From e42129241681dde7adae7d20697e7b421682fbb4 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 18:23:22 +0200 Subject: Adding upstream version 2.10.22. Signed-off-by: Daniel Baumann --- ChangeLog | 296860 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 296860 insertions(+) create mode 100644 ChangeLog (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..4fbe5cd --- /dev/null +++ b/ChangeLog @@ -0,0 +1,296860 @@ +commit 0c8a7891f75a9f41cd36fc0efe2ad506a53d0a15 +Author: Michael Natterer +Date: Sun Oct 4 19:31:29 2020 +0200 + + configure.ac: bump versions for the 2.10.22 release + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dd9a426fa48fd1db8f5e50340933a1010f9b74a9 +Author: Jehan +Date: Sun Oct 4 18:52:25 2020 +0200 + + desktop: update appdata with date and additional release note items. + + This commit should have gone in master first, but appdata already + diverged in both gimp-2-10 and master branch. I'll sync again later. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit 2cfdeaeb1f10059171994a2176b89f4118445010 +Author: Jehan +Date: Sun Oct 4 18:32:09 2020 +0200 + + plug-ins: change export dialog title when exporting as AVIF. + + Similar to commit 5ec3293fee on master. + + plug-ins/common/file-heif.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit 2c8e2599acf2b4390020a4795aacdc00b07fe66e +Author: Andika Triwidada +Date: Sun Oct 4 09:13:36 2020 +0000 + + Update Indonesian translation + + po-script-fu/id.po | 1650 + +++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 1105 insertions(+), 545 deletions(-) + +commit 7b49f881fbe6c058a458221e806e5a59163925aa +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Sat Oct 3 20:28:08 2020 +0000 + + NEWS: add fixed bugs + + NEWS | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5e7928560fcca05e7b8ae1110bfb1ec973bd8866 +Author: Jehan +Date: Thu Jun 25 11:19:20 2020 +0200 + + desktop: add a tag. + + It just says "The GIMP team" so it's kind of redundant/useless, but I + noticed that Flathub would just display an empty "Developer" section + because the tag is absent. Well at least it emphasizes the + community-developed side of GIMP. + + (cherry picked from commit 257ada495fbf70621c5dc2b1302f0c76ec0b95d9) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 1 + + 1 file changed, 1 insertion(+) + +commit e97d46e48b6f4e8a9190a4418024ca1530138bd4 +Author: Alexandre Prokoudine +Date: Thu Oct 1 22:07:58 2020 +0000 + + 2.10.22: update NEWS to list recent bug fixes + + NEWS | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit daeb3ebe17dc1e84decdc172056aa1dec10c6b4d +Author: Marco Ciampa +Date: Wed Sep 30 13:53:41 2020 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 206 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 128 insertions(+), 78 deletions(-) + +commit 48b52eb5b732ea1e16b65707dae43fc4d5b5c339 +Author: Marco Ciampa +Date: Wed Sep 30 13:46:24 2020 +0200 + + Updated Italian translation + + po/it.po | 1024 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 520 insertions(+), 504 deletions(-) + +commit 5dd80acd07260c32fa7a077228b89d575764893c +Author: Jehan +Date: Sun Sep 27 14:06:09 2020 +0200 + + NEWS: update. + + NEWS | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 0a55c44705beb16d60f90ce6ed3192b6790ad67f +Author: Sebastian Rasmussen +Date: Thu Oct 31 16:41:36 2019 +0100 + + plug-ins: When exporting BMP with color space info, always include + color masks. + + This fixes issue #4155. + + (cherry picked from commit 9727a38977c0880dc54a7bd6615c8448fd477492) + + plug-ins/file-bmp/bmp-save.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 761e93a49e0c378f996c65edb5f3f4a62b9acdcb +Author: Liam Quin +Date: Sun Sep 27 01:07:24 2020 +0200 + + plug-ins: The plugin can leak the "tif" file descriptor as written... + + ... and also doesn't write out all the data, if it does a "goto + out" for + any reason. A leaked file descriptor can prevent a file from being + renamed or deleted on Windows. + See also #3740. + + Reviewer note (Jehan): this may not be the main issue as reporters + were + not writing about export failure. So there is probably another + case even + when the plug-in successfully wrote the TIFF image. + + (cherry picked from commit fe340c822af1cedf4377c49dcde8e04de839dc4a) + + plug-ins/file-tiff/file-tiff-save.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit df6e13a5607af46c1dd58334bca466bb866a8cdd +Author: Jehan +Date: Sat Sep 26 12:40:54 2020 +0200 + + app: GimpFilterTool displays a "Sample merged" checkbox. + + In several GeglOperation filters, it is possible to pick a color. Up + to + now, it was only possible to pick a color from the active layer + (the one + you run the operation on). With this change, we can also pick + in Sample + merged mode, same as Color Picker tool and other color tools. + + (cherry picked from commit 578c078590ca8f7a1c687515ac14e4b042a2a36e) + + app/tools/gimpcoloroptions.c | 6 ++++++ + app/tools/gimpcolorpickeroptions.c | 5 ----- + app/tools/gimpfiltertool.c | 15 +++------------ + 3 files changed, 9 insertions(+), 17 deletions(-) + +commit 4d74802521443662d12d7af174bee3c2000abf82 +Author: Jehan +Date: Fri Sep 25 21:39:07 2020 +0200 + + Issue #5630: Sample Merged as defaults in Color Picker tool. + + The rational: advanced users won't really care about defaults + (they know + to switch this option on/off depending on situation) but maybe + beginners + would be less confused to pick "what they see" on first use, + rather than + picking on the active layer? Now whatever is the default won't change + anyone's daily usage of GIMP. Clearly every image and use case is + different, so both with or without sample merged are useful one + time or + another (this is why the option exists). It's really about the less + surprising option for beginners, based on usage statistics. + + I ran a small poll on Twitter/Reddit/Patreon/Tipeee and ended up with + numbers of 131 for switching to "Sample merged" as default and 43 + against, which is about 75% in favor. So let's just switch. It makes + sense anyway. + + (cherry picked from commit 578e3b0bd9423adfa9e0b0db15a312b198b8205b) + + app/tools/gimpcoloroptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 171ec7c24f4b183cc77b7ac9e7223a07fa18d5f9 +Author: Jehan +Date: Tue Sep 22 17:52:32 2020 +0200 + + app: NULL log domain is not a bug. + + A log error can have a NULL domain (apparently equivalent to "" + default + domain, according to g_log_set_handler() docs and we even explicitly + list the NULL domain in the log_domains array in app/gimp-log.c. + + Yet our log handler was not expecting such possibility and was + running a + g_str_has_prefix() on NULL. Not sure why it aborted there. It might be + because outputting a new warning inside the warning handler did not go + well. Anyway this seems to fix our side of the bug #5358. The main fix + will likely be on GEGL side (UMFPACK_ERROR_out_of_memory error). + + (cherry picked from commit 5fb057776847c576c94484bd431b87793c66f040) + + app/errors.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 9dcd0de28c0ef963c8dd1b540922f593442d89b8 +Author: Yuri Chornoivan +Date: Thu Sep 24 18:06:25 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 745 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 372 insertions(+), 373 deletions(-) + +commit 85656b2365a059a12a1debddc83f55f031de3266 +Author: Jehan +Date: Thu Sep 24 17:54:15 2020 +0200 + + Issue #4505: Adjust the Preferences size to fit on smaller displays. + + Make some of the bigger Preferences pages automatically scrollable if + needed. Based on my tests, this should be enough to fit on quite small + displays, at least with the default themes, even the 1366×768 + reported + as too small. It should even fit in 1280×720 (in my tests, it did). + + Targetting even smaller screens may be overdoing it for an image + manipulation software. We'll see if people still ask for a smaller + dialog. + + (cherry picked from commit 2ec65109731401aa57c1337947d633ee15a35259) + + app/dialogs/preferences-dialog.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 7a0634fa4957fb1502f2d42d65186ee0c1454402 +Author: Alexandre Prokoudine +Date: Mon Sep 21 23:44:17 2020 +0000 + + 2.10.22: NEWS update (bug fixes, translations) + + NEWS | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 5ade6acb5607b943335c19fd97129c41730f9c94 +Author: Jehan +Date: Sun Sep 20 19:25:04 2020 +0200 + + Issue #3481: Cannot paste images into GIMP copied from Telegram. + + Adding patch by Massimo Valentini (@Massimo) for what is seemingly + a bug + in GTK+2.24 in Windows. + + The bug does not seem to happen on GIMP 3 (according to contributor + tests), so the bug/patch is likely not relevant anymore on GTK+3. So + let's just add this patch in our official GIMP build and be done with + it. + + build/windows/patches/gtk+-2.24-issue-3481.patch | 38 + ++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit b7b6612a4c64726e8082e603b261d8dfda1ba7ad +Author: Julien Hardelin +Date: Sun Sep 20 08:48:24 2020 +0000 + + Update French translation + + po-python/fr.po | 268 + +++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 167 insertions(+), 101 deletions(-) + +commit a2b70bad604fea8c0a360f5fb0e43d3ac9fb41e8 +Author: Julien Hardelin +Date: Sun Sep 20 08:38:15 2020 +0000 + + Update French translation + + po/fr.po | 1520 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 821 insertions(+), 699 deletions(-) + +commit f0a3e76e2a4def37da7039ab5bbce4a2d9900b49 +Author: Jehan +Date: Sun Sep 20 02:28:55 2020 +0200 + + NEWS: update. + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 0a9bb2839eddfc272d78ce63626665f2810b80f4 +Author: space pudim +Date: Sat Feb 1 17:00:07 2020 +0000 + + Fix #4560 - file-xpm saving unused transparency + + The XPM export plugin was saving the color `None` (transparency) + to the + exported image palette for all images with an alpha channel, even + if the + color was not used on any pixel. + + Since it's nice to have `None` as the first color on the palette, + mapped + to character ' ', and it could be too wasteful to scan all pixels + twice, + the approach taken was to just undo it's premature insertion. + + plug-ins/common/file-xpm.c | 33 ++++++++++++++++++++++++++++----- + 1 file changed, 28 insertions(+), 5 deletions(-) + +commit 7e4d4f9d60d547782107f4ed463c6d496c644881 +Author: Jehan +Date: Sat Sep 19 19:12:13 2020 +0200 + + Issue #2275: rotate commands not actually applied to the image. + + Similar change as commit 8dcf258ffc on master. + + libgimp/gimpimagemetadata.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 757e741991609422b855a484bbe029c8ae317a20 +Author: Jordi Mas +Date: Fri Sep 18 11:28:18 2020 +0200 + + Update Catalan translation + + po/ca.po | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit b5ba019f33940279578f71d2dc527b9878e60d50 +Author: Jordi Mas +Date: Fri Sep 18 11:17:02 2020 +0200 + + Update Catalan translation + + po/ca.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit c97e8dd3a53bb3725f4043abc85c95f61e7d286e +Author: Jordi Mas +Date: Mon Sep 7 21:51:38 2020 +0200 + + Update Catalan translation + + po/ca.po | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit a413a7950ed246ab8e7b368ecd0d7c64fe9fff18 +Author: Christian Kirbach +Date: Thu Sep 17 07:00:46 2020 +0000 + + Update German translation + + po/de.po | 371 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 192 insertions(+), 179 deletions(-) + +commit 3ca4c44062cd454957b49c2939908541e1612612 +Author: Jehan +Date: Tue Sep 15 20:48:22 2020 +0200 + + gitlab-ci: fixing CI (hopefully) on gimp-2-10 branch. + + According to the apt error, apparently python-dev has been renamed + python2-dev. + + .gitlab-ci.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8b306eea7c195d65104f18eeee54fb82ffca1ecc +Author: Jehan +Date: Sat Sep 12 12:31:28 2020 +0200 + + NEWS: update. + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 32bedc7fa6b002c172e728c571495c7284f9864a +Author: Anders Jonsson +Date: Mon Sep 14 16:59:00 2020 +0000 + + Update Swedish translation + + po/sv.po | 276 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 156 insertions(+), 120 deletions(-) + +commit 0923ad63ef63510d14f925e4ae20485157ecabb3 +Author: Anders Jonsson +Date: Mon Sep 14 16:50:25 2020 +0000 + + Update Swedish translation + + po-python/sv.po | 147 + ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 73 insertions(+), 74 deletions(-) + +commit 8d0fe7151f02b7e2335668d0c527582be838d368 +Author: Piotr Drąg +Date: Mon Sep 14 18:02:57 2020 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 15 +++++++++------ + po/pl.po | 8 ++++---- + 2 files changed, 13 insertions(+), 10 deletions(-) + +commit c969c8fc03ae4dca933fbcef9d12b72f6b1c9232 +Author: Yuri Chornoivan +Date: Mon Sep 14 09:15:37 2020 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 1f2bb44bc91dfb9934b0c33f5440db4222238c0a +Author: Yuri Chornoivan +Date: Mon Sep 14 09:14:33 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit f43f0546df003b854d8c6bb15c2f9e937cdcc3d4 +Author: Daniel Novomesky +Date: Mon Sep 14 08:50:50 2020 +0200 + + Rename misleading Lossless string + + The lossless option does not provide true lossless encoding yet, + unfortunately. + We must rename the string to correctly inform users that the + compression is not 100% lossless, + Technically the image gets converted from RGB to YUV420 format + (which is lossy operation itself) and only afterwards the data are + compressed lossless-ly. + + plug-ins/common/file-heif.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3a7ab25c7a7c365acf1129e987a51ba57c34db80 +Author: Rodrigo Lledó +Date: Mon Sep 14 07:28:10 2020 +0000 + + Update Spanish translation + + po/es.po | 36 +++++++++++++++++------------------- + 1 file changed, 17 insertions(+), 19 deletions(-) + +commit 096cd27f499fe977d0d3a2a81aac89fe1fa86066 +Author: Alexandre Prokoudine +Date: Sun Sep 13 23:48:15 2020 +0300 + + Update Russian translation + + po/ru.po | 1269 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 669 insertions(+), 600 deletions(-) + +commit 8237fa5bba80199167556a0074bc9cca7aac7b90 +Author: Alexandre Prokoudine +Date: Sun Sep 13 20:01:24 2020 +0000 + + 2.10.22: we don't know how many more bug fixes we do before we tag + the release, so let's not annoy translators as much + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c7cdb5912560d5d4b8dac8affb4ee3d0c66cd76e +Author: Alexandre Prokoudine +Date: Sun Sep 13 19:58:54 2020 +0000 + + 2.10.22: HEIF and PSP support updates, more contributors and + translators, more bug fixes + + NEWS | 28 ++++++++++++++++++---------- + 1 file changed, 18 insertions(+), 10 deletions(-) + +commit 1b91757332a794db581de27ef0bcf45c70ef24d9 +Author: Piotr Drąg +Date: Sun Sep 13 14:06:27 2020 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 161 ++++++++++++++++++++++------------ + po/pl.po | 258 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 239 insertions(+), 180 deletions(-) + +commit c0b0a47a9014a2ca9a20cf949c14527da179be97 +Author: Yuri Chornoivan +Date: Sun Sep 13 09:44:56 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 250 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 127 insertions(+), 123 deletions(-) + +commit 31867ac2f2f91d9164caf4709990518adbd71aeb +Author: Alexandre Prokoudine +Date: Sun Sep 13 08:57:26 2020 +0000 + + 2.10.22: mention PSP support improvements + + desktop/org.gimp.GIMP.appdata.xml.in.in | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9854327e9af5e65b3dcfec590f3add23f86ec1a5 +Author: Ell +Date: Sun Sep 13 10:24:09 2020 +0300 + + libgimp: link libgimpui against GEGL + + Needed since commit 4c8ee413eb06ca5584c7fae0a250f9560b69e7ad. + + (cherry picked from commit 25aefa972e7b3b284a243cea42bcc7b54a32aa62) + + libgimp/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 6005652b210ae211c30a300f8a5c7655e6d444dc +Author: Yuri Chornoivan +Date: Sun Sep 13 05:59:18 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 257 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 129 insertions(+), 128 deletions(-) + +commit 51ada32d07c81b10e6c85e8bfbd64448dc467e3c +Author: Yuri Chornoivan +Date: Sun Sep 13 05:55:52 2020 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 49 ++++++++++++++++++++++++++++++------------------- + 1 file changed, 30 insertions(+), 19 deletions(-) + +commit 5e4e073b48d0e561ef6bdd2b15b2ebfd0a0c6abd +Author: Alexandre Prokoudine +Date: Sun Sep 13 04:57:03 2020 +0300 + + 2.10.22: mention HEIF changes in AppData + + desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++++ + 1 file changed, 4 insertions(+) + +commit ea725ba523c266689cf8271573dc8ea2e31058c2 +Author: Alexandre Prokoudine +Date: Sun Sep 13 04:40:20 2020 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 1077 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 548 insertions(+), 529 deletions(-) + +commit 11f7c6fabf7e96fc2b8d36d011385147badd39a1 +Author: Daniel Novomesky +Date: Sat Sep 12 17:24:29 2020 +0200 + + Make strings translateable in HEIF/AVIF export dialog + + plug-ins/common/file-heif.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit ae23c9ac553c06c4bfb82b19875c12323bdef6fa +Author: Yuri Chornoivan +Date: Sat Sep 12 13:57:50 2020 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 160 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 98 insertions(+), 62 deletions(-) + +commit 52b3194fd4f5ce1ddfe5863616d06f4b7c4498d5 +Author: Jacob Boerema +Date: Fri Sep 11 23:43:48 2020 -0400 + + plug-ins: add support for indexed images in psp reader. + + (cherry picked from commit bf66a07d207bc09f222e56c398760478a3a057fa) + + plug-ins/common/file-psp.c | 154 + +++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 141 insertions(+), 13 deletions(-) + +commit 9ec44fd835ee806c11c807b2031e378f271de6a9 +Author: Jacob Boerema +Date: Tue Sep 8 22:29:45 2020 -0400 + + plug-ins: add support for grayscale images in psp reader. + + (cherry picked from commit 2054f9f1634480890cf457d9037eff064bae100c) + + plug-ins/common/file-psp.c | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +commit 712063a5ebce2f7d4b4b12d82450c1d951147e2c +Author: Jacob Boerema +Date: Tue Sep 8 22:14:50 2020 -0400 + + plug-ins: add support for 16 bit integer images in psp reader. + + (cherry picked from commit 7863d668e0adda097112417353c3e2f6a4f7e482) + + plug-ins/common/file-psp.c | 182 + ++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 145 insertions(+), 37 deletions(-) + +commit 256292d514180d58ec2a9cc0f8f28282d267ccca +Author: Jacob Boerema +Date: Sun Sep 6 11:58:59 2020 -0400 + + plug-ins: show descriptive layer type name for psp layers we can't + convert. + + (cherry picked from commit 84f06e976a79795d5bb707d1ef8248a7c0562e2d) + + plug-ins/common/file-psp.c | 27 ++++++++++++++++++++++++++- + 1 file changed, 26 insertions(+), 1 deletion(-) + +commit 8a85af71fc9508c0b1bde7effd18d95fdf84259e +Author: Jacob Boerema +Date: Sat Sep 5 23:25:35 2020 -0400 + + plug-ins: add defines for psp reader to include new things up to + psp file version 8. + + This also fixes the incorrect existing define for a mask layer. + + (cherry picked from commit d7abb774a9bc1ad8ff78284cce1113973f36f7da) + + plug-ins/common/file-psp.c | 81 + ++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 78 insertions(+), 3 deletions(-) + +commit 6421a05549d3f65afe33d70ad1dc8bf2e950edc3 +Author: Jacob Boerema +Date: Sat Sep 5 22:41:59 2020 -0400 + + plug-ins: replace a few occurrences of g_message with g_set_error + in psp reader. + + (cherry picked from commit 0a8f5b99f562f8726af8c260fe7f03185a5d9758) + + plug-ins/common/file-psp.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 7670e7980a55fc729e5f49bd55f60e7caf1525aa +Author: Yuri Chornoivan +Date: Fri Sep 11 06:40:04 2020 +0000 + + Update Ukrainian translation + + po-python/uk.po | 165 + ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 83 insertions(+), 82 deletions(-) + +commit e2f2a3f23ced5df7e285452678e849c7086b234c +Author: Daniel Novomesky +Date: Wed Sep 9 12:37:29 2020 +0200 + + Updated HEIF plug-in in 2.10 branch + + Backported features from master: + AVIF export (when built with >= libheif 1.8.0) + High bit export + User can select save bit depth (8, 10, 12) during export + + Minor fixes in import + + plug-ins/common/file-heif.c | 390 + +++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 346 insertions(+), 44 deletions(-) + +commit a710fa59e9ff4402240638e57caa9b0a92d6657b +Author: sabri ünal +Date: Sat Feb 9 01:38:19 2019 +0000 + + Typo - Put a blank after the fullstop. + + (cherry picked from commit 4b3b22812beeda7a90246be6992e1d2b46ce0b7b) + + plug-ins/pygimp/plug-ins/spyro_plus.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d9b102e1969a160187b10828bfbb45021bbe40b9 +Author: luz.paz +Date: Mon Jul 15 12:25:35 2019 +0000 + + Misc typo fixes in plug-ins/ + + + + (cherry picked from commit c1585d609bd1e71766de85f5300aaa85000d5d27) + + plug-ins/common/cml-explorer.c | 2 +- + plug-ins/common/nl-filter.c | 2 +- + plug-ins/file-dds/README.dxt | 8 ++++---- + plug-ins/file-dds/color.h | 2 +- + plug-ins/file-dds/dxt.c | 2 +- + plug-ins/file-psd/psd-layer-res-load.c | 6 +++--- + plug-ins/file-psd/psd.h | 6 +++--- + plug-ins/file-tiff/file-tiff-save.c | 4 ++-- + plug-ins/gimpressionist/repaint.c | 2 +- + plug-ins/pygimp/doc/pygimp.sgml | 2 +- + plug-ins/pygimp/plug-ins/spyro_plus.py | 4 ++-- + plug-ins/script-fu/scripts/blend-anim.scm | 2 +- + plug-ins/script-fu/scripts/test-sphere.scm | 2 +- + plug-ins/script-fu/tinyscheme/MiniSCHEMETribute.txt | 2 +- + plug-ins/script-fu/tinyscheme/hack.txt | 2 +- + plug-ins/selection-to-path/selection-to-path.c | 2 +- + 16 files changed, 25 insertions(+), 25 deletions(-) + +commit a830ce5bb3349616b97c17b3c99663801f778edd +Author: Jehan +Date: Tue Sep 8 21:12:34 2020 +0200 + + Issue #5623: https://gimp.org/gimp_versions.json is redirected… + + … to www.gimp.org. + + (cherry picked from commit 68a7431a10f90fe102a7266846775ba1b005cdeb) + + app/gimp-update.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3bc240d0f599ab973b5271d0182bba1ec29931bd +Author: Daniel Novomesky +Date: Tue Sep 8 10:47:54 2020 +0200 + + Fix compilation with old libheif 1.3.2 + + High bit depth import enabled only for >= libheif 1.8.0 + + plug-ins/common/file-heif.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 2a1c76a251f0b479ff2cfa31a4e9006a82d94142 +Author: Daniel Mustieles +Date: Mon Sep 7 09:43:55 2020 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 241 ++++++----- + po/es.po | 1243 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 776 insertions(+), 708 deletions(-) + +commit 71ac378d1772e9cb58729bdf06f44e3c9b0a0e7f +Author: Daniel Mustieles +Date: Mon Sep 7 07:18:31 2020 +0000 + + Update Spanish translation + + po-libgimp/es.po | 199 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 108 insertions(+), 91 deletions(-) + +commit 14546cf8b71674ae925054c74d17b8712ee23eec +Author: Daniel Novomesky +Date: Sun Sep 6 18:33:13 2020 +0200 + + Updated HEIF plug-in + + Back-porting some of the features from master: + AVIF import (need libheif >= 1.8.0) + High bit (10/12) import + NCLX color profile import (link with lcms) + Metadata import (link with gexiv2) + + plug-ins/common/Makefile.am | 2 + + plug-ins/common/file-heif.c | 568 + ++++++++++++++++++++++++++++++++++++++++---- + 2 files changed, 520 insertions(+), 50 deletions(-) + +commit 95fcd80466ae5258a08a391d71c4f93d80af2493 +Author: Stephan Woidowski +Date: Sat Sep 5 14:34:08 2020 +0000 + + Update German translation + + po-libgimp/de.po | 125 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 69 insertions(+), 56 deletions(-) + +commit 8aaa0e15f57fd0c33ddbc1deec8ddb0509cd3972 +Author: Piotr Drąg +Date: Sat Sep 5 12:37:57 2020 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 59 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 30 insertions(+), 29 deletions(-) + +commit 48493914287dc6a67112562f1d68e6507834d748 +Author: Marco Ciampa +Date: Thu Sep 3 12:07:41 2020 +0200 + + Updated Italian translation + + po-libgimp/it.po | 115 +++++++++++++----------- + po-plug-ins/it.po | 177 +++++++++++++++++++------------------ + po/it.po | 258 + +++++++++++++++++++++++++++++------------------------- + 3 files changed, 294 insertions(+), 256 deletions(-) + +commit bd57def8400f86c6070defeef257801a4023c372 +Author: Marco Ciampa +Date: Thu Sep 3 11:47:04 2020 +0200 + + Typo fixed in Italian translation. + + po-plug-ins/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 987101df362c546b1b8a04c2fb7ca2aa1303ed91 +Author: Jacob Boerema +Date: Thu Aug 27 13:31:17 2020 -0400 + + plug-ins: add most likely blend modes for certain psp blend modes. + + This adds a blend mode for all known psp blend modes that were not + converted yet except for adjust. + I couldn't find any information about adjust and it's value of + 255 suggests that it is not a normal blend mode. + + (cherry picked from commit 19b261f3c6025ba17852d542da331935b73ffaa2) + + plug-ins/common/file-psp.c | 27 +++++++++++++++++---------- + 1 file changed, 17 insertions(+), 10 deletions(-) + +commit 146a8d644bcaeb33c6f45d70ce7eb6edbd2d0d8b +Author: Jacob Boerema +Date: Wed Aug 26 19:09:28 2020 -0400 + + plug-ins: fix reading of psp tubes when psp file version >= 4. + + (cherry picked from commit b968a93ab2d196a81729dd1b2cbfa47351c0c47c) + + plug-ins/common/file-psp.c | 46 + ++++++++++++++++++++++++++++++++++------------ + 1 file changed, 34 insertions(+), 12 deletions(-) + +commit a42cf4fb7fd0e84554ad7702eaad5ae75a703c4e +Author: Jehan +Date: Tue Sep 1 12:38:11 2020 +0200 + + NEWS: update. + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 8caa5e93de3557834514a58cb86c815776289645 +Author: Elad Shahar +Date: Tue Sep 1 03:42:34 2020 +0300 + + plug-ins: backport spyrogimp Issue #5043 - reduce undos + + Reduce number of undo steps created by Spryrogimp previews. + The implementation adds a function for clearing the + incremental preview drawing that is being executed as an idle task, + and closing an undo group in case the preview left it open (which + would usually be the case). + + plug-ins/pygimp/plug-ins/spyro_plus.py | 31 + +++++++++++++++++-------------- + 1 file changed, 17 insertions(+), 14 deletions(-) + +commit b1334bc40cb18fad9c4246e8e5a6edd941b9202f +Author: Yuri Chornoivan +Date: Mon Aug 31 12:19:17 2020 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 60 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 30 insertions(+), 30 deletions(-) + +commit 94bea61b1092fde7d8f6e76160ca7a1886fc09df +Author: Jacob Boerema +Date: Sun Aug 30 16:46:07 2020 -0400 + + plug-ins: add support for reading raster layers of newer psp versions. + + (cherry picked from commit fa40bc7) + + plug-ins/common/file-psp.c | 38 +++++++++++++++++++++++++++++++++++++- + 1 file changed, 37 insertions(+), 1 deletion(-) + +commit 7746e829c2d7a1164297e39bd019f80d09630ef4 +Author: Jacob Boerema +Date: Sun Aug 30 16:45:10 2020 -0400 + + plug-ins: enable reading of psp images with file versions > 6. + + (cherry picked from commit 85241a2) + + plug-ins/common/file-psp.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit a4344fff7b1f06758a257a94adfbf9771cd90468 +Author: Jacob Boerema +Date: Sun Aug 30 16:44:04 2020 -0400 + + plug-ins: refactor reading of raster layer extension info for + psp images. + + (cherry picked from commit 0666f7a) + + plug-ins/common/file-psp.c | 65 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 42 insertions(+), 23 deletions(-) + +commit 3765f80652c6ac1d8cbdf9ee21e86efc2bf22949 +Author: Jacob Boerema +Date: Sun Aug 30 16:34:03 2020 -0400 + + plug-ins: Take zero length layer names into account in psp reader. + + (cherry picked from commit d7089c9) + + plug-ins/common/file-psp.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6b4f0490f5281d2fdce5367924d0a7dab53a32b9 +Author: Elad Shahar +Date: Mon Mar 23 19:55:51 2020 +0200 + + Issue #4816: fix spyrogimp to work with grayscale images + + plug-ins/pygimp/plug-ins/spyro_plus.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit feda32a4367e7306ab5d852435057a14a45af748 +Author: Michael Schumacher +Date: Mon Aug 31 00:05:03 2020 +0200 + + gitlab-ci: update dependencies to add libraw20 + + .gitlab-ci.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 81ca0de44d3da83cf45455b9f2033f6a72402dd2 +Author: Alexandre Prokoudine +Date: Sun Aug 30 09:25:40 2020 +0300 + + 2.10.22: update NEWS re plugins, add the developers/contributors + section + + NEWS | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit 8439dc3fcd7a618390e610c03184907021df11ac +Author: Alexandre Prokoudine +Date: Sun Aug 30 09:16:07 2020 +0300 + + 2.10.22: update NEWS + + NEWS | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 2871367f9ac6b1fa1fd89d3b2260edfb73ebcff4 +Author: Boyuan Yang <073plan@gmail.com> +Date: Sun Aug 30 00:55:13 2020 +0000 + + Update Chinese (China) translation + + po-libgimp/zh_CN.po | 347 + ++++++++++++++++++++++++++++------------------------ + 1 file changed, 184 insertions(+), 163 deletions(-) + +commit d2e1596fed960ce759216c60ad3d77e6d29f43c7 +Author: Boyuan Yang <073plan@gmail.com> +Date: Sat Aug 29 14:35:18 2020 +0000 + + Update Chinese (China) translation + + po/zh_CN.po | 1229 + +++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 639 insertions(+), 590 deletions(-) + +commit 85e8c19290573531ceebdc6ae01164be2b1ef49e +Author: Yuri Chornoivan +Date: Sat Aug 29 11:00:17 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 290 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 148 insertions(+), 142 deletions(-) + +commit dab2ed5b0b15ed107a099598af167917c31404a8 +Author: Piotr Drąg +Date: Sat Aug 29 12:20:06 2020 +0200 + + Update Polish translation + + po/pl.po | 262 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 143 insertions(+), 119 deletions(-) + +commit 04c42c5ce51e29e279c92c05f67ec387f3418275 +Author: Alexandre Prokoudine +Date: Sat Aug 29 12:00:29 2020 +0300 + + Update release appdata + + desktop/org.gimp.GIMP.appdata.xml.in.in | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit fbbdb62a982c0299847d9cd27b7b83c74196d4a2 +Author: Simon McVittie +Date: Wed Aug 26 23:19:44 2020 +0000 + + build: Prefer to find libwmf using pkg-config + + Traditional -config scripts are awkward for cross-compilation, + multilib + systems (lib/lib64), and multiarch systems like Debian; only one copy + of the -config script can be in the PATH. As a result, some OS + distributions are starting to deprecate or even remove them. + + pkg-config is designed to be a replacement for traditional -config + scripts, and is cross-compilation-friendly: the PKG_CHECK_MODULES + macro + looks for an architecture-specific executable like + x86_64-linux-gnu-pkg-config, which can look in an + architecture-specific + search path for library metadata, before falling back to a generic + pkg-config executable. + + As a bonus, pkg-config also compares version numbers correctly + (see #2454). + + libwmf having pkg-config metadata seems to be a relatively new thing, + so I've kept the -config script code path too, using it if pkg-config + does not find libwmf. + + Bug-Debian: https://bugs.debian.org/956183 + Signed-off-by: Simon McVittie + + + (cherry picked from commit 00024db3824f4443ef5778de68672ab911e42835) + + configure.ac | 41 ++++++++++++++++++++--------------------- + 1 file changed, 20 insertions(+), 21 deletions(-) + +commit bceb288a58d65104575fb82a6acbd338bfd77983 +Author: Alexandre Prokoudine +Date: Thu Aug 27 12:46:55 2020 +0300 + + 2.10.22: bug fixes, translation updates, translators + + NEWS | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 442f8062880161a39e492192a9b77abe2bc54fa3 +Author: Yuri Chornoivan +Date: Thu Aug 27 05:22:12 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 281 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 158 insertions(+), 123 deletions(-) + +commit 0855ea91b26dfd61b616905494104216676f1d6c +Author: Alexandre Prokoudine +Date: Thu Aug 27 03:23:03 2020 +0300 + + Fix markup issue in appdata + + desktop/org.gimp.GIMP.appdata.xml.in.in | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 8a3eaaf9be2e10c36fe3c27dd747131c8c4f2313 +Author: Alexandre Prokoudine +Date: Thu Aug 27 03:16:46 2020 +0300 + + 2.10.22: start filling in appdata re changes in the new version + + desktop/org.gimp.GIMP.appdata.xml.in.in | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 2321ab22fd6482a9c4382e60d3259946d5d8dadf +Author: Jehan +Date: Wed Aug 26 12:23:22 2020 +0200 + + NEWS: update. + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit ed671d7eacc5302c2e241d81071978dc5bc56894 +Author: Jehan +Date: Wed Aug 26 12:21:33 2020 +0200 + + Issue #5584: JPEG magics detection failure. + + Our currently registered JPEG magics was using possible fields at the + start of the file (JFIF, Exif) in 7th byte. A JPEG provided in + #5584 was + starting with yet another field (apparently some Photoshop-specific + field "Photoshop 3.0.8BIM") thus magics detection failed (and since + extension was wrong, the file was sent to another plug-in, hence + loading + failed). + + Looking further, it looks like the 3 first bytes are actually always + common to all JPEG and are the right magics/signature for a + JPEG. These + 3 bytes don't seem to be used by other formats as well according to my + research, which means we should not have false positives either. So + let's switch to this magics 0XFFD8FF at byte 0. + + Note: same as commit 47a68dc871 on master but on old 2.10 API. + + plug-ins/file-jpeg/jpeg.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 63caa83eb73437a7894fd05b264faf01f2002c53 +Author: Jacob Boerema +Date: Sat Aug 22 15:00:47 2020 -0400 + + plug-ins: fix reading layer names with high bit ASCII characters in + psp files. + + This also adds a few missing g_free when returning because of + an error. + + (cherry picked from commit 4ac373e84f457bfa8451f49a48e9581dc6fb72c8) + + plug-ins/common/file-psp.c | 26 ++++++++++++++++---------- + 1 file changed, 16 insertions(+), 10 deletions(-) + +commit cebd634ec185eb6f9316a70412583f43a3499255 +Author: Jacob Boerema +Date: Fri Aug 21 19:35:15 2020 -0400 + + plug-ins: fix wrong layer offset of psp layers. + + (cherry picked from commit dc80c78a26bec85bcb2efd4e32dbf6c35e711f2c) + + plug-ins/common/file-psp.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0757f78097ddf1088fd745459698d61ae514f281 +Author: Sabri Ünal +Date: Mon Aug 24 15:08:16 2020 +0000 + + Update Turkish translation + + po/tr.po | 1476 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 779 insertions(+), 697 deletions(-) + +commit 05341fada37d2a340af957475602ef01192a6060 +Author: Ell +Date: Mon Aug 24 12:30:57 2020 +0300 + + app: avoid dropping motion events in spin-scales + + It looks like GDK motion hints are broken, at least on X, causing + us to drop motion events in GimpSpinScale, if the motion triggers + an operation that blocks the main thread for a significant amount + of time, such as projection invalidation. + + Instead, disable motion hints for spin-scales, and use an idle to + perform ad-hoc motion compression. + + app/widgets/gimpspinscale.c | 96 + ++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 91 insertions(+), 5 deletions(-) + +commit 2fea312f033a11bb16b8cc36e61d61fe8b861698 +Author: Piotr Drąg +Date: Sat Aug 22 14:00:00 2020 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 104 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 52 insertions(+), 52 deletions(-) + +commit 2cabb436d9b2878a1e65ae93b315d386f1ffc41d +Author: Yuri Chornoivan +Date: Sat Aug 22 09:10:48 2020 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 115 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 61 insertions(+), 54 deletions(-) + +commit 2cc7f4b6bb1bf26df5df1e4fb4b2e357376d9895 +Author: Jacob Boerema +Date: Thu Aug 20 18:53:34 2020 -0400 + + plug-ins: improve psp image reader stability by always using the + block/chunk length. + + Starting from psp file version 4 the specification recommends to + always use the + block/chunk length to determine the next part of the image. This + way it is + possible to skip parts you don't know or don't care about or + additions in + newer versions. + This change makes sure to always do this which fixes reading several + images + which crashed the plug-in before. + + Also only try to read layer data if it is a raster layer. + + (cherry picked from commit 15ad952) + + plug-ins/common/file-psp.c | 331 + ++++++++++++++++++++++++++------------------- + 1 file changed, 195 insertions(+), 136 deletions(-) + +commit 0a9b2c8da639339ca9957b94a1a86e3e7548d8c3 +Author: Milo Ivir +Date: Mon Aug 17 20:13:00 2020 +0000 + + Update Croatian translation + + po-libgimp/hr.po | 120 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 68 insertions(+), 52 deletions(-) + +commit 753b69da19d242cc0ab1763f2141de4c0be96bfa +Author: Milo Ivir +Date: Mon Aug 17 20:12:29 2020 +0000 + + Update Croatian translation + + po-plug-ins/hr.po | 164 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 83 insertions(+), 81 deletions(-) + +commit 1907584a76f88143d2b03da5d9a437acb1298fab +Author: Milo Ivir +Date: Mon Aug 17 20:10:22 2020 +0000 + + Update Croatian translation + + po/hr.po | 1692 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 894 insertions(+), 798 deletions(-) + +commit c5bd7dfebff6be1bd9ea3f4018338a2042ff913e +Author: Jehan +Date: Sun Aug 16 17:21:12 2020 +0200 + + Issue #5530: do not fail font loading on broken user/GIMP fonts.conf. + + Additionally to loading the default fontconfig configuration file, + GIMP + also looks up /etc/gimp//fonts.conf and + $XDG_CONFIG_HOME/GIMP//fonts.conf (or equivalent in other + OSes). If these don't exist (which is the most common case), this + is not + considered a bug. Fontconfig had a regression bug of + FcConfigParseAndLoad() in 2.13.92, which was fixed in a later commit: + https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/fcada522913e5e07efa6367eff87ace9f06d24c8 + As a consequence of this bug, font loading failed in Windows when + these + non-mandatory files were absent. + + The current commit, originally proposed by Jacob Boerema (@Wormnest) + and + slightly reviewed works around the issue, because anyway there + is never + any reason why failing to load these files should break font + loading as + a general rule. Even if these files exist and are broken (wrong syntax + or whatnot), we should just output some warning on stderr and continue + loading without these additional confs. + With fontconfig 2.13.92, warnings will be also outputted (wrongly), + but + at least it won't block loading anymore. + + Also let's unref() the `config` object even when the whole font + loading + succeeds. Man of FcConfigSetCurrent() clearly says that the reference + count of config is incremented since 2.12.0 (our current minimum + fontconfig is 2.12.4) so let's not leak one reference. + + (cherry picked from commit c5f9b8e1901326b195e739349d4540620558982e) + + app/text/gimpfontfactory.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 464f25947320c15376d35117b5a31bfe0bd1ac3b +Author: Ell +Date: Tue Aug 11 21:50:00 2020 +0300 + + app: during splash-screen lookup, don't leak GFileEnumerator + + (cherry picked from commit e09bb089a8b04372ac66aea8dc15c97301245683) + + app/gui/splash.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 78901653dc4299e46442b399c931a081fab8ad94 +Author: Tim Sabsch +Date: Sun Aug 9 19:15:49 2020 +0000 + + Update German translation + + po/de.po | 1516 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 811 insertions(+), 705 deletions(-) + +commit 2ad03dc61cd295a1486b72d8bc65cc2f2420b6ca +Author: Jacob Boerema +Date: Wed Aug 5 22:39:55 2020 -0400 + + plug-ins: fix incorrect loading of PSP images with uncompressed + channel data. + + According to the PSP specifications "Each scanline in the image data + is stored on a 4 byte boundary. " + Based on all actual images I've seen this is incorrect. Possibly it + is a leftover from an older specification. + + (cherry picked from commit f4088adefa953df77ddd22053e0f0e350591783c) + + plug-ins/common/file-psp.c | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +commit af9ccbbe4ed59770b0cf1cc7c36851410a74b6d0 +Author: Jacob Boerema +Date: Wed Aug 5 18:05:01 2020 -0400 + + plug-ins: fix reading of creator block data of PSP images. + Since string data in PSP images is not zero terminated + reading creator block data always failed. + + (cherry picked from commit fcb9de07f6cd35666aa29c83cf01c95e8c113b25) + + plug-ins/common/file-psp.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit aa3d0540170ce9f5ebd5aa6c7c4f23cd57d3d98a +Author: Yuri Chornoivan +Date: Sat Aug 8 12:50:19 2020 +0000 + + Update Ukrainian translation + + po-libgimp/uk.po | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 718c6ec2b85667dff96f2c37e6e232652170a92b +Author: Jehan +Date: Sat Aug 8 10:07:29 2020 +0200 + + gitlab-ci: add a distribution step. + + I don't add this at the end of the distcheck job to make the interface + clearer, and also because the distcheck job will have full build + artifacts (allowing to debug a failing distcheck if necessary), + whereas + the `sources` job will just publish tarballs and SHA256 sums generated + from these tarballs. Simple, clean. + + .gitlab-ci.yml | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit e1d88f1765459c2659cff7315cfb4388da214b88 +Author: Jehan +Date: Fri Aug 7 15:31:50 2020 +0200 + + gitlab-ci: run distcheck with multi-jobs. + + .gitlab-ci.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit de4f9811923d36a54184633b4cfff6ab3fa1aa81 +Author: Sabri Ünal +Date: Fri Aug 7 14:24:30 2020 +0000 + + Update Turkish translation + + po-libgimp/tr.po | 125 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 69 insertions(+), 56 deletions(-) + +commit 7ca97bb0c11d058d54c02b0077dbf946de94a78e +Author: Sabri Ünal +Date: Fri Aug 7 14:21:55 2020 +0000 + + Update Turkish translation + + po-plug-ins/tr.po | 114 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 59 insertions(+), 55 deletions(-) + +commit 0a58aa881b791f025ce11c66189043637b9abb9d +Author: Piotr Drąg +Date: Thu Aug 6 16:36:46 2020 +0200 + + Update Polish translation + + po-libgimp/pl.po | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 030b8b1e5964974b4f25325a4623ef1324877657 +Author: Jehan +Date: Thu Aug 6 01:14:27 2020 +0200 + + gitlab-ci: move pygtk build into deps-debian/testing step. + + This will make Python plug-in available for the main build step. + Also it should make the distcheck step shorter, hence hopefully will + prevent it from timing out so often. + + .gitlab-ci.yml | 65 + +++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 35 insertions(+), 30 deletions(-) + +commit 25065ebf54b3cf47af84bab57b8c03017a432238 +Author: Anders Jonsson +Date: Wed Aug 5 21:58:12 2020 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 542d11eed313cc0cc4086e96688f264093cfbddd +Author: Jehan +Date: Wed Aug 5 15:46:07 2020 +0200 + + NEWS: update with GimpMemSizeEntry changes. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit c8c12f2ac11752f4c374f466983323b8996a9f0d +Author: Jehan +Date: Wed Aug 5 13:33:07 2020 +0200 + + libgimpwidgets: improve/fix more of GimpMemSizeEntry. + + Looking further at this widget, many things are not right. Here + are the + changes: + - Use binary prefixes (i.e. kibibyte, mebibyte and gibibyte) + instead of + decimal ones. We are making binary shifts so we were actually + showing + the wrong units. + - Round the value to the closest integer when showing it, not + towards 0. + Otherwise I had cases where it was showing 7GiB for an actual + value of + 7.69GiB (default as computed by GIMP from my actual physical + memory). + Note that I am actually unsure even rounding makes sense. Shouldn't + we + rather show double values with a few digits after the decimal + points? + For such values, I think it would make sense. + - Do not edit the internally saved accurate value when the entry is + edited to the same less accurate value as our saved value would be + shown too. In particular when changing the display unit to a bigger + one, we don't want to lose accuracy. This is especially true for low + values. Say you don't have a lot of memory and you set the Tile + cache + size to 1.5GiB (1536MiB), you certainly don't want it to become + either + 1 or 2GiB when switching display unit to GiB. Now even if the number + will still display with less accuracy, the internal value will stay + accurate. + + (cherry picked from commit d886bb1b90e8c9a45018642e60fe2b70a1494284) + + libgimpwidgets/gimpmemsizeentry.c | 57 + ++++++++++++++++++++++++++++++--------- + 1 file changed, 44 insertions(+), 13 deletions(-) + +commit 35c9e0a213f613a7cb660aad052f7ecc8ec2c8ce +Author: Jehan +Date: Wed Aug 5 12:30:21 2020 +0200 + + libgimpwidgets: fix setting GimpMemSizeEntry value with unit change. + + This bug doesn't happen when setting value through the GUI as in such + case, the unit never changed. It happened when setting a value which + could not be properly displayed by current unit (typically smaller + than + 1 in this unit, or with remainder). + In such a case, we should not manually set private->shift before + gimp_int_combo_box_set_active(), or the callback was failing to + reconfigure the GtkAdjustement, in particular min and max values. + + As a consequence, hitting a Preferences reset, with a GimpMemSizeEntry + in Gigabytes, it got reset to Kilobytes with the max values capped at + 4096. So I realized a Reset ended me with a Tile cache size of 4096 KB + in particular, which is of course ridiculously small and would be a + problem if one doesn't notice the issue immediately. + + (cherry picked from commit 0be4e5c1dcf6b8719319c67b7dd8115860208439) + + libgimpwidgets/gimpmemsizeentry.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit dcc28a1ffcac774875ef8679dd5c413cf8a2c6f9 +Author: Marco Ciampa +Date: Wed Aug 5 11:12:09 2020 +0200 + + Updated Italian translation + + po/it.po | 967 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 500 insertions(+), 467 deletions(-) + +commit 502804281ef38b4f4fbcac0943511d9024bbb5fa +Author: Jehan +Date: Sun Aug 2 19:54:58 2020 +0200 + + configure: look for pygtk-codegen-2.0 and pygtk defsdir in all cases. + + Even without Python enabled, these are used for the `dist` step, hence + also for distcheck. These checks are not blocking normal builds + though. + + configure.ac | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit bdc7f912f98fffd60f49607ee9fa837fa00e95a5 +Author: Jehan +Date: Sun Aug 2 16:59:01 2020 +0200 + + gitlab-ci: fix the GIMP 2.10 CI distcheck. + + Unfortunately the dist target requires pygtk. + Note that even adding --disable-python to DISTCHECK_CONFIGURE_FLAGS + doesn't help as pygtk-codegen-2.0 is needed to generate various .defs + file added to the DIST. + Yet pygtk is absent from Debian testing nowadays because it is too old + and unmaintained. So let's build pygtk ourselves. + + Among the few tricks to make pygtk build fine: + - force Python2 by setting PYTHON env variable (detect Python 3 + otherwise). + - patch to allow building against latest Pango. + + .gitlab-ci.yml | 33 + ++++++++++++++++++ + build/gitlab-ci/deps.sha256sum | 3 ++ + ...-the-PangoFont-find_shaper-virtual-method.patch | 39 + ++++++++++++++++++++++ + 3 files changed, 75 insertions(+) + +commit 562715dbf243bd7c83c1980dca2d734d849ae2be +Author: Øyvind Kolås +Date: Sun Aug 2 22:37:55 2020 +0200 + + build, app: depend on GEGL-0.4.26 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7f2d52a575df0016e574c5ee4a0cdfb8c4ad8431 +Author: Liam Quin +Date: Sun Aug 2 22:08:34 2020 +0200 + + Issue #4328: Distorted path of an open/imported circle from an + svg file. + + Undoing the apparent mistake (revert 27e78849a2) and changing the 2nd + occurrence instead. + + (cherry picked from commit be0e63aa1cf87839abcb37b4f37ce60da1433d2b) + + app/vectors/gimpbezierstroke.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 42511194d5e84281f85d745ddd7853b4e743a20e +Author: Yuri Chornoivan +Date: Sun Aug 2 18:08:55 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 168 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 89 insertions(+), 79 deletions(-) + +commit 3456d544ff3706fd914e455737e05d700d1a8c0c +Author: Jehan +Date: Sun Aug 2 15:42:12 2020 +0200 + + NEWS: some minor typo fixes and alike. + + NEWS | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 006e85e5ea792032678e7dd7ea960ef538a8f5f7 +Author: Anders Jonsson +Date: Sun Aug 2 12:06:43 2020 +0000 + + Update Swedish translation + + po/sv.po | 967 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 500 insertions(+), 467 deletions(-) + +commit da1a29c9f0f3bdd95c380a13d7d9321d69a9fe95 +Author: Piotr Drąg +Date: Sun Aug 2 13:55:28 2020 +0200 + + Update Polish translation + + po/pl.po | 968 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 501 insertions(+), 467 deletions(-) + +commit 7bac21b6be2889bc3138824f5b54497abefc7f51 +Author: Ell +Date: Sun Aug 2 10:57:48 2020 +0300 + + devel-docs: document new "Messages" performance-log parameter + + (cherry picked from commit d7de0781aba73d2a08c6083e97fc2b49bd84af8d) + + .../performance-logs/performance-log-parameters.png | Bin 7000 -> + 8187 bytes + devel-docs/performance-logs/performance-logs.md | 5 +++++ + 2 files changed, 5 insertions(+) + +commit 638e05494a815270061a523cbaed0fee8af1a6b6 +Author: Ell +Date: Sun Aug 2 10:55:02 2020 +0300 + + app: allow recording GLIB log messages in performance logs + + Add a new "Messages" boolean parameter to performance logs, which, + when set, records GLIB log messages in the performance log as + markers, with an accompanying sample capturing their backtrace. + This option is enabled by default. + + (cherry picked from commit 9e0fdc8e2c0fcb8d714aa220caf76207032cdc53) + + app/actions/dashboard-commands.c | 19 +++++- + app/widgets/gimpdashboard.c | 135 + +++++++++++++++++++++++++++++++-------- + app/widgets/gimpdashboard.h | 1 + + 3 files changed, 125 insertions(+), 30 deletions(-) + +commit a8e3f36e3865e72c982ffca148468c04e8097712 +Author: Ell +Date: Sun Aug 2 10:52:34 2020 +0300 + + app: add gimp_log_{set,remove}_handler() + + ... which set/remove a GLIB log handler for all domains used by + GIMP. + + Use the new functions in errors.c, instead of using + g_log_set_handler() directly. + + (cherry picked from commit a143bfdf1df9190a869db022352a7d360236d44a) + + app/errors.c | 87 + ++++++++++++++++++---------------------------------------- + app/gimp-log.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/gimp-log.h | 31 +++++++++++++-------- + 3 files changed, 124 insertions(+), 72 deletions(-) + +commit 7dc9cdf42eaf1740dca4450a1f60c5ffd174b379 +Author: Ell +Date: Thu Jul 30 18:26:52 2020 +0300 + + devel-docs: use actual em-dashes in performance-logs documentation + + (cherry picked from commit 0fae46133c5ebe724d2e7ba3698445a40d6b6b33) + + devel-docs/performance-logs/performance-logs.md | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 09a30588391754ec2d3c09371f9bdf734818097a +Author: Ell +Date: Thu Jul 30 18:19:22 2020 +0300 + + devel-docs: remove old performance-logs-parameters section + + (cherry picked from commit ca6f5774139f69b668fc9dd9149284ba0132cbf9) + + devel-docs/performance-logs/performance-logs.md | 18 ------------------ + 1 file changed, 18 deletions(-) + +commit 5d07a99bdc28ed44930438fcc15ac2105dceb17e +Author: Ell +Date: Thu Jul 30 18:17:23 2020 +0300 + + devel-docs: fix image URL in performance-logs documentation + + (cherry picked from commit 1d70fee1fd2d49ce67dded4a01fdff06a38bbc91) + + devel-docs/performance-logs/performance-logs.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 980d6df67aaf8d3b1eeba2e41a4a496eb8125ffd +Author: Ell +Date: Thu Jul 30 18:14:23 2020 +0300 + + devel-docs: update documentation of performance-log parameters + + (cherry picked from commit d72e6b3aedf32975d929920da7a5d704d71fa7f7) + + devel-docs/performance-logs/Makefile.am | 1 + + .../performance-log-parameters.png | Bin 0 -> 7000 bytes + devel-docs/performance-logs/performance-logs.md | 45 + +++++++++++++++++++-- + 3 files changed, 43 insertions(+), 3 deletions(-) + +commit 86dd161f5313e25fea6bfb3b52f819b74e505ce3 +Author: Ell +Date: Thu Jul 30 18:12:20 2020 +0300 + + app: improve layout of performance-log file-selection dialog + parameters + + (cherry picked from commit 9b29d17895c3f96ea355ead45467a85e23520f6c) + + app/actions/dashboard-commands.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 18b62f1af4d1e4914088d0f626c7fd30510a2969 +Author: Jehan +Date: Thu Jul 30 12:22:29 2020 +0200 + + NEWS: update. + + NEWS | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 596ab794c56331dc7bf469c0f003b9b8e01753c7 +Author: Yuri Chornoivan +Date: Thu Jul 30 09:53:56 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 979 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 502 insertions(+), 477 deletions(-) + +commit 38b1298c2dc7e5af41192d0d3679de0d8f02f3be +Author: Ell +Date: Thu Jul 30 01:13:23 2020 +0300 + + app: in GimpDashboard, fix progressive-performance-log env-var + + (cherry picked from commit d11cbbbbc978846b4327bc2d56cbddda36bb80fe) + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 460db9d30288558d28322d8315a65c8ec98f056e +Author: Ell +Date: Thu Jul 30 00:59:18 2020 +0300 + + tools: add performance-log-progressive-coalesce.py; use in + performance-log-viewer + + Add a new performance-log-progressive-coalesce.py tool, which + coalesces partial address maps in progressive performacne logs into + a single global address map, suitable for processing by the rest of + the tools. + + Use the new tool as part of the pipeline in performance-log-viewer. + + (cherry picked from commit 76f9e5feafb4dac8cb9ecece87c4bb3ee4ece7ad) + + tools/Makefile.am | 23 ++++++------ + tools/performance-log-progressive-coalesce.py | 54 + +++++++++++++++++++++++++++ + tools/performance-log-viewer | 11 +++--- + 3 files changed, 72 insertions(+), 16 deletions(-) + +commit b58ccec8338f43cf741829970ed6445d78031609 +Author: Ell +Date: Thu Jul 30 00:50:38 2020 +0300 + + tools: add performance-log-close-tags.py, use in + performance-log-viewer + + Add a new performance-log-close-tags.py tool, which closes unclosed + tags in incomplete performance logs, allowing the rest of the + perofmance-log tools to process them. This is necessary for + unfinished progressive logs. + + Use the new tool as part of the pipeline in performance-log-viewer. + + (cherry picked from commit e5fe1ef152204da284e25a3e90c6ea23711e7ede) + + tools/Makefile.am | 1 + + tools/performance-log-close-tags.py | 49 + +++++++++++++++++++++++++++++++++++++ + tools/performance-log-viewer | 9 ++++--- + 3 files changed, 55 insertions(+), 4 deletions(-) + +commit 60ca61109652ddb2df739560d8fbb59c6e3b222d +Author: Ell +Date: Thu Jul 30 00:41:00 2020 +0300 + + app: add progressive performance logs + + Add an option to record progressive performance logs. Progressive + logs contain complete information after each recorded sample, by + writing partial address maps at each sample, containing all new + addresses introduced by the sample. Furthermore, when recording a + progressive log, the output stream is flushed after each sample. + + This allows recording complete logs even in cases where they can't + be properly terminated, such as when GIMP crashes or freezes in the + middle of the log. + + Progressive logs are disabled by default, since they potentially + increase the sampling cost. They can be enabled through a toggle + in the log file-dialog, or through the + GIMP_PERFORMANCE_LOG_PROGRESSIVE environment varaible. + + (cherry picked from commit 146c234350d63f2366ee47abf9498412894fe1c9) + + app/actions/dashboard-commands.c | 14 +++++ + app/widgets/gimpdashboard.c | 128 + +++++++++++++++++++++++++++++---------- + app/widgets/gimpdashboard.h | 1 + + 3 files changed, 110 insertions(+), 33 deletions(-) + +commit 7e21f7927086d43c57fcfd80dee6b6d56d67160d +Author: Ell +Date: Thu Jul 30 00:32:30 2020 +0300 + + app: allow controlling performance-log parameters through the UI + + When recording a performance log, allow setting the log parametrs + through the file dialog. Currently, this includes the sample + frequency, and the option to include backtraces. + + These options are still controllable through the + GIMP_PERFORMANCE_LOG_SAMPLE_FREQUENCY and + GIMP_PERFORMANCE_LOG_BACKTRACE environment variables. When set, + the variables override the values entered through the UI. + + (cherry picked from commit 126002c5c9519eadee868b923f88213ca21eb307) + + app/actions/dashboard-commands.c | 130 + +++++++++++++++++++++++++++++++++------ + app/widgets/gimpdashboard.c | 93 ++++++++++++++++++---------- + app/widgets/gimpdashboard.h | 9 +++ + app/widgets/widgets-types.h | 2 + + 4 files changed, 183 insertions(+), 51 deletions(-) + +commit 5fc30e59d3be2b6a83a902f54168dc1efd8c464b +Author: Ell +Date: Thu Jul 30 00:13:05 2020 +0300 + + app: in GimpBacktrace Windows backend, return NULL backtrace if + not initialized + + In the Windows implementation of gimp_backtrace_new(), return NULL + if the backend is not fully initialized. + + (cherry picked from commit 95b69dd77b172d9f25c4eaae2111b076f14f39c8) + + app/core/gimpbacktrace-windows.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 22690abac3b1a6d6c29ebc032d4936976d65a1d8 +Author: Ell +Date: Wed Jul 29 20:04:19 2020 +0300 + + Issue #5472 - CRITICAL while using Move tool with arrow keys + + In gimp_edit_selection_tool_translate(), perform the active-item + checks even when the effective translation offset is 0, and only + bail afterwards. This avoids erroneously calling + gimp_tool_message_literal() with a NULL message in this case. + + (cherry picked from commit 3a462a5e63dafb240327efba6bd0d26515c2b9dc) + + app/tools/gimpeditselectiontool.c | 152 + +++++++++++++++++++------------------- + 1 file changed, 76 insertions(+), 76 deletions(-) + +commit 0bf0f31a5bee2193fd09050dfccef308bfc7847d +Author: Sabri Ünal +Date: Fri Sep 20 21:57:54 2019 +0300 + + Issue 2874 - gimp-tool-pencil.svg icon size is corrected on Color + icon theme + + icons/Color/scalable/gimp-tool-pencil.svg | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit a6c66e49fba9a101b2da96ab3bb51c1ff2b783b6 +Author: Michael Schumacher +Date: Tue Jul 28 16:41:54 2020 +0000 + + build: add an additional distcheck step to .gitlab-ci.yml + + Runs in the gimp stage in parallel to the make && make check build. + May catch dist errors. + + Distcheck is allowed to fail. The idea is that being able to + build GIMP + is more important and should get fast feedback, while make distcheck + is + usually only used when a release is prepared. + + Reviewer note: not sure about the "allowed to fail" part because + we also + want to fix dist bugs as soon as we can (it's easier to find a bug + source when we get notified as soon as a guilty commit breaks the CI). + But anyway this is a step forward from current CI. So let's merge this + for now. + + .gitlab-ci.yml | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit c38a23b90c61ec4e836cd0af4055d68836d7c313 +Author: Ell +Date: Tue Jul 28 10:50:29 2020 +0300 + + Issue #4536 - Seg fault when trying to open image on Google Drive + (Gnome 3.34.3) + + In file_open_image(), mount non-native files *before* looking up a + file-proc. Previously, we'd only mount the file after the initial + lookup, and fail to perform a second lookup if the mount succeeded, + leaving us with a NULL file-proc and a subsequent segfault. + + Additionally, simplify the rest of the remote-file code-path. + + (cherry picked from commit 0829dba97f426a10e5b957d8fffbd3a9cc481206) + + app/file/file-open.c | 84 + ++++++++++++++++++++++------------------------------ + 1 file changed, 35 insertions(+), 49 deletions(-) + +commit 040c7b8b034dcf6408190e09b020a0ad80a54613 +Author: Jehan +Date: Sun Jul 26 14:02:26 2020 +0200 + + NEWS: update. + + NEWS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 8f539680de258241c08a9878cebba915b178fe8e +Author: Jacob Boerema +Date: Wed Jul 8 22:53:15 2020 -0400 + + plug-ins: fix #5357 Image marked as compressed, but DDSD_LINEARSIZE + is not set. + + (cherry picked from commit 81a3370e1d923931f060812a390016574d174731) + + plug-ins/file-dds/ddsread.c | 32 ++++++++++++++++++++------------ + 1 file changed, 20 insertions(+), 12 deletions(-) + +commit 430e60a898bc5fe6c7d81e745571100d53633ffc +Author: David Russo +Date: Wed Jul 15 13:47:07 2020 +0100 + + Stop writing file paths into TIFF DocumentNames + + File paths can contain confidential information such as usernames + and directory structures, making the previous behaviour a potential + privacy and security risk. + + (cherry picked from commit a3a88bf6b92639ab194228c2a133326340979801) + + plug-ins/file-tiff/file-tiff-save.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 4d0db02081cbad2282f1bc66fce105189c34ff1e +Author: Jehan +Date: Wed Jul 22 22:56:47 2020 +0200 + + NEWS: update. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 08ae0a9bb9b95df21e35dcd41011e4116b40b7ad +Author: Peter Oliver +Date: Sat Jul 11 18:54:37 2020 +0100 + + Offer image/webp content type in .desktop file + + Nautilus will only offer to open WebP files in applications that + accept + the `image/webp` content type, not `image/x-webp`. Even though + it isn’t + on the [official + list](https://www.iana.org/assignments/media-types/media-types.xhtml#image), + `image/webp` seems to be more + [widely](https://en.wikipedia.org/wiki/WebP) + [recommended](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types#Image_types) + than `image/x-webp`. + + (cherry picked from commit 84c08e55e1583ef096361473aa6ece091b07d6b0) + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7942fe66b746b0fe9897c94d32a28fe897f736d3 +Author: Baurzhan Muftakhidinov +Date: Tue Jul 21 04:50:31 2020 +0000 + + Update Kazakh translation + + po-libgimp/kk.po | 1234 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 767 insertions(+), 467 deletions(-) + +commit 3f0ffaa461e502105d3f5147918b5c0904e78c80 +Author: Baurzhan Muftakhidinov +Date: Tue Jul 21 04:44:05 2020 +0000 + + Update Kazakh translation + + po/kk.po | 29407 + ++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 17632 insertions(+), 11775 deletions(-) + +commit 08d94826d5861d68fcee7d6562fdbb794516c60f +Author: Tim Sabsch +Date: Sat Jul 18 09:22:56 2020 +0000 + + Update German translation + + po-plug-ins/de.po | 441 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 219 insertions(+), 222 deletions(-) + +commit 40586036ee2735040ff425db5880ccbcd6329e02 +Author: Jehan +Date: Fri Jul 17 22:41:23 2020 +0200 + + NEWS: kickstart the 2.10.22 section! + + NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 47 insertions(+) + +commit a897b48921f41415c4bf1344b1716efecffaa85a +Author: Jehan +Date: Fri Jul 17 13:21:43 2020 +0200 + + app: show playground if any of the experimental feature is enabled. + + Basically if you enabled OpenCL or any of the experimental tools, it + will show the Playground in Preferences. Otherwise, say you enabled + some + experimental feature months ago (e.g. with the CLI option) and you now + experience crashes or whatnot. And you forgot how to change it, + and only + remembered that there was something in Preferences. It would make you + crazy to not find the tab again to disable the option. + + This is even more important as OpenCL is moving from a normal + option to + a playground option. So you might not even have ever seen the + Playground + tab in Preferences and would not know how to disable OpenCL after you + enabled it originally in "System Resources" tab. + + So now Playground is visible with any of these 3 conditions: + * If you use an unstable version. + * If you run GIMP with --show-playground option. + * If you previously enabled one of the playground options. + + (cherry picked from commit d3ef6cfb1841f5215a64e184abec5ca2dc21f888) + + app/core/gimp.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit ebb5c3c0d21cb56f336d9a7e232abd09fe939ca2 +Author: Jehan +Date: Fri Jul 17 12:01:17 2020 +0200 + + app: move OpenCL settings into the Playground. + + After discussions on IRC, it was decided that our current level of + support of OpenCL was not good enough. As a normal settings, + people just + see it as a normal acceleration checkbox, even despite the warning + text + and emoticone saying the opposite (i.e. it may even slow things + down in + some cases). + Basically this feature needs more love to be back into mainstream + Preferences. + + (cherry picked from commit 0f806d0e9cf2b3295df3feca68b01bdd4bdce821) + + app/dialogs/preferences-dialog.c | 31 ++++++++++++++++--------------- + 1 file changed, 16 insertions(+), 15 deletions(-) + +commit a0c1a2cc36876c648fa6fa478f03a052f73873c0 +Author: Jehan +Date: Mon Jul 13 15:06:54 2020 +0200 + + app: add contents of /.flatpak-info in the verbose info. + + This file is available in a flatpak sandbox and will contain various + info such as the build commit, very useful info as we can have several + builds for a same version. For instance if we have exactly the right + commit, we can load exactly the same binary as a bug reporter very + easily, hence are able to get source correspondance without + necessarily + asking reporters to install debug symbols (though it stays easier if + they can do it). + + Other interesting info contained in this file are the exact runtime + used, the installed application or runtime extensions, the permissions + (people may override our flatpak permissions so it's useful to be able + to check when they did) and environment variables… + + (cherry picked from commit bc5f6371e9ac441caf6844c157cf4dda62a9fbbb) + + app/gimp-version.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit b0a4a95be4d8f057481cc6cf5251ced82decf27b +Author: Elad Shahar +Date: Sat Jul 11 11:29:53 2020 +0300 + + Issue #5069: Gfig uses the Stroke color for filling instead of the + fill color + + (cherry picked from commit 0a611bd8adc4a9ca3848593c803a8e3cb1a2beb1) + + plug-ins/gfig/gfig-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5feae636f35fe5af71aadf8009a482d93d7772fd +Author: Boyuan Yang <073plan@gmail.com> +Date: Wed Jul 15 16:07:23 2020 +0000 + + Update Chinese (China) translation + + po/zh_CN.po | 7343 + +++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 4162 insertions(+), 3181 deletions(-) + +commit 88ef1d9156304ff9574b68492013ec131034051d +Author: Ell +Date: Tue Jul 14 12:50:04 2020 +0300 + + libgimpwidgets: handle Enter/Esc keys in GimpSpinButton + + In GimpSpinButton, don't propagate Enter key-press events if + updating the spin-button's value in response changes the entered + text. This prevents confirming dialogs when hitting Enter after + entering a math expression in size entries, updating their value + instead. + + Likewise, don't propagate Escape key-press events if a new value + was entered, and restore the original value instead. + + (cherry picked from commit e5310230317854ecd5399f6db6de38d08dea8f3b) + + libgimpwidgets/gimpspinbutton.c | 52 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 52 insertions(+) + +commit 1fc254a48aa69ecdccfed1bca0a7fa7f08a553e1 +Author: Boyuan Yang <073plan@gmail.com> +Date: Sat Jul 11 19:07:13 2020 +0000 + + Update Chinese (China) translation + + po-script-fu/zh_CN.po | 472 + ++++++++++++++++++++++++++++---------------------- + 1 file changed, 269 insertions(+), 203 deletions(-) + +commit aeed6fcb85b858a373b44b4bf95a6a83438332c4 +Author: Jehan +Date: Mon Jul 6 22:16:01 2020 +0200 + + app: make "gegl:matting-levin" default engine of Foreground Select + tool. + + Even though this engine is optional, we already have the code + to detect + its absence at runtime, and to fallback to "gegl:matting-global". So + it + won't be a problem even then. + + When the operation is present though, it definitely makes a lot more + sense than matting global as default, because it performs a lot better + in most cases (as far as I could see as well as others). + + (cherry picked from commit b52cdf4c90800452aa9717d57398ba72a5819d2a) + + app/tools/gimpforegroundselectoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2953d70620328a41ff9370644c112e0623ec6003 +Author: Jordi Mas +Date: Thu Jul 2 14:56:02 2020 +0200 + + Update Catalan translation + + po/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fd5898435049f8ee36ecb0b88dc1e25a06ecc0de +Author: Piotr Drąg +Date: Sun Jun 28 13:00:18 2020 +0200 + + Update Polish translation + + po-libgimp/pl.po | 169 + +++++++++++++++++++++++++++++------------------------- + po-plug-ins/pl.po | 104 +++++++++++++++++---------------- + 2 files changed, 145 insertions(+), 128 deletions(-) + +commit 3212da715b09d79535e2287706ffac2e7579f75e +Author: Ell +Date: Sun Jun 28 12:05:28 2020 +0300 + + app: increase idle priority for hiding on-hover tool-group menu + + In GimpToolButton, when in "show menu on hover" mode, increase the + idle priority for hiding the the tool-group menu upon button/menu + leave-notify. Make the priority one step below the normal event + priority, so that a subsequent button/menu enter-notify event + canceling the idle is processed beforehand, while the idle is + otherwise still processed before ordinary lower-priority sources, + in particular, before projection rendering timeouts. + + app/widgets/gimptoolbutton.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit b177c98e3252e4f11d0fece8a8194a364dd237a9 +Author: Anders Jonsson +Date: Thu Jun 25 23:42:54 2020 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 109 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 61 insertions(+), 48 deletions(-) + +commit b62098d2ec8f9845af95f35d7c2813d137f698ff +Author: Anders Jonsson +Date: Thu Jun 25 20:20:26 2020 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 106 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 55 insertions(+), 51 deletions(-) + +commit acef860ea7ada8e1caabf2f717e2fd14302025c1 +Author: Yuri Chornoivan +Date: Thu Jun 25 19:24:37 2020 +0000 + + Update Ukrainian translation + + po-libgimp/uk.po | 101 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 58 insertions(+), 43 deletions(-) + +commit 911b85fb3de3c9c8a54e7d3a83737067839c0c60 +Author: Yuri Chornoivan +Date: Thu Jun 25 19:22:51 2020 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 106 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 55 insertions(+), 51 deletions(-) + +commit 04d56bf31c7bef1ecc36e75bca805f63ae760980 +Author: Ell +Date: Thu Jun 25 17:56:41 2020 +0300 + + plug-ins: add option to crop layers to image bounds when exporting + TIFF + + In file-tiff, add an option to crop the layers to the image bounds + when exporting individual layers (using GIMP_EXPORT_NEEDS_CROP + added in the previous commit), since TIFF has no concept of global + image bounds otherwise. Cropping is enabled by default. + + plug-ins/file-tiff/file-tiff-save.c | 12 ++++++++++++ + plug-ins/file-tiff/file-tiff-save.h | 1 + + plug-ins/file-tiff/file-tiff.c | 10 ++++++++-- + plug-ins/ui/plug-in-file-tiff.ui | 22 +++++++++++++++++++++- + 4 files changed, 42 insertions(+), 3 deletions(-) + +commit 6c44e51b832b48cb7e8056317e2bde1766260a89 +Author: Ell +Date: Thu Jun 25 17:50:21 2020 +0300 + + libgimp: add GIMP_EXPORT_NEEDS_CROP export capability + + Add a new GIMP_EXPORT_NEEDS_CROP export capability, which causes + gimp_export_image() to crop the exported image content to the image + bounds; this is useful for formats that support layers, but have no + concept of global image bounds, hence cropping is the only way to + enforce the image bounds. + + When showing the export dialog, give an option to either crop the + layers to the image bounds, or to resize the image to fit the + layers. + + libgimp/gimpexport.c | 62 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimpexport.h | 4 +++- + 2 files changed, 65 insertions(+), 1 deletion(-) + +commit 00d1a21b7862a4312051f19efbfa3bfbfade09a3 +Author: Ell +Date: Thu Jun 25 17:05:59 2020 +0300 + + Issue #5274 - Exporting as TIFF fails for layers with a negative + offset + + When exporting a TIFF file without merging the image, make sure non + of the exported layers has a negative offset, by offsetting all the + layers as necessary. TIFF doesn't support negative page offsets, + giving an error in libtiff. + + plug-ins/file-tiff/file-tiff-save.c | 24 ++++++++++++++++++++++-- + 1 file changed, 22 insertions(+), 2 deletions(-) + +commit 33e76338d8873fd40606ded1bba226bef7164880 +Author: Ell +Date: Wed Jun 24 15:50:24 2020 +0300 + + plug-ins: fix last commit for PLANARCONFIG == SEPARATE + + (cherry picked from commit 46cb5a5e790622b4362cbe1e665ce4cc60d3be3a) + + plug-ins/file-tiff/file-tiff-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7d5188db490e8a0234095a0df23a6ba3e96ad4be +Author: Ell +Date: Wed Jun 24 15:16:50 2020 +0300 + + Issue #5275 - TIFF files with signed-int samples are misinterpreted + as unsigned + + When loading a TIFF file with signed-int samples, convert the + samples to unsigned-int by offsetting them to the unsigned range, + instead of misinterpreting them as unsigned values. + + (cherry picked from commit 8b9819339d86f56087c220194bf8ce16d7ba39d7) + + plug-ins/file-tiff/file-tiff-load.c | 68 + ++++++++++++++++++++++++++++++++++--- + 1 file changed, 63 insertions(+), 5 deletions(-) + +commit 68f27d7592de46a7042012e0e66546baee145a9e +Author: Marco Ciampa +Date: Thu Jun 18 16:37:59 2020 +0200 + + Updated Italian translation + + po/it.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 7e75ada64cb616cfbfcc0f00d0f9b95a498197c4 +Author: Rodrigo Lledó +Date: Thu Jun 18 06:36:50 2020 +0000 + + Update Spanish translation + + po/es.po | 503 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 284 insertions(+), 219 deletions(-) + +commit 44ba3238af2e43efdbb2bfd3d72ef6f83efa4e14 +Author: Jordi Mas +Date: Wed Jun 17 23:57:43 2020 +0200 + + Fixes to Catalan translation + + po-plug-ins/ca.po | 6 +++--- + po-tips/ca.po | 4 ++-- + po/ca.po | 4 ++-- + 3 files changed, 7 insertions(+), 7 deletions(-) + +commit 93cf53564e50e0f0676dc29b859e181087a195d8 +Author: Marco Ciampa +Date: Tue Jun 16 16:53:39 2020 +0200 + + Updated Italian translation + + po/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f4ff636dd3e7402f127414141d2733afdfcdd5ad +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Mon Jun 15 18:12:53 2020 +0000 + + devel-docs: Fix typo + + devel-docs/gpb.txt | 2 +- + devel-docs/libgimp/libgimp-docs.sgml | 2 +- + devel-docs/xcf.txt | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 00145da370877341ec79e67977123d3a72cd2234 +Author: Ell +Date: Tue Jun 16 12:59:24 2020 +0300 + + Issue #5226 - hover over toolgroup not working + + In gimp_tool_button_enter_notify(), only mask-in the mouse-button + state for determining whether to show the tool-group menu. This + avoids other bits of state -- in particular, certain keyboard + locks, including keyboard-layout state -- from preventing the menu + from showing. + + app/widgets/gimptoolbutton.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit e8f6d848d6cb0c9691fd6e2fcacea3559bc98d9f +Author: Anders Jonsson +Date: Mon Jun 15 20:30:10 2020 +0000 + + Update Swedish translation + + po/sv.po | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 1c57f1a410c140c6676352d0d45a36f6b02976b9 +Author: Marco Ciampa +Date: Mon Jun 15 15:38:48 2020 +0200 + + Another small fix in italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 23e09f2e2456ab8a185a6a885e80a17403896363 +Author: Marco Ciampa +Date: Mon Jun 15 15:27:03 2020 +0200 + + Fixed plural in Italian translation + + po/it.po | 43 ++++++++++++++++++++++++++----------------- + 1 file changed, 26 insertions(+), 17 deletions(-) + +commit e5018d43a7f992fac4cb667f6a725ef980732375 +Author: Marco Ciampa +Date: Mon Jun 15 10:45:29 2020 +0200 + + Fixed 3D transformation option name + + po/it.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ab15245eb17ed3709e286cea5327cb312c0eebe8 +Author: Ell +Date: Sun Jun 14 17:00:22 2020 +0300 + + Issue #5219 - Color>Info>Export histogram counts pixels twice + + gimp_histogram() takes an inclusive range -- the plug-in has been + counting non-zero pixels twice. + + (cherry picked from commit 6a01bf2df28e7aaf2deee8c402d9ed3673569463) + + plug-ins/pygimp/plug-ins/histogram-export.py | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 362c68decbe9691af7eb6cd6265acf1e13028448 +Author: Piotr Drąg +Date: Sun Jun 14 13:42:06 2020 +0200 + + Update Polish translation + + po/pl.po | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 505955ba50f19893ea7677b1d08b6bff4ad7089f +Author: Ell +Date: Sun Jun 14 11:23:36 2020 +0300 + + Issue #5232 - PSD export issue + + In psd-save.c, fix erroneous call to gimp_item_get_image(), which + was being called with an image-id, instead of a drawable-id, + potentially causing an error or wrong results if the image-id did + not correspond to an existing item, or if the corresponding item + did not belong to the exported image. + + plug-ins/file-psd/psd-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c0871d2a1eb030573f1feaa73342b89bad5d588f +Author: Michael Schumacher +Date: Sat Jun 13 16:57:06 2020 +0200 + + build: add libwmf patch from libwmf repository to prevent issue #4061 + + (cherry picked from commit 437bcf77df194b238126fe1c0b24c92b26a15442) + + ...tr.patch => issue-4061-libwmf-check-incoming-metric-for-nullptr.patch} + | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 72709161905fa30f49a083f584bc66e926eac38c +Author: Michael Schumacher +Date: Sat Jun 13 15:04:24 2020 +0200 + + build: add libwmf patch from libwmf repository to prevent issue #4016 + + (cherry picked from commit 0ce3798a422eec5432a9ae82c7c28ed58398e165) + + ...-libwmf-check-incoming-metric-for-nullptr.patch | 26 + ++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit 2aa9a244c16fa60da0fc8bae11bdb5e081634e42 +Author: Jordi Mas +Date: Fri Jun 12 20:52:39 2020 +0200 + + Update Catalan translation + + po/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ec22d5b4024c94bc50f9b1fdec57e25deb0aa7bc +Author: Ell +Date: Fri Jun 12 18:14:28 2020 +0300 + + data: clean up "Acrylic 05" brush + + Clean up faint pixels in the "Acrylic 05" brush, which produce a + badly-thresholded mask with the Pencil tool. See issue #5180. + + Thanks to Sevenix for the fixed brush! + + (cherry picked from commit f9cc239f2c7506e81946bb502083f159805c83d3) + + data/brushes/Media/Acrylic-05.gih | Bin 590213 -> 590216 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit e4fbf6c4048a9875c1418d1af0d845132f3ed763 +Author: Ell +Date: Fri Jun 12 17:20:23 2020 +0300 + + Issue #5208 - paint brush is broken when aspect ratio is set to + negative + + Fix horizontal downscaling of brush mipmap levels with odd width. + We'd previously fail to skip the last pixel of each input row, + which isn't included in the output when the width is odd, causing + subsequent output rows to be shifted to the right. + + (cherry picked from commit c4a201eaf4e7cf6ec8a76768e6bb27dcbe2e94f8) + + app/core/gimpbrush-mipmap.cc | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +commit ee01702fae0fb9413590b1783464a3f9feea1a0d +Author: Ell +Date: Fri Jun 12 01:33:24 2020 +0300 + + app: fix error propagation in boolean GUM grouping subexpressions + + (cherry picked from commit bbc0f189535b3608a838fc7f2cbe8e141b6b2648) + + app/propgui/gimppropgui-eval.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 50731ea7f8a873fcb372905de0afe3d27fa2c246 +Author: Ell +Date: Fri Jun 12 01:26:50 2020 +0300 + + app: fix reference parsing in boolean GUM expressions + + (cherry picked from commit 5c07bcd1ff7e8783e43d95bc5715738b8a1abea4) + + app/propgui/gimppropgui-eval.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit a215db1f12b591160ab00b8157004fde62587b59 +Author: Ell +Date: Thu Jun 11 21:29:12 2020 +0300 + + app: fix switching filter-tool split-preview orientation + + ... after last commit. + + (cherry picked from commit 93f728e484eddb461730bc8084c86a6d4ce79942) + + app/tools/gimpfilteroptions.c | 8 ++++---- + app/tools/gimpfilteroptions.h | 4 ++-- + app/tools/gimpfiltertool.c | 12 ++++++------ + 3 files changed, 12 insertions(+), 12 deletions(-) + +commit 182e9ebac4f2223c3c43fc9aaa6e653bdd338d3c +Author: Ell +Date: Thu Jun 11 20:25:55 2020 +0300 + + app: use absolute offset for filter-tool split-preview guide position + + In GimpDrawableFilter and GimpFilterTool, use an absolute offset + for the split-preview guide position, instead of storing it as a + fraction of the drawable's width/height. The latter could + introduce rounding error, which would result in wrong coordinates + when converted back to an absolute offset. + + (cherry picked from commit 214936e8c6d14e17249d06d1b02aaf53b18f73b2) + + app/core/gimpdrawablefilter.c | 47 +++++++++++++-------- + app/core/gimpdrawablefilter.h | 2 +- + app/tools/gimpfilteroptions.c | 14 +++---- + app/tools/gimpfilteroptions.h | 2 +- + app/tools/gimpfiltertool.c | 95 + ++++++++++++++++++++----------------------- + 5 files changed, 82 insertions(+), 78 deletions(-) + +commit 1cd0ace79fcbc44e97fc78f3cb86f7c3c075a2e1 +Author: Ell +Date: Thu Jun 11 20:10:25 2020 +0300 + + app: update custom guides when moved past display bounds + + In GimpGuideTool, when a custom guide (whose position is updated + directly on motion) is moved past the display bounds, keep updating + the corresponding GimpGuide's position, even though the guide will + be removed on release, to avoid leaving the guide at its old + position. + + This affects the filter tool's split-preview guide. + + (cherry picked from commit 9a25ae7171f27b0930d33170a776adfd4eaabda8) + + app/tools/gimpguidetool.c | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 2513171e3d689d2f317d73ca4ad1a0b68372a7e0 +Author: Asier Sarasua Garmendia +Date: Thu Jun 11 13:53:15 2020 +0000 + + Update Basque translation + + po-plug-ins/eu.po | 915 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 454 insertions(+), 461 deletions(-) + +commit f2a85c723b4dabc91bf22542c81ca69a19336ed8 +Author: Asier Sarasua Garmendia +Date: Thu Jun 11 13:30:50 2020 +0000 + + Update Basque translation + + po-script-fu/eu.po | 97 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 55 insertions(+), 42 deletions(-) + +commit 6e762600e5f659dba393fa4d2784b6eba5deac9e +Author: Yuri Chornoivan +Date: Thu Jun 11 13:25:12 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 35 ++++++++++++++++++----------------- + 1 file changed, 18 insertions(+), 17 deletions(-) + +commit ec3ebc45ab15e1f61c6eea8b4767ba194ef4822e +Author: Anders Jonsson +Date: Thu Jun 11 13:14:02 2020 +0000 + + Update Swedish translation + + po/sv.po | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 30ee9c9a5bfd66f8ddf927d31865e99dd7f4abba +Author: Asier Sarasua Garmendia +Date: Thu Jun 11 13:13:03 2020 +0000 + + Update Basque translation + + po/eu.po | 2142 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1160 insertions(+), 982 deletions(-) + +commit ecaad7c691fdbd626455cf795e80ff7e28b18d81 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Wed Jun 10 00:23:15 2020 +0000 + + NEWS: fix typos + + NEWS | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit a2ff7344522ccfc0840b7dd8c0540f34fe050b3f +Author: Ell +Date: Wed Jun 10 18:26:02 2020 +0300 + + build: add GTK patch to avoid double definition of exported variables + on Windows + + ... by qualifying them with "extern", in addition to + "__declspec(dllexport)". Omitting "extern" happened to work in the + past, but recent GCC versions require it. + + ...d-double-definition-of-exported-variables.patch | 70 + ++++++++++++++++++++++ + 1 file changed, 70 insertions(+) + +commit fb40d37bced22f136302262b559ed5c8f29085f4 +Author: Ell +Date: Wed Jun 10 18:16:29 2020 +0300 + + libgimpbase: avoid double definition of exported variables on Windows + + ... by qualifying them with "extern", in addition to + "__declspec(dllexport)". Omitting "extern" happened to work in the + past, but recent GCC versions require it. + + (cherry picked from commit b2e223813bbcf862d0cce4c7a94a60a9d4e73e7a) + + libgimpbase/gimpenv.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 970b0cf80d644dea41e2f12de2d2fbca6dbbd6b0 +Author: Jehan +Date: Wed Jun 10 02:20:41 2020 +0200 + + desktop: fix some news URL in appdata. + + The 2.10.16/2.10.18 URL was wrong. + + (cherry picked from commit 588ae66e5256a8521150ab814728ccede304d7fa) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0087167cb363a0c265dcd54af52d62febb735a86 +Author: luz.paz +Date: Wed Oct 3 16:12:28 2018 -0400 + + Misc. typos + + Found via `codespell` + + (cherry picked from commit ac282f20456e48c7cbd950bd0b742926a392e3e2) + + NEWS.pre-2-0 | 8 ++++---- + NEWS.pre-2-10 | 2 +- + NEWS.pre-2-2 | 2 +- + NEWS.pre-2-4 | 2 +- + NEWS.pre-2-6 | 2 +- + app/widgets/gimpdialogfactory.c | 2 +- + plug-ins/script-fu/scripts/blend-anim.scm | 2 +- + tools/performance-log-viewer.py | 2 +- + 8 files changed, 11 insertions(+), 11 deletions(-) + +commit 18a9896a5ee5f42fe3352dc57306d17295b0daca +Author: Marco Ciampa +Date: Tue Jun 9 15:16:28 2020 +0200 + + Updated Italian translation + + po/it.po | 463 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 257 insertions(+), 206 deletions(-) + +commit 94c05554f9d8a9cda3ee543dc215bd422919ed77 +Author: Alan Mortensen +Date: Tue Jun 9 15:11:50 2020 +0200 + + Updated Danish translation + + po/da.po | 469 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 262 insertions(+), 207 deletions(-) + +commit 4c081730255d33418a7402413d3b9a4ae4bcda0f +Author: Jehan +Date: Tue Jun 9 10:58:28 2020 +0200 + + app: make a tooltip translatable and translate device axis strings. + + Thanks to Cristian Secară on the developer mailing list to notice + them. + + (cherry picked from commit 5302beb9471e67d3c4e124d7c20c93ddb5efd9f1) + + app/config/gimprc-blurbs.h | 2 +- + app/widgets/gimpdeviceinfoeditor.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 72033f74931f69277e8da97f8d0e7ec96749b82e +Author: Michael Natterer +Date: Mon Jun 8 22:30:30 2020 +0200 + + libgimpconfig: fix string deserialization for some cases + + In gimp_config_deserialize_fundamental(), we can't use + g_value_set_static_string() because that will in the end pass the + GScanner's temporary scanner->value.v_string to + GObject::set_property(), and depending on set_property()'s + implementation, we might not dup the string (for example objects + created via gimp_config_type_register() will simply use g_value_copy() + and end up with a dangling pointer as a string member). + + (cherry picked from commit 2e6656599d2e79ee0c1545db044e21f313ee3ae5) + + libgimpconfig/gimpconfig-deserialize.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 025060f98e5b6e350c53047269dd616851314f2d +Author: sicklylife +Date: Mon Jun 8 10:15:38 2020 +0000 + + Update Japanese translation + + po-script-fu/ja.po | 54 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 29 insertions(+), 25 deletions(-) + +commit de65e920a5c8026f93e62c3cefe8c6b89efdf382 +Author: Michael Natterer +Date: Sun Jun 7 22:51:04 2020 +0200 + + configure.ac: post-release version bump to 2.10.21 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 68d21512bfd8639f57ebf5002043e4bfe4adb835 +Author: Michael Natterer +Date: Sun Jun 7 22:06:17 2020 +0200 + + configure.ac: bump versions for the 2.10.20 release + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dac5718af2652363d80b386933186d5a60266e49 +Author: Øyvind Kolås +Date: Sun Jun 7 21:24:40 2020 +0200 + + autotools,app: depend on GEGL 0.4.24 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 1c1e3de7c2529fe168c46d37fc627b52b8f8fb89 +Author: Øyvind Kolås +Date: Sun Jun 7 20:34:19 2020 +0200 + + app, configure: depend on babl-0.1.78 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 0b163452ae1a25f6a500071c9c58d1005cb978e0 +Author: sicklylife +Date: Sun Jun 7 14:25:11 2020 +0000 + + Update Japanese translation + + po-script-fu/ja.po | 311 + +++++++++++++++++++++++------------------------------ + 1 file changed, 132 insertions(+), 179 deletions(-) + +commit 9c45354cf6fb912f08bede2d1dd6a969689ce0aa +Author: sicklylife +Date: Sun Jun 7 14:24:33 2020 +0000 + + Update Japanese translation + + po-tips/ja.po | 23 +++++++++-------------- + 1 file changed, 9 insertions(+), 14 deletions(-) + +commit 2edd11d91ef9026887344ad90e8c64f17624542d +Author: sicklylife +Date: Sun Jun 7 14:16:50 2020 +0000 + + Update Japanese translation + + po-script-fu/ja.po | 455 + ++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 273 insertions(+), 182 deletions(-) + +commit 40d594444dd60a8c9f0816c93e3cb0b8e7eb7487 +Author: sicklylife +Date: Sun Jun 7 14:16:11 2020 +0000 + + Update Japanese translation + + po-tips/ja.po | 360 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 183 insertions(+), 177 deletions(-) + +commit 43f1a3d515973613bcf1262043143c2c5af1bda3 +Author: Michael Natterer +Date: Sun Jun 7 15:56:51 2020 +0200 + + NEWS: re-wrap long lines + + NEWS | 51 ++++++++++++++++++++++++++++----------------------- + 1 file changed, 28 insertions(+), 23 deletions(-) + +commit e800aebffd8405e5d9a02e4309aa8189a0fa4721 +Author: Michael Natterer +Date: Sun Jun 7 15:55:15 2020 +0200 + + docs, etc: regenerate system gimprc and its manpage + + docs/gimprc.5.in | 11 +++++++++++ + etc/gimprc.in | 10 ++++++++++ + 2 files changed, 21 insertions(+) + +commit 1b4675f6fc95cc91765ed8e6f5c287672c6f7601 +Author: Ell +Date: Sun Jun 7 16:38:20 2020 +0300 + + build: add Japanese translation to the Windows installer + + (cherry picked from commit 0c06c24441accd24efb85d68868663a0169f7d23) + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit aaeeb77501a601ec001e5884e82388390d54398d +Author: Ell +Date: Sun Jun 7 16:36:44 2020 +0300 + + po-windows-installer: fix unsupported chars in Japanese translation + + (cherry picked from commit b56f5eb3f61c1228e74881236d80c2314014c391) + + po-windows-installer/ja.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 84247ec2d39b0d63ebb374a8c78e6db3f0bd26d6 +Author: sicklylife +Date: Sat Jun 6 19:27:53 2020 +0000 + + Add Japanese translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/ja.po | 404 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 405 insertions(+) + +commit 5346d500670f876e7e24d515655709d75b145555 +Author: Hannie Dumoleyn +Date: Sat Jun 6 15:37:18 2020 +0000 + + Update Dutch translation + + po/nl.po | 451 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 254 insertions(+), 197 deletions(-) + +commit 00840a15ecf5d0064fa4a87e3ad8cba215539836 +Author: Piotr Drąg +Date: Sat Jun 6 14:15:38 2020 +0200 + + Update Polish translation + + po/pl.po | 607 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 330 insertions(+), 277 deletions(-) + +commit 990e6ed08d9e00acf079e803983d72ce4710be3e +Author: Anders Jonsson +Date: Fri Jun 5 19:46:31 2020 +0000 + + Update Swedish translation + + po/sv.po | 444 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 247 insertions(+), 197 deletions(-) + +commit 4309bfc4d859b88b0ad9d288fe03f84ac9e7b67f +Author: Cristian Secară +Date: Fri Jun 5 07:51:59 2020 +0000 + + Update Romanian translation + + po/ro.po | 304 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 155 insertions(+), 149 deletions(-) + +commit 2b90b1b7b1f6ca5adf2e9d4ae8527c400da0f73c +Author: Cristian Secară +Date: Thu Jun 4 23:32:30 2020 +0000 + + Update Romanian translation + + po-python/ro.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit d4ce6c5453b12f848ea6b8c5bb11ace6b36b02f9 +Author: Ell +Date: Thu Jun 4 21:56:48 2020 +0300 + + plug-ins: in twain, unify 8- and 16-bit data transfer + + (cherry picked from commit 86569b9ae30b5407e43ed2e3b074906d9576c816) + + plug-ins/twain/twain.c | 59 + +++++--------------------------------------------- + 1 file changed, 6 insertions(+), 53 deletions(-) + +commit f358bd5cd23f4577dcb64a1f92726b429207f298 +Author: Ell +Date: Thu Jun 4 21:00:39 2020 +0300 + + plug-ins: another fix to last commit + + (cherry picked from commit 6d4712edb9f79a9ebcc9b58e3b0014669d0f083e) + + plug-ins/twain/twain.c | 3 --- + 1 file changed, 3 deletions(-) + +commit a28b865a8095f7fc2539cf382cb0b21a105ae16c +Author: Ell +Date: Thu Jun 4 20:48:20 2020 +0300 + + plug-ins: fix last commit + + plug-ins/twain/twain.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f35df5503d32b3594a0896da717073aeff3e43d6 +Author: Ell +Date: Thu Jun 4 20:36:48 2020 +0300 + + Issue #4941 - TWAIN 16-bit greyscale/rgb scan always loaded as 8-bit + + Simplify data transfer in the twain plug-in, and add support for + 16-bit RGB/grayscale images. + + (cherry picked from commit 30f65bb6c5fdbbb48edd3d07d764763d6a2477c4) + + plug-ins/twain/twain.c | 145 + +++++++++++++++++++------------------------------ + 1 file changed, 56 insertions(+), 89 deletions(-) + +commit 63a242ce7e92188d0601eb970ef437234ebddfad +Author: Yuri Chornoivan +Date: Thu Jun 4 09:12:57 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 275 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 160 insertions(+), 115 deletions(-) + +commit 5bee8eb79f32abcb74d76c7bf35294518ed37ecf +Author: Alexandre Prokoudine +Date: Thu Jun 4 02:23:13 2020 +0300 + + Update Russian translation + + po/ru.po | 605 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 331 insertions(+), 274 deletions(-) + +commit bb65d26133fcfd1fd307bc85a369adf8e4c12e39 +Author: Alexandre Prokoudine +Date: Thu Jun 4 02:17:11 2020 +0300 + + Add the list of changes in 2.10.20 to the appdata + + desktop/org.gimp.GIMP.appdata.xml.in.in | 31 + +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit 580e4b813a21b27deee5c3924e82803c43b59c7a +Author: Ell +Date: Thu Jun 4 01:12:32 2020 +0300 + + plug-ins: fix last twain-plug-in commit + + (cherry picked from commit 6def9e59fb870b8e59fe0896425359a8308cacbe) + + plug-ins/twain/twain.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit b68ff3b7aae3ffcbdd1e2e930fde9de59f61d042 +Author: Cristian Secară +Date: Wed Jun 3 16:26:20 2020 +0000 + + Update Romanian translation + + po-tips/ro.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 090891c03747251e7c76bfc2927549098f935ab9 +Author: Cristian Secară +Date: Wed Jun 3 16:24:59 2020 +0000 + + Update Romanian translation + + po-plug-ins/ro.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit f32730c718c9ecbc13302c13b8c83350458d3b34 +Author: Cristian Secară +Date: Wed Jun 3 16:23:18 2020 +0000 + + Update Romanian translation + + po-libgimp/ro.po | 19 +++++++++---------- + 1 file changed, 9 insertions(+), 10 deletions(-) + +commit 005003e5e5266727f5959f2e649ca4c14f761093 +Author: Cristian Secară +Date: Wed Jun 3 16:21:23 2020 +0000 + + Update Romanian translation + + po/ro.po | 343 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 175 insertions(+), 168 deletions(-) + +commit 47298614f7fc34e9ed6ada12aee6a2599de16013 +Author: Ell +Date: Wed Jun 3 16:44:44 2020 +0300 + + Issue #4210 - GIMP reports errors on scanning ... + + ... since GEGLification of the twain plug-in (2.10.14 and later + versions) + + In the data-transfer functions, allocate a temporary buffer for the + converted data on each call using the current chunk size, instead + of reusing the buffer allocated on the first chunk. This allows + for different chunks sizes across calls. + + (cherry picked from commit 9a1d43c978131293276ff226268cdd1f56cbd3ed) + + plug-ins/twain/twain.c | 29 ++++++++++++++++++++--------- + 1 file changed, 20 insertions(+), 9 deletions(-) + +commit 3c61965075146ffb4350c062400b1195a53a9bc9 +Author: Ell +Date: Wed Jun 3 10:13:50 2020 +0300 + + app: misc cleanup in prop-gui range creation + + (cherry picked from commit ca351d352034e90286d62d3974860b5463926602) + + app/propgui/gimppropgui-generic.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit c82b894cd3f0fdc504526508494b82addd7dbd51 +Author: Ell +Date: Wed Jun 3 10:10:46 2020 +0300 + + app: fix prop-gui static range visibility + + (cherry picked from commit c7599626f4adfea8764b0608298942dae20a0d7f) + + app/propgui/gimppropgui-generic.c | 1 + + 1 file changed, 1 insertion(+) + +commit 28c7a813e8efc4befdbeeba9822c8b8a7c07a04d +Author: Yuri Chornoivan +Date: Wed Jun 3 06:56:11 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 188 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 100 insertions(+), 88 deletions(-) + +commit b6e0333aa0ada9746320e253b21663a5a95f49f5 +Author: Ell +Date: Tue Jun 2 23:54:15 2020 +0300 + + app: in _gimp_prop_gui_new_generic(), use "range-label" pspec key + as range label + + ... when available + + (cherry picked from commit 4492f61df4483aad5cb34b4cfb9c741c549fc572) + + app/propgui/gimppropgui-generic.c | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit 0a82815aeb8a525ec246745a2707c298440628ef +Author: Ell +Date: Tue Jun 2 22:59:47 2020 +0300 + + app: improve gegl:focus-blur prop-gui constructor + + ... by grouping the geometry options, which can be controlled + through the on-canvas UI, in an expandable frame, which is + collapsed by default. The shape option is not part of the group, + and is moved to the top. + + (cherry picked from commit 438babea6bce9c2f3e9f4faec7b56dbd42597d03) + + app/propgui/gimppropgui-focus-blur.c | 91 + ++++++++++++++++++++++++++++++++++-- + 1 file changed, 87 insertions(+), 4 deletions(-) + +commit 8da94a575194a4b7648fe08d66228ad0a672bda4 +Author: Ell +Date: Tue Jun 2 22:54:02 2020 +0300 + + app, menus: add gegl:lens-blur to Filters -> Blur + + gegl:lens-blur simulates an out-of-focus lens blur. + (cherry picked from commit 323355a7087b0f155174ff8b3f37321dca4480ff) + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit 8e6a601a8052f13a6aaf66d5d281751795a9d529 +Author: Ell +Date: Mon Jun 1 23:55:06 2020 +0300 + + app: use special prop-gui widget for luminance ranges + + In _gimp_prop_gui_new_generic(), when a pair of consecutive + properties have "range-start" and "range-end" roles, respectively, + and "luminance" units, use a range prop-widget for both properties, + as per the previous commits. + + The range is sorted by default, unless the first property has a + "range-sorted" key of "false". + + (cherry picked from commit 8eb752b1947567df9d588315512a5d6dce19ec7a) + + app/propgui/gimppropgui-generic.c | 69 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 69 insertions(+) + +commit 69b0d86713859bd4981a32006ba3cfe1b2273b56 +Author: Ell +Date: Tue Jun 2 18:30:07 2020 +0300 + + app: add gimp_prop_range_set_ui_limits() + + ... which sets the limits of the range-widget's handle-bar + explicitly, instead of using the lower/upper properties' limits. + + (cherry picked from commit ce8235e97703bca8baec84b6b41de5f47cfc23c1) + + app/widgets/gimppropwidgets.c | 16 ++++++++++++++++ + app/widgets/gimppropwidgets.h | 3 +++ + 2 files changed, 19 insertions(+) + +commit e5916c81cc685c48ee451a3ebef81291d2b3c682 +Author: Ell +Date: Tue Jun 2 18:28:27 2020 +0300 + + app: allow setting handle-bar limits explicitly + + In GimpHandleBar, add gimp_handle_bar_{set,unset,get}_limits(), to + allow settings the handle-bar limits explicitly, rather than + inheriting the adjustment limits. + + (cherry picked from commit fa5dd99559079cbf58a1224c04cab0a6fbe7afd8) + + app/widgets/gimphandlebar.c | 52 + +++++++++++++++++++++++++++++++++++++++++---- + app/widgets/gimphandlebar.h | 9 ++++++++ + 2 files changed, 57 insertions(+), 4 deletions(-) + +commit 0c65fce18cb1165ebe04a8407211c8c10f9ec575 +Author: Ell +Date: Mon Jun 1 23:27:04 2020 +0300 + + app: add gimp_prop_range_new() + + ... which creates a widget controlling a pair of lower/upper range- + limit properties, comprised of a handle-bar and two spin-buttons. + + If the "sorted" parameter is TRUE, the "lower" property is bounded + above by the "upper" property, and vice versa. + + (cherry picked from commit e03b8e597b53f3c3ce2beae8bf9ff937db021fde) + + app/widgets/gimppropwidgets.c | 71 + +++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppropwidgets.h | 8 +++++ + 2 files changed, 79 insertions(+) + +commit a974e71702d1e68b3134ee8d2f4acff6e4034f27 +Author: Ell +Date: Mon Jun 1 23:21:21 2020 +0300 + + app: add gimp_gtk_adjustment_chain() + + ... which takes a pair of GtkAdjustments, and binds the value of + the first to the lower-limit of the second, and the value of the + second to the upper-limit of the first. + + (cherry picked from commit 45e5c2231afb48376a1bbc37bed78ab41dad8afb) + + app/widgets/gimpwidgets-utils.c | 15 +++++++++++++++ + app/widgets/gimpwidgets-utils.h | 3 +++ + 2 files changed, 18 insertions(+) + +commit 74f96d626d2bd97180d90d8c11e29369063be064 +Author: Cristian Secară +Date: Tue Jun 2 17:13:00 2020 +0000 + + Update Romanian translation + + po-libgimp/ro.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4c924c1cb856e8213c9eda40daeada398d3f8a9e +Author: Ell +Date: Tue Jun 2 11:02:19 2020 +0300 + + app: in gimp_accel_label_set_action(), emit notify + + (cherry picked from commit 0ac2aa51307c64d415fe253a8f55f56a81319a4a) + + app/widgets/gimpaccellabel.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 89f8dc095dc14bfe22c39350bca00d1bde22e4cc +Author: Cristian Secară +Date: Tue Jun 2 06:54:10 2020 +0000 + + Update Romanian translation + + po/ro.po | 508 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 209 insertions(+), 299 deletions(-) + +commit ae75f5de8fcfd5ad8ace526ee8d132731c805e92 +Author: Yuri Chornoivan +Date: Mon Jun 1 20:31:08 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 169 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 80 insertions(+), 89 deletions(-) + +commit ffb0175a8c80c8726ad6e62f1df8cd83226a9a33 +Author: Anders Jonsson +Date: Mon Jun 1 20:00:43 2020 +0000 + + Update Swedish translation + + po/sv.po | 506 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 278 insertions(+), 228 deletions(-) + +commit 252cd8f100b17e8eae3a942d067234893d9c45fc +Author: Ell +Date: Mon Jun 1 22:39:11 2020 +0300 + + app: fix parsing of GUM cross-property references + + (cherry picked from commit 8139836d5d406e0d79b8a57b288e8b2f98de4951) + + app/propgui/gimppropgui-eval.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 5605e8484cba278fe335ce783c90a4e13a6ccec7 +Author: Ell +Date: Mon Jun 1 22:38:10 2020 +0300 + + app: in gimp_prop_eval_string(), don't leak result upon trailing + tokens + + (cherry picked from commit ae801871e5007f67ec50ae2d58894998c8e21176) + + app/propgui/gimppropgui-eval.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 35d6d9e52919bedb0d273453f4a4c58006484b69 +Author: Ell +Date: Mon Jun 1 16:13:10 2020 +0300 + + app: list all tool-group tools in tool-button tooltip + + In tool-group GimpToolButton tooltips, in addition to showing the + description of the currently-active tool, list the other tools in + the group as well, to improve discoverability. + + (cherry picked from commit 4d83c7a3fc8804fd40c500b0c8d07d5bc15bb167) + + app/widgets/gimptoolbutton.c | 224 + +++++++++++++++++++++++++++++++++++++++++-- + po/POTFILES.in | 1 + + 2 files changed, 218 insertions(+), 7 deletions(-) + +commit a54704bcdcde881e0ced3ddb1a0de6d9e20fb6a9 +Author: Ell +Date: Mon Jun 1 18:38:57 2020 +0300 + + app: add GimpAccelLabel + + Add a new GimpAccelLabel widget, which shows an accelerator label + for a given GimpAction. Unlike GtkAccelLabel, GimpAccelLabel + doesn't show a user-provided label in addition to that. + + Note that the size request of GtkAccelLabel doesn't include the + accelerator part, which is desirable in some contexts. + GimpAccelLabel doesn't suffer from that. + + (cherry picked from commit 2259ad5fcc25a7429d45538d71e8c5b91b6e0328) + + app/widgets/Makefile.am | 2 + + app/widgets/gimpaccellabel.c | 283 + +++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpaccellabel.h | 58 +++++++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 344 insertions(+) + +commit bf2dae8f7f40a29099dc4a690d969273d376b07d +Author: Cristian Secară +Date: Mon Jun 1 11:32:20 2020 +0000 + + Update Romanian translation + + po-plug-ins/ro.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a403a7d72f594eba03f6787e1a7bcb30c6dedb6c +Author: Hannie Dumoleyn +Date: Mon Jun 1 11:00:24 2020 +0000 + + Update Dutch translation + + po/nl.po | 4577 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2576 insertions(+), 2001 deletions(-) + +commit 2b2b033ae5922607c4d66fd65dc0cde69ace324f +Author: Cristian Secară +Date: Mon Jun 1 10:53:04 2020 +0000 + + Update Romanian translation + + po/ro.po | 620 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 256 insertions(+), 364 deletions(-) + +commit c52980110cebc6328809d4ffb3d598d06d59567d +Author: Cristian Secară +Date: Sun May 31 15:35:00 2020 +0000 + + Update Romanian translation + + po-plug-ins/ro.po | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 92ccf522eb54725ba5ac7e8be2d8567a2e45c0cb +Author: Cristian Secară +Date: Sun May 31 15:07:57 2020 +0000 + + Update Romanian translation + + po-script-fu/ro.po | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit a04e9c92bfec1e32a8e2a37819a52912a9a88a0b +Author: Cristian Secară +Date: Sun May 31 15:05:10 2020 +0000 + + Update Romanian translation + + po-python/ro.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 8e6560c232870316ecb6ba6ae063e26dd75250fb +Author: Cristian Secară +Date: Sun May 31 15:03:28 2020 +0000 + + Update Romanian translation + + po-plug-ins/ro.po | 100 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 50 insertions(+), 50 deletions(-) + +commit b9da817ecc9f750d5949c354f306a5b3f0dbc529 +Author: Cristian Secară +Date: Sun May 31 14:54:21 2020 +0000 + + Update Romanian translation + + po-libgimp/ro.po | 142 + +++---------------------------------------------------- + 1 file changed, 6 insertions(+), 136 deletions(-) + +commit 8bb4b722c8e3acf2559c972f0656b0b612b1a6d9 +Author: qarmin +Date: Thu Apr 30 14:56:30 2020 +0200 + + Compare counter value instead its pointer address + + (cherry picked from commit be5d23bf9895a5cf59dbaddcacfd5c9ee2669548) + + app/core/gimplineart.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 32ed52216ccf677e2de9aceb36148af18dc05856 +Author: Jehan +Date: Sat Feb 16 12:27:32 2019 +0100 + + app: some small improvements in line art code. + + Mostly I am adding a counter to the insignifiant zone fill, to + be double + sure we are not going to fill huge areas (this should not happen + already + anyway) and also it is no use to sample the line art buffer in such + case. + + (cherry picked from commit 248477a125c9e5f63cb6bf98a39b32f73e3734ea) + + app/core/gimplineart.c | 33 +++++++++++++++++++-------------- + 1 file changed, 19 insertions(+), 14 deletions(-) + +commit dc8a9f36436398531bb71a23cbd84c568c5e4334 +Author: Hannie Dumoleyn +Date: Sat May 30 17:38:03 2020 +0000 + + Update Dutch translation + + po-plug-ins/nl.po | 907 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 450 insertions(+), 457 deletions(-) + +commit ba2ff0184de6d1e3d8f8550856230b2081ec963d +Author: Rodrigo Lledó +Date: Sat May 30 13:52:59 2020 +0000 + + Update Spanish translation + + po/es.po | 71 + ++++++++++++++++++++++++++-------------------------------------- + 1 file changed, 29 insertions(+), 42 deletions(-) + +commit 5dacdcd409f7745cf549305a25ed8d5ca6200d1e +Author: Claude Paroz +Date: Sat May 30 09:58:30 2020 +0200 + + Updated French translation + + po-plug-ins/fr.po | 930 +++++++++++------------ + po-script-fu/fr.po | 83 +- + po/fr.po | 2143 + ++++++++++++++++++++++++++++------------------------ + 3 files changed, 1655 insertions(+), 1501 deletions(-) + +commit 74d6cc2717366d6af7c4ef7ac51c2f8209e56d39 +Author: Marco Ciampa +Date: Fri May 29 22:53:34 2020 +0200 + + Updated Italian translation (fix the previous commit) + + po/it.po | 27789 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 27789 insertions(+) + +commit 303ce20e9923cbeb394a31e4ae80a5f7f3c2d00b +Author: Daniel Șerbănescu +Date: Fri May 29 19:43:52 2020 +0000 + + Update Romanian translation + + po-python/ro.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1e372bd3f54bc7bcb621a2869f2b97dfef941591 +Author: Marco Ciampa +Date: Fri May 29 20:26:16 2020 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 416 +- + po/it.po | 27698 + ---------------------------------------------------- + 2 files changed, 194 insertions(+), 27920 deletions(-) + +commit 5438170760ed0e3d5aa088d441afdf042bdea331 +Author: Milo Ivir +Date: Fri May 29 17:30:38 2020 +0000 + + Update Croatian translation + + po-script-fu/hr.po | 211 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 114 insertions(+), 97 deletions(-) + +commit ca17c69807f58761fd0778dc986e340ad1e39e07 +Author: Milo Ivir +Date: Fri May 29 17:22:51 2020 +0000 + + Update Croatian translation + + po-plug-ins/hr.po | 3330 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 1646 insertions(+), 1684 deletions(-) + +commit b339f818334ac2eaea75c472e990e0577fe816fa +Author: Milo Ivir +Date: Fri May 29 17:20:46 2020 +0000 + + Update Croatian translation + + po-python/hr.po | 272 + ++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 177 insertions(+), 95 deletions(-) + +commit a13c4f6e01cde4471c2ec1aad3279295180046d5 +Author: Milo Ivir +Date: Fri May 29 17:16:33 2020 +0000 + + Update Croatian translation + + po-libgimp/hr.po | 169 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 87 insertions(+), 82 deletions(-) + +commit af8eb9076c782b21562b79d6a2718bb1909092c1 +Author: Milo Ivir +Date: Fri May 29 17:14:22 2020 +0000 + + Update Croatian translation + + po-windows-installer/hr.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 1726d4cec196664b1e75f855ae184eddd0df2458 +Author: Milo Ivir +Date: Fri May 29 17:11:45 2020 +0000 + + Update Croatian translation + + po/hr.po | 6896 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 3871 insertions(+), 3025 deletions(-) + +commit fbf36b4547d64106c49464e0a697ddf514844d78 +Author: Alan Mortensen +Date: Fri May 29 15:35:58 2020 +0200 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 894 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 443 insertions(+), 451 deletions(-) + +commit cb55b09d3a350db8663a45bc61dea2b2e00d9934 +Author: Alan Mortensen +Date: Fri May 29 15:35:35 2020 +0200 + + Updated Danish translation + + po/da.po | 2134 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1139 insertions(+), 995 deletions(-) + +commit f001fac47386ecb1da1330d935619dced31bfe45 +Author: Sabri Ünal +Date: Fri May 29 10:56:14 2020 +0000 + + Update Turkish translation + + po/tr.po | 1801 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 962 insertions(+), 839 deletions(-) + +commit 118bb9470dd75a03a17f2df0b98f9b3d2d34a19f +Author: Cristian Secară +Date: Thu May 28 17:12:46 2020 +0000 + + Update Romanian translation + + po-script-fu/ro.po | 1428 + +++++++++++++--------------------------------------- + 1 file changed, 362 insertions(+), 1066 deletions(-) + +commit b517431da3ac5f2be9a0637d062a2303cdf39c34 +Author: Cristian Secară +Date: Thu May 28 17:10:34 2020 +0000 + + Update Romanian translation + + po-plug-ins/ro.po | 34 +++++++++++++++++++--------------- + 1 file changed, 19 insertions(+), 15 deletions(-) + +commit 40902bcf4651e22a16d1d51594f393b675a933b2 +Author: Cristian Secară +Date: Thu May 28 17:04:32 2020 +0000 + + Update Romanian translation + + po-tips/ro.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4b9d58da22aeb69c8216830fe751834d19fd7281 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Thu May 28 05:03:03 2020 +0000 + + NEWS: add more fixed bugs + + NEWS | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 1b5374a7ce35429e12f394ea3a9d582abb5c80f3 +Author: Alexandre Prokoudine +Date: Wed May 27 17:33:09 2020 +0000 + + Update NEWS + + NEWS | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 670078dba8a81cf0e16d326393ee000a9b7d10ee +Author: Øyvind Kolås +Date: Wed May 27 15:17:46 2020 +0200 + + build,app: depend on babl-0.1.76 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit c9e551d9f0f26776b29167dd2597e78daafdef8d +Author: Bruce Cowan +Date: Tue May 26 22:15:20 2020 +0000 + + Update British English translation + + po-python/en_GB.po | 282 + ++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 184 insertions(+), 98 deletions(-) + +commit 625ec2b9d534ce42ebdadfb8421e71bb0133b216 +Author: Bruce Cowan +Date: Tue May 26 22:11:20 2020 +0000 + + Update British English translation + + po/en_GB.po | 2293 + ++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1171 insertions(+), 1122 deletions(-) + +commit b717d0550f4490545b349e4a57440eb07f3448f4 +Author: Sabri Ünal +Date: Tue May 26 16:21:16 2020 +0000 + + Update Turkish translation + + po-script-fu/tr.po | 83 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 49 insertions(+), 34 deletions(-) + +commit d20317ce20381d6a99620f8c05ea88d5e963f5cf +Author: Sabri Ünal +Date: Tue May 26 16:17:03 2020 +0000 + + Update Turkish translation + + po-python/tr.po | 254 + +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 168 insertions(+), 86 deletions(-) + +commit 695ca1facd4f48c7ba3f35c88bf8aee3b19d2b85 +Author: Sabri Ünal +Date: Tue May 26 16:06:39 2020 +0000 + + Update Turkish translation + + po-plug-ins/tr.po | 895 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 444 insertions(+), 451 deletions(-) + +commit 390edf86b6ccfd8e4bd2253941cba6bede88abf0 +Author: Daniel Mustieles +Date: Tue May 26 14:49:23 2020 +0000 + + Update Spanish translation + + po/es.po | 713 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 392 insertions(+), 321 deletions(-) + +commit e02d5965d226b9e4339ff27782e676b797b0a352 +Author: Daniel Mustieles +Date: Tue May 26 14:43:24 2020 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 898 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 446 insertions(+), 452 deletions(-) + +commit a6dcab4c0c6902c2b85d52ee56df86f8cbaa1e5d +Author: Michael Schumacher +Date: Tue May 26 12:12:10 2020 +0200 + + plug-ins: use G_GOFFSET_FORMAT to fix a long int vs. long long int + format warning + + (cherry picked from commit 8bf8eb9dc0f6be619f54a8f0652b4b5998ae182c) + + plug-ins/common/file-ps.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0c4e6f1ef3b2d8881427ee0f58f5b9dfe63450f9 +Author: Ell +Date: Tue May 26 10:36:58 2020 +0300 + + app: update tool widgets on display-shell changes more granularly + + Partially revert commit c73710e410b663edee14bbfb1a0b96b7fbeb9047, + avoiding updating tool widgets unconditionally on tool resume in + GimpDrawTool -- it's too expensive in general. + + Instead, handle display-shell changes in GimpToolWidget, by adding + GimpToolWidget::update_on_{scale,scroll,rotate} flags, which + subclasses can use to request an update on any of these events. + + Set the flags as necessary for the affected widgets. + + (cherry picked from commit afda774f44654f8f0c9fd385eb1eb8c9b16bde49) + + app/display/gimptoolcompass.c | 28 +++++++++++++++------------- + app/display/gimptoolfocus.c | 1 + + app/display/gimptoolrectangle.c | 1 + + app/display/gimptooltransformgrid.c | 1 + + app/display/gimptoolwidget.c | 28 ++++++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 4 ++++ + app/tools/gimpdrawtool.c | 4 ---- + 7 files changed, 50 insertions(+), 17 deletions(-) + +commit cf80b43b03817440b9567f67048f77f40efc5416 +Author: Ell +Date: Tue May 26 10:19:38 2020 +0300 + + app: fix compiler warnings in GimpToolWidget + + (cherry picked from commit ec6908335416074435bc7ade8364240289fe0518) + + app/display/gimptoolwidget.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 52f57251bffa7856e29b4726b07dec8abb66f074 +Author: Simon Budig +Date: Fri May 15 00:25:02 2020 +0200 + + Issue #1439: reverse the construction of the "selection to path" + plugin. + + plug-ins/selection-to-path/selection-to-path.c | 26 + +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +commit 6113abc1757da2da715e91f1b83531905e16b1b2 +Author: Alexandre Prokoudine +Date: Sun May 24 15:41:21 2020 +0000 + + Update NEWS + + NEWS | 25 +++++++++++++++++-------- + 1 file changed, 17 insertions(+), 8 deletions(-) + +commit 07b0a178f4bf06229a89bc48ceb71ad4f36e9a87 +Author: Tim Sabsch +Date: Sat May 23 21:26:42 2020 +0000 + + Update German translation + + po/de.po | 2134 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1145 insertions(+), 989 deletions(-) + +commit efb97fa7bdeeb3574443d1b442cf2071e6b925e1 +Author: Ell +Date: Fri May 22 16:28:02 2020 +0300 + + app: implement GimpColorManaged for GimpImageProxy + + In GimpImageProxy, implement GimpColorManaged by forwarding the + functions to the underlying GimpImage, and forwarding the signals + in the other direction. This fixes color-managed view in the + Navigation dockable. + + (cherry picked from commit 258c8454d5666fdb3a7f3a8958ccf46d5c42459c) + + app/core/gimpimageproxy.c | 221 + +++++++++++++++++++++++++++++----------------- + 1 file changed, 140 insertions(+), 81 deletions(-) + +commit b742cc0a0df5dedda400a919460820800cc9ef59 +Author: Jordi Mas +Date: Thu May 21 20:40:25 2020 +0200 + + Update Catalan translation + + po/ca.po | 1236 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 664 insertions(+), 572 deletions(-) + +commit 5667dd2b97750cf3872445f91460b47317920df5 +Author: Alexandre Prokoudine +Date: Thu May 21 12:37:56 2020 +0300 + + Update and denaphtalinize Russian translation, part 1 of many + + po/ru.po | 937 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 496 insertions(+), 441 deletions(-) + +commit 5771393379f7108ac604040f68faabf3654478ab +Author: Ell +Date: Wed May 20 21:14:56 2020 +0300 + + app: zero-out transparent pixels when converting to indexed + + When converting an image to indexed mode, zero-out transparent + pixels instead of leaving junk in their indices, which might well + be out of range of the palette. + + (cherry picked from commit 09870d4b153bc390f61a713961e9c1d12e8ef316) + + app/core/gimpimage-convert-indexed.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3e61ef9ae6aa7576072f87b2a244ebb2ddfb9e29 +Author: Ell +Date: Wed May 20 08:49:42 2020 +0300 + + app: fix alignment of generic pixel buffers + + Wherever we store arbitrary-format colors in an opaque buffer, use + double for the buffer, instead of char, so that it has a strict- + enough alignment to handle all our used pixel formats. + + (cherry picked from commit a90f59d9612a6ab6f945a761a858bec76d33cded) + + app/core/gimppickable.c | 2 +- + app/display/gimpcursorview.c | 2 +- + app/tools/gimpcolortool.c | 2 +- + app/widgets/gimpcolorframe.c | 5 ++++- + app/widgets/gimpcolorframe.h | 2 +- + app/widgets/gimpsamplepointeditor.c | 2 +- + 6 files changed, 9 insertions(+), 6 deletions(-) + +commit 81fb595ca010ff8e282caf4a20e59bcab75558e2 +Author: Jehan +Date: Mon May 18 11:17:41 2020 +0200 + + app: do not try to copy a buffer result from a canceled GEGL + operation. + + This fixes: + > GEGL-WARNING: + (../../src/gegl/gegl/buffer/gegl-tile.c:127):gegl_tile_dup: runtime + check failed: (! src->damage) + + Which happened when a GEGL operation was running and you canceled + it in + the middle, say with the ESC key (easy to reproduce with long + operations + such as "Color to Gray"). In such case, obviously don't try to + copy the + unfinished operation result into the dest buffer. + + (cherry picked from commit 2b764c65427e1635240dc5ca6bfa4ef5ca4a2ae5) + + app/gegl/gimp-gegl-apply-operation.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 3ebcf8d31a64eade4c873b09657ecd801e4270e5 +Author: Cristian Secară +Date: Tue May 19 14:46:27 2020 +0000 + + Update Romanian translation + + po/ro.po | 1153 + +++++++++++++++++++------------------------------------------- + 1 file changed, 342 insertions(+), 811 deletions(-) + +commit 7c8c2c0d6908d5f9dbd2e4123f912e184cf13f68 +Author: Ell +Date: Tue May 19 17:05:17 2020 +0300 + + app: don't leak text-tool UI manager + + (cherry picked from commit 8fa9221fb8f05a982d3481104ba5d94fd2cb1560) + + app/tools/gimptexttool.c | 1 + + 1 file changed, 1 insertion(+) + +commit b5353eb2ebb59cc0cd1fa875e26984f7edf7a8cb +Author: Ell +Date: Mon May 18 18:14:37 2020 +0300 + + app: in GimpPanedBox, don't accept drag contexts with unsupported + targets + + ... to avoid highlighting the droppable areas during darg. + + (cherry picked from commit e38010b2d1d9a40b5d42c2986bf356565a5465b6) + + app/widgets/gimppanedbox.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit b8dfa31a8837b7dec85244cbdb253d356187017d +Author: Cristian Secară +Date: Mon May 18 14:24:17 2020 +0000 + + Update Romanian translation + + po-python/ro.po | 660 + +++++++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 585 insertions(+), 75 deletions(-) + +commit 7361e2d8c3560d7a3dbba8e16c80f44aea42e8dd +Author: Anders Jonsson +Date: Sun May 17 20:14:10 2020 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 899 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 446 insertions(+), 453 deletions(-) + +commit 1e9b8b32c79e7c9a716fb1119cacbb765af381dc +Author: Piotr Drąg +Date: Sun May 17 12:40:15 2020 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 878 + ++++++++++++++++++++++++++---------------------------- + po/pl.po | 854 + +++++++++++++++++++++++++++------------------------- + 2 files changed, 878 insertions(+), 854 deletions(-) + +commit f000e4059037857018663db842a7188fe358e73d +Author: Ell +Date: Sat May 16 16:02:58 2020 +0300 + + Revert "app: update display-enums.c" + + The updated display-enums.h isn't in gimp-2-10 yet :P + + This reverts commit 3899d75a98c56e6e591e0b8717817089bd44d712. + + app/display/display-enums.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit bd892491f41d9cd9233f89eb60579e5488c42e80 +Author: Ell +Date: Sat May 16 15:51:27 2020 +0300 + + app: fix CRITICAL when using "show all" by default + + When using "show all" by default, gimp_display_flush() can be + called during GimpDisplayShell construction, before the newly- + constructed shell is assigned to the display. Use an ugly hack to + just ignore the flush when this happens. + + (cherry picked from commit 0a06294af79a0cc66472ea358a73f0c09985df5c) + + app/display/gimpdisplay.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 3899d75a98c56e6e591e0b8717817089bd44d712 +Author: Ell +Date: Sat May 16 15:50:17 2020 +0300 + + app: update display-enums.c + + (cherry picked from commit bc13dc80dd11eb8b3af19595e69c176fb4c7463b) + + app/display/display-enums.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit cebcd49b3a8382f93801e22a6b4eca55914130a6 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Fri May 15 14:24:46 2020 +0300 + + Updated Greek translation + + po-python/el.po | 268 + ++++++++++++++++++++++++++++++++++------------------- + po-script-fu/el.po | 80 +++++++++------- + 2 files changed, 222 insertions(+), 126 deletions(-) + +commit 60db24b655b2bf52dd30b43e21d5f373387cdcd0 +Author: Ell +Date: Fri May 15 13:39:30 2020 +0300 + + app: another fix in GimpToolFocus + + (cherry picked from commit 1171798ca60eee35c6b7f64e82c797501c2d9149) + + app/display/gimptoolfocus.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 03fcb782a6786d76ea222320433e3b99de3d7cb9 +Author: Ell +Date: Fri May 15 12:33:41 2020 +0300 + + app: various fixes in GimpToolFocus + + (cherry picked from commit 2fcf667efd1d741ee7c7afda31539dd6d51a3fe0) + + app/display/gimptoolfocus.c | 119 + ++++++++++++++++++++++++++++++++++---------- + 1 file changed, 93 insertions(+), 26 deletions(-) + +commit 60a4248ebf2b8a21c17ed6b3e18c6b2d6675d48d +Author: Yuri Chornoivan +Date: Fri May 15 09:18:53 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 368 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 211 insertions(+), 157 deletions(-) + +commit 991626f62e10836266325dbc611052f788394d08 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Fri May 15 12:00:11 2020 +0300 + + Updated Greek translation + + po-plug-ins/el.po | 1531 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 803 insertions(+), 728 deletions(-) + +commit 765a427ac8c9777c9e145c0aa3a9a1ff5b27c5e7 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Fri May 15 10:03:18 2020 +0300 + + Updated Greek translation + + po/el.po | 4252 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2376 insertions(+), 1876 deletions(-) + +commit 92baa76e111fb5bf4748bb44c55c72b8b08609a0 +Author: Ell +Date: Fri May 15 00:55:07 2020 +0300 + + app: fix signature of gimp_canvas_limit_new() + + ... and gimp_tool_widget_add_limit(). + + (cherry picked from commit 9fe589734b4be3a2d7b4d999757f3facdbe0cd42) + + app/display/gimpcanvaslimit.c | 2 +- + app/display/gimpcanvaslimit.h | 2 +- + app/display/gimptoolwidget.c | 2 +- + app/display/gimptoolwidget.h | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit 3bc1d6a31a6439261c98be3725a471453853266d +Author: Ell +Date: Fri May 15 00:22:35 2020 +0300 + + app: add gegl:focus-blur to Filters -> Blur + + gegl:focus-blur blurs the image around a focal point. It can be + used to create fake depth-of-field effects. + + Add a prop-gui constructor which uses a FOCUS controller to control + the focus geometry. + + (cherry picked from commit 60d4d25b931b2c85aace260d159603ef7d71bde2) + + app/actions/filters-actions.c | 6 ++ + app/propgui/Makefile.am | 2 + + app/propgui/gimppropgui-focus-blur.c | 163 + +++++++++++++++++++++++++++++++++++ + app/propgui/gimppropgui-focus-blur.h | 36 ++++++++ + app/propgui/gimppropgui.c | 3 + + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + po/POTFILES.in | 1 + + 10 files changed, 215 insertions(+) + +commit 8e96c6c1b23d64f7cfd20df35f22ca95596b2927 +Author: Ell +Date: Fri May 15 00:18:47 2020 +0300 + + app, menus: add gegl:variable-blur to Filters -> Blur + + gegl:variable-blur applies a blur with a per-pixel radius + controlled by a mask. + + (cherry picked from commit 721f2d8c27c20ee8e26c3738d0e70f8a0578e6b6) + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit 85259b3fafc8c2716cb548bb48312c1f39eaceae +Author: Ell +Date: Fri May 15 00:14:34 2020 +0300 + + app: add FOCUS controller to gegl:vignette + + Add a prop-gui constructor to gegl:vignette, using a FOCUS + controller to control the op's geometry. + + (cherry picked from commit f6f0a8a2d89783f3dab86b4bc1be8474f4274f2a) + + app/propgui/Makefile.am | 4 +- + app/propgui/gimppropgui-vignette.c | 202 + +++++++++++++++++++++++++++++++++++++ + app/propgui/gimppropgui-vignette.h | 36 +++++++ + app/propgui/gimppropgui.c | 3 + + po/POTFILES.in | 1 + + 5 files changed, 245 insertions(+), 1 deletion(-) + +commit 5295a1121e91c7e1736ee0538fc98f97b20f4dc9 +Author: Ell +Date: Fri May 15 00:12:26 2020 +0300 + + app: add FOCUS prop-gui controller + + ... based on GimpToolFocus. + + (cherry picked from commit 3a62c53009b457c772f2486f047a4676d9959d70) + + app/propgui/propgui-types.h | 13 +++- + app/tools/gimpfiltertool-widgets.c | 122 + +++++++++++++++++++++++++++++++++++++ + 2 files changed, 134 insertions(+), 1 deletion(-) + +commit 36b3745d104e14d1558d23e260b08cc259a8f88d +Author: Ell +Date: Thu May 14 23:55:43 2020 +0300 + + app: add GimpToolFocus tool widget + + Add a new GimpToolFocus tool widget, which defines a focus region, + consisting of an inner limit, an outer limit, and a transition + midpoint between them. The widget allows controlling the limits + and the midpoint, and moving, scaling, and rotating the region. + + (cherry picked from commit 5e005a762c04b3692db39827089a25b88abc73d3) + + app/display/Makefile.am | 2 + + app/display/gimptoolfocus.c | 1141 + +++++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolfocus.h | 58 +++ + po/POTFILES.in | 1 + + 4 files changed, 1202 insertions(+) + +commit d9ef974d430466b22bf953198e7f22d1bbf27961 +Author: Ell +Date: Thu May 14 23:47:01 2020 +0300 + + app: add gimp_tool_widget_add_group() + + ... which adds a regular (non-filling, non-stroking) canvas-item + group to the widget. + + (cherry picked from commit 1a8f0b6cd687dec1e634be1d2981b158f15f2c6b) + + app/display/gimptoolwidget.c | 21 +++++++++++++++------ + app/display/gimptoolwidget.h | 1 + + 2 files changed, 16 insertions(+), 6 deletions(-) + +commit 24a7a3d27bc245bdc1d5011aed0551a27085f0c9 +Author: Ell +Date: Thu May 14 23:44:50 2020 +0300 + + app: add gimp_display_shell_constrain_angle() + + ... which constrains an angle to discrete increments in screen + space, similarly to gimp_display_shell_constrain_line(). + + (cherry picked from commit 8c1a277007ec149cfb4ad091d28cb27c32353a85) + + app/display/gimpdisplayshell-utils.c | 20 +++++++++++++++++++ + app/display/gimpdisplayshell-utils.h | 38 + ++++++++++++++++++++---------------- + 2 files changed, 41 insertions(+), 17 deletions(-) + +commit ecf131ed0ccca0a0aca920d75622e4c16151a7e4 +Author: Ell +Date: Thu May 14 23:40:42 2020 +0300 + + app: add GimpCanvasLimit canvas item + + Add a new GimpCanvasLimit canvas item, which draws an area limit + for different shapes. It will be used by the following commits to + implement GimpToolFocus. + + (cherry picked from commit 06a2b4f338c6cd5978019f19e150b22b10caf928) + + app/display/Makefile.am | 2 + + app/display/display-enums.c | 35 ++ + app/display/display-enums.h | 14 + + app/display/gimpcanvaslimit.c | 760 + ++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvaslimit.h | 84 +++++ + app/display/gimptoolwidget.c | 29 ++ + app/display/gimptoolwidget.h | 8 + + 7 files changed, 932 insertions(+) + +commit bd00527fe5be51dc0cb9195a4afd6aec0e8584f4 +Author: Ell +Date: Thu May 14 22:33:14 2020 +0300 + + app: in GimpDrawTool, update widget on tool resume + + In GimpDrawTool, update the tool widget on GIMP_TOOL_ACTION_RESUME, + so that it can respond to changes in the display-shell scale/ + offset. We'd previously done that for individual tools/widgets, + but let's just do it in one place. + + (cherry picked from commit c73710e410b663edee14bbfb1a0b96b7fbeb9047) + + app/display/gimptoolcompass.c | 8 -------- + app/display/gimptoolrectangle.c | 4 ---- + app/tools/gimpdrawtool.c | 4 ++++ + app/tools/gimpperspectiveclonetool.c | 5 ----- + app/tools/gimptransformgridtool.c | 4 ---- + app/tools/gimptransformtool.c | 2 -- + 6 files changed, 4 insertions(+), 23 deletions(-) + +commit c4061c01aa2cb08a4f593cb83fbdeedc86dd3ce3 +Author: Ell +Date: Thu May 14 23:01:12 2020 +0300 + + app: pause/resume active tool when rotating canvas + + In GimpDisplayShell, pause and restore the active tool when + rotating the canvas, similarly to scrolling and scaling. + + (cherry picked from commit cd5e4e99dd2f3ec4dae5425cd2bfe647f161061e) + + app/display/gimpdisplayshell-rotate.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 2bfc4fc476182f5b459f1bf2f71ede3d968fb7aa +Author: Ell +Date: Thu May 14 22:23:48 2020 +0300 + + app: allow arbitrary aux inputs in GimpOperationTool + + In GimpOperationTool, don't limit aux inputs to "aux".."aux32", and + rather list all aux inputs the op has. + + (cherry picked from commit 1bf9d1ba53c7f777afcb7b7c41a121f4f034eef0) + + app/tools/gimpoperationtool.c | 63 + +++++++++++++++++++++++-------------------- + 1 file changed, 34 insertions(+), 29 deletions(-) + +commit 10ca1d8cd3ac7ca70014f0e4a5f3e58dc1a33a95 +Author: Cristian Secară +Date: Thu May 14 13:47:14 2020 +0000 + + Update Romanian translation + + po-windows-installer/ro.po | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit abdd94583de88db9c72766c5e736629345062ee5 +Author: Yuri Chornoivan +Date: Thu May 14 12:53:25 2020 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 503 + +++++++++++++++++++++++------------------------------- + 1 file changed, 216 insertions(+), 287 deletions(-) + +commit cd1c842cd5deee4f9639f8292659e8f66b1c3c6a +Author: Michael Natterer +Date: Thu May 14 09:41:58 2020 +0200 + + plug-ins: fix duplicate mnemonic in one string in ddswrite.c + + plug-ins/file-dds/ddswrite.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 63a749721fc65ac6b4de850cab8178c7ce2804d2 +Author: Yuri Chornoivan +Date: Tue May 12 20:10:16 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +commit 546309b7a2380651c6b4dac3e80ac82556b49322 +Author: Cristian Secară +Date: Tue May 12 20:01:43 2020 +0000 + + Update Romanian translation + + po-plug-ins/ro.po | 4316 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 2110 insertions(+), 2206 deletions(-) + +commit e9e4421787ed1b663d843055e8ae1b92d429afe8 +Author: Cristian Secară +Date: Tue May 12 19:58:06 2020 +0000 + + Update Romanian translation + + po-windows-installer/ro.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4aad8599f1d4de77339803a59a455de79eb09788 +Author: Daniel Șerbănescu +Date: Tue May 12 19:52:37 2020 +0000 + + Update Romanian translation + + po/ro.po | 14812 + ++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 8207 insertions(+), 6605 deletions(-) + +commit f274b139fce93eef5f48c2e4fe4e8b0010bc3e87 +Author: Michael Natterer +Date: Tue May 12 21:10:21 2020 +0200 + + Issue #3533 - Tool preset doesn't restore opacity and paint mode + + There is no non-hackish way of fixing this without adding a new + "use-opacity-paint-mode" property to GimpToolPreset and a new toggle + in GimpToolPresetEditor. Restoring opacity and paint mode can now be + controlled explicitly, and defaults to TRUE. + + (cherry picked from commit 97b714d4284ec25debffef780deac50e582f88f1) + + app/core/gimptoolpreset.c | 41 + ++++++++++++++++++++++++++++++-------- + app/core/gimptoolpreset.h | 1 + + app/widgets/gimptoolpreseteditor.c | 9 +++++++++ + 3 files changed, 43 insertions(+), 8 deletions(-) + +commit 2dbd3a951c4d1a4d586cf89cd8c828c6f2a6a793 +Author: Anders Jonsson +Date: Mon May 11 22:49:35 2020 +0000 + + Update Swedish translation + + po/sv.po | 383 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 196 insertions(+), 187 deletions(-) + +commit bdd0a88783ea279d3304ec0b82c43d4914244d87 +Author: Yuri Chornoivan +Date: Mon May 11 07:04:24 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 499 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 254 insertions(+), 245 deletions(-) + +commit d0074985ccea873b6b262d40ccf0f30c81097bee +Author: Øyvind Kolås +Date: Mon May 11 03:51:12 2020 +0200 + + app: in UI strings s/Precision/Encoding/ + + (cherry picked from commit 7025039b938fb39b9465ed6142b884228db834ef) + + app/actions/image-actions.c | 3 +++ + app/dialogs/convert-precision-dialog.c | 3 +++ + 2 files changed, 6 insertions(+) + +commit 4d2b82f0d3bd7cdd5a4b1259c3ba1a1f851baa35 +Author: Daniel Șerbănescu +Date: Sun May 10 07:58:49 2020 +0000 + + Update Romanian translation + + po-tips/ro.po | 31 ++++++++++++++++--------------- + 1 file changed, 16 insertions(+), 15 deletions(-) + +commit fd52dfd55e7fc3bb1d4ba1cc57fae4fa98132903 +Author: Daniel Șerbănescu +Date: Sun May 10 07:48:09 2020 +0000 + + Add Romanian translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/ro.po | 402 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 403 insertions(+) + +commit c6103998d42ad5410c9cf4b3472266802d2f89c6 +Author: Daniel Șerbănescu +Date: Sat May 9 18:57:28 2020 +0000 + + Update Romanian translation + + po-libgimp/ro.po | 1258 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 685 insertions(+), 573 deletions(-) + +commit acd6c2b5f5359b10a4bdf76e54362a4d61bbb5c2 +Author: Ell +Date: Fri May 8 14:38:25 2020 +0300 + + app: remove ANTI_ERASE from filter mode set + + It used to be included in "Edit -> Fade", but it's too low-level. + + (cherry picked from commit 59f3b07c5f38c1f6130cbb48ba34bc712a8c5b21) + + app/operations/layer-modes/gimp-layer-modes.c | 1 - + 1 file changed, 1 deletion(-) + +commit a92270fe731af91f92787756d23331992368bce6 +Author: Георгий Тимофеевский +Date: Wed May 6 15:37:44 2020 +0000 + + Fixed translation + + (cherry picked from commit 58c41d9fdc60305c04a7e560c625a17241116899) + + po/ru.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ef217108a668ba6b8e4c82c0fde8c82d9deffc5c +Author: Jehan +Date: Wed May 6 15:41:19 2020 +0200 + + app: clear the clipboard after storing its contents, upon quitting. + + If we don't do this, the clipboard owner doesn't get unreffed + (also the + GtkClipboardClearFunc is not called either, but we don't set any + so this + was not a big problem). + + The main consequence was that copying was setting the Gimp object + as an + owner, which kept a reference and prevent its finalize() method + to run, + hence was leaking data (and in particular some GEGL buffers for + clipboard operations, which was how the issue became more visible upon + exit). + + (cherry picked from commit fca6371e29162d33d8e59a9e28fe698ff6157198) + + app/widgets/gimpclipboard.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 694ce3fd54459d6dcc0d49c382ddf55082ce2826 +Author: Jehan +Date: Tue May 5 18:40:36 2020 +0200 + + devel-docs: update debugging-tips with GEGL's meson option names. + + (cherry picked from commit 29b1d91b76bdc75ec17b5ce5840315d35d457bb9) + + devel-docs/debugging-tips.txt | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit c35572f0c1793482b82500fc36411d8aad4fa63c +Author: Jehan +Date: Tue May 5 16:18:54 2020 +0200 + + gitlab-ci: babl requires now vapigen for Vala binding. + + (cherry picked from commit 2baf8a3be195615597d9178d44ee2700070b102e) + + .gitlab-ci.yml | 1 + + 1 file changed, 1 insertion(+) + +commit 06049c3ac59327b20f9e477fb3b50f2a96a1ccf6 +Author: T Collins +Date: Tue May 5 12:39:59 2020 +0000 + + Update ddswrite.c + + (cherry picked from commit f00df8f773b498838bc7484a1246248d995e1171) + + plug-ins/file-dds/ddswrite.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 25112a53556aaaebb774f760e6be110c682ab6da +Author: Ell +Date: Tue May 5 18:12:31 2020 +0300 + + Issue #4992 - Modifiers change Free Select tool mode while active + + Properly initialize GimpSelectionTool::saved_operation upon + modifer-key press, even when some modifiers are masked out by + GimpPolygonSelectTool while the tool is active. This avoids + erroneously "restoring" the operation to a previously-saved state + once the modifier keys are released. + + (cherry picked from commit e0a5aaeb224d85dd00bb2e7835a24729b866981b) + + app/tools/gimpselectiontool.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit cdc38639f5f4682fc58b25899534ba8609959048 +Author: Michael Natterer +Date: Sat May 2 21:17:20 2020 +0200 + + Issue #3405 - Color component decompose crash for CMY + + Remove the "CMY" model from compose and decompose, it's gone from + babl. Also fix decomposing to CMYK by using the right component names. + + (cherry picked from commit f3f8d3a54e011db536ae15086a6533e2da923014) + + plug-ins/common/compose.c | 19 ++++--------------- + plug-ins/common/decompose.c | 24 ++++++++---------------- + 2 files changed, 12 insertions(+), 31 deletions(-) + +commit 25873aa4df38659698d8663810cd7c271bcd608e +Author: Michael Natterer +Date: Sat May 2 20:16:04 2020 +0200 + + Issue #3949 - Image Map plug-in selects wrong areas + + Fix one of the issues spotted by Massimo: in right_intersect() it must + be "dy > 0" not "dy > y". + + (cherry picked from commit 9adf2d19f81ea8eb48c5f40ec3cff68f54832d30) + + plug-ins/imagemap/imap_polygon.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 56a361f55a34615c76bfbd7c9eb6031aeb0aad66 +Author: Michael Natterer +Date: Sat May 2 16:52:18 2020 +0200 + + Issue #5009 - Possible array overrun in d_draw_ellipse + + Change while() to go from 0..360 instead of 0..361 so the code passes + automated tests. The code never ran into this situation but the change + is a small improvement anyway. + + (cherry picked from commit 452924dbe962f2c7710ed4ac8415783d2034f910) + + plug-ins/gfig/gfig-ellipse.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c5da8d1c95092e90b1cc8e0d58e7f15172ea480e +Author: Michael Natterer +Date: Fri May 1 22:49:47 2020 +0200 + + Issue #5010 - Setting twice value pcvals.paper_invert in paper_store + + Remove identical duplicated line. + + (cherry picked from commit 97e0322ebb6f1b5550c91112d3564565f3c0c974) + + plug-ins/gimpressionist/paper.c | 1 - + 1 file changed, 1 deletion(-) + +commit a0f03c0e3750825cf2188fcf387e96f8e52e0371 +Author: Øyvind Kolås +Date: Fri May 1 17:35:50 2020 +0200 + + app: do not snap white/black when making 2 color palette + + For such needs there is a dedicated 1bit black/white palette in the + dialog. + + (cherry picked from commit 80664c8e6e3081b71ee80b0d01ee8cd157b9fb27) + + app/core/gimpimage-convert-indexed.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 51955b2115aa258d3cfc8ca8b6364b0f49ae48f5 +Author: Øyvind Kolås +Date: Fri May 1 02:19:15 2020 +0200 + + app: when creating palette only snap to black/white when present + + By only doing the snapping to white/black for whitest/blackest palette + entries when the original RGB data contained these colors we permit + choosing near white/black colors in the cases where this might be + a desirable result as the whitest/blackest colors. + + (cherry picked from commit d4387987b55eda4647f53778dc861cdf7b18be2e) + + app/core/gimpimage-convert-indexed.c | 24 ++++++++++++++++++++++-- + 1 file changed, 22 insertions(+), 2 deletions(-) + +commit a3f4bbbac9031dbff61c58db8ddb22c184399a73 +Author: Øyvind Kolås +Date: Thu Apr 30 19:53:25 2020 +0200 + + app: make generated indexed palettes possibly contain pure black/white + + The median-cut algorithm to derive a suitable palette for the image + computes each index to be used as the average of colors in a 3d box + in a color space, making the result value drift away from the + extremes. + This makes it nigh impossible to achieve pure white or black, even + when the original image contained these colors, like in scans of + printed documents and technical drawings. + + We counteract the drift by snapping the whitest color to white and the + blackest color to black if the resulting colors of median-cut are + already sufficiently close to white or black. + + (cherry picked from commit 9bb3ff42d708d005886aa8cfc9a8492d12f77607) + + app/core/gimpimage-convert-indexed.c | 54 + ++++++++++++++++++++++++++++++++++++ + 1 file changed, 54 insertions(+) + +commit 14098bb0814543c1ccf5d4dee7836b56b1a4d8ff +Author: Alexandre Prokoudine +Date: Wed Apr 29 22:53:19 2020 +0000 + + Update NEWS + + NEWS | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit 46e4f40fd632889ef721c16117dcd3dd0562181d +Author: Michael Natterer +Date: Wed Apr 29 14:31:15 2020 +0200 + + Issue #4721 - Ordering of default MyPaint Brushes directories... + + ...is inconsistent + + List the folder in the user's home first, like with other data types. + + (cherry picked from commit 1e8923e184090c7e319f6aa2a708e9db63aee7ff) + + app/config/gimpcoreconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8ee5095248987cafd085b5b794c04b5f8b9153c2 +Author: Michael Natterer +Date: Wed Apr 29 13:30:35 2020 +0200 + + Issue #4696 - Keyboard shortcuts for layer opacity are not working + + layers_opacity_cmd_callback(): get the select_type from + the GVariant instead of using the GVariant as an enum + directly (missed when porting, spotted by Massimo). + + Fix the same bug in channels_select_cmd_callback() + and layers_mode_cmd_callback(). + + (cherry picked from commit 50257e9f7eeca2b9c89616fc521a7a77accbadd4) + + app/actions/channels-commands.c | 6 +++--- + app/actions/layers-commands.c | 36 +++++++++++++++++++++--------------- + app/actions/vectors-commands.c | 15 +++++++++------ + 3 files changed, 33 insertions(+), 24 deletions(-) + +commit 459a816786322496916c558d2dbbe362be7b72ae +Author: Ell +Date: Tue Apr 28 15:06:16 2020 +0300 + + Issue #4996 - Wrong propagate_mode parameter handling in + plug-in-vpropagate + + Fix plug-in-vpropagate compat procedure when propagate_mode == 3. + + (cherry picked from commit 362b828a0364cacc4779a8250fc91354936b8c29) + + app/pdb/plug-in-compat-cmds.c | 17 ++++++++++------- + pdb/groups/plug_in_compat.pdb | 17 ++++++++++------- + 2 files changed, 20 insertions(+), 14 deletions(-) + +commit cfe528f3769acba426557f03c5fed746deebe6f5 +Author: Rodrigo Lledó +Date: Tue Apr 28 08:34:58 2020 +0000 + + Update Spanish translation + + po/es.po | 257 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 128 insertions(+), 129 deletions(-) + +commit 92e07ed6a2824fd9735f6c2b18304900fb3abcfb +Author: Michael Natterer +Date: Mon Apr 27 23:59:20 2020 +0200 + + app: don't leak event_blurb in gimp_controller_editor_edit_clicked() + + (cherry picked from commit be8be1cb27f4b033573322fa077382773acd7090) + + app/widgets/gimpcontrollereditor.c | 1 + + 1 file changed, 1 insertion(+) + +commit 916d8bb66d5d5e9d94b0739eaef87fcb3ca160b3 +Author: Ell +Date: Mon Apr 27 16:49:13 2020 +0300 + + app: in Unified Transform tool, avoid moving pivot when locked + + In GimpUnifiedTransfomTool, avoid moving the pivot when + readjusting, and when the transform directions are linked, if the + pivot is locked. + + (cherry picked from commit d7c995153dc7a06ec2f86d3eac1130ae1c2948d6) + + app/tools/gimpunifiedtransformtool.c | 75 + +++++++++++++++++++++++++++--------- + 1 file changed, 56 insertions(+), 19 deletions(-) + +commit 7746da33dee1c4f3d5abb7fa5e33b6fc1b9c955e +Author: Ell +Date: Mon Apr 27 16:44:40 2020 +0300 + + app: add GimpTransformGridTool::apply_info() vfunc + + ... which copies a TransInfo array to the current info array, + possibly with modifications. While the default implementation + simply copies the array as-is, the following commit will override + the function for the Unified Transform tool, to avoid copying the + pivot position when the pivot is locked. + + Use the function in GimpTransformGridTool, instead of copying the + array directly, as necessary. + + (cherry picked from commit aa1a1f0a0c979fbc2d22c1fe6f4f8007b6227c32) + + app/tools/gimptransformgridtool.c | 15 ++++++++++++--- + app/tools/gimptransformgridtool.h | 2 ++ + 2 files changed, 14 insertions(+), 3 deletions(-) + +commit a4296bb6bb64c1d78b56ac4940b6a60655b099a2 +Author: Ell +Date: Mon Apr 27 16:41:43 2020 +0300 + + app: unlink transform directions on tool halt; make chain button + insensitive + + In GimpTransformGridTool, keep the transform-direction chain-button + insensitive while the tool is not active, and always unlink the + button when halting the tool. This avoids the directions from + accidentally being kept linked, resulting in the tool seemingly + having no effect. + + (cherry picked from commit 9f6af7dbd392fdfecd1fd160cf42bf1b0a6ba73f) + + app/tools/gimptransformgridoptions.c | 17 +++++++++++------ + app/tools/gimptransformgridoptions.h | 3 +++ + app/tools/gimptransformgridtool.c | 30 ++++++++++++++++++++++-------- + 3 files changed, 36 insertions(+), 14 deletions(-) + +commit 9ee2b6685e9d8cebda7686406f5b9e7806e69d0a +Author: Ell +Date: Sun Apr 26 23:31:50 2020 +0300 + + plug-ins: in file-psd, use normal channel order + + For some reason we reverse the channel order when loading/saving a + PSD file. This doesn't seem to be necessary, and leads to a + reversed channel order across GIMP/Photoshop. Simply use the + normal channel order instead. + + plug-ins/file-psd/psd-load.c | 2 +- + plug-ins/file-psd/psd-save.c | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 3424a0844c871494b90e4b4d0601988cf8bedef6 +Author: Ell +Date: Sun Apr 26 22:56:11 2020 +0300 + + Issue #189 - Store channel colors when saving as PSD + + In file-psd, write a DisplayInfo image resource with the color/ + opacity of all channels. + + plug-ins/file-psd/psd-save.c | 62 + ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 62 insertions(+) + +commit 5bef0b9588b04f2e58277d2de3b86626123e45c9 +Author: Ell +Date: Sun Apr 26 22:47:26 2020 +0300 + + plug-ins: in file-psd, fix indentation in psd-save.c + + plug-ins/file-psd/psd-save.c | 50 + ++++++++++++++++++++++---------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit 0ef52b7d9e8c05b8f0f1d5c6745793e32ef215aa +Author: Ell +Date: Sun Apr 26 22:45:44 2020 +0300 + + plug-ins: in file-psd, remove unused member of DisplayInfoNew + + plug-ins/file-psd/psd-image-res-load.c | 12 ++++++------ + plug-ins/file-psd/psd.h | 1 - + 2 files changed, 6 insertions(+), 7 deletions(-) + +commit ccc9bd1849b688536d00856f75ae2135af251ac6 +Author: Ell +Date: Sun Apr 26 22:39:34 2020 +0300 + + plug-ins: in file-psd, fix u8 channel format + + In file-psd, use a non-linear channel format when the image + precision is u8 non-linear, as per gimp_image_get_channel_format(). + + plug-ins/file-psd/psd-load.c | 3 ++- + plug-ins/file-psd/psd-save.c | 24 +++++++++++++++++++----- + 2 files changed, 21 insertions(+), 6 deletions(-) + +commit 39ca21218e0c61edaaf3e55e44aa229c77a52fba +Author: Jehan +Date: Tue Apr 21 14:11:49 2020 +0200 + + app: fixes string format argument types on Windows 32-bit. + + On 64-bit, all seems fine, but when building to 32-bit (at least + Windows + 32-bit), G_GUINT64_FORMAT is defined to "%llu" while time_t is a long + int. So it doesn't match and the compiler complains: + + > warning: format '%llu' expects argument of type 'long long unsigned + int', but argument 3 has type 'time_t' {aka 'long int'} + + Let's cast to (guint64) to make sure the type always match. + + (cherry picked from commit 7e7d48a7ac4ce8f4549224555cad05cabaeb698f) + + app/signals.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fc9a6600c988162db702410256755fb410056d25 +Author: Jehan +Date: Tue Apr 21 14:03:36 2020 +0200 + + app: gimp_sigfatal_handler() must not be declared on Win32 without… + + … DrMingw. + Fixes: + > warning: 'gimp_sigfatal_handler' declared 'static' but never defined + + (cherry picked from commit 430f40d00b4c24546e0c57028c8445274034d9c5) + + app/signals.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a4a6e8cebf26823e9cd41ffd4ff92462bd51397c +Author: Jehan +Date: Mon Apr 20 23:50:43 2020 +0200 + + build: removing OpenBlas patches. + + Our installer use Msys2 packages when possible. And Msys2 repository + provides version 0.3.9, released on March 2, which contains our + patches. + No need for them here anymore, no need to make custom builds. + + (cherry picked from commit 0aca0333702e799423161eeb94485e4a2fc53361) + + ...f-TerminateThread-causing-critical-sectio.patch | 56 + ---------------------- + 1 file changed, 56 deletions(-) + +commit 038de4d3ef99aea3ab36eb05be668821fec385b5 +Author: Ell +Date: Mon Apr 20 18:42:17 2020 +0300 + + libgimpwidgets: fix logarithmic transform in gimp_scale_entry + + Use the right GtkAdjustment in gimp_scale_entry_log_to_linear(). + See merge request !49. + + Thanks to MihailZenkov for spotting this! + + (cherry picked from commit 5dc1572b010ffd05f91519fdbd02ec6de9447403) + + libgimpwidgets/gimpscaleentry.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1709bbde7317a9a5a4447ed209c696a03a6c0cad +Author: Seong-ho Cho +Date: Sat Aug 17 13:16:43 2019 +0000 + + Update Korean translation + + po/ko.po | 12773 + +++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 6848 insertions(+), 5925 deletions(-) + +commit 2335d5590d3189c4456dad57721dafd19899c36d +Author: Jehan +Date: Mon Apr 20 01:21:22 2020 +0200 + + app: fix cast bug. + + When building (at least on 32-bit), fixes this warning: + > app/widgets/gimpdashboard.c:3840:58: warning: cast to pointer from + integer of different size [-Wint-to-pointer-cast] + + Unsigned long long is specified in the C99 standard to be at least + 64-bit. So it's normal that the compiler complains, as a cast from + unsigned long long to a pointer has chances to go very wrong. + Yet gimp_backtrace_get_frame_address() actually returns a guintptr + which + is type-compatible with gpointer so let's not give the compiler false + information and just use this type. Then cast it to unsigned long long + just for printing to dashboard log. + + (cherry picked from commit 8caef4ea0baa8eda595eece70075178c9aecc94a) + + app/widgets/gimpdashboard.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a6c095b02dfcd15e0be695ea7b878661fd0894e8 +Author: Ell +Date: Sun Apr 19 18:00:04 2020 +0300 + + app: make sure to update the display-shell title/statusbar when + closing image + + ... instead of relying on UI events to cause this indirectly. + + (cherry picked from commit 37065ccf6fddd8a3c62ac5a96ab08d7069c53518) + + app/display/gimpdisplay.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 2cbb08595c436d40ba167e1210286da598d682e2 +Author: Ell +Date: Sun Apr 19 17:55:43 2020 +0300 + + Issue #4968 - Newly opened image not visible in image window ... + + ... when rulers and scrollbars are hidden + + In gimp_display_shell_fill(), make sure a size-allocate always + happens for the canvas, even when the rulers and scrollbars are + hidden, so that the pending size_allocate_center_image is handled, + and doesn't block canvas drawing. + + (cherry picked from commit 4e560f2ff030a20bada9c3ac5ad420935af51f80) + + app/display/gimpdisplayshell.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 59115b4cadffa58c8a582e71e75cbb066308f0d7 +Author: Jehan +Date: Sun Apr 19 13:04:38 2020 +0200 + + NEWS: update. + + NEWS | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f1d102becebd9197e3de6990912df9663bb50cc6 +Author: Jehan +Date: Tue Apr 14 16:05:28 2020 +0200 + + plug-ins: remove last usage of GTimeVal and g_get_current_time(). + + Deprecated as not year-2038-safe, this was the last remnant of code + which was still using it. + + (cherry picked from commit 05556457dfb7b2d51676820dd217922bb1e5f30b) + + plug-ins/script-fu/ftx/ftx.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 2229b735bb43e8ff29a04f8d257e6b8c4a98f6e8 +Author: Jehan +Date: Tue Apr 14 00:10:09 2020 +0200 + + plug-ins: fix more abs(). + + I am comparing absolute value of 2 double computation results. Might + as + well just use fabs() instead of truncating both values to int. + Fixes the following: + > warning: using integer absolute value function ‘abs’ when + argument is + > of floating point type ‘double’ [-Wabsolute-value] + + (cherry picked from commit f6dd30f3a83c9b97557ee3de946777f0f6832d75) + + plug-ins/gfig/gfig-grid.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 164fa3494fae75095a755baf032509d71932e248 +Author: Jehan +Date: Mon Apr 13 23:18:19 2020 +0200 + + plug-ins: fix abs() on long int. + + Fixes the following bug: + + > warning: absolute value function ‘abs’ given an argument of type + > ‘glong’ {aka ‘long int’} but has parameter of type ‘int’ + which may + > cause truncation of value [-Wabsolute-value] + + (cherry picked from commit fddaa77218d29c676496341ac8472ae03233085e) + + plug-ins/common/sample-colorize.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aaa55f90420196d5ec706d51139a5d129c8cad0c +Author: Jehan +Date: Mon Apr 13 21:54:09 2020 +0200 + + plug-ins: fix some build warning. + + Fixes: + > warning: using integer absolute value function ‘abs’ when + argument is of floating point type ‘double’ [-Wabsolute-value] + + (cherry picked from commit b71754f2a7c32f9ada99731a2e8334a98dcf6e73) + + plug-ins/common/curve-bend.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 75aac15343f4fb2c5251944a956abade15b26e7a +Author: Jehan +Date: Fri Apr 17 14:42:25 2020 +0200 + + plug-ins: fix various other warnings on the Windows build CI. + + 1 > warning: "_WIN32_WINNT" redefined + 2 > pointer targets in passing argument 2 of 'send' differ in + signedness + 3 > passing argument 4 of 'setsockopt' from incompatible pointer type + + For the signedness/type issues, I just casted to (void *) which + was the + expected type for these parameter on the Linux API anyway. As for + Windows API (which was expecting char* for these various API), the + compiler just does the cast itself from void* without complaining + anymore. + + (cherry picked from commit c280cb9da7a4deee577889326df5685bf58d5c55) + + plug-ins/script-fu/script-fu-server.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit b78fcb5dc98675b74e8664ab35851300ce7fe46a +Author: Jehan +Date: Fri Apr 17 14:13:26 2020 +0200 + + plug-ins: fix signedness warning with different expectation Win/Linux. + + On Windows, accept() wants an int for addrlen but on Linux, it wants a + socklen_t which is an unsigned int. So we can't just switch to gint as + proposed in !232 (if we do so, the signedness warning now happens + on the + Linux build instead of the Windows one). + + Fortunately it looks like socklen_t is actually typedef-ed to int in + Windows headers. So let's just use this type, which is much more + proper + anyway as this variable is only used in functions which want this type + on Linux. + + Fixes: + + > warning: pointer targets in passing argument 3 of 'accept' differ + in signedness + + (cherry picked from commit e854de73ee12d0dbcffe95da6322ea84fe6a51a7) + + plug-ins/script-fu/script-fu-server.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 21ce9d6b8f6d4d381ee66e84d2907a94ad94c2b6 +Author: Ell +Date: Sat Apr 18 17:46:38 2020 +0300 + + Issue #4967 - Crash when cancelling filters with aux inputs + + In gimp_filter_tool_real_config_notify(), make sure the incoming + pspec in not NULL before accessing it. + gimp_operation_tool_aux_input_notify() may emit "notify" on the + config object with a NULL pspec. + + (cherry picked from commit 19c0d43c25b49d83be17b344dc47cc5e737f0e19) + + app/tools/gimpfiltertool.c | 35 ++++++++++++++++++++--------------- + 1 file changed, 20 insertions(+), 15 deletions(-) + +commit 556397cba17ca33da68aceecefcb1d47cdc3f61c +Author: Anders Jonsson +Date: Wed Apr 15 01:06:18 2020 +0000 + + Update Swedish translation + + po/sv.po | 240 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 124 insertions(+), 116 deletions(-) + +commit 1878313511319704a7118953b6ea2bd127f2ca4d +Author: Ell +Date: Tue Apr 14 17:59:32 2020 +0300 + + app: maintain common settings when editing Brightness-Contrast/Levels + as Levels/Curves + + When converting Brightness-Contrast to Levels, and Levels to + Curves, make sure to copy the common settings as well as the + operation-specific settings. + + (cherry picked from commit 987447f18f5d018c3f679de926670f1d5e9de988) + + app/operations/gimpbrightnesscontrastconfig.c | 4 ++++ + app/operations/gimplevelsconfig.c | 4 ++++ + 2 files changed, 8 insertions(+) + +commit c2ee2553ce29736b31d3301b980cd49a624213c5 +Author: Ell +Date: Tue Apr 14 17:53:21 2020 +0300 + + app: reset common settings when resetting Curves tool + + In GimpCurveTool, don't reset the curve config manually, and rather + let GimpFilterTool reset it, only maintaining the active channel + (similarly to GimpLevelsTool), so that the common operation + settings are also reset. + + Note that this also avoids keeping the channel curve types, which + should work correctly after last commit. + + (cherry picked from commit 88689515ab22e973a32f53c73a857603090a8adc) + + app/tools/gimpcurvestool.c | 45 + ++++++++------------------------------------- + 1 file changed, 8 insertions(+), 37 deletions(-) + +commit cd1f531cde4929d98df83486ea05ae1addd2631c +Author: Ell +Date: Tue Apr 14 17:50:54 2020 +0300 + + app: when copying GimpCurve, don't overwrite points from samples + + In gimp_curve_config_copy(), make sure to copy the curve type + *before* the points, so that, when changing the type from FREE to + SMOOTH, we don't overwrite the copied points with interpolated + samples. + + (cherry picked from commit 56693a8393245f1c0fe40d9ad7dc5bf519dce019) + + app/core/gimpcurve.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit d7200ae55e583177fb5e9f9ac35a004a45f11be2 +Author: Jehan +Date: Mon Apr 13 16:49:55 2020 +0200 + + NEWS: update. + + NEWS | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit d059b7c9a39286cf2d2bd3139b1e185005a095b8 +Author: Jehan +Date: Mon Apr 13 16:48:16 2020 +0200 + + app: cleanup previous commit from !31. + + Instead of waiting forever for minor trailing whitespace cleanup, I + merged the patches and do a separate commit. + + app/widgets/gimppaletteeditor.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit cc6e21e05b5ce3d115e1166da0e69d40ca69a063 +Author: Sergio Jiménez Herena +Date: Fri Sep 14 20:41:50 2018 +0200 + + app: add color index label to the palette editor. + + app/widgets/gimppaletteeditor.c | 16 ++++++++++++++++ + app/widgets/gimppaletteeditor.h | 3 ++- + 2 files changed, 18 insertions(+), 1 deletion(-) + +commit 2dd2ba1bfbe159e3935e42db4606cd44238f99f9 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Sat Apr 11 00:59:06 2020 +0000 + + plug-ins: file-psp.c fix incompatible pointer type + + plug-ins/common/file-psp.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 97549081fd535e1a801dbd37c3b9c1d6ffea50ba +Author: Jehan +Date: Mon Apr 13 14:22:45 2020 +0200 + + gitlab-ci: libspiro is needed to run `gegl`. + + `gegl` binary is being run for icon generations on gimp-2-10. + + .gitlab-ci.yml | 1 + + 1 file changed, 1 insertion(+) + +commit 8e5e268bf6a891ccfece7c901777a5f892082125 +Author: Jehan +Date: Mon Apr 13 12:30:38 2020 +0200 + + .gitlab-ci: sync the gimp-2-10 CI with master. + + It's minimal. I've not added CLang build or the Windows cross-builds + yet. Probably later. :-) + + Only dependency changes from master are: GTK+2 instead of GTK+3. + + Also GIMP is now built with --disable-python because even though + Python + 2 is still in Debian testing, apparently python-gtk2 is not packaged + anymore. So let's unfortunately drop this in our CI for simplicity + sake. + + This makes both master and gimp-2-10 CI now very similar, hence will + make it easier to fix one or the other. + + .gitlab-ci.yml | 243 + +++++++++++++++++++++++---------------------------------- + 1 file changed, 96 insertions(+), 147 deletions(-) + +commit a66f88287cf6c656ee26fcd859560597c8607d72 +Author: Félix Piédallu +Date: Fri Aug 23 00:33:31 2019 +0200 + + app: add missing includes for windows + + (cherry picked from commit 46f706a40302626d8aaed20f049391d0c4aa94aa) + + app/core/gimpdatafactory.c | 1 + + app/display/gimpdisplayshell.c | 1 + + 2 files changed, 2 insertions(+) + +commit b26dfb6fb6eaf6fca7c4c087a424908e3b0b7a9b +Author: Yuri Chornoivan +Date: Mon Apr 13 06:54:42 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 127 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 67 insertions(+), 60 deletions(-) + +commit 78983e4b59d5e4f48f3742fa862cae3340177c40 +Author: Ell +Date: Mon Apr 13 01:51:40 2020 +0300 + + app: apply "linear" setting when repeating curves and levels + + In gimp_operation_config_sync_node(), when the operation has a + property of the config object's type, don't skip the other + properties. This makes sure to set the "linear" property of + GimpOperation{Curves,Levels} according to the config object. We'd + previously done it manually in GimpFilterTool, but the setting was + not applied when repeating the filter. + + (cherry picked from commit 0096e563f6413a9fdc914cf9b04c27421b0b3ff1) + + app/operations/gimp-operation-config.c | 24 ++++++++---------------- + app/tools/gimpcurvestool.c | 8 -------- + app/tools/gimplevelstool.c | 8 -------- + 3 files changed, 8 insertions(+), 32 deletions(-) + +commit f5e4b1770e5bd500b8e56b0a30aa3c4e8dda6c79 +Author: Michael Schumacher +Date: Mon Apr 13 00:04:47 2020 +0200 + + .gitlab-ci.yml: remove pygtk from GIMP dependencies list + + pygtk is being removed from distros, and this breaks our gimp-2-10 CI + build. + + Removing it from the dependencies should make the build work + again, but means we lose building of the pygimp modules. + + .gitlab-ci.yml | 1 - + 1 file changed, 1 deletion(-) + +commit 05e8e98a2edd5ff1579582bbb71bb4d0b56c9773 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Sat Apr 11 02:07:25 2020 +0000 + + plug-ins: screenshot-win32.c forbids mixed declarations and code + + plug-ins/screenshot/screenshot-win32.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 192efa80e89b10d68e6f8d865145e7e812149f7f +Author: Piotr Drąg +Date: Sun Apr 12 10:32:36 2020 +0200 + + Update Polish translation + + po/pl.po | 125 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 67 insertions(+), 58 deletions(-) + +commit 1b3c94548806e8606f0615f6fe252c0663ada067 +Author: Ell +Date: Sat Apr 11 12:29:35 2020 +0300 + + app: don't grab keyboard focus when showing tool-button menu on hover + + In GimpToolButton, don't let the group menu grab the keyboard focus + when showing it on hover. This avoids accidentally reassigning the + keyboard shortcut of the selected tool. + + app/widgets/gimptoolbutton.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 91e49e011125169a2182d982379d91faee417359 +Author: Sabri Ünal +Date: Fri Apr 10 17:50:34 2020 +0000 + + Update Turkish translation + + po/tr.po | 2367 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1257 insertions(+), 1110 deletions(-) + +commit 573efb3fbc0a175ac0e0d8dbfe5a172b912a5f69 +Author: Jordi Mas +Date: Fri Apr 10 16:02:47 2020 +0200 + + Update Catalan translation + + po-plug-ins/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a7191ba7ca0428b27764013c22d42963cb0fa9fa +Author: Jordi Mas +Date: Fri Apr 10 14:31:11 2020 +0200 + + Fixes to Catalan translation + + po-plug-ins/ca.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 3c3f2398527824045b86c652b59a43ac7157b457 +Author: Alexandre Prokoudine +Date: Fri Apr 10 03:06:54 2020 +0300 + + Update Russian translation + + po/ru.po | 1063 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 565 insertions(+), 498 deletions(-) + +commit 3a3a5ff1eccd13c10d9f79945ff5342af35b8b30 +Author: Jehan +Date: Thu Apr 9 16:02:20 2020 +0200 + + NEWS: update. + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 7e673f4e5231612f4308d92aec0aaaada5f3f82e +Author: Ell +Date: Thu Apr 9 00:58:30 2020 +0300 + + plug-ins: add support for exporting 16-bit PSDs + + In file-psd, add support for exporting high bit-depth images. This + is currently limited to 16-bit images, since 32-bit images seem to + have a different structure (our loading code can successfully load + 32-bit images exported by the plug-in, but not actual 32-bit PSD + files saved in Photoshop.) Higher bit-depth images are saved as + 16-bit for now. + + Note also that when saving a linear image with a built-in linear + profile the result is wrong (the image is exported with a linear- + TRC profile, but the data is perceptual), but this is a general + problem we have to fix, not restricted to the PSD plug-in. + + (cherry picked from commit 9099f317bc7496c30466dc54ef8bf7bc0ddd6c93) + + plug-ins/file-psd/psd-save.c | 195 + ++++++++++++++++++++++++++++++++----------- + 1 file changed, 146 insertions(+), 49 deletions(-) + +commit 5fa235c1927731d2218f47fb44af6e1221d44b7d +Author: Jordi Mas +Date: Wed Apr 8 22:48:01 2020 +0200 + + Update Catalan translation + + po-tips/ca.po | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit bb030f45847053d30e73abeca6905a82a8c40fde +Author: Jehan +Date: Wed Apr 8 20:17:01 2020 +0200 + + NEWS: update. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit f31f9b5e216704fc1275ae8c4f3e1de7f62982aa +Author: Jehan +Date: Wed Apr 8 20:08:00 2020 +0200 + + Issue #4919: PDF: Order of pages reversed when opening and closing. + + Let's go with the logics "bottom layer is first", which is also the + logics in animated formats. Hence changing the layer order on loading + multi-page PDF. + + (cherry picked from commit 809e79f37a8825f799a0affad028c6bba3264d0d) + + plug-ins/common/file-pdf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f02ca95b473476a93f5870c6c8082e35530bbca2 +Author: Rodrigo Lledó +Date: Wed Apr 8 13:58:26 2020 +0000 + + Update Spanish translation + + po/es.po | 1069 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 572 insertions(+), 497 deletions(-) + +commit ba7d2f4f879a9e3e021987afe0c48be18b5b109f +Author: Ell +Date: Wed Apr 8 15:58:11 2020 +0300 + + app: rename "Fade" section of GimpFilterTool to "Blending Options" + + ... and GIMP_LAYER_MODE_CONTEXT_FADE to + GIMP_LAYER_MODE_CONTEXT_FILTER. + + (cherry picked from commit 38059dc5fd6fa6e64c0db7f0b3f9387ae34386f2) + + app/operations/layer-modes/gimp-layer-modes.c | 10 +++++----- + app/operations/operations-enums.c | 4 ++-- + app/operations/operations-enums.h | 10 +++++----- + app/tools/gimpfilteroptions.c | 14 +++++++------- + app/tools/gimpfilteroptions.h | 2 +- + app/tools/gimpfiltertool.c | 8 ++++---- + 6 files changed, 24 insertions(+), 24 deletions(-) + +commit 8d08f4a672d14702f12acb4e26e675757682654b +Author: Ell +Date: Tue Apr 7 18:52:28 2020 +0300 + + app: in filter tools, remember state of the fade and color-options + expanders + + In GimpFilterTool, remember the last expanded state of the color- + options and fade expanders. + + app/tools/gimpfilteroptions.c | 32 +++++++++++++++++++++++++++++++- + app/tools/gimpfilteroptions.h | 3 +++ + app/tools/gimpfiltertool.c | 9 +++++++++ + 3 files changed, 43 insertions(+), 1 deletion(-) + +commit a643fc2ad1c9d6f2886a9652ce74a8e19c181e45 +Author: Ell +Date: Tue Apr 7 18:45:17 2020 +0300 + + app: add "Fade" options to filter tools + + As per commit ed7ea51fb739d1651946fd122a147f5d8415b7ff, reintroduce + the "Fade" functionality for filters, by incorporating it directly + into GimpFilterTool. + + Add "mode" and "opacity" options to GimpOperationSettings, and add + a corresponding "Fade" expander to the GimpFilterTool dialog + allowing to control them. + + Reintroduce the FADE layer-mode context, and use it to mark the + layer modes avaialable for fading. + + app/operations/gimpoperationsettings.c | 45 + +++++++++++++++++++++++++++ + app/operations/gimpoperationsettings.h | 2 ++ + app/operations/layer-modes/gimp-layer-modes.c | 16 +++++++--- + app/operations/operations-enums.c | 2 ++ + app/operations/operations-enums.h | 4 ++- + app/tools/gimpfiltertool.c | 45 + +++++++++++++++++++++++++-- + 6 files changed, 107 insertions(+), 7 deletions(-) + +commit 1a41acecf22e345954b5df47a198a41f0898956c +Author: Ell +Date: Tue Apr 7 18:39:54 2020 +0300 + + app: apply common operation settings when reapplying a filter + + Add a new gimp_drawable_apply_operation_with_config() function, + which takes an operation node together with a config object, and + applies the operation using the config options, including both the + operation-specific options, and the common GimpOperationSettings + options. + + Use the function in gimp_gegl_procedure_execute(), so that + reapplying a filter takes the common operation settings used + originally into account. + + app/actions/gimpgeglprocedure.c | 10 +++++----- + app/core/gimpdrawable-operation.c | 28 +++++++++++++++++++++++++--- + app/core/gimpdrawable-operation.h | 23 ++++++++++++++--------- + 3 files changed, 44 insertions(+), 17 deletions(-) + +commit bdbce2d23502efbd1334b1838c66e1aac3e0423d +Author: Ell +Date: Tue Apr 7 18:23:21 2020 +0300 + + app: in GimpFilterTool, store common settings in GimpOperationSettings + + Remove the common operation settings from GimpFilterOptions, and + instead, in GimpFilterTool, store these settings in the operation's + config object, which is now a GimpOperationSettings subclass, as + per last commit. + + app/tools/gimpfilteroptions.c | 70 +------------ + app/tools/gimpfilteroptions.h | 16 ++- + app/tools/gimpfiltertool.c | 236 + +++++++++++++++++++++++++----------------- + app/tools/gimpfiltertool.h | 1 + + 4 files changed, 148 insertions(+), 175 deletions(-) + +commit 9e5fabf8a0a9c1942d2358f350636ffe324cfd9f +Author: Ell +Date: Tue Apr 7 01:37:19 2020 +0300 + + app: add GimpOperationSettings + + Add a new GimpOperationSettings class, to be used as a base class + for all operation-config types. The class provides options common + to all operations (namely, the clipping mode, input region, and + color options), which were previously stored in GimpFilterOptions, + and were therefore bound to the filter tool, instead of being + stored as part of the operation settings; as a result, these + options would have no effect when reapplying a filter, or when + restoring a preset. + + The GimpOperationSettings options do not affect the operation + node, but rather the associated GimpDrawableFilter object. The + class provides a gimp_operation_settings_sync_drawable_filter() + function, which applies the options to the filter. + + Modify all custom and auto-generated operation-config types to + derive from GimpOperationSettings, and modify the GimpConfig + functions of the former to account for the GimpOperationSettings + properties, using a set of protected functions provided by the + class. + + app/actions/filters-commands.c | 4 +- + app/actions/gimpgeglprocedure.c | 3 +- + app/operations/Makefile.am | 2 + + app/operations/gimp-operation-config.c | 3 +- + app/operations/gimpbrightnesscontrastconfig.c | 5 +- + app/operations/gimpbrightnesscontrastconfig.h | 10 +- + app/operations/gimpcageconfig.c | 2 +- + app/operations/gimpcageconfig.h | 14 +- + app/operations/gimpcolorbalanceconfig.c | 12 +- + app/operations/gimpcolorbalanceconfig.h | 16 +- + app/operations/gimpcurvesconfig.c | 18 +- + app/operations/gimpcurvesconfig.h | 12 +- + app/operations/gimphuesaturationconfig.c | 12 +- + app/operations/gimphuesaturationconfig.h | 16 +- + app/operations/gimplevelsconfig.c | 18 +- + app/operations/gimplevelsconfig.h | 24 +-- + app/operations/gimpoperationsettings.c | 275 + ++++++++++++++++++++++++++ + app/operations/gimpoperationsettings.h | 73 +++++++ + app/operations/operations-types.h | 2 + + app/tools/gimpfiltertool.c | 3 +- + po/POTFILES.in | 1 + + 21 files changed, 455 insertions(+), 70 deletions(-) + +commit 6c0326a4fa8528ab850b54089d0cdb6a8a0553df +Author: Ell +Date: Tue Apr 7 13:13:20 2020 +0300 + + app: add gimp_gegl_node_has_key() + + ... which determines if a node's operation-class has a specific + key, and can be used instead of gimp_gegl_node_get_key() when only + existence is important, to avoid compiler warnings. + + Update the rest of the code to use the new function. + + app/core/gimpdrawable-operation.c | 2 +- + app/gegl/gimp-gegl-utils.c | 7 +++++++ + app/gegl/gimp-gegl-utils.h | 4 +++- + app/tools/gimpfiltertool.c | 6 +++--- + 4 files changed, 14 insertions(+), 5 deletions(-) + +commit 2bd0b77ad08617a1b89a21d9ac4c861c59181be8 +Author: Ell +Date: Tue Apr 7 12:51:45 2020 +0300 + + app: use gimp_drawable_supports_alpha() in GimpDrawableFilter + + ... instead of GIMP_IS_LAYER() + + app/core/gimpdrawablefilter.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 80fd7386e233807a13c89c13a399770c5495f91a +Author: Ell +Date: Mon Apr 6 22:44:05 2020 +0300 + + app: use gimp_drawable_filter_get_format() in GimpFilterTool + + ... to set the visibility of the clipping-mode combo based on the + filter's actual output format, instead of the drawable format. + + app/tools/gimpfiltertool.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 9906efd28a3412af765f5f392eb7348bdea000ed +Author: Ell +Date: Mon Apr 6 22:41:49 2020 +0300 + + app: add gimp_drawable_filter_get_{drawable,operation,format}() + + ... which return the filter's drawable, operation, and output + format, respectively. + + app/core/gimpdrawablefilter.c | 33 ++++++++++++++++++++++++++++++++- + app/core/gimpdrawablefilter.h | 7 +++++++ + 2 files changed, 39 insertions(+), 1 deletion(-) + +commit 58e5b57492415547724f2719c491bb92d12cd21c +Author: Chao-Hsiung Liao +Date: Tue Apr 7 00:49:19 2020 +0000 + + Update Chinese (Taiwan) translation + + po-windows-installer/zh_TW.po | 144 + +++++++++++++++++++++++------------------- + 1 file changed, 79 insertions(+), 65 deletions(-) + +commit a813c0db3ac1e0f34482c8998db8e7d61069ab1b +Author: Chao-Hsiung Liao +Date: Tue Apr 7 00:45:48 2020 +0000 + + Update Chinese (Taiwan) translation + + po-tips/zh_TW.po | 318 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 160 insertions(+), 158 deletions(-) + +commit 6d442eb76e2fff1f11b84305767fb0146367bf9e +Author: Chao-Hsiung Liao +Date: Tue Apr 7 00:40:54 2020 +0000 + + Update Chinese (Taiwan) translation + + po/zh_TW.po | 3169 + ++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1713 insertions(+), 1456 deletions(-) + +commit 63ca72c84f9dff61ad407b869bd2e525acbed02b +Author: Anders Jonsson +Date: Mon Apr 6 18:36:51 2020 +0000 + + Update Swedish translation + + po/sv.po | 936 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 500 insertions(+), 436 deletions(-) + +commit 4af498496a4626685502a0827484ebd4b82fec25 +Author: Jordi Mas +Date: Sun Apr 5 21:04:47 2020 +0200 + + Fixes to Catalan translation + + po-plug-ins/ca.po | 2 +- + po/ca.po | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit d332b1bd8d6fc47c21a1b586ad42df36507d66cd +Author: Piotr Drąg +Date: Sun Apr 5 12:18:42 2020 +0200 + + Update Polish translation + + po/pl.po | 161 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 92 insertions(+), 69 deletions(-) + +commit ebd89523bb2ecb9b1a3432d74a06297f49552c66 +Author: Yuri Chornoivan +Date: Sun Apr 5 06:52:42 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 1482 + ++------------------------------------------------------------ + 1 file changed, 33 insertions(+), 1449 deletions(-) + +commit c82bf2978ab907245c537048acde5d77640df615 +Author: Jehan +Date: Sat Apr 4 16:37:30 2020 +0200 + + app: make version + revision string translatable. + + Also add some comment for translators on this string and another. + Thanks to Piotr Drąg for commenting on these. + + (cherry picked from commit 023919d606c6c8439af3ac2dc47f5ea0d3861a3c) + + app/dialogs/about-dialog.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit d942908a3bfc15352f698cf6577b2ec2befea7df +Author: Marco Ciampa +Date: Sat Apr 4 01:53:13 2020 +0200 + + Updated Italian translation + + po-python/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2484871cbc3eef548dd7b822f0e165382aa1e7c3 +Author: Jehan +Date: Sat Apr 4 00:32:07 2020 +0200 + + plug-ins: do not use strcpy() when src and dest overlap. + + I don't reproduce these build warnings in my build but frogonia + reported + them: + + > warning: 'strcpy' accessing 1 byte at offsets 0 and [0, 2147483645] + may overlap 1 byte at offset 0 [-Wrestrict] + + And indeed the man of strcpy() clearly states that "The strings + may not + overlap" (which is clearly not guaranted in current code as we don't + know the size of what's after the substring). + strncpy() might have done the trick as it doesn't say anything about + possible overlap or not, but let's just use memmove() instead where it + is clearly written that memory areas may overlap (note that bcopy() as + proposed by ankh would have also done the trick, but it is marked as + deprecated). + + (cherry picked from commit 291af71e95e19714617f2c3cd3f6c434e9ca5408) + + plug-ins/metadata/metadata-editor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 19618a5b822a7670c893862c4b37d3e3da856783 +Author: Jehan +Date: Fri Apr 3 20:52:42 2020 +0200 + + NEWS: update. + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 7665228bdb9954e752f2498aa29dbd151acddfa7 +Author: Jehan +Date: Fri Apr 3 19:40:45 2020 +0200 + + Issue #4487: change "Save color values from transparent pixels"… + + … defaults to FALSE for PNG, TIFF. + The logics is that in most case, when alpha is 0, you don't expect + color + to be retrieved and some people were bothered by this when erasing + data + with eraser tool or selection deletion. + + For the WIP image as well as for XCF format, we definitely want + to keep + color data as there are workflows where you would want to + erase/unerase + pixels subtly (selection also are not binary and should not be + expected + to erase color data on layers with alpha channel). So we want to keep + the non-destructive behavior there. + Yet for export formats, going for "deleting what looks deleted" is a + valid approach, especially as it has been argued that experienced + users + would know how to read and change the format options (and these + experienced users are likely the ones who may have valid reasons + to want + pixels with full transparency to keep color values). + PNG and TIFF were the only 2 formats where I see such options, so + changing the default for these 2 plug-ins. + + (cherry picked from commit 105c4efc8b53eaf952b202366a7dcdc9c22ff6e0 + for + the TIFF one and adapted to gimp-2-10 code for PNG) + + plug-ins/common/file-png.c | 2 +- + plug-ins/file-tiff/file-tiff.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 168426a7b089d93b8b8f776d4a19eff7ff5d7c64 +Author: Jehan +Date: Fri Apr 3 19:24:10 2020 +0200 + + Issue #4904: GIMP startup SLOW due to failed access to… + + … oscp-router0[12].gnome.org. + + The file was opened asynchronously through g_file_read_async() but the + actually reading from a GFileInputStream was actually done in the + callback, in the main thread. So it may be possible that file is + accessible but connection is very slow or non-reliable and actual + reading would block the main process. I am assuming this is what may + have happened for this reporter. + + Instead let's use g_file_load_contents_async() which does the file + opening, reading and closing all in the asynchronous task, hence would + not slow down anything even if the remote resource is unavailable or + connection is very slow. + + (cherry picked from commit cc16ec5f9f8d5b28052d9a237b5b688f1244a49f) + + app/gimp-update.c | 30 +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit 64603c2ce62a01d21fb02a04716c6d5a26b6560a +Author: Ell +Date: Fri Apr 3 19:59:19 2020 +0300 + + Issue #4895 - Crash when dragging a dockable dialog + + Apparently, the "drag-begin" signal of dockbook tabs can be raised + multiple times when a drag begins (this seems to happen randomly, + and rarely -- possibly a GTK bug). In + gimp_paned_box_drag_callback(), which gets called in response, make + sure not to leak the corresponding idle source in this case, which + can lead to a segfault if the widget is destroyed before the idle + is run. + + (cherry picked from commit 6bae5d8cf7f8bcca648c746fef9234f91ccc4712) + + app/widgets/gimppanedbox.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit ace03e5bc0a1874851dc53b3abbf86c49e4dec6d +Author: Marco Ciampa +Date: Fri Apr 3 18:01:50 2020 +0200 + + Updated Italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 927cea860a625d2d5b114e2aefa679ffe90da25b +Author: Marco Ciampa +Date: Fri Apr 3 15:14:27 2020 +0200 + + Updated Italian translation + + po/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b5e88ab95a28ef9d955c3ee95f57ffbd4ffecda0 +Author: Ell +Date: Thu Apr 2 22:32:09 2020 +0300 + + app: regenerate config-enums.c + + app/config/config-enums.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 17e14487b88dfae7e6717ed6506a5f51171b5171 +Author: Ell +Date: Thu Apr 2 22:23:00 2020 +0300 + + app: add missing change to gimpdrawablefilter.c + + app/core/gimpdrawablefilter.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c3f93e5fefb9bc3091753836d9a9f03cddfffe78 +Author: Jehan +Date: Thu Apr 2 18:23:48 2020 +0200 + + app: run gtk_widget_show() on the new checkbox. + + It was unneeded on master, surely because there must be a + gtk_widget_show_all() run somewhere down the line. + + Also reuse the button widget (not so important, but while I'm at it). + + app/tools/gimpcropoptions.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit d35f8c67e76b7718ecd5038c49f06e87ba12fb0c +Author: Ell +Date: Thu Apr 2 19:17:50 2020 +0300 + + app: add missing changes to last commits + + (cherry picked from commit 491dc852429538c9bd5057ac3d03e183329ab2fc) + + app/tools/gimpfiltertool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 122d4b6f053f1bd1dcf7eac01c326c134ed55b9a +Author: Ell +Date: Thu Apr 2 18:50:58 2020 +0300 + + app: don't detroy cached data when disabling filter-tool preview + + In GimpFilterTool, use gimp_drawable_filter_set_preview(), added in + the previous commit, to toggle the filter's preview, instead of + removing and re-adding the filter. This avoids destroying cached + results when disabling the preview, allowing to quickly toggle the + preview on and off to compare the result. + + (cherry picked from commit 912b36a8f813551f3da1f8151f3af14266954e9a) + + app/tools/gimpfiltertool.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 1da36f32a1cb41132809a6dba33dec9a2a43b32b +Author: Ell +Date: Thu Apr 2 18:49:00 2020 +0300 + + app: add gimp_drawable_filter_set_preview() + + ... which allows enabling/disabling the filter's preview, without + destroying cached data. + + (cherry picked from commit 7ec033d89665c237345d0029eda8bc45fcfcd94c) + + app/core/gimpdrawablefilter.c | 73 + ++++++++++++++++++++++++++++++++++--------- + app/core/gimpdrawablefilter.h | 2 ++ + 2 files changed, 60 insertions(+), 15 deletions(-) + +commit 98e1f6a84620753d272af5a08fae7c738648f95c +Author: Ell +Date: Thu Apr 2 12:50:37 2020 +0300 + + app: rename gimp_drawable_filter_set_preview() to _set_preview_split() + + ... in preparation for next commit. + + Update GimpFilterTool accordingly. + + (cherry picked from commit 616530e2355b3976d6243f33fd5e18a69ac9d5c7) + + app/core/gimpdrawablefilter.c | 117 + +++++++++++++++++++++--------------------- + app/core/gimpdrawablefilter.h | 3 +- + app/tools/gimpfilteroptions.c | 38 +++++++------- + app/tools/gimpfilteroptions.h | 4 +- + app/tools/gimpfiltertool.c | 43 ++++++++-------- + 5 files changed, 104 insertions(+), 101 deletions(-) + +commit 3d727809da7dc0b35424c194f103d490131d5ab7 +Author: Ell +Date: Thu Apr 2 18:46:41 2020 +0300 + + app: add gimp_applicator_set_active() + + ... which allows temporarily turning the applicator into a NOP, + without destroying cached data. + + This commit also improves gimp_applicator_set_{src,dest}_buffer(). + + (cherry picked from commit e324e2d4b32735a387944a7f8a7c10243313cd71) + + app/gegl/gimpapplicator.c | 46 + ++++++++++++++++++++++++++++------------------ + app/gegl/gimpapplicator.h | 5 +++++ + 2 files changed, 33 insertions(+), 18 deletions(-) + +commit 9f04d96d9b13b6a8e74526636358164797d873ff +Author: Marco Ciampa +Date: Thu Apr 2 11:37:02 2020 +0200 + + Updated Italian translation + + po-python/it.po | 228 ++++++---- + po-script-fu/it.po | 66 +-- + po/it.po | 1286 + ++++++++++++++++++++++++++++------------------------ + 3 files changed, 869 insertions(+), 711 deletions(-) + +commit 281b480d6219dbd426031acd15c7c894e9959e79 +Author: Yuri Chornoivan +Date: Wed Apr 1 19:35:02 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 36 ++++++++++++++++++++++-------------- + 1 file changed, 22 insertions(+), 14 deletions(-) + +commit 825b2a7c9102a97e353048fe7aaf8c689154a1de +Author: Jehan +Date: Wed Apr 1 21:25:28 2020 +0200 + + NEWS: update. + + NEWS | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 16678f4db0dde25345f6f3f58729931a02508b6f +Author: Jehan +Date: Wed Apr 1 21:15:03 2020 +0200 + + app: make new feature delete-pixels in Crop tool FALSE by default. + + Better have the non-destructive behavior by default. + + (cherry picked from commit 6a972786d907d7b5736733e5aea82c43dbb79bb0) + + app/tools/gimpcropoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d5fc3e800999b400f803e93b881b390bbaa0d03a +Author: woob +Date: Sun Mar 29 02:24:07 2020 -0400 + + app: leave locked pixels alone when cropping + + Cropping tools will no longer discard layer data that falls out of the + crop region if the layer's pixels are locked + + (cherry picked from commit 9a9e2e9a19fd04e93bbb0c5e06902d5769e88c5c) + + app/core/gimpimage-crop.c | 2 +- + app/tools/gimpcropoptions.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 824a5a4580e603eb1d86c490db6ca2d9b406863e +Author: woob +Date: Sun Mar 29 02:22:56 2020 -0400 + + app: make deletion of cropped pixels in crop tool optional + + Adds a new "Delete cropped pixels" toggle to the crop tool options, + to allow turning off the deletion of layer data that falls out of the + crop region. + + (cherry picked from commit ee97c25b87df2dd7f25e36eb52a7edf0dfb0b647) + + app/tools/gimpcropoptions.c | 28 +++++++++++++++++++++++++++- + app/tools/gimpcropoptions.h | 3 +++ + app/tools/gimpcroptool.c | 2 +- + 3 files changed, 31 insertions(+), 2 deletions(-) + +commit 3689332483e659a83e92bcf8afaa85b6bca9b4a0 +Author: Yuri Chornoivan +Date: Wed Apr 1 18:30:29 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 115 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 63 insertions(+), 52 deletions(-) + +commit f2e46deb734a346951a16fcb2d05abdf674779ec +Author: Jehan +Date: Wed Apr 1 18:24:52 2020 +0200 + + NEWS: update. + + NEWS | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit b8c4e936eb1f8fb0cab66ef44aed6c1c0bd0721a +Author: Jehan +Date: Wed Apr 1 18:02:42 2020 +0200 + + Issue #4871: Plug-ins not translated. + + Revert "app: also localize LC_TIME to GUI language." + This reverts commit a4e65ac83668fdea7f58efe8c0bfaec535f6bb8b. + + LC_TIME format apparently does not accept the broader format with just + the lang part, for instance "fr". The region is necessary, like + "fr_FR". + In our supported languages, we were mostly using lang only except + for a + few langs where we support regional variants. + This makes sense as time format may be quite different depending on + regions (dates are quite different in GB vs US, though that was + actually + one of the cases where we were using accurate locale format). + + And the main issue is that it was not only breaking time localization. + Normal string localization (LANGUAGE) got somehow broken as well by + broken LC_TIME. + + Anyway for now let's just stick to whatever OS-set time format (even + though it may differ from GIMP Preferences-set language defaults). + + (cherry picked from commit 39890a49eba5ab7b772129813e5184daf3c6d76a) + + app/language.c | 1 - + 1 file changed, 1 deletion(-) + +commit 1b14b13e4044e5a0a0d29aa4d32ff8f0e4a8a702 +Author: Jehan +Date: Wed Apr 1 16:41:58 2020 +0200 + + app: no generic comment when no revision comment set. + + After discussing with Schumaml and Houz on IRC, let's just drop the + generic comment which may be confusing and is probably unecessary, + especially now that I write the revision number (present and new + ones). + So let's just assume people understand that they should update, even + when GIMP version stays the same (this was the case I was the + most wary + about, that people think the notification is an error as since + they have + the last version, they don't have to update GIMP). + + I hesitated to at least leave just the simple "It is recommended to + update." sentence but after much hesitation, let's go with no generic + comment at all. The download button by itself should suffice. + + Of course, when a specific revision comment is set in + gimp_versions.json, it is still displayed. + + (cherry picked from commit 56ffa2fd110281eaa84b3faaf077b8efe1846bb0) + + app/dialogs/about-dialog.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit 6cd49b8e6e9a271aacd826fe658608b865d769a2 +Author: Jehan +Date: Wed Apr 1 15:18:33 2020 +0200 + + Fix GTK+3 only code from commit 6d0886032dd. + + - gtk_show_uri_on_window() replaced by gtk_show_uri() + - gtk_button_new_from_icon_name replaced by + gtk_image_new_from_icon_name() in a GtkButton. + - gtk_widget_set_margin_top() removed. + + app/dialogs/about-dialog.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 3c50032a7b456ff7ef41b8c843411b839ce98c56 +Author: Jehan +Date: Thu Mar 19 11:19:18 2020 +0100 + + app: do not free non-allocated DBus manager. + + While this issue was unseen so far on common desktop machines, the CI + build encountered it, hence failing 6 of the unit tests. + A connection to the bus could not be established hence the + dbus_manager + was never allocated, and finally it would crash at exit if we tried to + unref it unconditionnally. Use g_clear_object() instead. + + Also add some stderr output for easier debugging, for when one of + the 2 + possible error cases might happen (as documented by g_bus_own_name()). + + (cherry picked from commit 2c1efdedf089f97bc8f849f49e4db86796b7ccf0) + + app/gui/gui-unique.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit e0f3a9d83413bc586a509a7dcf1972b172e52981 +Author: Jehan +Date: Fri Mar 27 19:44:41 2020 +0100 + + app-tools, app: gimp-debug-tool crashing with NULL release_date. + + The crash dialog was failing to be created when using the last version + of GIMP! + + (cherry picked from commit d76c8e8cc36cf77c83f0cc97853b89ed910117a4) + + app-tools/gimp-debug-tool.c | 2 +- + app/widgets/gimpcriticaldialog.c | 14 +++++++++----- + 2 files changed, 10 insertions(+), 6 deletions(-) + +commit e3d83fb8e51010805422076251bc6808c1ada4c6 +Author: Jehan +Date: Sun Mar 22 12:29:51 2020 +0100 + + app: fix minor indentation bugs. + + (cherry picked from commit dd705e21c0591f29be5d74b95e9ccafde2278ba2) + + app/widgets/gimpcontainertreeview.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6d0886032dde3db0d25d01bccc019fa4e503e1d2 +Author: Jehan +Date: Mon Mar 30 20:27:53 2020 +0200 + + app: GUI improvements to the update display in About dialog. + + - Instead of the download link being just a link button (similar to + browser "blue text" links), make it a proper button encompassing the + update icon and the download text "Download GIMP X.Y.Z". + - Make also the revision number part of the download information. + - Frame title is now "Update available!" instead of "New version + available!" (because it's not necessarily a new version, it can also + be just a package revision. "Update" is more generic). + - When no update is available, the "Check for updates" button is + big and + has a label, and also now an icon. When an update is available, + hence + we display now a button for the download link, the "Check for + updates" + button becomes small with icon only in order not to take visual + priority over the download itself (yet allowing to re-check for even + newer information). + + (cherry picked from commit a55e898c963f88c8fca2811acbb4a38f75236a4a) + + app/dialogs/about-dialog.c | 173 + +++++++++++++++++++++++++++++---------------- + 1 file changed, 114 insertions(+), 59 deletions(-) + +commit 0badb9d468a031b555e6c669560b3b8bd8ff4c88 +Author: Jehan +Date: Mon Mar 30 15:44:23 2020 +0200 + + app: display revision number in About dialog if > 0. + + (cherry picked from commit 21e090aba5a3651981aba8883a42b2f00143de87) + + app/dialogs/about-dialog.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 108f782f5eab6624682ca2abc7bbbf3bdfe2092f +Author: Jehan +Date: Mon Mar 30 15:37:34 2020 +0200 + + app: let's display the release comment in update notification… + + … when there is one such comment. + + (cherry picked from commit 75a03b02f4426713a90fcc8010c4fd184232b81a) + + app/config/gimpcoreconfig.c | 14 ++++++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/dialogs/about-dialog.c | 18 +++++++++++++++++- + app/gimp-update.c | 6 +++++- + 4 files changed, 37 insertions(+), 2 deletions(-) + +commit 9d03027fb33b8638593099c6c99210a65d75a572 +Author: Jehan +Date: Mon Mar 30 14:52:18 2020 +0200 + + app: show time of last version update check. + + As noted on IRC, after the first update check on a given day, it looks + like the check button does nothing. Therefore also display the check + time to clearly show the button click was taken into account (simply + there are no updates, hence only displayed check time is updated). + + (cherry picked from commit a05b08511242f975ae63f8c814d104bf803bf62e) + + app/dialogs/about-dialog.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 0521e580069da2a1b84494137d7ddf5258c0d665 +Author: Yuri Chornoivan +Date: Tue Mar 31 18:08:28 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 4d847c9f0672c84781c5fe1654a490a208986036 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Thu Mar 19 14:25:52 2020 +0000 + + App gimptooleditor fix tooltip text + + (cherry picked from commit 450ebd5e2bd029a8dc1a5f19665a26062be587f8) + + app/widgets/gimptooleditor.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit dd4cec577dd146720ccebd99e33618177773d5d2 +Author: Jehan +Date: Mon Mar 30 14:40:20 2020 +0200 + + app: print gimp_versions.json parsing error on stderr. + + Do it even on stable builds as it can help diagnose bugs on releases. + Note that the issue we had just know with casing on the build-id would + not have been seen by such stderr output anyway. Just in case + for future + issues. + + app/gimp-update.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 6154099e3c96a2bada178967d3036bb9480ad98d +Author: Piotr Drąg +Date: Sun Mar 29 13:00:22 2020 +0200 + + Update Polish translation + + po/pl.po | 774 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 401 insertions(+), 373 deletions(-) + +commit e6c6c6f51f936e7b81c5f5f5faa0427fc85a801d +Author: Jordi Mas +Date: Sun Mar 29 07:19:04 2020 +0200 + + Update Catalan translation + + po-python/ca.po | 252 +++++++---- + po-script-fu/ca.po | 66 +-- + po/ca.po | 1216 + ++++++++++++++++++++++++++++------------------------ + 3 files changed, 864 insertions(+), 670 deletions(-) + +commit a0fa77156890241312dc51f20acac535505dcd3a +Author: Yuri Chornoivan +Date: Sat Mar 28 17:11:03 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 775 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 403 insertions(+), 372 deletions(-) + +commit 7685c16a1eb51c4422fd284e79c1470ef610ef47 +Author: Ell +Date: Thu Mar 26 20:26:51 2020 +0200 + + Issue #4846 - Symmetry origin is wrong when painting on offset + drawable + + In gimp_symmetry_{mirror,mandala}_update_strokes(), adjust the + symmetry origin according to the drawable offset, so that it + remains fixed relative to the image regardless of the drawable + position. + + (cherry picked from commit 6ed9b2bb7ab92015d4c97e40f1946e50e9fd1fd4) + + app/core/gimpsymmetry-mandala.c | 23 +++++++++++++++-------- + app/core/gimpsymmetry-mirror.c | 15 +++++++++++---- + 2 files changed, 26 insertions(+), 12 deletions(-) + +commit 83fd8c65002cad37a793451afd796c6244ef7575 +Author: Ell +Date: Thu Mar 26 14:04:05 2020 +0200 + + app: fix string in config-enums.h + + app/config/config-enums.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 04d17b78294effcf8bd2cedf0de53eb99d2c09b9 +Author: Ell +Date: Thu Mar 26 12:19:27 2020 +0200 + + app: add option to show tool-button menu on hover + + Add a "Menu mode" option to the toolbox preferences, which controls + the menu behavior for tool-group buttons, and can be one of "Show + on click" (current behavior), "Show on hover" (show the menu when + hovering over the button), and "Show on hover in single column" + (behaves like "Show on hover" when the toolbox has a single column, + and "Show on click" otherwise) -- the latter is the default. + + Note that "Show on hover" requires the ability to remove the menu + grab, which doesn't seem to work in GTK3, so this change is + restricted to 2.10 for now. + + app/config/config-enums.c | 31 ++++++ + app/config/config-enums.h | 12 ++ + app/config/gimpguiconfig.c | 15 +++ + app/config/gimpguiconfig.h | 85 ++++++++------- + app/config/gimprc-blurbs.h | 3 + + app/dialogs/preferences-dialog.c | 31 +++++- + app/widgets/gimptoolbutton.c | 230 + ++++++++++++++++++++++++++++++++++++--- + app/widgets/gimptoolbutton.h | 20 ++-- + app/widgets/gimptoolpalette.c | 150 +++++++++++++++++++------ + 9 files changed, 478 insertions(+), 99 deletions(-) + +commit 327b3fb772d7e93204dcb02ad816abdc64d899a0 +Author: Ell +Date: Wed Mar 25 20:05:47 2020 +0200 + + app: in GimpToolButton, select active tool in menu + + In a GimpToolButton representing a tool group, select the group's + active-tool item when showing the menu. + + (cherry picked from commit 75435c8e6b5ace24f9b01753660511499382f3d9) + + app/widgets/gimptoolbutton.c | 41 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 41 insertions(+) + +commit 3041a51f5b7a8b9fcfd04c2c10ad4e666bbf81af +Author: Jernej Simončič +Date: Tue Mar 24 21:36:32 2020 +0100 + + Installer: add Croatian and Marathi language + + build/windows/installer/gimp3264.iss | 2 ++ + 1 file changed, 2 insertions(+) + +commit a8fb741246513daf311938a56d5161f696254aae +Author: Jernej Simončič +Date: Tue Mar 24 20:59:35 2020 +0100 + + Installer: rearrange install order of files, should make installing + slightly faster + + build/windows/installer/gimp3264.iss | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 888efb220a8966fa9f8c1027e8815510227a0deb +Author: Jernej Simončič +Date: Tue Mar 24 20:26:28 2020 +0100 + + Installer: file-mng builds on 32-bit Windows, stop special-casing it + + build/windows/installer/files.isi | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit ad85b134987f25caf6644f5ee65f66576f5d93be +Author: Ell +Date: Mon Mar 23 22:29:34 2020 +0200 + + Issue #4858 - Duplicated image shows NULL in warning when closing it + + In gimp_image_duplicate(), explicitly mark the new image as dirty, + so that its dirty time is set. This avoids showing a NULL message + in place of the dirty time when closing the image. + + (cherry picked from commit 83f935873aebd0edf296ffe76a2d8367d1302f21) + + app/core/gimpimage-duplicate.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit b6a777cb9d749bc89829747fbdd640ef5e2decca +Author: Ell +Date: Mon Mar 23 21:31:15 2020 +0200 + + app, menus: add gegl:bloom to Filters -> Light and Shadow + + (cherry picked from commit 74b0d2ad147e813218b3618bb6f3c014bd46e505) + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit 8fcd187bf579a3cf06ad081579a51b89fc718c06 +Author: Alexandre Prokoudine +Date: Mon Mar 23 17:27:09 2020 +0300 + + Update Russian translation + + po/ru.po | 379 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 199 insertions(+), 180 deletions(-) + +commit 0e8b995ba03adef3a72b6e3ec3954e6adc2d98a4 +Author: Ell +Date: Sun Mar 22 13:22:54 2020 +0200 + + app: apply spin-scale gamma to input, not output + + In GimpSpinScale, apply the slider gamma to the input [min,max] + range, rather than the output [0,1] range, using an odd gamma + curve, in particular, so that we handle negative values correctly. + + (cherry picked from commit 56781537976100c23154d6aa351f92a011747001) + + app/widgets/gimpspinscale.c | 31 ++++++++++++++++++++++++++----- + 1 file changed, 26 insertions(+), 5 deletions(-) + +commit f6120257cd4a15c91366a52a0ea3e44b680e1ac3 +Author: Yuri Chornoivan +Date: Sat Mar 21 14:38:03 2020 +0000 + + Update Ukrainian translation + + po-libgimp/uk.po | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 942a1e4e97eafa1282515483d533318da3faf83d +Author: Anders Jonsson +Date: Thu Mar 19 23:28:45 2020 +0000 + + Update Swedish translation + + po/sv.po | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 3c845ec433592de1a83274927f816665afcad91c +Author: Ell +Date: Thu Mar 19 12:27:51 2020 +0200 + + Issue #4827 - Modified settings requiring a restart aren't saved + + When checking for updates, write the new timestamp and version info + to Gimp::edit_config, instead of Gimp::config, and rely on its + auto-save mechanism to save the changes, in order to avoid having + to save Gimp::config on exit, which overrides modified settings + that require a restart, such as the UI language, as they are only + reflected in Gimp::edit_config. + + This fixes the bug, but can cause the new update info to be + discarded if the Preferences dialog is open while checking for + updates, and is subsequently canceled. Ideally, the update info + should live in a separate file, rather than in gimprc. + + (cherry picked from commit ee2a65af0d74fef759850b7cb744870170fa255a) + + app/app.c | 15 +++++---------- + app/dialogs/dialogs-constructors.c | 2 +- + 2 files changed, 6 insertions(+), 11 deletions(-) + +commit 0463cbfaff49d2a60469d8ebda62860f65fcdbee +Author: Yuri Chornoivan +Date: Wed Mar 18 09:19:40 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 39 ++++++++++++++++++++------------------- + 1 file changed, 20 insertions(+), 19 deletions(-) + +commit fcb161c3f8f6d560ae9ed05d71fff82b4d75e4d7 +Author: Michael Schumacher +Date: Sun Dec 15 12:39:47 2019 +0100 + + Change order of CFLAGS for SSE tests + + This makes the configure tests for SSE support fail if CFLAGS specify + -mno-sse2 or/and -mno-sse4.1. + Fixes #4363. + + (cherry picked from commit 0108d7e21446024f9ddbcba996cf53a2f39f46e6) + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3616734faf52cc2f783e1f046ff3120f6e02fabf +Author: Jehan +Date: Tue Mar 17 19:38:37 2020 +0100 + + Issue #4745: make check test-desktop failed. + + Please translators, read the translation comments! ;-) + + (cherry picked from commit 8fd2f1e0e37167e76f4fa941091e8569687e7f5f) + + po/eu.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 83da81f308025f37ab6a0479e44337aa7664680c +Author: luz.paz +Date: Fri Mar 13 08:57:49 2020 -0400 + + Fix typos + + Found via `codespell -q 3 -S ./ChangeLog*,*.po -L + als,ang,ba,chello,daa,doubleclick,foto,hist,iff,inport,klass,mut,nd,ower,paeth,params,pard,pevent,sinc,thru,tim,uint` + + (cherry picked from commit a928452eba3bd8edfb38013feefc81b75e56f8f6) + + app/display/gimptoolrectangle.c | 2 +- + devel-docs/gtkbuilder-porting-guide.txt | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit d46812839c0a0b4850a6c9afc2607e7461563b34 +Author: Ming Chen +Date: Tue Mar 17 10:42:32 2020 +0800 + + m4macros: update ax_gcc_func_attribute.m4 to serial 12 + + The serial 7 of m4macros/ax_gcc_func_attribute.m4 has an issue + that when + Wstrict-prototypes is used with gcc, the attribute detection always + fails even if the attribute is actually supported. In such case + the fish + cache will never be constructed. It's fixed in serial 12 of the + macro in + autoconf-archive and this change updates the one distributed with GIMP + to serial 12. + + (cherry picked from commit 7a4254dda1c0e514cfa0dbeb7f1b236688eb90fc) + + m4macros/ax_gcc_func_attribute.m4 | 20 ++++++++++++++++++-- + 1 file changed, 18 insertions(+), 2 deletions(-) + +commit 34fc10f01410072ff44c4e48ccd1fa8b19b237cf +Author: Rodrigo Lledó +Date: Mon Mar 16 09:17:28 2020 +0000 + + Update Spanish translation + + po/es.po | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit 1af8ad8905352de95bb827beb488aed8997cad71 +Author: Ell +Date: Sun Mar 15 17:08:38 2020 +0200 + + app: in plug-ins, fix invalid parameter names instead of rejecting + procedure + + Instead of rejecting plug-in procedures with invalid parameter- or + return-value names (see issues #4392 and 4641), simply fix the + invalid name and allow the procedure to register. Apparently, + there are plug-ins out there that use invalid parameter names (in + particular, liquid-rescale), so let's keep them working in 2.10. + + Show appropriate warning/error for invalid parameter names when not + in PDB compat mode. + + app/pdb/gimp-pdb-compat.c | 109 +++++++++++++++++++++++------- + app/pdb/gimp-pdb-compat.h | 3 +- + app/plug-in/gimpplugin-message.c | 139 + +++++++++++++++++++++++---------------- + app/plug-in/plug-in-rc.c | 2 +- + 4 files changed, 169 insertions(+), 84 deletions(-) + +commit e4d3d88ac60c5dec8d1566c6a6c16e4b181de561 +Author: Piotr Drąg +Date: Sun Mar 15 14:19:41 2020 +0100 + + Update Polish translation + + po/pl.po | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit cb4f0de0667374269b393c0463245bfd0da8e40d +Author: Jehan +Date: Sat Mar 14 23:54:25 2020 +0100 + + Issue #4618: support Canon CR3. + + And by "supporting CR3", I mean sending the file over to raw developer + software which are supposed to support it! At the very least + RawTherapee + support CR3 (since recent version 5.8 apparently), not sure about + darktable (but if not yet, I assume it won't be long either). + + (cherry picked from commit 3a0af1f50afc7507f813a53992b1dfe84c89a07d) + + plug-ins/file-raw/file-raw-formats.h | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit fbaf3c4290d9e1a7a506250a6328102cb9e0189e +Author: Ell +Date: Sat Mar 14 16:02:14 2020 +0200 + + app: render layer-group preview in chunks + + In gimp_drawable_get_sub_preview_async(), when the drawable buffer + has a validate handler (i.e., when it's a group layer), use a chunk + iterator to validate the buffer in chunks, where each chunk is + validated in a separate invocation of the async function. This + prevents validation from blocking the main thread for too long when + the buffer is not already fully validated. + + (cherry picked from commit 64bf77aed88667d0f7b05205e33a19c50e5f3887) + + app/core/gimpdrawable-preview.c | 66 + +++++++++++++++++++++++++++++++---------- + 1 file changed, 50 insertions(+), 16 deletions(-) + +commit cd4c81133a910ef4a52f55f21de5b4b82aa8f9c1 +Author: Ell +Date: Sat Mar 14 13:24:50 2020 +0200 + + app: speed up layer-group preview rendering + + In gimp_drawable_get_sub_preview_async(), when the drawable buffer + has a validate handler (i.e., when the drawable is a group layer), + validate the requested area before calling gegl_buffer_get(), so + that the buffer is validated in a single step, instead of tile-by- + tile. + + (cherry picked from commit 919ddce77389c1c4d69d26832bcbc9a6b2fa285e) + + app/core/gimpdrawable-preview.c | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) + +commit 422452b5da6a5e6a17860f8b8395e9d5c4a3ab94 +Author: Ell +Date: Sat Mar 14 13:52:01 2020 +0200 + + app: add "chunked" parameter to gimp_tile_handler_validate_validate() + + ... which allows validating the area in chunks, instead of in a + single step. + + (cherry picked from commit faf6acfb67bec8ae261532430e00120a1bc53ea0) + + app/core/gimpprojection.c | 2 +- + app/gegl/gimptilehandlervalidate.c | 57 + ++++++++++++++++------ + app/gegl/gimptilehandlervalidate.h | 3 +- + app/operations/gimpoperationbuffersourcevalidate.c | 2 +- + 4 files changed, 47 insertions(+), 17 deletions(-) + +commit 24db85bef6bb8a81d601bb6570b01f16a83fbc3c +Author: Ell +Date: Sat Mar 14 12:41:46 2020 +0200 + + app: allow waiting on idle asyncs + + In gimp_idle_run_async(), connect to the async's "waiting" signal, + and run the async func in the context of the caller in response, to + avoid blocking indefinitely. + + (cherry picked from commit 30f509c84dae06d612468a759bba90bb649a36a2) + + app/core/gimp-utils.c | 88 + ++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 77 insertions(+), 11 deletions(-) + +commit 552c9565e4c6d3f36c80224dc3dbf6d1d99c62b8 +Author: Alexandre Prokoudine +Date: Sat Mar 14 09:54:43 2020 +0000 + + NEWS: mention #4793 fix + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 24603225228810df3026875f9e679dafb3de7c3c +Author: Ell +Date: Sat Mar 14 01:00:56 2020 +0200 + + app: white-space fix in gimp-utils.c + + (cherry picked from commit fe82ee54e8bcd0c96476cf63f10d67fc5efdf51e) + + app/core/gimp-utils.c | 1 - + 1 file changed, 1 deletion(-) + +commit 42bfadd5c8a463c0c384c6773fd66ebbbc8177ad +Author: Ell +Date: Sat Mar 14 00:55:58 2020 +0200 + + app: avoid duplication in gimp_drawable_get_sub_preview_async() + + (cherry picked from commit 10fe3009edf86dfc27354dc57dd6b7ce2796f5e2) + + app/core/gimpdrawable-preview.c | 33 ++++++++++++++++----------------- + 1 file changed, 16 insertions(+), 17 deletions(-) + +commit d4b79fdcf1ed76d3a24a5e3e23f6ad374b85e625 +Author: Ell +Date: Sat Mar 14 00:37:22 2020 +0200 + + Issue #4793 - Layer-group preview-update blocks UI when + adding/removing layers + + In gimp_drawable_get_sub_preview_async(), use + gimp_idle_run_async_full() to render the preview in a low-priority + idle source when the drawable uses a validate handler (i.e., when + it's a group layer), to avoid rendering the preview before the + projection is done rendering, causing a noticeable freeze. + + (cherry picked from commit fee159e6b4dc2922d83e9689713d27b9674cd40d) + + app/core/gimpdrawable-preview.c | 39 + ++++++++++++++++++++++++++++----------- + 1 file changed, 28 insertions(+), 11 deletions(-) + +commit d0d43ce2528dda8968bd645341c2af2a2c6317d3 +Author: Ell +Date: Sat Mar 14 00:29:55 2020 +0200 + + app: add gimp_idle_run_async[_full]() + + In gimp-utils, add new gimp_idle_run_async() and + gimp_idle_run_async_full() functions, having the same signature as + gimp_parallel_run_async[_full](), but running the async function in + an idle source on the main thread, instead of in a separate thread. + + The 'priority' parameter of gimp_idle_run_async_full() specifies + the idle-source priority. + + (cherry picked from commit 6733b153ccfd4e54d29683b0374e1b02528fe2d1) + + app/core/gimp-utils.c | 103 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-utils.h | 7 ++++ + 2 files changed, 110 insertions(+) + +commit a787d61fbc7cd75d76549734b6862ed634fa153a +Author: Ell +Date: Sat Mar 14 00:10:20 2020 +0200 + + app: rename GimpParallelRunAsyncFunc to GimpRunAsyncFunc + + ... and move it to core-type.h, in preparation for next commit. + + (cherry picked from commit f25a8934fad0685f5e124588fbcbbe7ea45e3b2c) + + app/core/core-types.h | 3 ++ + app/core/gimp-parallel.cc | 32 ++++++++-------- + app/core/gimp-parallel.h | 84 + ++++++++++++++++++++--------------------- + app/core/gimpdrawable-preview.c | 2 +- + app/core/gimphistogram.c | 2 +- + app/core/gimplineart.c | 2 +- + app/gui/gui-vtable.c | 2 +- + app/text/gimpfontfactory.c | 2 +- + app/widgets/gimpdashboard.c | 2 +- + 9 files changed, 65 insertions(+), 66 deletions(-) + +commit f8fb958fde08373fffce867c8459538175770d59 +Author: Alexandre Prokoudine +Date: Tue Mar 10 19:01:54 2020 +0000 + + NEWS: some forgotten bits for 2.10.20 + + NEWS | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 2ab72aac3f4e24591553bd1953ec059efbd56475 +Author: Alexandre Prokoudine +Date: Tue Mar 10 18:59:09 2020 +0000 + + NEWS: start tracking 2.10.18 -> 2.10.20 changes + + NEWS | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit a1af934d9d1af5646c4c4266018de5e73c6e1d97 +Author: Sabri Ünal +Date: Tue Oct 15 19:37:26 2019 +0300 + + Issue #4094 - Corrects some tools descriptions + + This patch corrects some inconsitent Tool Options Tab Title using + tools tooltips. + Scissors > Scissors Select + Heal > Healing + Align > Aligment + + app/paint/gimpheal.c | 2 +- + app/tools/gimpaligntool.c | 2 +- + app/tools/gimphealtool.c | 2 +- + app/tools/gimpiscissorstool.c | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit 5528c660afd05ae19ed79ea87467646b7995e3d9 +Author: Ell +Date: Sun Mar 8 13:08:56 2020 +0200 + + configure.ac: fix last commit + + Removed a little bit too much. + + (cherry picked from commit 51e4549d5c2138105e2aa26e046e7a265dc28652) + + configure.ac | 5 +++++ + 1 file changed, 5 insertions(+) + +commit bf8f004b151c07ce457cca218c3599a9d9689fb1 +Author: Ell +Date: Sun Mar 8 12:12:52 2020 +0200 + + configure.ac: require glib >= 2.56.2 + + Recent code changes depend on 2.56 symbols, and no one seemed to + complain for 2.10.18, so let's just bump the requirement. + + Furthermore, 2.56.0 and 2.56.1 have a Windows-specific bug we were + testing for, so let's just bump straight to 2.56.2. + + app/sanity.c | 2 +- + configure.ac | 27 +++++++-------------------- + 2 files changed, 8 insertions(+), 21 deletions(-) + +commit 3f2e17ca6ebede51213cad251f927cadb7be5807 +Author: Michael Natterer +Date: Sat Mar 7 14:47:08 2020 +0100 + + Issue #4328 - Distorted path of an open/imported circle... + + ...from an svg file + + gimp_bezier_stroke_new_ellipse(): need to interpolate the path's head + and tail, not its tail and tail. Spotted by Massimo. + + (cherry picked from commit 27e78849a2b737655134d09452fc02e36b03fb50) + + app/vectors/gimpbezierstroke.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f70d24784c6b227ae92a9b51f3818a5c45a99c5e +Author: Ell +Date: Fri Mar 6 12:34:35 2020 +0200 + + tools: in performance-log-viewer.py, handle markers with > INT_MAX + timestamps + + (cherry picked from commit 84ff130e1815cf6ba0617bf56c0aa9b6ee8539e2) + + tools/performance-log-viewer.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4bd51786f2a83a2c9fb6bc51aca8b92e08d8bae9 +Author: Rodrigo Lledó +Date: Fri Mar 6 07:35:25 2020 +0000 + + Update Spanish translation + + po/es.po | 60 + ++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 30 insertions(+), 30 deletions(-) + +commit b886dd1f46090405285105a19320227987b88ee6 +Author: Ell +Date: Thu Mar 5 20:17:26 2020 +0200 + + Issue #4641 - Invalid PDB parameter names for data-selection functions + + In the various libgimp data-selection functions, replace spaces + with hyphens in the callback-proc parameter names. Spaces in + parameter names are invalid, which is now enforced by GIMP/GLib, + causing procedure registration to fail. + + libgimp/gimpbrushselect.c | 12 ++++++------ + libgimp/gimpfontselect.c | 2 +- + libgimp/gimpgradientselect.c | 6 +++--- + libgimp/gimppaletteselect.c | 4 ++-- + libgimp/gimppatternselect.c | 12 ++++++------ + 5 files changed, 18 insertions(+), 18 deletions(-) + +commit 84fdd1b60176bc84c029c84c93ea052fa1d23cab +Author: Ell +Date: Thu Mar 5 18:56:08 2020 +0200 + + Issue #4734 - GIMP crashed while using Unified Transformation Tool + + When committing a transformation to a floating-selection layer, if + the selection mask is non-empty (probably a state we don't want to + allow, but one that can currently be achieved), and the tool-GUI + dialog is detached, gimp_transform_grid_tool_response() is called + *while* applying the transformation, leading, ultimately, to a + segfault. + + Fix this by returning early when this happens. + + (cherry picked from commit 11efe64736bb7980d59a85ab6ca4ae3bc1d6196e) + + app/tools/gimptransformgridtool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit cbb8e9debc24e7c856102df8d48605dea6029d1b +Author: Nikc +Date: Mon Feb 17 00:43:17 2020 +0000 + + Replace fileicon.ico with version contain 24x24, 64x64, 128x128, + and 256x256 sizes for Windows icon, per issue #872 + + build/windows/fileicon.ico | Bin 160899 -> 160810 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 23f7de44281ef165462ed123c18c33b58db35f7e +Author: Nikc +Date: Mon Feb 17 00:40:34 2020 +0000 + + Replace wilber.ico with version containing 128x128 size of Windows + icon, per issue #872 + + build/windows/wilber.ico | Bin 78481 -> 89513 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit e6633d756878be57fd15d42b9f682ea1073030cf +Author: Nikc +Date: Mon Feb 17 00:39:40 2020 +0000 + + Replace fileicon.ico with version contain 24x24, 64x64, 128x128, + and 256x256 sizes for Windows icon, per issue #872 + + build/windows/fileicon.ico | Bin 22486 -> 160899 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 7966dce4d4db174044ccaa5d262b3625cdc5669c +Author: Daniel Korostil +Date: Tue Mar 3 06:40:56 2020 +0000 + + Update Ukrainian translation + + po-script-fu/uk.po | 83 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 42 insertions(+), 41 deletions(-) + +commit 34964a005759a7143a15765f9c6bb477b33a60e4 +Author: Daniel Korostil +Date: Tue Mar 3 06:39:39 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 393 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 201 insertions(+), 192 deletions(-) + +commit 0d9b227d8794f59b35c5df43ae7ab8ec9e47ceb2 +Author: Rodrigo Lledó +Date: Mon Mar 2 10:38:04 2020 +0000 + + Update Spanish translation + + po/es.po | 154 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 78 insertions(+), 76 deletions(-) + +commit cf1afbc248a52720733a2ea7b0d7184ae3e1719a +Author: Piotr Drąg +Date: Sun Mar 1 14:51:36 2020 +0100 + + Update Polish translation + + po/pl.po | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 225fc14872cb5738abeb15fb667ceb16f3f5fc76 +Author: Ell +Date: Fri Feb 28 00:44:59 2020 +0200 + + Issue #4663 - "Error loading PSD file: No error" while trying to + open a PSD + + In file-psd, avoid error on load when encountering an uknown image + resource of size 0. + + (cherry picked from commit 0ce993c4b96a20b583f3ca945176dcddc3fe351d) + + plug-ins/file-psd/psd-image-res-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 44d0c6312946f36847d85ccf63b55ac7165b275a +Author: Ell +Date: Fri Feb 28 00:35:35 2020 +0200 + + plug-ins: in file-psd, make offset/size fields unsigned + + In file-psd, make the data_start and data_len fields of the + PSDimageres and PSDlayerres structs unsigned, to avoid potential + overflow/sign-extension. + + (cherry picked from commit be7cace74ebb2ee6e8d76d12e091924e3cfa709f) + + plug-ins/file-psd/psd.h | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 0ff65ff76a5841715b6f0bff8df2ff2e50061986 +Author: Rodrigo Lledó +Date: Thu Feb 27 13:50:18 2020 +0000 + + Update Spanish translation + + po/es.po | 354 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 181 insertions(+), 173 deletions(-) + +commit e0e41796cc7c485953e2458f7657a99c5ae8cee3 +Author: Tim Sabsch +Date: Mon Feb 24 20:30:03 2020 +0000 + + Update German translation + + po-plug-ins/de.po | 110 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 55 insertions(+), 55 deletions(-) + +commit 4ac41df8307418651871a7708014e292b73ed45e +Author: Nathan Follens +Date: Mon Feb 24 16:15:55 2020 +0000 + + Update Dutch translation + + po-plug-ins/nl.po | 4035 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 2127 insertions(+), 1908 deletions(-) + +commit 5dfa459364224a788341f4bdfe9ff83e3ec5f448 +Author: Anders Jonsson +Date: Mon Feb 24 13:20:23 2020 +0000 + + Update Swedish translation + + po/sv.po | 105 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 53 insertions(+), 52 deletions(-) + +commit 9084b2449b41c3060677b4b0a0426df2bd218e17 +Author: Ell +Date: Mon Feb 24 11:09:10 2020 +0200 + + app: add Finnish translation to the Windows installer + + (cherry picked from commit ac289461ae6aa1296ba6b4e7d32d5920df72026a) + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit 3f9cd9b435a483ebe2e58e800fd294ead4cbe2cb +Author: Jiri Grönroos +Date: Sun Feb 23 18:21:08 2020 +0000 + + Update Finnish translation + + po-tips/fi.po | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit 2e1ae761ac7ddf227adfd4fb57ae77e2ffa62d29 +Author: Jiri Grönroos +Date: Sun Feb 23 18:00:00 2020 +0000 + + Add Finnish translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/fi.po | 375 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 376 insertions(+) + +commit 2d671cf5f7bac9698fe4f67331c37e98e12eaa39 +Author: Ell +Date: Sun Feb 23 19:28:02 2020 +0200 + + Revert "configure.ac, app: temporarily revert GEGL dependency to + 0.4.22 for release" + + This reverts commit 6bed57abe248c59acf886654d1ebd1ccb09e840d. + + app/operations/layer-modes/gimpoperationreplace.c | 63 + ++++++++++------------- + app/sanity.c | 2 +- + configure.ac | 2 +- + 3 files changed, 29 insertions(+), 38 deletions(-) + +commit d1438a3fa03632f63270996eab0c5132791fbf89 +Author: Michael Natterer +Date: Sun Feb 23 18:22:57 2020 +0100 + + configure.ac: post-release version bump to 2.10.19 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 26a8592f96e1319f44100b51a818a078832343cd +Author: Jiri Grönroos +Date: Sun Feb 23 16:57:30 2020 +0000 + + Update Finnish translation + + po/fi.po | 9444 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 5461 insertions(+), 3983 deletions(-) + +commit de7f04567d16b7192c00378059e91ed026b0c151 +Author: Michael Natterer +Date: Sun Feb 23 17:53:54 2020 +0100 + + NEWS: slight reformatting + + NEWS | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 69b63c2f1414a613313aa764431dc1bee50a78de +Author: Alexandre Prokoudine +Date: Sun Feb 23 16:27:34 2020 +0000 + + 2.10.18: update appdata to match recent changes + + desktop/org.gimp.GIMP.appdata.xml.in.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 197bd743c8485e71127f3cf6bd41c16899bbc849 +Author: Alexandre Prokoudine +Date: Sun Feb 23 13:06:46 2020 +0300 + + 2.10.18: update NEWS + + NEWS | 28 +++++++++++++++++++++++----- + 1 file changed, 23 insertions(+), 5 deletions(-) + +commit 25e3c899e0aa52d7c6fa2ea925ccc7ef2fdc0999 +Author: Asier Sarasua Garmendia +Date: Sun Feb 23 10:06:59 2020 +0000 + + Update Basque translation + + po-python/eu.po | 240 + ++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 153 insertions(+), 87 deletions(-) + +commit ceaf9a8657b7cad801e4b40b84a1ef530506d94c +Author: Asier Sarasua Garmendia +Date: Sun Feb 23 09:33:55 2020 +0000 + + Update Basque translation + + po/eu.po | 3813 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1947 insertions(+), 1866 deletions(-) + +commit f8b07bd8b50e2d754f5bf994ea0dca0557d118e0 +Author: Ell +Date: Sat Feb 22 16:02:04 2020 +0200 + + icons, tools: add Symbolic high-contrast variants + + Add new Symbolic-High-Contrast and Symbolic-Inverted-High-Contrast + themes, which are automatically-generated high-contrast variants of + the (original) Symbolic theme. The contrast factor is settable in + the makefile, and is currently at 1.5 for both themes. + + Rename tools/invert-svg to tools/svg-contrast, which now takes a + contrast-factor argument, and adjusts the input SVG contrast, + instead of just inverting it. Note that we can still use the tool + to invert icons, using a contrast of -1. + + configure.ac | 2 + + icons/Makefile.am | 10 +- + icons/Symbolic-High-Contrast/.gitignore | 15 + + icons/Symbolic-High-Contrast/Makefile.am | 111 ++ + icons/Symbolic-High-Contrast/index.theme | 1846 + ++++++++++++++++++++ + icons/Symbolic-Inverted-High-Contrast/.gitignore | 15 + + icons/Symbolic-Inverted-High-Contrast/Makefile.am | 123 ++ + icons/Symbolic-Inverted-High-Contrast/index.theme | 1846 + ++++++++++++++++++++ + icons/Symbolic-Inverted/Makefile.am | 71 +- + icons/Symbolic-Inverted/index.theme | 2 +- + icons/Symbolic/24/dialog-information.svg | 4 +- + icons/Symbolic/24/document-print.svg | 22 +- + icons/Symbolic/24/gimp-business-card.svg | 12 +- + icons/Symbolic/24/gimp-center.svg | 10 +- + icons/Symbolic/24/gimp-channel-alpha.svg | 2 +- + icons/Symbolic/24/gimp-channel-blue.svg | 6 +- + icons/Symbolic/24/gimp-channel-gray.svg | 2 +- + icons/Symbolic/24/gimp-channel-green.svg | 6 +- + icons/Symbolic/24/gimp-channel-indexed.svg | 72 +- + icons/Symbolic/24/gimp-channel-red.svg | 6 +- + icons/Symbolic/24/gimp-channel.svg | 2 +- + icons/Symbolic/24/gimp-channels.svg | 6 +- + icons/Symbolic/24/gimp-char-picker.svg | 4 +- + icons/Symbolic/24/gimp-color-space-linear.svg | 4 +- + icons/Symbolic/24/gimp-color-space-non-linear.svg | 4 +- + icons/Symbolic/24/gimp-color-space-perceptual.svg | 4 +- + icons/Symbolic/24/gimp-colormap.svg | 2 +- + icons/Symbolic/24/gimp-controller-keyboard.svg | 2 +- + icons/Symbolic/24/gimp-controller-linux-input.svg | 2 +- + icons/Symbolic/24/gimp-controller-midi.svg | 2 +- + icons/Symbolic/24/gimp-controller-wheel.svg | 2 +- + icons/Symbolic/24/gimp-controller.svg | 2 +- + icons/Symbolic/24/gimp-cursor.svg | 2 +- + icons/Symbolic/24/gimp-device-status.svg | 2 +- + .../24/gimp-display-filter-clip-warning.svg | 26 +- + .../Symbolic/24/gimp-display-filter-colorblind.svg | 2 +- + icons/Symbolic/24/gimp-display-filter-contrast.svg | 2 +- + icons/Symbolic/24/gimp-display-filter-gamma.svg | 4 +- + icons/Symbolic/24/gimp-display-filter-lcms.svg | 14 +- + icons/Symbolic/24/gimp-display-filter-proof.svg | 2 +- + icons/Symbolic/24/gimp-display-filter.svg | 2 +- + icons/Symbolic/24/gimp-display.svg | 4 +- + icons/Symbolic/24/gimp-dynamics.svg | 2 +- + icons/Symbolic/24/gimp-error.svg | 4 +- + icons/Symbolic/24/gimp-floating-selection.svg | 4 +- + icons/Symbolic/24/gimp-gegl.svg | 2 +- + icons/Symbolic/24/gimp-grid.svg | 2 +- + icons/Symbolic/24/gimp-histogram.svg | 2 +- + icons/Symbolic/24/gimp-image.svg | 6 +- + icons/Symbolic/24/gimp-images.svg | 10 +- + icons/Symbolic/24/gimp-info.svg | 2 +- + icons/Symbolic/24/gimp-input-device.svg | 2 +- + icons/Symbolic/24/gimp-landscape.svg | 2 +- + icons/Symbolic/24/gimp-layer-mask.svg | 4 +- + icons/Symbolic/24/gimp-layer.svg | 6 +- + icons/Symbolic/24/gimp-layers.svg | 6 +- + icons/Symbolic/24/gimp-letter-spacing.svg | 2 +- + icons/Symbolic/24/gimp-line-spacing.svg | 2 +- + icons/Symbolic/24/gimp-move-to-screen.svg | 2 +- + icons/Symbolic/24/gimp-navigation.svg | 2 +- + icons/Symbolic/24/gimp-path.svg | 2 +- + icons/Symbolic/24/gimp-paths.svg | 2 +- + icons/Symbolic/24/gimp-portrait.svg | 4 +- + icons/Symbolic/24/gimp-prefs-color-management.svg | 2 +- + icons/Symbolic/24/gimp-prefs-controllers.svg | 2 +- + icons/Symbolic/24/gimp-prefs-default-comment.svg | 2 +- + icons/Symbolic/24/gimp-prefs-default-grid.svg | 2 +- + icons/Symbolic/24/gimp-prefs-display.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-brushes.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-dynamics.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-environ.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-fonts.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-gradients.svg | 2 +- + .../Symbolic/24/gimp-prefs-folders-icon-themes.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-interp.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-modules.svg | 2 +- + .../24/gimp-prefs-folders-mypaint-brushes.svg | 50 +- + icons/Symbolic/24/gimp-prefs-folders-palettes.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-patterns.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-scripts.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-themes.svg | 2 +- + .../24/gimp-prefs-folders-tool-plug-ins.svg | 2 +- + .../24/gimp-prefs-folders-tool-presets.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-tools.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders.svg | 8 +- + icons/Symbolic/24/gimp-prefs-help-system.svg | 4 +- + icons/Symbolic/24/gimp-prefs-icon-theme.svg | 2 +- + icons/Symbolic/24/gimp-prefs-image-title.svg | 2 +- + .../24/gimp-prefs-image-windows-appearance.svg | 6 +- + .../24/gimp-prefs-image-windows-snapping.svg | 8 +- + icons/Symbolic/24/gimp-prefs-image-windows.svg | 2 +- + icons/Symbolic/24/gimp-prefs-import-export.svg | 4 +- + icons/Symbolic/24/gimp-prefs-input-devices.svg | 2 +- + icons/Symbolic/24/gimp-prefs-interface.svg | 2 +- + icons/Symbolic/24/gimp-prefs-new-image.svg | 2 +- + icons/Symbolic/24/gimp-prefs-playground.svg | 4 +- + icons/Symbolic/24/gimp-prefs-session.svg | 2 +- + icons/Symbolic/24/gimp-prefs-system-resources.svg | 2 +- + icons/Symbolic/24/gimp-prefs-theme.svg | 2 +- + icons/Symbolic/24/gimp-prefs-tool-options.svg | 2 +- + icons/Symbolic/24/gimp-prefs-toolbox.svg | 2 +- + icons/Symbolic/24/gimp-prefs-window-management.svg | 2 +- + icons/Symbolic/24/gimp-question.svg | 6 +- + icons/Symbolic/24/gimp-resize.svg | 6 +- + icons/Symbolic/24/gimp-sample-point.svg | 2 +- + icons/Symbolic/24/gimp-scale.svg | 10 +- + icons/Symbolic/24/gimp-selection.svg | 6 +- + icons/Symbolic/24/gimp-smartphone.svg | 2 +- + icons/Symbolic/24/gimp-symmetry.svg | 12 +- + icons/Symbolic/24/gimp-template.svg | 28 +- + icons/Symbolic/24/gimp-text-layer.svg | 4 +- + icons/Symbolic/24/gimp-tool-airbrush.svg | 4 +- + icons/Symbolic/24/gimp-tool-align.svg | 2 +- + icons/Symbolic/24/gimp-tool-blur.svg | 2 +- + .../Symbolic/24/gimp-tool-brightness-contrast.svg | 2 +- + icons/Symbolic/24/gimp-tool-bucket-fill.svg | 6 +- + icons/Symbolic/24/gimp-tool-by-color-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-cage.svg | 2 +- + icons/Symbolic/24/gimp-tool-clone.svg | 2 +- + icons/Symbolic/24/gimp-tool-color-balance.svg | 2 +- + icons/Symbolic/24/gimp-tool-color-picker.svg | 2 +- + icons/Symbolic/24/gimp-tool-colorize.svg | 4 +- + icons/Symbolic/24/gimp-tool-crop.svg | 8 +- + icons/Symbolic/24/gimp-tool-curves.svg | 2 +- + icons/Symbolic/24/gimp-tool-desaturate.svg | 2 +- + icons/Symbolic/24/gimp-tool-dodge.svg | 6 +- + icons/Symbolic/24/gimp-tool-ellipse-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-eraser.svg | 2 +- + icons/Symbolic/24/gimp-tool-exposure.svg | 6 +- + icons/Symbolic/24/gimp-tool-flip.svg | 2 +- + icons/Symbolic/24/gimp-tool-foreground-select.svg | 4 +- + icons/Symbolic/24/gimp-tool-free-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-fuzzy-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-gradient.svg | 78 +- + icons/Symbolic/24/gimp-tool-handle-transform.svg | 8 +- + icons/Symbolic/24/gimp-tool-heal.svg | 2 +- + icons/Symbolic/24/gimp-tool-hue-saturation.svg | 2 +- + icons/Symbolic/24/gimp-tool-ink.svg | 2 +- + icons/Symbolic/24/gimp-tool-iscissors.svg | 2 +- + icons/Symbolic/24/gimp-tool-levels.svg | 2 +- + icons/Symbolic/24/gimp-tool-measure.svg | 2 +- + icons/Symbolic/24/gimp-tool-move.svg | 2 +- + icons/Symbolic/24/gimp-tool-mypaint-brush.svg | 4 +- + .../Symbolic/24/gimp-tool-n-point-deformation.svg | 4 +- + icons/Symbolic/24/gimp-tool-offset.svg | 4 +- + icons/Symbolic/24/gimp-tool-options.svg | 2 +- + icons/Symbolic/24/gimp-tool-paintbrush.svg | 4 +- + icons/Symbolic/24/gimp-tool-path.svg | 2 +- + icons/Symbolic/24/gimp-tool-pencil.svg | 2 +- + icons/Symbolic/24/gimp-tool-perspective-clone.svg | 4 +- + icons/Symbolic/24/gimp-tool-perspective.svg | 2 +- + icons/Symbolic/24/gimp-tool-posterize.svg | 2 +- + icons/Symbolic/24/gimp-tool-preset.svg | 4 +- + icons/Symbolic/24/gimp-tool-rect-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-rotate.svg | 10 +- + icons/Symbolic/24/gimp-tool-scale.svg | 4 +- + icons/Symbolic/24/gimp-tool-seamless-clone.svg | 2 +- + icons/Symbolic/24/gimp-tool-shadows-highlights.svg | 2 +- + icons/Symbolic/24/gimp-tool-shear.svg | 2 +- + icons/Symbolic/24/gimp-tool-smudge.svg | 4 +- + icons/Symbolic/24/gimp-tool-text.svg | 2 +- + icons/Symbolic/24/gimp-tool-threshold.svg | 2 +- + icons/Symbolic/24/gimp-tool-transform-3d.svg | 2 +- + icons/Symbolic/24/gimp-tool-unified-transform.svg | 2 +- + icons/Symbolic/24/gimp-tool-warp.svg | 2 +- + icons/Symbolic/24/gimp-tool-zoom.svg | 2 +- + icons/Symbolic/24/gimp-tools.svg | 14 +- + icons/Symbolic/24/gimp-transparency.svg | 2 +- + icons/Symbolic/24/gimp-undo-history.svg | 10 +- + icons/Symbolic/24/gimp-user-manual.svg | 2 +- + icons/Symbolic/24/gimp-video.svg | 4 +- + icons/Symbolic/24/gimp-warning.svg | 2 +- + icons/Symbolic/24/gimp-web.svg | 4 +- + icons/Symbolic/24/gimp-wilber.svg | 2 +- + icons/Symbolic/24/gtk-select-color.svg | 2 +- + icons/Symbolic/24/media-floppy.svg | 4 +- + icons/Symbolic/24/media-optical.svg | 4 +- + icons/Symbolic/scalable/dialog-information.svg | 4 +- + icons/Symbolic/scalable/document-new.svg | 4 +- + icons/Symbolic/scalable/document-open-recent.svg | 8 +- + icons/Symbolic/scalable/document-open.svg | 4 +- + icons/Symbolic/scalable/document-print.svg | 2 +- + icons/Symbolic/scalable/document-revert.svg | 4 +- + icons/Symbolic/scalable/document-save-as.svg | 10 +- + icons/Symbolic/scalable/document-save.svg | 10 +- + icons/Symbolic/scalable/edit-clear.svg | 2 +- + icons/Symbolic/scalable/edit-copy.svg | 2 +- + icons/Symbolic/scalable/edit-cut.svg | 6 +- + icons/Symbolic/scalable/edit-delete.svg | 2 +- + icons/Symbolic/scalable/edit-paste.svg | 2 +- + icons/Symbolic/scalable/edit-redo.svg | 4 +- + icons/Symbolic/scalable/edit-undo.svg | 4 +- + icons/Symbolic/scalable/folder-new.svg | 2 +- + icons/Symbolic/scalable/folder.svg | 2 +- + icons/Symbolic/scalable/format-indent-more.svg | 2 +- + icons/Symbolic/scalable/format-justify-center.svg | 8 +- + icons/Symbolic/scalable/format-justify-fill.svg | 8 +- + icons/Symbolic/scalable/format-justify-left.svg | 8 +- + icons/Symbolic/scalable/format-justify-right.svg | 8 +- + icons/Symbolic/scalable/gimp-anchor.svg | 4 +- + icons/Symbolic/scalable/gimp-attach.svg | 4 +- + icons/Symbolic/scalable/gimp-business-card.svg | 12 +- + icons/Symbolic/scalable/gimp-cap-butt.svg | 2 +- + icons/Symbolic/scalable/gimp-cap-round.svg | 2 +- + icons/Symbolic/scalable/gimp-cap-square.svg | 2 +- + icons/Symbolic/scalable/gimp-center.svg | 6 +- + icons/Symbolic/scalable/gimp-channel-alpha.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-blue.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-gray.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-green.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-indexed.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-red.svg | 2 +- + icons/Symbolic/scalable/gimp-channel.svg | 4 +- + icons/Symbolic/scalable/gimp-channels.svg | 2 +- + icons/Symbolic/scalable/gimp-char-picker.svg | 6 +- + icons/Symbolic/scalable/gimp-clipboard.svg | 2 +- + icons/Symbolic/scalable/gimp-close-all.svg | 4 +- + icons/Symbolic/scalable/gimp-close.svg | 4 +- + icons/Symbolic/scalable/gimp-color-cmyk.svg | 14 +- + .../scalable/gimp-color-pick-from-screen.svg | 2 +- + .../Symbolic/scalable/gimp-color-picker-black.svg | 2 +- + icons/Symbolic/scalable/gimp-color-picker-gray.svg | 2 +- + .../Symbolic/scalable/gimp-color-picker-white.svg | 2 +- + .../Symbolic/scalable/gimp-color-space-linear.svg | 4 +- + .../scalable/gimp-color-space-non-linear.svg | 4 +- + .../scalable/gimp-color-space-perceptual.svg | 4 +- + icons/Symbolic/scalable/gimp-color-triangle.svg | 2 +- + icons/Symbolic/scalable/gimp-color-water.svg | 14 +- + icons/Symbolic/scalable/gimp-colormap.svg | 2 +- + .../Symbolic/scalable/gimp-controller-keyboard.svg | 2 +- + .../scalable/gimp-controller-linux-input.svg | 2 +- + icons/Symbolic/scalable/gimp-controller-midi.svg | 2 +- + icons/Symbolic/scalable/gimp-controller-wheel.svg | 2 +- + icons/Symbolic/scalable/gimp-controller.svg | 2 +- + icons/Symbolic/scalable/gimp-convert-grayscale.svg | 4 +- + icons/Symbolic/scalable/gimp-convert-indexed.svg | 2 +- + icons/Symbolic/scalable/gimp-convert-rgb.svg | 6 +- + icons/Symbolic/scalable/gimp-cursor.svg | 2 +- + icons/Symbolic/scalable/gimp-curve-free.svg | 2 +- + .../Symbolic/scalable/gimp-curve-point-corner.svg | 2 +- + .../Symbolic/scalable/gimp-curve-point-smooth.svg | 2 +- + icons/Symbolic/scalable/gimp-curve-smooth.svg | 2 +- + icons/Symbolic/scalable/gimp-dashboard.svg | 2 +- + icons/Symbolic/scalable/gimp-default-colors.svg | 2 +- + icons/Symbolic/scalable/gimp-detach.svg | 4 +- + icons/Symbolic/scalable/gimp-device-status.svg | 2 +- + .../scalable/gimp-display-filter-clip-warning.svg | 18 +- + .../scalable/gimp-display-filter-colorblind.svg | 2 +- + .../scalable/gimp-display-filter-contrast.svg | 2 +- + .../scalable/gimp-display-filter-gamma.svg | 2 +- + .../Symbolic/scalable/gimp-display-filter-lcms.svg | 4 +- + .../scalable/gimp-display-filter-proof.svg | 2 +- + icons/Symbolic/scalable/gimp-display-filter.svg | 2 +- + icons/Symbolic/scalable/gimp-display.svg | 4 +- + icons/Symbolic/scalable/gimp-duplicate.svg | 2 +- + icons/Symbolic/scalable/gimp-dynamics.svg | 2 +- + icons/Symbolic/scalable/gimp-error.svg | 4 +- + icons/Symbolic/scalable/gimp-file-manager.svg | 2 +- + icons/Symbolic/scalable/gimp-flip-horizontal.svg | 2 +- + icons/Symbolic/scalable/gimp-flip-vertical.svg | 2 +- + .../Symbolic/scalable/gimp-floating-selection.svg | 2 +- + icons/Symbolic/scalable/gimp-gegl.svg | 2 +- + icons/Symbolic/scalable/gimp-gradient-bilinear.svg | 2 +- + .../scalable/gimp-gradient-conical-asymmetric.svg | 2 +- + .../scalable/gimp-gradient-conical-symmetric.svg | 2 +- + icons/Symbolic/scalable/gimp-gradient-linear.svg | 2 +- + icons/Symbolic/scalable/gimp-gradient-radial.svg | 2 +- + .../scalable/gimp-gradient-shapeburst-angular.svg | 4 +- + .../scalable/gimp-gradient-shapeburst-dimpled.svg | 4 +- + .../gimp-gradient-shapeburst-spherical.svg | 4 +- + .../gimp-gradient-spiral-anticlockwise.svg | 2 +- + .../scalable/gimp-gradient-spiral-clockwise.svg | 2 +- + icons/Symbolic/scalable/gimp-gradient-square.svg | 6 +- + icons/Symbolic/scalable/gimp-gravity-east.svg | 2 +- + .../Symbolic/scalable/gimp-gravity-north-east.svg | 2 +- + .../Symbolic/scalable/gimp-gravity-north-west.svg | 2 +- + icons/Symbolic/scalable/gimp-gravity-north.svg | 2 +- + .../Symbolic/scalable/gimp-gravity-south-east.svg | 2 +- + .../Symbolic/scalable/gimp-gravity-south-west.svg | 2 +- + icons/Symbolic/scalable/gimp-gravity-south.svg | 2 +- + icons/Symbolic/scalable/gimp-gravity-west.svg | 2 +- + icons/Symbolic/scalable/gimp-grid.svg | 2 +- + icons/Symbolic/scalable/gimp-group-layer.svg | 4 +- + icons/Symbolic/scalable/gimp-hcenter.svg | 2 +- + icons/Symbolic/scalable/gimp-hchain-broken.svg | 4 +- + icons/Symbolic/scalable/gimp-hchain.svg | 2 +- + icons/Symbolic/scalable/gimp-hfill.svg | 2 +- + icons/Symbolic/scalable/gimp-histogram-linear.svg | 2 +- + .../scalable/gimp-histogram-logarithmic.svg | 2 +- + icons/Symbolic/scalable/gimp-histogram.svg | 2 +- + icons/Symbolic/scalable/gimp-image-open.svg | 6 +- + icons/Symbolic/scalable/gimp-image-reload.svg | 6 +- + icons/Symbolic/scalable/gimp-image.svg | 2 +- + icons/Symbolic/scalable/gimp-images.svg | 2 +- + icons/Symbolic/scalable/gimp-info.svg | 2 +- + icons/Symbolic/scalable/gimp-input-device.svg | 2 +- + icons/Symbolic/scalable/gimp-invert.svg | 2 +- + icons/Symbolic/scalable/gimp-join-bevel.svg | 2 +- + icons/Symbolic/scalable/gimp-join-miter.svg | 2 +- + icons/Symbolic/scalable/gimp-join-round.svg | 2 +- + icons/Symbolic/scalable/gimp-landscape.svg | 2 +- + icons/Symbolic/scalable/gimp-layer-mask.svg | 2 +- + .../Symbolic/scalable/gimp-layer-to-imagesize.svg | 2 +- + icons/Symbolic/scalable/gimp-layer.svg | 2 +- + icons/Symbolic/scalable/gimp-layers.svg | 2 +- + icons/Symbolic/scalable/gimp-letter-spacing.svg | 2 +- + icons/Symbolic/scalable/gimp-line-spacing.svg | 2 +- + icons/Symbolic/scalable/gimp-linked.svg | 2 +- + icons/Symbolic/scalable/gimp-list.svg | 8 +- + icons/Symbolic/scalable/gimp-marker.svg | 18 +- + icons/Symbolic/scalable/gimp-menu-left.svg | 2 +- + icons/Symbolic/scalable/gimp-menu-right.svg | 2 +- + icons/Symbolic/scalable/gimp-merge-down.svg | 2 +- + icons/Symbolic/scalable/gimp-move-to-screen.svg | 2 +- + icons/Symbolic/scalable/gimp-navigation.svg | 2 +- + icons/Symbolic/scalable/gimp-paste-as-new.svg | 2 +- + icons/Symbolic/scalable/gimp-paste-into.svg | 2 +- + icons/Symbolic/scalable/gimp-path-stroke.svg | 2 +- + icons/Symbolic/scalable/gimp-path.svg | 2 +- + icons/Symbolic/scalable/gimp-paths.svg | 2 +- + icons/Symbolic/scalable/gimp-pattern.svg | 18 +- + icons/Symbolic/scalable/gimp-pivot-center.svg | 2 +- + icons/Symbolic/scalable/gimp-pivot-east.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-north-east.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-north-west.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-north.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-south-east.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-south-west.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-south.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-west.svg | 6 +- + icons/Symbolic/scalable/gimp-plugin.svg | 2 +- + icons/Symbolic/scalable/gimp-portrait.svg | 4 +- + .../scalable/gimp-prefs-color-management.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-controllers.svg | 2 +- + .../scalable/gimp-prefs-default-comment.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-default-grid.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-display.svg | 2 +- + .../scalable/gimp-prefs-folders-brushes.svg | 2 +- + .../scalable/gimp-prefs-folders-dynamics.svg | 2 +- + .../scalable/gimp-prefs-folders-environ.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-folders-fonts.svg | 2 +- + .../scalable/gimp-prefs-folders-gradients.svg | 2 +- + .../scalable/gimp-prefs-folders-icon-themes.svg | 2 +- + .../scalable/gimp-prefs-folders-interp.svg | 2 +- + .../scalable/gimp-prefs-folders-modules.svg | 2 +- + .../gimp-prefs-folders-mypaint-brushes.svg | 52 +- + .../scalable/gimp-prefs-folders-palettes.svg | 2 +- + .../scalable/gimp-prefs-folders-patterns.svg | 2 +- + .../scalable/gimp-prefs-folders-plug-ins.svg | 2 +- + .../scalable/gimp-prefs-folders-scripts.svg | 2 +- + .../scalable/gimp-prefs-folders-themes.svg | 2 +- + .../scalable/gimp-prefs-folders-tool-plug-ins.svg | 2 +- + .../scalable/gimp-prefs-folders-tool-presets.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-folders-tools.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-folders.svg | 6 +- + icons/Symbolic/scalable/gimp-prefs-help-system.svg | 4 +- + icons/Symbolic/scalable/gimp-prefs-icon-theme.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-image-title.svg | 2 +- + .../gimp-prefs-image-windows-appearance.svg | 4 +- + .../scalable/gimp-prefs-image-windows-snapping.svg | 8 +- + .../Symbolic/scalable/gimp-prefs-image-windows.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-import-export.svg | 4 +- + .../Symbolic/scalable/gimp-prefs-input-devices.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-interface.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-new-image.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-playground.svg | 4 +- + icons/Symbolic/scalable/gimp-prefs-session.svg | 2 +- + .../scalable/gimp-prefs-system-resources.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-theme.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-tool-options.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-toolbox.svg | 2 +- + .../scalable/gimp-prefs-window-management.svg | 2 +- + icons/Symbolic/scalable/gimp-question.svg | 6 +- + icons/Symbolic/scalable/gimp-quick-mask-off.svg | 2 +- + icons/Symbolic/scalable/gimp-quick-mask-on.svg | 2 +- + icons/Symbolic/scalable/gimp-reset.svg | 2 +- + icons/Symbolic/scalable/gimp-reshow-filter.svg | 8 +- + icons/Symbolic/scalable/gimp-resize.svg | 2 +- + icons/Symbolic/scalable/gimp-rotate-180.svg | 2 +- + icons/Symbolic/scalable/gimp-rotate-270.svg | 2 +- + icons/Symbolic/scalable/gimp-rotate-90.svg | 2 +- + icons/Symbolic/scalable/gimp-sample-point.svg | 2 +- + icons/Symbolic/scalable/gimp-scale.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-add.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-all.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-border.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-grow.svg | 2 +- + .../Symbolic/scalable/gimp-selection-intersect.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-none.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-replace.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-shrink.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-stroke.svg | 4 +- + .../Symbolic/scalable/gimp-selection-subtract.svg | 2 +- + .../scalable/gimp-selection-to-channel.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-to-path.svg | 2 +- + icons/Symbolic/scalable/gimp-selection.svg | 4 +- + icons/Symbolic/scalable/gimp-shape-circle.svg | 2 +- + icons/Symbolic/scalable/gimp-shape-diamond.svg | 2 +- + icons/Symbolic/scalable/gimp-shape-square.svg | 2 +- + icons/Symbolic/scalable/gimp-shred.svg | 14 +- + icons/Symbolic/scalable/gimp-smartphone.svg | 2 +- + icons/Symbolic/scalable/gimp-swap-colors.svg | 2 +- + icons/Symbolic/scalable/gimp-symmetry.svg | 2 +- + icons/Symbolic/scalable/gimp-template.svg | 34 +- + icons/Symbolic/scalable/gimp-text-dir-ltr.svg | 2 +- + icons/Symbolic/scalable/gimp-text-dir-rtl.svg | 2 +- + .../scalable/gimp-text-dir-ttb-ltr-upright.svg | 12 +- + icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg | 12 +- + .../scalable/gimp-text-dir-ttb-rtl-upright.svg | 12 +- + icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg | 12 +- + icons/Symbolic/scalable/gimp-text-layer.svg | 2 +- + icons/Symbolic/scalable/gimp-toilet-paper.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-airbrush.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-align.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-blur.svg | 2 +- + .../scalable/gimp-tool-brightness-contrast.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-bucket-fill.svg | 2 +- + .../scalable/gimp-tool-by-color-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-cage.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-clone.svg | 2 +- + .../Symbolic/scalable/gimp-tool-color-balance.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-color-picker.svg | 2 +- + .../scalable/gimp-tool-color-temperature.svg | 18 +- + icons/Symbolic/scalable/gimp-tool-colorize.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-crop.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-curves.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-desaturate.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-dodge.svg | 2 +- + .../Symbolic/scalable/gimp-tool-ellipse-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-eraser.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-exposure.svg | 6 +- + icons/Symbolic/scalable/gimp-tool-flip.svg | 2 +- + .../scalable/gimp-tool-foreground-select.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-free-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-gradient.svg | 6 +- + .../scalable/gimp-tool-handle-transform.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-heal.svg | 2 +- + .../Symbolic/scalable/gimp-tool-hue-saturation.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-ink.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-iscissors.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-levels.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-measure.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-move.svg | 2 +- + .../Symbolic/scalable/gimp-tool-mypaint-brush.svg | 2 +- + .../scalable/gimp-tool-n-point-deformation.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-offset.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-options.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-paintbrush.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-path.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-pencil.svg | 2 +- + .../scalable/gimp-tool-perspective-clone.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-perspective.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-posterize.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-preset.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-rect-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-rotate.svg | 10 +- + icons/Symbolic/scalable/gimp-tool-scale.svg | 2 +- + .../Symbolic/scalable/gimp-tool-seamless-clone.svg | 2 +- + .../scalable/gimp-tool-shadows-highlights.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-shear.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-smudge.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-text.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-threshold.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-transform-3d.svg | 2 +- + .../scalable/gimp-tool-unified-transform.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-warp.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-zoom.svg | 2 +- + icons/Symbolic/scalable/gimp-tools.svg | 2 +- + .../Symbolic/scalable/gimp-transform-3d-camera.svg | 4 +- + icons/Symbolic/scalable/gimp-transform-3d-move.svg | 4 +- + .../Symbolic/scalable/gimp-transform-3d-rotate.svg | 8 +- + icons/Symbolic/scalable/gimp-transparency.svg | 2 +- + icons/Symbolic/scalable/gimp-undo-history.svg | 4 +- + icons/Symbolic/scalable/gimp-user-manual.svg | 2 +- + icons/Symbolic/scalable/gimp-vcenter.svg | 2 +- + icons/Symbolic/scalable/gimp-vchain-broken.svg | 4 +- + icons/Symbolic/scalable/gimp-vchain.svg | 2 +- + icons/Symbolic/scalable/gimp-vfill.svg | 2 +- + icons/Symbolic/scalable/gimp-video.svg | 2 +- + icons/Symbolic/scalable/gimp-visible.svg | 6 +- + icons/Symbolic/scalable/gimp-warning.svg | 2 +- + icons/Symbolic/scalable/gimp-web.svg | 6 +- + icons/Symbolic/scalable/gimp-wilber-eek.svg | 2 +- + icons/Symbolic/scalable/gimp-wilber-outline.svg | 2 +- + icons/Symbolic/scalable/gimp-wilber.svg | 2 +- + .../Symbolic/scalable/gimp-zoom-follow-window.svg | 2 +- + icons/Symbolic/scalable/go-bottom.svg | 4 +- + icons/Symbolic/scalable/go-down.svg | 2 +- + icons/Symbolic/scalable/go-first.svg | 4 +- + icons/Symbolic/scalable/go-home.svg | 8 +- + icons/Symbolic/scalable/go-last.svg | 4 +- + icons/Symbolic/scalable/go-next.svg | 2 +- + icons/Symbolic/scalable/go-previous.svg | 2 +- + icons/Symbolic/scalable/go-top.svg | 4 +- + icons/Symbolic/scalable/go-up.svg | 2 +- + icons/Symbolic/scalable/gtk-cancel.svg | 2 +- + icons/Symbolic/scalable/gtk-edit.svg | 2 +- + icons/Symbolic/scalable/gtk-no.svg | 2 +- + icons/Symbolic/scalable/gtk-ok.svg | 4 +- + icons/Symbolic/scalable/gtk-select-color.svg | 2 +- + icons/Symbolic/scalable/gtk-select-font.svg | 6 +- + icons/Symbolic/scalable/gtk-yes.svg | 2 +- + icons/Symbolic/scalable/help-about.svg | 2 +- + icons/Symbolic/scalable/list-add.svg | 4 +- + icons/Symbolic/scalable/list-remove.svg | 2 +- + icons/Symbolic/scalable/media-floppy.svg | 4 +- + icons/Symbolic/scalable/media-optical.svg | 4 +- + icons/Symbolic/scalable/media-playback-pause.svg | 4 +- + icons/Symbolic/scalable/media-playback-start.svg | 2 +- + icons/Symbolic/scalable/media-record.svg | 2 +- + icons/Symbolic/scalable/media-seek-backward.svg | 4 +- + icons/Symbolic/scalable/media-skip-backward.svg | 6 +- + icons/Symbolic/scalable/media-skip-forward.svg | 6 +- + icons/Symbolic/scalable/preferences-system.svg | 4 +- + icons/Symbolic/scalable/process-stop.svg | 4 +- + icons/Symbolic/scalable/system-run.svg | 4 +- + icons/Symbolic/scalable/view-fullscreen.svg | 4 +- + icons/Symbolic/scalable/view-refresh.svg | 4 +- + icons/Symbolic/scalable/window-close.svg | 2 +- + icons/Symbolic/scalable/window-new.svg | 6 +- + icons/Symbolic/scalable/zoom-fit-best.svg | 2 +- + icons/Symbolic/scalable/zoom-in.svg | 2 +- + icons/Symbolic/scalable/zoom-original.svg | 2 +- + icons/Symbolic/scalable/zoom-out.svg | 2 +- + icons/Symbolic/symbolic-scalable.svg | 674 +++---- + tools/.gitignore | 4 +- + tools/Makefile.am | 14 +- + tools/{invert-svg.c => svg-contrast.c} | 66 +- + 530 files changed, 5415 insertions(+), 1432 deletions(-) + +commit 6bed57abe248c59acf886654d1ebd1ccb09e840d +Author: Ell +Date: Sat Feb 22 22:23:12 2020 +0200 + + configure.ac, app: temporarily revert GEGL dependency to 0.4.22 + for release + + ... and work around the missing gegl_buffer_share_storage() API in + gimp:replace. + + app/operations/layer-modes/gimpoperationreplace.c | 63 + +++++++++++++---------- + app/sanity.c | 2 +- + configure.ac | 2 +- + 3 files changed, 38 insertions(+), 29 deletions(-) + +commit 696bb3fa2163232f89533a1698035e93afcaaf0a +Author: Jehan +Date: Sat Feb 22 19:54:15 2020 +0100 + + app: use GIMP_BUILD_PLATFORM_FAMILY instead of GIMP_BUILD_PLATFORM. + + I didn't realize it because the meson build was returning 'windows' + for + GIMP_BUILD_PLATFORM when I cross-built with Mingw-w64. But in the + autotools, it was storing "mingw32", which would not compare with our + gimp_versions.json. Therefore in GIMP 2.10.16, the version update + check + would have worked, but not the revision check. + This fixes the problem. + + (cherry picked from commit a5ea6d6b9bc1f14e5e81287a8ca04a58b9411cb4) + + app/gimp-update.c | 16 ++++++++-------- + app/gimp-version.c | 2 +- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 6e6366e53ce89bbad57e7d03b9226b8fb9ad14f0 +Author: Ell +Date: Sat Feb 22 18:20:13 2020 +0200 + + plug-ins: in file-psd, use scratch allocator for temporary CMYK + buffers; cleanup + + (cherry picked from commit 1b6191d176f6cc06697b08b0af8d03ad6a818b73) + + plug-ins/file-psd/psd-load.c | 51 + +++++++++++--------------------------------- + 1 file changed, 13 insertions(+), 38 deletions(-) + +commit 49b12b58af99db3b4e0fea5cace36267a72e464c +Author: Ell +Date: Sat Feb 22 17:32:23 2020 +0200 + + app: in the Preferences dialog, allow horizontal scrollbars in + all tree-views + + Allow horizontal scrollbars in all the Preferences dialog tree- + views, so that they don't limit the minimal width of the dialog (in + particular, the UI- and icon-theme tree-views may contain + arbitrarily-long paths). + + (cherry picked from commit d868247fd9ae9c0f03c2f63a26ffd011f97f849c) + + app/dialogs/preferences-dialog.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7b7ff8e1525210ecdbd0f49dbfc33538f6c376a5 +Author: Piotr Drąg +Date: Sat Feb 22 16:22:54 2020 +0100 + + Update Polish translation + + po/pl.po | 324 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 166 insertions(+), 158 deletions(-) + +commit 38a9e808211f0a80a7f6966df52b89fb1280d405 +Author: Ell +Date: Sat Feb 22 15:32:54 2020 +0200 + + app: draw border around FG/BG-editor color areas + + In GimpFgBgEditor, we currently use gtk_render_frame() in master, + and gtk_paint_shadow() in gimp-2-10, to draw a border around the + color FG/BG color areas. However, the former is relatively + subtle, especially with dark themes, and the latter is a NOP with + the pixmap engine, which is what our built-in themes use. + + Instead, draw the border ourselves as a pair of black and white + rectangles, similarly to Photoshop. + + Move the entire color-frame drawing functionality to a separate + function, to avoid code duplication between the FG and BG frames. + + (cherry picked from commit fb1c0860974fa7b3734e162afb193040d11f9678) + + app/widgets/gimpfgbgeditor.c | 248 + ++++++++++++++++++++----------------------- + 1 file changed, 116 insertions(+), 132 deletions(-) + +commit 1432f5ca4f05d72491b3d833577e11acbb76c660 +Author: Anders Jonsson +Date: Sat Feb 22 12:55:08 2020 +0000 + + Update Swedish translation + + po/sv.po | 234 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 121 insertions(+), 113 deletions(-) + +commit 878f22223399750fbeb9982a8ba961ef84b1f78c +Author: Ell +Date: Sat Feb 22 12:41:47 2020 +0200 + + app: suspend layer-group size updates while loading XCF + + In xcf_load_image(), suspend size updates for layer groups before + adding their sublayers, to avoid unnecessary intermediary size + updates. Resume size updates in reverse order, so that nested + groups are updated before their ancestors, after all layers have + been loaded. + + (cherry picked from commit 63df5602a2cf3942db080c69c084cf70560f5efa) + + app/xcf/xcf-load.c | 42 +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 5 deletions(-) + +commit b495475ad9de5775d05274be5b8ecff2bc26e538 +Author: Ell +Date: Fri Feb 21 22:28:16 2020 +0200 + + Issue #4634 - Pass-through groups bounding-box is not properly + updated ... + + ... causing artifacts + + In GimpGroupLayer, override GimpLayer::get_bounding_box() to return + the group's own calculated bounding box for pass-through groups, + instead of using the group graph's bounding box, as calculated by + the default implementation of GimpDrawable::get_bounding_box(). + We don't currently update the group's bounding box in response to + all the events that may affect the graph's bounding box, which can + lead to artifacts, neither should we use the graph's bounding box + anyway, since it includes the backdrop's bounding box, as the + group's layers are composited against the background. + + Note that we still use the graph's bounding box for non-pass- + through groups, since it takes attached filters into account, + which are applicable for normal groups, but not pass-through + groups. + + Additionally, don't restrict the group's bounding when it has a + mask, since this is now handled by GimpLayer. + + (cherry picked from commit aa9ae1c65c95c8afbc3b1a0d6606eb096e324a73) + + app/core/gimpgrouplayer.c | 83 + +++++++++++++++++++++++++---------------------- + 1 file changed, 44 insertions(+), 39 deletions(-) + +commit 3e9276eae7821e2eb942c17d8e6c31ca74dd1a9c +Author: Ell +Date: Fri Feb 21 22:26:47 2020 +0200 + + app: fix layer group effective mode for different mask modes + + In gimp_group_layer_get_effective_mode(), don't take the mask into + account if GimpLayer::apply-mask is FALSE. + + (cherry picked from commit 8c81c6e1539d0729a218b2e729c295ee27e1c1a7) + + app/core/gimpgrouplayer.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 983698ecc1a21f7a6cf6bb06f79ccd27d704758b +Author: Ell +Date: Fri Feb 21 22:11:12 2020 +0200 + + app: fix layer bounding box for different mask modes + + In gimp_layer_get_bounding_box(), return the mask bounding box when + show-mask is active, and otherwise delegate the actual layer + bounding box calculation to a new GimpLayer::get_bounding_box() + function, and intersect its result with the mask bounding box, if + necessary. The default GimpLayer::get_bounding_box() + implementation simply chains up to + GimpDrawable::get_bounding_box(), but GimpGroupLayer will override + this function in the following commits. + + (cherry picked from commit 7f53cf9c556c547b5819182ea4ddeb7d0155dba6) + + app/core/gimplayer.c | 40 ++++++++++++----- + app/core/gimplayer.h | 123 + ++++++++++++++++++++++++++------------------------- + 2 files changed, 91 insertions(+), 72 deletions(-) + +commit 603d0a6274582f8211b4e723696d02eae73199b8 +Author: Ell +Date: Fri Feb 21 22:05:44 2020 +0200 + + app: fix layer effective mode for different mask modes + + In GimpLayer, update the effective mode, and excludes-backdrop, + when any of the mask-related properties change, and, when show-mask + is active, set the effective mode to NORMAL. + + (cherry picked from commit b2a1a7cb01ff9b5a1cc31470494797869d4c320b) + + app/core/gimplayer.c | 39 ++++++++++++++++++++++++++++++++++----- + 1 file changed, 34 insertions(+), 5 deletions(-) + +commit 3c702fbc1c6f10a26c2951dd090e75dcfb3822da +Author: Ell +Date: Fri Feb 21 21:58:15 2020 +0200 + + app: fix compositing of layers with masks, outside the mask bounds + + In GimpOperationLayerMode, when the op has a mask connected, and + we're processing an area outside the mask bounds, set the op's + opacity to 0, so that the backdrop shows through. The actual + process() function gets a NULL mask pointer in this case, and so + would composite the layer as if it had no mask, exposing areas that + should be masked out. + + Add a GimpOperationLayerMode::parent_process() function, which + subclasses can override instead of GeglOperation::process(), and + make sure to update the GimpOperationLayerMode::opacity field + before calling this function (and, subsequently, before calling + GimpOperationLayerMode::process()). + + Clean up the rest of the fields, and adjust the rest of the code. + + (cherry picked from commit 646c804c04d889cded0afc6a1badc1b5064876aa) + + .../layer-modes/gimpoperationantierase.c | 2 +- + app/operations/layer-modes/gimpoperationbehind.c | 2 +- + app/operations/layer-modes/gimpoperationdissolve.c | 8 +- + app/operations/layer-modes/gimpoperationerase.c | 2 +- + .../layer-modes/gimpoperationlayermode.c | 184 + +++++++++++++-------- + .../layer-modes/gimpoperationlayermode.h | 10 +- + app/operations/layer-modes/gimpoperationmerge.c | 2 +- + .../layer-modes/gimpoperationnormal-sse2.c | 2 +- + .../layer-modes/gimpoperationnormal-sse4.c | 2 +- + app/operations/layer-modes/gimpoperationnormal.c | 2 +- + app/operations/layer-modes/gimpoperationreplace.c | 20 +-- + app/operations/layer-modes/gimpoperationsplit.c | 2 +- + app/paint/gimppaintcore-loops.cc | 15 +- + 13 files changed, 154 insertions(+), 99 deletions(-) + +commit 644f14da45747163f2faee47e0098772d6d5dc02 +Author: Alexandre Prokoudine +Date: Fri Feb 21 22:50:05 2020 +0300 + + 2.10.18: update appdata + + desktop/org.gimp.GIMP.appdata.xml.in.in | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 1054fc4488fdc747790397426ca61ae9fe047101 +Author: Michael Natterer +Date: Fri Feb 21 19:05:44 2020 +0100 + + configure.ac: bump versions for the 2.10.18 release + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 17de63d732e91b22425bdac88e74a07224c73421 +Author: Alexandre Prokoudine +Date: Fri Feb 21 14:21:43 2020 +0000 + + Update NEWS for 2.10.18 + + NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 45 insertions(+) + +commit 9faef1b7ad5779a9cba21ef9345ad75daab6fe9f +Author: Massimo Valentini +Date: Tue Dec 1 11:30:22 2015 +0100 + + Add naive support for CMYK u8 PSD files + + plug-ins/file-psd/psd-image-res-load.c | 16 +++- + plug-ins/file-psd/psd-load.c | 137 + ++++++++++++++++++++++++++++++++- + plug-ins/file-psd/psd.h | 4 + + 3 files changed, 150 insertions(+), 7 deletions(-) + +commit 5d1c6039e0e73502e9257ed494e098a09d39ed7b +Author: Ell +Date: Fri Feb 21 13:00:51 2020 +0200 + + app: in paint tools, fix cursor position in line mode when snapping + to angle + + In GimpPaintTool, when not snapping brush outline to stroke, make + sure to properly snap the cursor position to 15-degree angle + multiples in line mode, not only when painting the line, but also + during motion. + + (cherry picked from commit 0f07f1baa58c628cb62725a2c5b528c3587f4222) + + app/tools/gimppainttool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b0a6cd64125f3826797e8c6342a896a5856ac044 +Author: Ell +Date: Fri Feb 21 11:54:18 2020 +0200 + + app: fix incorrect drawable format after applying a filter that + resizes the drawable + + In gimp_drawable_merge_filter(), fix the format of newly allocated + buffers when applying a filter that changes the size of the + drawable, and the requested format is either unspecified, or + matches the existing drawable format. The new buffer would + previously be created with a "RGBA float" format in this case, + regardless of the image precision, resulting in a potential + mismatch between the drawable format and the image precision. + + This cna lead to inconsistent buffer data when saved as XCF, which + is later rejected on load. See issue #4643. + + (cherry picked from commit ae6f6ba42ad7561f993d101467e4b3d2365664f8) + + app/core/gimpdrawable-filters.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 42b865561d720bb632793f0d3bfc1d3315e945ed +Author: Ell +Date: Fri Feb 21 11:49:49 2020 +0200 + + app: avoid use-after-free when loading an XCF with corrupted layers + + When dropping a corrupted layer while loading an XCF, make sure to + clear the corresponding XcfInfo fields that point to it, so that + it's not erroneously used later, as we now continue loading the + image even after corrupted layers are encountered. + + See, for example, issue #4643, for a corrputed XCF file affected by + this. + + (cherry picked from commit d53e701daaf43ccd51e6b07d526e918851a84350) + + app/xcf/xcf-load.c | 27 ++++++++++++++++++++++++++- + 1 file changed, 26 insertions(+), 1 deletion(-) + +commit 7df04317edebfad426fd2697d40fd52247ada2c2 +Author: Alexandre Prokoudine +Date: Thu Feb 20 19:59:12 2020 +0300 + + icons: bump the symbolic theme contrast just a little due to popular + complaint + + icons/Symbolic/24/dialog-information.svg | 4 +- + icons/Symbolic/24/document-print.svg | 22 +- + icons/Symbolic/24/gimp-business-card.svg | 12 +- + icons/Symbolic/24/gimp-center.svg | 10 +- + icons/Symbolic/24/gimp-channel-alpha.svg | 2 +- + icons/Symbolic/24/gimp-channel-blue.svg | 6 +- + icons/Symbolic/24/gimp-channel-gray.svg | 2 +- + icons/Symbolic/24/gimp-channel-green.svg | 6 +- + icons/Symbolic/24/gimp-channel-indexed.svg | 72 +-- + icons/Symbolic/24/gimp-channel-red.svg | 6 +- + icons/Symbolic/24/gimp-channel.svg | 2 +- + icons/Symbolic/24/gimp-channels.svg | 6 +- + icons/Symbolic/24/gimp-char-picker.svg | 4 +- + icons/Symbolic/24/gimp-color-space-linear.svg | 4 +- + icons/Symbolic/24/gimp-color-space-non-linear.svg | 4 +- + icons/Symbolic/24/gimp-color-space-perceptual.svg | 4 +- + icons/Symbolic/24/gimp-colormap.svg | 2 +- + icons/Symbolic/24/gimp-controller-keyboard.svg | 2 +- + icons/Symbolic/24/gimp-controller-linux-input.svg | 2 +- + icons/Symbolic/24/gimp-controller-midi.svg | 2 +- + icons/Symbolic/24/gimp-controller-wheel.svg | 2 +- + icons/Symbolic/24/gimp-controller.svg | 2 +- + icons/Symbolic/24/gimp-cursor.svg | 2 +- + icons/Symbolic/24/gimp-device-status.svg | 2 +- + .../24/gimp-display-filter-clip-warning.svg | 26 +- + .../Symbolic/24/gimp-display-filter-colorblind.svg | 2 +- + icons/Symbolic/24/gimp-display-filter-contrast.svg | 2 +- + icons/Symbolic/24/gimp-display-filter-gamma.svg | 4 +- + icons/Symbolic/24/gimp-display-filter-lcms.svg | 14 +- + icons/Symbolic/24/gimp-display-filter-proof.svg | 2 +- + icons/Symbolic/24/gimp-display-filter.svg | 2 +- + icons/Symbolic/24/gimp-display.svg | 4 +- + icons/Symbolic/24/gimp-dynamics.svg | 2 +- + icons/Symbolic/24/gimp-error.svg | 4 +- + icons/Symbolic/24/gimp-floating-selection.svg | 4 +- + icons/Symbolic/24/gimp-gegl.svg | 2 +- + icons/Symbolic/24/gimp-grid.svg | 2 +- + icons/Symbolic/24/gimp-histogram.svg | 2 +- + icons/Symbolic/24/gimp-image.svg | 6 +- + icons/Symbolic/24/gimp-images.svg | 10 +- + icons/Symbolic/24/gimp-info.svg | 2 +- + icons/Symbolic/24/gimp-input-device.svg | 2 +- + icons/Symbolic/24/gimp-landscape.svg | 2 +- + icons/Symbolic/24/gimp-layer-mask.svg | 4 +- + icons/Symbolic/24/gimp-layer.svg | 6 +- + icons/Symbolic/24/gimp-layers.svg | 6 +- + icons/Symbolic/24/gimp-letter-spacing.svg | 2 +- + icons/Symbolic/24/gimp-line-spacing.svg | 2 +- + icons/Symbolic/24/gimp-move-to-screen.svg | 2 +- + icons/Symbolic/24/gimp-navigation.svg | 2 +- + icons/Symbolic/24/gimp-path.svg | 2 +- + icons/Symbolic/24/gimp-paths.svg | 2 +- + icons/Symbolic/24/gimp-portrait.svg | 4 +- + icons/Symbolic/24/gimp-prefs-color-management.svg | 2 +- + icons/Symbolic/24/gimp-prefs-controllers.svg | 2 +- + icons/Symbolic/24/gimp-prefs-default-comment.svg | 2 +- + icons/Symbolic/24/gimp-prefs-default-grid.svg | 2 +- + icons/Symbolic/24/gimp-prefs-display.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-brushes.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-dynamics.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-environ.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-fonts.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-gradients.svg | 2 +- + .../Symbolic/24/gimp-prefs-folders-icon-themes.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-interp.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-modules.svg | 2 +- + .../24/gimp-prefs-folders-mypaint-brushes.svg | 50 +- + icons/Symbolic/24/gimp-prefs-folders-palettes.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-patterns.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-scripts.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-themes.svg | 2 +- + .../24/gimp-prefs-folders-tool-plug-ins.svg | 2 +- + .../24/gimp-prefs-folders-tool-presets.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders-tools.svg | 2 +- + icons/Symbolic/24/gimp-prefs-folders.svg | 8 +- + icons/Symbolic/24/gimp-prefs-help-system.svg | 4 +- + icons/Symbolic/24/gimp-prefs-icon-theme.svg | 2 +- + icons/Symbolic/24/gimp-prefs-image-title.svg | 2 +- + .../24/gimp-prefs-image-windows-appearance.svg | 6 +- + .../24/gimp-prefs-image-windows-snapping.svg | 8 +- + icons/Symbolic/24/gimp-prefs-image-windows.svg | 2 +- + icons/Symbolic/24/gimp-prefs-import-export.svg | 4 +- + icons/Symbolic/24/gimp-prefs-input-devices.svg | 2 +- + icons/Symbolic/24/gimp-prefs-interface.svg | 2 +- + icons/Symbolic/24/gimp-prefs-new-image.svg | 2 +- + icons/Symbolic/24/gimp-prefs-playground.svg | 4 +- + icons/Symbolic/24/gimp-prefs-session.svg | 2 +- + icons/Symbolic/24/gimp-prefs-system-resources.svg | 2 +- + icons/Symbolic/24/gimp-prefs-theme.svg | 2 +- + icons/Symbolic/24/gimp-prefs-tool-options.svg | 2 +- + icons/Symbolic/24/gimp-prefs-toolbox.svg | 2 +- + icons/Symbolic/24/gimp-prefs-window-management.svg | 2 +- + icons/Symbolic/24/gimp-question.svg | 6 +- + icons/Symbolic/24/gimp-resize.svg | 6 +- + icons/Symbolic/24/gimp-sample-point.svg | 2 +- + icons/Symbolic/24/gimp-scale.svg | 10 +- + icons/Symbolic/24/gimp-selection.svg | 6 +- + icons/Symbolic/24/gimp-smartphone.svg | 2 +- + icons/Symbolic/24/gimp-symmetry.svg | 12 +- + icons/Symbolic/24/gimp-template.svg | 28 +- + icons/Symbolic/24/gimp-text-layer.svg | 4 +- + icons/Symbolic/24/gimp-tool-airbrush.svg | 4 +- + icons/Symbolic/24/gimp-tool-align.svg | 2 +- + icons/Symbolic/24/gimp-tool-blur.svg | 2 +- + .../Symbolic/24/gimp-tool-brightness-contrast.svg | 2 +- + icons/Symbolic/24/gimp-tool-bucket-fill.svg | 6 +- + icons/Symbolic/24/gimp-tool-by-color-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-cage.svg | 2 +- + icons/Symbolic/24/gimp-tool-clone.svg | 2 +- + icons/Symbolic/24/gimp-tool-color-balance.svg | 2 +- + icons/Symbolic/24/gimp-tool-color-picker.svg | 2 +- + icons/Symbolic/24/gimp-tool-colorize.svg | 4 +- + icons/Symbolic/24/gimp-tool-crop.svg | 8 +- + icons/Symbolic/24/gimp-tool-curves.svg | 2 +- + icons/Symbolic/24/gimp-tool-desaturate.svg | 2 +- + icons/Symbolic/24/gimp-tool-dodge.svg | 6 +- + icons/Symbolic/24/gimp-tool-ellipse-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-eraser.svg | 2 +- + icons/Symbolic/24/gimp-tool-exposure.svg | 6 +- + icons/Symbolic/24/gimp-tool-flip.svg | 2 +- + icons/Symbolic/24/gimp-tool-foreground-select.svg | 4 +- + icons/Symbolic/24/gimp-tool-free-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-fuzzy-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-gradient.svg | 78 +-- + icons/Symbolic/24/gimp-tool-handle-transform.svg | 8 +- + icons/Symbolic/24/gimp-tool-heal.svg | 2 +- + icons/Symbolic/24/gimp-tool-hue-saturation.svg | 2 +- + icons/Symbolic/24/gimp-tool-ink.svg | 2 +- + icons/Symbolic/24/gimp-tool-iscissors.svg | 2 +- + icons/Symbolic/24/gimp-tool-levels.svg | 2 +- + icons/Symbolic/24/gimp-tool-measure.svg | 2 +- + icons/Symbolic/24/gimp-tool-move.svg | 2 +- + icons/Symbolic/24/gimp-tool-mypaint-brush.svg | 4 +- + .../Symbolic/24/gimp-tool-n-point-deformation.svg | 4 +- + icons/Symbolic/24/gimp-tool-offset.svg | 4 +- + icons/Symbolic/24/gimp-tool-options.svg | 2 +- + icons/Symbolic/24/gimp-tool-paintbrush.svg | 4 +- + icons/Symbolic/24/gimp-tool-path.svg | 2 +- + icons/Symbolic/24/gimp-tool-pencil.svg | 2 +- + icons/Symbolic/24/gimp-tool-perspective-clone.svg | 4 +- + icons/Symbolic/24/gimp-tool-perspective.svg | 2 +- + icons/Symbolic/24/gimp-tool-posterize.svg | 2 +- + icons/Symbolic/24/gimp-tool-preset.svg | 4 +- + icons/Symbolic/24/gimp-tool-rect-select.svg | 2 +- + icons/Symbolic/24/gimp-tool-rotate.svg | 10 +- + icons/Symbolic/24/gimp-tool-scale.svg | 4 +- + icons/Symbolic/24/gimp-tool-seamless-clone.svg | 2 +- + icons/Symbolic/24/gimp-tool-shadows-highlights.svg | 2 +- + icons/Symbolic/24/gimp-tool-shear.svg | 2 +- + icons/Symbolic/24/gimp-tool-smudge.svg | 4 +- + icons/Symbolic/24/gimp-tool-text.svg | 2 +- + icons/Symbolic/24/gimp-tool-threshold.svg | 2 +- + icons/Symbolic/24/gimp-tool-transform-3d.svg | 2 +- + icons/Symbolic/24/gimp-tool-unified-transform.svg | 2 +- + icons/Symbolic/24/gimp-tool-warp.svg | 2 +- + icons/Symbolic/24/gimp-tool-zoom.svg | 2 +- + icons/Symbolic/24/gimp-tools.svg | 14 +- + icons/Symbolic/24/gimp-transparency.svg | 2 +- + icons/Symbolic/24/gimp-undo-history.svg | 10 +- + icons/Symbolic/24/gimp-user-manual.svg | 2 +- + icons/Symbolic/24/gimp-video.svg | 4 +- + icons/Symbolic/24/gimp-warning.svg | 2 +- + icons/Symbolic/24/gimp-web.svg | 4 +- + icons/Symbolic/24/gimp-wilber.svg | 2 +- + icons/Symbolic/24/gtk-select-color.svg | 2 +- + icons/Symbolic/24/media-floppy.svg | 4 +- + icons/Symbolic/24/media-optical.svg | 4 +- + icons/Symbolic/scalable/dialog-information.svg | 4 +- + icons/Symbolic/scalable/document-new.svg | 4 +- + icons/Symbolic/scalable/document-open-recent.svg | 8 +- + icons/Symbolic/scalable/document-open.svg | 4 +- + icons/Symbolic/scalable/document-print.svg | 2 +- + icons/Symbolic/scalable/document-revert.svg | 4 +- + icons/Symbolic/scalable/document-save-as.svg | 10 +- + icons/Symbolic/scalable/document-save.svg | 10 +- + icons/Symbolic/scalable/edit-clear.svg | 2 +- + icons/Symbolic/scalable/edit-copy.svg | 2 +- + icons/Symbolic/scalable/edit-cut.svg | 6 +- + icons/Symbolic/scalable/edit-delete.svg | 2 +- + icons/Symbolic/scalable/edit-paste.svg | 2 +- + icons/Symbolic/scalable/edit-redo.svg | 4 +- + icons/Symbolic/scalable/edit-undo.svg | 4 +- + icons/Symbolic/scalable/folder-new.svg | 2 +- + icons/Symbolic/scalable/folder.svg | 2 +- + icons/Symbolic/scalable/format-indent-more.svg | 2 +- + icons/Symbolic/scalable/format-justify-center.svg | 8 +- + icons/Symbolic/scalable/format-justify-fill.svg | 8 +- + icons/Symbolic/scalable/format-justify-left.svg | 8 +- + icons/Symbolic/scalable/format-justify-right.svg | 8 +- + icons/Symbolic/scalable/gimp-anchor.svg | 4 +- + icons/Symbolic/scalable/gimp-attach.svg | 4 +- + icons/Symbolic/scalable/gimp-business-card.svg | 12 +- + icons/Symbolic/scalable/gimp-cap-butt.svg | 2 +- + icons/Symbolic/scalable/gimp-cap-round.svg | 2 +- + icons/Symbolic/scalable/gimp-cap-square.svg | 2 +- + icons/Symbolic/scalable/gimp-center.svg | 6 +- + icons/Symbolic/scalable/gimp-channel-alpha.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-blue.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-gray.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-green.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-indexed.svg | 2 +- + icons/Symbolic/scalable/gimp-channel-red.svg | 2 +- + icons/Symbolic/scalable/gimp-channel.svg | 4 +- + icons/Symbolic/scalable/gimp-channels.svg | 2 +- + icons/Symbolic/scalable/gimp-char-picker.svg | 6 +- + icons/Symbolic/scalable/gimp-clipboard.svg | 2 +- + icons/Symbolic/scalable/gimp-close-all.svg | 4 +- + icons/Symbolic/scalable/gimp-close.svg | 4 +- + icons/Symbolic/scalable/gimp-color-cmyk.svg | 14 +- + .../scalable/gimp-color-pick-from-screen.svg | 2 +- + .../Symbolic/scalable/gimp-color-picker-black.svg | 2 +- + icons/Symbolic/scalable/gimp-color-picker-gray.svg | 2 +- + .../Symbolic/scalable/gimp-color-picker-white.svg | 2 +- + .../Symbolic/scalable/gimp-color-space-linear.svg | 4 +- + .../scalable/gimp-color-space-non-linear.svg | 4 +- + .../scalable/gimp-color-space-perceptual.svg | 4 +- + icons/Symbolic/scalable/gimp-color-triangle.svg | 2 +- + icons/Symbolic/scalable/gimp-color-water.svg | 14 +- + icons/Symbolic/scalable/gimp-colormap.svg | 2 +- + .../Symbolic/scalable/gimp-controller-keyboard.svg | 2 +- + .../scalable/gimp-controller-linux-input.svg | 2 +- + icons/Symbolic/scalable/gimp-controller-midi.svg | 2 +- + icons/Symbolic/scalable/gimp-controller-wheel.svg | 2 +- + icons/Symbolic/scalable/gimp-controller.svg | 2 +- + icons/Symbolic/scalable/gimp-convert-grayscale.svg | 4 +- + icons/Symbolic/scalable/gimp-convert-indexed.svg | 2 +- + icons/Symbolic/scalable/gimp-convert-rgb.svg | 6 +- + icons/Symbolic/scalable/gimp-cursor.svg | 2 +- + icons/Symbolic/scalable/gimp-curve-free.svg | 2 +- + .../Symbolic/scalable/gimp-curve-point-corner.svg | 2 +- + .../Symbolic/scalable/gimp-curve-point-smooth.svg | 2 +- + icons/Symbolic/scalable/gimp-curve-smooth.svg | 2 +- + icons/Symbolic/scalable/gimp-dashboard.svg | 2 +- + icons/Symbolic/scalable/gimp-default-colors.svg | 2 +- + icons/Symbolic/scalable/gimp-detach.svg | 4 +- + icons/Symbolic/scalable/gimp-device-status.svg | 2 +- + .../scalable/gimp-display-filter-clip-warning.svg | 18 +- + .../scalable/gimp-display-filter-colorblind.svg | 2 +- + .../scalable/gimp-display-filter-contrast.svg | 2 +- + .../scalable/gimp-display-filter-gamma.svg | 2 +- + .../Symbolic/scalable/gimp-display-filter-lcms.svg | 4 +- + .../scalable/gimp-display-filter-proof.svg | 2 +- + icons/Symbolic/scalable/gimp-display-filter.svg | 2 +- + icons/Symbolic/scalable/gimp-display.svg | 4 +- + icons/Symbolic/scalable/gimp-duplicate.svg | 2 +- + icons/Symbolic/scalable/gimp-dynamics.svg | 2 +- + icons/Symbolic/scalable/gimp-error.svg | 4 +- + icons/Symbolic/scalable/gimp-file-manager.svg | 2 +- + icons/Symbolic/scalable/gimp-flip-horizontal.svg | 2 +- + icons/Symbolic/scalable/gimp-flip-vertical.svg | 2 +- + .../Symbolic/scalable/gimp-floating-selection.svg | 2 +- + icons/Symbolic/scalable/gimp-gegl.svg | 2 +- + icons/Symbolic/scalable/gimp-gradient-bilinear.svg | 2 +- + .../scalable/gimp-gradient-conical-asymmetric.svg | 2 +- + .../scalable/gimp-gradient-conical-symmetric.svg | 2 +- + icons/Symbolic/scalable/gimp-gradient-linear.svg | 2 +- + icons/Symbolic/scalable/gimp-gradient-radial.svg | 2 +- + .../scalable/gimp-gradient-shapeburst-angular.svg | 4 +- + .../scalable/gimp-gradient-shapeburst-dimpled.svg | 4 +- + .../gimp-gradient-shapeburst-spherical.svg | 4 +- + .../gimp-gradient-spiral-anticlockwise.svg | 2 +- + .../scalable/gimp-gradient-spiral-clockwise.svg | 2 +- + icons/Symbolic/scalable/gimp-gradient-square.svg | 6 +- + icons/Symbolic/scalable/gimp-gravity-east.svg | 2 +- + .../Symbolic/scalable/gimp-gravity-north-east.svg | 2 +- + .../Symbolic/scalable/gimp-gravity-north-west.svg | 2 +- + icons/Symbolic/scalable/gimp-gravity-north.svg | 2 +- + .../Symbolic/scalable/gimp-gravity-south-east.svg | 2 +- + .../Symbolic/scalable/gimp-gravity-south-west.svg | 2 +- + icons/Symbolic/scalable/gimp-gravity-south.svg | 2 +- + icons/Symbolic/scalable/gimp-gravity-west.svg | 2 +- + icons/Symbolic/scalable/gimp-grid.svg | 2 +- + icons/Symbolic/scalable/gimp-group-layer.svg | 4 +- + icons/Symbolic/scalable/gimp-hcenter.svg | 2 +- + icons/Symbolic/scalable/gimp-hchain-broken.svg | 4 +- + icons/Symbolic/scalable/gimp-hchain.svg | 2 +- + icons/Symbolic/scalable/gimp-hfill.svg | 2 +- + icons/Symbolic/scalable/gimp-histogram-linear.svg | 2 +- + .../scalable/gimp-histogram-logarithmic.svg | 2 +- + icons/Symbolic/scalable/gimp-histogram.svg | 2 +- + icons/Symbolic/scalable/gimp-image-open.svg | 6 +- + icons/Symbolic/scalable/gimp-image-reload.svg | 6 +- + icons/Symbolic/scalable/gimp-image.svg | 2 +- + icons/Symbolic/scalable/gimp-images.svg | 2 +- + icons/Symbolic/scalable/gimp-info.svg | 2 +- + icons/Symbolic/scalable/gimp-input-device.svg | 2 +- + icons/Symbolic/scalable/gimp-invert.svg | 2 +- + icons/Symbolic/scalable/gimp-join-bevel.svg | 2 +- + icons/Symbolic/scalable/gimp-join-miter.svg | 2 +- + icons/Symbolic/scalable/gimp-join-round.svg | 2 +- + icons/Symbolic/scalable/gimp-landscape.svg | 2 +- + icons/Symbolic/scalable/gimp-layer-mask.svg | 2 +- + .../Symbolic/scalable/gimp-layer-to-imagesize.svg | 2 +- + icons/Symbolic/scalable/gimp-layer.svg | 2 +- + icons/Symbolic/scalable/gimp-layers.svg | 2 +- + icons/Symbolic/scalable/gimp-letter-spacing.svg | 2 +- + icons/Symbolic/scalable/gimp-line-spacing.svg | 2 +- + icons/Symbolic/scalable/gimp-linked.svg | 2 +- + icons/Symbolic/scalable/gimp-list.svg | 8 +- + icons/Symbolic/scalable/gimp-marker.svg | 18 +- + icons/Symbolic/scalable/gimp-menu-left.svg | 2 +- + icons/Symbolic/scalable/gimp-menu-right.svg | 2 +- + icons/Symbolic/scalable/gimp-merge-down.svg | 2 +- + icons/Symbolic/scalable/gimp-move-to-screen.svg | 2 +- + icons/Symbolic/scalable/gimp-navigation.svg | 2 +- + icons/Symbolic/scalable/gimp-paste-as-new.svg | 2 +- + icons/Symbolic/scalable/gimp-paste-into.svg | 2 +- + icons/Symbolic/scalable/gimp-path-stroke.svg | 2 +- + icons/Symbolic/scalable/gimp-path.svg | 2 +- + icons/Symbolic/scalable/gimp-paths.svg | 2 +- + icons/Symbolic/scalable/gimp-pattern.svg | 18 +- + icons/Symbolic/scalable/gimp-pivot-center.svg | 2 +- + icons/Symbolic/scalable/gimp-pivot-east.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-north-east.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-north-west.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-north.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-south-east.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-south-west.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-south.svg | 6 +- + icons/Symbolic/scalable/gimp-pivot-west.svg | 6 +- + icons/Symbolic/scalable/gimp-plugin.svg | 2 +- + icons/Symbolic/scalable/gimp-portrait.svg | 4 +- + .../scalable/gimp-prefs-color-management.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-controllers.svg | 2 +- + .../scalable/gimp-prefs-default-comment.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-default-grid.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-display.svg | 2 +- + .../scalable/gimp-prefs-folders-brushes.svg | 2 +- + .../scalable/gimp-prefs-folders-dynamics.svg | 2 +- + .../scalable/gimp-prefs-folders-environ.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-folders-fonts.svg | 2 +- + .../scalable/gimp-prefs-folders-gradients.svg | 2 +- + .../scalable/gimp-prefs-folders-icon-themes.svg | 2 +- + .../scalable/gimp-prefs-folders-interp.svg | 2 +- + .../scalable/gimp-prefs-folders-modules.svg | 2 +- + .../gimp-prefs-folders-mypaint-brushes.svg | 52 +- + .../scalable/gimp-prefs-folders-palettes.svg | 2 +- + .../scalable/gimp-prefs-folders-patterns.svg | 2 +- + .../scalable/gimp-prefs-folders-plug-ins.svg | 2 +- + .../scalable/gimp-prefs-folders-scripts.svg | 2 +- + .../scalable/gimp-prefs-folders-themes.svg | 2 +- + .../scalable/gimp-prefs-folders-tool-plug-ins.svg | 2 +- + .../scalable/gimp-prefs-folders-tool-presets.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-folders-tools.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-folders.svg | 6 +- + icons/Symbolic/scalable/gimp-prefs-help-system.svg | 4 +- + icons/Symbolic/scalable/gimp-prefs-icon-theme.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-image-title.svg | 2 +- + .../gimp-prefs-image-windows-appearance.svg | 4 +- + .../scalable/gimp-prefs-image-windows-snapping.svg | 8 +- + .../Symbolic/scalable/gimp-prefs-image-windows.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-import-export.svg | 4 +- + .../Symbolic/scalable/gimp-prefs-input-devices.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-interface.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-new-image.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-playground.svg | 4 +- + icons/Symbolic/scalable/gimp-prefs-session.svg | 2 +- + .../scalable/gimp-prefs-system-resources.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-theme.svg | 2 +- + .../Symbolic/scalable/gimp-prefs-tool-options.svg | 2 +- + icons/Symbolic/scalable/gimp-prefs-toolbox.svg | 2 +- + .../scalable/gimp-prefs-window-management.svg | 2 +- + icons/Symbolic/scalable/gimp-question.svg | 6 +- + icons/Symbolic/scalable/gimp-quick-mask-off.svg | 2 +- + icons/Symbolic/scalable/gimp-quick-mask-on.svg | 2 +- + icons/Symbolic/scalable/gimp-reset.svg | 2 +- + icons/Symbolic/scalable/gimp-reshow-filter.svg | 8 +- + icons/Symbolic/scalable/gimp-resize.svg | 2 +- + icons/Symbolic/scalable/gimp-rotate-180.svg | 2 +- + icons/Symbolic/scalable/gimp-rotate-270.svg | 2 +- + icons/Symbolic/scalable/gimp-rotate-90.svg | 2 +- + icons/Symbolic/scalable/gimp-sample-point.svg | 2 +- + icons/Symbolic/scalable/gimp-scale.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-add.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-all.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-border.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-grow.svg | 2 +- + .../Symbolic/scalable/gimp-selection-intersect.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-none.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-replace.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-shrink.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-stroke.svg | 4 +- + .../Symbolic/scalable/gimp-selection-subtract.svg | 2 +- + .../scalable/gimp-selection-to-channel.svg | 2 +- + icons/Symbolic/scalable/gimp-selection-to-path.svg | 2 +- + icons/Symbolic/scalable/gimp-selection.svg | 4 +- + icons/Symbolic/scalable/gimp-shape-circle.svg | 2 +- + icons/Symbolic/scalable/gimp-shape-diamond.svg | 2 +- + icons/Symbolic/scalable/gimp-shape-square.svg | 2 +- + icons/Symbolic/scalable/gimp-shred.svg | 14 +- + icons/Symbolic/scalable/gimp-smartphone.svg | 2 +- + icons/Symbolic/scalable/gimp-swap-colors.svg | 2 +- + icons/Symbolic/scalable/gimp-symmetry.svg | 2 +- + icons/Symbolic/scalable/gimp-template.svg | 34 +- + icons/Symbolic/scalable/gimp-text-dir-ltr.svg | 2 +- + icons/Symbolic/scalable/gimp-text-dir-rtl.svg | 2 +- + .../scalable/gimp-text-dir-ttb-ltr-upright.svg | 12 +- + icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg | 12 +- + .../scalable/gimp-text-dir-ttb-rtl-upright.svg | 12 +- + icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg | 12 +- + icons/Symbolic/scalable/gimp-text-layer.svg | 2 +- + icons/Symbolic/scalable/gimp-toilet-paper.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-airbrush.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-align.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-blur.svg | 2 +- + .../scalable/gimp-tool-brightness-contrast.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-bucket-fill.svg | 2 +- + .../scalable/gimp-tool-by-color-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-cage.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-clone.svg | 2 +- + .../Symbolic/scalable/gimp-tool-color-balance.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-color-picker.svg | 2 +- + .../scalable/gimp-tool-color-temperature.svg | 18 +- + icons/Symbolic/scalable/gimp-tool-colorize.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-crop.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-curves.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-desaturate.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-dodge.svg | 2 +- + .../Symbolic/scalable/gimp-tool-ellipse-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-eraser.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-exposure.svg | 6 +- + icons/Symbolic/scalable/gimp-tool-flip.svg | 2 +- + .../scalable/gimp-tool-foreground-select.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-free-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-gradient.svg | 6 +- + .../scalable/gimp-tool-handle-transform.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-heal.svg | 2 +- + .../Symbolic/scalable/gimp-tool-hue-saturation.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-ink.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-iscissors.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-levels.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-measure.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-move.svg | 2 +- + .../Symbolic/scalable/gimp-tool-mypaint-brush.svg | 2 +- + .../scalable/gimp-tool-n-point-deformation.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-offset.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-options.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-paintbrush.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-path.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-pencil.svg | 2 +- + .../scalable/gimp-tool-perspective-clone.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-perspective.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-posterize.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-preset.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-rect-select.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-rotate.svg | 10 +- + icons/Symbolic/scalable/gimp-tool-scale.svg | 2 +- + .../Symbolic/scalable/gimp-tool-seamless-clone.svg | 2 +- + .../scalable/gimp-tool-shadows-highlights.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-shear.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-smudge.svg | 4 +- + icons/Symbolic/scalable/gimp-tool-text.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-threshold.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-transform-3d.svg | 2 +- + .../scalable/gimp-tool-unified-transform.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-warp.svg | 2 +- + icons/Symbolic/scalable/gimp-tool-zoom.svg | 2 +- + icons/Symbolic/scalable/gimp-tools.svg | 2 +- + .../Symbolic/scalable/gimp-transform-3d-camera.svg | 4 +- + icons/Symbolic/scalable/gimp-transform-3d-move.svg | 4 +- + .../Symbolic/scalable/gimp-transform-3d-rotate.svg | 8 +- + icons/Symbolic/scalable/gimp-transparency.svg | 2 +- + icons/Symbolic/scalable/gimp-undo-history.svg | 4 +- + icons/Symbolic/scalable/gimp-user-manual.svg | 2 +- + icons/Symbolic/scalable/gimp-vcenter.svg | 2 +- + icons/Symbolic/scalable/gimp-vchain-broken.svg | 4 +- + icons/Symbolic/scalable/gimp-vchain.svg | 2 +- + icons/Symbolic/scalable/gimp-vfill.svg | 2 +- + icons/Symbolic/scalable/gimp-video.svg | 2 +- + icons/Symbolic/scalable/gimp-visible.svg | 6 +- + icons/Symbolic/scalable/gimp-warning.svg | 2 +- + icons/Symbolic/scalable/gimp-web.svg | 6 +- + icons/Symbolic/scalable/gimp-wilber-eek.svg | 2 +- + icons/Symbolic/scalable/gimp-wilber-outline.svg | 2 +- + icons/Symbolic/scalable/gimp-wilber.svg | 2 +- + .../Symbolic/scalable/gimp-zoom-follow-window.svg | 2 +- + icons/Symbolic/scalable/go-bottom.svg | 4 +- + icons/Symbolic/scalable/go-down.svg | 2 +- + icons/Symbolic/scalable/go-first.svg | 4 +- + icons/Symbolic/scalable/go-home.svg | 8 +- + icons/Symbolic/scalable/go-last.svg | 4 +- + icons/Symbolic/scalable/go-next.svg | 2 +- + icons/Symbolic/scalable/go-previous.svg | 2 +- + icons/Symbolic/scalable/go-top.svg | 4 +- + icons/Symbolic/scalable/go-up.svg | 2 +- + icons/Symbolic/scalable/gtk-cancel.svg | 2 +- + icons/Symbolic/scalable/gtk-edit.svg | 2 +- + icons/Symbolic/scalable/gtk-no.svg | 2 +- + icons/Symbolic/scalable/gtk-ok.svg | 4 +- + icons/Symbolic/scalable/gtk-select-color.svg | 2 +- + icons/Symbolic/scalable/gtk-select-font.svg | 6 +- + icons/Symbolic/scalable/gtk-yes.svg | 2 +- + icons/Symbolic/scalable/help-about.svg | 2 +- + icons/Symbolic/scalable/list-add.svg | 4 +- + icons/Symbolic/scalable/list-remove.svg | 2 +- + icons/Symbolic/scalable/media-floppy.svg | 4 +- + icons/Symbolic/scalable/media-optical.svg | 4 +- + icons/Symbolic/scalable/media-playback-pause.svg | 4 +- + icons/Symbolic/scalable/media-playback-start.svg | 2 +- + icons/Symbolic/scalable/media-record.svg | 2 +- + icons/Symbolic/scalable/media-seek-backward.svg | 4 +- + icons/Symbolic/scalable/media-skip-backward.svg | 6 +- + icons/Symbolic/scalable/media-skip-forward.svg | 6 +- + icons/Symbolic/scalable/preferences-system.svg | 4 +- + icons/Symbolic/scalable/process-stop.svg | 4 +- + icons/Symbolic/scalable/system-run.svg | 4 +- + icons/Symbolic/scalable/view-fullscreen.svg | 4 +- + icons/Symbolic/scalable/view-refresh.svg | 4 +- + icons/Symbolic/scalable/window-close.svg | 2 +- + icons/Symbolic/scalable/window-new.svg | 6 +- + icons/Symbolic/scalable/zoom-fit-best.svg | 2 +- + icons/Symbolic/scalable/zoom-in.svg | 2 +- + icons/Symbolic/scalable/zoom-original.svg | 2 +- + icons/Symbolic/scalable/zoom-out.svg | 2 +- + icons/Symbolic/symbolic-scalable.svg | 674 + ++++++++++----------- + 517 files changed, 1361 insertions(+), 1361 deletions(-) + +commit d91ccf85e87388fafdf90b0800c3036205147d8f +Author: Rodrigo Lledó +Date: Thu Feb 20 11:10:43 2020 +0000 + + Update Spanish translation + + po/es.po | 233 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 120 insertions(+), 113 deletions(-) + +commit 39ba4c409ef32b81a33a282c416c8813b89a44eb +Author: Ell +Date: Thu Feb 20 12:52:44 2020 +0200 + + app: in gimp:replace, add fast path when compositing a layer over + itself + + In gimp:replace, when compositing the same content over itself, + i.e., when the input and aux buffers share the same storage and + same tile alignment, pass the input buffer directly as output, + instead of doing actual processing. + + In particular, this happens when processing a pass-through group + outside of its actual bounds. + + (cherry picked from commit 2eaaa950a548884d9fb23138afdfa7acaba1e1f9) + + app/operations/layer-modes/gimpoperationreplace.c | 62 + +++++++++++++++++++++-- + 1 file changed, 58 insertions(+), 4 deletions(-) + +commit 0b80a0d06872b8f3ac5e0a49b2250ec2019a4d61 +Author: Ell +Date: Thu Feb 20 12:50:42 2020 +0200 + + Makefile.am: require GEGL >= 0.4.23 + + (cherry picked from commit 401745e62ab1275fffce3d929d6b2abd83c513ef) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 22585fdde957d53595a28c35c3f6f91b7d3833aa +Author: Daniel Korostil +Date: Wed Feb 19 13:04:40 2020 +0000 + + Update Ukrainian translation + + po-python/uk.po | 264 + ++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 172 insertions(+), 92 deletions(-) + +commit e572f7c01066fe69c0308557dce6da8b91c3716e +Author: Jordi Mas +Date: Wed Feb 19 07:09:14 2020 +0100 + + Update Catalan translation + + po/ca.po | 7643 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 3751 insertions(+), 3892 deletions(-) + +commit 1f73ac9b966d7a514b2f69786f02917669a4611d +Author: Jordi Mas +Date: Wed Feb 19 07:06:41 2020 +0100 + + Update Catalan translation + + po/ca.po | 7647 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 3894 insertions(+), 3753 deletions(-) + +commit cab0e49f1b37b3b3c8945e8df8148e885c69f2fa +Author: Alan Mortensen +Date: Tue Feb 18 23:42:33 2020 +0100 + + Updated Danish translation + + po/da.po | 269 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 154 insertions(+), 115 deletions(-) + +commit 8c75baee1ec3e660796c682a38ad1935b91daede +Author: Alan Mortensen +Date: Tue Feb 18 23:42:09 2020 +0100 + + Updated Danish translation of gimp-script-fu + + po-script-fu/da.po | 84 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 49 insertions(+), 35 deletions(-) + +commit c99a415923369f7efd8d157ba9698d6f9fa9f21b +Author: Alan Mortensen +Date: Tue Feb 18 23:41:36 2020 +0100 + + Updated Danish translation of gimp-python + + po-python/da.po | 253 + +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 168 insertions(+), 85 deletions(-) + +commit 6149c81042418ddd0fe596d41fd5877663e755be +Author: Øyvind Kolås +Date: Tue Feb 18 22:03:41 2020 +0100 + + app,autotools: depend on GEGL-0.4.22 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit e018c743b6ef00b1917aaa24a421651636cc56cb +Author: Michael Natterer +Date: Tue Feb 18 21:11:46 2020 +0100 + + configure.ac: post-release version bump to 2.10.17 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fe60c0ffac85c9342bf9daf162f9d3a0b6096ff9 +Author: Michael Natterer +Date: Tue Feb 18 20:43:52 2020 +0100 + + configure.ac: bump versions for the 2.10.16 release + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 65b6f7cc6f1235b42f882a17eed1557032f9d9bc +Author: Michael Natterer +Date: Tue Feb 18 20:39:15 2020 +0100 + + app: s/getenv/g_getenv/ in gui_restore_after_callback() + + app/gui/gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2ffa09fab54e566c70005f7c07db8978f7ebb98d +Author: Michael Natterer +Date: Tue Feb 18 20:38:18 2020 +0100 + + app: fix indentation in gui_restore_after_callback() + + app/gui/gui.c | 84 + ++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 43 insertions(+), 41 deletions(-) + +commit 1ebd013e53f8e5dec3c99a924d528216ae6877bc +Author: Michael Natterer +Date: Tue Feb 18 20:08:36 2020 +0100 + + NEWS: some paragraph re-wrapping + + (mostly to avoid having to re-wrap most paragraphs for the + release announcement mail) + + NEWS | 112 + +++++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 59 insertions(+), 53 deletions(-) + +commit 6980bc68bb858f5b2408b371788c28bc6e179b05 +Author: Michael Natterer +Date: Tue Feb 18 20:03:29 2020 +0100 + + etc, docs: update the default gimprc and its manpage + + docs/gimprc.5.in | 43 +++++++++++++++++++++++++++++++++++++++++++ + etc/gimprc.in | 36 ++++++++++++++++++++++++++++++++++++ + 2 files changed, 79 insertions(+) + +commit 10bbdb323a8f66cf5e13e14c00efdbf16850b2ae +Author: Ell +Date: Tue Feb 18 18:39:49 2020 +0200 + + plug-ins: improve PSD loading speed + + In file-psd, improve loading speed, mostly by eliminating excessive + copies. + + (cherry picked from commit 52f5a9f65453f78b3f1e0e3b31962178f5aa4bfb) + + plug-ins/file-psd/psd-load.c | 190 + +++++++++++++++++++++---------------------- + plug-ins/file-psd/psd-util.c | 65 ++++++--------- + 2 files changed, 116 insertions(+), 139 deletions(-) + +commit 90ac44467d8423158ef9d2ee5c8010f891a0595c +Author: Alexandre Prokoudine +Date: Tue Feb 18 02:47:59 2020 +0300 + + Update Russian translation + + po-python/ru.po | 239 + ++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 154 insertions(+), 85 deletions(-) + +commit 27aae8881d8cc992c8934a0e4d80130e0fb60e54 +Author: Balázs Úr +Date: Mon Feb 17 21:57:09 2020 +0000 + + Update Hungarian translation + + po/hu.po | 361 + ++++++++++++++++++++++----------------------------------------- + 1 file changed, 124 insertions(+), 237 deletions(-) + +commit c382c576488a321d73b5b69c92986b3a5ab9aa78 +Author: Piotr Drąg +Date: Mon Feb 17 17:19:15 2020 +0100 + + Update Polish translation + + po/pl.po | 228 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 116 insertions(+), 112 deletions(-) + +commit 9b1d5309458025db1d8942c7ad0237006f404071 +Author: Ell +Date: Mon Feb 17 16:58:26 2020 +0200 + + Issue #4627 - memory corruption when open crafted sgi + + In the file-sgi plug-in, check for failure when allocating buffers + of user-controlled size. + + (cherry picked from commit 15438c58d2a2625c40b33536910e2823b696b617) + + plug-ins/file-sgi/sgi-lib.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit 0095573c4b4a58bb2828a21d9a23721abeff5929 +Author: Ell +Date: Mon Feb 17 16:50:28 2020 +0200 + + plug-ins: in file-sgi, convert tabs to spaces + + (cherry picked from commit 2ed889394d1ae15e63653f0d01dc65957ba00e29) + + plug-ins/file-sgi/sgi-lib.c | 286 + ++++++++++++++++++++++---------------------- + plug-ins/file-sgi/sgi-lib.h | 52 ++++---- + 2 files changed, 169 insertions(+), 169 deletions(-) + +commit 3c2bc14c576c4c35eb17a1e0c7be12466c4d0ad8 +Author: Ell +Date: Sun Feb 16 23:01:49 2020 +0200 + + plug-ins: in screenshot, keep image dirty; keep history clean + + In the screenshot plug-in, don't clean the image, since it's not + backed by any persistent source, and disable undo while modifying + it, so that the initial edit history is clean. + + (cherry picked from commit 4fe821789805a2665961fdded047c66ad78a98ad) + + plug-ins/screenshot/screenshot.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit cc24b968f7b07219ce50f673cbb0e7b1f47a400b +Author: Anders Jonsson +Date: Sun Feb 16 20:59:26 2020 +0000 + + Update Swedish translation + + po/sv.po | 232 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 119 insertions(+), 113 deletions(-) + +commit f0c33881ea5075f502f4b8c546f2630aeb2df964 +Author: Alexandre Prokoudine +Date: Sun Feb 16 20:22:13 2020 +0300 + + Update Russian translation + + po/ru.po | 286 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 166 insertions(+), 120 deletions(-) + +commit 629470e0bb7e24794d343ff4aa187bf82f321b70 +Author: Alexandre Prokoudine +Date: Sun Feb 16 20:21:54 2020 +0300 + + Fixes and improvements for 2.10.16 appdata + + desktop/org.gimp.GIMP.appdata.xml.in.in | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 39ad0319b958a25466e76507a82b6b29556be8f0 +Author: Ell +Date: Sun Feb 16 02:24:09 2020 +0200 + + devel-docs: add missing functions to libgimpfoo-sections.txt + + devel-docs/libgimp/libgimp-sections.txt | 1 + + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 1 + + .../libgimpwidgets/libgimpwidgets-sections.txt | 21 + +++++++++++++++++++++ + 3 files changed, 23 insertions(+) + +commit 75441884d088511f4e0df794ff723779f4e4f479 +Author: Ell +Date: Sun Feb 16 01:30:41 2020 +0200 + + data: in Makefile.am, make sure to uninstall gimp-release + + (cherry picked from commit cf574c44fb981268f544f2757e951d727af399ff) + + data/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +commit 860415b0f816e83f5b57641a8367c1e489a459a0 +Author: Ell +Date: Sun Feb 16 00:33:40 2020 +0200 + + libgimpmath: fix unsorted line in gimpmath.def + + (cherry picked from commit 75838a59a8ac2d7a078620c02042c689c2ba67d9) + + libgimpmath/gimpmath.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 52dcc84b7042a75fc38f00f4d3b3326e2ea04e9d +Author: Julien Hardelin +Date: Fri Feb 14 21:05:24 2020 +0000 + + Update French translation + + po/fr.po | 3321 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1846 insertions(+), 1475 deletions(-) + +commit 379082cd1baeb5220a88618931aeaab0e366da2b +Author: Ell +Date: Fri Feb 14 21:48:32 2020 +0200 + + app: fix brush outline position when snapping to stroke + + In GimpPaintTool, fix the brush outline position while painting, + when "Snap brush outline to stroke" is enabled. + + (cherry picked from commit ea729f6d027aca13fbd906a3c5efef563ab3f427) + + app/tools/gimppainttool-paint.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 173ace906a253f3170c2e8119c51bccdf59fc6f2 +Author: Alexandre Prokoudine +Date: Fri Feb 14 12:06:36 2020 +0300 + + Update NEWS for 2.10.16 + + NEWS | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit d0b16b17fb1ba459f53390b1a4f6b1a785eb956f +Author: Alexandre Prokoudine +Date: Fri Feb 14 11:52:55 2020 +0300 + + Fix the 2.10.16 release date in appdata + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 990250c517f26e73a23842f1aa8514afcfb2a9cd +Author: Jehan +Date: Fri Feb 14 00:56:22 2020 +0100 + + configure, data: create/install the gimp-release file. + + (cherry picked from commit f98e506712fe0aec70d678698d3236e81f9683f4) + + configure.ac | 6 +++--- + data/Makefile.am | 2 ++ + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit ae2aa6c79b661ae60850667c789cd3c47c640c80 +Author: Jehan +Date: Thu Feb 13 23:59:46 2020 +0100 + + app: store the revision number in a data file. + + I realized having the revision as a build number is the wrong idea + as it + implies packagers will have to rebuild GIMP for just a revision. Yet + very often revision may just be data change or dependency fix/update + without rebuild needed (i.e. no ABI change). + Instead let's keep this package information as a file 'gimp-release' + (inspired by /etc/os-release and other /etc/*-release files of + distributions). + + (cherry picked from commit 87e9ebcfadb1fa23c2b5546cbe88204f1db3c1d2) + + app-tools/Makefile.am | 2 ++ + app/gimp-update.c | 3 ++- + app/gimp-version.c | 34 +++++++++++++++++++++++++++++++++- + app/gimp-version.h | 7 ++++--- + 4 files changed, 41 insertions(+), 5 deletions(-) + +commit bb72b2f1559df98a671be8c99e56c0c9cf3f6728 +Author: Jehan +Date: Tue Feb 11 21:40:28 2020 +0100 + + app: do not update a finalized dialog. + + When the about dialog is destroyed, the weak link will be nullified. + Don't do anything then in our handler. + + (cherry picked from commit cc9a15de979f9fba2a4cc37b4eac1de36b888f52) + + app/dialogs/about-dialog.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit c5c67b9d6163f4a7d3b747cb347e4de710d64aad +Author: Jehan +Date: Tue Feb 11 21:12:42 2020 +0100 + + app: only show a "Last checked" date when we did at least 1 check. + + If for instance you've got no internet connection or other reasons + that + a check might fail, the check-update-timestamp will be 0, which is + 1970-01-01. + Thanks to Alexandre Prokoudine for noticing it! + + (cherry picked from commit ed778303813d07ac1eac4dfbcaa4ed86c5f12f1d) + + app/dialogs/about-dialog.c | 29 ++++++++++++++++++----------- + 1 file changed, 18 insertions(+), 11 deletions(-) + +commit 3395362305fcc96fd8ed7c2fa49bf0fb9166323f +Author: Jehan +Date: Sat Feb 8 14:17:17 2020 +0100 + + app: always show the "Check for updates" button in the About dialog. + + Even when we already notify of an update, we should leave the + ability to + query the last gimp_versions.json manually. + It would allow also people who disabled automatic check at startup + (whether through preferences or because the build disabled the feature + altogether) to still make update checks, and to not be forever stuck + with the result of an outdated version check. + + (cherry picked from commit 2900f2a868a7790719f6ad8cf95eea6b09cffa6e) + + app/dialogs/about-dialog.c | 54 + ++++++++++++++++++++++++---------------------- + 1 file changed, 28 insertions(+), 26 deletions(-) + +commit b3583119bd98151aec44c6f264eae693e3d8c9c5 +Author: Tim Sabsch +Date: Thu Feb 13 19:36:34 2020 +0000 + + Update German translation + + po-python/de.po | 257 + +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 171 insertions(+), 86 deletions(-) + +commit 9e358ebdbd67fe98b9e493bff724167ed5ea6dc5 +Author: Tim Sabsch +Date: Thu Feb 13 19:04:00 2020 +0000 + + Update German translation + + po-script-fu/de.po | 82 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 48 insertions(+), 34 deletions(-) + +commit 90cf7d268c1dd1c5d61d88f6d16c2a10a2740a62 +Author: Piotr Drąg +Date: Thu Feb 13 19:54:17 2020 +0100 + + Update Polish translation + + po-python/pl.po | 242 + +++++++++++++++++++++++++++++++++------------------- + po-script-fu/pl.po | 86 +++++++++++-------- + po/pl.po | 246 + +++++++++++++++++++++++++++++++---------------------- + 3 files changed, 345 insertions(+), 229 deletions(-) + +commit 49d164fead0f706e191e48c3acd60ea856d8dece +Author: Tim Sabsch +Date: Thu Feb 13 18:52:29 2020 +0000 + + Update German translation + + po-plug-ins/de.po | 506 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 282 insertions(+), 224 deletions(-) + +commit 572811541322d24706cd0123e4f97acd9ed07ebf +Author: Tim Sabsch +Date: Thu Feb 13 18:46:10 2020 +0000 + + Update German translation + + po/de.po | 259 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 153 insertions(+), 106 deletions(-) + +commit 1b9fca2b240eb9dfdf5b650418f302843896a4c4 +Author: Balázs Úr +Date: Thu Feb 13 18:03:32 2020 +0000 + + Update Hungarian translation + + po-python/hu.po | 247 + +++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 155 insertions(+), 92 deletions(-) + +commit 8ac751995de627cd4c67a00ec8c310f59ab08ddd +Author: Balázs Úr +Date: Thu Feb 13 17:53:56 2020 +0000 + + Update Hungarian translation + + po-script-fu/hu.po | 85 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 43 insertions(+), 42 deletions(-) + +commit 138d2829d49c21f0318d87b539cf6a631f6d5fd5 +Author: Balázs Meskó +Date: Thu Feb 13 17:47:32 2020 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 691 + ++++++++++++++++++++++++------------------------------ + 1 file changed, 310 insertions(+), 381 deletions(-) + +commit fc805a4197734858bef68c18082174c118f8e113 +Author: Anders Jonsson +Date: Thu Feb 13 16:56:26 2020 +0000 + + Update Swedish translation + + po/sv.po | 45 ++++++++++++++++++++++++++++----------------- + 1 file changed, 28 insertions(+), 17 deletions(-) + +commit 075b072a64e751c7f4a50d0c44927d06e41facaa +Author: Ell +Date: Thu Feb 13 18:44:58 2020 +0200 + + app: increase the maximal airbrush stamp FPS + + In the Airbrush tool, increase the maximal stamp FPS from 15 to 60, + and change the corresponding maximal Rate value from 150 to 100. + This technically affects tool presets, but we'll live. + + (cherry picked from commit 6cd3c8bc749f52bb6027a1af0828dc4b35b5e2ea) + + app/paint/gimpairbrush.c | 13 +++++++++---- + app/paint/gimpairbrushoptions.c | 4 ++-- + 2 files changed, 11 insertions(+), 6 deletions(-) + +commit 6ada1faed3ccac072087c603276f476858546766 +Author: Ell +Date: Thu Feb 13 16:53:03 2020 +0200 + + app: fix gimp_brush_mipmap_get_memsize() + + Don't include the main mask/pixmap buffer size -- it's already + counted in gimp_brush_get_memsize(). + + (cherry picked from commit 30e925065f1593d2ae0d8f3def6c6684c261aa81) + + app/core/gimpbrush-mipmap.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0367972eb13591c51da81dbbb1fcd224105775f5 +Author: Anders Jonsson +Date: Thu Feb 13 13:22:02 2020 +0000 + + Update Swedish translation + + po/sv.po | 261 + ++++++++++++++++++++++++--------------------------------------- + 1 file changed, 97 insertions(+), 164 deletions(-) + +commit 4177120b789c505208a7acbc9376fd197abf7235 +Author: Daniel Korostil +Date: Thu Feb 13 11:22:18 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 1671 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 900 insertions(+), 771 deletions(-) + +commit 07afc8fcfedcd3b47ab5e9bb3a2f295990a9098c +Author: Rodrigo Lledó +Date: Thu Feb 13 10:26:32 2020 +0000 + + Update Spanish translation + + po/es.po | 94 + +++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 46 insertions(+), 48 deletions(-) + +commit 18d34fb408c599472cd73abde76b917da4b149eb +Author: Rodrigo Lledó +Date: Thu Feb 13 08:56:29 2020 +0000 + + Update Spanish translation + + po-python/es.po | 263 + ++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 172 insertions(+), 91 deletions(-) + +commit 603ed31fd3ba19c0ac6bedfd6f988920ebb29019 +Author: Rodrigo Lledó +Date: Thu Feb 13 08:47:04 2020 +0000 + + Update Spanish translation + + po-script-fu/es.po | 108 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 54 insertions(+), 54 deletions(-) + +commit 43bd6915d5ea1e39734604e2f7e617e865eebdc5 +Author: Rodrigo Lledó +Date: Thu Feb 13 08:40:56 2020 +0000 + + Update Spanish translation + + po/es.po | 1518 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 831 insertions(+), 687 deletions(-) + +commit 4320d714eeef991cae0286b9c7d0fd1727d08e34 +Author: Anders Jonsson +Date: Thu Feb 13 00:02:26 2020 +0000 + + Update Swedish translation + + po/sv.po | 6129 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 3456 insertions(+), 2673 deletions(-) + +commit 7ea884bfc24223662953f3f6a6c3959771d71eca +Author: Anders Jonsson +Date: Wed Feb 12 23:45:06 2020 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 86 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 50 insertions(+), 36 deletions(-) + +commit 78c85ef13d55ce4cc82dc4bc0719387a6ae08424 +Author: Anders Jonsson +Date: Wed Feb 12 23:39:08 2020 +0000 + + Update Swedish translation + + po-python/sv.po | 254 + +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 169 insertions(+), 85 deletions(-) + +commit 808812b8f0ad48035294b7edbe03b4ef2325565a +Author: Nikc M +Date: Thu Feb 13 01:08:08 2020 +0200 + + Issue #175 - Allow the erase every other row plugin to skip a + different number of rows + + Adds generalized erase Nth row function, + and sets original erase row function to + call generalized one with n = 2 + to reduce code duplication + + (cherry picked from commit 0a5af889f9e0e0ce5c7733130d5a7b3af0eb5e5d) + + plug-ins/script-fu/scripts/erase-rows.scm | 26 +++++++++++++++++++++----- + 1 file changed, 21 insertions(+), 5 deletions(-) + +commit a9e33ee1abd15ca98e28c6698cda8637a412f15d +Author: Elad Shahar +Date: Thu Jan 23 17:12:53 2020 +0200 + + plug-ins: in spyrogimp, add option to save path + + This is backported from the gimp 3 master branch. Replace the checkbox + of two saving options (keep layer, or redraw on last active layer), + with a combo box that has a third option for saving the pattern as + a path. + + plug-ins/pygimp/plug-ins/spyro_plus.py | 73 + ++++++++++++++++++++++++---------- + 1 file changed, 52 insertions(+), 21 deletions(-) + +commit 81ea68660c502619c9c63117e6b3936a93f5bcd0 +Author: Elad Shahar +Date: Sat Dec 14 19:39:12 2019 +0200 + + Issue #4326 - Add visual tab to spyrogimp plugin + + plug-ins/pygimp/plug-ins/spyro_plus.py | 456 + +++++++++++++++++++++++++++++---- + 1 file changed, 407 insertions(+), 49 deletions(-) + +commit fbc91f1556d357caa50db8255e1060e9c33c1cd5 +Author: Ell +Date: Thu Feb 13 00:14:01 2020 +0200 + + app: reorganize #includes in gimpbrush-{mipmap,transform}.cc + + (cherry picked from commit f797f688ad8d3b4553090b5247d1bd7baddb4c5f) + + app/core/gimpbrush-mipmap.cc | 6 ++---- + app/core/gimpbrush-transform.cc | 4 ++-- + 2 files changed, 4 insertions(+), 6 deletions(-) + +commit 4ce6aa5a29bebba464e075d57264bc15a815c16d +Author: Ell +Date: Wed Feb 12 23:50:28 2020 +0200 + + app: use mipmaps when downscaling raster brushes + + When downscaling raster brushes, we currently resample the original + brush with no fitlering (other than bilinear interpolation), which + results in very noticable aliasing when using heavily downscaled + big brushes. + + This commit constructs a box-filtered mipmap hierarchy for the + original brush on-demand, and the closest mipmap is used as the + resampling source for downscaled brushes, significantly improving + the output quality. + + (cherry picked from commit ee39f0ec13e0cdb701e34835710e00b5286e24ae) + + app/core/Makefile.am | 2 + + app/core/gimpbrush-mipmap.cc | 509 + ++++++++++++++++++++++++++++++++++++++++ + app/core/gimpbrush-mipmap.h | 38 +++ + app/core/gimpbrush-private.h | 35 +-- + app/core/gimpbrush-transform.cc | 156 ++++++------ + app/core/gimpbrush.c | 7 + + 6 files changed, 656 insertions(+), 91 deletions(-) + +commit 02bf491a10a62193d48c40513991608676be9468 +Author: Ell +Date: Wed Feb 12 23:39:38 2020 +0200 + + app: add gimp_brush_transform_get_scale() + + ... which converts a (scale, aspect_ratio) pair to a (scale_x, + scale_y) pair. + + Change gimp_brush_transform_matrix() to take (scale_x, scale_y) + parameters, instead of (scale, aspect_ratio), and change the rest + of the code accordingly. + + (cherry picked from commit 2dddf59dbf3285218131fe689f989f5799640825) + + app/core/gimpbrush-transform.cc | 57 + ++++++++++++++++++++++++++--------------- + app/core/gimpbrush-transform.h | 8 ++++-- + 2 files changed, 43 insertions(+), 22 deletions(-) + +commit df016d472bc3e43a87bab396a7d269ab55c64f3b +Author: Ell +Date: Wed Feb 12 23:22:15 2020 +0200 + + app: fix brush-transform resampling + + In gimpbrush-transform.cc, resample the transformed brush at pixel + centers instead of edges, and fix the corresponding source + coordinates. + + (cherry picked from commit e0e1ad5e2ae8129ef740df7a4e80868ef45351cc) + + app/core/gimpbrush-transform.cc | 213 + +++++++++++++++++++++------------------- + 1 file changed, 114 insertions(+), 99 deletions(-) + +commit 9efb499c204fddd0e9bb96fa94c03beb00329875 +Author: Alexandre Prokoudine +Date: Wed Feb 12 23:36:52 2020 +0300 + + NEWS: more translations for 2.10.16 + + NEWS | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit cdfcf4e31e036ab065e6d7ec1ee7bf96d8357ad6 +Author: Anders Jonsson +Date: Wed Feb 12 20:21:40 2020 +0000 + + Update Swedish translation + + po-python/sv.po | 417 + ++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 374 insertions(+), 43 deletions(-) + +commit 8bfb3bc36874c7062442d8502fd6cbfc293dadbc +Author: Tim Sabsch +Date: Wed Feb 12 19:03:02 2020 +0000 + + Update German translation + + po-libgimp/de.po | 311 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 158 insertions(+), 153 deletions(-) + +commit 628bf9f32419ea1efe0bd8acbbf6df7e0a126e63 +Author: Alan Mortensen +Date: Wed Feb 12 19:09:55 2020 +0100 + + Updated Danish translation + + po/da.po | 3271 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1804 insertions(+), 1467 deletions(-) + +commit a036c81cdf995933d425a94c0b3d18ceba80e74d +Author: Balázs Meskó +Date: Wed Feb 12 17:47:49 2020 +0000 + + Update Hungarian translation + + po-script-fu/hu.po | 108 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 62 insertions(+), 46 deletions(-) + +commit 72d7a910948885ad724285c2f8bfdc4c83884501 +Author: Balázs Meskó +Date: Wed Feb 12 17:30:03 2020 +0000 + + Update Hungarian translation + + po/hu.po | 4116 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2213 insertions(+), 1903 deletions(-) + +commit 736d808a038eba3a415f83528489579342b3c5d1 +Author: Alexandre Prokoudine +Date: Wed Feb 12 00:21:31 2020 +0300 + + Update news for 2.10.16 + + NEWS | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 911a82ffe505c5198fd38ff1546c0550f27c6336 +Author: Zander Brown +Date: Tue Feb 11 18:26:10 2020 +0000 + + Update British English translation + + po-tips/en_GB.po | 33 ++++++++++++++++++++------------- + 1 file changed, 20 insertions(+), 13 deletions(-) + +commit 2190649ea05ff870559a3edc9e3e53691f439195 +Author: Bruce Cowan +Date: Tue Feb 11 18:19:31 2020 +0000 + + Update British English translation + + po-plug-ins/en_GB.po | 891 + ++++++++++++++++++++++++++++----------------------- + 1 file changed, 493 insertions(+), 398 deletions(-) + +commit 6724eb0f83e75929be6979951812a2e65ab28e8b +Author: Bruce Cowan +Date: Tue Feb 11 18:13:42 2020 +0000 + + Update British English translation + + po/en_GB.po | 4438 + ++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 2527 insertions(+), 1911 deletions(-) + +commit 56f61d047e5be47d84c795996281b97b9d12961f +Author: Alexandre Prokoudine +Date: Tue Feb 11 19:39:19 2020 +0300 + + Update appdata for upcoming 2.10.16 release + + desktop/org.gimp.GIMP.appdata.xml.in.in | 33 + +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +commit 58acace2a28f71fe4052ee7a683d98d674630872 +Author: Alexandre Prokoudine +Date: Tue Feb 11 19:21:54 2020 +0300 + + Update news for 2.10.16 + + NEWS | 91 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 83 insertions(+), 8 deletions(-) + +commit c125313bb98267ae3cc15751be78374bfb9c1935 +Author: Ell +Date: Tue Feb 11 17:44:43 2020 +0200 + + Issue #4605 - Invalid abr brush crashes GIMP + + When loading ABR brushes, error out on negative scan-line lengths, + instead of trying to allocate a huge buffer. This entire code + could use a whole lot more unsignedness, but this should cover the + crash. + + (cherry picked from commit 52cb2edd9e7cdfd376f39c35620df34cfbf75f5b) + + app/core/gimpbrush-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 10e66aa215916b2a173a014cf326caf545397f3e +Author: Ell +Date: Tue Feb 11 17:57:16 2020 +0200 + + app: in abr_rle_decode(), avoid freeing NULL scratch buffers + + ... gegl_scratch_free() doesn't generally accept NULL pointers. + + (cherry picked from commit 782e209a33fe4a2ec2990258080211104cb42649) + + app/core/gimpbrush-load.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 76771468ee1e9b439da3b546413e8bf6be1ffefa +Author: Marco Ciampa +Date: Tue Feb 11 10:52:36 2020 +0100 + + Updated Italian translation + + po-python/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6afdeafbf9ebe6d1fd3c7e6f6950aba4140425a0 +Author: Marco Ciampa +Date: Tue Feb 11 10:47:03 2020 +0100 + + Updated Italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4905904af6b8ec486322cbbf4d9d319f160a8e4b +Author: Daniel Korostil +Date: Tue Feb 11 09:37:42 2020 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 3508 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 1787 insertions(+), 1721 deletions(-) + +commit 464fc108eaac5f9ab2d6403956cc87dffdd431eb +Author: Daniel Korostil +Date: Tue Feb 11 09:36:02 2020 +0000 + + Update Ukrainian translation + + po-script-fu/uk.po | 170 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 94 insertions(+), 76 deletions(-) + +commit 5d0691625bd3edafd6bd64a816db69d4182eb3d2 +Author: Daniel Korostil +Date: Tue Feb 11 09:34:49 2020 +0000 + + Update Ukrainian translation + + po-python/uk.po | 114 + ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 57 insertions(+), 57 deletions(-) + +commit f89fb76b4660868fbcd6f61719cbe8a6c8c33b29 +Author: Daniel Korostil +Date: Tue Feb 11 09:30:51 2020 +0000 + + Update Ukrainian translation + + po-libgimp/uk.po | 659 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 332 insertions(+), 327 deletions(-) + +commit e3214ad0aeb45595714cbecc05d59305a96d4d36 +Author: Daniel Korostil +Date: Tue Feb 11 09:29:07 2020 +0000 + + Update Ukrainian translation + + po/uk.po | 2856 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1516 insertions(+), 1340 deletions(-) + +commit e675ce3a02ba3e4cd1be1108bb478ec7c0afc345 +Author: Marco Ciampa +Date: Tue Feb 11 08:00:26 2020 +0100 + + Updated Italian translation + + po/it.po | 1424 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 772 insertions(+), 652 deletions(-) + +commit 7ac1b4ba3733b3cbfe6158be4d5ac6ce65e13f92 +Author: Ell +Date: Tue Feb 11 02:20:03 2020 +0200 + + app: improve ABR brush loading speed + + Improve the efficiency of decoding RLE data when loading ABR + brushes, by reading entire scanlines into a buffer all-at-once, + instead of reading the stream byte-by-byte. + + (cherry picked from commit 07f95291a5f94364ee3cc02ab607da9c86f70211) + + app/core/gimpbrush-load.c | 108 + ++++++++++++++++++++++------------------------ + 1 file changed, 52 insertions(+), 56 deletions(-) + +commit b2ea16b6b3666d685fbbda3f34db66c4b5865aab +Author: Tim Sabsch +Date: Sun Feb 9 23:18:05 2020 +0000 + + Update German translation + + po/de.po | 144 + ++++++++++++++++++++++++++++----------------------------------- + 1 file changed, 64 insertions(+), 80 deletions(-) + +commit 372783134c1df383f26e1475e21b4dc85e1ce9e8 +Author: Sveinn í Felli +Date: Sun Feb 9 18:19:46 2020 +0000 + + Update Icelandic translation + + po-plug-ins/is.po | 3176 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 1628 insertions(+), 1548 deletions(-) + +commit 055839d3f26fbf752016ae8a481a141bb50c1bbe +Author: Sveinn í Felli +Date: Sun Feb 9 17:31:16 2020 +0000 + + Update Icelandic translation + + po/is.po | 3517 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1840 insertions(+), 1677 deletions(-) + +commit d9caa3e38e5fd017b7d765603395d2f6a159cb69 +Author: Sveinn í Felli +Date: Sun Feb 9 17:19:41 2020 +0000 + + Update Icelandic translation + + po-libgimp/is.po | 347 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 172 insertions(+), 175 deletions(-) + +commit f35cc12004e60637ae7f81bd516ff756896f633b +Author: Jordi Mas +Date: Sun Feb 9 15:19:20 2020 +0100 + + Update Catalan translation + + po/ca.po | 1451 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 786 insertions(+), 665 deletions(-) + +commit 851e74f95981fe1c48aee70f6500bcec73b97794 +Author: Tim Sabsch +Date: Sun Feb 9 13:22:44 2020 +0000 + + Update German translation + + po/de.po | 3947 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 1996 insertions(+), 1951 deletions(-) + +commit ea879a767d752bc9d55532e54cc349371c126aba +Author: Alexandre Prokoudine +Date: Sun Feb 9 15:20:24 2020 +0300 + + Update Russian translation + + po/ru.po | 1275 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 684 insertions(+), 591 deletions(-) + +commit 9cc0d1183d2f8ede98a514485d1f563bdd53044c +Author: Piotr Drąg +Date: Sun Feb 9 13:09:47 2020 +0100 + + Update Polish translation + + po/pl.po | 1326 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 714 insertions(+), 612 deletions(-) + +commit 0a3ec870cfa9c2e8062ad8395f12d759db1e6f80 +Author: Piotr Drąg +Date: Sun Feb 9 12:49:11 2020 +0100 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 5c4b5b6cae13128df2584e3dbd57e12c2753b2a8 +Author: Tim Sabsch +Date: Sun Feb 9 01:10:03 2020 +0000 + + Update German translation + + po-script-fu/de.po | 427 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 231 insertions(+), 196 deletions(-) + +commit 0baa877f158504dc5efc4ff51291c0d9b1e02de9 +Author: Tim Sabsch +Date: Sun Feb 9 01:08:01 2020 +0000 + + Update German translation + + po-plug-ins/de.po | 3592 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 1804 insertions(+), 1788 deletions(-) + +commit 94a55494137a57e1db7866431ad640d7fcfd9213 +Author: Tim Sabsch +Date: Sun Feb 9 01:04:22 2020 +0000 + + Update German translation + + po-python/de.po | 419 + ++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 380 insertions(+), 39 deletions(-) + +commit 522bc531f4f52323725a21e7708b2463194991cd +Author: Ell +Date: Sat Feb 8 11:48:50 2020 +0200 + + app: improve brush outline position when not snapping to stroke + + In GimpPaintTool, track the cursor position separately from the + current paint core position, so that the brush outline doesn't lag + behind the cursor while painting. + + (cherry picked from commit d244a079ca76f66bffc13ff8ed782f5d5dae9010) + + app/tools/gimppainttool-paint.c | 3 +++ + app/tools/gimppainttool.c | 7 +++++-- + app/tools/gimppainttool.h | 3 +++ + 3 files changed, 11 insertions(+), 2 deletions(-) + +commit e467e1038678170b251751885ff8355e3108e259 +Author: Ell +Date: Fri Feb 7 23:28:19 2020 +0200 + + Issue #4584 - Segfault when closing an image with a layer group ... + + ... containing a floating selection + + When destroying a GimpGroupLayer, remove all the children signal + handlers before destroying the container, so that we don't attempt + to reallocate the group's projection in response to + "update-bounding-box" signals emitted during layer destruction, + which can happen for floating selections. + + (cherry picked from commit 893990afce4590bc561f0c1ae1e7724625f0d980) + + app/core/gimpgrouplayer.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit f9c522b18fdb45bc404805577441a7fbe299d4a5 +Author: Ell +Date: Fri Feb 7 23:23:53 2020 +0200 + + app: add gimp_container_remove_handlers_by_{func,data}() + + ... which remove all handlers matching the given callback/callback- + data. + + temp + + (cherry picked from commit 0891f1275a6b8670da86de2a7abb17809bdd4458) + + app/core/gimpcontainer.c | 116 + +++++++++++++++++++++++++++++++++++++---------- + app/core/gimpcontainer.h | 7 +++ + 2 files changed, 99 insertions(+), 24 deletions(-) + +commit 4e1f175bf6299a4d442c4fe7b3c794ffaeb12fcc +Author: Jehan +Date: Thu Feb 6 22:20:28 2020 +0100 + + app: don't show "Check for updates" button in Preferences when + option... + + ... deactivated at build anyway. + + (cherry picked from commit f9f45383585c4d9d09ce2359b9e5b0c7f97e058c) + + app/dialogs/preferences-dialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit bcb17c94a80c826d7229d8b692c40d7d0a710ca8 +Author: Jehan +Date: Thu Feb 6 22:15:11 2020 +0100 + + app: accept "revision" and "date" fields to be absent on a build... + + ... object in the gimp_versions.json file. + + (cherry picked from commit 7b3f696d9d52974637fbbaadc6443ed11cae0c5e) + + app/gimp-update.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit c4e213a2bdffb1d24e5caf16df1d42e193b8252c +Author: Jehan +Date: Thu Feb 6 21:47:00 2020 +0100 + + app: now also process the build revision when checking for updates. + + The idea is to be able to advertize a new revision of the same version + of GIMP. For instance, this would apply when we release a + `gimp-2-10-14-setup-3.exe` Windows installer (then we are at revision + 3, provided we started at revision 0). + + The revision number is obviously only relevant to a given platform and + version. Also the concept of build ID allows to differentiate various + builds for a same platform, in particular to not look at revisions of + third-party builds. The build ID can be any string. Maybe we + could just + use reverse DNS build id (such as "org.gimp.GIMP_official") + to identify + the official GIMP build. So in the end, we only compare revisions + for an + identical (version, platform, build-id) tuple. + + (cherry picked from commit 7b5fff7861f3468cdd7bc8629762a41cd4636eca) + + app/config/gimpcoreconfig.c | 14 +++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/about-dialog.c | 17 ++++++++++--- + app/gimp-update.c | 58 + +++++++++++++++++++++++++++++++++++++-------- + app/gimp-version.c | 2 +- + configure.ac | 2 +- + 7 files changed, 82 insertions(+), 15 deletions(-) + +commit 81fe0f6fa449a87d978174631b1506e32f0d4812 +Author: Jehan +Date: Thu Feb 6 21:15:43 2020 +0100 + + app, configure: new --disable-check-update option at configuration. + + Allows to disable the automatic update check at startup. I believe + some + packagers will want such options, in particular on Linux distribution + (where they control their own release schedule and won't want GIMP to + pop new version warning up because they have been slow to update their + package). + Note that it is still possible to query version checks manually in the + about dialog, but the automatic check/popup is gone with this option. + + (cherry picked from commit 315665592ceeac4214aa6bf578cdb13cd3ac6642) + + app/gimp-update.c | 3 +++ + configure.ac | 11 +++++++++++ + 2 files changed, 14 insertions(+) + +commit 0a2ddbca3ddfc2744a897c8a2f36384344882328 +Author: Jehan +Date: Sun Jan 26 15:10:44 2020 +0100 + + app: better error management. + + - Clear the GError when relevant. + - Check result of json_path_compile() just in case. + - Print some error on stderr when parsing of gimp_versions.json fails + (which should never happen on releases but would help during + development). + + (cherry picked from commit 8528759834a694cfbf09fd38bdf8fe5bc5feeff7) + + app/gimp-update.c | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +commit 92a4b2963669b428c8a889830d803830dbe05e0e +Author: Jehan +Date: Thu Jan 23 22:08:33 2020 +0100 + + app: update gimp-update to new gimp_versions.json format. + + Instead of storing versions as objects, we now store them as arrays, + because json arrays are ordered, unlike objects (the website was using + non-standard Python extension to consider the version objects ordered + but this is not proper and even more, the lib we use for GIMP does not + have a similar extension. + This simplifies a bit the code as we don't need to order the + versions by + comparing their string representations. + + (cherry picked from commit 1f75d2e34a821239eb10f4cba8de2f7162acbfc5) + + app/gimp-update.c | 100 + ++++++++++++++++++++++++------------------------------ + 1 file changed, 45 insertions(+), 55 deletions(-) + +commit 45ddce9352c8f02bccbbc1aeb7103a46b0b57a14 +Author: Jehan +Date: Sat Jan 4 00:45:14 2020 +0100 + + app: forgot to localize a string. + + Thanks to Piotr Drąg for noticing. + + (cherry picked from commit b2c41bc1f96441bfd27a533c59739054724e335e) + + app/widgets/gimpcriticaldialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9aa0cd2a4f5c021816dd989dca48ecdc4698a5c9 +Author: Jehan +Date: Fri Jan 3 21:26:21 2020 +0100 + + app: fix a segmentation fault crash. + + gtk_widget_get_window() may return NULL. I had the case when opening + some menus in bottom of tool options (like the "Save|Restore Tool + Preset" menus). We must check this before doing anything with it. + + (cherry picked from commit 0a28534a905baaf395d29b16b6b82a176ebc9e47) + + app/widgets/gimpuimanager.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit f18d9f969d06c9a9e5b719c4775cdbb18521121d +Author: Jehan +Date: Fri Jan 3 20:08:12 2020 +0100 + + app: properly pass the last release version and date to + gimp-debug-tool. + + Previously we were only passing this information on the debug dialog + when debugging warnings and criticals. Now it will also have the + information for crashes, hence recommending people to update + their GIMP + instead of reporting bugs on old versions. + + (cherry picked from commit 5b664ecbec8840b7e2177e9d6d3aefcc225f5651) + + app-tools/gimp-debug-tool.c | 20 +++++++++++++++----- + app/errors.c | 11 +++++++++-- + app/widgets/gimpcriticaldialog.c | 2 +- + 3 files changed, 25 insertions(+), 8 deletions(-) + +commit e9b87c836836fa4e19e716f85edeff0a0721a78b +Author: Jehan +Date: Thu Jan 2 23:36:46 2020 +0100 + + app: debug dialog will now advise to update when relevant. + + Instead of making the focus on bug reporting, the debug dialog + will now + make the focus on updating the application if it is found that one is + not using the last version. + Debug data (backtraces and co.) will still be available and copiable, + but under an expander, and bug report button won't be displayed (i.e. + data will still be available upon request but we don't push anymore + people to submit it directly if they are using old versions of GIMP). + + Of course, if you are using the last version (or version check was not + possible), the dialog still stays the same. + + (cherry picked from commit 2f379494a70b49e6e5552bc1c378535e3c8002cd) + + app-tools/gimp-debug-tool.c | 2 +- + app/dialogs/dialogs-constructors.c | 4 +- + app/widgets/gimpcriticaldialog.c | 347 + +++++++++++++++++++++++++------------ + app/widgets/gimpcriticaldialog.h | 9 +- + 4 files changed, 250 insertions(+), 112 deletions(-) + +commit 621e941bf2ef4faf708ace5156479cba52c695ca +Author: Jehan +Date: Thu Jan 2 23:09:23 2020 +0100 + + app: parse the release date for the last release. + + I was mistakenly using the date of the last check, not the release + date. + + (cherry picked from commit d5febf6e62e7bf86a2fb917cb4348afc5b03afd4) + + app/config/gimpcoreconfig.c | 14 ++++++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/about-dialog.c | 2 +- + app/gimp-update.c | 36 +++++++++++++++++++++++++++--------- + 5 files changed, 46 insertions(+), 10 deletions(-) + +commit 1e76a008c5577d44006619950595de9c2828f613 +Author: Jehan +Date: Sun Dec 29 22:55:10 2019 +0100 + + app: also localize LC_TIME to GUI language. + + When we set the GUI language through Preferences, also set LC_TIME, so + that locale-aware date functions also produce the right formats. + + For instance, I use this in the About dialog to format the release + date + of the last version of GIMP. + + (cherry picked from commit a4e65ac83668fdea7f58efe8c0bfaec535f6bb8b) + + app/language.c | 1 + + 1 file changed, 1 insertion(+) + +commit 49f1d8348841abaa6292e643f74e5748ad1c3f18 +Author: Jehan +Date: Sun Dec 29 13:41:59 2019 +0100 + + app: show the About dialog at startup when a new version is available. + + This about dialog will complain an explicit message about the new + version and a link button to go to the download page. + + (cherry picked from commit 6b237b90fd8086136d19925e59bb3c90cc143ee8) + + app/gimp-update.c | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +commit bb316e53767cf8e25e9088b3a6699c253f889cb9 +Author: Jehan +Date: Sun Dec 29 10:51:59 2019 +0100 + + app: add alternative "Check for updates" button in the About dialog. + + When an update is available, a big frame is visible, proposing to + go to + the download page. Now a button is also available to explicitly + request + for an update check in other cases (bypassing the wait delay for a + future startup). + + (cherry picked from commit 827473fd881627eed63188cf70d8a04fe9d1cda8) + + app/app.c | 2 +- + app/dialogs/about-dialog.c | 124 + ++++++++++++++++++++++++++++++++++----------- + app/gimp-update.c | 23 ++++++++- + app/gimp-update.h | 3 +- + 4 files changed, 118 insertions(+), 34 deletions(-) + +commit 52e3b027680de8e9502523b3423b1b4b8932b51a +Author: Jehan +Date: Sat Dec 28 23:15:50 2019 +0100 + + app: show new version availability in About dialog. + + I was wondering which shape should take the new version notification + (again some ugly pop-up?!) and realized using the About dialog was a + good idea. + This is preparatory work for this to happen. + + (cherry picked from commit 826ece3b86b21a7f8c9671fcf53566382298b030) + + app/dialogs/about-dialog.c | 86 + ++++++++++++++++++++++++++++++++++++-- + app/dialogs/about-dialog.h | 2 +- + app/dialogs/dialogs-constructors.c | 2 +- + 3 files changed, 85 insertions(+), 5 deletions(-) + +commit 07807203b5700eed0cfa53c8e8388978e268cfb9 +Author: Jehan +Date: Sat Dec 28 20:28:13 2019 +0100 + + app: make gimp_versions.json parsing easier to test. + + First, let's make the check happen at each startup on unstable (still + once a week on stable). + Second, make it parse gimp.org's gimp_versions.json on stable, but + testing's one on unstable and also check environment variable + GIMP_DEV_VERSIONS_JSON (unstable only) to allow setting a local path + (allowing to tweak the file and test various cases). + + Unrelated to testing, some improvements: + - save a timestamp in seconds (really no need to keep microseconds + precision here). + - just in case, check that the saved timestamp is not in the future. + + (cherry picked from commit b874cadfad609e7a787a8dda7fd7da40ef2f4855) + + app/gimp-update.c | 23 ++++++++++++++++++----- + 1 file changed, 18 insertions(+), 5 deletions(-) + +commit af91989eff90519052e73a8cf113bb83d317b478 +Author: Jehan +Date: Wed Dec 25 22:01:33 2019 +0100 + + app: fixes int overflow warning. + + This fixes the following warning when compiling with Mingw: + > warning: integer overflow in expression of type 'long int' results + in '-694967296' [-Woverflow] + + (cherry picked from commit bb7f229b97e5ef8dd5f5c0b64bfebfdf4867de02) + + app/gimp-update.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ef4b353b49ba4d767953b82c152856fe1b3ce0a3 +Author: Jehan +Date: Sun Dec 8 19:08:49 2019 +0100 + + app: check last GIMP release from gimp.org/gimp_versions.json. + + GIMP will now process the remote gimp_versions json file to look + if one + is using the last version of GIMP. This initial code doesn't act + up yet + on this information. This will come in further commits. + + Here are the characteristics: + - Since this requires internet access, a new checkbox is available in + the Preferences dialog, allowing to disable version checks. Note + that + it is enabled by default as it is an important security feature, but + it has to be deactivatable. + - The remote access is done as an async operation because we + don't want + it to block the startup in any way (for whatever reason). Also it + doesn't output errors if it fails to not be a bother (you don't + technically need internet access for an image program). + - We don't check at every startup. At each successful check, we save a + timestamp to prevent too frequent useless checks (I set it the timer + to a week or more for now). + + (cherry picked from commit 506a0476f4b6615a6a578e8926a856a5db435de0) + + app/Makefile.am | 2 + + app/app.c | 11 +++ + app/config/gimpcoreconfig.c | 44 +++++++++ + app/config/gimpcoreconfig.h | 4 + + app/config/gimprc-blurbs.h | 9 ++ + app/dialogs/preferences-dialog.c | 8 ++ + app/gimp-update.c | 189 + +++++++++++++++++++++++++++++++++++++++ + app/gimp-update.h | 28 ++++++ + configure.ac | 8 ++ + 9 files changed, 303 insertions(+) + +commit 8537ee86612f0e1c2125f53799c6dd3efb0f1441 +Author: Jehan +Date: Sat Nov 30 15:18:18 2019 +0100 + + app, configure: add configure option for a build id and revision. + + The point will be for a packager to create a unique build ID to + identify + the build or provenance. I also add a revision number so that we can + identify 2 builds from the same version/commit, same maker and + platform. + + It will also be used later to check for new versions (see "phone home" + feature #2584). + + Separating autotools and meson commits for easy backport. + + (cherry picked from commit 73c09ebb324a29c3aa7af831c4a6120fdbda15f2) + + app/gimp-version.c | 8 ++++++-- + configure.ac | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 36 insertions(+), 2 deletions(-) + +commit 9ea30995d783b649ad44b67b7c365961ab0dc202 +Author: Ell +Date: Fri Feb 7 00:54:57 2020 +0200 + + app: in polynomial_odd_roots(), fix derivative array size + + (cherry picked from commit db678ad212784bc4830de60007590b6439229c7d) + + app/core/gimp-transform-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9a817d28dd94df60cc3f92d46bde6752188468fd +Author: Rodrigo Lledó +Date: Thu Feb 6 10:35:53 2020 +0000 + + Update Spanish translation + + po/es.po | 415 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 215 insertions(+), 200 deletions(-) + +commit 97938d78f5ee92fcbf9e7103bbc5bcac1427d7f2 +Author: Ell +Date: Wed Feb 5 21:34:28 2020 +0200 + + app: respect brush-outline preferences in the Warp tool + + In the Warp tool, handle the brush-outline and cursor prefernces + (namely, show-brush-outline, snap-brush-outline, and + show-paint-tool-cursor) similarly to the paint tools. + + (cherry picked from commit 5cc9af09b053d1acecd636c800f28357c1e4595c) + + app/tools/gimpwarptool.c | 111 + ++++++++++++++++++++++++++++++++++++++++++++--- + app/tools/gimpwarptool.h | 4 ++ + 2 files changed, 108 insertions(+), 7 deletions(-) + +commit 2c15299bda701582b3a42e21a88e15fd16f75e87 +Author: Ell +Date: Wed Feb 5 21:33:05 2020 +0200 + + app: initialize GimpPaintTool::snap_brush field + + (cherry picked from commit 272fa300aac28aba7134303368c27f34991f1622) + + app/tools/gimppainttool.c | 1 + + 1 file changed, 1 insertion(+) + +commit ba772e6bf080a5f4c3731c4d32333d6aaa8454b2 +Author: Ell +Date: Wed Feb 5 18:30:31 2020 +0200 + + app: add "Snap brush outline to stroke" option to the preferences + + Add a new "Snap brush outline to stroke" toggle to the "Image + Windows" preferences page. When enabled, the brush outline in + paint tools snaps to the individual dabs while painting, instead of + following the cursor precisely (this is the existing behavior). + When disabled, the brush outline follows the cursor while painting + in the same way it does while not painting. + + Disable the option by default. This seems to be what most other + programs are doing, and it does give paitning a smoother feel. + + (cherry picked from commit 499834a1cb28d691605f4c13db8549b0e09b925e) + + app/config/gimpdisplayconfig.c | 14 ++++++++++++++ + app/config/gimpdisplayconfig.h | 1 + + app/config/gimprc-blurbs.h | 4 ++++ + app/dialogs/preferences-dialog.c | 15 ++++++++++++--- + app/tools/gimppainttool-paint.c | 6 ++++-- + app/tools/gimppainttool.c | 14 +++++++++++++- + app/tools/gimppainttool.h | 1 + + 7 files changed, 49 insertions(+), 6 deletions(-) + +commit 7f632df33a72d29201b7d5be8d20eae06a36fee8 +Author: Alexandre Prokoudine +Date: Wed Feb 5 15:10:56 2020 +0300 + + Update Russian translation + + po/ru.po | 1481 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 764 insertions(+), 717 deletions(-) + +commit 4ef668676e78e3e0dd1947a459f097332414597f +Author: Ell +Date: Wed Feb 5 09:23:42 2020 +0200 + + app: set the default 3D Transform tool mode to rotation + + Change the default mode of the 3D Transform tool from CAMERA to + ROTATE. Canvas interaction is limited in camera mode, while + rotation is the main function of the tool. + + (cherry picked from commit 251d758771fa8940567208f5fe866513a814769d) + + app/tools/gimptransform3doptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8722629aac68a353f7b9f2670ea3b0c2aa874ca5 +Author: Ell +Date: Wed Feb 5 01:18:52 2020 +0200 + + app: add missing file to last commit + + (cherry picked from commit 3a8725a40918f065298b2787fca804162af1d732) + + app/core/gimptoolinfo.h | 1 + + 1 file changed, 1 insertion(+) + +commit 1156b1e89eb88e33372f16b5df65d89ea1cd4801 +Author: Ell +Date: Wed Feb 5 00:03:13 2020 +0200 + + app: don't reject toolrc files due to missing experimental tools + + Add a new GimpToolInfo::experimental boolean field, and mark + GimpNPointDeformationTool and GimpSeamlessCloneTool as + experimental. In gimp_tools_deserialize(), don't reject the file + if the only missing tools are experimental, but rather add them to + the passed container. In particular, this prevents us from + rejecting the default toolrc file when experimental tools are + enabled. + + (cherry picked from commit 9f298f767f3bb1dc24493bfd600098e30679bf50) + + app/tools/gimp-tools.c | 28 +++++++++++++++++++++++++--- + 1 file changed, 25 insertions(+), 3 deletions(-) + +commit 50ef78a52ee1b17722d1ae0a9fb80c6afe3111bf +Author: Ell +Date: Tue Feb 4 17:32:32 2020 +0200 + + app: increase display update rate + + Now that painting is done in a separate thread, the display update + rate has a far smaller impact on it. Increate the GimpDisplay + update rate, which handles image updates, to 60 FPS, and the + GimpDrawTool update rate to 120 FPS. In particular, the latter + change makes brush-outline motion much smoother. + + app/display/gimpdisplay.c | 4 ++-- + app/tools/gimpdrawtool.c | 7 ++++--- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit 5dd59fdaff1dc3e91134ab12456f3f03f8de4abf +Merge: 357fd0fc20 219d368459 +Author: Rodrigo Lledó +Date: Tue Feb 4 12:32:47 2020 +0100 + + Updated Spanish Translation + +commit 357fd0fc205edc1007306f819141825bdec8c80d +Author: Rodrigo Lledó +Date: Tue Feb 4 12:30:33 2020 +0100 + + Updated Spanish Translation + + po/es.po | 859 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 430 insertions(+), 429 deletions(-) + +commit 219d36845985a037234ab72d9192aef331b896b2 +Author: Rodrigo Lledó +Date: Tue Feb 4 11:30:03 2020 +0000 + + Update Spanish translation + + po/es.po | 860 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 431 insertions(+), 429 deletions(-) + +commit 7a29aca3092dc3d5b11b86c677a66525f9407aa3 +Author: Ell +Date: Mon Feb 3 21:09:52 2020 +0200 + + Issue #4174 - Crash when using the Foreground Select tool with an + offset drawable + + In the Foreground Select tool, use the drawable bounds (including + its offset) as the trimap buffer extents, which is now supported by + the rest of the code. This is both more streamlined, and works + around a GEGL bug (independently fixed by commit + gegl@378cd512c35fe2eb255492f90b503a67ab38d7a3), causing + gegl:matting-global to segfault when the drawable and trimap bounds + are differnet. + + (cherry picked from commit 666d0845e152618245bf9fcb31957678e16af4bd) + + app/tools/gimpforegroundselecttool.c | 41 + +++++++++++++++++++----------------- + 1 file changed, 22 insertions(+), 19 deletions(-) + +commit a1eb04ea71fee0a52d0c57a26d8243ad29adf959 +Author: Ell +Date: Mon Feb 3 20:01:03 2020 +0200 + + app: in GimpCanvasBufferPreview, take strong ref on buffer + + In GimpCanvasBufferPreview, take a strong reference on the preview + buffer, fixing a segfault in the foreground-select tool when + switching engines while the grayscale preview is active. + + (cherry picked from commit ea864e2d5c095a04317f0b70b240111dd240d044) + + app/display/gimpcanvasbufferpreview.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit f4dc0fd147d1bfef9e2fa305d9523fe39401e687 +Author: Ell +Date: Mon Feb 3 20:03:57 2020 +0200 + + app: in GimpCanvasBufferPreview, add support for offset buffers + + Ditto. + + (cherry picked from commit 43f8a5199fa97d68c0733ef6f63da6b2c380a252) + + app/display/gimpcanvasbufferpreview.c | 74 + +++++++++++++++++------------------ + 1 file changed, 35 insertions(+), 39 deletions(-) + +commit 21d6c8a8da8f0b24741a5f62a4db637e7b09d7e3 +Author: Ell +Date: Mon Feb 3 19:59:35 2020 +0200 + + app: add support for offset buffers in GimpScanConvert + + Ditto. + + (cherry picked from commit d920569771cb3da4b2141df8f70cb0552a1f4c25) + + app/core/gimpscanconvert.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 901b0e72110bb9a87f570611c248b57c3f063004 +Author: Ell +Date: Mon Feb 3 19:57:41 2020 +0200 + + app: add support for offset buffers in gimp_channel_select_buffer() + ... + + ... and gimp_gegl_mask_combine_buffer() + + Allow the functions to work with buffers whose top-left corner is + not at (0, 0). + + (cherry picked from commit 24534338e7d941d8cd7ad52f6c161afaf8f22e9d) + + app/core/gimpchannel-combine.c | 4 ++-- + app/gegl/gimp-gegl-mask-combine.cc | 3 ++- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit 113c1a683848a8072f7e5b099bb95cbd5b13aa45 +Author: Ell +Date: Mon Feb 3 12:29:24 2020 +0200 + + Issue #4285 - [Free Select Tool] functionality bug with Ctrl/Shift + combination + + While GimpPolygonSelectTool is active, don't let GimpSelectionTool + handle the Shift/Ctrl modifiers, which are handled by the tool + widget, unless they're used in combination with Alt, in which case + they're used to move the selection, instead of control the + selection mode. + + (cherry picked from commit 0c917cb359b0ace43f82c68e36e64221ab1bcf91) + + app/tools/gimppolygonselecttool.c | 74 + +++++++++++++++++++-------------------- + 1 file changed, 36 insertions(+), 38 deletions(-) + +commit 0bc37ce94abe8d02e6819a385939116be0eb33ab +Author: Ell +Date: Mon Feb 3 12:20:05 2020 +0200 + + app: reorganize GimpPolygonSelectTool functions + + ... to match the GimpTool virtual-function order. + + (cherry picked from commit f4adfd5a905f5e1f8001a4900e38d52968b1e93d) + + app/tools/gimppolygonselecttool.c | 117 + +++++++++++++++++++------------------- + 1 file changed, 59 insertions(+), 58 deletions(-) + +commit 0ad20b24f2aba73f46c6dc5767f700dd520f3c9c +Author: Ell +Date: Mon Feb 3 12:14:08 2020 +0200 + + app: improve empty-selection check in GimpSelectionTool + + Add a new GimpSelectionTool::have_selection() virtual function, + which determines if the image has a selection (default + implementation), or if the tool will create one upon committing + (implemented by subclasses). Use this function in + gimp_selection_tool_oper_update() to determine the tool function; + in particular, don't use SELECTION_MOVE and SELECTION_MOVE_COPY + when there's no selection. + + Override have_selection() in GimpFreeSelectTool, and return TRUE if + we have a polygon with three or more vertices, which will create a + selection upon committing. + + (cherry picked from commit aeff0d6207463d0ed6f97e39e6b2450a60715863) + + app/tools/gimpfreeselecttool.c | 27 ++++++++++++ + app/tools/gimpselectiontool.c | 99 + ++++++++++++++++++++++++++---------------- + app/tools/gimpselectiontool.h | 4 ++ + 3 files changed, 93 insertions(+), 37 deletions(-) + +commit b94e8d91ea6489c2b107cbe62484c56b46f53861 +Author: Ell +Date: Mon Feb 3 12:35:29 2020 +0200 + + app: fix typo in gimpselectiontool.c + + app/tools/gimpselectiontool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7dd7c67d0cc727f3a9648ed870646801dfbaef13 +Author: Ell +Date: Mon Feb 3 00:54:16 2020 +0200 + + app, po: don't translate gimppanedbox.c + + ... it doesn't have any translatable strings anymore. + + (cherry picked from commit b8aba199a09128e555adf3c9089bb71d8242aa6c) + + app/widgets/gimppanedbox.c | 2 -- + po/POTFILES.in | 1 - + 2 files changed, 3 deletions(-) + +commit a8e1cb83fff5b58875e966b29a28d4e9f67a0ecb +Author: Ell +Date: Mon Feb 3 00:32:09 2020 +0200 + + app: don't use gimp_highlight_widget() in GimpPanedBox + + We already do our own highlighting of the droppable areas, so this + is just visual clutter. + + Also, a fix for last commit. + + app/widgets/gimppanedbox.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 4730bc2a4d4277dfaca8e96a7a69df82650ff5f6 +Author: Ell +Date: Sun Feb 2 23:04:26 2020 +0200 + + app: "You can drop dockable dialogs here" no more! + + This commit removes the empty-dock-pane message, and instead + highlights all empty dockable drop-target areas once a drag + operation begins. + + Add new gimp_dockbook_{add,remove}_callback() global functions, + which can be used to register a callback function to be called when + a dockable drag operation begins and ends. + + Register such a callback in GimpPanedBox, and use it to highlight + all drop areas the widget handles. Furthermore, when the widget is + contained in a GtkPaned, make sure that it has a minimal size for + the duration of the drag operation, so that the drop area is + visible even if the widget is normally hidden. + + app/widgets/gimpdockbook.c | 88 +++++++++ + app/widgets/gimpdockbook.h | 58 +++--- + app/widgets/gimppanedbox.c | 469 + +++++++++++++++++++++++++++++++-------------- + 3 files changed, 450 insertions(+), 165 deletions(-) + +commit fd162391b7db232e3cc157e0af70e11a68a5973d +Author: Ell +Date: Sun Feb 2 16:37:12 2020 +0200 + + app: fix GimpToolEditor visibility-toggle state update + + In GimpToolEditor, update the visibiltiy-toggle state in response + to the corresponding tool-item's "notify" signal, rather than its + "shown-changed" signal, since the latter is not emitted when the + item's visibility changes while it's not shown. + + (cherry picked from commit df19401fb30df4140a240c0cf4f694671d3e1b3b) + + app/widgets/gimptooleditor.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 6d347dba5e19433b42c27d89d04bc4ca7a4c77bd +Author: Piotr Drąg +Date: Sun Feb 2 12:58:08 2020 +0100 + + Update Polish translation + + po/pl.po | 846 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 434 insertions(+), 412 deletions(-) + +commit 9362e89b5019ef0b26f82714ccbecd41f2530703 +Author: Ell +Date: Sat Feb 1 13:05:49 2020 +0200 + + app: add a "Use tool groups" option to the toolbox preferences + + Add a new Gimp::tool_item_ui_list, which is a GimpTreeProxy over + Gimp::tool_item_list. This allows us to use either a hierarchical + or a flat tool list in the UI, by setting the "flat" property of + the new list. + + Use Gimp::tool_item_ui_list in GimpToolPalette, so that the toolbox + layout is affected by this choice. + + Add a "Use tool groups" toggle to the toolbox preferences, and bind + it to the "flat" property of Gimp::tool_item_ui_list. + + (cherry picked from commit 3cda972100ac741c5f9af04aa677ce4c875c5c92) + + app/config/gimpguiconfig.c | 14 ++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/core/gimp.c | 19 +++++++++++++++++-- + app/core/gimp.h | 2 ++ + app/dialogs/preferences-dialog.c | 10 ++++++++++ + app/tools/gimp-tools.c | 11 ++++++++++- + app/widgets/gimptoolpalette.c | 8 ++++---- + 8 files changed, 61 insertions(+), 7 deletions(-) + +commit 6c86a4c611e8b8669e27b48f3432054048fc8e5f +Author: Ell +Date: Sat Feb 1 13:01:17 2020 +0200 + + app: add GimpTreeProxy + + Add a new GimpTreeProxy container class, which proxies a + GimpViewable tree. The proxy has a dynamically-settable boolean + "flat" property, which controls if the tree hierarchy is preserved, + or if it's viewed as a flat list. + + (cherry picked from commit 2caa518b196af6113df178ab55e4a9561d8fa7a6) + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimptreeproxy.c | 634 + +++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimptreeproxy.h | 66 +++++ + 4 files changed, 703 insertions(+) + +commit 01cebc43078f0319111253396029f1d863f8d9d0 +Author: Ell +Date: Sat Feb 1 12:56:16 2020 +0200 + + app: add gimp_container_search() + + Add a new GimpContainer::search() virtual function, and a + corresponding gimp_container_search() function, which works + similarly to gimp_container_foreach(), except that the callback + returns a boolean. When the callback returns TRUE, the search is + stopped, and the current object is returned. + + Implement GimpContainer::search() in GimpList. + + (cherry picked from commit c4cc015c43f643d9beb7a4c9b44835d1d1930f30) + + app/core/gimpcontainer.c | 18 ++++++ + app/core/gimpcontainer.h | 156 + +++++++++++++++++++++++++---------------------- + app/core/gimplist.c | 103 +++++++++++++++++++------------ + 3 files changed, 166 insertions(+), 111 deletions(-) + +commit f95decdc9f7b215f8761ad95e36a7f4746b1b8d1 +Author: Ell +Date: Sat Feb 1 12:45:31 2020 +0200 + + app: add GimpToolItem::shown property + + Add a new read-only GimpToolItem::shown property, and a + corresponding GimpToolItem::shown-changed signal, which determines + if a tool item is visible throughtout the hierarchy, i.e., if it + and all its ancestors are visible. This replaces + gimp_tool_item_is_visible(). + + Use the new property and signal in GimpToolPalette and + GimpToolEditor, to simplify the code, and in preparation for a flat + toolbox view. + + (cherry picked from commit ee9661237eec69ff403188bf88664c3090596d57) + + app/core/gimptoolgroup.c | 33 ++++++++++++++++++++--- + app/core/gimptoolitem.c | 63 + +++++++++++++++++++++++++++++++++++-------- + app/core/gimptoolitem.h | 17 ++++++++---- + app/widgets/gimptooleditor.c | 30 +++++++-------------- + app/widgets/gimptoolpalette.c | 4 +-- + 5 files changed, 105 insertions(+), 42 deletions(-) + +commit defc94972443c0ec2fd18bb120a623c701c8792c +Author: Ell +Date: Sat Feb 1 12:41:11 2020 +0200 + + app: use a weak pointer for tool-manager active group + + In GimpToolManager, use a weak pointer for tracking the active tool + group, instead of taking a reference on it. This avoids + erroneously extending the group's lifetime, which can cause + problems with the tool-item hierarchy. + + In GimpToolGroup, make sure that newly-added tools don't already + have a parent. + + (cherry picked from commit 30d833d00f2fd10480e8bf3542ea3c26004e7b73) + + app/core/gimptoolgroup.c | 3 +++ + app/tools/tool_manager.c | 2 +- + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 5f97141ba69d834b26f4ff41f43d633d8fd35033 +Author: Ell +Date: Thu Jan 30 18:24:44 2020 +0200 + + app: fix a super secret segfault + + (cherry picked from commit 2145f4301c0dea6dbc5c97635795b330c53efd03) + + app/dialogs/lebl-dialog.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit c58d4017de478bf25ec77317bcbab1dd5b09e78d +Author: Ell +Date: Thu Jan 30 16:24:13 2020 +0200 + + app: move tool-activation upon tool-group active-tool change to + GimpToolManager + + When the active tool of the tool group associated with the + currently-selected tool changes, we select the new active tool; + this is currently handled in GimpToolButton. Move this logic to + GimpToolManager, which already handles the other half of the + problem: updating the group's active tool when one of its tools is + selected. + + app/tools/tool_manager.c | 132 + +++++++++++++++++++++++++++++-------------- + app/widgets/gimptoolbutton.c | 6 -- + 2 files changed, 89 insertions(+), 49 deletions(-) + +commit f8dd60dba01f1a4222b949d92609bf313adcd1d8 +Author: Daniel Mustieles +Date: Thu Jan 30 09:05:32 2020 +0000 + + Update Spanish translation + + po/es.po | 542 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 280 insertions(+), 262 deletions(-) + +commit b0f0013af695391aeaebecdf0743eeb58512398c +Author: Ell +Date: Thu Jan 30 10:45:41 2020 +0200 + + app: various fixes to last commits + + (cherry picked from commit bae9f2d8803b8da57546953af38754823c843b86) + + app/tools/gimp-tools.c | 22 ++++++++++++++++++---- + app/widgets/gimptoolbutton.c | 3 +-- + 2 files changed, 19 insertions(+), 6 deletions(-) + +commit daad6a78b5b49e1df25439fc91a9fdded8f6e6c8 +Author: Ell +Date: Wed Jan 29 22:10:50 2020 +0200 + + etc: add a default toolrc file, using tool groups to oragnize + the tools + + Add a default toolrc file, installed in the sysconf dir, with a + more minimalistic tool layout using groups, inspired by Photoshop + (not identical, though, don't kill me! :) + + etc/Makefile.am | 1 + + etc/toolrc | 185 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 186 insertions(+) + +commit 14d7964b9eca3cb63e3d050a5573ae1388300198 +Author: Ell +Date: Wed Jan 29 22:10:06 2020 +0200 + + app: reduce toolbox color-area size + + Reduce the size of the toolbox color area, and make it square. + This allows for a narrower toolbox layout, which is more practical + now that we have tool groups. + + app/widgets/gimptoolbox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0f4f4f28a452a95edb6532d68f7dbe32a7d282cf +Author: Ell +Date: Wed Jan 29 22:09:07 2020 +0200 + + app: use GimpToolButton in GimpToolPalette + + In GimpToolPalette, replace the direct implementation of tool + buttons with GimpToolButton, added in the previous commit. + + app/widgets/gimptoolpalette.c | 359 + ++++++++++++++++-------------------------- + 1 file changed, 138 insertions(+), 221 deletions(-) + +commit bcc5634093be51cc946054dcdbd0e0fad28a4e17 +Author: Ell +Date: Wed Jan 29 21:52:17 2020 +0200 + + app: add GimpToolButton + + Add a new GimpToolButton class, used for tool-buttons in the + toolbox, instead of implementing them directly in GimpToolPalette. + Each GimpToolButton is associated with a GimpToolItem, which can be + either an individual tool or a group. + + When a tool button is associated with a group, it displays the + group's active tool, with an arrow at the corner. Clicking the + button selects the active tool, while clicking-and-holding, or + right-clicking, shows a menu of all the tools in the group. + Alternatively, the active tool can be changed using the scroll + wheel. + + app/actions/tools-commands.c | 42 +- + app/actions/tools-commands.h | 2 + + app/widgets/Makefile.am | 2 + + app/widgets/gimptoolbutton.c | 1018 + ++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimptoolbutton.h | 63 +++ + app/widgets/gimpuimanager.c | 2 +- + app/widgets/widgets-types.h | 1 + + 7 files changed, 1123 insertions(+), 7 deletions(-) + +commit d916e3ca21f4fc98f55d23e35e623e9386fdfe40 +Author: Ell +Date: Wed Jan 29 21:50:42 2020 +0200 + + app: show popup menus at the same height as their corresponding button + + In gimp_button_menu_position(), position the menu at the same + height as the button, instead of half-way down. This is mostly a + stylistic choice, but it works much better for tool-button menus, + added in the next commit. + + app/widgets/gimpwidgets-utils.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 0bd3c2e18e7411d8e066e79b24b568af1877ed8e +Author: Ell +Date: Wed Jan 29 21:49:12 2020 +0200 + + app: add gimp_tool_info_get_action_name() + + Move the logic for translating a tool identifier to a corresponding + action name to GimpToolInfo. It's currently only used in + tools-actions.c, but the next commits will use it in tool buttons. + + app/actions/tools-actions.c | 9 ++------- + app/core/gimptoolinfo.c | 24 ++++++++++++++++++++++++ + app/core/gimptoolinfo.h | 2 ++ + 3 files changed, 28 insertions(+), 7 deletions(-) + +commit 6b11e098da6ce9b5748c9deeacd4c5253c697b23 +Author: Ell +Date: Wed Jan 29 21:40:59 2020 +0200 + + app: don't register action for GimpOperationTool + + Allow creating GimpToolInfo objects with a NULL menu label, and do + that for GimpOperationTool. The previous commit effectively + removed it from the Preferences tool editor, and this commit also + removes it from the action search. + + app/core/gimptoolinfo.c | 1 - + app/tools/gimpoperationtool.c | 2 +- + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 25faf349222479daf553d756614f8928bc7d8981 +Author: Ell +Date: Wed Jan 29 21:22:05 2020 +0200 + + app: add tool-group support to GimpToolEditor + + Add tool-group support to GimpToolEditor, used to organize tools in + the Preferences dialog, including creating, rearranging, and + deleting groups. Also, major cleanup. + + app/dialogs/preferences-dialog.c | 3 +- + app/tools/gimp-tools.c | 30 +- + app/tools/gimp-tools.h | 44 +- + app/widgets/gimpdnd.c | 366 ++++++++-------- + app/widgets/gimpdnd.h | 4 +- + app/widgets/gimpselectiondata.c | 18 +- + app/widgets/gimpselectiondata.h | 2 +- + app/widgets/gimptooleditor.c | 876 + ++++++++++++++++++++++++++------------- + app/widgets/gimptooleditor.h | 10 +- + app/widgets/widgets-enums.h | 2 +- + 10 files changed, 829 insertions(+), 526 deletions(-) + +commit 905a352e0df7bf755a26ea879292cdea273e1d1a +Author: Ell +Date: Wed Jan 29 21:27:02 2020 +0200 + + app: add hierarchical dnd support to GimpContainerTreeView + + In the default implementation of + GimpContainerTreeView::drop_viewable(), handle the case where the + source and/or destination viewables are not direct descendants of + the tree-view's container, but rather of one of its subcontainers. + + app/widgets/gimpcontainertreeview-dnd.c | 92 + ++++++++++++++++++++++++++++----- + 1 file changed, 79 insertions(+), 13 deletions(-) + +commit 0566ae3e0a1268035c38567e4fb157d5992bf25e +Author: Ell +Date: Wed Jan 29 21:08:35 2020 +0200 + + libgimpconfig: allow calling gimp_scanner_new_string (NULL, -1, ...) + + Allow calling gimp_scanner_new_string() with a NULL `text` and a + negative `text_len` (which is interpreted as 0), instead of + requiring `text_len == 0` in this case. This allows passing a + negative `text_len` unconditionally to infer the length, even when + the string may be NULL. + + libgimpconfig/gimpscanner.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 207c6b283f1c3f37602cbcc6fee813a2937f7f0e +Author: Ell +Date: Wed Jan 29 21:02:00 2020 +0200 + + app: add support for tool groups in toolrc + + Add a new Gimp::tool_item_list list, in addition to + Gimp::tool_info_list. The latter may contain arbitrary tool items, + including tool groups, and is intended for use in the UI (namely, + the toolbox and the preferences tool editor). + + In gimp-tools, use Gimp::tool_item_list for representing the UI + tool order (while still using Gimp::tool_info_list as a flat list + of all GimpToolInfo objects), and add support for saving and + loading tool groups to/from toolrc. + + Introduce file-version tracking in toolrc, and drop its contents on + version mismatch, or when new tools are introduced. This is + slightly disruptive, but merging new changes with existing toolrc + files is non-trivial, and it doesn't happen very often. + + Add support for a sysconf toolrc file, which is used if there's no + user toolrc file (i.e., on first use). If neither file is found, + the hard-coded flat tool order is used. This commit doesn't + provide a default toolrc file, but the next commits will. + + Make the gimp-tools serialization and deserialization functions + public, for use in GimpToolEditor in the next commits. + + app/core/gimp.c | 17 +++ + app/core/gimp.h | 3 + + app/tools/gimp-tools.c | 394 + +++++++++++++++++++++++++++++++++++++------------ + app/tools/gimp-tools.h | 29 ++-- + po/POTFILES.in | 1 + + 5 files changed, 344 insertions(+), 100 deletions(-) + +commit 85c986efdf568a1ad2705a2a7d729b3d1e1c9d89 +Author: Ell +Date: Wed Jan 29 21:30:37 2020 +0200 + + app: don't merge similarly-named objects during GimpContainer + deserialization ... + + ... if not using unique names + + Add a new GimpContainer::get_unique_names() virtual function, and a + corresponding gimp_container_get_unique_names() function, which + determines if the container uses unique names for its objects. + Override get_unique_names() in GimpList, to return the corresponding + property. + + In gimp_container_deserialize(), don't merge new objects with + existing objects sharing the same name if the container doesn't use + unique names. + + app/core/gimpcontainer.c | 17 +++++++++++++++-- + app/core/gimpcontainer.h | 3 +++ + app/core/gimplist.c | 10 ++++++++++ + app/widgets/gimpdevicemanager.c | 2 +- + 4 files changed, 29 insertions(+), 3 deletions(-) + +commit d1cf7de23f7f18e0c63e1bfbe240d4dd890a9db1 +Author: Ell +Date: Wed Jan 29 20:45:11 2020 +0200 + + app: update tool-group active tool in response to tool changes + + In the tool manager, update the active tool of a GimpToolGroup when + one of its tools becomes active (or when the active tool is added + to the group). + + app/tools/tool_manager.c | 76 + ++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 57 insertions(+), 19 deletions(-) + +commit 160b17c8a8c29fcde27f713369e6c555275014ae +Author: Ell +Date: Wed Jan 29 19:55:49 2020 +0200 + + app: add GimpToolGroup as a subclass of GimpToolItem + + Add GimpToolGroup as a new subclass of GimpToolItem, representing a + collection of tools. The end goal is to display tool groups using + a single button in the toolbox. + + Tool groups are not recursive: they can only contain individual + tools, not other groups. Each group has a single "active tool", + normally the most-recently-used tool of the group, which is + activated when clicking on the tool's button. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimptoolgroup.c | 385 + +++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimptoolgroup.h | 68 +++++++++ + po/POTFILES.in | 1 + + 5 files changed, 457 insertions(+) + +commit b3583041ac2af7e4a5020411fedc1fccae9340ea +Author: Ell +Date: Wed Jan 29 19:33:14 2020 +0200 + + app: add GimpToolItem; derive GimpToolInfo from it + + Add GimpToolItem as a common base class for toolbox items. + Derive GimpToolInfo from GimpToolItem, representing an individual + tool. The next commits add support for tool groups, represented by + an alternative subclass of GimpToolItem. + + Most of the tool-info properties remain in GimpToolInfo, however, + GimpToolItem takes care of tool-item visibility. + + app/actions/tool-options-actions.c | 1 + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimptoolinfo.c | 68 +------------- + app/core/gimptoolinfo.h | 54 +++++------ + app/core/gimptoolitem.c | 186 + +++++++++++++++++++++++++++++++++++++ + app/core/gimptoolitem.h | 63 +++++++++++++ + app/tools/gimp-tools.c | 4 +- + app/widgets/gimptoolpalette.c | 2 +- + po/POTFILES.in | 1 - + 10 files changed, 286 insertions(+), 96 deletions(-) + +commit 7c4c4755976730db220554eabf095c5f1d2e6053 +Author: sicklylife +Date: Wed Jan 29 09:14:00 2020 +0000 + + Update Japanese translation + + po/ja.po | 454 + ++++++++++++++++++--------------------------------------------- + 1 file changed, 126 insertions(+), 328 deletions(-) + +commit 608c371dcfcef1cc8ac455adc72ebde9f58b1d9d +Author: sicklylife +Date: Wed Jan 29 09:06:21 2020 +0000 + + Update Japanese translation + + po/ja.po | 440 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 239 insertions(+), 201 deletions(-) + +commit 8f109a08e0faa01694c88af5124a033073031cbf +Author: Marco Ciampa +Date: Wed Jan 29 09:18:27 2020 +0100 + + Updated Italian translation + + po/it.po | 2453 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1333 insertions(+), 1120 deletions(-) + +commit d061b1561b4371ca7f8f7391d52bdea6b52ab936 +Author: Rodrigo Lledó +Date: Wed Jan 29 08:45:09 2020 +0100 + + Updated Spanish Translation + + po/es.po | 441 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 237 insertions(+), 204 deletions(-) + +commit 2e1ff3583f7804dce57c65b379e2bb9fc371b6d1 +Author: Piotr Drąg +Date: Sun Jan 26 14:32:05 2020 +0100 + + Update Polish translation + + po/pl.po | 37 ++++++++++++++++++++----------------- + 1 file changed, 20 insertions(+), 17 deletions(-) + +commit ba52a9e98866c0058cf0f894124efde71808611b +Author: Jordi Mas +Date: Sat Jan 25 20:31:15 2020 +0100 + + Update Catalan translation + + po/ca.po | 2434 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1320 insertions(+), 1114 deletions(-) + +commit 817e83bb27347f93a497d599519718f6568c80d2 +Author: Elad Shahar +Date: Sun Jan 19 10:41:15 2020 +0200 + + app: Fix Mandala Symmetry Kaleidoscope mode - brush transform and + stroke order + + Changed the reflection method to find the middle of the slice the + user is drawing on, and reflecting on that. This reflects the slice + in place, making it easier to rotate it to the intended location. + This fix preserves the order the dabs are drawn on the + slices, to be counterclockwise. + + Fixed the brush transform, by setting the reflect output variable, + and calculating accordingly. + + (cherry picked from commit ed6517f094425693df0c578199c3c012f25d6220) + + app/core/gimpsymmetry-mandala.c | 51 + +++++++++++++++++++++++++++++++++++------ + 1 file changed, 44 insertions(+), 7 deletions(-) + +commit 4f9c3f2a6a005f7fc89384e58de057c20a6e7e51 +Author: Ell +Date: Tue Jan 21 20:01:20 2020 +0200 + + app: avoid deleting empty layer groups when downscaling image + + When dowscaling an image (or a layer group), empty layer groups + can be discarded as a result of their new dimensions being too + small, since we're calculating their new dimensions according to + their fake 1x1 dimensions. However, these dimensions are purely an + implementation detail and shouldn't affect the result, and neither + do we show a warning for them. + + Instead, simply avoid discarding empty layer groups. + + (cherry picked from commit b99a2631efd70c0f04bfcc6abc7dfdea31384ba8) + + app/core/gimpitem.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 13bc82e0ff2442d8dfe203c81d2ca31f1196bf19 +Author: Ell +Date: Tue Jan 21 19:09:10 2020 +0200 + + icons: replace symbolic gimp-visible icons again + + icons/Symbolic/12/gimp-visible.png | Bin 405 -> 412 bytes + icons/Symbolic/20/gimp-visible.png | Bin 656 -> 657 bytes + icons/Symbolic/scalable/gimp-visible.svg | 36 + +++++++++++++++---------------- + 3 files changed, 18 insertions(+), 18 deletions(-) + +commit 68e4fcd9fca51df146888e27c9b80bddafe654c7 +Author: Ell +Date: Mon Jan 20 22:40:43 2020 +0200 + + icons: replace symbolic gimp-visible icon (aka the eye icon) + + It looked meh :) + + icons/Symbolic/12/gimp-visible.png | Bin 563 -> 405 bytes + icons/Symbolic/20/gimp-visible.png | Bin 904 -> 656 bytes + icons/Symbolic/scalable/gimp-visible.svg | 171 + ++++++++++--------------------- + 3 files changed, 54 insertions(+), 117 deletions(-) + +commit e14b95820cda04893e649ddae79875bfd1092fa7 +Author: Ell +Date: Mon Jan 20 00:33:34 2020 +0200 + + app: restrict whole-drawable updates to groups with filters + + Restrict last commit's workaround to layer groups only (which is + the only relevant case ATM), since it negatively impacts the warp + tool, which does rely on the ability to perform (accurate) partial + updates with filters to improve performance. It's only a temporary + hack anyway. + + (cherry picked from commit 18870975b827bcc27a12064bebb5eadbd5a8ec47) + + app/core/gimpdrawable.c | 10 ---------- + app/core/gimpgrouplayer.c | 19 +++++++++++++++++++ + 2 files changed, 19 insertions(+), 10 deletions(-) + +commit 3b8f01282b879f135b16830dc19f4fbf8f186f42 +Author: Ell +Date: Sun Jan 19 20:53:22 2020 +0200 + + app: always update full drawable region if it has filters + + When a drawable has filters attached, they may influence the area + affected by drawable updates. Currently, we ignore that, updating + the original region regardless. This can lead to drawable updates + not affecting the correct regions. This couldn't be triggered + until now, but since layer groups can now have a transform op + attached as a filter, updates to their sublayers -- which can + happen while the transform tool is active -- run into this problem. + + Fix it for now by simply updating the full drawable region when the + drawable has filters. This is a very conservative approach -- we + don't even bother checking if we're only dealing with point + filters, as this change only influences transformed groups right + now. Ultimately, we need to rely on node invalidation to drive + updates, which takes this into account. + + (cherry picked from commit 8be0e646bcff19d46679aab3b74aa5217fd5da42) + + app/core/gimpdrawable.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 79b3fb5ce77e0817379a2c098004bbda132b8123 +Author: Ell +Date: Sun Jan 19 20:48:41 2020 +0200 + + app: don't emit GimpImage::linked-items-changed for non-attached items + + In gimp_item_set_linked(), don't emit the + GimpImage::linked-items-changed signal if the item is not attached. + + (cherry picked from commit 1e26ce8a608bbd77aec9e4093679f618ddf701e7) + + app/core/gimpitem.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 97a7a58138e2d17e877a76cc5971e825a63f1498 +Author: Piotr Drąg +Date: Sun Jan 19 13:12:30 2020 +0100 + + Update Polish translation + + po/pl.po | 412 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 218 insertions(+), 194 deletions(-) + +commit 6f68aa15b8dc8f3589e660440a146b42cafd33d1 +Author: Ell +Date: Sat Jan 18 16:00:41 2020 +0200 + + app: regenerate pdb/image-cmds.c + + app/pdb/image-cmds.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b09d272c5c2ac355e30ef1a768e05f9d5cec2392 +Author: Ell +Date: Sat Jan 18 15:11:51 2020 +0200 + + app: add "Preview linked items" option to transform tools + + Add a new "Preview linked items" option to the transform-grid + tools. When this option is enabled, together with composited + previews, the transform preview includes all linked layers/channels + when transforming a layer/channel. Note that paths aren't included + for now. + + Ultimately, we'd probably want to cut down on the various preview + options and enable this by default, but let's make this optional + for now. + + This commit also improves composited-preview clipping in some + cases. + + (cherry picked from commit d24713349d0456f5f29b317d2d3b47eb278f2f5b) + + app/tools/gimptransformgridoptions.c | 25 +++++- + app/tools/gimptransformgridoptions.h | 1 + + app/tools/gimptransformgridtool.c | 170 + +++++++++++++++++++++++++++++------ + app/tools/gimptransformgridtool.h | 4 +- + 4 files changed, 170 insertions(+), 30 deletions(-) + +commit fbcabeb99f77d34357bdc93b4b5ad843318f28e1 +Author: Ell +Date: Sat Jan 18 15:10:32 2020 +0200 + + app: add GimpImage::linked-items-changed signal + + Add a new GimpImage::linked-items-changed signal, which is emitted + whenever the set of linked items in an image changes. + + (cherry picked from commit 7d6737fe9ac55010d41e9d90bb39cd90f4e85771) + + app/core/gimpimage.c | 19 +++++++++++++++++++ + app/core/gimpimage.h | 2 ++ + app/core/gimpitem.c | 12 ++++++------ + 3 files changed, 27 insertions(+), 6 deletions(-) + +commit 7b4fba243e8c5394adaee32a2fe5523c4c0c0dca +Author: Ell +Date: Sat Jan 18 12:40:59 2020 +0200 + + app: suspend tile validation while setting extent of validate-handler + buffer + + In gimp_tile_handler_validate_buffer_set_extent(), suspend tile + validation while calling gimp_gegl_buffer_set_extent(), so that if + the call triggers clearing of partial tiles, these tiles don't get + unnecessarily validated. + + (cherry picked from commit fcc1c3d380336659300432d7811d6176164085af) + + app/gegl/gimptilehandlervalidate.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 44bf74a8d04f66843db0ac07dc064fd913460e09 +Author: Ell +Date: Sat Jan 18 11:05:06 2020 +0200 + + app: disable transform clipping for layer groups + + Using any clipping mode other than ADJUST is currently broken for + layer groups, since each layer in the group is clipped + individually, instead of clipping being applied to the group as a + whole. Ultimately, we should fix that, but for now, simply disable + clipping for layer groups, by overriding GimpItem::get_clip() to + always return ADJUST. + + (cherry picked from commit 203bc9d8939c74ad11a44cb77fb32f765732c602) + + app/core/gimpgrouplayer.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 9c654d83866f83c1ac0d7516c2689cc998508b14 +Author: Øyvind Kolås +Date: Fri Jan 17 17:06:35 2020 +0100 + + app,autotools: depend on babl 0.1.74 and GEGL 0.4.20 + + app/sanity.c | 4 ++-- + configure.ac | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit b1c9173b1f0121ef7d5468e3878da7bc2b3c53df +Author: Ell +Date: Fri Jan 17 16:42:40 2020 +0200 + + app: use gimp_gegl_node_get_key() in GimpFilterTool + + ... instead of doing the same thing manually. This was supposed + to be part of the previous commits. + + (cherry picked from commit 10a528ed2f53004c90e2b9a4a97e4bb25be0d31b) + + app/tools/gimpfiltertool.c | 19 ++++--------------- + 1 file changed, 4 insertions(+), 15 deletions(-) + +commit 9ee40917387fca7464964c7a29fc1bc62b7854e6 +Author: Ell +Date: Fri Jan 17 12:19:07 2020 +0200 + + pdb: add missing change to last commit + + pdb/groups/plug_in_compat.pdb | 2 -- + 1 file changed, 2 deletions(-) + +commit b55afe87033849c67c5225b721ac5a5037a6b1f3 +Author: Ell +Date: Fri Jan 17 12:03:07 2020 +0200 + + Issue #4366 - Color-to-alpha unnecessarily grayed out for grayscale + images + + Don't disable color-to-alpha for grayscale drawable, since the + operation is applicable to grayscale images (in particular, it + doesn't add color where there was none), and since we no longer + distinguish between layers and channels according to the drawable + format when updating the filters actions. + + app/actions/filters-actions.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 2 -- + 2 files changed, 1 insertion(+), 3 deletions(-) + +commit 75d5eb78001b14e9269cebddfaabf057d0c9adba +Author: Ell +Date: Fri Jan 17 10:51:30 2020 +0200 + + Issue #1975 - Color to alpha now requires an alpha-channel ... + + ... (used to add one automatically) + + In GimpFilterTool and gimp_drawable_apply_operation(), use + gimp_drawable_filter_set_add_alpha() to add an alpha channel when + applying an operation that specifies "needs-alpha" to a drawable + that can have alpha. + + Don't disable gegl:color-to-alpha (which has "needs-alpha") when + the drawable doesn't have an alpha channel, if one can be added. + + app/actions/filters-actions.c | 16 +++++++++------- + app/core/gimpdrawable-operation.c | 8 ++++++++ + app/pdb/plug-in-compat-cmds.c | 2 +- + app/tools/gimpfiltertool.c | 19 +++++++++++++++---- + pdb/groups/plug_in_compat.pdb | 2 +- + 5 files changed, 34 insertions(+), 13 deletions(-) + +commit 868a64c0f8d145646a2f0858b32a79497b6cb379 +Author: Ell +Date: Fri Jan 17 10:44:59 2020 +0200 + + app: in GimpFilterTool, consolidate drawable-filter option setup + + In GimpFilterTool, move all the drawable-filter option setup to a + new gimp_filter_tool_update_filter() function, and call it whenever + the drawable-filter's options need to be updated. This avoids + duplicating logic in various places. + + app/tools/gimpfiltertool.c | 97 + ++++++++++++++++++---------------------------- + 1 file changed, 38 insertions(+), 59 deletions(-) + +commit 8a54c78e6b7ec723111f9c674b66bc5fe210776b +Author: Ell +Date: Fri Jan 17 12:01:57 2020 +0200 + + app: add gimp_gegl_node_get_key() + + ... which gets an operation-class key for the operation associated + with the node, if any. + + app/gegl/gimp-gegl-utils.c | 16 ++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 43 + +++++++++++++++++++++++-------------------- + 2 files changed, 39 insertions(+), 20 deletions(-) + +commit 29a02b29490d2baf7d4fb95484c27ba67a32c86c +Author: Ell +Date: Fri Jan 17 11:24:31 2020 +0200 + + app: add GimpDrawable::supports_alpha() vfunc + + Add a new GimpDrawable::supports_alpha() virtual function, and a + corresponding gimp_drawable_supports_alpha() function, which + determine if the drawable supports an alpha channel. The default + implementation returns FALSE, and GimpLayer overrides it to return + TRUE. + + app/core/gimpdrawable.c | 18 ++++++++++++++++++ + app/core/gimpdrawable.h | 3 +++ + app/core/gimplayer.c | 8 ++++++++ + 3 files changed, 29 insertions(+) + +commit 6c0d20c9e621256c24a05c3cbbf4d8daef27e547 +Author: Ell +Date: Fri Jan 17 00:26:14 2020 +0200 + + app: silence warning in gimp_transform_resize_crop() + + The crop-to-result and crop-with-aspect transform-boundary + algorithms seem to consistently fail in some cases, and spit out a + warning, which can be too verbose if it triggers the debug dialog. + + Demote the warning to a g_printerr(), with an eye to just dropping + these algorithms altogether. + + (cherry picked from commit 0103fe2c194e910b78c3c325905608685967340e) + + app/core/gimp-transform-resize.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c696cc0a10f89b532591f777b4526f2b070107de +Author: Alexandre Prokoudine +Date: Thu Jan 16 20:35:24 2020 +0000 + + Update NEWS to match recent changes + + NEWS | 41 +++++++++++++++++++++++++++++++---------- + 1 file changed, 31 insertions(+), 10 deletions(-) + +commit f2715936cc9c5bffaf0f6c96acda815ed1e3bbcc +Author: Ell +Date: Thu Jan 16 11:34:17 2020 +0200 + + app: add "Synchronous preview" option to transform tools + + Add a "Synchronous preview" option to the transform-grid tools, + which renders the composited preview synchronously. This reduces + the lag for painting the preview, but can harm responsiveness for + bigger images, where rendering the preview is slow. + + This is mostly an experimental option for now; it will become more + interesting once we have mipmap rendering. + + (cherry picked from commit 52cd27f0d337c887dd260a85982b2cf20f2c2ffc) + + app/tools/gimptransformgridoptions.c | 23 ++++++++++++++++++++--- + app/tools/gimptransformgridoptions.h | 1 + + app/tools/gimptransformgridtool.c | 31 ++++++++++++++++++++++++++++++- + 3 files changed, 51 insertions(+), 4 deletions(-) + +commit 456ede52e89cb3ebe6a08fd60b58f8407a602cfb +Author: Ell +Date: Thu Jan 16 01:56:30 2020 +0200 + + app: in GimpTileHandlerValidate, fix tile-data pointer for negative + coords + + In gimp_tile_handler_validate_validate_tile(), when validating a + partial tile with negative coordinates, make sure to adjust the + result of the modulo when calculating the tile-realtive coordinates + so that they're non-negative, to fix the tile-data pointer offset. + + (cherry picked from commit d39822bcd7a40f4b8e2e515dbafd072cde7f8f81) + + app/gegl/gimptilehandlervalidate.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 0077eabce5fd34fb4f8802d5fae21d99b85166bb +Author: Ell +Date: Thu Jan 16 00:17:56 2020 +0200 + + app: add "Composited preview" option to transform tools + + Add a "Composited preview" option to all transform-grid tools, + which displays the transform preview as part of the image + composition (i.e., as it would actually look when applying the + transformation, keeping the layer at the right position in the + stack, and with the right layer mode), instead of using an overlay. + + This option is off by default, since it's generally slower to + render than an overlay, due to the lack of mipmap rendering. We're + also still using an overlay when transfoming a selection, and not a + whole layer. + + app/tools/gimptransformgridoptions.c | 48 +++- + app/tools/gimptransformgridoptions.h | 1 + + app/tools/gimptransformgridtool.c | 431 + ++++++++++++++++++++++++++++++++--- + app/tools/gimptransformgridtool.h | 45 ++-- + 4 files changed, 456 insertions(+), 69 deletions(-) + +commit c4a621d1dc38c9d891f4fc115eb233728b251f65 +Author: Ell +Date: Thu Jan 16 00:14:15 2020 +0200 + + app: freeze drawable preview in transform tools + + In GimpTransformGridTool, when transforming a drawable, freeze the + drawable's preview while the tool is active, so that its ancestors' + previews don't get unnecessarily updated in response to hiding it. + + app/tools/gimptransformgridtool.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 54a95ab75b41e1dcec992d7970f9411d90009ed0 +Author: Ell +Date: Wed Jan 15 23:40:09 2020 +0200 + + libgimpmath: add gimp_matrix3_equal() + + ... which compares two matrices. + + devel-docs/libgimpmath/libgimpmath-sections.txt | 1 + + libgimpmath/gimpmath.def | 1 + + libgimpmath/gimpmatrix.c | 29 + +++++++++++++++++++++++++ + libgimpmath/gimpmatrix.h | 3 +++ + 4 files changed, 34 insertions(+) + +commit 6d7e18ff8a7e0a00bb957d1edde6888e392a72b3 +Author: Ell +Date: Wed Jan 15 23:34:19 2020 +0200 + + app: add gimp_drawable_filter_set_override_constraints() + + In GimpDrawableFilter, add a + gimp_drawable_filter_set_override_constraints() function, which + allows bypassing certain constraints applied to the filter, based + on the drawable type and state. + + Yes, this is a bit of a hack, added mostly as a quick-and-dirty way + to allow us to add filters to layer masks that affect their + bounding box, in preparation for composited transform previews. + + app/core/gimpdrawablefilter.c | 46 + ++++++++++++++++++++++++++++++++++++++----- + app/core/gimpdrawablefilter.h | 4 ++++ + 2 files changed, 45 insertions(+), 5 deletions(-) + +commit 1485e1d14310632b4280cc1ed07fd0211e0a9e6e +Author: Ell +Date: Wed Jan 15 23:20:38 2020 +0200 + + app: add gimp_drawable_filter_set_add_alpha() + + Add an optional "format" parameter to gimp_drawable_merge_filter(), + which specifies the format to use for the output, possibly changing + the drawable's format. + + In GimpDrawableFilter, add a gimp_drawable_filter_set_add_alpha() + function, which allows the filter to add an alpha channel to the + drawable when committed (by passing an appropriate format to + gimp_drawable_merge_filter()). + + app/core/gimpdrawable-filters.c | 37 + ++++++++++++++++++++++++++------- + app/core/gimpdrawable-filters.h | 1 + + app/core/gimpdrawablefilter.c | 34 + +++++++++++++++++++++++++++--- + app/core/gimpdrawablefilter.h | 2 ++ + app/core/gimplayer-floating-selection.c | 2 +- + 5 files changed, 65 insertions(+), 11 deletions(-) + +commit 41ca26523cfdf5972b3ea92f679972abd98c5976 +Author: Ell +Date: Wed Jan 15 23:11:56 2020 +0200 + + app: calculate drawable bounding box according to graph by default + + Change the default implementation of + GimpDrawable::get_bounding_box() to return the drawable source + node's bounding box, instead of the drawable's item bounds. This + allows filters to affect the size of all drawables, including, in + particular, layer masks. + + Change GimpLayer's implementation of get_bounding_box() to return + the intersection of the layer's own bounding box, and the layer + mask's bounding box (if it has one), and update the layer's + bounding box when the mask is enabled/disabled, or when its + bounding box changes. + + app/core/gimpdrawable.c | 10 +----- + app/core/gimplayer.c | 23 +++++++++++--- + app/core/gimplayermask.c | 81 + ++++++++++++++++++++++++++++-------------------- + 3 files changed, 68 insertions(+), 46 deletions(-) + +commit a2654ef7ce12b0f421c54523a12aa56572b81750 +Author: Ell +Date: Wed Jan 15 22:02:10 2020 +0200 + + app: implement GimpPickable::flush in GimpGroupLayer + + ... by synchronously flushing the group's projection. This is + necessary for pass-through groups, since their projection is + normally flushed asynchronously. + + (cherry picked from commit 7f84f10154790e62cf1ea97a3e97a2dc6b2c49f8) + + app/core/gimpgrouplayer.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit e409f301fec25d05f60f97cb60dacb061581b89a +Author: Ell +Date: Wed Jan 15 21:48:13 2020 +0200 + + app: handle GimpTileHandlerValidate::invalidated in + gimp:buffer-source-validate + + In gimp:buffer-source-validate, invalidate the node in response to + GimpTileHandlerValidate::invalidated, added in the previous commit, + in addition to GeglBuffer::changed. + + (cherry picked from commit bb8ee0e686bc2d5ac7e8870ffccfd37e0056354a) + + app/operations/gimpoperationbuffersourcevalidate.c | 63 + +++++++++++++++++----- + 1 file changed, 51 insertions(+), 12 deletions(-) + +commit 0a93f5609e9c093ac3b432adbca552c68faf6ee5 +Author: Ell +Date: Wed Jan 15 21:38:59 2020 +0200 + + app: add GimpTileHandlerValidate::invalidated signal + + Add a new GimpTileHandlerValidate::invalidated signal, which is + emitted when a region of the buffer is invalidated. This would + allow us to properly invalidate the graph in response; this + normally happens in response to GeglBuffer::changed, but this + signal is not emitted when a region is merely invalidated. + + (cherry picked from commit 3ea391602e340edd5dd3448b7f5a5fdcf0c96783) + + app/gegl/gimptilehandlervalidate.c | 23 +++++++++++++++++++++++ + app/gegl/gimptilehandlervalidate.h | 5 +++++ + 2 files changed, 28 insertions(+) + +commit 537ae20fa01f339755eb3d745f6c26978efd9fd4 +Author: Ell +Date: Wed Jan 15 21:38:10 2020 +0200 + + app: allow calling gimp_tile_handler_validate_validate() with a + NULL rect + + ... and validate the entire buffer. + + (cherry picked from commit ba6040bbcd940f693fbc1031fe4a5a29466aa883) + + app/gegl/gimptilehandlervalidate.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit df850fa3947f1f911160503ad48eee182f9c262c +Author: Oleksii Samorukov +Date: Wed Jan 15 17:40:23 2020 +0100 + + Return FALSE on gimp_osx_focus_window to avoid endless loop + + (cherry picked from commit 3e78c674d81ef0e64dba0a579c625b76004129f7) + + app/tests.c | 7 ++++--- + libgimp/gimpui.c | 9 +++++---- + 2 files changed, 9 insertions(+), 7 deletions(-) + +commit 628833426aa8cd0c87cc76d1cf6cbe6331d692a5 +Author: Ell +Date: Wed Jan 15 18:20:43 2020 +0200 + + libgimpmath: add version annotations to new matrix functions + + devel-docs/libgimpmath/libgimpmath-docs.sgml | 4 ++++ + libgimpmath/gimpmatrix.c | 12 ++++++++++++ + 2 files changed, 16 insertions(+) + +commit 4a4999082a8f308a2c319e383d52ec6c7eaeab4f +Author: Ell +Date: Wed Jan 15 18:13:23 2020 +0200 + + icons: fix PNG 3D-transform icons in makefile + + icons/icon-list.mk | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3f7bb5b93461b269c6cc3c3eee617986597d1b8d +Author: Rodrigo Lledó +Date: Wed Jan 15 15:01:49 2020 +0000 + + Update Spanish translation + + po/es.po | 2150 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1162 insertions(+), 988 deletions(-) + +commit ef87fe94973a353f006266df4a0543bc40abd324 +Author: Ryuta Fujii +Date: Mon Jan 13 14:22:14 2020 +0000 + + Update Japanese translation + + po/ja.po | 225 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 103 insertions(+), 122 deletions(-) + +commit 676b8a77feed63d7f1162787d482798ac20d957a +Author: Piotr Drąg +Date: Sun Jan 12 19:28:55 2020 +0100 + + Update Polish translation + + po/pl.po | 2274 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1225 insertions(+), 1049 deletions(-) + +commit 5b60aab22a95f6cc05ed68ab13663e8420ede371 +Author: Ryuta Fujii +Date: Sun Jan 12 16:15:03 2020 +0000 + + Update Japanese translation + + po/ja.po | 178 + ++++++++++++++++++--------------------------------------------- + 1 file changed, 51 insertions(+), 127 deletions(-) + +commit 7a0c04b9f1baca3d39fe0ab786ec6be5492457b7 +Author: sicklylife +Date: Sun Jan 12 16:07:27 2020 +0000 + + Update Japanese translation + + po/ja.po | 34 +++++++++++++++++++++------------- + 1 file changed, 21 insertions(+), 13 deletions(-) + +commit a990b3f878efe79dc18369d5a1a5a520f50f509d +Author: Alexandre Prokoudine +Date: Sun Jan 12 13:03:31 2020 +0300 + + Update Russian translation + + po/ru.po | 363 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 187 insertions(+), 176 deletions(-) + +commit 66b16949a6a9c5c8b7a1324f368d5c29245951e7 +Author: Alex Samorukov +Date: Sun Jan 12 08:22:42 2020 +0100 + + Add macOS support for the GIMP dashboard + + app/widgets/gimpdashboard.c | 147 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 99 insertions(+), 48 deletions(-) + +commit ec10b374219fa474049eec92e37c77658448c3ee +Author: Elad Shahar +Date: Sat Jan 11 07:51:27 2020 +0200 + + Issue #4484: Add reflection option for mandala symmetry + + (cherry picked from commit 36dd48aea64308d7a911c26d2faef69b1b880be4) + + app/core/gimpsymmetry-mandala.c | 26 +++++++++++++++++++++++++- + app/core/gimpsymmetry-mandala.h | 1 + + 2 files changed, 26 insertions(+), 1 deletion(-) + +commit bed9294c970c2f9ad8b688cb7c21734177de1359 +Author: sicklylife +Date: Sat Jan 11 16:21:33 2020 +0000 + + Update Japanese translation + + po/ja.po | 139 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 44 insertions(+), 95 deletions(-) + +commit c315e3261790cc923a3805983bf3ce01b950887a +Author: sicklylife +Date: Sat Jan 11 16:13:50 2020 +0000 + + Update Japanese translation + + po/ja.po | 28 +++++++++++++++++++--------- + 1 file changed, 19 insertions(+), 9 deletions(-) + +commit e884af8f42a524d46e1276157c157c5bf3e57aa0 +Author: Ell +Date: Sat Jan 11 17:10:25 2020 +0200 + + app: clip transform-tools preview according to clipping mode + + Add a "clip" property to GimpCanvasTransformPreview, specifying the + transform's clipping mode, and clip the preview accordingly. + + In GimpTransformGridTool, sync the tool's clipping mode with the + preview's clipping mode. + + (cherry picked from commit 7b2e6b7595ac082504c775f879f7964a1f12c43a) + + app/core/gimp-transform-resize.c | 29 +++---- + app/core/gimp-transform-resize.h | 20 ++--- + app/display/gimpcanvastransformpreview.c | 136 + +++++++++++++++---------------- + app/tools/gimptransformgridtool.c | 25 ++++-- + 4 files changed, 107 insertions(+), 103 deletions(-) + +commit 41a8be5b2a4d23b5c9019157ca64cd6446a2b525 +Author: Ell +Date: Fri Jan 10 23:20:07 2020 +0200 + + app: fix spacing in gimptooltransform3dgrid.c + + (cherry picked from commit d79ef34f870c903c57cbf54c72de3534bda6a902) + + app/display/gimptooltransform3dgrid.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87d35900543dce51378b4728bbf16f3220f9da46 +Author: Ell +Date: Fri Jan 10 23:10:47 2020 +0200 + + app: add unified interaction mode to the 3D Transform tool + + Add a "Unified interaction" option to the 3D Transform tool, and a + corresponding "unified" property to GimpToolTransform3DGrid. When + active, all three interaction modes of the grid (camera, move, and + rotate) are available simultaneously, regardless of the active + dialog page. In this mode, the inner and outer regions of the item + are used for moving and rotation, respectively, and the vanishing- + point is controlled through through a handle. + + (cherry picked from commit 30132fc2da24979d67ca6e6d59eddea9d224131e) + + app/display/gimptooltransform3dgrid.c | 77 + +++++++++++++++++++++++------------ + app/tools/gimptransform3doptions.c | 18 ++++++++ + app/tools/gimptransform3doptions.h | 2 + + app/tools/gimptransform3dtool.c | 1 + + 4 files changed, 72 insertions(+), 26 deletions(-) + +commit c4d0c0bd6d00fbfb128b8f837bb464433fb7c028 +Author: Ell +Date: Fri Jan 10 22:15:56 2020 +0200 + + app: in 3D Transform tool, fix rotation direction when rotating + arouns local Z axis + + In GimpToolTransform3DGrid, fix the test for determining which side + of the plane is facing the viewer, affecting the direction of + rotation when rotating around the local Z axis. + + (cherry picked from commit bcaaa453c4303faf2a5c30440ee174212b210163) + + app/display/gimptooltransform3dgrid.c | 97 + ++++++++++++++++++++++------------- + 1 file changed, 62 insertions(+), 35 deletions(-) + +commit 81435646279145a2e55f892b2fc34f4171af757c +Author: Ell +Date: Fri Jan 10 18:36:27 2020 +0200 + + app: improve placement of new tools with existing toolrc + + When ordering tools according to an existing toolrc file (which + is always present in a pre-existing profile), preserve the default + placement of newly-added tools, instead of always adding them to + the bottom of the list. + + (cherry picked from commit 58d04375c9692a5651d059923661b3babae5fa9f) + + app/tools/gimp-tools.c | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit 0418bcc1346a508c7b46b5096300dde93d770a4a +Author: Sabri Ünal +Date: Fri Jan 10 15:53:31 2020 +0000 + + Update Turkish translation + + po/tr.po | 2592 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 1556 insertions(+), 1036 deletions(-) + +commit e59d8ca75c8d348b1cbf4c5c2856eed650bfa8b5 +Author: Alex Samorukov +Date: Fri Jan 10 14:56:33 2020 +0000 + + Move the comment to match the function it explains + + app/gui/gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eb4b8fbd05f1257ced0a30638c348f3e6ccc085a +Author: Oleksii Samorukov +Date: Fri Jan 10 11:03:01 2020 +0100 + + Move macos menu init to the gui related code and reparent it with + a main window. + + Closes #1258 + + app/gui/gui.c | 116 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 59 insertions(+), 57 deletions(-) + +commit 7acebe298b44135ef920713c7f180e910e815828 +Author: Alexandre Prokoudine +Date: Fri Jan 10 11:57:28 2020 +0300 + + NEWS: vastly better text for YUV + + NEWS | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 6d3c742b36aafbedd42a8e38d0af4609b71dac10 +Author: Alexandre Prokoudine +Date: Fri Jan 10 11:51:30 2020 +0300 + + Update NEWS some more + + NEWS | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit 661bab3f25c7808fe299e5da832f7fbadae9c8e7 +Author: Alexandre Prokoudine +Date: Fri Jan 10 11:47:37 2020 +0300 + + Update NEWS + + NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 43 insertions(+), 6 deletions(-) + +commit 2c785267eeabedf7a50dd4ab72c072e45d9928b9 +Author: Alexandre Prokoudine +Date: Fri Jan 10 10:07:05 2020 +0300 + + Update Russian translation + + po-python/ru.po | 6 +-- + po-script-fu/ru.po | 149 + +++++++++++++++++++++++++++++++---------------------- + 2 files changed, 89 insertions(+), 66 deletions(-) + +commit 46ee2d8438f8bac903eea45bcd258cbebc801f7d +Author: Alexandre Prokoudine +Date: Fri Jan 10 09:48:39 2020 +0300 + + Update Russian translation + + po-python/ru.po | 392 + ++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 355 insertions(+), 37 deletions(-) + +commit 4d5ea7fd95bbd7d57b090ca009555b8a876a4e18 +Author: Ell +Date: Thu Jan 9 22:26:35 2020 +0200 + + Issue #4354 - When using color to fade dynamics and gradient with + transparency ... + + ... brush does not have transparency + + In the PAINT_MASK_TO_COMP_MASK paintcore-loops algorithm, used when + painting incrementally, multiply the paint mask values by the paint + opacity. Previously, the paint opacity was ignored, breaking + various dynamics affecting the opacity. + + (cherry picked from commit 9fe33702fb051922072831b23b432040ac2225ec) + + app/paint/gimppaintcore-loops.cc | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 67b0279091a76f472dbff250d1b97197c4eda06e +Author: Ell +Date: Thu Jan 9 17:23:40 2020 +0200 + + app: don't show context menu in compact spin scale without focus + + Always enter relative adjustment mode when right-clicking an + unfocused compact GimpSpinScale, instead of showing the context + menu, since it otherwise leaves little room to enter relative mode + in narrow spin scales. The context menu can still be activated for + focused spin scales. + + app/widgets/gimpspinscale.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d714508d8d0165c78c2bfb34c6ae27fb29ede517 +Author: sicklylife +Date: Thu Jan 9 15:03:13 2020 +0000 + + Update Japanese translation + + po/ja.po | 176 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 56 insertions(+), 120 deletions(-) + +commit e27aa6c000fbfa16b577b0acce409b08e665a190 +Author: Ell +Date: Thu Jan 9 01:41:48 2020 +0200 + + app: snap spin scale to page increments when holding Ctrl + + When click-dragging a GimpSpinScale while holding Ctrl, in either + absolute or relative mode, snap the value (or the delta) to the + page increment. + + app/widgets/gimpspinscale.c | 38 +++++++++++++++++++++++++++----------- + 1 file changed, 27 insertions(+), 11 deletions(-) + +commit 6b9a6da4a7c7ac162d58020be37867d700cc2eb7 +Author: Ell +Date: Wed Jan 8 20:48:30 2020 +0200 + + libgimpwidgets: control GimpSpinButton scroll increments using + modifiers + + In GimpSpinButton, adjust the scroll step in response to modifiers: + normal scrolling uses the step increment, Ctrl uses the page + increment, and Shift scales the step increment down by the ratio + between the page and step increments (up to the minimal precision + of the spin button). + + This applies to all spin buttons used in GIMP, including spin + scales. + + (cherry picked from commit ac8bf47fa6fc26fa081ae117d61206e36fe4fdf3) + + libgimpwidgets/gimpspinbutton.c | 67 + ++++++++++++++++++++++++++++++++++++----- + 1 file changed, 59 insertions(+), 8 deletions(-) + +commit 839920d1293e76de5b65ca50041e5685ea62b717 +Author: sicklylife +Date: Wed Jan 8 18:11:09 2020 +0000 + + Update Japanese translation + + po/ja.po | 190 + +++++++++++++++++---------------------------------------------- + 1 file changed, 51 insertions(+), 139 deletions(-) + +commit 03b135a9bb2e63692425212e0232cea2bae05c0b +Author: sicklylife +Date: Wed Jan 8 18:02:50 2020 +0000 + + Update Japanese translation + + po/ja.po | 436 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 216 insertions(+), 220 deletions(-) + +commit b9c13c09001f890d6616d266ea4542ab94159d8e +Author: Ell +Date: Wed Jan 8 11:34:09 2020 +0200 + + app: fix integer overflow when reporting operation progress + + In gimp_gegl_apply_cached_operation(), use gint64 for storing the + total and processed pixel counts used for reporting progress, to + avoid overflowing when applying an operation to a large image. + + (cherry picked from commit f1c448e0f46d3816cccaf0f43099bb1d099dbcb5) + + app/gegl/gimp-gegl-apply-operation.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit c8b80d89976619d885a9945c9088672415f9554e +Author: Ell +Date: Tue Jan 7 23:03:03 2020 +0200 + + menus: add the 3D Transform tool to the Tools menu + + (cherry picked from commit 32da86b6ed992599cf439948bc3802d7225e9a31) + + menus/image-menu.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit 818cbdbf4c033d24b8b90cacbac4921aaa8ae60f +Author: Ell +Date: Tue Jan 7 22:15:12 2020 +0200 + + app: fix wrong fix to gimpbacktrace-windows.c + + This fixes commit 468f3e84d85349185db4d5530ca62abba60c7672. + + (cherry picked from commit c93e5a2eae9ca8d2c292d922756105bc30d4610f) + + app/core/gimpbacktrace-windows.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7fdfe791dd2348d50cbe51cee72d8c4bec8ddd36 +Author: Ell +Date: Tue Jan 7 20:45:42 2020 +0200 + + app: improve compact spin-scale behavior + + GimpSpinScale now always grabs focus in response to a button press + in compact mode. However, like before, the left button is always + used for absolute adjustment, even when pressed over the text, + instead of controlling the text cursor. + + The right button is now used both for relative adjustment, and to + select the entire text. Alternatively, the same can be achieved + with Shift+left-button. + + The middle button has no special function. + + Regardless, if a button-press event over the text triggers a + context menu, this overrides any of the above. + + app/config/gimprc-blurbs.h | 4 +-- + app/widgets/gimpspinscale.c | 63 + +++++++++++++++++++++------------------------ + 2 files changed, 30 insertions(+), 37 deletions(-) + +commit 1874fa8a167b54077e1d0ca37ee084e90023729a +Author: Alexandre Prokoudine +Date: Tue Jan 7 15:02:49 2020 +0300 + + Update and improve Russian translation + + po/ru.po | 2122 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1141 insertions(+), 981 deletions(-) + +commit f51fe56a6b1e575275bcdf286a371490add651d4 +Author: Ryuta Fujii +Date: Tue Jan 7 11:10:25 2020 +0000 + + Update Japanese translation + + po/ja.po | 2035 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1083 insertions(+), 952 deletions(-) + +commit 97d6201198470ae51174317df983646b263a092b +Author: Ell +Date: Tue Jan 7 10:49:24 2020 +0200 + + pdb: in plug_in_compat.pdb, set underlying op nodes + + In plug_in_compat.pdb, when wrapping an op node inside a graph, set + the op node as the graph node's underlying operation. This allows + gimp_gegl_apply_operation() to perform certain optimizations. + + (cherry picked from commit e74994feafd277555c364067b26c575130252283) + + app/pdb/plug-in-compat-cmds.c | 6 ++++++ + pdb/groups/plug_in_compat.pdb | 6 ++++++ + 2 files changed, 12 insertions(+) + +commit 6cf7b08c36cdcb162d35bb0045b3807de63d1685 +Author: Ell +Date: Tue Jan 7 10:40:15 2020 +0200 + + Issue #4204 - "Add Bevel" Has No Effect + + In plug_in_compat.pdb, don't add child nodes to nodes containing an + op, since this turns them into graphs and discards the op. + Instead, add a new wrap_in_graph() helper function, which takes a + node op and wraps it in a simple "input -> op -> output" graph. + Use the graph as the container for child nodes, and as the node + passed to gimp_drawable_apply_operation(). (This is similar to + what we used to do before commit + afdd57313627fa3b367f62ead7b7b15fc53e644e, except that we now pass + the parent node to gimp_drawable_apply_operation(), instead of the + op node). + + (cherry picked from commit 8b7bafa43aea69883643ec97b8c2b3cb1cc79238) + + app/pdb/plug-in-compat-cmds.c | 54 + ++++++++++++++++++++++++++++++++++--------- + pdb/groups/plug_in_compat.pdb | 54 + ++++++++++++++++++++++++++++++++++--------- + 2 files changed, 86 insertions(+), 22 deletions(-) + +commit 2078e24b4adc90253b6d4087b9ed49aeb5c027ef +Author: Ell +Date: Tue Jan 7 10:01:46 2020 +0200 + + app: fix indentation in gimppivotselector.h + + (cherry picked from commit 49221167c344370fa8473034b553ff8bf8ab16d2) + + app/widgets/gimppivotselector.h | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 27ad1316dd8b9455546782f76ccb08cea9a126fb +Author: Ell +Date: Tue Jan 7 10:00:01 2020 +0200 + + libgimpmath: add new matrix functions to .def file + + ... and fix docs for gimp_matrix4_transform_point(). + + (cherry picked from commit 9d015b7b1a537b6e475bc1dab0cc5b874992157a) + + libgimpmath/gimpmath.def | 6 ++++++ + libgimpmath/gimpmatrix.c | 2 ++ + 2 files changed, 8 insertions(+) + +commit 8591b5b33f69fcf340a0c2d57a3d638f4c9fab40 +Author: Ell +Date: Mon Jan 6 22:44:44 2020 +0200 + + app: add compact style for spin scales + + Add a boolean "compact" style property for GimpSpinScale. When + TRUE, the widget uses a narrower layout, and the different upper/ + lower-half behavior is gone. Instead, the behavior depends on the + mouse button used: left-click is used for absolute adjustment + (similar to the upper-half behavior), middle-click is used for + relative adjustment (similar to the lower-half behavior), and right + click is used for manual value entry (similar for clicking on the + text area). + + Add a new "Compact sliders" toggle to the Interface prefernces, to + control the spin-scale style. Apply the style globally through the + themerc file, and update it when the option changes. + + Use the compact style by default, because otherwise no one would + find it. Theming in GTK3 works differently, and spin scales in + master need more work regardless, so this stays in 2.10 for now. + + app/config/gimpguiconfig.c | 14 ++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 5 +++ + app/dialogs/preferences-dialog.c | 7 +++ + app/gui/themes.c | 40 ++++++++++++++--- + app/widgets/gimpspinscale.c | 96 + ++++++++++++++++++++++++++++++---------- + 6 files changed, 134 insertions(+), 29 deletions(-) + +commit 3d7bb4bc3d79d768ab305481d1e646485cc824f8 +Author: Ell +Date: Mon Jan 6 17:31:30 2020 +0200 + + app, icons: add 3D Transform tool + + Add a new 3D Transform tool, based on GimpToolTransform3DGrid, + added in the previous commit. The tool UI provides a notbook with + three tabs, corresponding to the three GimpToolTransform3DGrid + modes: + + Camera - allows setting the primary vanishing point, as well as + the camera's focal length, expressed either directly, or as the + camera's angle of view, relative to the whole image or the + transformed item. By default, the vanishing point is aligned + with the item's center, and the angle of view is fixed relative + to the item; this essentially means that each item is transformed + using a local perspective, independent of its position and size + relative to the image. A global perspective can be achieved by + using a common vanishing point and focal length (or an image- + relative angle of view). + + Move - allows moving the item using X, Y, and Z offsets. + + Rotate - allows rotating the item using X, Y, and Z Euler angles. + The order of rotation of the different axes can be controlled by + a set of numbered buttons next to the sliders, and the rotation's + pivot can be controlled using a pivot selector. + + app/dialogs/dialogs.c | 1 + + app/tools/Makefile.am | 4 + + app/tools/gimp-tools.c | 2 + + app/tools/gimptransform3doptions.c | 207 ++++ + app/tools/gimptransform3doptions.h | 57 ++ + app/tools/gimptransform3dtool.c | 1035 + ++++++++++++++++++++ + app/tools/gimptransform3dtool.h | 67 ++ + app/tools/tools-enums.c | 37 + + app/tools/tools-enums.h | 12 + + icons/Color/16/gimp-tool-transform-3d.png | Bin 0 -> 675 bytes + icons/Color/16/gimp-transform-3d-camera.png | Bin 0 -> 440 bytes + icons/Color/16/gimp-transform-3d-move.png | Bin 0 -> 665 bytes + icons/Color/16/gimp-transform-3d-rotate.png | Bin 0 -> 766 bytes + icons/Color/24/gimp-tool-transform-3d.png | Bin 0 -> 1057 bytes + icons/Color/24/gimp-tool-transform-3d.svg | 133 +++ + icons/Color/scalable/gimp-tool-transform-3d.svg | 132 +++ + icons/Color/scalable/gimp-transform-3d-camera.svg | 68 ++ + icons/Color/scalable/gimp-transform-3d-move.svg | 120 +++ + icons/Color/scalable/gimp-transform-3d-rotate.svg | 114 +++ + icons/Symbolic/16/gimp-tool-transform-3d.png | Bin 0 -> 505 bytes + icons/Symbolic/16/gimp-transform-3d-camera.png | Bin 0 -> 270 bytes + icons/Symbolic/16/gimp-transform-3d-move.png | Bin 0 -> 379 bytes + icons/Symbolic/16/gimp-transform-3d-rotate.png | Bin 0 -> 502 bytes + icons/Symbolic/24/gimp-tool-transform-3d.png | Bin 0 -> 735 bytes + icons/Symbolic/24/gimp-tool-transform-3d.svg | 87 ++ + icons/Symbolic/scalable/gimp-tool-transform-3d.svg | 85 ++ + .../Symbolic/scalable/gimp-transform-3d-camera.svg | 79 ++ + icons/Symbolic/scalable/gimp-transform-3d-move.svg | 120 +++ + .../Symbolic/scalable/gimp-transform-3d-rotate.svg | 134 +++ + icons/icon-list.mk | 10 + + libgimpwidgets/gimpicons.h | 5 + + po/POTFILES.in | 2 + + 32 files changed, 2511 insertions(+) + +commit 855eb0a1505d99ff262b657690237f9d362e7a0c +Author: Ell +Date: Mon Jan 6 16:39:56 2020 +0200 + + app, cursors: add GimpToolTransform3DGrid tool widget + + Add a new GimpToolTransform3DGrid tool widget, subclassed from + GimpToolTransformGrid, which can be used to perform 3D + transformations. + + The widget can be in one of three modes: + + CAMERA - allows adjusting the primary vanishing point by moving a + handle. + + MOVE - allows moving the object through dragging. + + ROTATE - allows rotating the object through dragging. + + By default, controlling the transformation through dragging applies + to the X and Y axes. Holding Shift (or setting the "constrain- + axis" property) restricts the motion to only one of the axes. + + For the MOVE and ROTATE mode, holding Ctrl (or setting the "z-axis" + property) allows controlling the Z axis instead. + + For the same modes, holding Alt (or setting the "local-frame" + property), applies the adjustments in the object's local frame of + reference, instead of the display's global frame of reference. + + app/display/Makefile.am | 2 + + app/display/display-enums.c | 31 + + app/display/display-enums.h | 12 + + app/display/gimptooltransform3dgrid.c | 1110 + +++++++++++++++++++++++++++++++ + app/display/gimptooltransform3dgrid.h | 65 ++ + app/widgets/gimpcursor.c | 1 + + app/widgets/widgets-enums.h | 1 + + cursors/Makefile.am | 2 + + cursors/gimp-tool-cursors-x2.xcf | Bin 167642 -> 172862 bytes + cursors/gimp-tool-cursors.xcf | Bin 78349 -> 81587 bytes + cursors/tool-transform-3d-camera-x2.png | Bin 0 -> 396 bytes + cursors/tool-transform-3d-camera.png | Bin 0 -> 333 bytes + po/POTFILES.in | 1 + + 13 files changed, 1225 insertions(+) + +commit d0ccd6ecfbc075b2646506ee1b6182813edb8fd8 +Author: Ell +Date: Mon Jan 6 16:37:12 2020 +0200 + + app: add a protected gimp_tool_transform_grid_get_handle() function + + ... which can be used by subclasses to retrieve the currently- + active handle. + + app/display/gimptooltransformgrid.c | 23 ++++++++++++++++++----- + app/display/gimptooltransformgrid.h | 20 ++++++++++++-------- + 2 files changed, 30 insertions(+), 13 deletions(-) + +commit d30d47a0fdbf6c8bb866ef3ed04add56c8df6566 +Author: Ell +Date: Mon Jan 6 16:35:01 2020 +0200 + + app: add GimpTransformGridTool::dynamic-handle-size property + + Add a boolean GimpTransformGridTool::dynamic-handle-size property, + which controls whether the handle sizes are adjustment dynamically + according to the grid's size, or remain fixed. This property is + TRUE by default, to maintain the current behavior. + + app/display/gimptooltransformgrid.c | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit cd7ccdf31077bf14cbe918b85d93e96a089d73c4 +Author: Ell +Date: Mon Jan 6 16:30:58 2020 +0200 + + app: in GimpToolTransformGrid, add NONE function + + In GimpToolTransformGrid, allow setting "inside-function" and + "outside-function" to a new NONE value, performing no + transformation when dragging the respective area. + + app/display/display-enums.c | 2 ++ + app/display/display-enums.h | 1 + + app/display/gimptooltransformgrid.c | 3 +++ + 3 files changed, 6 insertions(+) + +commit d8d05b9908337669902399350f3bc23f9e7d40c2 +Author: Ell +Date: Mon Jan 6 16:23:27 2020 +0200 + + app: add gimp-transform-3d-utils.c + + Add gimp-transform-3d-utils.c with various utility functions for + performing 3D transformations, in preparation for adding a 3D + transform tool. + + app/core/Makefile.am | 2 + + app/core/gimp-transform-3d-utils.c | 359 + +++++++++++++++++++++++++++++++++++++ + app/core/gimp-transform-3d-utils.h | 95 ++++++++++ + 3 files changed, 456 insertions(+) + +commit 2412b5fc99ec0cf0730767207635cc2e95bebd27 +Author: Ell +Date: Mon Jan 6 16:12:11 2020 +0200 + + libgimpmath: add various GimpMatrix4 functions + + Add gimp_matrix4_{identity,mult,transform_point}(). + + devel-docs/libgimpmath/libgimpmath-sections.txt | 3 + + libgimpmath/gimpmatrix.c | 91 + +++++++++++++++++++++++++ + libgimpmath/gimpmatrix.h | 12 ++++ + 3 files changed, 106 insertions(+) + +commit d546e3b8137042da365cd324a3c73642376e5c17 +Author: Ell +Date: Mon Jan 6 16:10:32 2020 +0200 + + libgimpmath: add various GimpMatrix2 functions + + Add gimp_matrix2_{determinant,invert,transform_point}(). + + devel-docs/libgimpmath/libgimpmath-sections.txt | 3 ++ + libgimpmath/gimpmatrix.c | 60 + +++++++++++++++++++++++++ + libgimpmath/gimpmatrix.h | 9 ++++ + 3 files changed, 72 insertions(+) + +commit ab0b148d7988fa03f7014bfa49ba0d6db0fe38b4 +Author: Ell +Date: Mon Jan 6 12:50:48 2020 +0200 + + app: add a pivot selector to the Rotate tool + + Add a GimpPivotSelector widget to the Rotate tool dialog, to allow + for quickly picking a pivot. + + app/tools/gimprotatetool.c | 51 + +++++++++++++++++++++++++++++++++++++++++++--- + app/tools/gimprotatetool.h | 1 + + 2 files changed, 49 insertions(+), 3 deletions(-) + +commit 0c05c33b80d875009cf0f665d719b4356c679a88 +Author: Ell +Date: Mon Jan 6 12:36:16 2020 +0200 + + app, icons: add GimpPivotSelector widget + + GimpPivotSelector is a 3x3 grid of toggle buttons, used for + selecting a natural pivot position (e.g., for a transform) relative + to an item: its center, its corners, and the midpoints of its + edges. + + app/widgets/Makefile.am | 2 + + app/widgets/gimppivotselector.c | 547 + ++++++++++++++++++++++ + app/widgets/gimppivotselector.h | 78 +++ + app/widgets/widgets-types.h | 1 + + icons/Color/12/gimp-pivot-center.png | Bin 0 -> 172 bytes + icons/Color/12/gimp-pivot-east.png | Bin 0 -> 196 bytes + icons/Color/12/gimp-pivot-north-east.png | Bin 0 -> 195 bytes + icons/Color/12/gimp-pivot-north-west.png | Bin 0 -> 190 bytes + icons/Color/12/gimp-pivot-north.png | Bin 0 -> 184 bytes + icons/Color/12/gimp-pivot-south-east.png | Bin 0 -> 201 bytes + icons/Color/12/gimp-pivot-south-west.png | Bin 0 -> 201 bytes + icons/Color/12/gimp-pivot-south.png | Bin 0 -> 184 bytes + icons/Color/12/gimp-pivot-west.png | Bin 0 -> 196 bytes + icons/Color/scalable/gimp-pivot-center.svg | 81 ++++ + icons/Color/scalable/gimp-pivot-east.svg | 118 +++++ + icons/Color/scalable/gimp-pivot-north-east.svg | 122 +++++ + icons/Color/scalable/gimp-pivot-north-west.svg | 118 +++++ + icons/Color/scalable/gimp-pivot-north.svg | 119 +++++ + icons/Color/scalable/gimp-pivot-south-east.svg | 122 +++++ + icons/Color/scalable/gimp-pivot-south-west.svg | 122 +++++ + icons/Color/scalable/gimp-pivot-south.svg | 119 +++++ + icons/Color/scalable/gimp-pivot-west.svg | 118 +++++ + icons/Symbolic/12/gimp-pivot-center.png | Bin 0 -> 166 bytes + icons/Symbolic/12/gimp-pivot-east.png | Bin 0 -> 183 bytes + icons/Symbolic/12/gimp-pivot-north-east.png | Bin 0 -> 187 bytes + icons/Symbolic/12/gimp-pivot-north-west.png | Bin 0 -> 187 bytes + icons/Symbolic/12/gimp-pivot-north.png | Bin 0 -> 171 bytes + icons/Symbolic/12/gimp-pivot-south-east.png | Bin 0 -> 188 bytes + icons/Symbolic/12/gimp-pivot-south-west.png | Bin 0 -> 189 bytes + icons/Symbolic/12/gimp-pivot-south.png | Bin 0 -> 171 bytes + icons/Symbolic/12/gimp-pivot-west.png | Bin 0 -> 183 bytes + icons/Symbolic/scalable/gimp-pivot-center.svg | 74 +++ + icons/Symbolic/scalable/gimp-pivot-east.svg | 89 ++++ + icons/Symbolic/scalable/gimp-pivot-north-east.svg | 89 ++++ + icons/Symbolic/scalable/gimp-pivot-north-west.svg | 85 ++++ + icons/Symbolic/scalable/gimp-pivot-north.svg | 85 ++++ + icons/Symbolic/scalable/gimp-pivot-south-east.svg | 89 ++++ + icons/Symbolic/scalable/gimp-pivot-south-west.svg | 89 ++++ + icons/Symbolic/scalable/gimp-pivot-south.svg | 85 ++++ + icons/Symbolic/scalable/gimp-pivot-west.svg | 89 ++++ + icons/icon-list.mk | 18 + + libgimpwidgets/gimpicons.h | 10 + + 42 files changed, 2469 insertions(+) + +commit 2ff0235fbfc058a35c553c541cd928fb0410585b +Author: Ell +Date: Mon Jan 6 12:12:57 2020 +0200 + + app: reduce dialog size of Unified Transform tool and friends + + The tool dialog of generic-transform tools (the Unified, + Perspective, and Handle Trasnform tools) shows the current + transformation matrix. Although we might as well show *something* + in the dialog (we can't get rid of it altogether, as it provides + the common tool actions), this information is probably meaningless + for most users, and isn't directly editable anyway. + + Reduce the size of the matrix, to make it less prominent, and free + up some space. + + app/tools/gimpgenerictransformtool.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 11fecc15eadac8620f2974bd2dc98fa9c3819f89 +Author: Ell +Date: Mon Jan 6 12:00:27 2020 +0200 + + app: in GimpTransformGridTool, compress successive undo steps + + Add a boolean 'compress' parameter to + gimp_transform_grid_tool_push_internal_undo(). When TRUE, + successive undo steps added rapidly are compressed into a single + step. + + In the various subclasses, compress undo steps for dialog changes, + since we push an undo step for every intermediate change for those + (such as while dragging a spin-scale). In contrast, we only push + tool-widget undo steps upon button release, hence there's no need + to compress them. + + app/tools/gimprotatetool.c | 4 ++-- + app/tools/gimpscaletool.c | 2 +- + app/tools/gimpsheartool.c | 4 ++-- + app/tools/gimptransformgridtool.c | 31 ++++++++++++++++++++++--------- + app/tools/gimptransformgridtool.h | 3 ++- + 5 files changed, 29 insertions(+), 15 deletions(-) + +commit dab1eb021ed4436d5130287ecd1832c187f7d84b +Author: Ell +Date: Mon Jan 6 11:57:17 2020 +0200 + + app: in GimpTransformGridTool, avoid unnecessarily flushing image + when pushing undo + + In gimp_transform_grid_tool_push_internal_undo(), only flush the + image when undo/redo availability for the tool changes, instead of + for every undo step. This speeds things up when many undo steps + are pushed in succession, which usually happens when using the tool + GUI. + + app/tools/gimptransformgridtool.c | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +commit 65d5cd5dafb53c6e90ca30fa80be73f8b1137a75 +Author: Ell +Date: Mon Jan 6 18:15:12 2020 +0200 + + app: fix indentation in gimptoolsheargrid.c + + app/display/gimptoolsheargrid.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 68c250b63ee04989fe9f7ed0ee2a2bb0c84d8860 +Author: Ell +Date: Mon Jan 6 11:41:25 2020 +0200 + + libgimpwidgets: fix percentage use in size-entry arithmetic when + lower-bound != 0 + + In GimpSizeEntry, the value corresponding to 0%, as per + gimp_size_entry_set_size(), may be non-zero. This works correctly + when using the size entry in percentage mode, but not when using + precentage as part of arithmetic. + + Fix this by adding an 'offset' parameter to eevl's unit-resolution + callback, which can be specifies a constant value to add as part + of unit conversion, after scaling the converted value by the + conversion factor. In GimpSizeEntry, use this parameter to offset + percentages by their lower bound. + + libgimpwidgets/gimpeevl.c | 28 ++++++++++++++++++++++------ + libgimpwidgets/gimpeevl.h | 6 ++++-- + libgimpwidgets/gimpsizeentry.c | 35 ++++++++++++++++++++++------------- + libgimpwidgets/test-eevl.c | 13 ++++++++----- + 4 files changed, 56 insertions(+), 26 deletions(-) + +commit 93f935865f2f104d4abaabd3e9477502119e880c +Author: Cyril Richard +Date: Thu Jan 2 15:28:03 2020 +0100 + + Issue #4203 - Wavelet decomposition only on RGB images + + Add GRAY* to the list of supported image types. + + (cherry picked from commit 38cccaac49b095707e91f8a4d5610df26285e06b) + + (not really a cherry-pick, but nice to see the resp. commit from + master) + + plug-ins/common/wavelet-decompose.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 61a2d53c9db7534514b1f5c7fb702f92eb3549ff +Author: Massimo Valentini +Date: Fri Aug 16 09:08:40 2019 +0200 + + Issue 2862 - Error message. Unable to decode abr... + + ...format version 10. + + Simply allow the parser to read version 10, seems to work + with the brushes in issue #2862. + + (cherry picked from commit c39d8fde33baa60c1b17b0901b89a75e57664532) + + app/core/gimpbrush-load.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 07b3acd69b5a59dc8608f5b7fe812666a2ce987c +Author: Elle Stone +Date: Sat Jun 29 12:16:55 2019 -0400 + + Issue #3588 - Add Yu'v' (CIE 1976 UCS) to GIMP color picker + + Which is a linear transform of xyY that is more perceptually + uniform, and so well-suited for eventually adding chromaticity + diagrams to GIMP color tools. ACES documentation uses this color + space instead of xyY for showing chromaticity diagrams. Moving + forward I expect other venues also will start using Yu'v' as + the advantages over xyY chromaticity diagrams are fairly obvious. + + (cherry picked from commit bb660c5821f591b7fc17bff3f0c32f4ded1a7b3f) + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 3 ++- + app/widgets/gimpcolorframe.c | 33 +++++++++++++++++++++++++++++++++ + 3 files changed, 37 insertions(+), 1 deletion(-) + +commit b419aa5d10f7fc592de013bc0620522f277e45a4 +Author: woob +Date: Thu Dec 19 22:58:31 2019 -0500 + + app: expand functionality of merge-down button + + Adds a number of modifier keys to the layer dockable's new "Merge + Down" + button to access further functions, and adds among them a new + action to + merge visible layers using the dialog's last values, akin to those + accompanying the New Layer and Add Layer Mask dialogs. + + Modifier keys are bound as follows: + Shift -> Merge layer group + Ctrl -> Merge visible layers + Ctrl + Shift -> Merge visible layers from last used values + + The Merge Down button is kept sensitive even when the current layer + can't be merged down to allow access to these functions + + (cherry picked from commit a11ada4ce2fa47d7e0a5e617abaff48d5cea06f3) + + app/actions/image-commands.c | 22 ++++++++++++++++++++++ + app/actions/image-commands.h | 3 +++ + app/actions/layers-actions.c | 31 ++++++++++++++++++++++++------- + app/widgets/gimplayertreeview.c | 10 +++++++++- + 4 files changed, 58 insertions(+), 8 deletions(-) + +commit 3bab2e60fa76e86b355e7f9db2060cb26e54e91d +Author: woob +Date: Thu Dec 19 16:08:01 2019 -0500 + + app: consolidate UI for merging down and anchoring layers (issue + #1184) + + As they are both mutually exclusive and serve an almost identical + purpose, the "Merge down" and "Anchor Layer" are given mutually + exclusive visibility in menus, and the anchor button is replaced + with a merge down button in the Layers dockable whenever there is + no active floating selection + + (cherry picked from commit f539fc78c070b1da6511e8acd16cca559a8412a1) + + app/actions/layers-actions.c | 3 ++- + app/widgets/gimplayertreeview.c | 10 +++++++++- + 2 files changed, 11 insertions(+), 2 deletions(-) + +commit 90de27109e0a95b2321592825f96e49449d3ae35 +Author: Ryuta Fujii +Date: Mon Jan 6 14:32:50 2020 +0000 + + Update Japanese translation + + po/ja.po | 182 + ++++++++++++++++++++++++--------------------------------------- + 1 file changed, 68 insertions(+), 114 deletions(-) + +commit 8ae2d8358d9fde1c91371d927f78dda975fc4a05 +Author: Marco Ciampa +Date: Mon Jan 6 11:32:50 2020 +0100 + + Updated Italian translation + + po-libgimp/it.po | 319 +++++----- + po-plug-ins/it.po | 478 +++++++------- + po-python/it.po | 91 ++- + po-script-fu/it.po | 147 ++--- + po/it.po | 1793 + +++++++++++++++++++++++++++------------------------- + 5 files changed, 1465 insertions(+), 1363 deletions(-) + +commit 94739caf31795d9d3debba48e15c642cdc7aecb2 +Author: Ryuta Fujii +Date: Mon Jan 6 09:43:18 2020 +0000 + + Update Japanese translation + + po/ja.po | 275 + +++++++++++++++++++++------------------------------------------ + 1 file changed, 93 insertions(+), 182 deletions(-) + +commit f1b7801f9576634bf4a222cc3daead3efe1807e1 +Author: Ryuta Fujii +Date: Mon Jan 6 09:35:06 2020 +0000 + + Update Japanese translation + + po/ja.po | 34 ++++++++++++++++++---------------- + 1 file changed, 18 insertions(+), 16 deletions(-) + +commit b69c2ef9ce760b46a8b10a71a1484bc15adec231 +Author: Jehan +Date: Mon Dec 30 00:23:21 2019 +0100 + + app: fix missing const qualifier. + + Thanks to frogonia for noticing. + + (cherry picked from commit 5ec22b672002af755f2c707f6d21fd8a38096a7a) + + app/core/gimp-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0731fa3f357f25ad46932424ee4a21a620793d21 +Author: Michael Natterer +Date: Wed Jan 1 00:22:54 2020 +0100 + + Issue #2227 - GIMP 2.10.6 crashes with assertion GIMP_IS_TAGGED in... + + ...MyPaint brushes dialog + + In gimp_tag_entry_assign_tags(), don't add/remove tags while iterating + tag_entry->selected_items, because that might change the + list. Instead, + make a temporary deep copy of the list and iterate the copy. Spotted + by Massimo. + + (cherry picked from commit ff32fe9f5d6aab977cd024fdad7d4049635813a7) + + app/widgets/gimptagentry.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 1354d37921f65a3c38412d504113d46ef31e1563 +Author: Julien Hardelin +Date: Tue Dec 31 11:02:56 2019 +0000 + + Update French translation + + po/fr.po | 2241 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1140 insertions(+), 1101 deletions(-) + +commit 66a833f8f2f382b67baf052c71fa05b0f1179bb9 +Author: Julien Hardelin +Date: Mon Dec 30 09:15:55 2019 +0000 + + Update French translation + + po-windows-installer/fr.po | 57 + +++++++++++++++++++++++----------------------- + 1 file changed, 29 insertions(+), 28 deletions(-) + +commit 3f76d7782a10185ce60178f5dbf6e288da46bdfa +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Mon Dec 9 06:03:23 2019 +0000 + + Issue #4338 Plug-in file-header exporting to format C header wrong + output. + + plug-ins/common/file-header.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 52d7088c4621b2896226b727ed05f20b1adbf21e +Author: Michael Natterer +Date: Sat Dec 28 21:38:06 2019 +0100 + + Issue #2674 - File/Open Recent opens the wrong document + + Must call gimp_action_init() from gimp_action_impl_init() or the + signal handlers to update label and tooltip will ever be installed. + Found by Massimo. + + (cherry picked from commit 45ad58dff4a744a9ccace51b630dfa8be27f9b36) + + app/widgets/gimpactionimpl.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 923ee63b43325681d031129142c7d937581820b3 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Sat Dec 7 09:47:33 2019 +0000 + + plug-ins cml-explorer add missing gegl_init. + + plug-ins/common/cml-explorer.c | 1 + + 1 file changed, 1 insertion(+) + +commit b5ceb4610d3ca254fee056246d7f1ef247a92c87 +Author: Michael Natterer +Date: Sat Dec 28 17:57:54 2019 +0100 + + Issue #4331 - Bevel Reflect Logo script crashes in 2.10.14 + + Add missing gegl_init() to map-object. + + plug-ins/map-object/map-object-main.c | 1 + + 1 file changed, 1 insertion(+) + +commit dba4e95497267bc9223b6dad6d5459c3807eba6f +Author: Rodrigo Lledó +Date: Tue Dec 24 10:50:19 2019 +0000 + + Update Spanish translation + + po/es.po | 382 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 191 insertions(+), 191 deletions(-) + +commit 573c043babce0620db715afa7696e5b06d7a0a3e +Author: Jehan +Date: Tue Dec 24 01:32:57 2019 +0100 + + Issue #4392: Gimp Segmentation Fault triggered by Glib GParamSpec... + + ... property name validation. + Previous commit fixed the parameter name validation in core code. This + commit fixes the source error in the plug-in code. + + plug-ins/pagecurl/pagecurl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4550fc1bfacd36e4d9c6f375b366c2e88885af46 +Author: Jehan +Date: Tue Dec 24 01:22:13 2019 +0100 + + Issue #4392: Gimp Segmentation Fault triggered by Glib GParamSpec... + + ... property name validation. + GLib tightened its GParamSpec name validation, as it used to only + check + that the first letter was a letter, which triggered this issue, though + the crash could have also happened with the former lax rules too + (commit + 30e630c9df792cf36cdb1cceb3daefbde1dc898a). + + I opened a merge request in GLib to make the validation code into a + public function. In the meantime, let's just copy-paste the validation + code into ours and when a plug-in attempts to create a procedure with + invalid parameter or return value names, GIMP will just output + an error + and refuse to install the procedure instead of crashing. + See: https://gitlab.gnome.org/GNOME/glib/merge_requests/1302 + + app/plug-in/gimpplugin-message.c | 77 + ++++++++++++++++++++++++++++++++++------ + 1 file changed, 67 insertions(+), 10 deletions(-) + +commit 92fda7713bbefea643e2234b37eb7019fbdea384 +Author: Michael Schumacher +Date: Sat Dec 21 17:07:34 2019 +0100 + + build: .gitlab-ci.yml: add xorgproto package + + .gitlab-ci.yml | 1 + + 1 file changed, 1 insertion(+) + +commit 414b76f358f809bae45259775c3a26f81b7dd960 +Author: Jehan +Date: Sat Dec 21 10:31:03 2019 +0100 + + NEWS: update fixed bugs list. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 94b1e98767fe0a436d23e44cf59f69e1be43f916 +Author: y-guyon +Date: Wed Jul 24 13:01:42 2019 +0000 + + plug-ins: WebP: save_dialog() before gimp_export() + + As mentioned in issue #1777, exporting non-animated WebP images was + only keeping the current layer. + Mimick file-gif-save.c: display the encoding settings pop-up earlier + so that gimp_export_image() can merge the layers unless "As Animation" + is enabled. Call gimp_image_get_layers() directly in save_image() in + case the layers were merged (for clarity because layers are used only + for animations). + + (cherry picked from commit 8f828d1899b3082313c58db47cf2f3c55dc0861a) + + plug-ins/file-webp/file-webp-dialog.c | 7 +-- + plug-ins/file-webp/file-webp-dialog.h | 3 +- + plug-ins/file-webp/file-webp-save.c | 36 +++++++------- + plug-ins/file-webp/file-webp-save.h | 2 - + plug-ins/file-webp/file-webp.c | 92 + +++++++++++++++++------------------ + 5 files changed, 67 insertions(+), 73 deletions(-) + +commit ecf40cffdba001bd0df1b7bb0914deede6133a81 +Author: Jehan +Date: Thu Dec 19 21:15:06 2019 +0100 + + NEWS: add fixed bug number. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit feeaa819a2c01c3d2e84ffe90ffa50084807be13 +Author: Ryuta Fujii +Date: Thu Dec 19 15:05:00 2019 +0000 + + Update Japanese translation + + po/ja.po | 237 + ++++++++++++++++++--------------------------------------------- + 1 file changed, 68 insertions(+), 169 deletions(-) + +commit b205bd6f59e2270476d62ee37f24812586c32e95 +Author: Ryuta Fujii +Date: Wed Dec 18 16:11:50 2019 +0000 + + Update Japanese translation + + po/ja.po | 229 + +++++++++++++++------------------------------------------------ + 1 file changed, 53 insertions(+), 176 deletions(-) + +commit 4254fe1ed7a9476e7fb93de156eb75ee1bf8077b +Author: Ryuta Fujii +Date: Wed Dec 18 16:09:21 2019 +0000 + + Update Japanese translation + + po/ja.po | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit f50cb339c0c3e3479234322f7554edd99d79dc0e +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Sun Dec 1 01:33:51 2019 +0000 + + Core: Fix cast to pointer from integer of different size warning + on gimpbacktrace-windows.c + + app/core/gimpbacktrace-windows.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 638ce9a585db9d32c165db71a68df741c37c81ae +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Fri Nov 29 21:58:57 2019 +0000 + + Updating NEWS added bug resolved whit no commit reference + + NEWS | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 1ca3d99fbc62720054e31d7d489aaeb690b52e96 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Sat Nov 30 02:06:30 2019 +0000 + + tools, fix implicit declaration of function atoi warning + + tools/gimp-debug-resume.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8f33d5ea050b65a50d01705a783de599812501f0 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Thu Nov 28 19:13:24 2019 +0000 + + apply the same master patch + + app/config/gimpconfig-file.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 771304d73bcaac10271bf15dea9ea6a8b9335fed +Author: Jehan +Date: Sun Sep 22 13:52:37 2019 +0200 + + libgimpbase, plug-ins: fix all warnings to g_stat() calls. + + The second parameter should be GStatBuf*, which will be defined to be + the right struct depending on the actual platform. Using `struct + stat*` + was good on Linux but was outputting warnings on other platforms (at + least on Win32). + + (cherry picked from commit 6bc6a07b7e767ac0f68a1f60f0188ddbc0d41821) + + libgimpbase/gimpenv.c | 10 +++++----- + plug-ins/common/file-compressor.c | 2 +- + plug-ins/common/mail.c | 2 +- + plug-ins/file-psd/psd-load.c | 2 +- + plug-ins/file-psd/psd-thumb-load.c | 2 +- + 5 files changed, 9 insertions(+), 9 deletions(-) + +commit 5a5069649d8826e77ac19eb2528fa77fdc71d3b6 +Author: Dimitris Spingos +Date: Thu Nov 28 11:02:54 2019 +0200 + + Updated Greek translation + + po/el.po | 3689 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1973 insertions(+), 1716 deletions(-) + +commit 1c0f128de8302673b7b30a09a48f520a6f2f96f4 +Author: Dimitris Spingos +Date: Thu Nov 28 10:08:23 2019 +0200 + + Updated Greek translation + + po-script-fu/el.po | 147 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 75 insertions(+), 72 deletions(-) + +commit 5c163918a2f8be1550e28baf6bd920e525c1faeb +Author: Jehan +Date: Sun Nov 24 22:27:55 2019 +0100 + + NEWS: update bug report list. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2d25b06f6fede129f7832035eb966672ccfd4fd2 +Author: Jehan +Date: Sun Nov 24 21:54:57 2019 +0100 + + Issue #4209: Animation optimize for GIF moves layers to top left + corner. + + Regression from commit 9d33a9a9ca8 as spotted by Massimo. + + (cherry picked from commit 9a4d1f0277fb2ed6a79f83401b97b17e36698d04) + + plug-ins/common/animation-optimize.c | 1 + + 1 file changed, 1 insertion(+) + +commit 73c99d8ebb108271280b1c1f525efa079e6f781d +Author: Jehan +Date: Fri Nov 22 00:29:31 2019 +0100 + + NEWS: update bug list. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ce4865670b458e23c3542c857649fc8da532f27e +Author: Руслан Ижбулатов +Date: Wed Nov 20 10:59:54 2019 +0000 + + Windows backtrace: VEH must use stdcall + + Fixes issue #2794 + + (cherry picked from commit cd54a8fee99257f300690f56c228634f83861bed) + + app/core/gimpbacktrace-windows.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 27dd38531e0c6897d358dd3b9aa86207921f6aba +Author: Jehan +Date: Wed Nov 20 17:22:00 2019 +0100 + + build: add a patch for OpenBlas on Windows. + + Actual patch contributor wants confidentiality to avoid leaking + proprietary information or whatever (I am not sure either what to be + scared of as it's all good and harmless to me, but let's respect the + request). See also #4246 for more details. + + (cherry picked from commit 370499676f7d323ab185bfa1d9141faa84016371) + + ...f-TerminateThread-causing-critical-sectio.patch | 56 + ++++++++++++++++++++++ + 1 file changed, 56 insertions(+) + +commit b67fe859a7d037ee8a7efbe82952317273310455 +Author: Jehan +Date: Sat Nov 16 19:19:02 2019 +0100 + + app, devel-docs: remove dangling DBUS_GLIB_* variables. + + dbus-glib is no more a dependency since commit c4460e84, i.e. already + since 2013! + + (cherry picked from commit 5f2a6940e3283a5d72032310bec9438f5c3fc2ac) + + app/Makefile.am | 1 - + app/gui/Makefile.am | 1 - + app/tests/Makefile.am | 2 -- + devel-docs/app/Makefile.am | 1 - + 4 files changed, 5 deletions(-) + +commit e177d6ce07e8d8b863672c449e57415b87d0bbd5 +Author: Jordi Mas +Date: Sat Nov 16 08:28:42 2019 +0100 + + Update Catalan translation + + po-plug-ins/ca.po | 343 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 201 insertions(+), 142 deletions(-) + +commit 68d2a7f952c2482d322c07127d398c5bdc16dad8 +Author: Jehan +Date: Wed Nov 13 13:24:48 2019 +0100 + + configure: fix typo which was breaking the build. + + (cherry picked from commit 6124be59b7616a90e62afa3c904741135180ce6b) + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0570aec5febcdec9b02959cf7157f82c2fd1bf66 +Author: Jehan +Date: Wed Nov 13 12:33:14 2019 +0100 + + Issue #4185: Plug-in “file-heif.exe” crashes exporting HEIF/HEIC. + + My previous test (commit 41285813a5) was a bit misinformed. So + it turns + out bug #4185 is for all platforms and the broken libheif versions are + 1.5.0 and 1.5.1 only. + + So my new test (platform independent) is: prefer libheif versions with + profile support, except 1.5.x; then prefer lower versions without + profile support; and only as last resort accept 1.5.x versions (but + output a warning). + + (cherry picked from commit f051e6d238da82c098d0e2a6179277b946b17b09) + + configure.ac | 51 +++++++++++++++++++++++++++++++-------------------- + 1 file changed, 31 insertions(+), 20 deletions(-) + +commit 876c781b97aef379307531a219b0dbfb46f2fb82 +Author: Alexandre Prokoudine +Date: Tue Nov 12 23:36:20 2019 +0300 + + Fix make check by replacing metadata-tags.h with metadata.c as + spotted by grem + + po-plug-ins/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c0c0e9afc66edd3f5da800551106538b0b63b8a3 +Author: Jehan +Date: Tue Nov 12 17:13:05 2019 +0100 + + Issue #2543: gimp doesn't open on debian stretch (libmypaint crash). + + Known bug in libmypaint dependency. It has been fixed in libmypaint + 1.4.0, which we cannot hard require unfortunately (Debian testing + still + at 1.3.0). + + Still let's make add a warning so that packagers are aware of + the issue + and update when possible. + + (cherry picked from commit 5da252ca18418bf349354db0baf4987d3a30a68c) + + configure.ac | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit 8f510e68f65b5a23f5ec58034e520446a56cd973 +Author: Jehan +Date: Tue Nov 12 14:48:26 2019 +0100 + + configure: improve libheif detection and output. + + Replace the "Heif >= 1.4.0" line in the summary output by a comment in + the "Heif" line explaining this is about profile support. + + Also add a >= 1.6.0 test and output a warning for Windows and macOS + (cf. + bug #4185). + + (cherry picked from commit 41285813a599e1902cd2e75cc69a0550c21b8b3f) + + configure.ac | 37 +++++++++++++++++++++++++++---------- + 1 file changed, 27 insertions(+), 10 deletions(-) + +commit 7328f0eab991d751e029918d82401f4d463043e8 +Author: Jehan +Date: Sat Nov 9 21:28:47 2019 +0100 + + po: fix missing semicolon in Basque translation. + + I am not touching the translation, only the formatting for the + Keywords + field in desktop file. As requested by a translation comment, all + translations of this field need to end with semicolon too (without, we + get validation warnings). + + (cherry picked from commit 053fbd7da5f56219c1cbc5280e615f84f739fd9c) + + po/eu.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 83dd89b9d178e5c2c431422a97f8cf71b024a0fa +Author: Alan Mortensen +Date: Tue Nov 12 03:30:09 2019 +0100 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 2881 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 1476 insertions(+), 1405 deletions(-) + +commit be953fb5c0388599b43f980a5ce68f1fa09b1e32 +Author: Tim Sabsch +Date: Mon Nov 11 23:06:03 2019 +0000 + + Update German translation + + po/de.po | 338 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 158 insertions(+), 180 deletions(-) + +commit f04d72d008607690e747e711cd00c16e2a73b939 +Author: Ell +Date: Mon Nov 11 18:54:03 2019 +0200 + + Issue #4218 - Color>Invert doesn't work on saved selection channel ... + + ... or copied RGB channel + + In gimp_drawable_merge_filter(), make sure the drawable's source + node is constructed before applying the operation. The + construction of the source node connects the drawable's filter + stack to the udnerlying source node (usually, the buffer-source + node), which we rely on when calling + gimp_gegl_apply_cached_operation(), since we pass + connect_src_buffer == FALSE. Otherwise, the operation is applied + to an empty input, instead of the drawable content. + + (cherry picked from commit 0e29fc1b2109e3dea55597625c9cea5bc0a96018) + + app/core/gimpdrawable-filters.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit f16ce35f8d652212fcde9c2e26011f7829dcd269 +Author: Ell +Date: Mon Nov 11 18:15:44 2019 +0200 + + app: in GimpHistogram, don't initialize n_bins to 256 + + ... it's no longer needed, and breaks the type's invariants. + + (cherry picked from commit 2a292b02e34e1fed8f7773af22d6614fef09ac37) + + app/core/gimphistogram.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 9f8e244ec1f32bc70ea34e9df02cbf2633a126a8 +Author: Ell +Date: Mon Nov 11 18:11:39 2019 +0200 + + Issue #4205 - The histogram dock scale is incorrect when an image + is opened + + In gimp_histogram_view_update_bins(), don't update the view's + range if there's no histogram or the histogram is empty, to avoid + discarding the existing range. Additionally, improve the range + readjustment when the number of bins changes. + + (cherry picked from commit 0c899394b4b95b8f25b3d73c6d3cff2cd700be6c) + + app/widgets/gimphistogramview.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 7072b7722483d485dba4cd9ff076be13cd9e78bc +Author: Jordi Mas +Date: Sun Nov 10 20:22:43 2019 +0100 + + Update Catalan translation + + po-plug-ins/ca.po | 355 + ++++++++++++++++++++++-------------------------------- + po/ca.po | 33 +++-- + 2 files changed, 161 insertions(+), 227 deletions(-) + +commit 47a4d210ca27a1a5de6aa1e8a90e2158ad96b033 +Author: Jehan +Date: Fri Nov 8 14:10:25 2019 +0100 + + NEWS: update. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e7478071e8fdc05f8e292fa37efd38b2b8b18969 +Author: Jehan +Date: Fri Nov 8 13:40:12 2019 +0100 + + Issue #4194: resolution passes from 300ppi to 72ppi after saving. + + We are running gimp_image_set_imported_file() when saving, with + NULL to + drop the tie with the imported file. Let's only change the default + resolutions when we actually set an imported file. + + Also set the `resolution_set` flag even when it doesn't change the + current values (hence no undo or signals), for instance setting + from 300 + to 300 PPI. In such case, even though nothing changes, the resolution + has to still be considered as explicitly set. + + In the reporter case, any one of these 2 fixes is enough. + See also commit fef9b1d2a3 (set to 72 PPI as default for imported + files + only) and commit a8f552da2fb (set imported file to NULL). + + (cherry picked from commit 417bf199c82481e85188d72862b70f85113e5fb7) + + app/core/gimpimage.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 04997fc0ae852f4db9561611c7615da07cdff8a5 +Author: Alex Samorukov +Date: Thu Nov 7 09:09:22 2019 +0000 + + Replace finite() with isfinite() by default + + This is part of the C standard also also causing warning on macOS. + + app/core/gimp-transform-resize.c | 6 +++--- + app/core/gimpcurve-map.c | 6 +++--- + configure.ac | 30 +++++++++++++++++++----------- + pdb/groups/image.pdb | 6 +++--- + 4 files changed, 28 insertions(+), 20 deletions(-) + +commit 4cd23c64e979a59ce710d1bb3e53389d6f8ff338 +Author: Oleksii Samorukov +Date: Wed Nov 6 21:16:26 2019 +0100 + + Revert finite() fix as it needs to be done in pdb and configure + + app/core/gimp-transform-resize.c | 5 ++--- + app/core/gimpcurve-map.c | 5 ++--- + app/core/gimpdrawable-transform.c | 5 ++--- + app/pdb/image-cmds.c | 5 ++--- + 4 files changed, 8 insertions(+), 12 deletions(-) + +commit aff49550ee7cdbc6ccf5b6c042fc30a19c386aad +Author: Oleksii Samorukov +Date: Wed Nov 6 17:04:35 2019 +0100 + + Fix "finite() is depricated" warning on macOS + + app/core/gimp-transform-resize.c | 5 +++-- + app/core/gimpcurve-map.c | 5 +++-- + app/core/gimpdrawable-transform.c | 5 +++-- + app/pdb/image-cmds.c | 5 +++-- + 4 files changed, 12 insertions(+), 8 deletions(-) + +commit 03b78e97d07d86fa3042a038939853539a648c9c +Author: Jehan +Date: Wed Nov 6 14:18:13 2019 +0100 + + plug-ins: clean all warnings on metadata plug-in. + + I made the various static arrays in headers declared as extern and + defined in a separate implementation file, with additional size + constant + when necessary (since G_N_ELEMENTS() cannot be used on partially + defined arrays). + + Note that this is better than the original implementation, yet I + am not + saying this is ideal either. I am not fond of such code organization + and + think a better one could be done. But it would require to dive deeper + into this plug-in and I don't want to right now, nor have the time. + + At least now it stopped shouting all these warnings! + + (cherry picked from commit 31cbc7e0e6672cca38c3742cfd315a5cce0696b1) + + plug-ins/metadata/Makefile.am | 1 + + plug-ins/metadata/metadata-editor.c | 40 ++-- + plug-ins/metadata/metadata-impexp.c | 4 +- + plug-ins/metadata/metadata-tags.c | 408 + ++++++++++++++++++++++++++++++++++++ + plug-ins/metadata/metadata-tags.h | 349 +++++------------------------- + plug-ins/metadata/metadata-xml.c | 18 +- + 6 files changed, 490 insertions(+), 330 deletions(-) + +commit bcf2b4c7a6b476f5644c4db32f4a71b444bb5504 +Author: Jehan +Date: Wed Nov 6 13:26:09 2019 +0100 + + plug-ins: clean out some warnings. + + This cleans just a third of the warnings in this metadata plug-in. It + is + a very bad practice to define static const strings in a header + file like + this, especially if this header is included in several files. Let's + make + these macros. + + Also why are these header tags sometimes used with the const name (now + macros), sometimes directly with the string literals? I fixed some of + these, but more string literals are lying around. + + Remaining warnings are similar, about const string arrays. If + really we + want this, we should declare these extern and define them in + a separate + implementation file. This whole plug-in should be really reorganized + and + cleaned in depth. + + (cherry picked from commit 024a919c77b99ff543d41fd3991c78bc74bff9ee) + + plug-ins/metadata/metadata-editor.c | 100 + ++++++++++++++++++------------------ + plug-ins/metadata/metadata-tags.h | 17 +++--- + plug-ins/metadata/metadata-xml.c | 24 ++++----- + 3 files changed, 70 insertions(+), 71 deletions(-) + +commit 1cc2c8c83428d14ed90560e3493459cf602e514b +Author: Alexandre Prokoudine +Date: Wed Nov 6 12:46:51 2019 +0000 + + Update NEWS + + NEWS | 35 +++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +commit d7bc23eaa6510f5cdd1350274feeefe787d174de +Author: Anders Jonsson +Date: Tue Nov 5 20:10:02 2019 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 4133709974b5403c34aa94245bf3f8f1e2bcdef1 +Author: Daniel Korostil +Date: Tue Nov 5 11:43:56 2019 +0000 + + Update Ukrainian translation + + po/uk.po | 5933 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 3247 insertions(+), 2686 deletions(-) + +commit 316419de7ab44dcc137373fed320cd2f1fc42c0d +Author: Daniel Mustieles +Date: Tue Nov 5 08:39:11 2019 +0100 + + Revert "Updated Spanish Translation" + + This reverts commit f2084858716f46286b32da60b006228e1749d0c7. + + po-plug-ins/es.po | 7438 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 3757 insertions(+), 3681 deletions(-) + +commit f2084858716f46286b32da60b006228e1749d0c7 +Author: Rodrigo Lledó +Date: Tue Nov 5 08:38:22 2019 +0100 + + Updated Spanish Translation + + po-plug-ins/es.po | 7448 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 3686 insertions(+), 3762 deletions(-) + +commit 412e383cf0a98ba3b74616c9023ca7aa244234e5 +Author: Jordi Mas +Date: Mon Nov 4 19:32:30 2019 +0100 + + Update Catalan translation + + po-libgimp/ca.po | 771 ++++++----- + po-plug-ins/ca.po | 2976 + +++++++++++++++++++++--------------------- + po-python/ca.po | 23 +- + po-script-fu/ca.po | 149 +-- + po-windows-installer/ca.po | 34 +- + po/ca.po | 3085 + ++++++++++++++++++++++---------------------- + 6 files changed, 3615 insertions(+), 3423 deletions(-) + +commit ccd5ce6cce3a37e022de809653c66afe1eb80da0 +Author: Ell +Date: Mon Nov 4 13:08:01 2019 +0200 + + app: add "show all" support to the Bucket Fill tool in line-art mode + + In the Bucket Fill tool, when using line-art mode, use a + GimpImageProxy as input for the GimpLineArt object, instead of + using the image direclty, when the line-art source is "all visible + layers". Set the proxy's show-all mode according to the active + shell, so that the line-art uses the full image projection, + including out-of-canvas regions, when in show-all mode. + + (cherry picked from commit 43a1c33ecfff912420820b9ef8632e69e3b3b205) + + app/tools/gimpbucketfilltool.c | 57 + ++++++++++++++++++++++++++++++++++++------ + 1 file changed, 50 insertions(+), 7 deletions(-) + +commit e79d852d3a943978e1fe91d7ab3587f9276db76b +Author: Ell +Date: Mon Nov 4 13:03:48 2019 +0200 + + app: (re-)add GimpDisplayShell::show-all property + + ... which corresponds to the shell's show-all mode. We'll listen + to its "notify" signal in the bucket-fill tool. + + (cherry picked from commit 02654b0ac04ae6b88df027c72570c9da5bf930fd) + + app/display/gimpdisplayshell.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 6349453ad31c097f619a0d76c47fbb20f14fa48d +Author: Ell +Date: Mon Nov 4 12:51:09 2019 +0200 + + app: in GimpLineArt, ref input pickable + + ... in particular, so that the GimpLineArt object can take + ownership over newly-created GimpImageProxy inputs. + + (cherry picked from commit c8b5c81a418ab8e4997dc5bbffaa5a671d479e20) + + app/core/gimplineart.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c5ff92d71d4a298bc9f856f3e8fadbfe1ed388a1 +Author: Ell +Date: Mon Nov 4 12:46:42 2019 +0200 + + app: in GimpLineArt, add support for arbitrary buffer extents + + In GimpLineArt, add support for arbitrary input-buffer extents, + by shifting/unshifting the input/output buffers before/after + passing them to the main algorithm, so that the algorithm keeps + working with buffers whose top-left corner is at (0, 0). + + (cherry picked from commit bce96eb690eeb1cf83603e7abb13817e47b1f721) + + app/core/gimplineart.c | 34 +++++++++++++++++++++++++++++++++- + 1 file changed, 33 insertions(+), 1 deletion(-) + +commit 174f1ea622ea7c873fee0de68799c223c32f70dc +Author: Ell +Date: Mon Nov 4 12:55:23 2019 +0200 + + app: in GimpImageProxy, implement GimpPickable + + In GimpImageProxy, implement the GimpPickable interface, so that + the proxy can be used as both a viewable and a pickable for the + image projection, with direct control over the show-all mode. This + will allow us to use a GimpImageProxy as input for a GimpLineArt. + + (cherry picked from commit 0e02795128ae1372cea888161291c70790f1c52a) + + app/core/gimpimageproxy.c | 307 + ++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 239 insertions(+), 68 deletions(-) + +commit d1324ad80228333d5c318909df847685c511c355 +Author: Ell +Date: Sun Nov 3 19:12:55 2019 +0200 + + app: rename GimpImageViewable to GimpImageProxy + + We're going to have GimpImageProxy implement GimpPickable, so that + it can be used as either a viewable or a pickable proxy for an + image. + + (cherry picked from commit 8d8cc12f408d456b4103b40ba518ad591caff207) + + app/core/core-types.h | 2 +- + app/core/gimpimageproxy.c | 448 + +++++++++++++++++------------------ + app/core/gimpimageproxy.h | 50 ++-- + app/display/gimpnavigationeditor.c | 38 +-- + app/display/gimpnavigationeditor.h | 28 +-- + app/widgets/gimpviewrenderer-utils.c | 5 +- + app/widgets/gimpviewrendererimage.c | 8 +- + 7 files changed, 290 insertions(+), 289 deletions(-) + +commit defe920d4332e6f61d14040b6acfe024772ea4b6 +Author: Ell +Date: Sun Nov 3 18:44:24 2019 +0200 + + app: rename gimpimageviewable.[ch] to gimpimageproxy.[ch] + + ... in preparation for actually renaming the class, but as a + separate step to keep the history. + + (cherry picked from commit 0ddd3330b8b30091e39ba2b758f26dbd84db0a12) + + app/core/Makefile.am | 4 ++-- + app/core/{gimpimageviewable.c => gimpimageproxy.c} | 0 + app/core/{gimpimageviewable.h => gimpimageproxy.h} | 0 + 3 files changed, 2 insertions(+), 2 deletions(-) + +commit e2fe79d859ff437fcd8ee6aa8794a34162980dbe +Author: Ell +Date: Mon Nov 4 12:42:34 2019 +0200 + + app: add gimp_image_get_preview_format() + + Add an internal gimp_image_get_preview_format(), which returns the + format to use for preview buffers, and use it in both + gimpimage-preview and GimpImageViewable, to reduce duplication. + + (cherry picked from commit 74009c8b1e11506cdb487b39f6230a9bccf11d53) + + app/core/gimpimage-preview.c | 29 +++++++++++++++++++++-------- + app/core/gimpimage-preview.h | 43 + +++++++++++++++++++++++-------------------- + app/core/gimpimageviewable.c | 10 ++-------- + 3 files changed, 46 insertions(+), 36 deletions(-) + +commit c020f8791c23fd701cb5b16416e852661bcb21b0 +Author: Ryuta Fujii +Date: Sun Nov 3 14:35:21 2019 +0000 + + Update Japanese translation + + po/ja.po | 287 + +++++++++++++-------------------------------------------------- + 1 file changed, 58 insertions(+), 229 deletions(-) + +commit 15a1a8c6959b1ab9c650116c819b1e6fb9b1025f +Author: Ryuta Fujii +Date: Sun Nov 3 14:22:18 2019 +0000 + + Update Japanese translation + + po/ja.po | 6613 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 3807 insertions(+), 2806 deletions(-) + +commit ef17d1a5e52670b41106418bc163ea7c90cf45dc +Author: Ell +Date: Sun Nov 3 13:38:24 2019 +0200 + + Issue #4172 - Gimp doesn't store negative values between sessions + (Text Tool) + + In gimp_config_deserialize_fundamental(), cast integer token values + to the target value type *before* negating them, to avoid + performing unsigned negation, which can result in a positive value + when cast to the target value type (in particular, when the target + value type is float/double). + + (cherry picked from commit 38fff3b6b3653f18a11510749aea89c162dca253) + + libgimpconfig/gimpconfig-deserialize.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 639ac3fb9db5a122505064c66efdb30e1e37bd75 +Author: Sabri Ünal +Date: Sun Nov 3 02:03:10 2019 +0000 + + Update Turkish translation + + po/tr.po | 1533 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 794 insertions(+), 739 deletions(-) + +commit 2150e37dcd9d26638b451452babd1902ba3deabf +Author: Sabri Ünal +Date: Sun Nov 3 01:57:33 2019 +0000 + + Update Turkish translation + + po-python/tr.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4f9718d311b0638ffc4cdb4320a0fe6d6fa26a3d +Author: Sabri Ünal +Date: Sun Nov 3 01:56:39 2019 +0000 + + Update Turkish translation + + po-libgimp/tr.po | 99 + +++++++++++++++++++++++++++++--------------------------- + 1 file changed, 51 insertions(+), 48 deletions(-) + +commit 06b61daa802b80a93009abaafb843f574edcaa63 +Author: Pascal Terjan +Date: Tue Oct 29 10:07:53 2019 +0000 + + Add missing -lm to file-psd plug-in + + psd-save.c uses RINT which uses floor(). Not sure why this only + caused a failure on our armv7hl build and why it used to work + but we get: + + libtool: link: gcc -O2 -g -pipe -Wformat -Werror=format-security + -Wp,-D_FORTIFY_SOURCE=2 -march=armv7-a -mfloat-abi=hard + -mfpu=vfpv3-d16 -Wall -Wdeclaration-after-statement + -Wmissing-prototypes -Werror=missing-prototypes -Wmissing-declarations + -Winit-self -Wpointer-arith -Wmissing-format-attribute + -Wformat-security -Wlogical-op -Wtype-limits -fno-common + -fdiagnostics-show-option -Wreturn-type -Wl,--as-needed + -Wl,--no-undefined -Wl,-z -Wl,relro -Wl,-O1 -Wl,--build-id + -Wl,--enable-new-dtags -o .libs/file-psd psd.o psd-util.o + psd-load.o psd-save.o psd-thumb-load.o psd-image-res-load.o + psd-layer-res-load.o -Wl,--export-dynamic -pthread + -Wl,--export-dynamic -pthread ../../libgimp/.libs/libgimpui-2.0.so + ../../libgimpwidgets/.libs/libgimpwidgets-2.0.so + ../../libgimpconfig/.libs/libgimpconfig-2.0.so + ../../libgimp/.libs/libgimp-2.0.so + ../../libgimpcolor/.libs/libgimpcolor-2.0.so + ../../libgimpmath/.libs/libgimpmath-2.0.so + ../../libgimpbase/.libs/libgimpbase-2.0.so -lgtk-x11-2.0 + -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 + -lpangoft2-1.0 -lpango-1.0 -lharfbuzz -lfontconfig -lfreetype + -lgegl-0.4 -lgegl-npd-0.4 -lgmodule-2.0 -ljson-glib-1.0 -lgio-2.0 + -lgobject-2.0 -lglib-2.0 -lbabl-0.1 -lz -ljpeg -pthread + /usr/bin/ld: psd-save.o: undefined reference to symbol + 'floor@@GLIBC_2.4' + /usr/bin/ld: /lib/libm.so.6: error adding symbols: DSO missing from + command line + collect2: error: ld returned 1 exit status + make[3]: *** [Makefile:756: file-psd] Error 1 + + And adding -lm seems the right thing to do. + + plug-ins/file-psd/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +commit e13e7fd8b6a40a96a35cea8015fd90f49aa4b9b0 +Author: Alex Samorukov +Date: Thu Oct 31 14:51:24 2019 +0000 + + Set required variables if is running from Apple application bundle + + app/main.c | 105 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 105 insertions(+) + +commit 0b49a26d6a7c90feed9b3a59fe8bd26672ebb968 +Author: Jehan +Date: Mon Jul 29 14:01:46 2019 +0200 + + app: when interpreter not found in interpreter DB, leave shebang + as-is. + + In particular, if the shebang is `#!/usr/bin/env lang` and we have not + registered a specific interpreter for `lang`, the system should leave + the env tool search the right interpreter for us. We only bypass env + when we set our own explicit interpreter. + + (cherry picked from commit 9e844ae1d74990b5b2495bb5dea95d0f9bc0d130) + + Slight modification from master commit: not applying to + palette-to-gradient.py plug-in. + + app/plug-in/gimpinterpreterdb.c | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +commit c860d62a637f3fd966018b183a89fc9b7647e172 +Author: Jernej Simončič +Date: Tue Oct 29 23:10:34 2019 +0100 + + Installer: properly remove old icons on 32-bit installs and per-user + installs + + build/windows/installer/gimp3264.iss | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 903170b90d7756d4d1f53d6f8fb678071eece74f +Merge: 989336be64 41c37e2611 +Author: Jernej Simončič +Date: Tue Oct 29 21:45:37 2019 +0100 + + Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10 + +commit 41c37e2611130317da771befdca4032e3987d7b2 +Author: Ell +Date: Tue Oct 29 21:26:11 2019 +0200 + + configure.ac: fix escaping of backslashes in compiler version string + + There is one more level of unescaping... + + (cherry picked from commit d97dd6413a54e41b8b0aacab7529a8a79d274de3) + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 989336be64a71008da48ebb92d95e551038dd987 +Author: Jernej Simončič +Date: Tue Oct 29 20:20:39 2019 +0100 + + Installer: skip .debug files when they don't exist + + build/windows/installer/files.isi | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 71b83a3b698a98e042e4cb8cdf2dc50a3b1935a4 +Author: Jernej Simončič +Date: Tue Oct 29 20:18:25 2019 +0100 + + Installer: unofficial languages, ghostscript 9.50 + + build/windows/installer/gimp3264.iss | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 61acdb36fe8d2af411936112dd14ef3ad1d41119 +Author: Michael Natterer +Date: Sun Oct 27 22:37:52 2019 +0100 + + configure.ac: post-release version bump to 2.10.15 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a4f55d6c7e91abbdef8faab2b0a97c114081f06d +Author: Michael Natterer +Date: Sun Oct 27 22:13:04 2019 +0100 + + configure.ac: bump versions for the 2.10.14 release + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 90ab98b41d469efca8f52de3c2693b93600259a8 +Author: Alexandre Prokoudine +Date: Sun Oct 27 22:43:47 2019 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 635 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 373 insertions(+), 262 deletions(-) + +commit daca0a254e3d66ab678da89b82b993fc1009d752 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Sun Oct 27 16:41:06 2019 +0000 + + Update NEWS add more fixed bugs + + NEWS | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit f4c87c048efeaa4607b8fe910541d78f233e0674 +Author: Samuel Rats +Date: Sun Oct 27 15:17:42 2019 +0100 + + app: fix typo in gimptoolrectangle.c + + app/display/gimptoolrectangle.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ceb11d070b9888ca84cb49721118cfcd9f9a4fb3 +Author: Michael Natterer +Date: Sun Oct 27 16:48:13 2019 +0100 + + desktop: set appdata release date of 2.10.14 to today + + desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 775d3b1099524da605505008eb3e4133b14553d9 +Author: Øyvind Kolås +Date: Thu Aug 22 23:15:43 2019 +0200 + + configure,app: depend on babl-0.1.72 + + (cherry picked from commit fe3e945154503b388b62f14b80eb0399f492b73b) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2fde53eef12c9ccf511ec67cd374ee9fd9e8bb26 +Author: Øyvind Kolås +Date: Sun Oct 27 01:43:54 2019 +0200 + + configure. app: depend on gegl-0.4.18 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a464b1129bd62f54f553bb5f83f288132d3f322b +Author: Michael Natterer +Date: Sat Oct 26 21:46:09 2019 +0200 + + docs, etc: regenerate default gimprc and its manpage + + docs/gimprc.5.in | 77 + ++++++++++++++++++++++++++++++++++++++------------------ + etc/gimprc.in | 73 + +++++++++++++++++++++++++++++++++++------------------ + 2 files changed, 100 insertions(+), 50 deletions(-) + +commit c1f070fbc5d90002f4a745d76ac6d9f8bb4b5fcf +Author: Michael Natterer +Date: Sat Oct 26 21:45:18 2019 +0200 + + AUTHORS: regenerated + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit 8a397d92f09aa1db4480e68d77fae0872b0276eb +Author: Martin Srebotnjak +Date: Sat Oct 26 21:45:25 2019 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 194 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 97 insertions(+), 97 deletions(-) + +commit fa820e9fdd5515f36307f9bffd6f47c11cfcdf7f +Author: Michael Natterer +Date: Sat Oct 26 21:43:29 2019 +0200 + + NEWS: some fixes, and re-wrap overly wide paragraphs + + NEWS | 199 + ++++++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 106 insertions(+), 93 deletions(-) + +commit 5bc18c685c5f9a06fafe9cdca9aa39dd7f68d709 +Author: Martin Srebotnjak +Date: Sat Oct 26 21:41:45 2019 +0200 + + Updated Slovenian translation + + po/sl.po | 272 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 136 insertions(+), 136 deletions(-) + +commit 6bedbe5c79b237f84e3cdb1704fb3b71c46bf3ec +Author: Ell +Date: Sat Oct 26 22:30:08 2019 +0300 + + app: don't use the deprecated GTimeVal in gimp-test-session-utils.c + + GTimeVal, as well as g_file_info_get_modification_time(), have been + deprecated in GLib 2.62. Use g_file_info_get_attribute_uint64() + instead. + + (cherry picked from commit 549a606b2fdd912e81813f6721d015d85efd8440) + + app/tests/gimp-test-session-utils.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 7caeb46e65bee61c0b42544989d0ca6d4c2162e6 +Author: Michael Natterer +Date: Sat Sep 14 12:22:04 2019 +0200 + + app: don't use the deprecated GTimeVal in file-remote.c + + Use g_get_monotonic_time() instead. + + (cherry picked from commit 3f84fbee1e0186b3fc4b84029413bda52c7450c3) + + app/file/file-remote.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 32a11ce457630e9cf121fcf20ecb18f48403af2d +Author: Ell +Date: Sat Oct 26 21:51:08 2019 +0300 + + configure.ac: add AC_MSG_RESULT() for color-profile directory check + + (cherry picked from commit 6b87e2f90c5d1deb2fed19f5ed0d8b23432bcb1d) + + configure.ac | 1 + + 1 file changed, 1 insertion(+) + +commit 65f55a4f2d0072199900b96bd03c76a581f7d419 +Author: Alexandre Prokoudine +Date: Fri Oct 25 10:48:46 2019 +0000 + + Update NEWS + + NEWS | 32 +++++++++++++++++++------------- + 1 file changed, 19 insertions(+), 13 deletions(-) + +commit 72541154c7c74e36beb9709a1fff4241286cbd25 +Author: Alan Mortensen +Date: Thu Oct 24 23:53:21 2019 +0200 + + Updated Danish translation of gimp-script-fu + + po-script-fu/da.po | 149 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 79 insertions(+), 70 deletions(-) + +commit 17bed99e0569035217573337423a50c9055b5b3d +Author: Alan Mortensen +Date: Thu Oct 24 23:53:13 2019 +0200 + + Updated Danish translation of gimp-python + + po-python/da.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 0e463419fb24251e392b4e65b3fa273da8638c52 +Author: Alan Mortensen +Date: Thu Oct 24 23:53:05 2019 +0200 + + Updated Danish translation of gimp-libgimp + + po-libgimp/da.po | 331 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 169 insertions(+), 162 deletions(-) + +commit d2c082900714e975e1bb21504ac7a5d747d53928 +Author: Alan Mortensen +Date: Thu Oct 24 23:33:15 2019 +0200 + + Updated Danish translation + + po/da.po | 5932 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3209 insertions(+), 2723 deletions(-) + +commit 1ce1b0eebe95f64815083c5ce93e36f59a27fa34 +Author: Sabri Ünal +Date: Thu Oct 24 15:13:35 2019 +0000 + + CID 225792 Resource leak in script-fu-server.c + + Variable ai and ai_curr going out of scope at line 496. + Variable ai going out of scope at line 545. + + Revealed by Coverity Scan. + + plug-ins/script-fu/script-fu-server.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a551207638d5703c34c1507b6e1c3b1b2769c280 +Author: Piotr Drąg +Date: Thu Oct 24 15:49:15 2019 +0200 + + Update Polish translation + + po/pl.po | 267 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 136 insertions(+), 131 deletions(-) + +commit 6239c3926f6ee3592fb527e4af9ee8de692f69bd +Author: Ell +Date: Thu Oct 24 13:59:06 2019 +0300 + + app: add babl version info to $ gimp -v + + ... and any other users of gimp_version(). + + (cherry picked from commit 211b7de7292fa38b2708ec8bbdeef7a20c91ede2) + + app/gimp-version.c | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +commit 9985a00aefa999b0b495239bd7c47d334ee4137b +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Wed Oct 23 17:08:36 2019 +0000 + + Add a fixed bug since it is not mentioned on commit message + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e5b1f5247704c8053f44593cb0d85848eb9313bf +Author: Alexandre Prokoudine +Date: Thu Oct 24 13:10:52 2019 +0300 + + Update Russian translation + + po/ru.po | 1392 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 719 insertions(+), 673 deletions(-) + +commit ed1d5364a4bef05d1f805f324e79f399afbb41a6 +Author: Ell +Date: Wed Oct 23 20:02:20 2019 +0300 + + app, menus: add gegl:normal-map to Filters -> Generic + + (cherry picked from commit 6adf77e13a85b6b7687606e8dd9f6487c340d6e8) + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit 3d7d46ea97c8c1614b689858d6e5540b529fa53d +Author: Sabri Ünal +Date: Wed Oct 23 12:32:11 2019 +0000 + + CID: 228176 Fix a Resource leak + + This patch fixes a resource leak which was discovered by Coverity + Scan. + + plug-ins/file-sgi/sgi.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 412fa7822bb7ddf53e9bd0dc7462e601aa58b1da +Author: Ell +Date: Tue Oct 22 16:08:25 2019 +0300 + + app: avoid spurious channel switch in histogram editor when switching + drawbles + + Add an n_components parameter to gimp_histogram_clear_values(), + which allows to set the new component count when clearing the + histogram. This is useful to seed the histogram with the correct + number of channels, for display purposes, before starting an async + histogram calculation. We use this in GimpHistogramEditor, to + avoid resetting the view's channel back to "Value" each time the + active drawable changes. + + (cherry picked from commit eb6f544c1808c7a96aaf014e639a024cfe2c2b94) + + app/core/gimphistogram.c | 27 ++++++++++----------------- + app/core/gimphistogram.h | 3 ++- + app/widgets/gimphistogrameditor.c | 7 ++++++- + 3 files changed, 18 insertions(+), 19 deletions(-) + +commit ed40f0763e21322a6049b1e035d34f39c06dc902 +Author: Ell +Date: Tue Oct 22 16:08:01 2019 +0300 + + app: fix gimp_hisotgram_n_components() for empty histograms + + (cherry picked from commit 8bd4ae34f5a919637b11e27162d210af62668971) + + app/core/gimphistogram.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit a2fe44ed8cfc732224b77da765f1ee1dc5d82705 +Author: Ell +Date: Tue Oct 22 15:37:50 2019 +0300 + + app: streamline GimpHistogram; avoid spurious channel switch in + histogram view + + In GimpHistogram, get rid of the "n-channels" property and + corresponding gimp_histogram_n_channels() function. The former + returned the actual number of channels, but this wasn't too useful, + as channel values may not be sequential; the latter returned the + number of components. Instead, add an "n-components" property and + a corresponding gimp_histogram_n_components() function, both of + which return the number of components. Furthermore, add a + gimp_histogram_has_channel() function, which determines if the + histogram has a given channel; this allows for simple testing for + channel availability, which was done wrong in various places. + + Adjust the GimpHistogram code for the changes, and clean it up, + fixing a few bugs. + + Adjust users of GimpHisotgram for the changes. In particular, + in GimpHisotgramView, fix the channel-availability test when + setting the view's histogram (which happens whenever the active + drawable's preview is frozen), to avoid erroneously swithcing the + view's channel back to "Value" when a non-RGB channel is selected. + + (cherry picked from commit fc17f0ed0c404036d923bc15cd3971e955b52dd0) + + app/core/gimphistogram.c | 254 + ++++++++++++++++++--------------- + app/core/gimphistogram.h | 4 +- + app/gimpcore.def | 2 +- + app/operations/gimpoperationequalize.c | 4 +- + app/widgets/gimphistogrameditor.c | 33 +---- + app/widgets/gimphistogramview.c | 12 +- + 6 files changed, 153 insertions(+), 156 deletions(-) + +commit 82c0b69b795d93fbe3aac5059a841431d01c610d +Author: Jehan +Date: Sun Oct 20 19:50:36 2019 +0200 + + NEWS: keep up-to-date. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit e729d0b6bb22973a1e51602adb23b42ed25e1c29 +Author: Jehan +Date: Sun Oct 20 19:41:44 2019 +0200 + + Issue #4119: GIMP main window not restored from Taskbar under + MS Windows + + Tested in a VM. Minimized window is properly deiconified and showed to + the front. Though a window in the back (not minimized) is not moved to + the front. + + (cherry picked from commit 2f0175190795a7086e29c2055bb0c6c283a295ef) + + app/gui/gui-unique.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit aeadaaeb6ca4a91f72077eb6d6da2da366d49b57 +Author: Sabri Ünal +Date: Sun Oct 20 13:06:19 2019 +0000 + + CID 225808 Arguments in wrong order + + Swapped arguments: height is passed to width. width is passed + to height. + + Please check the function in /app/core/gimpbrush.c at line: 606 + + void + gimp_brush_transform_size (GimpBrush *brush, + gdouble scale, + gdouble aspect_ratio, + gdouble angle, + gboolean reflect, + gint *width, + gint *height) + + app/paint/gimppaintoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c3265528728d8a1311efb245a3cdf07d9556e271 +Author: Sabri Ünal +Date: Sun Oct 20 12:47:15 2019 +0000 + + 225614 Copy-paste error + + Copy-paste error: extensions in proc->extensions looks like a + copy-paste error. + Should it say prefixes instead? + + app/plug-in/plug-in-rc.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a7a18cc83fdeb7f3694225f533d48a055aa0084e +Author: Sabri Ünal +Date: Sun Oct 20 10:32:57 2019 +0000 + + CID 228074: Missing varargs init or cleanup in file-tiff-io.c + + missing va_end: va_end was not called for ap_test. + + plug-ins/file-tiff/file-tiff-io.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit c5f597d5c01fa5705fc5dbc9895c2af59ac6752a +Author: Sabri Ünal +Date: Sat Oct 19 22:41:21 2019 +0000 + + Checking wrong sizeof in gimpmetadata.c + + "Buffer 'strdata' is being written before its old content has + been used." + + libgimpbase/gimpmetadata.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e6b0b992df6530d4d199e4bb041d81e63d9122f3 +Author: Sabri Ünal +Date: Sat Oct 19 22:11:26 2019 +0000 + + CID 228155: Resource leak in file-tga.c + + Variable fp going out of scope leaks the storage it points to. + + plug-ins/common/file-tga.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 477c9458ab6a49af00a0c1a671c8294bf156a5da +Author: Sabri Ünal +Date: Sat Oct 19 21:53:25 2019 +0000 + + CID 227971: Resource leak + + Leaked storage: Variable infile going out of scope leaks the storage + it points to + + Discovered by Coverity Scan. + + plug-ins/common/file-mng.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 31001d9f296dad9f89edaac2e58f0fba7eac7f3f +Author: Sabri Ünal +Date: Sat Oct 19 21:29:18 2019 +0000 + + CID 228166: Resource leak in file-raw-data.c + + Overwriting fp in fp = fopen(newfile, "wb") leaks the storage that + fp points to. + + plug-ins/common/file-raw-data.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 76227d26423332fd53ee3b8fbef4728e739f50ea +Author: Rodrigo Lledó +Date: Mon Oct 14 08:44:53 2019 +0200 + + Updated Spanish Translation + + po-plug-ins/es.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d9e3d4fd1ed8d417678416b2a140c317af78692 +Author: Rodrigo Lledó +Date: Mon Oct 14 06:38:22 2019 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 419c7eda3ca408f6712ff0cfc223241bc9c16bf1 +Author: Alexandre Prokoudine +Date: Sat Oct 12 20:47:44 2019 +0000 + + Update NEWS for translations and translators + + NEWS | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit b30be4bc615e32012e594f5493fb4660613ee57d +Author: Jehan +Date: Sat Oct 12 17:35:20 2019 +0200 + + NEWS: also add info about change of defaults for pixel density. + + Such logics change is worth being listed here. + + NEWS | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 86ccfc90c3f361b33bcd5bfd0162d269de9be71b +Author: Jehan +Date: Sat Oct 12 17:15:39 2019 +0200 + + NEWS: update with added fixed bug reports. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3a34f80d4528fedef29a28bfe92a570ef6624649 +Author: Jehan +Date: Sat Oct 12 16:38:05 2019 +0200 + + Issue #4068: default pixel density should be 72.0 for loaded images. + + New images should obviously still default to the template pixel + density + (defaulting to 300.0 PPI when no specific template is selected). + + Loaded images though should use a more conservative default of 72 PPI, + first because this is what other software defaults to when no + density is + set (so we should keep consistent when possible), and this is + also what + the Exif standard (I checked both last version 2.32, and older 2.3) + recommends when no resolution is set. + + Technically we differentiate a loaded from a newly created image by + whether or not an imported_file has been set. Of course, any + explicitly + set resolution will always override whatever default. + + (cherry picked from commit fef9b1d2a3456df80761f060b3e41ae967a3d913) + + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 24 ++++++++++++++++++++++-- + 2 files changed, 23 insertions(+), 2 deletions(-) + +commit 32235fba15d5986e2b45afc999819c928a35dd08 +Author: Jehan +Date: Sat Oct 12 13:12:11 2019 +0200 + + Issue #4049: Colour fill on Line Art Detection misaligned when… + + … different layer size/location used. + + We need to use the source coordinate space when generating the first + fill buffer, then transform to the target layer coordinate space when + applying the drawable filter. + + (cherry picked from commit 16d9c1f00de6db0d4892b23ea511a3715bc65dbf) + + app/tools/gimpbucketfilltool.c | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +commit 98e955aebfeeb57afd1095eda705324afae6c5f6 +Author: Jehan +Date: Sat Oct 12 11:59:53 2019 +0200 + + libgimpwidgets: check error return for gtk_icon_theme_load_icon(). + + In gimp_page_selector_add_frame(), if "gimp-frame" icon cannot + be loaded + (which should not happen, but reality can always strike back!), + we want + to abort from gimp_page_selector_add_frame() immediately. + + Also as a consequence, its return value might be NULL, hence should be + freed with g_clear_object() instead. + + This happened here because of broken meson rules (which didn't install + this icon) and ended up in forever looping errors when loading a + multi-page PDF (pages are shown in frames in a dialog): + + > (file-pdf-load:12348): GdkPixbuf-CRITICAL **: 11:59:28.513: + gdk_pixbuf_copy_area: assertion 'src_pixbuf != NULL' failed + + (cherry picked from commit 9dcdf37ab3f8dc32031206d1c6a224b7a67a5b5f) + + libgimpwidgets/gimppageselector.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 03491efa81f9769763f25e2b1b858bc055d140f0 +Author: Jehan +Date: Thu Oct 10 14:13:49 2019 +0200 + + libgimp: fix a type cast warning (win32). + + I had this warning when cross-building for Windows 64-bit: + + > libgimp/gimpui.c:187:52: warning: passing argument 2 of + > 'gdk_win32_window_foreign_new_for_display' makes pointer from + integer + > without a cast [-Wint-conversion] + + > note: expected 'HWND' {aka 'struct HWND__ *'} but argument is of + type 'guint32' {aka 'unsigned int'} + + (cherry picked from commit cf6dae6f83da514d3ddd85aaf342f95579817b2c) + + libgimp/gimpui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dfda00d5f7d423d44c62d2eb2c603df02613607c +Author: Jehan +Date: Wed Oct 9 14:43:11 2019 +0200 + + app: fix "Result is not floating-point (UNINTENDED_INTEGER_DIVISION)". + + See #3996. + This was a warning raised by the Coverity scan on one of the lines. I + fix also in the same time other arithmetics mixing int and double. + Better be thorough. + The specific warning was on: + > circ = 2.0 * G_PI * (private->width / 2) + where the division was integer, which was probably not intended. Of + course that error (display item only) was likely barely visible + anyway, + still… + + (cherry picked from commit c809e221ec65285a4142d5946e1e5147782ee812) + + app/display/gimpcanvashandle.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 7d649189d6908dd62ac172bcf9b57d3b45361563 +Author: Jehan +Date: Wed Oct 2 01:08:17 2019 +0200 + + devel-docs: update a reference to 32-bit pointers. + + Though the description of the POINTER type clearly tells of the + new type + size, it was still refered as 32-bit only in this introductory text. + Let's fix this. + + (cherry picked from commit 35f55ef07a39e3358e9cb3a1a8922f5b09689e2d) + + devel-docs/xcf.txt | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 2d925a79867d7a1b0ab5e9a308fc22d6dd06a789 +Author: Asier Sarasua Garmendia +Date: Sat Oct 12 07:55:41 2019 +0000 + + Update Basque translation + + po-windows-installer/eu.po | 208 + ++++++++++++++++++--------------------------- + 1 file changed, 84 insertions(+), 124 deletions(-) + +commit c3378eb8f957f69663bcabf0e1529832537f14ff +Author: Asier Sarasua Garmendia +Date: Sat Oct 12 07:48:05 2019 +0000 + + Update Basque translation + + po/eu.po | 52 ++++++++++++++++++++++++++-------------------------- + 1 file changed, 26 insertions(+), 26 deletions(-) + +commit e3a7ace38467a897dc2917e0f58caa26c0f67f09 +Author: Asier Sarasua Garmendia +Date: Sat Oct 12 07:34:57 2019 +0000 + + Update Basque translation + + po-script-fu/eu.po | 495 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 242 insertions(+), 253 deletions(-) + +commit f29b5b1986869b0f1aed12ab09e062b9b4a11829 +Author: Asier Sarasua Garmendia +Date: Sat Oct 12 06:59:30 2019 +0000 + + Update Basque translation + + po-libgimp/eu.po | 1012 + ++++++++++++++++++++++++------------------------------ + 1 file changed, 448 insertions(+), 564 deletions(-) + +commit 9892273c7c1d3981db0d32947e3b6a17fcd643cf +Author: Asier Sarasua Garmendia +Date: Fri Oct 11 19:42:35 2019 +0000 + + Update Basque translation + + po-plug-ins/eu.po | 2908 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 1491 insertions(+), 1417 deletions(-) + +commit d6c5e30b65a5f70b0df9242f771056edd6e230ee +Author: Asier Sarasua Garmendia +Date: Fri Oct 11 19:06:20 2019 +0000 + + Update Basque translation + + po-python/eu.po | 316 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 305 insertions(+), 11 deletions(-) + +commit 364fdecec84fc73c4b58e3158e66e8739d455a98 +Author: Tim Sabsch +Date: Fri Oct 11 18:20:13 2019 +0000 + + Update German translation + + po/de.po | 3079 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1744 insertions(+), 1335 deletions(-) + +commit 76414ed3a5b6e2e7f244161100334d9e37d8efaa +Author: Andika Triwidada +Date: Fri Oct 11 07:55:26 2019 +0000 + + Update Indonesian translation + + po-libgimp/id.po | 3442 + ++++++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 2820 insertions(+), 622 deletions(-) + +commit c4ce471fc9dea82d452d9429115e66660c14e84c +Author: Asier Sarasua Garmendia +Date: Fri Oct 11 07:04:04 2019 +0000 + + Update Basque translation + + po/eu.po | 5919 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3190 insertions(+), 2729 deletions(-) + +commit fc55ee23c66357b2e96cc9022e1bd7dde178761d +Author: Sabri Ünal +Date: Thu Oct 10 15:03:22 2019 +0000 + + Update Turkish translation + + po-plug-ins/tr.po | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 663fa8e7a528fc4fbc52ebed7dba3511b0510cc7 +Author: Sveinn í Felli +Date: Thu Oct 10 13:05:59 2019 +0000 + + Update Icelandic translation + + po-python/is.po | 35 +++++++++++++++++------------------ + 1 file changed, 17 insertions(+), 18 deletions(-) + +commit b6c5a02008adbd0b977502082a4cea69364c76ae +Author: Sveinn í Felli +Date: Thu Oct 10 12:52:56 2019 +0000 + + Update Icelandic translation + + po/is.po | 6451 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3436 insertions(+), 3015 deletions(-) + +commit 13ae54c876c1d329e3157cd08c52ffc9aa4bacba +Author: Rodrigo Lledó +Date: Mon Oct 7 07:11:51 2019 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 94 + ++++++------------------------------------------------- + 1 file changed, 10 insertions(+), 84 deletions(-) + +commit c7bfcbae96575c17a5cd511eaedb5513ce34fe55 +Author: Rodrigo Lledó +Date: Mon Oct 7 07:08:39 2019 +0000 + + Update Spanish translation + + po-python/es.po | 32 +++++++++++++++++--------------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +commit 627014c17cccda2e68fb2afbb88141b0287e3b14 +Author: Piotr Drąg +Date: Sun Oct 6 12:54:06 2019 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit fe91d9903438adf8921ce095e760cdfd8053fb4f +Author: Rūdolfs Mazurs +Date: Sat Oct 5 20:07:36 2019 +0000 + + Update Latvian translation + + po-script-fu/lv.po | 169 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 93 insertions(+), 76 deletions(-) + +commit e6ce73d5e14fd0d5d39fe9d700f082e99f37c436 +Author: Rūdolfs Mazurs +Date: Sat Oct 5 20:04:53 2019 +0000 + + Update Latvian translation + + po-libgimp/lv.po | 313 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 161 insertions(+), 152 deletions(-) + +commit 0e952a58d5312834f97260ec27a55432bb3bdf17 +Author: Rūdolfs Mazurs +Date: Sat Oct 5 19:59:29 2019 +0000 + + Update Latvian translation + + po-plug-ins/lv.po | 2951 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 1530 insertions(+), 1421 deletions(-) + +commit 317d692d328f17f1fb0f9a844ff036f976f5b8de +Author: Rūdolfs Mazurs +Date: Sat Oct 5 19:34:42 2019 +0000 + + Update Latvian translation + + po-python/lv.po | 92 + ++++++++++++++++++++++++++++----------------------------- + 1 file changed, 46 insertions(+), 46 deletions(-) + +commit 907943e1c25385ab2d63bc8c0d124a4d72574879 +Author: Rūdolfs Mazurs +Date: Sat Oct 5 19:29:22 2019 +0000 + + Update Latvian translation + + po/lv.po | 6102 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3298 insertions(+), 2804 deletions(-) + +commit 2973f74c2da04acf5cfc27ac5cc81167ff748be9 +Author: Michael Natterer +Date: Sat Oct 5 12:26:45 2019 +0200 + + Issue #4008 - Ellipsis missing in File -> Page Setup + + Add the missig ellipsis. + + plug-ins/print/print.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c55475af9bf00a17598dd9dd970e13cacb6752c +Author: Ell +Date: Sat Oct 5 09:37:00 2019 +0300 + + app: restore behavior of gimp_gegl_apply_operation() with NULL + src_buffer + + Restore the behavior of gimp_gegl_apply_operation() prior to + 11629fde660a97c695c04801f8997caedfdcc389 when src_buffer is NULL: + keep the existing operation-node input, instead of using an empty + input. Unlike gimp_gegl_apply_cached_operation(), + gimp_gegl_apply_operation() doesn't have an explicit + connect_src_buffer parameter. + + This fixes empty output when merging layers. + + (cherry picked from commit 076d9b2a283eb52b7f2fa10c4e92f12467ba1782) + + app/gegl/gimp-gegl-apply-operation.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b89ad56a3594d8caaa6056606304757369f9e804 +Author: Ell +Date: Thu Oct 3 22:13:08 2019 +0300 + + app: don't extend layers with no alpha channel when applying filters + + In GimpFilterTool, don't provide a clipping option for layers with + no alpha channel, and always clip the result to the layer bounds, + since the extended regions of the result usually require alpha to + be meaningful. + + Similarly to last commit, the ideal solution would be to + automatically add an alpha channel as necessary. + + (cherry picked from commit 4b58e178a5a4206cd84ae6402a967862897f14bb) + + app/tools/gimpfiltertool.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit ada1a3cf6971d33077e756eb628ee9ea18c5b02d +Author: Ell +Date: Thu Oct 3 22:09:43 2019 +0300 + + app: clip floating selection to layers with no alpha channel + + Alawys clip a floating selection to its base layer, if the layer + has no alpha channel. This avoids arbitrarily filling the extended + regions of the layer with, or compositing the floating selection + against, black color. + + This is a temporary solution. Ideally, we'd automatically add an + alpha channel to the layer as necessary. + + (cherry picked from commit 7a8c79e7e75812d683430be163950b68a3d3498a) + + app/core/gimpdrawable-floating-selection.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 3bb181cb0300825e5b6063549510169877a4536b +Author: Ell +Date: Thu Oct 3 21:30:29 2019 +0300 + + app: update drawable bounding box when detaching floating selection + + (cherry picked from commit 783b475b7b20769154955b8577d7dfd0c781aa58) + + app/core/gimpdrawable-floating-selection.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 97c549198e19010c3107594aaf4a5274311f0ff0 +Author: Ell +Date: Thu Oct 3 19:58:53 2019 +0300 + + app: avoid dropping cached data when committing filters + + In gimp_gegl_apply_cached_operation(), add a boolean + connect_src_buffer parameter, which determines whether to connect + the source buffer to the operation-node's input, or to use its + existing input. In gimp_drawable_merge_filter(), pass FALSE for + connect_src_buffer, so that the existing filter-node input is used. + This produces an equivalent result, however, it avoids invalidating + the filter node, and dropping cached data as a result. In + operations that cache larger areas than the ROI, this avoids + reprocessing already-cached data when processing the rest of the + operation. + + Additionally, in gimp_gegl_apply_cached_operation(), use an empty + input for the operation if src_buffer is NULL and + connect_src_buffer is TRUE; previously, we'd use the operation- + node's existing input when src_buffer was NULL. Furthermore, crop + the operation-node's input to the destination rect when crop_input + is TRUE, even if connect_src_buffer is FALSE. + + (cherry picked from commit 11629fde660a97c695c04801f8997caedfdcc389) + + app/core/gimpdrawable-filters.c | 2 +- + app/gegl/gimp-gegl-apply-operation.c | 21 ++++++++++++++------- + app/gegl/gimp-gegl-apply-operation.h | 1 + + 3 files changed, 16 insertions(+), 8 deletions(-) + +commit eb0cf2d3f5038d914d2d81d953a7e44d74010e8b +Author: Ell +Date: Wed Oct 2 21:31:42 2019 +0300 + + app: update drawable bounding box when floating-selection bounding + box changes + + When the bounding box of a floating selection changes, update the + bounding box of the associated drawable, since floating selections + are no longer clipped to the drawable's bounds in general. + + (cherry picked from commit ec6bbd19377f57076e0ea8f028e556a3fdb0ba4e) + + app/core/gimpdrawable-floating-selection.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 862821b98fc61eaecf4b906a38ee6cfcfb9f94f0 +Author: Ell +Date: Wed Oct 2 18:33:27 2019 +0300 + + app: fix CRITICAL when translating selected content + + Fix a CRITICAL when creating a floating selection by Alt-dragging a + selection using one of the selection tools. + + (cherry picked from commit 1e9bf288ba958713ba051886428c77ce8d903357) + + app/tools/gimpeditselectiontool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 72eeee39db87f69e01bdde7e82c8e20c55d651d5 +Author: Ell +Date: Wed Oct 2 18:09:41 2019 +0300 + + Issue #2837 - Floating selection is clipped to base layer + + When attaching a floating selection to a layer, don't clip the + floating selection to the layer's boundary, and instead resize the + layer to include the entire floating selection when it's anchored. + As per the last commit, this can be prevented by locking the + layer's position. + + (cherry picked from commit 64b979c2f37fc159a6eddfe01303752c8aefd21b) + + app/core/gimpdrawable-floating-selection.c | 100 + ++++++++++++++++++++--------- + app/core/gimplayer-floating-selection.c | 31 +++++---- + 2 files changed, 89 insertions(+), 42 deletions(-) + +commit 58e486ad936a4b41bdbc195ba3943f0922a99ce6 +Author: Ell +Date: Wed Oct 2 17:59:00 2019 +0300 + + app: don't resize layer when applying filter if its position/size + are locked + + When applying a filter to a layer whose position and size are + locked, avoid resizing the layer to the result size in ADJUST mode. + We do this by always returning GIMP_TRANSFORM_RESIZE_CLIP in + gimp_item_get_clip() when the position is locked, and properly + updating the drawable-filter's clip mode, and the filter-tool's UI, + when the position lock changes. + + (cherry picked from commit 6ed6cd78d8ac968f0e7c384277c5e10de7f85bea) + + app/core/gimpdrawablefilter.c | 98 + +++++++++++++++++++++++++------------------ + app/core/gimpitem.c | 5 ++- + app/tools/gimpfiltertool.c | 18 ++++++++ + 3 files changed, 79 insertions(+), 42 deletions(-) + +commit b8177906a2a0224a912ca1f9f93ff88284ada919 +Author: Ell +Date: Wed Oct 2 17:08:45 2019 +0300 + + app: fix use of Clone tool with "sample merged" across images + + In GimpSourceCore, when "sample merged" is enabled, derive the + source pickable from the source drawable's image according to the + paint-core's show-all flag manually, instead of using + gimp_paint_core_get_image_pickable(), which uses the destination + image, and would therefore only work when the source and + destination images are the same. + + In GimpSourceTool, override GimpPaintTool::paint_prepare() to set + the paint-core's show-all flag according to the source display, + rather than the destination display. + + (cherry picked from commit aa02f1f35c685325ad3c85d1a74521d2d35df601) + + app/paint/gimpsourcecore.c | 13 ++++++++++-- + app/tools/gimpsourcetool.c | 52 + ++++++++++++++++++++++++++++++++++------------ + 2 files changed, 50 insertions(+), 15 deletions(-) + +commit 8f290dccce10e7c25cc236d644e0f27ebb8df452 +Author: Ell +Date: Wed Oct 2 16:49:51 2019 +0300 + + app: add GimpPaintTool::paint_prepare() vfunc + + ... which is called when starting to paint, before the tool's + paint-core is started, allowing the tool to configure the core. + Move the call to gimp_paint_core_set_show_all() to the default + implementation of paint_prepare(). + + (cherry picked from commit ffd6c2eda24d6d6d658b15e32919f7d11be6ead9) + + app/tools/gimppainttool-paint.c | 4 +++- + app/tools/gimppainttool.c | 15 +++++++++++++++ + app/tools/gimppainttool.h | 2 ++ + 3 files changed, 20 insertions(+), 1 deletion(-) + +commit 78aeba77e2df30134c63077e1e4b3d8db4c3f7ba +Author: Ell +Date: Tue Oct 1 19:01:44 2019 +0300 + + app: add missing SET_SENSITIVE() for new filter actions + + (cherry picked from commit 6b8ffd419d5f9afe9889fa18f6e6fa4a4a320e65) + + app/actions/filters-actions.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 08f59073dedf40ae87ea982d5c8b640bc0371310 +Author: Ell +Date: Mon Sep 30 10:07:57 2019 +0300 + + Issue #3994 - Artifacts when committing half-cached filters + + In gimp_gegl_apply_cached_operation(), when applying a non-point + filter with the same source and destination buffers, render the + result to a temporary buffer to avoid chunking artifacts. We'd + previously duplicate the source buffer instead (with commit + 35729ee02a6679d8dd525001546f5ca57a926a6a erroneously copying the + cached results to the source/destination buffer before duplicating + it, causing this bug), but we now use a temporary result buffer + instead; this has roughly the same overhead, but would allow us to + keep the original operation-node input when committing a drawable + filter in a future commit, which would avoid dropping any cached + data. + + (cherry picked from commit 88c6f8296da25c826b0c2972669bc8377d31e381) + + app/gegl/gimp-gegl-apply-operation.c | 76 + +++++++++++++++++++++++++----------- + 1 file changed, 53 insertions(+), 23 deletions(-) + +commit f4e6fbdbbea68455173f994b8b7bcf6e5b183b91 +Author: Piotr Drąg +Date: Sun Sep 29 16:15:39 2019 +0200 + + Update Polish translation + + po/pl.po | 939 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 481 insertions(+), 458 deletions(-) + +commit c5e055929166ec9054b343614a14bd748a64ec07 +Author: Martin Srebotnjak +Date: Sat Sep 28 21:18:59 2019 +0200 + + Updated Slovenian translation + + po-script-fu/sl.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5581a2f66818382f3f2b0d1c5e561d68ecc655b3 +Author: Martin Srebotnjak +Date: Sat Sep 28 21:12:50 2019 +0200 + + Updated Slovenian translation + + po/sl.po | 1119 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 580 insertions(+), 539 deletions(-) + +commit 7c1ec07e3b722b7939aaaca67b5e6cd37cff918a +Author: Chao-Hsiung Liao +Date: Sat Sep 28 10:34:29 2019 +0000 + + Update Chinese (Taiwan) translation + + po/zh_TW.po | 13266 + +++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 8511 insertions(+), 4755 deletions(-) + +commit dd1525cf7572df410e22ee4aeea41702b585c0ee +Author: Ell +Date: Sat Sep 28 11:34:44 2019 +0300 + + app: add missing change to last commit + + (cherry picked from commit 24731851e44fdae97d2250d8504ac56a3413e545) + + app/core/gimpimage-private.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit a93d410916544b86121c037ad4acaa035ffe4f9f +Author: Ell +Date: Sat Sep 28 11:08:22 2019 +0300 + + app: avoid updating image bounding box multiple times when reordering + layer + + Add internal gimp_image_{freeze,thaw}_bounding_box() functions, and + use them in gimp_image_reorder_item() to avoid updating the + bounding box multiple times while moving a layer across group + boundary, to prevent flickering. + + (cherry picked from commit a6ebbfe3170d80fbac42745ed1fbbbe477c4ee05) + + app/core/gimpimage.c | 37 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +commit e4c7f869c4c532e74818f1e9ca875ecf73ec8ca0 +Author: Ell +Date: Sat Sep 28 10:53:52 2019 +0300 + + app: update image bounding box when moving layer inside/outside + of group + + In GimpImage, update the image's bounding box in response to the + layer container's "add" and "remove" signals, instead of during + gimp_image_{add,remove}_layer(), so that the bounding box is + properly updated when moving an existing layer inside/outside of a + layer group, instead of only when adding/removing a new layer. + + Even though moving a layer across group boundary doesn't change the + overall image bounding box, it does change the group's bounding + box, affecting the image bounding box. It's therefore necessary to + update the image bounding box again when the layer is re-added to + the layer stack, so that the bounding box doesn't get stuck in an + intermediate state. + + (cherry picked from commit 2a753170b955323b6e9d5892f539ef88b83746d6) + + app/core/gimpimage.c | 26 ++++++++++++++++++++++---- + 1 file changed, 22 insertions(+), 4 deletions(-) + +commit 6a1474677dac92d77978157fb8a98fb5fb895aa1 +Author: Ell +Date: Fri Sep 27 16:05:41 2019 +0300 + + app: fix offset handling in spiral gradients + + In gimp:gradient, properly scale the "offset" property in spiral + graidnets. + + (cherry picked from commit 04280690b2d778fcd4ac753117eb6599ec24ab40) + + app/operations/gimpoperationgradient.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a19f03486e011ae308ac9bf5ee0b4db9f2a7f4e7 +Author: Sabri Ünal +Date: Thu Sep 26 23:56:41 2019 +0000 + + --verbose messages don't need to be translatable. + + app/core/gimp-batch.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 98989f1cde2aade6eb852dc3b7f79c79ced94eb7 +Author: Jehan +Date: Fri Sep 27 01:24:55 2019 +0200 + + po-plug-ins: remove duplicate 'es' language. + + Added in commit cf12a423ac92cc5460cd550f19994759737dbad1. I assume + this + was an error. Thanks to Piotr Drąg for noticing. + + po-plug-ins/LINGUAS | 1 - + 1 file changed, 1 deletion(-) + +commit 8a400e304f646b678bc3378f0dd9c2ac7f7cf9bc +Author: Jehan +Date: Fri Sep 27 01:01:31 2019 +0200 + + Issue #3990: make the status of the XCF docs a bit clearer + (hopefully). + + Though it may have started as an unofficial document, it is clearly + now + an official one (which should be obvious since it is in our source + repository, but apparently some people get misled by the historical + "Status" text to think this to be somehow unofficial). + So first of all, change the s/official/unofficial/ mention. + + Secondly, add a small paragraph explicitly telling that the + document is + complete (and meant to be), to the best of our knowledge. This + document + is a detailed, full and exhaustive written "specification" of the XCF + format up to GIMP 2.10.x (even though the normative spec is still the + code itself). Now we are humans, we may have missed something, and if + so, this is just to be considered as any other bug, and reported to us + nicely to be fixed. + + (cherry picked from commit 80e2e0a50815cc643709ccbd7a7258b908ceac86) + + devel-docs/xcf.txt | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit 339b80aa158350d292fdceb12043a4e9bd1a5464 +Author: Martin Srebotnjak +Date: Thu Sep 26 20:47:31 2019 +0200 + + Updated Slovenian translation + + po/sl.po | 2060 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1074 insertions(+), 986 deletions(-) + +commit 30448c002c0cb6b4e6e6b05f5133c30a78818e23 +Author: Martin Srebotnjak +Date: Thu Sep 26 20:46:44 2019 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 435 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 238 insertions(+), 197 deletions(-) + +commit c0f3521e3609ff860a5abed33559fee201f4952d +Author: Martin Srebotnjak +Date: Thu Sep 26 20:44:48 2019 +0200 + + Updated Slovenian translation + + po-script-fu/sl.po | 67 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 35 insertions(+), 32 deletions(-) + +commit a7f308d27653ddeb4f3103926d27f001f7849ea7 +Author: Martin Srebotnjak +Date: Thu Sep 26 20:44:01 2019 +0200 + + Updated Slovenian translation + + po-python/sl.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 47127c78e38e9485e7fdd7adccddcb795bd2ea6b +Author: Rodrigo Lledó +Date: Tue Sep 24 12:51:06 2019 +0000 + + Update Spanish translation + + po/es.po | 1516 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 755 insertions(+), 761 deletions(-) + +commit 871b9fedae2b897b20ef074cb8a61b1a1c4273dd +Author: Michael Natterer +Date: Tue Sep 24 12:11:59 2019 +0200 + + libgimp: fix gimp_image_metadata_save_prepare()'s check for IPTC flags + + it was checking gimp_export_xmp() not gimp_export_iptc(), probably a + copy/paste error. + + (cherry picked from commit 70ac0e9d9a683cd84b3736b9e45cd15fe70b3252) + + libgimp/gimpimagemetadata.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cf12a423ac92cc5460cd550f19994759737dbad1 +Author: Daniel Mustieles +Date: Mon Sep 23 14:08:26 2019 +0000 + + Add Spanish translation + + po-plug-ins/LINGUAS | 1 + + po-plug-ins/es.po | 15203 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 15204 insertions(+) + +commit d1d8ffaa2310ad779bfeca7bb4b21ffa6ce5a0ac +Author: Daniel Mustieles +Date: Mon Sep 23 16:06:49 2019 +0200 + + Updated Spanish Translation + + po-plug-ins/es.po | 15203 + ---------------------------------------------------- + 1 file changed, 15203 deletions(-) + +commit a572718f71e119d94398d2385e3ee210b2fed3d2 +Author: Daniel Mustieles +Date: Mon Sep 23 14:03:15 2019 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 2223 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 1155 insertions(+), 1068 deletions(-) + +commit 9d925aa62939b108b5c6314a684b811fd1768e5d +Author: Alexandre Prokoudine +Date: Mon Sep 23 00:15:24 2019 +0300 + + Update NEWS + + NEWS | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit b7f1b1fbe9eca495165d69151b2747a6a003c140 +Author: Ell +Date: Sun Sep 22 21:57:30 2019 +0300 + + app: add offset support to shaped gradients + + In gimp:gradient, handle the "offset" property in shaped gradients. + + (cherry picked from commit 6bd5deea893bbe150e84c5f6f7e2e7fe33945a9a) + + app/operations/gimpoperationgradient.c | 36 + ++++++++++++++++++++++++++++++++++ + 1 file changed, 36 insertions(+) + +commit 7c51194cc170ffe23ae7243f292504b9215ffcf3 +Author: Ell +Date: Sun Sep 22 18:16:06 2019 +0300 + + po: add gimpcompressioncombobox.c to POTFILES.in + + (cherry picked from commit beeaec56704836add529405585b2e7195ab331b3) + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 4e71435112444be7b8da515a477781e5950d4bff +Author: Ell +Date: Sun Sep 22 17:48:16 2019 +0300 + + libgimpbase, libgimp, app: inherit swap-compression in plug-ins + + Pass the swap-compression option set in the preferences down to + plug-ins, so that they use the same swap-compression algorithm as + the main app. + + (cherry picked from commit 5cc289b6429d86e179a26b6b6d2b2a896550af7f) + + app/plug-in/gimppluginmanager-call.c | 1 + + libgimp/gimp.c | 1 + + libgimpbase/gimpprotocol.c | 16 ++++++++++++++++ + libgimpbase/gimpprotocol.h | 5 ++++- + 4 files changed, 22 insertions(+), 1 deletion(-) + +commit d5e78f1899210f387edd0a628940fc4a10901020 +Author: Ell +Date: Sun Sep 22 16:44:23 2019 +0300 + + app: add "Swap compression" option to the preferences + + Add a new "Swap compression" option to the preferences, allowing + explicit control over the tile-swap compression algorithm. + Previously, control over swap compression was only possible through + GEGL command-line options/environment variables. Since the GEGL + API to list all available compression algorithms is still private + for now, we currently only list the three predefined compression + levels -- "best performance" (the default), "balanced", and "best + compression" -- and a "none" option, to disable compression + altogether. Selecting a custom compression algorithm is possible + by entering its name manually. + + (cherry picked from commit 1664ecbf1dc1cd60f8f7e2f16ee6ef3dfa664d43) + + app/config/gimpgeglconfig.c | 20 +++- + app/config/gimpgeglconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 + + app/dialogs/preferences-dialog-utils.c | 17 +++ + app/dialogs/preferences-dialog-utils.h | 6 + + app/dialogs/preferences-dialog.c | 10 +- + app/gegl/gimp-gegl.c | 51 +++++--- + app/widgets/Makefile.am | 2 + + app/widgets/gimpcompressioncombobox.c | 212 + +++++++++++++++++++++++++++++++++ + app/widgets/gimpcompressioncombobox.h | 55 +++++++++ + app/widgets/gimppropwidgets.c | 102 ++++++++++++++++ + app/widgets/gimppropwidgets.h | 31 ++--- + app/widgets/widgets-types.h | 1 + + 13 files changed, 474 insertions(+), 37 deletions(-) + +commit eb386d2d5ef1e5852c358c2aeacac696f284ddfb +Author: Piotr Drąg +Date: Sat Sep 21 12:58:31 2019 +0200 + + Update Polish translation + + po/pl.po | 234 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 122 insertions(+), 112 deletions(-) + +commit 740571401f87776e7759119ef1278856cd0fc345 +Merge: f00fdab055 a8740ee510 +Author: Alexandre Prokoudine +Date: Sat Sep 21 12:42:48 2019 +0300 + + Merge branch 'gimp-2-10' of https://gitlab.gnome.org/GNOME/gimp + into gimp-2-10 + +commit f00fdab055f60e7056b455befebcb3126740110b +Author: Alexandre Prokoudine +Date: Sat Sep 21 12:42:20 2019 +0300 + + Update Russian translation + + po/ru.po | 58 +++++++++++++++++++++++++--------------------------------- + 1 file changed, 25 insertions(+), 33 deletions(-) + +commit a8740ee5102e461146ffbf0491c281f4ab3a073b +Author: Claude Paroz +Date: Sat Sep 21 10:55:26 2019 +0200 + + Updated French translation + + po-libgimp/fr.po | 584 + +++++++++++++++++++++++++++-------------------------- + po-python/fr.po | 27 +-- + po-script-fu/fr.po | 150 +++++++------- + 3 files changed, 390 insertions(+), 371 deletions(-) + +commit bafb44064b29e867c29559f9a32498470ed4ddc5 +Author: Ell +Date: Thu Sep 19 20:00:00 2019 +0300 + + app: add "show all" support to "Layer -> New from Visible" + + When in "show all" mode and canvas padding is disabled, have the + "layers-new-from-visible" action create a new layer from the full + image content, rather than just the canvas content. + + (cherry picked from commit e7479cad47735dd6c422ff9c68a082023ff8becf) + + app/actions/layers-commands.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 7132dd035597137e9f185074050c73ffc1ade9cd +Author: Ell +Date: Thu Sep 19 19:39:29 2019 +0300 + + app: handle buffers with arbitrary origin in + gimp_layer_new_from_gegl_buffer() + + ... by translating the layer according to the buffer's origin. + + (cherry picked from commit 6ef21ed1f0fb9dabb1398ca401249e7551cab112) + + app/core/gimplayer-new.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit b67efd4b6c430284f44ea0e63307f8f7bc154c32 +Author: Ell +Date: Thu Sep 19 19:57:16 2019 +0300 + + app: add gimp_display_shell_get_canvas_pickable() + + ... which is similar to gimp_display_shell_get_pickable(), however, + it returns the projection, rather than the image, only when + gimp_display_shell_get_infinite_canvas() is TRUE, i.e., when the + shell is in "show all" mode *and* canvas padding is disabled. + + (cherry picked from commit 71f42f66753006f77d20611ef56fac260e2e6890) + + app/display/gimpdisplayshell.c | 20 ++++++++++++++++++++ + app/display/gimpdisplayshell.h | 2 ++ + 2 files changed, 22 insertions(+) + +commit fd631a37c2ce624ac072f2698fed9902eb874eec +Author: Julien Hardelin +Date: Thu Sep 19 14:46:09 2019 +0000 + + Update French translation + + po-plug-ins/fr.po | 2467 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 1154 insertions(+), 1313 deletions(-) + +commit bb8a3b94cc82c958c965fd79f0c07afd69d61d1c +Author: Ell +Date: Thu Sep 19 17:26:55 2019 +0300 + + app: in Rectangle/Ellipse tools, update selection when clicking + inside existing one + + In GimpRectangleSelectTool, when creating the rectangle widget as a + result of clicking inside an existing selection, update the + selection at the click, so that the tool's effects are applied + immediately, without having to further modify the selection. + + (cherry picked from commit 7d2e872f4f684e1ee86f092de4e61f6fd9b05a00) + + app/tools/gimprectangleselecttool.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit b2e6468e0ca307d97077854f159667d70dd4dd12 +Author: Julien Hardelin +Date: Thu Sep 19 14:22:03 2019 +0000 + + Update French translation + + po/fr.po | 4702 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2516 insertions(+), 2186 deletions(-) + +commit 4bd55696ec565d9d1cc3a8aaa7f9f57160190159 +Author: Rafael Fontenelle +Date: Wed Sep 18 22:26:25 2019 +0000 + + Update Brazilian Portuguese translation + + po/pt_BR.po | 8212 + +++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 4934 insertions(+), 3278 deletions(-) + +commit a997027da4add9fa310efa025f75aaf75882f921 +Author: Massimo Valentini +Date: Tue Sep 17 18:12:08 2019 +0200 + + Issue #1283 - Artifacts in filters when aux input depends on filter + result + + In GimpBufferSourceBox, dup the selected buffer (and flush the + pickable to make sure it's fully rendered) instead of using it + directly in the source node. This avoids chunking artifacts when + the buffer's content depends on the filter output, such as when + using the affected layer, or a dependent projection, as input. + + (cherry picked from commit 9f85efd825b694daa30e3557c61773d8c7b95d07) + + app/widgets/gimpbuffersourcebox.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit dc9e147b600576732979f2df6b03ae33ba1e3336 +Author: Jehan +Date: Tue Sep 17 19:29:17 2019 +0200 + + desktop: use better wording by prokoudine in Appdata file. + + Just merge a bit with the "Title: info" formatting of other items. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3313bfc9d3cd626ca9a39a7d7655fa3a653d23b2 +Author: Jehan +Date: Tue Sep 17 13:03:21 2019 +0200 + + desktop: fix the AppData release listing. + + I wrote down the wrong option name (based on some Gaussian Blur + specific + option). My mistake was to make a quick check in GIMP itself + instead of + properly looking at the relevant commit message and code change. + Thanks to Sabri Ünal for raising this issue. + + (cherry picked from commit 46e96a413db488c6350b2d3424418a1fa128c59f) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8940e1db0bff5bf1b4810cda2da8456124c93dd1 +Author: Jehan +Date: Mon Sep 16 12:04:40 2019 +0200 + + desktop: update release note in AppData. + + So many exciting changes in 2.10.14, it's hard to choose what to list, + since AppData notes need to stay short. :-) + + (cherry picked from commit 8cdcaa4ef1efa1b632579fe9afff3d0053400c80) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit cde574ba201baff77d2f82e28932ff33abcfe69b +Author: Jehan +Date: Tue Sep 17 19:20:54 2019 +0200 + + Revert "Fix typo on appdata changelog, spotted by Sabri Ünal"... + + and "Mention Show All option in the appdata changelog". + + This reverts commit 57f5861ec460d8306b3ac61e0e0327e0cdd21aa3 + and commit f203e92aa216c6c14356f32331255536feb27a85. + + The master AppData file is the one in master branch and should be kept + in sync. Even for 2.10.x release, this should have been pushed + to master + then cherry-picked to gimp-2-10 (or the opposite as long as both + branches are synced). + Now I need to revert these to fix branch divergence. I will merge back + the wording by prokoudine in a later commit. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 3 --- + 1 file changed, 3 deletions(-) + +commit 51d924ef180a39d1755ceb7320274571b8922d7b +Author: Sabri Ünal +Date: Mon Sep 16 19:00:27 2019 +0000 + + Update Turkish translation + + po/tr.po | 1381 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 706 insertions(+), 675 deletions(-) + +commit 86a77ff07c78b95ff5c439957c8ed0d5874b005d +Author: Sabri Ünal +Date: Mon Sep 16 18:58:46 2019 +0000 + + Update Turkish translation + + po-libgimp/tr.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 34fec88a53382aac9b10ae5c21c9cb2839c95e2f +Author: Piotr Drąg +Date: Mon Sep 16 20:34:40 2019 +0200 + + Update Polish translation + + po/pl.po | 1356 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 694 insertions(+), 662 deletions(-) + +commit 74de3ef2298dc1296a688f53c4a19fd90d190ceb +Author: Alexandre Prokoudine +Date: Mon Sep 16 20:42:38 2019 +0300 + + NEWS: add code contributors and translators for 2.10.14 + + NEWS | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit c1da126a42d71621f0865c78b7dd0eeead53ef51 +Author: Michael Schumacher +Date: Mon Sep 16 18:39:30 2019 +0200 + + tools: add gimp-release-notes.sh to generate Contributors and + Translators sections for NEWS + + tools/gimp-release-notes.sh | 35 +++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +commit 57f5861ec460d8306b3ac61e0e0327e0cdd21aa3 +Author: Alexandre Prokoudine +Date: Mon Sep 16 18:02:07 2019 +0300 + + Fix typo on appdata changelog, spotted by Sabri Ünal + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e7aed5cac0d6ca01914986cab6a8381ba5cc14a9 +Author: Alexandre Prokoudine +Date: Mon Sep 16 14:27:59 2019 +0300 + + Update NEWS: more info on out-of-canvas stuff, more bugfixes mentioned + + NEWS | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit 8d3e70aadc3b32b57cee3780167f0dec2aa04df0 +Author: Jehan +Date: Mon Sep 16 11:57:37 2019 +0200 + + NEWS: add many forgotten changes. + + I'm sure I missed many more. Please everyone, if you made news-worthy + changes, write them down in NEWS! + + NEWS | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit 414a9a7f49680beffbadd2584f96e32af33a7da2 +Author: Jehan +Date: Mon Sep 16 11:12:17 2019 +0200 + + plug-ins: mask the 3 "Converts *" procedure from file-dds plug-in. + + See equivalent commit ccc8224aa9a500c0ac187043a4d897707f30a2b5 + in master + (couldn't cherry-pick as code changed too much with new API + obviously). + + Let's also hide these procs even in gimp-2-10, because that's how much + these don't really make sense for a core plug-in IMO. + + plug-ins/file-dds/dds.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 1f1b189e31bec65de11205257156bfff2ae07f79 +Author: Jehan +Date: Mon Sep 16 10:53:00 2019 +0200 + + NEWS: update. + + NEWS | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 50b1c19f36614e04a5f8f0a746f8f3bc94817694 +Author: Jehan +Date: Mon Sep 16 09:53:24 2019 +0200 + + tools: clean up patch from merge request !36. + + Commit 283ec1da0f previously pushed had some coding style bugs, which + unfortunately couldn't be fixed before pushing because the platform + doesn't allow it and the original contributor is not available lately. + Let's fix these. + + (cherry picked from commit 8fa7b5bc746c25b52b352334789cc72735ea9330) + + tools/gimptool.c | 44 ++++++++++++++++++++++++-------------------- + 1 file changed, 24 insertions(+), 20 deletions(-) + +commit 6789a4350c642d0d13fbc7012cdcc667cc4a5794 +Author: Sergio Jiménez Herena +Date: Wed Oct 3 10:30:13 2018 +0200 + + issue #2221: gimptool should install plug-ins into subfolders + + (cherry picked from commit 283ec1da0f62216f694316bea307f6a26e2efe1e) + + tools/gimptool.c | 133 + ++++++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 103 insertions(+), 30 deletions(-) + +commit f203e92aa216c6c14356f32331255536feb27a85 +Author: Alexandre Prokoudine +Date: Mon Sep 16 00:59:39 2019 +0300 + + Mention Show All option in the appdata changelog + + desktop/org.gimp.GIMP.appdata.xml.in.in | 3 +++ + 1 file changed, 3 insertions(+) + +commit 28dc82e6f9cc7013cc0269a67025c167055aeb32 +Author: Alexandre Prokoudine +Date: Mon Sep 16 00:16:56 2019 +0300 + + Update Russian translation + + po/ru.po | 1491 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 761 insertions(+), 730 deletions(-) + +commit bf5a0460f1387cc9972fcc408f027b8e6f7130d1 +Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org> +Date: Sun Sep 15 18:18:10 2019 +0000 + + avoid conflict with win32 macro + + plug-ins/file-jpeg/jpeg-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dcfbc877ac16f7dc4766eb7b9cc7a6b1e16042ef +Author: Ell +Date: Sun Sep 15 16:28:55 2019 +0300 + + app: behave as if "show all" is disabled in GimpCanvasPassePartout + when keeping padding + + app/display/gimpcanvaspassepartout.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit be2c6d139f113de23710824cb692eb48cb2b9d5a +Author: Ell +Date: Sun Sep 15 16:28:13 2019 +0300 + + app: behave as if "show all" is disabled in GimpCanvasGrid when + keeping padding + + app/display/gimpcanvasgrid.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f5fab1daa6dd9078f7cfea774e4e31ad28de851d +Author: Ell +Date: Sun Sep 15 16:27:17 2019 +0300 + + app: behave as if "show all" is disabled in the navigation dockable + when keeping padding + + app/display/gimpdisplayshell-appearance.c | 2 + + app/display/gimpdisplayshell.c | 18 ++--- + app/display/gimpnavigationeditor.c | 119 + +++++++++++++++--------------- + 3 files changed, 70 insertions(+), 69 deletions(-) + +commit 6088a747c0b85e8fb14d9b2744467313bf477ce4 +Author: Ell +Date: Sun Sep 15 16:25:20 2019 +0300 + + app: behave as if "show all" is disabled in edit/buffers/DnD actions + when keeping padding + + app/actions/buffers-commands.c | 6 ++++-- + app/actions/edit-commands.c | 6 ++++-- + app/display/gimpdisplayshell-dnd.c | 22 ++++++++++++++-------- + 3 files changed, 22 insertions(+), 12 deletions(-) + +commit f7582614f42c98b7d2c94c8c3ac9a4c647d139f3 +Author: Ell +Date: Sun Sep 15 16:22:06 2019 +0300 + + app: behave as if "show all" is disabled in scroll/zoom actions when + keeping padding + + app/display/gimpdisplayshell-appearance.c | 9 +++++- + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-handlers.c | 2 +- + app/display/gimpdisplayshell-scale.c | 51 + ++++++++++++++++++++++++++++--- + app/display/gimpdisplayshell-scale.h | 6 ++++ + app/display/gimpdisplayshell-scroll.c | 21 ++++++++++--- + app/display/gimpdisplayshell-scrollbars.c | 30 ++++++++++++++---- + app/display/gimpdisplayshell.c | 9 ++++++ + app/display/gimpdisplayshell.h | 2 ++ + app/display/gimpimagewindow.c | 14 +++++++-- + 10 files changed, 125 insertions(+), 21 deletions(-) + +commit c8df81692c89f09cfb5328714cdfc3e669dac28b +Author: Ell +Date: Sun Sep 15 16:12:17 2019 +0300 + + app: add option to keep canvas padding in "show all" mode + + Add an option to keep the normal canvas padding in "show all" mode, + instead of extending the checkerboard pattern indefinitely. This + is useful when wanting to show the image content beyond the canvas, + while still keeping the focus on the canvas; further commits will + extend this mode to behave in more view-related cases as if "show + all" wasn't enabled. + + Add a new 'View -> Padding Color -> Keep Padding in "Show All" + Mode" toggle, which controls this behavior, with a corresponding + default-value option in the preferences, under "Image Windows -> + Appearance". + + app/actions/view-actions.c | 18 ++++ + app/actions/view-commands.c | 19 +++++ + app/actions/view-commands.h | 3 + + app/config/gimpdisplayoptions.c | 23 +++++- + app/config/gimpdisplayoptions.h | 1 + + app/config/gimprc-blurbs.h | 4 + + app/dialogs/preferences-dialog.c | 4 + + app/display/gimpdisplayshell-appearance.c | 82 ++++++++++++------ + app/display/gimpdisplayshell-appearance.h | 133 + +++++++++++++++--------------- + app/display/gimpdisplayshell-callbacks.c | 19 +++++ + menus/image-menu.xml.in | 2 + + 11 files changed, 218 insertions(+), 90 deletions(-) + +commit bb70b268e160bb7ef49727f968ee2e02964b8643 +Author: Jehan +Date: Wed Sep 11 17:09:05 2019 +0200 + + gitlab-ci: our CI base system (Arch) fixed their libmypaint package. + + See: https://bugs.archlinux.org/task/62468 + (cherry picked from commit 035802c5a6b0706146df28fe6faaf20055ca02c3) + + .gitlab-ci.yml | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 5599dcb5a65c824ba8cad5a94f8d6491465e731b +Author: Anders Jonsson +Date: Sat Sep 14 20:50:15 2019 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 470 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 275 insertions(+), 195 deletions(-) + +commit f101f10d4c26682da075637defcb5ca9e5c66828 +Author: Anders Jonsson +Date: Sat Sep 14 17:37:16 2019 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 67 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 35 insertions(+), 32 deletions(-) + +commit 93c1a6bf46b6e9d9518411c3a4257ebf2084f0ab +Author: Marco Ciampa +Date: Sat Sep 14 16:41:52 2019 +0200 + + Updated italian translation + + po-plug-ins/it.po | 427 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 234 insertions(+), 193 deletions(-) + +commit d7e068451f9db5f4334f628718dbb5861a25c10a +Author: Hannie Dumoleyn +Date: Sat Sep 14 08:25:23 2019 +0000 + + Update Dutch translation + + po/nl.po | 4448 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2351 insertions(+), 2097 deletions(-) + +commit a668d0a1a1117791113b47b30cfc9743b1bae0cd +Author: Hannie Dumoleyn +Date: Sat Sep 14 08:23:15 2019 +0000 + + Update Dutch translation + + po-libgimp/nl.po | 335 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 171 insertions(+), 164 deletions(-) + +commit 3504e469507e7602c647a1722ea4b1e7b908c36d +Author: Hannie Dumoleyn +Date: Sat Sep 14 08:21:45 2019 +0000 + + Update Dutch translation + + po-python/nl.po | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 040c294b0ba017bac080c7b62dd76caa3ca1e5b6 +Author: Hannie Dumoleyn +Date: Sat Sep 14 08:19:57 2019 +0000 + + Update Dutch translation + + po-script-fu/nl.po | 131 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 67 insertions(+), 64 deletions(-) + +commit 54ecc77787e4a4726025f69d0c020a8e4f783989 +Author: Marco Ciampa +Date: Fri Sep 13 13:57:32 2019 +0200 + + Updated Italian translation + + po/it.po | 1891 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 983 insertions(+), 908 deletions(-) + +commit d3e1f50b1347b1d6c3e6bccf04915d758f5af824 +Author: Ell +Date: Thu Sep 12 19:51:04 2019 +0300 + + app, meson.build: fix a bunch of warnings in C++ files + + (cherry picked from commit 4fc345183bff212ee9f7ab9abbad81d730403122) + + app/core/gimp-parallel.cc | 4 ++-- + app/core/gimppickable-contiguous-region.cc | 1 - + app/gegl/gimp-gegl-loops.cc | 2 ++ + app/paint/gimpbrushcore-loops.cc | 4 +--- + 4 files changed, 5 insertions(+), 6 deletions(-) + +commit f8432a6dc9e999b92eb012a17f12fb2df26952a0 +Author: Ell +Date: Thu Sep 12 18:15:16 2019 +0300 + + tools: add mnemonic-clashes to EXTRA_DIST + + (cherry picked from commit f0a8a5b67b762d3bc12c6de5d82654b92fc11cef) + + tools/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit c526f7f7a0edc0746e3424e0618bd03797cc2116 +Author: Ell +Date: Thu Sep 12 17:46:57 2019 +0300 + + tools: add mnemonic-clashes tool + + Add a new mnemonic-clashes tool, which checks for mnemonic clashes + in menus. This tool can be invoked directly from the shell. It + takes an optional parameter which limits the search to a specific + type of menus, according to their xml tag (in particular, "menu" + for regular menus, and "popup" for popup menus). + + (cherry picked from commit a2a7fc993cb18e0dee0e71b0e0cebc5d16ef5d07) + + tools/mnemonic-clashes | 96 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 96 insertions(+) + +commit 10b05d42df7f9a65fa25fb3a9863fb70d73f0fa4 +Author: Ell +Date: Tue Sep 10 17:47:19 2019 +0300 + + app: fix CRITICAL in GimpNavigationEditor + + ... after commit 2c9a8a567b953548234b3c2d2b4e4859d03d92eb. Don't + use the same function as a handler for GimpContext::display-changed + and GimpContext::image-changed -- their signatures are different. + + (cherry picked from commit 1b3c1fb9cb66c1b2d62da5e5421c9a26f3b324f4) + + app/display/gimpnavigationeditor.c | 25 +++++++++++++++++++++---- + 1 file changed, 21 insertions(+), 4 deletions(-) + +commit 0b6c63c0cced1a1555ada1d3071010719eae5bce +Author: Ell +Date: Tue Sep 10 15:11:48 2019 +0300 + + app: clear navigation editor when last image is closed + + In GimpNavigationEditor, make sure to clear the editor's shell when + the last image is closed, even though the corresponding display is + stil alive, so that we don't needlessly extend the lifetime of the + image. This is necessary after the recent GimpImageViewable + changes, since the editor now (indirectly) holds a reference on the + image. + + (cherry picked from commit 2c9a8a567b953548234b3c2d2b4e4859d03d92eb) + + app/display/gimpnavigationeditor.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit a0255fc1995ae75ee1b46d1e5631c76a569f2324 +Author: Sabri Ünal +Date: Mon Sep 9 12:32:03 2019 +0000 + + Update Turkish translation + + po-script-fu/tr.po | 77 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 40 insertions(+), 37 deletions(-) + +commit f6ed38876ddf91d1614f889e8fa57c77d432c010 +Author: Sabri Ünal +Date: Mon Sep 9 12:30:50 2019 +0000 + + Update Turkish translation + + po-python/tr.po | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 42dc4d7a55ac022dd13601c9edd096e31702778f +Author: Sabri Ünal +Date: Mon Sep 9 12:29:32 2019 +0000 + + Update Turkish translation + + po/tr.po | 5208 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2773 insertions(+), 2435 deletions(-) + +commit 1dd6c01cb76ad0bfb75dcbe53ad658d967cf01ad +Author: Sabri Ünal +Date: Mon Sep 9 12:21:46 2019 +0000 + + Update Turkish translation + + po-plug-ins/tr.po | 484 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 282 insertions(+), 202 deletions(-) + +commit ea51feff157ed88906e1b08a0edfa2cf45d539d5 +Author: Daniel Mustieles +Date: Mon Sep 9 07:52:25 2019 +0000 + + Update Spanish translation + + po-script-fu/es.po | 158 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 89 insertions(+), 69 deletions(-) + +commit 36fd07734b10f156ef71ae8c480d8d78eadc31dc +Author: Rodrigo Lledó +Date: Mon Sep 9 06:51:49 2019 +0000 + + Update Spanish translation + + po/es.po | 2707 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1412 insertions(+), 1295 deletions(-) + +commit 0cf0e9e624761b6a7b7e0436ef3aa92a4f86c00b +Author: Piotr Drąg +Date: Sun Sep 8 12:06:54 2019 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 427 ++++++------ + po-python/pl.po | 20 +- + po-script-fu/pl.po | 77 +-- + po/pl.po | 1827 + +++++++++++++++++++++++++++------------------------- + 4 files changed, 1226 insertions(+), 1125 deletions(-) + +commit ef6842bd8c448744d8f411629e9ead07fb4bea81 +Author: Balázs Úr +Date: Sat Sep 7 18:07:12 2019 +0000 + + Update Hungarian translation + + po-python/hu.po | 38 +++++++++++++++++++++----------------- + 1 file changed, 21 insertions(+), 17 deletions(-) + +commit 21075365c4c985fa9b84594bdde3a94a63b69311 +Author: Balázs Meskó +Date: Sat Sep 7 18:03:10 2019 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 2623 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 1302 insertions(+), 1321 deletions(-) + +commit 1489a75152d7f28fc383316e2ab2d1aba8167ef7 +Author: Balázs Meskó +Date: Sat Sep 7 17:53:05 2019 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 312 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 159 insertions(+), 153 deletions(-) + +commit 1d6508920fe1279558137c187e0567ee7b260eb9 +Author: Balázs Meskó +Date: Sat Sep 7 17:42:45 2019 +0000 + + Update Hungarian translation + + po/hu.po | 5350 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2974 insertions(+), 2376 deletions(-) + +commit 7c69bdad4fb2b76281413dfcb4598dcec7ec2672 +Author: Ell +Date: Sat Sep 7 10:53:26 2019 +0300 + + pdb: add $since info to gimp-image-merge-layer-group + + (cherry picked from commit 85704c6c4637c54bf5d915e5a0de7df2bfd21a2d) + + libgimp/gimpimage_pdb.c | 2 ++ + pdb/groups/image.pdb | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 0c85a0b3e4a6448d7e1a94e0097e24bfb460c0c8 +Author: Ell +Date: Sat Sep 7 10:24:51 2019 +0300 + + Issue #3893 - Error message when exporting to to TIF if there is a + layer mask on a group + + When exporting to a format that supports layers, but doesn't + support layer masks, merge layer groups with a mask before applying + their mask, since masks can't be applied to layer groups. + + (cherry picked from commit 643279bd319d80188ee7595a1e68e9dad3c30b61) + + libgimp/gimpexport.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit b4635741e6f40796368b3a53c9731fac45f6dfaa +Author: Ell +Date: Sat Sep 7 10:20:03 2019 +0300 + + pdb: add gimp-image-merge-layer-group procedure + + Oddly, we didn't have this one yet :P + + (cherry picked from commit 62a6023b27e741c35f4a3d9afc9df0356d18f19c) + + app/pdb/image-cmds.c | 77 + ++++++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpimage_pdb.c | 34 +++++++++++++++++++++ + libgimp/gimpimage_pdb.h | 2 ++ + pdb/groups/image.pdb | 47 +++++++++++++++++++++++++++-- + 6 files changed, 160 insertions(+), 3 deletions(-) + +commit d8622989e315d468112ab693e746c6511dfab896 +Author: Ell +Date: Sat Sep 7 10:18:50 2019 +0300 + + app: fix empty mask when duplicating a group layer + + In gimp_group_layer_mask_changed(), avoid recalculating the group's + bounding box if it hasn't been calculated yet, since, not only is + this unnecessary in this case, but it causes the group's mask to + be erroneously clipped upon duplication, when set by + gimp_layer_duplicate() while the group is still empty. + + (cherry picked from commit 184762cd81bc2d3df7f3c47fd654ef79a6d1bf63) + + app/core/gimpgrouplayer.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit cbc8c7f17c7e9142d7406c4355d40f5a90c37ed0 +Author: Massimo Valentini +Date: Fri Aug 16 15:17:49 2019 +0200 + + Issue 2708: Animation playback detach and zoom + + plug-ins/common/animation-play.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 1fc5ff4ed030dea84b957ac3b30dda2e4db8f25e +Author: Massimo Valentini +Date: Fri Dec 19 15:08:52 2014 +0100 + + Issue 3100: cage transform tool -> always blurred without any action + + Makes sure the tool doesn't offset everything by 0.5 pixels. + + (cherry picked from commit 44cc7d239ea86cfb65ea23cd26a820399451022b) + + app/operations/gimpoperationcagetransform.c | 44 + ++++++++++++++++------------- + 1 file changed, 25 insertions(+), 19 deletions(-) + +commit 34f6e75d374e0c0d94044b9e429293dc30e0de95 +Author: Massimo Valentini +Date: Sat Sep 7 00:58:11 2019 +0200 + + Issue 2873 - Missing menu text on Image Map filter + + Add action labels missing after replacing stock items with icon names + and replace "" shortcut designation with "" + + (cherry picked from commit 32afd4cb3edb3ad3f1a7ced3a0b539d732c49539) + + plug-ins/imagemap/imap_menu.c | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 3755f9c9f14a78e6fc2270901a05ab77e3d00a60 +Author: Michael Schumacher +Date: Fri Sep 6 20:01:16 2019 +0200 + + build: add GitLab CI .gitlab-ci.yml file + + .gitlab-ci.yml | 194 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 194 insertions(+) + +commit 10e6a3b309b79334da7f5488c53285f817580bbc +Author: Ell +Date: Fri Sep 6 20:05:29 2019 +0300 + + app: add "show all" support to the Perspective Clone tool + + ... by adapting GimpPerspectiveClone to handle buffers with + arbitrary extents. Note that the tool doesn't seem to work well in + "sample merged" mode to begin with, but this is unrelated. + + (cherry picked from commit 19c693a9372511d22b1e4887e7161feb82e256ee) + + app/paint/gimpperspectiveclone.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e372cc185fc92cde22069d9fb98f75e8b41ddbf5 +Author: Ell +Date: Fri Sep 6 20:03:31 2019 +0300 + + app: add "show all" support to the Clone tool + + ... by using gimp_paint_core_get_image_pickable() in + GimpSourceCore, and adapting it to handle source buffers with + arbitrary extents. + + (cherry picked from commit c5bf595fe6bf3dc8a82e5c59cb205d52d736ee02) + + app/paint/gimpsourcecore.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 9fe7177bc7e78637fc7a1b8b47ded50b858803ba +Author: Ell +Date: Fri Sep 6 20:02:37 2019 +0300 + + app: add "show all" support to the Smudge tool + + ... by using gimp_paint_core_get_image_pickable() in GimpSmude. + + (cherry picked from commit 84656cb3d423183fc3f6aa73d52b284bd29a2d17) + + app/paint/gimpsmudge.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 86ecd4d04f1f6c11fec65ff6557c3835638cf368 +Author: Ell +Date: Fri Sep 6 19:56:58 2019 +0300 + + app: add gimp_paint_core_{set_show_all,get_image_pickable}() + + GimpPaintCore operates indipendently of a display, and hence needs + to be explictly told when operating in "show all" mode, affecting + the result of paint tools operating in "sample merged" mode. Add + gimp_paint_core_set_show_all() for that purpose, and call it, + passing the current display's "show all" mode, in GimpPaintTool. + This controls which pickable (the image itself, or its projection) + is used as the sampling source, as per + GimpPaintCore::saved_proj_buffer, and as returned by the new + gimp_paint_core_get_image_pickable() function. + + (cherry picked from commit 2523808e4a821250cdd2e35a0e7aee3f0505e1c8) + + app/paint/gimppaintcore.c | 36 ++++++++++++++++++++++++++- + app/paint/gimppaintcore.h | 54 + ++++++++++++++++++++++++----------------- + app/tools/gimppainttool-paint.c | 3 +++ + 3 files changed, 70 insertions(+), 23 deletions(-) + +commit 2d5f759ac16bddabb2ba6d2908888e1d287c3e97 +Author: Michael Natterer +Date: Fri Sep 6 17:35:53 2019 +0200 + + Issue #3655 - Cannot edit long lines of metadata (no scroll bar) + + Set the crollbar policy to automatic. + + plug-ins/ui/plug-in-metadata-editor.ui | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 19a8e763394a0c4fe81da6a38668531bbf435f7d +Author: Massimo Valentini +Date: Fri Jul 26 13:39:32 2019 +0200 + + Issue 2206: Error message when opening "MULTICHANNEL" PSD... + + ...files (file attached) + + (cherry picked from commit 0a1e9d1190c4d2d2b2e0139c55e31cf6543c7d46) + + plug-ins/file-psd/psd-load.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 07f8662dc072427ff3e2a3552d6d6dfbc0703edf +Author: Michael Natterer +Date: Fri Sep 6 01:39:36 2019 +0200 + + Revert the *enums.c part of the last commit + + - it was changing generated files + - no dialog-specific mnemonics on generic enum labels + + app/core/core-enums.c | 4 ++-- + libgimpbase/gimpbaseenums.c | 18 +++++++++--------- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 09c771402136dc52c537f230501577d9c6e0452a +Author: Ell +Date: Thu Sep 5 17:58:17 2019 +0300 + + app: add "show all" support to the bucket-fill tool in "fill similar + colors" mode + + In the bucket-fill tool, allow using the tool outside the canvas + bounds with "sample merged" active in "fill similar colors" mode, + when the current display is in "show all" mode. Additionally, + ignore "sample merged" in "fill whole selection" mode, on which it + has no effect. + + (cherry picked from commit 17f8cff6f60e6353ebdc4590ff6fb1ca3686aba8) + + app/core/gimpdrawable-bucket-fill.c | 15 ++++++-- + app/core/gimpdrawable-bucket-fill.h | 1 + + app/tools/gimpbucketfilltool.c | 72 + +++++++++++++++++++++++++------------ + 3 files changed, 63 insertions(+), 25 deletions(-) + +commit 897426c4e1363243d07115ad300c51b9a3ae1eff +Author: Ell +Date: Thu Sep 5 17:38:31 2019 +0300 + + app: in gimp_pickable_contiguous_region_by_seed(), add support for + arbitrary buffer extents + + (cherry picked from commit 99759a57e8ffa671f149494eff12c4986c7e4ca5) + + app/core/gimppickable-contiguous-region.cc | 45 + +++++++++++++++++------------- + 1 file changed, 25 insertions(+), 20 deletions(-) + +commit f4b179c09ea0b240c75b0b420bfad4d47cd63427 +Author: Ell +Date: Thu Sep 5 17:37:34 2019 +0300 + + app: in gimp_gegl_mask_bounds(), add support for arbitrary buffer + extents + + (cherry picked from commit 6df0be91bacc2c266336cd4847404135176685b7) + + app/gegl/gimp-gegl-mask.c | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit 16c676809cf9cb28bb184c61249aaaa26b1352c2 +Author: Ell +Date: Thu Sep 5 17:35:38 2019 +0300 + + app: fix gimp_gegl_mask_bounds() + + (cherry picked from commit ddbff867a145a02d2bc5e2dd1cb2b5a06af87a19) + + app/gegl/gimp-gegl-mask.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4b607550cb705b0beb04b4c001bf0eb8c1e44957 +Author: Sabri Ünal +Date: Thu Sep 5 12:47:06 2019 +0000 + + Missing mnemonics on Preferences + + app/dialogs/preferences-dialog.c | 82 + ++++++++++++++++++++-------------------- + 1 file changed, 41 insertions(+), 41 deletions(-) + +commit a02958c5ce7780cb68717f719a03203ddae94279 +Author: Sabri Ünal +Date: Thu Sep 5 12:46:14 2019 +0000 + + Missing mnemonics on several file dialogs + + This path corrects missing mnemonics on several save/open/export + dialogs. + + save: file + open: file, dds, fits, tiff + export: bmp, dds, fli, gbr, gih, mng, pat, pnm, pdf, raw, sunras, + sgi, webp + + app/widgets/gimpfiledialog.c | 2 +- + app/widgets/gimpsavedialog.c | 2 +- + plug-ins/common/file-gbr.c | 4 ++-- + plug-ins/common/file-gih.c | 10 +++++----- + plug-ins/common/file-mng.c | 14 +++++++------- + plug-ins/common/file-pat.c | 2 +- + plug-ins/common/file-pdf-save.c | 18 +++++++++--------- + plug-ins/common/file-pnm.c | 4 ++-- + plug-ins/common/file-sunras.c | 4 ++-- + plug-ins/file-bmp/bmp-save.c | 12 ++++++------ + plug-ins/file-dds/ddsread.c | 8 ++++---- + plug-ins/file-dds/ddswrite.c | 8 ++++---- + plug-ins/file-fits/fits.c | 12 ++++++------ + plug-ins/file-fli/fli-gimp.c | 8 ++++---- + plug-ins/file-sgi/sgi.c | 6 +++--- + plug-ins/file-tiff/file-tiff-load.c | 8 ++++---- + plug-ins/file-webp/file-webp-dialog.c | 16 ++++++++-------- + plug-ins/ui/plug-in-file-raw.ui | 8 ++++---- + plug-ins/ui/plug-in-file-tiff.ui | 21 ++++++++++++++------- + 19 files changed, 87 insertions(+), 80 deletions(-) + +commit 35df110a059564b96daaedded24ab2ca60193b0f +Author: Sabri Ünal +Date: Thu Sep 5 12:44:17 2019 +0000 + + Missing mnemonics on several dialogs + + paste as brush, paste as pattern, select to new brush, select to + new pattern + fill selection outline, fill path, stroke selection, distort, + rounded rectangle + indexed color conversion, merge visible layers, new guide, new guide + (by percent) + image properties, newsprint, fractal explorer, sample colorize, + new layer + + metadata editor (just a button), spyroplus (only common buttons) + + app/core/core-enums.c | 4 ++-- + app/dialogs/convert-indexed-dialog.c | 2 +- + app/dialogs/image-properties-dialog.c | 6 +++--- + app/dialogs/layer-options-dialog.c | 6 +++--- + app/dialogs/stroke-dialog.c | 2 +- + app/propgui/gimppropgui-newsprint.c | 6 +++--- + app/widgets/gimpimagecommenteditor.c | 2 +- + libgimpbase/gimpbaseenums.c | 18 + +++++++++--------- + plug-ins/common/sample-colorize.c | 16 + ++++++++-------- + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +- + plug-ins/metadata/metadata-editor.c | 2 +- + plug-ins/pygimp/plug-ins/spyro_plus.py | 8 ++++---- + plug-ins/script-fu/scripts/distress-selection.scm | 12 ++++++------ + plug-ins/script-fu/scripts/guides-new-percent.scm | 4 ++-- + plug-ins/script-fu/scripts/guides-new.scm | 4 ++-- + plug-ins/script-fu/scripts/paste-as-brush.scm | 6 +++--- + plug-ins/script-fu/scripts/paste-as-pattern.scm | 4 ++-- + plug-ins/script-fu/scripts/select-to-brush.scm | 6 +++--- + plug-ins/script-fu/scripts/select-to-pattern.scm | 4 ++-- + plug-ins/script-fu/scripts/selection-round.scm | 4 ++-- + 20 files changed, 59 insertions(+), 59 deletions(-) + +commit 9eb579aa08eac503b694182df9f019152e32936a +Author: Alexandre Prokoudine +Date: Thu Sep 5 15:04:45 2019 +0300 + + More updates to Russian translation + + po/ru.po | 59 ++++++++++++++++++++++++++--------------------------------- + 1 file changed, 26 insertions(+), 33 deletions(-) + +commit 45f91ae188de1a32486953fafbd6a4d6df949cab +Author: Alexandre Prokoudine +Date: Thu Sep 5 14:46:41 2019 +0300 + + Update Russian translation + + po/ru.po | 6577 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 3342 insertions(+), 3235 deletions(-) + +commit 668d8b2ee1b1568955de100921507ecc1063b866 +Author: Ell +Date: Thu Sep 5 13:51:35 2019 +0300 + + app: update image-projection priority rect when switching displays + + Update the image-projection priority rect to the current display's + viewport when the display becomes active, so that the right region + is rendered first when switching between different displays of the + same image. + + (cherry picked from commit 582930aa61eabda5ee9d5ec7c60f5988d5cf26b2) + + app/display/gimpdisplayshell-handlers.c | 26 +++++++++++++++++++ + app/display/gimpdisplayshell.c | 46 + ++++++++++++++++++--------------- + app/display/gimpdisplayshell.h | 3 +++ + 3 files changed, 54 insertions(+), 21 deletions(-) + +commit a9ed7767cf84130ab96a3edd6cf226203cc80d75 +Author: Ell +Date: Thu Sep 5 13:18:20 2019 +0300 + + app: make "show canvas boundary" insensitive when "show all" + is disabled + + ... since the canvas boundary is only shown in "show all" mode. + + (cherry picked from commit 43e91d632ef32e6679c324043f591d95a978c250) + + app/actions/view-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2038de0dc2168cee683d74b2e48d68a0983006a2 +Author: Ell +Date: Thu Sep 5 13:17:55 2019 +0300 + + app: various fixes in gimp_display_shell_set_show_all() + + (cherry picked from commit 19817877a55bf31bc8c1e6f873a0e6900ad55adc) + + app/display/gimpdisplayshell.c | 28 ++++++++++++++++++---------- + 1 file changed, 18 insertions(+), 10 deletions(-) + +commit 877acad596ad7e97ab78ba137a5ce3f7ba1d7574 +Author: Ell +Date: Wed Sep 4 19:03:47 2019 +0300 + + app: fix a few compilation warnings + + app/actions/window-commands.c | 2 ++ + app/widgets/gimptoggleaction.c | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 8ed929b2720047c8622df07d442127280ea2c2b4 +Author: Ell +Date: Wed Sep 4 18:33:47 2019 +0300 + + app: fix transform-tool preview/bounds in show-all mode when + transforming entire image + + In the transform tools, when transforming the entire image in show- + all mode, don't crop the preview and the transform bounds to the + size of the canvas. + + app/tools/gimptransformgridtool.c | 12 ++++++++++-- + app/tools/gimptransformtool.c | 33 ++++++++++++++++++++++++++++----- + 2 files changed, 38 insertions(+), 7 deletions(-) + +commit 5b428a115d3ce544d5cbbb6322136ded6db35d9d +Author: Ell +Date: Wed Sep 4 18:32:21 2019 +0300 + + app: add support for show-all mode in GimpCanvasPassePartout + + Don't clip the outer rect to the size of the canvas in show-all + mode. + + app/display/gimpcanvaspassepartout.c | 55 + +++++++++++++++++++++++++++--------- + 1 file changed, 41 insertions(+), 14 deletions(-) + +commit f5ffc7d8316c61ccf72d34adf439ebaf78722ec1 +Author: Ell +Date: Wed Sep 4 18:30:16 2019 +0300 + + app: add support for show-all mode in GimpCanvasGrid + + Don't crop the grid to the canvas size in show-all mode. + + app/display/gimpcanvasgrid.c | 221 + ++++++++++++++++++++++--------------------- + 1 file changed, 112 insertions(+), 109 deletions(-) + +commit a0bdb2541dee320a63a0c48e49d484d4d7d39e24 +Author: Ell +Date: Wed Sep 4 18:28:21 2019 +0300 + + app: add gimp_canvas_item_untransform_viewport() + + ... which untransforms the viewport from display space to the + item's coordinate space (i.e., scaled and translated image space). + + app/display/gimpcanvasitem.c | 27 +++++++++++++++++++++++++++ + app/display/gimpcanvasitem.h | 6 ++++++ + 2 files changed, 33 insertions(+) + +commit 5e59e5c0025f6034a0537201e29bd39743bcfb11 +Author: Ell +Date: Wed Sep 4 18:10:24 2019 +0300 + + app: add support for color picking in "show all" mode + + Add a show_all parameter to gimp_image_pick_color(), which, when + TRUE, allows picking colors outside the canvas bounds in sample- + merged mode. Forward the display's "show all" mode through this + parameter where applicable (in particular, in the color-picker tool + and the pointer dockable). + + app/core/gimpimage-pick-color.c | 48 + +++++++++++++++++++++++++++++++++--- + app/core/gimpimage-pick-color.h | 1 + + app/core/gimpimage.c | 9 ++++--- + app/core/gimpimage.h | 1 + + app/display/gimpcursorview.c | 1 + + app/pdb/image-cmds.c | 1 + + app/tools/gimpbucketfilltool.c | 9 ++++--- + app/tools/gimpcolortool.c | 10 +++++--- + app/tools/gimpperspectiveclonetool.c | 2 +- + app/tools/gimpregionselecttool.c | 3 ++- + app/tools/gimptexttool.c | 2 +- + app/widgets/gimpsamplepointeditor.c | 1 + + app/widgets/gimpselectioneditor.c | 2 +- + pdb/groups/image.pdb | 1 + + 14 files changed, 74 insertions(+), 17 deletions(-) + +commit 8b902409282554e9439d830a199789788a13da48 +Author: Ell +Date: Wed Sep 4 18:23:31 2019 +0300 + + app: fix gimp_projection_get_pixel_at() for general bounding boxes + + app/core/gimpprojection.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 06018d766fff47a751730f49c759b4c6b60ae933 +Author: Ell +Date: Wed Sep 4 17:48:06 2019 +0300 + + app: fix out-of-bounds rendering when alpha channel is invisible + + When the image's alpha channel is invisible, paint regions outside + the image contents as black, instead of using a checkboard pattern. + This is especially notable when viewing the image in "show all" + mode. + + app/display/gimpdisplayshell-draw.c | 12 +++++++++++- + app/display/gimpdisplayshell-handlers.c | 19 +++++++++++++++++++ + 2 files changed, 30 insertions(+), 1 deletion(-) + +commit 66d1981f3a95f9830f90cf9bc6cd3b68863dea3b +Author: Ell +Date: Wed Sep 4 18:49:54 2019 +0300 + + app: in GimpEditSelectionTool, freeze moved items' previews + + ... to avoid unnecessarily updating their previews while dragging, + and, in particular, to avoid updating the image's GimpImageViewable + size in show-all mode. + + app/tools/gimpeditselectiontool.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit 4eef2297b6d2adef6497b66d468daf181548c6e2 +Author: Ell +Date: Wed Sep 4 17:35:53 2019 +0300 + + app: show full image contents in GimpNavigationEditor + + In GimpNavigation{Editor,View}, show the full image contents when + the corresponding display is in "show all" mode. Additionally, + when the display's "show canvas boundary" is active, show the + canvas boundary in the navigation view as well. + + app/display/gimpnavigationeditor.c | 213 + +++++++++++++++++++++++++++++-------- + app/display/gimpnavigationeditor.h | 28 ++--- + app/widgets/gimpnavigationview.c | 101 ++++++++++++++++-- + app/widgets/gimpnavigationview.h | 6 ++ + 4 files changed, 279 insertions(+), 69 deletions(-) + +commit 61535e0756cde79ceadb85185eb3a6d80bb54acf +Author: Ell +Date: Wed Sep 4 17:20:00 2019 +0300 + + app: handle GimpImageViewable in GimpViewRendererImage + + Allow using a GimpImageViewable as the source for a + GimpViewRenderer, by allowing GimpViewRendererImage to handle this + type of viewables. + + app/widgets/gimpviewrenderer-utils.c | 4 +++- + app/widgets/gimpviewrendererimage.c | 28 +++++++++++++++++++++++----- + 2 files changed, 26 insertions(+), 6 deletions(-) + +commit b8377fd341b329ab40aa4c3d2f30bcee5da31a97 +Author: Ell +Date: Wed Sep 4 20:54:07 2019 +0300 + + app: add GimpImageViewable class + + Add a new GimpImageViewable class, which acts as a proxy viewable + for an image. Unlike the image itself, whose preview is always + restricted to the size of the canvas, a GimpImageViewable provides + a show-all property, which controls whether the preview includes + the full image contents. We're going to use GimpImageViewable as + the source viewable for GimpNavigationView. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpimageviewable.c | 653 + +++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpimageviewable.h | 65 +++++ + 4 files changed, 721 insertions(+) + +commit 4d2b713a08f10653d63692f2563ee1020baf878f +Author: Ell +Date: Wed Sep 4 17:08:46 2019 +0300 + + app: defer GimpViewable::size-changed signal emission while frozen + + In GimpViewable, defer emission of the size-changed signal while + the viewable's preview is frozen, and only emit the signal once + thawed. + + app/core/gimpviewable.c | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +commit 214cda54035dd45b8923602972b16f1be3c638f4 +Author: Ell +Date: Wed Sep 4 16:33:09 2019 +0300 + + app, menus: add "show canvas boundary" display option + + Add a "show canvas boundary" display option, and a corresponding + "View" menu item and default-apperance preferences option. When + enabled (the default), the canvas boundary is shown as an orange/ + black dashed line in "show all" mode. + + app/actions/view-actions.c | 47 +++--- + app/actions/view-commands.c | 17 ++ + app/actions/view-commands.h | 3 + + app/config/gimpdisplayoptions.c | 28 ++++ + app/config/gimpdisplayoptions.h | 1 + + app/config/gimprc-blurbs.h | 4 + + app/dialogs/preferences-dialog.c | 3 + + app/display/Makefile.am | 2 + + app/display/gimpcanvas-style.c | 26 +++ + app/display/gimpcanvas-style.h | 4 + + app/display/gimpcanvascanvasboundary.c | 270 + ++++++++++++++++++++++++++++++ + app/display/gimpcanvascanvasboundary.h | 58 +++++++ + app/display/gimpdisplayshell-appearance.c | 42 +++++ + app/display/gimpdisplayshell-appearance.h | 5 + + app/display/gimpdisplayshell-handlers.c | 7 + + app/display/gimpdisplayshell-items.c | 23 ++- + app/display/gimpdisplayshell.c | 6 + + app/display/gimpdisplayshell.h | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 20 files changed, 522 insertions(+), 27 deletions(-) + +commit f0b7d0a2e2c80badc8398c199a389a42fbdb800b +Author: Ell +Date: Wed Sep 4 16:11:54 2019 +0300 + + app: improve display scroll/zoom-related behavior in "show all" mode + + In "show all" mode, the image is thought to be "infinite"; this + commit improves the overall scrolling/zooming behavior in this mode + according to this assumption. In cases where a specific image size + is needed (e.g., for the scrollbar bounds, fit-image-in-window, + etc.), the image's full bounding box is used; however, in cases + where a center point is needed (e.g., for the zoomed-out scrollbar + bounds, center-image-in-window), the canvas center, rather than the + bounding-box center, is still used. + + app/display/gimpdisplay.c | 5 + + app/display/gimpdisplayshell-callbacks.c | 15 +- + app/display/gimpdisplayshell-handlers.c | 6 +- + app/display/gimpdisplayshell-scale.c | 77 +++++---- + app/display/gimpdisplayshell-scroll.c | 259 + +++++++++++++++++++----------- + app/display/gimpdisplayshell-scroll.h | 3 + + app/display/gimpdisplayshell-scrollbars.c | 46 ++++-- + app/display/gimpdisplayshell.c | 4 + + app/display/gimpimagewindow.c | 20 +-- + 9 files changed, 279 insertions(+), 156 deletions(-) + +commit 1f76013d1e377aac8cd96f0c1126c488b4c2200c +Author: Ell +Date: Wed Sep 4 16:02:58 2019 +0300 + + app: add "clip" parameter to gimp_display_shell_untransform_viewport() + + ... which specifies whether to clip the viewport to the canvas + (previously, it would always be clipped). Use the appropriate + value in all callers, depending on the shell's "show all" mode. In + particular, this commit avoids clipping the image projection's + priority rect to the canvas in "show all" mode. + + app/actions/buffers-commands.c | 2 +- + app/actions/edit-commands.c | 3 ++- + app/display/gimpdisplayshell-dnd.c | 10 +++++++--- + app/display/gimpdisplayshell-transform.c | 25 +++++++++++-------------- + app/display/gimpdisplayshell-transform.h | 1 + + app/display/gimpdisplayshell.c | 5 ++++- + app/tools/gimpfiltertool.c | 2 +- + app/tools/gimpseamlessclonetool.c | 3 ++- + 8 files changed, 29 insertions(+), 22 deletions(-) + +commit 162665e42b900d1caf9365abc589615728b687c6 +Author: Ell +Date: Wed Sep 4 15:50:29 2019 +0300 + + app, menus: add "show all" mode to GimpDisplayShell; "View -> Show + All" toggle + + Add a "show all" mode to GimpDisplayShell, controlled through a + corresponding "View -> Show All" menu item. When enabled, the + entire image content is displayed, instead of cropping the image + to the canvas size. More generally, the display behaves as if the + canvas were infinite. The following commits improve the overall + behavior in this mode. + + Add a prefernces option to control the default "show all" state. + + app/actions/view-actions.c | 13 +++- + app/actions/view-commands.c | 30 +++++++++ + app/actions/view-commands.h | 4 ++ + app/config/gimpdisplayconfig.c | 14 ++++ + app/config/gimpdisplayconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 + + app/dialogs/preferences-dialog.c | 6 +- + app/display/gimpdisplay-handlers.c | 40 ++++++++--- + app/display/gimpdisplay.c | 76 ++++++++++++++++----- + app/display/gimpdisplay.h | 3 + + app/display/gimpdisplayshell-callbacks.c | 66 +++++++++++++----- + app/display/gimpdisplayshell-handlers.c | 14 ++++ + app/display/gimpdisplayshell-render.c | 17 +++-- + app/display/gimpdisplayshell-scale.c | 112 + +++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-scale.h | 12 ++++ + app/display/gimpdisplayshell.c | 103 + +++++++++++++++++++++++++++- + app/display/gimpdisplayshell.h | 9 +++ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 19 files changed, 476 insertions(+), 49 deletions(-) + +commit 5478f34b813520f0236b575d3daef0ecdbc62776 +Author: Ell +Date: Wed Sep 4 15:01:43 2019 +0300 + + app: in preferences dialog, add "show sample points" toggle + + ... to the default-appearance options. It was previously missing. + + app/dialogs/preferences-dialog.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit cb6b38abab63db5a5ea492b611589a40560a67db +Author: Ell +Date: Wed Sep 4 15:00:06 2019 +0300 + + app: in preferences dialog, swap position of default-appearance + columns + + ... to match their menu order. + + app/dialogs/preferences-dialog.c | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit ceb8b398ca1fb33acd17ee6f2efcb8c27dc5b551 +Author: Ell +Date: Wed Sep 4 14:42:55 2019 +0300 + + app: in GimpImage, ignore "show all" when image used as pickable + + In GimpImage, make sure the image's pickable interface keeps + behaving as before (i.e., restricted to the canvas size), even when + the image is in "show all" mode. In contrast, the image's + projection, when used as a pickable, *is* affected by "show all". + + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 82 + ++++++++++++++++++++++++++++++++++++++------ + 2 files changed, 72 insertions(+), 11 deletions(-) + +commit 2e30ec353a45f09a3b9517de2ba0638cbc9c04c7 +Author: Ell +Date: Wed Sep 4 14:37:38 2019 +0300 + + app: add gimp_image_invalidate_all() + + ... which invalidates the entire image. This replaces all calls to + gimp_image_invalidate() with the full canvas size, since the image + content can now be larger than the canvas. + + app/actions/debug-commands.c | 5 +---- + app/core/gimpimage.c | 24 ++++++++++++++++-------- + app/core/gimpimage.h | 1 + + app/file/file-open.c | 4 +--- + 4 files changed, 19 insertions(+), 15 deletions(-) + +commit 94cdbacca73c8a91a85567970c7f565884fab9e7 +Author: Ell +Date: Wed Sep 4 14:31:52 2019 +0300 + + app: add "show all" mode to GimpImage + + Add a "show all" mode to GimpImage, which, when active, causes the + image projection's bounding box to be adjusted dynamically to the + combined bounding box of all layers and the canvas. This mode is + controlled through the new gimp_image_{inc,dec}_show_all() + functions, which should be called by the display; a corresponding + display toggle will be added in the following commits. + + Note that from the user's perspective, "show all" is a display + mode, rather than an image mode. The GimpImage "show all" mode is + therefore merely an implementation detail, and shouldn't have any + effect on displays that don't use "show all" mode, or the PDB. + The ability to use the image with or without taking its "show all" + mode into account will be facilitated by the next commits. + + app/core/gimpimage-private.h | 6 ++ + app/core/gimpimage.c | 134 + +++++++++++++++++++++++++++++++++++++++++-- + app/core/gimpimage.h | 3 + + 3 files changed, 139 insertions(+), 4 deletions(-) + +commit 3587c0a7d2366385c215144853711e01daab264e +Author: Ell +Date: Wed Sep 4 12:59:23 2019 +0300 + + app: notify GimpProjection::buffer when freeing the projection's + buffer + + ... instead of only when subsequently reallocating it, so that + listeners can respond to the buffer being freed. + + app/core/gimpprojection.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 66d7dc76aa16c90cf8b242135b0304739344857a +Author: Ell +Date: Wed Sep 4 12:51:27 2019 +0300 + + app: in GimpProjection, avoid invalidating preview on flush while + rendering + + In GimpProjection, avoid erroneously invalidating the projectable's + preview when flushing the projection and there's nothing to be + flushed, if the chunk renderer is still running, and hence the + projection is not fully rendered yet. + + app/core/gimpprojection.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e183b8e6ad69bc5231c7ce3820ccebe05d97f3c4 +Author: Ell +Date: Wed Sep 4 12:32:10 2019 +0300 + + app: in gimp_gegl_buffer_set_extent(), clear full OOB region + + In gimp_gegl_buffer_set_extent(), clear the full now-out-of-bounds + region of the buffer, instead of only full out-of-bounds tiles; + however, we still make sure to clear full tiles, instead of partial + tiles, as much as possible. This prevents (parts of) the old + content of the buffer from showing when it's enlarged again. This + is especially relevant for the image projection, once we add + support for a dynamically-expanding canvas in the following + commits, since the projection of a reexpanded buffer can be + temporarily rendered to the display before it's fully + reconstructed, exposing parts of the old content. + + app/gegl/gimp-gegl-utils.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 69dc32da80b368da40b9e5a4f9b2b779bfaf9127 +Author: Zander Brown +Date: Fri Aug 30 19:19:19 2019 +0000 + + Update British English translation + + po-plug-ins/en_GB.po | 2980 + +++++++++++++++++++++++--------------------------- + 1 file changed, 1374 insertions(+), 1606 deletions(-) + +commit d450e27286cb0fa241828b96eef563cc84adb980 +Author: Marco Ciampa +Date: Fri Aug 30 09:32:00 2019 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 2267 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 1042 insertions(+), 1225 deletions(-) + +commit e836245f12cd0dffad480450c53e8adeccd906b5 +Author: Marco Ciampa +Date: Thu Aug 29 13:09:05 2019 +0200 + + Updated Italian translation + + po/it.po | 3968 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2091 insertions(+), 1877 deletions(-) + +commit d66a922cd3d50b7f846fbf1b92c7662e103501ad +Author: Zander Brown +Date: Tue Aug 27 17:26:47 2019 +0000 + + Add British English translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/en_GB.po | 396 + ++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 397 insertions(+) + +commit b6837276b076e1c762e547c40afef3b31c5007ee +Author: Zander Brown +Date: Tue Aug 27 17:15:32 2019 +0000 + + Update British English translation + + po/en_GB.po | 1942 + +++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1005 insertions(+), 937 deletions(-) + +commit a47fcadcd8714611276a04a743dd7865c12003b1 +Author: Jehan +Date: Tue Aug 27 12:48:51 2019 +0200 + + NEWS: add bugfix number. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7fc93574529a2e004868af46eee2621e5f726705 +Author: Jehan +Date: Tue Aug 27 12:41:49 2019 +0200 + + Issue #3263: fix critical error on bucket fill tool. + + Fixes the error: + > Critical error: gimp_line_art_thaw: assertion + 'line_art->priv->frozen' + + This may happen in cases when we didn't actually freeze the line + art at + pointer click, because we were in an invalid case (for instance, + clicking out of selection), hence we must not thaw the line art either + at button release. + + (cherry picked from commit 6391b2bcff1907acb4cf346d3ac85d42f9be5db8) + + app/core/gimplineart.c | 6 ++++++ + app/core/gimplineart.h | 1 + + app/tools/gimpbucketfilltool.c | 3 ++- + 3 files changed, 9 insertions(+), 1 deletion(-) + +commit 7c0ed951c288fbc4aac5f50e4ff2ec24b6360285 +Author: Martin Srebotnjak +Date: Mon Aug 26 22:29:27 2019 +0200 + + Updated Slovenian translation + + po-python/sl.po | 65 + ++++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 48 insertions(+), 17 deletions(-) + +commit c70bd96b87715cbe6c5b324ef7c4c329df412b48 +Author: Martin Srebotnjak +Date: Mon Aug 26 22:28:41 2019 +0200 + + Updated Slovenian translation + + po-script-fu/sl.po | 70 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 35 insertions(+), 35 deletions(-) + +commit 89f8217f4a501011fb487c4fe81c1697bfd4a199 +Author: Martin Srebotnjak +Date: Mon Aug 26 22:27:48 2019 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 2092 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 954 insertions(+), 1138 deletions(-) + +commit a55b962d33b003f8c434f7cfd62a7ede9e103e6a +Author: Martin Srebotnjak +Date: Mon Aug 26 22:26:26 2019 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 165 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 85 insertions(+), 80 deletions(-) + +commit ba4fe89dcf09bc96f976313764701998bf2ff81b +Author: Martin Srebotnjak +Date: Mon Aug 26 22:19:18 2019 +0200 + + Updated Slovenian translation + + po/sl.po | 3639 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1924 insertions(+), 1715 deletions(-) + +commit ad542450eaed99b7eda94c6bef81a134cdfe7220 +Author: Zander Brown +Date: Mon Aug 26 09:11:44 2019 +0000 + + Update British English translation + + po-script-fu/en_GB.po | 558 + ++++++++++++++++++++++++++++---------------------- + 1 file changed, 313 insertions(+), 245 deletions(-) + +commit 7d0fc8d2d92ef9bce1399a521ed9403ab6073644 +Author: Jordi Mas +Date: Mon Aug 26 09:34:43 2019 +0200 + + Update Catalan translation + + po/ca.po | 7780 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 4067 insertions(+), 3713 deletions(-) + +commit 30dfd499ca93abb47bdc96dd1000ef080c9113aa +Author: Balázs Úr +Date: Sat Aug 24 21:49:34 2019 +0000 + + Update Hungarian translation + + po-script-fu/hu.po | 77 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 39 insertions(+), 38 deletions(-) + +commit ad7bbd3af3473b9b1390ea930174be9b3751a30a +Author: Martin Srebotnjak +Date: Sat Aug 24 20:23:20 2019 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 386 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 200 insertions(+), 186 deletions(-) + +commit b6a4799314b634eb2ce5b81687a20d4ef38b33d7 +Author: Martin Srebotnjak +Date: Sat Aug 24 20:21:34 2019 +0200 + + Updated Slovenian translation + + po-python/sl.po | 21 ++++++++++----------- + 1 file changed, 10 insertions(+), 11 deletions(-) + +commit 98eb78a2b4775d8a14f8159128cab22f744d8a09 +Author: Martin Srebotnjak +Date: Sat Aug 24 20:20:18 2019 +0200 + + Updated Slovenian translation + + po/sl.po | 2596 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1362 insertions(+), 1234 deletions(-) + +commit 7bd11df99805863decfbcae062f7c3a0f6e18551 +Author: Martin Srebotnjak +Date: Sat Aug 24 20:19:19 2019 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 158 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 80 insertions(+), 78 deletions(-) + +commit 20533c8567bddcdbb8e978fc0858e5fc71becd8b +Author: Anders Jonsson +Date: Fri Aug 23 12:04:24 2019 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 2257 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 1112 insertions(+), 1145 deletions(-) + +commit 4f24ee0397be886825a51d144c56fe279661e2d8 +Author: Alexandre Prokoudine +Date: Tue Aug 20 12:58:28 2019 +0300 + + Remove Bugzilla from the desktop file + + We don't seem to need it anymore, and all GNOME apps have removed + it already. + + desktop/gimp.desktop.in.in | 5 ----- + 1 file changed, 5 deletions(-) + +commit b742c7e39cd9a117c7720775e8ec1640800a190a +Author: Piotr Drąg +Date: Sun Aug 18 16:00:15 2019 +0200 + + Update Polish translation + + po/pl.po | 147 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 76 insertions(+), 71 deletions(-) + +commit b24cb22547fcf3bcdd571b03c40fc6846baf6d8d +Author: Anders Jonsson +Date: Fri Aug 16 20:58:35 2019 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 72 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 36 insertions(+), 36 deletions(-) + +commit 70273f8d41fb0e71790bb854dc118ceeae3c958f +Author: Anders Jonsson +Date: Fri Aug 16 20:30:33 2019 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 167 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 86 insertions(+), 81 deletions(-) + +commit 7cc61ade2b21ca50424208d82faaa871e7c76579 +Author: Øyvind Kolås +Date: Sun Aug 4 14:21:46 2019 +0200 + + plug-ins: link dds plugins against libm + + (cherry picked from commit 1661aab620d9fc25cccca31ef1b8012b87655fc1) + + plug-ins/file-dds/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +commit 409853a03bb7ec4c201822db56aa7d4c5cb841a3 +Author: Ell +Date: Tue Aug 13 17:39:14 2019 +0300 + + app: update projection-buffer extent when projectable size changes + + In GimpProjection, when the projectable's size changes, while its + offset remains the same, simply update the projection buffer's + extent, instead of allocating a new buffer and copying the contents + over. + + (cherry picked from commit 1577174739b5dfed30bcccc08854695fb1c59a39) + + app/core/gimpprojection.c | 45 + +++++++++++++++++++++++++-------------------- + 1 file changed, 25 insertions(+), 20 deletions(-) + +commit d3af77890d8f687912122d938233d258cff7d2cb +Author: Ell +Date: Tue Aug 13 17:35:35 2019 +0300 + + app: add gimp_tile_handler_validate_buffer_set_extent() + + ... which sets the extent of a buffer with an assigned + GimpTileHandlerValidate, clipping the dirty region to the new + extent. + + (cherry picked from commit b4ee9ff055b4e99efb49f33b541bea26c9555c6a) + + app/gegl/gimptilehandlervalidate.c | 25 +++++++++++++++++++++ + app/gegl/gimptilehandlervalidate.h | 45 + ++++++++++++++++++++------------------ + 2 files changed, 49 insertions(+), 21 deletions(-) + +commit 56f6c35e304d40d61432d870aab8da7beb83803b +Author: Ell +Date: Tue Aug 13 17:06:23 2019 +0300 + + app: add gimp_gegl_buffer_set_extent() + + .... as a drop-in replacement for gegl_buffer_set_extent(), which, + in addition to setting the buffer's extent, clears any now-out-of- + bounds tiles, to free memory. + + (cherry picked from commit 90610ac87e2fa652c8d0c0b88e58810f036adedb) + + app/gegl/gimp-gegl-utils.c | 29 +++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 3 +++ + 2 files changed, 32 insertions(+) + +commit 574602dc1de8086d79e90da2ab378ceb3c66b49b +Author: Rodrigo Lledó +Date: Tue Aug 13 08:35:14 2019 +0000 + + Update Spanish translation + + po/es.po | 574 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 328 insertions(+), 246 deletions(-) + +commit 7072c20bb929a5176931cdd0b2171908f3bc193f +Author: Ell +Date: Mon Aug 12 22:08:51 2019 +0300 + + Issue #3341 - Add Bevel doesn't work for high thickness values + + Something during the port to gimp-drawable-edit (commit + 233ac80de16c89ddef4397fe1a09907354b45b92) broke add-bevel.scm when + the thickness is high enough for the selection to become empty. + + Add an explicit check for a selection while constructing the bump- + map layer. + + (cherry picked from commit 21649c5eaa68dd0a3e117271eb65b15275f5ee65) + + plug-ins/script-fu/scripts/add-bevel.scm | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit afdd57313627fa3b367f62ead7b7b15fc53e644e +Author: Michael Natterer +Date: Mon Aug 12 19:41:48 2019 +0200 + + pdb: don't pass nodes with parents to gimp_drawable_apply_operation() + + (cherry picked from commit 8222d3ffadb50ec62cb1b5db79b1ebe1828cd9d4) + + app/pdb/plug-in-compat-cmds.c | 20 +++++++------------- + pdb/groups/plug_in_compat.pdb | 20 +++++++------------- + 2 files changed, 14 insertions(+), 26 deletions(-) + +commit 55c7841f15c05d18faf54ad6c261c4b4d2662e62 +Author: Ell +Date: Mon Aug 12 17:27:22 2019 +0300 + + app: differentiate tooltips of image/layer arbitrary-rotation actions + + Change the tooltips of the "Image/Layer -> Transform -> Arbitrary + Rotation..." to make the two actions distinguishable in the action + search dialog, similarly to the other image/layer transform + actions. + + (cherry picked from commit 9582cf7717817cc8cf116694ec958335cf396504) + + app/actions/tools-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a61fb20e186e89e0234f0291670d1380f50f5f0d +Author: Sabri Ünal +Date: Sun Aug 11 17:55:50 2019 +0000 + + Update Turkish translation + + po-libgimp/tr.po | 305 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 155 insertions(+), 150 deletions(-) + +commit 66e1601bcaed0b88c8017db651825577822e8cce +Author: Sabri Ünal +Date: Sun Aug 11 17:54:40 2019 +0000 + + Update Turkish translation + + po-script-fu/tr.po | 58 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 29 insertions(+), 29 deletions(-) + +commit 1e23fa2828440e24af3edbed43aba477c9c1c5db +Author: Sabri Ünal +Date: Sun Aug 11 17:52:27 2019 +0000 + + Update Turkish translation + + po-plug-ins/tr.po | 2231 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 1085 insertions(+), 1146 deletions(-) + +commit a9784d7b5fbf2d6f7b21c2f16ddee6b49af9c886 +Author: Piotr Drąg +Date: Sun Aug 11 15:06:46 2019 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 16 +- + po-script-fu/pl.po | 60 ++--- + po/pl.po | 778 + +++++++++++++++++++++++++++-------------------------- + 3 files changed, 438 insertions(+), 416 deletions(-) + +commit fd29ee19970ad1bc1a2cf1e1cb36b35c6ae8d729 +Author: Ell +Date: Sun Aug 11 00:04:39 2019 +0300 + + app, menus: add "Image -> Transform -> Arbitrary Rotation..." action + + Add a gimp-rotate-image-arbitrary action, and a corresponding + "Image -> Transform -> Arbitrary Rotation..." menu entry, which + activates the rotate tool in image mode (similarly to the + corresponding action for layers). + + (cherry picked from commit 8bff415f59560ff933ad0a627be678d6fb3f9dd1) + + app/actions/tools-actions.c | 6 ++++++ + app/actions/tools-commands.c | 10 +++++++++- + menus/image-menu.xml.in | 1 + + 3 files changed, 16 insertions(+), 1 deletion(-) + +commit 7c7983d5ef57a682d415e72bf1df8d6833228abf +Author: Ell +Date: Sat Aug 10 23:59:21 2019 +0300 + + app: use gimp_transform_tool_set_type() in tools-rotate-arbitrary + action + + ... so that the original transform-type of the rotate tool is + restored once the layer is rotated. Additionally, make sure to + set the tool's transform-type even if it's already active. + + (cherry picked from commit 52ad37a2aafbfd3520313ce8966dd3c1c583fda5) + + app/actions/tools-commands.c | 36 +++++++++++++++++++----------------- + 1 file changed, 19 insertions(+), 17 deletions(-) + +commit 1e52fc5fa9096242b7b82bf225c861fed6c91f00 +Author: Ell +Date: Sat Aug 10 23:55:56 2019 +0300 + + app: add gimp_transform_tool_set_type() + + ... which temporarily changes the transform-type of the tool, + restoring the original type once it's halted. To be used when + activating a transform tool through an action for a specific + transform type. + + (cherry picked from commit f651db52fb7de28608b8566c2482968c45e33335) + + app/tools/gimptransformtool.c | 75 + +++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptransformtool.h | 18 +++++++---- + 2 files changed, 87 insertions(+), 6 deletions(-) + +commit 5903c9c71d588462dbe7a383360a807b1f591465 +Author: Ell +Date: Sat Aug 10 22:57:55 2019 +0300 + + app: add "Image" transform type to transform tools + + Add a new "Image" transform type to the transform tools, in + addition to the existing "Layer", "Selection", and "Path" transform + types. The "Image" mode transforms the entire image, rather than a + single item. In tools with a preview, the preview shows the + transformed image projection. The clipping mode controls how the + canvas is clipped during the transform; in particular, the ADJUST + clipping mode resizes the canvas to fit its transformed size. + + (cherry picked from commit e4990bee7bcea26b8afb6cb38ea904391cac2903) + + app/tools/gimpeditselectiontool.c | 3 + + app/tools/gimpfliptool.c | 46 ++++-- + app/tools/gimpmoveoptions.c | 4 +- + app/tools/gimpmovetool.c | 3 + + app/tools/gimptransformgridoptions.c | 17 ++- + app/tools/gimptransformgridtool.c | 127 +++++++++++------ + app/tools/gimptransformgridtool.h | 4 +- + app/tools/gimptransformtool.c | 268 + ++++++++++++++++++++++++----------- + app/tools/gimptransformtool.h | 28 ++-- + app/tools/tools-enums.c | 2 + + app/tools/tools-enums.h | 3 +- + 11 files changed, 343 insertions(+), 162 deletions(-) + +commit cd4eaf6e544fdd4686f69a2875163373ff3888ea +Author: Ell +Date: Sun Aug 11 00:07:20 2019 +0300 + + app: indentation fixes in the transform tools + + (cherry picked from commit 9f823c396a146b2cc72488ee5826658922142c8f) + + app/tools/gimptransformgridtool.c | 2 +- + app/tools/gimptransformtool.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 36759168804968e36bddbbcad4b3efe3d508e952 +Author: Ell +Date: Sat Aug 10 18:46:14 2019 +0300 + + app: use a pickable instead of a drawable in + GimpCanvasTransformPreview + + In GimpCanvasTransformPreview, use a GimpPickable, instead of a + GimpDrawable, as the preview source, so that we can use it with the + image projection, rather than just with drawables. + + (cherry picked from commit 6023f97509e36730e56f865c84b2f4619afcd010) + + app/display/gimpcanvastransformpreview.c | 149 + ++++++++++++++++++------------- + app/display/gimpcanvastransformpreview.h | 2 +- + app/tools/gimpdrawtool.c | 8 +- + app/tools/gimpdrawtool.h | 2 +- + app/tools/gimptransformgridtool.c | 3 +- + 5 files changed, 93 insertions(+), 71 deletions(-) + +commit e5d1f5ac4b85430bdb23aebc5579d8e3df730b09 +Author: Ell +Date: Sat Aug 10 22:00:14 2019 +0300 + + app: add gimp_display_shell_show_image() + + ... which controls whether or not the image is rendered by the + shell. We'll use this to hide the image while showing its + transform preview in the next commits. + + (cherry picked from commit 539d666ae23e35c85d11fc0e2619bcfe1bb6dcda) + + app/display/gimpdisplayshell-callbacks.c | 21 ++++++++++++--------- + app/display/gimpdisplayshell.c | 16 ++++++++++++++++ + app/display/gimpdisplayshell.h | 6 ++++++ + 3 files changed, 34 insertions(+), 9 deletions(-) + +commit 52c66bca5e91f85f8ff227273776d80ff489ed0f +Author: Ell +Date: Sat Aug 10 18:42:51 2019 +0300 + + app: add gimp_image_transform() + + Add a new gimp_image_transform() function, which transforms the + entire image, including all layers, channels (including selection + mask), vectors, guides, and sample points, according to a + transformation matrix. The canvas is resized according to the + clip_result parameter, the same way drawables are resized during + transformation; the layers are resized using ADJUST mode + regardless. + + (cherry picked from commit c45f1b4148d1797a85d4785135444a7ced88da15) + + app/core/Makefile.am | 2 + + app/core/core-enums.c | 2 + + app/core/core-enums.h | 1 + + app/core/gimpimage-transform.c | 338 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-transform.h | 34 +++++ + app/core/gimpimage-undo.c | 1 + + 6 files changed, 378 insertions(+) + +commit 2558d77d1c097a2964368b46233d18e17668b59f +Author: Ell +Date: Sat Aug 10 22:48:49 2019 +0300 + + app: add gimp_image_flip_full() + + ... which takes the symmetry axis as a parameter, instead of hard- + coding the axis to the middle of the image, and which additionally + takes the clipping mode as a parameter, controlling whether to clip + or resize the canvas. Note that the actual canvas size never + changes, but it may be offset when flipped around an off-center + axis, without clipping. + + Implement gimp_image_flip() in terms of gimp_image_flip_full(). + + (cherry picked from commit ae080f06f9934d83a4acb1ef83d126d805b4baad) + + app/core/gimpimage-flip.c | 245 + +++++++++++++++++++++++++++++++++++----------- + app/core/gimpimage-flip.h | 14 ++- + 2 files changed, 196 insertions(+), 63 deletions(-) + +commit 20dd07ca45b3b880e35f905bd782603e01236b8c +Author: Ell +Date: Sat Aug 10 18:32:45 2019 +0300 + + app: fix sample-point OOB check in gimp_image_resize[_with_layers]() + + (cherry picked from commit d13c6ce3e01bca96e5ac76747f43b398f10aefaa) + + app/core/gimpimage-resize.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 75d3276aa7f762e02f45f49a1c16585b1b7b3c1a +Author: Ell +Date: Fri Aug 9 22:18:24 2019 +0300 + + pdb: fix image-mask transforms + + In the various PDB transform functions, avoid erroneously creating + a floating selection when transforming the image mask, and rather + transform the mask normally. + + app/pdb/drawable-transform-cmds.c | 187 + ++++++++++++++++++++++++-------------- + app/pdb/item-transform-cmds.c | 63 +++++++++---- + app/pdb/transform-tools-cmds.c | 72 +++++++++------ + pdb/groups/drawable_transform.pdb | 43 ++++++--- + pdb/groups/item_transform.pdb | 21 +++-- + pdb/groups/transform_tools.pdb | 72 +++++++++------ + 6 files changed, 296 insertions(+), 162 deletions(-) + +commit f221b424c044ce56ffa640c3f95be3e4ef180647 +Author: Ell +Date: Fri Aug 9 21:51:27 2019 +0300 + + app, pdb: use gimp_item_get_clip() everywhere + + Remove the special clipping-mode handling for channels throughout + the transform (and drawable-filter) code, and rather use + gimp_item_get_clip(), added in the previous commit, instead. As + mentioned in the previous commit, we only modify the clipping mode + in top-level code, while having lower-level code use the clipping + mode as-is. This not only hides the actual clipping-mode logic + from the transform code, but, in particular, allows code performing + transformation internally to use arbitrary clipping modes. + + Also, this commit fixes a bunch of PDB bugs all over the place :) + + app/actions/drawable-commands.c | 12 +++---- + app/core/gimpchannel.c | 68 + --------------------------------------- + app/core/gimpdrawable-transform.c | 60 ---------------------------------- + app/core/gimpdrawable-transform.h | 4 --- + app/core/gimpdrawablefilter.c | 8 ++--- + app/core/gimpimage-item-list.c | 25 ++++++++++---- + app/core/gimpitem-linked.c | 19 +---------- + app/pdb/drawable-transform-cmds.c | 32 ++++++++++++++++++ + app/pdb/item-transform-cmds.c | 27 ++++++++++------ + app/pdb/transform-tools-cmds.c | 18 +++++++---- + app/tools/gimpfiltertool.c | 2 +- + app/tools/gimpfliptool.c | 16 ++------- + app/tools/gimptransformtool.c | 36 ++++----------------- + pdb/groups/drawable_transform.pdb | 8 +++++ + pdb/groups/item_transform.pdb | 9 ++++-- + pdb/groups/transform_tools.pdb | 18 +++++++---- + 16 files changed, 125 insertions(+), 237 deletions(-) + +commit 3a7972e5fbbbe3c56cd80736aa1b964d4a49df4f +Author: Ell +Date: Fri Aug 9 21:38:53 2019 +0300 + + app: add gimp_item_get_clip() + + Add a new GimpItem::get_clip() virtual function, and a + corresponding gimp_item_get_clip() function, which return the + actual clipping mode to be used when transforming (or applying a + filter to) a given item, given the original clipping mode. This + applies only to whole-item transformations (i.e., when not creating + a floating selection), and should be used by the top-level code + applying the transformation, rather than by the actual + transformation code, so that the item can be transformed using a + different clipping mode internally. + + Provide a default implementation that simply returns the input + clipping mode, and override for GimpChannel (to always return CLIP) + and for GimpVecotrs (to always return ADJUST). + + (cherry picked from commit d5cdcc6c02c15c5ce360be08a6a7ad761f061bf4) + + app/core/gimpchannel.c | 11 +++++++++++ + app/core/gimpitem.c | 20 ++++++++++++++++++++ + app/core/gimpitem.h | 4 ++++ + app/vectors/gimpvectors.c | 11 +++++++++++ + 4 files changed, 46 insertions(+) + +commit a0d43cd927d9502daf15cc9d8e23b1cd7931eb0c +Author: Ell +Date: Fri Aug 9 21:13:36 2019 +0300 + + app: fix layer-mask offset when applying filter to layer without + clipping + + (cherry picked from commit f9fb3e6fad65cd69c328ed1ef64b5b3d6281f22f) + + app/core/gimpdrawable-filters.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 037bc8575e87e4e8e5698caea07367a5ca362288 +Author: Ell +Date: Wed Aug 7 19:05:13 2019 +0300 + + app: limit color-history palette size + + Limit the color-history palette size (currently, to 256 colors), to + avoid slowdowns, especially during loading. + + (cherry picked from commit 07b7d63a7d623a5d984dd5f7bbad6c725c51d9e7) + + app/core/gimppalettemru.c | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit 8d15563f4cd7a66fd3f5601ba576cee9897c86e6 +Author: Ell +Date: Wed Aug 7 18:32:19 2019 +0300 + + Issue #3718 - Large colorrc file causes lag when painting with a + new color + + In gimp_palette_mru_add(), if the added color doesn't match an + existing color, don't look for two duplicate existing colors (which + has quadratic complexity), since there shouldn't be any under + normal circumstances (as we're not adding duplicates to begin + with). + + (cherry picked from commit e60829767e0f7e2a1a7b17df2e2ea5d285365716) + + app/core/gimppalettemru.c | 53 + ++++++++--------------------------------------- + 1 file changed, 9 insertions(+), 44 deletions(-) + +commit 5db729bdbe8ab6b3fc1cc2c14042503b73358b65 +Author: Alexandre Prokoudine +Date: Wed Aug 7 14:23:25 2019 +0300 + + Update Russian translation + + po/ru.po | 511 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 217 insertions(+), 294 deletions(-) + +commit 6a36bdacf17d72fdcea82d3f9a1c3ddf65b1d95d +Author: Alexandre Prokoudine +Date: Wed Aug 7 14:02:37 2019 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 2297 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 1127 insertions(+), 1170 deletions(-) + +commit 0c972887824384f784c9f075a722686da886af48 +Author: Alexandre Prokoudine +Date: Wed Aug 7 13:49:54 2019 +0300 + + Update Russian translation, fix #3763 + + po-libgimp/ru.po | 342 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 174 insertions(+), 168 deletions(-) + +commit 0e8cdd0f74d4d5ab0f67058f7f365a8ddab46761 +Author: Jehan +Date: Tue Aug 6 19:06:27 2019 +0200 + + m4macros: fix pythondev.m4. + + My previous commit was bugged. Fix it and simplify the code a bit. No + need to check for existence for non-versionned include directory on + Windows. Just add the non-versionned dirs at the end, without other + condition that the target platform being Windows. This way, + whether the + headers are installed in the versionned or non-versionned dirs, they + will be found. + + m4macros/pythondev.m4 | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit ac0c81b38f2413b7aff66e3b381bce0a2a5d9aab +Author: Jehan +Date: Tue Aug 6 16:38:49 2019 +0200 + + m4macros: Windows may have a versioned directory for headers. + + Basically the same fix as 61c11b04c12635fd6aa63cf800b37b24d018fdae, on + pythondev.m4 (for Python2) instead of python3dev.m4. + + m4macros/pythondev.m4 | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 30e4a7ee5e820027a0376c14f309eb71de3af7d2 +Author: Sabri Ünal +Date: Mon Aug 5 20:06:50 2019 +0000 + + Issue #3112 - Missing mnemonics. + + app/actions/dialogs-actions.c | 8 ++++---- + app/actions/edit-actions.c | 4 ++-- + app/actions/file-actions.c | 10 +++++----- + app/actions/filters-actions.c | 20 + ++++++++++---------- + app/actions/vectors-actions.c | 2 +- + app/actions/view-actions.c | 8 ++++---- + app/actions/windows-actions.c | 6 +++--- + plug-ins/common/goat-exercise.c | 2 +- + plug-ins/metadata/metadata-editor.c | 2 +- + plug-ins/metadata/metadata-viewer.c | 2 +- + plug-ins/script-fu/scripts/difference-clouds.scm | 2 +- + plug-ins/script-fu/scripts/reverse-layers.scm | 2 +- + 12 files changed, 34 insertions(+), 34 deletions(-) + +commit 9587c125d48dc058a291c1388d527b735dd17f23 +Author: Michael Natterer +Date: Sun Aug 4 23:31:14 2019 +0200 + + pdb: fix the names of the oilify compat PDB wrappers + + (cherry picked from commit 21d63d6c654da291c829904610255106e5e9b53e) + + app/pdb/plug-in-compat-cmds.c | 40 + ++++++++++++++++++++-------------------- + pdb/groups/plug_in_compat.pdb | 8 ++++---- + 2 files changed, 24 insertions(+), 24 deletions(-) + +commit 176219020af8e197b41b4c960a375efb93e33852 +Author: Michael Natterer +Date: Sun Aug 4 22:49:25 2019 +0200 + + libgimpbase: remove the gimp protocol mutex and gp_lock()/gp_unlock() + + The protocol is supposed to be used recursively, the locks just + deadlock in some situations. Threaded use of the wire protocol is + simply forbidden. + + libgimp/gimp.c | 2 -- + libgimp/gimptile.c | 5 +---- + libgimpbase/gimpbase.def | 2 -- + libgimpbase/gimpprotocol.c | 15 +-------------- + libgimpbase/gimpprotocol.h | 3 --- + 5 files changed, 2 insertions(+), 25 deletions(-) + +commit ea0926001237161ee2ac39536895364372b8cbb7 +Author: Tim Sabsch +Date: Sun Aug 4 19:25:33 2019 +0000 + + Update German translation + + po/de.po | 3796 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2047 insertions(+), 1749 deletions(-) + +commit 23a94b32fca4afb30d72700a5b8e8d10ba1676c0 +Author: Piotr Drąg +Date: Sun Aug 4 15:19:02 2019 +0200 + + Update Polish translation + + po/pl.po | 392 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 203 insertions(+), 189 deletions(-) + +commit f3f3d066a6d3196a63913d59a22713aa62cc7bc3 +Author: Michael Natterer +Date: Sat Aug 3 17:29:34 2019 +0200 + + app: better error reporting in gimp_pdb_dialog_run_callback() + + Display the error returned from trying to run the temp procedure. + + (cherry picked from commit 910828bf514fd93cc319667a4b97fabc7e2f73b3) + + app/widgets/gimppdbdialog.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 965756b17fe425be695e95c38ceb45cb1bef9b09 +Author: Ell +Date: Fri Aug 2 22:25:00 2019 +0300 + + Issue #3723 - Symmetry Painting with random colour isn't symmetrical + + In GimpPaintbrush, calculate grad_point in + _gimp_paintbrush_motion() independently of any stroke, and pass + its value down to GimpPaintbrush::get_paint_params() at each + stroke, so that the color is the same for all strokes, even when + using a color/random dynamics. + + (cherry picked from commit 95429ad704b328584ddbf8fa0b65a242698fa8eb) + + app/paint/gimperaser.c | 2 ++ + app/paint/gimppaintbrush.c | 31 ++++++++++++++----------------- + app/paint/gimppaintbrush.h | 1 + + 3 files changed, 17 insertions(+), 17 deletions(-) + +commit 2c8006896d3422a871717d4d405382ce17fd9434 +Author: Ell +Date: Thu Aug 1 23:41:30 2019 +0300 + + app: in GimpFilterTool, add "clipping" option + + In GimpFilterTool, add a new "clipping" option, which can be either + Adjust or Clip. This option is controllable for layers, when + there's no selection mask. + + When set to Adjust, which is used by default, the filter's output + may extent past the drawable's boundary, and the drawable will be + resized to match the output when committed. + + (cherry picked from commit eaec9443c33f459ad6164af2704ad9f15a8c08a3) + + app/tools/gimpfilteroptions.c | 17 ++++++++ + app/tools/gimpfilteroptions.h | 21 +++++----- + app/tools/gimpfiltertool.c | 98 + ++++++++++++++++++++++++++++++------------- + app/tools/gimpfiltertool.h | 1 + + 4 files changed, 98 insertions(+), 39 deletions(-) + +commit 97d666ff416ad0ca973887e8dea2d9c6aac868f5 +Author: Ell +Date: Thu Aug 1 23:33:03 2019 +0300 + + app: add gimp_drawable_filter_set_clip() + + In GimpDrawableFilter, add a new gimp_drawable_filter_set_clip() + function, which controls whether the filter clips the result to the + drawable's boundary, or extends it past it. The latter is only + possible for layers, when the selection mask is empty. + + (cherry picked from commit b7f53262fc3df9b5cd0c460afc029a9075e822f0) + + app/core/gimpdrawablefilter.c | 191 + ++++++++++++++++++++++++++++++++---------- + app/core/gimpdrawablefilter.h | 2 + + 2 files changed, 147 insertions(+), 46 deletions(-) + +commit ed46ba4ded7c8786e50af89a542eec58fbe7c43e +Author: Ell +Date: Thu Aug 1 23:29:59 2019 +0300 + + app: add "clip" parameter to gimp_drawable_merge_filter() + + Add a new "clip" parameter to gimp_drawable_merge_filter(). When + set to FALSE, the function resizes the drawable to the bounding box + of the filter's output, instead of clipping the output to the + drawable's boundary. + + (cherry picked from commit 89a9cf7e49859ce2f39e7424bf6eaa02037c5c1b) + + app/core/gimpdrawable-filters.c | 148 + ++++++++++++++++++++++++-------- + app/core/gimpdrawable-filters.h | 1 + + app/core/gimpdrawablefilter.c | 1 + + app/core/gimplayer-floating-selection.c | 5 +- + 4 files changed, 119 insertions(+), 36 deletions(-) + +commit bba810a9e5e49ec695394bf5834baf22519d4d48 +Author: Ell +Date: Thu Aug 1 23:22:25 2019 +0300 + + app: in gimp_gegl_apply_cached_operation(), copy cached result + *before* rejigging graph + + In gimp_gegl_apply_cached_operation(), copy the cached results to + the destination buffer *before* reconnecting the operation node, as + this may cause the cache to be cleared (see commit + gegl@4347255cd9d5031e6757c70fdde5c63539d5f508). + + (cherry picked from commit 35729ee02a6679d8dd525001546f5ca57a926a6a) + + app/gegl/gimp-gegl-apply-operation.c | 132 + +++++++++++++++++------------------ + 1 file changed, 66 insertions(+), 66 deletions(-) + +commit 114da41d617d5c3ec159ef2c740b585b8720bd48 +Author: Ell +Date: Thu Aug 1 23:39:51 2019 +0300 + + app: in gimp:replace, implement GeglOperation::get_bounding_box() + + ... similarly to gimp:layer-mode, however, assume the destnation + (backdrop) is not included when the layer's opacity is 1, and + there's no mask. + + (cherry picked from commit 998f89e3cbbe6242f48da29879bdeab13403bb79) + + app/operations/layer-modes/gimpoperationreplace.c | 55 + +++++++++++++++++++++++ + 1 file changed, 55 insertions(+) + +commit ea5b5e305a23237704cd4e0cf488583b27264463 +Author: Ell +Date: Thu Aug 1 23:38:00 2019 +0300 + + app: in gimp:layer-mode, implement GeglOperation::get_bounding_box() + + ... to take the layer's composite mode and opacity into account. + + (cherry picked from commit 89c97bcf26d1687c734ff3b20e691fd3db616756) + + .../layer-modes/gimpoperationlayermode.c | 151 + ++++++++++++++------- + 1 file changed, 102 insertions(+), 49 deletions(-) + +commit 05a20617764be5bb486937ae5725f6598c10889f +Author: Ell +Date: Thu Aug 1 23:36:36 2019 +0300 + + app: in gimp:mask-components, implement + GeglOperation::get_bounding_box() + + ... to forward the input/aux bounding box when the component mask + is fully clear/set, respectively. + + (cherry picked from commit 9900fb74f284f21a0b72ab52ef8aaf2669c57a5e) + + app/operations/gimpoperationmaskcomponents.cc | 84 + +++++++++++++++++++-------- + 1 file changed, 59 insertions(+), 25 deletions(-) + +commit a0742047b58936a57d83dc6d56be9a48a662c047 +Author: Ell +Date: Thu Aug 1 23:35:14 2019 +0300 + + app: in gimp:compose-crop, fix x/y properties lower bound + + ... from 0 to G_MININT. + + (cherry picked from commit 332f662cda4c2c31b5a6dda84ba19adcf256bca1) + + app/operations/gimpoperationcomposecrop.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8c7d13541d08c8afae4b0199f817455343d1362c +Author: Ell +Date: Thu Aug 1 23:13:44 2019 +0300 + + app: calculate bounding box of group layers + + In GimpGroupLayer, when recalculating the group's size as a result + of a change to one of the child layers (now including in response + to a child layer's GimpDrawable::bounding-box-changed signal), + calculate the group's bounding box (the bounding box of all its + child layers' bounding boxes) alongside its logical bounds. Like + in GimpLayer, use the logical bounds as the bounding box if the + group has a mask. + + This bounding box is passed to the group's projection, via + GimpGroupLayer's GimpProjectable::get_bounding_box() + implementation, resulting in a buffer whose extent is the same as + the bounding box. + + (cherry picked from commit ad1f3d20fb0577b56758194ff72769822652a4fc) + + app/core/gimpgrouplayer.c | 137 + ++++++++++++++++++++++------------------------ + 1 file changed, 65 insertions(+), 72 deletions(-) + +commit 1359c1cb47c8a6efc1a340575ae95748b1a21482 +Author: Ell +Date: Thu Aug 1 23:01:58 2019 +0300 + + app: add support for projectables with an arbitrary bounding box + + In GimpProjectable, replace gimp_projectable_get_size(), which only + returned a width and a height, with + gimp_projectable_get_bounding_box(), which returns a full + rectangle. This allows projectables to have an arbitrary bounding + box, not limited to a (0, 0) top-left corner. + + Adapt GimpProjection, creating a buffer with corresponding extent + to the projectable's bounding box. + + Adapt GimpImage and GimpGroupLayer. + + (cherry picked from commit 8ff43942d6ea6dc7ef34200249e28861de0573e0) + + app/core/gimpgrouplayer.c | 53 ++++++++------ + app/core/gimpimage.c | 13 +++- + app/core/gimpprojectable.c | 30 +++----- + app/core/gimpprojectable.h | 16 ++--- + app/core/gimpprojection.c | 173 + ++++++++++++++++++++++++++++----------------- + 5 files changed, 170 insertions(+), 115 deletions(-) + +commit ea27923868a8b8113f5872ca1b546fa4ad1ebfe2 +Author: Ell +Date: Thu Aug 1 22:14:31 2019 +0300 + + app: implement GimpDrawable::get_bounding_box() for GimpLayer + + Implement GimpDrawable::get_bounding_box() for GimpLayer, by + returning the bounding box of its source node. If the layer has a + mask, we simply return its logical boundary, since the layer can't + extend past the mask. + + (cherry picked from commit 7a05d15f7e021161b7635ab9478a2eeb45ad0b26) + + app/core/gimplayer.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 917f46f184add6654ebc50afd784f8b647384ba9 +Author: Ell +Date: Thu Aug 1 21:52:40 2019 +0300 + + app: maintain drawable bounding box separately from its logical + boundary + + Maintain the bounding box of drawables (i.e., the bounds of their + actual rendered content) separately from their logical boundary (as + shown in the UI). + + The bounding box is calculated through the new + GimpDrawable::get_bounding_box() virtual function, which has a + corresponding gimp_drawable_get_bounding_box() function; the + default implementation simply returns the drawable's logical + boundary. The bounding box is specified in drawable coordinates, + i.e., it's not affected by the drawable's offset. + + The bounding box is recalculated through + gimp_drawable_update_bounding_box(), which should be called + whenever a change may affect the bounding box (for example, when + setting a new buffer, as done implicitly by GimpDrawable's + ::set_buffer() implementation, or when a drawable filter's + properties change, as will be done by GimpDrawableFilter in a + following commit). When the bounding box changes, the affected + regions of the drawable are updated, and the + GimpDrawable::bounding-box-changed signal is emitted. + + When gimp_drawable_update() is called with negative width/height + values, the entire drawable's bounding box is updated, rather than + only its logical boundary. + + Likewise, GimpDrawableStack and GimpLayerStack are adapted to use + the bounding box, instead of the logical bounds, when updating the + drawable's area. + + (cherry picked from commit 153cb33eecc611201588a97a7b6de4f51a4cbb09) + + app/core/gimpdrawable-private.h | 1 + + app/core/gimpdrawable.c | 118 + ++++++++++++++++++++++++++++++++++++++-- + app/core/gimpdrawable.h | 6 ++ + app/core/gimpdrawablestack.c | 13 +++-- + app/core/gimplayerstack.c | 13 +++-- + 5 files changed, 135 insertions(+), 16 deletions(-) + +commit c217876a47e484f22d6e2c24bde592a73fc9f17c +Author: Ell +Date: Thu Aug 1 21:41:47 2019 +0300 + + app: in GimpDrawable::set_buffer(), take bounds rect instead of + offset only + + In GimpDrawable::set_buffer(), and the corresponding + gimp_drawable_set_buffer_full() function, take a bounds rectangle, + which specifies both the drawable's new offset and its new size, + instead of only taking the new offset. In + gimp_drawable_real_set_buffer(), set the item size according to the + rect dimensions, instead of the buffer dimensions. The rect's + width/height may be 0, in which case the buffer's dimensions are + used. + + Adapt the rest of the code. + + We do this in preparation for maintaining the drawable's bounding + box separately from its logical bounds, allowing the drawable + content to extend beyond its bounds. + + (cherry picked from commit 3afdd7c5c2bbaebe088cd021be1b1d1b89f996c4) + + app/core/gimpchannel.c | 26 ++++++------ + app/core/gimpdrawable-transform.c | 2 +- + app/core/gimpdrawable.c | 87 + +++++++++++++++++++++++---------------- + app/core/gimpdrawable.h | 6 +-- + app/core/gimpdrawablemodundo.c | 4 +- + app/core/gimpgrouplayer.c | 9 ++-- + app/core/gimpgrouplayerundo.c | 3 +- + app/core/gimplayer.c | 17 ++++---- + app/text/gimptextlayer.c | 17 ++++---- + 9 files changed, 89 insertions(+), 82 deletions(-) + +commit 8bf31bd8d1a0fe9b17b43450ddc89517ef5b749b +Author: Michael Natterer +Date: Thu Aug 1 12:49:56 2019 +0200 + + libgimpcolor: fix "Since:" on gimp_param_spec_rgb_get_default() + + libgimpcolor/gimprgb.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 30e02aeeacfb7bdc3f75416638d06c4fe0bea00a +Author: Michael Natterer +Date: Thu Aug 1 12:48:41 2019 +0200 + + libgimpbase: capitalize some docs section titles + + (cherry picked from commit d66b845bac3585fe6798050add08060884e7a786) + + libgimpbase/gimpmetadata.c | 2 +- + libgimpbase/gimpparasite.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 3822dec73f8ca7e641dc219d3760f736b7b22676 +Author: Julia Dronova +Date: Thu Aug 1 00:20:35 2019 +0300 + + Update Russian translation + + po/ru.po | 145 + +++++++++++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 114 insertions(+), 31 deletions(-) + +commit 1f5131720af677750860e143300499117e81c2f9 +Author: Rodrigo Lledó +Date: Wed Jul 31 12:51:29 2019 +0000 + + Update Spanish translation + + po/es.po | 267 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 151 insertions(+), 116 deletions(-) + +commit 2bdbc2f16db7f7d774701742f4c7a985397a568a +Author: Ell +Date: Tue Jul 30 21:34:12 2019 +0300 + + app: fix #include in gimpdrawable.c + + Local foo leak. + + (cherry picked from commit 2331b88d7df6271e2080dfd894ecae6560b32292) + + app/core/gimpdrawable.c | 1 - + 1 file changed, 1 deletion(-) + +commit 29aede6722c6fd4c0ea375d53bf401162c976319 +Author: Ell +Date: Tue Jul 30 20:27:11 2019 +0300 + + app: guarantee fully-COWed copies in more cases in paint code + + (cherry picked from commit fb679f9efa08ad49f17749d9da8a4a78960a2d2b) + + app/core/gimpdrawable.c | 59 + +++++++++++++++++++++++------------------------ + app/paint/gimppaintcore.c | 11 +++++++-- + 2 files changed, 38 insertions(+), 32 deletions(-) + +commit ca98ff3c277d4189a5f6b5e8e5c1baab2f5bc573 +Author: Ell +Date: Tue Jul 30 20:25:54 2019 +0300 + + app: use gimp_gegl_buffer_dup() everywhere + + ... instead of gegl_buffer_dup(). + + (cherry picked from commit 2d80d4d1384b9b3d782b51c30bff92153079883a) + + app/core/gimpbuffer.c | 3 ++- + app/core/gimpdrawable.c | 7 ++++--- + app/core/gimpdrawablemodundo.c | 2 +- + app/core/gimplineart.c | 6 ++++-- + app/gegl/gimp-gegl-apply-operation.c | 2 +- + app/paint/gimppaintcore.c | 5 +++-- + app/tools/gimpforegroundselecttool.c | 3 ++- + app/tools/gimpseamlessclonetool.c | 4 +++- + 8 files changed, 20 insertions(+), 12 deletions(-) + +commit c0e04c3b5ff8ae755acd1a1d3787474e212b5467 +Author: Ell +Date: Tue Jul 30 20:19:21 2019 +0300 + + app: add gimp_gegl_buffer_dup() + + ... as a drop-in replacement for gegl_buffer_dup(), which COWs all + tiles of the source buffer, including ones that aren't fully + included within buffer's extent. + + (cherry picked from commit 5798cefe1b3941274f65098c71318a8da03a789d) + + app/gegl/gimp-gegl-utils.c | 50 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 2 ++ + 2 files changed, 52 insertions(+) + +commit 6cc671074af787486917c316be3b55a6fdf5219c +Author: Ell +Date: Tue Jul 30 20:15:19 2019 +0300 + + app: in gimp_gegl_buffer_copy(), allow tiles outside the abyss to + be COWed + + In gimp_gegl_buffer_copy(), assume that the area outside the abyss + is empty, and so, when the abyss policy is NONE, allow data otuside + the source/destination abyss to be copied, by temporarily modifying + the abyss. This allows tiles that aren't fully contained within + the abyss to be COWed, unlike gegl_buffer_copy(), which has to be + more general. + + (cherry picked from commit 69ce5e7e029e2c7c4ac7209d1d9171bcf648b240) + + app/gegl/gimp-gegl-loops.cc | 60 + ++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 54 insertions(+), 6 deletions(-) + +commit b72aad57f23c6083c2a66f52703b6ee0077d010b +Author: Ell +Date: Tue Jul 30 16:09:36 2019 +0300 + + app: remove gimp_gegl_rectangle_align_to_tile_grid() + + ... and replace it with gegl_rectangle_align_to_buffer(). + + (cherry picked from commit ab94251ae939651e15bf7efc4c766383f2cf6ebf) + + app/core/gimpchannel-combine.c | 4 +-- + app/core/gimpchannel.c | 4 +-- + app/core/gimpdrawable-filters.c | 6 ++-- + app/core/gimpdrawable.c | 7 +++-- + app/core/gimphistogram.c | 7 +++-- + app/core/gimpmaskundo.c | 8 ++--- + app/gegl/gimp-gegl-utils.c | 36 + ---------------------- + app/gegl/gimp-gegl-utils.h | 4 --- + app/operations/gimpoperationbuffersourcevalidate.c | 6 ++-- + app/operations/gimpoperationfillsource.c | 7 ++--- + app/paint/gimppaintcore.c | 9 +++--- + 11 files changed, 30 insertions(+), 68 deletions(-) + +commit e81061afc7e0059b230506cb49f4a5e78d52c88e +Author: Michael Natterer +Date: Tue Jul 30 18:37:05 2019 +0200 + + plug-ins: and in ifs-compose too... + + (cherry picked from commit a47789fcb80095f4b18b99f607176c36a94d860b) + + plug-ins/ifs-compose/ifs-compose-storage.c | 36 + +++++++++++++++++++++--------- + 1 file changed, 25 insertions(+), 11 deletions(-) + +commit 82450330f0165e0a0fe9c46b597402a387694383 +Author: Michael Natterer +Date: Tue Jul 30 18:36:20 2019 +0200 + + libgimpconfig: fix float parsing in + gimp_config_deserialize_fundamental() too + + (cherry picked from commit 2d471ce04927058a405d25d0a5922bda4a67db3b) + + libgimpconfig/gimpconfig-deserialize.c | 26 +++++++++++++++++++++----- + 1 file changed, 21 insertions(+), 5 deletions(-) + +commit c9ded169631b5fbbd76b2465706d6115e8d58ded +Author: Michael Natterer +Date: Tue Jul 30 15:57:36 2019 +0200 + + Use g_ascii_dtostr() instead of g_ascii_formatd() + + The latter is broken and doesn't guarantee a decimal point with the + current bug. Also, g_ascii_dtostr() doesn't need the format parameter + and produces nicer output. + + (cherry picked from commit c0fb66254e7060584dfdd54abea7c4f0d1f09de3) + + app/core/gimp-units.c | 4 +- + app/core/gimpbrushgenerated-save.c | 20 ++--- + app/core/gimpgradient-save.c | 93 + ++++++++++------------ + app/core/gimppalettemru.c | 12 +-- + app/operations/gimplevelsconfig.c | 4 +- + libgimpconfig/gimpconfig-serialize.c | 14 ++-- + plug-ins/file-fits/fits-io.c | 2 +- + .../fractal-explorer/fractal-explorer-dialogs.c | 20 ++--- + plug-ins/gimpressionist/presets.c | 58 +++++++------- + plug-ins/gradient-flare/gradient-flare.c | 52 ++++++------ + plug-ins/ifs-compose/ifs-compose-storage.c | 56 ++++++------- + 11 files changed, 160 insertions(+), 175 deletions(-) + +commit 77dd2982a579b4bbdef117b4ffa398f5509f06db +Author: Michael Natterer +Date: Tue Jul 30 14:31:14 2019 +0200 + + libgimpconfig: make gimp_scanner_parse_float() less strict + + A number without a decimal point can be put into a gdouble just fine, + no need to refuse them. Moreover, g_ascii_dtostr() serializes doubles + without fractional part without a decimal point, and we are soon going + to use it. + + (cherry picked from commit 2c97bc83274345c40925268853714daee12555b1) + + libgimpconfig/gimpscanner.c | 29 +++++++++++++++++++++-------- + 1 file changed, 21 insertions(+), 8 deletions(-) + +commit d32b04957785e371e03da9aa97b2b8d9d3b20e1a +Author: Jernej Simončič +Date: Mon Jul 29 00:23:09 2019 +0200 + + Installer: handle associations better + + build/windows/installer/associations.isi | 19 ++++++++++++++++--- + 1 file changed, 16 insertions(+), 3 deletions(-) + +commit fc5a641d2e2fdcafcfd677f143059eb3c313098e +Author: Ell +Date: Sun Jul 28 12:00:56 2019 +0300 + + app: use longer iteration inteval (= bigger chunks) when applyng an op + + In gimp_gegl_apply_[cached_]operation(), use a longer iteration + interval (resulying in bigger chunks) when processing the op, than + the iteration interval used for rendering the projection. In + particular, use an even longer interval when processing area + filters, since their may be particularly sensitive to the chunk + size (see, for example, issue #3711). Likewise, use the asme + longer interval when not showing progress indication, since we + don't need to stay responsive in this case (but don't avoid + chunking altogether, to reduce the space required for intermediate + results). + + This allows us to process an op faster when committing a filter, + while still remaining responsive (if overall slower) during + preview. + + (cherry picked from commit 5a500b4a1292d999eace7b3008368ef1c2b97aad) + + app/gegl/gimp-gegl-apply-operation.c | 45 + ++++++++++++++++++++++++++++++++---- + 1 file changed, 41 insertions(+), 4 deletions(-) + +commit 1e06f5df5ccfb11463d957a86f1ec136941e6975 +Author: Ell +Date: Sun Jul 28 11:42:01 2019 +0300 + + app: add gimp_gegl_node_is_area_filter_operation() + + ... which determines if a node is an area filter operation. If the + node is a meta op, we conservatively return TRUE, as it may involve + an area-filter op. + + (cherry picked from commit f6c4e4912a9d60275a28053c6aa70abf6ea4aaeb) + + app/gegl/gimp-gegl-utils.c | 19 +++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 1 + + 2 files changed, 20 insertions(+) + +commit 0712504d0c6cb597163c5a9ca32cc285fba9638c +Author: Ell +Date: Sun Jul 28 11:53:03 2019 +0300 + + app: in the gradient tool, set the graph's underlying node + + ... to the gimp:gradient node + + (cherry picked from commit a1f676aabd0451f81384504655917afa0ffcd143) + + app/tools/gimpgradienttool.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 0b26db7471736bff4ecff53252363c5d148e112a +Author: Michael Natterer +Date: Sat Jul 27 16:10:24 2019 +0200 + + libgimpcolor: add gimp_param_spec_rgb_get_default() + + (cherry picked from commit 3597e92a20095ba49b0dca1442b62d5beb5ddd46) + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimprgb.c | 21 +++++++++++++++++++++ + libgimpcolor/gimprgb.h | 22 ++++++++++++---------- + 3 files changed, 34 insertions(+), 10 deletions(-) + +commit 1aab38f066cf8c5158a18d5d68c53a684804b1d6 +Author: Piotr Drąg +Date: Sat Jul 27 15:36:21 2019 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 1268 + ++++++++++++++++++++++------------------------------- + po/pl.po | 386 +++++++++------- + 2 files changed, 746 insertions(+), 908 deletions(-) + +commit de10e027f356e67c4ddb84ef1df582f8434587d0 +Author: Jordi Mas +Date: Sat Jul 27 11:51:19 2019 +0200 + + Update Catalan translation + + po-script-fu/ca.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 01b50782f7b5091d73d538c14b06fa6ff73c267d +Author: Julia Dronova +Date: Sat Jul 27 04:38:11 2019 +0300 + + Update Russian translation + + po/ru.po | 8642 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 4533 insertions(+), 4109 deletions(-) + +commit 0a36d273f9daee37006316bfd80921e171c76631 +Author: Jehan +Date: Fri Jul 26 19:44:10 2019 +0200 + + desktop: new appdata tag for GIMP 2.10.14. + + (cherry picked from commit 2e03300eb778ea55c36a5a0d510166a8be6e42f5) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 34 + +++++++++++++++++++++++++++++++++ + 1 file changed, 34 insertions(+) + +commit 22e20cb2225bce39c2d103cb27c2953c85440cd5 +Author: Daniel Mustieles +Date: Fri Jul 26 07:40:45 2019 +0000 + + Update Spanish translation + + po/es.po | 1598 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 833 insertions(+), 765 deletions(-) + +commit 75ab52810557524c85219b04dbbfc2bf5a5b95c0 +Author: Øyvind Kolås +Date: Thu Jul 25 15:10:22 2019 +0200 + + build, app: require babl-0.1.68 or newer + + (cherry picked from commit 23ade7b80bf8e2720f5d5136893a41b647169587) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 47825f1c8ad901c6226bf86f518b08b4a2fdd35a +Author: Jehan +Date: Thu Jul 25 22:48:13 2019 +0200 + + NEWS: s/On color/Color/ + + Cf. preview commit. + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 91b58332e2a8c562bbc7bbd76c43aed30eafba7b +Author: Jehan +Date: Thu Jul 25 22:44:41 2019 +0200 + + app: rename "On color" matting preview mode to "Color". + + As discussed earlier with mitch and tmanni. + + (cherry picked from commit 771d415b5fa74a57cd4d3385e0d960c2bfbcf4a5) + + app/tools/tools-enums.c | 2 +- + app/tools/tools-enums.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6ea372bfe8bc8ca25f9a29affe3d7a174deac4f4 +Author: Michael Natterer +Date: Thu Jul 25 21:32:36 2019 +0200 + + libgimpbase: fix docs of struct GimpParamSpecValueArray + + (cherry picked from commit e7af081b051c54ce3f6ae01a4cf7e09450365262) + + libgimpbase/gimpvaluearray.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9f529d616474c9ae16289030fd006dd1389eaef7 +Author: Michael Natterer +Date: Thu Jul 25 12:45:21 2019 +0200 + + app: make sure the display is not rotated by a very small angle + + gimp_display_shell_rotate_update_transform(): reliably set rotation to + 0.0 using an epsilon of 1e-3. + + (cherry picked from commit 7ddf40b78b8b55ccd3fba3dc9a8dbb15b957f370) + + app/display/gimpdisplayshell-rotate.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 1af8d2a2c7e3bac5f1811569e1deeee1ee4d03f0 +Author: Michael Natterer +Date: Thu Jul 25 12:37:52 2019 +0200 + + libgimp*: use more g_clear_pointer() + + (cherry picked from commit c144cf69ded1876ce9af0b0ba0c5a870cb4bc364) + + libgimp/gimpbrushselectbutton.c | 11 +++------ + libgimp/gimpfontselectbutton.c | 7 ++---- + libgimp/gimpgradientselectbutton.c | 11 +++------ + libgimp/gimppaletteselectbutton.c | 7 ++---- + libgimp/gimppatternselectbutton.c | 11 +++------ + libgimpbase/gimpvaluearray.c | 21 +++++++++--------- + libgimpmodule/gimpmodule.c | 20 +++-------------- + libgimpthumb/gimpthumbnail.c | 43 + ++++++------------------------------ + libgimpwidgets/gimpcontroller.c | 13 ++--------- + libgimpwidgets/gimpenumlabel.c | 3 +-- + libgimpwidgets/gimpnumberpairentry.c | 14 +++--------- + libgimpwidgets/gimpunitstore.c | 22 +++++------------- + 12 files changed, 44 insertions(+), 139 deletions(-) + +commit 50e6d6ae20e12b6af38046a37fce26eb923aec64 +Author: Michael Natterer +Date: Thu Jul 25 10:24:30 2019 +0200 + + libgimpwidgets: fix docs for GimpBusyBox:message + + (cherry picked from commit fe75ef28ad6894cf9d5b16a6c76d9aff4a64f5b6) + + libgimpwidgets/gimpbusybox.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit adf308d10ef1b2ccd92b9793e439c3d9ce0d703b +Author: Michael Natterer +Date: Thu Jul 25 09:55:55 2019 +0200 + + app: remove gimp_display_shell_filter_new(), it's empty and useless + + (cherry picked from commit ec18b969a3a66da2e8579e042dbda4244811e3b3) + + app/display/gimpdisplayshell-filter.c | 42 + +---------------------------------- + app/display/gimpdisplayshell-filter.h | 3 --- + app/display/gimpdisplayshell.c | 42 + +++++++++++++---------------------- + 3 files changed, 16 insertions(+), 71 deletions(-) + +commit 520c5f4b69d0fc35988ff8b53dd599d0517d6c59 +Author: Michael Natterer +Date: Wed Jul 24 19:11:58 2019 +0200 + + libgimpwidgets: add more docs + + (cherry picked from commit 9e88105ee62f735393199ca312a1e0e825d9efa6) + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 9 +++++++++ + libgimpwidgets/gimpcolorprofileview.c | 9 +++++++++ + libgimpwidgets/gimpunitstore.c | 9 +++++++++ + 3 files changed, 27 insertions(+) + +commit 65cda467d6d1c7f91d5cf89ee5bf194ea922dddb +Author: Michael Natterer +Date: Wed Jul 24 15:11:51 2019 +0200 + + libgimpwidgets: declare GimpHintBox with public instance and class + + like all other objects, so gtk-doc doesn't cripple its docs. + + (cherry picked from commit f67e6073954d3130c9d68f2d3c29caab8dbc0e97) + + libgimpwidgets/gimphintbox.c | 69 + ++++++++++++++------------------------- + libgimpwidgets/gimphintbox.h | 34 ++++++++++++++++++- + libgimpwidgets/gimpwidgetstypes.h | 1 + + 3 files changed, 59 insertions(+), 45 deletions(-) + +commit ec2b566fbb54d08c263ea1a0b5de2944febee1d6 +Author: Alexandre Prokoudine +Date: Wed Jul 24 10:59:05 2019 +0000 + + Update NEWS + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8630302fbd796cf70bfc773e624c4b368915821b +Author: Alexandre Prokoudine +Date: Wed Jul 24 10:57:32 2019 +0000 + + Update NEWS + + NEWS | 48 ++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 38 insertions(+), 10 deletions(-) + +commit 850a14733c141c57f8b6f05afee4dfd89ab5169b +Author: Dimitris Spingos +Date: Wed Jul 24 08:00:36 2019 +0300 + + Updated Greek translation + + po-libgimp/el.po | 546 +++---- + po-plug-ins/el.po | 2346 ++++++++++++++--------------- + po/el.po | 4356 + ++++++++++++++++++++++++++++------------------------- + 3 files changed, 3742 insertions(+), 3506 deletions(-) + +commit ac70d2346c9c7f85ad541f6c0cfcbd62a2e6ffc4 +Author: Michael Natterer +Date: Wed Jul 24 02:09:49 2019 +0200 + + libgimpbase: always allocate GimpPixPipeParams.placement, add docs + + (cherry picked from commit f28ec4bf867b4ae14c98ef653c0fe36e6e3ab86e) + + libgimpbase/gimpparasiteio.c | 12 ++++++------ + libgimpbase/gimpparasiteio.h | 17 +++++++++++++++++ + 2 files changed, 23 insertions(+), 6 deletions(-) + +commit ff1e645c2fc6cea3ec55255113dc9d770f2b7f9c +Author: Michael Natterer +Date: Wed Jul 24 01:18:30 2019 +0200 + + libgimp*: lots of doc fixes and new docs for structs and enums + + (cherry picked from commit aca5f806c4afb6b2f8eb50f06816fa6c2a63a5f4) + + libgimp/gimp.c | 2 +- + libgimp/gimpbrushselectbutton.c | 4 ++-- + libgimp/gimpexport.h | 25 +++++++++++++++++++++++++ + libgimp/gimppixbuf.h | 9 +++++++++ + libgimp/gimpui.c | 2 +- + libgimpbase/gimpbaseenums.h | 1 + + libgimpbase/gimpparasite.h | 17 ++++++++++++----- + libgimpbase/gimpvaluearray.h | 9 +++++++++ + libgimpcolor/gimpcolormanaged.h | 10 ++++++++++ + libgimpcolor/gimpcolortransform.h | 11 +++++++++++ + libgimpcolor/gimprgb.h | 6 ++++++ + libgimpconfig/gimpconfig-path.h | 9 +++++++++ + libgimpconfig/gimpconfigenums.h | 17 +++++++++++++++++ + libgimpmodule/gimpmodule.h | 8 +++++++- + libgimpwidgets/gimpbusybox.c | 2 +- + libgimpwidgets/gimpbusybox.h | 4 ++++ + libgimpwidgets/gimpcontroller.h | 35 + +++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpwidgets-error.h | 6 ++++++ + 18 files changed, 166 insertions(+), 11 deletions(-) + +commit f020569caa02a21bb42842071ddb80bebde94c33 +Author: Ell +Date: Tue Jul 23 17:12:04 2019 +0300 + + app: add assigned-threads variable to the dashboard + + Add an assigned-threads variable to the dashboard's misc group, + showing the number of worker threads which currently have work + assigned. See commit + gegl@fc532f06773bd292c86abee31ac18f62e26d39df. + + (cherry picked from commit e92732f7cffbfd5a449f578d8e20c4022752f22e) + + app/widgets/gimpdashboard.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit f974cdb5d70b1017545a0317dc881925cca6439d +Author: Michael Natterer +Date: Tue Jul 23 15:53:38 2019 +0200 + + devel-docs: update docs with missing symbols and types + + devel-docs/libgimp/libgimp-docs.sgml | 4 +++ + devel-docs/libgimp/libgimp-sections.txt | 2 ++ + devel-docs/libgimpcolor/Makefile.am | 12 ++++++-- + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 2 ++ + devel-docs/libgimpcolor/libgimpcolor.types | 1 + + devel-docs/libgimpmath/libgimpmath-sections.txt | 1 - + .../libgimpwidgets/libgimpwidgets-sections.txt | 34 + ++++++++++++++++------ + 7 files changed, 44 insertions(+), 12 deletions(-) + +commit f81d7d2f0b8d2072bb9ce10fc20aec37e3e7def9 +Author: Michael Natterer +Date: Tue Jul 23 15:34:50 2019 +0200 + + devel-docs: update the libgimpconfig and libgimpbase docs + + devel-docs/libgimpbase/libgimpbase-docs.sgml | 4 ++++ + devel-docs/libgimpbase/libgimpbase-sections.txt | 4 ++++ + devel-docs/libgimpconfig/libgimpconfig-sections.txt | 1 + + devel-docs/libgimpconfig/libgimpconfig.types | 2 +- + 4 files changed, 10 insertions(+), 1 deletion(-) + +commit 07bf8c025c29490d2bf26942f9a7235cd6686deb +Author: Ell +Date: Tue Jul 23 10:46:55 2019 +0300 + + app: reduce time complexity of layer-group translation + + When translating a layer group, avoid separately updating the + original area of the child layers before translating them (as per + the fix to issue #3484), as this results in quadratic time + complexity w.r.t. to the maximal subgroup nesting level. Instead, + simply defer the updating of the group's offset until *after* + translating the child layers, so that their original area isn't + clipped by the parent, while their new area is still properly + updated even if the parent's size changes (see comment in code). + + (cherry picked from commit ebb3ec4925f86c0a1242f6ae116f4252ff779424) + + app/core/gimpgrouplayer.c | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit f5e6812131f0f168fd5db6662a4b39b6ae765fd2 +Author: Michael Natterer +Date: Tue Jul 23 01:06:20 2019 +0200 + + plug-ins: somehow common/Makefile.am wasn't properly generated/merged + + plug-ins/common/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit b7f22216e9eb2ae2d9483c45d471a5807d0e97f4 +Author: Federico Mena Quintero +Date: Mon Jul 22 17:06:04 2019 -0500 + + file-svg: Use rsvg_handle_new_from_gfile_sync() instead of GIOChannel + + The latter is obsolete, and rsvg_handle_write()/close() are deprecated + anyway. + + (cherry picked from commit 16660c5928db9a826e19eb5f32afa2d0c632c919) + + plug-ins/common/file-svg.c | 137 + +++++++++++---------------------------------- + 1 file changed, 34 insertions(+), 103 deletions(-) + +commit 38e87c2d16d0e519b35be9b2cdc9e5e28dbfab54 +Author: Federico Mena Quintero +Date: Mon Jul 22 13:55:12 2019 -0500 + + Issue #2561: Fix computation of SVG image sizes + + The librsvg API was being called in an incorrect order. One cannot + call rsvg_handle_get_dimensions() until after rsvg_handle_close() is + done. + + (cherry picked from commit b2027c40b7ba60583de9b09f127649e067fe3d98) + + plug-ins/common/file-svg.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit 8d609ecfa4b81f55afedde46a892f2a8c7fed542 +Author: Jehan +Date: Mon Jul 22 14:56:04 2019 +0200 + + plug-ins: use global gegl_init() in file-pdf-load run() function. + + As noted by Mitch, this is simpler and what we do in other plug-ins. + + (cherry picked from commit ef3c13c6c546d699bda80b5900571cf0452856fd) + + plug-ins/common/file-pdf-load.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit 8164d7f26daf988f5699a04deb45250368324069 +Author: Jehan +Date: Mon Jul 22 12:33:27 2019 +0200 + + plug-ins: babl_init|exit() for non-interactive "file-pdf-load" too. + + Improve my previous commit: I added babl_init|exit() for + "file-pdf-load-thumb". But these was actually also missing from + non-interactive calls to "file-pdf-load", since the initialization was + done as part of gimp_ui_init() so far. + Just run them down the call stack around the needed part. It's not a + problem if it's called double (for the interactive code path). + + (cherry picked from commit 443c171f8dd5459462935165fa208b773cb2c930) + + plug-ins/common/file-pdf-load.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit 9de16da01c67d8870c569b0ffbd3da7edd985247 +Author: Michael Natterer +Date: Mon Jul 22 12:19:07 2019 +0200 + + plug-ins: link file-pdf against GEGL/babl + + (cherry picked from commit f4b88c0a9e56a1bdc91fdf12b66a5beecb54f2c6) + + plug-ins/common/plugin-defs.pl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b3bba4900238c9f48b7be057392cfc489f1158bc +Author: Jehan +Date: Mon Jul 22 12:07:04 2019 +0200 + + plug-ins: babl_init|exit() needs to be run for "file-pdf-load-thumb". + + This is run as part of gimp_ui_init() in the normal "file-pdf-load" + calls, but such calls have been forgotten for the thumbnail load + procedure. + + Also the GimpRunMode is only a parameter in "file-pdf-load". For + "file-pdf-load-thumb", the first parameter is directly the + filename. The + fact it might have used to work is chance as it were only tested + against + GIMP_RUN_INTERACTIVE, which is 0, so the test would end up FALSE, + which + is what we want for thumbnail loading. Anyway now we get a proper call + (thumbnail loading always considered non-interactive). + + (cherry picked from commit e0a24a27de42f3f809dd5ef86e4c925b9608ec52) + + plug-ins/common/file-pdf-load.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit d578aa67f587fae6a8ea687b0f758403626069f7 +Author: Michael Natterer +Date: Mon Jul 22 01:05:43 2019 +0200 + + plug-ins: clean up the file-dds GUI, remove the "Advanced" expander + + plug-ins/file-dds/ddswrite.c | 271 + +++++++++++++++---------------------------- + 1 file changed, 92 insertions(+), 179 deletions(-) + +commit 67bb165792277d4932adaecafcfd43032c7d8485 +Author: Piotr Drąg +Date: Sun Jul 21 13:49:30 2019 +0200 + + Update Polish translation + + po/pl.po | 464 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 263 insertions(+), 201 deletions(-) + +commit 65fb2859c45fc9ceddb7ea53f8a88b086a28b5dd +Author: Ell +Date: Sat Jul 20 23:51:42 2019 +0300 + + app: add active-thread variable to the dashboard + + Add an active-thread variable to the dashboard's misc group, + showing the number of active worker threads. See commit + gegl@6a3a6314d4d4cd668e0f6164afc0fde8b9c7c001. + + (cherry picked from commit 2cc77e692723190ff8d3377de69f060a66fbbe79) + + app/widgets/gimpdashboard.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 91c20c783abd73849457ea586f760a7ec44d1f3c +Author: Ell +Date: Fri Jul 19 21:38:18 2019 +0300 + + app: fix gradient dithering + + In gimp:gradient, fix dithering to correspond to how we actually + round float values to 8-bit. In particular, this avoids + introducing noise when a component is fixed at 0 or 1 along a + segment. + + (cherry picked from commit e22fcc8942963d7a1cfca57965d0385f073d5b3a) + + app/operations/gimpoperationgradient.c | 63 + ++++++++++++++++++---------------- + 1 file changed, 33 insertions(+), 30 deletions(-) + +commit 408129b331fd322b9c8717a8f6a7a67398e0ef05 +Author: Michael Natterer +Date: Fri Jul 19 18:58:24 2019 +0200 + + plug-ins: port gimpressionist to GEGL, stupid 8-bit port only + + (cherry picked from commit 3914e047226b79615468e5faabad7a51aa4ec27d) + + plug-ins/gimpressionist/Makefile.am | 1 + + plug-ins/gimpressionist/brush.c | 73 +++++++++----- + plug-ins/gimpressionist/gimp.c | 196 + +++++++++++++++++++++--------------- + 3 files changed, 165 insertions(+), 105 deletions(-) + +commit ae493acbe95a4c31a6cff9b5e80a44c2f41fe992 +Author: Michael Natterer +Date: Fri Jul 19 17:35:13 2019 +0200 + + plug-ins: remove the oilify plug-in and add a PDB compat procedure + + (cherry picked from commit b7cf8506719bf51126361d22e49ffab4dd1ca404) + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 223 ++++++++++ + pdb/groups/plug_in_compat.pdb | 165 ++++++- + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 19 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/oilify.c | 945 + ----------------------------------------- + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + 9 files changed, 369 insertions(+), 990 deletions(-) + +commit a5e1eb85d8bdbe9b6575e64c5873374949b0f4ff +Author: Michael Natterer +Date: Fri Jul 19 17:20:58 2019 +0200 + + plug-ins: port imagemap to GEGL + + (cherry picked from commit 3c73d42e979fa8c3f4d3914fd9106545447d4c9a) + + plug-ins/imagemap/Makefile.am | 1 + + plug-ins/imagemap/imap_cmd_gimp_guides.c | 24 +-- + plug-ins/imagemap/imap_commands.h | 2 +- + plug-ins/imagemap/imap_main.c | 31 ++-- + plug-ins/imagemap/imap_preview.c | 243 + +++++-------------------------- + plug-ins/imagemap/imap_preview.h | 5 +- + 6 files changed, 67 insertions(+), 239 deletions(-) + +commit 5b5374c8fb5e2e9fc10232c010bf56e4ea712a7b +Author: Michael Natterer +Date: Fri Jul 19 14:40:18 2019 +0200 + + app: add gegl:mean-curvature-blur to Filters -> Blur + + (cherry picked from commit ed64fda6e5a2fced4e7ab5880b84d79e1be4806e) + + app/actions/filters-actions.c | 5 +++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 9 +++++---- + 5 files changed, 13 insertions(+), 4 deletions(-) + +commit c923f24357e7405f363452e960e810e5e3a2989e +Author: Michael Natterer +Date: Fri Jul 19 13:10:42 2019 +0200 + + plug-ins: port warp to GEGL, stupid 8-bit port only + + And put it back in the menus, it's just too weird not to have. + + (cherry picked from commit d944a7b9a4dbf9d1ceec6f1b64921c12a9bc7375) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/warp.c | 809 + +++++++++++++++++++++++------------------ + 3 files changed, 456 insertions(+), 356 deletions(-) + +commit c6ea2760b55a88f392076b484a91fe63ad429d92 +Author: Michael Natterer +Date: Thu Jul 18 12:52:18 2019 +0200 + + pdb, plug-ins: remove the newsprint plug-in and add a PDB compat + procedure + + (cherry picked from commit 31fc338ab0f57c26af5e8be93b519d8b25ff0b66) + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 237 +++++ + pdb/groups/plug_in_compat.pdb | 134 +++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 19 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/newsprint.c | 2085 + ---------------------------------------- + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + 9 files changed, 372 insertions(+), 2110 deletions(-) + +commit 3fc13bd4e71408d88b6f8f9a32601a66ecf0a180 +Author: Michael Natterer +Date: Thu Jul 18 02:10:24 2019 +0200 + + app: improve gegl:newsprint's GUI a lot + + Add some frames, a notebook for the channels and toggles to lock all + channels' properties together. + + (cherry picked from commit ce44b04005a03517d506db34730e2196a71dcfcb) + + app/propgui/gimppropgui-newsprint.c | 388 + +++++++++++++++++++++++++++++++++++- + 1 file changed, 385 insertions(+), 3 deletions(-) + +commit d503212f9de67472774138ef848918656fa8b19c +Author: Michael Natterer +Date: Wed Jul 17 18:24:33 2019 +0200 + + app: add gegl:newsprint to Filters -> Distorts + + and add a custom GUI constructor that does nothing special (yet). + + (cherry picked from commit d718da27a83f88ecb6608bfd202b7224de3278fc) + + app/actions/filters-actions.c | 5 +++ + app/propgui/Makefile.am | 2 ++ + app/propgui/gimppropgui-newsprint.c | 62 + +++++++++++++++++++++++++++++++++++++ + app/propgui/gimppropgui-newsprint.h | 35 +++++++++++++++++++++ + app/propgui/gimppropgui.c | 3 ++ + app/sanity.c | 2 ++ + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + po/POTFILES.in | 1 + + 10 files changed, 113 insertions(+) + +commit a47e3cb152da5e1b4f62add4c92dee54c470ad4e +Author: Michael Natterer +Date: Wed Jul 17 12:18:50 2019 +0200 + + plug-ins: port depth-merge to GEGL, stupid 8-bit port only + + (cherry picked from commit 7cd78f436dd6dd563ecb2549276b7f651795b286) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/depth-merge.c | 527 + ++++++++++++++--------------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 186 insertions(+), 344 deletions(-) + +commit 5de0271b3f70d002604cd786ba9d7ed48238f103 +Author: Michael Natterer +Date: Wed Jul 17 01:03:48 2019 +0200 + + plug-ins: port van-gogh-lic to GEGL + + Special effects that nobody understands, now in floating point. + + (cherry picked from commit 4c1677078e067744e614862108f51250399e9b1a) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/van-gogh-lic.c | 230 + ++++++++++++++++++++--------------------- + 3 files changed, 116 insertions(+), 117 deletions(-) + +commit 14bc3ab40091158d6941f21261663267684db589 +Author: Michael Natterer +Date: Mon Jul 15 12:24:24 2019 +0200 + + plug-ins: port animation-optimize to GEGL, stupid 8-bit port only + + (cherry picked from commit 9d33a9a9ca82ddc78d881a409a2ccf34823b129e) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/animation-optimize.c | 147 + +++++++++++++++++++---------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 81 insertions(+), 69 deletions(-) + +commit 878409bd4ed5b6b34a5c76b0767fe899815d5572 +Author: Piotr Drąg +Date: Sun Jul 14 16:18:37 2019 +0200 + + Update Polish translation + + po/pl.po | 1393 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 702 insertions(+), 691 deletions(-) + +commit 6f5f466321df0ac913f63fe25e0fcdb66e3c0f40 +Author: Michael Natterer +Date: Sun Jul 14 14:28:40 2019 +0200 + + plug-ins, pdb: remove the contrast-normalize plug-in + + and add a PDB compat procedure. + + (cherry picked from commit 8fcccf3f881d2aa921b767aabafa1c7363952ad0) + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 76 ++++++++ + pdb/groups/plug_in_compat.pdb | 52 +++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 17 -- + plug-ins/common/contrast-normalize.c | 354 + ----------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + 9 files changed, 129 insertions(+), 377 deletions(-) + +commit 4bdb8792b5bd00f7bc8aa8af93e3ab3051896775 +Author: Michael Natterer +Date: Sun Jul 14 13:59:11 2019 +0200 + + Issue #360 - scripts that require brushes that GIMP no longer installs + + carve-it.scm, chrome-it.scm: apply slightly modified patch from Carol + Spears which replaces hardcoding round brush names by creating a brush + on the fly and setting its radius. + + Also fixed both scripts to not use deprecated color API which is + even completely gone from master. + + (cherry picked from commit 3d049f565a3a88189e8d28562c0298042f717c2c) + + plug-ins/script-fu/scripts/carve-it.scm | 42 + +++++++++++++++++----------- + plug-ins/script-fu/scripts/chrome-it.scm | 48 + +++++++++++++++++--------------- + 2 files changed, 51 insertions(+), 39 deletions(-) + +commit ab39b6acc741f4d3cc1f6e95b5b575cf19d12f6e +Author: Michael Natterer +Date: Sat Jul 13 23:59:31 2019 +0200 + + plug-ins, pdb: remove the edge-neon plug-in and add a PDB compat + procedure + + (cherry picked from commit 8b08f958ba5bccb00c91da204e1d18dbb006bbc1) + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 92 +++++ + pdb/groups/plug_in_compat.pdb | 55 +++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 19 - + plug-ins/common/edge-neon.c | 778 + ----------------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + 9 files changed, 148 insertions(+), 803 deletions(-) + +commit 568b1aff1af77a0e9258e1a4b77bb5d7ec4b5510 +Author: Alexandre Prokoudine +Date: Sat Jul 13 16:07:35 2019 +0000 + + Update NEWS + + NEWS | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 4464f31d6da5e603339c1126896d49b6e623567c +Author: Michael Natterer +Date: Fri Jul 12 23:50:23 2019 +0200 + + plug-ins: port twain to GEGL, 8-bit port only + + This has only be tested to build, somebody please test if + it actually works. + + (cherry picked from commit 12bed7be5bab5f733daff7f79210ae9f35858879) + + plug-ins/twain/Makefile.am | 1 + + plug-ins/twain/twain.c | 754 + ++++++++++++++++++++++++--------------------- + 2 files changed, 408 insertions(+), 347 deletions(-) + +commit 827d415a4f4ae103b13c50dcf59b687d064a43eb +Author: Michael Natterer +Date: Sat Jul 13 12:47:11 2019 +0200 + + plug-ins: port destripe to GEGL, stupid 8-bit port only + + (cherry picked from commit 98be06787449ac5c7496cd6d8a228c9f9d161458) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/destripe.c | 204 + +++++++++++++++++++++++------------------ + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 116 insertions(+), 91 deletions(-) + +commit 0fdf11bfbbea6cd11b54506a753e756ff40e0de8 +Author: Michael Natterer +Date: Sat Jul 13 00:23:45 2019 +0200 + + plug-ins: port cml-explorer to GEGL, stupid 8-bit port only + + (cherry picked from commit f9e149dc1e3b7b745024d14f7298123aa1eea64a) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/cml-explorer.c | 155 + ++++++++++++++++++++++++++--------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 99 insertions(+), 59 deletions(-) + +commit 6490a34e3ce35e299cb3ed3dea67df08d5fc60b1 +Author: Jehan +Date: Fri Jul 12 13:11:47 2019 +0200 + + plug-ins: properly free return values of gimp_image_get_layers()... + + ... and gimp_item_get_children(). + I know plug-ins are shortlived. Still I don't like this! + + (cherry picked from commit 6d4a11a26114527893572c1538ab47a7613e7052) + + plug-ins/common/file-pdf-save.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 1039f54b5880144e346460d636c529f605be4575 +Author: Michael Natterer +Date: Fri Jul 12 13:05:38 2019 +0200 + + plug-ins: port sparkle to GEGL, stupid 8-bit port only + + (cherry picked from commit 075b34baea78423ad91280806de440607afbd033) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/sparkle.c | 419 + ++++++++++++++++++++++------------------- + 3 files changed, 227 insertions(+), 195 deletions(-) + +commit e3f5b385f4011009a8252121c9cb9d46475fb511 +Author: Jehan +Date: Fri Jul 12 00:11:46 2019 +0200 + + NEWS: keep up-to-date. + + NEWS | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit ecd86145e0f44befbb073024e6e58d610499058d +Author: Jehan +Date: Thu Jul 11 23:55:51 2019 +0200 + + plug-ins: clean up a bit file-pdf-save. + + This improves commit bbd5ebbe8a. Several parameters did not need to go + inside draw_layer(). In particular this function should not take + care of + filling return values on errors. It should just return a success + boolean + with a GError which is processed on the main function. This also + allows + proper shortcut to end the loop earlier on the first error. + Also the layer index parameter does not need to be a pointer since it + never requires updates. + Finally declare variables in smaller scopes for cleaner code. + + (cherry picked from commit 5b2d89f794e12b2e4538976cd24a1baaa371137e) + + plug-ins/common/file-pdf-save.c | 127 + ++++++++++++++++++---------------------- + 1 file changed, 58 insertions(+), 69 deletions(-) + +commit 7278663a98295664dcd42e866c0cd9a2360896e2 +Author: Lionel +Date: Wed Mar 20 19:59:07 2019 +0100 + + Issue #1002: Fix for layer groups in PDF export + + Added a recursive loop to draw layer children in layer groups. Text + layers in layer groups are now exported correctly. + + (cherry picked from commit bbd5ebbe8ab4e810952a2a0080a13c1d593e438c) + + plug-ins/common/file-pdf-save.c | 274 + +++++++++++++++++++++++----------------- + 1 file changed, 158 insertions(+), 116 deletions(-) + +commit 465bedf699f9e26155652115a7db7360fb3a791f +Author: Jehan +Date: Thu Jul 11 16:32:45 2019 +0200 + + app: salvage loaded group and text layer of dimension 0. + + Whereas normal layers of dimension 0x0 are definitely broken, + group and + text layers depend on their contents, which will be able to resize the + layer appropriately and fix whatever rendering. This commit allows to + salvage such layers, hence make XCF loading even more resistant to + certain form of file corruption. + + This commit (and the previous one) are not theoretical but the + result of + discovering some old corrupted file, with an empty group of size 0x0 + (saved by GIMP itself, because of some old bug). Rather than + destroying + these layer groups, this just allows us to reopen them without + any kind + of loss! + + (cherry picked from commit 06be074650ca5a6a4d5885ea87750cc57731cc02) + + app/xcf/xcf-load.c | 69 + +++++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 58 insertions(+), 11 deletions(-) + +commit 8bc234616d41f86a12212a53cd5ee87f011f4f7d +Author: Jehan +Date: Thu Jul 11 15:04:30 2019 +0200 + + app: don't abandon immediately XCF loading at first layer load + failure. + + If the problem occurs at one of the first layer, we may end up loading + nearly nothing even though there may be a whole lot of other data in + good state. So instead keep track of the number of failed layer and + channel loading to still display an error popup at the end, because we + still need to alert the user something went wrong. Yet damages are + limited. + + Also make sure that layer paths are fixed when some layers could + not be + loaded, hence stored paths end up wrong. + + (cherry picked from commit 2045fdd2a3356ae7465a0c348ad1d07f2186de2a) + + app/xcf/xcf-load.c | 220 + +++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 215 insertions(+), 5 deletions(-) + +commit a24f75f4bd689dc0003bd8d168ac79c90ea45768 +Author: Michael Natterer +Date: Thu Jul 11 16:17:35 2019 +0200 + + plug-ins: hot's dest_buffer can have another format than src_buffer + + (cherry picked from commit 32a229b04946c4ce3c5229c1e290ad37358ae147) + + plug-ins/common/hot.c | 39 +++++++++++++++++++++++---------------- + 1 file changed, 23 insertions(+), 16 deletions(-) + +commit f837e3c458ef8f7040caccde69f15c0eec020f93 +Author: Michael Natterer +Date: Thu Jul 11 15:08:44 2019 +0200 + + plug-ins: port hot to GEGL, stupid 8-bit port only + + (cherry picked from commit bad956cb1f6517e002543fcfa56b8cbc082c5b84) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/hot.c | 87 + ++++++++++++++++++++++++------------------ + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 52 insertions(+), 38 deletions(-) + +commit 80a34d16a6cadf879394e578d25dd67d715f6c37 +Author: Alexandre Prokoudine +Date: Thu Jul 11 11:52:00 2019 +0000 + + Update NEWS + + NEWS | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 1ad7cbbb73d4f6e05c2d281d9f7106af6c030ff9 +Author: Michael Natterer +Date: Thu Jul 11 12:17:01 2019 +0200 + + plug-ins: port contrast-retinex to GEGL, stupid 8-bit port only + + (cherry picked from commit 0e23d7262b5dd77d3dc8bb5607cd02824432f15f) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/contrast-retinex.c | 103 + +++++++++++++++++++++---------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 62 insertions(+), 44 deletions(-) + +commit c484a0c17b64286d19c8ac213a5fda10a878563b +Author: Jehan +Date: Thu Jul 11 11:52:17 2019 +0200 + + Issue #3641: gimp-drawable-offset does no longer work in script-fu... + + ... when one of the offsets is zero. + + Found by Ell. + + (cherry picked from commit a49a79e244b14de2639d58f089eb62ccd51ae414) + + app/core/gimpdrawable-offset.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d7668fb0bd02de3609a6113c056cf0e1bb0fbb10 +Author: Michael Natterer +Date: Thu Jul 11 10:39:13 2019 +0200 + + plug-ins: port sphere-designer to GEGL, stupid 8-bit port only + + (cherry picked from commit 0188853b230b9decb6ca0e5858f8881fd231a32c) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/sphere-designer.c | 120 + +++++++++++++++++++++----------------- + 3 files changed, 69 insertions(+), 54 deletions(-) + +commit 59c47bb84215f07c4704e565d1c5aa80fbd1e930 +Author: Alexandre Prokoudine +Date: Wed Jul 10 16:13:07 2019 +0000 + + Update NEWS + + NEWS | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3242eeb527736cc277ccd7dcad68a8f07b56b7b8 +Author: Jehan +Date: Wed Jul 10 17:15:12 2019 +0200 + + Issue #2685: Crash when distributing layers horizontally. + + Make the returned values of g_list_length() a gint to avoid implicit + type conversion converting a possibly negative integer numberator into + unsigned int (which ends as a huge unsigned int instead of being + negative). + + Found by Massimo! + + (cherry picked from commit a6ad02a60a35cef748b02e1cf09804a5375b447c) + + app/core/gimpimage-arrange.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8637d61c04ed20449de307b4cd848a052bba6df3 +Author: Jehan +Date: Wed Jul 10 16:14:15 2019 +0200 + + authors: add houz! + + How come he was not in there already? + Also regenerate AUTHORS. + + (cherry picked from commit b3f7f36bdacf2166eb4dbfd2f0648c10cc78158a) + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 0aded5156f6a2d4e855ee5641cf53f7e0a40a265 +Author: Michael Natterer +Date: Wed Jul 10 15:40:20 2019 +0200 + + plug-ins: port despeckle to GEGL, stupid 8-bit port only + + (cherry picked from commit c59feead897e101f6f100ae2c9206b48c2b3cefc) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/despeckle.c | 224 + +++++++++++++++++------------------------ + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 93 insertions(+), 134 deletions(-) + +commit 44d8580f46ccf015000e729116461f18196d0129 +Author: Michael Natterer +Date: Wed Jul 10 15:10:03 2019 +0200 + + pdb, libgimp, app: add gimp_drawable_get_thumbnail_format() + + so plug-ins can allocate buffers and stuff before getting the actual + thumbnail data. + + (cherry picked from commit fc89dfb09beed19620dc168d5c8855510841e23f) + + app/pdb/drawable-cmds.c | 61 +++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpdrawable.c | 21 +++++++ + libgimp/gimpdrawable.h | 1 + + libgimp/gimpdrawable_pdb.c | 34 +++++++++++ + libgimp/gimpdrawable_pdb.h | 145 + +++++++++++++++++++++++---------------------- + pdb/groups/drawable.pdb | 33 +++++++++++ + 8 files changed, 225 insertions(+), 73 deletions(-) + +commit 13f8ee76f75b412636d39106d92d0198b124ae97 +Author: Alexandre Prokoudine +Date: Wed Jul 10 11:25:36 2019 +0000 + + Update NEWS + + NEWS | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 6274bc2d9664226fe92e2ecda8a7a76b46c0ae97 +Author: Alexandre Prokoudine +Date: Wed Jul 10 11:12:11 2019 +0000 + + Update NEWS + + NEWS | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 0df4376aa4415e50dac0d715d94dd6fd00287725 +Author: Michael Natterer +Date: Wed Jul 10 12:43:27 2019 +0200 + + plug-ins: port grid to GEGL, stupid 8-bit port only + + (cherry picked from commit 0326a3e79aa37c281bd9effbe238d1604f8ffea2) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/grid.c | 179 + ++++++++++++++++++++++++----------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 105 insertions(+), 77 deletions(-) + +commit 03e2cd0cfa5503b2a18acd4edb3a295fce987ceb +Author: Michael Natterer +Date: Wed Jul 10 12:19:13 2019 +0200 + + plug-ins: port lighting to GEGL + + (cherry picked from commit eaed92e7a0145827ab270724255cd9d7a4a61e32) + + plug-ins/lighting/Makefile.am | 1 + + plug-ins/lighting/lighting-apply.c | 50 +++++------ + plug-ins/lighting/lighting-image.c | 165 + ++++++++++++++++++----------------- + plug-ins/lighting/lighting-image.h | 37 ++++---- + plug-ins/lighting/lighting-main.c | 28 +++--- + plug-ins/lighting/lighting-preview.c | 22 ++--- + plug-ins/lighting/lighting-shade.c | 67 ++++++++------ + plug-ins/lighting/lighting-ui.c | 4 +- + plug-ins/lighting/lighting-ui.h | 2 +- + 9 files changed, 197 insertions(+), 179 deletions(-) + +commit c4991cbdbd29cad83d910181999daa3f9fc26baa +Author: Jehan +Date: Mon Jul 8 15:19:26 2019 +0200 + + NEWS: keep up-to-date. + + NEWS | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit dac6943b48472dcb07bde1751ed0140dd39299f3 +Author: Michael Natterer +Date: Tue Jul 9 17:10:45 2019 +0200 + + plug-ins: port map-object to GEGL + + (cherry picked from commit 75114b1c404805efb232f721b64947d0e89ec85a) + + plug-ins/map-object/Makefile.am | 1 + + plug-ins/map-object/map-object-apply.c | 55 ++++++------ + plug-ins/map-object/map-object-image.c | 152 + +++++++++++---------------------- + plug-ins/map-object/map-object-image.h | 45 +++++----- + plug-ins/map-object/map-object-main.c | 31 +++---- + plug-ins/map-object/map-object-ui.c | 4 +- + plug-ins/map-object/map-object-ui.h | 2 +- + 7 files changed, 113 insertions(+), 177 deletions(-) + +commit 2f2067a5aacae176f5aaf828e15bd4463879062a +Author: Michael Natterer +Date: Tue Jul 9 15:36:13 2019 +0200 + + Issue #3630 - postscript plugin crashes + + gsapi_new_instance() now expects a pointer to a NULL-initialized + pointer. Initialize "void *instance" with NULL. Found by massimo. + + (cherry picked from commit bbcc7ca5f55e62404bd69bf2e5b198039ad3f568) + + plug-ins/common/file-ps.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bd91ddce8b546dd866e4c64b90724f7b4dbfde10 +Author: Michael Natterer +Date: Tue Jul 9 13:17:31 2019 +0200 + + plug-ins: forgot one deprecated call in sample-colorize + + (cherry picked from commit 2a54b1b41cc32db8b8582a1a330dda42bd1b64dd) + + plug-ins/common/sample-colorize.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 9dbabb8ac65f36e146764805ea4e508f4ef6edb5 +Author: Michael Natterer +Date: Tue Jul 9 13:15:12 2019 +0200 + + plug-ins: port sample-colorize to GEGL, stupid 8-bit port only + + (cherry picked from commit df7699b8145a8ccdd4ffbe82a0205d7d71a5c3e5) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/sample-colorize.c | 334 + ++++++++++++++++---------------------- + 3 files changed, 141 insertions(+), 196 deletions(-) + +commit c7c7a7d6a9b64c114769b3ed217a0b5562a4b221 +Author: Jernej Simončič +Date: Tue Jul 9 00:41:56 2019 +0200 + + Installer: fix for issue 3226 + + build/windows/installer/gimp3264.iss | 1 + + 1 file changed, 1 insertion(+) + +commit a7a8fddafe047a37fd55155b4a856cb088f252d8 +Author: Michael Natterer +Date: Mon Jul 8 21:23:03 2019 +0200 + + plug-ins: port curve-bend to GEGL, stupid 8-bit port only + + (cherry picked from commit 0b4b8d75eab81232b560ac115fd3ece8949c8f62) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/curve-bend.c | 78 + +++++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 44 insertions(+), 37 deletions(-) + +commit 4415d76102ece22e7595cfe0503d219959e37535 +Author: Michael Natterer +Date: Mon Jul 8 21:05:49 2019 +0200 + + plug-ins: a ton of cleanup in curve-bend + + - move use of deprecated function to very few places + - indentation, formatting + - fix insane variable names, it's now much more readable + + (cherry picked from commit 8ac6ec2a00dd43fe30b43313327e5c2d8d6b76a3) + + plug-ins/common/curve-bend.c | 1655 + ++++++++++++++++++++++-------------------- + 1 file changed, 859 insertions(+), 796 deletions(-) + +commit d3dc0d82a4d2aaff574102ba55d6074221eaa1cd +Author: Milo Ivir +Date: Mon Jul 8 14:46:00 2019 +0000 + + Update Croatian translation + + po/hr.po | 19850 + ++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 11686 insertions(+), 8164 deletions(-) + +commit c97408c1341dc4f83a0b4b7c54f90c0319a77a05 +Author: Michael Natterer +Date: Sun Jul 7 18:34:54 2019 +0200 + + plug-ins: port tile-small to GEGL, stupid 8-bit port only + + ...GimpPixelFetcher use down to one! + + (cherry picked from commit 069d4345bb2b12493d832644c05051a186129f1a) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/tile-small.c | 195 + +++++++++++++++++++---------------------- + 3 files changed, 90 insertions(+), 108 deletions(-) + +commit f4b836c68d63493f995552062541729f33b5d39c +Author: Michael Natterer +Date: Sun Jul 7 17:09:17 2019 +0200 + + plug-ins: replace calls to GimpRegionIterator functions + + by plain pixel region code, copied right out of gimpregioniterator.c. + Makes porting to GEGL easier and GimpRegionIterator unused. + + (cherry picked from commit 775abb03f3d7a66afd46de372e08f95f4f36624e) + + plug-ins/common/colorify.c | 58 +++++++++++++++++++- + plug-ins/common/contrast-normalize.c | 103 + +++++++++++++++++++++++++++++++++-- + plug-ins/common/filter-pack.c | 60 +++++++++++++++++++- + plug-ins/common/max-rgb.c | 59 +++++++++++++++++++- + plug-ins/common/sample-colorize.c | 61 ++++++++++++++++++++- + 5 files changed, 332 insertions(+), 9 deletions(-) + +commit b15f0ff6874ee321a616bd0429880493112d28cc +Author: Michael Natterer +Date: Sun Jul 7 16:04:07 2019 +0200 + + plug-ins: port checkerboard to GEGL, stupid 8-bit port only + + just for the sake of not using "Psychobilly", hello pippin :) + + (cherry picked from commit 8f621ec91d5a2022bd80ba2fa1eb96f1e68341c8) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/checkerboard.c | 172 + +++++++++++++++++++++++++++-------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 118 insertions(+), 57 deletions(-) + +commit aa08ff28a6dfdecbd7789727df560feb684509cb +Author: Piotr Drąg +Date: Sun Jul 7 13:09:20 2019 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 881 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 438 insertions(+), 443 deletions(-) + +commit 4a16bd1bc3be1250d94a5d8ba922c2e4bea7a0c4 +Author: Milo Ivir +Date: Sat Jul 6 20:44:02 2019 +0000 + + Update Croatian translation + + po-tips/hr.po | 291 + ++++++++++++++++++++++------------------------------------ + 1 file changed, 109 insertions(+), 182 deletions(-) + +commit 101d48c73be620e8c85f2751f12bfc6a78bde67d +Author: Milo Ivir +Date: Sat Jul 6 20:42:01 2019 +0000 + + Update Croatian translation + + po-script-fu/hr.po | 2509 + +++++++++++++--------------------------------------- + 1 file changed, 616 insertions(+), 1893 deletions(-) + +commit 75445c04f5a9fe9b744a2e871d922c35382493e6 +Author: Milo Ivir +Date: Sat Jul 6 20:41:41 2019 +0000 + + Update Croatian translation + + po-python/hr.po | 793 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 773 insertions(+), 20 deletions(-) + +commit e8f76920ebda6d2be6e8bb37a653f6b4744a5fed +Author: Milo Ivir +Date: Sat Jul 6 20:39:51 2019 +0000 + + Update Croatian translation + + po-plug-ins/hr.po | 20591 + +++++++++++++++++++++++++--------------------------- + 1 file changed, 9825 insertions(+), 10766 deletions(-) + +commit 93b924e89655ec493fee6a229d45419803de1cd0 +Author: Milo Ivir +Date: Sat Jul 6 20:38:43 2019 +0000 + + Update Croatian translation + + po-libgimp/hr.po | 3155 + ++++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 2491 insertions(+), 664 deletions(-) + +commit 5f227fc7218c06b95c2fecbfad9a7fb7b8c657d2 +Author: Milo Ivir +Date: Sat Jul 6 20:38:16 2019 +0000 + + Add Croatian translation + + po-tags/LINGUAS | 1 + + po-tags/hr.po | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 31 insertions(+) + +commit f5854be7cbf9c1eb62fc7902004bfaa4fc15c0f9 +Author: Milo Ivir +Date: Sat Jul 6 20:36:04 2019 +0000 + + Add Croatian translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/hr.po | 400 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 401 insertions(+) + +commit ee40487cc99d99c47461794b5a5bca9e5443dddd +Author: Bruce Cowan +Date: Sat Jul 6 19:17:36 2019 +0000 + + Update British English translation + + po-python/en_GB.po | 617 + ++++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 544 insertions(+), 73 deletions(-) + +commit 17338b9630df5dcd0695445ef0368fdeeffe91a2 +Author: Bruce Cowan +Date: Sat Jul 6 19:07:18 2019 +0000 + + Update British English translation + + po/en_GB.po | 5402 + +++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2886 insertions(+), 2516 deletions(-) + +commit 04d5eaee39bbe2d718c784842334c5db871ae5e9 +Author: Bruce Cowan +Date: Sat Jul 6 19:03:07 2019 +0000 + + Update British English translation + + po-libgimp/en_GB.po | 2517 + +++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 1814 insertions(+), 703 deletions(-) + +commit bcf6859b01e5a28557ccd619a9aad4fba32be7b1 +Author: Michael Natterer +Date: Sat Jul 6 15:26:33 2019 +0200 + + plug-ins: merge some more warning fixes from master + + plug-ins/gradient-flare/gradient-flare.c | 34 + +++++++++++++++++++------------- + 1 file changed, 20 insertions(+), 14 deletions(-) + +commit 5e5060d598c7c5f15b4807af2794758330da09d0 +Author: Michael Natterer +Date: Sat Jul 6 15:14:55 2019 +0200 + + plug-ins: port gradient-flare to GEGL, stupid 8-bit only + + (cherry picked from commit 1900384cc098fc381670a4b44d027b8abd3793ac) + + plug-ins/gradient-flare/Makefile.am | 1 + + plug-ins/gradient-flare/gradient-flare.c | 297 + +++++++++++++++++-------------- + 2 files changed, 167 insertions(+), 131 deletions(-) + +commit 5397dac21be928105686d3766e2b210d5b84efdb +Author: Michael Natterer +Date: Sat Jul 6 13:11:41 2019 +0200 + + plug-ins: some WIP undeprecating curve-bend + + better push before it rots... totally unfinished but works. + + (cherry picked from commit 96e7a791f8ea17c6c55575186163b2727bd7b38a) + + plug-ins/common/curve-bend.c | 90 + +++++++++++++++++++++++++------------------- + 1 file changed, 52 insertions(+), 38 deletions(-) + +commit d9349a57301ebe5920c514acd6660b861f1a3521 +Author: Michael Natterer +Date: Fri Jul 5 12:32:36 2019 +0200 + + app: get rid of a few more GtkAction warnings, and a little cleanup + + (cherry picked from commit f7007d5161e7c8b2262641607c61e29a598582d6) + + app/actions/view-commands.c | 6 +++--- + app/widgets/gimpaction.c | 28 +++++++++++++++++++++++++++- + app/widgets/gimpaction.h | 6 ++++++ + app/widgets/gimpactiongroup.c | 6 +++--- + app/widgets/gimpactionimpl.c | 2 +- + app/widgets/gimpcolorpanel.c | 30 ++++++++++++++++-------------- + app/widgets/gimpeditor.c | 4 ++-- + app/widgets/gimpradioaction.c | 4 +--- + app/widgets/gimptoggleaction.c | 4 +--- + 9 files changed, 60 insertions(+), 30 deletions(-) + +commit 9f3823ca6bf8ba26a0e5e0e323acc72cd123e397 +Author: Michael Natterer +Date: Fri Jul 5 01:47:43 2019 +0200 + + plug-ins: space invasion leaked into 2.10 file-heif, but incompletely + + merge the remaining diff to master so it builds again. + + plug-ins/common/file-heif.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 9c0085c7ecdf05f151236b807d8d3618f22608be +Author: Michael Natterer +Date: Thu Jul 4 17:04:33 2019 +0200 + + app: don't warn in gimp_action_history_action_activated() + + if there is no "gimp". Happened after the action changes when invoking + the "quit" action. + + (cherry picked from commit 87b1a2745973ce688edfc9dd39ac6db46fa2763e) + + app/widgets/gimpaction-history.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 29d765a0bd79e237563704a43589c16e59a08e24 +Author: Michael Natterer +Date: Thu Jul 4 13:35:27 2019 +0200 + + Issue #3610 - Documentation: missing item in built-in documentation... + + ...for gimp_context_set_antialias(antialias) + + Mention gimp_context_set_antialias() in the stroke docs, and mention + the stroke functions in the antialias docs. + + (cherry picked from commit 7a589951c9848f2e56fe5f235f088a2c32fdb057) + + app/pdb/context-cmds.c | 2 +- + app/pdb/drawable-edit-cmds.c | 4 ++-- + libgimp/gimpcontext_pdb.c | 3 ++- + libgimp/gimpdrawableedit_pdb.c | 4 ++-- + pdb/groups/context.pdb | 3 ++- + pdb/groups/drawable_edit.pdb | 6 ++++-- + 6 files changed, 13 insertions(+), 9 deletions(-) + +commit e00bb6e0b14776f087a5ea2853c985e8b32f032d +Author: Michael Natterer +Date: Thu Jul 4 12:35:29 2019 +0200 + + Issue #1725 - "Open location..." can't open internet URIs due + to GLIB/GIO + + When the remote volume can't be mounted by GIO, continue as if the + file procedure couldn't handle URIs and try downloading/uploading the + file manually. + + (cherry picked from commit f370596d0477b9a4e0563edcd63f0afd6837e79c) + + app/file/file-open.c | 36 ++++++++++++++++++++++++++++-------- + app/file/file-save.c | 36 ++++++++++++++++++++++++++++-------- + 2 files changed, 56 insertions(+), 16 deletions(-) + +commit ff7ca87c0973cce6b4a3769007c75e50a40e3ee5 +Author: Michael Natterer +Date: Thu Jul 4 01:11:48 2019 +0200 + + app: GtkAction -> GAction madness part two + + Change all action callbacks so they can be invoked by a GAction: + + - add GimpActionCallback typedef: + void (* cb) (GimpAction*, GVariant*, gpointer) + - change all action callbacks to the GimpActionCallback signature + - add "gimp-activate" and "gimp-change-state" signals to GimpAction, + with the same signature as the resp. GAction signals + - remove all other custom action signals and only use the new + GimpAction signals + - pass around appropriate GVariants containing booleans, int32, + strings + - badly hack around to force a GimpProcedure pointer into a + uint64 variant + - remove all G_CALLBACK() casts from all action callbacks, + they all have the same signature now + + (cherry picked from commit 3b6b3fc189045a952d3a4f524e82a63a10be328e) + + app/actions/brush-editor-actions.c | 2 +- + app/actions/brushes-actions.c | 16 +- + app/actions/buffers-actions.c | 6 +- + app/actions/buffers-commands.c | 6 +- + app/actions/buffers-commands.h | 4 +- + app/actions/channels-actions.c | 32 +-- + app/actions/channels-commands.c | 52 +++-- + app/actions/channels-commands.h | 83 ++++--- + app/actions/colormap-actions.c | 6 +- + app/actions/colormap-commands.c | 12 +- + app/actions/colormap-commands.h | 5 +- + app/actions/context-actions.c | 70 +++--- + app/actions/context-commands.c | 352 + +++++++++++++++++++----------- + app/actions/context-commands.h | 68 +++--- + app/actions/cursor-info-actions.c | 2 +- + app/actions/cursor-info-commands.c | 9 +- + app/actions/cursor-info-commands.h | 1 + + app/actions/dashboard-actions.c | 14 +- + app/actions/dashboard-commands.c | 25 +-- + app/actions/dashboard-commands.h | 9 +- + app/actions/data-commands.c | 16 +- + app/actions/data-commands.h | 41 ++-- + app/actions/data-editor-commands.c | 4 +- + app/actions/data-editor-commands.h | 1 + + app/actions/debug-actions.c | 14 +- + app/actions/debug-commands.c | 7 + + app/actions/debug-commands.h | 10 +- + app/actions/dialogs-actions.c | 4 +- + app/actions/dialogs-commands.c | 32 +-- + app/actions/dialogs-commands.h | 12 +- + app/actions/dock-actions.c | 8 +- + app/actions/dock-commands.c | 9 +- + app/actions/dock-commands.h | 2 + + app/actions/dockable-actions.c | 16 +- + app/actions/dockable-commands.c | 33 ++- + app/actions/dockable-commands.h | 44 ++-- + app/actions/documents-actions.c | 20 +- + app/actions/documents-commands.c | 10 + + app/actions/documents-commands.h | 10 + + app/actions/drawable-actions.c | 16 +- + app/actions/drawable-commands.c | 66 +++--- + app/actions/drawable-commands.h | 10 +- + app/actions/dynamics-actions.c | 14 +- + app/actions/dynamics-editor-actions.c | 2 +- + app/actions/edit-actions.c | 34 +-- + app/actions/edit-commands.c | 24 +- + app/actions/edit-commands.h | 18 +- + app/actions/error-console-actions.c | 12 +- + app/actions/error-console-commands.c | 30 +-- + app/actions/error-console-commands.h | 7 +- + app/actions/file-actions.c | 22 +- + app/actions/file-commands.c | 22 +- + app/actions/file-commands.h | 13 +- + app/actions/filters-actions.c | 10 +- + app/actions/filters-commands.c | 48 ++-- + app/actions/filters-commands.h | 24 +- + app/actions/fonts-actions.c | 2 +- + app/actions/gradient-editor-actions.c | 42 ++-- + app/actions/gradient-editor-commands.c | 67 +++--- + app/actions/gradient-editor-commands.h | 29 ++- + app/actions/gradients-actions.c | 16 +- + app/actions/gradients-commands.c | 1 + + app/actions/gradients-commands.h | 1 + + app/actions/help-actions.c | 4 +- + app/actions/help-commands.c | 2 + + app/actions/help-commands.h | 2 + + app/actions/image-actions.c | 46 ++-- + app/actions/image-commands.c | 82 ++++--- + app/actions/image-commands.h | 28 ++- + app/actions/images-actions.c | 6 +- + app/actions/images-commands.c | 3 + + app/actions/images-commands.h | 3 + + app/actions/items-commands.c | 22 +- + app/actions/items-commands.h | 4 + + app/actions/layers-actions.c | 98 ++++----- + app/actions/layers-commands.c | 133 +++++++---- + app/actions/layers-commands.h | 56 ++++- + app/actions/mypaint-brushes-actions.c | 14 +- + app/actions/palette-editor-actions.c | 10 +- + app/actions/palette-editor-commands.c | 14 +- + app/actions/palette-editor-commands.h | 6 +- + app/actions/palettes-actions.c | 18 +- + app/actions/palettes-commands.c | 2 + + app/actions/palettes-commands.h | 2 + + app/actions/patterns-actions.c | 16 +- + app/actions/plug-in-actions.c | 4 +- + app/actions/plug-in-commands.c | 13 +- + app/actions/plug-in-commands.h | 11 +- + app/actions/quick-mask-actions.c | 6 +- + app/actions/quick-mask-commands.c | 14 +- + app/actions/quick-mask-commands.h | 4 +- + app/actions/sample-points-actions.c | 2 +- + app/actions/sample-points-commands.c | 6 +- + app/actions/sample-points-commands.h | 1 + + app/actions/select-actions.c | 30 +-- + app/actions/select-commands.c | 15 ++ + app/actions/select-commands.h | 15 ++ + app/actions/templates-actions.c | 10 +- + app/actions/templates-commands.c | 7 +- + app/actions/templates-commands.h | 5 + + app/actions/text-editor-actions.c | 6 +- + app/actions/text-editor-commands.c | 13 +- + app/actions/text-editor-commands.h | 4 +- + app/actions/text-tool-actions.c | 18 +- + app/actions/text-tool-commands.c | 19 +- + app/actions/text-tool-commands.h | 10 +- + app/actions/tool-options-actions.c | 42 ++-- + app/actions/tool-options-commands.c | 31 ++- + app/actions/tool-options-commands.h | 11 +- + app/actions/tool-preset-editor-actions.c | 6 +- + app/actions/tool-preset-editor-commands.c | 2 + + app/actions/tool-preset-editor-commands.h | 2 + + app/actions/tool-presets-actions.c | 18 +- + app/actions/tool-presets-commands.c | 2 + + app/actions/tool-presets-commands.h | 2 + + app/actions/tools-actions.c | 58 ++--- + app/actions/tools-commands.c | 238 ++++++++++++-------- + app/actions/tools-commands.h | 168 +++++++------- + app/actions/vectors-actions.c | 54 ++--- + app/actions/vectors-commands.c | 65 ++++-- + app/actions/vectors-commands.h | 32 ++- + app/actions/view-actions.c | 90 ++++---- + app/actions/view-commands.c | 233 ++++++++++++-------- + app/actions/view-commands.h | 257 ++++++++++++---------- + app/actions/window-actions.c | 2 +- + app/actions/window-commands.c | 6 +- + app/actions/window-commands.h | 4 +- + app/actions/windows-actions.c | 18 +- + app/actions/windows-commands.c | 26 ++- + app/actions/windows-commands.h | 10 +- + app/core/gimpmarshal.list | 1 + + app/widgets/gimpaction.c | 64 +++++- + app/widgets/gimpaction.h | 10 + + app/widgets/gimpactiongroup.c | 35 +-- + app/widgets/gimpactiongroup.h | 43 ++-- + app/widgets/gimpactionimpl.c | 4 + + app/widgets/gimpcontrollers.c | 4 +- + app/widgets/gimpenumaction.c | 34 +-- + app/widgets/gimpenumaction.h | 24 +- + app/widgets/gimpprocedureaction.c | 42 +--- + app/widgets/gimpprocedureaction.h | 18 +- + app/widgets/gimpradioaction.c | 37 ++-- + app/widgets/gimpradioaction.h | 20 +- + app/widgets/gimpstringaction.c | 35 +-- + app/widgets/gimpstringaction.h | 20 +- + app/widgets/gimptoggleaction.c | 22 +- + 146 files changed, 2464 insertions(+), 1707 deletions(-) + +commit 0146ce354b31f8a157a46472179f8a8611ffa330 +Author: Rodrigo Lledó +Date: Wed Jul 3 11:48:35 2019 +0000 + + Update Spanish translation + + po-libgimp/es.po | 392 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 201 insertions(+), 191 deletions(-) + +commit 55bc6b345a25a8ec6efc2a0a71f5749266ce29a6 +Author: Rodrigo Lledó +Date: Wed Jul 3 11:45:15 2019 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 1085 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 571 insertions(+), 514 deletions(-) + +commit d674160067d2f5d3f669036440f2e81b2bf60bf1 +Author: Rodrigo Lledó +Date: Wed Jul 3 11:27:53 2019 +0000 + + Update Spanish translation + + po/es.po | 1684 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 886 insertions(+), 798 deletions(-) + +commit c2f4a47f4d22c5826c3f9d264423b1f87fe1c8e6 +Author: Michael Natterer +Date: Tue Jul 2 15:22:16 2019 +0200 + + plug-ins: fix two harmless compiler warnings + + (cherry picked from commit 738c035839369cb3ad44939b33851df71ef269c6) + + plug-ins/common/file-heif.c | 2 ++ + plug-ins/metadata/metadata-editor.c | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit c40d9ae0f69223be0a64e2bbfba23142e3b2b4fe +Author: Jehan +Date: Tue Jul 2 17:34:49 2019 +0200 + + NEWS: keep up-to-date. + + NEWS | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 262d2023fa24d5d7642205834769e56f2ff8cd20 +Author: Jehan +Date: Mon Jul 1 19:14:28 2019 +0200 + + plug-ins: some cleaning in HEIF plug-in. + + heif_chroma_interleaved_24|32bit are deprecated values replaced by + heif_chroma_interleaved_RGB(A). + + Also we allocated a HEIF context twice (i.e. leaking it). + + Finally it's better to initialize heif_image and heif_encoder + variables + to NULL because these may not be set if creation functions fail (and + it's better to fail with NULL than with garbled unset contents). + + (cherry picked from commit f4af95ab9530b8fb4bd551080bb6b520f4b0f346) + + plug-ins/common/file-heif.c | 22 ++++++++++------------ + 1 file changed, 10 insertions(+), 12 deletions(-) + +commit 4ea2e469d4690ae1b11c4d7389463e8d640d1286 +Author: Jehan +Date: Mon Jul 1 16:50:51 2019 +0200 + + plug-ins: improve a bit HEIF export dialog. + + - Add the quality slider in a frame under the "lossless" checkbox, + making the relationship more obvious. + - Make the whole frame contents insensitive when "lossless" is checked + and not just the slider. Once again, it makes the relationship more + obvious. + - Add a mnemonic to the "Lossless" checkbox and "Quality" slider. + + (cherry picked from commit 7f764300902f761ebc35e8f7a68fffb3e33c5dbd) + + plug-ins/common/file-heif.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit f93eb567ea1283a5c330350ac42d73b3bb9a5710 +Author: Jehan +Date: Mon Jul 1 16:39:13 2019 +0200 + + plug-ins: add a "Save color profile" checkbox in HEIF export. + + (cherry picked from commit dfd79ad79bc785dcf92b6241ce81da91031a19ea) + + plug-ins/common/file-heif.c | 107 + ++++++++++++++++++++++++++++++-------------- + 1 file changed, 73 insertions(+), 34 deletions(-) + +commit 1849ed9a34603b1ef1b1ddedd9385eedd0c5a460 +Author: Jehan +Date: Tue Jul 2 17:19:35 2019 +0200 + + Issue #3093: Invalid characters in Open Location dialog crashes GIMP. + + Still a remaining CRITICAL. This was basically the same bug as commit + cf8148df5e, but somewhere else. + + app/file/file-utils.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit ae35061fababa12e670db944c3146419de424f93 +Author: Jehan +Date: Mon Jul 1 15:36:59 2019 +0200 + + plug-ins: implement our profile export policy for HEIF. + + Same as WebP or jpeg: follow explicitly assigned profile TRC; convert + default (non-assigned) profile to sRGB, except if work format is 8-bit + linear. + + (cherry picked from commit 5d6baf5f85fc62cf1f577a505beaad27a11b6c19) + + plug-ins/common/file-heif.c | 57 + ++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 46 insertions(+), 11 deletions(-) + +commit 29b300378dc9c10ebc5cf655fcc434faf2bfe90d +Author: Michael Natterer +Date: Tue Jul 2 16:52:03 2019 +0200 + + Issue #3599 - Crash when creating channel + + Must use a GIMP_TYPE_ACTION_IMPL in GimpColorPanel, not just a + GIMP_TYPE_ACTION which is only an interface now. + + (cherry picked from commit 998bd04bd4a329fc80f81a7457d038bc7057cb4c) + + app/widgets/gimpcolorpanel.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a1a8f0061780ebda3cd2a9e6eb7c3218eff0254b +Author: Michael Natterer +Date: Tue Jul 2 16:12:18 2019 +0200 + + app: change all action callback signatures to use GimpAction + + instead of GtkAction, which is correct now because all our actions + implement the GimpAction interface. + + (cherry picked from commit b9d47f2d1f0abf47421cd958d07826bca4dcbfa6) + + app/actions/buffers-commands.c | 14 +- + app/actions/buffers-commands.h | 14 +- + app/actions/channels-commands.c | 70 ++++----- + app/actions/channels-commands.h | 70 ++++----- + app/actions/colormap-commands.c | 16 +-- + app/actions/colormap-commands.h | 16 +-- + app/actions/context-commands.c | 176 +++++++++++------------ + app/actions/context-commands.h | 226 + +++++++++++++++--------------- + app/actions/cursor-info-commands.c | 4 +- + app/actions/cursor-info-commands.h | 4 +- + app/actions/dashboard-commands.c | 32 ++--- + app/actions/dashboard-commands.h | 38 ++--- + app/actions/data-commands.c | 30 ++-- + app/actions/data-commands.h | 16 +-- + app/actions/data-editor-commands.c | 4 +- + app/actions/data-editor-commands.h | 4 +- + app/actions/debug-commands.c | 28 ++-- + app/actions/debug-commands.h | 33 ++--- + app/actions/dialogs-commands.c | 4 +- + app/actions/dialogs-commands.h | 4 +- + app/actions/dock-commands.c | 8 +- + app/actions/dock-commands.h | 8 +- + app/actions/dockable-commands.c | 36 ++--- + app/actions/dockable-commands.h | 22 +-- + app/actions/documents-commands.c | 40 +++--- + app/actions/documents-commands.h | 40 +++--- + app/actions/drawable-commands.c | 36 ++--- + app/actions/drawable-commands.h | 36 ++--- + app/actions/edit-commands.c | 68 ++++----- + app/actions/edit-commands.h | 76 +++++----- + app/actions/error-console-commands.c | 26 ++-- + app/actions/error-console-commands.h | 26 ++-- + app/actions/file-commands.c | 48 +++---- + app/actions/file-commands.h | 60 ++++---- + app/actions/gradient-editor-commands.c | 98 ++++++------- + app/actions/gradient-editor-commands.h | 98 ++++++------- + app/actions/gradients-commands.c | 4 +- + app/actions/gradients-commands.h | 4 +- + app/actions/help-commands.c | 8 +- + app/actions/help-commands.h | 8 +- + app/actions/image-commands.c | 102 +++++++------- + app/actions/image-commands.h | 102 +++++++------- + app/actions/images-commands.c | 12 +- + app/actions/images-commands.h | 12 +- + app/actions/items-commands.c | 46 +++--- + app/actions/items-commands.h | 18 +-- + app/actions/layers-commands.c | 202 + +++++++++++++------------- + app/actions/layers-commands.h | 226 + +++++++++++++++--------------- + app/actions/palette-editor-commands.c | 20 +-- + app/actions/palette-editor-commands.h | 20 +-- + app/actions/palettes-commands.c | 8 +- + app/actions/palettes-commands.h | 8 +- + app/actions/plug-in-commands.c | 6 +- + app/actions/plug-in-commands.h | 4 +- + app/actions/quick-mask-commands.c | 14 +- + app/actions/quick-mask-commands.h | 14 +- + app/actions/sample-points-commands.c | 4 +- + app/actions/sample-points-commands.h | 4 +- + app/actions/select-commands.c | 60 ++++---- + app/actions/select-commands.h | 60 ++++---- + app/actions/templates-commands.c | 20 +-- + app/actions/templates-commands.h | 20 +-- + app/actions/text-editor-commands.c | 14 +- + app/actions/text-editor-commands.h | 14 +- + app/actions/text-tool-commands.c | 38 ++--- + app/actions/text-tool-commands.h | 38 ++--- + app/actions/tool-options-commands.c | 36 ++--- + app/actions/tool-options-commands.h | 36 ++--- + app/actions/tool-preset-editor-commands.c | 8 +- + app/actions/tool-preset-editor-commands.h | 8 +- + app/actions/tool-presets-commands.c | 8 +- + app/actions/tool-presets-commands.h | 8 +- + app/actions/tools-commands.c | 164 +++++++++++----------- + app/actions/tools-commands.h | 56 ++++---- + app/actions/vectors-commands.c | 116 +++++++-------- + app/actions/vectors-commands.h | 116 +++++++-------- + app/actions/view-commands.c | 198 + +++++++++++++------------- + app/actions/view-commands.h | 198 + +++++++++++++------------- + app/actions/window-commands.c | 14 +- + app/actions/window-commands.h | 14 +- + app/actions/windows-commands.c | 64 ++++----- + app/actions/windows-commands.h | 43 +++--- + 82 files changed, 1863 insertions(+), 1863 deletions(-) + +commit 345acca1c89cb3b9bac47f619574de0a038a8cc5 +Author: Jehan +Date: Tue Jul 2 15:18:14 2019 +0200 + + Issue #3597: Free selection: CRITICAL when double clicking on + a handle. + + GIMP_BUTTON_PRESS_DOUBLE press event would be called before the second + release event happens hence the tool control would not be properly + halted. Just pass through the gimp_selection_tool_start_edit() + check for + any press events other than GIMP_BUTTON_PRESS_NORMAL. + + (cherry picked from commit 8ccd49ac78114c05a2b2183adc149416f9cad370) + + app/tools/gimpfreeselecttool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 4a8417fa4c1b072e6bd69ba939be3c19a965c03a +Author: Michael Natterer +Date: Tue Jul 2 14:40:30 2019 +0200 + + app: fix some warnings in gimpactiongroup.c + + They were not deprecation warnings, just hidden between them. + + (cherry picked from commit f20b8733961ff84c6dfa7ffe18e6d27a03c537fa) + + app/widgets/gimpactiongroup.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 417d0dccd780b49bdea1c0ac6b05e8424d197827 +Author: Michael Natterer +Date: Tue Jul 2 03:54:38 2019 +0200 + + app: start porting away from GtkAction and friends + + Step one: get rid of all those deprecation warnings that make + it hard to see any other warnings: + + - add a lot of dummy API to GimpAction, GimpActionGroup, GimpUIManager + etc. which simply forwards to the deprecated GTK functions, they + will all go away again later + - rename GimpAction to GimpActionImpl + - add interface GimpAction that is implemented by all action classes, + creates a common interface and allows to remove some duplicated + logic from GimpToggleAction and GimpRadioAction, and at the same + time adds more features + + (cherry picked from commit 86e07c16b5306c3459026386c3d62e6d3456e958) + + Merged to gimp-2-10 to keep the diff to master as small as possible + + app/actions/cursor-info-commands.c | 4 +- + app/actions/dashboard-commands.c | 11 +- + app/actions/data-editor-commands.c | 3 +- + app/actions/debug-commands.c | 21 +- + app/actions/dock-commands.c | 7 +- + app/actions/dockable-commands.c | 13 +- + app/actions/drawable-commands.c | 10 +- + app/actions/edit-actions.c | 10 +- + app/actions/error-console-commands.c | 7 +- + app/actions/file-actions.c | 9 +- + app/actions/filters-actions.c | 35 +-- + app/actions/filters-commands.c | 38 +-- + app/actions/filters-commands.h | 8 +- + app/actions/gradient-editor-commands.c | 9 +- + app/actions/image-commands.c | 10 +- + app/actions/items-commands.c | 10 +- + app/actions/layers-commands.c | 16 +- + app/actions/plug-in-actions.c | 18 +- + app/actions/quick-mask-commands.c | 6 +- + app/actions/sample-points-commands.c | 3 +- + app/actions/text-editor-commands.c | 3 +- + app/actions/text-tool-commands.c | 3 +- + app/actions/tool-options-actions.c | 9 +- + app/actions/tools-actions.c | 11 +- + app/actions/tools-commands.c | 4 +- + app/actions/view-actions.c | 6 +- + app/actions/view-commands.c | 54 ++-- + app/actions/window-actions.c | 27 +- + app/actions/windows-actions.c | 71 +++--- + app/actions/windows-commands.c | 10 +- + app/dialogs/action-search-dialog.c | 27 +- + app/display/gimpdisplayshell.c | 2 +- + app/display/gimpimagewindow.c | 7 +- + app/gui/gui.c | 32 ++- + app/menus/file-menu.c | 31 ++- + app/menus/filters-menu.c | 10 +- + app/menus/plug-in-menus.c | 65 +++-- + app/menus/tool-options-menu.c | 16 +- + app/menus/window-menu.c | 29 ++- + app/menus/windows-menu.c | 61 ++--- + app/tools/gimptexttool.c | 4 +- + app/widgets/Makefile.am | 2 + + app/widgets/gimpaction-history.c | 10 +- + app/widgets/gimpaction-history.h | 4 +- + app/widgets/gimpaction.c | 442 + +++++++++------------------------ + app/widgets/gimpaction.h | 82 +++--- + app/widgets/gimpactiongroup.c | 217 ++++++++-------- + app/widgets/gimpactiongroup.h | 20 +- + app/widgets/gimpactionimpl.c | 394 + +++++++++++++++++++++++++++++ + app/widgets/gimpactionimpl.h | 61 +++++ + app/widgets/gimpactionview.c | 36 +-- + app/widgets/gimpcontrollereditor.c | 5 +- + app/widgets/gimpcontrollers.c | 15 +- + app/widgets/gimpdashboard.c | 57 ++--- + app/widgets/gimpdockbook.c | 45 ++-- + app/widgets/gimpdockwindow.c | 3 +- + app/widgets/gimpeditor.c | 28 ++- + app/widgets/gimpenumaction.c | 29 ++- + app/widgets/gimpenumaction.h | 8 +- + app/widgets/gimpitemtreeview.c | 5 +- + app/widgets/gimpmenufactory.c | 23 +- + app/widgets/gimpprocedureaction.c | 26 +- + app/widgets/gimpprocedureaction.h | 10 +- + app/widgets/gimpradioaction.c | 55 ++-- + app/widgets/gimpradioaction.h | 19 +- + app/widgets/gimpsearchpopup.c | 35 +-- + app/widgets/gimpsearchpopup.h | 2 +- + app/widgets/gimpstringaction.c | 7 +- + app/widgets/gimpstringaction.h | 8 +- + app/widgets/gimptexteditor.c | 4 +- + app/widgets/gimptoggleaction.c | 57 ++--- + app/widgets/gimptoggleaction.h | 15 +- + app/widgets/gimptoolbox-color-area.c | 9 +- + app/widgets/gimptooloptionseditor.c | 4 +- + app/widgets/gimptoolpalette.c | 2 +- + app/widgets/gimpuimanager.c | 129 ++++++++-- + app/widgets/gimpuimanager.h | 33 ++- + app/widgets/gimpwidgets-utils.c | 22 +- + app/widgets/gimpwidgets-utils.h | 2 +- + 79 files changed, 1550 insertions(+), 1105 deletions(-) + +commit 5801ee048fb40434cfe7e46daf6bc6294d11056a +Author: Piotr Drąg +Date: Sun Jun 30 15:35:06 2019 +0200 + + Update Polish translation + + po-libgimp/pl.po | 239 ++++++++++++++++++++--------------------- + po/pl.po | 315 + +++++++++++++++++++++++++++++-------------------------- + 2 files changed, 287 insertions(+), 267 deletions(-) + +commit a3813876626dddf090cd63aa7e2e27782bf6c88a +Author: Massimo Valentini +Date: Sat Jun 29 17:09:14 2019 +0200 + + issue 3082: screenshot plugin crashes when cancelling... + + ...the interactive capture dialogue + + (cherry picked from commit 6c033317ac06103932f83f376a9a5d75148d5e67) + + plug-ins/screenshot/screenshot-win32.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit e6e342e58ffc8f42a3eb64bcd32d06d4cf4fa7f1 +Author: Jehan +Date: Sat Jun 29 17:38:59 2019 +0200 + + NEWS: keep up-to-date. + + NEWS | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit dc23facb1761cc2082f8be8c8377a575f61fab1b +Author: Jehan +Date: Sat Jun 29 15:42:49 2019 +0200 + + libgimp, plug-ins: get rid of GIMP_EXPORT_NEEDS_OPAQUE_LAYERS + capacity. + + This new capacity was created just 3 commits ago (9933f46f85). + The point was that the real fix is to remove the implication + HANDLE_LAYERS => HANDLE_ALPHA, but this breaks public API behavior, + which is why I didn't go with it. + + Still it just felt wrong to add a NEEP_OPAQUE capability when + it should + be the same thing as not setting HANDLE_ALPHA. After discussion + on IRC, + we decided that this implication was basically a bug, and since in all + core plug-ins, when HANDLE_LAYERS was set, we were also setting + HANDLE_ALPHA, no core plug-in code even has to be changed. As for + third-party plug-ins, let's assume that none has been relying on this + wrong assumption. + + (cherry picked from commit 667b4d71c942226c829a994b69d3311875c390c8) + + libgimp/gimpexport.c | 4 ---- + libgimp/gimpexport.h | 3 +-- + plug-ins/file-tiff/file-tiff.c | 6 ++++-- + 3 files changed, 5 insertions(+), 8 deletions(-) + +commit 90d0fb4a6e28dab1acf7d6f71a17bc5df04dad0f +Author: Michael Natterer +Date: Sat Jun 29 16:41:41 2019 +0200 + + app: get rid of manual object type registration + + and all deprecated use of private instance registration. + + (cherry picked from commit e72a9d88a51c162684a61b8819a43d1190df87ca) + + app/config/gimpgeglconfig.c | 47 ++++++++--------------------- + app/core/gimpdata.c | 73 + ++++++++++----------------------------------- + app/core/gimpdata.h | 7 +++-- + app/core/gimpobject.c | 56 ++++++++++------------------------ + app/widgets/gimppdbdialog.c | 47 +++++------------------------ + 5 files changed, 58 insertions(+), 172 deletions(-) + +commit 5cf40570cf9af593d0673387469ab291983284b7 +Author: Michael Natterer +Date: Sat Jun 29 16:12:41 2019 +0200 + + libgimpwidgets: don't use g_type_class_add_private() in + GimpColorButton + + and switch to using G_DEFINE_TYPE_WITH_CODE(). + + (cherry picked from commit 88188cba0cd732628749e92e4941c3817e7a6ad0) + + libgimpwidgets/gimpcolorbutton.c | 125 + ++++++++++++++++----------------------- + 1 file changed, 51 insertions(+), 74 deletions(-) + +commit ccca743406609eb75176fad1be99498b6f4a3c04 +Author: Jehan +Date: Fri Jun 28 22:33:12 2019 +0200 + + Issue #3553: Cannot export TIF as G3/G4 fax compression. + + G3/G4 compression does not support transparency, yet in multi-layer + export, gimp_export_image() capability GIMP_EXPORT_CAN_HANDLE_LAYERS + implied GIMP_EXPORT_CAN_HANDLE_ALPHA. I guess multi-layer TIFF is more + for multi-page (at least with G3/G4 which is apparently a fax + format, so + it makes sense) than actual multi-layer. + + So I use the new GIMP_EXPORT_NEEDS_OPAQUE_LAYERS capability from + previous commit for this particular use case of export layers + G3/G4 + compression. + + Also it is better to run gimp_export_image() *after* the option + dialog, + as we do for other formats, with variable capabilities depending on + which options was chosen, instead of running it before then after + merging layers when user chose not to export layers. This is + duplicating + the purpose of gimp_export_image(). + + (cherry picked from commit f9fd818c3deb89b1d792edc7762c86617157dbcd) + + plug-ins/file-tiff/file-tiff.c | 72 + +++++++++++++++++++----------------------- + 1 file changed, 32 insertions(+), 40 deletions(-) + +commit 390029020fb63e2568b26fb0ee7f0250fdb52cb8 +Author: Jehan +Date: Fri Jun 28 13:20:44 2019 +0200 + + libgimp: add GIMP_EXPORT_NEEDS_OPAQUE_LAYERS export capacity. + + Currently capability GIMP_EXPORT_CAN_HANDLE_LAYERS implies + GIMP_EXPORT_CAN_HANDLE_ALPHA. Though in many cases, multi-layer + implies + alpha for basic compositing, our export plug-ins sometimes use the + concept of "layer export" for multi-pages or collection files. + Additionally sometimes alpha may not even be supported at all whereas + layers are. This will be the case in the next commit which will + make use + of this new capability. + + (cherry picked from commit 9933f46f855700ead0327d931456ec74d66ac406) + + libgimp/gimpexport.c | 45 +++++++++++++++++++++++++++++++++++++++++---- + libgimp/gimpexport.h | 3 ++- + 2 files changed, 43 insertions(+), 5 deletions(-) + +commit 2909514ace2d0d32c13f34472d94d1bd67430a9c +Author: Michael Natterer +Date: Sat Jun 29 13:14:14 2019 +0200 + + Issue #3093 - Invalid characters in Open Location dialog crashes GIMP + + file_open_location_response(): guard against g_file_new_for_uri() + returning NULL (which it shouldn't) and an error being NULL (which it + shouldn't either for the same reason). Spotted by Massimo. + + (cherry picked from commit cf8148df5e0eb91ada451d8aae9f35b0e832f138) + + app/dialogs/file-open-location-dialog.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 9ef3ce4c90dda5082767bd84cdbbff173a363b44 +Author: Michael Natterer +Date: Fri Jun 28 19:31:07 2019 +0200 + + libgimp: forgot to deprecate gimp_drawable_preview_draw_region() + + (cherry picked from commit 382fe030cea4550c8582a97db95e555422fefb4f) + + libgimp/gimpdrawablepreview.h | 1 + + 1 file changed, 1 insertion(+) + +commit 190296b47b0d69e355211476f18c79e619fa9be5 +Author: Michael Natterer +Date: Fri Jun 28 19:24:56 2019 +0200 + + plug-ins: port nl-filter to GEGL, 8 bit only + + (cherry picked from commit 267d9250252c2f8249e933a8ba8cf11d16cfa404) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/nl-filter.c | 161 + +++++++++++++++++++++++++---------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 102 insertions(+), 62 deletions(-) + +commit dd48c7862bae6e534422592e40f80889a2247ac0 +Author: Michael Natterer +Date: Fri Jun 28 18:40:41 2019 +0200 + + plug-ins: port film to GEGL + + (cherry picked from commit c1f29732329cddef57e2451619c6e393e7c10a1e) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/film.c | 113 + +++++++++-------------------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 27 insertions(+), 89 deletions(-) + +commit 12b8d75ff16775bea501f5ee5df99165f71163be +Author: Michael Natterer +Date: Fri Jun 28 15:48:47 2019 +0200 + + app: add gegl:bayer-matrix and gegl:linear-sinusoid to the menus + + in Filters -> Render -> Pattern. Also depend on GEGL from git. + + (cherry picked from commit 928b85d25c6d946572c419252218ad46fd21f538) + + app/actions/filters-actions.c | 10 ++++++++++ + app/sanity.c | 4 +++- + app/tools/gimpgegltool.c | 2 ++ + app/widgets/gimphelp-ids.h | 2 ++ + configure.ac | 2 +- + menus/image-menu.xml.in | 2 ++ + 6 files changed, 20 insertions(+), 2 deletions(-) + +commit 2de397791fda81afbf1dd4871d914eb5bd1d2076 +Author: Michael Natterer +Date: Fri Jun 28 13:03:45 2019 +0200 + + plug-ins: port fractal-explorer to GEGL, 8 bit only + + (cherry picked from commit a3e2dda8c7a8abbe0ad38e5a70848b06fbf9c92d) + + plug-ins/fractal-explorer/Makefile.am | 1 + + plug-ins/fractal-explorer/fractal-explorer.c | 121 + ++++++++++++--------------- + 2 files changed, 56 insertions(+), 66 deletions(-) + +commit 88068b0dfcc8ae63ac0541b2aaa1a0c99b02b6e9 +Author: Michael Natterer +Date: Fri Jun 28 12:37:26 2019 +0200 + + plug-ins: port flame to GEGL, 8-bit only + + (cherry picked from commit be411a58a78dc25008ed363fcf99b824ec0c738f) + + plug-ins/flame/Makefile.am | 1 + + plug-ins/flame/flame.c | 122 + ++++++++++++++++++++++++--------------------- + 2 files changed, 66 insertions(+), 57 deletions(-) + +commit 69aeb9a2b3f7109a8858770482e3b2e1aad68652 +Author: Michael Natterer +Date: Fri Jun 28 11:49:58 2019 +0200 + + plug-ins: replace gimp_datafiles_read_directories() by GFileEnumerator + + in fractal-explorer and gradient-flare. + + (cherry picked from commit 6078312bf28c7373a5abc6fdf588f156614a6766) + + plug-ins/fractal-explorer/fractal-explorer.c | 73 + ++++++++++++++++++++++------ + plug-ins/gradient-flare/gradient-flare.c | 71 + +++++++++++++++++++++------ + 2 files changed, 113 insertions(+), 31 deletions(-) + +commit 2d9539ed7953783a7bc834adbb973233e514dcb7 +Author: Hannie Dumoleyn +Date: Thu Jun 27 15:59:27 2019 +0000 + + Update Dutch translation + + po-script-fu/nl.po | 569 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 316 insertions(+), 253 deletions(-) + +commit 88b7e42f0b4b49dfa4023d847f59a25bded1df0f +Author: Hannie Dumoleyn +Date: Thu Jun 27 15:57:06 2019 +0000 + + Update Dutch translation + + po-python/nl.po | 720 + +++++++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 604 insertions(+), 116 deletions(-) + +commit a6bccb50222b0858faf5df1d6df5fcb69d465441 +Author: Hannie Dumoleyn +Date: Thu Jun 27 15:54:43 2019 +0000 + + Update Dutch translation + + po/nl.po | 6737 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 3451 insertions(+), 3286 deletions(-) + +commit 803e5bfb81bb5fe4223afdf9c63b20293eac5202 +Author: Michael Natterer +Date: Thu Jun 27 13:46:55 2019 +0200 + + pygimp: argh... + + (cherry picked from commit d5ac62c6ebb6678b457b0162a02c7174065d9138) + + plug-ins/pygimp/pygimp-drawable.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 85117940ab72b56f4d7ec1be8b35d1e8d0b5268a +Author: Michael Natterer +Date: Thu Jun 27 13:44:12 2019 +0200 + + pygimp: replace gimp_drawable_get_tile2() by gimp_drawable_get_tile() + + (cherry picked from commit 61fe89ad0251b63d3237bea29a941a5190357a1e) + + plug-ins/pygimp/pygimp-drawable.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 5ed0a6dab0cbcd5ecfef778772c41624aab5ae29 +Author: Michael Natterer +Date: Thu Jun 27 13:37:04 2019 +0200 + + plug-ins: replace gimp_drawable_get_color_uchar() by manual code + + (cherry picked from commit 4c7a43d23476564f9437e7df66610bb861e3fc94) + + plug-ins/common/checkerboard.c | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +commit 4b46bdd6f4c88539154e146893a244f9c339c03a +Author: Michael Natterer +Date: Thu Jun 27 13:21:56 2019 +0200 + + plug-ins: port blinds to GEGL + + Found another unfinished result of boredom from years ago. + Stupid 8-bit only port. + + (cherry picked from commit 4c4abf7fc4539e84207b91fffed0238512b9ef4c) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/blinds.c | 210 + ++++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 114 insertions(+), 99 deletions(-) + +commit 142105e0e242e75847ab6f8a7705e82235b6fb94 +Author: Michael Natterer +Date: Wed Jun 26 18:53:22 2019 +0200 + + Issue #3435 - GIMP encountered an error: GIMP-CRITICAL:... + + ...gimp_size_entry_set_resolution: assertion 'GIMP_IS_SIZE_ENTRY + (gse)' + failed + + In gimp_tool_options_manager_tool_changed() make sure the new tool's + tool options GUI always exists, so tools can access it even if the + tool options dockable is not currently open. + + (cherry picked from commit c3752ba743294dec800431252273507d9687a210) + + app/tools/gimp-tool-options-manager.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit fbee2759460dc1222636d2a6699ace67f93e2eea +Author: Michael Natterer +Date: Wed Jun 26 17:26:53 2019 +0200 + + plug-ins: port jigsaw to GEGL + + Found in my stashes, I have no idea why I even bothered but it just + needed a minor fix to work, so here we go. Stupid port that always + uses 8 bit and kills higher bit depths. + + (cherry picked from commit 57ac8cfa7e5f2db470edcc101c97ab91b32441e8) + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/jigsaw.c | 96 + +++++++++++++++++++++++++----------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 59 insertions(+), 40 deletions(-) + +commit 34df5ecfe4d94dc4b14984e87ec676fc289d8ffc +Author: Michael Natterer +Date: Wed Jun 26 17:26:06 2019 +0200 + + plug-ins: fix comment typo in file-png + + (cherry picked from commit 06e0ca8ef0cafddbe691c74b91791a0db90d3ef7) + + plug-ins/common/file-png.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 199995bb6b532db8d7f2616c475ff01fae8828b9 +Author: Michael Natterer +Date: Wed Jun 26 16:56:12 2019 +0200 + + plug-ins: cleanup, copyright headers, formatting in the + openexr-wrapper + + (cherry picked from commit b07975aa880e774f7c979169170fc54d66c45f5f) + + plug-ins/file-exr/exr-attribute-blob.h | 35 +++++++------ + plug-ins/file-exr/openexr-wrapper.cc | 32 ++++++++++-- + plug-ins/file-exr/openexr-wrapper.h | 95 + +++++++++++++++------------------- + 3 files changed, 90 insertions(+), 72 deletions(-) + +commit 9fe8bacf1960408edcc94ea18103b6ae8276d67c +Author: Michael Natterer +Date: Wed Jun 26 16:51:26 2019 +0200 + + plug-ins: improve JPEG and EXR comment validation + + If the comment doesn't UTF-8 validate, leave valid UTF-8 at the + beginning intact. Also fix character range comparison to use guchar + instead of gchar + + (cherry picked from commit f7413d70dd27dc64e824d998ba8d067929f08bcf) + + plug-ins/file-exr/file-exr.c | 8 +++++--- + plug-ins/file-jpeg/jpeg-load.c | 8 +++++--- + 2 files changed, 10 insertions(+), 6 deletions(-) + +commit 0c2bad823c9aa4c2f7125dc7936306063d25b20b +Author: Michael Natterer +Date: Wed Jun 26 16:24:29 2019 +0200 + + app: allocate GimpCurve's points with g_new0() and not just g_new() + + so gimp_curve_equal() doesn't fail on random uninitialized padding + bits. Fixes finding previously used settings in the curves tool (they + were piling up just by re-applying a previously used setting). + + (cherry picked from commit 4c58386ead2d79c2fadaddce4d4db2fb67d15165) + + app/core/gimpcurve.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 7b7e2ebecfe1db8600dc32e268bd5660090de90b +Author: Michael Natterer +Date: Wed Jun 26 14:53:43 2019 +0200 + + Issue #3503 - Display Preset names on Filter Dialogs + + Don't clear the preset combo right after a preset was selected. + Instead, clear it as soon as any change is made to the settings in the + dialog. This way the last chosen preset's name stays in the combo as + long as the current settings are identical to the preset. + + (cherry picked from commit 0afcaefec5640b8102e0d433b1451f75fb960154) + + app/tools/gimpfiltertool.c | 33 +++++++++++++++++++++++++++++++++ + app/widgets/gimpsettingsbox.c | 20 ++++++++++++++------ + app/widgets/gimpsettingsbox.h | 2 ++ + 3 files changed, 49 insertions(+), 6 deletions(-) + +commit ecf96efe4fae07622d7f15fecadaa900b34753a1 +Author: Michael Natterer +Date: Tue Jun 25 17:55:49 2019 +0200 + + plug-ins: improve/fix metadata handling in file-exr + + Use gimp_image_metadata_load_finish() and pass the right flags + depending on whether comment and profile were loaded. Also, set the + profile before creating the layer so its space is correct + automatically. + + (cherry picked from commit e2bacf918ca4ac6e6c9ea3cf065f428535e7573e) + + plug-ins/file-exr/file-exr.c | 99 + +++++++++++++++++--------------------------- + 1 file changed, 39 insertions(+), 60 deletions(-) + +commit e918a937d524c26a0e5d304daa2fa418d691cfd1 +Author: Michael Natterer +Date: Tue Jun 25 13:20:07 2019 +0200 + + configure.ac, plug-ins: make file-heif build with older libheif again + + Lower requirement to 1.3.2 and check for 1.4.0 separately. Put color + profile code in #ifdef HAVE_LIBHEIF_1_4_0. + + (cherry picked from commit 62f010df909f585c7bb19da695b35bf2f29ddb73) + + configure.ac | 11 ++++++++++- + plug-ins/common/file-heif.c | 5 +++++ + 2 files changed, 15 insertions(+), 1 deletion(-) + +commit 0806588b56d3178dbc435c47daac9a31d88e668b +Author: Michael Natterer +Date: Thu Jun 20 18:08:59 2019 +0200 + + Issue #3532 - Wrong color profile on nikon taken photos, it's... + + ...always AdobeRGB! + + Change all file plug-ins to never call + gimp_image_metadata_load_finish() + with the GIMP_METADATA_LOAD_COLORSPACE when they loaded a color + profile. + + This keeps gimp_image_metadata_load_finish() from assigning a profile + from DCT even if the loaded profile was GIMP's built-in sRGB. + + (cherry picked from commit a08293dc74c8c8d6aeb26683b31d24d02cb59e3a) + + plug-ins/common/file-heif.c | 16 +++++---- + plug-ins/common/file-jp2-load.c | 23 ++++++++++--- + plug-ins/common/file-png.c | 13 +++++++- + plug-ins/file-psd/psd-image-res-load.c | 4 ++- + plug-ins/file-psd/psd-image-res-load.h | 1 + + plug-ins/file-psd/psd-load.c | 10 ++++-- + plug-ins/file-psd/psd-load.h | 1 + + plug-ins/file-psd/psd.c | 8 ++++- + plug-ins/file-tiff/file-tiff-load.c | 9 ++++- + plug-ins/file-tiff/file-tiff-load.h | 11 +++--- + plug-ins/file-tiff/file-tiff.c | 5 +++ + plug-ins/file-webp/file-webp-load.c | 61 + ++++++++++++++++++---------------- + 12 files changed, 113 insertions(+), 49 deletions(-) + +commit a4b151759f90eb4a1dea4232932887b25bcbfa78 +Author: Jehan +Date: Mon Apr 1 15:38:27 2019 +0200 + + plug-ins: updating deprecated enum names from libheif. + + (cherry picked from commit b1133ef8662426f6f00d31781936f05a99b44fec) + + plug-ins/common/file-heif.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1c0761053de53d50205103635c5f71941ae7d1ca +Author: Jehan +Date: Mon Apr 1 15:29:58 2019 +0200 + + Issue #3164: HEIC doesnt have color profile. + + Since this requires libheif 1.4.0, released end of February 2019, this + commit should not go into the gimp-2-10 branch right now. + + (cherry picked from commit 22e14e0b9bedb30a65b4ab27d3782496402325d9) + + configure.ac | 2 +- + plug-ins/common/file-heif.c | 59 + +++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 58 insertions(+), 3 deletions(-) + +commit 96713a30c9f4fc553b3023482570df1a82960c41 +Author: Piotr Drąg +Date: Mon Jun 24 16:16:30 2019 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 257 ++++++----- + po/pl.po | 1280 + +++++++++++++++++++++++++++-------------------------- + 2 files changed, 804 insertions(+), 733 deletions(-) + +commit 86c858cc539ae7b0f7101591c7d2b531005767df +Author: Michael Natterer +Date: Mon Jun 24 15:57:21 2019 +0200 + + app: some formatting in the edit non-visible layers code + + (cherry picked from commit e47936182eb7b899297fd0279bc5401b4b072084) + + app/dialogs/preferences-dialog.c | 4 ++-- + app/tools/gimpbucketfilltool.c | 6 ++++-- + app/tools/gimpcagetool.c | 6 ++++-- + app/tools/gimpfiltertool.c | 3 ++- + app/tools/gimpforegroundselecttool.c | 3 ++- + app/tools/gimpgradienttool.c | 6 ++++-- + app/tools/gimppainttool.c | 6 ++++-- + app/tools/gimpwarptool.c | 3 ++- + 8 files changed, 24 insertions(+), 13 deletions(-) + +commit a8b9dfbc3f6ee991d57e1884477dc03b7be7f475 +Author: Jehan +Date: Mon Jun 24 12:00:51 2019 +0200 + + Issue #3560: "Screenshot delay: __ seconds" item lacks mnemonic. + + (cherry picked from commit 3604e8e7adcc327dd35f95463909ec0cd85147bb) + + plug-ins/screenshot/screenshot.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a5cc4c8dfd37b1d265c05e7213b68354be921535 +Author: Alexandre Prokoudine +Date: Sun Jun 23 17:51:40 2019 +0300 + + Add woob to the authors list + + authors.xml | 1 + + 1 file changed, 1 insertion(+) + +commit 4afc11580a43b89ac2bf367f1a8596e516f5445c +Author: woob +Date: Wed Feb 6 15:22:27 2019 -0500 + + app: Add initial support for configurable editing of non-visible + layers (Issue #2713) + + Add a "edit-non-visible" configuration option, found under + Edit->Preferences->Tool Options as "Allow editing on non-visible + layers" + + app/config/gimpguiconfig.c | 14 ++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 4 ++++ + app/tools/gimpbucketfilltool.c | 8 ++++++-- + app/tools/gimpcagetool.c | 13 +++++++++---- + app/tools/gimpfiltertool.c | 3 ++- + app/tools/gimpforegroundselecttool.c | 5 ++++- + app/tools/gimpgradienttool.c | 13 +++++++++---- + app/tools/gimppainttool.c | 7 +++++-- + app/tools/gimptransformtool.c | 4 ++++ + app/tools/gimpwarptool.c | 5 ++++- + 12 files changed, 65 insertions(+), 15 deletions(-) + +commit 89ff122e0161b27cddcee758ef40e79643a48872 +Author: Emin Tufan Çetin +Date: Sat Jun 22 22:02:45 2019 +0000 + + Update Turkish translation + + po-plug-ins/tr.po | 20 +++++++++----------- + 1 file changed, 9 insertions(+), 11 deletions(-) + +commit 3a7ebc0ec7c20a928bf17f13dfea1a5e3eee07b5 +Author: Emin Tufan Çetin +Date: Sat Jun 22 21:50:38 2019 +0000 + + Update Turkish translation + + po-plug-ins/tr.po | 8412 + ++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 5074 insertions(+), 3338 deletions(-) + +commit f73e31571a85e303e9d7228f80f4ccf605602656 +Author: Michael Natterer +Date: Fri Jun 21 12:34:56 2019 +0200 + + Issue #3500 - Preferences option to convert to Preferred RGB + profile... + + ...doesn't work + + Rename the labels to "built-in sRGB color profile" and "built-in + grayscale color profile" because that's what the option does, it never + converted to the preferred profiles from preferences. + + (cherry picked from commit d67f4604aab170f033acf9126c1976ca5a83d85e) + + app/core/core-enums.c | 2 +- + app/core/core-enums.h | 2 +- + app/dialogs/color-profile-import-dialog.c | 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit f97464f7bf8ef16bfcae69a2aa52254cf3d1b8cd +Author: Michael Natterer +Date: Fri Jun 21 10:11:52 2019 +0200 + + Revert "Issue #3164: HEIC doesnt have color profile." + + This reverts commit bbe3911c80dcfb2acea6aeb2f0ef42236e8dac25. + + ..and not this one either. + + configure.ac | 2 +- + plug-ins/common/file-heif.c | 59 + ++------------------------------------------- + 2 files changed, 3 insertions(+), 58 deletions(-) + +commit f09fbbda3fa4b909b936d00b7a171d187b0e207c +Author: Michael Natterer +Date: Fri Jun 21 10:11:28 2019 +0200 + + Revert "plug-ins: updating deprecated enum names from libheif." + + This reverts commit 85a196e711815c7be1a0a3000b6a016b3907f221. + + Didn't mean to push that one... + + plug-ins/common/file-heif.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 28b20af6b22b3119602604f0bb93c25cb06e4cec +Author: Michael Natterer +Date: Fri Jun 21 10:02:58 2019 +0200 + + Issue #3532 - Wrong color profile on nikon taken photos, it's... + + ...always AdobeRGB! + + Enable the code in gimp_image_metadata_update_colorspace() which syncs + the DCF information to the image's actual color profile, at least as + good as it can, and otherwise sets it to "unspecified". + + Also fixes issue #301. + + (cherry picked from commit c4ee350f021beea5625f70c047fff88dd474b796) + + app/core/gimpimage-metadata.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 85a196e711815c7be1a0a3000b6a016b3907f221 +Author: Jehan +Date: Mon Apr 1 15:38:27 2019 +0200 + + plug-ins: updating deprecated enum names from libheif. + + (cherry picked from commit b1133ef8662426f6f00d31781936f05a99b44fec) + + plug-ins/common/file-heif.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bbe3911c80dcfb2acea6aeb2f0ef42236e8dac25 +Author: Jehan +Date: Mon Apr 1 15:29:58 2019 +0200 + + Issue #3164: HEIC doesnt have color profile. + + Since this requires libheif 1.4.0, released end of February 2019, this + commit should not go into the gimp-2-10 branch right now. + + (cherry picked from commit 22e14e0b9bedb30a65b4ab27d3782496402325d9) + + Cherry-picked now anyway... If we allow new featues in 2.10, we must + also allow for a few updated dependencies. + + configure.ac | 2 +- + plug-ins/common/file-heif.c | 59 + +++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 58 insertions(+), 3 deletions(-) + +commit cfd5d5038cadd2f6660713c9901f25b9cd98f38f +Author: Jehan +Date: Mon Jun 17 17:11:11 2019 +0200 + + Issue #3493: GIMP changes R-channel, when it should not. + + Instead of treating any unspecified TIFF channel as non-premultiplied + alpha, let's now ask the user (in non-interactive case, we continue + defaulting to non-premultiplied channel and outputing a message). The + 3 + choices are: premultiplied, non-premultiplied (which is the default so + you can just hit Enter and get same result as previously) and channel. + + It's still not perfect as it still assumes that an alpha channel will + necessarily be the first extra channel (though the spec does not + mandate + such assumption). Let's say for now that it is enough. Using extra + channels for the alpha channel only is most likely the most common + usage + (actually the spec only has specific types for such usage). + + (cherry picked from commit 7cf98231f13e437ff059d7786a8b3b8c9685c1cc) + + plug-ins/file-tiff/file-tiff-load.c | 592 + ++++++++++++++++++++++++------------ + plug-ins/file-tiff/file-tiff-load.h | 15 +- + plug-ins/file-tiff/file-tiff.c | 135 ++------ + 3 files changed, 425 insertions(+), 317 deletions(-) + +commit da33bb5107ed3b5e2b851f3d2ca41a609e08cf72 +Author: Michael Natterer +Date: Thu Jun 20 16:13:19 2019 +0200 + + app: consolidate all metadata syncing code into gimpimage-metadata.c + + Add gimp_image_metadata_update_pixel_size(), _bits_per_sample(), + _resolution() and use them from gimp_image_set_metadata() and from + various places in gimpimage.c which had identical copies of the same + code. + + Also add gimp_image_metadata_update_colorspace() which syncs the color + space stored in the image's metadata with the color space of the + image's actual color profile. Call the function from the right places. + + The body of gimp_image_metadata_update_colorspace() is currently + disabled because the syncing of color space information is + controversial, see issue ##3532 and issue #301. + + (cherry picked from commit b9829eddfe98b6ef34957cc728e48544bb4a9286) + + app/core/gimpimage-metadata.c | 146 + +++++++++++++++++++++++++++++++++--------- + app/core/gimpimage-metadata.h | 13 ++-- + app/core/gimpimage.c | 66 +++---------------- + 3 files changed, 134 insertions(+), 91 deletions(-) + +commit 11dfa49b44abbf0c8ad6e04e39e5e8e357a4375e +Author: Michael Natterer +Date: Thu Jun 20 15:01:29 2019 +0200 + + libgimpconfig: fix previous commit to return the right error token + + (cherry picked from commit d7d281bd97aba0928c4ef09ff00508ff64c7cabc) + + libgimpconfig/gimpconfig-deserialize.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 7a2ffc1a2c382b96bdaeb427b6ff43e77d2cc222 +Author: sarah <993273596@qq.com> +Date: Tue Jun 18 09:49:01 2019 +0000 + + enhancement: validate reference argument of gimp_scanner_parse_string + before using it + + (cherry picked from commit f19844d0d154c37f1ebc1fc15eca39e01464b040) + + libgimpconfig/gimpconfig-deserialize.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit c7867017e42b82c8e477486844a16b76a7a9dc9d +Author: Jehan +Date: Tue Jun 18 19:00:48 2019 +0200 + + NEWS: keep up-to-date. + + Future GIMP 2.10.14 is starting well! :-) + + NEWS | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 6dd2475bf8f5697fb31f9443e1f87e8316f0ce30 +Author: Thomas Manni +Date: Thu Jun 13 14:46:23 2019 +0200 + + Foreground-select Tool: new Preview Mode and color selector for + "On color" preview + + This commit adds a new preview called "Grayscale", allowing to see the + resulting mask in black and white. The previous preview is now called + "On color" and allow users to choose the color and opacity, instead of + imposing only 4 colors (red, green, blue, grey). + + (cherry picked from commit d6bcb16b0bf9a539e8799fffb7015a98a8c54809) + + app/tools/gimpforegroundselectoptions.c | 82 + ++++++++++++++++----------------- + app/tools/gimpforegroundselectoptions.h | 17 ++++--- + app/tools/gimpforegroundselecttool.c | 73 + +++++++++++++++++++++++++---- + app/tools/gimpforegroundselecttool.h | 2 + + app/tools/tools-enums.c | 29 ++++++++++++ + app/tools/tools-enums.h | 11 +++++ + 6 files changed, 153 insertions(+), 61 deletions(-) + +commit d01dd612e762754a2922dc118d42b565abcc3bce +Author: Michael Natterer +Date: Sun Jun 16 23:59:47 2019 +0200 + + app: add missing space to a tooltip of the new feather feature + + (cherry picked from commit 66b55da9c17a2d888a0b0dd6124bf2dfa11d738b) + + app/actions/select-commands.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 327b40792b3ed794b8ce65a90a312177e8724fac +Author: Jehan +Date: Sun Jun 16 20:23:10 2019 +0200 + + app: commit the free selection before floating it. + + When using a selection modifier Altr+Ctrl|Shift, we want to commit the + selection. If I do it too late though, and if the polygon was + not closed + yet, the computed coordinates for the floating selection end up (0, 0) + because it is based on the selection coordinates (yet an unclosed + polygon does not create a selection yet). So commit the tool from + within + GimpSelectionTool instead, as soon as we confirmed that the class is + going to take over with SELECTION_MOVE or SELECTION_MOVE_COPY. + + Note: ability of quick copying|cuting an unclosed polygon is very + useful + as it removes the additional step for a case where anyway committing + the + selection was a prerequisite. + + (cherry picked from commit 50f8cb8542a6adeeaef45996f57adf44b85ef534) + + app/tools/gimpfreeselecttool.c | 7 ++----- + app/tools/gimpselectiontool.c | 2 ++ + 2 files changed, 4 insertions(+), 5 deletions(-) + +commit f948aaa93938c90a999c000cff3583eb8f747d03 +Author: Jehan +Date: Sun Jun 16 19:52:07 2019 +0200 + + Issue #3514: Free Select tool: Alt-Ctrl|Shift not working unless... + + ... selection is committed; + Fast copy|cut-paste modifiers in selection tools were not working with + the Free Select tool, even when the polygon was closed. The reason was + that GimpPolygonSelectTool was not properly chaining up with the + parent + implementation for oper_update(), and then upon a button press, + we need + to check to call gimp_selection_tool_start_edit() to see if the action + should not be handled by GimpSelectionTool. + Of course, since we don't necessarily want all child class of + GimpPolygonSelectTool to support these modifiers (typically we may not + want these in the Foreground select tool), I set allow_move to FALSE, + then set it to TRUE only in the GimpFreeSelectTool subclass. + + (cherry picked from commit c9a91b32bc512e3b336607191759be5a69e940e1) + + app/tools/gimpfreeselecttool.c | 12 ++++++++++- + app/tools/gimppolygonselecttool.c | 42 + +++++++++++++++++++-------------------- + 2 files changed, 31 insertions(+), 23 deletions(-) + +commit 45aaa3a45d123e421234fbeef3bba1b00268ea5f +Author: Michael Natterer +Date: Sun Jun 16 17:06:08 2019 +0200 + + app: some files were missing from the previous commit + + (cherry picked from commit 5160f516763c3cc3f5dd8ba090f0748978ca8908) + + app/core/gimpchannel-select.c | 16 +++++++++++----- + app/core/gimpdrawable-bucket-fill.c | 2 +- + app/core/gimpselection.c | 4 +++- + 3 files changed, 15 insertions(+), 7 deletions(-) + +commit a65042aebf40b4b1144d154eaeda38a8717e1036 +Author: Michael Natterer +Date: Sun Jun 16 16:51:30 2019 +0200 + + Issue #3512 - feather selection doesn't work at edges of images + + Add a "gboolean edge_lock" parameter to GimpChannel::feather() and a + "Selected areas continue outside the image" toggle to the "Feather + Selection" dialog, just like they exist for shrink selection and + border selection. At the end, convert the boolean to the right abyss + policy for gegl:gaussian-blur. + + (cherry picked from commit aace6b179b29c5728529d5c1c725ed33892d7056) + + app/actions/select-commands.c | 25 +++++++++++++++++++++++-- + app/config/gimpdialogconfig.c | 14 ++++++++++++++ + app/config/gimpdialogconfig.h | 1 + + app/config/gimprc-blurbs.h | 4 ++++ + app/core/gimpchannel.c | 8 ++++++-- + app/core/gimpchannel.h | 2 ++ + app/dialogs/preferences-dialog.c | 4 ++++ + app/gegl/gimp-gegl-apply-operation.c | 35 + +++++++++++++++++++++++------------ + app/gegl/gimp-gegl-apply-operation.h | 13 +++++++++++-- + app/pdb/selection-cmds.c | 3 ++- + pdb/groups/selection.pdb | 3 ++- + 11 files changed, 92 insertions(+), 20 deletions(-) + +commit ddb704634e39bad5d4bc5f8de89d27679c9f5fc4 +Author: Piotr Drąg +Date: Sun Jun 16 13:36:56 2019 +0200 + + Update Polish translation + + po/pl.po | 30 +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit c71a14622070627f832b49168a15ac6a6deb2248 +Author: Jernej Simončič +Date: Sun Jun 16 09:18:38 2019 +0200 + + Installer: forgot about .xcf extension + + build/windows/installer/associations.list | 1 + + 1 file changed, 1 insertion(+) + +commit e8ac2ed19b78f0c60feb506b253550975e0d7c19 +Author: Jernej Simončič +Date: Sun Jun 16 00:28:10 2019 +0200 + + Installer: minor fixes + + build/windows/installer/MessageWithURL.isi | 4 +--- + build/windows/installer/compile.bat | 2 +- + 2 files changed, 2 insertions(+), 4 deletions(-) + +commit fa1d71f714bae94601b66156c615663e5e0e9d85 +Author: Jernej Simončič +Date: Sat Jun 15 23:55:44 2019 +0200 + + Installer: ported install script to Inno Setup 6, add per-user + install support + + Rewrote file association handling to work both for all users and + per-user + + build/windows/installer/32on64.isi | 6 +- + build/windows/installer/MessageWithURL.isi | 4 +- + build/windows/installer/associations.isi | 353 + +++-------------------------- + build/windows/installer/associations.list | 66 ++++++ + build/windows/installer/compile.bat | 4 +- + build/windows/installer/files.isi | 2 +- + build/windows/installer/gimp3264.iss | 166 ++------------ + build/windows/installer/rebootcontinue.isi | 1 - + build/windows/installer/uninst.isi | 66 ++++++ + build/windows/installer/utils.isi | 29 +++ + 10 files changed, 229 insertions(+), 468 deletions(-) + +commit 8623119e7a6f25c44c24169b111a5eccf3e72156 +Author: Julien Hardelin +Date: Sat Jun 15 13:30:11 2019 +0000 + + Update French translation + + po-plug-ins/fr.po | 1486 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 781 insertions(+), 705 deletions(-) + +commit 538156f715367c4abc48b9b6c150ede5a82143f2 +Author: Julien Hardelin +Date: Sat Jun 15 13:16:04 2019 +0000 + + Update French translation + + po/fr.po | 2515 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 1238 insertions(+), 1277 deletions(-) + +commit ad7434bb48b266dabe0f2cf58c5baafa61745627 +Author: Jernej Simončič +Date: Fri Jun 14 20:27:11 2019 +0200 + + Installer: install 64-bit Python on 64-bit Windows + + build/windows/installer/files.isi | 9 +++++ + build/windows/installer/gimp3264.iss | 64 + +++++++++++------------------------- + 2 files changed, 29 insertions(+), 44 deletions(-) + +commit cd8192ad5b5191f1ae6d1d0548ef3703695a6553 +Author: Jernej Simončič +Date: Fri Jun 14 08:23:36 2019 +0200 + + Installer: changes for 2.10.12 + + build/windows/installer/32on64.list | 4 +++- + build/windows/installer/gimp3264.iss | 2 +- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit f17e3b157d7e84efc7c40921aa8f314a92772157 +Author: Oleksii Samorukov +Date: Thu Jun 13 14:45:15 2019 +0200 + + Remove character before shebang header, OSX is very strict + on that + + plug-ins/pygimp/plug-ins/spyro_plus.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 73a0ad7c31600e0648bc8da0fe62f9cbe8a7a0d2 +Author: Michael Natterer +Date: Wed Jun 12 23:37:45 2019 +0200 + + configure.ac: post-release version bump to 2.10.13 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3d8535b55fdafffd5a46b57ae3779333e7fe3ac6 +Author: Michael Natterer +Date: Wed Jun 12 23:17:10 2019 +0200 + + configure.ac: bump versions for the 2.10.12 release + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9b205f15830025dee9b31b04e14c76fd6116ca17 +Author: Michael Natterer +Date: Wed Jun 12 23:16:19 2019 +0200 + + NEWS: formatting, typos + + NEWS | 53 +++++++++++++++++++++++++++++------------------------ + 1 file changed, 29 insertions(+), 24 deletions(-) + +commit 3809645bc59219ab8d756d6e570bb3b05f61a406 +Author: Jehan +Date: Wed Jun 12 23:10:00 2019 +0200 + + NEWS: create news section for GIMP 2.10.12. + + NEWS | 116 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 116 insertions(+) + +commit 4938615236cf7813b2c018055b5e1937ec41d2f8 +Author: Alexandre Prokoudine +Date: Wed Jun 12 22:49:38 2019 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 566 +++++++++++----------- + po/ru.po | 1366 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 1011 insertions(+), 921 deletions(-) + +commit fa87116fe6d2ce37b945c3be2e5508a097477ba7 +Author: Alexandre Prokoudine +Date: Wed Jun 12 22:44:33 2019 +0300 + + Offset tool: mark forgotten messages for translation + + app/tools/gimpoffsettool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit add350f335b8c4ef00eeaded50537317d3a0eb4f +Author: Michael Natterer +Date: Wed Jun 12 21:43:19 2019 +0200 + + AUTHORS: regenerated + + AUTHORS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4abf2306b359c31f7ad5a6404f2534bec4c67539 +Author: Øyvind Kolås +Date: Wed Jun 12 21:32:47 2019 +0200 + + build: depend on babl-0.1.66 + + (cherry picked from commit b3dcb5aaacbabf3ed4559f524bd60c3486d32334) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit e70c08cdd01dcae7117f880dfc286e178fe4a262 +Author: Michael Natterer +Date: Wed Jun 12 21:06:56 2019 +0200 + + app: add missing parameter in test-xcf.c + + app/tests/test-xcf.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit aedee5ef825c95a323d1e64ff0c6cfd9e9027bb6 +Author: Kalev Lember +Date: Wed Jun 12 15:47:04 2019 +0200 + + desktop: Update gimp-data-extras.metainfo with gimp's new appstream ID + + (cherry picked from commit 678634390907e20bb2f9c0c5ce0702fc97e9479d) + + desktop/gimp-data-extras.metainfo.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c8c4c7e96e5d52c708099b208d72fe1e736da44 +Author: Jehan +Date: Wed Jun 12 14:33:49 2019 +0200 + + authors.xml: add Oleksii Samorukov and Yoshio Ono. + + (cherry picked from commit 3ebad2253924e7224a2ccc26cbb8c9c77c1921a5) + + authors.xml | 2 ++ + 1 file changed, 2 insertions(+) + +commit 76f1a02631eb091d6d285f64710efa47f1716e61 +Author: Jehan +Date: Wed Jun 12 12:54:37 2019 +0200 + + plug-ins: get rid of compilation warning. + + Note that I am using twice TIFFErrorHandler type. This is because + TIFFWarningHandler does not exist, despite what the docs says and + upstream code actually uses twice the same handler type. + + (cherry picked from commit de866d881537a2931197ab4752c0047a5d29f766) + + plug-ins/file-tiff/file-tiff-io.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b7b275f9088f6ab5187c1610e51987d485c056f1 +Author: Anders Jonsson +Date: Tue Jun 11 20:09:16 2019 +0000 + + Update Swedish translation + + po/sv.po | 2224 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1192 insertions(+), 1032 deletions(-) + +commit 4fe8a76f9b9c8f541080a27d9165e96bb14c4c1f +Author: Anders Jonsson +Date: Tue Jun 11 19:18:26 2019 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 325 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 174 insertions(+), 151 deletions(-) + +commit e8f7b3575d09d262faf5593db7226dc66dabba74 +Author: Anders Jonsson +Date: Tue Jun 11 19:06:43 2019 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 509 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 254 insertions(+), 255 deletions(-) + +commit 727b83cbe651f2b9f3b13d7b366944675b25e50e +Author: Michael Natterer +Date: Tue Jun 11 19:30:48 2019 +0200 + + tools: fix windows file handling in gimp-test-clipboard.c + + Use g_open() for proper filename encoding and _O_BINARY to avoid line + ending conversions. + + (cherry picked from commit a9b36245c9e976557e9d6ff29d74aac325a89273) + + tools/gimp-test-clipboard.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit bf3ea7539e02cbd61d75fe5f608046bae33cf852 +Author: Jehan +Date: Tue Jun 11 17:29:03 2019 +0200 + + desktop: give 2.10.12 release date. + + Let's make the release happen! + + (cherry picked from commit fa6b57cfbd8649a2358ec7238d50057e1668b9d6) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0667fd27c62db2f655c6c6892201b6afcc4bdd89 +Author: Jehan +Date: Tue Jun 11 15:33:15 2019 +0200 + + Issue #3493: GIMP changes R-channel, when it should not. + + Our TIFF loading code was not taking into account the case when extra + channels were stored in the TIFF file while ExtraSamples field is not + set. Yet as a side effect of a later channel count, we were setting + `alpha` to TRUE while `save_transp_pixels` was left uninitialized + (hence + undefined behavior). + + For now let's make sure we have no undefined behavior. When the + ExtraSamples field is missing and at least one extra channel is + stored, + we will consider the first extra channel as non-premultiplied alpha + (this is also what we were doing when ExtraSamples was set to + "Unspecified data" and apparently according to Massimo, it would be a + common behavior in other software). + + Note that it is an improvement from previous code (no undefined + behaviour anymore, instead we handle explicitly the TIFF error). Yet + this is not perfect yet. Ideally we should pop-up a dialog asking what + to do with this extra channel: either open as a channel (no alpha), or + as premultiplied or non-premultiplied alpha. + + (cherry picked from commit b090bc521323d6a834c9c1e98d3c5dbd601f7d37) + + plug-ins/file-tiff/file-tiff-io.c | 10 ++++++++ + plug-ins/file-tiff/file-tiff-load.c | 46 + +++++++++++++++++++++++++++---------- + 2 files changed, 44 insertions(+), 12 deletions(-) + +commit 6a854e45fa1087a3df461430a494576c44b600f3 +Author: Jehan +Date: Tue Jun 11 02:14:18 2019 +0200 + + Issue #2194: Action search dialog behaves as a full window using a... + + ... tiling window manager. + Completing commit e6364ffa81 by additionally making sure the search + dialog is non-modal. Otherwise it prevents positionning it wherever we + want and it stays in the center, potentially hiding the canvas and + darkening the main window. + + (cherry picked from commit aa1171ada2a85428972a76eae0ce908fd45a841b) + + app/widgets/gimpsearchpopup.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 33aada6b6fbe05242b5497b8379701671964bfaf +Author: Daniel Mustieles +Date: Mon Jun 10 08:18:45 2019 +0000 + + Update Spanish translation + + po/es.po | 1737 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 915 insertions(+), 822 deletions(-) + +commit 9c8e1704c4d06adcce3530062395051c79485049 +Author: Ell +Date: Mon Jun 10 03:51:14 2019 -0400 + + Issue #3484 - While moving a nested layer group, some area isn't + updated + + In gimp_group_layer_translate(), when translating a nested group + layer, call gimp_drawable_update_all() to update the child-layers' + original area *before* updating the group's offset, at which point + the group parent's size is updated, causing subsequent area-updates + during translation to be clipped to the parent's new bounds, + preventing the original areas from being properly cleared. + + (cherry picked from commit 4a20a75dc32cf47a9aaa85bbd52f145816467c2a) + + app/core/gimpgrouplayer.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 854374b2ced5ab4b1db8e130a5513c5a30657172 +Author: Ell +Date: Mon Jun 10 03:42:07 2019 -0400 + + app: add gimp_drawable_update_all() + + Add a new GimpDrawable::update_all() virtual function, and a + corresponding gimp_drawable_update_all() function, which updates + the full contents of the drawable. Unlike calling + `gimp_drawable_update (drawable, 0, 0, -1, -1)`, which updates the + entire drawable area, gimp_drawable_update_all() only updates the + area that has actual content. While the default implentation does + simply update the entire drawable area, GimpGroupLayer overrides + this function to recursively update its child layers, rather than + the its entire area. + + (cherry picked from commit 3e5cbb03d904ac59dbeb64d5a6d453c1a829ae90) + + app/core/gimpdrawable.c | 17 +++++++++++++++++ + app/core/gimpdrawable.h | 2 ++ + app/core/gimpgrouplayer.c | 25 +++++++++++++++++++++++++ + 3 files changed, 44 insertions(+) + +commit 1f0abe57cc256f8a0b0a5158e7c44c6fb9af5003 +Author: Piotr Drąg +Date: Sun Jun 9 17:26:11 2019 +0200 + + Update Polish translation + + po/pl.po | 416 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 211 insertions(+), 205 deletions(-) + +commit d66e7dccac59ecc4c8c97fbd4ab1cfd4dd274831 +Author: Øyvind Kolås +Date: Sun Jun 9 12:29:30 2019 +0200 + + app: add GeglOperation *operation argument to GimpLayerModeBlendFunc + + Some blend funcs depend on constants from the specifc color space + we are + operating in and needs the space or operation propagated to the + worker function + of the operation as discovered in issue #3451. + + This commit propagates the operation, leaving the specific blend + functions + needing it to call gegl_operation_get_source_space or similar + without needing + that overhead for the rest. + + (cherry picked from commit 8e90468308c7aa8c8760a23e4d754bfb4f87ca52) + + .../layer-modes/gimpoperationlayermode-blend.c | 297 + ++++++++++++--------- + .../layer-modes/gimpoperationlayermode-blend.h | 297 + ++++++++++++--------- + .../layer-modes/gimpoperationlayermode.c | 4 +- + app/operations/operations-types.h | 3 +- + 4 files changed, 334 insertions(+), 267 deletions(-) + +commit c897aabcc8e88b1c7ed7eea2b3343c487c2f9cbb +Author: Jehan +Date: Fri Jun 7 18:18:33 2019 +0200 + + plug-ins: PNG export TRC chosen similarly to TIFF. + + While we tend to default to sRGB for 8-bit max formats (such as + JPEG or + WebP) when no explicitly-assigned profile was set, there is no need to + do so for PNG too. Indeed since we have the ability to export 16-bit + PNG, let's consider this is ok to export 16-bit linear data when + writing + GIMP's default linear profile. + + Moreover let's follow the profile's (fallback to storage's) TRC also + when exporting to a specific precision (as chosen manually in the + dialog), not only when sticking to "Automatic", unless we are + downsizing + a high bit depth work image to 8-bit without a manually assigned + profile + (the only case we forcefully export as sRGB data, hence convert the + profile if linear storage). + + (cherry picked from commit 24ed5870ade6e76ec828a752cf6b2a6d6c043f28) + + plug-ins/common/file-png.c | 100 + ++++++++++++++++++++++++++++++++------------- + 1 file changed, 72 insertions(+), 28 deletions(-) + +commit e7cd743b0529a61b2638ca582309dd8d6df6bdee +Author: Jehan +Date: Fri Jun 7 18:12:58 2019 +0200 + + plug-ins: simplify code a bit by removing useless variable. + + (cherry picked from commit 8cd3f5a8536aa29a2280db24777c9a566d5accd6) + + plug-ins/file-webp/file-webp-save.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit 39672c855958b09d88bf580bfdc82a3290f2c10a +Author: Jehan +Date: Thu Jun 6 16:16:38 2019 +0200 + + plug-ins: add the 8-bit linear with no assigned profile exception... + + ... in JPEG export. + Same as the WebP export, which is quite similar (8-bit max format), + when + no profile was explicitly set, we want to convert any data from + storage + format to non-linear (unlike when exporting high bit depth formats, + such + as TIFF). + We only make an exception for 8-bit linear. This commit adds this + exception. + + (cherry picked from commit 0461022198624b1bb1fafcd2d886cd015e7faa22) + + plug-ins/file-jpeg/jpeg-save.c | 61 + +++++++++++++++++++++++++----------------- + 1 file changed, 36 insertions(+), 25 deletions(-) + +commit bb9571db601930e318b6244cdb7f5bca49c1f44e +Author: Jehan +Date: Thu Jun 6 16:06:59 2019 +0200 + + plug-ins: remove the "Advanced Options" expander in WebP export + dialog. + + Similarly to other export dialogs, we don't consider anymore + metadata or + profile writing as being advanced options. Since these were the only + options shown in our current WebP export dialog, I removed the + expander + altogether and moved everything out. + + See also commit 540cfa961171a2f8d26c183ce2291f4c507e9813. + + (cherry picked from commit 26ba915ca554693076324e69f59c071c6f1f1708) + + plug-ins/file-webp/file-webp-dialog.c | 23 +++-------------------- + 1 file changed, 3 insertions(+), 20 deletions(-) + +commit 5c8860bd49f8919b2da63125c19ebf7995f3e68e +Author: Jehan +Date: Thu Jun 6 16:01:29 2019 +0200 + + plug-ins: fix profile writing in save_animation() in WebP export. + + Profile and output linearity decision was doubled as save_layer() and + save_animation() and I realize that I forgot to update the + save_animation() one in earlier commits. + + To avoid code copy-paste and divergence, I added an internal + webp_decide_output() function which I use in both aforementionned + calls. + + (cherry picked from commit 6712228e5e65ac26b2e245937ab0b21940ae4ca1) + + plug-ins/file-webp/file-webp-save.c | 127 + ++++++++++++++++++++---------------- + 1 file changed, 71 insertions(+), 56 deletions(-) + +commit 0aad97cc1838cf2cb3734820bd465e7717b9d09e +Author: Jehan +Date: Thu Jun 6 15:29:07 2019 +0200 + + plug-ins: add a "Save color profile" checkbox in WebP export. + + Unlike most other formats, it didn't have one yet! + + (cherry picked from commit 96e37dfdaf796fc804bf12e4eab1e32ed27f6ca9) + + plug-ins/file-webp/file-webp-dialog.c | 9 +++++ + plug-ins/file-webp/file-webp-save.c | 66 + ++++++++++++++++++++--------------- + plug-ins/file-webp/file-webp-save.h | 1 + + plug-ins/file-webp/file-webp.c | 7 ++-- + 4 files changed, 51 insertions(+), 32 deletions(-) + +commit 1bdac39a9251e68d9cbe0c96cadfcff5f54f0333 +Author: Jehan +Date: Thu Jun 6 14:33:40 2019 +0200 + + plug-ins: improve decision on exported data format in Webp. + + Same as other formats, we make sure that an explicitly set profile TRC + is always followed. When no profile is set, we always export as sRGB + when there is precision downsizing to avoid shadow posterization, + since + WebP stores 8-bit max per channel (as far as I know, or at least + as far + as we implemented it in our plug-in). + We only take the storage format into account when it is 8-bit linear + with profile export. In such case, we avoid conversion from 8-bit + linear + to 8-bit sRGB. + + This is different to TIFF export for instance, where we fallback on + following storage format TRC as we are able to export all sort of + precisions, hence with minimum quality loss. + + (cherry picked from commit 2a1eabc1777c7c25b36b13ae3a48adf8311e6074) + + plug-ins/file-webp/file-webp-save.c | 48 + ++++++++++++++++++++++++------------- + 1 file changed, 31 insertions(+), 17 deletions(-) + +commit a11cc8a63d03e0999cd26a185784a8e3782b63b3 +Author: Jehan +Date: Wed Jun 5 17:16:43 2019 +0200 + + plug-ins: improve decision of exported data format in TIFF export. + + Same as we did for PNG and JPEG, we want to always export data + with the + TRC of a profile manually assigned, and in particular NOT the curve of + the storage in GIMP (i.e. you may work on 32-bit linear, yet if you + assigned a sRGB TRC profile, this is what you should export). The + storage format will only dictate the exported data TRC when writing + out + the default profile (i.e. no explicit profile assignement). + As a last case, when no profile is saved, we always export as sRGB. + + As for the export precision, we always follow the storage one's, + except + sometimes for 8-bit images. We promote 8-bit images to 16-bit if and + only if the storage does not match the export data linearity, to avoid + too much quality loss during format conversion. + + (cherry picked from commit 8d9e70011d493e82632e9b1195872274ed4bfdec) + + plug-ins/file-tiff/file-tiff-save.c | 93 + +++++++++++++------------------------ + 1 file changed, 32 insertions(+), 61 deletions(-) + +commit 7acb6f36abd4034988ab026142885f0a05ed9b14 +Author: Ell +Date: Fri Jun 7 03:53:23 2019 -0400 + + app: indentation fix in gimp:offset + + (cherry picked from commit 8c1567f901af20b7104f34844066b16b54f2cdf4) + + app/operations/gimpoperationoffset.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 618b6a62bd0ce7bc276ad20053d050e4037f0c69 +Author: Ell +Date: Fri Jun 7 03:45:17 2019 -0400 + + app: in gimp:offset, fix OFFSET_TRANSPARENT fast-path for chunked + input + + (cherry picked from commit 533091055ee75ea406f335a99f6d0b397bab1d31) + + app/operations/gimpoperationoffset.c | 41 + ++++++++++++++++++++++-------------- + 1 file changed, 25 insertions(+), 16 deletions(-) + +commit 257e35dda15ddfc24a8ae6c257acf39997dc29c9 +Author: Ell +Date: Thu Jun 6 04:47:46 2019 -0400 + + app: avoid duplicate offset actions + + Blacklist the "tools-offset" action in the GUI, and only keep + "filters-offset", to avoid duplication. Update gimp:offset's + description, so that "filters-offset" gets a proper tool-tip. + + (cherry picked from commit 42d4255262740add4d6228d4f32299f1594c09d5) + + app/operations/gimpoperationoffset.c | 6 ++++-- + app/widgets/gimpaction.c | 1 + + po/POTFILES.in | 1 + + 3 files changed, 6 insertions(+), 2 deletions(-) + +commit 0d7a57d7820667bc2c399310dd9d89dbbc4e5008 +Author: Ell +Date: Thu Jun 6 02:58:48 2019 -0400 + + app: add GimpFilterTool::region_changed() virtual function + + Add a new GimpFilterTool::region_changed() virtual function, which + gets called whenever the filter region changes, either due to a + change to the tool's "region" option, or a change to the image + mask. + + Override GimpFilterTool::region_changed() in GimpOperationTool and + GimpOffsetTool, instead of listening to a change to the "region" + option in GimpTool::options_notify(), so that the tools are + properly updated when the image mask changes. + + (cherry picked from commit 066827e23c4e72a7483061de1ce28da393f4692a) + + app/tools/gimpfiltertool.c | 23 ++++++++++++-- + app/tools/gimpfiltertool.h | 1 + + app/tools/gimpoffsettool.c | 47 ++++++++++++----------------- + app/tools/gimpoperationtool.c | 70 + ++++++++++++++++++------------------------- + 4 files changed, 70 insertions(+), 71 deletions(-) + +commit 3af7c508ad93c5d6190580e5a993ff49765ea5e1 +Author: Ell +Date: Thu Jun 6 02:56:23 2019 -0400 + + app: in gimp_filter_tool_get_drawable_area(), don't return empty area + + In gimp_filter_tool_get_drawable_area(), when the image mask + doesn't intersect the drawable, return a minimal area, instead of + an empty/invalid area. + + (cherry picked from commit 428ee0e2ad9327145860787628aebb159a19a9b9) + + app/tools/gimpfiltertool.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit 175e3ea7d909e2a768854e8c7fcba6e9f08cf9c1 +Author: Ell +Date: Thu Jun 6 02:20:27 2019 -0400 + + app: various fixes/cleanups to last commits + + (cherry picked from commit 30429e30e27f5a82d067550509a023bb221cdd47) + + app/core/gimpdrawable-offset.c | 17 +++++++++++++++++ + app/operations/gimpoperationoffset.c | 10 ++++++++-- + app/widgets/gimphelp-ids.h | 1 - + devel-docs/app/app-sections.txt | 5 ----- + 4 files changed, 25 insertions(+), 8 deletions(-) + +commit ca4612cc438d6bb6e8c92248bcc49874af43dec3 +Author: Ell +Date: Wed Jun 5 18:09:28 2019 -0400 + + Issue #40 - Layer offset tool + + Add a new Offset filter tool, as a front-end to gimp:offset. The + tool replaces, and provides the same interface as, the drawable- + offset dialog, while also providing live preview and on-canvas + interaction. + + Note that we don't simply use a custom propgui constructor for + gimp:offset, since we need a little more control. + + (cherry picked from commit 3a4a00c71e2d40d5e1ec2c9cf7ed2eb47e8db16e) + + app/actions/drawable-actions.c | 10 +- + app/actions/drawable-commands.c | 64 --- + app/actions/drawable-commands.h | 2 - + app/actions/filters-actions.c | 6 + + app/actions/gimpgeglprocedure.c | 4 + + app/dialogs/Makefile.am | 2 - + app/dialogs/dialogs.c | 1 + + app/dialogs/offset-dialog.c | 343 ------------ + app/dialogs/offset-dialog.h | 38 -- + app/tools/Makefile.am | 2 + + app/tools/gimp-tools.c | 4 +- + app/tools/gimpoffsettool.c | 796 + +++++++++++++++++++++++++++ + app/tools/gimpoffsettool.h | 63 +++ + app/widgets/gimphelp-ids.h | 1 + + icons/Color/16/gimp-tool-offset.png | Bin 0 -> 792 bytes + icons/Color/24/gimp-tool-offset.png | Bin 0 -> 1140 bytes + icons/Color/24/gimp-tool-offset.svg | 293 ++++++++++ + icons/Color/color-scalable.svg | 266 ++++++++- + icons/Color/scalable/gimp-tool-offset.svg | 246 +++++++++ + icons/Symbolic/16/gimp-tool-offset.png | Bin 0 -> 567 bytes + icons/Symbolic/24/gimp-tool-offset.png | Bin 0 -> 723 bytes + icons/Symbolic/24/gimp-tool-offset.svg | 161 ++++++ + icons/Symbolic/scalable/gimp-tool-offset.svg | 162 ++++++ + icons/Symbolic/symbolic-scalable.svg | 70 ++- + icons/icon-list.mk | 4 + + libgimpwidgets/gimpicons.h | 1 + + menus/image-menu.xml.in | 2 +- + po/POTFILES.in | 2 +- + 28 files changed, 2074 insertions(+), 469 deletions(-) + +commit 003b138ee6164c91599e869276a4e1533b2ac87a +Author: Ell +Date: Wed Jun 5 18:01:18 2019 -0400 + + app: implement gimp_drawable_offset() in terms of gimp:offset + + Implement gimp_drawable_offset() in terms of gimp:offset, added in + the previous commit. Other than avoiding duplication, this also + allows gimp_drawable_offset() to respect the current selection and + component mask (see issue #39.) + + (cherry picked from commit 5b2f3980bdf1417234f77d4cce46d6957481b6be) + + app/core/gimpdrawable-offset.c | 216 + +++-------------------------------------- + 1 file changed, 14 insertions(+), 202 deletions(-) + +commit f7a1aec1e9c507fd2a9d64ef2286c0669ed648c7 +Author: Ell +Date: Wed Jun 5 17:53:16 2019 -0400 + + app, libgimpbase: add gimp:offset operation + + Add a new gimp:offset operation, which implements equivalent + functionality to gimp_drawable_offset(), in preparation for adding + an interactive offset tool. + + To simplify things, add a GIMP_OFFSET_WRAP_AROUND value to the + GimpOffsetType enum, to avoid the need for a separate wrap-around + flag. This makes the gimp-drawable-offset procedure parameters a + little superfluous, but whatever. + + (cherry picked from commit 40fefb6076cfe1938dd72d32aaba209ec7360907) + + app/operations/Makefile.am | 2 + + app/operations/gimp-operations.c | 2 + + app/operations/gimpoperationoffset.c | 480 + +++++++++++++++++++++++++++++++++++ + app/operations/gimpoperationoffset.h | 55 ++++ + libgimpbase/gimpbaseenums.c | 2 + + libgimpbase/gimpbaseenums.h | 4 +- + pdb/enums.pl | 6 +- + 7 files changed, 548 insertions(+), 3 deletions(-) + +commit fce4e98097f96c1ccae7c93f5efa980043399de9 +Author: Ell +Date: Mon Jun 3 12:36:36 2019 -0400 + + plug-ins: in file-tiff, don't leak image when not saving layers + + In file-tiff, when not saving layers, avoid duplicating the image + to create the merged version if it's already been duplicated, and + make sure to delete the duplicated image otherwise. + + (cherry picked from commit 8831ef2ea099c2224102105a8148c4c0a9687a11) + + plug-ins/file-tiff/file-tiff.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 186236ff350e2aafa44e326dc1f6becbdbbbc215 +Author: Ell +Date: Mon Jun 3 09:55:37 2019 -0400 + + app: update drawable when committing Warp tool + + Make sure to update the drawable after committing the Warp tool, if + high-quality-preview is disabled, and we use a non-nearest sampler. + + Necessary after commit d928a80b7faf48f637315b89eb6107647ff9d05b. + + (cherry picked from commit 2da5cb562d24f18dc4b4140d3111f5a6ea13740c) + + app/tools/gimpwarptool.c | 14 ++++---------- + 1 file changed, 4 insertions(+), 10 deletions(-) + +commit eae506a9dadda3b56b6c4321b9c54e1dcfc80c90 +Author: Marco Ciampa +Date: Mon Jun 3 11:17:48 2019 +0200 + + Updated Italian translation + + po/it.po | 193 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 108 insertions(+), 85 deletions(-) + +commit e905f84a52df21285d2b50ad7de94efb78f5ec42 +Author: Michael Natterer +Date: Sun Jun 2 15:08:36 2019 +0200 + + Issue #2057 - All tool presets change FG, BG and Pallete color... + + ...even when not supposed to + + Don't use gimp_config_copy() to set the tool options from the ones + stored in the preset. Instead, add utility function + tool_manager_copy_tool_options() that only copies properties of + GimpToolOptions and its subclasses. + + Simply set the tool, copy the tool options' context properties, then + copy the tool options' own properties and done. Much more obvious and + works. + + (cherry picked from commit a14834e3366429670295cc98b6b6d130006a1b22) + + app/tools/tool_manager.c | 100 + +++++++++++++++++++++++++---------------------- + 1 file changed, 53 insertions(+), 47 deletions(-) + +commit 46f94d2c7577671e40928f1a0b9cf1c0177baedc +Author: Michael Natterer +Date: Sun Jun 2 15:04:38 2019 +0200 + + app: remove redundant assignment in gimptoolpreset.c + + (cherry picked from commit 8d1c36d9ce2e39aabab0e1dba4801f727bc19da8) + + app/core/gimptoolpreset.c | 1 - + 1 file changed, 1 deletion(-) + +commit bf18c3162f80dbdf362f306e3947ea1362d3523b +Author: Piotr Drąg +Date: Sun Jun 2 14:09:26 2019 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 253 ++++++++++++++++---------------- + po/pl.po | 427 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 354 insertions(+), 326 deletions(-) + +commit 645d987e07ec1df3594f43a87a5b1674f05cd02c +Author: Michael Natterer +Date: Sun Jun 2 03:25:49 2019 +0200 + + Issue #2957 - Gimp crashes when I attempt to change the icon size + + Simplify GimpDockbook's signal connect/disconnect to + GimpGuiConfig::size-changed a lot, most likely to a point where some + connection doesn't get leaked, so this bug is probably fixed. + + app/widgets/gimpdockbook.c | 38 +++++++++++++------------------------- + 1 file changed, 13 insertions(+), 25 deletions(-) + +commit 9db555149f35c45c17255bc9086d5f9bcb1ce312 +Author: Ell +Date: Sat Jun 1 13:18:14 2019 -0400 + + app: avoid unnecessarily updating drawable after merging filter + + In gimp_drawable_merge_filter(), add an "update" parameter, which + specifies whether to update the affected region of the drawable + after applying the filter. Avoid updating the drawable when + commiting a GimpDrawableFilter (and manually update the drawable if + filter application was cancelled), and when anchoring a floating + selection, since in both cases the relevant region of the drawable + has already been updated. + + (cherry picked from commit d928a80b7faf48f637315b89eb6107647ff9d05b) + + app/core/gimpdrawable-filters.c | 12 ++++++++---- + app/core/gimpdrawable-filters.h | 3 ++- + app/core/gimpdrawablefilter.c | 6 +++++- + app/core/gimplayer-floating-selection.c | 2 +- + 4 files changed, 16 insertions(+), 7 deletions(-) + +commit 99ae9a32da55c1a5cd3426bddd9d2ebcbe78f583 +Author: Balázs Úr +Date: Sat Jun 1 16:58:25 2019 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 234 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 119 insertions(+), 115 deletions(-) + +commit a624010931b21fe4d77328df8742d3636530afdb +Author: Michael Natterer +Date: Sat Jun 1 17:37:49 2019 +0200 + + Issue #2194 - Action search dialog behaves as a full window... + + ...using a tiling window manager + + Set GimpSearchPopup's type hint to GDK_WINDOW_TYPE_HINT_DIALOG. + + (cherry picked from commit e6364ffa81061a844483e392aaccedf6f5979a31) + + app/widgets/gimpsearchpopup.c | 1 + + 1 file changed, 1 insertion(+) + +commit dd3529c0e97947a6f9e667a4b96e1c22099c7e7b +Author: Michael Natterer +Date: Sat Jun 1 16:41:59 2019 +0200 + + libgimpwidgets: keep gimpwidgetsenums.h in alphabetical order + + (cherry picked from commit 2f925e72771298938c35d37b17db506c589fa12c) + + libgimpwidgets/gimpwidgetsenums.c | 64 + +++++++++++++++++++-------------------- + libgimpwidgets/gimpwidgetsenums.h | 44 ++++++++++++++------------- + 2 files changed, 55 insertions(+), 53 deletions(-) + +commit ef6bb9d4ade2cf6bd9cd5b55e83d4412dc4c0c93 +Author: Michael Natterer +Date: Sat Jun 1 14:19:05 2019 +0200 + + Issue #2643 - Conversion to grayscale fails with artifacts + + Connect GimpDisplayShell to GimpImage::mode-changed and update its + cached color transforms. Also get rid of a duplicate conection to + GimpImage::precision-changed. + + (cherry picked from commit a1aa17943633e5cfd6b09184f0ee4f43b4093c2b) + + No idea why the artifacty never appeared on 2.10, the code was just as + broken as in master... + + app/display/gimpdisplayshell-handlers.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit fe9c1732b962ff1772829130a5849559ce994023 +Author: Ell +Date: Fri May 31 13:02:51 2019 -0400 + + app: add "alpha" propertry to gimp:mask-components + + In gimp:mask-components, add an "alpha" property, which controls + the masked-in alpha value in case there's no aux buffer. Set it to + 0 by default, so that gimp:mask-components behaves normally in the + absence of an aux buffer (as if the aux buffer was empty). Set it + to 1 in the image's visible-mask node, to maintain the current + alpha-component visibility behavior. + + This fixes incorrect results when the output bounding box of a + drawable filter is smaller than the drawable, which can lead to a + NULL aux buffer being fed to the filter's gimp:mask-components + node. + + (cherry picked from commit 6425bf820a6cb2e18dc19d71df28e4246f1f87cc) + + app/core/gimpimage.c | 1 + + app/operations/gimpoperationmaskcomponents.cc | 70 + ++++++++++++++++----------- + app/operations/gimpoperationmaskcomponents.h | 4 +- + 3 files changed, 46 insertions(+), 29 deletions(-) + +commit e457ddf99354673e9078dc69388f8a8a4265e6a2 +Author: Ell +Date: Fri May 31 12:59:17 2019 -0400 + + Revert "app: avoid NULL output in layer-mode ops" + + On a second thought... nope :) We'll fix it another way. + + This reverts commit 60947b7a34826657395ca485d334ccb302106e07. + + (cherry picked from commit 3766af9ac9ff3bb595243235c585e07425455c22) + + app/operations/layer-modes/gimpoperationlayermode.c | 7 +------ + app/operations/layer-modes/gimpoperationreplace.c | 11 ++--------- + 2 files changed, 3 insertions(+), 15 deletions(-) + +commit 818570d6cc55c052fa1cf4f55b2cefe9d707dd6c +Author: Ell +Date: Fri May 31 12:19:21 2019 -0400 + + app: avoid NULL output in layer-mode ops + + In GimpOperationLayerMode and GimpOperationReplace, make sure we + don't return a NULL output buffer, or forward a NULL input buffer, + but rather create an appropriate empty buffer in this case. This + avoids wrong results when the layer-mode op's output is connected + to the aux input of a subsequent op, as a result of the op behaving + differently with a NULL aux buffer (in particular, this can happen + when a drawable filter's output bounding box is smaller than the + drawable.) + + (cherry picked from commit 8fcac3298c4947fa1535ae11d6e268e6760d6156) + + app/operations/layer-modes/gimpoperationlayermode.c | 7 ++++++- + app/operations/layer-modes/gimpoperationreplace.c | 11 +++++++++-- + 2 files changed, 15 insertions(+), 3 deletions(-) + +commit c8fb30ab3c8df96e43ab123f60b192092fd57885 +Author: Michael Natterer +Date: Fri May 31 15:44:07 2019 +0200 + + Issue #3057 - Retain last user-chosen ICC profile information... + + ...when generating "TRC variants" + + When creating a new profile with different TRC from an existing + profile, keep all the original profile's description, model, + manufacturer and copyright strings around, but prefix them with "GIMP + from " or similar to indicate that they are different. Also make sure + we don't prefix strings with GIMP stuff multiple times when profiles + are generated repeatedly. + + (cherry picked from commit 3cad4aa4c2f33661d68e31fb5a4fdcd7f8063fb2) + + libgimpcolor/gimpcolorprofile.c | 100 + +++++++++++++++++++++++++++++----------- + 1 file changed, 73 insertions(+), 27 deletions(-) + +commit 8d05d018209a3ca2a6cd8c2b9cb6894edba6114e +Author: Michael Natterer +Date: Thu May 30 16:44:23 2019 +0200 + + app: fix undoing image parasite attach/detach to emit the right + signals + + Add "gboolean push_undo" parameters to gimp_image_parasite_attach() + and _detach() and use the API also from undo, instead of implementing + attaching/removing manually and forgetting about the signals. + + Fixes updating of the image properties color profile page. + + (cherry picked from commit 710cfc1f478a2d9b75b622ee1445972feeb19c9a) + + app/actions/image-commands.c | 2 +- + app/core/gimp.c | 2 +- + app/core/gimpimage-color-profile.c | 6 +++--- + app/core/gimpimage-new.c | 2 +- + app/core/gimpimage.c | 27 +++++++++++++++------------ + app/core/gimpimage.h | 6 ++++-- + app/core/gimpimageundo.c | 12 ++---------- + app/core/gimpitem.c | 2 +- + app/file-data/file-data-gbr.c | 2 +- + app/file-data/file-data-gih.c | 6 +++--- + app/file-data/file-data-pat.c | 2 +- + app/pdb/image-cmds.c | 4 ++-- + app/pdb/plug-in-compat-cmds.c | 4 ++-- + app/widgets/gimpimagecommenteditor.c | 4 ++-- + app/xcf/xcf-load.c | 2 +- + pdb/groups/image.pdb | 4 ++-- + pdb/groups/plug_in_compat.pdb | 4 ++-- + 17 files changed, 44 insertions(+), 47 deletions(-) + +commit 29ef3742280eb197765b6c481aeb571b305c21cc +Author: Michael Natterer +Date: Thu May 30 16:07:57 2019 +0200 + + app: make sure builtin profiles *really* don't get attached to images + + gimp_image_parasite_attach(): when we detected that a builtin profile + is about to be attached, actually bail out after removing the old + profile, instead of continuing to attaching the builtin profile + anyway. Gah... + + (cherry picked from commit 07ffef38c360597a45de36db0fba137e39cee05a) + + app/core/gimpimage.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 20b47618d01cd9097cfa792cd7987fdb07e21bc1 +Author: Michael Natterer +Date: Thu May 30 11:47:16 2019 +0200 + + app: use the DEFAULT_USE_PATTERN define instead of TRUE in GimpPreset + + (cherry picked from commit e7307194cffb27a79418bc43dcad2fbb17f85bd9) + + app/core/gimptoolpreset.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0c4c1f1a8cc3b0500b80f32fccbf17fdf2574b7e +Author: Ell +Date: Thu May 30 03:30:32 2019 -0400 + + app: s/gimp_list_compare()/gimp_g_list_compare()/ + + ... so we don't clash with the GimpList namespace. + + (cherry picked from commit 8ef461bb7007e3d72a6561740d9310941054ed36) + + app/core/gimp-utils.c | 4 ++-- + app/core/gimp-utils.h | 2 +- + app/tools/gimpmovetool.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 80ea17d90b8ad7ace63d263d2f202092c3058596 +Author: Ell +Date: Thu May 30 02:41:43 2019 -0400 + + app: fix memory leak in previous commit + + (cherry picked from commit 08ebcce2fa43be8e14de459bdeb2ae18568446e9) + + app/tools/gimpmovetool.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 38e954ba253f5816749603851441b2221d92a6d8 +Author: Ell +Date: Thu May 30 01:39:26 2019 -0400 + + app: allow moving an intersecting pair of guides with the Move tool + + This commit adds support for moving together an intersecting pair + of guides using the Move tool, by dragging the guides at their + point of intersection. This is useful when the guides are used to + mark a point, rather than a pair of lines (e.g., as is the case for + the mandala symmetry guides, which mark the symmetry's point of + origin). + + Add gimp_image_pick_guides(), which can return a set of guides, + rather than a single guide. The API allows an arbitrary set of + guides to be returned, but, in practice, at most two intersecting + guides are returned, as per the above. + + In GimpMoveTool and GimpGuideTool, add support for moving multiple + guides together, and, in GimpMoveTool, use gimp_image_pick_guides() + to potentially pick multiple guides. + + (cherry picked from commit 1e95481feb432afc0589b264a3d1635f8caf3883) + + app/core/gimpimage-pick-item.c | 83 +++++++-- + app/core/gimpimage-pick-item.h | 6 + + app/tools/gimpguidetool.c | 410 + ++++++++++++++++++++++++++++------------- + app/tools/gimpguidetool.h | 37 ++-- + app/tools/gimpmovetool.c | 63 ++++--- + app/tools/gimpmovetool.h | 2 +- + 6 files changed, 415 insertions(+), 186 deletions(-) + +commit 4dd3e73aaac65e18972358caa6b3ef924f14547f +Author: Ell +Date: Thu May 30 01:37:32 2019 -0400 + + app: add gimp_list_compare() + + ... which lexicographically (shallowly) compares a pair of GLists. + + (cherry picked from commit c4ce70a2d3054f811ea046577d8f79192f74f75a) + + app/core/gimp-utils.c | 23 +++++++++++++++++++++++ + app/core/gimp-utils.h | 3 +++ + 2 files changed, 26 insertions(+) + +commit 7b4ef46fe485ad9ccdfb5f907367416ae9840935 +Author: Sabri Ünal +Date: Wed May 29 22:39:37 2019 +0000 + + Issue #3119 - Two tooltips were marked as translatable + + (cherry picked from commit b1c113c444f94a7f95da5c9febb47fa782693cb8) + + app/config/gimprc-blurbs.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb03526f92f1c8a73ad1d65b48c43aad8afe2ce9 +Author: Sabri Ünal +Date: Wed May 29 22:24:06 2019 +0000 + + Issue #3105 - "Maximum Image Size" changed to "Maximum new image size" + + Because of the real sentence is "Maximum new image size", this patch + was necessary. + + app/dialogs/image-new-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 159a0a779f9f2330aac8b892506326b9ee668a86 +Author: Michael Natterer +Date: Wed May 29 23:35:13 2019 +0200 + + Issue #2986 - Input controller configuration window is too small + by default + + Set a minimum size on the event list's scrolled window. + + (cherry picked from commit 476cf197478d8597e02be0fbe837eec1022c427b) + + app/widgets/gimpcontrollereditor.c | 1 + + 1 file changed, 1 insertion(+) + +commit b5159905e0ac266119f7e28bbcf5c126f08f868e +Author: Michael Natterer +Date: Wed May 29 16:12:21 2019 +0200 + + Issue #263 - Add a "Save Keyboard Shortcuts Now" button... + + ...to the Configure Keyboard Shortcuts dialog + + Add the button, based on an old patch from Sven Neumann, and make the + buttons in the keyboard shortcuts and input devices dialogs look and + behave the same. + + (cherry picked from commit 04b69e2494ac0f54e71d9fef84ffdab45a0cfa7d) + + app/dialogs/input-devices-dialog.c | 12 ++++------ + app/dialogs/keyboard-shortcuts-dialog.c | 41 + ++++++++++++++++++++++++++++++--- + 2 files changed, 43 insertions(+), 10 deletions(-) + +commit 92bec259ac426ea70f8e6007a01742c020e8a49a +Author: Ell +Date: Wed May 29 05:35:30 2019 -0400 + + app: add support for offset buffers in + gimp_gegl_apply_[cached_]operation() + + In gimp_gegl_apply_[cached_]operation(), add support for output + buffers whose extent's top-left corner is not (0, 0). This is + needed by the previous commit. + + (cherry picked from commit a6393e6c5518f6b563b9179d6f5c76b07d2822a2) + + app/gegl/gimp-gegl-apply-operation.c | 26 +++++++++----------------- + 1 file changed, 9 insertions(+), 17 deletions(-) + +commit df06c062cd5d9790d871e8b0a841f3ed8c71ec76 +Author: Ell +Date: Wed May 29 04:58:17 2019 -0400 + + app: fix symmetry transform in Clone/Heal tools when brush is cropped + + In GimpSourceCore, when applying a symmetry transform to the source + content, combine the transform op with translation to the paint- + buffer coordinates, so that subclasses (namely, GimpClone and + GimpHeal) can use the op to apply the transformation directly from + the source buffer to the paint buffer in a single step. This is + both more efficient, and avoids incorrect symmetry transforms when + the paint buffer is cropped to the bounds of the drawable. + + (cherry picked from commit a701032b4ea9e3588aea38de5d447db5091e3ccf) + + app/paint/gimpclone.c | 35 ++++++++++++++++++------------ + app/paint/gimpheal.c | 30 ++++++++++++-------------- + app/paint/gimpsourcecore.c | 54 + +++++++++++++++++++++++++++++++++++++++++----- + 3 files changed, 84 insertions(+), 35 deletions(-) + +commit c75ba806beacdacc4b22d95be802c246ba7113b7 +Author: Ell +Date: Wed May 29 04:46:21 2019 -0400 + + app: implement gimp_symmetry_get_operation() in terms of + gimp_symmetry_get_matrix() + + Remove the GimpSymmetry::get_operation() virtual function, and + instead implement gimp_symmetry_get_operation() by returning an + appropriate gegl:transform node based on the matrix returned by + gimp_symmetry_get_matrix(). The returned node is owned by the + caller; since we no longer use the node's identity for caching + trnasformed brushes, we no longer cache the transformation nodes. + + Remove the function's paint_width and paint_height parameters, and + instead return a transformation that should be applied at the + center of the brush. This simplifies the application of the + transformation in the Clone and Heal tools, as per the next commit. + + Remove the implementation of GimpSymmetry::get_operation() from all + its subclasses, which should now only implement + GimpSymmetry::get_transform(). + + (cherry picked from commit 60a3965020de8cb1a768b05506fe8f4096e6085c) + + app/core/gimpsymmetry-mandala.c | 81 + -------------------------------------- + app/core/gimpsymmetry-mandala.h | 5 --- + app/core/gimpsymmetry-mirror.c | 87 + ----------------------------------------- + app/core/gimpsymmetry-mirror.h | 25 +++++------- + app/core/gimpsymmetry.c | 76 +++++++++++++++-------------------- + app/core/gimpsymmetry.h | 10 +---- + 6 files changed, 43 insertions(+), 241 deletions(-) + +commit 3868733ea38c48ac9d3420e0e03b38c768585580 +Author: Ell +Date: Wed May 29 04:37:29 2019 -0400 + + app: add gimp_gegl_create_transform_node() + + ... which takes a GimpMatrix3, and returns a corresponding + gegl:transform node. + + (cherry picked from commit 3895dc07a95195a7ed5fcc30aa2ddc4f2deafd01) + + app/gegl/gimp-gegl-nodes.c | 16 ++++++++++++++++ + app/gegl/gimp-gegl-nodes.h | 2 ++ + 2 files changed, 18 insertions(+) + +commit 2025bbed656c9be2f1f64b218e0c726ea4b1e3d1 +Author: Ell +Date: Wed May 29 04:42:26 2019 -0400 + + app: use gimp_symmetry_get_matrix() in GimpInk + + ... instead of calculating the matrix manually. + + (cherry picked from commit 117734f45f556bb833be7722b5fbb74eaa837e9b) + + app/paint/gimpink.c | 124 + ++++++++++++++++++++++++---------------------------- + 1 file changed, 56 insertions(+), 68 deletions(-) + +commit a474e695732b758464288eb8169caf72351aea6c +Author: Ell +Date: Wed May 29 04:41:10 2019 -0400 + + app: add gimp_symmetry_get_matrix() + + ... which returns the brush transform corresponding to a given + GimpSymmetry stroke as a GimpMatrix3, as per + gimp_symmetry_get_transform(). + + (cherry picked from commit cd7bcd081b06e0211299d0a1d6eff0b7b80e7e9a) + + app/core/gimpsymmetry.c | 29 +++++++++++++++++++++++++++++ + app/core/gimpsymmetry.h | 3 +++ + 2 files changed, 32 insertions(+) + +commit bf6489f727fa93a393154fc26c289cff27fdcb6f +Author: Ell +Date: Wed May 29 04:25:38 2019 -0400 + + app: don't add fg color to history in GimpEraser + + Add GimpPaintbrush::get_color_history_color() virtual function, + which should return the color to be added to the color history upon + painting, if any. The default implementation returns the + foreground color, when not using a pixmap brush or color-from- + gradient. + + Override this function in GimpEraser, to return the background + color when the affected drawable has no alpha channel, instead of + overriding GimpPaintCore::paint() for this purpose. This avoids + erroneously adding both the background and foreground colors to the + history. + + (cherry picked from commit 86f4d4d41d5c27677beb041d1fe8b2f32bf781e1) + + app/paint/gimperaser.c | 81 + +++++++++++++++++----------------------------- + app/paint/gimppaintbrush.c | 80 + +++++++++++++++++++++++++++++---------------- + app/paint/gimppaintbrush.h | 20 +++++++----- + 3 files changed, 93 insertions(+), 88 deletions(-) + +commit fa173b967543b2f89e6c11f6b6f2d943cdad9d3a +Author: Michael Natterer +Date: Tue May 28 17:37:08 2019 +0200 + + libgimpcolor: better error messages in GimpColorProfile and + GimpColorTransform + + (cherry picked from commit 890b554230fda231689c3f791f051877e7e948b5) + + libgimpcolor/gimpcolorprofile.c | 2 +- + libgimpcolor/gimpcolortransform.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 788c09259c43ab008212a7eff0ca886d5040415c +Author: Michael Natterer +Date: Tue May 28 15:05:05 2019 +0200 + + Issue #3132 - Missing accelerator on "Export Image as JPEG" dialog + + Change toggle button label to "Save color _profile". + + (cherry picked from commit 0be3fce4fb7ed7c37fcd4fd2a121925fcfd838fb) + + plug-ins/file-jpeg/jpeg-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d968eff2f6d7b3672ecb15f9ff09818de390ada2 +Author: Michael Natterer +Date: Tue May 28 11:55:59 2019 +0200 + + Issue #2794 - Gimp crash just on File Open and Edit Preferences + + As suggested by LRN, change gimp_sigfatal_handler() on Windows to + dstinguish between fatal and non-fatal exceptions so we don't abort on + each minor hickup. + + (cherry picked from commit 679fd5f23105f4dc3f4de140fa82470731bc9acf) + + app/Makefile.am | 6 +++++- + app/signals.c | 26 ++++++++++++++++++++------ + 2 files changed, 25 insertions(+), 7 deletions(-) + +commit 54a383685ecb8d16caac9ca64e63bd2730f855ef +Author: Michael Natterer +Date: Tue May 28 00:25:47 2019 +0200 + + app, plug-ins: make sure a GIH brush's spacing is preserved + + across load and save, by introducing a gimp-brush-pipe-spacing + parasite. + + (cherry picked from commit 0710051e2b822370e77169417867ef73f76335c4) + + app/file-data/file-data-gih.c | 10 ++++++++++ + plug-ins/common/file-gih.c | 18 ++++++++++++++++++ + 2 files changed, 28 insertions(+) + +commit 1b0a17c0ec1768073c8c1128f55b04437d4fccee +Author: Marco Ciampa +Date: Mon May 27 18:48:38 2019 +0200 + + Updated Italian translation + + po-libgimp/it.po | 497 +++++++++--------- + po-plug-ins/it.po | 256 ++++----- + po-windows-installer/it.po | 27 +- + po/it.po | 1225 + +++++++++++++++++++++++--------------------- + 4 files changed, 1051 insertions(+), 954 deletions(-) + +commit aea7f8e9435f044034de9b239540d633495485fa +Author: Piotr Drąg +Date: Mon May 27 18:18:35 2019 +0200 + + Update Polish translation + + po-windows-installer/pl.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit de568a0f61c6f867e09c13336960ca5dcf5b48b1 +Author: Michael Natterer +Date: Mon May 27 17:47:55 2019 +0200 + + app: use g_clear_pointer() in more places + + (cherry picked from commit 901350ba20be52c87469b997be104866fea80215) + + app/config/gimplangrc.c | 7 +-- + app/core/gimpbrushpipe.c | 3 +- + app/core/gimpchannel.c | 21 ++------ + app/core/gimpcurve.c | 16 ++---- + app/core/gimphistogram.c | 3 +- + app/core/gimplayer.c | 3 +- + app/core/gimpmybrush.c | 6 +-- + app/core/gimpviewable.c | 3 +- + app/display/gimpcanvasboundary.c | 14 ++--- + app/display/gimpcanvaspolygon.c | 17 ++---- + app/display/gimpcanvasprogress.c | 6 +-- + app/display/gimptoolrectangle.c | 6 +-- + app/pdb/gimpprocedure.c | 6 +-- + app/text/gimptext.c | 30 +++-------- + app/tools/gimpeditselectiontool.c | 29 +++-------- + app/tools/gimptextoptions.c | 6 +-- + app/tools/gimptexttool-editor.c | 3 +- + app/widgets/gimpactiongroup.c | 13 +---- + app/widgets/gimpactionview.c | 3 +- + app/widgets/gimpcolorhistory.c | 95 + +++++++++++++++++----------------- + app/widgets/gimpdockable.c | 31 ++--------- + app/widgets/gimpfiledialog.c | 24 ++------- + app/widgets/gimpimageparasiteview.c | 7 +-- + app/widgets/gimplanguageentry.c | 6 +-- + app/widgets/gimpmessagebox.c | 10 ++-- + app/widgets/gimpoverlaydialog.c | 13 +---- + app/widgets/gimpsearchpopup.c | 3 +- + app/widgets/gimpsessioninfo-dock.c | 6 +-- + app/widgets/gimpsessioninfo-dockable.c | 6 +-- + app/widgets/gimpstringaction.c | 6 +-- + app/widgets/gimptagentry.c | 6 +-- + app/widgets/gimptagpopup.c | 3 +- + app/widgets/gimptooleditor.c | 3 +- + app/widgets/gimpuimanager.c | 10 +--- + app/widgets/gimpviewablebutton.c | 20 ++----- + 35 files changed, 121 insertions(+), 323 deletions(-) + +commit 4208ff8147d1c24565b39f4417219f60b8dc4a2b +Author: Ell +Date: Mon May 27 11:07:20 2019 -0400 + + Issue #886 - Artifacts symmetry painting with big brushes + + In GimpClone and GimpHeal, use gimp_gegl_apply_operation(), instead + of gegl_node_process(), to apply the symmetry transform, which both + performs chunking and avoids aliasing problems. + + (cherry picked from commit 024bc4cd3fc5362e84f9270cc93fd23d51366c4c) + + app/paint/gimpclone.c | 21 ++++----------------- + app/paint/gimpheal.c | 20 +++----------------- + 2 files changed, 7 insertions(+), 34 deletions(-) + +commit 7a6926a50b3dc76485521abda37b3c5bdcda9a26 +Author: Michael Natterer +Date: Mon May 27 15:20:15 2019 +0200 + + Issue #3067 - "Make New from Visible" produces wrong results + + Call gimp_projectable_structure_changed() when the image's profile + changes so the projection buffer gets reallocated. + + (cherry picked from commit 1e07f00a9526ff348799e54b877b0895cb4f73ac) + + (Picking this is not strictly needed, but did it anyway because it + doesn't hurt and this commit is hard to miss if we finally merge space + invasion to stable). + + app/core/gimpimage.c | 1 + + 1 file changed, 1 insertion(+) + +commit 23c1e0328afcc00bc8de981031d451a809429c19 +Author: Michael Natterer +Date: Mon May 27 14:53:55 2019 +0200 + + Issue #3398 - colour map picker isn't positioned on the correct... + + ...-last positioned- monitor + + Use gimp_dialog_factory_position_dialog() in GimpColormapEditor and + GimpPaletteEditor so the color dialogs appear where they were before. + + (cherry picked from commit 765abcd316279c7f27420a05a7a8e3be8fa17215) + + app/widgets/gimpcolormapeditor.c | 7 +++++++ + app/widgets/gimppaletteeditor.c | 7 +++++++ + 2 files changed, 14 insertions(+) + +commit eb99c1a82fa02949242c6d55ba8838b81f44f13d +Author: Michael Natterer +Date: Mon May 27 14:15:09 2019 +0200 + + app: add gimp_dialog_factory_position_dialog() + + which is the logic that used to be in color_area_color_clicked() + factored out to proper API. It makes sure that a dialog that was + visible before (and was only hidden not destroyed) appears at the same + point on the same monitor as before. See issue #1093. + + (cherry picked from commit ebb6b08e621c302f55ec7209485f85270ccb3498) + + app/widgets/gimpdialogfactory.c | 58 + ++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdialogfactory.h | 21 +++++++++++++ + app/widgets/gimptoolbox-color-area.c | 35 ++++------------------ + 3 files changed, 84 insertions(+), 30 deletions(-) + +commit 6a98b28a006af8c9f29ecb627339674a7fc4d2d5 +Author: Ell +Date: Mon May 27 02:13:36 2019 -0400 + + app: fix Ink tool symmetry transform + + ... to take tilt into account. + + (cherry picked from commit 39e1a6dfeae72900f0a8bf47fbcc6de1d31e9356) + + app/paint/gimpink.c | 32 +++++++++++++++++--------------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +commit 6fa861cec6efc61e3b1aa9ad9840faf990ea51cf +Author: Michael Natterer +Date: Mon May 27 00:29:41 2019 +0200 + + app: minor formatting fixes in gimpdrawable-bucket-fill.c + + (cherry picked from commit c1cba759f879b08d2c6363c77c8754e3e4cfe86e) + + app/core/gimpdrawable-bucket-fill.c | 33 + +++++++++++++++++++++------------ + 1 file changed, 21 insertions(+), 12 deletions(-) + +commit b2dac69b7ea12d19358f390fbd70708b4b3bef36 +Author: Ell +Date: Sun May 26 14:38:24 2019 -0400 + + app: derive GimpEraser from GimpPaintbrush + + In GimpPaintbrush, factor out the code responsible for determining + the current dab's paint parameters and content to a new + GimpPaintbrush::get_paint_params() virtual function. + + Derive GimpEraser from GimpPaintbrush, instead of directly from + GimpBrushCore, implementing get_paint_params() appropriately. + This allows GimpEraser to reuse the paint-buffer content across + dabs, improving performance. + + (cherry picked from commit aba4eef916172460dde062ac76c86cf6e1f71a52) + + app/paint/gimperaser.c | 148 +++++++++++--------------------------- + app/paint/gimperaser.h | 6 +- + app/paint/gimppaintbrush.c | 176 + ++++++++++++++++++++++++++++----------------- + app/paint/gimppaintbrush.h | 10 +++ + 4 files changed, 164 insertions(+), 176 deletions(-) + +commit eaef7dcf443db3f9e7f76b701fb5be84ee12d1d0 +Author: Ell +Date: Sun May 26 14:27:35 2019 -0400 + + app: add symmetry-transform support to the Ink tool + + In GimpInk, apply the current symmetry transform, as per + gimp_symmetry_get_transform(), to rendered blobs. + + (cherry picked from commit 3b56bd7a9aa7c9210bd469f688f021b835c11983) + + app/paint/gimpink.c | 44 +++++++++++++++++++++++++++++++++++--------- + 1 file changed, 35 insertions(+), 9 deletions(-) + +commit e961b13ae629d02f9224fa17aae145c65fa636fb +Author: Ell +Date: Sun May 26 14:21:09 2019 -0400 + + app: use gimp_symmetry_get_transform() in paint code + + Use gimp_symmetry_get_transform() instead of + gimp_symmetry_get_operation() throughout the paint code, where + possible. This allows us to combine the symmetry transform with + the ordinary brush transform, simplifying the code, improving + performance, and avoiding multiple resamplings. This also fixes + the paint-buffer size when using mandala symmetry with non-round + brushes, avoiding artifacts. + + (cherry picked from commit b63af476bd898c5c702653af8a1751466f6292c0) + + app/core/gimpbrush-boundary.c | 2 +- + app/core/gimpbrush.c | 75 ++++----------------------------- + app/core/gimpbrush.h | 2 - + app/core/gimpbrushcache.c | 25 +++++------ + app/core/gimpbrushcache.h | 2 - + app/paint/gimpbrushcore.c | 98 + ++++++++++++++++++++++++++++++++----------- + app/paint/gimpbrushcore.h | 20 +++++---- + app/paint/gimpclone.c | 3 +- + app/paint/gimpconvolve.c | 9 ++-- + app/paint/gimpdodgeburn.c | 21 ++++------ + app/paint/gimperaser.c | 20 ++++----- + app/paint/gimpheal.c | 4 +- + app/paint/gimppaintbrush.c | 13 +++--- + app/paint/gimpsmudge.c | 22 +++++----- + app/paint/gimpsourcecore.c | 5 ++- + 15 files changed, 148 insertions(+), 173 deletions(-) + +commit 85340f4b305d92d94ec2898cde074f0492fe4514 +Author: Ell +Date: Sun May 26 14:14:26 2019 -0400 + + app: add gimp_symmetry_get_transform() + + Add a GimpSymmetry::get_transform() virtual function, and a + corresponding gimp_symmetry_get_transform() function, which return + the brush transform corresponding to a given symmetry stroke in + terms of the rotation angle and reflection flag (in contrast to + gimp_symmetry_get_operation() which returns the same transforation + in terms of a GeglNode). This would allow us to simplify, fix, and + improve the painting-code perofmrnace in the next commits. + + Implement GimpSymmetry::get_transform() in its various subclasses. + + (cherry picked from commit e0f2a6f1be4514609bde5304be99b91182e31183) + + app/core/gimpsymmetry-mandala.c | 19 ++++++++++++++++ + app/core/gimpsymmetry-mirror.c | 49 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpsymmetry-tiling.c | 15 ------------- + app/core/gimpsymmetry.c | 46 + ++++++++++++++++++++++++++++++++++++++ + app/core/gimpsymmetry.h | 8 +++++++ + 5 files changed, 122 insertions(+), 15 deletions(-) + +commit 80e426b65b00e40ce0d65ab41be351b5a017ff82 +Author: Tim Sabsch +Date: Sun May 26 13:00:12 2019 +0000 + + Update German translation + + po/de.po | 979 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 524 insertions(+), 455 deletions(-) + +commit 72c5d24fe91956a5572151ec036f5ad2d5f63cdc +Author: Jehan +Date: Sat May 25 14:01:55 2019 +0200 + + plug-ins: follow the assigned profile TRC in PNG export. + + Similar to JPEG export (commit + c5f7bac2ba2121636bbf84d5e4af4d11e98fa511) + as discussed with Ell. GIMP should follow and save as-is any + *assigned* + profile. We only make a decision about whether to convert from storage + precision to another format when the profile is the default GIMP one. + + plug-ins/common/file-png.c | 88 + ++++++++++++++++++++++++---------------------- + 1 file changed, 45 insertions(+), 43 deletions(-) + +commit 5c80a2e60086bf9a905d5d6a4a73332d96431670 +Author: fanjinke +Date: Thu May 16 23:39:53 2019 +0800 + + libgimpbase: add hygon cpu detection and enable MMX/SSE support + + Signed-off-by: fanjinke + (cherry picked from commit 5b1f8cb4d060eead34a8136ab64e577eb7a866a3) + + libgimpbase/gimpcpuaccel.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit e51d7b122df33dcc9633ee16b013082aafac82b4 +Author: Øyvind Kolås +Date: Sat May 25 19:51:42 2019 +0200 + + depend on babl-0.1.64 + + (cherry picked from commit a3f2d734a773f52f1565dd0875e27ef2d513da64) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 52a182eaed61283ee49b2b93b9b0c1901be1af9d +Author: Michael Natterer +Date: Sat May 25 17:05:49 2019 +0200 + + Issue #3124 - layer mask pastes as a greyscale layer/grayscale + layer... + + ...in a color image/colour image + + gimp_edit_paste_get_layer(): only use the pasted-to drawable's format + with alpha if this is really a floating paste, use the image's layer + format with alpha for "as new layer" cases. + + (cherry picked from commit 1f57675a46f71fbb77daf68357362e7bc4ae5902) + + app/core/gimp-edit.c | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) + +commit 3cacebd06a14e025736eb9609b9e6e899ceeaedd +Author: Massimo Valentini +Date: Sat Nov 4 13:50:47 2017 +0100 + + Issue #1220 - Text tool has color from previous line... + + ...when overwriting existing text + + gimp_text_tool_enter_text(): when replacing a selection, use the text + properties from the text style editor for the entered text, otherwise + the style of the text before the selection will be used. + + (cherry picked from commit 1a691f77e67cbe755c19d2085df5b143e79c748f) + + app/tools/gimptexttool-editor.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit d16c69ddf385d1b94df61e3ebac4ee4425b8fa18 +Author: Michael Natterer +Date: Sat May 25 11:42:07 2019 +0200 + + Issue #3343 - Some translated tooltips are appearing untranslated + + Tool options properties must be translated with _() not N_(). + + (cherry picked from commit e249a422261697ed87196efe528dc12e97a6c6c3) + + app/tools/gimprectangleoptions.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 7a8d0c4afb156baf720be7dc875af3661e8e087f +Author: Ell +Date: Fri May 24 02:39:15 2019 -0400 + + app: disregard composite space in source-only trivial layer modes + + Extend last commit to also disregard the composite space when the + layer mode is trivial and only the source region is included in + compositing, since, in this case, the source color is unmodified. + + (cherry picked from commit c2021d3c5b72e53849f4b38c6613a15e7651152b) + + app/operations/layer-modes/gimp-layer-modes.c | 24 + +++++++++++++++--------- + 1 file changed, 15 insertions(+), 9 deletions(-) + +commit 731368619203524666bc24768adb93d454706ab7 +Author: Ell +Date: Fri May 24 01:33:53 2019 -0400 + + app: disregard composite space in non-union alpha-only layer modes + + In gimp_layer_mode_get_format(), disregard the requested composite + space when selecting the format, if the input layer mode is alpha- + only, and the requested composite mode is not UNION, since, in this + case, the layer mode doesn't combine the layer/backdrop colors, and + rather only modifies the alpha of one of them. This allows us to + use the preferred format, avoiding gamma conversion. + + This particularly improves the performance of the Eraser tool in + perceptual images. + + (cherry picked from commit a5962e4049461d2f7b29ab840e58ad4fab2b430c) + + app/core/gimpfilloptions.c | 2 ++ + app/gegl/gimp-gegl-nodes.c | 3 ++- + app/operations/layer-modes/gimp-layer-modes.c | 31 + +++++++++++++++++++--- + app/operations/layer-modes/gimp-layer-modes.h | 3 ++- + .../layer-modes/gimpoperationlayermode.c | 3 ++- + app/paint/gimpbrushcore.c | 8 ++++-- + app/paint/gimpink.c | 8 ++++-- + app/paint/gimppaintcore-loops.cc | 3 ++- + 8 files changed, 49 insertions(+), 12 deletions(-) + +commit 9501d63b201f2364942b1615afc06109a13493c7 +Author: Michael Natterer +Date: Thu May 23 14:34:00 2019 +0200 + + plug-ins: big formatting and indentation cleanup in file-dds + + Also change the license to GPL 3 or later, like all other files. + + (cherry picked from commit 2a48a5f8681e12bb280607bcafaa1eb8a77e9a73) + + plug-ins/file-dds/color.c | 94 ++- + plug-ins/file-dds/color.h | 123 +-- + plug-ins/file-dds/dds.c | 146 ++-- + plug-ins/file-dds/dds.h | 436 +++++----- + plug-ins/file-dds/ddsplugin.h | 22 +- + plug-ins/file-dds/ddsread.c | 118 +-- + plug-ins/file-dds/ddswrite.c | 670 ++++++++------- + plug-ins/file-dds/dxt.c | 1810 + +++++++++++++++++++++------------------- + plug-ins/file-dds/dxt.h | 78 +- + plug-ins/file-dds/dxt_tables.h | 398 ++++----- + plug-ins/file-dds/endian_rw.h | 140 ++-- + plug-ins/file-dds/imath.h | 76 +- + plug-ins/file-dds/mipmap.c | 1495 ++++++++++++++++++--------------- + plug-ins/file-dds/mipmap.h | 112 ++- + plug-ins/file-dds/misc.c | 320 +++---- + plug-ins/file-dds/misc.h | 53 +- + plug-ins/file-dds/vec.h | 233 +++--- + 17 files changed, 3391 insertions(+), 2933 deletions(-) + +commit 275c2f9978ae0c4e9715ad4bda03b0f114718d81 +Author: Ell +Date: Tue May 21 08:12:04 2019 -0400 + + app: don't show result-size warning when transforming a selection + + In gimp_drawable_transform_get_effective_clip(), always return + RESIZE_CLIP when the input drawable is the image mask, since the + presence of a selection doesn't matter in this case. This avoids + erroneously displaying a result-size warning when transforming the + selection using any of the selection tools. + + (cherry picked from commit 1c91578bb29b6fadd7973a97e5e38218cfd111d4) + + app/core/gimpdrawable-transform.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 12b101b31c93c836d2ebcd8c3c520b7bf6320d9f +Author: Jordi Mas +Date: Mon May 20 18:31:02 2019 +0200 + + Update Catalan translation + + po-tips/ca.po | 331 + +++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 212 insertions(+), 119 deletions(-) + +commit 0b6c0b38f21219bc70b305b126cdabdcd71cfb8a +Author: Jordi Mas +Date: Mon May 20 18:29:58 2019 +0200 + + Update Catalan translation + + po/ca.po | 5645 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2977 insertions(+), 2668 deletions(-) + +commit 28a0d91fd5c45582a72c81d3e7e2752c02399fe1 +Author: Ell +Date: Mon May 20 03:06:02 2019 -0400 + + configure.ac: improve compiler version string escaping + + In configure.ac, improve backslash escaping in the compiler + version string. Backslashes are currently not properly escaped in + our Windows builds, leading to spurious (and, in particular, non- + UTF8) characters in the compiler version string. + + (cherry picked from commit 04f9281bdd1ee05bed93eb98d9f697e38fcc94ea) + + configure.ac | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 0fdf6c22893f05fec6f0c8a4d35a6f039145c69a +Author: Ell +Date: Sun May 19 10:46:52 2019 -0400 + + app: initialize GimpBacktrace earlier on + + Initialize GimpBacktrace earlier on in the startup process, so that + the Windows backend installs the thread-name exception handler + early enough to catch threads created before app_run() (in + particular, the GEGL worker threads). + + (cherry picked from commit 853d91b8e4d0afa371a8418fdb340e8ca975ab47) + + app/app.c | 7 ------- + app/main.c | 7 +++++++ + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit b0f6996e614911a27a6e9d1058e98b3acb736589 +Author: Ell +Date: Wed May 15 13:32:31 2019 -0400 + + app: fix indentation in gimppaintbrush.h + + (cherry picked from commit 86a7c053ccd3e1abec45ba40699cc58b3aefc8b1) + + app/paint/gimppaintbrush.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eb8ab6346263c53c0fd1eff7f9fb41085cc84348 +Author: Ell +Date: Wed May 15 10:01:01 2019 -0400 + + app: in GimpPaintbrush, reuse existing paint buffer + + In GimpPaintbrush, avoid refilling the paint buffer at each dab if + the paint color/pixmap hasn't changed, as gimp_paint_core_paste() + no longer modifies the buffer since the commit before last. + + Additionally, fix color-from-gradient dynamics when the image has a + profile. + + (cherry picked from commit edc99531e6a03956be7f1b22d55a48afda3cd958) + + app/paint/gimppaintbrush.c | 113 + ++++++++++++++++++++++++++++++++++----------- + app/paint/gimppaintbrush.h | 4 ++ + 2 files changed, 89 insertions(+), 28 deletions(-) + +commit ea693288d3ebb9cca0673a29d33b6e212d7883b6 +Author: Ell +Date: Wed May 15 09:59:03 2019 -0400 + + app: add gimp_brush_core_get_brush_pixmap() + + In GimpBrushCore, replace the private + gimp_brush_core_transform_pixmap() function with a public + gimp_brush_core_get_brush_pixmap() function, which, similarly to + gimp_brush_core_get_brush_mask(), returns the transformed brush + pixmap, and can be used by subclasses. + + (cherry picked from commit fcd19a2aeb655a1f5455122d11233c204934641c) + + app/paint/gimpbrushcore.c | 59 + ++++++++++++++++++++++------------------------- + app/paint/gimpbrushcore.h | 3 +++ + 2 files changed, 30 insertions(+), 32 deletions(-) + +commit 24e956714ca65d73235bd8232666dfbeb024b972 +Author: Ell +Date: Wed May 15 09:44:41 2019 -0400 + + app: don't modify paint buffer when pasting to canvas + + We now have enough machinery in gimppaintcore-loops to avoid + modifying the paint buffer in gimp_paint_core_paste() in the no- + applicator case, by using the same set of algorithms as + gimp_paint_core_replace(). Other than reducing the number of + different code paths we have, this is both more efficient, and + allows us to reuse the paint buffer across dabs, as done in the + following commits. + + Implement gimp_paint_core_replace() in terms of + gimp_paint_core_paste(). We keep the two functions separate, since + their implementation is still differnet when using an applicator. + + Suppress the paint-buffer-modifying algorithms in + gimppaintcore-loops, but keep them around; using the same logic for + normal painting as we use for REPLACE painting is possible due to + the fact that all our current non-REPLACE modes treat alpha values + and mask values interchangeably. In the future we might have modes + that distinguish between alpha and mask values, requiring the old + algorithms. + + (cherry picked from commit f24bca515652f17c653ba2902639e4323fbea150) + + app/paint/gimppaintcore-loops.cc | 6 +-- + app/paint/gimppaintcore.c | 84 + ++++++---------------------------------- + 2 files changed, 14 insertions(+), 76 deletions(-) + +commit a526bacbadf8c8aea1e22a330b73a0e80e0cd6c8 +Author: Carles Ferrando Garcia +Date: Tue May 14 19:41:47 2019 +0000 + + Update Catalan translation + + po-python/ca.po | 366 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 354 insertions(+), 12 deletions(-) + +commit 6d6bf8ec72e2254cb6be0aa2ab31a06cd90e3bc7 +Author: Sabri Ünal +Date: Fri May 10 14:23:25 2019 +0000 + + Issue #3140 - Export as DDS dialog does not have an Export button + + (cherry picked from commit d7a4d5c6a8423e7e23aaeb0eefc9a31a6866381c) + + plug-ins/file-dds/ddswrite.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 071b560feef9737f91a6a0541c46cdfd524bd386 +Author: Piotr Drąg +Date: Sun May 12 15:05:54 2019 +0200 + + Update Polish translation + + po/pl.po | 478 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 261 insertions(+), 217 deletions(-) + +commit 64f67894eb708863bd46702a14eef7d92a686bd9 +Author: Sabri Ünal +Date: Sun May 12 08:13:03 2019 +0000 + + Update Turkish translation + + po-python/tr.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 31ee6864bd5020d6a281b0902d7dfaf5d9f24226 +Author: Sabri Ünal +Date: Sun May 12 08:11:12 2019 +0000 + + Update Turkish translation + + po-script-fu/tr.po | 64 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 32 insertions(+), 32 deletions(-) + +commit ae7f7943358c946872b6d2a6b7c0f63c4b6bd0ad +Author: Sabri Ünal +Date: Sun May 12 08:10:52 2019 +0000 + + Update Turkish translation + + po-libgimp/tr.po | 66 + ++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 35 insertions(+), 31 deletions(-) + +commit 692e09c1197de114179e808ab5ea2662c2a5ff3d +Author: Sabri Ünal +Date: Sun May 12 08:08:49 2019 +0000 + + Update Turkish translation + + po/tr.po | 1425 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 760 insertions(+), 665 deletions(-) + +commit 25721e39e6d30a780ca1cb23b9f3b04938fd7139 +Author: Ell +Date: Sat May 11 05:10:16 2019 -0400 + + app: in GimpBrushCore, free old paint buffer before allocating new one + + In gimp_brush_core_get_paint_buffer(), when allocating a new paint + buffer, clear the old buffer *before* allocating the new one, to + reduce the amount of simultaneously allocated memory. + + (cherry picked from commit bea1a44672f864a46d7d743d64a350436fd6307d) + + app/paint/gimpbrushcore.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3097978f4e03b4bfdb3a49f3fce51fb98dc2fa9c +Author: Ell +Date: Sat May 11 05:09:45 2019 -0400 + + app: in GimpDashboard, improve legend logic + + (cherry picked from commit 088827e5630d3dc5187bdbfceb4ee62eda238357) + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e7d9344880763f264b37285e34b468b4906da099 +Author: Jehan +Date: Fri May 10 01:38:33 2019 +0900 + + app, libgimp, pdb: s/procesures/procedures/ + + While we are at it, another typo was missed. + + (cherry picked from commit 45f37b9b6395ae2b6d39a620a829c196a0559846) + + app/pdb/fileops-cmds.c | 2 +- + libgimp/gimpfileops_pdb.c | 2 +- + pdb/groups/fileops.pdb | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit ce92efa82e884d77ee950cdde4fb3b4f6d956c73 +Author: luz.paz +Date: Fri Apr 19 22:51:06 2019 -0400 + + Add a few more misc. source comment typos + + + (cherry picked from commit 1c91b8d97eb7a8f159b5c232f9159328df6558e3) + + app/display/gimptoolrectangle.c | 2 +- + app/widgets/gimpviewrendererdrawable.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9a60382f69ffa5615acb7c34f79911e8627f680d +Author: luz.paz +Date: Sat Apr 6 10:36:03 2019 -0400 + + Misc. typos + + Found via `codespell` + + (cherry picked from commit 86edc31b11092aeaf846834ed7720851ee39e5e3) + + app/config/gimpdialogconfig.c | 2 +- + app/core/gimpcurve.c | 2 +- + app/pdb/fileops-cmds.c | 2 +- + app/pdb/image-cmds.c | 4 ++-- + icons/Color/scalable/gimp-tool-fuzzy-select.svg | 2 +- + libgimp/gimpfileops_pdb.c | 2 +- + libgimp/gimpimage_pdb.c | 4 ++-- + libgimpbase/gimpmetadata.c | 2 +- + pdb/groups/fileops.pdb | 2 +- + pdb/groups/image.pdb | 4 ++-- + 10 files changed, 13 insertions(+), 13 deletions(-) + +commit 6c1199a4d41d1c4dfce3c3d25f68bd44b93f5ccb +Author: Jehan +Date: Thu May 9 12:34:21 2019 +0900 + + desktop: prepare an AppData release tag for 2.10.12. + + (cherry picked from commit f4c6fd0ee4d8202c2f69e1e0e66a6488f52e2f4b) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 31 + +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit 616838e1c6a55eab999cd78be5a4a559a4afa019 +Author: Carles Ferrando Garcia +Date: Wed May 8 20:40:51 2019 +0000 + + Update Catalan translation + + po-script-fu/ca.po | 303 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 166 insertions(+), 137 deletions(-) + +commit 168080fc5ca49f08580887274f5bafd62596d53d +Author: Carles Ferrando Garcia +Date: Wed May 8 20:36:54 2019 +0000 + + Update Catalan translation + + po/ca.po | 7298 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 4173 insertions(+), 3125 deletions(-) + +commit 635b33837e64df1a22ceefaadbf47819df7cf1bc +Author: Carles Ferrando Garcia +Date: Wed May 8 20:34:21 2019 +0000 + + Update Catalan translation + + po-plug-ins/ca.po | 3622 + ++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 2193 insertions(+), 1429 deletions(-) + +commit 89495f457d31421687a1bee870c7bfa61e6d56e7 +Author: Ell +Date: Wed May 8 04:15:47 2019 -0400 + + app: add tile-alloc-total variable to the dashboard + + Add a tile-alloc-total varaible to the dashboard's memory and misc + groups, showing the total amount of memory used by the tile + allocator (see commit + gegl@137e66e45138e8316f6403e53e8aa9a02ad523e7.) + + (cherry picked from commit cf54f790fd8da952844e77e0cbcb0e589dd6bbac) + + app/widgets/gimpdashboard.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit cb4e9b92bce0f5e86be74c5b70ab3530070d1d67 +Author: Ell +Date: Wed May 8 03:58:09 2019 -0400 + + app: in GimpDashboard, don't show legend for groups with no meter + + in GimpDashboard, don't show field legend colors in groups without + a meter. + + (cherry picked from commit 8434ae42a3a9a18f0d31222bee400c17891cd218) + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ec067b83ad8b884f57e1f29092ddc13f1d8a74f6 +Author: Ell +Date: Wed May 8 04:19:49 2019 -0400 + + configure.ac: require GEGL >= 0.4.16 + + (cherry picked from commit 29d575c0332255b2edfafaf521efb98322e95fde) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2d91f1ca0239ec3b384eaf1e1f4495de49a42519 +Author: Ell +Date: Wed May 8 03:32:39 2019 -0400 + + Issue #3353 - Gimp 2.10.10 freezes while changing Background color ... + + ... in LCh colorspace + + In gimptoolbox-color-area, when setting the context's background + color in response to a color-dialog change, block the right signal + handler, to avoid re-setting the color dialog's color, which would + cause the GtkAdjustment's "value-changed" signal (assuming it was + the source of the change) to be restarted if the new value doesn't + match the current one exactly, which can happen due to conversion + errors. + + (cherry picked from commit c7a29e5f98ecb833bf2d87a1df9963a633c6fbe7) + + app/widgets/gimptoolbox-color-area.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7b1af1f0cb686ea6b7d2d917ec6c4b91ea0ec934 +Author: Jehan +Date: Wed May 8 13:58:45 2019 +0900 + + app: round curve point position when displaying it as int. + + Int casting results to truncation. First this is a bit + counter-intuitive + as we usually expect rounding to the nearest integer. Moreover + with the + new GUI updates on curve and curve tool, we end up with a mismatch as + the new Input/Output spin buttons where indeed showing rounded + integers + whereas the coordinate indicator was showing truncated integers. + + Make all these show same rounded value. + + app/widgets/gimpcurveview.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 5a3e9d1f002836055b2ba8f41f90b19e8bfd8bf5 +Author: Jehan +Date: Tue May 7 18:49:35 2019 +0900 + + Issue 1878: Eyedrop tool doesn't work when screen composing (KWin)... + + ... is enabled. + + (cherry picked from commit b29d1ea6ff0dec77cfd206049ef88353e09abbe0) + + libgimpwidgets/gimppickbutton-kwin.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a7fcbf61222c1e5d216aa5b207f155d0ffef0783 +Author: Jehan +Date: Tue May 7 18:12:47 2019 +0900 + + Issue #835: warnings building with Clang. + + Fix an error (introduced in commit 3bf2a3c1660). + + (cherry picked from commit 90bc9e10f14644a2bf6c0071c0762d5f34f0957d) + + app/menus/windows-menu.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c5f7bac2ba2121636bbf84d5e4af4d11e98fa511 +Author: Jehan +Date: Mon May 6 13:14:06 2019 +0900 + + plug-ins: follow the assigned profile TRC. + + GIMP should not convert assigned profile to sRGB just because + we stored + as linear on the XCF. In other words, we should not look at the image + precision to decide whether to export as linear (previously only 8-bit + linear images), but at the profile TRC. There are basically 3 cases: + (1) We don't save a profile, then convert to sRGB whatever the source + precision (because readers would assume sRGB for a no-profile jpeg). + (2) We save the default profiles: convert to sRGB because it's usually + a better choice for 8-bit formats and even working at 32-bit float + *linear* doesn't mean you want to export as 8-bit int *linear*. As the + image creator made no explicit export choice, we make an acceptable + default one. + (3) We save an explicitly assigned profile: keep the profile TRC, + don't + convert! + + Note that this apparently won't work perfectly right now, as GIMP + replaces the original TRC with the linear default TRC when + converting to + linear. So the expected TRC is lost in such case when you have not + explicitly reset the correct profile. Yet this is on GIMP side + and this + part of the issue should be fixed with the space invasion merge. For + now, this is how the plug-in should work. + + This is based on my late discussion with Ell. Please everyone, and Ell + especially, review! :-) + + plug-ins/file-jpeg/jpeg-save.c | 91 + ++++++++++++++++-------------------------- + 1 file changed, 34 insertions(+), 57 deletions(-) + +commit eec0983e5d17e4b1937c806e78a5f4077cec94ea +Author: Tim Sabsch +Date: Sun May 5 14:48:28 2019 +0000 + + Update German translation + + po-plug-ins/de.po | 436 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 216 insertions(+), 220 deletions(-) + +commit d85f3f7a1e7b1392ead5dfd808080598472c910b +Author: Tim Sabsch +Date: Sun May 5 14:45:06 2019 +0000 + + Update German translation + + po-libgimp/de.po | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 2d2eed34cd09b9c1c54015acabbecd2dc36dd14d +Author: Michael Natterer +Date: Sun May 5 16:23:40 2019 +0200 + + Issue #3251 - Windows menu shows doc's old name not new + + In windows-actions.c, connect to GimpDisplayShell's "notify::title" + and update the action label when it changes. + + (cherry picked from commit c9b10ff3bf86723a9c6cae6a40049c00f813c6dd) + + app/actions/windows-actions.c | 123 + +++++++++++++++++++++++++----------------- + 1 file changed, 75 insertions(+), 48 deletions(-) + +commit f16f3b56d47ad03f97eadf673a14e881ecde2b43 +Author: Michael Natterer +Date: Sun May 5 15:36:07 2019 +0200 + + app: don't dereference NULL image pointer + + windows_menu_display_query_tooltip(): bail out if "image" is + NULL. Can't happen currently but did happen temporarily while hacking + on related code. Better safe than sorry. + + (cherry picked from commit 3bf2a3c16603f434521cf94c1e2fd7d745a18794) + + app/menus/windows-menu.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2548dd1acfcba6ff219b8bd6183d1aecd6f90d14 +Author: Ell +Date: Wed May 1 15:32:18 2019 -0400 + + tools: in performance-log-viewer.py, fix deprecation warnings + + (cherry picked from commit b1077a903e5159aa6f70de20335552c529ce7225) + + tools/performance-log-viewer.py | 67 + +++++++++++++++++++++++------------------ + 1 file changed, 37 insertions(+), 30 deletions(-) + +commit aa9d16a82206bbb1880c0b7dfd306d77a7a8f2d6 +Author: Ell +Date: Tue Apr 30 16:45:12 2019 -0400 + + Issue #3306 - Memory leak using Crop tool + + In gimp_canvas_passe_partout_get_extents(), free the inner region + after XORing it with the outer region. + + (cherry picked from commit 84e183e5ed1842199f0a2af03abce0d316b07e4b) + + app/display/gimpcanvaspassepartout.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 504a632433ea41f12d609d315287beb75a1c962b +Author: Ell +Date: Tue Apr 30 16:41:43 2019 -0400 + + Issue #3304 - Invalid write when halting filter tool with controller + + In GimpFilterTool, properly clean up the controller's widget weak- + pointer and signal-handlers upon destruction, to avoid invalid + memory access when the widget is destroyed, if the widget outlives + the controller. + + (cherry picked from commit 068df34a273aa5542f854e1c627386c6f2ad7750) + + app/tools/gimpfiltertool-widgets.c | 113 + ++++++++++++++++++++++--------------- + 1 file changed, 68 insertions(+), 45 deletions(-) + +commit 3e2738e944ce2a122dd328a59559288c6fe265e6 +Author: Ell +Date: Tue Apr 30 14:27:19 2019 -0400 + + app: in gimp-gegl-nodes, set underlying operation + + In the vairous gimp_gegl_create_foo_node() functions, set the + parent node's underlying operation node, so that + gimp_gegl_apply_cached_operation() avoids duplicating the source + buffer when applying these nodes (all underlying operations are + currently point ops.) + + (cherry picked from commit 928e5957e3e3b4fb6cd4c98991978b328986c46f) + + app/gegl/gimp-gegl-nodes.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit a0f1f93e85de5f80fc5e6b3a8c15c91899c6377c +Author: Piotr Drąg +Date: Sun Apr 28 16:19:40 2019 +0200 + + Update Polish translation + + po-libgimp/pl.po | 489 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 238 insertions(+), 251 deletions(-) + +commit 3e1e1f2d1b3df7bc17feacb44bbf3b9d53ab75a2 +Author: Jehan +Date: Sun Apr 28 15:27:53 2019 +0900 + + Issue 2949: Newly Installed Fonts not Registering. + + Apparently Microsoft added just recently the feature to install user + font (as opposed to system-wide fonts), without administration rights + (yes, only now, how crazy is that?). Right now GIMP does not see fonts + there. + + We have an upstream report at fontconfig where such a default search + path should happen. + See: https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/144 + Until it gets fixed there, let's just add the user fonts dir ourselves + in GIMP. This code should get killed later. + + Notes: + - I renamed various DEFAULT_* data macros to GIMP_DEFAULT_* because + DEFAULT_PALETTE was conflicting with another macro in Windows API! + - Also I removed the DATADIR macro set under app/config/ because it is + also conflicting and anyway we use it in no files on this level. + - This is not perfectly tested on Windows. Please everyone with + Windows + access, could you build and test if it works fine before release? + + (cherry picked from commit 88f97aedef56d2158ec37619598db77e84ca02ed) + + app/config/Makefile.am | 1 - + app/config/gimpcoreconfig.c | 104 + ++++++++++++++++++++++++++++++++++++-------- + 2 files changed, 86 insertions(+), 19 deletions(-) + +commit c03f16caf2cb6da49861c1b61dda8211c6b65855 +Author: Jehan +Date: Fri Apr 26 00:56:12 2019 +0900 + + Issue #3309: Translation of gimp installer for MS Windows. + + Several of our own translations of the Windows installer are unused + because Inno Setup corresponding translations are marked "unofficial". + This mostly means that the language files for these are probably + old and + unmaintained, hence outdated. And these files are not bundled together + with Inno Setup release (though still hosted in their repo). + + Nevertheless it doesn't make sense that we would just waste the + work of + our translators here. Maybe Inno Setup localization is not complete, + so + what? At best it could even encourage translators to contribute + upstream + to Inno Setup. Let's just enable all our current localizations of the + installer and see how it goes! + + (cherry picked from commit 01f258faec2dd0faff575eb59a28ea77c76c11ac) + + build/windows/installer/gimp3264.iss | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit c009de14acc06362f06c7829bfc659d2ee633202 +Author: Jehan +Date: Thu Apr 25 14:28:55 2019 +0900 + + plug-ins: fix TIFF linear export. + + The export code was checking the existence of a profile variable which + was never set. In other words, it seems we were always converting TIFF + pixels to non-linear, even when we were also exporting a linear + profile. + + Note that is not useful anymore to check profile existence as we + now use + the effective profile (which always exists). So we just have to + check if + the "save profile" option is on. + + (cherry picked from commit 062195117c7fa5f738f7cf2a15aac45c5f1d2ae7) + + plug-ins/file-tiff/file-tiff-save.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit dd2632bc85af9c083afc4319f39f08aa145d5bd4 +Author: Ell +Date: Fri Apr 26 03:35:20 2019 -0400 + + app: flush image when committing free-select tool + + In GimpFreeSelectTool, flush the image when committing the tool, if + the seletion is created at the time of the commit (i.e., if the + polygon is not closed prior to the commit). + + (cherry picked from commit 71c624c5aba2b007f4b6ebd0cfe7dcfd46ab3508) + + app/tools/gimpfreeselecttool.c | 67 + +++++++++++++++++++++++------------------- + 1 file changed, 37 insertions(+), 30 deletions(-) + +commit ee7419cb0118af380eab31678084cc1b6ad82c92 +Author: Balázs Úr +Date: Fri Apr 26 05:56:55 2019 +0000 + + Update Hungarian translation + + po/hu.po | 806 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 424 insertions(+), 382 deletions(-) + +commit 38c1ee315d77e15c825f2a8c116adde4c84662fc +Author: Balázs Úr +Date: Fri Apr 26 05:53:25 2019 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 386 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 176 insertions(+), 210 deletions(-) + +commit 469ce04f835eac11c8a6f121936b5afe0f7ce7b7 +Author: Balázs Úr +Date: Fri Apr 26 05:50:44 2019 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 278 + ++++++++++++++++++------------------------------------- + 1 file changed, 91 insertions(+), 187 deletions(-) + +commit 30788227cc451190327560a2ae46f2222c92953c +Author: Ell +Date: Thu Apr 25 09:51:38 2019 -0400 + + app: increase GimpSelectionTools idle priority to avoid flickering + + In gimp_selection_tool_start_change(), increase the priority of the + idle source used for hiding the selection so that it's run before + the canvas is redrawn, to avoid flickering the previous selection. + + (cherry picked from commit 3369958525bd301cd3887dd55c354593d07fba54) + + app/tools/gimpselectiontool.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 03cb47f871368887a2fea6b33fd58104f4ee1793 +Author: Ell +Date: Thu Apr 25 07:07:13 2019 -0400 + + app: fix dirty mask/action in the rectangle- and free-select tools + + In GimpRectangleSelectTool and GimpFreeSelectTool, make sure the + tool is committed when the selection is dirty. + + (cherry picked from commit 6a2bea733b90d04aee914b74c0453ee7d5c40b59) + + app/tools/gimpfreeselecttool.c | 15 +++++++++++++-- + app/tools/gimprectangleselecttool.c | 2 ++ + 2 files changed, 15 insertions(+), 2 deletions(-) + +commit 95f468fec260d839f388a384f78377e70a67133d +Author: Ell +Date: Thu Apr 25 05:56:06 2019 -0400 + + Issue #2328 - Free Select tool should create preliminary marching + ants selection + + In GimpFreeSelectTool, use gimp_selection_tool_{start,end}_change() + to create the selection as soon as the polygon is closed, and + update it when the polygon, or the relevant tool-options, change, + similarly to GimpRectangleSelectTool. + + (cherry picked from commit 476833b55304e7a37513b830d1f3b8b34dde67c3) + + app/tools/gimpfreeselecttool.c | 135 + +++++++++++++++++++++++++++++++++++------ + 1 file changed, 117 insertions(+), 18 deletions(-) + +commit 9cc8d2403d89a910716c8141e8c61e4a93e49db0 +Author: Ell +Date: Thu Apr 25 05:40:24 2019 -0400 + + app: factor-out common free/fg-select logic into GimpPolygonSelectTool + + We currently derive GimpForegroundSelectTool from + GimpFreeSelectTool, which prevents us from making changes that are + limited to the free-select tool. + + Factor out the common free-select and foreground-select logic into + a new GimpPolygonSelectTool base-class, and derive both from this + class. + + (cherry picked from commit afab7deaa3321dee4cb366cbe1d35ecf0ffe68a9) + + app/tools/Makefile.am | 6 +- + app/tools/gimpforegroundselecttool.c | 110 +++---- + app/tools/gimpforegroundselecttool.h | 25 +- + app/tools/gimpfreeselecttool.c | 466 ++++------------------------- + app/tools/gimpfreeselecttool.h | 21 +- + app/tools/gimppolygonselecttool.c | 558 + +++++++++++++++++++++++++++++++++++ + app/tools/gimppolygonselecttool.h | 69 +++++ + 7 files changed, 756 insertions(+), 499 deletions(-) + +commit 67f44f3e34a4fe185798da4ca48878c115ad4219 +Author: Ell +Date: Thu Apr 25 04:25:31 2019 -0400 + + app: add GimpToolPolygon::change-complete signal + + ... which is emitted when finishing a change to the polygon, + similarly to GimpToolRectangle::change-complete. + + (cherry picked from commit 134ff92fe0b30466dfdd846207682c4474f7041d) + + app/display/gimptoolpolygon.c | 37 ++++++++++++++++++++++++++++++++++++- + app/display/gimptoolpolygon.h | 3 +++ + 2 files changed, 39 insertions(+), 1 deletion(-) + +commit c161b0cccb2e3f47fe3bbbd52e9ef3cd6fbda50a +Author: Ell +Date: Thu Apr 25 04:24:58 2019 -0400 + + app: add gimp_tool_polygon_is_closed() + + (cherry picked from commit f84f1d89dc382ea8179a08f11f3e646c67151066) + + app/display/gimptoolpolygon.c | 12 ++++++++++++ + app/display/gimptoolpolygon.h | 1 + + 2 files changed, 13 insertions(+) + +commit 7d4ea79a9885c87086fd000a00fcad2e363862ae +Author: Ell +Date: Thu Apr 25 04:24:07 2019 -0400 + + app: allow passing NULL pointers to gimp_tool_polygon_get_points() + + (cherry picked from commit e8c915af939ce8ac5697975b99f7d2e74faf4a6d) + + app/display/gimptoolpolygon.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit fb1e552acd16eaa9c35c53bb55f9394b53a494f3 +Author: Ell +Date: Thu Apr 25 04:18:47 2019 -0400 + + app: remove unused field from GimpPolygonSelectToolPrivate + + (cherry picked from commit eda421e852e1885f15e965622ff7c843010623bd) + + app/display/gimptoolpolygon.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 655af1dd44b9d5b59e91752e90215937ab8a4fd1 +Author: Ell +Date: Thu Apr 25 04:05:12 2019 -0400 + + app: move undo/redo logic for GimpRectangleSelectTool to + GimpSelectionTool + + Move GimpRectangleSelectTool's image undo/redo logic to + GimpSelectionTool, by adding a pair of + gimp_selection_tool_{start,end}_change() functions. These + functions should be called by subclasses before/after changing the + selection, having the functions take care of undoing/redoing the + existing selection as necessary. This allows us to reuse this + logic in other selection tools, specifically, the free-select tool. + + (cherry picked from commit 4612105e522d90550fa24f75b462b19026140363) + + app/tools/gimprectangleselecttool.c | 196 +++++--------------------- + app/tools/gimpselectiontool.c | 273 + +++++++++++++++++++++++++++++++++++- + app/tools/gimpselectiontool.h | 28 ++-- + 3 files changed, 327 insertions(+), 170 deletions(-) + +commit ee3bc11e61363c22837e837c6bc1ce45eb9dfc6e +Author: Jehan +Date: Tue Mar 19 22:26:08 2019 +0100 + + Issue #3129: Split sentence on gimpexport.c. + + (cherry picked from commit 4dcda7ffb8a92ee286ec6828513852ededfa8f7b) + + libgimp/gimpexport.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 45784e9f50edfb25d076883d6d578955cebdd27f +Author: Sabri Ünal +Date: Wed Apr 24 21:31:26 2019 +0000 + + Issue #3220 - "How to Use Dialogs" does not open any page. + + plug-ins/script-fu/scripts/gimp-online.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 776e2cba8f610067f033bd096c6d21c41a9e0eb7 +Author: Tobias Ellinghaus +Date: Tue Apr 23 15:57:34 2019 +0200 + + plug-ins: Move layer option up in TIFF dialog + + This was requested by mitch. + + (cherry picked from commit 5ddfe36d96be84d65de2bf218f2696fed350382d) + + plug-ins/ui/plug-in-file-tiff.ui | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit 95ea4e4272f9f081bddc04892aab2559ab22dc02 +Author: Ell +Date: Sun Apr 21 09:59:24 2019 -0400 + + Issue #3284 - Wrong layer renamed when switching images + + In gimp_container_tree_view_clear_items(), temporarily unset the + tree-view's model before clearing it, so that name editing is + stopped beforehand. Otherwise, name editing is stopped once the + corresponding item is removed from the store, causing us to rename + the wrong item. + + (cherry picked from commit bb8648a2e9e9c10c69e5e7983f545413b2f6edc8) + + app/widgets/gimpcontainertreeview.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 7780f6169d18f561dccc033d67274032050b5574 +Author: Piotr Drąg +Date: Sun Apr 21 13:25:17 2019 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 174 +++++++++++--------- + po/pl.po | 484 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 349 insertions(+), 309 deletions(-) + +commit 7ef388a5111ae14586600c855f09f69c73cbea30 +Author: Alexandre Prokoudine +Date: Sun Apr 21 00:02:44 2019 +0300 + + Update Russian translation + + po/ru.po | 1511 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 818 insertions(+), 693 deletions(-) + +commit 6de686bd50a6874a8c043950cc9ebaae1551cd41 +Author: Ell +Date: Sat Apr 20 14:30:43 2019 -0400 + + Issue #3275 - Crash when opening an image after closing existing image + + In gimp_open_dialog_set_image(), use a weak pointer for storing the + current image, to avoid a segfault in file_open_dialog_response() + if the active image at the time of the open action has been closed + before confirming the dialog. + + (cherry picked from commit b01113741e35f68e3a40b792e0daa2676f7eafd2) + + app/dialogs/file-open-dialog.c | 11 +++++++---- + app/widgets/gimpopendialog.c | 38 + ++++++++++++++++++++++++++++++++++++-- + 2 files changed, 43 insertions(+), 6 deletions(-) + +commit 49f3319f19b3bc5e398fd91e360e60edf33e35be +Author: Ell +Date: Fri Apr 19 15:27:30 2019 -0400 + + app: don't leak curve in gimp_curves_config_save_cruft() + + (cherry picked from commit eda8b717d5e94c6ee4879495a87db138c7b40832) + + app/operations/gimpcurvesconfig.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 023a6f790017203f44f103356439e3c51679e63c +Author: Aron Xu +Date: Sat Apr 20 01:37:01 2019 +0800 + + Fix a terminology in zh_CN translation + + po/zh_CN.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5684d5f85fd2c1ac9be106ad146e1ba1375716c2 +Author: Aron Xu +Date: Sat Apr 20 01:29:28 2019 +0800 + + Update zh_CN translation of po-script-fu + + po-script-fu/zh_CN.po | 750 + ++++++++++++++++++++++++++------------------------ + 1 file changed, 386 insertions(+), 364 deletions(-) + +commit 9a1663fac5b5b56f6ec333fe777ad3747df5fa39 +Author: lumingzh +Date: Sat Apr 20 01:12:06 2019 +0800 + + Update zh_CN translation of po-tips + + po-tips/zh_CN.po | 313 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 157 insertions(+), 156 deletions(-) + +commit 7d1656d079d6dbe313c6d9d92eefb35143546081 +Author: lumingzh +Date: Sat Apr 20 01:07:46 2019 +0800 + + Update zh_CN translation of po-libgimp + + po-libgimp/zh_CN.po | 2478 + ++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 1747 insertions(+), 731 deletions(-) + +commit a6501e4ba2521b441d5dc93f676c9d88a9b8d86f +Author: Mingye Wang +Date: Sat Apr 20 00:51:21 2019 +0800 + + Update zh_CN translation of po-tags + + po-tags/zh_CN.po | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit da0183a516e5769db10b0f230ef019cd8758974f +Author: Ell +Date: Fri Apr 19 11:33:04 2019 -0400 + + app: fix spin-button width in the Curves tool + + In the Curves tool, explicitly set the point-coordinate spin- + buttons' width-chars, so that their size remains fixed when their + range changes. + + (cherry picked from commit 8fc94184a89d11dab0bb4396b397643337727ab4) + + app/tools/gimpcurvestool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit f8eddc8696b2efa6a768daaad36a7974358aee50 +Author: Ell +Date: Fri Apr 19 11:22:57 2019 -0400 + + app: fix last commit + + (cherry picked from commit f6d76ff34254f5ace70c5c814c21684bdc7dec0c) + + app/tools/gimpcurvestool.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 168fa1509197e93a3dc826b927fa9f605ab62ced +Author: Ell +Date: Fri Apr 19 11:09:51 2019 -0400 + + app: fix Curves tool numeric-entry range/precision for > 8-bpc images + + In the Curves tool, when the image precision is greater than 8-bpc, + use a 0.00-100.00 range for the point-coordinate spin-buttons, + instead of a 0-255 range. + + (cherry picked from commit be719f9070a1143855e7da97bdd75e6313f62543) + + app/tools/gimpcurvestool.c | 42 + ++++++++++++++++++++++++++++++------------ + app/tools/gimpcurvestool.h | 1 + + 2 files changed, 31 insertions(+), 12 deletions(-) + +commit 001acb7d18a8e47ce9ab9dbd65d7df7b6d292c12 +Author: Ell +Date: Fri Apr 19 10:09:08 2019 -0400 + + app: add smooth/corner curve-point types + + Allow setting the type of GimpCurve control-points to either SMOOTH + or CORNER. Smooth points produce a smooth curve, while corner + points produce a sharp curve (previously, all points were smooth). + + In GimpCureView, display corner points using a diamond shape, + instead of a circle. + + In the Curves tool, allow changing the curve's point types. + + (cherry picked from commit 33e47c85a21dddccf67b4aa83692f5d372886884) + + app/core/core-enums.c | 29 +++ + app/core/core-enums.h | 11 ++ + app/core/gimpcurve.c | 206 + +++++++++++++++++---- + app/core/gimpcurve.h | 132 +++++++------ + app/tools/gimpcurvestool.c | 75 +++++++- + app/tools/gimpcurvestool.h | 1 + + app/widgets/gimpcurveview.c | 52 +++++- + app/widgets/gimpcurveview.h | 1 + + icons/Color/16/gimp-curve-point-corner.png | Bin 0 -> 422 bytes + icons/Color/16/gimp-curve-point-smooth.png | Bin 0 -> 541 bytes + icons/Color/scalable/gimp-curve-point-corner.svg | 113 +++++++++++ + icons/Color/scalable/gimp-curve-point-smooth.svg | 115 ++++++++++++ + icons/Legacy/16/gimp-curve-point-corner.png | Bin 0 -> 124 bytes + icons/Legacy/16/gimp-curve-point-smooth.png | Bin 0 -> 155 bytes + icons/Symbolic/16/gimp-curve-point-corner.png | Bin 0 -> 306 bytes + icons/Symbolic/16/gimp-curve-point-smooth.png | Bin 0 -> 387 bytes + .../Symbolic/scalable/gimp-curve-point-corner.svg | 94 ++++++++++ + .../Symbolic/scalable/gimp-curve-point-smooth.svg | 95 ++++++++++ + icons/icon-list.mk | 4 + + 19 files changed, 820 insertions(+), 108 deletions(-) + +commit f473af3c46bd4e717d8216c58de4b8d8f12c50a2 +Author: Ell +Date: Fri Apr 19 07:30:39 2019 -0400 + + Issue #1528 - Allow precise or numeric input in color curves tool + + Add input/output spin-buttons to the Curves tool, which allow + setting the selected point's coordinates numerically. + + (cherry picked from commit 5140d903b8267c0cc631f28c499b15ee2c08fdc6) + + app/tools/gimpcurvestool.c | 170 + +++++++++++++++++++++++++++++++++++++++++++-- + app/tools/gimpcurvestool.h | 3 + + 2 files changed, 166 insertions(+), 7 deletions(-) + +commit 9861ea8e8787c16bced8c06ed254860036ee52a9 +Author: Ell +Date: Fri Apr 19 07:29:40 2019 -0400 + + app: add "selection-changed" signal to GimpCruveView + + ... which gets emitted when the selected point changes. + + (cherry picked from commit 91ecca7e10c0bcc18479984c91a190c1e08e49f9) + + app/widgets/gimpcurveview.c | 31 +++++++++++++++++++++++++++++-- + app/widgets/gimpcurveview.h | 11 ++++++++--- + 2 files changed, 37 insertions(+), 5 deletions(-) + +commit b5da9918f1d7b90ebb230602cbfd9c4569449a61 +Author: Ell +Date: Fri Apr 19 04:24:24 2019 -0400 + + app: streamline GimpCurve + + In GimpCurve, replace the use of a fixed-length control-point array + with a dynamically-sized array. Adapt GimpCurve's interface, and + the rest of the code. + + In addition to simplifying the code, this fixes a bug where the + curve object could be broken by moving the mouse too fast (yep...), + and allows more accurate point placement, both in the GUI editor, + and through canvas interaction in the Curves tool (see issue #814). + + (cherry picked from commit b6d829a1b2f71d03185f0f7ed7c6b80fc0c2dfe6) + + app/core/gimpcurve.c | 372 + +++++++++++++++++++++++--------------- + app/core/gimpcurve.h | 16 +- + app/operations/gimpcurvesconfig.c | 81 ++++----- + app/operations/gimplevelsconfig.c | 17 +- + app/tools/gimpcurvestool.c | 39 ++-- + app/widgets/gimpcurveview.c | 218 ++++++++++++---------- + 6 files changed, 415 insertions(+), 328 deletions(-) + +commit f141fc4064a92a34dc11b97b8c5b1442e00313ad +Author: Ell +Date: Fri Apr 19 05:42:09 2019 -0400 + + app: fix gimp_operation_levels_map_input() for negative values + + ... when gamma != 1 + + (cherry picked from commit dc6ca2cf9a99d652fdda40d11b916eb725dd9ec4) + + app/operations/gimpoperationlevels.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1158c0c10f84ccebb4b113c57750ad93ae95450c +Author: Aron Xu +Date: Fri Apr 19 15:52:43 2019 +0800 + + Update zh_CN translation of po-windows-installer + + po-windows-installer/zh_CN.po | 163 + ++++++++++++++++++++++-------------------- + 1 file changed, 84 insertions(+), 79 deletions(-) + +commit 0a05a2354e611feea222b00c87aa88f1a7415ade +Author: lumingzh +Date: Fri Apr 19 15:47:02 2019 +0800 + + Update zh_CN translation + + po/zh_CN.po | 9692 + +++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 5709 insertions(+), 3983 deletions(-) + +commit 345a9a89faf244f469523fca91348bdfa86c54ab +Author: Julien Hardelin +Date: Thu Apr 18 16:16:17 2019 +0000 + + Update French translation + + po-python/fr.po | 425 + ++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 382 insertions(+), 43 deletions(-) + +commit 65a2a2fd8b7c899160b1986e49459ab93ab5cea3 +Author: Ell +Date: Wed Apr 17 17:48:49 2019 -0400 + + app: in GimpCurveView, snap to curve when holding Ctrl + + In GimpCurveView, when holding down Ctrl while adding/dragging a + point, snap the y-coordinate to the original curve (at the start of + the drag). This is particularly useful for adding points along the + curve, without changing their y-coordinate. + + Likewise, have the coordinate indicator show the snapped + coordinate. + + (cherry picked from commit 8357c9ad645b6ecff6882b39b828440ccfe004e6) + + app/widgets/gimpcurveview.c | 15 +++++++++++++++ + app/widgets/gimpcurveview.h | 1 + + 2 files changed, 16 insertions(+) + +commit 1ecb868821da0f3d3499591df4d159e169a93d6a +Author: Ell +Date: Wed Apr 17 17:33:24 2019 -0400 + + app: in GimpCurveView, use relative motion when dragging point + + In GimpCurveView, when dragging an existing curve point, don't + immediately move the point to the cursor position uppon button + press, but rather move it relative to its current position as the + cursor moves. This allows selecting a point without moving it, and + adjusting its position more easily. + + Additionally, when the cursor hovers above a point, or when + dargging a point, have the coordinate indicator show the point's + position, rather than the cursor's. + + (cherry picked from commit 0b9737a3ed8cac8b49c18c9c6fa7bd8bd3343c8b) + + app/widgets/gimpcurveview.c | 40 ++++++++++++++++++++++++++++++++-------- + app/widgets/gimpcurveview.h | 2 ++ + 2 files changed, 34 insertions(+), 8 deletions(-) + +commit 8e9034cab811717f612b10ec6fc86a9b39bb2627 +Author: Sabri Ünal +Date: Wed Apr 17 19:23:19 2019 +0000 + + Update Turkish translation + + po-windows-installer/tr.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7cb6df0db6004f0769b1c23be356d68a20e22e04 +Author: Sabri Ünal +Date: Wed Apr 17 19:01:38 2019 +0000 + + Update Turkish translation + + po-libgimp/tr.po | 88 + ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 44 insertions(+), 44 deletions(-) + +commit a0948e81648324539515316e5248c7d6cbfb60e5 +Author: Sabri Ünal +Date: Wed Apr 17 19:01:18 2019 +0000 + + Update Turkish translation + + po-python/tr.po | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 27f20dd99a2fb96ada51fbc423e88ca54d14854e +Author: Sabri Ünal +Date: Wed Apr 17 19:00:57 2019 +0000 + + Update Turkish translation + + po-tips/tr.po | 108 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 54 insertions(+), 54 deletions(-) + +commit e17860fada92d6d3bb535ec3012b382ed453fd76 +Author: Sabri Ünal +Date: Wed Apr 17 18:58:44 2019 +0000 + + Update Turkish translation + + po-script-fu/tr.po | 35 ++++++++++++++++++----------------- + 1 file changed, 18 insertions(+), 17 deletions(-) + +commit 0ee8e5f17a97367b44f0e547dd53c77f7656e7a0 +Author: Ell +Date: Wed Apr 17 09:55:35 2019 -0400 + + app: add incremental mode to the Dodge/Burn tool + + Add an "Incremental" option to the Dodge/Burn tool, which, + similarly to the Paintbrush, Pencil, and Eraser tools, applies the + effect incrementally as the pointer moves. + + (cherry picked from commit 83184d16260ba3e8f0a5920ac439cd4d0dc1efeb) + + app/paint/gimpdodgeburn.c | 11 +++++++++-- + app/tools/gimppaintoptions-gui.c | 3 ++- + 2 files changed, 11 insertions(+), 3 deletions(-) + +commit 8009f62a773b175f16e752c03b3d778979433a8e +Author: Tim Sabsch +Date: Tue Apr 16 11:34:37 2019 +0000 + + Update German translation + + po/de.po | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 9335c26b6858d88679fcdeb60f45bb3437d5b950 +Author: Tobias Ellinghaus +Date: Tue Apr 16 10:04:16 2019 +0200 + + plug-ins: Add layer support to TIFF writing + + (cherry picked from commit 7584969453ae39a79905f61930ef7a432319fe07) + + plug-ins/file-tiff/file-tiff-io.c | 28 ++- + plug-ins/file-tiff/file-tiff-load.c | 113 +++++---- + plug-ins/file-tiff/file-tiff-load.h | 1 + + plug-ins/file-tiff/file-tiff-save.c | 466 + ++++++++++++++++++++++++++---------- + plug-ins/file-tiff/file-tiff-save.h | 18 +- + plug-ins/file-tiff/file-tiff.c | 91 +++---- + plug-ins/ui/plug-in-file-tiff.ui | 26 +- + 7 files changed, 503 insertions(+), 240 deletions(-) + +commit d1d002250040ddacda39b1e802d5194a2805ed4a +Author: Jehan +Date: Mon Apr 15 23:52:53 2019 +0200 + + plug-ins: export linear WebP if and only if the work image was + 8-bit... + + ... linear itself AND if we export the profile. + Implement similar logics to WebP export as I did to JPEG in my + previous + commit. + + (cherry picked from commit b9458f8a6ee0a33703fc8712d07d3188ef6e9b69) + + plug-ins/file-webp/file-webp-save.c | 39 + ++++++++++++++++++++++++++++--------- + 1 file changed, 30 insertions(+), 9 deletions(-) + +commit ec132fa396116e7c27ea13401137492c6d8598fd +Author: Jehan +Date: Mon Apr 15 22:44:36 2019 +0200 + + plug-ins: export linear JPEG if and only if the work image was + 8-bit... + + ... linear itself AND if we export the profile. + + In most cases we want to save 8-bit image formats (here JPEG) as + non-linear, even though the work image may have been linear itself + (yet + with higher bit depth). The reasons are shadow posterization on + low bit + depth, and the fact that JPEG compression was designed for + perceptually + uniform RGB and introduces shadow artifacts with linear RGB (see + #1070, + message by Elle Stone). The only exception is when the creator was + working explicitly on 8-bit linear (not higher bit depth) AND if we + export the profile (otherwise most loaders around assume sRGB). In + such + a case, let's consider the creator knows what one is doing and + keep the + exported image linear. + + Similar logics is already used in PNG exporter (though a bit of a + variant since PNG supports 16-bit so it is instead: 8-bit linear + without + profile is promoted to 16-bit non-linear, and kept 8-bit linear with + profile). + + (cherry picked from commit 5f4cf53519b999f5c327746bd87c2186d6b1f7fa) + + plug-ins/file-jpeg/jpeg-save.c | 76 + +++++++++++++++++++++++++++++------------- + 1 file changed, 52 insertions(+), 24 deletions(-) + +commit bfe24a3b5059f000c66c3c410b69e93a7d815e42 +Author: Jehan +Date: Sun Apr 14 22:18:36 2019 +0200 + + Issue #3253: exporting to webp from 32-bit float linear image... + + ... produces incorrect result. + Similar to previous fixes to JPEG and PNG exporters. Here WebP always + export 8-bit per channel colors, so let's always keep it non-linear. + Simply when the original data was linear, if we save the profile, + convert it to sRGB before exporting. + + (cherry picked from commit 7a4b313b12b8bdea4cbd8003719fc6b255a707ff) + + plug-ins/file-webp/file-webp-save.c | 34 + ++++++++++++++++++++++++++++++---- + 1 file changed, 30 insertions(+), 4 deletions(-) + +commit b9ed4a7f14020363c5f800b3a05269c3262dbc21 +Author: Tim Sabsch +Date: Sat Apr 13 18:21:15 2019 +0000 + + Update German translation + + po-libgimp/de.po | 443 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 224 insertions(+), 219 deletions(-) + +commit 1c3317db707b6fc1fc7aa96a7b17f3f851ddcdc3 +Author: Jehan +Date: Fri Apr 12 17:14:57 2019 +0200 + + plug-ins: GimpPrecision has no NON_LINEAR and PERCEPTUAL values. + + Fixing commit 532866007d. + + plug-ins/file-jpeg/jpeg-save.c | 19 ++++++------------- + 1 file changed, 6 insertions(+), 13 deletions(-) + +commit 2608a7e2d6b2d1add4b3b139ee67cc4404417f5f +Author: Michael Natterer +Date: Fri Apr 12 16:30:29 2019 +0200 + + app: remove defines GIMP_BRUSH_FILE_VERSION and + GIMP_PATTERN_FILE_VERSION + + they were unused and wrong. Also clean up the brush and pattern + headers a bit. + + (cherry picked from commit aee6d44b6142c6413c753a3442173fe4fc6d1f1b) + + app/core/gimpbrush-header.h | 18 +++++++++--------- + app/core/gimppattern-header.h | 16 ++++++++-------- + 2 files changed, 17 insertions(+), 17 deletions(-) + +commit dcc297b6f75dee81f7ff3f0ae1f20481c2ff07af +Author: Jehan +Date: Fri Apr 12 14:48:15 2019 +0200 + + Issue #3224: Fill by Line Art Detection Bug (Fatal Error with Crash). + + Typos in gimp_pickable_contiguous_region_by_line_art(). + Thanks to Massimo for debugging these! + + (cherry picked from commit 5d5ced88a8f057172c57eebf216775871a99e182) + + app/core/gimppickable-contiguous-region.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3ee3ca9c71833ed7a62923fd5af74d2d9968b082 +Author: Jehan +Date: Fri Apr 12 14:33:19 2019 +0200 + + Issue #3193: Wrong colors after exporting 8bpc RGB png from 32f... + + ... linear XCF. + When choosing a specific pixel format (other than "Automatic"), we + always export as non-linear. Therefore if we were going to save + a linear + profile, make sure we also convert it to sRGB too. + + (cherry picked from commit c5fae74ac1c70eb4789e7aaacd4d216b74878b78) + + plug-ins/common/file-png.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 532866007d0f189f8bea5f149f979e8ebb53de23 +Author: Jehan +Date: Fri Apr 12 12:57:18 2019 +0200 + + Issue #1070: exporting to jpeg from 32-bit float linear image... + + ... produces jpeg in linear color space. + The problem was that we were anyway always exporting to non-linear + while + attaching a linear profile. A first approach would have been to export + in linear instead when the work image is linear, as proposed by + mitch in + a first version of the patch. Yet as Elle Stone notes, it is not + a great + idea to export 8-bit images as linear. + Instead let's continue to always export as non-linear, as we were + already doing. Yet when we also save a profile, and this one was + originally linear, let's convert it to sRGB TRC before exporting. + + (cherry picked from commit 8594275bb7a807feae997146d6dbf3ca72a1a0b1) + + plug-ins/file-jpeg/jpeg-save.c | 47 + +++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 44 insertions(+), 3 deletions(-) + +commit 1baba460db7a6a954c29fe41425075b5134f37c4 +Author: Rodrigo Lledó +Date: Thu Apr 11 11:13:48 2019 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 330 + +++++++++++++++++++++++------------------------------- + 1 file changed, 143 insertions(+), 187 deletions(-) + +commit 84bc29b77ab76828ada4dab566a915c9f26faae4 +Author: Kukuh Syafaat +Date: Thu Apr 11 10:47:02 2019 +0000 + + Update Indonesian translation + + po-tips/id.po | 70 + +++++++++++++++++++++++++++-------------------------------- + 1 file changed, 32 insertions(+), 38 deletions(-) + +commit ed030168c265f25d62a4233f5f1beb755ac1e0b5 +Author: Kukuh Syafaat +Date: Thu Apr 11 10:29:36 2019 +0000 + + Update Indonesian translation + + po-windows-installer/id.po | 207 + ++++++++++++++++++++++++--------------------- + 1 file changed, 109 insertions(+), 98 deletions(-) + +commit dd5c4458c995c8d37cfd5fb0c3e867beed346a4a +Author: Michael Natterer +Date: Tue Apr 9 23:11:55 2019 +0200 + + app: fix legacy .gpb parsing code in gimp_brush_load_brush() + + Only seek back to after the end of the actual brush if a following + pattern was *not* found. Got this logic wrong in the original port of + the plug-in code. + + (cherry picked from commit 40863bffdd66c6402ce3c6be3d93fb82b9bfd5fe) + + app/core/gimpbrush-load.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit 5eb033d30b89cc6ccd57f8bd82c909501abf5474 +Author: Rodrigo Lledó +Date: Tue Apr 9 10:28:46 2019 +0000 + + Update Spanish translation + + po/es.po | 434 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 228 insertions(+), 206 deletions(-) + +commit e073e0c55fe34acba76789dbb0ac7d5d6d6bce45 +Author: Emin Tufan Çetin +Date: Mon Apr 8 16:26:24 2019 +0000 + + Update Turkish translation + + po/tr.po | 628 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 318 insertions(+), 310 deletions(-) + +commit d1ee74b250cbad118f917b962859a5de2c7c637e +Author: Michael Natterer +Date: Sun Apr 7 18:54:50 2019 +0200 + + configure.ac: post-release version bump to 2.10.11 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 596f8557499a9b531160b350547874aa66270d64 +Author: Michael Natterer +Date: Sun Apr 7 18:30:13 2019 +0200 + + configure.ac: bump versions for the 2.10.10 release + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bdb2584b634a77d1b2cd77b0590e220413c80157 +Author: Michael Natterer +Date: Sun Apr 7 14:22:12 2019 +0200 + + etc, docs: regenerate default gimprc and its manpage + + docs/gimprc.5.in | 24 +++++++++++++++++++++--- + etc/gimprc.in | 15 ++++++++++++--- + 2 files changed, 33 insertions(+), 6 deletions(-) + +commit 896a7b5a122a6226fb85fcde05d0fbb45137a325 +Author: Michael Natterer +Date: Sun Apr 7 13:36:45 2019 +0200 + + NEWS: some fixes + + NEWS | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 6ec62f2d17f848e7896c1edf7e29bcfa16de57e4 +Author: Jehan +Date: Sat Apr 6 12:32:39 2019 +0200 + + desktop: prepare the GIMP 2.10.10 release. + + Hopefully it will happen! :-) + + (cherry picked from commit e0b958b22cdf08722461369dc585b8ca2b03ab9c) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 054da8591121d4da70822afbd5286fd759f3e8bc +Author: Jehan +Date: Sat Apr 6 11:23:50 2019 +0200 + + po: always end the "Keywords" list with a semicolon! + + It is written in a translator comment and is important because + it breaks + some automatic validation tools along the way to packaging. Thanks for + following the translation comments! :-) + + po/mr.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ce2e7420a89ca39fc90fe384748ed079cf498b74 +Author: Ell +Date: Sat Apr 6 05:19:33 2019 -0400 + + Issue #2665 - Settings changes in Rectangle and Ellipse selection + don't "stick" + + In GimpRectangleSelectTool, update the selection upon changes to + the "antialias", "feather", "feather-radius", "round-corners", and + "corner-radius" options, so that they take effect immediately, + without having to change the selection bounds. + + (cherry picked from commit 2da6cefa3f5e301a0b6cc7674f377ecec0725eb7) + + app/tools/gimprectangleselecttool.c | 134 + ++++++++++++++++++++++-------------- + 1 file changed, 81 insertions(+), 53 deletions(-) + +commit 91642674cea929e8a9643361504e00256073306a +Author: Christian Kirbach +Date: Thu Apr 4 23:20:26 2019 +0000 + + Update German translation + + po/de.po | 4470 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2582 insertions(+), 1888 deletions(-) + +commit abc2726c067c656d65625a50798796e0e674217a +Author: Marco Ciampa +Date: Thu Apr 4 16:12:59 2019 +0200 + + Updated Italian translation + + po-python/it.po | 363 + +++++++++++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 331 insertions(+), 32 deletions(-) + +commit 69b056a0b5b99e7e650f1855f9cf464901b9f8c0 +Author: Jehan +Date: Mon Apr 1 17:04:56 2019 +0200 + + INSTALL: update info about libmypaint. + + Since recently, one can also install the new "libmypaint-v1" + branch. It + is not so different, but has several fixes. Among them, it fixes + building with recent automake. + + (cherry picked from commit 1028345b7b298ebb9be1af7d65b94d9b60ed9294) + + INSTALL.in | 3 +++ + 1 file changed, 3 insertions(+) + +commit 027e5ed5b0cb63cebe389fb523493db6654f17fe +Author: Marco Ciampa +Date: Mon Apr 1 12:57:48 2019 +0200 + + Updated Italian translation + + po/it.po | 269 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 143 insertions(+), 126 deletions(-) + +commit 8c7e2a9e03ffb3ebbf385350231a81eee59b26cd +Author: Ell +Date: Sun Mar 31 14:54:30 2019 -0400 + + Issue #3025 - "File/New" doesn't honor "precision" choice ... + + ... for "Edit/Preferences/Default Image" + + In GimpTemplateEditor, don't use gimp_prop_enum_combo_box_new() for + the "Precision" combo-box, and rather synchronize the combo-box and + the template manually, since we only want to update the "Gamma" + combo-box according to the precision when it changes through the + UI, and not when the template's precision otherwise changes. + + This fixes an issue where we'd always set the default gamma value + when resetting the editor's template, overwriting the template's + original gamma value. + + (cherry picked from commit 033082dd9a0850a86c1b0b76187afd4725df4e9f) + + app/widgets/gimptemplateeditor.c | 47 + +++++++++++++++++++++++++++++++++++----- + 1 file changed, 41 insertions(+), 6 deletions(-) + +commit 7e26d664642853d66f7cff2a772c25b1ee5fbf2b +Author: Rūdolfs Mazurs +Date: Sun Mar 31 13:28:24 2019 +0000 + + Update Latvian translation + + po-python/lv.po | 409 + ++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 369 insertions(+), 40 deletions(-) + +commit 3c674c937cf53dfd65cdef6f10cce08ac568c963 +Author: Rūdolfs Mazurs +Date: Sun Mar 31 12:24:10 2019 +0000 + + Update Latvian translation + + po/lv.po | 5678 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 3313 insertions(+), 2365 deletions(-) + +commit 402c1f1f7bb9defb870cdc12db5942d14bfc635c +Author: Rūdolfs Mazurs +Date: Sun Mar 31 09:40:41 2019 +0000 + + Update Latvian translation + + po-plug-ins/lv.po | 1474 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 806 insertions(+), 668 deletions(-) + +commit 4204dab5f690a360b8b60b55051431bf231bae44 +Author: Rūdolfs Mazurs +Date: Sun Mar 31 09:25:15 2019 +0000 + + Update Latvian translation + + po-libgimp/lv.po | 453 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 223 insertions(+), 230 deletions(-) + +commit f810d59928f2bd6cf3a94850ee9ee2581b808b02 +Author: Rūdolfs Mazurs +Date: Sun Mar 31 09:21:39 2019 +0000 + + Update Latvian translation + + po-script-fu/lv.po | 300 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 165 insertions(+), 135 deletions(-) + +commit 522e497457d35816cb13468c5a27e81b9309d4fb +Author: Ell +Date: Sun Mar 31 04:59:23 2019 -0400 + + app: in GimpChunkIterator, avoid preparing rect before merging + + In GimpChunkIterator, avoid preparing the current rect before + merging it back to the iterator's region, to save some work. + + Additionally, strengthen the iterator's invariants and simplify + code. + + (cherry picked from commit c95502266ada77d9f1ab43631581dd4c393cd3f0) + + app/core/gimpchunkiterator.c | 51 + ++++++++++++++++++++++---------------------- + 1 file changed, 25 insertions(+), 26 deletions(-) + +commit 1cdd32955e87f27a8f3041f42e734ba3515966f2 +Author: Ell +Date: Sat Mar 30 19:24:00 2019 -0400 + + app: fix image-window UI-manager update while a projection is being + rendered + + Set the priority of the image window's UI-manager update idle + slightly higher than the projection idle priority, so that the + image actions are updated during projection rendering. + + (cherry picked from commit 50aaeef6a0fed11b8c291fd956c0ca36f3d9eaa2) + + app/display/gimpimagewindow.c | 8 ++++++-- + app/gimp-priorities.h | 3 ++- + 2 files changed, 8 insertions(+), 3 deletions(-) + +commit 191c9812f39d8035eaf0570c5cc51e382b2dc583 +Author: Ell +Date: Sat Mar 30 16:36:16 2019 -0400 + + app: small fix to GimpChunkIterator + + (cherry picked from commit d182c41f8f19da2f9f13176c4adbe33d65ff2113) + + app/core/gimpchunkiterator.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit c5d34b249605e5d1269f0ef8044e4de7f994af8e +Author: Ell +Date: Sat Mar 30 12:01:06 2019 -0400 + + app: in gimp:fill-source, align result to tile grid + + In gimp:fill-source, align the result rect to the drawable buffer's + tile grid, so that all tiles are COWed for solid-color fills. + + (cherry picked from commit fa31854a66f5317867a8dbe2137969444ad59c93) + + app/operations/gimpoperationfillsource.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 9c9467e076a2c24b8fa536de5c5890a7f39abb2a +Author: Ell +Date: Sat Mar 30 11:11:10 2019 -0400 + + Issue #2090 - Crash when using transform tools + + In GimpTransformGridTool, avoid producing non-finite coordinate + and angle values. In particular, this fixes a crash in + gimp_transform_grid_tool_get_cursor() as a result of a NaN angle + value being converted to a negative integer, hitting an assert. + + (cherry picked from commit be7906c05cc0437428d157cdd2db2cf208670d7c) + + app/display/gimptooltransformgrid.c | 26 ++++++++++++++++++-------- + 1 file changed, 18 insertions(+), 8 deletions(-) + +commit 4d2a5d1a945685bc8a8b4256cd93cee9554e4d14 +Author: Ell +Date: Sat Mar 30 10:01:03 2019 -0400 + + app: more responsiveness improvements to GimpChunkIterator + + Improve GimpChunkIterator's responsiveness to changes in processing + speed. + + (cherry picked from commit 91f4c809d8c0ae7366f10fd1d182923370feae4b) + + app/core/gimpchunkiterator.c | 60 + ++++++++++++++++++++++++++++++++++---------- + 1 file changed, 47 insertions(+), 13 deletions(-) + +commit 1096bdfd5312dd0d9772765a5b6e8612a0b7aadd +Author: Piotr Drąg +Date: Sat Mar 30 14:34:50 2019 +0100 + + Update Polish translation + + po/pl.po | 187 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 97 insertions(+), 90 deletions(-) + +commit f0b5080f83faa81cb9afb954eaf1e3d6441b7399 +Author: Ell +Date: Fri Mar 29 04:47:24 2019 -0400 + + app: don't invalidate viewable preview when thawed unless explicitly + requested + + In GimpViewable, don't invalidate the preview when thawed, unless + there was an explicit call to gimp_viewable_invalidate_preview() + while it was frozen. This avoids invalidating the previews of an + invisible drawable's ancestors when the drawable's preview is + frozen/thawed. + + (cherry picked from commit 9dabad4cb9d1cfc14cd07a6ac7c739033acdc622) + + app/core/gimpviewable.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit c8ea2f45f9fe50ac2211b7bac4e24790720ab43a +Author: Ell +Date: Thu Mar 28 16:52:08 2019 -0400 + + app: avoid risky alloca() in gimp_brush_save() + + Replace an arbitrarily-sized g_alloca() with g_malloc() in + gimp_brush_save(). + + (cherry picked from commit 24ed9dbdf5414864103e3433ffd0c58995696ecb) + + app/core/gimpbrush-save.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit c347f8770c689a4fa38e62a5d1edb6cddbb0fb7b +Author: Ell +Date: Thu Mar 28 12:35:32 2019 -0400 + + app: avoid freezing image preview if drawable is not attached + + When freezing/thawing a top-level drawable's preview, only freeze/ + thaw the image preview if the drawable is attached. + + (cherry picked from commit de36e33347815e78aee34f7fcd5cb3e22414af03) + + app/core/gimpdrawable.c | 10 ++++++---- + app/core/gimplayermask.c | 10 ++++++---- + 2 files changed, 12 insertions(+), 8 deletions(-) + +commit b9ca245736968d1e2bf00ea0631ed963513a5a35 +Author: Ell +Date: Thu Mar 28 12:03:49 2019 -0400 + + app: when freezing a drawable's preview, freeze ancestors' previews + + Add GimpViewable::preview_{freeze,thaw}() virtual functions, which + get called when the viewable's preview is frozen/thawed. Implement + the functions in GimpDrawable, recursively freezing the parent + drawable's preview (or the image's preview, for top-level + drawables) while the drawable's preview is frozen. For layer + masks, freeze the associated layer's parent. + + This avoids updating layer-group/image previews while painting on, + or applying a filter to, a descendant layer. This both reduces + lag, and fixes a discrepancy between the layer's preview, which + isn't updated, and its parents' previews. + + (cherry picked from commit e2ea2e4a8283d655453dee3bf270ce03f1f22b81) + + app/core/gimpdrawable.c | 26 ++++++++++++++++++++++++++ + app/core/gimplayermask.c | 40 ++++++++++++++++++++++++++++++++++++++++ + app/core/gimpviewable.c | 13 ++++++++++++- + app/core/gimpviewable.h | 3 +++ + 4 files changed, 81 insertions(+), 1 deletion(-) + +commit 273a0c4395ed04ea11277485c8e90b39d224f0ef +Author: Jehan +Date: Thu Mar 28 14:06:17 2019 +0100 + + app: change antialias feature in fill by line art into Feather Edges. + + This was actually more of a feathering feature I added earlier, and we + already have a function for that: gimp_gegl_apply_feather(). This is + using a gaussian blur, just as what I was doing anyway. This + commit also + adds the "Feather Radius" scale, similar to other tools with the + "Feather Edges". So that makes it consistent (and more useful as + you can + adapt to your needs). + + (cherry picked from commit d821b088e2e40c46498aca13c938700bf48e5521) + + app/core/gimpdrawable-bucket-fill.c | 36 +++++++------------------ + app/core/gimpfilloptions.c | 53 + +++++++++++++++++++++++++++++++++++++ + app/core/gimpfilloptions.h | 6 +++++ + app/tools/gimpbucketfilloptions.c | 40 +++++++++++++++++++++++++--- + app/tools/gimpbucketfilloptions.h | 2 ++ + app/tools/gimpbucketfilltool.c | 4 +++ + 6 files changed, 110 insertions(+), 31 deletions(-) + +commit aa7fc3f08d81be9007e31afb461cb9d938f1b5c0 +Author: Ell +Date: Wed Mar 27 18:07:04 2019 -0400 + + app: add GTK+ patch allowing controlling combo-box popup style + + Add a GTK+ patch providing a "popup-style" combo-box style + property, allowing to manually control the combo-box popup-style. + Use the LIST style for all combo-boxes in our system-wide gtkrc + file; this only has effect if GTK+ was built with the above patch. + + build/patches/gtk+-2.24-gimp-issue-2828-0002.patch | 766 + +++++++++++++++++++++ + etc/gtkrc | 13 + + 2 files changed, 779 insertions(+) + +commit 1749fd995c5ab3e6059775dc27890e5646c10d12 +Author: Ell +Date: Wed Mar 27 17:52:45 2019 -0400 + + app: add GTK+ patch to fix list-style combo-box popup width + + Add a GTK+ patch that makes sure that list-style combo-box popups + are never narrower than their content. This fixes the popup width + when using the System theme on Windows, for combo-boxes whose popup + cell-layout is wider than the combo-box cell-layout. It is also + required for the next commit. + + build/patches/gtk+-2.24-gimp-issue-2828-0001.patch | 73 + ++++++++++++++++++++++ + themes/System/gtkrc | 1 - + 2 files changed, 73 insertions(+), 1 deletion(-) + +commit 7edbad3144a0a68210ebcc3f2947d916072172ba +Author: Ell +Date: Wed Mar 27 18:01:34 2019 -0400 + + app: include system gtkrc file in themerc + + Include the system-wide gtkrc file, in addition to the user- + specific gtkrc file, in the generated themerc file, instead of + copying the former into the latter when creating the user's + gimpdir. This allows us to modify the system-wide gtkrc file, and + having the changes take effect in existing installations. + + app/core/gimp-user-install.c | 1 - + app/gui/themes.c | 100 + +++++++++++++++++++++++++++---------------- + 2 files changed, 63 insertions(+), 38 deletions(-) + +commit f19ebb6269267d86b6251306eb8a1308c17915cf +Author: Ell +Date: Wed Mar 27 16:50:57 2019 -0400 + + app: revert combo-box drop-down changes + + Revert the use of gtk_combo_box_set_wrap_width() to change the + combo-box drop-down style, except for the status-bar unit combo. + See https://gitlab.gnome.org/GNOME/gimp/issues/2828#note_421312 for + the rationale. + + This reverts commits 1d984542e9a4673dc81baa3d60d389e3bb3c2d03, + 68a33ab5bda1470453d5856afc5bc499631b6da7, and + 6dfca83c2a5ee8d053150e85e2047702d67eb4e7. + + (cherry picked from commit 846d242f301b6ee8d62169d18bca61eaa3057a8b) + + app/display/gimpscalecombobox.c | 3 --- + app/display/gimpstatusbar.c | 3 +++ + app/widgets/gimpcontainercombobox.c | 3 --- + app/widgets/gimplanguagecombobox.c | 3 --- + libgimpwidgets/gimpcolorprofilecombobox.c | 3 --- + libgimpwidgets/gimpintcombobox.c | 3 --- + libgimpwidgets/gimpstringcombobox.c | 3 --- + libgimpwidgets/gimpunitcombobox.c | 3 --- + 8 files changed, 3 insertions(+), 21 deletions(-) + +commit 9063b937fe1b667e46769770e5938de01aa7c6f3 +Author: Ell +Date: Wed Mar 27 15:38:06 2019 -0400 + + app: use gimp:fill-source in gimp_drawable_edit_fill() + + In gimp_drawable_edit_fill(), when performing a non-direct fill, + use a GimpDrawableFilter with gimp:fill-source, added in the + previous commit, instead of using gimp_drawable_apply_buffer() with + an intermediate fill buffer. This avoids allocating a full-size + fill buffer, which may occupy a lot of space in pattern fills. + + (cherry picked from commit 234f76b6fb7402dda6cd1ab4a95c33c666768002) + + app/core/gimpdrawable-edit.c | 52 + +++++++++++++++++++++++++------------------- + 1 file changed, 30 insertions(+), 22 deletions(-) + +commit 75822d3d7bacd0932821e9907633d55fd31a8825 +Author: Ell +Date: Wed Mar 27 15:10:53 2019 -0400 + + app: add gimp:fill-source operation + + Add a new gimp:fill-source operation, which can act as a source + node for fill operations, instead of a fill buffer. The op takes + a GimpFillOptions object, a drawable, and a pattern offset, and + uses gimp_fill_options_create_buffer() to produce its output. + + This allows performing the entire fill operation in chunks as a + graph, instead of allocating a full-size fill buffer, which can + can occupy a lot of space for pattern fills. + + (cherry picked from commit 6b0337e384e396adf74ac979cf2864958f7841ee) + + app/operations/Makefile.am | 2 + + app/operations/gimp-operations.c | 2 + + app/operations/gimpoperationfillsource.c | 248 + +++++++++++++++++++++++++++++++ + app/operations/gimpoperationfillsource.h | 55 +++++++ + 4 files changed, 307 insertions(+) + +commit 2341117517050e5ffffbb36f77e5235078ade831 +Author: Ell +Date: Wed Mar 27 14:50:20 2019 -0400 + + app: improve gimp_drawable_fill_buffer() for patterns + + In gimp_drawable_fill_buffer(), when the fill-source is a pattern, + avoid going through an intermediate buffer when there's no profile + transform, and use the destination-buffer format for the + intermediate buffer, instead of the pattern format, when there is a + profile transform. + + (cherry picked from commit 3c1634ee0d5a1d6bbf448253abe9b88b2172a2c2) + + app/core/gimpdrawable-fill.c | 34 +++++++++++++++++++++------------- + 1 file changed, 21 insertions(+), 13 deletions(-) + +commit 1416571389dfd867c13c20b83640e504fd174573 +Author: Ell +Date: Wed Mar 27 12:33:21 2019 -0400 + + app: use compositing format for fill buffer + + Add gimp_fill_options_get_format(), which returns the format to be + used for the fill buffer; this is the same format used during + compositing. Use this format in gimp_fill_options_create_buffer(), + instead of the drawable format. + + This fixes the result of fill operations when the fill color/ + pattern is not representable in the drawable format, and speeds up + color fills by avoiding color-conversion for the fill buffer during + processing. + + (cherry picked from commit 245a17c79f81413a47d9df309b20af46e8f15c44) + + app/core/gimpfilloptions.c | 21 ++++++++++++++++++++- + app/core/gimpfilloptions.h | 3 +++ + 2 files changed, 23 insertions(+), 1 deletion(-) + +commit 6e06e5e85644af954f01c1bdc9d0aa68513619e4 +Author: Ell +Date: Wed Mar 27 15:06:32 2019 -0400 + + app: in GimpDrawableFilter, set underlying operation + + In GimpDrawableFilter, use + gimp_gegl_node_set_underlying_operation() to the the input + operation node as the underlying operation of the filter node. + + (cherry picked from commit b0dfc1e7c721263a8b293513ebb22aa3b7dd0348) + + app/core/gimpdrawablefilter.c | 1 + + 1 file changed, 1 insertion(+) + +commit b5b5d717086ec1e68d0230380ec1c09c926804fe +Author: Ell +Date: Wed Mar 27 15:04:27 2019 -0400 + + app: use underlying operation in gimp_gegl_apply_cached_operation() + + In gimp_gegl_apply_cached_operation(), use the underlying + operation, as returned from + gimp_gegl_node_get_underlying_operation(), for testing whether the + operation is a point operation, for the purpose of avoiding + duplicating the input buffer. Likewise, avoid duplicating the + buffer when the underlying operation is a source operation. + + (cherry picked from commit 213b126c6e515361c90d5ce8e85d2f1ed323c74e) + + app/gegl/gimp-gegl-apply-operation.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 5e212fe0dd46c01e14e30dd9a1f8e7f7fbeb7bc3 +Author: Ell +Date: Wed Mar 27 14:58:30 2019 -0400 + + app: add gimp_gegl_node_{set,get}_underlying_oepration() + + ... which allow setting/getting the "underlying operation" node of + a graph node. For example, GimpDrawableFilter constructs a complex + graph around a given operation node, which would be the underlying + operation of the graph. This allows querying the properties of the + underlying operation, given only the graph. + + In recursive cases, gimp_gegl_node_get_underlying_operation() + returns the most-nested underlying operation; when no underlying + operation has been set, gimp_gegl_node_get_underlying_operation() + returns the input node. + + (cherry picked from commit eb5e473665679bff527e279585e6b8181e1bdf56) + + app/gegl/gimp-gegl-utils.c | 27 +++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 36 ++++++++++++++++++++---------------- + 2 files changed, 47 insertions(+), 16 deletions(-) + +commit 3518ab919784885dd5bc24947db3cad72c62ea74 +Author: Ell +Date: Wed Mar 27 14:31:14 2019 -0400 + + app: add gimp_gegl_node_is_source_operation() + + ... which determines if a node is a source operation. + + (cherry picked from commit ff13e55c16bd936b9d88635e885dbfc282c9a9d3) + + app/gegl/gimp-gegl-utils.c | 15 +++++++++++++++ + app/gegl/gimp-gegl-utils.h | 1 + + 2 files changed, 16 insertions(+) + +commit 55569d512ee606b26d6489bd12a3162969f9a40d +Author: Ell +Date: Wed Mar 27 12:29:25 2019 -0400 + + app: in gimp_drawable_apply_buffer(), work in chunks + + In gimp_drawable_real_apply_buffer(), use GimpChunkIterator to blit + the applicator's output to the drawable's buffer in chunks, to + minimize the space used for intermediate results. + + (cherry picked from commit 8f845d3a51ceb8a742bed0e83c893171ed506604) + + app/core/gimpdrawable-combine.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 7c6125ce67cdf77ae8924cc0b7692ad72d88661c +Author: Ell +Date: Wed Mar 27 11:10:26 2019 -0400 + + app: improve responsiveness of GimpChunkIterator + + In GimpChunkIterator, redajust the target area at each step, + instead of at each iteration, to adapt more quickly to the current + processing speed. To avoid creating uneven chunks as a result, + only change the chunk height at the beginning of rows, unless the + resulting area would be more than twice as big as the target area. + + (cherry picked from commit e904b712425e6e099389149d6a2a8055de9f13b3) + + app/core/gimpchunkiterator.c | 204 + ++++++++++++++++++++++++++----------------- + 1 file changed, 123 insertions(+), 81 deletions(-) + +commit f81c1cac10c550838b676f52e1242fd97576a1a0 +Author: Ell +Date: Tue Mar 26 04:54:59 2019 -0400 + + app: preserve projection priority rect across structure/bounds changes + + In GimpProjection, store the priority rect in image coordinates, + and only convert it to projectable coordinates when initializing + the chunk-iterator's priority rect. This allows us to preserve the + priority rect across projectable structure/bounds changes. + + (cherry picked from commit 9d80ccc3e66ef1d9367bd1cdc80d7f01b076fe90) + + app/core/gimpprojection.c | 80 + +++++++++++++++++++---------------------------- + 1 file changed, 33 insertions(+), 47 deletions(-) + +commit 6473daa05bae41dd01af221a9f269e4addab8511 +Author: Daniel Korostil +Date: Mon Mar 25 21:33:10 2019 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 1483 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 819 insertions(+), 664 deletions(-) + +commit bb747c58ed0da729b9fc4a880b8ef40aef989ce4 +Author: Daniel Korostil +Date: Mon Mar 25 20:06:19 2019 +0000 + + Update Ukrainian translation + + po-script-fu/uk.po | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) + +commit 03c98739bdda3d939c86aac9ea302197502553d7 +Author: Daniel Korostil +Date: Mon Mar 25 20:05:04 2019 +0000 + + Update Ukrainian translation + + po/uk.po | 151 + ++++++++++++++++++++++----------------------------------------- + 1 file changed, 52 insertions(+), 99 deletions(-) + +commit 7d3b9353273fcd34dd2ed38abdabe0123d5955f1 +Author: Daniel Korostil +Date: Mon Mar 25 20:03:58 2019 +0000 + + Update Ukrainian translation + + po-windows-installer/uk.po | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +commit b9375a3873f4d397df50d74c833c6f645a807bec +Author: Daniel Korostil +Date: Mon Mar 25 20:01:52 2019 +0000 + + Update Ukrainian translation + + po-python/uk.po | 352 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 348 insertions(+), 4 deletions(-) + +commit 81afa73bf33b509b0c117c79d0ec8e3751d79a1f +Author: Dimitris Spingos +Date: Mon Mar 25 19:44:45 2019 +0200 + + Updated Greek translation + + po-plug-ins/el.po | 1477 ++++++++-------- + po-python/el.po | 403 ++++- + po-script-fu/el.po | 300 ++-- + po/el.po | 4743 + ++++++++++++++++++++++++++++++---------------------- + 4 files changed, 4049 insertions(+), 2874 deletions(-) + +commit ebaf09e7cc6a579709962315e08aae433f017cd0 +Author: Ell +Date: Mon Mar 25 09:14:06 2019 -0400 + + app: don't disable filter format conversion if != drawable format + + In gimp_drawable_merge_filter(), don't disable the filter + applicator's output-format conversion node if the output format is + different than the drawable's format, since it may change the + result. + + (cherry picked from commit 30da2f3d6fbf426b6a7b90074552efdd6515c23b) + + app/core/gimpdrawable-filters.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 269f2ca0fc78aa94c58d12da66df81f1c101a504 +Author: Ell +Date: Mon Mar 25 08:58:03 2019 -0400 + + app: skip cache and format conversion when merging a drawable filter + + In gimp_drawable_merge_filter(), disable the filter applicator's + cache and output-format conversion nodes before processing the + uncached region of the filter, so that the result is written + directly to the drawable's buffer. + + (cherry picked from commit 733a6ec01c53ec7c2be26e9af3da7b0c8b4c9497) + + app/core/gimpdrawable-filters.c | 26 ++++++++++++++++++++++---- + app/core/gimpdrawable-operation.c | 8 +------- + app/gegl/gimpapplicator.c | 16 ++++++++++++++++ + app/gegl/gimpapplicator.h | 2 ++ + 4 files changed, 41 insertions(+), 11 deletions(-) + +commit fef2c3423a4a9737ae650a4762137adc8e769510 +Author: Ell +Date: Sun Mar 24 14:41:28 2019 -0400 + + app: small fix to gimp_gegl_mask_combine_ellipse_rect() + + (cherry picked from commit d4689441fe139b60d54b1a4ca298b5b8bdd1358e) + + app/gegl/gimp-gegl-mask-combine.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9ac360a125750996eda1e6ca093eb1188ee52514 +Author: Ell +Date: Sun Mar 24 03:06:19 2019 -0400 + + Issue #3142 - Filters on-canvas preview doesn't work ... + + ... immediately after an image precision change + + When flushing a projection, make sure it has a buffer, instead of + bailing if it doesn't. We rely on the image projection's "update" + signal to update the display after certain operations that free the + buffer, which would previously fail to happen, and cause subsequent + flushes to be ignored until the buffer is explicitly accessed. + + This fixes commit b07f8102738d8225c1e77e6b4f68ae12468d8a2b. + + (cherry picked from commit 106df3b794cfb52e3ac5e716e462427a4fae5507) + + app/core/gimpprojection.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8f3da0e8c4959ec0d1b82890cef23cccf5aa44cd +Author: Alex Samorukov +Date: Sat Mar 23 23:33:07 2019 +0000 + + Allow compilation on MacOS 10.5 leopard: issues #2923, #2924 and #2925 + + app/core/gimpimage-convert-indexed.c | 32 + ++++++++++++++++---------------- + app/widgets/gimpcriticaldialog.c | 3 ++- + app/widgets/gimpselectiondata.c | 14 +++++++------- + libgimpwidgets/gimppickbutton-quartz.c | 5 +++++ + plug-ins/common/web-browser.c | 3 ++- + 5 files changed, 32 insertions(+), 25 deletions(-) + +commit f540f6c0a568e4c24869a012bedbf1ee59ac2930 +Author: Martin Srebotnjak +Date: Fri Mar 22 21:51:38 2019 +0100 + + Updated Slovenian translation + + po-python/sl.po | 371 + ++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 335 insertions(+), 36 deletions(-) + +commit 6a38c58cda51e396e2fcc394ccc00f6adbc593f6 +Author: Martin Srebotnjak +Date: Fri Mar 22 21:50:49 2019 +0100 + + Updated Slovenian translation + + po-script-fu/sl.po | 291 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 155 insertions(+), 136 deletions(-) + +commit e5026997b943d83574bd897725a8dd9f3032468a +Author: Martin Srebotnjak +Date: Fri Mar 22 21:46:14 2019 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1386 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 719 insertions(+), 667 deletions(-) + +commit f1c5b3978af5f05ae617d2fa1639911c478fb698 +Author: Martin Srebotnjak +Date: Fri Mar 22 21:34:43 2019 +0100 + + Updated Slovenian translation + + po-libgimp/sl.po | 444 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 225 insertions(+), 219 deletions(-) + +commit 041107f80187e1a8444172b67ad8e76091659d15 +Author: Martin Srebotnjak +Date: Fri Mar 22 21:28:18 2019 +0100 + + Updated Slovenian translation + + po/sl.po | 4984 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2860 insertions(+), 2124 deletions(-) + +commit b8d94342ca3394c2cf93b9f6b1982323564ad819 +Author: Ell +Date: Wed Mar 20 17:45:03 2019 -0400 + + Issue #3134 - Deleting last layer of group not updating image + + In gimp_group_layer_get_size(), make sure to always set *width and + *height, even when the group is empty, so that when the function is + called through gimp_projectable_get_size() by the group's + projection, the correct size is reported. This makes sure we + update the correct area when the group becomes empty. + + (cherry picked from commit a712308f20a216f98a03dbd60db0476aedfad2fe) + + app/core/gimpgrouplayer.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit dc8fad6ac67fbd0515049eb1a449c4d81d2fa23d +Author: Ell +Date: Wed Mar 20 15:30:35 2019 -0400 + + app: improve gimpchannel-{combine,select} + + In gimpchannel-select, move some of the common functionality of the + various gimp_channel_select_foo() functions to gimpchannel-combine. + Furthermore, don't special-case CHANNEL_OP_INTERSECT, but rather + pass it over to gimpchannel-combine, which is now prepared to + handle it in all functions, as per the previous commits. + + In gimpchannel-combine, factor out the common functionality of the + various gimp_channel_combine_foo() functions into a pair of + gimp_channel_combine_{start,end}() functions, which are called + before/after the actual gimp_gegl_mask_combine_foo() function, + respectively. In particular, these functions deal with calculating + the new channel bounds. Previously, the various + gimp_gegl_mask_combine_foo() functions would implicitly invalidate + the channel bounds (since commit + d0ae244fe85a502446fe9c7b82afdf1b89498966), rendering the bounds- + recalculation code ineffective. This avoids manually recalculating + the bounds in many cases, speeding up selection operations. + + (cherry picked from commit 8e77347cac1fa4e2ed70578cc2ac88bb4558ee06) + + app/core/gimpchannel-combine.c | 443 + ++++++++++++++++++++++++++++++++--------- + app/core/gimpchannel-select.c | 64 ++---- + 2 files changed, 374 insertions(+), 133 deletions(-) + +commit fa79923d4b46757c000eba8b87acc919904f8f0d +Author: Ell +Date: Wed Mar 20 09:39:40 2019 -0400 + + app: improve gimp_gegl_mask_combine_buffer() + + Simplify code, use gimp_gegl_buffer_copy() for CHANNEL_OP_REPLACE + when possible, improve value clipping, and parallelize processing. + + (cherry picked from commit a227c8e94d1463a031096bd5aa6007090e59aace) + + app/gegl/gimp-gegl-mask-combine.cc | 203 + ++++++++++++++++++++----------------- + 1 file changed, 111 insertions(+), 92 deletions(-) + +commit 9b76ea070d2b8da7185beb70de7d467ab60579db +Author: Ell +Date: Wed Mar 20 09:27:08 2019 -0400 + + app: improve gimp_gegl_mask_combine_ellipse[_rect]() + + Improve gimp_gegl_mask_combine_ellipse_rect() -- the funciton + responsible for rendering ellipse/rounded-rectangle selections. + + Most notably, this commit significantly improves the function's + performance, by identifying whole tiles, whole rows, or parts of a + row, that are fully inside, or fully outside, the ellipse, and + filling them in bulk, instead of calculating the anti-aliasing + value at each pixel, which is now only done along the + circumference. + + This commit also improves anti-aliasing, by more accurately + approximating the distance from a pixel to the ellipse, and by + normalizing the distance according to the pixel's cross-section + length in the direction of the said point. In particular, we + guarantee that pixels that are fully inside/outside the ellipse + have a value of 1/0, respectively, facilitating the aforementioned + optimization. + + Additionally, this commit fixes various edge cases where several + primitives coincide at a single pixel (in the rounded-rectangle + case), adds support for CHANNEL_OP_INTERSECT, and parallelizes + processing. + + (cherry picked from commit 1044342393e1da6048b948f3a02f70acd591dfae) + + app/core/gimpchannel-combine.c | 45 +-- + app/core/gimpchannel-combine.h | 4 +- + app/gegl/gimp-gegl-mask-combine.cc | 600 + ++++++++++++++++++++++--------------- + app/gegl/gimp-gegl-mask-combine.h | 4 +- + 4 files changed, 365 insertions(+), 288 deletions(-) + +commit d0a3d81c4a8c978e4b28455ae18c13e4d30c0666 +Author: Ell +Date: Tue Mar 19 16:17:47 2019 -0400 + + app: improve gimp_gegl_mask_combine_rect() + + Simplify the code, and add support for CHANNEL_OP_INTERSECT. + + (cherry picked from commit 8a6e1c907dbb9bc790257dee4485f947798b125d) + + app/gegl/gimp-gegl-mask-combine.cc | 37 + ++++++++++++++++++++++++------------- + 1 file changed, 24 insertions(+), 13 deletions(-) + +commit 15e8b53f0ca8b0df3d70a1d0466051d53080fbca +Author: Ell +Date: Tue Mar 19 16:11:34 2019 -0400 + + app: convert gimp-gegl-mask-combine to C++ + + ... in preparation for next commits. + + (cherry picked from commit 5198d3c32dbd86855131aa7e7811c99df539c34d) + + app/gegl/Makefile.am | 2 +- + ...-gegl-mask-combine.c => gimp-gegl-mask-combine.cc} | 19 + ++++++++++++------- + 2 files changed, 13 insertions(+), 8 deletions(-) + +commit 2a2ad4324d564192791beb6b780744db33d7fdc0 +Author: Ell +Date: Wed Mar 20 09:18:12 2019 -0400 + + app: add gimp_babl_format_change_{component_type,linear}() + + ... which change a format's component-type/TRC, without otherwise + affecting it. + + app/gegl/gimp-babl.c | 26 +++++++++++++++++++++ + app/gegl/gimp-babl.h | 65 + ++++++++++++++++++++++++++++------------------------ + 2 files changed, 61 insertions(+), 30 deletions(-) + +commit 5c70b827d24d8dc935285db6f94bfc7da544bc53 +Author: Ell +Date: Wed Mar 20 09:14:40 2019 -0400 + + app: add gimp_babl_is_bounded() + + ... which takes a GimpPrecision, and determines if its values are + bounded to the [0,1] range (which is currently only true for + integer precisions). + + (cherry picked from commit d7f12c9d26ea4be506d6d512ebab3bb30786d7ee) + + app/gegl/gimp-babl.c | 19 +++++++++++++++++++ + app/gegl/gimp-babl.h | 1 + + 2 files changed, 20 insertions(+) + +commit 2675e944e30cca27d757b00ebb5129c6e891bfc5 +Author: Jehan +Date: Wed Mar 20 15:05:22 2019 +0100 + + app: make gimp_prop_gui_chain_toggled() less error-prone. + + Don't assume that "toggled" signal means that toggle status actually + changed. + + Though issue #3133 got fixed with my previous commit, let's make + sure we + never create several GBinding for the same GimpChain by always + checking + existence of a previous one after a "toggled" signal. + Also only create a GBinding object if one doesn't already exist. + + (cherry picked from commit 9042e85f3c4b000a3f1f43ad09c1f97e6418c999) + + app/propgui/gimppropgui-generic.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 2ebf56850eaf86727f1022b10b2a7322de94bf6e +Author: Jehan +Date: Wed Mar 20 14:48:40 2019 +0100 + + Issue #3133: Gimp freezes after selecting a filter preset and... + + ... clicking a GimpChain. + Since commit c0c055b4e9, gimp_chain_button_set_active() emits the + "toggled" signal. There is no need to emit it separately from + GimpOperationTool when setting presets with + gimp_operation_tool_set_config(). + + In particular, since the "toggled" signal was even sent + unconditionnally + here, our code was ending creating several GBinding for the same 2 + adjustments, which was creating an infinite loop. + + (cherry picked from commit 03dc24455ab1616204a9ec8fd20070d4411b0b2c) + + app/tools/gimpoperationtool.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 199f9f13a5a25e20de6ddd53ef55c009cfe324d7 +Author: Jehan +Date: Wed Mar 20 14:02:11 2019 +0100 + + app: fixes g_object_unref: assertion 'G_IS_OBJECT (object)' failed. + + "binding" data can be set to NULL. Do not assume it is a proper + object. + + Also I was tempted to use g_object_set_data() to simply free the + GBinding object on setting a new data, but such object will also be + freed when the widget is destroyed by default. So that would also + end up + in double destruction. Instead just keep current logics. + + This CRITICAL was reported in #3133 but this is not the main bug. + + (cherry picked from commit af6760b3c95694f33455a2d542eb9cb817290bde) + + app/propgui/gimppropgui-generic.c | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + +commit 66c47ee23f6f375f36870fe9ad6f38c3ee82374e +Author: Jehan +Date: Tue Mar 19 12:46:12 2019 +0100 + + plug-ins: do not needlessly free/malloc() buffer of same size. + + In an animated WebP, chances that layers/frame have the same size is + high. It is uneeded to free then malloc again a buffer at each frame, + unless we need more allocated memory. + This is probably not so significant, but still feels nicer. + + (cherry picked from commit 0b68ce81821eebd459e1ed8b2fa9daa09b62c291) + + plug-ins/file-webp/file-webp-save.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit 4721643176c940c7844e3670c8b7cfcd5dde7faf +Author: Snehalata B Shirude +Date: Mon Mar 18 16:29:18 2019 +0000 + + Update Marathi translation + + po-tips/mr.po | 142 + ++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 79 insertions(+), 63 deletions(-) + +commit 520b4fbf186cccef7c2de5beb84e14f8e69cb06c +Author: Snehalata B Shirude +Date: Mon Mar 18 16:27:13 2019 +0000 + + Update Marathi translation + + po-python/mr.po | 50 +++++++++++++++++++++++++++----------------------- + 1 file changed, 27 insertions(+), 23 deletions(-) + +commit c15069797e2cd6c4897a41fd1556685117540771 +Author: Snehalata B Shirude +Date: Mon Mar 18 11:12:37 2019 +0000 + + Update Marathi translation + + po-plug-ins/mr.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 2a83ce9abea63b895dc56609e2725ab8d500f5e9 +Author: Snehalata B Shirude +Date: Mon Mar 18 11:11:30 2019 +0000 + + Update Marathi translation + + po-libgimp/mr.po | 148 + ++++++++++++++++++++++++++----------------------------- + 1 file changed, 70 insertions(+), 78 deletions(-) + +commit 9cf206f350f499b6a95a11522246435a9543e87f +Author: Snehalata B Shirude +Date: Mon Mar 18 10:38:01 2019 +0000 + + Update Marathi translation + + po-windows-installer/mr.po | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 05e9bb7b3fe052b8b330ee7a5ada8fda042424cb +Author: Snehalata B Shirude +Date: Mon Mar 18 10:35:58 2019 +0000 + + Update Marathi translation + + po/mr.po | 136 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 68 insertions(+), 68 deletions(-) + +commit b46d89257a00f06cbd7f26312e4cf27fded891a9 +Author: Snehalata B Shirude +Date: Fri Mar 15 12:25:58 2019 +0000 + + Update Marathi translation + + po-plug-ins/mr.po | 315 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 147 insertions(+), 168 deletions(-) + +commit 6956a403d0cc2edd1e234e84f84c906b9121a2ba +Author: Snehalata B Shirude +Date: Fri Mar 15 12:24:03 2019 +0000 + + Update Marathi translation + + po/mr.po | 50 +++++++++++++++++++++++++++++++++----------------- + 1 file changed, 33 insertions(+), 17 deletions(-) + +commit d67359f096e49df10067f656c4e321f1173518df +Author: Marco Ciampa +Date: Thu Mar 14 17:50:11 2019 +0100 + + Updated Italian translation + + po-plug-ins/it.po | 273 +++++++--------- + po/it.po | 964 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 639 insertions(+), 598 deletions(-) + +commit 28860c12dc8ea6209c78b3756924b842f573cc21 +Author: Sveinn í Felli +Date: Thu Mar 14 07:59:52 2019 +0000 + + Update Icelandic translation + + po/is.po | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit e3fe627faa1c7c17e0cb5519e72ffac34486ac4d +Author: Piotr Drąg +Date: Wed Mar 13 18:11:45 2019 +0100 + + Update Polish translation + + po/pl.po | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +commit f8aec23e336e88f88b1d7dbee0305f7ab2182887 +Author: Ell +Date: Wed Mar 13 10:53:56 2019 -0400 + + app: avoid pushing undo while updating colormap entries + + In GimpColormapEditor, while updating a colormap entry, only push + an undo step when confirming the new color. + + (cherry picked from commit 506f412a05a76c5c16a24cf32c90f3b680b96da8) + + app/widgets/gimpcolormapeditor.c | 37 + ++++++++++++++++++++++++++++++------- + 1 file changed, 30 insertions(+), 7 deletions(-) + +commit 68f5bc63b6f1f4eb07de6df0d0e79f90470e00b0 +Author: Ell +Date: Wed Mar 13 10:09:49 2019 -0400 + + app: more "Readjust" improvements + + ... technical stuff. + + (cherry picked from commit 1e89c161c52040bb407179d9cf4ed8a55c050265) + + app/tools/gimptransformgridtool.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit 1b9fdddc7839e6d395900993fca2752c4e283994 +Author: Sveinn í Felli +Date: Wed Mar 13 11:01:44 2019 +0000 + + Update Icelandic translation + + po-script-fu/is.po | 78 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 39 insertions(+), 39 deletions(-) + +commit 4d08f75978b7c10a1ebbd1b68fa6565180c26dbc +Author: Sveinn í Felli +Date: Wed Mar 13 10:48:33 2019 +0000 + + Update Icelandic translation + + po-plug-ins/is.po | 143 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 70 insertions(+), 73 deletions(-) + +commit b3e34ccbaeb54c716d40c96a6e471d2acd102f69 +Author: Sabri Ünal +Date: Wed Mar 13 10:38:08 2019 +0000 + + Update Turkish translation + + po/tr.po | 17453 + +++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 8859 insertions(+), 8594 deletions(-) + +commit 282adfd581828643eaa48086a881e84487e39f68 +Author: Sveinn í Felli +Date: Wed Mar 13 10:06:58 2019 +0000 + + Update Icelandic translation + + po-windows-installer/is.po | 29 +++++++++++++++++++---------- + 1 file changed, 19 insertions(+), 10 deletions(-) + +commit 3c68387e1574038363f1cd0e9d4b9beb34895b95 +Author: Sveinn í Felli +Date: Wed Mar 13 09:55:23 2019 +0000 + + Update Icelandic translation + + po/is.po | 234 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 145 insertions(+), 89 deletions(-) + +commit 581944253c67a6543600a8fccb7f631b51b15702 +Author: Ell +Date: Wed Mar 13 05:20:51 2019 -0400 + + app: improve transform-tools readjustment + + In GimpTransformGridTool, extend the functionality of the + "Readjust" button, such that if the transformation is already + adjusted to the view (i.e., when the button is clicked the second + time), readjust the transformation to the item bounds (as when + using the tool "normally"), and vice versa. This allows switching + back and forth between "normal" mode, and "adjusted-to-view" mode. + + Additionally, disable readjustment when the current transforamtion + is invalid, and show an error when readjustment results in an + invalid transformation. + + (cherry picked from commit a3fa3b6181fc9edbc7ca2e0e102ae79566f42d33) + + app/tools/gimptransformgridtool.c | 132 + +++++++++++++++++++++++++++++++++----- + 1 file changed, 115 insertions(+), 17 deletions(-) + +commit f6229c921a2ae32af7aa2ddcabe42ef8475df957 +Author: Ell +Date: Wed Mar 13 04:17:47 2019 -0400 + + app: in gimp_tool_gui_set_response_sensitive(), allow non-existent ID + + In gimp_tool_gui_set_response_sensitive(), silently ignore non- + existent response IDs, instead of emitting a CRITICAL, to match the + behavior of GtkDialog and GimpOverlayDialog. This simplifies code + with optional dialog responses. + + (cherry picked from commit 92216a635ad1f8adf10c39bf075c95c5612ad86f) + + app/display/gimptoolgui.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9ee3ee9aaa34539545f23a8cef2548a2b7d2fbdd +Author: Balázs Meskó +Date: Wed Mar 13 08:39:59 2019 +0000 + + Update Hungarian translation + + po/hu.po | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit c0be74d7f157cd28391c4b2026426fb1936bd187 +Author: Piotr Drąg +Date: Tue Mar 12 18:54:46 2019 +0100 + + Update Polish translation + + po/pl.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 942da1ad668a4dc49f19bf9e66f4026425415039 +Author: Sveinn í Felli +Date: Tue Mar 12 14:35:33 2019 +0000 + + Update Icelandic translation + + po-python/is.po | 328 + +++++++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 316 insertions(+), 12 deletions(-) + +commit 0857c5025db07b103ed54696e78f1b6ebd67c1e1 +Author: Sveinn í Felli +Date: Tue Mar 12 14:25:36 2019 +0000 + + Update Icelandic translation + + po-script-fu/is.po | 307 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 166 insertions(+), 141 deletions(-) + +commit 578ed98227b1c824e1011d7a48377616fe5ef606 +Author: Sveinn í Felli +Date: Tue Mar 12 14:18:56 2019 +0000 + + Update Icelandic translation + + po-plug-ins/is.po | 1693 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 904 insertions(+), 789 deletions(-) + +commit 90ee7635ce874152828330f2c4e9fe7d813ae390 +Author: Sveinn í Felli +Date: Tue Mar 12 14:14:57 2019 +0000 + + Update Icelandic translation + + po-libgimp/is.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 9e64f4ac7d575c0024c469d1c803239737724d0b +Author: Daniel Korostil +Date: Tue Mar 12 07:18:12 2019 +0000 + + Update Ukrainian translation + + po/uk.po | 2661 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1542 insertions(+), 1119 deletions(-) + +commit 78877be607bc44add138ddabf903882a938157ec +Author: Alexandre Prokoudine +Date: Mon Mar 11 23:46:55 2019 +0300 + + Tools presets -> Tool Pre_sets. Fixes #3092 + + app/actions/dialogs-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1c143228f0090897f09c43d84275fee4dd02832b +Author: Sveinn í Felli +Date: Mon Mar 11 19:47:02 2019 +0000 + + Update Icelandic translation + + po-libgimp/is.po | 562 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 313 insertions(+), 249 deletions(-) + +commit 790c4b002e2492e7d960ca467538ba78dd38cd94 +Author: Sveinn í Felli +Date: Mon Mar 11 19:03:05 2019 +0000 + + Update Icelandic translation + + po/is.po | 8329 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 4903 insertions(+), 3426 deletions(-) + +commit 0f4b010199260261b6542d9b480eb4fdd7098edb +Author: Alan Mortensen +Date: Mon Mar 11 19:54:29 2019 +0100 + + Updated Danish translation + + po/da.po | 691 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 380 insertions(+), 311 deletions(-) + +commit 3be1a9840814d0d1a0aeb1c2a9b41fde0bd7a15a +Author: Ell +Date: Mon Mar 11 12:35:00 2019 -0400 + + libgimpwidgets: fix arithmetic-expression supprot in GimpSizeEntry + + ... after commit 8b3c7ae1930e30ba7f760e5371346e32bb6fda20. + + (cherry picked from commit 81a361be73abdae9e50616174289ece96fd0ce6a) + + libgimpwidgets/gimpsizeentry.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 914d06547d48688a0873f5469ddd98b5f3f2214a +Author: Anders Jonsson +Date: Mon Mar 11 16:56:29 2019 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 299 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 139 insertions(+), 160 deletions(-) + +commit 3e08bd7e2280cd9abc4c60b84fbfb9edebbecd2a +Author: Piotr Drąg +Date: Mon Mar 11 11:39:12 2019 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 260 + +++++++++++++++++++++--------------------------------- + 1 file changed, 103 insertions(+), 157 deletions(-) + +commit 18a2f576bbd9e1be155886b8da206f282f9053e0 +Author: Jehan +Date: Mon Mar 11 10:45:28 2019 +0100 + + plug-ins: try to clarify "save-transp-pixels" argument of tiff saving. + + This argument should actually say "Do not store premultiplied channel + values", which is what the TIFF spec calls "Unassociated alpha" (vs. + "associated alpha" when values are stored premultiplied by alpha). + + Now I can see where the current description is coming from, which is + that any color with alpha 0 (totally masked) ends up as RGBA value (0, + 0, 0, 0), in other words, the color information is completely + lost. Yet + this label is not very helpful to understand what the checkbox really + does. I decided to not just change it altogether as people would have + gotten used to this for years, but at least adding completary + information in API and tooltip in GUI. + + plug-ins/file-tiff/file-tiff.c | 2 +- + plug-ins/ui/plug-in-file-tiff.ui | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 23ffa791f0f3855a63a1f1018d78743e3ced2a2a +Author: Nathan Follens +Date: Sun Mar 10 13:40:26 2019 +0000 + + Update Dutch translation + + po/nl.po | 10509 + ++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 5574 insertions(+), 4935 deletions(-) + +commit f27bf95e05224025fa3c8c8c8f531ec3818cdd78 +Author: Ell +Date: Sat Mar 9 07:00:08 2019 -0500 + + Issue #2557 - Gimp Can't Rotate By More Than 180 Degree + + When the "wrap" property of a GimpSpinButton is TRUE, wrap-around + out-of-range values entered through the spin-button's text entry, + instead of clamping them. Since we're using GimpSpinButton + everywhere since last commit, this applies to all our angle-entry + spin buttons (including spin scales). + + (cherry picked from commit 8b3c7ae1930e30ba7f760e5371346e32bb6fda20) + + libgimpwidgets/gimpspinbutton.c | 64 + ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 60 insertions(+), 4 deletions(-) + +commit 2dad85b84f780cde7effe4858d35d9892e93de8d +Author: Ell +Date: Sat Mar 9 06:55:58 2019 -0500 + + libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere + + Replace all direct uses of GtkSpinButton with GimpSpinButton, so + that its modified behavior extends to all our spin buttons. + + app/dialogs/convert-indexed-dialog.c | 2 +- + app/dialogs/layer-options-dialog.c | 4 ++-- + app/dialogs/offset-dialog.c | 2 +- + app/dialogs/print-size-dialog.c | 8 ++++---- + app/dialogs/resize-dialog.c | 2 +- + app/display/gimpdisplayshell-rotate-dialog.c | 2 +- + app/display/gimpdisplayshell-scale-dialog.c | 6 +++--- + app/tools/gimpgradienttool-editor.c | 2 +- + app/tools/gimprectangleoptions.c | 2 +- + app/tools/gimprotatetool.c | 4 ++-- + app/widgets/gimpcolormapeditor.c | 4 ++-- + app/widgets/gimphistogrambox.c | 4 ++-- + app/widgets/gimppaletteeditor.c | 2 +- + app/widgets/gimpspinscale.c | 2 +- + app/widgets/gimpspinscale.h | 4 ++-- + app/widgets/gimptemplateeditor.c | 8 ++++---- + app/widgets/gimptextstyleeditor.c | 8 ++++---- + libgimpwidgets/gimpmemsizeentry.c | 3 ++- + libgimpwidgets/gimppropwidgets.c | 3 ++- + libgimpwidgets/gimpquerybox.c | 5 +++-- + libgimpwidgets/gimpscaleentry.c | 3 ++- + libgimpwidgets/gimpwidgets.c | 8 ++++---- + plug-ins/common/curve-bend.c | 2 +- + plug-ins/common/file-gbr.c | 2 +- + plug-ins/common/file-gih.c | 12 ++++++------ + plug-ins/common/file-html-table.c | 6 +++--- + plug-ins/common/file-mng.c | 2 +- + plug-ins/common/file-pdf-load.c | 4 ++-- + plug-ins/common/file-ps.c | 16 ++++++++-------- + plug-ins/common/file-svg.c | 6 +++--- + plug-ins/common/file-wmf.c | 6 +++--- + plug-ins/common/file-xbm.c | 4 ++-- + plug-ins/common/file-xmc.c | 6 +++--- + plug-ins/common/film.c | 4 ++-- + plug-ins/common/sample-colorize.c | 10 +++++----- + plug-ins/common/smooth-palette.c | 2 +- + plug-ins/common/unit-editor.c | 4 ++-- + plug-ins/common/web-page.c | 2 +- + plug-ins/file-dds/ddswrite.c | 6 +++--- + plug-ins/file-fli/fli-gimp.c | 8 ++++---- + plug-ins/file-jpeg/jpeg-save.c | 2 +- + plug-ins/file-webp/file-webp-dialog.c | 4 ++-- + plug-ins/ifs-compose/ifs-compose.c | 2 +- + plug-ins/imagemap/imap_table.c | 2 +- + plug-ins/lighting/lighting-ui.c | 4 ++-- + plug-ins/map-object/map-object-ui.c | 4 ++-- + plug-ins/print/print-page-layout.c | 12 ++++++------ + plug-ins/screenshot/screenshot.c | 4 ++-- + plug-ins/script-fu/script-fu-interface.c | 6 +++--- + plug-ins/ui/plug-in-file-gif.ui | 2 +- + plug-ins/ui/plug-in-file-png.ui | 2 +- + 51 files changed, 119 insertions(+), 115 deletions(-) + +commit 633f6c1f94c0ac3bf97755c9c1a0e11d9fdd3891 +Author: Snehalata B Shirude +Date: Sat Mar 9 12:08:33 2019 +0000 + + Update Marathi translation + + po/mr.po | 3762 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2105 insertions(+), 1657 deletions(-) + +commit 1e725b3dbd697efcdfc2fc1dd72b61b2ffe74360 +Author: Jehan +Date: Sat Mar 9 12:28:21 2019 +0100 + + NEWS: keep up-to-date. + + NEWS | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit a0a7ead13faf9db5ca4e741aac087f48764a3ae9 +Author: Jehan +Date: Sat Mar 9 12:17:46 2019 +0100 + + plug-ins: tiff exporting can now support INDEXED*. + + Not sure what this @image_types parameter of gimp_install_procedure() + is + used for. Exporting was working find with INDEXEDA image even when not + advertized by this function. Let's update this anyway. + + plug-ins/file-tiff/file-tiff.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 72e86545f08ab6d7737f2543ed479f62ccf08fd8 +Author: Jehan +Date: Sat Mar 9 00:25:29 2019 +0100 + + Issue #102: TIFF plugin doesn't handle indexed images with alpha... + + ... channel. + + plug-ins/file-tiff/file-tiff-save.c | 26 ++++++++++++++++---------- + 1 file changed, 16 insertions(+), 10 deletions(-) + +commit c4621601f6b8e96ccac6f2864e25541998e3a080 +Author: Snehalata B Shirude +Date: Sat Mar 9 11:04:02 2019 +0000 + + Update Marathi translation + + po-python/mr.po | 336 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 327 insertions(+), 9 deletions(-) + +commit 34e41e90873127a64cad547fca751c9ca2b87f04 +Author: Snehalata B Shirude +Date: Sat Mar 9 11:02:45 2019 +0000 + + Update Marathi translation + + po-script-fu/mr.po | 105 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 55 insertions(+), 50 deletions(-) + +commit c6ef13d63fd1ed95ca9cae90fdf4860b7128d451 +Author: Asier Sarasua Garmendia +Date: Sat Mar 9 10:01:29 2019 +0000 + + Update Basque translation + + po-plug-ins/eu.po | 2604 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 1289 insertions(+), 1315 deletions(-) + +commit 8cf4b03868e0a1b7d22f078065a01ed38cbf6325 +Author: Asier Sarasua Garmendia +Date: Sat Mar 9 09:02:32 2019 +0000 + + Update Basque translation + + po/eu.po | 10395 + +++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 5924 insertions(+), 4471 deletions(-) + +commit 0ffebd18eba6b2660581f3bed8e11a6a589a6541 +Author: Piotr Drąg +Date: Fri Mar 8 19:42:37 2019 +0100 + + Update Polish translation + + po/pl.po | 120 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 62 insertions(+), 58 deletions(-) + +commit 1ecbb94b2cedcb154b762e4ab36d411cfe8a7c1f +Author: Ell +Date: Fri Mar 8 08:30:11 2019 -0500 + + app: take transform-grid handle size into account when readjusting + + In the unified-transform, scale, and perspective tools, take the + maximal transform-grid handle size into account when readjusting + the transform, so that the handles themselves are fully within view + under arbitrary rotation, rather than just the corners. + + (cherry picked from commit 46e16e175c4cdc9da715ec50a8b793ea9688525d) + + app/display/gimptooltransformgrid.h | 5 +++++ + app/tools/gimpperspectivetool.c | 4 +++- + app/tools/gimpscaletool.c | 4 +++- + app/tools/gimpunifiedtransformtool.c | 4 +++- + 4 files changed, 14 insertions(+), 3 deletions(-) + +commit 127fc91603d6eac81c4588594abce9e042f3c682 +Author: Jehan +Date: Fri Mar 8 17:29:16 2019 +0100 + + Issue #3087: error compiling for Windows. + + s/THREAD_MODE_ABOVE_NORMAL/THREAD_PRIORITY_ABOVE_NORMAL/ + Thanks to Sylvie Alexandre for noticing and searching this. + + (cherry picked from commit ebc3ef3c5ed9a893de36bd5ecc1802023555bc74) + + app/core/gimp-parallel.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 628960ed22662e19045fafe840df900c8358fdd3 +Author: Jehan +Date: Fri Mar 8 16:32:53 2019 +0100 + + app: update fg/bg colors when committing a colormap change. + + Since the color being currently edited is the selected one, it makes + sense that the fg/bg color should be updated appropriately. + + app/widgets/gimpcolormapeditor.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit d378f193903f8cd82fa7b17f2c5535c8ddd59d79 +Author: Jehan +Date: Fri Mar 8 16:04:20 2019 +0100 + + app: fix a critical on a colormap editor callback. + + On color update, check the existence of a context image before + trying to + update the colormap. + + app/widgets/gimpcolormapeditor.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit c91d37eff23418767ba9b1b2bdf5815a639f169c +Author: Jehan +Date: Thu Mar 7 18:43:05 2019 +0100 + + Issue #3041: Color Picker no longer selects Colormap entry. + + Do not take "Sample merge" into account when picking colors in a + single-layer image. The reason is to be able to get the index + information on indexed image. This information is lost otherwise when + using the whole image as a pickable. + + Of course, other exceptions are possible, when you'd pick exactly a + colormap color, but I don't think it's worth making the code + extra-complicated for these. My previous commit will anyway already + select the right color in the colormap on common cases. Though it will + still fail to select the right index when several indexes store + the same + color, on a multi-layer image, if you check "Sample merged" while the + right index was not the first one amongst the duplicates. + + (cherry picked from commit 31b2b55b28f6dbca66dcf3421c4eae69cfdc2ed8) + + app/core/gimpimage-pick-color.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit eabe27421d53993fee5203c5a7a8b081dba9cdb4 +Author: Jehan +Date: Thu Mar 7 16:55:26 2019 +0100 + + Issue #3041: Color Picker no longer selects Colormap entry. + + This is not the ultimate fix yet, but at least a first improvement. + + (cherry picked from commit e47185bf117c513298681aaed62ce5b504e9662a) + + app/tools/gimpcolortool.c | 33 +++++++++++++++++++++++++++------ + 1 file changed, 27 insertions(+), 6 deletions(-) + +commit 01990c405989cf1315c04201cbb4c16c237d9358 +Author: Jehan +Date: Thu Mar 7 15:45:17 2019 +0100 + + app: direct on-canvas color preview when editing a colormap color. + + (cherry picked from commit a24957a80468249a303c7bf9b87a5b53e0fb6f57) + + app/widgets/gimpcolormapeditor.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit 812a0f66890bd6b301836c62a25c96bc4a882134 +Author: Jehan +Date: Thu Mar 7 00:02:56 2019 +0100 + + app: save the accurate color in the colormap palette when possible. + + The colormap saves colors as unsigned char, which can be very + inaccurate + compared to high precision colors. When adding colors from GimpRGB + into + the colormap, use the original value to fill the colormap palette + instead of making a round trip conversion from double to uchar, then + back to double. + + This also fixes a direct bug I encountered when adding the current + foreground color in the image colormap. Yet the GimpFgBgEditor or the + GimpColorHistory would still show the color out-of-gamut in cases when + the returned RGB after the roundtrip was not close enough to the + original RGB (even despite using an epsilon in GimpPalette code). + + (cherry picked from commit f1cca8ee2e62a19a3603ecd1acc8cc9d8fdc344f) + + app/core/gimpimage-colormap.c | 32 ++++++++++++++++++++------------ + 1 file changed, 20 insertions(+), 12 deletions(-) + +commit ecd13f145612b616799de5e2d9daf6a3e1f65823 +Author: Jehan +Date: Wed Mar 6 23:51:23 2019 +0100 + + app: update the GimpFgBgEditor when image colormap is updated. + + (cherry picked from commit 8e8b4e82c14071d4d84a8350b07dc0968e747fb4) + + app/widgets/gimpfgbgeditor.c | 27 ++++++++++++++++++++++++--- + 1 file changed, 24 insertions(+), 3 deletions(-) + +commit 7812aced5dd01904a7f6360fa8b257656147f5aa +Author: Jehan +Date: Fri Mar 8 15:12:04 2019 +0100 + + Issue #1256: Import damages colormap numbering. + + Do not remove fully transparent colors from the PNG palette. + + plug-ins/common/file-png.c | 22 ++-------------------- + 1 file changed, 2 insertions(+), 20 deletions(-) + +commit bee8543f444ef815fac654a7b1d33321bc87fe6d +Author: Balázs Meskó +Date: Fri Mar 8 10:31:15 2019 +0000 + + Update Hungarian translation + + po/hu.po | 74 + ++++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 39 insertions(+), 35 deletions(-) + +commit 1ff6d653a26a730d7ed31907839bd0257b1ef381 +Author: Snehalata B Shirude +Date: Fri Mar 8 10:04:19 2019 +0000 + + Update Marathi translation + + po-tips/mr.po | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 225b8ac920505e93e6893a2ca1f85d2b44a66b89 +Author: Snehalata B Shirude +Date: Fri Mar 8 10:02:20 2019 +0000 + + Update Marathi translation + + po-libgimp/mr.po | 100 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 50 insertions(+), 50 deletions(-) + +commit 114db4f60aeac5967aa2404a54582e026bad8316 +Author: Nathan Follens +Date: Fri Mar 8 09:57:16 2019 +0000 + + Update Dutch translation + + po-libgimp/nl.po | 376 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 191 insertions(+), 185 deletions(-) + +commit ba3d090882035e5e7a4ed85fb8d2da20ccc2c787 +Author: Balázs Meskó +Date: Fri Mar 8 09:33:46 2019 +0000 + + Update Hungarian translation + + po/hu.po | 762 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 420 insertions(+), 342 deletions(-) + +commit 79f030cf6c3cc421b14b3cbeb1abf53c295512a7 +Author: Ell +Date: Fri Mar 8 03:44:26 2019 -0500 + + app: fix mnemonic of transform-tools "Readjust" button + + ... and make sure that the tool implements readjust() when + receiving a RESPONSE_READJUST. + + (cherry picked from commit 5ff38e68591298dd6b524c56ac888781b2361dc9) + + app/tools/gimptransformgridtool.c | 31 ++++++++++++++++--------------- + 1 file changed, 16 insertions(+), 15 deletions(-) + +commit 47a44106c224f0e23f040baa9249302450d00eca +Author: Ell +Date: Thu Mar 7 17:42:52 2019 -0500 + + app: reset overall transformation in transform tools + + In GimpTransformGridTool, reset both transform directions in + response to the "Reset" button, so that the overall transformation + is restored to the identity. Previously, we would only reset the + active transform direction (possibly compensating in the opposite + direction, if both directions are linked). This was intentional, + but it's probably a bit too confusing, especially in conjunction + with the newly added "Readjust" button. Let's just go back to + resetting everything. + + (cherry picked from commit 2c67b291904423f09fd4350081063447af8b85ab) + + app/tools/gimptransformgridtool.c | 47 + ++++++++++++++++++++++++++------------- + 1 file changed, 32 insertions(+), 15 deletions(-) + +commit 21f76df21b4915eafcff032a0cc2b96558c4ea50 +Author: Ell +Date: Thu Mar 7 16:44:32 2019 -0500 + + app: fix unused variable warning in gimp_tool_gui_new() + + ... due to commit b23fae86f00c42e8ca2edcf7e480db88ca665aed. + + (cherry picked from commit 7fb1d05ca4cea6a9c04e6ab7081cfe5e6a01f460) + + app/display/gimptoolgui.c | 1 - + 1 file changed, 1 deletion(-) + +commit ab060c110f979319f5c6c0eca4aeb8da23d489cc +Author: Ell +Date: Thu Mar 7 16:18:03 2019 -0500 + + app: implement readjust() in various transform tools + + Implement GimpTransformGridTool::radjust(), added in the previous + commit, in various transform tools: + + The unified-transform, scale, and perspective tools readjust the + transformation such that the grid is centered relative to the view, + and its handles are fully within view under arbitrary rotation. + + The rotate tool readjusts the transformation such that the pivot is + centered, and the grid is unrotated, relative to the view. + + (cherry picked from commit 5e5118c1db86b01ae7bdfba1e0f81d587538385d) + + app/tools/gimpperspectivetool.c | 35 +++++++++++++++++++++++++++++++ + app/tools/gimprotatetool.c | 21 +++++++++++++++++++ + app/tools/gimpscaletool.c | 26 +++++++++++++++++++++++ + app/tools/gimpunifiedtransformtool.c | 40 + ++++++++++++++++++++++++++++++++++++ + 4 files changed, 122 insertions(+) + +commit a8292fedf262bf1815eea81b9d5ec08936cf1052 +Author: Ell +Date: Thu Mar 7 16:05:18 2019 -0500 + + app: add "Readjust" function to transform-grid tools + + Add an optional GimpTransformGridTool::radjust() virtual function, + which subclasses can implement to radjust the transformation based + on the current state of the display, such that it's easy to + control. This is especially useful when the image is zoomed-in, + and the transform handles, which are initially across the layer + bounds, are out of view. + + When a transform tool implements radjust(), show a "Readjust" + button in the tool GUI. While readjusting the transformation, we + modify the opposite transformation such that the overall transform + remains unchanged, as if both transform-directions were linked, so + that only the transform grid is readjusted. + + (cherry picked from commit 5055dd10d5107fde376a9f79d29fc12b697bca4c) + + app/tools/gimptransformgridtool.c | 43 + +++++++++++++++++++++++++++++++-------- + app/tools/gimptransformgridtool.h | 1 + + 2 files changed, 35 insertions(+), 9 deletions(-) + +commit 8d20b7c66521c782d3b1fbad5af4fa2eed8be1f1 +Author: Ell +Date: Thu Mar 7 16:01:08 2019 -0500 + + app: add gimp_tool_gui_add_button() + + In GimpToolGui, add gimp_tool_gui_add_button() and + gimp_tool_gui_add_buttons_valist(), which allow adding dialog + buttons after construction. + + (cherry picked from commit b23fae86f00c42e8ca2edcf7e480db88ca665aed) + + app/display/gimptoolgui.c | 146 + +++++++++++++++++++++++++++++++--------------- + app/display/gimptoolgui.h | 6 ++ + 2 files changed, 104 insertions(+), 48 deletions(-) + +commit ffe71f6c5b573f6b5f57c8a7c2f810a00ff06edf +Author: Alexandre Franke +Date: Thu Mar 7 11:40:45 2019 +0000 + + Update French translation + + po/fr.po | 3594 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2099 insertions(+), 1495 deletions(-) + +commit dfca360b66044929aab94c34a3e5e2465c884c88 +Author: Ell +Date: Wed Mar 6 15:39:29 2019 -0500 + + app: various fixes to last commit + + (cherry picked from commit caad9ca649c1fed5e6bc9fb7a252b5eae8397c0c) + + app/core/gimplineart.c | 19 +++++++++++++++---- + 1 file changed, 15 insertions(+), 4 deletions(-) + +commit 977c4d071822d296a1fa91363d2847a12be6a65d +Author: Ell +Date: Wed Mar 6 15:04:39 2019 -0500 + + app: allow canceling line-art computation + + Line-art computation can take a long time, and it's therefore + desirable for it to be interruptable. While we do cancel the line- + art async when its result is no longer needed, most parts of the + computation don't respond to the cancelation request, leaving the + async operation running in the background, blocking subsequent + async operations. + + Implement cancelation support of line-art computation, by passing + down the async object to the various functions, and periodically + checking for its cancelation at various points. When the async is + canceled, we quickly abort the operation. + + Even though cancelation now happens relatively quickly, some parts + of the computation are still uninterruptable and may incur some + latency, so we avoid waiting for the async opration to be aborted + after cancelation, as we did before. + + (cherry picked from commit d8e69d66bc91d3def9efe58e9c4d9ab5c52df2a5) + + app/core/gimplineart.c | 710 + +++++++++++++++++++++++++++++++++---------------- + 1 file changed, 480 insertions(+), 230 deletions(-) + +commit f73e13f49ff1ea2696e09de118fa6276e3391778 +Author: Sabri Ünal +Date: Wed Mar 6 19:06:27 2019 +0000 + + Update Turkish translation + + po-tips/tr.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit c6f2ad1bcef0e8eb9c72fb4a2accbec3494c48db +Author: Sabri Ünal +Date: Wed Mar 6 19:05:07 2019 +0000 + + Update Turkish translation + + po-script-fu/tr.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit f84135e3d9ce9cd25f3f2be079546fb1bf7f475f +Author: Sabri Ünal +Date: Wed Mar 6 18:57:21 2019 +0000 + + Update Turkish translation + + po-libgimp/tr.po | 1983 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 1270 insertions(+), 713 deletions(-) + +commit 7eae8e8cda3197909d1b955b465a98357d1afd04 +Author: Piotr Drąg +Date: Wed Mar 6 19:09:48 2019 +0100 + + Update Polish translation + + po/pl.po | 422 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 237 insertions(+), 185 deletions(-) + +commit 8014fa6ba834e37be5444997d7f5b613ea62a7c4 +Author: Rodrigo Lledó +Date: Wed Mar 6 11:06:39 2019 +0000 + + Update Spanish translation + + po/es.po | 390 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 224 insertions(+), 166 deletions(-) + +commit d918502aacab54f261cce9793bc99911d3b1a8e2 +Author: Ell +Date: Wed Mar 6 04:50:03 2019 -0500 + + app: use gimp_gegl_buffer_copy() in various places + + ... instead of gegl_buffer_copy(). The former parallelizes the + format conversion. + + (cherry picked from commit bb7f61c9192e4827cd9c80dfe71e6d133eb6fda1) + + app/core/gimplineart.c | 4 +++- + app/gegl/gimptilehandlervalidate.c | 5 +++-- + app/paint/gimppaintcore.c | 20 +++++++++++--------- + 3 files changed, 17 insertions(+), 12 deletions(-) + +commit 9bbcaac5d27ae2772b0abb7f3b552a44699d95e6 +Author: Sabri Ünal +Date: Wed Mar 6 10:55:30 2019 +0000 + + Update Turkish translation + + po-script-fu/tr.po | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit 5f7d6951f7abec2282f0d0f61ac8c17c22cf2c90 +Author: Sabri Ünal +Date: Wed Mar 6 10:54:15 2019 +0000 + + Update Turkish translation + + po-python/tr.po | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit 44703c03ff2387d7a837dbc6bf5ec9a9e6bdecd5 +Author: Sabri Ünal +Date: Wed Mar 6 10:51:51 2019 +0000 + + Update Turkish translation + + po-windows-installer/tr.po | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit cd159e4bd4c25a5b062fc37c3685dd611ee8933f +Author: Ell +Date: Wed Mar 6 00:06:42 2019 -0500 + + app: fix indepndent-async thread priority on Windows + + Positive and negative priorities got swapped... + + (cherry picked from commit 190095c97b35b11cffe040b67ea98a6f2fbe2517) + + app/core/gimp-parallel.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 08be2affee791bfebe240f9965a7398131c266f5 +Author: Ell +Date: Tue Mar 5 23:57:22 2019 -0500 + + app: use independent async for resolving performance-log symbol + information + + ... so that performance logs can be recorded during long-running + async operations, without those operations blocking the + finalization of the log. + + (cherry picked from commit 652a2a90cf74d2599b9d56119086b02b13dda7be) + + app/widgets/gimpdashboard.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit a3cd8c96d0f51ce97378474527f7d55b13594572 +Author: Ell +Date: Tue Mar 5 23:39:43 2019 -0500 + + app: add gimp_parallel_run_async_independent_full() + + ... which is equivalent to gimp_parallel_run_async_independent(), + except that it takes an additional "priority" parameter, which + specifies the task's priority, with 0 being the default priority, + and lower values indicating higher priority. Unlike + gimp_parallel_run_async_full(), the priority parameter doesn't + directly control the task's priority in a queue, but rather, we use + it to control the priority of the task's dedicated thread, on + supported platforms (previously, all independent async tasks would + run with low priority.) + + Use low priority when loading fonts, which can take a long time, to + keep the existing behavior. + + (cherry picked from commit fa2e4dcce0bd5e27022b18ceb9f49b2cec2e9fec) + + app/core/gimp-parallel.cc | 27 ++++++++++++++++++---- + app/core/gimp-parallel.h | 56 + ++++++++++++++++++++++++++++------------------ + app/text/gimpfontfactory.c | 3 ++- + 3 files changed, 59 insertions(+), 27 deletions(-) + +commit a465b9c3414ba7f4c83e98c3484f1d34e9421705 +Author: Ell +Date: Tue Mar 5 16:39:07 2019 -0500 + + app: clean up last commit + + Remove gimp_item_tree_clear(), added in last commit, and move its + code to gimp_item_tree_dispose(). Likewise, in + gimp_image_dispose(), use g_object_run_dispose() on the image item- + trees, instead of gimp_item_tree_clear(). + + (cherry picked from commit b0de51b6bfbebd1fa798fa7faab4d1ad64bc5e86) + + app/core/gimpimage.c | 6 +++--- + app/core/gimpitemtree.c | 29 +++++++++-------------------- + app/core/gimpitemtree.h | 2 -- + 3 files changed, 12 insertions(+), 25 deletions(-) + +commit c76076ec144ca33a0bcedc71c817aaa14963870a +Author: Ell +Date: Tue Mar 5 09:29:02 2019 -0500 + + app: fix segfault when closing an image with a floating selection + + Add gimp_item_tree_clear(), which removes all the items of a + GimpItemTree, and clear the layers/channels/vectors item trees in + gimp_image_dispose(), *before* finalizing the image, so that the + corresponding items' desctructors are called while the image is + still alive. In particular, this allows the destructors to safely + call gimp_item_is_attached(), which happens when the image has a + floating selection, since commit + 8d4e5e0ff714a30f2f0a00058d46e376828b80bf. + + (cherry picked from commit d7e3a1e22653127fd7b0a390ba42ed6d954a25e7) + + app/core/gimpimage.c | 9 +++------ + app/core/gimpitemtree.c | 30 ++++++++++++++++++++++++++++++ + app/core/gimpitemtree.h | 2 ++ + 3 files changed, 35 insertions(+), 6 deletions(-) + +commit 4eda127c525bb68104ef04bddff2f798945a54d0 +Author: Ell +Date: Tue Mar 5 08:41:58 2019 -0500 + + Issue #3062 - Picking by hue using "Select by Color" goes awry ... + + ... in GIMP 2.10.9 from git + + In gimppickable-contiguous-region's pixel_difference() function, + which is used, among other things, by the select-by-color and + fuzzy-select tools, when selecting by LCh/HSV hue, treat a pair of + colors as inifinitely far apart if one of them has positive chroma/ + saturation, and the other has chroma/saturation that's very close + to 0; conversely, treat a pair of colors as equal if both of them + have chroma/sautation that's close to 0. + + As a result, when the seed color is saturated, gray pixels are + never selected, while when the seed color is desaturated, all, and + only, gray pixels are selected. + + (cherry picked from commit 9886b69dacfd200bcd34e7e25f01f8c7c7983b97) + + app/core/gimppickable-contiguous-region.cc | 54 + +++++++++++++++++++++++++++--- + 1 file changed, 50 insertions(+), 4 deletions(-) + +commit 9173e4227404c487e298f876bc3f033a10d0b5eb +Author: Sabri Ünal +Date: Tue Mar 5 00:35:09 2019 +0000 + + Update Turkish translation + + po-windows-installer/tr.po | 32 +++++++++++++++++--------------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +commit 51585bb8028242d3f955e583f35bd93f66f8c188 +Author: Sabri Ünal +Date: Tue Mar 5 00:32:28 2019 +0000 + + Update Turkish translation + + po-tips/tr.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 71800dfd21ac0ebfe65304bc168eb2390b5bd1af +Author: Sabri Ünal +Date: Mon Mar 4 22:18:28 2019 +0000 + + Update Turkish translation + + po-tips/tr.po | 376 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 190 insertions(+), 186 deletions(-) + +commit 00c3c068d0254007dbd8b94efec3406dd34ac446 +Author: Sabri Ünal +Date: Mon Mar 4 22:12:56 2019 +0000 + + Update Turkish translation + + po-python/tr.po | 442 + +++++++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 387 insertions(+), 55 deletions(-) + +commit 28232d166ce5c5671d616de47fd181c9f5c2ad97 +Author: Sabri Ünal +Date: Mon Mar 4 21:34:57 2019 +0000 + + Update Turkish translation + + po-script-fu/tr.po | 2581 + +++++++++++++++++++++++++++++++--------------------- + 1 file changed, 1537 insertions(+), 1044 deletions(-) + +commit 07080d4540aadb7aa940c213947d6a7c99a18ea9 +Author: Jehan +Date: Mon Mar 4 18:28:11 2019 +0100 + + app: improve line art filling when clicking on a line art closure. + + When clicking on a line art pixel, only this pixel gets colored, which + is fine for actual (original) line art pixels. But on generated ones + (closure pixels, which are internal only), you end up with a single + pixel colored while the whole surrounding area is empty. This + feels like + a bug (even though it was not one technically) as you have no way to + guess you are clicking on a closure pixel. + Instead, when this happens, simulate clicks on all neighbour pixels, + hence potentially coloring all surrounding regions, which is most + likely + what you wanted. + + (cherry picked from commit f310db6c2154cdbfae8dea929042ddfc73280e1e) + + app/core/gimplineart.c | 4 +- + app/core/gimppickable-contiguous-region.cc | 116 + ++++++++++++++++++++++++----- + 2 files changed, 98 insertions(+), 22 deletions(-) + +commit 03744e30128df00b7177d738eb60a30519a31bc6 +Author: Jehan +Date: Mon Mar 4 16:55:51 2019 +0100 + + app: fixing the line art GimpBusyBox visibility. + + Commit bc187cc5cc was a bit wrong as it was possible to get some race + conditions when changing settings quickly in a short time frame. + + (cherry picked from commit 3a317e72aa3d6f4ebfdae7d476224705f894f77b) + + app/core/gimplineart.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a9ec675b77e772583152345c64a56706e4c12051 +Author: Jehan +Date: Mon Mar 4 16:43:19 2019 +0100 + + app: avoid useless line art closure recomputation. + + On various property changes, only recompute the line art when the + property actually changed. Also add a gimp_line_art_bind_gap_length() + to + avoid computing twice the line art when changing both type of closure + (splines and segments) together, as is currently the case. + + (cherry picked from commit c0996241f684e5ea51464e459353db94f366032b) + + app/core/gimplineart.c | 40 + ++++++++++++++++++++++++++++++++-------- + app/core/gimplineart.h | 3 +++ + app/tools/gimpbucketfilltool.c | 23 +++++++++++------------ + 3 files changed, 46 insertions(+), 20 deletions(-) + +commit 4233d9096104c1fc99721d38889bf699feb104a9 +Author: Jehan +Date: Mon Mar 4 16:06:59 2019 +0100 + + app: add a GimpBusyBox near the "Line Art Detection" label in… + + … Bucket Fill tool options. + This will provide feedback when the line art closure is being + computed, + which may be useful on big images where it may take some + time. Otherwise + painter may be left hanging without knowing what takes time. + + (cherry picked from commit bc187cc5cca56134ba475cea1d3c0b16d2d527b9) + + app/core/gimplineart.c | 30 +++++++++++++ + app/core/gimplineart.h | 5 +++ + app/tools/gimpbucketfilloptions.c | 88 + ++++++++++++++++++++++++--------------- + app/tools/gimpbucketfilloptions.h | 1 + + app/tools/gimpbucketfilltool.c | 25 +++++++++++ + 5 files changed, 115 insertions(+), 34 deletions(-) + +commit 6ae957088a95d16bc8df6c70708f28354edb87ad +Author: Ell +Date: Mon Mar 4 08:25:39 2019 -0500 + + app: improve warp-tool cropped-area calculation + + In the warp tool, use the gegl:map-relative node to calculate the + affected drawable area to which the filter is cropped, to account + for box filtering. + + (cherry picked from commit daa09ef602d17dc5ab23df1bb43c82c83d0e694b) + + app/tools/gimpwarptool.c | 208 + ++++++++++++++++++++++++++--------------------- + 1 file changed, 114 insertions(+), 94 deletions(-) + +commit 2758a34b0280ffac7a06413676039e28b6926d7d +Author: Jehan +Date: Sun Mar 3 19:27:04 2019 +0100 + + desktop: update a bit the 2.10.10 appdata. + + (cherry picked from commit 8fce349c4e1c3cff39f4dc5ef58f02524ecd2c95) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 0ed30bd1ebf692b6ca200c3c137d2f62ec42d889 +Author: Rodrigo Lledó +Date: Mon Mar 4 09:34:37 2019 +0000 + + Update Spanish translation + + po/es.po | 485 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 261 insertions(+), 224 deletions(-) + +commit 1f641546a9202ae8e5d96fc7f02fac53d6b785de +Author: Anders Jonsson +Date: Sun Mar 3 21:40:06 2019 +0000 + + Update Swedish translation + + po/sv.po | 4006 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2305 insertions(+), 1701 deletions(-) + +commit 9b6604d011e6d64f855c4bf1ee481dce3a02e6eb +Author: Ell +Date: Sun Mar 3 16:18:50 2019 -0500 + + app: add "real-time preview" option to the warp tool + + Add a "real-time preview" option to the warp tool, which, when + toggled, causes the preview to be rendered synchronously during + motion. This is slower, but gives better feedback. + + (cherry picked from commit a93af839fe10534310a2446cd7d824b64337b4b0) + + app/tools/gimpwarpoptions.c | 18 ++++++++++++++++++ + app/tools/gimpwarpoptions.h | 1 + + app/tools/gimpwarptool.c | 33 ++++++++++++++++++++++++++++----- + 3 files changed, 47 insertions(+), 5 deletions(-) + +commit 40a9b38b5c34fa20c99711d6bcddcd58c2e33ef3 +Author: Ell +Date: Sun Mar 3 15:53:28 2019 -0500 + + app: properly implement "spacing" option in the warp tool + + The "spacing" option of the warp tool used to be handled by the + gegl:warp op, and have little effect. Instead, implement it in the + warp tool directly, having the same effect as the other paint + tools. + + Having a properly-working "spacing" option allows us to use EXACT + motion mode without cirppling down performance, which means that + the stroke now follows the pointer exactly, even when processing + takes a while. + + Decrease the default "spacing" value to 10. + + (cherry picked from commit e8a39d5c49a01d128f4237100845eda7523255f0) + + app/tools/gimpwarpoptions.c | 2 +- + app/tools/gimpwarptool.c | 139 + +++++++++++++++++++++++++++++--------------- + app/tools/gimpwarptool.h | 6 +- + 3 files changed, 98 insertions(+), 49 deletions(-) + +commit 579562f177f56f87369f2321e235a31711d9f425 +Author: Ell +Date: Sun Mar 3 14:10:40 2019 -0500 + + app: improve warp-tool invalidated-area calculation + + In the warp tool, use the gegl:map-relative node to calculate the + invalidated drawable area when the displacement field changes, to + account for box filtering. + + (cherry picked from commit aa915280841f7e660d08696fe6a4f56d909ff120) + + app/tools/gimpwarptool.c | 27 ++++++++++++++++++++++++--- + 1 file changed, 24 insertions(+), 3 deletions(-) + +commit bf89b9a9bcc917f1cd8ad2fb64a8793ed7d93e00 +Author: Ell +Date: Sun Mar 3 09:10:06 2019 -0500 + + app: set warp-tool scroll-lock to TRUE + + In the warp tool, set scroll-lock to TRUE, so that the image isn't + scrolled when click-dragging outside the canvas, like the rest of + our paint tools. + + (cherry picked from commit 6acedc7ebb4d6b5f6484f85908d46ff690463608) + + app/tools/gimpwarptool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 1c66573f4c96e59a986854310e74d29ec9eed7ea +Author: Michael Natterer +Date: Sun Mar 3 20:25:40 2019 +0100 + + app: optimize gimp_layer_invalidate_boundary() + + Don't mess with the image's mask if the layer is not attached or not + visible. + + app/core/gimplayer.c | 29 ++++++++++++++--------------- + 1 file changed, 14 insertions(+), 15 deletions(-) + +commit 4ee74a11e69bbf8f66cf98b6a2c0dcd3b0da986b +Author: Michael Natterer +Date: Sun Mar 3 19:42:22 2019 +0100 + + app, plug-ins: move brush pipe saving from the file-gih plug-in to + the core + + As with .gbr and .pat, only the actual saving code, not the export + logic and GUI. + + (cherry picked from commit cc7e07fecbee37a7698af90f206fd6f414fefa4b) + + app/file-data/file-data-gih.c | 185 +++++++++++----------- + app/file-data/file-data.c | 101 +++++++++++- + plug-ins/common/file-gih.c | 351 + +++++++++--------------------------------- + 3 files changed, 254 insertions(+), 383 deletions(-) + +commit 2071f3bdc62c6d285b8e69e43f1431b7c633a77a +Author: Michael Natterer +Date: Wed Feb 27 00:06:17 2019 +0100 + + app: factor file_gbr_drawable_to_brush() out of + file_gbr_image_to_brush() + + (cherry picked from commit 861106a0b3e9d30e5f5622a52036e463d4f44176) + + app/file-data/file-data-gbr.c | 121 + ++++++++++++++++++++++++------------------ + app/file-data/file-data-gbr.h | 32 ++++++----- + 2 files changed, 87 insertions(+), 66 deletions(-) + +commit d8aab75c096aeebf4d8cce80b180883f875aaf72 +Author: Michael Natterer +Date: Tue Feb 26 23:53:11 2019 +0100 + + app: factor out gimp_brush_pipe_set_params() from + gimp_brush_pipe_load() + + (cherry picked from commit e742b4a95b780f1623c7af059dfa53ef1b1b6c1b) + + app/core/gimpbrushpipe-load.c | 103 + ++++++++++-------------------------------- + app/core/gimpbrushpipe.c | 86 +++++++++++++++++++++++++++++++++++ + app/core/gimpbrushpipe.h | 5 +- + 3 files changed, 114 insertions(+), 80 deletions(-) + +commit 590f58abffe46ebc2ac68924dcef168c21fc5c2b +Author: Jehan +Date: Sun Mar 3 19:20:33 2019 +0100 + + NEWS: keep up-to-date. + + Not updated for a while, let's try to keep the file up-to-date so that + we can make relevant news. If I forgot stuff, please add them! :-) + + NEWS | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit d50abef3a2f5a5ee5efc0d643b8dc8b8004b335a +Author: sabri ünal +Date: Sun Mar 3 16:50:21 2019 +0000 + + #3050 - Four tooltips marked as translatable + + (cherry picked from commit 3c646978786fae412e10730252a34d167323f202) + + app/config/gimprc-blurbs.h | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 15038f8f3d9281fc37e5e2fa7d833e3746ac3d5f +Author: Alan Mortensen +Date: Sun Mar 3 15:08:38 2019 +0100 + + Updated Danish translation of gimp-python + + po-python/da.po | 360 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 347 insertions(+), 13 deletions(-) + +commit fe0cf5777c53a2820d71946a8cac1d38e81a3ff1 +Author: Alan Mortensen +Date: Sun Mar 3 15:08:16 2019 +0100 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 542 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 281 insertions(+), 261 deletions(-) + +commit 481cca3907512a4a591f4e6a2db1f27936636c8f +Author: Alan Mortensen +Date: Sun Mar 3 15:07:10 2019 +0100 + + Updated Danish translation of gimp-libgimp + + po-libgimp/da.po | 44 ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +commit 92ec0bb6a3f4099e81536abfb7a9d6e5bcb46cd7 +Author: Alan Mortensen +Date: Sun Mar 3 15:05:58 2019 +0100 + + Updated Danish translation + + po/da.po | 1852 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 986 insertions(+), 866 deletions(-) + +commit 1705333141291a49a85b806831c9796a743a325d +Author: Ell +Date: Sun Mar 3 04:21:34 2019 -0500 + + libgimpwidgets: fix gimp_spin_button_new_with_range() + + (cherry picked from commit 19eb9fb1bfa2946111c47bb65a473ba9c92da6d5) + + libgimpwidgets/gimpspinbutton.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d81d8577981f36006a08b8e2a2ea9fd171c3dec9 +Author: Ell +Date: Sat Mar 2 16:20:01 2019 -0500 + + app: in gimppaintcore-loops, improve CanvasBufferIterator algorithm + helper-class + + In gimppaintcore-loops, fix the CanvasBufferIterator algorithm + helper-class so that it may appear more than twice in the + hierarchy, and integrate it into the normal dispatch-dependency + system, instead of having dependent algorithms inherit it directly. + + (cherry picked from commit 03810861d2164eda997cbc5bf5a88b64519e2ccc) + + app/paint/gimppaintcore-loops.cc | 292 + ++++++++++++++++++++------------------- + 1 file changed, 148 insertions(+), 144 deletions(-) + +commit 7f6e522a358c84a5804909d5c0702b8e870aeb77 +Author: Ell +Date: Fri Mar 1 14:33:04 2019 -0500 + + app: in gimp:mask-components, don't forward empty aux when mask is + fully set + + ... since the result needs to be fully opaque in this case, rather + than fully transparent. + + (cherry picked from commit 371e35eeb84c195fde6aa397a799582854e00752) + + app/operations/gimpoperationmaskcomponents.cc | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit ef44c72556297b78dc7c5caa067ca8de049107b3 +Author: Nathan Follens +Date: Fri Mar 1 19:34:41 2019 +0000 + + Update Dutch translation + + po-tips/nl.po | 345 + ++++++++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 275 insertions(+), 70 deletions(-) + +commit 0eac712bc4552316576637102206556204adce19 +Author: Piotr Drąg +Date: Fri Mar 1 20:24:53 2019 +0100 + + Update Polish translation + + po/pl.po | 197 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 106 insertions(+), 91 deletions(-) + +commit a3db1857fcc37fe2c594454892d22751eab7add5 +Author: Ell +Date: Fri Mar 1 14:15:13 2019 -0500 + + app: small fix to last commit + + (cherry picked from commit a8a29312dea8699a1beb3058018990d3b09dc410) + + app/operations/gimpoperationmaskcomponents.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 37797f9de496f11fcaede0bcb15d201613601077 +Author: Ell +Date: Fri Mar 1 14:07:03 2019 -0500 + + app: fix toggling-off of alpha channel + + Fix gimp:mask-components to use full-oapcity value for the alpha + component when it's masked-in and there's no "aux" input, so that + the image is rendered with full opacity when the alpha channel's + visiblity is toggled off, as per bug #143315. + + (cherry picked from commit 6419ed32460fcad47464cd97980a5a61eb86d297) + + app/operations/gimpoperationmaskcomponents.cc | 123 + ++++++++++++++++++++------ + app/operations/gimpoperationmaskcomponents.h | 2 + + 2 files changed, 97 insertions(+), 28 deletions(-) + +commit 1d05c286c546bee042d823c0429b78058eb7c740 +Author: Ell +Date: Fri Mar 1 13:51:25 2019 -0500 + + app: disable spec. 8-bpp version of gimp:mask-components for + non-little-endian platforms + + (cherry picked from commit 6166f9ae144aa880a9def65ada23f66e1fb103c0) + + app/operations/gimpoperationmaskcomponents.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit d70a030b752d7e6eeb672b009837d54a928c9a9d +Author: Nathan Follens +Date: Fri Mar 1 17:08:57 2019 +0000 + + Update Dutch translation + + po-windows-installer/nl.po | 282 + +++++++++++++++++++++++++-------------------- + 1 file changed, 154 insertions(+), 128 deletions(-) + +commit efc632948f98250601e96143409da7e2b7528233 +Author: Ell +Date: Fri Mar 1 09:04:26 2019 -0500 + + Issue #3037 - Crash in transform tools after transforming an + out-of-bounds selection + + In GimpTransformGridTool, fix weak-pointer initialization for the + out-of-bounds selection-boundary canvas item, to avoid a CRITICAL + when initializing the tool in transform-selection mode for a fully + out-of-bounds selection, and a subsequent segfault when re- + initializing the tool. + + (cherry picked from commit 1e739675a4b0c6787b49c3fb32d583b511645964) + + app/tools/gimptransformgridtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7c7eb399b74fa92fc86f19809816ad1b3f28f4e2 +Author: Øyvind Kolås +Date: Fri Mar 1 14:42:11 2019 +0100 + + build,app: require GEGL-0.4.14 + + (cherry picked from commit dde7108584474875450baa5f4acc2e07285b720f) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 67efe67ed87bdd0fd2e85f0f87bdf7a1df874296 +Author: Øyvind Kolås +Date: Fri Mar 1 14:41:47 2019 +0100 + + build,app: require babl-0.1.62 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5a62d61885b718c1a97eff18c3e24291a9a2035a +Author: Ell +Date: Thu Feb 28 15:43:05 2019 -0500 + + app: add "Constrain handles", "Around center" options to the + perspective tool + + Add "Constrain handles" and "Around center" options to the + perspective-transform tool's GUI, which are similar to the + corresponding options of the unified-transform tool. Both of these + options can already be controlled using Shift and Ctrl, + respectively, through the transform-grid widget, so we might as + well provide GUI toggles for them. + + (cherry picked from commit ac4b0fe9f18cb3c59d6b46f788aed849b8f9a65f) + + app/tools/gimptransformgridoptions.c | 32 + ++++++++++++++++++++++++++++++++ + 1 file changed, 32 insertions(+) + +commit 41790aef4bd2f5ea4f274c7f5a03f85fe94de585 +Author: Ell +Date: Thu Feb 28 15:21:40 2019 -0500 + + app: fix transform-grid center point for non-affine transforms; + use as pivot + + In GimpToolTransformGrid, use the transformed center-point of the + original polygon as the position of the center-point handle, and as + a snapping point for the pivot when "cornersnap" is TRUE, instead + of using the center-point of the transformed polygon. These two + points are different for non-affine transformations. + + Furthermore, when "use-pivot-handle" is FALSE, use the center- + point as the reference point when transforming around the pivot, + instead of the pivot itself, which might not be set. In + particular, this fixes transformation around the pivot in the + perspective tool. + + Don't explicitly set the center-point as the pivot in the scale + tool, since this commit makes it unnecessary. + + (cherry picked from commit cdc5782b3c0ad94beff4682e67503e86b15a6b78) + + app/display/gimptooltransformgrid.c | 58 + +++++++++++++++++++++++++++++-------- + app/tools/gimpscaletool.c | 12 +++----- + 2 files changed, 50 insertions(+), 20 deletions(-) + +commit 3f43c2ea12de4ef89bd2d4e1ad556a278bc9d7fb +Author: Ell +Date: Thu Feb 28 09:19:55 2019 -0500 + + Issue #1554 - Select by Color tool does not select pixel(s) or area(s) + of pixel(s) + + In gimp_pickable_contiguous_region_by_color(), add a small epsilon + to the threshold value, to allow for small errors due to the input + color and pickable pixel-colors being converted to the common + format through different paths. + + While we *could* special-case threshold == 0 when the input color + comes from the same pickable, as is the case for the select-by- + color tool, and perform an exact comparison in the original format, + in the more general case the input color can come from an arbitrary + source, such as a plug-in. + + (cherry picked from commit a6c79770c31cf8ec082904e570ec309315130812) + + app/core/gimppickable-contiguous-region.cc | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit bf793f9d59f742f63c6a89858687dc06a08ea299 +Author: Ell +Date: Wed Feb 27 03:40:24 2019 -0500 + + build: add Korean translation to the Windows installer + + ... but keep it disabled, since the Inno Setup Korean translation + is unofficial. + + (cherry picked from commit fe35294ee7c244367dfb4963b7c72c86d0e3ac44) + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit 7bdb482eff89c4c97c84b9a577becd19fe891281 +Author: Ell +Date: Wed Feb 27 03:37:16 2019 -0500 + + po-windows-installer: technical fix to the Korean translations + + ender's name can't be encoded in the target encoding -> use ASCII. + + (cherry picked from commit ee49487cf285b50fa13d19037ff906a3c3bda8ca) + + po-windows-installer/ko.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 297e4410d4d084fe223a81111ed995833e894ece +Author: Sangdo Jun +Date: Wed Feb 27 07:26:57 2019 +0000 + + Add Korean translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/ko.po | 384 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 385 insertions(+) + +commit 3f1e91fa0bb000c2e68a64bd8ce4db8af2efc334 +Author: Ell +Date: Mon Feb 25 11:10:17 2019 -0500 + + app: in gimp_gegl_create_flatten_node(), explicitly set color + node format + + In gimp_gegl_create_flatten_node(), explicitly set the output + format of the background gegl:color node according to the composite + space, so that no conversion is required during compositing. + + (cherry picked from commit ebf2c2fef13edf77524b906e39b2fc1d1aa686a6) + + app/gegl/gimp-gegl-nodes.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 5d37a244dd389d49013e032978b3fa34ae3a0fc7 +Author: Ell +Date: Mon Feb 25 04:49:04 2019 -0500 + + app: merge layers in chunks, and show progress + + In gimp_image_merge_layers() -- the internal function used by the + various layer-merging/flattenning functions -- process the merged- + layer graph in chunks, using gimp_gegl_apply_operation(), instead + of in one go, using gegl_node_blit_buffer(). Processing in chunks + better utilizes the cache, since it reduces the size of + intermediate buffers, reducing the chances of hitting the swap when + merging large images (see, for example, issue #3012.) + + Additionally, this allows us to show progress indication. Have the + relevant gimpimage-merge functions take a GimpProgress, and pass it + down to gimp_image_merge_layers(). Adapt all callers. + + (cherry picked from commit e83d8ac4f2dc0260e97a91938ae3e34608efdbf9) + + app/actions/image-commands.c | 33 +++++++++++------- + app/actions/layers-commands.c | 9 +++-- + app/core/gimpimage-merge.c | 62 + ++++++++++++++++++++++----------- + app/core/gimpimage-merge.h | 5 ++- + app/dialogs/image-merge-layers-dialog.c | 3 +- + app/dialogs/image-merge-layers-dialog.h | 3 +- + app/file/file-open.c | 3 +- + app/pdb/image-cmds.c | 8 +++-- + pdb/groups/image.pdb | 8 +++-- + 9 files changed, 89 insertions(+), 45 deletions(-) + +commit 9de3b475ae733933ef7e93394ac972751c6462b4 +Author: Ell +Date: Mon Feb 25 04:39:46 2019 -0500 + + app: streamline action_data_get_foo() functions + + Streamline the various action_data_get_foo() functions, by having + each function only match the action data directly against its + specific type(s), and use the other functions to match the action + data against their corresponding types, instead of having each + function directly exhaust all possible matches. + + Other than reducing depulication, it fixes certain cases in which + some action_data_get_foo() functions would fail to find a match, + even though one exists, since they failed to exhaust all the + options. + + (cherry picked from commit 914200f3adce71e513aae57008dc82de1ea6b205) + + app/actions/actions.c | 226 + ++++++++++++++++++++++++++++---------------------- + 1 file changed, 125 insertions(+), 101 deletions(-) + +commit 86e97536d312ca2266f2a012d9401e20f0aa1c9b +Author: Ell +Date: Sun Feb 24 13:11:33 2019 -0500 + + app: in GimpSmudge, avoid copying brush pixmap when flow = 0 + + In GimpSmudge, avoid copying the brush's dab to the paint buffer + when using a pixmap brush if the flow parameter is 0 -- it has no + effect in this case. + + (cherry picked from commit fb5987fd571fca862c7230e15d7a5315db4dd9c9) + + app/paint/gimpsmudge.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2ea7deff4d62ef43b5de44562b7dab60e4b10a44 +Author: Ell +Date: Sun Feb 24 12:54:58 2019 -0500 + + app: improve gimp_brush_core_color_area_with_pixmap() + + Reimplement gimp_brush_core_color_area_with_pixmap(), which copies + the brush's dab to the paint buffer when using a pixmap brush, in + terms of gimp-gegl-loops. This simplifies the functions, + parallelizes processing, and transparently handles float brushes. + + Replace the "mode" parameter of the function with an "apply_mask" + parameter, which specifies whether to apply the brush's mask to + the dab as part of copying. Avoid applying the mask in + GimpPaintbrush; previously, we would erroneously apply the mask + twice when using the paintbrush tool: once when copying the + dab to the paint buffer, and again when pasting the paint buffer + to the canvas. + + We still apply the mask in GimpSmudge, which results in the same + double-application behavior, however, this might be less practical + to fix. + + (cherry picked from commit 5b09af4390403152bde3a971ca49b8231cbf7914) + + app/paint/gimpbrushcore.c | 227 + +++++++++++---------------------------------- + app/paint/gimpbrushcore.h | 2 +- + app/paint/gimppaintbrush.c | 2 +- + app/paint/gimpsmudge.c | 2 +- + 4 files changed, 57 insertions(+), 176 deletions(-) + +commit 25ed35af628a7b6cc1b60ced67f0381d87f3e4f2 +Author: Ell +Date: Sun Feb 24 12:46:34 2019 -0500 + + app: accept a const GimpTempBuf in more temp-buf functions + + In gimp_temp_buf_{ref,unref}(), and + gimp_temp_buf_create_{buffer,pixmap}(), accept a const GimpTempBuf + argument. + + (cherry picked from commit 0a1e62768a891380ab04d8b53412b76257b39322) + + app/core/gimptempbuf.c | 23 +++++++++++------------ + app/core/gimptempbuf.h | 8 ++++---- + 2 files changed, 15 insertions(+), 16 deletions(-) + +commit 8b1a5ea0c23bfa0d75151ef5f95f7c3d3b35fa30 +Author: Piotr Drąg +Date: Sun Feb 24 17:37:21 2019 +0100 + + Update Polish translation + + po/pl.po | 148 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 80 insertions(+), 68 deletions(-) + +commit db675d84e34a70d323093a8125ef9816e4d76d93 +Author: Michael Natterer +Date: Sat Feb 23 19:41:06 2019 +0100 + + app: implement saving of GimpBrushPipes in the core + + Just the GimpData::save() and ::copy() part that is needed to + duplicate and rename them, the image-to-pipe logic from the export + plug-in remains to be ported. + + (cherry picked from commit aee097fa9723a16fcd989ad99a34b8bc2d26b326) + + app/core/Makefile.am | 2 + + app/core/gimp-data-factories.c | 2 +- + app/core/gimpbrushpipe-save.c | 59 ++++++++++++++++++++++ + app/core/gimpbrushpipe-save.h | 28 +++++++++++ + app/core/gimpbrushpipe.c | 108 + +++++++++++++++++++++++++++++++++-------- + 5 files changed, 179 insertions(+), 20 deletions(-) + +commit 50a09d24514fc4f49513ed5ea0349387ac458676 +Author: Ell +Date: Fri Feb 22 11:51:30 2019 -0500 + + Issue #2997 - Error importing PCX + + Commit dc069e424ab0c38c3f4ed0d91630a4d3768ae457 removed the + assumption that 1-bpp PCX files are B&W, in favor of using the + provided palette, which is (supposedly?) the correct behavior. + However, there are evidently B&W files that do not specify a + palette, resulting in an all-black image (i.e., a 2-color indexed + image, whose both palette entries are black). Since other + software, including older versions of GIMP, load such files + "correctly", let's fix this by falling back to a B&W palette when + the provded palette is uniform. + + (cherry picked from commit 11defa4271d518f1233972a86505037a4d8f6287) + + plug-ins/common/file-pcx.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit a5130c7f668df3a98fba2591ad8ba9754c567bc2 +Author: Ell +Date: Fri Feb 22 08:38:05 2019 -0500 + + app: add temp-buf-total varaible to the dashboard + + Add a temp-buf-total variable to the dashboard's misc group, + showing the total size of all GimpTempBuf objects. + + (cherry picked from commit bb645bae1762d70158f7ff62fe349a02dcfc5b22) + + app/core/gimptempbuf.c | 23 +++++++++++++++++ + app/core/gimptempbuf.h | 60 + ++++++++++++++++++++++++--------------------- + app/widgets/gimpdashboard.c | 17 +++++++++++++ + 3 files changed, 72 insertions(+), 28 deletions(-) + +commit 66e15ba261873e6e9b98d2df6dab72b53192dda2 +Author: Balázs Úr +Date: Thu Feb 21 19:33:58 2019 +0000 + + Update Hungarian translation + + po/hu.po | 165 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 85 insertions(+), 80 deletions(-) + +commit bf9298735369ca3cfdb540d9132d2605f32ebc74 +Author: Ell +Date: Thu Feb 21 13:07:34 2019 -0500 + + app: replace use of deprecated dont-cache/no_cache with cache-policy + + Replace the use of the deprecated GeglNode::dont-cache property, + and GeglOperationClass::no_cache field, with GeglNode::cache-policy + and GeglOperationClass::cache_policy, respectively. + + See commit gegl@7f24430cda0d8c3eff311868823d445edc2a4e12. + + (cherry picked from commit 7489f0aeceb09ea73fd18a71df4b7e6b6718e2eb) + + app/operations/gimpoperationbuffersourcevalidate.c | 2 +- + app/operations/gimpoperationcagecoefcalc.c | 2 +- + app/operations/gimpoperationcagetransform.c | 1 - + app/paint/gimpperspectiveclone.c | 2 +- + 4 files changed, 3 insertions(+), 4 deletions(-) + +commit 972c7ddedea89cf80f8a87435432b2d84d3efc88 +Author: Piotr Drąg +Date: Thu Feb 21 17:35:00 2019 +0100 + + Update Polish translation + + po-windows-installer/pl.po | 14 +++--- + po/pl.po | 119 + +++++++++++++++++++++++---------------------- + 2 files changed, 69 insertions(+), 64 deletions(-) + +commit 061bce7b7a008a33c4b03aa1234983b8674b50b9 +Author: Alexandre Prokoudine +Date: Thu Feb 21 01:41:01 2019 +0300 + + Update Russian translation + + po-libgimp/ru.po | 584 ++++++++------- + po/ru.po | 2078 + ++++++++++++++++++++++++++++++------------------------ + 2 files changed, 1462 insertions(+), 1200 deletions(-) + +commit 088418e004033088315ce2a1ca8a9cba6aaf3e9b +Author: Michael Natterer +Date: Tue Feb 19 23:27:28 2019 +0100 + + app, plug-ins: move file-gih-load from the file-gih plug-in to + the core + + (cherry picked from commit 52adaa1963431e0638f4cf44693b39726437ef0c) + + app/file-data/Makefile.am | 2 + + app/file-data/file-data-gih.c | 343 ++++++++++++++++++++++++++++++++++ + app/file-data/file-data-gih.h | 37 ++++ + app/file-data/file-data.c | 65 +++++++ + plug-ins/common/file-gih.c | 418 + +----------------------------------------- + po/POTFILES.in | 1 + + 6 files changed, 449 insertions(+), 417 deletions(-) + +commit 45d3a054a4d8941d5b620e07244fbf05c7d76283 +Author: Michael Natterer +Date: Tue Feb 19 23:24:41 2019 +0100 + + app: some changes to GimpBrushPipe in preparation for .git image + loading + + - don't clear the names of the individual brushes, we need them for + a load -> save roundtrip + - for the same reason, and for convenience, store the parameter string + in the object + - clean up gimp_brush_pipe_finalize() + + (cherry picked from commit 4b456e60792619663010f892a294aa7a8080fc79) + + app/core/gimpbrushpipe-load.c | 9 +++------ + app/core/gimpbrushpipe.c | 26 +++++--------------------- + app/core/gimpbrushpipe.h | 2 ++ + 3 files changed, 10 insertions(+), 27 deletions(-) + +commit 4944e61bc3941f56e2b8c5735f01878cbc11d49e +Author: Michael Natterer +Date: Tue Feb 19 23:16:22 2019 +0100 + + app: cosmetic change in file_pat_load_invoker() + + just for consistency with file_gbr_load_invoker(). + + (cherry picked from commit 7aa99c8cf080f00ef4f375671a2169151dcc9163) + + app/file-data/file-data-pat.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 13de8f2982ef7302b04c54fb90d86385b0565490 +Author: Michael Natterer +Date: Tue Feb 19 23:13:59 2019 +0100 + + app: factor file_gbr_brush_to_layer() out of the brush-to-image logic + + of file-gbr-load, and add some layer handling magic that doesn't + change a thing for simple brushes, but is needed for loading brush + pipes. + + (cherry picked from commit 3b89ae40d0817e4cc71ba400fcde6d01583d8909) + + app/file-data/file-data-gbr.c | 119 + +++++++++++++++++++++++++++++------------- + app/file-data/file-data-gbr.h | 27 +++++----- + 2 files changed, 99 insertions(+), 47 deletions(-) + +commit a07c086d7aa199f6b148c094ca25d6d2eb3df752 +Author: Ryuta Fujii +Date: Mon Feb 18 14:42:36 2019 +0000 + + Update Japanese translation + + po/ja.po | 180 + +++++++++++++++++---------------------------------------------- + 1 file changed, 49 insertions(+), 131 deletions(-) + +commit fc45f1189ee7d7fe143234d5b19904dda93effe6 +Author: Balázs Meskó +Date: Mon Feb 18 12:16:00 2019 +0000 + + Update Hungarian translation + + po/hu.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit de73cd294dd352c9ca1272764effa694574105e4 +Author: Balázs Meskó +Date: Mon Feb 18 06:54:42 2019 +0000 + + Update Hungarian translation + + po/hu.po | 3466 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1857 insertions(+), 1609 deletions(-) + +commit bfa6285d238bac6ea30dd25269cb5283d13f6936 +Author: Ell +Date: Sun Feb 17 13:33:10 2019 -0500 + + plug-ins: in file-dds, rename endian.h to endian_rw.h ... + + ... to avoid clashing with the system + + Thanks Andrea! + + (cherry picked from commit b5a34c3190d62294dc0316c93251baa807b26c9e) + + plug-ins/file-dds/Makefile.am | 2 +- + plug-ins/file-dds/ddsread.c | 2 +- + plug-ins/file-dds/ddswrite.c | 2 +- + plug-ins/file-dds/dxt.c | 2 +- + plug-ins/file-dds/{endian.h => endian_rw.h} | 4 ++-- + 5 files changed, 6 insertions(+), 6 deletions(-) + +commit cbd712a2bd2325cc2535595ea6a61b65fd69e72e +Author: Ell +Date: Sun Feb 17 04:11:16 2019 -0500 + + app: in operation tool, update scrolled-window size request when + options-box size changes + + In GimpOperationTool, update the options scrolled-window size + request whenever the size of the options box changes, instead of + only when constructing the GUI, since the options layout may change + dynamically through GUM, or through a custom GUI. + + app/tools/gimpoperationtool.c | 194 + +++++++++++++++++++++++------------------- + 1 file changed, 105 insertions(+), 89 deletions(-) + +commit de1ac871e953478f92fdd2c2c71ab3dcc7269eab +Author: Ell +Date: Sat Feb 16 14:09:35 2019 -0500 + + app: in gimppaintcore-loops, unsuppress + COMBINE_PAINT_MASK_TO_CANVAS_BUFFER algorithm + + In gimppaintcore-loops, unsuppress the + COMBINE_PAINT_MASK_TO_CANVAS_BUFFER algorithm (partially + reverts commit b717ead1abd487f663668ac131883dff0ffe4557.) + + In gimp_paint_core_paste() it's always used together with + CANVAS_BUFFER_TO_PAINT_BUF_ALPHA, which matches a combined + algorithm, preventing it from being called, however, it can still + be called through gimp_paint_core_replace(), which uses it + together with CANVAS_BUFFER_TO_COMP_MASK, which doesn't have a + combined algorithm. We can, however, filter out + CANVAS_BUFFER_TO_PAINT_BUF_ALPHA whenver + COMBINE_PAINT_MASK_TO_CANVAS_BUFFER is matched (since the combined + algorithm will be matched beforehand when both algorithms are + included). + + (cherry picked from commit 6fe57a946bd22cdc04eff2529497550752b7c773) + + app/paint/gimppaintcore-loops.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 99130068bcae26c775b2892a04f043fcc644d6c7 +Author: Ell +Date: Sat Feb 16 13:06:24 2019 -0500 + + app: in gimp:mask-components, handle half-precision float formats + + (cherry picked from commit 7c1429d1fff162f2a69b4675533cc89f012dadef) + + app/operations/gimpoperationmaskcomponents.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit d424a418cbbe3664e5899fb39fca2a3544e37401 +Author: Ell +Date: Sat Feb 16 13:01:18 2019 -0500 + + app: in GimpDrawableFilter, don't mask-out alpha comonent for + alpha-less drawables + + In gimp_drawable_filter_sync_affect(), don't mask-out the filter's + alpha component when the drawable doesn't have an alpha channel, + since this is no longer necessary -- we now explicitly convert the + output to the drawable format as part of the graph -- and it + prevents the gimp:mask-components node from becoming a NOP. + + (cherry picked from commit af2c7d1b33a61ca3928620d0ce9834f1f34193e1) + + app/core/gimpdrawablefilter.c | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +commit 353951a44f888d6629eb8fb3a8bef8f6b6703bf2 +Author: Ell +Date: Sat Feb 16 12:56:20 2019 -0500 + + app: set/clear component-mask alpha-bit of alpha-less drawables, + to make mask uniform + + In gimp_drawable_get_active_mask(), when the drawable doesn't have + an alpha channel, set or clear the mask's alpha bit, according to + the state of the other bits, so that it never gets in the way of a + fully set/clear mask. The value of the alpha bit doesn't matter + when there's no alpha channel, however, having a uniform mask + allows us to skip component masking altogether. + + Additionally, provide a default implementation for + GimpDrawable::get_active_mask() which returns a full mask, and + remove the equivalent implementation for GimpChannel. + + (cherry picked from commit 1b900bfa166c240d08002325d74c1a39518e8f6f) + + app/core/gimpchannel.c | 10 ---------- + app/core/gimpdrawable.c | 34 ++++++++++++++++++++++++++++------ + 2 files changed, 28 insertions(+), 16 deletions(-) + +commit a04e24ce3e050a29c4b374097deb1f40adca0c24 +Author: Michael Natterer +Date: Sat Feb 16 19:00:04 2019 +0100 + + app, plug-ins: move brush (gbr) saving to the core + + just the export logic remains in the plug-in, just as for patterns. + + (cherry picked from commit 90164c4951222349b712d33ea043c870c9b0b44f) + + app/file-data/file-data-gbr.c | 129 ++++++++++++++++++++++++++--- + app/file-data/file-data.c | 87 +++++++++++++++++++- + plug-ins/common/file-gbr.c | 184 + ++++++------------------------------------ + 3 files changed, 229 insertions(+), 171 deletions(-) + +commit c08932cab043c3181b991e5dc0a78984d7783a7d +Author: Michael Natterer +Date: Sat Feb 16 18:59:01 2019 +0100 + + plug-ins: forward the error message if file-pat-save-internal fails + + (cherry picked from commit b71ebcea6df689668cfa08938973487613417da6) + + plug-ins/common/file-pat.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 339368f562380e1242d6ec2fac102ae6e592e1eb +Author: Ell +Date: Sat Feb 16 10:09:34 2019 -0500 + + app: in gimppaintcore-loops, in MaskComponents::finalize_step(), + chain up + + (cherry picked from commit e513e9e0543b691941a9162f56aa79e11e71ab66) + + app/paint/gimppaintcore-loops.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit b6546536f961195cf0c7ec2c8d3dfbf4dd033446 +Author: Ell +Date: Sat Feb 16 09:43:34 2019 -0500 + + app: use MASK_COMPONENTS algorithm in + gimp_paint_core_{paste,replace}() + + Remove the mask_components_onto() gimppaintcore-loops function, and + the GimpPaintCore::comp_buffer member. Instead, in + gimp_paint_core_paste() and gimp_paint_core_replace(), use the + MASK_COMPONENTS algorithm, added in the previous commit. + + (cherry picked from commit c7d8d9ba2ee7e1ecd47d3220b0951ebb7189609b) + + app/paint/gimppaintcore-loops.cc | 73 ------------------------------- + app/paint/gimppaintcore-loops.h | 7 --- + app/paint/gimppaintcore.c | 94 + +++++++++++++--------------------------- + app/paint/gimppaintcore.h | 1 - + 4 files changed, 29 insertions(+), 146 deletions(-) + +commit c4430b3debe36d1bdce612b329a8d7c7818e579a +Author: Ell +Date: Sat Feb 16 09:37:45 2019 -0500 + + app: in gimppaintcore-loops, add MASK_COMPONENTS algorithm + + In gimppaintcore-loops, add a new MASK_COMPONENTS algorithm, which + masks the output of compositing into the destination buffer, + according to a component mask. The algorithm uses the same code as + gimp:mask-comopnents, and can be used as part of a + gimp_paint_core_loops_process() pipeline, instead of using a + separate function. + + (cherry picked from commit 08fa46ea41d3af367c215fdde9271358834ea7e9) + + app/paint/gimppaintcore-loops.cc | 135 + ++++++++++++++++++++++++++++++++++++++- + app/paint/gimppaintcore-loops.h | 5 +- + 2 files changed, 138 insertions(+), 2 deletions(-) + +commit fe69dd2207fb5bda30b11c68bb277a1a812fe68e +Author: Ell +Date: Sat Feb 16 08:56:11 2019 -0500 + + app: in gimppaintcore-loops, add [Temp]CompBuffer algorithm + helper-classes + + In gimppaintcore-loops, add a CompBuffer algorithm helper-class, + which provides access to the output buffer used for compositing, + to be used by the DO_LAYER_BLEND algorithm instead of the + destination buffer. + + CompVuffer itself doesn't provide the storage for the buffer; this + is rather the responsibility of the algorithms that use it. The + TempCompBuffer algorithm helper-class provides temporary storage + for the compositing buffer, and can be used by algorithms that need + a temporary buffer. + + (cherry picked from commit 858f30a609e40ceffd5129a5547f549aeda7d60d) + + app/paint/gimppaintcore-loops.cc | 168 + ++++++++++++++++++++++++++++++++++++--- + 1 file changed, 156 insertions(+), 12 deletions(-) + +commit ada815673ed239f772042f60ce0008e40cf492d9 +Author: Ell +Date: Sat Feb 16 08:36:15 2019 -0500 + + app: in gimppaintcore-loops, mark algorithms as mandatory/suppressed + + In gimppaintcore-loops, use {Mandatory,Supressed}AlgorithmDispatch, + added in the previous commit, to mark certain algorithms as always + occuring, or never occuring, in all hierarchies. + + (cherry picked from commit b717ead1abd487f663668ac131883dff0ffe4557) + + app/paint/gimppaintcore-loops.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8b86296979c7c9ea73211e57ae1b276157a8fc27 +Author: Ell +Date: Sat Feb 16 08:31:09 2019 -0500 + + app: in gimppaintcore-loops, add + {Mandatory,Suppressed}AlgorithmDispatch + + In gimppaintcore-loops, add MandatoryAlgorithmDispatch and + SuppressedAlgorithmDispatch class templates, which implement + dispatch functions suitable for algorithms which are always part of + the hierarchy, or never part of the hierarchy, respectively. Using + one of these classes as the dispatch function for a given algorithm + verifies that the algorithm is/isn't included in the requested- + algorithm set, but doesn't otherwise increase the number of + instanciated hierarchies, since only one of these cases has to be + handled. + + (cherry picked from commit fc7ffc71a3673222d41e6613ffc7512277c97f24) + + app/paint/gimppaintcore-loops.cc | 79 + ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 79 insertions(+) + +commit 3dd2cf27b5ce3a96e0230cc2cd42036e0d6ea8ab +Author: Ell +Date: Sat Feb 16 08:26:47 2019 -0500 + + app: in gimppaintcore-loops, remove individual-algorithm functions + + In gimppaintcore-loops, remove the individual-algorithm convenience + functions, which are merely wrappers around + gimp_paint_core_loops_process(), and aren't used anywhere anymore. + This allows us to avoid instanciating certain algorithm-hierarchies + which aren't used in practice, as will be done by the following + commits. + + (cherry picked from commit 95761db5574cad38ff3afecd0713da25a5598cec) + + app/paint/gimppaintcore-loops.cc | 133 + --------------------------------------- + app/paint/gimppaintcore-loops.h | 49 +++------------ + 2 files changed, 9 insertions(+), 173 deletions(-) + +commit 02b8845a2f2938fba233b8a54b1513ffddb96309 +Author: Ell +Date: Sat Feb 16 08:19:06 2019 -0500 + + app: improve gimp:mask-components + + Add specialized versions of gimp:mask-components for 8-, 16-, and + 32-bpc formats, to improve efficiency, and to preserve the contents + of masked-out components exactly. + + Provide public functions for format-selection and processing, which + we'll use in the painting code, instead of reimplementing component + masking. + + (cherry picked from commit ee156b8fd63aacbc2b72b90e863aa4a929e52d75) + + app/operations/gimpoperationmaskcomponents.cc | 283 + +++++++++++++++++++++++--- + app/operations/gimpoperationmaskcomponents.h | 12 +- + 2 files changed, 261 insertions(+), 34 deletions(-) + +commit 3925ae5fbb3f28e8c28e25fad24a95b044b258a4 +Author: Ell +Date: Sat Feb 16 04:30:39 2019 -0500 + + app: convert gimp:mask-components to C++ + + ... in preperation for next commit. + + (cherry picked from commit a7f7a485bd68e45cab07fe3c730743f716b596cf) + + app/operations/Makefile.am | 2 +- + ...maskcomponents.c => gimpoperationmaskcomponents.cc} | 18 + ++++++++++++------ + 2 files changed, 13 insertions(+), 7 deletions(-) + +commit 07dd124e06f18b645390d88fe50e161b88233fe4 +Author: Snehalata B Shirude +Date: Sat Feb 16 08:44:53 2019 +0000 + + Update Marathi translation + + po-plug-ins/mr.po | 663 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 336 insertions(+), 327 deletions(-) + +commit 08746b7e26d6b2518640b25da04d74c0c036a01e +Author: Snehalata B Shirude +Date: Sat Feb 16 08:40:56 2019 +0000 + + Update Marathi translation + + po-windows-installer/mr.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 83552620eb40b7bb6cfc801cd74388152a0490a7 +Author: Ell +Date: Fri Feb 15 12:28:30 2019 -0500 + + app: in gimp_gegl_apply_cached_operation(), don't dup src buffer + for point ops + + In gimp_gegl_apply_cached_operation(), when the source and + destination buffers are the same, avoid duplicating the source + buffer when the applied operation is a point operation, since + applying it in chunks from/to the same buffer is not a problem in + this case. + + (cherry picked from commit 0d21f2469b412b660073b9ed1eff37b5f7320a60) + + app/gegl/gimp-gegl-apply-operation.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit bd67478b49516519068d72c3321c22981ac047a4 +Author: Ell +Date: Fri Feb 15 12:27:55 2019 -0500 + + app: add gimp_gegl_node_is_point_operation() + + ... which takes a GeglNode, and determines if the associated + operation is a point operation. + + Use in GimpFilterTool, instead of performing the same check + manually. + + (cherry picked from commit 918f2e75bda4e8c93ceb76a78fdbd81a21181759) + + app/gegl/gimp-gegl-utils.c | 18 ++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 2 ++ + app/tools/gimpfiltertool.c | 35 ++++++++++++++++------------------- + 3 files changed, 36 insertions(+), 19 deletions(-) + +commit ace1229823db2849482d45059315851f7f494d56 +Author: Ryuta Fujii +Date: Fri Feb 15 14:10:20 2019 +0000 + + Update Japanese translation + + po/ja.po | 97 + ++++++++++++++++++---------------------------------------------- + 1 file changed, 27 insertions(+), 70 deletions(-) + +commit 9a30591b1e419a3de22b361741284617229c1325 +Author: Piotr Drąg +Date: Thu Feb 14 19:48:31 2019 +0100 + + Update Polish translation + + po/pl.po | 50 +++++++++++++++++++++++++------------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit 3847404db676fbd1d9f48e43bfa57424aa221a3a +Author: Ell +Date: Thu Feb 14 11:08:45 2019 -0500 + + app: #include in gimpoperationreplace.c + + ... for memset(). + + (cherry picked from commit 0cf77b0a3baebc43f0572a6052ae4b65b08ecd51) + + app/operations/layer-modes/gimpoperationreplace.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit d4976dfc6195c16392408f775a22b627453182d2 +Author: Ell +Date: Thu Feb 14 10:31:29 2019 -0500 + + app: change behavior of REPLACE mode for fully-transparent pixels + + When the result of compositing has an alpha value of 0, the + corresponding color value is not mathematically defined. + Currently, all out layer modes opt to preserve the destination's + color value in this case. However, REPLACE mode is different + enough to warrant a different behavior: + + Unlike the other layer modes, when the compositing opacity + approaches 0 or 1, the output color value approaches the + destination or source color values, respectively, regardless of the + output alpha value. When the opacity doesn't approach 0 or 1, the + output color value generally doesn't approach a limit as the output + alpha value approaches 0, however, when both the destination and + source alpha values are equal, the output color value is always a + simple linear interpolation between the destination and source + color values, according to the opacity. In other words, this means + that it's reasonable to simply use the above linear interpolation + for the output color value, whenever the output alpha value is 0. + + Since filters are commonly combined with the input using REPALCE + mode with full opacity, this has the effect that filters may now + modify the color values of fully-transparent pixels. This is + generally desirable, IMO, especially for point filters. Indeed, + painting with REPLACE mode (i.e., with tools that use + gimp_paint_core_replace()) behaved excatly as described above, and + had this property, before we switched gimp_paint_core_replace() to + use the common compositing code; this created a discrepancy between + painting and applying filters, which is now gone. + + A side effect of this change is that we can now turn gimp:replace + into a NOP when the opacity is 100% and there's no mask, which + avoids the compositing step when applying filters. We could + previously only apply this optimization to PASS_THROUGH mode, which + is a subclass of REPLACE mode. + + Note that the discussion above concerns the UNION composite mode, + which is the only mode we currently use REPLACE in. We modify the + rest of the composite modes to match the new behavior: + CLIP_TO_BACKDROP always preserves the color values of the + destionation, CLIP_TO_LAYER always preserves the color values of + the source, and INTERSECTION always produces fully-zeroed pixels. + + (cherry picked from commit 27e8f452b34d4b4a570e8c9c3469b3b13e54dd61) + + .../layer-modes/gimpoperationpassthrough.c | 51 ------------ + app/operations/layer-modes/gimpoperationreplace.c | 93 + ++++++++++++++-------- + 2 files changed, 58 insertions(+), 86 deletions(-) + +commit f844965455700f04e202a7d439f72c7c1ea73dd6 +Author: Ell +Date: Thu Feb 14 08:09:16 2019 -0500 + + app: remove gimp_gegl_replace() + + Remove gimp_gegl_replace(), which is not used anywhere since the + last commit. It's redundant with the rest of our compositing code, + in particular, gimp:replace and gimp:mask-components. + + (cherry picked from commit d2f84131734f97747762660bd05f0fbe4c5d2bb4) + + app/gegl/gimp-gegl-loops.cc | 127 + -------------------------------------------- + app/gegl/gimp-gegl-loops.h | 11 ---- + 2 files changed, 138 deletions(-) + +commit 116e8a6d4ba70e0178e510096cb06d9a66cc6994 +Author: Ell +Date: Thu Feb 14 07:56:54 2019 -0500 + + app: remove gimp_drawable_replace_buffer() + + Remove gimp_drawable_replace_buffer(), which is no longer used + anywhere since commits ddb69b77a7610f578f5143af1cdeed2c27d4f3e4 and + 3451ffb62cc3365d13d494586177ca2e1dacd4bf. This eliminates + redundancy, since all compositing is now done through the layer- + mode code. + + Furthermore, gimp_drawable_replace_buffer() used the drawable's + active-component array, whose layout depends on the image mode, as + an argument to gimp_gegl_replace(), which always expects an RGBA + component array, resulting in broken component masking in non-RGB + images. + + (cherry picked from commit 2074accb60b2591b36cb86cc557da87cab2dd84d) + + app/core/gimpdrawable-combine.c | 133 + ---------------------------------------- + app/core/gimpdrawable-combine.h | 36 ++++------- + app/core/gimpdrawable.c | 26 -------- + app/core/gimpdrawable.h | 20 ------ + 4 files changed, 13 insertions(+), 202 deletions(-) + +commit 0fef0a55f888556cd5b1c9ac808d89799064abd7 +Author: Jehan +Date: Thu Feb 14 13:46:09 2019 +0100 + + app: gimp_edgel_region_area() may return < 0 for non-closed zones. + + The algorithm to compute a zone area by following its border only + works + well for fully closed zones. It may return negative values otherwise. + Let's just assume the created zone is big in this case (which may + or may + not be the case, but this is the safe case as it does not prevent + closure creation). + + (cherry picked from commit 0636c302a394158c2fa36e39fec872569f6de4f2) + + app/core/gimplineart.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit daf7754e7a6fcf24152e748fbd7d11073c649361 +Author: Rodrigo Lledó +Date: Thu Feb 14 12:17:52 2019 +0000 + + Update Spanish translation + + po/es.po | 136 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 73 insertions(+), 63 deletions(-) + +commit e24f9eec3741119eaa71d495487521dbbafdcfa5 +Author: Jehan +Date: Thu Feb 14 12:09:29 2019 +0100 + + Issue #2961: minor coding style fix. + + Missing space, and anyway let's use named parameters, which makes the + code better self-documented. + + (cherry picked from commit 35eff00e2ea489923a3c1452d364a234076ac8ad) + + plug-ins/pygimp/gimpfu.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 648703b6f0e50cb4a44b07b0c127ee576cd6c586 +Author: Alexandre Prokoudine +Date: Thu Feb 14 01:18:09 2019 +0300 + + Remap Linear Invert's mnemonic to I to remove a duplicate with Levels + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 04052fe3a47663b4a88aff032465de07efd7f29e +Author: Ell +Date: Wed Feb 13 13:24:50 2019 -0500 + + app: in GimpOperationTool, add scrollbar width to scrolled-window + requisition + + ... so that the scrollbar doesn't cover the child in wide UIs. + + app/tools/gimpoperationtool.c | 22 +++++++++++++++++++--- + 1 file changed, 19 insertions(+), 3 deletions(-) + +commit 0a82bd1109cbcfacec30f141dbb9f33be6606ad2 +Author: Ell +Date: Wed Feb 13 12:32:03 2019 -0500 + + app: in gimpbrushcore-loops, fix memory corruption in clear_edges() + + s/width/height/ + + Fixes commit 9d19e804edea2e6d116f220868e8a5b836cc5ab2. + + (cherry picked from commit 72d4977574fd0cfff2dce2be02079fa4fc97211d) + + app/paint/gimpbrushcore-loops.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3ff2285ba834a6fe9fd0532576bf689765a89585 +Author: Veerasamy Sevagen +Date: Tue Feb 12 15:09:19 2019 +0000 + + Setting the FileChooserbutton to a fixed width. + + (cherry picked from commit 582801ccc5a3b3e49b1284554863239ce193f862) + (cherry picked from commit b44c2e935278c2ef42ed1e6110bf9e7add3e1d58) + (cherry picked from commit cdd686f7529cfc52a0225a8a94b7395e3f1921ec) + (cherry picked from commit 3b818f6a9b0a6669f26856f6b534711d0d47471b) + (cherry picked from commit c7d5438b491166cd410bb315d8109beb1a6a5f13) + + Note from reviewer: sorry, this was not squashed on master! Gitlab + failed to squash even though the "squash commits" checkbox was + checked! + So it ended as a 5-commit 1-line change! + :-/ + + plug-ins/pygimp/gimpfu.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 18d86cccbecc952bfaac16f1173873e4472ffae7 +Author: Jehan +Date: Wed Feb 13 16:30:17 2019 +0100 + + NEWS: update. + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit b409a781cdd6626bc93279c0da6dd2de6edf1cbf +Author: Jehan +Date: Wed Feb 13 15:48:27 2019 +0100 + + app: out-of-gamut for grayscale images too in GimpFgBgEditor. + + I realized that the same issue as for indexed images could also + apply to + grayscale. If your fg/bg colors are not gray, it should not be + expected + for them to be paintable. So let's give the out-of-gamut hint. + + (cherry picked from commit 9090de96f2ec1aa48e3f2fb4750b0e4d4227f4e2) + + app/widgets/gimpfgbgeditor.c | 58 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 39 insertions(+), 19 deletions(-) + +commit e48c239459786566e1b5352f49847e1b86b45c6b +Author: Jehan +Date: Wed Feb 13 15:19:07 2019 +0100 + + app: GimpFgBgEditor displays the out-of-gamut color for indexed + images. + + If a color is not within the indexed image's palette, we can + consider it + to be out-of-gamut too (the gamut of such image being its palette). + + This is a first step towards fixing #2938. Basically currently opening + indexed images is not made obvious and you can end up thinking GIMP is + broken as when you try to paint with a given FG or BG color, you + may get + a completely different color on the canvas. And it is not obvious to + realize why. Now at least, the FG/BG color will tell you when + the color + you are trying to paint with is not within the accepted palette. + + (cherry picked from commit 7b4c96d03d863c021b2386168b07cc65ee6577f2) + + app/widgets/gimpfgbgeditor.c | 51 + +++++++++++++++++++++++++++++++++++++++----- + app/widgets/gimpfgbgeditor.h | 2 ++ + 2 files changed, 48 insertions(+), 5 deletions(-) + +commit 3fd78441ba8fa5f2e366f8a604b9bc2520f2d9bb +Author: Jehan +Date: Tue Feb 12 13:44:01 2019 +0100 + + app: pack color picker and hexadecimal entry on same line in Color + dock. + + There was no use to pack them on 2 lines. It was just making the FG/BG + widget overly huge, and the color picker button and hex entry + very long. + This was just ugly. Also this dock is tall enough, so packing things + horizontally when it makes sense is better. + + (cherry picked from commit 45adf9d0d79b302e5bf4f1dda2b7d8dbc04d2cb8) + + app/widgets/gimpcoloreditor.c | 11 +++-------- + 1 file changed, 3 insertions(+), 8 deletions(-) + +commit 4774bd3b489c298ceda21974c28e1f1d46a839d0 +Author: Jehan +Date: Mon Feb 11 15:17:36 2019 +0100 + + app: s/plug-In/plug-in in a GUI-visible string. + + (cherry picked from commit a6aa14bca28a96b9558d01150f1172bc7e26bf12) + + app/file/file-open.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b2fa4c6299cec75ecc9fd6669d445006655e87a3 +Author: Jehan +Date: Sat Feb 9 23:40:47 2019 +0100 + + app: clarify function to validate line art closure. + + Add some comments and string docs as it is not that obvious to + understand the whole logics, invert the return value (returning TRUE + when the closure line is accepted, instead of the opposite) and rename + it to more appropriate gimp_line_art_allow_closure(). + + (cherry picked from commit c4beca8c906927dee28055a4b5fccc9d89c4bf31) + + app/core/gimplineart.c | 69 + ++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 47 insertions(+), 22 deletions(-) + +commit b2181d0fb253b9ba6f4ff64a6ded3e3b69eccb83 +Author: Jehan +Date: Sat Feb 9 23:13:58 2019 +0100 + + app: proper signedness for return value of gimp_edgel_region_area(). + + It is just weird to return a negative area and multiply it by -1. + Just apply the proper signs from the start. + + (cherry picked from commit 14e74244035eff84b2fc0661e9c7637d14006019) + + app/core/gimplineart.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit f5225f22116e58baed4c72d1e8e7beb4280e6031 +Author: Jehan +Date: Sat Feb 9 22:26:46 2019 +0100 + + app: error messages should happen on button press, not initialization. + + The initialization is sometimes done when switching tools (for + instance + when selecting the active tool by command), not always on button + press. + So the error output behavior was inconsistent, and worse, the tool was + sometimes not forbidden to run when it should have been. + Just run all the checks (layer groups, locks and whatnot) on button + press. + + (cherry picked from commit 74cfd4fd950befdb3f4d6315f6b216920197186e) + + app/tools/gimpbucketfilltool.c | 87 + +++++++++++++++--------------------------- + 1 file changed, 31 insertions(+), 56 deletions(-) + +commit 8e5e7306ca1e4d1f5e6e4d360e811d747fd95d30 +Author: Ryuta Fujii +Date: Wed Feb 13 14:11:46 2019 +0000 + + Update Japanese translation + + po/ja.po | 85 + +++++++++++++++++++++++----------------------------------------- + 1 file changed, 30 insertions(+), 55 deletions(-) + +commit 4cf6d1291274ef0ca979e419e32a05a4b0b633c3 +Author: Marco Ciampa +Date: Wed Feb 13 11:29:44 2019 +0100 + + Updated Italian translation + + po/it.po | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 64d0e29e42076322f6e06e5d3d496a55d1cdb3a5 +Author: Michael Natterer +Date: Tue Feb 12 21:38:22 2019 +0100 + + plug-ins: remove stuff that is no longer needed from file-pat + + (cherry picked from commit 52b1348f3d204840962ce4a1645fc94af24b9a4a) + + plug-ins/common/file-pat.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 7ce90a19b47198bf0f578a8d31329aa9e7ca2215 +Author: Michael Natterer +Date: Tue Feb 12 21:27:13 2019 +0100 + + app, plug-ins: move pattern saving to the core + + but only the actual saving code, not the export magic and dialog. + + Add new internal procedure file-pat-save-internal which is not + registered as a file procedure and always works non-interactively on + the passed arguments and only saves the passed drawable. Use the new + internal procedure from the file-pat-save code and remove all file + writing code from the plug-in. + + This way all pattern file writing code duplication is killed, while + the whole export mechanism is completely unchanged. + + (cherry picked from commit b29ecfb5daf1e27314a878814b796670bd482a45) + + app/file-data/file-data-pat.c | 54 +++++++++++--- + app/file-data/file-data.c | 81 +++++++++++++++++++++ + plug-ins/common/file-pat.c | 164 + +++++++----------------------------------- + 3 files changed, 151 insertions(+), 148 deletions(-) + +commit 376b053129432fef66afd7144585522d9066b8bb +Author: Michael Natterer +Date: Tue Feb 12 21:15:35 2019 +0100 + + app: don't unref a NULL GimpTempBuf in gimp_pattern_copy() + + (cherry picked from commit a95c1690911e20b45e95d20a3218205fcebcab52) + + app/core/gimppattern.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 4c6b1813713bf0d862f2a0e0ac72d42c9e57c1ee +Author: Ell +Date: Tue Feb 12 13:53:18 2019 -0500 + + app: link tests against libappfile-data + + (cherry picked from commit 68b22d45ed9ffad2fcb170bfabace9be79706039) + + app/config/Makefile.am | 1 + + app/tests/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit cf76b7f73cdb36098497b0c4a09ec496288ecd9a +Author: Michael Natterer +Date: Tue Feb 12 18:51:47 2019 +0100 + + app: implement brush saving in the core + + and enable duplicating the clipboard brush, like for patterns. + + (cherry picked from commit 1e6b26e83a59f656543b0ea7edbd5bc630c1f4fd) + + app/core/Makefile.am | 2 + + app/core/gimp-data-factories.c | 2 +- + app/core/gimpbrush-save.c | 103 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpbrush-save.h | 28 +++++++++++ + app/core/gimpbrush.c | 27 +++++++++++ + app/core/gimpbrushclipboard.c | 15 ++---- + app/core/gimpbrushpipe.c | 4 ++ + 7 files changed, 170 insertions(+), 11 deletions(-) + +commit 3dc01393eb74d2af878c1d9f064501f11c0d3b92 +Author: Michael Natterer +Date: Tue Feb 12 18:45:49 2019 +0100 + + app: remove useless includes from gimppattern-save.c + + (cherry picked from commit 831d04ec7ed1118b8085c793bc7773ad3dac09f9) + + app/core/gimppattern-save.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 88787d905b30058e4841b138349da63884dccdc2 +Author: Ell +Date: Tue Feb 12 10:02:32 2019 -0500 + + m4macros: remove binreloc.m4 from EXTRA_DIST + + ... it was removed by commit + 4d84c1d7ee5bdd2d9cf8bfb07455547856ae6b59. + + (cherry picked from commit 74a151a1245287a7538e0ac9a3818e159d89394d) + + m4macros/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +commit ecc456556e6451c7f31045d8d96f72f04e90f206 +Author: Ell +Date: Tue Feb 12 09:35:35 2019 -0500 + + app: in gimppaintcore-loops, fix indentation in + DispatchPaintMaskToCompMask + + (cherry picked from commit 4ecbf33e18b56a65b5695bb1834fb691695aba14) + + app/paint/gimppaintcore-loops.cc | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 62db4174dcb92b903ecafc8a9d6b29d237c7da89 +Author: Ryuta Fujii +Date: Tue Feb 12 14:30:29 2019 +0000 + + Update Japanese translation + + po/ja.po | 129 + +++++++++++++++++++-------------------------------------------- + 1 file changed, 39 insertions(+), 90 deletions(-) + +commit 0066a470139ff86c6745ee1a34563f075fc65b3f +Author: Ell +Date: Tue Feb 12 07:58:08 2019 -0500 + + app: in gimp_paint_core_replace(), improve applicator path + + In the applicator path of gimp_paint_core_replace(), actually use + the paint-core's applicator, instead of using + gimp_drawable_replace_buffer(). This improves speed, consolidates + code, and fixes some cases in which the latter is broken. + + Furthermore, when using CONSTANT paint application-mode, use the + paint-core's undo_buffer as the compositing source, rather than the + drawable buffer, which is the correct behavior. + + (cherry picked from commit 3451ffb62cc3365d13d494586177ca2e1dacd4bf) + + app/paint/gimppaintcore.c | 141 + ++++++++++++++++++++++++++++++++++------------ + 1 file changed, 104 insertions(+), 37 deletions(-) + +commit 940197e2d7ba3caf0c641baeba54149e08840dee +Author: Ell +Date: Tue Feb 12 06:43:01 2019 -0500 + + app: in gimp_paint_core_paste(), don't copy paint mask when combining + to canvas buffer + + In the applicator path of gimp_paint_core_paste(), use the paint + mask directly when combining it to the canvas buffer, rather than + using a copy of it, since it's not being modified. + + Fix some comments. + + (cherry picked from commit ba6713bbe1cffc1a68fe9e3ee2b3da51e1d30e50) + + app/paint/gimppaintcore.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 1c2fe3b51c782b08b20559fa9c5573281ec58223 +Author: Ell +Date: Tue Feb 12 06:25:28 2019 -0500 + + app: implement gimp_paint_core_replace() using + gimp_paint_core_loops_process() + + Implement the no-applicator path of gimp_paint_core_replace() in + terms of gimp_paint_core_loops_process(), using the algorithms + added in the previous commit, instead of using + gimp_drawable_replace_buffer(). This improves speed, consolidates + code, and fixes some cases in which the latter is broken. + + Furthermore, when using CONSTANT paint application-mode, use the + paint-core's undo_buffer as the compositing source, rather than the + drawable buffer, which is the correct behavior. + + (cherry picked from commit ddb69b77a7610f578f5143af1cdeed2c27d4f3e4) + + app/paint/gimppaintcore.c | 155 + ++++++++++++++++++++++++++++++++++------------ + 1 file changed, 115 insertions(+), 40 deletions(-) + +commit f5222ce4d00ecb75eec8c1a123bb5a3e867f8e32 +Author: Ell +Date: Tue Feb 12 06:11:31 2019 -0500 + + app: in gimppaintcore-loops, add + {CANVAS_BUFFER,PAINT_MASK}_TO_COMP_MASK algorithms + + In gimppaintcore-loops, add CANVAS_BUFFER_TO_COMP_MASK and + PAINT_MASK_TO_COMP_MASK paint algorithms, which copy the canvas + buffer and the paint mask, respectively, to the compositing mask. + When there is an image mask buffer, the algorithms additionally + combine the copied mask with the mask buffer. When possible, the + algorithms use the canvas buffer/paint mask data directly as the + compositing mask data, instead of copying. + + These algorithms are necessary in order to implement + gimp_paint_core_replace() in terms of + gimp_paint_core_loops_process(), which is done by the next commit. + + (cherry picked from commit 183a55613ecfa0d45d8fddb6e09cf6a787432cfb) + + app/paint/gimppaintcore-loops.cc | 390 + ++++++++++++++++++++++++++++++++++++++- + app/paint/gimppaintcore-loops.h | 4 +- + 2 files changed, 389 insertions(+), 5 deletions(-) + +commit d4cb2d57bdbe7828bbf1b3a7f2a490ad9fa8acb1 +Author: Ell +Date: Mon Feb 11 03:42:16 2019 -0500 + + app: in gimppaintcore-loops, make sure dest_buffer is the primary + iterator buffer + + In gimppaintcore-loops, in the DO_LAYER_BLEND paint algorithm, and + in the CanvasBufferIterator algorithm helper-class, initialize the + iterator *before* initializing the base class, to make sure that + dest_buffer, or canvas_buffer, respectively and in that order, is + the primary buffer of the iterator. In particular, this avoids the + mask buffer being the primary buffer. This is desirable, since + most of the buffers we iterate over are tile-aligned to the dest/ + canvas buffers. + + (cherry picked from commit f9c072c328666d332ea46212336394f33d474072) + + app/paint/gimppaintcore-loops.cc | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit aa7de29f9ecb318be908ad93e5e6a01d94f8d663 +Author: Ell +Date: Tue Feb 12 05:16:16 2019 -0500 + + app: in gimppaintcore-loops, add MaskBufferIterator algorithm + helper-class + + In gimppaintcore-loops, add a MaskBufferIterator algorithm helper- + class, which provides read-only iterator access to the mask buffer, + if one is used. + + Use the new class in DoLayerBlend, instead of manually managing the + mask-buffer iterator. + + (cherry picked from commit 44281ce2c47c7d4dfc16fbb9c1bd359993e53571) + + app/paint/gimppaintcore-loops.cc | 152 + ++++++++++++++++++++++++++++++++------- + 1 file changed, 126 insertions(+), 26 deletions(-) + +commit 5a4ffd44955ee7b3951938efe26a5461a1e87704 +Author: Ell +Date: Tue Feb 12 03:02:22 2019 -0500 + + app: in gimppaintcore-loops, add [Temp]CompMask algorithm + helper-classes + + In gimppaintcore-loops, add a CompMask algorithm helper-class, + which provides access to the mask buffer used for compositing, to + be used by the DO_LAYER_BLEND algorithm instead of the image mask + buffer. + + CompMask itself doesn't provide the storage for the mask; this is + rather the responsibility of the algorithms that use it. The + TempCompMask algorithm helper-class provides temporary storage for + the compositing mask, and can be used by algorithms that need a + temporary mask. + + (cherry picked from commit e36847febb936797f9de15e834df3bd0bdeca290) + + app/paint/gimppaintcore-loops.cc | 154 + +++++++++++++++++++++++++++++++++++---- + 1 file changed, 141 insertions(+), 13 deletions(-) + +commit 1a06fa0c0ab7fad29e293e4c37fa8beb710e771b +Author: Ell +Date: Tue Feb 12 03:56:34 2019 -0500 + + app: in gimppaintcore-loops, name algorithms more consistently + + In gimppaintcore-loops, make the algorithm names, and the names of + the corresponding functions, more consistent. + + (cherry picked from commit d23e239fedb12c1fa454fa753edb6587e39a5a65) + + app/paint/gimppaintcore-loops.cc | 104 + ++++++++++++++++++++------------------- + app/paint/gimppaintcore-loops.h | 90 ++++++++++++++++----------------- + app/paint/gimppaintcore.c | 20 ++++---- + 3 files changed, 108 insertions(+), 106 deletions(-) + +commit 470f760eee9d18e2256820651f369bd75cb38d12 +Author: Ell +Date: Mon Feb 11 15:40:56 2019 -0500 + + app: in gimppaintcore-loops, allow specifying dependencies to + BasicDispatch + + ... which are dispatched before the algorithm, as in + AlgorithmDispatch. + + (cherry picked from commit 2788444df4d1849cbb7041e144e37253da834def) + + app/paint/gimppaintcore-loops.cc | 38 + ++++++++++++++++++++++++++++++++++---- + 1 file changed, 34 insertions(+), 4 deletions(-) + +commit 197ec919cdeca6a6611ac0367565e0b53f952d74 +Author: Ell +Date: Mon Feb 11 13:56:01 2019 -0500 + + app: in gimppaintcore-loops, add finalize[_step]() algorithm functions + + In gimppaintcore-loops, add finalize() and finalize_step() + algorithm functions, which get called at the end of processing the + entire area, and at the end of processing each chunk, respectively. + Algorithms can use these functions to clean up allocated resources. + + (cherry picked from commit 4d2ce154008a248d77af1dc5c0680480c764d249) + + app/paint/gimppaintcore-loops.cc | 42 + ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 42 insertions(+) + +commit deda2699b9945fff56034ed3cba1653e83a8cd78 +Author: Ell +Date: Mon Feb 11 09:27:04 2019 -0500 + + app: in gimppaintcore-loops, make CanvasBufferIterator self-contained + + In gimppaintcore-loops, make the CanvasBufferIterator algorithm + helper-class self-contained, not having to rely on AlgorithmBase. + + (cherry picked from commit 0d1f7241121e4c027402eb5c9fce5aa6e8cd997e) + + app/paint/gimppaintcore-loops.cc | 31 ++++++++++++++++++++++++------- + 1 file changed, 24 insertions(+), 7 deletions(-) + +commit 9a13c66d964d77609fa33148ff3ddcc0a6081ba1 +Author: Ell +Date: Mon Feb 11 03:36:36 2019 -0500 + + app: in gimppaintcore-loops, use dynamic iterator indices + + In the various gimppaintcore-loops algorithms, assign each + algorithm's iterator indices dynamically, rather than statically, + so that algorithms have more freedom in the way they initialize the + iterator. + + (cherry picked from commit 9d1d21e7162464e9fe6afbc33e8e9ee3acb9d48b) + + app/paint/gimppaintcore-loops.cc | 89 + ++++++++++++++++++++++------------------ + 1 file changed, 49 insertions(+), 40 deletions(-) + +commit 162250c3fb695e587443372f4747bb8470de65c1 +Author: Marco Ciampa +Date: Tue Feb 12 14:25:25 2019 +0100 + + Typo in Italian translation + + po-python/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5dc78980f4c1061ca58eab85ec5df47e55a3fff7 +Author: Michael Natterer +Date: Mon Feb 11 20:56:07 2019 +0100 + + app: implement pattern saving in the core + + Add GimpData::save() implementation to GimpPattern, and change some + glue code to make patterns editable. + + Also implement GimpData::duplicate() in GimpPatternClipboard, which + makes it possible to simply copy an area and duplicate the clipboard + pattern to create a new persistent pattern. + + (cherry picked from commit e93fd73face1e0e26484c9f5f9a938479ac61a9d) + + app/core/Makefile.am | 2 + + app/core/gimp-data-factories.c | 2 +- + app/core/gimppattern-save.c | 81 + ++++++++++++++++++++++++++++++++++++ + app/core/gimppattern-save.h | 28 +++++++++++++ + app/core/gimppattern.c | 2 + + app/core/gimppatternclipboard.c | 14 ++----- + app/widgets/gimppatternfactoryview.c | 1 - + 7 files changed, 118 insertions(+), 12 deletions(-) + +commit 1595f9f4e3a27dfcf1408785bb2f291dcdbb22c0 +Author: Marco Ciampa +Date: Mon Feb 11 20:59:57 2019 +0100 + + Updated Italian translation + + po/it.po | 100 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 53 insertions(+), 47 deletions(-) + +commit 4f00422bd4545b0ae42afd7373c500f557df2542 +Author: Michael Natterer +Date: Mon Feb 11 20:51:28 2019 +0100 + + app: add an "Open as Image" button to the brushes dialog + + It was probably forgotten to add in the first place (the patterns + dialog also has one). + + (cherry picked from commit fc609d12dd7b5bd998102cb71bd0bc22fbd8f870) + + app/widgets/gimpbrushfactoryview.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 2c53aa20678e8bc2ba066ad627d8fdc8d0b14439 +Author: Piotr Drąg +Date: Mon Feb 11 20:27:34 2019 +0100 + + Update Polish translation + + po/pl.po | 75 + +++++++++++++++++++++++++++++----------------------------------- + 1 file changed, 34 insertions(+), 41 deletions(-) + +commit b3797079bcff5798c515a799a91b4b39212ef12f +Author: Michael Natterer +Date: Mon Feb 11 18:35:07 2019 +0100 + + app: move file-pat-load from the file-pat plug-in to the core + + (cherry picked from commit 410ffc435ea0e04908e277fc46ce5fbbc41a836a) + + app/file-data/Makefile.am | 4 +- + app/file-data/file-data-pat.c | 229 + +++++++++++++++++++++++++++++++++++++++ + app/file-data/file-data-pat.h | 37 +++++++ + app/file-data/file-data.c | 63 +++++++++++ + plug-ins/common/file-pat.c | 247 + +----------------------------------------- + po/POTFILES.in | 1 + + 6 files changed, 334 insertions(+), 247 deletions(-) + +commit 616f5aac11847af1e477fefcea1b9361254201b3 +Author: Michael Natterer +Date: Mon Feb 11 12:45:06 2019 +0100 + + app, plug-ins: start consolidating brush and pattern loading/saving + code + + We currently have brush and pattern I/O code in both the core and + plug-ins. This commit starts removing plug-in code in favor of having + one copy of the code in the core, much like XCF loading and saving is + implemented. + + Add app/file-data/ module with file procedure registering code, for + now just with an implementation of file-gbr-load. + + Remove the file-gbr-load code from the file-gbr plug-in. + + (cherry picked from commit a4e77e57f61473f3cfda2ba1d87a0a5dd1035270) + + app/Makefile.am | 2 + + app/core/gimp.c | 3 + + app/file-data/.gitignore | 7 + + app/file-data/Makefile.am | 20 +++ + app/file-data/file-data-gbr.c | 240 ++++++++++++++++++++++++++ + app/file-data/file-data-gbr.h | 37 +++++ + app/file-data/file-data.c | 118 +++++++++++++ + app/file-data/file-data.h | 26 +++ + configure.ac | 1 + + plug-ins/common/file-gbr.c | 379 + +----------------------------------------- + po/POTFILES.in | 3 + + 11 files changed, 458 insertions(+), 378 deletions(-) + +commit 270bd716582eb265840bb1ec652c9fc3d2cb9158 +Author: Michael Natterer +Date: Mon Feb 11 12:31:18 2019 +0100 + + app: add all missing festures from file-gbr-load to the core brush + loader + + gimp_brush_load_brush(): support legacy gpb brushes, and port a check + for gsize overflow what was added to the plug-in. + + (cherry picked from commit 619f99928045c494b5671af1426569e352008bb9) + + app/core/gimpbrush-load.c | 83 + +++++++++++++++++++++++++++++++++++------------ + 1 file changed, 63 insertions(+), 20 deletions(-) + +commit c05a700ccc893c4d303f48f1b7daa101ca460bb3 +Author: Rodrigo Lledó +Date: Mon Feb 11 07:53:20 2019 +0000 + + Update Spanish translation + + po-python/es.po | 84 + ++++++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 59 insertions(+), 25 deletions(-) + +commit c000c7a8a2888cdb66676c79b1f6ff12f936eab2 +Author: Rodrigo Lledó +Date: Mon Feb 11 07:51:36 2019 +0000 + + Update Spanish translation + + po-script-fu/es.po | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit dfe1dbe0adbc4cd0c98afc8568ff0bd4bd541d21 +Author: Rodrigo Lledó +Date: Mon Feb 11 07:49:19 2019 +0000 + + Update Spanish translation + + po/es.po | 1173 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 615 insertions(+), 558 deletions(-) + +commit 4a7988b9fad948a594d4cec76f80fb1168f5a1be +Author: Ell +Date: Sun Feb 10 17:47:51 2019 -0500 + + Issue #2935 - GIMP 2.10 - options hidden in filter dialogs + + gtk2 doesn't propagate the child requisition to the scrolled-window + requisition, so we have to do it manually. + + app/tools/gimpoperationtool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c1e84c494da66710885da7ff59a3a63d549e90a0 +Author: Balázs Úr +Date: Sun Feb 10 17:37:22 2019 +0000 + + Update Hungarian translation + + po-python/hu.po | 439 + +++++++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 372 insertions(+), 67 deletions(-) + +commit 2465aecb4fef81186829e56476af8171080faa1b +Author: Ryuta Fujii +Date: Sun Feb 10 15:46:38 2019 +0000 + + Update Japanese translation + + po/ja.po | 129 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 41 insertions(+), 88 deletions(-) + +commit b7c16642736f3e9758142a63cba18b172c6150de +Author: Ryuta Fujii +Date: Sat Feb 9 13:02:04 2019 +0000 + + Update Japanese translation + + po/ja.po | 177 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 55 insertions(+), 122 deletions(-) + +commit d501a28807c8ed23934404eaed875d431204c264 +Author: Marco Ciampa +Date: Sat Feb 9 01:18:28 2019 +0100 + + Updated Italian translation + + po-plug-ins/it.po | 41 +- + po-script-fu/it.po | 14 +- + po/it.po | 1414 + +++++++++++++++++++++++++++------------------------- + 3 files changed, 753 insertions(+), 716 deletions(-) + +commit d115e1d777194844dd1b0afbb6c58eb8d9e95398 +Author: Piotr Drąg +Date: Fri Feb 8 20:36:16 2019 +0100 + + Update Polish translation + + po/pl.po | 1125 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 598 insertions(+), 527 deletions(-) + +commit 0f727e4f2f48674dcd867e36a975041dace1fb5a +Author: Ell +Date: Fri Feb 8 08:07:05 2019 -0500 + + libgimpwidgets: in GimpChainButton, emit "toggled" signal when + "active" changes + + In GimpChainButton, emit the "toggled" signal whenever the chain + button's "active" property changes, either due to user interaction, + or programatically. Previously, it would only get emitted when the + button was actually clicked. + + In particular, this fixes an issue where the aspect ratio of a + coordinates size-entry won't get updated when its chain button got + toggled programatically, as can happen with the scale tool. + + (cherry picked from commit c0c055b4e975e7524051e6b5b96a6eda0ac30d34) + + libgimpwidgets/gimpchainbutton.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit d815f355bb421a73c51b19f8c6d5346afaebb69c +Author: Jehan +Date: Fri Feb 8 12:48:08 2019 +0100 + + Issue #2922: Some sentences appear untranslated. + + Again some missing context when requesting the strings (while + they were + declared with context in static NC_()). + Also some mixup with some zoom actions strings declared with different + context in the same GimpEnumActionEntry. + + (cherry picked from commit 6c5b6c613553abde18556f8470c36654170e288f) + + app/actions/layers-actions.c | 4 ++-- + app/actions/tools-actions.c | 4 ++-- + app/actions/view-actions.c | 14 +++++++------- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit 95be8d076902f44e60877c6bd3c43e8ed5d26883 +Author: Jehan +Date: Fri Feb 8 13:30:39 2019 +0100 + + po: fix msgctxt s/view-action/view-zoom-action/ for 5 strings. + + Similar to master commit cb025cec6403597c9ec767cba2adc6adcf74219f, + except that I just redid the search-replace as there were annoying + conflict merge (was easier to just redo massive search-replace). + + po/ar.po | 10 +++++----- + po/ca.po | 10 +++++----- + po/ca@valencia.po | 10 +++++----- + po/cs.po | 10 +++++----- + po/da.po | 10 +++++----- + po/de.po | 10 +++++----- + po/el.po | 10 +++++----- + po/en_GB.po | 10 +++++----- + po/eo.po | 10 +++++----- + po/es.po | 10 +++++----- + po/eu.po | 10 +++++----- + po/fi.po | 10 +++++----- + po/fr.po | 10 +++++----- + po/gl.po | 10 +++++----- + po/hr.po | 10 +++++----- + po/hu.po | 10 +++++----- + po/id.po | 10 +++++----- + po/is.po | 10 +++++----- + po/it.po | 10 +++++----- + po/ja.po | 10 +++++----- + po/ko.po | 10 +++++----- + po/lv.po | 10 +++++----- + po/mr.po | 10 +++++----- + po/ne.po | 10 +++++----- + po/nl.po | 10 +++++----- + po/pl.po | 10 +++++----- + po/pt_BR.po | 10 +++++----- + po/ro.po | 10 +++++----- + po/ru.po | 10 +++++----- + po/sl.po | 10 +++++----- + po/sr.po | 10 +++++----- + po/sv.po | 10 +++++----- + po/tr.po | 10 +++++----- + po/uk.po | 10 +++++----- + po/zh_CN.po | 10 +++++----- + po/zh_TW.po | 10 +++++----- + 36 files changed, 180 insertions(+), 180 deletions(-) + +commit 7067c3add38658e070cab0d005033b375171d59b +Author: Jehan +Date: Fri Feb 8 11:40:49 2019 +0100 + + Issue #2922: Some sentences appear untranslated. + + (cherry picked from commit 60c334a77901ba38fb437d809383cad7b6164e3b) + + app/actions/tools-actions.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 7909409a03e6154a6dd14038c001456f26d4b133 +Author: Balázs Meskó +Date: Thu Feb 7 23:33:44 2019 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 3670 + ++++++++++------------------------------------------- + 1 file changed, 683 insertions(+), 2987 deletions(-) + +commit 66803bc2b3705830cf2f262fdd42e994aa990008 +Author: Jehan +Date: Thu Feb 7 18:16:01 2019 +0100 + + po: fix the context (msgctx) for 2 strings. + + See commit f8f3a74971. + The context change was basically a bug fix, and nothing changed in the + original string, nor its actual GUI context/usage. Therefore there + is no + need to invalidate the translations (mark it "fuzzy", which would be + what would happen automatically after this change) for the 43 + languages + which already translated these. Let's just search-and-replace all + the po + files with the correct context. + + For the record, I got the green light from several translators on + gnome-i18n ML so let's fix. :-) + + (cherry picked from commit 7a5e5be35e9b20e494767726fc58216c74125a08) + + po/ar.po | 4 ++-- + po/bs.po | 4 ++-- + po/ca.po | 4 ++-- + po/ca@valencia.po | 4 ++-- + po/cs.po | 4 ++-- + po/da.po | 4 ++-- + po/de.po | 4 ++-- + po/el.po | 4 ++-- + po/en_GB.po | 4 ++-- + po/eo.po | 4 ++-- + po/es.po | 4 ++-- + po/eu.po | 4 ++-- + po/fi.po | 4 ++-- + po/fr.po | 4 ++-- + po/gd.po | 4 ++-- + po/gl.po | 4 ++-- + po/hr.po | 4 ++-- + po/hu.po | 4 ++-- + po/id.po | 4 ++-- + po/is.po | 4 ++-- + po/it.po | 4 ++-- + po/ja.po | 4 ++-- + po/kk.po | 4 ++-- + po/ko.po | 4 ++-- + po/lv.po | 4 ++-- + po/mr.po | 4 ++-- + po/ne.po | 4 ++-- + po/nl.po | 4 ++-- + po/nn.po | 4 ++-- + po/pa.po | 4 ++-- + po/pl.po | 4 ++-- + po/pt.po | 4 ++-- + po/pt_BR.po | 4 ++-- + po/ro.po | 4 ++-- + po/ru.po | 4 ++-- + po/sk.po | 4 ++-- + po/sl.po | 4 ++-- + po/sr.po | 4 ++-- + po/sv.po | 4 ++-- + po/tr.po | 4 ++-- + po/uk.po | 4 ++-- + po/zh_CN.po | 4 ++-- + po/zh_TW.po | 4 ++-- + 43 files changed, 86 insertions(+), 86 deletions(-) + +commit 5796cc46e4f690afc72cfb914a7db33180b982e9 +Author: Jehan +Date: Thu Feb 7 17:44:35 2019 +0100 + + app: improve line art bucket fill by filling unsignificant areas. + + The line art imaginary segments/splines are not added when they create + too small zones, unless when these are just too small + ("unsignificant"). + Why the original algorithm keeps such micro-zones is because there may + be such zones created when several splines or segments are leaving + from + a same key point (and we don't necessarily won't to forbid this). Also + we had cases when using very spiky brushes (for the line art) would + create many zones, and such micro-zones would appear just too often + (whereas with very smooth lines, they are much rarer, if not totally + absent most of the time). + Also it is to be noted that the original paper would call these + "unsignificant" indeed, but these are definitely significant for the + artists. Therefore having to "fix" the filling afterwards (with + a brush + for instance) kind of defeat the whole purpose of this tool. + + I already had code which would special-case (fill) 1-pixel zones + in the + end, but bigger micro zones could appear (up to 4 pixels in the + current + code, but this could change). Also I don't want to use the "Remove + Holes" (gimp:flood) operation as I want to make sure I remove only + micro-holes created by the line art closure code (not micro-holes from + original line arts in particular). + + This code takes care of this issue by filling the micro-holes with + imaginary line art pixels, which may later be potentially bucket + filled + when water-filling the line art. + + (cherry picked from commit 72092fbdbc76ed400e9866ffd5d601aea8352e75) + + app/core/gimpdrawable-bucket-fill.c | 56 +++----------------- + app/core/gimplineart.c | 103 + ++++++++++++++++++++++++++++++------ + 2 files changed, 93 insertions(+), 66 deletions(-) + +commit 1825392dbe8b82c15f6dc8e3415b4e58a0e4afe2 +Author: Jehan +Date: Thu Feb 7 15:41:55 2019 +0100 + + Issue #2920: Dilate and Erode filters' tooltips are untranslatable. + + Wrong message contexts! + + (cherry picked from commit f8f3a74971685ef79d78a108568ea50d61444b6e) + + app/actions/filters-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f5e652d7629dbed3fe74760be08ce8d954a4c421 +Author: Ell +Date: Thu Feb 7 09:12:53 2019 -0500 + + app, pdb: use compat formats for brushes/patterns in plug-ins + + Plug-ins are not prepared to handle high-precision brushes/ + patterns, even when they're otherwise aware of high-precision + drawables, so make sure to always use compat formats when + communicating brush/pattern data to plug-ins. + + Allowing plug-ins to handle high-precision brush/pattern data would + require some additional API. + + (cherry picked from commit 82c449496e55ace64527f21ceb91f63b5bdd1fc9) + + app/gegl/gimp-babl-compat.c | 10 ++++++++++ + app/gegl/gimp-babl-compat.h | 1 + + app/pdb/brush-cmds.c | 44 + +++++++++++++++++++++++++++++++---------- + app/pdb/pattern-cmds.c | 22 +++++++++++++++++---- + app/widgets/gimpbrushselect.c | 15 ++++++++++++-- + app/widgets/gimppatternselect.c | 16 +++++++++++++-- + pdb/groups/brush.pdb | 44 + +++++++++++++++++++++++++++++++---------- + pdb/groups/pattern.pdb | 22 +++++++++++++++++---- + 8 files changed, 142 insertions(+), 32 deletions(-) + +commit 57b81c424bba95407cc4c55f25c7623a5cc58b7d +Author: sabri ünal +Date: Sun Feb 3 18:00:18 2019 +0000 + + 2 sentences are marked as translatable. + + These sentences are in use on "Preferences - Interface - Help + System" page. + + (cherry picked from commit 18537706605e9012903605266a8d00bdefcab934) + + app/config/gimprc-blurbs.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 29706cdc48db52b4570d652ff950e97cf4928e46 +Author: Jehan +Date: Tue Feb 5 15:00:44 2019 +0100 + + libgimpbase: style cleanup of gimpreloc.c + + No code change, only indentation fixed and opening braces on + newline, as + per our style guidelines. + + (cherry picked from commit 757b8bba7d8821a586e3a0eedc27183b4af2501f) + + libgimpbase/gimpreloc.c | 580 + +++++++++++++++++++++++++----------------------- + 1 file changed, 299 insertions(+), 281 deletions(-) + +commit 6645cc7ba53baba2a30d044a3b1e3fa500e25d03 +Author: Jehan +Date: Tue Feb 5 14:21:23 2019 +0100 + + app, libgimpbase: --enable-relocatable-bundle replaces + --enable-binreloc + + Older --enable-binreloc configure option had basically the same + purpose + as the newer --enable-relocatable-bundle, though the old binreloc was + only used for gimpenv.c code. + As a consequence, commit 10ce702188 was still not working fine since + gimp_installation_directory_file() also need binreloc enabled (to be + actually relocatable). + + Let's get rid of this whole mess, by implying we want binreloc code to + be used when --enable-relocatable-bundle is ON. We don't need the + m4macros anymore, since AM_BINRELOC was basically just checking that + `/proc/self/maps` was present. But anyway being present at compile + time + does not mean it will be at runtime (nor the opposite). So this + test is + not that useful. The binreloc code will anyway fallback gracefully to + the non-binreloc code (i.e. trying to use build-time install paths) if + the procfs is lacking at runtime. + + (cherry picked from commit 4d84c1d7ee5bdd2d9cf8bfb07455547856ae6b59) + + INSTALL.in | 5 ---- + acinclude.m4 | 1 - + app/Makefile.am | 2 +- + configure.ac | 4 +-- + libgimpbase/Makefile.am | 1 - + libgimpbase/gimpreloc.c | 12 ++++---- + m4macros/binreloc.m4 | 75 + ------------------------------------------------- + 7 files changed, 8 insertions(+), 92 deletions(-) + +commit a335eb0e6e29fed5fb777a5d56c366ea8064d887 +Author: Ell +Date: Wed Feb 6 16:47:13 2019 -0500 + + app: avoid unnecessary calls to gimp_temp_buf_data_clear() + + Avoid unnecessary calls to gimp_temp_buf_data_clear() in various + places, where either the entire buffer is being written to, or most + of it is, only requiring clearing the edges. + + (cherry picked from commit 9d19e804edea2e6d116f220868e8a5b836cc5ab2) + + app/core/gimpbrush.c | 1 - + app/paint/gimpbrushcore-loops.cc | 77 + ++++++++++++++++++++++++++++++++-------- + 2 files changed, 63 insertions(+), 15 deletions(-) + +commit 1e0530e7309e48af0df9f1423a2611c2d6cb6835 +Author: Ell +Date: Wed Feb 6 15:12:26 2019 -0500 + + app: small fix in gimpbrushcore-kernels.h + + (cherry picked from commit cbe40000f58c9b25d081ce2144dd13a51c2fc488) + + app/paint/gimpbrushcore-kernels.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d39634a91432bdc7a6e7a96b6bdaa4b8efaecdd1 +Author: Ell +Date: Wed Feb 6 14:15:47 2019 -0500 + + Issue #2372 - Reduced quality of the Parametric brush in 2.10 + + Promote the precision of generated brushes to 32-bit float, and + modify brush preview generation, and gimpbrushcore-loops, to handle + float brushes. This avoids posterization in large brushes. + + Note that non-generated brushes are still uint8. + + (cherry picked from commit 8ef1113dee378e66182e13dcf924b32b7dd816c4) + + app/core/gimpbrush.c | 15 +- + app/core/gimpbrushgenerated.c | 24 +- + app/paint/gimpbrushcore-kernels.h | 126 ++++++--- + app/paint/gimpbrushcore-loops.cc | 554 + +++++++++++++++++++++++++------------- + 4 files changed, 481 insertions(+), 238 deletions(-) + +commit 8f31f8fa3c4c0c0610ac721edd5861225bc3a3fe +Author: Ell +Date: Wed Feb 6 14:10:05 2019 -0500 + + app: add gimp_temp_buf_{lock,unlock}() + + In GimpTempBuf, add gimp_temp_buf_lock() and gimp_temp_buf_unlock() + functions, which lock/unlock the buffer for data access. Unlike + gimp_temp_buf_get_data(), which returns a direct pointer to the + buffer's data, the new functions take a format parameter and may + return a temporary buffer, allowing the buffer to be accessed using + an arbitrary format. + + (cherry picked from commit 12dde445c4f51c2e45376d934c37cedff3a40e40) + + app/core/gimptempbuf.c | 80 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimptempbuf.h | 6 ++++ + 2 files changed, 86 insertions(+) + +commit d4e87e4d51aa507741022c4e2ea3e3e39fdd6072 +Author: Ryuta Fujii +Date: Wed Feb 6 13:36:59 2019 +0000 + + Update Japanese translation + + po/ja.po | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 99c59d92f363ba71fdbdd0f81fa520ea281393a7 +Author: Ryuta Fujii +Date: Wed Feb 6 13:07:58 2019 +0000 + + Update Japanese translation + + po/ja.po | 471 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 223 insertions(+), 248 deletions(-) + +commit c9f47356699c140c926ea1fa4c5fa9a1b79a3d69 +Author: Ell +Date: Tue Feb 5 16:58:24 2019 -0500 + + libgimp: avoid libgimp tile-cache in the plug-in tile backend + + In GimpTileBackendPlugin, avoid storing read/written tiles in the + libgimp tile-cache, since caching is already done by GEGL. + + (cherry picked from commit 47dcd4b93a82750435fae70004d39eeb069fb0ac) + + libgimp/gimptile.c | 17 +++++++++++++---- + libgimp/gimptile.h | 3 ++- + libgimp/gimptilebackendplugin.c | 6 ++---- + 3 files changed, 17 insertions(+), 9 deletions(-) + +commit 17f355e9f339e422429a5a24414384c1287edcee +Author: Rodrigo Lledó +Date: Tue Feb 5 14:22:37 2019 +0000 + + Update Spanish translation + + po-script-fu/es.po | 71 + +++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 51 insertions(+), 20 deletions(-) + +commit f936089bcb4b5ac7a161ccc90bafc79c4ab511e5 +Author: Rodrigo Lledó +Date: Tue Feb 5 14:21:34 2019 +0000 + + Update Spanish translation + + po-python/es.po | 1272 + ++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 793 insertions(+), 479 deletions(-) + +commit 8878ff5f04f7e94788da1097b2ce6854746c54e1 +Author: Ell +Date: Tue Feb 5 04:38:00 2019 -0500 + + app: in GimpRotateTool, improve fuzzy comparisons + + (cherry picked from commit b002f20412bd3c0c8c84ddb75f30141f8f91caa8) + + app/tools/gimprotatetool.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit a7716624203d0018cc677b06cfd094e58b9dc5f6 +Author: Ell +Date: Tue Feb 5 03:47:49 2019 -0500 + + libgimpwidgets: add gimp_chain_button_{get,size}_icon_size() + to gimpwidgets.def + + (cherry picked from commit 07145108020948b53b0a58759d0bfd966552fc03) + + libgimpwidgets/gimpwidgets.def | 2 ++ + 1 file changed, 2 insertions(+) + +commit b5caa2ea2ec540484e4022da9fa17bb62bdfc1ec +Author: Ell +Date: Tue Feb 5 02:48:50 2019 -0500 + + po-python: add spyro_plus.py copy to POTFILES.skip + + (cherry picked from commit 1b2ec2961cee1e59fd058bdcd77e23d93e6a27c8) + + po-python/POTFILES.skip | 1 + + 1 file changed, 1 insertion(+) + +commit d368fabf8e8a864808d85b2a2361d6adf1f636bb +Author: Balázs Meskó +Date: Mon Feb 4 22:55:15 2019 +0000 + + Update Hungarian translation + + po-script-fu/hu.po | 297 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 157 insertions(+), 140 deletions(-) + +commit da6086636b3e9e3d70afaff77653216543a9bcfa +Author: Ell +Date: Mon Feb 4 15:33:44 2019 -0500 + + app: in GimpTransformGridTool, allow linking forward/backward + transforms + + Add a GimpTransformGridTool::matrix_to_info() virtual function, + which should extract the tool-specific transformation parameters + given a transformation matrix, and the old parameter set (which is + needed in some tools, to derive the parameters that aren't encoded + in the matrix, such as the pivot point). The transformation matrix + can be any combination of matrices calculated by the tool, and + their inverses. Subclasses should only implement this function if + every such matrix can be mapped back to transformation parameters. + This is currently the case for all the transform-grid tools, except + for the shear tool (since it only supports shearing along one of + the horizontal or the vertical directions, however, the combined + matrix may require shearing in both directions). + + When a transform-grid tool implements this function, show a chain- + button between the two transform-direction radio-buttons in the + tool options. When the chain-button is linked, whenever the + transform corresponding to the active direction is modified, adjust + the transform corresponding to the non-active direction such that + the overall transform remains the same. + + One notable workflow that this enables is transforming a layer + while adjusting a different area than its boundary, by first + defining the area while the transform-directions are linked, and + then transforming the area while the transform-directions are + unlinked. + + (cherry picked from commit 39e23267f7ac76030f02e5f68bf7994a02bb81a1) + + app/tools/gimphandletransformtool.c | 29 ++++++++++++ + app/tools/gimpperspectivetool.c | 31 ++++++++++++ + app/tools/gimprotatetool.c | 44 +++++++++++++++++ + app/tools/gimpscaletool.c | 26 ++++++++++ + app/tools/gimptransformgridoptions.c | 66 ++++++++++++++++++++++---- + app/tools/gimptransformgridoptions.h | 1 + + app/tools/gimptransformgridtool.c | 92 + +++++++++++++++++++++++++++++++----- + app/tools/gimptransformgridtool.h | 4 ++ + app/tools/gimptransformoptions.c | 2 + + app/tools/gimptransformoptions.h | 1 + + app/tools/gimpunifiedtransformtool.c | 42 ++++++++++++++++ + 11 files changed, 319 insertions(+), 19 deletions(-) + +commit ca0699082826bb5b1ef8e86b0a2074ffca9c2d22 +Author: Ell +Date: Mon Feb 4 10:30:18 2019 -0500 + + app: in GimpTransformGridTool, allow simultaneous forward and + backward transforms + + In GimpTransformGridTool, allow performing simultaneous forward + (normal) and backward (corrective) transforms, by having each + transform direction operate on an independent set of parameters. + In other words, whereas the transform-grid tools previously had a + single transform, which could be applied either normally or + correctively using the "direction" tool-option, they now have two + independent transforms, one applied normally and the other + applied correctively, which are toggled using the "direction" + option. The overall transform is the combination of the backward + transform, followed by the forward transform. + + Another way to think about it, is that the tool transforms a source + shape into a destination shape. The source shape is defined by the + backward transform, and the destination shape is defined by the + forward transform. Wherewas previously only one of these shapes + could be controlled (the other shape always being the item bounds), + it's now possible to control both shapes in a single transform. + The next commit will allow modifying both shapes simultaneously, + making this even more useful. + + Note that since both transforms start off as the identity, using + only one of the transform directions has the same behavior as + before. + + (cherry picked from commit de8e81f81f356a704aba345e87c460e542570155) + + app/tools/gimpgenerictransformtool.c | 52 +++--- + app/tools/gimpgenerictransformtool.h | 2 +- + app/tools/gimphandletransformtool.c | 31 ++-- + app/tools/gimpperspectivetool.c | 29 ++-- + app/tools/gimprotatetool.c | 37 ++-- + app/tools/gimpscaletool.c | 46 ++--- + app/tools/gimpsheartool.c | 36 ++-- + app/tools/gimptransformgridtool.c | 315 + ++++++++++++++++++++++++---------- + app/tools/gimptransformgridtool.h | 20 ++- + app/tools/gimptransformgridtoolundo.c | 24 +-- + app/tools/gimptransformgridtoolundo.h | 2 +- + app/tools/gimptransformtool.c | 52 ++++-- + app/tools/gimptransformtool.h | 21 +-- + app/tools/gimpunifiedtransformtool.c | 33 ++-- + 14 files changed, 434 insertions(+), 266 deletions(-) + +commit b869f1bf5ae8c8ee28f0eb29da1631b9fbe8374b +Author: Ell +Date: Mon Feb 4 12:52:49 2019 -0500 + + libgimpwidgets: add GimpChainButton::active property + + ... which corresponds to the button's toggle state. + + (cherry picked from commit 9c3f150e25e8150862b1e63e82209ebaf73bb439) + + libgimpwidgets/gimpchainbutton.c | 28 +++++++++++++++++++++++++++- + 1 file changed, 27 insertions(+), 1 deletion(-) + +commit fcfe6997cd86503904c739fbb2df9dcf89e884cb +Author: Ell +Date: Mon Feb 4 11:57:28 2019 -0500 + + libgimpwidgets: add GimpChainButton::icon-size property + + ... and corresponding gimp_chain_button_{get,size}_icon_size() + functions, which control the chain-button's icon size. + + (cherry picked from commit 8d6c7e42bf254d9334f298fb42aee2b9b1c8d6a2) + + libgimpwidgets/gimpchainbutton.c | 73 + ++++++++++++++++++++++++++++++++++++++-- + libgimpwidgets/gimpchainbutton.h | 14 +++++--- + 2 files changed, 80 insertions(+), 7 deletions(-) + +commit 3ad945c3c89c3624d19f20312dc9da9e2a9ca047 +Author: Ell +Date: Mon Feb 4 10:21:31 2019 -0500 + + app: add GimpTransformToolClass::undo_desc field + + Add an undo_desc field to GimpTransformToolClass, which subclasses + should set to the tool's default undo description. Provide a + default implementation for the get_undo_desc() vfunc, which returns + (a copy of) undo_desc. This simplifies transform tools that have a + static undo descrption, as well as provides a fallback when a + detailed undo description can't be generated (not currently + relevant, but will be used in the next commit). + + (cherry picked from commit d54944065031d3f0850d13bb9e1e38978f1a3981) + + app/tools/gimpfliptool.c | 3 ++- + app/tools/gimphandletransformtool.c | 11 +---------- + app/tools/gimpmeasuretool.c | 1 + + app/tools/gimpperspectivetool.c | 11 +---------- + app/tools/gimprotatetool.c | 1 + + app/tools/gimpscaletool.c | 1 + + app/tools/gimpsheartool.c | 1 + + app/tools/gimptransformtool.c | 26 +++++++++++++++++--------- + app/tools/gimptransformtool.h | 1 + + app/tools/gimpunifiedtransformtool.c | 11 +---------- + 10 files changed, 27 insertions(+), 40 deletions(-) + +commit b0ab2b65644b4b086ecd5e24c4a55b9b7a5f5df8 +Author: Ell +Date: Mon Feb 4 09:52:53 2019 -0500 + + app: improve rotate-tool undo description + + When rotating an item around its center using the rotate tool, + i.e., if the pivot point hasn't been moved, don't include the pivot + coordinates in the undo description. + + (cherry picked from commit 44c8a1f27494c6717bda6664f53e81b7b47090d5) + + app/tools/gimprotatetool.c | 20 +++++++++++++++----- + 1 file changed, 15 insertions(+), 5 deletions(-) + +commit 054d441a8dceeb20fed44e5e197c4f9af9752488 +Author: Ell +Date: Mon Feb 4 09:43:54 2019 -0500 + + app: improve measure-tool undo description + + When straightening an item using the measure-tool, include the + orientation and angle in the undo description. + + (cherry picked from commit b95bf3fb9339522b204b13449f7301ee5a51cce9) + + app/tools/gimpmeasuretool.c | 31 ++++++++++++++++++++++++++++++- + 1 file changed, 30 insertions(+), 1 deletion(-) + +commit b820d508274a3443ed7ea56f7bded94476da2aaa +Author: Ell +Date: Mon Feb 4 09:40:15 2019 -0500 + + app: add GimpToolCompass::effective-orientation property + + In GimpToolCompass, add a read-only "effective-orientation" + property, which returns the actual orientation of the compass; in + particular, if the "orientation" property is set to AUTO, + "effective-orientation" returns HORIZONTAL or VERTICAL, depending + on the current compass direction. In 3-point mode, the property + always returns AUTO. + + (cherry picked from commit 40c091317865feac875dd935b2496f4eadcfb8bc) + + app/display/gimptoolcompass.c | 52 + ++++++++++++++++++++++++++++++++----------- + 1 file changed, 39 insertions(+), 13 deletions(-) + +commit 6495b6d02338e6b1ff38af27178619d34c2b7db4 +Author: Ell +Date: Mon Feb 4 09:36:35 2019 -0500 + + app: fix CRITICALs in GimpMeasureTool + + In GimpMeasureTool, don't try to access the "straighten" button + when halting the tool if it's NULL, which can happen when the + measure tool is selected upon startup, but is changed before its + tool-options GUI is constructed. + + (cherry picked from commit 7fc5698f32a144336d6732eabb1a0cdc7be8f757) + + app/tools/gimpmeasuretool.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit d6bb1efd77c2e18a0cacdf5b8f51b4ccf901fd09 +Author: Ell +Date: Mon Feb 4 04:58:34 2019 -0500 + + app: in gimp_transform_matrix_generic(), apply matrix even if invalid + + In gimp_transform_matrix_generic(), apply the resulting matrix even + if the transformation is invalid, since GimpGenericTransformTool + relies on the matrix to properly update the transform-grid widget. + + (cherry picked from commit 59ef222c7fc549fe0f34ae74413bc2548ee11356) + + app/core/gimp-transform-utils.c | 20 +++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +commit d74df147661358f6da34fd0ccfd9a1cf438f57db +Author: Ell +Date: Mon Feb 4 04:43:52 2019 -0500 + + app: in GimpTransformGridTool, fix layer hiding + + In GimpTransformGridTool, when the "show-preview" tool-option + changes, don't take the transform validity into account when + deciding whether to hide the current layer -- it should only affect + the visibility of the preview, not the layer. + + (cherry picked from commit 7ed512040ef2063ca6cf8997e2656311e8121b4c) + + app/tools/gimptransformgridtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 08c540ebc149a60d99f33763fc9068dd98e4ba37 +Author: Ell +Date: Mon Feb 4 02:55:54 2019 -0500 + + app: in GimpTransformGridTool, remove flip-tool hack + + The flip tool is not a subclass of GimpTransformGridTool; this is + a leftover from GimpTransformTool. + + (cherry picked from commit 3ebda874b5f02842e3f8b7e2845492fb5e3e1477) + + app/tools/gimptransformgridtool.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit 32c185c7eea6296b027946cbeac5ec9ec0a4f0b4 +Author: Jehan +Date: Mon Feb 4 22:18:12 2019 +0100 + + Issue #2906: Icon Theme bar strings have no translations. + + app/widgets/gimpiconsizescale.c | 46 + ++++++++++++++++++++++++++--------------- + 1 file changed, 29 insertions(+), 17 deletions(-) + +commit dc431bbcc1e7ea226f9d884ab3dfd43f9066ffa0 +Author: Rodrigo Lledó +Date: Mon Feb 4 10:42:45 2019 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 1327 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 730 insertions(+), 597 deletions(-) + +commit 79454e2bf36da42e7f3977fd10cf9c69f3ba0872 +Author: Michael Natterer +Date: Mon Feb 4 10:38:43 2019 +0100 + + app: in the prefs dialog, warn that OpenCL support is experimental + + (cherry picked from commit 7998a27b8b0fe993b4f82c3fe2fc747ece75f6f8) + + app/dialogs/preferences-dialog.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 6be6ea0e92f6c66f6db7ef48d7f4330cb608e860 +Author: Michael Natterer +Date: Sun Feb 3 18:06:01 2019 +0100 + + Issue #2898 - Gegl Operations - Color Wrap does not fit the screen + on... + + ...1920*1980 resolution + + In GimpOperationTool, make the generated GUI scrollable if it is + higher than half the monitor's workarea. This is meant as a last + resort for generated GUIs that do not have a custom constructor that + makes them usable using better layouts. + + (cherry picked from commit b85d7c233487006a381ff678389431d51e2618aa) + + app/tools/gimpoperationtool.c | 55 + +++++++++++++++++++++++++++++++++++++------ + app/tools/gimpoperationtool.h | 1 + + 2 files changed, 49 insertions(+), 7 deletions(-) + +commit b9a0bd4d62a704eb28e94c69e49a21851bf90320 +Author: Michael Natterer +Date: Sun Feb 3 14:50:48 2019 +0100 + + libgimpbase: add gimp_installation_directory_file() to gimpbase.def + + (cherry picked from commit c71a887b08ea1eb00965ba514c5557a4d135a567) + + libgimpbase/gimpbase.def | 1 + + 1 file changed, 1 insertion(+) + +commit 53de34230f4845b7fbbd11327cc81966727b48da +Author: Jehan +Date: Sat Feb 2 18:47:58 2019 +0100 + + libgimpbase: add gimp_installation_directory_file(). + + Fix previous commit. + Ahahah! Mitch, you didn't test your code before pushing! Bad boy! :P + + (cherry picked from commit db00616888856dce1558fa5f68c77807cf27b3b9) + + (Bad Jehan didn't pick this to 2.10) + + libgimpbase/gimpenv.c | 30 +++++++++++++++++++++++++ + libgimpbase/gimpenv.h | 62 + ++++++++++++++++++++++++++------------------------- + 2 files changed, 62 insertions(+), 30 deletions(-) + +commit a8f58acb9a54fa7db08ede0256b1b2e5266fa8be +Author: Michael Natterer +Date: Sat Feb 2 17:07:03 2019 +0100 + + Issue #2867 - iso-codes location is not relocatable on all platforms + + gimplanguagestore-parser.c (parse_iso_codes): instead of + special-casing Windows and OS X, use ENABLE_RELOCATABLE_RESOURCES and + find the package relative to ${gimp_installation_directory}, so + relocating it works on all platforms (also flatpack, snap, whatever), + given the --enable-relocatable-bundle configure switch is used. + + (cherry picked from commit 10ce702188caa50a05c049d28bb9140832eb3949) + + app/widgets/gimplanguagestore-parser.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 48dba7a0e189a1123304b3bcdb229bc7454c9967 +Author: Piotr Drąg +Date: Sat Feb 2 14:44:24 2019 +0100 + + Update Polish translation + + po-python/pl.po | 385 + ++++++++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 360 insertions(+), 25 deletions(-) + +commit eeeab8b209512ab32b02bdc915dd13d099be99b8 +Author: Elad Shahar +Date: Fri Feb 1 00:05:45 2019 +0200 + + Add i18n support for python spyrogimp plugin + + (cherry picked from commit f6e414575628189a51582f34284bd4356b659f85) + + plug-ins/pygimp/plug-ins/spyro_plus.py | 178 + ++++++++++++++++++--------------- + po-python/POTFILES.in | 1 + + 2 files changed, 96 insertions(+), 83 deletions(-) + +commit d2bc3eeb5da57b2a3957083a78511510bcd53525 +Author: Ell +Date: Fri Feb 1 07:30:18 2019 -0500 + + plug-ins: in pygimp/plug-ins/Makefile.am, simplify plug-in copy recipe + + (cherry picked from commit 12dbd4aee2dea284583bc3b2dd30da62e7513056) + + plug-ins/pygimp/plug-ins/Makefile.am | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 5f398c0888ea56b448ea8b0c416f8c8e673929db +Author: Ell +Date: Fri Feb 1 04:27:33 2019 -0500 + + plug-ins: in pygimp/plug-ins/Makefile.am, re-copy plug-ins upon change + + In pygimp/plug-ins/Makefile.am, fix the rule for the generated + plug-in files, so that they're re-copied to the build dir upon + changes to the source plug-in files. + + (cherry picked from commit 95044d86b3a30295ff315a449e1f33f7ae9a208d) + + plug-ins/pygimp/plug-ins/Makefile.am | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 301691b3ed977c4f045e8ee5408bbfe70d6c0ba2 +Author: Ell +Date: Fri Feb 1 04:23:25 2019 -0500 + + plug-ins: in pygimp/plug-ins/Makesfile.am, use tab-width of 8 + + ... like the rest of our makefiles. + + (cherry picked from commit bcd9f55526890e8da2ff17b76021d5ffb1b5d229) + + plug-ins/pygimp/plug-ins/Makefile.am | 56 + ++++++++++++++++++------------------ + 1 file changed, 28 insertions(+), 28 deletions(-) + +commit 377cae8ecc582700cfdcf2454a64d4fcac47e1e8 +Author: Ryuta Fujii +Date: Thu Jan 31 16:09:03 2019 +0000 + + Update Japanese translation + + po/ja.po | 117 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 36 insertions(+), 81 deletions(-) + +commit 297971e4478b0434ab20672c5f50f64c6e097cc6 +Author: Ell +Date: Thu Jan 31 09:06:22 2019 -0500 + + app: fix CRITICAL when initializing the perspective-clone tool + + When initializaing the perspective-clone tool in paint mode, the + GimpDrawTool may already be active, causing the call to + gimp_draw_tool_start() to fail with a CRITICAL. Stop the draw tool + first, if active, to avoid that. + + (cherry picked from commit 07d2d5af5a0fb11ba544fddedba0481e2a91651f) + + app/tools/gimpperspectiveclonetool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 5e6378a7a3fb4575efacd3a16a0b165de133296a +Author: Ell +Date: Thu Jan 31 06:18:17 2019 -0500 + + app: in perspective-clone tool, fix cursor presicion; hide brush + while adjusting + + In GimpPerspectiveCloneTool, use PIXEL_CENTER cursor precision + while setting the source, and place the source-position handle at + the center of the selected pixel, rather than at its top-left + corner. + + Additionally, disable the paint tool while adjusting the + perspective, so that the brush outline isn't shown, and the cursor + precision remains SUBPIXEL, even if the hard-edge option is + toggled. + + (cherry picked from commit e5c9314a88aa20331027537b350a8c4f37a35da4) + + app/tools/gimpperspectiveclonetool.c | 69 + +++++++++++++++++++++++++++++++++--- + app/tools/gimpperspectiveclonetool.h | 24 +++++++------ + 2 files changed, 77 insertions(+), 16 deletions(-) + +commit 5c3532609ff8235217d06ee23fbf62b9ad865cae +Author: Ell +Date: Thu Jan 31 06:15:53 2019 -0500 + + app: add gimp_paint_tool_set_active() + + ... which can use to enable/disable certain aspects of + GimpPaintTool (in particular, brush-outline drawing). Should be + used by subclasses, to temporarily disable the paint tool while in + a non-paint mode (currently, this is only needed by the + perspective-clone tool; see next commit.) + + (cherry picked from commit 05dd5029ee368d4bf6115822c0b68638d536f2cc) + + app/tools/gimppainttool.c | 50 + +++++++++++++++++++++++++++++++++++++---------- + app/tools/gimppainttool.h | 4 ++++ + 2 files changed, 44 insertions(+), 10 deletions(-) + +commit 028b0f39ddbedf743e07d5129a797156bdc01286 +Author: Ell +Date: Thu Jan 31 05:36:26 2019 -0500 + + app: fix cursor precision of source tools + + In GimpCloneTool, set the cursor precision to PIXEL_CENTER while + setting a source, and have GimpBrushTool snap the brush outline to + pixel centers. + + (cherry picked from commit ef2818231f43a39b0e2e118a71fa2645a773fa2f) + + app/tools/gimpbrushtool.c | 9 +++++---- + app/tools/gimpsourcetool.c | 8 ++++++++ + app/tools/gimpsourcetool.h | 21 +++++++++++---------- + 3 files changed, 24 insertions(+), 14 deletions(-) + +commit b1c977e5100b2f211c9fa78e327bccd6162bb9aa +Author: Ell +Date: Thu Jan 31 04:37:56 2019 -0500 + + app: fix cursor precision of various tools + + Fix the cursor precision of the cage-transform, foreground-select, + n-point deformation, and warp-transform tools. + + (cherry picked from commit 158705e4ef7be28bff83f51df48985b8f4ea6718) + + app/tools/gimpcagetool.c | 2 ++ + app/tools/gimpforegroundselecttool.c | 13 ++++++++++++- + app/tools/gimpnpointdeformationtool.c | 2 ++ + app/tools/gimpwarptool.c | 2 ++ + 4 files changed, 18 insertions(+), 1 deletion(-) + +commit b81723042e7e5c7f977b696e829a335b2a6467ae +Author: Michael Natterer +Date: Wed Jan 30 18:47:51 2019 +0100 + + plug-ins: add .gitignore file to file-dds + + (cherry picked from commit 0fa98d484916ec6df5dc9773d3f1a7040f1b39fe) + + plug-ins/file-dds/.gitignore | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 6f8c8ce56de328cba3441d1fe5dc68e201134933 +Author: Ryuta Fujii +Date: Wed Jan 30 14:28:48 2019 +0000 + + Update Japanese translation + + po/ja.po | 87 + ++++++++++++++++++++-------------------------------------------- + 1 file changed, 27 insertions(+), 60 deletions(-) + +commit 61d2e8ad7489555c317603ff90a40341b3ceed28 +Author: Rodrigo Lledó +Date: Wed Jan 30 07:44:44 2019 +0000 + + Update Spanish translation + + po/es.po | 470 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 271 insertions(+), 199 deletions(-) + +commit 94d176d7f5c817675f4fe59c3fd1417a56bb72a9 +Author: Ryuta Fujii +Date: Mon Jan 28 17:27:09 2019 +0000 + + Update Japanese translation + + po/ja.po | 64 + ++++++++++++++++++++++++---------------------------------------- + 1 file changed, 24 insertions(+), 40 deletions(-) + +commit 90d76267a7034972ffc9a89b29901a6ac8e560b0 +Author: Alan Mortensen +Date: Mon Jan 28 13:12:49 2019 +0100 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0d950bd289c3c5056bfcafe0d9a3bdcf1b00c08c +Author: Ryuta Fujii +Date: Sun Jan 27 15:24:58 2019 +0000 + + Update Japanese translation + + po/ja.po | 64 + +++++++++++++++++++++++++--------------------------------------- + 1 file changed, 25 insertions(+), 39 deletions(-) + +commit 17e360e34b61bb5fea59c29e78bc167c28f0d137 +Author: Michael Natterer +Date: Sun Jan 27 13:24:06 2019 +0100 + + Issue #2863 - Improve error reporting for scripts + + gimp_plug_in_handle_proc_install(): print the procedure name when + bailing out of a wrong proc install call. For an obsolete full-path + menu label, also print the label. Original patch by Liam Quin. + + (cherry picked from commit 07e3c1c15bf120fb42fe88fdf90d1122b19d714e) + + In libgimp, add a note to gimp_install_procedure() stating that + passing a full menu path as "menu_label" is deprecated. + + app/plug-in/gimpplugin-message.c | 25 +++++++++++++++++++++---- + libgimp/gimp.c | 3 +++ + 2 files changed, 24 insertions(+), 4 deletions(-) + +commit 316c47da6f1cd9720f44ed68e4eb3f4e9f5358ed +Author: Balázs Meskó +Date: Sat Jan 26 21:37:53 2019 +0000 + + Update Hungarian translation + + po/hu.po | 1822 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 979 insertions(+), 843 deletions(-) + +commit b70a37a33df95738f834ebaf1551fa53bf0fb106 +Author: Balázs Meskó +Date: Sat Jan 26 21:32:21 2019 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 434 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 219 insertions(+), 215 deletions(-) + +commit d11d094d020a3b255f748cbbd753e03e4a6bdf4d +Author: Ell +Date: Sat Jan 26 15:55:52 2019 -0500 + + Issue #1119 - Unable to give a layer group as a parameter to a + python script + + Pickle gimp.GroupLayer the same way we pickle gimp.Layer, so that + layer-group parameters can be properly saved. + + All credit goes to Ofnuts :) + + (cherry picked from commit b295a33aafe122f318e591546c1a2a9217fd19af) + + plug-ins/pygimp/gimpshelf.py | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 25d39eea9db55691e6cd846afb7f33c22f746b8a +Author: Ryuta Fujii +Date: Sat Jan 26 16:17:08 2019 +0000 + + Update Japanese translation + + po/ja.po | 96 + ++++++++++++++++++---------------------------------------------- + 1 file changed, 27 insertions(+), 69 deletions(-) + +commit 69712634a134f720f7a49c4fe445da17a9bea7b3 +Author: Jehan +Date: Sat Jan 26 14:47:56 2019 +0100 + + plug-ins: optionally define several float.h macros for MinGW64. + + This plug-in failed to cross-build because these macros were not + defined + in the `float.h` of my MinGW64 environment (and they are used in some + ilmbase headers). Just define them ourselves if they are absent. I do + this only on MinGW environment because these should really be + defined on + Linux (and other UNIX-like, I guess?) and if they are not, we may + have a + bigger issue. + + (cherry picked from commit 7a7ecda4f170b1fead91bcc53d014d47c563513e) + + plug-ins/file-exr/openexr-wrapper.cc | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit dc01a613ffa344ce62f08e19c6f5fd42b260cc89 +Author: Piotr Drąg +Date: Sat Jan 26 11:24:51 2019 +0100 + + Update Polish translation + + po-script-fu/pl.po | 21 ++-- + po/pl.po | 296 + ++++++++++++++++++++++++++--------------------------- + 2 files changed, 156 insertions(+), 161 deletions(-) + +commit d79916f598ec7cd2c1957f91b648d0e7aedc5ed6 +Author: Jehan +Date: Fri Jan 25 21:45:17 2019 +0100 + + NEWS: keep up-to-date. + + NEWS | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit aaf581669598b0173a90d514b73186cf725b5cd2 +Author: Salamandar +Date: Fri Jan 25 00:05:09 2019 +0000 + + Undo some (unnecessary) changes. + + (cherry picked from commit fc657184a09eb52c0851c99092112170007871b3) + + app/config/Makefile.am | 2 +- + plug-ins/help/Makefile.am | 2 +- + tools/Makefile.am | 2 +- + tools/gimptool.c | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit 0436dd1cb768d6f38f952eb1ddc037567fbf54c2 +Author: Félix Piédallu +Date: Tue Jan 30 17:27:43 2018 +0100 + + (source modifs) Fix: Rename macros as it conflicts with Mingw headers. + * DATADIR -> GIMPDATADIR + * SYSCONFDIR -> GIMPSYSCONFDIR + * DATADIR -> SYSDATADIR (tools/) + + (cherry picked from commit fc8303dd0a0efab10409303519c5605437dff14e) + + app/config/Makefile.am | 2 +- + libgimpbase/Makefile.am | 4 ++-- + libgimpbase/gimpenv.c | 12 +++--------- + libgimpbase/gimputils.c | 10 ++-------- + plug-ins/help/Makefile.am | 2 +- + tools/Makefile.am | 2 +- + tools/gimptool.c | 2 +- + 7 files changed, 11 insertions(+), 23 deletions(-) + +commit ffe2fb478ca2bfb7adf0d5c3d556221db18cd8f9 +Author: Jehan +Date: Fri Jan 25 18:21:05 2019 +0100 + + app: new gimp_spin_scale_set_constrain_drag() and use it on paint... + + ... tools' brush options. + After discussions, it turned out that many people disliked that + the spin + scale for brush size (and some other options) get you fractional + values. + How often do you actually need to get a 4.32 pixel-size brush? And + even + how meaningful is it? On the other hand, you usually want a 4 or a 5 + pixel size brush and it's nearly impossible to get (exactly) + by dragging + the scale widget. + It is so annoying that some even resort to edit the value with + keyboard! + So I am adding an optional "constrain" feature to GimpSpinScale. It + will + still be possible to get fractional values when constraining is + on, for + instance with keyboard edit (the arrow incrementation also will + keep any + fractional part). So the interaction for such scales is simply + reversed + so that you get integers easily, and fractional parts with a bit more + effort. + + It is not turned on by default (some feature actually need precision + and + we don't want to break the sliders for these) and for the time + being, I + only applied it to all the brush settings in paint tools. Now that it + exist, we may want to apply this to more scales in various parts of + GIMP. + + (cherry picked from commit bff3903f377ea26471c00bff132c5dbb99b04c29) + + app/tools/gimppaintoptions-gui.c | 2 ++ + app/widgets/gimpspinscale.c | 37 + +++++++++++++++++++++++++++++++++++++ + app/widgets/gimpspinscale.h | 3 +++ + 3 files changed, 42 insertions(+) + +commit 699933470ad454b9694dc74ac0963e783462d555 +Author: Jehan +Date: Fri Jan 25 01:07:39 2019 +0100 + + libgimpbase: display thread id of the calling thread as hexadecimal... + + ... on macOS. + The debugger running on macOS is usually lldb and (from the reports we + get) it looks like lldb displays the tid as hexadecimal on macOS + (whereas lldb displays decimal tid on Linux! I know, it's confusing, + yet + consistent with crash report experience!). So let's just do the same, + making it easy to quickly copy-search in order to look up the crashing + thread (without having to convert from decimal to hexa). + This is a bit of an approximation as I imagine we could have gdb on + macOS or whatever edge case. Let's say it's good for the common + case and + still not an error otherwise (just a base conversion away). + + (cherry picked from commit 8e0135362e4da74e171ebb2515b1f472fc61ba35) + + libgimpbase/gimputils.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 5a0e4554be35511ff4dee96f721de4a6096b7ee0 +Author: Tim Sabsch +Date: Fri Jan 25 10:26:01 2019 +0000 + + Update German translation + + po-plug-ins/de.po | 1666 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 902 insertions(+), 764 deletions(-) + +commit 71fe5c00fd9949dce4bc94da22439012e9f42210 +Author: Ell +Date: Fri Jan 25 04:26:08 2019 -0500 + + plug-ins: avoid running pygimp plug-ins derived from gimpplugin.plugin + at each startup + + When initializing a pygimp plug-in derived from gimpplugin.plugin, + only pass the plug-in's init() and quit() functions to gimp.main() + if the plug-in actually implements them, instead of passing the + default NOP versions. This avoids plug-ins that don't implement + init() from being registered as having an init function, causing + them to be run at each startup. + + (cherry picked from commit 9851bc89621ba39f561561359bdf54ff391c4617) + + plug-ins/pygimp/gimpplugin.py | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 9c6c064356cb17bb05a61c7d20732b6fa8dcd73b +Author: sabri ünal +Date: Thu Jan 24 22:11:31 2019 +0000 + + Typo + + (cherry picked from commit 43fb9242ca5f034860b07c2ddfb6a45431cff72e) + + plug-ins/common/border-average.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7a0a3f47c7199171818f7b71436b4654ce440dc7 +Author: Anders Jonsson +Date: Thu Jan 24 21:48:38 2019 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 23 +++++++++++++++-------- + 1 file changed, 15 insertions(+), 8 deletions(-) + +commit ada21f2594c13c2cd85f452edc14dea574dfd158 +Author: Jehan +Date: Thu Jan 24 16:14:46 2019 +0100 + + Issue #2848: some sentences have no translation. + + (cherry picked from commit f508e24f0c0a53f5c99b2aa4784d25d213eaa686) + + app/operations/gimpoperationsemiflatten.c | 4 ++-- + app/operations/gimpoperationthresholdalpha.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 8361377b4327f1c697c3c5240ec72200c6692114 +Author: Ell +Date: Thu Jan 24 04:03:44 2019 -0500 + + app: in gimp:gradient, improve adaptive supersampling + + In gimp:gradient, when using adaptive supersampling, render the + gradient tile-by-tile, using an iterator, instead of row-by-row. + This significantly improves performance, while also avoiding the + assumption that gimp_adaptive_supersample_area() works row-by-row. + + Additionally, when not using supersampling, use a single GRand + instance, since the separation to distinct seed and per-tile + instances, which was a threading optimization (commit + 7f39e412545e2e45fb3386a0941f33de3d1a66ba), is no longer needed. + + (cherry picked from commit 2cd7938f02a92c63d57c7dc94e9bb93cdea9af05) + + app/operations/gimpoperationgradient.c | 95 + ++++++++++++++-------------------- + 1 file changed, 40 insertions(+), 55 deletions(-) + +commit 14030fc930299da8f5f076b9db06a3235b8300f2 +Author: Ell +Date: Thu Jan 24 03:32:22 2019 -0500 + + libgimpcolor: in gimp_adaptive_supersample_area(), use scratch + allocator + + In gimp_adaptive_supersample_area(), use the scratch allocator for + temporary buffers, instead of the regular allocator. + + (cherry picked from commit 33d5eb20903ff3dc686d169aabc600ae873094c3) + + libgimpcolor/gimpadaptivesupersample.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 676936f9a71b8d7e6052d797222e68d3815645a9 +Author: Jehan +Date: Thu Jan 24 01:36:27 2019 +0100 + + NEWS: update. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit ead5e8e84b14c2983131e915f138f573a7ac3c48 +Author: Jehan +Date: Thu Jan 24 01:35:11 2019 +0100 + + desktop: add rewrite of the Spyrogimp in appdata tag. + + It is well worth listing there! + + (cherry picked from commit c3061c13d4fa9b960901acf6f2fa9ecdab2a382b) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 8729f9a6620d7e8a2c1666446cf0194be6b83709 +Author: Jehan +Date: Thu Jan 24 01:05:02 2019 +0100 + + plug-ins: clean the new Spyrogimp, rename it and remove old version... + + ... from menus. + The script-fu version is still available through pdb (for scripts) and + even in the action search. But in menus, only the new Python version + will be shown. Also update the description and name of the old version + to make clear it is deprecated in favor of the new plug-in. + Finally rename the new version to simply "plug-in-spyrogimp" (dropping + the "-plus" part as we should consider it as a replacement rather than + as another plug-in, which the "plus" would imply). Anyway the old one + was called "script-fu-spyrogimp", so there is no name clash. + + While at it, do some trailing whitespace cleaning in the new plug-in. + + plug-ins/pygimp/plug-ins/spyro_plus.py | 78 + ++++++++++++++++---------------- + plug-ins/script-fu/scripts/spyrogimp.scm | 7 +-- + 2 files changed, 41 insertions(+), 44 deletions(-) + +commit 529583430d641ade0ada35278bd01abf083bcb39 +Author: Elad Shahar +Date: Thu Jan 24 00:31:15 2019 +0100 + + plug-ins: Spyrogimp plugin rewrite. + + Comment by reviewer (Jehan): + + This was submitted through gimp-developer mailing list, by the same + author as the original Spyrogimp in script-fu, but this time in + Python. + + It does more than the original plug-in, with some automatic preview + (by + drawing directly on a temporary layer, not as a GEGL preview), + and using + the current tool options (current brush, etc.). The new API is similar + yet different. The much evolved possibilities makes that I don't think + it is worth trying to map 1-1 the new API to the old one, so I + just let + the old plug-in next to the new one, with a different name. + + Note finally that the author also contributed a new Spyrograph + operation + to GEGL, yet with the comment: "The GEGL spyrograph operation is very + basic, and untested from gimp. I intend to keep developing it, since I + thought that on-canvas interaction would be very + user-friendly. However, + I am not sure I will be able to get it work in a way that makes the + on-canvas interaction interactive enough. + + Even if I do, it will not do what the Python plugin can do. It will be + much more basic." + + So let's just integrate this evolved version of Spyrogimp for now. :-) + See: + https://mail.gnome.org/archives/gimp-developer-list/2018-September/msg00008.html + + plug-ins/pygimp/plug-ins/Makefile.am | 4 +- + plug-ins/pygimp/plug-ins/spyro_plus.py | 1807 + ++++++++++++++++++++++++++++++++ + 2 files changed, 1810 insertions(+), 1 deletion(-) + +commit 18bcb415733d0771bff347b58e48b37da75e9690 +Author: Jehan +Date: Wed Jan 23 23:42:17 2019 +0100 + + desktop: check that no remaining TODOs are in appdata file. + + Before each release, we prepare now a tag. Unfortunately + some + details are not always well known for sure in advance, in particular + the + date of release (plans are made to be broken!), and also the release + news URL (since the date is in the URL). So I usually leave them + as TODO + and until now, I never forgot to update them just before release. But + there is always the risk of forgetting. + Now the test for the appdata files will also look for remaining "TODO" + in the file if and only if the micro version is even (which means + it's a + release). So we won't ever forget to update the file as long as we run + `make check` on the last commit (which we always do obviously). + + (cherry picked from commit c0fed5afd6d1bfae9852f6d1694a426cb80d9557) + + configure.ac | 1 + + desktop/Makefile.am | 6 ++++-- + desktop/test-appdata.sh | 6 ------ + desktop/test-appdata.sh.in | 15 +++++++++++++++ + 4 files changed, 20 insertions(+), 8 deletions(-) + +commit b0c0895b482495b8aac6eab35209d40cc9efff7e +Author: Jehan +Date: Wed Jan 23 23:03:36 2019 +0100 + + desktop: reenable validity tests for appdata file. + + It got disabled in commit 0492157dd2 because of a bug in + appstream-util, + which has been fixed for monthes now. Let's just reenable it and + assume + anyone who wants to run a `make check` on GIMP uses a recent + distribution with up-to-date system tools. + + (cherry picked from commit f83271a39b19bc52a88c6bc66df99d519498e340) + + desktop/test-appdata.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ec09eaca8adf6dd1afc02aecf75a4a990fc71f45 +Author: Jehan +Date: Wed Jan 23 22:37:39 2019 +0100 + + desktop: add tags to . + + Cf. recent update of the appstream spec. + See also: https://github.com/ximion/appstream/pull/160 + + (cherry picked from commit cfe1941ac7ab1de50e5554001c04d2ee8cedb012) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit a5147bd49f83c123f110bc2e7ab4d976bb756403 +Author: Harald H +Date: Sun Aug 19 16:09:13 2018 +0000 + + Added OARS + + (cherry picked from commit 42dd3fd93959947f69cf6085db0c3c35e59dbcf5) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 1 + + 1 file changed, 1 insertion(+) + +commit 24598bb5b606fff93a56cd3c201ba04d1a4d1b0c +Author: Jehan +Date: Sun Aug 26 15:11:52 2018 +0200 + + desktop: add missing filter in notes. + + Also remove '.' at end of some
  • . `appstream-util` does not + like full + stops in item lists, when in `validate-strict` mode (we don't test in + this mode, but it is worth improving the warning list a bit). + + (cherry picked from commit 7a7de5c61caaceee43006b06dc24477587f17b8c) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 1bc7d5d01f4adf01627f2afe8a126c7e45804a62 +Author: Ell +Date: Wed Jan 23 16:35:18 2019 -0500 + + devel-docs: in performance-logs.md, fix markers-page section number + + (cherry picked from commit 4fefa44574f192f7738a7783df44182f425b0f80) + + devel-docs/performance-logs/performance-logs.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 34c732df1d0c6f1ee3d4c28e7475053fd45a7102 +Author: Ell +Date: Wed Jan 23 16:29:10 2019 -0500 + + tools: in performance-log-viewer.py, add markers view + + Add a "markers" page to the performance-log viewer, which lists + the event markers contained in the log, and allows navigating + between them. + + Update docs accordingly. + + (cherry picked from commit dafb63fd661d02779b2e9011b5916fb26a8df4b9) + + devel-docs/performance-logs/performance-logs.md | 55 +++++---- + tools/performance-log-viewer.py | 142 + ++++++++++++++++++++++-- + 2 files changed, 167 insertions(+), 30 deletions(-) + +commit dcc48167705188fe6a2564ca375921437d6ea6c7 +Author: Ell +Date: Wed Jan 23 16:27:30 2019 -0500 + + tools: in performance-log-viewer.py, some cleanup + + (cherry picked from commit 5a6548a4b6aabf35bc4d985d0fc5876d5fb4255c) + + tools/performance-log-viewer.py | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 2052de6c3d3b80be7709b431fd42191f01316ad2 +Author: Ell +Date: Wed Jan 23 15:45:48 2019 -0500 + + devel-docs: fix performance-log profile-view function-column + description + + (cherry picked from commit 17270bb3aa66744351cd317bff4d746667fb5f70) + + devel-docs/performance-logs/performance-logs.md | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e7ec1aa550aace6f951baed472c90559d5733a52 +Author: Jehan +Date: Wed Jan 23 16:49:23 2019 +0100 + + app: allow more motion events with line art bucket fill. + + When a fill zone was a bit too segmented, you'd want to just stroke + across it. But it was leaving some pieces uncolored, even though the + pointer dragged through it! The exact motion mode allows more events. + + Note: I don't set it in the similar color filling (where it could have + been useful too) mostly because it is harder to remove events then + (even + if a point was already filled, it could still serve as a seed for more + filling if threshold > 0), thus implied too much processing. Anyway in + all my tests, it was more a problem for line art filling anyway. + + (cherry picked from commit 9c13058d548817eb8fa19d152170e88c593c9ef7) + + app/tools/gimpbucketfilltool.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit d317fc6dbea255b0f543b0e0113c204cc2a3b835 +Author: Ryuta Fujii +Date: Wed Jan 23 17:04:23 2019 +0000 + + Update Japanese translation + + po/ja.po | 43 +++++++++++++++++-------------------------- + 1 file changed, 17 insertions(+), 26 deletions(-) + +commit 0ca82d41f34ae121853147e413641b96ee1ff4b2 +Author: Anders Jonsson +Date: Tue Jan 22 21:48:33 2019 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 306 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 203 insertions(+), 103 deletions(-) + +commit 9ad93d170b362032e7ace6d91074cef5cc01b2b4 +Author: Anders Jonsson +Date: Tue Jan 22 21:42:29 2019 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 97b905dc0afe5b527ee949c53746c465dfbb4b35 +Author: Alexandre Prokoudine +Date: Tue Jan 22 19:34:33 2019 +0000 + + Update NEWS + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2d2aef533a1b65162c8a36af22fd48e2f7206aa8 +Author: Alan Mortensen +Date: Tue Jan 22 16:26:32 2019 +0100 + + Updated Danish translation of gimp-script-fu + + po-script-fu/da.po | 286 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 154 insertions(+), 132 deletions(-) + +commit e30011590e1c6d62191913db58c765794de05089 +Author: Alan Mortensen +Date: Tue Jan 22 16:26:30 2019 +0100 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 1923 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 999 insertions(+), 924 deletions(-) + +commit 8b66cf0053e7bb7fb654fdb6a5ba8633de5e1ff9 +Author: Alan Mortensen +Date: Tue Jan 22 16:26:28 2019 +0100 + + Updated Danish translation of gimp-libgimp + + po-libgimp/da.po | 411 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 208 insertions(+), 203 deletions(-) + +commit aad44f0abf16ee60e9703b60bbc68007874b0290 +Author: Ryuta Fujii +Date: Tue Jan 22 12:47:38 2019 +0000 + + Update Japanese translation + + po/ja.po | 572 + ++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 347 insertions(+), 225 deletions(-) + +commit 6a65e762673f04a39309a6f49f872f6b6912035d +Author: Ell +Date: Mon Jan 21 11:36:22 2019 -0500 + + app: fix rectangle-select tool rounded-corners option + + In GimpToolRectangle, fix the type of the cornder_radius field, so + that non-integer radii are properly displayed. + + In GimpRectangleSelectOptions and GimpToolRectangle, increase the + maximal corner radius. + + (cherry picked from commit a4726960126fa6a6ab887abd79d8de96bc02525c) + + app/display/gimptoolrectangle.c | 4 ++-- + app/tools/gimprectangleselectoptions.c | 6 +++++- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit dbe80835ae22d97db26dc58dc48a6fe78538d214 +Author: Alan Mortensen +Date: Mon Jan 21 14:06:13 2019 +0100 + + Updated Danish translation + + po/da.po | 3601 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2029 insertions(+), 1572 deletions(-) + +commit 9adf6c89ffe224209bba2bd8d0b9b853e1659aba +Author: Michael Natterer +Date: Sun Jan 20 17:48:04 2019 +0100 + + Issue #1942 - Smudge Tool with Sample Merged Option + + Add a Sample Merged option to smudge, a lot like for heal, just needed + tweaking in more places. + + (cherry picked from commit 34cad3a06e5c5f77b964534fe436082e48301684) + + app/paint/gimpsmudge.c | 113 + ++++++++++++++++++++++++++++++------------ + app/paint/gimpsmudgeoptions.c | 14 ++++++ + app/paint/gimpsmudgeoptions.h | 1 + + app/tools/gimpsmudgetool.c | 4 ++ + 4 files changed, 100 insertions(+), 32 deletions(-) + +commit bcc44a08b137a788b180682536b225ff8e28f762 +Author: Ell +Date: Sun Jan 20 10:33:00 2019 -0500 + + app: fix indentation in gimpmaskundo.h + + (cherry picked from commit 4db566f0e1ae2c5921057cf5f5dd44bf6ac77c10) + + app/core/gimpmaskundo.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8324aeba8280c93946c980ab5f72618238010e6f +Author: Ell +Date: Sun Jan 20 09:58:05 2019 -0500 + + app: align mask-undo buffer to tile grid + + In GimpMaskUndo, align the copied region to the source buffer's + tile grid, so that all copied tiles are COWed. + + (cherry picked from commit 7cd768f3d8b17ccf5625c0a0edd6126f23e4b05d) + + app/core/gimpmaskundo.c | 103 + +++++++++++++++++++++++++----------------------- + app/core/gimpmaskundo.h | 9 +++-- + 2 files changed, 59 insertions(+), 53 deletions(-) + +commit 78e9f0935740c663036e3b563c292eb51d5964de +Author: Jehan +Date: Sun Jan 20 16:02:19 2019 +0100 + + NEWS: keep up to date. + + NEWS | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 10aa988afa5587e209b8fed908a149fac8c907cb +Author: Jehan +Date: Sun Jan 20 13:08:36 2019 +0100 + + Issue #2828: Scrolling up with a mouse within a drop-down list. + + We were doing it all the wrong way, fixing one combo box object at a + time. So this commit basically reverses commits 68a33ab5bd, 6dfca83c2a + and a9a979b2d0 and instead runs the same code in the class code. This + way, all objects based on these base classes will have the fix from + scratch. + These improved various other drop-down lists (I found some of + them, and + probably not all) as I fixed all GIMP custom widgets based on + GtkComboBox. + + Note that it has to be run after filling the list apparently (I + had the + problem especially with GimpIntComboBox if running in the _init() + code, + then the list widget showed wrong). + + (cherry picked from commit 1d984542e9a4673dc81baa3d60d389e3bb3c2d03) + + app/dialogs/image-new-dialog.c | 2 -- + app/display/gimpscalecombobox.c | 3 +++ + app/display/gimpstatusbar.c | 1 - + app/widgets/gimpcontainercombobox.c | 3 +++ + app/widgets/gimplanguagecombobox.c | 3 +++ + app/widgets/gimplayermodecombobox.c | 4 ---- + libgimpwidgets/gimpcolorprofilecombobox.c | 3 +++ + libgimpwidgets/gimpintcombobox.c | 3 +++ + libgimpwidgets/gimpstringcombobox.c | 3 +++ + libgimpwidgets/gimpunitcombobox.c | 3 +++ + 10 files changed, 21 insertions(+), 7 deletions(-) + +commit cbf5e7af7a76b5f695fa6ef42ae78ad454693b02 +Author: Jehan +Date: Sun Jan 20 11:51:21 2019 +0100 + + Issue #2828: Scrolling up with a mouse within a drop-down list. + + Just another instance of the GtkCombo issue, same as #2642. + + (cherry picked from commit 68a33ab5bda1470453d5856afc5bc499631b6da7) + + app/dialogs/image-new-dialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 951a388cc3865dd3cdf9443bc417d15685c34abd +Author: oschlueter +Date: Sat Jan 19 21:26:53 2019 +0000 + + fixed typo in deprecation warning in gimpdrawable.h + + libgimp/gimpdrawable.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a94b1389ed8c9615717824e65c6b0f7f40e67fcb +Author: Michael Natterer +Date: Sat Jan 19 18:29:04 2019 +0100 + + Issue #266 - Healing Tool - Sample Merged option does not work + + gimp_heal_motion(): when sample merged is active, simply initialize + the paint buffer from the projection instead of the drawable. + + (cherry picked from commit e269a837cd4a7f86bdfec593742a79f705acda59) + + app/paint/gimpheal.c | 33 +++++++++++++++++++++++++++------ + 1 file changed, 27 insertions(+), 6 deletions(-) + +commit a16a95f4308b74d35f0957933c6052486a877b03 +Author: Ryuta Fujii +Date: Fri Jan 18 22:46:45 2019 +0000 + + Update Japanese translation + + po/ja.po | 67 + ++++++++++++++++------------------------------------------------ + 1 file changed, 16 insertions(+), 51 deletions(-) + +commit 4c22313ce6a0814c66d7ea42e1d07defc4cf3bfc +Author: Ell +Date: Thu Jan 17 15:05:37 2019 -0500 + + app: improve gimp_channel_clear() + + When clearing a channel, do nothing if the channel is already + empty; otherwise, align the cleared rectangle to the channel + buffer's tile grid, so that all affected tiles are dropped, rather + than zeroed. Furthermore, only update the affected region of the + channel. + + (cherry picked from commit ac5e4f4c33688498e197a75e40a82f7349253af8) + + app/core/gimpchannel.c | 33 +++++++++++++++++++++++++-------- + 1 file changed, 25 insertions(+), 8 deletions(-) + +commit 858dbf6e18a635713319638bd80afea5a97afc49 +Author: Ell +Date: Thu Jan 17 14:17:57 2019 -0500 + + app: update drawable filter upon alpha-lock change + + In GimpDrawableFilter, when operating on a layer, update the filter + when the layer's lock-alpha flag changes. + + (cherry picked from commit de4e7b477054803419d1648da49e3075102d24b8) + + app/core/gimpdrawablefilter.c | 99 + +++++++++++++++++++++++++++---------------- + 1 file changed, 62 insertions(+), 37 deletions(-) + +commit 8064a17e86a00f3b608b87af213b46e2b51909e7 +Author: Jehan +Date: Thu Jan 17 13:48:40 2019 +0100 + + app: fix a crash in bucket fill tool. + + In commit c71b4916af, I forgot to disconnect signals on the bucket + fill + options at finalization, leading the software to crash on an + non-existing tool. + + (cherry picked from commit 0a952a3429b01223d7db5ccdbdb2fef0235bb516) + + app/tools/gimpbucketfilltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 7700cb3d81507d015a9ccc77dd7b11fe0ff13458 +Author: Jehan +Date: Thu Jan 17 13:21:18 2019 +0100 + + app: improved fix to commit 036ccc70cf. + + After discussion with Sébastien Fourey and David Tschumperlé, it was + decided that a better fix for the edge case raised in #2785 was to + add a + keypoint anyway, even if the point and none of its neigbours have a + positive smoothed curvature, yet they have a positive raw + curvature. In + such case, we use the local maximum raw curvature instead of the local + maximum smoothed curvature. + + (cherry picked from commit aa042586208e65b39bd66efb846abac5f8f61928) + + app/core/gimplineart.c | 40 ++++++++++++++++++++++++++++++---------- + 1 file changed, 30 insertions(+), 10 deletions(-) + +commit b35941ec4c1dfa0dd4ab2e1e0f35d436afd8d2ba +Author: Jehan +Date: Sun Jan 13 17:40:25 2019 +0100 + + Issue #2785: Fill by line art detection produces Segmentation fault... + + ... with some images. + + (cherry picked from commit 036ccc70cf5e6d5da24749485c0747c2c95eeef7) + + app/core/gimplineart.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 61a6b15a666bef9a7ee9d1286664f5e14ac5e7e1 +Author: Ell +Date: Thu Jan 17 09:26:54 2019 -0500 + + app: parallelize gimp_pickable_contiguous_region_by_color() + + ... by distributing the processed area over multiple threads. + + (cherry picked from commit 8571d7812f01a8ae89cfd36a825b3dccf2e2ec2d) + + app/core/gimppickable-contiguous-region.cc | 72 + +++++++++++++++++------------- + 1 file changed, 41 insertions(+), 31 deletions(-) + +commit cfd1d0463f43d940a7ac925c32608dcdbfb35d4d +Author: Ell +Date: Thu Jan 17 09:12:31 2019 -0500 + + app: convert gimppickable-contiguous-region to C++ + + (cherry picked from commit 9719dff9c55c2331a3bb5d01ecc96e8a825fce6a) + + app/core/Makefile.am | 2 +- + ...ontiguous-region.c => gimppickable-contiguous-region.cc} | 13 + +++++++++---- + 2 files changed, 10 insertions(+), 5 deletions(-) + +commit ad969f02856b2d4816d6928e37fb89ee7887991e +Author: Piotr Drąg +Date: Thu Jan 17 11:49:35 2019 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 21 +++--- + po/pl.po | 198 + ++++++++++++++++++++++++++++++++---------------------- + 2 files changed, 128 insertions(+), 91 deletions(-) + +commit e67d6752e8224bbd8dcc910a86346f6133bc8088 +Author: sabri ünal +Date: Tue Jan 15 18:12:15 2019 +0000 + + Odd ` characters corrected as '. + + (cherry picked from commit 76302b6634ef78035ea7b7a0e220751fa5a0ed43) + + .../selection-to-path/selection-to-path-dialog.c | 34 + +++++++++++----------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit 940cf5f196284730e5cde0f03f7f1f39e7d7ed66 +Author: Ell +Date: Wed Jan 16 03:55:18 2019 -0500 + + tools: in performance-log-viewer.py, allow inverting selection + + In the perofmance-log viewer, add header-bar buttons to clear and + invert the selection, and allow inverting the selection by ctrl- + right-clicking on the sample-selection area. + + Update the docs. + + (cherry picked from commit b74c33db5ce5d3706353f65741a3f96e40e375e7) + + devel-docs/performance-logs/performance-logs.md | 21 +++++++++--- + tools/performance-log-viewer.py | 44 + +++++++++++++++++++++++-- + 2 files changed, 57 insertions(+), 8 deletions(-) + +commit 46c5e8f33f6b37d916a042920bc319cf3436c166 +Author: Ell +Date: Wed Jan 16 03:01:06 2019 -0500 + + tools: in performane-log-viewer.py, change sample-selection icon + + (cherry picked from commit f246a0197b1174cf0f2408d80546badcbe812294) + + tools/performance-log-viewer.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1e4df259c13aa96de5189b32b210fdfefecf7e9a +Author: Marco Ciampa +Date: Wed Jan 16 09:38:38 2019 +0100 + + Updated Italian translation + + po/it.po | 189 + +++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 122 insertions(+), 67 deletions(-) + +commit 32fdd693242ad803758347a2833036b115af772f +Author: Jehan +Date: Tue Jan 15 16:06:50 2019 +0100 + + app: add the concept of line art source to Bucket Fill tool. + + Additionally to sample merge and active layer, now we can only use the + layer above or below the active layer as line art source. + + The line art fill is meant to work on drawing lines. Though sample + merge + still is ok in many cases, the more you fill with colors, the more the + line art computation becomes unecessarily complex. Also when you use a + lot of layers with some of them already filled with colors, it + makes it + impossible to colorize some line art zones with the tool. Moreover you + just don't want to have to hide every layers out there to colorize one + layer (especially background layers and such as you may want to + see the + result with your background). + Thus we want to be able to set the source as a unique layer, while it + not being necessarily the active one (because you want lines and + colors + on different layers). In this case, I am assuming that the color + and the + line layers are next to each other (most common organization). + + (cherry picked from commit c71b4916af34402e74c47f72663232cd17124070) + + app/core/gimplineart.c | 6 ++ + app/core/gimplineart.h | 5 +- + app/tools/gimpbucketfilloptions.c | 26 +++++- + app/tools/gimpbucketfilloptions.h | 1 + + app/tools/gimpbucketfilltool.c | 186 + ++++++++++++++++++++++++-------------- + app/tools/tools-enums.c | 33 +++++++ + app/tools/tools-enums.h | 22 +++++ + 7 files changed, 206 insertions(+), 73 deletions(-) + +commit 83fd5557174fcebb3635c5fd32a979c844770bed +Author: Ryuta Fujii +Date: Tue Jan 15 16:20:10 2019 +0000 + + Update Japanese translation + + po/ja.po | 48 +++++++++++++----------------------------------- + 1 file changed, 13 insertions(+), 35 deletions(-) + +commit 2247fce313f29a6e38c964cdfb7cb9e03aedb241 +Author: Ell +Date: Tue Jan 15 02:33:48 2019 -0500 + + libgimp: in GimpTileBackendPlugin, change default tile multiplier to 1 + + In GimpTileBackendPlugin, change the default tile multiplier, + specifying the ratio between the backend tile-size, and GIMP's + tile-size, from 2 to 1. Since we're reading/writing each GIMP tile + using a separate command anyway, using a large multiplier doesn't + provide any benefits, while it does have drawbacks. In particular, + it reduces the chance that a write operation will affect an entire + tile, which allows us to avoid reading the tile data from GIMP. + + (cherry picked from commit a5e2945b684b0edb0c39bf89467a258c7e5bf25d) + + libgimp/gimptilebackendplugin.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 535fd3a04100dd9afecd8bca7b6d6b099d6f9e1e +Author: Ell +Date: Tue Jan 15 02:28:42 2019 -0500 + + libgimp: in GimpTileBackendPlugin, don't read tile data upon TILE_SET + + Add an internal _gimp_tile_ref_noinit() function, which increases + the ref-count of a tile *without* initializing its data (in + particular, without reading its data from GIMP, or zeroing it.) + Use this function, instead of gimp_tile_ref(), when storing a tile + in GimpTileBackendPlugin, to avoid unnecessarily reading the tile + data from GIMP. + + (cherry picked from commit 5ffdb9aa415c90b97c1ece736977717c50c1da1c) + + libgimp/gimptile.c | 13 +++++++++++++ + libgimp/gimptile.h | 2 ++ + libgimp/gimptilebackendplugin.c | 2 +- + 3 files changed, 16 insertions(+), 1 deletion(-) + +commit 76e88e392c1a149f54fde28857ffedcb54c505a0 +Author: Ryuta Fujii +Date: Mon Jan 14 16:33:49 2019 +0000 + + Update Japanese translation + + po/ja.po | 114 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 35 insertions(+), 79 deletions(-) + +commit 88cd4e205f98cd7f123bbf20ee5ee9883200ac12 +Author: Rodrigo Lledó +Date: Mon Jan 14 07:28:01 2019 +0000 + + Update Spanish translation + + po/es.po | 1100 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 610 insertions(+), 490 deletions(-) + +commit 228d8fbef5b7adf2247da9d6e6de084f07b1a9cd +Author: Marco Ciampa +Date: Mon Jan 14 00:53:56 2019 +0100 + + Updated Italian translation + + po-plug-ins/it.po | 14 +-- + po/it.po | 285 + ++++++++++++++++++++++++++++++++++++------------------ + 2 files changed, 198 insertions(+), 101 deletions(-) + +commit fe5ee0f7b86466bd0b156a851b93bdab1d447bf2 +Author: Ell +Date: Sun Jan 13 08:20:40 2019 -0500 + + app: clear priority rect when finishing projection rendering + + In gimp_projection_finish_draw(), clear the chunk iterator's + priority rect before finishing rendering, since it's not needed at + this point, and this is slightly more efficient. + + (cherry picked from commit 9833da3431b8bb466924897152faf807974a6842) + + app/core/gimpprojection.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 293ae15b726003abe3317d94c12a83fcd697f906 +Author: Ell +Date: Sun Jan 13 08:02:32 2019 -0500 + + app: in filter tools, allow toggling on-canvas controller visibility + + In GimpFilterTool, when the filter uses an on-canvas controller, + provide a toggle in the tool's filter-options dialog allowing to + toggle the controller's visibility. This allows getting the + controller out of the way when unneeded. + + (cherry picked from commit 33c22ae2a395d0685513cdcfd366afcd26e9bfef) + + app/tools/gimpfilteroptions.c | 16 ++++++++++++++++ + app/tools/gimpfilteroptions.h | 1 + + app/tools/gimpfiltertool.c | 36 ++++++++++++++++++++++++++++++++---- + app/tools/gimpfiltertool.h | 1 + + 4 files changed, 50 insertions(+), 4 deletions(-) + +commit c8628862058364774bdfbf9b0904a426951f8a02 +Author: Ell +Date: Sun Jan 13 07:57:19 2019 -0500 + + app: add gimp_tool_widget_{get,set}_visible() + + Add mew gimp_tool_widget_{get,set}_visible() functions, which allow + setting the visibility of a tool widget. While the widget is + invisible, it ignores all events. + + (cherry picked from commit f1a7abaef9b5dbff56f2058b1e829095d46c2a71) + + app/display/gimptoolwidget.c | 124 + ++++++++++++++++++++++++++++++++----------- + app/display/gimptoolwidget.h | 4 ++ + 2 files changed, 98 insertions(+), 30 deletions(-) + +commit 3ac417afe4713c9faccc716e766f82f3643fd849 +Author: Ell +Date: Sun Jan 13 07:53:12 2019 -0500 + + app: in GimpDrawTool, avoid CRITICAL on widget signal if not active + + In GimpDrawTool, do nothing in the tool-widget signal handlers if + the draw-tool isn't active, to avoid CRITICALs due to a NULL + display. This can happen if a widget is set before the tool is + started. + + (cherry picked from commit 34e6c8734b791ad403cbf17d6d139cc41e6fd253) + + app/tools/gimpdrawtool.c | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +commit 8477c3d3cdf563fa4a213a813d19d0585d5e1187 +Author: Ell +Date: Sun Jan 13 03:39:00 2019 -0500 + + app: in GimpToolPath, use gimp_tool_message() instead of _set_status() + ... + + ... when trying to edit a locked path. + + (cherry picked from commit a9883e98e384be1648d1575ba0b0506196d11565) + + app/display/gimptoolpath.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 300166a6125bb7f232a3d03133eb981e52b604c9 +Author: Ell +Date: Sun Jan 13 03:38:19 2019 -0500 + + app: handle GimpToolWidget::message in GimpDrawTool + + ... by forwarding the message to the tool. + + (cherry picked from commit 265071f34bc7dd3c40686f70da4d6cf97cfe6207) + + app/tools/gimpdrawtool.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 52a8dadaf643618d5da673d7f2387f8b0f907e3c +Author: Ell +Date: Sun Jan 13 03:37:01 2019 -0500 + + app: handle GimpToolWidget::message in GimpToolWidgetGroup + + ... by forwarding the message, if the emitting widget has focus. + + (cherry picked from commit 00a06f94be6a1c86a8d0056f4656480d9a706bbd) + + app/display/gimptoolwidgetgroup.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 38c74c2809df94af7906260483b321c9eeba77ed +Author: Ell +Date: Sun Jan 13 03:28:39 2019 -0500 + + app: add gimp_tool_widget_message[_literal]() + + Add a GimpToolWidget::message signal, which can be emitted by tool + widgets to display a message, instead of using the ::status signal. + + Add corresponding gimp_tool_widget_message[_literal]() functions. + + (cherry picked from commit 1ac4b85ce058f2a50462517b2012673601752f17) + + app/display/gimptoolwidget.c | 46 + ++++++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 8 ++++++++ + 2 files changed, 54 insertions(+) + +commit 10f22753e4eef24d0c1ac746e21671daca12622b +Author: Ell +Date: Sun Jan 13 03:24:14 2019 -0500 + + app: in gimpdrawtool.c, s/rectangle/widget/ in tool-widget signal + handlers + + (cherry picked from commit 749dc3c465a4c79f15e1780f08d82d2eb28c54e9) + + app/tools/gimpdrawtool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0da466a47cc1dbfd33f2431c90b89b33f69d64fe +Author: Piotr Drąg +Date: Sun Jan 13 12:35:40 2019 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 12 +-- + po/pl.po | 240 + +++++++++++++++++++++++++++++++++++++++--------------- + 2 files changed, 179 insertions(+), 73 deletions(-) + +commit 78392316db415bc675b5a438d88a222541dfa8df +Author: Jehan +Date: Sat Jan 12 17:17:58 2019 +0100 + + Issue #2786: a few string issues. + + Several en_GB to en_US. + + Also "Show a preview of the transform_grided image". "grided" + should be + "gridded", but I also have a problem with the underscore. Should it be + "transform-gridded"? Even so, does it really make sense? + I chose to just read "Show a preview of the transformed image", + which I + think is simpler and the most understandable (we don't need to + leak the + implementation with a transform grid into the human read text IMO). If + anyone think that was not the right choice, feel free to propose + otherwise. + Thanks to Bruce Cowan for noticing these. + + (cherry picked from commit f9c170dfbdb88aa5b303f95b70c67b6595f48245) + + app/tools/gimptransformgridoptions.c | 2 +- + plug-ins/metadata/metadata-tags.h | 6 +++--- + plug-ins/ui/plug-in-metadata-editor.ui | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 4fd8e4841f5ba142341229d875437c5c2e36d77c +Author: Jehan +Date: Sat Jan 12 00:26:19 2019 +0100 + + app: add link to Smart Colorization scientific paper. + + This is sometimes asked, and myself also need to find it from time to + time. I may as well put the link inside the code comments, where it is + just easy to find! + + (cherry picked from commit 005bc1406bede5abdae965a52b636b8c511f7e6f) + + app/core/gimplineart.c | 1 + + 1 file changed, 1 insertion(+) + +commit 944d509e78bf823a281b5ca2b7cb7865ae2d59f1 +Author: Jehan +Date: Fri Jan 11 14:35:03 2019 +0100 + + desktop: prepare GIMP 2.10.10 appdata. + + (cherry picked from commit 388f6da1c4b3ab9a73f60a06cae353f2beddca8f) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 64 + +++++++++++++++++++++++++++++++++ + 1 file changed, 64 insertions(+) + +commit dfc038e6509850338c99ce503d576b053ba8fb7d +Author: Ell +Date: Sat Jan 12 08:29:16 2019 -0500 + + app: in gimp_projection_chunk_render_start(), properly invalidate + preview + + In gimp_projection_chunk_render_start(), when the current + projection rendering is complete, but not finalized yet, and no new + rendering is started (since the current update region is empty), + make sure to invalidate the projectable's preview, since it + normally happens when rendering is finalized, which doesn't happen + in this case. + + (cherry picked from commit 42845c9462821f0d95b002a8e44efe90e42fb173) + + app/core/gimpprojection.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit f21eec319fdc5ed70df0b42a24228b5462c7abad +Author: Ell +Date: Sat Jan 12 08:14:40 2019 -0500 + + app: in gimp_projection_chunk_render_start(), don't leak empty region + + In gimp_projection_chunk_render_start(), don't leak the current + update region when it's empty, but not NULL, and properly shut down + the idle source. + + (cherry picked from commit 0e5de9576056a3262638e1aa5a23ca2a450d335a) + + app/core/gimpprojection.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 3f2815922fe77404222d95adfe45c9554c44be7b +Author: Bruce Cowan +Date: Sat Jan 12 12:41:52 2019 +0000 + + Update British English translation + + po-plug-ins/en_GB.po | 12325 + ++++++++++++++++++++++++++++--------------------- + 1 file changed, 7078 insertions(+), 5247 deletions(-) + +commit 4cbec7608ff0d77d80af69c889eb99247cc5ee44 +Author: Ell +Date: Sat Jan 12 07:30:43 2019 -0500 + + app: fix gimp_chunk_iterator_set_priority_rect() + + (cherry picked from commit 942e1aa9390b163b0b4a2998a582bb0b850710e3) + + app/core/gimpchunkiterator.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9bf833b0e466fa796579f392dc6cc31d3a57391e +Author: Piotr Drąg +Date: Sat Jan 12 13:11:15 2019 +0100 + + Update Polish translation + + po/pl.po | 64 + ++++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 36 insertions(+), 28 deletions(-) + +commit 797469d3512ded303a5cf2960e1c402b7a98b09b +Author: Bruce Cowan +Date: Sat Jan 12 12:03:58 2019 +0000 + + Update British English translation + + po/en_GB.po | 36139 + ++++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 23461 insertions(+), 12678 deletions(-) + +commit 5e00c26295732fc7dbb754efbe63bdbff08c95fc +Author: Ell +Date: Sat Jan 12 06:16:18 2019 -0500 + + app: in gimpchunkiterator.c, #include + + ... for qsort(). + + (cherry picked from commit a61f29e30a549b6136225935f9a438d4b41617af) + + app/core/gimpchunkiterator.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit cc59bce82e3b3f672e46809bbe9a78e10bbc408e +Author: Ell +Date: Sat Jan 12 05:48:03 2019 -0500 + + Issue #440 - libgimp/gimptilebackendplugin.c provides no pyramid + + In GimpTileBackendPlugin, return NULL when fetching z>0 tiles, + instead of simply ignoring the z coordinate, so that the mipmapped + tile is rendered locally. Likewise, avoid storing z>0 tiles. + + Note that this is suboptimal, since all the necessary level-0 tiles + need to be sent to the buffer as a result. Ideally, we should + extend the wire protocol to handle mipmapped tiles. + + (cherry picked from commit d0ae39f017ae0f23f0d3f16220a11c32fad3291c) + + libgimp/gimptilebackendplugin.c | 25 ++++++++++++++++++------- + 1 file changed, 18 insertions(+), 7 deletions(-) + +commit aa0df19af22839840e76bbe31a2367032e5291bd +Author: Ell +Date: Sat Jan 12 05:11:47 2019 -0500 + + app: in gimp_gegl_apply_cached_operation(), s/cancellable/cancelable/ + + To align gimp-2-10 with master, and fix commit + 50dc4571cbb8a30ac8b9d576fc8c167a92ef6dad. + + app/gegl/gimp-gegl-apply-operation.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 7547df54dd544cdc080d3d958e0f85bd71961605 +Author: Ell +Date: Sat Jan 12 04:48:17 2019 -0500 + + app: in the gradient tool, halt gradient editor before committing + filter + + In the gradient tool, halt the gradient editor before committing + the filter, so that its image-flush idle source is removed before + applying the operation, to avoid flushing the image, and hence + restarting its projection rendering, during application. + + (cherry picked from commit 2256ab22f755dc181d86c193380399d54b08ca4c) + + app/tools/gimpgradienttool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit bb4b1e3f1f132fa2ea19b9da4947dceab1b7d6ed +Author: Ell +Date: Sat Jan 12 03:46:18 2019 -0500 + + app: in gimp_tile_handler_validate_buffer_copy(), temporarily remove + source handler + + In gimp_tile_handler_validate_buffer_copy(), temporarily remove the + source buffer's validate handler, is exists, so that the subsequent + gegl_buffer_copy() can use fast tile copying, using the TILE_COPY + command. GEGL currently only uses TILE_COPY when the source buffer + doesn't have any user-provided tile handlers. + + (cherry picked from commit f4750a0ae7610bbb4e76117335075505c981ab4a) + + app/gegl/gimptilehandlervalidate.c | 21 ++++++++++++++++++--- + 1 file changed, 18 insertions(+), 3 deletions(-) + +commit 50dc4571cbb8a30ac8b9d576fc8c167a92ef6dad +Author: Ell +Date: Sat Jan 12 03:41:00 2019 -0500 + + app: use GimpChunkIterator in gimp_gegl_apply_cached_operation() + + In gimp_gegl_apply_cached_operation(), replace the use of + GeglProcessor with GimpChunkIterator, so that we use the same + chunking logic as for rendering projections. This has the + advantage of better chunk alignment to the tile grid and dynamic + chunk sizing, which improve performance. + + Use chunking even when there's no progress indication, since it + generally results in better cache locality. + + (cherry picked from commit 4110f7b7b186a609d9ca9882cf1f8a1e12b4169e) + + app/gegl/gimp-gegl-apply-operation.c | 133 + ++++++++++++++--------------------- + 1 file changed, 54 insertions(+), 79 deletions(-) + +commit b62e3fd3b8f731d3ca187d75afe1e497734143c1 +Author: Ell +Date: Sat Jan 12 03:36:09 2019 -0500 + + app: use GimpChunkIterator in GimpProjection + + Replace the custom chunking logic of GimpProjection with + GimpChunkIterator, added in the previous commit. + + (cherry picked from commit 246e782858151f8956ee970da8ca2fe6811e841d) + + app/core/gimpprojection.c | 630 + ++++++++-------------------------------------- + 1 file changed, 107 insertions(+), 523 deletions(-) + +commit 8c31ed6f02a86b01762fda70e400e8f0f02f0993 +Author: Ell +Date: Sat Jan 12 03:12:13 2019 -0500 + + app: add GimpChunkIterator + + Factor out the region-chunking logic of GimpProjection into a new + GimpChunkIterator type, providing a generic mechanism for iterating + over a cairo region in discrete chunks. The iterator doesn't + perform any processing itself, but rather dispenses rectangular + chunks, which the user then processes. + + Iteration is broken into intervals, the duration of which is + configurable. Each iteration begins with a call to + gimp_chunk_iterator_next(), after which + gimp_chunk_iterator_get_rect() should be called in succession to + fetch a rectangle to process, until it returns FALSE, which marks + the end of the iteration. Updates to the UI should take place in + the interval between iterations, but not during an iteration. The + iterator dynamically adjusts the chunk size according to processing + speed, in order to match the target iteration interval. + + The iterator can be given a priority rectangle, which is processed + before the rest of the region. It can also be given a + representative tile rectangle, defining a regular tile grid; + dispensed chunks are aligned to the tile grid as much as possible. + + (cherry picked from commit ba9ce34e1009f6abb4c2762fe482b86ae225163c) + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpchunkiterator.c | 473 + +++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpchunkiterator.h | 44 ++++ + 4 files changed, 520 insertions(+) + +commit 075363f182b62b8934beb4054f1cfe9b94f0cbee +Author: Piotr Drąg +Date: Wed Jan 9 19:53:10 2019 +0100 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 5122b8658802673e1f0c3641c06f7cf9ee69bcdb +Author: Jehan +Date: Fri Jan 11 13:20:38 2019 +0100 + + NEWS: update. + + NEWS | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 0055a2ad733515a64f2dca137b639d83628883de +Author: Jehan +Date: Wed Jan 9 00:11:37 2019 +0100 + + app: push a temporary status when picking layer with alt-midclick. + + Though the layer list will also show updated, it is much easier + to look + at the layer name in the status bar whose position never changes. + Anyway it makes sense to just show a temporary status info message + giving the picked layer name, making it all the easier to find + the layer + you are looking for. + + (cherry picked from commit 496bc02b491450a062abbd7a1ff7523a345bfbb7) + + app/display/gimpdisplayshell-tool-events.c | 29 + +++++++++++++++++++++++++---- + 1 file changed, 25 insertions(+), 4 deletions(-) + +commit a0361ec5359e534be8f12032a856c987e76f9bb1 +Author: sabri ünal +Date: Thu Jan 10 10:33:07 2019 +0000 + + Annotation for translators. + + (cherry picked from commit 74df62034a499bc015c690ff605ca1407483789a) + + app/actions/view-actions.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 24f32e6305bf76a90380911cc0b93658820e48c4 +Author: Marco Ciampa +Date: Thu Jan 10 11:45:53 2019 +0100 + + Updated Italian translation + + po-plug-ins/it.po | 272 +++++++++++++++++++--------- + po/it.po | 522 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 462 insertions(+), 332 deletions(-) + +commit a16d06a40a02dcb85ad7827587038193b9043dca +Author: Ell +Date: Wed Jan 9 13:33:06 2019 -0500 + + Issue #1824 - Crash on 2.10.4 using tablet + + In GimpTool, track the last-seen pointer coordinates, modifier + state, and event time, during button_press() and motion() events + and use those to synthesize a button_release() event when + comitting/halting the tool, if the tool is still active, and a + matching button_release() event has not been received. + + The paint tools (as well as other tools) require each + button_press() event to be matched by a button_release() event in + order to properly finish their operation, but one isn't organically + generated when switching tools due to a device change. + + (cherry picked from commit 9b25611857c75e922dd10f3d933807b0c7cd44ed) + + app/tools/gimptool.c | 34 ++++++++++++++++++++++++++++++++++ + app/tools/gimptool.h | 6 ++++++ + 2 files changed, 40 insertions(+) + +commit 0a22773a179219b70ae9bc34bbd4ac25105da27b +Author: Ryuta Fujii +Date: Wed Jan 9 13:12:42 2019 +0000 + + Update Japanese translation + + po/ja.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 51ecd3e14ee2ef42990732ccbd55fa7f05a9e1c2 +Author: Ryuta Fujii +Date: Wed Jan 9 13:06:31 2019 +0000 + + Update Japanese translation + + po/ja.po | 48 +++++++++++++----------------------------------- + 1 file changed, 13 insertions(+), 35 deletions(-) + +commit 5bbfbd1dbac2fcb78edc6c390e4e7087072c61fc +Author: Jehan +Date: Tue Jan 8 23:34:25 2019 +0100 + + Issue #572: Key combinations not working with non English layout. + + It is most likely the same issue as old bug 769550 (on bugzilla), + which + is fixed with GTK+ 2.24.32. Back then, this version of GTK+ had + not been + released yet so we only added a warning in the configure script. See + also commit b7345863. + Now it has been a year since GTK+ 2.24.32 has been released and any + distribution can just upgrade a micro version of GTK+ for bugfix. So + let's just drop the warning and do a hard requirement to 2.24.32. + + configure.ac | 90 + +++++++++++++++++++++--------------------------------------- + 1 file changed, 31 insertions(+), 59 deletions(-) + +commit f7cb9b92e835d763dddd98dae4513cacb5898aae +Author: Ryuta Fujii +Date: Tue Jan 8 15:41:32 2019 +0000 + + Update Japanese translation + + po/ja.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b7793b9c21a7c8606791dbf7938870abe3e98a47 +Author: Ryuta Fujii +Date: Tue Jan 8 15:26:52 2019 +0000 + + Update Japanese translation + + po/ja.po | 228 + +++++++++++++++++++++++++-------------------------------------- + 1 file changed, 89 insertions(+), 139 deletions(-) + +commit d2b98a670000cc8d901d76fe85f474cbd0b58296 +Author: Ell +Date: Tue Jan 8 10:00:51 2019 -0500 + + app: in gimp_display_empty(), clear image of matching contexts + + In gimp_display_empty(), clear the image of all contexts whose + display is the current display, so that, in particular, when + subsequently updating the action groups, which causes certain + actions to be activated, the image that used to be bound to the + display is not found through the user context. This avoids re- + validating the image projection when closing the last image, + postponing image destruction. + + (cherry picked from commit 49e57f8d6e392833503e213fc653735b9765d43b) + + app/display/gimpdisplay.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit b1fe1675cebaad7806a55db68874d471fe62aac0 +Author: Jehan +Date: Tue Jan 8 14:19:11 2019 +0100 + + app: expect event == NULL in gimp_device_info_get_event_coords(). + + The problem was not happening with the master code of + gimpdisplayshell-tool-events.c, but I encountered it in gimp-2-10 with + the layer picking code. + Even then, it still works, but I need to protect calls to + gdk_event_get_axis() to avoid CRITICALs. + + app/widgets/gimpdeviceinfo-coords.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2dc3e1813c7dc5116c9c97144321a061ecef2f29 +Author: Jehan +Date: Sat Dec 22 19:09:34 2018 +0100 + + app: make layer picking a generic modifier of the shell. + + Instead of having layer picking only on paint tools with alt-click, + make + it available everywhere with alt-middle click. Moving through + layers is + also a way to navigate an image, so it actually makes sense to be with + other modifiers (panning, zooming, rotating), while making the feature + more generic (this is definitely useful whatever the selected tool). + + (cherry picked from commit 4c337353a034a1de779e9fc01b26192d47a0ced5) + + app/display/gimpdisplayshell-tool-events.c | 54 +++++++++++++++++++++-- + app/display/gimpdisplayshell.h | 2 + + app/tools/gimppainttool.c | 71 + +++--------------------------- + app/tools/gimppainttool.h | 3 -- + 4 files changed, 59 insertions(+), 71 deletions(-) + +commit e0be9bdef2e312a52443d0a6a56355045c2934c4 +Author: Jehan +Date: Sat Dec 15 23:34:07 2018 +0100 + + app: alt-click to pick a layer will loop through candidate layers. + + If you click on a zone filled in several visible layers, you don't + necessarily want the top layer. You may want one below. With this + change, as long as you hold alt, you will loop through all candidate + layers from top to bottom (then looping back top when reaching the + bottom). + In a first alt-click, you will always end up to the top candidate. + + (cherry picked from commit 90e9eb3fcaaaf1b5482c88605532aa719635504b) + + app/core/gimpimage-pick-item.c | 46 + +++++++++++++++++++++++++++++++++--------- + app/core/gimpimage-pick-item.h | 3 ++- + app/pdb/image-cmds.c | 2 +- + app/tools/gimpmovetool.c | 6 ++++-- + app/tools/gimppainttool.c | 18 +++++++++++++---- + app/tools/gimppainttool.h | 1 + + app/tools/gimpselectiontool.c | 2 +- + pdb/groups/image.pdb | 2 +- + 8 files changed, 60 insertions(+), 20 deletions(-) + +commit 5790c809c15ec6b4bc45fc99d6797663ec25ddac +Author: Jehan +Date: Sat Dec 15 22:55:12 2018 +0100 + + app: allow picking layer in paint tools on alt-click. + + When working with a lot of layers, it is common to have to switch + easily + between layers. And having to go back to the layer list is annoying + and + also sometimes not practical at all when you can't find easily + the right + layer. This is a first step in an experiment for such a feature, + worked + together with Aryeom as advisor (and originator of the feature idea). + For now I apply this only to paint tools, though we are considering + having it as a generic modifier too, working whatever the tool. Yet we + wouldn't be able to use alt-left click (as it is used already in some + tools). + How it works is simply that in any paint tool, alt-click allows to + switch to the topmost layer having a visible pixel at the clicked + position. + + (cherry picked from commit 3b59e6f61ef44b9400865031871c5387840cd71e) + + app/tools/gimppainttool.c | 61 + +++++++++++++++++++++++++++++++++++++++++------ + app/tools/gimppainttool.h | 2 ++ + 2 files changed, 56 insertions(+), 7 deletions(-) + +commit b2b88d7caf0107e5f8ead3b7fcf02b89d2f14966 +Author: Snehalata B Shirude +Date: Tue Jan 8 10:54:37 2019 +0000 + + Update Marathi translation + + po/mr.po | 5887 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 3011 insertions(+), 2876 deletions(-) + +commit 752589f42dc950a251304a8eaa52b37b48f97a72 +Author: Michael Natterer +Date: Mon Jan 7 21:35:54 2019 +0100 + + libgimpbase: more metadata fixes for tags that can appear multiple + times + + gimp_metadata_add() which is used to set blobs or EXIF, XMP and IPTC + on a GimpMetadata also needs the logic to set "multiple" tags in one + go, or it will lose all but the first one. + + (cherry picked from commit 479fd5b24bd1c354c7e7a3bd9f4fc6b87cb775bf) + + libgimpbase/gimpmetadata.c | 100 + +++++++++++++++++++++++++++++---------------- + 1 file changed, 65 insertions(+), 35 deletions(-) + +commit 926e28b2195e6e8601c08e272b4d97236c3c5e63 +Author: Ell +Date: Mon Jan 7 04:22:43 2019 -0500 + + app: in bucket fill tool, don't calculate line art of layer groups + + ... since they can't be used with the fill tool. + + (cherry picked from commit 4b4fffbd0e21f0682ec9e39ab6ed40913513f3f9) + + app/tools/gimpbucketfilltool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 101e2d0b4803c18e63ead0c1a5a76e199e78b777 +Author: Michael Natterer +Date: Mon Jan 7 03:34:41 2019 +0100 + + Issue #1004 - file-pdf-load crashes in lcms when opening PDF with... + + ...color profile + + Require poppler >= 0.50 which is the first version that has the fix. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 44fd7157b6ad2127e27afc577fc57e6e4f3e1d2b +Author: Michael Natterer +Date: Mon Jan 7 00:48:43 2019 +0100 + + plug-ins: s/g_printf/g_printerr/ in sgi.c + + plug-ins/file-sgi/sgi.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 58e266ed8bfde4b23288595faaf8acd38a3ca540 +Author: Michael Natterer +Date: Mon Jan 7 00:41:31 2019 +0100 + + Issue #1358 - Increase default size of "extended input device + dialog"... + + ...for a less cramped look + + With a minimum width of 300 instead of 200 pixels, much less device + names are cut off and need horizontal scrolling. + + (cherry picked from commit ee6b629fa382295a48ba3d7d146d22da59212a16) + + app/widgets/gimpdeviceeditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0f2f95d97b1ff00a1efa9a6b13f472730d65c116 +Author: Ell +Date: Sun Jan 6 16:26:35 2019 -0500 + + app: in bucket-fill tool, avoid calculating line art when not in + line-art mode + + In the bucket-fill tool, don't pre-calculate the line art when not + using a line-art fill area. Also, misc. cleanup. + + (cherry picked from commit 823d4a0d2451b242d33dcd56adf661ed08597546) + + app/core/gimplineart.c | 21 +++-- + app/tools/gimpbucketfilltool.c | 205 + ++++++++++++++++------------------------- + 2 files changed, 89 insertions(+), 137 deletions(-) + +commit 778faaddc81169188c6a56432131f78fe5ee2f65 +Author: Jernej Simončič +Date: Sun Jan 6 21:35:50 2019 +0100 + + Installer: handle missing install directory of GIMP <2.8 better when + there's still uninstall info in Registry + + build/windows/installer/gimp3264.iss | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit b6f11ee6352db56731862ff2ad30853fdb9ca3c2 +Author: Jernej Simončič +Date: Sun Jan 6 20:50:15 2019 +0100 + + Installer: remove dead code + + build/windows/installer/gimp3264.iss | 186 + +++++++---------------------------- + 1 file changed, 34 insertions(+), 152 deletions(-) + +commit 0fee22cb9dde8e3068096c262bedb8afbb5b15bd +Author: Piotr Drąg +Date: Sun Jan 6 19:21:11 2019 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 278 +++++++++++++------- + po/pl.po | 763 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 569 insertions(+), 472 deletions(-) + +commit 4f9bde3bad007cc32f0328da8387653ffa99c6fe +Author: Michael Natterer +Date: Sun Jan 6 17:46:31 2019 +0100 + + Issue #1437 - 2.10 Image Metadata "keywords" corrupt + + We were not taking into account tags that can appear multiple times, + such as "keyword", they are handled by gexiv2 with the + get_tag_multiple() and set_tag_multiple() functions. + + gimp_metadata_deserialize_text(): when deserializing our XML format, + check if a tag is already set on the metadata as "multiple" and if yes + retrieve it, append the new value and set it again. + + gimp_image_metadata_save_finish(): take care of "multiple" values when + copying tags to new metadata created for saving. + + This should preserve all values across an "import, edit, export". + + Thing will still break when using the metadata editor, it doesn't + handle multiple values at all, but that code is very hard to + understand. + + (cherry picked from commit d708ac0b214b9bec72e2038e5e7835fc72e5c884) + + libgimp/gimpimagemetadata.c | 49 + ++++++++++++++++++++++++++++++--------------- + libgimpbase/gimpmetadata.c | 48 + ++++++++++++++++++++++++++++++++++---------- + 2 files changed, 70 insertions(+), 27 deletions(-) + +commit fbf73bee70beaee74ce3bf2f4731ee5c3980008b +Author: Ell +Date: Sun Jan 6 07:06:49 2019 -0500 + + app: remove gimp-scratch; replace with gegl-scratch + + The scratch allocator has been moved to GEGL (commit + gegl@b99032d799dda3436ffa8c1cc28f8b0d34fb965d). Remove gimp- + scratch, and replace all its uses with gegl-scratch. + + (cherry picked from commit 889e2e26eecc3ad4daffc6e05e86c18fd1e07895) + + app/Makefile.am | 3 +- + app/config/Makefile.am | 3 +- + app/core/Makefile.am | 2 - + app/core/gimp-scratch.c | 100 ------------- + app/core/gimp-scratch.h | 166 + --------------------- + .../layer-modes/gimpoperationlayermode-blend.c | 6 +- + app/tests/Makefile.am | 3 +- + app/widgets/gimpdashboard.c | 5 +- + 8 files changed, 7 insertions(+), 281 deletions(-) + +commit f82eab6c95339955bba1b3c4fe3a68e1756d137e +Author: Alexandre Prokoudine +Date: Sun Jan 6 04:44:59 2019 +0300 + + Update NEWS + + NEWS | 37 ++++++++++++++++++++++++++++++++++++- + 1 file changed, 36 insertions(+), 1 deletion(-) + +commit 68b53d84f8d3bbf0d5f1c3112e6883ffc53bb551 +Author: Alexandre Prokoudine +Date: Sun Jan 6 04:16:19 2019 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 558 ++++++++------ + po/ru.po | 2182 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 1498 insertions(+), 1242 deletions(-) + +commit c924d60ea61e7b78e830d5bee6ed3282a3585b24 +Author: Michael Natterer +Date: Sat Jan 5 14:56:24 2019 +0100 + + Issue #1793 - Move Guillotine tool to a different position in menus... + + ...(and rename it) + + Move it into the "Crop" group of the image menu and call it "Slice + Using Guides". + + (cherry picked from commit 5fffadba54acc356bafb0683a6c322ee514519bd) + + plug-ins/common/guillotine.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 30d5fb48519a0d3ab9e19e96d555c3d61fb50ae6 +Author: Michael Natterer +Date: Sat Jan 5 14:16:55 2019 +0100 + + Issue #2260 - "Selection to Path Advanced Settings" dialog not + scrollable + + Put the entire dialog content into a scrolled window. + + (cherry picked from commit 99764000be445e76a1e4ba41434d392ab9446ae2) + + .../selection-to-path/selection-to-path-dialog.c | 20 + +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit c6bf7b04f79a0e50ada932abf721390a4bd5d7bd +Author: Snehalata B Shirude +Date: Sat Jan 5 08:32:24 2019 +0000 + + Update Marathi translation + + po-plug-ins/mr.po | 459 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 280 insertions(+), 179 deletions(-) + +commit 25983b8280785a997080c0f2a2877130bd700a4f +Author: Michael Natterer +Date: Sat Jan 5 02:57:23 2019 +0100 + + Issue #2751 - Some Translated sentences appear as Untranslated + + Pass the translation context to gimp_action_group_add_*_actions() to + make action translations work. + + (cherry picked from commit 55219ffaf19029107d7b3463ad34738bbaa0c3b7) + + app/actions/context-actions.c | 66 + +++++++++++++++++++++---------------------- + 1 file changed, 33 insertions(+), 33 deletions(-) + +commit 73597b4efda51ad4fb0bed69b7eb253c4178bf57 +Author: Ryuta Fujii +Date: Fri Jan 4 21:32:06 2019 +0000 + + Update Japanese translation + + po/ja.po | 11093 + ++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 6149 insertions(+), 4944 deletions(-) + +commit 7fa5fbab94b958552b108992ad5df1663976afc6 +Author: Ell +Date: Fri Jan 4 15:30:25 2019 -0500 + + app: small fix to last commit + + (cherry picked from commit d39ac2a3f0a4ad57b07e05f0fc163293f030a365) + + app/widgets/gimphistogrameditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a299270f8a45b896a47af92ee8ccc723609fc783 +Author: Ell +Date: Fri Jan 4 15:13:43 2019 -0500 + + app: in GimpHistogramEditor, don't block when creating bg histogram + + In GimpHistogramEditor, when the drawable preview is frozen, don't + duplicate the main histogram as the bg histogram if calculation is + still ongoing, since this will block until histogram calculation is + complete. In particular, this creates a noticeable stall when + beginning a paint stroke while the histogram is being calculated. + + Instead, defer the creation of the bg histogram to the completion + of the calculation of the main histogram. + + (cherry picked from commit 471efee769555a04782f7f9fe544b256b229753a) + + app/widgets/gimphistogrameditor.c | 69 + ++++++++++++++++++++++++++++++++++----- + app/widgets/gimphistogrameditor.h | 5 ++- + 2 files changed, 65 insertions(+), 9 deletions(-) + +commit f08065b8c6cff7409efca992bf2ed817ab5dcd4b +Author: Ell +Date: Fri Jan 4 13:01:37 2019 -0500 + + app: write floating-point vars using C locale in performance logs + + When writing floating-point instrumentation variables in + performance logs, always use the C locale, rather than the current + locale. + + (cherry picked from commit 626208b17cc23158a5251bd43aa638e75a98fbe8) + + app/widgets/gimpdashboard.c | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +commit adbac2f6804d6b6be018e8dfe2958734d13d6d54 +Author: Michael Natterer +Date: Fri Jan 4 18:11:12 2019 +0100 + + Issue #2446 - DPI information is not stored in clipboard + + Set the "x-dpi" and "y-dpi" options on the GdkPixbuf set on the + clipboard. There is not much more we can do, getting that value across + the clipboard is out of our control, but at least we set the vlaues + now. + + (cherry picked from commit a0263f40d0824be031b3ddb450eb8009ad864b26) + + app/widgets/gimpclipboard.c | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit 8dee1276f1ff121324c5af87f2f0e450ccfaa8ca +Author: Michael Natterer +Date: Fri Jan 4 15:55:47 2019 +0100 + + pdb: deprecate gimp_get_theme_dir() and gimp_get_icon_theme_dir() + + They are unused in 2.10 and master, and we do this via the plug-in + config message anyway. + + app/pdb/gimprc-cmds.c | 12 ++++++++---- + libgimp/gimpgimprc_pdb.c | 4 ++++ + libgimp/gimpgimprc_pdb.h | 2 ++ + pdb/groups/gimprc.pdb | 2 ++ + 4 files changed, 16 insertions(+), 4 deletions(-) + +commit 490d565b57d934724c5a60f2def0d9f7b0bcb674 +Author: Michael Natterer +Date: Fri Jan 4 14:36:10 2019 +0100 + + Issue #2136 - On-image UI for adjusting Linear Motion Blur + + Add on-canvas GUI (simple lines) for circular, linear and zoom motion + blur. The restrictions in the interaction show pretty well that there + is room for improvement here, the line is just a bit too generic, but + it's better than nothing. + + (cherry picked from commit 39406b83d3a0dc6ccbc5f041b81423469f045371) + + app/propgui/Makefile.am | 6 + + app/propgui/gimppropgui-motion-blur-circular.c | 151 + +++++++++++++++++++++++++ + app/propgui/gimppropgui-motion-blur-circular.h | 35 ++++++ + app/propgui/gimppropgui-motion-blur-linear.c | 145 + ++++++++++++++++++++++++ + app/propgui/gimppropgui-motion-blur-linear.h | 35 ++++++ + app/propgui/gimppropgui-motion-blur-zoom.c | 146 + ++++++++++++++++++++++++ + app/propgui/gimppropgui-motion-blur-zoom.h | 35 ++++++ + app/propgui/gimppropgui.c | 9 ++ + po/POTFILES.in | 3 + + 9 files changed, 565 insertions(+) + +commit 5f00ee2a7d1107fdd75ab2eb7a7d30ec7c913db9 +Author: Ell +Date: Fri Jan 4 08:10:55 2019 -0500 + + app: in GimpHistogramEditor, cancel ongoing async upon update + + In gimp_histogram_editor_update(), cancel any ongoing histogram- + calculation async before restarting the idle source. The async + will have been canceled anyway when recalculating the histogram + once the idle source is run, but we can cancel it as soon as we + know the histogram is outdated. + + (cherry picked from commit 5561da87e6f17336b91aa59c39ebae97d8967838) + + app/widgets/gimphistogrameditor.c | 7 +++++++ + app/widgets/gimphistogrameditor.h | 1 + + 2 files changed, 8 insertions(+) + +commit 8142fe4d1c15a2464bb0822c40f83b04ff2d6088 +Author: Ell +Date: Fri Jan 4 07:49:50 2019 -0500 + + app: In GimpHistogram, align copied buffer region to tile rect + + In gimp_histogram_calculate_async(), align the copied region of the + drawable and mask buffers to the tile grid, so that all copied + tiles are COWed. + + (cherry picked from commit d56d663eaaf3849d574efceaa08cf225bea603ed) + + app/core/gimphistogram.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 23cc540f62ec9d5852b14979fc338905c21cf90b +Author: Michael Natterer +Date: Thu Jan 3 22:19:48 2019 +0100 + + Issue #2540 - block width / height slider of the pixelize filter + don't... + + ...have the same scaling + + gimp_prop_widget_new_from_pspec(): when restricting the scale to the + actual op area for pixel-coordinate and pixel-distance properties, + only use the max value in the axis direction for pixel-coordinate; for + pixel-distance make sure we use the same value on both axes, simply + use MAX (area.width, area.height). + + (cherry picked from commit 0a1ecdf4ee16b91915b8e4f4611246edcbc99103) + + app/propgui/gimppropgui.c | 48 + +++++++++++++++++++++++++++-------------------- + 1 file changed, 28 insertions(+), 20 deletions(-) + +commit 75682c165054c1e66babf0370f7e2a0ac14ec60a +Author: Michael Natterer +Date: Thu Jan 3 16:46:00 2019 +0100 + + Issue #1538 - Crash when adding file to already opened image and... + + ...closing this image while the file is being loaded + + Ref the image around all calls to file_open_layers() and + gimp_image_add_layers() so it stays around even if the user closes the + display in the meantime. + + (cherry picked from commit fc4add7c2b1e91d3721db6cf068cea059aacc19b) + + app/dialogs/file-open-dialog.c | 20 ++++++++++++++++--- + app/display/gimpdisplayshell-dnd.c | 39 + ++++++++++++++++++++++++++------------ + app/widgets/gimplayertreeview.c | 4 ++++ + 3 files changed, 48 insertions(+), 15 deletions(-) + +commit 4a294f6d6a22ce840388f5dc3ba8429191539b2d +Author: Michael Natterer +Date: Thu Jan 3 15:20:33 2019 +0100 + + tools: fix perl warning about unescaped left brace in gimp-mkenums + + Simply use "\{" instead of "{" for matching a literal "{". + + tools/gimp-mkenums | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 84942d2614d31e02863a270a7ae8830a3deeece9 +Author: Michael Natterer +Date: Thu Jan 3 15:07:26 2019 +0100 + + AUTHORS: regenerated + + AUTHORS | 1 - + 1 file changed, 1 deletion(-) + +commit 4572da549188fe9021eeb1a7f28aeeeb0b14dc0e +Author: Michael Natterer +Date: Thu Jan 3 15:02:55 2019 +0100 + + Issue #2685 - Crash when distributing layers horizontally + + Fix xcf-load.c to correct out-of-range item offsets (simply set them + to 0), so XCF files that are broken this way can still be recovered. + + This doesn't fix the original bug, just recovering the crash images. + + (cherry picked from commit b9265e7cde21cd6416dd18f338b87a7a66e21006) + + app/xcf/xcf-load.c | 24 ++++++++++++++++++++---- + 1 file changed, 20 insertions(+), 4 deletions(-) + +commit 422486409adabce8ff03f4bc83a8c510623075f5 +Author: gaaned92 +Date: Sat Dec 29 22:56:27 2018 +0100 + + Issue #2716 - Windows: Rawtherapee plugin cannot be installed + + On Windows, prevent RawTherapee from opening a console window + + (cherry picked from commit 9e82ace409a477cc29f6c66b14f00ffe4949f867) + + plug-ins/file-raw/file-rawtherapee.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 3117eb799b752d02827dce0bb3ecfa9c5b3ed4db +Author: Snehalata B Shirude +Date: Thu Jan 3 08:04:14 2019 +0000 + + Update Marathi translation + + po-libgimp/mr.po | 400 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 207 insertions(+), 193 deletions(-) + +commit 6c0cc5e0423da95166517574ab15d4c6f1972412 +Author: Jehan +Date: Thu Jan 3 00:18:19 2019 +0100 + + authors.xml: my name was in duplicate. + + Leaving the one without the surname. My surname is not a secret + at all, + but I really don't consider it necessary anyway. + Well if some day, another dev came in with the same first name, + it will + still be time to update this file. :-) + + (cherry picked from commit be0d41e1ad0c85a072c95302dc2d320f20760ffc) + + authors.xml | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 582caf5a4a845798f43fb903cc3ce2d9d7a35f33 +Author: Jehan +Date: Wed Jan 2 22:51:31 2019 +0100 + + Issue #2611: Cannot open certain .pdf files in GIMP. + + I am unsure of the problem, but it is fixed by using + poppler_document_new_from_gfile() instead of giving the contents of a + GMappedFile to poppler_document_new_from_data(). + Using GFile is anyway usually prefered so I don't dig up more and just + make this change. + + (cherry picked from commit a89e50305468f498f27d0b98948cb22b1495f5f6) + + plug-ins/common/file-pdf-load.c | 27 +++++++-------------------- + 1 file changed, 7 insertions(+), 20 deletions(-) + +commit d75a4615bda54e15b534a4ea74eaa2a22d17dec9 +Author: Jehan +Date: Wed Jan 2 21:32:17 2019 +0100 + + plug-ins: a lot of coding style cleanup in file-dds. + + Still a lot more to do but pushing WIP to not have it wasted if more + commits come in from others. + Also got rid of some global variables. + + (cherry picked from commit ff2d22d915b9a94c491bde33fa2fa14f8cb740e2) + + plug-ins/file-dds/dds.c | 450 +++--- + plug-ins/file-dds/dds.h | 40 +- + plug-ins/file-dds/ddsplugin.h | 93 +- + plug-ins/file-dds/ddsread.c | 2171 +++++++++++++------------- + plug-ins/file-dds/ddswrite.c | 3374 + +++++++++++++++++++++-------------------- + 5 files changed, 3143 insertions(+), 2985 deletions(-) + +commit ffbe7282be9a5278adbf31d19e6e510f52080fc4 +Author: Michael Natterer +Date: Wed Jan 2 21:25:07 2019 +0100 + + Issue #2617 - Export to C image artifacts + + As correctly spotted by Royce Pipkins, the buffer for the drawable's + pixel lines was too small. + + Also fix the plug-in to hardcode "R'G'B'[A] u8" so it won't misbehave + on high bit-depth images, and make it work on all sorts of drawables, + not only "RGB*" (it will still always export RGB images). + + (cherry picked from commit 74c9d835e8bd28f31663a41fc0e668dc9da7483d) + + plug-ins/common/file-csource.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit fb36495f1e24be0037205263b6a95a67fb5a580e +Author: Jehan +Date: Wed Jan 2 20:46:44 2019 +0100 + + po-python: add the new file-dds plug-in to POTFILES.skip. + + Thanks to Piotr Drąg for noting it. + + (cherry picked from commit e20930e1ff1d3ac351ec721fc09d8fe21d6cd0ad) + + po-python/POTFILES.skip | 1 + + 1 file changed, 1 insertion(+) + +commit 188c82ddc8d7cba1a9bbb8ecc427c8d4e68a774d +Author: Jehan +Date: Wed Jan 2 20:39:50 2019 +0100 + + plug-ins: "Export as DDS" is translatable. + + Thanks to Piotr Drąg for raising my overlooking this. + + (cherry picked from commit d1de204dbc63a046dcdf8bc53964dc0cc861a5c8) + + plug-ins/file-dds/ddswrite.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c45362c57d2a4865bb4f992c3be56c01d4891173 +Author: Michael Natterer +Date: Wed Jan 2 20:14:30 2019 +0100 + + po-plug-ins, po-script-fu: update for the DDS plug-in + + (cherry picked from commit 11ed7ee68b81996ac24bcaa425e73359fe7a57da) + + po-plug-ins/POTFILES.in | 1 + + po-script-fu/POTFILES.skip | 1 + + 2 files changed, 2 insertions(+) + +commit c8b663e1b3a0518464cc2efd3df553d641131642 +Author: Jehan +Date: Wed Jan 2 19:34:40 2019 +0100 + + plug-ins: get rid of "Show this dialog" checkbox in file-dds. + + None of our load plug-ins have such a checkbox, so this is not + consistent. Moreover one you uncheck it, you just can't get back the + dialog until next GIMP restart. That's very bad usability. + + (cherry picked from commit 948608e6586b0a8ff6fa341ead3da5e02d0f5a1b) + + plug-ins/file-dds/dds.c | 3 +-- + plug-ins/file-dds/ddsplugin.h | 1 - + plug-ins/file-dds/ddsread.c | 9 +-------- + 3 files changed, 2 insertions(+), 11 deletions(-) + +commit 80667aa73f2b15a2f8b1fe0d7db3d2418b698121 +Author: Jehan +Date: Wed Jan 2 19:14:30 2019 +0100 + + plug-ins: s/Save as DDS/Export as DDS/ + + Let's make the GUI title consistent with our naming. + + (cherry picked from commit 7e68aa37c1d2601c8abaf2fe046f2ea7c5fa03f7) + + plug-ins/file-dds/ddswrite.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c4c54af2dffd6d01a8fc456118dd417856f99aa +Author: Jehan +Date: Wed Nov 14 15:25:00 2018 +0100 + + plug-ins: fix a few more warnings. + + There are still a bunch of warnings, especially regarding usage of + GtkTable, GtkMisc and some unused functions. + + (cherry picked from commit 8f49fad3dac9199efe1e5e9c6a66a128bb8c3dbe) + + plug-ins/file-dds/ddswrite.c | 18 +++++++++--------- + plug-ins/file-dds/mipmap.c | 20 +++++++++----------- + 2 files changed, 18 insertions(+), 20 deletions(-) + +commit a6385fa09671727d84e70adb2e2ba637be5b8e04 +Author: Jehan +Date: Wed Nov 14 15:06:54 2018 +0100 + + plug-ins: make the file-dds plug-in load correctly. + + This commit fixes the following error: + + > attempted to install a procedure with a full menu path as menu + label, + > this is not supported any longer. + + Instead, if we want new items in menu, we should use + gimp_plugin_menu_register(). I add the calls, yet comment them out, + since I don't think we want these various conversion calls into the + provided filters. The proper way for data conversion should be through + babl/GEGL. + + (cherry picked from commit 67a80c8667e3e3c12011682dec634669fc8a8d86) + + plug-ins/file-dds/dds.c | 86 + +++++++++++++++++++++++++------------------------ + 1 file changed, 44 insertions(+), 42 deletions(-) + +commit 4c8f8f45c054b081d5607154698863e75b220f6e +Author: Jehan +Date: Wed Nov 14 14:56:15 2018 +0100 + + plug-ins: make file-dds compile. + + This is still very broken and it doesn't load well. But at least it + compiles! + All build errors (and a few warnings though not all) fixed. + + (cherry picked from commit df8a20956bab70297cbb0f3fcfa8d4b9f18c06fd) + + plug-ins/file-dds/dds.c | 10 +++++- + plug-ins/file-dds/ddsread.c | 39 ++++++++++++---------- + plug-ins/file-dds/ddswrite.c | 77 + +++++++++++++++++++++++--------------------- + plug-ins/file-dds/mktables.c | 6 ++-- + 4 files changed, 76 insertions(+), 56 deletions(-) + +commit 91c6f27cf2bcf6b5e701a8f428ebd6e57cd270f6 +Author: Alexandre Prokoudine +Date: Tue Nov 13 03:07:41 2018 +0300 + + file-dds: mark some user-vsible messages for translation, expose + them to PO files + + Unfortunately, no items of comboboxes are currently translatble + due to the way the code is written. + + (cherry picked from commit 2f3504e06af35efaaaa184c641ea254853042a5b) + + plug-ins/file-dds/ddsread.c | 8 ++++---- + plug-ins/file-dds/ddswrite.c | 32 ++++++++++++++++---------------- + po-plug-ins/POTFILES.in | 2 ++ + 3 files changed, 22 insertions(+), 20 deletions(-) + +commit 994368d68d8942f65553add40bebcebbc8c55c9e +Author: Massimo Valentini +Date: Tue Nov 13 02:44:11 2018 +0300 + + file-dds: support for DXT2/DXT4, initial build and GEGL-related fixes + + (cherry picked from commit d25348ca2473a2efe26824b41daa32319e349e7e) + + plug-ins/file-dds/color.c | 1 + + plug-ins/file-dds/ddsread.c | 26 ++++++++++++++++++++++---- + plug-ins/file-dds/mipmap.c | 4 ++-- + plug-ins/file-dds/misc.c | 13 +++++++------ + 4 files changed, 32 insertions(+), 12 deletions(-) + +commit 369884cf9c55761124038f7b4076a6df8ca23fa1 +Author: Alexandre Prokoudine +Date: Tue Nov 13 02:35:07 2018 +0300 + + file-dds: add original source code of the DDS plug-in + + This is the code from the 'gimp-2.9' branch of the plug-in, + integrated into GIMP's build system. + + (cherry picked from commit 79bc2dc1effa820396e15e79f8ed56ffb0a85933) + + configure.ac | 1 + + plug-ins/Makefile.am | 1 + + plug-ins/file-dds/COPYING | 339 +++++++ + plug-ins/file-dds/LICENSE | 21 + + plug-ins/file-dds/LICENSE.nvtt | 23 + + plug-ins/file-dds/Makefile.am | 65 ++ + plug-ins/file-dds/README | 29 + + plug-ins/file-dds/README.dxt | 175 ++++ + plug-ins/file-dds/TODO | 7 + + plug-ins/file-dds/color.c | 55 ++ + plug-ins/file-dds/color.h | 91 ++ + plug-ins/file-dds/dds.c | 373 +++++++ + plug-ins/file-dds/dds.h | 327 +++++++ + plug-ins/file-dds/ddsplugin.h | 78 ++ + plug-ins/file-dds/ddsread.c | 1235 +++++++++++++++++++++++ + plug-ins/file-dds/ddswrite.c | 2122 + ++++++++++++++++++++++++++++++++++++++++ + plug-ins/file-dds/dxt.c | 1412 ++++++++++++++++++++++++++ + plug-ins/file-dds/dxt.h | 41 + + plug-ins/file-dds/dxt_tables.h | 216 ++++ + plug-ins/file-dds/endian.h | 71 ++ + plug-ins/file-dds/imath.h | 67 ++ + plug-ins/file-dds/mipmap.c | 1013 +++++++++++++++++++ + plug-ins/file-dds/mipmap.h | 47 + + plug-ins/file-dds/misc.c | 252 +++++ + plug-ins/file-dds/misc.h | 30 + + plug-ins/file-dds/mktables.c | 128 +++ + plug-ins/file-dds/vec.h | 226 +++++ + 27 files changed, 8445 insertions(+) + +commit c4e6c3add267d453206b59a5ad946a71fc3ff985 +Author: Michael Natterer +Date: Wed Jan 2 16:34:20 2019 +0100 + + app: wrap some overly long lines in gimpbucketfilltool.c + + and some other pedantic style fixes. + + (cherry picked from commit 292903b78d0e5d85cca790cd821c332b3d20f6b7) + + app/tools/gimpbucketfilltool.c | 62 + +++++++++++++++++++++++++++++------------- + 1 file changed, 43 insertions(+), 19 deletions(-) + +commit fca2e84f4faceafc4fe07c6b28a2c69369d60427 +Author: Michael Natterer +Date: Wed Jan 2 15:47:31 2019 +0100 + + app, libgimpbase: move enum GimpBucketFillArea to the core + + The whole bucket fill specific enum stuff is on its way out, so let's + keep this one out of libgimp for now until we decide how to present + line art filling in the PDB. + + (cherry picked from commit 368f2e596af0fa84d7a107615b711321f2fabee9) + + app/tools/tools-enums.c | 31 +++++++++++++++++++++++++++++++ + app/tools/tools-enums.h | 20 ++++++++++++++++++++ + libgimp/gimpenums.c.tail | 2 -- + libgimpbase/gimpbase.def | 1 - + libgimpbase/gimpbaseenums.c | 32 -------------------------------- + libgimpbase/gimpbaseenums.h | 20 -------------------- + pdb/enums.pl | 10 ---------- + 7 files changed, 51 insertions(+), 65 deletions(-) + +commit e666041d726dae5b5ad47b9f178ec2b139f73cc2 +Author: Ell +Date: Wed Jan 2 07:37:33 2019 -0500 + + app: in GimpTileHandlerValidate, avoid fetching/copying whole tiles + + In GimpTileHandlerValidate, when rendering a whole tile in respone + to a TILE_GET command, use gegl_tile_handler_get_tile() to get the + tile without preserving its data, so that we avoid unnecessarily + fetching the tile from storage, or copying its data during + uncloning. + + (cherry picked from commit 78ed038fcadc4dbe70a36c94556b952c05c8f8ac) + + app/gegl/gimptilehandlervalidate.c | 152 + +++++++++++++++++++------------------ + 1 file changed, 77 insertions(+), 75 deletions(-) + +commit 2b542fca1e6076561853ff651c29019caeb8a7ed +Author: Snehalata B Shirude +Date: Wed Jan 2 08:59:31 2019 +0000 + + Update Marathi translation + + po-plug-ins/mr.po | 1622 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 804 insertions(+), 818 deletions(-) + +commit a27f7c77244ea2b3dc89672768c882f251dfc9f7 +Author: Michael Natterer +Date: Wed Jan 2 01:45:41 2019 +0100 + + Issue #1788 - Inconsistency between FG color and selected color in... + + ...palette views despite selected color being in the currently + selected pallette + + As suggested by Massimo, changing the color comparison EPSILON in + gimppalette.c from 1e-10 to 1e-6 fixes this, and is really small + enough. + + Also, generally clean up color comparison epsilons: + + - use a #define, not hardcoded values for all uses of + gimp_rgb[a]_distance() + - call the #defines RGB_EPSILON and RGBA_EPSILON + - make them all 1e-6 or larger + + (cherry picked from commit abd7cbfc8ddc24b0b430cda99c777a91b0531dae) + + app/actions/channels-commands.c | 17 ++++++++++------- + app/actions/quick-mask-commands.c | 5 ++++- + app/core/gimpchannel.c | 4 +++- + app/core/gimpcontext.c | 7 ++++--- + app/core/gimppalette.c | 12 +++++++----- + app/core/gimppalettemru.c | 6 ++++-- + app/widgets/gimpcolorframe.c | 4 +++- + app/widgets/gimpcolormapeditor.c | 8 ++++---- + app/widgets/gimpcolorpanel.c | 4 +++- + app/widgets/gimpviewrenderer.c | 4 +++- + libgimpwidgets/gimpcolorarea.c | 3 ++- + 11 files changed, 47 insertions(+), 27 deletions(-) + +commit d6ca6d510e845ecf6eb004e343ce33da853bc356 +Author: Michael Natterer +Date: Wed Jan 2 00:14:35 2019 +0100 + + Issue #2667 - When copying a text layer, paste should create a new... + + ...text layer, not an image of the text + + In gimp_edit_paste_get_layer(), when pasting as floating selection, + collapse the pasted layer into an ordinary layer only if it's a group + layer. There is nothing that speaks against having a floating text + layer, it works just fine. + + (cherry picked from commit 8a4aacb52f52b11bedd879ea03271b7ca540099d) + + app/core/gimp-edit.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit d7b9cb4e71092c242bde3b44e1794f5434340ab9 +Author: Michael Natterer +Date: Tue Jan 1 20:26:07 2019 +0100 + + libgimp: use G_N_ELEMENTS() in gimp_image_metadata_save_finish() + + intead of hardcoding the array length. + + (cherry picked from commit d8732909151a3c21d23eadc6d7872297e9cdb14c) + + libgimp/gimpimagemetadata.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 0f4cbb070f9a691c6132e04a6adb9f1c3b006675 +Author: Michael Natterer +Date: Tue Jan 1 19:21:52 2019 +0100 + + configure.ac: require babl >= 0.1.61 + + (cherry picked from commit b24cc6e7fae43f0236c167903a5fa4c7dfc9d18a) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit d90fd01b32ffcfaa87b3f8b9525340bb49957949 +Author: Ell +Date: Tue Jan 1 09:10:06 2019 -0500 + + app: show message when attempting to change layers while there is + a floating sel. + + In GimpDrawableTreeView, show an error message when attempting to + select a different drawable while the image has an active floating + selection. In GimpLayerTreeView, also blink the editor button-row + when this happens, as a hint that the floating selection can be + committed/canceled through the buttons (we already highlight the + relevant ones.) + + (cherry picked from commit 070e10eda77a868bfdde4457fe86f39178b2e18e) + + app/widgets/gimpdrawabletreeview.c | 18 +++++++++++++++--- + app/widgets/gimplayertreeview.c | 10 ++++++++++ + 2 files changed, 25 insertions(+), 3 deletions(-) + +commit 2114d63c1816a0fa50aedafa03b014b13cac607e +Author: Ell +Date: Tue Jan 1 07:28:36 2019 -0500 + + plug-ins: in image-map, fix spin-scale adjustment + + Fix deprecated use of non-zero page size for a spin-button + GtkAdjustment, and increase the page increment. + + (cherry picked from commit 192bc9536c01770734a8c30e191c5ff93160ac83) + + plug-ins/imagemap/imap_table.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 563036eab671fcd0f8b2ff5a8a91afefe880212f +Author: Ell +Date: Tue Jan 1 06:51:45 2019 -0500 + + app: more optimizations to gimp_gegl_mask_bounds() + + Another inner-loop logic improvement. + + (cherry picked from commit 3351174ebeab7446835ab68572d4d952a1cc810a) + + app/gegl/gimp-gegl-mask.c | 93 + +++++++++++++++++++++++++---------------------- + 1 file changed, 49 insertions(+), 44 deletions(-) + +commit ae54ed2d6803cc6e5c7ef15ae76660fdc47e2ac4 +Author: Ell +Date: Tue Jan 1 06:29:22 2019 -0500 + + app: optimize gimp_gegl_mask_bounds() + + ... by using the mask's native format, and improving the inner-loop + logic. + + (cherry picked from commit 819a5352f68696236890c5540518a8b210feb35d) + + app/gegl/gimp-gegl-mask.c | 136 + +++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 110 insertions(+), 26 deletions(-) + +commit 5807ca820bce8d6c9acbb114199d9d28e44271da +Author: Ell +Date: Tue Jan 1 06:28:12 2019 -0500 + + app: optimize gimp_gegl_mask_is_empty() + + ... by using the mask's native format, and gegl_memeq_zero(). + + (cherry picked from commit 986a298a07fdcd2c1fb3d5fcb5a967920ed9944d) + + app/gegl/gimp-gegl-mask.c | 19 +++++++++---------- + 1 file changed, 9 insertions(+), 10 deletions(-) + +commit dd2a4cd97f6056f6f4fcc8eb27093fc51edb5389 +Author: Anders Jonsson +Date: Mon Dec 31 23:40:22 2018 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 479 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 247 insertions(+), 232 deletions(-) + +commit 25e119754991fd3dd966936fa7f7085c2bb8fcc7 +Author: Michael Natterer +Date: Mon Dec 31 22:22:25 2018 +0100 + + cursors: add -HiDPI variants of all cursors + + This includes gimp-tool-cursors-x2.xcf and cursorname-x2.png files, + they are simply 72x72 upscaled versions of the 36x36 fies with no + changes. + + Anyone can now improve on cursors without having to deal with the + bulid process. + + (cherry picked from commit ad5bf1dee7847a3f4af095efe5dafdc45166f2ae) + + cursors/Makefile.am | 88 + ++++++++++++++++++++++++++++-- + cursors/cursor-bad-x2.png | Bin 0 -> 626 bytes + cursors/cursor-color-picker-x2.png | Bin 0 -> 462 bytes + cursors/cursor-corner-bottom-left-x2.png | Bin 0 -> 324 bytes + cursors/cursor-corner-bottom-right-x2.png | Bin 0 -> 258 bytes + cursors/cursor-corner-bottom-x2.png | Bin 0 -> 315 bytes + cursors/cursor-corner-left-x2.png | Bin 0 -> 309 bytes + cursors/cursor-corner-right-x2.png | Bin 0 -> 310 bytes + cursors/cursor-corner-top-left-x2.png | Bin 0 -> 427 bytes + cursors/cursor-corner-top-right-x2.png | Bin 0 -> 352 bytes + cursors/cursor-corner-top-x2.png | Bin 0 -> 311 bytes + cursors/cursor-crosshair-small-x2.png | Bin 0 -> 269 bytes + cursors/cursor-crosshair-x2.png | Bin 0 -> 290 bytes + cursors/cursor-mouse-x2.png | Bin 0 -> 415 bytes + cursors/cursor-move-x2.png | Bin 0 -> 395 bytes + cursors/cursor-none-x2.png | Bin 0 -> 100 bytes + cursors/cursor-side-bottom-left-x2.png | Bin 0 -> 471 bytes + cursors/cursor-side-bottom-right-x2.png | Bin 0 -> 450 bytes + cursors/cursor-side-bottom-x2.png | Bin 0 -> 287 bytes + cursors/cursor-side-left-x2.png | Bin 0 -> 332 bytes + cursors/cursor-side-right-x2.png | Bin 0 -> 335 bytes + cursors/cursor-side-top-left-x2.png | Bin 0 -> 446 bytes + cursors/cursor-side-top-right-x2.png | Bin 0 -> 463 bytes + cursors/cursor-side-top-x2.png | Bin 0 -> 293 bytes + cursors/cursor-zoom-x2.png | Bin 0 -> 895 bytes + cursors/gimp-tool-cursors-x2.xcf | Bin 0 -> 167642 bytes + cursors/modifier-anchor-x2.png | Bin 0 -> 274 bytes + cursors/modifier-background-x2.png | Bin 0 -> 189 bytes + cursors/modifier-bad-x2.png | Bin 0 -> 223 bytes + cursors/modifier-control-x2.png | Bin 0 -> 179 bytes + cursors/modifier-foreground-x2.png | Bin 0 -> 195 bytes + cursors/modifier-intersect-x2.png | Bin 0 -> 168 bytes + cursors/modifier-join-x2.png | Bin 0 -> 184 bytes + cursors/modifier-minus-x2.png | Bin 0 -> 140 bytes + cursors/modifier-move-x2.png | Bin 0 -> 201 bytes + cursors/modifier-pattern-x2.png | Bin 0 -> 188 bytes + cursors/modifier-plus-x2.png | Bin 0 -> 176 bytes + cursors/modifier-resize-x2.png | Bin 0 -> 214 bytes + cursors/modifier-rotate-x2.png | Bin 0 -> 213 bytes + cursors/modifier-select-x2.png | Bin 0 -> 211 bytes + cursors/modifier-zoom-x2.png | Bin 0 -> 192 bytes + cursors/tool-airbrush-x2.png | Bin 0 -> 627 bytes + cursors/tool-blur-x2.png | Bin 0 -> 908 bytes + cursors/tool-bucket-fill-x2.png | Bin 0 -> 824 bytes + cursors/tool-burn-x2.png | Bin 0 -> 500 bytes + cursors/tool-clone-x2.png | Bin 0 -> 629 bytes + cursors/tool-color-picker-x2.png | Bin 0 -> 460 bytes + cursors/tool-crop-x2.png | Bin 0 -> 565 bytes + cursors/tool-dodge-x2.png | Bin 0 -> 766 bytes + cursors/tool-ellipse-select-x2.png | Bin 0 -> 363 bytes + cursors/tool-eraser-x2.png | Bin 0 -> 645 bytes + cursors/tool-flip-horizontal-x2.png | Bin 0 -> 360 bytes + cursors/tool-flip-vertical-x2.png | Bin 0 -> 416 bytes + cursors/tool-free-select-x2.png | Bin 0 -> 883 bytes + cursors/tool-fuzzy-select-x2.png | Bin 0 -> 892 bytes + cursors/tool-gradient-x2.png | Bin 0 -> 455 bytes + cursors/tool-hand-x2.png | Bin 0 -> 653 bytes + cursors/tool-heal-x2.png | Bin 0 -> 1089 bytes + cursors/tool-ink-x2.png | Bin 0 -> 902 bytes + cursors/tool-iscissors-x2.png | Bin 0 -> 838 bytes + cursors/tool-measure-x2.png | Bin 0 -> 716 bytes + cursors/tool-move-x2.png | Bin 0 -> 391 bytes + cursors/tool-paintbrush-x2.png | Bin 0 -> 794 bytes + cursors/tool-paths-anchor-x2.png | Bin 0 -> 809 bytes + cursors/tool-paths-control-x2.png | Bin 0 -> 714 bytes + cursors/tool-paths-old-x2.png | Bin 0 -> 692 bytes + cursors/tool-paths-segment-x2.png | Bin 0 -> 1124 bytes + cursors/tool-paths-x2.png | Bin 0 -> 650 bytes + cursors/tool-pencil-x2.png | Bin 0 -> 574 bytes + cursors/tool-perspective-x2.png | Bin 0 -> 595 bytes + cursors/tool-polygon-select-x2.png | Bin 0 -> 395 bytes + cursors/tool-rect-select-x2.png | Bin 0 -> 199 bytes + cursors/tool-resize-x2.png | Bin 0 -> 522 bytes + cursors/tool-rotate-x2.png | Bin 0 -> 633 bytes + cursors/tool-shear-x2.png | Bin 0 -> 514 bytes + cursors/tool-smudge-x2.png | Bin 0 -> 804 bytes + cursors/tool-text-x2.png | Bin 0 -> 328 bytes + cursors/tool-warp-x2.png | Bin 0 -> 710 bytes + cursors/tool-zoom-x2.png | Bin 0 -> 785 bytes + 79 files changed, 83 insertions(+), 5 deletions(-) + +commit 1c43c6f98939b536a034e8b9301f5a49bb311fbb +Author: Michael Natterer +Date: Mon Dec 31 19:11:22 2018 +0100 + + app: fix last gimpcursor.c commit: g_printerr() needs a newline + + (cherry picked from commit 20225a22687869b6ee0ba66673cce1fc1c4395a0) + + app/widgets/gimpcursor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8ed8def107fccf540d406514cb640266cc7ba490 +Author: Michael Natterer +Date: Mon Dec 31 16:10:46 2018 +0100 + + app: support cursors with a scale factor of 2 for HiDPI + + If the scale factor is 2 or larger, look for cursor images named + "filename-x2.png" and use them instead. Guess HiDPI based on the + monitor resolution being > 250 ppi, ugly but so what. + + Manually scale up the default cursor if there is no "x2" image, using + NEAREST interpolation, which looks better than smooth scaling on HiDPI + monitors. + + Next: adding better HiDPI cursor images. + + (cherry picked from commit 8ff8f1d44266142683e754efa9473ab5d049e92c) + + app/widgets/gimpcursor.c | 323 + ++++++++++++++++++++++++++++------------------- + 1 file changed, 192 insertions(+), 131 deletions(-) + +commit 1706950400fc003750c99ac0e34803232965a288 +Author: Michael Natterer +Date: Mon Dec 31 14:04:04 2018 +0100 + + app: pass a GdkWindow not GdkDisplay to gimp_cursor_new() + + Preparation for adding HiDPI cursors. + + (cherry picked from commit 47ff7e1467fb69fbf39fc3b3ef3752ac869599fd) + + app/widgets/gimpcursor.c | 16 +++++++++++----- + app/widgets/gimpcursor.h | 2 +- + app/widgets/gimpdialogfactory.c | 37 + +++++++++++++++---------------------- + 3 files changed, 27 insertions(+), 28 deletions(-) + +commit e61188e666a24dc51b7de1d6be59c8dce68156ba +Author: Ell +Date: Mon Dec 31 05:33:01 2018 -0500 + + app: small fix to gimp_drawable_edit_fill() + + (cherry picked from commit 3738ff3ffdd2eae07275c1d7f5eebdd34713b587) + + app/core/gimpdrawable-edit.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 480d2aa588715ac62fe1fedf95cfed09f71ae782 +Author: Ell +Date: Mon Dec 31 04:37:50 2018 -0500 + + app: show error on attempt to clear/cut layer with locked alpha + channel + + Show an error message, and blink the layers-dialog lock-box, when + attempting to clear/cut a layer with a locked alpha channel. + + (cherry picked from commit e967e5fa9efa77af1886416dc6097242478b985e) + + app/actions/edit-commands.c | 59 + ++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 47 insertions(+), 12 deletions(-) + +commit 5d905d1d653affc4e23d7c362b3b3a72d79002c9 +Author: Ell +Date: Mon Dec 31 04:26:25 2018 -0500 + + app: in gimp_drawable_edit_fill(), make trivial alpha-only fill a NOP + + In gimp_drawable_edit_fill(), if the fill only affects the alpha + channel, and if the drawable has no alpha channel, or the alpha + channel is masked out, do nothing, instead of unnecessarily + performing the fill, which has no effect. + + (cherry picked from commit 6384ff01b62f1371759bb40bf68ed648f6f34bdc) + + app/core/gimpdrawable-edit.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit 38e89da69705963eeae548eb2059576ca1e0b692 +Author: Snehalata B Shirude +Date: Mon Dec 31 08:35:56 2018 +0000 + + Update Marathi translation + + po-script-fu/mr.po | 105 + +++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 65 insertions(+), 40 deletions(-) + +commit 5198681493ae742bc7ae883d649f90bbd16ed150 +Author: Anders Jonsson +Date: Sun Dec 30 21:07:08 2018 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 280 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 151 insertions(+), 129 deletions(-) + +commit 90a8819072fb4dd9549014f0e52d9bde1940009a +Author: Anders Jonsson +Date: Sun Dec 30 20:45:40 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 1000 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 509 insertions(+), 491 deletions(-) + +commit cf4889548e2d7ae083dc33ee83d129f0b0e154d9 +Author: Marco Ciampa +Date: Sun Dec 30 19:01:08 2018 +0100 + + Updated Italian translation + + po/it.po | 361 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 168 insertions(+), 193 deletions(-) + +commit 9058e4bd75eae10320b5f18aba93fb117bbba908 +Author: Ell +Date: Sun Dec 30 07:47:47 2018 -0500 + + app: in gimp_gegl_apply_cached_operation(), intersect cached rects + with dest rect + + In gimp_gegl_apply_cached_operation(), intersect the cached rects + with the dest rect, so that we don't unnecessarily (if not + erroneously) copy cached regions outside the dest rect to the dest + buffer. This can happen when the op's applicator crop-rect changes + dynamically. + + (cherry picked from commit d9b4ffe09e055ee5109e104605c060ce09c77fa0) + + app/gegl/gimp-gegl-apply-operation.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit f8a5c58d41c43b75d059ae836359bb15348fbeec +Author: Ell +Date: Sun Dec 30 05:10:28 2018 -0500 + + app: in warp tool, crop filter to stroke bounds + + In the warp tool, set the drawable-filter's crop area to the + combined stroke bounds, so that, when comitting the tool, only this + area is processed, instead of the entire drawable area. + + (cherry picked from commit e06c4643dcf555f2308bee70bf1991fa028b24b4) + + app/tools/gimpwarptool.c | 97 + ++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 81 insertions(+), 16 deletions(-) + +commit a330a94b944c7ad72655fcc027c8c503b0932637 +Author: Ell +Date: Sun Dec 30 05:04:58 2018 -0500 + + app: in GimpDrawableFilter, only update crop/preview area when + updating whole drawable + + In GimpDrawableFilter, when updating the entire filter area, only + update the crop/preview area (as set by + gimp_drawable_filter_set_{crop,preview}()), instead of the entire + drawable. + + (cherry picked from commit b846ffed194aecab00afd2854662a53a7388cdde) + + app/core/gimpdrawablefilter.c | 28 +++++++++++++++------------- + 1 file changed, 15 insertions(+), 13 deletions(-) + +commit 05f74b6f4047681ed02e3f81c82bd80c1702a369 +Author: Ell +Date: Sun Dec 30 04:46:10 2018 -0500 + + app: add gimp_drawable_filter_set_crop() + + Add gimp_drawable_filter_set_crop(), which allows setting an output + crop rectangle for the filter; anything outside the rectangle + doesn't get filtered. The crop area is combined with the preview + area to determine the filtered area during preview, however, unlike + the preview area, the crop area remains in effect while committing + the filter. + + Consequently, when merging a drawable filter, if the filter has a + crop, only process the cropped area. + + (cherry picked from commit 5c27d14fdfd151f26b8aab4ddd77e10376278c1e) + + app/core/gimpdrawable-filters.c | 164 + +++++++++++++++++++++------------------- + app/core/gimpdrawablefilter.c | 156 + ++++++++++++++++++++++++++------------ + app/core/gimpdrawablefilter.h | 3 + + 3 files changed, 196 insertions(+), 127 deletions(-) + +commit 81bef8cd506e3b24c0fa27ab51e87436af8ab4c0 +Author: Ell +Date: Sun Dec 30 03:33:56 2018 -0500 + + app: rename gimp_applicator_set_preview() to _set_crop(); add + _get_crop() + + We're going to use GimpApplicator's output crop for more than just + split previews. Rename gimp_applicator_set_preview() to + gimp_applicator_set_crop(), and add gimp_applicator_get_crop(), + which returns the output crop rectangle, or NULL if cropping is + disabled. + + (cherry picked from commit 7534ae53d69302ef6142a90c93cf45cc9b1257ba) + + app/core/gimpdrawable-filters.c | 5 ++-- + app/core/gimpdrawablefilter.c | 5 ++-- + app/gegl/gimpapplicator.c | 54 + +++++++++++++++++++++++------------------ + app/gegl/gimpapplicator.h | 10 ++++---- + 4 files changed, 40 insertions(+), 34 deletions(-) + +commit 0685c05cfbb9ca17fa4501d7c1756f5c5163538d +Author: Ell +Date: Sat Dec 29 20:54:35 2018 -0500 + + app: in GimpFilterTool, make region combo insensitive when selection + is empty + + (cherry picked from commit 093e017df80c19ad981bd3338814aa4021241d09) + + app/tools/gimpfiltertool.c | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit 3e1a6315832118f2cd4ecc3b5ab362571ad53995 +Author: Ell +Date: Sat Dec 29 20:22:32 2018 -0500 + + app: in GimpFilterTool, show region combo for non-point ops + + In GimpFilterTool, show the region combo when applying a non-point + op, as well as when applying a position-dependent point op. The + result of non-point ops may depend on the choice of input region, + even if the op is not position-dependent. + + (cherry picked from commit 7949fd9a2867648772a0e4e15908c9666d749f3f) + + app/tools/gimpfiltertool.c | 35 ++++++++++++++++++++--------------- + 1 file changed, 20 insertions(+), 15 deletions(-) + +commit bb039c84019c0663d918e8677113510f3a1f4464 +Author: Ell +Date: Sat Dec 29 14:23:38 2018 -0500 + + app: use GimpDrawableFilter in gimp_drawable_apply_operation() + + In gimp_drawable_apply_operation(), use a temporary + GimpDrawableFilter to apply the operation, instead of using a + shadow buffer. This renders and composits the op directly into the + drawable buffer, avoiding an intermediate buffer, requiring less + space and speeding up processing. + + (cherry picked from commit b201f735628f2c6662a6167f20dd67faef74e3d8) + + app/core/gimpdrawable-operation.c | 29 ++++++++++++++--------------- + 1 file changed, 14 insertions(+), 15 deletions(-) + +commit b4c1c94db044dee982318ea048b7e6e568228efa +Author: Ell +Date: Sat Dec 29 14:12:51 2018 -0500 + + app: in GimpApplicator, allow enabling cache/preview after + construction; remove preview cache + + Remove the use_split_preview and use_result_cache parameters of + gimp_applicator_new(), and allow enabling/disabling the cache + (through gimp_applicator_set_cache()) and the preview crop (through + gimp_applicator_set_preview()) after construction. + + Move the preview crop node after the result cache, and remove the + separate preview cache node. This eliminates an extra cache + buffer, reducing the space consumed by filters, and speeds up split + preview, since the cached result now includes the output + compositing. + + (cherry picked from commit ab52dc6bcae61abdd7c7a4f124ef518f3f30f086) + + app/core/gimpdrawable-combine.c | 2 +- + app/core/gimpdrawable-filters.c | 5 +- + app/core/gimpdrawable-floating-selection.c | 4 +- + app/core/gimpdrawablefilter.c | 4 +- + app/gegl/gimpapplicator.c | 208 + +++++++++++++---------------- + app/gegl/gimpapplicator.h | 28 ++-- + app/paint/gimppaintcore.c | 2 +- + 7 files changed, 114 insertions(+), 139 deletions(-) + +commit b4813417b16d6b96fe53d562e5eba638793d78ca +Author: Daniel Korostil +Date: Sat Dec 29 14:52:33 2018 +0000 + + Update Ukrainian translation + + po-script-fu/uk.po | 509 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 284 insertions(+), 225 deletions(-) + +commit 8703aab4e3b83b83bda3f2b10d7df18c09f7dc5e +Author: Daniel Korostil +Date: Sat Dec 29 14:51:21 2018 +0000 + + Update Ukrainian translation + + po-libgimp/uk.po | 517 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 257 insertions(+), 260 deletions(-) + +commit 9fe42d7c0f6970c94f03644c04f4378bcc51834a +Author: Daniel Korostil +Date: Sat Dec 29 14:44:29 2018 +0000 + + Update Ukrainian translation + + po/uk.po | 2375 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1279 insertions(+), 1096 deletions(-) + +commit 20093484e71503537408e90c1cb4cbb04b740927 +Author: Rodrigo Lledó +Date: Sat Dec 29 10:39:34 2018 +0000 + + Update Spanish translation + + po/es.po | 1893 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1026 insertions(+), 867 deletions(-) + +commit 112868500acc8fe71db0c24f5e76f441d06bdb92 +Author: Snehalata B Shirude +Date: Sat Dec 29 10:22:44 2018 +0000 + + Update Marathi translation + + po-windows-installer/mr.po | 144 + ++++++++++++++++++++++++--------------------- + 1 file changed, 78 insertions(+), 66 deletions(-) + +commit c650c51cbcadd4703533b384b57e469eb2a87cf8 +Author: Ell +Date: Fri Dec 28 08:29:10 2018 -0500 + + app: in gimp_drawable_merge_filter(), align undo rect to tile grid + + In gimp_drawable_merge_filter(), align the region copied to the + undo buffer to the drawable buffer's tile grid, so that the copied + tiles are COWed. + + (cherry picked from commit cba4bc4781aa2e5f023c4c50464748f8748f898d) + + app/core/gimpdrawable-filters.c | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +commit 96a16b8db77c25fdbfc4a854f392b2344f653485 +Author: Ell +Date: Fri Dec 28 02:19:02 2018 -0500 + + Revert "Bug 796090 - (wrong) true-color preview of GEGL filter + ops, ..." + + We now perform the conversion of filter output to the drawable + format as part of the individual filter nodes (see the last few + commits), so there's no need for another conversion after the + filter stack. + + This reverts commit d6e0ca505440596e81593cf9ec0fac4f0d9e2ba8. + + (cherry picked from commit 95393722ccd70c9741b4b5fea57d5cd175b9cd83) + + app/core/gimpdrawable-private.h | 1 - + app/core/gimpdrawable.c | 45 + ++++++----------------------------------- + 2 files changed, 6 insertions(+), 40 deletions(-) + +commit 8415bc7d94181d0ab1f2d30ac48e7e6a786b88ca +Author: Ell +Date: Fri Dec 28 03:31:27 2018 -0500 + + app: cache result of floating selections + + Use an output cache for floating-selection filters, to speed up + anchoring. + + (cherry picked from commit 3f45e893bf5a9fe0908309a178c12bd486b3e308) + + app/core/gimpdrawable-floating-selection.c | 4 +++- + app/core/gimplayer-floating-selection.c | 13 +++---------- + 2 files changed, 6 insertions(+), 11 deletions(-) + +commit 20d6db79c204de4a300e81ddce65250461efc144 +Author: Ell +Date: Fri Dec 28 03:26:20 2018 -0500 + + app: use drawable format as floating-sel applicator output format + + Set the output format of floating-selection applicators to the + target drawable format. We're going to remove the global + GipDrawable convert-format node, which we use to get correct + previews for indexed drawables, so that each filter now has to do + its own format conversion. + + (cherry picked from commit 0560c5a6fe11e42be12ce862ab84dcaa8940c47a) + + app/core/gimpdrawable-floating-selection.c | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +commit 37b0832c2dabf8241221b00c6fd40cdffc8b5243 +Author: Ell +Date: Fri Dec 28 02:13:07 2018 -0500 + + app: in GimpDrawableFilter, use the drawable format as the cache + format + + In GimpDrawableFilter, set the applicator's output format to the + drawable format, so that the cache uses the drawable format, and so + copying the cached result to the drawble's buffer when comitting + the filter becomes much cheaper, and, in particular, doesn't + require reading tiles out of the swap. This notably improves + commit speed in large images, at the expense of requiring a few + extra conversions during preview. + + (cherry picked from commit 8e57ee22657726aa2b6b381d7f61cab825e81dda) + + app/core/gimpdrawablefilter.c | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit ad6fff33b66e1aa8387bc629a066531177b73d6b +Author: Ell +Date: Fri Dec 28 02:09:11 2018 -0500 + + app: add gimp_applicator_set_output_format() + + In GimpApplicator, add gimp_applicator_set_output_format(), which + can be used to explicitly set the format of the result. In + particular, this allows controlling the output cache format, which + can speed up the merging of cached filters. + + (cherry picked from commit b93df0311f716ec952110a406b6ec5f40177ab85) + + app/gegl/gimpapplicator.c | 33 +++++++++++++++++ + app/gegl/gimpapplicator.h | 92 + +++++++++++++++++++++++++---------------------- + 2 files changed, 82 insertions(+), 43 deletions(-) + +commit 7c1d5b7a3edc90bbfb92bc210c4035938dfe13e4 +Author: Ell +Date: Fri Dec 28 02:06:40 2018 -0500 + + app: add GimpDrawable::format-changed signal + + ... which is emitted when the drawable's format is changed. + + (cherry picked from commit 85e454bae800f216e5e47c4be5b9f6e99b9b505a) + + app/core/gimpdrawable.c | 47 + ++++++++++++++++++++++++++++++++++++----------- + app/core/gimpdrawable.h | 2 +- + 2 files changed, 37 insertions(+), 12 deletions(-) + +commit 13c6fe5db684db2d0e1284b67e2d8418b4d447d3 +Author: Ell +Date: Thu Dec 27 17:07:46 2018 -0500 + + app: in GimpLineArt, use "invalidate-preview" signal of input viewable + + In GimpLineArt, use the "invalidate-preview" signal of the input + viewable, instead of its "painted" or "rendered" signals, for + asynchronously computing the line art. Subsequently, remove the + aforementioned signals from GimpDrawable and GimpProjection, + respectively. This simplifies the code, and reduces the number of + signals. + + (cherry picked from commit ef9b1f6694b9f44f6b55fabfb5898a4b35c5b88f) + + app/core/gimpdrawable.c | 30 ------------- + app/core/gimpdrawable.h | 1 - + app/core/gimplineart.c | 112 + ++++++++++++++++++++-------------------------- + app/core/gimpprojection.c | 11 ----- + app/core/gimpprojection.h | 13 +++--- + 5 files changed, 54 insertions(+), 113 deletions(-) + +commit cbffd9dfb6ee00645131bae97b188af67b7987ee +Author: Ell +Date: Thu Dec 27 13:59:31 2018 -0500 + + app: remove gimp_applicator_dup_apply_buffer() + + ... nothing uses it after last commit. + + (cherry picked from commit 12e83350bf562f2dc7f49acd9bb62f8d2587fab9) + + app/gegl/gimpapplicator.c | 40 +++------------------------------------- + app/gegl/gimpapplicator.h | 4 ---- + 2 files changed, 3 insertions(+), 41 deletions(-) + +commit c466b6108e7e966cc9ec7741b088f2a27b9a4b71 +Author: lillolollo +Date: Fri Dec 14 01:24:20 2018 +0000 + + Fix Problem found in ./libgimpbase/gimpbase.def + the following symbols are in the library, + but are not listed in the .def-file: + + gimp_bucket_fill_area_get_type + + (cherry picked from commit 132a378bed4611e95f4bcdbc46aaecbc9fca821b) + + libgimpbase/gimpbase.def | 1 + + 1 file changed, 1 insertion(+) + +commit 23ae869f21a6b009a6ef042ca9607cf9c95b9817 +Author: Ell +Date: Thu Dec 27 11:16:04 2018 -0500 + + app: remove "Edit -> Fade..." + + This commit completely removes the "Edit -> Fade..." feature, + because... + + - The main reason is that "fade" requires us to keep two buffers, + instead of one, for each fadeable undo step, doubling (or worse, + since the extra buffer might have higher precision than the + drawable) the space consumed by these steps. This has notable + impact when editing large images. This overhead is incurred even + when not actually using "fade", and since it seems to be very + rarely used, this is too wasteful. + + - "Fade" is broken in 2.10: when comitting a filter, we copy the + cached parts of the result into the apply buffer. However, the + result cache sits after the mode node, while the apply buffer + should contain the result of the filter *before* the mode node, + which can lead to wrong results in the general case. + + - The same behavior can be trivially achieved "manually", by + duplicating the layer, editing the duplicate, and changing its + opacity/mode. + + - If we really want this feature, now that most filters are GEGL + ops, it makes more sense to just add opacity/mode options to the + filter tool, instead of having this be a separate step. + + (cherry picked from commit ed7ea51fb739d1651946fd122a147f5d8415b7ff) + + app/actions/edit-actions.c | 28 ---- + app/actions/edit-commands.c | 23 --- + app/actions/edit-commands.h | 3 - + app/core/Makefile.am | 2 - + app/core/gimpdrawable-combine.c | 28 ---- + app/core/gimpdrawable-edit.c | 52 ++----- + app/core/gimpdrawable-filters.c | 52 ------- + app/core/gimpdrawable.c | 15 +- + app/core/gimpdrawableundo.c | 1 - + app/core/gimpdrawableundo.h | 10 -- + app/core/gimpimage-fade.c | 79 ---------- + app/core/gimpimage-fade.h | 26 ---- + app/core/gimpimage-undo.c | 29 ---- + app/core/gimpimage-undo.h | 2 - + app/dialogs/Makefile.am | 2 - + app/dialogs/fade-dialog.c | 214 + -------------------------- + app/dialogs/fade-dialog.h | 26 ---- + app/gimpcore.def | 2 - + app/operations/layer-modes/gimp-layer-modes.c | 11 +- + app/operations/operations-enums.c | 2 - + app/operations/operations-enums.h | 4 +- + app/widgets/gimphelp-ids.h | 1 - + devel-docs/app/app-docs.sgml | 1 - + devel-docs/app/app-sections.txt | 8 - + menus/image-menu.xml.in | 1 - + po/POTFILES.in | 1 - + 26 files changed, 16 insertions(+), 607 deletions(-) + +commit f60fe04842949764e58ba9e128fc7fb0aa176e2d +Author: Sabri Ünal +Date: Tue Dec 25 16:37:08 2018 +0000 + + Update Turkish translation + + po-windows-installer/tr.po | 133 + ++++++++++++++++++++++++--------------------- + 1 file changed, 71 insertions(+), 62 deletions(-) + +commit 59eb563aa138df91b22a8193ce1f3c65b2f7fe07 +Author: Piotr Drąg +Date: Mon Dec 24 14:42:12 2018 +0100 + + Update Polish translation + + po/pl.po | 68 + ++++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 38 insertions(+), 30 deletions(-) + +commit e001f344e5d911ef03b989cf058a9d229e007f17 +Author: Jehan +Date: Mon Dec 24 13:21:12 2018 +0100 + + app: rename and merge the spline and segment length properties... + + ... in GimpBucketFillOptions for the line art algorithm. + + Inside GimpLineArt, there are still 2 properties, but we don't + show them + anymore in the Bucket Fill tool options. One of the main reason is + probably that it's hard to differentiate their usage. One is to close + with curved lines, the other with straight segments. Yet we don't + actually have any control on one or the other. All one knows is + that you + can have "holes" in your drawing of a given size and you want them + close-like for filling. Only reason I can see to have 2 types + of closure + is whether you'd want to totally disable one type of closure (then you + set it to 0). But this is a very limited reason for making the options + less understandable overall, IMO. + So for the time being, let's show up only a single option which sets + both properties in GimpLineArt. As patdavid says "it makes sense as a + first pass". + + Also rename the option to shorter/simpler "Maximum gap length". Thanks + to patdavid and pippin for helping on figuring out this better label! + + Finally I am bumping the default for the gaps to 100px. The original + values were ok for the basic small images used in demos, but not for + real life image where it was always too short (even 100px may still be + too short actually, but much better than the 20 and 60px from + before!). + + (cherry picked from commit 503775a5a04160c8ebb8ef8b242c5228e69cba4c) + + app/core/gimplineart.c | 4 ++-- + app/tools/gimpbucketfilloptions.c | 44 + +++++++++++---------------------------- + app/tools/gimpbucketfilloptions.h | 3 +-- + app/tools/gimpbucketfilltool.c | 8 +++---- + 4 files changed, 19 insertions(+), 40 deletions(-) + +commit b67ecb3d305547cabb8318524b49010ab931aa72 +Author: Piotr Drąg +Date: Sun Dec 23 13:53:04 2018 +0100 + + Update Polish translation + + po-libgimp/pl.po | 479 + ++++++++++++++++++++++++++++--------------------------- + po/pl.po | 173 +++++++++++++------- + 2 files changed, 359 insertions(+), 293 deletions(-) + +commit 769a6f73cc538f8eec1bcc7f5b267175a403355c +Author: Michael Natterer +Date: Sat Dec 22 21:06:50 2018 +0100 + + app: fix capitalization of the "Line Art Detection" frame + + (cherry picked from commit 822f1b9090642e4c899d2108fb87eb935267b3e4) + + app/tools/gimpbucketfilloptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3d9ad63c340acbc9858d78ed78970f612b600800 +Author: Alexandre Prokoudine +Date: Fri Dec 21 01:49:44 2018 +0300 + + Unified transform: enable Constraint:Scale by default + + app/tools/gimptransformgridoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d70aeea5500da26606173634070a8233e3fa57c3 +Author: Ell +Date: Thu Dec 20 08:29:33 2018 -0500 + + app: improve gradient color-sampling speed + + Improve the speed of gimp_gradient_get_color_at(), which is used by + gimp:gradient during processing when the gradient cache is too big, + by disabling type checking, and inlining and avoiding some function + calls. + + (cherry picked from commit 93f4b187044acc4cfa32c52589891ba7e3ab3de7) + + app/core/gimpgradient.c | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +commit 3943530c5076fe9ecee14c59a2260d7cb7543204 +Author: Jehan +Date: Thu Dec 20 10:54:55 2018 +0100 + + NEWS: add various recently merged changes. + + NEWS | 27 +++++++++++++++++++++++++++ + 1 file changed, 27 insertions(+) + +commit 36376b50e97592f6fa88f3eb8318c9fa568f1822 +Author: Marco Ciampa +Date: Wed Dec 19 21:54:47 2018 +0100 + + Updated Italian translation + + po-libgimp/it.po | 544 +++++++++++++++-------------- + po-plug-ins/it.po | 999 + ++++++++++++++++++++++++++--------------------------- + po-script-fu/it.po | 283 ++++++++------- + po/it.po | 176 ++++++---- + 4 files changed, 1042 insertions(+), 960 deletions(-) + +commit 3e1791247bcb99cc2c820f37b187ca352573c18e +Author: Piotr Drąg +Date: Sat Dec 8 17:30:44 2018 +0100 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 3ef6c2fb962e4d9c49b79d6afb102c2f81cca5c8 +Author: Jehan +Date: Wed Dec 19 16:25:04 2018 +0100 + + app, pdb: more gimp-2-10 only tweak for the smart-colorization. + + Again some changes because of the different PDB file organization + between branches. + + app/pdb/edit-cmds.c | 6 ++---- + pdb/groups/edit.pdb | 6 ++---- + 2 files changed, 4 insertions(+), 8 deletions(-) + +commit 487c01f8d1848944cd173d59a38ce965ec54bef5 +Author: Jehan +Date: Wed Dec 19 16:01:06 2018 +0100 + + app: fix type warning. + + I missed this warning when reviewing commit a9a979b2d0. + My bad! + + (cherry picked from commit 182786b4fbfe6ead1cd146a4261487f829d144b2) + + app/display/gimpstatusbar.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ef12064655b879a28f0aaaeb7068d76d5bac1354 +Author: Jehan +Date: Mon Dec 17 15:38:15 2018 +0100 + + app: allow setting line art spline and segment length to 0. + + Practically it means that the algorithm won't close line art anymore + with both settings at 0. This can nevertheless still be a very useful + tool when you have a drawing style with well-closed lines. In such a + case, you will still profit from the color flooding under the line art + part of the algorithm. + Moreover with such well-closed zones from start, you don't get the + over-segmentation anymore and the threaded processing will be faster + obviously. + + (cherry picked from commit 0a2d0661689ef48a21fbaa2e0713a5a86a43e968) + + app/core/gimplineart.c | 310 + ++++++++++++++++++++------------------ + app/tools/gimpbucketfilloptions.c | 4 +- + 2 files changed, 165 insertions(+), 149 deletions(-) + +commit 2d409f2d0e6d4caeb7f10b3f338241f5bd07c963 +Author: Jehan +Date: Sat Dec 15 21:47:14 2018 +0100 + + Issue #2664: add a tooltip to "better compression" checkbox. + + Zlib is a "better" compression in the meaning that it is a more + advanced + and complex algorithm than RLE. And in most cases, it should end up in + smaller file sizes. But as any algorithm, there may be cases when the + expectations are not met (worst cases or such). That's the nature + of the + maths. Still we should not make the checkbox text over-complicated (it + is not the place to teach algorithmic), yet we can at least add + a small + tooltip text. + + (cherry picked from commit c3ac722995667b27c2b315dd395f726e940553c7) + + app/widgets/gimpsavedialog.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 86b9738286a7f6cfd6e6c2146ae4ba47f07dbd66 +Author: Jehan +Date: Tue Dec 11 18:05:12 2018 +0100 + + app: do not make line art bucket fill a GimpSelectCriterion anymore. + + This was my initial choice, but the more I think about it, the less + I am + sure this was the right choice. There was some common code (as I was + making a common composite bucket fill once the line art was + generated), + but there is also a lot of different code and the functions were + filled + of exception when we were doing a line art fill. Also though there + is a + bit of color works (the way we decide whether a pixel is part of a + stroke or not, though currently this is basic grayscale threshold), + this + is really not the same as other criterions. In particular this + was made + obvious on the Select by Color tool where the line art criterion was + completely meaningless and would have had to be opted-out! + + This commit split a bit the code. Instead of finding the line art + in the + criterion list, I add a third choice to the "Fill whole + selection"/"Fill + similar colors" radio. In turn I create a new GimpBucketFillArea type + with the 3 choices, and remove line art value from + GimpSelectCriterion. + + I am not fully happy yet of this code, as it creates a bit of + duplicate + code, and I would appreciate to move some code away from + gimpdrawable-* + and gimppickable-* files. This may happen later. I break the work in + pieces to not get too messy. + Also this removes access to the smart colorization from the API, but + that's probably ok as I prefer to not freeze options too early in the + process since API needs to be stable. Probably we should get a concept + of experimental API. + + (cherry picked from commit cd924f453ac149b55b3c8cfbafb9212950551e9e) + + app/core/gimpchannel-select.c | 1 - + app/core/gimpdrawable-bucket-fill.c | 269 +++++++++++++++++++----- + app/core/gimpdrawable-bucket-fill.h | 59 +++--- + app/core/gimppickable-contiguous-region.c | 327 + +++++++++++++++--------------- + app/core/gimppickable-contiguous-region.h | 5 +- + app/pdb/drawable-edit-cmds.c | 2 +- + app/tools/gimpbucketfilloptions.c | 119 +++++------ + app/tools/gimpbucketfilloptions.h | 2 +- + app/tools/gimpbucketfilltool.c | 131 ++++++------ + app/tools/gimpfuzzyselecttool.c | 2 +- + data/tool-presets/FX/Fill-Paper.gtp | 2 +- + libgimp/gimpenums.c.tail | 2 + + libgimpbase/gimpbaseenums.c | 34 +++- + libgimpbase/gimpbaseenums.h | 22 +- + libgimpwidgets/gimppropwidgets.c | 3 +- + pdb/enums.pl | 16 +- + pdb/groups/drawable_edit.pdb | 2 +- + 17 files changed, 622 insertions(+), 376 deletions(-) + +commit 7ea2ca26ff7af8de870909775bb6270db37be51e +Author: Jehan +Date: Tue Dec 11 16:05:41 2018 +0100 + + Issue #2495: different code for Windows and Linux on duplicate + devices. + + After discussing with Mitch, it turn out commit 717c183a3e was fixing + (or rather working around) actual issues of broken device/usb stack + issues on Linux, as expected. + Nevertheless on Windows, this broke in turn many tablets (see commit + ce24e16083). Therefore we do a very ugly #ifdef to bail from duplicate + devices on Windows whereas we continue on Linux. This fix and + difference + of behavior is completely empirical, rather than based on actual good + logics, so that's quite annoying, but well… not much choice here. + + Also note that since we had no report of breakage on other OSes + (such as + macOS/BSD), at least that I know of, I let them with the Linux code + path. + + (cherry picked from commit 74a7a5d3e2cbc1f070d548cc455bb68d9317964d) + + app/widgets/gimpdeviceinfo.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit e645cbb386011f9c25fb1a88341ec3c058a336a4 +Author: Jehan +Date: Tue Dec 11 12:51:10 2018 +0100 + + devel-docs: 0 at end of layer and channel pointer list is a pointer + too. + + (cherry picked from commit 3e967ed02c336ec1a2e0bd6586da71751e5ec79b) + + devel-docs/xcf.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fec11389cb4a1863fcad7d4506f1c77e85adcd17 +Author: Jehan +Date: Sat Dec 8 10:54:38 2018 +0100 + + app: allow switching fill type with Alt even when Pattern fill + selected. + + Currently in bucket fill tool, the modifier was only switching fg + to bg + and bg to fg, and was doing nothing when pattern was set. I make it + switch to fg as well (and remember which was the original value). + + (cherry picked from commit 5a157bf1ba662891e485b79fbd619736e7669288) + + app/tools/gimpbucketfilltool.c | 34 +++++++++++++++++++++++----------- + 1 file changed, 23 insertions(+), 11 deletions(-) + +commit a68524d43ba97ec8ba9a468c483cdf65ca67acdb +Author: Jehan +Date: Sat Dec 1 18:33:51 2018 +0100 + + app: reorganize the line art code inside a GimpLineArt object. + + The code was too much spread out, in core and tool code, and also + it was + made too specific to fill. I'll want to reuse this code at least + in the + fuzzy select tool. This will avoid code duplication, and also + make this + new process more self-contained and simpler to review later (the + algorithm also has a lot of settings and it is much cleaner to + have them + as properties rather than passing these as parameters through many + functions). + + The refactoring may not be finished; that's at least a first step. + + (cherry picked from commit db18c679f382f5e0647e8204760f95659ea96126) + + app/core/core-types.h | 1 + + app/core/gimpchannel-select.c | 3 +- + app/core/gimpdrawable-bucket-fill.c | 27 +- + app/core/gimpdrawable-bucket-fill.h | 14 +- + app/core/gimplineart.c | 750 + +++++++++++++++++++++++++++--- + app/core/gimplineart.h | 52 ++- + app/core/gimppickable-contiguous-region.c | 272 +---------- + app/core/gimppickable-contiguous-region.h | 25 +- + app/pdb/drawable-edit-cmds.c | 3 +- + app/tools/gimpbucketfilltool.c | 295 ++++-------- + app/tools/gimpfuzzyselecttool.c | 3 +- + pdb/groups/drawable_edit.pdb | 3 +- + 12 files changed, 826 insertions(+), 622 deletions(-) + +commit 4937d1d8d37f8cbc1e36b15218e1897dc06a613b +Author: Ell +Date: Fri Nov 30 04:10:01 2018 -0500 + + app: use gimp_async_add_callback_for_object() in the bucket-fill tool + + ... for the same reason as commit + 7c00cf498af3de9b2d9ef4208a3d3169cae64c2c. + + (cherry picked from commit 6103f0e5d040094dd72554d1992f724f808bb0f4) + + app/tools/gimpbucketfilltool.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit b1236403cf63c4d38c72a043ecb306f5f174ac56 +Author: Jehan +Date: Thu Nov 29 17:29:42 2018 +0100 + + app: add the segment and spline max length options for line art. + + We can't just hardcode this. On huge images in particular, you'll want + to increase this value. + + (cherry picked from commit d71efdec207141cb6b9e860248cf4550bbf61e10) + + app/core/gimpchannel-select.c | 2 +- + app/core/gimpdrawable-bucket-fill.c | 8 ++++++ + app/core/gimpdrawable-bucket-fill.h | 4 +++ + app/core/gimppickable-contiguous-region.c | 35 +++++++++++++++------- + app/core/gimppickable-contiguous-region.h | 6 ++++ + app/pdb/drawable-edit-cmds.c | 2 +- + app/tools/gimpbucketfilloptions.c | 48 + +++++++++++++++++++++++++++++++ + app/tools/gimpbucketfilloptions.h | 2 ++ + app/tools/gimpbucketfilltool.c | 4 +++ + app/tools/gimpfuzzyselecttool.c | 2 +- + pdb/groups/drawable_edit.pdb | 2 +- + 11 files changed, 100 insertions(+), 15 deletions(-) + +commit 1471da20b756bee29b0696463c6d6bb22bb1ecce +Author: Jehan +Date: Thu Nov 29 14:12:39 2018 +0100 + + app: some code cleaning in gimplineart. + + In particular, make simpler code in a few places, taking abyss value + into account (rather than checking the position). + + (cherry picked from commit f7a4ce105164d36f97e2bf49fc7170b68d4f1273) + + app/core/gimplineart.c | 144 + ++++++++++++++++++------------------------------- + 1 file changed, 52 insertions(+), 92 deletions(-) + +commit 21e776b9117ba2102ca8cadf0ff8da614e808281 +Author: Jehan +Date: Wed Nov 28 14:36:08 2018 +0100 + + app, pdb: more gimp-2-10 only tweak for smart colorization. + + Because of the file organization of PDB different between the 2.10 and + master branches. + + app/pdb/edit-cmds.c | 8 ++++---- + pdb/groups/edit.pdb | 6 ++++-- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 73b348de1c743997ce8a7d9636d45efd3c609599 +Author: Jehan +Date: Tue Nov 27 17:25:05 2018 +0100 + + app: make GimpBucketFillTool a GimpColorTool. + + In particular, it allows to easily color pick. This just makes + sense as + the bucket fill is definitely what one could call a "color tool", and + being able to easily change color without having to constantly + switch to + color picker tool nor open a color chooser dialog is a must. + + The fill type option (FG/BG/Pattern) was already mapped to the common + toggle behavior key (Ctrl on Linux), which is commonly used for + switching to color picker on paint tools. So I decided to remap + the fill + type switch to GDK_MOD1_MASK (Alt on Linux) to keep consistent with + other tools (at the price of a change for anyone used to this + modifier, + though I doubt it was that much used). + I also made possible to combine the 2 modifiers (so you could pick the + foreground or background color with ctrl and ctrl-alt). + + (cherry picked from commit 5d4281944fa085f64b7e6423bca2b9f31b400905) + + app/tools/gimpbucketfilloptions.c | 2 +- + app/tools/gimpbucketfilltool.c | 88 + ++++++++++++++++++++++++++++++++++++++- + app/tools/gimpbucketfilltool.h | 6 +-- + 3 files changed, 90 insertions(+), 6 deletions(-) + +commit 439a44a613fdb16c6b2075893bbdd8baaaac0d65 +Author: Jehan +Date: Tue Nov 27 15:12:18 2018 +0100 + + app: flood isolated pixels in smart colorization fill. + + The smart colorization was leaving irritating single pixels in between + colorized regions, after growing and combining. So let's just flood + these. We don't flood bigger regions (and in particular don't use + gimp_gegl_apply_flood()) on purpose, because there may be small yet + actual regions inside regions which we'd want in other colors. 1-pixel + regions is the extreme case where chances that one wanted it + filled are + just higher. + + (cherry picked from commit 744d67939da27e72a331c57e65d43375691b8689) + + app/core/gimpdrawable-bucket-fill.c | 47 + +++++++++++++++++++++++++++++++++++++ + 1 file changed, 47 insertions(+) + +commit 4fe5dc5d42c2a87fb40333f7b42f50eae0c7bfd9 +Author: Jehan +Date: Tue Nov 27 14:59:35 2018 +0100 + + app: radius map actually not useful during smart colorization + grow step. + + The distance map has all the information we need already. Also we will + actually grow up to the max radius pixel (middle pixel of a stroke). + After discussing with Aryeom, we realized it was better to fill + a stroke + fully (for cases of overflowing, I already added the "Maximum growing + size" property anyway). + + (cherry picked from commit 6bec0bc82d1811863c79d41a3f6c2af3dceeb44a) + + app/core/gimpchannel-select.c | 2 +- + app/core/gimpdrawable-bucket-fill.c | 6 +-- + app/core/gimpdrawable-bucket-fill.h | 2 - + app/core/gimplineart.c | 15 ++---- + app/core/gimplineart.h | 3 +- + app/core/gimppickable-contiguous-region.c | 88 + +++++++++++-------------------- + app/core/gimppickable-contiguous-region.h | 5 +- + app/pdb/drawable-edit-cmds.c | 2 +- + app/tools/gimpbucketfilltool.c | 10 +--- + app/tools/gimpfuzzyselecttool.c | 2 +- + pdb/groups/drawable_edit.pdb | 2 +- + 11 files changed, 46 insertions(+), 91 deletions(-) + +commit c4988efdb03769a41abedbfcb2f1e801b2e083be +Author: Jehan +Date: Mon Nov 26 12:33:45 2018 +0100 + + app: add possibility to antialias line art colorization. + + (cherry picked from commit d2f9549c9fad2fd1874f3abb562a9b06009f51f5) + + app/core/gimpdrawable-bucket-fill.c | 28 ++++++++++++++++++++++++++++ + app/tools/gimpbucketfilloptions.c | 12 ++++-------- + 2 files changed, 32 insertions(+), 8 deletions(-) + +commit 53fdd19d84235a506c649d60b89d27b87a818e71 +Author: Jehan +Date: Mon Nov 26 12:26:54 2018 +0100 + + app: simpler code with gegl_node_blit(). + + No need to go through an intermediate GeglBuffer when unneeded. + + (cherry picked from commit c32b0ecc92a6accd5800796846762370d08b4d28) + + app/core/gimplineart.c | 22 +++++----------------- + 1 file changed, 5 insertions(+), 17 deletions(-) + +commit b00580d4b1e69588176fa872f2df5b47739c8911 +Author: Jehan +Date: Thu Nov 22 18:13:58 2018 +0100 + + app: add "line-art-max-grow" property to the bucket fill options. + + When flooding the line art, we may overflood it in sample merge (which + would use color in the line art computation). And if having all colors + on the same layer, this would go over other colors (making the wrong + impression that the line art leaked). + This new option is mostly to keep some control over the mask growth. + Usually a few pixels is enough for most styles of drawing (though we + could technically allow for very wide strokes). + + (cherry picked from commit eb042e6c8769c7938fc18a7bc6b872969650089d) + + app/core/gimpchannel-select.c | 2 +- + app/core/gimpdrawable-bucket-fill.c | 8 +++- + app/core/gimpdrawable-bucket-fill.h | 6 ++- + app/core/gimppickable-contiguous-region.c | 68 + +++++++++++++++++-------------- + app/core/gimppickable-contiguous-region.h | 7 ++-- + app/pdb/drawable-edit-cmds.c | 2 +- + app/tools/gimpbucketfilloptions.c | 24 +++++++++++ + app/tools/gimpbucketfilloptions.h | 1 + + app/tools/gimpbucketfilltool.c | 1 + + app/tools/gimpfuzzyselecttool.c | 2 +- + pdb/groups/drawable_edit.pdb | 2 +- + 11 files changed, 82 insertions(+), 41 deletions(-) + +commit 706fe079c209f8fff3897c1c0d1e7a1fcda9a764 +Author: Jehan +Date: Thu Nov 22 16:17:19 2018 +0100 + + app: make sure we reset tool modifier state before saving options. + + I had this funny behavior when I was quitting GIMP with the active + tool + using modifiers (for instance bucket fill). Each time I'd quit with + ctrl-q (and if the image is not dirty), the options would use + the value + from the modifier state and be saved as-is. Hence at next restart, the + default value was always different! + + (cherry picked from commit dd3d9ab3dd5497812681b02f8c32bbedc7270be1) + + app/gui/gui.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 19c1f2654e2b15a99a4cebce530aaa2d80b7dae7 +Author: Jehan +Date: Thu Nov 22 14:32:59 2018 +0100 + + app: properly (bucket) fill created splines and segments in line art. + + For this, I needed distmap of the closed version of the line art + (after + splines and segments are created). This will result in invisible + stroke + borders added when flooding in the end. These invisible borders will + have a thickness of 0.0, which means that flooding will stop at once + after these single pixels are filled, which makes it quick, and is + perfect since created splines and segments are 1-pixel thick anyway. + Only downside is having to run "gegl:distance-transform" a second + time, + but this still stays fast. + + (cherry picked from commit 5a4754f32b8e08f71d8cb521acdf45bdbc0e802a) + + app/core/gimplineart.c | 44 + +++++++++++++++++++++++-------- + app/core/gimppickable-contiguous-region.c | 6 ++--- + 2 files changed, 36 insertions(+), 14 deletions(-) + +commit e5bea42b6f7018faee40bd251b652b9f7b7df9b9 +Author: Jehan +Date: Wed Nov 21 15:52:51 2018 +0100 + + app: replace gegl:watershed-transform with custom algorithm. + + We don't really need to flow every line art pixel and this new + implementation is simpler (because we don't actually need + over-featured + watershedding), and a lot lot faster, making the line art bucket fill + now very reactive. + For this, I am keeping the computed distance map, as well as local + thickness map around to be used when flooding the line art pixels + (basically I try to flood half the stroke thickness). + + Note that there are still some issues with this new implementation + as it + doesn't properly flood yet created (i.e. invisible) splines and + segments, and in particular the ones between 2 colored sections. I am + going to fix this next. + + (cherry picked from commit 3467acf096fab265d55e2882b91b870da5db975b) + + app/core/gimpchannel-select.c | 2 +- + app/core/gimpdrawable-bucket-fill.c | 9 +- + app/core/gimpdrawable-bucket-fill.h | 4 + + app/core/gimplineart.c | 68 ++++--- + app/core/gimplineart.h | 32 +-- + app/core/gimppickable-contiguous-region.c | 327 + +++++++++++++++++++++++++----- + app/core/gimppickable-contiguous-region.h | 12 +- + app/pdb/drawable-edit-cmds.c | 2 +- + app/tools/gimpbucketfilltool.c | 31 ++- + app/tools/gimpfuzzyselecttool.c | 2 +- + pdb/groups/drawable_edit.pdb | 2 +- + 11 files changed, 383 insertions(+), 108 deletions(-) + +commit e9b8122e1886707df73790c88fd55e52492be258 +Author: Jehan +Date: Tue Nov 20 17:49:12 2018 +0100 + + app: fix a line art leak in bucket fill tool. + + Introduced in commit b4e12fbbbb: + gimp_pickable_contiguous_region_prepare_line_art_async() was running + gimp_pickable_flush(), which provokes the "rendered" signal on the + image projection when a change occured. As a result, it was calling + gimp_bucket_fill_compute_line_art() within itself and since + tool->priv->async was not set yet, none of the call were + canceled. Hence + the same line art is computed twice, but one is leaked. + Make sure we block this signal handler as a solution. + + (cherry picked from commit 36c885a6df2ffb91e7e3c67ec85eacd570d9763c) + + app/tools/gimpbucketfilltool.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 2934293664359fb02e2327381d8380e49ce54e8a +Author: Jehan +Date: Tue Nov 20 16:00:01 2018 +0100 + + app: priority map now unneeded for gegl:watershed-transform. + + This commit is based on GEGL master as I just made the auxiliary + buffer + of gegl:watershed-transform optional for basic cases. + It doesn't necessarily makes the whole operation that much faster + according to my tests, but it makes the code simpler as creating this + priority map was quite unnecessary. + + (cherry picked from commit 963eef82076461c36baaae69885dadff945f2f82) + + app/core/gimppickable-contiguous-region.c | 33 + ++++--------------------------- + 1 file changed, 4 insertions(+), 29 deletions(-) + +commit 3c0f1307cce5b204ff22d2ff5cf5479f9cc0db52 +Author: Ell +Date: Mon Nov 19 14:48:26 2018 -0500 + + app: add gimp_pickable_contiguous_region_prepare_line_art_async() ... + + ... and use in bucket-fill tool + + Add gimp_pickable_contiguous_region_prepare_line_art_async(), which + computes a line-art asynchronously, and use it in the bucket-fill + tool, instead of having the tool create the async op. + + This allows the async to keep running even after the pickable dies, + since we only need the pickable's buffer, and not the pickable + itself. Previously, we reffed the pickable for the duration of the + async, but we could still segfault when unreffing it, if the + pickable was a drawable, and its parent image had already died. + + Furthermore, let the async work on a copy of the pickable's buffer, + rather than the pickable's buffer directly. This avoids some race + conditions when the pickable is the image (i.e., when "sample + merged" is active), since then we're using image projection's + buffer, which is generally unsafe to use in different threads + concurrently. + + Also, s/! has_alpha/has_alpha/ when looking for transparent pixels, + and quit early, at least during this stage, if the async in + canceled. + + (cherry picked from commit b4e12fbbbba8d607abdbe353e424c8386d2a3f11) + + app/core/gimppickable-contiguous-region.c | 140 + +++++++++++++++++++++++++----- + app/core/gimppickable-contiguous-region.h | 43 +++++---- + app/tools/gimpbucketfilltool.c | 60 +++---------- + 3 files changed, 155 insertions(+), 88 deletions(-) + +commit 3e5e0e2d373980998d38fa520d1d2ebb6eb37d33 +Author: Ell +Date: Mon Nov 19 14:25:51 2018 -0500 + + app: in bucket-fill tool, cancel async on tool destruction + + When computing line-art, don't ref the bucket-fill tool in the + async data, and rather cancel any ongoing async upon tool + destruction, so that the async callback doesn't attept to touch the + now-dead tool. This avoids segfaulting in the async callback when + switching to a different tool, while a line-art async operation is + active. + + Additionally, always cancel any previous async operation in + gimp_bucket_fill_compute_line_art(), even if not starting a new + one. + + (cherry picked from commit 663a6c701131c17e1222083560ed1b1102087e6b) + + app/tools/gimpbucketfilltool.c | 31 ++++++++++++++++++++----------- + 1 file changed, 20 insertions(+), 11 deletions(-) + +commit 17789431528ae637d626c5a1042ba1287222a95c +Author: Ell +Date: Mon Nov 19 10:54:05 2018 -0500 + + app: in bucket-fill tool, fix potential leak when computing line-art + + In the line-art async function, pass ownership over the resulting + buffer to the async object, so that the buffer is properly freed in + case the async in canceled after line-art computation is complete, + but before the completion callback is called. + + Also, clear the tool's async pointer in the completion callback, to + avoid leaking the last issued async. + + (cherry picked from commit 2e45c4c8c889d25f3ce3c441e09e02a0dd2a31d3) + + app/tools/gimpbucketfilltool.c | 14 ++++---------- + 1 file changed, 4 insertions(+), 10 deletions(-) + +commit e996020e19535a6f56a9edef4112368f51afbebd +Author: Ell +Date: Mon Nov 19 10:50:48 2018 -0500 + + app: in the bucket-fill tool, avoid CRITICALs when computing + line-art ... + + ... when the current image/drawable are NULL. + + (cherry picked from commit 4575949cdfb209cc642c74f4b540dd1fbc42dbe4) + + app/tools/gimpbucketfilltool.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit a83bbf8249fa8334f87e16791dbc270f0f6b6738 +Author: Jehan +Date: Mon Nov 19 14:44:26 2018 +0100 + + app: end point detection uses both the end point rate and clamped + value. + + (cherry picked from commit 79571231c5adce73f336978f585c9b94d2e09769) + + app/core/gimplineart.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 4c3fcdb6bbd2a38bb369efae9399119afe2dbffc +Author: Jehan +Date: Mon Nov 19 14:13:03 2018 +0100 + + app: better handle drawable and image update for line art computation. + + The "update" signal on drawable or projection can actually be emitted + many times for a single painting event. Just add new signals + ("painted" + on GimpDrawable and "rendered" on GimpProjection) which are emitted + once + for a single update (from user point of view), at the end, after + actual + rendering is done (i.e. after the various "update" signals). + + Also better support the sample merge vs current drawable paths for + bucket fill. + + (cherry picked from commit 047265333cff7e13db173db8d0bddc6279e9e318) + + app/core/gimpdrawable.c | 30 +++++++++++++++++++++++ + app/core/gimpdrawable.h | 1 + + app/core/gimpprojection.c | 11 +++++++++ + app/core/gimpprojection.h | 13 +++++----- + app/tools/gimpbucketfilltool.c | 54 + +++++++++++++++++++++++++++++------------- + 5 files changed, 86 insertions(+), 23 deletions(-) + +commit 6155889315fd47bc5e0aa43c9f066d7aed5021e4 +Author: Jehan +Date: Sun Nov 18 18:31:08 2018 +0100 + + app: remove now useless erosion size option. + + Since commit b00037b850, erosion size is not used anymore, as + this step + has been removed, and the end point detection now uses local thickness + of strokes instead. + + (cherry picked from commit 3f58a38574773bcc1005693126ba9376fdf97b86) + + app/core/gimpchannel-select.c | 2 +- + app/core/gimpdrawable-bucket-fill.c | 5 +---- + app/core/gimpdrawable-bucket-fill.h | 2 -- + app/core/gimplineart.c | 5 ----- + app/core/gimplineart.h | 1 - + app/core/gimppickable-contiguous-region.c | 7 ++----- + app/core/gimppickable-contiguous-region.h | 4 +--- + app/pdb/drawable-edit-cmds.c | 2 +- + app/tools/gimpbucketfilloptions.c | 24 ------------------------ + app/tools/gimpbucketfilloptions.h | 1 - + app/tools/gimpbucketfilltool.c | 11 +---------- + app/tools/gimpfuzzyselecttool.c | 2 +- + pdb/groups/drawable_edit.pdb | 2 +- + 13 files changed, 9 insertions(+), 59 deletions(-) + +commit c1c544f88243e2e48e767ea1809159be1e10d6f4 +Author: Jehan +Date: Fri Nov 16 19:54:38 2018 +0100 + + app: improve end point detection for smart colorization. + + Previous algorithm was relying on strokes of small radius to detect + points of interest. In order to work with various sizes of strokes, we + were computing an approximate median stroke thickness, then using this + median value to erode the binary line art. + + Unfortunately this was not working that well for very fat strokes, and + also it was potentially opening holes in the line art. These + holes were + usually filled back later during the spline and segment creations. Yet + it could not be totally assured, and we had some experience where + color + filling would leak out of line art zones without any holes from the + start (which is the opposite of where this new feature is supposed to + go)! + + This updated code computes instead some radius estimate for every + border + point of strokes, and the detection of end points uses this + information + of local thickness. Using local approximation is obviously much more + accurate than a single thickness approximation for the whole drawing, + while not making the processing slower (in particular since we got rid + of the quite expensive erosion step). + This fixes the aforementionned issues (i.e. work better with fat + strokes + and do not create invisible holes in closed lines), and also is not + subject to the problem of mistakenly increasing median radius when you + color fill in sample merge mode (i.e. using also the color data in the + input)! + Also it is algorithmically less intensive, which is obviously + very good. + + This new version of the algorithm is a reimplementation in GIMP of new + code by Sébastien Fourey and David Tschumperlé, as a result of + our many + discussions and tests with the previous algorithm. + + Note that we had various tests, experiments and propositions to + try and + improve these issues. Skeletonization was evoked, but would have been + most likely much slower. Simpler erosion based solely on local radius + was also a possibility but it may have created too much noise + (skeleton + barbs), with high curvature, hence may have created too many new + artificial endpoints. + This new version also creates more endpoints though (and does not seem + to lose any previously detected endpoints), which may be a bit + annoying + yet acceptable with the new bucket fill stroking interaction. In any + case, on simple examples, it seems to do the job quite well. + + (cherry picked from commit b00037b8500bee6ba7fcf1082c8c4c707fdfb1bc) + + app/core/gimplineart.c | 772 + +++++++++++++------------------------------------ + 1 file changed, 199 insertions(+), 573 deletions(-) + +commit ee582784b709b879693e44281a12d8087c28f226 +Author: Jehan +Date: Fri Nov 16 13:41:12 2018 +0100 + + app: force the image flush after a selection fill. + + Other bucket fills are now done as filter until committed, but basic + selection fill is still done automatically. So let's make sure the + canvas is updated immediately (as it used to be before my changes). + + (cherry picked from commit 287d90ba9e90573f41e78226ad3a235933348eb5) + + app/tools/gimpbucketfilltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8fb83d77512d822f711792a4d8aa1b345363aaa5 +Author: Jehan +Date: Thu Nov 15 13:56:54 2018 +0100 + + app: fix uninitialized variables. + + (cherry picked from commit 255f2e1cdf973825c330e7df13a5ee716541ee7b) + + app/core/gimppickable-contiguous-region.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit fd0f5c50a58c12949f8a605d10dfc7dc36bd9ede +Author: Jehan +Date: Mon Nov 12 15:28:02 2018 +0100 + + app: recompute line art if needed after a bucket fill commit. + + (cherry picked from commit 969143c4366b2e025cc0a46363a3c96722b3468f) + + app/tools/gimpbucketfilltool.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit b6227b27874930d0dffbecb4441d46de5c663b79 +Author: Jehan +Date: Mon Nov 12 11:31:27 2018 +0100 + + app: update gimp-2-10 for bucket fill changes for smart colorization. + + Some differences in PDB between gimp-2-10 and master branches. + + app/pdb/edit-cmds.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6b1d7969edcffd55d5251d195378385ea3ef18b0 +Author: Jehan +Date: Wed Nov 7 14:22:10 2018 +0100 + + app: edit the bucket fill tool options with new line art options. + + I have not added all the options for this new tool yet, but this sets + the base. I also added a bit of TODO for several places where we + need to + make it settable, in particular the fuzzy select tool, but also simply + PDB calls (this will need to be a PDB context settings. + + Maybe also I will want to make some LineArtOptions struct in order not + to have infinite list of parameters to functions. And at some + point, it + may also be worth splitting a bit process with other type of + selection/fill (since they barely share any settings anyway). + + Finally I take the opportunity to document a little more the + parameters + to gimp_lineart_close(), which can still be improved later (I should + have documented these straight away when I re-implemented this + all from + G'Mic code, as I am a bit fuzzy on some details now and will need to + re-understand code). + + (cherry picked from commit 824af12438838b1521cd6d3afb67e9c7369c3cf4) + + app/core/gimpchannel-select.c | 1 + + app/core/gimpdrawable-bucket-fill.c | 7 ++ + app/core/gimpdrawable-bucket-fill.h | 4 + + app/core/gimplineart.c | 28 ++++--- + app/core/gimppickable-contiguous-region.c | 15 ++-- + app/core/gimppickable-contiguous-region.h | 6 +- + app/pdb/drawable-edit-cmds.c | 1 + + app/tools/gimpbucketfilloptions.c | 129 + +++++++++++++++++++++++++----- + app/tools/gimpbucketfilloptions.h | 31 ++++--- + app/tools/gimpbucketfilltool.c | 29 +++++-- + app/tools/gimpfuzzyselecttool.c | 1 + + pdb/groups/drawable_edit.pdb | 1 + + 12 files changed, 199 insertions(+), 54 deletions(-) + +commit 808cdc98801b0d1f8c849d40bbd430df374bd14c +Author: Jehan +Date: Sun Nov 4 16:22:56 2018 +0100 + + app: bucket fill tool with a "paint-style" interaction. + + Rather than just having a click interaction, let's allow to "paint" + with + the bucket fill. This is very useful for the new "line art" + colorization + since it tends to over-segment the drawing. Therefore being able to + stroke through the canvas (rather than click, up, move, click, etc.) + makes the process much simpler. This is also faster since we + don't have + to recompute the line art while a filling is in-progress. + Note that this new behavior is not only for the line art mode, + but also + any other fill criterion, for which it can also be useful. + + Last change of behavior as a side effect: it is possible to cancel the + tool changes the usual GIMP way (for instance by right clicking when + releasing the mouse button). + + (cherry picked from commit e1c4050617f4efb3a3bfa889f2b016596d1ce762) + + app/core/gimpdrawable-bucket-fill.c | 190 ++++++++++---- + app/core/gimpdrawable-bucket-fill.h | 35 ++- + app/core/gimppickable-contiguous-region.c | 18 +- + app/tools/gimpbucketfilltool.c | 421 + ++++++++++++++++++++++++------ + 4 files changed, 526 insertions(+), 138 deletions(-) + +commit 0e1d8ef695cd03efc2d4a657631a87205248ec15 +Author: Jehan +Date: Sun Nov 4 14:29:16 2018 +0100 + + app: make line art pre-computation in threads. + + This makes the speed sensation of the tool much faster as line art can + be computed in dead time when you start the tool or when you move the + pointer. + + (cherry picked from commit a3cda4abbe229ad5d4d512122c5089d2a77f7ba0) + + app/tools/gimpbucketfilltool.c | 108 + ++++++++++++++++++++++++++++++++++++----- + 1 file changed, 95 insertions(+), 13 deletions(-) + +commit 32f0a49ecc0f44540ebd4bf99d7ae9c78d9d4d39 +Author: Jehan +Date: Sat Nov 3 18:40:50 2018 +0100 + + app: compute line art in advance. + + Right now, this is mostly meaningless as it is still done + sequentially. + But I am mostly preparing the field to pre-compute the line art as + background thread. + + (cherry picked from commit f246f404940d7e2e54ea2a863b38970b86e198cc) + + app/core/gimpchannel-select.c | 1 + + app/core/gimpdrawable-bucket-fill.c | 2 + + app/core/gimpdrawable-bucket-fill.h | 1 + + app/core/gimppickable-contiguous-region.c | 201 ++++++++++++++-------- + app/core/gimppickable-contiguous-region.h | 31 ++-- + app/pdb/drawable-edit-cmds.c | 2 +- + app/tools/gimpbucketfilltool.c | 270 + ++++++++++++++++++++++++++++-- + app/tools/gimpbucketfilltool.h | 5 +- + app/tools/gimpfuzzyselecttool.c | 2 +- + pdb/groups/drawable_edit.pdb | 2 +- + 10 files changed, 421 insertions(+), 96 deletions(-) + +commit 6dc959d376b9534837653ef0276b9e4fe2d49899 +Author: Jehan +Date: Sun Nov 4 11:11:25 2018 +0100 + + devel-docs: small update for GEGL buffer leak debugging. + + (cherry picked from commit b9de1076ed32a692f06801f677f85b2e9ec1aa5e) + + devel-docs/debugging-tips.txt | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 0cf524e35101a2653cc53645e2996bf004cfd116 +Author: Jehan +Date: Wed Oct 31 10:14:20 2018 +0100 + + app: fix line art labellization. + + The older labelling based off CImg code was broken (probably + because of + me, from my port). Anyway I realized what it was trying to do was too + generic, which is why we had to fix the result later (labeling all + non-stroke pixels as 0, etc.). Instead I just implemented a simpler + labelling and only look for stroke regions. It still over-label a bit + the painting but a lot less, and is much faster. + + (cherry picked from commit 93a49951a0423658af04333820451e5a6d001edf) + + app/core/gimplineart.c | 264 + +++++++++++++++++++++---------------------------- + 1 file changed, 114 insertions(+), 150 deletions(-) + +commit 4da35468bc8d12fc2b7d648ae332b501a4094f38 +Author: Jehan +Date: Sat Oct 27 11:29:55 2018 +0200 + + app: better use GeglBufferIterator! + + I don't actually need to loop through borders first. This is what the + abyss policy is for, and I can simply check the iterator position to + verify I am within buffer boundaries or not. + This simplifies the code a lot. + + (cherry picked from commit c4ff81540dbf4fba118b2c70cd13b05034f93575) + + app/core/gimplineart.c | 195 + +++---------------------------------------------- + 1 file changed, 9 insertions(+), 186 deletions(-) + +commit 8557cd8cfbaacaddbfff88cb8a8640da5f03f07d +Author: Jehan +Date: Fri Oct 26 14:57:55 2018 +0200 + + app: directly update the mask buffer with gegl_node_blit_buffer(). + + No need to create a temporary buffer for this. + + (cherry picked from commit f02993fb9cd6a4e26251676b1e0b110276f4282e) + + app/core/gimppickable-contiguous-region.c | 13 +------------ + 1 file changed, 1 insertion(+), 12 deletions(-) + +commit 8dc6bcafa3e7cf76e4cdea8c44a3bb44960dc59f +Author: Jehan +Date: Fri Oct 26 13:38:57 2018 +0200 + + app: create a simple priority map for line art selection flooding. + + We actually don't need to compute distance map. I just make the + simplest + priority map, with 1 any line art pixel and 0 any other pixel (in mask + or not), lowest priority being propagated first. + And let the flooding begin! + + (cherry picked from commit 410c747509685a3359f8cc5468ce24e73ecab6eb) + + app/core/gimppickable-contiguous-region.c | 80 + ++++++++++--------------------- + 1 file changed, 24 insertions(+), 56 deletions(-) + +commit 687d058416f0e10f09e2dd4e4403d2ec0b80cc6c +Author: Jehan +Date: Fri Oct 26 13:15:50 2018 +0200 + + app: with recent gegl:watershed-transform, no need for intermediate... + + ... labels buffer. + We can watershed directly the mask buffer being correctly flagged. + This commit relies on merge request gegl!8 being accepted and merged. + + (cherry picked from commit e905ea7ba2c348515816c28747f1c8008cf6b143) + + app/core/gimppickable-contiguous-region.c | 73 + ++++++++++++------------------- + 1 file changed, 28 insertions(+), 45 deletions(-) + +commit 3b0a312e7e20515011613d7d36e4d08191d00492 +Author: Jehan +Date: Wed Oct 17 17:21:26 2018 +0200 + + app: use char array for temporary data (rather than a GEGL buffer). + + Also use more GeglBufferIterator on input GEGL buffer. + Using a char array is much less expensive and accelerated the line + erosion a lot! + Moving to GeglBufferIterator is not finished, but I do in steps. + + (cherry picked from commit 0c80f8a7182a646f7c1d7eb869f2b7f940ce2b20) + + app/core/gimplineart.c | 158 + ++++++++++++++++++++++++++----------------------- + 1 file changed, 84 insertions(+), 74 deletions(-) + +commit 325398fcf9b0e5b5666960d8ba11ab275bf0ec90 +Author: Jehan +Date: Wed Oct 17 15:53:03 2018 +0200 + + app: use simpler allocated variables. + + Allocating double-level arrays is just very inefficient. + + (cherry picked from commit f975f15ec0dfa267ae5d409443067b911e81345f) + + app/core/gimplineart.c | 165 + +++++++++++++++++++++++-------------------------- + 1 file changed, 79 insertions(+), 86 deletions(-) + +commit 95bbb2625269e43eeb67b4bbbad1e898cfe3ba30 +Author: Jehan +Date: Wed Oct 17 15:04:30 2018 +0200 + + app: make visited into single-level allocated array. + + (cherry picked from commit f19181dcf8043946ecfa31400023216bc78bdbd0) + + app/core/gimplineart.c | 104 + ++++++++++++++++++++++++------------------------- + 1 file changed, 52 insertions(+), 52 deletions(-) + +commit 71ec6a9849a3ab3ebfea09daa854ceb99ff8368a +Author: Jehan +Date: Sun Oct 14 16:51:47 2018 +0200 + + app: fix stroke labels in gimp_lineart_estimate_stroke_width(). + + I must make sure that stroke pixels are labelled 0 and non-stroke + other + than 0. + + (cherry picked from commit 910d7934f5bc90f48af4dda3d06953db029df733) + + app/core/gimplineart.c | 48 + ++++++++++++++++++++++++++---------------------- + 1 file changed, 26 insertions(+), 22 deletions(-) + +commit b1a3792aae268b7ef3d6cc8483d4666cd97478f4 +Author: Jehan +Date: Sun Oct 14 15:30:38 2018 +0200 + + app: use more GeglBufferIterator. + + In this case, it makes the code a bit more messy, but hopefully more + efficient. + + (cherry picked from commit 1822ea399a3c03db043aea87937e5545ffcd43a9) + + app/core/gimplineart.c | 260 + +++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 228 insertions(+), 32 deletions(-) + +commit 6dbd12a91549b600239f67f9e24324d5c921bae5 +Author: Jehan +Date: Thu Oct 11 18:18:52 2018 +0200 + + app: use GeglBufferIterator rather than gegl_buffer_sample|set(). + + (cherry picked from commit 041a8f1eec67d63bf4df1acbae436c109bb91641) + + app/core/gimplineart.c | 136 + ++++++++++++++++++++++++++++--------------------- + 1 file changed, 78 insertions(+), 58 deletions(-) + +commit 13466ba7e7af7e30547fa18a5221491c8c3b545b +Author: Jehan +Date: Thu Oct 11 16:02:44 2018 +0200 + + app: babl types returned by choose_format() must be float! + + (cherry picked from commit fcd038eb1680d080f5c0257750a8724ba93326d0) + + app/core/gimppickable-contiguous-region.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 239be8ecc84216c183a7e19a07cdcfb390d12e6e +Author: Jehan +Date: Thu Oct 11 15:32:19 2018 +0200 + + app: implement second step for line art selection/filling. + + When filling colors in line arts, you don't want to leave space + between + the strokes and the color, which usually happen with any of the + current + selection methods. + A "KISS" trick is usually to grow your selection a few pixels before + filling (adding an additional step in colorization process), which + obviously does not handle all cases (depending on drawing style and + stroke size, you may need to grow more or less) as it doesn't + take into + account actual stroke geometry. + + Instead, I label the selection and the "rest" differently and + leave the + pixel strokes unlabelled. Then I let these unlabelled pixels be + flooded + by the "gegl:watershed-transform" operation. + Note that this second step is different from the second step from the + GREYC research paper, as they use their own watershed algorithm taking + color spots as sources to color the whole image at once. This is a + different workflow from the one using bucket fill with a single color + source. + + (cherry picked from commit 8502b4e7431761c487107ffd49022b2ccd3585ff) + + app/core/gimppickable-contiguous-region.c | 150 + +++++++++++++++++++++++++++++- + 1 file changed, 146 insertions(+), 4 deletions(-) + +commit bde56bdfdcdddad37c2812876ab253310461b061 +Author: Jehan +Date: Wed Oct 10 20:28:47 2018 +0200 + + app, libgimpbase: add GIMP_SELECT_CRITERION_LINE_ART selection type. + + This commit implements part of the research paper "A Fast and + Efficient + Semi-guided Algorithm for Flat Coloring Line-arts" from the GREYC (the + people from G'Mic). It is meant to select regions from drawn + sketchs in + a "smart" way, in particular it tries to close non-perfectly closed + regions, which is a common headache for digital painters and + colorists. + + The implementation is not finished as it needs some watersheding + as well + so that the selected area does not leave "holes" near stroke borders. + The research paper proposes a new watersheding algorithm, but I + may not + have to implement it, as it is more focused on automatic colorization + with prepared spots (instead of bucket fill-type interaction). + + This will be used in particular with the fuzzy select and bucket fill + tools. + + Note that this first version is a bit slow once we get to big images, + but I hope to be able to optimize this. + Also no options from the algorithm are made available in the GUI yet. + + (cherry picked from commit 8ed12b1b9830f8c1956b408f994be6c81bd8f21a) + + app/core/Makefile.am | 2 + + app/core/gimplineart.c | 2250 + +++++++++++++++++++++++++++++ + app/core/gimplineart.h | 43 + + app/core/gimppickable-contiguous-region.c | 66 +- + libgimpbase/gimpbaseenums.c | 2 + + libgimpbase/gimpbaseenums.h | 2 + + libgimpwidgets/gimppropwidgets.c | 5 +- + pdb/enums.pl | 6 +- + 8 files changed, 2371 insertions(+), 5 deletions(-) + +commit 9a6aa316810b433fdaf96bb832f095f8212013bf +Author: Jehan +Date: Wed Dec 19 14:51:03 2018 +0100 + + app: show the layer mode dropdown list properly. + + Showing it was only displaying the top modes, with a lot of top space, + and you had to slowly scroll down the list. This is the same as #2642 + (as Alexandre noted in a comment), so I just use the same "fix" + though I + don't fully understand it. It feels more of a side effect of + gtk_combo_box_set_wrap_width() working around a bug of GtkComboBox. So + if anyone has a better fix and understand the issue, feel free + to patch + (maybe GTK+ directly?). In the meantime, it works well enough. :-) + + (cherry picked from commit 6dfca83c2a5ee8d053150e85e2047702d67eb4e7) + + app/widgets/gimplayermodecombobox.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit e17daf66e286d4465db4b602aec02c0db31723d5 +Author: Kevin Stoffler +Date: Tue Dec 18 16:03:33 2018 +0000 + + app: add gtk_combo_box_set_wrap_width for scale menu + + (cherry picked from commit a9a979b2d0a9a3ef25d63c90a1401994cca2a818) + + app/display/gimpstatusbar.c | 1 + + 1 file changed, 1 insertion(+) + +commit 4e54ac9cdd641eeb402b2f6778446da3aaeec15e +Author: Ell +Date: Mon Dec 17 06:31:42 2018 -0500 + + app: update definition of "{cache,swap}-compressed" dashboard vars + + Update the definition of the "cache-compressed" and "swap- + compressed" dashboard variables, to reflect the changes made by + GEGL commit gegl@dc22e997757ab91c180244d5290d094d2ea8572f. + + (cherry picked from commit fda53f9c18b0fbdf805b523409641a95e39ebbd1) + + app/widgets/gimpdashboard.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit deb20726f1f0f6f415983b7b1158c4bd35407dc6 +Author: Piotr Drąg +Date: Sun Dec 16 12:13:08 2018 +0100 + + Update Polish translation + + po/pl.po | 1415 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 739 insertions(+), 676 deletions(-) + +commit 7c9629c01f7a30ee9d956f4c2616053766f0e783 +Author: Marco Ciampa +Date: Thu Dec 13 15:56:03 2018 +0100 + + Updated Italian translation + + po/it.po | 1417 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 740 insertions(+), 677 deletions(-) + +commit fd297f943b7590655dddffa2eb27ac6c42853c28 +Author: Ell +Date: Wed Dec 12 11:17:49 2018 -0500 + + app: in the warp tool, blink behavior combo when the current behavior + is invalid + + In the warp tool, when the warp is empty and the current behavior + has no effect as a result (i.e., when it's ERASE or SMOOTH), show + an error message in the status bar, and blink the behavior combo + widget in the tool options, to hint at the source of the error. + + (cherry picked from commit 7958387d54c41bad17ed373adf510717c830248a) + + app/tools/gimpwarpoptions.c | 2 ++ + app/tools/gimpwarpoptions.h | 1 + + app/tools/gimpwarptool.c | 35 +++++++++++++++++++++++++++++++++++ + 3 files changed, 38 insertions(+) + +commit 6f4e233cf026ef02d993d993ab16619cb3f70dd9 +Author: Ell +Date: Wed Dec 12 10:51:04 2018 -0500 + + app: in the warp tool, blink stroke frame when no events are selected + + In the warp tool, when no stroke events are selected, blink the + stroke frame widget in the tool options, in addition to showing an + error message in the status bar, to hint at the source of the + error. + + (cherry picked from commit 17cc44a7be4557e15b9ddc0fb5d1023178201364) + + app/tools/gimpwarpoptions.c | 2 ++ + app/tools/gimpwarpoptions.h | 1 + + app/tools/gimpwarptool.c | 2 ++ + 3 files changed, 5 insertions(+) + +commit a8ef7db6161e738e2f2cadbf95bb9429ff0d31ec +Author: Ell +Date: Wed Dec 12 11:13:48 2018 -0500 + + app: s/GEGL_WARP_BEHAVIOR/GIMP_WARP_BEHAVIOR/ + + The enumerators of the GimpWarpBehavior enum, except for MOVE, had + a GEGL_ prefix, rather than a GIMP_ prefix, for some reason. + + Change all of them to GIMP_. + + (cherry picked from commit 2085cb4a378f8ceec7b65e30b244989f6a653bc8) + + app/tools/gimpwarptool.c | 12 ++++++------ + app/tools/tools-enums.c | 26 +++++++++++++------------- + app/tools/tools-enums.h | 12 ++++++------ + 3 files changed, 25 insertions(+), 25 deletions(-) + +commit df475195d441512431d479de8b3256a02c3192c9 +Author: Ell +Date: Mon Dec 10 14:14:34 2018 -0500 + + app: in gimp_widget_blink_cancel(), avoid redrawing non-blinking + widget + + Since commit fe139e566293337fa8e7a4ae64e2e00dc6fe3eaa, when + blinking a widget, we cancel blinking for all its ancestors. Avoid + redrawing all the ancestors as a result, unless they're actually + blinking. This prevents some noticeable lag when blinking a + widget. + + (cherry picked from commit 5a2dee29d76b3d65d41804875581dee30500f270) + + app/widgets/gimpwidgets-utils.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit a8841a3c07170f88e672b58420c5fd83ccc045fa +Author: Ell +Date: Mon Dec 10 08:22:50 2018 -0500 + + app: in all tools, blink lock box when the current item is locked + + In all tools, when the current item can't be edited due to its lock + mask, use gimp_tools_blink_lock_box(), added in the previous + commit,to blink the lock box of the corresponding dockable, in + addition to showing an error message in the status bar, to hint at + the source of the error. + + (cherry picked from commit 637105b962916bae90f3f71235b378ea79769504) + + app/display/gimptoolpath.c | 8 ++++++++ + app/tools/gimpbucketfilltool.c | 3 +++ + app/tools/gimpcagetool.c | 3 +++ + app/tools/gimpcroptool.c | 3 +++ + app/tools/gimpeditselectiontool.c | 2 ++ + app/tools/gimpfiltertool.c | 3 +++ + app/tools/gimpgradienttool.c | 3 +++ + app/tools/gimpmovetool.c | 2 ++ + app/tools/gimppainttool.c | 15 +++++++++++---- + app/tools/gimpselectiontool.c | 4 ++++ + app/tools/gimptransformtool.c | 3 +++ + app/tools/gimpwarptool.c | 3 +++ + 12 files changed, 48 insertions(+), 4 deletions(-) + +commit c237ee3c23de27104893f26940e6399cb97fbee6 +Author: Ell +Date: Mon Dec 10 08:00:32 2018 -0500 + + app: add gimp_tools_blink_lock_box() + + Add gimp_tools_blink_lock_box() utility function, in a new + gimptools-utils.c file, which takes a GimpItem, and blinks the + GimpItemTreeView lock-box of the corresponding dockable. This can + be used to hint that the item's lock toggles are preventing it from + being edited. + + (cherry picked from commit 9bdaec3a498305c0186df22b436b3368b940aa2a) + + app/tools/Makefile.am | 2 ++ + app/tools/gimptools-utils.c | 80 + +++++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptools-utils.h | 26 +++++++++++++++ + 3 files changed, 108 insertions(+) + +commit 66a9dffa2e273f8e1c83d1856bdc6d9a95f01948 +Author: Ell +Date: Mon Dec 10 07:57:02 2018 -0500 + + app: in gimp_widget_blink(), cancel blinking of parent widgets + + When blinking a widget using gimp_widget_blink(), cancel the + blinking of all its ancestors, to reduce visual clutter. + + (cherry picked from commit fe139e566293337fa8e7a4ae64e2e00dc6fe3eaa) + + app/widgets/gimpwidgets-utils.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit ace9b12205b5a5f418a62b916a3ebace236b2a37 +Author: Ell +Date: Mon Dec 10 07:51:39 2018 -0500 + + app: in the paint tools, blink mode box when the current mode + is invalid + + In the paint tools, when the current paint mode is invalid, i.e., + when it requires an alpha channel, but the the current drawable has + no alpha channel, or its alpha channel is locked, blink the paint- + mode box widget in the tool options, in addition to showing an + error message in the status bar, to hint at the source of the + error. + + (cherry picked from commit 464bf1b0a9ccbc64064a63dec4727371b1109b20) + + app/tools/gimppaintoptions-gui.c | 10 ++++++++++ + app/tools/gimppaintoptions-gui.h | 4 +++- + app/tools/gimppainttool.c | 14 ++++++++++++++ + 3 files changed, 27 insertions(+), 1 deletion(-) + +commit a42f2cb2e7e769d6ed8a701d8dbc94708f5c8a85 +Author: Ell +Date: Mon Dec 10 07:39:32 2018 -0500 + + app: in the transform tools, blink type box when there's no item + to transform + + In the transform tools, when there is no item of the selected type + to transform, blink the move-type box widget in the tool options, + in addition to showing an error message in the status bar, to hint + at the source of the error. + + (cherry picked from commit 17412aa234f87b0236ae8692fa856deaf6e8a14f) + + app/tools/gimptransformoptions.c | 17 ++++++++++------- + app/tools/gimptransformoptions.h | 13 ++++++++----- + app/tools/gimptransformtool.c | 3 +++ + 3 files changed, 21 insertions(+), 12 deletions(-) + +commit 92c6f87391d93592c316b7c3eaaf17ed2cd7005b +Author: Ell +Date: Mon Dec 10 07:34:27 2018 -0500 + + app: in the move tool, blink type box when there's no item to move + + In the move tool, when there is no item of the selected type to + move, blink the move-type box widget in the tool options, in + addition to showing an error message in the status bar, to hint at + the source of the error. + + (cherry picked from commit c9bc3d7a09978d61cc6c2ddb8497c3116a1884f8) + + app/tools/gimpeditselectiontool.c | 14 ++++++++------ + app/tools/gimpeditselectiontool.h | 3 ++- + app/tools/gimpmoveoptions.c | 17 ++++++++++------- + app/tools/gimpmoveoptions.h | 3 +++ + app/tools/gimpmovetool.c | 11 ++++++----- + 5 files changed, 29 insertions(+), 19 deletions(-) + +commit 02ccab9e7e71c27bb805b45390490e756061495b +Author: Ell +Date: Mon Dec 10 07:42:52 2018 -0500 + + app: in the selection tools, blink mode box when the current operation + is invalid + + In the selection tools, when the selected operation is invalid, + i.e., when trying to subtract-from or intersect-with an empty + selection, blink the selection-mode box widget in the tool options, + in addition to showing an error message in the status bar, to hint + at the source of the error. + + (cherry picked from commit f990e416097becee782e711e0933f1d3ee40e2fe) + + app/tools/gimpselectionoptions.c | 2 ++ + app/tools/gimpselectionoptions.h | 1 + + app/tools/gimpselectiontool.c | 10 +++++++--- + 3 files changed, 10 insertions(+), 3 deletions(-) + +commit 95deaa7bf301e6d1a2971b97e0c364f2345280ed +Author: Michael Natterer +Date: Fri Dec 7 12:11:25 2018 +0100 + + app: clean up size group code in the preferences dialog + + (cherry picked from commit 0efa00932b19243861cd3fad9a6028de5295ac0e) + + app/dialogs/preferences-dialog.c | 43 + +++++++++++++++++++--------------------- + 1 file changed, 20 insertions(+), 23 deletions(-) + +commit acc15e614af0cbc3d416484ea2a0bd93e72ddb0b +Author: Richard McLean +Date: Wed Dec 5 21:59:19 2018 +0300 + + Issue #1299 - Add selection of default export file type + + Patch cleaned up by Alexandre Prokoudine and Michael Natterer. + + (cherry picked from commit bfbad0a5cae2dd4b29fc0ee8915194fde62fdcb4) + + app/config/config-enums.c | 41 + ++++++++++++++++++++++++++++++++++++++++ + app/config/config-enums.h | 17 +++++++++++++++++ + app/config/gimpcoreconfig.c | 15 +++++++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 33 +++++++++++++++++++++++++------- + app/widgets/gimpexportdialog.c | 22 ++++++++++++++++++--- + 7 files changed, 122 insertions(+), 10 deletions(-) + +commit e68fdd537dcbcdd1e80afbe4f02afe91704a63eb +Author: Marco Ciampa +Date: Sun Dec 9 19:47:19 2018 +0100 + + Updated Italian translation + + po/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d797592223072807667669c5362cb03534592a51 +Author: Piotr Drąg +Date: Sun Dec 9 12:23:02 2018 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 1075 + ++++++++++++++++++++++++++--------------------------- + po/pl.po | 130 ++++--- + 2 files changed, 603 insertions(+), 602 deletions(-) + +commit a2c20b15392d456b36afdc9074d1176f02403b29 +Author: Ell +Date: Sat Dec 8 05:59:05 2018 -0500 + + Issue #2635 - Segfault when using measuring tool + + In gimp_tool_compass_update_angle(), use fuzzy comparisson when + determining whether to update the angle properties, to avoid + infinite recursion due to floating-point inaccuracies. In + partcicular, on x86, when using the x87 FPU rather than SSE, the + floating-point registers are 80-bit, while the properties are + stored as 64-bit, which can create small discrepancies between the + calculated angles and the stored values. + + (cherry picked from commit ad831dbc6d4a0ac0ad05b0b17f94373605692d61) + + app/display/gimptoolcompass.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ebe209f463caa7448caa3d0d3ccac05c73238202 +Author: Marco Ciampa +Date: Fri Dec 7 12:12:02 2018 +0100 + + Fixed term for unsharp mask in italian + + po/it.po | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 18bc8b893398bb33ed5b78e45d94aede231172f1 +Author: Marco Ciampa +Date: Fri Dec 7 10:14:18 2018 +0100 + + Updated Italian translation + + po/it.po | 265 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 142 insertions(+), 123 deletions(-) + +commit bffe0c6965875bcb5ec77cfa9a6ee962d38e0fc7 +Author: Jehan +Date: Fri Dec 7 00:44:00 2018 +0100 + + NEWS: update. + + NEWS | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 96d67fd1b20ab1ef80948243630cca686742edb1 +Author: Jehan +Date: Fri Dec 7 00:01:07 2018 +0100 + + Issue #2495: many tablets broken by GIMP 2.10.8. + + We had many reports of tablets from various brands (Huion, Gaomon, + XP-Pen…) broken in the last release (though working fine when + downgrading to 2.10.6). Latest Huion drivers seem to fix the issue + (according to at least one report), but this is not the case for other + tablets. + + Though unable to test myself, provided stderr logs indicate that + we hit + the case when 2 devices with the same name are registered. Therefore + this commit is basically reverting commit 717c183a3e (though + keeping and + completing the comments). I don't think there is an ultimate solution + here but with this regression, experience shows us there seem to be a + lot more breakage when overwriting the device with newer occurences + (at + least on Windows). It is unclear though if commit 717c183a3e was also + supposed to fix another case actually encountered. If so, we will need + to get an even more advanced solution. + + (cherry picked from commit ce24e16083211f1b859a172d24306f7d834939b1) + + app/widgets/gimpdeviceinfo.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 741a659a12ff221bd5ec83914db8b6f09df7bf78 +Author: Skal +Date: Wed Nov 28 13:37:39 2018 +0100 + + webpmux: fix memory leak by calling WebPMuxDelete() + + (cherry picked from commit e9200d2c00493606aff2b0ce4927f5dcfe859c00) + + plug-ins/file-webp/file-webp-load.c | 8 +++++++- + plug-ins/file-webp/file-webp-save.c | 2 ++ + 2 files changed, 9 insertions(+), 1 deletion(-) + +commit ab851924dd116a7937c5e5e0c876fdfb58125af0 +Author: Jehan +Date: Tue Nov 27 12:27:20 2018 +0100 + + plug-ins: make various usage of g_file_replace() safer. + + As I did on app/, finalizing an output stream also implicitly flushes + and closes it. Hence if an export ended with an error, we'd end + up with + incomplete data file (possibly overwriting a previously exported + image). + Only 2 plug-ins I haven't fixed yet are file-tiff-io and + file-gif-save. + The later one don't even clean up its memory (which somehow is + good here + as at least the output stream is never finalized hence sane files are + not overwritten in case of errors). As for the former (TIFF + plug-in), it + doesn't even seem to have any error control AFAICS, apart from + printing + error messages on standard error output. + + (cherry picked from commit 66ec467217572efb8549bdd6b02fa231861da4b6) + + plug-ins/common/file-cel.c | 6 ++++++ + plug-ins/common/file-csource.c | 6 ++++++ + plug-ins/common/file-gbr.c | 18 ++++++++++++++++++ + plug-ins/common/file-gih.c | 12 ++++++++++++ + plug-ins/common/file-header.c | 6 ++++++ + plug-ins/common/file-heif.c | 6 ++++++ + plug-ins/common/file-html-table.c | 6 ++++++ + plug-ins/common/file-pat.c | 18 ++++++++++++++++++ + plug-ins/common/file-pix.c | 11 +++++++++++ + plug-ins/common/file-pnm.c | 9 +++++++++ + plug-ins/common/file-ps.c | 6 ++++++ + plug-ins/common/file-xbm.c | 6 ++++++ + plug-ins/common/file-xwd.c | 9 +++++++++ + 13 files changed, 119 insertions(+) + +commit 48e14ef3b981b471e90f02584424a485b09fab4c +Author: Jehan +Date: Mon Nov 26 15:40:38 2018 +0100 + + app, libgimpconfig: make various usage of g_file_replace() safer. + + When an error occurs, we want to prevent overwriting any previous + version of the file by incomplete contents. So run + g_output_stream_close() with a cancelled GCancellable to do so. + See also discussion in #2565. + + (cherry picked from commit 613bf7c5abaa58ec9148fead136f8a23cf166954) + + app/core/gimp-internal-data.c | 26 +++++++++++++++++--------- + app/core/gimp-tags.c | 16 ++++++++++++++-- + app/core/gimpdata.c | 26 +++++++++++++++++--------- + app/core/gimpgradient-save.c | 8 ++++++++ + app/core/gimptagcache.c | 15 +++++++++++++-- + app/gui/themes.c | 17 +++++++++++++++-- + app/pdb/gimppdb-query.c | 7 +++++++ + app/tools/gimpfiltertool-settings.c | 8 ++++++++ + app/vectors/gimpvectors-export.c | 8 ++++++++ + app/widgets/gimpdashboard.c | 20 +++++++++++++++++++- + app/widgets/gimptextbuffer.c | 8 ++++++++ + libgimpconfig/gimpconfigwriter.c | 7 +++++++ + 12 files changed, 141 insertions(+), 25 deletions(-) + +commit c9da44bed3d8a537c14bb9a8b879e143b39dc980 +Author: Jehan +Date: Mon Nov 26 14:10:37 2018 +0100 + + app: do no overwite XCF when an error occurred at saving time. + + We can cancel a file overwrite at the last second when closing the + stream by setting a cancelled cancellable. Current code was simply not + closing the stream, but this was not enough as overwriting was + happening + anyway (probably when finalizing). + This will allow much safe saving process since we would not be + overwriting a previously sane XCF file when an error occurred + (either in + our code or a memory error, or whatnot). + See also discussion in #2565. + + (cherry picked from commit 076b53511a46e2a798033c03249e940dc3e95f4b) + + app/xcf/xcf.c | 25 +++++++++++++++++++------ + 1 file changed, 19 insertions(+), 6 deletions(-) + +commit 61a181933c1b002476d79a23c383b8c02dc2da9d +Author: Ell +Date: Thu Dec 6 08:44:23 2018 -0500 + + app: in GimpProjection, fix reinit. of current row when chunk + height changes + + In GimpProjection's chunk renderer, when the chunk height changes + in the middle of a row, we need to merge the remainder of the + current render area back into the renderer's update region, and + refetch the remainder of the row as the new render area, so that we + don't miss any unrendered area, or re-render already-rendered area, + due to the change in chunk height. However, we should previously + fail to verify that the fetched area is, in fact, the remainder of + the current row, which could cause us to render the wrong area, + missing parts of the update region. + + Fix this, by breaking up some of the chunk-renderer fucntions into + smaller sub-functions, and using those in order to explicitly set + the new render area to the remainder of the current row when the + chunk height changes. This also avoids erroneously merging the + unflushed update region of the projection into the renderer's + update region. + + (cherry picked from commit c9c2397b0d384717187870bad95373aff065cf39) + + app/core/gimpprojection.c | 132 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 87 insertions(+), 45 deletions(-) + +commit 09863478dbae467c50b72e7af0783e81c443f1c5 +Author: Ell +Date: Wed Dec 5 13:39:00 2018 -0500 + + Revert "app: save images with fractional grid coordinates as + version-10 XCFs" + + Actually, image grids are saved as parasites, so even though older + GIMP versions round their coordinates upon loading, they maintain + the fractional coordinates when re-saving the image, hence bumping + the XCF version is not really necessary. + + This reverts commit 13119efda33a7aba323dc13e6a56207a15a9f000. + + (cherry picked from commit 411ddb7e485ab05f032adeef7ea9369edc1d27a0) + + app/core/gimpimage.c | 20 -------------------- + 1 file changed, 20 deletions(-) + +commit 6ca294abe03dd9f60c1dc0a499ac18243e99ac7b +Author: Ell +Date: Wed Dec 5 13:28:04 2018 -0500 + + app: save images with fractional grid coordinates as version-10 XCFs + + Fractional-coordinate support for image grids was added in commit + 1572bccc9f1f781b720bb030730f34a1f59c498b, right before the + introduction of XCF version 10. While images with fractional grid + coordinates can be loaded with earilier versions of GIMP, the grid + coordinates are rounded to the nearest integer. + + Bump the minimal XCF version when saving images with fractional + grid coordinates to 10, which should have been the case all along. + + (cherry picked from commit a90322278dbf4cc7b63c41d6bcc18b537dd8b109) + + app/core/gimpimage.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 0a2aac7ce12ae72a7195f0ac2ce111de87b18f84 +Author: Michael Natterer +Date: Wed Dec 5 00:33:59 2018 +0100 + + libgimp: actually use the path expanded in the previous commit + + (cherry picked from commit 799f6b14bb7bf8fa1eaa6cf3aae122502f7a2a2e) + + libgimp/gimp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f6350e1b5a79849bb2019463de6bbff24ee2f491 +Author: Michael Natterer +Date: Tue Dec 4 19:41:06 2018 +0100 + + libgimp: need to expand config->swap_path in gimp_config() + + or the file system will be polluted with folders called + "${gimp_cache_path}". + + (cherry picked from commit cc835e877d55922d248a890e94344f71e15d5cf3) + + libgimp/gimp.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit b06ffe4334a6050c6d8a623d0888b5e093bd1a38 +Author: Ell +Date: Tue Dec 4 11:57:40 2018 -0500 + + Issue #2604 - XCF saving bug in xcf_save_buffer() + + The NULL terminator of the tile-offset array of dummy buffer-levels + is erroneously written as an int32, instead of an offset, even in + version-11+ XCFs, in which offsets are 64-bit. + + Since the dummy levels aren't actually used by GIMP, we're going to + keep these fields as int32 as an exception, in order to remain + consistent with existing XCFs, and just add a comment in the code, + and update the docs. If we ever make use of the higher buffer + levels, we should change these fields to offsets, and bump the XCF + version. + + (cherry picked from commit 2168d91cf7a569baaefefe0cc840a24f1bc81272) + + app/xcf/xcf-save.c | 9 +++++++++ + devel-docs/xcf.txt | 7 +++++-- + 2 files changed, 14 insertions(+), 2 deletions(-) + +commit 9baae75c5ceb0b7166f662abda03ac29c06f15ae +Author: Michael Natterer +Date: Tue Dec 4 17:28:24 2018 +0100 + + Integrate the logic of profile saving with metadata saving + + Add flag GIMP_METADATA_SAVE_COLOR_PROFILE to GimpMetadataSaveFlags and + initialize it from gimp_export_color_profile() in + gimp_image_metadata_save_prepare(). + + Adapt all plug-ins to use the bit from the suggested export flags and + pass the actually used value back to + gimp_image_metadata_save_finish(). + + This changes no behavior at all but creates hooks on the libgimp side + that are called with the context of an image before and after the + actual export, which might become useful later. Also, consistency + is good even though the color profile is not strictly "metadata". + + (cherry picked from commit c667fdc5c0b0d4e55cf814439e9865ce60a6677e) + + libgimp/gimpimagemetadata.c | 22 ++++++++++++++++++---- + libgimpbase/gimpmetadata.h | 21 ++++++++++++--------- + plug-ins/common/file-png.c | 7 ++++++- + plug-ins/file-jpeg/jpeg.c | 7 ++++++- + plug-ins/file-tiff/file-tiff.c | 7 ++++++- + 5 files changed, 48 insertions(+), 16 deletions(-) + +commit 4cdfbee64eb2b9172098ccc171ae559bfbd76ebc +Author: Alexandre Prokoudine +Date: Tue Dec 4 01:32:54 2018 +0300 + + Update Russian translation + + po-script-fu/ru.po | 517 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 285 insertions(+), 232 deletions(-) + +commit 86fd5e3b67f5244e3da4afd6481d80576bc6f5f7 +Author: Alexandre Prokoudine +Date: Tue Dec 4 01:01:31 2018 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 1192 + +++++++++++++++++++++++++++-------------------------- + po/ru.po | 1148 + ++++++++++++++++++++++++++++----------------------- + 2 files changed, 1230 insertions(+), 1110 deletions(-) + +commit a865f5e83ebcb517d9b4f93d92ba96462da24863 +Author: Michael Natterer +Date: Mon Dec 3 19:41:56 2018 +0100 + + Issue #701 - Add the ability to embed the GIMP built-in sRGB + profile... + + ...upon exporting an image + + Add a "Save color profile" toggle and always honor it. + + (partially cherry picked from commit + 7f9379cb3281efdcc3823e2c2dd7258a3a986641) + + plug-ins/file-tiff/file-tiff-save.c | 24 ++++++++++++++++++------ + plug-ins/file-tiff/file-tiff-save.h | 1 + + plug-ins/file-tiff/file-tiff.c | 4 +++- + plug-ins/ui/plug-in-file-tiff.ui | 24 +++++++++++++++++++----- + 4 files changed, 41 insertions(+), 12 deletions(-) + +commit b25117376b1f6f9cfec11acdb934db78e98731f6 +Author: Michael Natterer +Date: Mon Dec 3 19:24:52 2018 +0100 + + plug-ins: always save the color profile in file-psd + + by using gimp_image_get_effective_color_profile() instead of just + _get_color_profile(). Don't look at the preference setting because PSD + should behave more like "save" than "export" and save everything. + + (cherry picked from commit a35b243f9b1c5334ab3783e7219bf8aaf693ed78) + + plug-ins/file-psd/psd-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fa74fe78f9757a82e03773210e9630e289a560af +Author: Ell +Date: Mon Dec 3 09:52:49 2018 -0500 + + app: don't use direct-buffer fill when some components are masked + + (cherry picked from commit 83250eb57c46b5ca2b7bbc3353bbc7a14b806a80) + + app/core/gimpdrawable-edit.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 03a4fafe30ef354b6653fb9bea99610f8c83d6fd +Author: Ell +Date: Mon Dec 3 09:51:15 2018 -0500 + + app: mark REPLACE and PASS_THROUGH modes as trivial + + (cherry picked from commit f508ec8b894bf1cac4b632667581e28de7c17ad1) + + app/operations/layer-modes/gimp-layer-modes.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 2f5bbe9416f09140499a68e07e474e05e4a19824 +Author: Michael Natterer +Date: Mon Dec 3 12:55:04 2018 +0100 + + Issue #701 - Add the ability to embed the GIMP built-in sRGB + profile... + + ...upon exporting an image + + Add a "Save color profile" toggle to the PNG dialog and always + honor it. + + (cherry picked from commit 7ed93452e8d2714cda2432fb46878aacfc9d5baa) + + plug-ins/common/file-png.c | 64 + +++++++++++++++++++++++++---------------- + plug-ins/ui/plug-in-file-png.ui | 24 +++++++++++++--- + 2 files changed, 59 insertions(+), 29 deletions(-) + +commit 8a90d8b8b271007b170735cc18fe66394fc1d71d +Author: Michael Natterer +Date: Mon Dec 3 12:19:41 2018 +0100 + + Issue #1297 - Unhide the items hidden in the Advanced drop-down + file... + + ...export dialogs + + Move most stuff out of the "Advanced" expander, only nerdish encoding + options are left there. + + Issue #701: Add a "Save color profile" toggle which honors the default + value configured in preferences and always saves the profile when + enabled. + + (cherry picked from commit 540cfa961171a2f8d26c183ce2291f4c507e9813) + + plug-ins/file-jpeg/jpeg-save.c | 346 + +++++++++++++++++++++-------------------- + plug-ins/file-jpeg/jpeg-save.h | 3 +- + plug-ins/file-jpeg/jpeg.c | 1 + + 3 files changed, 184 insertions(+), 166 deletions(-) + +commit 5b857dbb4b0c90c949ae9ebd6a2ea69f3875c3c3 +Author: Ell +Date: Sun Dec 2 11:00:14 2018 -0500 + + libgimpcolor, app, modules, plug-ins: remove GEGL_ITERATOR2 define + + ... it's no longer needed, since GEGL commit + gegl@9dcd2cde63f95a080bf16a58c10e9ffbdd99aace. + + Partially reverts commits: + + 6fca9959c7376ee58ccd5c7be8f0d9d69551c912 + cc10af72ccdd6c916fcb52407670c22aa32a1ae9 + 49c53568d7e9b865f5b49be8f052d783511c90c7 + 8edbc0d4912f7e9933b7463c9a75ed49298c04e2 + 29f63616d27a1e69dce7ebdc080250e24a0458f2 + 3a2014984d35377067a83e86465979d43a6a152d + ee48ec6877c2ca1997372e8734d53a37d10ef703 + 4165a315d59ddb5cce73663b7a8af3f394ae044d + 764085278fe351d3915c838c669d7ec50a3fb5bd + b7633c722e35e281afe9f8cabed50c846f29ee10 + 6ab12061b7331bdd6ea69e1ce262ebce4b97a64b + 754a3c5b18f314349c25a56c6c0421a613cdfc18 + 22b4b647bd607ad2cf365fa9ca6a2721cdcd174e + 55b3438328e3bc9c6a33fc681825805792bf04b6 + c6d23add6539321b04c21a9787fa9069df67549e + f03a84d607efe64207b7e7586e722130a5416ea9 + 822f9f0d2b23e0b5f287c7cdcfe1c10e9a43d9c4 + 95358ca1fafb1865d3b7040198ec53e7769506e6 + cdda37f4ee556c09263f23f0366a3ce7d44604a9 + 41e8035635292ce09007bf8f5fdaf9cc960c60e8 + 6761da42b2302341a773fb65f9005ac398b9bff1 + fb5d7832a8bfb20a5bc8e349c4920732fe2bd494 + 97ed7817d86c8a55e1a407cefce3d4ade1af3d42 + 46e90365784092df948df35e17b3925e3df4bd80 + ea9c5e6a4908cc39d3645cf6012c2773ee894c19 + 24fbdfb5917e0db3b312bc413eef1469811253d5 + beb4ecb2383a49c3928ed4e5a1c4766af47f0951 + 4b77831e036453e21f62edffa46b6c6b00b39a01 + fcf113a39cd93390136bf40ca2d0a50c35200b13 + 567ffe94ff3bc1c1c7cb2a9267fa33595899197d + + (cherry picked from commit 053e5edc93c13e9c7a02403b95be5426bfbc7a1d) + + app/core/gimpdrawable-transform.c | 2 -- + app/core/gimphistogram.c | 2 -- + app/core/gimpimage-convert-indexed.c | 1 - + app/core/gimppalette-import.c | 1 - + app/core/gimppickable-contiguous-region.c | 1 - + app/core/gimpscanconvert.c | 1 - + app/gegl/gimp-gegl-loops.cc | 1 - + app/gegl/gimp-gegl-mask-combine.c | 1 - + app/gegl/gimp-gegl-mask.c | 1 - + app/operations/gimpoperationcagecoefcalc.c | 1 - + app/operations/gimpoperationcagetransform.c | 1 - + app/operations/gimpoperationgradient.c | 1 - + app/operations/gimpoperationmaskcomponents.c | 27 + ++++++--------------------- + app/paint/gimpbrushcore.c | 1 - + app/paint/gimpheal.c | 1 - + app/paint/gimpink.c | 1 - + app/paint/gimpmybrushsurface.c | 1 - + app/paint/gimppaintcore-loops.cc | 1 - + app/tools/gimpiscissorstool.c | 1 - + libgimpcolor/gimpcolortransform.c | 1 - + modules/display-filter-clip-warning.c | 1 - + modules/display-filter-color-blind.c | 1 - + modules/display-filter-gamma.c | 1 - + modules/display-filter-high-contrast.c | 1 - + plug-ins/common/border-average.c | 1 - + plug-ins/common/colormap-remap.c | 1 - + plug-ins/common/compose.c | 1 - + plug-ins/common/decompose.c | 1 - + plug-ins/common/file-png.c | 1 - + plug-ins/common/gradient-map.c | 1 - + plug-ins/common/qbist.c | 1 - + plug-ins/file-psd/psd-load.c | 1 - + plug-ins/file-psd/psd-save.c | 1 - + plug-ins/file-tiff/file-tiff-load.c | 1 - + plug-ins/ifs-compose/ifs-compose.c | 1 - + plug-ins/pagecurl/pagecurl.c | 1 - + plug-ins/print/print-draw-page.c | 1 - + plug-ins/screenshot/screenshot-x11.c | 1 - + 38 files changed, 6 insertions(+), 60 deletions(-) + +commit edbda43028e7cc3d3ebae900baccb7f75fc2f009 +Author: Ell +Date: Sun Dec 2 09:44:52 2018 -0500 + + app: add "direct" parameter to gimp_projection_flush_now() + + Add a boolean "direct" parameter to gimp_projection_flush_now(), + which specifies if the projection buffer should only be invalidated + (FALSE), or rendered directly (TRUE). + + Pass TRUE when flushing the projection during painting, so that the + affected regions are rendered in a single step, instead of tile-by- + tile. We previously only invalidated the projection buffer, but + since we synchronously flush the display right after that, the + invalidated regions would still get rendered, albeit less + efficiently. + + Likewise, pass TRUE when benchmarking the projection through the + debug action, and avoid flushing the display, to more accurately + measure the render time. + + (cherry picked from commit dac9bfe3342a0ac23da759e382d732e606796197) + + app/actions/debug-commands.c | 6 +++--- + app/core/gimpprojection.c | 19 +++++++++++-------- + app/core/gimpprojection.h | 3 ++- + app/tools/gimppainttool-paint.c | 6 +++--- + 4 files changed, 19 insertions(+), 15 deletions(-) + +commit fb2db7fe29211c91a5505ef7cd67e2eba3ba3f7b +Author: Piotr Drąg +Date: Sun Dec 2 12:41:42 2018 +0100 + + Update Polish translation + + po/pl.po | 1015 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 544 insertions(+), 471 deletions(-) + +commit 33a015abef088805b0fc78032ca97cbaec6970be +Author: Ell +Date: Sun Dec 2 03:47:22 2018 -0500 + + app: fix iterated-over area in gimp_gegl_clear() + + Iterate over the per-thread area, not the full region. + + (cherry picked from commit 06923d0f650260e8c522bb1eb03146dc560f59fa) + + app/gegl/gimp-gegl-loops.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 98bf8319b6980827cb8612f075bc9b538f0af015 +Author: Ell +Date: Sun Dec 2 03:41:16 2018 -0500 + + app: another fix to drawable direct-fill criterion + + Don't use a direct-buffer fill when filling using a pattern with + alpha, even when the mode is subtractive. + + (cherry picked from commit 42b82419b17d56e4fb15400a5ce1a50a2701efa3) + + app/core/gimpdrawable-edit.c | 25 ++++++++++++++----------- + 1 file changed, 14 insertions(+), 11 deletions(-) + +commit 61b1e7a3482c844e9a28538f4f833823aca8eeb8 +Author: Ell +Date: Sun Dec 2 03:22:41 2018 -0500 + + app: fix drawable direct-fill criterion + + Don't use a direct-buffer fill if the mode is subtractive, and the + composite region includes the source. Currently, this never + actually happens. + + (cherry picked from commit 660f53d300426ee9cb8bae178c2cfef166f5c164) + + app/core/gimpdrawable-edit.c | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +commit 8a131e97f19c9455168f23f7501e75893a8e8cbb +Author: Ell +Date: Sun Dec 2 02:59:24 2018 -0500 + + app: optimize simple whole-drawable fill/clear + + In gimp_drawable_edit_fill(), when filling/clearing the whole + drawable, without any special compositing (i.e., when there's no + selection, the opacity is 100%, and the layer mode is trivial), + fill/clear the drawable's buffer directly, without using an + applicator. This makes such operations much faster, especially in + big images. + + (cherry picked from commit dd8268c0a25a8b5df5a06bd9b0d841f4c6915e2a) + + app/core/gimpdrawable-edit.c | 179 + ++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 158 insertions(+), 21 deletions(-) + +commit 5d536afdeddc91c48b9c12cdc9155d705a38dfaf +Author: Ell +Date: Sun Dec 2 03:05:36 2018 -0500 + + app: add gimp_fill_options_fill_buffer() + + ... which is similar to gimp_fill_options_create_buffer(), however, + it fills an existing buffer, instead of creating a new buffer. + + Implement gimp_fill_options_create_buffer() in terms of the new + function. + + (cherry picked from commit 45fc4cb4f9552b3a9b315a86ee8e272c08732654) + + app/core/gimpfilloptions.c | 24 +++++++++++++++++++++--- + app/core/gimpfilloptions.h | 5 +++++ + 2 files changed, 26 insertions(+), 3 deletions(-) + +commit 2dda622a20a1e4afee438f01f66674ec1e798f32 +Author: Ell +Date: Sun Dec 2 02:55:05 2018 -0500 + + app: add gimp_layer_mode_is_trivial() + + Add a TRIVIAL layer-mode flag, and corresponding + gimp_layer_mode_is_trivial() function, which indicates if the blend + function of a given layer mode is trivial, i.e., either never + modifies the source pixels (for non-subtractive modes), or always + clears the destination pixels (for subtractive modes). + + (cherry picked from commit 8adec5fb3a36e4212d2556046be50ef1d3219a56) + + app/operations/layer-modes/gimp-layer-modes.c | 31 + +++++++++++++++++++++------ + app/operations/layer-modes/gimp-layer-modes.h | 1 + + app/operations/operations-enums.h | 3 ++- + 3 files changed, 27 insertions(+), 8 deletions(-) + +commit c4e51b9a4580f0569206fb0bd8305946302ceaab +Author: Ell +Date: Sun Dec 2 02:47:06 2018 -0500 + + app: add gimp_gegl_clear() + + ... which clears the alpha component of a given buffer region, + i.e., it makes the region transparent, while preserving color + information. This corresponds to the "edit-clear" action. + + (cherry picked from commit 2e3eab7fbdf110f0bd2673408807e947b581f2a5) + + app/gegl/gimp-gegl-loops.cc | 52 + +++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 3 +++ + 2 files changed, 55 insertions(+) + +commit f7f454341615c06b43f61f75e2417dc652b76ca5 +Author: Ell +Date: Sun Dec 2 02:40:27 2018 -0500 + + app: in GimpPaintCore, align copied undo rect to tile grid + + In gimp_paint_core_finish(), when copying the relevant region of + the cached undo buffer into a new buffer, align the region to the + buffer's tile grid, so that all copied tiles are COWed. This + avoids lag when finishing a stroke. + + (cherry picked from commit 861f356b6354669781efbe9b3d342d2722bbf8f0) + + app/paint/gimppaintcore.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 782d54a615f3e8e841218eb46c2c9330dad67582 +Author: Ell +Date: Sun Dec 2 02:36:17 2018 -0500 + + app: align drawable undo rectangle to tile grid + + When creating a drawable undo from the drawable's buffer, align the + copied rectangle to the buffer's tile grid, so that all the copied + tiles are COWed, saving memory and gaining speed. + + Add applied_x and applied_y fields to GimpDrawableUndo, specifying + the position at which to apply the applied_buffer, so that we apply + it in the right place, even if the undo rect has changed due to + alignment. + + (cherry picked from commit bb9dd049fb570353a7fc40e3af7d887d3a6be580) + + app/core/gimpdrawable.c | 36 +++++++++++++++++++++++++++++++++--- + app/core/gimpdrawableundo.h | 2 ++ + app/core/gimpimage-fade.c | 6 ++---- + 3 files changed, 37 insertions(+), 7 deletions(-) + +commit 6e82635d4fc4fad65514ffb719980bd4151ca36c +Author: Ell +Date: Sun Dec 2 02:33:20 2018 -0500 + + app: use gimp_gegl_rectangle_align_to_tile_grid() in + gimp:buffer-source-validate + + ... instead of custom code. + + (cherry picked from commit ce3a6c4fd60aba26d4541884c27542440d14d7d0) + + app/operations/gimpoperationbuffersourcevalidate.c | 22 + +++------------------- + 1 file changed, 3 insertions(+), 19 deletions(-) + +commit 2b1435568991a632faa8ca8e96f08ef569a08e67 +Author: Ell +Date: Sun Dec 2 02:30:55 2018 -0500 + + app: add gimp_gegl_rectangle_align_to_tile_grid() + + ... which expands a GeglRectangle, such that it's aligned to the + tile grid of a given GeglBuffer. + + (cherry picked from commit 69e5f783c57c8b18e5f009c13fbf802d2b2d6d89) + + app/gegl/gimp-gegl-utils.c | 36 ++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 26 +++++++++++++++----------- + 2 files changed, 51 insertions(+), 11 deletions(-) + +commit 05684909297ddcda5e62fbc4a59e5aab221bf442 +Author: Ell +Date: Sat Dec 1 10:01:51 2018 -0500 + + app: a few improvements to gimp-scratch + + Simplify code a bit, and add branch-prediction annotations. + + (cherry picked from commit f27b38808f5bc1c375839ed972e3b1e289d33052) + + app/core/gimp-scratch.h | 32 +++++++++++++------------------- + 1 file changed, 13 insertions(+), 19 deletions(-) + +commit 54e93cefb33219980df70c07f3f3b7c9517b1a95 +Author: Michael Natterer +Date: Sat Dec 1 15:15:10 2018 +0100 + + Issue #1297 - Unhide the items hidden in the Advanced drop-down + file... + + ...export dialogs + + Remove the "Advanced" expanders from the PNG and TIFF export + dialogs. This does not reorder anything in the GUI yet, the + dialogs are still ugly. + + plug-ins/ui/plug-in-file-png.ui | 131 +++++++++++++++----------------- + plug-ins/ui/plug-in-file-tiff.ui | 160 + ++++++++++++++------------------------- + 2 files changed, 117 insertions(+), 174 deletions(-) + +commit a30087e83ed7dae97fe9122dc1e722feda1aa3fd +Author: Ell +Date: Sat Dec 1 08:24:37 2018 -0500 + + app: sigh, another gimp-scratch link fix, in config/ + + That's the last one :) + + (cherry picked from commit 67d595f651e256e01f9acf4c2bde3b47cb8197c0) + + app/config/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 1a6281961e492fd481938f447ba7135ab83bd46a +Author: Ell +Date: Sat Dec 1 07:19:57 2018 -0500 + + app: fix gimp-scratch linking in tests/ + + app/tests/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 5b5027dee17035b14ab0d5d6aaf057bf2a9dd9f0 +Author: Ell +Date: Sat Dec 1 06:21:59 2018 -0500 + + app: fix gimp-scratch linking + + (cherry picked from commit ae6bebb9815fc3dad76efba5dd1b09c403c604e7) + + app/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 806db2e64ce50d6d0811b1da65beca1de477ef6c +Author: Ell +Date: Sat Dec 1 06:05:47 2018 -0500 + + app: #include in gimp-scratch.h + + ... for memset(). + + (cherry picked from commit 8c9eb1c743db0e42aadca292fba3d91333ba2297) + + app/core/gimp-scratch.h | 3 +++ + 1 file changed, 3 insertions(+) + +commit 59a3b9e5c0b596606841ff7b33eca49aadd2d63e +Author: Ell +Date: Sat Dec 1 05:57:25 2018 -0500 + + app: fix definition signature of gimp_scratch_get_total() + + (cherry picked from commit 5d1a79a34f7e0c5efeb3672a3df24283c39b31af) + + app/core/gimp-scratch.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 595218f1d4a822c3ad92071dfed266b13763a641 +Author: Ell +Date: Sat Dec 1 05:35:38 2018 -0500 + + app: in Luminance mode, cache RGBA -> Y fish + + (cherry picked from commit dbab0b557dfc589b2da7511ef5c2ba02f72a4aa3) + + app/operations/layer-modes/gimpoperationlayermode-blend.c | 14 + +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 963f036a4aa202024e2ec136364e48c4a2456d38 +Author: Ell +Date: Sat Dec 1 05:31:37 2018 -0500 + + app: in Luminance mode, replace VLAs with gimp-scratch + + In the Luminance layer-mode, use the scratch allocator for + allocating temporary buffers, instead of using VLAs. + GimpOperationLayerMode already allocates data on the stack, + calculated as not to overflow the stack on any platform, so having + any of its descendants also allocate big buffers on the stack is + risky. + + (cherry picked from commit 70b7316ebc49b4b5e1681b45f7c67d734905e42b) + + .../layer-modes/gimpoperationlayermode-blend.c | 31 + +++++++++++++--------- + 1 file changed, 19 insertions(+), 12 deletions(-) + +commit c3ce696ce0829c4394c62e2373ef615a6bf36a36 +Author: Ell +Date: Sat Dec 1 05:28:49 2018 -0500 + + app: add scratch-total variable to the dashboard + + Add a scratch-total variable to the dashboard's misc group, showing + the total amount of memory used by the scratch allocator. + + (cherry picked from commit 698d1af798d48e4a9b5f403d8b8b147c25fb7e82) + + app/core/gimp-scratch.c | 10 ++++++++++ + app/core/gimp-scratch.h | 5 +++++ + app/widgets/gimpdashboard.c | 14 ++++++++++++++ + 3 files changed, 29 insertions(+) + +commit 8593eb88fdeb8233d88f54b8ec49a2914133475a +Author: Ell +Date: Sat Dec 1 05:18:24 2018 -0500 + + app: add gimp-scratch allocator + + gimp-scratch is a fast memory allocator (on the order of magnitude + of alloca()), suitable for small (up to a few megabytes), short- + lived (usually, bound to the current stack-frame) allocations. + Unlike alloca(), gimp-scratch doesn't use the stack, and is + therefore safer, and will also serve bigger requests, by falling- + back to malloc(). + + The allocator itself is very simple: We keep a per-thread stack of + cached memory blocks (allocated using the normal allocator). When + serving an allocation request, we simply pop the top block off the + stack, and return it. If the block is too small, we replace it with + a big-enough block. When the block is freed, we push it back to + the top of the stack (note that even though each thread uses a + separate stack, blocks can be migrated between threads, i.e., + allocated on one thread, and freed on another thread, although this + is not really an intended usage pattern.) The idea is that the + stacks will ultimately stabalize to contain blocks that can serve + all the encountered allocation patterns, without needing to reisze + any of the blocks; as a consequence, the amount of scratch memory + allocated at any given time should really be kept to a minimum. + + (cherry picked from commit a8a86552851f23b2f976e1a6f26982cf2fcb7f9d) + + app/core/Makefile.am | 2 + + app/core/gimp-scratch.c | 90 ++++++++++++++++++++++++++ + app/core/gimp-scratch.h | 164 + ++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 256 insertions(+) + +commit 60c7c2e9375944253c1aa7b2b17b7d98941dedad +Author: Claude Paroz +Date: Sat Dec 1 11:08:04 2018 +0100 + + Updated French translation + + po-script-fu/fr.po | 282 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 152 insertions(+), 130 deletions(-) + +commit f217accbf4f94531ff68b37fad7e842f8d11700d +Author: Claude Paroz +Date: Sat Dec 1 09:57:06 2018 +0000 + + Update French translation + + po/fr.po | 6590 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 3711 insertions(+), 2879 deletions(-) + +commit d86d01798045ff32b5e2e82525ffd2024a82a76c +Author: Ell +Date: Sat Dec 1 04:29:49 2018 -0500 + + app: in GimpBacktrace Linux backend, don't leak backtrace when + dropping threads + + Should have been part of commit + a29d040db52706d4e26f3b7955d5e1677528702e. + + (cherry picked from commit 01f940990260146a860f6956ebd962b45b0fc961) + + app/core/gimpbacktrace-linux.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 31acea2cf7791450db8957c72dce7fb469ccb17d +Author: Ell +Date: Sat Dec 1 03:51:12 2018 -0500 + + app: in GimpBacktrace Linux backend, make blacklisted_thread_names + const + + (cherry picked from commit c749097dcc0f70f4986dd030980f9e1575a73b5f) + + app/core/gimpbacktrace-linux.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b493cb51f4361e8eadf3139dc27ca03c0ebf28e7 +Author: Ell +Date: Fri Nov 30 03:32:33 2018 -0500 + + app: use gimp_async_add_callback_for_object() in various places + + Use gimp_async_add_callback_for_object(), added in the previous + commit, instead of gimp_async_add_callback(), in cases where the + destructor of the object owning the async doesn't wait for the + async to finish. This avoids leaking such ongoing asyncs on + shutdown, during which gimp-parallel either finishes or aborts the + asyncs: if at this point an async has any registered callbacks, an + idle source is added for running the callbacks, extending the + lifetime of the async; however, since we're not getting back into + the main loop, the idle is never run, and the async (and any + associated resources) are never freed. + + (cherry picked from commit 7c00cf498af3de9b2d9ef4208a3d3169cae64c2c) + + app/text/gimpfontfactory.c | 8 +++++--- + app/widgets/gimpviewrendererdrawable.c | 3 ++- + 2 files changed, 7 insertions(+), 4 deletions(-) + +commit 34cb63a04844e88dc2c4b78b3e5cb2ef628d5032 +Author: Ell +Date: Fri Nov 30 03:28:18 2018 -0500 + + app: add gimp_async_add_callback_for_object() + + ... which is similar to gimp_async_add_callback(), taking an + additional GObject argument. The object is kept alive for the + duration of the callback, and the callback is automatically removed + when the object is destroyed (if it hasn't been already called). + + This is analogous to g_signal_connect_object(), compared to + g_signal_connect(). + + (cherry picked from commit 49fd2847ac6ed02963a3feed31f3e704ee217d55) + + app/core/gimpasync.c | 130 + +++++++++++++++++++++++++++++++++++++++++++++------ + app/core/gimpasync.h | 46 +++++++++--------- + 2 files changed, 142 insertions(+), 34 deletions(-) + +commit 9001d658048416f50164e954c22e69f65d4e4713 +Author: Ell +Date: Fri Nov 30 03:09:21 2018 -0500 + + app: unref async when removing last callback if idle is pending + + In gimp_async_remove_callback(), if removing the last callback + while the callback idle-source is already pending, cancel the idle + source and unref the async object (the async is reffed when adding + the idle source.) + + (cherry picked from commit a779dd38494e89eb91c4dc1fe23fcc5de321137f) + + app/core/gimpasync.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit d20efd357a2370f2c3eefe08ad6a1b675a33c747 +Author: Alexandre Prokoudine +Date: Thu Nov 29 00:09:02 2018 +0300 + + Update NEWS + + NEWS | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit b0b541d67009d5f730d43475cdb0c9f0d14c15ee +Author: Ell +Date: Wed Nov 28 13:19:08 2018 -0500 + + app: use gimp_tile_handler_validate_validate() in + gimp:buffer-source-validate + + Use gimp_tile_handler_validate_validate(), added in the commit + before last, in gimp:buffer-source-validate, in order to pre-render + the necessary region of the buffer, instead of performing the + validation implicitly by iterating over the region. This is both + simpler, and, more importantly, allows us to render the entire + region in a single chunk, instead of tile-by-tile, which can be + considerably more efficient, especially with high thread counts. + + This essentially extends the dynamic sizing of rendered projection + chunks to layer groups, which are rendered through + gimp:buffer-source-validate, rather than just the main image + projection. + + (cherry picked from commit 83dd94ba6a12d39458943421a728dfbff020e18b) + + app/operations/gimpoperationbuffersourcevalidate.c | 103 + +++++---------------- + 1 file changed, 21 insertions(+), 82 deletions(-) + +commit 378dc07c7b2e7dc849a1a62fbec4471200155954 +Author: Ell +Date: Wed Nov 28 13:08:57 2018 -0500 + + app: use gimp_tile_handler_validate_validate() in GimpProjection + + Use gimp_tile_handler_validate_validate(), added in the last + commit, in GimpProjection, in order to render the projection, + instead of separately invalidating the buffer, undoing the + invalidation, and then rendering the graph. This is more + efficient, and more idiomatic. + + (cherry picked from commit d6f0ca5531e73f8f002b41e700b71a166e5fe5ae) + + app/core/gimpprojection.c | 32 ++++++++++++++------------------ + 1 file changed, 14 insertions(+), 18 deletions(-) + +commit a4fb3e11d67792592e9c90719e98a33bc5466295 +Author: Ell +Date: Wed Nov 28 13:04:46 2018 -0500 + + app: add gimp_tile_handler_validate_validate() + + ... which validates a given rectangle directly into the buffer, + possibly intersecting it with the dirty region. This is more + efficient than either invalidating, un-invalidating, and rendering + a given rect, as we're doing in GimpProjection, or validating the + buffer tile-by-tile, as we're doing in gimp:buffer-source-validate. + + (cherry picked from commit 82a60997d485f4df5f39c97fe10bcae7893dd235) + + app/gegl/gimptilehandlervalidate.c | 74 + +++++++++++++++++++++++++++++++++++--- + app/gegl/gimptilehandlervalidate.h | 5 +++ + 2 files changed, 74 insertions(+), 5 deletions(-) + +commit 50b3c2b8ba58a7536f1219e755dc03807848e7cb +Author: Ell +Date: Tue Nov 27 13:49:38 2018 -0500 + + app: add GimpTileHandlerValidate::validate_buffer() vfunc + + ... which is similar to the ::validate() vfunc, however, it should + render the result to the provided GeglBuffer, instead of to a + memory buffer. + + Provide a default implementation, which uses + gegl_node_blit_buffer() if the default ::validate() implementation + is used, or, otherwise, calls uses + gegl_buffer_linear_{open,close}(), and passes the returned memory + buffer to ::validate(). + + (cherry picked from commit 0ad41cfe0c15aaea3d910bc57353c872760f2dd1) + + app/gegl/gimptilehandlervalidate.c | 80 + ++++++++++++++++++++++++++------------ + app/gegl/gimptilehandlervalidate.h | 17 ++++---- + 2 files changed, 66 insertions(+), 31 deletions(-) + +commit cc81f66f12d16719b5da0b716bfe03af4ba2c7cb +Author: Ell +Date: Tue Nov 27 13:32:55 2018 -0500 + + app: add GimpTileHandlerValidate::{begin,end}_validate() vfuncs + + Add begin_validate() and end_validate() virtual functions, and + corresponding free functions, to GimpTileHandlerValidate. These + functions are called before/after validation happens, and should + perform any necessary steps to prepare for validation. The default + implementation suspends validation on tile access, so that the + assigned buffer may be accessed without causing validation. + + Implement the new functions in GimpTileHandlerProjectable, by + calling gimp_projectable_begin_render() and + gimp_projectable_end_render(), respectively, instead of calling + these functions in the ::validate() implementation (which, in turn, + allows us to use the default ::validate() implementation.) + + In GimpProjection, use the new functions in place of + gimp_projectable_{begin,end}_render(). + + (cherry picked from commit 5a623fc54b08c5aa4e0b03cf117357447e6955ce) + + app/core/gimpprojection.c | 8 ++-- + app/core/gimptilehandlerprojectable.c | 32 ++++++------- + app/gegl/gimptilehandlervalidate.c | 87 + ++++++++++++++++++++++++++--------- + app/gegl/gimptilehandlervalidate.h | 16 +++++-- + 4 files changed, 96 insertions(+), 47 deletions(-) + +commit 18815512f2b1e45c43201c5b5c8178100a558d7e +Author: Ell +Date: Wed Nov 28 12:59:10 2018 -0500 + + app: avoid starting the chunk renderer while finishing drawing + a projection + + In gimp_projection_finish_draw(), make sure we don't accidentally + re-start the chunk renderer idle source while running the remaining + iterations, in case the chunk height changes, and we need to reinit + the renderer state. + + (cherry picked from commit 8a47b6819439d16c140c40fbb14f95ad6ede0d3a) + + app/core/gimpprojection.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 6ab3ecaca2d2532c7791c8a9f23319cb08556116 +Author: Ell +Date: Wed Nov 28 12:53:52 2018 -0500 + + app: avoid flushing bufferless projections + + Don't needlessly flush projections whose buffer hasn't been + allocated yet. This can happen when opening an image, in which + case the image is flushed before its projection has a buffer. + + (cherry picked from commit b07f8102738d8225c1e77e6b4f68ae12468d8a2b) + + app/core/gimpprojection.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 22b11da8916ae3d4c19f496cd1a480cd1857415a +Author: Daniel Mustieles +Date: Wed Nov 28 15:17:18 2018 +0000 + + Update Spanish translation + + po/es.po | 924 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 494 insertions(+), 430 deletions(-) + +commit fc7d61a6ea5d2188cdd8143056ab9bf748ffe124 +Author: Marco Ciampa +Date: Sat Nov 24 18:31:39 2018 +0100 + + Updated Italian translation + + po/it.po | 940 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 510 insertions(+), 430 deletions(-) + +commit 90292953c3875868bcdc44320bf184d0b715024f +Author: Ell +Date: Mon Nov 19 11:46:19 2018 -0500 + + app: in gimp-parallel, boost priority of waited-upon asyncs + + When an async that was created through + gimp_parallel_run_async[_full](), and whose execution is still + pending, is being waited-upon, maximize its priority so that it + gets executed before all other pending asyncs. + + Note that we deliberately don't simply execute the async in the + calling thread in this case, to allow timed-waits to fail (which is + especially important for gimp_wait()). + + (cherry picked from commit 62baffed984f5505b77896a104d269e0060047cc) + + app/core/gimp-parallel.cc | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +commit 8222124a969239c65a78fcc9253287cff8c9c225 +Author: Ell +Date: Mon Nov 19 11:44:59 2018 -0500 + + app: add GimpAsync::waiting signal + + ... which is emitted when the async is being waited-upon, blocking + execution. + + (cherry picked from commit 965da12b350c0844395050a706efe98ee49decd4) + + app/core/gimpasync.c | 43 ++++++++++++++++++++++++++++++++++++------- + app/core/gimpasync.h | 3 +++ + 2 files changed, 39 insertions(+), 7 deletions(-) + +commit 79a44eda6d5d4957b883826d506d77e79a61278b +Author: Ell +Date: Wed Nov 14 10:58:58 2018 -0500 + + app: more gimp-parallel fixes + + Fix indentation in gimp-parallel.{cc,h}. + + Remove unused typedefs in gimp-parallel.h. + + s/Gimp/Gegl/ in function-type cast in gimphistogram.c. + + (cherry picked from commit 05a4437d9aaf73b040c3a9c1b13fcad1ec0b77f5) + + app/core/gimp-parallel.cc | 32 ++++++++++++++++---------------- + app/core/gimp-parallel.h | 39 +++++++++++++++------------------------ + app/core/gimphistogram.c | 2 +- + 3 files changed, 32 insertions(+), 41 deletions(-) + +commit 8fe66459508d5b34f5f76f40023cfb5555722b13 +Author: Ell +Date: Wed Nov 14 10:53:44 2018 -0500 + + app: indentation fix in gimp-parallel.cc + + (cherry picked from commit 115fc174f24e3c613de125936d2b823c3be4789b) + + app/core/gimp-parallel.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d4312fd5f745fa18378c5178a70349ffc5ea7412 +Author: Ell +Date: Wed Nov 14 10:49:52 2018 -0500 + + app: remove gimp_parallel_distribute(); use gegl_parallel_distribute() + + The parallel_distribute() family of functions has been migrated to + GEGL. Remove the gimp_parallel_distribute() functions from + gimp-parallel, and replace all uses of these functions with the + corresponding gegl_parallel_distrubte() functions. + + (cherry picked from commit 2736cee5772723cb4fd70cb7d6881256c8f4ca99) + + app/core/gimp-parallel.cc | 272 + --------------------------------------- + app/core/gimp-parallel.h | 66 ---------- + app/core/gimpbrush-transform.cc | 27 ++-- + app/core/gimphistogram.c | 8 +- + app/gegl/gimp-gegl-loops.cc | 60 +++++---- + app/paint/gimpbrushcore-loops.cc | 29 ++--- + app/paint/gimppaintcore-loops.cc | 15 ++- + 7 files changed, 75 insertions(+), 402 deletions(-) + +commit ac4ded137f755811151007bf9c234f94073374aa +Author: Ell +Date: Sat Nov 10 16:23:56 2018 -0500 + + configure.ac: require GEGL >= 0.4.13 + + (cherry picked from commit 43e3939d4a7ba8db0dade91bbba8b4659618ccd4) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 63e86da6f3b696d448415c0c8c9bea83bdd68845 +Author: Oleksii Samorukov +Date: Fri Nov 23 23:15:25 2018 +0100 + + tests: OSX - activate GIMP window when tests are running + + If window is not focused gimp_test_utils_synthesize_key_event would + fail. + + app/Makefile.am | 7 +++++++ + app/tests.c | 15 +++++++++++++++ + 2 files changed, 22 insertions(+) + +commit 9ae19eb8ec04adc28cdbe4045068a4f446ffa708 +Author: Oleksii Samorukov +Date: Fri Nov 23 23:06:12 2018 +0100 + + tests: implement gimp_test_utils_synthesize_key_event on OSX/QUARTZ + + app/tests/Makefile.am | 7 ++++ + app/tests/gimp-app-test-utils.c | 77 + ++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 83 insertions(+), 1 deletion(-) + +commit 40a08dcf48981d84a6d44807bc721dc121bec99b +Author: Oleksii Samorukov +Date: Fri Nov 23 22:32:32 2018 +0100 + + tests: fix clang compilation error on test-eevl.c + + libgimpwidgets/test-eevl.c | 71 + +++++++++++++++++++++++----------------------- + 1 file changed, 35 insertions(+), 36 deletions(-) + +commit 4b647c52e1c913fdfd95e6939f8c1427f146fa0a +Author: Ell +Date: Fri Nov 23 08:42:35 2018 -0500 + + Issue #2553 - Can't Move Imported or Pasted Path + + Initialize the X/Y tilt fields of improted/pasted path control + points to 0, instead of 0.5, which is the normal value for these + fields in paths. This avoids calculating bogus distances when + trying to pick the path, causing picking to fail. + + (cherry picked from commit 0a123a81a3335f180e1e4aaecf63ee1253d7a6fb) + + app/vectors/gimpvectors-import.c | 45 + ++++++++++++++++++++++++++-------------- + 1 file changed, 29 insertions(+), 16 deletions(-) + +commit 62c52742cd8d6de3c60f3381e6913939b31cd4d7 +Author: Alex Samorukov +Date: Fri Nov 23 11:39:21 2018 +0100 + + do not activate OSX menu if tests are running to prevent crash + + app/gui/gui.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit d650e9f81f3362ce4e93af10f334d49c2a354d03 +Author: Alex Samorukov +Date: Fri Nov 23 10:45:39 2018 +0100 + + add to fix test link on OSX + + app/tests/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit a3b5a7fb325ef31a30ea8dc3750ac56f4feb9289 +Author: Alexandre Prokoudine +Date: Fri Nov 23 01:51:29 2018 +0300 + + Update NEWS + + NEWS | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 465b4b10fb0b909a69a77abfade2bdfe951987e3 +Author: Alex Samorukov +Date: Thu Nov 22 13:45:30 2018 +0000 + + Enable hires retina support for the GTK2/OSX build + + app/display/gimpdisplayshell-draw.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 0a39f362b52c8c12646a134f74daf6f66456e92c +Author: Ell +Date: Mon Nov 19 16:13:07 2018 -0500 + + libgimpbase, libgimp, app: pass misc. GEGL config to plug-ins + + Pass the GEGL tile-cache size, swap path, and thread-count to plug- + ins as part of their config, and have libgimp set the plug-in's + GeglConfig accordingly upon initialization. + + app/plug-in/gimppluginmanager-call.c | 3 +++ + libgimp/gimp.c | 3 +++ + libgimpbase/gimpprotocol.c | 30 ++++++++++++++++++++++++++++++ + libgimpbase/gimpprotocol.h | 7 ++++++- + 4 files changed, 42 insertions(+), 1 deletion(-) + +commit 7de86c63e66266440449e665228c9475d73d455d +Author: Ell +Date: Mon Nov 19 16:06:28 2018 -0500 + + libgimpbase: add _gimp_wire_{read,write}_int64() + + ... for reading/writing guint64 data in the wire protocol. + + (cherry picked from commit 77c24ca16c521b1c4db0c4f45554bba0ae7a85cc) + + libgimpbase/gimpwire.c | 49 + +++++++++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpwire.h | 8 ++++++++ + 2 files changed, 57 insertions(+) + +commit 4d542a4ba83cb673a4df0529fc7c528508c86c48 +Author: Ell +Date: Mon Nov 19 16:31:04 2018 -0500 + + libgimpbase: don't leak GPConfig::icon_theme_dir + + (cherry picked from commit 9afa42ab9134757169247fbee762cd8545d2ceaf) + + libgimpbase/gimpprotocol.c | 1 + + 1 file changed, 1 insertion(+) + +commit 46d476869985013ea3e620240eaaf445bb3bc5e3 +Author: Ell +Date: Mon Nov 19 09:27:01 2018 -0500 + + libgimpwidgets: install gimpspinbutton.h + + Added in commit 7ab9ee268637093902ec243a30d6a96437eba3fc. + + (cherry picked from commit 03a928409a46c1255dae6e238cc0d89a07fe76bb) + + libgimpwidgets/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit ab48f12fd68378640960faa3017a1051241712f4 +Author: Michael Natterer +Date: Sun Nov 18 18:10:34 2018 +0100 + + Issue #2224 - Use the "Swap folder" setting for the GEGL cache + + Move swap/cache and temporary files out the GIMP user config dir: + + libgimpbase: add gimp_cache_directory() and gimp_temp_directory() + which return the new default values inside XDG_CACHE_HOME and the + system temp directory. Like all directories from gimpenv.[ch] the + values can be overridden by environment variables. Improve API docs + for all functions returning directories. + + Add new config file substitutions ${gimp_cache_dir} and + ${gimp_temp_dir}. + + Document all the new stuff in the gimp and gimprc manpages. + + app: default "swap-path" and "temp-path" to the new config file + substitutions. On startup and config changes, make sure that the swap + and temp directories actually exist. + + In the preferences dialog, add reset buttons to all file path pages. + + (cherry picked from commit a29f73bd9abb20a1074196811f9c8be9508a52ba) + + app/config/gimpconfig-dump.c | 8 +++ + app/config/gimpgeglconfig.c | 4 +- + app/dialogs/preferences-dialog.c | 107 +++++++++++++++++++++++++++----- + app/gegl/gimp-gegl.c | 53 +++++++++++++++- + docs/gimp.1.in | 8 +++ + libgimpbase/gimpbase.def | 2 + + libgimpbase/gimpenv.c | 129 + ++++++++++++++++++++++++++++++++++++--- + libgimpbase/gimpenv.h | 2 + + libgimpconfig/gimpconfig-path.c | 6 ++ + 9 files changed, 291 insertions(+), 28 deletions(-) + +commit 5bab4a2c4aa154c26b5e0eedf3bf51d8dd1fb987 +Author: Piotr Drąg +Date: Sun Nov 18 13:23:40 2018 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 832 + +++++++++++++++++++++++++++-------------------------- + po-script-fu/pl.po | 277 +++++++++--------- + po/pl.po | 54 ++-- + 3 files changed, 597 insertions(+), 566 deletions(-) + +commit dc7bbe971d3a737e5d644b6e80741a520e6f24d4 +Author: Alexandre Prokoudine +Date: Fri Nov 16 03:14:14 2018 +0300 + + Update NEWS + + NEWS | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 70a15348422748cee9f7402735c15b642e2e343f +Author: Alexandre Prokoudine +Date: Wed Nov 14 09:17:21 2018 +0000 + + Help menu: various updates + + Commented out the inactive plug-ins registry: no point linking to + a dead page. + + Added links to the roadmap page, main wiki page, and the bug + tracker. Placed + the link to the bug tracker one level up from '/Help/GIMP + Online' + to make it more visible. + + plug-ins/script-fu/scripts/gimp-online.scm | 75 + +++++++++++++++++++++++++----- + 1 file changed, 63 insertions(+), 12 deletions(-) + +commit 6f61a7d431e46b3fa985c22124e6640ce42143b2 +Author: Ell +Date: Thu Nov 15 12:54:25 2018 -0500 + + configure.ac: require babl >= 0.1.60 + + (cherry picked from commit 3821ce4bcd3745fbd88c72c5423181eedb65da6b) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5b93eee52a656ac3fd5829b49c62184f221337d5 +Author: Ell +Date: Thu Nov 15 12:48:23 2018 -0500 + + app: in scale tool, scale around center even when using numeric input + + In the scale tool, when the "around center" option is toggled, + scale the item around its center not only through canvas + interaction, but also when entering width/height values through the + tool GUI. + + (cherry picked from commit 786bfa517120f772eddf64d453ab12734d24fba4) + + app/tools/gimpscaletool.c | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +commit 4991603b2a6d698df015658a82da705959a664f5 +Author: Jernej Simončič +Date: Wed Nov 14 17:28:49 2018 +0100 + + Installer: remove LIBTHAI_DICTDIR + environment variable (no longer needed, see + https://gitlab.gnome.org/GNOME/gimp/issues/2496#note_365235 ) + + build/windows/installer/gimp3264.iss | 2 -- + 1 file changed, 2 deletions(-) + +commit fd2008c5c23f491ec820457ec73b418ea80ad8f8 +Author: Jehan +Date: Wed Nov 14 13:44:02 2018 +0100 + + NEWS: update. + + NEWS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 84ce89a9bef518f7b531d1ed2e71bed66015e37d +Author: Jehan +Date: Wed Nov 14 13:20:04 2018 +0100 + + Issue #2501: Confusing wording in "Export Image as PDF" dialog. + + Nothing said what was going to be the order of the page, except by + testing. Now there will be an explicit text, which will be + automatically + updated when checking the "reverse order" box. + + (cherry picked from commit afe1de950fa73fc58ad671b3253b3608b622fbdf) + + plug-ins/common/file-pdf-save.c | 55 + +++++++++++++++++++++++++++++++---------- + 1 file changed, 42 insertions(+), 13 deletions(-) + +commit cee9a1a1c6e754fb708973bd2308b6b70e113fce +Author: Alexandre Prokoudine +Date: Wed Nov 14 12:27:54 2018 +0000 + + Update NEWS + + NEWS | 36 ++++++++++++++++++++++++++++++++++-- + 1 file changed, 34 insertions(+), 2 deletions(-) + +commit cd55cb3102d15f348d1353a7f4e9a32c498ed500 +Author: ONO Yoshio +Date: Tue Nov 13 11:30:49 2018 +0900 + + Issue #2489 - Gimp 2.10.8 layer menu text along path + + Related #2064 - text along path not working with vertical text. + + (cherry picked from commit a2da1cd596b90d431d3f754cab02eeb9fdf202c5) + + app/actions/layers-commands.c | 36 ++++++++++++++++++++++++++++++++++-- + 1 file changed, 34 insertions(+), 2 deletions(-) + +commit ec300891d3b785fccad8003eb21a01f7ba274cf6 +Author: Adam Ostruszka +Date: Tue Nov 13 01:21:31 2018 +0300 + + Update Czech translation + + po/cs.po | 31781 + ++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 21115 insertions(+), 10666 deletions(-) + +commit 920f66a4202c070915977de811706a8d9081dcd6 +Author: Daniel Korostil +Date: Mon Nov 12 20:08:58 2018 +0000 + + Update Ukrainian translation + + po/uk.po | 46 ++++++++++++++++++++++++---------------------- + 1 file changed, 24 insertions(+), 22 deletions(-) + +commit 936d9523124fc4a2361b5dd5814c15f40668aeab +Author: Daniel Korostil +Date: Mon Nov 12 20:07:47 2018 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 975 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 495 insertions(+), 480 deletions(-) + +commit 9ae2e4932d12166714ea7c36fc7afa80fc2d587b +Author: Ell +Date: Sun Nov 11 05:45:07 2018 -0500 + + configure.ac: escape backslash chars in compiler version string + + When constructing CC_VERSION, escape backslash characters in the + compiler version string, so that they don't get interpreted as + escape sequences by the compiler. This is especially important on + Windows, where the version string of MinGW may contain backslash + characters as part of paths. + + (cherry picked from commit c0b107531e65e47149c248449ca7bac8d20632ee) + + configure.ac | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 7ca3fe6576a5dfb472b9debbcf99e11d8fc41282 +Author: Ell +Date: Sun Nov 11 02:10:44 2018 -0500 + + Issue #2473 - Transforming a layer doesn't properly transform its mask + + In gimp_drawable_transform_buffer_affine(), avoid modifying the + clipping mode when transforming layer masks, since this function is + used (among other things) to transform layer masks together with + their layer, in which case they should use the same clipping mode + as the layer. + + This fixes a regression introduced by commit + 2ae823ba2b852c8f6d36a462db6b71662ffe61f0, causing layer masks to be + transformed with a mismatched clipping mode during layer + transforms, leading to discrepencies between the transformed layer + and the transformed mask. + + This commit merely reverts the necessary part of above commit, + fixing the regression, though note that this code is really up for + some serious refactoring: the logic for determining which clipping + mode to use when is spread all over the place. + + (cherry picked from commit 45fc30caa7f9ed6e0483dfee221e719650dae0b4) + + app/core/gimpdrawable-transform.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit 47103dc28fb9070229244f40d3e3f2caaad142b9 +Author: Jernej Simončič +Date: Sat Nov 10 22:20:12 2018 +0100 + + Installer: remove lib\gegl-0.2 + + build/windows/installer/gimp3264.iss | 2 ++ + 1 file changed, 2 insertions(+) + +commit ed08c1edede1beb47da51bd80f6d3677c2f45a42 +Author: Jernej Simončič +Date: Sat Nov 10 22:05:42 2018 +0100 + + Installer: include debug symbols for babl/gegl DLLs in lib\* + + build/windows/installer/files.isi | 1 + + 1 file changed, 1 insertion(+) + +commit 3a584ca15102ddca174931cb1b4cdb80250c4950 +Author: Ell +Date: Sat Nov 10 06:36:04 2018 -0500 + + Issue #2470 - Spacing between grid lines does not stay at 1px ... + + ... as I would like it to. + + Use GimpSpinButton, added in the previous commit, in GimpSizeEntry, + instead of GtkSpinButton. This avoids updating the spin-buttons' + adjustment values when they lose focus, truncating the value if it + can't be accurately displayed using the corresponding spin-button's + digit count. Since size-entries can have multiple spin-buttons + using different units, this prevents the value from changing when + entring a value using one unit, and then shifting the focus to, but + not changing, another unit. + + libgimpwidgets/gimpsizeentry.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit d928ed72520e084b8e3d00e4d15fbbfa0b3f2e3e +Author: Ell +Date: Sat Nov 10 06:26:46 2018 -0500 + + libgimpwidgets: add GimpSpinButton + + GimpSpinButton is a drop-in replacement for (and a subclass of) + GtkSpinButton. Unlike GtkSpinButton, it avoids updating the + adjustment value when losing focus, unless the entry text has + changed. This prevents accidental loss of precision, when the + adjustment value can't be accurately displayed in the entry. + + Note that libgimpwidgets already defines a (deprecated) + gimp_spin_button_new() function. This commit stays compatible with + the old function, by defining GimpSpinButton's _new() function as + gimp_spin_button_new_(), and defining a variadic + gimp_spin_button_new() macro, which expands to either the old or + the new function, based on the number of arguments, so that either + function can be used transparently as gimp_spin_button_new(). This + is all gone in master. + + devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 4 + + .../libgimpwidgets/libgimpwidgets-sections.txt | 17 ++ + devel-docs/libgimpwidgets/libgimpwidgets.types | 1 + + libgimpwidgets/Makefile.am | 2 + + libgimpwidgets/gimpspinbutton.c | 226 + +++++++++++++++++++++ + libgimpwidgets/gimpspinbutton.h | 90 ++++++++ + libgimpwidgets/gimpwidgets.def | 3 + + libgimpwidgets/gimpwidgets.h | 1 + + libgimpwidgets/gimpwidgetstypes.h | 1 + + 9 files changed, 345 insertions(+) + +commit 934d896fa8488582e6c550fed0e12d86b0965c85 +Author: Ell +Date: Sat Nov 10 02:51:07 2018 -0500 + + tools: in performance-log-viewer.py, fix "function()" predicate ... + + ... when not specifying a thread-ID + + (cherry picked from commit 84227fbfec87101ff83f94da01df37c211594e75) + + tools/performance-log-viewer.py | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit dd52d8d7a5becca99c14d15e00e2faefb0255496 +Author: Ell +Date: Sat Nov 10 02:44:56 2018 -0500 + + app: in performance logs, add new-lines between variable definitions + + (cherry picked from commit c7f17307028ff8ffa98fcaae2833d25f839639c5) + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3fd5b50f948f9217400d6a11599f0f7eb7e8b9ed +Author: Jernej Simončič +Date: Sat Nov 10 00:45:43 2018 +0100 + + Installer: proper fix for libthai + + build/windows/installer/gimp3264.iss | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit e40a5b9d4cfcc732609391e89c10e4305c1c5891 +Author: Jernej Simončič +Date: Fri Nov 9 22:39:08 2018 +0100 + + Installer: remove Thai locale temporarily (causes crash on Windows 7) + + build/windows/installer/gimp3264.iss | 3 +++ + 1 file changed, 3 insertions(+) + +commit 628a5ecb790a926ab6ef153bb793f2b0172fff3a +Author: Jernej Simončič +Date: Fri Nov 9 22:29:32 2018 +0100 + + Installer: include extra debug symbols, Ghostscript 9.25 + + build/windows/installer/files.isi | 3 +++ + build/windows/installer/gimp3264.iss | 6 +++--- + 2 files changed, 6 insertions(+), 3 deletions(-) + +commit 8e1e6dfb83a396e442a9585c8a785d22002eb82a +Author: Ell +Date: Fri Nov 9 02:12:20 2018 -0500 + + tools: add performance-log-coalesce.py to EXTRA_DIST + + (cherry picked from commit c61138f8f0c4273bd9c27fabed7e72d8417122d9) + + tools/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit ee8f162151b7eea62ad467b3927410a146073ddd +Author: Michael Natterer +Date: Thu Nov 8 20:33:33 2018 +0100 + + configure.ac: post-release version bump to 2.10.9 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a967e8d2c2f334d99bda26389d2ce7bbef90c764 +Author: Michael Natterer +Date: Thu Nov 8 19:34:21 2018 +0100 + + configure.ac: bump versions for the 2.10.8 release + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3b07dc1f57095b1c575418e599b5eb3e8311910b +Author: Ell +Date: Thu Nov 8 10:59:30 2018 -0500 + + devel-docs: another typo fix in performance-logs.md TOC + + :P + + (cherry picked from commit 662636041c3e74b8439aaa80ce47cd0216396060) + + devel-docs/performance-logs/performance-logs.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f8dda0d8ebf05f192ef5e1730533f6ae110c2251 +Author: Ell +Date: Thu Nov 8 10:17:17 2018 -0500 + + devel-docs: fix typo in performance-logs.md TOC + + (cherry picked from commit 5a077649f93cbc1452f49a81a42203f1f247a5f7) + + devel-docs/performance-logs/performance-logs.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 679e341285f5547d68863e646ae5411da65d8de4 +Author: Jehan +Date: Thu Nov 8 15:20:20 2018 +0100 + + Issue #2431: After coloring a selection and exporting to PDF, file... + + ... only shows the color (and nothing else) when "Convert bitmaps to + vector graphics where possible" was set. + + This is because gimp_drawable_histogram() only checks selected pixels. + So let's make sure we work on a duplicate of the image so that we can + safely remove the selection before processing the export. + + plug-ins/common/file-pdf-save.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 4cc0096450a3d2e0cfe066791ffe159ec2bc5384 +Author: Ell +Date: Thu Nov 8 07:15:40 2018 -0500 + + themes: fix Dark theme tree-view selected text color during editing + + In all themes, fix the color of selected text, while editing a + tree-view's item text (such as when renaming a layer), by + overriding tree-view specific styling with the global text-entry + style, for nested text entries inside tree-views. The text would + previously use the same color as the selection background, making + it unreadable. + + This issue affects the Dark and Gray themes, although this fix only + takes care of the Dark theme. + + themes/Dark/gtkrc | 1 + + themes/Gray/gtkrc | 1 + + themes/Light/gtkrc | 1 + + 3 files changed, 3 insertions(+) + +commit e23ce84dc0ab01bd10859d1e5e1af9d5bfa10e89 +Author: Ell +Date: Thu Nov 8 05:47:27 2018 -0500 + + devel-docs: fix typo in performance-issue screenshot + + Gah :) + (cherry picked from commit 49375a3defa78bf8a3b306003e1e0460635a0215) + + .../performance-logs/new-performance-issue.png | Bin 109615 -> + 108368 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 9cb1b661639d174f1682aff5401e5ffac2d6c565 +Author: Massimo Valentini +Date: Thu Nov 8 11:39:30 2018 +0100 + + Issue #2454: recent libwmf uses pkg-config. + + (cherry picked from commit df4e35a846b2368d02aafe9e87f907456f9b6c28) + + configure.ac | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 5c51ecba315cc65fed75c9d061dcb7beba1bae68 +Author: Ell +Date: Thu Nov 8 04:24:19 2018 -0500 + + devel-docs: fix typo in performance-logs/Makefile.am + + (cherry picked from commit baa8aadc8348c944cb6c34d5a86ecfa6fa7792eb) + + devel-docs/performance-logs/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 805c5cc8a8db76fa4cdb572d34098daa176e84e1 +Author: Ell +Date: Thu Nov 8 03:33:47 2018 -0500 + + devel-docs: add performance-logs documentation + + Add devel-docs/performance-logs/performance-logs.md, which + describes how to record and view performance logs, and how to + report perofrmance-related issues. + + (cherry picked from commit fa9161e4f2738fb78af63f21ce0cc487efeb687a) + + configure.ac | 1 + + devel-docs/Makefile.am | 4 +- + devel-docs/debugging-tips.txt | 5 + + devel-docs/performance-logs/.gitignore | 2 + + devel-docs/performance-logs/Makefile.am | 9 + + .../performance-logs/dashboard-add-marker.png | Bin 0 -> 15936 bytes + .../performance-logs/dashboard-start-recording.png | Bin 0 -> 16212 bytes + .../performance-logs/dashboard-stop-recording.png | Bin 0 -> 15890 bytes + .../performance-logs/new-performance-issue.png | Bin 0 -> 109615 + bytes + .../performance-logs/performance-log-viewer.png | Bin 0 -> 159718 + bytes + devel-docs/performance-logs/performance-logs.md | 603 + +++++++++++++++++++++ + 11 files changed, 623 insertions(+), 1 deletion(-) + +commit 4e58d00eaeed43dd767e7304a1c1628ef2f6bf5c +Author: Jehan +Date: Thu Sep 20 18:08:54 2018 +0200 + + libgimpmath: fix typo in various places: s/orthognal/orthogonal/. + + (cherry picked from commit 4dc45f9658487755d54d981c1dfe0ed8de091ffd) + + libgimpmath/gimpvector.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit b5e26f03997d6ee00de3a7e94d9692fcb8ec50e6 +Author: Jehan +Date: Mon Oct 8 19:59:32 2018 +0200 + + libgimpbase: just remove a small typo in a doc comment. + + (cherry picked from commit 1c9775d7bd02ee7bd2b854b9f43f7e54ff587a54) + + libgimpbase/gimpbaseenums.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fafeb7bf073dde6789754f9416bebf845043e80a +Author: Ell +Date: Wed Nov 7 14:08:17 2018 -0500 + + app: a few improvements to the GimpBacktrace Linux backend + + Blacklist the "threaded-ml" thread, which seems to mask the + backtrace signal. + + Improve signal-handler synchronozation, to avoid segfaulting when + giving up on waiting for all threads to handle the signal. + Furthermore, when one or more threads fail to handle the signal in + time, return a GimpBacktrace instance with backtraces for all the + other threads, and with empty backtraces for all the non-responding + threads, instead of returning NULL and leaking the allocated + instance. Don't blacklist threads that failed to handle the signal + in time, and instead shorten the wait period for handling the + signal, and yield execution during waiting to lower the CPU usage. + + (cherry picked from commit a29d040db52706d4e26f3b7955d5e1677528702e) + + app/core/gimpbacktrace-linux.c | 93 + +++++++++++++++++++++++++++--------------- + 1 file changed, 59 insertions(+), 34 deletions(-) + +commit 9489b66eec8cec01de5e335f02e81ec630f634e8 +Author: Ell +Date: Wed Nov 7 13:59:36 2018 -0500 + + tools: a few improvements in performance-log-viewer.py + + In sample-search predicates, remove the "exclusive" parameter of + the "function()" function, and replace it with optional "id" and + "state" parameters, which limit the match to the call-stacks of + matching threads, as per the "thread()" function. + + Sort the backtrace thread-list by thread ID. + + (cherry picked from commit 0b2d41635ab7b2c158925fa11a6537fdfb4af046) + + tools/performance-log-viewer.py | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 3fdb5b32f703e4ad3599e1af401fc5234cd676de +Author: Ell +Date: Wed Nov 7 13:57:56 2018 -0500 + + tools: in performance-log-expand.py, preserve threads with empty + stacks + + ... which can be present in logs since last commit. + + (cherry picked from commit fb95d3b86ee78e6b409a33a7aa3241690e3e0249) + + tools/performance-log-expand.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 645e30e641b3b5361a68b079cacc7a4d6a136161 +Author: Ell +Date: Wed Nov 7 13:55:19 2018 -0500 + + app: a few fixes to performance-log backtrace output + + Fix delta-encoding of performance-log backtraces in certain cases, + and distinguish between empty call-stacks and removed threads. + + (cherry picked from commit eec1e1f189af93154207b20fa258d8f155aa9099) + + app/widgets/gimpdashboard.c | 34 +++++++++++++++++++--------------- + 1 file changed, 19 insertions(+), 15 deletions(-) + +commit 7c7e7c601202a958ff0d56446f025357acef1c3d +Author: Jehan +Date: Wed Nov 7 17:01:00 2018 +0100 + + desktop: update release date. + + Still hope for tonight! Will it happen?! :-) + + (cherry picked from commit 2c4831f90b3e4afc86aff438be2a640b9d940fa2) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ee3c6a932356d7ce5bf0d773d12d59ccf74c4a1c +Author: Ell +Date: Sun Nov 4 13:18:08 2018 -0500 + + app: don't let image component mask affect channel colors + + Connect GimpImage's gimp:mask-components node to the layers node + *before* connecting the channels node, so that the image's + component mask doesn't affect the channel colors, as is the case in + 2.8. + + (cherry picked from commit 56920dcdbfc2cf7cfd72f1ec1438f8fe46e3da7b) + + app/core/gimpimage.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit bc3847e851d5887807af5f1c1d5e4d393fb1e6bf +Author: Ell +Date: Sat Nov 3 04:28:15 2018 -0400 + + app: avoid allocating empty tempbuf for drawable previews + + In gimp_view_renderer_drawable_render(), make sure the preview size + is always at least 1x1. + + Fixes commit 8009ea342a22ad5e9fa7373f4031b407c41f03cb. + + (cherry picked from commit 963322fdd4c4b99520c909cf215191776ecfb6d1) + + app/widgets/gimpviewrendererdrawable.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit a4894b54adca971f5f493d716db1f84037a5699d +Author: Ell +Date: Sat Nov 3 04:16:30 2018 -0400 + + tools: in performance-log-viewer.py, show variable descriptions + + In the preformance-log viewer, show instrumentation-variable + descriptions as tooltips for the corresponding treeview rows. + + (cherry picked from commit 21b36cd86459e3729854573b0dfbb46cd634613c) + + tools/performance-log-viewer.py | 48 + +++++++++++++++++++++++++---------------- + 1 file changed, 29 insertions(+), 19 deletions(-) + +commit b8862acee938c911ecb13e13999e9463e192ad9c +Author: Ell +Date: Sat Nov 3 04:12:41 2018 -0400 + + app: include variable descriptions in performance logs + + Include instrumentation-variable descriptions in the var-defs + section of performance logs, so that they can be displayed + alongside their names when viewing the log. + + (cherry picked from commit 646208eff045326dc6ab8d8651fc9d446cca2bdd) + + app/widgets/gimpdashboard.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 5456226c994cbad98db1ef18a8aa28e7aa1c1e7e +Author: Ell +Date: Fri Nov 2 22:15:20 2018 -0400 + + app: simplify drawable preview rendering + + Simplify gimp_view_renderer_drawable_render(), by consolidating + common code paths. In particular, when rendering the preview as + part of an image, always crop the preview to the bounds of the + image, even when downscaling, to avoid unnecessarily downscaling/ + convering cropped-out regions. We previously only did this when + upscaling the preview by a factor of 2 or more; whatever the reason + for this used to be, it's no longer there. + + (cherry picked from commit 8009ea342a22ad5e9fa7373f4031b407c41f03cb) + + app/widgets/gimpviewrendererdrawable.c | 210 + ++++++++++++++------------------- + 1 file changed, 90 insertions(+), 120 deletions(-) + +commit 4f27efc4a0b12dfa573691caf2bad374891d1d74 +Author: Ell +Date: Fri Nov 2 21:36:22 2018 -0400 + + Issue #2436 - Crash after downsizing canvas + + In gimp_view_renderer_drawable_render(), avoid overflow in preview- + area calculation. This prevents erroneously setting 'scaling_up' + to FALSE while upscaling the drawable by a very large amount, which + can lead to the creation of a very large GimpTempBuf for the + preview, causing memory allocation to fail. + + (cherry picked from commit 0cdbe91e5ad0ae22e69ef5eb4f8e76a80c99a724) + + app/widgets/gimpviewrendererdrawable.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 9dadd2ad9ec8809915665dcedcaed571c0ab9cc0 +Author: Rodrigo Lledó +Date: Fri Nov 2 10:46:05 2018 +0000 + + Update Spanish translation + + po-libgimp/es.po | 445 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 225 insertions(+), 220 deletions(-) + +commit c447de9717ed3cab0a1af87e8df1bf6deebe2462 +Author: Rodrigo Lledó +Date: Fri Nov 2 10:45:44 2018 +0000 + + Update Spanish translation + + po/es.po | 1073 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 597 insertions(+), 476 deletions(-) + +commit 911d3945ebfc0789dec1cd6132a8ac8b5fb58d78 +Author: Jehan +Date: Thu Nov 1 22:05:44 2018 +0100 + + Issue #2160: Exporting to PCX results in a warped file. + + Add line data padding when necessary. + Additionally I realize we should convert to little-endian after + checking + the bytesperline oddness (this bug was most likely unnoticed until now + as most desktop proc are little endian now anyway). + + (cherry picked from commit 5d319b77bf929b3e6218aa7e7e93fa443b98ea55) + + plug-ins/common/file-pcx.c | 45 + ++++++++++++++++++++++++++++++--------------- + 1 file changed, 30 insertions(+), 15 deletions(-) + +commit b5a8a1fb2b38ec17b49e4f563d779413bfc18a44 +Author: Piotr Drąg +Date: Thu Nov 1 16:35:00 2018 +0100 + + Update Polish translation + + po/pl.po | 22 +++++++++++++++++----- + 1 file changed, 17 insertions(+), 5 deletions(-) + +commit a33a629bd979a39a438a9af16af8ba34c39a9cd5 +Author: Michael Natterer +Date: Wed Oct 31 23:46:06 2018 +0100 + + Issue #2379 - Crash on saving + + file_save(): make sure we always set an error on failure + + file_save_dialog_save_image(): additionally, check that "error" exists + before dereferencing it. + + (cherry picked from commit c55f2308e174439c08fe4992722934ea1b7ed2fa) + + app/dialogs/file-save-dialog.c | 3 ++- + app/file/file-save.c | 14 ++++++++++++-- + 2 files changed, 14 insertions(+), 3 deletions(-) + +commit ed7f9454c14bb43be2fa94c966805ee67e0f759d +Author: Ell +Date: Tue Oct 30 11:02:24 2018 -0400 + + devel-docs: add "step" blending function to GGR format spec + + (cherry picked from commit 026fe766cdf9aa49ba6d7fd751f492fe4a4debfd) + + devel-docs/ggr.txt | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7b4577a0e4883d9b022880791a496e64248c4d46 +Author: Tobias Ellinghaus +Date: Tue Oct 30 13:37:07 2018 +0100 + + file-pnm: Remove clamping when loading PFM files + + (cherry picked from commit bfcb7fc593a2dc2d910f94ef9b2379ec97a592a0) + + plug-ins/common/file-pnm.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit f63a7b293fbcc739dc7cd66658e3b1f8bc5afac1 +Author: Daniel Korostil +Date: Mon Oct 29 12:10:03 2018 +0000 + + Update Ukrainian translation + + po/uk.po | 762 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 415 insertions(+), 347 deletions(-) + +commit 13ee89d4911205546bb9ddce0bf54f02050d8069 +Author: Ell +Date: Sat Oct 27 05:40:33 2018 -0400 + + app: fix tests for new show-tabs option + + In app/tests, add the show-tabs pref, added in commit + 1ca2d744111f53dae8f7311833aa2ea646c555a1, to the expected sessionrc + files. + + (cherry picked from commit 4113aaad6949ea003b7340653d03ca173260af83) + + app/tests/gimpdir/sessionrc-expected-multi-window | 1 + + app/tests/gimpdir/sessionrc-expected-single-window | 1 + + 2 files changed, 2 insertions(+) + +commit 8a5ee944f74a0cb2ac37511ce97fe951a9f055f1 +Author: Ell +Date: Sat Oct 27 00:07:22 2018 -0400 + + Issue #2405 - Rotation center shifts by half a pixel ... + + ... the second time you do a 180 degrees rotation + + In gimp_transform_resize_adjust(), nudge the transformed layer + boundary by EPSILON toward the center, to avoid enlarging the layer + unnecessarily, as a result of numeric error amplified by rounding, + when the tranformed boundary should land on integer coordinates. + In particular, this avoids enlarging the layer when rotating by 180 + degrees. + + (cherry picked from commit c271992aa01dc8d565524ade8f511f4932c307fd) + + app/core/gimp-transform-resize.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f46de793ae3187dc7aad01288ec8833aed5f92d7 +Author: Alexandre Prokoudine +Date: Fri Oct 26 01:55:59 2018 +0300 + + Update Russian translation + + po/ru.po | 2318 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1295 insertions(+), 1023 deletions(-) + +commit bd99d8e6806d88c73c456a0e9bafeae7e20c1977 +Author: Alexandre Prokoudine +Date: Fri Oct 26 01:25:58 2018 +0300 + + Fix Russian translation + + po-plug-ins/ru.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit b7766060eece74d0d5fcead80baf6600f47aadc7 +Merge: 99e1de90a6 02ccdf0f07 +Author: Alexandre Prokoudine +Date: Fri Oct 26 01:21:38 2018 +0300 + + Merge branch 'gerasimenko.olesya/gimp-update_russian_translation' + into gimp-2-10 + +commit 99e1de90a6908f6613c3cfc7ff7e807ed678f4f9 +Author: Anders Jonsson +Date: Thu Oct 25 19:23:44 2018 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 447 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 226 insertions(+), 221 deletions(-) + +commit d7ba5f6b2c1033cee579327400d03f39f0b8212f +Author: Piotr Drąg +Date: Thu Oct 25 19:25:24 2018 +0200 + + Update Polish translation + + po/pl.po | 36 ++++++++++++++++++++---------------- + 1 file changed, 20 insertions(+), 16 deletions(-) + +commit 02ccdf0f074e6251e48058587ad27254ea8969f4 +Author: Olesya Gerasimenko +Date: Thu Oct 25 15:36:07 2018 +0300 + + Updated Russian translation + + po-libgimp/ru.po | 123 +++--- + po-plug-ins/ru.po | 798 +++++++++++++++++++----------------- + po-python/ru.po | 75 ++-- + po-script-fu/ru.po | 63 +-- + po-tips/ru.po | 314 +++++++++++--- + po-windows-installer/ru.po | 21 +- + po/ru.po | 987 + ++++++++++++++++++++++++++------------------- + 7 files changed, 1416 insertions(+), 965 deletions(-) + +commit c7dd4d8dd3a34073e87cada19f237959ae0f8942 +Author: Michael Natterer +Date: Thu Oct 25 14:45:55 2018 +0200 + + Issue #2235 - Color reset/swap keyboard shortcuts not discoverable... + + ...via hover tooltips + + Use the GtkWidget::query_tooltip() signal on GimpFgBgEditor to emit an + own signal "tooltip" that has the hovered widget area as parameter. + + Connect to GimpFgBgEditor::tooltip() in gimptoolbox-color-area.c and + set separate tooltips on the widget's areas, including the shortcuts + for "Swap colors" and "Default colors". + + (cherry picked from commit ae9d84dd2273a9420c1d92468aac178e508f2307) + + app/core/gimpmarshal.list | 1 + + app/widgets/gimpfgbgeditor.c | 108 + ++++++++++++++++++++++++----------- + app/widgets/gimpfgbgeditor.h | 14 +++++ + app/widgets/gimptoolbox-color-area.c | 105 + ++++++++++++++++++++++++++++++++-- + 4 files changed, 190 insertions(+), 38 deletions(-) + +commit 3f7ca2b28a4c19e8cdbd8feb4dcde0a9798b3398 +Author: Daniel Korostil +Date: Thu Oct 25 11:05:02 2018 +0000 + + Update Ukrainian translation + + po-libgimp/uk.po | 661 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 368 insertions(+), 293 deletions(-) + +commit 7e77d3fc329033f08a144d7cc458e720f6186465 +Author: Marco Ciampa +Date: Thu Oct 25 11:10:39 2018 +0200 + + Some small fixes in Italian installer translation + + po-windows-installer/it.po | 19 +++++++------------ + 1 file changed, 7 insertions(+), 12 deletions(-) + +commit dde5de7340ed8dc40b944c6f8484b9c4921799d2 +Author: Jernej Simončič +Date: Wed Oct 24 20:50:49 2018 +0200 + + Installer: don't scan recursively for configuration override files + + build/windows/installer/configoverride.isi | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 43def2f1aaa195a74957f6efbe284e5bdf06578f +Author: Marco Ciampa +Date: Wed Oct 24 12:44:49 2018 +0200 + + Updated Italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6cf04bef6df71b22d465ca5f582757a26e7034a3 +Author: Marco Ciampa +Date: Wed Oct 24 12:37:23 2018 +0200 + + Updated Italian translation + + po/it.po | 664 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 353 insertions(+), 311 deletions(-) + +commit 7dbb9fee3dab94c87cf215a8b903c7a1538209a2 +Author: Oleksii Samorukov +Date: Wed Oct 24 10:37:36 2018 +0200 + + Fix compilation on Mac 10.6 and 10.7 (#2112) + + app/display/gimpimagewindow.c | 9 ++++----- + app/widgets/gimpwidgets-utils.c | 2 +- + libgimpwidgets/gimppickbutton-quartz.c | 15 +++++++++++++++ + 3 files changed, 20 insertions(+), 6 deletions(-) + +commit 62eabad7a9816e654e8c3605fcd75f4301a8e920 +Author: Piotr Drąg +Date: Tue Oct 23 21:23:18 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 445 + ++++++++++++++++++++++++++------------------------- + po/pl.po | 480 + +++++++++++++++++++++++++++++-------------------------- + 2 files changed, 479 insertions(+), 446 deletions(-) + +commit f6df60347179d394353ee3ad42e049000b203636 +Author: Ell +Date: Tue Oct 2 21:23:34 2018 -0400 + + app: use "step" blending function in "FG to BG (Hardedge)" gradient + + Use a single segment with a "step" blending function, added in the + previous commit, instead of two separate segments, for the "FG to + BG (Hardedge)" internal gradient. This makes it simpler to change + its endpoint colors by modifying the gradient, instead of changing + the FG/BG colors. + + (cherry picked from commit 84066ca26ae635ee87f2db15294f0d0d89e15c9e) + + app/core/gimp-gradients.c | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +commit 0462734ffba67b94da7e2a73244878f61e4acecb +Author: Ell +Date: Tue Oct 2 21:13:16 2018 -0400 + + Issue #2303 - Please add Constant type of gradient interpolation ... + + ... to make multi-color hard-edge gradient fills possible + + Add a new "step" gradient-segment blending function, which is 0 + before the midpoint, and 1 at, and after, the midpoint. This + creates a hard-edge transition between the two adjacent color stops + at the midpoint. Creating such a transition was already possible, + but required duplicating the same color at the opposing ends of two + adjacent stops, which is cumbersome. + + (cherry picked from commit 68bf99e806ba38a06df92d736dab65e6cd17a44c) + + app/actions/gradient-editor-actions.c | 9 +++++++++ + app/core/gimpgradient-load.c | 2 +- + app/core/gimpgradient.c | 13 +++++++++++++ + libgimpbase/gimpbaseenums.c | 2 ++ + libgimpbase/gimpbaseenums.h | 3 ++- + menus/gradient-editor-menu.xml | 1 + + pdb/enums.pl | 6 ++++-- + 7 files changed, 32 insertions(+), 4 deletions(-) + +commit 59682a1cb1235cc7f9b9c4650dad680c3c764cb1 +Author: Elle Stone +Date: Mon Oct 22 17:34:11 2018 -0400 + + Issue #2345 - Add xyY to color sample readouts + + Add xyY color space to the color spaces for sampling colors. + + Also add code to xcf-load.c that makes sure the sample point loading + code handles unknown future GimpColorPickMode values (fall back to + PIXEL pick mode). + + (cherry picked from commit 298cc57042b97cde2a6a7ef4dc5b89eeb40fd2e5) + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 9 ++++++- + app/widgets/gimpcolorframe.c | 64 + +++++++++++++++++++++++++++++++++++++------- + app/xcf/xcf-load.c | 3 +++ + 4 files changed, 68 insertions(+), 10 deletions(-) + +commit 150b6c0501bf08cf9fbfca8b895386e8dcc1ba76 +Author: Piotr Drąg +Date: Tue Oct 23 18:13:30 2018 +0200 + + Update Polish translation + + po/pl.po | 202 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 108 insertions(+), 94 deletions(-) + +commit 20a1a31fc4f471560252516b32692b97531c64ad +Author: Øyvind Kolås +Date: Tue Oct 23 14:36:26 2018 +0200 + + configure/app: depend on GEGL 0.4.12 + + (cherry picked from commit a39b4abfbcb00f10c9fdbefbce72c60c2b4403a0) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 360aee10d8cc0de55072f78095e064f2e35bd5df +Author: Sergio Jiménez Herena +Date: Thu Oct 18 15:47:30 2018 +0200 + + app: Add option in the windows menu to hide the image tab bar. + + app/actions/windows-actions.c | 9 +++++++++ + app/actions/windows-commands.c | 17 +++++++++++++++++ + app/actions/windows-commands.h | 4 ++++ + app/config/gimpguiconfig.c | 16 ++++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/display/gimpimagewindow.c | 5 +++++ + app/gui/session.c | 22 ++++++++++++++++++++++ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 10 files changed, 79 insertions(+) + +commit 6564f4c71304c9b92ad8ac8f70f6b3a70b568550 +Author: Michael Natterer +Date: Mon Oct 22 16:39:19 2018 +0200 + + Issue #2386 - Pattern fill with selection is shifted in 2.10 + + Add pattern offset parameters to gimp_fill_options_create_buffer() and + pass the selection's top-left corner so that pattern fills on the same + drawable are aligned. + + (cherry picked from commit 38dcb73bfcfbdd1e308d3477ee2b68f0561bfaaf) + + app/core/gimpdrawable-bucket-fill.c | 3 ++- + app/core/gimpdrawable-edit.c | 3 ++- + app/core/gimpdrawable-fill.c | 3 ++- + app/core/gimpfilloptions.c | 8 ++++++-- + app/core/gimpfilloptions.h | 4 +++- + 5 files changed, 15 insertions(+), 6 deletions(-) + +commit 4e103be4e541223f7de3b523881f7f08f6c23195 +Author: Michael Natterer +Date: Mon Oct 22 15:48:26 2018 +0200 + + Issue #2388 - CRITICAL: XMP Toolkit error 4: Invalid UTF-8 data byte + + In gimp_metadata_add_xmp_history(), make sure the string returned by + strftime() has a terminating \0 after we mess with its format. + + (cherry picked from commit 8421221b60572cdee31d7cce0c2ee99591f24473) + + libgimpbase/gimpmetadata.c | 1 + + 1 file changed, 1 insertion(+) + +commit 7dc96c8f3409895d0241b0ee1866fe0a83f47d38 +Author: Michael Natterer +Date: Mon Oct 22 00:00:59 2018 +0200 + + Issue #2332 - Marching ants from one image displayed on every tab + + Seems we were drawing marching ants for hidden tabs ever since the + introduction of SWM, which is both a horrible waste of CPU time, and + also makes all selections visible on all displays on GTK+ 3.x. + + Implement GtkWidget::unmap() in GimpDisplayShell and stop the ants + when the shell is unmapped. + + (cherry picked from commit 1d43e2ff37b863de62b0382088b50f4ee974c31a) + + app/display/gimpdisplayshell.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 8e6c7c10df73b6159d909c368ac60dda60c555ca +Author: Ell +Date: Sun Oct 21 03:33:51 2018 -0400 + + tools: in performance-log-viewer.py, allow sorting profile by + function name + + In the performance-log viewer's profile view, allow sorting the + call-graph tree-views by function name, in addition to the + inclusive/exclusive frequencies. + + (cherry picked from commit 4664fa73fb0fc4bcc6c6329d4b0b1005d7aa2e18) + + tools/performance-log-viewer.py | 1 + + 1 file changed, 1 insertion(+) + +commit 20420b338c52587e2f9de26b84b37248d896c907 +Author: Marco Ciampa +Date: Sun Oct 21 02:42:52 2018 +0200 + + Updated Italian translation + + po/it.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4efd6dfdbc896905cedaa34769232a0176e2ec9d +Author: Daniel Korostil +Date: Sat Oct 20 19:18:41 2018 +0000 + + Update Ukrainian translation + + po/uk.po | 184 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 93 insertions(+), 91 deletions(-) + +commit 34f0cc3692f8e0a370069251e66987c2e9ececff +Author: Ell +Date: Sat Oct 20 10:56:09 2018 -0400 + + tools: in performance-log-viewer.py, fix percentage cell renderer + + (cherry picked from commit 27dc9b815da79203a9f7edf2dfcb2526a490360a) + + tools/performance-log-viewer.py | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit 728534d416a6e76fadbaa0f669d4afb272bf85e2 +Author: Marco Ciampa +Date: Sat Oct 20 16:21:55 2018 +0200 + + Update Italian translation + + po/it.po | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 90fcfb0184f9b05bef0d06ea38f9f7abbcc4601f +Author: Marco Ciampa +Date: Sat Oct 20 15:37:12 2018 +0200 + + Update Italian translation + + po/it.po | 46 ++++++++++++++++++++++++---------------------- + 1 file changed, 24 insertions(+), 22 deletions(-) + +commit f95af9e571f48d6868eb9d1d94993732d4b4412b +Author: Michael Natterer +Date: Sat Oct 20 11:31:29 2018 +0200 + + docs, etc: regenerate system gimprc and its manpage + + docs/gimprc.5.in | 8 ++++++++ + etc/gimprc.in | 4 ++++ + 2 files changed, 12 insertions(+) + +commit 8da246b2a3be8e973015ede4947cd295307fd0dc +Author: Liam Quin +Date: Sat Oct 20 11:20:16 2018 +0200 + + Issue #1371 - Add title printf-like expando for export-clean and + export-dirty + + Add %Ex to print 'x' as export-clean indicator and %Nx for 'x' as + export-dirty indicator. + + (cherry picked from commit 2e4b3ae05a8d48f2dace1cf01c1595bf1ab97d34) + + app/config/gimpconfig-dump.c | 2 ++ + app/display/gimpdisplayshell-title.c | 24 ++++++++++++++++++++++++ + 2 files changed, 26 insertions(+) + +commit b20bb29148e6733b61938c882aae3f75f23c6a65 +Author: Snehalata B Shirude +Date: Sat Oct 20 07:03:42 2018 +0000 + + Update Marathi translation + + po-python/mr.po | 114 + ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 57 insertions(+), 57 deletions(-) + +commit 6b1ff0dd96765405560ddfa0ded8a126bf321784 +Author: Jehan +Date: Fri Oct 19 19:21:26 2018 +0200 + + Issue #1924: Tool options mysteriously lock up due to DND/quartz + issues. + + On macOS, the "drag-end" signal does not seem to be emitted in some + cases, which leaves dockables in an unsensitive state. Rather than + trying to fix GTK+2 which is half-maintained nowadays anyway, + let's drop + the unsensitivity. As a comment notes, this was anyway only a visual + cue. Dragging dockables in GIMP 2.10 already shows a lot of other + visual + cues, so this is redundant. + In case of drop failure, we also had to cleanup the icon widget and + detach the dockable. This can be handled by the "drag-failed" (which + hopefully work better on macOS). + + As an additional improvement, I raise the newly created dockable + window, + since this is the most likely behavior when you just detached a dock + (and I realize it usually appeared behind other GIMP windows, at least + on GNOME). + + Note: this is a gimp-2-10 only fix as master relies on GtkNotebook DnD + code which (hopefully, as I haven't tested) doesn't have this + issue. The + detached window behind other windows issue doesn't exist on master, at + the very least. + + app/widgets/gimpdockbook.c | 69 + +++++++++++++++++++++++++++++----------------- + 1 file changed, 43 insertions(+), 26 deletions(-) + +commit 54dc73192f0474caa1cf30f51183d36936dcb06c +Author: Ell +Date: Fri Oct 19 10:02:04 2018 -0400 + + tools: in performance-log-viewer.py, visualize percentage in profile + viewer + + In the performance-log viewer's profile view, displasy in-line bar- + chart-like visualization of function and source-line sample + percentages, as part of the corresponding tree-view cells. + + (cherry picked from commit 26ea334825514a3de7d6016678da03dd081bdf7f) + + tools/performance-log-viewer.py | 180 + +++++++++++++++++++++++++++++++--------- + 1 file changed, 143 insertions(+), 37 deletions(-) + +commit c36b1d05239f4fd4ab354fd737ad1464e6c8105d +Author: Marco Ciampa +Date: Fri Oct 19 11:42:37 2018 +0200 + + Small fix in Italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 56c8f8320d7e738f8fbaaafce9863e38ac2bb373 +Author: Josef Ridky +Date: Thu Aug 23 10:05:34 2018 +0200 + + Issue #2087 - Issues discovered by coverity scan + + Add missing fclose invocations and fix copy-paste issue. + + This issues has been discovered by coverity scan proceeded by Red Hat. + + Fixed some mistakes in the patch and added more fclose() (Mitch) + + plug-ins/common/file-cel.c | 9 ++++++++ + plug-ins/common/file-gif-load.c | 12 +++++++++++ + plug-ins/common/file-xbm.c | 6 ++++++ + plug-ins/common/file-xmc.c | 38 + ++++++++++++++++++++++++++++------ + plug-ins/file-fli/fli-gimp.c | 11 ++++++++-- + plug-ins/pygimp/plug-ins/whirlpinch.py | 2 +- + 6 files changed, 69 insertions(+), 9 deletions(-) + +commit 8bd365a10952fd571fb4a1cc4f252c3192a53667 +Author: Øyvind Kolås +Date: Thu Oct 18 18:46:50 2018 +0200 + + NEWS: update + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 21214d5dd11fb4c0c83638193e1eda9594fcd9d5 +Author: Michael Natterer +Date: Thu Oct 18 18:35:02 2018 +0200 + + configure.ac: reorder the list of required versions in 2.10 too + + so we can cherry-pick things again from master. + + configure.ac | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 02936d93034175d9c1e49d166224ccce0171d864 +Author: Øyvind Kolås +Date: Thu Oct 18 18:29:28 2018 +0200 + + configure/app: depend on GEGL-0.4.10 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 793ae3f7714945c5bb72e0862e6f02fdce4f04f2 +Author: Øyvind Kolås +Date: Thu Oct 18 18:28:28 2018 +0200 + + configure/app: depend on babl-0.1.58 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 3adf4a4861ba0641e64caaf6fd80a794da7687a9 +Author: Oleksii Samorukov +Date: Thu Oct 18 09:26:05 2018 +0200 + + Fix plugin focus issues on osx + GTK/OSX does not automatically assign focus to the new windows + (upstream + issue), so activateIgnoringOtherApps is called. However, if it + is called + before gtk initialized it may cause number of focus issues. + + libgimp/gimpui.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit ee05ada0c4b4ca2f67fde3cf31a24b6a2414645b +Author: Tim Sabsch +Date: Wed Oct 17 17:24:05 2018 +0000 + + Update German translation + + po/de.po | 34 ++++++++++++++++++++-------------- + 1 file changed, 20 insertions(+), 14 deletions(-) + +commit f0eabdc42f1ca10e6c1556b583cbf3b6338158f9 +Author: Piotr Drąg +Date: Tue Oct 16 21:08:05 2018 +0200 + + Update Polish translation + + po/pl.po | 136 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 70 insertions(+), 66 deletions(-) + +commit d9ba60de4d976a13273b02a95716de38e66dd0cd +Author: Marco Ciampa +Date: Tue Oct 16 16:06:39 2018 +0200 + + Updated Italian translation + + po/it.po | 45 ++++++++++++++++++++++++++++----------------- + 1 file changed, 28 insertions(+), 17 deletions(-) + +commit 60c49c56823e1bb55fb64c772aaed20f08767539 +Author: Ell +Date: Tue Oct 16 04:28:28 2018 -0400 + + Issue #2237 - export as, select file type (by extention) list problem + + In gimp_file_proc_view_get_proc(), when there is no selected + procedure (which can happen, in particular, when searching the + list), return the "automatic" procedure and its corresponding name/ + filter, if one exists, instead of bailing. + + Additionally, in GimpFileDialog, use a match-all filter when + gimp_file_proc_view_get_proc() returns no filter, avoiding + CRITICALs/segfault. + + (cherry picked from commit e26a220a6fb78358fe3078f23a25e539e6a165e8) + + app/widgets/gimpfiledialog.c | 24 ++++++++----- + app/widgets/gimpfileprocview.c | 78 + ++++++++++++++++++++++++------------------ + 2 files changed, 60 insertions(+), 42 deletions(-) + +commit 7d0d74912e0c2078bda32d781fdb94bc1f0ea964 +Author: Alan Mortensen +Date: Mon Oct 15 14:14:59 2018 +0200 + + Updated Danish translation + + po/da.po | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit efd1aca6fae98870d8e7bae1fec68aca7051d930 +Author: Alan Mortensen +Date: Sun Oct 14 20:14:18 2018 +0200 + + Updated Danish translation + + po/da.po | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 70611cb06a59851bb22112cb58b91181541a942c +Author: Michael Natterer +Date: Sat Oct 13 17:35:53 2018 +0200 + + app: didn't push my latest version of the previous fix + + app/widgets/gimpdeviceinfo.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 130443a059cd19ab83020d64feeb18234a57b3fa +Author: Michael Natterer +Date: Fri Oct 12 19:55:56 2018 +0200 + + Issue #2210 - GIMP crashes on startup if usb mouse is present + + In GimpDeviceInfo, make sure that the info->axes and info->keys arrays + always have info->n_axes and info->n_keys members. Also sync axes and + keys between GdkDevice and GimpDeviceInfo more often, and some + cleanup. + + (cherry picked from commit 7adb6c26e5913b70decfcd7119354a4f59feb216) + + app/widgets/gimpdeviceinfo.c | 72 + +++++++++++++++++++++----------------------- + 1 file changed, 34 insertions(+), 38 deletions(-) + +commit e8f3751adcf42124e9957fc31d671e3dea2bcbb0 +Author: Alan Mortensen +Date: Fri Oct 12 01:41:21 2018 +0200 + + Updated Danish translation + + po/da.po | 309 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 173 insertions(+), 136 deletions(-) + +commit 65131b2c1baf6e6bd7b2bdc2b3751f7e0fc760b1 +Author: Ell +Date: Thu Oct 11 08:20:08 2018 -0400 + + tools: fix performance-log viewer profile thread-filter + + In performance-log-viewer.py, fix thread-state toggling in the + profile-view thread-filter popover, when not all threads are + included in the current selection. + + (cherry picked from commit 43b492ff834e5fe05050e4845555fba3dd52503f) + + tools/performance-log-viewer.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b1cba6b1428932fe6dbdbe590691e4dad471555e +Author: Ell +Date: Thu Oct 11 03:31:57 2018 -0400 + + app: always use libunwind for symbol names in GimpBacktrace Linux + backend + + In the GimpBacktrace Linux backend, always use libunwind, when + available, to find symbol names, even if dladdr() or libbacktrace + had already found one. libunwind provides more descriptive names + in certain cases, and, in particular, full symbol names for C++ + lambdas. + + Note that, in some cases, this can result in a discrepancy between + the reported symbol name, and the corresponding source location. + + (cherry picked from commit 72fc01742bfe1f7e21a04e85184cd04851c9d53e) + + app/core/gimpbacktrace-linux.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 397bbb29a900ff3fadf41b78b476cffb1bd065e7 +Author: Ell +Date: Thu Oct 11 02:20:38 2018 -0400 + + app: fix gimp_wait() deadlock + + In the GUI implementation of gimp_wait(), explicitly finish the + input-pipe async operation after the busy-dialog plug-in + terminates, to avoid the async callback function from being + repeatedly called, stalling the main thread. Previously, this code + relied on gimp-parallel implicitly aborting the async operation, + but this is no longer the case since commit + 4969d757850d62e72e88517421092f5ce126308f. + + (cherry picked from commit 85b16b9eaa954d4b759b5c07511b9af969188954) + + app/gui/gui-vtable.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8c91206d55f43b59957fc8549910aaeae523e1be +Author: Ell +Date: Wed Oct 10 15:16:11 2018 -0400 + + tools: add performance-log-coalesce.py; use in performance-log-viewer + + Add a new performance-log-coalesce.py tool, which groups together + performance-log address-map entries belonging to the same function + into a single symbol, by filling-in missing base symbol addresses. + The addresses are grouped such that each set of addresses + corresponding to a symbol of the same name, in the same source + file, are given the same (unique, but arbitrary) base address. + See the previous commit for why this is necessary. + + This should work fine in most cases, however, for logs produced on + Windows, it can over-coalesce addresses belonging to different C++ + lambda-functions in the same source file, since they all seem to be + given the same _FUN symbol name. + + Use the new tool as part of the pipeline in performance-log-viewer. + + (cherry picked from commit cb51ea981a4506d1adbb9346b1b39502994bf35e) + + tools/performance-log-coalesce.py | 62 + +++++++++++++++++++++++++++++++++++++++ + tools/performance-log-viewer | 7 +++-- + 2 files changed, 66 insertions(+), 3 deletions(-) + +commit f314bbd5153c483f363bea02f5ae37ba4594f4cd +Author: Snehalata B Shirude +Date: Wed Oct 10 18:22:20 2018 +0000 + + Update Marathi translation + + po-tips/mr.po | 142 + +++++++++++++++++++++++++++------------------------------- + 1 file changed, 65 insertions(+), 77 deletions(-) + +commit d0fdff7117ffa0ebf9b7fa4f21b47c92f176afdc +Author: Ell +Date: Wed Oct 10 09:58:29 2018 -0400 + + app: in GimpBacktrace Windows backend, avoid bogus symbol addresses + + In the GimpBacktrace Windows backend, avoid reporting meaningless + symbol addresses when failing to retrieve meaningful ones. + Unfortunately, it seems that we never get symbol addresses for + symbols that have debug information, which negatively affects the + log viewer's call graph. We're going to have to work around this. + + (cherry picked from commit 52772cf3ff0bb8cf6554c782cfb78af587545f83) + + app/core/gimpbacktrace-windows.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ca8bbd2e3d78992f1bd0dc0b02fd970f4140a94b +Author: Ell +Date: Wed Oct 10 09:44:07 2018 -0400 + + app: in GimpBacktrace Windows backend, set main-thread name + + When initializing the GimpBacktrace Windows backend, set the name + of the current thread (which is assumed to be the main thread) to + the program's name, to match its name on Linux. We normally rely + on the SET_THREAD_NAME exception to set thread names on Windows, + which isn't raised for the main thread. + + (cherry picked from commit 52908f397f33b23104e794f772476653b4cea0ec) + + app/core/gimpbacktrace-windows.c | 38 + +++++++++++++++++++++++++------------- + 1 file changed, 25 insertions(+), 13 deletions(-) + +commit 58dccd6cf5beed8e0140a0fe044b729d7281bf2d +Author: Marco Ciampa +Date: Wed Oct 10 13:17:25 2018 +0200 + + Updated Italian translation + + po/it.po | 314 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 172 insertions(+), 142 deletions(-) + +commit 93d12195073ad84be93eef0d6bce8cfb662fb0f3 +Author: Ell +Date: Wed Oct 10 00:56:06 2018 -0400 + + app: improve description comment of GimpAsync + + (cherry picked from commit ca6e4eb4608d93774c86518e0d93ddfea881c0b1) + + app/core/gimpasync.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 15767a8896363a892015069b395d6baaf9c4b9ca +Author: Ell +Date: Tue Oct 9 19:29:35 2018 -0400 + + Issue #2339 - Error while executing script-fu-ripply-anim + + In ripply-anim.scm, correct the edge-type argument passed to + plug-in-displace. + + (cherry picked from commit 5e6e979a00f19d0a99d6fb686ac24d4d0a817c73) + + plug-ins/script-fu/scripts/ripply-anim.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9f86b58a38c75d8573b4cb876183a14546a9e48d +Author: Ell +Date: Tue Oct 9 12:38:41 2018 -0400 + + app: allow progressive execution of parallel async operations + + In the gimp_parallel_run_async() family of functions, allow the + async callback to return without completing the async operation, in + which case the callback will be called again, until the operation + is either completed, or canceled, in which case it is aborted + (previously, returning from the callback without completing the + operation would cause it to be aborted.) It is guaranteed that all + operations of the same priority will get a chance to run, even if + some of them contuinuosly return without completing. + + This allows potentially time-consuming operations to yield + execution in favor of other same-priority operations, and, in + particular, of higher-priority operations, to avoid priority + inversion. Essentially, this allows a simple form of cooperative + multitasking among async operations. + + (cherry picked from commit 4969d757850d62e72e88517421092f5ce126308f) + + app/core/gimp-parallel.cc | 218 + +++++++++++++++++++++++++++------------------- + 1 file changed, 130 insertions(+), 88 deletions(-) + +commit 64f881803ae8221d2d0eebd9b2857b4196434385 +Author: Alexandre Prokoudine +Date: Sun Oct 7 01:43:54 2018 +0300 + + Update NEWS + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e0e825580bd66626e095555364721640f9e285f4 +Author: Ell +Date: Thu Oct 4 21:46:10 2018 -0400 + + Issue #2308 - Strange behavior when switching active layer during + transform + + Replace GimpTransformTool's 'drawable' field with an 'item' field, + and have GimpTransformGridTool set it to the active item, to which + the transformation is applied, during its initialization. In + gimp_transform_tool_get_active_item(), return the value of the + transform tool's 'item' field, if not NULL, instead of the image's + active item. This makes sure we apply that transform-grid tools + apply the transformation for the item for which they were + activated, even if the image's active item has changed. + + (cherry picked from commit 3eaae585957eb1f008a9c203f7ecd2daf256cec0) + + app/tools/gimptransformgridtool.c | 12 ++++++------ + app/tools/gimptransformtool.c | 5 ++++- + app/tools/gimptransformtool.h | 2 +- + 3 files changed, 11 insertions(+), 8 deletions(-) + +commit 32c2aa11dfe25054fc5f6d97148a4c67deca6868 +Author: Ell +Date: Thu Oct 4 21:33:26 2018 -0400 + + themes: fix check/radio buttons in tree views + + Apply the check/radio-button style to GtkTreeView, so that + GtkCellRendererToggle picks the right check/radio-button graphic. + Otherwise, it falls back to a graphic that depends on the system + theme, and which may not play well with the current theme colors. + + Note that this only affects the Dark theme; in the Light and Gray + themes, one of the KDE-hack styles "takes care" of this, but this + commit applies the same change to these themes anyway. + + themes/Dark/gtkrc | 2 ++ + themes/Gray/gtkrc | 2 ++ + themes/Light/gtkrc | 2 ++ + 3 files changed, 6 insertions(+) + +commit eea3d3bbaa36e155a9f26a91cb73c619a181627f +Author: Daniel Korostil +Date: Thu Oct 4 07:44:56 2018 +0000 + + Update Ukrainian translation + + po/uk.po | 4366 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2389 insertions(+), 1977 deletions(-) + +commit 8b09905d739058e5908e3b13508eebb2c9812a29 +Author: Anders Jonsson +Date: Tue Oct 2 21:31:18 2018 +0000 + + Update Swedish translation + + po/sv.po | 299 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 168 insertions(+), 131 deletions(-) + +commit 7ac215dda37f5be8cefac30d8faa57f1c2dab4cd +Author: Tim Sabsch +Date: Tue Oct 2 18:04:16 2018 +0000 + + Update German translation + + po-plug-ins/de.po | 270 + +++++++++++++++++++++++------------------------------- + 1 file changed, 116 insertions(+), 154 deletions(-) + +commit 381ee94c8c557bcf85f947eabd4cd48768b376bd +Author: Tim Sabsch +Date: Tue Oct 2 18:00:19 2018 +0000 + + Update German translation + + po/de.po | 362 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 210 insertions(+), 152 deletions(-) + +commit c3f43465a48a8fabfb6415bed9c4f199b282241f +Author: Hannie Dumoleyn +Date: Tue Oct 2 07:22:17 2018 +0000 + + Update Dutch translation + + po-libgimp/nl.po | 3050 + ++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 2156 insertions(+), 894 deletions(-) + +commit 41bacb7cbc77bc1f8b730487d40f59c782450a69 +Author: ONO Yoshio +Date: Tue Oct 2 08:43:56 2018 +0900 + + plug-ins: fix a datasourcetype does not shown in metadata-editor. + + Tag of DigitalSourceType has 5 entries, but the combobox shown + only 4 items. + + (cherry picked from commit 3c92b5e00bc351c5237f62fc73982312f47ec154) + + plug-ins/metadata/metadata-editor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d2b5dff3d0d51ab20b1601cf4b6e4c34679670b8 +Author: Snehalata B Shirude +Date: Mon Oct 1 13:56:23 2018 +0200 + + Update Marathi translation (plugins/script-fu/tags) + + po-plug-ins/mr.po | 3160 + ++++++++++++++++++++++++++-------------------------- + po-script-fu/mr.po | 346 +++--- + po-tags/mr.po | 4 +- + 3 files changed, 1761 insertions(+), 1749 deletions(-) + +commit b96672c3aad831e03e3124da5762ebbbc5e7a3fc +Author: Snehalata B Shirude +Date: Mon Oct 1 13:50:44 2018 +0200 + + Update Marathi translation + + po-libgimp/mr.po | 821 ++++---- + po/mr.po | 5727 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 3468 insertions(+), 3080 deletions(-) + +commit e8fef315c505a2d66b86fe38aa2e6f2478f9dd75 +Author: Ell +Date: Mon Oct 1 05:13:45 2018 -0400 + + app: in gimp-parallel, cancel ongoing async operations upon exit + + When shutting-down gimp-parallel, cancel and/or abort any ongoing + and queued async operations, instead of finishing them (async + operations that already started executing will be canceled, but + execution will be blocked until they're finished.) This is + especially important since we're shutting down gimp-parallel before + the destruction of data factories. This commit causes any ongoing + async operations of the factories to be canceled on shutdown, + rather than waiting for them to finish normally. + + (cherry picked from commit e46fdc714e8c88b42e12d0a637f1da688b4e7e9a) + + app/core/gimp-parallel.cc | 55 + ++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 45 insertions(+), 10 deletions(-) + +commit 7058aa259b1f8f1b2a0bba10f3a6181533ae8dc7 +Author: Ell +Date: Mon Oct 1 03:30:08 2018 -0400 + + app: add gimp_data_factory_data_cancel() + + Add a new GimpData::data_cancel() virtual function, and a + corresponding gimp_data_factory_data_cancel() function. This + function should cancel any ongoing async operations related to the + factory (i.e., included in its async set), and wait for the + operations to finish. Provide a default implementation that simply + cancels and waits on the factory's async set. + + Use this function to cancel any ongoing operations during factory + destruction, and in gimp_data_factory_data_free(). + + Override this function in GimpFontFactory, for which we can't + really cancel font loading, and simply cancel and clear the + factory's async set without waiting for loading to finish, making + sure that nothing happens (and, in particular, that the factory + isn't being accessed, since it might be already dead) when loading + does finish. + + (cherry picked from commit 6bc0b3b8ad4215897a93cdd6bdc1e522f48ff05a) + + app/core/gimpdatafactory.c | 27 ++++++++++++++++++++++++--- + app/core/gimpdatafactory.h | 3 +++ + app/text/gimpfontfactory.c | 45 + ++++++++++++++++++++------------------------- + 3 files changed, 47 insertions(+), 28 deletions(-) + +commit 937f5ea0f083745270155e73e2d3b65621a13d34 +Author: Ell +Date: Mon Oct 1 02:25:22 2018 -0400 + + app: don't depend on GimpData sort order for identifying internal data + + In gimp_data_factory_data_foreach(), don't rely on internal + GimpData objects being sorted first (while this is currently true + for all types of GimpData, they may override the sort order.) + + (cherry picked from commit 50bab438ce58bf372089664d99026a3ca6866c43) + + app/core/gimpdatafactory.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit c0d00cba4acb56228bf3344f27a455f7a739217a +Author: Alexandre Prokoudine +Date: Sun Sep 30 23:51:27 2018 +0300 + + Update NEWS + + NEWS | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 8a91cde184310e16923df03fe259080536bd9f48 +Author: Jehan +Date: Sun Sep 30 20:44:38 2018 +0200 + + INSTALL: update mypaint-brushes repository (finally upstream!). + + The MyPaint project now hosts the repository which was under my name + previously. Yeah! + + (cherry picked from commit 5ac267820f3120acf0dc8ce78240a8a7b220e270) + + INSTALL.in | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit c6f1196721d9e8d1179a09d91557656895e6086d +Author: Ell +Date: Sun Sep 30 08:54:34 2018 -0400 + + tools: in performance-log-viewer.py, add annotated source view + + Add an annotated source view to the performance-log viewer's + profile view. When selecting the [Self] entry of a function's + profile, for which source information is available and whose source + is found locally, a new column opens, showing the function's + source, annotated with sample statistics. Header-bar buttons allow + navigation through the annotated lines, selection of all the + samples corresponding to a given line, and opening the text editor + at the current line. + + (cherry picked from commit 88438c50558533e1b0626824d9d516e6bda36037) + + tools/performance-log-viewer.py | 401 + +++++++++++++++++++++++++++++++++++++--- + 1 file changed, 380 insertions(+), 21 deletions(-) + +commit 8624f3070e9c331b177f61fc3ae4a06460361f55 +Author: Ell +Date: Sun Sep 30 08:48:40 2018 -0400 + + tools: in performance-log-view.py, don't change call-graph path ... + + ... when selecting a function's samples + + Since we now preserve the call-graph path across state changes, + there's no need to explictly set the path after selecting a + function's samples in the profile view. + + (cherry picked from commit b672f2007537de54be17c28327fc3c51c4b19f93) + + tools/performance-log-viewer.py | 12 +----------- + 1 file changed, 1 insertion(+), 11 deletions(-) + +commit 43584300503c671f6d7ba5c5b754ef8bd07100ab +Author: Ell +Date: Sun Sep 30 05:34:59 2018 -0400 + + tools: in performance-log-viewer.py, cache source file lookups + + In the performance-log viewer, cache the results of source-file + lookups, to speed up future lookups. + + (cherry picked from commit 97498017c098f136ece121b3c6b208e5e33553b5) + + tools/performance-log-viewer.py | 36 ++++++++++++++++++++++-------------- + 1 file changed, 22 insertions(+), 14 deletions(-) + +commit 33269cc8ff4ab92d03b68143bc393df841ca45b0 +Author: Ell +Date: Sun Sep 30 04:51:19 2018 -0400 + + tools: in performance-log-viewer.py, allow viewing source files ... + + ... in backtraces + + In the performance-log viewer's backtrace viewer, show a document + icon next to stack frames with source-location information, whose + source file is found locally. Clicking the icon opens the source + file in a text editor at the relevant line. + + Two environment variables control this feature: + + - PERFORMANCE_LOG_VIEWER_PATH is a list of colon-separated + directories in which to look for source files. If this + variable is undefined, the current directory is used. + + - PERFORMANCE_LOG_VIEWER_EDITOR is the command to use to launch + the text editor, for editing a specific file at a specific + line. The special strings "{file}" and "{line}" are replaced + with the filename and line-number, respectively. If this + variable is undefined, "xdg-open {file}" is used. + + (cherry picked from commit 0f38709259f52554f5ed61ec69bde21fe73c0e7d) + + tools/performance-log-viewer.py | 100 + ++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 96 insertions(+), 4 deletions(-) + +commit 788eb090b80db1e7e5d5ca6e517b661ca47e9464 +Author: Jehan +Date: Sat Sep 29 23:16:40 2018 +0200 + + plug-ins: add more generated files in .gitignore. + + (cherry picked from commit cb892aa0e65739b410ee8ed90542f7d82ac5358d) + + plug-ins/pygimp/plug-ins/.gitignore | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 0839a55d51f3c2dc0c81bf7f46f7a7d3dc4a6ccb +Author: Sergio Jiménez Herena +Date: Thu Sep 20 10:07:27 2018 +0200 + + plug-ins: pygimp: Add autogenerated python files to .gitignore + + plug-ins/pygimp/plug-ins/.gitignore | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit d9cb86de83825ebc54cdd66ec0378aa92f38ae23 +Author: Anders Jonsson +Date: Sat Sep 29 22:12:13 2018 +0200 + + Update Swedish translation + + po/sv.po | 1308 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 733 insertions(+), 575 deletions(-) + +commit c44015a84e5ca2f397ff9dc2b0d50707f8fe1470 +Author: Ell +Date: Sat Sep 29 15:37:55 2018 -0400 + + tools: in performance-log-viewer.py, handle infinities in sample graph + + Don't take infinite values into account when calculating the + vertical scale of sample graphs, and rather display infinite values + as dashed lines at the top of the graph. + + (cherry picked from commit 46e5e4d478cde2eafdc62f9d51bc5266886dc6a5) + + tools/performance-log-viewer.py | 64 + +++++++++++++++++++++++++++++++++++------ + 1 file changed, 55 insertions(+), 9 deletions(-) + +commit fc77bf31bc157ba1359eb8e73c81bfad9268d01c +Author: Ell +Date: Sat Sep 29 14:24:28 2018 -0400 + + app: avoid double-initialization of operation tools when changing + layers + + When re-activating an operation tool by clicking on a different + drawable while the tool is active, we re-call the corresponding + procedure to re-activate the tool, which implictly initializes it. + Avoid initializaing it explicitly in addition to that, since this + leads to the creation of a new config object by the filter tool, + while the GUI still refers to the old, now-dead, config object, + causing CRITICALs or segfaults when changing any parameter. + + (cherry picked from commit a21667821c9f6a2c5604699f4abc6e7d3579f3b1) + + app/display/gimpdisplayshell-tool-events.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit 9b3c2e9b4effaacaec7341287b3845021f4ceea7 +Author: Ell +Date: Sat Sep 29 12:35:27 2018 -0400 + + app: don't commit trivial warp transform + + In the warp tool, don't commit a trivial (empty) transform. This + is especially important now that exiting the tool through undo + causes it to get comitted (... with a trivial transform). + + (cherry picked from commit d12dd3fb351851e4026bb9dfada69a99006b62d0) + + app/tools/gimpwarptool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 943757c13681c55f3604c2ee943bab7eb94b3584 +Author: Ell +Date: Sat Sep 29 12:25:51 2018 -0400 + + Issue #1180 - Warp tool aborts changes to layer A when ... + + ... changing layers and warping layer B + + Add a new GimpToolControl::dirty_action field, which specifies the + tool action to perform when the a dirty event matching the tool + control's dirty mask occurs; this field defaults to HALT. Apply + this action to the active tool in tool-manager in response to a + matching dirty event, instead of unconditionally halting the tool. + Likewise, use this action to stop the active tool in response to a + button-press event on a different drawable in the same image. + + Set the dirty action of the gradient and warp tools to COMMIT, so + that they get comitted, rather than stopped, in cases such as + switching layers (including switching to/from quick-mask mode), + and, for the warp tool, changing the selection. + + (cherry picked from commit ed20393f0eebd8299a42a7ddd28e5f653d5732fa) + + app/display/gimpdisplayshell-tool-events.c | 18 ++++++++++++------ + app/tools/gimpgradienttool.c | 2 ++ + app/tools/gimptoolcontrol.c | 18 ++++++++++++++++++ + app/tools/gimptoolcontrol.h | 9 ++++++++- + app/tools/gimpwarptool.c | 2 ++ + app/tools/tool_manager.c | 8 ++++++-- + 6 files changed, 48 insertions(+), 9 deletions(-) + +commit 498c3f5b063fba4ccffb4968d940c06ef514269b +Author: Alan Mortensen +Date: Sat Sep 29 17:44:09 2018 +0200 + + Updated Danish translation of gimp-windows-installer + + po-windows-installer/da.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 2ce208c0f29148887029eb61f6724e54eb2e15b3 +Author: Alan Mortensen +Date: Sat Sep 29 17:44:07 2018 +0200 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 698 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 353 insertions(+), 345 deletions(-) + +commit 66acf6641c7f42a793a93c63f6dd0c471855af27 +Author: Alan Mortensen +Date: Sat Sep 29 17:44:06 2018 +0200 + + Updated Danish translation of gimp-libgimp + + po-libgimp/da.po | 203 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 128 insertions(+), 75 deletions(-) + +commit e98dbc3d53a96f469489e8185b560ea118c39728 +Author: Alan Mortensen +Date: Sat Sep 29 17:40:37 2018 +0200 + + Updated Danish translation + + po/da.po | 4119 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2260 insertions(+), 1859 deletions(-) + +commit 2e47f8277c09e87ae783cb1fc69068caebfd8ac7 +Author: Ell +Date: Sat Sep 29 10:24:53 2018 -0400 + + app: avoid applying buffer to drawable if application region is empty + + In gimp_drawable_real_{apply,replace}_buffer(), bail if the + applcation region, after intersection with the drawable and mask + extents, is empty. This avoids trying to create a GeglBuffer with + negative width/height. + + (cherry picked from commit ae3c006293deff496b813597ef2addc4cc56276f) + + app/core/gimpdrawable-combine.c | 56 + +++++++++++++++++++++++++---------------- + 1 file changed, 34 insertions(+), 22 deletions(-) + +commit fce08d2af7edb68d37778ff5496af1dfdaf6ad69 +Author: Ell +Date: Sat Sep 29 10:11:43 2018 -0400 + + Issue #2287 - Weird things happen with dodge tool ... + + ... (some sort of corruption) + + In gimp_drawable_real_replace_buffer(), adjust the processed buffer + and mask_buffer regions according to the changes made to the + application region, as calculated by intersecting it with the + drawable and mask extents. This fixes wrong application position + when painting using the heal, dodge/burn, smudge, or convolve + tools, on a drawable whose origin is above/to the left of the + image's origin, and there's a selection active. + + (cherry picked from commit a782acab57e6c4c3fb7a2e9092afd3ed656af191) + + app/core/gimpdrawable-combine.c | 31 +++++++++++++++++++++++-------- + 1 file changed, 23 insertions(+), 8 deletions(-) + +commit 943f92a6acf469b5531152c2974a1eb2eca50ff3 +Author: Ell +Date: Sat Sep 29 02:25:34 2018 -0400 + + Issue #2222 - Warp Transform doesn't commit changes upon saving ... + + ... the XCF file + + Add a "saving" signal to GimpImage, which is emitted when the image + is about to be saved or exported (but before it's actually saved/ + exported). Connect to this signal in tool-manager, and commit the + current tool in response (unless its GimpToolControl::preserve is + TRUE). + + (cherry picked from commit ae628a86640cfc8c2bc0e420c23518c03b65361b) + + app/core/gimpimage.c | 26 ++++++++++++++++++++++++++ + app/core/gimpimage.h | 2 ++ + app/file/file-save.c | 2 ++ + app/tools/tool_manager.c | 36 ++++++++++++++++++++++++++++++++---- + 4 files changed, 62 insertions(+), 4 deletions(-) + +commit df265073e4cd3ad15cddb4d2554aee0722883937 +Author: Ell +Date: Sat Sep 29 00:14:38 2018 -0400 + + tools: in performance-log-viewer.py, retain call-graph path + + In the performance-log viewer's profile view, retain the current + call-graph path across state changes. + + (cherry picked from commit fca05065e1937b4d32e95375698a0e400e22ec48) + + tools/performance-log-viewer.py | 86 + +++++++++++++++++++++++------------------ + 1 file changed, 49 insertions(+), 37 deletions(-) + +commit 61367b3f39f3fa67d47ddc9649ae24f7e0f40a43 +Author: Ell +Date: Fri Sep 28 16:17:28 2018 -0400 + + app: in performance-log-viewer.py, add undo support + + Add undo functionality to the performance-log viewer, which allows + undoing/redoing changes to the sample selection, and the call-graph + state. + + (cherry picked from commit 6ad3dbdb17d1cc419b15dbb84a144545d695bf4a) + + tools/performance-log-viewer.py | 285 + ++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 277 insertions(+), 8 deletions(-) + +commit 45ee51c9ec8f7a1f884bea2cea04514e51c0363b +Author: Daniel Mustieles +Date: Fri Sep 28 16:00:38 2018 +0200 + + Updated Spanish translation + + po/es.po | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit d8a4e810da52398ba512ec1ddf1ff0d298145dab +Author: Daniel Mustieles +Date: Fri Sep 28 13:01:58 2018 +0200 + + Updated Spanish translation + + po/es.po | 808 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 411 insertions(+), 397 deletions(-) + +commit f5598dc746ec15e52c4dbb3fedff9d0955a1a57a +Author: Piotr Drąg +Date: Fri Sep 28 00:06:08 2018 +0200 + + Update Polish translation + + po/pl.po | 976 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 514 insertions(+), 462 deletions(-) + +commit e736532637d5100f5d13eb5207931225fb7648d8 +Author: Jehan +Date: Thu Sep 27 23:30:14 2018 +0200 + + desktop: prepare release of GIMP 2.10.8. + + Please everyone, feel free to update the list of upcoming + changes/features, if you feel some particular change should be more + prominently exposed in this list (or at the opposite that some + change is + not worth mentionning), or for rewording, etc. + + (cherry picked from commit ba53a833b23c2d5f9efff0e82c442a2d020c1cbd) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit c9510721c52069d97b08712aa74c15f0aaf4e619 +Author: Ell +Date: Thu Sep 27 02:31:39 2018 -0400 + + app: construct tool-options GUI lazily + + We currently construct the tool-options GUI for all the tools at + startup, which takes a significant amount of time. Instead, + only register the GUI construction function with the tool-options + object, using the new gimp_tools_set_tool_options_gui_func() + function, and use the registered function to construct the GUI when + actually needed. + + (cherry picked from commit c1347a7f267839554e648da09dc045d5082103cb) + + app/tools/gimp-tools.c | 30 ++++-------------------- + app/tools/gimptooloptions-gui.c | 19 +++++++++++++++ + app/tools/gimptooloptions-gui.h | 3 ++- + app/tools/tools-types.h | 2 -- + app/widgets/gimpwidgets-utils.c | 52 + ++++++++++++++++++++++++++++++++++++----- + app/widgets/gimpwidgets-utils.h | 3 +++ + app/widgets/widgets-types.h | 2 ++ + po/POTFILES.in | 2 +- + 8 files changed, 77 insertions(+), 36 deletions(-) + +commit 6bc2b330bbbe1f83339bb66cbe4410ffacb76b42 +Author: Ell +Date: Thu Sep 27 01:09:46 2018 -0400 + + tools: various improvements in gimp-performance-log-viewer.py + + Fix int-ratio variable formatting when the input is NaN, which can + happen when calculating the standard deviation, if all the values + are infinite. + + Fix keyboard sample-range selection. + + Deselect all samples when right-clicking a sample graph. + + (cherry picked from commit d33fb0e7b847bf0a899cd78b87f9bc56e7180d70) + + tools/performance-log-viewer.py | 68 + +++++++++++++++++++++-------------------- + 1 file changed, 35 insertions(+), 33 deletions(-) + +commit 97a29b1e9e4688e31b6582a7dae39a7b12300d37 +Author: Ell +Date: Wed Sep 26 14:28:34 2018 -0400 + + plug-ins: in script-fu, don't query PDB procedures' info on startup + + script-fu used to query the information of every PDB procedure on + startup, in order to get the number of parameters for each + procedure. This was done so that nullary procedures were defined + in such a way as to accept (and ignore) any number of arguments + (and at least one of the scripts we ship relies on this behavior). + However, this requires expensive back-and-forth communication with + the main GIMP process, which notable slowed down script-fu's + startup, and had a non-negligible impact on GIMP's startup time. + + Instead, avoid querying procedure information, and implement the + special behavior for nullary procedures at call time. We do this + by defining, in addition to the "strict" gimp-proc-db-call + procedure, a "permissive" -gimp-proc-db-call internal procedure, + and using the latter to call the predefined PDB procedures. + + (cherry picked from commit 9a2999a553c59927bef382b28d4ec2cf8ac8ce1a) + + plug-ins/script-fu/scheme-wrapper.c | 149 + +++++++++++++++++------------------- + 1 file changed, 70 insertions(+), 79 deletions(-) + +commit edeb1d29819876282d8f6983d0d999eeab28e015 +Author: Rafael Fontenelle +Date: Wed Sep 26 08:12:38 2018 -0300 + + Update Brazilian Portuguese translation + + po-plug-ins/pt_BR.po | 1010 + ++++++++++++++++++++++++-------------------------- + 1 file changed, 480 insertions(+), 530 deletions(-) + +commit 140e371d5aadb6fd9c912ee993bd52b073a65f4f +Author: Rafael Fontenelle +Date: Wed Sep 26 08:12:22 2018 -0300 + + Update Brazilian Portuguese translation + + po-libgimp/pt_BR.po | 103 + ++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 63 insertions(+), 40 deletions(-) + +commit 35bf5bcab738be08c9000799b098508898b1532e +Author: Marco Ciampa +Date: Wed Sep 26 10:48:10 2018 +0200 + + Updated Italian translation + + po/it.po | 799 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 409 insertions(+), 390 deletions(-) + +commit 49390462c899ce219e1883e013bcccdc99820942 +Author: Ell +Date: Wed Sep 26 02:06:40 2018 -0400 + + Issue #2272 - Crash when using the intelligent-scissors tool ... + + ... after erasing all points + + When erasing the last remaining point in the iscissors tool, halt + the tool, rather than leaving the tool active with an empty curve, + which it is not prepared to handle, and which results in a segfault + once trying to add a new point. + + Additionally, when erasing the last remaining segment (i.e., the + two last remaining points), don't erase the entire segment (i.e., + both points), but rather convert the segment to its initial point, + so that, in effect, we only erase the last point of the segment. + + (cherry picked from commit a5baba55396a90f49701966138bb50df144508ed) + + app/tools/gimpiscissorstool.c | 33 +++++++++++++++++++++++++++------ + 1 file changed, 27 insertions(+), 6 deletions(-) + +commit 6e1d54212866fe48ff8b9b786dbe64a9e1f77132 +Author: Marco Ciampa +Date: Tue Sep 25 23:09:56 2018 +0200 + + Updated Italian translation + + po-libgimp/it.po | 6 +++--- + po-plug-ins/it.po | 8 ++++---- + po/it.po | 6 +++--- + 3 files changed, 10 insertions(+), 10 deletions(-) + +commit 6a8ece0fd5987df1483c84fff51ac9a005342e9f +Author: Ell +Date: Sun Sep 23 12:24:50 2018 -0400 + + app: confirm transforms that result in very large items + + In GimpTransformTools, precalculate the resulting size of the + transformed item(s), and request confirmation if the size grows to + over 10 times the size of the image (in either dimension). This + protects against transformations that can result in suprprisingly + large items, such as inverted transformations, and, specifically, + perspective-correction transformations performed using the measure + tool, which will be added in the following commits. + + (cherry picked from commit 20a6a3583b435b237cfaf36c178419db3ce9296d) + + app/tools/gimptransformtool.c | 181 + ++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 181 insertions(+) + +commit 9ad52a222068dc163ea024c3998f429e5746d4f5 +Author: Ell +Date: Sun Sep 23 12:23:33 2018 -0400 + + app: add gimp_drawable_transform_get_effective_clip() + + Which returns the actual clip mode that will be used by the + drawable for a particular transformation. + + (cherry picked from commit 2ae823ba2b852c8f6d36a462db6b71662ffe61f0) + + app/core/gimpdrawable-transform.c | 45 ++++++++++--- + app/core/gimpdrawable-transform.h | 134 + ++++++++++++++++++++------------------ + 2 files changed, 106 insertions(+), 73 deletions(-) + +commit 3fe077a74cdc69394259bdec8c32e5ede5e0083a +Author: Ell +Date: Sun Sep 23 12:21:58 2018 -0400 + + app: indentation fix in gimpdrawable-transform.[ch] + + (cherry picked from commit 2c52bba071d6de9d59b94aa62e3f2e3c61054242) + + app/core/gimpdrawable-transform.c | 48 +++++++------- + app/core/gimpdrawable-transform.h | 130 + +++++++++++++++++++------------------- + 2 files changed, 89 insertions(+), 89 deletions(-) + +commit 0f367371aac591a75364bbdef365e8eaee8dd5c9 +Author: Ell +Date: Sun Sep 23 13:23:08 2018 -0400 + + app: tweak focus behavior of GimpToolWidgetGroup when removing widget + + When removing the focus widget of a GimpToolWidgetGroup, use the + last child, rather than the first child, as the new focus widget. + This plays nicer with auto-raise, and is probably better anyway. + + (cherry picked from commit 24fb597196ecf1ca7633e26a47c7281039c977a3) + + app/display/gimptoolwidgetgroup.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 693cea427ab59b6012ddd52bd6071b38e78956b4 +Author: Ell +Date: Sun Sep 23 12:34:12 2018 -0400 + + app: in GimpToolWidgetGroup, improve focus behavior when + adding/removing widgets + + When a focused widget is added to a group, make it the new focus- + widget of the group, instead of unsetting its focus if another + widget already has focus. + + When removing the focused widget from a group, set a different + widget as the group's focus widget (if one exists), instead of + unsetting the focus widget, so that nonempty groups always have a + focus widget. + + (cherry picked from commit 95d2c92ff244e884b5001df3a3bceaed0f262e10) + + app/display/gimptoolwidgetgroup.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit f4797118140c86417a6b78dbb4df1e11f4ea4e7a +Author: Ell +Date: Sun Sep 23 12:29:42 2018 -0400 + + app: in GimpToolWidgetGroup, calculate hover widget at button press + + In gimp_tool_widget_group_button_press(), explicitly call + gimp_tool_widget_group_hover() before forwarding the event to the + group's hover widget, so that the hover widget gets recalculated. + If a widget is added to the group as a result of a button-press + event, this guarantees that it gets considered as a target for the + same event. + + (cherry picked from commit 5b217b3ad4259418953406601d8de1ae3a3e3d47) + + app/display/gimptoolwidgetgroup.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 54fbf1a8cb66f33e2af0730473ccc2070682dde1 +Author: Ell +Date: Sun Sep 23 01:37:27 2018 -0400 + + tools: in performance-log-viewer.py, right-align backtrace frame + number column + + (cherry picked from commit 51d99349423aad8cba9de6967e0ab972297f42f0) + + tools/performance-log-viewer.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fab6b4746d73f6d34210453ec70de0e61fbeb5c4 +Author: Ell +Date: Sun Sep 23 01:17:22 2018 -0400 + + tools: in performance-log-viewer.py, set thread filter search column + + (cherry picked from commit 407e9f36ca51deed1c4759e756d47201c09971e7) + + tools/performance-log-viewer.py | 1 + + 1 file changed, 1 insertion(+) + +commit b5d628bec2614d62fc7ef90e43e3855820ffc254 +Author: Ell +Date: Sun Sep 23 00:44:50 2018 -0400 + + tools: in performance-log-viewer.py, add thread filter to profile + + In the performance-log viewer, add an option to filter which + threads, and which states of each thread, are included in the + profile. By default, all threads in the RUNNING state are + included. + + (cherry picked from commit 3f630378b0697b37d305165c0cc31065a65133c2) + + tools/performance-log-viewer.py | 176 + +++++++++++++++++++++++++++++++++++++++- + 1 file changed, 175 insertions(+), 1 deletion(-) + +commit ea17d18d1b3a655006183c0c388af974b59a2676 +Author: Ell +Date: Sat Sep 22 23:23:28 2018 -0400 + + tools: in performance-log-viewer.py, defer UI updates util needed + + In the performance-log viewer, defer updates to the various UI + elements when the selection changes until they're actually shown. + This improves responsiveness when changing the selection. + + (cherry picked from commit a7afbe13ec555fd18cb787cce70ceeca6d2b2af8) + + tools/performance-log-viewer.py | 98 + +++++++++++++++++++++++++++++------------ + 1 file changed, 70 insertions(+), 28 deletions(-) + +commit 0207c9baa1c18dc69e72ec377a6832df28ad7843 +Author: Ell +Date: Sat Sep 22 22:45:47 2018 -0400 + + configure.ac: fix libbacktrace test + + ... added in last commit. + + (cherry picked from commit 02457753469a7f0f73a1093d252853a201e6fd3d) + + configure.ac | 2 ++ + 1 file changed, 2 insertions(+) + +commit b065ff7de7fc382c7c78c2c1ae9cfa57c30b01ba +Author: Ell +Date: Sat Sep 22 22:33:44 2018 -0400 + + app: add source location information to the Linux GimpBacktrace + backend + + When libbacktrace is available, use it to retrieve source location + information in the Linux GimpBacktrace backend. + + (cherry picked from commit 7cdd1ebeefcbc9e7f48fa4bdeee7ce9c2a7cb436) + + app/Makefile.am | 1 + + app/core/gimpbacktrace-linux.c | 159 + +++++++++++++++++++++++++++-------------- + app/tests/Makefile.am | 1 + + configure.ac | 43 ++++++++++- + 4 files changed, 149 insertions(+), 55 deletions(-) + +commit cb26c31a96258a3f25773645ca15efdd1ab808aa +Author: Ell +Date: Fri Sep 21 08:23:59 2018 -0400 + + tools: only show object/source basename in performance-log backtraces + + ... to reduce their verbosity. Show the full path in the + corresponding tooltip. + + (cherry picked from commit 2c8e3f8e0a0721d57c572373dad36aeaf3077d6e) + + tools/performance-log-viewer.py | 56 + ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 53 insertions(+), 3 deletions(-) + +commit e839794d36828f7d65da64daf40ef56ee2ca7073 +Author: Ell +Date: Fri Sep 21 07:36:34 2018 -0400 + + tools: replace performance-log viewer call-graph direction icons + + Use the less-ambiguous, if just as clumsy, + "format-indent-more/less" icons, to stand for the + caller -> callee, and callee -> caller, directions, respectively. + + (cherry picked from commit c7a4eb46024d7b073c1182d78f41c4d33817c1c5) + + tools/performance-log-viewer.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0a900542be68a5a5c1b0947824559162829dec53 +Author: Ell +Date: Fri Sep 21 04:01:58 2018 -0400 + + themes: fix arrow color of menu items with a submenu + + Commit 6484e91f8265432f744c85e297262f64065427e3 broke the arrow + color of menu items with a submenu in the Dark theme; it seems to + have always been broken in the Light and Gray themes. + + Fix this, by applying the default style to the GtkMenuItem class. + + themes/Dark/gtkrc | 1 + + themes/Gray/gtkrc | 1 + + themes/Light/gtkrc | 1 + + 3 files changed, 3 insertions(+) + +commit c0e82c0381d2686488e8665d9ba6056538ea02ba +Author: Ell +Date: Fri Sep 21 02:23:37 2018 -0400 + + tools: a few improvements in performance-log-viewer.py + + Fix searching for samples by thread name, in particular, when there + are unnamed threads. + + Use GtkMenuButton, instead of GtkButton, for the find-samples + header button. + + Add mnemonics to the find-samples popover. + + (cherry picked from commit c537341d35fbb45a7ae15a759fe3d5ed591107e9) + + tools/performance-log-viewer.py | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit e1b85e1109dbb5bcf64295c5ee2167f7092b951c +Author: Ell +Date: Thu Sep 20 08:10:47 2018 -0400 + + Revert "app: disable parallel asynchronous operations when + GEGL_THREADS=1" + + This reverts commit 1c435f313b18ad8b815e9ce8000cf0cfd42ea584, which + is no longer necessary after GEGL commit + c8a0b9eff07c8d9122f55f7b7527d51788ae4575. + + app/core/gimp-parallel.cc | 10 ---------- + 1 file changed, 10 deletions(-) + +commit b4f4aa5bea51b63193ba40e01c4854b144ed1bdc +Author: Mario Blättermann +Date: Thu Sep 20 09:04:58 2018 +0000 + + Replace de.po + + po-plug-ins/de.po | 764 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 401 insertions(+), 363 deletions(-) + +commit 2eb640e1e5d8a9bf920a882cacf465cb65f8a115 +Author: Mario Blättermann +Date: Thu Sep 20 08:57:41 2018 +0000 + + Replace de.po + + po/de.po | 770 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 383 insertions(+), 387 deletions(-) + +commit 30cf61f87723b98ff2d16f447bea28504dd2cb9b +Author: Dimitris Spingos +Date: Thu Sep 20 07:40:48 2018 +0300 + + Updated Greek translation + + po-libgimp/el.po | 205 ++-- + po-plug-ins/el.po | 333 ++++--- + po-windows-installer/el.po | 131 +-- + po/el.po | 2346 + +++++++++++++++++++++++++------------------- + 4 files changed, 1697 insertions(+), 1318 deletions(-) + +commit 2fa73961c7c09c3fab51936571caaadf470c0ac5 +Author: Jehan +Date: Wed Sep 19 15:11:48 2018 +0200 + + NEWS: add file-rawtherapee improvements (better discovery). + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1c993c44cbcd4940bdf4734271aecc45f2444d4f +Author: Simon Mueller +Date: Mon Sep 10 23:56:01 2018 +0200 + + Issue #2179: Get rid of the win32_use_hkcu flag. + + Simply always check HKCU first. If that lookup did not yield any + result, + fall back to HKLM. + + (cherry picked from commit 6a5023a38a89f3b8e05ff19140fb4fb78b0fc7bf) + + plug-ins/file-raw/file-darktable.c | 3 --- + plug-ins/file-raw/file-raw-utils.c | 10 +++++----- + plug-ins/file-raw/file-raw-utils.h | 1 - + plug-ins/file-raw/file-rawtherapee.c | 3 --- + 4 files changed, 5 insertions(+), 12 deletions(-) + +commit fc4cb8443e6f948ff6d9ffc4eb8b93daa5be6135 +Author: Simon Mueller +Date: Fri Sep 7 13:56:15 2018 +0200 + + Issue #2179: Make file_rawtherapee use the registry value that is... + + ... provided by RawTherapee's installer (version 5.5+). + + See https://github.com/Beep6581/RawTherapee/issues/4783. + This patch required a small change to file_raw_get_executable_path + because the RawTherapee installer is supposed to work without admin + privileges and therefore can't write to HKLM. + + Reviewer's note (Jehan): RawTherapee's installer does not add the + registry entry yet. We assume the upstream bug report will end + up doing + so (someone has to make the first step!). :-) + + (cherry picked from commit 829ca6583d30b80bb48d0395e39468d33cf9cd35) + + plug-ins/file-raw/file-darktable.c | 3 +++ + plug-ins/file-raw/file-raw-utils.c | 9 +++++++-- + plug-ins/file-raw/file-raw-utils.h | 1 + + plug-ins/file-raw/file-rawtherapee.c | 10 +++++++--- + 4 files changed, 18 insertions(+), 5 deletions(-) + +commit c38b6005465755ec2853f3b86d7d2fbce755068f +Author: Alexandre Prokoudine +Date: Mon Sep 17 08:45:26 2018 +0300 + + Update NEWS + + NEWS | 30 +++++++++++++++++++++++++++--- + 1 file changed, 27 insertions(+), 3 deletions(-) + +commit 07c134e67337d51cc402ee3acf5692abdd1408cb +Author: Ell +Date: Tue Sep 18 16:17:36 2018 -0400 + + app: fix incompatible pointer type warning in + gimpviewrendererdrawable.c + + ... more GLib 2.58 fallout. + + (cherry picked from commit a5c8dd5c7373b96d0234fe03a23fee068978ab1e) + + app/widgets/gimpviewrendererdrawable.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 6f83f69e9a164b3db65b329688c26368a1710dcd +Author: Ell +Date: Tue Sep 18 15:59:01 2018 -0400 + + app: fix unhandled enumeration value warning in gimptextlayer.c + + (cherry picked from commit a84b57e67e2e929c595fcf4c9286916d76e443d3) + + app/text/gimptextlayer.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 31b369d09f50340f4b5d6a4674597b11c1689d5e +Author: Ell +Date: Tue Sep 18 12:09:39 2018 -0400 + + app, libgimp*, modules: don't use g_type_class_add_private() ... + + ... and G_TYPE_INSTANCE_GET_PRIVATE() + + g_type_class_add_private() and G_TYPE_INSTANCE_GET_PRIVATE() were + deprecated in GLib 2.58. Instead, use + G_DEFINE_[ABSTRACT_]TYPE_WITH_PRIVATE(), and + G_ADD_PRIVATE[_DYNAMIC](), and the implictly-defined + foo_get_instance_private() functions, all of which are available in + the GLib versions we depend on. + + This commit only covers types registered using one of the + G_DEFINE_FOO() macros (i.e., most types), but not types with a + custom registration function, of which we still have a few -- GLib + currently only provides a (non-deprecated) public API for adding a + private struct using the G_DEFINE_FOO() macros. + + Note that this commit was 99% auto-generated (because I'm not + *that* crazy :), so if there are any style mismatches... we'll have + to live with them for now. + + app/config/gimpdialogconfig.c | 9 +++------ + app/core/gimpasync.c | 7 ++----- + app/core/gimpasyncset.c | 7 ++----- + app/core/gimpauxitem.c | 8 ++------ + app/core/gimpbrush.c | 7 ++----- + app/core/gimpcontainer.c | 9 +++------ + app/core/gimpcontainer.h | 8 ++++---- + app/core/gimpdatafactory.c | 9 +++------ + app/core/gimpdataloaderfactory.c | 10 +++------- + app/core/gimpdrawable.c | 7 ++----- + app/core/gimpdynamics.c | 9 ++------- + app/core/gimpdynamicsoutput.c | 7 ++----- + app/core/gimpfilloptions.c | 7 ++----- + app/core/gimpfilter.c | 8 ++------ + app/core/gimpgrouplayer.c | 7 ++----- + app/core/gimpguide.c | 7 ++----- + app/core/gimphistogram.c | 8 ++------ + app/core/gimpidtable.c | 16 +++++----------- + app/core/gimpidtable.h | 8 ++++---- + app/core/gimpimage-private.h | 7 +------ + app/core/gimpimage.c | 7 ++++--- + app/core/gimpimage.h | 9 ++++++--- + app/core/gimpimagefile.c | 8 ++------ + app/core/gimpitem.c | 8 ++------ + app/core/gimpitemtree.c | 8 ++------ + app/core/gimpmybrush.c | 7 ++----- + app/core/gimpprojection.c | 7 ++----- + app/core/gimpsamplepoint.c | 9 +++------ + app/core/gimpstrokeoptions.c | 7 ++----- + app/core/gimptagcache.c | 16 +++++----------- + app/core/gimptagcache.h | 8 ++++---- + app/core/gimptemplate.c | 7 ++----- + app/core/gimpviewable.c | 7 ++----- + app/display/gimpcanvasarc.c | 10 +++------- + app/display/gimpcanvasboundary.c | 10 +++------- + app/display/gimpcanvasbufferpreview.c | 10 +++------- + app/display/gimpcanvascorner.c | 10 +++------- + app/display/gimpcanvascursor.c | 10 +++------- + app/display/gimpcanvasgrid.c | 9 +++------ + app/display/gimpcanvasgroup.c | 9 +++------ + app/display/gimpcanvasguide.c | 9 +++------ + app/display/gimpcanvashandle.c | 10 +++------- + app/display/gimpcanvasitem.c | 9 ++------- + app/display/gimpcanvaslayerboundary.c | 10 +++------- + app/display/gimpcanvasline.c | 9 +++------ + app/display/gimpcanvaspassepartout.c | 10 +++------- + app/display/gimpcanvaspath.c | 10 +++------- + app/display/gimpcanvaspen.c | 10 +++------- + app/display/gimpcanvaspolygon.c | 10 +++------- + app/display/gimpcanvasprogress.c | 7 ++----- + app/display/gimpcanvasproxygroup.c | 10 +++------- + app/display/gimpcanvasrectangle.c | 10 +++------- + app/display/gimpcanvasrectangleguides.c | 10 +++------- + app/display/gimpcanvassamplepoint.c | 10 +++------- + app/display/gimpcanvastextcursor.c | 10 +++------- + app/display/gimpcanvastransformguides.c | 10 +++------- + app/display/gimpcanvastransformpreview.c | 11 ++++------- + app/display/gimpcursorview.c | 9 +++------ + app/display/gimpcursorview.h | 8 ++++---- + app/display/gimpdisplay.c | 7 ++----- + app/display/gimpimagewindow.c | 7 ++----- + app/display/gimptoolcompass.c | 9 +++------ + app/display/gimptooldialog.c | 9 +++------ + app/display/gimptoolgui.c | 8 ++------ + app/display/gimptoolgyroscope.c | 9 +++------ + app/display/gimptoolhandlegrid.c | 10 +++------- + app/display/gimptoolline.c | 8 ++------ + app/display/gimptoolpath.c | 8 ++------ + app/display/gimptoolpolygon.c | 9 +++------ + app/display/gimptoolrectangle.c | 10 +++------- + app/display/gimptoolrotategrid.c | 10 +++------- + app/display/gimptoolsheargrid.c | 10 +++------- + app/display/gimptooltransformgrid.c | 10 +++------- + app/display/gimptoolwidget.c | 8 ++------ + app/display/gimptoolwidgetgroup.c | 9 +++------ + app/gui/gimpuiconfigurer.c | 9 +++------ + app/paint/gimpmybrushcore.c | 9 +++------ + app/text/gimpfontfactory.c | 9 +++------ + app/text/gimptextlayer.c | 8 ++------ + app/tools/gimpfreeselecttool.c | 10 +++------- + app/tools/gimprectangleselecttool.c | 10 +++------- + app/widgets/gimpbuffersourcebox.c | 10 +++------- + app/widgets/gimpchanneltreeview.c | 9 +++------ + app/widgets/gimpchanneltreeview.h | 8 ++++---- + app/widgets/gimpcircle.c | 8 ++------ + app/widgets/gimpcontainereditor.c | 7 ++----- + app/widgets/gimpcontainericonview.c | 9 +++------ + app/widgets/gimpcontainericonview.h | 20 ++++++++++---------- + app/widgets/gimpcontainertreestore.c | 10 +++------- + app/widgets/gimpcontainertreeview-private.h | 2 +- + app/widgets/gimpcontainertreeview.c | 7 ++----- + app/widgets/gimpcontainertreeview.h | 22 + +++++++++++----------- + app/widgets/gimpdashboard.c | 7 ++----- + app/widgets/gimpdatafactoryview.c | 19 ++++++++----------- + app/widgets/gimpdatafactoryview.h | 8 ++++---- + app/widgets/gimpdeviceeditor.c | 9 +++------ + app/widgets/gimpdeviceinfoeditor.c | 9 +++------ + app/widgets/gimpdevicemanager.c | 9 +++------ + app/widgets/gimpdial.c | 8 ++------ + app/widgets/gimpdialogfactory.c | 9 +++------ + app/widgets/gimpdock.c | 8 ++------ + app/widgets/gimpdockable.c | 7 ++----- + app/widgets/gimpdockbook.c | 8 ++------ + app/widgets/gimpdockcolumns.c | 8 ++------ + app/widgets/gimpdockwindow.c | 7 ++----- + app/widgets/gimpdynamicsoutputeditor.c | 11 +++-------- + app/widgets/gimpeditor.c | 7 ++----- + app/widgets/gimphighlightablebutton.c | 9 +++------ + app/widgets/gimpiconpicker.c | 8 ++------ + app/widgets/gimpiconsizescale.c | 9 +++------ + app/widgets/gimpitemtreeview.c | 9 +++------ + app/widgets/gimpitemtreeview.h | 8 ++++---- + app/widgets/gimplayermodebox.c | 9 ++------- + app/widgets/gimplayermodecombobox.c | 10 +++------- + app/widgets/gimplayertreeview.c | 9 +++------ + app/widgets/gimplayertreeview.h | 8 ++++---- + app/widgets/gimpmenudock.c | 4 +--- + app/widgets/gimpmenufactory.c | 9 +++------ + app/widgets/gimpmeter.c | 8 ++------ + app/widgets/gimppanedbox.c | 8 ++------ + app/widgets/gimppickablebutton.c | 9 +++------ + app/widgets/gimppickablepopup.c | 9 +++------ + app/widgets/gimppolar.c | 8 ++------ + app/widgets/gimpprefsbox.c | 8 ++------ + app/widgets/gimpsearchpopup.c | 8 ++------ + app/widgets/gimpsessioninfo.c | 7 ++----- + app/widgets/gimpsettingsbox.c | 8 ++------ + app/widgets/gimpsettingseditor.c | 9 +++------ + app/widgets/gimpsizebox.c | 7 ++----- + app/widgets/gimpspinscale.c | 9 +++------ + app/widgets/gimpsymmetryeditor.c | 10 +++------- + app/widgets/gimptemplateeditor.c | 9 +++------ + app/widgets/gimptoolbox.c | 8 ++------ + app/widgets/gimptooleditor.c | 9 +++------ + app/widgets/gimptooloptionseditor.c | 7 ++----- + app/widgets/gimptoolpalette.c | 9 +++------ + app/widgets/gimptoolpreseteditor.c | 7 ++----- + app/widgets/gimpviewrenderer.c | 8 ++------ + app/widgets/gimpviewrendererdrawable.c | 11 ++++------- + app/widgets/gimpwindow.c | 8 ++------ + libgimp/gimpaspectpreview.c | 9 +++------ + libgimp/gimpbrushselectbutton.c | 9 +++------ + libgimp/gimpdrawablepreview.c | 10 +++------- + libgimp/gimpfontselectbutton.c | 9 +++------ + libgimp/gimpgradientselectbutton.c | 10 ++++------ + libgimp/gimppaletteselectbutton.c | 9 +++------ + libgimp/gimppatternselectbutton.c | 9 +++------ + libgimp/gimptilebackendplugin.c | 10 +++------- + libgimp/gimpzoompreview.c | 9 +++------ + libgimpcolor/gimpcolorprofile.c | 9 ++------- + libgimpcolor/gimpcolortransform.c | 10 +++------- + libgimpconfig/gimpcolorconfig.c | 7 ++----- + libgimpwidgets/gimpbusybox.c | 8 ++------ + libgimpwidgets/gimpcellrenderertoggle.c | 10 +++------- + libgimpwidgets/gimpcolorarea.c | 9 +++------ + libgimpwidgets/gimpcolordisplay.c | 5 ++--- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 11 ++++------- + libgimpwidgets/gimpcolorprofilecombobox.c | 11 +++-------- + libgimpwidgets/gimpcolorprofileview.c | 10 +++------- + libgimpwidgets/gimpcolorscale.c | 8 ++------ + libgimpwidgets/gimpcolorselector.c | 9 +++------ + libgimpwidgets/gimpdialog.c | 8 ++------ + libgimpwidgets/gimpintcombobox.c | 9 +++------ + libgimpwidgets/gimpintstore.c | 5 ++--- + libgimpwidgets/gimpnumberpairentry.c | 9 +++------ + libgimpwidgets/gimppageselector.c | 8 ++------ + libgimpwidgets/gimppreviewarea.c | 9 +++------ + libgimpwidgets/gimpruler.c | 6 ++---- + libgimpwidgets/gimpstringcombobox.c | 9 +++------ + libgimpwidgets/gimpunitstore.c | 7 ++----- + libgimpwidgets/gimpzoommodel.c | 8 ++------ + modules/gimpcolorwheel.c | 11 ++++------- + 172 files changed, 485 insertions(+), 1036 deletions(-) + +commit ee11477dc5ea2669e3fcb1fd51b6b19a8dbfb022 +Author: Ell +Date: Tue Sep 11 04:05:00 2018 -0400 + + app: some cleanup in gimppaintcore-loops + + In gimp_paint_core_loops_process(), initialize the iterator with + sufficient room for the number of iterators used by the algorithm + hierarchy, instead of a fixed number. + + Add an additional 'rect' parameter to the init_step() and + process_rows() algorithm member functions, which receives the area + of the currently-processed chunk, to be used instead of the + iterator's ROI member. This allows us to pass a NULL iterator to + hierarchies that don't use an iterator, and avoid the stack- + allocated iterator hack we used in this case (and which became even + more problematic with the new iterator API). + + (cherry picked from commit 6c6a7514a4dacd49c6df4fdbd1ee53e074ec8f0b) + + app/paint/gimppaintcore-loops.cc | 125 + +++++++++++++++++++++------------------ + 1 file changed, 68 insertions(+), 57 deletions(-) + +commit ef035fb297879efed7475d8ba200fb5f7c2416b2 +Author: Øyvind Kolås +Date: Tue Sep 11 02:05:41 2018 +0200 + + plug-ins: migrate pagecurl to new iterator api + + (cherry picked from commit 6fca9959c7376ee58ccd5c7be8f0d9d69551c912) + + plug-ins/pagecurl/pagecurl.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit a5bbf913a49c4cced66394b5ee1e47e9becba48e +Author: Øyvind Kolås +Date: Tue Sep 11 02:05:13 2018 +0200 + + plug-ins: migrate screenshot-x11 to new iterator api + + (cherry picked from commit cc10af72ccdd6c916fcb52407670c22aa32a1ae9) + + plug-ins/screenshot/screenshot-x11.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 8b3cd3057fdea682fd9c004cf7821e82a867a605 +Author: Øyvind Kolås +Date: Tue Sep 11 02:04:47 2018 +0200 + + plug-ins: migrate print-draw-page to new iterator api + + (cherry picked from commit 49c53568d7e9b865f5b49be8f052d783511c90c7) + + plug-ins/print/print-draw-page.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit ccf682052e2278ce5fab409129e60e742711d67d +Author: Øyvind Kolås +Date: Tue Sep 11 02:04:11 2018 +0200 + + plug-ins: migrate ifs compose to new iterator api + + (cherry picked from commit 8edbc0d4912f7e9933b7463c9a75ed49298c04e2) + + plug-ins/ifs-compose/ifs-compose.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 115c9070a419a9434412b91a4dd1fe12d4517359 +Author: Øyvind Kolås +Date: Tue Sep 11 02:03:09 2018 +0200 + + plug-ins: migrate file-tiff-load to new iterator api + + (cherry picked from commit 29f63616d27a1e69dce7ebdc080250e24a0458f2) + + plug-ins/file-tiff/file-tiff-load.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 01be5ca18406d6ba5c77804ce8dbea785e83084d +Author: Øyvind Kolås +Date: Tue Sep 11 02:02:50 2018 +0200 + + plug-ins: migrate psd plug-ins to new iterator api + + (cherry picked from commit 3a2014984d35377067a83e86465979d43a6a152d) + + plug-ins/file-psd/psd-load.c | 5 +++-- + plug-ins/file-psd/psd-save.c | 5 +++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit 78b81a200a31134fe0ba30b66288557feb54fd9c +Author: Øyvind Kolås +Date: Tue Sep 11 02:02:13 2018 +0200 + + plug-ins: migrate gradient-map to new iterator api + + (cherry picked from commit ee48ec6877c2ca1997372e8734d53a37d10ef703) + + plug-ins/common/gradient-map.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 35713ad1ffb71619d4365653defbe1a193b36990 +Author: Øyvind Kolås +Date: Tue Sep 11 02:01:57 2018 +0200 + + plug-ins: migrate qbist to new iterator api + + (cherry picked from commit 4165a315d59ddb5cce73663b7a8af3f394ae044d) + + plug-ins/common/qbist.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit a123c43a975e6d06db02cd05de4da7761b40a1bb +Author: Øyvind Kolås +Date: Tue Sep 11 02:01:47 2018 +0200 + + plug-ins: migrate file-png to new iterator-api + + (cherry picked from commit 764085278fe351d3915c838c669d7ec50a3fb5bd) + + plug-ins/common/file-png.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit ab1bb27129c5a3d189f97868369b4a8a6f1c9bbf +Author: Øyvind Kolås +Date: Tue Sep 11 01:52:42 2018 +0200 + + plug-ins: compose migrated to new iterator api + + (cherry picked from commit b7633c722e35e281afe9f8cabed50c846f29ee10) + + plug-ins/common/compose.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 8e17056d15829c491370fba69f82ef0d5523af9b +Author: Øyvind Kolås +Date: Tue Sep 11 01:52:32 2018 +0200 + + plug-ins: colormap-remap migrated to new iterator api + + (cherry picked from commit 6ab12061b7331bdd6ea69e1ce262ebce4b97a64b) + + plug-ins/common/colormap-remap.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 4baf61a2a0a26eaa7199c46d61878e885e589840 +Author: Øyvind Kolås +Date: Tue Sep 11 01:52:18 2018 +0200 + + plug-ins: border-average migrated to new iterator api + + (cherry picked from commit 754a3c5b18f314349c25a56c6c0421a613cdfc18) + + plug-ins/common/border-average.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 9953fe57d949e889af7b682c1de5f2e7d3c082c7 +Author: Øyvind Kolås +Date: Tue Sep 11 01:52:01 2018 +0200 + + plug-ins: decompose migrated to new iterator api + + (cherry picked from commit 22b4b647bd607ad2cf365fa9ca6a2721cdcd174e) + + plug-ins/common/decompose.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 6d9022f2e6116aa76bf4fad7f0c903c8d7353d61 +Author: Øyvind Kolås +Date: Tue Sep 11 01:47:31 2018 +0200 + + app: migrate gimpoperationmaskcomponents to new iterator api + + (cherry picked from commit 55b3438328e3bc9c6a33fc681825805792bf04b6) + + app/operations/gimpoperationmaskcomponents.c | 27 + +++++++++++++++++++++------ + 1 file changed, 21 insertions(+), 6 deletions(-) + +commit 5818585a8bf17bb17fcf6f6bad64c73d8a6b60c0 +Author: Øyvind Kolås +Date: Tue Sep 11 01:47:12 2018 +0200 + + app: migrate gimpoperationgradient to new iterator api + + (cherry picked from commit c6d23add6539321b04c21a9787fa9069df67549e) + + app/operations/gimpoperationgradient.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 925803f2423a3c03f9f19c7aae369d7de4dbba1d +Author: Øyvind Kolås +Date: Tue Sep 11 01:46:53 2018 +0200 + + app: migrate gimpoperationcagetransform to new iterator api + + (cherry picked from commit f03a84d607efe64207b7e7586e722130a5416ea9) + + app/operations/gimpoperationcagetransform.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit fc222c83928064eb4858e2b4cca90b6a0a0807b2 +Author: Øyvind Kolås +Date: Tue Sep 11 01:46:34 2018 +0200 + + app: migrate gimpoperationcagecoefcalc to new iterator api + + (cherry picked from commit 822f9f0d2b23e0b5f287c7cdcfe1c10e9a43d9c4) + + app/operations/gimpoperationcagecoefcalc.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 04517b842a8bb7908321be5a5a52ce2171aa94a8 +Author: Øyvind Kolås +Date: Tue Sep 11 01:46:10 2018 +0200 + + app: migrate operationbuffersourcevalidate to new iterator api + + (cherry picked from commit 95358ca1fafb1865d3b7040198ec53e7769506e6) + + app/operations/gimpoperationbuffersourcevalidate.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 33dd7daa3062d4d2228bbbad13376b8f345b6ce8 +Author: Øyvind Kolås +Date: Tue Sep 11 01:37:42 2018 +0200 + + libgimpcolor: migrate to new iterator api + + (cherry picked from commit cdda37f4ee556c09263f23f0366a3ce7d44604a9) + + libgimpcolor/gimpcolortransform.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 5531b53466feb1f4bb13901181ad2136c21106e7 +Author: Øyvind Kolås +Date: Tue Sep 11 01:37:01 2018 +0200 + + modules: migrate display filters to new iterator api + + (cherry picked from commit 41e8035635292ce09007bf8f5fdaf9cc960c60e8) + + modules/display-filter-clip-warning.c | 13 +++++++------ + modules/display-filter-color-blind.c | 5 +++-- + modules/display-filter-gamma.c | 5 +++-- + modules/display-filter-high-contrast.c | 5 +++-- + 4 files changed, 16 insertions(+), 12 deletions(-) + +commit e092765dfe8046ffb08f5584c01356067652381a +Author: Øyvind Kolås +Date: Tue Sep 11 01:35:22 2018 +0200 + + app: migrate paintcore loops to new iterator api + + (cherry picked from commit fb5d7832a8bfb20a5bc8e349c4920732fe2bd494) + + app/paint/gimppaintcore-loops.cc | 84 + ++++++++++++++++++++-------------------- + 1 file changed, 42 insertions(+), 42 deletions(-) + +commit 8aaa3a99f2ba274a232cd3425e0c5fe05a0de838 +Author: Øyvind Kolås +Date: Tue Sep 11 01:34:48 2018 +0200 + + app: migrate gimpmybrushsurface to new iterator api + + (cherry picked from commit 97ed7817d86c8a55e1a407cefce3d4ade1af3d42) + + app/paint/gimpmybrushsurface.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 4f46f92eb6aa27dfc8427122ad744166b6eba181 +Author: Øyvind Kolås +Date: Tue Sep 11 01:34:32 2018 +0200 + + app: migrate brush core to new iterator api + + (cherry picked from commit 46e90365784092df948df35e17b3925e3df4bd80) + + app/paint/gimpbrushcore.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 6a40b6c75e9cd2f4b2166066f39604ced4fe112e +Author: Øyvind Kolås +Date: Tue Sep 11 01:34:17 2018 +0200 + + app: migrate ink paint core to iterator api + + (cherry picked from commit ea9c5e6a4908cc39d3645cf6012c2773ee894c19) + + app/paint/gimpink.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 645a9456477bbf665a023fd3ead7c179ad050f81 +Author: Øyvind Kolås +Date: Tue Sep 11 01:33:59 2018 +0200 + + app: migrate heal to new iterator api + + (cherry picked from commit 24fbdfb5917e0db3b312bc413eef1469811253d5) + + app/paint/gimpheal.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 8d5c00a80d222d3bdc9c179e1aa666b8bd8134b5 +Author: Øyvind Kolås +Date: Tue Sep 11 01:33:36 2018 +0200 + + app: migrate iscissorstool to new iterator api + + (cherry picked from commit beb4ecb2383a49c3928ed4e5a1c4766af47f0951) + + app/tools/gimpiscissorstool.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 66dd9b119cc487d1e44eaa6796e3e1678089cef3 +Author: Øyvind Kolås +Date: Tue Sep 11 00:36:29 2018 +0200 + + app: migrate gimp-gegl-mask to new iterator api + + (cherry picked from commit 4b77831e036453e21f62edffa46b6c6b00b39a01) + + app/gegl/gimp-gegl-mask.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 2910e872f2932dbea99ebb32b81e05478bcb1a64 +Author: Øyvind Kolås +Date: Tue Sep 11 00:36:12 2018 +0200 + + app: migrate gegl-mask-combine to new iterator api + + (cherry picked from commit fcf113a39cd93390136bf40ca2d0a50c35200b13) + + app/gegl/gimp-gegl-mask-combine.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 3daafb09b61b2649811473ee4347de816dfdcd0b +Author: Øyvind Kolås +Date: Tue Sep 11 00:35:50 2018 +0200 + + app: migrate gegl-loops to new iterator api + + (cherry picked from commit 567ffe94ff3bc1c1c7cb2a9267fa33595899197d) + + app/gegl/gimp-gegl-loops.cc | 75 + +++++++++++++++++++++++---------------------- + 1 file changed, 38 insertions(+), 37 deletions(-) + +commit f2dd887fc0211de78484456a8e85a1d1952d3d15 +Author: Øyvind Kolås +Date: Tue Sep 11 00:19:39 2018 +0200 + + app: gimpscanconvert: migrate to new buffer iterator + + (cherry picked from commit d99cae4ab8e3ba71c6131d7c0bd0cb26ef4f07f9) + + app/core/gimpscanconvert.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 969a028dcc4aed06addbf729fd675700cccc8cc0 +Author: Øyvind Kolås +Date: Tue Sep 11 00:19:21 2018 +0200 + + app: pickable-contiguous-region migrated to new buffer iterator + + (cherry picked from commit c56f5433544f563a52ccee79650a39039c104a82) + + app/core/gimppickable-contiguous-region.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 1555f4c86ad952c4a87bf973fb332265cd21dd4b +Author: Øyvind Kolås +Date: Tue Sep 11 00:18:57 2018 +0200 + + app: palette-import migrated to new buffer iterator + + (cherry picked from commit 43c107aeab41c68fd8757dc3f551bbbe931e2b82) + + app/core/gimppalette-import.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 244ddef844eafc2d380ab828e073c9363eff51f8 +Author: Øyvind Kolås +Date: Tue Sep 11 00:18:36 2018 +0200 + + app: image-convert-indexed migrated to new buffer iterator + + (cherry picked from commit 9f481d3607a02da1a1be069f10bf081d8571f6b8) + + app/core/gimpimage-convert-indexed.c | 55 + ++++++++++++++++++------------------ + 1 file changed, 28 insertions(+), 27 deletions(-) + +commit 957e0cd9cb7b7c5d744764a7c3dbb6634408d5c9 +Author: Øyvind Kolås +Date: Tue Sep 11 00:17:24 2018 +0200 + + app: histogram migrated to new buffer iterator + + (cherry picked from commit 2c2d8d86fd17902d02d5183c280acd434ccc0ac7) + + app/core/gimphistogram.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 84ac1148ac562ec66a361fb426686929caa8c4ca +Author: Øyvind Kolås +Date: Tue Sep 11 00:17:09 2018 +0200 + + app: gimpdrawable-transform migrated to new buffer iterator + + (cherry picked from commit 972f232316af70cc3e4d69d4750657983a3e05c7) + + app/core/gimpdrawable-transform.c | 44 + ++++++++++++++++++++------------------- + 1 file changed, 23 insertions(+), 21 deletions(-) + +commit 6484e91f8265432f744c85e297262f64065427e3 +Author: Ell +Date: Tue Sep 18 06:10:56 2018 -0400 + + themes: in the Dark theme, use 'class "GtkWidget"' instead of "*" + + ... for applying the global style. + + Last commit *might* have fixed the need to use "*" instead of + "GtkWidget", although it's hard to tell -- nothing seems to be + obviously wrong, anyway. Let's just try restoring this, and see if + anything breaks. + + themes/Dark/gtkrc | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit d7da2cb33812149e3ea88fc8fb9bb8d37ae68c63 +Author: Ell +Date: Tue Sep 18 04:51:58 2018 -0400 + + Issue #1604 - Active layer name is hard to read + + In the gtkrc files of the Dark and Light themes, replace a bunch of + "widget" selectors with "widget_class" selectors, which is what + they really should be (they should probably also use angle-bracket + notation for classes, but as long as it works...) This allows the + different styles to be merged correctly, and fixes the active layer + name color (more generally, the text color of selected rows of + focused tree-views inside dockables.) The Gray theme seems to be + double-broken in such a way that "fixing" it causes it to do the + "wrong" thing... I'm not touching that :) + + themes/Dark/gtkrc | 8 ++++---- + themes/Light/gtkrc | 12 ++++++------ + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit d7fa835cd39e7365c0041fd3bad945acf522f53d +Author: Jehan +Date: Mon Sep 17 17:01:29 2018 +0200 + + app: don't sanity check for "gegl:matting-levin". + + My previous commit answers the forever question "do we want to require + this?" which was in comments and can now be removed. + We don't need to actually require this operation for running GIMP, + as it + runs fine without. Just testing in configure is enough of a warning + for + the missing feature. + + (cherry picked from commit 97247f41ea51642609de5efab3cc0a82727c4087) + + app/sanity.c | 1 - + 1 file changed, 1 deletion(-) + +commit 5f088a95c39c1f66a2f922577ea633ced04f1885 +Author: Jehan +Date: Mon Sep 17 16:40:00 2018 +0200 + + configure: check presence of "gegl:matting-levin" with `gegl + --exists`. + + This is a runtime dependency. If absent, we simply won't have + access to + the alternative Matting Levin engine in the foreground selection tool. + + If we don't add a test in configure, this may be easily forgotten. I + created the `gegl --exists` feature specifically for this kind of + checks, so let's check operation existence. + + (cherry picked from commit 9560a653c5c1554cd4e9e79afbe08283698f2ec6) + + INSTALL.in | 1 + + configure.ac | 13 +++++++++++++ + 2 files changed, 14 insertions(+) + +commit 23648e753eeacd0df95c78292ca6dffa3b949243 +Author: luz.paz +Date: Mon Aug 27 19:21:45 2018 -0400 + + Misc. typo fixes + + Found via `codespell` + + (cherry picked from commit 386587736f3ba57047206ecbf8059b26c7a87af9) + + app/actions/gimpgeglprocedure.c | 2 +- + app/widgets/gimpdockable.h | 2 +- + plug-ins/fractal-explorer/fractal-explorer.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit 81bd873af5a02cc29ff733204a4af57c905891fe +Author: Marco Ciampa +Date: Mon Sep 17 08:37:22 2018 +0200 + + Updated Italian translation + + po/it.po | 94 + +++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 49 insertions(+), 45 deletions(-) + +commit e1cf340515de3a3564e7e8e2afa604ef51180700 +Author: Jehan +Date: Sun Sep 16 19:15:30 2018 +0200 + + plug-ins: add the "msf1" brand for HEIF files. + + After Dirk Farin had another look in the specs, it turns out that + "mif1" + is actually allowed as major brand for HEIF. Also adding "msf1" + which is + the equivalent for image sequences. + + (cherry picked from commit 64b00b5c7fdf80c0fbbbd72beba15bc1b34d5543) + + plug-ins/common/file-heif.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit e4bff4c8016f18195f9a6229f59cbf41740ddb8d +Author: Jehan +Date: Sat Sep 15 11:38:57 2018 +0200 + + Issue #2209: more accurate magic for HEIF files. + + Just looking for "ftyp" would also match other ISOBMFF files (.mov or + .mp4 files for instance). These are the possible 4-byte "brand" code + which can follow "ftyp", as listed by Dirk Farin from libheif. + + I add the "mif1" brand, as I encountered some files using this magic + (even though this should normally not be valid apparently, yet + the file + loaded fine in GIMP). + + This is not perfect as the standard allows potentially very big box + headers, in which case 8 bytes (the "largesize" slot) may be inserted + between "ftyp" and the brand, as I understand it. But this is actually + unlikely enough to probably never happen (the compatible brands list + would have to be huuuge, as it looks like this is the only extendable + part in a ftyp box). So let's assume this just never happens. + + See also: https://github.com/strukturag/libheif/issues/83 + + (cherry picked from commit 4ad3993eca935854ef2f5664fb77a75c128bbf4d) + + plug-ins/common/file-heif.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit eb227b1d0e7990d73e8844de8a72104fe12789c4 +Author: Jehan +Date: Sat Sep 15 09:20:17 2018 +0200 + + devel-docs: add the package maintainers in the release-howto. + + Nicknames on IRC/gitlab are hard, even more when they change depending + on the media! I realize we are regularly asking them or unsure of + who to + contact (for instance here for releases). Let's associate each package + with its current maintainer to make it easy to contact the right + person + to prepare our official packages before a release. + + (cherry picked from commit dc9a30446ba9a27f10cc37c7627dfd11f6ac9c88) + + devel-docs/release-howto.txt | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit e76d0941a9e7d549e8ff2f8b2e37b8163df14d38 +Author: Jehan +Date: Fri Sep 14 17:30:14 2018 +0200 + + Issue #2209: HEIF: Invalid input: No 'ftyp' box. + + Adding a magic number for HEIC/HEIF, which would allow to discard + obvious non-HEIC images even with the wrong extension. + + Note: it looks like this magic number would also match more + generically + other ISO base media file format (ISOBMFF) formats, like .mov or .mp4 + files. I am enquiring for better magic but for now, this is better + than + nothing. + + (cherry picked from commit d738d2f645abe16457311389b8827ecd80ca71da) + + plug-ins/common/file-heif.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 3d24dfbc6e4863bc7e974dc6d15962fe75d7baef +Author: Ell +Date: Sun Sep 16 12:33:51 2018 -0400 + + tools: in performance-log-viewer.py, fix profile viewer search column + + (cherry picked from commit f8dd444e980c035b4865ed024717e9c7932f75f5) + + tools/performance-log-viewer.py | 1 + + 1 file changed, 1 insertion(+) + +commit cc18c2f8901c7f350ad58e1fc07e7c00095ecda3 +Author: Ell +Date: Sun Sep 16 11:34:37 2018 -0400 + + tools: add performance-log-viewer.py and driver + + performance-log-viewer.py is a viewer for GIMP performance logs. + The viewer is made up of two parts: a sample-selection area at the + top, and an information area at the bottom. + + The sample-selection area visualizes the sampled variables and + markers using a simultaneous set of plots, and displays the + currently selected samples. Samples can be selected directly + through the sample-selection area, or by other means, such as + searching for all samples satisfying a certain condition, or + containing a certain function. + + The information area shows global information stored in the log, as + well as information specific to the currently selected samples, + including variable listing and statistics, full backtrace, and + profile/call-graph information. + + Note that performance-log-viewer.py takes its input from STDIN, + like the rest of the performance-log tools, and is therefore + suitable for use as part of a pipeline. For standalone use, the + performance-log-viewer driver is also included, which takes the log + file as a command-line argument, and processes it through an + appropriate pipeline before feeding it to the viewer. + + (cherry picked from commit 3601c9189b602d04d4d75a5ed14417ce9dbf30a7) + + tools/Makefile.am | 4 +- + tools/performance-log-viewer | 36 + + tools/performance-log-viewer.py | 2326 + +++++++++++++++++++++++++++++++++++++++ + 3 files changed, 2365 insertions(+), 1 deletion(-) + +commit 440695fa45d983e0906e9600dc926db746f01d87 +Author: Ell +Date: Sun Sep 16 11:33:21 2018 -0400 + + tools: add performance-log-deduce.py + + ... which statistically deduces the correct thread states based on + backtrace address frequency, fixing local inaccuracies. + + (cherry picked from commit 7e186f3e5d5cac339a051b700ba8ea9ad574fe24) + + tools/Makefile.am | 1 + + tools/performance-log-deduce.py | 91 + +++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 92 insertions(+) + +commit 5b96fa6985993ea663ebe39d294dbd1eac684749 +Author: Piotr Drąg +Date: Sun Sep 16 17:17:21 2018 +0200 + + Update Polish translation + + po/pl.po | 72 + ++++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 38 insertions(+), 34 deletions(-) + +commit 64403d5fd89777d6cc6d7390023dd52b30bd3ba4 +Author: Ell +Date: Sun Sep 16 08:55:58 2018 -0400 + + app: add more information to performance logs + + In addition to the verbose GIMP version, include in performance + logs the values of all environment variables beginning with BABL_, + GEGL_, or GIMP_, and of all the GEGL config options. + + (cherry picked from commit 2c6b5c371ef5db86da9a2a7de37bd83b2d61f8ed) + + app/widgets/gimpdashboard.c | 118 + +++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 106 insertions(+), 12 deletions(-) + +commit 896af012cba869ea61f309d9dce18ddba364126e +Author: Ell +Date: Sun Sep 16 08:54:18 2018 -0400 + + app: in gimpbacktrace-linux, use SA_RESTART for the backtrace signal + + (cherry picked from commit e8c1cd79ba58b2871dd45175518f1f241d591adb) + + app/core/gimpbacktrace-linux.c | 1 + + 1 file changed, 1 insertion(+) + +commit 99b4ee20824b005665b285a667a9463093962368 +Author: Christian Kirbach +Date: Fri Sep 14 18:45:06 2018 +0000 + + Update German translation + + po/de.po | 162 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 79 insertions(+), 83 deletions(-) + +commit e88050fcc5c7cb97668d47b7d79e1dd04e776d8b +Author: Rodrigo Lledó +Date: Fri Sep 14 06:41:42 2018 +0000 + + Update Spanish translation + + po/es.po | 133 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 56 insertions(+), 77 deletions(-) + +commit 536af959f10168555cde86345beb8198857a09e2 +Author: Jehan +Date: Mon Sep 10 16:57:21 2018 +0200 + + Issue #2055: make save dialog compatibility information + understandable. + + * The minimum GIMP version for this XCF is always written down when it + is GIMP 2.8 or over. + * The list of features warrating the minimum version is now listed + in an + expander container rather than as tooltip (making the list actually + discoverable!). + * The warning on compression is now displayed as its own text + under the + checkbox (only when checking the box actually changes anything + compatibility-wise), and not as additional text to the minimum GIMP + version label. Otherwise it had far too much weight on the minimum + compatible GIMP version text and people were wondering what + it meant. + We should not tell people what the checkbox cannot do (it cannot + improve compatibility in some cases), only what it can do (it can + improve compatibility in other cases). + * Update the feature list real-time when checking the compression box + (making it even more obvious that tile compression may have a say in + compatibility). + * Metadata info is still added on the GIMP version label as it + does not + limit compatibility of the XCF file itself. + + (cherry picked from commit 573d8175395aa139b6d4a3fdf5c83ced1b2f876f) + + app/widgets/gimpsavedialog.c | 176 + +++++++++++++++++++++++++++---------------- + app/widgets/gimpsavedialog.h | 2 +- + 2 files changed, 114 insertions(+), 64 deletions(-) + +commit 6952bbb1add247920f6269ac92b61e8aa0ae3179 +Author: Jehan +Date: Mon Sep 10 18:53:50 2018 +0200 + + app: add a reason string for internal zlib compression in GIMP 2.10. + + Even though chosen as a parameter to gimp_image_get_xcf_version() and + not a feature within the image itself, we also want to list this + reason + in the compatibility list. + + (cherry picked from commit 0fa2ef9118c41d6862077cd3a0a15541182e7a95) + + app/core/gimpimage.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 25ddcc6171c0973623b9f63ccb55959835fb7040 +Author: Piotr Drąg +Date: Sun Sep 9 19:15:48 2018 +0200 + + Update Polish translation + + po/pl.po | 445 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 256 insertions(+), 189 deletions(-) + +commit 8be8b201cab3736c77d48848ef3743bd693d4f2e +Author: Tim Sabsch +Date: Fri Sep 7 04:40:14 2018 +0000 + + Update German translation + + po/de.po | 508 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 299 insertions(+), 209 deletions(-) + +commit d0ae9908de7440be2d393d30e78675302c6dd21d +Author: Alexandre Prokoudine +Date: Fri Sep 7 00:28:43 2018 +0300 + + Start tracking changes between 2.10.6 and 2.10.8 + + NEWS | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 57 insertions(+) + +commit b1652b02d8c3936f835341e1e9e3048ac85c94d6 +Author: Ell +Date: Thu Sep 6 11:43:12 2018 -0400 + + app: don't change text-layer box mode after moving using text tool + + When moving a text layer using the text tool (through alt+drag), + don't change the layer's box mode to "fixed", which is unnecessary, + since the layer's size isn't affected. + + (cherry picked from commit 601c213c7a8ae33fdfc6f395e31ddff728c6dc0b) + + app/tools/gimptexttool.c | 24 +++++++++++++++++++++--- + 1 file changed, 21 insertions(+), 3 deletions(-) + +commit 951c08efd517223e619a17a95cd78d171c10c4a8 +Author: Ell +Date: Thu Sep 6 11:16:50 2018 -0400 + + app: fix text tool frame position when undoing move operation + + While editing a text layer with the text tool, update the layer's + frame when the layer moves, which most notably happens when + undoing/redoing a move operation while the text tool is active. + + (cherry picked from commit 238c1035db5416f3a7f00c98358f2408d4069db2) + + app/tools/gimptexttool.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 925b7f2c60af84af0beb25bb8692250f8c6e69aa +Author: Ell +Date: Thu Sep 6 11:09:01 2018 -0400 + + app: streamline text-tool drawing blocking/unblocking logic + + The various functions of the text tool currently block and unblock + drawing (through gimp_text_tool_[un]block_drawing()) implicitly, + and in a non-symmetric fashion, which makes the tool's logic rather + fragile. Instead, require blocking/unblocking to be done + symmetrically, and explicitly block/unblock drawing as necessary in + all functions. + + (cherry picked from commit a03183b266f1d21cfcf254551ef20031ff325ee5) + + app/tools/gimptexttool.c | 65 + +++++++++++++++++++++++++++++------------------- + app/tools/gimptexttool.h | 4 +-- + 2 files changed, 41 insertions(+), 28 deletions(-) + +commit e2b54845bdc86eb7492bf908e917718dc427a200 +Author: Ell +Date: Thu Sep 6 10:59:44 2018 -0400 + + app: fix uninitialized variable warning in gimptexttool.c + + (cherry picked from commit a1caa17531553730fb3e0ab27ba7bda4e06a6648) + + app/tools/gimptexttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0d6acfdf1b5ed6350c1fadf08029865b95a4706d +Author: Marco Ciampa +Date: Thu Sep 6 15:34:14 2018 +0200 + + Updated Italian translation + + po-libgimp/it.po | 34 +- + po-windows-installer/it.po | 12 +- + po/it.po | 937 + ++++++++++++++++++++++++++------------------- + 3 files changed, 561 insertions(+), 422 deletions(-) + +commit 2ff515b374cc183c2e2e6bb4dc68b3bc6b594a1f +Author: ONO Yoshio +Date: Thu Sep 6 08:37:58 2018 +0900 + + app: avoid to rotate unattached vectors directory in ... + + ... gimp_text_tool_create_vectors_warped(). + fixed commit 8dfe00fa1781f25bd16b8c04d5805061959dcaf4 + + (cherry picked from commit 5483ea88e50e97a6a4b8598c513784881c2bb58b) + + app/tools/gimptexttool.c | 23 ++++++++++------------- + 1 file changed, 10 insertions(+), 13 deletions(-) + +commit 3012738ace2ea7d7f64af8de78310b0c91c8d527 +Author: ONO Yoshio +Date: Thu Sep 6 07:34:54 2018 +0900 + + Revert "app: make unattached vectors enable to rotate." + + This reverts commit 2d415f53bf582b9cfabe049fd3d95a274b3e39e9. + + (cherry picked from commit 1ff9487d0051c43e4e4e9e8d19924993d12f4630) + + app/core/gimpitem.c | 1 + + app/vectors/gimpvectors.c | 7 +++---- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 21e1445db43a5a5d5300c3a39f467bce7993609b +Author: Gábor Kelemen +Date: Wed Sep 5 22:51:37 2018 +0000 + + Update Hungarian translation + + po/hu.po | 3518 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1949 insertions(+), 1569 deletions(-) + +commit 468a4ad109b3f9a65f0bacefa7a5fa6512ecf9e7 +Author: Ell +Date: Wed Sep 5 14:48:59 2018 -0400 + + app: more cleanup in GimpBacktrace + + Improve out-of-range check in gimp_backtrace_find_thread_by_id(). + + Remove unnecessary #include in gimpbacktrace-windows.c, + and revert commit 644234e99d18f9608e44c9a6338c73f3e4872168 (the + DrMingw detection happens at runtime). The Windows backend can + work without DrMingw, it just can't find all the symbols, and + doesn't provide source-location information. + + (cherry picked from commit b9f1ab8f53c41773384130ec6b30ae97204197ad) + + app/core/gimpbacktrace-backend.h | 2 +- + app/core/gimpbacktrace-linux.c | 3 ++- + app/core/gimpbacktrace-windows.c | 5 ++--- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit e7dde73f84925545c326f111913fa6b72c1a0825 +Author: Jehan +Date: Wed Sep 5 15:11:41 2018 +0200 + + app: GimpBacktrace Windows backend only available with Dr. Mingw. + + app/core/gimpbacktrace-backend.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c6b3a8363acdd14b971f441c48ea83c3dee2c576 +Author: Timo Jyrinki +Date: Wed Sep 5 10:33:16 2018 +0000 + + Update Finnish translation + + po/fi.po | 7427 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 4030 insertions(+), 3397 deletions(-) + +commit 0fcf02a7c6bdda3cae1d0e57d614d9a42a6d4e33 +Author: Ell +Date: Mon Sep 3 18:13:16 2018 -0400 + + app, tools: add "running" thread attribute to + GimpBacktrace/performance-log + + The "running" attribute (readable through + gimp_backtrace_is_thread_running(), and recorded in the performance + log) specifies if the thread was in a running or suspended state at + the time the backtrace was taken. It is accurate on Linux, but + only approximated on Windows. + + Adapt the performance-log-expand.py tool to maintain this attribute + (and any future thread attributes we might add). + + (cherry picked from commit 78adb7c9008011161009153a56354198c0842661) + + app/core/gimpbacktrace-linux.c | 45 ++++++++++++++++++++++++- + app/core/gimpbacktrace-none.c | 7 ++++ + app/core/gimpbacktrace-windows.c | 71 + ++++++++++++++++++++++++++++++++++++++-- + app/core/gimpbacktrace.h | 2 ++ + app/widgets/gimpdashboard.c | 53 ++++++++++++++++++++---------- + tools/performance-log-expand.py | 39 +++++++++++----------- + 6 files changed, 177 insertions(+), 40 deletions(-) + +commit 9f1a0a65bdb10fb2a94e262190b14df9b708289b +Author: Ell +Date: Mon Sep 3 15:52:36 2018 -0400 + + app: add Windows backend to GimpBacktrace + + The Windows backend produces full, multithreaded backtraces. When + DrMingw is available, it also provides full symbol and (where + available) source-location information. Otherwise, it provides + symbol information for most of our libraries, but not for the GIMP + binary itself. + + (cherry picked from commit 667efc221d4586bfbe07cf91a017735e72810200) + + app/Makefile.am | 10 +- + app/core/Makefile.am | 1 + + app/core/gimpbacktrace-backend.h | 2 + + app/core/gimpbacktrace-windows.c | 627 + +++++++++++++++++++++++++++++++++++++++ + configure.ac | 19 +- + 5 files changed, 648 insertions(+), 11 deletions(-) + +commit 21f708a2976e65b4c0b3bcebb5d3142cac91402f +Author: Ell +Date: Mon Sep 3 15:34:39 2018 -0400 + + app: add source-location information to GimpBacktrace + + Add source filename and line number fields to the + GimpBacktraceAddressInfo struct, populated through + gimp_backtrace_get_address_info(). This is not currently supported + by the Linux backend, but is supported by the Windows backend, + which we'll be added in the next commit. + + (cherry picked from commit a6ec857123a2dae773716d941dbb5adb00d6d9cb) + + app/core/gimpbacktrace-linux.c | 3 +++ + app/core/gimpbacktrace.h | 3 +++ + app/widgets/gimpdashboard.c | 37 +++++++++++++++++++++++++++++++++++++ + 3 files changed, 43 insertions(+) + +commit 06a22a9cf8f30b7e0a584d290bf0fed66b4e0443 +Author: Ell +Date: Mon Sep 3 15:29:20 2018 -0400 + + app: more GimpBacktrace tidying + + ... in preparation for the Windows backend. + + (cherry picked from commit 422f6a55e4d478d667ef5dc4b05122a2d2abb7e4) + + app/app.c | 7 +++++++ + app/core/gimpbacktrace-linux.c | 13 +++++++++---- + app/core/gimpbacktrace-none.c | 15 +++++++++------ + app/core/gimpbacktrace.h | 7 +++++-- + app/widgets/gimpdashboard.c | 10 +++++----- + 5 files changed, 35 insertions(+), 17 deletions(-) + +commit e8ef49ec68314f6c02862188533d01ca49bbb254 +Author: Balázs Meskó +Date: Mon Sep 3 15:19:09 2018 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 208 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 131 insertions(+), 77 deletions(-) + +commit e69d7bff29300e77625740fd6e4b11d3bff8cef8 +Author: Balázs Meskó +Date: Mon Sep 3 14:33:25 2018 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 176 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 92 insertions(+), 84 deletions(-) + +commit 2afb025939925738ec7ed0cd815de14a3f2cb0aa +Author: Balázs Meskó +Date: Mon Sep 3 12:41:09 2018 +0000 + + Update Hungarian translation + + po-windows-installer/hu.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit d8df237f8f1e5091874e2fa55cfa8d308035abd0 +Author: Rodrigo Lledó +Date: Mon Sep 3 07:05:45 2018 +0000 + + Update Spanish translation + + po/es.po | 543 + +++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 355 insertions(+), 188 deletions(-) + +commit 7727c6f57c9a0d7450aa3ade1d291bb0019c7995 +Author: ONO Yoshio +Date: Mon Sep 3 12:19:59 2018 +0900 + + app: make unattached vectors enable to rotate. + + (cherry picked from commit 2d415f53bf582b9cfabe049fd3d95a274b3e39e9) + + app/core/gimpitem.c | 1 - + app/vectors/gimpvectors.c | 7 ++++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 54f9d3ee7d4f8ce09c503a8576c9c702fd59fd8b +Author: ONO Yoshio +Date: Mon Sep 3 12:19:05 2018 +0900 + + Issue #2064 - text along path not working with vertical text. + + (cherry picked from commit 8dfe00fa1781f25bd16b8c04d5805061959dcaf4) + + app/tools/gimptexttool.c | 42 ++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 38 insertions(+), 4 deletions(-) + +commit d89930cac96ddcb5c7bf9b17992d8e77ad903140 +Author: Ell +Date: Sun Sep 2 14:32:33 2018 -0400 + + app: remove unused #define in gimpbacktrace-linux.c + + (cherry picked from commit c4d89bfe0bcd0d16f5e28c77ededd9d15127d499) + + app/core/gimpbacktrace-linux.c | 1 - + 1 file changed, 1 deletion(-) + +commit 8a2126fc988a4b302ac6f845c402c2268bf0343e +Author: Ell +Date: Sun Sep 2 13:47:42 2018 -0400 + + app: s/char/gchar/ in last commit + + app/gui/splash.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 499a8962b326823bdf12936960798f802c79f283 +Author: Ell +Date: Sun Sep 2 13:41:04 2018 -0400 + + app: don't use g_file_peek_path() in splash.c + + ... use g_file_get_path() instead. + + g_file_peek_path() was added in GLib 2.56, but gimp-2-10 only + requires 2.54. + + app/gui/splash.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 14c3c33f1b2b305ce2783b995a2628d6c8a5fc5f +Author: Ell +Date: Sun Sep 2 13:22:27 2018 -0400 + + app: rename gimp_backtrace_get_symbol_info() to ..._get_address_info() + + This function returns information about the given address, which + is currently mostly limited to the corresponding symbol + information, but we might want to add address-specific information + in the future, such as a line number. + + (cherry picked from commit 7ac87dc01e880e7f657182fe909b8ccd23eccfc9) + + app/core/gimpbacktrace-linux.c | 4 ++-- + app/core/gimpbacktrace-none.c | 4 ++-- + app/core/gimpbacktrace.h | 38 + +++++++++++++++++++------------------- + app/widgets/gimpdashboard.c | 20 ++++++++++---------- + 4 files changed, 33 insertions(+), 33 deletions(-) + +commit af769588cd611dccb8ab177567fa1e099fa509e7 +Author: Ell +Date: Sun Sep 2 13:14:49 2018 -0400 + + app: in gimpbacktrace-none.c, fix gimp_backtrace_get_frame_address() + + (cherry picked from commit 77746fd8fc076b42027f80044e64e5c70e7ab29a) + + app/core/gimpbacktrace-none.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dd1a17d67e38cf6c1c4c1dc16063f99c376fcb4e +Author: Ell +Date: Sun Sep 2 09:13:12 2018 -0400 + + app: remove stray g_printerr() from gimpbacktrace-linux.c + + (cherry picked from commit 0d3647f854e4efac3eda0f4b55d37c022177851e) + + app/core/gimpbacktrace-linux.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 14addc12e8f9c0edfc0b1e9d79283ec87964eb13 +Author: Ell +Date: Sun Sep 2 09:08:09 2018 -0400 + + app: minor cleanup in GimpBacktrace + + (cherry picked from commit cb8dd047d03ac0e9669ad3e68dd4d2e24bcb5d4b) + + app/core/gimpbacktrace-linux.c | 3 +-- + app/core/gimpbacktrace-none.c | 2 +- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit 8cfd24107f698fe0eef94680e8b3926ff8319b7a +Author: Ell +Date: Sun Sep 2 08:47:21 2018 -0400 + + app: show error on attempt to subtract-from/intersect-with empty + selection + + In all the selection tools, show an error (and a BAD cursor + modifier) wheh starting a selection, if the current selection is + empty, and the tool is in SUBTRACT or INTERSECT mode (in which + case, the selection has no effect). + + (cherry picked from commit 0e26525e65a440fa38fceb5b27ef93501a26b150) + + app/tools/gimpselectiontool.c | 149 + ++++++++++++++++++++++++++++++------------ + 1 file changed, 108 insertions(+), 41 deletions(-) + +commit 617577da27864fad40dcea1f4f0de0d8d3db928e +Author: Ell +Date: Sun Sep 2 04:55:40 2018 -0400 + + app: fix app/tests linking + + Required since commit 80bf686c9447f59bdc72cc9adb018ef1a0d83444. + + (cherry picked from commit 7a02859d32c5c527e59a5cffad41309f7f1c228b) + + app/tests/Makefile.am | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit a35a2eeb817732084635d33f145eeb5bd5b7fbfb +Author: Ell +Date: Sun Sep 2 04:16:02 2018 -0400 + + po: add dashboard-commands.c to POTFILES.in + + (cherry picked from commit 0e04b775894f4e8ccad3efb36531d5c5a1340089) + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 28ad1d0eba6c0185170170aee332f9b7284f1f95 +Author: Ell +Date: Sun Sep 2 01:37:10 2018 -0400 + + app: add standard highlight colors to gimphighlightablebutton.h + + We're currently only using GimpHighlightableButton in the layers + dialog, which defines its own set of highlight colors. We're going + to use highlightable buttons in the dashboard too, so let's move + the highlight colors to gimphighlightablebutton.h, and give them + standard names. We currently define + GIMP_HIGHLIGHTABLE_BUTTON_COLOR_AFFIRMATIVE (green), and + GIMP_HIGHLIGHTABLE_BUTTON_COLOR_NEGATIVE (red). + + (This commit was accidentally dropped from the gimp-2-10 branch; it + should have gone before 40ac4f7bc0f43aee24dc7ae1cf674d1a59612f55.) + + app/widgets/gimphighlightablebutton.h | 4 ++++ + app/widgets/gimplayertreeview.c | 10 +++------- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 1122b3e4925e843015df8ead941e14176e11ff65 +Author: Ell +Date: Sun Sep 2 02:28:44 2018 -0400 + + tools: add performance-log-related tools + + performance-log-expand.py decodes a delta-encoded performance log + by expanding the deltas, producing a log where each sample (and + other relevant elements) contain complete information. Note that + the structure of expanded logs is identical to that of delta- + encoded logs, the expanded log simply has no deltas. + + performance-log-resolve.py resolves symbol information in + backtraces. The logs produced by GIMP only specify the program + counter at each stack frame, providing an address-map to map + program-counter addresses to actual symbols separately. This tool + looks up each program-counter address in the address map, + incorporating the relevant symbol information directly into the + backtrace. + + Both tools read their input from STDIN, and write their output to + STDOUT, and can be chained in a pipeline (with + gimp-performance-log-expand.py appearing first). + + Note that these tools require Python 3. + + (cherry picked from commit d7c74a615b0760e87727f38e564748aab3904af7) + + tools/Makefile.am | 10 ++-- + tools/performance-log-expand.py | 106 + +++++++++++++++++++++++++++++++++++++++ + tools/performance-log-resolve.py | 55 ++++++++++++++++++++ + 3 files changed, 167 insertions(+), 4 deletions(-) + +commit 40ac4f7bc0f43aee24dc7ae1cf674d1a59612f55 +Author: Ell +Date: Sun Sep 2 01:46:27 2018 -0400 + + app, icons, menus: add performance-log recording to the dashboard + + Add an option to record a performance log through the dashboard. + The log contains a series of samples of the dashboard variables, as + well as the full program backtrace, when available. As such, it + essentially acts as a built-in profiler, which allows us to + correlate program execution with the information available through + the dashboard. It is meant to be used for creating logs to + accompany perofrmance-related bug reports, as well as for profiling + GIMP during development. + + The sample frequency defaults to 10 samples per second, but can be + overridden using the GIMP_PERFORMANCE_LOG_SAMPLE_FREQUENCY + environment variable. Backtraces are included by default when + available, but can be suppressed using the + GIMP_PERFORMANCE_LOG_NO_BACKTRACE environment variable. + + Logs are created through the new "record" button at the bottom of + the dashboard dialog. When pressed, a file dialog is opened to + select the log file, and, once confirmed, data is being recorded to + the selected file. Recording is stopped by pressing the "record" + button again (we use a highlight to indicate that recording is + active.) + + While recording, the "reset" button is replaced with an "add marker" + button, which can be used to add event markers to the log. These + can be used to mark events of interest, such as "started painting" + and "stopped painting", which then appear in the log as part of the + sample stream. Markers are numbered sequentually, and the number + of the next (to-be-added) marker appears on the button. Shift- + clicking the button adds an empty (description-less) marker, which + is only identified by its number; this can be used when markers + need to be added quickly. + + The log is an XML file, containing some extra information (such as + the output of "$ gimp -v", and symbol information) in addition to + the samples. The data in the file is delta-encoded to reduce the + file size, meaning that samples (as well as some other elements) + only specify the changes since the previous sample. This adds a + necessary decoding step before data can be processed; the next + commit adds a tool that does that. + + There are currently no tools to actually analyze the data -- that's + still TBD -- but at least we can start gathering it. + + app/actions/dashboard-actions.c | 28 + + app/actions/dashboard-commands.c | 200 +++++ + app/actions/dashboard-commands.h | 7 + + app/widgets/gimpdashboard.c | 1246 + +++++++++++++++++++++++++++--- + app/widgets/gimpdashboard.h | 47 +- + app/widgets/gimphelp-ids.h | 3 + + icons/Color/16/gimp-marker.png | Bin 0 -> 489 bytes + icons/Color/16/media-record.png | Bin 0 -> 717 bytes + icons/Color/color-scalable.svg | 199 ++++- + icons/Color/scalable/gimp-marker.svg | 172 +++++ + icons/Color/scalable/media-record.svg | 125 +++ + icons/Symbolic/16/gimp-marker.png | Bin 0 -> 379 bytes + icons/Symbolic/16/media-record.png | Bin 0 -> 496 bytes + icons/Symbolic/scalable/gimp-marker.svg | 153 ++++ + icons/Symbolic/scalable/media-record.svg | 93 +++ + icons/Symbolic/symbolic-scalable.svg | 181 ++++- + icons/icon-list.mk | 4 + + libgimpwidgets/gimpicons.h | 2 + + menus/dashboard-menu.xml | 5 + + 19 files changed, 2274 insertions(+), 191 deletions(-) + +commit 536fc332e0160398131b1c0e3685079ba76272b8 +Author: Ell +Date: Sun Sep 2 01:15:35 2018 -0400 + + app: add GimpBacktrace + + GimpBacktrace provides an interface for creating and traversing + multi-threaded backtraces, as well as querying symbol information. + While we already have some backtrace functionality, it relies on + external tools for the most part, and as such is rather expensive, + and is only meant for producing opaque backtraces. GimpBacktrace, + on the other hand, is meant to be relatively cheap (we're going to + use it for profiling,) and allow inspection of the backtrace data. + In the future, it might make sense to replace some, or all, of the + other backtrace functions with GimpBacktrace. + + GimpBacktrace currently only supports Linux. By default, it uses + dladdr() to query symbol information, which is somewhat limited (in + particular, it doesn't work for static functions.) When libunwind + is installed, GimpBacktrace uses it to get more complete symbol + information. libunwind is currently an optional dependency, but it + might make sense to promote it to a mandatory, or opt-out, + dependency, as it's lightweight and widely available. + + On other platforms, the GimpBacktrace interface can still be used, + but it always returns NULL backtraces. + + (cherry picked from commit 80bf686c9447f59bdc72cc9adb018ef1a0d83444) + + app/Makefile.am | 8 +- + app/core/Makefile.am | 5 + + app/core/core-types.h | 1 + + app/core/gimpbacktrace-backend.h | 32 +++ + app/core/gimpbacktrace-linux.c | 591 + +++++++++++++++++++++++++++++++++++++++ + app/core/gimpbacktrace-none.c | 116 ++++++++ + app/core/gimpbacktrace.h | 62 ++++ + configure.ac | 50 ++++ + 8 files changed, 864 insertions(+), 1 deletion(-) + +commit 14ce0763ceb577b1d76643e9ef2120c16db91007 +Author: Ell +Date: Sat Sep 1 01:48:23 2018 -0400 + + app: add mnemonics to dashboard action labels + + (cherry picked from commit a109a77db1e60e6e5e1d0cfe0934c985449c3443) + + app/actions/dashboard-actions.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 370dd3214757f5ca4454e9d674912ac23b645dd1 +Author: Rafael Fontenelle +Date: Sat Sep 1 18:10:49 2018 +0000 + + Update Brazilian Portuguese translation + + po-plug-ins/pt_BR.po | 32 +++++++++++++++++++------------- + 1 file changed, 19 insertions(+), 13 deletions(-) + +commit a2f1efc201aa90037b848041fe8b66de859c22f1 +Author: Ell +Date: Thu Aug 30 23:40:15 2018 -0400 + + app: use gimp_gtk_container_clear() in GimpDashboard + + ... instead of doing the same thing ourselves. + + app/widgets/gimpdashboard.c | 14 +------------- + 1 file changed, 1 insertion(+), 13 deletions(-) + +commit e74a241cdf3635faecf20f7bd989ecb07bd47fd9 +Author: ONO Yoshio +Date: Fri Aug 31 08:16:37 2018 +0900 + + Issue #2124 - The origin of vertical, right to left text does not... + + ... load correctly + + Fixed incorrect initialization of private base_dir. + + (cherry picked from commit e98255efc18a7664fd921eb400c5d5a815fd6011) + + app/text/gimptextlayer.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 806cb6e3487fd4bd05fb9a1930e0c82c930cf678 +Author: Ell +Date: Thu Aug 30 03:28:47 2018 -0400 + + Issue #2120 - Segmentation fault while using Levels to white balance + a layer + + Move the call to gimp_filter_tool_disable_color_picking() from the + filter-tool's dialog "unmap" handler to gimp_filter_tool_halt(). + Since commit ec80a885139ac60de83cf1e785da2a68165d576f, we + explicitly destroy the GUI when halting the filter tool, which + happens before the dialog's unmap handler is called, which could + potentially result in a dangling pointer to the active color-picker + widget in gimp_filter_tool_disable_color_picking(). + + (cherry picked from commit 072d6b0d12f099ebd2829417f14f9c75a7546758) + + app/tools/gimpfiltertool.c | 15 ++------------- + 1 file changed, 2 insertions(+), 13 deletions(-) + +commit 8c69f8cdd91f508157022cf272f8c8dfce8145d2 +Author: Piotr Drąg +Date: Tue Aug 28 19:48:54 2018 +0200 + + Update Polish translation + + po/pl.po | 28 ++++++++++++++++++---------- + 1 file changed, 18 insertions(+), 10 deletions(-) + +commit 8814852159e78b5599f44b6fa891de23aab2f546 +Author: Ell +Date: Tue Aug 28 03:41:00 2018 -0400 + + Issue #2116 - bug: Image guide creation by dragging does not allow ... + + ... 100% position anymore + + In GimpGuideTool, use a closed [0, max_position] range as the + allowable range for new/repositioned guides (where max_position is + either the image's width or height), so that guides can be placed + at the right/bottom edge of the image. + + (cherry picked from commit 547190faa86dcc350a5ff6a7107ebb486f926eed) + + app/tools/gimpguidetool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d015c3d632f5718823712d5c172f2259a786a30e +Author: Ell +Date: Sun Aug 26 15:11:04 2018 -0400 + + app: fix dashboard swap read-throughput desc.; add translator comment + + (cherry picked from commit d210199da56bb145fdb3542158b450c48a0ce5f0) + + app/widgets/gimpdashboard.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 966b2fc75b6c66805208e168ae3c8d45c60a6bfc +Author: Piotr Drąg +Date: Sun Aug 26 18:16:14 2018 +0200 + + Update Polish translation + + po/pl.po | 223 + ++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 136 insertions(+), 87 deletions(-) + +commit 9feca3b094132d566f57f1c9935517304d3f8915 +Author: Christian Kirbach +Date: Sat Aug 25 23:41:08 2018 +0000 + + Update German translation + + po/de.po | 268 + ++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 160 insertions(+), 108 deletions(-) + +commit f8c23c372097fafc6fb3a65fb0ef8de0cfd7b615 +Author: Ell +Date: Sat Aug 25 04:02:37 2018 -0400 + + Issue #2095 - Filter wavelet-decompose error with layer Group + option active + + In gimp_image_merge_layers(), explicitly fetch the graph of the top + layer's parent layer (if exists), to make sure that the top layer's + graph has a parent node. We already fetch the image graph, which + takes care of top-level layers, however, if the top layer is a + child of an invisible layer group, as is the case in the wavelet- + decompose plug-in, this is not generally enough to guarantee that + the group's graph is constructed. + + (cherry picked from commit e563845174a0c7ae47a90f89f4f2de8de43ee883) + + app/core/gimpimage-merge.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 7baedf02d99fd42f736d2675e66cb568bafae21b +Author: Michael Natterer +Date: Tue Aug 21 12:19:55 2018 +0200 + + app: s/sprintf/g_snprintf/ in xcf_save_image() + + (cherry picked from commit bcf9c9435886677174229fb3a893892b2db419ad) + + app/xcf/xcf-save.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 6c46891c4c2dc05e4d6f811c2c7ced4a573890af +Author: Ell +Date: Mon Aug 20 14:21:11 2018 -0400 + + app: explicitly clear GUI when halting a filter tool + + In gimp_filter_tool_halt(), explicitly clear the GUI container + before clearing filter_tool->config, since the tool might be halted + during the GUI dialog's delete event, in which case the GUI will + only be implicitly destroyed *after* the function returns. The + destruction of the GUI might fire signals whose handlers rely on + filter_tool->config, so we need to make sure it happens while it's + still alive. + + In particular, this fixes a CRITICAL in the threshold tool, which + occurs due to the histogram view's "range-changhed" signal being + fired during its destruction, and its handler accessing + filter_tool->config. + + (cherry picked from commit ec80a885139ac60de83cf1e785da2a68165d576f) + + app/tools/gimpfiltertool.c | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +commit fba9de69ee5ede4e491ecab8343dc1533f7dcda0 +Author: Ell +Date: Mon Aug 20 14:14:26 2018 -0400 + + app: add gimp_gtk_container_clear() + + ... which removes all non-internal children of a GtkContainer. + + (cherry picked from commit fd64aae47bc6a61ec49c571771b1dad587ba446a) + + app/widgets/gimpwidgets-utils.c | 15 +++++++++++++++ + app/widgets/gimpwidgets-utils.h | 2 ++ + 2 files changed, 17 insertions(+) + +commit 7d9f79427fa821e10cc236ff72a65ff914fc0b87 +Author: Michael Natterer +Date: Mon Aug 20 13:50:31 2018 +0200 + + app: make GimpDeviceInfo more rubust against broken device listings + + gimp_device_info_set_device(): don't just bail out if a device with + the same name is added again, instead, simply continue and overwrite + the info's old device with the new one. + + NOTE that this only happens if something is wrong on the USB or udev + or libinput or whatever side and the same device is present multiple + times. The only "safe" thing is to assume that devices listed earlier + are dead and dangling entities and that the last registered device is + the one actually delivering events. + + (cherry picked from commit 717c183a3ef7da8db41b768d467f97f77dbab707) + + app/widgets/gimpdeviceinfo.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 398d1768557f1ac39ae2d339d0ac9bb2a706dd5b +Author: Jernej Simončič +Date: Mon Aug 20 20:05:09 2018 +0200 + + Installer: small fix for 32on64 + + build/windows/installer/32on64.list | 1 - + 1 file changed, 1 deletion(-) + +commit cef2b7e72d2ef5592b4a729d367b68230963374c +Merge: b7a32ee848 70d949eb0d +Author: Jernej Simončič +Date: Mon Aug 20 19:09:58 2018 +0200 + + Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10 + +commit b7a32ee848febf20062286f3cb97e2dbf232f0e4 +Author: Jernej Simončič +Date: Mon Aug 20 19:08:56 2018 +0200 + + Installer: don't include unnecessary files, some more fixes for new + plugin paths + + build/windows/installer/32on64.list | 6 ++++-- + build/windows/installer/files.isi | 2 +- + build/windows/installer/gimp3264.iss | 2 ++ + 3 files changed, 7 insertions(+), 3 deletions(-) + +commit 70d949eb0df64b1aa1cb9563a2c0ff00f4c68999 +Author: Jehan +Date: Mon Aug 20 17:28:11 2018 +0200 + + devel-docs: document new debugging option + --enable-win32-debug-console. + + (cherry picked from commit 96dc7da000d7796403ddc05350743cf0e153c066) + + devel-docs/debugging-tips.txt | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit db0d3a4846343ed2e2615cea85b934d2c22a2f1a +Author: Ell +Date: Mon Aug 20 10:47:22 2018 -0400 + + app: use adaptive chunk size when rendering projections + + In GimpProjection, use an adaptive chunk size when rendering the + projection asynchronously, rather than using a fixed chunk size. + The chunk size is determined according to the number of pixels + processed during the last frame, and the time it took to process + them, aiming for some target frame-rate (currently, 15 FPS). In + other words, the chunks become bigger when processing is fast, and + smaller when processing is slow. We're currently aiming for + generally-square chunks, whose sides are powers of 2, within a + predefined range. + + Note that the chunk size represents a trade off between throughput + and responsiveness: bigger chunks result in better throughput, + since each individual chunk incurs an overhead, in particular when + rendering area filters or multithreaded ops, while smaller chunks + result in better responsiveness, since the time each chunk + individual takes to render is smaller, allowing us to more + accurately meet the target frame rate. With this commit, we aim to + find a good compromise dynamically, rather than statically. + + The use of adaptive chunk sizes can be disabled by defining the + environment variable GIMP_NO_ADAPTIVE_CHUNK_SIZE, in which case we + use a fixed chunk size, as before. + + (cherry picked from commit a1706bbd298dc540fbf7e0cc10b59ae9fd090511) + + app/core/gimpprojection.c | 192 + +++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 180 insertions(+), 12 deletions(-) + +commit b09498cd7a1d9bc961d2849896d02d9e2c556ab9 +Author: Ell +Date: Mon Aug 20 03:00:10 2018 -0400 + + app: don't chunk update area when rendering projection synchronously + + Add a boolean "chunk" parameter to + gimp_projection_chunk_render_iteration(), which determines whether + the work area should be sub-divided into chunks prior to rendering + (previously, the work area would always be sub-divided.) Only + pass TRUE when rendering the projection asynchronously, in the + render callback, and pass FALSE when rendering the projection + synchronously, in gimp_projection_finish_draw(), which is called + when flushing the projection through the GimpPickable interface. + + Rendering the projection using as big chunks as possible improves + performance, while worsening responsiveness. Since responsiveness + doesn't matter when rendering synchronously, there's no reason to + render in chunks. + + (cherry picked from commit 105ffc787d2ed5b8cee61bf2accc43c0f00f1358) + + app/core/gimpprojection.c | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +commit 6fceb041df6c8a6b803f98d9c3855ca3209e6f37 +Author: Jernej Simončič +Date: Mon Aug 20 15:52:12 2018 +0200 + + Installer: zlib1.dll has no version info, compare timestamp when + updating in System32 + + build/windows/installer/gimp3264.iss | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ab3ff790ab1a71ca7a15fe0dca05b426911fccdd +Author: Jernej Simončič +Date: Mon Aug 20 15:50:04 2018 +0200 + + Installer: plug-ins install changes + + build/windows/installer/files.isi | 4 ++-- + build/windows/installer/gimp3264.iss | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 5ddccb0de402ce22542cc51111c53fed8f8f793a +Author: Jernej Simončič +Date: Mon Aug 20 12:15:40 2018 +0200 + + Installer: remove plugins from the lib\gimp\2.0\plug-ins directory + + build/windows/installer/gimp3264.iss | 135 + +++++++++++++++++++++++++++++++++++ + 1 file changed, 135 insertions(+) + +commit 0e3084a9d14e8d75013ef6543e699fca716d46a9 +Author: Ell +Date: Mon Aug 20 04:18:22 2018 -0400 + + Issue 2052 - Crash when using the flip tool + + In gimp_transform_tool_transform(), use "active_item", instead of + "tool->drawable", when cutting/pasting the selected portion of a + layer for transformation. The latter is a remnant of the old + transform-tool code, and is not guaranteed to be correspond to the + correct drawable, or even to a valid drawable (i.e., it can + potentially produce wrong results, or segfault.) + + (cherry picked from commit 9420805525b086f47dea52b9c42bac2936361835) + + app/tools/gimptransformtool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d3cab633de6bcc1039d12046222b6b94da64fd13 +Author: Ell +Date: Sun Aug 19 19:43:10 2018 -0400 + + libgimp: in GimpTileBackendPlugin, use gegl_tile_backend_command() + + In the command handler of GimpTileBackendPlugin, forward unhandled + commands to gegl_tile_backend_command(), instead of asserting that + they're within range (which has already been disabled by commit + bc3b076caffa12fc38f473b31d4197045fe23476). See GEGL commit + 30047e65723ebb44fcde9c6b5f60ceecb43b0895. + + (cherry picked from commit 668fee966a6b94a8314e0d3ce0d11d4661bf613d) + + libgimp/gimptilebackendplugin.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit bc4bf58be37ba18b7df45e56db6d0d5afcda2969 +Author: Ell +Date: Sun Aug 19 03:38:53 2018 -0400 + + configure.ac: require GEGL >= 0.4.9 + + (cherry picked from commit f1ff239d68a5cd5763df3099f32ebacb3865c44e) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit fddf34dc8788570b6f86787dbf2e21cb3bce4a4c +Author: Ell +Date: Fri Aug 17 22:32:13 2018 -0400 + + app: show swap read/write throughput in the dashboard + + Show the read/write throughput of swap data in the corresponding + swap-group fields. + + (cherry picked from commit 5446163e1d90f2be29bef8bcbdde54a88fac3715) + + app/widgets/gimpdashboard.c | 449 + ++++++++++++++++++++++++++++++++------------ + 1 file changed, 334 insertions(+), 115 deletions(-) + +commit fa9b231679d6640f5d8ffddb6d2eda022f6d6534 +Author: Ell +Date: Fri Aug 17 20:54:42 2018 -0400 + + app: add "queued" field to the dashboard swap group + + ... which reports the amount of data queued for writing to the + swap (see GEGL commit 64021786ee067cf66c038622719acc590e6341db.) + When the swap queue is full, a yellow color underlay is shown in + the history graph. + + (cherry picked from commit cd54457d460f027941155f3b73facf1086c4fd14) + + app/widgets/gimpdashboard.c | 48 + +++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 44 insertions(+), 4 deletions(-) + +commit 3ae8ff5c741f3bfac0d638abf53378ccbe6fbc29 +Author: Ell +Date: Thu Aug 16 07:11:31 2018 -0400 + + app: add "compression" field to the swap dashboard group + + The "compression" field reports the ratio between the total size of + the data in the swap, and the total size the data would have had if + all tiles in the swap occupied a unique data block. + + See GEGL commit 185f4450f2a51690b39112973c61f894c1ec3e41. + + (cherry picked from commit b6e552a74b0305a1ec4f3ff2abcfe44a20c84d6d) + + app/widgets/gimpdashboard.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit c335f78ee58885aba35f41ea8e7641be87d560af +Author: Michael Natterer +Date: Sun Aug 19 20:11:08 2018 +0200 + + configure.ac: post-release version bump to 2.10.7 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c0ef24b81892a78e3239bb9af11c8a79f38eb855 +Author: Alexandre Prokoudine +Date: Sun Aug 19 20:36:27 2018 +0300 + + Update Russian translation + + po/ru.po | 3081 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1659 insertions(+), 1422 deletions(-) + +commit 0a8173ffdeb56b0e7145cad565753d9d47848701 +Author: Michael Natterer +Date: Sun Aug 19 18:47:43 2018 +0200 + + configure.ac: release GIMP 2.10.6 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 68375543762b76869f604f6ab6afc201386a1c9f +Author: Michael Natterer +Date: Sun Aug 19 18:43:39 2018 +0200 + + icons: make the gap of the broken chain larger in the Color theme + + icons/Color/24/gimp-hchain.png | Bin 860 -> 5704 bytes + icons/Color/24/gimp-vchain.png | Bin 1020 -> 5950 bytes + icons/Color/scalable/gimp-hchain-broken.svg | 20 ++++++++++---------- + icons/Color/scalable/gimp-hchain.svg | 16 ++++++++-------- + icons/Color/scalable/gimp-vchain-broken.svg | 14 +++++++------- + icons/Color/scalable/gimp-vchain.svg | 12 ++++++------ + 6 files changed, 31 insertions(+), 31 deletions(-) + +commit 90ed3c8d3ab7fd9e3ea05d0b0e9522dda4036876 +Author: Ell +Date: Sun Aug 19 06:43:59 2018 -0400 + + libgimp: disable tile command range check in plug-in tile backend + + In gimp_tile_backend_plugin_command(), disable the range check for + the input tile command. This check prevents us from adding new + tile commands to GEGL without breaking the ABI; yet, the next GEGL + release will add a new command. We're going to have to decide what + to do about this, but for now, let's just disable the check, so + that at least GIMP 2.10.6 is compatible with newer versions of + GEGL, no matter how we end up handling this. + + libgimp/gimptilebackendplugin.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 8f21c9483aa8913f90383e74c9030cc56bc73bae +Author: Jehan +Date: Sun Aug 19 12:29:33 2018 +0200 + + Issue #1970: Python-fu missing in 2.10.4. + + Do not set the interpreter to `python2` but to whatever was found + by the + AM_PATH_PYTHON2() m4 macro. + It looks like the Python2 binary we ship in our DMG may be call + "python" + only (without the '2'). Let's just make our code more resilient to + various builds. + I am not sure yet this is the only/actual problem for this issue on + macOS, but this is at least in the right way. + + plug-ins/pygimp/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87a9feb6d958037c9545f0d011f0ee9ad45d64c2 +Author: Jehan +Date: Sun Aug 19 12:21:57 2018 +0200 + + app: fix "Bad interpreter" error messaging. + + If I override the `program` variable, and it is not found in PATH + environment, then it is NULL and the error message is unhelpful. Make + the return value of g_find_program_in_path() into a separate variable + instead, and only override `program` in the end, when we know it is + non-NULL. + + app/plug-in/gimpinterpreterdb.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 1e44cbd82c643cdd18fd0e5ac02c7acaf07ee0e1 +Author: Jehan +Date: Sat Aug 18 18:25:50 2018 +0200 + + desktop: GIMP 2.10.6 is now planned to be released on 2018-08-19. + + Hopefully that's now the right one! + + (cherry picked from commit 1d555018ed2bd82c1e97774662bf220609e69874) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7ed34fd9207077ec5c9c09adfc4498979c3a479d +Author: Ell +Date: Fri Aug 17 22:53:15 2018 -0400 + + app: show horizontal scrollbar in dashboard when necessary + + (cherry picked from commit 8313a40fb583c6b580707fc9edf0fdfa45577192) + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b03709ab5e68740a12fe52945954d60b3d737a28 +Author: Øyvind Kolås +Date: Sat Aug 18 15:23:22 2018 +0200 + + configure/app: depend on GEGL 0.4.8 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 024fb90fd467fb46987cf5d9a622e8669b48594b +Author: Snehalata B Shirude +Date: Sat Aug 18 11:51:58 2018 +0200 + + Updated Marathi translation + + po-plug-ins/mr.po | 121 + ++++++++++++++++++++++++----------------------------- + po-script-fu/mr.po | 32 +++----------- + 2 files changed, 59 insertions(+), 94 deletions(-) + +commit 55a7872e1be44102a66d6de07e6ea9e33d84c416 +Author: Jehan +Date: Sat Aug 18 00:33:29 2018 +0200 + + plug-ins: include the right python source in the distribution. + + The python path with directory are generated files and should not + be in + the dist. The previous commit was fixing an in-tree `make check` but + this one fixes the `make distcheck` as the dist was packaging + the wrong + python files. + + plug-ins/pygimp/plug-ins/Makefile.am | 46 + ++++++++++++++++++++++++++---------- + 1 file changed, 34 insertions(+), 12 deletions(-) + +commit 8ec5f44f2f12b6cf8f73bba223f3d0b2a95a6640 +Author: Jehan +Date: Sat Aug 18 00:00:50 2018 +0200 + + po-python: skip copied Python files from POTFILES. + + This issue was invisible when making VPATH builds, but appeared + only in + source-tree builds as gettext tools are apparently mixing source and + build files. So we need to add these in the POTFILES.skip. + + po-python/POTFILES.skip | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 319b1efb4d6d019f089c4132dfcd812ced59e3f8 +Author: Tim Sabsch +Date: Fri Aug 17 16:41:17 2018 +0000 + + Update German translation + + po/de.po | 215 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 113 insertions(+), 102 deletions(-) + +commit eb9789f241d889c860aba3841e4a5d09187f8c15 +Author: Michael Natterer +Date: Thu Aug 16 19:04:31 2018 +0200 + + etc, docs: regenerate system gimprc and its manpage + + docs/gimprc.5.in | 9 ++++++++- + etc/gimprc.in | 8 +++++++- + 2 files changed, 15 insertions(+), 2 deletions(-) + +commit 8df7a258a47c72198b09a906f3735697bc64e83e +Author: Bruno Lopes da Silva +Date: Thu Aug 16 20:31:05 2018 +0000 + + Update Brazilian Portuguese translation + + po-windows-installer/pt_BR.po | 24 +++++++----------------- + 1 file changed, 7 insertions(+), 17 deletions(-) + +commit 7cc1bab361040c7f9616148636e108d69f14bb56 +Author: Ricardo Silva Veloso +Date: Thu Aug 16 20:25:15 2018 +0000 + + Update Brazilian Portuguese translation + + po/pt_BR.po | 1995 + ++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1095 insertions(+), 900 deletions(-) + +commit f98dffce544a6bf4aa4a61ed2f4e4007edf3fb7e +Author: Jehan +Date: Thu Aug 16 16:46:45 2018 +0200 + + NEWS: new long shadow filter was missing. + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 0b9a8af67382eb90c7f70ead91553c6a078d3990 +Author: Jehan +Date: Thu Aug 16 14:22:21 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 035c7854902174978001e42bf700b0869cce5ce8 +Author: Jehan +Date: Wed Jul 18 22:06:12 2018 +0200 + + Issue #788: also install all python plug-ins in their own directory. + + It seems I forgot to also install python plug-ins in a subdirectory + (because they are deactivated on master for the time being). I even + found a year-old patch from myself rotting in the tracker, and + which was + doing exactly this. + I redid it, improved to fit changes. + + (cherry picked from commit dbb9555d2f22b796b490d205563bdd272159f05d) + + plug-ins/pygimp/plug-ins/Makefile.am | 39 + +++++++++++++++++++++--------------- + 1 file changed, 23 insertions(+), 16 deletions(-) + +commit 5682a01626915ccbec7a60fcaf3df097bbc7d259 +Author: Jehan +Date: Thu Jun 14 03:05:15 2018 +0200 + + plug-ins: fix individual install targets of common plug-ins. + + The "rule from hell", dixit Mitch. :-) + + (cherry picked from commit 2713bc428528524e3629907b8b121846c90db95a) + + plug-ins/common/Makefile.am | 6 +++--- + plug-ins/common/mkgen.pl | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 25f099344fbf44b0c02e9db23ce26c61c749ee54 +Author: Jehan +Date: Sun May 13 01:01:41 2018 +0200 + + plug-ins: make plug-ins inside common/ to also install in subfolders. + + (cherry picked from commit d89ad95cc78e6167353635cbb0240cfa17999834) + + plug-ins/common/Makefile.am | 285 + +++++++++++++++++++++++++++++--------------- + plug-ins/common/mkgen.pl | 20 ++-- + 2 files changed, 199 insertions(+), 106 deletions(-) + +commit 79961a654559e06cd853a4337bd1e97e963ec080 +Author: Jehan +Date: Sat May 12 00:28:05 2018 +0200 + + plug-ins: install plug-ins in subfolder. + + I am going to forbid plug-ins from being installed directly in + the root + of the plug-ins/ directory. They will have to be installed in a + subdirectory named the same as the entry point binary. + This may seem useless for our core plug-ins which are nearly all + self-contained in single binaries, but this is actually a necessary + restriction to eliminate totally the DLL hell issue on Windows. Moving + core plug-ins in subfolders is only a necessary consequence for it. + + (cherry picked from commit 870ca6334d79b421811e5ecd817883a5cff2673a) + + plug-ins/file-bmp/Makefile.am | 2 +- + plug-ins/file-exr/Makefile.am | 2 +- + plug-ins/file-faxg3/Makefile.am | 2 +- + plug-ins/file-fits/Makefile.am | 2 +- + plug-ins/file-fli/Makefile.am | 2 +- + plug-ins/file-ico/Makefile.am | 2 +- + plug-ins/file-jpeg/Makefile.am | 2 +- + plug-ins/file-psd/Makefile.am | 2 +- + plug-ins/file-raw/Makefile.am | 11 ++++++----- + plug-ins/file-sgi/Makefile.am | 2 +- + plug-ins/file-tiff/Makefile.am | 2 +- + plug-ins/file-webp/Makefile.am | 2 +- + plug-ins/flame/Makefile.am | 2 +- + plug-ins/fractal-explorer/Makefile.am | 2 +- + plug-ins/gfig/Makefile.am | 2 +- + plug-ins/gimpressionist/Makefile.am | 2 +- + plug-ins/gradient-flare/Makefile.am | 2 +- + plug-ins/help-browser/Makefile.am | 2 +- + plug-ins/help/Makefile.am | 2 +- + plug-ins/ifs-compose/Makefile.am | 2 +- + plug-ins/imagemap/Makefile.am | 2 +- + plug-ins/lighting/Makefile.am | 2 +- + plug-ins/map-object/Makefile.am | 2 +- + plug-ins/metadata/Makefile.am | 8 ++++---- + plug-ins/pagecurl/Makefile.am | 2 +- + plug-ins/print/Makefile.am | 2 +- + plug-ins/screenshot/Makefile.am | 2 +- + plug-ins/script-fu/Makefile.am | 2 +- + plug-ins/selection-to-path/Makefile.am | 2 +- + plug-ins/twain/Makefile.am | 2 +- + 30 files changed, 38 insertions(+), 37 deletions(-) + +commit 2c553da7ebcb2618547411b5c30b92a9d87f7edd +Author: Øyvind Kolås +Date: Tue Aug 14 18:47:29 2018 +0200 + + configure/app: depend on babl 0.1.56 + + (cherry picked from commit 3d464e03b46af8431c252ba7216471fc2e7df8e0) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 91cb86d2ab1dd0cfa68876c2519472fcfed68b9b +Author: Jehan +Date: Wed Aug 15 19:01:36 2018 +0200 + + app: reorder function definitions/declarations. + + Just make so that the declarations and definitions are in the same + order for easy maintenance. + + app/plug-in/gimpplugin.c | 460 + +++++++++++++++++++++++------------------------ + 1 file changed, 230 insertions(+), 230 deletions(-) + +commit 39afd29b7b4a7730c943b5431ad507bbcf8f2883 +Author: Jehan +Date: Wed Aug 15 14:35:04 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit c9d761805668185ee3b33270d8edd3aa49bf1f3a +Author: Jehan +Date: Wed Aug 15 14:24:15 2018 +0200 + + app: open the Windows console a bit earlier. + + If we enable the console on Windows, we might as well open it as + fast as + possible, since its purpose is debugging. + + app/main.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 91c139f4d0d4bba7278060896300ecc866d921ee +Author: Jehan +Date: Wed Aug 15 13:52:51 2018 +0200 + + Issue #1809: update DLL directory for 32-bit plug-in run from + 64-bit... + + ... Windows installation of GIMP. + + Our default installer installs 32-bit version of the various DLLs in + 32/bin/ (under the installation prefix). Currently this additional + folder is simply added in the PATH, so it works most of the time. + Unfortunately the PATH is searched last for DLLs, and in particular, + it + is searched after system directories. So it means that if any + misbehaved + application is installing DLLs in system dirs (and in particular + incompatible/older versions of the same DLLs a GIMP plug-in uses), it + breaks the 32-bit plug-in. + + SetDllDirectoryW() bypasses this order and the set folder is + searched in + between the binary directory and the system dirs. We were already + setting this for our main bin/ directory, which was good for 64-bit + plug-ins, but this was not protecting 32-bit plug-ins. Now our code to + run plug-ins check the bitness of the executable before running + it, and + updates the DLL folder accordingly. + The alternative 32-bit folder can be overridden by the configure + option + --with-win32-32bit-dll-folder (default: 32/bin/). This option can only + be set when building for 64-bit Windows obviously. + + Alternatively we could have put copies of 32-bit DLLs in a subfolder + with each 32-bit plug-in, but this is at best a terrible workaround, + as + we would duplicate DLLs for every such case. And this would not have + protected third-party plug-ins which wish to use some of our DLLs. + Last alternative is to use AddDllDirectory(), but it works since + Windows + 7 with a given update only. And our current official support is any + Windows since Windows 7. So we don't want to use this right now (also + I'm not sure it would actually be much better than current + implementation, and it seems to have a bit more limitations than + SetDllDirectoryW(), though I have not tested). + + app/plug-in/gimpplugin.c | 50 +++++++++++++++++++++++++++ + configure.ac | 89 + ++++++++++++++++++++++++++++++++---------------- + 2 files changed, 109 insertions(+), 30 deletions(-) + +commit ec79b5c9bc7eb93a4d0b1762fb08e609c662fabb +Author: Jehan +Date: Mon Aug 13 12:32:12 2018 +0200 + + INSTALL, configure: replace Jasper with OpenJPEG. + + Just realizing we haven't updated the INSTALL file with the dependency + change. + + (cherry picked from commit fb57133d55f88e88fafadec8b09a0a3084585b88) + + INSTALL.in | 4 ++-- + configure.ac | 2 ++ + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit d49606ee8334b6cfa6ab974071e37fbc980c9d98 +Author: Jehan +Date: Tue Aug 7 12:09:19 2018 +0200 + + app: work with GIO in splash code. + + This will go with the next commit, but I broke it so I can backport + the + code without extension handling in gimp-2-10 first. + + (cherry picked from commit c7b5977637c28b7ca991cb6e36c9e3352d27967e) + + app/gui/splash.c | 145 + ++++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 100 insertions(+), 45 deletions(-) + +commit 1a2887894371c0344094cba600f48f9cec3ab101 +Author: Jehan +Date: Fri Aug 10 19:46:16 2018 +0200 + + app, configure: add a --enable-win32-debug-console build option. + + Debugging stable versions under Windows is a pain because we + don't have + access to the standard outputs. The debug console is indeed only built + on unstable builds. Let's make the debug console a separate build + option + to allow building stable versions for debug (obviously the default + behavior when not configuring, is same as before, i.e. stable without + console and unstable with console). + + app/main.c | 2 +- + configure.ac | 26 ++++++++++++++++++++++++++ + 2 files changed, 27 insertions(+), 1 deletion(-) + +commit c49afa4f84c70538f7ed30784569bb4d32b159c0 +Author: Jehan +Date: Sun Aug 12 19:21:44 2018 +0200 + + plug-ins: replace s/printf/g_printf/ + + When cross-compiling, I got various linking errors for printf() calls: + > undefined reference to `libintl_printf' + + I am unsure why, since this is not recent code, and it used to build + fine with mingw64 compilers (last I cross-built, which is many months + ago). Anyway g_printf() works fine, all necessary libs are already + linked, and it is supposed to be a synonym. So let's just go the easy + way and use g_printf() only. + + plug-ins/common/curve-bend.c | 26 ++++++------ + plug-ins/common/file-xwd.c | 54 ++++++++++++------------ + plug-ins/common/jigsaw.c | 2 +- + plug-ins/common/newsprint.c | 18 ++++---- + plug-ins/common/sample-colorize.c | 84 + +++++++++++++++++++------------------- + plug-ins/file-raw/file-darktable.c | 6 +-- + plug-ins/file-sgi/sgi.c | 4 +- + 7 files changed, 97 insertions(+), 97 deletions(-) + +commit d1d9eb17e5c59f13f27ff1d906291d34b1022c9a +Author: Jehan +Date: Sun Aug 12 16:08:41 2018 +0200 + + configure: GLIB_COMPILE_RESOURCES is wrong when cross-compiling. + + AM_PATH_GLIB_2_0 m4 macro actually computes this value using + $PKG_CONFIG. Yet $PKG_CONFIG variable is the pkg-config tool + looking for + target libraries (not host), hence it would return the executable + `glib-compile-resources` built for the target. + + Also using the same variable name invalidates our test: our own + AC_PATH_PROG was never run as the variable was already set. And no + environment variable could override this test anymore either. This is + why I rename the test variable to HOST_GLIB_COMPILE_RESOURCES. + + configure.ac | 24 ++++++++++++++++++++---- + cursors/Makefile.am | 4 ++-- + icons/Color/Makefile.am | 4 ++-- + icons/Legacy/Makefile.am | 4 ++-- + icons/Symbolic/Makefile.am | 4 ++-- + plug-ins/pagecurl/Makefile.am | 2 +- + 6 files changed, 29 insertions(+), 13 deletions(-) + +commit 2587b85aaa7d67bced5fec259317313a4948247e +Author: Jehan +Date: Sun Aug 12 15:30:28 2018 +0200 + + libgimpthumb: another missing link to libgimpbase. + + Again this error was only raised when cross-compiling. + + libgimpthumb/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +commit 0865e9db1f27154816f5e01483a55fa6064fdbaa +Author: Jehan +Date: Sun Aug 12 15:12:22 2018 +0200 + + tools: fix linking error. + + Though no error was raised during a native build, a cross-build was + choking on this missing link to libgimpbase and failing. + The error returned by the linker though was a bit amiss. + + Fixes: + > gimp-test-clipboard.o: In function `test_clipboard_copy_callback': + > tools/gimp-test-clipboard.c:419: undefined reference to + `g_file_get_contents' + > collect2: error: ld returned 1 exit status + + tools/Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit a727131036d5d09f4932d0357b859fb476cc4ef2 +Author: Jehan +Date: Sun Aug 12 13:04:01 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 3bbebaf6e06229ac893c1d4a34295a156ab28a06 +Author: Jehan +Date: Fri Aug 10 19:09:05 2018 +0200 + + Issue #1999: Opening the Preferences dialogue triggers Xcode warning. + + It seems that calling `lldb` when it is absent triggers some popup + proposing to install Xcode on macOS. This is obviously not good. Let's + check presence with g_find_program_in_path() instead. I was refraining + from doing so until now, because this function allocates memory, hence + may not do well during a crash. + Fortunately we don't need to check for lldb during crash (unlike gdb + which has some unacceptable behavior for older versions, at least on + FreeBSD) so that should be ok. + + (cherry picked from commit 04bbe941d5eb60d7547f7c66cd482f5fe91471e6) + + libgimpbase/gimputils.c | 36 +++++++++++++++++++++++++----------- + 1 file changed, 25 insertions(+), 11 deletions(-) + +commit c05bd7b6c9f2b38ea1e42056d949b427cbf39ea6 +Author: Jehan +Date: Thu Aug 9 11:18:49 2018 +0200 + + app: small code cleaning. + + Removing unused declaration of icons_set_icon_theme(). + And reorder a bit the declarations to match the definition order. + + (cherry picked from commit ae19441ddc1e9327a2920c19ef3f8943e2b14046) + + app/gui/icon-themes.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 6bc992fc3ad0a81c3f8073de450af8d77cc6d115 +Author: Martin Srebotnjak +Date: Fri Aug 10 20:49:36 2018 +0200 + + Updated Slovenian translation + + po/sl.po | 325 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 190 insertions(+), 135 deletions(-) + +commit b1fbf1eb6338d0fd7d634560dc4236c53cc7c790 +Author: Michael Natterer +Date: Fri Aug 10 15:55:14 2018 +0200 + + Issue ##2000 - Linked and unlinked chain icons look almost identical + + Make the gap of the broken chain icons of the "Color" theme wider. + + icons/Color/24/gimp-hchain-broken.png | Bin 806 -> 5641 bytes + icons/Color/24/gimp-vchain-broken.png | Bin 909 -> 5779 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 23c877cb09011d356ba32a17eb488b6dac0e0b22 +Author: Rūdolfs Mazurs +Date: Fri Aug 10 13:54:59 2018 +0000 + + Update Latvian translation + + po-libgimp/lv.po | 221 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 140 insertions(+), 81 deletions(-) + +commit 3cf34c7ab9c761ff2de9e7891faeef8269b16907 +Author: Rodrigo Lledó +Date: Fri Aug 10 11:54:34 2018 +0000 + + Update Spanish translation + + po/es.po | 168 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 86 insertions(+), 82 deletions(-) + +commit 83c764817f1591732461060db60423f1ea600743 +Author: Tim Sabsch +Date: Fri Aug 10 11:46:00 2018 +0000 + + Update German translation + + po-plug-ins/de.po | 1061 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 573 insertions(+), 488 deletions(-) + +commit eeb942612e09e026099624f9bebe799163b50ddd +Author: Tim Sabsch +Date: Fri Aug 10 10:59:44 2018 +0000 + + Update German translation + + po-libgimp/de.po | 113 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 56 insertions(+), 57 deletions(-) + +commit b785d7752c36145ef4507ac49e7f89e776dd8d3d +Author: Anders Jonsson +Date: Fri Aug 10 07:46:19 2018 +0000 + + Update Swedish translation + + po/sv.po | 149 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 77 insertions(+), 72 deletions(-) + +commit dfe57b37cd6fc886418428ca898444358d30a9bd +Author: Ell +Date: Fri Aug 10 03:15:09 2018 -0400 + + app: fix group layer drawable update during size change + + In gimp_group_layer_update_size(), never suspend drawable updates + (and, in fact, remove the option to suspend drawable updates + entirely,) and instead never update the drawable during the call to + gimp_drawable_set_buffer_full(), and flush the group's projection + *after* setting the drawable's buffer, so that any pending updates + will happen after the group's buffer and size are up-to-date. + + This fixes some missed drawable updates. + + (cherry picked from commit fc2c640ca25f9a6680224412a3159e21c70939e2) + + app/core/gimpgrouplayer.c | 24 ++++++------------------ + 1 file changed, 6 insertions(+), 18 deletions(-) + +commit 2f1041bed0fe6be48390752fca5e45d89e5ac800 +Author: Ell +Date: Fri Aug 10 02:36:29 2018 -0400 + + app: fix projection update-area offset upon buffer + allocation/reisizing + + In GimpProjection, change gimp_projection_add_update_area() to take + coordinates in the projection's coordinate system, rather than the + image coordinate system, and move the offset adjustment to the + projectable invalidation handler. + + Modify gimp_projection_projectable_structure_changed() to pass + projection-space coordinates to gimp_projection_add_update_area(). + + gimp_projection_get_buffer() and + gimp_projection_projectable_bounds_changed() already pass + projection-space coordinates to gimp_projection_add_update_area(), + which was wrong before, when the projection had a nontrivial + offset, but is correct now. + + (cherry picked from commit 2d63bc6e0a15d6ebd2446ebd7f067a811a4f85a6) + + app/core/gimpprojection.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 895dd005b247346892a420142142890e353c2741 +Author: Piotr Drąg +Date: Fri Aug 10 06:46:51 2018 +0200 + + Update Polish translation + + po/pl.po | 147 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 76 insertions(+), 71 deletions(-) + +commit e10d5852c17e8fd8ce493a7d0c1f01aae6b51348 +Author: Ell +Date: Thu Aug 9 18:58:00 2018 -0400 + + app: add gegl:long-shadow to the menus + + (cherry picked from commit 537bf4ec6a9c99894f4df7409c78b2fea73ef381) + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit e1e637c238d52bc4579825f1eaae36d6b47dca47 +Author: Ell +Date: Thu Aug 9 18:52:27 2018 -0400 + + app: keep sanity/blacklist gegl op lists alphabetically sorted + + (cherry picked from commit b6c56a6ae944fc4b08810f45c16e0a367dafa6c6) + + app/sanity.c | 2 +- + app/tools/gimpgegltool.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit cd086c94b3689b056730262e82023ec40655063b +Author: Ell +Date: Thu Aug 9 18:58:48 2018 -0400 + + configure.ac: require GEGL >= 0.4.7 + + (cherry picked from commit d4ef45bdbd1dc6cac2c273bd02dc29b57697b412) + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4409d5496df9b6501b6ff6bb9dac4bed701510b1 +Author: Rūdolfs Mazurs +Date: Thu Aug 9 19:24:28 2018 +0000 + + Update Latvian translation + + po/lv.po | 3273 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1764 insertions(+), 1509 deletions(-) + +commit 5f371bc84fad281adc8c18806c8f779dadfbe032 +Author: Martin Srebotnjak +Date: Thu Aug 9 20:52:56 2018 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 77 + +++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 48 insertions(+), 29 deletions(-) + +commit 03e95eb8936e05f6f5e5496ae8f6bfeeba00c491 +Author: Martin Srebotnjak +Date: Thu Aug 9 20:50:47 2018 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 26 +++++++++----------------- + 1 file changed, 9 insertions(+), 17 deletions(-) + +commit b17619399f3a0ec0f4015ac541ecf185ac86e10f +Author: Rūdolfs Mazurs +Date: Thu Aug 9 18:46:37 2018 +0000 + + Update Latvian translation + + po-windows-installer/lv.po | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +commit 02a4ce19d6911b9bb5bf1d837c575cd0a4378d98 +Author: Martin Srebotnjak +Date: Thu Aug 9 20:44:21 2018 +0200 + + Updated Slovenian translation + + po/sl.po | 120 + +++++++++++++++++++++------------------------------------------ + 1 file changed, 39 insertions(+), 81 deletions(-) + +commit ee89bfad52c99276a247249f02ed184a5937b491 +Author: Rūdolfs Mazurs +Date: Thu Aug 9 18:40:16 2018 +0000 + + Update Latvian translation + + po-plug-ins/lv.po | 154 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 82 insertions(+), 72 deletions(-) + +commit c27ba74e71ba36ab29a5c265ef6c21c4068b3e5c +Author: Martin Srebotnjak +Date: Thu Aug 9 20:27:32 2018 +0200 + + Updated Slovenian translation + + po-windows-installer/sl.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 6c201827a75b0e4fb6fbd7414a69f327a98226e2 +Author: Anders Jonsson +Date: Wed Aug 8 23:23:26 2018 +0000 + + Update Swedish translation + + po/sv.po | 3086 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1664 insertions(+), 1422 deletions(-) + +commit b43a84c6fb2053a3564bcb835061f9d72bf3ffb1 +Author: Anders Jonsson +Date: Wed Aug 8 23:16:39 2018 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 203 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 128 insertions(+), 75 deletions(-) + +commit ef1f98863ae521ae3d0e46ca8b2e5271c682bd1e +Author: Claude Paroz +Date: Wed Aug 8 09:52:14 2018 +0200 + + Updated French translation for libgimp/plugins + + po-libgimp/fr.po | 165 ++++++++++++++---------- + po-plug-ins/fr.po | 378 + +++++++++++++++++++++++++----------------------------- + 2 files changed, 274 insertions(+), 269 deletions(-) + +commit af2a27f1c9d3c76e6100fa045e4447c26003e2ea +Author: Michael Natterer +Date: Tue Aug 7 20:05:07 2018 +0200 + + Issue #1662 - GIMP crashes while using cage transform when selection + is active + + Fixed by implementing Massimo's two findings: + + gimp_operation_cage_transform_process(): if aux_buf is NULL, bail out + after initializing out_buf with identity vectors, fixes the crash. + + gimp_cage_tool_create_filter(): set the drawable filter's region to + GIMP_FILTER_REGION_DRAWABLE, fixes offset when there is a selection. + + (cherry picked from commit 49dfc6143d66d10be4cd1f8ba288729342521f6a) + + app/operations/gimpoperationcagetransform.c | 3 +++ + app/tools/gimpcagetool.c | 1 + + 2 files changed, 4 insertions(+) + +commit 6e656aedcb8b0c370c839fda668774566aa11b06 +Author: Piotr Drąg +Date: Tue Aug 7 18:53:43 2018 +0200 + + Update Polish translation + + po/pl.po | 161 + ++++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 108 insertions(+), 53 deletions(-) + +commit d83fb5b9dd12ec7563b79225c978eea19625c2f7 +Author: Tim Sabsch +Date: Tue Aug 7 16:23:44 2018 +0000 + + Update German translation + + po-windows-installer/de.po | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit b8ef5a8527451dcb3f4758d940289e236e80e8b9 +Author: Mario Blättermann +Date: Tue Aug 7 16:13:23 2018 +0000 + + Update German translation + + po/de.po | 5814 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 3160 insertions(+), 2654 deletions(-) + +commit 338154ea0eac4cd06997bcdbdb674dbfde1adc5f +Author: Rodrigo Lledó +Date: Tue Aug 7 12:33:46 2018 +0000 + + Update Spanish translation + + po/es.po | 170 + ++++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 114 insertions(+), 56 deletions(-) + +commit 3712e688f2058a87f9f8630b6cee4b354d9fe900 +Author: Øyvind Kolås +Date: Mon Jul 23 04:45:43 2018 +0200 + + configure/app: depend on GEGL 0.4.6 + + (cherry picked from commit cb132d2a97b209c3b69a7ff59963e4ffab7d5f58) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit c1ec74badcb3c5d3d863577093ae582fb7c0742c +Author: Øyvind Kolås +Date: Mon Jul 23 04:44:58 2018 +0200 + + configure/app: depend on babl 0.1.54 + + (cherry picked from commit 5fdcc0dfbb83a2426992a7fe01ff87e2cd29654b) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit b22c22a288f313378fbc115bc05a6e6eda276154 +Author: Jehan +Date: Mon Aug 6 13:30:45 2018 +0200 + + desktop: preparing release for GIMP 2.10.6. + + (cherry picked from commit 343bfbf2590d3d8552c0e5a3846b22ec03e3b90a) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 37 + +++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +commit 8b893bb8179717b6084e30d315dc90fc0ad5541f +Author: Anders Jonsson +Date: Mon Aug 6 11:35:43 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 181 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 94 insertions(+), 87 deletions(-) + +commit 7057490298578ca3b59a1dbb25ca4c7101f20c38 +Author: Anders Jonsson +Date: Mon Aug 6 11:29:31 2018 +0000 + + Update Swedish translation + + po-windows-installer/sv.po | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 34b54971d817939cfe4b7a2b1bcf9fbee0470f34 +Author: ONO Yoshio +Date: Fri Aug 3 12:32:15 2018 +0900 + + Fix file-pdf-save exports broken vertical text. + + (cherry picked from commit f0e585e7ffe24d3f1f4793f6b2c35b26a7d6fb60) + + plug-ins/common/file-pdf-save.c | 102 + +++++++++++++++++++++++++++++++--------- + 1 file changed, 80 insertions(+), 22 deletions(-) + +commit 4d6074fe23fb01e9e11e209e4b60b3328a0decda +Author: Rodrigo Lledó +Date: Mon Aug 6 09:52:20 2018 +0000 + + Update Spanish translation + + po-libgimp/es.po | 106 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 55 insertions(+), 51 deletions(-) + +commit c7574ff02c0084692fcc1302d5e4dacc9fe10e94 +Author: Rodrigo Lledó +Date: Mon Aug 6 09:50:01 2018 +0000 + + Update Spanish translation + + po-windows-installer/es.po | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +commit 5826a399b25417e190e68f2885a332275f3effdd +Author: Ell +Date: Mon Aug 6 04:17:47 2018 -0400 + + Issue #1125 - Transform tools temporarily disables layer mask + + In GimpCanvasTransformPreview, add the necessary bits to the + preview graph so that, when transforming a layer, the layer's + opacity and mask are correctly applied to the preview. Note that + since we're still not rendering the preview as part of the image + graph, the output is not always accurate, but it should be good + enough in most cases. + + (cherry picked from commit 2ac91e0fc380a042d3492634cd9ab0d879ca404a) + + app/display/gimpcanvastransformpreview.c | 269 + +++++++++++++++++++++++-------- + 1 file changed, 203 insertions(+), 66 deletions(-) + +commit f6e7e9e6332bea50f506ecdfbc89ca944a0518ae +Author: Rodrigo Lledó +Date: Mon Aug 6 07:22:21 2018 +0000 + + Update Spanish translation + + po/es.po | 261 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 160 insertions(+), 101 deletions(-) + +commit 34cb8fd231b15c424074ab34c1ea79948620d752 +Author: Piotr Drąg +Date: Sun Aug 5 19:10:57 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 74 ++++++++----- + po-windows-installer/pl.po | 10 +- + po/pl.po | 266 + +++++++++++++++++++++++++++------------------ + 3 files changed, 215 insertions(+), 135 deletions(-) + +commit 0bf695dc0f16719cb15baabf3213284005502561 +Author: Jehan +Date: Sun Aug 5 11:47:24 2018 +0200 + + Issue #1974: and again another memory leak. + + Thanks to Massimo for reporting all these! + + (cherry picked from commit b3c9089ea2561c5d807fd5556f6750e1f0b77b22) + + app/widgets/gimpfileprocview.c | 1 + + 1 file changed, 1 insertion(+) + +commit 51e5da1f93e3d99208d51417cda65dc730c1231e +Author: Jehan +Date: Sun Aug 5 11:35:18 2018 +0200 + + Issue #1974: another memory leak when saving a file. + + (cherry picked from commit 50221e143826fd7b84e97c88ca374dc68b43c782) + + app/widgets/gimpsavedialog.c | 1 + + 1 file changed, 1 insertion(+) + +commit 71f37d417c306b4fdb53daf0cb6a439e63819f98 +Author: Jehan +Date: Sat Aug 4 12:54:07 2018 +0200 + + Issue #1974: Memory leak in gimpimage.c. + + Ok my previous fix was wrong (at least for the part in the + macro). This + is a macro, not a function. So each time we write _reason, the call to + g_strdup_printf() is reevaluated, hence data is allocated. + The right fix is to prepend `tmp` to the list, not `_reason`. + Thanks to Massimo for the debugging, as always! + + (cherry picked from commit 2912fe7c1765dfc8d2e3f4858dc03ef4178e1c70) + + app/core/gimpimage.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 8909684b59a5e935ba7e2af83fdf38cf7ed72ac8 +Author: Jehan +Date: Sat Aug 4 09:34:05 2018 +0200 + + Issue #1974: Memory leak in gimpimage.c. + + ADD_REASON macro was leaking the allocated string when version_reason + return value was NULL (i.e. when we didn't care about the version + reasons). + + Also we were not properly freeing all the reason strings at the end, + only the list. Use g_list_free_full() instead of g_list_free(). + + (cherry picked from commit 0ab682b0f5bd2ddf8e6a8f8915967a60fb99a4f9) + + app/core/gimpimage.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 53b07a92dd5d9d87e81c3a161f6f26387cb13e0e +Author: Ell +Date: Fri Aug 3 22:12:29 2018 -0400 + + Issue #1846 - "gitlab::" typo in the Windows installer + + Introduced by commit 8eb77376c404ff0c378be4d1324dd635df99f148. + Change to "gitlab:". + + (cherry picked from commit aafa925906778cef90d90a6aa2534b36e0601ced) + + build/windows/installer/lang/setup.isl.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0edbb0586c276bd60e84c39ddad303ded12d5a49 +Author: Ell +Date: Fri Aug 3 21:58:16 2018 -0400 + + app: short-circuit GimpProjection bounds-changed handler if disjoint + + In gimp_projection_projectable_bounds_changed(), bail early by + calling gimp_projection_projectable_structure_changed() instead, if + the new bounds don't intersect the old bounds. + + (cherry picked from commit c6b8a4213cb91299fc1f0c181f9d1f4b6ae9c6e8) + + app/core/gimpprojection.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 53afeb11ac93e536483a29e4e0961ad5d28c908b +Author: Ell +Date: Fri Aug 3 21:45:06 2018 -0400 + + app: fix gimp_projection_projectable_bounds_changed() + + In gimp_projection_projectable_bounds_changed(), which is called by + GimpProjection in response to a GimpProjectable::bounds-changed + signal, invalidate all regions of the new projection that weren't + copied from the old projection, so that they get rendered upon + flushing, instead of remaining empty. + + Additionally, fix preview invalidation -- in particular, don't + directly invalidate the projectable's preview, even if preview + invalidation is already queued and chunk rendering was finished by + the boundary change, and instead always queue a preview + invalidation. + + (cherry picked from commit bb5e3fd9263bfc725e473c8902b8ab4915ed1c57) + + app/core/gimpprojection.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit a1d2c05f0f16eca054ee7d14877d787ce1606214 +Author: Pat David +Date: Thu Aug 2 09:40:55 2018 -0500 + + app, libgimpbase: update vertical text labels (shorten) + + Shortening vertical text option labels a little bit. + + (cherry picked from commit 0ce4db749d31eadb01826f6de35841ede379fca1) + + app/actions/text-editor-actions.c | 8 ++++---- + app/actions/text-tool-actions.c | 8 ++++---- + libgimpbase/gimpbaseenums.c | 8 ++++---- + libgimpbase/gimpbaseenums.h | 8 ++++---- + 4 files changed, 16 insertions(+), 16 deletions(-) + +commit d8c0368a52f66eed959fb3aa7288630aac0e674b +Author: Ell +Date: Fri Aug 3 14:01:28 2018 -0400 + + app: avoid re-rendering group layers upon resizing + + Make sure we don't unnecessarily update the group layer's drawable + while flusing the group's projection during resizing, since we want + to either update the entire drawable, or avoid any updates, when + replacing the drawable's buffer. Note that explicitly supressing + updates in this case should theoretically not be necessary, but the + fact that the call to gimp_projectable_bounds_changed() can result + in reconstructing the projection (see the FIXME comment in that + function) makes it necessary in some cases nonetheless. + + (cherry picked from commit bd726c96bf6fc04f8153e5e2f0b1c62e0433bf96) + + app/core/gimpgrouplayer.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 5eaa2f9091e71a6cb73ca3b82b9273124c9303ea +Author: Ell +Date: Fri Aug 3 13:10:37 2018 -0400 + + app: avoid re-rendering group layers upon translation + + When translating group layers, there's no need to re-render the + group's projection -- we can simply update the group's offset (and + offset node) directly, and redirect any layer-stack "update" + signals to the group's drawable. This significantly improves + performance when moving groups. + + (cherry picked from commit 3ff820a00aaba67d292d59c354bff89860dbb1d3) + + app/core/gimpgrouplayer.c | 57 + ++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 46 insertions(+), 11 deletions(-) + +commit bcbc3c23e046718c22c9599ba8d81acde84d2325 +Author: Ell +Date: Fri Aug 3 13:03:03 2018 -0400 + + app: use gimp_projectable_bounds_changed() when resizing group layers + + In GimpGroupLayer, use gimp_projectable_bounds_changed() when + updating the group layer's size, instead of reconstructing the + projection, unless reallocation of the projection has been + requested. This is more efficient, since it simply copies the + content of the projection's old buffer to the new buffer, rather + than re-rendering the graph. + + (cherry picked from commit 1bb3e962f67064b30225c739f4aa3e9d30b96a27) + + app/core/gimpgrouplayer.c | 62 + +++++++++++++++++++++++------------------------ + 1 file changed, 31 insertions(+), 31 deletions(-) + +commit 379d65e056186b3ebbc41a42213077644ba19685 +Author: Ell +Date: Fri Aug 3 13:40:07 2018 -0400 + + app: stop idle projection rendering when flushing group layers + + In gimp_group_layer_flush(), stop any idle rendering, initiated + when a new buffer is allocated, before flushing the group's + pickable. Otherwise, the idle rendering is finished synchronously, + which unnecessarily introduces a noticeable lag. + + (cherry picked from commit a4957c7c762e3fa66edea09a6e0c25a3b8035124) + + app/core/gimpgrouplayer.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit adadd4bbbd19e2dee32450247b6a23edfea65a00 +Author: Ell +Date: Fri Aug 3 12:58:03 2018 -0400 + + app: add "update" parameter to gimp_drawable_set_buffer_full() + + ... which specifies whether or not to update the drawable in + response to the buffer change. + + Pass TRUE for "update" at all existing call sites, to keep the + current behavior. + + (cherry picked from commit 26a8d141f60b7cc6e15a4565db9e42cb0165f282) + + app/core/gimpchannel.c | 6 ++++-- + app/core/gimpdrawable-transform.c | 3 ++- + app/core/gimpdrawable.c | 23 ++++++++++++++--------- + app/core/gimpdrawable.h | 3 ++- + app/core/gimpdrawablemodundo.c | 2 +- + app/core/gimpgrouplayer.c | 9 ++++++--- + app/core/gimpgrouplayerundo.c | 3 ++- + 7 files changed, 31 insertions(+), 18 deletions(-) + +commit 09d50449f26dbebbd7497b44fc1fee770748c9ce +Author: Ell +Date: Fri Aug 3 12:34:47 2018 -0400 + + app: respond to GimpProjectable::bounds-changed in GimpProjection + + In GimpProjection, respond to the projectable's "bounds-changed" + signal, by reallocating the buffer, and copying the corresponding + region of the old buffer (using + gimp_tile_handler_validate_buffer_copy(), added a few commits back, + so that the relevant portion of the validate handler's dirty region + is also copied). Additionally, shift and clip all outstanding + update regions as necessary (actually, we avoid copying the buffer + when a shift is necessary, and simply reconstruct the projection; + see FIXME comment in the code.) + + (cherry picked from commit fbeae36118914c78cf85e3504efab26a5a6b3881) + + app/core/gimpprojection.c | 211 + +++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 192 insertions(+), 19 deletions(-) + +commit 2ad7fe9763f94345be03392d97dd0e3a29f024a4 +Author: Ell +Date: Fri Aug 3 12:12:01 2018 -0400 + + app: add GimpProjectable::bounds-changed signal + + ... and a corresponding gimp_projectable_bounds_changed() function. + + This signal can be emitted by implementers of GimpProjectable, + instead of the GimpProjectable::structure-changed signal, when the + projectable's bounds change, but its content does not -- i.e., the + old content simply gets cropped to the new bounds. + + (cherry picked from commit 460c3d134980f9092e53979b31b9aeaf98168686) + + app/core/gimpprojectable.c | 27 +++++++++++++++++++++++++++ + app/core/gimpprojectable.h | 10 ++++++++++ + 2 files changed, 37 insertions(+) + +commit c0a4e12b3d21f43a0772e8dd1d6f68126c068f14 +Author: Ell +Date: Fri Aug 3 12:05:38 2018 -0400 + + app: add gimp_tile_handler_validate_buffer_copy() + + Add gimp_tile_handler_validate_buffer_copy(), which can be used + instead of gegl_buffer_copy(), to copy a (subregion of a) source + buffer to a destination buffer with a GimpTileHandlerValidate, + uninvalidating, and avoiding unnecessarily rendering, the + affected region. Additionally, if the source buffer also uses a + GimpTileHandlerValidate, the relevant parts of the source buffer's + dirty region are copied to the destination's dirty region as well. + + (cherry picked from commit eeed4778a275063f417d3f0076b926db04b13818) + + app/gegl/gimptilehandlervalidate.c | 106 + ++++++++++++++++++++++++++++++++++++- + app/gegl/gimptilehandlervalidate.h | 6 +++ + 2 files changed, 110 insertions(+), 2 deletions(-) + +commit 9ad3720271fd7227d823bac1e7e5338ecb50c3e9 +Author: Ell +Date: Fri Aug 3 12:03:12 2018 -0400 + + app: add gimp_tile_handler_validate_unassign() + + ... which should be used to properly remove a + GimpTileHandlerValidate from a buffer, instead of using + gegl_buffer_remove_handler() directly. + + Use gimp_tile_handler_validate_unassign(), instead of + gegl_buffer_remove_handler(), in gimp_projection_free_buffer(). + + (cherry picked from commit 12530e21b2b3c770605af90ab4cdd4a1c42cad8f) + + app/core/gimpprojection.c | 6 ++++-- + app/gegl/gimptilehandlervalidate.c | 14 ++++++++++++++ + app/gegl/gimptilehandlervalidate.h | 2 ++ + 3 files changed, 20 insertions(+), 2 deletions(-) + +commit cf0abb0ed9337fbdc8e9c4dddf843c05988aa792 +Author: Ell +Date: Fri Aug 3 11:58:01 2018 -0400 + + app: in GimpTileHandlerValidate, clear data when allocating tile + + In GimpTileHandlerValidate, when allocating a new tile upon a + TILE_GET command, but not rendering the whole tile, clear the tile + data before rendering, so that the unrendered regions of the tile + contain zeros, rather than junk. + + (cherry picked from commit e1e4ba9c8b18c860ceed0cedf21a793517da3d06) + + app/gegl/gimptilehandlervalidate.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 82555e58b9090a3d0b3492f60a70b338f9b47a75 +Author: Martin Srebotnjak +Date: Fri Aug 3 17:52:10 2018 +0200 + + Updated Slovenian translation + + po-tips/sl.po | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit cb0bc3a0b6a425a83f730cf2bacd617c861370bb +Author: Martin Srebotnjak +Date: Fri Aug 3 17:45:41 2018 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 298 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 148 insertions(+), 150 deletions(-) + +commit 3db71dc2b864937e7d11fe6dda3923474b75444c +Author: Martin Srebotnjak +Date: Fri Aug 3 17:42:57 2018 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 70 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 40 insertions(+), 30 deletions(-) + +commit 599f947a66e803ba7b4695c3d303098db555e9db +Author: Martin Srebotnjak +Date: Fri Aug 3 17:38:38 2018 +0200 + + Updated Slovenian translation + + po/sl.po | 1390 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 761 insertions(+), 629 deletions(-) + +commit 05803d8f6c71a086ea2bb560bf42666a8b33426f +Author: Martin Srebotnjak +Date: Fri Aug 3 17:33:52 2018 +0200 + + Updated Slovenian translation + + po/sl.po | 2141 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1125 insertions(+), 1016 deletions(-) + +commit 0a2c03b6679b8c2b68f29e11d3ce64e09fa4055c +Author: Vinzenz Vietzke +Date: Fri Aug 3 13:20:40 2018 +0000 + + Update German translation + + po-libgimp/de.po | 472 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 276 insertions(+), 196 deletions(-) + +commit d2c45f3d03e57b918cf8bd61793edbce11c91ce8 +Author: Marco Ciampa +Date: Thu Aug 2 17:50:32 2018 +0200 + + Updated Italian translation + + po-libgimp/it.po | 169 +++++++++++++--------- + po-windows-installer/it.po | 22 +-- + po/it.po | 349 + ++++++++++++++++++++++++++------------------- + 3 files changed, 309 insertions(+), 231 deletions(-) + +commit c25aaaa0e0849dec6e7fdacf6ae888cf4465a781 +Author: Jehan +Date: Thu Aug 2 14:06:48 2018 +0200 + + app, libgimpbase: update vertical text labels. + + This is my attempt to get better labels, shorter and also (hopefully) + improved English. + As Mitch states though, this is a Japanese-French-German + conspiracy! So + any of you native English speakers out there, please review and + suggest + proper English if needed. :-) + + (cherry picked from commit 9cdedc98f8a39de870244ae07375ccf1ea478230) + + app/actions/text-editor-actions.c | 8 ++++---- + app/actions/text-tool-actions.c | 8 ++++---- + libgimpbase/gimpbaseenums.c | 8 ++++---- + libgimpbase/gimpbaseenums.h | 12 ++++++------ + 4 files changed, 18 insertions(+), 18 deletions(-) + +commit 9ec12b62460e76fdd7c0e515a577de7680ac3b85 +Author: Jehan +Date: Thu Aug 2 12:55:00 2018 +0200 + + app: minor coding-style cleanup. + + Adding spaces between function names and parenthese. + + I would normally have just amended the contributed patches and pushed, + but gitlab is making our review process over-complicated with many + roundtrips with contributors, and review quality drops. Stating + it here + for the records! + See commit 70945b896008f2cdb2c62de52e17cbad8e894520 (where this + cleaning + should have directly been done). + + (cherry picked from commit 5c56f8cb3a8936d01284a2aa3e5f39806be1a643) + + app/text/gimptextlayer.c | 4 ++-- + app/tools/gimptexttool.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 8945f4b96dd7b7c169967852c7969ce603a9460f +Author: ONO Yoshio +Date: Wed Aug 1 12:14:54 2018 +0900 + + Fixed when texttool popup is shown first, it does not have current + text direction. + + (cherry picked from commit ee468b002461215d2b7ac974c519881a3bcca7b9) + + app/actions/text-tool-actions.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit f6ed6e6e72a330e47e5c8c2514b17cfdf7cc0dfe +Author: ONO Yoshio +Date: Tue Jul 31 16:27:33 2018 +0900 + + Fixed that anchor position of text is shifted when text direction + is changed. + + anchor of LTR is top-left corner. + anchor of TTB-RTL is top-right cornner. + anchor of TTB-LTR is top-left cornner. + + (cherry picked from commit 70945b896008f2cdb2c62de52e17cbad8e894520) + + app/text/gimptextlayer.c | 84 + ++++++++++++++++++++++++++++++++++++++---------- + app/text/gimptextlayer.h | 5 ++- + app/tools/gimptexttool.c | 9 ++++++ + 3 files changed, 80 insertions(+), 18 deletions(-) + +commit 552dc5f867abdfca8da82bf30691986a9b10b858 +Author: Jehan +Date: Wed Aug 1 18:57:35 2018 +0200 + + INSTALL: update gettext requirement. + + Also fix number of hyphens around the title. + + (cherry picked from commit 9c84d2375b35aaada5ef17b98cf125567317721f) + + INSTALL.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8e889fd10ccbd3bd92ee30c6a5e3dd41fdc417cb +Author: Jehan +Date: Wed Aug 1 18:47:51 2018 +0200 + + configure: making xgettext recommended version a requirement. + + Back when I implemented this as a recommendation, gettext 0.19 was not + even out yet. Nowadays it is in Debian Testing (Debian Stable + even!), so + it makes no sense to continue just "recommend" it, especially as + it was + breaking script-fu localization. + + See old commit feb1bf2797d87a24bea1ddc68eafac2db2e83ce4. + + (cherry picked from commit 8e6afe10a6fd2e20954e1a467b39243e0650214f) + + configure.ac | 64 + ++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 30 insertions(+), 34 deletions(-) + +commit 8d2ade524ed2a35ed515338e02135f3351365b08 +Author: Jehan +Date: Wed Aug 1 16:42:39 2018 +0200 + + app: add "cairo-ARGB32" to "R'G'B'A u8" in gimp_babl_init_fishes(). + + This fish is used for text layers, so if we let it to be + lazy-initialized, the first time one writes text in a text layer, it + generates a few seconds delay, which is really not great. + + (cherry picked from commit a03e52ea08b2be7bcd836f306e3711c56aec5f13) + + app/gegl/gimp-babl.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e870c6c5da13a1e07d0db1ced41a6905c03009d9 +Author: Jehan +Date: Wed Aug 1 15:06:00 2018 +0200 + + po: fix validation of Desktop file because of Marathi keywords. + + Fixes: + > WARNING: Failed to validate desktop file […] for locale string + list + > key "Keywords[mr]" in group "Desktop Entry" does not have a + semicolon + > (';') as trailing character + + I just added a semicolon. + + (cherry picked from commit 79a5c304d20892741e7c9c8ea288e9f9e1ff52b0) + + po/mr.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit daa12a1ebc4d4653f0d6844cc1148bafcb57b050 +Author: Ell +Date: Wed Aug 1 04:44:36 2018 -0400 + + Issue #1884 - Incorrect font when export to png + + In gimp_layer_convert(), avoid converting the drawable type when + the source and destination color profiles are equal, if otherwise + unnecessary. Otherwise, text layers get unnecessarily re-rendered + during conversion, and, by extension, during image duplication + (which happens when exporting to any format that requires merging + down the image). This may cause the text layer to appear + differently in the duplicated image, or even use a different font + if the original font doesn't exist. + + (cherry picked from commit a826a19359d4f6474ac26cea5fb47b2d84bd1737) + + app/core/gimplayer.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit ed631c842a601870a181958a6cf7360e2ba56ad7 +Author: Ell +Date: Wed Aug 1 05:01:31 2018 -0400 + + app: copy the is-color-managed status when duplicating an image + + When duplicating an image, copy the source image's is-color-managed + status to the duplicated image, instead of having the duplicated + image always be color managed. In particular, do this before + duplicating the layers, so that we don't convert the duplicated + layers from sRGB to the image's profile when duplicating an image + with a non-sRGB profile but with color management turned off. + + (cherry picked from commit f38443f3b0e4fb91e7ca2f622b6adbb0241a4dfe) + + app/core/gimpimage-duplicate.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 84e55dde1e69df5834fb3c4b9da153f3832696cf +Author: Rodrigo Lledó +Date: Wed Aug 1 08:16:41 2018 +0000 + + Update Spanish translation + + po/es.po | 68 + ++++++++++++++++------------------------------------------------ + 1 file changed, 17 insertions(+), 51 deletions(-) + +commit bb56a97a8b776fb777991d354bf2b4e6cc9c4411 +Author: ONO Yoshio +Date: Tue Jul 31 08:56:19 2018 +0900 + + Modified a comment in more detail. + + (cherry picked from commit b405b0364c4a9a173653092c1b21ef076a0b355a) + + app/tools/gimptexttool-editor.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit ea12bc7a2ba52b93eeb9655ec4460626e84216fe +Author: Jehan +Date: Tue Jul 31 00:35:24 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit ff13f75ebcd178cdd26ab078338c42448a9293f5 +Author: Jehan +Date: Mon Jul 30 17:46:20 2018 +0200 + + icons: update icons for new top-to-bottom text feature. + + They are not perfect (not a designer here!) but a bit less packed than + the previous one. So hopefully more understandable. + + (cherry picked from commit e326faa77c32143add199475c022d78a470cad78) + + .../scalable/gimp-text-dir-ttb-ltr-upright.svg | 99 ++++++---------- + icons/Color/scalable/gimp-text-dir-ttb-ltr.svg | 99 ++++++---------- + .../scalable/gimp-text-dir-ttb-rtl-upright.svg | 93 ++++++--------- + icons/Color/scalable/gimp-text-dir-ttb-rtl.svg | 126 + ++++++++------------- + .../scalable/gimp-text-dir-ttb-ltr-upright.svg | 99 ++++++---------- + icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg | 95 +++++----------- + .../scalable/gimp-text-dir-ttb-rtl-upright.svg | 92 +++++---------- + icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg | 104 + ++++++----------- + 8 files changed, 275 insertions(+), 532 deletions(-) + +commit e2958714d93558182a126703e8901061b76cb9eb +Author: ONO Yoshio +Date: Sun Jul 29 13:57:38 2018 +0900 + + MR !19: Add support for vertical text writing. + + Squashed commit of the following: + + commit ee1ff7d502658cfa1248a13a3f0348495db07eda + Author: ONO Yoshio + Date: Sun Jul 29 00:31:47 2018 +0900 + + Fixed that gimp-text-dir-ttb-* icons are lacked in Symbolic. + + commit d87d012d697628da28fe90199cc04b95b72ba8ef + Author: ONO Yoshio + Date: Sat Jul 28 16:23:10 2018 +0900 + + Fix a typo. + + commit cf0238bf7df56c384cdf3b7ec69557d14740f853 + Author: ONO Yoshio + Date: Sat Jul 28 15:50:57 2018 +0900 + + Fixed seg fault error. + + commit b07f60d06fa1a753fda5b4d46af01698c344154e + Author: ONO Yoshio + Date: Fri Jul 27 17:15:34 2018 +0900 + + Add support for vertical text writing. + + https://gitlab.gnome.org/GNOME/gimp/issues/641 + + (cherry picked from commit 587d9bbb03b19558b7900f61c852a470f85761aa) + + app/actions/text-editor-actions.c | 42 ++- + app/actions/text-tool-actions.c | 20 ++ + app/display/gimpcanvastextcursor.c | 122 +++++++-- + app/display/gimpcanvastextcursor.h | 3 +- + app/text/gimptextlayer.c | 16 ++ + app/text/gimptextlayout-render.c | 17 ++ + app/text/gimptextlayout.c | 71 ++++- + app/tools/gimpdrawtool.c | 9 +- + app/tools/gimpdrawtool.h | 3 +- + app/tools/gimptexttool-editor.c | 202 +++++++++++++- + app/tools/gimptexttool.c | 82 ++++-- + app/tools/gimptexttool.h | 3 + + app/widgets/gimptexteditor.c | 8 + + icons/Color/24/gimp-text-dir-ttb-ltr-upright.png | Bin 0 -> 769 bytes + icons/Color/24/gimp-text-dir-ttb-ltr.png | Bin 0 -> 780 bytes + icons/Color/24/gimp-text-dir-ttb-rtl-upright.png | Bin 0 -> 728 bytes + icons/Color/24/gimp-text-dir-ttb-rtl.png | Bin 0 -> 780 bytes + .../scalable/gimp-text-dir-ttb-ltr-upright.svg | 290 + +++++++++++++++++++++ + icons/Color/scalable/gimp-text-dir-ttb-ltr.svg | 290 + +++++++++++++++++++++ + .../scalable/gimp-text-dir-ttb-rtl-upright.svg | 190 ++++++++++++++ + icons/Color/scalable/gimp-text-dir-ttb-rtl.svg | 208 +++++++++++++++ + icons/Legacy/24/gimp-text-dir-ttb-ltr-upright.png | Bin 0 -> 471 bytes + icons/Legacy/24/gimp-text-dir-ttb-ltr-upright.xcf | Bin 0 -> 4555 bytes + icons/Legacy/24/gimp-text-dir-ttb-ltr.png | Bin 0 -> 445 bytes + icons/Legacy/24/gimp-text-dir-ttb-ltr.xcf | Bin 0 -> 4558 bytes + icons/Legacy/24/gimp-text-dir-ttb-rtl-upright.png | Bin 0 -> 353 bytes + icons/Legacy/24/gimp-text-dir-ttb-rtl-upright.xcf | Bin 0 -> 4570 bytes + icons/Legacy/24/gimp-text-dir-ttb-rtl.png | Bin 0 -> 433 bytes + icons/Legacy/24/gimp-text-dir-ttb-rtl.xcf | Bin 0 -> 3392 bytes + icons/Legacy/Makefile.am | 4 + + .../Symbolic/24/gimp-text-dir-ttb-ltr-upright.png | Bin 0 -> 1132 bytes + icons/Symbolic/24/gimp-text-dir-ttb-ltr.png | Bin 0 -> 1209 bytes + .../Symbolic/24/gimp-text-dir-ttb-rtl-upright.png | Bin 0 -> 1160 bytes + icons/Symbolic/24/gimp-text-dir-ttb-rtl.png | Bin 0 -> 1233 bytes + .../scalable/gimp-text-dir-ttb-ltr-upright.svg | 174 +++++++++++++ + icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg | 174 +++++++++++++ + .../scalable/gimp-text-dir-ttb-rtl-upright.svg | 173 ++++++++++++ + icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg | 173 ++++++++++++ + icons/icon-list.mk | 8 + + libgimpbase/gimpbaseenums.c | 8 + + libgimpbase/gimpbaseenums.h | 12 +- + libgimpwidgets/gimpicons.h | 4 + + menus/text-editor-toolbar.xml | 4 + + menus/text-tool-menu.xml | 4 + + pdb/enums.pl | 12 +- + 45 files changed, 2257 insertions(+), 69 deletions(-) + +commit b43473d9403cc1a1c9abb0e789cc035872ad60ed +Author: Bruno Lopes da Silva +Date: Mon Jul 30 17:50:59 2018 +0000 + + Update Brazilian Portuguese translation + + po-plug-ins/pt_BR.po | 1057 + +++++++++++++++++++------------------------------- + 1 file changed, 390 insertions(+), 667 deletions(-) + +commit 892515fad25a867321189eaa1867c971b3d9c17a +Author: Hannie Dumoleyn +Date: Mon Jul 30 17:16:45 2018 +0000 + + Update Dutch translation + + po/nl.po | 4850 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2648 insertions(+), 2202 deletions(-) + +commit cb55faeb61cfb1cad820fc0953aece0162293f6d +Author: Bruno Lopes da Silva +Date: Mon Jul 30 16:30:32 2018 +0000 + + Update Brazilian Portuguese translation + + po-libgimp/pt_BR.po | 145 + +++++++++++++++++++++++++++++----------------------- + 1 file changed, 80 insertions(+), 65 deletions(-) + +commit 19e243e8e7bc437eeeb7bac3800ff2879981ded7 +Author: Piotr Drąg +Date: Sun Jul 29 19:38:32 2018 +0200 + + Update Polish translation + + po/pl.po | 30 +++++++++++++----------------- + 1 file changed, 13 insertions(+), 17 deletions(-) + +commit 47b3f5cc33b9b356611d2c38978202d4f6ff1b04 +Author: Jehan +Date: Wed Jul 25 17:27:15 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +commit d403f3313a4aa0ba37a61c89623fecd8c60f392b +Author: Jehan +Date: Wed Jul 25 16:50:05 2018 +0200 + + app: show relevant files only by default. + + Just like it was until now, the default filtering should not be all + files, but only relevant files (i.e. XCF when saving, exportable + images + when exporting and loadable images/XCF when opening). + Now all files will only be available through the "Show All Files" + checkbox. + + This is simpler than previous implementations where the list was + proposing "All Files", "All Images" and "All XCF/export images". That + is + just too much. + + With this default, I get the "All Files" checkbox out of the + expander so + that it is visible immediately even when the format list is unexpanded + (you don't want people to get pissed when not finding how to + display all + their files). + + (cherry picked from commit 6b4b3bad1323bfb847f68bae820e278504d3b117) + + app/widgets/gimpfiledialog.c | 19 +++++++------------ + app/widgets/gimpfileprocview.c | 25 ++++++++++++++----------- + 2 files changed, 21 insertions(+), 23 deletions(-) + +commit ed5432d58fcbac178b1bd151e4a8539c065ffcfa +Author: Jehan +Date: Wed Jul 25 15:28:04 2018 +0200 + + Issue #1160: file dialog view filter getting confused with file... + + ... format selection. + Second step: add a "Show All Files" checkbox so that one can still + prevent view filtering even when forcing a load format. + This is useful when loading files with unusual extensions, for + instance. + + (cherry picked from commit 6369445874e9fe13280f012a210125a6d4b654a0) + + app/widgets/gimpfiledialog.c | 47 + +++++++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpfiledialog.h | 2 ++ + 2 files changed, 46 insertions(+), 3 deletions(-) + +commit 88d126c31a3f7515ef49535c6e6da8457a96f6aa +Author: Jehan +Date: Wed Jul 25 14:37:10 2018 +0200 + + Issue #1160: file dialog view filter getting confused with file... + + ... format selection. + As discussed, the first step is to get rid of the filter list. Our + extra + widget now has both roles of filtering the file list and forcing a + loading procedure. + + (cherry picked from commit 9ae7827f9b040e18aabe1f5484505ffe99f11425) + + app/widgets/gimpfiledialog.c | 209 + +---------------------------------------- + app/widgets/gimpfileprocview.c | 162 +++++++++++++++++++++++++++++--- + app/widgets/gimpfileprocview.h | 3 +- + 3 files changed, 155 insertions(+), 219 deletions(-) + +commit efe72a8d56fed99cd78860184681c5ae17a63f25 +Author: Ell +Date: Tue Jul 24 13:59:47 2018 -0400 + + */Makefile.am: add *marshal.h files to BUILT_SOURCES + + In subdirs containing a generated foomarshal.h header, add the + generated sources to BUILT_SOURCES, so that they're generated + before the rest of the source files are built. Otherwise, since + there is no rule specifying the dependency between the rest of the + source files and foomarshal.h, and since foomarshal.h is not + checked into git (and hence doesn't exist when doing a clean + build), compilation of the said source files may fail if they're + built before foomarshal.h is generated. + + (cherry picked from commit a5102a7dba47ad340abf94f12fa0426111239552) + + app/core/Makefile.am | 3 +++ + libgimp/Makefile.am | 4 ++++ + libgimpwidgets/Makefile.am | 2 ++ + 3 files changed, 9 insertions(+) + +commit 3a9025fd7fd36f92677b5867afd2c97a7a54a936 +Author: Rodrigo Lledó +Date: Tue Jul 24 10:37:15 2018 +0000 + + Update Spanish translation + + po/es.po | 150 + ++++++++++++++++++++++----------------------------------------- + 1 file changed, 53 insertions(+), 97 deletions(-) + +commit 800a02a297653f0ae852394c80858002e8dddf63 +Author: Daniel Mustieles +Date: Tue Jul 24 12:28:50 2018 +0200 + + Updated Spanish translation + + po/es.po | 98 + ++++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 61 insertions(+), 37 deletions(-) + +commit b77c523c4e3148b786d598e3141d403526e71583 +Author: Daniel Mustieles +Date: Tue Jul 24 10:22:06 2018 +0200 + + Updated Spanish translation + + po/es.po | 1630 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 840 insertions(+), 790 deletions(-) + +commit f1bc66ce308e92d2e1700fee1b20610127db8a8c +Author: Ell +Date: Tue Jul 24 02:05:37 2018 -0400 + + app: fix segafult when halting filter-tool with controller + + In GimpFilterTool, bind the controller's lifetime to the lifetime + of the config object, rather than to the lifetime of the + corresponding tool widget; make the controller's widget pointer a + weak pointer to the widget, and bail out of the controller "set()" + functions when the widget pointer is NULL. + + This fixes an issue arising when the properties of a config object + that outlives the widget change after the widget had died, + triggering a call to the controller's set() function, resulting in + a segafult when trying to access the widget. + + (cherry picked from commit 78abe756f14ff8ee4a2ede03d6f6eb4ba7c0d1c1) + + app/tools/gimpfiltertool-widgets.c | 77 + +++++++++++++++++++++++++++----------- + 1 file changed, 55 insertions(+), 22 deletions(-) + +commit dc7d2c357c486c348ec1b6b17d016a46e47425a4 +Author: Ell +Date: Tue Jul 24 02:01:13 2018 -0400 + + app: in prop-GUI, use "direction" UI-meta of angle props for dial + + When constructing a prop-GUI widget for an angle property with a + dial, use the the property's "direction" UI-meta, if exists, to set + the direction of the dial. Together with GEGL commit + 7b0578073a0f20334b5a8a8fe57b649d9f302454, this fixes wrong dial + direction in certain ops that use clockwise angles. + + (cherry picked from commit 6976e87daca5eb42ef17db5fd4fef49bc068b61d) + + app/propgui/gimppropgui.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 49ce2422f9d76c385c65ae4505a76c50dc629466 +Author: Ell +Date: Tue Jul 24 01:57:03 2018 -0400 + + app: in GimpDial, add "clockwise-angles" property ... + + ... and rename "clockwise" to "clockwise-delta" + + Add a boolean "clockwise-angles" property to GimpDial, which, when + set, causes the dial legs' angles to be measured clockwise, rather + than counter-clockwise. The property is FALSE by default. + + Rename the "clockwise" property, which controls the direction of + the measured delta between the two angles, to "clockwise-delta", to + avoid confusion, and adapt the rest of the code. + + (cherry picked from commit 0c477564ad356fe39c0b4b988ade63256c3bc5e9) + + app/propgui/gimppropgui-color-rotate.c | 16 ++++---- + app/widgets/gimpdial.c | 67 + +++++++++++++++++++++++++--------- + app/widgets/gimppropwidgets.c | 2 +- + 3 files changed, 59 insertions(+), 26 deletions(-) + +commit c582023ef521c1991a30eafc664b51581709fdde +Author: Michael Schumacher +Date: Mon Jul 23 18:25:57 2018 +0200 + + icons: add missing gimp-color-space-non-linear.png files + + icons/Color/16/gimp-color-space-non-linear.png | Bin 0 -> 428 bytes + icons/Symbolic/16/gimp-color-space-non-linear.png | Bin 0 -> 381 bytes + icons/Symbolic/24/gimp-color-space-non-linear.png | Bin 0 -> 532 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit 0aba1c0e76fe6527674771270a16945eb3989a56 +Author: Piotr Drąg +Date: Sun Jul 22 19:58:41 2018 +0200 + + Update Polish translation + + po/pl.po | 1090 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 562 insertions(+), 528 deletions(-) + +commit 77f3c8e404c95b72814e54e9843a8eb42a660d08 +Author: Michael Natterer +Date: Fri Jul 20 17:20:50 2018 +0200 + + libgimpwidgets, icons: add gimp-color-space-non-linear icon + + For now just a copy of the "perceptual" icon. + + (cherry picked from commit 5c94ebaed3f9633bcc0328c439f9d5d9635d74dd) + + icons/Color/24/gimp-color-space-non-linear.png | Bin 0 -> 589 bytes + icons/Color/24/gimp-color-space-non-linear.svg | 110 + +++++++++++++++++++++ + .../Color/scalable/gimp-color-space-non-linear.svg | 107 + ++++++++++++++++++++ + icons/Symbolic/24/gimp-color-space-non-linear.svg | 96 + ++++++++++++++++++ + .../scalable/gimp-color-space-non-linear.svg | 90 + +++++++++++++++++ + icons/icon-list.mk | 4 + + libgimpwidgets/gimpicons.h | 1 + + 7 files changed, 408 insertions(+) + +commit 8954a0e24c89fe4b97905f8d211fa7533970b880 +Author: Rodrigo +Date: Thu Jul 19 09:00:58 2018 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 157 + ++++++++++++++++++++++++------------------------------ + 1 file changed, 71 insertions(+), 86 deletions(-) + +commit b72dc8abf17d6ac284a3dac9dbdb4b20caa9bc8d +Author: Ell +Date: Thu Jul 19 02:19:40 2018 -0400 + + Issue #1874 - Critical error after selecting "Edit Text on Canvas" ... + + ... from layer context menu + + In gimp_text_tool_set_layer(), do nothing if the input layer is the + currently-edited layer, otherwise we get a CRITICAL. + + (cherry picked from commit 6b1d77b11cd97a7e179f2fb63fc6084a068daa2c) + + app/tools/gimptexttool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 3e1138dd08f866f38cca9e18bf829d454a6d2621 +Author: Marco Ciampa +Date: Thu Jul 19 01:02:31 2018 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 446 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 238 insertions(+), 208 deletions(-) + +commit d5dd54c8edc51bb774181c7cee9fcfd6ba3390e5 +Author: Marco Ciampa +Date: Thu Jul 19 00:53:22 2018 +0200 + + Updated Italian translation + + po/it.po | 1657 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 872 insertions(+), 785 deletions(-) + +commit 29deb53727977b371e9d24ffae123006aff1e865 +Author: Jehan +Date: Tue Jul 17 12:32:05 2018 +0200 + + libgimpconfig: update some description comments. + + Second parameter of gimp_scanner_parse_token() and + gimp_scanner_parse_identifier() is not a return value. It is a + value to + compare with. + + (cherry picked from commit bc427479e055ae42f765d368ae81181f97d2fb83) + + libgimpconfig/gimpscanner.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit a52473196fdf6eaba47f420002113724507de48c +Author: Jehan +Date: Wed Jul 18 13:12:27 2018 +0200 + + INSTALL: add some recommended dependencies to GEGL. + + This is a "for info" comment so that packagers don't forget them + when we + sometimes depend on some specific GEGL dependencies. + + (cherry picked from commit 530a2bd9a52f4b7c910003ad4fa9344f7f9c020b) + + INSTALL.in | 4 ++++ + 1 file changed, 4 insertions(+) + +commit d779302c7442db35e272cbdb2c130d505eb6a04b +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Wed Jul 18 17:28:43 2018 +0300 + + Update Greek translation + + po/el.po | 3236 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1799 insertions(+), 1437 deletions(-) + +commit 65daaeb876b51213432ee3b9c157c89eb0332553 +Author: Ell +Date: Wed Jul 18 09:25:05 2018 -0400 + + app: improve file-handler sorting + + ... by falling back to the procedure name as a last resort. + + (cherry picked from commit 534e8aa92c2c0beae2273dfa81baaae04faf9ab6) + + app/plug-in/gimppluginmanager-restore.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit ed8f80bf4b33cb6dd1d9f47af9dbf6b243e9b280 +Author: Ell +Date: Tue Jul 17 09:13:55 2018 -0400 + + app: fix dynamics editor "fade" curve color + + In the dynamics editor, use the neutral curve color, which depends + on the current theme, for the "fade" curve, instead of hard-coding + it to dark gray, which is hardly visible with dark themes. + + (cherry picked from commit b2a9bb4688b07826a4d4f6d74793890156ddf79c) + + app/widgets/gimpdynamicsoutputeditor.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 2540b4eff8d36925cb782702a8e16ee4945ef383 +Author: Ell +Date: Tue Jul 17 03:17:32 2018 -0400 + + app: indentation fix in gimppluginmanager-restore.c + + (cherry picked from commit bfc2681753774863e035a9816ed49c845c4b2f28) + + app/plug-in/gimppluginmanager-restore.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dd91322ab90f39d3eff4318063e754e428d4e3b4 +Author: Ell +Date: Tue Jul 17 02:45:50 2018 -0400 + + Issue #1825 - PSD files are loaded as merged by default ... + + ... depending on UI language + + Use gimp_register_file_handler_priority(), added in the previous + commit, to increase the priority of the merged PSD loader, so that + the non-merged loader is always preferred over it (unless + explicitly chosen), regardless of the UI language. + + (cherry picked from commit 03201262542072dc1231bf5d82298345c5d26618) + + plug-ins/file-psd/psd.c | 1 + + 1 file changed, 1 insertion(+) + +commit c5c0f87310a7123a182c6395801020dafb5970b7 +Author: Ell +Date: Tue Jul 17 02:19:58 2018 -0400 + + app, pdb: add gimp-register-file-handler-priority procedure + + Add a gimp-register-file-handler-priority procedure, which can be + used to set the priority of a file-handler procedure. When more + than one file-handler procedure matches a file, the procedure with + the lowest priority is used; if more than one procedure has the + lowest priority, it is unspecified which one of them is used. The + default priority of file-handler procedures is 0. + + Add the necessary plumbing (plus some fixes) to the plug-in manager + to handle file-handler priorities. In particular, use two + different lists for each type of file-handler procedures: one meant + for searching, and is sorted according to priority, and one meant + for display, and is sorted alphabetically. + + (cherry picked from commit b4ac956859bc2784bc67e7272a3ca01a3004f271) + + app/dialogs/preferences-dialog.c | 2 +- + app/pdb/fileops-cmds.c | 59 ++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + app/plug-in/gimppluginmanager-file.c | 32 +++++++++- + app/plug-in/gimppluginmanager-file.h | 5 ++ + app/plug-in/gimppluginmanager-restore.c | 95 + +++++++++++++++++++++++------ + app/plug-in/gimppluginmanager.c | 21 ++++++- + app/plug-in/gimppluginmanager.h | 5 ++ + app/plug-in/gimppluginprocedure.c | 9 +++ + app/plug-in/gimppluginprocedure.h | 3 + + app/plug-in/plug-in-rc.c | 104 + ++++++++++++++++++++++++-------- + devel-docs/libgimp/libgimp-docs.sgml | 4 ++ + devel-docs/libgimp/libgimp-sections.txt | 1 + + libgimp/gimp.def | 1 + + libgimp/gimpfileops_pdb.c | 38 ++++++++++++ + libgimp/gimpfileops_pdb.h | 68 +++++++++++---------- + pdb/groups/fileops.pdb | 37 +++++++++++- + 17 files changed, 402 insertions(+), 84 deletions(-) + +commit dc29bfe3626656cc2dc30ef96d231e7a23a113ab +Author: Michael Natterer +Date: Mon Jul 16 14:47:10 2018 +0200 + + app: opaque in gimp_layer_new() is 1.0 not 255 + + The value is later CLAMP()ed correctly, but fix the call in xcf-load.c + anyway. + + (cherry picked from commit ac5f44eb7451da807e371fbe18ce91ca5834229d) + + app/xcf/xcf-load.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7d897a451efda9740b8e88f2e1f258e199f59ee5 +Author: Michael Natterer +Date: Mon Jul 16 14:06:32 2018 +0200 + + libgimpcolor: add gimp_color_profile_get_space() + + which returns the Babl space matching the profile. + + (cherry picked from commit ac57af58a2c00d5c5995965f854a5d7d9e8aef76) + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolorprofile.c | 53 + +++++++++++++++++++++++++++++++---------- + libgimpcolor/gimpcolorprofile.h | 4 ++++ + 3 files changed, 46 insertions(+), 12 deletions(-) + +commit 75837694e64bb81edfa9de88229b1afaebb12b92 +Author: Øyvind Kolås +Date: Fri Jul 6 15:27:55 2018 +0200 + + app: gimp:semi-flatten propagate babl space + + app/operations/gimpoperationsemiflatten.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 0a2ec7c2924fcad99b01aaeef3f7715b53a62a8b +Author: Øyvind Kolås +Date: Fri Jul 6 15:09:18 2018 +0200 + + app: gimp:threshold-alpha propagate babl space + + app/operations/gimpoperationthresholdalpha.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 9b4e8ee275a8a7260b99b501fcfd7a6a88fecd71 +Author: Øyvind Kolås +Date: Fri Jul 6 15:03:37 2018 +0200 + + app: gimp:set-alpha propagate space + + app/operations/gimpoperationsetalpha.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit a8a7c99389a2de5ce6403dc562fdc5b4bb036125 +Author: Øyvind Kolås +Date: Fri Jul 6 14:53:16 2018 +0200 + + app: gimp:grow propagate babl space + + app/operations/gimpoperationgrow.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 739d72c562ff3c39c97b748e3aa9113b80e03bcb +Author: Øyvind Kolås +Date: Fri Jul 6 14:51:45 2018 +0200 + + app: gimp:shrink propagate bable space + + app/operations/gimpoperationshrink.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 6a6ef0f2e1b863dddfb1764ebcb79caac062ecb3 +Author: Øyvind Kolås +Date: Fri Jul 6 14:51:23 2018 +0200 + + app: propagate babl space in pointfilter base class + + app/operations/gimpoperationpointfilter.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit df00af81b31f2bdbcbf508ff4b971221b71c25ac +Author: Øyvind Kolås +Date: Fri Jul 6 14:50:08 2018 +0200 + + app: gimp:flood propagate babl space + + app/operations/gimpoperationflood.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit f4cd1f7970d1f9666c6136d3264158e6c6209366 +Author: Øyvind Kolås +Date: Fri Jul 6 14:48:26 2018 +0200 + + app: gimp:desaturate propagate babl space + + app/operations/gimpoperationdesaturate.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3c49e43062758810997f5eada352b88bb75bdb38 +Author: Øyvind Kolås +Date: Fri Jul 6 14:48:13 2018 +0200 + + app: gimp:compose-crop propagate babl space + + app/operations/gimpoperationcomposecrop.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b7ca5f19975a5584e9ce4607607c03e376cb5d9f +Author: Øyvind Kolås +Date: Fri Jul 6 14:47:27 2018 +0200 + + app: gimp:border propagate babl space + + app/operations/gimpoperationborder.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit e13eb13bc40d3f99b5f70523014a1c0b2e9492cc +Author: Ell +Date: Mon Jul 16 04:42:14 2018 -0400 + + app: update GimpToolCompass when display is scaled/rotated + + In GimpToolCompass (and, as a consequence, in the measure tool), + update the measured angle when the shell is scaled, rotated, or + flipped, so that we always satisfy the compass's constrains, and + render correctly. + + (cherry picked from commit a810c6b60b83b17babdbb79c59ef9375e92b6843) + + app/display/gimptoolcompass.c | 40 + ++++++++++++++++++++++++++++++++++------ + 1 file changed, 34 insertions(+), 6 deletions(-) + +commit 7ab213d9183109359c2afa3239cab465dec19f2a +Author: Ell +Date: Mon Jul 16 02:13:26 2018 -0400 + + app: in GimpToolCompass, add visual distinction between angle lines + + When using a GimpToolCompass in 3-point mode, add a small gap after + the angle arc to the line corresponding to the "second" non-origin + point, so that it's visually distinguishable from the line + corresponding to the "first" point. This has significance for the + measure tool, since it determines the direction of the rotation + when straightening the image (the first point is rotated toward the + second point.) + + (cherry picked from commit 0f03f9e9f5ed2a39359f3de67b9ff7075850d835) + + app/display/gimptoolcompass.c | 74 + ++++++++++++++++++++++++++++++++----------- + 1 file changed, 56 insertions(+), 18 deletions(-) + +commit 241c8dd756362e46717c1371cc93d063ae5b50ac +Author: Ell +Date: Mon Jul 16 01:40:23 2018 -0400 + + app: keep display-enums.h (sort-of) alphabetically sorted + + (cherry picked from commit f026a3fc2d674862f3918a966ab6309c793d94af) + + app/display/display-enums.c | 62 + ++++++++++++++++++++++----------------------- + app/display/display-enums.h | 24 +++++++++--------- + 2 files changed, 43 insertions(+), 43 deletions(-) + +commit 9a77dc75a4a3490edb18f09613946ed900a0d4e4 +Author: Ell +Date: Mon Jul 16 00:57:41 2018 -0400 + + Issue #1850 - Undoing the "straighten" operation in the Measure + tool ... + + ... does not restore the measure points + + Halt the measure tool after straightening, thus removing the + expectation that undoing the operation should restore the original + points. + + Halting the tool, rather than making undo work "as expected", + sidesteps several issues: + + - Implementing undo correctly is tricky, since image-undo and + tool-undo are handled separately. + + - In fact, the measure tool doesn't provide tool-undo, so that + image edits can be undone while the tool is active without + affecting the tool, and it's not clear that we want to change + this behavior. However, this makes undoing a straighten + operation a special case, and it's not entirely clear what the + behavior should be when undoing other kinds of transformations, + or when the measure points had changed since the straighten + operation. + + - Perhaps most importantly, measure tool points are restricted to + the pixel grid, which means that when measuring an angle + against an orientation that's not fully horizontal or vertical + in image space (either using a 3-point angle, or when the + canvas is rotated), the resulting transformed point after + straightening doesn't generally land on the pixel grid, causing + it to be rounded, which can result in a non-zero angle after + the rotation. This is especially ugly, since clicking + "straighten" again at this point would cause another non- + trivial rotation. + + (cherry picked from commit 2e08c9164a91f8eb04a8a306b371dc4bb2cc5a40) + + app/tools/gimpmeasuretool.c | 21 +-------------------- + 1 file changed, 1 insertion(+), 20 deletions(-) + +commit d26bde8f7aae0bb61595d8c517f33be1230602f3 +Author: Michael Natterer +Date: Mon Jul 16 01:42:19 2018 +0200 + + Issue #1805 - Sample Points keep resetting themselves to "Pixel" + + Rename XCF property PROP_SAMPLE_POINT to PROP_OLD_SAMPLE_POINT and add + new PROP_SAMPLE_POINT. + + The new property saves the sample point's pick mode plus some padding + for whatever else we might want to add. Always save the old property + too so nothing changes for older GIMP versions, and avoid loading the + old property if the new one was loaded before. + + (cherry picked from commit 47a008be97313aba2136bd2191214553135d63aa) + + app/xcf/xcf-load.c | 41 ++++++++++++++++++++++++++++++++++++++++- + app/xcf/xcf-private.h | 5 +++-- + app/xcf/xcf-save.c | 39 +++++++++++++++++++++++++++++++++++++-- + 3 files changed, 80 insertions(+), 5 deletions(-) + +commit bfa94216a95e8b9d780ab9a9ee8dd5ebf769cbbd +Author: Ell +Date: Sun Jul 15 19:54:47 2018 -0400 + + app: bind "orientation" measure-tool option to compass + + Bind the "orientation" property of the measure-tool options to the + tool's compass widget's "orientation" property, instead of manually + synchronizing their values. + + (cherry picked from commit 7a91aabf37d0976da7e7dc3e268e183bd857b928) + + app/tools/gimpmeasuretool.c | 29 ++++------------------------- + 1 file changed, 4 insertions(+), 25 deletions(-) + +commit dc2cdfe658361e198b16010c2b8f81654b7a70cd +Author: Ell +Date: Sun Jul 15 18:59:03 2018 -0400 + + Issue #1851 - Measure tool straighten rotation is always to the + horizontal. + + Add an "orientation" option to the measure tool, corresponding to + the "orientation" property of GimpToolCompass (i.e., it controls + the orientation against which the angle is measured, when not in 3- + point mode.) The orientation is "auto" by default, so that the + angle is always <= 45 deg. Note that the "orientation" option + affects the tool's "straighten" function, so that the layer is + rotated toward the current orientation. + + Use the "pixel-angle" and "unit-angle" properies of + GimpToolCompass to read the measured angle, instead of duplicating + the angle-measurement logic, in particular, so that we benefit from + the improvements/fixes of the previous commit. + + (cherry picked from commit cb3b7a1ba51b481456f19a1f4d010fb1853f8595) + + app/tools/gimpmeasureoptions.c | 29 +++++++- + app/tools/gimpmeasureoptions.h | 7 +- + app/tools/gimpmeasuretool.c | 164 + ++++++++++++++++++++--------------------- + app/tools/gimpmeasuretool.h | 2 + + 4 files changed, 116 insertions(+), 86 deletions(-) + +commit fc4ca7fbcfeaecbc9d9d64d7c4936d96817e764e +Author: Ell +Date: Sun Jul 15 18:07:54 2018 -0400 + + app: add "orientation" property to GimpToolCompass + improvements + + Add an "orientation" property to GimpToolCompass, which can be one + of "auto", "horizontal", or "vertical", and which controls the + orientation of the line against which the angle is measured, when + not in 3-point mode (previously, the line would always be + horizontal.) When "orientation" is "auto", the orientation is + automatically set to either horizontal or vertical, such that the + measured angle is <= 45 deg. + + Keep the line horizontal, or vertical, in display-space, rather + than in image-space, so that the compass works correctly even when + the canvas is rotated and/or flipped. + + Fix the compass's behavior when the image's horizontal and vertical + resolutions are different, both with and without dot-for-dot. + + Add "pixel-angle" and "unit-angle" read-only properties, which + return the measured angle either with or without taking the image's + resolution into account, respectively. These properties will be + used by the measure tool in the next commit, instead of having it + implement its own angle calculation. + + (cherry picked from commit d2f33cf1be76d876234dc58b1adbc8574003f838) + + app/display/display-enums.c | 31 +++ + app/display/display-enums.h | 12 ++ + app/display/gimptoolcompass.c | 428 + ++++++++++++++++++++++++------------------ + app/display/gimptoolcompass.h | 17 +- + app/tools/gimpmeasuretool.c | 1 + + 5 files changed, 296 insertions(+), 193 deletions(-) + +commit 4cb91320a4ba162c72bdc5866963cbafe9529a9a +Author: Ell +Date: Sun Jul 15 17:58:55 2018 -0400 + + app: fix line-angle constraint when xres != yres + + Fix gimp_constrain_line() and friends to properly constrain line + angles when the image's horizontal and vertical resolutions are + different, and dot-for-dot is disabled. + + (cherry picked from commit 4fefab1798a1f1b29d9b94b1fa95fb249d233284) + + app/core/gimp-utils.c | 85 + +++++++++--------------------------- + app/core/gimp-utils.h | 4 +- + app/display/gimpdisplayshell-utils.c | 37 +++++++++++++--- + app/display/gimpdisplayshell-utils.h | 31 +++++++------ + app/paint/gimppaintcore.c | 16 ++++--- + app/paint/gimppaintcore.h | 4 +- + app/tools/gimpeditselectiontool.c | 2 +- + app/tools/gimppainttool-paint.c | 13 ++++-- + app/tools/gimppainttool.c | 13 ++++-- + 9 files changed, 105 insertions(+), 100 deletions(-) + +commit 88db1f82826138e5250088f294ec2b8d00fbb14e +Author: Michael Natterer +Date: Mon Jul 16 00:35:33 2018 +0200 + + Issue #1805 - Sample Points keep resetting themselves to "Pixel" + + Remember the sample point's GimpColorPickMode in the sample point + itself, so it is remembered across switching between images. + + Not persistent in the XCF yet tho... + + (cherry picked from commit a0129504c811fa10cbd5483d40c2c3ada27a71f6) + + app/core/gimpimage-sample-points.c | 21 ++++++++++++ + app/core/gimpimage-sample-points.h | 5 +++ + app/core/gimpsamplepoint.c | 60 + ++++++++++++++++++++++++++++------ + app/core/gimpsamplepoint.h | 20 +++++++----- + app/core/gimpsamplepointundo.c | 10 ++++-- + app/core/gimpsamplepointundo.h | 7 ++-- + app/widgets/gimpsamplepointeditor.c | 64 + ++++++++++++++++++++++++++++++++----- + 7 files changed, 157 insertions(+), 30 deletions(-) + +commit 6e86e2233e76c40538699f8949fa9910c40653b3 +Author: Michael Natterer +Date: Sun Jul 15 23:24:50 2018 +0200 + + app: move GimpColorFrameMode to the core and name it GimpColorPickMode + + (cherry picked from commit f676f2aa79532ee8dd98648e1a9cca1e385e7420) + + app/core/core-enums.c | 39 ++++++++++++++++++++++++ + app/core/core-enums.h | 16 ++++++++++ + app/display/gimpcursorview.c | 14 ++++----- + app/tools/gimpcolorpickeroptions.c | 10 +++---- + app/tools/gimpcolorpickeroptions.h | 4 +-- + app/widgets/gimpcolorframe.c | 60 + ++++++++++++++++++------------------- + app/widgets/gimpcolorframe.h | 6 ++-- + app/widgets/gimpsamplepointeditor.c | 2 +- + app/widgets/widgets-enums.c | 39 ------------------------ + app/widgets/widgets-enums.h | 16 ---------- + 10 files changed, 103 insertions(+), 103 deletions(-) + +commit 513c71d1d2f3228f609a706d8c7f8cc5257c6947 +Author: Michael Natterer +Date: Sun Jul 15 22:25:43 2018 +0200 + + app: sort core-enums.h alphabetically + + Sorry for messing with git diffs, but this unsorted mess has been + annoying since forever. + + (cherry picked from commit a7a277efe70433330fa48b91277a8f7ebce52b49) + + app/core/core-enums.c | 906 + +++++++++++++++++++++++++------------------------- + app/core/core-enums.h | 455 ++++++++++++------------- + 2 files changed, 681 insertions(+), 680 deletions(-) + +commit 16df7fa9414edf032b93cbc6c6b5c5bb98fc9ef6 +Author: Michael Natterer +Date: Sun Jul 15 22:25:03 2018 +0200 + + app: minor cleanup in gimpguide.c + + (cherry picked from commit 827faa2a254a4c16dcac9c046467011a916615ac) + + app/core/gimpguide.c | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit 34080f118890fbc387e2fc66036d07f6e3d9d083 +Author: Piotr Drąg +Date: Sun Jul 15 19:58:18 2018 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 57 +++----- + po-windows-installer/pl.po | 18 +-- + po/pl.po | 317 + +++++++++++++++++++++++---------------------- + 3 files changed, 189 insertions(+), 203 deletions(-) + +commit 3abfd14d6145cb6c3cc23045ac3308d53bc71e6c +Author: Michael Natterer +Date: Sun Jul 15 17:02:56 2018 +0200 + + app: add GimpAuxItem as base class for GimpGuide and GimpSamplePoint + + and GimpAuxItemUndo for their respective undo classes. + + (cherry picked from commit 2cd829eb8584ea6b4dbf33f468828ee733de9a13) + + app/core/Makefile.am | 4 + + app/core/core-types.h | 9 ++- + app/core/gimpauxitem.c | 151 + +++++++++++++++++++++++++++++++++++++ + app/core/gimpauxitem.h | 56 ++++++++++++++ + app/core/gimpauxitemundo.c | 138 + +++++++++++++++++++++++++++++++++ + app/core/gimpauxitemundo.h | 52 +++++++++++++ + app/core/gimpguide.c | 56 +------------- + app/core/gimpguide.h | 14 ++-- + app/core/gimpguideundo.c | 109 +++++--------------------- + app/core/gimpguideundo.h | 7 +- + app/core/gimpimage-guides.c | 6 +- + app/core/gimpimage-sample-points.c | 6 +- + app/core/gimpimage-undo-push.c | 4 +- + app/core/gimpsamplepoint.c | 56 +------------- + app/core/gimpsamplepoint.h | 14 ++-- + app/core/gimpsamplepointundo.c | 106 +++++--------------------- + app/core/gimpsamplepointundo.h | 7 +- + app/pdb/image-guides-cmds.c | 6 +- + app/pdb/image-sample-points-cmds.c | 4 +- + pdb/groups/image_guides.pdb | 6 +- + pdb/groups/image_sample_points.pdb | 4 +- + 21 files changed, 482 insertions(+), 333 deletions(-) + +commit 3c9de4b59ef212944f6fbc205edea51f61f5d572 +Author: Michael Natterer +Date: Sun Jul 15 15:58:24 2018 +0200 + + app: turn GimpSamplePoint into a GObject, just like GimpGuide + + In fact, they are so similar now, they should get a common abstract + parent class. + + (cherry picked from commit b4c244b8392ba3393786f560e95d786e23bf21fc) + + app/core/core-types.h | 2 +- + app/core/gimpimage-sample-points.c | 17 ++-- + app/core/gimpimage-undo-push.c | 2 +- + app/core/gimpimage.c | 20 ++-- + app/core/gimpsamplepoint.c | 200 + +++++++++++++++++++++++++++++-------- + app/core/gimpsamplepoint.h | 34 +++++-- + app/core/gimpsamplepointundo.c | 20 ++-- + app/tools/gimpsamplepointtool.c | 5 +- + 8 files changed, 219 insertions(+), 81 deletions(-) + +commit f585cf94a0724d27cdadab446a8f148df93e0cc4 +Author: Michael Natterer +Date: Sun Jul 15 15:51:40 2018 +0200 + + app: some cosmetic cleanup in the guide code + + (cherry picked from commit e76eb736d45f76959a16902eeb20a733acacde50) + + app/core/gimpguide.c | 25 ++++++++++++------------- + app/core/gimpguide.h | 10 ++++------ + app/core/gimpimage-guides.c | 6 +++--- + 3 files changed, 19 insertions(+), 22 deletions(-) + +commit a90619ff0015b904f34da8ab3e2a6dcf8a841522 +Author: Michael Natterer +Date: Sun Jul 15 14:32:53 2018 +0200 + + app: rename enum GimpColorPickMode to GimpColorPickTarget + + This is just some preparation for fixing issue #1805, but actually + "target" is a much better name so I went the full way and also changed + GUI labels and the color picker tool options config property + accordingly. + + If anyone notices at all, how horrible is it to lose your saved pick + target... + + (cherry picked from commit b140b283dc263bd1e289bb0f37c9f55eda237144) + + app/tools/gimpcolorpickeroptions.c | 26 +++++++++++++------------- + app/tools/gimpcolorpickeroptions.h | 10 +++++----- + app/tools/gimpcolorpickertool.c | 26 ++++++++++++++------------ + app/tools/gimpcolortool.c | 26 ++++++++++++-------------- + app/tools/gimpcolortool.h | 18 +++++++++--------- + app/tools/gimpcurvestool.c | 16 ++++++++-------- + app/tools/gimperasertool.c | 2 +- + app/tools/gimpinktool.c | 2 +- + app/tools/gimpmybrushtool.c | 2 +- + app/tools/gimppaintbrushtool.c | 2 +- + app/tools/gimppainttool.c | 16 ++++++++-------- + app/tools/gimppainttool.h | 18 +++++++++--------- + app/tools/gimpsmudgetool.c | 2 +- + app/widgets/gimpgradienteditor.c | 24 ++++++++++++------------ + app/widgets/widgets-enums.c | 22 +++++++++++----------- + app/widgets/widgets-enums.h | 14 +++++++------- + 16 files changed, 113 insertions(+), 113 deletions(-) + +commit bc312531fbd2c4a1dc9294f4cce57dfc8e5a8fe8 +Author: Ell +Date: Sun Jul 15 04:58:29 2018 -0400 + + app: flush async-operations queue when setting async thread count to 0 + + In gimp-parallel, always flush the async-operations queue (by + executing all remaining operations on the caller thread) when + setting the async-pool thread count to 0 (as happens when setting + GEGL_THREADS=1, per the previous commit,) and not only when + shutting GIMP down. Otherwise, pending asynchronous operations + can "get lost" when setting GEGL_THREADS to 1. + + Additionally, in gimp_gegl_init(), initialize gimp-parallel before + before connecting to GimpGeglConfig's "notify::num-processors" + signal, so that the number of async threads is set *before* + GEGL_THREADS, in order to avoid setting GEGL_THREADS to 1 while + async operations are still executing. + + Also, allow setting the number of gimp-parallel-distribute threads + while a gimp-parallel-distribute function is running (which can + happen if gimp-parallel-distribute is used in an async operation, + as is the case for histogram calculation), by waiting for the + parallel-distribute function to finish before setting the number of + threads. + + (cherry picked from commit 432a8847159c33c2aca89a18b519fb5aab4c398f) + + app/core/gimp-parallel.cc | 34 +++++++++++++++++----------------- + app/gegl/gimp-gegl.c | 4 ++-- + 2 files changed, 19 insertions(+), 19 deletions(-) + +commit 1c435f313b18ad8b815e9ce8000cf0cfd42ea584 +Author: Ell +Date: Sun Jul 15 03:36:45 2018 -0400 + + app: disable parallel asynchronous operations when GEGL_THREADS=1 + + When GEGL_THREADS=1, concurrent access to the same buffer is not + safe, which can result in errors if asynchronous operations are + allowed to run in parallel to the main thread (see + https://gitlab.gnome.org/GNOME/gimp/issues/1721#note_265898.) + + Disable parallel execution of asynchronous operations when + GEGL_THREADS=1 for now, to fix this. Ultimately, GEGL should be + able to remain thread-safe even when GEGL_THREADS=1. Note that we + want to execute asynchronous operations on a separate thread even + when GEGL_THREADS=1, since the goal here is mainly to avoid + blocking the main thread during their execution, rather than + speeding their execution up (in particular, it's benecifical to run + asynchronous operations in parallel even on a single-core machine, + while parallelizing GEGL operations generally isn't.) + + (cherry picked from commit 408540659f215785fd6c01ead54d134bffaf167e) + + app/core/gimp-parallel.cc | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 1de48b26928bc9ce204d6f5fd2217dd79f9df550 +Author: luz.paz +Date: Sat Jul 14 07:18:41 2018 -0400 + + gimptoolpolygon.c source typo + + Found via `codespell` + + (cherry picked from commit 719059fb4e65c9ed7c6d26f8afd434ec5ea073a0) + + app/display/gimptoolpolygon.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 2883b8fb40c9dfeb4a0de97c94d27c792f44ae6b +Author: luz.paz +Date: Sat Jul 14 07:15:26 2018 -0400 + + Misc. comment typos + + Found via `codespell` + + (cherry picked from commit 732bcb463e77883a8a9786a84fa80edcb3ffbaa2) + + app/core/gimpprogress.c | 2 +- + app/tools/gimp-tool-options-manager.c | 2 +- + app/tools/gimptransformgridtool.c | 2 +- + libgimpbase/gimpbaseenums.h | 2 +- + libgimpbase/gimpparasiteio.h | 2 +- + plug-ins/screenshot/screenshot-win32.c | 6 ++++-- + 6 files changed, 9 insertions(+), 7 deletions(-) + +commit e747cbad6b8d548425de036649e0b91418278931 +Author: Michael Natterer +Date: Sat Jul 14 17:11:25 2018 +0200 + + plug-ins, pdb: remove the unsharp-mask plug-in and add a PDB + compat proc + + (cherry picked from commit 680642e37ce40ec841d6c87d7166b186670af0e0) + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 100 +++++ + pdb/groups/plug_in_compat.pdb | 56 +++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/unsharp-mask.c | 957 + ----------------------------------------- + po-plug-ins/POTFILES.in | 1 - + 9 files changed, 157 insertions(+), 981 deletions(-) + +commit 9e71fc0983f8597fda37bac618e0aa53065e58e2 +Author: Michael Natterer +Date: Sat Jul 14 14:13:22 2018 +0200 + + Change a bazillion URLs to https:// + + Including all user-visible link and links called from code, like + the help pages. + + (cherry picked from commit bab75b7365cc87639cd5aaa9840ebe1f6228d556) + + COPYING | 4 ++-- + HACKING | 10 +++++----- + INSTALL.in | 10 +++++----- + README | 8 ++++---- + README.i18n | 6 +++--- + app/config/gimpguiconfig.c | 2 +- + app/core/gimpcontainer.c | 2 +- + app/core/gimpgradient-save.c | 2 +- + app/core/gimpimagefile.h | 2 +- + app/dialogs/lebl-dialog.h | 2 +- + app/dialogs/tips-dialog.c | 6 ++++-- + app/display/gimpimagewindow.c | 4 ++-- + app/operations/gimpoperationflood.c | 4 ++-- + app/pdb/drawable-cmds.c | 2 +- + app/pdb/fileops-cmds.c | 4 ++-- + app/pdb/text-layer-cmds.c | 2 +- + app/text/gimpfont.c | 6 +++--- + app/widgets/gimphelp.c | 2 +- + autogen.sh | 2 +- + data/tips/fortunes.xsl | 2 +- + desktop/gimp-data-extras.metainfo.xml.in.in | 2 +- + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + devel-docs/README | 2 +- + devel-docs/submitting-patches.txt | 2 +- + docs/Wilber.xcf.gz.README | 2 +- + gimp.doap | 6 +++--- + libgimp/COPYING | 2 +- + libgimp/gimpdrawable_pdb.c | 2 +- + libgimp/gimpfileops_pdb.c | 9 +++++---- + libgimp/gimptextlayer_pdb.c | 2 +- + libgimpcolor/gimprgb-parse.c | 4 ++-- + libgimpwidgets/gimpframe.c | 2 +- + pdb/README_NEW_PDB_PROC | 4 ++-- + pdb/groups/drawable.pdb | 2 +- + pdb/groups/fileops.pdb | 25 + +++++++++++++------------ + pdb/groups/text_layer.pdb | 2 +- + plug-ins/common/web-page.c | 2 +- + plug-ins/help-browser/dialog.c | 2 +- + plug-ins/help/gimphelp.h | 2 +- + plug-ins/help/gimphelpdomain.c | 2 +- + 40 files changed, 82 insertions(+), 78 deletions(-) + +commit 7805a4cdbdb84549af8038b1964d586c71562041 +Author: Michael Natterer +Date: Sat Jul 14 13:25:41 2018 +0200 + + libgimpthumb: update the URL of the thumbnail spec + + (cherry picked from commit 02160a26b022309108c0f2421ee734b0cde2b5c7) + + libgimpthumb/gimpthumb-enums.h | 2 +- + libgimpthumb/gimpthumb-error.c | 2 +- + libgimpthumb/gimpthumb-error.h | 2 +- + libgimpthumb/gimpthumb-types.h | 2 +- + libgimpthumb/gimpthumb-utils.c | 2 +- + libgimpthumb/gimpthumb-utils.h | 2 +- + libgimpthumb/gimpthumb.h | 2 +- + libgimpthumb/gimpthumbnail.c | 2 +- + libgimpthumb/gimpthumbnail.h | 2 +- + 9 files changed, 9 insertions(+), 9 deletions(-) + +commit a7e98a33f5563e11ec3c4be2627bb01f3a34a2b0 +Author: Bruno Lopes da Silva +Date: Sat Jul 14 01:07:00 2018 +0000 + + Update Brazilian Portuguese translation + + po/pt_BR.po | 1739 + +++++++++++++++++++---------------------------------------- + 1 file changed, 551 insertions(+), 1188 deletions(-) + +commit c4ba9c36a6e0c9d710b3158214b6ca62736d85dc +Author: Michael Natterer +Date: Fri Jul 13 17:55:19 2018 +0200 + + Issue #1841 - Export As... mng swaps width and height + + layer_cols and layer_rows were swapped. + + (cherry picked from commit 44b469e49352eae74994d29576271d2a2feb0168) + + plug-ins/common/file-mng.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9340b68e814b4c9bdfb29e7db66036dabcc84e80 +Author: Bruno Lopes da Silva +Date: Fri Jul 13 14:04:02 2018 +0000 + + Update Brazilian Portuguese translation + + po-libgimp/pt_BR.po | 2133 + ++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 1531 insertions(+), 602 deletions(-) + +commit c743aed29d9de8048058624b5a358ec7aa0d7d70 +Author: Michael Natterer +Date: Fri Jul 13 13:55:24 2018 +0200 + + app: relax precondition checks in gimp_operation_config_get_type() + + Only require the parent type if the requested type is not already + registered. + + (cherry picked from commit 9ef39b507b652b8ed65c9a018666d75a6ffa8c00) + + app/operations/gimp-operation-config.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit bfc3b5f780fb4afbf86b8a403d390bf55ce3380d +Author: Daniel Mustieles +Date: Fri Jul 13 11:53:29 2018 +0000 + + Update Spanish translation + + po-windows-installer/es.po | 39 +++++++++++++++++++-------------------- + 1 file changed, 19 insertions(+), 20 deletions(-) + +commit 5e3150b90e46116cb420e226719fcf900c4cf288 +Author: Michael Natterer +Date: Fri Jul 13 12:39:49 2018 +0200 + + app: small formatting fix in gimpfiltertool-widgets.c + + (cherry picked from commit 9629fc8785825dd9e880ac1792d8e0e79a68dbf4) + + app/tools/gimpfiltertool-widgets.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 87ef1d4d8f4fc4465fe8451acf18f4e4d1e06750 +Author: Rafael Fontenelle +Date: Fri Jul 13 09:27:51 2018 +0000 + + Update Brazilian Portuguese translation + + po-plug-ins/pt_BR.po | 131 + ++++++++++++++++++++++----------------------------- + 1 file changed, 57 insertions(+), 74 deletions(-) + +commit edd1d01b41894a908ef46ed41e76a978220fda9a +Author: Bruno Lopes da Silva +Date: Fri Jul 13 08:41:57 2018 +0000 + + Update Brazilian Portuguese translation + + po-plug-ins/pt_BR.po | 9949 + +++++++++++++++++++++++++++++--------------------- + 1 file changed, 5738 insertions(+), 4211 deletions(-) + +commit e7cfda7d9fd6d74470d514e82c85dcf19dc3667d +Author: Michael Natterer +Date: Fri Jul 13 01:17:16 2018 +0200 + + app: remove duplicate include in gimpcurvesconfig.c + + (cherry picked from commit b5b48e51c8a395f9dde13b5c1a6bb8b71621af55) + + app/operations/gimpcurvesconfig.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 127a982232826796cdb10d89112f85ad0f9d54ce +Author: Bruno Lopes da Silva +Date: Thu Jul 12 16:15:50 2018 +0000 + + Update Brazilian Portuguese translation + + po-tips/pt_BR.po | 380 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 189 insertions(+), 191 deletions(-) + +commit dadfced2af663f2020f4a23244070e169b624756 +Author: Ell +Date: Thu Jul 12 10:54:00 2018 -0400 + + app: don't process updates when clearing container-tree-view context + + In GimpContainerTreeView, don't process updates in response to a + selection-change if the selection is empty (for the reason this is + necessary in the first place (though not in this particular case), + see commit f9a71fb6de5a2e65e0d88c6b7aaa39f589d6cdc4.) When + clearing the container-view's context, we deselect all items after + setting the context to NULL, in which case + gimp_view_renderer_draw() warns, breaking one of our tests. + + app/widgets/gimpcontainertreeview.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 6f04d06095c753ecb4fe0038d24149be582b0693 +Author: Michael Natterer +Date: Thu Jul 12 12:38:20 2018 +0200 + + Issue #1834 - (gimp-context-get-gradient) could return a gradient + name... + + ...not found if language changed since last session + + For various reasons, (gimp-context-get-brush, pattern, gradient, ...) + can return "Standard" which is the untranslatable name of the internal + fallback object. + + Therefore, we must accept "Standard" as fallback in all PDB functions + that take brush, pattern, gradient etc. names. + + (cherry picked from commit 397ae027badfe777da4a6da5de697d09c80112d8) + + app/pdb/gimppdb-utils.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit ea86c3be1283d1eae3f9a0eeea08b6872fd0a225 +Author: Michael Natterer +Date: Thu Jul 12 11:39:42 2018 +0200 + + Issue #1833 - (gimp-context-get-gradient-repeat-mode) always warns... + + ...and successfully fails + + Commit d2ad2928 removed "gradient-repeat" from GimpPaintOptions, not + considering that it is also used in the PDB. + + Move "gradient-repeat" from GimpGradientOptions back to + GimpPaintOptions, and add a comment that it is only used by the + gradient tool, not for painting. + + (cherry picked from commit c3d37140eba131a72728a67cdcb112e5e961f838) + + app/paint/gimppaintoptions.c | 61 + ++++++++++++----------------------------- + app/paint/gimppaintoptions.h | 2 +- + app/tools/gimpgradientoptions.c | 16 ----------- + 3 files changed, 18 insertions(+), 61 deletions(-) + +commit f39d359bdff3650999a076f1346907514c65627b +Author: Michael Natterer +Date: Thu Jul 12 00:13:19 2018 +0200 + + Forgot some license links... + + build/windows/installer/gpl+python.rtf | 4 ++-- + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + themes/Dark/gtkrc | 2 +- + themes/Gray/gtkrc | 2 +- + themes/Light/gtkrc | 2 +- + 5 files changed, 6 insertions(+), 6 deletions(-) + +commit a88c0ffb930d0bb5b8bb463324ccf5137a0312b1 +Author: Michael Natterer +Date: Wed Jul 11 23:47:19 2018 +0200 + + Change the license URL from http://www.gnu.org/licenses/ to https:// + + COPYING | + 4 ++-- + app-tools/gimp-debug-tool.c | + 2 +- + app/about.h | + 4 ++-- + app/actions/actions-types.h | + 2 +- + app/actions/actions.c | + 2 +- + app/actions/actions.h | + 2 +- + app/actions/brush-editor-actions.c | + 2 +- + app/actions/brush-editor-actions.h | + 2 +- + app/actions/brushes-actions.c | + 2 +- + app/actions/brushes-actions.h | + 2 +- + app/actions/buffers-actions.c | + 2 +- + app/actions/buffers-actions.h | + 2 +- + app/actions/buffers-commands.c | + 2 +- + app/actions/buffers-commands.h | + 2 +- + app/actions/channels-actions.c | + 2 +- + app/actions/channels-actions.h | + 2 +- + app/actions/channels-commands.c | + 2 +- + app/actions/channels-commands.h | + 2 +- + app/actions/colormap-actions.c | + 2 +- + app/actions/colormap-actions.h | + 2 +- + app/actions/colormap-commands.c | + 2 +- + app/actions/colormap-commands.h | + 2 +- + app/actions/context-actions.c | + 2 +- + app/actions/context-actions.h | + 2 +- + app/actions/context-commands.c | + 2 +- + app/actions/context-commands.h | + 2 +- + app/actions/cursor-info-actions.c | + 2 +- + app/actions/cursor-info-actions.h | + 2 +- + app/actions/cursor-info-commands.c | + 2 +- + app/actions/cursor-info-commands.h | + 2 +- + app/actions/dashboard-actions.c | + 2 +- + app/actions/dashboard-actions.h | + 2 +- + app/actions/dashboard-commands.c | + 2 +- + app/actions/dashboard-commands.h | + 2 +- + app/actions/data-commands.c | + 2 +- + app/actions/data-commands.h | + 2 +- + app/actions/data-editor-commands.c | + 2 +- + app/actions/data-editor-commands.h | + 2 +- + app/actions/debug-actions.c | + 2 +- + app/actions/debug-actions.h | + 2 +- + app/actions/debug-commands.c | + 2 +- + app/actions/debug-commands.h | + 2 +- + app/actions/dialogs-actions.c | + 2 +- + app/actions/dialogs-actions.h | + 2 +- + app/actions/dialogs-commands.c | + 2 +- + app/actions/dialogs-commands.h | + 2 +- + app/actions/dock-actions.c | + 2 +- + app/actions/dock-actions.h | + 2 +- + app/actions/dock-commands.c | + 2 +- + app/actions/dock-commands.h | + 2 +- + app/actions/dockable-actions.c | + 2 +- + app/actions/dockable-actions.h | + 2 +- + app/actions/dockable-commands.c | + 2 +- + app/actions/dockable-commands.h | + 2 +- + app/actions/documents-actions.c | + 2 +- + app/actions/documents-actions.h | + 2 +- + app/actions/documents-commands.c | + 2 +- + app/actions/documents-commands.h | + 2 +- + app/actions/drawable-actions.c | + 2 +- + app/actions/drawable-actions.h | + 2 +- + app/actions/drawable-commands.c | + 2 +- + app/actions/drawable-commands.h | + 2 +- + app/actions/dynamics-actions.c | + 2 +- + app/actions/dynamics-actions.h | + 2 +- + app/actions/dynamics-editor-actions.c | + 2 +- + app/actions/dynamics-editor-actions.h | + 2 +- + app/actions/edit-actions.c | + 2 +- + app/actions/edit-actions.h | + 2 +- + app/actions/edit-commands.c | + 2 +- + app/actions/edit-commands.h | + 2 +- + app/actions/error-console-actions.c | + 2 +- + app/actions/error-console-actions.h | + 2 +- + app/actions/error-console-commands.c | + 2 +- + app/actions/error-console-commands.h | + 2 +- + app/actions/file-actions.c | + 2 +- + app/actions/file-actions.h | + 2 +- + app/actions/file-commands.c | + 2 +- + app/actions/file-commands.h | + 2 +- + app/actions/filters-actions.c | + 2 +- + app/actions/filters-actions.h | + 2 +- + app/actions/filters-commands.c | + 2 +- + app/actions/filters-commands.h | + 2 +- + app/actions/fonts-actions.c | + 2 +- + app/actions/fonts-actions.h | + 2 +- + app/actions/gimpgeglprocedure.c | + 2 +- + app/actions/gimpgeglprocedure.h | + 2 +- + app/actions/gradient-editor-actions.c | + 2 +- + app/actions/gradient-editor-actions.h | + 2 +- + app/actions/gradient-editor-commands.c | + 2 +- + app/actions/gradient-editor-commands.h | + 2 +- + app/actions/gradients-actions.c | + 2 +- + app/actions/gradients-actions.h | + 2 +- + app/actions/gradients-commands.c | + 2 +- + app/actions/gradients-commands.h | + 2 +- + app/actions/help-actions.c | + 2 +- + app/actions/help-actions.h | + 2 +- + app/actions/help-commands.c | + 2 +- + app/actions/help-commands.h | + 2 +- + app/actions/image-actions.c | + 2 +- + app/actions/image-actions.h | + 2 +- + app/actions/image-commands.c | + 2 +- + app/actions/image-commands.h | + 2 +- + app/actions/images-actions.c | + 2 +- + app/actions/images-actions.h | + 2 +- + app/actions/images-commands.c | + 2 +- + app/actions/images-commands.h | + 2 +- + app/actions/items-actions.c | + 2 +- + app/actions/items-actions.h | + 2 +- + app/actions/items-commands.c | + 2 +- + app/actions/items-commands.h | + 2 +- + app/actions/layers-actions.c | + 2 +- + app/actions/layers-actions.h | + 2 +- + app/actions/layers-commands.c | + 2 +- + app/actions/layers-commands.h | + 2 +- + app/actions/mypaint-brushes-actions.c | + 2 +- + app/actions/mypaint-brushes-actions.h | + 2 +- + app/actions/palette-editor-actions.c | + 2 +- + app/actions/palette-editor-actions.h | + 2 +- + app/actions/palette-editor-commands.c | + 2 +- + app/actions/palette-editor-commands.h | + 2 +- + app/actions/palettes-actions.c | + 2 +- + app/actions/palettes-actions.h | + 2 +- + app/actions/palettes-commands.c | + 2 +- + app/actions/palettes-commands.h | + 2 +- + app/actions/patterns-actions.c | + 2 +- + app/actions/patterns-actions.h | + 2 +- + app/actions/plug-in-actions.c | + 2 +- + app/actions/plug-in-actions.h | + 2 +- + app/actions/plug-in-commands.c | + 2 +- + app/actions/plug-in-commands.h | + 2 +- + app/actions/procedure-commands.c | + 2 +- + app/actions/procedure-commands.h | + 2 +- + app/actions/quick-mask-actions.c | + 2 +- + app/actions/quick-mask-actions.h | + 2 +- + app/actions/quick-mask-commands.c | + 2 +- + app/actions/quick-mask-commands.h | + 2 +- + app/actions/sample-points-actions.c | + 2 +- + app/actions/sample-points-actions.h | + 2 +- + app/actions/sample-points-commands.c | + 2 +- + app/actions/sample-points-commands.h | + 2 +- + app/actions/select-actions.c | + 2 +- + app/actions/select-actions.h | + 2 +- + app/actions/select-commands.c | + 2 +- + app/actions/select-commands.h | + 2 +- + app/actions/templates-actions.c | + 2 +- + app/actions/templates-actions.h | + 2 +- + app/actions/templates-commands.c | + 2 +- + app/actions/templates-commands.h | + 2 +- + app/actions/text-editor-actions.c | + 2 +- + app/actions/text-editor-actions.h | + 2 +- + app/actions/text-editor-commands.c | + 2 +- + app/actions/text-editor-commands.h | + 2 +- + app/actions/text-tool-actions.c | + 2 +- + app/actions/text-tool-actions.h | + 2 +- + app/actions/text-tool-commands.c | + 2 +- + app/actions/text-tool-commands.h | + 2 +- + app/actions/tool-options-actions.c | + 2 +- + app/actions/tool-options-actions.h | + 2 +- + app/actions/tool-options-commands.c | + 2 +- + app/actions/tool-options-commands.h | + 2 +- + app/actions/tool-preset-editor-actions.c | + 2 +- + app/actions/tool-preset-editor-actions.h | + 2 +- + app/actions/tool-preset-editor-commands.c | + 2 +- + app/actions/tool-preset-editor-commands.h | + 2 +- + app/actions/tool-presets-actions.c | + 2 +- + app/actions/tool-presets-actions.h | + 2 +- + app/actions/tool-presets-commands.c | + 2 +- + app/actions/tool-presets-commands.h | + 2 +- + app/actions/tools-actions.c | + 2 +- + app/actions/tools-actions.h | + 2 +- + app/actions/tools-commands.c | + 2 +- + app/actions/tools-commands.h | + 2 +- + app/actions/vectors-actions.c | + 2 +- + app/actions/vectors-actions.h | + 2 +- + app/actions/vectors-commands.c | + 2 +- + app/actions/vectors-commands.h | + 2 +- + app/actions/view-actions.c | + 2 +- + app/actions/view-actions.h | + 2 +- + app/actions/view-commands.c | + 2 +- + app/actions/view-commands.h | + 2 +- + app/actions/window-actions.c | + 2 +- + app/actions/window-actions.h | + 2 +- + app/actions/window-commands.c | + 2 +- + app/actions/window-commands.h | + 2 +- + app/actions/windows-actions.c | + 2 +- + app/actions/windows-actions.h | + 2 +- + app/actions/windows-commands.c | + 2 +- + app/actions/windows-commands.h | + 2 +- + app/app.c | + 2 +- + app/app.h | + 2 +- + app/config/config-enums.h | + 2 +- + app/config/config-types.h | + 2 +- + app/config/gimpconfig-dump.c | + 2 +- + app/config/gimpconfig-dump.h | + 2 +- + app/config/gimpconfig-file.c | + 2 +- + app/config/gimpconfig-file.h | + 2 +- + app/config/gimpconfig-utils.c | + 2 +- + app/config/gimpconfig-utils.h | + 2 +- + app/config/gimpcoreconfig.c | + 2 +- + app/config/gimpcoreconfig.h | + 2 +- + app/config/gimpdialogconfig.c | + 2 +- + app/config/gimpdialogconfig.h | + 2 +- + app/config/gimpdisplayconfig.c | + 2 +- + app/config/gimpdisplayconfig.h | + 2 +- + app/config/gimpdisplayoptions.c | + 2 +- + app/config/gimpdisplayoptions.h | + 2 +- + app/config/gimpgeglconfig.c | + 2 +- + app/config/gimpgeglconfig.h | + 2 +- + app/config/gimpguiconfig.c | + 2 +- + app/config/gimpguiconfig.h | + 2 +- + app/config/gimplangrc.c | + 2 +- + app/config/gimplangrc.h | + 2 +- + app/config/gimppluginconfig.c | + 2 +- + app/config/gimppluginconfig.h | + 2 +- + app/config/gimprc-deserialize.c | + 2 +- + app/config/gimprc-deserialize.h | + 2 +- + app/config/gimprc-serialize.c | + 2 +- + app/config/gimprc-serialize.h | + 2 +- + app/config/gimprc-unknown.c | + 2 +- + app/config/gimprc-unknown.h | + 2 +- + app/config/gimprc.c | + 2 +- + app/config/gimprc.h | + 2 +- + app/config/gimpxmlparser.c | + 2 +- + app/config/gimpxmlparser.h | + 2 +- + app/config/test-config.c | + 2 +- + app/core/core-enums.h | + 2 +- + app/core/core-types.h | + 2 +- + app/core/gimp-atomic.c | + 2 +- + app/core/gimp-atomic.h | + 2 +- + app/core/gimp-batch.c | + 2 +- + app/core/gimp-batch.h | + 2 +- + app/core/gimp-cairo.c | + 2 +- + app/core/gimp-cairo.h | + 2 +- + app/core/gimp-contexts.c | + 2 +- + app/core/gimp-contexts.h | + 2 +- + app/core/gimp-data-factories.c | + 2 +- + app/core/gimp-data-factories.h | + 2 +- + app/core/gimp-edit.c | + 2 +- + app/core/gimp-edit.h | + 2 +- + app/core/gimp-filter-history.c | + 2 +- + app/core/gimp-filter-history.h | + 2 +- + app/core/gimp-gradients.c | + 2 +- + app/core/gimp-gradients.h | + 2 +- + app/core/gimp-gui.c | + 2 +- + app/core/gimp-gui.h | + 2 +- + app/core/gimp-internal-data.c | + 2 +- + app/core/gimp-internal-data.h | + 2 +- + app/core/gimp-memsize.c | + 2 +- + app/core/gimp-memsize.h | + 2 +- + app/core/gimp-modules.c | + 2 +- + app/core/gimp-modules.h | + 2 +- + app/core/gimp-palettes.c | + 2 +- + app/core/gimp-palettes.h | + 2 +- + app/core/gimp-parallel.cc | + 2 +- + app/core/gimp-parallel.h | + 2 +- + app/core/gimp-parasites.c | + 2 +- + app/core/gimp-parasites.h | + 2 +- + app/core/gimp-spawn.c | + 2 +- + app/core/gimp-spawn.h | + 2 +- + app/core/gimp-tags.c | + 2 +- + app/core/gimp-tags.h | + 2 +- + app/core/gimp-templates.c | + 2 +- + app/core/gimp-templates.h | + 2 +- + app/core/gimp-transform-resize.c | + 2 +- + app/core/gimp-transform-resize.h | + 2 +- + app/core/gimp-transform-utils.c | + 2 +- + app/core/gimp-transform-utils.h | + 2 +- + app/core/gimp-units.c | + 2 +- + app/core/gimp-units.h | + 2 +- + app/core/gimp-user-install.c | + 2 +- + app/core/gimp-user-install.h | + 2 +- + app/core/gimp-utils.c | + 2 +- + app/core/gimp-utils.h | + 2 +- + app/core/gimp.c | + 2 +- + app/core/gimp.h | + 2 +- + app/core/gimpasync.c | + 2 +- + app/core/gimpasync.h | + 2 +- + app/core/gimpasyncset.c | + 2 +- + app/core/gimpasyncset.h | + 2 +- + app/core/gimpbezierdesc.c | + 2 +- + app/core/gimpbezierdesc.h | + 2 +- + app/core/gimpboundary.c | + 2 +- + app/core/gimpboundary.h | + 2 +- + app/core/gimpbrush-boundary.c | + 2 +- + app/core/gimpbrush-boundary.h | + 2 +- + app/core/gimpbrush-header.h | + 2 +- + app/core/gimpbrush-load.c | + 2 +- + app/core/gimpbrush-load.h | + 2 +- + app/core/gimpbrush-private.h | + 2 +- + app/core/gimpbrush-transform.cc | + 2 +- + app/core/gimpbrush-transform.h | + 2 +- + app/core/gimpbrush.c | + 2 +- + app/core/gimpbrush.h | + 2 +- + app/core/gimpbrushcache.c | + 2 +- + app/core/gimpbrushcache.h | + 2 +- + app/core/gimpbrushclipboard.c | + 2 +- + app/core/gimpbrushclipboard.h | + 2 +- + app/core/gimpbrushgenerated-load.c | + 2 +- + app/core/gimpbrushgenerated-load.h | + 2 +- + app/core/gimpbrushgenerated-save.c | + 2 +- + app/core/gimpbrushgenerated-save.h | + 2 +- + app/core/gimpbrushgenerated.c | + 2 +- + app/core/gimpbrushgenerated.h | + 2 +- + app/core/gimpbrushpipe-load.c | + 2 +- + app/core/gimpbrushpipe-load.h | + 2 +- + app/core/gimpbrushpipe.c | + 2 +- + app/core/gimpbrushpipe.h | + 2 +- + app/core/gimpbuffer.c | + 2 +- + app/core/gimpbuffer.h | + 2 +- + app/core/gimpcancelable.c | + 2 +- + app/core/gimpcancelable.h | + 2 +- + app/core/gimpchannel-combine.c | + 2 +- + app/core/gimpchannel-combine.h | + 2 +- + app/core/gimpchannel-select.c | + 2 +- + app/core/gimpchannel-select.h | + 2 +- + app/core/gimpchannel.c | + 2 +- + app/core/gimpchannel.h | + 2 +- + app/core/gimpchannelpropundo.c | + 2 +- + app/core/gimpchannelpropundo.h | + 2 +- + app/core/gimpchannelundo.c | + 2 +- + app/core/gimpchannelundo.h | + 2 +- + app/core/gimpcontainer-filter.c | + 2 +- + app/core/gimpcontainer-filter.h | + 2 +- + app/core/gimpcontainer.c | + 2 +- + app/core/gimpcontainer.h | + 2 +- + app/core/gimpcontext.c | + 2 +- + app/core/gimpcontext.h | + 2 +- + app/core/gimpcoords-interpolate.c | + 2 +- + app/core/gimpcoords-interpolate.h | + 2 +- + app/core/gimpcoords.c | + 2 +- + app/core/gimpcoords.h | + 2 +- + app/core/gimpcurve-load.c | + 2 +- + app/core/gimpcurve-load.h | + 2 +- + app/core/gimpcurve-map.c | + 2 +- + app/core/gimpcurve-map.h | + 2 +- + app/core/gimpcurve-save.c | + 2 +- + app/core/gimpcurve-save.h | + 2 +- + app/core/gimpcurve.c | + 2 +- + app/core/gimpcurve.h | + 2 +- + app/core/gimpdashpattern.c | + 2 +- + app/core/gimpdashpattern.h | + 2 +- + app/core/gimpdata.c | + 2 +- + app/core/gimpdata.h | + 2 +- + app/core/gimpdatafactory.c | + 2 +- + app/core/gimpdatafactory.h | + 2 +- + app/core/gimpdataloaderfactory.c | + 2 +- + app/core/gimpdataloaderfactory.h | + 2 +- + app/core/gimpdocumentlist.c | + 2 +- + app/core/gimpdocumentlist.h | + 2 +- + app/core/gimpdrawable-bucket-fill.c | + 2 +- + app/core/gimpdrawable-bucket-fill.h | + 2 +- + app/core/gimpdrawable-combine.c | + 2 +- + app/core/gimpdrawable-combine.h | + 2 +- + app/core/gimpdrawable-edit.c | + 2 +- + app/core/gimpdrawable-edit.h | + 2 +- + app/core/gimpdrawable-equalize.c | + 2 +- + app/core/gimpdrawable-equalize.h | + 2 +- + app/core/gimpdrawable-fill.c | + 2 +- + app/core/gimpdrawable-fill.h | + 2 +- + app/core/gimpdrawable-filters.c | + 2 +- + app/core/gimpdrawable-filters.h | + 2 +- + app/core/gimpdrawable-floating-selection.c | + 2 +- + app/core/gimpdrawable-floating-selection.h | + 2 +- + app/core/gimpdrawable-foreground-extract.c | + 2 +- + app/core/gimpdrawable-foreground-extract.h | + 2 +- + app/core/gimpdrawable-gradient.c | + 2 +- + app/core/gimpdrawable-gradient.h | + 2 +- + app/core/gimpdrawable-histogram.c | + 2 +- + app/core/gimpdrawable-histogram.h | + 2 +- + app/core/gimpdrawable-levels.c | + 2 +- + app/core/gimpdrawable-levels.h | + 2 +- + app/core/gimpdrawable-offset.c | + 2 +- + app/core/gimpdrawable-offset.h | + 2 +- + app/core/gimpdrawable-operation.c | + 2 +- + app/core/gimpdrawable-operation.h | + 2 +- + app/core/gimpdrawable-preview.c | + 2 +- + app/core/gimpdrawable-preview.h | + 2 +- + app/core/gimpdrawable-private.h | + 2 +- + app/core/gimpdrawable-shadow.c | + 2 +- + app/core/gimpdrawable-shadow.h | + 2 +- + app/core/gimpdrawable-stroke.c | + 2 +- + app/core/gimpdrawable-stroke.h | + 2 +- + app/core/gimpdrawable-transform.c | + 2 +- + app/core/gimpdrawable-transform.h | + 2 +- + app/core/gimpdrawable.c | + 2 +- + app/core/gimpdrawable.h | + 2 +- + app/core/gimpdrawablefilter.c | + 2 +- + app/core/gimpdrawablefilter.h | + 2 +- + app/core/gimpdrawablemodundo.c | + 2 +- + app/core/gimpdrawablemodundo.h | + 2 +- + app/core/gimpdrawablestack.c | + 2 +- + app/core/gimpdrawablestack.h | + 2 +- + app/core/gimpdrawableundo.c | + 2 +- + app/core/gimpdrawableundo.h | + 2 +- + app/core/gimpdynamics-load.c | + 2 +- + app/core/gimpdynamics-load.h | + 2 +- + app/core/gimpdynamics-save.c | + 2 +- + app/core/gimpdynamics-save.h | + 2 +- + app/core/gimpdynamics.c | + 2 +- + app/core/gimpdynamics.h | + 2 +- + app/core/gimpdynamicsoutput.c | + 2 +- + app/core/gimpdynamicsoutput.h | + 2 +- + app/core/gimperror.c | + 2 +- + app/core/gimperror.h | + 2 +- + app/core/gimpfilloptions.c | + 2 +- + app/core/gimpfilloptions.h | + 2 +- + app/core/gimpfilter.c | + 2 +- + app/core/gimpfilter.h | + 2 +- + app/core/gimpfilteredcontainer.c | + 2 +- + app/core/gimpfilteredcontainer.h | + 2 +- + app/core/gimpfilterstack.c | + 2 +- + app/core/gimpfilterstack.h | + 2 +- + app/core/gimpfloatingselectionundo.c | + 2 +- + app/core/gimpfloatingselectionundo.h | + 2 +- + app/core/gimpgradient-load.c | + 2 +- + app/core/gimpgradient-load.h | + 2 +- + app/core/gimpgradient-save.c | + 2 +- + app/core/gimpgradient-save.h | + 2 +- + app/core/gimpgradient.c | + 2 +- + app/core/gimpgradient.h | + 2 +- + app/core/gimpgrid.c | + 2 +- + app/core/gimpgrid.h | + 2 +- + app/core/gimpgrouplayer.c | + 2 +- + app/core/gimpgrouplayer.h | + 2 +- + app/core/gimpgrouplayerundo.c | + 2 +- + app/core/gimpgrouplayerundo.h | + 2 +- + app/core/gimpguide.c | + 2 +- + app/core/gimpguide.h | + 2 +- + app/core/gimpguideundo.c | + 2 +- + app/core/gimpguideundo.h | + 2 +- + app/core/gimphistogram.c | + 2 +- + app/core/gimphistogram.h | + 2 +- + app/core/gimpidtable.c | + 2 +- + app/core/gimpidtable.h | + 2 +- + app/core/gimpimage-arrange.c | + 2 +- + app/core/gimpimage-arrange.h | + 2 +- + app/core/gimpimage-color-profile.c | + 2 +- + app/core/gimpimage-color-profile.h | + 2 +- + app/core/gimpimage-colormap.c | + 2 +- + app/core/gimpimage-colormap.h | + 2 +- + app/core/gimpimage-convert-data.h | + 2 +- + app/core/gimpimage-convert-fsdither.h | + 2 +- + app/core/gimpimage-convert-indexed.c | + 2 +- + app/core/gimpimage-convert-indexed.h | + 2 +- + app/core/gimpimage-convert-precision.c | + 2 +- + app/core/gimpimage-convert-precision.h | + 2 +- + app/core/gimpimage-convert-type.c | + 2 +- + app/core/gimpimage-convert-type.h | + 2 +- + app/core/gimpimage-crop.c | + 2 +- + app/core/gimpimage-crop.h | + 2 +- + app/core/gimpimage-duplicate.c | + 2 +- + app/core/gimpimage-duplicate.h | + 2 +- + app/core/gimpimage-fade.c | + 2 +- + app/core/gimpimage-fade.h | + 2 +- + app/core/gimpimage-flip.c | + 2 +- + app/core/gimpimage-flip.h | + 2 +- + app/core/gimpimage-grid.c | + 2 +- + app/core/gimpimage-grid.h | + 2 +- + app/core/gimpimage-guides.c | + 2 +- + app/core/gimpimage-guides.h | + 2 +- + app/core/gimpimage-item-list.c | + 2 +- + app/core/gimpimage-item-list.h | + 2 +- + app/core/gimpimage-merge.c | + 2 +- + app/core/gimpimage-merge.h | + 2 +- + app/core/gimpimage-metadata.c | + 2 +- + app/core/gimpimage-metadata.h | + 2 +- + app/core/gimpimage-new.c | + 2 +- + app/core/gimpimage-new.h | + 2 +- + app/core/gimpimage-pick-color.c | + 2 +- + app/core/gimpimage-pick-color.h | + 2 +- + app/core/gimpimage-pick-item.c | + 2 +- + app/core/gimpimage-pick-item.h | + 2 +- + app/core/gimpimage-preview.c | + 2 +- + app/core/gimpimage-preview.h | + 2 +- + app/core/gimpimage-private.h | + 2 +- + app/core/gimpimage-quick-mask.c | + 2 +- + app/core/gimpimage-quick-mask.h | + 2 +- + app/core/gimpimage-resize.c | + 2 +- + app/core/gimpimage-resize.h | + 2 +- + app/core/gimpimage-rotate.c | + 2 +- + app/core/gimpimage-rotate.h | + 2 +- + app/core/gimpimage-sample-points.c | + 2 +- + app/core/gimpimage-sample-points.h | + 2 +- + app/core/gimpimage-scale.c | + 2 +- + app/core/gimpimage-scale.h | + 2 +- + app/core/gimpimage-snap.c | + 2 +- + app/core/gimpimage-snap.h | + 2 +- + app/core/gimpimage-symmetry.c | + 2 +- + app/core/gimpimage-symmetry.h | + 2 +- + app/core/gimpimage-undo-push.c | + 2 +- + app/core/gimpimage-undo-push.h | + 2 +- + app/core/gimpimage-undo.c | + 2 +- + app/core/gimpimage-undo.h | + 2 +- + app/core/gimpimage.c | + 2 +- + app/core/gimpimage.h | + 2 +- + app/core/gimpimagefile.c | + 2 +- + app/core/gimpimagefile.h | + 2 +- + app/core/gimpimageundo.c | + 2 +- + app/core/gimpimageundo.h | + 2 +- + app/core/gimpitem-exclusive.c | + 2 +- + app/core/gimpitem-exclusive.h | + 2 +- + app/core/gimpitem-linked.c | + 2 +- + app/core/gimpitem-linked.h | + 2 +- + app/core/gimpitem-preview.c | + 2 +- + app/core/gimpitem-preview.h | + 2 +- + app/core/gimpitem.c | + 2 +- + app/core/gimpitem.h | + 2 +- + app/core/gimpitempropundo.c | + 2 +- + app/core/gimpitempropundo.h | + 2 +- + app/core/gimpitemstack.c | + 2 +- + app/core/gimpitemstack.h | + 2 +- + app/core/gimpitemtree.c | + 2 +- + app/core/gimpitemtree.h | + 2 +- + app/core/gimpitemundo.c | + 2 +- + app/core/gimpitemundo.h | + 2 +- + app/core/gimplayer-floating-selection.c | + 2 +- + app/core/gimplayer-floating-selection.h | + 2 +- + app/core/gimplayer-new.c | + 2 +- + app/core/gimplayer-new.h | + 2 +- + app/core/gimplayer.c | + 2 +- + app/core/gimplayer.h | + 2 +- + app/core/gimplayermask.c | + 2 +- + app/core/gimplayermask.h | + 2 +- + app/core/gimplayermaskpropundo.c | + 2 +- + app/core/gimplayermaskpropundo.h | + 2 +- + app/core/gimplayermaskundo.c | + 2 +- + app/core/gimplayermaskundo.h | + 2 +- + app/core/gimplayerpropundo.c | + 2 +- + app/core/gimplayerpropundo.h | + 2 +- + app/core/gimplayerstack.c | + 2 +- + app/core/gimplayerstack.h | + 2 +- + app/core/gimplayerundo.c | + 2 +- + app/core/gimplayerundo.h | + 2 +- + app/core/gimplist.c | + 2 +- + app/core/gimplist.h | + 2 +- + app/core/gimpmaskundo.c | + 2 +- + app/core/gimpmaskundo.h | + 2 +- + app/core/gimpmybrush-load.c | + 2 +- + app/core/gimpmybrush-load.h | + 2 +- + app/core/gimpmybrush-private.h | + 2 +- + app/core/gimpmybrush.c | + 2 +- + app/core/gimpmybrush.h | + 2 +- + app/core/gimpobject.c | + 2 +- + app/core/gimpobject.h | + 2 +- + app/core/gimpobjectqueue.c | + 2 +- + app/core/gimpobjectqueue.h | + 2 +- + app/core/gimppaintinfo.c | + 2 +- + app/core/gimppaintinfo.h | + 2 +- + app/core/gimppalette-import.c | + 2 +- + app/core/gimppalette-import.h | + 2 +- + app/core/gimppalette-load.c | + 2 +- + app/core/gimppalette-load.h | + 2 +- + app/core/gimppalette-save.c | + 2 +- + app/core/gimppalette-save.h | + 2 +- + app/core/gimppalette.c | + 2 +- + app/core/gimppalette.h | + 2 +- + app/core/gimppalettemru.c | + 2 +- + app/core/gimppalettemru.h | + 2 +- + app/core/gimpparamspecs-desc.c | + 2 +- + app/core/gimpparamspecs-desc.h | + 2 +- + app/core/gimpparamspecs-duplicate.c | + 2 +- + app/core/gimpparamspecs-duplicate.h | + 2 +- + app/core/gimpparamspecs.c | + 2 +- + app/core/gimpparamspecs.h | + 2 +- + app/core/gimpparasitelist.c | + 2 +- + app/core/gimpparasitelist.h | + 2 +- + app/core/gimppattern-header.h | + 2 +- + app/core/gimppattern-load.c | + 2 +- + app/core/gimppattern-load.h | + 2 +- + app/core/gimppattern.c | + 2 +- + app/core/gimppattern.h | + 2 +- + app/core/gimppatternclipboard.c | + 2 +- + app/core/gimppatternclipboard.h | + 2 +- + app/core/gimppdbprogress.c | + 2 +- + app/core/gimppdbprogress.h | + 2 +- + app/core/gimppickable-auto-shrink.c | + 2 +- + app/core/gimppickable-auto-shrink.h | + 2 +- + app/core/gimppickable-contiguous-region.c | + 2 +- + app/core/gimppickable-contiguous-region.h | + 2 +- + app/core/gimppickable.c | + 2 +- + app/core/gimppickable.h | + 2 +- + app/core/gimpprogress.c | + 2 +- + app/core/gimpprogress.h | + 2 +- + app/core/gimpprojectable.c | + 2 +- + app/core/gimpprojectable.h | + 2 +- + app/core/gimpprojection.c | + 2 +- + app/core/gimpprojection.h | + 2 +- + app/core/gimpsamplepoint.c | + 2 +- + app/core/gimpsamplepoint.h | + 2 +- + app/core/gimpsamplepointundo.c | + 2 +- + app/core/gimpsamplepointundo.h | + 2 +- + app/core/gimpscanconvert.c | + 2 +- + app/core/gimpscanconvert.h | + 2 +- + app/core/gimpselection.c | + 2 +- + app/core/gimpselection.h | + 2 +- + app/core/gimpsettings.c | + 2 +- + app/core/gimpsettings.h | + 2 +- + app/core/gimpstrokeoptions.c | + 2 +- + app/core/gimpstrokeoptions.h | + 2 +- + app/core/gimpsubprogress.c | + 2 +- + app/core/gimpsubprogress.h | + 2 +- + app/core/gimpsymmetry-mandala.c | + 2 +- + app/core/gimpsymmetry-mandala.h | + 2 +- + app/core/gimpsymmetry-mirror.c | + 2 +- + app/core/gimpsymmetry-mirror.h | + 2 +- + app/core/gimpsymmetry-tiling.c | + 2 +- + app/core/gimpsymmetry-tiling.h | + 2 +- + app/core/gimpsymmetry.c | + 2 +- + app/core/gimpsymmetry.h | + 2 +- + app/core/gimptag.c | + 2 +- + app/core/gimptag.h | + 2 +- + app/core/gimptagcache.c | + 2 +- + app/core/gimptagcache.h | + 2 +- + app/core/gimptagged.c | + 2 +- + app/core/gimptagged.h | + 2 +- + app/core/gimptaggedcontainer.c | + 2 +- + app/core/gimptaggedcontainer.h | + 2 +- + app/core/gimptempbuf.c | + 2 +- + app/core/gimptempbuf.h | + 2 +- + app/core/gimptemplate.c | + 2 +- + app/core/gimptemplate.h | + 2 +- + app/core/gimptilehandlerprojectable.c | + 2 +- + app/core/gimptilehandlerprojectable.h | + 2 +- + app/core/gimptoolinfo.c | + 2 +- + app/core/gimptoolinfo.h | + 2 +- + app/core/gimptooloptions.c | + 2 +- + app/core/gimptooloptions.h | + 2 +- + app/core/gimptoolpreset-load.c | + 2 +- + app/core/gimptoolpreset-load.h | + 2 +- + app/core/gimptoolpreset-save.c | + 2 +- + app/core/gimptoolpreset-save.h | + 2 +- + app/core/gimptoolpreset.c | + 2 +- + app/core/gimptoolpreset.h | + 2 +- + app/core/gimptreehandler.c | + 2 +- + app/core/gimptreehandler.h | + 2 +- + app/core/gimptriviallycancelablewaitable.c | + 2 +- + app/core/gimptriviallycancelablewaitable.h | + 2 +- + app/core/gimpuncancelablewaitable.c | + 2 +- + app/core/gimpuncancelablewaitable.h | + 2 +- + app/core/gimpundo.c | + 2 +- + app/core/gimpundo.h | + 2 +- + app/core/gimpundostack.c | + 2 +- + app/core/gimpundostack.h | + 2 +- + app/core/gimpunit.c | + 2 +- + app/core/gimpunit.h | + 2 +- + app/core/gimpviewable.c | + 2 +- + app/core/gimpviewable.h | + 2 +- + app/core/gimpwaitable.c | + 2 +- + app/core/gimpwaitable.h | + 2 +- + app/dialogs/about-dialog.c | + 2 +- + app/dialogs/about-dialog.h | + 2 +- + app/dialogs/action-search-dialog.c | + 2 +- + app/dialogs/action-search-dialog.h | + 2 +- + app/dialogs/channel-options-dialog.c | + 2 +- + app/dialogs/channel-options-dialog.h | + 2 +- + app/dialogs/color-profile-dialog.c | + 2 +- + app/dialogs/color-profile-dialog.h | + 2 +- + app/dialogs/color-profile-import-dialog.c | + 2 +- + app/dialogs/color-profile-import-dialog.h | + 2 +- + app/dialogs/convert-indexed-dialog.c | + 2 +- + app/dialogs/convert-indexed-dialog.h | + 2 +- + app/dialogs/convert-precision-dialog.c | + 2 +- + app/dialogs/convert-precision-dialog.h | + 2 +- + app/dialogs/data-delete-dialog.c | + 2 +- + app/dialogs/data-delete-dialog.h | + 2 +- + app/dialogs/dialogs-constructors.c | + 2 +- + app/dialogs/dialogs-constructors.h | + 2 +- + app/dialogs/dialogs-types.h | + 2 +- + app/dialogs/dialogs.c | + 2 +- + app/dialogs/dialogs.h | + 2 +- + app/dialogs/fade-dialog.c | + 2 +- + app/dialogs/fade-dialog.h | + 2 +- + app/dialogs/file-open-dialog.c | + 2 +- + app/dialogs/file-open-dialog.h | + 2 +- + app/dialogs/file-open-location-dialog.c | + 2 +- + app/dialogs/file-open-location-dialog.h | + 2 +- + app/dialogs/file-save-dialog.c | + 2 +- + app/dialogs/file-save-dialog.h | + 2 +- + app/dialogs/fill-dialog.c | + 2 +- + app/dialogs/fill-dialog.h | + 2 +- + app/dialogs/grid-dialog.c | + 2 +- + app/dialogs/grid-dialog.h | + 2 +- + app/dialogs/image-merge-layers-dialog.c | + 2 +- + app/dialogs/image-merge-layers-dialog.h | + 2 +- + app/dialogs/image-new-dialog.c | + 2 +- + app/dialogs/image-new-dialog.h | + 2 +- + app/dialogs/image-properties-dialog.c | + 2 +- + app/dialogs/image-properties-dialog.h | + 2 +- + app/dialogs/image-scale-dialog.c | + 2 +- + app/dialogs/image-scale-dialog.h | + 2 +- + app/dialogs/input-devices-dialog.c | + 2 +- + app/dialogs/input-devices-dialog.h | + 2 +- + app/dialogs/item-options-dialog.c | + 2 +- + app/dialogs/item-options-dialog.h | + 2 +- + app/dialogs/keyboard-shortcuts-dialog.c | + 2 +- + app/dialogs/keyboard-shortcuts-dialog.h | + 2 +- + app/dialogs/layer-add-mask-dialog.c | + 2 +- + app/dialogs/layer-add-mask-dialog.h | + 2 +- + app/dialogs/layer-options-dialog.c | + 2 +- + app/dialogs/layer-options-dialog.h | + 2 +- + app/dialogs/module-dialog.c | + 2 +- + app/dialogs/module-dialog.h | + 2 +- + app/dialogs/offset-dialog.c | + 2 +- + app/dialogs/offset-dialog.h | + 2 +- + app/dialogs/palette-import-dialog.c | + 2 +- + app/dialogs/palette-import-dialog.h | + 2 +- + app/dialogs/preferences-dialog-utils.c | + 2 +- + app/dialogs/preferences-dialog-utils.h | + 2 +- + app/dialogs/preferences-dialog.c | + 2 +- + app/dialogs/preferences-dialog.h | + 2 +- + app/dialogs/print-size-dialog.c | + 2 +- + app/dialogs/print-size-dialog.h | + 2 +- + app/dialogs/quit-dialog.c | + 2 +- + app/dialogs/quit-dialog.h | + 2 +- + app/dialogs/resize-dialog.c | + 2 +- + app/dialogs/resize-dialog.h | + 2 +- + app/dialogs/resolution-calibrate-dialog.c | + 2 +- + app/dialogs/resolution-calibrate-dialog.h | + 2 +- + app/dialogs/scale-dialog.c | + 2 +- + app/dialogs/scale-dialog.h | + 2 +- + app/dialogs/stroke-dialog.c | + 2 +- + app/dialogs/stroke-dialog.h | + 2 +- + app/dialogs/template-options-dialog.c | + 2 +- + app/dialogs/template-options-dialog.h | + 2 +- + app/dialogs/tips-dialog.c | + 2 +- + app/dialogs/tips-dialog.h | + 2 +- + app/dialogs/tips-parser.c | + 2 +- + app/dialogs/tips-parser.h | + 2 +- + app/dialogs/user-install-dialog.c | + 2 +- + app/dialogs/user-install-dialog.h | + 2 +- + app/dialogs/vectors-export-dialog.c | + 2 +- + app/dialogs/vectors-export-dialog.h | + 2 +- + app/dialogs/vectors-import-dialog.c | + 2 +- + app/dialogs/vectors-import-dialog.h | + 2 +- + app/dialogs/vectors-options-dialog.c | + 2 +- + app/dialogs/vectors-options-dialog.h | + 2 +- + app/display/display-enums.h | + 2 +- + app/display/display-types.h | + 2 +- + app/display/gimpcanvas-style.c | + 2 +- + app/display/gimpcanvas-style.h | + 2 +- + app/display/gimpcanvas.c | + 2 +- + app/display/gimpcanvas.h | + 2 +- + app/display/gimpcanvasarc.c | + 2 +- + app/display/gimpcanvasarc.h | + 2 +- + app/display/gimpcanvasboundary.c | + 2 +- + app/display/gimpcanvasboundary.h | + 2 +- + app/display/gimpcanvasbufferpreview.c | + 2 +- + app/display/gimpcanvasbufferpreview.h | + 2 +- + app/display/gimpcanvascorner.c | + 2 +- + app/display/gimpcanvascorner.h | + 2 +- + app/display/gimpcanvascursor.c | + 2 +- + app/display/gimpcanvascursor.h | + 2 +- + app/display/gimpcanvasgrid.c | + 2 +- + app/display/gimpcanvasgrid.h | + 2 +- + app/display/gimpcanvasgroup.c | + 2 +- + app/display/gimpcanvasgroup.h | + 2 +- + app/display/gimpcanvasguide.c | + 2 +- + app/display/gimpcanvasguide.h | + 2 +- + app/display/gimpcanvashandle.c | + 2 +- + app/display/gimpcanvashandle.h | + 2 +- + app/display/gimpcanvasitem-utils.c | + 2 +- + app/display/gimpcanvasitem-utils.h | + 2 +- + app/display/gimpcanvasitem.c | + 2 +- + app/display/gimpcanvasitem.h | + 2 +- + app/display/gimpcanvaslayerboundary.c | + 2 +- + app/display/gimpcanvaslayerboundary.h | + 2 +- + app/display/gimpcanvasline.c | + 2 +- + app/display/gimpcanvasline.h | + 2 +- + app/display/gimpcanvaspassepartout.c | + 2 +- + app/display/gimpcanvaspassepartout.h | + 2 +- + app/display/gimpcanvaspath.c | + 2 +- + app/display/gimpcanvaspath.h | + 2 +- + app/display/gimpcanvaspen.c | + 2 +- + app/display/gimpcanvaspen.h | + 2 +- + app/display/gimpcanvaspolygon.c | + 2 +- + app/display/gimpcanvaspolygon.h | + 2 +- + app/display/gimpcanvasprogress.c | + 2 +- + app/display/gimpcanvasprogress.h | + 2 +- + app/display/gimpcanvasproxygroup.c | + 2 +- + app/display/gimpcanvasproxygroup.h | + 2 +- + app/display/gimpcanvasrectangle.c | + 2 +- + app/display/gimpcanvasrectangle.h | + 2 +- + app/display/gimpcanvasrectangleguides.c | + 2 +- + app/display/gimpcanvasrectangleguides.h | + 2 +- + app/display/gimpcanvassamplepoint.c | + 2 +- + app/display/gimpcanvassamplepoint.h | + 2 +- + app/display/gimpcanvastextcursor.c | + 2 +- + app/display/gimpcanvastextcursor.h | + 2 +- + app/display/gimpcanvastransformguides.c | + 2 +- + app/display/gimpcanvastransformguides.h | + 2 +- + app/display/gimpcanvastransformpreview.c | + 2 +- + app/display/gimpcanvastransformpreview.h | + 2 +- + app/display/gimpcursorview.c | + 2 +- + app/display/gimpcursorview.h | + 2 +- + app/display/gimpdisplay-foreach.c | + 2 +- + app/display/gimpdisplay-foreach.h | + 2 +- + app/display/gimpdisplay-handlers.c | + 2 +- + app/display/gimpdisplay-handlers.h | + 2 +- + app/display/gimpdisplay.c | + 2 +- + app/display/gimpdisplay.h | + 2 +- + app/display/gimpdisplayshell-actions.c | + 2 +- + app/display/gimpdisplayshell-actions.h | + 2 +- + app/display/gimpdisplayshell-appearance.c | + 2 +- + app/display/gimpdisplayshell-appearance.h | + 2 +- + app/display/gimpdisplayshell-autoscroll.c | + 2 +- + app/display/gimpdisplayshell-autoscroll.h | + 2 +- + app/display/gimpdisplayshell-callbacks.c | + 2 +- + app/display/gimpdisplayshell-callbacks.h | + 2 +- + app/display/gimpdisplayshell-close.c | + 2 +- + app/display/gimpdisplayshell-close.h | + 2 +- + app/display/gimpdisplayshell-cursor.c | + 2 +- + app/display/gimpdisplayshell-cursor.h | + 2 +- + app/display/gimpdisplayshell-dnd.c | + 2 +- + app/display/gimpdisplayshell-dnd.h | + 2 +- + app/display/gimpdisplayshell-draw.c | + 2 +- + app/display/gimpdisplayshell-draw.h | + 2 +- + app/display/gimpdisplayshell-expose.c | + 2 +- + app/display/gimpdisplayshell-expose.h | + 2 +- + app/display/gimpdisplayshell-filter-dialog.c | + 2 +- + app/display/gimpdisplayshell-filter-dialog.h | + 2 +- + app/display/gimpdisplayshell-filter.c | + 2 +- + app/display/gimpdisplayshell-filter.h | + 2 +- + app/display/gimpdisplayshell-grab.c | + 2 +- + app/display/gimpdisplayshell-grab.h | + 2 +- + app/display/gimpdisplayshell-handlers.c | + 2 +- + app/display/gimpdisplayshell-handlers.h | + 2 +- + app/display/gimpdisplayshell-icon.c | + 2 +- + app/display/gimpdisplayshell-icon.h | + 2 +- + app/display/gimpdisplayshell-items.c | + 2 +- + app/display/gimpdisplayshell-items.h | + 2 +- + app/display/gimpdisplayshell-layer-select.c | + 2 +- + app/display/gimpdisplayshell-layer-select.h | + 2 +- + app/display/gimpdisplayshell-profile.c | + 2 +- + app/display/gimpdisplayshell-profile.h | + 2 +- + app/display/gimpdisplayshell-progress.c | + 2 +- + app/display/gimpdisplayshell-progress.h | + 2 +- + app/display/gimpdisplayshell-render.c | + 2 +- + app/display/gimpdisplayshell-render.h | + 2 +- + app/display/gimpdisplayshell-rotate-dialog.c | + 2 +- + app/display/gimpdisplayshell-rotate-dialog.h | + 2 +- + app/display/gimpdisplayshell-rotate.c | + 2 +- + app/display/gimpdisplayshell-rotate.h | + 2 +- + app/display/gimpdisplayshell-rulers.c | + 2 +- + app/display/gimpdisplayshell-rulers.h | + 2 +- + app/display/gimpdisplayshell-scale-dialog.c | + 2 +- + app/display/gimpdisplayshell-scale-dialog.h | + 2 +- + app/display/gimpdisplayshell-scale.c | + 2 +- + app/display/gimpdisplayshell-scale.h | + 2 +- + app/display/gimpdisplayshell-scroll.c | + 2 +- + app/display/gimpdisplayshell-scroll.h | + 2 +- + app/display/gimpdisplayshell-scrollbars.c | + 2 +- + app/display/gimpdisplayshell-scrollbars.h | + 2 +- + app/display/gimpdisplayshell-selection.c | + 2 +- + app/display/gimpdisplayshell-selection.h | + 2 +- + app/display/gimpdisplayshell-title.c | + 2 +- + app/display/gimpdisplayshell-title.h | + 2 +- + app/display/gimpdisplayshell-tool-events.c | + 2 +- + app/display/gimpdisplayshell-tool-events.h | + 2 +- + app/display/gimpdisplayshell-transform.c | + 2 +- + app/display/gimpdisplayshell-transform.h | + 2 +- + app/display/gimpdisplayshell-utils.c | + 2 +- + app/display/gimpdisplayshell-utils.h | + 2 +- + app/display/gimpdisplayshell.c | + 2 +- + app/display/gimpdisplayshell.h | + 2 +- + app/display/gimpdisplayxfer.c | + 2 +- + app/display/gimpdisplayxfer.h | + 2 +- + app/display/gimpimagewindow.c | + 2 +- + app/display/gimpimagewindow.h | + 2 +- + app/display/gimpmotionbuffer.c | + 2 +- + app/display/gimpmotionbuffer.h | + 2 +- + app/display/gimpmultiwindowstrategy.c | + 2 +- + app/display/gimpmultiwindowstrategy.h | + 2 +- + app/display/gimpnavigationeditor.c | + 2 +- + app/display/gimpnavigationeditor.h | + 2 +- + app/display/gimpscalecombobox.c | + 2 +- + app/display/gimpscalecombobox.h | + 2 +- + app/display/gimpsinglewindowstrategy.c | + 2 +- + app/display/gimpsinglewindowstrategy.h | + 2 +- + app/display/gimpstatusbar.c | + 2 +- + app/display/gimpstatusbar.h | + 2 +- + app/display/gimptoolcompass.c | + 2 +- + app/display/gimptoolcompass.h | + 2 +- + app/display/gimptooldialog.c | + 2 +- + app/display/gimptooldialog.h | + 2 +- + app/display/gimptoolgui.c | + 2 +- + app/display/gimptoolgui.h | + 2 +- + app/display/gimptoolgyroscope.c | + 2 +- + app/display/gimptoolgyroscope.h | + 2 +- + app/display/gimptoolhandlegrid.c | + 2 +- + app/display/gimptoolhandlegrid.h | + 2 +- + app/display/gimptoolline.c | + 2 +- + app/display/gimptoolline.h | + 2 +- + app/display/gimptoolpath.c | + 2 +- + app/display/gimptoolpath.h | + 2 +- + app/display/gimptoolpolygon.c | + 2 +- + app/display/gimptoolpolygon.h | + 2 +- + app/display/gimptoolrectangle.c | + 2 +- + app/display/gimptoolrectangle.h | + 2 +- + app/display/gimptoolrotategrid.c | + 2 +- + app/display/gimptoolrotategrid.h | + 2 +- + app/display/gimptoolsheargrid.c | + 2 +- + app/display/gimptoolsheargrid.h | + 2 +- + app/display/gimptooltransformgrid.c | + 2 +- + app/display/gimptooltransformgrid.h | + 2 +- + app/display/gimptoolwidget.c | + 2 +- + app/display/gimptoolwidget.h | + 2 +- + app/display/gimptoolwidgetgroup.c | + 2 +- + app/display/gimptoolwidgetgroup.h | + 2 +- + app/errors.c | + 2 +- + app/errors.h | + 2 +- + app/file/file-import.c | + 2 +- + app/file/file-import.h | + 2 +- + app/file/file-open.c | + 2 +- + app/file/file-open.h | + 2 +- + app/file/file-remote.c | + 2 +- + app/file/file-remote.h | + 2 +- + app/file/file-save.c | + 2 +- + app/file/file-save.h | + 2 +- + app/file/file-utils.c | + 2 +- + app/file/file-utils.h | + 2 +- + app/file/gimp-file.h | + 2 +- + app/gegl/gimp-babl-compat.c | + 2 +- + app/gegl/gimp-babl-compat.h | + 2 +- + app/gegl/gimp-babl.c | + 2 +- + app/gegl/gimp-babl.h | + 2 +- + app/gegl/gimp-gegl-apply-operation.c | + 2 +- + app/gegl/gimp-gegl-apply-operation.h | + 2 +- + app/gegl/gimp-gegl-enums.h | + 2 +- + app/gegl/gimp-gegl-loops-sse2.c | + 2 +- + app/gegl/gimp-gegl-loops-sse2.h | + 2 +- + app/gegl/gimp-gegl-loops.cc | + 2 +- + app/gegl/gimp-gegl-loops.h | + 2 +- + app/gegl/gimp-gegl-mask-combine.c | + 2 +- + app/gegl/gimp-gegl-mask-combine.h | + 2 +- + app/gegl/gimp-gegl-mask.c | + 2 +- + app/gegl/gimp-gegl-mask.h | + 2 +- + app/gegl/gimp-gegl-nodes.c | + 2 +- + app/gegl/gimp-gegl-nodes.h | + 2 +- + app/gegl/gimp-gegl-tile-compat.c | + 2 +- + app/gegl/gimp-gegl-tile-compat.h | + 2 +- + app/gegl/gimp-gegl-types.h | + 2 +- + app/gegl/gimp-gegl-utils.c | + 2 +- + app/gegl/gimp-gegl-utils.h | + 2 +- + app/gegl/gimp-gegl.c | + 2 +- + app/gegl/gimp-gegl.h | + 2 +- + app/gegl/gimpapplicator.c | + 2 +- + app/gegl/gimpapplicator.h | + 2 +- + app/gegl/gimptilehandlervalidate.c | + 2 +- + app/gegl/gimptilehandlervalidate.h | + 2 +- + app/gimp-debug.c | + 2 +- + app/gimp-debug.h | + 2 +- + app/gimp-intl.h | + 2 +- + app/gimp-log.c | + 2 +- + app/gimp-log.h | + 2 +- + app/gimp-priorities.h | + 2 +- + app/gimp-version.c | + 2 +- + app/gimp-version.h | + 2 +- + app/gui/gimpdbusservice.c | + 2 +- + app/gui/gimpdbusservice.h | + 2 +- + app/gui/gimpuiconfigurer.c | + 2 +- + app/gui/gimpuiconfigurer.h | + 2 +- + app/gui/gui-message.c | + 2 +- + app/gui/gui-message.h | + 2 +- + app/gui/gui-types.h | + 2 +- + app/gui/gui-unique.c | + 2 +- + app/gui/gui-unique.h | + 2 +- + app/gui/gui-vtable.c | + 2 +- + app/gui/gui-vtable.h | + 2 +- + app/gui/gui.c | + 2 +- + app/gui/gui.h | + 2 +- + app/gui/icon-themes.c | + 2 +- + app/gui/icon-themes.h | + 2 +- + app/gui/session.c | + 2 +- + app/gui/session.h | + 2 +- + app/gui/splash.c | + 2 +- + app/gui/splash.h | + 2 +- + app/gui/themes.c | + 2 +- + app/gui/themes.h | + 2 +- + app/language.c | + 2 +- + app/language.h | + 2 +- + app/main.c | + 2 +- + app/menus/dockable-menu.c | + 2 +- + app/menus/dockable-menu.h | + 2 +- + app/menus/file-menu.c | + 2 +- + app/menus/file-menu.h | + 2 +- + app/menus/filters-menu.c | + 2 +- + app/menus/filters-menu.h | + 2 +- + app/menus/image-menu.c | + 2 +- + app/menus/image-menu.h | + 2 +- + app/menus/menus-types.h | + 2 +- + app/menus/menus.c | + 2 +- + app/menus/menus.h | + 2 +- + app/menus/plug-in-menus.c | + 2 +- + app/menus/plug-in-menus.h | + 2 +- + app/menus/tool-options-menu.c | + 2 +- + app/menus/tool-options-menu.h | + 2 +- + app/menus/window-menu.c | + 2 +- + app/menus/window-menu.h | + 2 +- + app/menus/windows-menu.c | + 2 +- + app/menus/windows-menu.h | + 2 +- + app/operations/gimp-operation-config.c | + 2 +- + app/operations/gimp-operation-config.h | + 2 +- + app/operations/gimp-operations.c | + 2 +- + app/operations/gimp-operations.h | + 2 +- + app/operations/gimpbrightnesscontrastconfig.c | + 2 +- + app/operations/gimpbrightnesscontrastconfig.h | + 2 +- + app/operations/gimpcageconfig.c | + 2 +- + app/operations/gimpcageconfig.h | + 2 +- + app/operations/gimpcolorbalanceconfig.c | + 2 +- + app/operations/gimpcolorbalanceconfig.h | + 2 +- + app/operations/gimpcurvesconfig.c | + 2 +- + app/operations/gimpcurvesconfig.h | + 2 +- + app/operations/gimphuesaturationconfig.c | + 2 +- + app/operations/gimphuesaturationconfig.h | + 2 +- + app/operations/gimplevelsconfig.c | + 2 +- + app/operations/gimplevelsconfig.h | + 2 +- + app/operations/gimpoperationborder.c | + 2 +- + app/operations/gimpoperationborder.h | + 2 +- + app/operations/gimpoperationbrightnesscontrast.c | + 2 +- + app/operations/gimpoperationbrightnesscontrast.h | + 2 +- + app/operations/gimpoperationbuffersourcevalidate.c | + 2 +- + app/operations/gimpoperationbuffersourcevalidate.h | + 2 +- + app/operations/gimpoperationcagecoefcalc.c | + 2 +- + app/operations/gimpoperationcagecoefcalc.h | + 2 +- + app/operations/gimpoperationcagetransform.c | + 2 +- + app/operations/gimpoperationcagetransform.h | + 2 +- + app/operations/gimpoperationcolorbalance.c | + 2 +- + app/operations/gimpoperationcolorbalance.h | + 2 +- + app/operations/gimpoperationcolorize.c | + 2 +- + app/operations/gimpoperationcolorize.h | + 2 +- + app/operations/gimpoperationcomposecrop.c | + 2 +- + app/operations/gimpoperationcomposecrop.h | + 2 +- + app/operations/gimpoperationcurves.c | + 2 +- + app/operations/gimpoperationcurves.h | + 2 +- + app/operations/gimpoperationdesaturate.c | + 2 +- + app/operations/gimpoperationdesaturate.h | + 2 +- + app/operations/gimpoperationequalize.c | + 2 +- + app/operations/gimpoperationequalize.h | + 2 +- + app/operations/gimpoperationflood.c | + 2 +- + app/operations/gimpoperationflood.h | + 2 +- + app/operations/gimpoperationgradient.c | + 2 +- + app/operations/gimpoperationgradient.h | + 2 +- + app/operations/gimpoperationgrow.c | + 2 +- + app/operations/gimpoperationgrow.h | + 2 +- + app/operations/gimpoperationhistogramsink.c | + 2 +- + app/operations/gimpoperationhistogramsink.h | + 2 +- + app/operations/gimpoperationhuesaturation.c | + 2 +- + app/operations/gimpoperationhuesaturation.h | + 2 +- + app/operations/gimpoperationlevels.c | + 2 +- + app/operations/gimpoperationlevels.h | + 2 +- + app/operations/gimpoperationmaskcomponents.c | + 2 +- + app/operations/gimpoperationmaskcomponents.h | + 2 +- + app/operations/gimpoperationpointfilter.c | + 2 +- + app/operations/gimpoperationpointfilter.h | + 2 +- + app/operations/gimpoperationposterize.c | + 2 +- + app/operations/gimpoperationposterize.h | + 2 +- + app/operations/gimpoperationprofiletransform.c | + 2 +- + app/operations/gimpoperationprofiletransform.h | + 2 +- + app/operations/gimpoperationscalarmultiply.c | + 2 +- + app/operations/gimpoperationscalarmultiply.h | + 2 +- + app/operations/gimpoperationsemiflatten.c | + 2 +- + app/operations/gimpoperationsemiflatten.h | + 2 +- + app/operations/gimpoperationsetalpha.c | + 2 +- + app/operations/gimpoperationsetalpha.h | + 2 +- + app/operations/gimpoperationshrink.c | + 2 +- + app/operations/gimpoperationshrink.h | + 2 +- + app/operations/gimpoperationthreshold.c | + 2 +- + app/operations/gimpoperationthreshold.h | + 2 +- + app/operations/gimpoperationthresholdalpha.c | + 2 +- + app/operations/gimpoperationthresholdalpha.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationadditionlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationadditionlegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationburnlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationburnlegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationdarkenonlylegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationdarkenonlylegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationdividelegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationdividelegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationdodgelegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhslcolorlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhslcolorlegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.h | + 2 +- + .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c | + 2 +- + .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhsvvaluelegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhsvvaluelegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationlightenonlylegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationlightenonlylegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationmultiplylegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationmultiplylegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationscreenlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationscreenlegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationsoftlightlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationsoftlightlegacy.h | + 2 +- + app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.h | + 2 +- + app/operations/layer-modes/gimp-layer-modes.c | + 2 +- + app/operations/layer-modes/gimp-layer-modes.h | + 2 +- + app/operations/layer-modes/gimpoperationantierase.c | + 2 +- + app/operations/layer-modes/gimpoperationantierase.h | + 2 +- + app/operations/layer-modes/gimpoperationbehind.c | + 2 +- + app/operations/layer-modes/gimpoperationbehind.h | + 2 +- + app/operations/layer-modes/gimpoperationdissolve.c | + 2 +- + app/operations/layer-modes/gimpoperationdissolve.h | + 2 +- + app/operations/layer-modes/gimpoperationerase.c | + 2 +- + app/operations/layer-modes/gimpoperationerase.h | + 2 +- + app/operations/layer-modes/gimpoperationlayermode-blend.c | + 2 +- + app/operations/layer-modes/gimpoperationlayermode-blend.h | + 2 +- + app/operations/layer-modes/gimpoperationlayermode-composite-sse2.c | + 2 +- + app/operations/layer-modes/gimpoperationlayermode-composite.c | + 2 +- + app/operations/layer-modes/gimpoperationlayermode-composite.h | + 2 +- + app/operations/layer-modes/gimpoperationlayermode.c | + 2 +- + app/operations/layer-modes/gimpoperationlayermode.h | + 2 +- + app/operations/layer-modes/gimpoperationmerge.c | + 2 +- + app/operations/layer-modes/gimpoperationmerge.h | + 2 +- + app/operations/layer-modes/gimpoperationnormal-sse2.c | + 2 +- + app/operations/layer-modes/gimpoperationnormal-sse4.c | + 2 +- + app/operations/layer-modes/gimpoperationnormal.c | + 2 +- + app/operations/layer-modes/gimpoperationnormal.h | + 2 +- + app/operations/layer-modes/gimpoperationpassthrough.c | + 2 +- + app/operations/layer-modes/gimpoperationpassthrough.h | + 2 +- + app/operations/layer-modes/gimpoperationreplace.c | + 2 +- + app/operations/layer-modes/gimpoperationreplace.h | + 2 +- + app/operations/layer-modes/gimpoperationsplit.c | + 2 +- + app/operations/layer-modes/gimpoperationsplit.h | + 2 +- + app/operations/operations-enums.h | + 2 +- + app/operations/operations-types.h | + 2 +- + app/operations/tests/test-operations.c | + 2 +- + app/paint/gimp-paint.c | + 2 +- + app/paint/gimp-paint.h | + 2 +- + app/paint/gimpairbrush.c | + 2 +- + app/paint/gimpairbrush.h | + 2 +- + app/paint/gimpairbrushoptions.c | + 2 +- + app/paint/gimpairbrushoptions.h | + 2 +- + app/paint/gimpbrushcore-loops.cc | + 2 +- + app/paint/gimpbrushcore-loops.h | + 2 +- + app/paint/gimpbrushcore.c | + 2 +- + app/paint/gimpbrushcore.h | + 2 +- + app/paint/gimpclone.c | + 2 +- + app/paint/gimpclone.h | + 2 +- + app/paint/gimpcloneoptions.c | + 2 +- + app/paint/gimpcloneoptions.h | + 2 +- + app/paint/gimpconvolve.c | + 2 +- + app/paint/gimpconvolve.h | + 2 +- + app/paint/gimpconvolveoptions.c | + 2 +- + app/paint/gimpconvolveoptions.h | + 2 +- + app/paint/gimpdodgeburn.c | + 2 +- + app/paint/gimpdodgeburn.h | + 2 +- + app/paint/gimpdodgeburnoptions.c | + 2 +- + app/paint/gimpdodgeburnoptions.h | + 2 +- + app/paint/gimperaser.c | + 2 +- + app/paint/gimperaser.h | + 2 +- + app/paint/gimperaseroptions.c | + 2 +- + app/paint/gimperaseroptions.h | + 2 +- + app/paint/gimpheal.c | + 2 +- + app/paint/gimpheal.h | + 2 +- + app/paint/gimpink-blob.c | + 2 +- + app/paint/gimpink-blob.h | + 2 +- + app/paint/gimpink.c | + 2 +- + app/paint/gimpink.h | + 2 +- + app/paint/gimpinkoptions.c | + 2 +- + app/paint/gimpinkoptions.h | + 2 +- + app/paint/gimpinkundo.c | + 2 +- + app/paint/gimpinkundo.h | + 2 +- + app/paint/gimpmybrushcore.c | + 2 +- + app/paint/gimpmybrushcore.h | + 2 +- + app/paint/gimpmybrushoptions.c | + 2 +- + app/paint/gimpmybrushoptions.h | + 2 +- + app/paint/gimpmybrushsurface.c | + 2 +- + app/paint/gimpmybrushsurface.h | + 2 +- + app/paint/gimppaintbrush.c | + 2 +- + app/paint/gimppaintbrush.h | + 2 +- + app/paint/gimppaintcore-loops.cc | + 2 +- + app/paint/gimppaintcore-loops.h | + 2 +- + app/paint/gimppaintcore-stroke.c | + 2 +- + app/paint/gimppaintcore-stroke.h | + 2 +- + app/paint/gimppaintcore.c | + 2 +- + app/paint/gimppaintcore.h | + 2 +- + app/paint/gimppaintcoreundo.c | + 2 +- + app/paint/gimppaintcoreundo.h | + 2 +- + app/paint/gimppaintoptions.c | + 2 +- + app/paint/gimppaintoptions.h | + 2 +- + app/paint/gimppencil.c | + 2 +- + app/paint/gimppencil.h | + 2 +- + app/paint/gimppenciloptions.c | + 2 +- + app/paint/gimppenciloptions.h | + 2 +- + app/paint/gimpperspectiveclone.c | + 2 +- + app/paint/gimpperspectiveclone.h | + 2 +- + app/paint/gimpperspectivecloneoptions.c | + 2 +- + app/paint/gimpperspectivecloneoptions.h | + 2 +- + app/paint/gimpsmudge.c | + 2 +- + app/paint/gimpsmudge.h | + 2 +- + app/paint/gimpsmudgeoptions.c | + 2 +- + app/paint/gimpsmudgeoptions.h | + 2 +- + app/paint/gimpsourcecore.c | + 2 +- + app/paint/gimpsourcecore.h | + 2 +- + app/paint/gimpsourceoptions.c | + 2 +- + app/paint/gimpsourceoptions.h | + 2 +- + app/paint/paint-enums.h | + 2 +- + app/paint/paint-types.h | + 2 +- + app/pdb/brush-cmds.c | + 2 +- + app/pdb/brush-select-cmds.c | + 2 +- + app/pdb/brushes-cmds.c | + 2 +- + app/pdb/buffer-cmds.c | + 2 +- + app/pdb/channel-cmds.c | + 2 +- + app/pdb/color-cmds.c | + 2 +- + app/pdb/context-cmds.c | + 2 +- + app/pdb/debug-cmds.c | + 2 +- + app/pdb/display-cmds.c | + 2 +- + app/pdb/drawable-cmds.c | + 2 +- + app/pdb/drawable-color-cmds.c | + 2 +- + app/pdb/drawable-edit-cmds.c | + 2 +- + app/pdb/drawable-transform-cmds.c | + 2 +- + app/pdb/dynamics-cmds.c | + 2 +- + app/pdb/edit-cmds.c | + 2 +- + app/pdb/fileops-cmds.c | + 2 +- + app/pdb/floating-sel-cmds.c | + 2 +- + app/pdb/font-select-cmds.c | + 2 +- + app/pdb/fonts-cmds.c | + 2 +- + app/pdb/gimp-cmds.c | + 2 +- + app/pdb/gimp-pdb-compat.c | + 2 +- + app/pdb/gimp-pdb-compat.h | + 2 +- + app/pdb/gimppdb-query.c | + 2 +- + app/pdb/gimppdb-query.h | + 2 +- + app/pdb/gimppdb-utils.c | + 2 +- + app/pdb/gimppdb-utils.h | + 2 +- + app/pdb/gimppdb.c | + 2 +- + app/pdb/gimppdb.h | + 2 +- + app/pdb/gimppdbcontext.c | + 2 +- + app/pdb/gimppdbcontext.h | + 2 +- + app/pdb/gimppdberror.c | + 2 +- + app/pdb/gimppdberror.h | + 2 +- + app/pdb/gimpprocedure.c | + 2 +- + app/pdb/gimpprocedure.h | + 2 +- + app/pdb/gimprc-cmds.c | + 2 +- + app/pdb/gradient-cmds.c | + 2 +- + app/pdb/gradient-select-cmds.c | + 2 +- + app/pdb/gradients-cmds.c | + 2 +- + app/pdb/help-cmds.c | + 2 +- + app/pdb/image-cmds.c | + 2 +- + app/pdb/image-color-profile-cmds.c | + 2 +- + app/pdb/image-convert-cmds.c | + 2 +- + app/pdb/image-grid-cmds.c | + 2 +- + app/pdb/image-guides-cmds.c | + 2 +- + app/pdb/image-sample-points-cmds.c | + 2 +- + app/pdb/image-select-cmds.c | + 2 +- + app/pdb/image-transform-cmds.c | + 2 +- + app/pdb/image-undo-cmds.c | + 2 +- + app/pdb/internal-procs.c | + 2 +- + app/pdb/internal-procs.h | + 2 +- + app/pdb/item-cmds.c | + 2 +- + app/pdb/item-transform-cmds.c | + 2 +- + app/pdb/layer-cmds.c | + 2 +- + app/pdb/message-cmds.c | + 2 +- + app/pdb/paint-tools-cmds.c | + 2 +- + app/pdb/palette-cmds.c | + 2 +- + app/pdb/palette-select-cmds.c | + 2 +- + app/pdb/palettes-cmds.c | + 2 +- + app/pdb/paths-cmds.c | + 2 +- + app/pdb/pattern-cmds.c | + 2 +- + app/pdb/pattern-select-cmds.c | + 2 +- + app/pdb/patterns-cmds.c | + 2 +- + app/pdb/pdb-types.h | + 2 +- + app/pdb/plug-in-cmds.c | + 2 +- + app/pdb/plug-in-compat-cmds.c | + 2 +- + app/pdb/procedural-db-cmds.c | + 2 +- + app/pdb/progress-cmds.c | + 2 +- + app/pdb/selection-cmds.c | + 2 +- + app/pdb/selection-tools-cmds.c | + 2 +- + app/pdb/text-layer-cmds.c | + 2 +- + app/pdb/text-tool-cmds.c | + 2 +- + app/pdb/transform-tools-cmds.c | + 2 +- + app/pdb/unit-cmds.c | + 2 +- + app/pdb/vectors-cmds.c | + 2 +- + app/plug-in/gimpenvirontable.c | + 2 +- + app/plug-in/gimpenvirontable.h | + 2 +- + app/plug-in/gimpinterpreterdb.c | + 2 +- + app/plug-in/gimpinterpreterdb.h | + 2 +- + app/plug-in/gimpplugin-cleanup.c | + 2 +- + app/plug-in/gimpplugin-cleanup.h | + 2 +- + app/plug-in/gimpplugin-context.c | + 2 +- + app/plug-in/gimpplugin-context.h | + 2 +- + app/plug-in/gimpplugin-message.c | + 2 +- + app/plug-in/gimpplugin-message.h | + 2 +- + app/plug-in/gimpplugin-progress.c | + 2 +- + app/plug-in/gimpplugin-progress.h | + 2 +- + app/plug-in/gimpplugin.c | + 2 +- + app/plug-in/gimpplugin.h | + 2 +- + app/plug-in/gimpplugindebug.c | + 2 +- + app/plug-in/gimpplugindebug.h | + 2 +- + app/plug-in/gimpplugindef.c | + 2 +- + app/plug-in/gimpplugindef.h | + 2 +- + app/plug-in/gimppluginerror.c | + 2 +- + app/plug-in/gimppluginerror.h | + 2 +- + app/plug-in/gimppluginmanager-call.c | + 2 +- + app/plug-in/gimppluginmanager-call.h | + 2 +- + app/plug-in/gimppluginmanager-data.c | + 2 +- + app/plug-in/gimppluginmanager-data.h | + 2 +- + app/plug-in/gimppluginmanager-file-procedure.c | + 2 +- + app/plug-in/gimppluginmanager-file-procedure.h | + 2 +- + app/plug-in/gimppluginmanager-file.c | + 2 +- + app/plug-in/gimppluginmanager-file.h | + 2 +- + app/plug-in/gimppluginmanager-help-domain.c | + 2 +- + app/plug-in/gimppluginmanager-help-domain.h | + 2 +- + app/plug-in/gimppluginmanager-locale-domain.c | + 2 +- + app/plug-in/gimppluginmanager-locale-domain.h | + 2 +- + app/plug-in/gimppluginmanager-menu-branch.c | + 2 +- + app/plug-in/gimppluginmanager-menu-branch.h | + 2 +- + app/plug-in/gimppluginmanager-query.c | + 2 +- + app/plug-in/gimppluginmanager-query.h | + 2 +- + app/plug-in/gimppluginmanager-restore.c | + 2 +- + app/plug-in/gimppluginmanager-restore.h | + 2 +- + app/plug-in/gimppluginmanager.c | + 2 +- + app/plug-in/gimppluginmanager.h | + 2 +- + app/plug-in/gimppluginprocedure.c | + 2 +- + app/plug-in/gimppluginprocedure.h | + 2 +- + app/plug-in/gimppluginprocframe.c | + 2 +- + app/plug-in/gimppluginprocframe.h | + 2 +- + app/plug-in/gimppluginshm.c | + 2 +- + app/plug-in/gimppluginshm.h | + 2 +- + app/plug-in/gimptemporaryprocedure.c | + 2 +- + app/plug-in/gimptemporaryprocedure.h | + 2 +- + app/plug-in/plug-in-enums.h | + 2 +- + app/plug-in/plug-in-menu-path.c | + 2 +- + app/plug-in/plug-in-menu-path.h | + 2 +- + app/plug-in/plug-in-params.c | + 2 +- + app/plug-in/plug-in-params.h | + 2 +- + app/plug-in/plug-in-rc.c | + 2 +- + app/plug-in/plug-in-rc.h | + 2 +- + app/plug-in/plug-in-types.h | + 2 +- + app/propgui/gimppropgui-channel-mixer.c | + 2 +- + app/propgui/gimppropgui-channel-mixer.h | + 2 +- + app/propgui/gimppropgui-color-balance.c | + 2 +- + app/propgui/gimppropgui-color-balance.h | + 2 +- + app/propgui/gimppropgui-color-rotate.c | + 2 +- + app/propgui/gimppropgui-color-rotate.h | + 2 +- + app/propgui/gimppropgui-color-to-alpha.c | + 2 +- + app/propgui/gimppropgui-color-to-alpha.h | + 2 +- + app/propgui/gimppropgui-convolution-matrix.c | + 2 +- + app/propgui/gimppropgui-convolution-matrix.h | + 2 +- + app/propgui/gimppropgui-diffraction-patterns.c | + 2 +- + app/propgui/gimppropgui-diffraction-patterns.h | + 2 +- + app/propgui/gimppropgui-eval.c | + 2 +- + app/propgui/gimppropgui-eval.h | + 2 +- + app/propgui/gimppropgui-generic.c | + 2 +- + app/propgui/gimppropgui-generic.h | + 2 +- + app/propgui/gimppropgui-hue-saturation.c | + 2 +- + app/propgui/gimppropgui-hue-saturation.h | + 2 +- + app/propgui/gimppropgui-panorama-projection.c | + 2 +- + app/propgui/gimppropgui-panorama-projection.h | + 2 +- + app/propgui/gimppropgui-recursive-transform.c | + 2 +- + app/propgui/gimppropgui-recursive-transform.h | + 2 +- + app/propgui/gimppropgui-shadows-highlights.c | + 2 +- + app/propgui/gimppropgui-shadows-highlights.h | + 2 +- + app/propgui/gimppropgui-spiral.c | + 2 +- + app/propgui/gimppropgui-spiral.h | + 2 +- + app/propgui/gimppropgui-supernova.c | + 2 +- + app/propgui/gimppropgui-supernova.h | + 2 +- + app/propgui/gimppropgui-utils.c | + 2 +- + app/propgui/gimppropgui-utils.h | + 2 +- + app/propgui/gimppropgui.c | + 2 +- + app/propgui/gimppropgui.h | + 2 +- + app/propgui/propgui-types.h | + 2 +- + app/sanity.c | + 2 +- + app/sanity.h | + 2 +- + app/signals.c | + 2 +- + app/signals.h | + 2 +- + app/tests.c | + 2 +- + app/tests.h | + 2 +- + app/tests/gimp-app-test-utils.c | + 2 +- + app/tests/gimp-app-test-utils.h | + 2 +- + app/tests/gimp-test-session-utils.c | + 2 +- + app/tests/gimp-test-session-utils.h | + 2 +- + app/tests/test-core.c | + 2 +- + app/tests/test-gimpidtable.c | + 2 +- + app/tests/test-save-and-export.c | + 2 +- + app/tests/test-session-2-8-compatibility-multi-window.c | + 2 +- + app/tests/test-session-2-8-compatibility-single-window.c | + 2 +- + app/tests/test-single-window-mode.c | + 2 +- + app/tests/test-tools.c | + 2 +- + app/tests/test-ui.c | + 2 +- + app/tests/test-xcf.c | + 2 +- + app/text/gimpfont.c | + 2 +- + app/text/gimpfont.h | + 2 +- + app/text/gimpfontfactory.c | + 2 +- + app/text/gimpfontfactory.h | + 2 +- + app/text/gimptext-compat.c | + 2 +- + app/text/gimptext-compat.h | + 2 +- + app/text/gimptext-parasite.c | + 2 +- + app/text/gimptext-parasite.h | + 2 +- + app/text/gimptext-vectors.c | + 2 +- + app/text/gimptext-vectors.h | + 2 +- + app/text/gimptext-xlfd.c | + 2 +- + app/text/gimptext-xlfd.h | + 2 +- + app/text/gimptext.c | + 2 +- + app/text/gimptext.h | + 2 +- + app/text/gimptextlayer-transform.c | + 2 +- + app/text/gimptextlayer-transform.h | + 2 +- + app/text/gimptextlayer-xcf.c | + 2 +- + app/text/gimptextlayer-xcf.h | + 2 +- + app/text/gimptextlayer.c | + 2 +- + app/text/gimptextlayer.h | + 2 +- + app/text/gimptextlayout-render.c | + 2 +- + app/text/gimptextlayout-render.h | + 2 +- + app/text/gimptextlayout.c | + 2 +- + app/text/gimptextlayout.h | + 2 +- + app/text/gimptextundo.c | + 2 +- + app/text/gimptextundo.h | + 2 +- + app/text/text-enums.h | + 2 +- + app/text/text-types.h | + 2 +- + app/tools/gimp-tool-options-manager.c | + 2 +- + app/tools/gimp-tool-options-manager.h | + 2 +- + app/tools/gimp-tools.c | + 2 +- + app/tools/gimp-tools.h | + 2 +- + app/tools/gimpairbrushtool.c | + 2 +- + app/tools/gimpairbrushtool.h | + 2 +- + app/tools/gimpalignoptions.c | + 2 +- + app/tools/gimpalignoptions.h | + 2 +- + app/tools/gimpaligntool.c | + 2 +- + app/tools/gimpaligntool.h | + 2 +- + app/tools/gimpbrightnesscontrasttool.c | + 2 +- + app/tools/gimpbrightnesscontrasttool.h | + 2 +- + app/tools/gimpbrushtool.c | + 2 +- + app/tools/gimpbrushtool.h | + 2 +- + app/tools/gimpbucketfilloptions.c | + 2 +- + app/tools/gimpbucketfilloptions.h | + 2 +- + app/tools/gimpbucketfilltool.c | + 2 +- + app/tools/gimpbucketfilltool.h | + 2 +- + app/tools/gimpbycolorselecttool.c | + 2 +- + app/tools/gimpbycolorselecttool.h | + 2 +- + app/tools/gimpcageoptions.c | + 2 +- + app/tools/gimpcageoptions.h | + 2 +- + app/tools/gimpcagetool.c | + 2 +- + app/tools/gimpcagetool.h | + 2 +- + app/tools/gimpcloneoptions-gui.c | + 2 +- + app/tools/gimpcloneoptions-gui.h | + 2 +- + app/tools/gimpclonetool.c | + 2 +- + app/tools/gimpclonetool.h | + 2 +- + app/tools/gimpcoloroptions.c | + 2 +- + app/tools/gimpcoloroptions.h | + 2 +- + app/tools/gimpcolorpickeroptions.c | + 2 +- + app/tools/gimpcolorpickeroptions.h | + 2 +- + app/tools/gimpcolorpickertool.c | + 2 +- + app/tools/gimpcolorpickertool.h | + 2 +- + app/tools/gimpcolortool.c | + 2 +- + app/tools/gimpcolortool.h | + 2 +- + app/tools/gimpconvolvetool.c | + 2 +- + app/tools/gimpconvolvetool.h | + 2 +- + app/tools/gimpcropoptions.c | + 2 +- + app/tools/gimpcropoptions.h | + 2 +- + app/tools/gimpcroptool.c | + 2 +- + app/tools/gimpcroptool.h | + 2 +- + app/tools/gimpcurvestool.c | + 2 +- + app/tools/gimpcurvestool.h | + 2 +- + app/tools/gimpdodgeburntool.c | + 2 +- + app/tools/gimpdodgeburntool.h | + 2 +- + app/tools/gimpdrawtool.c | + 2 +- + app/tools/gimpdrawtool.h | + 2 +- + app/tools/gimpeditselectiontool.c | + 2 +- + app/tools/gimpeditselectiontool.h | + 2 +- + app/tools/gimpellipseselecttool.c | + 2 +- + app/tools/gimpellipseselecttool.h | + 2 +- + app/tools/gimperasertool.c | + 2 +- + app/tools/gimperasertool.h | + 2 +- + app/tools/gimpfilteroptions.c | + 2 +- + app/tools/gimpfilteroptions.h | + 2 +- + app/tools/gimpfiltertool-settings.c | + 2 +- + app/tools/gimpfiltertool-settings.h | + 2 +- + app/tools/gimpfiltertool-widgets.c | + 2 +- + app/tools/gimpfiltertool-widgets.h | + 2 +- + app/tools/gimpfiltertool.c | + 2 +- + app/tools/gimpfiltertool.h | + 2 +- + app/tools/gimpflipoptions.c | + 2 +- + app/tools/gimpflipoptions.h | + 2 +- + app/tools/gimpfliptool.c | + 2 +- + app/tools/gimpfliptool.h | + 2 +- + app/tools/gimpforegroundselectoptions.c | + 2 +- + app/tools/gimpforegroundselectoptions.h | + 2 +- + app/tools/gimpforegroundselecttool.c | + 2 +- + app/tools/gimpforegroundselecttool.h | + 2 +- + app/tools/gimpforegroundselecttoolundo.c | + 2 +- + app/tools/gimpforegroundselecttoolundo.h | + 2 +- + app/tools/gimpfreeselecttool.c | + 2 +- + app/tools/gimpfreeselecttool.h | + 2 +- + app/tools/gimpfuzzyselecttool.c | + 2 +- + app/tools/gimpfuzzyselecttool.h | + 2 +- + app/tools/gimpgegltool.c | + 2 +- + app/tools/gimpgegltool.h | + 2 +- + app/tools/gimpgenerictransformtool.c | + 2 +- + app/tools/gimpgenerictransformtool.h | + 2 +- + app/tools/gimpgradientoptions.c | + 2 +- + app/tools/gimpgradientoptions.h | + 2 +- + app/tools/gimpgradienttool-editor.c | + 2 +- + app/tools/gimpgradienttool-editor.h | + 2 +- + app/tools/gimpgradienttool.c | + 2 +- + app/tools/gimpgradienttool.h | + 2 +- + app/tools/gimpguidetool.c | + 2 +- + app/tools/gimpguidetool.h | + 2 +- + app/tools/gimphandletransformoptions.c | + 2 +- + app/tools/gimphandletransformoptions.h | + 2 +- + app/tools/gimphandletransformtool.c | + 2 +- + app/tools/gimphandletransformtool.h | + 2 +- + app/tools/gimphealtool.c | + 2 +- + app/tools/gimphealtool.h | + 2 +- + app/tools/gimphistogramoptions.c | + 2 +- + app/tools/gimphistogramoptions.h | + 2 +- + app/tools/gimpinkoptions-gui.c | + 2 +- + app/tools/gimpinkoptions-gui.h | + 2 +- + app/tools/gimpinktool.c | + 2 +- + app/tools/gimpinktool.h | + 2 +- + app/tools/gimpiscissorsoptions.c | + 2 +- + app/tools/gimpiscissorsoptions.h | + 2 +- + app/tools/gimpiscissorstool.c | + 2 +- + app/tools/gimpiscissorstool.h | + 2 +- + app/tools/gimplevelstool.c | + 2 +- + app/tools/gimplevelstool.h | + 2 +- + app/tools/gimpmagnifyoptions.c | + 2 +- + app/tools/gimpmagnifyoptions.h | + 2 +- + app/tools/gimpmagnifytool.c | + 2 +- + app/tools/gimpmagnifytool.h | + 2 +- + app/tools/gimpmeasureoptions.c | + 2 +- + app/tools/gimpmeasureoptions.h | + 2 +- + app/tools/gimpmeasuretool.c | + 2 +- + app/tools/gimpmeasuretool.h | + 2 +- + app/tools/gimpmoveoptions.c | + 2 +- + app/tools/gimpmoveoptions.h | + 2 +- + app/tools/gimpmovetool.c | + 2 +- + app/tools/gimpmovetool.h | + 2 +- + app/tools/gimpmybrushoptions-gui.c | + 2 +- + app/tools/gimpmybrushoptions-gui.h | + 2 +- + app/tools/gimpmybrushtool.c | + 2 +- + app/tools/gimpmybrushtool.h | + 2 +- + app/tools/gimpnpointdeformationoptions.c | + 2 +- + app/tools/gimpnpointdeformationoptions.h | + 2 +- + app/tools/gimpnpointdeformationtool.c | + 2 +- + app/tools/gimpnpointdeformationtool.h | + 2 +- + app/tools/gimpoperationtool.c | + 2 +- + app/tools/gimpoperationtool.h | + 2 +- + app/tools/gimppaintbrushtool.c | + 2 +- + app/tools/gimppaintbrushtool.h | + 2 +- + app/tools/gimppaintoptions-gui.c | + 2 +- + app/tools/gimppaintoptions-gui.h | + 2 +- + app/tools/gimppainttool-paint.c | + 2 +- + app/tools/gimppainttool-paint.h | + 2 +- + app/tools/gimppainttool.c | + 2 +- + app/tools/gimppainttool.h | + 2 +- + app/tools/gimppenciltool.c | + 2 +- + app/tools/gimppenciltool.h | + 2 +- + app/tools/gimpperspectiveclonetool.c | + 2 +- + app/tools/gimpperspectiveclonetool.h | + 2 +- + app/tools/gimpperspectivetool.c | + 2 +- + app/tools/gimpperspectivetool.h | + 2 +- + app/tools/gimprectangleoptions.c | + 2 +- + app/tools/gimprectangleoptions.h | + 2 +- + app/tools/gimprectangleselectoptions.c | + 2 +- + app/tools/gimprectangleselectoptions.h | + 2 +- + app/tools/gimprectangleselecttool.c | + 2 +- + app/tools/gimprectangleselecttool.h | + 2 +- + app/tools/gimpregionselectoptions.c | + 2 +- + app/tools/gimpregionselectoptions.h | + 2 +- + app/tools/gimpregionselecttool.c | + 2 +- + app/tools/gimpregionselecttool.h | + 2 +- + app/tools/gimprotatetool.c | + 2 +- + app/tools/gimprotatetool.h | + 2 +- + app/tools/gimpsamplepointtool.c | + 2 +- + app/tools/gimpsamplepointtool.h | + 2 +- + app/tools/gimpscaletool.c | + 2 +- + app/tools/gimpscaletool.h | + 2 +- + app/tools/gimpseamlesscloneoptions.c | + 2 +- + app/tools/gimpseamlesscloneoptions.h | + 2 +- + app/tools/gimpseamlessclonetool.c | + 2 +- + app/tools/gimpseamlessclonetool.h | + 2 +- + app/tools/gimpselectionoptions.c | + 2 +- + app/tools/gimpselectionoptions.h | + 2 +- + app/tools/gimpselectiontool.c | + 2 +- + app/tools/gimpselectiontool.h | + 2 +- + app/tools/gimpsheartool.c | + 2 +- + app/tools/gimpsheartool.h | + 2 +- + app/tools/gimpsmudgetool.c | + 2 +- + app/tools/gimpsmudgetool.h | + 2 +- + app/tools/gimpsourcetool.c | + 2 +- + app/tools/gimpsourcetool.h | + 2 +- + app/tools/gimptextoptions.c | + 2 +- + app/tools/gimptextoptions.h | + 2 +- + app/tools/gimptexttool-editor.c | + 2 +- + app/tools/gimptexttool-editor.h | + 2 +- + app/tools/gimptexttool.c | + 2 +- + app/tools/gimptexttool.h | + 2 +- + app/tools/gimpthresholdtool.c | + 2 +- + app/tools/gimpthresholdtool.h | + 2 +- + app/tools/gimptilehandleriscissors.c | + 2 +- + app/tools/gimptilehandleriscissors.h | + 2 +- + app/tools/gimptool-progress.c | + 2 +- + app/tools/gimptool-progress.h | + 2 +- + app/tools/gimptool.c | + 2 +- + app/tools/gimptool.h | + 2 +- + app/tools/gimptoolcontrol.c | + 2 +- + app/tools/gimptoolcontrol.h | + 2 +- + app/tools/gimptooloptions-gui.c | + 2 +- + app/tools/gimptooloptions-gui.h | + 2 +- + app/tools/gimptransformgridoptions.c | + 2 +- + app/tools/gimptransformgridoptions.h | + 2 +- + app/tools/gimptransformgridtool.c | + 2 +- + app/tools/gimptransformgridtool.h | + 2 +- + app/tools/gimptransformgridtoolundo.c | + 2 +- + app/tools/gimptransformgridtoolundo.h | + 2 +- + app/tools/gimptransformoptions.c | + 2 +- + app/tools/gimptransformoptions.h | + 2 +- + app/tools/gimptransformtool.c | + 2 +- + app/tools/gimptransformtool.h | + 2 +- + app/tools/gimpunifiedtransformtool.c | + 2 +- + app/tools/gimpunifiedtransformtool.h | + 2 +- + app/tools/gimpvectoroptions.c | + 2 +- + app/tools/gimpvectoroptions.h | + 2 +- + app/tools/gimpvectortool.c | + 2 +- + app/tools/gimpvectortool.h | + 2 +- + app/tools/gimpwarpoptions.c | + 2 +- + app/tools/gimpwarpoptions.h | + 2 +- + app/tools/gimpwarptool.c | + 2 +- + app/tools/gimpwarptool.h | + 2 +- + app/tools/tool_manager.c | + 2 +- + app/tools/tool_manager.h | + 2 +- + app/tools/tools-enums.h | + 2 +- + app/tools/tools-types.h | + 2 +- + app/unique.c | + 2 +- + app/unique.h | + 2 +- + app/vectors/gimpanchor.c | + 2 +- + app/vectors/gimpanchor.h | + 2 +- + app/vectors/gimpbezierstroke.c | + 2 +- + app/vectors/gimpbezierstroke.h | + 2 +- + app/vectors/gimpstroke-new.c | + 2 +- + app/vectors/gimpstroke-new.h | + 2 +- + app/vectors/gimpstroke.c | + 2 +- + app/vectors/gimpstroke.h | + 2 +- + app/vectors/gimpvectors-compat.c | + 2 +- + app/vectors/gimpvectors-compat.h | + 2 +- + app/vectors/gimpvectors-export.c | + 2 +- + app/vectors/gimpvectors-export.h | + 2 +- + app/vectors/gimpvectors-import.c | + 2 +- + app/vectors/gimpvectors-import.h | + 2 +- + app/vectors/gimpvectors-preview.c | + 2 +- + app/vectors/gimpvectors-preview.h | + 2 +- + app/vectors/gimpvectors-warp.c | + 2 +- + app/vectors/gimpvectors-warp.h | + 2 +- + app/vectors/gimpvectors.c | + 2 +- + app/vectors/gimpvectors.h | + 2 +- + app/vectors/gimpvectorsmodundo.c | + 2 +- + app/vectors/gimpvectorsmodundo.h | + 2 +- + app/vectors/gimpvectorspropundo.c | + 2 +- + app/vectors/gimpvectorspropundo.h | + 2 +- + app/vectors/gimpvectorsundo.c | + 2 +- + app/vectors/gimpvectorsundo.h | + 2 +- + app/vectors/vectors-enums.h | + 2 +- + app/vectors/vectors-types.h | + 2 +- + app/widgets/gimpaction-history.c | + 2 +- + app/widgets/gimpaction-history.h | + 2 +- + app/widgets/gimpaction.c | + 2 +- + app/widgets/gimpaction.h | + 2 +- + app/widgets/gimpactioneditor.c | + 2 +- + app/widgets/gimpactioneditor.h | + 2 +- + app/widgets/gimpactionfactory.c | + 2 +- + app/widgets/gimpactionfactory.h | + 2 +- + app/widgets/gimpactiongroup.c | + 2 +- + app/widgets/gimpactiongroup.h | + 2 +- + app/widgets/gimpactionview.c | + 2 +- + app/widgets/gimpactionview.h | + 2 +- + app/widgets/gimpblobeditor.c | + 2 +- + app/widgets/gimpblobeditor.h | + 2 +- + app/widgets/gimpbrusheditor.c | + 2 +- + app/widgets/gimpbrusheditor.h | + 2 +- + app/widgets/gimpbrushfactoryview.c | + 2 +- + app/widgets/gimpbrushfactoryview.h | + 2 +- + app/widgets/gimpbrushselect.c | + 2 +- + app/widgets/gimpbrushselect.h | + 2 +- + app/widgets/gimpbuffersourcebox.c | + 2 +- + app/widgets/gimpbuffersourcebox.h | + 2 +- + app/widgets/gimpbufferview.c | + 2 +- + app/widgets/gimpbufferview.h | + 2 +- + app/widgets/gimpcairo-wilber.c | + 2 +- + app/widgets/gimpcairo-wilber.h | + 2 +- + app/widgets/gimpcellrendererbutton.c | + 2 +- + app/widgets/gimpcellrendererbutton.h | + 2 +- + app/widgets/gimpcellrendererdashes.c | + 2 +- + app/widgets/gimpcellrendererdashes.h | + 2 +- + app/widgets/gimpcellrendererviewable.c | + 2 +- + app/widgets/gimpcellrendererviewable.h | + 2 +- + app/widgets/gimpchanneltreeview.c | + 2 +- + app/widgets/gimpchanneltreeview.h | + 2 +- + app/widgets/gimpcircle.c | + 2 +- + app/widgets/gimpcircle.h | + 2 +- + app/widgets/gimpclipboard.c | + 2 +- + app/widgets/gimpclipboard.h | + 2 +- + app/widgets/gimpcolorbar.c | + 2 +- + app/widgets/gimpcolorbar.h | + 2 +- + app/widgets/gimpcolordialog.c | + 2 +- + app/widgets/gimpcolordialog.h | + 2 +- + app/widgets/gimpcolordisplayeditor.c | + 2 +- + app/widgets/gimpcolordisplayeditor.h | + 2 +- + app/widgets/gimpcoloreditor.c | + 2 +- + app/widgets/gimpcoloreditor.h | + 2 +- + app/widgets/gimpcolorframe.c | + 2 +- + app/widgets/gimpcolorframe.h | + 2 +- + app/widgets/gimpcolorhistory.c | + 2 +- + app/widgets/gimpcolorhistory.h | + 2 +- + app/widgets/gimpcolormapeditor.c | + 2 +- + app/widgets/gimpcolormapeditor.h | + 2 +- + app/widgets/gimpcolorpanel.c | + 2 +- + app/widgets/gimpcolorpanel.h | + 2 +- + app/widgets/gimpcolorselectorpalette.c | + 2 +- + app/widgets/gimpcolorselectorpalette.h | + 2 +- + app/widgets/gimpcombotagentry.c | + 2 +- + app/widgets/gimpcombotagentry.h | + 2 +- + app/widgets/gimpcomponenteditor.c | + 2 +- + app/widgets/gimpcomponenteditor.h | + 2 +- + app/widgets/gimpcontainerbox.c | + 2 +- + app/widgets/gimpcontainerbox.h | + 2 +- + app/widgets/gimpcontainercombobox.c | + 2 +- + app/widgets/gimpcontainercombobox.h | + 2 +- + app/widgets/gimpcontainereditor.c | + 2 +- + app/widgets/gimpcontainereditor.h | + 2 +- + app/widgets/gimpcontainerentry.c | + 2 +- + app/widgets/gimpcontainerentry.h | + 2 +- + app/widgets/gimpcontainergridview.c | + 2 +- + app/widgets/gimpcontainergridview.h | + 2 +- + app/widgets/gimpcontainericonview.c | + 2 +- + app/widgets/gimpcontainericonview.h | + 2 +- + app/widgets/gimpcontainerpopup.c | + 2 +- + app/widgets/gimpcontainerpopup.h | + 2 +- + app/widgets/gimpcontainertreestore.c | + 2 +- + app/widgets/gimpcontainertreestore.h | + 2 +- + app/widgets/gimpcontainertreeview-dnd.c | + 2 +- + app/widgets/gimpcontainertreeview-dnd.h | + 2 +- + app/widgets/gimpcontainertreeview-private.h | + 2 +- + app/widgets/gimpcontainertreeview.c | + 2 +- + app/widgets/gimpcontainertreeview.h | + 2 +- + app/widgets/gimpcontainerview-utils.c | + 2 +- + app/widgets/gimpcontainerview-utils.h | + 2 +- + app/widgets/gimpcontainerview.c | + 2 +- + app/widgets/gimpcontainerview.h | + 2 +- + app/widgets/gimpcontrollereditor.c | + 2 +- + app/widgets/gimpcontrollereditor.h | + 2 +- + app/widgets/gimpcontrollerinfo.c | + 2 +- + app/widgets/gimpcontrollerinfo.h | + 2 +- + app/widgets/gimpcontrollerkeyboard.c | + 2 +- + app/widgets/gimpcontrollerkeyboard.h | + 2 +- + app/widgets/gimpcontrollerlist.c | + 2 +- + app/widgets/gimpcontrollerlist.h | + 2 +- + app/widgets/gimpcontrollermouse.c | + 2 +- + app/widgets/gimpcontrollermouse.h | + 2 +- + app/widgets/gimpcontrollers.c | + 2 +- + app/widgets/gimpcontrollers.h | + 2 +- + app/widgets/gimpcontrollerwheel.c | + 2 +- + app/widgets/gimpcontrollerwheel.h | + 2 +- + app/widgets/gimpcriticaldialog.c | + 2 +- + app/widgets/gimpcriticaldialog.h | + 2 +- + app/widgets/gimpcursor.c | + 2 +- + app/widgets/gimpcursor.h | + 2 +- + app/widgets/gimpcurveview.c | + 2 +- + app/widgets/gimpcurveview.h | + 2 +- + app/widgets/gimpdashboard.c | + 2 +- + app/widgets/gimpdashboard.h | + 2 +- + app/widgets/gimpdasheditor.c | + 2 +- + app/widgets/gimpdasheditor.h | + 2 +- + app/widgets/gimpdataeditor.c | + 2 +- + app/widgets/gimpdataeditor.h | + 2 +- + app/widgets/gimpdatafactoryview.c | + 2 +- + app/widgets/gimpdatafactoryview.h | + 2 +- + app/widgets/gimpdeviceeditor.c | + 2 +- + app/widgets/gimpdeviceeditor.h | + 2 +- + app/widgets/gimpdeviceinfo-coords.c | + 2 +- + app/widgets/gimpdeviceinfo-coords.h | + 2 +- + app/widgets/gimpdeviceinfo.c | + 2 +- + app/widgets/gimpdeviceinfo.h | + 2 +- + app/widgets/gimpdeviceinfoeditor.c | + 2 +- + app/widgets/gimpdeviceinfoeditor.h | + 2 +- + app/widgets/gimpdevicemanager.c | + 2 +- + app/widgets/gimpdevicemanager.h | + 2 +- + app/widgets/gimpdevices.c | + 2 +- + app/widgets/gimpdevices.h | + 2 +- + app/widgets/gimpdevicestatus.c | + 2 +- + app/widgets/gimpdevicestatus.h | + 2 +- + app/widgets/gimpdial.c | + 2 +- + app/widgets/gimpdial.h | + 2 +- + app/widgets/gimpdialogfactory.c | + 2 +- + app/widgets/gimpdialogfactory.h | + 2 +- + app/widgets/gimpdnd-xds.c | + 2 +- + app/widgets/gimpdnd-xds.h | + 2 +- + app/widgets/gimpdnd.c | + 2 +- + app/widgets/gimpdnd.h | + 2 +- + app/widgets/gimpdock.c | + 2 +- + app/widgets/gimpdock.h | + 2 +- + app/widgets/gimpdockable.c | + 2 +- + app/widgets/gimpdockable.h | + 2 +- + app/widgets/gimpdockbook.c | + 2 +- + app/widgets/gimpdockbook.h | + 2 +- + app/widgets/gimpdockcolumns.c | + 2 +- + app/widgets/gimpdockcolumns.h | + 2 +- + app/widgets/gimpdockcontainer.c | + 2 +- + app/widgets/gimpdockcontainer.h | + 2 +- + app/widgets/gimpdocked.c | + 2 +- + app/widgets/gimpdocked.h | + 2 +- + app/widgets/gimpdockwindow.c | + 2 +- + app/widgets/gimpdockwindow.h | + 2 +- + app/widgets/gimpdocumentview.c | + 2 +- + app/widgets/gimpdocumentview.h | + 2 +- + app/widgets/gimpdrawabletreeview.c | + 2 +- + app/widgets/gimpdrawabletreeview.h | + 2 +- + app/widgets/gimpdynamicseditor.c | + 2 +- + app/widgets/gimpdynamicseditor.h | + 2 +- + app/widgets/gimpdynamicsfactoryview.c | + 2 +- + app/widgets/gimpdynamicsfactoryview.h | + 2 +- + app/widgets/gimpdynamicsoutputeditor.c | + 2 +- + app/widgets/gimpdynamicsoutputeditor.h | + 2 +- + app/widgets/gimpeditor.c | + 2 +- + app/widgets/gimpeditor.h | + 2 +- + app/widgets/gimpenumaction.c | + 2 +- + app/widgets/gimpenumaction.h | + 2 +- + app/widgets/gimperrorconsole.c | + 2 +- + app/widgets/gimperrorconsole.h | + 2 +- + app/widgets/gimperrordialog.c | + 2 +- + app/widgets/gimperrordialog.h | + 2 +- + app/widgets/gimpexportdialog.c | + 2 +- + app/widgets/gimpexportdialog.h | + 2 +- + app/widgets/gimpfgbgeditor.c | + 2 +- + app/widgets/gimpfgbgeditor.h | + 2 +- + app/widgets/gimpfgbgview.c | + 2 +- + app/widgets/gimpfgbgview.h | + 2 +- + app/widgets/gimpfiledialog.c | + 2 +- + app/widgets/gimpfiledialog.h | + 2 +- + app/widgets/gimpfileprocview.c | + 2 +- + app/widgets/gimpfileprocview.h | + 2 +- + app/widgets/gimpfilleditor.c | + 2 +- + app/widgets/gimpfilleditor.h | + 2 +- + app/widgets/gimpfontfactoryview.c | + 2 +- + app/widgets/gimpfontfactoryview.h | + 2 +- + app/widgets/gimpfontselect.c | + 2 +- + app/widgets/gimpfontselect.h | + 2 +- + app/widgets/gimpgradienteditor.c | + 2 +- + app/widgets/gimpgradienteditor.h | + 2 +- + app/widgets/gimpgradientselect.c | + 2 +- + app/widgets/gimpgradientselect.h | + 2 +- + app/widgets/gimpgrideditor.c | + 2 +- + app/widgets/gimpgrideditor.h | + 2 +- + app/widgets/gimphandlebar.c | + 2 +- + app/widgets/gimphandlebar.h | + 2 +- + app/widgets/gimphelp-ids.h | + 2 +- + app/widgets/gimphelp.c | + 2 +- + app/widgets/gimphelp.h | + 2 +- + app/widgets/gimphighlightablebutton.c | + 2 +- + app/widgets/gimphighlightablebutton.h | + 2 +- + app/widgets/gimphistogrambox.c | + 2 +- + app/widgets/gimphistogrambox.h | + 2 +- + app/widgets/gimphistogrameditor.c | + 2 +- + app/widgets/gimphistogrameditor.h | + 2 +- + app/widgets/gimphistogramview.c | + 2 +- + app/widgets/gimphistogramview.h | + 2 +- + app/widgets/gimpiconpicker.c | + 2 +- + app/widgets/gimpiconpicker.h | + 2 +- + app/widgets/gimpiconsizescale.c | + 2 +- + app/widgets/gimpiconsizescale.h | + 2 +- + app/widgets/gimpimagecommenteditor.c | + 2 +- + app/widgets/gimpimagecommenteditor.h | + 2 +- + app/widgets/gimpimageeditor.c | + 2 +- + app/widgets/gimpimageeditor.h | + 2 +- + app/widgets/gimpimageparasiteview.c | + 2 +- + app/widgets/gimpimageparasiteview.h | + 2 +- + app/widgets/gimpimageprofileview.c | + 2 +- + app/widgets/gimpimageprofileview.h | + 2 +- + app/widgets/gimpimagepropview.c | + 2 +- + app/widgets/gimpimagepropview.h | + 2 +- + app/widgets/gimpimageview.c | + 2 +- + app/widgets/gimpimageview.h | + 2 +- + app/widgets/gimpitemtreeview.c | + 2 +- + app/widgets/gimpitemtreeview.h | + 2 +- + app/widgets/gimplanguagecombobox.c | + 2 +- + app/widgets/gimplanguagecombobox.h | + 2 +- + app/widgets/gimplanguageentry.c | + 2 +- + app/widgets/gimplanguageentry.h | + 2 +- + app/widgets/gimplanguagestore-parser.c | + 2 +- + app/widgets/gimplanguagestore-parser.h | + 2 +- + app/widgets/gimplanguagestore.c | + 2 +- + app/widgets/gimplanguagestore.h | + 2 +- + app/widgets/gimplayermodebox.c | + 2 +- + app/widgets/gimplayermodebox.h | + 2 +- + app/widgets/gimplayermodecombobox.c | + 2 +- + app/widgets/gimplayermodecombobox.h | + 2 +- + app/widgets/gimplayertreeview.c | + 2 +- + app/widgets/gimplayertreeview.h | + 2 +- + app/widgets/gimpmenudock.c | + 2 +- + app/widgets/gimpmenudock.h | + 2 +- + app/widgets/gimpmenufactory.c | + 2 +- + app/widgets/gimpmenufactory.h | + 2 +- + app/widgets/gimpmessagebox.c | + 2 +- + app/widgets/gimpmessagebox.h | + 2 +- + app/widgets/gimpmessagedialog.c | + 2 +- + app/widgets/gimpmessagedialog.h | + 2 +- + app/widgets/gimpmeter.c | + 2 +- + app/widgets/gimpmeter.h | + 2 +- + app/widgets/gimpnavigationview.c | + 2 +- + app/widgets/gimpnavigationview.h | + 2 +- + app/widgets/gimpopendialog.c | + 2 +- + app/widgets/gimpopendialog.h | + 2 +- + app/widgets/gimpoverlaybox.c | + 2 +- + app/widgets/gimpoverlaybox.h | + 2 +- + app/widgets/gimpoverlaychild.c | + 2 +- + app/widgets/gimpoverlaychild.h | + 2 +- + app/widgets/gimpoverlaydialog.c | + 2 +- + app/widgets/gimpoverlaydialog.h | + 2 +- + app/widgets/gimpoverlayframe.c | + 2 +- + app/widgets/gimpoverlayframe.h | + 2 +- + app/widgets/gimppaletteeditor.c | + 2 +- + app/widgets/gimppaletteeditor.h | + 2 +- + app/widgets/gimppaletteselect.c | + 2 +- + app/widgets/gimppaletteselect.h | + 2 +- + app/widgets/gimppaletteview.c | + 2 +- + app/widgets/gimppaletteview.h | + 2 +- + app/widgets/gimppanedbox.c | + 2 +- + app/widgets/gimppanedbox.h | + 2 +- + app/widgets/gimppatternfactoryview.c | + 2 +- + app/widgets/gimppatternfactoryview.h | + 2 +- + app/widgets/gimppatternselect.c | + 2 +- + app/widgets/gimppatternselect.h | + 2 +- + app/widgets/gimppdbdialog.c | + 2 +- + app/widgets/gimppdbdialog.h | + 2 +- + app/widgets/gimppickablebutton.c | + 2 +- + app/widgets/gimppickablebutton.h | + 2 +- + app/widgets/gimppickablepopup.c | + 2 +- + app/widgets/gimppickablepopup.h | + 2 +- + app/widgets/gimppixbuf.c | + 2 +- + app/widgets/gimppixbuf.h | + 2 +- + app/widgets/gimppluginview.c | + 2 +- + app/widgets/gimppluginview.h | + 2 +- + app/widgets/gimppolar.c | + 2 +- + app/widgets/gimppolar.h | + 2 +- + app/widgets/gimppopup.c | + 2 +- + app/widgets/gimppopup.h | + 2 +- + app/widgets/gimpprefsbox.c | + 2 +- + app/widgets/gimpprefsbox.h | + 2 +- + app/widgets/gimpprocedureaction.c | + 2 +- + app/widgets/gimpprocedureaction.h | + 2 +- + app/widgets/gimpprogressbox.c | + 2 +- + app/widgets/gimpprogressbox.h | + 2 +- + app/widgets/gimpprogressdialog.c | + 2 +- + app/widgets/gimpprogressdialog.h | + 2 +- + app/widgets/gimppropwidgets.c | + 2 +- + app/widgets/gimppropwidgets.h | + 2 +- + app/widgets/gimpradioaction.c | + 2 +- + app/widgets/gimpradioaction.h | + 2 +- + app/widgets/gimprender.c | + 2 +- + app/widgets/gimprender.h | + 2 +- + app/widgets/gimpsamplepointeditor.c | + 2 +- + app/widgets/gimpsamplepointeditor.h | + 2 +- + app/widgets/gimpsavedialog.c | + 2 +- + app/widgets/gimpsavedialog.h | + 2 +- + app/widgets/gimpscalebutton.c | + 2 +- + app/widgets/gimpscalebutton.h | + 2 +- + app/widgets/gimpsearchpopup.c | + 2 +- + app/widgets/gimpsearchpopup.h | + 2 +- + app/widgets/gimpselectiondata.c | + 2 +- + app/widgets/gimpselectiondata.h | + 2 +- + app/widgets/gimpselectioneditor.c | + 2 +- + app/widgets/gimpselectioneditor.h | + 2 +- + app/widgets/gimpsessioninfo-aux.c | + 2 +- + app/widgets/gimpsessioninfo-aux.h | + 2 +- + app/widgets/gimpsessioninfo-book.c | + 2 +- + app/widgets/gimpsessioninfo-book.h | + 2 +- + app/widgets/gimpsessioninfo-dock.c | + 2 +- + app/widgets/gimpsessioninfo-dock.h | + 2 +- + app/widgets/gimpsessioninfo-dockable.c | + 2 +- + app/widgets/gimpsessioninfo-dockable.h | + 2 +- + app/widgets/gimpsessioninfo-private.h | + 2 +- + app/widgets/gimpsessioninfo.c | + 2 +- + app/widgets/gimpsessioninfo.h | + 2 +- + app/widgets/gimpsessionmanaged.c | + 2 +- + app/widgets/gimpsessionmanaged.h | + 2 +- + app/widgets/gimpsettingsbox.c | + 2 +- + app/widgets/gimpsettingsbox.h | + 2 +- + app/widgets/gimpsettingseditor.c | + 2 +- + app/widgets/gimpsettingseditor.h | + 2 +- + app/widgets/gimpsizebox.c | + 2 +- + app/widgets/gimpsizebox.h | + 2 +- + app/widgets/gimpspinscale.c | + 2 +- + app/widgets/gimpspinscale.h | + 2 +- + app/widgets/gimpstringaction.c | + 2 +- + app/widgets/gimpstringaction.h | + 2 +- + app/widgets/gimpstrokeeditor.c | + 2 +- + app/widgets/gimpstrokeeditor.h | + 2 +- + app/widgets/gimpsymmetryeditor.c | + 2 +- + app/widgets/gimpsymmetryeditor.h | + 2 +- + app/widgets/gimptagentry.c | + 2 +- + app/widgets/gimptagentry.h | + 2 +- + app/widgets/gimptagpopup.c | + 2 +- + app/widgets/gimptagpopup.h | + 2 +- + app/widgets/gimptemplateeditor.c | + 2 +- + app/widgets/gimptemplateeditor.h | + 2 +- + app/widgets/gimptemplateview.c | + 2 +- + app/widgets/gimptemplateview.h | + 2 +- + app/widgets/gimptextbuffer-serialize.c | + 2 +- + app/widgets/gimptextbuffer-serialize.h | + 2 +- + app/widgets/gimptextbuffer.c | + 2 +- + app/widgets/gimptextbuffer.h | + 2 +- + app/widgets/gimptexteditor.c | + 2 +- + app/widgets/gimptexteditor.h | + 2 +- + app/widgets/gimptextproxy.c | + 2 +- + app/widgets/gimptextproxy.h | + 2 +- + app/widgets/gimptextstyleeditor.c | + 2 +- + app/widgets/gimptextstyleeditor.h | + 2 +- + app/widgets/gimptexttag.c | + 2 +- + app/widgets/gimptexttag.h | + 2 +- + app/widgets/gimpthumbbox.c | + 2 +- + app/widgets/gimpthumbbox.h | + 2 +- + app/widgets/gimptoggleaction.c | + 2 +- + app/widgets/gimptoggleaction.h | + 2 +- + app/widgets/gimptoolbox-color-area.c | + 2 +- + app/widgets/gimptoolbox-color-area.h | + 2 +- + app/widgets/gimptoolbox-dnd.c | + 2 +- + app/widgets/gimptoolbox-dnd.h | + 2 +- + app/widgets/gimptoolbox-image-area.c | + 2 +- + app/widgets/gimptoolbox-image-area.h | + 2 +- + app/widgets/gimptoolbox-indicator-area.c | + 2 +- + app/widgets/gimptoolbox-indicator-area.h | + 2 +- + app/widgets/gimptoolbox.c | + 2 +- + app/widgets/gimptoolbox.h | + 2 +- + app/widgets/gimptooleditor.c | + 2 +- + app/widgets/gimptooleditor.h | + 2 +- + app/widgets/gimptooloptionseditor.c | + 2 +- + app/widgets/gimptooloptionseditor.h | + 2 +- + app/widgets/gimptoolpalette.c | + 2 +- + app/widgets/gimptoolpalette.h | + 2 +- + app/widgets/gimptoolpreseteditor.c | + 2 +- + app/widgets/gimptoolpreseteditor.h | + 2 +- + app/widgets/gimptoolpresetfactoryview.c | + 2 +- + app/widgets/gimptoolpresetfactoryview.h | + 2 +- + app/widgets/gimptranslationstore.c | + 2 +- + app/widgets/gimptranslationstore.h | + 2 +- + app/widgets/gimpuimanager.c | + 2 +- + app/widgets/gimpuimanager.h | + 2 +- + app/widgets/gimpundoeditor.c | + 2 +- + app/widgets/gimpundoeditor.h | + 2 +- + app/widgets/gimpvectorstreeview.c | + 2 +- + app/widgets/gimpvectorstreeview.h | + 2 +- + app/widgets/gimpview-popup.c | + 2 +- + app/widgets/gimpview-popup.h | + 2 +- + app/widgets/gimpview.c | + 2 +- + app/widgets/gimpview.h | + 2 +- + app/widgets/gimpviewablebox.c | + 2 +- + app/widgets/gimpviewablebox.h | + 2 +- + app/widgets/gimpviewablebutton.c | + 2 +- + app/widgets/gimpviewablebutton.h | + 2 +- + app/widgets/gimpviewabledialog.c | + 2 +- + app/widgets/gimpviewabledialog.h | + 2 +- + app/widgets/gimpviewrenderer-frame.c | + 2 +- + app/widgets/gimpviewrenderer-frame.h | + 2 +- + app/widgets/gimpviewrenderer-utils.c | + 2 +- + app/widgets/gimpviewrenderer-utils.h | + 2 +- + app/widgets/gimpviewrenderer.c | + 2 +- + app/widgets/gimpviewrenderer.h | + 2 +- + app/widgets/gimpviewrendererbrush.c | + 2 +- + app/widgets/gimpviewrendererbrush.h | + 2 +- + app/widgets/gimpviewrendererbuffer.c | + 2 +- + app/widgets/gimpviewrendererbuffer.h | + 2 +- + app/widgets/gimpviewrendererdrawable.c | + 2 +- + app/widgets/gimpviewrendererdrawable.h | + 2 +- + app/widgets/gimpviewrenderergradient.c | + 2 +- + app/widgets/gimpviewrenderergradient.h | + 2 +- + app/widgets/gimpviewrendererimage.c | + 2 +- + app/widgets/gimpviewrendererimage.h | + 2 +- + app/widgets/gimpviewrendererimagefile.c | + 2 +- + app/widgets/gimpviewrendererimagefile.h | + 2 +- + app/widgets/gimpviewrendererlayer.c | + 2 +- + app/widgets/gimpviewrendererlayer.h | + 2 +- + app/widgets/gimpviewrendererpalette.c | + 2 +- + app/widgets/gimpviewrendererpalette.h | + 2 +- + app/widgets/gimpviewrenderervectors.c | + 2 +- + app/widgets/gimpviewrenderervectors.h | + 2 +- + app/widgets/gimpwidgets-constructors.c | + 2 +- + app/widgets/gimpwidgets-constructors.h | + 2 +- + app/widgets/gimpwidgets-utils.c | + 2 +- + app/widgets/gimpwidgets-utils.h | + 2 +- + app/widgets/gimpwindow.c | + 2 +- + app/widgets/gimpwindow.h | + 2 +- + app/widgets/gimpwindowstrategy.c | + 2 +- + app/widgets/gimpwindowstrategy.h | + 2 +- + app/widgets/gtkhwrapbox.c | + 2 +- + app/widgets/gtkhwrapbox.h | + 2 +- + app/widgets/gtkwrapbox.c | + 2 +- + app/widgets/gtkwrapbox.h | + 2 +- + app/widgets/widgets-enums.h | + 2 +- + app/widgets/widgets-types.h | + 2 +- + app/xcf/xcf-load.c | + 2 +- + app/xcf/xcf-load.h | + 2 +- + app/xcf/xcf-private.h | + 2 +- + app/xcf/xcf-read.c | + 2 +- + app/xcf/xcf-read.h | + 2 +- + app/xcf/xcf-save.c | + 2 +- + app/xcf/xcf-save.h | + 2 +- + app/xcf/xcf-seek.c | + 2 +- + app/xcf/xcf-seek.h | + 2 +- + app/xcf/xcf-utils.c | + 2 +- + app/xcf/xcf-utils.h | + 2 +- + app/xcf/xcf-write.c | + 2 +- + app/xcf/xcf-write.h | + 2 +- + app/xcf/xcf.c | + 2 +- + app/xcf/xcf.h | + 2 +- + libgimp/gimp.c | + 2 +- + libgimp/gimp.h | + 2 +- + libgimp/gimp_pdb.c | + 2 +- + libgimp/gimp_pdb.h | + 2 +- + libgimp/gimp_pdb_headers.h | + 2 +- + libgimp/gimpaspectpreview.c | + 2 +- + libgimp/gimpaspectpreview.h | + 2 +- + libgimp/gimpbrush_pdb.c | + 2 +- + libgimp/gimpbrush_pdb.h | + 2 +- + libgimp/gimpbrushes.c | + 2 +- + libgimp/gimpbrushes.h | + 2 +- + libgimp/gimpbrushes_pdb.c | + 2 +- + libgimp/gimpbrushes_pdb.h | + 2 +- + libgimp/gimpbrushmenu.c | + 2 +- + libgimp/gimpbrushmenu.h | + 2 +- + libgimp/gimpbrushselect.c | + 2 +- + libgimp/gimpbrushselect.h | + 2 +- + libgimp/gimpbrushselect_pdb.c | + 2 +- + libgimp/gimpbrushselect_pdb.h | + 2 +- + libgimp/gimpbrushselectbutton.c | + 2 +- + libgimp/gimpbrushselectbutton.h | + 2 +- + libgimp/gimpbuffer_pdb.c | + 2 +- + libgimp/gimpbuffer_pdb.h | + 2 +- + libgimp/gimpchannel.c | + 2 +- + libgimp/gimpchannel.h | + 2 +- + libgimp/gimpchannel_pdb.c | + 2 +- + libgimp/gimpchannel_pdb.h | + 2 +- + libgimp/gimpcolor_pdb.c | + 2 +- + libgimp/gimpcolor_pdb.h | + 2 +- + libgimp/gimpcontext_pdb.c | + 2 +- + libgimp/gimpcontext_pdb.h | + 2 +- + libgimp/gimpdebug_pdb.c | + 2 +- + libgimp/gimpdebug_pdb.h | + 2 +- + libgimp/gimpdisplay_pdb.c | + 2 +- + libgimp/gimpdisplay_pdb.h | + 2 +- + libgimp/gimpdrawable.c | + 2 +- + libgimp/gimpdrawable.h | + 2 +- + libgimp/gimpdrawable_pdb.c | + 2 +- + libgimp/gimpdrawable_pdb.h | + 2 +- + libgimp/gimpdrawablecolor_pdb.c | + 2 +- + libgimp/gimpdrawablecolor_pdb.h | + 2 +- + libgimp/gimpdrawableedit_pdb.c | + 2 +- + libgimp/gimpdrawableedit_pdb.h | + 2 +- + libgimp/gimpdrawablepreview.c | + 2 +- + libgimp/gimpdrawablepreview.h | + 2 +- + libgimp/gimpdrawabletransform_pdb.c | + 2 +- + libgimp/gimpdrawabletransform_pdb.h | + 2 +- + libgimp/gimpdynamics_pdb.c | + 2 +- + libgimp/gimpdynamics_pdb.h | + 2 +- + libgimp/gimpedit.c | + 2 +- + libgimp/gimpedit.h | + 2 +- + libgimp/gimpedit_pdb.c | + 2 +- + libgimp/gimpedit_pdb.h | + 2 +- + libgimp/gimpenums.h | + 2 +- + libgimp/gimpexport.c | + 2 +- + libgimp/gimpexport.h | + 2 +- + libgimp/gimpfileops_pdb.c | + 2 +- + libgimp/gimpfileops_pdb.h | + 2 +- + libgimp/gimpfloatingsel_pdb.c | + 2 +- + libgimp/gimpfloatingsel_pdb.h | + 2 +- + libgimp/gimpfontmenu.c | + 2 +- + libgimp/gimpfontmenu.h | + 2 +- + libgimp/gimpfonts_pdb.c | + 2 +- + libgimp/gimpfonts_pdb.h | + 2 +- + libgimp/gimpfontselect.c | + 2 +- + libgimp/gimpfontselect.h | + 2 +- + libgimp/gimpfontselect_pdb.c | + 2 +- + libgimp/gimpfontselect_pdb.h | + 2 +- + libgimp/gimpfontselectbutton.c | + 2 +- + libgimp/gimpfontselectbutton.h | + 2 +- + libgimp/gimpgimprc.c | + 2 +- + libgimp/gimpgimprc.h | + 2 +- + libgimp/gimpgimprc_pdb.c | + 2 +- + libgimp/gimpgimprc_pdb.h | + 2 +- + libgimp/gimpgradient_pdb.c | + 2 +- + libgimp/gimpgradient_pdb.h | + 2 +- + libgimp/gimpgradientmenu.c | + 2 +- + libgimp/gimpgradientmenu.h | + 2 +- + libgimp/gimpgradients.c | + 2 +- + libgimp/gimpgradients.h | + 2 +- + libgimp/gimpgradients_pdb.c | + 2 +- + libgimp/gimpgradients_pdb.h | + 2 +- + libgimp/gimpgradientselect.c | + 2 +- + libgimp/gimpgradientselect.h | + 2 +- + libgimp/gimpgradientselect_pdb.c | + 2 +- + libgimp/gimpgradientselect_pdb.h | + 2 +- + libgimp/gimpgradientselectbutton.c | + 2 +- + libgimp/gimpgradientselectbutton.h | + 2 +- + libgimp/gimphelp_pdb.c | + 2 +- + libgimp/gimphelp_pdb.h | + 2 +- + libgimp/gimpimage.c | + 2 +- + libgimp/gimpimage.h | + 2 +- + libgimp/gimpimage_pdb.c | + 2 +- + libgimp/gimpimage_pdb.h | + 2 +- + libgimp/gimpimagecolorprofile.c | + 2 +- + libgimp/gimpimagecolorprofile.h | + 2 +- + libgimp/gimpimagecolorprofile_pdb.c | + 2 +- + libgimp/gimpimagecolorprofile_pdb.h | + 2 +- + libgimp/gimpimagecombobox.c | + 2 +- + libgimp/gimpimagecombobox.h | + 2 +- + libgimp/gimpimageconvert_pdb.c | + 2 +- + libgimp/gimpimageconvert_pdb.h | + 2 +- + libgimp/gimpimagegrid_pdb.c | + 2 +- + libgimp/gimpimagegrid_pdb.h | + 2 +- + libgimp/gimpimageguides_pdb.c | + 2 +- + libgimp/gimpimageguides_pdb.h | + 2 +- + libgimp/gimpimagemetadata.c | + 2 +- + libgimp/gimpimagemetadata.h | + 2 +- + libgimp/gimpimagesamplepoints_pdb.c | + 2 +- + libgimp/gimpimagesamplepoints_pdb.h | + 2 +- + libgimp/gimpimageselect_pdb.c | + 2 +- + libgimp/gimpimageselect_pdb.h | + 2 +- + libgimp/gimpimagetransform_pdb.c | + 2 +- + libgimp/gimpimagetransform_pdb.h | + 2 +- + libgimp/gimpimageundo_pdb.c | + 2 +- + libgimp/gimpimageundo_pdb.h | + 2 +- + libgimp/gimpitem_pdb.c | + 2 +- + libgimp/gimpitem_pdb.h | + 2 +- + libgimp/gimpitemcombobox.c | + 2 +- + libgimp/gimpitemcombobox.h | + 2 +- + libgimp/gimpitemtransform_pdb.c | + 2 +- + libgimp/gimpitemtransform_pdb.h | + 2 +- + libgimp/gimplayer.c | + 2 +- + libgimp/gimplayer.h | + 2 +- + libgimp/gimplayer_pdb.c | + 2 +- + libgimp/gimplayer_pdb.h | + 2 +- + libgimp/gimpmenu.c | + 2 +- + libgimp/gimpmenu.h | + 2 +- + libgimp/gimpmessage_pdb.c | + 2 +- + libgimp/gimpmessage_pdb.h | + 2 +- + libgimp/gimppainttools_pdb.c | + 2 +- + libgimp/gimppainttools_pdb.h | + 2 +- + libgimp/gimppalette.c | + 2 +- + libgimp/gimppalette.h | + 2 +- + libgimp/gimppalette_pdb.c | + 2 +- + libgimp/gimppalette_pdb.h | + 2 +- + libgimp/gimppalettemenu.c | + 2 +- + libgimp/gimppalettemenu.h | + 2 +- + libgimp/gimppalettes.c | + 2 +- + libgimp/gimppalettes.h | + 2 +- + libgimp/gimppalettes_pdb.c | + 2 +- + libgimp/gimppalettes_pdb.h | + 2 +- + libgimp/gimppaletteselect.c | + 2 +- + libgimp/gimppaletteselect.h | + 2 +- + libgimp/gimppaletteselect_pdb.c | + 2 +- + libgimp/gimppaletteselect_pdb.h | + 2 +- + libgimp/gimppaletteselectbutton.c | + 2 +- + libgimp/gimppaletteselectbutton.h | + 2 +- + libgimp/gimppaths_pdb.c | + 2 +- + libgimp/gimppaths_pdb.h | + 2 +- + libgimp/gimppattern_pdb.c | + 2 +- + libgimp/gimppattern_pdb.h | + 2 +- + libgimp/gimppatternmenu.c | + 2 +- + libgimp/gimppatternmenu.h | + 2 +- + libgimp/gimppatterns.c | + 2 +- + libgimp/gimppatterns.h | + 2 +- + libgimp/gimppatterns_pdb.c | + 2 +- + libgimp/gimppatterns_pdb.h | + 2 +- + libgimp/gimppatternselect.c | + 2 +- + libgimp/gimppatternselect.h | + 2 +- + libgimp/gimppatternselect_pdb.c | + 2 +- + libgimp/gimppatternselect_pdb.h | + 2 +- + libgimp/gimppatternselectbutton.c | + 2 +- + libgimp/gimppatternselectbutton.h | + 2 +- + libgimp/gimppixbuf.c | + 2 +- + libgimp/gimppixbuf.h | + 2 +- + libgimp/gimppixelfetcher.c | + 2 +- + libgimp/gimppixelfetcher.h | + 2 +- + libgimp/gimppixelrgn.c | + 2 +- + libgimp/gimppixelrgn.h | + 2 +- + libgimp/gimpplugin.c | + 2 +- + libgimp/gimpplugin.h | + 2 +- + libgimp/gimpplugin_pdb.c | + 2 +- + libgimp/gimpplugin_pdb.h | + 2 +- + libgimp/gimpprocbrowserdialog.c | + 2 +- + libgimp/gimpprocbrowserdialog.h | + 2 +- + libgimp/gimpproceduraldb.c | + 2 +- + libgimp/gimpproceduraldb.h | + 2 +- + libgimp/gimpproceduraldb_pdb.c | + 2 +- + libgimp/gimpproceduraldb_pdb.h | + 2 +- + libgimp/gimpprocview.c | + 2 +- + libgimp/gimpprocview.h | + 2 +- + libgimp/gimpprogress.c | + 2 +- + libgimp/gimpprogress.h | + 2 +- + libgimp/gimpprogress_pdb.c | + 2 +- + libgimp/gimpprogress_pdb.h | + 2 +- + libgimp/gimpprogressbar.c | + 2 +- + libgimp/gimpprogressbar.h | + 2 +- + libgimp/gimpregioniterator.c | + 2 +- + libgimp/gimpregioniterator.h | + 2 +- + libgimp/gimpselectbutton.c | + 2 +- + libgimp/gimpselectbutton.h | + 2 +- + libgimp/gimpselection.c | + 2 +- + libgimp/gimpselection.h | + 2 +- + libgimp/gimpselection_pdb.c | + 2 +- + libgimp/gimpselection_pdb.h | + 2 +- + libgimp/gimpselectiontools_pdb.c | + 2 +- + libgimp/gimpselectiontools_pdb.h | + 2 +- + libgimp/gimptextlayer_pdb.c | + 2 +- + libgimp/gimptextlayer_pdb.h | + 2 +- + libgimp/gimptexttool_pdb.c | + 2 +- + libgimp/gimptexttool_pdb.h | + 2 +- + libgimp/gimptile.c | + 2 +- + libgimp/gimptile.h | + 2 +- + libgimp/gimptilebackendplugin.c | + 2 +- + libgimp/gimptilebackendplugin.h | + 2 +- + libgimp/gimptransformtools_pdb.c | + 2 +- + libgimp/gimptransformtools_pdb.h | + 2 +- + libgimp/gimptypes.h | + 2 +- + libgimp/gimpui.c | + 2 +- + libgimp/gimpui.h | + 2 +- + libgimp/gimpuitypes.h | + 2 +- + libgimp/gimpunit_pdb.c | + 2 +- + libgimp/gimpunit_pdb.h | + 2 +- + libgimp/gimpunitcache.c | + 2 +- + libgimp/gimpunitcache.h | + 2 +- + libgimp/gimpvectors.c | + 2 +- + libgimp/gimpvectors.h | + 2 +- + libgimp/gimpvectors_pdb.c | + 2 +- + libgimp/gimpvectors_pdb.h | + 2 +- + libgimp/gimpzoompreview.c | + 2 +- + libgimp/gimpzoompreview.h | + 2 +- + libgimp/libgimp-intl.h | + 2 +- + libgimp/stdplugins-intl.h | + 2 +- + libgimpbase/gimpbase-private.c | + 2 +- + libgimpbase/gimpbase-private.h | + 2 +- + libgimpbase/gimpbase.h | + 2 +- + libgimpbase/gimpbaseenums.h | + 2 +- + libgimpbase/gimpbasetypes.c | + 2 +- + libgimpbase/gimpbasetypes.h | + 2 +- + libgimpbase/gimpchecks.c | + 2 +- + libgimpbase/gimpchecks.h | + 2 +- + libgimpbase/gimpcompatenums.h | + 2 +- + libgimpbase/gimpcpuaccel.c | + 2 +- + libgimpbase/gimpcpuaccel.h | + 2 +- + libgimpbase/gimpdatafiles.c | + 2 +- + libgimpbase/gimpdatafiles.h | + 2 +- + libgimpbase/gimpenv.c | + 2 +- + libgimpbase/gimpenv.h | + 2 +- + libgimpbase/gimplimits.h | + 2 +- + libgimpbase/gimpmemsize.c | + 2 +- + libgimpbase/gimpmemsize.h | + 2 +- + libgimpbase/gimpmetadata.c | + 2 +- + libgimpbase/gimpmetadata.h | + 2 +- + libgimpbase/gimpparam.h | + 2 +- + libgimpbase/gimpparasite.c | + 2 +- + libgimpbase/gimpparasite.h | + 2 +- + libgimpbase/gimpparasiteio.c | + 2 +- + libgimpbase/gimpparasiteio.h | + 2 +- + libgimpbase/gimpprotocol.c | + 2 +- + libgimpbase/gimpprotocol.h | + 2 +- + libgimpbase/gimprectangle.c | + 2 +- + libgimpbase/gimprectangle.h | + 2 +- + libgimpbase/gimpsignal.c | + 2 +- + libgimpbase/gimpsignal.h | + 2 +- + libgimpbase/gimpunit.c | + 2 +- + libgimpbase/gimpunit.h | + 2 +- + libgimpbase/gimputils.c | + 2 +- + libgimpbase/gimputils.h | + 2 +- + libgimpbase/gimpvaluearray.c | + 2 +- + libgimpbase/gimpvaluearray.h | + 2 +- + libgimpbase/gimpwin32-io.h | + 2 +- + libgimpbase/gimpwire.c | + 2 +- + libgimpbase/gimpwire.h | + 2 +- + libgimpcolor/gimpadaptivesupersample.c | + 2 +- + libgimpcolor/gimpadaptivesupersample.h | + 2 +- + libgimpcolor/gimpbilinear.c | + 2 +- + libgimpcolor/gimpbilinear.h | + 2 +- + libgimpcolor/gimpcairo.c | + 2 +- + libgimpcolor/gimpcairo.h | + 2 +- + libgimpcolor/gimpcmyk.c | + 2 +- + libgimpcolor/gimpcmyk.h | + 2 +- + libgimpcolor/gimpcolor.h | + 2 +- + libgimpcolor/gimpcolormanaged.c | + 2 +- + libgimpcolor/gimpcolormanaged.h | + 2 +- + libgimpcolor/gimpcolorprofile.c | + 2 +- + libgimpcolor/gimpcolorprofile.h | + 2 +- + libgimpcolor/gimpcolorspace.c | + 2 +- + libgimpcolor/gimpcolorspace.h | + 2 +- + libgimpcolor/gimpcolortransform.c | + 2 +- + libgimpcolor/gimpcolortransform.h | + 2 +- + libgimpcolor/gimpcolortypes.h | + 2 +- + libgimpcolor/gimphsl.c | + 2 +- + libgimpcolor/gimphsl.h | + 2 +- + libgimpcolor/gimphsv.c | + 2 +- + libgimpcolor/gimphsv.h | + 2 +- + libgimpcolor/gimppixbuf.c | + 2 +- + libgimpcolor/gimppixbuf.h | + 2 +- + libgimpcolor/gimprgb-parse.c | + 2 +- + libgimpcolor/gimprgb.c | + 2 +- + libgimpcolor/gimprgb.h | + 2 +- + libgimpconfig/gimpcolorconfig.c | + 2 +- + libgimpconfig/gimpcolorconfig.h | + 2 +- + libgimpconfig/gimpconfig-deserialize.c | + 2 +- + libgimpconfig/gimpconfig-deserialize.h | + 2 +- + libgimpconfig/gimpconfig-error.c | + 2 +- + libgimpconfig/gimpconfig-error.h | + 2 +- + libgimpconfig/gimpconfig-iface.c | + 2 +- + libgimpconfig/gimpconfig-iface.h | + 2 +- + libgimpconfig/gimpconfig-params.h | + 2 +- + libgimpconfig/gimpconfig-path.c | + 2 +- + libgimpconfig/gimpconfig-path.h | + 2 +- + libgimpconfig/gimpconfig-serialize.c | + 2 +- + libgimpconfig/gimpconfig-serialize.h | + 2 +- + libgimpconfig/gimpconfig-utils.c | + 2 +- + libgimpconfig/gimpconfig-utils.h | + 2 +- + libgimpconfig/gimpconfig.h | + 2 +- + libgimpconfig/gimpconfigenums.h | + 2 +- + libgimpconfig/gimpconfigtypes.h | + 2 +- + libgimpconfig/gimpconfigwriter.c | + 2 +- + libgimpconfig/gimpconfigwriter.h | + 2 +- + libgimpconfig/gimpscanner.c | + 2 +- + libgimpconfig/gimpscanner.h | + 2 +- + libgimpmath/gimpmath.h | + 2 +- + libgimpmath/gimpmathtypes.h | + 2 +- + libgimpmath/gimpmatrix.c | + 2 +- + libgimpmath/gimpmatrix.h | + 2 +- + libgimpmath/gimpvector.c | + 2 +- + libgimpmath/gimpvector.h | + 2 +- + libgimpmodule/gimpmodule.c | + 2 +- + libgimpmodule/gimpmodule.h | + 2 +- + libgimpmodule/gimpmoduledb.c | + 2 +- + libgimpmodule/gimpmoduledb.h | + 2 +- + libgimpmodule/gimpmoduletypes.h | + 2 +- + libgimpthumb/gimpthumb-enums.h | + 2 +- + libgimpthumb/gimpthumb-error.c | + 2 +- + libgimpthumb/gimpthumb-error.h | + 2 +- + libgimpthumb/gimpthumb-types.h | + 2 +- + libgimpthumb/gimpthumb-utils.c | + 2 +- + libgimpthumb/gimpthumb-utils.h | + 2 +- + libgimpthumb/gimpthumb.h | + 2 +- + libgimpthumb/gimpthumbnail.c | + 2 +- + libgimpthumb/gimpthumbnail.h | + 2 +- + libgimpwidgets/gimp3migration.c | + 2 +- + libgimpwidgets/gimp3migration.h | + 2 +- + libgimpwidgets/gimpbrowser.c | + 2 +- + libgimpwidgets/gimpbrowser.h | + 2 +- + libgimpwidgets/gimpbusybox.c | + 2 +- + libgimpwidgets/gimpbusybox.h | + 2 +- + libgimpwidgets/gimpbutton.c | + 2 +- + libgimpwidgets/gimpbutton.h | + 2 +- + libgimpwidgets/gimpcairo-utils.c | + 2 +- + libgimpwidgets/gimpcairo-utils.h | + 2 +- + libgimpwidgets/gimpcellrenderercolor.c | + 2 +- + libgimpwidgets/gimpcellrenderercolor.h | + 2 +- + libgimpwidgets/gimpcellrenderertoggle.c | + 2 +- + libgimpwidgets/gimpcellrenderertoggle.h | + 2 +- + libgimpwidgets/gimpchainbutton.c | + 2 +- + libgimpwidgets/gimpchainbutton.h | + 2 +- + libgimpwidgets/gimpcolorarea.c | + 2 +- + libgimpwidgets/gimpcolorarea.h | + 2 +- + libgimpwidgets/gimpcolorbutton.c | + 2 +- + libgimpwidgets/gimpcolorbutton.h | + 2 +- + libgimpwidgets/gimpcolordisplay.c | + 2 +- + libgimpwidgets/gimpcolordisplay.h | + 2 +- + libgimpwidgets/gimpcolordisplaystack.c | + 2 +- + libgimpwidgets/gimpcolordisplaystack.h | + 2 +- + libgimpwidgets/gimpcolorhexentry.c | + 2 +- + libgimpwidgets/gimpcolorhexentry.h | + 2 +- + libgimpwidgets/gimpcolornotebook.c | + 2 +- + libgimpwidgets/gimpcolornotebook.h | + 2 +- + libgimpwidgets/gimpcolorprofilechooserdialog.c | + 2 +- + libgimpwidgets/gimpcolorprofilechooserdialog.h | + 2 +- + libgimpwidgets/gimpcolorprofilecombobox.c | + 2 +- + libgimpwidgets/gimpcolorprofilecombobox.h | + 2 +- + libgimpwidgets/gimpcolorprofilestore-private.h | + 2 +- + libgimpwidgets/gimpcolorprofilestore.c | + 2 +- + libgimpwidgets/gimpcolorprofilestore.h | + 2 +- + libgimpwidgets/gimpcolorprofileview.c | + 2 +- + libgimpwidgets/gimpcolorprofileview.h | + 2 +- + libgimpwidgets/gimpcolorscale.c | + 2 +- + libgimpwidgets/gimpcolorscale.h | + 2 +- + libgimpwidgets/gimpcolorscales.c | + 2 +- + libgimpwidgets/gimpcolorscales.h | + 2 +- + libgimpwidgets/gimpcolorselect.c | + 2 +- + libgimpwidgets/gimpcolorselect.h | + 2 +- + libgimpwidgets/gimpcolorselection.c | + 2 +- + libgimpwidgets/gimpcolorselection.h | + 2 +- + libgimpwidgets/gimpcolorselector.c | + 2 +- + libgimpwidgets/gimpcolorselector.h | + 2 +- + libgimpwidgets/gimpcontroller.c | + 2 +- + libgimpwidgets/gimpcontroller.h | + 2 +- + libgimpwidgets/gimpdialog.c | + 2 +- + libgimpwidgets/gimpdialog.h | + 2 +- + libgimpwidgets/gimpeevl.c | + 2 +- + libgimpwidgets/gimpeevl.h | + 2 +- + libgimpwidgets/gimpenumcombobox.c | + 2 +- + libgimpwidgets/gimpenumcombobox.h | + 2 +- + libgimpwidgets/gimpenumlabel.c | + 2 +- + libgimpwidgets/gimpenumlabel.h | + 2 +- + libgimpwidgets/gimpenumstore.c | + 2 +- + libgimpwidgets/gimpenumstore.h | + 2 +- + libgimpwidgets/gimpenumwidgets.c | + 2 +- + libgimpwidgets/gimpenumwidgets.h | + 2 +- + libgimpwidgets/gimpfileentry.c | + 2 +- + libgimpwidgets/gimpfileentry.h | + 2 +- + libgimpwidgets/gimpframe.c | + 2 +- + libgimpwidgets/gimpframe.h | + 2 +- + libgimpwidgets/gimphelpui.c | + 2 +- + libgimpwidgets/gimphelpui.h | + 2 +- + libgimpwidgets/gimphintbox.c | + 2 +- + libgimpwidgets/gimphintbox.h | + 2 +- + libgimpwidgets/gimpicons.c | + 2 +- + libgimpwidgets/gimpicons.h | + 2 +- + libgimpwidgets/gimpintcombobox.c | + 2 +- + libgimpwidgets/gimpintcombobox.h | + 2 +- + libgimpwidgets/gimpintstore.c | + 2 +- + libgimpwidgets/gimpintstore.h | + 2 +- + libgimpwidgets/gimpmemsizeentry.c | + 2 +- + libgimpwidgets/gimpmemsizeentry.h | + 2 +- + libgimpwidgets/gimpnumberpairentry.c | + 2 +- + libgimpwidgets/gimpnumberpairentry.h | + 2 +- + libgimpwidgets/gimpoffsetarea.c | + 2 +- + libgimpwidgets/gimpoffsetarea.h | + 2 +- + libgimpwidgets/gimpoldwidgets.c | + 2 +- + libgimpwidgets/gimpoldwidgets.h | + 2 +- + libgimpwidgets/gimppageselector.c | + 2 +- + libgimpwidgets/gimppageselector.h | + 2 +- + libgimpwidgets/gimppatheditor.c | + 2 +- + libgimpwidgets/gimppatheditor.h | + 2 +- + libgimpwidgets/gimppickbutton-default.c | + 2 +- + libgimpwidgets/gimppickbutton-default.h | + 2 +- + libgimpwidgets/gimppickbutton-kwin.c | + 2 +- + libgimpwidgets/gimppickbutton-kwin.h | + 2 +- + libgimpwidgets/gimppickbutton-quartz.c | + 2 +- + libgimpwidgets/gimppickbutton-quartz.h | + 2 +- + libgimpwidgets/gimppickbutton.c | + 2 +- + libgimpwidgets/gimppickbutton.h | + 2 +- + libgimpwidgets/gimppixmap.c | + 2 +- + libgimpwidgets/gimppixmap.h | + 2 +- + libgimpwidgets/gimppreview.c | + 2 +- + libgimpwidgets/gimppreview.h | + 2 +- + libgimpwidgets/gimppreviewarea.c | + 2 +- + libgimpwidgets/gimppreviewarea.h | + 2 +- + libgimpwidgets/gimppropwidgets.c | + 2 +- + libgimpwidgets/gimppropwidgets.h | + 2 +- + libgimpwidgets/gimpquerybox.c | + 2 +- + libgimpwidgets/gimpquerybox.h | + 2 +- + libgimpwidgets/gimpruler.c | + 2 +- + libgimpwidgets/gimpruler.h | + 2 +- + libgimpwidgets/gimpscaleentry.c | + 2 +- + libgimpwidgets/gimpscaleentry.h | + 2 +- + libgimpwidgets/gimpscrolledpreview.c | + 2 +- + libgimpwidgets/gimpscrolledpreview.h | + 2 +- + libgimpwidgets/gimpsizeentry.c | + 2 +- + libgimpwidgets/gimpsizeentry.h | + 2 +- + libgimpwidgets/gimpstringcombobox.c | + 2 +- + libgimpwidgets/gimpstringcombobox.h | + 2 +- + libgimpwidgets/gimpunitcombobox.c | + 2 +- + libgimpwidgets/gimpunitcombobox.h | + 2 +- + libgimpwidgets/gimpunitmenu.c | + 2 +- + libgimpwidgets/gimpunitmenu.h | + 2 +- + libgimpwidgets/gimpunitstore.c | + 2 +- + libgimpwidgets/gimpunitstore.h | + 2 +- + libgimpwidgets/gimpwidgets-error.c | + 2 +- + libgimpwidgets/gimpwidgets-error.h | + 2 +- + libgimpwidgets/gimpwidgets-private.c | + 2 +- + libgimpwidgets/gimpwidgets-private.h | + 2 +- + libgimpwidgets/gimpwidgets.c | + 2 +- + libgimpwidgets/gimpwidgets.h | + 2 +- + libgimpwidgets/gimpwidgetsenums.h | + 2 +- + libgimpwidgets/gimpwidgetstypes.h | + 2 +- + libgimpwidgets/gimpwidgetsutils.c | + 2 +- + libgimpwidgets/gimpwidgetsutils.h | + 2 +- + libgimpwidgets/gimpzoommodel.c | + 2 +- + libgimpwidgets/gimpzoommodel.h | + 2 +- + libgimpwidgets/test-eevl.c | + 2 +- + libgimpwidgets/test-preview-area.c | + 2 +- + modules/color-selector-cmyk.c | + 2 +- + modules/color-selector-water.c | + 2 +- + modules/color-selector-wheel.c | + 2 +- + modules/controller-dx-dinput.c | + 2 +- + modules/controller-linux-input.c | + 2 +- + modules/controller-midi.c | + 2 +- + modules/display-filter-clip-warning.c | + 2 +- + modules/display-filter-color-blind.c | + 2 +- + modules/display-filter-gamma.c | + 2 +- + modules/display-filter-high-contrast.c | + 2 +- + modules/gimpcolorwheel.c | + 2 +- + modules/gimpcolorwheel.h | + 2 +- + modules/gimpinputdevicestore-dx.c | + 2 +- + modules/gimpinputdevicestore-gudev.c | + 2 +- + modules/gimpinputdevicestore.h | + 2 +- + pdb/app.pl | + 4 ++-- + pdb/enumcode.pl | + 4 ++-- + pdb/enumgen.pl | + 4 ++-- + pdb/enums.pl | + 2 +- + pdb/groups/brush.pdb | + 2 +- + pdb/groups/brush_select.pdb | + 2 +- + pdb/groups/brushes.pdb | + 2 +- + pdb/groups/buffer.pdb | + 2 +- + pdb/groups/channel.pdb | + 2 +- + pdb/groups/color.pdb | + 2 +- + pdb/groups/context.pdb | + 2 +- + pdb/groups/debug.pdb | + 2 +- + pdb/groups/display.pdb | + 2 +- + pdb/groups/drawable.pdb | + 2 +- + pdb/groups/drawable_color.pdb | + 2 +- + pdb/groups/drawable_edit.pdb | + 2 +- + pdb/groups/drawable_transform.pdb | + 2 +- + pdb/groups/dynamics.pdb | + 2 +- + pdb/groups/edit.pdb | + 2 +- + pdb/groups/fileops.pdb | + 2 +- + pdb/groups/floating_sel.pdb | + 2 +- + pdb/groups/font_select.pdb | + 2 +- + pdb/groups/fonts.pdb | + 2 +- + pdb/groups/gimp.pdb | + 2 +- + pdb/groups/gimprc.pdb | + 2 +- + pdb/groups/gradient.pdb | + 2 +- + pdb/groups/gradient_select.pdb | + 2 +- + pdb/groups/gradients.pdb | + 2 +- + pdb/groups/help.pdb | + 2 +- + pdb/groups/image.pdb | + 2 +- + pdb/groups/image_color_profile.pdb | + 2 +- + pdb/groups/image_convert.pdb | + 2 +- + pdb/groups/image_grid.pdb | + 2 +- + pdb/groups/image_guides.pdb | + 2 +- + pdb/groups/image_sample_points.pdb | + 2 +- + pdb/groups/image_select.pdb | + 2 +- + pdb/groups/image_transform.pdb | + 2 +- + pdb/groups/image_undo.pdb | + 2 +- + pdb/groups/item.pdb | + 2 +- + pdb/groups/item_transform.pdb | + 2 +- + pdb/groups/layer.pdb | + 2 +- + pdb/groups/message.pdb | + 2 +- + pdb/groups/paint_tools.pdb | + 2 +- + pdb/groups/palette.pdb | + 2 +- + pdb/groups/palette_select.pdb | + 2 +- + pdb/groups/palettes.pdb | + 2 +- + pdb/groups/paths.pdb | + 2 +- + pdb/groups/pattern.pdb | + 2 +- + pdb/groups/pattern_select.pdb | + 2 +- + pdb/groups/patterns.pdb | + 2 +- + pdb/groups/plug_in.pdb | + 2 +- + pdb/groups/plug_in_compat.pdb | + 2 +- + pdb/groups/procedural_db.pdb | + 2 +- + pdb/groups/progress.pdb | + 2 +- + pdb/groups/selection.pdb | + 2 +- + pdb/groups/selection_tools.pdb | + 2 +- + pdb/groups/text_layer.pdb | + 2 +- + pdb/groups/text_tool.pdb | + 2 +- + pdb/groups/transform_tools.pdb | + 2 +- + pdb/groups/unit.pdb | + 2 +- + pdb/groups/vectors.pdb | + 2 +- + pdb/lib.pl | + 4 ++-- + pdb/pdb.pl | + 2 +- + pdb/pdbgen.pl | + 2 +- + pdb/stddefs.pdb | + 2 +- + pdb/util.pl | + 2 +- + plug-ins/common/align-layers.c | + 2 +- + plug-ins/common/animation-optimize.c | + 2 +- + plug-ins/common/animation-play.c | + 2 +- + plug-ins/common/blinds.c | + 2 +- + plug-ins/common/blur.c | + 2 +- + plug-ins/common/border-average.c | + 2 +- + plug-ins/common/busy-dialog.c | + 2 +- + plug-ins/common/cartoon.c | + 2 +- + plug-ins/common/checkerboard.c | + 2 +- + plug-ins/common/cml-explorer.c | + 2 +- + plug-ins/common/color-cube-analyze.c | + 2 +- + plug-ins/common/color-enhance.c | + 2 +- + plug-ins/common/colorify.c | + 2 +- + plug-ins/common/colormap-remap.c | + 2 +- + plug-ins/common/compose.c | + 2 +- + plug-ins/common/contrast-normalize.c | + 2 +- + plug-ins/common/contrast-retinex.c | + 2 +- + plug-ins/common/crop-zealous.c | + 2 +- + plug-ins/common/curve-bend.c | + 2 +- + plug-ins/common/decompose.c | + 2 +- + plug-ins/common/despeckle.c | + 2 +- + plug-ins/common/destripe.c | + 2 +- + plug-ins/common/edge-dog.c | + 2 +- + plug-ins/common/edge-neon.c | + 2 +- + plug-ins/common/file-aa.c | + 2 +- + plug-ins/common/file-cel.c | + 2 +- + plug-ins/common/file-compressor.c | + 2 +- + plug-ins/common/file-csource.c | + 2 +- + plug-ins/common/file-desktop-link.c | + 2 +- + plug-ins/common/file-dicom.c | + 2 +- + plug-ins/common/file-gbr.c | + 2 +- + plug-ins/common/file-gegl.c | + 2 +- + plug-ins/common/file-gih.c | + 2 +- + plug-ins/common/file-glob.c | + 2 +- + plug-ins/common/file-header.c | + 2 +- + plug-ins/common/file-heif.c | + 2 +- + plug-ins/common/file-html-table.c | + 2 +- + plug-ins/common/file-jp2-load.c | + 2 +- + plug-ins/common/file-mng.c | + 2 +- + plug-ins/common/file-pat.c | + 2 +- + plug-ins/common/file-pcx.c | + 2 +- + plug-ins/common/file-pdf-load.c | + 2 +- + plug-ins/common/file-pdf-save.c | + 2 +- + plug-ins/common/file-pix.c | + 2 +- + plug-ins/common/file-png.c | + 2 +- + plug-ins/common/file-pnm.c | + 2 +- + plug-ins/common/file-ps.c | + 2 +- + plug-ins/common/file-psp.c | + 2 +- + plug-ins/common/file-raw-data.c | + 2 +- + plug-ins/common/file-sunras.c | + 2 +- + plug-ins/common/file-svg.c | + 2 +- + plug-ins/common/file-tga.c | + 2 +- + plug-ins/common/file-wmf.c | + 2 +- + plug-ins/common/file-xbm.c | + 2 +- + plug-ins/common/file-xmc.c | + 2 +- + plug-ins/common/file-xpm.c | + 2 +- + plug-ins/common/file-xwd.c | + 2 +- + plug-ins/common/film.c | + 2 +- + plug-ins/common/filter-pack.c | + 2 +- + plug-ins/common/fractal-trace.c | + 2 +- + plug-ins/common/goat-exercise.c | + 2 +- + plug-ins/common/gradient-map.c | + 2 +- + plug-ins/common/grid.c | + 2 +- + plug-ins/common/guillotine.c | + 2 +- + plug-ins/common/hot.c | + 2 +- + plug-ins/common/jigsaw.c | + 2 +- + plug-ins/common/mail.c | + 2 +- + plug-ins/common/max-rgb.c | + 2 +- + plug-ins/common/newsprint.c | + 2 +- + plug-ins/common/oilify.c | + 2 +- + plug-ins/common/photocopy.c | + 2 +- + plug-ins/common/plugin-browser.c | + 2 +- + plug-ins/common/procedure-browser.c | + 2 +- + plug-ins/common/qbist.c | + 2 +- + plug-ins/common/sample-colorize.c | + 2 +- + plug-ins/common/sharpen.c | + 2 +- + plug-ins/common/smooth-palette.c | + 2 +- + plug-ins/common/softglow.c | + 2 +- + plug-ins/common/sparkle.c | + 2 +- + plug-ins/common/sphere-designer.c | + 2 +- + plug-ins/common/tile-small.c | + 2 +- + plug-ins/common/tile.c | + 2 +- + plug-ins/common/unit-editor.c | + 2 +- + plug-ins/common/unsharp-mask.c | + 2 +- + plug-ins/common/van-gogh-lic.c | + 2 +- + plug-ins/common/warp.c | + 2 +- + plug-ins/common/wavelet-decompose.c | + 2 +- + plug-ins/common/web-browser.c | + 2 +- + plug-ins/common/web-page.c | + 2 +- + plug-ins/file-bmp/bmp-load.c | + 2 +- + plug-ins/file-bmp/bmp-load.h | + 2 +- + plug-ins/file-bmp/bmp-save.c | + 2 +- + plug-ins/file-bmp/bmp-save.h | + 2 +- + plug-ins/file-bmp/bmp.c | + 2 +- + plug-ins/file-bmp/bmp.h | + 2 +- + plug-ins/file-exr/exr-attribute-blob.h | + 2 +- + plug-ins/file-exr/file-exr.c | + 2 +- + plug-ins/file-faxg3/faxg3.c | + 2 +- + plug-ins/file-fits/fits-io.c | + 2 +- + plug-ins/file-fits/fits.c | + 2 +- + plug-ins/file-fli/fli-gimp.c | + 2 +- + plug-ins/file-fli/fli.c | + 2 +- + plug-ins/file-fli/fli.h | + 2 +- + plug-ins/file-ico/ico-dialog.c | + 2 +- + plug-ins/file-ico/ico-dialog.h | + 2 +- + plug-ins/file-ico/ico-load.c | + 2 +- + plug-ins/file-ico/ico-load.h | + 2 +- + plug-ins/file-ico/ico-save.c | + 2 +- + plug-ins/file-ico/ico-save.h | + 2 +- + plug-ins/file-ico/ico.c | + 2 +- + plug-ins/file-ico/ico.h | + 2 +- + plug-ins/file-jpeg/jpeg-load.c | + 2 +- + plug-ins/file-jpeg/jpeg-load.h | + 2 +- + plug-ins/file-jpeg/jpeg-quality.c | + 2 +- + plug-ins/file-jpeg/jpeg-quality.h | + 2 +- + plug-ins/file-jpeg/jpeg-save.c | + 2 +- + plug-ins/file-jpeg/jpeg-save.h | + 2 +- + plug-ins/file-jpeg/jpeg-settings.c | + 2 +- + plug-ins/file-jpeg/jpeg-settings.h | + 2 +- + plug-ins/file-jpeg/jpeg.c | + 2 +- + plug-ins/file-jpeg/jpeg.h | + 2 +- + plug-ins/file-jpeg/jpegqual.c | + 2 +- + plug-ins/file-psd/psd-image-res-load.c | + 2 +- + plug-ins/file-psd/psd-image-res-load.h | + 2 +- + plug-ins/file-psd/psd-layer-res-load.c | + 2 +- + plug-ins/file-psd/psd-layer-res-load.h | + 2 +- + plug-ins/file-psd/psd-load.c | + 2 +- + plug-ins/file-psd/psd-load.h | + 2 +- + plug-ins/file-psd/psd-save.c | + 2 +- + plug-ins/file-psd/psd-save.h | + 2 +- + plug-ins/file-psd/psd-thumb-load.c | + 2 +- + plug-ins/file-psd/psd-thumb-load.h | + 2 +- + plug-ins/file-psd/psd-util.c | + 2 +- + plug-ins/file-psd/psd-util.h | + 2 +- + plug-ins/file-psd/psd.c | + 2 +- + plug-ins/file-psd/psd.h | + 2 +- + plug-ins/file-raw/file-darktable-export-on-exit.lua | + 2 +- + plug-ins/file-raw/file-darktable-get-size.lua | + 2 +- + plug-ins/file-raw/file-darktable.c | + 2 +- + plug-ins/file-raw/file-raw-formats.h | + 2 +- + plug-ins/file-raw/file-raw-placeholder.c | + 2 +- + plug-ins/file-raw/file-raw-utils.c | + 2 +- + plug-ins/file-raw/file-raw-utils.h | + 2 +- + plug-ins/file-raw/file-rawtherapee.c | + 2 +- + plug-ins/file-sgi/sgi-lib.c | + 2 +- + plug-ins/file-sgi/sgi-lib.h | + 2 +- + plug-ins/file-sgi/sgi.c | + 2 +- + plug-ins/file-webp/file-webp-dialog.c | + 2 +- + plug-ins/file-webp/file-webp-dialog.h | + 2 +- + plug-ins/file-webp/file-webp-load.c | + 2 +- + plug-ins/file-webp/file-webp-load.h | + 2 +- + plug-ins/file-webp/file-webp-save.c | + 2 +- + plug-ins/file-webp/file-webp-save.h | + 2 +- + plug-ins/file-webp/file-webp.c | + 2 +- + plug-ins/file-webp/file-webp.h | + 2 +- + plug-ins/flame/cmap.c | + 2 +- + plug-ins/flame/cmap.h | + 2 +- + plug-ins/flame/flame.c | + 2 +- + plug-ins/flame/flame.h | + 2 +- + plug-ins/flame/libifs.c | + 2 +- + plug-ins/flame/libifs.h | + 2 +- + plug-ins/flame/rect.c | + 2 +- + plug-ins/flame/rect.h | + 2 +- + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | + 2 +- + plug-ins/fractal-explorer/fractal-explorer.c | + 2 +- + plug-ins/gfig/gfig-arc.c | + 2 +- + plug-ins/gfig/gfig-arc.h | + 2 +- + plug-ins/gfig/gfig-bezier.c | + 2 +- + plug-ins/gfig/gfig-bezier.h | + 2 +- + plug-ins/gfig/gfig-circle.c | + 2 +- + plug-ins/gfig/gfig-circle.h | + 2 +- + plug-ins/gfig/gfig-dialog.c | + 2 +- + plug-ins/gfig/gfig-dialog.h | + 2 +- + plug-ins/gfig/gfig-dobject.c | + 2 +- + plug-ins/gfig/gfig-dobject.h | + 2 +- + plug-ins/gfig/gfig-ellipse.c | + 2 +- + plug-ins/gfig/gfig-ellipse.h | + 2 +- + plug-ins/gfig/gfig-grid.c | + 2 +- + plug-ins/gfig/gfig-grid.h | + 2 +- + plug-ins/gfig/gfig-line.c | + 2 +- + plug-ins/gfig/gfig-line.h | + 2 +- + plug-ins/gfig/gfig-poly.c | + 2 +- + plug-ins/gfig/gfig-poly.h | + 2 +- + plug-ins/gfig/gfig-preview.c | + 2 +- + plug-ins/gfig/gfig-preview.h | + 2 +- + plug-ins/gfig/gfig-rectangle.c | + 2 +- + plug-ins/gfig/gfig-rectangle.h | + 2 +- + plug-ins/gfig/gfig-spiral.c | + 2 +- + plug-ins/gfig/gfig-spiral.h | + 2 +- + plug-ins/gfig/gfig-star.c | + 2 +- + plug-ins/gfig/gfig-star.h | + 2 +- + plug-ins/gfig/gfig-stock.c | + 2 +- + plug-ins/gfig/gfig-stock.h | + 2 +- + plug-ins/gfig/gfig-style.c | + 2 +- + plug-ins/gfig/gfig-style.h | + 2 +- + plug-ins/gfig/gfig-types.h | + 2 +- + plug-ins/gfig/gfig.c | + 2 +- + plug-ins/gfig/gfig.h | + 2 +- + plug-ins/gimpressionist/brush.c | + 2 +- + plug-ins/gimpressionist/brush.h | + 2 +- + plug-ins/gimpressionist/color.c | + 2 +- + plug-ins/gimpressionist/color.h | + 2 +- + plug-ins/gimpressionist/general.c | + 2 +- + plug-ins/gimpressionist/general.h | + 2 +- + plug-ins/gimpressionist/gimp.c | + 2 +- + plug-ins/gimpressionist/gimpressionist.c | + 2 +- + plug-ins/gimpressionist/gimpressionist.h | + 2 +- + plug-ins/gimpressionist/globals.c | + 2 +- + plug-ins/gimpressionist/infile.h | + 2 +- + plug-ins/gimpressionist/orientation.c | + 2 +- + plug-ins/gimpressionist/orientation.h | + 2 +- + plug-ins/gimpressionist/orientmap.c | + 2 +- + plug-ins/gimpressionist/orientmap.h | + 2 +- + plug-ins/gimpressionist/paper.c | + 2 +- + plug-ins/gimpressionist/paper.h | + 2 +- + plug-ins/gimpressionist/placement.c | + 2 +- + plug-ins/gimpressionist/placement.h | + 2 +- + plug-ins/gimpressionist/plasma.c | + 2 +- + plug-ins/gimpressionist/ppmtool.c | + 2 +- + plug-ins/gimpressionist/ppmtool.h | + 2 +- + plug-ins/gimpressionist/presets.c | + 2 +- + plug-ins/gimpressionist/presets.h | + 2 +- + plug-ins/gimpressionist/preview.c | + 2 +- + plug-ins/gimpressionist/preview.h | + 2 +- + plug-ins/gimpressionist/random.h | + 2 +- + plug-ins/gimpressionist/repaint.c | + 2 +- + plug-ins/gimpressionist/size.c | + 2 +- + plug-ins/gimpressionist/size.h | + 2 +- + plug-ins/gimpressionist/sizemap.c | + 2 +- + plug-ins/gimpressionist/utils.c | + 2 +- + plug-ins/gradient-flare/gradient-flare.c | + 2 +- + plug-ins/help-browser/dialog.c | + 2 +- + plug-ins/help-browser/dialog.h | + 2 +- + plug-ins/help-browser/gimpthrobber.c | + 2 +- + plug-ins/help-browser/gimpthrobber.h | + 2 +- + plug-ins/help-browser/gimpthrobberaction.c | + 2 +- + plug-ins/help-browser/gimpthrobberaction.h | + 2 +- + plug-ins/help-browser/help-browser.c | + 2 +- + plug-ins/help-browser/uri.c | + 2 +- + plug-ins/help-browser/uri.h | + 2 +- + plug-ins/help/gimp-help-lookup.c | + 2 +- + plug-ins/help/gimphelp.c | + 2 +- + plug-ins/help/gimphelp.h | + 2 +- + plug-ins/help/gimphelpdomain.c | + 2 +- + plug-ins/help/gimphelpdomain.h | + 2 +- + plug-ins/help/gimphelpitem.c | + 2 +- + plug-ins/help/gimphelpitem.h | + 2 +- + plug-ins/help/gimphelplocale.c | + 2 +- + plug-ins/help/gimphelplocale.h | + 2 +- + plug-ins/help/gimphelpprogress-private.h | + 2 +- + plug-ins/help/gimphelpprogress.c | + 2 +- + plug-ins/help/gimphelpprogress.h | + 2 +- + plug-ins/help/gimphelptypes.h | + 2 +- + plug-ins/help/help.c | + 2 +- + plug-ins/help/locales.c | + 2 +- + plug-ins/help/locales.h | + 2 +- + plug-ins/ifs-compose/ifs-compose-storage.c | + 2 +- + plug-ins/ifs-compose/ifs-compose-utils.c | + 2 +- + plug-ins/ifs-compose/ifs-compose.c | + 2 +- + plug-ins/ifs-compose/ifs-compose.h | + 2 +- + plug-ins/imagemap/imap_about.c | + 2 +- + plug-ins/imagemap/imap_about.h | + 2 +- + plug-ins/imagemap/imap_browse.c | + 2 +- + plug-ins/imagemap/imap_browse.h | + 2 +- + plug-ins/imagemap/imap_cern.l | + 2 +- + plug-ins/imagemap/imap_cern.y | + 2 +- + plug-ins/imagemap/imap_cern_lex.c | + 2 +- + plug-ins/imagemap/imap_cern_parse.c | + 4 ++-- + plug-ins/imagemap/imap_cern_parse.h | + 2 +- + plug-ins/imagemap/imap_circle.c | + 2 +- + plug-ins/imagemap/imap_circle.h | + 2 +- + plug-ins/imagemap/imap_cmd_clear.c | + 2 +- + plug-ins/imagemap/imap_cmd_copy.c | + 2 +- + plug-ins/imagemap/imap_cmd_copy_object.c | + 2 +- + plug-ins/imagemap/imap_cmd_create.c | + 2 +- + plug-ins/imagemap/imap_cmd_cut.c | + 2 +- + plug-ins/imagemap/imap_cmd_cut_object.c | + 2 +- + plug-ins/imagemap/imap_cmd_delete.c | + 2 +- + plug-ins/imagemap/imap_cmd_delete_point.c | + 2 +- + plug-ins/imagemap/imap_cmd_edit_object.c | + 2 +- + plug-ins/imagemap/imap_cmd_gimp_guides.c | + 2 +- + plug-ins/imagemap/imap_cmd_guides.c | + 2 +- + plug-ins/imagemap/imap_cmd_insert_point.c | + 2 +- + plug-ins/imagemap/imap_cmd_move.c | + 2 +- + plug-ins/imagemap/imap_cmd_move_down.c | + 2 +- + plug-ins/imagemap/imap_cmd_move_sash.c | + 2 +- + plug-ins/imagemap/imap_cmd_move_selected.c | + 2 +- + plug-ins/imagemap/imap_cmd_move_to_front.c | + 2 +- + plug-ins/imagemap/imap_cmd_move_up.c | + 2 +- + plug-ins/imagemap/imap_cmd_object_down.c | + 2 +- + plug-ins/imagemap/imap_cmd_object_move.c | + 2 +- + plug-ins/imagemap/imap_cmd_object_up.c | + 2 +- + plug-ins/imagemap/imap_cmd_paste.c | + 2 +- + plug-ins/imagemap/imap_cmd_select.c | + 2 +- + plug-ins/imagemap/imap_cmd_select_all.c | + 2 +- + plug-ins/imagemap/imap_cmd_select_next.c | + 2 +- + plug-ins/imagemap/imap_cmd_select_prev.c | + 2 +- + plug-ins/imagemap/imap_cmd_select_region.c | + 2 +- + plug-ins/imagemap/imap_cmd_send_to_back.c | + 2 +- + plug-ins/imagemap/imap_cmd_send_to_back.h | + 2 +- + plug-ins/imagemap/imap_cmd_unselect.c | + 2 +- + plug-ins/imagemap/imap_cmd_unselect.h | + 2 +- + plug-ins/imagemap/imap_cmd_unselect_all.c | + 2 +- + plug-ins/imagemap/imap_cmd_unselect_all.h | + 2 +- + plug-ins/imagemap/imap_command.c | + 2 +- + plug-ins/imagemap/imap_command.h | + 2 +- + plug-ins/imagemap/imap_commands.h | + 2 +- + plug-ins/imagemap/imap_csim.l | + 2 +- + plug-ins/imagemap/imap_csim.y | + 2 +- + plug-ins/imagemap/imap_csim_lex.c | + 2 +- + plug-ins/imagemap/imap_csim_parse.c | + 4 ++-- + plug-ins/imagemap/imap_csim_parse.h | + 2 +- + plug-ins/imagemap/imap_default_dialog.c | + 2 +- + plug-ins/imagemap/imap_default_dialog.h | + 2 +- + plug-ins/imagemap/imap_edit_area_info.c | + 2 +- + plug-ins/imagemap/imap_edit_area_info.h | + 2 +- + plug-ins/imagemap/imap_file.c | + 2 +- + plug-ins/imagemap/imap_file.h | + 2 +- + plug-ins/imagemap/imap_grid.c | + 2 +- + plug-ins/imagemap/imap_grid.h | + 2 +- + plug-ins/imagemap/imap_main.c | + 2 +- + plug-ins/imagemap/imap_main.h | + 2 +- + plug-ins/imagemap/imap_menu.c | + 2 +- + plug-ins/imagemap/imap_menu.h | + 2 +- + plug-ins/imagemap/imap_menu_funcs.c | + 2 +- + plug-ins/imagemap/imap_menu_funcs.h | + 2 +- + plug-ins/imagemap/imap_misc.c | + 2 +- + plug-ins/imagemap/imap_misc.h | + 2 +- + plug-ins/imagemap/imap_mru.c | + 2 +- + plug-ins/imagemap/imap_mru.h | + 2 +- + plug-ins/imagemap/imap_ncsa.l | + 2 +- + plug-ins/imagemap/imap_ncsa.y | + 2 +- + plug-ins/imagemap/imap_ncsa_lex.c | + 2 +- + plug-ins/imagemap/imap_ncsa_parse.c | + 4 ++-- + plug-ins/imagemap/imap_ncsa_parse.h | + 2 +- + plug-ins/imagemap/imap_object.c | + 2 +- + plug-ins/imagemap/imap_object.h | + 2 +- + plug-ins/imagemap/imap_object_popup.c | + 2 +- + plug-ins/imagemap/imap_object_popup.h | + 2 +- + plug-ins/imagemap/imap_polygon.c | + 2 +- + plug-ins/imagemap/imap_polygon.h | + 2 +- + plug-ins/imagemap/imap_preferences.c | + 2 +- + plug-ins/imagemap/imap_preferences.h | + 2 +- + plug-ins/imagemap/imap_preview.c | + 2 +- + plug-ins/imagemap/imap_preview.h | + 2 +- + plug-ins/imagemap/imap_rectangle.c | + 2 +- + plug-ins/imagemap/imap_rectangle.h | + 2 +- + plug-ins/imagemap/imap_selection.c | + 2 +- + plug-ins/imagemap/imap_selection.h | + 2 +- + plug-ins/imagemap/imap_settings.c | + 2 +- + plug-ins/imagemap/imap_settings.h | + 2 +- + plug-ins/imagemap/imap_source.c | + 2 +- + plug-ins/imagemap/imap_source.h | + 2 +- + plug-ins/imagemap/imap_statusbar.c | + 2 +- + plug-ins/imagemap/imap_statusbar.h | + 2 +- + plug-ins/imagemap/imap_stock.c | + 2 +- + plug-ins/imagemap/imap_stock.h | + 2 +- + plug-ins/imagemap/imap_string.c | + 2 +- + plug-ins/imagemap/imap_string.h | + 2 +- + plug-ins/imagemap/imap_table.c | + 2 +- + plug-ins/imagemap/imap_table.h | + 2 +- + plug-ins/imagemap/imap_taglist.c | + 2 +- + plug-ins/imagemap/imap_taglist.h | + 2 +- + plug-ins/lighting/README | + 2 +- + plug-ins/lighting/lighting-main.c | + 2 +- + plug-ins/lighting/lighting-preview.h | + 2 +- + plug-ins/lighting/lighting-stock.c | + 2 +- + plug-ins/lighting/lighting-stock.h | + 2 +- + plug-ins/lighting/lighting-ui.c | + 2 +- + plug-ins/map-object/README | + 2 +- + plug-ins/map-object/map-object-main.c | + 2 +- + plug-ins/map-object/map-object-stock.c | + 2 +- + plug-ins/map-object/map-object-stock.h | + 2 +- + plug-ins/metadata/metadata-editor.c | + 2 +- + plug-ins/metadata/metadata-editor.h | + 2 +- + plug-ins/metadata/metadata-impexp.c | + 2 +- + plug-ins/metadata/metadata-impexp.h | + 2 +- + plug-ins/metadata/metadata-misc.h | + 2 +- + plug-ins/metadata/metadata-tags.h | + 2 +- + plug-ins/metadata/metadata-viewer.c | + 2 +- + plug-ins/metadata/metadata-xml.c | + 2 +- + plug-ins/metadata/metadata-xml.h | + 2 +- + plug-ins/pagecurl/pagecurl.c | + 2 +- + plug-ins/print/print-draw-page.c | + 2 +- + plug-ins/print/print-draw-page.h | + 2 +- + plug-ins/print/print-page-layout.c | + 2 +- + plug-ins/print/print-page-layout.h | + 2 +- + plug-ins/print/print-page-setup.c | + 2 +- + plug-ins/print/print-page-setup.h | + 2 +- + plug-ins/print/print-preview.c | + 2 +- + plug-ins/print/print-preview.h | + 2 +- + plug-ins/print/print-settings.c | + 2 +- + plug-ins/print/print-settings.h | + 2 +- + plug-ins/print/print-utils.c | + 2 +- + plug-ins/print/print-utils.h | + 2 +- + plug-ins/print/print.c | + 2 +- + plug-ins/print/print.h | + 2 +- + plug-ins/pygimp/gimpcolormodule.c | + 2 +- + plug-ins/pygimp/gimpenums.py | + 2 +- + plug-ins/pygimp/gimpenumsmodule.c | + 2 +- + plug-ins/pygimp/gimpfu.py | + 2 +- + plug-ins/pygimp/gimpmodule.c | + 2 +- + plug-ins/pygimp/gimpplugin.py | + 2 +- + plug-ins/pygimp/gimpshelf.py | + 2 +- + plug-ins/pygimp/gimpthumbmodule.c | + 2 +- + plug-ins/pygimp/gimpui.py | + 2 +- + plug-ins/pygimp/gimpuimodule.c | + 2 +- + plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py | + 2 +- + plug-ins/pygimp/plug-ins/clothify.py | + 2 +- + plug-ins/pygimp/plug-ins/colorxhtml.py | + 2 +- + plug-ins/pygimp/plug-ins/foggify.py | + 2 +- + plug-ins/pygimp/plug-ins/gradients-save-as-css.py | + 2 +- + plug-ins/pygimp/plug-ins/histogram-export.py | + 2 +- + plug-ins/pygimp/plug-ins/palette-offset.py | + 2 +- + plug-ins/pygimp/plug-ins/palette-sort.py | + 2 +- + plug-ins/pygimp/plug-ins/palette-to-gradient.py | + 2 +- + plug-ins/pygimp/plug-ins/py-slice.py | + 2 +- + plug-ins/pygimp/plug-ins/python-console.py | + 2 +- + plug-ins/pygimp/plug-ins/python-eval.py | + 2 +- + plug-ins/pygimp/plug-ins/shadow_bevel.py | + 2 +- + plug-ins/pygimp/plug-ins/sphere.py | + 2 +- + plug-ins/pygimp/plug-ins/whirlpinch.py | + 2 +- + plug-ins/pygimp/pygimp-api.h | + 2 +- + plug-ins/pygimp/pygimp-colors.c | + 2 +- + plug-ins/pygimp/pygimp-display.c | + 2 +- + plug-ins/pygimp/pygimp-drawable.c | + 2 +- + plug-ins/pygimp/pygimp-image.c | + 2 +- + plug-ins/pygimp/pygimp-intl.h | + 2 +- + plug-ins/pygimp/pygimp-item.c | + 2 +- + plug-ins/pygimp/pygimp-parasite.c | + 2 +- + plug-ins/pygimp/pygimp-pdb.c | + 2 +- + plug-ins/pygimp/pygimp-tile.c | + 2 +- + plug-ins/pygimp/pygimp-util.h | + 2 +- + plug-ins/pygimp/pygimp-vectors.c | + 2 +- + plug-ins/pygimp/pygimp.h | + 2 +- + plug-ins/pygimp/pygimpcolor-api.h | + 2 +- + plug-ins/pygimp/pygimpcolor.h | + 2 +- + plug-ins/screenshot/screenshot-freedesktop.c | + 2 +- + plug-ins/screenshot/screenshot-freedesktop.h | + 2 +- + plug-ins/screenshot/screenshot-gnome-shell.c | + 2 +- + plug-ins/screenshot/screenshot-gnome-shell.h | + 2 +- + plug-ins/screenshot/screenshot-kwin.c | + 2 +- + plug-ins/screenshot/screenshot-kwin.h | + 2 +- + plug-ins/screenshot/screenshot-osx.c | + 2 +- + plug-ins/screenshot/screenshot-osx.h | + 2 +- + plug-ins/screenshot/screenshot-win32-dwm-api.h | + 2 +- + plug-ins/screenshot/screenshot-win32-magnification-api.h | + 2 +- + plug-ins/screenshot/screenshot-win32.c | + 2 +- + plug-ins/screenshot/screenshot-win32.h | + 2 +- + plug-ins/screenshot/screenshot-x11.c | + 2 +- + plug-ins/screenshot/screenshot-x11.h | + 2 +- + plug-ins/screenshot/screenshot.c | + 2 +- + plug-ins/screenshot/screenshot.h | + 2 +- + plug-ins/script-fu/scheme-wrapper.c | + 2 +- + plug-ins/script-fu/scheme-wrapper.h | + 2 +- + plug-ins/script-fu/script-fu-console.c | + 2 +- + plug-ins/script-fu/script-fu-console.h | + 2 +- + plug-ins/script-fu/script-fu-enums.h | + 2 +- + plug-ins/script-fu/script-fu-eval.c | + 2 +- + plug-ins/script-fu/script-fu-eval.h | + 2 +- + plug-ins/script-fu/script-fu-interface.c | + 2 +- + plug-ins/script-fu/script-fu-interface.h | + 2 +- + plug-ins/script-fu/script-fu-intl.h | + 2 +- + plug-ins/script-fu/script-fu-regex.c | + 2 +- + plug-ins/script-fu/script-fu-regex.h | + 2 +- + plug-ins/script-fu/script-fu-script.c | + 2 +- + plug-ins/script-fu/script-fu-script.h | + 2 +- + plug-ins/script-fu/script-fu-scripts.c | + 2 +- + plug-ins/script-fu/script-fu-scripts.h | + 2 +- + plug-ins/script-fu/script-fu-server.c | + 2 +- + plug-ins/script-fu/script-fu-server.h | + 2 +- + plug-ins/script-fu/script-fu-text-console.c | + 2 +- + plug-ins/script-fu/script-fu-text-console.h | + 2 +- + plug-ins/script-fu/script-fu-types.h | + 2 +- + plug-ins/script-fu/script-fu-utils.c | + 2 +- + plug-ins/script-fu/script-fu-utils.h | + 2 +- + plug-ins/script-fu/script-fu.c | + 2 +- + plug-ins/script-fu/scripts/add-bevel.scm | + 2 +- + plug-ins/script-fu/scripts/addborder.scm | + 2 +- + plug-ins/script-fu/scripts/blend-anim.scm | + 2 +- + plug-ins/script-fu/scripts/circuit.scm | + 2 +- + plug-ins/script-fu/scripts/coffee.scm | + 2 +- + plug-ins/script-fu/scripts/contactsheet.scm | + 2 +- + plug-ins/script-fu/scripts/copy-visible.scm | + 2 +- + plug-ins/script-fu/scripts/difference-clouds.scm | + 2 +- + plug-ins/script-fu/scripts/distress-selection.scm | + 2 +- + plug-ins/script-fu/scripts/drop-shadow.scm | + 2 +- + plug-ins/script-fu/scripts/fuzzyborder.scm | + 2 +- + plug-ins/script-fu/scripts/gimp-online.scm | + 2 +- + plug-ins/script-fu/scripts/gradient-example.scm | + 2 +- + plug-ins/script-fu/scripts/lava.scm | + 2 +- + plug-ins/script-fu/scripts/mkbrush.scm | + 2 +- + plug-ins/script-fu/scripts/old-photo.scm | + 2 +- + plug-ins/script-fu/scripts/paste-as-brush.scm | + 2 +- + plug-ins/script-fu/scripts/paste-as-pattern.scm | + 2 +- + plug-ins/script-fu/scripts/perspective-shadow.scm | + 2 +- + plug-ins/script-fu/scripts/predator.scm | + 2 +- + plug-ins/script-fu/scripts/reverse-layers.scm | + 2 +- + plug-ins/script-fu/scripts/round-corners.scm | + 2 +- + plug-ins/script-fu/scripts/script-fu-set-cmap.scm | + 2 +- + plug-ins/script-fu/scripts/script-fu-util-setpt.scm | + 2 +- + plug-ins/script-fu/scripts/script-fu-util.scm | + 2 +- + plug-ins/script-fu/scripts/select-to-brush.scm | + 2 +- + plug-ins/script-fu/scripts/select-to-image.scm | + 2 +- + plug-ins/script-fu/scripts/select-to-pattern.scm | + 2 +- + plug-ins/script-fu/scripts/selection-round.scm | + 2 +- + plug-ins/script-fu/scripts/slide.scm | + 2 +- + plug-ins/script-fu/scripts/spinning-globe.scm | + 2 +- + plug-ins/script-fu/scripts/spyrogimp.scm | + 2 +- + plug-ins/script-fu/scripts/tileblur.scm | + 2 +- + plug-ins/script-fu/scripts/ts-helloworld.scm | + 2 +- + plug-ins/script-fu/scripts/waves-anim.scm | + 2 +- + plug-ins/script-fu/scripts/weave.scm | + 2 +- + plug-ins/script-fu/scripts/xach-effect.scm | + 2 +- + plug-ins/selection-to-path/bitmap.h | + 2 +- + plug-ins/selection-to-path/bounding-box.h | + 2 +- + plug-ins/selection-to-path/curve.c | + 2 +- + plug-ins/selection-to-path/curve.h | + 2 +- + plug-ins/selection-to-path/edge.c | + 2 +- + plug-ins/selection-to-path/edge.h | + 2 +- + plug-ins/selection-to-path/fit.c | + 2 +- + plug-ins/selection-to-path/fit.h | + 2 +- + plug-ins/selection-to-path/global.h | + 2 +- + plug-ins/selection-to-path/math.c | + 2 +- + plug-ins/selection-to-path/pxl-outline.c | + 2 +- + plug-ins/selection-to-path/pxl-outline.h | + 2 +- + plug-ins/selection-to-path/selection-to-path-dialog.c | + 2 +- + plug-ins/selection-to-path/selection-to-path.c | + 2 +- + plug-ins/selection-to-path/selection-to-path.h | + 2 +- + plug-ins/selection-to-path/spline.c | + 2 +- + plug-ins/selection-to-path/spline.h | + 2 +- + plug-ins/selection-to-path/types.h | + 2 +- + plug-ins/selection-to-path/vector.c | + 2 +- + plug-ins/selection-to-path/vector.h | + 2 +- + plug-ins/twain/README | + 2 +- + plug-ins/twain/tw_dump.c | + 2 +- + plug-ins/twain/tw_dump.h | + 2 +- + plug-ins/twain/tw_func.c | + 2 +- + plug-ins/twain/tw_func.h | + 2 +- + plug-ins/twain/tw_local.h | + 2 +- + plug-ins/twain/tw_platform.h | + 2 +- + plug-ins/twain/tw_util.c | + 2 +- + plug-ins/twain/tw_util.h | + 2 +- + plug-ins/twain/tw_win.c | + 2 +- + plug-ins/twain/twain.c | + 2 +- + po/am.po | + 2 +- + po/ar.po | + 4 ++-- + po/ast.po | + 2 +- + po/az.po | + 2 +- + po/be.po | + 4 ++-- + po/bg.po | + 2 +- + po/br.po | + 2 +- + po/bs.po | + 4 ++-- + po/ca.po | + 4 ++-- + po/ca@valencia.po | + 4 ++-- + po/cs.po | + 4 ++-- + po/csb.po | + 2 +- + po/da.po | + 4 ++-- + po/de.po | + 2 +- + po/dz.po | + 2 +- + po/el.po | + 4 ++-- + po/en_CA.po | + 2 +- + po/en_GB.po | + 4 ++-- + po/eo.po | + 4 ++-- + po/es.po | + 4 ++-- + po/et.po | + 4 ++-- + po/eu.po | + 4 ++-- + po/fa.po | + 2 +- + po/fi.po | + 6 +++--- + po/fr.po | + 4 ++-- + po/ga.po | + 2 +- + po/gd.po | + 4 ++-- + po/gl.po | + 4 ++-- + po/gu.po | + 2 +- + po/he.po | + 4 ++-- + po/hi.po | + 2 +- + po/hr.po | + 4 ++-- + po/hu.po | + 2 +- + po/id.po | + 4 ++-- + po/is.po | + 4 ++-- + po/it.po | + 4 ++-- + po/ja.po | + 6 +++--- + po/ka.po | + 2 +- + po/kk.po | + 2 +- + po/km.po | + 2 +- + po/kn.po | + 2 +- + po/ko.po | + 4 ++-- + po/ky.po | + 2 +- + po/lt.po | + 4 ++-- + po/lv.po | + 4 ++-- + po/mk.po | + 2 +- + po/ml.po | + 4 ++-- + po/mr.po | + 4 ++-- + po/ms.po | + 2 +- + po/my.po | + 2 +- + po/nb.po | + 4 ++-- + po/nds.po | + 2 +- + po/nl.po | + 4 ++-- + po/nn.po | + 4 ++-- + po/oc.po | + 4 ++-- + po/pa.po | + 6 +++--- + po/pl.po | + 4 ++-- + po/pt.po | + 4 ++-- + po/pt_BR.po | + 6 +++--- + po/ro.po | + 4 ++-- + po/ru.po | + 2 +- + po/rw.po | + 2 +- + po/si.po | + 2 +- + po/sk.po | + 4 ++-- + po/sl.po | + 4 ++-- + po/sr.po | + 4 ++-- + po/sr@latin.po | + 4 ++-- + po/sv.po | + 4 ++-- + po/ta.po | + 2 +- + po/te.po | + 4 ++-- + po/th.po | + 4 ++-- + po/tr.po | + 6 +++--- + po/tt.po | + 2 +- + po/uk.po | + 4 ++-- + po/vi.po | + 4 ++-- + po/xh.po | + 2 +- + po/yi.po | + 2 +- + po/zh_CN.po | + 2 +- + po/zh_HK.po | + 4 ++-- + po/zh_TW.po | + 4 ++-- + tools/compute-svg-viewbox.c | + 2 +- + tools/defcheck.py | + 2 +- + tools/extract-vector-icon.sh | + 2 +- + tools/gimppath2svg.py | + 2 +- + tools/gimptool.c | + 2 +- + tools/invert-svg.c | + 2 +- + tools/kernelgen.c | + 2 +- + tools/module-dependencies.py | + 2 +- + 3296 files changed, 3359 insertions(+), 3359 deletions(-) + +commit db5b2e3433a6609c97397b2b90348ce0db985bc2 +Author: Matej Urbančič +Date: Wed Jul 11 22:40:06 2018 +0200 + + Updated Slovenian translation ... + + po-libgimp/sl.po | 480 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 274 insertions(+), 206 deletions(-) + +commit 512cb31d8335545417ca39cf5fedb1a22b925c36 +Author: Matej Urbančič +Date: Wed Jul 11 22:38:20 2018 +0200 + + Updated Slovenian translation ... + + po-windows-installer/sl.po | 148 + +++++++++++++++++++++++++-------------------- + 1 file changed, 81 insertions(+), 67 deletions(-) + +commit b52541a03b86cc3cfeb5bd2584262038850ea409 +Author: Matej Urbančič +Date: Wed Jul 11 22:35:26 2018 +0200 + + Updated Slovenian translation ... + + po-plug-ins/sl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4711f8b791b3ede60c3ff8f403446eec4f258960 +Author: Matej Urbančič +Date: Wed Jul 11 22:31:54 2018 +0200 + + Updated Slovenian translation ... + + po-tips/sl.po | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 657169377e2f90fd3e9aae7a3e6ba2f6eef3fad0 +Merge: f36bf556ca cf80265411 +Author: Matej Urbančič +Date: Wed Jul 11 22:28:59 2018 +0200 + + Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10 + +commit f36bf556ca26afb1540c18f5d59a47a4115f3ea2 +Author: Matej Urbančič +Date: Wed Jul 11 22:28:13 2018 +0200 + + Updated Slovenian translation ... + + po-tips/sl.po | 302 + ++++++++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 239 insertions(+), 63 deletions(-) + +commit cf802654115d085eec8098f662eb8f0c4966f2ba +Author: Michael Natterer +Date: Wed Jul 11 22:22:34 2018 +0200 + + More bugzilla -> gitlab in various files + + (cherry picked from commit 8eb77376c404ff0c378be4d1324dd635df99f148) + + build/windows/installer/lang/setup.isl.in | 2 +- + devel-docs/Makefile.am | 2 +- + devel-docs/README | 4 ++-- + devel-docs/{bugzilla-milestones.txt => gitlab-milestones.txt} | 4 ++-- + docs/gimp.1.in | + 11 ++++++----- + gimp.doap | 2 +- + plug-ins/common/file-gif-load.c | 3 ++- + 7 files changed, 15 insertions(+), 13 deletions(-) + +commit 0456c7c934aa42130a358e3186e5bc57190027da +Author: Martin Srebotnjak +Date: Wed Jul 11 22:22:41 2018 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1226 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 631 insertions(+), 595 deletions(-) + +commit f0af65b65a15943c520cf52bc4c9a03d58150cf0 +Author: Martin Srebotnjak +Date: Wed Jul 11 22:20:36 2018 +0200 + + Updated Slovenian translation + + po/sl.po | 7686 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 4292 insertions(+), 3394 deletions(-) + +commit d6e05870857d7789ef64d53ba6e7614df37c221f +Author: Michael Natterer +Date: Wed Jul 11 22:05:23 2018 +0200 + + po*: change Report-Msgid-Bugs-To URL to gitlab.gnome.org + + po-libgimp/ar.po | 2 +- + po-libgimp/be.po | 2 +- + po-libgimp/bg.po | 2 +- + po-libgimp/br.po | 2 +- + po-libgimp/bs.po | 4 +--- + po-libgimp/ca.po | 3 +-- + po-libgimp/ca@valencia.po | 2 +- + po-libgimp/cs.po | 3 +-- + po-libgimp/da.po | 3 +-- + po-libgimp/de.po | 3 +-- + po-libgimp/dz.po | 2 +- + po-libgimp/el.po | 3 +-- + po-libgimp/en_CA.po | 2 +- + po-libgimp/en_GB.po | 3 +-- + po-libgimp/eo.po | 3 +-- + po-libgimp/et.po | 3 +-- + po-libgimp/eu.po | 3 +-- + po-libgimp/fa.po | 2 +- + po-libgimp/fi.po | 3 +-- + po-libgimp/fr.po | 3 +-- + po-libgimp/ga.po | 2 +- + po-libgimp/gl.po | 2 +- + po-libgimp/gu.po | 2 +- + po-libgimp/he.po | 2 +- + po-libgimp/hr.po | 2 +- + po-libgimp/hu.po | 3 +-- + po-libgimp/id.po | 2 +- + po-libgimp/is.po | 3 +-- + po-libgimp/it.po | 2 +- + po-libgimp/ja.po | 3 +-- + po-libgimp/kk.po | 3 +-- + po-libgimp/km.po | 2 +- + po-libgimp/ko.po | 3 +-- + po-libgimp/lt.po | 3 +-- + po-libgimp/lv.po | 3 +-- + po-libgimp/mk.po | 2 +- + po-libgimp/ms.po | 2 +- + po-libgimp/my.po | 2 +- + po-libgimp/nb.po | 2 +- + po-libgimp/ne.po | 2 +- + po-libgimp/nl.po | 2 +- + po-libgimp/nn.po | 3 +-- + po-libgimp/oc.po | 3 +-- + po-libgimp/pa.po | 2 +- + po-libgimp/pl.po | 2 +- + po-libgimp/pt.po | 3 +-- + po-libgimp/pt_BR.po | 3 +-- + po-libgimp/ro.po | 3 +-- + po-libgimp/ru.po | 2 +- + po-libgimp/rw.po | 2 +- + po-libgimp/sk.po | 3 +-- + po-libgimp/sl.po | 3 +-- + po-libgimp/sr.po | 3 +-- + po-libgimp/sr@latin.po | 3 +-- + po-libgimp/sv.po | 3 +-- + po-libgimp/ta.po | 2 +- + po-libgimp/te.po | 3 +-- + po-libgimp/tr.po | 3 +-- + po-libgimp/uk.po | 3 +-- + po-libgimp/vi.po | 3 +-- + po-libgimp/xh.po | 2 +- + po-libgimp/yi.po | 2 +- + po-libgimp/zh_CN.po | 3 +-- + po-libgimp/zh_HK.po | 2 +- + po-libgimp/zh_TW.po | 3 +-- + po-plug-ins/ar.po | 2 +- + po-plug-ins/be.po | 2 +- + po-plug-ins/bg.po | 2 +- + po-plug-ins/br.po | 2 +- + po-plug-ins/bs.po | 2 +- + po-plug-ins/ca.po | 3 +-- + po-plug-ins/ca@valencia.po | 2 +- + po-plug-ins/cs.po | 3 +-- + po-plug-ins/de.po | 3 +-- + po-plug-ins/dz.po | 2 +- + po-plug-ins/en_CA.po | 2 +- + po-plug-ins/en_GB.po | 3 +-- + po-plug-ins/eo.po | 3 +-- + po-plug-ins/et.po | 2 +- + po-plug-ins/eu.po | 3 +-- + po-plug-ins/fa.po | 2 +- + po-plug-ins/fi.po | 3 +-- + po-plug-ins/fr.po | 3 +-- + po-plug-ins/ga.po | 2 +- + po-plug-ins/gl.po | 2 +- + po-plug-ins/gu.po | 2 +- + po-plug-ins/he.po | 2 +- + po-plug-ins/hr.po | 2 +- + po-plug-ins/id.po | 2 +- + po-plug-ins/is.po | 3 +-- + po-plug-ins/it.po | 2 +- + po-plug-ins/ja.po | 3 +-- + po-plug-ins/km.po | 2 +- + po-plug-ins/kn.po | 2 +- + po-plug-ins/ko.po | 3 +-- + po-plug-ins/lt.po | 2 +- + po-plug-ins/mk.po | 2 +- + po-plug-ins/ms.po | 2 +- + po-plug-ins/my.po | 2 +- + po-plug-ins/nb.po | 2 +- + po-plug-ins/ne.po | 2 +- + po-plug-ins/nn.po | 3 +-- + po-plug-ins/oc.po | 3 +-- + po-plug-ins/pa.po | 2 +- + po-plug-ins/pl.po | 2 +- + po-plug-ins/pt.po | 3 +-- + po-plug-ins/pt_BR.po | 3 +-- + po-plug-ins/ru.po | 2 +- + po-plug-ins/rw.po | 2 +- + po-plug-ins/sk.po | 3 +-- + po-plug-ins/sl.po | 3 +-- + po-plug-ins/sr.po | 3 +-- + po-plug-ins/sr@latin.po | 3 +-- + po-plug-ins/tr.po | 3 +-- + po-plug-ins/vi.po | 3 +-- + po-plug-ins/xh.po | 2 +- + po-plug-ins/yi.po | 2 +- + po-plug-ins/zh_CN.po | 3 +-- + po-plug-ins/zh_HK.po | 2 +- + po-plug-ins/zh_TW.po | 3 +-- + po-python/ar.po | 2 +- + po-python/az.po | 2 +- + po-python/be.po | 2 +- + po-python/bg.po | 2 +- + po-python/br.po | 2 +- + po-python/bs.po | 2 +- + po-python/ca.po | 3 +-- + po-python/ca@valencia.po | 2 +- + po-python/cs.po | 3 +-- + po-python/da.po | 3 +-- + po-python/de.po | 3 +-- + po-python/dz.po | 2 +- + po-python/el.po | 3 +-- + po-python/en_CA.po | 2 +- + po-python/en_GB.po | 2 +- + po-python/eo.po | 3 +-- + po-python/et.po | 2 +- + po-python/eu.po | 3 +-- + po-python/fa.po | 2 +- + po-python/fi.po | 2 +- + po-python/fr.po | 3 +-- + po-python/ga.po | 2 +- + po-python/gl.po | 2 +- + po-python/gu.po | 2 +- + po-python/hr.po | 2 +- + po-python/hu.po | 3 +-- + po-python/id.po | 3 +-- + po-python/is.po | 3 +-- + po-python/it.po | 2 +- + po-python/ja.po | 3 +-- + po-python/km.po | 2 +- + po-python/ko.po | 3 +-- + po-python/lt.po | 2 +- + po-python/lv.po | 3 +-- + po-python/mk.po | 2 +- + po-python/ms.po | 2 +- + po-python/my.po | 2 +- + po-python/nb.po | 2 +- + po-python/ne.po | 2 +- + po-python/nl.po | 2 +- + po-python/nn.po | 3 +-- + po-python/oc.po | 3 +-- + po-python/pa.po | 2 +- + po-python/pl.po | 2 +- + po-python/pt.po | 3 +-- + po-python/ro.po | 3 +-- + po-python/ru.po | 2 +- + po-python/rw.po | 2 +- + po-python/sk.po | 3 +-- + po-python/sl.po | 3 +-- + po-python/sr.po | 3 +-- + po-python/sr@latin.po | 3 +-- + po-python/sv.po | 3 +-- + po-python/ta.po | 2 +- + po-python/te.po | 2 +- + po-python/tr.po | 3 +-- + po-python/vi.po | 2 +- + po-python/xh.po | 2 +- + po-python/zh_CN.po | 3 +-- + po-python/zh_HK.po | 2 +- + po-python/zh_TW.po | 3 +-- + po-script-fu/ar.po | 2 +- + po-script-fu/az.po | 2 +- + po-script-fu/be.po | 2 +- + po-script-fu/bg.po | 2 +- + po-script-fu/br.po | 2 +- + po-script-fu/bs.po | 4 +--- + po-script-fu/ca.po | 3 +-- + po-script-fu/ca@valencia.po | 2 +- + po-script-fu/cs.po | 3 +-- + po-script-fu/da.po | 3 +-- + po-script-fu/de.po | 3 +-- + po-script-fu/dz.po | 2 +- + po-script-fu/el.po | 3 +-- + po-script-fu/en_CA.po | 2 +- + po-script-fu/en_GB.po | 2 +- + po-script-fu/eo.po | 3 +-- + po-script-fu/es.po | 3 +-- + po-script-fu/et.po | 2 +- + po-script-fu/eu.po | 3 +-- + po-script-fu/fa.po | 2 +- + po-script-fu/fi.po | 2 +- + po-script-fu/fr.po | 3 +-- + po-script-fu/ga.po | 2 +- + po-script-fu/gl.po | 2 +- + po-script-fu/gu.po | 2 +- + po-script-fu/he.po | 2 +- + po-script-fu/hr.po | 2 +- + po-script-fu/hu.po | 3 +-- + po-script-fu/id.po | 2 +- + po-script-fu/is.po | 3 +-- + po-script-fu/it.po | 2 +- + po-script-fu/ja.po | 3 +-- + po-script-fu/km.po | 2 +- + po-script-fu/ko.po | 2 +- + po-script-fu/lt.po | 2 +- + po-script-fu/lv.po | 3 +-- + po-script-fu/mk.po | 2 +- + po-script-fu/ms.po | 2 +- + po-script-fu/my.po | 2 +- + po-script-fu/nb.po | 2 +- + po-script-fu/ne.po | 2 +- + po-script-fu/nl.po | 2 +- + po-script-fu/nn.po | 3 +-- + po-script-fu/oc.po | 3 +-- + po-script-fu/pa.po | 2 +- + po-script-fu/pl.po | 2 +- + po-script-fu/pt.po | 3 +-- + po-script-fu/ro.po | 2 +- + po-script-fu/ru.po | 2 +- + po-script-fu/rw.po | 2 +- + po-script-fu/sk.po | 3 +-- + po-script-fu/sl.po | 3 +-- + po-script-fu/sr.po | 3 +-- + po-script-fu/sr@latin.po | 2 +- + po-script-fu/sv.po | 3 +-- + po-script-fu/ta.po | 2 +- + po-script-fu/te.po | 2 +- + po-script-fu/tr.po | 3 +-- + po-script-fu/uk.po | 2 +- + po-script-fu/vi.po | 2 +- + po-script-fu/xh.po | 2 +- + po-script-fu/yi.po | 2 +- + po-script-fu/zh_CN.po | 2 +- + po-script-fu/zh_HK.po | 2 +- + po-script-fu/zh_TW.po | 3 +-- + po-tags/ar.po | 2 +- + po-tags/be.po | 2 +- + po-tags/br.po | 2 +- + po-tags/bs.po | 2 +- + po-tags/ca.po | 3 +-- + po-tags/ca@valencia.po | 2 +- + po-tags/cs.po | 3 +-- + po-tags/da.po | 3 +-- + po-tags/de.po | 3 +-- + po-tags/el.po | 3 +-- + po-tags/en_GB.po | 2 +- + po-tags/eo.po | 3 +-- + po-tags/es.po | 3 +-- + po-tags/eu.po | 3 +-- + po-tags/fi.po | 3 +-- + po-tags/fr.po | 3 +-- + po-tags/gl.po | 3 +-- + po-tags/he.po | 2 +- + po-tags/hu.po | 2 +- + po-tags/id.po | 3 +-- + po-tags/is.po | 3 +-- + po-tags/it.po | 2 +- + po-tags/km.po | 3 +-- + po-tags/lt.po | 2 +- + po-tags/lv.po | 3 +-- + po-tags/nb.po | 2 +- + po-tags/nl.po | 3 +-- + po-tags/nn.po | 2 +- + po-tags/oc.po | 3 +-- + po-tags/pl.po | 2 +- + po-tags/pt.po | 2 +- + po-tags/pt_BR.po | 2 +- + po-tags/ro.po | 3 +-- + po-tags/ru.po | 2 +- + po-tags/sk.po | 3 +-- + po-tags/sl.po | 2 +- + po-tags/sr.po | 3 +-- + po-tags/sr@latin.po | 3 +-- + po-tags/sv.po | 2 +- + po-tags/te.po | 3 +-- + po-tags/tr.po | 3 +-- + po-tags/uk.po | 2 +- + po-tags/zh_CN.po | 2 +- + po-tags/zh_HK.po | 2 +- + po-tags/zh_TW.po | 2 +- + po-tips/ar.po | 2 +- + po-tips/be.po | 2 +- + po-tips/bg.po | 2 +- + po-tips/br.po | 2 +- + po-tips/bs.po | 2 +- + po-tips/ca.po | 2 +- + po-tips/ca@valencia.po | 2 +- + po-tips/cs.po | 3 +-- + po-tips/da.po | 3 +-- + po-tips/de.po | 3 +-- + po-tips/dz.po | 2 +- + po-tips/el.po | 3 +-- + po-tips/en_CA.po | 2 +- + po-tips/en_GB.po | 3 +-- + po-tips/eo.po | 3 +-- + po-tips/es.po | 3 +-- + po-tips/et.po | 3 +-- + po-tips/eu.po | 2 +- + po-tips/fa.po | 2 +- + po-tips/fi.po | 2 +- + po-tips/fr.po | 3 +-- + po-tips/gl.po | 2 +- + po-tips/gu.po | 2 +- + po-tips/he.po | 2 +- + po-tips/hr.po | 3 +-- + po-tips/hu.po | 3 +-- + po-tips/id.po | 3 +-- + po-tips/is.po | 3 +-- + po-tips/it.po | 2 +- + po-tips/ja.po | 3 +-- + po-tips/km.po | 2 +- + po-tips/ko.po | 3 +-- + po-tips/lt.po | 2 +- + po-tips/lv.po | 3 +-- + po-tips/mk.po | 2 +- + po-tips/ms.po | 2 +- + po-tips/my.po | 2 +- + po-tips/nb.po | 2 +- + po-tips/ne.po | 2 +- + po-tips/nl.po | 2 +- + po-tips/nn.po | 3 +-- + po-tips/oc.po | 3 +-- + po-tips/pa.po | 2 +- + po-tips/pl.po | 2 +- + po-tips/pt.po | 3 +-- + po-tips/pt_BR.po | 2 +- + po-tips/ro.po | 3 +-- + po-tips/ru.po | 2 +- + po-tips/rw.po | 2 +- + po-tips/sk.po | 3 +-- + po-tips/sl.po | 2 +- + po-tips/sr.po | 3 +-- + po-tips/sr@latin.po | 3 +-- + po-tips/sv.po | 3 +-- + po-tips/ta.po | 2 +- + po-tips/tr.po | 3 +-- + po-tips/uk.po | 3 +-- + po-tips/vi.po | 3 +-- + po-tips/zh_CN.po | 2 +- + po-tips/zh_HK.po | 2 +- + po-tips/zh_TW.po | 2 +- + po-windows-installer/ca.po | 3 +-- + po-windows-installer/da.po | 3 +-- + po-windows-installer/el.po | 3 +-- + po-windows-installer/eo.po | 2 +- + po-windows-installer/eu.po | 3 +-- + po-windows-installer/fr.po | 3 +-- + po-windows-installer/id.po | 2 +- + po-windows-installer/is.po | 3 +-- + po-windows-installer/it.po | 2 +- + po-windows-installer/lv.po | 3 +-- + po-windows-installer/nl.po | 2 +- + po-windows-installer/pl.po | 2 +- + po-windows-installer/ru.po | 2 +- + po-windows-installer/sl.po | 3 +-- + po-windows-installer/sv.po | 3 +-- + po-windows-installer/tr.po | 3 +-- + po-windows-installer/zh_CN.po | 3 +-- + po-windows-installer/zh_TW.po | 3 +-- + po/am.po | 2 +- + po/ar.po | 2 +- + po/ast.po | 2 +- + po/az.po | 2 +- + po/be.po | 2 +- + po/bg.po | 2 +- + po/br.po | 2 +- + po/bs.po | 3 +-- + po/ca@valencia.po | 3 +-- + po/cs.po | 3 +-- + po/csb.po | 2 +- + po/de.po | 3 +-- + po/dz.po | 2 +- + po/en_CA.po | 2 +- + po/en_GB.po | 3 +-- + po/eo.po | 3 +-- + po/et.po | 3 +-- + po/eu.po | 3 +-- + po/fa.po | 2 +- + po/fi.po | 3 +-- + po/fr.po | 3 +-- + po/ga.po | 2 +- + po/gd.po | 3 +-- + po/gl.po | 3 +-- + po/gu.po | 2 +- + po/he.po | 2 +- + po/hi.po | 2 +- + po/hr.po | 3 +-- + po/id.po | 3 +-- + po/is.po | 3 +-- + po/it.po | 2 +- + po/ja.po | 3 +-- + po/ka.po | 2 +- + po/kk.po | 3 +-- + po/km.po | 2 +- + po/kn.po | 2 +- + po/ko.po | 3 +-- + po/ky.po | 3 +-- + po/lt.po | 3 +-- + po/mk.po | 2 +- + po/ml.po | 2 +- + po/ms.po | 2 +- + po/my.po | 2 +- + po/nb.po | 2 +- + po/nds.po | 2 +- + po/ne.po | 3 +-- + po/nn.po | 3 +-- + po/oc.po | 3 +-- + po/pa.po | 3 +-- + po/pl.po | 2 +- + po/pt.po | 3 +-- + po/ro.po | 3 +-- + po/ru.po | 2 +- + po/rw.po | 2 +- + po/si.po | 2 +- + po/sk.po | 3 +-- + po/sl.po | 3 +-- + po/sr.po | 2 +- + po/sr@latin.po | 3 +-- + po/ta.po | 2 +- + po/te.po | 2 +- + po/th.po | 2 +- + po/tr.po | 3 +-- + po/tt.po | 2 +- + po/vi.po | 2 +- + po/xh.po | 2 +- + po/yi.po | 2 +- + po/zh_CN.po | 3 +-- + po/zh_HK.po | 2 +- + po/zh_TW.po | 3 +-- + 440 files changed, 440 insertions(+), 643 deletions(-) + +commit 9c06f323e4e086aecaf9aa591ef6b9eaf9561ce7 +Author: Rafael Fontenelle +Date: Tue Jul 10 18:06:44 2018 +0000 + + Update Brazilian Portuguese translation + + po-python/pt_BR.po | 187 + +++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 118 insertions(+), 69 deletions(-) + +commit 29094a5f0f8e9726ee23d9649ede9110dfb8d765 +Author: Caio Nascimento +Date: Tue Jul 10 16:29:50 2018 +0000 + + Update Brazilian Portuguese translation + + po-script-fu/pt_BR.po | 482 + +++++++++++++++++++++++++++----------------------- + 1 file changed, 262 insertions(+), 220 deletions(-) + +commit 6b096baf6652978a1fa23e793a56328ce7cadb99 +Author: Bruno Lopes da Silva +Date: Tue Jul 10 15:48:21 2018 +0000 + + Update Brazilian Portuguese translation + + po/pt_BR.po | 35286 + ++++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 23238 insertions(+), 12048 deletions(-) + +commit 7e43757bf0ec55061bbaf6c516066f0ab9add78e +Author: Piotr Drąg +Date: Tue Jul 10 05:50:30 2018 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 8 ++++---- + po/pl.po | 20 ++++++++++---------- + 2 files changed, 14 insertions(+), 14 deletions(-) + +commit a5437e4d0df5f2da5aa42582f4ea30c14f59a2b8 +Author: Rodrigo +Date: Mon Jul 9 11:06:28 2018 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 175 + ++++++++++++++++++++++++------------------------------ + 1 file changed, 76 insertions(+), 99 deletions(-) + +commit b871c3602d1cb82e089bfc6ada13198158ccc8f5 +Author: Daniel Mustieles +Date: Mon Jul 9 06:42:25 2018 +0000 + + Update Spanish translation + + po-libgimp/es.po | 225 + ++++++++++++++++++++++++------------------------------- + 1 file changed, 97 insertions(+), 128 deletions(-) + +commit 5c20f279ed8c692fa29db2eb5bb79f9a07720be1 +Author: Daniel Mustieles +Date: Mon Jul 9 06:37:55 2018 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 196 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 95 insertions(+), 101 deletions(-) + +commit bfff811ec11a5ed083d5b18f048251036ab904c5 +Author: Daniel Mustieles +Date: Mon Jul 9 06:35:05 2018 +0000 + + Update Spanish translation + + po/es.po | 530 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 310 insertions(+), 220 deletions(-) + +commit b4d0f298f271eb8956d2b57a6f35f97e62ba844b +Author: Bruno Lopes da Silva +Date: Sun Jul 8 17:36:20 2018 +0000 + + Update Brazilian Portuguese translation + + po-windows-installer/pt_BR.po | 160 + ++++++++++++++++++++++++------------------ + 1 file changed, 91 insertions(+), 69 deletions(-) + +commit b5c470698f9092f005397ab8432409a190bc5314 +Author: Piotr Drąg +Date: Sun Jul 8 17:36:55 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit a09e016d32890529650d64d3fec7225df44fc69f +Author: Michael Natterer +Date: Sun Jul 8 17:28:34 2018 +0200 + + libgimpwidgets: forgot one s/H/h/ in LCh + + (cherry picked from commit a1f2464ed64f45b43154216e67c0a8d6190b07e7) + + libgimpwidgets/gimpwidgetsenums.c | 2 +- + libgimpwidgets/gimpwidgetsenums.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 748863ae2ab7f956279d7216b275bd9aa962347e +Author: Piotr Drąg +Date: Sun Jul 8 17:22:28 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 107 +++-- + po-plug-ins/pl.po | 111 +++-- + po/pl.po | 1391 + +++++++++++++++++++++++++++-------------------------- + 3 files changed, 837 insertions(+), 772 deletions(-) + +commit cc20410e8058d55b45f40d83918c4a36a4acc1f9 +Author: Michael Natterer +Date: Sun Jul 8 16:15:13 2018 +0200 + + app, libgimp*: make user visible color model labels consistent + + - "LCh" intead of "LCH" + - "CIE LCh" instead of "CIELCh" + - "HSV Hue" instead of "Hue (HSV)" for all models/components + + (cherry picked from commit 926dc070ef66e002a662d3b699f3ab89a321e798) + + app/operations/operations-enums.c | 40 ++++++------ + app/operations/operations-enums.h | 130 + +++++++++++++++++++------------------- + app/widgets/widgets-enums.c | 2 +- + app/widgets/widgets-enums.h | 2 +- + libgimpbase/gimpbaseenums.c | 12 ++-- + libgimpbase/gimpbaseenums.h | 34 +++++----- + libgimpwidgets/gimpcolorscales.c | 2 +- + libgimpwidgets/gimpwidgetsenums.c | 8 +-- + libgimpwidgets/gimpwidgetsenums.h | 14 ++-- + 9 files changed, 122 insertions(+), 122 deletions(-) + +commit 5d11544b2c2483eaad293b75fe9e7df693cf2dfa +Author: Michael Natterer +Date: Sun Jul 8 14:45:48 2018 +0200 + + app: make the rectangle options a bit narrower, still too wide... + + (cherry picked from commit 6c3b1112be4b1b218fb889ece233a39311ae93b6) + + app/tools/gimprectangleoptions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6377e60e2685d7ed7820727e477d8575cd09059d +Author: Daniel Șerbănescu +Date: Sun Jul 8 07:34:26 2018 +0000 + + Update Romanian translation + + po-plug-ins/ro.po | 9971 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 4753 insertions(+), 5218 deletions(-) + +commit d93b4437b776c2bf4fdc3042cfb647d5c73c46e3 +Author: Jernej Simončič +Date: Sun Jul 8 00:18:37 2018 +0200 + + Installer: fix .svg MIME type in Registry (fixes toolbox icons) + + build/windows/installer/gimp3264.iss | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 7acadffd474f12207867c7fd68d2acf4d49f0c98 +Author: Vinzenz Vietzke +Date: Sat Jul 7 20:38:23 2018 +0000 + + Update German translation + + po-windows-installer/de.po | 129 + ++++++++++++++++++++++++--------------------- + 1 file changed, 69 insertions(+), 60 deletions(-) + +commit f9a71fb6de5a2e65e0d88c6b7aaa39f589d6cdc4 +Author: Ell +Date: Sat Jul 7 16:20:53 2018 -0400 + + app: work around GTK bug causing UI freeze during tree-view operations + + In GimpContainerTreeView, work around a GTK bug which can cause the + window containing the tree view to stop processing updates, + resulting in an apprarent freeze, until update-processing is + explicitly requested. This can be triggered by adding layers to a + layer group until the layers-dialog tree view is almost full, but + still doesn't have a scrollbar, and then duplicating the group. + + This doesn't seem to affect GTK3, so not applying to master. + + app/widgets/gimpcontainertreeview.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit 7b8d8a29a552aae058e212af8d82df0a29f4d833 +Author: Michael Natterer +Date: Sat Jul 7 19:17:58 2018 +0200 + + Issue #1805 - Sample Points keep resetting themselves to "Pixel" + + Don't destroy the color frames when the number of points changes. + Instead, simply hide them so they keep their color model, but add an + upper limit of an arbitrary number of 16 frames to keep around. + + (cherry picked from commit 370680f9bc81227b45c3abbdb9a632cb444bb71d) + + app/widgets/gimpsamplepointeditor.c | 24 +++++++++++++++++++----- + 1 file changed, 19 insertions(+), 5 deletions(-) + +commit 58b71b412c59a6aa56655aff31ea7457efa8fabb +Author: Jehan +Date: Sat Jul 7 18:34:12 2018 +0200 + + NEWS: kickstart the 2.10.6 news! + + These are quite cool already. :-) + + NEWS | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 9a08f499c6364f582e36c0379e688018c8a9bc9f +Author: Snehalata B Shirude +Date: Sat Jul 7 18:07:30 2018 +0200 + + Added Marathi translations + + po-libgimp/LINGUAS | 1 + + po-libgimp/mr.po | 2892 ++++++++++ + po-plug-ins/LINGUAS | 1 + + po-plug-ins/mr.po | 12607 + +++++++++++++++++++++++++++++++++++++++++ + po-python/LINGUAS | 1 + + po-python/mr.po | 449 ++ + po-script-fu/LINGUAS | 1 + + po-script-fu/mr.po | 1688 ++++++ + po-tags/LINGUAS | 1 + + po-tags/mr.po | 29 + + po-tips/LINGUAS | 1 + + po-tips/mr.po | 295 + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/mr.po | 386 ++ + 14 files changed, 18353 insertions(+) + +commit dccb2e3ead97096e5b73973bef038a00c2414d10 +Author: Snehalata Shirude +Date: Sat Jul 7 11:39:57 2018 +0200 + + Added Marathi translation + + po/LINGUAS | 1 + + po/mr.po | 25565 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 25566 insertions(+) + +commit 7a49f5902151c18279a5c92afb2ca60ec106650e +Author: Michael Natterer +Date: Sat Jul 7 10:49:17 2018 +0200 + + plug-ins: need to initialize "name" now in file-pat.c + + (cherry picked from commit 34a0c36602d094aa677a71848a33d0163419e091) + + plug-ins/common/file-pat.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 038e9e711ba6f1523d3806db9c7c956437c26038 +Author: Jernej Simončič +Date: Fri Jul 6 20:51:04 2018 +0200 + + Installer: improved compile.bat + + build/windows/installer/compile.bat | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +commit ff665da12b865ea5a45b93154528f6fb65ab1f22 +Author: Ell +Date: Fri Jul 6 13:43:26 2018 -0400 + + app, pdb: use gimp_babl_is_valid() in more places + + Use gimp_babl_is_valid(), added in the previous commit, to validate + image-type/precision combinations in various functions. + + (cherry picked from commit 49ca383fa4571fab35d370d471d18694836e0e27) + + app/core/gimpimage-convert-indexed.c | 4 ++++ + app/core/gimpimage-convert-precision.c | 4 ++-- + app/core/gimpimage-convert-type.c | 3 +++ + app/pdb/image-cmds.c | 3 ++- + app/pdb/image-convert-cmds.c | 13 +++++++++---- + pdb/groups/image.pdb | 3 ++- + pdb/groups/image_convert.pdb | 15 ++++++++++----- + 7 files changed, 32 insertions(+), 13 deletions(-) + +commit 2ac529cb8ccdcbcedf949036702b1fd81719eb91 +Author: Ell +Date: Fri Jul 6 13:00:35 2018 -0400 + + Issue #1792 - Xcf file crashing gimp-console-2.10 ... + + ... (valgrind reports Invalid read) + + Add gimp_babl_is_valid(), which takes a GimpImageBaseType and a + GimpPrecision, and determines whether the image-type/precision + combination is valid. Use this function to validate that loaded + XCFs use a valid type/precision combination, before trying to + create the image. Otherwise, we get a CRITICAL, and eventually a + segfault, when the combination is invalid. + + Use the same function to validate the arguments of + gimp_image_new(). + + (cherry picked from commit a0a62656d2d562649414bb4f93d58bda52d7157b) + + app/core/gimpimage.c | 3 +-- + app/gegl/gimp-babl.c | 24 ++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 3 +++ + app/xcf/xcf-load.c | 9 +++++++++ + 4 files changed, 37 insertions(+), 2 deletions(-) + +commit e25cccf049ec0aa76eb5cd42782d060162717412 +Author: Marco Ciampa +Date: Fri Jul 6 13:51:54 2018 +0200 + + Updated Italian translation + + po/it.po | 176 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 100 insertions(+), 76 deletions(-) + +commit abbe7c4e2ffba7ae793e370a1a236de30a6eb0de +Merge: 7ca3f1d406 f46cf260c5 +Author: Marco Ciampa +Date: Fri Jul 6 13:50:20 2018 +0200 + + Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10 + +commit 7ca3f1d406228dd7867ffc1b7128956556e013f7 +Author: Marco Ciampa +Date: Fri Jul 6 13:50:02 2018 +0200 + + Updated Italian translation + + po/it.po | 2248 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1233 insertions(+), 1015 deletions(-) + +commit f46cf260c5fca1f4b68fbeb99b2c50521589df93 +Author: Michael Natterer +Date: Fri Jul 6 13:07:28 2018 +0200 + + Issue #1730 - pat file that crashes gimp-2.10 + + Introduce GIMP_PATTERN_MAX_SIZE (10000) and GIMP_PATTERN_MAX_NAME + (256) + and validate pattern dimensions and pattern name length against them. + + Add GIMP_BRUSH_MAX_NAME and validate that too. + + Also make sure that the names are properly terminated, and some + cleanup. + + (cherry picked from commit 9b56ca8c1d556a051d9a4a04907f08f04da914a6) + + app/core/gimpbrush-header.h | 1 + + app/core/gimpbrush-load.c | 16 ++++++++++--- + app/core/gimppattern-header.h | 5 ++++ + app/core/gimppattern-load.c | 29 +++++++++++++++-------- + plug-ins/common/file-gbr.c | 19 +++++++++++++--- + plug-ins/common/file-gih.c | 10 +++++++- + plug-ins/common/file-pat.c | 53 + ++++++++++++++++++++++++++++--------------- + 7 files changed, 99 insertions(+), 34 deletions(-) + +commit cd5e1470c9b3ec2b6892527f5adb39432661638c +Author: Michael Natterer +Date: Fri Jul 6 12:31:06 2018 +0200 + + app, plug-ins: move GIMP_BRUSH_MAX_SIZE to gimpbrush-header.h + + and use it in the brush file plug-ins. + + (cherry picked from commit 8195a5626181e1a899afdf872626c9033021b24a) + + app/core/gimpbrush-header.h | 4 ++++ + app/core/gimpbrush.h | 1 - + app/paint/gimpbrushcore.c | 2 +- + app/paint/gimppaintoptions.c | 1 + + app/paint/gimpsmudge.c | 1 + + plug-ins/common/file-gbr.c | 4 ++-- + plug-ins/common/file-gih.c | 4 ++-- + 7 files changed, 11 insertions(+), 6 deletions(-) + +commit b9272f8b5e280ca4774ee98db999490186bdd8d8 +Author: Michael Natterer +Date: Fri Jul 6 12:06:08 2018 +0200 + + app, plug-ins: clean up gimpbrush-header.h and gimppattern-header.h + + Namespace the header structs, s/GBRUSH/GIMP_BRUSH/, + s/GPATTERN/GIMP_PATTERN/. + + (cherry picked from commit e759ce3558ee1eee28406b8117bc6aa4b787bdf1) + + app/core/gimpbrush-header.h | 11 +++---- + app/core/gimpbrush-load.c | 22 +++++++------- + app/core/gimpbrush.h | 2 +- + app/core/gimppattern-header.h | 11 +++---- + app/core/gimppattern-load.c | 16 +++++----- + plug-ins/common/file-gbr.c | 66 + ++++++++++++++++++++-------------------- + plug-ins/common/file-gih.c | 61 ++++++++++++++++++------------------- + plug-ins/common/file-pat.c | 70 + +++++++++++++++++++++---------------------- + 8 files changed, 131 insertions(+), 128 deletions(-) + +commit 80adf883d2b89e2d3056ad8e292d25bd32dc634f +Author: Daniel Mustieles +Date: Fri Jul 6 08:01:09 2018 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 513 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 241 insertions(+), 272 deletions(-) + +commit e93895ca842f80179fb1e70d3d2fbcd9c9c814ce +Author: Rodrigo +Date: Fri Jul 6 07:28:55 2018 +0000 + + Update Spanish translation + + po/es.po | 1186 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 580 insertions(+), 606 deletions(-) + +commit dd6efd79c9078925df032fba5adae5535044a84c +Author: Rodrigo +Date: Fri Jul 6 06:47:29 2018 +0000 + + Update Spanish translation + + po-windows-installer/es.po | 173 + ++++++++++++++++++++++++++------------------- + 1 file changed, 100 insertions(+), 73 deletions(-) + +commit 74591e05984e0c7d986962a71997c4632e7c60c6 +Author: Ell +Date: Fri Jul 6 02:06:18 2018 -0400 + + app: properly shut down gimp-parallel in stable versions + + In app_exit_after_callback(), call gimp_gegl_exit() before + gegl_exit() when performing a quick shut-down in stable versions, + so that gimp-parallel, and, in particular, the async thread pool, + is properly shut down. Code running in the async thread pool may + use GEGL (in particular, now the drawable previews are rendered + asynchronously), and calling gegl_exit() while it's still running + is unsafe. + + (cherry picked from commit ed033b1cb577da3dfdb401ff5752579140ec1db4) + + app/app.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4f20255675584a4b78a454765037cae2e2e62c96 +Author: Ell +Date: Fri Jul 6 00:00:16 2018 -0400 + + app: log actions upon activation before emitting "selected" signal + + In GimpAction, instead of connecting the action-history log + function to the action's "activate" signal as a user-provided + handler, call it directly from the default handler. + + In subclasses of GimpAction, chain to the parent's activate() + function before emitting the "selected" signal, so that we always + log the action in the history before responding to it. + + This allows us to avoid the hack in commit + 6544ce4301fa43636b4c282c7b4815e18fd653d1. + + (cherry picked from commit 114d49510f2031e00aafafb6c4666b5213d0d0cf) + + app/widgets/gimpaction-history.c | 19 ++++--------------- + app/widgets/gimpaction-history.h | 3 +-- + app/widgets/gimpaction.c | 23 +++++++++++------------ + app/widgets/gimpenumaction.c | 2 ++ + app/widgets/gimpprocedureaction.c | 2 ++ + app/widgets/gimpstringaction.c | 2 ++ + 6 files changed, 22 insertions(+), 29 deletions(-) + +commit 7a6309558208e0c04b1ba749b065a82315ecce80 +Author: Ell +Date: Thu Jul 5 22:37:59 2018 -0400 + + app: avoid CRITICAL when loading XCF with empty gimp-text-layer + parasite + + (cherry picked from commit b4aece8a27752b88eade3c2e28623cc362b77cd9) + + app/text/gimptext-parasite.c | 23 +++++++++++++++++------ + po/POTFILES.in | 1 + + 2 files changed, 18 insertions(+), 6 deletions(-) + +commit 18bab869a0929b52534cbc8c54d009d4f4ba4a2f +Author: Ell +Date: Thu Jul 5 22:35:59 2018 -0400 + + app: avoid CRITICAL when loading XCF with empty symmetry parasites + + (cherry picked from commit e97f2510dc35f93e110b40669c45beddf4219660) + + app/core/gimpsymmetry.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 3a356db7c995a398e3c4c8e00f814a8dfe8827b8 +Author: Ell +Date: Thu Jul 5 21:13:18 2018 -0400 + + libgimpbase: gracefully reject Exif/IPTC/XMP metadata of invalid size + + In gimp_metadata_set_from_{exif,iptc,xmp}(), gracefully reject data + of invalid size, returning an error instead of raising a critical. + + In particular, this avoids a CRITICAL when loading an XCF with an + empty exif-ata parasite. + + (cherry picked from commit eafefc7d818d735606d08822587fb1eeb49c54dd) + + libgimpbase/gimpmetadata.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit 6d7d0620995490d2f7e8b9579e45654a474df7f3 +Author: Ell +Date: Thu Jul 5 21:02:40 2018 -0400 + + app: avoid CRITICAL when loading XCF with empty gimp-image-metadata + parasite + + (cherry picked from commit d4ff57c793d9384ce9b783f16f57eb23b422a1a3) + + app/xcf/xcf-load.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 42c401dde99751a34190aaa7235616e51e47a86e +Author: Ell +Date: Thu Jul 5 22:35:07 2018 -0400 + + app: avoid CRITICAL when loading XCF with empty gimp-image-grid + parasite + + (cherry picked from commit b54256fbdcbf3942dc00878e0b7714e6c7836e10) + + app/core/gimpgrid.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 9ab781bdce03ffc84b7702b8abd3f5d97908f2a8 +Author: Ell +Date: Thu Jul 5 20:55:51 2018 -0400 + + app: avoid CRITICAL when writing 0-length data to XCF + + In xcf_write_int8(), avoid calling g_output_stream_write_all() with + data == NULL and count == 0, in which case it raises a CRITICAL and + doesn't set bytes_written, which we proceed to use uninitialized. + This can happen, e.g., when writing an empty parasite. + + (cherry picked from commit 8e798e9cf28535c17aa42f67502c5adbb26fcef6) + + app/xcf/xcf-write.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 26df575278bdbb8efb9751d68ee19fc6c71d6c60 +Author: Ell +Date: Thu Jul 5 22:04:07 2018 -0400 + + libgimpconfig: allow writing empty data in gimp_config_writer_data() + + (cherry picked from commit 3b228afdbe8158dae5de0e45fd6e2df02b3228f8) + + libgimpconfig/gimpconfigwriter.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 62c016543d65f063122db05770b9c5997b10b478 +Author: Ell +Date: Thu Jul 5 20:34:15 2018 -0400 + + libgimpcolor, app: gracefully reject empty ICC profiles + + In gimp_color_profile_new_from_icc_profile() and + gimp_image_validate_icc_profile(), don't raise a critical when + encountering an empty profile, but rather reject it gracefully with + an error. + + (cherry picked from commit 10f33b080b79357fc2956217ac440466c04f1cb7) + + app/core/gimpimage-color-profile.c | 3 +-- + libgimpcolor/gimpcolorprofile.c | 10 +++++----- + 2 files changed, 6 insertions(+), 7 deletions(-) + +commit 9da04d965580582426af489bb53456e6140e6410 +Author: Ell +Date: Thu Jul 5 20:26:55 2018 -0400 + + Issue #1783 - Xcf file crashing gimp-console-2.10 ... + + ... (Invalid read reported by valgrind) + + In gimp_image_parasite_validate(), don't segfault when validating + a "gimp-comment" parasite of size 0 (i.e., whose data is a 0-byte + array, not an empty string), and just consider it invalid. + + (cherry picked from commit f384a0713de1899f1852b0fda14adb56c483c60e) + + app/core/gimpimage.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit d5e1af7d52a6c155cc5532406ec494aad84ba564 +Author: Ell +Date: Thu Jul 5 20:19:40 2018 -0400 + + Issue #1783 - Xcf file crashing gimp-console-2.10 ... + + ... (Invalid read reported by valgrind) + + In xcf_read_int8(), avoid calling g_input_stream_read_all() with + data == NULL and count == 0, in which case it raises a CRITICAL and + doesn't set bytes_read, which we proceed to use uninitialized. + This can happen, e.g., when reading an empty parasite. + + (cherry picked from commit 6ebadea7c142c9601d96254ae2ddded521b1065d) + + app/xcf/xcf-read.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 9f0f11f44e47090ea47858d2a1bf26de38e74fc6 +Author: Ell +Date: Thu Jul 5 13:27:02 2018 -0400 + + app: fix potential segfault in gimp_action_history_activate_callback() + + In gimp_action_history_activate_callback(), bail if history.gimp is + NULL, instead of dereferencing it. This can happen if GIMP is shut + down during the execution of a temporary procedure, such as a + script-fu script. See the code comment for details. + + (cherry picked from commit 6544ce4301fa43636b4c282c7b4815e18fd653d1) + + app/widgets/gimpaction-history.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 324570712e7810063af57f52e951c2772068211b +Author: Jernej Simončič +Date: Thu Jul 5 17:29:59 2018 +0200 + + Installer: show progress while removing old .debug files + + build/windows/installer/gimp3264.iss | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 16562649f378de8e5df7bdaf7d5f0a5d36e16e4d +Author: Jernej Simončič +Date: Thu Jul 5 17:27:41 2018 +0200 + + Installer: remove all obsolete 2.8 plugins + + build/windows/installer/gimp3264.iss | 68 + ++++++++++++++++++++++++++++++++++-- + 1 file changed, 65 insertions(+), 3 deletions(-) + +commit 6ac4c48d9aad2fe351f600bcdc1a78642b829474 +Author: Ell +Date: Thu Jul 5 09:46:40 2018 -0400 + + app: add gegl:stereographic-projection (little planet) to the menus + + (cherry picked from commit a96264b1b7972125e7138e9055affe0c6cbf8cdc) + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit 9d53af65fde49e4decbe8fa84acc72eabe9e8e69 +Author: Ell +Date: Thu Jul 5 09:49:47 2018 -0400 + + configure.ac: require GEGL >= 0.4.5 + + (cherry picked from commit 450e61f85361d12f37aa15f0217194ef1c993a57) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 363b03aa35689a4946f671b43fbe5263945977a1 +Author: Jernej Simončič +Date: Thu Jul 5 14:45:04 2018 +0200 + + Installer: more verbose debug messages + + build/windows/installer/uninst.isi | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 78fbf159a6f1bdd0b00210821208c0ba3153963f +Author: Jernej Simončič +Date: Thu Jul 5 13:55:24 2018 +0200 + + Installer: include full version number in icon name + + build/windows/installer/gimp3264.iss | 20 +++++++++++++++----- + 1 file changed, 15 insertions(+), 5 deletions(-) + +commit a296c92f7c41ce0836c719089e5c316cb1f7f378 +Author: Jernej Simončič +Date: Thu Jul 5 12:18:13 2018 +0200 + + Installer: update python2 interpreter file + + build/windows/installer/gimp3264.iss | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 66ffab2cc1ca92bee8ac294e6b4a1a830b004421 +Author: Daniel Mustieles +Date: Thu Jul 5 09:39:30 2018 +0000 + + Update Spanish translation + + po/es.po | 522 + +++++++++++++++++++-------------------------------------------- + 1 file changed, 158 insertions(+), 364 deletions(-) + +commit 76f7d6fa21f5bf3183990c359b70290a04b5e204 +Author: Jernej Simončič +Date: Thu Jul 5 00:45:11 2018 +0200 + + Installer: remove Quick Launch icon + + build/windows/installer/gimp3264.iss | 2 -- + 1 file changed, 2 deletions(-) + +commit e5988ed940c06633a7a3732c142d97f576797ed7 +Author: Jernej Simončič +Date: Thu Jul 5 00:33:13 2018 +0200 + + Installer: install debug symbols by default + + build/windows/installer/gimp3264.iss | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ff66d3d2185ad9a850d2a4fea0bcd50582158fb6 +Author: Jernej Simončič +Date: Thu Jul 5 00:26:49 2018 +0200 + + Installer: ignore version information on files installed to {app} + + build/windows/installer/files.isi | 30 +++++++-------- + build/windows/installer/gimp3264.iss | 72 + ++++++++++++++++++------------------ + 2 files changed, 51 insertions(+), 51 deletions(-) + +commit 04be1840204aa5f9e19cde84364c34324e36601a +Author: Jernej Simončič +Date: Thu Jul 5 00:23:25 2018 +0200 + + Installer: include gdk-pixbuf-query-loaders.exe + + build/windows/installer/files.isi | 1 + + 1 file changed, 1 insertion(+) + +commit b307c803814ad2d2491cd967e1ec502725455076 +Author: Ell +Date: Tue Jul 3 00:45:17 2018 -0400 + + app: fix signature of gimp_parallel_run_async() function template + + Remove the now-useless "independent" parmaeter. It is supplanted + by the new gimp_parallel_run_async_independent() function. + + (cherry picked from commit 00d034a1d407eb753517e4afe665a399c29cf3ae) + + app/core/gimp-parallel.h | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit ce4773199730e751010e5a9fbd299da169d65902 +Author: Ell +Date: Tue Jul 3 00:32:32 2018 -0400 + + app: add mnemonic to the layer-group previews prefrences option + + (cherry picked from commit da1558d0c8431f4fa3fc846e6a6505b92fe34451) + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a9435b9ed3df192dccd423fb9c48e90af7dfb5a6 +Author: Ell +Date: Tue Jul 3 00:22:34 2018 -0400 + + app: fix drawable-preview offset + + (cherry picked from commit e6a59eba086211999312fabe4027e60233333027) + + app/widgets/gimpviewrendererdrawable.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3c03fcbfbbb2c515d0205e5d075083f0d5e5ba83 +Author: Ell +Date: Sun Jul 1 13:22:51 2018 -0400 + + app: add active async-operations counter to the dashboard + + Add an "async" field to the dashboard's "misc" group, showing the + number of async operations currently in the "running" state (i.e., + all those GimpAsync objects for which gimp_async_finish[_full]() or + gimp_async_abort() haven't been called yet). + + (cherry picked from commit aa382650a17c37978e8ac364f4944bbfdf328d92) + + app/core/gimpasync.c | 19 +++++++++++ + app/core/gimpasync.h | 5 +++ + app/widgets/gimpdashboard.c | 83 + +++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 107 insertions(+) + +commit 0d2d45c3ef5e0a5c1ba030473ba6c9f5a96f0ef6 +Author: Ell +Date: Sun Jul 1 13:15:21 2018 -0400 + + app: add config option to enable/disable layer-group previews + + Preview generation for layer groups is more expensive than for + other types of drawables, mostly since we can't currently generate + layer-group previews asynchronously. Add a preferences option for + enabling layer-group previews separately from the rest of the + layer/channel previews; both of these options are enabled by + default. This can be desirable regardless of performance + considerations, since it makes layer groups easily distinguishable + from ordinary layers. + + (cherry picked from commit 30cc85fd638bd123e2fa448b85cc15620fd1525a) + + app/config/gimpcoreconfig.c | 14 ++++++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 4 ++++ + app/core/gimpimage.c | 3 +++ + app/dialogs/preferences-dialog.c | 14 +++++++++++--- + app/widgets/gimpviewrendererlayer.c | 16 ++++++++++++++-- + 6 files changed, 47 insertions(+), 5 deletions(-) + +commit a3883e5de77b284bb591134fff76efabb18865b3 +Author: Ell +Date: Sun Jul 1 13:06:18 2018 -0400 + + app: make dependent options insensitive when "promote imported" + is unchecked + + In the preferences dialog, make the "dither images when promoting + to floating point" option insensitive when the "promote impoprted + images to floating point precision" option is unchecked. + + (cherry picked from commit 5b9bc0aadd07818b602209bced3f8b5e3efe5c78) + + app/dialogs/preferences-dialog.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 0765d8882a3862e96ac13c052ab2079ed928ca08 +Author: Ell +Date: Sun Jul 1 13:02:00 2018 -0400 + + app: render drawable previews asynchronously + + In GimpViewRendererDrawable, use + gimp_drawable_get_sub_preview_async(), added in the previous + commit, to render drawable previews asynchronously. While the + preview is being rendered, either keep showing the previous + preview, or render a placeholder icon. + + This commit also fixes an issue where, under certain conditions, a + drawable preview would be rendered, even when layer/channel + previews are disabled in the preferences. + + (cherry picked from commit 8a81bfd2f195e7df96aed14c32bf3f89be989c8c) + + app/widgets/gimpviewrendererdrawable.c | 310 + ++++++++++++++++++++++++--------- + app/widgets/gimpviewrendererdrawable.h | 7 +- + 2 files changed, 231 insertions(+), 86 deletions(-) + +commit f993de75fe0c03574cfd1fd04af3d3956ea4c439 +Author: Ell +Date: Sun Jul 1 10:37:11 2018 -0400 + + app: add gimp_drawable_get_sub_preview_async() + + ... which is an asynchronous version of + gimp_drawable_get_sub_preview(). + + We currently support async preview generation for drawables whose + buffer isn't backed by a GimpTileHandlerValidate tile handler + (i.e., anything other than group layers), since preview generation + fir such drawables may involve processing the corresponding graph, + which isn't thread-safe. + + When the GIMP_NO_ASYNC_DRAWABLE_PREVIEWS environment variable is + defined, all drawable previews are synchronously generated. + + (cherry picked from commit d79e3fbd6f80721f4297db4a198a702e627e7e86) + + app/core/gimpdrawable-preview.c | 150 + ++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable-preview.h | 56 ++++++++------- + 2 files changed, 182 insertions(+), 24 deletions(-) + +commit fac91ddad4f777740a6a4c1b63ee2ff7244bbd1e +Author: Ell +Date: Sun Jul 1 09:57:46 2018 -0400 + + 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 b74e600c12ff00a304108320ad83feb1ee39040d) + + app/core/gimp-parallel.cc | 166 + +++++++++++++++++++++++++++++++-------------- + app/core/gimp-parallel.h | 135 ++++++++++++++++++++++++++++-------- + app/core/gimphistogram.c | 1 - + app/gui/gui-vtable.c | 3 +- + app/text/gimpfontfactory.c | 6 +- + 5 files changed, 225 insertions(+), 86 deletions(-) + +commit fea8da130b5d45deeff4d86adb241178ec3cc276 +Author: Michael Natterer +Date: Wed Jul 4 21:40:18 2018 +0200 + + configure.ac: post-release version bump to 2.10.5 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e9b646d5ce2314970748a1628783ac72b4b482fe +Author: Anders Jonsson +Date: Wed Jul 4 18:42:26 2018 +0000 + + Update Swedish translation + + po/sv.po | 256 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 130 insertions(+), 126 deletions(-) + +commit e384409fe5587fb5f217a5ca60f858068c930e4f +Author: Michael Natterer +Date: Wed Jul 4 20:04:20 2018 +0200 + + configure.ac: release GIMP 2.10.4 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d20170ed6ca2bb62af6e5a71578f0501a5455471 +Author: Ell +Date: Sun Jul 1 13:28:06 2018 -0400 + + app: in gimp-parallel, fix async-thread shutdown + + ... to prevent a potential deadlock. + + (cherry picked from commit ff679c66a10828c0adc107dfb14b65ef334b5ffe) + + app/core/gimp-parallel.cc | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 7b3ecb80802468041d208e63c7dbe87efa9dcf2c +Author: Alan Mortensen +Date: Wed Jul 4 19:38:16 2018 +0200 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 335 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 177 insertions(+), 158 deletions(-) + +commit bb34116ee30c2a4521b95fa3d9e3a6e824c8cca1 +Author: Alan Mortensen +Date: Wed Jul 4 19:38:14 2018 +0200 + + Updated Danish translation + + po/da.po | 2860 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1579 insertions(+), 1281 deletions(-) + +commit 165cedc1ae9b18e572fb21a634d92a893dcbada6 +Author: Michael Natterer +Date: Wed Jul 4 19:01:32 2018 +0200 + + NEWS: re-line-wrapped so I don't have to do that later in the + mail client + + NEWS | 85 + ++++++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 45 insertions(+), 40 deletions(-) + +commit fa033aaa3f6c6d098456c966413ec387456704ea +Author: Michael Natterer +Date: Wed Jul 4 18:56:51 2018 +0200 + + docs, etc: regenerated default gimprc and its manpage + + docs/gimprc.5.in | 5 +++++ + etc/gimprc.in | 5 +++++ + 2 files changed, 10 insertions(+) + +commit 3679b083374e5d5a449a8daa9bb4c91a18d84e8b +Author: Jehan +Date: Wed Jul 4 12:58:23 2018 +0200 + + desktop: 2.10.4 release is today, earlier than planned! + + (cherry picked from commit 8eef339ed599d9cffbb9499951ebcd26d5747225) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 39213c790e3d6ec66049b4c8a4743f35dc564409 +Author: Jehan +Date: Wed Jul 4 12:56:43 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 964e5b4336127dc39f050ec99f8c28efcd754177 +Author: Michael Natterer +Date: Wed Jul 4 12:44:48 2018 +0200 + + configure.ac: require GEGL >= 0.4.4 + + (cherry picked from commit a62fdce55ab6a556d6bc4bed2b67656fb9e9787a) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 521afbd09f4025a670c811747c49bf24c818530c +Author: Alexandre Prokoudine +Date: Wed Jul 4 09:43:49 2018 +0000 + + Update Russian translation + + po-plug-ins/ru.po | 72 + +++++++++++++++++++++++++------------------------------ + 1 file changed, 32 insertions(+), 40 deletions(-) + +commit 10dae0b2eaa781185d4412a3747b22bb0898646f +Author: Alexandre Prokoudine +Date: Wed Jul 4 03:17:25 2018 +0300 + + Update Russian translation + + po-libgimp/ru.po | 40 +- + po-plug-ins/ru.po | 394 +++---- + po/ru.po | 3194 + +++++++++++++++++++++++++++++------------------------ + 3 files changed, 1972 insertions(+), 1656 deletions(-) + +commit 1022a638e853896b5bd2ef4a89b851c6f41b797c +Author: Michael Natterer +Date: Wed Jul 4 01:52:19 2018 +0200 + + Issue #1748 - Crash when parsing currupt tool preset + + Bail out with an error instead of crashing when the tool options type + name is empty. + + (cherry picked from commit e27e783f8836ca44ffd17d4c5190244dd024eb55) + + app/core/gimptoolpreset.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit d70bf7653dd6695e3cff088264502b0c2de2a2bf +Author: Michael Natterer +Date: Wed Jul 4 00:17:24 2018 +0200 + + Issue #1719 - GIMP crashes with an invalid pluginrc + + Fix 3 more crashes caused by accepting broken input, spotted by + Massimo. + + (cherry picked from commit 7db59e7af93f690f954ebde16af8d52ccde583c4) + + app/plug-in/plug-in-rc.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 960494c591023fa11bb40bd4e0eac6b99c66ebac +Author: Rodrigo +Date: Tue Jul 3 20:53:02 2018 +0000 + + Update Spanish translation + + po/es.po | 624 + ++++++++++++++++++++++++--------------------------------------- + 1 file changed, 232 insertions(+), 392 deletions(-) + +commit e662b5a0ee764aaf78353aac412509ec4f1b0785 +Author: Michael Natterer +Date: Fri Jun 29 13:16:01 2018 +0200 + + app: fix logic error in tool_options_manager_paint_options_notify() + + (cherry picked from commit 1ef705632453e95672f2f5d2c1a81be2e5221099) + + app/tools/gimp-tool-options-manager.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit b4edec423c82ff6fa6c61a8eaf24567b16572095 +Author: Michael Natterer +Date: Fri Jun 29 13:08:45 2018 +0200 + + app: move the improved paint property copying code to GimpPaintOptions + + and remove the old brush, dynamics, gradient property copying + functions. + + (cherry picked from commit 80c423ae4009ff381403f0477809b4b838c586b2) + + app/paint/gimppaintoptions.c | 174 + +++++++++++++++++----------------- + app/paint/gimppaintoptions.h | 74 +++++++-------- + app/tools/gimp-tool-options-manager.c | 134 ++++++-------------------- + app/tools/tool_manager.c | 21 ++-- + 4 files changed, 169 insertions(+), 234 deletions(-) + +commit a8b333a00e575ca3c876738e8ad2561704d41278 +Author: Michael Natterer +Date: Fri Jun 29 12:38:47 2018 +0200 + + app: indentation in gimp-tools.c + + (cherry picked from commit 5299b1894d9e416ce19c0383ce6dd18bc8d7ac78) + + app/tools/gimp-tools.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit cf7f27390c0b53bbd15bfdf261bbe1436c28a097 +Author: Michael Natterer +Date: Fri Jun 29 12:31:32 2018 +0200 + + app: switch to using gimp-tool-options-manager + + and remove all other tool options parent setting/unsetting and + property copying code. Also select a tool at the end of + tool_manager_init() so it is in sync with what the tool options + manager does. + + (cherry picked from commit 37f69457b76fbf80504d4771055fd7b41c67a03a) + + app/core/gimptooloptions.c | 4 -- + app/tools/gimp-tools.c | 9 +++- + app/tools/tool_manager.c | 117 + ++++----------------------------------------- + 3 files changed, 15 insertions(+), 115 deletions(-) + +commit 19260d87b81a09e5f0d0c20d3167f59a631550ef +Author: Michael Natterer +Date: Fri Jun 29 02:59:19 2018 +0200 + + app: make sure the active tool options get saved in devicerc + + gimp_devices_save(): call gimp_device_info_save_tool() on the current + device. + + (cherry picked from commit 188fd773a57e99c76e726dbc9345a2acac5ab8d5) + + app/widgets/gimpdevices.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 2a916b241cacdc7e823f2033bd84538555258256 +Author: Michael Natterer +Date: Fri Jun 29 00:52:14 2018 +0200 + + app: more stuff in gimp-tool-options-manager.c + + tool_options_manager_tool_changed(): also copy the non-global paint + options of the new tool to the global paint options, so they get used + when "global_foo" is enabled. + + (cherry picked from commit 1b858eb4adf00011332d2d3ef4eb55262f54fdc1) + + app/tools/gimp-tool-options-manager.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 08d64c6eb87b12a533411c8355252f2f18c91ae4 +Author: Michael Natterer +Date: Thu Jun 28 23:53:18 2018 +0200 + + app: small fix in gimp-tool-options-manager.c + + tool_options_manager_paint_options_notify(): sync properties between + tool paint options and global paint options if the property is global + *or* the active tool is involved. + + tool_options_manager_global_notify(): don't mess with the active + tool's connection to the user context or its properties at all, it is + always fully connected to the user context anyway. + + (cherry picked from commit 54257da7c4655b8e8dc4f3c1dda0b40eda585df1) + + app/tools/gimp-tool-options-manager.c | 44 + ++++++++++++++--------------------- + 1 file changed, 17 insertions(+), 27 deletions(-) + +commit d03b31780bdf29af9cfef3b03d15f616a8c191ff +Author: Michael Natterer +Date: Thu Jun 28 21:41:32 2018 +0200 + + app: add gimp-tool-options-manager.[ch] + + The way we currently manage tool options, and particularly copy things + around for "global_brush", "global_pattern" etc. sucks, is spread + across files, happens only on tool change, is thus buggy and leads to + all sorts of small inconsistencies. + + This new manager will replace all of that stuff, and it does it in one + place, and will keep the user context, the global paint options, and + all tool options connected permanently, and only connect/disconnect + things when settings change, so everything is always in a consistent + state. + + Pushed for review only, nothing is used yet. + + (cherry picked from commit ef952f29262587a1a643dbbce407e47913b7f789) + + app/tools/Makefile.am | 2 + + app/tools/gimp-tool-options-manager.c | 534 + ++++++++++++++++++++++++++++++++++ + app/tools/gimp-tool-options-manager.h | 29 ++ + 3 files changed, 565 insertions(+) + +commit d851a9f203db32dfb702626e0fab660eec27ed7c +Author: Michael Natterer +Date: Tue Jul 3 16:01:02 2018 +0200 + + app: prepare gimpdisplayshell-selection for undeprecation + + with a patch that is mergable to 2-10. + + (cherry picked from commit 7efb8576a1b0754e2379b496d1264613546a810a) + + app/display/gimpdisplayshell-selection.c | 33 + ++++++++++++++++---------------- + 1 file changed, 17 insertions(+), 16 deletions(-) + +commit 8ab76a42d89817730d0014384dceb4b0dd1fa870 +Author: Ell +Date: Tue Jul 3 10:28:08 2018 -0400 + + app: fix GimpMeter history-graph painting when clipped + + In GimpMeter, use cairo_path_extents() for getting the history + graph's extents, rather than cairo_clip_extents(), since the latter + may also include clipping applied by GTK. + + (cherry picked from commit b8e08cddbc20cb3ff25d345d9125d94a7774bc8b) + + app/widgets/gimpmeter.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 7cdebe80a164f400a667535c1f594c0bec5dabe6 +Author: Daniel Korostil +Date: Tue Jul 3 14:18:36 2018 +0000 + + Update Ukrainian translation + + po-python/uk.po | 50 ++++++++++++++++++++++++-------------------------- + 1 file changed, 24 insertions(+), 26 deletions(-) + +commit 01e00a2afcaab5fbd2996c96ea072363cc7ff51f +Author: Daniel Korostil +Date: Tue Jul 3 14:04:55 2018 +0000 + + Update Ukrainian translation + + po-windows-installer/uk.po | 124 + ++++++++++++++++++++++++--------------------- + 1 file changed, 67 insertions(+), 57 deletions(-) + +commit c4e27635597350b8585cea29520bbf680eece925 +Author: Daniel Korostil +Date: Tue Jul 3 14:04:09 2018 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 588 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 333 insertions(+), 255 deletions(-) + +commit 7b7dde84b0d5def8d147174995814af66a54d6d0 +Author: Daniel Korostil +Date: Tue Jul 3 09:22:12 2018 +0000 + + Update Ukrainian translation + + po/uk.po | 3981 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2189 insertions(+), 1792 deletions(-) + +commit 66ce32c8cbdae51ceff5f9cd19aecf97547e325e +Author: Michael Natterer +Date: Mon Jul 2 20:03:56 2018 +0200 + + configure.ac: require babl >= 0.1.52 + + (cherry picked from commit 7aa42738065ea89beeef2b2335697870ae3ec143) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 4569fdd34b7397a16e09e1c314c844bb1e13407f +Author: Ell +Date: Mon Jul 2 11:27:21 2018 -0400 + + app: explicitly close output stream when saving internal data + + According to some bug reports, it seems that under some (unknown) + conditions we might save an empty custom gradient file on exit (for + equally unknown reasons). The only difference in the way we save + internal data files, such as the custom gradient, compared to + gimp_data_save(), is the fact that we currently don't explicitly + close the output stream, but rather only unref it. + + The output stream should be implicitly closed (and hence flushed) + upon destruction, but maybe the unreffing is not enough to + guarantee that it's actually destroyed (maybe it spawns an extra + reference for some reason, who knows.) Anyway, let's just + explicitly close it, which also gives us a chance to catch and + report any errors occursing during flushing/closing (which, + altenatively, might be the culprit). + + Additionally, a few more error-reporting improvements, to match + gimp_data_save(). + + (cherry picked from commit a72f7f1ace72576ce24e6790d450ac65ce0746f9) + + app/core/gimp-internal-data.c | 32 +++++++++++++++++++++++++++++--- + 1 file changed, 29 insertions(+), 3 deletions(-) + +commit 80efa4a70de6fdb8d6d2aa356ec8f92cdb64cb7e +Author: Rodrigo +Date: Mon Jul 2 15:13:20 2018 +0000 + + Update Spanish translation + + po/es.po | 137 + +++++++++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 98 insertions(+), 39 deletions(-) + +commit 85a4ede0832af44bf269e0efff677ef1ce55fca3 +Author: Piotr Drąg +Date: Mon Jul 2 17:09:12 2018 +0200 + + Update Polish translation + + po/pl.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 2d6e47eef3a1e10395e461677bb4ac0e89e83079 +Author: Hannie Dumoleyn +Date: Mon Jul 2 11:13:40 2018 +0000 + + Update Dutch translation + + po-plug-ins/nl.po | 1 + + 1 file changed, 1 insertion(+) + +commit 22cc731426081601d0abdf210e1c6fca422e57d7 +Author: Rodrigo +Date: Mon Jul 2 09:50:55 2018 +0000 + + Update Spanish translation + + po/es.po | 533 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 287 insertions(+), 246 deletions(-) + +commit c2e1147ff516ce411e15a0d5e95350a3b1bb168c +Author: Alexandre Prokoudine +Date: Mon Jul 2 02:32:29 2018 +0300 + + Sync USM menu entry to GEGL + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b6c50c016c5feddaa0c1248b167bf70b04db5c21 +Author: Michael Natterer +Date: Sun Jul 1 18:49:50 2018 +0200 + + app: on make check, search menu XML files in both buildir and srcdir + + Turn GIMP_TESTING_MENUS_DIR into GIMP_TESTING_MENUS_PATH and look in + all its dirs for the menu file. + + (cherry picked from commit 8516aedadeb1f8081caa9ff4e0bc223bd194838e) + + app/tests/gimp-app-test-utils.c | 74 + +++++++++++++++++++++++++++++++------ + app/tests/gimp-app-test-utils.h | 8 +++- + app/tests/gimp-test-session-utils.c | 2 +- + app/tests/test-save-and-export.c | 2 +- + app/tests/test-single-window-mode.c | 2 +- + app/tests/test-tools.c | 2 +- + app/tests/test-ui.c | 2 +- + app/widgets/gimpuimanager.c | 30 ++++++++++++--- + 8 files changed, 97 insertions(+), 25 deletions(-) + +commit 6b42597d7b3a854d13bbc6b65c3de07e63b6c5b5 +Author: Piotr Drąg +Date: Sun Jul 1 19:27:49 2018 +0200 + + Update Polish translation + + po/pl.po | 1292 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 675 insertions(+), 617 deletions(-) + +commit 6129f71a63b3f35f0b96027eea789912b40f32dc +Author: Rūdolfs Mazurs +Date: Sun Jul 1 15:33:37 2018 +0000 + + Update Latvian translation + + po/lv.po | 3649 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1976 insertions(+), 1673 deletions(-) + +commit 80bde0cb288b12aca3842ce5dd168fa27d138601 +Author: Rūdolfs Mazurs +Date: Sun Jul 1 13:24:50 2018 +0000 + + Update Latvian translation + + po-plug-ins/lv.po | 427 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 217 insertions(+), 210 deletions(-) + +commit 99ae1a9e0970698d33b9f9e3fd8f02989b5ce290 +Author: Gábor Kelemen +Date: Sun Jul 1 08:01:54 2018 +0000 + + Update Hungarian translation + + po/hu.po | 44 +++++++++++++++----------------------------- + 1 file changed, 15 insertions(+), 29 deletions(-) + +commit ef6354bf07ee7d6b80e2d24ea823a37ff3bf1a4a +Author: Jordi Mas +Date: Sat Jun 30 07:55:55 2018 +0200 + + Update Catalan translation + + po/ca.po | 3579 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1993 insertions(+), 1586 deletions(-) + +commit 0a3d8ca0b204217173020e38f4a98f903468d4da +Author: Michael Schumacher +Date: Fri Jun 29 10:28:42 2018 +0000 + + app: Prevent parallel builds for the tests + + The tests must not be run in parallel or in a different order as + specified + + app/tests/Makefile.am | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 42af1846b0178ef3e49a0cdf8b6da42ce2232e5b +Author: Gábor Kelemen +Date: Thu Jun 28 22:21:55 2018 +0000 + + Update Hungarian translation + + po/hu.po | 3892 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2131 insertions(+), 1761 deletions(-) + +commit 972f13c3de6f10c82a8a05f7fe9dfbce99e053c9 +Author: Balázs Meskó +Date: Thu Jun 28 19:52:28 2018 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 296 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 157 insertions(+), 139 deletions(-) + +commit 50a4e4f81caeec95560b853db093fb346cd87e9b +Author: Balázs Meskó +Date: Thu Jun 28 19:51:23 2018 +0000 + + Update Hungarian translation + + po-windows-installer/hu.po | 35 +++++++++++++++++++---------------- + 1 file changed, 19 insertions(+), 16 deletions(-) + +commit 50db2b66558ad5c5efcdb5d9707ff7109a38b3ab +Author: Ell +Date: Thu Jun 28 15:23:12 2018 -0400 + + app: a few async font loading fixes + + In gimp_data_factory_finalize(), wait on the factory's async set + after canceling it, and before continuing destruction. It's not + generally safe to just abandon an async op without waiting on it + -- this is a font-specific hack, due to the fact we can't actually + cancel font loading, and GimpFontFactory is prepared to handle + this. + + Instead, in gimp_font_factory_finalize(), cancel and clear the + async set, so that GimpDataFactory doesn't actually wait for + loading to finish. + + In gimp_font_factory_load_async_callback(), don't try to acess the + factory when the operation is canceled, since cancelation means the + factory is already dead. On the other hand, when the opeation + isn't canceled, make sure to thaw the container even when font + loading failed, so that we always match the freeze at the begining + of the operation. + + (cherry picked from commit b5890e05b81974ce146bde7dd1a3e9b504a9c445) + + app/core/gimpdatafactory.c | 1 + + app/text/gimpfontfactory.c | 39 +++++++++++++++++++++++++++++++-------- + 2 files changed, 32 insertions(+), 8 deletions(-) + +commit 445e3a16d9965d42ab5415c5bf6039c83e75d99a +Author: Jehan +Date: Thu Jun 28 19:21:58 2018 +0200 + + INSTALL: add --enable-relocatable-bundle in options list. + + (cherry picked from commit c543103783cf04e92111d7cf28a37bde0426cd37) + + INSTALL.in | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 7eb195cdbf35de949fb8065869b11163e896502b +Author: Jehan +Date: Thu Jun 28 17:25:57 2018 +0200 + + Issue #1731: gbr file that crashes gimp-2.10. + + GIMP_BRUSH_MAX_SIZE was already defined (as 10.000 pixels per + dimension, + which is big for a brush) in gimpbrush.h. Let's just use this to + validate the size returned by the header. + + (cherry picked from commit b3de0bb7a5bbb84a6851b3b5455de5d1eb271c55) + + app/core/gimpbrush-load.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit de5b6b2a81a916a2c6329fbc1b549b4542537fdf +Author: Jehan +Date: Thu Jun 28 18:42:05 2018 +0200 + + Issue #1740: Move tool has two identical options for selection mode. + + The "move-current" flag does not apply to selection mode and our + current + code was simply setting the radio buttons insensitive while showing + the + same labels on both buttons. This was not wrong per-se, yet very + confusing. + + Instead let's just hide the radio buttons in selection mode, + and update + the option title to "Move selection" (old label of both buttons) + to keep + this mode as understandable as possible. + + (cherry picked from commit 7cbbb8cba8f1739a1366e656259e39b75180b0f0) + + app/tools/gimpmoveoptions.c | 72 + ++++++++++++++++++++++++++------------------- + 1 file changed, 42 insertions(+), 30 deletions(-) + +commit 3ebeef9fedb7f32e6bdee2ba440acd567f1ccb5e +Author: Edward E +Date: Thu Jun 28 09:17:46 2018 -0500 + + Issue #1563 - Dots instead of icons on Windows systems + + Update windows installer patch for gtk+2 SVG file detection + + ...24-bug781020.patch => gtk+-2.24-gimp-issue-1563.patch} | 15 + ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit ec1f1b3a4500c99eb1b77bfd521f4637237e6fad +Author: Ell +Date: Thu Jun 28 11:20:26 2018 -0400 + + app: allow multiple variables as input to dashboard group-meter LED + + When defining a dashboard group, allow specifying multiple + variables as input to the group meter's LED. The LED is active + when any of the specified variables evaluates to TRUE, and its + color is the combination of the active variable colors. + + Remove the swap-busy variable, and use swap-reading and + swap-writing as inputs to the swap group's LED instead, so that the + LED's color indicates whether the swap is currently being read- + from, written-to, or both. + + (cherry picked from commit 716510cb83615a605affc6b9b4533e39eb9d1f18) + + app/widgets/gimpdashboard.c | 153 + +++++++++++--------------------------------- + app/widgets/gimpmeter.c | 3 +- + 2 files changed, 41 insertions(+), 115 deletions(-) + +commit 352ce20356b389e39289b1449f2910e6a79cf822 +Author: Ell +Date: Thu Jun 28 10:48:11 2018 -0400 + + app: even more Windows-specific fixes in gimpdashboard.c + + ... and app/Makefile.am + + (cherry picked from commit 19f4abbbd6513e3ded9eea9f2f8700c70fd4f3f8) + + app/Makefile.am | 6 ++++++ + app/widgets/gimpdashboard.c | 15 ++++++++++----- + 2 files changed, 16 insertions(+), 5 deletions(-) + +commit 6fa454dd598d36eb3c9f8a10c460f78f40d55c66 +Author: Ell +Date: Thu Jun 28 10:17:36 2018 -0400 + + app: more Windows-specific fixes in gimpdashboard.c + + (cherry picked from commit 4914103b5f42bbf99b1e4c0dbe2d2bc0e8185867) + + app/widgets/gimpdashboard.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 398d5e553a115eaecd94dce9152cffa3c9867239 +Author: Jehan +Date: Thu Jun 28 01:36:40 2018 +0200 + + libgimpbase: forgot to add gimp_pixpipe_params_free() in gimpbase.def. + + (cherry picked from commit 1a8bf4bcaf819b9351a070e3be66e01a147395c5) + + libgimpbase/gimpbase.def | 1 + + 1 file changed, 1 insertion(+) + +commit 1b01e1311c265bfc1022acccb4d95631bda307f3 +Author: Ell +Date: Thu Jun 28 05:03:55 2018 -0400 + + app: s/DAta/Data/ in gimpdashboard.c + + (cherry picked from commit d75e599431cf1a54c773ce96290b66d5c6290292) + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b0dc4a58ae402a2f5e51fc762d9b010cc5856f25 +Author: Michael Natterer +Date: Thu Jun 28 09:34:19 2018 +0200 + + Issue #1340 - Critical when editing input controllers + + Don't pass a NULL widget to gimp_controller_list_edit_clicked(). + Spotted by Massimo. + + (cherry picked from commit 0961ccf75472bf5922b0c1af9e98c5f3cd44aafb) + + app/widgets/gimpcontrollerlist.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 21f87d7d82b94165901310fa3580cd839295d89f +Author: Michael Natterer +Date: Thu Jun 28 00:52:08 2018 +0200 + + app: fix jumping around of newly created images + + Put the center_image_on_size_allocate() code into the canvas' + size-allocate callbacck. + + As a side effect we now have a flag in GimpDisplayShell which + indicates that there will be a size allocate before the next frame, so + simply skip drawing the canvas completely. This fixes new images + jumping around when they are first shown. + + (cherry picked from commit c0480f502d85de44e94424f4f2ec2c811d431aa7) + + (this fix is actually a side effect from fixing something else in + master) + + app/display/gimpdisplayshell-callbacks.c | 14 ++++++++- + app/display/gimpdisplayshell-scroll.c | 54 + -------------------------------- + app/display/gimpdisplayshell-scroll.h | 4 --- + app/display/gimpdisplayshell.c | 10 ++---- + app/display/gimpdisplayshell.h | 1 + + 5 files changed, 16 insertions(+), 67 deletions(-) + +commit 7eee2614f9f26c2485fafd345d11c476f3db2d0e +Author: Anders Jonsson +Date: Thu Jun 28 06:34:00 2018 +0000 + + Update Swedish translation + + po/sv.po | 1324 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 663 insertions(+), 661 deletions(-) + +commit ee25bfc8bd07362c30320f1dc7e42526291fc9ae +Author: Jehan +Date: Wed Jun 27 18:31:38 2018 +0200 + + libgimpbase: add gimp_pixpipe_params_free(). + + And use it where appropriate. A public API asking you to know the + internals of your code is a bad idea. + + app/core/gimpbrushpipe-load.c | 9 ++++----- + libgimpbase/gimpparasiteio.c | 12 ++++++++++++ + libgimpbase/gimpparasiteio.h | 2 ++ + plug-ins/common/file-gih.c | 2 ++ + 4 files changed, 20 insertions(+), 5 deletions(-) + +commit b585201e5e46a1117c3956d66371c803df85ab62 +Author: Jehan +Date: Wed Jun 27 18:03:37 2018 +0200 + + Issue #1723: gih file that crashes gimp-2.10. + + The flag `free_selection_string` is used to track an array of strings + with some of them being static and others allocated. This should have + been an array of boolean but we can't change it because it is + public API + (though it should really not have been!). + + So let's just allocate every string of the `selection` array instead, + which makes the boolean flag useless now. + + app/core/gimpbrushpipe-load.c | 3 +-- + libgimpbase/gimpparasiteio.c | 7 ++----- + libgimpbase/gimpparasiteio.h | 1 + + 3 files changed, 4 insertions(+), 7 deletions(-) + +commit 6580fae7b0a9dbcff504dee47f54918e4b1de5eb +Author: Jehan +Date: Wed Jun 27 16:02:30 2018 +0200 + + devel-docs: update macOS support to OSX 10.10. + + As discussed on IRC with Mitch and Samm. + Older versions may work, and Samm says he will build for 10.9 + actually, + but we officially only supports for 10.10. + + devel-docs/os-support.txt | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 7fb7e05d6775024f46455d7fc16d8332bbb591d2 +Author: Jehan +Date: Wed Jun 27 04:47:53 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit e96b05beedc39e18c97e4cbe263ac335a1fb4031 +Author: Jehan +Date: Wed Jun 27 04:22:20 2018 +0200 + + plug-ins: lookup WMF fonts on same prefix when relocatable bundle. + + When ENABLE_RELOCATABLE_RESOURCES is set, override libwmf + fontdir. This + is actually an alternate version of MR !9 by Alex Samorukov assuming + a + bundled GIMP on a single prefix rather than depending on an + environment + variable. + This especially makes the relocatable feature more discoverable + (rather + than some random environment variable for which you'd need to read the + code to discover it then make some wrapper script for GIMP). + + (cherry picked from commit 4ff856f68d167ff83a75bf9fc0208de41625bde9) + + plug-ins/common/file-wmf.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit 5824a3150f5b4c7b6aab96bc0fc399783103249e +Author: Jehan +Date: Tue Jun 26 23:19:25 2018 +0200 + + configure: replace --enable-bundled-mypaint-brushes with... + + ... --enable-relocatable-bundle option. + This will allow to use this option for more than MyPaint brushes. For + macOS and Windows, we default to "yes" and "no" for other OS, + though it + is always possible to set an explicit value. + + (cherry picked from commit 8da264637210f3ee6d48c112953348900ab3c113) + + app/config/gimpcoreconfig.c | 2 +- + configure.ac | 44 + +++++++++++++++++++++++++++++++------------- + 2 files changed, 32 insertions(+), 14 deletions(-) + +commit cede80c4ebd05eca255775ef71f4a523cf464384 +Author: Anders Jonsson +Date: Tue Jun 26 21:54:48 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 112 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 58 insertions(+), 54 deletions(-) + +commit ad3db88dfa8b8446d5796b46ea7ed6e6e4b85483 +Author: Jehan +Date: Tue Jun 26 20:17:17 2018 +0200 + + desktop: tentative release for 2.10.4 on 2018-07-07. + + And uncommenting the tag for translators to be able to + work on + it. Also using short list items without finale points to agree with + `appstream-util` rules. + + (cherry picked from commit 4fa5f61dae90c79bc95fefd3ed99d49d1c5678cb) + + desktop/org.gimp.GIMP.appdata.xml.in.in | 38 + ++++++++++++++++++++------------- + 1 file changed, 23 insertions(+), 15 deletions(-) + +commit d2f57ee9bac89e39b3be779f3fb5affc188a59b5 +Author: Jehan +Date: Tue Jun 26 15:50:40 2018 +0200 + + app: replace Carbon/Carbon.h by CoreGraphics/CoreGraphics.h. + + As asked by Samm and solid_black on IRC. + Apparently tested and the change is fine, while getting rid of + deprecated API. I cannot test myself. + + (cherry picked from commit 1b9729d46d8ed876f5add26d143c10b5da33bc14) + + app/widgets/gimpwidgets-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 41807ace5c976b8b4f3ef7fbd622a8a1521b9251 +Author: Michael Natterer +Date: Tue Jun 26 14:58:33 2018 +0200 + + Issue #1719 - GIMP crashes with an invalid pluginrc + + Check the return value of gimp_file_new_for_config_path() and set + an error if it returns NULL. + + (cherry picked from commit c6aa613f9c9b35f11ad198663269ec4822e0cda3) + + app/plug-in/plug-in-rc.c | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +commit f1ffb06ccbf4dc8ca29686298ecabb53d0e38dcf +Author: Michael Natterer +Date: Tue Jun 26 00:30:12 2018 +0200 + + Issue #1714 - When GIMP starts, default brush hardness is always + at 100 + + We should not have essential signal connections (such as setting tool + options from brush properties) implemented in the tool options GUI + files, because they are not active until the options GUI is created. + Also, that magic is simply too hidden in the options GUI files. + + Move the signal connections and the brush property copying code to + gimppaintoptions.c where is can also be done cleaner. + + However, this must only be done for the main tool options instance + that is used for the GUI. Therefore, add a "gui_mode" boolean to + GimpToolOptions and set it to TRUE for all main tool options. + + (this is ugly, but much less ugly and much less hidden than all the + places where code lives (like tool_manager.c) that can now be moved + into GimpToolOptions and its subclasses, and implemented cleanly + there). + + (cherry picked from commit cb0e6c65d059513d09f20c33d8e09967840e564f) + + app/core/gimptoolinfo.c | 2 + + app/core/gimptooloptions.c | 17 ++++++ + app/core/gimptooloptions.h | 13 +++++ + app/paint/gimppaintoptions.c | 120 + ++++++++++++++++++++++++++++++--------- + app/tools/gimppaintoptions-gui.c | 71 ----------------------- + 5 files changed, 126 insertions(+), 97 deletions(-) + +commit a3040eec9e28f0e389f1b685f93bf8e9a38496e6 +Author: Rodrigo +Date: Mon Jun 25 12:31:20 2018 +0000 + + Update Spanish translation + + po/es.po | 129 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 55 insertions(+), 74 deletions(-) + +commit 75cc48f7c063502b5c2d9ed1adb6ca2cbfc9232b +Author: Oleksii Samorukov +Date: Mon Jun 25 12:35:42 2018 +0200 + + Fix screen resolution detection on OSX + + GTK always returns 72 dpi due to API used. This patch using Cocoa + directly instead. Tested on Retina and non-hidpi displays. + + GTK+2 version of commit 5b6126146aec878b6c56171e03feab56b8104299. + Cf. MR !14. + + app/widgets/gimpwidgets-utils.c | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) + +commit 04d9037710624306aa69d86e5b4a6d84999118a4 +Author: Rodrigo +Date: Mon Jun 25 07:28:06 2018 +0000 + + Update Spanish translation + + po/es.po | 1296 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 678 insertions(+), 618 deletions(-) + +commit 00e6366207447c7f527c7f7b05d6f9563ae01952 +Author: Jehan +Date: Mon Jun 25 01:04:01 2018 +0200 + + libgimpbase: fix declaration after statement and reset safecheck... + + ... after each successful read(). + I completely missed this declaration after a statement during + the review + of !13 even though I saw another similar issue! + + Also let's reset the error counter to 0 each time a successful read() + happens so that we can continue reading even if a lot of EINTR were to + happen, as long as we globally go forward. Only consecutive errors + increment the counter. + + Finally add a small comment to explain why we let EINTR pass + instead of + breaking directly. + + (cherry picked from commit 49b4b1a5c2a4797f490a0e7e9eac1bcbb399a568) + + libgimpbase/gimputils.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit b8583468f99a768840548002b20ed32feedc6028 +Author: Alex Samorukov +Date: Fri Jun 22 17:00:59 2018 +0000 + + Fix empty lldb backtrace on OSX + + When lldb attaching to the process it triggers few "-1" errors on + read with + EINTR error. After 1-2 errors read() call works again. + Also this patch fixing TID detection, syscall SYS_gettid is oficially + deprecated + now and does not work. Also adding safecheck to avoid enldless loop. + + (cherry picked from commit 559d9b89e348a6713dc0650577330f93fc8ed0bb) + + libgimpbase/gimputils.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit d2aef6201caf595bb5ad6dc3494b84be4019fc9f +Author: Jehan +Date: Sun Jun 24 21:09:59 2018 +0200 + + Issue #1712: Add translator comment for string "Export Exif... + + ... metadata by default". + Also for other metadata, and doing it both for the tooltip and + the label + of the option. + + (cherry picked from commit 50bcc8db3c17ba82c202080ca3d8d228afb909c5) + + app/config/gimprc-blurbs.h | 9 +++++++++ + app/dialogs/preferences-dialog.c | 9 +++++++++ + 2 files changed, 18 insertions(+) + +commit f6efb2e5046a87fb6814aff4350f2531c365cd2a +Author: Piotr Drąg +Date: Sun Jun 24 19:31:07 2018 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 112 ++-- + po/pl.po | 1595 + +++++++++++++++++++++++++++++------------------------ + 2 files changed, 927 insertions(+), 780 deletions(-) + +commit 1d88734d892e00f52a4ec158f14747a1880e4850 +Author: Piotr Drąg +Date: Sun Jun 24 19:30:09 2018 +0200 + + app: fix typo in a translatable string (trnasferred) + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5feabfd1e044ff3223d38a75484692922da03cf9 +Author: Michael Natterer +Date: Sun Jun 24 16:24:16 2018 +0200 + + app: more GimpGradientEditor cleanup + + Let the split and replicate segments dialogs keep their own data and + don't use GimpGradientEditor struct members. Remove redundant members + and indent the struct. + + (cherry picked from commit b8e75a0201ac55b95d97518c2d72e65d67d13c0f) + + app/actions/gradient-editor-commands.c | 81 + +++++++++++++++++++--------------- + app/widgets/gimpgradienteditor.c | 41 +++++------------ + app/widgets/gimpgradienteditor.h | 45 +++++++------------ + 3 files changed, 73 insertions(+), 94 deletions(-) + +commit a9d851070a8a37d11708469cf99af7603ec58bb2 +Author: Jehan +Date: Sun Jun 24 18:10:26 2018 +0200 + + app: remove check since gimp_widget_load_icon() now always non-NULL. + + This is the only place where such a check occured. All other calls + seemed to expect the return value to be non-NULL already. + + app/widgets/gimpviewrenderer.c | 63 + +++++++++++++++++++----------------------- + 1 file changed, 29 insertions(+), 34 deletions(-) + +commit f140b987c7b6277a9fea0861b90d1b374bfa7d6e +Author: Jehan +Date: Sun Jun 24 18:01:29 2018 +0200 + + Revert "Issue #1608: Gimp 2.10.0 and 2.10.2 crash immediately + on start." + + This reverts commit d997b2b89707d04f9c5776ebf60afb86b2a45c65. + This is not needed anymore since gimp_widget_load_icon() always + returns + a non-NULL GdkPixbuf now. Cf. commit 32931c4606. + + app/widgets/gimpfgbgeditor.c | 68 + +++++++++++++------------------------------- + 1 file changed, 19 insertions(+), 49 deletions(-) + +commit 32931c4606841ad81d0c647c9d7ea8b977487f0f +Author: Jehan +Date: Sun Jun 24 17:59:09 2018 +0200 + + app: gimp_widget_load_icon() should actually always return a result. + + When the "gimp-wilber-eek" fallback will fail to load, we just + create an + ugly magenta square instead. + See Mitch's review at #1608. + + app/widgets/gimpwidgets-utils.c | 38 + ++++++++++++++++++++++++++++++-------- + 1 file changed, 30 insertions(+), 8 deletions(-) + +commit 4d4ba34006da3ca2a0b37293c6d87397168f46ee +Author: Jehan +Date: Sun Jun 24 17:11:24 2018 +0200 + + app: add a doc-comment to gimp_widget_load_icon(). + + Mostly to make sure that calling code takes NULL as a possible return + value. + + app/widgets/gimpwidgets-utils.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 9c6237b182b88be4cfb87b00110ce87298e6894d +Author: Jehan +Date: Sun Jun 24 16:16:05 2018 +0200 + + app: load "gimp-wilber-eek" as fallback when an icon fails to load. + + We were already doing so when an icon was simply absent from the icon + theme. But we may still end up in cases where the icon is seemingly + present, yet it fails to load (for instance the image file is + corrupted). When this happens, let's also try to load the wilber-eek + fallback. + + Note that it doesn't completely stops gimp_widget_load_icon() from + possibly returning NULL (in the case where "gimp-wilber-eek" is also + missing/corrupted for instance), so calling code must still account + for + possible NULL return value. + + app/widgets/gimpwidgets-utils.c | 25 ++++++++++++++++++++++--- + 1 file changed, 22 insertions(+), 3 deletions(-) + +commit d997b2b89707d04f9c5776ebf60afb86b2a45c65 +Author: Jehan +Date: Sun Jun 24 15:44:31 2018 +0200 + + Issue #1608: Gimp 2.10.0 and 2.10.2 crash immediately on start. + + If "gimp-swap-colors" or "gimp-default-colors" are present in + the theme, + yet broken somehow, GIMP would crash because it was not checking + if the + icons had been successfully loaded. + Just make the relevant checks and output on standard error that + the swap + and/or default color areas are invisible. + + app/widgets/gimpfgbgeditor.c | 68 + +++++++++++++++++++++++++++++++------------- + 1 file changed, 49 insertions(+), 19 deletions(-) + +commit 7fece09eaf4b66746cfb1767feb2d1b7f1869bfd +Author: Michael Natterer +Date: Sun Jun 24 15:58:59 2018 +0200 + + app: peek/poke much less in GimpGradientEditor internals + + Add gimp_gradient_editor_get_selection() and set_selection() + and use them in gradient-editor-commands.c + + (cherry picked from commit 025a13b5196268c8d720ff93b86bad0ebbca7fc7) + + app/actions/gradient-editor-commands.c | 324 + +++++++++++++++++---------------- + app/widgets/gimpgradienteditor.c | 31 ++++ + app/widgets/gimpgradienteditor.h | 24 ++- + 3 files changed, 217 insertions(+), 162 deletions(-) + +commit 94235e4447cd8a1de7150bfa43e77cdedd94258a +Author: Michael Natterer +Date: Sun Jun 24 14:19:25 2018 +0200 + + app, libgimpwidgets: all GimpColorHexEntries should have the same + tooltip + + Set the tooltip in GimpColorHexEntry itself and remove all other + tooltip setting. This just moves the translatable string sround in + libgimpwidgets/, and even removes it from app/. + + (cherry picked from commit 2b8b780b6a6c43e882f8375fc4090887d914a547) + + app/widgets/gimpcoloreditor.c | 4 ---- + app/widgets/gimpcolormapeditor.c | 1 - + libgimpwidgets/gimpcolorhexentry.c | 8 ++++++++ + libgimpwidgets/gimpcolorselection.c | 4 ---- + po-libgimp/POTFILES.in | 1 + + 5 files changed, 9 insertions(+), 9 deletions(-) + +commit eb57f0d0b36f75cac53d84939688146632c58786 +Author: Michael Natterer +Date: Sun Jun 24 14:14:07 2018 +0200 + + Issze #1711 - GIMP does not unref all GLocalFileEnumerator it uses + + unref the enumerator when done. Spotted by Massimo. + + (cherry picked from commit ca3ffec111d1248d0a189483c6cc9eacf9ec4d76) + + app/text/gimpfontfactory.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit be3abe6cea667e0a7bd66e0bbf3145e1ac75b300 +Author: Jehan +Date: Sun Jun 24 00:03:59 2018 +0200 + + icons: work around dimension bug of librsvg for a bunch of color + icons. + + It feels I am just fighting against the system. So annoying! + + (cherry picked from commit b87d34bacefd3f26fbb59eda4ff213c398c85efe) + + icons/Color/color-scalable.svg | 1256 + +++++++++++++++++++++------------------- + 1 file changed, 673 insertions(+), 583 deletions(-) + +commit 87d2dbbe66096a09e2d666888883a82dc3e0f58b +Author: Jehan +Date: Sat Jun 23 22:35:41 2018 +0200 + + icons: complete color-scalable SVG. + + Preparing extracting icons from a single file. + + (cherry picked from commit 199df5a128d0a46d0a870eda5c7a79fd5d2d2677) + + icons/Color/color-scalable.svg | 49294 + ++++++++++++++++++++++----------------- + 1 file changed, 27401 insertions(+), 21893 deletions(-) + +commit 520c34899c0926fc15d05690a8c35127cb1eac5c +Author: Jehan +Date: Sat Jun 23 20:20:24 2018 +0200 + + tools: post-process SVG objects with "color-important" label. + + This will allow a designer to simply "tag" an object so that its color + does not get overrided by GTK+ without needing to edit the file + as text. + + (cherry picked from commit 8a36b786bcc15f450b50ee1fcf24ac1d72549901) + + tools/extract-vector-icon.sh | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 98848a464f66e23c8394837361b38f78825fe45f +Author: Jehan +Date: Sat Jun 23 19:54:19 2018 +0200 + + Issue #1708: g_free() called instead of gdk_device_free_history(). + + As spotted by Massimo! + + (cherry picked from commit 5e25cdc7133aab2ed4619f9413edffb1add23299) + + modules/color-selector-water.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 402c0d98f18ed7ce99ed4196217f2210f799622e +Author: Jehan +Date: Sat Jun 23 14:03:49 2018 +0200 + + icons: update various icons to account for librsvg bugs. + + It should now be possible to fully export our symbolic icons from a + single central file. + My long-standing bug of librsvg#250 is still opened and unfixed, + but it + turns out most issues I encountered are anyway also problems when + recoloring symbolic icons in GTK+ (like using strokes instead of + fills!). So let's just bypass all problems at once by accounting for + these issues in the design. + + (cherry picked from commit 4c68d5dfc903553f03cbbfbf56cefe50317a4b8e) + + icons/Symbolic/24/gimp-char-picker.svg | 57 +- + icons/Symbolic/scalable/document-save.svg | 43 +- + icons/Symbolic/scalable/gimp-char-picker.svg | 49 +- + icons/Symbolic/scalable/gimp-close.svg | 108 +- + icons/Symbolic/scalable/gimp-convert-grayscale.svg | 185 +-- + icons/Symbolic/scalable/gimp-flip-horizontal.svg | 308 +++-- + icons/Symbolic/scalable/gimp-flip-vertical.svg | 307 +++-- + icons/Symbolic/scalable/gimp-path-stroke.svg | 355 ++++-- + icons/Symbolic/scalable/gimp-selection-to-path.svg | 415 +++++-- + icons/Symbolic/scalable/gtk-ok.svg | 62 +- + icons/Symbolic/symbolic-scalable.svg | 1305 + +++++++------------- + 11 files changed, 1735 insertions(+), 1459 deletions(-) + +commit 9bc78a3b3c04da86d53d175ee0e95cf9d0ff9b83 +Author: Jehan +Date: Sat Jun 23 12:48:07 2018 +0200 + + icons: fix many icons for proper recoloring. + + I tried to fix all the icons I could see which had issues regarding + all + recoloring matters (using fill not stroke, change circle/ellipses to + paths, etc.) when looking at a blank canvas. + I'm sure I still miss a lot but that will do for now. + + (cherry picked from commit 8811b0d9160232abfc5fb8415ed0f207eb78d194) + + icons/Symbolic/24/gimp-channel.svg | 76 ++- + icons/Symbolic/24/gimp-paths.svg | 59 +- + icons/Symbolic/24/gimp-tool-ellipse-select.svg | 39 +- + icons/Symbolic/24/gimp-tool-foreground-select.svg | 201 +++--- + icons/Symbolic/24/gimp-tool-path.svg | 89 ++- + icons/Symbolic/24/gimp-undo-history.svg | 28 +- + icons/Symbolic/scalable/gimp-channel.svg | 47 +- + icons/Symbolic/scalable/gimp-paths.svg | 159 +++-- + icons/Symbolic/scalable/gimp-pattern.svg | 135 ++-- + icons/Symbolic/scalable/gimp-reset.svg | 30 +- + icons/Symbolic/scalable/gimp-swap-colors.svg | 100 ++- + .../Symbolic/scalable/gimp-tool-ellipse-select.svg | 35 +- + .../scalable/gimp-tool-foreground-select.svg | 687 + ++++++++++++++------- + icons/Symbolic/scalable/gimp-tool-path.svg | 147 +++-- + icons/Symbolic/scalable/gimp-undo-history.svg | 128 ++-- + icons/Symbolic/scalable/list-add.svg | 61 +- + icons/Symbolic/scalable/list-remove.svg | 49 +- + icons/Symbolic/symbolic-scalable.svg | 374 ++++------- + 18 files changed, 1419 insertions(+), 1025 deletions(-) + +commit e960c4884b7d7e2587ab4851663323229fc7a9f4 +Author: Jehan +Date: Sat Jun 23 11:47:19 2018 +0200 + + icons: force colors on some icons. + + Sometimes even within symbolic icons, parts of the design must keep + fixed colors, when they are semantic. For instance this is the + case for + the color-picker-(black|gray|white) icons or the gimp-default-colors. + + The trick used by GTK+ to recolor is by supplying an additional CSS + style to icons which overrides inline CSS thanks to "! important" + keyword. Our own trick to circumvent this trick is to set "!important" + in inline CSS when one wishes not to have it overrided by the general + colors. + Right now I am doing the edit by hand with vim because Inkscape + doesn't + seem to validate this keyword if I add it manually in its XML + editor. So + what I did is add the "color-important" label on such object, and + I will + later modify my SVG export tool to add !important on such object + "fill" + values at export time. + + (cherry picked from commit 5d5bbeb88b6519c434e7ad1653b1374cb06704ea) + + .../Symbolic/scalable/gimp-color-picker-black.svg | 2 +- + icons/Symbolic/scalable/gimp-color-picker-gray.svg | 2 +- + .../Symbolic/scalable/gimp-color-picker-white.svg | 2 +- + icons/Symbolic/scalable/gimp-default-colors.svg | 4 +-- + icons/Symbolic/symbolic-scalable.svg | 29 + +++++++++++++--------- + 5 files changed, 22 insertions(+), 17 deletions(-) + +commit fa6f2f65f0fb240810191e8eedac7b8b33d5f054 +Author: Jehan +Date: Sat Jun 23 01:35:02 2018 +0200 + + icons: fix various symbolic icons not properly recolored. + + The current recolorization code only recolors paths and rectangles. In + particular it leaves circles and ellipses as-is. + I opened the merge request gtk!214 for this issue. But in the + meantime, + it is quite easy to change circles and ellipses into path with "object + to path" in Inkscape. + + A second problem is that it only recolors fills, not strokes, as + previously stated. So I need to remove strokes from icons, or + transform + them to paths. + + (cherry picked from commit fd460182038d1b9259b07dc353095891861d242e) + + icons/Symbolic/24/gimp-tool-airbrush.svg | 133 ++--- + icons/Symbolic/24/gimp-tool-by-color-select.svg | 158 +++--- + icons/Symbolic/24/gimp-tool-cage.svg | 57 +- + icons/Symbolic/24/gimp-tool-clone.svg | 64 ++- + icons/Symbolic/24/gimp-tool-measure.svg | 129 ++++- + icons/Symbolic/24/gimp-tool-perspective-clone.svg | 92 +-- + icons/Symbolic/24/gimp-tool-zoom.svg | 65 ++- + icons/Symbolic/scalable/gimp-tool-airbrush.svg | 358 ++++++++---- + .../scalable/gimp-tool-by-color-select.svg | 628 + ++++++++++++++------- + icons/Symbolic/scalable/gimp-tool-cage.svg | 77 ++- + icons/Symbolic/scalable/gimp-tool-clone.svg | 105 ++-- + icons/Symbolic/scalable/gimp-tool-measure.svg | 103 +++- + .../scalable/gimp-tool-perspective-clone.svg | 121 ++-- + icons/Symbolic/scalable/gimp-tool-zoom.svg | 82 ++- + icons/Symbolic/symbolic-scalable.svg | 352 +++++------- + 15 files changed, 1533 insertions(+), 991 deletions(-) + +commit eb82161091c2bdf96eea30e6e44bdee7f99a76af +Author: Jehan +Date: Tue Jun 19 22:47:27 2018 +0200 + + icons: larger spacing between broken chains. + + It seems not wide enough to differentiate easily the broken and + non-broken chains. So let's make this gap bigger. + + (cherry picked from commit a5afb04501e6680b285846c833c7b187370f77ae) + + icons/Symbolic/24/gimp-hchain-broken.png | Bin 597 -> 595 bytes + icons/Symbolic/24/gimp-vchain-broken.png | Bin 699 -> 666 bytes + icons/Symbolic/scalable/gimp-hchain-broken.svg | 55 + +++++++++++++++---------- + icons/Symbolic/scalable/gimp-vchain-broken.svg | 51 + ++++++++++++++--------- + icons/Symbolic/symbolic-scalable.svg | 12 +++--- + 5 files changed, 72 insertions(+), 46 deletions(-) + +commit 99e6b365aefd220789677a271ec282303801ff31 +Author: Jehan +Date: Tue Jun 19 15:25:46 2018 +0200 + + icons: fixing more icons. + + This time, 2 icons still had problems because of visible rectangles. + Fixing "gimp-prefs-folders" and "gimp-prefs-folders-mypaint-brushes". + + (cherry picked from commit 2bb8afd119a36739bf00a6ef283e782ace0d4567) + + .../gimp-prefs-folders-mypaint-brushes.svg | 76 + +++++++++++++--------- + icons/Symbolic/scalable/gimp-prefs-folders.svg | 69 + +++++++++++++------- + icons/Symbolic/symbolic-scalable.svg | 16 ++--- + 3 files changed, 97 insertions(+), 64 deletions(-) + +commit 11dd2365cd52b6f04ff22d62e108673c7e889e78 +Author: Jehan +Date: Tue Jun 19 15:08:08 2018 +0200 + + icons: fix various icons broken when recoloring with CSS. + + For anyone wishing to help me fix icons, here is the trick: apparently + GTK+ would fill the paths with CSS colors, not stroke them. So when we + have icon drawing based on path-stroking, they don't end up as + expected. + In Inkscape, just run "Stroke to Path" to transform a stroke design + in a + fill design. + I am fixing "gimp-tool-cage", "document-revert", "gimp-image-reload", + "gimp-reset" and "view-refresh". More to follow as we discover them, I + guess. + + (cherry picked from commit 4b6869dd67869fdbf9b0d98cfdaed4e10775bcaa) + + icons/Symbolic/24/gimp-tool-cage.svg | 75 ++++++----- + icons/Symbolic/scalable/document-revert.svg | 63 +++++----- + icons/Symbolic/scalable/gimp-image-reload.svg | 83 ++++++------- + icons/Symbolic/scalable/gimp-reset.svg | 108 ++++++++++------ + icons/Symbolic/scalable/gimp-tool-cage.svg | 171 + ++++++++++++++++++-------- + icons/Symbolic/scalable/view-refresh.svg | 67 +++++----- + icons/Symbolic/symbolic-scalable.svg | 120 ++++++------------ + 7 files changed, 373 insertions(+), 314 deletions(-) + +commit 709e5e4c7e9f2f85f4230dd99a899878abc6dba8 +Author: Jehan +Date: Tue Jun 19 14:38:37 2018 +0200 + + icons: make gimp-tool-ellipse-select symmetric. + + I may not be an icon designer, but this icon be so clearly asymmetric + always deeply annoyed me. + + (cherry picked from commit 45f46db815322b646728fb3956e4818192e80b2d) + + icons/Symbolic/16/gimp-tool-ellipse-select.png | Bin 458 -> 472 bytes + icons/Symbolic/24/gimp-tool-ellipse-select.png | Bin 864 -> 832 bytes + icons/Symbolic/24/gimp-tool-ellipse-select.svg | 55 ++++++++------ + .../Symbolic/scalable/gimp-tool-ellipse-select.svg | 82 + +++++++++++++-------- + icons/Symbolic/symbolic-scalable.svg | 75 + +++++++++++-------- + 5 files changed, 130 insertions(+), 82 deletions(-) + +commit 8aa0d5a401715bcbd2f0cf2fbb7487a27307475d +Author: Michael Natterer +Date: Sat Jun 23 12:39:46 2018 +0200 + + Issue #1706 - Typo in gimpgradientselect.h include guard + + Fix typo, spotted by Massimo. + + (cherry picked from commit 627d58dce1f2e2271ee5f6f22394b7ade26a793b) + + libgimp/gimpgradientselect.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5a0299acf039e35eca71d5f695fd1e2d0c3cf5c2 +Author: Anders Jonsson +Date: Fri Jun 22 21:13:19 2018 +0000 + + Update Swedish translation + + po/sv.po | 2299 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1283 insertions(+), 1016 deletions(-) + +commit 01e53900520b618b8e2d8dce5fc0fe837b6f1791 +Author: Ell +Date: Fri Jun 22 13:38:24 2018 -0400 + + app: flush image after selecting colormap color + + (cherry picked from commit 6af2a4997b972b498792131ab5484bdbfe0de6ae) + + app/actions/colormap-commands.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit fd14839c816f82324cc218ba60d1a287c5cf64cd +Author: Alexandre Prokoudine +Date: Fri Jun 22 14:38:33 2018 +0000 + + Update NEWS + + NEWS | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2e007713a23b926718b3c2a439ff5946a3c4fa46 +Author: Michael Natterer +Date: Fri Jun 22 13:56:39 2018 +0200 + + app: argh! + + (cherry picked from commit f335ef7b615a6c36b386b49e215a19f683d00d4b) + + app/actions/gimpgeglprocedure.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bd1499166457b0aab22e3ca9a1dad273d2a59814 +Author: Michael Natterer +Date: Fri Jun 22 13:54:23 2018 +0200 + + app: fix signature of gimp_gegl_procedure_get_sensitive() + + (cherry picked from commit 7c3191fdd0b5493764ca5547c3ffbd43e283c1a0) + + app/actions/gimpgeglprocedure.c | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit cf4ef427b32aac97c39cbc5b94d0fec42391954f +Author: Michael Natterer +Date: Fri Jun 22 13:29:52 2018 +0200 + + app: when a plug-in procedure is not sensitive, show the reason in + the tooltip + + Return an optional tooltip from gimp_procedure_get_sensitive(), in + GimpPlugInProcedure, build that tooltip from the image types the + procedure works on. + + (cherry picked from commit 63817485c0638739a892dcc7078762e69a96662b) + + app/actions/filters-actions.c | 6 ++- + app/actions/plug-in-actions.c | 26 ++++++++-- + app/pdb/gimpprocedure.c | 26 +++++++--- + app/pdb/gimpprocedure.h | 6 ++- + app/plug-in/gimppluginprocedure.c | 99 + +++++++++++++++++++++++++++++++++++++-- + app/plug-in/gimppluginprocedure.h | 1 + + 6 files changed, 146 insertions(+), 18 deletions(-) + +commit 671552fb9301ac3c473c44f6f4618216a8370f87 +Author: Alexandre Prokoudine +Date: Fri Jun 22 09:46:16 2018 +0000 + + Update NEWS + + NEWS | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit e9acea9d542a94033de1544ec95151abb069dc72 +Author: Ell +Date: Thu Jun 21 12:25:50 2018 -0400 + + app: fix dashboard swap read/write variable order + + ... to satisfy the inter-variable dependencies, so that the READING/ + WRITING variables are based on the READ/WRITTEN values of the + current sample, and not the previous one. + + (cherry picked from commit 51793b114a38631a5f4c097dc93b9162487de443) + + app/widgets/gimpdashboard.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cc626176b18fbe0b17118897ca5329723ee72b60 +Author: Ell +Date: Thu Jun 21 08:04:31 2018 -0400 + + app: properly handle NULL rectangle arguments in gimp-gegl-loops + + ... and gimppaintcore-loops + + When a rectangle argument is NULL, use the extents of the + corresponding buffer, instead of raising a CRITICAL, to match the + old behavior. + + (cherry picked from commit 8a881ca61a74f9d1cac4e208f972d193beb21aaa) + + app/gegl/gimp-gegl-loops.cc | 54 + ++++++++++++++++++++++++++++++++++++++++ + app/paint/gimppaintcore-loops.cc | 15 ++++++----- + app/paint/gimppaintcore-loops.h | 2 +- + 3 files changed, 64 insertions(+), 7 deletions(-) + +commit 86ad7a624f7a1b2af8d7fee7131b01a8f66a5d56 +Author: Michael Natterer +Date: Thu Jun 21 17:23:09 2018 +0200 + + app: move the gradient editor color dialog code to GimpGradientEditor + + Same as previous commits. + + (cherry picked from commit 558641fe6cb682f0a987d13fae38baaff91315dc) + + app/actions/gradient-editor-commands.c | 251 + +----------------------------- + app/widgets/gimpgradienteditor.c | 275 + +++++++++++++++++++++++++++++++++ + app/widgets/gimpgradienteditor.h | 13 +- + 3 files changed, 285 insertions(+), 254 deletions(-) + +commit 1ce50d9881f7c275e6459b49cee382151a197ced +Author: Michael Natterer +Date: Thu Jun 21 13:57:39 2018 +0200 + + app: make gimp_gradient_editor_update() private + + (cherry picked from commit 02b6ff24da45117587f548a05c1ca8a0cc24e864) + + app/widgets/gimpgradienteditor.c | 22 +++++++++------------- + app/widgets/gimpgradienteditor.h | 1 - + 2 files changed, 9 insertions(+), 14 deletions(-) + +commit e9bf0c05d23d2b9bee19c868773655291fc87db6 +Author: Michael Natterer +Date: Thu Jun 21 13:43:25 2018 +0200 + + app: move the colormap editor color dialog code to GimpColormapEditor + + See commit below. + + (cherry picked from commit 5edc0306f9e09a112148307667e3c2e273d69c52) + + app/actions/colormap-commands.c | 97 + +----------------------------------- + app/widgets/gimpcolormapeditor.c | 105 + ++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpcolormapeditor.h | 18 ++++--- + po/POTFILES.in | 1 - + 4 files changed, 111 insertions(+), 110 deletions(-) + +commit 3e842e803325d1834d691ab0f33816a738fcf589 +Author: Ell +Date: Thu Jun 21 07:36:52 2018 -0400 + + app: more fixes to last dashboard commit + + Don't show percentage for the swap read/written fields, and make + sure their history underlays are displayed correctly even if the + swap limit changes. + + (cherry picked from commit fda671841c7baaeb57ce14686122955b94621a24) + + app/widgets/gimpdashboard.c | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 913389aa916aba48b48a9a06a70ea3615899c250 +Author: Michael Natterer +Date: Thu Jun 21 12:43:59 2018 +0200 + + app: move the palette editor color dialog code to GimpPaletteEditor + + That's cleaner than having it in palette-editor-commands.c + + (cherry picked from commit 1c1dd2038e14773333381c36c1a56479c288d969) + + app/actions/palette-editor-commands.c | 88 + +---------------------------------- + app/widgets/gimppaletteeditor.c | 88 + +++++++++++++++++++++++++++++++++-- + app/widgets/gimppaletteeditor.h | 1 + + po/POTFILES.in | 1 - + 4 files changed, 86 insertions(+), 92 deletions(-) + +commit af30bad855c570be0c6ac56bd88d9026bcb81076 +Author: Ell +Date: Thu Jun 21 04:03:19 2018 -0400 + + app: a few fixes to last commit + + (cherry picked from commit ab9f70d95c19a7e09187cbeec029f40d6424c4d0) + + app/widgets/gimpdashboard.c | 41 + +++++++++++++++++++++++++++-------------- + 1 file changed, 27 insertions(+), 14 deletions(-) + +commit b934cc2ed9452ce7cce92f6ab657b2086b60566a +Author: Ell +Date: Thu Jun 21 03:54:00 2018 -0400 + + app: add swap read/write fields to the dashboard + + Add "read" and "written" fields to the dashboard swap group, which + report the total amount of data read-from/written-to the tile swap, + respetively. These fields are non-active by default. When these + fields are active, show a color underlay in the swap group's meter, + indicating when data was beging read-from/written-to the swap. + + Improve the swap busy indicator (used as the meter's LED), so that + it's active whenever data has been read-from/written-to the swap + during the last sampling interval, rather than at the point of + sampling. + + (cherry picked from commit 6b9aba306707af4d3af2a99ac65ad3a17a8fb76a) + + app/widgets/gimpdashboard.c | 375 + +++++++++++++++++++++++++++++++++++--------- + 1 file changed, 297 insertions(+), 78 deletions(-) + +commit 499993bdf03acc3871ee1b6865510a7a67795710 +Author: Rodrigo +Date: Thu Jun 21 07:08:48 2018 +0000 + + Update Spanish translation + + po/es.po | 2178 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1175 insertions(+), 1003 deletions(-) + +commit 83d74e270c64f2d703d7e87172f2e2906511129f +Author: Ell +Date: Wed Jun 20 14:47:15 2018 -0400 + + Issue #1682 - Segfault when starting GIMP, due to empty data files + + Use gimp_input_data_stream_read_line_always(), instead of + g_input_data_stream_read_line(), in a bunch of places that don't + expect EOF. If we don't do that, the code assumes the GError + parameter is set by the function and returns an error indication, + causing the caller to segfault when it tries to access + error->message. Instead, we now process an empty line when EOF is + reached, which is caught by the normal parsing logic. + + Additionally: + + - Use gimp_ascii_strto[id]() when loading gradients, generated + brushes, and palettes, to improve error checking for invalid + numeric input. + + - Improve gradient-segment endpoint consistency check. + + - Allow loading palette files with 0 colors. They can be created + during the session, so we might as well successfully load them. + + (cherry picked from commit 993bbd354ea10e346c18899866b0d3683ddbfdb4) + + app/core/gimpbrushgenerated-load.c | 91 ++++++++++++++------ + app/core/gimpgradient-load.c | 170 + +++++++++++++++++-------------------- + app/core/gimppalette-load.c | 52 ++++++------ + app/operations/gimpcurvesconfig.c | 5 +- + app/operations/gimplevelsconfig.c | 9 +- + 5 files changed, 177 insertions(+), 150 deletions(-) + +commit 7715dbba5f89a2b3d2e7676c66df6d9da9a3b772 +Author: Ell +Date: Wed Jun 20 14:34:10 2018 -0400 + + app: add gimp_ascii_strtoi() and gimp_ascii_strotod() + + ... which are similar to g_ascii_strtoll() (except that + gimp_ascii_strtoi returns a gint, and not a gint64), and + g_ascii_strtod(), however, they make error checking simpler, by + returning a boolean value, indicating whether the conversion was + successful (taking both conversion and range errors into account), + and return the actual value through a pointer. + + (cherry picked from commit 3301c0616328fad7752aea4f26eed7b25bb66116) + + app/core/gimp-utils.c | 57 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-utils.h | 8 ++++++++ + 2 files changed, 65 insertions(+) + +commit d544e5d7b2a50c65925c8135c8e87f2581a923e4 +Author: Ell +Date: Wed Jun 20 14:24:43 2018 -0400 + + app: add gimp_data_input_stream_read_line_always() + + ... which is a drop-in replacement for + g_data_input_stream_read_line(), however, it always returns a non- + NULL value when there's no error. If the end-of-file is reached, + an empty string is returned. + + (cherry picked from commit e090b910c07e31080ff349aa6951c4173f44e122) + + app/core/gimp-utils.c | 29 +++++++++++++++++++++++++++++ + app/core/gimp-utils.h | 5 +++++ + 2 files changed, 34 insertions(+) + +commit cda8d386e465249608ea68412db5d970a4afbb6b +Author: Michael Natterer +Date: Wed Jun 20 20:32:48 2018 +0200 + + app: should --amend my commits after I fix something... + + (cherry picked from commit 52204b74b12c0cdb3b2dd484cf21120b0ed2e1f0) + + app/actions/window-actions.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a8e1ca1252824aed69aaf1db6da7dfc5359e7679 +Author: Michael Natterer +Date: Wed Jun 20 20:29:27 2018 +0200 + + app: protect windows-actions.c against adding/removing a GdkDisplay + twice + + same code as in GimpDeviceManager, should be only ever needed in the + presence of debug modules like GtkInspector. + + (cherry picked from commit bf66882878a9166235cc6ca07f78d1ea1e94734a) + + app/actions/window-actions.c | 41 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 41 insertions(+) + +commit dc3754317b6322311e193e646ff7893fb627b4e3 +Author: Michael Natterer +Date: Wed Jun 20 15:59:29 2018 +0200 + + Issue #1093 - Color dialog appears in the first monitor... + + ...while other windows are on the second monitor if window positions + are saved at exit + + Add some lines of code to color_area_color_clicked() which position + the already existing color dialog exactly like a newly created dialog + would be positioned by gimp_dialog_factory_add_dialog(). + + This should be part of GimpDialogFactory but let's wait for another + case before we generalize it. + + (cherry picked from commit 1ae2b5d573dbf87961dd6b1fbcf4dbdb4f14dc97) + + app/widgets/gimptoolbox-color-area.c | 36 + ++++++++++++++++++++++++++++++++++++ + 1 file changed, 36 insertions(+) + +commit 99d859712618e9eb65f2140705f6b8f298191f1f +Author: Alexandre Prokoudine +Date: Wed Jun 20 11:17:49 2018 +0000 + + Update NEWS + + NEWS | 34 ++++++++++++++++++++++++++++++++-- + 1 file changed, 32 insertions(+), 2 deletions(-) + +commit bb4716b8ee4ec6403a4a0e949cbd17838195ef51 +Author: Ell +Date: Tue Jun 19 17:30:58 2018 -0400 + + app: make sure the color picker tool is halted when closing display + + When using the color-picker tool's info window, set the tool's + display when a color is picked, and the gui is updated, so that we + properly halt the tool when the display is closed. Otherwise, we + may segfault. + + (cherry picked from commit 335023b127b1163e49e36193caa76f50e8109070) + + app/tools/gimpcolorpickertool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit a334b78327f7072901bb3573042d630d50cb9e19 +Author: Ell +Date: Tue Jun 19 13:39:52 2018 -0400 + + app: in the dashboard, fix statm file-descriptor initialization + + ... in the unlikely case that getting the page-size fails. + + (cherry picked from commit dc6ea0a977c7cf4f51f79271e0bdecc479e54276) + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 14f27d4c7505349af2cd88cefefb3b2be7a02aea +Author: Ell +Date: Tue Jun 19 12:46:07 2018 -0400 + + app: make the dashboard scrollable + + The dashboard is getting pretty crowded -- let's make it + scrollable. + + (cherry picked from commit 9832f7129e72919c8d301c327b45e3d95519b4a9) + + app/widgets/gimpdashboard.c | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit 40834dc75c3ad73d6249ecb3f9a996bf199a837c +Author: Ell +Date: Tue Jun 19 12:34:42 2018 -0400 + + app: add memory group to the dashboard + + The memory group shows memory-usage information: the currently used + memory size, the available physical memory size, and the total + physical memory size. It can also show the tile-cache size, for + comparison against the other memory stats. The memory group is + active but contracted by default. + + Note that the upper-bound of the meter is the physical memory size, + so the memory usage may be > 100% when GIMP uses the swap. + + This is currently implemented for *nix systems with Linux-like + procfs, and Windows. + + (cherry picked from commit 8d0766c1fce68c85587ed9644838b8e3e5fc2b6b) + + app/widgets/gimpdashboard.c | 397 + +++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 354 insertions(+), 43 deletions(-) + +commit 9c1f6bfc16d47558444eec0000f0b629334d7c4d +Author: Michael Natterer +Date: Tue Jun 19 15:37:54 2018 +0200 + + Issue #1678 - CWE-120 - Don't use strcpy() + + Use strncpy() instead. + + (cherry picked from commit a58fe8963af4a984b0e0d7fb860c17fa165aa6c5) + + plug-ins/common/file-ps.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b83ab3c1a73e8f9ec1d8fb936d079cfd43b0b0fd +Author: Michael Natterer +Date: Tue Jun 19 13:20:15 2018 +0200 + + app: remove gimp_layer_mask_new_from_buffer() and some includes + + (cherry picked from commit 6c506509b6cb93737ac7aace09d85105415b33e8) + + app/core/gimplayermask.c | 30 ------------------------------ + app/core/gimplayermask.h | 28 +++++++++++----------------- + 2 files changed, 11 insertions(+), 47 deletions(-) + +commit 8146da9930b574feeb1fffe2345a9a739325ebaf +Author: Michael Natterer +Date: Tue Jun 19 12:37:59 2018 +0200 + + Issue #1677 - Alpha channel copy / Layer Mask issues + + gimp_layer_create_mask(): make sure we don't do a gamma conversion + when initializing the mask from a channel. This was probably not the + last place to need this fix. + + Also get rid of a second switch(add_mask_type), must be some leftover + from long gone logic. + + (cherry picked from commit f815a2d922c6a301d34714d623db4f10848f1d5b) + + app/core/gimplayer.c | 22 +++++++++------------- + 1 file changed, 9 insertions(+), 13 deletions(-) + +commit 4cc6f18cc932c0f6e64408cdbf88f1a8141e59a4 +Author: Michael Natterer +Date: Mon Jun 18 19:18:34 2018 +0200 + + app: fix drawing the focus around the selected color in + GimpPaletteView + + The grid lines are always black, so always draw a black/white focus + line and ignore theme colors. + + app/widgets/gimppaletteview.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit d49e038ed3611409010fa78a061916b4bdca207a +Author: Ell +Date: Mon Jun 18 06:17:04 2018 -0400 + + plug-ins: add support for loading merged image data from PSD files + + PSD files may include a "merged", pre-composited, version of the + image (in Photoshop, this is the case when saving files with + "Maximize Compatibility" enabled; GIMP always saves the merged + image data in exported PSD files.) This commit adds support for + loading the merged image version from PSDs, instead of the full + layer hierarchy. This is useful when loading PSD files that use + features that we don't currently support, and therefore can't + render correctly, such as adjustment layers. + + When loading the merged image version, we avoid loading certain + additional data from the file, such as channels, paths, and + guides, while still loading metadata, making this akin to loading + other "flat" image formats. + + This option is currently exposed as an additional file type + ("Photoshop image (merged)"), which has to be explicitly selected + from the file-type list when opening the image. + + (cherry picked from commit 1d9a8a91ab74061f17f1f52fa269ce6aff6e529e) + + plug-ins/file-psd/psd-image-res-load.c | 21 +++++--- + plug-ins/file-psd/psd-load.c | 88 + ++++++++++++++++++++++++++-------- + plug-ins/file-psd/psd-load.h | 1 + + plug-ins/file-psd/psd.c | 25 +++++++++- + plug-ins/file-psd/psd.h | 3 ++ + 5 files changed, 111 insertions(+), 27 deletions(-) + +commit 1663e6371755fdb28c83f62467e9dd2a93c051e0 +Author: Michael Natterer +Date: Mon Jun 18 02:59:24 2018 +0200 + + libgimp: forgot to deprecate gimp_gamma() + + libgimp/gimp.c | 13 ++++++++----- + libgimp/gimp.h | 3 ++- + plug-ins/common/file-mng.c | 2 +- + 3 files changed, 11 insertions(+), 7 deletions(-) + +commit 113829fd145b13895a882f852bb86f4b0def50d9 +Author: Michael Natterer +Date: Mon Jun 18 02:19:41 2018 +0200 + + Issue #701 - Add the ability to embed the GIMP built-in sRGB + profile... + + ...upon exporting an image + + Step 1: make it configurable just like "Export EXIF" etc. + + app, libgimp: add "export-color-profile" config option + + Add it to the preferences dialog, and pass it on to plug-ins in the + GPConfig message. Add gimp_export_color_profile() to libgimp. + + Nothing uses this yet. + + (cherry picked from commit 8c9c09102135ca93a0da641f70f411149d10cedc) + + app/config/gimpcoreconfig.c | 14 +++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 3 +++ + app/plug-in/gimppluginmanager-call.c | 2 +- + libgimp/gimp.c | 22 +++++++++++++++--- + libgimp/gimp.def | 1 + + libgimp/gimp.h | 45 + ++++++++++++++++++------------------ + libgimpbase/gimpprotocol.c | 5 ++-- + libgimpbase/gimpprotocol.h | 4 ++-- + 10 files changed, 70 insertions(+), 30 deletions(-) + +commit 9be8c0add3becbc9a1c175c56557b530e9b238f5 +Author: Michael Natterer +Date: Mon Jun 18 01:47:35 2018 +0200 + + app: cleanup in GimpClipboard + + Mostly formatting and thortening variables. Only real change is adding + gimp_clipboard_new() and moving most init() code there. + + (cherry picked from commit e0f46d1dc9b32f9ffc13f576d8ea08ea78d4afc1) + + app/widgets/gimpclipboard.c | 261 + +++++++++++++++++++++++--------------------- + 1 file changed, 139 insertions(+), 122 deletions(-) + +commit d85932b9b767e07dc7e736eba5b4b39490007315 +Author: Michael Natterer +Date: Thu Jun 14 12:22:49 2018 +0200 + + Issue #1633 - Palette Editor is much too wide on GIMP 2.99 + + Make the bottom-left entry request only minimal width, it expands + anyway. Also replace the "Columns:" label by a "grid" icon and set a + tooltip on the columns spinbutton. + + Addresses Issue #1223 too. + + (cherry picked from commit 0aa018dec2f1259cddfc6cce26f8b59745abcfe1) + + app/widgets/gimppaletteeditor.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 35710903b65377849b72b90dcee9e0317715a304 +Author: Michael Natterer +Date: Thu Jun 14 12:32:40 2018 +0200 + + app: make GimpCursorView fit narrow docks + + Replace "Selection Bounding Box" by simply "Selection" and add + a tooltip + to the frame that says it's the bounding box. + + Addressed Issue #1223. + + (cherry picked from commit 33d2595d2241441e78094807e0d9496a9606b7ac) + + app/display/gimpcursorview.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 83879847325f1dc4dcf21ac37d77b65c56fba881 +Author: Edward E +Date: Sun Jun 17 22:55:17 2018 +0200 + + Issue #1240 - The drive or unc share you selected does not exist... + + ...or is not accessible + + Installer: show install path on final confirmation page + + (cherry picked from commit f18fcd468ec7afa977d42d66993c4c91a722dffa) + + build/windows/installer/gimp3264.iss | 1 + + 1 file changed, 1 insertion(+) + +commit 8df6f4c8a66f9e7e798f5ecda740f0cdeb6c1c42 +Author: Jehan +Date: Sun Jun 17 22:11:26 2018 +0200 + + plug-ins: clearer plug-in-screenshot parameter description. + + Our plug-ins have no "optional" parameters per-se. Clarify the + description to make explicit that the last 4 parameters are simply + only + taken into account when the shoot type is SHOOT-REGION. + + (cherry picked from commit 3a0c03a61ceec273a69c1ac0c766bfe0c5c6bb1e) + + plug-ins/screenshot/screenshot.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2009805ad0dc7e783f7711b31655db6f78819cd3 +Author: Ell +Date: Sun Jun 17 15:53:12 2018 -0400 + + app: fix filename in gimppropgui-recursive-transform.c license notice + + (cherry picked from commit 6d8128e3e0bc971938ac84acbefb8a509f5e6d6e) + + app/propgui/gimppropgui-recursive-transform.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 313bb4bc2a23f67af70269eab40b8bfd0d03592f +Author: Ell +Date: Sun Jun 17 15:44:51 2018 -0400 + + app: merge back gegl:recursive-transform-plus propgui to + recursive-transform + + ... following GEGL commit 6be0a86583f9c10c7710c96c21c261e4227c4727. + + gegl:recursive-transform now allows applying multiple + transforamtions simultaneously, using multiple transform-grid + widgets. + + (cherry picked from commit 56d15e83e95d940e189134109cb8e04bf6605459) + + app/propgui/Makefile.am | 2 - + app/propgui/gimppropgui-recursive-transform-plus.c | 334 + --------------------- + app/propgui/gimppropgui-recursive-transform-plus.h | 35 --- + app/propgui/gimppropgui-recursive-transform.c | 230 ++++++++++++-- + app/propgui/gimppropgui.c | 3 - + po/POTFILES.in | 1 - + 6 files changed, 210 insertions(+), 395 deletions(-) + +commit 1779826da9c0ecc63bc8439742d70cf95abe1e89 +Author: Michael Natterer +Date: Sun Jun 17 20:55:09 2018 +0200 + + Issue #1611 - plug-in-screenshot does not work in non-interactive + run mode + + Turn the boolean "root" argument into enum ShootType and reorder that + enum to { WINDOW, ROOT, REGION } so that the "0", and "1" values match + the former boolean. Adapt parameter checking accordingly so that + callers without optional arguments (e.g. script-fu) can call all the + plug-ins's features. + + (cherry picked from commit d94b954c2a96dfbb59b5f0fec494826caf80c1f1) + + plug-ins/screenshot/screenshot.c | 67 + +++++++++++++++++++++++----------------- + plug-ins/screenshot/screenshot.h | 4 +-- + 2 files changed, 41 insertions(+), 30 deletions(-) + +commit 226ea8863a70b9e6c5f9bd365c49c509b474186e +Author: Ell +Date: Sun Jun 17 14:14:21 2018 -0400 + + Issue #1668 -- Smudge Tool - Wrong colors when painting on an + image ... + + ... with a color profile other than the gimp built-in. + + When initializing the smude tool's accum buffer, use + gimp_pickable_get_pixel_at(), instead of + gimp_pickable_get_color_at(), for picking the initial color to fill + the buffer with, so that we don't erroneously apply the image's + color tranform to it when the image has a profile. Previously, + this would result in wrong colors when painting from the drawable + edges inward, with flow < 100%. + + (cherry picked from commit 5a07876c78eb46a22899ecab0eeff53ae4536acd) + + app/paint/gimpsmudge.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 918043a9d9e72ba9498c906fc965d81f480c6701 +Author: Michael Natterer +Date: Sun Jun 17 19:39:37 2018 +0200 + + app: make sure crash-saving of open images to XCF doesn't call the GUI + + gimp_eek(): simply increase gimp->busy so XCF saving calling + gimp_set_busy() and gimp_unset_busy() won't call the GUI layer and do + whatever windowing system calls to set busy cursors. + + (cherry picked from commit eaddef595e9c4df688e0d64656c7df75eb316db7) + + app/errors.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 797bd3459bee58ff08d4e5b4b7d85c1d8818f561 +Author: Ell +Date: Sun Jun 17 13:10:11 2018 -0400 + + Issue #1668 - Smudge Tool - Wrong colors when painting on an image ... + + ... with a color profile other than the gimp built-in. + + Remove the separate alpha-channel copy in + gimp_image_color_profile_srgb_to_pixel(). We no longer need it, + since GimpColorTransform already takes care of that itself. + + We used babl_process() to copy the alpha, which would also + transform the input color from R'G'B' to the output color space. + When the same buffer was used for both input and output, this call + would overwrite the input to the subsequent + gimp_color_transform_process_pixels() call; when the output color + space was different than R'G'B', this meant we'd pass the input to + gimp_color_transform_process_pixels() in the wrong color space, + producing wrong results. This was the case when converting the + foreground color for use with the smudge tool. + + (cherry picked from commit e58e2ec5dc0ac6ed27332a29c6059452fcff7d13) + + app/core/gimpimage-color-profile.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 9dbd051badd3cc05184bc2ea8c56785a02dbb63d +Author: Piotr Drąg +Date: Sun Jun 17 17:13:49 2018 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 59 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 30 insertions(+), 29 deletions(-) + +commit ac9fff1f1d631dbd97ac74ce3b7e735eaa8f57ed +Author: Michael Natterer +Date: Sun Jun 17 15:33:53 2018 +0200 + + Isse #1476 - strange behavior in Layer resize dialog + + resize_dialog_new(): create the preview with "popup = TRUE", so we + really get a preview of layer size and not of the layer within the + image context like used for the layers dialog. + + (cherry picked from commit 93d28ceccc46c0019a636fa6dcca28b670a82b10) + + app/dialogs/resize-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8e12d8998d0dbb01d5f3abd144d371fc59539f40 +Author: Michael Natterer +Date: Sun Jun 17 15:09:56 2018 +0200 + + app: don't g_return_if_fail() in gimp_device_info_set_device() + + when the GimpDeviceInfo already has a device. This is not a + programming + error that should trigger a bug report popup, it's something else + about + non-uniqueness of device names, or whatever. Simply g_printerr() + a more + useful message that can help to debug this and bail out. + + (cherry picked from commit f06d0485e697b6a018e4ee774f37a5e7f33aa592) + + app/widgets/gimpdeviceinfo.c | 35 ++++++++++++++++++++++++++--------- + app/widgets/gimpdeviceinfo.h | 2 +- + 2 files changed, 27 insertions(+), 10 deletions(-) + +commit 6ba0a4d6b8434ce571c673dd442cab986810fe0f +Author: Michael Natterer +Date: Sun Jun 17 15:12:26 2018 +0200 + + app: some g_return_if_fail() were missing or non-standard in + GimpContext + + (cherry picked from commit 552a60b8bf5c1530678ec476a9d09736a8e4f93a) + + app/core/gimpcontext.c | 42 +++++++++++++++++++++++++++++++++++------- + 1 file changed, 35 insertions(+), 7 deletions(-) + +commit c2d9f5e2541f2bead049b69c1f7786fefb6a9850 +Author: Michael Natterer +Date: Sun Jun 17 14:42:44 2018 +0200 + + app: some cleanup in GimpContext + + Use more g_clear_object() and g_clear_pointer() and remove useless + comments. + + (cherry picked from commit 4260fa3e78dee34f661851c0b005422a600098da) + + app/core/gimpcontext.c | 166 + ++++++++++++------------------------------------- + 1 file changed, 41 insertions(+), 125 deletions(-) + +commit 4ea171c50e4b8a9e63a52dfb414aac2d6dea289b +Author: Michael Natterer +Date: Sun Jun 17 14:09:55 2018 +0200 + + Issue #1213 - Text Tool Preset does not restore font face/name... + + ...after program restart + + GimpContext was always supposed to keep the names of objects (brush, + pattern, font etc.) around even if these objects don't exist, for + cases like refreshing the data in a GimpDataFactory (which worked + fine), but also for deserializing the names of objects which don't + exist *yet* (delayed loading, no-data or whatever). + + This commit fixes the delayed loading case (particularly affects + fonts): + + gimp_context_deserialize_property(): always keep the name of the + object around when it is not found, not only in the no-data case. + + gimp_context_copy_property(): always copy the object *and* its name to + the dest context. + + Add GimpConfig::duplicate() and ::copy() implementations which chain + up for duplicating/copying all properties and additionally copy all + object names to the new/dest context. + + (cherry picked from commit ed1e2b15246bff0a5552316c664c88b6c2e1d602) + + app/core/gimpcontext.c | 191 + +++++++++++++++++++++++++++---------------------- + 1 file changed, 104 insertions(+), 87 deletions(-) + +commit c8e880dfc34897cb475bfb0b96489b39cd5d6303 +Author: Michael Natterer +Date: Sun Jun 17 13:37:08 2018 +0200 + + app: add GIMP_CONTEXT_PROP_MASK_TOOL_PRESET to + GIMP_CONTEXT_PROP_MASK_ALL + + It seems it was simply forgotten. PROP_MASK_ALL is used at some very + central places, so this commit might fix a few subtle bugs, or + introduce new ones, everybody look for strange tool preset behavior + please :) + + (cherry picked from commit b3690b48d964534346425a622d6ef8c06011c044) + + app/core/core-enums.h | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit f4a54c5ab82d67a590f2717121bed843d7d23984 +Author: Jehan +Date: Sat Jun 16 03:47:14 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit a42746c71da06948e07cb2204bab6962a91d7297 +Author: Salamandar +Date: Mon May 28 10:18:10 2018 +0200 + + Specify utf-8 for rc file. + + (cherry picked from commit 02edd1c8eba830bf3a31245557ae0ccaa7f2fa90) + + plug-ins/screenshot/screenshot-win32.rc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c176b0888e45fdd033904725e7031aa0f9a111db +Author: Salamandar +Date: Fri May 25 15:01:25 2018 +0200 + + Fix encoding. The world should be utf-8. + + (cherry picked from commit 8feb51954bd0d0c0dffc3ae131ed5e48108a1e05) + + app/display/gimpdisplayshell-title.c | 4 ++-- + build/windows/gimp-plug-ins.rc.in | 2 +- + build/windows/gimp.rc.in | 2 +- + build/windows/installer/MessageWithURL.isi | 6 +++--- + plug-ins/common/file-xwd.c | 2 +- + plug-ins/common/qbist.c | 4 ++-- + plug-ins/screenshot/screenshot-win32.rc | 2 +- + plug-ins/twain/twain.h | 2 +- + 8 files changed, 12 insertions(+), 12 deletions(-) + +commit f3c5ed55c884dacac96b0aae5d3af65f7ef7a73f +Author: Jehan +Date: Sat Jun 16 03:14:43 2018 +0200 + + app: also search interpreters executable in $PATH. + + Same as we did for binfmt-style lines, if the executable part (for + instance in `pygimp.interp`) is not an absolute path, let's allow + ourselves to find it in the environment $PATH. + + app/plug-in/gimpinterpreterdb.c | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit 2265701268ce4aea6e7ea9cbe91d40671c3ef47d +Author: Félix Piédallu +Date: Wed Jan 10 13:38:36 2018 +0100 + + Fix Python files: + * Prefer python2 to python that may point on python3 on modern + installs. + * Fix indent/spaces consistency. + + .../plug-ins/benchmark-foreground-extract.py | 48 ++++++------- + plug-ins/pygimp/plug-ins/clothify.py | 2 +- + plug-ins/pygimp/plug-ins/colorxhtml.py | 4 +- + plug-ins/pygimp/plug-ins/file-openraster.py | 2 +- + plug-ins/pygimp/plug-ins/foggify.py | 2 +- + plug-ins/pygimp/plug-ins/histogram-export.py | 2 +- + plug-ins/pygimp/plug-ins/palette-offset.py | 2 +- + plug-ins/pygimp/plug-ins/palette-sort.py | 2 +- + plug-ins/pygimp/plug-ins/palette-to-gradient.py | 2 +- + plug-ins/pygimp/plug-ins/py-slice.py | 2 +- + plug-ins/pygimp/plug-ins/python-console.py | 2 +- + plug-ins/pygimp/plug-ins/python-eval.py | 2 +- + plug-ins/pygimp/plug-ins/shadow_bevel.py | 2 +- + plug-ins/pygimp/plug-ins/sphere.py | 2 +- + plug-ins/pygimp/plug-ins/whirlpinch.py | 6 +- + plug-ins/pygimp/py-compile | 8 ++- + tools/defcheck.py | 2 +- + tools/gimppath2svg.py | 79 + +++++++++++----------- + tools/module-dependencies.py | 12 ++-- + 19 files changed, 93 insertions(+), 90 deletions(-) + +commit 769325e51bbdd863fd78bd08471d340462435329 +Author: Jehan +Date: Sat Jun 16 02:48:10 2018 +0200 + + plug-ins: recognize "python2" env to launch the python interpreter. + + plug-ins/pygimp/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 03ea9cac540b197a5b0eb11a40909c30330d90e5 +Author: Jehan +Date: Sat Jun 16 01:54:14 2018 +0200 + + m4macros, plug-ins: run more accurately the "python2" interpreter. + + Our configure test checks the presence of a Python2, but then uses + "python" as interpreter, which is a problem nowadays as the default + python is set to be Python 3 on some distributions (and this will be + more and more the case). So GIMP may end up trying to run our plug-ins + through Python 3 (which would fail) even if Python 2 is present. + Now AM_PATH_PYTHON2() m4 macro will set $PYTHON to a more accurate + Python version as priority. + + Similarly let's use "python2" in the binfmt string for extension + search. + + m4macros/pythondev.m4 | 5 +++-- + plug-ins/pygimp/Makefile.am | 2 +- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit 6080178a39e7e7e58b35f7d28b9369d5e2560a1a +Author: Jehan +Date: Sat Jun 16 01:35:17 2018 +0200 + + app: gimp_interpreter_db_add_extension() should check $PATH if needed. + + So basically our binfmt set for Python simply never worked since + we just + set 'python' and not a full path, but current code was not looking in + the $PATH environment. This was dead code. Now it's fixed. + + app/plug-in/gimpinterpreterdb.c | 24 ++++++++++++++++++++---- + 1 file changed, 20 insertions(+), 4 deletions(-) + +commit 8509117fe64eaacb2a040d539f7bd3a5d7ba6e6b +Author: Jehan +Date: Sat Jun 16 01:16:45 2018 +0200 + + app: actually resolve the interpreter through extension as last + resort. + + Current code of gimp_interpreter_db_resolve() was only resolving the + interpreter by the file extension when the file could not be + opened for + reading or if it was empty/coult not be read. This basically made this + test completely useless. + Let's fix this. Now it will be run all the time, but simply at + the end, + if shebang and magic failed. + + app/plug-in/gimpinterpreterdb.c | 38 + +++++++++++++++++++++++--------------- + 1 file changed, 23 insertions(+), 15 deletions(-) + +commit d6792c973ba12e5e94d9d6f1c33ade547bba1c3e +Author: Ell +Date: Fri Jun 15 15:59:38 2018 -0400 + + app: fix scaling around center in scale tool; avoid negative + width/height + + In GimpScaleTool, fix scaling around the center-point, and make + sure the width and height are always >= 1 when updating the + transformation in response to a widget change. + + (cherry picked from commit 1516bfc14b46dd6fc41f4b25efad4efc1b00de11) + + app/tools/gimpscaletool.c | 74 + ++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 63 insertions(+), 11 deletions(-) + +commit c7895c9752dd4ea1ca956c5215a2f223e3d1d8ad +Author: Ell +Date: Fri Jun 15 15:42:19 2018 -0400 + + app: clean up GimpTransformGridTool; adapt subclasses + + Get rid of GimpTransformGridTool::recalc_matrix() and + gimp_transform_grid_tool_recalc_matrix(), and have + GimpTransformGridTool and its subclasses use + GimpTransformTool::recalc_matrix() and + gimp_transform_tool_recalc_matrix() directly instead. + + In order to break the GimpToolWidget::changed/ + GimpTransformTool::recalc_matrix() loop, add a + GimpTransformGridTool::update_widget() vfunc, which subclasses + should override to update their tool-widget (instead of doing this + in ::recalc_matrix()), and ::widget_changed(), which is called when + the tool-widget changes (and which subclasses should override + instead of connecting to the tool-widget's "changed" signal + directly.) GimpTransformGridTool calls these functions as + necessary, instead of relying on extra parameters passed to + recalc_matrix(). + + Adapt all the direct and indirect subclasses of + GimpTransformGridTool to the change. + + (cherry picked from commit 6a3fc6c1b932d552443e8fd4ff5c0ca71fdf95ce) + + app/tools/gimpgenerictransformtool.c | 47 +++---- + app/tools/gimpgenerictransformtool.h | 3 +- + app/tools/gimphandletransformtool.c | 138 ++++++++++----------- + app/tools/gimpperspectivetool.c | 87 ++++++------- + app/tools/gimprotatetool.c | 69 ++++++----- + app/tools/gimpscaletool.c | 78 ++++++------ + app/tools/gimpsheartool.c | 109 +++++++++-------- + app/tools/gimptransformgridtool.c | 230 + ++++++++++++++++++++--------------- + app/tools/gimptransformgridtool.h | 30 +++-- + app/tools/gimpunifiedtransformtool.c | 91 ++++++-------- + 10 files changed, 446 insertions(+), 436 deletions(-) + +commit 130ef5ce59a701344da79a224cc84495ab218df9 +Author: Jehan +Date: Fri Jun 15 18:34:57 2018 +0200 + + Issue #248: Python console doesn't support input()/raw_input(). + + As noted by Massimo, we can just make the argument of raw_input() an + optional argument. + + Also adding a modal implementation for input() so that it doesn't lock + the Python console waiting from input from the plug-in stdin. As noted + in Python doc, input() is equivalent to `eval(raw_input(prompt))`. + Not all that safe, but in the end, it is the developer's + responsibility. + + plug-ins/pygimp/plug-ins/pyconsole.py | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit b3cf7abd20c68b90ad3c6800f83c7a83affb5afb +Author: Jehan +Date: Fri Jun 15 17:10:21 2018 +0200 + + configure, tools: actually use GIMP_PKGCONFIG_VERSION and... + + ... GIMP_TOOL_VERSION rather than hardcoding versions. + + Mostly cherry picked from commit + 276d9b60b34b2cde895a858f98210848489ac87f + except pkg-config still checks gtk+-2.0 (not 3.0) on gimp-2-10 branch. + + configure.ac | 6 ++++++ + tools/gimptool.c | 20 +++++++++++--------- + 2 files changed, 17 insertions(+), 9 deletions(-) + +commit 387cc35c588867a52349839b049994c921ae8ef7 +Author: Ell +Date: Fri Jun 15 08:08:13 2018 -0400 + + Issue #1624 - Crashes when using Scissor Select Tool + + In GimpTool, always clear tool->drawable upon halting, even for + tools that don't use it explicitly. + + GimpTool sets tool->drawable in its default button_press() + implementation, and we potentially access it in + gimp_display_shell_initialize_tool(), so failing to clear it when + halting the tool may leave it as a dangling pointer, which can + result in a segfault when trying to initialize the tool in the + above function. In particular, this happens with the iscissors + tool. + + (cherry picked from commit 58c96f596e588a0d123d71fec282b207e7f45635) + + app/tools/gimptool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit aac958607d86697989bc431808d8c71b53ff69e4 +Author: Simon Mueller +Date: Fri Jun 15 10:22:24 2018 +0200 + + plug-ins: use g_fopen(filename, "w+b")... + + ...because g_fopen(filename, "wb+") fails on Windows. + + (cherry picked from commit 541f730f441547b5822f8949548924241fe85e94) + + plug-ins/common/curve-bend.c | 2 +- + plug-ins/gfig/gfig.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 73c67d9612fca571a456bceab498536e88737c7c +Author: Michael Schumacher +Date: Fri Jun 15 07:59:43 2018 +0000 + + plug-ins: use g_fopen(filename, "w+b") instead of "wb+" to fix SGI + format export on the Microsoft Windows platforms + + (cherry picked from commit c93727e7917eccd13c0a3e8ba290630eed8b4bd8) + + plug-ins/file-sgi/sgi-lib.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 32993ab12d21ca7ed8cd79e4f5117b00c69b2c45 +Author: Ell +Date: Fri Jun 15 01:52:44 2018 -0400 + + Issue #1646 - Transform preview looks wrong with selection + + In GimpCanvasTransformPreview, when the image mask is not empty, + make sure to align it with the drawable using a gegl:translate + node, before combining both at the gegl:opacity node. Otherwise, + the mask is applied at the wrong offset when the drawable's offset + is not (0, 0). + + (cherry picked from commit d3a3c35317381dd1294dc8e4d6c77439e72e33d7) + + app/display/gimpcanvastransformpreview.c | 90 + ++++++++++++++++++++++++-------- + 1 file changed, 68 insertions(+), 22 deletions(-) + +commit e486537ce041cf9a0d7fb2a3025c00c3bd6c331c +Author: Ell +Date: Thu Jun 14 19:45:04 2018 -0400 + + Issue #1613 - foreground select tool raises a CRITICAL when committing + + Make gimp_free_select_tool_halt() protected, and call it in + gimp_foreground_select_tool_set_trimap(), so that the free-select + subobject of the foreground-select tool is properly shut down + before switching to trimap mode. In particular, this clears the + free-select tool widget at the right point; failing to do this + leads to CRITICALs later on. + + (cherry picked from commit e15733236c40ac8f5ce46a80f434e3de03e54930) + + app/tools/gimpforegroundselecttool.c | 2 ++ + app/tools/gimpfreeselecttool.c | 2 +- + app/tools/gimpfreeselecttool.h | 4 ++++ + 3 files changed, 7 insertions(+), 1 deletion(-) + +commit 08294f9ea717943aa4a07fdc7716d17489f1073a +Author: Ell +Date: Thu Jun 14 12:27:06 2018 -0400 + + Issue #1602 - Numeric selection size wrong after switching tools + + In GimpToolRectangle, call gimp_tool_rectangle_update_options() + when the "[xy][12]" properties change, so that the "x", "y", + "width", and "height" properties are updated accordingly. + + In particular, we set these properties when committing an empty + rectangle select tool, to init the rectangle to the current + selection bounds, and this call is necessary so that the "x", "y", + "width", and "height" tool options are properly updated as well. + + (cherry picked from commit 47b7e7be7d62f90f5fceaf327dad48e4bead2fcf) + + app/display/gimptoolrectangle.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1a14f7e8c9da1f8ef31dd96a6698fceb1e8f8ff6 +Author: Jehan +Date: Wed Jun 6 21:10:46 2018 +0200 + + INSTALL: libheif must also be built with libx265. + + (cherry picked from commit 33749491afd3ecb7782ac07e78821d802aba8c3c) + + INSTALL.in | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 8ede025cee68683c2da81b9a26c83e9e43c97582 +Author: Jehan +Date: Sat Jun 9 23:54:13 2018 +0200 + + icons: clean the symbolic vector file. + + All icons are now in the file. + + (cherry picked from commit 3096fd295af5c129477bbe61b1919d0603aa3299) + + icons/Symbolic/symbolic-scalable.svg | 37139 + +++++++++++++++++---------------- + 1 file changed, 19060 insertions(+), 18079 deletions(-) + +commit 98763dded95b89285c7f64b3da9389db3a7adc37 +Author: Jehan +Date: Wed May 30 11:14:06 2018 +0200 + + icons: fix symbolic icons. + + With the symbolic-awareness of GTK+, vector icons are recolored (using + fg, success, warning and error colors). Unfortunately it was also + recoloring some rectangles with neither fill nor stroke, which were + using only to get appropriate icon size (these icons were therefore + displayed as just a square). + + I made a quick pass in our icons to "fix" these. I expect I may have + missed some icons, or at the opposite, I may have broken other + icons by + removing rectangles which should not have been removed. If you + find any + such icon, please fix. + Also some icons do not look quite right just now. We will have + to create + new guidelines on how to make symbolic icons and fix/redesign some, I + guess. + + (cherry picked from commit 0c3659c5f1297614322774be766edd5f1cee5654) + + icons/Symbolic/24/dialog-information.svg | 8 - + icons/Symbolic/24/document-print.svg | 9 - + icons/Symbolic/24/gimp-business-card.svg | 7 - + icons/Symbolic/24/gimp-channel-alpha.svg | 7 - + icons/Symbolic/24/gimp-channel-blue.svg | 7 - + icons/Symbolic/24/gimp-channel-gray.svg | 7 - + icons/Symbolic/24/gimp-channel-green.svg | 7 - + icons/Symbolic/24/gimp-channel-indexed.svg | 7 - + icons/Symbolic/24/gimp-channel-red.svg | 7 - + icons/Symbolic/24/gimp-channel.svg | 7 - + icons/Symbolic/24/gimp-channels.svg | 7 - + icons/Symbolic/24/gimp-char-picker.svg | 7 - + icons/Symbolic/24/gimp-colormap.svg | 7 - + icons/Symbolic/24/gimp-controller-keyboard.svg | 7 - + icons/Symbolic/24/gimp-controller-linux-input.svg | 7 - + icons/Symbolic/24/gimp-controller-midi.svg | 7 - + icons/Symbolic/24/gimp-controller.svg | 7 - + icons/Symbolic/24/gimp-cursor.svg | 8 - + icons/Symbolic/24/gimp-device-status.svg | 8 - + .../24/gimp-display-filter-clip-warning.svg | 7 - + .../Symbolic/24/gimp-display-filter-colorblind.svg | 8 - + icons/Symbolic/24/gimp-display-filter-contrast.svg | 8 - + icons/Symbolic/24/gimp-display-filter-gamma.svg | 8 - + icons/Symbolic/24/gimp-display-filter-lcms.svg | 8 - + icons/Symbolic/24/gimp-display-filter-proof.svg | 8 - + icons/Symbolic/24/gimp-display-filter.svg | 8 - + icons/Symbolic/24/gimp-display.svg | 7 - + icons/Symbolic/24/gimp-dynamics.svg | 7 - + icons/Symbolic/24/gimp-error.svg | 7 - + icons/Symbolic/24/gimp-floating-selection.svg | 8 - + icons/Symbolic/24/gimp-gegl.svg | 7 - + icons/Symbolic/24/gimp-grid.svg | 7 - + icons/Symbolic/24/gimp-histogram.svg | 7 - + icons/Symbolic/24/gimp-image.svg | 7 - + icons/Symbolic/24/gimp-images.svg | 7 - + icons/Symbolic/24/gimp-info.svg | 7 - + icons/Symbolic/24/gimp-input-device.svg | 8 - + icons/Symbolic/24/gimp-landscape.svg | 7 - + icons/Symbolic/24/gimp-layer-mask.svg | 8 - + icons/Symbolic/24/gimp-layer.svg | 8 - + icons/Symbolic/24/gimp-layers.svg | 8 - + icons/Symbolic/24/gimp-letter-spacing.svg | 7 - + icons/Symbolic/24/gimp-line-spacing.svg | 7 - + icons/Symbolic/24/gimp-move-to-screen.svg | 7 - + icons/Symbolic/24/gimp-paths.svg | 8 - + icons/Symbolic/24/gimp-portrait.svg | 7 - + icons/Symbolic/24/gimp-prefs-color-management.svg | 7 - + icons/Symbolic/24/gimp-prefs-controllers.svg | 7 - + icons/Symbolic/24/gimp-prefs-default-comment.svg | 12 - + icons/Symbolic/24/gimp-prefs-default-grid.svg | 8 - + icons/Symbolic/24/gimp-prefs-display.svg | 8 - + icons/Symbolic/24/gimp-prefs-folders-brushes.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-dynamics.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-environ.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-fonts.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-gradients.svg | 7 - + .../Symbolic/24/gimp-prefs-folders-icon-themes.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-interp.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-modules.svg | 7 - + .../24/gimp-prefs-folders-mypaint-brushes.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-palettes.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-patterns.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-scripts.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-themes.svg | 7 - + .../24/gimp-prefs-folders-tool-plug-ins.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders-tools.svg | 7 - + icons/Symbolic/24/gimp-prefs-folders.svg | 8 - + icons/Symbolic/24/gimp-prefs-help-system.svg | 7 - + icons/Symbolic/24/gimp-prefs-icon-theme.svg | 7 - + icons/Symbolic/24/gimp-prefs-image-title.svg | 7 - + .../24/gimp-prefs-image-windows-appearance.svg | 7 - + .../24/gimp-prefs-image-windows-snapping.svg | 7 - + icons/Symbolic/24/gimp-prefs-image-windows.svg | 7 - + icons/Symbolic/24/gimp-prefs-import-export.svg | 15 - + icons/Symbolic/24/gimp-prefs-input-devices.svg | 8 - + icons/Symbolic/24/gimp-prefs-interface.svg | 7 - + icons/Symbolic/24/gimp-prefs-new-image.svg | 7 - + icons/Symbolic/24/gimp-prefs-session.svg | 7 - + icons/Symbolic/24/gimp-prefs-theme.svg | 7 - + icons/Symbolic/24/gimp-prefs-toolbox.svg | 7 - + icons/Symbolic/24/gimp-prefs-window-management.svg | 7 - + icons/Symbolic/24/gimp-resize.svg | 22 - + icons/Symbolic/24/gimp-sample-point.svg | 7 - + icons/Symbolic/24/gimp-scale.svg | 22 - + icons/Symbolic/24/gimp-selection.svg | 7 - + icons/Symbolic/24/gimp-smartphone.svg | 7 - + icons/Symbolic/24/gimp-symmetry.svg | 7 - + icons/Symbolic/24/gimp-template.svg | 7 - + icons/Symbolic/scalable/dialog-information.svg | 8 - + icons/Symbolic/scalable/document-new.svg | 7 - + icons/Symbolic/scalable/document-open-recent.svg | 8 - + icons/Symbolic/scalable/document-print.svg | 10 - + icons/Symbolic/scalable/document-revert.svg | 7 - + icons/Symbolic/scalable/document-save-as.svg | 7 - + icons/Symbolic/scalable/document-save.svg | 8 - + icons/Symbolic/scalable/edit-clear.svg | 10 - + icons/Symbolic/scalable/edit-copy.svg | 8 - + icons/Symbolic/scalable/edit-paste.svg | 8 - + icons/Symbolic/scalable/edit-redo.svg | 7 - + icons/Symbolic/scalable/edit-undo.svg | 7 - + icons/Symbolic/scalable/folder-new.svg | 7 - + icons/Symbolic/scalable/folder.svg | 7 - + icons/Symbolic/scalable/format-indent-more.svg | 7 - + icons/Symbolic/scalable/format-justify-center.svg | 7 - + icons/Symbolic/scalable/format-justify-fill.svg | 7 - + icons/Symbolic/scalable/format-justify-left.svg | 7 - + icons/Symbolic/scalable/format-justify-right.svg | 7 - + icons/Symbolic/scalable/gimp-anchor.svg | 8 - + icons/Symbolic/scalable/gimp-attach.svg | 10 - + icons/Symbolic/scalable/gimp-business-card.svg | 7 - + icons/Symbolic/scalable/gimp-cap-butt.svg | 8 - + icons/Symbolic/scalable/gimp-cap-round.svg | 7 - + icons/Symbolic/scalable/gimp-cap-square.svg | 8 - + icons/Symbolic/scalable/gimp-char-picker.svg | 8 - + icons/Symbolic/scalable/gimp-clipboard.svg | 8 - + icons/Symbolic/scalable/gimp-close-all.svg | 7 - + icons/Symbolic/scalable/gimp-close.svg | 7 - + icons/Symbolic/scalable/gimp-color-cmyk.svg | 8 - + .../scalable/gimp-color-pick-from-screen.svg | 9 - + .../Symbolic/scalable/gimp-color-picker-black.svg | 9 - + icons/Symbolic/scalable/gimp-color-picker-gray.svg | 9 - + .../Symbolic/scalable/gimp-color-picker-white.svg | 9 - + icons/Symbolic/scalable/gimp-color-triangle.svg | 15 - + icons/Symbolic/scalable/gimp-colormap.svg | 8 - + .../Symbolic/scalable/gimp-controller-keyboard.svg | 7 - + .../scalable/gimp-controller-linux-input.svg | 7 - + icons/Symbolic/scalable/gimp-controller-midi.svg | 7 - + icons/Symbolic/scalable/gimp-controller.svg | 7 - + icons/Symbolic/scalable/gimp-convert-grayscale.svg | 15 - + icons/Symbolic/scalable/gimp-convert-indexed.svg | 15 - + icons/Symbolic/scalable/gimp-convert-rgb.svg | 15 - + icons/Symbolic/scalable/gimp-cursor.svg | 8 - + icons/Symbolic/scalable/gimp-curve-free.svg | 7 - + icons/Symbolic/scalable/gimp-curve-smooth.svg | 7 - + icons/Symbolic/scalable/gimp-detach.svg | 10 - + icons/Symbolic/scalable/gimp-device-status.svg | 9 - + .../scalable/gimp-display-filter-colorblind.svg | 8 - + .../scalable/gimp-display-filter-contrast.svg | 8 - + .../scalable/gimp-display-filter-gamma.svg | 8 - + .../Symbolic/scalable/gimp-display-filter-lcms.svg | 8 - + .../scalable/gimp-display-filter-proof.svg | 8 - + icons/Symbolic/scalable/gimp-display-filter.svg | 8 - + icons/Symbolic/scalable/gimp-display.svg | 7 - + icons/Symbolic/scalable/gimp-duplicate.svg | 8 - + icons/Symbolic/scalable/gimp-dynamics.svg | 8 - + icons/Symbolic/scalable/gimp-error.svg | 7 - + icons/Symbolic/scalable/gimp-file-manager.svg | 7 - + .../Symbolic/scalable/gimp-floating-selection.svg | 27 - + icons/Symbolic/scalable/gimp-gegl.svg | 8 - + icons/Symbolic/scalable/gimp-gradient-bilinear.svg | 7 - + .../scalable/gimp-gradient-conical-asymmetric.svg | 8 - + .../scalable/gimp-gradient-conical-symmetric.svg | 7 - + icons/Symbolic/scalable/gimp-gradient-linear.svg | 8 - + icons/Symbolic/scalable/gimp-gradient-radial.svg | 8 - + .../scalable/gimp-gradient-shapeburst-angular.svg | 15 - + .../scalable/gimp-gradient-shapeburst-dimpled.svg | 8 - + .../gimp-gradient-shapeburst-spherical.svg | 15 - + .../gimp-gradient-spiral-anticlockwise.svg | 15 - + .../scalable/gimp-gradient-spiral-clockwise.svg | 15 - + icons/Symbolic/scalable/gimp-gradient-square.svg | 8 - + icons/Symbolic/scalable/gimp-gravity-east.svg | 7 - + .../Symbolic/scalable/gimp-gravity-north-east.svg | 8 - + .../Symbolic/scalable/gimp-gravity-north-west.svg | 8 - + icons/Symbolic/scalable/gimp-gravity-north.svg | 7 - + .../Symbolic/scalable/gimp-gravity-south-east.svg | 8 - + .../Symbolic/scalable/gimp-gravity-south-west.svg | 8 - + icons/Symbolic/scalable/gimp-gravity-south.svg | 7 - + icons/Symbolic/scalable/gimp-gravity-west.svg | 7 - + icons/Symbolic/scalable/gimp-grid.svg | 8 - + icons/Symbolic/scalable/gimp-hcenter.svg | 8 - + icons/Symbolic/scalable/gimp-hchain-broken.svg | 8 - + icons/Symbolic/scalable/gimp-hchain.svg | 7 - + icons/Symbolic/scalable/gimp-hfill.svg | 7 - + icons/Symbolic/scalable/gimp-histogram-linear.svg | 7 - + .../scalable/gimp-histogram-logarithmic.svg | 15 - + icons/Symbolic/scalable/gimp-histogram.svg | 8 - + icons/Symbolic/scalable/gimp-image-open.svg | 7 - + icons/Symbolic/scalable/gimp-image-reload.svg | 7 - + icons/Symbolic/scalable/gimp-image.svg | 8 - + icons/Symbolic/scalable/gimp-images.svg | 7 - + icons/Symbolic/scalable/gimp-info.svg | 8 - + icons/Symbolic/scalable/gimp-input-device.svg | 8 - + icons/Symbolic/scalable/gimp-invert.svg | 8 - + icons/Symbolic/scalable/gimp-join-bevel.svg | 8 - + icons/Symbolic/scalable/gimp-join-miter.svg | 8 - + icons/Symbolic/scalable/gimp-join-round.svg | 7 - + icons/Symbolic/scalable/gimp-landscape.svg | 8 - + icons/Symbolic/scalable/gimp-layer-mask.svg | 15 - + .../Symbolic/scalable/gimp-layer-to-imagesize.svg | 7 - + icons/Symbolic/scalable/gimp-layer.svg | 27 - + icons/Symbolic/scalable/gimp-layers.svg | 22 - + icons/Symbolic/scalable/gimp-letter-spacing.svg | 9 - + icons/Symbolic/scalable/gimp-line-spacing.svg | 7 - + icons/Symbolic/scalable/gimp-linked.svg | 8 - + icons/Symbolic/scalable/gimp-list.svg | 15 - + icons/Symbolic/scalable/gimp-menu-left.svg | 7 - + icons/Symbolic/scalable/gimp-menu-right.svg | 7 - + icons/Symbolic/scalable/gimp-merge-down.svg | 8 - + icons/Symbolic/scalable/gimp-move-to-screen.svg | 8 - + icons/Symbolic/scalable/gimp-paste-as-new.svg | 8 - + icons/Symbolic/scalable/gimp-paste-into.svg | 8 - + icons/Symbolic/scalable/gimp-path-stroke.svg | 8 - + icons/Symbolic/scalable/gimp-paths.svg | 8 - + icons/Symbolic/scalable/gimp-pattern.svg | 7 - + icons/Symbolic/scalable/gimp-plugin.svg | 10 - + icons/Symbolic/scalable/gimp-portrait.svg | 7 - + .../scalable/gimp-prefs-color-management.svg | 7 - + icons/Symbolic/scalable/gimp-prefs-controllers.svg | 7 - + .../scalable/gimp-prefs-default-comment.svg | 12 - + .../Symbolic/scalable/gimp-prefs-default-grid.svg | 8 - + icons/Symbolic/scalable/gimp-prefs-display.svg | 8 - + .../scalable/gimp-prefs-folders-brushes.svg | 7 - + .../scalable/gimp-prefs-folders-dynamics.svg | 7 - + .../scalable/gimp-prefs-folders-environ.svg | 7 - + .../Symbolic/scalable/gimp-prefs-folders-fonts.svg | 7 - + .../scalable/gimp-prefs-folders-gradients.svg | 7 - + .../scalable/gimp-prefs-folders-icon-themes.svg | 7 - + .../scalable/gimp-prefs-folders-interp.svg | 7 - + .../scalable/gimp-prefs-folders-modules.svg | 7 - + .../gimp-prefs-folders-mypaint-brushes.svg | 132 ----- + .../scalable/gimp-prefs-folders-palettes.svg | 7 - + .../scalable/gimp-prefs-folders-patterns.svg | 7 - + .../scalable/gimp-prefs-folders-plug-ins.svg | 7 - + .../scalable/gimp-prefs-folders-scripts.svg | 7 - + .../scalable/gimp-prefs-folders-themes.svg | 7 - + .../scalable/gimp-prefs-folders-tool-plug-ins.svg | 7 - + .../scalable/gimp-prefs-folders-tool-presets.svg | 7 - + .../Symbolic/scalable/gimp-prefs-folders-tools.svg | 7 - + icons/Symbolic/scalable/gimp-prefs-folders.svg | 14 - + icons/Symbolic/scalable/gimp-prefs-help-system.svg | 7 - + icons/Symbolic/scalable/gimp-prefs-icon-theme.svg | 7 - + icons/Symbolic/scalable/gimp-prefs-image-title.svg | 7 - + .../gimp-prefs-image-windows-appearance.svg | 7 - + .../scalable/gimp-prefs-image-windows-snapping.svg | 7 - + .../Symbolic/scalable/gimp-prefs-image-windows.svg | 7 - + .../Symbolic/scalable/gimp-prefs-import-export.svg | 15 - + .../Symbolic/scalable/gimp-prefs-input-devices.svg | 8 - + icons/Symbolic/scalable/gimp-prefs-interface.svg | 7 - + icons/Symbolic/scalable/gimp-prefs-new-image.svg | 7 - + icons/Symbolic/scalable/gimp-prefs-session.svg | 7 - + .../scalable/gimp-prefs-system-resources.svg | 7 - + icons/Symbolic/scalable/gimp-prefs-theme.svg | 8 - + icons/Symbolic/scalable/gimp-prefs-toolbox.svg | 7 - + .../scalable/gimp-prefs-window-management.svg | 7 - + icons/Symbolic/scalable/gimp-reset.svg | 7 - + icons/Symbolic/scalable/gimp-resize.svg | 22 - + icons/Symbolic/scalable/gimp-rotate-180.svg | 7 - + icons/Symbolic/scalable/gimp-rotate-270.svg | 8 - + icons/Symbolic/scalable/gimp-rotate-90.svg | 8 - + icons/Symbolic/scalable/gimp-sample-point.svg | 8 - + icons/Symbolic/scalable/gimp-scale.svg | 22 - + icons/Symbolic/scalable/gimp-selection-add.svg | 23 - + icons/Symbolic/scalable/gimp-selection-all.svg | 8 - + icons/Symbolic/scalable/gimp-selection-border.svg | 7 - + icons/Symbolic/scalable/gimp-selection-grow.svg | 8 - + .../Symbolic/scalable/gimp-selection-intersect.svg | 8 - + icons/Symbolic/scalable/gimp-selection-none.svg | 7 - + icons/Symbolic/scalable/gimp-selection-replace.svg | 7 - + icons/Symbolic/scalable/gimp-selection-shrink.svg | 7 - + icons/Symbolic/scalable/gimp-selection-stroke.svg | 8 - + .../Symbolic/scalable/gimp-selection-subtract.svg | 8 - + icons/Symbolic/scalable/gimp-selection-to-path.svg | 8 - + icons/Symbolic/scalable/gimp-selection.svg | 12 - + icons/Symbolic/scalable/gimp-shape-circle.svg | 8 - + icons/Symbolic/scalable/gimp-shape-diamond.svg | 7 - + icons/Symbolic/scalable/gimp-shape-square.svg | 8 - + icons/Symbolic/scalable/gimp-shred.svg | 7 - + icons/Symbolic/scalable/gimp-smartphone.svg | 7 - + icons/Symbolic/scalable/gimp-symmetry.svg | 7 - + icons/Symbolic/scalable/gimp-template.svg | 7 - + icons/Symbolic/scalable/gimp-text-dir-ltr.svg | 8 - + icons/Symbolic/scalable/gimp-text-dir-rtl.svg | 8 - + icons/Symbolic/scalable/gimp-text-layer.svg | 8 - + icons/Symbolic/scalable/gimp-toilet-paper.svg | 7 - + icons/Symbolic/scalable/gimp-tool-airbrush.svg | 8 - + icons/Symbolic/scalable/gimp-tool-align.svg | 8 - + icons/Symbolic/scalable/gimp-tool-blur.svg | 8 - + .../scalable/gimp-tool-brightness-contrast.svg | 8 - + icons/Symbolic/scalable/gimp-tool-bucket-fill.svg | 9 - + .../scalable/gimp-tool-by-color-select.svg | 9 - + icons/Symbolic/scalable/gimp-tool-cage.svg | 9 - + icons/Symbolic/scalable/gimp-tool-clone.svg | 9 - + .../Symbolic/scalable/gimp-tool-color-balance.svg | 8 - + icons/Symbolic/scalable/gimp-tool-color-picker.svg | 10 - + icons/Symbolic/scalable/gimp-tool-colorize.svg | 8 - + icons/Symbolic/scalable/gimp-tool-curves.svg | 10 - + icons/Symbolic/scalable/gimp-tool-dodge.svg | 7 - + .../Symbolic/scalable/gimp-tool-ellipse-select.svg | 8 - + icons/Symbolic/scalable/gimp-tool-eraser.svg | 10 - + icons/Symbolic/scalable/gimp-tool-flip.svg | 9 - + .../scalable/gimp-tool-foreground-select.svg | 8 - + icons/Symbolic/scalable/gimp-tool-free-select.svg | 9 - + icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg | 8 - + .../scalable/gimp-tool-handle-transform.svg | 7 - + icons/Symbolic/scalable/gimp-tool-heal.svg | 7 - + .../Symbolic/scalable/gimp-tool-hue-saturation.svg | 9 - + icons/Symbolic/scalable/gimp-tool-ink.svg | 10 - + icons/Symbolic/scalable/gimp-tool-iscissors.svg | 8 - + icons/Symbolic/scalable/gimp-tool-levels.svg | 8 - + icons/Symbolic/scalable/gimp-tool-move.svg | 7 - + .../Symbolic/scalable/gimp-tool-mypaint-brush.svg | 9 - + .../scalable/gimp-tool-n-point-deformation.svg | 7 - + icons/Symbolic/scalable/gimp-tool-paintbrush.svg | 9 - + icons/Symbolic/scalable/gimp-tool-pencil.svg | 9 - + .../scalable/gimp-tool-perspective-clone.svg | 9 - + icons/Symbolic/scalable/gimp-tool-perspective.svg | 7 - + icons/Symbolic/scalable/gimp-tool-posterize.svg | 8 - + icons/Symbolic/scalable/gimp-tool-rect-select.svg | 604 + ++++++++++++++------- + icons/Symbolic/scalable/gimp-tool-rotate.svg | 7 - + icons/Symbolic/scalable/gimp-tool-scale.svg | 8 - + .../Symbolic/scalable/gimp-tool-seamless-clone.svg | 7 - + icons/Symbolic/scalable/gimp-tool-shear.svg | 8 - + icons/Symbolic/scalable/gimp-tool-smudge.svg | 8 - + icons/Symbolic/scalable/gimp-tool-text.svg | 7 - + icons/Symbolic/scalable/gimp-tool-threshold.svg | 7 - + icons/Symbolic/scalable/gimp-tool-warp.svg | 7 - + icons/Symbolic/scalable/gimp-tool-zoom.svg | 7 - + icons/Symbolic/scalable/gimp-tools.svg | 7 - + icons/Symbolic/scalable/gimp-transparency.svg | 8 - + icons/Symbolic/scalable/gimp-undo-history.svg | 8 - + icons/Symbolic/scalable/gimp-user-manual.svg | 7 - + icons/Symbolic/scalable/gimp-vcenter.svg | 8 - + icons/Symbolic/scalable/gimp-vchain-broken.svg | 8 - + icons/Symbolic/scalable/gimp-vchain.svg | 7 - + icons/Symbolic/scalable/gimp-vfill.svg | 7 - + icons/Symbolic/scalable/gimp-video.svg | 7 - + icons/Symbolic/scalable/gimp-visible.svg | 8 - + icons/Symbolic/scalable/gimp-wilber-eek.svg | 7 - + icons/Symbolic/scalable/gimp-wilber-outline.svg | 7 - + icons/Symbolic/scalable/gimp-wilber.svg | 7 - + icons/Symbolic/scalable/go-bottom.svg | 7 - + icons/Symbolic/scalable/go-down.svg | 14 - + icons/Symbolic/scalable/go-first.svg | 17 - + icons/Symbolic/scalable/go-home.svg | 7 - + icons/Symbolic/scalable/go-last.svg | 17 - + icons/Symbolic/scalable/go-next.svg | 17 - + icons/Symbolic/scalable/go-previous.svg | 17 - + icons/Symbolic/scalable/go-top.svg | 7 - + icons/Symbolic/scalable/go-up.svg | 14 - + icons/Symbolic/scalable/gtk-edit.svg | 8 - + icons/Symbolic/scalable/gtk-no.svg | 7 - + icons/Symbolic/scalable/gtk-ok.svg | 7 - + icons/Symbolic/scalable/gtk-select-font.svg | 7 - + icons/Symbolic/scalable/gtk-yes.svg | 7 - + icons/Symbolic/scalable/help-about.svg | 7 - + icons/Symbolic/scalable/list-add.svg | 7 - + icons/Symbolic/scalable/list-remove.svg | 7 - + icons/Symbolic/scalable/media-floppy.svg | 7 - + icons/Symbolic/scalable/media-optical.svg | 7 - + icons/Symbolic/scalable/media-playback-pause.svg | 7 - + icons/Symbolic/scalable/media-playback-start.svg | 7 - + icons/Symbolic/scalable/media-seek-backward.svg | 7 - + icons/Symbolic/scalable/media-skip-backward.svg | 7 - + icons/Symbolic/scalable/media-skip-forward.svg | 7 - + icons/Symbolic/scalable/process-stop.svg | 7 - + icons/Symbolic/scalable/system-run.svg | 7 - + icons/Symbolic/scalable/view-fullscreen.svg | 7 - + icons/Symbolic/scalable/view-refresh.svg | 7 - + icons/Symbolic/scalable/window-close.svg | 8 - + icons/Symbolic/scalable/window-new.svg | 7 - + icons/Symbolic/scalable/zoom-fit-best.svg | 7 - + icons/Symbolic/scalable/zoom-in.svg | 7 - + icons/Symbolic/scalable/zoom-original.svg | 7 - + icons/Symbolic/scalable/zoom-out.svg | 7 - + icons/Symbolic/symbolic-scalable.svg | 45 +- + 366 files changed, 431 insertions(+), 3373 deletions(-) + +commit dc8f44c6fa00b1dd1a2c3bfc208bae8dd0a2b7ab +Author: Jehan +Date: Thu Jun 14 16:17:41 2018 +0200 + + desktop: start a tag for 2.10.4. + + The 2 major changes seem to be the much-awaited font loading in + background, and this new "Auto straighten" option on Measurement tool. + + Please everyone, feel free to tweak the release description while + it is + still commented out. Once we remove the comment tags, it will be + submitted for translation. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 7412507c82ce4a910449f5c590cc32e627850c74 +Author: Anders Jonsson +Date: Thu Jun 14 11:12:27 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 64 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 32 insertions(+), 32 deletions(-) + +commit 5e53d06f74b3ad3e807d6bfff7d9854143ca9f73 +Author: Ell +Date: Thu Jun 14 03:12:35 2018 -0400 + + app: make sure image colormaps always have at least one color + + In gimp_image_set_colormap(), make sure the image's colormap always + has at least one color -- babl palette formats must have at least + one color. + + If the function is called with 0 colors, use black. We still need + to support this case, in particular, since existing XCFs may have + an empty colormap, and since plug-ins can call + gimp-image-set-colormap with 0 colors. + + (cherry picked from commit c16c68e63eded16ec631eed2c0290dfadfaade83) + + app/core/gimpimage-colormap.c | 36 +++++++++++++++--------------------- + 1 file changed, 15 insertions(+), 21 deletions(-) + +commit f63475726629a07932e8cf69713d29828d61a49f +Author: Jehan +Date: Thu Jun 14 03:59:04 2018 +0200 + + Revert "Issue #1612: Symmetry Painting dock needs a design tweak." + + This reverts commit 55c5ebea3cd1e9f86461a75babe1c660b25b87d5. + Argh "valign" is a GTK+3 property. And actually testing now, I realize + this bug was only in the GIMP 3 codebase. + + app/widgets/gimpsymmetryeditor.c | 1 - + 1 file changed, 1 deletion(-) + +commit 5b628d422f0c9849556b452ad978bebea54df069 +Author: Jehan +Date: Thu Jun 14 03:15:19 2018 +0200 + + plug-ins: add busy-dialog plug-in in plugin-defs.pl. + + Introduced in commit 032e95fad6, Makefile.am was apparently directly + edited instead of plugin-defs.pl. This also fixes a typo: + s/bust-dialog/busy-dialog/ + + (cherry picked from commit 4117c98655150652f9d7940f621d44db359f10ae) + + plug-ins/common/Makefile.am | 2 +- + plug-ins/common/gimprc.common | 2 +- + plug-ins/common/plugin-defs.pl | 1 + + 3 files changed, 3 insertions(+), 2 deletions(-) + +commit 55c5ebea3cd1e9f86461a75babe1c660b25b87d5 +Author: Jehan +Date: Thu Jun 14 02:48:55 2018 +0200 + + Issue #1612: Symmetry Painting dock needs a design tweak. + + Make symmetry painting dock top-aligned. + + (cherry picked from commit 035cef696a20555e6f3efedd0f4fd42d704724d0) + + app/widgets/gimpsymmetryeditor.c | 1 + + 1 file changed, 1 insertion(+) + +commit 738bf712004a466a577cd7c9df969eaa30d43468 +Author: Michael Natterer +Date: Wed Jun 13 19:06:27 2018 +0200 + + Issue #1634 - PNG image opens as a blank one in GIMP + + Set the libpng error_fn to NULL *after* png_read_end() not before. + png_read_end() can throw errors and we recover what's partially loaded + from an image in the error handler. + + (cherry picked from commit db08271d16f72a6e27134926a2678689db84fd0b) + + plug-ins/common/file-png.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0e61cb1203e68aa99efb20fa948799db1f20edc1 +Author: Hannie Dumoleyn +Date: Wed Jun 13 11:18:18 2018 +0000 + + Update Dutch translation + + po-plug-ins/nl.po | 16008 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 9272 insertions(+), 6736 deletions(-) + +commit d76a6e8c119df598693fe744e602329ac9503af2 +Author: Michael Natterer +Date: Tue Jun 12 18:30:44 2018 +0200 + + plug-ins: pack the file-heif load dialog's icon view cells manually + + There is something broken in the obscure "text_column" and + "pixbuf_column" code in GtkIconView, and I don't have the nerve to + debug it. + + Enable opening an image on activation (double click). + + (cherry picked from commit 625aa514f67b52af741fdcbaf8467c72adfd1e7a) + + (picking the icon view change was not neccessary but this plug-in will + get more updates so let's keep the code in sync) + + plug-ins/common/file-heif.c | 71 + +++++++++++++++++++++++++++++++-------------- + 1 file changed, 50 insertions(+), 21 deletions(-) + +commit 6125d225ac321a1cf8ea9d2ad6de19ddcedc953c +Author: Michael Natterer +Date: Tue Jun 12 13:34:24 2018 +0200 + + plug-ins: put file-heif's icon view into a scrolled window + + plug-ins/common/file-heif.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 3b007f70f0c92dbbf4d2779a046223dede285043 +Author: Michael Natterer +Date: Tue Jun 12 13:12:16 2018 +0200 + + plug-ins: undeprecate file-heif but only as much as can be merged + to 2.10 + + (cherry picked from commit afd4045866e3128c3be2e41dc41dcc5d47c845bc) + + plug-ins/common/file-heif.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 40c24dc3d0cdebf732c8f8f8d14705b40bb3241c +Author: Michael Natterer +Date: Tue Jun 12 12:54:34 2018 +0200 + + Issue #1627 - Non-existing item ID error when loading multiple-image + HEIFs + + Accidentially killed a line when importing the plug-in. + + (cherry picked from commit 1dee517bc98e3a227cb9cb5a44d3913ce48ba4f5) + + plug-ins/common/file-heif.c | 1 + + 1 file changed, 1 insertion(+) + +commit e168c68b0c70bb282cb3f72e462010c52eaa85f8 +Author: Marco Ciampa +Date: Tue Jun 12 12:02:20 2018 +0200 + + Updated Italian translation + + po/it.po | 990 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 536 insertions(+), 454 deletions(-) + +commit 3c9d513be9544c041a55137fbc4f6486a75b73e6 +Author: Ell +Date: Mon Jun 11 21:00:00 2018 -0400 + + Issue #1621 - Alpha incorrectly exported in PSD + + In file-psd, fix the creation of the "merged" image data, saved in + PSD files along with the actual layer data. + + (cherry picked from commit 8a01866af0359a64545ef7a2a9b37d6a8564a7b6) + + plug-ins/file-psd/psd-save.c | 53 + ++++++++++++++++++-------------------------- + 1 file changed, 22 insertions(+), 31 deletions(-) + +commit c42c25732b97aee36991a612e5eb8d24afaed573 +Author: Michael Natterer +Date: Sat Jun 9 16:01:29 2018 +0200 + + all: make GimpDataLoaderFactory less static + + Add functions to register loaders, remove the static array of loaders + given at construction time. + + (cherry picked from commit f997106fb214d70ce0755ac4b68005b282bbcb0a) + + app/core/gimp-data-factories.c | 138 ++++++++++++++------------ + app/core/gimpdataloaderfactory.c | 204 + ++++++++++++++++++++++++++++----------- + app/core/gimpdataloaderfactory.h | 35 +++---- + 3 files changed, 241 insertions(+), 136 deletions(-) + +commit 561655bfb3a7616ea2a3759d037b156f1637169a +Author: Michael Natterer +Date: Sun Jun 10 15:52:32 2018 +0200 + + app: GimpToolPreset: s/GimpTransformOptions/GimpTransformGridOptions/ + + when deserializing the tool options. + + app/core/gimptoolpreset.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit bd30f28b090ed069d801043b1c4e6cadfa8b3300 +Author: Michael Natterer +Date: Sun Jun 10 15:52:06 2018 +0200 + + app: if --verbose, make GimpDataFactory print each loaded and + saved data + + app/core/gimpdatafactory.c | 18 ++++++++++++++++++ + app/core/gimpdataloaderfactory.c | 3 +++ + 2 files changed, 21 insertions(+) + +commit 1ae02929bc019c0618301606c8bf1cfeb8ef852b +Author: Piotr Drąg +Date: Sun Jun 10 15:42:57 2018 +0200 + + Update Polish translation + + po/pl.po | 345 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 176 insertions(+), 169 deletions(-) + +commit 341077e23a4ca54f8476f45a5ef6f6a32499f1c5 +Author: Ell +Date: Sun Jun 10 07:22:52 2018 -0400 + + Bug 759194 - Unified Transform Tool fails when layer is hidden + + Last commit reintroduced this bug. + + Allow transforming invisible layers using transform-grid tools, by + adding a 'drawable' member to GimpTransformTool, and setting/ + clearing it when initializing/halting a GimpTransformTool. In + gimp_transform_tool_check_active_item(), skip the visibility check + if the active item equals the GimpTransformTool's 'drawable' + member. + + (cherry picked from commit cea6f1dc7308fac233d34af1a194aa7f3172f1ac) + + app/tools/gimptransformgridtool.c | 20 ++++++++++---------- + app/tools/gimptransformtool.c | 3 ++- + app/tools/gimptransformtool.h | 2 ++ + 3 files changed, 14 insertions(+), 11 deletions(-) + +commit d670edb339d1f3b9be6283924d4afc6955d3c75a +Author: Ell +Date: Sun Jun 10 03:48:30 2018 -0400 + + app: don't allow transforming invisible layers in flip/measure tools + + Split gimp_transform_tool_get_active_item() into two functions: + gimp_transform_tool_get_active_item(), which returns the item + without checking for errors, and + gimp_transform_tool_check_active_item(), which returns the active + item while checking for errors. Adapt the rest of the code to the + change. + + Remove the invisible_layer_ok parameter of + gimp_transform_tool_check_active_item(), and always return an error + when the active layer is invisible. This causes the flip and + measure tools to correctly reject invisible layers. Un-hide the + active item in GimpTransformGridTool before transforming, to avoid + rejecting layers that were hidden by the tool. + + (cherry picked from commit 360b25b9a8f1a7a6063724e29b88a36463fc46c5) + + app/tools/gimpfliptool.c | 2 +- + app/tools/gimptransformgridtool.c | 18 +++++++----- + app/tools/gimptransformtool.c | 61 + ++++++++++++++++++++++++++++----------- + app/tools/gimptransformtool.h | 23 ++++++++------- + 4 files changed, 67 insertions(+), 37 deletions(-) + +commit 1bd60793880ea6e5163596e1ed23766740dc0f96 +Author: Ell +Date: Sun Jun 10 01:43:57 2018 -0400 + + Issue #1607 - Fatal Crash on ACT Palette File Import + + ... and various other palette formats + + Change accidental 'G_IS_INPUT_STREAM (file)' argument validation to + 'G_IS_INPUT_STREAM (input)'. + + (cherry picked from commit ea6d997e56300e213be341ef6d2b4c7d8684615e) + + app/core/gimppalette-load.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 70304ef75da583bd50512312cdbd5e89599b02fe +Author: Ell +Date: Sun Jun 10 01:24:56 2018 -0400 + + app: code cleanup in the measure tool + + (cherry picked from commit 845a19b785b8c0f2aff51570933b4c5fa104a9e5) + + app/tools/gimpmeasureoptions.c | 14 ++++++++------ + app/tools/gimpmeasureoptions.h | 4 +++- + app/tools/gimpmeasuretool.c | 30 +++++++++++++++--------------- + 3 files changed, 26 insertions(+), 22 deletions(-) + +commit eccabd9ac9052bf6bd10b766e57f345569a929c6 +Author: Ell +Date: Sat Jun 9 16:35:46 2018 -0400 + + app: derive GimpMeasureTool from GimpTransformTool + + Derive GimpMeasureTool from GimpTransformTool (and + GimpMeasureOptions from GimpTransformOptions), so that we can reuse + GimpTransformTool's logic for the "straighten" function. This + simplifies the code, aligns the measure tool with the rest of the + transform tools in terms of transform-related options (it can now + transform selections and paths, in addition to layers, and the + resampling method and clipping behavior are adjustable,) and fixes + straightening of layer groups. + + Rename the function from "auto straighten" to just "straighten". + + Don't resize the canvas after straightening. Since we only + transform the active layer, and not the entire image, resizing the + canvas doesn't make much sense. + + When in 3-point mode, rotate the second point toward the third + point, rather than toward the x-axis. + + (cherry picked from commit b0cf2e435a27808462ffdef330d92a0dd008a22c) + + app/tools/gimpmeasureoptions.c | 24 ++++-- + app/tools/gimpmeasureoptions.h | 17 ++-- + app/tools/gimpmeasuretool.c | 192 + +++++++++++++++++++++-------------------- + app/tools/gimpmeasuretool.h | 28 +++--- + 4 files changed, 143 insertions(+), 118 deletions(-) + +commit 340c4a2309e1abf47efd874e9528594e321095c8 +Author: Ell +Date: Sat Jun 9 16:25:03 2018 -0400 + + app: add GimpTransformGridTool; derive most transform tools from it + + While most of our transform tools use an interactive transform + grid, and have similar behavior, the flip tool is an odd one out. + The new "auto straighten" function of the measure tool introduces + another tool that performs transformations, while not behaving like + the rest of the transform tools. + + Factor out the parts of GimpTransformTool that handle user + interaction into GimpTransformGridTool (with corresponding + GimpTransformGridOptions, and GimpTransformGridToolUndo), and only + leave the basic transform functionality and options in + GimpTransformTool (and GimpTransformOptions). + + Derive all the transform tools (and transform-tool base classes) + that previously derived from GimpTransformTool, from + GimpTransformGridTool. The one exception is GimpFlipTool, which + still derives from GimpTransformTool directly. The next commit + will derive GimpMeasureTool from GimpTransformTool as well. + + app/core/core-enums.c | 4 +- + app/core/core-enums.h | 2 +- + app/tools/Makefile.am | 8 +- + app/tools/gimpflipoptions.c | 20 +- + app/tools/gimpfliptool.c | 137 +-- + app/tools/gimpgenerictransformtool.c | 47 +- + app/tools/gimpgenerictransformtool.h | 16 +- + app/tools/gimphandletransformoptions.c | 4 +- + app/tools/gimphandletransformoptions.h | 6 +- + app/tools/gimphandletransformtool.c | 248 +++--- + app/tools/gimpperspectivetool.c | 133 +-- + app/tools/gimprotatetool.c | 213 ++--- + app/tools/gimprotatetool.h | 12 +- + app/tools/gimpscaletool.c | 186 ++-- + app/tools/gimpscaletool.h | 8 +- + app/tools/gimpsheartool.c | 217 ++--- + app/tools/gimpsheartool.h | 10 +- + app/tools/gimptransformgridoptions.c | 548 ++++++++++++ + app/tools/gimptransformgridoptions.h | 69 ++ + app/tools/gimptransformgridtool.c | 1215 ++++++++++++++++++++++++++ + app/tools/gimptransformgridtool.h | 103 +++ + app/tools/gimptransformgridtoolundo.c | 220 +++++ + app/tools/gimptransformgridtoolundo.h | 56 ++ + app/tools/gimptransformoptions.c | 448 +--------- + app/tools/gimptransformoptions.h | 33 +- + app/tools/gimptransformtool.c | 1494 + +++++--------------------------- + app/tools/gimptransformtool.h | 82 +- + app/tools/gimptransformtoolundo.c | 220 ----- + app/tools/gimptransformtoolundo.h | 56 -- + app/tools/gimpunifiedtransformtool.c | 145 ++-- + app/tools/tools-types.h | 1 + + po/POTFILES.in | 2 + + 32 files changed, 3237 insertions(+), 2726 deletions(-) + +commit 93025adf02102854f6157050277ec996e539b64e +Author: Michael Natterer +Date: Fri Jun 8 19:44:29 2018 +0200 + + Issue #1435 - Add tooltips to GimpColorNotebook's tabs + + (cherry picked from commit 8d6f023b41190375664fcfe79115e9d44200366d) + + libgimpwidgets/gimpcolornotebook.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit def91dfc59ad809317b943c51cdd65fc34d7f77b +Author: Michael Natterer +Date: Fri Jun 8 18:58:04 2018 +0200 + + libgimpwidgets: install gimpbusybox.h as public header + + (cherry picked from commit b75cbcb417687eb3e245096d93af744c095db305) + + libgimpwidgets/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 15f8ed090c5264b2bc9a8f278c48a35f2c8cb801 +Author: Alex Samorukov +Date: Fri Jun 8 09:58:08 2018 +0000 + + Fix build on osx by adding appkit dependency + + (cherry picked from commit f464ea0d4e3b974b50e32ed24b52783ad65ebdb5) + + app-tools/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 22ae38d024f703e9d5d4d11849ac556ba97cf40d +Author: Michael Natterer +Date: Fri Jun 8 11:36:53 2018 +0200 + + Issue #1441 - Copy paste issue, internal clipboard blocks global + clipboard + + Never return an internal image/buffer/svg/curve from any + gimp_clipboard function if we are not the owner of the display's + clipboard. The clipboard is supposed to be a global thing, and we must + only offer to ourselves what would be pasted in any other app. + + (cherry picked from commit 7d3a129dddfe986fa4efe59cd6c88c1855cc1441) + + app/widgets/gimpclipboard.c | 182 + ++++++++++++++++++++++++++------------------ + 1 file changed, 110 insertions(+), 72 deletions(-) + +commit aeff2852164953273bdbc85e7575fcb35c6aaf1e +Author: Ell +Date: Fri Jun 8 03:14:17 2018 -0400 + + app: in GimpPaintTool, sync brush-outline coords while painting + + Add GimpPaintTool::paint_[xy] members, and periodically assign the + paint core's current coords to them in + gimp_paint_tool_paint_timeout(), while the main thread and the + paint thread are synchronized, during painting. + + In gimp_paint_tool_draw(), fetch the current coords for the brush + outline from the above members during painting, instead of directly + from the paint core, to avoid a race condition with the paint + thread, so that we always use the correct coordinates at the time + the paint buffer was flushed back to the drawable. + + (cherry picked from commit 5c17d2a43b18a73ffe0af751d616390a0f00e45e) + + app/tools/gimppainttool-paint.c | 11 +++++-- + app/tools/gimppainttool.c | 65 + +++++++++++++++++++++++------------------ + app/tools/gimppainttool.h | 3 ++ + 3 files changed, 49 insertions(+), 30 deletions(-) + +commit 696d5b7f71bdcc413809aec5a7f025865a2e439a +Author: Piotr Drąg +Date: Thu Jun 7 16:22:38 2018 +0200 + + Update Polish translation + + po/pl.po | 74 + +++++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 50 insertions(+), 24 deletions(-) + +commit 05747f75d581f6702bfaa28a96cefc2eb65b866c +Author: Michael Natterer +Date: Wed Jun 6 23:08:33 2018 +0200 + + Issue #1291 - Non-intrusive warning when saved XCF version... + + ...won't work with older GIMP? + + Make gimp_image_get_xcf_version() return a "reason" string which lists + all reasons why the image can't be saved with compatibility for older + GIMP versions. Display the reason as tooltip on the compat hint label + in the save dialog. + + (cherry picked from commit a4061a6b0dc359d8905303eb0fc8bc9dc8bdc73c) + + app/core/gimpimage.c | 78 + +++++++++++++++++++++++++++++++++++++++----- + app/core/gimpimage.h | 3 +- + app/widgets/gimpsavedialog.c | 50 ++++++++++++++++++---------- + app/xcf/xcf.c | 2 +- + 4 files changed, 104 insertions(+), 29 deletions(-) + +commit 8a127d795ee09395d3c303c1190aa279c33794f7 +Author: Ell +Date: Wed Jun 6 02:36:50 2018 -0400 + + app: use default new-layer mode for layer groups and text layers + + When creating a layer group, or a text layer, use the image's + default new-layer mode, instead of always using (non-legacy) + NORMAL. + + (cherry picked from commit 7c7b6eb537204a478df687c0b6eb44d52eb6c4e6) + + app/core/gimpgrouplayer.c | 4 ++++ + app/text/gimptextlayer.c | 4 ++++ + 2 files changed, 8 insertions(+) + +commit dc1ab40a41f118a51811bdd9f84940482a3ad168 +Author: Rodrigo +Date: Wed Jun 6 06:23:36 2018 +0000 + + Update Spanish translation + + po/es.po | 191 + +++++++++++++++++++++++++-------------------------------------- + 1 file changed, 74 insertions(+), 117 deletions(-) + +commit 2f24ee58a10dc3b2ea73d45d1e7b5b918a1e56ee +Author: Jehan +Date: Wed Jun 6 02:11:36 2018 +0200 + + NEWS: also add `gimp-test-clipboard`. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit db6e8d51e6be0fa6cbf592101653f3af09e1ed02 +Author: Jehan +Date: Tue Jun 5 23:51:29 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 82fbfdf9d4faf0a4188eee3346c1e14f6190d798 +Author: Jehan +Date: Tue Jun 5 23:28:57 2018 +0200 + + app: do not stop the measurement when straightening. + + Instead just transform the measurement extremities appropriately to + still map to the same points. + To do so, I also added out parameters to gimp_image_resize_to_layers() + so that calling code can get offsets from old origin (as well as new + image dimensions). + + (cherry picked from commit d56a8d439e7b799922cab88d502d690453a09630) + + app/actions/image-commands.c | 2 +- + app/core/gimpimage-resize.c | 12 ++++++++++++ + app/core/gimpimage-resize.h | 4 ++++ + app/pdb/image-transform-cmds.c | 2 +- + app/tools/gimpmeasuretool.c | 26 ++++++++++++++++++++++++-- + pdb/groups/image_transform.pdb | 2 +- + 6 files changed, 43 insertions(+), 5 deletions(-) + +commit 554f342db43b93d1347cee17c3385c41071ad10b +Author: Piotr Drąg +Date: Tue Jun 5 19:16:53 2018 +0200 + + Update Polish translation + + po/pl.po | 44 ++++++++++++++++++++++++++++---------------- + 1 file changed, 28 insertions(+), 16 deletions(-) + +commit e230edf5a04c9f53a2c90bd2e12958346a00e3cb +Author: Jordi Mas +Date: Tue Jun 5 17:26:32 2018 +0200 + + Update Catalan translation + + po/ca.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 3cabdd8f4e0658e6960832fbdd00d9dcbdfff0cf +Author: Jehan +Date: Tue Jun 5 16:45:44 2018 +0200 + + app: measure tool's "auto straighten" with progress and link-aware. + + Also make so that it works for any active drawable, not layers only. + + (cherry picked from commit 3214199812b2b0781f9ba9f20c95e3c1486354ac) + + app/tools/gimpmeasuretool.c | 35 +++++++++++++++++++++++++++++------ + 1 file changed, 29 insertions(+), 6 deletions(-) + +commit 61f73d4f60f3bcba8e9f80c3128c6a91ad36960c +Author: Jehan +Date: Tue Jun 5 16:00:43 2018 +0200 + + app: properly "auto straighten" in measure tool. + + In particular, this tool should not make huge rotation where the top + ends up in the bottom and it should not depend on whether we + started the + measure tool from the left, right, bottom or top. This is fixed + by using + atan() instead of atan2(). + + Also make a proper tooltip text. Help id is unneeded most likely + though. + Finally do some cleaning and alignment. + + (cherry picked from commit ba1d937dfb91b203614a6e2994b656605ed525fa) + + app/tools/gimpmeasureoptions.c | 4 +++- + app/tools/gimpmeasuretool.c | 19 ++++++++++--------- + 2 files changed, 13 insertions(+), 10 deletions(-) + +commit c179dfa7146895fc403930d731f4a9ae0a2c557c +Author: Massimo Valentini +Date: Wed Dec 27 12:08:03 2017 +0100 + + Bug 526719: add easy way to set rotation angle to straighten an image + + (cherry picked from commit 9baf2b62cd5a5622caa3a478a08538ed778a7397) + + app/tools/gimpmeasureoptions.c | 7 +++++ + app/tools/gimpmeasureoptions.h | 1 + + app/tools/gimpmeasuretool.c | 62 + ++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 70 insertions(+) + +commit 1c2212151e06dac9d4ea9a50e424f7cb0c0d160c +Author: Piotr Drąg +Date: Tue Jun 5 15:28:04 2018 +0200 + + Update Polish translation + + po/pl.po | 454 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 234 insertions(+), 220 deletions(-) + +commit 6924412c9160207e2192c0b0b528d2c22eb2a564 +Author: Hannie Dumoleyn +Date: Tue Jun 5 10:56:16 2018 +0000 + + Update Dutch translation + + po/nl.po | 18708 + ++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 10564 insertions(+), 8144 deletions(-) + +commit 2ba1b8d465acc1990db7b5f0669891ad43752303 +Author: Ell +Date: Tue Jun 5 04:37:30 2018 -0400 + + configure.ac: require babl >= 0.1.51 + + (cherry picked from commit 5139a46602a9b34a950a74b12f1cfc3c3964da3a) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5d81183882cce0ed05bf71845ab8ca1859d0090f +Author: Ell +Date: Tue Jun 5 03:56:21 2018 -0400 + + app: add custom GUI for gegl:recursive-transform-plus + + gegl:recursive-transform-plus is an extension of + gegl:recursive-transform, allowing multiple transformations to be + applied simultaneously; it will eventually be merged back into + gegl:recursive-transform. See GEGL commit + 9829bc22e85526d789c4e80c05949d4c6202a207. + + The GUI uses the new TRANSFORM_GRIDS controller, allowing adding, + duplicating, and removing transformations, and controlling them + through on-canvas transform grids. + + (cherry picked from commit 99828a697a7b6a91b27a060aa3d4bd348bd379a2) + + app/propgui/Makefile.am | 2 + + app/propgui/gimppropgui-recursive-transform-plus.c | 334 + +++++++++++++++++++++ + app/propgui/gimppropgui-recursive-transform-plus.h | 35 +++ + app/propgui/gimppropgui.c | 3 + + po/POTFILES.in | 1 + + 5 files changed, 375 insertions(+) + +commit 444899b82c2a9461c36c529a9155d65c04aab797 +Author: Ell +Date: Tue Jun 5 03:46:57 2018 -0400 + + configure.ac: require GEGL >= 0.4.3 + + (cherry picked from commit d5cab08215b43b25516faf1f2b8b3901d0abb699) + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit e1e508ad4e6ae2ac244ea31faa85f82f4f95b3d4 +Author: Ell +Date: Tue Jun 5 03:24:28 2018 -0400 + + app: add TRANSFORM_GRIDS propgui controller + + ... which is similar to the TRANSFORM_GRID controller, supporting + multiple transformation matrices. + + Implement the TRANSFORM_GRIDS controller in GimpFilterTool, using + the new GimpToolWidgetGroup to display multiple transform grids. + + (cherry picked from commit 5e953ece85d4a7eb90ad5f75c92e87aa77150c7a) + + app/propgui/propgui-types.h | 99 +++++------ + app/tools/gimpfiltertool-widgets.c | 336 + ++++++++++++++++++++++++++++++------- + 2 files changed, 326 insertions(+), 109 deletions(-) + +commit 3250561340afb0b6287ac097a41720763cd81192 +Author: Ell +Date: Tue Jun 5 03:08:04 2018 -0400 + + app: add GimpToolWidgetGroup + + GimpToolWidgetGroup is a tool widget acting as a container for + child widgets, multiplexing widget events and demultiplexing tool + events. It can be used by tools to display multiple widgets + simultaneously. + + The group keeps track of the current focus widget, and hover + widget. Certain events are only dispatched to/forwarded from these + widgets. + + The hover widget is determined by performing a hit test for all the + children, starting from the last child. The first widget returning + GIMP_HIT_DIRECT, if any, is selected as the hover widget; + otherwise, if the current focus widget returns GIMP_HIT_INDIRECT, + it's selected; otherwise, if exactly one widget returns + GIMP_HIT_INDIRECT, it's selected; otherwise, there is no hover + widget. + + The focus widget is set when clicking on a widget (or + programatically, using gimp_tool_widget_set_focus()). + Additionally, the group can raise the clicked widget to the top of + the stack (see gimp_tool_widget_group_set_auto_raise().) + + (cherry picked from commit 4ef06b9922ca8d46e56442e69e099a49781c4f7a) + + app/display/Makefile.am | 4 +- + app/display/display-types.h | 1 + + app/display/gimptoolwidgetgroup.c | 698 + ++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolwidgetgroup.h | 65 ++++ + 4 files changed, 767 insertions(+), 1 deletion(-) + +commit 03e1cd20c97050d5cb722ae8842fda9197bb8354 +Author: Ell +Date: Tue Jun 5 01:11:42 2018 -0400 + + app: add gimp_tool_widget_changed() + + ... which emits the "changed" signal, for use in subclasses to + notify the tool about widget changes not resulting from property + changes. + + (cherry picked from commit 614cdcc0a80c8f46957ca38f0745d49784eddf5e) + + app/display/gimptoolwidget.c | 12 +++++++++++- + app/display/gimptoolwidget.h | 2 ++ + 2 files changed, 13 insertions(+), 1 deletion(-) + +commit 56281bf6f45d8155df98544aa575a816dce9b2bd +Author: Ell +Date: Sun Jun 3 04:45:36 2018 -0400 + + app: implement GimpToolWidget::hit() in all tool widgets + + ... and move the common functionality of their hit() and hover() + implementation to a separate function. + + (cherry picked from commit 52a92a34d8050f7d670d0f57767f851202aeb08a) + + app/display/gimptoolcompass.c | 152 +++++++----- + app/display/gimptoolgyroscope.c | 14 ++ + app/display/gimptoolhandlegrid.c | 74 +++++- + app/display/gimptoolline.c | 182 ++++++++------ + app/display/gimptoolpath.c | 467 + ++++++++++++++++++++---------------- + app/display/gimptoolpolygon.c | 98 +++++--- + app/display/gimptoolrectangle.c | 201 ++++++++++------ + app/display/gimptooltransformgrid.c | 57 ++++- + 8 files changed, 787 insertions(+), 458 deletions(-) + +commit 312981568daf61ca3649dc4d369ae08703fd76c6 +Author: Ell +Date: Sun Jun 3 04:40:14 2018 -0400 + + app: add GimpToolWidget::hit() virtual function + + ... which takes the same arguments as GimpToolWidget::hover(), and + performs a hit-test, returning one of the following values: + + - GIMP_HIT_DIRECT: The point corresponds to one of the widget's + elements directly. + + - GIMP_HIT_INDIRECT: The point does not correspond to one of the + widget's elements directly, but the widget otherwise responds + to press events at this point. + + - GIMP_HIT_NONE: The widget does not respond to press events at + this point. + + Unlike hover(), hit() should not have any side effects. + + (cherry picked from commit 385203f4d61c6e2685c1f5a3dce461dfbed9a6cd) + + app/display/display-enums.h | 13 +++++++++++++ + app/display/gimptoolwidget.c | 16 ++++++++++++++++ + app/display/gimptoolwidget.h | 8 ++++++++ + 3 files changed, 37 insertions(+) + +commit 6b73d5b39633292504143062ddf9a87bfca8f153 +Author: Ell +Date: Sat Jun 2 01:50:50 2018 -0400 + + app: implement GimpToolWidget::leave_notify() in various tool widgets + + ... by having them disable item highlights, and any other proximity + indication, when the cursor leaves the widget. + + (cherry picked from commit 5e736c697ff558370e40da3c1c63da3c6af3d25c) + + app/display/gimptoolcompass.c | 18 ++++++++++++++++++ + app/display/gimptoolhandlegrid.c | 35 + +++++++++++++++++++++++++++++------ + app/display/gimptoolline.c | 16 ++++++++++++++++ + app/display/gimptoolpolygon.c | 20 +++++++++++++++++++- + app/display/gimptoolrectangle.c | 12 ++++++++++++ + app/display/gimptooltransformgrid.c | 15 +++++++++++++++ + 6 files changed, 109 insertions(+), 7 deletions(-) + +commit f1f9b859c42f2034933b9d9d687b89feeb42acbd +Author: Ell +Date: Sat Jun 2 01:48:00 2018 -0400 + + app: add GimpToolWidget::leave_notify() vfunc + + ... which should be called on a widget when the cursor leaves the + widget, i.e., when it stops receiving hover events. + + Have the default implementation clear the tool status. + + (cherry picked from commit be7eff980ead7639cad77af9b7ccd166372a1382) + + app/display/gimptoolwidget.c | 17 +++++++++++++++++ + app/display/gimptoolwidget.h | 2 ++ + 2 files changed, 19 insertions(+) + +commit e34dd5a4eb885c62acba77706b4823c3d54d3062 +Author: Ell +Date: Sat Jun 2 01:45:37 2018 -0400 + + app: in GimpDrawTool, set widget focus when setting widget + + In gimp_draw_tool_set_widget(), make the new tool widget focused, + and unset the focus of the old widget. + + (cherry picked from commit 322599836cfb361b976f5f8f0eeb339ce25d8a41) + + app/tools/gimpdrawtool.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 8a69a3e755714d291df678ac8100771b7caa6169 +Author: Ell +Date: Sat Jun 2 01:43:53 2018 -0400 + + app: respond to "focus-changed" signal in various tool widgets + + ... by disabling persistent item highlights when unfocused. + + (cherry picked from commit 49089fc427f2da3bcaf80a2166c673902ea9d2ad) + + app/display/gimptoolline.c | 15 ++++++++++++++- + app/display/gimptoolpath.c | 4 +++- + 2 files changed, 17 insertions(+), 2 deletions(-) + +commit f4f1ecf54a580655658b92d628394684be74bad1 +Author: Ell +Date: Sat Jun 2 01:38:38 2018 -0400 + + app: add gimp_tool_widget_{set,get}_focus(); "focus-changed" signal + + The next few commits are going to add support for using multiple + tool widgets simultaneously. As a first step, add a notion of a + focused tool widget, by adding gimp_tool_widget_{set,get}_focus(), + which tools/subclasses can use to control focus, and a + corresponding "focus-changed" signal, which tools/subclasses can + use to respond to focus changes. + + (cherry picked from commit eeed9c413b2abbde03c18ddf4bb9a05dda97e659) + + app/display/gimptoolwidget.c | 34 ++++++++++++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 5 +++++ + 2 files changed, 39 insertions(+) + +commit 1b1a89978fce8ef1d0f2bdc95c7c5dcbfd4856b2 +Author: Michael Natterer +Date: Mon Jun 4 22:35:18 2018 +0200 + + tools: rename test-keyboard.c and install it as gimp-test-clipboard + + Clibpard bugs are so common, it will be useful to have on users' + machines. + + (cherry picked from commit bd9d85e60bbebc9230400b09f5aa4f0f7e764262) + + tools/.gitignore | 4 ++-- + tools/Makefile.am | 19 + ++++++++----------- + tools/{test-clipboard.c => gimp-test-clipboard.c} | 4 ++-- + 3 files changed, 12 insertions(+), 15 deletions(-) + +commit 838e3b09bf8252b0fe56c083608cb3d50c0dc54d +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Mon Jun 4 17:46:18 2018 +0300 + + Update Greek translation + + po-plug-ins/el.po | 271 ++++++++----- + po/el.po | 1093 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 744 insertions(+), 620 deletions(-) + +commit a33b9e96d792591209206f00dd0da4774047e1d8 +Author: Michael Natterer +Date: Mon Jun 4 15:13:23 2018 +0200 + + Issue #1560 - invisible canvas flip/rotation buttons... + + ...at the bottom of image window + + Need to show/hide the event box, not just the labels/icons inside. + + (cherry picked from commit 1806b66c5ac4804e73dbee957f7af6ce2db634c7) + + app/display/gimpstatusbar.c | 91 + ++++++++++++++++++++++++++------------------- + app/display/gimpstatusbar.h | 1 + + 2 files changed, 54 insertions(+), 38 deletions(-) + +commit 226367d6cbecdc2c82a71d92ba3ced9116741ed5 +Author: Michael Natterer +Date: Mon Jun 4 13:12:14 2018 +0200 + + app: add GimpDataLoaderFactory which loads data from an array + of formats + + specified by GimpDataLoaderEntry structs. Remove the same code from + GimpDataFactory and make it an abstract base class that only serves as + an interface for actual implementations. Also move around some stuff + in GimpDataFactory and remove virtual functions that were a bad idea + in the first place. + + (cherry picked from commit 73da7c9a546e91631f46ce447de5e5610d0b8bf8) + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimp-data-factories.c | 121 ++++---- + app/core/gimp-internal-data.c | 2 +- + app/core/gimpdatafactory.c | 598 + +++++++-------------------------------- + app/core/gimpdatafactory.h | 47 +-- + app/core/gimpdataloaderfactory.c | 467 ++++++++++++++++++++++++++++++ + app/core/gimpdataloaderfactory.h | 80 ++++++ + app/text/gimpfontfactory.c | 15 +- + po/POTFILES.in | 1 + + 10 files changed, 730 insertions(+), 604 deletions(-) + +commit e7ef28ef7890bfc1071da43c5bcf96a7719b0a94 +Author: Michael Natterer +Date: Mon Jun 4 12:44:50 2018 +0200 + + app: make gimp_data_factory_data_foreach() public + + ...this time without additional shit. + + (cherry picked from commit 0b4677ec586f3bdb57be6f969a79f82029f31adb) + + app/core/gimpdatafactory.c | 62 + ++++++++++++++++++++++------------------------ + app/core/gimpdatafactory.h | 23 +++++++++++------ + 2 files changed, 45 insertions(+), 40 deletions(-) + +commit aae538a4e5141505cdaf6a77794a1d5d28421f3d +Author: Michael Natterer +Date: Mon Jun 4 12:18:13 2018 +0200 + + app: add "new-func" and "get-standard-func" properties to + GimpDataFactory + + to make it behave better, and as preparation for further subclassing. + + (cherry picked from commit 2ca408d1463b5aa46a47927f592c3f7f70941784) + + app/core/gimpdatafactory.c | 47 + +++++++++++++++++++++++++++++++++++++--------- + app/text/gimpfontfactory.c | 1 + + 2 files changed, 39 insertions(+), 9 deletions(-) + +commit f6766cbc876189469047db794e73ab32e3d17774 +Author: Michael Natterer +Date: Mon Jun 4 11:42:02 2018 +0200 + + Issue #1531 - Zooming with mouse movement should keep track of + original point + + When Control-Button2-Zooming, remember the start point, pass it to + gimp_display_shell_scale_drag() and force gimp_display_shell_scale() + to zoom around that point by passing GIMP_ZOOM_FOCUS_POINTER and + faking the point using + gimp_display_shell_push_zoom_focus_pointer_pos(). + + (cherry picked from commit 792cd581a2157084f384d9e5f0a0e84b4ddd74fe) + + app/display/gimpdisplayshell-scale.c | 8 ++++++-- + app/display/gimpdisplayshell-scale.h | 2 ++ + app/display/gimpdisplayshell-tool-events.c | 6 ++++++ + app/display/gimpdisplayshell.h | 2 ++ + 4 files changed, 16 insertions(+), 2 deletions(-) + +commit 3220dc25f936d84edd52ba7e14c75567e3e2a356 +Author: Michael Natterer +Date: Sun Jun 3 23:16:29 2018 +0200 + + app: we always need to freeze/thaw around + gimp_font_factory_data_init() + + so pull it to the parent class. Also remove the "no_data" parameter + from the data_init() virtual function and handle it in + gimp_font_factory_data_init() itself. + + (cherry picked from commit d1b9f74c6f1a6dc0e5f5fe6b49840ec66b268684) + + app/core/gimpdatafactory.c | 47 + ++++++++++++++++++++++------------------------ + app/core/gimpdatafactory.h | 3 +-- + app/text/gimpfontfactory.c | 25 ++++++++++-------------- + 3 files changed, 33 insertions(+), 42 deletions(-) + +commit bc0447bc1bbb77c7755ba62f56982882beb68f30 +Author: Michael Natterer +Date: Sun Jun 3 23:15:37 2018 +0200 + + app: handle fonts more correctly in + gimp_context_deserialize_property() + + The "no_data" case for fonts is gimp->no_fonts, not gimp->no_data. + + (cherry picked from commit 1d2ff6aa1b655737ac6f4c3a99a9bf498019d737) + + app/core/gimpcontext.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 82e5ce5dcd9aad4674955b669fd5bb959f001184 +Author: Michael Natterer +Date: Sun Jun 3 23:13:55 2018 +0200 + + app: call the standard font "Standard" not "Sans-serif" + + Sans-serif is also an actual font from the list and the standard font + is being used when there is really no font at all. + + (cherry picked from commit 6b5fd2794327a5b3361e5e49f3ab831ee12d15c8) + + app/text/gimpfont.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7764f661d96b9cfe8fb070712aa40ebffb3ce73a +Author: Michael Natterer +Date: Sun Jun 3 22:46:48 2018 +0200 + + app: make gimp_font_get_standard() return a GimpData + + like all other GimpData sublasses. + + (cherry picked from commit 40b95227af4eca09533744788c894f3fe2de4f13) + + app/core/gimpcontext.c | 6 +++--- + app/text/gimpfont.c | 18 +++++++++++++----- + app/text/gimpfont.h | 2 +- + 3 files changed, 17 insertions(+), 9 deletions(-) + +commit 78aac439d421344b5ee84dfa63f87a5b3b81a100 +Author: Michael Natterer +Date: Sun Jun 3 22:43:55 2018 +0200 + + app: don't leak the identifier if gimp_data_make_internal() is + called again + + (cherry picked from commit f23958407ccecaadb4c5186d7ac051ad8be66633) + + app/core/gimpdata.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 540106663182abd731bc110c770208bafcc7739a +Author: Michael Natterer +Date: Sun Jun 3 22:28:00 2018 +0200 + + app: move the GimpAsyncSet and the waiting code to GimpDataFactory + + it's potentially useful for all data factories. + + (cherry picked from commit c563659ed8c1a5faac97195893f2a62d9d388aa9) + + app/core/gimpdatafactory.c | 49 ++++++++++++++++----------- + app/core/gimpdatafactory.h | 3 -- + app/text/gimpfontfactory.c | 83 + ++++++++-------------------------------------- + 3 files changed, 44 insertions(+), 91 deletions(-) + +commit 2c4818f8df2725f12999f2aec8aae7b44d0f0159 +Author: Michael Natterer +Date: Sun Jun 3 20:44:28 2018 +0200 + + app: use gimp_data_factory_get_data_path() in GimpFontFactory + + Also, make sure we freeze() and thaw() the font container correctly, + so that all places keep their fonts across a refresh. + + The only thing to make this actually work seems to be a bug in the + list views, grid views work perfectly. + + (cherry picked from commit 1b1739bb06990ca56dd556e05a86b376600e6160) + + app/text/gimpfontfactory.c | 53 + +++++++++++++++++----------------------------- + 1 file changed, 19 insertions(+), 34 deletions(-) + +commit 12f6a06070adc6302912b8eb85867663bb10b4ec +Author: Michael Natterer +Date: Sun Jun 3 20:42:21 2018 +0200 + + app: add gimp_data_factory_get_data_path[_writable]() + + which return GLists of GFiles. Use the new API in GimpDataFactory's + default implementations. + + (cherry picked from commit 68cf2641f8a8109d438587591fd147a992cab189) + + app/core/gimpdatafactory.c | 72 + ++++++++++++++++++++++++++++++---------------- + app/core/gimpdatafactory.h | 5 ++++ + 2 files changed, 53 insertions(+), 24 deletions(-) + +commit a8657b057d33852038b160c22feb79efc692205b +Author: Michael Natterer +Date: Sat Jun 2 23:19:51 2018 +0200 + + app: remove all old font management code, switch to + GimpFontFactory[View] + + Biggest change in this commit is reordering stuff in GimpContext + because GimpFont is now a first class citizen. + + (cherry picked from commit e88fb8e9c746221c4c26d01f41051e81a9b6e24b) + + app/actions/Makefile.am | 2 - + app/actions/context-commands.c | 2 +- + app/actions/fonts-actions.c | 4 +- + app/actions/fonts-commands.c | 43 ---- + app/actions/fonts-commands.h | 26 --- + app/actions/plug-in-commands.c | 2 - + app/core/core-enums.h | 8 +- + app/core/gimp-data-factories.c | 31 ++- + app/core/gimp.c | 17 -- + app/core/gimp.h | 4 +- + app/core/gimpcontext.c | 353 +++++++++++++++--------------- + app/core/gimpcontext.h | 24 +-- + app/dialogs/dialogs-constructors.c | 22 +- + app/pdb/font-select-cmds.c | 17 +- + app/pdb/fonts-cmds.c | 10 +- + app/pdb/gimppdb-utils.c | 3 +- + app/text/Makefile.am | 4 - + app/text/gimp-fonts.c | 427 + ------------------------------------- + app/text/gimp-fonts.h | 34 --- + app/text/gimpfontfactory.c | 2 +- + app/text/gimpfontlist.c | 280 ------------------------ + app/text/gimpfontlist.h | 60 ------ + app/text/gimptext-compat.c | 6 +- + app/text/gimptextlayer.c | 14 +- + app/tools/gimptextoptions.c | 20 +- + app/tools/gimptexttool-editor.c | 12 +- + app/tools/gimptexttool.c | 20 +- + app/widgets/Makefile.am | 2 - + app/widgets/gimpfontfactoryview.c | 2 +- + app/widgets/gimpfontselect.c | 13 +- + app/widgets/gimpfontview.c | 126 ----------- + app/widgets/gimpfontview.h | 61 ------ + app/widgets/gimpselectiondata.c | 2 +- + app/widgets/gimptexteditor.c | 3 +- + app/widgets/gimptextstyleeditor.c | 6 +- + app/widgets/gimpviewablebox.c | 2 +- + pdb/groups/font_select.pdb | 17 +- + pdb/groups/fonts.pdb | 10 +- + po/POTFILES.in | 2 - + 39 files changed, 332 insertions(+), 1361 deletions(-) + +commit 77f3306b4df1bfdfb5babce41355ba5eca735f8d +Author: Michael Natterer +Date: Sat Jun 2 22:18:00 2018 +0200 + + app: add GimpFontFactoryView as replacement for GimpFontView + + (cherry picked from commit d153c7489e8edabed0eadadd5595ec71f3b94a64) + + app/widgets/Makefile.am | 2 + + app/widgets/gimpfontfactoryview.c | 101 + ++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpfontfactoryview.h | 58 ++++++++++++++++++++++ + app/widgets/widgets-types.h | 1 + + po/POTFILES.in | 1 + + 5 files changed, 163 insertions(+) + +commit e8793295c9205f43235b69d34994dc661b342160 +Author: Michael Natterer +Date: Sun Jun 3 00:44:15 2018 +0200 + + app: GimpDataFactoryView: don't add buttons for actions which + don't exist + + (cherry picked from commit 9dc5c7767d07b56f502cbee78361b3517f8208e1) + + app/widgets/gimpdatafactoryview.c | 67 + +++++++++++++++++++++++---------------- + 1 file changed, 39 insertions(+), 28 deletions(-) + +commit 53f69d8be08f8ada9a79411b1704e11f461e3e7c +Author: Michael Natterer +Date: Sat Jun 2 21:54:34 2018 +0200 + + app: add new GimpDataFactory subclass GimpFontFactory + + which contains all the font loading and refreshing including all async + stuff and is a complete replacement for gimp-fonts.c and GimpFontList. + + (cherry picked from commit 0763ea2a690a2d3ffe6d868b9620a452ec089984) + + app/text/Makefile.am | 2 + + app/text/gimpfontfactory.c | 741 + +++++++++++++++++++++++++++++++++++++++++++++ + app/text/gimpfontfactory.h | 58 ++++ + app/text/text-types.h | 13 +- + po/POTFILES.in | 1 + + 5 files changed, 809 insertions(+), 6 deletions(-) + +commit 101aee560c825004458da39b75d536843031efe7 +Author: Michael Natterer +Date: Sat Jun 2 21:53:55 2018 +0200 + + app: derive GimpFont from GimpData + + (cherry picked from commit 4d3c715990c2dfcf512c143571df5ca95f33f0af) + + app/text/gimpfont.c | 18 ++++++++++++++---- + app/text/gimpfont.h | 2 +- + 2 files changed, 15 insertions(+), 5 deletions(-) + +commit 91e8515227b7ec742c6b832783a65ca3afff89fc +Author: Michael Natterer +Date: Sat Jun 2 21:52:35 2018 +0200 + + app: change all GimpCoreConfig data paths to GIMP_CONFIG_PARAM_CONFIRM + + so they can be changed without restart (see previous commit). + + (cherry picked from commit 5280d7a277e7b04563f22983524233ee0ea0879c) + + app/config/gimpcoreconfig.c | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 0c04d3784b3d2819ce47ef8afb11cdcb53e9ed4f +Author: Michael Natterer +Date: Sat Jun 2 21:50:34 2018 +0200 + + app: make GimpDataFactory properly derivable + + Virtualize a lot of functions and move their code into the default + implementation. Also connect to changes of the "path" property and + reload data automatically when the path changes. Add "wait" method + which is by default empty but is to be implemented by fonts. + + (cherry picked from commit 01e41042363ed26a676c9eed1d82132607138502) + + app/core/gimpdatafactory.c | 755 + ++++++++++++++++++++++++++++++--------------- + app/core/gimpdatafactory.h | 34 +- + 2 files changed, 540 insertions(+), 249 deletions(-) + +commit 1a16ca7757fb7ecfb8fcf223d4c68e42d5abd112 +Author: Jordi Mas +Date: Sun Jun 3 20:12:10 2018 +0200 + + Update Catalan translation + + po/ca.po | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 65f1895d4da9a55f8d5d5616adf7af0c0c2c6993 +Author: Ell +Date: Sun Jun 3 09:59:07 2018 -0400 + + app: strengthen gimp_async_set_{wait,cancel}() + + Make sure gimp_async_set_wait() and gimp_async_set_cancel() work + correctly, even if the set changes in nontrivial ways as a result + of waiting-on/canceling individual operations. This is purely + theoretic right now, but why not. + + (cherry picked from commit ec5f4d03fafb07ccecc3d1484f994ff36442be1e) + + app/core/gimpasyncset.c | 78 + ++++++++++++++++++++++++------------------------- + 1 file changed, 38 insertions(+), 40 deletions(-) + +commit b6ecaad2756f7eb667812ac8b0af183c2f0eb610 +Author: Ell +Date: Fri Jun 1 10:44:32 2018 -0400 + + plug-ins: increase input precision in guides-new-percent.scm + + Increase the percision of the "position" property of + guides-new-percent.scm to two decimal places. Currently, it only + accepts integers, which limits its accuracy to 100px. + + (cherry picked from commit 8e6a5298c11d5a01814b7e5041596cf2c9372452) + + plug-ins/script-fu/scripts/guides-new-percent.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 357c3d4b6b5df59a8136e991a1b1b8a02409d525 +Author: Ell +Date: Fri Jun 1 10:37:47 2018 -0400 + + libgimpwidgets: add exponentiation support to eevl + + Add support for exponentiation (using the ^ operator) to eevl. + This is occasionally useful, e.g., in geometrically-derived + quantities involving square roots. + + (cherry picked from commit 8d35299410442411872dd693c4a96ab47416552d) + + libgimpwidgets/gimpeevl.c | 63 + +++++++++++++++++++++++++++++++++++++++------- + libgimpwidgets/test-eevl.c | 35 ++++++++++++++------------ + 2 files changed, 73 insertions(+), 25 deletions(-) + +commit 52e3eb32f3e3931b1d143af99b9967a7857fc1e2 +Author: Michael Natterer +Date: Fri Jun 1 12:59:52 2018 +0200 + + Use g_set_object() in a lot of places, and splrinkle some + g_clear_object() + + This is mostly core code which we want to keep in sync with master as + long as possible, so I picked this one even though not strictly + neccessary. + + (cherry picked from commit 1b7d63cce90ce6d018df9359eeb972db05b15671) + + app/core/gimp.c | 42 ++------- + app/core/gimpcontext.c | 169 + +++++++++++----------------------- + app/core/gimpdata.c | 4 +- + app/core/gimpdrawable.c | 11 +-- + app/core/gimpimage-metadata.c | 7 +- + app/core/gimpimage.c | 31 +------ + app/core/gimpitem.c | 6 +- + app/core/gimplayer.c | 10 +- + app/core/gimppaintinfo.c | 11 +-- + app/core/gimptoolinfo.c | 11 +-- + app/gegl/gimpapplicator.c | 6 +- + app/paint/gimpbrushcore.c | 12 +-- + app/tools/gimpcolortool.c | 17 +--- + app/tools/gimpgradienttool.c | 22 +---- + app/tools/tool_manager.c | 4 +- + app/widgets/gimpcontainerview.c | 18 ++-- + app/widgets/gimppickablebutton.c | 22 ++--- + app/widgets/gimpviewrenderer.c | 59 ++++-------- + libgimpwidgets/gimpcolorarea.c | 5 +- + libgimpwidgets/gimpcolorbutton.c | 10 +- + libgimpwidgets/gimpcolorprofileview.c | 9 +- + libgimpwidgets/gimpcolorscale.c | 5 +- + libgimpwidgets/gimpcolorselect.c | 5 +- + libgimpwidgets/gimppreview.c | 8 +- + libgimpwidgets/gimppreviewarea.c | 5 +- + modules/color-selector-cmyk.c | 20 ++-- + modules/color-selector-water.c | 5 +- + modules/gimpcolorwheel.c | 5 +- + 28 files changed, 129 insertions(+), 410 deletions(-) + +commit 2037b170f637f52b091e59f09bebf1d90d466316 +Author: Daniel Mustieles +Date: Fri Jun 1 10:53:55 2018 +0000 + + Update Spanish translation + + po/es.po | 426 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 237 insertions(+), 189 deletions(-) + +commit 8aed405fdefd9c160b8f8e6c7cb80e71549df778 +Author: Alan Mortensen +Date: Thu May 31 13:59:51 2018 +0200 + + Updated Danish translation of gimp-script-fu + + po-script-fu/da.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit c4c5177df0c2007104a8fe638415aa5c3712a87b +Author: Alan Mortensen +Date: Thu May 31 13:59:50 2018 +0200 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 129a2c6179d8ed988f23e74b08e189faca61ec4e +Author: Ell +Date: Thu May 31 04:49:31 2018 -0400 + + app: hide container-editor busy box when clearing async-set binding + + (cherry picked from commit e5e998e9c5ae12d62a1b67d2d27e71b530cc04fa) + + app/widgets/gimpcontainereditor.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 2296d39bf511db672d2aebb4d1d8e255dcc715fe +Author: Anders Jonsson +Date: Wed May 30 17:11:12 2018 +0000 + + Update Swedish translation + + po/sv.po | 271 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 143 insertions(+), 128 deletions(-) + +commit 7c72d8cfa1c8ef6135534fccfcb4c9c53155ecff +Author: Ell +Date: Wed May 30 12:46:16 2018 -0400 + + app: restore font list in async callback, not async-set notify handler + + When font loading is finished, restore the font list in the + corresponding async completion callback, and not in the + "notify::empty" signal handler of the fonts async set + + This solves a problem arising when gimp_fonts_wait() is called + *inside* a "notify::empty" signal handler, emitted when reloading + fonts (causing the "empty" property of the fonts async set to + switch from TRUE to FALSE): When the wait is over, "empty" will + switch back from FALSE to TRUE, however, since the "notify" signal + is non-recursive, the corresponding handler will not be called, + gimp_fonts_wait() will return *before* the font list is restored, + and the caller will see an empty font list. This can happen under + certain circumstances when reloading fonts while the text tool is + active. + + (cherry picked from commit 0e19f159f570ec7727bbd5c9ebd7d51e46a9aa8c) + + app/text/gimp-fonts.c | 55 + +++++++++++++++++++-------------------------------- + 1 file changed, 20 insertions(+), 35 deletions(-) + +commit 35d2d52fe25708358e7326a256832fd9aafebf24 +Author: Anders Jonsson +Date: Wed May 30 16:51:30 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 191 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 103 insertions(+), 88 deletions(-) + +commit 58ec8189d4ab1a744cdab675a7c2d63e1ec3dc19 +Author: Alan Mortensen +Date: Wed May 30 17:02:48 2018 +0200 + + Updated Danish translation + + po/da.po | 1145 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 598 insertions(+), 547 deletions(-) + +commit e7d92e623f2fda3ddeefcfc23ec9b62770bf40f5 +Author: Rodrigo +Date: Wed May 30 13:12:20 2018 +0000 + + Update Spanish translation + + po/es.po | 247 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 131 insertions(+), 116 deletions(-) + +commit 3c986695a09cebdd43b5b77a0d693a8d651063d9 +Author: Jehan +Date: Wed May 30 12:11:40 2018 +0200 + + authors: adding Simon Müller who did some nice patches on the + Win32... + + ... screenshot plug-in. + + (cherry picked from commit 75b226775e2ad74e711406495a2f65702be14aea) + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 0da0f8ff46728dac9517f3256b7df6aaf68e5ce8 +Author: Jehan +Date: Wed May 30 11:51:24 2018 +0200 + + plug-ins: renaming Win32 implementation files to follow namespacing. + + (cherry picked from commit ff6d7a755012bb0ccb2875dd2056b5d15ef68489) + + plug-ins/screenshot/Makefile.am | 35 + +++++++++++----------- + ...{dwm-api-win32.h => screenshot-win32-dwm-api.h} | 2 +- + ...in32.h => screenshot-win32-magnification-api.h} | 0 + plug-ins/screenshot/screenshot-win32.c | 4 +-- + 4 files changed, 21 insertions(+), 20 deletions(-) + +commit 1a5b28b51dd6a9e555b6bef3f4ba07afd1ee3c85 +Author: Gil Eliyahu +Date: Sun May 20 18:38:36 2018 +0300 + + Issue #1458 - Small border on side of single-window screenshot on... + + ... Windows. + + Reviewer note (Jehan): I have not built on Windows because I need to + refresh my crossbuild environment, but it looks sane enough, and Gil + previously did good patches. I push as-is, hoping it still builds fine + on Windows. :-) + + (cherry picked from commit 2caa400a96743119181f5feafdfb970f4a838d43) + + plug-ins/screenshot/dwm-api-win32.h | 72 ++++++++++++ + plug-ins/screenshot/screenshot-win32.c | 209 + ++++++++++++++++++--------------- + 2 files changed, 186 insertions(+), 95 deletions(-) + +commit 51f15e0b78e47605d0ae480b79f4ebb6c584cf80 +Author: Piotr Drąg +Date: Wed May 30 10:47:17 2018 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 142 ++++++++++++---------- + po/pl.po | 352 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 261 insertions(+), 233 deletions(-) + +commit 476742b93d75d57e5f1b0684f15a9af4f4730ab4 +Author: Ell +Date: Wed May 30 03:01:38 2018 -0400 + + app: more cleanup + + (cherry picked from commit e806a92c49eb44251ea179b61e09dfe761ddffdc) + + app/core/gimpasyncset.c | 3 --- + 1 file changed, 3 deletions(-) + +commit b16ea49ca1e57f65cd4eb67e47080f22696b5af2 +Author: Ell +Date: Wed May 30 02:20:37 2018 -0400 + + app: code cleanup in previous commits + + (cherry picked from commit c27316093ee62daf695290aa64d10b13b019df8b) + + app/core/gimp-gui.c | 6 +++--- + app/core/gimpasyncset.c | 4 ---- + app/core/gimpasyncset.h | 16 ++++++++-------- + app/core/gimptriviallycancelablewaitable.c | 6 ------ + app/core/gimpuncancelablewaitable.c | 6 ------ + app/text/gimp-fonts.c | 4 ++-- + 6 files changed, 13 insertions(+), 29 deletions(-) + +commit 93c337896cd3fb84f2fdefd94ecf5b2db130ab4a +Author: Michael Natterer +Date: Wed May 30 02:16:54 2018 +0200 + + Issue #1520 - GIMP 2.10 Crashes when trying to convert 8bit colour... + + ...mode image to 1 bit. + + Don't try to remove unused colors from the mono black/white palette, + + (cherry picked from commit 0ff95b66b74fcefb3dffdf673332ec195539d3a9) + + app/core/gimpimage-convert-indexed.c | 4 +++- + app/dialogs/convert-indexed-dialog.c | 35 + +++++++++++++++++++++++++++-------- + 2 files changed, 30 insertions(+), 9 deletions(-) + +commit 05d30d95e1745a651efc1b259e0cfcc4e543174a +Author: Ell +Date: Tue May 29 17:07:31 2018 -0400 + + app: fix linking of test-config + + (cherry picked from commit e75bdf3acf17af79e3f8541fbf5aede8c1e0511c) + + app/config/Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit bbf3cd6a278dbe42d3c9701a9f9acefa0ef66459 +Author: Ell +Date: Tue May 29 16:33:23 2018 -0400 + + po: update POTFILES.in + + (cherry picked from commit 987afcd6d22186a52a7a600b32c8d422e89b093f) + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 081867de1ece79216704b7b367fe60a0454cace7 +Author: Ell +Date: Tue May 29 16:32:07 2018 -0400 + + app: fix gui_wait() cleanup + + (cherry picked from commit 5a66d6cc74bf25911c09d89e0b70782e5815c85f) + + app/gui/gui-vtable.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 7f18eb467e855333e7fa7c3c6cfe53365bd0c2df +Author: Ell +Date: Tue May 29 13:22:12 2018 -0400 + + pdb: change image freeze/thaw procs to "Since: 2.10.2" + + devel-docs/libgimp/libgimp-docs.sgml | 4 ++++ + libgimp/gimpimage_pdb.c | 12 ++++++------ + pdb/groups/image.pdb | 12 ++++++------ + 3 files changed, 16 insertions(+), 12 deletions(-) + +commit c7779b51b0a29be3e08bef94a9b011f98be465ab +Author: Ell +Date: Tue May 29 12:42:02 2018 -0400 + + app: use gimp_wait() to wait for histogram in threshold and levels + tools + + In the threshold and levels tools, use gimp_wait() to wait for + histogram calculation to complete before applying auto-adjustment, + so that a message is displayed in the meantime. Allow the + operation to be canceled, in which case we simply abort the auto- + adjustment, but let the histogram calculation continue. + + app/tools/gimplevelstool.c | 22 ++++++++++++++++++---- + app/tools/gimpthresholdtool.c | 42 + +++++++++++++++++++++++++++++------------- + 2 files changed, 47 insertions(+), 17 deletions(-) + +commit 0d5b09bb4bbfd834fd0a84704da672633e972ab2 +Author: Ell +Date: Tue May 29 12:38:48 2018 -0400 + + app, pdb: wait for fonts to load before dependent operations + + Use gimp_fonts_wait(), added in the previous commit, to wait for + fonts to finish loading before operations that depend on font + availability. In particular, this includes font- and text-related + PDB functions, and text-layer rendering. + + app/pdb/font-select-cmds.c | 3 +++ + app/pdb/fonts-cmds.c | 11 +++++++++-- + app/pdb/text-tool-cmds.c | 6 ++++-- + app/text/gimptext-compat.c | 11 ++++++++++- + app/text/gimptext-compat.h | 3 ++- + app/text/gimptextlayer.c | 13 ++++--------- + pdb/groups/font_select.pdb | 5 ++++- + pdb/groups/fonts.pdb | 11 +++++++++-- + pdb/groups/text_tool.pdb | 6 ++++-- + 9 files changed, 49 insertions(+), 20 deletions(-) + +commit f6fe8939ccd854c866582d82dd95d911487c1ba3 +Author: Ell +Date: Tue May 29 12:22:48 2018 -0400 + + app: add gimp_fonts_wait() + + ... which waits for font-loading to complete, using gimp_wait() to + show a message while waiting. + + Note that we don't currently allow the wait to be canceled, since + it may have unpredictable effects on plug-ins, but the interface is + such that the wait might not complete, so calling code should be + prepared for that. + + app/text/gimp-fonts.c | 25 +++++++++++++++++++++++++ + app/text/gimp-fonts.h | 15 +++++++++------ + 2 files changed, 34 insertions(+), 6 deletions(-) + +commit 4527390cd6bc339ae53c81e60fc24b426ca58f6f +Author: Ell +Date: Tue May 29 11:59:51 2018 -0400 + + app: add gimp_wait() + + Add a GimpGui::wait() virtual function, and a corresponding + gimp_wait() function. The function takes an object implementing + the GimpWaitable interface, and a printf-style message, and waits + for the object to become ready, displaying the message as + indication in the meantime. The default implementation simply + prints the message to STDERR. + + Implement the function in gui-vtable, using the busy-dialog plug- + in added in the previous commit, to display the message in a + dialog. Additionally, if the object implements the GimpCancelable + interface, provide a "cancel" button in the dialog, which, when + pressed, causes gimp_cancelable_cancel() to be called on the + object. Note that the function keeps waiting on the object even + after requesting cancelation; GimpTriviallyCancelableWaitable can + be used to stop the wait once cancelation has been requested. + + app/core/gimp-gui.c | 41 ++++++++++++++++ + app/core/gimp-gui.h | 9 ++++ + app/gui/gui-vtable.c | 135 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 185 insertions(+) + +commit f542d839f5e5dfc57ec4ab10bf2373858cae7bf1 +Author: Ell +Date: Tue May 29 11:44:34 2018 -0400 + + plug-ins: add busy-dialog plug-in + + This plug-in is used internally to show an interactive dialog in a + separate process, while the main process is blocking waiting for an + operation to complete. The dialog shows a custom message in a + GimpBusyBox, and potentially a "cancel" button, allowing the + operation to be canceled. Communication with the main process is + performed through a pair of file descriptors, passed to the plug-in + as arguments. + + plug-ins/common/.gitignore | 2 + + plug-ins/common/Makefile.am | 19 +++ + plug-ins/common/busy-dialog.c | 309 + ++++++++++++++++++++++++++++++++++++++++++ + plug-ins/common/gimprc.common | 1 + + po-plug-ins/POTFILES.in | 1 + + 5 files changed, 332 insertions(+) + +commit de1084986c4e13418cd6182848a7d1db84582bd9 +Author: Ell +Date: Tue May 29 11:20:54 2018 -0400 + + libgimpbase, libgimp, app: pass icon theme dir to plug-ins through + config + + Pass the current icon theme directory to plug-ins through the + config message, and add a gimp_icon_theme_dir() libgimp function + for retrieving it. Note that we already have a similar + gimp_icon_get_theme_dir() PDB function, which we keep around, since + it can be used to dynamically query for the current icon dir, + unlike the former, and since it returns a dynamically-allocated + string, while the rest of the config-related functions return + statically allocated strings. + + Use the new function, instead of gimp_get_icon_theme_dir(), in + gimp_ui_init(). This allows gimp_ui_init() to run without making + any PDB calls. Consequently, this allows us to start plug-ins that + call gimp_ui_init() without entering the main loop in the main app. + We're going to add a plug-in that displays an interactive dialog + while the main app is blocking waiting for an operation to + complete, and we need to be able to start the plug-in without + entering the main loop, to avoid the possibility of arbitrary code + being executed during the wait. + + Bump the protocol version. + + app/plug-in/gimppluginmanager-call.c | 8 ++++++++ + devel-docs/libgimp/libgimp-docs.sgml | 4 ++++ + devel-docs/libgimp/libgimp-sections.txt | 1 + + libgimp/gimp.c | 19 +++++++++++++++++++ + libgimp/gimp.def | 1 + + libgimp/gimp.h | 1 + + libgimp/gimpui.c | 9 ++++++--- + libgimpbase/gimpprotocol.c | 16 ++++++++++++++++ + libgimpbase/gimpprotocol.h | 5 ++++- + 9 files changed, 60 insertions(+), 4 deletions(-) + +commit 82b979383c551afd5e02a9dcb0fd3393f2477bea +Author: Ell +Date: Tue May 29 11:12:19 2018 -0400 + + app: show indication during font loading in text tool and font views + + While fonts are loading, show a GimpBusyBox with an appropriate + message above the text tool options, and make the options + themselves insensitive, and in font views, such as in the fonts + dialog (through gimp_container_editor_bind_to_async_set(), added in + the previous commit). + + app/tools/gimptextoptions.c | 31 ++++++++++++++++++++++++++----- + app/widgets/gimpfontview.c | 6 ++++++ + 2 files changed, 32 insertions(+), 5 deletions(-) + +commit 5a156ccc78c57f415951abfdc932fe70bfd32fc7 +Author: Ell +Date: Tue May 29 10:56:09 2018 -0400 + + app: add gimp_container_editor_bind_to_async_set() + + ... which takes a GimpAsyncSet and a message, and shows a + GimpBusyBox with that message, instead of the container view, while + the async set is nonempty. + + We're going to use this for font-loading indication in font views, + such as in the fonts dialog. + + app/widgets/gimpcontainereditor.c | 35 + +++++++++++++++++++++++++++++++++++ + app/widgets/gimpcontainereditor.h | 4 ++++ + 2 files changed, 39 insertions(+) + +commit aa229145681ea0f2927f9d5bbe268c9beb6df5ec +Author: Ell +Date: Tue May 29 10:29:55 2018 -0400 + + libgimpwidgets: add GimpBusyBox + + GimpBusyBox is used to show a message indicating an operation is in + progress. It's basically just a spinner and a label, with some + styling. + + We're going to use it both in app/ and in a plug-in. + + devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 4 + + .../libgimpwidgets/libgimpwidgets-sections.txt | 18 ++ + devel-docs/libgimpwidgets/libgimpwidgets.types | 1 + + libgimpwidgets/Makefile.am | 2 + + libgimpwidgets/gimpbusybox.c | 239 + +++++++++++++++++++++ + libgimpwidgets/gimpbusybox.h | 72 +++++++ + libgimpwidgets/gimpwidgets.def | 4 + + libgimpwidgets/gimpwidgets.h | 1 + + libgimpwidgets/gimpwidgetstypes.h | 1 + + 9 files changed, 342 insertions(+) + +commit 957cdc23a02efc79ff7c7a234c230f28231e47bd +Author: Ell +Date: Tue May 29 10:19:50 2018 -0400 + + app: disallow editing text layers while fonts are loading + + We already avoid rendering text layers while fonts are loading, + showing an appropriate message, but this will soon be replaced with + waiting for the fonts to finish loading. + + Instead, don't allow the text tool to start at all while the fonts + are loading (showing an appropriate tool message, and a BAD cursor + modifier), and halt the tool when reloading fonts if it's already + started. + + app/actions/layers-commands.c | 11 +++-- + app/tools/gimptexttool.c | 109 + ++++++++++++++++++++++++++++++++++++------ + app/tools/gimptexttool.h | 2 +- + 3 files changed, 102 insertions(+), 20 deletions(-) + +commit 953ee1dea59fdfc2143470852750eb8283e39800 +Author: Ell +Date: Tue May 29 10:09:31 2018 -0400 + + app: use GimpAsyncSet for keeping track of font loading + + Replace the boolean fonts_loading member of Gimp with + fonts_async_set, which is a GimpAsyncSet object. This allows us + to easily respond to the completion of font loading and reloading, + as will be done in the next commits. + + Additionally, move the call to FcConfigSetCurrent(), used to + activate the loaded font configuration, from the async thread to + the main thread, just to be on the safe side, and avoid calling + FcInitReinitialize() in gimp_fonts_reset() if font loading is still + in progress, which is unsafe. + + app/core/gimp.h | 2 +- + app/text/gimp-fonts.c | 101 + ++++++++++++++++++++++++++++++++++------------- + app/text/gimptextlayer.c | 3 +- + 3 files changed, 77 insertions(+), 29 deletions(-) + +commit 67c8b005953833e761a12e5c2bf095e9b10695d2 +Author: Ell +Date: Tue May 29 09:36:18 2018 -0400 + + app: fix indentation in core-types.h + + app/core/core-types.h | 172 + +++++++++++++++++++++++++------------------------- + 1 file changed, 86 insertions(+), 86 deletions(-) + +commit 8fae111509fa0d6791419bfc362c6dbd01f5a383 +Author: Ell +Date: Tue May 29 09:16:48 2018 -0400 + + app: add GimpAsyncSet + + GimpAsyncSet represents a dynamic set of running GimpAsync objects. + The objects are automatically removed from the set once they're + synced. + + GimpAsyncSet implements the GimpWaitable and GimpCancelable + interfaces, allowing the entire set to be waited-on or canceled. + + Additionally, GimpAsyncSet provides an "empty" property, which + indicates whether the set is empty or not. This allows responding + to the completion of all the GimpAsync objects through the set's + "notify::empty" signal, or drive UI changes through property + bindings. + + app/Makefile.am | 1 + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpasyncset.c | 360 + ++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpasyncset.h | 61 ++++++++ + 5 files changed, 425 insertions(+) + +commit 5c6ca1f16ecb16022c47bb785172d3d07b39cc47 +Author: Ell +Date: Tue May 29 09:28:08 2018 -0400 + + app: add GimpTriviallyCancelableWaitable + + GimpTriviallyCancelableWaitable is a proxy object for another + GimpWaitable object, implementing both the GimpWaitable interface + and the GimpCancelable interface. While waiting on the proxy + simply waits on the underlying waitable, canceling the proxy + doesn't affect the underlying waitable, even if it implements + the GimpCancelable interface as well, but rather causes subsequent + wait operations on the proxy to successfully complete immediately. + + This essentially causes cancelation to abort only the wait, rather + than the underlying operation. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimptriviallycancelablewaitable.c | 98 + ++++++++++++++++++++++++++++++ + app/core/gimptriviallycancelablewaitable.h | 57 +++++++++++++++++ + 4 files changed, 158 insertions(+) + +commit 7660891d8cbf4f409c50e63c75262f482096a083 +Author: Ell +Date: Tue May 29 09:25:27 2018 -0400 + + app: add GimpUncancelableWaitable + + GimpUncancelableWaitable is a simple proxy object for another + GimpWaitable object, implementing only the GimpWaitable interface. + Its main purpose is to mask away the cancelability of an object + implementing both GimpWaitable and GimpCancelable. + + app/Makefile.am | 2 +- + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpuncancelablewaitable.c | 143 + ++++++++++++++++++++++++++++++++++++ + app/core/gimpuncancelablewaitable.h | 54 ++++++++++++++ + 5 files changed, 201 insertions(+), 1 deletion(-) + +commit 7740f0f83007c65491a2829e981621ffc8a9ecc1 +Author: Ell +Date: Tue May 29 09:14:48 2018 -0400 + + app: implement GimpWaitable::try_wait() in GimpAsync + + app/core/gimpasync.c | 34 +++++++++++++++++++++++++++++++--- + 1 file changed, 31 insertions(+), 3 deletions(-) + +commit 04a7b2c53aba46d59f7c29dadd3a4837efee4fe3 +Author: Ell +Date: Tue May 29 09:10:52 2018 -0400 + + app: add GimpWaitable::try_wait() vfunc + + ... which should never block, but rather return TRUE or FALSE + immediately, depending on whether or not the waitable is ready. + + app/core/gimpwaitable.c | 32 ++++++++++++++++++++++++++++++-- + app/core/gimpwaitable.h | 2 ++ + 2 files changed, 32 insertions(+), 2 deletions(-) + +commit 85a1b1ece7312bcfdd2bcc60517f092a368c45e8 +Author: Ell +Date: Tue May 29 09:42:03 2018 -0400 + + app: lower thread priority of independent async operations + + In gimp_parallel_run_async(), lower the priority of threads + executing independent async operations. Independent operations + are generally potentially long-standing background tasks, which we + don't want to bog down the rest of the program. + + This is currently only implemented on Linux and Windows. + + app/core/gimp-parallel.cc | 25 ++++++++++++++++++++++++- + 1 file changed, 24 insertions(+), 1 deletion(-) + +commit dca5d1377ddba445c6b876d20a7d94946efa080b +Author: Michael Natterer +Date: Tue May 29 00:03:20 2018 +0200 + + Issue #1521 - First time start: GIMP-Error: Error while parsing + templaterc + + Don't use deprecated "fill-type" value names in the defailt + templaterc. + + (cherry picked from commit a0805e460a3d9879fd0c0153300b7fe73cfc5f18) + + etc/templaterc | 78 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 39 insertions(+), 39 deletions(-) + +commit 7ebac153911a1b4c6aa7e97b7f82589f789ca968 +Author: Marco Ciampa +Date: Mon May 28 23:52:51 2018 +0200 + + Updated Italian translation + + po/it.po | 13 +++---------- + 1 file changed, 3 insertions(+), 10 deletions(-) + +commit a0dde2d40fded3748134bd36b898159dd468a133 +Author: Anders Jonsson +Date: Mon May 28 18:55:02 2018 +0000 + + Update Swedish translation + + po/sv.po | 446 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 227 insertions(+), 219 deletions(-) + +commit 8c9f492d5ffb5363ef8c056b4de0d196ca96172d +Author: Rodrigo +Date: Mon May 28 12:00:40 2018 +0000 + + Update Spanish translation + + po/es.po | 397 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 182 insertions(+), 215 deletions(-) + +commit a4e920ce19050122079798dc8cdde6d79366ffd4 +Author: Marco Ciampa +Date: Mon May 28 13:23:09 2018 +0200 + + Updated Italian translation + + po/it.po | 452 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 231 insertions(+), 221 deletions(-) + +commit 5c2bde7f5d32f4904ebb010cab0027d6e52c9389 +Author: Michael Natterer +Date: Mon May 28 12:34:30 2018 +0200 + + desktop: update .gitignore + + (cherry picked from commit 1b71bd38aec1953e528499795b34b55b51abd84b) + + desktop/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit c5da6529380690099a7b7b53cd0e037ebd098f21 +Author: Jehan +Date: Mon May 28 06:17:01 2018 +0200 + + app: fix broken debug output on gitlab. + + The GIMP version string and the backtrace both look completely wrong + when pasted as-is on gitlab. Somehow all linefeed are gone. + + This can be fixed by surrounding these as blocks (triple backticks), + using markdown syntax. Of course now the debug content is not for our + tracker only since packagers are encouraged to replace with their own + tracker URL, but this small markdown syntax is simple enough that it + should not break formatting on other platforms (as far as I know). + + (cherry picked from commit d4ff50473553c5ff0c520a37df6ed036ab7688c4) + + app/widgets/gimpcriticaldialog.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6aa8db72d366d01912ea66b0e8f42bbc3f5a64bb +Author: Jehan +Date: Mon May 28 04:59:11 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit e34fc45ccb3a5211b7a623f138d738933d2b6409 +Author: Michael Natterer +Date: Fri May 25 22:10:18 2018 +0200 + + po: update POTFILES.skip + + (cherry picked from commit 7d36b463dc42339fe95598c99af91341df9b0b13) + + po/POTFILES.skip | 1 + + 1 file changed, 1 insertion(+) + +commit 1dff8d40c1dbcea6e3e90aeb60b6e59720142936 +Author: Ell +Date: Sun May 27 13:53:02 2018 -0400 + + app: fix gimp_parallel_run_async() cancelation + + In gimp_parallel_run_async(), when aborting a GimpAsync operation + in reponse to its "cancel" signal, properly clean up internal data + attached to the object, to avoid use-after-free if the signal is + emitted again. + + (cherry picked from commit 3fa4c01bcf7ab207216099640b2c05452200dab2) + + app/core/gimp-parallel.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit ddc9daceca0c85b801165ff624f165ebecc751bc +Author: Ell +Date: Sun May 27 13:02:25 2018 -0400 + + app: add "independent" parameter to gimp_parallel_run_async() + + Add a boolean "independent" parameter to gimp_parallel_run_async(). + When FALSE, the passed function is run in the shared async thread + pool; when TRUE, the passed function is run in an independent + thread. + + Generally, async operations should run in the async pool, however, + it might be desirable to run long-standing operations, especially + ones that can't be canceled, in independent threads. This avoids + stalling quicker operations, and shutdown. + + Adapt the rest of the code for the change. In particular, + initialize the font cache in an independent thread. + + (cherry picked from commit ad8add6808da4d88b91a98813ebce053dd0a1c34) + + app/core/gimp-parallel.cc | 55 + +++++++++++++++++++++++++++++++---------------- + app/core/gimp-parallel.h | 21 ++++++++++++------ + app/core/gimphistogram.c | 1 + + app/text/gimp-fonts.c | 6 ++++-- + 4 files changed, 56 insertions(+), 27 deletions(-) + +commit 3ae1eec2406fe91b83da6d6deec9a6326ab2011d +Author: Ell +Date: Sun May 27 12:55:16 2018 -0400 + + app: abort canceled pending operations in gimp_parallel_run_async() + + In gimp_parallel_run_async(), connect to the returned GimpAsync's + "cancel" signal, and abort the operation in response if it's still + enqueued, i.e., if its execution hasn't started yet. + + (cherry picked from commit 3958ffbe50eb40104c83e8aecde1349460a7f03b) + + app/core/gimp-parallel.cc | 55 + ++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 52 insertions(+), 3 deletions(-) + +commit fd1e5883f80a7628decb6e87884884f4da36ff22 +Author: Ell +Date: Sun May 27 10:14:17 2018 -0400 + + app: implement GimpWaitable and GimpCancelable in GimpAsync + + Have GimpAsync implement the GimpWaitable and GimpCancelable + interfaces, added in the previous two commits, instead of providing + its own public version of the corresponding functions. + + Add gimp_async_cancel_and_wait() as a convenience function for both + canceling an async operation, and waiting for it to complete. + + Adapt the rest of the code to the change. + + (cherry picked from commit e2c56ef407376c8f36aa9cf83303e7599b1579cf) + + app/core/gimpasync.c | 208 + ++++++++++++++++++++++++++---------------- + app/core/gimpasync.h | 7 +- + app/core/gimphistogram.c | 18 +--- + app/tools/gimplevelstool.c | 3 +- + app/tools/gimpthresholdtool.c | 3 +- + 5 files changed, 138 insertions(+), 101 deletions(-) + +commit 6f8892dc2d001ce13879a539e609db457f31b249 +Author: Ell +Date: Sun May 27 11:34:58 2018 -0400 + + app: add GimpCancelable interface + + ... which provides a method for canceling an operation managed by + an object. + + (cherry picked from commit 722f92d0119241f99d1bf2628293acf7a1b7907a) + + app/core/Makefile.am | 2 ++ + app/core/core-types.h | 1 + + app/core/gimpcancelable.c | 72 + +++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpcancelable.h | 47 +++++++++++++++++++++++++++++++ + 4 files changed, 122 insertions(+) + +commit 028a33cf8af66c1ddd45cf4100a5e4485fe85122 +Author: Ell +Date: Sun May 27 09:53:33 2018 -0400 + + app: add GimpWaitable interface + + ... which provides methods for waiting on an object. + + (cherry picked from commit 0fe066890ef6bebaf1d67a2f148a879397cfbe35) + + app/core/Makefile.am | 4 ++- + app/core/core-types.h | 1 + + app/core/gimpwaitable.c | 90 + +++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpwaitable.h | 53 +++++++++++++++++++++++++++++ + 4 files changed, 147 insertions(+), 1 deletion(-) + +commit 4bf659036356d12330a5b9d496cdd2167176d50b +Author: Jehan +Date: Sun May 27 17:49:17 2018 +0200 + + tools: make gimptool memory-managed. + + The code was basically leaking memory everywhere, and apparently on + purpose (according to a top comment). Even on short-lived process, not + properly managing memory is not a good habit, especially if we plan to + maintain a program for the long run. + So here are some fixes. I'm sure I must have missed some places (code + was a mess), and hopefully I broke nothing. But that's good for + now. At + least it is somewhat sane code now. + + (cherry picked from commit f3de5cd3fee4b7e7aa9041fccca23fa8e084e419) + + tools/gimptool.c | 328 + +++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 247 insertions(+), 81 deletions(-) + +commit 452c9781e797b696c2749e35daa0225b599b862a +Author: Jehan +Date: Sun May 27 16:08:06 2018 +0200 + + tools: do not segfault gimptool with source without extension. + + Since commit 58fa382001, gimptool would accept source files with + non-standard extensions when using known C or C++ compilers. This + would + include source with no extensions at all. + When this happens, do not try to set a pointer to a non-existing dot + separator to '\0'. That obviously segfaults. + + (cherry picked from commit 02fc818bf651017d21b81e6fda9497fbdaca4682) + + tools/gimptool.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 41436198d78d4c6d5064b8bfdb3c913d8881f1d5 +Author: Jehan +Date: Sun May 27 15:17:42 2018 +0200 + + tools: clean tabs out of gimptool code. + + (cherry picked from commit 355676e7ae8971e54860e317360f47beacf0681b) + + tools/gimptool.c | 154 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 77 insertions(+), 77 deletions(-) + +commit a52f83632fb12019dd3981f7ec45e35c0f6c7074 +Author: 張俊芝 +Date: Sun May 27 13:25:58 2018 +0800 + + Issue #1506: Adds support for source file names with special... + + ... characters and non-standard suffixes in gimptool + + (cherry picked from commit 58fa38200102a2a59ea5d19aa4f36fd5e008a2c2) + + tools/gimptool.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 47 insertions(+), 4 deletions(-) + +commit ffb5f994fb8ed63a46dbd25c87ba8260a234e5e9 +Author: Jehan +Date: Sun May 27 04:18:15 2018 +0200 + + Update various places with old git repository URIs. + + (cherry picked from commit c6a1b9bcde92a8bc7052b77e4a6daf7aa2152963) + + HACKING | 2 +- + INSTALL.in | 4 ++-- + build/flatpak/flathub | 2 +- + build/windows/jhbuild/gimp.moduleset | 4 ++-- + pdb/README_NEW_PDB_PROC | 24 ++++++++++++------------ + 5 files changed, 18 insertions(+), 18 deletions(-) + +commit 02e15f2dd99193032f91292e01fb14ef31118bf5 +Author: Jehan +Date: Sun May 27 04:09:47 2018 +0200 + + build: update GNOME's git repository URI. + + (cherry picked from commit 0034bd44b3b3a6d9d2d444fb69d801d594efe3c7) + + build/flatpak/org.gimp.GIMP-dev.json | 6 +++--- + build/flatpak/org.gimp.GIMP-gtk3.json | 6 +++--- + build/flatpak/org.gimp.GIMP-nightly.json | 6 +++--- + 3 files changed, 9 insertions(+), 9 deletions(-) + +commit 44a800f0e584c212d2e61e0e7fa21726dfb76923 +Author: Ell +Date: Sun May 27 04:41:42 2018 -0400 + + libgimpconfig: align GimpConfig with the rest of the interfaces + + Unlike the last two commits, we don't port GimpConfig to + G_DEFINE_INTERFACE(), since we need to provide a base initializer + for it. However, this commit aligns it with the rest of our + intefaces, by renaming gimp_config_interface_get_type() to + gimp_config_get_type(), and by performing class initialization for + the interface in a separate function than base initialization. + + Keep gimp_config_interface_get_type() around as a deprecated + function, to maintain ABI compatibility. It will be removed in a + separate commit in master, so that this commit can be easily + cherry-picked to gimp-2-10. + + (cherry picked from commit 5f8643a6ee4daf400b9628909acca096ee0011b5) + + libgimpconfig/gimpconfig-iface.c | 82 +++++++++++++++---------- + libgimpconfig/gimpconfig-iface.h | 125 + ++++++++++++++++++++------------------- + libgimpconfig/gimpconfig.def | 1 + + 3 files changed, 116 insertions(+), 92 deletions(-) + +commit 51c1f7f650293e69467e3c41b2bc110f2d4b64d4 +Author: Ell +Date: Sun May 27 04:30:56 2018 -0400 + + libgimpcolor: port all interfaces to G_DEFINE_INTERFACE() + + ... instead of calling g_type_register_static() ourselves. + + Keep the old foo_interface_get_type() (replaced with + foo_get_type()) around as deprecated functions, to maintain ABI + compatibility. They will be removed in a separate commit in + master, so that this commit can be easily cherry-picked to + gimp-2-10. + + (cherry picked from commit 6b40c7f37a2ff3eed8e34b1d19afb6b46b3a0a74) + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolormanaged.c | 60 + +++++++++++++---------------------------- + libgimpcolor/gimpcolormanaged.h | 5 +++- + 3 files changed, 24 insertions(+), 42 deletions(-) + +commit 40a9736bbfe40b8f06b7a40de8fd0f2f22c38b60 +Author: Ell +Date: Sun May 27 04:23:24 2018 -0400 + + app: port all interfaces to G_DEFINE_INTERFACE() + + ... instead of calling g_type_register_static() ourselves. + + (cherry picked from commit cdd96059f7eefcb13054295003636fcb1069b211) + + app/core/gimppickable.c | 50 +--- + app/core/gimppickable.h | 4 +- + app/core/gimpprogress.c | 57 ++--- + app/core/gimpprogress.h | 56 ++--- + app/core/gimpprojectable.c | 102 +++----- + app/core/gimpprojectable.h | 4 +- + app/core/gimptagged.c | 76 +++--- + app/core/gimptagged.h | 26 +- + app/tools/gimprectangleoptions.c | 502 + ++++++++++++++++++--------------------- + app/tools/gimprectangleoptions.h | 4 +- + app/widgets/gimpcontainerview.c | 91 +++---- + app/widgets/gimpcontainerview.h | 104 ++++---- + app/widgets/gimpdockcontainer.c | 38 +-- + app/widgets/gimpdockcontainer.h | 20 +- + app/widgets/gimpdocked.c | 72 ++---- + app/widgets/gimpdocked.h | 4 +- + app/widgets/gimpsessionmanaged.c | 39 +-- + app/widgets/gimpsessionmanaged.h | 17 +- + app/widgets/gimpwindowstrategy.c | 36 +-- + app/widgets/gimpwindowstrategy.h | 5 +- + 20 files changed, 520 insertions(+), 787 deletions(-) + +commit c820764d4feec0943ac31a619b8d7ad250bf8549 +Author: Ell +Date: Sun May 27 02:28:48 2018 -0400 + + app: code cleanup in GimpAsync + + (cherry picked from commit 770634f84e737393b35fb62ad60f7c687bb5e834) + + app/core/gimpasync.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 8d03b7b1333da3d80cd597819caaf35386401a68 +Author: Piotr Drąg +Date: Sun May 27 07:29:36 2018 +0200 + + Update Polish translation + + po/pl.po | 285 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 145 insertions(+), 140 deletions(-) + +commit ce5821639ee08be446abd35cb87a152ba99f21c5 +Author: Jehan +Date: Sun May 27 03:42:43 2018 +0200 + + app: output proper info message while fonts are loading. + + To this effect, I add a variable to differentiate the "no-fonts on the + system" case from "fonts still loading". + + (cherry picked from commit cfaa3103e71193c80a5c5b578a506cba4e7d8bd2) + + app/core/gimp.h | 1 + + app/text/gimp-fonts.c | 12 ++++++++---- + app/text/gimptextlayer.c | 9 ++++++++- + 3 files changed, 17 insertions(+), 5 deletions(-) + +commit 89c829a2421e97c646e6cc68b1a8b29eaf2bbd49 +Author: Jehan +Date: Sun May 27 02:13:33 2018 +0200 + + Issue #1211: Load fonts in background after startup. + + Fonts should not be blocking startup as this provides a very bad + experience when people have a lot of fonts. This was experienced even + more on Windows where loading time are often excessively long. + We were already running font loading in a thread, yet were still + blocking startup (thread was only so that the loading status GUI could + get updated as a feedback). Now we will only start loading and proceed + directly to next steps. + While fonts are not loaded, the text tool will not be usable, yet all + other activities can be performed. + + (cherry picked from commit 2484dec7d55e75499712d913921d10902d326332) + + app/actions/fonts-commands.c | 2 +- + app/core/gimp.c | 4 +-- + app/pdb/fonts-cmds.c | 2 +- + app/text/gimp-fonts.c | 62 + ++++++++++++++++++-------------------------- + app/text/gimp-fonts.h | 1 - + pdb/groups/fonts.pdb | 2 +- + 6 files changed, 30 insertions(+), 43 deletions(-) + +commit 117beee244a56e7343fa5848183c73816cb32af8 +Author: Jehan +Date: Fri May 25 15:05:47 2018 +0200 + + configure, desktop: update the bug report URL. + + Also make so that the metadata URL is taken from the one of the + package + set with configure. + + (cherry picked from commit 6ebff7b3c5df9e6ecc2c9d378452697ec37e788b) + + HACKING | + 7 ++++--- + configure.ac | + 5 ++++- + ...-extras.metainfo.xml.in => gimp-data-extras.metainfo.xml.in.in} | 2 +- + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + devel-docs/bugzilla-milestones.txt | 2 +- + po/POTFILES.in | 2 +- + 6 files changed, 12 insertions(+), 8 deletions(-) + +commit 2511286e4364ebe242d9aad7f37a018d9b19da65 +Author: Ell +Date: Sat May 26 15:04:18 2018 -0400 + + po-windows-installer: technical fix to the Latvian translation + + ender's name can't be encoded in the target encoding. Use + alternative form. + + po-windows-installer/lv.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2d19f292007cce1daf4ef5f1cb4eebf105844e72 +Author: Ell +Date: Sat May 26 14:09:38 2018 -0400 + + app: various GimpAsync improvements + + Improve the formalism of a GimpAsync object being "sycned" + (previously referred to as the main thread being "synced" with the + async thread), by both providing a gimp_async_is_synced() function, + separate from gimp_async_is_stopped(), and by improving the type + and function descriptions. + + Make sure all previously added callbacks have been called after a + call to gimp_async_wait[_until](), even if these functions are + called from within a callback. + + (cherry picked from commit a901c3c1f49bfbd58f47d650982d78cf2f2b765a) + + app/core/gimpasync.c | 87 + ++++++++++++++++++++++++++++++++++------------------ + app/core/gimpasync.h | 4 ++- + 2 files changed, 60 insertions(+), 31 deletions(-) + +commit c96c6802e81a4f4536a43ea7ec1328931a1cbaa5 +Author: Ell +Date: Sat May 26 12:06:38 2018 -0400 + + app: add gimp_async_remove_callback() + + ... which removes a callback previously added through + gimp_async_add_callback(). + + (cherry picked from commit 85f67e196ca060c08052bf7585356fa39e633e25) + + app/core/gimpasync.c | 39 +++++++++++++++++++++++++++++++++++++++ + app/core/gimpasync.h | 42 +++++++++++++++++++++++------------------- + 2 files changed, 62 insertions(+), 19 deletions(-) + +commit 52f8abbdbfb19ac04dacb2b2a6132b1613c2f53a +Author: Ell +Date: Sat May 26 11:08:28 2018 -0400 + + app: use gimp_parallel_run_async() when loading fonts + + Replace the custom threading code with a call to + gimp_parallel_run_async(). This simplifies the code, while + maintaining the current (blocking) behavior. In the future, we + might build upon this to actually load the fonts in the background. + + (cherry picked from commit 3e92e7a44955410c8701b1a161315ea550e8729f) + + app/text/gimp-fonts.c | 59 + ++++++++++++++++----------------------------------- + 1 file changed, 18 insertions(+), 41 deletions(-) + +commit 89e9c8d9b3fc2d29d53108b638736fc83cb23609 +Author: Ell +Date: Sat May 26 11:06:36 2018 -0400 + + app: add gimp_async_wait_until() + + ... which is similar to gimp_async_wait(), taking an 'end_time' + parameter, controlling how long to wait for the async operation to + complete. + + (cherry picked from commit 68c57548fd930c7eb7aa3a63d0d16498b1c9b67c) + + app/core/gimpasync.c | 66 + +++++++++++++++++++++++++++++++++++++++++----------- + app/core/gimpasync.h | 2 ++ + 2 files changed, 55 insertions(+), 13 deletions(-) + +commit f9ae3ae014b72a2edfa59b3544ed3a819bfd26e0 +Author: Ell +Date: Fri May 25 20:21:24 2018 -0400 + + Issue #1490 - Crash when flattening an XCF file + + The default stack size for new threads on MacOS is 512 KiB, making + our 512 KiB limit for stack-allocated buffers in + gimp_operation_layer_mode_real_process() too high. Lower it to + 256 KiB. + + (cherry picked from commit 367399e5c018b379cf69a234c5027659180ee676) + + app/operations/layer-modes/gimpoperationlayermode.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 448fa97b851ff3af757cf07b70c8bb4abc6bcb3a +Author: Ell +Date: Fri May 25 12:39:08 2018 -0400 + + app: fix progress text when applying shaped gradient through PDB + + In gimp_drawable_gradient(), pass the undo description ("Gradient") + to gimp_gegl_apply_operation(), so that its displayed as the + progress text while rendering the gradient, even when applying a + shaped gradient, in which case we end the progress after + calculating the distance map, causing the progress text be NULL + during rendering unless explicitly set. + + (cherry picked from commit deee2f14f541ede369314ddd3dbf317cb808303b) + + app/core/gimpdrawable-gradient.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1d6d054212d7b0d99336b0412113ece2dba8390b +Author: Ell +Date: Fri May 25 12:07:38 2018 -0400 + + app: in GimpOperationGradient, use sampler for reading the distance + buffer + + ... instead of using gegl_buffer_get() directly. This is slightly + faster. + + (cherry picked from commit ef43fc395c0ba1bfedc10627046ed2b4b5e79c0d) + + app/operations/gimpoperationgradient.c | 52 + +++++++++++++++++----------------- + 1 file changed, 26 insertions(+), 26 deletions(-) + +commit 7feacb1ecfb59e2df99a0a17e2eeb9acac905577 +Author: Rodrigo +Date: Fri May 25 12:30:20 2018 +0000 + + Update Spanish translation + + po/es.po | 806 + ++++++++++++++++++++++++++++----------------------------------- + 1 file changed, 357 insertions(+), 449 deletions(-) + +commit b67c1e33f10838a0a4734eda91df656468eb036a +Author: Ell +Date: Thu May 24 10:21:21 2018 -0400 + + app: use gimp_gegl_buffer_copy() all over the place + + Replace all uses of gegl_buffer_copy() in app/ with + gimp_gegl_buffer_copy(), added in the previous commit. + + (cherry picked from commit 08ff2ac8c89c16080190bf9ca8ab9584d9260265) + + app/core/gimpchannel.c | 43 ++++++++++++++--------------- + app/core/gimpdrawable-combine.c | 27 ++++++++++--------- + app/core/gimpdrawable-filters.c | 37 ++++++++++++------------- + app/core/gimpdrawable-gradient.c | 14 +++++----- + app/core/gimpdrawable-offset.c | 32 +++++++++++----------- + app/core/gimpdrawable.c | 49 + ++++++++++++++++++---------------- + app/core/gimpgrouplayer.c | 23 ++++++++-------- + app/core/gimphistogram.c | 9 ++++--- + app/core/gimpimage-convert-precision.c | 7 ++--- + app/core/gimpimage-duplicate.c | 12 +++++---- + app/core/gimplayer-new.c | 3 ++- + app/core/gimplayer.c | 40 ++++++++++++++------------- + app/core/gimplayermask.c | 3 ++- + app/core/gimpmaskundo.c | 31 ++++++++++----------- + app/core/gimppattern.c | 9 ++++--- + app/core/gimpselection.c | 7 ++--- + app/gegl/gimp-gegl-apply-operation.c | 7 ++--- + app/gegl/gimp-gegl-loops.cc | 4 +-- + app/paint/gimpclone.c | 22 ++++++++------- + app/paint/gimpconvolve.c | 17 ++++++------ + app/paint/gimpheal.c | 34 ++++++++++++----------- + app/paint/gimppaintcore.c | 20 +++++++------- + app/paint/gimpsmudge.c | 21 ++++++++------- + app/text/gimptextlayer.c | 5 ++-- + app/tools/gimpforegroundselecttool.c | 34 ++++++++++++----------- + app/widgets/gimpviewrenderer.c | 28 +++++++++---------- + 26 files changed, 286 insertions(+), 252 deletions(-) + +commit 1878543cf88e101e271c407d3fceabb388264656 +Author: Ell +Date: Thu May 24 10:20:20 2018 -0400 + + app: add gimp_gegl_buffer_copy() + + ... which is a drop-in replacement for gegl_buffer_copy(), + parallelizing the copy operation when the source and destination + formats are different, requiring a conversion. + + (cherry picked from commit fded25b38cbf03f0f94e695621bf215e36f8d79b) + + app/gegl/gimp-gegl-loops.cc | 35 +++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 6 ++++++ + 2 files changed, 41 insertions(+) + +commit a984d9c49d1ac64fbdd3a429be7ad1f64111e487 +Author: Alexandre Prokoudine +Date: Fri May 25 04:19:22 2018 +0300 + + NEWS: keep updated + + NEWS | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit a9636f7b1da2c454f657cf9b2a268e94990ee7c3 +Author: Michael Natterer +Date: Thu May 24 01:52:29 2018 +0200 + + app: actually set the color frames to "not dirty" after updating them + + (cherry picked from commit 9d5fc680f8a85611367565af9e5de2e2d87d959e) + + app/widgets/gimpsamplepointeditor.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 4a7d364062b50fd846c8a21c44c787878560d4c4 +Author: Michael Natterer +Date: Wed May 23 22:55:32 2018 +0200 + + app: remove gimp_display_shell_draw_background() + + and remove all clipping hacks for drawing the canvas background, turns + out they never worked and we were relying on the pattern set on the + window, gah! This optimizes away one entire step of drawing of image + size, for each expose... + + app/display/gimpdisplayshell-callbacks.c | 26 ++------------------------ + app/display/gimpdisplayshell-draw.c | 17 ----------------- + app/display/gimpdisplayshell-draw.h | 2 -- + 3 files changed, 2 insertions(+), 43 deletions(-) + +commit 07aa0b2615e91dd704dfae0ab79b51c19d2131e7 +Author: Marek Cernocky +Date: Wed May 23 09:40:44 2018 +0200 + + Updated Czech translation + + po-tips/cs.po | 360 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 180 insertions(+), 180 deletions(-) + +commit 16ff117b02324a50f3b85770001381ab6e11ad5c +Author: Rodrigo +Date: Tue May 22 16:35:15 2018 +0200 + + Updated Spanish translation + + po-script-fu/es.po | 246 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 125 insertions(+), 121 deletions(-) + +commit 37773c18e6acde5e8f5f1580906f49382026617d +Author: Rodrigo +Date: Tue May 22 16:00:52 2018 +0200 + + Updated Spanish translation + + po-tips/es.po | 388 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 192 insertions(+), 196 deletions(-) + +commit 378bcea50c30a50fd93b2f0213b27b4649298771 +Author: Marek Cernocky +Date: Tue May 22 14:30:40 2018 +0200 + + Updated Czech translation + + po-tags/cs.po | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 681bd2435e86ee13282f8dc329fd8b2451f307fe +Author: Timo Jyrinki +Date: Tue May 22 09:17:34 2018 +0000 + + Update Finnish translation + + po-plug-ins/fi.po | 15996 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 9267 insertions(+), 6729 deletions(-) + +commit 87db3ce9a8668288d0ae05816398076eb5fbcec5 +Author: Timo Jyrinki +Date: Tue May 22 09:09:41 2018 +0000 + + Update Finnish translation + + po-libgimp/fi.po | 2480 + +++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 1789 insertions(+), 691 deletions(-) + +commit e74884f7a1f86eed9dae1be47c402257066c90a1 +Author: Timo Jyrinki +Date: Tue May 22 07:17:25 2018 +0000 + + Update Finnish translation + + po/fi.po | 4344 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 2109 insertions(+), 2235 deletions(-) + +commit a48d9178e8a0cec6f828f70a27755e4fd0812980 +Author: Marco Ciampa +Date: Mon May 21 15:47:53 2018 +0200 + + Updated Italian translation + + po-windows-installer/it.po | 34 ++-- + po/it.po | 461 + ++++++++++++++++++++++++--------------------- + 2 files changed, 264 insertions(+), 231 deletions(-) + +commit 9e5eeefa819026a573ef8fdd8c27e7142978bb62 +Author: Jernej Simončič +Date: Mon May 21 00:31:11 2018 +0200 + + Installer: put back compatibility DLLs (for really old plugins) + + (cherry picked from commit d436eb66fc03548fcbcf812dfce93baf65aef85c) + + build/windows/installer/gimp3264.iss | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit f74d1330aa656f2b8fa3102ad2948d610b871666 +Author: Jernej Simončič +Date: Sun May 20 22:45:25 2018 +0200 + + Installer: set compatibility options to run Python plugins in + high-DPI-aware mode + + (cherry picked from commit fd59ecf2c584dc0600a10c66038aab50aa02287b) + + build/windows/installer/gimp3264.iss | 35 + +++++++++++++++++++++++++---------- + 1 file changed, 25 insertions(+), 10 deletions(-) + +commit eb41014b47be22009f2816eaf114cf7d79995bfe +Author: Jernej Simončič +Date: Sun May 20 22:39:23 2018 +0200 + + Installer: remove .dll files from plug-ins directory + + (cherry picked from commit 952e7f365cadc615209ac59e8895cd1c2658a2dc) + + build/windows/installer/gimp3264.iss | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5b600509ba799083d46860bdcadbd9d1988f95cc +Author: Jernej Simončič +Date: Sun May 20 22:19:12 2018 +0200 + + Installer: fix typos + + (cherry picked from commit 0dc3b763061968e391c4c383e1f9da4688130efc) + + build/windows/installer/gimp3264.iss | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bbca2b02b1fdc747cb5d4a17d9011f221a6db0e7 +Author: Jernej Simončič +Date: Sun May 20 22:17:22 2018 +0200 + + Installer: Python fixes + + (cherry picked from commit 2a438351dd59280c68bc7771d819c7e88f70f164) + + build/windows/installer/gimp3264.iss | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 0cae2f0445e67e202575b94b85cc12059df74e24 +Author: Daniel Șerbănescu +Date: Mon May 21 09:14:31 2018 +0000 + + Update Romanian translation + + po-libgimp/ro.po | 2350 + +++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 1625 insertions(+), 725 deletions(-) + +commit c56440bbd74446155e98cee01ed91ab6f9a2bf84 +Author: Daniel Șerbănescu +Date: Mon May 21 09:04:03 2018 +0000 + + Update Romanian translation + + po/ro.po | 31831 + ++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 20791 insertions(+), 11040 deletions(-) + +commit a2902790cc5d86d265cda53d83cfea657f9763c6 +Author: Jehan +Date: Sun May 20 23:19:44 2018 +0200 + + plug-ins: fix Windows distribution. + + "magnification-api-win32.h" was not included in the dist! + Note that I know that alphabetical order is wrong. I am planning to + actually change the name of the file (more in line with other + filenames) + but I am waiting to finish a review of another patch from Gil before + doing so. So just let it as-is for now! ;-) + + plug-ins/screenshot/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit d6c80ef04369ad3fcc5b5652a15dedec60002ace +Author: Michael Natterer +Date: Sun May 20 21:01:28 2018 +0200 + + configure.ac: post-release version bump to 2.10.3 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit be7f9b433aeaa8164219320a36a1e76730abdbda +Author: Michael Natterer +Date: Sun May 20 20:42:19 2018 +0200 + + configure.ac: release GIMP 2.10.2 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d054c2b1dc0aec8b128340eeb6b42bd3ea3c160e +Author: Piotr Drąg +Date: Sun May 20 20:12:42 2018 +0200 + + Update Polish translation + + po/pl.po | 520 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 276 insertions(+), 244 deletions(-) + +commit 45914520078ab4f0ed2caffb0f109ec5f76becda +Author: Michael Natterer +Date: Sun May 20 20:00:54 2018 +0200 + + app: remove the gimp-2-6 session compatibility test + + It was unreliable and a huge pain, and 2.6 is really old shit. + + app/tests/.gitignore | 1 - + app/tests/Makefile.am | 1 - + app/tests/gimpdir/Makefile.am | 3 - + app/tests/gimpdir/dockrc-2-6 | 42 ----------- + app/tests/gimpdir/sessionrc-2-6 | 91 ---------------------- + app/tests/gimpdir/sessionrc-expected-2-6 | 117 + ----------------------------- + app/tests/test-session-2-6-compatibility.c | 69 ----------------- + 7 files changed, 324 deletions(-) + +commit 2e948d43d0e854a059bd8a6042bba1a50781a0bc +Author: Anders Jonsson +Date: Sun May 20 17:33:19 2018 +0000 + + Update Swedish translation + + po/sv.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit cadde8fbffffdf03d7057e80c68c7323a9fe0cb2 +Author: Jehan +Date: Sun May 20 19:19:44 2018 +0200 + + desktop: adding test-desktop.sh in EXTRA_DIST. + + Otherwise make check would fail from distributed packages (e.g. make + distcheck)! + + desktop/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit d568a23aaee97a8e9fbf1c2219891e86a152fb1d +Author: Michael Natterer +Date: Sun May 20 18:45:05 2018 +0200 + + docs, etc: regenerate the default gimprc and its manpage + + docs/gimprc.5.in | 2 +- + etc/gimprc.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 68c774daab4850b6bb88adb9ac278864f95fd89e +Author: Michael Natterer +Date: Sun May 20 18:43:03 2018 +0200 + + app: also special-case "undo-size" when generating default docs + + and hardcode it to "1g", so properties of the dist machine don't leak + into the tarball. + + app/config/gimpconfig-dump.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 92c59316e12e00f9ee20397c66c39a95e26ab7e2 +Author: Michael Natterer +Date: Sun May 20 18:32:21 2018 +0200 + + devel-docs: release-howto.txt: it's org.gimp.GIMP.appdata.xml.in.in + + not just org.gimp.GIMP.appdata.xml.in + + devel-docs/release-howto.txt | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c34eb2bf8f6c083a8bae75f15ce406d3c06d1394 +Author: Michael Natterer +Date: Sun May 20 18:31:09 2018 +0200 + + desktop: clarify where the feature policy is relaxed: "stable micro + releases" + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9667d2566d94d241006c8c7c0a1a0a0a9acab5cf +Author: Michael Natterer +Date: Sun May 20 18:28:09 2018 +0200 + + icons: fix .gitignore in Symbolic-Inverted/ + + icons/Symbolic-Inverted/.gitignore | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c9552d273d7d27cc839fcb8e0736faf78594d011 +Author: Anders Jonsson +Date: Sun May 20 16:18:58 2018 +0000 + + Update Swedish translation + + po/sv.po | 112 + ++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 67 insertions(+), 45 deletions(-) + +commit 7a27d81eba11a8069cc5829722ce8f4483449d51 +Author: Jehan +Date: Sun May 20 18:10:00 2018 +0200 + + configure, desktop: fix desktop-file-validate test. + + Double copy-paste error! Must have been sleep-coding. + + configure.ac | 2 +- + desktop/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 4b34dde0b72f4403901b3c75b2189cf3878706ed +Author: Jehan +Date: Sun May 20 17:58:14 2018 +0200 + + desktop: fix and uncomment the 2.10.2 tag. + + Argh! Apologies to translators! I completely forgot to uncomment this + tag, so this text would not have appeared on your radars sooner! + + desktop/org.gimp.GIMP.appdata.xml.in.in | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit dca90f303b43f520e10627468f1439dc6816bfa0 +Author: Michael Natterer +Date: Sun May 20 16:42:12 2018 +0200 + + NEWS: mention enum docs in libgimpbase + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 272ac3ba8f8ee940a3bfde1c64edd6c7795502ae +Author: Michael Natterer +Date: Sun May 20 16:37:04 2018 +0200 + + libgimpbase: "document" the remaining enums in libgimpbase + + As before, these are mostly just skeletons. + + libgimpbase/gimpbaseenums.h | 357 + +++++++++++++++++++++++++++++++++++++++++--- + libgimpbase/gimpcpuaccel.h | 17 +++ + libgimpbase/gimpmetadata.h | 33 ++++ + 3 files changed, 388 insertions(+), 19 deletions(-) + +commit 9ebf36f8737d6137bd8248c3941851885b493775 +Author: Michael Natterer +Date: Sun May 20 15:24:33 2018 +0200 + + configure.ac: require babl >= 0.1.50 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5a6b00ea86b373764dee1dfd660de598f068dc38 +Author: Michael Natterer +Date: Sun May 20 15:23:23 2018 +0200 + + Revert "depend on babl-0.1.50" + + This reverts commit 0aec661cda5dafad394f979e9edfb4cd4d44414a + which accidentially deleted the start of configure.ac + + app/sanity.c | 2 +- + configure.ac | 47 ++++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 47 insertions(+), 2 deletions(-) + +commit 0aec661cda5dafad394f979e9edfb4cd4d44414a +Author: Øyvind Kolås +Date: Sun May 20 10:56:36 2018 +0200 + + depend on babl-0.1.50 + + app/sanity.c | 2 +- + configure.ac | 47 +---------------------------------------------- + 2 files changed, 2 insertions(+), 47 deletions(-) + +commit 1d3bd593c19150deff0acdd129993347ad891c77 +Author: Michael Natterer +Date: Sun May 20 02:35:43 2018 +0200 + + app: nobody knows why this is needed, move along + + app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c2362f1b6a6e939f33b45caaf663ee4d61d5d66f +Author: Jehan +Date: Sun May 20 01:27:05 2018 +0200 + + Revert "NEWS: keep up-to-date." + + This reverts commit 30ae981c23e2bb3aa8f646d426ea044a35832305. + Was actually already there! + + NEWS | 2 -- + 1 file changed, 2 deletions(-) + +commit 30ae981c23e2bb3aa8f646d426ea044a35832305 +Author: Jehan +Date: Sun May 20 01:02:37 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5f754c48dc50a140a313dee05e868c3144e0ebf2 +Author: Jehan +Date: Sat May 19 23:08:32 2018 +0200 + + INSTALL: clean out some old (now useless) dependency info. + + INSTALL.in | 6 ------ + 1 file changed, 6 deletions(-) + +commit d8085ab8a763b2078154c78123c6e2db414da704 +Author: Alexandre Prokoudine +Date: Sat May 19 19:32:50 2018 +0300 + + Update Russian translation + + po/ru.po | 1656 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 858 insertions(+), 798 deletions(-) + +commit db85a4fade992a348de75bfffdda1600dc4170bc +Author: Anders Jonsson +Date: Sat May 19 16:22:43 2018 +0000 + + Update Swedish translation + + po/sv.po | 412 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 211 insertions(+), 201 deletions(-) + +commit 89fbb6d9e29d7d52674aba2b48a4929a48c8d7e8 +Author: Alexandre Prokoudine +Date: Sat May 19 19:17:33 2018 +0300 + + NEWS: update translations list + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2439ae3acf9876c37adf7f0a9a0b22977188e3ed +Author: Michael Natterer +Date: Sat May 19 18:03:23 2018 +0200 + + app: add new action "view-scroll-center" with shortcut Shift+J + + The zoom focus discussion on IRC suggests that everybody is annoyed + about centering behavior (or lack thereof), so here is a way to + explicitly center the image witout zooming. + + NEWS | 2 ++ + app/actions/view-actions.c | 8 ++++++++ + app/actions/view-commands.c | 11 +++++++++++ + app/actions/view-commands.h | 3 +++ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 6 files changed, 26 insertions(+) + +commit c6f07f5db265b102df3196285b4f0ea9a6d819fc +Author: Alan Mortensen +Date: Sat May 19 17:38:11 2018 +0200 + + Updated Danish translation of gimp-windows-installer + + po-windows-installer/da.po | 134 + ++++++++++++++++++++++++--------------------- + 1 file changed, 71 insertions(+), 63 deletions(-) + +commit 7478a0ccdb251847698d24240c6b1a1f4368ab69 +Author: Alan Mortensen +Date: Sat May 19 17:38:10 2018 +0200 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 241 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 144 insertions(+), 97 deletions(-) + +commit f55712a57aa5442a39e1215465ad9a77df82187f +Author: Alan Mortensen +Date: Sat May 19 17:38:10 2018 +0200 + + Updated Danish translation + + po/da.po | 2017 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1051 insertions(+), 966 deletions(-) + +commit 7861ab83aeb01c3371a26a75348f1265e7f0f9e7 +Author: Alan Mortensen +Date: Sat May 19 17:38:10 2018 +0200 + + Updated Danish translation of gimp-libgimp + + po-libgimp/da.po | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit ef2cf21f109007e722138feb2f945688c535085f +Author: Michael Natterer +Date: Sat May 19 14:31:01 2018 +0200 + + Bug 796252 - Mouse wheel zooming should center on cursor... + + ... _even at low zoom levels_ + + Pass GIMP_ZOOM_FOCUS_POINTER to gimp_display_shell_scale() when + wheel-scrolling, and change the scaling code to really honor + GIMP_ZOOM_FOCUS_POINTER and not apply magic image centering. + + This keep the same point centered under the mouse for wheel-scrolling + and the zoom tool (== when the zooming is really triggered at a + certain mouse position). + + NEWS | 3 ++ + app/display/gimpdisplayshell-scale.c | 72 + ++++++++++++++++-------------- + app/display/gimpdisplayshell-tool-events.c | 4 +- + 3 files changed, 43 insertions(+), 36 deletions(-) + +commit fcfb1263fc2573c8f41b24f3378d0a8689a20299 +Author: Michael Natterer +Date: Sat May 19 01:38:47 2018 +0200 + + libgimpbase: forgot to add "Since: 2.10" to new enums + + libgimpbase/gimpbaseenums.h | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit c42330ccd2bb39f1a05936f9b5006da4daaced22 +Author: Michael Natterer +Date: Sat May 19 01:34:09 2018 +0200 + + libgimpwidgets: "document" some enums in gimpbaseenums.h + + This is mostly adding skeleton gtk-doc comments, but it's still much + easier for everybody to improve this than to add it from scratch. + + libgimpbase/gimpbaseenums.h | 298 + ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 298 insertions(+) + +commit 25c0d79eb8fd5db75ba3a9ddca9f60a0426399b1 +Author: Jehan +Date: Sat May 19 00:56:23 2018 +0200 + + devel-docs: various clarifications in the first sections. + + devel-docs/xcf.txt | 56 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 32 insertions(+), 24 deletions(-) + +commit 517b5df70c7aaeb4a1b9015fcadcdae46190d3cb +Author: Jehan +Date: Sat May 19 00:05:53 2018 +0200 + + devel-docs: add all missing properties to XCF docs. + + devel-docs/xcf.txt | 142 + +++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 138 insertions(+), 4 deletions(-) + +commit 01176c8ce661948dbf88aa918443ce8b744af60f +Author: Jehan +Date: Fri May 18 21:30:02 2018 +0200 + + devel-docs: add intro to XCF docs and use "pointer" data type. + + Explaining in the intro that the reference is the code, and where to + find it. + Rather than writing uint32/64 for every offset, use "pointer" as a + proper and well defined basic data type, whose detailed description is + in the "BASIC CONCEPTS" section at the start of the file. + + devel-docs/xcf.txt | 58 + ++++++++++++++++++++++++------------------------------ + 1 file changed, 26 insertions(+), 32 deletions(-) + +commit 25490b0251835daf37989f7e1307613e17ed862a +Author: Ell +Date: Fri May 18 14:57:19 2018 -0400 + + app: implement GimpPickable::get_pixel_average() in various classes + + Implement GimpPickable::get_pixel_average(), added in the previous + commit, in GimpDrawable, GimpImage, and GimpProjection, using + gimp_gegl_average_color(), added in the commit before last. This + is significantly faster than the default implementation. + + app/core/gimpdrawable.c | 19 +++++++++++++++++++ + app/core/gimpimage.c | 17 +++++++++++++++++ + app/core/gimpprojection.c | 18 ++++++++++++++++++ + 3 files changed, 54 insertions(+) + +commit b98a04aadc91ada5f6b460023d41f2b84ac4da73 +Author: Ell +Date: Fri May 18 14:54:15 2018 -0400 + + app: add GimpPickable::get_pixel_average() vfunc + + ... which calculates the average color of the pickable over a given + area. Use this function in gimp_pickable_pick_color() when + sample_average is TRUE, and provide a default implementation which + calculates the average color using GimpPickable::get_pixel_at(), as + gimp_pickable_pick_color() did before. + + The default implementation is rather slow; classes that implement + the GimpPickable interface can provide a faster specialized version + (see the next commit). + + app/core/gimppickable.c | 116 + ++++++++++++++++++++++++++++++++++++---------- + app/core/gimppickable.h | 120 + ++++++++++++++++++++++++++---------------------- + 2 files changed, 155 insertions(+), 81 deletions(-) + +commit d2723682514e066adab7ad70d2beac0ffe86c1a0 +Author: Ell +Date: Fri May 18 14:51:28 2018 -0400 + + app: add gimp_gegl_average_color() + + ... which takes a GeglBuffer and calculates the average color over + a given area. + + app/gegl/gimp-gegl-loops.cc | 96 + +++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 7 ++++ + 2 files changed, 103 insertions(+) + +commit 93473b0334a0c9b1f24d1c6c344a1347c131ff22 +Author: Michael Natterer +Date: Fri May 18 19:31:49 2018 +0200 + + devel-docs: add missing functions to libgimpfoo-sections.txt + + devel-docs/libgimp/libgimp-sections.txt | 7 +++++++ + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 1 + + devel-docs/libgimpconfig/libgimpconfig-sections.txt | 2 ++ + devel-docs/libgimpmath/libgimpmath-sections.txt | 1 + + devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 12 ++++++++++++ + 5 files changed, 23 insertions(+) + +commit fe06539873517a70ed07f441d604815b08ff9e43 +Author: Michael Natterer +Date: Fri May 18 19:27:58 2018 +0200 + + libgimpwidgets: fix value names in docs of GimpColorSelectorModel + + libgimpwidgets/gimpwidgetsenums.h | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit c48cbd1c1651e66a9d27ec4b4287604817e215c4 +Author: Jehan +Date: Fri May 18 18:52:04 2018 +0200 + + devel-docs: adding some links on how to find implementation details... + + ... for layer modes. + KDE developers asked me where the code was so that they could + reproduce + actual algorithms in their XCF reader. This is obviously interesting + information to have around in our docs. + + devel-docs/xcf.txt | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 5092a68b1cc6f48deebd6f39736e5f21c7c8057d +Author: Jehan +Date: Fri May 18 18:37:32 2018 +0200 + + devel-docs: update XCF docs about 64-bit pointers for XCF 11 and over. + + devel-docs/xcf.txt | 214 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 117 insertions(+), 97 deletions(-) + +commit 6cf1341c904803d79a24778af143ba8b8ceed398 +Author: Jehan +Date: Fri May 18 17:40:54 2018 +0200 + + devel-docs: update the XCF docs. + + Add some info about endianness (and the bug we had between version + 7 and + 11) and layer masks being attachable to layer groups now. + + devel-docs/xcf.txt | 23 ++++++++++++++++++----- + 1 file changed, 18 insertions(+), 5 deletions(-) + +commit ad395cf02c6d41d4e5274e3bffb08dfff53b2da8 +Author: Jehan +Date: Fri May 18 16:22:56 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit d35fecceb48774a6924191921c3d3b199be9e3c3 +Author: Michael Natterer +Date: Fri May 18 12:58:35 2018 +0200 + + configure.ac: remove the option to disable script-fu + + Forgot to do this for 2.10.0. + + NEWS | 1 + + configure.ac | 16 ---------------- + plug-ins/Makefile.am | 6 +----- + 3 files changed, 2 insertions(+), 21 deletions(-) + +commit 749399137288bb8d7233c0e0c37b095da0a1f88e +Author: Marco Ciampa +Date: Fri May 18 12:40:48 2018 +0200 + + Updated Italian translation + + po/it.po | 269 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 140 insertions(+), 129 deletions(-) + +commit 593085254458cc197983b3761ab7da52db2e9530 +Author: Michael Natterer +Date: Fri May 18 10:50:06 2018 +0200 + + AUTHORS: regenerated + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit 6c9ba16e114d996f75f564c2c4aceca0d105f304 +Author: Jehan +Date: Fri May 18 09:08:51 2018 +0200 + + configure, libgimpwidgets: customizable default color profile + directory + + We have this problem with flatpak that the common directory + ("/usr/share/color/icc") is not visible from inside the sandbox. With + proper permissions, it is actually accessible, yet the host's /usr is + mounted at /run/host/usr/. + Since sandbox systems are getting more common, we need to make + this path + customizable. I am therefore adding a --with-icc-directory configure + option to change the default color profile folder at build time. + See: https://github.com/flathub/org.gimp.GIMP/issues/15 + + configure.ac | 27 + +++++++++++++++++++++++++- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 2 +- + 2 files changed, 27 insertions(+), 2 deletions(-) + +commit 7bad32cf3398ce08747fcd75a85aa58d68a6be29 +Author: Jehan +Date: Fri May 18 04:33:00 2018 +0200 + + devel-docs: add info about "precision" field in XCF header. + + devel-docs/xcf.txt | 38 ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit cdfb7fdddd1bc418110599e722fb86a9f6219d2b +Author: Jehan +Date: Fri May 18 03:39:13 2018 +0200 + + devel-docs: update the list of layer mode in XCF docs. + + devel-docs/xcf.txt | 92 + +++++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 70 insertions(+), 22 deletions(-) + +commit 99decb674b96d7038cbcf388a801cc22ad59f19e +Author: Jehan +Date: Fri May 18 02:47:19 2018 +0200 + + devel-docs: update xcf docs with zlib compression info. + + devel-docs/xcf.txt | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit ea01de330f97f96e039f0f4dbe7d07f3411a019d +Author: Jehan +Date: Fri May 18 02:22:32 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit a04334d55b9ae7f950e379a9ce5859a74ed0e4ca +Author: Rūdolfs Mazurs +Date: Thu May 17 19:56:16 2018 +0000 + + Update Latvian translation + + po/lv.po | 3711 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2130 insertions(+), 1581 deletions(-) + +commit f4659f64f763e004a76405bf9e5354462adcf692 +Author: Rūdolfs Mazurs +Date: Thu May 17 19:43:01 2018 +0000 + + Update Latvian translation + + po-libgimp/lv.po | 431 + ++++++++++++++++++++++++------------------------------- + 1 file changed, 189 insertions(+), 242 deletions(-) + +commit 8969e7c37308eaa4851858fb129dbccc00615e14 +Author: Jordi Mas +Date: Thu May 17 21:39:20 2018 +0200 + + Update Catalan translation + + po-windows-installer/ca.po | 286 + +++++++++++++++++++++++++-------------------- + 1 file changed, 157 insertions(+), 129 deletions(-) + +commit 23e2ad5307d64283a41d5e9ff29142003bf68c49 +Author: Rūdolfs Mazurs +Date: Thu May 17 18:19:06 2018 +0000 + + Update Latvian translation + + po-plug-ins/lv.po | 427 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 265 insertions(+), 162 deletions(-) + +commit 300d326ab2f252657be5133677d37e59ad850bde +Author: Rūdolfs Mazurs +Date: Thu May 17 17:42:59 2018 +0000 + + Update Latvian translation + + po-windows-installer/lv.po | 201 + +++++++++++++++++++++++---------------------- + 1 file changed, 104 insertions(+), 97 deletions(-) + +commit 75a08a85afe74dd154e2e12d6f26babad996837f +Author: Claude Paroz +Date: Thu May 17 18:28:14 2018 +0200 + + Updated French translations + + po-libgimp/fr.po | 313 ++--- + po-plug-ins/fr.po | 373 +++--- + po-tips/fr.po | 395 +++--- + po-windows-installer/fr.po | 116 +- + po/fr.po | 2981 + ++++++++++++++++++++++++-------------------- + 5 files changed, 2267 insertions(+), 1911 deletions(-) + +commit e31058ef8d7e02659a45f61006e066b0e7ba1993 +Author: Sveinn í Felli +Date: Thu May 17 12:26:17 2018 +0000 + + Update Icelandic translation + + po-plug-ins/is.po | 55 + +++++++++++++++++++++++++------------------------------ + 1 file changed, 25 insertions(+), 30 deletions(-) + +commit b7a48281a84e4bef207b3b8d8c3706e03585d56e +Author: Sveinn í Felli +Date: Thu May 17 12:20:27 2018 +0000 + + Update Icelandic translation + + po-plug-ins/is.po | 983 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 468 insertions(+), 515 deletions(-) + +commit 3cad6a1b1cd5ff925002ad7d4b67784c9957c552 +Author: Sveinn í Felli +Date: Thu May 17 12:15:08 2018 +0000 + + Update Icelandic translation + + po-windows-installer/is.po | 145 + +++++++++++++++++++++++++-------------------- + 1 file changed, 80 insertions(+), 65 deletions(-) + +commit 0f23bee5f48ac40fd396d9f1b36c1d8317e6c19c +Author: Sveinn í Felli +Date: Thu May 17 12:07:31 2018 +0000 + + Update Icelandic translation + + po-libgimp/is.po | 345 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 183 insertions(+), 162 deletions(-) + +commit 8ca4a2e621d64a16c14432815eba849662a900b5 +Author: Sveinn í Felli +Date: Thu May 17 12:04:56 2018 +0000 + + Update Icelandic translation + + po-tips/is.po | 62 + +++++++++++++++++++++++++++-------------------------------- + 1 file changed, 28 insertions(+), 34 deletions(-) + +commit 79594cb321f81be26a43d19ac9e45a200df10e71 +Author: Sveinn í Felli +Date: Thu May 17 12:01:04 2018 +0000 + + Update Icelandic translation + + po/is.po | 4256 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2346 insertions(+), 1910 deletions(-) + +commit 4024c5ce7273c23ecc374608e15c44de924c9cd5 +Author: Daniel Mustieles +Date: Thu May 17 12:09:48 2018 +0200 + + Updated Spanish translation + + po-libgimp/es.po | 1346 +++++++++++++++++++++++----------- + po-plug-ins/es.po | 2116 + +++++++++++++++++++++++++++++++---------------------- + 2 files changed, 2154 insertions(+), 1308 deletions(-) + +commit 580576e702f17b44936ca5306cc2e3c75bcdbf3f +Author: Øyvind Kolås +Date: Wed May 16 23:18:54 2018 +0200 + + configure/app: depend on GEGL 0.4.2 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 64954afa4b714ef270b4beb01b18411d11f7a21b +Author: Michael Natterer +Date: Wed May 16 22:39:19 2018 +0200 + + app: don't use the user context in GimpDeviceEditor's container view + + GimpDeviceInfo is a GimpToolPreset now, and using the user context + would cause the device info selected in the dialog to be set globally + as tool preset. Use a temporary context instead, the container view + just needs it because. + + app/widgets/gimpdeviceeditor.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 806d260601ebe707fbd42de665268a3d537c0a6f +Author: Thomas Manni +Date: Wed May 16 21:34:33 2018 +0200 + + script-fu: in weave, improve context and undo management + + Use a gimp-context-push/pop at the beginning/end of the script + to keep the current context unchanged. + + Add undo support for the whole procedure. + + plug-ins/script-fu/scripts/weave.scm | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit a69b8a25dff7990008e297ad8a7ced8253ea0d8e +Author: Michael Natterer +Date: Wed May 16 21:11:16 2018 +0200 + + libgimpwidgets: in GimpEnumLabel use the value's nick if there is + no desc + + libgimpwidgets/gimpenumlabel.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 23dab4311abe94504d09cf3c7939a6340eb9e991 +Author: Ell +Date: Wed May 16 14:29:47 2018 -0400 + + Bug 796153 - Airbrush doesn't paint on timeout, and crashes with + dynamics + + gimp_airbrush_stamp(), which is called during the airbrush timeout + to periodically stamp the airbrush, assumes the saved symmetry's + origin is the same as during the original call to + gimp_airbrush_paint(). However, since commit + bc09c718186de42795b7cd9562766c5dc01cbe5e, we clear the symmetry's + origin at the end of gimp_paint_core_paint(), resulting in an empty + symmetry with a NULL origin during gimp_airbrush_stamp(). As a + result, no dab is painted, and we segfault if there's active + dynamics. + + Fix this by saving the symmetry's origin coords during + gimp_airbrush_paint(), and restoring them in gimp_airbrush_stamp(). + + app/paint/gimpairbrush.c | 7 +++++++ + app/paint/gimpairbrush.h | 1 + + 2 files changed, 8 insertions(+) + +commit 320d23f96406d81894a8feb733c0104c0c275cc1 +Author: Michael Natterer +Date: Wed May 16 20:05:11 2018 +0200 + + app: make sure all devices loaded from devicerc have tool options + + We rely on GimpDeviceInfo's tool-options being non-NULL, so make sure + this is the case and fix NULL options with the current tool's options + after loading devicerc. + + app/widgets/gimpdevices.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 399ac63548384d3a1ec855587dd719cff3fd0569 +Author: Jehan +Date: Wed May 16 20:00:11 2018 +0200 + + build: cleaner flatpak building script. + + build/flatpak/gimp-flatpak-cron.sh | 114 + ++++++++++++++++++------------------- + 1 file changed, 55 insertions(+), 59 deletions(-) + +commit c64c985726118bd6d04e2ffcb35e14e04237abf7 +Author: Jehan +Date: Wed May 16 19:51:46 2018 +0200 + + build: add HEIF support in flatpak nightly and gtk3. + + build/flatpak/org.gimp.GIMP-gtk3.json | 23 +++++++++++++++++++++++ + build/flatpak/org.gimp.GIMP-nightly.json | 23 +++++++++++++++++++++++ + 2 files changed, 46 insertions(+) + +commit a66f74d044c5f4bdc9d3dfce2236601e147da95e +Author: Daniel Mustieles +Date: Wed May 16 16:14:15 2018 +0200 + + Updated Spanish translation + + po/es.po | 4373 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2374 insertions(+), 1999 deletions(-) + +commit 071990da5eadfa3c6974635312e943c824236c0e +Author: Jehan +Date: Wed May 16 02:33:49 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 2f629072f1064eecc720a8f93dafde71a24ef7c8 +Author: Michael Natterer +Date: Tue May 15 22:31:19 2018 +0200 + + Bug 787919 - Tool options are lost when switching device + + GimpDeviceInfo is the only way to store per-device settings like + color, brush etc. It used to be derived from GimpContext and therefore + limited to the context's properties, causing everything else (all + tool-individual options) to be lost on device change. + + Derive it from GimpToolPreset instead, so it's capable of storing + arbitrary tool options. + + Adapt things to the new class hierarchy and add a bunch of signal + handlers that make sure the active device's GimpDeviceInfo is updated + properly when the tool changes. Also change device switching + accordingly. + + Change GimpDeviceStatus to only show the stuff that is relevant to + each device's tool. + + And various small changes to make things work properly... + + app/core/gimptoolpreset.c | 3 +- + app/display/gimpdisplayshell-tool-events.c | 1 + + app/widgets/gimpdeviceinfo.c | 171 + ++++++++++++++------------ + app/widgets/gimpdeviceinfo.h | 37 +++--- + app/widgets/gimpdeviceinfoeditor.c | 2 +- + app/widgets/gimpdevicemanager.c | 188 + ++++++++++++++++++++++------- + app/widgets/gimpdevices.c | 12 +- + app/widgets/gimpdevicestatus.c | 180 + +++++++++++++++++++-------- + app/widgets/gimptoolpreseteditor.c | 18 +-- + 9 files changed, 405 insertions(+), 207 deletions(-) + +commit d6e0ca505440596e81593cf9ec0fac4f0d9e2ba8 +Author: Michael Natterer +Date: Wed May 16 02:06:03 2018 +0200 + + Bug 796090 - (wrong) true-color preview of GEGL filter ops, ... + + ...like gaussian blur in indexed mode + + In GimpDrawable's source node, after the filter stack, insert a node + that converts the pixels back to the drawable's format if the drawable + is indexed. + + app/core/gimpdrawable-private.h | 1 + + app/core/gimpdrawable.c | 45 + +++++++++++++++++++++++++++++++++++------ + 2 files changed, 40 insertions(+), 6 deletions(-) + +commit 5c50fde7a4f2065649726b360ed0db7c60b6c66e +Author: Jehan +Date: Wed May 16 00:51:59 2018 +0200 + + authors: adding Gil Eliyahu to authors list. + + authors.xml | 1 + + 1 file changed, 1 insertion(+) + +commit 9fb1c2868709d1012068756f0682d081537d132c +Author: Jehan +Date: Wed May 16 00:24:13 2018 +0200 + + plug-ins: properly free rectScreens after allocating it. + + Also avoid global variables when possible. We can just use the data + variable of EnumDisplayMonitors() which will be passed on to the + callback. This is not perfect yet since rectScreensCount is still + global, but let's go for it for now. + + plug-ins/screenshot/screenshot-win32.c | 93 + ++++++++++++++++++---------------- + 1 file changed, 49 insertions(+), 44 deletions(-) + +commit e357e7118ce106092fc575afe89a4c6b246fa831 +Author: Jehan +Date: Tue May 15 23:50:10 2018 +0200 + + plug-ins: fixing various compilation warnings. + + Mostly warnings about wrong types for some function parameters. + There is still a single warning remaining about ignoring the #pragma + macro, but I am not sure what to do about this warning. Apparently + it is + something specifically for use with Visual Studio. We don't need this, + but since the contributor uses it, let's keep it. + + plug-ins/screenshot/screenshot-win32.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 382d6c8ad5b66719cc906501e0d3f92c7b55feef +Author: Jehan +Date: Tue May 15 23:32:55 2018 +0200 + + plug-ins: put the initial foreground window back after a screenshot. + + This was lost in commit 966843564d. It's not a big deal since + this code + path would only happen when the capture using magnification API fails, + yet we may as well make it perfect. + Also taking the opportunity to change the return type to gboolean for + the various capture functions (though it is technically the same, + semantically we were returning success boolean). + And removing a comment which had been duplicated and left at a + the wrong + place. + + plug-ins/screenshot/screenshot-win32.c | 57 + +++++++++++++++++----------------- + 1 file changed, 29 insertions(+), 28 deletions(-) + +commit a0b28589acbe5fc901264a3bbe44e73a86aa18dd +Author: Jehan +Date: Tue May 15 22:18:11 2018 +0200 + + plug-ins: properly load user32.dll for SetProcessDPIAware(). + + Using similar code as other parts of Win32 code. + I hope I am not doing anything wrong. At least now it builds! + + plug-ins/screenshot/screenshot-win32.c | 26 ++++++++++++++++++++++++-- + 1 file changed, 24 insertions(+), 2 deletions(-) + +commit ae93b6db187cfc949d06f08a62effdf811199719 +Author: Gil Eliyahu +Date: Tue May 15 18:04:19 2018 +0300 + + Plug-ins: fix screenshot bugs in windows. + + This fixes bugs 793722 and 796121. + In particular it fixes: + - Single-window screenshot when partly off-screen or covered by + another + window. + - Screenshots when display scaling is not 100%. + + plug-ins/screenshot/magnification-api-win32.h | 154 +++++++++++ + plug-ins/screenshot/screenshot-win32.c | 353 + ++++++++++++++++++++++---- + 2 files changed, 464 insertions(+), 43 deletions(-) + +commit 918f60836ded0a5516576e5a82bd22ca51982f68 +Author: Michael Natterer +Date: Tue May 15 23:55:48 2018 +0200 + + Bug 796073 - Zero-size selections affect movement of pasted content... + + ...in weird ways + + In gimp_rectangle_tool_button_press(), when the press triggers a + GimpEditSelectionTool operation (like moving a floating selection), + make sure we don't call COMMIT on a zero-size rectangle, because that + would get special treatment by commit(). Instead, CANCEL a zero-size + rectangle so stuff behaves as if it has never been there. + + app/tools/gimprectangleselecttool.c | 24 +++++++++++++++++++++++- + 1 file changed, 23 insertions(+), 1 deletion(-) + +commit a4940ae7698e56d0793bea7b9743f556ff81f2fd +Author: Anders Jonsson +Date: Tue May 15 20:44:15 2018 +0000 + + Update Swedish translation + + po-windows-installer/sv.po | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +commit 55429df954c0a34b8b643e466c7187ef6b70a9bf +Author: Øyvind Kolås +Date: Tue May 15 21:50:45 2018 +0200 + + configure/app: depend on babl-0.1.48 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit d5150edff8b834b7fe685982a4aabd98a5a8c726 +Author: Piotr Drąg +Date: Tue May 15 20:50:14 2018 +0200 + + Update Polish translation + + po-windows-installer/pl.po | 30 +++++++++++++++++------------- + 1 file changed, 17 insertions(+), 13 deletions(-) + +commit 5c7064fb9ff3c56c2b6c9164d58ac9c50e668bfc +Author: Ell +Date: Tue May 15 12:57:45 2018 -0400 + + app: make gimp-atomic parameters volatile + + app/core/gimp-atomic.c | 6 +++--- + app/core/gimp-atomic.h | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit d01bf70f86bdd16e109dd405c71717bbac8d8a99 +Author: Thomas Manni +Date: Tue May 15 17:55:25 2018 +0200 + + script-fu: in slide, use an undo group when working on the initial + image + + plug-ins/script-fu/scripts/slide.scm | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 316adffaae159527d6c2d8c84e78e201ccc030f9 +Author: Thomas Manni +Date: Tue May 15 17:02:06 2018 +0200 + + script-fu: in fuzzy-border, add undo support for the whole procedure + + plug-ins/script-fu/scripts/fuzzyborder.scm | 25 ++++++++++++++----------- + 1 file changed, 14 insertions(+), 11 deletions(-) + +commit 9c547e7d71047307a033f34b05f388c21cb31807 +Author: Thomas Manni +Date: Tue May 15 11:29:30 2018 +0200 + + Bug 795958 - Effect (like "old photo") does not group undo information + properly + + When working on the current image, enclose the script actions in an + undo group. + + When working with a copy of the image, disable the undo stack of + the new image + at the beginning of the script and reenable it at the end. + + plug-ins/script-fu/scripts/old-photo.scm | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit fbcb43ef8ba571215259aa87626cedfec98eacbf +Author: Alexandre Prokoudine +Date: Tue May 15 02:15:48 2018 +0300 + + NEWS: update + + NEWS | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit c3eff6e8773040b2c3ad5b12af5264c827de8860 +Author: Jehan +Date: Tue May 15 00:46:02 2018 +0200 + + NEWS: add info about new --with-bug-report-url option. + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit a36f47356a84fa93605a0156d1859be367ec521f +Author: Jernej Simončič +Date: Tue May 15 00:25:09 2018 +0200 + + Installer: missed a directory when removing cruft + + build/windows/installer/files.isi | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aa7f602978fc735ba0bc6d07815b64e81df9a4e1 +Author: Jernej Simončič +Date: Tue May 15 00:03:51 2018 +0200 + + Installer: use smaller compression dictionary (might help prevent + problems as in #795892) + + build/windows/installer/gimp3264.iss | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f557b22d2397fd005cb62d89734fb091c0bd7f9c +Author: Jernej Simončič +Date: Tue May 15 00:01:08 2018 +0200 + + Installer: clean up old .debug files during install (they're useless) + + build/windows/installer/gimp3264.iss | 54 + ++++++++++++++++++++++++++++++- + build/windows/installer/lang/setup.isl.in | 2 ++ + 2 files changed, 55 insertions(+), 1 deletion(-) + +commit 391b81c9a4ec73b2a501d4ef2911ae01bf7e2d84 +Author: Jernej Simončič +Date: Mon May 14 22:46:44 2018 +0200 + + Installer: updated ghostscript + + build/windows/installer/gimp3264.iss | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 03141fc30a95ae5769ef9192a8a123d634db18c7 +Author: Ell +Date: Mon May 14 03:03:05 2018 -0400 + + app: don't use mask sampler in + gimp_pickable_contiguous_region_by_seed() + + In gimp_pickable_contiguous_region_by_seed(), use gegl_buffer_get() + to sample the mask buffer, instead of using a sampler. The sampler + is created at the beginning of the operation, and is subsequently + used after modifying the mask buffer, which should be avoided, + since the sampler may return outdated cached data. + + app/core/gimppickable-contiguous-region.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 20f20dd7b1d88ecddb7e3d67a6be12f0e4176eff +Author: Jehan +Date: Mon May 14 05:33:14 2018 +0200 + + configure, app: encourage packagers to set custom bug tracker. + + We get a lot of packaging bugs for third-party builds in our tracker, + especially since our debug tool now opens directly our bug tracker. + It would be preferred if third-party packagers were to make a first + filtering of bugs and only reported once they knew for sure that + the bug + is in core code, and not in packaging. + + Our configure script will now propose a --with-bug-report-url option + allowing to set a different web address. This address will be the one + opening in the debug dialog. + + app/widgets/gimpcriticaldialog.c | 23 ++++++++++++++++------- + configure.ac | 32 +++++++++++++++++++++++++++++++- + 2 files changed, 47 insertions(+), 8 deletions(-) + +commit 84f224d614730ada13227acaa60d8c5bac4f896e +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Mon May 14 06:21:18 2018 +0300 + + Update Greek translation + + po/el.po | 1287 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 664 insertions(+), 623 deletions(-) + +commit 4d4881fe836d2b1ebd117a1cf30b3a6e5c46a21a +Author: Ell +Date: Sun May 13 19:39:42 2018 -0400 + + plug-ins: in selection-to-path, use sampler object ... + + ... instead of gegl_buffer_sample() + + Ditto. + + plug-ins/selection-to-path/selection-to-path.c | 22 + +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 2d421d7f071c7bfa45abd072a71505b4b40ea6c5 +Author: Ell +Date: Sun May 13 19:39:16 2018 -0400 + + plug-ins: in smooth-palette, use sampler object ... + + ... instead of gegl_buffer_sample() + + Ditto. + + plug-ins/common/smooth-palette.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit eece91eb0684399fdc55d5808ffcda529d5992e4 +Author: Ell +Date: Sun May 13 19:27:03 2018 -0400 + + plug-ins: in file-html-table, use sampler object ... + + ... instead of gegl_buffer_sample() + + Ditto. + + plug-ins/common/file-html-table.c | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit a6bee79e0db4b6e04343ce82656e16566cbc1bfa +Author: Ell +Date: Sun May 13 19:19:35 2018 -0400 + + app: in gimp_pickable_contiguous_region_by_seed(), use sampler + object ... + + ... instead of gegl_buffer_sample() + + Ditto. + + app/core/gimppickable-contiguous-region.c | 44 + ++++++++++++++++++++----------- + 1 file changed, 28 insertions(+), 16 deletions(-) + +commit 3c95928031294181ac389638204470b09ffa16ac +Author: Ell +Date: Sun May 13 19:08:13 2018 -0400 + + app: in GimpIScissorsTool, use sampler object ... + + ... instead of gegl_buffer_sample() + + Ditto. + + app/core/gimpasync.c | 22 +++++++++++ + app/core/gimpasync.h | 3 +- + app/tools/gimpiscissorstool.c | 85 + +++++++++++++++++++++++-------------------- + 3 files changed, 70 insertions(+), 40 deletions(-) + +commit b7d95ad5037ea649cbe2277ecca07cf3660e12fa +Author: Ell +Date: Sun May 13 18:52:58 2018 -0400 + + app: in GimpOperationCageTransform, use sampler object ... + + ... instead of gegl_buffer_sample() + + GEGL commit 26f13cbfe9aaaa8c176162e54fdbb8af6876538e got rid of the + per-buffer cached samplers, making gegl_buffer_sample() much more + expensive, suitable primarily for one-off samples. + + Use a sampler object instead. + + app/operations/gimpoperationcagetransform.c | 30 + ++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 1d30426102d5559401b8f4eb3c39e254eaf99f02 +Author: Jehan +Date: Mon May 14 01:19:41 2018 +0200 + + build: add a flatpak for the gtk3-port branch. + + This flatpak is tested and working. + I have not yet verified though if it has the maximum options enabled + (guessing not), but only that we had at least the required + dependencies + at least. + + When we will merge, it will become the nightly flatpak and the current + nightly can be used to follow the 2.10 (future) branch. + + build/flatpak/org.gimp.GIMP-gtk3.json | 94 + +++++++++++++++++++++++++++++++++++ + 1 file changed, 94 insertions(+) + +commit 60f2566f6a6e6c9b39e6989b3230f327dc0b7604 +Author: Anders Jonsson +Date: Sun May 13 21:54:53 2018 +0000 + + Update Swedish translation + + po/sv.po | 989 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 503 insertions(+), 486 deletions(-) + +commit e9f2e82cff57004ddb4ac6c91c3fb1244aeb92bc +Author: Michael Natterer +Date: Sun May 13 22:58:03 2018 +0200 + + Bug 796071 - Clicking outside of a selection frame creates a new, ... + + ...zero-size selection + + Make sure that clicking outside any selection halts the rectangle + select tool. This fixes ellipse select too. + + app/tools/gimprectangleselecttool.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit b748dea801dd0c9982ebd52450e3534850f0e132 +Author: Jehan +Date: Sun May 13 22:28:51 2018 +0200 + + build: add my cron script to build dev flatpak regularly. + + This is the script I have been personally using for some time now to + build the devel and nightly flatpak on my server regularly through + cron + files. + It is not the best script, arguably, and we can most likely do better. + But for now, it worked for me and is a first step toward maybe making + official nightly flatpak builds soon. + + build/flatpak/gimp-flatpak-cron.sh | 156 + +++++++++++++++++++++++++++++++++++++ + 1 file changed, 156 insertions(+) + +commit 6f2c92a8cc230dfdb8b49de6eb0f1007d55f5f26 +Author: Piotr Drąg +Date: Sun May 13 22:09:05 2018 +0200 + + Update Polish translation + + po/pl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 6a10ad34166d3256cd70417afb2f947fb533f596 +Author: Jehan +Date: Sun May 13 21:50:35 2018 +0200 + + app: "validate" has the wrong meaning. + + That was an obvious faux ami with French. + Status changed to "press Enter to refine", with the requirement of + staying not too long (this is a status message, not documentation), + and + that also announces what will be the next step. + + app/tools/gimpforegroundselecttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 93064f4b2bad839d229a8a72150c99dc52d752bc +Author: Michael Natterer +Date: Sun May 13 21:46:37 2018 +0200 + + app: formatting in gimpfreeselecttool.h + + app/tools/gimpfreeselecttool.h | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit b296496a6549fc3d639b28eeccbfc3a1436add00 +Author: Ell +Date: Sun May 13 15:31:04 2018 -0400 + + app: in gimp_atomic_slist_pop_head(), don't warn on empty list + + Allow trying to pop the head of an empty GSList, and just return + NULL. + + app/core/gimp-atomic.c | 19 ++++++++----------- + 1 file changed, 8 insertions(+), 11 deletions(-) + +commit 98b30f3a9a83e1d06b20994d2f78e9036242cd14 +Author: Piotr Drąg +Date: Sun May 13 21:23:50 2018 +0200 + + Update Polish translation + + po/pl.po | 107 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 60 insertions(+), 47 deletions(-) + +commit 5b7806e13c73b3fd1047bf0203740da5229d70a5 +Author: Ell +Date: Sun May 13 15:12:23 2018 -0400 + + app: in GimpHistogramEditor, clear update timeout after validating + + In gimp_histogram_editor_validate(), clear the update timeout, so + that if we validate the histogram before the timeout (in + particular, if editor->histogram itself is clear) we don't end up + unnecessarily re-validating it at the timeout. + + app/widgets/gimphistogrameditor.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 5ed79b65bbd4a06e845e10bf77ae1971da4c9184 +Author: Ell +Date: Sun May 13 15:10:19 2018 -0400 + + app: in GimpHistogram, parallelize histogram calculation + + Use gimp_parallel_distribute_area() to parallelize the histogram + calculation, which seems to scale very well. + + app/core/gimphistogram.c | 168 + +++++++++++++++++++++++++++++------------------ + 1 file changed, 103 insertions(+), 65 deletions(-) + +commit 398474ff58cff1158b0d3cb42c745fed0c935d9d +Author: Ell +Date: Sun May 13 14:36:53 2018 -0400 + + app: add gimp-atomic + + ... which provides a set of higher-level lock-free atomic + operations. + + Currently, the only two operations are + gimp_atomic_slist_push_head() and gimp_atomic_slist_pop_head(), + which atomically push/pop the first element of a GSList. + + app/core/Makefile.am | 2 ++ + app/core/gimp-atomic.c | 98 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-atomic.h | 32 +++++++++++++++++ + 3 files changed, 132 insertions(+) + +commit 16a24ff0817df52461060e065380ff8a58dc2ebc +Author: Ell +Date: Sun May 13 14:16:57 2018 -0400 + + app: various GimpAsync improvements + + Code cleanup. + + Improve function descriptions. + + Improve function precondition checks. + + Make sure the main thread is properly synced with the async thread + before calling the completion callbacks in the idle function. + + Guarantee that all callbacks are called in FIFO order, even + callbacks added during the execution of other callbacks. + + app/core/gimpasync.c | 128 + ++++++++++++++++++++++++--------------------------- + 1 file changed, 61 insertions(+), 67 deletions(-) + +commit a89dc87aec6f9cdd005bb2b98bccb1728029866d +Author: Jehan +Date: Sun May 13 19:21:57 2018 +0200 + + Bug 795950 - Foreground selection tool requires use of the Enter key. + + It is not obvious that you have to hit Enter to validate the + first step + of Foreground Selection tool, i.e. the rough free selection. Adding + this + information in status message. + + Since Enter would only work once the free selection is closed or that + you have at least 3 points (then Enter closes the selection for + you), I + also add gimp_free_select_tool_get_n_points() so that we can know how + many points were created from the Foreground Select tool, and only + update the status message when relevant. + + app/tools/gimpforegroundselecttool.c | 20 +++++++++++++++----- + app/tools/gimpfreeselecttool.c | 14 ++++++++++++++ + app/tools/gimpfreeselecttool.h | 1 + + 3 files changed, 30 insertions(+), 5 deletions(-) + +commit 4c767b4f03416df328954324a94ade4bbfc7c037 +Author: Ell +Date: Sun May 13 11:50:33 2018 -0400 + + app: fix gimp-parallel shutdown + + Some leftover from an earlier version. Caused gimp_parallel_exit() + to hang, although we could only notice that in GIMP_UNSTABLE + builds. + + app/core/gimp-parallel.cc | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 660926eb3d7a1b6f52c3badf890401c49b54c02f +Author: Jehan +Date: Sun May 13 15:57:28 2018 +0200 + + desktop: add a desktop file test with `desktop-file-validate` utils. + + configure.ac | 14 ++++++++++++++ + desktop/Makefile.am | 10 ++++++++-- + desktop/test-desktop.sh | 3 +++ + 3 files changed, 25 insertions(+), 2 deletions(-) + +commit 0492157dd2851a6bfa42af106d5d3809b9924fd2 +Author: Jehan +Date: Sun May 13 15:27:54 2018 +0200 + + desktop: remove the double trick. + + This was added in commits 447d9bbc56 and fb6328b9ad. + With it, the validation succeeds. Still I am actually not sure that is + proper appdata format. Also we have issues of metadata not shown + for our + flatpak package, and I am wondering if this could be the issue. + So let's get rid of this hack. + + Also temporarily commenting out the appdata unit test because it fails + without, because of a bug in appstream-util. This bug has been fixed + since, but there are no releases containing this fix yet. + See: https://github.com/hughsie/appstream-glib/issues/234 + We'll reactivate the tests later. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 -- + desktop/test-appdata.sh | 2 +- + 2 files changed, 1 insertion(+), 3 deletions(-) + +commit 5b2dd00fab885f691021b8ea71717c1181497e49 +Author: Michael Natterer +Date: Sun May 13 13:49:33 2018 +0200 + + app: put the call to gimp_gui_ungrab() back in gimp_eek() + + It got lost while improving our error handling. + + app/errors.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 90aa8ad0405b9f741ae554f7a60a758b984e04cc +Author: Michael Natterer +Date: Sun May 13 00:18:23 2018 +0200 + + libgimp: gimpimage_pdb.c got regenerated + + libgimp/gimpimage_pdb.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 69b2e84924e07eb47193f39a490fcf1f9f829cee +Author: luz.paz +Date: Sat May 12 12:13:12 2018 -0400 + + Source and trivial typos + + Found via `codespell` and `grep` + + LICENSE | 2 +- + app/core/gimpboundary.c | 2 +- + app/core/gimpbrush-private.h | 4 +-- + app/core/gimpbrush.c | 52 + ++++++++++++++--------------- + app/core/gimpcontext.c | 4 +-- + app/core/gimplayer.c | 2 +- + app/display/gimptoolrectangle.c | 2 +- + app/operations/gimpcageconfig.c | 2 +- + app/pdb/image-cmds.c | 8 ++--- + app/tools/gimppainttool-paint.c | 2 +- + app/tools/gimptransformtool.c | 2 +- + app/widgets/gimpdialogfactory.c | 2 +- + libgimp/gimpimage_pdb.c | 8 ++--- + libgimpcolor/gimpcolorspace.c | 2 +- + libgimpconfig/gimpscanner.c | 2 +- + pdb/groups/image.pdb | 8 ++--- + plug-ins/common/curve-bend.c | 2 +- + plug-ins/common/file-pix.c | 2 +- + plug-ins/common/file-ps.c | 2 +- + plug-ins/common/sample-colorize.c | 2 +- + plug-ins/gfig/gfig-circle.c | 2 +- + plug-ins/gfig/gfig-ellipse.c | 2 +- + plug-ins/gfig/gfig-rectangle.c | 2 +- + plug-ins/script-fu/scripts/unsharp-mask.scm | 18 +++++----- + 24 files changed, 68 insertions(+), 68 deletions(-) + +commit 8d7f13be186401c4d5c63e6e666b9105ac968dfe +Author: Jehan +Date: Sat May 12 23:00:22 2018 +0200 + + Bug 795855 - File chooser dialogs do not show folders or files for... + + ... drive roots (e.g. C:\, D:\, ...)) + + This is a regression of glib 2.56 (not applying to 2.54 since it + is new + code). It has been fixed recently in what will be 2.56.2 but is not + released yet, so we can't just bump the requirement. + + Since it is a pretty bad bug though, let's add a test specifically for + these versions in the configure script so that nobody will package + these + versions of glib. We can remove this test when we will bump the glib + requirement. + + configure.ac | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 1139c00721da11cd1fae1d78b16a02c404346d6b +Author: Ell +Date: Sat May 12 09:23:40 2018 -0400 + + app: in GimpHistogramEditor, avoid calculating histogram of detached + layers + + ... which results in CRITICALs. This can evidentially happen during + gimp_image_remove_layer() under certain circumstances (see comment + in the patch.) + + app/widgets/gimphistogrameditor.c | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +commit d5b0b084319974f8b1b27cbac81cc813d047e0fb +Author: Ell +Date: Sat May 12 08:56:16 2018 -0400 + + app: cancel async histogram calculation in + gimp_histogram_clear_values() + + Cancel any on-going asynchronous histogram calculation, started + through gimp_histogram_calculate_async(), upon calling + gimp_histogram_clear_values(). + + app/core/gimphistogram.c | 22 ++++++---------------- + 1 file changed, 6 insertions(+), 16 deletions(-) + +commit 729240db34d5e1d1558fc160705611ab9dacbe67 +Author: Ell +Date: Sat May 12 08:49:42 2018 -0400 + + app: improve GimpAsync description + + app/core/gimpasync.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit b984f94506e51465d4cffcbcaa7333c32339c311 +Author: Jordi Mas +Date: Sat May 12 09:43:17 2018 +0200 + + Update Catalan translation + + po/ca.po | 1230 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 630 insertions(+), 600 deletions(-) + +commit f70440d91134aaab45d150d9bca0ae80133297c5 +Author: Daniel Korostil +Date: Sat May 12 07:17:57 2018 +0000 + + Update Ukrainian translation + + po-python/uk.po | 284 + +++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 211 insertions(+), 73 deletions(-) + +commit 38105c61a9e7d3ba7540af136ce05eef583a89ee +Author: Daniel Korostil +Date: Sat May 12 07:16:13 2018 +0000 + + Update Ukrainian translation + + po-tips/uk.po | 386 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 196 insertions(+), 190 deletions(-) + +commit c5e5991ebc3069c3ea15b8dd69e5ad4228682986 +Author: Daniel Korostil +Date: Sat May 12 07:15:47 2018 +0000 + + Add Ukrainian translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/uk.po | 391 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 392 insertions(+) + +commit e5978017644f46afaa86547fc507b360d322abf3 +Author: Daniel Korostil +Date: Sat May 12 07:14:46 2018 +0000 + + Update Ukrainian translation + + po-libgimp/uk.po | 2424 + ++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 1694 insertions(+), 730 deletions(-) + +commit 075f61575214c39260193310447ce400aac3443e +Author: Daniel Korostil +Date: Sat May 12 07:13:42 2018 +0000 + + Update Ukrainian translation + + po-plug-ins/uk.po | 10203 + +++++++++++++++++++++++++--------------------------- + 1 file changed, 4904 insertions(+), 5299 deletions(-) + +commit 44ffbe74dfb1a165639fd3275ea6e0439f3feafd +Author: Ell +Date: Fri May 11 21:41:14 2018 -0400 + + app: always update GimpHistogramView bins when changing histograms + + ... and not only when histogram != NULL, since the bin count may + change in either case. + + app/widgets/gimphistogramview.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4ad72cfc77f870d801c4a0ab49958f8fb2b057b7 +Author: Ell +Date: Fri May 11 21:26:25 2018 -0400 + + app: connect GimpHistogramView to bg-histogram "notify" signal + + In GimpHistogramView, connect the view to the bg-histogram's + "notify" signal, and update the view in response. Previously, we + only updated the view in response to the main histogram's "notify" + signal. + + The curves tool only uses the bg-histogram, and after the switch to + asynchronous histogram calculation, in commit + 49382e53d55d3be65135130a2898038aad1a3719, it failed to update the + histogram view after the calculation was complete. + + app/widgets/gimphistogramview.c | 38 + ++++++++++++++++++++++++-------------- + 1 file changed, 24 insertions(+), 14 deletions(-) + +commit 6a0f0c13ecc1e1a8af26fc368446bc73f50dde88 +Author: Balázs Meskó +Date: Fri May 11 22:06:59 2018 +0000 + + Update Hungarian translation + + po/hu.po | 5551 + +++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 2637 insertions(+), 2914 deletions(-) + +commit 9d9e9c707ec3c1ce988cb4fc60d5b4c9e09216dc +Author: Jehan +Date: Fri May 11 23:29:40 2018 +0200 + + plug-ins: minor cleanup. + + In particular tabs were left out in the new file-heif plug-in. + + plug-ins/common/file-heif.c | 44 + ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +commit 39a168004351618d15fb01bb47ff8ed38ba31ff4 +Author: Jehan +Date: Fri May 11 23:24:29 2018 +0200 + + desktop: preparing appdata tag for 2.10.2. + + Please everyone, review and update before we comment the tag out, + hence + pushing for translations. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 2f73a83bbe11f3bf975db0cda34537d8fd7e3a45 +Author: Jehan +Date: Fri May 11 22:56:01 2018 +0200 + + INSTALL: add info about libheif optional dependency. + + Also make it clear that libheif must be built with libde265 support. + + INSTALL.in | 25 +++++++++++++++++-------- + 1 file changed, 17 insertions(+), 8 deletions(-) + +commit 05145f44f23a43103f0f4028595545cf4a95e259 +Author: Jehan +Date: Fri May 11 22:44:00 2018 +0200 + + plug-ins: set appropriate status when file-heif's load_image() fails. + + Current code was only taking into account cancelation, so we could end + with weird plug-in return: + + > HEIF/HEIC plug-in returned SUCCESS but did not return an image + + Instead properly set an error status, and echo back the error from the + plug-in or libheif. + + plug-ins/common/file-heif.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 36196d408ea82259f502a0551929ce4a4acf2d28 +Author: Piotr Drąg +Date: Fri May 11 22:00:17 2018 +0200 + + Update Polish translation + + po/pl.po | 924 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 466 insertions(+), 458 deletions(-) + +commit 49382e53d55d3be65135130a2898038aad1a3719 +Author: Ell +Date: Fri May 11 12:14:26 2018 -0400 + + app: in GimpCurvesTool, calculate histogram asynchronously + + In GimpCurvesTool, calculate the histogram of the target drawable + asynchronously, rather than synchronously, to avoid blocking the UI + while the histogram is calculated. + + app/tools/gimpcurvestool.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit b0ce645fe212ab15f24fd4c1c4b256102ea07113 +Author: Ell +Date: Fri May 11 12:08:39 2018 -0400 + + app: in GimpLevelsTool, calculate histogram asynchronously + + In GimpLevelsTool, calculate the histogram of the target drawable + asynchronously, rather than synchronously, to avoid blocking the UI + while the histogram is calculated. + + app/tools/gimplevelstool.c | 13 ++++++++++--- + app/tools/gimplevelstool.h | 1 + + 2 files changed, 11 insertions(+), 3 deletions(-) + +commit 4af6fb5944dde908bcb858230973fc5873c517fa +Author: Ell +Date: Fri May 11 12:41:11 2018 -0400 + + app: in GimpThresholdTool, calculate histogram asynchronously + + In GimpThresholdTool, calculate the histogram of the target + drawable asynchronously, rather than synchronously, to avoid + blocking the UI while the histogram is calculated. + + Additionally, fix the initial "low" threshold value for > 8bpc + images (127/255 => 0.5). + + app/tools/gimpthresholdtool.c | 64 + ++++++++++++++++++++++++++++++------------- + app/tools/gimpthresholdtool.h | 1 + + 2 files changed, 46 insertions(+), 19 deletions(-) + +commit d0b7fe6f52d5df9192a9f53c7395155c1835d823 +Author: Ell +Date: Fri May 11 11:56:08 2018 -0400 + + app: in GimpHistogramEditor, calculate histogram asynchronously + + In GimpHistogramEditor, calculate the histogram of the active + drawable asynchronously, rather than synchronously, to avoid + blocking the UI (and the execution of PDB calls) while the + histogram is calculated. For large images, this can notably + improve responsiveness, as well as plug-in execution speed, while + the histogram dialog is mapped. + + app/widgets/gimphistogrameditor.c | 27 +++++++++++++++++++++++---- + 1 file changed, 23 insertions(+), 4 deletions(-) + +commit 1923fa8b44551828fc628a2cdcdd4b7f92758434 +Author: Ell +Date: Fri May 11 11:52:49 2018 -0400 + + app: add gimp_drawable_calculate_histogram_async() + + ... which is similar to gimp_drawable_calculate_histogram(), + calculating the histogram asynchronously on a separate thread. + + Note that when calculating the histogram of the drawable's source + node, the node is rendered synchronously on the main thread (if + necessary), and the histogram of the result is calculated + asynchronously on a separate thread. + + app/core/gimpdrawable-histogram.c | 110 + ++++++++++++++++++++++++++++++++------ + app/core/gimpdrawable-histogram.h | 9 ++-- + 2 files changed, 99 insertions(+), 20 deletions(-) + +commit 9ea560d4a9d0208172a67858a9843df0592bd9f7 +Author: Ell +Date: Fri May 11 11:51:30 2018 -0400 + + app: add gimp_histogram_calculate_async() + + ... which is similar to gimp_histogram_calculate(), calculating the + histogram asynchronously on a separate thread. + + app/core/gimphistogram.c | 774 + +++++++++++++++++++++++++++++++---------------- + app/core/gimphistogram.h | 93 +++--- + 2 files changed, 555 insertions(+), 312 deletions(-) + +commit 1b646804ead5852dab3b1e12e20ace6aff438bb9 +Author: Ell +Date: Fri May 11 11:43:06 2018 -0400 + + app: add gimp_parallel_run_async() + + ... which runs a user-provided function asynchronously, returning a + corresponding GimpAsync object. This can be used to execute code + off the main thread, using the GimpAsync object to synchronize as + necessary. + + Note that while the code allows for running multiple asynchronous + functions in parallel in a thread pool, we currently limit the pool + to a single thread, queueing overlapping async function, since we + have no use for parallel asynchronous functions at the moment. + + app/core/gimp-parallel.cc | 298 + +++++++++++++++++++++++++++++++++++++--------- + app/core/gimp-parallel.h | 55 +++++++-- + 2 files changed, 282 insertions(+), 71 deletions(-) + +commit e1d15feff70604f2aa99df20381a6abc382038dc +Author: Ell +Date: Fri May 11 11:35:22 2018 -0400 + + app: add GimpAsync + + GimpAsync represents an asynchronous task, running without blocking + the main thread. It provides functions that allow waiting for + completion, queueing completion callbacks, and requesting + calcelation. See the code for more details. + + The interface and the implementation are intentionally limited for + the time being, to keep things simple, and are geared toward + asynchronous tasks executed on a separate thread (see the next + commit). The public interface is relatively general, however, and + we may extend the implementation to support other kinds of tasks at + some point, who knows... + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpasync.c | 391 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpasync.h | 77 ++++++++++ + 4 files changed, 471 insertions(+) + +commit 66db143502bcc9352a73b81b701e161dea72d73d +Author: Jehan +Date: Fri May 11 17:56:37 2018 +0200 + + Bug 796014 - Cannot open some older .xcf files made with 2.8.22 + in 2.10. + + To avoid an infinite loop, gimp_item_linked_is_locked() was + temporarily + unlinking items before calling gimp_item_is_position_locked(). This + worked only based on gimp_item_real_is_position_locked() code which + called gimp_item_linked_is_locked() only when it was linked. It + did not + take into account the fact that it was an abstract method which could + have other implementations. In particular the group layer + implementation + would call in turn gimp_item_is_position_locked() on each child layer. + + Basically temporarily unsetting the link was anyway a very ugly hack. + The point is simply that we are only interested by the value of the + `lock_position` flag for this item, without further + "intelligence". For + this, use gimp_item_get_lock_position() instead. + + app/core/gimpitem-linked.c | 15 +++++---------- + 1 file changed, 5 insertions(+), 10 deletions(-) + +commit 0d26d00ca3bef720db7a2aad49f11c4bb77bfbdd +Author: Jehan +Date: Fri May 11 03:01:00 2018 +0200 + + build: replace some survivor s/2.9/2.10/. + + build/flatpak/org.gimp.GIMP-dev.json | 2 +- + build/flatpak/org.gimp.GIMP-nightly.json | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit f741cacc2894c0d1a358781e566ad27e45c99867 +Author: Michael Natterer +Date: Thu May 10 17:32:58 2018 +0200 + + app: fix last commit: identify displays by name not by pointer + + Not so sure any more this belongs here at all, but it doesn't hurt + either... + + app/widgets/gimpdevicemanager.c | 21 ++++++++++++++------- + 1 file changed, 14 insertions(+), 7 deletions(-) + +commit 5427d82d21f4a4e8d9064d2775ec0c9edc2f3791 +Author: Jernej Simončič +Date: Thu May 10 17:18:34 2018 +0200 + + Installer: better error message about unsupported OS + + build/windows/installer/gimp3264.iss | 2 +- + build/windows/installer/lang/setup.isl.in | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 3ced1e18f44ed8a60f98743204fc94149e200659 +Author: Michael Natterer +Date: Thu May 10 14:18:59 2018 +0200 + + app: fix GimpDeviceManager to not add the same display twice + + Displays can be opened multiple times, which caused the device manager + to try to add their devices multiple times (which gets prevented with + warnings), and then remove the devices prematurely when the + multiple-opened display gets closed the first time (which is even + worse). + + Add a simple hash that keeps track of how often displays are open, and + only add/remove their devices on first open and last close. + + This actually happened with gtk-inspector on the gtk3-port branch, but + there is no reason this can't also happen in stable. + + app/widgets/gimpdevicemanager.c | 48 + +++++++++++++++++++++++++++++++++++------ + app/widgets/gimpdevicemanager.h | 7 ++++-- + 2 files changed, 46 insertions(+), 9 deletions(-) + +commit 577e01d48ae92c4284c1228cca2425427a320704 +Author: Marco Ciampa +Date: Thu May 10 00:39:14 2018 +0200 + + Small fix in Italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4202ac7b78ec3f63784572ec9397a629e450d891 +Author: Marco Ciampa +Date: Thu May 10 00:33:15 2018 +0200 + + Small fix in Italian translation + + po/it.po | 760 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 380 insertions(+), 380 deletions(-) + +commit dd7f9d97a82f32cd3877254c3e1d09a4434381b0 +Author: Nathan Follens +Date: Wed May 9 13:05:36 2018 +0000 + + Add Dutch translation + + po-tags/LINGUAS | 1 + + po-tags/nl.po | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 31 insertions(+) + +commit 962b8496fcaeda55e99b1a4b16243aa3212a1674 +Author: Jehan +Date: Wed May 9 14:17:13 2018 +0200 + + Bug 795899 - "Some fonts failed to load" error when missing fonts/... + + ... directory in the configuration folder. + This subfolder should have been created already. Just in case it + is not + (for any reason), just recreate it rather than popping up an error. + + app/text/gimp-fonts.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 0d74264c4d650f9cb05c06ef726e712bbd94a7cd +Author: Michael Natterer +Date: Wed May 9 13:54:16 2018 +0200 + + app: rename argument in gimpprefsbox.h too + + app/widgets/gimpprefsbox.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 384b116c156726c14c4ec21936092eb905a9243a +Author: Michael Natterer +Date: Wed May 9 01:44:42 2018 +0200 + + app: clean up GimpPrefsBox and the prefs dialog a bit + + Better API for getting properties of the current page, add missing + help IDs, fix the icon of the resolution calibrate dialog, ... + + app/dialogs/preferences-dialog.c | 25 ++--- + app/dialogs/resolution-calibrate-dialog.c | 12 +-- + app/dialogs/resolution-calibrate-dialog.h | 4 +- + app/widgets/gimphelp-ids.h | 23 +++-- + app/widgets/gimpprefsbox.c | 161 + ++++++++++++++++++++---------- + app/widgets/gimpprefsbox.h | 44 ++++---- + 6 files changed, 165 insertions(+), 104 deletions(-) + +commit fa0a02125c0992c856feb40ad6c57caeebe86f62 +Author: Michael Natterer +Date: Tue May 8 22:54:53 2018 +0200 + + app: make the splash texts dynamic, so they are larger on larger + splashes + + and position the lower text roughly in the middle between the upper + text and the progress bar. This gives better spacing that the previous + logic. + + app/gui/splash.c | 81 + ++++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 58 insertions(+), 23 deletions(-) + +commit cb045c3e636bdda10536d69591d74baf7f681f38 +Author: Ell +Date: Tue May 8 11:34:43 2018 -0400 + + Bug 795911 - GIMP crashed while I was undoing a gradient + + In the gradient-tool editor, when responding to an endpoint size- + entry "changed" signal, make sure there is a selected handle, and + bail otherwise. We can receive a "changed" signal without a + selected handle, if the endpoint is deselected while a change to + the size-entry's value is in progress, causing the the tool GUI to + be unmapped, and the changed value to be committed. + + app/tools/gimpgradienttool-editor.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9e8e3496a5baca2c1980ed0e241e88910ad4635f +Author: Hannie Dumoleyn +Date: Tue May 8 15:18:50 2018 +0000 + + Update Dutch translation + + po/nl.po | 31863 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 20029 insertions(+), 11834 deletions(-) + +commit 3d9bc964233e8b5ce7a79e7c59d2ff0552bcadd2 +Author: Ell +Date: Tue May 8 10:47:31 2018 -0400 + + app: improve gimp_eraser_tool_is_alpha_only() + + When in anti-erase mode, always return TRUE, since it's only + effective when the drawable has an alpha channel. + + Also, remove an unnecessary #include in gimp_ink_tool.c. + + app/tools/gimperasertool.c | 7 ++++++- + app/tools/gimpinktool.c | 2 -- + 2 files changed, 6 insertions(+), 3 deletions(-) + +commit bc09c718186de42795b7cd9562766c5dc01cbe5e +Author: Ell +Date: Tue May 8 10:11:25 2018 -0400 + + Bug 795909 - Multiple images opened with floating selection ... + + ... closing one of them crashes GIMP + + GimpSymmetry keeps a strong reference to the drawable passed to + gimp_symmetry_set_origin() until the next call to set_origin(), or + until it's destroyed. This can unnecessarily extend the lifetime + of the drawable. In particular, it can extend the lifetime of a + floating selection past the destruction of the image mask, during + image destruction, which results in a NULL mask pointer in + gimp_layer_invalidate_boundary(), called when detaching the + floating selection as part of its destructor. + + Add gimp_symmetry_clear_origin(), which clears the origin set using + gimp_symmetry_set_origin(), dropping the reference to the drawable, + and call it in gimp_paint_core_paint() after painting. This avoids + extending the lifetime of the drawable, and fixes the bug. + + app/core/gimpsymmetry.c | 26 ++++++++++++++++++++------ + app/core/gimpsymmetry.h | 1 + + app/paint/gimppaintcore.c | 1 + + 3 files changed, 22 insertions(+), 6 deletions(-) + +commit 24db45d0bbe45a24c346424f00c977632cf01784 +Author: Anders Jonsson +Date: Tue May 8 12:37:54 2018 +0000 + + Update Swedish translation + + po/sv.po | 74 + +++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 41 insertions(+), 33 deletions(-) + +commit 084cbc310221f547ec0859372a1e3cce302e2723 +Author: Ell +Date: Tue May 8 03:34:32 2018 -0400 + + app: fix pass-through group histograms (proactively) + + In gimp_drawable_calculate_histogram(), when including the + drawable's filters in the histogram (i.e., when calculating the + histogram of the drawable's source node, rather than its buffer), + if the drawable is a projectable, call + gimp_projectable_{begin,end}_render() before/after calculating the + histogram, respectively. This is necessary for pass-through + groups, whose {begin,end}_render() functions disconnect/reconnect + the group's backdrop from/to the group's layer stack. If we fail + to do this, the backdrop is erroneously included in the histogram. + + Note that currently layer groups can't have any filters applied to + them, so we never run into this situation, but once we have non- + destructive editing we probably will. + + app/core/gimpdrawable-histogram.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit 87df5eaea0cb7bfdba9aea042efee9ceffb8b731 +Author: Marco Ciampa +Date: Tue May 8 00:59:06 2018 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 255 + +++++++++++++++++++++++---------------------- + po-windows-installer/it.po | 124 ++++++++++++---------- + po/it.po | 74 +++++++------ + 3 files changed, 240 insertions(+), 213 deletions(-) + +commit b7754375617f1234f31eb12809115ec07bc2f427 +Author: Ell +Date: Mon May 7 17:12:10 2018 -0400 + + app: #include "core/gimpdrawable.h" in gimperasertool.c + + ... for gimp_drawable_has_alpha(). + + app/tools/gimperasertool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1910ff8b1ab6f19b57a8f2ab86b2c977576995f3 +Author: Ell +Date: Mon May 7 16:40:27 2018 -0400 + + app: warn when alpha-only painting has no effect + + Add a GimpPaintTool::is_alpha_only() virtual function, which + subclasses can override to indicate whether painting only affects + the alpha channel (assuming FALSE by default). Override the + function in Gimp{PaintBrush,Ink,Clone}Tool, returning TRUE when the + current paint mode only affects the alpha (as per + gimp_layer_mode_is_alpha_only(); see the previous commit,) and in + GimpEraserTool, returning TRUE when the target drawable has an + alpha channel. + + When the function returns TRUE, and the target drawable doesn't + have an alpha channel, or the alpha channel is locked, show a BAD + cursor modifier, and raise an appropriate warning when attempting + to paint. + + app/tools/gimpclonetool.c | 20 +++++++++++++++++ + app/tools/gimperasertool.c | 39 ++++++++++++++++++++++----------- + app/tools/gimpinktool.c | 32 +++++++++++++++++++++------ + app/tools/gimppaintbrushtool.c | 20 +++++++++++++++++ + app/tools/gimppainttool.c | 49 + ++++++++++++++++++++++++++++++++++++++++-- + app/tools/gimppainttool.h | 19 +++++++++------- + 6 files changed, 149 insertions(+), 30 deletions(-) + +commit 2c585981720981b85bc020a0486808350b6fae0f +Author: Ell +Date: Mon May 7 16:35:42 2018 -0400 + + app: add gimp_layer_mode_is_alpha_only() + + ... which determines if a layer mode's blend function only affects + the alpha, maintaining the backdrop's color. This is currently + true only for ERASE, SPLIT, and ANTI_ERASE modes. + + app/operations/layer-modes/gimp-layer-modes.c | 22 ++++++++++++++++++---- + app/operations/layer-modes/gimp-layer-modes.h | 1 + + app/operations/operations-enums.h | 3 ++- + 3 files changed, 21 insertions(+), 5 deletions(-) + +commit 2e68088c355c43c7b6be82e65633a500b0dc0095 +Author: Ell +Date: Mon May 7 14:36:29 2018 -0400 + + app: use gimp:normal instead of gegl:over in + gimp_gegl_apply_cached_operation() + + When the operation doesn't have an input pad, composite it over the + input using gimp:normal, instead of gegl:over, for consistency with + the rest of our compositing code (although the result should be the + same). + + app/gegl/gimp-gegl-apply-operation.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f3febfe343953ded3f588b5eec193bada02bb4a9 +Author: Ell +Date: Mon May 7 14:24:51 2018 -0400 + + Bug 795866 - Transparent gradient on transparent layer ... + + ... drifts/sharpens when applying additional gradients + + In GimpDrawableFilter, don't use gegl:over for operations without + an input pad, since this only works if the filter's mode is + REPLACE. If the filter's mode is different, in particular, if it's + NORMAL, we end up compositing the operation's output against the + input twice: once in gegl:over, and again in the filter's + applicator. Notably, this happens for the gradient tool. + + Instead, revert commit 5b80d3d3be25ecbfdbef86d4e11df5abadb1d064 + (with some additions to avoid constructing unnecessary nodes when + the operation has no input) and simply change the applicator's mode + to NORMAL if the oepration doesn't have an input, and the filter's + mode is REPLACE. + + app/core/gimpdrawablefilter.c | 190 + ++++++++++++++++++++++++------------------ + 1 file changed, 108 insertions(+), 82 deletions(-) + +commit 7e1df2c8c6fbe80b3812217810025edc55005ae4 +Author: Michael Natterer +Date: Mon May 7 20:09:07 2018 +0200 + + app: add layers/channels/vectors freeze/thaw to gimpplugin-cleanup + + so plug-ins cannot thaw what they haven't frozen, and the code + can clean up frozen stuff left behind by crashed or broken plug-ins. + + Also redo the cleanup code so it only keeps track of the undo group + counts and freeze counts of what *this* GimpPlugInProcFrame did + itself. That should make it even stricter against broken code that + could mess up internals. + + app/pdb/image-cmds.c | 55 ++++-- + app/plug-in/gimpplugin-cleanup.c | 355 + ++++++++++++++++++++++++++++++++------- + app/plug-in/gimpplugin-cleanup.h | 15 ++ + pdb/groups/image.pdb | 55 ++++-- + 4 files changed, 396 insertions(+), 84 deletions(-) + +commit d87259ccf99edc66901485b65be29dd680e936fa +Author: Michael Natterer +Date: Mon May 7 14:26:26 2018 +0200 + + app: fix gimp_gegl_apply_operation() for source OPs + + Blend them on top of the source buffer using gegl:over like + GimpDrawableFilter does interactively. Fixes "Repeat Last" and + probably some other stuff for source OPs. + + app/gegl/gimp-gegl-apply-operation.c | 21 +++++++++++++++++---- + 1 file changed, 17 insertions(+), 4 deletions(-) + +commit a9db2baa4eeb7fd1cafa21878578b141a064db24 +Author: Anders Jonsson +Date: Mon May 7 09:22:12 2018 +0000 + + Update Swedish translation + + po/sv.po | 96 + +++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 53 insertions(+), 43 deletions(-) + +commit 29cf157f698ac7b369150c044b52e3844683ec5a +Author: Michael Natterer +Date: Mon May 7 10:25:45 2018 +0200 + + app: add +gimp_container_freeze_count() which returns the freeze_count + + app/core/gimpcontainer.c | 8 ++++++++ + app/core/gimpcontainer.h | 1 + + 2 files changed, 9 insertions(+) + +commit 1950eda8abb5f13cfb32268c93ca8bd6ceefc587 +Author: Michael Natterer +Date: Mon May 7 10:17:19 2018 +0200 + + app: fix rendering of the bg_histogram in GimpHistogramView + + gimp_histogram_view_draw_spike(): we were shifting the bg_histogram to + the right by accidentially offsetting the 'i' variable, use a local + variable for the loop instead. + + app/widgets/gimphistogramview.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit b15f38d21fb51fd06c510dc649007fba4a343e90 +Author: Michael Natterer +Date: Mon May 7 10:16:52 2018 +0200 + + pdb: add "Since: 2.10" to the newly added freeze/thaw procedures + + libgimp/gimpimage_pdb.c | 12 ++++++++++++ + pdb/groups/image.pdb | 12 ++++++------ + 2 files changed, 18 insertions(+), 6 deletions(-) + +commit 7540ce779d4d225859a51c77767cd6f7594b24bc +Author: Ell +Date: Mon May 7 02:53:37 2018 -0400 + + Bug 795716 - Wavelet Decompose takes too long to group layers + + Use gimp_image_{freeze,thaw}_layers(), added in the previous + commit, to suppress updates to the Layers dialog while constructing + the decomposed layers, which significantly speeds up the operation + if the dialog is mapped. + + plug-ins/common/wavelet-decompose.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 40e3406b919153a500c89f0759eebc337d759a59 +Author: Ell +Date: Mon May 7 02:21:49 2018 -0400 + + pdb: add gimp-image-{freeze,thaw}-{layers,channels,vectors} + + These procedures freeze/thaw the corresponding containers of the + image, allowing plug-ins that perform many changes affecting any of + these containers to suppress updates to the corresponding dialogs, + significantly improving performance. + + app/pdb/image-cmds.c | 303 + +++++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 6 + + libgimp/gimpimage_pdb.c | 206 ++++++++++++++++++++++++++++++++ + libgimp/gimpimage_pdb.h | 6 + + pdb/groups/image.pdb | 205 +++++++++++++++++++++++++++++++- + 6 files changed, 725 insertions(+), 3 deletions(-) + +commit 88c63420e8390e78479ed693afb748f8a5c86ccb +Author: Ell +Date: Mon May 7 01:59:30 2018 -0400 + + app: ignore gimp_container_view_{select,activate,context}_item() ... + + ... while the container is frozen + + In GimpContainerView, do nothing in response to a + gimp_container_view_{select,activate,context}_item() call while the + view's container is frozen. While the container is frozen the view + is empty, and these functions can segfault. + + app/widgets/gimpcontainerview.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit dfebe463b1a304205adae50451b9adc68efec3c1 +Author: Marco Ciampa +Date: Mon May 7 07:52:53 2018 +0200 + + Updated Italian translation + + po/it.po | 146 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 81 insertions(+), 65 deletions(-) + +commit 7daeedf324d21c050c2aa702cff275875646d17a +Author: Piotr Drąg +Date: Sun May 6 19:33:18 2018 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 239 + +++++++++++++++++++++++---------------------- + po-windows-installer/pl.po | 118 +++++++++++----------- + po/pl.po | 184 +++++++++++++++++++--------------- + 3 files changed, 290 insertions(+), 251 deletions(-) + +commit f5ecc9f859680c677aa009185ee7b30093acee07 +Author: Ell +Date: Sun Apr 29 08:02:13 2018 -0400 + + app, menus: add gegl:spherize to the menus + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit cdd129110c4bc3ca64205c0d2405dc7d81cc9bc2 +Author: Ell +Date: Sun Apr 29 08:00:19 2018 -0400 + + app, menus: add gegl:recursive-transform to the menus + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit 4b9ce3be5864513089deece98e10a14d01eb0cd6 +Author: Daniel Korostil +Date: Sun May 6 09:21:39 2018 +0000 + + Update Ukrainian translation + + po/uk.po | 3130 + ++++++++++++++++++++++++-------------------------------------- + 1 file changed, 1183 insertions(+), 1947 deletions(-) + +commit bad7b19211acd7ef33f1b34e4a4f52b39712ff18 +Author: Alexandre Prokoudine +Date: Sun May 6 11:30:04 2018 +0300 + + NEWS: translations + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cc00a640885b79333ffc0f3c94e5937e73631bf3 +Author: Balázs Meskó +Date: Sun May 6 00:28:01 2018 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 1486 + ++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 948 insertions(+), 538 deletions(-) + +commit 31f5d7dc0452915fd634a0cbcd0952c3599c148a +Author: Jehan +Date: Sun May 6 01:16:25 2018 +0200 + + Bug 795720 - Change MD5 sums to SHA512 ones. + + We should stop using MD5 sums altogether and push forward + SHA256/SHA512 + hash sums instead. The website is also being updated to display + these in + favor of the deprecated MD5 sums. + We are most likely not going to remove previously computed MD5 + sums, or + recompute SHA* hashes for older binaries, but at least we should stop + doing MD5 sums of any future binary. + + devel-docs/release-howto.txt | 27 +++++++++++++++++---------- + 1 file changed, 17 insertions(+), 10 deletions(-) + +commit 8a105e60383bc2c6c87717f990283f9ce557de36 +Author: Balázs Meskó +Date: Sat May 5 22:59:49 2018 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 637 + ++++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 441 insertions(+), 196 deletions(-) + +commit da77713dd72bce87fff443ae25e4676b29ec3dc5 +Author: Anders Jonsson +Date: Sat May 5 19:32:48 2018 +0000 + + Update Swedish translation + + po/sv.po | 69 + ++++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 37 insertions(+), 32 deletions(-) + +commit 33a92e24473bcb60aea3920826fc82406a0de5eb +Author: Jehan +Date: Sat May 5 20:18:25 2018 +0200 + + app: get rid of gimp_get_backtrace(). + + It is not used anywhere anymore and can be replaced by the more + powerful + gimp_stack_trace_print() (which can also allocate a string containing + the backtrace, hence is a proper replacement call). + + app/core/gimp-utils.c | 37 ------------------------------------- + app/core/gimp-utils.h | 1 - + 2 files changed, 38 deletions(-) + +commit 47a036f7506303b0f4e6fad437ed7d5ea4a57a2b +Author: Jehan +Date: Sat May 5 20:01:54 2018 +0200 + + Bug 795814 - Error saving VERY large file. + + g_alloca() is not very advisable, especially when it might be used to + allocate a big chunk of memory at once. It is better to allocate + dynamic + memory with malloc(), or in particular with g_try_malloc() which won't + abort the program on failure. + This might be slightly slower (one of the advantages of memory on the + stack, though not even an absolute truth) but probably not by much, if + at all, and it's better to be safe anyway. + + app/xcf/xcf-write.c | 22 ++++++++++++++++++---- + 1 file changed, 18 insertions(+), 4 deletions(-) + +commit 5a048f5b5dd65beeac173f98425e0e74b5e4a75f +Author: Simon Budig +Date: Sat May 5 20:00:19 2018 +0200 + + imagemap: fix invalid source removal + + plug-ins/imagemap/imap_main.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 324873c7b8d4de997d9b69c798ddecf9b72f7c23 +Author: Jehan +Date: Sat May 5 18:30:38 2018 +0200 + + build: no need for the splash screen patch anymore (was for 2.10.0 + RC2). + + ...-update-splash-screen-text-for-2.10.0-RC2.patch | 11722 + ------------------- + build/flatpak/org.gimp.GIMP-dev.json | 6 - + 2 files changed, 11728 deletions(-) + +commit 1ef0f50698132e63d182a147ad538371e01b0b12 +Author: Jehan +Date: Sat May 5 16:08:34 2018 +0200 + + build: update nightly and dev flatpak. + + In particular a bunch of dependencies were moved to the BaseApp. + Dev flatpak is actually a bit useless now (since last dev release is + older than stable). But I keep the dev manifest around to make + it easier + to update for the future when we'll have a new dev release. + + build/flatpak/flathub | 2 +- + build/flatpak/org.gimp.GIMP-dev.json | 37 + -------------------------------- + build/flatpak/org.gimp.GIMP-nightly.json | 37 + -------------------------------- + 3 files changed, 1 insertion(+), 75 deletions(-) + +commit 98a575370c4595d44acfc6806ef848f25653d427 +Author: Jehan +Date: Sat May 5 15:55:30 2018 +0200 + + app: add a check on not-NULL string before g_utf8_validate(). + + Still looking for possible crash case during + gimp_font_list_load_names() + (cf. bug 795650). g_utf8_validate() segfaults if called with NULL. + Though looking at pango_font_description_to_string() implementation, + it + doesn't look like it would ever return NULL. Yet it is worth + double-checking. We don't load font every second anyway. + + app/text/gimpfontlist.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit d58f131b59346964171192407f3470dcadc5ecc7 +Author: Jehan +Date: Sat May 5 15:10:01 2018 +0200 + + Bug 795650 - Gimp crashes on start in Windows. + + Add more assertion checks (similar to commit d094ab7e56). + + This is still not a fix per-se, but at least would make the code a bit + more robust. In particular FcObjectSetDestroy() could crash if somehow + FcObjectSetBuild() had returned a NULL pointer. And obviously + dereferencing a NULL fontset would crash as well. + Now if any of these happened, no fonts would be loaded. But at least + GIMP would not crash. + + app/text/gimpfontlist.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit b706eaf002860c2fd5c4662310ccbce130af361d +Author: Michael Natterer +Date: Sat May 5 14:38:27 2018 +0200 + + plug-ins: enable metadata loading in file-heif + + Do it half-manually for now. Also, there doesn't seem to be metadata + saving API in libhaif. + + plug-ins/common/file-heif.c | 92 + ++++++++++++++++++++++++++++++--------------- + 1 file changed, 61 insertions(+), 31 deletions(-) + +commit bf2599fe20e18d4725e983e26aa353424bd9f053 +Author: Balázs Meskó +Date: Sat May 5 11:31:26 2018 +0000 + + Update Hungarian translation + + po-windows-installer/hu.po | 131 + +++++++++++++++++++++++---------------------- + 1 file changed, 67 insertions(+), 64 deletions(-) + +commit a6d4056c129a6691b3df9934af48f678287e0ff7 +Author: Anders Jonsson +Date: Sat May 5 11:30:14 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 239 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 143 insertions(+), 96 deletions(-) + +commit c476eb431234fdabc7e31f1cb7bce33a579103ea +Author: Anders Jonsson +Date: Sat May 5 11:16:59 2018 +0000 + + Update Swedish translation + + po-windows-installer/sv.po | 106 + ++++++++++++++++++++++++--------------------- + 1 file changed, 57 insertions(+), 49 deletions(-) + +commit 15b9bb15813c2da63b89c9d874ca42f3f73047b3 +Author: Michael Natterer +Date: Sat May 5 12:53:39 2018 +0200 + + plug-ins: port file-heif to GIO + + plug-ins/common/file-heif.c | 161 + +++++++++++++++++++++++++++++++++++++------- + 1 file changed, 136 insertions(+), 25 deletions(-) + +commit a22f9fe32bf5fefbeeb8093066166b566dd00e31 +Author: Jordi Mas +Date: Sat May 5 08:32:18 2018 +0200 + + Update Catalan translation + + po-plug-ins/ca.po | 2567 + +++++++++++++++++++++-------------------------------- + 1 file changed, 1021 insertions(+), 1546 deletions(-) + +commit 4c004d5e16badef2915d7630e12c55b2512e853c +Author: Alexandre Prokoudine +Date: Sat May 5 03:18:53 2018 +0300 + + NEWS: translations, formatting + + NEWS | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit 17ce730591322cf139bf7f4c6df7264957d6cb5f +Author: Jehan +Date: Sat May 5 02:10:43 2018 +0200 + + NEWS: add font loading update. + + Also fix a typo. + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit e173aebf76cea22fec7e097ba06c34295e353d21 +Author: Alexandre Prokoudine +Date: Sat May 5 03:07:13 2018 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 500 + +++++++++++++++++++++++++++++++++--------------------- + po/ru.po | 63 +++---- + 2 files changed, 341 insertions(+), 222 deletions(-) + +commit 38992762458a9ab99b3346d571a24a3c81d0e779 +Author: Alexandre Prokoudine +Date: Sat May 5 02:27:10 2018 +0300 + + NEWS: update + + NEWS | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2d3b8f67a8db391670bd12337f37d7767fe2f919 +Author: Jernej Simončič +Date: Sat May 5 00:32:46 2018 +0200 + + Installer: optional GIMP debug symbols inclusion + + build/windows/installer/files.isi | 3 +++ + build/windows/installer/gimp3264.iss | 8 ++++++-- + build/windows/installer/lang/setup.isl.in | 2 ++ + 3 files changed, 11 insertions(+), 2 deletions(-) + +commit 7e3fa0c8d87ef5043c50f57b1c4b4442b63a9a33 +Author: Michael Natterer +Date: Fri May 4 21:14:23 2018 +0200 + + plug-ins: port file-heif to GEGL, and don't use any deprecated API + + plug-ins/common/file-heif.c | 92 + ++++++++++++++++----------------------------- + 1 file changed, 33 insertions(+), 59 deletions(-) + +commit ba149f17592cc47d15b26430e270a9626f137c4f +Author: Michael Natterer +Date: Fri May 4 20:30:30 2018 +0200 + + plug-ins: add HEIF loading/saving plug-in written by Dirk Farin + + Thanks a lot to Dirk for contributing this, added him to AUTHORS. + + Import the code from + https://github.com/strukturag/heif-gimp-plugin.git + as of today. Merged the files into a single-file plug-in. Changed + the code a lot to match our coding style, but only formatting, + no logic changes. + + Still uses deprecated GimpDrawable API and no GIO, but I wanted to do + actual code changes separately from the initial import. Also disabled + metadata support because updating that to GimpMetadata was too much + for the initial import. + + AUTHORS | 1 + + authors.xml | 1 + + configure.ac | 26 ++ + plug-ins/common/.gitignore | 2 + + plug-ins/common/Makefile.am | 23 + + plug-ins/common/file-heif.c | 969 + +++++++++++++++++++++++++++++++++++++++++ + plug-ins/common/gimprc.common | 1 + + plug-ins/common/plugin-defs.pl | 1 + + po-plug-ins/POTFILES.in | 1 + + 9 files changed, 1025 insertions(+) + +commit 07c81abf018d68c50e4861b567328b79df1f0c9f +Author: Ell +Date: Fri May 4 13:34:21 2018 -0400 + + app: fix propgui random seed generation + + After the switch of random-seed properties from INT to UINT, their + upper bound results in a negative value when converted to a + gint32, causing a CRITICAL in the call to g_random_int_range(). + Use g_random_double_range() instead, which has enough precision to + accurately represent all values in the range, and round the result. + + app/propgui/gimppropgui-utils.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 48f6d1b8eee2419d81e60e4e193612bdbc01fa59 +Author: Michael Natterer +Date: Fri May 4 11:45:14 2018 +0200 + + app: avoid scaling GimpCanvasArc to zero, it causes a non-invertable + matrix + + app/display/gimpcanvasarc.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 2e643e62706fd235a4beb0a4cbe1404fdc317667 +Author: Ell +Date: Thu May 3 15:43:19 2018 -0400 + + app: cleanly remove log handlers on exit + + Remove the log handlers registered in errors_init(), in + errors_exit(), and call errors_exit() before destroying the Gimp + instance, since the log handlers depend on it. This avoids + segfaulting if a message is logged after destroying the Gimp + instance. + + app/app.c | 3 +- + app/errors.c | 104 + +++++++++++++++++++++++++++++++++-------------------------- + 2 files changed, 60 insertions(+), 47 deletions(-) + +commit c692994b98d0d1da056e56ce4658005b57b3c768 +Author: Jordi Mas +Date: Thu May 3 21:07:47 2018 +0200 + + Update Catalan translation + + po-windows-installer/ca.po | 162 + +++++++++++++++++++++++++++------------------ + 1 file changed, 99 insertions(+), 63 deletions(-) + +commit 4508a57a522ca7bf205b2089e8bff8a324ea3e9f +Author: Jordi Mas +Date: Thu May 3 20:48:58 2018 +0200 + + Update Catalan translation + + po/ca.po | 1101 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 555 insertions(+), 546 deletions(-) + +commit f3ba248b2f25eb510f686239fb501e227412d27f +Author: Anders Jonsson +Date: Thu May 3 09:24:08 2018 +0000 + + Update Swedish translation + + po-windows-installer/sv.po | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit 35f1bfc1f788b37df6eaf733af1e7e7cd93da6d4 +Author: Marco Ciampa +Date: Thu May 3 01:32:47 2018 +0200 + + Added Julien Hardelin as documentation author + + AUTHORS | 1 + + authors.xml | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 62279047b18b1d9813a10e7e3232043414272f3f +Author: Michael Natterer +Date: Thu May 3 00:24:08 2018 +0200 + + Bug 795763 - Update gimp.org links to https:// + + Update links to https:// in "About". the "Help" menu, and several + user-visible error messages. + + app/core/gimpcontainer.c | 2 +- + app/core/gimpimage.c | 4 ++-- + app/dialogs/about-dialog.c | 2 +- + plug-ins/script-fu/scripts/gimp-online.scm | 8 ++++---- + 4 files changed, 8 insertions(+), 8 deletions(-) + +commit 7376f9ce29aefc800444513076da07f2d34f96dc +Author: Jernej Simončič +Date: Wed May 2 17:34:26 2018 +0200 + + Installer: update URLs + + build/windows/installer/gimp3264.iss | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit c5bde2559e973b536fc7d1cbb5825aa835eaf96d +Author: Jernej Simončič +Date: Wed May 2 17:18:28 2018 +0200 + + Installer: require Windows 7 or newer + + build/windows/installer/gimp3264.iss | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8bc219b2c32cb77070c943ec303fece7f0bf521d +Author: Jernej Simončič +Date: Wed May 2 17:17:11 2018 +0200 + + Installer: require Windows 7 or newer + + build/windows/installer/lang/setup.isl.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2f28ddf62b28cb4e02150c30bd9854622f6b0a58 +Author: Jernej Simončič +Date: Wed May 2 17:10:31 2018 +0200 + + Installer: include less cruft + + build/windows/installer/files.isi | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit fc34accf4c2b91356cc356b00cf6d9c6f7120ba3 +Author: Jernej Simončič +Date: Wed May 2 16:33:59 2018 +0200 + + Installer: another leftover library to clean up + + build/windows/installer/gimp3264.iss | 1 + + 1 file changed, 1 insertion(+) + +commit 0bde05c64a7dde8a09e28dcbf6a76237c8c5af50 +Author: Marco Ciampa +Date: Wed May 2 15:44:31 2018 +0200 + + Updated and fixed Italian translation (tnx to S. Ginestrini) + + po/it.po | 56 +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 37 insertions(+), 19 deletions(-) + +commit 68b49388301a4a2e6dffd2f4d4e84639f085cbc1 +Author: Jernej Simončič +Date: Wed May 2 14:04:13 2018 +0200 + + Installer: fixes for upgrading from 2.8 + + build/windows/installer/32on64.isi | 4 ++-- + build/windows/installer/files.isi | 18 +++++++++--------- + build/windows/installer/gimp3264.iss | 7 +++++++ + 3 files changed, 18 insertions(+), 11 deletions(-) + +commit 69cbd89694a7b48e8b14f673b321c9ca8353a17d +Author: Jernej Simončič +Date: Wed May 2 13:02:17 2018 +0200 + + Installer: use mingw Python + + build/windows/installer/gimp3264.iss | 29 ++++++++++++++++++++++------- + 1 file changed, 22 insertions(+), 7 deletions(-) + +commit 074b337d4304ee2627b25c260d3e2c2e2c1e3d4c +Author: Jernej Simončič +Date: Wed May 2 11:40:06 2018 +0200 + + Installer: don't attempt signing when not compressing the installer + + build/windows/installer/gimp3264.iss | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 449e7b4961e4f67771058e51fdb83b4724afbafe +Author: Jernej Simončič +Date: Wed May 2 11:36:50 2018 +0200 + + Installer: NOCOMPRESSION fix 2 (installer name) + + build/windows/installer/gimp3264.iss | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit e8947d2ac4462ba66b33d41380af7852e428e6bb +Author: Jernej Simončič +Date: Wed May 2 11:35:16 2018 +0200 + + Installer: oops, NOCOMPRESSION should only affect installer + compression + + build/windows/installer/gimp3264.iss | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 634b0e68c3a21c6639af018b40bfd53677e0bb69 +Author: Jernej Simončič +Date: Wed May 2 11:34:29 2018 +0200 + + Installer: add missing files + + build/windows/installer/32on64.list | 2 ++ + build/windows/installer/files.isi | 1 + + 2 files changed, 3 insertions(+) + +commit e7c50755f9707a510272b19192c5a0610a84ac6f +Author: Jernej Simončič +Date: Wed May 2 02:16:02 2018 +0200 + + Installer: more fixes for split GIMP/deps directories + + build/windows/installer/32on64.isi | 2 +- + build/windows/installer/32on64.list | 2 ++ + build/windows/installer/files.isi | 6 ++--- + build/windows/installer/gimp3264.iss | 51 + ++++++++++++++++++++---------------- + build/windows/installer/version.isi | 3 +++ + 5 files changed, 37 insertions(+), 27 deletions(-) + +commit d981c930c59280a98196485fe0a4741ced33196a +Author: Jernej Simončič +Date: Wed May 2 01:38:53 2018 +0200 + + Installer: forgot a few things for GIMP/deps split + + build/windows/installer/directories.isi | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit 770f596c6ed7f91e3390fc9939c8600febb3e3dc +Author: Jernej Simončič +Date: Wed May 2 01:25:58 2018 +0200 + + Installer: fix mode + + build/windows/installer/files.isi | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit b6813cfe3cc32c6dc9dde5ace236ff9b76b094e2 +Author: Jernej Simončič +Date: Wed May 2 01:22:50 2018 +0200 + + Installer: split GIMP and dependencies again (makes it easier to + digitally sign + binaries I built myself) + + build/windows/installer/configoverride.isi | 1 + + build/windows/installer/directories.isi | 16 ++++++++++------ + build/windows/installer/files.isi | 20 +++++++++++++------- + 3 files changed, 24 insertions(+), 13 deletions(-) + +commit 68f4c8a5ed604f99652a55e0a34302c81ab0ac73 +Author: Jernej Simončič +Date: Wed May 2 01:17:59 2018 +0200 + + Revert "build: fix removal of old GIMP versions during installation + on Windows" + + This reverts commit d8ae5481ac517284a050a24c00041920436a63cc. + + The original code was meant to remove old (pre-2.8) installers, + which used WinGimp AppId. + + build/windows/installer/gimp3264.iss | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +commit 7ec7167fb52f10774f073676cc5a92f50c14c144 +Author: Anders Jonsson +Date: Tue May 1 22:54:35 2018 +0000 + + Update Swedish translation + + po/sv.po | 39 ++++++++++++++++++++------------------- + 1 file changed, 20 insertions(+), 19 deletions(-) + +commit 6be0bb135825c4105b0ffc74629e90b6a15cd66e +Author: Ell +Date: Tue May 1 17:00:28 2018 -0400 + + app: always set text-tool image when starting the editor + + In GimpTextTool, when starting the editor in response to a button + press, always set the text tool's image first, so that the style + editor picks the correct resolution for the text-size entry. + Currently the image is only set when clicking inside the active + drawable's bounds. + + app/tools/gimptexttool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 12908aed8c12330ce69a8446819cba5b2457748c +Author: Michael Natterer +Date: Tue May 1 14:14:00 2018 +0200 + + pdb: don't change generated files... + + pdb/groups/fonts.pdb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e8d0f8e3cfe8c1723086c60eb9f0c07eb3f962e7 +Author: Michael Natterer +Date: Tue May 1 13:57:44 2018 +0200 + + data: don't use deprecated enum value nicks in tool presets + + data/tool-presets/FX/FX-Radial-Softlight.gtp | 2 +- + data/tool-presets/FX/Fill-Paper.gtp | 4 ++-- + data/tool-presets/FX/Glow-Lights.gtp | 2 +- + data/tool-presets/FX/Vignette.gtp | 2 +- + data/tool-presets/Sketch/Blue-Pen.gtp | 2 +- + 5 files changed, 6 insertions(+), 6 deletions(-) + +commit a204d922b4b8b63425db2c7620ebdedb195e5c3b +Author: Danylo Korostil +Date: Tue May 1 10:48:13 2018 +0300 + + Updated uk translation + + po/uk.po | 23443 + +++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 14948 insertions(+), 8495 deletions(-) + +commit 474e27b27a4a74e94d996f8c8b0176dcfc42f0ca +Author: Ell +Date: Tue May 1 02:44:01 2018 -0400 + + Bug 795693 - GIMP doesn't enable visibility of vector layers in PSD + + In the file-psd plug-in, ignore the 'irrelevant' flag of layers + when loading PSD files; in particular, don't hide such layers + unconditionally. The 'irrelevant' flag seems to indicate that the + layer's content can be entirely derived without using the layer's + pixel data, and not that the layer itself it irrelevant. + + plug-ins/file-psd/psd-load.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit d8ae5481ac517284a050a24c00041920436a63cc +Author: Ell +Date: Tue May 1 00:56:41 2018 -0400 + + build: fix removal of old GIMP versions during installation on Windows + + Fix the registry path where uninstaller information is searched for + during installation, so that old GIMP versions are properly + uninstalled before installing a new version. + + This fix has already been included in the 2.10.0 installer. + + build/windows/installer/gimp3264.iss | 28 ++++++++++++---------------- + 1 file changed, 12 insertions(+), 16 deletions(-) + +commit 25db980d0180739daa31854f14e72d28af5e818b +Author: Ell +Date: Tue May 1 01:05:13 2018 -0400 + + build: add MyPaint brushes component to the Windows installer + + In order to bundle the MyPaint brushes, GIMP needs to be configured + with --enable-bundled-mypaint-brushes, and the brushes need to be + present at $GIMP_DIR32\share\mypaint-data. + + build/windows/installer/gimp3264.iss | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit de508da0e94d45e9c56d91c6bc4bfbc1d91cc30c +Author: Ell +Date: Tue May 1 00:49:32 2018 -0400 + + build: add 2.10 splash to the Windows installer + + build/windows/installer/installsplash.bmp | Bin 2064982 -> + 2064982 bytes + build/windows/installer/installsplash_small.bmp | Bin 537174 -> + 537174 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 9839891ec06f3698d15f8243a9d3acf3cd72793f +Author: Ell +Date: Tue May 1 00:47:08 2018 -0400 + + Bug 795688 - Misspelled "Pinsel" in the german GIMP windows installer + + Thanks to Lukas Buehner. + + po-windows-installer/de.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bf7bbdba2e09d0def8964613680095117f6213a1 +Author: Ell +Date: Tue May 1 00:40:21 2018 -0400 + + build: add Chinese (Taiwan) translation to the Windows installer + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 3 ++- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit b8b7cf0ba5387e5a11d2a15b303a467b550d0f7d +Author: Ell +Date: Tue May 1 00:38:40 2018 -0400 + + po-windows-installer: technical fix to the Chinese (Taiwan) + translations + + ender's name can't be encoded in the target encoding -> use ASCII. + + po-windows-installer/zh_TW.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d094ab7e5618c0e751057bbbed17cc5e27326269 +Author: Jehan +Date: Tue May 1 03:41:37 2018 +0200 + + app: add some g_return_if_fail() in gimp_font_list_load_names(). + + Some crash happens inside this function (cf. bug 795650) on Windows. + Because of very inaccurate trace on this OS, it is hard to determine + the + exact issue. Let's at least add some basic check on function + parameters. + This won't fix any core issue, but may make things a bit more + robust and + bugs easier to detect. + + app/text/gimpfontlist.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit e796e3a50ac4bb15e657d1c57f29afd76f5d1381 +Author: Jehan +Date: Tue May 1 02:54:36 2018 +0200 + + app: popup error at startup when some fonts fail to load. + + As proposed on IRC. This will allow people to debug their fonts (for + instance when there are permission issues or whatnot) by knowing the + list of problematic fonts in an error dialog at startup (and not + only on + terminal). + + app/actions/fonts-commands.c | 2 +- + app/app.c | 16 +++++++- + app/core/gimp.c | 16 ++++++-- + app/core/gimp.h | 3 +- + app/pdb/fonts-cmds.c | 2 +- + app/tests.c | 4 +- + app/text/gimp-fonts.c | 93 + ++++++++++++++++++++++++++++++++++---------- + app/text/gimp-fonts.h | 13 ++++--- + 8 files changed, 112 insertions(+), 37 deletions(-) + +commit 070bcb89799ed12270357f15e9aaf5c2905218f9 +Author: Jehan +Date: Mon Apr 30 22:14:51 2018 +0200 + + libgimpbase: strengthen other use of + g_win32_locale_filename_from_utf8() + + Let's make our various usages of this broken function more robust, + or at + least return with errors when we can. But this is still seriously + broken. Inside gimp_locale_directory() though, there was nothing + I could + do, so I just added a FIXME for at least keeping an eye on it. + + libgimpbase/gimpenv.c | 6 ++++++ + libgimpbase/gimpmetadata.c | 10 ++++++++++ + 2 files changed, 16 insertions(+) + +commit 55d1ea5cf05a3acb22890cd63dca446dd8e9f8d9 +Author: Jehan +Date: Mon Apr 30 22:02:31 2018 +0200 + + app: check that the font path is not NULL. + + This is for Windows where we apparently need to call + g_win32_locale_filename_from_utf8() before feeding the path to + FcConfigAppFontAddFile(). + Unfortunately as we discovered earlier (cf. commit ba06a0fe86), this + can sometimes return NULL. So we absolutely need to check for the path + not being NULL first. + + app/text/gimp-fonts.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 69f864d5f5a6ac5f7067a907f7177b7e8c634995 +Author: Jehan +Date: Mon Apr 30 21:58:19 2018 +0200 + + app: use a GFileEnumerator to loop through font files. + + app/text/gimp-fonts.c | 134 + ++++++++++++++++++++++++-------------------------- + 1 file changed, 64 insertions(+), 70 deletions(-) + +commit 1811d8ebf9ee548d059734161f637c1687c897a2 +Author: Alexandre Prokoudine +Date: Mon Apr 30 18:10:08 2018 +0300 + + script-fu: fix a typo in the Add Border script + + plug-ins/script-fu/scripts/addborder.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0884f901a2eba07978def0440ee5d9dc1c83bc4e +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Mon Apr 30 12:28:49 2018 +0300 + + Update Greek translation + + po-libgimp/el.po | 328 ++--- + po-plug-ins/el.po | 306 ++--- + po/el.po | 3540 + ++++++++++++++++++++++++++++++----------------------- + 3 files changed, 2339 insertions(+), 1835 deletions(-) + +commit 8c1830335c578a36fc4bd2b3c0bd2b29c01ae26a +Author: Chao-Hsiung Liao +Date: Mon Apr 30 05:53:28 2018 +0000 + + Add Chinese (Taiwan) translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/zh_TW.po | 370 + ++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 371 insertions(+) + +commit c3b1cf05d8333a71e5d9922b0bda1d50f1979269 +Author: Alexandre Prokoudine +Date: Mon Apr 30 05:39:11 2018 +0300 + + Update Russian translation + + po-libgimp/ru.po | 89 ++-- + po/ru.po | 1542 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 858 insertions(+), 773 deletions(-) + +commit abeef86452384a44c18855c9a286dcaa58bdafa7 +Author: Anders Jonsson +Date: Sun Apr 29 19:44:16 2018 +0000 + + Update Swedish translation + + po/sv.po | 39 +++++++++++++++++++++++++++++---------- + 1 file changed, 29 insertions(+), 10 deletions(-) + +commit 45b9da92f749719976349f98419f30696893c2da +Author: Piotr Drąg +Date: Sun Apr 29 19:56:38 2018 +0200 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 3de1f337023ced06cb4e3fff7a21f5c468ece191 +Author: Jehan +Date: Sun Apr 29 19:07:04 2018 +0200 + + app: font loading output a GError. + + This GError will either specify the font which failed to load (if + unique) or a vague message about fonts which fail to load. + Unfortunately right now, this message also goes to terminal because + the + GUI is not ready yet. + + app/text/gimp-fonts.c | 81 + ++++++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 64 insertions(+), 17 deletions(-) + +commit 17e64d201782f83744875eaf5edd44befdaf84b3 +Author: Piotr Drąg +Date: Sun Apr 29 18:05:42 2018 +0200 + + Update Polish translation + + po/pl.po | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +commit 00dcd50a6c70ef5107d83187d6ccfd95d3f84fda +Author: Jehan +Date: Sun Apr 29 17:30:01 2018 +0200 + + Bug 748553 - GIMP crash if a font does not have read permission. + + Do not use FcConfigAppFontAddDir() because it seems to be half-loading + some fonts, even when they are not actually readable. On the other + hand, + FcConfigAppFontAddFile() properly fails and does not leave the + font list + in unstable state. + + app/text/gimp-fonts.c | 67 + +++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 57 insertions(+), 10 deletions(-) + +commit 48b04fb746736f6614f900240b8da04e7fb465d1 +Author: Marco Ciampa +Date: Sun Apr 29 15:43:58 2018 +0200 + + Updated Italian translation + + po-libgimp/it.po | 33 +- + po/it.po | 1472 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 766 insertions(+), 739 deletions(-) + +commit 151eeb9761714f0d29aeabd98492d5bbf365603f +Author: Ell +Date: Sun Apr 29 08:04:21 2018 -0400 + + app: use gimp_item_{start,end}_transform() in GimpEditSelectionTool + + ... instead of gimp_item_{start,end}_move(). + + This should have been part of commit + 37742a9fee417985ebf195beefc5a05fd8c435a9. + + app/tools/gimpeditselectiontool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 741c78ec9ebb4a0fe8652098d7103ad41aacf859 +Author: Ell +Date: Sun Apr 29 07:17:45 2018 -0400 + + app: serialize "draw mask" option of region-select tools + + app/tools/gimpregionselectoptions.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 4cc8481b669236b5aa80bf127a11e854a26681be +Author: Michael Natterer +Date: Sun Apr 29 04:50:17 2018 +0200 + + app: get rid of a few forgotten stock-ids and new_from_stock() + + app/dialogs/resize-dialog.c | 2 +- + app/display/gimptoolgui.c | 24 ++++++++++++------------ + app/widgets/gimpcolordisplayeditor.c | 2 +- + app/widgets/gimpiconpicker.h | 2 +- + app/widgets/gimpoverlaydialog.c | 4 +--- + 5 files changed, 16 insertions(+), 18 deletions(-) + +commit 0fce8fdb3c056acead8322c976a96fb6fba793b6 +Author: Jehan +Date: Sun Apr 29 02:20:58 2018 +0200 + + app: expand/unexpand locale paths in pluginrc. + + It doesn't look like it is actually much of a problem, but anyway it's + better to have non-absolute paths in config files when possible. + + Thanks to jtojnar on IRC for reporting these (and MyPaint brush paths + from my previous commit). + + app/plug-in/plug-in-rc.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit f6b586237cb8c912c1503f8e6086edd17f07d4df +Author: Jehan +Date: Sun Apr 29 00:32:21 2018 +0200 + + app: identifier of MyPaint brush GimpData using + ${mypaint_brushes_dir}. + + Absolute paths not to be used in $XDG_CONFIG/GIMP/{version}/tags.xml. + These are actually only an identifier, and not used as a path at all + anyway. Moreover MyPaint brushes even generate checksum (which allows + to remap the GimpData appropriately even if the paths are changing). + But anyway it's better not to have absolute paths when we can prevent + so. + + app/core/Makefile.am | 1 + + app/core/gimpdata.c | 8 ++++++++ + 2 files changed, 9 insertions(+) + +commit 0c4cbbfffa8c2d7d98f9b4602726990bdd0b8374 +Author: Jehan +Date: Sat Apr 28 18:03:07 2018 +0200 + + Revert "desktop: add an tag in appdata." + + This reverts commit e5dcd8095773e2e09734bc4e28dca12fab40c2db. + So apparently this is not the right fix (for the original flatpak + issue) + and we already have the icon specified in the desktop file. + Let's just cancel this commit until we understand better the problem. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 1 - + 1 file changed, 1 deletion(-) + +commit 077036273cefd0206c73dc2df03c7d93b860c1a0 +Author: Ting-Wei Lan +Date: Sat Apr 28 20:57:46 2018 +0800 + + libgimpbase: Find thread ID on FreeBSD with thr_self + + https://bugzilla.gnome.org/show_bug.cgi?id=795510 + + configure.ac | 3 ++- + libgimpbase/gimputils.c | 11 +++++++++-- + 2 files changed, 11 insertions(+), 3 deletions(-) + +commit a007ad4b9816d28c51e93091ff4f18e53c1416be +Author: Michael Natterer +Date: Sat Apr 28 16:42:01 2018 +0200 + + app: remove debug output from gimp_image_create_color_transforms() + + app/core/gimpimage-color-profile.c | 2 -- + 1 file changed, 2 deletions(-) + +commit f3bf8cd53fcfc0692899700c76689ab50974567d +Author: Michael Natterer +Date: Sat Apr 28 14:44:23 2018 +0200 + + plug-ins: don't use gimp_rgb_to_cmyk_int() in newsprint + + plug-ins/common/newsprint.c | 29 ++++++++++++++++------------- + 1 file changed, 16 insertions(+), 13 deletions(-) + +commit 74c1f021bf90c8d78bbb9713ed954bd4d4590241 +Author: Jehan +Date: Sat Apr 28 12:27:30 2018 +0200 + + Fix some texts in NEWS.pre-2-10. + + NEWS.pre-2-10 | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit e0d1793b39e7c0d951b31fbc3892c77f1fdacd3e +Author: Jordi Mas +Date: Sat Apr 28 12:24:30 2018 +0200 + + Update Catalan translation + + po/ca.po | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit e5dcd8095773e2e09734bc4e28dca12fab40c2db +Author: Jehan +Date: Sat Apr 28 12:13:36 2018 +0200 + + desktop: add an tag in appdata. + + Apparently not having it is a problem (at least for flathub), even + though we already had this information in the desktop file. + See: https://github.com/flathub/org.gimp.GIMP/issues/8 + + desktop/org.gimp.GIMP.appdata.xml.in.in | 1 + + 1 file changed, 1 insertion(+) + +commit aa67a0228b19555e4e8b6b6132954ba361b62f8a +Author: Jan Tojnar +Date: Sat Apr 28 03:58:45 2018 +0200 + + Bug 795620 - Missing gegl in rpath of python/gimp.so + + gegl was not listed as a dependency of python/gimp.so, which + omitted it from rpath, breaking the plug-ins on Nix, which relies + on rpaths. + + plug-ins/pygimp/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 710ac0fb526ae32d3d86b9d8f3a837d85e38e6b1 +Author: Michael Natterer +Date: Sat Apr 28 02:48:56 2018 +0200 + + Bug 795611 - unit-editor.c: Boolean result is used in bitwise + operation + + Fix "or" expression: it's || not |. + + plug-ins/common/unit-editor.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit fc8e28c97103762b4e52d3c58fe8b97d99a0848b +Author: Michael Natterer +Date: Sat Apr 28 02:42:32 2018 +0200 + + NEWS: truncate and move content to NEWS.pre-2-10 + + Makefile.am | 1 + + NEWS | 1178 + +------------------------------------------------------- + NEWS.pre-2-10 | 1186 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 1189 insertions(+), 1176 deletions(-) + +commit 8265b2425b98ee0d16ad1771b83f23c874ec215e +Author: Michael Natterer +Date: Sat Apr 28 02:17:55 2018 +0200 + + app: s/GtkObject/GObject/ in gui-message.c, and minor reordering + + app/gui/gui-message.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit ee47a848eba42b3933dc33e86433b894caa00a06 +Author: Michael Natterer +Date: Sat Apr 28 02:11:32 2018 +0200 + + configure.ac: no need to override gimp_version any longer + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 245143532325783fb3414a74cbf58adc8a3199e8 +Author: Jehan +Date: Sat Apr 28 01:45:45 2018 +0200 + + configure: argh! Forgot to AC_SUBST() the GEGL major-minor version. + + configure.ac | 1 + + 1 file changed, 1 insertion(+) + +commit f6a8d93190e2e00006295ed1c1a7c34b770989d6 +Author: Jehan +Date: Sat Apr 28 01:30:19 2018 +0200 + + configure, gimp.pc: do no hardcode the major.minor version of GEGL. + + configure.ac | 10 +++++++--- + gimp.pc.in | 2 +- + 2 files changed, 8 insertions(+), 4 deletions(-) + +commit 7e19906827d301eb70275dba089849a632a0eabe +Author: Jehan +Date: Sat Apr 28 00:27:31 2018 +0200 + + gimp.pc: Fix reference to gegl-0.3. + + gimp.pc.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 74698bd5d45ab5ca8b8a235ebb58235fbbb59eff +Author: Mario Blättermann +Date: Fri Apr 27 20:00:47 2018 +0000 + + Update German translation + + po/de.po | 4164 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2405 insertions(+), 1759 deletions(-) + +commit 6463e80c710c11a035bf925dd4ce24dba051fc3f +Author: Jehan +Date: Fri Apr 27 18:35:33 2018 +0200 + + build: update my howto for flatpak releases. + + After a small fiasco of 5 consecutive builds, add some newly learned + ways to test the builds beforehand on flathub infrastructure, for the + next time. + + build/flatpak/flatpak-howto.txt | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 8be9b12e7848393bf641244cbf2f045358bb2f41 +Author: Michael Natterer +Date: Fri Apr 27 17:22:54 2018 +0200 + + configure.ac: require GEGL >= 0.4.1 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit fa79130c35ea56368325a90dbe122083905f4219 +Author: Michael Natterer +Date: Fri Apr 27 14:31:11 2018 +0200 + + configure.ac: post-release version bump to 2.10.1 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5e662c37d7cc472266989f259c4ae579d66a6617 +Author: Michael Natterer +Date: Fri Apr 27 13:38:31 2018 +0200 + + configure.ac: release GIMP 2.10.0 \o/ + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36586f291a0358f6677e54db98ad3b5b54471989 +Author: Michael Natterer +Date: Fri Apr 27 13:20:59 2018 +0200 + + docs, etc: system gimprc and its manpage regenerated + + docs/gimprc.5.in | 2 +- + etc/gimprc.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 26c67cf7d2fce1f0ad0058e9b963463e82ede650 +Author: Michael Natterer +Date: Fri Apr 27 11:02:38 2018 +0200 + + devel-docs: more s/2.9/2.10/ + + devel-docs/debugging-tips.txt | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9cb91971ea508d0b63f4b6c4a23adb69ef527e0e +Author: Jehan +Date: Fri Apr 27 02:59:57 2018 +0200 + + desktop: update release date… again… + + Let's hope it's the last time! + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f6a56fac519b26a79c5c2169436c22def0d26887 +Author: Ell +Date: Thu Apr 26 16:06:08 2018 -0400 + + app: move exclusion and linear-burn modes to a more logical position + + ... in the layer-mode menu (this only affects UI.) + + app/operations/layer-modes/gimp-layer-modes.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit 12904cffc8389bc2afeb0df36589ff4d60b5a69d +Author: Michael Natterer +Date: Thu Apr 26 20:46:32 2018 +0200 + + pdb: fix typo s/chanel/channel/ + + pdb/groups/plug_in_compat.pdb | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9f86c7ec04e21830a6bf406bff783e32f0c0770a +Author: Anders Jonsson +Date: Thu Apr 26 14:49:39 2018 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 6980904074db4bc037f07465436b17174ecc492b +Author: Piotr Drąg +Date: Thu Apr 26 16:29:57 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ae509749d478588d78381a6940f9e101afd39757 +Author: Michael Natterer +Date: Thu Apr 26 16:12:28 2018 +0200 + + devel-docs: more s/2.9/2.10/ + + devel-docs/icons.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3c410273b0b65d4503e1f88e4e85ba34835d4b3a +Author: Michael Natterer +Date: Thu Apr 26 16:07:00 2018 +0200 + + README: s/2.9/2.10/ and make it say "stable" + + README | 19 ++++++++----------- + 1 file changed, 8 insertions(+), 11 deletions(-) + +commit b0b381b6c839d85f665f01811e246f48cf46c503 +Author: Michael Natterer +Date: Thu Apr 26 16:06:32 2018 +0200 + + libgimp*: don't say "2.9" in metadata + + libgimp/gimpimagemetadata.c | 2 +- + libgimpbase/gimpmetadata.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7854fcdc800df942433517194acd9815e0c9dbaa +Author: Michael Natterer +Date: Thu Apr 26 15:56:30 2018 +0200 + + NEWS: make it say "2.10 Stable Branch" + + NEWS | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit 4e832722e2447868e85382532d9ccb9868ea890c +Author: Michael Natterer +Date: Thu Apr 26 15:45:44 2018 +0200 + + NEWS: updates and fixes + + NEWS | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit f35c2cdcec4cf189adba92e832da451a2019bd1f +Author: Michael Natterer +Date: Thu Apr 26 15:45:04 2018 +0200 + + script-fu: port chrome-it.scm to non-deprecated color API + + plug-ins/script-fu/scripts/chrome-it.scm | 46 + +++++++++++++++++++++----------- + 1 file changed, 31 insertions(+), 15 deletions(-) + +commit f1db670f1914f38a76d4714388760106f53fdbcb +Author: Øyvind Kolås +Date: Thu Apr 26 14:59:12 2018 +0200 + + configure,app: depend on GEGL-0.4.0 + + app/sanity.c | 4 ++-- + configure.ac | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 6057828582b924640f5d9c14dcd410c85faf4d10 +Author: Jehan +Date: Thu Apr 26 13:16:20 2018 +0200 + + desktop: use tilde for 'rc' separation in version scheme. + + In other words, number the release candidates: 2.10.0~rc*. + In any case, this makes `rpmdev-vercmp` to consider them before + 2.10.0, + unlike using a hyphen separator. + + Though I still leave the trick from commit fb6328b9ad + so that + our unit test succeeds, since `appstream-util` still considers + the other + order. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f7788becaa258a66de6dc770ff3b937332447a15 +Author: Michael Natterer +Date: Thu Apr 26 13:02:55 2018 +0200 + + AUTHORS: regenerated + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit a44e1500fa77dd38ca85b774c6a4a0181654d4ba +Author: Michael Natterer +Date: Thu Apr 26 13:00:18 2018 +0200 + + app: fix rectangle select tool cursor after committing/halting + + gimp_rectangle_select_tool_cursor_update(): always set a cursor and + cursor modifier even if no GimpToolRectangle widget exists, so we are + not stuck with the last set cursor after committing or halting the + tool. + + app/tools/gimprectangleselecttool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2d19848277d64897af223300cd0617533480edb3 +Author: Ell +Date: Thu Apr 26 05:33:30 2018 -0400 + + app: don't invalidate gradient cache upon gradient-type changes + + In GimpOperationGradient, since we no longer avoid using the + gradient cache for conical gradients, the gradient type doesn't + affect the cache. + + app/operations/gimpoperationgradient.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 740bfa5c75aa5469d4fcad357f189cecf90fc748 +Author: Jehan +Date: Thu Apr 26 03:03:37 2018 +0200 + + NEWS: add Korean translation update. + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e46a8497aca1ce910536bf5f9f643691b74dc341 +Author: Aryeom Han +Date: Thu Apr 26 02:09:51 2018 +0200 + + po: update Korean translation. + + po/ko.po | 31509 + +++++++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 21276 insertions(+), 10233 deletions(-) + +commit d4404aa4bc3b9611929432fa0fe4b2eee8369861 +Author: Jehan +Date: Thu Apr 26 01:10:55 2018 +0200 + + libgimpconfig: fix the fix of the fix! + + So apparently, it's "parenthesis" in singular. + Cf. commit 1b44812ab1. + + libgimpconfig/gimpconfigwriter.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 04aff3d4ea0e02818a55e9c247c9cdb8d061f848 +Author: Jehan +Date: Thu Apr 26 00:58:31 2018 +0200 + + NEWS, authors.xml: add the 2.10 splash author. + + See commit ea3de6d524. + Also update the translation list in NEWS. + + NEWS | 3 ++- + authors.xml | 1 + + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit bd86c5f6035e1f5252a87e54fd00ab667c48b44c +Author: Jehan +Date: Thu Apr 26 00:50:44 2018 +0200 + + desktop, NEWS: release date and NEWS updated. + + NEWS | 16 ++++++++++++++-- + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 2 files changed, 15 insertions(+), 3 deletions(-) + +commit 1b44812ab11b8c2768d222f4f26b884746adbb81 +Author: Jehan +Date: Wed Apr 25 23:53:45 2018 +0200 + + libgimpconfig: fix wrong typo fix. + + Actually after re-reviewing previous commit, I found at least + one wrong + fix in commit 4a77ff2d3d. + s/the opening parentheses/the opening parenthese/ + + libgimpconfig/gimpconfigwriter.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4a77ff2d3d518dab45da9852c9fb3822a5ed0b28 +Author: luz.paz +Date: Wed Apr 25 14:31:11 2018 -0400 + + Bug 795557 - Misc. typo fixes in source, comments and doxygen (pt3) + + Found via `codespell` and grep. + + app/actions/buffers-commands.c | 2 +- + app/actions/dashboard-commands.c | 2 +- + app/actions/data-editor-commands.c | 2 +- + app/actions/debug-actions.c | 2 +- + app/actions/fonts-commands.c | 2 +- + app/actions/gradient-editor-commands.c | 2 +- + app/actions/images-commands.c | 2 +- + app/actions/palettes-commands.c | 2 +- + app/actions/quick-mask-commands.c | 2 +- + app/core/gimpbrush-load.c | 2 +- + app/core/gimpbrush-transform.cc | 4 ++-- + app/core/gimpcurve.c | 6 +++--- + app/core/gimpcurve.h | 2 +- + app/core/gimpimage.c | 2 +- + app/core/gimpitem.c | 2 +- + app/core/gimppalette-import.h | 2 +- + app/core/gimpscanconvert.c | 2 +- + app/core/gimpstrokeoptions.c | 2 +- + app/core/gimptag.c | 2 +- + app/core/gimpviewable.c | 2 +- + app/display/gimpcanvas.c | 2 +- + app/display/gimpdisplayshell-transform.c | 2 +- + app/display/gimptoolrectangle.c | 2 +- + app/operations/gimpcurvesconfig.c | 2 +- + app/operations/gimpoperationflood.c | 2 +- + app/operations/gimpoperationgrow.c | 2 +- + app/operations/gimpoperationshrink.c | 4 ++-- + app/paint/gimppaintcore-loops.cc | 6 +++--- + app/pdb/plug-in-compat-cmds.c | 4 ++-- + app/tests/test-ui.c | 2 +- + app/tests/test-xcf.c | 2 +- + app/text/gimptext-xlfd.c | 2 +- + app/text/gimptextlayout.h | 2 +- + app/tools/gimpcagetool.c | 2 +- + app/tools/gimprectangleselecttool.c | 2 +- + app/widgets/gimpdialogfactory.c | 2 +- + app/widgets/gimpdockwindow.c | 2 +- + app/widgets/gimplayertreeview.c | 2 +- + app/xcf/xcf-load.c | 2 +- + devel-docs/commit-rules.txt | 2 +- + devel-docs/includes.txt | 2 +- + devel-docs/xcf.txt | 2 +- + libgimpconfig/gimpconfigwriter.c | 2 +- + plug-ins/common/curve-bend.c | 2 +- + plug-ins/common/decompose.c | 12 ++++++------ + plug-ins/common/file-ps.c | 2 +- + plug-ins/common/mail.c | 2 +- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/van-gogh-lic.c | 2 +- + plug-ins/file-jpeg/jpeg-save.c | 2 +- + plug-ins/file-jpeg/jpeg.c | 2 +- + plug-ins/file-psd/psd-save.c | 2 +- + plug-ins/lighting/lighting-image.c | 2 +- + plug-ins/lighting/lighting-main.c | 2 +- + plug-ins/lighting/lighting-main.h | 2 +- + plug-ins/map-object/map-object-apply.c | 2 +- + plug-ins/map-object/map-object-image.c | 2 +- + plug-ins/map-object/map-object-image.h | 2 +- + plug-ins/map-object/map-object-main.c | 2 +- + plug-ins/map-object/map-object-main.h | 2 +- + plug-ins/map-object/map-object-ui.c | 4 ++-- + plug-ins/metadata/metadata-tags.h | 6 +++--- + plug-ins/pygimp/doc/pygimp.html | 4 ++-- + plug-ins/pygimp/doc/pygimp.sgml | 4 ++-- + plug-ins/pygimp/doc/structure-of-plugin.html | 2 +- + plug-ins/pygimp/doc/support-modules.html | 2 +- + plug-ins/pygimp/gimpshelf.py | 2 +- + plug-ins/script-fu/scripts/guides-from-selection.scm | 12 ++++++------ + plug-ins/script-fu/tinyscheme/CHANGES | 2 +- + 69 files changed, 91 insertions(+), 91 deletions(-) + +commit 6e87ceb89618d4645ff3158007215ad95f33dbac +Author: Ell +Date: Wed Apr 25 17:39:10 2018 -0400 + + app: use half the cache size for symmetric conical gradients + + Symmetric conical gradients only span half a revolution (unlike + assymetric ones, which span an entire revolution), and therefore + require only half the cache size. + + app/core/gimpdrawable-gradient.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit ea3de6d52491ef36f3d24d3f46f5728e906a06e2 +Author: Pat David +Date: Wed Apr 25 16:31:56 2018 -0500 + + splash: Add 2.10 splash image + svg + + This image is CC-BY from Philipp Haegi. + https://www.flickr.com/photos/philipphaegi/39057406754 + + I added the graphics overlay for the splash. + + data/images/gimp-splash.png | Bin 399811 -> 3354880 bytes + data/images/gimp-splash.svg | 872001 + +++++++++++++++++++++++++++++++++++++++++ + data/images/gimp-splash.xcf | Bin 707320 -> 0 bytes + 3 files changed, 872001 insertions(+) + +commit c4674037bd412ac286d2274cfbee1ab54c15bfa6 +Author: Anders Jonsson +Date: Wed Apr 25 20:13:38 2018 +0000 + + Update Swedish translation + + po/sv.po | 1422 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 723 insertions(+), 699 deletions(-) + +commit 4cba52277437cb3c14cf093910b343b715a66dd2 +Author: Anders Jonsson +Date: Wed Apr 25 20:10:13 2018 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 22 +++++----------------- + 1 file changed, 5 insertions(+), 17 deletions(-) + +commit d6a7302678787833d8ab2e78c546d7f12120c51a +Author: Ell +Date: Wed Apr 25 15:41:00 2018 -0400 + + app: crop GimpDrawableFilter output + + Add a crop node to the GimpDrawableFilter graph, applied after the + filter's output, cropping the output to the filter area (the same + area used for the input crop node). If we fail to do this, filters + whose op's bounding box is bigger than the input region can affect + areas outside the drawable, when the filter is rendered as part of + the image graph (in contrast to being comitted). This is + particularly relevant to source ops, that may have an infinite + bounding box. + + We probably didn't notice this until now, since before the recent + GimpProjection update-area changes, only the drawable's area would + get invalidated in response to changes in the filter, so regions + outside the drawable wouldn't normally get rendered. However, this + could still have been triggered by causing regions outside the + drawable to be invalidated by other means. + + app/core/gimpdrawablefilter.c | 30 ++++++++++++++++++++++-------- + 1 file changed, 22 insertions(+), 8 deletions(-) + +commit 08f2b2d93bc0b882521e66aca92b6cf303571373 +Author: Piotr Drąg +Date: Wed Apr 25 20:31:40 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 15 +- + po/pl.po | 943 + +++++++++++++++++++++++++++---------------------------- + 2 files changed, 479 insertions(+), 479 deletions(-) + +commit fb6328b9ad1ad959b594dd3028e45e035bbf47d5 +Author: Jehan +Date: Wed Apr 25 20:05:31 2018 +0200 + + desktop: preparing appdata for 2.10.0 release. + + Adding today's (hopeful) date. + + Also removing the trick from commit 447d9bbc56 because the bug in + appstream-util has been fixed, but adding the same trick elsewhere for + another bug in this validation script: + https://github.com/hughsie/appstream-glib/issues/234 + + desktop/org.gimp.GIMP.appdata.xml.in.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5970046e25f5b718bd08b1acbba8fb981e79de48 +Author: Ell +Date: Wed Apr 25 13:58:09 2018 -0400 + + app: use gradient cache for conical gradients + + Add gimp_drawable_gradient_adjust_coords(), which adjusts the + gradient segment coords according to the gradient type, so that, in + cases where the gradient span is unrelated to the segment length, + the gradient cache (in GimpOperationGradient) is big enough not to + produce banding. Use the new function in gimp_drawable_gradient() + and in the gradient tool, instead of duplicating the logic. + + Move the shapreburst coordinate-adjustment logic to the new + function, and add appropriate logic for conical gradients. + + Remove the code that avoids using the gradient cache for conical + gradients from GimpOperationGradient. + + app/core/gimpdrawable-gradient.c | 86 + ++++++++++++++++++++++++++++++---- + app/core/gimpdrawable-gradient.h | 57 ++++++++++++---------- + app/operations/gimpoperationgradient.c | 15 ------ + app/tools/gimpgradienttool.c | 51 +++++++++----------- + 4 files changed, 132 insertions(+), 77 deletions(-) + +commit 38ba45cf31dde26b31809084b15f2e975dc142f7 +Author: Ell +Date: Wed Apr 25 13:05:29 2018 -0400 + + app: in GimpOperationGradient, move cache generation back to process() + + Undo the part of commit fa9a4108c3d4dc52ab73a2af49762832a4ccabc5 + that moved cache generation from process() to prepare(). prepare() + is called after each property change, in order to calculate the + op's bounding box for invalidation. Since we only need the cache + for actual processing, generating it in process() avoids that + overhead. + + app/operations/gimpoperationgradient.c | 40 + +++++++++++++++++++++++++++++----- + app/operations/gimpoperationgradient.h | 1 + + 2 files changed, 35 insertions(+), 6 deletions(-) + +commit ef5bd98e999e567c5b536350650e20a538d13f65 +Author: Michael Natterer +Date: Wed Apr 25 19:20:12 2018 +0200 + + app: protect GimpContext's "parent" pointer against dangling + + with a weak ref and call set_parent(NULL) in dispose(). + + app/core/gimpcontext.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 45be8b259121adc43d1d0199fa545cc621f8b1f3 +Author: Ell +Date: Wed Apr 25 11:12:47 2018 -0400 + + app: use paint composite-mode, instead of AUTO, in more places + + In the various types of fill operations, and in fade operations, + use the paint composite-mode of the current paint mode, which is + the composite mode we use during painting, instead of AUTO, which + results in the default mode we use for layer compositing. This + effectively means that filling using any non-legacy, non- + subtractive mode can paint over transparent areas, rather than + being limited to nontransparent areas. + + app/core/gimpdrawable-bucket-fill.c | 5 ++++- + app/core/gimpdrawable-edit.c | 5 ++++- + app/core/gimpdrawable-fill.c | 5 ++++- + app/core/gimpdrawable-gradient.c | 4 +++- + app/core/gimpimage-fade.c | 5 ++++- + app/tools/gimpgradienttool.c | 8 ++++++-- + 6 files changed, 25 insertions(+), 7 deletions(-) + +commit 95921427d530f9a9fc088d7f313e19b3d2c49dd3 +Author: Ell +Date: Wed Apr 25 10:51:20 2018 -0400 + + app: remove multithreading warning from the preferences dialog + + Since we're prepping for a release, it's a about time we've done + that. I hereby pronounce multithreading support fit for general + use! + + app/dialogs/preferences-dialog.c | 10 ---------- + 1 file changed, 10 deletions(-) + +commit fa9a4108c3d4dc52ab73a2af49762832a4ccabc5 +Author: Ell +Date: Wed Apr 25 09:41:13 2018 -0400 + + app: various improvements to GimpOperationGradient + + Invalidate the gradient cache while setting relevant properties, + and validate it, reconstructing if necessary, during prepare(), + rather than process(), to avoid the need to use a mutex. + + Make sure the cache has at least two elements, corresponding to + the initial and final colors of the gradient, since both colors + might be needed, and to avoid division by zero. + + Avoid using a cache if its necessary size is too big, or if the + gradient type is conical, since the necessary cache size for + conical gradients is unrelated to the gradient line length. + + Improve index rounding during cache lookup. + + Lots of indentation fixes. + + app/operations/gimpoperationgradient.c | 322 + +++++++++++++++++++-------------- + app/operations/gimpoperationgradient.h | 32 ++-- + 2 files changed, 204 insertions(+), 150 deletions(-) + +commit 4fce5d2518898b6c98e44238c5ac4891c37855a9 +Author: Ell +Date: Wed Apr 25 08:40:03 2018 -0400 + + Bug 793714 - Error when merging layer group with Pass through mode + + When merging a pass-through group, change its mode to NORMAL first, + to avoid a critical when duplicating the group as a regular layer. + Preserve the group's blend/composite space/mode while changing its + mode (note that only the composite space currently matters, since + the other parmaeters are immutable for pass-through groups.) + + app/core/gimpimage-merge.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit bd03ea7617a83b71684b3131d945f6c73ccd16da +Author: Ville Pätsi +Date: Wed Apr 25 13:43:25 2018 +0300 + + Clear kde_hacks and change treeview selected color + + themes/Dark/gtkrc | 204 + ++---------------------------------------------------- + 1 file changed, 4 insertions(+), 200 deletions(-) + +commit 8696c0585552bcab6269c2648dfd9574c45dd8ac +Author: Michael Natterer +Date: Wed Apr 25 00:55:41 2018 +0200 + + app: disable the "Use Applicator" toggle in paint options + + app/tools/gimppaintoptions-gui.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 106fc9309f2884bb91f2c9c6a17a9aa3e67c359b +Author: Jehan +Date: Wed Apr 25 00:19:37 2018 +0200 + + Bug 795510 - SYS_gettid is not available on non-Linux system. + + I could not find for sure what to use on FreeBSD instead, so + let's just + not get this information there. It is quite useful information to know + where thread traces were asked from, but it is more important to make + sure the program can be compiled everywhere. Also we can just check + which thread has gimp_stack_trace*() calls. Thus it can be seen as + redundant information in any case. + + SYS_gettid is apparently defined as a macro, so let's simply check for + it being defined. + + libgimpbase/gimputils.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 44a931e16c4dd50acc295e50c3d7f7a35c3c2e04 +Author: Simon Budig +Date: Tue Apr 24 14:26:08 2018 +0200 + + ripple: put the compat code in the proper place, fix up POTFILES.in + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 40 ++++++++++----------- + pdb/groups/plug_in_compat.pdb | 81 + +++++++++++++++++++++++++++++++++++++++++++ + po-plug-ins/POTFILES.in | 1 - + 4 files changed, 101 insertions(+), 23 deletions(-) + +commit d18cc028ca0c9a7bc545727fc02bb64e275fcc72 +Author: Timo Jyrinki +Date: Tue Apr 24 12:11:28 2018 +0000 + + Update Finnish translation + + po/fi.po | 33634 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 21277 insertions(+), 12357 deletions(-) + +commit dcefc10eca00ae8473d8f2e9be94e0a95371d47a +Author: Michael Natterer +Date: Tue Apr 24 13:58:30 2018 +0200 + + app: make setting of layer mode on new layers smarter in + layers-commands.c + + If the mode remembered in GimpDialogConfig is NORMAL or NORMAL_LEGACY, + use the image's default new layer mode instead. + + app/actions/layers-commands.c | 22 +++++++++++++++++++--- + 1 file changed, 19 insertions(+), 3 deletions(-) + +commit 1c91cdabc8856a60eaed0fc207efb1b00592b9b2 +Author: Michael Natterer +Date: Tue Apr 24 13:57:24 2018 +0200 + + app: change the default new layer mode in GimpDialogConfig + + to GIMP_LAYER_MODE_NORMAL. + + app/config/gimpdialogconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9ac34bda702bd9702951810e9ee121b1dd7629ff +Author: Michael Natterer +Date: Tue Apr 24 13:56:51 2018 +0200 + + app: change the default paint mode in GimpContext to + GIMP_LAYER_MODE_NORMAL + + app/core/gimpcontext.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 00f3c4e47bc0a177b1ff80018cad9551197eae01 +Author: Michael Natterer +Date: Tue Apr 24 13:55:50 2018 +0200 + + libgimp: use the right layer mode in gimp_layer_new_from_surface() + + gimp_image_get_default_new_layer_mode() instead of + GIMP_LAYER_MODE_NORMAL_LEGACY. + + libgimp/gimplayer.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 709f2484383cfe4e41349b136bc3b9c9ff9fd66c +Author: Jehan +Date: Tue Apr 24 13:33:04 2018 +0200 + + data: make the "Structure" brush obsolete. + + Start obsoleting the most terrible brushes of GIMP. This is definitely + one of them. + + data/brushes/Texture/Makefile.am | 1 - + data/brushes/gimp-obsolete-files/Makefile.am | 1 + + data/brushes/{Texture => gimp-obsolete-files}/Structure.gbr | Bin + 3 files changed, 1 insertion(+), 1 deletion(-) + +commit e6de783b3c7153de5febb2042d5cbd27ab0edf2d +Author: Simon Budig +Date: Tue Apr 24 13:02:07 2018 +0200 + + remove the ripple plugin, provide compat PDB-API + + app/pdb/plug-in-compat-cmds.c | 152 +++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/ripple.c | 736 + ----------------------------------------- + 6 files changed, 152 insertions(+), 758 deletions(-) + +commit 21f891955f59ca6a362b33476e69d25e97d9d992 +Author: Jehan +Date: Tue Apr 24 04:46:37 2018 +0200 + + desktop: fix a few links and a release date in appdata file. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8a899aa5478b2ea2ca5ca7dd60ea02c47d56d385 +Author: Jehan +Date: Tue Apr 24 04:22:06 2018 +0200 + + NEWS: kick up 2.10.0 RC3 news. + + NEWS | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 9325013fb05edf8574942bd80df8ff345c0552cd +Author: Jehan +Date: Tue Apr 24 03:55:04 2018 +0200 + + data: add a gitignore in new "Fun" brush category. + + data/brushes/Fun/.gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7c0d8a2d2a7173e92db6ff7725de7bad619d2270 +Author: Jehan +Date: Tue Apr 24 03:16:02 2018 +0200 + + Bug 589371 - some new brushes. + + Extract of a selection by Jose Americo Gobbo. + Reviewed by Aryeom and myself for integration. + + From what I could gather, authors are: + - Grunge 01 by Rene Jensen. + - Stone Work 01 by Mathias Jonathan (Griffeur). + - Pencil 03 and Charcoal 03 by Americo. + + According to information from Americo, all data is GPL v3.0. + + data/brushes/Sketch/Charcoal-03.gih | Bin 0 -> 25004 bytes + data/brushes/Sketch/Makefile.am | 2 ++ + data/brushes/Sketch/Pencil-03.gih | Bin 0 -> 6866 bytes + data/brushes/Splatters/Grunge-01.gih | Bin 0 -> 590401 bytes + data/brushes/Splatters/Makefile.am | 1 + + data/brushes/Texture/Hatch-Pen-01.gbr | Bin 0 -> 16425 bytes + data/brushes/Texture/Makefile.am | 2 ++ + data/brushes/Texture/Stone-Work-01.gih | Bin 0 -> 744644 bytes + 8 files changed, 5 insertions(+) + +commit 8d5447645762880c80f223f6de99b27ab4c8e64f +Author: Michael Natterer +Date: Tue Apr 24 02:49:03 2018 +0200 + + Bug 795493 - Warning when removing a text layer + + In gimp_text_tool_connect(), when auto-removing empty text layers upon + text layer or tool change, make sure we don't try to remove a layer + that has already been removed, which can happen if this function is + reached *because* somehow the layer was removed externally (e.g. by + the user in the layers dialog). + + app/tools/gimptexttool.c | 24 +++++++++++++++++------- + 1 file changed, 17 insertions(+), 7 deletions(-) + +commit 9bbd763d3c2434e993e71c5d7c497eb381dbb4ef +Author: Jehan +Date: Tue Apr 24 00:54:53 2018 +0200 + + data: new splash screen. + + Things are getting serious now. We need a reasonnable splash, right? + Just in case we have a RC3! + It follows all rules: full HD and bottom fourth empty for loading + text. + + data/images/gimp-splash.png | Bin 507529 -> 399811 bytes + data/images/gimp-splash.xcf | Bin 13464022 -> 707320 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit f9cfb55d7e8fb0a9dc61b4b00486fe9d31f0e2c5 +Author: Aryeom Han +Date: Mon Apr 23 23:48:49 2018 +0200 + + data: meeeeeeeh! + + data/brushes/Fun/GEGL-goat.gih | Bin 0 -> 425791 bytes + data/brushes/Fun/Makefile.am | 1 + + 2 files changed, 1 insertion(+) + +commit 57c849df03a71120d3612f91a7346def4741f14b +Author: Aryeom Han +Date: Mon Apr 23 23:40:54 2018 +0200 + + data: Wilber is kitch and he knows it! + + data/brushes/Fun/Makefile.am | 3 ++- + data/brushes/Fun/Wilber.gih | Bin 0 -> 9165111 bytes + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit e87589f35a4e1a204dc281e3a93f1972dcebf9f9 +Author: Jordi Mas +Date: Mon Apr 23 21:06:24 2018 +0200 + + Update Catalan translation + + po/ca.po | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 8cd75a586039943e847b93a97482a59e7e8963b4 +Author: Aryeom Han +Date: Mon Apr 23 20:31:31 2018 +0200 + + data: update pepper brush. + + At least if the fun has to go on, let's have a good quality one! + + data/brushes/Fun/pepper.gbr | Bin 11993 -> 158437 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit db227148f01a772dd1e9dbd69703a229311003d0 +Author: Michael Natterer +Date: Mon Apr 23 18:18:51 2018 +0200 + + pdb: finally deprecate gimp-color-balance + + Since nobody can tell me how the new gimp-drawable-color-balance can + be improved, it's going to be identical, just with a namespace. + + app/pdb/color-cmds.c | 6 ++++-- + libgimp/gimpcolor_pdb.c | 2 ++ + libgimp/gimpcolor_pdb.h | 1 + + pdb/groups/color.pdb | 1 + + 4 files changed, 8 insertions(+), 2 deletions(-) + +commit f14a865ebf5431d1c1f56781810738e7ebca1bc4 +Author: Anders Jonsson +Date: Mon Apr 23 16:15:10 2018 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +commit a9fb4f9a3910f794587bb66d89fa4aac1fcdf075 +Author: Michael Natterer +Date: Mon Apr 23 17:10:46 2018 +0200 + + pdb: make all item-transform procedures honor the "linked" flag + + and improve their documentation. + + app/pdb/item-transform-cmds.c | 136 ++++++++++++++++++-- + libgimp/gimpitemtransform_pdb.c | 243 ++++++++++++++++++++++------------- + pdb/groups/item_transform.pdb | 277 + ++++++++++++++++++++++++++++------------ + 3 files changed, 476 insertions(+), 180 deletions(-) + +commit b80036e14f9591c68d23fe5f71572448d00a71e5 +Author: Michael Natterer +Date: Mon Apr 23 15:49:23 2018 +0200 + + pdb: deprecated gimp-layer-translate + + and port all plug-ins/scripts to gimp-item-transform-translate. + + app/pdb/layer-cmds.c | 6 ++++-- + libgimp/gimplayer_pdb.c | 2 ++ + libgimp/gimplayer_pdb.h | 1 + + pdb/groups/layer.pdb | 2 ++ + plug-ins/common/animation-optimize.c | 2 +- + plug-ins/common/file-gif-load.c | 2 +- + plug-ins/common/file-xmc.c | 6 +++--- + plug-ins/pygimp/pygimp-drawable.c | 2 +- + plug-ins/script-fu/scripts/carve-it.scm | 2 +- + plug-ins/script-fu/scripts/difference-clouds.scm | 2 +- + plug-ins/script-fu/scripts/drop-shadow.scm | 2 +- + 11 files changed, 18 insertions(+), 11 deletions(-) + +commit acbdc4d5b49ddd810c7fae8b911083fec9ba4eeb +Author: Michael Natterer +Date: Mon Apr 23 03:06:23 2018 +0200 + + pdb: add gimp-item-transform-translate procedure + + We were only able to translate selections and layers (bot not channels + and paths) via the PDB, this new procedure fixes that. Deprecation of + old API and some more transform consistency to follow... + + app/pdb/internal-procs.c | 2 +- + app/pdb/item-transform-cmds.c | 98 + +++++++++++++++++++++++++++++++++++++++++ + libgimp/gimp.def | 1 + + libgimp/gimpitemtransform_pdb.c | 55 +++++++++++++++++++++++ + libgimp/gimpitemtransform_pdb.h | 3 ++ + pdb/groups/item_transform.pdb | 67 +++++++++++++++++++++++++++- + 6 files changed, 224 insertions(+), 2 deletions(-) + +commit 5b80d3d3be25ecbfdbef86d4e11df5abadb1d064 +Author: Michael Natterer +Date: Mon Apr 23 02:59:35 2018 +0200 + + app: fix source operations on layers with alpha + + They are not supposed to completely overwrite the layer's alpha + channel. Instead, composite them on top of the layer using gegl:over. + + app/core/gimpdrawablefilter.c | 30 ++++++++++++++++++++---------- + 1 file changed, 20 insertions(+), 10 deletions(-) + +commit 6ffa19d59567eb19be67362f6958f72b13576e09 +Author: Simon Budig +Date: Mon Apr 23 01:53:12 2018 +0200 + + fix internal name of the filter-grid help-id + + app/actions/filters-actions.c | 2 +- + app/widgets/gimphelp-ids.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a31ee3ec22db2f1c02d02900c558dba87937839a +Author: Michael Natterer +Date: Mon Apr 23 01:23:09 2018 +0200 + + app: fix outer border color of GimpSpinScale to look OK on all themes + + it used to be "text" which is almost always too extreme; use "text_aa" + instead which is half way between "text" and "base" and always gives a + reasonable contrast. + + app/widgets/gimpspinscale.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7256f1844751fe242cd204111d22b8308c43d35f +Author: Michael Natterer +Date: Mon Apr 23 01:08:54 2018 +0200 + + app: change offsets parameters of GimpItem::translate() from int + to double + + so we can use it to precisely position paths; use SIGNED_ROUND() in + channel, layer etc. to snap to pixels. + + app/core/gimpchannel.c | 76 + +++++++++++++++++++++-------------------------- + app/core/gimpitem.c | 16 +++++----- + app/core/gimpitem.h | 8 ++--- + app/core/gimplayer.c | 12 ++++---- + app/core/gimpselection.c | 8 ++--- + app/vectors/gimpvectors.c | 8 ++--- + 6 files changed, 61 insertions(+), 67 deletions(-) + +commit b1a36b044ba07551ddc0ae37799ce63b47a6af9d +Author: Michael Natterer +Date: Mon Apr 23 01:07:04 2018 +0200 + + app: cast another argument to g_object_ref() in gimp_tool_info_new() + + app/core/gimptoolinfo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 33d933608384a447171d3c85263bc0f09e7b9944 +Author: Jehan +Date: Mon Apr 23 00:35:01 2018 +0200 + + app: gimp_get_temp_file() / gimp_temp_name() should create tmp/ if... + + ... it doesn't exist. + The tmp/ dir in the config folder should already be created by + GIMP, but + just in case it is not there, try and create it, since all code + calling + these assumes that it exists. + + app/core/gimp.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 08cc37271fc73c430fd382a4b593bc5e502a502b +Author: Jehan +Date: Sun Apr 22 22:11:13 2018 +0200 + + libgimpconfig: create parent directories for config file if necessary. + + The directory should be already created by GIMP. But just in case + it is + not there, for whatever reason, don't just fail. Try and create all + parents. + + libgimpconfig/gimpconfigwriter.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit ada987828d1be5d9e7a89f72986c7c5db34bf181 +Author: Jordi Mas +Date: Sun Apr 22 20:35:16 2018 +0200 + + Update Catalan translation + + po/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c77c756f6aff1c0e2c6685fd046fa9993103ec55 +Author: Jordi Mas +Date: Sun Apr 22 20:33:24 2018 +0200 + + Update Catalan translation + + po/ca.po | 2954 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1613 insertions(+), 1341 deletions(-) + +commit 87f9e65408ab61c1317113eab01603f654434084 +Author: Jehan +Date: Sun Apr 22 19:51:44 2018 +0200 + + data: move the Pepper brush to a "Fun" category. + + This brush is not to be considered seriously and is mostly a + "troll". If + we want to keep it, let's make a proper category. + + configure.ac | 1 + + data/brushes/Fun/Makefile.am | 8 ++++++++ + data/brushes/{Legacy => Fun}/pepper.gbr | Bin + data/brushes/Legacy/Makefile.am | 1 - + data/brushes/Makefile.am | 1 + + 5 files changed, 10 insertions(+), 1 deletion(-) + +commit d7ced206eea2ef80aa806134027a5a5a9d1dae72 +Author: Piotr Drąg +Date: Sun Apr 22 15:35:12 2018 +0200 + + Update Polish translation + + po/pl.po | 1108 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 569 insertions(+), 539 deletions(-) + +commit a6a8147b195ca2094a495b577c102a187a9ce316 +Author: Ell +Date: Sun Apr 22 03:59:02 2018 -0400 + + app: fix indentation of GimpUndoType enum descriptions + + app/core/core-enums.h | 188 + +++++++++++++++++++++++++------------------------- + 1 file changed, 94 insertions(+), 94 deletions(-) + +commit 37742a9fee417985ebf195beefc5a05fd8c435a9 +Author: Ell +Date: Sun Apr 22 03:39:40 2018 -0400 + + Bug 795410 - Deleting a layer group and then undoing the deletion ... + + ... raises a CRITICAL + + gimp_item_{start,end}_move() currently serves two different + purposes: It is used by GimpLayer to suspend/resume mask resizing + of the layer's ancestors; this is necessary whenever an operation + on a layer might affect the size of its ancestors. It is also used + by GimpGroupLayer to suspend/resume its own mask resizing; this, on + the other hand, is only necessary before applying one of the + transformation functions to the group, so that mask modification is + handled by GimpLayer. In other words, the effects of + gimp_item_{start,end}_move() on group layers are only necessary in + a subset of the cases in which these functions are used. + + While in itself this isn't a problem, it does cause issues when + removing a group layer: gimp_image_remove_layer() calls + gimp_item_start_move() before removing the layer, and + gimp_item_end_move() afterwards. While the former function is + called while the layer is still attached to the image, the latter + function is called after the layer is no longer attached. Since + GimpGroupLayer pushes an undo step in response to these calls, only + the call to start_move() results in an undo step, while the call to + end_move() doesn't, resulting in an unbalanced + GIMP_UNDO_GROUP_LAYER_START_MOVE undo step on the stack. This + causes problems when undoing the operation. + + Add gimp_item_{start,end}_transform() functions, and corresponding + GimpItem::{start,end}_transform() virtual functions, which are more + specialized versions of gimp_item_{start,end}_move(), which should + be used instead of the former before/after transforming an item; in + other cases, such as when removing ot reordering an item, + gimp_item_{start,end}_move() should still be used. The default + implementation of GimpItem::{start,end}_transform() calls + gimp_item_{start,end}_move(), respectively, so subclasses that + override these functions don't have to do that themselves. + + In GimpGroupLayer, override GimpItem::{start,end}_transform(), + instead of GimpItem::{start,end}_move(), for the same purpose of + suspending mask resize. This avoids these functions from being + called when removing a layer group, fixing the bug. + + app/core/core-enums.c | 8 ++--- + app/core/core-enums.h | 4 +-- + app/core/gimpgrouplayer.c | 66 + +++++++++++++++++++-------------------- + app/core/gimpgrouplayer.h | 4 +-- + app/core/gimpgrouplayerundo.c | 20 ++++++------ + app/core/gimpimage-item-list.c | 16 +++++----- + app/core/gimpimage-resize.c | 4 +++ + app/core/gimpimage-undo-push.c | 16 +++++----- + app/core/gimpimage-undo-push.h | 4 +-- + app/core/gimpitem.c | 70 + ++++++++++++++++++++++++++++++++++++------ + app/core/gimpitem.h | 9 ++++++ + 11 files changed, 140 insertions(+), 81 deletions(-) + +commit eeae5b48cab952a9492cb0bfefa82d35de722de4 +Author: Ell +Date: Sun Apr 22 03:36:27 2018 -0400 + + app: avoid pushing undo for nested + gimp_group_layer_{suspend,resume}_mask() + + ... in order not to overshoot the undo-stack estimated memory- + usage. See comment in the code. + + app/core/gimpgrouplayer.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit 577e17032abd3201b7eef6edac1a4f88c99f8728 +Author: Ell +Date: Sun Apr 22 03:18:37 2018 -0400 + + app: fix undo when moving a group-layer child outside the group + + In gimp_image_reorder_item(), call gimp_item_start/end_move() + before/after reordering the item (and use an undo group, so that + the resulting undo actions are grouped together with the reordering + undo action,) so that if the item is a child of a group layer, and + reordering moves it out of the group in a way that causes the + group's mask to be resized, the mask will be properly restored when + undoing the operation. + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 1 + + app/core/gimpimage.c | 26 +++++++++++++++++++++----- + 3 files changed, 24 insertions(+), 5 deletions(-) + +commit da2430deaad4355cde580de16d27a149df8b9a9b +Author: Jehan +Date: Sat Apr 21 15:59:21 2018 +0200 + + build: fix the forgotten splash screen for dev flatpak. + + ...-update-splash-screen-text-for-2.10.0-RC2.patch | 11722 + +++++++++++++++++++ + build/flatpak/org.gimp.GIMP-dev.json | 6 + + 2 files changed, 11728 insertions(+) + +commit 4d6cba0cfb0e7408d441b8c2537ef6e43788d5a5 +Author: Jehan +Date: Sat Apr 21 15:48:22 2018 +0200 + + app: make --show-playground visible in --help. + + After Alexandre Prokoudine's insistent demand! :-) + I am still not sure how wise this is, since this should be really + considered a "developer-only" option. Basically these tools are really + too buggy and unstable and we should not shine too much light + on these. + The counter-argument is that doing so will favor the bitrot. + + Well ok. At least let's add a big warning message at the top of the + Playground page, to make it very clear (if that were not already the + case) that basically this is not to be considered a secret feature, + but + really more a "we are looking for contributors" option. + + app/dialogs/preferences-dialog.c | 11 +++++++++++ + app/main.c | 2 +- + 2 files changed, 12 insertions(+), 1 deletion(-) + +commit c0eb7858a56f11181b6534a5f9beee0666eaf4bc +Author: Jehan +Date: Sat Apr 21 12:08:46 2018 +0200 + + Bug 795057 - Insensitive text in plug-ins is unreadable with dark + themes + + Don't fix too early! In some cases, PixbufStyle class is not found and + the fix failed. + + libgimp/gimpui.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 8be37da0128ad319778737cafcb824d976cba66a +Author: Michael Natterer +Date: Sat Apr 21 10:38:55 2018 +0200 + + Bug 795418 - Gimp 'critical error' when running luminosity masks + script + + In the gimp-channel-combine-masks PDB wrapper, only push an undo step + if the modified channel is attached to an image. It's a completely + reasonable use case to combine unattached channels. + + app/pdb/channel-cmds.c | 4 +++- + pdb/groups/channel.pdb | 4 +++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 38a288780299500e543e0d2123863b4647bb37b9 +Author: Jehan +Date: Fri Apr 20 23:32:07 2018 +0200 + + app, pdb: s/gimp_pdb_item_is_modifyable/gimp_pdb_item_is_modifiable/ + + Fix proper English. + + app/pdb/drawable-cmds.c | 4 ++-- + app/pdb/gimppdb-utils.c | 6 +++--- + app/pdb/gimppdb-utils.h | 2 +- + app/pdb/layer-cmds.c | 8 ++++---- + app/pdb/paths-cmds.c | 2 +- + app/pdb/vectors-cmds.c | 4 ++-- + pdb/groups/drawable.pdb | 4 ++-- + pdb/groups/layer.pdb | 8 ++++---- + pdb/groups/paths.pdb | 2 +- + pdb/groups/vectors.pdb | 4 ++-- + 10 files changed, 22 insertions(+), 22 deletions(-) + +commit ee1d62bcb829f6140b750e0a1a5b0dc8f7fa6072 +Author: Matt Kraai +Date: Thu May 11 06:10:43 2017 -0700 + + Bug 795412 - Typo in man file + + Change "extension" to "extensions" + + docs/gimp.1.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a1081bd5956399da6f39301d66df8ea4cafba3fe +Author: Michael Natterer +Date: Fri Apr 20 19:13:47 2018 +0200 + + app: fix gimp_pdb_item_is_modifyable() for channels + + When a channel is position-locked, it is also implicitly + content-locked because we translate channels by modifying their + pixels. + + app/pdb/gimppdb-utils.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit e4f327eca838380868adc11a93d97b8d5bdf5d38 +Author: Michael Natterer +Date: Fri Apr 20 12:31:04 2018 +0200 + + Bug 795385 - Segmentation fault when using gradient tool + + We don't currently use GimpOperationGradient multi-threaded, but + protect cache initialization in process() with a mutex anyway in cae + we ever do. + + app/operations/gimpoperationgradient.c | 6 ++++++ + app/operations/gimpoperationgradient.h | 1 + + 2 files changed, 7 insertions(+) + +commit c0bac871ca4b3ccd9e7229bc74f177484b1ac0b3 +Author: Michael Natterer +Date: Fri Apr 20 10:21:43 2018 +0200 + + Bug 795385 - Segmentation fault when using gradient tool + + Make sure that the gradient cache in GimpOperationBlend contains + at least one pixel (is never NULL). + + app/operations/gimpoperationgradient.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit ee7554678e461b4bb20b0f7f64b85fcf99c29df1 +Author: Ell +Date: Thu Apr 19 15:46:58 2018 -0400 + + Bug 795369 - crop tool not changing from landscape to portrait ... + + ... when using default aspect ratio + + The call to + gimp_{crop,rectangle_select}_tool_update_option_defaults() when + starting the crop/rectangle-select tools seems to no longer be + necessary, while it overrides user modification to the default + ratio's landscape/portrait orinetation (which only really matters + for the crop tool, since the rectangle-select tools' default ratio + is 1:1). Fix this by simply removing the call. + + app/tools/gimpcroptool.c | 2 -- + app/tools/gimprectangleselecttool.c | 2 -- + 2 files changed, 4 deletions(-) + +commit 187f2b4453751b33677e7be02eb3a5cd0b84cf60 +Author: Ell +Date: Thu Apr 19 14:52:02 2018 -0400 + + app: #include in tool_manager.c + + For strcmp() and strlen(). + + app/tools/tool_manager.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit b1df7d5497f72fc04883b27eecc1b1b1a0025f38 +Author: Piotr Drąg +Date: Thu Apr 19 19:52:20 2018 +0200 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit cb5f5d05e3d6820dbe8e441b81dd13c84831e7f1 +Author: Michael Natterer +Date: Thu Apr 19 18:31:34 2018 +0200 + + app: make the sample point dockable work with more than 4 sample + points + + Keep the color frames in a scrolled list of two columns, show a label + if the image has no sample points, show an icon if there is no image. + + app/widgets/gimpsamplepointeditor.c | 188 + ++++++++++++++++++++++-------------- + app/widgets/gimpsamplepointeditor.h | 7 +- + 2 files changed, 119 insertions(+), 76 deletions(-) + +commit 01e5a6b1334f9ed22f52a738d027f2ef56c90a0c +Author: Michael Natterer +Date: Thu Apr 19 16:20:41 2018 +0200 + + app: improve drawing of sample points so they are always visible + + Draw them a bit brighter and larger, and with a dark shadow like tool + lines so they are visible on all backgrounds. + + app/display/gimpcanvas-style.c | 4 ++-- + app/display/gimpcanvassamplepoint.c | 13 ++++++++----- + 2 files changed, 10 insertions(+), 7 deletions(-) + +commit f2a1fd5bf0e170e79bc3c2f1f162d2f73ecb9747 +Author: Ell +Date: Sat Apr 14 19:02:21 2018 -0400 + + app: refactor gimppaintcore-loops to coalesce iteration + + The gimppaintcore-loops functions perform very little actual + computational work (in case of do_layer_blend(), at least for + simple blend modes), which makes the cost of buffer iteration, and + memory bandwidth, nonnegligible factors. Since these functions are + usually called in succession, acessing the same region of the same + buffers, using the same foramts, coalescing them into a single + function, which performs all the necessary processing in a single + step, can improve performance when these functions are the + bottleneck. + + Add a gimp_paint_core_loops_process() function, which does just + that: it takes a set of algorithms to run, and a set of parameters, + and performs all of them in one go. The individual functions are + kept for convenience, but are merely wrappers around + gimp_paint_core_loops_process(). + + Be warned: the implementation uses unholy C++ from outer space, in + order to make this (sort of) managable. See the comments for more + details. + + app/paint/gimppaintcore-loops.cc | 1494 + ++++++++++++++++++++++++++++++-------- + app/paint/gimppaintcore-loops.h | 116 ++- + app/paint/gimppaintcore.c | 75 +- + 3 files changed, 1315 insertions(+), 370 deletions(-) + +commit 76eedf21987c8bb5df1e9f6e1dff69a08b9b0505 +Author: Ell +Date: Thu Apr 19 04:11:07 2018 -0400 + + configure.ac: require a C++14 compiler + + This didn't take long :) Require a C++14 compiler, for polymorphic + lambdas, which are used in the next commit. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 66bc050df861d8708a2e31f9c780395ddeaaea55 +Author: Ell +Date: Thu Apr 19 05:17:30 2018 -0400 + + app: indentation fix to last commit + + app/core/gimpdrawable-transform.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87e6653c9adc832a75027f5c8aee353d816366fb +Author: Ell +Date: Thu Apr 19 04:48:11 2018 -0400 + + app: improve drawable flipping speed + + In gimp_drawable_transform_buffer_flip(), perform flipping tile-by- + tile, instead of row-by-row/column-by-column. + + app/core/gimpdrawable-transform.c | 118 + ++++++++++++++++++++++++++------------ + 1 file changed, 81 insertions(+), 37 deletions(-) + +commit 12d38816a5cf7e5d2796665a78b333dc0c9ad24f +Author: Michael Natterer +Date: Thu Apr 19 01:03:29 2018 +0200 + + pdb: fix formatting of generated code in item_transform.pdb + + app/pdb/item-transform-cmds.c | 29 +++++++++++++++-------------- + pdb/groups/item_transform.pdb | 19 ++++++++++++------- + 2 files changed, 27 insertions(+), 21 deletions(-) + +commit 428110f63f419ff4b88dfa26bd9707e7c51afe68 +Author: Michael Natterer +Date: Wed Apr 18 23:44:34 2018 +0200 + + app: remove non-cut/copy/paste functions from gimp-edit.[ch] + + Move them to the new files gimpdrawable-edit.[ch] and + gimpimage-fade.[ch]. + + app/actions/edit-commands.c | 5 +- + app/core/Makefile.am | 4 ++ + app/core/gimp-edit.c | 119 + ------------------------------------- + app/core/gimp-edit.h | 11 ---- + app/core/gimpdrawable-edit.c | 94 +++++++++++++++++++++++++++++ + app/core/gimpdrawable-edit.h | 29 +++++++++ + app/core/gimpimage-fade.c | 78 ++++++++++++++++++++++++ + app/core/gimpimage-fade.h | 26 ++++++++ + app/core/gimpselection.c | 4 +- + app/dialogs/fade-dialog.c | 4 +- + app/display/gimpdisplayshell-dnd.c | 3 +- + app/pdb/drawable-edit-cmds.c | 9 +-- + app/pdb/edit-cmds.c | 12 ++-- + app/tools/gimpbucketfilltool.c | 4 +- + app/widgets/gimpdrawabletreeview.c | 16 ++--- + pdb/groups/drawable_edit.pdb | 9 +-- + pdb/groups/edit.pdb | 12 ++-- + po/POTFILES.in | 1 + + 18 files changed, 267 insertions(+), 173 deletions(-) + +commit 7caa3398550d5d07d9d5a6cb9481be32289c7a27 +Author: Michael Natterer +Date: Wed Apr 18 22:50:23 2018 +0200 + + devel-docs: some updates to GIMP3-API-Changes.txt + + devel-docs/GIMP3-API-Changes.txt | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit ab7fbeed08dc679870f8230edc46a8caac7cb3ee +Author: Anders Jonsson +Date: Wed Apr 18 20:31:56 2018 +0000 + + Update Swedish translation + + po/sv.po | 89 + ++++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 48 insertions(+), 41 deletions(-) + +commit 147c09f19e0da36241a41312b2aa64d8366c781a +Author: luz.paz +Date: Wed Apr 18 20:57:03 2018 +0200 + + Bug 795161 - Misc. typo fixes in source comments and doxygen + + Found via `codespell` + Follow-up to commit 7fdb963e018c5413036bc1dd547c7a812e20302d + + build/flatpak/flatpak-howto.txt | 2 +- + build/windows/installer/associations.isi | 2 +- + build/windows/installer/configoverride.isi | 2 +- + build/windows/installer/gimp3264.iss | 4 ++-- + build/windows/jhbuild/build.jhbuildrc | 4 ++-- + .../jhbuild/patches/ghostscript-8.71-windows.patch | 2 +- + configure.ac | 4 ++-- + devel-docs/GIMP3-API-Changes.txt | 4 ++-- + devel-docs/debugging-tips.txt | 2 +- + devel-docs/gih.txt | 2 +- + devel-docs/parasites.txt | 2 +- + devel-docs/structure.xml | 2 +- + devel-docs/tools/shooter.c | 2 +- + devel-docs/ui-framework.txt | 2 +- + libgimpbase/gimpdatafiles.h | 2 +- + libgimpbase/gimpsignal.c | 2 +- + libgimpbase/gimpwin32-io.h | 2 +- + libgimpcolor/gimpcolorprofile.c | 10 +++++----- + libgimpthumb/gimpthumbnail.c | 2 +- + libgimpwidgets/Makefile.am | 2 +- + libgimpwidgets/gimpcolorselector.c | 2 +- + libgimpwidgets/gimpeevl.c | 8 ++++---- + libgimpwidgets/gimpenumstore.c | 2 +- + libgimpwidgets/gimppreview.c | 2 +- + libgimpwidgets/gimppropwidgets.c | 2 +- + pdb/lib.pl | 2 +- + pdb/pdbgen.pl | 2 +- + plug-ins/common/blinds.c | 4 ++-- + plug-ins/common/cartoon.c | 2 +- + plug-ins/common/cml-explorer.c | 2 +- + plug-ins/common/compose.c | 2 +- + plug-ins/common/contrast-retinex.c | 2 +- + plug-ins/common/curve-bend.c | 18 + +++++++++--------- + plug-ins/common/decompose.c | 6 +++--- + plug-ins/common/despeckle.c | 6 +++--- + plug-ins/common/file-cel.c | 2 +- + plug-ins/common/file-dicom.c | 2 +- + plug-ins/common/file-jp2-load.c | 2 +- + plug-ins/common/file-pdf-save.c | 2 +- + plug-ins/common/file-ps.c | 8 ++++---- + plug-ins/common/file-raw-data.c | 2 +- + plug-ins/common/film.c | 6 +++--- + plug-ins/common/max-rgb.c | 2 +- + plug-ins/common/photocopy.c | 2 +- + plug-ins/common/sample-colorize.c | 10 +++++----- + plug-ins/common/softglow.c | 2 +- + plug-ins/common/sphere-designer.c | 2 +- + plug-ins/common/tile-small.c | 2 +- + plug-ins/common/unsharp-mask.c | 6 +++--- + plug-ins/file-fits/fits-io.c | 6 +++--- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-psd/psd-util.c | 2 +- + plug-ins/file-tiff/file-tiff-load.c | 2 +- + plug-ins/file-tiff/file-tiff-save.c | 2 +- + plug-ins/file-webp/file-webp-save.c | 2 +- + plug-ins/flame/libifs.c | 2 +- + plug-ins/gfig/gfig-style.c | 2 +- + plug-ins/gradient-flare/gradient-flare.c | 6 +++--- + plug-ins/ifs-compose/ifs-compose-utils.c | 2 +- + plug-ins/metadata/metadata-editor.c | 22 + +++++++++++----------- + plug-ins/metadata/metadata-viewer.c | 2 +- + plug-ins/print/print-settings.c | 2 +- + plug-ins/pygimp/ChangeLog.old | 2 +- + plug-ins/pygimp/doc/gimp-module-procedures.html | 2 +- + plug-ins/pygimp/doc/gimp-objects.html | 2 +- + plug-ins/pygimp/doc/procedural-database.html | 2 +- + plug-ins/pygimp/doc/pygimp.html | 6 +++--- + plug-ins/pygimp/doc/pygimp.sgml | 8 ++++---- + plug-ins/pygimp/plug-ins/palette-sort.py | 2 +- + plug-ins/script-fu/ftx/README | 2 +- + plug-ins/script-fu/ftx/ftx-functions.txt | 2 +- + plug-ins/script-fu/scripts/add-bevel.scm | 2 +- + plug-ins/script-fu/scripts/palette-export.scm | 2 +- + plug-ins/script-fu/scripts/script-fu-compat.init | 2 +- + plug-ins/script-fu/tinyscheme/CHANGES | 4 ++-- + plug-ins/script-fu/tinyscheme/Manual.txt | 2 +- + plug-ins/script-fu/tinyscheme/hack.txt | 4 ++-- + plug-ins/script-fu/tinyscheme/scheme.c | 2 +- + plug-ins/selection-to-path/README | 4 ++-- + plug-ins/selection-to-path/bitmap.h | 2 +- + tools/gimp-mkenums | 2 +- + 81 files changed, 138 insertions(+), 138 deletions(-) + +commit 43974c3c6ace840fe675e413a9c03e538d8c259f +Author: Ell +Date: Wed Apr 18 15:02:14 2018 -0400 + + data: update splash-screen text for 2.10.0-RC2 + + data/images/gimp-splash.png | Bin 129666 -> 507529 bytes + data/images/gimp-splash.xcf | Bin 13439283 -> 13464022 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 542a04735be9df70377dd4d5020370d2e4437e59 +Author: Ell +Date: Wed Apr 18 13:35:28 2018 -0400 + + app: fix airbrush periodic stamp behavior + + Commit ddfc7715cbcd8d165520902bc0abfff3c09b88f4 changed the + airbrush periodic stamp behavior, so that instead of using the main + brush, it issued a full MOTION event, potentially using a different + brush when using a GIH brush. + + Fix this, by renaming the "timeout" signal of GimpAirbrush to + "stamp", and by adding a new gimp_airbrush_stamp() function, which + should be used for painting the periodic airbrush dab in response, + instead of calling gimp_paint_core_paint() directly, and which + calls gimp_airbrush_paint() instead, as the old code did. + + In order to call this function from the paint thread, we replace + the various gimp_paint_tool_paint_core_foo() functions, introduced + in the above commit, with a generic gimp_paint_tool_paint_push() + function, which takes a callback (and a data pointer) to run on the + paint thread, and queues it for execution (when not using the paint + thread, the function is called directly from the calling thread.) + + app/paint/gimpairbrush.c | 37 +++++- + app/paint/gimpairbrush.h | 12 +- + app/tools/gimpairbrushtool.c | 37 ++++-- + app/tools/gimppainttool-paint.c | 258 + +++++++++++++++------------------------- + app/tools/gimppainttool-paint.h | 46 +++---- + 5 files changed, 186 insertions(+), 204 deletions(-) + +commit ce8c4cb2a0a9ed6ffbe640fdda421700d1383225 +Author: Michael Natterer +Date: Wed Apr 18 20:41:54 2018 +0200 + + Bug 795288 - Layer is moved by arrow keys even after all locks... + + ...(Pixel, Position and Size, Alpha Channel) are enabled. + + gimp_edit_selection_tool_translate(): add checks for locks and bail + out with a message if the item is NULL or locked. + + gimp_move_tool_button_press(): refactor NULL and lock checks to look + more like the new code added above, and also check "lock-content" of + channels and masks: moving them changes their pixels. + + app/tools/gimpeditselectiontool.c | 104 ++++++++++++++++++++++++------ + app/tools/gimpmovetool.c | 129 + +++++++++++++++++++------------------- + 2 files changed, 147 insertions(+), 86 deletions(-) + +commit 64c38edd81abc2fe9f5bbd12e2bea24d0ac6d1cf +Author: Michael Natterer +Date: Wed Apr 18 18:49:47 2018 +0200 + + Bug 795300 - ICC profile conversion artifacts and gamma problems + + Cache the fish in GimpColorTransform as suggested by Massimo. + + libgimpcolor/gimpcolortransform.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 0a39874bda18f66c1d8e09f363c12ddb998350d3 +Author: Michael Natterer +Date: Wed Apr 18 14:54:34 2018 +0200 + + themes: fix "Dark" selected colors in "kde_hack_1" too, whatever + that is + + themes/Dark/gtkrc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit cafb18643f3ae84c9a11564b09fe77da5e931c18 +Author: Michael Natterer +Date: Wed Apr 18 12:45:58 2018 +0200 + + app: another optimization in GimpOperationGradient + + Don't reallocate the cache in prepare() but only on demand in + process(). + + app/operations/gimpoperationgradient.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 12b9d7a4e7789e1f1ab9c709a71a7ecc743acb15 +Author: Jehan +Date: Wed Apr 18 12:34:07 2018 +0200 + + build: update dev flatpak to 2.10.0 RC2. + + build/flatpak/org.gimp.GIMP-dev.json | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 79460c82c36a5eeeb799b2825bae88ce7ae8335b +Author: Anders Jonsson +Date: Wed Apr 18 09:20:38 2018 +0000 + + Update Swedish translation + + po/sv.po | 510 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 272 insertions(+), 238 deletions(-) + +commit 370dbd3e04532e74cde8f3c731defd1af48fe763 +Author: Alan Mortensen +Date: Wed Apr 18 10:13:19 2018 +0200 + + Updated Danish translation of gimp-tips + + po-tips/da.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit e94d3b953ff377bc4c0b8171b88a7b5e07918cca +Author: Alan Mortensen +Date: Wed Apr 18 10:13:19 2018 +0200 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 326 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 192 insertions(+), 134 deletions(-) + +commit 3b412612876fdefb7c79d564140162a157ce79ba +Author: Alan Mortensen +Date: Wed Apr 18 10:13:18 2018 +0200 + + Updated Danish translation + + po/da.po | 3100 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1758 insertions(+), 1342 deletions(-) + +commit d32d13b16d91973e301f358eff59c8165e04b8d0 +Author: Alan Mortensen +Date: Wed Apr 18 10:13:17 2018 +0200 + + Updated Danish translation of gimp-libgimp + + po-libgimp/da.po | 397 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 221 insertions(+), 176 deletions(-) + +commit 9dbf919d46aeb9604404d551979b7dd511cb0a8f +Author: Michael Natterer +Date: Wed Apr 18 01:11:33 2018 +0200 + + app: speed up gradient rendering a lot + + by using a cache of colors that is calculated once, instead of + calling gimp_gradient_get_color_at() for each rendered pixel. + + app/core/gimpdrawable-gradient.c | 9 ++ + app/operations/gimpoperationgradient.c | 159 + +++++++++++++-------------------- + app/operations/gimpoperationgradient.h | 4 + + app/tools/gimpgradienttool.c | 35 ++++++-- + 4 files changed, 105 insertions(+), 102 deletions(-) + +commit bccaaeb56c98f8d45efce3269f40fb5e94f5e4ca +Author: Michael Natterer +Date: Tue Apr 17 22:24:35 2018 +0200 + + configure.ac: post-release version bump to 2.10.0-RC2-git + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6582692ec6c8196108b2d42f6758c62076a88d13 +Author: Michael Natterer +Date: Tue Apr 17 21:27:05 2018 +0200 + + configure.ac: release 2.10.0-RC2 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 27d75a5bd0027e33521aedee7971ad7c76a2649c +Author: Øyvind Kolås +Date: Tue Apr 17 21:24:08 2018 +0200 + + NEWS: mention CIE Lab gradient blending + + NEWS | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ff82b3779c09745ac96fc709469896a3ef7fa9cd +Author: Michael Natterer +Date: Tue Apr 17 21:21:33 2018 +0200 + + NEWS: more updates + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 5e3df8032ad726f8bb7608e904a43175cbb41f4b +Author: Michael Natterer +Date: Tue Apr 17 21:16:50 2018 +0200 + + NEWS: mention new libgimp API + + NEWS | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 4d94863abcb267af962fa0ba0df56a98b7f44da0 +Author: Michael Natterer +Date: Tue Apr 17 20:44:03 2018 +0200 + + app: don't use style->dark for histogram and curve intersections/grid + + because it's always darker than "bg" and not visible in dark themes. + Instead, use "text_aa" which is always between "text" and "base". + + app/widgets/gimpcurveview.c | 2 +- + app/widgets/gimphistogramview.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 434728da084297aabbf9ec134f675ec23c0a6cbc +Author: Michael Natterer +Date: Tue Apr 17 19:59:06 2018 +0200 + + themes: switch Dark's base[SELECTED] and text[SELECTED] colors + + so selected text is totally obvious. Also improves histogram and other + places which use base/text's higher contrast. + + themes/Dark/gtkrc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 436e53d39075c376ad32746420b0d17bb7679c62 +Author: Michael Natterer +Date: Tue Apr 17 13:17:13 2018 +0200 + + pdb: improve docs about which procedures are affected by context + settings + + Also add some double blank lines so they show up as single blank + lines in the generated docs, which improves readablility. + + app/pdb/context-cmds.c | 33 +++++++++++++++++++++++++++------ + app/pdb/drawable-edit-cmds.c | 10 ++++++++-- + app/pdb/image-select-cmds.c | 9 +++++++++ + libgimp/gimpcontext_pdb.c | 37 ++++++++++++++++++++++++++++++++----- + libgimp/gimpdrawableedit_pdb.c | 14 ++++++++++++-- + libgimp/gimpimageselect_pdb.c | 9 +++++++++ + pdb/groups/context.pdb | 38 + +++++++++++++++++++++++++++++++++----- + pdb/groups/drawable_edit.pdb | 14 ++++++++++++-- + pdb/groups/image_select.pdb | 9 +++++++++ + 9 files changed, 151 insertions(+), 22 deletions(-) + +commit e02a03a63d3213b6facb7a0b3fa72ab94bc643c4 +Author: Michael Natterer +Date: Tue Apr 17 13:16:31 2018 +0200 + + devel-docs: add missing stuff to libgimpbase-sections.txt + + devel-docs/libgimpbase/libgimpbase-sections.txt | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 93313cd93c537b64edd036947bf0eb11ccd585a4 +Author: Michael Natterer +Date: Tue Apr 17 12:56:39 2018 +0200 + + docs, etc: system gimprc and manpage regenerated with new setting + + (filter-tool-use-last-settings no) + + docs/gimprc.5.in | 6 ++++++ + etc/gimprc.in | 5 +++++ + 2 files changed, 11 insertions(+) + +commit 93f41b344c0b6af7561a9ff6aefc04ca168b7f3c +Author: Michael Natterer +Date: Tue Apr 17 01:16:54 2018 +0200 + + pdb: improve docs of gimp_context_set_diagonal_neighbors() + + app/pdb/context-cmds.c | 2 +- + libgimp/gimpcontext_pdb.c | 3 ++- + pdb/groups/context.pdb | 2 +- + 3 files changed, 4 insertions(+), 3 deletions(-) + +commit c0dd812ea6b546ed14ed655d075226aae06ef017 +Author: Michael Natterer +Date: Tue Apr 17 00:42:15 2018 +0200 + + pdb: fix use of "seed" properties in plug_in_compat.pdb + + now that GeglParamSpecSeed is uint. + + app/pdb/plug-in-compat-cmds.c | 12 ++++++------ + pdb/groups/plug_in_compat.pdb | 12 ++++++------ + 2 files changed, 12 insertions(+), 12 deletions(-) + +commit 2da25576c3a14bba06ddb395e8e1858a0c0a9beb +Author: Michael Natterer +Date: Tue Apr 17 00:12:01 2018 +0200 + + app: fix duplication of GeglParamSpecSeed, we missed its limits before + + (which are probably never used, but still) + + app/core/gimpparamspecs-duplicate.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit cb84e0ab56f556492e16ccd4515b555a4c1d0f08 +Author: Michael Natterer +Date: Tue Apr 17 00:07:55 2018 +0200 + + configure.ac: reqire GEGL >= 0.3.34 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit fff0717632d402d62d57b3ac9cb604f09e8ab6a6 +Author: Tobias Ellinghaus +Date: Mon Apr 16 23:54:45 2018 +0200 + + PFM: Fix writing with ',' as decimal separator + + Some locales (like German) use ',' as the decimal separator, so using + printf like functions to output a float value fails when the result + should always use '.'. Since there are only two distinct possibilities + we just write the string representation and be done with it. + + plug-ins/common/file-pnm.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4bcc1183e5ff9783b8eb8a420b1eee8c60b7db14 +Author: Michael Natterer +Date: Mon Apr 16 21:44:47 2018 +0200 + + devel-docs: add new libgimp functions + + devel-docs/libgimp/libgimp-sections.txt | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 233ac80de16c89ddef4397fe1a09907354b45b92 +Author: Michael Natterer +Date: Mon Apr 16 20:12:12 2018 +0200 + + script-fu: port all scripts to the new gimp-drawable-edit functions + + plug-ins/script-fu/scripts/add-bevel.scm | 6 +-- + plug-ins/script-fu/scripts/addborder.scm | 10 ++-- + plug-ins/script-fu/scripts/burn-in-anim.scm | 61 + ++++++++++++----------- + plug-ins/script-fu/scripts/carve-it.scm | 14 +++--- + plug-ins/script-fu/scripts/chrome-it.scm | 20 ++++---- + plug-ins/script-fu/scripts/circuit.scm | 4 +- + plug-ins/script-fu/scripts/clothify.scm | 3 +- + plug-ins/script-fu/scripts/coffee.scm | 21 ++++---- + plug-ins/script-fu/scripts/distress-selection.scm | 4 +- + plug-ins/script-fu/scripts/drop-shadow.scm | 6 +-- + plug-ins/script-fu/scripts/erase-rows.scm | 6 ++- + plug-ins/script-fu/scripts/font-map.scm | 4 +- + plug-ins/script-fu/scripts/fuzzyborder.scm | 10 ++-- + plug-ins/script-fu/scripts/gradient-example.scm | 14 ++++-- + plug-ins/script-fu/scripts/grid-system.scm | 2 +- + plug-ins/script-fu/scripts/lava.scm | 2 +- + plug-ins/script-fu/scripts/line-nova.scm | 2 +- + plug-ins/script-fu/scripts/mkbrush.scm | 10 ++-- + plug-ins/script-fu/scripts/old-photo.scm | 2 +- + plug-ins/script-fu/scripts/perspective-shadow.scm | 4 +- + plug-ins/script-fu/scripts/predator.scm | 2 +- + plug-ins/script-fu/scripts/ripply-anim.scm | 4 +- + plug-ins/script-fu/scripts/round-corners.scm | 2 +- + plug-ins/script-fu/scripts/slide.scm | 4 +- + plug-ins/script-fu/scripts/test-sphere.scm | 29 ++++++----- + plug-ins/script-fu/scripts/weave.scm | 31 +++++++----- + plug-ins/script-fu/scripts/xach-effect.scm | 14 +++--- + 27 files changed, 162 insertions(+), 129 deletions(-) + +commit 90ef8b123cf8d5ae4439a76eb4fee7670e0fb68f +Author: Michael Natterer +Date: Mon Apr 16 16:13:46 2018 +0200 + + libgimp: properly sort gimp.defs + + libgimp/gimp.def | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ddfc7715cbcd8d165520902bc0abfff3c09b88f4 +Author: Ell +Date: Mon Apr 16 09:49:15 2018 -0400 + + app: make the airbrush tool thread-safe w.r.t. paint thread + + GimpAirbrush currently performs painting and flushes the image on + its own during the airbrush timeout. This is unsafe w.r.t. the + paint thread, since the timeout is run on the main thread, while + paint commands should run on the paint thread. + + Add a "timeout" signal to GimpAirbrush, and simply emit this signal + during the airbrush timeout, rather than actually painting. + + Connect to this signal in GimpAirbrushTool, and use + gimppaintool-paint to perform the actual painting, in a thread-safe + manner (see the previous commit.) + + app/paint/gimpairbrush.c | 37 ++++++++++++++++++++----------------- + app/paint/gimpairbrush.h | 11 +++++------ + app/tools/gimpairbrushtool.c | 33 ++++++++++++++++++++++++++++++++- + 3 files changed, 57 insertions(+), 24 deletions(-) + +commit e02a339e01df51f96ed4d017ce4ae7b7c0a9f83d +Author: Ell +Date: Mon Apr 16 09:36:35 2018 -0400 + + app: reorganize gimppainttool-paint, to allow use by subclasses + + We'd like subclasses of GimpPaintTool to be able to issue paint + commands to the tool's paint-core (in particular, see the next + commit.) Since paint commands should be executed on the paint + thread, the subclasses must not call the paint-core functions + directly, but should rather let gimppainttool-paint issue the + commands on their behalf. + + Reorgainze gimppainttool-paint to make it usable for this purpose + by subclasses. In particular, add + gimp_paint_tool_paint_core_paint() and + gimp_paint_tool_paint_core_interpolate(), which call the + corresponding paint-core functions on the paint thread. + + Additionally, rename the {start,end,flush}_paint() virtual + functions of GimpPaintTool to paint_{start,end,flush}(), and rename + gimp_paint_tool_is_painting() to gimp_paint_tool_paint_is_active(), + so that all the gimppainttool-paint-related stuff are grouped under + the same namespace. + + app/tools/gimpbrushtool.c | 33 +++++----- + app/tools/gimppainttool-paint.c | 140 + ++++++++++++++++++++++++++++++++++------ + app/tools/gimppainttool-paint.h | 35 ++++++---- + app/tools/gimppainttool.c | 6 -- + app/tools/gimppainttool.h | 8 +-- + 5 files changed, 163 insertions(+), 59 deletions(-) + +commit 3f4995d3d71f294271a71b707133e098243a7331 +Author: Michael Natterer +Date: Mon Apr 16 11:42:46 2018 +0200 + + pdb: add procedures to set the built-in gradients + + gimp-context-set-gradient-fg-bg-rgb + gimp-context-set-gradient-fg-bg-hsv-cw + gimp-context-set-gradient-fg-bg-hsv-ccw + gimp-context-set-gradient-fg-transparent + + app/pdb/context-cmds.c | 125 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 4 ++ + libgimp/gimpcontext_pdb.c | 124 + +++++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 4 ++ + pdb/groups/context.pdb | 85 +++++++++++++++++++++++++++++++ + 6 files changed, 343 insertions(+), 1 deletion(-) + +commit 92a8978064eb52e1072ed4b83ea1d505507a1f8a +Author: Jehan +Date: Mon Apr 16 09:13:59 2018 +0200 + + data: re-add 3 brushes of very questionable origin, but as "obsolete". + + So I discover the concept of obsolete data in GIMP where some data can + be apparently unavailable in the GUI, but still selectable by script. + This somehow reverts commit 26cb87aa2dfaaa63c71cc4e5dfe40c75f8005353 + then moves the brushes into the obsolete section instead of simple + deletion. This way, any script using the said brushes won't break at + least. + + We will definitely remove the brushes for 3.0, but for now it's better + to keep scripts as compatible as possible. + + data/brushes/gimp-obsolete-files/Makefile.am | 3 +++ + data/brushes/gimp-obsolete-files/dunes.gbr | Bin 0 -> 1100 bytes + data/brushes/gimp-obsolete-files/galaxy-big.gbr | Bin 0 -> 10040 bytes + data/brushes/gimp-obsolete-files/galaxy.gbr | Bin 0 -> 2637 bytes + 4 files changed, 3 insertions(+) + +commit 64bab848c323ae47e0565c150873819592e6fba3 +Author: Jehan +Date: Mon Apr 16 09:11:41 2018 +0200 + + NEWS, devel-docs: next release is RC2 + some fixes in release howto. + + NEWS | 4 ++-- + devel-docs/release-howto.txt | 12 ++++++------ + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit d3124d980a99a583cf230922d53f1a1991cc6b82 +Author: Sebastian Rasmussen +Date: Mon Apr 16 07:11:27 2018 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 1079 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 680 insertions(+), 399 deletions(-) + +commit 410e55c40c09f5623d80dbbf91e185dfefb22c67 +Author: Michael Natterer +Date: Mon Apr 16 01:18:05 2018 +0200 + + pdb: never pass bogus supersample values to gimp_drawable_gradient() + + even when supersampling is not enabled, or we will get warnings about + out-of-range property values. + + app/pdb/drawable-edit-cmds.c | 20 ++++++++++++++------ + app/pdb/edit-cmds.c | 18 +++++++++++++----- + pdb/groups/drawable_edit.pdb | 20 ++++++++++++++------ + pdb/groups/edit.pdb | 18 +++++++++++++----- + 4 files changed, 54 insertions(+), 22 deletions(-) + +commit 055e61f06558615b297163b689043bea258c6eed +Author: Marco Ciampa +Date: Sun Apr 15 17:53:37 2018 +0200 + + Updated Italian translation + + po-libgimp/it.po | 294 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 157 insertions(+), 137 deletions(-) + +commit c30239c912b393c4884399bf481d7cbfb48b160f +Author: Marco Ciampa +Date: Sun Apr 15 17:52:05 2018 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit bba7130cc24c9ec7d8ad8c6ef5ae03d7bf38d0ac +Author: Marco Ciampa +Date: Sun Apr 15 17:50:36 2018 +0200 + + Updated Italian translation + + po/it.po | 2381 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1309 insertions(+), 1072 deletions(-) + +commit dbf57b44941168758998eca658faa169e3e2a0bd +Author: Alexandre Prokoudine +Date: Sun Apr 15 17:52:37 2018 +0300 + + Update Russian translation + + po-libgimp/ru.po | 502 +++++++++++++++++++++------------- + po/ru.po | 817 + ++++++++++++++++++++++++++++++------------------------- + 2 files changed, 758 insertions(+), 561 deletions(-) + +commit 5ee67deea5d49ad2a4328e055841ea2b81553a20 +Author: Michael Natterer +Date: Sun Apr 15 16:39:59 2018 +0200 + + pdb: deprecate all non-clipboard functions in the "edit" group + + Still have to port script-fu scripts... + + app/pdb/edit-cmds.c | 48 +++++++++++------- + libgimp/gimpedit_pdb.c | 14 ++++++ + libgimp/gimpedit_pdb.h | 7 +++ + libgimp/gimpexport.c | 2 +- + pdb/groups/edit.pdb | 16 ++++++ + plug-ins/gfig/gfig-dialog.c | 96 + ++++++++++++++++-------------------- + plug-ins/screenshot/screenshot-x11.c | 2 +- + 7 files changed, 113 insertions(+), 72 deletions(-) + +commit 1305926f38f0552675f667661236c144ad24b5e1 +Author: Michael Natterer +Date: Sun Apr 15 16:15:07 2018 +0200 + + pdb: forgot to add drawable_edit.pdb + + pdb/groups/drawable_edit.pdb | 433 + +++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 433 insertions(+) + +commit c50449670b3b4292f463b1b80894abb8de2dc91b +Author: Tobias Ellinghaus +Date: Sun Apr 15 16:10:04 2018 +0200 + + Fix build with vector icons enabled + + The invert-svg tool was never built so generating the + Symbolic-Inverted + icons failed. Thanks Ell for the hint how to fix this. + + tools/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ef3edece9b6c685766bbd490cc7586facc90547c +Author: Michael Natterer +Date: Sun Apr 15 16:06:00 2018 +0200 + + pdb: improve docs of deprecated functions + + Don't unconditionally overwrite all the proc's description, author + etc. Instead, try to preserve them and append the "Deprecated" notes + to the help texts and generated comments. + + Only affects one procedure because we killed the meta info of all + other deprecated procs so far, but now we don't have to do that any + longer. + + app/pdb/text-layer-cmds.c | 4 +++- + libgimp/gimptextlayer_pdb.c | 6 ++++++ + pdb/app.pl | 24 +++++++++++++++++++++++- + pdb/lib.pl | 22 ++++++++++++++++++---- + pdb/stddefs.pdb | 4 ++-- + 5 files changed, 52 insertions(+), 8 deletions(-) + +commit 50536e1c3822a58db26c8061a51240bb94782e20 +Author: Michael Natterer +Date: Sun Apr 15 14:57:25 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Add new PDB group "drawable_edit" which has all procedures from the + "edit" group which are not cut/copy/paste. + + The new group's procedures don't have opacity, paint_mode + etc. arguments but take them from the context instead. Unlike the old + gimp-edit-fill, gimp-drawable-edit-fill now uses the context's opacity + and paint_mode. + + The new gimp-drawable-edit-gradient-fill procedure uses even more + context properties which are also newly added with this commit + (gradient_color_space, gradient_repeat_mode, gradient_reverse). + + And some cleanup in context.pdb. + + This is still WIP, nothing in the edit group is depcreated yet. + + app/pdb/Makefile.am | 1 + + app/pdb/context-cmds.c | 532 + ++++++++++++++++++++++------ + app/pdb/drawable-edit-cmds.c | 609 + ++++++++++++++++++++++++++++++++ + app/pdb/edit-cmds.c | 6 +- + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + devel-docs/libgimp/libgimp-docs.sgml | 1 + + devel-docs/libgimp/libgimp-sections.txt | 10 + + libgimp/Makefile.am | 2 + + libgimp/gimp.def | 12 + + libgimp/gimp_pdb_headers.h | 1 + + libgimp/gimpcontext_pdb.c | 352 +++++++++++++----- + libgimp/gimpcontext_pdb.h | 226 ++++++------ + libgimp/gimpdrawableedit_pdb.c | 310 ++++++++++++++++ + libgimp/gimpdrawableedit_pdb.h | 60 ++++ + pdb/Makefile.am | 1 + + pdb/groups.pl | 1 + + pdb/groups/context.pdb | 303 ++++++++++++---- + pdb/groups/edit.pdb | 2 - + po/POTFILES.in | 1 + + 20 files changed, 2077 insertions(+), 357 deletions(-) + +commit 1a277f2cc6c4c0e50fcd9faf4c24714da10cb5ee +Author: Ell +Date: Sun Apr 15 03:24:43 2018 -0400 + + icons: s/gimp-tool-blend/gimp-tool-gradient/ in SVG icons + + In particular, so that we use the correct element IDs, if we ever + extract the icons based on element ID. + + icons/Color/24/gimp-tool-gradient.svg | 2 +- + icons/Color/color-scalable.svg | 4 ++-- + icons/Color/scalable/gimp-tool-gradient.svg | 2 +- + icons/Symbolic/24/gimp-tool-gradient.svg | 4 ++-- + icons/Symbolic/scalable/gimp-tool-gradient.svg | 4 ++-- + icons/Symbolic/symbolic-scalable.svg | 6 +++--- + 6 files changed, 11 insertions(+), 11 deletions(-) + +commit 02808e8072c336ff5bc1312a0bedc2a95fda3919 +Merge: e30a32d56e 92330425c8 +Author: Ell +Date: Sun Apr 15 03:30:52 2018 -0400 + + Merge branch 'fix-gradient-history' + + This fixes the history of app/core/gimpdrawable-gradient.h, and + app/tools/gimpgradienttool{.c,-editor.{c,h}}. + +commit 92330425c8f5350cac0bed8ea146f135029e4aca +Author: Michael Natterer +Date: Sat Apr 14 00:52:20 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Redo the part of commits b0beb0197a4bd2c14ded20da976d4affd0c94729, + c3f98cccbdb6a154ca6efea043e46c9c532a407c, + 6b0f5136e09f64a830b65037f48493fc0040674f, + and 3736bfd189c53637f04fb751ed8d02070e6289fb, reverted by commit + e30a32d56e123a9e221102cc2707fd697f1d7945. + + app/tools/gimpgradienttool-editor.c | 1437 + +++++++++++++++++------------------ + app/tools/gimpgradienttool-editor.h | 38 +- + app/tools/gimpgradienttool.c | 837 ++++++++++---------- + 3 files changed, 1156 insertions(+), 1156 deletions(-) + +commit 2e69608a46190cf4b0214a942f616ef3fde9e3a2 +Author: Michael Natterer +Date: Sat Apr 14 00:52:20 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Rename gimpblendtool{.c,-editor.{c,h}} to + gimpgradientool{.c,-editor.{c,h}}. Note that this commit only + renames the files; the actual changes are done in the next commit, + so that git doesn't consider them new files. + + app/tools/{gimpblendtool-editor.c => gimpgradienttool-editor.c} | 0 + app/tools/{gimpblendtool-editor.h => gimpgradienttool-editor.h} | 0 + app/tools/{gimpblendtool.c => gimpgradienttool.c} | 0 + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit 721ce91d75e574657a8ba57d6a37e98783e36059 +Author: Michael Natterer +Date: Fri Apr 13 23:43:27 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Redo the part of commits 4f2e078ccb7be72c3af4641781f23b7d0c27f25e + and 5f6dfc7617cb8d50173707ad748fd172107e06f6, reverted by commit + e30a32d56e123a9e221102cc2707fd697f1d7945. + + app/core/gimpdrawable-gradient.h | 53 + ++++++++++++++++++++-------------------- + 1 file changed, 27 insertions(+), 26 deletions(-) + +commit 9fd44d5e44ea13d5419e4cc40e620563b2530d21 +Author: Michael Natterer +Date: Fri Apr 13 23:43:27 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Rename gimpdrawable-blend.h to gimpdrawable-gradient.h. Note that + this commit only renames the file; the actual changes are done in + the next commit, so that git doesn't consider this a new file. + + app/core/{gimpdrawable-blend.h => gimpdrawable-gradient.h} | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit e30a32d56e123a9e221102cc2707fd697f1d7945 +Author: Ell +Date: Sun Apr 15 02:42:35 2018 -0400 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Partially revert commits 4f2e078ccb7be72c3af4641781f23b7d0c27f25e + and b0beb0197a4bd2c14ded20da976d4affd0c94729, since the changes + they introduced to some of the renamed files were big enough for + git to consider them entirely new files, hence we lost their + history. The next few commits fix this. + + This commit also partially or entirely undoes followup commits + 5f6dfc7617cb8d50173707ad748fd172107e06f6, + c3f98cccbdb6a154ca6efea043e46c9c532a407c, + 6b0f5136e09f64a830b65037f48493fc0040674f, + and 3736bfd189c53637f04fb751ed8d02070e6289fb, which will be + restored by the next few commits as well. + + app/core/gimpdrawable-blend.h | 49 + + app/core/gimpdrawable-gradient.h | 50 - + app/tools/gimpblendtool-editor.c | 2518 + +++++++++++++++++++++++++++++++++++ + app/tools/gimpblendtool-editor.h | 48 + + app/tools/gimpblendtool.c | 1072 +++++++++++++++ + app/tools/gimpgradienttool-editor.c | 2517 + ---------------------------------- + app/tools/gimpgradienttool-editor.h | 48 - + app/tools/gimpgradienttool.c | 1073 --------------- + 8 files changed, 3687 insertions(+), 3688 deletions(-) + +commit 309d118f6528bd2ae480c241a190e2d26a0ee8fa +Author: Jehan +Date: Sun Apr 15 02:15:14 2018 +0200 + + app, devel-docs: improve position of loading text on splash image. + + The upper text will be centered on the top quarter of the bottom + quarter + of the splash image, whereas the bottom text will be centered on the + bottom quarter of the bottom quarter of the splash (unless the + splash is + too small, in which case the double of the layout pixel extents + will be + used). Basically don't use absolute pixel values anymore for + positionning. This should all be done relatively since there are + nowadays all kind of display size (and positionning the text 6 + pixels to + the bottom, as it was done, may be ok on low density displays, + yet will + look ugly on high density screens). + + Also write this down in the splash requirements in the release + howto so + that splash designers are aware that the bottom quarter of their image + will have to be adapted for printing text. + + app/gui/splash.c | 37 ++++++++++++++++++++++++++++++++----- + devel-docs/release-howto.txt | 2 ++ + 2 files changed, 34 insertions(+), 5 deletions(-) + +commit 09b16f6cc085aeb523a1eacf1ba479db6c4ff165 +Author: Ell +Date: Sat Apr 14 17:55:44 2018 -0400 + + app: avoid copying the brush boundary on each brush tool flush() + + In GimpBrushTool, remember the settings used for the last cached + brush boundary, and avoid creating a new copy if the settings + didn't change. This should lower the overhead of + gimp_brush_tool_flush_paint() when not using dynamics. + + app/tools/gimpbrushtool.c | 43 + ++++++++++++++++++++++++++++++++++++------- + app/tools/gimpbrushtool.h | 5 +++++ + 2 files changed, 41 insertions(+), 7 deletions(-) + +commit 1806e56405cb0579f521a27d71c00aa417d27d32 +Author: Jehan +Date: Sun Apr 15 00:09:57 2018 +0200 + + INSTALL: make clear not to install libmypaint from master. + + Also add a note about installing possibly from the release tarball or + from the package manager of a distribution, since apparently some + assume + it has to be installed from repository, making their own life harder + that it has to! + Finally split the libmypaint and mypaint-brushes into their own + numbers + to make things even clearer. + + INSTALL.in | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 9674186bed1a3482102df682bad04d4aa0066d15 +Author: Anders Jonsson +Date: Sat Apr 14 20:19:18 2018 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 7e82a24875c090222529a5480e7868527548d0a6 +Author: Anders Jonsson +Date: Sat Apr 14 20:10:35 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 60 + ++++++++++++++++++++----------------------------------- + 1 file changed, 22 insertions(+), 38 deletions(-) + +commit f505f57bd89217ac70f7db250917c3351af50d34 +Author: Sebastian Rasmussen +Date: Sat Apr 14 20:02:23 2018 +0000 + + Update Swedish translation + + po/sv.po | 24491 + +++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 14109 insertions(+), 10382 deletions(-) + +commit f365de49a03fd7ee532741692def3ec851500682 +Author: Piotr Drąg +Date: Sat Apr 14 21:18:03 2018 +0200 + + Update Polish translation + + po/pl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit d528f80c16735f35f9d61f099323c1f246b27ecc +Author: Michael Natterer +Date: Sat Apr 14 21:14:52 2018 +0200 + + app: cast g_object_ref() argument in gimp_plug_in_proc_frame_init() + + app/plug-in/gimppluginprocframe.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3661097c04384dc23275387c6d48e632368e0a88 +Author: Michael Natterer +Date: Sat Apr 14 21:11:05 2018 +0200 + + app: add gimp_pdb_context_get_paint_options_list() + + Which returns the entire GimpContainer of paint options. + + app/pdb/gimppdbcontext.c | 8 ++++++++ + app/pdb/gimppdbcontext.h | 2 ++ + 2 files changed, 10 insertions(+) + +commit 0c066f311e3024a90fe835feb9f89906d7882fb4 +Author: Michael Natterer +Date: Sat Apr 14 21:09:01 2018 +0200 + + app: drop alpha from all fishes in gimpgradient.c + + Alpha is calculated separately, ne need to run it through babl. + Also some formatting cleanup. + + app/core/gimpgradient.c | 58 + ++++++++++++++++++++++++++----------------------- + 1 file changed, 31 insertions(+), 27 deletions(-) + +commit 3736bfd189c53637f04fb751ed8d02070e6289fb +Author: Michael Natterer +Date: Sat Apr 14 21:06:13 2018 +0200 + + app: even in a "gradient tool" its called "Blending" not "Gradienting" + + app/tools/gimpgradienttool-editor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8cc1258444a888ecb5deee568cbdd211ad64ffdb +Author: Piotr Drąg +Date: Sat Apr 14 19:11:16 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 255 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 130 insertions(+), 125 deletions(-) + +commit 6d6da684f1cb4e07bce4883f6d37b1865d58d942 +Author: Øyvind Kolås +Date: Sat Apr 14 18:11:57 2018 +0200 + + app: add handling of CIE Lab blend space to gradient + + Using CIE Lab yields gradients that more closely resemble the + perceptual + gradients but without the gamma based blending problems of linear-RGB + / CIE + XYZ. + + app/core/gimpgradient.c | 38 ++++++++++++++++++++++++++++++-------- + 1 file changed, 30 insertions(+), 8 deletions(-) + +commit e007da260476c7b4ad9a5c0cccc5a783ee6e5086 +Author: Øyvind Kolås +Date: Sat Apr 14 18:11:38 2018 +0200 + + libgimpbase: add GIMP_GRADIENT_BLEND_CIE_LAB value to enum + + libgimpbase/gimpbaseenums.c | 2 ++ + libgimpbase/gimpbaseenums.h | 3 ++- + pdb/enums.pl | 6 ++++-- + 3 files changed, 8 insertions(+), 3 deletions(-) + +commit f660d614f2bccbc0d0e3dd331fa2d03668dbc1c2 +Author: Jehan +Date: Sat Apr 14 16:18:18 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 45c172a885dfa1684e3b0fad1a6e5cde5a1ccb0f +Author: Ell +Date: Sat Apr 14 09:48:10 2018 -0400 + + Bug 795257 - Segmentation fault crash using the clone tool + + Commit f5cb1fed85341a9d0a46fb1391b19fa9ea3ccb42, which performed + brush outline generation in GimpPaintTool in synchrony with the + paint thread, wasn't enough, since GimpSourceTool could still call + gimp_brush_tool_create_outline() directly during its + GimpDrawTool::draw() method, leading to the same race condition + when executed concurrently with the paint thread. + + Partially revert the above commit, so that outline generation is + handled as before, as far as GimpPaintTool is concenered. Instead, + add GimpPaintTool::{start,end,flush}_paint() virtual functions; the + first two are called when starting/ending painting using the paint + thread, while the third is called during the display-update + timeout, while the main thread and the paint thread are + synchronized. This allows subclasses to perform non-thread-safe + actions while the threads are synchronized. + + Override these functions in GimpBrushTool, and cache the brush + boundary in the flush() function. Use the cached boundary in + gimp_brush_tool_create_outline() while painting, to avoid the above + race condition, both when this function is called through + GimpPaintTool, and through GimpSourceTool. + + app/tools/gimpbrushtool.c | 109 + +++++++++++++++++++++++++++++++++------- + app/tools/gimpbrushtool.h | 6 ++- + app/tools/gimppainttool-paint.c | 60 +++++++--------------- + app/tools/gimppainttool.c | 34 ++++++------- + app/tools/gimppainttool.h | 58 +++++++++++---------- + 5 files changed, 160 insertions(+), 107 deletions(-) + +commit 3ac794816a97ebf76b71dddd610220f19bf7191e +Author: Jehan +Date: Sat Apr 14 15:36:08 2018 +0200 + + Bug 724692 - Canvas rotation stuck with specific order of actions. + + Commit b279c2d217 was breaking a specific use case, which I oversaw: + when space bar activates the move tool, you may want to release the + space bar while mouse button is pressed, and expect to still be + able to + move the layer/selection/guide, but releasing space was stopping the + move immediately. The move tool must only be deactivated when + both space + and button 1 are released, and the move itself must continue as + long as + button 1 is pressed (when started while space was pressed). + + As a nice side effect of this commit, panning and canvas rotation are + also improved since now they can be continued while releasing space + (respectively shift-space) if mouse button 1 was pressed, and up until + the mouse button is released. Pressing space again, then releasing the + mouse, back and forth, also work as expected (i.e. move tool stay + activated though the move stops; and panning or rotation continue). + + Of course now we don't get anymore panning/rotation stuck while + neither + space nor mouse buttons are pressed (which was the original bug). At + least one of these need to stay pressed for panning/rotation/move to + stay activated. And initial activation is obviously always through + (shift-)space only. + + app/display/gimpdisplayshell-tool-events.c | 54 + ++++++++++++++++++++++++------ + app/display/gimpdisplayshell.h | 6 ++++ + 2 files changed, 49 insertions(+), 11 deletions(-) + +commit 6b0f5136e09f64a830b65037f48493fc0040674f +Author: Jehan +Date: Sat Apr 14 14:27:36 2018 +0200 + + app: use "g" for gradient shortcut. + + It makes more sense than "l" as a default, and "g" was currently + unused. + So not much left to ponder. + + app/tools/gimpgradienttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5e98dade143189e1c0c636e387eb67590f7b124f +Author: Øyvind Kolås +Date: Sat Apr 14 12:38:43 2018 +0200 + + configure/app: depend on GEGL 0.3.32 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 680da3ada808950a542d1a3c0dbbaf794b7678c0 +Author: Piotr Drąg +Date: Sat Apr 14 10:23:37 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 268 ++++++++++----------- + po/pl.po | 691 + ++++++++++++++++++++++++++++--------------------------- + 2 files changed, 490 insertions(+), 469 deletions(-) + +commit c3f98cccbdb6a154ca6efea043e46c9c532a407c +Author: Jehan +Date: Sat Apr 14 04:09:29 2018 +0200 + + app: fix menu path for gradient tool s/Blen_d/Gra_dient/. + + This one string was still using the old name, which appeared in + menus or + in the shortcut list. + + app/tools/gimpgradienttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 063a83c1ec677d1ce2888e3699582624aff5adbe +Author: Jehan +Date: Sat Apr 14 03:57:11 2018 +0200 + + app: migrate configuration files for s/Blend/Gradient/ tool renaming. + + This includes migrating properly any custom shortcut (menurc), as well + as a few strings in tool-presets/, and finally "gimp-blend-tool" in + contextrc and devicerc. + File toolrc also has some occurrences, but we are already skipping it + anyway, same as whatever is under tool-options/. + Hopefully I missed nothing. + + app/core/gimp-user-install.c | 58 + ++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 56 insertions(+), 2 deletions(-) + +commit 257eb95258a2797e160f095b6a0f8f7bcc81190d +Author: Michael Natterer +Date: Sat Apr 14 02:19:50 2018 +0200 + + app: simpler and better-aligned packig in gimpviewablebox + + app/widgets/gimpviewablebox.c | 17 ++--------------- + 1 file changed, 2 insertions(+), 15 deletions(-) + +commit 4705684b0ebaa2b3f36c909f75c5b88a98a018d6 +Author: Michael Natterer +Date: Sat Apr 14 02:18:56 2018 +0200 + + po: fix typo in POTFILES.in + + po/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5f6dfc7617cb8d50173707ad748fd172107e06f6 +Author: Michael Natterer +Date: Sat Apr 14 01:34:50 2018 +0200 + + app: add GimpGradientBlendColorSpace parameter to + gimp_drawable_gradient() + + app/core/gimpdrawable-gradient.c | 70 + +++++++++++++++++++++------------------- + app/core/gimpdrawable-gradient.h | 39 +++++++++++----------- + app/pdb/edit-cmds.c | 1 + + pdb/groups/edit.pdb | 5 +-- + 4 files changed, 60 insertions(+), 55 deletions(-) + +commit b0beb0197a4bd2c14ded20da976d4affd0c94729 +Author: Michael Natterer +Date: Sat Apr 14 00:52:20 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Rename the tool and its options, and the gradient sub-struct of paint + options. + + app/core/gimptoolpreset.c | 4 +- + app/dialogs/dialogs.c | 2 +- + app/paint/gimppaintoptions.c | 34 +- + app/paint/gimppaintoptions.h | 12 +- + app/tools/Makefile.am | 12 +- + app/tools/gimp-tools.c | 4 +- + app/tools/gimpblendtool-editor.c | 2518 + -------------------- + app/tools/gimpblendtool-editor.h | 48 - + app/tools/gimpblendtool.c | 1073 --------- + .../{gimpblendoptions.c => gimpgradientoptions.c} | 109 +- + .../{gimpblendoptions.h => gimpgradientoptions.h} | 28 +- + app/tools/gimpgradienttool-editor.c | 2517 + +++++++++++++++++++ + app/tools/gimpgradienttool-editor.h | 48 + + app/tools/gimpgradienttool.c | 1073 +++++++++ + app/tools/{gimpblendtool.h => gimpgradienttool.h} | 38 +- + app/tools/tool_manager.c | 2 +- + app/widgets/gimphelp-ids.h | 2 +- + data/tool-presets/FX/FX-Radial-Softlight.gtp | 6 +- + data/tool-presets/FX/Vignette.gtp | 6 +- + menus/image-menu.xml.in | 2 +- + po/POTFILES.in | 6 +- + 21 files changed, 3772 insertions(+), 3772 deletions(-) + +commit 4f2e078ccb7be72c3af4641781f23b7d0c27f25e +Author: Michael Natterer +Date: Fri Apr 13 23:43:27 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Rename gimpdrawable-blend.[ch] to gimpdrawable-gradient.[ch] + + app/core/Makefile.am | 4 +- + app/core/gimpdrawable-blend.h | 49 + ------------------- + ...impdrawable-blend.c => gimpdrawable-gradient.c} | 56 + +++++++++++----------- + app/core/gimpdrawable-gradient.h | 49 + +++++++++++++++++++ + app/pdb/edit-cmds.c | 28 +++++------ + app/tools/gimpblendtool.c | 9 ++-- + pdb/groups/edit.pdb | 28 +++++------ + po/POTFILES.in | 2 +- + 8 files changed, 113 insertions(+), 112 deletions(-) + +commit b55c116755864570bc0597dbb877c40c821949b3 +Author: Michael Natterer +Date: Fri Apr 13 23:36:16 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Rename GimpOperationBlend to GimpOperationGradient. + + app/core/gimpdrawable-blend.c | 2 +- + app/operations/Makefile.am | 4 +- + app/operations/gimp-operations.c | 4 +- + ...impoperationblend.c => gimpoperationgradient.c} | 106 + ++++++++++----------- + ...impoperationblend.h => gimpoperationgradient.h} | 30 +++--- + app/tools/gimpblendtool.c | 2 +- + 6 files changed, 73 insertions(+), 75 deletions(-) + +commit ea474f5e78eb348d3308ea879b292f226a9a46e6 +Author: Michael Natterer +Date: Fri Apr 13 23:27:03 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Rename the tool cursor: blend -> gradient in filename and enum value. + + app/tools/gimpblendtool.c | 2 +- + app/widgets/gimpcursor.c | 2 +- + app/widgets/widgets-enums.h | 2 +- + cursors/Makefile.am | 2 +- + cursors/gimp-tool-cursors.xcf | Bin 78346 -> 78349 bytes + cursors/{tool-blend.png => tool-gradient.png} | Bin + 6 files changed, 4 insertions(+), 4 deletions(-) + +commit 99ea6f91e20868838062fc156cb6f9c112e2979f +Author: Michael Natterer +Date: Fri Apr 13 23:12:21 2018 +0200 + + app: fix the build after the GimpGradientBlendColorSpace commit + + Somehow, gimppalette-import.c was not rebuilt on my system, + leaving one gimp_gradient_get_color_at() unchanged. + + app/core/gimppalette-import.c | 14 ++++++++------ + app/core/gimppalette-import.h | 1 + + app/dialogs/palette-import-dialog.c | 1 + + 3 files changed, 10 insertions(+), 6 deletions(-) + +commit ebb9d83d631764b8d4d17c7740ee9f020f3f545d +Author: Michael Natterer +Date: Fri Apr 13 23:07:08 2018 +0200 + + Bug 795230 - Rename Blend tool and provide PDB compatibility + + Step 1: rename the icon to GIMP_ICON_TOOL_GRADIENT + (gimp-tool-gradient) + + app/core/gimpgradient.c | 2 +- + app/tools/gimpblendtool.c | 4 ++-- + devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 2 +- + .../16/{gimp-tool-blend.png => gimp-tool-gradient.png} | Bin + .../24/{gimp-tool-blend.png => gimp-tool-gradient.png} | Bin + .../24/{gimp-tool-blend.svg => gimp-tool-gradient.svg} | 0 + .../{gimp-tool-blend.svg => gimp-tool-gradient.svg} | 0 + .../16/{gimp-tool-blend.png => gimp-tool-gradient.png} | Bin + .../22/{gimp-tool-blend.png => gimp-tool-gradient.png} | Bin + icons/Legacy/Makefile.am | 4 ++-- + .../16/{gimp-tool-blend.png => gimp-tool-gradient.png} | Bin + .../24/{gimp-tool-blend.png => gimp-tool-gradient.png} | Bin + .../24/{gimp-tool-blend.svg => gimp-tool-gradient.svg} | 0 + .../{gimp-tool-blend.svg => gimp-tool-gradient.svg} | 0 + icons/icon-list.mk | 8 + ++++---- + libgimpwidgets/gimpicons.c | 2 ++ + libgimpwidgets/gimpicons.h | 6 +++--- + 17 files changed, 15 insertions(+), 13 deletions(-) + +commit bf49b476209ed8350438fa496e7338c172b9b3b3 +Author: Michael Natterer +Date: Fri Apr 13 22:33:16 2018 +0200 + + Bug 795207 - Add color space to blend(gradient) tool options + + First WIP commit, adds: + + - enum GimpGradientBlendColorSpace { RGB_PERCEPTUAL, RGB_LINEAR } + - linear blending mode for gradient segments + - tool options GUI for the blend and paint tools which use gradients + + app/actions/gradient-editor-commands.c | 2 + + app/core/gimpgradient.c | 133 + +++++++++++++++++++++------------ + app/core/gimpgradient.h | 6 ++ + app/operations/gimpoperationblend.c | 68 +++++++++++------ + app/operations/gimpoperationblend.h | 25 ++++--- + app/paint/gimppaintoptions.c | 25 ++++++- + app/paint/gimppaintoptions.h | 5 +- + app/pdb/gradient-cmds.c | 54 +++++++++---- + app/pdb/gradients-cmds.c | 12 ++- + app/tools/gimpblendoptions.c | 10 +++ + app/tools/gimpblendoptions.h | 2 +- + app/tools/gimpblendtool-editor.c | 7 +- + app/tools/gimppaintoptions-gui.c | 16 +++- + app/widgets/gimpgradienteditor.c | 8 +- + app/widgets/gimpgradienteditor.h | 2 + + app/widgets/gimpgradientselect.c | 4 +- + app/widgets/gimpviewablebox.c | 47 +++++++++++- + app/widgets/gimpviewablebox.h | 4 +- + app/widgets/gimpviewrenderergradient.c | 25 ++++++- + app/widgets/gimpviewrenderergradient.h | 24 +++--- + libgimp/gimpenums.c.tail | 2 + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpbaseenums.c | 30 ++++++++ + libgimpbase/gimpbaseenums.h | 12 +++ + pdb/enums.pl | 8 ++ + pdb/groups/gradient.pdb | 54 +++++++++---- + pdb/groups/gradients.pdb | 12 ++- + 27 files changed, 445 insertions(+), 153 deletions(-) + +commit 3cb7fc86aa673cadfef4edbbb9043360f6198352 +Author: Alexandre Prokoudine +Date: Fri Apr 13 19:58:22 2018 +0300 + + NEWS: update + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ff34965faf98f1d533b5b38143d534a7f2496a3b +Author: Ell +Date: Fri Apr 13 09:56:20 2018 -0400 + + Bug 795177 - seg fault with clone tool + + Don't flush the source pickable in gimp_source_core_motion(), as + this introduces a race condition between the paint thread and the + display-update timeout, when the source pickable is the image + containing the target drawable. + + Flushing the source pickable shouldn't be currently necessary, and + either way, should happen during initialization. + + app/paint/gimpsourcecore.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 65c7ce5e7d398eeb24a6eb29a43b91debfdaf29c +Author: Ell +Date: Fri Apr 13 08:15:45 2018 -0400 + + build: add Chinese (China) translation to the Windows installer + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 3 ++- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 6785a689cf05cf48699e5be2f07c4fafcb767f1b +Author: Aron Xu +Date: Thu Apr 12 22:51:45 2018 +0800 + + po-windows-installer: add Chinese (China) translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/zh_CN.po | 368 + ++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 369 insertions(+) + +commit 2255f09fac2c3ae101e0d48d7fafbb2a11863c91 +Author: Aron Xu +Date: Thu Apr 12 22:22:28 2018 +0800 + + Update Chinese (China) translation + + po/zh_CN.po | 31325 + +++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 20127 insertions(+), 11198 deletions(-) + +commit b91742a84fe78fb6e5b99cb147cb35ec2504b2c6 +Author: Jehan +Date: Thu Apr 12 12:13:38 2018 +0200 + + Bug 795185 - Corrective rotation guides are incorrect in GIMP 2.10. + + Most expected behavior in normal transform is to see the preview, + whereas you usually don't want to see it in corrective mode. In 2.8 + actually, it seems like it was not even possible to see the image + preview in corrective mode. + + So let's set "show-preview" to these defaults when "direction" + property + is updated. It is still possible to change it manually for any + specific + use cases (i.e. you can hide the preview in normal transform, and + oppositely you can show it in corrective transform), but at least now + defaults are sane. + + app/tools/gimptransformoptions.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 3841d3d5378173aabdd0d79a25b8cb08ca3591fb +Author: Jehan +Date: Thu Apr 12 10:03:13 2018 +0200 + + Bug 795185 - "Show image preview" works differently if checked + before... + + ... or during rotation. + If checked before rotation, it works as expected, i.e. one sees + only the + original or the rotated image. + While rotation is in progress: if unchecked, one sees neither the + original nor the image preview; if checked, one sees both original and + rotated preview. + Let's make the behavior consistent and only show exactly one + version at + all time. + + app/tools/gimptransformtool.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 421c9fc51a25de283cfff4554ac29c7c833f5745 +Author: Michael Natterer +Date: Wed Apr 11 11:31:02 2018 +0200 + + Bug 795050 - ‘strncpy’ output truncated before terminating nul + + Use memcpy() because we really dont' want to copy the terminating nul, + but we don't want a warning either. + + app/core/gimp-templates.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5b8b33dad723323080aa4e3064f8e259147723ef +Author: Ell +Date: Wed Apr 11 04:49:27 2018 -0400 + + app: invert zoom mapping in gegl:panorama-projection gyro controller + + app/propgui/gimppropgui-panorama-projection.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5430e7794c006c4086710c24def569ed32e725d4 +Author: Ell +Date: Wed Apr 11 04:46:52 2018 -0400 + + app: various fixes in GimpToolGyroscope + + Invert zoom adjustment using the mouse or the keyboard when in + inverse mode. Take zoom factor into account when panning using the + keyboard. Fix motion cancelation. + + app/display/gimptoolgyroscope.c | 27 +++++++++++++++++++-------- + 1 file changed, 19 insertions(+), 8 deletions(-) + +commit 7bb0821977685193c04f4bc8ced5ad4413b6a515 +Author: Piotr Drąg +Date: Wed Apr 11 10:17:46 2018 +0200 + + Update Polish translation + + po/pl.po | 320 + ++++++++++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 246 insertions(+), 74 deletions(-) + +commit 1993d8a4a78fbd424a535ed31be9e5b36f37f8f9 +Author: Jehan +Date: Wed Apr 11 02:09:21 2018 +0200 + + Bug 768872 - Tiling Symmetry doesn't wrap vertical coordinates over... + + ... edges for MyPaint brush. + + Adding the concept of "stateful" symmetry when a tool needs to + make sure + of corresponding stroke numbers and orders while painting + (i.e. stroke N + at time T+1 is the continuation of stroke N at time T). This is + the case + for the MyPaint brushes and the ink tool. + + app/core/gimpsymmetry-tiling.c | 117 + +++++++++++++++++++++++++++++++---------- + app/core/gimpsymmetry.c | 27 ++++++++++ + app/core/gimpsymmetry.h | 3 ++ + app/paint/gimpink.c | 2 + + app/paint/gimpmybrushcore.c | 2 + + 5 files changed, 123 insertions(+), 28 deletions(-) + +commit 12ec7976d5ff9815c1371f24f3ccf8715587813d +Author: Jehan +Date: Wed Apr 11 01:15:52 2018 +0200 + + NEWS, desktop: small fixes in NEWS and in appdata. + + NEWS | 5 +++-- + desktop/org.gimp.GIMP.appdata.xml.in.in | 11 ++++++----- + 2 files changed, 9 insertions(+), 7 deletions(-) + +commit 0a1dd3771922af526ac9cb709c28d0d7d410303e +Author: Jehan +Date: Wed Apr 11 01:12:19 2018 +0200 + + desktop: preparing a new tag for 2.10.0 RC2. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit 4b725c6c031c8d581f21508b8b58da5144eda53f +Author: Alexandre Prokoudine +Date: Wed Apr 11 01:07:38 2018 +0300 + + NEWS: more updates + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a627d4795186016c24810f45f604f84df1bbbf10 +Author: Alexandre Prokoudine +Date: Wed Apr 11 01:05:08 2018 +0300 + + NEWS: update + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9f55de0b25f7a01253338e8530086569934228a4 +Author: Alexandre Prokoudine +Date: Wed Apr 11 01:00:58 2018 +0300 + + Update Russian translation + + po/ru.po | 491 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 304 insertions(+), 187 deletions(-) + +commit 087d2462bca3d4f479928287a327c136baba2384 +Author: Øyvind Kolås +Date: Tue Apr 10 23:29:41 2018 +0200 + + configure/app: depend on babl 0.1.46 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit dd77b0596717648e4a2a4078cf9cd9ef63f76d34 +Author: Alexandre Prokoudine +Date: Tue Apr 10 21:18:09 2018 +0300 + + 2.10: updates for appdata + + desktop/org.gimp.GIMP.appdata.xml.in.in | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit 6453b371a95cd38279d0279072b9607ec0f52c99 +Author: Ell +Date: Tue Apr 10 11:07:53 2018 -0400 + + app: fix status message of GimpToolGyroscope + + app/display/gimptoolgyroscope.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f6255ae70b8c87d59745e002ea86cafcae2327f7 +Author: Jehan +Date: Tue Apr 10 16:56:27 2018 +0200 + + desktop: changes in appdata and 2.10 now uncommented. + + I was hoping others would review this text before submitting + it to translators, but no such luck there. Anyway let's uncomment now + because translators need to get the text sooner than later if we + want as + many localized version of the appdata text as possible at release. + Everyone if you want to review the English and the contents of + this tag, + do it now! + + desktop/org.gimp.GIMP.appdata.xml.in.in | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 698253329228d80a482997186c303d7c210ed3ae +Author: Ell +Date: Tue Apr 10 09:53:42 2018 -0400 + + app: add custom GUI for gegl:panorama-projection + + ... which uses a gyroscope controller to control the op's rotation + angles and zoom. + + app/propgui/Makefile.am | 2 + + app/propgui/gimppropgui-panorama-projection.c | 144 + ++++++++++++++++++++++++++ + app/propgui/gimppropgui-panorama-projection.h | 35 +++++++ + app/propgui/gimppropgui.c | 3 + + po/POTFILES.in | 1 + + 5 files changed, 185 insertions(+) + +commit 8738d2f22b7940e9ff8a5fb2b486e928e912b4e9 +Author: Ell +Date: Tue Apr 10 09:51:48 2018 -0400 + + app: add a gyroscope controller to prop-gui + + Add a gyroscope controller, providing a prop-gui interface to + GimpToolGyroscope. + + Implement the gyroscope controller in GimpFilterTool. + + app/propgui/propgui-types.h | 10 ++++- + app/tools/gimpfiltertool-widgets.c | 91 + ++++++++++++++++++++++++++++++++++++++ + app/tools/gimpfiltertool.c | 16 ++++--- + 3 files changed, 109 insertions(+), 8 deletions(-) + +commit 634d5ae57d7178eb5f8f451e2040b02cf542d9c3 +Author: Ell +Date: Tue Apr 10 09:41:41 2018 -0400 + + app: add GimpToolGyroscope + + GimpToolGyroscope is a tool widget providing canvas interaction for + 3D rotation. The widget doesn't preset a UI, but rather + facilitates panning, rotation, and zoom, by dragging the canvas, or + using the keyboard. + + Rotation is expressed using yaw/pitch/roll angles (performed in + this order). A zoom factor can be specified, which affects the + magnitude of the rotation per distance traveled. The widget can + operate in inverse mode, performing an inverse transformation. + + app/display/Makefile.am | 2 + + app/display/gimptoolgyroscope.c | 857 + ++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolgyroscope.h | 58 +++ + po/POTFILES.in | 1 + + 4 files changed, 918 insertions(+) + +commit 2c1f1c507c2711ddc565292b95a4252484da959c +Author: Ell +Date: Tue Apr 10 09:40:55 2018 -0400 + + app, cursors: add zoom cursor modifier + + To be used by GimpToolGyroscope. + + app/widgets/gimpcursor.c | 1 + + app/widgets/widgets-enums.h | 1 + + cursors/Makefile.am | 1 + + cursors/gimp-tool-cursors.xcf | Bin 77739 -> 78346 bytes + cursors/modifier-zoom.png | Bin 0 -> 173 bytes + 5 files changed, 3 insertions(+) + +commit f81542e5c90dcef192c46d74b203cea59013dc51 +Author: Ell +Date: Tue Apr 10 09:40:15 2018 -0400 + + app, cursors: add rotate cursor modifier + + To be used by GimpToolGyroscope. + + app/widgets/gimpcursor.c | 1 + + app/widgets/widgets-enums.h | 1 + + cursors/Makefile.am | 1 + + cursors/gimp-tool-cursors.xcf | Bin 77065 -> 77739 bytes + cursors/modifier-rotate.png | Bin 0 -> 183 bytes + 5 files changed, 3 insertions(+) + +commit ae6a7bf98f409d184e13ddfd18581777339c45eb +Author: Jehan +Date: Tue Apr 10 14:36:51 2018 +0200 + + libgimpbase: improve multi-threaded stack traces. + + Since commit bb52431cdd, we get multi-thread traces in functions + gimp_stack_trace_*(). Adding now the LLDB equivalent improvement. + + Also adding the process and thread id information, from which + the trace + order was made, atop the listing, as well as the thread list. This + would + allow to easily find and associate the threads. + The problem is that sometimes the thread where we got a trace from may + not matter (for instance signals, even such as SIGABRT or SIGSEGV, + seem + to sent a bit randomly to either the thread which provoked them or the + main thread; there is a bit of contradictory info on this when reading + on the topic, in my case I experienced this), in such case, + getting all + thread stack is important to find the origin of the signal. + Other times it will highly matter, in particular when getting a trace + for a WARNING or CRITICAL. This information will help to discriminate + between thread traces. + + libgimpbase/gimputils.c | 70 + ++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 49 insertions(+), 21 deletions(-) + +commit 4bc982b84abdf95e00f994b0bcf07aaa3f9cd760 +Author: Jehan +Date: Tue Apr 10 14:16:33 2018 +0200 + + Bug 795123 - plug-in crash starts neverending loop. + + Since commit 9c8a8ae576, we don't run gimp_quit(), which properly + quits + the plug-in executable, to make sure that GIMP gets the information + that + it crashed. Instead quit with `exit (EXIT_FAILURE)`. + + libgimp/gimp.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3f95dc52d3232cac64283d9514e6d8bcf32df951 +Author: Michael Natterer +Date: Tue Apr 10 02:00:23 2018 +0200 + + Bug 791519 - Unexpected selection from channel + + Make sure a channel -> selection -> channel roundtrip never does any + gamma conversion. + + In gimp_channel_duplicate(), make sure a created channel has the + right format, and the right data. Fixes selection -> channel. + + When switching off quick mask, call gimp_item_to_selection() instead + if gimp_selection_load(), the latter was implementing a shortcut which + is now wrong. + + Remove gimp_selection_load() which is now unused. + + Unrelated: also remove gimp_selection_save(), it was an obvious + 3-liner used only twice. + + app/actions/select-commands.c | 14 ++++++++--- + app/core/gimpchannel.c | 32 +++++++++++++++++++++++++ + app/core/gimpimage-quick-mask.c | 6 ++--- + app/core/gimpselection.c | 53 + ----------------------------------------- + app/core/gimpselection.h | 4 ---- + app/pdb/selection-cmds.c | 13 ++++++++-- + pdb/groups/selection.pdb | 13 ++++++++-- + 7 files changed, 68 insertions(+), 67 deletions(-) + +commit 6effffba93c4d981e20df128ab9dd6a3f9308bb0 +Author: Michael Natterer +Date: Tue Apr 10 01:58:12 2018 +0200 + + pdb: one of the recent typo fixes was in a generated file + + pdb/groups/plug_in_compat.pdb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bba8f695941fa52b1bef60c3c5cf8f251229fb18 +Author: Michael Natterer +Date: Tue Apr 10 00:26:01 2018 +0200 + + Revert "Bug 791512 - make the selection boundary detection the same + as 2.8" + + This commit was fixing only a symptom of our channel/selection + problem, making it appear things were fine. + + This reverts commit 27512d802b221df14b7c805e4ceccf710fcd0e4e. + + app/core/gimpboundary.h | 3 +-- + app/core/gimpchannel.c | 4 ++-- + app/core/gimplayer-floating-selection.c | 2 +- + app/tools/gimpregionselecttool.c | 2 +- + 4 files changed, 5 insertions(+), 6 deletions(-) + +commit 54ca0a7f68332b3a1195343bb9c6719dbf4579ec +Author: Elle Stone +Date: Sat Apr 7 01:46:07 2018 -0400 + + Add Gray theme back to GIMP + + that was removed by commit 7aecc90e10aa48bcbc73a5199c9591c16ff5b022 + + configure.ac | 1 + + themes/Gray/.gitignore | 2 + + themes/Gray/Makefile.am | 132 + + themes/Gray/gtkrc | 2523 + ++++++++++++++++++++ + themes/Gray/ui/arrow-down-insens.png | Bin 0 -> 232 bytes + themes/Gray/ui/arrow-down-prelight.png | Bin 0 -> 221 bytes + themes/Gray/ui/arrow-down-small-insens.png | Bin 0 -> 231 bytes + themes/Gray/ui/arrow-down-small-prelight.png | Bin 0 -> 207 bytes + themes/Gray/ui/arrow-down-small.png | Bin 0 -> 207 bytes + themes/Gray/ui/arrow-down.png | Bin 0 -> 221 bytes + themes/Gray/ui/arrow-left-insens.png | Bin 0 -> 228 bytes + themes/Gray/ui/arrow-left-prelight.png | Bin 0 -> 227 bytes + themes/Gray/ui/arrow-left.png | Bin 0 -> 227 bytes + themes/Gray/ui/arrow-right-insens.png | Bin 0 -> 236 bytes + themes/Gray/ui/arrow-right-prelight.png | Bin 0 -> 225 bytes + themes/Gray/ui/arrow-right.png | Bin 0 -> 225 bytes + themes/Gray/ui/arrow-up-insens.png | Bin 0 -> 231 bytes + themes/Gray/ui/arrow-up-prelight.png | Bin 0 -> 221 bytes + themes/Gray/ui/arrow-up-small-insens.png | Bin 0 -> 208 bytes + themes/Gray/ui/arrow-up-small-prelight.png | Bin 0 -> 199 bytes + themes/Gray/ui/arrow-up-small.png | Bin 0 -> 199 bytes + themes/Gray/ui/arrow-up.png | Bin 0 -> 221 bytes + themes/Gray/ui/bar-h.png | Bin 0 -> 162 bytes + themes/Gray/ui/bar-v.png | Bin 0 -> 170 bytes + themes/Gray/ui/button-default.png | Bin 0 -> 515 bytes + themes/Gray/ui/button-insensitive.png | Bin 0 -> 380 bytes + themes/Gray/ui/button-normal.png | Bin 0 -> 422 bytes + themes/Gray/ui/button-prelight.png | Bin 0 -> 414 bytes + themes/Gray/ui/button-pressed.png | Bin 0 -> 419 bytes + themes/Gray/ui/check1.png | Bin 0 -> 288 bytes + themes/Gray/ui/check2.png | Bin 0 -> 290 bytes + themes/Gray/ui/check3.png | Bin 0 -> 272 bytes + themes/Gray/ui/combo-entry-border-active-bg.png | Bin 0 -> 153 bytes + .../Gray/ui/combo-entry-border-active-notebook.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-border-bg.png | Bin 0 -> 153 bytes + themes/Gray/ui/combo-entry-border-disabled-bg.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 0 -> 153 bytes + .../Gray/ui/combo-entry-border-disabled-rtl-bg.png | Bin 0 -> 152 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-border-notebook.png | Bin 0 -> 153 bytes + themes/Gray/ui/combo-entry-border-rtl-bg.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-border-rtl-notebook.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-button-active-rtl.png | Bin 0 -> 147 bytes + themes/Gray/ui/combo-entry-button-active.png | Bin 0 -> 148 bytes + themes/Gray/ui/combo-entry-button-disabled-rtl.png | Bin 0 -> 153 bytes + themes/Gray/ui/combo-entry-button-disabled.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-button-rtl.png | Bin 0 -> 153 bytes + themes/Gray/ui/combo-entry-button.png | Bin 0 -> 152 bytes + themes/Gray/ui/down-pre.png | Bin 0 -> 159 bytes + themes/Gray/ui/down.png | Bin 0 -> 160 bytes + themes/Gray/ui/entry-border-active-bg.png | Bin 0 -> 154 bytes + themes/Gray/ui/entry-border-active-notebook.png | Bin 0 -> 154 bytes + themes/Gray/ui/entry-border-disabled-bg.png | Bin 0 -> 171 bytes + themes/Gray/ui/entry-border-disabled-notebook.png | Bin 0 -> 171 bytes + themes/Gray/ui/entry-border-fill-active-item.png | Bin 0 -> 125 bytes + themes/Gray/ui/entry-border-fill-active.png | Bin 0 -> 141 bytes + themes/Gray/ui/entry-border-fill.png | Bin 0 -> 141 bytes + themes/Gray/ui/entry-border-notebook-null.png | Bin 0 -> 4013 bytes + themes/Gray/ui/entry-border-notebook.png | Bin 0 -> 193 bytes + themes/Gray/ui/ext-bottom.png | Bin 0 -> 166 bytes + themes/Gray/ui/ext-left.png | Bin 0 -> 165 bytes + themes/Gray/ui/ext-right.png | Bin 0 -> 164 bytes + themes/Gray/ui/ext-top.png | Bin 0 -> 166 bytes + themes/Gray/ui/extension-bottom.png | Bin 0 -> 166 bytes + themes/Gray/ui/extension-left.png | Bin 0 -> 165 bytes + themes/Gray/ui/extension-right.png | Bin 0 -> 164 bytes + themes/Gray/ui/extension-top.png | Bin 0 -> 166 bytes + themes/Gray/ui/frame-gap-end.png | Bin 0 -> 168 bytes + themes/Gray/ui/frame-gap-start.png | Bin 0 -> 168 bytes + themes/Gray/ui/frame.png | Bin 0 -> 212 bytes + themes/Gray/ui/gap_bottom.png | Bin 0 -> 186 bytes + themes/Gray/ui/gap_left.png | Bin 0 -> 189 bytes + themes/Gray/ui/gap_right.png | Bin 0 -> 186 bytes + themes/Gray/ui/gap_top.png | Bin 0 -> 187 bytes + themes/Gray/ui/gimp-arrow-down-insensitive.png | Bin 0 -> 236 bytes + themes/Gray/ui/gimp-arrow-down-insenstive.png | Bin 0 -> 236 bytes + themes/Gray/ui/gimp-arrow-down.png | Bin 0 -> 218 bytes + themes/Gray/ui/gimp-arrow-left.png | Bin 0 -> 220 bytes + themes/Gray/ui/gimp-arrow-right-dark.png | Bin 0 -> 232 bytes + themes/Gray/ui/gimp-arrow-right-prelight.png | Bin 0 -> 179 bytes + themes/Gray/ui/gimp-arrow-right.png | Bin 0 -> 221 bytes + themes/Gray/ui/gimp-arrow-up.png | Bin 0 -> 216 bytes + themes/Gray/ui/gimp-button-default.png | Bin 0 -> 515 bytes + themes/Gray/ui/gimp-button-insensitive.png | Bin 0 -> 380 bytes + themes/Gray/ui/gimp-button-normal.png | Bin 0 -> 422 bytes + themes/Gray/ui/gimp-button-prelight.png | Bin 0 -> 4184 bytes + themes/Gray/ui/gimp-button-pressed.png | Bin 0 -> 4030 bytes + themes/Gray/ui/gimp-handle-h.png | Bin 0 -> 4962 bytes + themes/Gray/ui/gimp-handle-v.png | Bin 0 -> 4969 bytes + themes/Gray/ui/gimp-line-h.png | Bin 0 -> 185 bytes + themes/Gray/ui/gimp-line-v.png | Bin 0 -> 184 bytes + themes/Gray/ui/gimp-menu-line-h.png | Bin 0 -> 183 bytes + themes/Gray/ui/gimp-tooltip-bg.png | Bin 0 -> 438 bytes + themes/Gray/ui/list_header-pressed.png | Bin 0 -> 203 bytes + themes/Gray/ui/list_header.png | Bin 0 -> 214 bytes + themes/Gray/ui/menu-arrow-prelight.png | Bin 0 -> 179 bytes + themes/Gray/ui/menu-arrow.png | Bin 0 -> 180 bytes + themes/Gray/ui/menu-prelight.png | Bin 0 -> 154 bytes + themes/Gray/ui/menu.png | Bin 0 -> 140 bytes + themes/Gray/ui/menubar.png | Bin 0 -> 157 bytes + themes/Gray/ui/menuitem-prelight.png | Bin 0 -> 146 bytes + themes/Gray/ui/menuitem.png | Bin 0 -> 146 bytes + themes/Gray/ui/minus.png | Bin 0 -> 264 bytes + themes/Gray/ui/notebook.png | Bin 0 -> 3722 bytes + themes/Gray/ui/null.png | Bin 0 -> 173 bytes + themes/Gray/ui/option1.png | Bin 0 -> 371 bytes + themes/Gray/ui/option2.png | Bin 0 -> 367 bytes + themes/Gray/ui/option3.png | Bin 0 -> 360 bytes + themes/Gray/ui/plus.png | Bin 0 -> 269 bytes + themes/Gray/ui/progressbar-trough.png | Bin 0 -> 3493 bytes + themes/Gray/ui/progressbar.png | Bin 0 -> 4409 bytes + themes/Gray/ui/shadow-in-alt.png | Bin 0 -> 206 bytes + themes/Gray/ui/shadow-in.png | Bin 0 -> 219 bytes + themes/Gray/ui/shadow-null.png | Bin 0 -> 146 bytes + themes/Gray/ui/shadow-out.png | Bin 0 -> 228 bytes + themes/Gray/ui/slider-h.png | Bin 0 -> 168 bytes + themes/Gray/ui/slider-v.png | Bin 0 -> 149 bytes + themes/Gray/ui/spin-down-insensitive.png | Bin 0 -> 213 bytes + themes/Gray/ui/spin-down-normal.png | Bin 0 -> 200 bytes + themes/Gray/ui/spin-down-pressed.png | Bin 0 -> 204 bytes + themes/Gray/ui/spin-fill-bg.png | Bin 0 -> 3397 bytes + themes/Gray/ui/spin-insensitive.png | Bin 0 -> 224 bytes + themes/Gray/ui/spin-up-insensitive.png | Bin 0 -> 194 bytes + themes/Gray/ui/spin-up-normal.png | Bin 0 -> 202 bytes + themes/Gray/ui/spin-up-pressed.png | Bin 0 -> 194 bytes + themes/Gray/ui/spin.png | Bin 0 -> 244 bytes + themes/Gray/ui/toolbar.png | Bin 0 -> 130 bytes + themes/Gray/ui/transparent.png | Bin 0 -> 179 bytes + themes/Makefile.am | 2 +- + 130 files changed, 2659 insertions(+), 1 deletion(-) + +commit f5cb1fed85341a9d0a46fb1391b19fa9ea3ccb42 +Author: Ell +Date: Mon Apr 9 14:25:57 2018 -0400 + + Bug 795081 - Crash when using a brush combined with a dynamics + + In GimpPaintTool, brush outline generation took place during + gimp_paint_tool_draw() even while painting. This function is run + concurrently with the paint thread. When using dynamics, this + introduced a race conidition between updating the brush mask in the + paint thread, and updating the brush boundary in the main thread. + + Move brush outline generation during painting to + gimppainttool-paint.c, and perform it in the display-update + timeout, while the main thread and the paint thread are + synchronized. + + app/core/gimpdrawable.c | 8 +++++++ + app/core/gimpdrawable.h | 1 + + app/tools/gimppainttool-paint.c | 47 + ++++++++++++++++++++++++++++++++++++++--- + app/tools/gimppainttool.c | 28 ++++++++++++++++-------- + app/tools/gimppainttool.h | 32 +++++++++++++++------------- + 5 files changed, 89 insertions(+), 27 deletions(-) + +commit e98506b0007af9e6d81bba2c89f1d8b0b7cb6e52 +Author: Ell +Date: Mon Apr 9 12:16:50 2018 -0400 + + app: remove option for paint tools to opt out of a separate thread + + After last commit, all paint tools work correctly with a separate + paint thread, so we can remove the option for specific paint tools + to opt out. Particularly, GimpMybrushTool now uses a separate + paint thread too. + + Note that the separate paint thread can still be disabled through + the GIMP_NO_PAINT_THREAD environment variable. + + app/tools/gimpmybrushtool.c | 5 ++--- + app/tools/gimppainttool-paint.c | 3 +-- + app/tools/gimppainttool.c | 2 -- + app/tools/gimppainttool.h | 2 -- + 4 files changed, 3 insertions(+), 9 deletions(-) + +commit 2ae16ca6045d3c8c1efbf8e624335bd7d8f25cc6 +Author: Ell +Date: Mon Apr 9 12:09:51 2018 -0400 + + app: reorganize gimppaintool-paint + + Reorganize/clean up gimppainttool-paint. In particular, move all + paint-core interaction during painting to gimppainttool-paint.c, so + that we can have more control over what's going on; specifically, + enter the drawable into paint mode *before* starting the paint + core, so that it picks up the correct buffer. This fixes painting + with the paint thread using GimpApplicator, and enables us to use + the paint thread with GimpMybrushTool. + + app/tools/gimppainttool-paint.c | 310 + ++++++++++++++++++++++++++++++---------- + app/tools/gimppainttool-paint.h | 17 ++- + app/tools/gimppainttool.c | 127 +++------------- + app/tools/gimppainttool.h | 3 + + 4 files changed, 269 insertions(+), 188 deletions(-) + +commit f77edcdf193e8c7b3117f797ec3daddccb5e4b20 +Author: Jehan +Date: Mon Apr 9 06:08:48 2018 +0200 + + app: do not use gimp_filename_to_utf8() in the signal handler. + + This function is unsafe during signal handling. And in any case, when + printing to stderr, I don't think we need to convert to UTF-8. Quite + the + contrary, the system encoding may be more appropriate. + + app/errors.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit ab7c3d2b2407f50c3d045e85032e1e7e1e59c444 +Author: Jehan +Date: Mon Apr 9 04:40:48 2018 +0200 + + libgimpbase: oups, I lost the "full" option in my backtrace. + + Quite useful to get values of local variables when possible. + + libgimpbase/gimputils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9dfd35be054125ab7ba8b5201490ffae96a74056 +Author: Jehan +Date: Mon Apr 9 04:02:36 2018 +0200 + + build: update base dependencies to fix flatpak. + + build/flatpak/flathub | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bb52431cdd424a9068069977549e5eab66768bad +Author: Jehan +Date: Mon Apr 9 02:15:37 2018 +0200 + + libgimpbase: gimp_stack_trace_*() should get backtraces for all + threads. + + Now that GIMP core is multi-threaded, let's get traces for all + threads, + otherwise we may get some useless traces in some cases. + + libgimpbase/gimputils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 53fae39aeed4634dde5377da777d09b26744c9f4 +Author: Michael Natterer +Date: Sun Apr 8 22:55:19 2018 +0200 + + Bug 795057 - Insensitive text in plug-ins is unreadable with dark + themes + + Copy the fix from app/gui/themes.c to libgimp/gimpui.c so insensitive + labels look right in plug-ins too. + + libgimp/gimpui.c | 113 + +++++++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 106 insertions(+), 7 deletions(-) + +commit c4975dd8937921c22d368867b05e2a4705c7f18f +Author: Piotr Drąg +Date: Sun Apr 8 22:20:05 2018 +0200 + + Update Polish translation + + po-libgimp/pl.po | 55 +-- + po-plug-ins/pl.po | 8 +- + po/pl.po | 1294 + +++++++++++++++++++++++++++-------------------------- + 3 files changed, 698 insertions(+), 659 deletions(-) + +commit 7fdb963e018c5413036bc1dd547c7a812e20302d +Author: luz.paz +Date: Sat Mar 24 16:49:01 2018 -0400 + + Bug 794996 - Misc. typo fixes in comments in app/ + + Found via `codespell -q 3 --skip="./po*"` + + app/actions/debug-commands.c | 2 +- + app/app.c | 2 +- + app/core/gimpboundary.c | 4 ++-- + app/core/gimpbrush.c | 4 ++-- + app/core/gimpdrawable-preview.h | 2 +- + app/core/gimpdrawablefilter.c | 2 +- + app/core/gimpdynamicsoutput.c | 2 +- + app/core/gimpimage-convert-indexed.c | 2 +- + app/core/gimpimage-guides.h | 2 +- + app/core/gimpimage-preview.h | 2 +- + app/core/gimpimage-sample-points.h | 2 +- + app/core/gimpimageundo.c | 2 +- + app/core/gimpitem-preview.h | 2 +- + app/core/gimppickable-contiguous-region.c | 2 +- + app/core/gimptag.c | 2 +- + app/core/gimpviewable.c | 4 ++-- + app/display/gimpdisplayshell.c | 2 +- + app/display/gimpimagewindow.c | 2 +- + app/display/gimpmotionbuffer.c | 2 +- + app/display/gimpmotionbuffer.h | 2 +- + app/display/gimptoolrectangle.c | 8 ++++---- + app/gegl/gimp-babl.c | 2 +- + app/gui/gui-message.c | 2 +- + app/gui/gui-unique.c | 2 +- + app/gui/gui.c | 2 +- + app/operations/gimpoperationborder.c | 2 +- + app/operations/gimpoperationgrow.c | 2 +- + app/paint/gimpbrushcore.c | 8 ++++---- + app/paint/gimpmybrushsurface.c | 2 +- + app/paint/gimppaintcore.c | 6 +++--- + app/pdb/plug-in-compat-cmds.c | 2 +- + app/plug-in/gimppluginmanager-file-procedure.c | 2 +- + app/plug-in/gimppluginmanager.c | 2 +- + app/tests/test-ui.c | 2 +- + app/tools/gimpcagetool.h | 2 +- + app/tools/gimpfliptool.c | 4 ++-- + app/tools/gimpiscissorstool.c | 2 +- + app/tools/gimpoperationtool.c | 2 +- + app/tools/gimppainttool.c | 2 +- + app/tools/gimpseamlessclonetool.c | 6 +++--- + app/tools/gimptransformtool.c | 2 +- + app/tools/gimpwarptool.c | 2 +- + app/vectors/gimpbezierstroke.c | 2 +- + app/vectors/gimpvectors-preview.h | 2 +- + app/widgets/gimpaction-history.c | 2 +- + app/widgets/gimpdnd.c | 2 +- + app/widgets/gimpdock.c | 2 +- + app/widgets/gimpdockbook.c | 2 +- + app/widgets/gimphistogramview.c | 2 +- + app/widgets/gimppaletteview.c | 2 +- + app/widgets/gimppanedbox.c | 4 ++-- + app/widgets/gimpsearchpopup.c | 2 +- + app/widgets/gimpselectiondata.c | 2 +- + app/xcf/xcf-save.c | 2 +- + 54 files changed, 69 insertions(+), 69 deletions(-) + +commit 8994246be259d05c33942a5c908c0907f96e0c5b +Author: Michael Natterer +Date: Sun Apr 8 20:26:32 2018 +0200 + + Bug 791519 - Unexpected selection from channel + + One additional fix for the gimp-channel-combine-masks procedure, + it needs both the combined *and* combined-to buffer in + gimp_gegl_mask_combine_buffer() to be treated specially. + + app/gegl/gimp-gegl-mask-combine.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit bb4ac7c8293ad994f82b257b32fc27c3eafd2b26 +Author: Michael Natterer +Date: Sun Apr 8 19:16:58 2018 +0200 + + Bug 791519 - Unexpected selection from channel + + Storing selections and layer masks as linear grayscale, but channels + as whatever-the-layers-are caused severe problems in images with + gamma-corrected layers: when combining channels with the selection, + they would go thorugh a gamma conversion before being combined, giving + unexpected results. + + This commit changes all channels to always be linear, except in 8-bit + images, where they continue to be "Y' u8", for compatibility with old + XCF files, and because linear 8-bit can't really be used in + compositing (channels can be visible too). + + To fix channel -> selection combinations also for these images, add a + small hack to gimp_gegl_mask_combine_buffer() which makes sure the + to-be-combined channel's pixels are always read as-is, without any + gamma conversion. After changing channels to linear, this makes no + difference except in the 8-bit images where we need this hack. + + app/core/gimpimage.c | 13 ++++++++++--- + app/gegl/gimp-gegl-mask-combine.c | 19 ++++++++++++++++++- + 2 files changed, 28 insertions(+), 4 deletions(-) + +commit 8e7a34297fe993c1e8de9d85ecd61c73a1e4afd4 +Author: Ell +Date: Sun Apr 8 09:28:23 2018 -0400 + + app: move painting to a separate thread + + Add gimppainttool-paint.[ch], which takes care of painting during + motion events in GimpPaintTool. Perform the actual painting in a + separate thread, so that display updates, which can have a + significant synchronization overhead, don't stall painting. + + Allow specific paint tools to opt-out of a separate paint thread, + and avoid it in GimpMybrushTool, since it doesn't seem to work. + + The separate paint thread can be explicitly disabled by setting the + GIMP_NO_PAINT_THREAD environment variable. + + app/tools/Makefile.am | 2 + + app/tools/gimpmybrushtool.c | 5 +- + app/tools/gimppainttool-paint.c | 312 + ++++++++++++++++++++++++++++++++++++++++ + app/tools/gimppainttool-paint.h | 30 ++++ + app/tools/gimppainttool.c | 19 +-- + app/tools/gimppainttool.h | 2 + + 6 files changed, 359 insertions(+), 11 deletions(-) + +commit ce9ca03ed47eb2e2fe6cd18a467d02e1bcff5fe2 +Author: Ell +Date: Sun Apr 8 09:21:46 2018 -0400 + + app: add gimp_drawable_{start,end,flush}_paint() + + gimp_drawable_start/end_paint() are used to enter/exit paint mode + for a given drawable. While the drawable is in paint mode, + gimp_drawable_get_buffer() returns a copy of the real drawable's + buffer, referred to as the paint buffer, so that modifications to + the returned buffer don't immediately affect the projection, and + calls to gimp_drawable_update() queue the updated region, instead + of emitting an "update" signal. + + gimp_drawable_flush_paint() can be called while the drawable is in + paint mode, in order to copy the updated region of the paint buffer + back to the drawable's real buffer, and to emit "update" signals + for the queued region. + + We use these functions in the next commit, to move painting to a + separate thread in the paint tools. + + app/core/gimpdrawable-filters.c | 1 + + app/core/gimpdrawable-private.h | 5 ++ + app/core/gimpdrawable-shadow.c | 1 + + app/core/gimpdrawable.c | 169 + +++++++++++++++++++++++++++++++++++++++- + app/core/gimpdrawable.h | 4 + + app/text/gimptextlayer-xcf.c | 1 + + 6 files changed, 178 insertions(+), 3 deletions(-) + +commit db50c72c24fffd07d3bdcadc6a633b864d065fac +Author: Ell +Date: Sun Apr 8 09:16:53 2018 -0400 + + app: align display paint area to a coarse grid + + Align rectangles added to the display paint area, in + gimp_display_paint_area(), to a coarse grid, to reduce the + complexity of ther overall area. This is similar to commit + 49285463e6c0cc03c361902df4e3006fa135dde3, however the alignment + happens in display space, instead of image space. + + app/display/gimpdisplay.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit 440be88035812bfbe290c203b396b24b88de1eb5 +Author: Thomas Manni +Date: Sun Apr 8 13:03:11 2018 +0200 + + Bug 794926 - Foreground select tool: several critical errors when ... + + ... double click during trimap painting + + Disable double click when the tool is in trimap paint state. + + app/tools/gimpforegroundselecttool.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 6ebc3f1b090194e02b6e5f6d4fd20e4f856a861f +Author: Ell +Date: Sun Apr 8 03:59:49 2018 -0400 + + Makefiles: don't use -xobjective-c when linking files on Mac + + Last commit caused -xobjective-c to be passed during linking on + Mac, causing object files to be treated as source files. Add a + -xnone flag to AM_LDFLAGS, canceling the effect of -xobjective-c. + + Additinally, add a -xobjective-c++ flag to AM_CXXFLAGS, so that we + can use Objective-C in C++ files on Mac, if we ever need to. + + app-tools/Makefile.am | 8 ++++++++ + app/core/Makefile.am | 8 ++++++++ + app/display/Makefile.am | 8 ++++++++ + app/gui/Makefile.am | 8 ++++++++ + app/widgets/Makefile.am | 8 ++++++++ + libgimp/Makefile.am | 14 ++++++++++++-- + libgimpbase/Makefile.am | 11 ++++++++++- + libgimpthumb/Makefile.am | 11 ++++++++++- + libgimpwidgets/Makefile.am | 11 ++++++++++- + plug-ins/script-fu/Makefile.am | 24 +++++++++++++++--------- + tools/Makefile.am | 8 ++++++++ + 11 files changed, 105 insertions(+), 14 deletions(-) + +commit 06950be7f0a10145c9e7c4f60d0afcb58dba89a5 +Author: Ell +Date: Sat Apr 7 16:39:13 2018 -0400 + + Makefiles: don't use -xobjective-c when compiling C++ files on Mac + + On Mac, pass -xobjective-c to the compiler through AM_CFLAGS, not + AM_CPPFLAGS, so that it's only used for C sources, and not C++ + sources. In the latter case, it clashes with the -std=... flag, + spewing an error. Thanks, Partha :) + + app-tools/Makefile.am | 4 +++- + app/core/Makefile.am | 4 +++- + app/display/Makefile.am | 4 +++- + app/gui/Makefile.am | 4 +++- + app/widgets/Makefile.am | 4 +++- + libgimp/Makefile.am | 4 +++- + libgimpbase/Makefile.am | 4 +++- + libgimpthumb/Makefile.am | 4 +++- + libgimpwidgets/Makefile.am | 4 +++- + plug-ins/script-fu/Makefile.am | 6 +++--- + tools/Makefile.am | 4 +++- + 11 files changed, 33 insertions(+), 13 deletions(-) + +commit bea27171ad56179e89fbace3ef1614e35565cbb1 +Author: Ell +Date: Sat Apr 7 11:46:58 2018 -0400 + + app: throttle statusbar progress updates + + Statusbar progress updates that update the progress bar are + relatively expensive, slowing down operations that report progress + frequently. Only update the progress bar if a certain amount of + time has passed since the last update, to counter that. + + app/display/gimpstatusbar.c | 71 + ++++++++++++++++++++++++++++++--------------- + app/display/gimpstatusbar.h | 1 + + 2 files changed, 48 insertions(+), 24 deletions(-) + +commit 87a10aaf9e75a1b65d1630a7e2539186e4d67b78 +Author: Ell +Date: Sat Apr 7 11:35:25 2018 -0400 + + Bug 795048 - Image->mode->Grayscale results in a black or transparent + image + + In gimp_gegl_convert_color_profile(), when src/dest_rect is NULL, + use the extents of src/dest_buffer, instead of passing a NULL area + to gimp_parallel_distribute_area(), which results in a CRITICAL. + + Additionally, only report progress on the main thread. + + app/gegl/gimp-gegl-loops.cc | 23 ++++++++++++++++++++--- + 1 file changed, 20 insertions(+), 3 deletions(-) + +commit 81e1e3967d0395c2f10ffc312c8409327041cf0c +Author: Massimo Valentini +Date: Sat Apr 7 14:30:30 2018 +0200 + + app: silence gcc warning + + gimp-templates.c:143:15: warning: ‘strncpy’ output truncated + before terminating nul copying 3 bytes from a string of the same + length [-Wstringop-truncation] + strncpy (dpi, "ppi", 3); + ^~~~~~~~~~~~~~~~~~~~~~~ + + app/core/gimp-templates.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2dd2f2f371120a6eda501a3c3230b1f394eccb7a +Author: Michael Natterer +Date: Sat Apr 7 12:27:53 2018 +0200 + + Bug 770424 - Themes: insensitive menu item are not readable + + Need to check if we must override PixbufStyle's draw_layout() after + each theme change, not only at the beginning of themes_init(), so it + works also when the the pixbuf engine was not already loaded at + startup. + + app/gui/themes.c | 83 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 48 insertions(+), 35 deletions(-) + +commit 0ae8e356d185ebbbb92fe53940512dc0a70acf8c +Author: Jehan +Date: Sat Apr 7 01:19:57 2018 +0200 + + po: fix desktop file keywords syntax for Basque translation. + + Some tool in flatpak-build was failing to validate the keywords + because + of this localization. It was complaining that: + + > key "Keywords[eu]" in group "Desktop Entry" does not have a + semicolon + > (';') as trailing character + + po/eu.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d907898c65c706fc5417e3c7c90d5c8299263385 +Author: Jehan +Date: Sat Apr 7 01:17:09 2018 +0200 + + build: update dev and nightly flatpak manifests. + + Dev flatpak now builds the 2.10.0 RC1. + Both manifest tested and working. + + build/flatpak/org.gimp.GIMP-dev.json | 39 + ++++++++++++++++++++++++++------ + build/flatpak/org.gimp.GIMP-nightly.json | 7 ++---- + 2 files changed, 34 insertions(+), 12 deletions(-) + +commit d2c4db1984d5266be76b5698c09e323c4bae13f5 +Author: Jehan +Date: Fri Apr 6 21:08:34 2018 +0200 + + build: upstream flathub build and base modules updated too. + + build/flatpak/flathub | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 494f68418a0809eeb496eb8b6575dee37f3b2ee7 +Author: Jehan +Date: Fri Apr 6 20:59:16 2018 +0200 + + build: do not bundle glib anymore. + + We now use the GNOME 3.28 runtime and glib 2.56.0 is bundled with it. + + build/flatpak/org.gimp.GIMP-nightly.json | 29 + ----------------------------- + 1 file changed, 29 deletions(-) + +commit 43549b7a385e0e6975ae9c2a08ee34e0eb2c9785 +Author: Michael Natterer +Date: Fri Apr 6 12:56:31 2018 +0200 + + app: remove some references to TileManager from xcf-load.c comments + + and minor whitepace cleanup. + + app/xcf/xcf-load.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit f7c2ce9b1359e414ca53273bcea9787bdb51dc3d +Author: Ell +Date: Thu Apr 5 19:14:59 2018 -0400 + + app: fix smudge tool artifacts + + Commit cb239e60f6ef91ba66373a285ab2f5cbeb700eb8 introduced + artifacts when using the smudge tool with multithreads. Fix this + (caused by a wrong offset passed to an iterator) plus indentation + fixes. + + app/gegl/gimp-gegl-loops.cc | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +commit d66839993d2d7db47276e2fa964d0802ecc7430a +Author: Alexandre Prokoudine +Date: Fri Apr 6 02:09:48 2018 +0300 + + Updated Russian translation + + po/ru.po | 1747 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 896 insertions(+), 851 deletions(-) + +commit 87b96116289b56d1410fab58ef28fd8def5fd571 +Author: Jehan +Date: Thu Apr 5 23:57:34 2018 +0200 + + app: fix build error "‘memset’ was not declared in this scope". + + app/paint/gimpbrushcore-loops.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 299a258237f3b5309068b73b310cbd49a10d8fe7 +Author: Alexandre Prokoudine +Date: Fri Apr 6 00:44:15 2018 +0300 + + NEWS: keep updated + + NEWS | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 4336e2e52a5bd5dfdc31ccdf2e0594cf93b3ca90 +Author: Ell +Date: Thu Apr 5 17:30:51 2018 -0400 + + app: parallelize gimpbrushcore-loops.cc + + Use gimp_parallel_distribute_foo() to parallelize the brush core + loops. + + app/paint/gimpbrushcore-loops.cc | 204 + ++++++++++++++++++++++++--------------- + 1 file changed, 126 insertions(+), 78 deletions(-) + +commit 6e314b5090b2d75603f919fb5d9306f822ead285 +Author: Ell +Date: Thu Apr 5 14:05:10 2018 -0400 + + app: move brush-core loops to a separate file + + Move gimp_brush_core_{subsample,pressurize,solidify}_mask() to a + separate gimpbrushcore-loops.cc file, so that they can be C++-ified + independently from the rest of the code. The next commit + parallelizes them. + + app/paint/Makefile.am | 2 + + app/paint/gimpbrushcore-loops.cc | 379 + +++++++++++++++++++++++++++++++++++++++ + app/paint/gimpbrushcore-loops.h | 37 ++++ + app/paint/gimpbrushcore.c | 359 + +----------------------------------- + 4 files changed, 419 insertions(+), 358 deletions(-) + +commit f7ea9abc732f925fdf1604d275d659c790ce304b +Author: Ell +Date: Thu Apr 5 13:41:36 2018 -0400 + + app: add include guards to gimppatincore-loops.h + + app/paint/gimppaintcore-loops.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit cf21dcbe374475ef9f9f19cf491a1be39b9c5dd8 +Author: Ville Pätsi +Date: Thu Apr 5 18:24:44 2018 +0300 + + Rework and rename the default Dark theme + + app/config/gimpguiconfig.h | 2 +- + docs/gimprc.5.in | 2 +- + etc/gimprc.in | 2 +- + themes/Dark/Makefile.am | 4 +- + themes/Dark/gtkrc | 266 + ++++++++++++++------- + themes/Dark/ui/arrow-right.png | Bin 226 -> + 4994 bytes + themes/Dark/ui/button-default.png | Bin 517 -> + 1134 bytes + themes/Dark/ui/button-prelight.png | Bin 369 -> + 1835 bytes + themes/Dark/ui/button-pressed.png | Bin 377 -> + 1653 bytes + themes/Dark/ui/check1.png | Bin 247 -> + 1758 bytes + themes/Dark/ui/check2.png | Bin 7436 -> + 4223 bytes + themes/Dark/ui/check3.png | Bin 5978 -> + 6348 bytes + themes/Dark/ui/combo-entry-border-active-bg.png | Bin 191 -> + 4930 bytes + .../Dark/ui/combo-entry-border-active-notebook.png | Bin 185 -> + 4929 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 185 -> + 4932 bytes + themes/Dark/ui/combo-entry-border-bg.png | Bin 191 -> + 4926 bytes + themes/Dark/ui/combo-entry-border-disabled-bg.png | Bin 191 -> + 4928 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 185 -> + 4928 bytes + .../Dark/ui/combo-entry-border-disabled-rtl-bg.png | Bin 191 -> + 4933 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 185 -> + 4931 bytes + themes/Dark/ui/combo-entry-border-notebook.png | Bin 185 -> 942 bytes + themes/Dark/ui/combo-entry-border-rtl-bg.png | Bin 191 -> + 4931 bytes + themes/Dark/ui/combo-entry-border-rtl-notebook.png | Bin 185 -> + 4932 bytes + themes/Dark/ui/combo-entry-button-active-rtl.png | Bin 175 -> + 4934 bytes + themes/Dark/ui/combo-entry-button-active.png | Bin 175 -> + 4935 bytes + themes/Dark/ui/combo-entry-button-disabled-rtl.png | Bin 191 -> + 4962 bytes + themes/Dark/ui/combo-entry-button-disabled.png | Bin 191 -> + 4937 bytes + themes/Dark/ui/combo-entry-button-rtl.png | Bin 191 -> + 4939 bytes + themes/Dark/ui/combo-entry-button.png | Bin 191 -> 972 bytes + themes/Dark/ui/entry-border-active-bg.png | Bin 197 -> + 4939 bytes + themes/Dark/ui/entry-border-active-notebook.png | Bin 168 -> + 4940 bytes + themes/Dark/ui/entry-border-disabled-bg.png | Bin 150 -> + 4941 bytes + themes/Dark/ui/entry-border-disabled-notebook.png | Bin 150 -> + 4939 bytes + themes/Dark/ui/entry-border-fill-active.png | Bin 125 -> + 4896 bytes + themes/Dark/ui/entry-border-fill.png | Bin 125 -> + 4891 bytes + themes/Dark/ui/entry-border-notebook.png | Bin 172 -> + 4924 bytes + themes/Dark/ui/ext-bottom.png | Bin 148 -> + 5205 bytes + themes/Dark/ui/ext-left.png | Bin 149 -> + 5355 bytes + themes/Dark/ui/extension-bottom.png | Bin 3911 -> + 5284 bytes + themes/Dark/ui/frame-gap-end.png | Bin 124 -> + 4892 bytes + themes/Dark/ui/frame-gap-start.png | Bin 124 -> + 4892 bytes + themes/Dark/ui/frame.png | Bin 168 -> + 5166 bytes + themes/Dark/ui/gimp-button-default.png | Bin 517 -> + 1149 bytes + themes/Dark/ui/gimp-button-insensitive.png | Bin 4068 -> + 1392 bytes + themes/Dark/ui/gimp-button-normal.png | Bin 4066 -> + 5419 bytes + themes/Dark/ui/gimp-button-prelight.png | Bin 4141 -> + 1308 bytes + themes/Dark/ui/gimp-button-pressed.png | Bin 4523 -> + 1216 bytes + themes/Dark/ui/gimp-line-h.png | Bin 141 -> + 4888 bytes + themes/Dark/ui/gimp-line-v.png | Bin 140 -> + 4887 bytes + themes/Dark/ui/gimp-menu-line-h.png | Bin 139 -> + 4908 bytes + themes/Dark/ui/list_header-pressed.png | Bin 159 -> + 5249 bytes + themes/Dark/ui/list_header.png | Bin 170 -> + 5248 bytes + themes/Dark/ui/menu-arrow.png | Bin 188 -> + 5173 bytes + themes/Dark/ui/menuitem.png | Bin 167 -> 862 bytes + themes/Dark/ui/minus.png | Bin 6041 -> + 5578 bytes + themes/Dark/ui/option1.png | Bin 333 -> + 5017 bytes + themes/Dark/ui/option2.png | Bin 8204 -> + 6701 bytes + themes/Dark/ui/option3.png | Bin 7622 -> + 6087 bytes + themes/Dark/ui/plus.png | Bin 6384 -> + 6023 bytes + themes/Dark/ui/shadow-in-alt.png | Bin 161 -> + 2407 bytes + themes/Dark/ui/slider-h.png | Bin 212 -> 897 bytes + themes/Dark/ui/slider-v.png | Bin 181 -> 900 bytes + themes/Dark/ui/spin-insensitive.png | Bin 180 -> + 1405 bytes + themes/Dark/ui/spin.png | Bin 201 -> + 1188 bytes + 64 files changed, 188 insertions(+), 88 deletions(-) + +commit 7aecc90e10aa48bcbc73a5199c9591c16ff5b022 +Author: Ville Pätsi +Date: Thu Apr 5 18:18:47 2018 +0300 + + Remove Lighter, Darker, and Gray themes + + configure.ac | 3 - + themes/Darker/.gitignore | 2 - + themes/Darker/Makefile.am | 131 - + themes/Darker/gtkrc | 2512 + ------------------- + themes/Darker/ui/arrow-down-insens.png | Bin 228 -> 0 bytes + themes/Darker/ui/arrow-down-prelight.png | Bin 223 -> 0 bytes + themes/Darker/ui/arrow-down-small-insens.png | Bin 224 -> 0 bytes + themes/Darker/ui/arrow-down-small-prelight.png | Bin 212 -> 0 bytes + themes/Darker/ui/arrow-down-small.png | Bin 212 -> 0 bytes + themes/Darker/ui/arrow-down.png | Bin 223 -> 0 bytes + themes/Darker/ui/arrow-left-insens.png | Bin 226 -> 0 bytes + themes/Darker/ui/arrow-left-prelight.png | Bin 226 -> 0 bytes + themes/Darker/ui/arrow-left.png | Bin 226 -> 0 bytes + themes/Darker/ui/arrow-right-insens.png | Bin 226 -> 0 bytes + themes/Darker/ui/arrow-right-prelight.png | Bin 226 -> 0 bytes + themes/Darker/ui/arrow-right.png | Bin 226 -> 0 bytes + themes/Darker/ui/arrow-up-insens.png | Bin 224 -> 0 bytes + themes/Darker/ui/arrow-up-prelight.png | Bin 219 -> 0 bytes + themes/Darker/ui/arrow-up-small-insens.png | Bin 202 -> 0 bytes + themes/Darker/ui/arrow-up-small-prelight.png | Bin 198 -> 0 bytes + themes/Darker/ui/arrow-up-small.png | Bin 198 -> 0 bytes + themes/Darker/ui/arrow-up.png | Bin 219 -> 0 bytes + themes/Darker/ui/bar-h.png | Bin 161 -> 0 bytes + themes/Darker/ui/bar-v.png | Bin 165 -> 0 bytes + themes/Darker/ui/button-default.png | Bin 517 -> 0 bytes + themes/Darker/ui/button-insensitive.png | Bin 334 -> 0 bytes + themes/Darker/ui/button-normal.png | Bin 375 -> 0 bytes + themes/Darker/ui/button-prelight.png | Bin 369 -> 0 bytes + themes/Darker/ui/button-pressed.png | Bin 377 -> 0 bytes + themes/Darker/ui/check1.png | Bin 247 -> 0 bytes + themes/Darker/ui/check2.png | Bin 7436 -> 0 bytes + themes/Darker/ui/check3.png | Bin 5978 -> 0 bytes + themes/Darker/ui/combo-entry-border-active-bg.png | Bin 191 -> 0 bytes + .../ui/combo-entry-border-active-notebook.png | Bin 185 -> 0 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 185 -> 0 bytes + themes/Darker/ui/combo-entry-border-bg.png | Bin 191 -> 0 bytes + .../Darker/ui/combo-entry-border-disabled-bg.png | Bin 191 -> 0 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 185 -> 0 bytes + .../ui/combo-entry-border-disabled-rtl-bg.png | Bin 191 -> 0 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 185 -> 0 bytes + themes/Darker/ui/combo-entry-border-notebook.png | Bin 185 -> 0 bytes + themes/Darker/ui/combo-entry-border-rtl-bg.png | Bin 191 -> 0 bytes + .../Darker/ui/combo-entry-border-rtl-notebook.png | Bin 185 -> 0 bytes + themes/Darker/ui/combo-entry-button-active-rtl.png | Bin 175 -> 0 bytes + themes/Darker/ui/combo-entry-button-active.png | Bin 175 -> 0 bytes + .../Darker/ui/combo-entry-button-disabled-rtl.png | Bin 191 -> 0 bytes + themes/Darker/ui/combo-entry-button-disabled.png | Bin 191 -> 0 bytes + themes/Darker/ui/combo-entry-button-rtl.png | Bin 191 -> 0 bytes + themes/Darker/ui/combo-entry-button.png | Bin 191 -> 0 bytes + themes/Darker/ui/down-pre.png | Bin 159 -> 0 bytes + themes/Darker/ui/down.png | Bin 160 -> 0 bytes + themes/Darker/ui/entry-border-active-bg.png | Bin 197 -> 0 bytes + themes/Darker/ui/entry-border-active-notebook.png | Bin 168 -> 0 bytes + themes/Darker/ui/entry-border-disabled-bg.png | Bin 150 -> 0 bytes + .../Darker/ui/entry-border-disabled-notebook.png | Bin 150 -> 0 bytes + themes/Darker/ui/entry-border-fill-active.png | Bin 125 -> 0 bytes + themes/Darker/ui/entry-border-fill.png | Bin 125 -> 0 bytes + themes/Darker/ui/entry-border-notebook-null.png | Bin 4013 -> 0 bytes + themes/Darker/ui/entry-border-notebook.png | Bin 172 -> 0 bytes + themes/Darker/ui/ext-bottom.png | Bin 148 -> 0 bytes + themes/Darker/ui/ext-left.png | Bin 149 -> 0 bytes + themes/Darker/ui/ext-right.png | Bin 148 -> 0 bytes + themes/Darker/ui/ext-top.png | Bin 148 -> 0 bytes + themes/Darker/ui/extension-bottom.png | Bin 148 -> 0 bytes + themes/Darker/ui/extension-left.png | Bin 149 -> 0 bytes + themes/Darker/ui/extension-right.png | Bin 148 -> 0 bytes + themes/Darker/ui/extension-top.png | Bin 148 -> 0 bytes + themes/Darker/ui/frame-gap-end.png | Bin 124 -> 0 bytes + themes/Darker/ui/frame-gap-start.png | Bin 124 -> 0 bytes + themes/Darker/ui/frame.png | Bin 168 -> 0 bytes + themes/Darker/ui/gap_bottom.png | Bin 142 -> 0 bytes + themes/Darker/ui/gap_left.png | Bin 144 -> 0 bytes + themes/Darker/ui/gap_right.png | Bin 141 -> 0 bytes + themes/Darker/ui/gap_top.png | Bin 143 -> 0 bytes + themes/Darker/ui/gimp-arrow-down-insensitive.png | Bin 185 -> 0 bytes + themes/Darker/ui/gimp-arrow-down-insenstive.png | Bin 185 -> 0 bytes + themes/Darker/ui/gimp-arrow-down.png | Bin 170 -> 0 bytes + themes/Darker/ui/gimp-arrow-left.png | Bin 166 -> 0 bytes + themes/Darker/ui/gimp-arrow-right-dark.png | Bin 173 -> 0 bytes + themes/Darker/ui/gimp-arrow-right.png | Bin 160 -> 0 bytes + themes/Darker/ui/gimp-arrow-up.png | Bin 171 -> 0 bytes + themes/Darker/ui/gimp-button-default.png | Bin 517 -> 0 bytes + themes/Darker/ui/gimp-button-insensitive.png | Bin 4068 -> 0 bytes + themes/Darker/ui/gimp-button-normal.png | Bin 4066 -> 0 bytes + themes/Darker/ui/gimp-button-prelight.png | Bin 4154 -> 0 bytes + themes/Darker/ui/gimp-button-pressed.png | Bin 4523 -> 0 bytes + themes/Darker/ui/gimp-handle-h.png | Bin 4927 -> 0 bytes + themes/Darker/ui/gimp-handle-v.png | Bin 4911 -> 0 bytes + themes/Darker/ui/gimp-line-h.png | Bin 141 -> 0 bytes + themes/Darker/ui/gimp-line-v.png | Bin 140 -> 0 bytes + themes/Darker/ui/gimp-menu-line-h.png | Bin 139 -> 0 bytes + themes/Darker/ui/gimp-tooltip-bg.png | Bin 393 -> 0 bytes + themes/Darker/ui/list_header-pressed.png | Bin 159 -> 0 bytes + themes/Darker/ui/list_header.png | Bin 170 -> 0 bytes + themes/Darker/ui/menu-arrow-prelight.png | Bin 179 -> 0 bytes + themes/Darker/ui/menu-arrow.png | Bin 188 -> 0 bytes + themes/Darker/ui/menu.png | Bin 141 -> 0 bytes + themes/Darker/ui/menubar.png | Bin 141 -> 0 bytes + themes/Darker/ui/menuitem-prelight.png | Bin 125 -> 0 bytes + themes/Darker/ui/menuitem.png | Bin 167 -> 0 bytes + themes/Darker/ui/minus.png | Bin 6041 -> 0 bytes + themes/Darker/ui/notebook.png | Bin 3675 -> 0 bytes + themes/Darker/ui/null.png | Bin 3398 -> 0 bytes + themes/Darker/ui/option1.png | Bin 333 -> 0 bytes + themes/Darker/ui/option2.png | Bin 8204 -> 0 bytes + themes/Darker/ui/option3.png | Bin 7622 -> 0 bytes + themes/Darker/ui/plus.png | Bin 6384 -> 0 bytes + themes/Darker/ui/progressbar-trough.png | Bin 130 -> 0 bytes + themes/Darker/ui/progressbar.png | Bin 145 -> 0 bytes + themes/Darker/ui/shadow-in-alt.png | Bin 161 -> 0 bytes + themes/Darker/ui/shadow-in.png | Bin 159 -> 0 bytes + themes/Darker/ui/shadow-null.png | Bin 146 -> 0 bytes + themes/Darker/ui/shadow-out.png | Bin 182 -> 0 bytes + themes/Darker/ui/slider-h.png | Bin 212 -> 0 bytes + themes/Darker/ui/slider-v.png | Bin 181 -> 0 bytes + themes/Darker/ui/spin-down-insensitive.png | Bin 151 -> 0 bytes + themes/Darker/ui/spin-down-normal.png | Bin 148 -> 0 bytes + themes/Darker/ui/spin-down-pressed.png | Bin 148 -> 0 bytes + themes/Darker/ui/spin-insensitive.png | Bin 180 -> 0 bytes + themes/Darker/ui/spin-up-insensitive.png | Bin 151 -> 0 bytes + themes/Darker/ui/spin-up-normal.png | Bin 151 -> 0 bytes + themes/Darker/ui/spin-up-pressed.png | Bin 151 -> 0 bytes + themes/Darker/ui/spin.png | Bin 201 -> 0 bytes + themes/Darker/ui/toolbar.png | Bin 326 -> 0 bytes + themes/Darker/ui/transparent.png | Bin 122 -> 0 bytes + themes/Gray/.gitignore | 2 - + themes/Gray/Makefile.am | 132 - + themes/Gray/gtkrc | 2523 + ------------------- + themes/Gray/ui/arrow-down-insens.png | Bin 232 -> 0 bytes + themes/Gray/ui/arrow-down-prelight.png | Bin 221 -> 0 bytes + themes/Gray/ui/arrow-down-small-insens.png | Bin 231 -> 0 bytes + themes/Gray/ui/arrow-down-small-prelight.png | Bin 207 -> 0 bytes + themes/Gray/ui/arrow-down-small.png | Bin 207 -> 0 bytes + themes/Gray/ui/arrow-down.png | Bin 221 -> 0 bytes + themes/Gray/ui/arrow-left-insens.png | Bin 228 -> 0 bytes + themes/Gray/ui/arrow-left-prelight.png | Bin 227 -> 0 bytes + themes/Gray/ui/arrow-left.png | Bin 227 -> 0 bytes + themes/Gray/ui/arrow-right-insens.png | Bin 236 -> 0 bytes + themes/Gray/ui/arrow-right-prelight.png | Bin 225 -> 0 bytes + themes/Gray/ui/arrow-right.png | Bin 225 -> 0 bytes + themes/Gray/ui/arrow-up-insens.png | Bin 231 -> 0 bytes + themes/Gray/ui/arrow-up-prelight.png | Bin 221 -> 0 bytes + themes/Gray/ui/arrow-up-small-insens.png | Bin 208 -> 0 bytes + themes/Gray/ui/arrow-up-small-prelight.png | Bin 199 -> 0 bytes + themes/Gray/ui/arrow-up-small.png | Bin 199 -> 0 bytes + themes/Gray/ui/arrow-up.png | Bin 221 -> 0 bytes + themes/Gray/ui/bar-h.png | Bin 162 -> 0 bytes + themes/Gray/ui/bar-v.png | Bin 170 -> 0 bytes + themes/Gray/ui/button-default.png | Bin 515 -> 0 bytes + themes/Gray/ui/button-insensitive.png | Bin 380 -> 0 bytes + themes/Gray/ui/button-normal.png | Bin 422 -> 0 bytes + themes/Gray/ui/button-prelight.png | Bin 414 -> 0 bytes + themes/Gray/ui/button-pressed.png | Bin 419 -> 0 bytes + themes/Gray/ui/check1.png | Bin 288 -> 0 bytes + themes/Gray/ui/check2.png | Bin 290 -> 0 bytes + themes/Gray/ui/check3.png | Bin 272 -> 0 bytes + themes/Gray/ui/combo-entry-border-active-bg.png | Bin 153 -> 0 bytes + .../Gray/ui/combo-entry-border-active-notebook.png | Bin 153 -> 0 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 152 -> 0 bytes + themes/Gray/ui/combo-entry-border-bg.png | Bin 153 -> 0 bytes + themes/Gray/ui/combo-entry-border-disabled-bg.png | Bin 153 -> 0 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 153 -> 0 bytes + .../Gray/ui/combo-entry-border-disabled-rtl-bg.png | Bin 152 -> 0 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 152 -> 0 bytes + themes/Gray/ui/combo-entry-border-notebook.png | Bin 153 -> 0 bytes + themes/Gray/ui/combo-entry-border-rtl-bg.png | Bin 152 -> 0 bytes + themes/Gray/ui/combo-entry-border-rtl-notebook.png | Bin 152 -> 0 bytes + themes/Gray/ui/combo-entry-button-active-rtl.png | Bin 147 -> 0 bytes + themes/Gray/ui/combo-entry-button-active.png | Bin 148 -> 0 bytes + themes/Gray/ui/combo-entry-button-disabled-rtl.png | Bin 153 -> 0 bytes + themes/Gray/ui/combo-entry-button-disabled.png | Bin 152 -> 0 bytes + themes/Gray/ui/combo-entry-button-rtl.png | Bin 153 -> 0 bytes + themes/Gray/ui/combo-entry-button.png | Bin 152 -> 0 bytes + themes/Gray/ui/entry-border-active-bg.png | Bin 154 -> 0 bytes + themes/Gray/ui/entry-border-active-notebook.png | Bin 154 -> 0 bytes + themes/Gray/ui/entry-border-disabled-bg.png | Bin 171 -> 0 bytes + themes/Gray/ui/entry-border-disabled-notebook.png | Bin 171 -> 0 bytes + themes/Gray/ui/entry-border-fill-active-item.png | Bin 125 -> 0 bytes + themes/Gray/ui/entry-border-fill-active.png | Bin 141 -> 0 bytes + themes/Gray/ui/entry-border-fill.png | Bin 141 -> 0 bytes + themes/Gray/ui/entry-border-notebook-null.png | Bin 4013 -> 0 bytes + themes/Gray/ui/entry-border-notebook.png | Bin 193 -> 0 bytes + themes/Gray/ui/ext-bottom.png | Bin 166 -> 0 bytes + themes/Gray/ui/ext-left.png | Bin 165 -> 0 bytes + themes/Gray/ui/ext-right.png | Bin 164 -> 0 bytes + themes/Gray/ui/ext-top.png | Bin 166 -> 0 bytes + themes/Gray/ui/extension-bottom.png | Bin 166 -> 0 bytes + themes/Gray/ui/extension-left.png | Bin 165 -> 0 bytes + themes/Gray/ui/extension-right.png | Bin 164 -> 0 bytes + themes/Gray/ui/extension-top.png | Bin 166 -> 0 bytes + themes/Gray/ui/frame-gap-end.png | Bin 168 -> 0 bytes + themes/Gray/ui/frame-gap-start.png | Bin 168 -> 0 bytes + themes/Gray/ui/frame.png | Bin 212 -> 0 bytes + themes/Gray/ui/gap_bottom.png | Bin 186 -> 0 bytes + themes/Gray/ui/gap_left.png | Bin 189 -> 0 bytes + themes/Gray/ui/gap_right.png | Bin 186 -> 0 bytes + themes/Gray/ui/gap_top.png | Bin 187 -> 0 bytes + themes/Gray/ui/gimp-arrow-down-insensitive.png | Bin 236 -> 0 bytes + themes/Gray/ui/gimp-arrow-down-insenstive.png | Bin 236 -> 0 bytes + themes/Gray/ui/gimp-arrow-down.png | Bin 218 -> 0 bytes + themes/Gray/ui/gimp-arrow-left.png | Bin 220 -> 0 bytes + themes/Gray/ui/gimp-arrow-right-dark.png | Bin 232 -> 0 bytes + themes/Gray/ui/gimp-arrow-right-prelight.png | Bin 179 -> 0 bytes + themes/Gray/ui/gimp-arrow-right.png | Bin 221 -> 0 bytes + themes/Gray/ui/gimp-arrow-up.png | Bin 216 -> 0 bytes + themes/Gray/ui/gimp-button-default.png | Bin 515 -> 0 bytes + themes/Gray/ui/gimp-button-insensitive.png | Bin 380 -> 0 bytes + themes/Gray/ui/gimp-button-normal.png | Bin 422 -> 0 bytes + themes/Gray/ui/gimp-button-prelight.png | Bin 4184 -> 0 bytes + themes/Gray/ui/gimp-button-pressed.png | Bin 4030 -> 0 bytes + themes/Gray/ui/gimp-handle-h.png | Bin 4962 -> 0 bytes + themes/Gray/ui/gimp-handle-v.png | Bin 4969 -> 0 bytes + themes/Gray/ui/gimp-line-h.png | Bin 185 -> 0 bytes + themes/Gray/ui/gimp-line-v.png | Bin 184 -> 0 bytes + themes/Gray/ui/gimp-menu-line-h.png | Bin 183 -> 0 bytes + themes/Gray/ui/gimp-tooltip-bg.png | Bin 438 -> 0 bytes + themes/Gray/ui/list_header-pressed.png | Bin 203 -> 0 bytes + themes/Gray/ui/list_header.png | Bin 214 -> 0 bytes + themes/Gray/ui/menu-arrow-prelight.png | Bin 179 -> 0 bytes + themes/Gray/ui/menu-arrow.png | Bin 180 -> 0 bytes + themes/Gray/ui/menu-prelight.png | Bin 154 -> 0 bytes + themes/Gray/ui/menu.png | Bin 140 -> 0 bytes + themes/Gray/ui/menubar.png | Bin 157 -> 0 bytes + themes/Gray/ui/menuitem-prelight.png | Bin 146 -> 0 bytes + themes/Gray/ui/menuitem.png | Bin 146 -> 0 bytes + themes/Gray/ui/minus.png | Bin 264 -> 0 bytes + themes/Gray/ui/notebook.png | Bin 3722 -> 0 bytes + themes/Gray/ui/null.png | Bin 173 -> 0 bytes + themes/Gray/ui/option1.png | Bin 371 -> 0 bytes + themes/Gray/ui/option2.png | Bin 367 -> 0 bytes + themes/Gray/ui/option3.png | Bin 360 -> 0 bytes + themes/Gray/ui/plus.png | Bin 269 -> 0 bytes + themes/Gray/ui/progressbar-trough.png | Bin 3493 -> 0 bytes + themes/Gray/ui/progressbar.png | Bin 4409 -> 0 bytes + themes/Gray/ui/shadow-in-alt.png | Bin 206 -> 0 bytes + themes/Gray/ui/shadow-in.png | Bin 219 -> 0 bytes + themes/Gray/ui/shadow-null.png | Bin 146 -> 0 bytes + themes/Gray/ui/shadow-out.png | Bin 228 -> 0 bytes + themes/Gray/ui/slider-h.png | Bin 168 -> 0 bytes + themes/Gray/ui/slider-v.png | Bin 149 -> 0 bytes + themes/Gray/ui/spin-down-insensitive.png | Bin 213 -> 0 bytes + themes/Gray/ui/spin-down-normal.png | Bin 200 -> 0 bytes + themes/Gray/ui/spin-down-pressed.png | Bin 204 -> 0 bytes + themes/Gray/ui/spin-insensitive.png | Bin 224 -> 0 bytes + themes/Gray/ui/spin-up-insensitive.png | Bin 194 -> 0 bytes + themes/Gray/ui/spin-up-normal.png | Bin 202 -> 0 bytes + themes/Gray/ui/spin-up-pressed.png | Bin 194 -> 0 bytes + themes/Gray/ui/spin.png | Bin 244 -> 0 bytes + themes/Gray/ui/toolbar.png | Bin 130 -> 0 bytes + themes/Gray/ui/transparent.png | Bin 179 -> 0 bytes + themes/Light/Makefile.am | 4 +- + themes/Lighter/.gitignore | 2 - + themes/Lighter/Makefile.am | 131 - + themes/Lighter/gtkrc | 2529 + -------------------- + themes/Lighter/ui/arrow-down-insens.png | Bin 232 -> 0 bytes + themes/Lighter/ui/arrow-down-prelight.png | Bin 221 -> 0 bytes + themes/Lighter/ui/arrow-down-small-insens.png | Bin 231 -> 0 bytes + themes/Lighter/ui/arrow-down-small-prelight.png | Bin 207 -> 0 bytes + themes/Lighter/ui/arrow-down-small.png | Bin 207 -> 0 bytes + themes/Lighter/ui/arrow-down.png | Bin 221 -> 0 bytes + themes/Lighter/ui/arrow-left-insens.png | Bin 228 -> 0 bytes + themes/Lighter/ui/arrow-left-prelight.png | Bin 227 -> 0 bytes + themes/Lighter/ui/arrow-left.png | Bin 227 -> 0 bytes + themes/Lighter/ui/arrow-right-insens.png | Bin 236 -> 0 bytes + themes/Lighter/ui/arrow-right-prelight.png | Bin 225 -> 0 bytes + themes/Lighter/ui/arrow-right.png | Bin 225 -> 0 bytes + themes/Lighter/ui/arrow-up-insens.png | Bin 231 -> 0 bytes + themes/Lighter/ui/arrow-up-prelight.png | Bin 221 -> 0 bytes + themes/Lighter/ui/arrow-up-small-insens.png | Bin 208 -> 0 bytes + themes/Lighter/ui/arrow-up-small-prelight.png | Bin 199 -> 0 bytes + themes/Lighter/ui/arrow-up-small.png | Bin 199 -> 0 bytes + themes/Lighter/ui/arrow-up.png | Bin 221 -> 0 bytes + themes/Lighter/ui/bar-h.png | Bin 175 -> 0 bytes + themes/Lighter/ui/bar-v.png | Bin 181 -> 0 bytes + themes/Lighter/ui/button-default.png | Bin 515 -> 0 bytes + themes/Lighter/ui/button-insensitive.png | Bin 380 -> 0 bytes + themes/Lighter/ui/button-normal.png | Bin 422 -> 0 bytes + themes/Lighter/ui/button-prelight.png | Bin 414 -> 0 bytes + themes/Lighter/ui/button-pressed.png | Bin 419 -> 0 bytes + themes/Lighter/ui/check1.png | Bin 288 -> 0 bytes + themes/Lighter/ui/check2.png | Bin 290 -> 0 bytes + themes/Lighter/ui/check3.png | Bin 272 -> 0 bytes + themes/Lighter/ui/combo-entry-border-active-bg.png | Bin 153 -> 0 bytes + .../ui/combo-entry-border-active-notebook.png | Bin 153 -> 0 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 152 -> 0 bytes + themes/Lighter/ui/combo-entry-border-bg.png | Bin 3446 -> 0 bytes + .../Lighter/ui/combo-entry-border-disabled-bg.png | Bin 153 -> 0 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 153 -> 0 bytes + .../ui/combo-entry-border-disabled-rtl-bg.png | Bin 152 -> 0 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 152 -> 0 bytes + themes/Lighter/ui/combo-entry-border-notebook.png | Bin 153 -> 0 bytes + themes/Lighter/ui/combo-entry-border-rtl-bg.png | Bin 152 -> 0 bytes + .../Lighter/ui/combo-entry-border-rtl-notebook.png | Bin 152 -> 0 bytes + .../Lighter/ui/combo-entry-button-active-rtl.png | Bin 147 -> 0 bytes + themes/Lighter/ui/combo-entry-button-active.png | Bin 148 -> 0 bytes + .../Lighter/ui/combo-entry-button-disabled-rtl.png | Bin 153 -> 0 bytes + themes/Lighter/ui/combo-entry-button-disabled.png | Bin 152 -> 0 bytes + themes/Lighter/ui/combo-entry-button-rtl.png | Bin 153 -> 0 bytes + themes/Lighter/ui/combo-entry-button.png | Bin 3485 -> 0 bytes + themes/Lighter/ui/entry-border-active-bg.png | Bin 154 -> 0 bytes + themes/Lighter/ui/entry-border-active-notebook.png | Bin 154 -> 0 bytes + themes/Lighter/ui/entry-border-disabled-bg.png | Bin 171 -> 0 bytes + .../Lighter/ui/entry-border-disabled-notebook.png | Bin 171 -> 0 bytes + .../Lighter/ui/entry-border-fill-active-item.png | Bin 125 -> 0 bytes + themes/Lighter/ui/entry-border-fill-active.png | Bin 141 -> 0 bytes + themes/Lighter/ui/entry-border-fill.png | Bin 141 -> 0 bytes + themes/Lighter/ui/entry-border-notebook-null.png | Bin 4013 -> 0 bytes + themes/Lighter/ui/entry-border-notebook.png | Bin 193 -> 0 bytes + themes/Lighter/ui/ext-bottom.png | Bin 166 -> 0 bytes + themes/Lighter/ui/ext-left.png | Bin 166 -> 0 bytes + themes/Lighter/ui/ext-right.png | Bin 164 -> 0 bytes + themes/Lighter/ui/ext-top.png | Bin 166 -> 0 bytes + themes/Lighter/ui/extension-bottom.png | Bin 166 -> 0 bytes + themes/Lighter/ui/extension-left.png | Bin 166 -> 0 bytes + themes/Lighter/ui/extension-right.png | Bin 164 -> 0 bytes + themes/Lighter/ui/extension-top.png | Bin 166 -> 0 bytes + themes/Lighter/ui/frame-gap-end.png | Bin 168 -> 0 bytes + themes/Lighter/ui/frame-gap-start.png | Bin 168 -> 0 bytes + themes/Lighter/ui/frame.png | Bin 212 -> 0 bytes + themes/Lighter/ui/gap_bottom.png | Bin 186 -> 0 bytes + themes/Lighter/ui/gap_left.png | Bin 189 -> 0 bytes + themes/Lighter/ui/gap_right.png | Bin 186 -> 0 bytes + themes/Lighter/ui/gap_top.png | Bin 187 -> 0 bytes + themes/Lighter/ui/gimp-arrow-down-insensitive.png | Bin 236 -> 0 bytes + themes/Lighter/ui/gimp-arrow-down-insenstive.png | Bin 236 -> 0 bytes + themes/Lighter/ui/gimp-arrow-down.png | Bin 218 -> 0 bytes + themes/Lighter/ui/gimp-arrow-left.png | Bin 220 -> 0 bytes + themes/Lighter/ui/gimp-arrow-right-dark.png | Bin 232 -> 0 bytes + themes/Lighter/ui/gimp-arrow-right-prelight.png | Bin 179 -> 0 bytes + themes/Lighter/ui/gimp-arrow-right.png | Bin 221 -> 0 bytes + themes/Lighter/ui/gimp-arrow-up.png | Bin 216 -> 0 bytes + themes/Lighter/ui/gimp-button-default.png | Bin 5763 -> 0 bytes + themes/Lighter/ui/gimp-button-insensitive.png | Bin 4124 -> 0 bytes + themes/Lighter/ui/gimp-button-normal.png | Bin 4205 -> 0 bytes + themes/Lighter/ui/gimp-button-prelight.png | Bin 4513 -> 0 bytes + themes/Lighter/ui/gimp-button-pressed.png | Bin 4092 -> 0 bytes + themes/Lighter/ui/gimp-handle-h.png | Bin 5112 -> 0 bytes + themes/Lighter/ui/gimp-handle-v.png | Bin 5062 -> 0 bytes + themes/Lighter/ui/gimp-line-h.png | Bin 185 -> 0 bytes + themes/Lighter/ui/gimp-line-v.png | Bin 184 -> 0 bytes + themes/Lighter/ui/gimp-menu-line-h.png | Bin 183 -> 0 bytes + themes/Lighter/ui/gimp-tooltip-bg.png | Bin 438 -> 0 bytes + themes/Lighter/ui/list_header-pressed.png | Bin 203 -> 0 bytes + themes/Lighter/ui/list_header.png | Bin 214 -> 0 bytes + themes/Lighter/ui/menu-arrow-prelight.png | Bin 3548 -> 0 bytes + themes/Lighter/ui/menu-arrow.png | Bin 3626 -> 0 bytes + themes/Lighter/ui/menu.png | Bin 3399 -> 0 bytes + themes/Lighter/ui/menubar.png | Bin 3402 -> 0 bytes + themes/Lighter/ui/menuitem.png | Bin 3412 -> 0 bytes + themes/Lighter/ui/minus.png | Bin 264 -> 0 bytes + themes/Lighter/ui/notebook.png | Bin 3657 -> 0 bytes + themes/Lighter/ui/null.png | Bin 173 -> 0 bytes + themes/Lighter/ui/option1.png | Bin 371 -> 0 bytes + themes/Lighter/ui/option2.png | Bin 367 -> 0 bytes + themes/Lighter/ui/option3.png | Bin 360 -> 0 bytes + themes/Lighter/ui/plus.png | Bin 269 -> 0 bytes + themes/Lighter/ui/progressbar-trough.png | Bin 164 -> 0 bytes + themes/Lighter/ui/progressbar.png | Bin 161 -> 0 bytes + themes/Lighter/ui/shadow-in-alt.png | Bin 206 -> 0 bytes + themes/Lighter/ui/shadow-in.png | Bin 219 -> 0 bytes + themes/Lighter/ui/shadow-null.png | Bin 146 -> 0 bytes + themes/Lighter/ui/shadow-out.png | Bin 228 -> 0 bytes + themes/Lighter/ui/slider-h.png | Bin 203 -> 0 bytes + themes/Lighter/ui/slider-v.png | Bin 190 -> 0 bytes + themes/Lighter/ui/spin-down-insensitive.png | Bin 213 -> 0 bytes + themes/Lighter/ui/spin-down-normal.png | Bin 200 -> 0 bytes + themes/Lighter/ui/spin-down-pressed.png | Bin 204 -> 0 bytes + themes/Lighter/ui/spin-fill-bg.png | Bin 3397 -> 0 bytes + themes/Lighter/ui/spin-insensitive.png | Bin 224 -> 0 bytes + themes/Lighter/ui/spin-up-insensitive.png | Bin 194 -> 0 bytes + themes/Lighter/ui/spin-up-normal.png | Bin 202 -> 0 bytes + themes/Lighter/ui/spin-up-pressed.png | Bin 194 -> 0 bytes + themes/Lighter/ui/spin.png | Bin 244 -> 0 bytes + themes/Lighter/ui/toolbar.png | Bin 326 -> 0 bytes + themes/Lighter/ui/transparent.png | Bin 179 -> 0 bytes + themes/Makefile.am | 2 +- + 376 files changed, 3 insertions(+), 7970 deletions(-) + +commit 0009794d9d788099409d215f88ab511925fc2f4c +Author: Jehan +Date: Thu Apr 5 11:46:49 2018 +0200 + + app: migrate tool-presets with + s/GimpImageMapOptions/GimpFilterOptions/. + + As requested! + + app/core/gimp-user-install.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit 082a6404c9613beeef4feafdb91ff43994c096dc +Author: Ell +Date: Thu Apr 5 02:14:29 2018 -0400 + + app: fix iterator area in canvas_buffer_to_paint_buf_alpha() + + The entire ROI was processed in all threads, instead of only the + thread-specific area, causing artifacts. + + app/paint/gimppaintcore-loops.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b88170b9e08d7004112a1128a25ff403581ef7e2 +Author: Jehan +Date: Thu Apr 5 01:37:26 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit ba06a0fe86088b37cef3eeb3db1ce5bb39f2257c +Author: Jehan +Date: Thu Apr 5 00:12:00 2018 +0200 + + Bug 794949 - Plugin crash when opening png, jpeg or tiff with... + + ... non-latin unicode path. + g_win32_locale_filename_from_utf8() was sometimes returning NULL for + some paths on Windows. Then the call to gexiv2_metadata_open_path() + with + a NULL value was crashing plug-ins. + This commit only prevents from crashing by simply failing to load + metadata when this occurs, which means losing metadata support on + Windows depending on filenames. A proper solution will have to be + implemented. + + libgimpbase/gimpmetadata.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit cb239e60f6ef91ba66373a285ab2f5cbeb700eb8 +Author: Ell +Date: Wed Apr 4 17:12:21 2018 -0400 + + app: parallelize gimp-gegl-loops.cc + + Ditto. + + app/gegl/gimp-gegl-loops.cc | 827 + ++++++++++++++++++++++++-------------------- + 1 file changed, 448 insertions(+), 379 deletions(-) + +commit 828b99b5b33cc5a10f8e186cb477ef42563ce934 +Author: Ell +Date: Wed Apr 4 17:09:55 2018 -0400 + + app: switch gimp-gegl-loops.c to C++ + + Ditto. + + app/gegl/Makefile.am | 2 +- + app/gegl/{gimp-gegl-loops.c => gimp-gegl-loops.cc} | 62 + ++++++++++++---------- + 2 files changed, 35 insertions(+), 29 deletions(-) + +commit 3df757ffd7311e621817aa7aa66e61efecf80de6 +Author: Ell +Date: Wed Apr 4 17:02:34 2018 -0400 + + app: parallelize gimppaintcore-loops.cc + + Ditto. + + app/paint/gimppaintcore-loops.cc | 430 + +++++++++++++++++++++------------------ + 1 file changed, 229 insertions(+), 201 deletions(-) + +commit e8a14deecfd356be995d24a613293847c8de2fda +Author: Ell +Date: Wed Apr 4 16:59:24 2018 -0400 + + app: switch gimppaintcore-loops.c to C++ + + Ditto. + + app/paint/Makefile.am | 2 +- + app/paint/{gimppaintcore-loops.c => gimppaintcore-loops.cc} | 5 +++++ + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit c8d4c079a204dded5429f336e394e492a581226a +Author: Ell +Date: Wed Apr 4 16:57:35 2018 -0400 + + app: parallelize gimpbrush-transform.cc + + Use gimp_parallel_distribute_foo() to parallelize the brush + transform functions. + + app/core/gimpbrush-transform.cc | 683 + +++++++++++++++++++++------------------- + 1 file changed, 365 insertions(+), 318 deletions(-) + +commit 565f1f2aa45bc74581e707c25f5667aac69612c2 +Author: Ell +Date: Wed Apr 4 16:53:00 2018 -0400 + + app: switch gimpbrush-transform.c to C++ + + The next commit is going to parallelize gimpbrush-transform using + the gimp_parallel_distribute_foo() functions. To spare us a lot of + boilerplate code, we're going to use C++ lambdas as callback + arguments to these functions. + + This commit does the initial conversion of gimpbrush-transform.c to + C++, renaming it to gimpbrush-transform.cc. We do this in a + separate commit, so that the changes are small enough for git to + register this as a renamed file, rather than a new file, so that we + don't lose the file's history. + + app/core/Makefile.am | 2 +- + ...impbrush-transform.c => gimpbrush-transform.cc} | 61 + ++++++++++++---------- + 2 files changed, 34 insertions(+), 29 deletions(-) + +commit 86b89cf62a14b98056355d0c8ad2b27e29b3a56f +Author: Ell +Date: Wed Apr 4 15:16:42 2018 -0400 + + app: add gimp-parallel + + Add gimp-parallel.[cc,h], which provides a set of parallel + algorithms. + + These currently include: + + - gimp_parallel_distribute(): Calls a callback function in + parallel on multiple threads, passing it the current thread + index, and the total number of threads. Allows specifying the + maximal number of threads used. + + - gimp_parallel_distribute_range(): Splits a range of integers + between multiple threads, passing the sub-range to a callback + function. Allows specifying the minimal sub-range size. + + - gimp_parallel_distribute_area(): Splits a rectangular area + between multiple threads, passing the sub-area to a callback + function. Allows specifying the minimal sub-area. + + The callback function is passed using an appropriately-typed + function pointer, and a user-data pointer. Additionally, when used + in a C++ file, each of the above functions has an overloaded + template version, taking the callback through a generic parameter, + without a user-data pointer, which allows using function objects. + + app/Makefile.am | 4 +- + app/app.c | 2 + + app/core/Makefile.am | 2 + + app/core/gimp-parallel.cc | 355 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-parallel.h | 112 +++++++++++++++ + app/gegl/gimp-gegl.c | 11 ++ + app/gegl/gimp-gegl.h | 1 + + 7 files changed, 486 insertions(+), 1 deletion(-) + +commit 700cc33bec157d81efd865189a55f9e6b9dee379 +Author: Ell +Date: Wed Apr 4 14:25:06 2018 -0400 + + configure.ac: require a C++11 compiler + + The following commits use C++11 lambdas. + + acinclude.m4 | 1 + + configure.ac | 1 + + m4macros/Makefile.am | 1 + + m4macros/ax_cxx_compile_stdcxx.m4 | 980 + ++++++++++++++++++++++++++++++++++++++ + 4 files changed, 983 insertions(+) + +commit 394c930fbe6c2004f4fb2c1f106a3fd686f38d22 +Author: Ell +Date: Wed Apr 4 13:00:40 2018 -0400 + + app: avoid potential division by 0 in dashboard CPU usage sampler + + app/widgets/gimpdashboard.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fa02a2c64f5fcaaceff34cea2bd02c5e558c63ca +Author: Jehan +Date: Wed Apr 4 18:04:34 2018 +0200 + + libgimp: add an exception handler for Windows. + + Drmingw already added its own exception handler which generates crash + traces in a text file, for plug-ins as well. This additional + handler is + run after Drmingw handler and allows us to do things on our own, + and in + particular we could display the content of the debug traces. + + Right now it simply prints these to stderr, which actually won't be of + much use on Win32, first because the console is deactivated on stable + releases, also because after tests, it doesn't look like even running + GIMP from cmd outputs to console either. + + We currently don't use the same debug dialog as the core on purpose, + because we don't want everyone to send us traces for every + unmaintained + third party plug-ins out there. But we should definitely allow easier + trace possibilities at some point, first to improve/debug our own core + plug-ins, and also to help third party plug-in developers! + So this commit is not making visible changes yet but is actually + a first + step towards these debugging goals. + + libgimp/gimp.c | 80 + +++++++++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 68 insertions(+), 12 deletions(-) + +commit 76bce77d097c6ebec7f894cb81fc6cc138e0bec0 +Author: Jehan +Date: Wed Apr 4 06:30:36 2018 +0200 + + libgimp: various warning fixes for Win32. + + libgimp/gimp.c | 28 +++++++++++++++++++--------- + 1 file changed, 19 insertions(+), 9 deletions(-) + +commit 9c8a8ae57645ec60f1e072b4f7cb51917d14379d +Author: Jehan +Date: Wed Apr 4 04:45:27 2018 +0200 + + libgimp: do not end the fatal and signal handlers with gimp_quit(). + + When ending with gimp_quit(), GIMP was not displaying the "Plug-in + crashed" error dialog, which is not good, since we lose the crash + feedback for plug-ins. Just let the plug-in continue its normal run in + order to get the error dialog. + Also protect the tracing functions, which are not working on Win32. + + libgimp/gimp.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit e98b937643b005b9698ee042dc2250a5247fac23 +Author: Jehan +Date: Wed Apr 4 04:33:19 2018 +0200 + + libgimp: add a gimp_fatal_func() allowing stack tracing plug-ins on... + + ... various crashes. + + libgimp/gimp.c | 71 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 71 insertions(+) + +commit 6bcb30e1eeb556a9256729f9b9f219cf6c400d8e +Author: Jehan +Date: Wed Apr 4 04:13:28 2018 +0200 + + devel-docs: update debugging-tips.txt regarding --stack-trace-mode... + + ... for plug-in debugging as well. + + devel-docs/debugging-tips.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit c46211190fe4a4a74fec09dd3209fef89f2de5a8 +Author: Jehan +Date: Wed Apr 4 04:03:42 2018 +0200 + + libgimp: properly catch SIGABRT signal. + + SIGABRT was in the switch list in gimp_plugin_sigfatal_handler(), + but it + had not been properly handled with gimp_signal_private(), making this + switch case useless. Fix this oversight, and while doing so, move + it in + the "fatal error" list for which we may generate stack traces, + similarly + to core signal handling. Indeed this signal can definitely happen + during + various kinds of common bugs and needs to be debugged. + + libgimp/gimp.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6936a655bdfb5c8ce4e9f683e2cbf04adf0a98e2 +Author: Jehan +Date: Wed Apr 4 02:21:47 2018 +0200 + + plug-ins: minor fix of an error string. + + Was reading this part of the code when I saw this: the error happens + when loading not exporting a PNG. + + plug-ins/common/file-png.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 33822c51c26412631206457a59eeae2a03c79a32 +Author: Jehan +Date: Wed Apr 4 00:26:41 2018 +0200 + + app: check if tool control is active before setting modifier state. + + Similar to commit 845eb522b6, I had a CRITICAL which happened on a + device_changed, triggering gimp_display_shell_update_focus(), + this time + in focus in. + + app/tools/tool_manager.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7230d5d777c98fb4896f1de76c147deb4f3ae692 +Author: Michael Natterer +Date: Tue Apr 3 22:36:17 2018 +0200 + + Bug 794356 - Rulers always shown for subsequent image views + + Remove the connect_after() hack from GimpImageWindow again and instead + add gimp_display_shell_canvas_realize_after() and restore the + configured + ruler visibility there. Should work for all cases now. + + app/display/gimpdisplayshell-callbacks.c | 14 ++++++++++++++ + app/display/gimpdisplayshell-callbacks.h | 2 ++ + app/display/gimpdisplayshell.c | 3 +++ + app/display/gimpimagewindow.c | 14 +++----------- + 4 files changed, 22 insertions(+), 11 deletions(-) + +commit 65a697ff67df9ce63b219af1a821fb9222279b7a +Author: Michael Natterer +Date: Tue Apr 3 21:57:43 2018 +0200 + + app: switch the first two args of gimp_channel_new_from_buffer() + + app/core/gimpchannel.c | 6 +++--- + app/core/gimpchannel.h | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit de0706f3f12165ec4548a49115945baef0c00a86 +Author: Julien Hardelin +Date: Tue Apr 3 11:47:17 2018 +0200 + + Updated French translation + + po/fr.po | 2847 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 1683 insertions(+), 1164 deletions(-) + +commit cdc20c9c79226ee22cdd3a7d1e1cf9c2ecac301e +Author: Julien Hardelin +Date: Tue Apr 3 10:57:46 2018 +0200 + + Updated French translations + + po-libgimp/fr.po | 95 ++-- + po-plug-ins/fr.po | 297 ++++++----- + po-script-fu/fr.po | 1202 + +++++++++----------------------------------- + po-windows-installer/fr.po | 114 +++-- + 4 files changed, 519 insertions(+), 1189 deletions(-) + +commit bbd79f9d62a5b4ce1066358b2077742113d09e18 +Author: Ell +Date: Sat Mar 31 21:26:01 2018 -0400 + + app: fix Wilber's eyes + + Commit fd6d4931c8184825d642bfebe69d045ce36f89e7 accidentally + introduced a bug that caused Wilber's eyes to misbehave. This + commit is an attempt to fix this issue. Unfortunately, it seems + like the bug can still be triggered through a certain sequence of + actions... + + app/tools/tool_manager.c | 65 + ++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcairo-wilber.c | 34 +++++++++++++++++++++- + app/widgets/gimpcairo-wilber.h | 27 ++++++++++-------- + 3 files changed, 113 insertions(+), 13 deletions(-) + +commit b46b9d8921071b11fd0a2bf66a2003bdb9e42127 +Author: Michael Natterer +Date: Tue Apr 3 01:45:27 2018 +0200 + + Bug 772126 - Make GimpColorFrame handle very long numbers + + Add "ellipsize" property to GimpColorFrame and set it to + PANGO_ELLIPSIZE_END in the the pointer information dockable. + + Better cut off long numbers than make them expand the dock. + + app/display/gimpcursorview.c | 2 ++ + app/widgets/gimpcolorframe.c | 41 + +++++++++++++++++++++++++++++++++++++++-- + app/widgets/gimpcolorframe.h | 5 +++++ + 3 files changed, 46 insertions(+), 2 deletions(-) + +commit 5e2600db1eee6a7ed1d1341ab9341c63bc2dcc42 +Author: Jehan +Date: Tue Apr 3 00:49:56 2018 +0200 + + NEWS: keep up-to-date. + + NEWS | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit cad72b1432a536e366c9a010d0d77c596ed9c910 +Author: Michael Natterer +Date: Mon Apr 2 23:23:54 2018 +0200 + + app: remove unused variable in gimp_tile_handler_validate_command() + + app/gegl/gimptilehandlervalidate.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 4acdc7392af74d09a281f334d06841e32c006547 +Author: Ell +Date: Sat Mar 31 11:49:01 2018 -0400 + + app: use gegl_tile_handler_damage_rect() in TileHandlerValidate + + Use the recently-added gegl_tile_handler_damage_rect() function + during GimpTileHandlerValidate invalidation, instead of manually + voiding the tile pyramid. This function avoids voiding mipmapped + tiles entirely when only a subarea of the tile needs to be redrawn. + + See GEGL commit 3210f4ffc3c569a2acd9483811cb141070112bc6. + + app/gegl/gimptilehandlervalidate.c | 28 +--------------------------- + app/gegl/gimptilehandlervalidate.h | 1 - + 2 files changed, 1 insertion(+), 28 deletions(-) + +commit da3c96f541d1ab9fb62b527625b30c13d2f34181 +Author: Ell +Date: Sat Mar 31 11:43:15 2018 -0400 + + app: add "misc" group to the dashboard + + ... which currently has a single "mipmapped" field, which shows the + total size of processed mipmapped data. + + app/widgets/gimpdashboard.c | 38 ++++++++++++++++++++++++++++++++++++-- + 1 file changed, 36 insertions(+), 2 deletions(-) + +commit 4c041b2e8acb2f9edfa3e206d62e54831f15e3dc +Author: Ell +Date: Mon Apr 2 16:24:09 2018 -0400 + + app: allow hiding groups in the dashboard + + Add a "groups" submenu to the dashboard popup menu, which can be + used to control which groups are shown in the dashboard. + + app/actions/dashboard-actions.c | 2 + + app/menus/menus.c | 4 +- + app/widgets/gimpdashboard.c | 192 + ++++++++++++++++++++++++++++++++++++---- + app/widgets/gimpdashboard.h | 3 + + app/widgets/gimphelp-ids.h | 1 + + menus/dashboard-menu.xml | 7 +- + 6 files changed, 188 insertions(+), 21 deletions(-) + +commit ea48b9f31ca3460611530b6a8297386d9acdaf92 +Author: Michael Natterer +Date: Mon Apr 2 22:21:41 2018 +0200 + + Bug 794356 - Rulers always shown for subsequent image views + + gimp_image_window_constructed(): connect_after to the notebook's + "switch-page" signal so gimp_display_shell_appearance_update() is + called after gimp_display_shell_canvas_realize(). Just another hack + to fix the hack... + + app/display/gimpimagewindow.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit 8a24de6557869585f9609080758ce612e4d09348 +Author: Jehan +Date: Mon Apr 2 18:51:41 2018 +0200 + + app: fix dashboard help id. + + It was using the errors dialog help id. Probably just copy-paste + error. + + app/dialogs/dialogs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d779c138914167d6cf66f76900a3dad8d7d772b7 +Author: Jehan +Date: Mon Apr 2 18:49:23 2018 +0200 + + app: do not edit symmetry variables but properties. + + If variables are edited directly, in some cases, the GUI and the + symmetries may end up out-of-sync. The variable can only be edited + through property setting. + + app/core/gimpsymmetry-mirror.c | 48 + ++++++++++++++++++++++++++---------------- + 1 file changed, 30 insertions(+), 18 deletions(-) + +commit 3c1516ea5023b77fcfbed430b1308f56737d4a26 +Author: Jehan +Date: Mon Apr 2 17:34:22 2018 +0200 + + app: mirror positions 0.0 are accepted. + + This value is actually used as a special value when removing a + guide to + get rid of a symmetry, in particular it is set in the guides' callback + gimp_mirror_guide_removed_cb() for "removed" signal. + If not setting to 0, when adding back a symmetry, it starts with weird + low or high values near to border (whereas when set to 0, it is + reset to + default position afterwards). + + app/core/gimpsymmetry-mirror.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6501faf90d42aa080307790b561b6c36435eccf4 +Author: Anders Jonsson +Date: Mon Apr 2 14:34:53 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 84 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 43 insertions(+), 41 deletions(-) + +commit f242bf4d926e40e2e46b59dcb043b609a971216e +Author: Jeremy Bicha +Date: Sun Apr 1 18:58:30 2018 -0400 + + appdata: Install appstream metadata to non-deprecated directory + + https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#spec-component-location + + https://bugzilla.gnome.org/show_bug.cgi?id=794884 + + desktop/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 15041e8ff7698e977acd0149a81cd5db25dbbc6b +Author: Jehan +Date: Mon Apr 2 00:16:50 2018 +0200 + + NEWS: starting the news for 2.10.0. + + Note that it might be a 2.10.0 RC2 instead. It will depend on + whether we + decide to make a second release candidate (better process and + safer) or + release earlier and go forward. + + NEWS | 41 +++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 39 insertions(+), 2 deletions(-) + +commit 617d0c455061d36e41f40b0e99e6307a60590660 +Author: Jehan +Date: Sun Apr 1 23:44:22 2018 +0200 + + etc: add 4K Ultra HD template and fix DCI 4K. + + The dimension currently set in DCI 4K were rather ones of common 5K. + + etc/templaterc | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit c9df2a6879615bee0d0f1f3ae75ebe09a98f397f +Author: Jehan +Date: Sun Apr 1 18:16:54 2018 +0200 + + app: do not raise a warning when failing to deserialize symmetry... + + ... parasite. + Not sure if that should be considered a bug. On one hand, it should + because that's core code. On the other hand, symmetry saving currently + uses parasites, which is a feature which can also be used by people + randomly. So "theoretically", there could be any data in a parasite + and + we should not assume specific format. + Anyway still keep the error message but just print to standard error + output instead. Also print a bit more details (parasite name and + contents) as it would help for debugging when such a case were + to occur. + + app/core/gimpsymmetry.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit e0029d31b476da4e93760e4eac0a006d51f02a96 +Author: Jehan +Date: Sun Apr 1 17:51:07 2018 +0200 + + Bug 792520 - Image symmetries should be saved: version the properties. + + Care for future changes of symmetries, by adding a version + property. For + now, all symmetries are at version 0, and no real check is done. If + any + symmetry bumps its settings in the future, it will have to override + also + update_version() to change settings properly if necessary, + according to + any new behavior. + + app/core/gimpsymmetry.c | 64 + +++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpsymmetry.h | 3 +++ + 2 files changed, 67 insertions(+) + +commit 65717041edc22ba8bec33d8b1c98ee65d69f57cf +Author: Jehan +Date: Wed Jan 27 19:18:53 2016 +0100 + + app: save image symmetries in the XCF file. + + Symmetries are saved in a parasite, which is backward compatible. + + app/xcf/xcf-load.c | 37 +++++++++++++++++++++++++++++++++++++ + app/xcf/xcf-save.c | 31 +++++++++++++++++++++++++++++++ + 2 files changed, 68 insertions(+) + +commit 9090a98498e5399a06c395880505d3b157cfda1f +Author: Michael Natterer +Date: Sun Apr 1 14:55:11 2018 +0200 + + app: fix new g_object_ref() warnings in gimp_filter_tool_edit_as() + + g_object_ref() now returns the same type that was passed in. Cast the + argument to GObject* to match the variable the return value is + assigned to. + + app/tools/gimpfiltertool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fe932fe7ad5acd3a05be2bb6e934583881c26e7a +Author: Michael Natterer +Date: Sun Apr 1 14:41:20 2018 +0200 + + Bug 794826 - Do not default to last used filter settings + + Add GimpGuiConfig::filter-tool-use-last-settings wchich defaults + to FALSE. + + Honor the new option in gimp_gegl_procedure_execute_async() and add + it to prefs -> dialog defaults. + + app/actions/gimpgeglprocedure.c | 6 +++++- + app/config/gimpguiconfig.c | 14 ++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 4 ++++ + 5 files changed, 27 insertions(+), 1 deletion(-) + +commit 14a054e980882bbe7c8fef2d6b422fb4d54e791f +Author: Michael Natterer +Date: Sun Apr 1 14:15:13 2018 +0200 + + app: add a "Filter Dialogs" section to prefs -> dialog defaults + + app/dialogs/preferences-dialog.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 62ec4831db080aeb6c4e285c83a9f036156b4824 +Author: Michael Natterer +Date: Sun Apr 1 14:01:14 2018 +0200 + + app: ...and a mnemonic. + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 44ce8b4dd8ad08f0b73f6ad15b49a8a42829dca8 +Author: Michael Natterer +Date: Sun Apr 1 13:58:42 2018 +0200 + + app: a colon was missing after "Debug Policy" in preferences + + and it's "Debug policy" (capitalization). + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f586aac43af440ff909ec164405d579fd182fae5 +Author: Michael Natterer +Date: Sun Apr 1 13:54:47 2018 +0200 + + app: use g_clear_foo() in gimp_gegl_procedure_finalize() + + app/actions/gimpgeglprocedure.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit e55c94eff0a9b2715b052b61fdc95bb071882c8c +Author: shark0r +Date: Fri Mar 30 01:53:12 2018 +0800 + + Bug 794854 - Brush color is not added to color history in smudge tool + + Add the color in gimp_smudge_paint(INIT) like GimpPaintbrush does. + + Achieve this by calling gimp_palettes_add_color_history() directly, + not by inheriting GimpPaintbrush because GimpPaintbrush and GimpSmudge + seem to share few common features. + + app/paint/gimpsmudge.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 019af3dacb92e18179d60951cad890b4c87ab7c8 +Author: Edward E +Date: Sat Mar 31 12:03:51 2018 -0500 + + file-open-location: don't close dialog if no file was opened + + app/dialogs/file-open-location-dialog.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit a4b366f49440e8755cfb7ff63efe5c2a1c955a8f +Author: Edward E +Date: Sat Mar 31 12:00:05 2018 -0500 + + file-open-location: disable widgets only while opening a file + + app/dialogs/file-open-location-dialog.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 33b7d8e3349bf68a97eddfce3ef9f6140097e1d0 +Author: Edward E +Date: Sat Mar 31 11:48:18 2018 -0500 + + file-open-location: create only one progress bar + + app/dialogs/file-open-location-dialog.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit fd6d4931c8184825d642bfebe69d045ce36f89e7 +Author: Ell +Date: Sun Apr 1 01:18:35 2018 +0000 + + It's alive! + + app/widgets/gimpcairo-wilber.c | 352 + +++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 336 insertions(+), 16 deletions(-) + +commit a3071d26207608263fd07f65a176f0dad10f0342 +Author: Michael Natterer +Date: Sat Mar 31 18:39:53 2018 +0200 + + configure.ac: require babl >= 0.1.45 and GEGL => 0.3.31 + + and set gimp_version to "2.10.0-RC1-git" so we can distinguish it + from the RC1 tarball. + + app/sanity.c | 4 ++-- + configure.ac | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 04a798d786617257ffa2b75ad24a14afd7b5c087 +Author: Jehan +Date: Sat Mar 31 16:36:55 2018 +0200 + + app: do not copy needlessly paint_mask GimpTempBuf. + + We are not doing any write operation on this mask data so copying all + the data just to read it and unreffing it in the end is only a cost on + performance. + See also bug 694917. + + app/paint/gimppaintcore-loops.c | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 49285463e6c0cc03c361902df4e3006fa135dde3 +Author: Ell +Date: Sat Mar 31 08:13:36 2018 -0400 + + app: align projection update area to coarse grid + + When adding a rectangle to a projection's update area, align the + rectangle to a coarse grid, to reduce the complexity of the overall + area. We currently align the rectangle to a 32x32 grid, which + seems to be a good tradeoff between the overhead of processing a + complex area, and the overhead of processing a large area. + + app/core/gimpprojection.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 7be2d1457ce2e5fbb313569af4e62c7bee252a5f +Author: Michael Natterer +Date: Sat Mar 31 11:28:12 2018 +0200 + + app: use gimp_config_writer_string() to output the mypaint-brush-path + + so it is properly escaped. + + app/config/gimpconfig-dump.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 2aa4426d4f30f576bb04c90ef573fdc4a88ee046 +Author: Massimo Valentini +Date: Thu Mar 29 16:50:15 2018 +0200 + + app: improvements in code executed a lot while painting. + + This keeps the same rectangle packing behaviour, so to behave + exactly as + before for what concerns batching the updates, but should be lighter + when looping to find the first good rectangle to use. + + In rtree_insert(), some conditions in the if tests are implied by + previous conditions. And therefore the 2 successive for loops are + actually identical. + + In rtree_node_insert(), it is wrong/harmful to insert zero sized + rectangles in the tree because they can never be selected and + just make + the list longer. So rtree_node_create() should just return NULL when w + or h are 0. + + See bug 694917, comments 51 to 61. + + app/display/gimpdisplayxfer.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit 31086ae2118d169206be5ba3e0fec42ad489ad31 +Author: Piotr Drąg +Date: Fri Mar 30 22:00:14 2018 +0200 + + Update Polish translation + + po/pl.po | 120 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 63 insertions(+), 57 deletions(-) + +commit 347acb16d335536fd5cb482d403696842bd62c72 +Author: Michael Natterer +Date: Fri Mar 30 15:53:19 2018 +0200 + + desktop: add gimp-data-extras.metainfo.xml to .gitignore + + and some cosmetic cleanup in Makefile.am + + desktop/.gitignore | 1 + + desktop/Makefile.am | 9 +++++++-- + 2 files changed, 8 insertions(+), 2 deletions(-) + +commit 29d7cee1008b1b52e03a1c53fd801b9d9c3dbe22 +Author: Michael Natterer +Date: Fri Mar 30 14:41:13 2018 +0200 + + configure.ac: add new option --enable-bundled-mypaint-brushes + + because a simple platform dependency in gimpcoreconfig.c doesn't do + the trick (there can be both manual builds and bundled builds on + windows and macos). Use an AC_DEFINE() instead. + + Also, make sure the system gimprc and its manpage are generated with + the correct values. + + app/config/gimpcoreconfig.c | 2 +- + configure.ac | 72 + +++++++++++++++++++++++++++------------------ + 2 files changed, 45 insertions(+), 29 deletions(-) + +commit 452b1bd5584b619ae6c575fd2a19dd767222f96d +Author: Michael Natterer +Date: Fri Mar 30 12:45:27 2018 +0200 + + Stop leaking properties of the distcheck machine into the tarball + + Some gimprc properties' default values depend on the machine where + "make dist" in run. We had an ugly hack in place to force + (num-processors 1) in the installed system gimprc and its manpage, but + were still leaking "tile-cache-size" and "mypaint-brush-path". + + The files are generated by the hidden options --dump-gimprc-system + and --dump-gimprc-manpage which exist only for this purpose. + + In gimpconfig-dump.c, special case the three properties in + dump_gimprc_system() and dump_gimprc_manpage() to output constant + default values for "num-processors" and "tile-cache-size" and + output @mypaint_brushes_dir@ in "mypaint-brush-path" which can + be replaced at configure time. + + Also introduce etc/gimprc.in so @mypaint_brushes_dir@ can actually be + substituted for the installed system gimprc. + + app/Makefile.am | 16 +++++------- + app/config/gimpconfig-dump.c | 61 + ++++++++++++++++++++++++++++++++++++++++++-- + configure.ac | 1 + + docs/gimprc.5.in | 2 +- + etc/.gitignore | 1 + + etc/Makefile.am | 9 ++++--- + etc/{gimprc => gimprc.in} | 4 +-- + 7 files changed, 76 insertions(+), 18 deletions(-) + +commit 4698529dbe9bf6ffdf44da21ce65fcec5dee6c41 +Author: Jehan +Date: Thu Mar 29 22:22:51 2018 +0200 + + app: make MyPaint brushes path relative on Win32 and macOS. + + Otherwise the brushes won't be found when bundling on macOS or + with the + Windows installer. Build-time path from configuration is still used on + other platforms. + + app/config/gimpcoreconfig.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit 8811e31419229c21f803dbdc0153ae22102b389d +Author: Jehan +Date: Thu Mar 29 17:47:48 2018 +0200 + + app: cleaning out some if-0 variables. + + app/config/gimpcoreconfig.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 479bcaafdd61c02d329c5a9b09b5bd9896ed79b2 +Author: Jehan +Date: Thu Mar 29 17:22:15 2018 +0200 + + configure, docs: set correct "mypaint-brush-path" value in man page. + + This was hard-coded to what I guess was a personal prefix (commit + 368c7c0511), which is obviously wrong. This has to be constructed at + compilation and the man must mirror whatever is the actual + installation + path of mypaint-brushes package. + + configure.ac | 4 ++++ + docs/gimprc.5.in | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 5d83c7697ef6477f619f86e5e5b2ec75d53a7a7a +Author: Jehan +Date: Wed Mar 28 19:54:30 2018 +0200 + + devel-docs: minor typo. + + devel-docs/contexts.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7c1ea0345ef2d7c47824204990597c46eb2e1b16 +Author: Michael Natterer +Date: Thu Mar 29 12:25:27 2018 +0200 + + configure.ac: fix check for freetype2 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dbb9fdb3335e56df171299a0144b7aad00b43d31 +Author: Jordi Mas +Date: Thu Mar 29 11:58:12 2018 +0200 + + Update Catalan translation + + po/ca.po | 852 + ++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 512 insertions(+), 340 deletions(-) + +commit 53c145c0be4ad7ad52c3be40537b3032175f0856 +Author: Ell +Date: Thu Mar 29 05:20:20 2018 -0400 + + app: add --show-debug-menu command-line option + + The debug menu is currently not included in stable versions. + + Include the menu unconditionally, but hide it, and its associated + actions, by default in stable versions. Allow enabling the menu + using a new --show-debug-menu command-line option, in the same vein + as --show-playground. + + app/actions/debug-actions.c | 16 ++++++++++------ + app/actions/debug-commands.c | 5 ----- + app/actions/debug-commands.h | 10 ---------- + app/app.c | 2 ++ + app/app.h | 1 + + app/core/gimp.c | 2 ++ + app/core/gimp.h | 2 ++ + app/main.c | 8 ++++++++ + app/tests.c | 4 ++-- + menus/image-menu.xml.in | 2 +- + menus/menus.xsl | 6 ------ + 11 files changed, 28 insertions(+), 30 deletions(-) + +commit c3efb1b0deca09ca3bb2337dd9d138a1b7d7964f +Author: Ell +Date: Thu Mar 29 05:16:52 2018 -0400 + + app: don't show invisible actions in search dialog + + app/dialogs/action-search-dialog.c | 5 +++-- + app/widgets/gimpaction-history.c | 5 +++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit 3265797f3e057f8411cefc015954969fbe5e2fdf +Author: Ell +Date: Thu Mar 29 03:03:51 2018 -0400 + + Bug 794753 - do not dither image mask and channels for imported images + + By the same logic of commit + 44f293bcdb241f49b22a8df00d7f90f350f24005, we shouldn't dither the + alpha channel either. + + app/core/gimpimage-convert-precision.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 9cabee5451bed56631db060d2eed19f664989766 +Author: Ell +Date: Thu Mar 29 03:01:23 2018 -0400 + + app: call gimp_progress_end() at gimp_image_convert_dither_u8() exit + + app/core/gimpimage-convert-precision.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 527ad94a7e2f27113b9c33c1fffe77947c93e993 +Author: Jehan +Date: Wed Mar 28 19:43:17 2018 +0200 + + Bug 794772 - detect freetype2 using pkg-config. + + I hesitated keeping both the pkg-config and freetype-config (which is + mostly a wrapper to pkg-config nowadays apparently) as fallback, but + anyway I can see in their repositories that they have a pkg-config + file + since 2003. Really I don't think it makes sense to hold onto such old + and deprecated dependency configuration systems. + + configure.ac | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit 44f293bcdb241f49b22a8df00d7f90f350f24005 +Author: Thomas Manni +Date: Wed Mar 28 09:02:12 2018 +0200 + + Bug 794753 - do not dither image mask and channels for imported images + + When "Dither images when promoting to floating point" is checked in + Preferences, apply dithering on layers and keep image mask and + channels + unaltered. + + app/core/gimpimage-convert-precision.c | 3 --- + 1 file changed, 3 deletions(-) + +commit c5ebf29065a84ec778f65485512d853d882483e7 +Author: Michael Natterer +Date: Wed Mar 28 14:45:11 2018 +0200 + + Bug 794747 - Multiple GIMP-WARNINGs about duplicate accelerators + on startup + + Turn the g_warning() into a g_printerr(). + + Duplicate accelerators should not trigger a WARNING, because they come + from a config file and there is nothing that can be fixed in the code + to prevent that. + + app/gui/gui.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 60e01f5593ebf2ba9bef52ec1322fad4b6531a6c +Author: Michael Natterer +Date: Wed Mar 28 01:17:39 2018 +0200 + + app: fix error reporting in gimp_tool_preset_deserialize_property() + + when setting a custom parse error with g_scanner_error() we *must* + return G_TOKEN_NONE as expected token, or general GimpConfig error + handling will try to overwrite our error with its generic "unexpected + token" message, which triggers a warning. + + app/core/gimptoolpreset.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 69d5201d59e8bdac21003c7a6da06b535997a629 +Author: Michael Natterer +Date: Wed Mar 28 00:44:33 2018 +0200 + + app: fix formatting in previous commit + + app/display/gimpdisplayshell-render.c | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit a7b0d55fc5f7d6569ed98154e0311c96225d1e22 +Author: Øyvind Kolås +Date: Wed Mar 28 00:35:08 2018 +0200 + + app: only create GeglBuffer wrapper for cairo-data when used + + As suggested by massimo in bug #694917, move unconditional + creation/destruction + of a wrapper GeglBuffer object from top-level scope of the function + to the + single conditional scope where it is used. + + app/display/gimpdisplayshell-render.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 0fe50c76f80b5f9d7eed46ead865ce734e1fa0db +Author: Khaled Hosny +Date: Tue Mar 27 15:47:08 2018 +0200 + + Update Arabic translation + + po/ar.po | 29317 + +++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 17040 insertions(+), 12277 deletions(-) + +commit 5614cd444dc03226fc44b5fa0139c8e1eb71cbc3 +Author: Ell +Date: Tue Mar 27 09:36:28 2018 -0400 + + app: in gimp_image_convert_precision(), report progress for selection + mask + + app/core/gimpimage-convert-precision.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit cf658f64b5e91e1c3c741e0188b2505e6c970447 +Author: Ell +Date: Tue Mar 27 09:34:42 2018 -0400 + + Bug 794721 - CRITICAL converting image precision + + In gimp_image_convert_precision(), don't overwrite the 'progress' + parameter with the object queue, since we need to call + gimp_progress_end() on it at the end of the process. + + app/core/gimpimage-convert-precision.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 7f96c9e7c62d602fbccddfa98dbf6b9afe5e3cc4 +Author: Marco Ciampa +Date: Tue Mar 27 12:25:33 2018 +0200 + + Updated Italian translation + + po-libgimp/it.po | 109 ++++--- + po-plug-ins/it.po | 268 +++++++++-------- + po-tips/it.po | 403 ++++++++++++------------- + po-windows-installer/it.po | 26 +- + po/it.po | 729 + ++++++++++++++++++++++++++------------------- + 5 files changed, 831 insertions(+), 704 deletions(-) + +commit 956ca8e3a39cc93d8fae439a8e5eb073059db011 +Author: Ell +Date: Mon Mar 26 19:14:02 2018 -0400 + + app: small fix to gimp_operation_buffer_source_validate_process() + + Fix tile-grid realignemnt after intersecting the ROI with the dirty + region. + + app/operations/gimpoperationbuffersourcevalidate.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit e5e14b3898460e6aaa4a7b79ffa7352aae5d14a4 +Author: Michael Natterer +Date: Tue Mar 27 01:07:28 2018 +0200 + + configure.ac: bump version to 2.10.0-RC1 + + configure.ac | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 368c7c051153157749af617f4101d24e9a15b2c8 +Author: Michael Natterer +Date: Tue Mar 27 01:07:28 2018 +0200 + + docs, etc: default gimprc and its manpage regenerated by distcheck + + docs/gimprc.5.in | 46 ++++++++++++++++++++++++++++++++++++---------- + etc/gimprc | 42 ++++++++++++++++++++++++++++++++---------- + 2 files changed, 68 insertions(+), 20 deletions(-) + +commit caa3a98f04334152dbc378bb85bea3bab021c69f +Author: Ell +Date: Mon Mar 26 18:51:24 2018 -0400 + + Bug 790810 - Nested layer groups lead to a deadlock with + multithreading + + In gimp_operation_buffer_source_validate_process(), align the ROI + to the tile grid *before* intersecting it with the validate- + handler's dirty region. This is necessary since, even though + subsequent operations will only read data within the ROI, the + entire tiles containing the ROI will be fetched, resulting in an + area potentially greater than the ROI. We need to validate this + area in advance, or else it will be validated as part of the + subsequent operations, which can lead into the same deadlock we're + trying to prevent. + + app/operations/gimpoperationbuffersourcevalidate.c | 122 + +++++++++------------ + 1 file changed, 53 insertions(+), 69 deletions(-) + +commit e4d2de7ddea2ec2457d9f7fc99e169958f164d51 +Author: Piotr Drąg +Date: Mon Mar 26 23:55:30 2018 +0200 + + Update Polish translation + + String freeze, eh? + + po-plug-ins/pl.po | 70 + +++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 42 insertions(+), 28 deletions(-) + +commit 8c0d30004f1bc0ea88d1d66e3ff11282ca0d7cd8 +Author: Michael Natterer +Date: Mon Mar 26 23:42:46 2018 +0200 + + NEWS: some small fixes + + NEWS | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 7409c98893b5b387ae11bb56e06e2d7a3d24bcaf +Author: Jehan +Date: Mon Mar 26 23:32:38 2018 +0200 + + devel-docs: add OS support specific information. + + I create this file so that we can refer to it to know whether we + can use + a OS-specific API, or if we want to know if we can safely bump a + dependency, etc. + + devel-docs/os-support.txt | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit ce3899e722c8079f18508a892f91114ba1ca8417 +Author: Kristian Rietveld +Date: Mon Mar 26 22:55:49 2018 +0200 + + libgimpwidgets: gimppickbutton-quartz: do not release color_space + + The color_space reference should not be released because it was + obtained + with a Get-function, which means we do not have ownership. + + libgimpwidgets/gimppickbutton-quartz.c | 1 - + 1 file changed, 1 deletion(-) + +commit 0e9e167da8626766aeafcf9172b038caacd6a1ba +Author: Kristian Rietveld +Date: Mon Mar 26 22:49:27 2018 +0200 + + libgimpwidgets: make pick button quartz work on macOS < 10.12 + + The symbol CGColorSpaceCopyICCData() is only available on macOS 10.12 + and higher. We want GIMP to run from 10.9 onwards, so use the older + symbol CGColorSpaceCopyICCProfile() even though this one is + deprecated. + + libgimpwidgets/gimppickbutton-quartz.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b2d40eb99409cd6d239c9316b4f320cc22727fbd +Author: Ell +Date: Mon Mar 26 15:35:31 2018 -0400 + + data: don't install gimp-splash.xcf + + We only need it in git. + + data/images/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +commit a6fd24a953655e3e65f797bfde56da5177a4c768 +Author: Zhouyang +Date: Mon Mar 26 21:25:10 2018 +0200 + + Bug 793951 - Fix crashes when some external APIs fail + + Check the return values of some functions and set errors or print + a message to stderr if they fail. + + app/display/gimpdisplayshell-layer-select.c | 11 +++++++---- + plug-ins/common/file-png.c | 14 ++++++++++++++ + plug-ins/common/file-xpm.c | 3 +++ + 3 files changed, 24 insertions(+), 4 deletions(-) + +commit fae9c283546808adc4719f51eefa11663b61dcd8 +Author: Jehan +Date: Mon Mar 26 21:16:04 2018 +0200 + + app: splash max size now half of width and height. + + Apparently former 2/3 value was too big according to some. + This makes the splash take now at most a quarter of the screen area. I + really don't think that's too much anymore. + + app/gui/splash.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b6fbf3773072b5ae28ea86e76b4bf41570fb8c42 +Author: Anders Jonsson +Date: Mon Mar 26 18:04:34 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 200 + +++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 131 insertions(+), 69 deletions(-) + +commit 7c4f7c53eac395bf3fb76af543b9c8f5325d6d86 +Author: Michael Natterer +Date: Mon Mar 26 18:54:43 2018 +0200 + + Bug 794679 - warning on scrolling in the gradient dock + + Validate all enum fields in gimp_gradient_load(), and reject + gradients with out-of-range values. + + app/core/gimpgradient-load.c | 34 ++++++++++++++++++++++++++++++++++ + 1 file changed, 34 insertions(+) + +commit 806d1b0510bf56f5bd67c37e1f5d8c33d52888f6 +Author: Ell +Date: Mon Mar 26 04:26:52 2018 -0400 + + app: fix resizing of image-sized layers when resizing canvas + + In gimp_image_resize_with_layers(), calculate the set of resized + layers before changing the image size, so that we correctly + identify image-sized layers w.r.t. the old image size. (Fixes + commit 139a23451ddc588c91610f67daa799afc2f89080.) + + app/core/gimpimage-resize.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 20fc93fde04d3a3bac39d57f1a04fc6f3037b583 +Author: Jehan +Date: Mon Mar 26 01:41:32 2018 +0200 + + devel-docs: update the release procedure regarding appdata contents. + + devel-docs/release-howto.txt | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit 2cf6d88ac174aa63e45bd9b18aa105594fddcd8c +Author: Jehan +Date: Mon Mar 26 01:31:26 2018 +0200 + + desktop: 2.10.0-rc1 will actually be released on the 26th. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9f3ee499c1e6ca27032a47f5b1ad2b8b6dd968eb +Author: Jehan +Date: Mon Mar 26 01:22:36 2018 +0200 + + app: run errors_init() after gimp_load_config(). + + Since error handling is based on preferences, the config needs to be + loaded first. Otherwise the gimp->config object does not exist yet and + we get a bunch of "'G_IS_OBJECT (object)' failed" assertion which + recurse in error handling when trying to get the "debug-policy" + property. + Just init the error handling later. It means it won't handle early + loading code, but that is not much of an issue. + + app/app.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 3261e03d22df173b82e2b70c138dfd5a727cb8e0 +Author: Alexandre Prokoudine +Date: Sun Mar 25 23:28:06 2018 +0300 + + Update Russian translation + + po/ru.po | 101 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 53 insertions(+), 48 deletions(-) + +commit f561231e1f59494907103b30bf3d14373c0986ae +Author: Massimo Valentini +Date: Thu Jan 18 10:24:51 2018 +0100 + + app: various speedups to gimp_brush_core_color_area_with_pixmap() + + In gimp_brush_core_color_area_with_pixmap(), use the native area + format when painting the brush, instead of always going through + "RGBA float", and create the pixmap -> area fish only once, instead + of once per scanrow. + + In gimp_brush_core_paint_line_pixmap_mask(), avoid modulus + calculation at each pixel. + + See bug #694917. + + app/paint/gimpbrushcore.c | 119 + ++++++++++++++++++++++++++++------------------ + 1 file changed, 72 insertions(+), 47 deletions(-) + +commit 67041d6b82d3ad143621778a82aad0a178e5998a +Author: Piotr Drąg +Date: Sun Mar 25 20:45:38 2018 +0200 + + Update Polish translation + + po/pl.po | 419 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 217 insertions(+), 202 deletions(-) + +commit 05a1dadf662f84bdf99b3cb91742df26850cc07f +Author: Alexandre Prokoudine +Date: Sun Mar 25 21:38:04 2018 +0300 + + Add new splash screen with undecipherable easter egg, both PNG and XCF + + data/images/Makefile.am | 1 + + data/images/gimp-splash.png | Bin 588365 -> 129666 bytes + data/images/gimp-splash.xcf | Bin 0 -> 13439283 bytes + 3 files changed, 1 insertion(+) + +commit e931d354ab4f9a7b207685cac04dd68ed87d553c +Author: Ell +Date: Sun Mar 25 13:29:44 2018 -0400 + + build: update Windows installer splash for 2.10 RC + + build/windows/installer/installsplash.bmp | Bin 2064982 -> + 2064982 bytes + build/windows/installer/installsplash_small.bmp | Bin 537174 -> + 537174 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 923ffb7e530a079241ec36bd72e5d5c93cee6190 +Author: Jehan +Date: Sun Mar 25 18:19:24 2018 +0200 + + devel-docs: adding new splash requirements. + + Current splash is not right within these requirements. But that's all + right for this RC. + These requirements are meant to be followed from next release. + + devel-docs/release-howto.txt | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 5763b50d452a52ffb7e9fc2ec30dcde7ba9b5957 +Author: Ell +Date: Sun Mar 25 11:20:14 2018 -0400 + + app: round layer bounds to global pixel grid when scaling image/group + + Add gimp_item_scale_by_factors_with_origin(), which is an extension + of gimp_item_scale_by_factors(), taking the input/output points of + origin for the transformation (both of which are (0, 0) in the case + of gimp_item_scale_by_factors()). Implement + gimp_item_scale_by_factors() in terms of the new function, and Use + the new function when scaling group layers, instead of manually + calculating the children boundaries, so that the behavior is + uniform across whole-image scaling and group-layer scaling. + + The new function rounds all four edges of the boundary to the + image-global pixel grid, instead of only rounding the top/left + edges to the global grid, and the bottom/right edges to the item- + local grid. This preserves layer-adjacency when scaling. + + app/core/gimpgrouplayer.c | 46 +++++++++-------------- + app/core/gimpitem.c | 93 + +++++++++++++++++++++++++++++++++++++---------- + app/core/gimpitem.h | 10 +++++ + 3 files changed, 100 insertions(+), 49 deletions(-) + +commit 139a23451ddc588c91610f67daa799afc2f89080 +Author: Ell +Date: Sun Mar 25 10:18:46 2018 -0400 + + app: use GimpObjectQueue in lots of places + + Use GimpObjectQueue, added in the previous commit, in various + instances where we perform an action on a set of objects. This + improves progress reporting, by using a single progress for the + entire operation, rather than reporting the progress of each object + individually, and by taking the relative cost of each object into + account, instead of assuming a uniform cost for all objects. + + In particular, this affects the various whole-image operations + (i.e., transformations and color conversions), operations on linked + items, and operations on layer groups. This also affects layers + with masks, whose progress is now reported together instead of + individually. + + Additionally, this commit fixes erroneous group-layer mask cropping + during undo when resizing the image, by properly calling + {start,end}_move() on all the resized layers before starting the + operation, and when scaling the image, by only scaling top-level + layers, and letting group layers scale their children themselves. + + app/core/gimpgrouplayer.c | 30 +++++++ + app/core/gimpimage-color-profile.c | 41 +++------ + app/core/gimpimage-convert-indexed.c | 82 ++++++++--------- + app/core/gimpimage-convert-precision.c | 157 + +++++++++++++++------------------ + app/core/gimpimage-convert-type.c | 37 +++----- + app/core/gimpimage-flip.c | 66 ++++---------- + app/core/gimpimage-item-list.c | 27 ++++-- + app/core/gimpimage-resize.c | 110 ++++++++++------------- + app/core/gimpimage-rotate.c | 123 ++++++++++---------------- + app/core/gimpimage-scale.c | 103 +++++---------------- + app/core/gimplayer.c | 123 ++++++++++++++++++++++---- + 11 files changed, 432 insertions(+), 467 deletions(-) + +commit 3ee5054eb7591e559bb79a038a744ad5d69b7553 +Author: Ell +Date: Sun Mar 25 10:04:35 2018 -0400 + + app: add GimpObjectQueue + + GimpObjectQueue implements a queue of GimpObjects. It derives from + GimpSubProgress, and hence can be used as a GimpProgress object. + It keeps track of the total memsize of the objects that were + pushed-to and popped-from the queue, and uses these numbers to set + the corresponding subrange of the progress object when an object is + popped. + + This provides an easy way to perform an operation on a set of + objects, correctly reporting progress based on the relative sizes + of the objects, which is assumed to be a good estimate of the + relative cost of processing each object. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpobjectqueue.c | 198 + +++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpobjectqueue.h | 66 +++++++++++++++ + 4 files changed, 267 insertions(+) + +commit 0f532787c9289eb3508c6790293764f31d0f26d4 +Author: Ell +Date: Sun Mar 25 09:56:50 2018 -0400 + + app: add "progress" property to GimpSubProgress + + Make the parent GimpProgress object of a GimpSubProgress instance + settable through a property during construction, so that we can use + it as a base class. + + app/core/gimpsubprogress.c | 74 + ++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 69 insertions(+), 5 deletions(-) + +commit 76a88cc60ad76982fadb91f30c2fbdcaa6ac32fc +Author: Ell +Date: Sun Mar 25 09:54:13 2018 -0400 + + app: fix layer-group mask cropping during move operation undo + + In gimp_group_layer_{start,end}_move(), push corresponding undo + steps, which perform the opposite operation during undo, and make + sure that mask-cropping is frozen during group-layer move + operations. + + This fixed erroneous group-layer mask cropping when undoing/redoing + a group-layer move operation multiple times. + + app/core/core-enums.c | 4 +++ + app/core/core-enums.h | 2 ++ + app/core/gimpgrouplayer.c | 68 + +++++++++++++++++++++++++++++++++--------- + app/core/gimpgrouplayer.h | 5 ++++ + app/core/gimpgrouplayerundo.c | 21 +++++++++++++ + app/core/gimpimage-undo-push.c | 32 ++++++++++++++++++++ + app/core/gimpimage-undo-push.h | 8 +++++ + 7 files changed, 126 insertions(+), 14 deletions(-) + +commit 6a825f18bbf48af9075487c03e87539baa3a5f55 +Author: Jehan +Date: Sun Mar 25 14:44:42 2018 +0200 + + desktop, po: also update the appdata description. + + GIMP 2.10 is 2.10.0 and "2.10 RC1" is "2.10.0-RC1". + I also update directly the Polish msgid and msgstr (only language + having + a translation on time, though it's our fault!) to avoid the + translation + getting fuzzy uselessly. + I let the "rc" as lowercase in version property of tag, + assuming the more official/parsable name should be lowercase. Not sure + if it makes sense. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++-- + po/pl.po | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit f8de23877f3b0e43ad032eb51406e771556ccdcc +Author: Jehan +Date: Sun Mar 25 14:31:57 2018 +0200 + + desktop: so the accurate naming of the release is "2.10.0-rc1". + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c0343a5969b769003947a88b5281504a9365fd11 +Author: Jehan +Date: Sun Mar 25 14:23:28 2018 +0200 + + desktop: update the release date. + + Seems it will be today after all! + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1b623a99c858aedbc2d0bdbd66647b29be87716f +Author: Michael Natterer +Date: Sun Mar 25 14:08:50 2018 +0200 + + Bug 794469 - Shift-click to create layer/channel/path... + + ...should really use last values + + When creating a layer or channel "from last values", really use the + values last set be the user in the respective dialogs. In particular, + don't use properties of the active layer or channel. I have no idea + what we were thinking when adding that obscure logic. + + app/actions/channels-commands.c | 36 ++++++--------------------- + app/actions/layers-commands.c | 55 + +++++++++++++---------------------------- + 2 files changed, 25 insertions(+), 66 deletions(-) + +commit 8f07d76786cbc898fa18d75d688de564ac99e149 +Author: Ell +Date: Sat Mar 24 12:43:30 2018 -0400 + + app: fix paste-in-place when pasting over a layer group/locked item + + When pasting in place over a layer group or a content-locked item, + change the paste type to NEW_LAYER_IN_PLACE, rather than NEW_LAYER, + so that the new layer is still pasted in the right location. + + Additionally, avoid showing the "Pasted as new layer because ..." + message when pasting over a layer group or a content-locked item, + when the paste type is NEW_LAYER[_IN_PLACE] to begin with. + + app/actions/edit-commands.c | 10 +++++----- + app/core/gimp-edit.c | 44 + ++++++++++++++++++++++++++++++-------------- + 2 files changed, 35 insertions(+), 19 deletions(-) + +commit 888baac9c8bd8b09b2b26c52934c5cac21e1d871 +Author: Jehan +Date: Sat Mar 24 04:50:25 2018 +0100 + + Revert "app: tweak sessionrc-expected-2-6 for make check to succeed." + + This reverts commit 554347e0ff487800185e6c2a7e3368c28ea757aa. + For some weird reason, this fixed the `make check` but broke the `make + distcheck`. I am lost. Better revert, and now distcheck works great. + + app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 554347e0ff487800185e6c2a7e3368c28ea757aa +Author: Jehan +Date: Sat Mar 24 03:47:21 2018 +0100 + + app: tweak sessionrc-expected-2-6 for make check to succeed. + + I'm not sure how useful is this test if we have to just constantly + tweak + the sessionrc for it to pass. But well… here it is. + Now make check fully passes. + + app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9adeee9d25324f59b273216f5fa413d04f2a0bf1 +Author: Jehan +Date: Sat Mar 24 02:59:02 2018 +0100 + + app, po: revert commit a0724783d8 and add a TRANSLATORS comment. + + Not using %d in the singular form of English does not prevent other + languages to use %d in any form they wish to. This will still work and + will still be replaced by the relevant number of images. + So I revert commit a0724783d8 because it is just prettier (in English) + to write "An image" rather than "1 image", but this does not mean you + have to do the same in other languages! Adding a comment so that + translators know about it. + + Also directly modify the msgid in the Polish and Russian translations + which already translated this string, so that the translations + does not + end up unnecessarily fuzzy. + + app/gui/gui.c | 8 +++++++- + po/pl.po | 2 +- + po/ru.po | 2 +- + 3 files changed, 9 insertions(+), 3 deletions(-) + +commit 08c4f84430baa68c8296ffa202ddf7d56f877eb7 +Author: Piotr Drąg +Date: Sat Mar 24 01:43:52 2018 +0100 + + Update Polish translation + + po/pl.po | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit c49e34cf7e6c41795d0087c8a4bd4076c84ebe5e +Author: Jehan +Date: Sat Mar 24 01:25:08 2018 +0100 + + app: shorten to "Debug Policy" the long label in Preferences. + + The text was too long and increasing the minimum width of Preferences + dialog. + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8266c2246e10219c5907f83af537324d660267b0 +Author: Alexandre Prokoudine +Date: Sat Mar 24 01:43:13 2018 +0300 + + Update Russian translation + + po-libgimp/ru.po | 8 +- + po/ru.po | 1074 + ++++++++++++++++++++++++++++++------------------------ + 2 files changed, 599 insertions(+), 483 deletions(-) + +commit 501b0822b85ccce6212abb8481f0537a40ef3769 +Author: Piotr Drąg +Date: Fri Mar 23 21:24:52 2018 +0100 + + Update Polish translation + + po/pl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit a0724783d80b107e4af91ac87392499f055e6c6d +Author: Alexandre Prokoudine +Date: Fri Mar 23 22:57:45 2018 +0300 + + Plural forms work better this way for languages other than English + + app/gui/gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9add6b92f302e8ec853bd8bf3afed52282255f3c +Author: Piotr Drąg +Date: Fri Mar 23 20:54:12 2018 +0100 + + Update Polish translation + + po/pl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 6dafb02a1100c3f15dc2c79877a13c1560b48644 +Author: Michael Natterer +Date: Fri Mar 23 20:35:01 2018 +0100 + + app: fix capitalization of the image recovery dialog title + + app/gui/gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bb58eab6076a00120779a32c2998b489bee29394 +Author: Piotr Drąg +Date: Fri Mar 23 20:16:34 2018 +0100 + + Update Polish translation + + po/pl.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f3b377028367c8a1125bc52e5b3a20af2b21dca9 +Author: Piotr Drąg +Date: Fri Mar 23 20:13:47 2018 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 88 +++++++++++++++++++-------- + po/pl.po | 179 + +++++++++++++++++++++++++++++++++++++++--------------- + 2 files changed, 192 insertions(+), 75 deletions(-) + +commit f49e4b426391daaa528e5c4a18c5911a566aec39 +Author: Ell +Date: Fri Mar 23 14:39:31 2018 -0400 + + Bug 794634 - CRITICAL when adding layers with Dissolve mode + + Fix a CRITICAL when calling gimp_layer_mode_get_format() with an + AUTO composite space and a NULL preferred format, which is valid: + it means the layer mode is composite-space agnostic (as DISSOLVE + is), and that there's no preferred format. + + A NULL preferred format can occur during + gimp_operation_layer_mode_prepare() if the layer's mode node is not + yet attached anything through its "input" or "aux" pads, which is + the case during the call to gimp_layer_update_mode_node() while + constructing the layer's node in gimp_layer_get_node(). + + app/operations/layer-modes/gimp-layer-modes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a9c3b4c54dc9e2fc1300babf8f72651b137a4182 +Author: Jehan +Date: Fri Mar 23 19:48:12 2018 +0100 + + desktop: add a tag for GIMP 2.10 RC1. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit a0c55a6b9636a1be1cbb17c28d2d3cada9ab7aa6 +Author: Øyvind Kolås +Date: Fri Mar 23 19:05:42 2018 +0100 + + depend on GEGL 0.3.30 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit cdabe6916415f146755b39a6ee7df28b1ec53dc0 +Author: Jehan +Date: Fri Mar 23 18:43:22 2018 +0100 + + Bug 794469 - Shift-click-create layer always set "Default/Normal" + mode. + + It should use the last used layer mode instead. + + app/actions/layers-commands.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 2c417801fc81a038c6dff5c1c715519a639d55fe +Author: Michael Natterer +Date: Fri Mar 23 14:47:14 2018 +0100 + + app: fix error message in gimp_text_buffer_save() + + app/widgets/gimptextbuffer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 822a7228c4f522190d02395b4c2c76a6b13a498c +Author: Michael Natterer +Date: Fri Mar 23 14:19:01 2018 +0100 + + Bug 794221 - Recently used colors on text don't get added to the + color history + + Add signal GimpTextBuffer::color-applied which is emitted when text is + inserted or when color is applied to a span of text. + + In GimpTextTool, connect to the signal and update the global color + history. + + Unrelated: rename gimp_text_tag_get_color() to get_fg_color() and add + boolean return values to get_fg_color() and get_fg_color() which + indicates if a color is set on the tag at all. This ended up unneeded + in the fix but is an improvement regardless. + + app/tools/gimptexttool.c | 19 +++++++++++++++++++ + app/widgets/gimptextbuffer.c | 37 + ++++++++++++++++++++++++++++++++----- + app/widgets/gimptextbuffer.h | 3 +++ + app/widgets/gimptextstyleeditor.c | 2 +- + app/widgets/gimptexttag.c | 24 +++++++++++++++++------- + app/widgets/gimptexttag.h | 18 +++++++++--------- + 6 files changed, 81 insertions(+), 22 deletions(-) + +commit 3df168595ed71ac458cad09c971ace37378cbb21 +Author: Jehan +Date: Fri Mar 23 01:30:58 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 25af765fe656c2757ac86fc9dab7b09166ec1a1b +Author: Jehan +Date: Thu Mar 22 19:29:35 2018 +0100 + + app: output a dialog to recover images salvaged after a crash. + + Since commit d916fedf92, GIMP has had the hidden feature to salvage + images (if possible) during a crash into a backup folder. This commit + finishes the feature by opening a dialog proposing to try and recover + the salvaged images. + This is not perfect yet since it doesn't "remember" the XCF path (in + case it was a previously saved image). The images open as new unsaved + and dirty images, but directly from the contents at crash time. For + now, + it is up to people to figure out what they correspond to, if relevant. + + app/app.c | 60 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + app/errors.c | 41 ++++++++++++++++++++++++++++++++++++++++ + app/errors.h | 20 +++++++++++--------- + app/gui/gui.c | 45 ++++++++++++++++++++++++++++++++++++++++++++ + app/gui/gui.h | 1 + + 5 files changed, 156 insertions(+), 11 deletions(-) + +commit 289ecebd69ffa0b58fee368c8afc1a49423af06a +Author: Ell +Date: Thu Mar 22 16:53:08 2018 -0400 + + Bug 793734 - White alpha border after upscaling + + In gimp_gegl_apply_scale(), use a CLAMP abyss policy for the scale + op, to avoid leaking transparency into the image when scaling + drawables. + + Note that this (intentionally) only affects whole-image/layer + scaling, and not scaling done using any of the transform tools. + + app/gegl/gimp-gegl-apply-operation.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit ab4b7ab33a12d72f7abfdd04ba84ed6790c8f0b9 +Author: Ell +Date: Thu Mar 22 13:38:11 2018 -0400 + + app: crop input to output rect in channel ops + + In gimp_gegl_apply_{border,grow,shrink,flood}(), which are used + by the corresponding channel functions, pass crop_input = TRUE to + gimp_gegl_apply_operation(), to clip the input to the output rect. + + These operations process the entire input in one go, regardless of + the requested output region; however, the channel functions + calculate the output region according to the known channel bounds, + hence clipping the input to these bounds doesn't affect discard any + information, while avoiding unnecessary work. In particular, this + makes the corresponding operations on small selections in big images + much faster. + + app/gegl/gimp-gegl-apply-operation.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit e1b1611ec4609e948f17333f917fe8328b9a7488 +Author: Ell +Date: Thu Mar 22 13:31:00 2018 -0400 + + app: add crop_input parameter to gimp_gegl_apply_operation() + + Add a crop_input parameter to gimp_gegl_apply_[cached_]operation(). + When TRUE, the functions crop the op's input to the destination + rect. This is particularly useful for functions that process the + entire input in one go (by means of get_cached_region()). See the + next commit. + + Pass crop_input = FALSE at all call sites for now, to keep the + current behavior. + + app/core/gimpdrawable-blend.c | 5 ++-- + app/core/gimpdrawable-filters.c | 2 +- + app/core/gimpdrawable-operation.c | 2 +- + app/gegl/gimp-gegl-apply-operation.c | 51 + ++++++++++++++++++++++++----------- + app/gegl/gimp-gegl-apply-operation.h | 4 ++- + app/tools/gimpnpointdeformationtool.c | 2 +- + app/tools/gimpwarptool.c | 2 +- + 7 files changed, 46 insertions(+), 22 deletions(-) + +commit 4580285503d3271f5b86770bab6af905a5d02cfc +Author: Jehan +Date: Thu Mar 22 15:36:21 2018 +0100 + + app, NEWS: metadata export settings are now ON by default. + + After many discussions, it has been decided to export the metadata by + default since it seems to be what many people would expect and they + would consider they "lost" metadata (especially if they overwrite + their + original). I don't entirely agree since privacy (particularly if + you are + not aware of metadata and information they may contain) is also + an issue + but not many seem to agree with me. + So here it is! All metadata now exported as a default! + + NEWS | 6 +++--- + app/config/gimpcoreconfig.c | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 848b89afc277a7fa31228f9a6fce248e1c756f4c +Author: Jehan +Date: Thu Mar 22 13:19:44 2018 +0100 + + autogen: add support for recent automake 1.16. + + autogen.sh | 3 +++ + 1 file changed, 3 insertions(+) + +commit f4972878373a5b830ca6dba0d7ba568064a896f7 +Author: Jehan +Date: Tue Mar 20 23:37:34 2018 +0100 + + app: only show FATAL errors by default for stable releases. + + The debug dialog is awesome and extremely helpful, but I realize + it may + be a better default experience on *stable* to raise it only in case of + crashes. CRITICAL are bad and should be fixed, but sometimes their + consequence is actually not visible except for this dialog, and people + on stable builds may prefer not to see this dialog. Also we will + likely + get a lot of duplicates for the same bugs once everybody has this by + default, which will be very annoying to attend to, unless we had + automation (which we don't right now). + The option is still available in preferences anyway so people really + interested in helping can activate the option for CRITICAL and even + WARNING anyway, even on stable releases. + + app/config/gimpcoreconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 829d44d9002878f6bd7ec84da1b3b63df257332e +Author: Michael Natterer +Date: Wed Mar 21 19:10:55 2018 +0100 + + app: make "color" parameter of gimp_palettes_add_color_history() const + + app/core/gimp-palettes.c | 4 ++-- + app/core/gimp-palettes.h | 12 ++++++------ + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 9a365eaf8bc94a5770ef82fa92a7fdab663d112e +Author: Michael Natterer +Date: Tue Mar 20 19:01:17 2018 +0100 + + Bug 794378 - GIMP crashed while I was moving the image window + + Use a weak pointer in GimpToolGui to not keep a dangling + private->viewable around. + + app/display/gimptoolgui.c | 21 ++++++++++++++++++--- + 1 file changed, 18 insertions(+), 3 deletions(-) + +commit c44f5a2f4ceee322aec52f7878f4b5ee6e0f891e +Author: Jehan +Date: Tue Mar 20 17:33:19 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 34b68a2c1d304202fe48ab3b036a0b930483b732 +Author: Jehan +Date: Tue Mar 20 17:01:28 2018 +0100 + + plug-ins: rename s/YUV/YCbCr/ s/eYCC/xvYCC/ s/RGB/sRGB/. + + Exchanging with OpenJPEG developers and searching more on the + topic, it + seems that YUV is more often refered to as YCbCr. Wikipedia says: + + > typically the terms YCbCr and YUV are used interchangeably, + leading to + > some confusion. The main difference is that YUV is analog and + YCbCr is + > digital + + As for eYCC, I am told this is extended YCC. It seems this is + refered as + xvYCC (I really can't find much under "eYCC"). So let's rename it too. + + Hopefully I made no mistakes! + + plug-ins/common/file-jp2-load.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 5732b7ab6d1c1aa94a81e4c5e10f25c9ac2637d4 +Author: Jehan +Date: Tue Mar 20 16:43:43 2018 +0100 + + plug-ins: add a color space parameter to file-j2k-load(). + + JPEG 2000 codestream doesn't have a header and guessing the color + space + in particular is not foolproof (especially when 3 or 4 components, + which + can be many spaces). Therefore the need of a parameter on the API. + + Note that JP2 images should always have the color space + information. In + interactive mode, I try to be a bit flexible to salvage broken + JP2 with + no color space information in the header, but I am not adding a + parameter in file-jp2-load() (on purpose, since we are not going + to add + in the API a parameter for a case not supposed to happen with properly + encoded files). + + plug-ins/common/file-jp2-load.c | 92 + +++++++++++++++++++++++++++++------------ + 1 file changed, 65 insertions(+), 27 deletions(-) + +commit 7e52c483644bf526aec8f2640deb43e018820147 +Author: Jehan +Date: Tue Mar 20 14:41:35 2018 +0100 + + plug-ins: open a dialog to select color space of JPEG 2000 codestream. + + JPEG 2000 codestream (.j2k/.j2c) are only compressed code stream data, + without header. In particular we don't have color information, such as + the color space. So we need to open a dialog asking to set the color + space in interactive mode. + + Note: according to OpenJPEG developers, a JP2 image (not codestream) + should always have a color space defined in its header. But just to be + flexible, the same dialog may get raised as well if we try to load + a JP2 + with no valid color space defined in header and no ICC profile + embedded. + Maybe if such a thing happened, it means the image is corrupt, yet we + may as well try and salvage it anyway. + + Note 2: I also removed a weird test which was setting some images as + being YUV color space by mistake. This actually fixes bug 794413 as a + side effect. + + plug-ins/common/file-jp2-load.c | 241 + +++++++++++++++++++++++++++++++--------- + 1 file changed, 191 insertions(+), 50 deletions(-) + +commit 5e5fa4a024941219a46eee51052fe9e7739572f6 +Author: Jehan +Date: Tue Mar 20 02:05:49 2018 +0100 + + plug-ins: .jpc is another known extension for JPEG 2000 codestream. + + Even though I haven't seen working samples with this extension, + according to some references, this is a common extension for + compressed + JPEG 2000 code stream. Also our old plug-in was listing this + extension, + so let's do so now as well. + + To this day, the only 2 extensions we used to list in the JasPer-based + plug-in and not in the OpenJPEG one are .jpf and .jpx (JPEG 2000 + Part-2) + since OpenJPEG does not have support yet. But actually I think the old + plug-in may have simply been "lying" since JasPer website says the + library is meant to implement JPEG-2000 Part-1 standard. + So I believe we are now on par (and even better on many aspects) with + the former plug-in implementation based on libjasper. + + plug-ins/common/file-jp2-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 28d9e43f5366a12a86d666a071c490c841d40743 +Author: Michael Natterer +Date: Tue Mar 20 00:53:57 2018 +0100 + + Bug 792686 - Colormap widget not updated when adding entry + + gimp_image_add_colormap_entry(): increment private->n_colors *before* + calling gimp_image_colormap_set_palette_entry() so it actually adds an + entry. + + app/core/gimpimage-colormap.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8447e775ab5165e1bce87addbb48f332bde349f7 +Author: Michael Natterer +Date: Mon Mar 19 22:58:03 2018 +0100 + + Bug 783680 - Allow to hide color models in GimpColorScales + + Redo the entire thing again: + + - Rename the values of enum GimpColorSelectorModel to include "MODEL" + - Change GimpColorSelector API from set_model() to set_model_visible() + so visibility of each model can be toggled individually and is not + exclusive any longer + - The GUI is back to what it was before, except that the "GIMP" page + now honors the model visibility and has a resonable minimum height + + libgimpwidgets/gimpcolornotebook.c | 64 +++++++++- + libgimpwidgets/gimpcolorscales.c | 209 + ++++++++++++++++++--------------- + libgimpwidgets/gimpcolorselect.c | 190 + ++++++++++++------------------ + libgimpwidgets/gimpcolorselection.c | 2 +- + libgimpwidgets/gimpcolorselector.c | 190 + +++++++++++++++++++----------- + libgimpwidgets/gimpcolorselector.h | 23 ++-- + libgimpwidgets/gimpwidgets.def | 5 +- + libgimpwidgets/gimpwidgetsenums.c | 12 +- + libgimpwidgets/gimpwidgetsenums.h | 8 +- + libgimpwidgets/gimpwidgetsmarshal.list | 3 +- + 10 files changed, 403 insertions(+), 303 deletions(-) + +commit 8f71aeda3da3399514b3c15fa3c777e89d312230 +Author: Jehan +Date: Mon Mar 19 17:42:49 2018 +0100 + + build: update flatpak builds with latest changes. + + Untested. Hopefully should build. + Also bump the GNOME runtime to the latest version. + + build/flatpak/flathub | 2 +- + build/flatpak/org.gimp.GIMP-dev.json | 2 +- + build/flatpak/org.gimp.GIMP-nightly.json | 18 ++++++++++++++++-- + 3 files changed, 18 insertions(+), 4 deletions(-) + +commit 845eb522b607eac0f5c47247193fbe123600db89 +Author: Jehan +Date: Mon Mar 19 15:14:36 2018 +0100 + + Bug 793777 - CRITICALs on focus change in MWM with stylus. + + Focus change events were expecting the current tool control to be + inactive, which was the case most of the time. Yet with stylus, the + canvas was sometimes receiving GDK_BUTTON_PRESS events before + GDK_FOCUS_CHANGE. In particular the canvas was receiving a button + press + before the focus out, then button release and focus in. Therefore + by the + time the focus out event happens, the tool control is active, which + broke a few calls. + Therefore I add a few checks and returns immediately when + gimp_tool_control_is_active() return TRUE, especially since we + also run + gimp_display_shell_update_focus() calls after a button press anyway so + the state should already be consistent. + + app/tools/tool_manager.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit cada28e91ed1273b4b21d8b96aabf8c56d94773a +Author: Ell +Date: Sun Mar 18 14:14:53 2018 -0400 + + app: reset GimpFilterTool widget when resetting settings + + Add a gimp_filter_tool_reset_widget() function, which resets the + tool widget associated with the filter's controller -- i.e., it + resets those properties of the widget that aren't controlled by the + op's properties to some "default" state. For most controller types + this is a NOP; for transform-grid controllers, we move the pivot + back to the center of the drawable, w.r.t. the current transform. + + Call gimp_filter_tool_reset_widget() after resetting or reloading + the tool's config. + + app/tools/gimpfiltertool-widgets.c | 62 + ++++++++++++++++++++++++++++++++++++++ + app/tools/gimpfiltertool-widgets.h | 3 ++ + app/tools/gimpfiltertool.c | 6 ++++ + 3 files changed, 71 insertions(+) + +commit 7ca38c54f602e794065562602fb1987ce1dd8f6f +Author: Michael Natterer +Date: Sun Mar 18 18:46:25 2018 +0100 + + Bug 794366 - Crash when using Hue-Chroma on a ProPhotoRGB image + + Handle "CIE LCH(ab)" in gimp_color_profile_get_lcms_format() as + suggested by Massimo. + + libgimpcolor/gimpcolorprofile.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit a1d5978826cf5fdd8ccf2743af458247d784dc3c +Author: Piotr Drąg +Date: Sun Mar 18 17:51:33 2018 +0100 + + Update Polish translation + + po/pl.po | 142 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 77 insertions(+), 65 deletions(-) + +commit 16b0110f72540b72964c72077b7de7e6ae4545c2 +Author: Massimo Valentini +Date: Fri Dec 29 14:55:20 2017 +0100 + + Bug 791315: Using the Gaussian Blur filter twice (Re-Show)... + + ...only remembers horizontal radius, duplicates it for vertical + + Keep a list of the GUI's chain buttons around. When changing the + entire config object like on reset or selecting saved settings, unlik + them all after remembering their "active" state, and after changing + the settings activate the ones that were active before, but only if + the values they link are still the same. + + app/propgui/gimppropgui-generic.c | 11 +++++ + app/tools/gimpoperationtool.c | 97 + +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 108 insertions(+) + +commit a1b4f4aef55f7978bfab04f200d6bb482a5e1eb8 +Author: Jehan +Date: Sun Mar 18 13:47:25 2018 +0100 + + Bug 793638 - (gimp-edit-stroke ...) crashes gimp-console-2.9 unless... + + ... (gimp-context-set-paint-method...) is called. + GimpContext initialized with standard paint info at constructed() time + to ensure there is always a paint_info even if none were set manually. + + app/core/gimpcontext.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 753bd0a0c9afacf646e86bf7715938169c2ddfce +Author: Michael Natterer +Date: Sun Mar 18 13:57:43 2018 +0100 + + pdb: add jehan_pdb_misc() and use it in the new procedures + + so they have the correct aithor. + + app/pdb/context-cmds.c | 8 ++++---- + pdb/groups/context.pdb | 4 ++-- + pdb/stddefs.pdb | 4 ++++ + 3 files changed, 10 insertions(+), 6 deletions(-) + +commit 1789f0fe2a6e8cfba976b807baa12f7e7610ab40 +Author: Jehan +Date: Sun Mar 18 13:21:05 2018 +0100 + + app, libgimp, pdb: update gimp_edit_blend() description. + + Make it known that gimp_context_set_distance_metric() influences + the end + render of a shapeburst blend. + + app/pdb/edit-cmds.c | 2 +- + libgimp/gimpedit_pdb.c | 4 +++- + pdb/groups/edit.pdb | 2 ++ + 3 files changed, 6 insertions(+), 2 deletions(-) + +commit c5c0dbcd2490dd30710404d32b4654a3b440feab +Author: Jehan +Date: Sun Mar 18 01:16:13 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit e164aee7a91347d37694b23a47066c56007b2db4 +Author: Jehan +Date: Sun Mar 18 00:51:00 2018 +0100 + + app, libgimp, pdb: add "distance-metric" property to GimpPDBContext. + + This property is currently only used for gimp_edit_blend() to control + how are computed distances. In the future, it could be used for more + functions making use of "gegl:distance-transform" operation, or + even for + other algorithms, if relevant. + This new property obviously comes with 2 new PDB calls: + gimp_context_get_distance_metric() & + gimp_context_set_distance_metric() + + app/core/gimpdrawable-blend.c | 43 ++++++++++---------- + app/core/gimpdrawable-blend.h | 37 ++++++++--------- + app/pdb/context-cmds.c | 93 + +++++++++++++++++++++++++++++++++++++++++++ + app/pdb/edit-cmds.c | 1 + + app/pdb/gimppdbcontext.c | 27 ++++++++++++- + app/pdb/gimppdbcontext.h | 2 + + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 2 + + libgimp/gimpcontext_pdb.c | 65 ++++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 2 + + pdb/groups/context.pdb | 56 +++++++++++++++++++++++++- + pdb/groups/edit.pdb | 1 + + 12 files changed, 287 insertions(+), 44 deletions(-) + +commit 11dcabc46f4439b264fbfeefd9838262ecc0953c +Author: Jehan +Date: Sun Mar 18 00:33:04 2018 +0100 + + pdb: prepend GEGL enum types with GEGL_TYPE. + + Since now we can also support some GEGL type in the PDB, this + completes + commit 390ef44481 for proper support. + + pdb/app.pl | 1 + + 1 file changed, 1 insertion(+) + +commit 390ef44481bf065ac86fbfa1856479fff652db70 +Author: Michael Natterer +Date: Sat Mar 17 20:19:58 2018 +0100 + + pdb, libgimp: allow to use external GType-registered enums in the PDB + + The enums have to be menually registered in pdb/enums-external.pl. + Currently supports enums from GEGL only. + + Add enum GeglDistanceMetric as first external enum. + + libgimp/Makefile.am | 2 +- + libgimp/gimpenums.c.tail | 2 ++ + pdb/Makefile.am | 3 ++- + pdb/enumcode.pl | 14 +++++++++++--- + pdb/enumgen.pl | 10 +++++++++- + pdb/enums-external.pl | 10 ++++++++++ + pdb/enums.pl | 10 ++++++++++ + 7 files changed, 45 insertions(+), 6 deletions(-) + +commit c3ef34b496409eeec3b1d48a6239c9977ea20001 +Author: Jehan +Date: Sat Mar 17 20:05:54 2018 +0100 + + Revert "app: "distance-metric" is now a property of GimpContext." + + This reverts commit 2c799d4af967b8ee94045798098452e820a92733. + Ok. I misunderstood Mitch. This belongs in GimpPDBContext. + + app/core/core-enums.h | 47 +++++++++---------- + app/core/gimpcontext.c | 108 + ++++++------------------------------------- + app/core/gimpcontext.h | 89 ++++++++++++++++------------------- + app/tools/gimpblendoptions.c | 17 ++++++- + app/tools/gimpblendoptions.h | 1 + + app/tools/gimpblendtool.c | 3 +- + 6 files changed, 95 insertions(+), 170 deletions(-) + +commit 2c799d4af967b8ee94045798098452e820a92733 +Author: Jehan +Date: Sat Mar 17 18:18:56 2018 +0100 + + app: "distance-metric" is now a property of GimpContext. + + Remove the property from Blend tool and make it use the context one. + + app/core/core-enums.h | 47 ++++++++++--------- + app/core/gimpcontext.c | 108 + +++++++++++++++++++++++++++++++++++++------ + app/core/gimpcontext.h | 89 +++++++++++++++++++---------------- + app/tools/gimpblendoptions.c | 17 +------ + app/tools/gimpblendoptions.h | 1 - + app/tools/gimpblendtool.c | 3 +- + 6 files changed, 170 insertions(+), 95 deletions(-) + +commit d25db86fc94e571bf80b3f448b93a6daff1c1b4e +Author: Jehan +Date: Sat Mar 17 16:54:08 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +commit 1eedbdc94209082f9b157ebe9cfb115d08381d0f +Author: Jehan +Date: Sat Mar 17 16:30:59 2018 +0100 + + desktop: tag texts for upcoming 2.10 reworded a bit. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit acc0a97eed3f1f5cc9a7488d7bcc947d6b5a6ee1 +Author: Jehan +Date: Sat Mar 17 16:19:31 2018 +0100 + + app: updating the previous commit following enum update in GEGL. + + Enums have been renamed to + s/GEGL_DISTANCE_FOO/GEGL_DISTANCE_METRIC_FOO/ + Make the change in GIMP too. + + app/core/gimpdrawable-blend.c | 3 ++- + app/tools/gimpblendoptions.c | 2 +- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 9b11fb2b915c821e9ae2b17c8cc678823e7e16f2 +Author: Jehan +Date: Sat Mar 17 14:57:31 2018 +0100 + + app, libgimp, libgimpbase, pdb: + s/GimpDistanceMetric/GeglDistanceMetric/ + + GeglDistanceMetric has just been added as a public enum in + GEGL. Basing + our code on this, and getting rid of the newly added + GimpDistanceMetric. + + app/core/gimpdrawable-blend.c | 4 ++-- + app/core/gimpdrawable-blend.h | 2 +- + app/tools/gimpblendoptions.c | 4 ++-- + app/tools/gimpblendoptions.h | 2 +- + libgimp/gimpenums.c.tail | 2 -- + libgimpbase/gimpbase.def | 1 - + libgimpbase/gimpbaseenums.c | 32 -------------------------------- + libgimpbase/gimpbaseenums.h | 11 ----------- + pdb/enums.pl | 10 ---------- + 9 files changed, 6 insertions(+), 62 deletions(-) + +commit f2c80e1878375a778eaf3d5c5dfeee81f82c7dd5 +Author: Jehan +Date: Fri Mar 16 22:05:37 2018 +0100 + + plug-ins: coding style cleaning. + + Trailing whitespaces here and there, alignment issues, and so on… + Also get rid of an unused variable. + + plug-ins/common/file-jp2-load.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit a9a3a67cf20950f6040d757d70e9055fd1c47484 +Author: Darshan kadu +Date: Thu Mar 15 23:12:16 2018 +0530 + + plug-ins: 16/32 bit JPEG2000 support. + + plug-ins/common/file-jp2-load.c | 103 + +++++++++++++++++++++++++++++----------- + 1 file changed, 76 insertions(+), 27 deletions(-) + +commit 4fdf301dea96f607aba3d4c1a5ab6e5e4232f3c3 +Author: Jehan +Date: Fri Mar 16 20:20:24 2018 +0100 + + plug-ins: properly check widget class holding tag data. + + Some tag data is hold in GtkEntry, other in GtkTextView, which are not + parent to each other. Previous checks were wrong and resulted in + "invalid cast from 'GtkEntry' to 'GtkTextView'" WARNINGs (followed by + many CRITICALs because of this first error). + + Also properly free the data returned by gtk_text_buffer_get_text() + which + is allocated (unlike strings returned by gtk_entry_get_text() + which must + not be freed). + + plug-ins/metadata/metadata-editor.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 8aaf77ba1100f9b3dcc49569f48e1d98c9874af8 +Author: Jehan +Date: Fri Mar 16 19:32:10 2018 +0100 + + app: return from gimp_display_shell_space_pressed() immediately + when... + + ... scrolling in progress. + In particular, this could happen while panning with mouse middle click + and hitting space. This space should simply be ignored. + + app/display/gimpdisplayshell-tool-events.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9c663a657408a1abe381b80d6d7a580058d25c6f +Author: Ell +Date: Fri Mar 16 12:31:55 2018 -0400 + + libgimpcolor: fix gimp_color_profile_get_lcms_format() for premul + formats + + It doesn't look like LCMS supports premultiplied alpha formats, so + we must convert them to the corresponding non-premultiplied formats + ourselves. + + libgimpcolor/gimpcolorprofile.c | 224 + +++++++++++++--------------------------- + 1 file changed, 71 insertions(+), 153 deletions(-) + +commit 6c8300923d0deb24286492859e52ed13e1919e62 +Author: Jehan +Date: Fri Mar 16 17:06:32 2018 +0100 + + Bug 779942 - Make GimpPickButton honor monitor profile. + + Quartz/macOS implementation for the color picker. + This is untested but I am trying to advance our 2.10 blockers by + implementing the base code for this feature. Please anyone with macOS + machine access, review and fix if needed! + + libgimpwidgets/gimppickbutton-quartz.c | 65 + +++++++++++++++++++++++++++++++--- + 1 file changed, 60 insertions(+), 5 deletions(-) + +commit b279c2d2177081142bf8ce36850beafe0be1beed +Author: Jehan +Date: Fri Mar 16 02:31:43 2018 +0100 + + Bug 724692 - Canvas rotation stuck with specific order of actions. + + The bug was affecting actually both canvas rotation and panning when + done with space key. If the first mouse button was also clicked, then + released after the space key, we ended up in some stuck action. It + could + only be unstuck by hitting/releasing space again. + + I am actually unsure that this was not originally done on purpose, + especially since the code has these 2 status variables space_pressed + and + space_release_pending, but really apart from looking at this code, the + behavior just looks very buggy and impracticable. + The new behavior is to just stop the canvas panning/rotation as + soon as + space is released (which is also how it is documented in our manual, + and + how everyone seems to use the feature). I only kept the variable + space_release_pending, which I use as was used space_pressed before. + + app/display/gimpdisplayshell-tool-events.c | 118 + ++++++++++++----------------- + app/display/gimpdisplayshell.h | 1 - + 2 files changed, 50 insertions(+), 69 deletions(-) + +commit dc1852049e95aa11d6be0b0f5a0d1a3f4f2cec79 +Author: Ell +Date: Fri Mar 16 04:23:15 2018 -0400 + + app: throttle GimpCanvasProgress updates + + Avoid redrawing GimpCanvasProgress items upon + GimpProgress::set_value() if a minimal amount of time hasn't passed + since the last call. This notably improves performance of + frequently-updated GimpCanvasProgress items. + + app/display/gimpcanvasprogress.c | 27 +++++++++++++++++++++------ + 1 file changed, 21 insertions(+), 6 deletions(-) + +commit 1cc90e52bb12a45d259c7c6fc83925ba223a549b +Author: Ell +Date: Fri Mar 16 04:22:44 2018 -0400 + + app: fix indentation in gimpcanvasprogress.c + + app/display/gimpcanvasprogress.c | 64 + ++++++++++++++++++++-------------------- + 1 file changed, 32 insertions(+), 32 deletions(-) + +commit 9799803faec258dc2e8b06989f4c648bf2dcd2ac +Author: Ell +Date: Thu Mar 15 18:01:09 2018 -0400 + + libgimpbase: add gimp_distance_metric_get_type() to .def file + + libgimpbase/gimpbase.def | 1 + + 1 file changed, 1 insertion(+) + +commit c5a0189b7fd2528f7804915f3603aabfc8cf64a8 +Author: Jehan +Date: Thu Mar 15 15:05:32 2018 +0100 + + libgimp, pdb: some generated files which were not in previous commits. + + It's weird. I didn't see these when I added the GimpDistanceMetric + enum + type. Not sure why. Adding these now. + + libgimp/gimpenums.c.tail | 2 ++ + pdb/enums.pl | 10 ++++++++++ + 2 files changed, 12 insertions(+) + +commit c403e472d675d073b158683bcf3e2dec6259153e +Author: Jehan +Date: Thu Mar 15 14:53:49 2018 +0100 + + app: don't sync Blend tool's gradient-repeat property with + gimp:blend... + + ... when gradient_type >= GIMP_GRADIENT_SHAPEBURST_ANGULAR. + Our current GUI code for the Blend tool options disables the "Repeat" + widget with any of the shaped and spiral gradient types, which means + (I + assume) no repeat mode is allowed on these gradients. Nevertheless it + was possible to change the repeat mode in another gradient type, then + switch to one of these and get the repeat processed even though + the GUI + shows insensitive. + I could simply reset the repeat mode to GIMP_REPEAT_NONE when setting + one of these gradient types, but I think you'd want the repeat to stay + at its value (being insensitive is enough to mean whatever value + is set + is not taken into account). So instead, I just unsync this specific + property when appropriate. + Note also I don't do this in the gimp:blend operation code because + I am + not sure this specific behavior is meant to be a generic blend + behavior + or just relative to the tool (render of the shaped gradients is barely + different with a repeat, but there is still a difference). + + app/tools/gimpblendtool.c | 40 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 40 insertions(+) + +commit 87330a77462836a7c0776c814668a7c6b8234027 +Author: Jehan +Date: Wed Mar 14 19:54:10 2018 +0100 + + app: add "distance-metric" property to the Blend tool options. + + It seems old blend tool (from GIMP 2.8) was using manhattan distance, + whereas the new one uses euclidean. I guess there must be use + cases for + both. In any case, it is a good idea to simply propose the option + since + the property exists in the "gegl:distance-transform" operation. + See also bug 781621. + + app/core/gimpdrawable-blend.c | 14 ++++----- + app/core/gimpdrawable-blend.h | 2 +- + app/tools/gimpblendoptions.c | 71 + +++++++++++++++++++++++++++++++++---------- + app/tools/gimpblendoptions.h | 23 +++++++------- + app/tools/gimpblendtool.c | 16 ++++++++-- + libgimpbase/gimpbaseenums.c | 32 +++++++++++++++++++ + libgimpbase/gimpbaseenums.h | 10 ++++++ + 7 files changed, 129 insertions(+), 39 deletions(-) + +commit a7f3a2dd9faa48778c67bea1a552030eaa258b13 +Author: Ell +Date: Wed Mar 14 14:52:10 2018 -0400 + + app, pdb, libgimp, plug-ins, menus: rename layer composite modes + + Our composite modes don't correspond directly to the Porter-Duff + operators after which they're named, and these names aren't too + descriptive anyway. + + Rename the composite modes as follows: + + Source Over => Union + Source Atop => Clip to Backdrop + Destination Atop => Clip to Layer + Source In => Intersection + + Update relevant code, including UI text, enumerator names, function + names, and action names. + + app/actions/layers-actions.c | 58 ++--- + app/core/gimpgrouplayer.c | 6 +- + app/core/gimplayer.c | 2 +- + app/operations/layer-modes/gimp-layer-modes.c | 266 + ++++++++++----------- + .../layer-modes/gimpoperationantierase.c | 8 +- + app/operations/layer-modes/gimpoperationbehind.c | 8 +- + app/operations/layer-modes/gimpoperationdissolve.c | 8 +- + app/operations/layer-modes/gimpoperationerase.c | 8 +- + .../gimpoperationlayermode-composite-sse2.c | 20 +- + .../layer-modes/gimpoperationlayermode-composite.c | 112 ++++----- + .../layer-modes/gimpoperationlayermode-composite.h | 126 +++++----- + .../layer-modes/gimpoperationlayermode.c | 90 +++---- + app/operations/layer-modes/gimpoperationmerge.c | 8 +- + .../layer-modes/gimpoperationnormal-sse2.c | 8 +- + .../layer-modes/gimpoperationnormal-sse4.c | 8 +- + app/operations/layer-modes/gimpoperationnormal.c | 8 +- + app/operations/layer-modes/gimpoperationreplace.c | 8 +- + app/operations/layer-modes/gimpoperationsplit.c | 8 +- + app/operations/operations-enums.c | 16 +- + app/operations/operations-enums.h | 10 +- + libgimp/gimpenums.h | 8 +- + menus/layers-menu.xml | 8 +- + pdb/enums.pl | 16 +- + plug-ins/file-psd/psd-util.c | 6 +- + 24 files changed, 416 insertions(+), 408 deletions(-) + +commit d29facda23eb79f2c1e6202b765135ec38891d4e +Author: Ell +Date: Wed Mar 14 14:40:24 2018 -0400 + + pdb: fix paths in README_NEW_PDB_PROC + + s:tools/pdbgen:pdb: + + pdb/README_NEW_PDB_PROC | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 466025abd404f098abf2ffdeb762e5e9e88f81bd +Author: Ell +Date: Wed Mar 14 14:36:31 2018 -0400 + + pdb: fix generated file paths in enumgen.pl + + s:tools/pdbgen:pdb: + + pdb/enumgen.pl | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 11ce60ba3d69fc596e7cf99f46b211670a722028 +Author: Jehan +Date: Wed Mar 14 18:57:45 2018 +0100 + + app: check "gradient-repeat" sensitivity at Blend Options creation. + + When starting the tool with one of the gradient types for which the + repeat option should be deactivated, it is not. Run the handler + function + once at GUI creation. + Also compare the gradient type with an enum value, which makes + the test + clearer than using an int. + + app/tools/gimpblendoptions.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 5751bb114e33121229bf22a2278faad8a9deeb8a +Author: Jehan +Date: Wed Mar 14 15:27:15 2018 +0100 + + Bug 781621 - PDB shapeburst gradient is slower than the blend tool. + + PDB function gimp_edit_blend() was based on "gimp:shapeburst" + operation + whereas the rest of GIMP (in particular, the Blend tool) used + "gegl:distance-transform" which is much faster. + Setting the operation to "manhattan" metric ensures that it still + renders the same way as in 2.8 while being a lot faster. + + There was still a problem regarding as how it renders differently from + the Blend tool, but it turns out that the Blend tool is the one + rendering differently from how it used to in 2.8. We should discuss + adding the "metric" property in the tool options. + + app/core/gimpdrawable-blend.c | 20 +- + app/operations/Makefile.am | 2 - + app/operations/gimp-operations.c | 2 - + app/operations/gimpoperationshapeburst.c | 326 + ------------------------------- + app/operations/gimpoperationshapeburst.h | 55 ------ + 5 files changed, 10 insertions(+), 395 deletions(-) + +commit 6f127f9db43c081f7ad5c217f43e6d6714cecf86 +Author: Jehan +Date: Tue Mar 13 18:20:16 2018 +0100 + + app: disable multi-threading on "gimp:shapeburst" operation. + + This operation is currently broken on multi-thread. So disable + multi-threading, at least temporarily (if not forever since apparently + we can get similar output with "gegl:distance-transform", but much + faster and nicer). See bug 781621. + + app/operations/gimpoperationshapeburst.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 7e6c93379b7497638121c3cd8c9159a931e0d155 +Author: Mario Blättermann +Date: Mon Mar 12 09:58:06 2018 +0000 + + Update German translation + + po-plug-ins/de.po | 1329 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 757 insertions(+), 572 deletions(-) + +commit e47d3eb8eb0e97e9037cf575e06f1f066c5f2225 +Author: Balázs Meskó +Date: Mon Mar 12 06:32:36 2018 +0000 + + Update Hungarian translation + + po/hu.po | 697 + +++++++++++++++------------------------------------------------ + 1 file changed, 165 insertions(+), 532 deletions(-) + +commit fbc32fd65951d170c956a923319084fe6c9405a4 +Author: Tim Sabsch +Date: Sun Mar 11 18:52:46 2018 +0000 + + Update German translation + + po-tips/de.po | 391 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 198 insertions(+), 193 deletions(-) + +commit e3a4a631402776e44f4a4b1f8e9b2a8f3a8c4d9c +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sun Mar 11 20:06:56 2018 +0200 + + Update Greek translation + + po-plug-ins/el.po | 163 +++++---- + po-script-fu/el.po | 36 +- + po-tips/el.po | 33 +- + po/el.po | 944 + +++++++++++++++++++++++++++-------------------------- + 4 files changed, 613 insertions(+), 563 deletions(-) + +commit df0c898b398f936afb23d56f84d553ccb7b74d60 +Author: Piotr Drąg +Date: Sun Mar 11 17:03:21 2018 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 103 + +++++++++++++++++++++--------------------------------- + po/pl.po | 36 ++++++++++++------- + 2 files changed, 63 insertions(+), 76 deletions(-) + +commit 467dc06edb0b573673c3affdf124231fddeb55d7 +Author: Alexandre Prokoudine +Date: Sun Mar 11 13:02:35 2018 +0300 + + NEWS: keep updated + + NEWS | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit a7644a130df333b78ce41ec5f7946cd3fb014fcb +Author: Hajime Taira +Date: Sun Mar 11 01:44:39 2018 +0000 + + Update Japanese translation + + po/ja.po | 34118 + ++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 22210 insertions(+), 11908 deletions(-) + +commit c3624a2089e05bad96cc8eead53c5ef9f1778062 +Author: Piotr Drąg +Date: Sun Mar 11 00:43:40 2018 +0100 + + Update POTFILES.skip + + po-libgimp/POTFILES.skip | 1 + + po-plug-ins/POTFILES.skip | 1 + + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + po-tags/POTFILES.skip | 1 + + po-tips/POTFILES.skip | 1 + + po-windows-installer/POTFILES.skip | 1 + + 7 files changed, 7 insertions(+) + +commit c2c5fedd136ab503cff8e6d4e0348671cf5aa642 +Author: Ell +Date: Sat Mar 10 18:27:30 2018 -0500 + + po: update gimp-debug-tool.c path in POTFILES.in + + po/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c0c6856190a3e250b1afe0591e8f53b4375ef8fc +Author: Ell +Date: Sat Mar 10 18:21:05 2018 -0500 + + build: add Latvian translation to the Windows installer + + ... but keep it disabled for now, since some of the characters may + not render correctly. + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit 0b625df2ceaf53fb3de3743e5bd63b2fa4422811 +Author: Ell +Date: Sat Mar 10 18:19:38 2018 -0500 + + po-windows-installer: technical fix to Hungarian, Latvian translations + + ender's name can't be encoded in the target encoding -> use ASCII. + + po-windows-installer/hu.po | 2 +- + po-windows-installer/lv.po | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit bf6d9b7fd8369e54b961f9541dc4b1959185e4bb +Author: Ell +Date: Sat Mar 10 17:09:00 2018 -0500 + + app-tools: fix gimp-debug-tool usage message + + app-tools/gimp-debug-tool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5893d2dc73df45de82017c63cae8ad37333ff482 +Author: Ell +Date: Sat Mar 10 16:48:20 2018 -0500 + + tools, app-tools: move gimp-debug-tool from tools/ to app-tools/ + + Move gimp-debug-tools.c from tools/ to a new app-tools/ subdir, + which should contain external tools needed by app/, and which is + built *after* app/ (unlinke tools/). This allows gimp-debug-tool + to depend on libapp and libappwidgets, instead of on actual source + files from app/. Building sources from app/ in another subdir + screws with the distclean rules, and breaks distcheck. + + Makefile.am | 1 + + app-tools/.gitignore | 6 +++ + app-tools/Makefile.am | 71 + ++++++++++++++++++++++++++++++++++ + {tools => app-tools}/gimp-debug-tool.c | 0 + configure.ac | 1 + + tools/.gitignore | 2 - + tools/Makefile.am | 32 +-------------- + 7 files changed, 80 insertions(+), 33 deletions(-) + +commit 646a56fe8adeed9df768b170f4b3c9ab621130dd +Author: Ell +Date: Sat Mar 10 17:54:54 2018 -0500 + + Makefile.am: add git-version.h to EXTRA_DIST + + We only generate it when building from git. + + Makefile.am | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 87ca71e7c22d5d58a944ee3cab3118569b6e686a +Author: Mario Blättermann +Date: Sat Mar 10 22:02:28 2018 +0000 + + Update German translation + + po-libgimp/de.po | 113 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 73 insertions(+), 40 deletions(-) + +commit 17767c64a3b612684757626e52d817206c3477fb +Author: Mario Blättermann +Date: Sat Mar 10 21:58:19 2018 +0000 + + Update German translation + + po-windows-installer/de.po | 91 + +++++++++++++++++++++++----------------------- + 1 file changed, 46 insertions(+), 45 deletions(-) + +commit 1ad17908647c5a7cb816c0d273acaf286303ed69 +Author: Rūdolfs Mazurs +Date: Sat Mar 10 21:52:22 2018 +0200 + + Update Latvian translation + + po-plug-ins/lv.po | 397 ++---- + po-tips/lv.po | 368 +++--- + po-windows-installer/LINGUAS | 1 + + po/lv.po | 2883 + ++++++++++-------------------------------- + 4 files changed, 950 insertions(+), 2699 deletions(-) + +commit b590b5954202fa379284a13914d1c08b0b8b221e +Author: Ell +Date: Sat Mar 10 02:18:39 2018 -0500 + + app: fix #include order in gimp-spawn.c + + ... so that GLib is included before the platform-specific headers, + so that we can check for G_OS_WIN32. + + Spotted by Partha, as usual :) + + app/core/gimp-spawn.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8de34f704d3058bb966f039c0b4467f51edf5075 +Author: Jehan +Date: Sat Mar 10 03:12:55 2018 +0100 + + plug-ins: clean a bit commented-out code. + + These are remnants from the old Jasper implementation and should have + been deleted days ago. + + plug-ins/common/file-jp2-load.c | 54 + ++++------------------------------------- + 1 file changed, 5 insertions(+), 49 deletions(-) + +commit ad9079db87f7a5854d8e520afe7d3b85d112d79b +Author: Jiro Matsuzawa +Date: Sat Mar 10 01:37:28 2018 +0000 + + Update Japanese translation + + po-script-fu/ja.po | 234 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 132 insertions(+), 102 deletions(-) + +commit a9ff5e14cef287e672ecb4e0c346d9d70388eed0 +Author: Jehan +Date: Sat Mar 10 02:00:07 2018 +0100 + + plug-ins: run gimp_image_set_color_profile() after image creation. + + After moving up the profile extraction, I was running + gimp_image_set_color_profile() with a non-existing image id, which was + obviously wrong. Reorder a bit the operations. + + Also try to guess the color space from the profile not only with + OPJ_CLRSPC_UNSPECIFIED but also OPJ_CLRSPC_UNKNOWN images. Indeed I + encountered a case of .jp2 image with no color space in the header, + but + with an embedded profile. And unlike the .j2c files I encountered + earlier, the color space was now *_UNKNOWN. + See https://github.com/uclouvain/openjpeg/issues/1103 + + plug-ins/common/file-jp2-load.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 3d5545293394b824d3c0ac036806be7aa3e9fa09 +Author: Jehan +Date: Sat Mar 10 00:03:15 2018 +0100 + + Bug 794152 - JPEG 2000 Code Stream .j2c support. + + Current OpenJPEG code only supported the base JP2 container. It now + supports also the JPEG 2000 codestream (which is usually contained + inside other formats, like the JP2 container format, but can also + sometimes be on its own). + The current magics and extension strings were also mixing all kind of + formats. This is now cleaned up a bit. + + plug-ins/common/file-jp2-load.c | 77 + +++++++++++++++++++++++++++++------------ + 1 file changed, 54 insertions(+), 23 deletions(-) + +commit 00e828a3ef411bee43b6086034af2cc620229b25 +Author: Jehan +Date: Fri Mar 9 22:12:23 2018 +0100 + + plug-ins: deduct color space from profile if not specified otherwise. + + As explained in the previous commit, the color space is not always + properly declared, in particular with J2K files. If a profile + is present + in such a case, try to deduct the color space from this information. + + plug-ins/common/file-jp2-load.c | 65 + +++++++++++++++++++++++------------------ + 1 file changed, 37 insertions(+), 28 deletions(-) + +commit 6f5c20eef1f944063445e1f265ffd3ad6395676c +Author: Jehan +Date: Fri Mar 9 21:59:04 2018 +0100 + + plug-ins: assume RGB/RGBA for JPEG2000 without declared color space. + + It seems that the color space is not necessarily declared for + a JPEG2000 + image. From tests, it looks like it especially happens with JPEG2000 + codestream (.j2c or .j2k). This variant is apparently mostly + designed to + be embedded (from what I read), which may explain why the color + space is + not always set (I assume the embedding format would have the color + space + information). Mostly a guess. + + plug-ins/common/file-jp2-load.c | 31 +++++++++++++++++++++++++++---- + 1 file changed, 27 insertions(+), 4 deletions(-) + +commit 65ba879c6563b33a1758abc1948f288bf46a46cb +Author: Jehan +Date: Fri Mar 9 17:39:23 2018 +0100 + + configure: make clearer the test for native GEGL executable. + + If running for instance in a cross-compilation, I need to make clearer + the fact we are looking for a native GEGL and also that we are looking + for the executable (used during the build), not the library. This is a + different test as the one for the library with PKG_CHECK_MODULES + (which + looks for the target platform's library). + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ca1304da19abb137904ab5f5655e5c10c3ba58c5 +Author: Jehan +Date: Fri Mar 9 16:43:36 2018 +0100 + + plug-ins: make the JP2 loading errors more accurate. + + plug-ins/common/file-jp2-load.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 7e1fd5983cb29a76041d2b0522d2e045708d941b +Author: Ell +Date: Thu Mar 8 15:22:31 2018 -0500 + + app: fix tooltip of propgui color buttons + + Source/target arguments of bind_tooltip() were swapped. + + app/propgui/gimppropgui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8d9580fd2b71501cd3e435952d06a3b56cb6d8d7 +Author: Ell +Date: Wed Mar 7 10:42:00 2018 -0500 + + app: update layers-dialog floating-sel attrs/highlight when image + changes + + Move the button-highlight update to its own function, and call it + when the active image changes, as well as when its floating + selection changes. + + Call the floating-selection-changed signal handler when the active + image changes, so that we correctly update its row's attributes. + + app/widgets/gimplayertreeview.c | 66 + ++++++++++++++++++++++++++++++----------- + 1 file changed, 48 insertions(+), 18 deletions(-) + +commit b1266b2c3f032cfefe04b6c3735eaa56323e8b14 +Author: Ell +Date: Wed Mar 7 09:52:47 2018 -0500 + + app: #include in GimpHighlightableButton + + Needed for memcmp(). + + app/widgets/gimphighlightablebutton.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 378c5d3b87f1dc81e1e7c9588d500b460d8665ac +Author: Ell +Date: Wed Mar 7 09:31:02 2018 -0500 + + app: don't highlight layers dialog "new" button when pasting to + channel + + We disallow creating a new layer from a floating selection when its + associated drawable is a channel, so there's no point in + highlighting the "new layer" button in this case. Note that the + "layers-new" action remains sensitive, showing an error message if + activated. Not sure if it's a good thing or not, but whatever. + + app/widgets/gimplayertreeview.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 7dd373293c2f7552897d65203638a357fa092697 +Author: Ell +Date: Wed Mar 7 09:27:29 2018 -0500 + + app: reduce opacity of GimpHighlightableButton when insensitive + + app/widgets/gimphighlightablebutton.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit e4c79cb2d60da824f7c11305df1b73e32ca36dd2 +Author: Ell +Date: Wed Mar 7 09:21:08 2018 -0500 + + app: use gimp_cairo_rounded_rectangle() in GimpOverlayFrame + + ... instead of drawing it the hard way. + + app/core/gimp-cairo.c | 7 +++++++ + app/widgets/gimpoverlayframe.c | 47 + +++++++----------------------------------- + 2 files changed, 14 insertions(+), 40 deletions(-) + +commit 2c6ee43e84fc3bbe5c29c7c5deb6895d2764fced +Author: Ell +Date: Wed Mar 7 05:42:26 2018 -0500 + + app: highlight "new", "anchor", and "delete" buttons in layers + dialog ... + + ... when there's a floating selection + + Layer-dialog interaction is restricted while the image has a + floating selection, which often causes confusion. Highlight the + three layers-dialog buttons that "finalize" a floating selection -- + the "new layer" button, the "anchor layer" button, and the "delete + layer" button -- to indicate that these buttons are used to finish + the paste operation. The "new" and "anchor" buttons use a green + highlight color, while the "delete" button uses a red highlight + color. + + app/widgets/gimplayertreeview.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit 15883c7be04a93550f1b9a84aa0549b74d036110 +Author: Ell +Date: Wed Mar 7 05:40:38 2018 -0500 + + app: add gimp_item_tree_view_get_delete_button() + + ... which returns the editor button associated with the "delete" + action. + + app/widgets/gimpitemtreeview.c | 8 +++++++ + app/widgets/gimpitemtreeview.h | 51 + +++++++++++++++++++++--------------------- + 2 files changed, 34 insertions(+), 25 deletions(-) + +commit 1253964c80bdfdf459866f07d70287399cd19ab1 +Author: Ell +Date: Wed Mar 7 05:39:35 2018 -0500 + + app: use GimpHighlightableButton for GimpEditor buttons + + ... instead of plain GimpButton. + + app/widgets/gimpeditor.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit a12a2344bcebbcd494e4793855b8df711de4e3bd +Author: Ell +Date: Wed Mar 7 05:37:28 2018 -0500 + + app: add GimpHighlightableButton + + GimpHighlightableButton is a subclass of GimpButton, which can be + "highlighted" by changing its color to draw attention to it. + + app/widgets/Makefile.am | 2 + + app/widgets/gimphighlightablebutton.c | 365 + ++++++++++++++++++++++++++++++++++ + app/widgets/gimphighlightablebutton.h | 63 ++++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 431 insertions(+) + +commit a6001f1941d5ed17033828fa9768f5d12ade49cc +Author: Ell +Date: Wed Mar 7 05:32:25 2018 -0500 + + app: add gimp_cairo_rounded_rectangle() + + ... which draws a rectangle with rounded corners. + + app/core/gimp-cairo.c | 60 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-cairo.h | 6 ++++++ + 2 files changed, 66 insertions(+) + +commit efa80407803fe1723acfa40c7dee8d840562a2b8 +Author: Ell +Date: Wed Mar 7 04:38:58 2018 -0500 + + app: rename gimp_cairo_foo() functions to follow cairo naming scheme + + Really pedantic stuff :) Rename the functions in gimp-cairo.h to + follow the naming scheme employed by cairo, so that they don't feel + out of place. + + app/core/gimp-cairo.c | 20 ++++++++++---------- + app/core/gimp-cairo.h | 6 +++--- + app/display/gimpcanvas-style.c | 18 +++++++++--------- + app/display/gimpcanvasarc.c | 4 ++-- + app/display/gimpcanvasboundary.c | 2 +- + app/display/gimpcanvashandle.c | 12 ++++++------ + app/display/gimpdisplayshell-draw.c | 2 +- + app/display/gimpdisplayshell-selection.c | 6 +++--- + app/widgets/gimpdial.c | 4 ++-- + 9 files changed, 37 insertions(+), 37 deletions(-) + +commit 52b0e610017e46a35771a048ee0cec5255d4abca +Author: Ell +Date: Wed Mar 7 01:40:10 2018 -0500 + + app: in gimp-spawn.c, add missing #include on Windows + + ... and improve argument validation. + + app/core/gimp-spawn.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1b1fba199ae4048a7163d826d9f29179414c819b +Author: Ell +Date: Tue Mar 6 16:16:10 2018 -0500 + + app, libgimp: don't close parent pipes in libgimp; use + gimp_spawn_set_cloexec() + + In gimp_plug_in_open(), use gimp_spawn_set_cloexec() to prevent the + parent's end of the read/write pipes from being inherited by the + spawned plug-in, instead of passing the corresponding file + descriptors to the plug-in as command-line arguments, and having + gimp_main() close them. + + Adding new command-line arguments to plug-ins is problematic, since + their ability to handle them depends on their protocol version, + which is only communicated after the plug-in is spawned. + + Regardless, this is much simpler. + + app/plug-in/gimpplugin.c | 20 +++++--------------- + libgimp/gimp.c | 6 ------ + 2 files changed, 5 insertions(+), 21 deletions(-) + +commit cdb541f81b4ffc1b1ebe58a1b6c9c48f82493504 +Author: Ell +Date: Tue Mar 6 16:10:29 2018 -0500 + + app: add gimp_spawn_set_cloexec() + + ... which prevents child processes from inheriting a given pipe, + under *nix and Windows. + + app/core/gimp-spawn.c | 20 ++++++++++++++++++++ + app/core/gimp-spawn.h | 12 +++++++----- + configure.ac | 2 +- + 3 files changed, 28 insertions(+), 6 deletions(-) + +commit c6e8dd888cd92a473bbb8d6d23ccd92101032e8f +Author: Ell +Date: Mon Mar 5 12:45:22 2018 -0500 + + app: fix buffer overflow in gimp_plug_in_open() + + Commit b9e629abbb2a40aa34cd41e7f093b7171bc249db added two more + command-line arguments when spawning plug-ins, but failed to expand + the args array... + + app/plug-in/gimpplugin.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 89505dc774a6aa5b3b0c858be104b226983ea536 +Author: Marco Ciampa +Date: Mon Mar 5 16:41:26 2018 +0100 + + Updated Italian translation + + po/it.po | 917 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 484 insertions(+), 433 deletions(-) + +commit c03eb86f89e514b53f8b0f432358a66d72e189d1 +Author: Alan Mortensen +Date: Mon Mar 5 13:50:04 2018 +0100 + + Updated Danish translation of gimp-script-fu + + po-script-fu/da.po | 408 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 216 insertions(+), 192 deletions(-) + +commit 95af939903cbc9d7ba94d6b4cbb8a779db2539f5 +Author: Ell +Date: Mon Mar 5 02:54:42 2018 -0500 + + app: verify input argumets in gimp_spawn_async() + + app/core/gimp-spawn.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit e1ed39e3a3a55f57be232b5fcc2be7d7ba3347b2 +Author: Ell +Date: Mon Mar 5 02:43:44 2018 -0500 + + app: in gimp-spawn.c, avoid warning when we don't have vfork() + + app/core/gimp-spawn.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 86939d847f946a3e99d582d01ddfbb724abb33f8 +Author: Ell +Date: Mon Mar 5 02:31:00 2018 -0500 + + libgimpbase: in gimp_stack_trace_print(), shuffle some code around + + Reap the child *after* we're done reading its output, so that we + can disable ptracing after reading, but before reaping. This + avoids a window during which the child is gone, but ptracing using + its PID is still allowed. + + libgimpbase/gimputils.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit a1a126c3081b29f375ea0cf06d8c121b927bde06 +Author: Ell +Date: Mon Mar 5 02:21:52 2018 -0500 + + libgimpbase: in gimp_stack_trace_print(), clear ptrace permission + on exit + + Clear the ptrace permission given to the child after it terminates, + so that a future process that happens to have the same PID the + child had can't ptrace us. + + libgimpbase/gimputils.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit b9e629abbb2a40aa34cd41e7f093b7171bc249db +Author: Ell +Date: Mon Mar 5 01:40:59 2018 -0500 + + app, libgimp: use gimp_spawn_async() when spawning plug-ins + + In gimp_plug_in_open(), use gimp_spawn_async(), added in the + previous commit, instead of g_spawn_async(). See the previous + commit for the rationale. + + Since gimp_spawn_async() doesn't provide a mechanism to perform any + cleanup in the child before exec()ing, move the closing of the + parent's end of the read/write pipes from the app to the plug-in's + gimp_main(), passing the relevant file descriptors to the plug-in + through argv. + + app/plug-in/gimpplugin.c | 52 + +++++++++++++++++++----------------------------- + libgimp/gimp.c | 42 +++++++++++++++++++++++++++----------- + 2 files changed, 51 insertions(+), 43 deletions(-) + +commit 0f2df18ddee944f5c27a283151d31e9be451d841 +Author: Ell +Date: Mon Mar 5 01:32:53 2018 -0500 + + app: add gimp_spawn_async() + + gimp_spawn_async() is similar to, but more limited than, + g_spawn_sync(). Unlike the latter, gimp_spawn_async() uses + vfork(), instead of fork(), when possible. + + On Linux, a process that uses large amounts of memory (as GIMP may) + can hang during a fork() if overcommitting is enabled, and there's + not enough memroy. Using vfork() avoids that, since it doesn't + duplicate the parent's address space. + + app/core/Makefile.am | 2 + + app/core/gimp-spawn.c | 222 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-spawn.h | 32 ++++++++ + configure.ac | 5 ++ + po/POTFILES.in | 1 + + 5 files changed, 262 insertions(+) + +commit 0f2c966c5f83d5370e1b9b507146cab25c833471 +Author: Ell +Date: Sun Mar 4 23:26:13 2018 -0500 + + libgimpbase: in gimp_stack_trace_print(), enable ptrace under Yama + + On Linux, when /proc/sys/kernel/yama/ptrace_scope is 1, a process + may only ptrace its descendants by default, which prevents the GDB + process spawned by gimp_stack_trace_print() from attaching to, and + producing a backtrace for, the calling process. + + Use prctl() with PR_SET_PTRACER, when available, in the parent + process, to allow the child process to ptrace it. + + configure.ac | 2 +- + libgimpbase/gimputils.c | 33 ++++++++++++++++++++++++++++++++- + 2 files changed, 33 insertions(+), 2 deletions(-) + +commit 73fbb166b3a824caa2e4cf680cd6e03a36219772 +Author: Jehan +Date: Sun Mar 4 16:16:23 2018 +0100 + + plug-ins: robuster tests for image types and minor syntax fixes. + + Rather than just assuming all non-gray images are RGB, do a bit more + robust check and reject unknown formats. Indeed even though I see we + took care of YUV, e-YCC and CMYK images above (and normally either + converted them to RGB or already exited with an error), I can see that + the OpenJPEG library could still return OPJ_CLRSPC_UNKNOWN or + OPJ_CLRSPC_UNSPECIFIED. Let's be thorough and not assume we got a SRGB + here. + Also add the alpha-variant tests inside their parent image type + respective test. This should not change anything by any logics, but + let's not leave anything for chance to strike us. + + Finally minor coding style fixes: + - Add a space before "if|for" and parenthese. + - Remove some spaces after parentheses. + - Get rid of 2 trailing whitespaces. + - Align function call parameters, declarations, assignments… + + plug-ins/common/file-jp2-load.c | 45 + ++++++++++++++++++++++------------------- + 1 file changed, 24 insertions(+), 21 deletions(-) + +commit 53a7c6c3a3b928f097353067e204a22bad742075 +Author: Darshan kadu +Date: Sun Mar 4 11:51:24 2018 +0530 + + Bug 792141 - Replace jasper with openjpeg. + + Made plug-in support the RGB and grayscale with alpha. + + Comment by Jehan: this makes the original branch work finally + usable on + some JPEG 2000 images. Support of the format is not complete yet + though + but at least the port to OpenJPEG is now in usable test. + + plug-ins/common/file-jp2-load.c | 60 + ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 57 insertions(+), 3 deletions(-) + +commit 58a0a651602d5b55d8c7d3408fb315f4e47d9b8f +Author: Mukund Sivaraman +Date: Mon Feb 20 01:36:26 2017 +0530 + + file-jp2-load: Switch from Jasper to OpenJPEG library + + configure.ac | 34 +- + plug-ins/common/Makefile.am | 4 +- + plug-ins/common/file-jp2-load.c | 910 + +++++++++++++++++++++++++++++++--------- + plug-ins/common/plugin-defs.pl | 2 +- + 4 files changed, 734 insertions(+), 216 deletions(-) + +commit d7e7ab48ba3a6adefc7f3563a8e4882cfb038706 +Author: Piotr Drąg +Date: Sun Mar 4 16:34:07 2018 +0100 + + Update Polish translation + + po/pl.po | 814 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 409 insertions(+), 405 deletions(-) + +commit 0c6441619e85e75e0fa5e7751400dcb8eaa64d85 +Author: Michael Natterer +Date: Sun Mar 4 15:44:02 2018 +0100 + + app: default to GIMP_COLOR_SELECTOR_RED in GimpColorEditor + + instead of HSV hue, HSV is not supposed to be the default model any + longer. Bigger color selector cleanup to follow... + + app/widgets/gimpcoloreditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 638ec98a58d7324a4868d856090a03ce2a52aca9 +Author: Jordi Mas +Date: Sun Mar 4 14:43:52 2018 +0100 + + Update Catalan translation + + po/ca.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e5add3a776a12d76b08ce7869abc5dcedde512b0 +Author: Jordi Mas +Date: Sat Mar 3 19:25:45 2018 +0100 + + Update Catalan translation + + po-script-fu/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c9d9b5535bc5f67016c973dfcbf3d2cb3b3606c8 +Author: Jehan +Date: Sat Mar 3 16:41:43 2018 +0100 + + Bug 794023 - Bad/Double free bugs found by scan-build. + + In case of error in gimp_prop_eval_parse_reference(), we were + obviously + freeing the string which had just been allocated by g_strdup(), + not the + pointer to this string. + Thanks to Massimo for raising this issue. + + app/propgui/gimppropgui-eval.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 40df83ad71353a28a983900f42f6e19ddddd60f9 +Author: Jehan +Date: Sat Mar 3 16:25:21 2018 +0100 + + Bug 794023 - Bad/Double free bugs found by scan-build. + + Thanks to Massimo for raising this issue. + + plug-ins/screenshot/screenshot-gnome-shell.c | 1 + + 1 file changed, 1 insertion(+) + +commit 77b38377744a8cf537daa5700cfa3fadd4a2357c +Author: Anders Jonsson +Date: Sat Mar 3 12:09:24 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 42 +++++++++++++++++++++--------------------- + 1 file changed, 21 insertions(+), 21 deletions(-) + +commit 8039582df071fe0b17da99e8ba37afc3ea3819c6 +Author: Ell +Date: Thu Mar 1 02:24:58 2018 -0500 + + app: add custom GUI for gegl:recursive-transform + + gegl:recursive-transform applies a transformation recursively to + an image. The custom GUI allows controlling the transformation + matrix using a transform-grid controller, added in the previous + commit. + + app/propgui/Makefile.am | 2 + + app/propgui/gimppropgui-recursive-transform.c | 144 + ++++++++++++++++++++++++++ + app/propgui/gimppropgui-recursive-transform.h | 35 +++++++ + app/propgui/gimppropgui.c | 3 + + po/POTFILES.in | 1 + + 5 files changed, 185 insertions(+) + +commit 3985651d26f1f5e0ce9eaf83a45c4bdca44263ed +Author: Ell +Date: Thu Mar 1 02:16:50 2018 -0500 + + app: add transform-grid controller to prop-gui + + ... which allows ops to create a transform-grid widget, similar to + the unified-transform tool, which can be used to control a + transformation matrix. + + Implement the transform-grid controller in GimpFilterTool. + + app/propgui/propgui-types.h | 80 +++++++++--------- + app/tools/gimpfiltertool-widgets.c | 166 + ++++++++++++++++++++++++++++++++----- + 2 files changed, 189 insertions(+), 57 deletions(-) + +commit 827d747fae65c0e347beb70bdc0655ce09555765 +Author: Lionel N +Date: Tue Feb 27 20:28:50 2018 +0100 + + Bug 400448 - ruler subdivision is wrong for inches + + Add ruler subdivisions for feet and yards, the code is still disabled. + + libgimpwidgets/gimpruler.c | 32 ++++++++++++++++++++++++++++++-- + 1 file changed, 30 insertions(+), 2 deletions(-) + +commit b8aeed47749bba2a1083cb4303f5c050229a2320 +Author: Ell +Date: Tue Feb 27 03:52:31 2018 -0500 + + app: make the GimpSearchPopup entry icon non-activatable + + ... it doesn't actually do anything. + + app/widgets/gimpsearchpopup.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit cd8ea6b3ca5cd1f2595154c9a2f63130537e7ecb +Author: Ell +Date: Tue Feb 27 03:50:31 2018 -0500 + + libgimpwidgets: in GimpNumberPairEntry, add clear icon + + Since the entry behaves differently based on whether the user + provided an explicit input or not, it makes sense to have a button + for clearing the entry. + + libgimpwidgets/gimpnumberpairentry.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 45bfa168bf56dba5a0d5ddeb8570a8a33e7f332a +Author: Ell +Date: Tue Feb 27 03:48:36 2018 -0500 + + libgimpwidgets: in GimpNumberPairEntry, update font when updating text + + ... in particular, so that the font is updated correctly when + reverting an invalid string. + + libgimpwidgets/gimpnumberpairentry.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8d2381f6e737b31f7f1721837b5fb9677279db86 +Author: Ell +Date: Tue Feb 27 03:46:46 2018 -0500 + + libgimpwidgets: in GimpNumberPairEntry, fix parsing + + ... to classify strings beginning with a non-digit character as + INVALID, rather than CLEAR. + + libgimpwidgets/gimpnumberpairentry.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 5090f544e4db5018ca863c3ed2926e2c5af9ffa9 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Tue Feb 27 09:50:12 2018 +0200 + + Update Greek translation + + po-plug-ins/el.po | 959 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 602 insertions(+), 357 deletions(-) + +commit 8796220434a722c88f21036aa7a96a982239ec34 +Author: Jehan +Date: Fri Feb 16 19:12:19 2018 +0100 + + plug-ins: clean out some lost tabs. + + plug-ins/common/emboss.c | 2 +- + plug-ins/common/file-cel.c | 8 ++++---- + plug-ins/common/file-jp2-load.c | 3 ++- + plug-ins/common/grid.c | 2 +- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/nl-filter.c | 2 +- + plug-ins/common/oilify.c | 2 +- + plug-ins/common/sparkle.c | 4 ++-- + 8 files changed, 13 insertions(+), 12 deletions(-) + +commit b671a43a315482d931220b8be1e0c6366bc14597 +Author: Jehan +Date: Mon Feb 26 18:59:48 2018 +0100 + + Bug 793815 - segmentation fault on a handler using finalized user + data. + + The bug is very hard to reproduce, probably because it requires + specific + timing conditions but this looks like this commit would prevent it. + Apparently the signal handler gimp_container_view_name_changed() may + have been run while the container view (set as user data) was most + likely already finalized, hence leaving an invalid dangling pointer. + Let's just make sure we disconnect this handler (and another) when we + finalize the container view and its private data. + + app/widgets/gimpcontainerview.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 479b7e31d0ef325faeb0183260948355f3b19d07 +Author: Jehan +Date: Mon Feb 26 02:25:00 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 23 ++++++++++++++++++----- + 1 file changed, 18 insertions(+), 5 deletions(-) + +commit 796d3cb38b2c20382440ed54accaff4354089e4a +Author: Jehan +Date: Sun Feb 25 23:13:36 2018 +0100 + + configure: bump fontconfig requirement for all platforms. + + In a previous commit, I bumped it for Windows only, where major + bugs had + been fixed in recent fontconfig. Yet as Mitch notes, Debian testing + has + Fontconfig 2.12.6, so we can simply use the same requirement on all + platforms. No need to make our configuration script over-complicated + with per-platform requirements here. + + configure.ac | 16 +++------------- + 1 file changed, 3 insertions(+), 13 deletions(-) + +commit f3dd2fd65fbb484db20e54ec32abd1ff3240cf22 +Author: Jordi Mas +Date: Sun Feb 25 22:34:29 2018 +0100 + + Update translation + + po/ca@valencia.po | 35242 + +++++++++++++++++++++++++++++++++------------------- + 1 file changed, 22597 insertions(+), 12645 deletions(-) + +commit 50a45311f1415ee14a44a05decaf90e744a6781a +Author: Balázs Úr +Date: Sun Feb 25 17:01:35 2018 +0000 + + Update Hungarian translation + + po-windows-installer/hu.po | 64 + ++++++++++++++++++++++++---------------------- + 1 file changed, 33 insertions(+), 31 deletions(-) + +commit e0d56e99d6172dde4a534466a9306aa9ae64cfe2 +Author: Balázs Úr +Date: Sun Feb 25 16:53:33 2018 +0000 + + Update Hungarian translation + + po-tips/hu.po | 35 ++++++++++++++++++----------------- + 1 file changed, 18 insertions(+), 17 deletions(-) + +commit fa5d9ac3e927d399992240464b1be2bfe0fd03dc +Author: Balázs Úr +Date: Sun Feb 25 16:46:43 2018 +0000 + + Update Hungarian translation + + po-script-fu/hu.po | 899 + ++--------------------------------------------------- + 1 file changed, 24 insertions(+), 875 deletions(-) + +commit 96eb9653b1ca4af495749665bd7f9aabcd1c55b3 +Author: Balázs Úr +Date: Sun Feb 25 16:31:13 2018 +0000 + + Update Hungarian translation + + po/hu.po | 19623 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 12366 insertions(+), 7257 deletions(-) + +commit 6b4abf7b4cc834c61931cc7171515d1ed0f5dea5 +Author: Ell +Date: Sun Feb 25 10:15:59 2018 -0500 + + Bug 784802 - Crop and rectangle-select tools incorrectly detect ... + + ... current aspect ratio + + In gimp_{rectangle_select,crop}_tool_start(), move + GimpToolRectangle signal connection to the end of the function. In + particular, connect the signals *after* the call to + gimp_{rectangle_select,crop}_tool_update_option_defaults(), since + it may result in an emission of a "change-complete" signal, whose + handler calls the function again with ignore_pending == FALSE, which + would override the ratio set with ignore_pending == TRUE. + + app/tools/gimpcroptool.c | 20 ++++++++++---------- + app/tools/gimprectangleselecttool.c | 14 +++++++------- + 2 files changed, 17 insertions(+), 17 deletions(-) + +commit 0de25a145a3ffa97a4f802d0abdaa37172d8efad +Author: Ell +Date: Sun Feb 25 03:04:39 2018 -0500 + + libgimpwidgets: in GimpNumberEntryPair, properly set user-override ... + + ... when focus is lost/enter is pressed + + When a GimpNumberPairEntry loses focus, or when enter is pressed, + set its user-override property by calling + gimp_number_pair_entry_set_user_override(), instead of setting the + corresponding member directly, so that the entry's font is updated + correctly. + + libgimpwidgets/gimpnumberpairentry.c | 11 ++--------- + 1 file changed, 2 insertions(+), 9 deletions(-) + +commit 12f93534105d26d8591abde4f4939e966dacbbd8 +Author: Jehan +Date: Sun Feb 25 03:49:42 2018 +0100 + + configure: oups, forgot to change an autoconfig variable. + + Cf. previous commit. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36625e087bf749d922f2cb3996fd4c5707c677bf +Author: Jehan +Date: Sun Feb 25 03:16:00 2018 +0100 + + Bug 782676: require fontconfig 2.12.4 on Windows. + + Fontconfig has a new slowness issue, this time apparently because of + locked cache files, preventing a successful cache update. + See: https://bugs.freedesktop.org/show_bug.cgi?id=99360 + Furthermore the slowness apparently happens at every GIMP startup, and + also even when GIMP closes according to various reports. So let's bump + Fontconfig version (for Win32 builds only). + + Also let's not make it a recommendation anymore, but a + requirement. That + makes quite a few Win32-specific fontconfig bugs which have been + fixed, + and most are quite serious so this should not be considered as + optional + anymore, I guess. + + configure.ac | 35 +++++++++++++++-------------------- + 1 file changed, 15 insertions(+), 20 deletions(-) + +commit 653798146e9ab5b0f8455edd4573d1c70d45bb0f +Author: Simon Mueller +Date: Sat Feb 24 17:23:05 2018 +0100 + + Bug 789728 - Screenshot whole screen (Windows 10) only grabs screen... + + ... from first monitor + + While researching the cause for the missing window contents (bug + 793722), I noticed that the full screen capture mode was also not + working as expected. No matter how many monitors were connected, + it only + ever captured the contents of the main monitor. This patch adjusts the + source rectangle for the BitBlt copy operation so that multiple + monitors + are captured correctly. + + plug-ins/screenshot/screenshot-win32.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 56d0998e74e768642169b243146ef86e2ae837e2 +Author: Jehan +Date: Sat Feb 24 15:57:51 2018 +0100 + + icons, libgimpwidgets: fixing indentation and cleaning out tabs. + + icons/icon-list.mk | 36 ++++++++++++++++++------------------ + libgimpwidgets/gimpicons.h | 4 ++-- + 2 files changed, 20 insertions(+), 20 deletions(-) + +commit 065a33eb82bb5574d0aba98c9feb947947d8f84e +Author: Rūdolfs Mazurs +Date: Sat Feb 24 10:36:51 2018 +0200 + + Update Latvian translation + + po-plug-ins/lv.po | 6429 + ++++++++++++++++++++++---------------------- + po-script-fu/lv.po | 296 +- + po-windows-installer/lv.po | 394 +++ + 3 files changed, 3685 insertions(+), 3434 deletions(-) + +commit 6a9c4f8ef1309c41fc35c2446c269ab9bf5f4adf +Author: Jehan +Date: Sat Feb 24 01:27:56 2018 +0100 + + icons, libgimpwidgets: now with proper gimp-attach + gimp-detach + icons. + + "gimp-detach" does not just use "gtk-convert" anymore and has its own + design. As for "gimp-attach", this is not used anywhere (yet), but it + could be soon as reverse action of gimp-detach. For instance, + this icon + can be used for bug 791859 when we implement re-attaching overlay + dialogs. + + icons/icon-list.mk | 12 +++++++++--- + libgimpwidgets/gimpicons.h | 3 ++- + 2 files changed, 11 insertions(+), 4 deletions(-) + +commit 7d354e8aa3fa4698aa0800e92f9aa3b5fdf425bd +Author: Aryeom Han +Date: Sat Feb 24 01:04:06 2018 +0100 + + icons: now color version for gimp-attach and gimp-detach. + + icons/Color/12/gimp-attach.png | Bin 0 -> 394 bytes + icons/Color/12/gimp-detach.png | Bin 0 -> 354 bytes + icons/Color/24/gimp-attach.png | Bin 0 -> 403 bytes + icons/Color/24/gimp-detach.png | Bin 0 -> 413 bytes + icons/Color/color-scalable.svg | 89 + ++++++++++++++++++++++++++++--- + icons/Color/scalable/gimp-attach.svg | 96 + +++++++++++++++++++++++++++++++++ + icons/Color/scalable/gimp-detach.svg | 99 + +++++++++++++++++++++++++++++++++++ + 7 files changed, 276 insertions(+), 8 deletions(-) + +commit a542bb1e8fbbd9fc1d09ce198ec586042a59a573 +Author: Aryeom Han +Date: Sat Feb 24 00:53:03 2018 +0100 + + icons: new symbolic icons gimp-attach and gimp-detach. + + These are simple on purpose since the smaller size they are + displayed at + is 12 px (in overlay dialogs) so it needs to be simple shapes. + + Note by Jehan: gimpicons.h and Makefile.am not updated yet. Waiting + for + the color icons first. + + icons/Symbolic/12/gimp-attach.png | Bin 0 -> 425 bytes + icons/Symbolic/12/gimp-detach.png | Bin 0 -> 409 bytes + icons/Symbolic/24/gimp-attach.png | Bin 0 -> 496 bytes + icons/Symbolic/24/gimp-detach.png | Bin 0 -> 500 bytes + icons/Symbolic/scalable/gimp-attach.svg | 106 + ++++++++++++++++++++++++++++++++ + icons/Symbolic/scalable/gimp-detach.svg | 99 + +++++++++++++++++++++++++++++ + icons/Symbolic/symbolic-scalable.svg | 104 + ++++++++++++++++++++++++++++--- + 7 files changed, 299 insertions(+), 10 deletions(-) + +commit 042bcef90d5328c39118603345e5416d4391167f +Author: Rūdolfs Mazurs +Date: Sat Feb 24 00:48:50 2018 +0200 + + Update Latvian translation + + po-libgimp/lv.po | 1935 +-- + po/lv.po | 34745 + +++++++++++++++++++++++++++++------------------------ + 2 files changed, 20087 insertions(+), 16593 deletions(-) + +commit 40cdc77ae652239414faccb1c15b279a47b8ce0d +Author: Jordi Mas +Date: Fri Feb 23 19:08:20 2018 +0100 + + Update Catalan translation + + po/ca.po | 2226 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1275 insertions(+), 951 deletions(-) + +commit 14236761cdf528f4a7493a1c9f781c7909687923 +Author: Simon Mueller +Date: Fri Feb 23 16:39:13 2018 +0100 + + Bug 793722 - Capture screenshot of single window fails if... + + ... thewindow is IE 11. + + The screenshot plugin for windows had a problem when capturing + applications that use hardware rendering acceleration (e.g. + Chromium-based Apps, IE11). Those applications seem to render their + content to a device context (DC) that is different from the one + that can + be retrieved via GetDCEx(hWnd). So a screenshot that simply copies the + main window DC will be incomplete (see bug attachment) or just plain + black. + + This patch removes the code that uses GetDCEx for single window + screenshots and always uses the display device context instead. This + makes sure that all window contents are actually visible in the + screenshot. With this change, we now have to set the source + coordinates + in the call to BitBlt() to the window's coordinates to exclude + everything that isn't the window from the screenshot when doing + a single + window screenshot. + + Review comment by Jehan: as Simon notes in bug 793722, there is a + regression though, which is that this new code cannot capture any part + of a window which is not in any screen. This is still an improvement + because at least for what is on screen, we always get exactly the same + as what is displayed. This is especially true since + hardware-accelerated + applications are more and more common. So let's push this first commit + and hope for further improvements. + + plug-ins/screenshot/screenshot-win32.c | 29 +++++++++-------------------- + 1 file changed, 9 insertions(+), 20 deletions(-) + +commit cd2fcc3dac8e4a8da7588df21a9fbbbdadf0f04f +Author: Alan Mortensen +Date: Fri Feb 23 02:57:23 2018 +0100 + + Updated Danish translation + + po/da.po | 5371 + +++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 3350 insertions(+), 2021 deletions(-) + +commit f295da48e279d6f2d912c0045b3f5e6e89fe06fe +Author: Alan Mortensen +Date: Fri Feb 23 02:56:35 2018 +0100 + + Updated Danish translation of gimp-plug-ins + + po-plug-ins/da.po | 12874 + +++++++++++++++++++++++++++++----------------------- + 1 file changed, 7107 insertions(+), 5767 deletions(-) + +commit 4197738e2b3ead2110ae5ba33313881e0caa1e00 +Author: Sveinn í Felli +Date: Thu Feb 22 13:21:48 2018 +0000 + + Update Icelandic translation + + po-libgimp/is.po | 194 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 108 insertions(+), 86 deletions(-) + +commit 4a4ed3b685d120f7e20d6af7abb324463521c452 +Author: Sveinn í Felli +Date: Thu Feb 22 13:17:06 2018 +0000 + + Update Icelandic translation + + po/is.po | 4306 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 2240 insertions(+), 2066 deletions(-) + +commit 48f31f21ae0a0c9f2b2b8729528ede37e8b239dc +Author: Michael Natterer +Date: Thu Feb 22 13:33:29 2018 +0100 + + app: another try to tweak the test sessionrc-expected-2-6 + + app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 374fee451c17e19003cd4fabde890e3680ece61e +Author: Michael Natterer +Date: Thu Feb 22 12:35:43 2018 +0100 + + libgimpbase: consistent gimp_stack_trace namespace for stack trace + functions + + Change the rest of the source accordingly. + + NEWS | 3 +- + app/dialogs/preferences-dialog.c | 2 +- + app/errors.c | 6 ++-- + app/gui/gui-message.c | 3 +- + libgimp/gimp.c | 4 +-- + libgimpbase/gimpbase.def | 5 +-- + libgimpbase/gimputils.c | 73 + ++++++++++++++++++++-------------------- + libgimpbase/gimputils.h | 6 ++-- + 8 files changed, 53 insertions(+), 49 deletions(-) + +commit e93f4580265f324978984d49eacdc747ebd9383b +Author: Michael Natterer +Date: Thu Feb 22 09:48:03 2018 +0100 + + libgimpwidgets: change disabled code in GimpRuler to avoid a warning + + libgimpwidgets/gimpruler.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 8eb0dee0ee2b4e79c51185be36478763932275e6 +Author: Jehan +Date: Thu Feb 22 05:21:50 2018 +0100 + + app: use the new gimp_utils_backtrace_available() in Preferences. + + Instead of just checking for GDB/LLDB in path, use the new API which + also checks for the appropriate version of GDB. + + app/dialogs/preferences-dialog.c | 18 ++++++------------ + 1 file changed, 6 insertions(+), 12 deletions(-) + +commit 6975188d6f8fcb1e84e4e7a2632bc3ebf620ea55 +Author: Jehan +Date: Thu Feb 22 05:05:24 2018 +0100 + + Bug 793514 - Adding version check for gdb. + + It seems that older GDB (under version 7) are not handling very well + some common debug information format, in particular DWARF > 3. Such + version of GDB is usually not a problem since it is quite old + (more than + 10 years old, it would seem) so you don't see it anymore on any modern + GNU/Linux distribution. On FreeBSD on the other hand, it is still + available (probably for license reasons) and even installed by + default! + As a consequence, it makes debugging fail, even though LLDB is also + installed by default. + + That is even more of a problem because it would seem that GIMP + is killed + (most likely by FreeBSD kernel according to the reporter tests) as a + side-effect of GDB failing, which is seriously bad, in particular + since + we also use the debug dialog for non-fatal errors (which could + therefore + end up killing GIMP as side effect of a bad GDB!). + + So I add some GDB version check. I implement this without any dynamic + memory management, as usual, since this needs to happen also during + crash handling where the state is unstable and prone to memory + allocation failure. + I also add gimp_utils_backtrace_available() public API which can + be used + by the Preferences. + + libgimpbase/gimputils.c | 184 + +++++++++++++++++++++++++++++++++++++++++++++++- + libgimpbase/gimputils.h | 1 + + 2 files changed, 182 insertions(+), 3 deletions(-) + +commit 87525c89111639b7e7d441532eca4eb9414877fd +Author: Massimo Valentini +Date: Tue Feb 20 11:03:21 2018 +0100 + + BUG 793634: CRITICAL loading psd file with disabled layer mask + + Similarly to other layer setter functions, don't push undo + steps if the layer is not yet attached + + app/core/gimplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d056ff91a042fe1573f0ceeb4837b293388d5b8 +Author: Michael Natterer +Date: Thu Feb 22 00:15:56 2018 +0100 + + app make tests pass again (update sessionrc-expected-2-6) + + app/tests/gimpdir/sessionrc-expected-2-6 | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit 447d9bbc56634bea6ba210dccee139eac85287cb +Author: Michael Natterer +Date: Thu Feb 22 00:13:53 2018 +0100 + + desktop: make org.gimp.GIMP.appdata.xml validate again + + This commit is to be reverted when the fix for + + https://github.com/hughsie/appstream-glib/issues/222 + + has been released and we can depend on it. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 2 ++ + 1 file changed, 2 insertions(+) + +commit edee33e27bd21333806ae8c73fa5692975956393 +Author: Simon Budig +Date: Wed Feb 21 22:27:42 2018 +0100 + + data: remove references to removed brushes. + + data/brushes/Legacy/Makefile.am | 3 --- + 1 file changed, 3 deletions(-) + +commit d71ed885924fc04299e9fa804f3e207a3ed97970 +Author: Michael Natterer +Date: Wed Feb 21 22:11:25 2018 +0100 + + app: add buffering to reading data files + + gimp_data_factory_load_data(): use a GBufferedInputStream so we don't + end up reading files byte-by-byte in the worst case. + + app/core/gimpdatafactory.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 26cb87aa2dfaaa63c71cc4e5dfe40c75f8005353 +Author: Jehan +Date: Wed Feb 21 20:48:13 2018 +0100 + + data: delete 3 brushes of very questionable origin. + + It was reported that several brushes added in 1998 may have + problematic + copyright with unclear/unknown licensing. And basically nobody knows + anymore where these actually come from, with which authorship + or origin, + at least not for sure. It is even possible some come from commercial + software. So let's at least get rid of the ones where the origin + is the + most doubtful. + Thanks to Americo for discovering these issues. + + data/brushes/Legacy/dunes.gbr | Bin 1100 -> 0 bytes + data/brushes/Legacy/galaxy-big.gbr | Bin 10040 -> 0 bytes + data/brushes/Legacy/galaxy.gbr | Bin 2637 -> 0 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit 1a8edbed51db2ef60ee8b8118f89c781d9ad9eb3 +Author: Jehan +Date: Wed Feb 21 17:02:07 2018 +0100 + + app: replace GimpHistogramEditor's "valid" by "recompute" flag. + + Having to sync the "valid" flag with the presence of a histogram is + error-prone (cf. previous commit). + Instead gimp_histogram_editor_validate() return value will just depend + on the presence of the histogram. And "valid" becomes "recompute", + i.e. + a flag to request for "recomputation" of the histogram. + + app/widgets/gimphistogrameditor.c | 23 ++++++++--------------- + app/widgets/gimphistogrameditor.h | 2 +- + 2 files changed, 9 insertions(+), 16 deletions(-) + +commit 35352519790ab983b2a4f7874c07a946d0a06151 +Author: Jehan +Date: Wed Feb 21 16:45:13 2018 +0100 + + Bug 793669 - histogram-related bug report. + + When the histogram is freed, we need to set valid to FALSE, in + order to + force recreation as soon as needed. Otherwise we may hit some race + condition of trying to work with a NULL histogram. For instance this + happened when starting painting fast enough after switching the active + image. + + app/widgets/gimphistogrameditor.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 264565e121494598022e03875342ebfdfee00a6d +Author: Jehan +Date: Wed Feb 21 15:12:33 2018 +0100 + + Bug 793667 - Solid noise filter (pop-up bug report dialog). + + gimp_spin_scale_set_scale_limits() needs double limit values. Using + integer makes us vulnerable to rounding bugs. + + app/propgui/gimppropgui.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 6c93228718e5fe2efe63ae4e5cef131dab4ef446 +Author: Jehan +Date: Wed Feb 21 14:39:43 2018 +0100 + + Bug 793630 - GIMP does not create 'gradients' directory on first run. + + I had to shuffle a bit the order of initialization since we were + creating a folder for the crash logs, as well as one for the backups a + bit too early. So now I move errors_init() after configuration folder + creation/migration, and I create both these folders in this function + (especially since gimp_init_signal_handlers() is run even earlier). + + For this later reason, I also check for backtrace_file and backup_path + being allocated in gimp_eek() since it is also possible for signals + happening before errors_init(). In such a case, we will simply bypass + the GUI error handler (terminal error handler still possible) and the + backup (anyway there is nothing to backup at this point). + + I could also try to create these 2 directories at the last second, + when + needed. But since we are trying to do the strict minimum during crash + handling, it is better to do whatever can be done earlier. + + app/app.c | 13 +++++++--- + app/errors.c | 81 + +++++++++++++++++++++++++++++++++-------------------------- + app/signals.c | 3 --- + 3 files changed, 55 insertions(+), 42 deletions(-) + +commit 405ec22bae3805f0b7e63190726b5595491380e8 +Author: Daniel Mustieles +Date: Mon Feb 19 17:53:34 2018 +0000 + + Update Spanish translation + + po/es.po | 2295 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1307 insertions(+), 988 deletions(-) + +commit c1d8c6302fdc5305914554ef45067f72c8214774 +Author: Piotr Drąg +Date: Sun Feb 18 21:42:11 2018 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 4a0cc01dfac117d63e63478ccdfe41336f4de39f +Author: Ell +Date: Sun Feb 18 09:32:35 2018 -0500 + + Bug 793539 - Gimp stops each time you close a picture + + Don't choke when calling gimp_tool_rectangle_set_constraint() while + there's no active image, or while the active image has no active + layer, which can happen when updating the default aspect ratio of + the crop tool. This would previously result in CRITICALs. + + Additionally, use weak pointers for the crop tool's current_image + and current_layer members, to avoid potential dangling pointers. + While not currently necessary, this makes the code less dependent + on the exact order of events. + + app/display/gimptoolrectangle.c | 27 +++++++++++++++++---------- + app/tools/gimpcroptool.c | 25 +++++++++++++++++++++++++ + 2 files changed, 42 insertions(+), 10 deletions(-) + +commit 7b5ba251bdace21228633af62defabdb1be42305 +Author: Alexandre Prokoudine +Date: Sun Feb 18 14:45:04 2018 +0300 + + Updates and fixes to Russian translation + + po-plug-ins/ru.po | 123 + ++++++++++++++++++++++++------------------------------ + po/ru.po | 105 ++++++++++++++++++++++++---------------------- + 2 files changed, 110 insertions(+), 118 deletions(-) + +commit 12b579da96136f8a13c03341bbedc9db31e2a7af +Author: Øyvind Kolås +Date: Sun Feb 18 12:43:37 2018 +0100 + + configure.ac: require babl >= 0.1.44 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 912e9baaa60a269cd1312a4830cf84f432d1644c +Author: Alexandre Prokoudine +Date: Sun Feb 18 14:11:12 2018 +0300 + + file-pdf-load: fix plurals + + plug-ins/common/file-pdf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bdab2829ef10778017983d00ebbc9a608c9eb25c +Author: Ell +Date: Sat Feb 17 10:01:52 2018 -0500 + + app: more action history sorting logic improvements/fixes + + Simplify the action history sorting logic introduced in the + previous commit, and fix a few issues in its implementation. + + app/widgets/gimpaction-history.c | 161 + +++++++++++++++++---------------------- + 1 file changed, 72 insertions(+), 89 deletions(-) + +commit 2e544833613c30092701a29dd25cc058f9745bf7 +Author: Ell +Date: Sat Feb 17 08:02:29 2018 -0500 + + app: improve action history sorting + + The current sorting logic of actions in the history is essentially + linear, so that when an action is activated it moves up one place + in the history. This has the undesirable effect that actions take + very long to climb up the history list, as well as that actions at + the top of the list can change their relative order too frequently. + + Improve the sorting logic, such that items climb up the list + faster, while top items retain their relative position longer. See + the comment at the top of the diff for the actual logic. + + app/widgets/gimpaction-history.c | 292 + ++++++++++++++++++++++++--------------- + 1 file changed, 178 insertions(+), 114 deletions(-) + +commit 5f1816aa016e964c59b628a7e38df7f7a6e50240 +Author: Ell +Date: Sat Feb 17 04:52:03 2018 -0500 + + app: extend initialism-based action search + + A hidden feature of the action search dialog, is that actions can + be matched based on their label's initials. E.g., "gb" will match + "Gaussian blur". While very convenient, this feature is currently + limited to two-letter initialisms. + + Extend initialism-based search, by matching arbitrarily-long + initialisms, and by allowing partial matches (with lesser + priority.) + + app/dialogs/action-search-dialog.c | 51 + +++++++++++++++++++++++++------------- + 1 file changed, 34 insertions(+), 17 deletions(-) + +commit 9653cdfc402de6772dc51f2a73d6fb3272509a06 +Author: Ell +Date: Sat Feb 17 04:30:51 2018 -0500 + + app: exclude undo/redo actions from history + + The undo/redo actions' label changes based on context, and may + interfere with the labels of more relevant, but less frequent, + actions. + + For example, after applying filter Foo, the label of edit-undo + becomes "Undo Foo", so searching for "Foo" results in both + edit-undo, and the action referring to the filter, with edit-undo + most likely appearing at the top of the list due to its frequency. + + Excluding the undo/redo actions from the history is a simple, if + suboptimal, way to fix this. + + app/widgets/gimpaction-history.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 2816695edaf491825b31fdd98fbe154076b224d6 +Author: Ell +Date: Sat Feb 17 04:27:24 2018 -0500 + + app: add gimp_action_history_is_blacklisted_action() + + ... and rename gimp_action_history_excluded_action() to + gimp_action_history_is_excluded_action(). + + is_blacklisted_action() determines whether an action should be + excluded from *both* the history and the search results, while + is_excluded_action() determines if an action should be excluded + only from the history. This eliminates some redundancy across + gimpaction-history and action-search-dialog. + + app/dialogs/action-search-dialog.c | 14 +++++--------- + app/widgets/gimpaction-history.c | 31 ++++++++++++++++++++++++------- + app/widgets/gimpaction-history.h | 19 ++++++++++--------- + 3 files changed, 39 insertions(+), 25 deletions(-) + +commit dba39b13ad86580132105c100ea1db3a3116bcd3 +Author: Ell +Date: Sat Feb 17 04:21:06 2018 -0500 + + app: add missing comma in gimp_action_is_gui_blacklisted() + + app/widgets/gimpaction.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2275b8e52030e9f46b065823eb55eeca2b1fe32e +Author: Alexandre Prokoudine +Date: Sat Feb 17 12:23:50 2018 +0300 + + Update and improve Russian translation based on feedback from + uroki-gimp.ru + + po-plug-ins/ru.po | 915 +++++++++++++++++++------------ + po/ru.po | 1542 + +++++++++++++++++++++++++++++------------------------ + 2 files changed, 1413 insertions(+), 1044 deletions(-) + +commit 49b3695e4647d851522d895bac4f4a2a0f3921b8 +Author: Ell +Date: Thu Feb 15 16:56:05 2018 -0500 + + Bug 784802 - Crop and rectangle-select tools incorrectly detect ... + + ... current aspect ratio + + When updating the default aspect ratio of a widget-less crop tool, + construct a temporary GimpToolRectangle widget, so that we can use + it to call gimp_tool_rectangle_constraint_size_set() and pick the + correct ratio, instead of just bailing. + + When halting the crop tool, update the default aspect ratio, which + now does the right thing, as per the above. + + Update the default aspect ratio upon changes to the active layer of + the current image, and to the size of the active layer, which + affect the default aspect ratio when "current layer only" is + toggled. + + app/tools/gimpcroptool.c | 197 + +++++++++++++++++++++++++++++++++-------------- + app/tools/gimpcroptool.h | 1 + + 2 files changed, 140 insertions(+), 58 deletions(-) + +commit 547d3149d53d2457d9733d2a1a978a94fd34dd73 +Author: Ell +Date: Thu Feb 15 15:33:45 2018 -0500 + + Bug 784802 - Crop and rectangle-select tools incorrectly detect ... + + ... current aspect ratio + + When starting the rectangle-select (and ellipse-select) tools, + properly reset their default aspect ratio to 1:1. This fixes an + issue where the tool would use the aspect ratio of the last + rectangle when there's no user-overriden aspect ratio specified. + + This restores the 2.8 behavior, except for the fact that the aspect + ratio resets to 1:1 when the tool is commited (if there's no user- + overriden ratio), rather than keeping the aspect ratio of the last + rectangle (i.e. "Current"); in 2.8 this only happend when halting. + The current behavior seems more consistent anyway. + + app/tools/gimprectangleselecttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7959c7bf61bf2e9927e1c7954a13aad2d551a177 +Author: Ell +Date: Thu Feb 15 15:31:06 2018 -0500 + + app: set GimpRectangleOptions highlight-opacity scale to 100 + + Set the scale of the GimpRectangleOptions highlight-opacity + spinscale to 100, so that the spinscale's range is 0-100, instead + of 0-1, like the rest of our opacity spinscales. + + app/tools/gimprectangleoptions.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9e8e321d62e070b11ed77be027ea0d94f788a0a3 +Author: Jehan +Date: Thu Feb 15 21:32:58 2018 +0100 + + libgimpbase: rename FILE * argument to stream instead of fd. + + As noted in bug 793494, my naming was unfortunate. A FILE pointer + is not + a file descriptor (which is why we use fileno() on it). + + libgimpbase/gimputils.c | 16 ++++++++-------- + libgimpbase/gimputils.h | 2 +- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 7b6756af8eaf6293d3fbe105cd13b6015188a084 +Author: Ting-Wei Lan +Date: Fri Feb 16 03:37:21 2018 +0800 + + libgimpbase: Cast fd to FILE* before calling fileno + + It is required if the system implements fileno as a macro doing direct + struct member access. + + https://bugzilla.gnome.org/show_bug.cgi?id=793494 + + libgimpbase/gimputils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4190f400b01c9a2e3a09ffad3c3708b140300d92 +Author: Ell +Date: Thu Feb 15 08:55:33 2018 -0500 + + app: enable gegl:color-to-alpha custom GUI + + gegl:color-to-alpha-plus was merged back to gegl:color-to-alpha in + GEGL, so we can change the custom propgui constructor to refer to + gegl:color-to-alpha. + + Remove the threshold-range compression toggle and logic, since the + corresponding property was removed in GEGL. + + app/propgui/gimppropgui-color-to-alpha.c | 85 + ++------------------------------ + app/propgui/gimppropgui.c | 2 +- + 2 files changed, 4 insertions(+), 83 deletions(-) + +commit f23492048748dea1c58dbcdc3418ae4858e99448 +Author: Anders Jonsson +Date: Wed Feb 14 23:40:24 2018 +0000 + + Update Swedish translation + + po-tips/sv.po | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +commit 91a947bbe5270a2107ac2fa869427cb465bd7d73 +Author: Ell +Date: Wed Feb 14 10:29:35 2018 -0500 + + app: don't allow setting NULL buffer to drawables; modify + steal_buffer() + + Revert commit 24fcabc1ca1a6ba30cbd40b557ae9365b1f36632, which + allowed passing a NULL buffer to gimp_drawable_set_buffer[_full](), + leaving the drawable without a buffer in a semi-functional state -- + this is too risky. + + Instead, have gimp_drawable_steal_buffer() assign an empty 1x1 + buffer to the stolen-from drawable, rather than leaving it without + a buffer at all. + + app/core/gimpchannel.c | 29 +++++++++----------- + app/core/gimpdrawable.c | 73 + ++++++++++++++++--------------------------------- + app/core/gimplayer.c | 6 ++-- + 3 files changed, 39 insertions(+), 69 deletions(-) + +commit 18a5e41e8e97a0187ba76998b24f23237568fbe4 +Author: Jehan +Date: Wed Feb 14 16:13:20 2018 +0100 + + app: test for gdb and lldb existence in Preferences with... + + ... g_find_program_in_path() instead of a test run. + I knew there was a `which` equivalency in glib but could no find it + anymore. I finally found it thanks to a comment by Rishi. :-) + + app/dialogs/preferences-dialog.c | 106 + ++++++--------------------------------- + 1 file changed, 14 insertions(+), 92 deletions(-) + +commit fcde7bdf47160b23af0fa33ec61dcd4ba2e2b02c +Author: Ell +Date: Tue Feb 13 13:40:24 2018 -0500 + + app: small cleanup in xcf_load_channel_props() + + Remove the impromptu boundary invalidation when converting a + channel to a selection mask in xcf_load_channel_props(), as this + happens implicitly when stealing the channel's buffer, since + commit 38d4aa81214d41225e43b08b3fd5b06176e9f798. + + app/xcf/xcf-load.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 3b8e1ebecb55b36dd1bff6b0af23c4d3d4b1484b +Author: Ell +Date: Tue Feb 13 13:22:08 2018 -0500 + + app: use gimp_drawable_steal_buffer() in gimp_text_layer_from_layer() + + When constructing a text layer from an existing layer in + gimp_text_layer_from_layer(), steal the old layer's buffer using + the new gimp_drawable_steal_buffer(), instead of using simple + pointer assignment, as the latter is generaly unsafe (even though + it should currently work). + + app/text/gimptextlayer-xcf.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 38d4aa81214d41225e43b08b3fd5b06176e9f798 +Author: Ell +Date: Tue Feb 13 13:16:30 2018 -0500 + + Bug 793428 - Errors when loading an XCF with a saved selection mask + + Since commit d0ae244fe85a502446fe9c7b82afdf1b89498966, which + connects GimpChannel instances to their buffer's "changed" signal, + the XCF loading code that steals a channel's buffer when converting + it to a selection mask (which happens when loading an XCF with a + saved selection mask) is unsafe, since fails to perform the + necessary cleanup and setup of the buffer in the old and new + channel objects, respectively. + + Perform the buffer transfer using the new + gimp_drawable_steal_buffer(), which does the same thing in a safe + manner. + + app/xcf/xcf-load.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit b50be495cbc279af17a72f093bf813ccd90e1580 +Author: Ell +Date: Tue Feb 13 13:09:07 2018 -0500 + + app: add gimp_drawable_steal_buffer() + + ... which transfers a buffer from one drawable to another in a safe + manner, leaving the source drawable empty. + + There are already two ad-hoc instances where we steal a drawable's + buffer through simple pointer assignment, however, this avoids + performing potentially necessary cleanup and setup. In particular, + since commit d0ae244fe85a502446fe9c7b82afdf1b89498966 this causes + actual errors. The next two commits replace those instances with + calls to gimp_drawable_steal_buffer(). + + app/core/gimpdrawable.c | 21 +++++++++++++++++++++ + app/core/gimpdrawable.h | 3 +++ + 2 files changed, 24 insertions(+) + +commit 24fcabc1ca1a6ba30cbd40b557ae9365b1f36632 +Author: Ell +Date: Tue Feb 13 13:05:56 2018 -0500 + + app: allow passing a NULL buffer to gimp_drawable_set_buffer[_full]() + + ... which clears the drawable's buffer, performing any necessary + cleanup, without setting a new buffer. While the drawable has no + buffer, it can only be used in a very limited way, in particular, + it may be destroyed, and it may be assigned a new buffer. + + This is used by the next commit to implement + gimp_drawable_steal_buffer(), which transfers a buffer from one + drawable to another in a safe manner, leaving the source drawable + empty. + + app/core/gimpchannel.c | 29 +++++++++++++----------- + app/core/gimpdrawable.c | 59 + ++++++++++++++++++++++++++++++++++++------------- + app/core/gimplayer.c | 4 ++-- + 3 files changed, 62 insertions(+), 30 deletions(-) + +commit 13f638fb3f142db1a6443d9cd91ce6492d28d998 +Author: Piotr Drąg +Date: Tue Feb 13 18:46:42 2018 +0100 + + Update Polish translation + + po-tips/pl.po | 28 +++++----- + po/pl.po | 176 + +++++++++++++++++++++++++++++++--------------------------- + 2 files changed, 107 insertions(+), 97 deletions(-) + +commit 37f99069616d3d20939808dbc6eb5af6da505e7e +Author: Jehan +Date: Tue Feb 13 13:16:27 2018 +0100 + + app: when WARNING or CRITICAL debugging are ignored, go to terminal. + + Current code was redirecting WARNING and CRITICAL errors to normal + messaging when the debugging was deactivated (in Preferences). But if + you deactivate these on purpose, then it means you don't want to get + annoyed by small pop-ups either. + This commit makes them directly displayed in terminal, as they used to + before, when debugging is deactivated. + + app/errors.c | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit a1b1f53bae1b9a480a22ae472d2c0e90d69b2185 +Author: Marco Ciampa +Date: Tue Feb 13 10:52:34 2018 +0100 + + Updated Italian translation + + po/it.po | 2529 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1447 insertions(+), 1082 deletions(-) + +commit 5b3c18223ac798647ffca55b141dd0eb89f8a748 +Author: Jehan +Date: Tue Feb 13 02:32:24 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 127b8470f994d9709a9f42f809c88ba6f7bb3394 +Author: Jehan +Date: Tue Feb 13 00:54:53 2018 +0100 + + data: improve the tip about the save and export format. + + Current phrasing seemed to imply that you could chose another format + than XCF to *save* your work-in-progress image. Reword a bit to make + obvious that "saving" is always done with XCF. Other formats are for + exporting. + + data/tips/gimp-tips.xml.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d916fedf921281834d79ddecdc0f6d06fb388fb1 +Author: Jehan +Date: Tue Feb 13 00:11:44 2018 +0100 + + app: auto-backup of current work-in-progress images during a crash. + + As previously explained, this was the next and logical step after + debugging. At the very end, just before exiting the process, let's + attempt to save all unsaved (i.e. "dirty") images. Of course we try to + do so as backup files in the config directory (once again, this would + be better under $XDG_CACHE_HOME/GIMP/ though) because we must + not touch + the originals. + Currently we only have some automatic saving, but we don't warn + yet that + backups were made. Also we don't keep track of the original paths for + later recovery hints. Proposed recovery would be worth being done at + next start of GIMP when we detect files in the backup directory + (with a + typical "What should we do with these?" dialog). + + Also it is to be noted that it is not a 100%-sure system. While + testing + various test cases, I had many cases where the images were + successfully + saved, but others when the backup failed (in particular when playing + with double freeing). I'm not sure if this is because of some memory + allocation during XCF saving or some other issue which could be + improved + later (hopefully). + + app/errors.c | 76 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 73 insertions(+), 3 deletions(-) + +commit 1be002254deeeda6b0f4c982b321ca2ab6503422 +Author: Ell +Date: Mon Feb 12 13:38:19 2018 -0500 + + Bug 793392 - Issue when painting with some layer modes ... + + ... on perceptual gamma image + + When constructing the paint core's paint buffer, in GimpBrushCore + and GimpInk, use the drawable's format as the preferred format in + the call to gimp_layer_mode_get_format(), instead of NULL. + + Subsequently, use the paint buffer's format, instead of the source + buffer's format, as the preferred iterator format in + do_layer_blend(), since the iterator format must match the paint + buffer format. + + app/paint/gimpbrushcore.c | 4 ++-- + app/paint/gimpink.c | 2 +- + app/paint/gimppaintcore-loops.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 8d3b28727318b1e61143da46f41734f9bb17b255 +Author: Ell +Date: Mon Feb 12 13:32:59 2018 -0500 + + app: improve gimp_layer_mode_get_format() + + When the layer mode is composite-space agnostic, return a fast + format based on the preferred format's model, not the exact format. + + app/operations/layer-modes/gimp-layer-modes.c | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit ec14e1006e3dc47b4c6e245fef50285d48b5e955 +Author: Jehan +Date: Mon Feb 12 19:42:11 2018 +0100 + + app: add a g_return_val_if_fail() to avoid a crash. + + It seems gegl_buffer_sample() crashes with the first parameter being + NULL so let's just test its value first. This will output a huge + quantity of CRITICALs in this edge case but that's much better than a + crash. :-) + See also bug 793371 where this bug is being processed. + + app/operations/gimpoperationcagetransform.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2956cde6cfb8024bc0a313e652a7a49f493e1294 +Author: Jehan +Date: Mon Feb 12 19:23:08 2018 +0100 + + app: switch to #ifdef GEGL_BUG_645810_SOLVED code. + + When checking the Cage Transform operation code, I saw some ifdef + meant + to be switched to when bug 645810 is fixed. It also says in a comment: + > /* When Gegl bug #645810 will be solved, + > this should be a good optimisation */ + Checking said bug, it appears it has been fixed since 2012! + I also fixed a bit the parameters in gegl_buffer_sample() call + since it + seems the function signature has changed quite a bit. + + app/operations/gimpoperationcagetransform.c | 16 ++-------------- + 1 file changed, 2 insertions(+), 14 deletions(-) + +commit 5b58cc4b7c1e44d6790573ba12b1fef201253abb +Author: Jehan +Date: Mon Feb 12 18:47:43 2018 +0100 + + build: fix header search paths for windres calls (Win32 build). + + The Win32 build was not taking the new path of git-version.h into + account and was outputting these errors: + > ../build/windows/gimp.rc:2:10: fatal error: git-version.h: No such + file or directory + > #include "git-version.h" + > ^~~~~~~~~~~~~~~ + + build/windows/gimprc-plug-ins.rule | 1 + + build/windows/gimprc.rule | 1 + + 2 files changed, 2 insertions(+) + +commit 1282a95e6b05044ffbc1f6b7a0290d5eedd4429c +Author: Jehan +Date: Mon Feb 12 18:08:03 2018 +0100 + + Bug 793393 - gimputils.c compilation error under Win32. + + The header sys/wait.h is not for Win32. + + libgimpbase/gimputils.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 77dcbb52bd57c3c3a96a2b8e53a5657227664638 +Author: Jehan +Date: Mon Feb 12 17:42:23 2018 +0100 + + app: fix severity output when redirected to stderr. + + app/errors.c | 16 +++------------- + app/gui/gui-message.c | 7 ++++++- + 2 files changed, 9 insertions(+), 14 deletions(-) + +commit 77ed4761137da9d5fee6802303213cc3b3e9b985 +Author: Jehan +Date: Mon Feb 12 17:20:53 2018 +0100 + + app: add GIMP_MESSAGE_BUG_WARNING + GIMP_MESSAGE_BUG_CRITICAL + severity. + + Since a few commits, I don't generate the traces anymore in + errors.c but + delay this to gui-message.c and rely on the message severity to decide + whether or not generating traces. + Unfortunately none of the current severities are properly describing + this new type of messages. Even GIMP_MESSAGE_ERROR is used + everywhere in + our code NOT for actual programming bug, but often for data errors + (which are not bugs but proper messages and should obviously not + prompt + a debug trace). + + app/core/core-enums.c | 4 ++++ + app/core/core-enums.h | 8 +++++--- + app/display/gimpdisplayshell-progress.c | 2 ++ + app/errors.c | 32 + ++++++++++++++++++-------------- + app/gui/gui-message.c | 30 + ++++++++++++++++++++---------- + app/widgets/gimpwidgets-utils.c | 4 ++++ + 6 files changed, 53 insertions(+), 27 deletions(-) + +commit 3dff485d5742514188bfba2a5150655d3406daae +Author: Jehan +Date: Mon Feb 12 15:29:56 2018 +0100 + + devel-docs: update the debugging-tips file. + + devel-docs/debugging-tips.txt | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 67d0848b9b3f7df93c373fe4c78c6a64a13b5d13 +Author: Jehan +Date: Mon Feb 12 15:22:25 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 6f324b867af50898bfb40abc0f4dcfd83bdc21ea +Author: Michael Natterer +Date: Mon Feb 12 17:27:05 2018 +0100 + + Bug 783755 - Smudge should blend the smudged colors using linear RGB + + This reverts commit 94c6bb46030e544f5f9267cd08bdd15fc84fee8a, because + unlike what the bug title suggests, Smudge apparently *should* use + perceptual RGB, so now everything works as before. + + app/paint/gimpheal.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 3bea6dce03c886c2e86ec738126422062ab513ee +Author: Michael Natterer +Date: Mon Feb 12 16:37:49 2018 +0100 + + app: don't choke when being asked for GIMP_UNIT_PERCENT's factor + or digits + + Instead, return bogus default values just like libgimp/gimpunitcache.c + does. + + app/core/gimpunit.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit a86eee6ae95cbf582f3e0cb6f108b18c79732f33 +Author: Michael Natterer +Date: Mon Feb 12 12:51:23 2018 +0100 + + Bug 793276 - Make jitter scale run to 5 instead of 50 + + Limit the scale's range to [0..5] while keeping it possible to set + jutter as large as the old maximum of 50. + + app/tools/gimppaintoptions-gui.c | 1 + + 1 file changed, 1 insertion(+) + +commit fd37737fe4f3a7e84c1e0aff8ace24253250aa27 +Author: Michael Natterer +Date: Mon Feb 12 12:20:32 2018 +0100 + + Bug 400448 - ruler subdivision is wrong for inches + + This commit changes nothing, but contains disabled proof-of-concept + code to use different ruler subdivisions depending on the ruler's + unit. + + libgimpwidgets/gimpruler.c | 91 + +++++++++++++++++++++++++++++----------------- + 1 file changed, 57 insertions(+), 34 deletions(-) + +commit ac3392477b32530fd05006ad0a3876ad29c47caa +Author: Ell +Date: Mon Feb 12 05:10:57 2018 -0500 + + app: don't disable undo for unattached items in + gimp_item_{start,end}_move() + + Setting push_undo to FALSE in these functions is premature -- let + this stuff be handled at the actual point where the undo is + pushed, which might correspond to a different item than the one for + which gimp_item_{start,end}_move() was called. + + In particular, when removing a layer from the image, + gimp_item_end_move() is called (with push_undo == TRUE) on the + layer after it's been removed, but we still need the appropriate + undo enrties to be pushed for the affected group layers. + + app/core/gimpitem.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 68e37f28c2490d6a3a66e20eaa2721b24ce9fc33 +Author: Ell +Date: Mon Feb 12 05:03:53 2018 -0500 + + Bug 793373 - Crash when ctrl-alt-clicking, dragging then releasing... + + ... a selection. + + The crash was the result of an unmatched gimp_item_end_move() call, + which is an error. Add the matching gimp_item_start_move() call + when starting to drag a selection in GimpEditSelectionTool. Revert + last commit, so that unmatched gimp_layer_end_move() calls are not + silently ignored, and add a check instead. + + app/core/gimplayer.c | 30 ++++++++++++++---------------- + app/tools/gimpeditselectiontool.c | 2 ++ + 2 files changed, 16 insertions(+), 16 deletions(-) + +commit d9987ea7f13b22237e745b661713d6b47a477abf +Author: Jehan +Date: Mon Feb 12 08:23:05 2018 +0100 + + Bug 793373 - Crash when ctrl-alt-clicking, dragging then releasing... + + ... a selection. + The regression appeared with commit 10c125c627. + gimp_layer_end_move() may sometimes run even while a symmetric + gimp_layer_start_move() had not run. For instance this happens when + releasing the mouse button after dragging a ctrl-alt-click created + floating layer. + Therefore let's check that layer->move_stack is not NULL before + dereferencing it. + + app/core/gimplayer.c | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +commit b0cd4412e03e80c33b2b2649c0881573eeac10d7 +Author: Jehan +Date: Mon Feb 12 05:13:22 2018 +0100 + + app: make backtrace processed in the thread where error happens. + + Slight back step from commit 34fe992f44. I don't keep track anymore of + the number of errors inside GimpCriticalDialog. The problem is + that GTK+ + calls must happen in the main thread, and errors in another thread + will + be delayed into the main thread through gdk_threads_add_idle_full(). + This makes any backtrace generated as a consequence of a threaded + error + useless (in particular any error happening in GEGL since we always + process these as multi-threaded, whether they are or not). + Instead I now keep track of the number of errors in gui-message.c, + which + still allows to reset the counters when the unique debug dialog is + closed. Therefore I can now generate backtraces conditionally to the + error counters inside the problematic thread (and right when the error + happened), without any GTK+ call. + This finally makes GEGL backtraces useful in the debug dialog! :-) + + app/gui/gui-message.c | 184 + +++++++++++++++++++++++++++------------ + app/widgets/gimpcriticaldialog.c | 25 ------ + app/widgets/gimpcriticaldialog.h | 5 -- + 3 files changed, 127 insertions(+), 87 deletions(-) + +commit 5d200c2c4baa5d8760de6abf618175b609d07d03 +Author: Jehan +Date: Mon Feb 12 02:30:55 2018 +0100 + + app: handle GEGL WARNING and CRITICAL with the new debugging GUI. + + It is not always very useful since GEGL makes heavy use of threads, + and + therefore a backtrace of the main thread for an error on another + thread + is mostly useless. But that's a start. I am still improving. + I was holding on non-GIMP messages until now because we don't have as + much control on them, and for some errors, they may be huge. For + instance, the bug told by Massimo in bug 792787, comment 22, generates + hundreds of thousands (and even millions for big enough polygons) of + errors. But I can now allow these to pass since previous commit when I + now only display a few errors, and then redirect remaining errors to + stderr. + Also get rid of gimp_third_party_message_log_func() and instead make + gimp_message_log_func() handle correcly non-GIMP messages by keeping + their domain. + + app/errors.c | 48 ++++++++++++++++-------------------------------- + 1 file changed, 16 insertions(+), 32 deletions(-) + +commit 34fe992f44972c24481541d2fb0d02c6c28a7f07 +Author: Jehan +Date: Mon Feb 12 01:59:08 2018 +0100 + + app: keep track of number of errors and traces in GimpCriticalDialog. + + We don't want an infinite number of traces because it takes some + time to + get. Until now I was keeping track of traces in app/errors.c, but that + was very sucky because then I was limiting traces per session. Instead + save them as a variable of a GimpCriticalDialog instance. Therefore + only + generate the traces for WARNING/CRITICAL at the last second, when + calling the dialog. + When too many traces are displayed, just fallback to just add error + messages only. But then even errors without traces can be + time-consuming + (if you have dozens of thousands of errors in a few seconds, as I had + the other day, updating the dialog for all of them would just + freeze the + whole application for a long time). + So also keep track of errors as well and as last fallback, just + send the + remaining errors to the stderr. + + app/core/gimp-gui.c | 9 ++--- + app/core/gimp-gui.h | 6 +-- + app/core/gimp.c | 4 +- + app/errors.c | 48 +++-------------------- + app/gui/gui-message.c | 84 + +++++++++++++++++++++------------------- + app/gui/gui-message.h | 3 +- + app/pdb/message-cmds.c | 2 +- + app/widgets/gimpcriticaldialog.c | 35 +++++++++++++++-- + app/widgets/gimpcriticaldialog.h | 5 +++ + pdb/groups/message.pdb | 2 +- + 10 files changed, 97 insertions(+), 101 deletions(-) + +commit 4e293a8696c3c5fa6fa2bdba39979f91d4c2e91b +Author: Jehan +Date: Mon Feb 12 01:50:19 2018 +0100 + + libgimpbase: allow NULL prog_name in gimp_print_stack_trace(). + + The only debugger command which uses this value currently is gdb. And + even there, it doesn't look mandatory. The alternative call using "-p" + option does not require the program name. The manual doesn't say if + calling with the program name has any advantage (but I don't see + why it + would, the PID is enough to find a process). Just in case, I leave the + prog_name parameter (because it's easier to make a parameter useless + than changing a libgimp* API) but simply allows setting it to NULL. + + libgimpbase/gimputils.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 040533249c17a41700bda53a3d7c71d92c5c7eb2 +Author: Jehan +Date: Sun Feb 11 23:20:17 2018 +0100 + + libgimpbase: use backtrace_symbols_fd() rather than... + + ... backtrace_symbols() when possible. + When we allocate a new string, anyway we have memory allocation. But + when we just print to a file descriptor, this version of the API is + guaranteed without any memory allocation and therefore should always + work. This is important since allocations may fail in particular after + memory errors. + + libgimpbase/gimputils.c | 56 + +++++++++++++++++++++++++++++-------------------- + 1 file changed, 33 insertions(+), 23 deletions(-) + +commit 539927ebfab6a7308aacaa92757546312eea026c +Author: Michael Natterer +Date: Sun Feb 11 22:23:10 2018 +0100 + + app: replace all g_assert() by the newly added gimp_assert() + + which is just a #define to g_assert for now, but can now easily be + turned into something that does some nicer debugging using our new + stack trace infrastructure. This commit also reverts all constructed() + functions to use assert again. + + app/config/config-types.h | 7 ++++ + app/config/gimpdialogconfig.c | 2 +- + app/core/gimp-internal-data.c | 2 +- + app/core/gimp-utils.c | 2 +- + app/core/gimpbrushcache.c | 2 +- + app/core/gimpbrushclipboard.c | 2 +- + app/core/gimpchannelpropundo.c | 2 +- + app/core/gimpchannelundo.c | 2 +- + app/core/gimpcontext.c | 2 +- + app/core/gimpdrawablemodundo.c | 2 +- + app/core/gimpdrawablestack.c | 4 +-- + app/core/gimpdrawableundo.c | 4 +-- + app/core/gimpfilteredcontainer.c | 2 +- + app/core/gimpfilterstack.c | 4 +-- + app/core/gimpfloatingselectionundo.c | 2 +- + app/core/gimpguideundo.c | 2 +- + app/core/gimpimage-convert-indexed.c | 12 +++---- + app/core/gimpimage.c | 2 +- + app/core/gimpimageundo.c | 4 +-- + app/core/gimpitem.c | 4 +-- + app/core/gimpitempropundo.c | 2 +- + app/core/gimpitemstack.c | 4 +-- + app/core/gimpitemtree.c | 8 ++--- + app/core/gimpitemundo.c | 2 +- + app/core/gimplayermaskpropundo.c | 2 +- + app/core/gimplayermaskundo.c | 4 +-- + app/core/gimplayerpropundo.c | 2 +- + app/core/gimplayerstack.c | 4 +-- + app/core/gimplayerundo.c | 2 +- + app/core/gimpmaskundo.c | 2 +- + app/core/gimppatternclipboard.c | 2 +- + app/core/gimppdbprogress.c | 4 +-- + app/core/gimpsamplepointundo.c | 2 +- + app/core/gimpundo.c | 2 +- + app/dialogs/preferences-dialog.c | 2 +- + app/dialogs/tips-parser.c | 4 +-- + app/display/gimpcanvashandle.c | 2 +- + app/display/gimpcanvasitem.c | 2 +- + app/display/gimpdisplay.c | 6 ---- + app/display/gimpdisplayshell.c | 4 +-- + app/display/gimpdisplayxfer.c | 10 +++--- + app/display/gimpimagewindow.c | 6 ++-- + app/display/gimpnavigationeditor.c | 2 +- + app/display/gimptoolline.c | 8 ++--- + app/display/gimptooltransformgrid.c | 12 +++---- + app/display/gimptoolwidget.c | 2 +- + app/file/file-remote.c | 4 +-- + app/gegl/gimp-gegl-apply-operation.c | 2 +- + app/gui/gimpuiconfigurer.c | 2 +- + app/operations/layer-modes/gimp-layer-modes.c | 2 +- + .../layer-modes/gimpoperationlayermode.c | 4 +-- + app/paint/gimpbrushcore.c | 2 +- + app/paint/gimpinkundo.c | 2 +- + app/paint/gimppaintcoreundo.c | 2 +- + app/pdb/drawable-cmds.c | 2 +- + app/pdb/gimpprocedure.c | 2 +- + app/pdb/image-cmds.c | 2 +- + app/plug-in/gimpplugin.c | 2 +- + app/text/gimptextundo.c | 8 ++--- + app/tools/gimpblendtool-editor.c | 38 + +++++++++++----------- + app/tools/gimpbrushtool.c | 2 +- + app/tools/gimpfiltertool.c | 2 +- + app/tools/gimpforegroundselecttoolundo.c | 2 +- + app/tools/gimpguidetool.c | 2 +- + app/tools/gimppainttool.c | 6 ++-- + app/tools/gimptool.c | 2 +- + app/tools/gimptransformtoolundo.c | 2 +- + app/tools/gimpwarptool.c | 2 +- + app/vectors/gimpvectorsmodundo.c | 2 +- + app/vectors/gimpvectorspropundo.c | 6 ++-- + app/vectors/gimpvectorsundo.c | 2 +- + app/widgets/gimpactiongroup.c | 2 +- + app/widgets/gimpcontainereditor.c | 6 ++-- + app/widgets/gimpcontainertreestore.c | 30 ++++++++--------- + app/widgets/gimpcontrollereditor.c | 2 +- + app/widgets/gimpcontrollerlist.c | 2 +- + app/widgets/gimpdataeditor.c | 4 +-- + app/widgets/gimpdatafactoryview.c | 4 +-- + app/widgets/gimpdeviceeditor.c | 2 +- + app/widgets/gimpdeviceinfo.c | 4 +-- + app/widgets/gimpdeviceinfoeditor.c | 2 +- + app/widgets/gimpdevicemanager.c | 2 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimpdynamicsoutputeditor.c | 2 +- + app/widgets/gimpfilleditor.c | 2 +- + app/widgets/gimpgrideditor.c | 2 +- + app/widgets/gimpiconpicker.c | 2 +- + app/widgets/gimpimageparasiteview.c | 4 +-- + app/widgets/gimpimagepropview.c | 2 +- + app/widgets/gimplanguagestore-parser.c | 3 +- + app/widgets/gimppdbdialog.c | 6 ++-- + app/widgets/gimppickablebutton.c | 2 +- + app/widgets/gimppickablepopup.c | 2 +- + app/widgets/gimpselectiondata.c | 2 +- + app/widgets/gimpsettingsbox.c | 6 ++-- + app/widgets/gimpsettingseditor.c | 6 ++-- + app/widgets/gimpstrokeeditor.c | 2 +- + app/widgets/gimptemplateeditor.c | 4 +-- + app/widgets/gimptextbuffer-serialize.c | 28 ++++++++-------- + app/widgets/gimptextstyleeditor.c | 8 ++--- + app/widgets/gimptoolbox.c | 2 +- + app/xcf/xcf-seek.c | 2 +- + pdb/groups/drawable.pdb | 2 +- + pdb/groups/image.pdb | 2 +- + 104 files changed, 213 insertions(+), 211 deletions(-) + +commit 6db5ba61b219cabbd367f7036a4f1a40f73b411f +Author: Piotr Drąg +Date: Sun Feb 11 16:57:09 2018 +0100 + + Update Polish translation + + po/pl.po | 1250 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 644 insertions(+), 606 deletions(-) + +commit ba4c544c29c0a209d497e0ec4e8d181cc249daac +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sun Feb 11 17:54:33 2018 +0200 + + Update Greek translation + + po-libgimp/el.po | 389 ++--- + po/el.po | 4160 + ++++++++++++++++++++++++++++++++++-------------------- + 2 files changed, 2831 insertions(+), 1718 deletions(-) + +commit 4be9f84ed55c435f4c6e8b5e768a56ddb04164db +Author: Michael Natterer +Date: Sun Feb 11 15:44:35 2018 +0100 + + app: pass the GdkWindow to gimp_spin_scale_update,clear_target() + + Another small thing to make maintaining gtk3-port easier. + + app/widgets/gimpspinscale.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 7bfab7150c8d304bf8a85e2162b36d6256cae4f0 +Author: Ell +Date: Sun Feb 11 08:45:07 2018 -0500 + + Bug 792991 - Crash when undoing a paste while naming pasted layer + + When removing a GimpContainerTreeStore item, make sure that editing + of corresponding tree-view rows is canceled first, by emitting a + "row-changed" signal. Otherwise, we can run into trouble when + removing an item that is being edited. + + app/widgets/gimpcontainertreestore.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit bd9c569e2194460313ada87a9650cd23084d832b +Author: Jehan +Date: Sun Feb 11 04:33:31 2018 +0100 + + libgimpbase: forgot (again!) to add the new debug functions in + def file. + + This should fix the build! + + libgimpbase/gimpbase.def | 2 ++ + 1 file changed, 2 insertions(+) + +commit ffb94967fa6d2c00082131798d490573c224f727 +Author: Jehan +Date: Sun Feb 11 04:28:25 2018 +0100 + + devel-docs: add some generic statistics on all changed files. + + devel-docs/release-stats.sh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7aa7e3ca236fca7e51dc79dadbc3b407a91bec05 +Author: Jehan +Date: Sun Feb 11 02:08:42 2018 +0100 + + app: check that GimpTool's display is present before actual commit. + + A tool commit can be triggered in various cases, and the tool manager + relies on gimp_tool_has_display() to decide whether to run a tool + action. This function does much more than just checking GimpTool's + display. It also checks status_displays, and for a transform tool in + particular, it checks GimpDrawTool's display. This may be right for + other tools (I have no idea), so I can't just change this function. + Anyway we have to assume it is not a programming error if a transform + tool gets a COMMIT action while display is NULL (i.e. tool is halted). + When this happens, let's simply ignore. + + This fixes the edge case raised by Ell, in comment 2 of bug 793150: + when + an image has no layer, transform tools can't work and display is NULL. + But it still outputs status messages and therefore status_displays is + not empty. So the tool manager will still run a COMMIT action, + which is + not an error. We only have to discard such COMMIT silently. + + app/tools/gimptransformtool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fa53be1a57af6ee9ac3fd35470b9e6282eb3597a +Author: Jehan +Date: Sun Feb 11 02:02:15 2018 +0100 + + app: simply pass through from the COMMIT to HALT action. + + Improving previous commit. Rather than calling: + > GIMP_TOOL_GET_CLASS (tool)->control (tool, + GIMP_TOOL_ACTION_HALT, + display) + > gimp_tool_clear_status() + ... in the COMMIT action, which is basically what the HALT action + does, + simply pass through from one case to the other. It also adds the + call to + gimp_tool_control_halt() which is most likely right anyway since + we are + halting the tool. This also makes the code consistent and any future + changes to HALT case will be directly enabled after COMMIT. + + app/tools/gimptool.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 4ae8f5a7b488c75a3e7257c466ee35f1712b20f1 +Author: Jehan +Date: Sun Feb 11 01:23:08 2018 +0100 + + Bug 793150 - gimp_display_get_image: assertion... + + ... 'GIMP_IS_DISPLAY (display)' failed. + This may happen when committing first a transform tool, then switching + to another tool. In this case, the tool manager will attempt to commit + again because gimp_tool_has_display() returns TRUE since status + displays + were not cleared. Unfortunately transform tools don't handle very well + trying to commit when it was already done (hence both GimpTool and + GimpDrawTool displays are NULL). + The proposed solution is to clear the statuses after committing. + + app/tools/gimptool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a5bc153343469f64f1ac4438f210dbdd49dbc7fa +Author: Jehan +Date: Sat Feb 10 23:57:45 2018 +0100 + + app: fix a second switch with missing paste types. + + Completing previous commit, the next switch was not raising any error, + but I believe the new "in place" variants of paste as floating + selection + also have to be processed for mask removal. + + app/core/gimp-edit.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit da3baa1cabd16cdcb1ed2695dd5013ca1de1a563 +Author: Jehan +Date: Sat Feb 10 23:46:58 2018 +0100 + + Bug 793360 - Error when copy-pasting in place a full layer. + + In a switch(), not all paste type were listed (the new "In Place" + versions in particular were missing), therefore we were hitting a + g_return_val_if_reached() error. + + app/core/gimp-edit.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit d0ae244fe85a502446fe9c7b82afdf1b89498966 +Author: Ell +Date: Sat Feb 10 05:26:26 2018 -0500 + + app: invalidate channel boundary upon buffer "changed" signal + + Have GimpChannel connect to the drawable buffer's "changed" signal, + so that we can invalidate the channel's boundary whenever the + buffer contents change. Currently, the calls to + gimp_drawable_invalidate_boundary() dispersed throughout the code + are not enough. + + Moreover, invalidate both the boundary and the bounds in + gimp_channel_invalidate_boundary(), since both are necessary when + the buffer changes. + + app/core/gimpchannel.c | 165 + +++++++++--------------------------------------- + app/core/gimpdrawable.c | 31 +++++---- + app/core/gimplayer.c | 8 ++- + 3 files changed, 53 insertions(+), 151 deletions(-) + +commit 10c125c6273270ba731b455a533abe226af025b9 +Author: Ell +Date: Sat Feb 10 05:17:04 2018 -0500 + + app: keep ancestor set in gimp_layer_start_move(), for use in + end_move() + + In gimp_layer_start_move(), keep the set of ancestors for which for + which we suspended mask cropping, so that we can resume mask + cropping for the same groups in gimp_layer_end_move(). This is + necessary, since gimp_image_remove_layer() calls gimp_item + start_move() before removing the layer from the layer tree, and + gimp_item_end_move() after removing the layer from the layer tree, + at which point the layer has no ancestors. + + app/core/gimplayer.c | 39 ++++++++++++++++++++++++++++++++++----- + app/core/gimplayer.h | 2 ++ + 2 files changed, 36 insertions(+), 5 deletions(-) + +commit c39d551f39dd15e542a47ec096c5b1ffc9b04505 +Author: Øyvind Kolås +Date: Sat Feb 10 02:08:10 2018 +0100 + + app: clean splash + + data/images/gimp-splash.png | Bin 768177 -> 588365 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 0613bc948f65382f474f08e89a171df8805a1247 +Author: Michael Natterer +Date: Fri Feb 9 18:56:00 2018 +0100 + + app: remove one level of indentation from gimp_meter_expose_event() + + Makes maintaining the gtk3-port branch easier. + + app/widgets/gimpmeter.c | 474 + ++++++++++++++++++++++++------------------------ + 1 file changed, 237 insertions(+), 237 deletions(-) + +commit e5452adedde4378de938714839fc28cdf4519cac +Author: Alan Mortensen +Date: Fri Feb 9 17:39:52 2018 +0100 + + Updated Danish translation of gimp-python + + po-python/da.po | 321 + ++++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 229 insertions(+), 92 deletions(-) + +commit 3eb09f61e6dcf8055da33e6f01dc8173dde1c0d7 +Author: Alan Mortensen +Date: Fri Feb 9 17:39:20 2018 +0100 + + Updated Danish translation of gimp-windows-installer + + po-windows-installer/da.po | 110 + +++++++++++++++++++++++++-------------------- + 1 file changed, 61 insertions(+), 49 deletions(-) + +commit 26e90bfd1f7e1ddc8975b1711bebf241157bfd2f +Author: Ell +Date: Fri Feb 9 09:49:17 2018 -0500 + + build: add Indonesian translation to the Windows installer + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit e53d0c742c166a018438731cb5516e112f7ff625 +Author: Jehan +Date: Fri Feb 9 02:25:58 2018 +0100 + + libgimp: replace gimp_on_error_query() and g_on_error_stack_trace(). + + Our own implementation is much better. + I don't make it into a GUI yet, but at least the CLI option will + use the + new implementation in plug-ins as well, which will be quite useful. + + libgimp/gimp.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 276f07521caf46342e435dfcb9c4acfbc26624fd +Author: Jehan +Date: Fri Feb 9 01:57:03 2018 +0100 + + app, libgimpbase: move the debug functions to libgimpbase. + + This will allow to use them on plug-ins later on. + + app/errors.c | 209 + ++------------------------------------------ + libgimpbase/gimputils.c | 224 + ++++++++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimputils.h | 5 ++ + 3 files changed, 236 insertions(+), 202 deletions(-) + +commit 43d7a3c77dcb2b8132ba80da73c99271992ceff8 +Author: Jehan +Date: Thu Feb 8 23:05:26 2018 +0100 + + app: the crashlog file path is wrong on non-Win32. + + Using g_get_user_data_dir() is maybe right on Win32 (for this roaming + vs. local directory logics), but not on Unix-like systems, where + we end + up trying to write in the data directory (usually not even supposed to + be writable by applications). + Also while at it, I replace g_get_prgname() by PACKAGE_NAME. It turns + out that this function returns NULL, maybe because of the init order. + + Actually ideally, this file should rather go under: + $XDG_CACHE_HOME/GIMP// + But last we discussed this, it was decided that files should not + spread + too much (though I still disagree!). + + app/signals.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 7348f178288d13bb76d8fa3a2bbfb921e361a52e +Author: Jehan +Date: Thu Feb 8 22:45:49 2018 +0100 + + app: debug preference always sensitive if backtrace() available. + + If the backtrace() API is available, it should always be possible to + debug. Still, display a message whether or not gdb or lldb are + present, + as preferred debugging solutions (much better traces). + + app/dialogs/preferences-dialog.c | 51 + ++++++++++++++++++++++++++++++++++------ + 1 file changed, 44 insertions(+), 7 deletions(-) + +commit d5a67cb162d9328fcc49dbd3992763fc1bfa1a82 +Author: Jehan +Date: Thu Feb 8 20:48:16 2018 +0100 + + app: make debugging preference finer-grained than a boolean. + + Replacing the boolean property "generate-backtrace" by an enum + "debug-policy". This property allows one to choose whether to debug + WARNING, CRITICAL and FATAL (crashes), or CRITICAL and FATAL only, or + only FATAL, or finally nothing. + By default, a stable release will debug CRITICAL and crashes, and + unstable builds will start debugging at WARNINGs. + The reason for the settings is that if you stumble upon a reccurring + bug + in your workflow (and this bug is not major enough for data + corruption, + and "you can live with it"), you still have to wait for a new release. + At some point, you may want to disable getting a debug dialog, + at least + temporarily. Oppositely, even when using a stable build, you may + want to + obtain debug info for lesser issues, even WARNINGs, if you wish + to help + the GIMP project. + It can be argued though whether the value GIMP_DEBUG_POLICY_NEVER is + really useful. There is nothing to gain from refusing debugging info + when the software crashed anyway. But I could still imagine that + someone + is not interested in helping at all. It's sad but not like we + are going + to force people to report. Let's just allow disabling the whole + debugging system. + + app/config/gimpcoreconfig.c | 25 +++++------ + app/config/gimpcoreconfig.h | 2 +- + app/core/core-enums.c | 33 +++++++++++++++ + app/core/core-enums.h | 12 ++++++ + app/dialogs/preferences-dialog.c | 10 +++-- + app/errors.c | 91 + +++++++++++++++++++++++++++------------- + 6 files changed, 127 insertions(+), 46 deletions(-) + +commit 387a429e37101595053cb290cb6751cbeb164158 +Author: Jehan +Date: Thu Feb 8 16:41:48 2018 +0100 + + po-windows-installer: a few fix miss and re-formatting long lines. + + I missed a few of the syntax bugs ("%n" and these sort of things), but + also a broken link to the bugtracker URL (don't add spaces). Also I + reformated the long lines by running "make update-po" again. + + po-windows-installer/id.po | 61 + +++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 49 insertions(+), 12 deletions(-) + +commit 8f116841885d80398d2b69b3040e6c8cfdaac9af +Author: raja rizki <35872811+raja-rizki@users.noreply.github.com> +Date: Thu Feb 8 16:09:06 2018 +0100 + + po-windows-installer: initial Indonesian translation. + + Note by Jehan: this was initially contributed on the github mirror: + https://github.com/GNOME/gimp/pull/16 + I would usually just tell them (which I did!) to post the patch to our + official bugtracker, and/or get in touch with the translation + team, but + that was a brand new language support for the Windows installer + so even + though I don't understand Indonesian, at least I know that doesn't + break + anyone's previous work. Moreover setting up the new `.po` file + requires + a bit of knowledge which a first-timer (contributor said he was) may + choke on. So that's me being nice and not wanting to waste a good + first + contribution. :-) + + I still had to manually copy-paste the translation since the + translator + was attempting to modify setup.isl.in directly. Also I fixed a few + format syntax things (%n, %1, &Something… these sorts of things). + + po-windows-installer/id.po | 140 + ++++++++++++++++++++++----------------------- + 1 file changed, 70 insertions(+), 70 deletions(-) + +commit 97716ea3c7f0e45d8cc1205cc10850f49662c2b6 +Author: Jehan +Date: Thu Feb 8 15:06:33 2018 +0100 + + po-windows-installer: add Indonesian translation. + + A new translator quickstarted the translation on the github mirror. + Since he is a bit unexperimented, I do the initial setup. + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/id.po | 346 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 347 insertions(+) + +commit 8d2ae895bd03269eedf147983c99cfd07eb79732 +Author: Jehan +Date: Thu Feb 8 03:52:54 2018 +0100 + + app, tools: use the new gimp_print_stack_trace() to output the... + + ... stacktrace into a file on non-Win32 systems. + This has a few advantages: + - First, we don't need to duplicate stacktrace code inside the + independent gimp-debug-tool (I even noticed that the version in the + tool was gdb-only and not updated for lldb fallback; proof that code + duplication is evil!). Instead, even on a crash, we can create the + stacktrace from the main binary and simply pass it as a file. + - Secondly, that allows to fallback to the backtrace() API even for + crashes (this was not possible if the backtrace was done from a + completely different process). That's nice because this makes + that we + will always get backtraces in Linux (even though backtrace() API is + not as nice as gdb/lldb, it's better than nothing). + - Finally this makes the code smaller (i.e. easier to maintain), more + consistent and similar on all platforms. + + app/errors.c | 31 ++++++++++++------------- + app/signals.c | 37 +++++++++++++++--------------- + tools/gimp-debug-tool.c | 61 + +++++++------------------------------------------ + 3 files changed, 42 insertions(+), 87 deletions(-) + +commit 5de7aab482885f1e82c8818ef7db75cfbbbf40d2 +Author: Jehan +Date: Thu Feb 8 03:01:39 2018 +0100 + + app: replace g_on_error_query() and g_on_error_stack_trace() by... + + ... our own implementation. + Though the GUI stacktrace is better for most (because it is visible + even + when not run in a terminal), the CLI options are quite useful too and + may still be preferred by some, in particular developers. So it may as + well be benefiting from the better implementation. Glib traces + are quite + weak even though they also use gdb and debug info are present (often, + even though I had these traces, I had to run gdb separately; now it + won't be necessary in many cases). My traces include more information. + + Note that I didn't implement gimp_print_stack_trace() from previous + gimp_get_stack_trace() because I cannot allocate a string after some + types of crash (e.g. segmentation faults). So instead, + gimp_print_stack_trace() now take care optionally of both cases: + either + allocating a string, or directly pipe to a file descriptor. + + app/errors.c | 220 + +++++++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 163 insertions(+), 57 deletions(-) + +commit 580ed29fd2262722c9e749c0755566db0de346f1 +Author: Alan Mortensen +Date: Thu Feb 8 03:33:14 2018 +0100 + + Updated Danish translation of gimp-libgimp + + po-libgimp/da.po | 2481 + +++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 1701 insertions(+), 780 deletions(-) + +commit 753f4cf4a3ec2cfdfbd92c9521187223c6667e09 +Author: Jehan +Date: Wed Feb 7 00:45:40 2018 +0100 + + app: don't check stack_trace_mode anymore in gimp_get_stack_trace(). + + These are now parallel concepts. The stack_trace_mode is for the CLI + option and the check happens on another level already. + + app/errors.c | 17 +++++------------ + 1 file changed, 5 insertions(+), 12 deletions(-) + +commit 07355803a83ee993a5a0fb3d28e2f08ecb72cdb0 +Author: Ell +Date: Wed Feb 7 09:52:34 2018 -0500 + + app: use gegl_buffer_signal_connect() in gimp:buffer-source-validate + + ... instead of g_signal_connect(), to connect to the buffer's + "changed" signal. + + app/operations/gimpoperationbuffersourcevalidate.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 94554fcc0cc9401f97b789921feb52e57356f670 +Author: Ell +Date: Wed Feb 7 09:48:00 2018 -0500 + + app: resize group-layer mask after moving the group + + We avoid resizing the mask as a result of changes in the group's + bounding box while the group is being moved (i.e., translated, + rotated, etc.), so that GimpLayer transforms the original mask, + rather than a cropped mask. We still need to crop the mask after + we're finished moving the group, however. This commit takes care + of that. + + app/core/gimpgrouplayer.c | 177 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 102 insertions(+), 75 deletions(-) + +commit 88c5eb6318b1b90873554fbc041e35714aa5bb29 +Author: Jehan +Date: Tue Feb 6 03:40:48 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit af6b891b648da83e02d1a6d4820c951047702715 +Author: Ell +Date: Mon Feb 5 16:20:01 2018 -0500 + + plug-ins: in file-psd, read and write group-layer masks + + Add support for loading and saving group-layer masks from/to PSD + files. + + plug-ins/file-psd/psd-load.c | 7 +- + plug-ins/file-psd/psd-save.c | 202 + ++++++++++++++++++++++++------------------- + 2 files changed, 119 insertions(+), 90 deletions(-) + +commit 7e661d3ca9091751cfa86b966e1128802912f14e +Author: Ell +Date: Mon Feb 5 15:32:55 2018 -0500 + + pdb: allow adding masks to group layers in layer-add-mask + + ... and a small fix to last commit. + + app/pdb/layer-cmds.c | 7 +++---- + pdb/groups/layer.pdb | 7 +++---- + 2 files changed, 6 insertions(+), 8 deletions(-) + +commit 9befb8594ed028c27083a2204d6ea6aad2d15569 +Author: Ell +Date: Mon Feb 5 15:13:41 2018 -0500 + + pdb: fail layer-remove-mask if applying a mask to a group layer + + ... which is not supported. + + app/core/gimplayer.c | 8 ++++++-- + app/pdb/layer-cmds.c | 4 +++- + pdb/groups/layer.pdb | 4 +++- + 3 files changed, 12 insertions(+), 4 deletions(-) + +commit e7a2624a855239adf26b5582f7b4face4bc8ed96 +Author: Ell +Date: Mon Feb 5 14:53:38 2018 -0500 + + app: fix undo when resizing a group layer with a mask + + Override GimpItem::resize(), instead of GimpLayer::resize(), when + resizing a group layer, so that GimpLayer doesn't try to resize the + mask. Instead, the let the usual mask resizing logic in + GimpGroupLayer handle that. + + Also, make sure that the mask is properly restored upon undo when + group resizing is suspended outside of any mask-suspension block, + which can happen when resizing the group. + + app/core/gimpgrouplayer.c | 215 + +++++++++++++++++++++++++++--------------- + app/core/gimpgrouplayerundo.c | 34 ++++--- + app/core/gimpgrouplayerundo.h | 4 +- + 3 files changed, 163 insertions(+), 90 deletions(-) + +commit 17fb6447872be8feb020858c6cb565b5634f0a0b +Author: Ell +Date: Mon Feb 5 13:54:21 2018 -0500 + + app: add XCF version 13 for images with group-layer masks + + app/core/gimpimage.c | 9 ++++++++- + app/xcf/xcf.c | 3 ++- + 2 files changed, 10 insertions(+), 2 deletions(-) + +commit 36dec4e6b077851a3ced62e18149d68e4081c060 +Author: Ell +Date: Mon Feb 5 11:19:18 2018 -0500 + + Bug 51112 - Support layer masks on layer groups + + Add layer-mask support for group layers. Group-layer masks work + similarly to ordinary-layer masks, with the following + considerations: + + The group's mask size is the same as group's size (i.e., the + bounding box of its children) at all times. When the group's size + changes, the mask is cropped to the new size -- areas of the mask + that fall outside of the new bounds are discarded and their data is + lost (sans undo), and newly added areas are filled with black (and + hence are transparent by default). + + The new gimp_group_layer_{suspend,resume}_mask() functions can be + used to modify this behavior. Between the outermost pair of + suspend/resume calls, the old mask data is remembered, and is used + to fill the newly added areas while cropping the mask when the + group is resized. We override GimpItem::{start,end}_move() for + GimpLayer, to call these functions (suspend() in start_move(), and + resume() in end_move()) for each of the layer's ancestors. + + As a result, while moving a layer, or a set of layers, atomically, + such as while dragging with the move tool, or moving linked layers, + the ancestors' mask data is not lost, and is only discarded at the + end of the operation. + + This commit also takes care of properly handling undo for group- + layer mask crops, properly invalidating the image when the group + layer's mask is shown, and enabling the mask actions for group + layers (obviously :). + + app/actions/layers-actions.c | 6 +- + app/core/core-enums.c | 12 +- + app/core/core-enums.h | 6 +- + app/core/gimpgrouplayer.c | 274 + +++++++++++++++++++++++++++++++++++++++-- + app/core/gimpgrouplayer.h | 26 ++-- + app/core/gimpgrouplayerundo.c | 102 ++++++++++++--- + app/core/gimpgrouplayerundo.h | 3 + + app/core/gimpimage-undo-push.c | 48 ++++++-- + app/core/gimpimage-undo-push.h | 14 ++- + app/core/gimplayer.c | 35 ++++++ + 10 files changed, 477 insertions(+), 49 deletions(-) + +commit 02a20c6c73c8a718cc03c60f1ca9f2ad5517a348 +Author: Ell +Date: Mon Feb 5 10:59:28 2018 -0500 + + app: add gimp_item_{start,end}_move() + + Add gimp_item_{start,end}_move(), and corresponding + GimpItem::{start,end}_move() virtual functions, which should be + called before/after "moving" the item (i.e., translating, scaling, + resizing, flipping, rotating, or transforming the item). Moves + performed between the outermost pair of start/end calls are treated + atomically. + + What exactly does "treated atomically" entail depends on the + subclasses -- GimpItem doesn't provide a default implementation for + these functions, so the current commit doesn't change any behavior. + The next commit, which adds layer-mask support for group layers, + uses the functions to avoid cropping the mask too early while a + child is moving. + + GimpItem calls {start,end}_move() in the various "move" functions + (gimp_item_{translate,scale,...}(), before performing the actual + operation. Additionally we call the functions in the + gimp_image_item_list_foo() functions, for each participating item, + so that the items are moved as a unit. We call the functions in + the various gimp_image_remove_foo() functions, since removing an + item may affect the size of its ancestors, and is therefore akin to + moving. We also call the functions in GimpEditSelectionTool, so + that the move tool moves items atomically while dragging. + + app/core/gimpimage-item-list.c | 72 ++++++++++++++++++++++------ + app/core/gimpimage.c | 41 +++++++++++----- + app/core/gimpitem.c | 99 + ++++++++++++++++++++++++++++++++++----- + app/core/gimpitem.h | 9 ++++ + app/tools/gimpeditselectiontool.c | 9 ++++ + 5 files changed, 191 insertions(+), 39 deletions(-) + +commit 2d2dc450e821445c88c1290fa82d9538b913c222 +Author: Jehan +Date: Mon Feb 5 15:09:19 2018 +0100 + + plug-ins: clean out some tabs who lost their way. + + plug-ins/file-ico/ico-save.c | 2 +- + plug-ins/file-ico/ico.c | 20 ++++++++++---------- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 42eaf588fde9d44d6b7ccd9cdb7eacfab35fe210 +Author: Jehan +Date: Mon Feb 5 15:00:17 2018 +0100 + + plug-ins: ico export crashes on indexed images. + + It seems the current code simply forgot to break on indexed types and + therefore hit some g_return_*if_reached() code breaking the logics. + Looking further, I see some code taking care of indexed images and + converting them to RGB. And testing after adding breaks looks like it + works just fine. + So I am assuming this was just forgotten breaks indeed, and not on + purpose not allowing indexed images (if that were the intent though, + this is not how it should be done). + + plug-ins/file-ico/ico-dialog.c | 1 + + plug-ins/file-ico/ico-save.c | 5 +++++ + 2 files changed, 6 insertions(+) + +commit 534e5971fc80c5054e7e7e0a9c4926e291794a42 +Author: Ell +Date: Sun Feb 4 14:37:58 2018 -0500 + + app: don't set properties of invisible handles in + GimpToolTransformGrid + + This avoids warnings when the handle positions the handle-transform + tool result in a matrix that transforms the TransformGrid's handles + (which are all invisible) to coordinates that are outside of the + corresponding properties' range. + + app/display/gimptooltransformgrid.c | 76 + ++++++++++++++++++++++++------------- + 1 file changed, 49 insertions(+), 27 deletions(-) + +commit dee7dbc39900961eecc27d9dfbc6229d070942f8 +Author: Ell +Date: Sun Feb 4 14:33:11 2018 -0500 + + app: subdivide perspective-transformed Bezier curves + + The result of applying a perspective-transform to a Bezier curve is + only an approximation. When the curve is highly nonlinear, the + result may diverge significantly from the real transformed curve. + + Subdivide the curve as necessary in gimp_transform_bezier_coords() + to counter that. Adjust gimp_bezier_stroke_transform() + accordingly. + + app/core/gimp-transform-utils.c | 174 + ++++++++++++++++++++++++++++++++-------- + app/core/gimp-transform-utils.h | 4 +- + app/vectors/gimpbezierstroke.c | 64 ++++++++------- + 3 files changed, 181 insertions(+), 61 deletions(-) + +commit 9ca36a40a4a030e0d3f910969c312b2e4b9a5138 +Author: Michael Natterer +Date: Sun Feb 4 20:06:07 2018 +0100 + + app: same fix/optimization for the propwidgets in app/widgets/ + + app/widgets/gimppropwidgets.c | 30 ++++++++++++++++++------------ + 1 file changed, 18 insertions(+), 12 deletions(-) + +commit cc97a872572d52394a22193f8ef4cc374708c92d +Author: Michael Natterer +Date: Sun Feb 4 19:50:10 2018 +0100 + + libgimpwidgets: propwidgets: don't g_object_set() the same value again + + Normally, the model would try to avoid notifications when a set() + doesn't change anything, but with g_object_set() that's not possible. + + Do the same in the propwidgets' callbacks and avoid potentially + expensive notifications at the cost of a cheap g_object_get(). + + Also fix the syntax of "Since:" and "Deprecated:" annotations. + + libgimpwidgets/gimppropwidgets.c | 258 + +++++++++++++++++++++++---------------- + 1 file changed, 152 insertions(+), 106 deletions(-) + +commit d0ede35379051b24a5f84f673b3b8d349478c111 +Author: Partha +Date: Sun Feb 4 18:49:22 2018 +0100 + + Bug 793169 - Current Makefile.am not working on Mac. + + app/widgets/Makefile.am | 7 ++++++- + tools/Makefile.am | 7 ++++++- + 2 files changed, 12 insertions(+), 2 deletions(-) + +commit b5cc23bf2aa141347c68c500f50e10ae23c28fa2 +Author: Piotr Drąg +Date: Sun Feb 4 17:30:18 2018 +0100 + + Update Polish translation + + po/pl.po | 903 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 489 insertions(+), 414 deletions(-) + +commit 614b81ffb44a67bdf849c87878787001eab62fbc +Author: Michael Natterer +Date: Sun Feb 4 14:09:22 2018 +0100 + + app, tools: rename "gimpdebug" to "gimp-debug-tool" + + and use GIMP_TOOL_VERSION instead of hardcoding "2.0" in both + tools/Makefile.am and app/errors.c + + app/Makefile.am | 27 ++++++++++++++------------- + app/errors.c | 6 +++--- + app/widgets/gimpcriticaldialog.c | 16 +++++++++------- + po/POTFILES.in | 2 +- + tools/.gitignore | 2 ++ + tools/Makefile.am | 22 +++++++++++----------- + tools/{gimpdebug.c => gimp-debug-tool.c} | 0 + 7 files changed, 40 insertions(+), 35 deletions(-) + +commit 110779eba3cc24e09d9e4d369bbec705230a1477 +Author: Jehan +Date: Sat Feb 3 22:37:47 2018 +0100 + + app: update a GimpMessageBox repeated in a idle function. + + I was directed by Massimo to some bug which was repeatedly generating + dozens of thousands of GEGL WARNINGs and that was completely + taking over + the GUI if redirected to GimpErrorDialog. Currently GEGL warnings are + not redirected there, but the problem is still there, and we + don't want + GIMP warnings to freeze the whole GUI either. + So only increment the repeat variable upon gimp_message_box_repeat() + and + delay actual GUI update to a later low-priority idle function. + + app/widgets/gimpmessagebox.c | 72 + ++++++++++++++++++++++++++++++-------------- + app/widgets/gimpmessagebox.h | 2 ++ + 2 files changed, 52 insertions(+), 22 deletions(-) + +commit 53f7da04089b6909ea6bf94b2cb687de69d067e6 +Author: Ell +Date: Sat Feb 3 09:36:07 2018 -0500 + + app: fix a few comments in last commits + + app/core/gimp-transform-utils.c | 4 ++-- + app/vectors/gimpbezierstroke.c | 10 ++++++++-- + 2 files changed, 10 insertions(+), 4 deletions(-) + +commit 823791164c151cb7e746139d45f642787f3f6e8d +Author: Ell +Date: Sat Feb 3 05:26:29 2018 -0500 + + app: use gimp_transform_bezier_coords() when transforming a + GimpBezierStroke + + Override GimpStroke::transform() for GimpBezierStroke, using + gimp_transform_bezier_coords() to transform the stroke's segments, + so that clipping done properly. + + app/vectors/gimpbezierstroke.c | 206 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 206 insertions(+) + +commit d9ec9386ce57c0e4fd0993221cbe759241089940 +Author: Ell +Date: Sat Feb 3 05:08:32 2018 -0500 + + app: allow gimp_stroke_transform() to result in multiple strokes + + The next commit is going to perform clipping when transforming + Bezier strokes. When parts of the stroke get clipped, the result + consists of multiple strokes. + + Adapt gimp_stroke_transform() in preparation, to allow for the + transformation to result in multiple strokes, by adding a GQueue* + parameter that receives the transformed strokes. + + For convenience, we allow passing NULL as the argument, in which + case the current behavior is maintained. However, NULL should only + be passed when clipping is known to be unnecessary. + + Adapt the rest of the code for the change. + + Note that this technically affects public API: existing stroke + object IDs now become invalid after transforming their containing + vectors object. However, this is unlikely to affect code in + practice. + + app/vectors/gimpstroke.c | 35 ++++++++++++++++++++++++++++------- + app/vectors/gimpstroke.h | 6 ++++-- + app/vectors/gimpvectors-import.c | 2 +- + app/vectors/gimpvectors.c | 30 ++++++++++++++++++++++++++---- + 4 files changed, 59 insertions(+), 14 deletions(-) + +commit 9bf1e1c884e92b9d563bd762f9d98e4ef6d803f5 +Author: Ell +Date: Sat Feb 3 04:56:04 2018 -0500 + + app: add gimp_transform_bezier_coords() + + ... which transforms a single cubic Bezier segment, performing + clipping by the near plane, to avoid erroneously transforming parts + of the curve behind the camera. + + app/core/gimp-transform-utils.c | 361 + ++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-transform-utils.h | 7 + + 2 files changed, 368 insertions(+) + +commit 6b62cce03b5cddfda0950679b09e86ca0a158ecc +Author: Ell +Date: Sat Feb 3 04:54:03 2018 -0500 + + app: add gimp_transform_polygon_coords() + + ... which is the same as gimp_transform_polygon(), but using + GimpCoords for the vertices, instead of GimpVector2. + + Specify when the input and output arguments may alias, in the + description of gimp_transform_polygon(). + + app/core/gimp-transform-utils.c | 96 + ++++++++++++++++++++++++++++++++++++++++- + app/core/gimp-transform-utils.h | 6 +++ + 2 files changed, 101 insertions(+), 1 deletion(-) + +commit ea34bbc92b50e8646c8034412e0dfedd31a74e04 +Author: Ell +Date: Thu Feb 1 11:23:51 2018 -0500 + + app: add gimp_coords_interpolate_bezier_at() + + ... which calculates the position and/or velocity of a Bezier curve + at a given point. + + app/core/gimpcoords-interpolate.c | 45 + +++++++++++++++++++++++++++++++++++++++ + app/core/gimpcoords-interpolate.h | 25 +++++++++++++--------- + 2 files changed, 60 insertions(+), 10 deletions(-) + +commit 275815c8083fad00f888facd6e91edc879758891 +Author: Ell +Date: Thu Feb 1 10:39:28 2018 -0500 + + app: misc cleanup in gimpcoords-interpolate + + Fix indentation, typos, style. Use array parameters for the + control points, instead of using individual by-value parameters. + Use GArray* for the results, instead of GArray**. Verify + arguments. + + Adapt the rest of the code to the changes. + + app/core/gimpcoords-interpolate.c | 184 + +++++++++++++++++--------------------- + app/core/gimpcoords-interpolate.h | 29 +++--- + app/display/gimpmotionbuffer.c | 22 +++-- + app/vectors/gimpbezierstroke.c | 34 ++----- + 4 files changed, 109 insertions(+), 160 deletions(-) + +commit 1cae93ac427094b959c7b798fdb91c9459e3ff1d +Author: Ell +Date: Sat Feb 3 05:28:48 2018 -0500 + + app: use gimp_transform_polygon() in GimpCanvasPolygon + + ... so that clipping is done properly. + + app/display/gimpcanvaspolygon.c | 76 + ++++++++++++++++++++++++++++++++--------- + 1 file changed, 59 insertions(+), 17 deletions(-) + +commit 1750d97b119f4abde719f1326d890abb5f97e32c +Author: Jehan +Date: Thu Feb 1 19:53:36 2018 +0100 + + desktop: make the tag texts translatable. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 5fc91e92e1b1e2ac1a2c61d3d8ef10bad4a15e3e +Author: Jehan +Date: Thu Feb 1 03:51:55 2018 +0100 + + desktop: fix the appstream unit tests. + + The first validation command was actually failing but the test + was not, + because only the last return value is taken into account, + obviously. Add + a '&&' between the commands. + Also test against the built files, not the templates (in particular + because `appstream-util` doesn't like .in.in templates, and anyway + it's + always better to test against the finale file). + Finally move to "validate-relax" test for the time being. + "validate-strict" actually makes a bunch of errors, but I can't + make the + time to look at these now. Let's just settle with basic validation at + least. + + desktop/Makefile.am | 2 +- + desktop/test-appdata.sh | 6 ++++-- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit 78f251b0a745219b2f119dc093b2744049d25f17 +Author: Jehan +Date: Thu Feb 1 03:37:57 2018 +0100 + + Bug 779839 - Add -Tag to the gimp.appdata.xml.in. + + - appstream-util returns a "style-invalid" error: "
      cannot start a + description [(null)]". So I add a

      introduction to the 2.9.8 + tag. This was part of unit test failure on the appdata + file. + - I also add a type property for 2.9.8. This is a new property which I + proposed and which just got accepted in the appstream specification: + https://github.com/ximion/appstream/pull/158 + - I add tags for all previous 2.9.x releases. No description + for these, just a type property. But feel free to propose patches + adding short non-technical description for these. + + Note: it was originally proposed in the bug report to use the appdata + file in place of NEWS (and have this one generated from appdata). But + after discussion with appstream project, appdata is expected to be + concise, non-technical and more "marketing" than exhaustive. This is + quite a different usage than NEWS which is more an exhaustive + summary of + new features and major changes. So these 2 files will likely remain + distinct. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 6d26f78cd6919294918f5ef5055f50e806d64193 +Author: Nathaniel Graham +Date: Thu Feb 1 03:28:58 2018 +0100 + + desktop: added release information to the AppStream file... + + ... pre-populated with release notes from version 2.9.8. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 518035c544d428b7f89e8c6cf64bf247f676f5a2 +Author: Michael Natterer +Date: Thu Feb 1 14:41:12 2018 +0100 + + po: add desktop/org.gimp.GIMP.appdata.xml.in to POTFILES.skip + + po/POTFILES.skip | 1 + + 1 file changed, 1 insertion(+) + +commit 4a26d4a3e680504f68e43f24722a38475c77c17d +Author: Michael Natterer +Date: Thu Feb 1 14:35:46 2018 +0100 + + Bug 793090 - GIMP crashes when invoking filter without an image + + filters-commands.c always needs an image and a drawable, so use + return_if_no_drawable(), not return_if_no_display(). + + Also fix the sensitivity of the shadows-highlights actions, which made + this bug triggerable at all. + + app/actions/filters-actions.c | 1 + + app/actions/filters-commands.c | 31 ++++++++++++++++++------------- + 2 files changed, 19 insertions(+), 13 deletions(-) + +commit 11df85d7838332e868d5b6260bed7754f87aa73a +Author: Michael Natterer +Date: Thu Feb 1 12:54:52 2018 +0100 + + app: improve/fix wording in Prefs -> Debugging + + and use the gimp-wilber-eek icon, was tempted to use gimp-toilet-paper + :) + + app/dialogs/preferences-dialog.c | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit 91b35591c61b3aa50b7f17bfaaeb479dcadff23b +Author: Ell +Date: Wed Jan 31 10:03:29 2018 -0500 + + app: add comment to gimp_transform_polygon() + + .. describing the function, and, in particular, specifying upper + bounds for the resulting number of vertices. + + app/core/gimp-transform-utils.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 17ec3d130edd273ea73104c81e146b5084407e42 +Author: Ell +Date: Wed Jan 31 09:58:31 2018 -0500 + + app: fix gimp_transform_matrix_generic() + + When the resulting matrix transforms all input points behind the + camera, negate the matrix, instead of failing, which results in a + matrix that transforms the input points to the corresponding points + in front of the camera. This avoids rejecting certain valid + transforms as invalid, in the generic transform tools (unified, + perspective, and handle transform). + + Make the number of input and output points explicit in the + function's signature, and add comments. + + app/core/gimp-transform-utils.c | 60 + +++++++++++++++++++++++++++++++++++------ + app/core/gimp-transform-utils.h | 4 +-- + 2 files changed, 54 insertions(+), 10 deletions(-) + +commit 536c65afa0e9cef522dda063e3e4ae88be452a96 +Author: Jehan +Date: Wed Jan 31 14:15:29 2018 +0100 + + app: vbox doesn't need to be an object variable. + + Probably a remnant from an earlier code. It's only used within + the scope + of the init(), so let's simplify code. + + app/widgets/gimpcriticaldialog.c | 17 +++++++++-------- + app/widgets/gimpcriticaldialog.h | 2 -- + 2 files changed, 9 insertions(+), 10 deletions(-) + +commit f93d23b01bd820d273882225c604a3ccf4a86dbb +Author: Michael Natterer +Date: Tue Jan 30 21:51:15 2018 +0100 + + app: some code and UI cleanup in GimpCriticalDialog + + app/widgets/gimpcriticaldialog.c | 160 + ++++++++++++++++++++++----------------- + app/widgets/gimpcriticaldialog.h | 1 + + 2 files changed, 90 insertions(+), 71 deletions(-) + +commit 6ebc43fdcb80d058b1f8739289d4b24b9ed182da +Author: Alexandre Prokoudine +Date: Tue Jan 30 11:38:54 2018 +0300 + + Update Russian translation + + po/ru.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 605123d79d381da25bffc1c4d44d715df918f7c1 +Author: Michael Natterer +Date: Mon Jan 29 21:00:25 2018 +0100 + + app: add weak pointers for the curves and levels hisrogram view + members + + so we don't run into the same warnings on tool shotdown we already + fixed for tool startup. + + app/tools/gimpcurvestool.c | 4 ++++ + app/tools/gimplevelstool.c | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 42e9ddd4dde81c1a648a1e989b5f43e79598ace1 +Author: Jehan +Date: Mon Jan 29 20:30:29 2018 +0100 + + app: make the buttons translatable again. + + I actually think the buttons were translatable, but the strings were + simply not auto-extracted with previous code (which is nearly the same + in the end). Should be better now. + + app/widgets/gimpcriticaldialog.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit cd5c8d034081c8fc6f016fcd3fb32336ce0b791e +Author: Michael Natterer +Date: Mon Jan 29 20:26:18 2018 +0100 + + Move git-version.h to the toplevel also in .gitignore + + .gitignore | 1 + + app/.gitignore | 1 - + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit 44f23bdf0c53c997234cbeae9ea61107ab885e05 +Author: Jehan +Date: Mon Jan 29 20:08:13 2018 +0100 + + app: move git-version.h generation to the repository root. + + The reason is that this file is now included for a binary in tools/ as + well (the debug binary) and tools/ contents needs to be built before + app/. Even using BUILT_SOURCES in the Makefile under app/ is not + enough. + Anyway it makes sense that this file should be under the root of the + repository since that describes the status of the source + repository. So + let's move it up one folder. + + Makefile.am | 41 +++++++++++++++++++++++++++++++++++++++++ + app/Makefile.am | 45 +-------------------------------------------- + 2 files changed, 42 insertions(+), 44 deletions(-) + +commit 6fc05e3683364b01d20902a97b32332c263eb17f +Author: Michael Natterer +Date: Mon Jan 29 20:14:03 2018 +0100 + + app: print an EXIT verbose message before unrefing the Gimp instance + + so we can se if we got here on exit. + + app/app.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9ec11eece95a08fb567a49df6b49d5007f0c407d +Author: Michael Natterer +Date: Mon Jan 29 20:13:27 2018 +0100 + + tools: formatting fixes in Makefile.am + + tools/Makefile.am | 39 ++++++++++++++++++++------------------- + 1 file changed, 20 insertions(+), 19 deletions(-) + +commit abc1fbde799ae58943be913d5890203fbfdf0fca +Author: Jehan +Date: Mon Jan 29 16:53:31 2018 +0100 + + desktop: minor appdata tag update. + + Please everyone, review the contents of this tag so that we + can quickly uncomment it and submit it for translation. This is what + will be featured in software installers. Let's make it a concise yet + interesting overview of the 2.10 release. + + desktop/org.gimp.GIMP.appdata.xml.in.in | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 31d55bc6057d9a6b85d3566fc83541c75cfdcb23 +Author: Michael Natterer +Date: Mon Jan 29 10:50:24 2018 +0100 + + app: adapt include guards of gimp-version.h to new filename + + app/gimp-version.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6945e10b538be669c85b8f3ec0f0dcc9cb03e286 +Author: Piotr Drąg +Date: Mon Jan 29 02:35:27 2018 +0100 + + Update POTFILES.in + + po/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4fd1c6c97c6c903117c44f481402ce2ff1cc25a5 +Author: Jehan +Date: Mon Jan 29 01:42:38 2018 +0100 + + app: add support for Linux backtrace() API. + + It is nice because when available (Linux only?), it is a lot + faster than + using a dedicated debugger such as GDB or LLDB, and also it allows to + always have a backtrace, even when no debuggers are installed. + Unfortunately the output is a lot less detailed, with no file + paths, no + line numbers (even when debug symbols are there), no local values + printout, etc. It's pretty bare, with function names and the stack + levels. This is why it is not given priority, and GDB and LLDB + are still + preferred when available. + + app/errors.c | 34 ++++++++++++++++++++++++++++++++++ + configure.ac | 6 ++++++ + 2 files changed, 40 insertions(+) + +commit 986b3fd70a173d980f8877024c3564deb8cf445a +Author: Jehan +Date: Mon Jan 29 01:08:54 2018 +0100 + + app: remove duplicate include. + + app/dialogs/about-dialog.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1b4efd2d5a489d0eccdd323bb360e8a5c0824cba +Author: Jehan +Date: Mon Jan 29 00:58:01 2018 +0100 + + app, tools: rename app/version.[ch] to app/gimp-version.[ch]. + + Since commit 9fdf35550b, I removed the GIMP_APP_GLUE_COMPILATION check + because we need to have the whole versioning info from the new debug + widget. It just makes sense to go further and just make this a proper + internal API to get version information. + + app/Makefile.am | 6 +++--- + app/{version.c => gimp-version.c} | 2 +- + app/{version.h => gimp-version.h} | 1 - + app/main.c | 2 +- + app/widgets/gimpcriticaldialog.c | 3 +-- + tools/Makefile.am | 4 ++-- + 6 files changed, 8 insertions(+), 10 deletions(-) + +commit dd5be5383648f61adbbf74a845461f2e1dd30552 +Author: Alexandre Prokoudine +Date: Mon Jan 29 03:19:06 2018 +0300 + + Update Russian translation + + po/ru.po | 1529 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 859 insertions(+), 670 deletions(-) + +commit a56797f33a2bbe780018429b8219b0d4a42bb003 +Author: Jehan +Date: Mon Jan 29 00:36:26 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 21 +++++++++++++++++---- + 1 file changed, 17 insertions(+), 4 deletions(-) + +commit 1d67e0abcfb66e8ed811f39bd03ecf8e4688f93c +Author: Ell +Date: Sun Jan 28 17:25:24 2018 -0500 + + app: In GimpPaintTool, swap get_line_status() coordinates + + They got swapped by commit + 2069496af35770fc964df0567e73cac3edd8c09b, reporting the angle in + the reverse direction. + + app/tools/gimppainttool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b40a64aab3bcef9db1f4ab89d77f1e876371cc4b +Author: Ell +Date: Sun Jan 28 17:10:24 2018 -0500 + + build: add Greek translation to the Windows installer + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit c9ceccdfb2e4b07dc6bfe85558afcf42ff8ed99d +Author: Ell +Date: Sun Jan 28 17:08:51 2018 -0500 + + po-windows-installer: technical fix to the Greek translation + + ender's name can't be used verbatim in the encoding used for the + Greek translation. Use the ASCII version of his name. + + po-windows-installer/el.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 04b4bccbb3982891257cbd5d6610f71e7a3ac6b1 +Author: Michael Natterer +Date: Sun Jan 28 22:58:26 2018 +0100 + + app: #include in gimp-transform-resize.c + + app/core/gimp-transform-resize.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5f58a7a260f4ef6601512492639b32c5e3d0aaa2 +Author: Ell +Date: Sun Jan 28 15:53:01 2018 -0500 + + app: pass near-plane z-coordinate to gegl:transform + + ... so that GEGL performs the same clipping we do. + + app/core/gimp-transform-utils.c | 11 +++++------ + app/core/gimp-transform-utils.h | 3 +++ + app/display/gimpcanvastransformpreview.c | 1 + + app/gegl/gimp-gegl-apply-operation.c | 2 ++ + 4 files changed, 11 insertions(+), 6 deletions(-) + +commit 23f6369658fc9e53959d5b87215e586b74b8e566 +Author: Ell +Date: Sun Jan 28 14:58:51 2018 -0500 + + libgimpmath: remove gimp_matrix3_will_explode() + + It's no longer needed since last commit, and since it's new in + 2.10, we might as well remove it. + + This reverts the rest of 768d06614f203bf555bbda1f6186d4730ae2f8b5. + + libgimpmath/gimpmath.def | 1 - + libgimpmath/gimpmatrix.c | 36 ------------------------------------ + libgimpmath/gimpmatrix.h | 6 ------ + 3 files changed, 43 deletions(-) + +commit 3c0787e4c360348850df1898cca25c5db9ac967f +Author: Ell +Date: Sun Jan 28 14:50:13 2018 -0500 + + app: use gimp_transform_polygon() in gimp_transform_resize_boundary() + + ... so that the transformed boundary is properly clipped. + + Adjust the boundary-size algorithms to operate on arbitrary + polygons. + + Avoid using gimp_matrix3_will_explode() in + gimp_drawable_transform_buffer_affine() and falling back to + cropping the result, and avoid setting the "clip-to-input" property + of gegl:transform. Neither of those in needed anymore. + + This effectively reverts the app/ part of commit + 768d06614f203bf555bbda1f6186d4730ae2f8b5. The next commit revets + the libgimpmath/ part. + + app/core/gimp-transform-resize.c | 550 + ++++++++++++++++++----------------- + app/core/gimpdrawable-transform.c | 4 - + app/gegl/gimp-gegl-apply-operation.c | 9 +- + app/gegl/gimp-gegl-apply-operation.h | 1 - + 4 files changed, 278 insertions(+), 286 deletions(-) + +commit 258e60f1b76fad21aec9dd412b451da2aa554d7c +Author: Ell +Date: Sun Jan 28 15:21:33 2018 -0500 + + app: use gimp_transform_polygon() in GimpCanvasBoundary + + ... so that clipping is done properly. + + app/display/gimpcanvasboundary.c | 67 + ++++++++++++++++++++++++++-------------- + 1 file changed, 44 insertions(+), 23 deletions(-) + +commit 4626190ac76fbbdfc829e671f2c27ff32e96e1ed +Author: Ell +Date: Sun Jan 28 13:39:00 2018 -0500 + + app: use gimp_transform_polygon() in GimpCanvasTransformGuides + + Add a "clip" property to GimpCavnasTransformGuides. When set, use + gimp_transform_polygon() for transforming the guides and the + bounding box, so that they're properly clipped. + + Add a corresponding "clip-guides" property to + GimpToolTransformGrid, and set it to TRUE in GimpToolHandleGrid, so + that the handle-transform tool's guides are clipped properly. + + app/display/gimpcanvastransformguides.c | 246 + +++++++++++++++++++++----------- + app/display/gimpcanvastransformguides.h | 6 +- + app/display/gimptoolhandlegrid.c | 11 +- + app/display/gimptooltransformgrid.c | 20 ++- + app/display/gimptoolwidget.c | 5 +- + app/display/gimptoolwidget.h | 3 +- + 6 files changed, 192 insertions(+), 99 deletions(-) + +commit 990057334542f7056c8b7f65bdbcf8f7651e8d11 +Author: Ell +Date: Sun Jan 28 10:07:27 2018 -0500 + + app: use gimp_transform_polygon() in GimpCanvasTransformPreview + + ... so that clipping is done properly. + + app/display/gimpcanvastransformpreview.c | 91 + +++++++++++++++----------------- + 1 file changed, 43 insertions(+), 48 deletions(-) + +commit cc20cb41f38f0f28241c7e41f330b418e2013ad1 +Author: Ell +Date: Sun Jan 28 09:41:19 2018 -0500 + + app: add gimp_transform_polygon() + + gimp_transform_polygon() transforms an (open or closed) polygon by + a GimpMatrix3, performing clipping to the near plane, to avoid + erroneously transforming points behind the camera. + + app/core/gimp-transform-utils.c | 77 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-transform-utils.h | 7 ++++ + 2 files changed, 84 insertions(+) + +commit 7dfe81f13d34135da8cec7465cf5480e429833fd +Author: Ell +Date: Sun Jan 28 15:50:21 2018 -0500 + + configure.ac: require GEGL >= 0.3.29 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit ee6e981c042f1394ba93a071ddf5853ba6912a5e +Author: Jehan +Date: Sun Jan 28 20:00:30 2018 +0100 + + app: remove the "save your work and restart" advice on fatal errors. + + This is obviously not possible anymore to do this manually so + this step + is bogus in a crash case. We keep this step for other (non-fatal) + errors. We may add an automatic "attempt" to save in a backup file + later, which may not work depending on how bad the crash is (which is + why it will be done in a backup file, we don't want to corrupt saved + files). + + app/widgets/gimpcriticaldialog.c | 77 + ++++++++++++++++++++++++++++------------ + app/widgets/gimpcriticaldialog.h | 3 +- + 2 files changed, 56 insertions(+), 24 deletions(-) + +commit def98c59835fc46b0325ac2cd10b53b6ee006ea9 +Author: Piotr Drąg +Date: Sun Jan 28 20:02:58 2018 +0100 + + Update Polish translation + + po-libgimp/pl.po | 117 +++-- + po/pl.po | 1463 + ++++++++++++++++++++++++++++++------------------------ + 2 files changed, 898 insertions(+), 682 deletions(-) + +commit 0ac29c0b6190a3e857fa62ce29bf99bced85f7c1 +Author: Piotr Drąg +Date: Sun Jan 28 19:06:13 2018 +0100 + + Update POTFILES.in and POTFILES.skip + + po-windows-installer/POTFILES.skip | 1 + + po/POTFILES.in | 3 +++ + 2 files changed, 4 insertions(+) + +commit 07e8ce3604b756a359fdbe3d0cdbc338d3f98512 +Author: Jehan +Date: Sun Jan 28 18:21:03 2018 +0100 + + app: add SIGABRT to be handled by gimp_fatal_error(). + + SIGABRT is definitely a fatal error, at least in GIMP context. It is + used by g_assert() and more generally by abort(). + + Actually I am a bit unsure about the difference of gimp_terminate() + and + gimp_fatal_error(). The former mostly depends on whether we used + --debug-handlers or not, which reads "Enable non-fatal debugging + signal + handlers". But the way we handle them, the list of signals handled by + gimp_terminate() seem to always end up fatal as well, anyway. So + either + we should *really* make them non-fatal (I could imagine that + SIGTERM or + SIGINT indeed could be better handled for instance), or we should just + get rid of this terminate/fatal_error differentiation which seems + totally artificial and non-existing in the current code. + + app/signals.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fe3cf080949c15030d143426a4a288592136506b +Author: Jehan +Date: Sun Jan 28 17:29:39 2018 +0100 + + app, tools: title capitalize the debug dialog titles. + + Also rename it to "GIMP Debug" and "GIMP Crash Debug" for continuable + errors and fatal errors respectively. + + app/dialogs/dialogs-constructors.c | 2 +- + tools/gimpdebug.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit b8fa968b7975316e0319eacdb9e54799a06f721c +Author: Jehan +Date: Sun Jan 28 17:20:11 2018 +0100 + + app: add backtraces on warning messages in GIMP_UNSTABLE. + + app/errors.c | 9 +++++++-- + app/widgets/gimpcriticaldialog.c | 22 +++++++++++----------- + 2 files changed, 18 insertions(+), 13 deletions(-) + +commit b318694bb2e0555edf7b3232183dec6a10f7e66f +Author: Jehan +Date: Sun Jan 28 15:12:10 2018 +0100 + + app, tools: install the debug tools in libexec when appropriate. + + AFAIK this means on all platforms but Win32 and macOS which would + rather + need relative path and therefore cannot make use of build-time + LIBEXECDIR. Anyway on these platforms, leaving the binary in BINDIR is + not likely to "pollute" too much as it would on Linux or BSD where + people often use terminal. + + app/Makefile.am | 1 + + app/errors.c | 4 +++- + tools/Makefile.am | 10 +++++++--- + 3 files changed, 11 insertions(+), 4 deletions(-) + +commit 4e5a5dbb87e36053c4ffbdd3d0208fcf41cc1a0e +Author: Jehan +Date: Sat Jan 27 16:43:43 2018 +0100 + + app: make the backtrace GUI actually work on Win32. + + It was previously untested, hence as expected needed fixes. First + I add + our own exception handler using Win32 API + SetUnhandledExceptionFilter(). + Second, I reorder things so that ExcHndlInit() is run after this + setter, + since they will be executed as a FILO and we need backtraces to be + generated before our separate GUI runs. Last I run the backtrace + GUI as + async. No need to keep the main GIMP waiting since the traces have + already been generated into a separate file. + + Also replace gtk_show_uri() by the implementation taken straight from + our web-browser plug-in, since apparently gtk_show_uri() doesn't + work in + Windows (and probably not macOS either since I see we have a separate + implementation for this platform as well). I would like to be able to + use the PDB but can't because this code needs to be usable both within + the main process and into a separate tool process. Ideally, this + should + just be a utils function which could be included without a problem. + + app/errors.c | 33 ++++++++--- + app/main.c | 38 +----------- + app/signals.c | 89 ++++++++++++++++++++++++---- + app/signals.h | 2 +- + app/widgets/gimpcriticaldialog.c | 123 + ++++++++++++++++++++++++++++++++++++--- + 5 files changed, 224 insertions(+), 61 deletions(-) + +commit a3a4df952837af6b3011eb700e071f9ce4e15dff +Author: Jehan +Date: Fri Jan 26 23:47:11 2018 +0100 + + app, tools: various fixes for Win32 build. + + * Type pid_t is not cross-platform. Just use int instead, and + convert it + to respective type on each platform. + * Get rid of several useless include which should have been removed a + few commits ago, when I reimplemented the backtrace function. + * Better handle the various macros in gimp_eek() (between G_OS_WIN32, + HAVE_EXCHNDL and GIMP_CONSOLE_COMPILATION, but also no_interface and + generate_backtrace options, that was a bit messy). + * Make gimpdebug now always built, whatever the platform. + + app/errors.c | 34 ++++++++++++++++++---------------- + app/widgets/gimpcriticaldialog.c | 6 ++++-- + app/widgets/gimpcriticaldialog.h | 4 ++-- + tools/Makefile.am | 27 ++++++++++++--------------- + 4 files changed, 36 insertions(+), 35 deletions(-) + +commit 9ca8899a1276a675b954004e71174fc9a9bcb204 +Author: Jehan +Date: Fri Jan 26 22:14:11 2018 +0100 + + libgimpbase, tools: clean some warnings on a Win32 build. + + libgimpbase/gimpdatafiles.c | 2 +- + tools/gimp-debug-resume.c | 10 ++++++---- + 2 files changed, 7 insertions(+), 5 deletions(-) + +commit a700b15e37b43a6cd58d037d8e373548018afd7f +Author: Jehan +Date: Fri Jan 26 22:04:30 2018 +0100 + + pdb: oups! I previously edited a generated file. + + This is the PDB I had to edit instead of app/pdb/message-cmds.c + which is + generated. + + pdb/groups/message.pdb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ae3cd00fbd369f3d28c61390ff789739dd656001 +Author: Jehan +Date: Fri Jan 26 21:20:52 2018 +0100 + + app, tools: add support for ExcHndl/DrMinGW for Win32 debugging. + + The feature already exists in our code and produces backtraces upon a + crash into a file. The only difference is that we are now getting the + file contents and showing it in our new debug dialog, so that it works + similarly on all platform (and therefore making the debug info visible + to people, otherwise they would never report, even though the data is + generated). + The difference with gdb/lldb is that it doesn't allow backtraces at + random points (for debugging non-fatal yet bad errors). Also the + API has + just 2 functions and in particular an ExcHndlInit() but no way + to unload + the feature. So we don't need the debugging page in Preferences + because + the switch option would not work. On Windows, the feature will be + decided at build time only. + + Last point: the code is untested on Windows so far. I assume it would + work, but there is at least one point I am unsure of: will ExcHndl + have + already generated the backtrace file when gimpdebug runs? If not, + I will + have to let gimp die first to be able to get the backtrace. + + app/app.c | 6 ++++-- + app/app.h | 3 ++- + app/dialogs/preferences-dialog.c | 5 +++++ + app/errors.c | 13 ++++++++++--- + app/errors.h | 3 ++- + app/main.c | 14 ++++++++------ + tools/Makefile.am | 6 ++++++ + tools/gimpdebug.c | 19 +++++++++++++++---- + 8 files changed, 52 insertions(+), 17 deletions(-) + +commit 015f2fc8007d4ec6e09196cc76b423cfcd57da0f +Author: Jehan +Date: Fri Jan 26 20:18:30 2018 +0100 + + INSTALL: add gdb or lldb as optional runtime dependencies. + + INSTALL.in | 1 + + 1 file changed, 1 insertion(+) + +commit 270730d5cf851bf464790edad3cfcdf481a254cf +Author: Jehan +Date: Fri Jan 26 20:14:26 2018 +0100 + + app: add a debugging page in preferences. + + Move the backtracing settings there. This page may also be used later + for auto-saving on crashes, as discussed in bug 792787, or similar + features. + + app/dialogs/preferences-dialog.c | 105 + +++++++++++++++++++++++++++++++++++---- + app/widgets/gimphelp-ids.h | 1 + + 2 files changed, 96 insertions(+), 10 deletions(-) + +commit 4ca31b0571899539eae5f117cc101901235690f3 +Author: Jehan +Date: Fri Jan 26 18:12:56 2018 +0100 + + app: add lldb as backtrace-creator alternative to gdb. + + It seems that on some platforms (macOS in particular), this may + be more + common to have. + + app/errors.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit eab961c9bb3bcf4c50dcbd58ea1758dd9c8acdbf +Author: Jehan +Date: Fri Jan 26 02:17:13 2018 +0100 + + app: test G_OS_WIN32 rather than G_OS_UNIX for new backtrace feature. + + This is just a bit more consistent with existing code. Also build the + gimpdebug tool only when GIMP_CONSOLE_COMPILATION is not set and run + when --no-interface CLI option is not set since it is a GUI tool. + + app/dialogs/preferences-dialog.c | 2 +- + app/errors.c | 8 ++++---- + tools/Makefile.am | 6 +++++- + 3 files changed, 10 insertions(+), 6 deletions(-) + +commit f8411a3d1f1f7a246500ec91fc6db1e372811d9a +Author: Jehan +Date: Fri Jan 26 01:55:54 2018 +0100 + + app: add a "generate-backtrace" preference in GimpCoreConfig. + + This will determine whether to output backtrace in a GUI and is + disabled + by default on stable, and activated in dev builds. It is a bit + redundant + with --stack-trace-mode option CLI and will take priority when enabled + since most people would run GIMP with a graphical interface anyway. + + app/config/gimpcoreconfig.c | 18 +++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 ++ + app/dialogs/preferences-dialog.c | 10 ++++ + app/errors.c | 110 + +++++++++++++++++++++++++++------------ + app/main.c | 2 +- + app/signals.c | 15 +++--- + app/signals.h | 2 +- + 8 files changed, 119 insertions(+), 42 deletions(-) + +commit beede1718a90a9913c9859abef8064ba79206a0b +Author: Jehan +Date: Thu Jan 25 14:32:39 2018 +0100 + + app, tools: add backtrace GUI for crashes as well. + + This was a bit harder since even though we handle fatal signals, + allowing us to do any last action before GIMP crashes, it seems more + memory allocation is not allowed at this time. So creating a dialog or + simply getting the return output of gdb into the main process is not + allowed. What I do instead is running a separate program (gimpdebug) + which will take care of creating the new dialog and running a + debugger. + I still use GimpCriticalDialog code from this separate binary, while I + continue to use this widget also within GIMP for non-fatal errors. The + reason why we still want to use it within GIMP is that we can bundle + several non-fatal errors and backtrace this way (fatal errors don't + return anyway) and it's easier to do so when created from the main + process. + + app/errors.c | 41 +++++++------ + app/gui/gui-message.c | 3 +- + app/widgets/gimpcriticaldialog.c | 87 ++++++++++++++++++++++----- + app/widgets/gimpcriticaldialog.h | 15 +++-- + tools/Makefile.am | 22 ++++++- + tools/gimpdebug.c | 126 + +++++++++++++++++++++++++++++++++++++++ + 6 files changed, 251 insertions(+), 43 deletions(-) + +commit bb88a2d52f16b9c04b37429a7f4d10b59c4c72de +Author: Jehan +Date: Thu Jan 25 03:41:51 2018 +0100 + + app: reimplement gimp_get_stack_trace(). + + Don't use g_on_error_stack_trace() from glib anymore. It is + over-complicated, using gdb in interactive mode and running command + writing in the pipe input. Sometimes it even gets stuck and never + return. This is useless since gdb even has a batch mode, to just run + commands and exit directly. I just use this. + + app/errors.c | 72 + ++++++++++-------------------------------------------------- + 1 file changed, 12 insertions(+), 60 deletions(-) + +commit 9fdf35550bf592ec6235ec553d49fa467980b41d +Author: Jehan +Date: Tue Jan 23 03:38:46 2018 +0100 + + app: new error dialog to backtrace and encourage people to report + bugs. + + GIMP will now try to get a backtrace (on Unix machines only for now, + using g_on_error_stack_trace(); for Windows, we will likely have + to look + into DrMinGW). + This is now applied to CRITICAL errors only, which usually means major + bugs but are currently mostly hidden unless you run GIMP in + terminal. We + limit to 3 backtraces, because many CRITICAL typically get into domino + effect and cause more CRITICALs (for instance when a + g_return*_if_fail() + returns too early). + + app/core/gimp-gui.c | 11 +- + app/core/gimp-gui.h | 6 +- + app/core/gimp.c | 4 +- + app/dialogs/dialogs-constructors.c | 10 ++ + app/dialogs/dialogs-constructors.h | 4 + + app/dialogs/dialogs.c | 2 + + app/errors.c | 159 +++++++++++++++++++--- + app/gui/gui-message.c | 119 +++++++++++++---- + app/gui/gui-message.h | 3 +- + app/pdb/message-cmds.c | 2 +- + app/version.c | 211 +++++++++++++++++++---------- + app/version.h | 8 +- + app/widgets/Makefile.am | 2 + + app/widgets/gimpcriticaldialog.c | 262 + +++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcriticaldialog.h | 64 +++++++++ + app/widgets/widgets-types.h | 1 + + 16 files changed, 739 insertions(+), 129 deletions(-) + +commit 5da3bdb4eabc1f6938432b640299b3b97f6eea09 +Author: Michael Natterer +Date: Sun Jan 28 15:24:29 2018 +0100 + + app: fix GimpToolCompass for one perfectly vertical line + + the angle arc and the small helper line were displayed on opposite + sides of the first point. Now they are on the same side, just like for + all other angles. + + app/display/gimptoolcompass.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c71535b72a5d6604a765cd7aac700afc4fafada5 +Author: Michael Natterer +Date: Sun Jan 28 15:03:53 2018 +0100 + + Bug 792981 - Measure tool is measuring one pixel to the right of + initial point + + This reverts 2069496af35770fc964df0567e73cac3edd8c09b for + gimpmeasuretool.c, we can't use gimp_display_shell_get_line_status() + here because the angle to show is *not* the angle as shown in the + paint tools (between x1,y1 and x2,y2), it is determined by a possible + third point. + + Also, the info window and the statusbar were using different + coordintates to detemine the line length. This would have been easily + fixable, but the wrong angle wasn't. + + app/tools/gimpmeasuretool.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit da4f03b82e91f2d0e6089e42b4fd2e74a76ecb46 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sun Jan 28 07:02:01 2018 +0200 + + Update Greek translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/el.po | 399 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 400 insertions(+) + +commit fb9709be30be92d52bf350fd180c30d987fe51cb +Author: Inaki Larranaga Murgoitio +Date: Sat Jan 27 17:27:02 2018 +0100 + + Update Basque language + + po-script-fu/eu.po | 2566 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 1486 insertions(+), 1080 deletions(-) + +commit de5712ddb8a66a7981a2878066e3bde48db6441e +Author: Inaki Larranaga Murgoitio +Date: Sat Jan 27 17:23:41 2018 +0100 + + Update Basque language + + po-plug-ins/eu.po | 158 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 82 insertions(+), 76 deletions(-) + +commit 58155f64ddba927500b07d3687118f76b7fc0f5d +Author: Inaki Larranaga Murgoitio +Date: Sat Jan 27 17:16:02 2018 +0100 + + Update Basque language + + po-libgimp/eu.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 1493950dbae7392c0e37bcfb79a922d375cdcddc +Author: Inaki Larranaga Murgoitio +Date: Sat Jan 27 17:11:30 2018 +0100 + + Update Basque language + + po-libgimp/eu.po | 64 + ++++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 48 insertions(+), 16 deletions(-) + +commit 78b711647c6dafe5c6922ea43ef9e3280d1aa96c +Author: Inaki Larranaga Murgoitio +Date: Sat Jan 27 17:06:41 2018 +0100 + + Update Basque language + + po-windows-installer/eu.po | 54 + +++++++++++++++++++++++----------------------- + 1 file changed, 27 insertions(+), 27 deletions(-) + +commit fab7d6c92d9e754be5ee6401ad96ea8a3ffe7f92 +Author: Inaki Larranaga Murgoitio +Date: Sat Jan 27 16:49:34 2018 +0100 + + Update Basque language + + po/eu.po | 1810 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 997 insertions(+), 813 deletions(-) + +commit 442be72630ec09500f7176176a77a351b64f2d29 +Author: Ell +Date: Sat Jan 27 07:21:39 2018 -0500 + + app: port relevant transform tools to GimpGenericTransformTool + + Derive GimpUnifiedTransformTool, GimpPerspectiveTool, and + GimpHandleTransformTool from GimpGenericTransformTool, eliminating + their common logic. + + Remove gimp_transform_matrix_handles(), which is no longer used. + + app/core/gimp-transform-utils.c | 94 ----------------- + app/core/gimp-transform-utils.h | 17 ---- + app/tools/gimphandletransformtool.c | 191 + +++++++++++++---------------------- + app/tools/gimphandletransformtool.h | 10 +- + app/tools/gimpperspectivetool.c | 133 +++++++++--------------- + app/tools/gimpperspectivetool.h | 8 +- + app/tools/gimpunifiedtransformtool.c | 132 +++++++++--------------- + app/tools/gimpunifiedtransformtool.h | 8 +- + 8 files changed, 175 insertions(+), 418 deletions(-) + +commit 0334595cc14041b308ec5780b014969c1a7164b7 +Author: Ell +Date: Sat Jan 27 07:19:03 2018 -0500 + + app: port GimpHandleGrid from gimp_transform_matrix_handles() to ... + + ... gimp_transform_matrix_generic() + + Replace the separate x/y coordinate arrays of GimpHandleGrid with + GimpVector2 arrays, and use gimp_transform_matrix_generic(), + instead of gimp_transform_matrix_handles(), when calculating the + matrix. When the resulting matrix is invalid, hide the guides. + + app/display/gimptoolhandlegrid.c | 254 + ++++++++++++++++++--------------------- + 1 file changed, 115 insertions(+), 139 deletions(-) + +commit 6a64f096818f14a22d5f881864b699a1a85dcb8e +Author: Ell +Date: Sat Jan 27 07:15:05 2018 -0500 + + app: add show-guides property to GimpToolTransformGrid + + ... which can be used to control the guides' visibility. + + Will be used by the next commit, to hide the guides in + GimpToolHandleGrid when the tranformation is invalid. + + app/display/gimptooltransformgrid.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 4c71ee8e7a60be84bfec1b0aa64ca003ab867e61 +Author: Ell +Date: Sat Jan 27 06:08:55 2018 -0500 + + app: add GimpGenericTransformTool + + A subclass of GimpTransformTool, to be used as a base class for + transform tools that calculate their matrix based on 4 pairs of + input/output points, and that display the transform matrix as their + GUI (this includes the unified, perspective, and handle transform + tools; the next commit ports them over to + GimpGenericTransformTool). + + When the resulting matrix of the input/output mapping sends any of + the output points to, or past, infinity, GimpGenericTransformTool + sets GimpTransformTool::transform_valid to FALSE, and displays an + appropriate message in the tool GUI, instead of showing the matrix. + + app/core/gimp-transform-utils.c | 56 +++++++++++ + app/core/gimp-transform-utils.h | 3 + + app/tools/Makefile.am | 2 + + app/tools/gimpgenerictransformtool.c | 187 + +++++++++++++++++++++++++++++++++++ + app/tools/gimpgenerictransformtool.h | 60 +++++++++++ + app/tools/tools-types.h | 1 + + po/POTFILES.in | 1 + + 7 files changed, 310 insertions(+) + +commit 6d0190b7fd1825e4e183ec5a4344964cae4285c7 +Author: Ell +Date: Sat Jan 27 04:29:03 2018 -0500 + + app: add transform_valid member to GimpTransformTool + + ... which specifies whether the transform matrix is valid. + Subclasses can then set this member to indicate that the current + transformation is invalid (which can happen in the unified, + perspective, and handle transform tools). When the transform is + invalid, GimpTransformTool doesn't apply it upon committing, and + returns an error instead. + + This commit doesn't set the transform_valid member in any of the + subclasses, so there's no effective change. The next commit adds a + GimpGenericTransformTool subclass, that will use the new member. + + app/tools/gimptransformtool.c | 34 ++++++++++++++++++++++++++++++++-- + app/tools/gimptransformtool.h | 1 + + 2 files changed, 33 insertions(+), 2 deletions(-) + +commit e7b6103cc8eeb8ed4fced874f42f92c0fecfae96 +Author: Ell +Date: Sat Jan 27 05:49:11 2018 -0500 + + app: improve stability of Gaussian elimination in transform-utils + + When picking a row whose leading coefficient is nonzero, use fuzzy + comparison against an epsilon, instead of exact comparison against + zero, to minimize the effect of numerical errors. + + app/core/gimp-transform-utils.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 5cd0ecc9987f0c7e8cdd5bfdefea6d3791e7f27b +Author: Ell +Date: Sat Jan 27 04:16:30 2018 -0500 + + app: fix rotation pivot of GimpCanvasHandle + + This fixes the erratic 1-pixel movement of transform-grid handles. + + app/display/gimpcanvashandle.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit de81e33340ddbc0616153420f5d7e074b63f77f6 +Author: Jehan +Date: Fri Jan 26 15:49:56 2018 +0100 + + libgimpwidgets: add missing gimp_color_selector_model_get_type + in def... + + ... file. + + libgimpwidgets/gimpwidgets.def | 1 + + 1 file changed, 1 insertion(+) + +commit dce3942a1d7a51fb10b682f855c091ee24d224af +Author: Ell +Date: Thu Jan 25 07:41:34 2018 -0500 + + app: in GimpDashboard, more CPU-usage sampling fixes on Windows + + app/widgets/gimpdashboard.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 6d075aa10a17149255042ab9eace247713881de1 +Author: Michael Natterer +Date: Tue Jan 23 19:50:07 2018 +0100 + + app: some cleanup in the first of the two assert removals below + + app/core/gimpdrawable-transform.c | 2 ++ + app/core/gimpgrouplayer.c | 2 -- + app/core/gimpimage-rotate.c | 12 ++++++------ + app/core/gimpimage.c | 2 -- + 4 files changed, 8 insertions(+), 10 deletions(-) + +commit 12148e04c43ae0793419a242b3d02a395d548f20 +Author: Ell +Date: Tue Jan 23 11:06:04 2018 -0500 + + configure.ac: require babl >= 0.1.42 and GEGL >= 0.3.28 + + app/sanity.c | 4 ++-- + configure.ac | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 0c34db8aac3c5c9b6134dfaf7eabbbf9a7d52fa3 +Author: Sebastian Rasmussen +Date: Mon Jan 22 19:08:29 2018 +0100 + + Bug 792792 - Typo fix for an error message. + + s/currupt/corrupt/ + + app/core/gimpbrush-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4c2df9b36542fbb8cc04c6ae2bee59aec2ab8ad5 +Author: Jehan +Date: Mon Jan 22 15:55:47 2018 +0100 + + app: all remaining g_assert() replaced by critical warning and + return... + + ... in app/core. + Continuing on my crusade against asserting and crashing GIMP. + + app/core/gimp-internal-data.c | 4 ++-- + app/core/gimp-utils.c | 2 +- + app/core/gimpbrushcache.c | 2 +- + app/core/gimpbrushclipboard.c | 2 +- + app/core/gimpbrushpipe-load.c | 2 +- + app/core/gimpchannelpropundo.c | 2 +- + app/core/gimpchannelundo.c | 2 +- + app/core/gimpcontext.c | 2 +- + app/core/gimpdrawable-transform.c | 18 +++++++++++++++--- + app/core/gimpdrawablemodundo.c | 2 +- + app/core/gimpdrawablestack.c | 4 ++-- + app/core/gimpdrawableundo.c | 4 ++-- + app/core/gimpfilteredcontainer.c | 2 +- + app/core/gimpfilterstack.c | 4 ++-- + app/core/gimpfloatingselectionundo.c | 2 +- + app/core/gimpgrouplayerundo.c | 2 +- + app/core/gimpguideundo.c | 2 +- + app/core/gimpimage-convert-indexed.c | 12 ++++++------ + app/core/gimpimage.c | 2 +- + app/core/gimpimageundo.c | 4 ++-- + app/core/gimpitem.c | 4 ++-- + app/core/gimpitempropundo.c | 2 +- + app/core/gimpitemstack.c | 4 ++-- + app/core/gimpitemtree.c | 8 ++++---- + app/core/gimpitemundo.c | 2 +- + app/core/gimplayermaskpropundo.c | 2 +- + app/core/gimplayermaskundo.c | 4 ++-- + app/core/gimplayerpropundo.c | 2 +- + app/core/gimplayerstack.c | 6 +++--- + app/core/gimplayerundo.c | 2 +- + app/core/gimpmaskundo.c | 2 +- + app/core/gimppatternclipboard.c | 2 +- + app/core/gimppdbprogress.c | 4 ++-- + app/core/gimpsamplepointundo.c | 2 +- + app/core/gimptoolpreset.c | 2 +- + app/core/gimpundo.c | 2 +- + 36 files changed, 69 insertions(+), 57 deletions(-) + +commit b4c7dd8fd809b817a6e24c7f8d8a57003017146d +Author: Jehan +Date: Mon Jan 22 15:35:22 2018 +0100 + + app: run gimp_projectable_get_graph() before gegl_node_get_parent()... + + ... on top-level layers. + There was even a comment for this, but I missed this when I moved some + code to the top of the function in commit b9577a783d. Now moving this + call up as well. This appeared to be more of a problem when merging + layers without a GUI (script-fu). I'm guessing the GUI calls this + anyway + before. + + app/core/gimpimage-merge.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 13b640f84cf6f133c961b93f3846251b522baa94 +Author: Michael Natterer +Date: Mon Jan 22 13:04:54 2018 +0100 + + libgimpwidgets: restore ABI of GimpColorSelectorClass + + Public structs must not change, that's why we have padding at the + end for extension. + + libgimpwidgets/gimpcolorselector.h | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit f87bc3fe090f6565a7e1d9d7bc2228bce11ea8ef +Author: Jehan +Date: Mon Jan 22 12:33:39 2018 +0100 + + app: we should not have any g_assert*() code if possible. + + Replace all g_assert_not_reached() in app/core/ by + g_return_if_reached() + or g_return_val_if_reached(). GIMP may handle a lot of creative work, + sometimes unsaved for hours. We should not just crash on purpose. + g_assert*() could theoretically be turned off on a glib build, + but this + is nearly never done, and is not a solution either (actually it is + probably even worse because the broken code would just continue on a + forbidden path). It is much better to return with a warning on such + forbidden code paths, allowing someone to report a bug without + experiencing a crash and data loss. + + For now, I only took care of g_assert_not_reached() inside app/core. + More g_assert*() code should be replaced. + Note: assert are acceptable in plug-ins though, but not in the main + executable, unless absolutely necessary (something happening so + bad that + crash is better than continuing). + + app/core/gimpchannelpropundo.c | 4 ++-- + app/core/gimpdrawable-transform.c | 2 +- + app/core/gimpfloatingselectionundo.c | 4 ++-- + app/core/gimpgrouplayer.c | 2 +- + app/core/gimpgrouplayerundo.c | 4 ++-- + app/core/gimpimage-arrange.c | 5 ++++- + app/core/gimpimage-rotate.c | 5 ++++- + app/core/gimpimage.c | 2 +- + app/core/gimpimageundo.c | 4 ++-- + app/core/gimpitempropundo.c | 4 ++-- + app/core/gimplayermaskpropundo.c | 4 ++-- + app/core/gimplayerpropundo.c | 4 ++-- + 12 files changed, 25 insertions(+), 19 deletions(-) + +commit 54a1e8f2b1b78d57c9157594027c3a64ad81dc0a +Author: Jehan +Date: Mon Jan 22 11:23:49 2018 +0100 + + libgimpwidgets: use g_return_if_reached() in unreachable code path. + + This way, we get proper CRITICAL if ever there is a logic error (or in + this case, if we add new values to enums and forget to append them to + switch cases. + This will make these bugs much easier to debug if (when!) they happen. + + libgimpwidgets/gimpcolorselect.c | 1 + + libgimpwidgets/gimpcolorselector.c | 3 +++ + 2 files changed, 4 insertions(+) + +commit 90037116e4f950ba314192b97f3511c4ebc066ba +Author: Jehan +Date: Mon Jan 22 01:07:29 2018 +0100 + + libgimpwidgets: oups, fix some stupid miswrite. + + Unfortunately not very problematic, unless when setting alpha channel. + + libgimpwidgets/gimpcolorselector.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36dd16c6c63ac479fd50104cd72d0f30d21efb3c +Author: Michael Natterer +Date: Mon Jan 22 00:00:57 2018 +0100 + + Bug 792744 - Gimp crashes attempting to merge down a hidden layer + + layers_actions_update(): make the merge down action insensitive + if the current layer is invisible. + + app/actions/layers-actions.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit af2cb761de23945c673d7f84af636f4092a3cbe6 +Author: Michael Natterer +Date: Sun Jan 21 23:58:42 2018 +0100 + + Bug 792744 - Gimp crashes attempting to merge down a hidden layer + + gimp_image_merge_down(): return an error if the current layer is not + visible. + + app/core/gimpimage-merge.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit b9577a783d2d43fbe2eb65523f1199ccc1a66972 +Author: Jehan +Date: Sun Jan 21 19:49:19 2018 +0100 + + Bug 792744 - Gimp crashes attempting to merge down a hidden layer. + + Don't use g_assert(). Instead use g_return_val_if_fail(). + This commit therefore does not fix the actual bug, but at least + it does + not crash. GIMP simply outputs a warning upon trying to merge down a + hidden layer. The actual fix will follow later. + + app/core/gimpimage-merge.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 4d84925db09aff638980c093d47cec2deeae33fa +Author: Jehan +Date: Sun Jan 21 01:51:18 2018 +0100 + + Bug 783680 - Allow to hide color models in GimpColorScales. + + GimpColorSelect now using color models tabs too. + + libgimpwidgets/gimpcolorselect.c | 184 + +++++++++++++++++++++++++++++---------- + 1 file changed, 139 insertions(+), 45 deletions(-) + +commit 37e9be3a4f07da1b1410749fec309bd040a8941c +Author: Jehan +Date: Sun Jan 21 00:35:32 2018 +0100 + + libgimpwidgets: arrange color models in tabs in GimpColorScales. + + This allows to have a smaller and cleaner color dock instead of just + listing all possible channels (which may only grow up as we may + add more + color spaces). + The API gimp_color_scales_(set|get)_show_hsv() are removed in favor of + more generic gimp_color_selector_(set|get)_model(). I assume this is + ok since they have only been available in the dev version (commit + 6258d525ae, a month ago). + + libgimpwidgets/gimpcolorscales.c | 230 + +++++++++++++++++-------------------- + libgimpwidgets/gimpcolorscales.h | 4 - + libgimpwidgets/gimpcolorselector.c | 120 ++++++++++++++++++- + libgimpwidgets/gimpcolorselector.h | 9 ++ + libgimpwidgets/gimpwidgets.def | 4 +- + libgimpwidgets/gimpwidgetsenums.c | 32 ++++++ + libgimpwidgets/gimpwidgetsenums.h | 19 +++ + 7 files changed, 284 insertions(+), 134 deletions(-) + +commit 8120694759e47a5071113a7813efbb8307600ef6 +Author: Jehan +Date: Sat Jan 20 22:12:02 2018 +0100 + + app: add include to fix a warning. + + The build warning was: + > warning: implicit declaration of function ‘memcmp’ + [-Wimplicit-function-declaration] + + app/display/gimpcanvastransformpreview.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit db804ce54005286f6099716cc150a3610aa84e0f +Author: Piotr Drąg +Date: Sun Jan 21 17:06:58 2018 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 15 +++++---- + po/pl.po | 95 + ++++++++++++++++++++++++++++++++++++------------------- + 2 files changed, 71 insertions(+), 39 deletions(-) + +commit 4d3720baad3792a418f2d002b66440c1bda29cbb +Author: Ell +Date: Sat Jan 20 18:05:51 2018 -0500 + + app: in GimpDashboard, fix CPU-usage sampling on Windows + + Thanks, Partha! + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 567ff4e136c7a1a577bec18ae053d41c5a883161 +Author: Michael Natterer +Date: Sat Jan 20 16:01:20 2018 +0100 + + app: fix the same warning in gimp_levels_tool_config_notify() + + app/tools/gimpcurvestool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit cdf5bf6bf707d078bbd642ab14ed52d718e4b1e5 +Author: Michael Natterer +Date: Sat Jan 20 15:34:52 2018 +0100 + + app: prevent warnings in gimp_levels_tool_config_notify() + + Bail out if the levels dialog is not yet fully constructed. + + app/tools/gimplevelstool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 06c1dc758480027d4dbb8ccd7bf2f9fc92a4d60b +Author: Tim Sabsch +Date: Sat Jan 20 11:30:06 2018 +0000 + + Update German translation + + po/de.po | 5282 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 3232 insertions(+), 2050 deletions(-) + +commit 164825898569808bc26d5aeaee06f28bdc7a29fa +Author: Emin Tufan Çetin +Date: Sat Jan 20 10:16:58 2018 +0000 + + Update Turkish translation + + po-windows-installer/tr.po | 123 + +++++++++++++++++++++++++++++---------------- + 1 file changed, 81 insertions(+), 42 deletions(-) + +commit 7179bb67364362805ff695ae71e38271af0e6985 +Author: Alexandre Prokoudine +Date: Sat Jan 20 01:59:15 2018 +0300 + + Update Russian translation + + po/ru.po | 261 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 135 insertions(+), 126 deletions(-) + +commit 8f441befb6e821436675983fd34feb92b21e377b +Author: Ell +Date: Fri Jan 19 15:45:19 2018 -0500 + + build: add Basque translation to the Windows installer + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit eea34d6915ecf46685fcd7b7c2b8b32bc593e30e +Author: Ell +Date: Fri Jan 19 15:33:47 2018 -0500 + + app: fix translation context of group menus in GimpDashboard + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4249cee60bad6f3290471523b1297d8e2c653a2b +Author: Inaki Larranaga Murgoitio +Date: Fri Jan 19 18:37:19 2018 +0100 + + Update Basque language + + po-python/eu.po | 154 + ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 77 insertions(+), 77 deletions(-) + +commit 4521c089db83243eb1a08c83c299b249a95de483 +Author: Inaki Larranaga Murgoitio +Date: Fri Jan 19 18:35:51 2018 +0100 + + Update Basque language + + po-plug-ins/eu.po | 8043 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 3668 insertions(+), 4375 deletions(-) + +commit aaa8afed9077302764ffb2433b450758ae0a9211 +Author: Inaki Larranaga Murgoitio +Date: Fri Jan 19 18:31:24 2018 +0100 + + Update Basque language + + po-libgimp/eu.po | 1868 + +++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 1217 insertions(+), 651 deletions(-) + +commit c4cb7b406a4a3c5b15d6d2ef4723be91d1ecc909 +Author: Inaki Larranaga Murgoitio +Date: Fri Jan 19 18:27:26 2018 +0100 + + Updated Basque language + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/eu.po | 402 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 403 insertions(+) + +commit 0823c255fa11f2ba7dcbf97242b157590f30fc49 +Author: Ell +Date: Fri Jan 19 09:03:44 2018 -0500 + + app: add CPU group to GimpDashboard + + The CPU group monitors GIMP's CPU usage, and can measure the amount + of time the CPU has been active, which can be used to get a rough + estimate of the execution time of certain operations. + + Be warned: while the CPU group is available on *nix and Windows, it + has only been tested on Linux. + + app/widgets/gimpdashboard.c | 405 + +++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 386 insertions(+), 19 deletions(-) + +commit b26a0a12a2883579877de4311200df97c73dec2e +Author: Ell +Date: Fri Jan 19 09:00:23 2018 -0500 + + app: various improvements to GimpMeter + + Allow controlling the gauge/history visibility, and the history + interpolation method, of individual values. + + Improve redraw elision when some values are hidden. + + app/widgets/gimpmeter.c | 252 + +++++++++++++++++++++++++++++++++++++++--------- + app/widgets/gimpmeter.h | 134 ++++++++++++++----------- + 2 files changed, 280 insertions(+), 106 deletions(-) + +commit c548d5d342e4846c0409b74bdfc7920782455690 +Author: Jehan +Date: Fri Jan 19 14:20:40 2018 +0100 + + Bug 792657 - A useless error message when cancelling opening a .svgz. + + Use the new gimp_get_pdb_status() to forward the error returned by + gimp_file_load(). Previous code was always returning + GIMP_PDB_EXECUTION_ERROR when the file load was failing, but this was + not granular enough. In particular when the file load is actually + interactively cancelled through Esc or the "Cancel" button, we don't + want to display an error message on screen. Therefore we forward the + actual error raised by the underlining plug-in. + + plug-ins/common/file-compressor.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 2e18c80c589cec9b86933c048410cdc543d9762e +Author: Jehan +Date: Fri Jan 19 14:15:47 2018 +0100 + + libgimp: add gimp_get_pdb_status() to return the status of last... + + ... procedure call. + This is needed for plug-ins which depends on other plug-in's + procedures. + If for instance, the second-level plug-in is interrupted + interactively, + we don't want to process this as an error but as a cancellation. + Therefore we need to know the returned value of the plug-in. Currently + only way was to use gimp_get_pdb_error() but that was returning a + human-readable error, not a computer-processable error. + + libgimp/gimp.c | 15 +++++++++++++++ + libgimp/gimp.def | 1 + + libgimp/gimp.h | 4 ++++ + 3 files changed, 20 insertions(+) + +commit 911e46ee2b2b2072dbaa15ebfbfee1c4b6200d86 +Author: Jehan +Date: Fri Jan 19 14:04:47 2018 +0100 + + plug-ins: indentation fix. + + So minor! But while I was reading this code, I just couldn't just + leave + this one indentation unfixed. ;P + + plug-ins/common/file-svg.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a15a18bd7516c303024126d3bd14333621fe2289 +Author: Alexandre Prokoudine +Date: Fri Jan 19 10:15:49 2018 +0300 + + Update Rusian translation + + po/ru.po | 2260 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 1345 insertions(+), 915 deletions(-) + +commit 21227c25167681011d0c2d8f4f8f94bcb87a1f01 +Author: Jehan +Date: Fri Jan 19 01:47:22 2018 +0100 + + INSTALL: various fixes. + + Adding GIMP 2.8 as compatible regarding plug-ins, fixing a few typos, + and replacing --enable-vector-icons by --disable-vector-icons (since + vector icons are now the default). + + INSTALL.in | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit a8b8463f16864dce8d848a20c4a5c47d5b366a17 +Author: Michael Natterer +Date: Thu Jan 18 01:52:30 2018 +0100 + + app: minor formatting cleanup in gimpguiconfig.c + + app/config/gimpguiconfig.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 7d5188cae65d4fdde2b8cebb5446472793fced4f +Author: Øyvind Kolås +Date: Wed Jan 17 16:06:10 2018 +0100 + + configure: depend on babl 0.1.40 or newer + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 093295470feae99315f9af43b674d4e531d5a1c0 +Author: Michael Natterer +Date: Wed Jan 17 15:17:39 2018 +0100 + + Bug 792606 - Resetting to defaults in Preferences disables SWM + + The default value of "single-window-mode" must be TRUE. + + app/config/gimpguiconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8da2590533be6b5e8331c09adcfa4d39b69f7cca +Author: Jordi Mas +Date: Wed Jan 17 11:40:24 2018 +0100 + + Update Catalan translation + + po/ca.po | 152 + +++++++++++++++++++++------------------------------------------ + 1 file changed, 51 insertions(+), 101 deletions(-) + +commit 661a87c4437073c0da15e6d9eb596ab5d9ace392 +Author: Jordi Mas +Date: Wed Jan 17 11:17:32 2018 +0100 + + Update Catalan translation + + po/ca.po | 4283 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 2660 insertions(+), 1623 deletions(-) + +commit df70a35b710c84a76eb29b8124ea9827c82593e4 +Author: Jordi Mas +Date: Tue Jan 16 23:10:27 2018 +0100 + + Update Catalan translation + + po/ca.po | 54 +++++++++++++++++++++++++++--------------------------- + 1 file changed, 27 insertions(+), 27 deletions(-) + +commit 42bcd4cb36f9746821c162282877be33fdbdf985 +Author: Jordi Mas +Date: Tue Jan 16 22:59:23 2018 +0100 + + Small fix to Catalan translation + + po-windows-installer/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0c1def0045e89724b12897f2f6a6686230216984 +Author: Jordi Mas +Date: Tue Jan 16 22:55:12 2018 +0100 + + Small fix to Catalan translation + + po-windows-installer/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a8bc8d202cdca2bb8832de36362cbeee9f5762e0 +Author: Michael Natterer +Date: Tue Jan 16 21:48:48 2018 +0100 + + Bug 784480 - Clicking on-canvas GUI with a tablet stylus crashes... + + ...if "Show rulers" is disabled + + Add HACK to gimp_display_shell_canvas_realize() that makes sure the + rulers are always mapped once for each new GimpDisplayShell. This + seems to magically fix all the crashes. + + app/display/gimpdisplayshell-callbacks.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 3568f1cb3bb1165180bef50030b93e2fc4e5856a +Author: Michael Natterer +Date: Tue Jan 16 21:35:36 2018 +0100 + + app: reorder a line in gimp_display_shell_constructed() + + just for consistency, no logic is changed. + + app/display/gimpdisplayshell.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7f56393138d6da3d42c6b62cbfbf78f8101c2670 +Author: Ell +Date: Mon Jan 15 12:17:13 2018 -0500 + + app: use GEGL for transform-tools preview + + Before you get too exceited -- no, this commit doesn't integrate + transform previews into the image graph :) We still use a + separate canvas-item overlay, just like before, but instead of + using an impromptu implementation to render the preview, we use + gegl:transform. We properly adjust the matrix passed to the op + according to the display scale, so that we still render only as + much as needed. + + This is both notably faster than the current code, and, for + perspective transforms, more accurate. + + app/display/gimpcanvastransformpreview.c | 1014 + ++++++------------------------ + 1 file changed, 205 insertions(+), 809 deletions(-) + +commit 47804ff77b30d9792c5c6f2712a971e9e0df4739 +Author: Jehan +Date: Mon Jan 15 17:14:03 2018 +0100 + + app: s/preceptual/perceptual/ in a string. + + app/actions/image-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ac99d61111877d90709739107fb5cb378b1e26ba +Author: Claude Paroz +Date: Mon Jan 15 15:22:06 2018 +0100 + + Updated French translation (main po file) + + po/fr.po | 21168 + +++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 12833 insertions(+), 8335 deletions(-) + +commit ec2c0cb58b0f833167ecfe863dcdea5261d09efa +Author: Luis Angel Gonzo +Date: Mon Jan 15 08:07:55 2018 +0000 + + Update Spanish translation + + po/es.po | 2778 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 1710 insertions(+), 1068 deletions(-) + +commit c5d78cdd3ff0d7d4954ea208073dae563f7e1ca8 +Author: Jehan +Date: Sun Jan 14 23:59:51 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit cb78618d75692ee4e9f1f3da2d55317ecc3385e4 +Author: Massimo Valentini +Date: Sun Jan 14 10:11:52 2018 +0100 + + Bug 783703: no progress bar changes when exporting to psd format + + plug-ins/file-psd/psd-save.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2707236c344a7fcd95efe4c12ae33ee3f7355f22 +Author: Jehan +Date: Sun Jan 14 23:03:18 2018 +0100 + + app: always resize SVG splash images to an ideal size. + + Whereas we would only scale *down* big pixel images, we should both + scale up or down vector images since such format is made for + display at + any size. This way, a vector splash screen is always displayed + at ideal + size, whatever your display size. + + app/gui/splash.c | 41 ++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 40 insertions(+), 1 deletion(-) + +commit 7f481a6d16899354eb43f055911d8e6c8eb4decb +Author: Jordi Mas +Date: Sun Jan 14 21:11:51 2018 +0100 + + Update Catalan translation + + po-plug-ins/ca.po | 922 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 590 insertions(+), 332 deletions(-) + +commit f1e2b7c8920b3e6589d7c9eb568a8aee43947ced +Author: Jehan +Date: Sun Jan 14 05:48:18 2018 +0100 + + app: improve splash screen sizing. + + Current code was using the dimension of the screen as a max size. That + is really too big. 2/3 of the screen size is an acceptable size being + both well visible and not overwhelming. + Also the current code was cropping, not rescaling, the splash image, + which is obviously not an acceptable solution because on a very small + displays, we would end up with ununderstandable piece of a bigger + image. + + This new code will allow to ship big size default splash image(s), and + display it in an acceptable size on both low and high density + displays. + We indeed got a feedback from someone with a 4K display who was saying + the current dev splash screen was tiny on one's display. + + Of course, custom splash can still be at any size; but from now on, we + will need for the *default upstream splash image(s)* to be of huge + dimension in order to show up well everywhere (at least Full HD + splash, + which is half of a 4K UHD screen). + + Animated splash images are still not resized though and will show + up at + their default dimension. This means we cannot ship animated splash + screens as a default for the time being (they can still be installed + as + custom splash). + + app/gui/splash.c | 169 + ++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 112 insertions(+), 57 deletions(-) + +commit c77ec09fb2f1fc8a64375d04da731a9a4f29387c +Author: Piotr Drąg +Date: Sun Jan 14 19:23:52 2018 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 106 +++-- + po/pl.po | 1341 + +++++++++++++++++++++++++++++------------------------ + 2 files changed, 799 insertions(+), 648 deletions(-) + +commit b23f231a1ae36ea90b5822f6769fd55c07ec9c53 +Author: Michael Natterer +Date: Sun Jan 14 15:42:29 2018 +0100 + + Bug 792470 - Some filters e.g. "Levels" are not added to "Repeat + last" history + + The four remaining "classic" color tools (Brightness-Contrast, Curves, + Levels and Threshold) are in fact just special UIs for otherwise + completely normal filter ops. + + Add normal filter actions for them and invoke them like all + other filters, which makes them show up in the filter history + automatically. + + The only small hack needed is to special case them in + gimp_gegl_procedure_execute_async() so the right tools are created + instead of the default GimpOperationTool. Also, blacklist the + automatically generated tools actions from action search and the + shortcut editor. + + app/actions/filters-actions.c | 24 ++++++++++ + app/actions/gimpgeglprocedure.c | 56 + +++++++++++++++++------- + app/operations/gimpoperationbrightnesscontrast.c | 4 +- + app/operations/gimpoperationcurves.c | 4 +- + app/operations/gimpoperationlevels.c | 4 +- + app/operations/gimpoperationthreshold.c | 2 +- + app/tools/gimpbrightnesscontrasttool.c | 2 +- + app/tools/gimpcurvestool.c | 2 +- + app/tools/gimplevelstool.c | 2 +- + app/tools/gimpthresholdtool.c | 2 +- + app/widgets/gimpaction.c | 14 ++++++ + menus/image-menu.xml.in | 8 ++-- + po/POTFILES.in | 3 ++ + 13 files changed, 99 insertions(+), 28 deletions(-) + +commit 458e313000802282d24b4145310afc0d1cece4d2 +Author: Jehan +Date: Sun Jan 14 03:40:16 2018 +0100 + + Rename gimp.appdata.xml.in to org.gimp.GIMP.appdata.xml.in.in. + + I completely forgot to rename the appstream file according to the new + ID. While doing so, I also make it a .in.in file, with initial + processing by the autotools. Indeed I need @GIMP_COMMAND@ to be + replaced + by AC_CONFIG_FILES(). + Finally I fix a badly closed XML tag (which reminds me I should always + test a commit, even when it's a simple non-C 1-liner change!). + + build/flatpak/org.gimp.GIMP-dev.json | 1 - + build/flatpak/org.gimp.GIMP-nightly.json | 1 - + configure.ac | 1 + + desktop/.gitignore | 3 ++- + desktop/Makefile.am | 2 +- + desktop/{gimp.appdata.xml.in => org.gimp.GIMP.appdata.xml.in.in} | 2 +- + desktop/test-appdata.sh | 2 +- + devel-docs/release-howto.txt | 4 ++-- + po/POTFILES.in | 2 +- + 9 files changed, 9 insertions(+), 9 deletions(-) + +commit b1d413dbd992a3d5e005b9a5b805b01c570c906b +Author: Jehan +Date: Sat Jan 13 03:37:38 2018 +0100 + + NEWS: RGBE export added and AppStream update. + + NEWS | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 54dda25cfcebedd6f2353f95170ebe904eb6906a +Author: Jehan +Date: Sat Jan 13 04:37:38 2018 +0100 + + desktop: update the appdata to take care of the id change. + + From AppStream docs: + « + In previous AppStream releases, the was used to associate + metainfo + files with their .desktop files to merge in data from .desktop files + into the AppStream generator's final output. In modern metainfo files, + the component-ID for desktop-application components can be an + arbitrary + string (matching the naming rules applying to all AppStream metadata), + while the tag is used to associate .desktop files with + their metainfo files. + » + + desktop/gimp.appdata.xml.in | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit d39f7d6fbec5c6cef225359fdf9478c0821d9f3f +Author: Nathaniel Graham +Date: Sat Jan 13 03:39:50 2018 +0100 + + Bug 791861 - Update appdata.xml AppStream ID to match rDNS-style... + + ... used for Flatpak. + + Additional comments by Jehan after review: + « + This is not only to sync with flatpak. This format is the recommended + format in AppStream spec, even though many historical application + still + use the old format. + If ever we decide to propose a dbus service, this may even become + required. + However just changing this is not enough for a proper ID change. I + will + make additional change in further commits. + » + + desktop/gimp.appdata.xml.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4849d41060ff6421475da587177bbb14974ac675 +Author: Jehan +Date: Sun Jan 14 00:49:05 2018 +0100 + + plug-ins: check pointer before freeing. + + Thanks to Massimo for notifying about it. + + plug-ins/screenshot/screenshot-kwin.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 35ecf06f563d96a98924b2436a16fc17481abd36 +Author: Michael Natterer +Date: Sat Jan 13 21:26:27 2018 +0100 + + app: don't add blacklisted/excluded actions to the action history + + gimp_action_history_init(): when deserializing the action history, + check each action against gimp_action_history_excluded_action() so + when we decide to exclude an action, it doesn't come back as history + zombie from disk. + + app/widgets/gimpaction-history.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit afe0c794e667f5593a3a11b972fe77c66b2c9ff0 +Author: Michael Natterer +Date: Sat Jan 13 19:00:05 2018 +0100 + + libgimpbase: increase GIMP_PROTOCOL_VERSION, the config message + has changed + + libgimpbase/gimpprotocol.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dcd4e464415be3e257ebf564fb3c039cfbbd7bf1 +Author: Jehan +Date: Sat Jan 13 01:27:01 2018 +0100 + + plug-ins: implement RGBE exporting through GEGL. + + While we are at it, let's just add RGBE exporting. It's just as easy. + + Also rename s/file-gegl-load-rgbe/file-load-rgbe/. All formats + just use + the "file-FORMAT-(load|save)" naming for their procedure, even when + implemented directly through "gegl:load|save". + + plug-ins/common/file-gegl.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 8965ef8aae9368a3c8c242a2dd0b6ca93ed70c54 +Author: Jehan +Date: Sat Jan 13 00:54:58 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 26 ++++++++++++++++---------- + 1 file changed, 16 insertions(+), 10 deletions(-) + +commit 3cca5a0a7bd34166b27461db7f1482b6d6420fe7 +Author: Jehan +Date: Sat Jan 13 00:39:17 2018 +0100 + + plug-ins: use only "#?" for RGBE magic number. + + It seems that various software use something different after the "#?", + and even Blender code just ended up only use these 2 characters + as magic + number. See also bug 792453. + + plug-ins/common/file-gegl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bebb783c03c30ede31d196750f6cdb0008414e81 +Author: Anders Jonsson +Date: Fri Jan 12 22:12:06 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 110 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 56 insertions(+), 54 deletions(-) + +commit 9799032e4f763001f3c71468186c7d2d80f78a59 +Author: Massimo Valentini +Date: Fri Jan 12 17:16:37 2018 +0100 + + Bug 792453: Extend the raw data import plugin to open... + + ... .hdr files (RGBE images) + + Expose in GIMP GEGL RGBE file support + + plug-ins/common/file-gegl.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 89445edee12e0341adaa6927695cad074e450b2d +Author: Jehan +Date: Fri Jan 12 21:03:55 2018 +0100 + + Bug 783614 - On a 4k Screen, the text/graphics are too small to... + + ... be used effectively. + We have had display pixel density detection for quite some time, but I + guess the step I set to switch to the "Huge" icon size (48px for the + toolbox icons) was too high at 300 PPI. Someone with a screen of about + 280PPI reported the icons to be far too small on GIMP 2.9.8. + It seems that 240PPI is already even considered as XDPI already. Let's + just set our new "Huge" step at the 250PPI intermediate. + + In any case, it seems GIMP 2.10 will have problems with even denser + displays, but the way GTK+2 handles icon sizes with a GTK_ICON_SIZE_* + enum is quite limited. That is quite a problem considering screens + getting denser in pixels nowadays. Hopefully GTK+ 3 will improve the + situation. + + app/config/gimpguiconfig.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 341105366d4063096dc070acb35882f852185865 +Author: Jehan +Date: Fri Jan 12 19:28:01 2018 +0100 + + configure: use the poppler-data required version in pkg-config check. + + This makes no functional differences since this package has a + pkg-config + file only since 0.4.7, our current requirement. This means that + searching for any poppler-data through pkg-config is the same as + searching for this minimum version. + But at least that makes for better output in case of error. People who + wish to build GIMP will have proper error information of the minimum + requirement for poppler-data. + + configure.ac | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit b7e50ac46ac99ad173cdd25220d959cecd6a7281 +Author: Julien Hardelin +Date: Fri Jan 12 08:40:09 2018 +0000 + + Update French translation + + po-plug-ins/fr.po | 4995 + +++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 3139 insertions(+), 1856 deletions(-) + +commit 9019c7e0f78919bf2f61eb208b6ef9d4070e0ab4 +Author: Jehan +Date: Fri Jan 12 02:47:32 2018 +0100 + + devel-docs: don't forget flatpak as an official GIMP binary! + + Please don't forget to notify me too of an upcoming release. I need to + update the manifest (for stable releases at Flathub at least, since we + have not set the dev release process yet) and trigger a new build + of our + flatpak. + + devel-docs/release-howto.txt | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3f7afd5494dae76eb4158a6b3f2a22a1f6e2e942 +Author: N Ferreira +Date: Fri Jan 12 00:39:44 2018 +0100 + + Bug 792439 - Status bar: Rotated angle is too close to zoom arrow. + + app/display/gimpstatusbar.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5db03953c00da4cb353be38f87913580ff51e0be +Author: Massimo Valentini +Date: Thu Jan 11 08:51:08 2018 +0100 + + Bug 785138: .GIH brushes and reference displacement... + + ...when them have layers with different sizes + + properly center smaller brushes loading gih files + and always NUL terminate brushes name + + plug-ins/common/file-gih.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9df67e2134f9d8080468295902bb12bbb1a09cc4 +Author: Jehan +Date: Tue Jan 9 19:17:29 2018 +0100 + + devel-docs: improve the statistics script. + + - Fix language count. + - Update the commit message parsing for language name. + - Add more files to be counted as "documentation". + + devel-docs/release-stats.sh | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 5b80852c2ad1e2e3eb160bacdd1387be14fb1c5c +Author: Jehan +Date: Sat Jan 6 18:43:19 2018 +0100 + + devel-docs: add some statistics on C file changes. + + devel-docs/release-stats.sh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 794ca251bee6db5db16937660488e50c2d0ca6d3 +Author: Jehan +Date: Sat Jan 6 18:22:48 2018 +0100 + + devel-docs: add some stats on icons. + + devel-docs/release-stats.sh | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 19741310dbe58713fe4e01c5cba83e656f3ff4d6 +Author: Jehan +Date: Sat Jan 6 18:05:34 2018 +0100 + + devel-docs: add a release-stats.sh + + Trying to manually read commits to acknowledge translators, designers, + developers, etc. is just ridiculous. Let's try to have a script doing + the work for us. + You use it like this: + - GIMP 2.9.8 stats: devel-docs/release-stats.sh GIMP_2_9_6 GIMP_2_9_8 + - GIMP 2.10 stats: devel-docs/release-stats.sh GIMP_2_8_0 + + devel-docs/release-stats.sh | 114 + ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 114 insertions(+) + +commit e3a68f9a3a581f0ccb3126077c8cea2e5bf0f34a +Author: Jehan +Date: Thu Jan 11 23:35:10 2018 +0100 + + NEWS: update with metadata improvements regarding privacy issues. + + NEWS | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 13dcd876e593f4ed5e89a44956cc9802a12f485d +Author: Jehan +Date: Thu Jan 11 22:17:04 2018 +0100 + + libgimp: always forgetting we need to update this def file! + + libgimp/gimp.def | 3 +++ + 1 file changed, 3 insertions(+) + +commit 82f6baf2bbbd760f4bf33f997288f4f3a9fa7ce5 +Author: Jehan +Date: Thu Jan 11 05:21:32 2018 +0100 + + plug-ins: file export should follow preferences regarding metadata. + + Various plug-ins exporting metadata should now follow preferences, + which + would override any default. Of course these preferences can still be + overriden by saved settings (global parasite), previous run settings, + and finally through the GUI when interactive. + + plug-ins/common/file-png.c | 36 + +++++++++++++++++++++--------------- + plug-ins/file-jpeg/jpeg-save.c | 17 +++++++++++------ + plug-ins/file-jpeg/jpeg-save.h | 1 + + plug-ins/file-jpeg/jpeg.c | 9 ++++++--- + plug-ins/file-tiff/file-tiff.c | 5 +++++ + plug-ins/file-webp/file-webp-save.c | 26 +++++++++++--------------- + plug-ins/file-webp/file-webp-save.h | 16 +++++++++------- + plug-ins/file-webp/file-webp.c | 22 ++++++++++++++++++---- + 8 files changed, 82 insertions(+), 50 deletions(-) + +commit 3061268e25785f858d6679b37685818af9d91f4f +Author: Jehan +Date: Thu Jan 11 05:17:59 2018 +0100 + + libgimp: gimp_image_metadata_save_prepare() uses metadata preferences. + + gimp_image_metadata_save_prepare() now back to suggesting metadata + flags, but this time with reasonnable base. It indeed uses the + presence + of particular metadata, but also whether the preferences asks for this + metadata to be exported by default or not. + + libgimp/gimpimagemetadata.c | 29 ++++++++++++++++++----------- + 1 file changed, 18 insertions(+), 11 deletions(-) + +commit 4c4fa84f854787839398b06f355fe5364e76b73b +Author: Jehan +Date: Thu Jan 11 05:14:07 2018 +0100 + + app, libgimp, libgimpbase: new gimp_export_(exif|xmp|iptc)() + functions. + + These allows plug-ins to know the preferences regarding metadata. + + app/plug-in/gimppluginmanager-call.c | 6 ++-- + libgimp/gimp.c | 57 + ++++++++++++++++++++++++++++++++++++ + libgimp/gimp.h | 3 ++ + libgimpbase/gimpprotocol.c | 12 ++++---- + libgimpbase/gimpprotocol.h | 6 ++-- + 5 files changed, 72 insertions(+), 12 deletions(-) + +commit c49b8463bd199bff084dd7136f96f99ab8bb842d +Author: Jehan +Date: Thu Jan 11 01:53:35 2018 +0100 + + app: adding metadata handling as "Export Policies" in preferences. + + These preferences are currently not used anywhere. This is the next + step. + + app/config/gimpcoreconfig.c | 42 + ++++++++++++++++++++++++++++++++++++++++ + app/config/gimpcoreconfig.h | 3 +++ + app/config/gimprc-blurbs.h | 9 +++++++++ + app/dialogs/preferences-dialog.c | 20 ++++++++++++++++++- + 4 files changed, 73 insertions(+), 1 deletion(-) + +commit 1a23115024397584e2065c38fc706155346e3262 +Author: Michael Natterer +Date: Thu Jan 11 21:30:37 2018 +0100 + + Bug 784176 - Tags are exchanged between different assets... + + ...on the list dialogs on the Input text area + + gimp_container_editor_constructed(): connect the container + view's "select-item" with G_CONNECT_AFTER because the signal + is G_SIGNAL_RUN_LAST. Some quick greps didn't find anything that + would be affected, except fixing this bug. Found by Massimo. + + app/widgets/gimpcontainereditor.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit e27ce76a4985db9fabe8bcbf4d5257067672b2ec +Author: Michael Natterer +Date: Thu Jan 11 20:05:53 2018 +0100 + + Bug 790293 - Scale tool: Ctrl uses top-left corner of selection... + + ...instead of center + + The scale tool implicitly uses GimpToolTransformGrid's "pivot-x" and + "pivot-y" properties, so they need to be properly initialized and + updated to be at the grid's center. + + Also add a tool options toggle "Around center". + + app/tools/gimpscaletool.c | 4 ++ + app/tools/gimptransformoptions.c | 126 + +++++++++++++++++++++------------------ + 2 files changed, 71 insertions(+), 59 deletions(-) + +commit 7eccbe557ef79643e45d012535ad54d56f354fd8 +Author: Julien Hardelin +Date: Thu Jan 11 09:03:41 2018 +0100 + + Updated French translation for libgimp + + po-libgimp/fr.po | 2389 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 1593 insertions(+), 796 deletions(-) + +commit 9589d9009c38d55d41149818ce0fdde85e687ada +Author: Jehan +Date: Thu Jan 11 03:03:06 2018 +0100 + + pdb: update README with new path. + + pdb/README | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5e3d4cf1315b99e446aebaf49979aae8a9a9802f +Author: Jehan +Date: Thu Jan 11 00:44:46 2018 +0100 + + libgimp: update gimp_image_metadata_save_prepare() description. + + The returned flags should not be called "suggested" flags anymore. + Having metadata available in the work image does not mean we want them + exported absolutely, which can be a security risk, especially for the + metadata which are there from the imported image. + + libgimp/gimpimagemetadata.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 096debb0fdb1bc41ca7b2f57f391285cf965539e +Author: Jehan +Date: Thu Jan 11 00:39:22 2018 +0100 + + Bug 790552 - do not save metadata by default. + + This is a privacy concern. Whereas importing metadata is usually + a good + idea, exporting it should be a conscious action. A lot of private data + can be leaked through metadata and many people don't realize it (which + also usually means they don't need it). On the other hand, the people + who realize it are the ones who would explicitly edit the metadata and + check what they want to be exported or not. + + This is only a first step. Some people may want to always export the + metadata and for these people, there should be abilities to change the + default. + + plug-ins/common/file-png.c | 6 +++--- + plug-ins/file-jpeg/jpeg-save.c | 6 +++--- + plug-ins/file-tiff/file-tiff.c | 11 +++-------- + plug-ins/file-webp/file-webp.c | 6 +++--- + 4 files changed, 12 insertions(+), 17 deletions(-) + +commit b118e8242bb8490042e7dc9aee6bcda8df7eef0b +Author: Massimo Valentini +Date: Wed Jan 10 10:29:37 2018 +0100 + + Bug 784647: Crash when choosing debug option Show Image Graph + + The attached patch avoids CRITICALs when executing Debug actions + with no images open. + 1) do not run projection benchmark unless there is an image + 2) memsize of pluginmanager member was incorrectly computed using + gimp_object functions for 2 GObjects + + app/actions/debug-commands.c | 26 +++++++++++++++----------- + app/plug-in/gimppluginmanager.c | 6 ++---- + 2 files changed, 17 insertions(+), 15 deletions(-) + +commit 21cb905dad8e8ccb95a4a420293102a478b7638e +Author: Jehan +Date: Wed Jan 10 03:38:25 2018 +0100 + + Revert "app: use FAST filter when painting xfer surface" + + This reverts commit 36258a671a04336260b1154128f8ff2cd9b85673. + This commit was making the rotated canvas rendering quite horrible to + the point that I think it would make the canvas rotation feature + barely + usable. See bug 759287, comments 13 to 18. + I think we will need to find other ways to accelerate rendering. + Compromise on quality is possible, but I think that in this case, this + was more than just a compromise. It was more like completely + abandonning + quality. We could even see the lines "spiking" while you were + rotating! + Like your drawing was alive! + + app/display/gimpdisplayshell-render.c | 1 - + 1 file changed, 1 deletion(-) + +commit bc5032012ea876d370a37a53cdcd7612f36db475 +Author: Jehan +Date: Wed Jan 10 03:32:33 2018 +0100 + + plug-ins: fix some coding-style issues in metadata-editor. + + Mostly missing spaces here and there fixed with search and replace + followed by manual verification and retouching. + + plug-ins/metadata/metadata-editor.c | 75 + +++++++++++++++++++------------------ + 1 file changed, 38 insertions(+), 37 deletions(-) + +commit 62ee5d3c7ed79886fcac71ca93ab7206c170417e +Author: Jehan +Date: Wed Jan 10 03:04:54 2018 +0100 + + plug-ins: metadata-editor crashes when strtok() initialized with NULL. + + When running strtok() the first time, it needs to be non-NULL so + we must + check for the string. This is even more important because NULL + actually + has a special meaning in strtok() to indicate further search on + the same + string, in a stateful way. So searching with NULL at first call was + crashing the metadata editor plug-in in my case. + I could also imagine it could have reused strings from previous + searches, mixing metadata contents in some edge cases. Anyway + that would + be bad as well! + + While I was there, I also checked for non-null search string before + strstr() calls, when there was not already such a check before. This + function also requires non-NULL haystack argument. + It feels like this code doesn't do much validity checks, and it's + likely + there are more similar issues. I haven't reviewed the whole code, only + this part which was crashing here. + + plug-ins/metadata/metadata-editor.c | 225 + ++++++++++++++++++++---------------- + 1 file changed, 125 insertions(+), 100 deletions(-) + +commit 4306f96941cba6b52af8478eaa409e5c61e86a62 +Author: Michael Natterer +Date: Wed Jan 10 03:18:47 2018 +0100 + + app: remove forgotten debug output from + gimp_transform_tool_modifier_key() + + app/tools/gimptransformtool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1d2c015dcf2f9e8d6c8bae2b8d5a786ddc40f4a8 +Author: Michael Natterer +Date: Wed Jan 10 02:30:09 2018 +0100 + + app: fix modifiers being stuck in transform tools + + When the active modifier mode is GIMP_TOOL_ACTIVE_MODIFIERS_SAME (the + tool does not want to distinguish between modifier states depending + on whether or not the first mouse button down), we need to make sure + these states are in sync in GimpTool's bookkeeping, and we must not + generate synthetic modifier releases when the mouse button is + released. + + app/tools/gimptool.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 31aaf42b90fca90bbd44b24440d5703cfb8bc2c7 +Author: Jehan +Date: Tue Jan 9 23:38:08 2018 +0100 + + NEWS: improve some descriptions. + + NEWS | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit a5610e2d9b8769f2aec4bd63269d9d564f4f2e38 +Author: Michael Natterer +Date: Tue Jan 9 20:28:54 2018 +0100 + + NEWS: add some newlines + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 7bda46519e8e9a63eb79d23329d421c140b0b520 +Author: Jehan +Date: Tue Jan 9 19:01:37 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 657c39dc746bea7e2f5f666bc5affc34c27025b6 +Author: Jehan +Date: Tue Jan 9 18:41:59 2018 +0100 + + plug-ins, themes: use the "normal text" color as stdout color of... + + ... the python console. + It was using "selected text", which is most often inverted color + (close + if not identical to the background color). As a consequence, it made + stdout output unreadable by default, forcing themes to always define a + style for the python console. Using "normal text" is a much better + choice to default to something readable from a parent style. + + As a consequence, I also removed "python-fu-console" styling from the + System theme, where there should be as few theming as possible. + + plug-ins/pygimp/plug-ins/python-console.py | 2 +- + themes/Dark/gtkrc | 2 +- + themes/Darker/gtkrc | 2 +- + themes/Gray/gtkrc | 2 +- + themes/Light/gtkrc | 2 +- + themes/Lighter/gtkrc | 2 +- + themes/System/gtkrc | 8 -------- + 7 files changed, 6 insertions(+), 14 deletions(-) + +commit a7677c865f8acda7ba37d522562eb361d2202d34 +Author: Jehan +Date: Tue Jan 9 18:20:23 2018 +0100 + + themes: add new style "gimp-python-console" for all themes. + + I mostly copy-pasted from Dark and Light theme which already had this + style set since previous commit. If anyone wants to finetune + colors, be + my guest! + + themes/Darker/gtkrc | 8 ++++++++ + themes/Gray/gtkrc | 8 ++++++++ + themes/Lighter/gtkrc | 8 ++++++++ + themes/System/gtkrc | 8 ++++++++ + 4 files changed, 32 insertions(+) + +commit e663526de90ac2caf5fbd0a720f813eba21663d9 +Author: Massimo Valentini +Date: Wed Jul 13 16:53:34 2016 +0200 + + Bug 753736: GIMP Python green prompt is virtually... + + ... unreadable to those with certain type of color blindness + + plug-ins/pygimp/plug-ins/python-console.py | 9 +++++++++ + themes/Dark/gtkrc | 8 ++++++++ + themes/Light/gtkrc | 8 ++++++++ + 3 files changed, 25 insertions(+) + +commit 4645a9891562bcb9009e054bc521cc5a6b2fc1b7 +Author: Massimo Valentini +Date: Tue Jan 9 07:58:01 2018 +0100 + + Bug 792352: No namespace info available for XMP prefix `darktable' + + Also avoids creating a Gexiv2Metadata object leaked every time + gimp_metadata_new() is called. + + libgimpbase/gimpmetadata.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit e7c3c9f5751f5445897a9997cea585fc9f94d54e +Author: Marco Ciampa +Date: Tue Jan 9 12:07:30 2018 +0100 + + Updated Italian translation + + po-libgimp/it.po | 461 ++++++++++++++-------- + po-plug-ins/it.po | 866 + +++++++++++++++++++++++++++--------------- + po-script-fu/it.po | 26 +- + po-windows-installer/it.po | 36 +- + po/it.po | 928 + +++++++++++++++++++++++---------------------- + 5 files changed, 1345 insertions(+), 972 deletions(-) + +commit 072b167926d148cd4ef9bad8c73e8be245349fb7 +Author: Christian Kirbach +Date: Tue Jan 9 05:39:05 2018 +0000 + + Update German translation + + po-libgimp/de.po | 462 + ++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 302 insertions(+), 160 deletions(-) + +commit 29fbeb9e0224085d8da99d8d4e53544adb456739 +Author: Michael Natterer +Date: Mon Jan 8 21:49:02 2018 +0100 + + plug-ins: "port" qbist to float (remove the uchar conversion from + float code) + + plug-ins/common/qbist.c | 64 + +++++++++++++++++++++++++------------------------ + 1 file changed, 33 insertions(+), 31 deletions(-) + +commit 4c519efefd57e709c8c113d487f9bcc3a6580831 +Author: Jehan +Date: Mon Jan 8 19:09:48 2018 +0100 + + app: better shortened names for CIE LCH axis. + + Looks like we should use L*, C*, and h° to stay consistent (in + particular Lab L* and LCH L* are the same value), and also to + allow for + future implementation of variants of LCH. + + Value "h°" was the hardest to choose since we sometimes see just "h", + sometimes with a star, and other times with a degree. Even reference + documents display the 3 versions in the same documents! I just + went with + a 2-letter version with degree, as seen on Wikipedia, and to align + better with other 2-letter LCh values. That's pretty arbitrary and can + be changed if another shortened name is considered better. + + app/widgets/gimpcolorframe.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit eaec634ed3ad7a30b7dfbf8ac3dcf2251821b189 +Author: Jehan +Date: Mon Jan 8 16:57:26 2018 +0100 + + app: use L*, a* and b* for the Lab channel short names. + + Elle Stone says (cf. bug 791484, comment 9): + > there are several variants of "Lab" out there, with the most + commonly + > used (and the version GIMP currently uses) being the 1976 version, + > which uses asterisks to differentiate it from the earlier "Hunter" + > version. So yes, asterisks are technically correct. + + Better use the most conventional naming. And as a side effect, + it makes + differentiating Lab a* and Alpha shortened names more obvious, + while not + making them that much bigger (2 characters instead of one for "a*"). + + app/widgets/gimpcolorframe.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 1b59adfa74f6b093ea83c07be98643536cd6b17d +Author: Anders Jonsson +Date: Mon Jan 8 16:09:05 2018 +0000 + + Update Swedish translation + + po-windows-installer/sv.po | 33 +++++++++++++++++++-------------- + 1 file changed, 19 insertions(+), 14 deletions(-) + +commit 78476f3d0943d5cf04ff96eb3b6c953bc19d5fa3 +Author: Sebastian Rasmussen +Date: Mon Jan 8 16:07:01 2018 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 1462 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 756 insertions(+), 706 deletions(-) + +commit b7a8c6f23bdd3413c3addc5c2afbd4a2757237ff +Author: Jehan +Date: Mon Jan 8 17:04:31 2018 +0100 + + NEWS: keep updated. + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit cd3d57de7fbea6411fa12aa1ddf0bd1c21807a6c +Author: Jehan +Date: Mon Jan 8 16:37:43 2018 +0100 + + app: forgot some short translated strings. + + Better get them all! + + app/widgets/gimpcolorframe.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit c8a8f66358d06f6a7e7d7c679a88546c4f3d6183 +Author: Jehan +Date: Mon Jan 8 16:24:52 2018 +0100 + + app: add context to shortened strings. + + To mark them as different strings with a context, otherwise "B" + for Blue + and "B" for Lab b* cannot be translated separately (for instance). + See commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707 and previous + commit. + + app/widgets/gimpcolorframe.c | 64 + ++++++++++++++++++++++---------------------- + 1 file changed, 32 insertions(+), 32 deletions(-) + +commit 6c9adcedc43a762d695399d3741d2f7d8e6bc23d +Author: Jehan +Date: Mon Jan 8 16:07:10 2018 +0100 + + app: adding comments for translators to shortened labels. + + These labels were shortened but it's difficult for translators to know + what they are, especially when same shortened labels are common to + different concepts. + See commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707. + + app/widgets/gimpcolorframe.c | 32 ++++++++++++++++++++++++++++++++ + 1 file changed, 32 insertions(+) + +commit 49a22d6d9079c14916990b8a7f663cbf27e2ecba +Author: Piotr Drąg +Date: Mon Jan 8 15:30:21 2018 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 182 ++--- + po-windows-installer/pl.po | 36 +- + po/pl.po | 1610 + ++++++++++++++++++++++++-------------------- + 3 files changed, 987 insertions(+), 841 deletions(-) + +commit f7fe2753e233606f74f01bb1174e3433ebefccfc +Author: Michael Natterer +Date: Mon Jan 8 02:45:54 2018 +0100 + + plug-ins: port qbist to GEGL, it's just too cool/weird to get lost + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/qbist.c | 135 + ++++++++++++++++++++--------------------- + 3 files changed, 67 insertions(+), 71 deletions(-) + +commit c8e1703dce9ca24d07fd2ba1f47bec837a6cabaa +Author: Michael Natterer +Date: Mon Jan 8 02:39:34 2018 +0100 + + plug-ins: never edit common/Makefile.am directly + + edit plugin-defs.pl and run ./mkgen.pl + + plug-ins/common/Makefile.am | 1 - + plug-ins/common/plugin-defs.pl | 2 +- + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 8e572ca00e804fb8a527cc350af3fd58fe7f1670 +Author: Jehan +Date: Mon Jan 8 02:12:44 2018 +0100 + + NEWS: update. + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 22a6e2bb19da4fd2fe6fd347a6ea185abb9b220b +Author: Jehan +Date: Mon Jan 8 00:19:34 2018 +0100 + + plug-ins: update the warning message for dimension of X bitmap + cursors. + + After discussing with Mitch and understanding better the X + bitmap/pixmap + history, I make the warning more specific to X bitmap cursors only + (not + pixmap). + Also I can see our code always exports RGBA data, so I am not + quite sure + if this warning even makes sense since X bitmaps are bicolor maps. On + the other hand, Mitch tells me that "these days gdk turns pixbufs into + bitmaps if the x server doesn't support rgba cursors", so maybe + that can + still be of use to warn cursor designers for max compatibility. + Still that's pretty old compatibility stuff, so let's replace "may" by + "might". + + plug-ins/common/file-xmc.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 575013feaa32ff8b7e8da88b5edd15f206845ee9 +Author: Jehan +Date: Mon Jan 8 00:07:58 2018 +0100 + + plug-ins: fix a bit of coding styles (spaces and alignment). + + plug-ins/common/file-xmc.c | 126 + ++++++++++++++++++++++----------------------- + 1 file changed, 63 insertions(+), 63 deletions(-) + +commit bbfec3b7ae3776b0ab77b797599c5ea4704ffbbc +Author: Alexandre Prokoudine +Date: Mon Jan 8 00:19:55 2018 +0300 + + NEWS: update re translations + + NEWS | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit df933c7b7081930b3562496ce2a750b5bd851a4d +Author: Jehan +Date: Sun Jan 7 15:31:18 2018 +0100 + + plug-ins: discard leading 0s in regular expression for cursor + size/delay + + Leading 0s have no special value, we use base 10 anyway. Removing + leading 0s allows to not trigger the 8-digit test, hence modify + a valid + cursor size unecessarily. + + plug-ins/common/file-xmc.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0484ce83afbc6fca1554e4d133469737e27e47bf +Author: Jehan +Date: Sun Jan 7 14:41:44 2018 +0100 + + Bug 792266 - Increase maximum size of x11 cursor during export. + + We were basing our max export size on a macro value defined in + libXCursor code: MAX_BITMAP_CURSOR_SIZE. This macro is still + defined in + libXCursor and still has the same value (64), yet it is unsure how far + or even where this is enforced since it seems we can get at least 96px + cursors in GNOME/X11. + + As a consequence, this commit: + - still warns when cursor size is over this value, with more explicit + text, yet does not change the cursor size anymore! So it is now + possible to export bigger cursors, but you still get a warning. + - only changes the cursor size for the existing more-than-8-digits + test + and I add a warning when it does so (we should never modify an image + silently!). + - adds the size 96 as not triggering the warning about GNOME Settings + since it definitely looks like this size is valid there (according + to + my own empirical tests). Also since 96 is higher than the libXCursor + current MAX macro value, this really raises the question to + where this + max is enforced and whether we should not just drop the first + warning. + + Note that it breaks a bit the string freeze since I modify one string + and adds one. Sorry for this! + + plug-ins/common/file-xmc.c | 28 ++++++++++++++++++++++------ + 1 file changed, 22 insertions(+), 6 deletions(-) + +commit 38b9fc61fc2e05d7bf6fc4c366dbfb5c0c16f6fd +Author: Jordi Mas +Date: Sun Jan 7 12:54:15 2018 +0100 + + Update Catalan translation + + po/ca.po | 3071 + +++++++++++++++++++++++--------------------------------------- + 1 file changed, 1112 insertions(+), 1959 deletions(-) + +commit eae715ef2e7a8e4b76d27d1ebb2385c09eb851bc +Author: Jordi Mas +Date: Sun Jan 7 11:33:09 2018 +0100 + + Update Catalan translation + + po-libgimp/ca.po | 338 + +++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 205 insertions(+), 133 deletions(-) + +commit fff128ab2c88c8d9c1a4912937504e54bd6eddf3 +Author: Inaki Larranaga Murgoitio +Date: Sun Jan 7 11:32:49 2018 +0100 + + Update Basque language + + po/eu.po | 19853 + +++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 12866 insertions(+), 6987 deletions(-) + +commit e503e9f42978f175f1c5d4486be5ca2857faef26 +Author: Jordi Mas +Date: Sun Jan 7 11:19:22 2018 +0100 + + Upddate installer Catalan translation + + po-windows-installer/ca.po | 176 + ++++++++++++++++----------------------------- + 1 file changed, 62 insertions(+), 114 deletions(-) + +commit d34800c5fccc1be218e9fc20cc91fc4aa76fee81 +Author: Ell +Date: Sat Jan 6 12:51:08 2018 -0500 + + app: reintroduce clamping to vivid-light mode + + ... removed by commit 0f9da165e078e146cbe960a6aa5f909677d27eb5, and + improved by this commit. + + Our foo-light modes aren't really prepared to handle out-of-range + input. Make sure that in-range input doesn't result in out-of- + range output. + + app/operations/layer-modes/gimpoperationlayermode-blend.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit bc8c79e95ac0b642be16583a38ebfc67463a42ad +Author: Ell +Date: Sat Jan 6 12:14:16 2018 -0500 + + build: add Icelandic translation to the Windows installer + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit 1f72dbc530cc55b0e06f4f8353666bf597d6396f +Author: Ell +Date: Sat Jan 6 12:05:55 2018 -0500 + + po-windows-installer: technical fix to the Polish translation + + Looks like ender's name can't be used verbatim in the encoding used + for the Polish translation. Use his name as previously appeared in + the Polish translation. + + po-windows-installer/pl.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3b52b044f95ea358ab67ab6b40eddb8d3029cadb +Author: Ell +Date: Sat Jan 6 12:02:25 2018 -0500 + + app: small cleanup in gimpoperationlayermode-blend.c + + Indentation, float literals, etc... + + .../layer-modes/gimpoperationlayermode-blend.c | 96 + ++++++++++------------ + 1 file changed, 44 insertions(+), 52 deletions(-) + +commit 0f9da165e078e146cbe960a6aa5f909677d27eb5 +Author: Ell +Date: Sat Jan 6 11:48:58 2018 -0500 + + Bug 790566 - Modify the divide blend mode to not max out at 5.0 + + Add a safe_div() function to gimpoperationlayermode-blend.c, and + use it in the relevant blend funcs, instead of plain division. + This function clamps the quotient to some reasonable range, to + avoid infinities, and maps epsilon/... to 0, to avoid NaN. The + latter part results in similar qualitative results to the + corresponding legacy modes, when calculating 0/0. + + .../layer-modes/gimpoperationlayermode-blend.c | 78 + ++++++++++++---------- + 1 file changed, 41 insertions(+), 37 deletions(-) + +commit afb09c90d45021aad866aa16bb7d297351328279 +Author: Jehan +Date: Sat Jan 6 16:20:24 2018 +0100 + + NEWS: update translations and icons. + + NEWS | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit b6ea167ad6b74ac376bae49646692e7e831bad31 +Author: Jordi Mas +Date: Sat Jan 6 13:30:47 2018 +0100 + + Update Catalan translation + + po/ca.po | 2790 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 1715 insertions(+), 1075 deletions(-) + +commit a5b2139ca31fbc52dd28d449cc74bc4a69c0038b +Author: Massimo Valentini +Date: Wed Jan 3 09:34:04 2018 +0100 + + Bug 765651: file-psd-load.exe crashes importing file + + Rather skip extra layer masks than crash. + + plug-ins/file-psd/psd-load.c | 36 ++++++++++++++++++++++++------------ + plug-ins/file-psd/psd.h | 1 + + 2 files changed, 25 insertions(+), 12 deletions(-) + +commit 7ccf5d26246f724c669b26682b1fe9de1e2c98dd +Author: Massimo Valentini +Date: Sat Jan 6 11:11:13 2018 +0100 + + Bug 761140: importing gimpui module causes plugin query failure + + After commit f51acf3bfb9 the python console no longer + initialized gimpui, because it is no longer part of module + initialization. + + If the plug-in is run noninteractively and it imports + gimpui explicitely it is now necessary to call gimp_ui_init () + at the right time + + plug-ins/pygimp/plug-ins/python-console.py | 1 + + 1 file changed, 1 insertion(+) + +commit 5ea96afdf39b9c5301c1e1d75dfd33bd7fa1c090 +Author: Alexandre Prokoudine +Date: Sat Jan 6 07:39:36 2018 +0300 + + NEWS: keep up-to-date + + NEWS | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit e75ced91a720ea249addfe1f3b114ae881801db5 +Author: Alexandre Prokoudine +Date: Sat Jan 6 07:26:22 2018 +0300 + + Preferences: add toolbox-wilber toggle + + Oh blasphemy! The Wilber logo in the toolbox can now be disabled + directly via the Preferences dialog (on the Toolbox page). + + The logo is staying enabled by default though. Long live Wilber! + + app/dialogs/preferences-dialog.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit a0628e5c787a5465556a987b37da20e2d1dfb3dd +Author: Alexandre Prokoudine +Date: Sat Jan 6 06:31:34 2018 +0300 + + Slighty better (still horrible) design for linear/perceptual space + icons + + icons/Color/16/gimp-color-space-linear.png | Bin 260 -> 310 bytes + icons/Color/16/gimp-color-space-perceptual.png | Bin 352 -> 428 bytes + icons/Color/24/gimp-color-space-linear.svg | 45 + +++++++++++------ + icons/Color/24/gimp-color-space-perceptual.png | Bin 474 -> 589 bytes + icons/Color/24/gimp-color-space-perceptual.svg | 25 +++++++--- + icons/Color/scalable/gimp-color-space-linear.svg | 53 + ++++++++++++++------- + .../Color/scalable/gimp-color-space-perceptual.svg | 29 +++++++---- + 7 files changed, 108 insertions(+), 44 deletions(-) + +commit 28bb108e1b69131a14867f8d4a3e0db894fa7fb1 +Author: Michael Natterer +Date: Sat Jan 6 03:12:23 2018 +0100 + + app: use gimp_prop_boolean_icon_box_new() instead of the "Linear" + toggle + + in the curves and levels tools and in the histogram dockable. + + app/tools/gimpcurvestool.c | 16 +++++++++++----- + app/tools/gimplevelstool.c | 14 ++++++++++---- + app/widgets/gimphistogrameditor.c | 21 +++++++++------------ + 3 files changed, 30 insertions(+), 21 deletions(-) + +commit 637421840895b44f3dfc7d31a1ec2c572ba35814 +Author: Michael Natterer +Date: Sat Jan 6 03:11:12 2018 +0100 + + app: add gimp_prop_boolean_icon_box_new() + + should eventually go to libgimpwidgets + + app/widgets/gimppropwidgets.c | 136 + ++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppropwidgets.h | 7 +++ + 2 files changed, 143 insertions(+) + +commit 7b1fde9381b4abaf509ea526b4734f115efffe85 +Author: Alexandre Prokoudine +Date: Sat Jan 6 02:00:48 2018 +0300 + + Add primitive color versions of linear/perceptuial color space icons + + icons/Color/16/gimp-color-space-linear.png | Bin 0 -> 260 bytes + icons/Color/16/gimp-color-space-perceptual.png | Bin 0 -> 352 bytes + icons/Color/24/gimp-color-space-linear.png | Bin 0 -> 295 bytes + icons/Color/24/gimp-color-space-linear.svg | 82 + +++++++++++++++++ + icons/Color/24/gimp-color-space-perceptual.png | Bin 0 -> 474 bytes + icons/Color/24/gimp-color-space-perceptual.svg | 97 + +++++++++++++++++++++ + icons/Color/scalable/gimp-color-space-linear.svg | 82 + +++++++++++++++++ + .../Color/scalable/gimp-color-space-perceptual.svg | 94 + ++++++++++++++++++++ + 8 files changed, 355 insertions(+) + +commit 940a5866a9d1f3b131a26fd48fc9a4e71a38d466 +Author: Alexandre Prokoudine +Date: Sat Jan 6 01:47:23 2018 +0300 + + Add symbolic icons for linear/perceptual color spaces + + icons/Symbolic/16/gimp-color-space-linear.png | Bin 0 -> 271 bytes + icons/Symbolic/16/gimp-color-space-perceptual.png | Bin 0 -> 381 bytes + icons/Symbolic/24/gimp-color-space-linear.png | Bin 0 -> 306 bytes + icons/Symbolic/24/gimp-color-space-linear.svg | 82 + ++++++++++++++++++ + icons/Symbolic/24/gimp-color-space-perceptual.png | Bin 0 -> 532 bytes + icons/Symbolic/24/gimp-color-space-perceptual.svg | 96 + +++++++++++++++++++++ + .../Symbolic/scalable/gimp-color-space-linear.svg | 81 + +++++++++++++++++ + .../scalable/gimp-color-space-perceptual.svg | 90 + +++++++++++++++++++ + icons/icon-list.mk | 8 ++ + libgimpwidgets/gimpicons.h | 3 + + 10 files changed, 360 insertions(+) + +commit 9550b79efa5e6bb569decca11309e7345c986122 +Author: Jehan +Date: Fri Jan 5 23:46:54 2018 +0100 + + NEWS: more translations. + + Also fix a end-of-line space. :-) + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 54d3beab9c31b9930ff42c05154192cd234ba930 +Author: Michael Natterer +Date: Fri Jan 5 22:37:18 2018 +0100 + + Bug 757444 - Curves and Levels should operate by default on linear + RGB... + + ...and present linear RGB Histograms + + This is step one: implement the feature at all (without new defaults + or proper GUI, cough). + + Add boolean "linear" properties to GimpOperationPointFilter, + GimpCurvesConfig and GimpLevelsConfig. + + In the filter, simply set the input/output formats to linear in + prepare(). + + In the curves and levels tools, add "Linear" toggles from hell, + like in the histogram dockable, and make sure things work right + wrt changing and resetting the property, switching from levels + to curves, and picking colors. + + The result currently changes when switching a non-nop curves/levels + between perceptual and linear, because adjusting the parameters + between the spaces is not implemented yet. + + app/operations/gimpcurvesconfig.c | 28 ++++++++++++- + app/operations/gimpcurvesconfig.h | 2 + + app/operations/gimplevelsconfig.c | 28 ++++++++++++- + app/operations/gimplevelsconfig.h | 2 + + app/operations/gimpoperationcurves.c | 8 ++++ + app/operations/gimpoperationlevels.c | 8 ++++ + app/operations/gimpoperationpointfilter.c | 16 +++++++- + app/operations/gimpoperationpointfilter.h | 2 + + app/tools/gimpcurvestool.c | 67 + +++++++++++++++++++++++++------ + app/tools/gimplevelstool.c | 49 ++++++++++++++++++---- + 10 files changed, 186 insertions(+), 24 deletions(-) + +commit a16a31ab511dfc889197c9a8905fc30e07db4b87 +Author: Alexandre Prokoudine +Date: Fri Jan 5 21:09:15 2018 +0300 + + Make bits of Shadows-Highlights translatable + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 15f7aec021dbafbead86a9dbe06c7d57b33b4c46 +Author: Alexandre Prokoudine +Date: Fri Jan 5 21:06:20 2018 +0300 + + Add legacy desaturate tool icon in SVG + + icons/Legacy/scalable/gimp-tool-desaturate.svg | 191 + +++++++++++++++++++++++++ + 1 file changed, 191 insertions(+) + +commit 78821b4cb99858dd560c4e3fee2958a4927fb58e +Author: Alexandre Prokoudine +Date: Fri Jan 5 21:03:42 2018 +0300 + + Add icons for Shadows-Highlights + + app/actions/filters-actions.c | 2 +- + icons/Color/16/gimp-tool-shadows-highlights.png | Bin 0 -> 444 bytes + icons/Color/24/gimp-tool-shadows-highlights.png | Bin 0 -> 625 bytes + icons/Color/24/gimp-tool-shadows-highlights.svg | 120 + ++++++++++++++++++++ + .../scalable/gimp-tool-shadows-highlights.svg | 121 + +++++++++++++++++++++ + icons/Symbolic/16/gimp-tool-shadows-highlights.png | Bin 0 -> 526 bytes + icons/Symbolic/24/gimp-tool-shadows-highlights.png | Bin 0 -> 744 bytes + icons/Symbolic/24/gimp-tool-shadows-highlights.svg | 89 +++++++++++++++ + .../scalable/gimp-tool-shadows-highlights.svg | 86 +++++++++++++++ + icons/icon-list.mk | 4 + + libgimpwidgets/gimpicons.h | 1 + + 11 files changed, 422 insertions(+), 1 deletion(-) + +commit 7e80359b9bb5fba7545f4ec245cf432d9d03dc4f +Author: Alexandre Prokoudine +Date: Fri Jan 5 19:56:14 2018 +0300 + + Add GIMP_HELP_FILTER_SHADOWS_HIGHLIGHTS to help IDs + + app/widgets/gimphelp-ids.h | 1 + + 1 file changed, 1 insertion(+) + +commit 098113a7406fec02f2a6a9b765a863b6e91a36b3 +Author: Alexandre Prokoudine +Date: Fri Jan 5 19:39:38 2018 +0300 + + Fix the help hint for shadows-hughlights + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bb2e74edc7196a6064ccd55392b0c6ca20c7e194 +Author: Alexandre Prokoudine +Date: Fri Jan 5 18:46:11 2018 +0300 + + NEWS: keep it up-to-date + + NEWS | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 3b950f6177062da408266be5ba472df8d84a2121 +Author: Michael Natterer +Date: Fri Jan 5 14:31:40 2018 +0100 + + plug-ins: some cleaup in file-raw, mostly formatting + + plug-ins/file-raw/file-darktable.c | 35 + +++++++++++++++++++++-------------- + plug-ins/file-raw/file-raw-utils.c | 11 ++++++++--- + plug-ins/file-raw/file-raw-utils.h | 14 ++++++++------ + plug-ins/file-raw/file-rawtherapee.c | 23 ++++++++++++----------- + 4 files changed, 49 insertions(+), 34 deletions(-) + +commit 313d8c28768880736b3bba93cec66eda99c3a63b +Author: Tobias Ellinghaus +Date: Fri Jan 5 14:21:59 2018 +0100 + + file-darktable: Add more debug prints + + plug-ins/file-raw/file-darktable.c | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +commit 82fde3e6c4fa2987ac55477ab244cf0a87039588 +Author: Michael Natterer +Date: Fri Jan 5 14:10:12 2018 +0100 + + app: remove the split preview guide in + gimp_filter_tool_get_operation() + + so when switching ops in the GEGL tool, the new one doesn't show a + guide that does nothing until one toggles "Split view" twice. + + app/tools/gimpfiltertool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit de5dd2ab007b365b519ee47f17cd3cdcebb400c2 +Author: Sveinn í Felli +Date: Fri Jan 5 12:36:36 2018 +0000 + + Add Icelandic translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/is.po | 348 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 349 insertions(+) + +commit 57993525275f577980ea2b154473656498376a0c +Author: Michael Natterer +Date: Fri Jan 5 12:23:36 2018 +0100 + + app: minor fixes in the shadows-highlights code + + app/propgui/gimppropgui-shadows-highlights.c | 21 ++++++++++----------- + app/propgui/gimppropgui-shadows-highlights.h | 14 +++++++------- + app/sanity.c | 1 + + 3 files changed, 18 insertions(+), 18 deletions(-) + +commit 4b7e01f60b22fa0d0b2aff601354e97c6540c971 +Author: Rafael Fontenelle +Date: Fri Jan 5 10:54:25 2018 +0000 + + Update Brazilian Portuguese translation + + po-windows-installer/pt_BR.po | 79 + ++++++++++++++++++++++--------------------- + 1 file changed, 41 insertions(+), 38 deletions(-) + +commit e875ec3fc61a924af9228193e029c76b440629bc +Author: Jehan +Date: Fri Jan 5 03:57:52 2018 +0100 + + build: when bumping glib, also bump glib-networking. + + Tested and successful flatpak build! + + build/flatpak/org.gimp.GIMP-nightly.json | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 3364ee2af43ef189cc7d76bf4925d80bb8d32a8a +Author: Alexandre Prokoudine +Date: Fri Jan 5 05:56:08 2018 +0300 + + Create custom UI for GEGL-based Shadows-Highlights filter... + + ... and place it in menu + + app/actions/filters-actions.c | 5 ++ + app/propgui/Makefile.am | 2 + + app/propgui/gimppropgui-shadows-highlights.c | 123 + +++++++++++++++++++++++++++ + app/propgui/gimppropgui-shadows-highlights.h | 35 ++++++++ + app/propgui/gimppropgui.c | 3 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 7 files changed, 170 insertions(+) + +commit fa2a1fd7e96627b73f0ca9213ac823b0427997b1 +Author: Alexandre Prokoudine +Date: Fri Jan 5 04:33:16 2018 +0300 + + icons: lazy fixes for icons in the Help menu + + It appears that GTK+/GNOME don't have an icon with + "help-browser" ID anymore, but we have exactly the icon + that is needed for two menu entries. + + Also, the menu entry for "Search and Run..." was using + a system icon for finding stuff, which looked wrong when + used with a symbolic theme. + + We could come up with something overly clever like + a dedicated CLI/terminal icon, but people would expect + a magnifier instead (judging by what Blender does) + and that's what we already use for the Zoom tool. + Hence the lazy fix. + + app/actions/dialogs-actions.c | 2 +- + app/actions/help-actions.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 49e60ae72b8a767b2c3bfea540731e8c07db7d6d +Author: Jehan +Date: Thu Jan 4 22:53:12 2018 +0100 + + build: bump glib dependency in flatpak nightly manifest. + + We now need glib 2.54.2 which is not available in org.gnome.Sdk, + neither 3.24 nor 3.26. + + build/flatpak/org.gimp.GIMP-nightly.json | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) + +commit ba281258a04c56300aeb2fa954671db7e2025c36 +Author: Marco Ciampa +Date: Thu Jan 4 19:46:18 2018 +0100 + + Updated Italian translation + + po/it.po | 2139 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1245 insertions(+), 894 deletions(-) + +commit da8bcdcd5694259c60df570381d8424a6b08678f +Author: Ell +Date: Thu Jan 4 13:25:02 2018 -0500 + + app: in legacy layer modes, clamp after blending, not compositing + + In legacy layer modes that may produce out-of-range output given + in-range input, clamp the result after blending and before + compositing, instead of after compositing, to avoid producing + different results than 2.8 in certain cases. + + .../layer-modes-legacy/gimpoperationadditionlegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 12 + +++--------- + app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c | 4 +++- + .../layer-modes-legacy/gimpoperationgrainextractlegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationgrainmergelegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationmultiplylegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationsubtractlegacy.c | 3 ++- + 7 files changed, 12 insertions(+), 15 deletions(-) + +commit 6759c4e675e73e72a774be8b64b81a78a2cba364 +Author: Ell +Date: Thu Jan 4 13:13:38 2018 -0500 + + app: use float literals in legacy layer modes + + ... to make the code more consistent with the non-legacy modes. + + .../layer-modes-legacy/gimpoperationadditionlegacy.c | 6 +++--- + .../layer-modes-legacy/gimpoperationburnlegacy.c | 8 ++++---- + .../layer-modes-legacy/gimpoperationdarkenonlylegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationdifferencelegacy.c | 6 +++--- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 6 +++--- + .../layer-modes-legacy/gimpoperationdodgelegacy.c | 8 ++++---- + .../layer-modes-legacy/gimpoperationgrainextractlegacy.c | 8 ++++---- + .../layer-modes-legacy/gimpoperationgrainmergelegacy.c | 8 ++++---- + .../layer-modes-legacy/gimpoperationhardlightlegacy.c | 14 + +++++++------- + .../layer-modes-legacy/gimpoperationhslcolorlegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationlightenonlylegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationmultiplylegacy.c | 6 +++--- + .../layer-modes-legacy/gimpoperationscreenlegacy.c | 6 +++--- + .../layer-modes-legacy/gimpoperationsoftlightlegacy.c | 10 + +++++----- + .../layer-modes-legacy/gimpoperationsubtractlegacy.c | 6 +++--- + 18 files changed, 58 insertions(+), 58 deletions(-) + +commit 524e3d05fd32f685a7d9172c76f8ffc05bfcfc7f +Author: Ell +Date: Thu Jan 4 11:08:24 2018 -0500 + + app: show some info in collapsed dashboard group headers + + Show the cache and swap occupied percentage in the header of their + group expander, when the group is collapsed. + + app/widgets/gimpdashboard.c | 277 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 184 insertions(+), 93 deletions(-) + +commit 895c0f558f37f089fe6dda54adf74e564101525f +Author: Michael Natterer +Date: Thu Jan 4 19:23:39 2018 +0100 + + app: add small hack to make the generic operation tool always + invisible + + so it can't be added to the toolbox. It's entirely useless when + activated on its own. + + app/core/gimptoolinfo.c | 2 +- + app/core/gimptoolinfo.h | 1 + + app/tools/gimp-tools.c | 5 +++++ + 3 files changed, 7 insertions(+), 1 deletion(-) + +commit b95bb99e05b6ce9459d840f16dd98c2e0c41a9aa +Author: Ell +Date: Thu Jan 4 08:45:18 2018 -0500 + + app: in compress_motion(), remove accidentally added "break", + fix comment + + app/display/gimpdisplayshell-tool-events.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 6b4b8c95c73591d50ba9d119fcfc212107b160b3 +Author: tcapix +Date: Thu Jan 4 13:25:26 2018 +0100 + + Bug 792197 - inconsistent use of tabs and spaces in indentation + + Turn tabs into spaces. + + plug-ins/pygimp/gimpfu.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d3b45f1875d9665573f8a027aee7c208ee97ef64 +Author: Ell +Date: Thu Jan 4 06:07:44 2018 -0500 + + Bug 791689 - On-Canvas GUI broken with extended input device + + Improve the disabling/enabling of extended input events for the + canvas during enter/leave-notify events, in particular, so that + enter-notify events that are a result of pointer ungrabbing don't + erroneously reeanble extended input events. + + app/display/gimpdisplayshell-tool-events.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit fa180443927763fbdcc928fdfabc4489a40636d4 +Author: Ell +Date: Thu Jan 4 06:02:53 2018 -0500 + + Bug 791689 - On-Canvas GUI broken with extended input device + + Something about the unqueueing and requeueing of the entire event + queue during motion compression fries GTK's brain w.r.t. extended + input events. Instead, have gimp_display_shell_compress_motion() + return the first non-compressed event to the caller, making it + responsible for dispatching it after handling the motion event. + + app/display/gimpdisplayshell-tool-events.c | 484 + +++++++++++++++-------------- + 1 file changed, 253 insertions(+), 231 deletions(-) + +commit 0f29e67078bff2e70c110f62944de315fbce0589 +Author: Jehan +Date: Wed Jan 3 19:20:29 2018 +0100 + + INSTALL: add some information about PKG_CONFIG_PATH for + mypaint-brushes. + + I didn't think I'd have to be this detailed, but it appears a lot of + people were not aware that data package .pc files would end up under + share/pkgconfig/ (and not lib/) and have problems with installing this + new "mypaint-brushes" dependency. Hopefully this will be enough. + + INSTALL.in | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 1ce878ef477feb24b3d12f391b31bd8495946817 +Author: Michael Natterer +Date: Wed Jan 3 18:02:28 2018 +0100 + + Bug 791949 - Please ind Shift+T to the Unified Transform Tool + + Clean up transform tool keyboard shortcuts (things move around by + stealing Shift+t from the scale tool): + + Shift+T Unified Transform (was Shift+L) + Shift+S Scale (was Shift+T) + Shift+H Shear (was Shift+S) + Shift+L Handle Transform (was Ctrl+Shift+H) + + app/tools/gimphandletransformtool.c | 2 +- + app/tools/gimpscaletool.c | 2 +- + app/tools/gimpsheartool.c | 2 +- + app/tools/gimpunifiedtransformtool.c | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit 119f648a76fa97b05606a2e3c6b76e9d09e8cb63 +Author: Michael Natterer +Date: Wed Jan 3 02:29:33 2018 +0100 + + Bug 785001 - Enhanced smudge tool: Smudge with painting + + Enable color picking with Ctrl-Click in the smudge tool because it now + uses the foreground color. + + app/tools/gimpsmudgetool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 32280a170b2a109c0d60de14fa96561d094dd7b0 +Author: shark0r +Date: Wed Jan 3 02:18:02 2018 +0100 + + app: Add "No erasing effect" parameter to MyPaint brush + + Last and unrelated patch of bug #785001. + + app/paint/gimpmybrushcore.c | 3 ++- + app/paint/gimpmybrushoptions.c | 16 +++++++++++++++- + app/paint/gimpmybrushoptions.h | 1 + + app/paint/gimpmybrushsurface.c | 17 ++++++++++++----- + app/paint/gimpmybrushsurface.h | 11 ++++++----- + app/tools/gimpmybrushoptions-gui.c | 5 +++++ + 6 files changed, 41 insertions(+), 12 deletions(-) + +commit 9b9daba7a4538cc9ef7170c35d07b109fb385396 +Author: Sebastian Rasmussen +Date: Tue Jan 2 22:03:30 2018 +0100 + + Bug 792028 - Bug reporting hint in installer should not mention... + + ...the installer component + + The warning is actually not only about the installer, but also covers + the installed version of GIMP. The warning was resurrected from commit + 6f0bb88e43b5cdc6785cac86c02c12d4d2a1ee15 and slightly reworded. + + build/windows/installer/lang/setup.isl.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fe22500e9b2c9b1b801532ec06550c21ea11043a +Author: Jehan +Date: Tue Jan 2 23:43:52 2018 +0100 + + build: update nightly flatpak manifest with mypaint-brushes. + + Untested, but that should work! + + build/flatpak/org.gimp.GIMP-nightly.json | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 135f58d3ae2bb28eeb2fa1b745ad257156efb5b3 +Author: Michael Natterer +Date: Tue Jan 2 23:09:00 2018 +0100 + + Bug 790002 - Remember last-used "Select color profile from disk" + location + + Add "color-profile-path" to GimpDialogConfig to remember the last-used + path in any profile chooser dialog. + + Whenever a GimpColorProfileChooserDialog is created, call a new + gimpwidgets-utils helper function that connects to the dialog's "show" + and "response" signals and makes sure "color-profile-path" is set on + the dialog if it doesn't have a current folder already, and sets the + property back to the config object when a profile was actually chosen + from disk. + + app/actions/image-commands.c | 4 ++ + app/config/gimpdialogconfig.c | 29 +++++++++- + app/config/gimpdialogconfig.h | 2 + + app/config/gimprc-blurbs.h | 3 + + app/dialogs/color-profile-dialog.c | 4 ++ + app/dialogs/preferences-dialog-utils.c | 8 ++- + app/dialogs/preferences-dialog-utils.h | 4 +- + app/dialogs/preferences-dialog.c | 25 ++++++-- + app/widgets/gimppropwidgets.c | 9 ++- + app/widgets/gimppropwidgets.h | 4 +- + app/widgets/gimptemplateeditor.c | 4 +- + app/widgets/gimpwidgets-utils.c | 102 + +++++++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 5 ++ + 13 files changed, 189 insertions(+), 14 deletions(-) + +commit 467a663f16c5d32d3724601a1c14bcffed497a35 +Author: Michael Natterer +Date: Tue Jan 2 22:10:10 2018 +0100 + + libgimpwidgets: return TRUE in GimpColorProfileChooserDialog's + "delete-event" + + Otherwise the dialog is automatically destroyed when e.g. pressing + Escape, which the code doesn't expect, leaving dangling (crashing) + ponters around. + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 24 + +++++++++++++++++++----- + 1 file changed, 19 insertions(+), 5 deletions(-) + +commit 84fab474a7dac59b2566212c89082b6e5e6e22e6 +Author: Michael Natterer +Date: Tue Jan 2 19:19:59 2018 +0100 + + Bug 788870 - Abr corrupted files crashing GIMP + + Fix the crashes from the third zip: + + - forgot to guard the other writing place in the RLE decoder + - one byte after the buffer is still one byte too much + - protect against seeking to bogus offsets + + app/core/gimpbrush-load.c | 32 +++++++++++++++++++++++++++++--- + 1 file changed, 29 insertions(+), 3 deletions(-) + +commit dce93c7d7e012ba9b85766e13d4f6dd62e21ec8d +Author: Michael Natterer +Date: Tue Jan 2 18:42:21 2018 +0100 + + Bug 762443 - Levels tool Output Level sliders works incorrectly + + Add "clamp-input" (which clamps the input values to [0..1]) + and "clamp-output" (which clips the final result to [0..1]), + properties, parameters and GUI to: + + - GimpLevelsConfig + - GimpOperationLevels + - The levels tool dialog + - The gimp_drawable_levels() PDB API + + The old deprecated gimp_levels() PDB API now sets both clamping + options to TRUE which restores the 2.8 behavior. + + Also reorder some stuff in GimpLevelsConfig and elsewhere so the + levels parameters are always in the same order. + + app/operations/gimplevelsconfig.c | 91 + +++++++++++++++++++++++++++--------- + app/operations/gimplevelsconfig.h | 8 +++- + app/operations/gimpoperationlevels.c | 32 +++++++++---- + app/pdb/color-cmds.c | 12 +++-- + app/pdb/drawable-color-cmds.c | 34 ++++++++++---- + app/tools/gimplevelstool.c | 19 +++++++- + libgimp/gimpdrawablecolor_pdb.c | 8 +++- + libgimp/gimpdrawablecolor_pdb.h | 4 +- + pdb/groups/color.pdb | 12 +++-- + pdb/groups/drawable_color.pdb | 18 ++++--- + 10 files changed, 176 insertions(+), 62 deletions(-) + +commit 221e18ab0924e0ed2f1c676579472d7c83e2b34a +Author: Michael Natterer +Date: Tue Jan 2 15:36:07 2018 +0100 + + Bug 788870 - Abr corrupted files crashing GIMP + + Add brush dimension/depth/compression sanity checks for v6 brushes, + and make sure we don't overrun the RLE decoder's destination buffer. + + This properly rejects all brushes from the second zip in the bug. + + app/core/gimpbrush-load.c | 47 + +++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 43 insertions(+), 4 deletions(-) + +commit 423ce6fca3eaa6b7032f095ba07c8f7a412a0f16 +Author: Massimo Valentini +Date: Wed Dec 13 16:01:48 2017 +0100 + + Bug 770689 - Custom transparency controller for dark... + + ...outside area of Crop Tool -> Highlight option + + Add "highlight-opacity" property and turn the controlling GUI into an + expanding toggle that reveals an opacity slider. + + app/display/gimpcanvas-style.c | 2 +- + app/display/gimpcanvaspassepartout.c | 102 + +++++++++++++++++++++++++++++---- + app/display/gimpdisplayshell.c | 5 +- + app/display/gimpdisplayshell.h | 3 +- + app/display/gimptoolrectangle.c | 19 +++++- + app/tools/gimpcropoptions.c | 8 +++ + app/tools/gimpcroptool.c | 3 +- + app/tools/gimprectangleoptions.c | 22 +++++-- + app/tools/gimprectangleoptions.h | 2 + + app/tools/gimprectangleselectoptions.c | 8 +++ + app/tools/gimprectangleselecttool.c | 3 +- + 11 files changed, 156 insertions(+), 21 deletions(-) + +commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707 +Author: Elle Stone +Date: Mon Dec 11 10:13:18 2017 -0500 + + Bug 791484 - Shorten color space channel identifiers to one letter... + + ...to allow more space for the channel values + + to allow the Pointer, Sample Points, and Color Picker Information + dialogs to be narrower and still show the channel value, without the + channel value running over the top of the channel identifier. + + Mitch: did even more and also split the coordinates display to two + lines, because on large images the widget's width was flickering + or the labels were overwriting each other. + + app/widgets/gimpcolorframe.c | 108 + ++++++++++++++++++++++++++----------------- + app/widgets/gimpcolorframe.h | 6 ++- + 2 files changed, 69 insertions(+), 45 deletions(-) + +commit 479f370c7a0ab7d9cdeed5ce4fbe1d628886acb1 +Author: Michael Natterer +Date: Tue Jan 2 13:30:53 2018 +0100 + + app: add 2700 K and 4000 K to the list of Kelvin presets + + They are common LED lamp temperatures. Also fix a typo and properly + order the list. + + app/propgui/gimppropgui-utils.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit b021909a6341b6a5695ae868e3352be030ecfae6 +Author: Michael Natterer +Date: Tue Jan 2 13:14:42 2018 +0100 + + libgimpconfig: use g_object_new_with_properties() instead of + g_object_newv() + + libgimpconfig/gimpconfig-iface.c | 34 +++++++++++++++++++--------------- + 1 file changed, 19 insertions(+), 15 deletions(-) + +commit 31a6796fa862e89f1658d3bd0d001434350b7ed2 +Author: Massimo Valentini +Date: Tue Jan 2 10:58:25 2018 +0100 + + Bug 788870 - Abr corrupted files crashing GIMP when saved... + + ...in brushes user directory + + Consider 8bim section size unsigned, to avoid seeking backward when a + malicious brush includes an 8bim section unknown to GIMP. + + This avoids the possibility to start an infinite loop on GIMP start. + + Found just a water drop in the ocean, GIMP is still not secure. + + Mitch: Added more sanity checks on the Abr's width/height/bytes so now + all brushes in the zip attached to the bug are properly rejected + instead of crashing GIMP. + + app/core/gimpbrush-load.c | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit 094ed1dc4a4c6688b1666c3dbfcb31df76cbcbd1 +Author: Ell +Date: Tue Jan 2 02:54:01 2018 -0500 + + po-windows-installer: fix make check + + We don't distribute the installer language file or its + translations, so don't depend on, or try to update them. + + po-windows-installer/Makefile.in.in | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 6f7b1d6425b6aba73605b4325d4429b4b7b3e315 +Author: Michael Natterer +Date: Tue Jan 2 03:59:28 2018 +0100 + + libgimpwidgets: add new GimpColorScales symbols to gimpwidgets.def + + libgimpwidgets/gimpwidgets.def | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 1e259e335810987719aeaca501750ffcf832644a +Author: Jehan +Date: Tue Jan 2 02:13:00 2018 +0100 + + INSTALL: use spaces instead of tabs for pretty-printing. + + Using tabs aligns text correctly only if the viewer display tabs the + same size as the editor. Using spaces allows always having well + aligned + texts, especially in table-like outputs like this dependency listing. + + INSTALL.in | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit fe4bbc4d9c4bbecf650163fadfc6af8e60caa219 +Author: Jehan +Date: Mon Jan 1 23:04:06 2018 +0100 + + INSTALL: add a precision about which mypaint-brushes branch to + install. + + INSTALL.in | 4 ++++ + 1 file changed, 4 insertions(+) + +commit abcf372d7f71fed1524075aaca6b50cc5e3bbf9e +Author: Michael Natterer +Date: Mon Jan 1 22:35:48 2018 +0100 + + Bug 776994 - Gimp fails to open corrupted JPG image + + Load as much of a broken/truncated JPEG as possible: + + As soon as loading the scanlines has started, set a new setjmp() + location that doesn't abort loading alltogether but keeps the loaded + part of the image. + + plug-ins/file-jpeg/jpeg-load.c | 26 ++++++++++++++++++++++++-- + 1 file changed, 24 insertions(+), 2 deletions(-) + +commit 89ef0dd6842685ba3365163abcbbab333dbf8ad5 +Author: Jehan +Date: Mon Jan 1 22:33:36 2018 +0100 + + NEWS: keep up-to-date. + + NEWS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 79e4a22fe24ce8fe1a64b5ce7900b0556d3fede3 +Author: Jehan +Date: Mon Jan 1 22:31:49 2018 +0100 + + INSTALL: add info about new mypaint-brushes dependency. + + INSTALL.in | 42 ++++++++++++++++++++++++------------------ + 1 file changed, 24 insertions(+), 18 deletions(-) + +commit f8e1d3b9c83cc3d55c8f1ac8a1c02f36b278a4e2 +Author: Jehan +Date: Mon Jan 1 21:57:34 2018 +0100 + + app, configure: adding dependency to mypaint-brushes. + + This ensures that MyPaint default brushes are installed, otherwise + this + makes the MyPaint brush tool quite useless and confusing unless + MyPaint + is installed (which was making MyPaint a de-facto dependency of GIMP + until this commit!). Also we won't have to guess anymore the + right path + for these brushs. The path will be known at compile time. + + app/config/Makefile.am | 1 + + app/config/gimpcoreconfig.c | 24 +----------------------- + configure.ac | 2 ++ + 3 files changed, 4 insertions(+), 23 deletions(-) + +commit 4eb27f3d459063693f3728539a955954bdf4a1e1 +Author: Michael Natterer +Date: Mon Jan 1 22:09:25 2018 +0100 + + Bug 778285 - Release howto should contain notice to maintainers... + + ...of official binaries + + Add this point right after "Announce on the GNOME I18N mailing list." + + Also remove the "wait for mirrors" thing at the end, in a subsection + of that point we say "as fast as possible" and that contradicts each + other. + + Move the "properly chilled beverage" to the end where i belongs + (or perhaps it belongs where the build starts...) + + devel-docs/release-howto.txt | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 96782750493562dfaeb6b2560ffe32382eda7c5c +Author: Michael Natterer +Date: Mon Jan 1 20:20:19 2018 +0100 + + Bug 787601 - Wrong mouse cursor when you select 'Rectangle select + tool' + + Make "Tool icon with crosshair" the default cursor-mode, it should + have been like that all along... + + app/config/gimpdisplayconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 699b835c87554c3d74cc84a1e4f59bfaa88561fa +Author: Richard McLean +Date: Tue Sep 5 18:49:24 2017 +0100 + + Bug 787321 - Editing shear tool values numerically can have no effect + + If the user enters a value in the shear tool dialog, that value must + be honored. Always set the shear direction to the edited axis and + reset the other axis to 0. + + app/tools/gimpsheartool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit c43be61c088f19c10ddf369aa66b8e868f664ca3 +Author: Michael Natterer +Date: Mon Jan 1 17:57:46 2018 +0100 + + Bug 788423 - Fade left-right opacity slider doesn't work: value + changes to 1.0 + + Use a GimpSpinScale widget instead of scale entry cruft, it handles + the model vs. view factor of 100.0 correctly. Also modernize the GUI + without using a table. + + app/dialogs/fade-dialog.c | 28 +++++++++++++--------------- + 1 file changed, 13 insertions(+), 15 deletions(-) + +commit 764056e12464f195aae4221c1f4583d38ef581b1 +Author: Tobias Stoeckmann +Date: Sun Oct 29 11:16:36 2017 +0100 + + Bug 789612 - Prevent heap overflow in GBR parser + + It is possible to trigger a heap overflow with insanely large GBR + files with a deprecated file format on 32 bit systems. + + The problem is that old versions of GBR allowed an additional pattern + after the brush data. These patterns have always 4 bytes per pixel, + but the initial size check is performed with the bytes per pixel of + the brush, which can be different. + + If the brush has 1 byte per pixel and the dimensions are sufficiently + large, this can trigger a heap overflow with attacker-controlled + amount and content of data. + + Signed-off-by: Tobias Stoeckmann + + plug-ins/common/file-gbr.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f98d1b3a76e7031410d7b26bb74da23a1bb20a6c +Author: Tobias Stoeckmann +Date: Tue Oct 31 12:02:26 2017 +0100 + + Bug 789613 - core: Fix integer overflow on 64 bit systems + + The C language only promotes data values up to (un)signed int, + which is 32 bit, if no larger data type is used within the + calculation. Having a multiplication of two gint variables, + even if the expected target variable is of type gsize (64 bit), + leads to a possible integer overflow. + + This bug can be triggered in gimp_temp_buf_new, which is used + to allocate memory for given supplied dimensions and bytes per + pixel. If triggered, less memory than needed is allocated and + therefore allows out of boundary accesses, either resulting in + possible code execution or information leakage. + + While at it, make sure that the supplied format can actually be + resolved to a bytes per pixel value. If not, return NULL. + + Signed-off-by: Tobias Stoeckmann + + app/core/gimptempbuf.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit cd4a0a185c06935ae4377e2d607f1840e1825285 +Author: Massimo Valentini +Date: Thu Dec 14 14:53:04 2017 +0100 + + Bug 783336: exported openraster (.ora) missing... + + ...mergedimage.png + + fix also the thumbnail creation, that: + must be 8 bit; should not be upscaled; should not have frame + or decoration, that I interpreted as when there are transparent + areas they should not be blended with a background color, + so instead of image_flatten use image_merge_visible_layers + (also for the merged_image) + + plug-ins/pygimp/plug-ins/file-openraster.py | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 8df06eb5cd03c4d474a7e8c140d1c8c56ffc8e95 +Author: Michael Natterer +Date: Mon Jan 1 15:20:05 2018 +0100 + + app: get rid of GParameter and g_object_newv() (deprecated in + GLib 2.54) + + Replace gimp_parameter_*() utility functions with equivalent + gimp_properties_*() functions which deal with separate arrays of names + and values, and use g_object_new_with_properties() instead of + g_object_newv(). + + app/core/gimp-utils.c | 78 + ++++++++++++++++++++++++++++------------------- + app/core/gimp-utils.h | 19 +++++++----- + app/core/gimpimage-undo.c | 35 ++++++++++++--------- + app/gui/gui-vtable.c | 50 +++++++++++++++++------------- + 4 files changed, 107 insertions(+), 75 deletions(-) + +commit 2b65ff45514dd74d92014eb2d191d7796cc713ca +Author: Michael Natterer +Date: Mon Jan 1 14:49:03 2018 +0100 + + configure.ac: require glib >= 2.54.2 + + app/sanity.c | 4 ++-- + configure.ac | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 6dc2d9d91db50074cbd55eea2e7f0513c8fb47bd +Author: Michael Natterer +Date: Mon Jan 1 14:46:32 2018 +0100 + + Bug 791948 - Please enable "save tool option on exit" by the default + + Enable "save-tool-options" and "save-device-status" by default, + it's the expected behavior these days. + + app/config/gimpguiconfig.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a51efd09d12b4a40de8e3d0ae169f004be1cf1d1 +Author: Alexis Wilhelm +Date: Sat Dec 30 13:09:14 2017 +0100 + + Bug 663576 - make -C plug-ins/script-fu + check-for-deprecated-procedures-in-script-fu... + + ...lists files that do not use deprecated functions + + Better regex that matches the right stuff. + + plug-ins/script-fu/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c38f14df36edb7e76fbd1c6d3428d233390b33d0 +Author: Piotr Drąg +Date: Sun Dec 31 23:54:35 2017 +0100 + + Update Polish translation + + po-libgimp/pl.po | 36 ++++++--- + po-plug-ins/pl.po | 180 + +++++++++++++++++++++---------------------- + po-script-fu/pl.po | 26 +++---- + po-windows-installer/pl.po | 48 ++++++------ + po/pl.po | 187 + ++++++++++++++++++++++++++++++++++----------- + 5 files changed, 292 insertions(+), 185 deletions(-) + +commit 8b29687353e38896bc8d5ee3e7d69ae0bf0f4471 +Author: Alexis Wilhelm +Date: Mon Mar 26 20:40:25 2012 +0200 + + Bug 637413 - Saving indexed png with transparency removes one unused + color from the colormap + + plug-ins/common/file-png.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 1e99b12abadd7dd0414f635109d1e67e18a4a81d +Author: Michael Natterer +Date: Sun Dec 31 19:04:17 2017 +0100 + + libgimpwidgets: several GimpColorSelector cleanups / changes + + - make RED the default channel and reorder RGB before LCH/HSV + - use more of the new getters + - also use more of the previously existing setters + + libgimpwidgets/gimpcolornotebook.c | 8 ++--- + libgimpwidgets/gimpcolorscales.c | 61 + ++++++++++++++++++++----------------- + libgimpwidgets/gimpcolorselect.c | 7 ++--- + libgimpwidgets/gimpcolorselection.c | 2 +- + libgimpwidgets/gimpcolorselector.c | 4 +-- + 5 files changed, 41 insertions(+), 41 deletions(-) + +commit 37a66200060b948d638ca75401058ceed0f95a97 +Author: Ell +Date: Sun Dec 31 11:50:55 2017 -0500 + + app: don't upscale preallocated display buffers by + GIMP_DISPLAY_RENDER_MAX_SCALE + + After commit 8029508fbef8b2b5b3abd3be8a3fbb7d46654f86, we always + render the image in chunks that are at most + GIMP_DISPLAY_RENDER_BUF_WIDTH x GIMP_DISPLAY_RENDER_BUF_HEIGHT, + even when the window's scale factor is > 1. + + app/display/gimpdisplayshell-profile.c | 4 ++-- + app/display/gimpdisplayxfer.c | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 09e1c7f9b5d0c59fcbc473d03a65edf0c51600ef +Author: Ell +Date: Sun Dec 31 11:34:58 2017 -0500 + + app: fix mask overlay position when zoom != 100% + + ... and the mask offset != (0, 0) + + Thanks tmanni! + + app/display/gimpdisplayshell-render.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6258d525ae6a099eb1f0ba4d436a30200c49165d +Author: Michael Natterer +Date: Sun Dec 31 17:53:13 2017 +0100 + + Bug 770054 - High bit-depth color selection widgets + + This is WIP in the middle of cleaning up GimpColorSelector subclasses: + + Add the possibility to switch between LCH and LSV and between 0..100 + and 0..255 RGB in to GimpColorScales. Works almost fine, but needs + different UI to change the options... + + libgimpwidgets/gimpcolorscales.c | 619 + ++++++++++++++++++++++++++++++++------- + libgimpwidgets/gimpcolorscales.h | 10 +- + 2 files changed, 521 insertions(+), 108 deletions(-) + +commit 0d27800aa78ceb0095a19d9d0cc7554d068dad59 +Author: Ell +Date: Sun Dec 31 10:43:47 2017 -0500 + + app: small cleanup in GimpDashboard + + app/widgets/gimpdashboard.c | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit cf065a37eb15397ca8e83e82a2904bcd09b865fe +Author: Ell +Date: Sun Dec 31 10:42:55 2017 -0500 + + build: add Swedish translation to the Windows installer + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit 8d61d585eed567314524b44e1c896abc048a1211 +Author: Michael Natterer +Date: Sun Dec 31 16:21:18 2017 +0100 + + devel-docs: update libgimpwidgets docs a bit + + devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 17 + +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 6263e25dd9e0643e726cf3a26402398cb61ea73e +Author: Michael Natterer +Date: Sun Dec 31 16:10:14 2017 +0100 + + libgimpwidgets: don't add new stock IDs, they are all deprecated + + Instead, add GIMP_ICON_* defines for new icons. + + libgimpwidgets/gimpicons.c | 3 --- + libgimpwidgets/gimpicons.h | 6 +++--- + 2 files changed, 3 insertions(+), 6 deletions(-) + +commit dd06ebafa23a2af1b3b0cca647d4e4a02666a5f2 +Author: Michael Natterer +Date: Sun Dec 31 16:02:21 2017 +0100 + + libgimpwidgets: add a getter for every setter of GimpColorSelector + + Also add API docs, pretty basic ones. + + libgimpwidgets/gimpcolornotebook.c | 5 +- + libgimpwidgets/gimpcolorselector.c | 173 + +++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpcolorselector.h | 46 ++++++---- + libgimpwidgets/gimpwidgets.def | 5 ++ + 4 files changed, 210 insertions(+), 19 deletions(-) + +commit 8b685016228229f25fb044413c6854763e81f98b +Author: Michael Natterer +Date: Sun Dec 31 13:57:41 2017 +0100 + + plug-ins: set GimpColorConfig on some color buttons, more to do... + + plug-ins/common/film.c | 35 +++++++++++++++++++++-------------- + plug-ins/common/grid.c | 44 ++++++++++++++++++++++++++++---------------- + 2 files changed, 49 insertions(+), 30 deletions(-) + +commit d91487e6af004de6496f2c0aefb549cff902d15b +Author: Michael Natterer +Date: Sun Dec 31 13:56:00 2017 +0100 + + Revert "app: do not forbid merging down floating layers, instead + anchor them." + + This reverts commit 40bc5307dcac2ad47f78a4caed0d564d5c21e836. + + It's not *exactly* the same. The floating selection can belong to a + channel or layer mask. Also, this belongs into the GUI layer, not the + core. + + app/core/gimpimage-merge.c | 26 ++++++++++---------------- + 1 file changed, 10 insertions(+), 16 deletions(-) + +commit e7014ddb83b526390844e7e5189b2cc0f59c1610 +Author: Martin Srebotnjak +Date: Sun Dec 31 12:07:01 2017 +0100 + + Updated Slovenian translation + + po-windows-installer/sl.po | 41 +++++++++++++++++++---------------------- + 1 file changed, 19 insertions(+), 22 deletions(-) + +commit 423cde4e7d920752e1a0a1508347c7fef784cec3 +Author: Martin Srebotnjak +Date: Sun Dec 31 12:00:52 2017 +0100 + + Updated Slovenian translation + + po-script-fu/sl.po | 94 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 63 insertions(+), 31 deletions(-) + +commit 766ae626f40dded76e818e472a3d8d9008a01a22 +Author: Martin Srebotnjak +Date: Sun Dec 31 11:51:07 2017 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 3327 + ++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 2300 insertions(+), 1027 deletions(-) + +commit 8f9e773a4f1956342437dbbd307fce6ca332d246 +Author: Martin Srebotnjak +Date: Sun Dec 31 11:50:38 2017 +0100 + + Updated Slovenian translation + + po-libgimp/sl.po | 981 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 578 insertions(+), 403 deletions(-) + +commit 148542f115c3b35b57b97ae6943af117745820ab +Author: Sebastian Rasmussen +Date: Sun Dec 31 02:57:40 2017 +0100 + + po-windows-installer: Add Swedish translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/sv.po | 387 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 388 insertions(+) + +commit 5ffb1e36577409e3afc9211c85b8ecfe5223db01 +Author: Martin Srebotnjak +Date: Sun Dec 31 11:36:36 2017 +0100 + + Updated Slovenian translation + + po/sl.po | 27955 + ++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 15684 insertions(+), 12271 deletions(-) + +commit 9da25e6261a0e27e2bedbbe0649349bce2c9fbe1 +Author: Jehan +Date: Sun Dec 31 01:46:34 2017 +0100 + + app: get_set_error() with domain == 0 is forbidden. + + That makes critical errors: + > GLib-CRITICAL **: g_error_new_literal: assertion 'domain != + 0' failed + + app/core/gimpimage-merge.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 40bc5307dcac2ad47f78a4caed0d564d5c21e836 +Author: Jehan +Date: Sun Dec 31 00:17:23 2017 +0100 + + app: do not forbid merging down floating layers, instead anchor them. + + Anchoring a floating layer is basically equivalent to merge down. This + is already what we do in other merging actions (flatten image + and merge + visible layers). + + app/core/gimpimage-merge.c | 26 ++++++++++++++++---------- + 1 file changed, 16 insertions(+), 10 deletions(-) + +commit cc47597aaef295ba5f6196fe8c27f7a7fa40814f +Author: Jehan +Date: Sat Dec 30 23:26:55 2017 +0100 + + app: gimp_image_merge_down() on a floating selection crashes GIMP. + + Forbid merging down a floating selection. + Probably we can do something better. But that's a first step. + + app/core/gimpimage-merge.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit d3cfdf7a38e1402003c0b4a5a01adfe34ea7f884 +Author: Ell +Date: Sat Dec 30 14:08:52 2017 -0500 + + app: improve dashboard cache-maximum tooltip + + app/widgets/gimpdashboard.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ee4181916573ce71c2747c64957352e3e219c90e +Author: Ell +Date: Sat Dec 30 13:43:09 2017 -0500 + + app: various GimpDashboard improvements + + Refactor GimpDashboard to autogenerate the UI based on a + description of the different variables, fields, and groups. + + Allow individual groups to be expanded/collapsed, and individual + fields to be enabled/disabled. Save the relevant state in the + dashboard's aux-info. + + Add fields for the new GeglStats properties, as per GEGL commit + 25c39ce6c9bb618f06ac96d118e624be66464d74. The new fields are not + enabled by default. + + Add "reset" action, to clear the history, and reset cumulative + data. + + app/actions/dashboard-actions.c | 14 +- + app/actions/dashboard-commands.c | 9 + + app/actions/dashboard-commands.h | 3 + + app/widgets/gimpdashboard.c | 2040 + ++++++++++++++++++++++++++++++-------- + app/widgets/gimpdashboard.h | 53 +- + app/widgets/gimphelp-ids.h | 1 + + menus/dashboard-menu.xml | 1 + + 7 files changed, 1652 insertions(+), 469 deletions(-) + +commit 354891d22cff8d75460921aa28d814e283801b10 +Author: Ell +Date: Sat Dec 30 13:38:03 2017 -0500 + + app: add gimp_meter_{set,get}_value_active() + + ... which can be used to individually enable/disable meter values, + while maintaining the rest of their properties, and their samples. + + Also, cleanup. + + app/widgets/gimpmeter.c | 130 + ++++++++++++++++++++++++++++++++++-------------- + app/widgets/gimpmeter.h | 20 +++++--- + 2 files changed, 105 insertions(+), 45 deletions(-) + +commit 9569ac951e5d7a1e2ad009b00b9168cde28332ae +Author: Sveinn í Felli +Date: Sat Dec 30 10:08:15 2017 +0000 + + Update Icelandic translation + + po-script-fu/is.po | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit c24df74e69e1c38b9abf9be0e98543d9f296b34e +Author: Sebastian Rasmussen +Date: Fri Dec 29 15:54:47 2017 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 126 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 63 insertions(+), 63 deletions(-) + +commit f658ea407153b0676f8e6cbb5010baeab5e93b0d +Author: Massimo Valentini +Date: Fri Dec 29 07:36:58 2017 +0100 + + Bug 777403 - Calling (file-png-get-defaults) crashes the file-png + plug-in + + commit 21bed1e2fb438fa5721bddb0573a724ae0024455 + + moved the lines + + + run_mode = param[0].data.d_int32; + + + + without considering the plug-in registers parameterless + procedures + + plug-ins/common/file-png.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 1d0fa313eaa1ddc6991da0312761dec48cc99fa5 +Author: Jehan +Date: Thu Dec 28 16:37:43 2017 +0100 + + configure: don't nest anymore poppler and poppler-data checks. + + Since they are both mandatory dependencies now, no need to do a nested + check anymore. Also I was getting some weird warnings in the configure + output (maybe also because of missing square brackets?), which are + coincidentally fixed this way as well. + + configure.ac | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit c99ac02d34677d6114cb9fed041a7c8b0674662e +Author: Jehan +Date: Thu Dec 28 16:16:24 2017 +0100 + + configure: two levels of quoting needed with AC_CONFIG_COMMANDS. + + So it seems that [[]] are needed to quote the command part of + AC_CONFIG_COMMANDS(), in particular when square brackets are used + inside + the command (which is our case since we used sed with regex classes + []). + It is not even in the docs of AC_CONFIG_COMMANDS() but I found this + information in the docs of the deprecated AC_OUTPUT_COMMANDS()! + https://www.gnu.org/software/autoconf/manual/autoconf.html#index-AC_005fOUTPUT_005fCOMMANDS-2135 + + > Conversely, where one level of quoting was enough for literal + strings + > with AC_OUTPUT_COMMANDS, you need two with AC_CONFIG_COMMANDS. The + > following lines are equivalent: + > AC_OUTPUT_COMMANDS([echo "Square brackets: []"]) + > AC_CONFIG_COMMANDS([default], [[echo "Square brackets: []"]]) + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bccaf39dc9a61d9592b7650bcf1b243e7f6ae314 +Author: Ting-Wei Lan +Date: Thu Dec 28 01:45:02 2017 +0800 + + configure: Fix the usage of sed on FreeBSD + + FreeBSD requires the right brace to be preceded by a newline. Putting + it + on the same line as other commands is not allowed. + + https://bugzilla.gnome.org/show_bug.cgi?id=791989 + + configure.ac | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit aa2ce4b60db41971c064641a2c950f0be3464576 +Author: Alexandre Prokoudine +Date: Thu Dec 28 04:33:20 2017 +0300 + + Fix version number in NEWS + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 27a20ca1639c2954a9e9a6e49e4c613f2047d556 +Author: Alexandre Prokoudine +Date: Thu Dec 28 04:21:42 2017 +0300 + + Update NEWS + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b7d2c5eab12a33d506c79238275e166dde69e652 +Author: Alexandre Prokoudine +Date: Thu Dec 28 04:10:29 2017 +0300 + + Add Exposure tool icon, remove erroneous stock entry for the + colortemp icon + + app/actions/filters-actions.c | 2 +- + icons/Color/16/gimp-tool-exposure.png | Bin 0 -> 281 bytes + icons/Color/24/gimp-tool-exposure.png | Bin 0 -> 340 bytes + icons/Color/24/gimp-tool-exposure.svg | 153 + ++++++++++++++++++++++++ + icons/Color/color-scalable.svg | 78 +++++++++++- + icons/Color/scalable/gimp-tool-exposure.svg | 158 + +++++++++++++++++++++++++ + icons/Symbolic/16/gimp-tool-exposure.png | Bin 0 -> 270 bytes + icons/Symbolic/24/gimp-tool-exposure.png | Bin 0 -> 330 bytes + icons/Symbolic/24/gimp-tool-exposure.svg | 140 + ++++++++++++++++++++++ + icons/Symbolic/scalable/gimp-tool-exposure.svg | 142 + ++++++++++++++++++++++ + icons/Symbolic/symbolic-scalable.svg | 53 ++++++++- + icons/icon-list.mk | 6 +- + libgimpwidgets/gimpicons.h | 2 +- + 13 files changed, 724 insertions(+), 10 deletions(-) + +commit 803917110d55db7ae97b24fd9e8cbef3c224b872 +Author: Jehan +Date: Wed Dec 27 23:16:11 2017 +0100 + + devel-docs: add point for appstream data in release-howto. + + devel-docs/release-howto.txt | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit a017668b09065231d575505ea19c668005c2e7ef +Author: Jehan +Date: Wed Dec 27 23:04:26 2017 +0100 + + desktop: add (commented-out) release tag for 2.10. + + Let's start from here. I don't think it needs to be too long, just a + summary of the most awesome changes, I'd say. + Let's leave it commented out for now, until the description is + finished + and ready for localization. This is the description which may + appear in + software installers using appstream metadata. + + desktop/gimp.appdata.xml.in | 44 + ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 44 insertions(+) + +commit 3595ef9dc51c6d4a1676043fb6ef4cd02cb71b63 +Author: Jehan +Date: Wed Dec 27 22:11:57 2017 +0100 + + desktop: add tags for 2.8.x. + + Did a bit of archeology to get all the dates back. + I didn't add any description. Not sure if we should bother that + much for + older versions (but most probably for upcoming version, would be + useful). + I also wanted to add URLs to the various news for each release, but + appstream-util would fail, telling that hyperlinks are not allowed + inside

      . Unfortunately tag cannot have a child + (nor a + property) according to appstream docs. So for now, I'll just stick to + date listing. + + desktop/gimp.appdata.xml.in | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 476126a7429be8ac732eab7d50c48a73ee6b7c9b +Author: Jehan +Date: Wed Dec 27 17:12:19 2017 +0100 + + NEWS: keep up-to-date. + + NEWS | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit bc16d346045534257bc43fc2b95ba95b559b75d8 +Author: Ell +Date: Wed Dec 27 10:11:14 2017 -0500 + + build: add Turkish translation to the Windows installer + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 3 ++- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 3a1490f74a06ec9acfce9d46174d59536da05d58 +Author: Ell +Date: Wed Dec 27 10:04:08 2017 -0500 + + po-windows-installer: a few technical fixes to the Turkish translation + + Replace diacritical marks, which aren't supported in the target + encoding, with equivalent precomposed characters. + + Replace underscore with ampersand in mnemonics. + + po-windows-installer/tr.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 76747cadce33f2f1e08551fdac453afb0df9d586 +Author: Chao-Hsiung Liao +Date: Wed Dec 27 06:46:10 2017 +0000 + + Update Chinese (Taiwan) translation + + po-script-fu/zh_TW.po | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 281aa5158060c3d148b3f731ac31c22967f16b19 +Author: Chao-Hsiung Liao +Date: Wed Dec 27 06:44:23 2017 +0000 + + Update Chinese (Taiwan) translation + + po-plug-ins/zh_TW.po | 590 + +++++++++++++++++++++++++++------------------------ + 1 file changed, 314 insertions(+), 276 deletions(-) + +commit 34e37ea72c21b65df14870e952115be8854939d3 +Author: Chao-Hsiung Liao +Date: Wed Dec 27 06:43:17 2017 +0000 + + Update Chinese (Taiwan) translation + + po-libgimp/zh_TW.po | 1014 + ++++++++++++++++++++++++++++++++------------------- + 1 file changed, 630 insertions(+), 384 deletions(-) + +commit a3053e88a1cc6dd5caaf77d94036876e093ce19f +Author: Chao-Hsiung Liao +Date: Wed Dec 27 06:41:17 2017 +0000 + + Update Chinese (Taiwan) translation + + po/zh_TW.po | 1386 + ++++++++++++++++++++++++++--------------------------------- + 1 file changed, 611 insertions(+), 775 deletions(-) + +commit c281fca1c0109e7198a81be348b56ccb2b3ee369 +Author: Alexandre Prokoudine +Date: Wed Dec 27 07:49:11 2017 +0300 + + Fix variables for the new icons + + app/actions/filters-actions.c | 2 +- + libgimpwidgets/gimpicons.h | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit eef98376dd3797557c87320f714ab8ee5a70059d +Author: Alexandre Prokoudine +Date: Wed Dec 27 07:02:45 2017 +0300 + + Update paths to new icons + + icons/icon-list.mk | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5269d792c54ca0b6adcf55474d18ee8d9d0351be +Author: Alexandre Prokoudine +Date: Wed Dec 27 06:56:44 2017 +0300 + + Rename colortemp icons to *-tool-* + + ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin + ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin + ...olor-temperature.svg => gimp-tool-color-temperature.svg} | 0 + ...olor-temperature.svg => gimp-tool-color-temperature.svg} | 0 + ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin + ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin + ...olor-temperature.svg => gimp-tool-color-temperature.svg} | 0 + 7 files changed, 0 insertions(+), 0 deletions(-) + +commit 4d11e2b184c66fd73d9bd8782c26d5c2ef10a1e7 +Author: Alexandre Prokoudine +Date: Wed Dec 27 06:56:25 2017 +0300 + + Add colortemp icons to the build + + app/actions/filters-actions.c | 2 +- + icons/icon-list.mk | 3 +++ + libgimpwidgets/gimpicons.h | 1 + + 3 files changed, 5 insertions(+), 1 deletion(-) + +commit b374198e1054f99c24ab4daf7a0dc6e88bcda543 +Author: Alexandre Prokoudine +Date: Wed Dec 27 06:43:04 2017 +0300 + + Move scalable colortemp icon to the right folder + + icons/Color/{16 => scalable}/gimp-color-temperature.svg | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit e53b7db26e8515b5aee3c037e444e92b3a6d096d +Author: Alexandre Prokoudine +Date: Wed Dec 27 06:37:10 2017 +0300 + + Add color version of the color temperature tool + + icons/Color/16/gimp-color-temperature.png | Bin 0 -> 649 bytes + icons/Color/16/gimp-color-temperature.svg | 139 ++++++++++++++++++++++++ + icons/Color/24/gimp-color-temperature.png | Bin 0 -> 914 bytes + icons/Color/24/gimp-color-temperature.svg | 141 +++++++++++++++++++++++++ + icons/Color/color-scalable.svg | 169 + ++++++++++++++++++++++++++++-- + 5 files changed, 439 insertions(+), 10 deletions(-) + +commit d89ed759ef6f8e8252e4b2fc5b3784a9cfbd4870 +Author: Jehan +Date: Wed Dec 27 04:06:53 2017 +0100 + + app: small logics improvement. + + Current migration code would still return TRUE for success if the copy + of a regular file failed for any reason. + Also getting rid of some weird block and making sure we free dirname + only when it has been assigned a value. + + app/core/gimp-user-install.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 28c3fd92eb7a8ba1625b8693229c26432c171ac4 +Author: Alexandre Prokoudine +Date: Wed Dec 27 06:08:11 2017 +0300 + + Remove erroneous group of shapes from colortemp icon + + icons/Symbolic/symbolic-scalable.svg | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + +commit 57b43e096c0b792fb2dc7f8d3a1c5768c38274c9 +Author: Alexandre Prokoudine +Date: Wed Dec 27 05:56:41 2017 +0300 + + Add symbolic icons for color temperature tool, full color version + to follow + + icons/Symbolic/16/gimp-color-temperature.png | Bin 0 -> 613 bytes + icons/Symbolic/24/gimp-color-temperature.png | Bin 0 -> 908 bytes + icons/Symbolic/scalable/gimp-color-temperature.svg | 205 + +++++++++++++++++++++ + icons/Symbolic/symbolic-scalable.svg | 158 +++++++++++++++- + 4 files changed, 355 insertions(+), 8 deletions(-) + +commit f14be48e744dc889f6b477a9fb60f76472e94be8 +Author: Jehan +Date: Wed Dec 27 03:54:38 2017 +0100 + + app: protect user_install_dir_copy() against infinite recursivity. + + When recursively browsing folders, there is always the risk of + infinite + recursivity, in particular with symbolic links which can create loops. + Let's just assume that we don't have any data over 5 levels of + directories to avoid a security risk. + + app/core/gimp-user-install.c | 21 ++++++++++++++++++--- + 1 file changed, 18 insertions(+), 3 deletions(-) + +commit d7bc78ba8a752063704f1685aa7ffdf384cb6ca5 +Author: Jehan +Date: Wed Dec 27 03:37:02 2017 +0100 + + NEWS: keep up-to-date. + + NEWS | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit b9c2c9ac5916227a6cbfa0d49df09bbf758575ad +Author: Jehan +Date: Wed Dec 27 03:35:38 2017 +0100 + + desktop: use HTTPS everywhere. + + We now use HTTPS everywhere on the website. The link would be anyway + redirected, but we may as well write down the good link directly. + + desktop/gimp.appdata.xml.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9452b211f63aa79795f3341ffea87213b005b5ee +Author: Jehan +Date: Wed Dec 27 02:56:28 2017 +0100 + + po-windows-installer: regenerate gettext files with `make update-po`. + + po-windows-installer/ca.po | 325 + +++++++++++++++++++++++++++++------------- + po-windows-installer/da.po | 307 + ++++++++++++++++++++++++++------------- + po-windows-installer/de.po | 308 + +++++++++++++++++++++++++++------------ + po-windows-installer/eo.po | 145 ++++++++++--------- + po-windows-installer/es.po | 320 + ++++++++++++++++++++++++++++------------- + po-windows-installer/fr.po | 309 + ++++++++++++++++++++++++++------------- + po-windows-installer/hu.po | 293 +++++++++++++++++++++++++------------ + po-windows-installer/it.po | 312 + +++++++++++++++++++++++++++------------- + po-windows-installer/nl.po | 316 + +++++++++++++++++++++++++++------------- + po-windows-installer/pl.po | 320 + ++++++++++++++++++++++++++++------------- + po-windows-installer/pt_BR.po | 313 + +++++++++++++++++++++++++++------------- + po-windows-installer/ru.po | 144 +++++++++---------- + po-windows-installer/sl.po | 301 + ++++++++++++++++++++++++++------------ + 13 files changed, 2506 insertions(+), 1207 deletions(-) + +commit 7d3adc87c08ac72e1c1b4b9c4304fb496d2eb68e +Author: Jehan +Date: Wed Dec 27 01:57:21 2017 +0100 + + configure: properly generate POTFILES for po-*/. + + By default, autoconf only takes care of po/POTFILES, not any + po-*/POTFILES. The file contents has to go in po-*/Makefile, after + running `config-status`, step which was consequently not properly + done. + And last consequence is that `make update-po` in any po-*/ was quite + broken. Now things should be better. + + configure.ac | 36 +++++++++++++++++++++++++++++------- + 1 file changed, 29 insertions(+), 7 deletions(-) + +commit 62cf942c4696e485bd972877692f50d7919eb0b5 +Author: Alexandre Prokoudine +Date: Wed Dec 27 03:13:50 2017 +0300 + + Make Value Invert use the invert icon rather than the stock GEGL one + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9724d7989d11d6305132fb3f0797aa27239b6e11 +Author: Alexandre Prokoudine +Date: Wed Dec 27 02:40:27 2017 +0300 + + Mark legacy plug-ins/scripts as such in menu + + plug-ins/common/cartoon.c | 2 +- + plug-ins/common/checkerboard.c | 2 +- + plug-ins/common/color-enhance.c | 2 +- + plug-ins/common/edge-dog.c | 2 +- + plug-ins/common/edge-neon.c | 2 +- + plug-ins/common/emboss.c | 2 +- + plug-ins/common/fractal-trace.c | 2 +- + plug-ins/common/grid.c | 2 +- + plug-ins/common/oilify.c | 2 +- + plug-ins/common/photocopy.c | 2 +- + plug-ins/common/softglow.c | 2 +- + plug-ins/common/unsharp-mask.c | 2 +- + plug-ins/script-fu/scripts/drop-shadow.scm | 2 +- + 13 files changed, 13 insertions(+), 13 deletions(-) + +commit 6a7ed5c57e50d4ba3ccdd4712b4761d0ee133230 +Author: Muhammet Kara +Date: Tue Dec 26 21:06:31 2017 +0000 + + Update Turkish translation + + po/tr.po | 31780 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 19820 insertions(+), 11960 deletions(-) + +commit efcf7f9398214ada4717a98ff84806fb6c08d331 +Author: Muhammet Kara +Date: Tue Dec 26 20:53:48 2017 +0000 + + Added Turkish translation for Windows installer + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/tr.po | 347 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 348 insertions(+) + +commit 34a6c6408e77b294e18d8511ce0a13381c419db8 +Author: Jehan +Date: Tue Dec 26 19:52:19 2017 +0100 + + plug-ins: aaargh! Forgot to remove "paintbrush.pgm" from the Makefile. + + My bad! + + plug-ins/gimpressionist/Brushes/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +commit ccfec08a846e450d2311937fde0fa68e3ad32f86 +Author: Jehan +Date: Tue Dec 26 17:48:08 2017 +0100 + + Bug 791934 - gimpressionist contains 2 identical brushes. + + Delete "paintbrush.pgm" which is binary identical to + "paintbrush01.pgm", + now that we have proper migration code for gimpressionist presets. + + plug-ins/gimpressionist/Brushes/paintbrush.pgm | Bin 12347 -> 0 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit cdfffc692489d2e45e7366b3008ed22e5ec7736b +Author: Jehan +Date: Tue Dec 26 17:47:05 2017 +0100 + + app: add some warning for code which should not happen. + + app/core/gimp-user-install.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 88f33dc0b380fae2eae886f2caabb8793650ac77 +Author: Jehan +Date: Tue Dec 26 17:39:30 2017 +0100 + + Bug 791934 - gimpressionist contains 2 identical brushes. + + paintbrush.pgm and paintbrush01.pgm are binary identical. If they were + brushes we ship as data, that would be more annoying because they + could + be used in scripts or in various other places. But here it looks they + are used for gimpressionist plug-in only, which means they are + probably + not used in some random script. All it takes is probably only to + properly migrate gimpressionist presets. + Presets using "paintbrush.pgm" will be migrated to use + "paintbrush01.pgm" instead. + + app/core/gimp-user-install.c | 54 + ++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 47 insertions(+), 7 deletions(-) + +commit cf6744178204e07b1534a30de728d40f083a2d66 +Author: Jehan +Date: Tue Dec 26 16:44:33 2017 +0100 + + app: make user_install_dir_copy() recursive. + + In particular, I noticed that some data can be on 2 levels (or more?). + For instance gimpressionist presets were not migrated from 2.8 to 2.9 + because of this. + + app/core/gimp-user-install.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 70d702126db7080e6bbd88c48fe8431c9c5bd8b5 +Author: Sveinn í Felli +Date: Tue Dec 26 15:37:38 2017 +0000 + + Update Icelandic translation + + po-script-fu/is.po | 117 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 67 insertions(+), 50 deletions(-) + +commit f4dc452961fd20366e6514ac89012477019cefdf +Author: Sveinn í Felli +Date: Tue Dec 26 14:40:58 2017 +0000 + + Update Icelandic translation + + po/is.po | 390 + +++++++++++++++++++++++---------------------------------------- + 1 file changed, 141 insertions(+), 249 deletions(-) + +commit 0550c1efcd2b3ae5bd125bebd413ef88ffa2c4c5 +Author: Sveinn í Felli +Date: Tue Dec 26 14:39:25 2017 +0000 + + Update Icelandic translation + + po-plug-ins/is.po | 415 + ++++++++++++++++++++++++------------------------------ + 1 file changed, 185 insertions(+), 230 deletions(-) + +commit 0ff3bf93f379a06a0369de697d6a5dfb1516c5ec +Author: Ell +Date: Tue Dec 26 09:11:35 2017 -0500 + + app: misc performance improvements to GimpOperationComposeCrop + + Override get_invalidated_by_change() with the same logic as + get_required_for_output(), to avoid unnecessary invalidation. + + Avoid format conversion when input and aux have the same format. + + Add pass-through fast path when the ROI is completely inside/ + outside the cropped rectangle. + + Use bulk memcpy(), instead of per-pixel test-and-copy, in + process(). + + app/operations/gimpoperationcomposecrop.c | 226 + ++++++++++++++++++------------ + app/operations/gimpoperationcomposecrop.h | 2 +- + 2 files changed, 134 insertions(+), 94 deletions(-) + +commit 0a09452d175508c9223cf21cd5c4f2ed5ea2391c +Author: Øyvind Kolås +Date: Mon Dec 25 22:35:23 2017 +0100 + + plug-ins: fix my name/email in the goat exercise + + plug-ins/common/goat-exercise.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 74a47a8ac9264266718eac875aaceb5da1a789b0 +Author: Ell +Date: Mon Dec 25 16:02:35 2017 -0500 + + app: implement get_required_for_output() for GimpOperationComposerCrop + + This avoids unnecessarily processing regions of the input and/or + aux nodes that will get cropped out. In particular, this avoids + processing cropped-out regions when using the filter tool in split- + view mode. + + app/operations/gimpoperationcomposecrop.c | 72 + +++++++++++++++++++++++-------- + 1 file changed, 53 insertions(+), 19 deletions(-) + +commit 822386f551b256aed382ed02e5bf1a0c44037724 +Author: Ell +Date: Mon Dec 25 13:10:47 2017 -0500 + + app: avoid potential use-after-free during GimpDashboard destruction + + ... by making sure that the sampling thread quits before the meters + are destroyed, and before clearing the low-swap-warning idle + source. + + app/widgets/gimpdashboard.c | 32 +++++++++++++++++++++----------- + 1 file changed, 21 insertions(+), 11 deletions(-) + +commit 3837cccb4808c4792aec974c22543f7d898babbb +Author: Ell +Date: Mon Dec 25 06:54:04 2017 -0500 + + build: add Esperanto translation to the Windows installer + + ... but disable it for now, since some of the characters are not + displayed correctly. + + build/windows/installer/gimp3264.iss | 1 + + build/windows/installer/lang/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit 1f27ee62197c9bca9dc2dd6721b5feaa0fd908b3 +Author: Ell +Date: Mon Dec 25 06:40:10 2017 -0500 + + build, configure.ac: misc Windows installer translations build + improvements + + In configure.ac, add --enable-windows-installer option (off by + default), which should be set to generate the necessary files for + the installer translations during the build. Using this option is + only supported when building from git, since the installer files + are not included in source tarballs. + + Rename setup.isl.desktop.in to setup.isl.in, and instruct intltool + to treat it as an .ini file explicitly. + + Delete generated message files during make clean. + + build/windows/Makefile.am | 6 +++++- + build/windows/installer/lang/Makefile.am | 15 ++++++++++++--- + .../lang/{setup.isl.desktop.in => setup.isl.in} | 3 ++- + configure.ac | 22 + ++++++++++++++++++++++ + po-libgimp/POTFILES.skip | 2 +- + po-plug-ins/POTFILES.skip | 2 +- + po-python/POTFILES.skip | 2 +- + po-script-fu/POTFILES.skip | 2 +- + po-tags/POTFILES.skip | 2 +- + po-tips/POTFILES.skip | 2 +- + po-windows-installer/POTFILES.in | 2 +- + po/POTFILES.skip | 2 +- + 12 files changed, 49 insertions(+), 13 deletions(-) + +commit de24c0279de8be6247564767691b89ff5283bfd7 +Author: Alexandre Prokoudine +Date: Mon Dec 25 04:50:36 2017 +0300 + + Update Russian translation + + po/ru.po | 705 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 329 insertions(+), 376 deletions(-) + +commit 025ab0432dd5262cbe3e3b75e8acbb376610efa4 +Author: Kristjan SCHMIDT +Date: Mon Dec 25 01:16:49 2017 +0000 + + Update Esperanto translation + + po-script-fu/eo.po | 264 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 146 insertions(+), 118 deletions(-) + +commit cdd72d029ccb6817d6947dd8e650ca32237112a7 +Author: Kristjan SCHMIDT +Date: Mon Dec 25 02:00:25 2017 +0100 + + Add Esperanto translation + + po-windows-installer/LINGUAS | 1 + + po-windows-installer/eo.po | 347 + +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 348 insertions(+) + +commit 41024aecb5f7d3b12e593d51c26d1eb668aea477 +Author: Kristjan SCHMIDT +Date: Mon Dec 25 00:35:34 2017 +0000 + + Update Esperanto translation + + po-libgimp/eo.po | 2456 + ++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 1720 insertions(+), 736 deletions(-) + +commit ba928886f7c4b5bf5c05960e79fbabd848a27ae8 +Author: Alexandre Prokoudine +Date: Mon Dec 25 01:50:52 2017 +0300 + + Update Russian translation of the Windows installer + + po-windows-installer/ru.po | 315 + +++++++++++++++++++++++++++++++-------------- + 1 file changed, 217 insertions(+), 98 deletions(-) + +commit 7e76b2e0dad22d0b417fb4a282efbe6eb4e10a4c +Author: Ell +Date: Sun Dec 24 17:17:29 2017 -0500 + + po-windows-installer: add POTFILES.in to DISTFILES + + Needed to satisfy a build dependency. + + po-windows-installer/Makefile.in.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7df863602a6e8785b55a37b2bdd1b591653534db +Author: Ell +Date: Sun Dec 24 17:12:48 2017 -0500 + + build: small fix to the Windows installer translations makefile + + build/windows/installer/lang/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 286d179181a97f2105c6aacaf770aeecf69093e5 +Author: Piotr Drąg +Date: Sun Dec 24 23:05:01 2017 +0100 + + Update LINGUAS + + po-windows-installer/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit e0d08035c8e5908a46792782c2bb9026ae70647b +Author: Piotr Drąg +Date: Sun Dec 24 23:00:13 2017 +0100 + + Update POTFILES.skip + + po-libgimp/POTFILES.skip | 1 + + po-plug-ins/POTFILES.skip | 1 + + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + po-tags/POTFILES.skip | 1 + + po-tips/POTFILES.skip | 1 + + po/POTFILES.skip | 1 + + 7 files changed, 7 insertions(+) + +commit ac059b94993bd8e7938ba139190cd46837f28cb0 +Author: Ell +Date: Sun Dec 24 15:43:42 2017 -0500 + + build: add/update Windows installer strings + + Remove the installer graphics credits, since we use a different set + of graphics in master, and will probably use yet different set of + graphics for 2.10. + + Add strings for the MyPaint brushes component. The setup script in + git doesn't use those yet, but this lets translators start + translating them. + + build/windows/installer/lang/setup.isl.desktop.in | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit f1070f4c80919f1da20c47d5f7d48a4073d71f0b +Author: Ell +Date: Sun Dec 24 15:34:04 2017 -0500 + + build: use intltool for Windows installer translations + + Use intltool for managing the translations for the Windows + installer, instead of manually maintaining the translated message + files. + + The message files are generated in the source directory, under + build/windows/installer/lang, as part of the build, and can be + subsequently used to build the installer, as before. + + Makefile.am | 59 ++--- + README.i18n | 13 +- + build/windows/Makefile.am | 3 + + build/windows/installer/.gitignore | 10 +- + build/windows/installer/Makefile.am | 2 + + build/windows/installer/lang/.gitignore | 5 + + build/windows/installer/lang/Makefile.am | 41 ++++ + build/windows/installer/lang/ca.setup.isl | 113 --------- + build/windows/installer/lang/da.setup.isl | 113 --------- + build/windows/installer/lang/de.setup.isl | 113 --------- + build/windows/installer/lang/en.setup.isl | 112 --------- + build/windows/installer/lang/es.setup.isl | 113 --------- + build/windows/installer/lang/fr.setup.isl | 113 --------- + build/windows/installer/lang/hu.setup.isl | 113 --------- + build/windows/installer/lang/it.setup.isl | 113 --------- + build/windows/installer/lang/nl.setup.isl | 113 --------- + build/windows/installer/lang/pl.setup.isl | 113 --------- + build/windows/installer/lang/pt_BR.setup.isl | 113 --------- + build/windows/installer/lang/ru.setup.isl | 113 --------- + build/windows/installer/lang/setup.isl.desktop.in | 114 +++++++++ + build/windows/installer/lang/sl.setup.isl | 105 --------- + configure.ac | 6 +- + po-windows-installer/.gitignore | 10 + + po-windows-installer/LINGUAS | 13 + + po-windows-installer/Makefile.in.in | 232 + ++++++++++++++++++ + po-windows-installer/POTFILES.in | 6 + + po-windows-installer/POTFILES.skip | 13 + + po-windows-installer/ca.po | 275 + ++++++++++++++++++++++ + po-windows-installer/da.po | 275 + ++++++++++++++++++++++ + po-windows-installer/de.po | 275 + ++++++++++++++++++++++ + po-windows-installer/es.po | 275 + ++++++++++++++++++++++ + po-windows-installer/fr.po | 275 + ++++++++++++++++++++++ + po-windows-installer/hu.po | 275 + ++++++++++++++++++++++ + po-windows-installer/it.po | 275 + ++++++++++++++++++++++ + po-windows-installer/nl.po | 275 + ++++++++++++++++++++++ + po-windows-installer/pl.po | 275 + ++++++++++++++++++++++ + po-windows-installer/pt_BR.po | 275 + ++++++++++++++++++++++ + po-windows-installer/ru.po | 275 + ++++++++++++++++++++++ + po-windows-installer/sl.po | 275 + ++++++++++++++++++++++ + 39 files changed, 3787 insertions(+), 1500 deletions(-) + +commit 0aeb61efc51a97e3a5eacb8de123a71039ecb5bc +Author: Милош Поповић +Date: Sun Dec 24 18:18:44 2017 +0000 + + Update Serbian translation + + po-plug-ins/sr.po | 4012 + ++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 2770 insertions(+), 1242 deletions(-) + +commit 5008283e1c1e0eb9c426310a7074bbc92cfecbae +Author: Милош Поповић +Date: Sun Dec 24 18:17:02 2017 +0000 + + Update Serbian translation + + po/sr.po | 28570 + +++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 16339 insertions(+), 12231 deletions(-) + +commit 43b23df81e133bee30d3d244488fe2df645a23a6 +Author: Piotr Drąg +Date: Sun Dec 24 17:06:41 2017 +0100 + + Update Polish translation + + po/pl.po | 184 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 90 insertions(+), 94 deletions(-) + +commit af17ac600e62a2032a8321abcec075ac826976f1 +Author: Sveinn í Felli +Date: Sun Dec 24 15:00:57 2017 +0000 + + Update Icelandic translation + + po/is.po | 77 + ++++++++++++++++++++++++++++------------------------------------ + 1 file changed, 34 insertions(+), 43 deletions(-) + +commit c6cb98573334b31d60d2c522b1cdda9eef95d406 +Author: Ell +Date: Sun Dec 24 09:06:51 2017 -0500 + + app: fix rotated brush boundary position + + ... after commit a0b73420ec0afa8f25b8850963ebb699b2c2bed1. + + app/core/gimpbrush-boundary.c | 2 +- + app/core/gimpbrush.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2d4715bee991562dadd88c9815f3b4b2e05e4161 +Author: Jehan +Date: Sun Dec 24 00:39:02 2017 +0100 + + Bug 791901 - GeglBuffers leaked with Zealous Crop. + + plug-ins/common/crop-zealous.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit fdb9e5056ff360bb107405bf636de6f5f8afb010 +Author: Sveinn í Felli +Date: Sat Dec 23 20:11:36 2017 +0000 + + Update Icelandic translation + + po-plug-ins/is.po | 4870 + +++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 3249 insertions(+), 1621 deletions(-) + +commit 31713ac3312db574518a5708ea3db062834afb50 +Author: Kristjan SCHMIDT +Date: Sat Dec 23 19:53:59 2017 +0000 + + Update Esperanto translation + + po/eo.po | 31205 + +++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 16991 insertions(+), 14214 deletions(-) + +commit e2664f1d2976cbf5d233bacb01b9f3fae2309c70 +Author: Jehan +Date: Sat Dec 23 20:28:21 2017 +0100 + + devel-docs: add a new file "debugging-tips.txt". + + This will be a neat reminder for some of the hidden environment + variables helpful to debug GIMP in some cases, as well as some other + tricks, which we often have to tell people or even which we forget (or + don't even know sometimes) ourselves. + This will be less annoying to just remember to check this file if we + forget the name of some environment variable than to try and grep the + git log or the code. + If someone adds another environment variable which changes some + behavior + of the code, please add it here. Also if you know some other helpful + tricks, share with all. Thanks. + + devel-docs/debugging-tips.txt | 68 + +++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 68 insertions(+) + +commit 6bd43d73d805208779fa90fc016ba9b4a90317a1 +Author: Jehan +Date: Sat Dec 23 20:00:53 2017 +0100 + + app: add back helper features to output possible flags for GIMP_DEBUG. + + Since commit a427213fb8a, the special glib value "help" does not work + anymore as a helper (listing the list of available flags). + This means that to use GIMP_DEBUG environment variable, one has to + either know them all by heart or check the app/gimp-log.c file. + This commit still leaves "help" as a normal flag for GIMP_LOG_HELP + domain in GIMP, but creates instead "list-all" as the new helper + value. + + Moreover as a fallback, setting a random value to GIMP_DEBUG with no + valid flags in it will also output the list of available flags. This + way, one doesn't even have to remember a specific string to obtain the + list. + + app/gimp-log.c | 23 ++++++++++++++++++++--- + 1 file changed, 20 insertions(+), 3 deletions(-) + +commit b84874a798b81217312ec7118735f52aaa330849 +Author: Alexandre Prokoudine +Date: Sat Dec 23 22:25:29 2017 +0300 + + Fix the 1280x720 document template + + etc/templaterc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 54158342ca780d92d27e85ebbf7d8ba522f0d285 +Author: Sveinn í Felli +Date: Sat Dec 23 16:09:27 2017 +0000 + + Update Icelandic translation + + po-libgimp/is.po | 664 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 422 insertions(+), 242 deletions(-) + +commit a73565f7c306796b909a838fa2ee84c5a46aeb85 +Author: Sveinn í Felli +Date: Sat Dec 23 13:43:52 2017 +0000 + + Update Icelandic translation + + po/is.po | 112 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 56 insertions(+), 56 deletions(-) + +commit 4e3cadc9c76fbf88a1dd40e73c8eab20104c6b00 +Author: Sveinn í Felli +Date: Sat Dec 23 08:45:04 2017 +0000 + + Update Icelandic translation + + po/is.po | 376 + ++++++++++++++++++++++++++++----------------------------------- + 1 file changed, 165 insertions(+), 211 deletions(-) + +commit 6dcb0f76eb1c938e483412f5392d7ff1d6250b00 +Author: Sveinn í Felli +Date: Sat Dec 23 07:44:26 2017 +0000 + + Update Icelandic translation + + po/is.po | 383 + +++++++++++++++++++++++---------------------------------------- + 1 file changed, 140 insertions(+), 243 deletions(-) + +commit 3f60a80d91467cfc81b0d776045287f9353b1084 +Author: Jehan +Date: Sat Dec 23 00:49:06 2017 +0100 + + NEWS: still keeping the NEWS up-to-date. + + NEWS | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit 4df282a6fb0e45ca618e8bca3aaa0feccce1c755 +Author: Piotr Drąg +Date: Sat Dec 23 00:13:18 2017 +0100 + + app: fix a typo (realtive) + + app/paint/gimppaintoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 09035bc3f5c2bd3721bb58a25ad17ca7c19693a5 +Author: Piotr Drąg +Date: Sat Dec 23 00:09:33 2017 +0100 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit eded91e118852434e4647d45b95d7c2ce0eb5053 +Author: Ell +Date: Fri Dec 22 16:59:13 2017 -0500 + + Bug 753412 - New Canvas rotation feature rotates brush. + + Replace the "lock brush size to zoom" paint option with a "lock + brush to view" option, which links the entire brush transform to + the view transform, so that the brush remains invariant in display + space under scaling, rotation, and reflection. + + app/core/core-types.h | 4 +- + app/core/gimpbrush.c | 6 +-- + app/core/gimpcoords-interpolate.c | 6 ++- + app/core/gimpdynamicsoutput.c | 15 ++++++- + app/display/gimpdisplayshell-transform.c | 8 +++- + app/paint/gimpbrushcore.c | 15 ++++++- + app/paint/gimppaintoptions.c | 71 + ++++++++++++++++---------------- + app/paint/gimppaintoptions.h | 3 +- + app/paint/gimpsmudge.c | 2 +- + app/tools/gimppaintoptions-gui.c | 5 +-- + 10 files changed, 83 insertions(+), 52 deletions(-) + +commit a0b73420ec0afa8f25b8850963ebb699b2c2bed1 +Author: Ell +Date: Fri Dec 22 16:53:56 2017 -0500 + + app: add support for brush reflection + + Add support for reflecting brushes as part of their transformation. + The reflection is performed as the last step of the transformation, + across the vertical axis. + + The option to reflect the brush is not exposed in the UI, or + through the PDB, but is intended to be used for linking the brush + transformation to the view transformation, in the next commit. + + app/core/gimpbrush-boundary.c | 14 +++++++++----- + app/core/gimpbrush-boundary.h | 1 + + app/core/gimpbrush-transform.c | 18 +++++++++++++----- + app/core/gimpbrush-transform.h | 4 ++++ + app/core/gimpbrush.c | 34 ++++++++++++++++++++++------------ + app/core/gimpbrush.h | 8 ++++++++ + app/core/gimpbrushcache.c | 5 +++++ + app/core/gimpbrushcache.h | 2 ++ + app/core/gimpbrushgenerated.c | 16 ++++++++++++++++ + app/paint/gimpbrushcore.c | 8 ++++++-- + app/paint/gimpbrushcore.h | 3 ++- + app/paint/gimppaintoptions.c | 2 +- + app/tools/gimpbrushtool.c | 1 + + 13 files changed, 90 insertions(+), 26 deletions(-) + +commit 27688ee752e225912507a768d4c3893e6e9dc160 +Author: Ell +Date: Fri Dec 22 16:27:06 2017 -0500 + + app: fix angle calculation of generated brushes + + ... so that we don't effectively take the absolute values of + angles. + + app/core/gimpbrushgenerated.c | 14 +++----------- + 1 file changed, 3 insertions(+), 11 deletions(-) + +commit 067277340d119cbf8fee88e93c83cfb7d920bef0 +Author: Ell +Date: Fri Dec 22 10:04:12 2017 -0500 + + app: fix brush zoom verification in gimp_brush_core_pre_paint() + + app/paint/gimpbrushcore.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 5f00c189e6058635a02c2196fe3c623c97cc46b9 +Author: Jehan +Date: Fri Dec 22 23:41:40 2017 +0100 + + app: also show line info (distance, angle) when moving an endpoint. + + When you move an endpoint in the Blend Tool, angle and distance + information are especially important, in case you want to draw a + gradient with specific values. + + app/display/gimptoolline.c | 47 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 27 insertions(+), 20 deletions(-) + +commit e1621c32d32cb33a76a6f8e434d3b6e8a1b9aa59 +Author: Jehan +Date: Fri Dec 22 22:29:14 2017 +0100 + + app: use gimp_display_shell_get_line_status() for GimpToolLine. + + Currently Blend tool only shows the vector coordinates whose + usefulness + is a bit of a question. Now it will also show distance (in current + shell + unit) and angle! + + app/display/gimptoolline.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 2069496af35770fc964df0567e73cac3edd8c09b +Author: Jehan +Date: Fri Dec 22 22:26:13 2017 +0100 + + app: use the new gimp_display_shell_get_line_status() for measure... + + ... and paint tools (shift-click mode). The feature was already there + but reimplemented twice. Just replace the code to use the same + function. + + app/tools/gimpmeasuretool.c | 19 +++++----- + app/tools/gimppainttool.c | 86 + ++++++--------------------------------------- + 2 files changed, 20 insertions(+), 85 deletions(-) + +commit 0116d7316ab957adbed2b73916b4caaf724ec3a5 +Author: Jehan +Date: Fri Dec 22 22:23:33 2017 +0100 + + app: new gimp_display_shell_get_line_status(). + + Factorize the code to show status for tools needing to show line + information. + + app/display/gimpdisplayshell-utils.c | 115 + +++++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-utils.h | 17 ++++-- + 2 files changed, 127 insertions(+), 5 deletions(-) + +commit ae12413bfd86f6446597cfd7c1ef2fec8cc2e63b +Author: Sveinn í Felli +Date: Fri Dec 22 22:20:47 2017 +0000 + + Update Icelandic translation + + po/is.po | 4816 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2754 insertions(+), 2062 deletions(-) + +commit 317f7fa5ca5c47920ea7dbef43b5c6fd6185a9e7 +Author: Jehan +Date: Fri Dec 22 19:25:11 2017 +0100 + + Bug 791514 - Cannot export to webp file. + + fopen() modes "wb+" and "w+b" are aliases of the same opening mode + (truncate/create in binary read/write). But it turns out that Windows + implementation does not understand "wb+". The alias "w+b" works + fine in + my tests. + + plug-ins/file-webp/file-webp-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eb218190819057d6d80a94074a11c70a0773ad3b +Author: Jehan +Date: Fri Dec 22 18:08:19 2017 +0100 + + plug-ins: clean the rest of the file-fli plug-in. + + While I am at it, let's just do all the files in there. Other also + had a + bunch of tabs and wrong coding style. + + plug-ins/file-fli/fli-gimp.c | 442 + +++++++++++++++++++++---------------------- + plug-ins/file-fli/fli.h | 174 +++++++++++------ + 2 files changed, 334 insertions(+), 282 deletions(-) + +commit 375b767928511d180856d8664f453d02c8080f85 +Author: Jehan +Date: Fri Dec 22 15:50:16 2017 +0100 + + plug-ins: clean-up coding style of fli plug-in code. + + There should be absolutely no code change semantic in this commit. If + there is, that's a mistake and it's on me. I only cleaned up the + syntax + in the C file which basically was following none of GIMP coding style + (tabs everywhere, brackets at end of lines, nearly no space + anywhere so + all the code was a compressed mess which was hard to read, indentation + absolutely wrong everywhere, etc.). + I cleaned it up with a bunch of regexp search-and-replace followed + by a + lot of manual cleaning and verification as well. + + I also tested with various FLI files found on the web, and they were + loading fine in GIMP. So I believe/hope that I didn't mess up + somewhere, + but it looks as the cleaning went all fine. + + plug-ins/file-fli/fli.c | 1505 + ++++++++++++++++++++++++++++------------------- + 1 file changed, 894 insertions(+), 611 deletions(-) + +commit edb251a7ef1602d20a5afcbf23f24afb163de63b +Author: Tobias Stoeckmann +Date: Sun Oct 29 15:19:41 2017 +0100 + + Bug 739133 - (CVE-2017-17785) Heap overflow while parsing FLI files. + + It is possible to trigger a heap overflow while parsing FLI files. The + RLE decoder is vulnerable to out of boundary writes due to lack of + boundary checks. + + The variable "framebuf" points to a memory area which was allocated + with fli_header->width * fli_header->height bytes. The RLE decoder + therefore must never write beyond that limit. + + If an illegal frame is detected, the parser won't stop, which means + that the next valid sequence is properly parsed again. This should + allow GIMP to parse FLI files as good as possible even if they are + broken by an attacker or by accident. + + While at it, I changed the variable xc to be of type size_t, because + the multiplication of width and height could overflow a 16 bit type. + + Signed-off-by: Tobias Stoeckmann + + plug-ins/file-fli/fli.c | 50 + ++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 35 insertions(+), 15 deletions(-) + +commit fff57f84a0765811b90b9fa28bf1a92e19042974 +Author: Ell +Date: Fri Dec 22 06:58:54 2017 -0500 + + app: add gimpdisplayshell-utils.[ch] + + ... should have been part of last commit. + + app/display/gimpdisplayshell-utils.c | 60 + ++++++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-utils.h | 31 +++++++++++++++++++ + 2 files changed, 91 insertions(+) + +commit 984ed6cefda5df921777c8530d4ea8f51a52977c +Author: Ell +Date: Fri Dec 22 05:56:11 2017 -0500 + + app: constrain line angles in display space, not image space + + Add an offset_angle parameter to gimp_constrain_line(), which + offsets the radial lines by a given angle. + + Add gimpdisplayshell-utils.[ch], with two new functions: + + - gimp_display_shell_get_constrained_line_offset_angle(): + Returns the offset angle to be passed to + gimp_constrain_line(), in order to constrain line angles in + display space, according to the shell's rotation angle and + flip mode. + + - gimp_display_shell_constrain_line(): A convenience function + which calls gimp_constrain_line() with the said offset angle. + + Use the new functions in all instances where we constrain line + angles, so that angles are constrained in display space, rather + than image space. + + The only exception is GimpEditSelectionTool, which keeps + constraining angles in image space, since it's not entirely obvious + that we want to constrain angles of dragged layers/selections in + display space. + + app/core/gimp-utils.c | 7 +++++-- + app/core/gimp-utils.h | 3 ++- + app/display/Makefile.am | 2 ++ + app/display/gimptoolcompass.c | 17 +++++++++++------ + app/display/gimptoolline.c | 21 +++++++++++++++------ + app/display/gimptoolpolygon.c | 23 ++++++++++++++--------- + app/paint/gimppaintcore.c | 6 ++++-- + app/paint/gimppaintcore.h | 3 ++- + app/tools/gimpeditselectiontool.c | 2 +- + app/tools/gimppainttool.c | 12 +++++++++--- + 10 files changed, 65 insertions(+), 31 deletions(-) + +commit 59fd0315c26f8c3ee4da7040ec90b60d28c30ec6 +Author: Jehan +Date: Fri Dec 22 03:16:24 2017 +0100 + + NEWS: keep it up-to-date! + + NEWS | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit ba759fbcfd3a2316f62cf3d5a9d0fb885314ceff +Author: Jehan +Date: Thu Dec 21 22:14:39 2017 +0100 + + Revert "Bug 790784 - (CVE-2017-17784) heap overread in gbr parser + / load_image." + + This reverts commit 06d24a79af94837d615d0024916bb95a01bf3c59. + + The CVE is still fixed but now in a different way. Commit 4fa0cd4dcf + passes instead the accurate string length when using the string, hence + making it work even when not NUL-terminated. This has the advantage of + having the GBR file loaded in the end, despite such file format + error. I + am personally not persuaded this is the best path since a file + with such + an error may either be corrupted, or worse may have been constructed + on + purpose to be harmful, so rejecting it directly may be the safe + choice. + Nevertheless I may also be too doubtful and maybe trying to save a + slightly corrupted file may be the nicest choice indeed. + + plug-ins/common/file-gbr.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 4fa0cd4dcf2df06e95c757f753845e9f68a33844 +Author: Tobias Stoeckmann +Date: Tue Oct 31 12:11:08 2017 +0100 + + gbr/pat: Fix out of boundary read on illegal names + + The file formats GBR and PAT contain names which are supposed to be + NUL-terminated within the files. If no such terminating NUL byte + exists, the parsers of GBR and PAT trigger an out of boundary read + during utf-8 conversion. + + Signed-off-by: Tobias Stoeckmann + + app/core/gimpbrush-load.c | 2 +- + app/core/gimppattern-load.c | 2 +- + plug-ins/common/file-gbr.c | 2 +- + plug-ins/common/file-pat.c | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit f01fa4541fcf4405d2adcdda8bd2257203dbf3c3 +Author: Piotr Drąg +Date: Thu Dec 21 21:55:16 2017 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 337 + +++++++++++++++++++++++++++++++++++++----------------- + po/pl.po | 318 + +++++++++++++++++++++++++++++++++++---------------- + 2 files changed, 451 insertions(+), 204 deletions(-) + +commit 5b9e277625b3dd25cd9f26eea6471286fb71a165 +Author: Jehan +Date: Thu Dec 21 21:55:04 2017 +0100 + + app, plug-ins: clean up previous commit by using g_error_set()... + + ... instead of g_message(). + + app/core/gimpbrush-load.c | 3 ++- + plug-ins/common/file-gbr.c | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 657a754f98eb9a67d8dcbc8c05a3e3a66fbee44f +Author: Massimo Valentini +Date: Wed Nov 1 13:50:05 2017 +0100 + + Bug 789610: invalid gbr brush crashing GIMP + + app/core/gimpbrush-load.c | 8 +++++++- + plug-ins/common/file-gbr.c | 6 ++++++ + 2 files changed, 13 insertions(+), 1 deletion(-) + +commit 877e79b935d8b37cf936b04549ba6f3163ddf948 +Author: Jehan +Date: Thu Dec 21 20:42:41 2017 +0100 + + plug-ins: properly propagate GError. + + Some g_message() stay when they are used as debug or warning message + (without actually cancelling load action). But all fatal errors + now use + g_set_error(). + + plug-ins/common/file-psp.c | 144 + +++++++++++++++++++++++++++------------------ + 1 file changed, 86 insertions(+), 58 deletions(-) + +commit 037cc8586b974654ffcb7b78617b360e6fa3b262 +Author: Jehan +Date: Thu Dec 21 20:32:17 2017 +0100 + + plug-ins: use g_set_error() instead of g_message(). + + Also simplifies a bit the check for PSP version support. + + plug-ins/common/file-psp.c | 37 +++++++++++++++++-------------------- + 1 file changed, 17 insertions(+), 20 deletions(-) + +commit 3ff911d348cb4505f57ff3a3f651a30aa3e6ce95 +Author: Alan Mortensen +Date: Thu Dec 21 18:40:25 2017 +0100 + + Updated Danish translation of gimp-tips + + po-tips/da.po | 123 + ++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 64 insertions(+), 59 deletions(-) + +commit eb2980683e6472aff35a3117587c4f814515c74d +Author: Jehan +Date: Thu Dec 21 12:49:41 2017 +0100 + + Bug 790853 - (CVE-2017-17787) heap overread in psp importer. + + As any external data, we have to check that strings being read + at fixed + length are properly nul-terminated. + + plug-ins/common/file-psp.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 06d24a79af94837d615d0024916bb95a01bf3c59 +Author: Jehan +Date: Thu Dec 21 12:15:34 2017 +0100 + + Bug 790784 - (CVE-2017-17784) heap overread in gbr parser / + load_image. + + We were assuming the input name was well formed, hence was + nul-terminated. As any data coming from external input, this has to be + thorougly checked. + + plug-ins/common/file-gbr.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 28e95fbeb5720e6005a088fa811f5bf3c1af48b8 +Author: Jehan +Date: Wed Dec 20 16:44:20 2017 +0100 + + Bug 790849 - (CVE-2017-17789) CVE-2017-17789 Heap buffer overflow... + + ... in PSP importer. + Check if declared block length is valid (i.e. within the actual file) + before going further. + Consider the file as broken otherwise and fail loading it. + + plug-ins/common/file-psp.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 3d5732e23eb0fd3843c3edfd8a425ea3791b36e0 +Author: Jehan +Date: Wed Dec 20 15:12:10 2017 +0100 + + plug-ins: some minor coding style fix. + + Just some missing spaces between function name and parenthese which I + came across. + + plug-ins/common/file-tga.c | 2 +- + plug-ins/file-raw/file-darktable.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 8ea316667c8a3296bce2832b3986b58d0fdfc077 +Author: Jehan +Date: Wed Dec 20 13:26:26 2017 +0100 + + plug-ins: TGA 16-bit RGB (without alpha bit) is also valid. + + According to some spec on the web, 16-bit RGB is also valid. In this + case, the last bit is simply ignored (at least that's how it is + implemented right now). + + plug-ins/common/file-tga.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 674b62ad45b6579ec6d7923dc3cb1ef4e8b5498b +Author: Jehan +Date: Wed Dec 20 13:02:38 2017 +0100 + + Bug 739134 - (CVE-2017-17786) Out of bounds read / heap overflow in... + + ... TGA importer. + + Be more thorough on valid TGA RGB and RGBA images. + In particular current TGA plug-in can import RGBA as 32 bits (8 + bits per + channel) and 16 bits (5 bits per color channel and 1 bit for alpha), + and + RGB as 15 and 24 bits. + Maybe there exist more variants, but if they do exist, we simply don't + support them yet. + + Thanks to Hanno Böck for the report and a first patch attempt. + + plug-ins/common/file-tga.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 9d31d4caf548e8d5ee12a1ee08f967af9f106970 +Author: Alexandre Prokoudine +Date: Wed Dec 20 01:04:44 2017 +0300 + + Technical fix for updated ru.po + + po/ru.po | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 0952114df0ea6deb7b0b51d054380fca259c710c +Author: Alexandre Prokoudine +Date: Wed Dec 20 00:56:43 2017 +0300 + + Update Russian translation + + po/ru.po | 471 + ++++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 300 insertions(+), 171 deletions(-) + +commit 1f4b78bc68606b330724809c1161856ec575dae9 +Author: Ell +Date: Tue Dec 19 16:56:23 2017 -0500 + + app: add missing translation context to dashboard action tooltip + + app/actions/dashboard-actions.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 231578411013e3009d6793d95ae2d742c8166cea +Author: Ell +Date: Tue Dec 19 14:42:28 2017 -0500 + + Bug 791741 - Transparent rectangles when image is drawn + + Add gimp_display_shell_[un]transform_with_scale(), which are + similar to gimp_display_shell_[un]transform(), however, they + transform the bounding box to/from uniformly-scaled image space, + given the scale factor as a parameter. These functions are more + accurate than using gimp_display_shell_[un]transform() and applying + the scaling separately, in particular, when the scale matches the + (horizontal or vertical) display scale. + + Use these functions in gimp_display_shell_draw_image(), to avoid an + off-by-one error when transforming screen-space chunks to image- + space chunks, which leads to the symptoms described in the bug. + + Fix another potential off-by-one error affecting non-uniformly + scaled images, and window scale factors other than 1. + + app/display/gimpdisplayshell-draw.c | 29 +-- + app/display/gimpdisplayshell-transform.c | 86 +++++++++ + app/display/gimpdisplayshell-transform.h | 295 + +++++++++++++++++-------------- + 3 files changed, 260 insertions(+), 150 deletions(-) + +commit 2c495b3b3dc1bb0ec0326231dd687cf8cc3cc5ce +Author: Ell +Date: Tue Dec 19 02:52:21 2017 -0500 + + app: argh, remove another unusued member from GimpDashboard + + app/widgets/gimpdashboard.c | 2 +- + app/widgets/gimpdashboard.h | 2 -- + 2 files changed, 1 insertion(+), 3 deletions(-) + +commit 773e7e4d68fa7da18acfa039a4c2669326d663c3 +Author: Ell +Date: Tue Dec 19 02:49:38 2017 -0500 + + app: remove unused members from GimpDashboard struct + + app/widgets/gimpdashboard.h | 3 --- + 1 file changed, 3 deletions(-) + +commit 6c991eeb99ecfe88f93cde4378c530123a4a8cac +Author: Ell +Date: Tue Dec 19 02:40:39 2017 -0500 + + app: a few fixes/cleanup in gimp-dashboard.c + + app/widgets/gimpdashboard.c | 51 + ++++++++++++++++++++++++++------------------- + 1 file changed, 29 insertions(+), 22 deletions(-) + +commit 981e8dcdfe704169b2c4a7b86c1dacdaafeee5df +Author: Ell +Date: Mon Dec 18 18:54:17 2017 -0500 + + app, menus, icons: add dashboard dockable + + The dashboard dockable shows the current GEGL cache and swap sizes, + and their recent history. It has options to control the update + rate and history duration of the data, and an option to warn (by + raising/blinking the dialog) when the swap size approaches its + limit. + + app/actions/Makefile.am | 4 + + app/actions/actions.c | 4 + + app/actions/dashboard-actions.c | 193 +++++++ + app/actions/dashboard-actions.h | 27 + + app/actions/dashboard-commands.c | 74 +++ + app/actions/dashboard-commands.h | 33 ++ + app/actions/dialogs-actions.c | 6 + + app/dialogs/dialogs-constructors.c | 11 + + app/dialogs/dialogs-constructors.h | 4 + + app/dialogs/dialogs.c | 4 + + app/menus/menus.c | 8 + + app/widgets/Makefile.am | 2 + + app/widgets/gimpdashboard.c | 818 + +++++++++++++++++++++++++++++ + app/widgets/gimpdashboard.h | 90 ++++ + app/widgets/gimphelp-ids.h | 5 + + app/widgets/widgets-enums.h | 18 + + app/widgets/widgets-types.h | 1 + + icons/Color/16/gimp-dashboard.png | Bin 0 -> 603 bytes + icons/Color/24/gimp-dashboard.png | Bin 0 -> 833 bytes + icons/Color/color-scalable.svg | 48 +- + icons/Color/scalable/gimp-dashboard.svg | 155 ++++++ + icons/Symbolic/16/gimp-dashboard.png | Bin 0 -> 513 bytes + icons/Symbolic/24/gimp-dashboard.png | Bin 0 -> 641 bytes + icons/Symbolic/scalable/gimp-dashboard.svg | 102 ++++ + icons/Symbolic/symbolic-scalable.svg | 462 ++++++++-------- + icons/icon-list.mk | 3 + + libgimpwidgets/gimpicons.h | 1 + + menus/Makefile.am | 1 + + menus/dashboard-menu.xml | 23 + + menus/dialogs-menuitems.xml | 1 + + po/POTFILES.in | 2 + + 31 files changed, 1874 insertions(+), 226 deletions(-) + +commit 8f3cb718ef350a8608e85effe8f82e0d1ec16f58 +Author: Ell +Date: Mon Dec 18 18:46:12 2017 -0500 + + app: add GimpMeter widget + + GimpMeter visualizes a set of values that change over time. It + consists of a gauge, showing the most-recent sampled values, a + history graph, showing a plot of the values over time, and an LED, + which can be used as a boolean indicator for some condition. + + GimpMeter is used in the dashboard dockable, added in the next + commit. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpmeter.c | 1120 + +++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpmeter.h | 103 ++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 1226 insertions(+) + +commit 27512d802b221df14b7c805e4ceccf710fcd0e4e +Author: Thomas Manni +Date: Mon Dec 18 21:01:30 2017 +0100 + + Bug 791512 - make the selection boundary detection the same as 2.8 + + Replace the GIMP_BOUNDARY_HALF_WAY macro by two others : one for + perceptual and + one for linear gamma. + + Use the GIMP_BOUNDARY_HALF_WAY_LINEAR to compute channels and + floating selection + boundaries. + + app/core/gimpboundary.h | 3 ++- + app/core/gimpchannel.c | 4 ++-- + app/core/gimplayer-floating-selection.c | 2 +- + app/tools/gimpregionselecttool.c | 2 +- + 4 files changed, 6 insertions(+), 5 deletions(-) + +commit 433ee21c7d8bd565d1296894ac60feb36b38b01b +Author: Alan Mortensen +Date: Mon Dec 18 17:59:54 2017 +0100 + + Updated Danish translation + + po/da.po | 15715 + ++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 8688 insertions(+), 7027 deletions(-) + +commit a002e07afa759fe6004db49f3ca7d654904f3a93 +Merge: 7109db2bdc b05cfc6050 +Author: Ell +Date: Sun Dec 17 14:21:16 2017 -0500 + + Merge branch 'fix-pdb-history' + + This fixes the history of pdb/groups/* + +commit b05cfc6050c53fc2b2db1a56c43ec266a9beccef +Author: Michael Natterer +Date: Sun Dec 17 18:41:34 2017 +0100 + + pdb: (try 3) move PDB generation and sources to toplevel/pdb + + It never belonged inside "tools". Also rename its "pdb" subdirectory + to "groups". This had to happen before 2.10 so cherry-picking between + branches doesn't become a nightmare in the future. + + HACKING | 2 +- + Makefile.am | 5 + + app/app.c | 2 +- + app/core/core-enums.h | 2 +- + app/paint/paint-enums.h | 2 +- + app/pdb/README | 2 +- + configure.ac | 2 +- + {tools/pdbgen => pdb}/.gitignore | 0 + {tools/pdbgen => pdb}/Makefile.am | 132 + ++++++++++----------- + {tools/pdbgen => pdb}/README | 0 + {tools/pdbgen => pdb}/README_NEW_PDB_PROC | 8 +- + {tools/pdbgen => pdb}/app.pl | 0 + {tools/pdbgen => pdb}/enumcode.pl | 0 + {tools/pdbgen => pdb}/enumgen.pl | 0 + {tools/pdbgen => pdb}/enums.pl | 0 + {tools/pdbgen => pdb}/groups.pl | 0 + {tools/pdbgen/pdb => pdb/groups}/brush.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/brush_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/brushes.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/buffer.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/channel.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/color.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/context.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/debug.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/display.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/drawable.pdb | 0 + .../pdbgen/pdb => pdb/groups}/drawable_color.pdb | 0 + .../pdb => pdb/groups}/drawable_transform.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/dynamics.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/edit.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/fileops.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/floating_sel.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/font_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/fonts.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/gimp.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/gimprc.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/gradient.pdb | 0 + .../pdbgen/pdb => pdb/groups}/gradient_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/gradients.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/help.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image.pdb | 0 + .../pdb => pdb/groups}/image_color_profile.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_convert.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_grid.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_guides.pdb | 0 + .../pdb => pdb/groups}/image_sample_points.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_select.pdb | 0 + .../pdbgen/pdb => pdb/groups}/image_transform.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_undo.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/item.pdb | 0 + .../pdbgen/pdb => pdb/groups}/item_transform.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/layer.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/message.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/paint_tools.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/palette.pdb | 0 + .../pdbgen/pdb => pdb/groups}/palette_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/palettes.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/paths.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/pattern.pdb | 0 + .../pdbgen/pdb => pdb/groups}/pattern_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/patterns.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/plug_in.pdb | 0 + .../pdbgen/pdb => pdb/groups}/plug_in_compat.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/procedural_db.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/progress.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/selection.pdb | 0 + .../pdbgen/pdb => pdb/groups}/selection_tools.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/text_layer.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/text_tool.pdb | 0 + .../pdbgen/pdb => pdb/groups}/transform_tools.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/unit.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/vectors.pdb | 0 + {tools/pdbgen => pdb}/lib.pl | 0 + {tools/pdbgen => pdb}/pdb.pl | 0 + {tools/pdbgen => pdb}/pdbgen.pl | 4 +- + {tools/pdbgen => pdb}/stddefs.pdb | 0 + {tools/pdbgen => pdb}/util.pl | 0 + plug-ins/common/mkgen.pl | 2 +- + tools/Makefile.am | 7 -- + 79 files changed, 84 insertions(+), 86 deletions(-) + +commit 7109db2bdc1c109b3da9d0fd709224e8f30b46e3 +Author: Ell +Date: Sun Dec 17 14:12:31 2017 -0500 + + Revert until "configure.ac: require GEGL => 0.3.27" + + This reverts commits: + + 3b639b1de24f94602c8c51243ea94df59a1312a4 + f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e + 6dfb2ef5fe6869f16d7db003e0a707d0dbd34e6a + 682ab6919e1c6e8a23682eea1b6cb87f6d020089 + 6c5b1ea6cb6afd32844aa6ef1e1b082b7ec03cdf + + In preperation for next commit. + + HACKING | 2 +- + Makefile.am | 5 - + app/app.c | 2 +- + app/core/core-enums.h | 2 +- + app/paint/paint-enums.h | 2 +- + app/pdb/README | 2 +- + configure.ac | 2 +- + plug-ins/common/mkgen.pl | 2 +- + tools/Makefile.am | 7 ++ + {pdb => tools/pdbgen}/.gitignore | 0 + {pdb => tools/pdbgen}/Makefile.am | 132 + ++++++++++----------- + {pdb => tools/pdbgen}/README | 0 + {pdb => tools/pdbgen}/README_NEW_PDB_PROC | 8 +- + {pdb => tools/pdbgen}/app.pl | 0 + {pdb => tools/pdbgen}/enumcode.pl | 0 + {pdb => tools/pdbgen}/enumgen.pl | 0 + {pdb => tools/pdbgen}/enums.pl | 0 + {pdb => tools/pdbgen}/groups.pl | 0 + {pdb => tools/pdbgen}/lib.pl | 0 + {pdb => tools/pdbgen}/pdb.pl | 0 + {pdb/groups => tools/pdbgen/pdb}/brush.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/brush_select.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/brushes.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/buffer.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/channel.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/color.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/context.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/debug.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/display.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/drawable.pdb | 0 + .../groups => tools/pdbgen/pdb}/drawable_color.pdb | 0 + .../pdbgen/pdb}/drawable_transform.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/dynamics.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/edit.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/fileops.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/floating_sel.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/font_select.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/fonts.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/gimp.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/gimprc.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/gradient.pdb | 0 + .../pdbgen/pdb}/gradient_select.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/gradients.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/help.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/image.pdb | 0 + .../pdbgen/pdb}/image_color_profile.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/image_convert.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/image_grid.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/image_guides.pdb | 0 + .../pdbgen/pdb}/image_sample_points.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/image_select.pdb | 0 + .../pdbgen/pdb}/image_transform.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/image_undo.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/item.pdb | 0 + .../groups => tools/pdbgen/pdb}/item_transform.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/layer.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/message.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/paint_tools.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/palette.pdb | 0 + .../groups => tools/pdbgen/pdb}/palette_select.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/palettes.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/paths.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/pattern.pdb | 0 + .../groups => tools/pdbgen/pdb}/pattern_select.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/patterns.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/plug_in.pdb | 0 + .../groups => tools/pdbgen/pdb}/plug_in_compat.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/procedural_db.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/progress.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/selection.pdb | 0 + .../pdbgen/pdb}/selection_tools.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/text_layer.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/text_tool.pdb | 0 + .../pdbgen/pdb}/transform_tools.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/unit.pdb | 0 + {pdb/groups => tools/pdbgen/pdb}/vectors.pdb | 0 + {pdb => tools/pdbgen}/pdbgen.pl | 4 +- + {pdb => tools/pdbgen}/stddefs.pdb | 0 + {pdb => tools/pdbgen}/util.pl | 0 + 79 files changed, 86 insertions(+), 84 deletions(-) + +commit 6c5b1ea6cb6afd32844aa6ef1e1b082b7ec03cdf +Author: Michael Natterer +Date: Sun Dec 17 19:11:16 2017 +0100 + + pdb: (try 2) move PDB generation and sources to toplevel/pdb + + It never belonged inside "tools". Also rename its "pdb" subdirectory + to "groups". This had to happen before 2.10 so cherry-picking between + branches doesn't become a nightmare in the future. + + HACKING | 2 +- + Makefile.am | 5 + + app/app.c | 2 +- + app/core/core-enums.h | 2 +- + app/paint/paint-enums.h | 2 +- + app/pdb/README | 2 +- + configure.ac | 2 +- + {tools/pdbgen => pdb}/.gitignore | 0 + {tools/pdbgen => pdb}/Makefile.am | 132 + ++++++++++----------- + {tools/pdbgen => pdb}/README | 0 + {tools/pdbgen => pdb}/README_NEW_PDB_PROC | 8 +- + {tools/pdbgen => pdb}/app.pl | 0 + {tools/pdbgen => pdb}/enumcode.pl | 0 + {tools/pdbgen => pdb}/enumgen.pl | 0 + {tools/pdbgen => pdb}/enums.pl | 0 + {tools/pdbgen => pdb}/groups.pl | 0 + {tools/pdbgen/pdb => pdb/groups}/brush.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/brush_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/brushes.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/buffer.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/channel.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/color.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/context.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/debug.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/display.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/drawable.pdb | 0 + .../pdbgen/pdb => pdb/groups}/drawable_color.pdb | 0 + .../pdb => pdb/groups}/drawable_transform.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/dynamics.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/edit.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/fileops.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/floating_sel.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/font_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/fonts.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/gimp.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/gimprc.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/gradient.pdb | 0 + .../pdbgen/pdb => pdb/groups}/gradient_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/gradients.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/help.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image.pdb | 0 + .../pdb => pdb/groups}/image_color_profile.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_convert.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_grid.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_guides.pdb | 0 + .../pdb => pdb/groups}/image_sample_points.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_select.pdb | 0 + .../pdbgen/pdb => pdb/groups}/image_transform.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/image_undo.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/item.pdb | 0 + .../pdbgen/pdb => pdb/groups}/item_transform.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/layer.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/message.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/paint_tools.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/palette.pdb | 0 + .../pdbgen/pdb => pdb/groups}/palette_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/palettes.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/paths.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/pattern.pdb | 0 + .../pdbgen/pdb => pdb/groups}/pattern_select.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/patterns.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/plug_in.pdb | 0 + .../pdbgen/pdb => pdb/groups}/plug_in_compat.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/procedural_db.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/progress.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/selection.pdb | 0 + .../pdbgen/pdb => pdb/groups}/selection_tools.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/text_layer.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/text_tool.pdb | 0 + .../pdbgen/pdb => pdb/groups}/transform_tools.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/unit.pdb | 0 + {tools/pdbgen/pdb => pdb/groups}/vectors.pdb | 0 + {tools/pdbgen => pdb}/lib.pl | 0 + {tools/pdbgen => pdb}/pdb.pl | 0 + {tools/pdbgen => pdb}/pdbgen.pl | 4 +- + {tools/pdbgen => pdb}/stddefs.pdb | 0 + {tools/pdbgen => pdb}/util.pl | 0 + plug-ins/common/mkgen.pl | 2 +- + tools/Makefile.am | 7 -- + 79 files changed, 84 insertions(+), 86 deletions(-) + +commit 682ab6919e1c6e8a23682eea1b6cb87f6d020089 +Author: Michael Natterer +Date: Sun Dec 17 19:10:59 2017 +0100 + + Revert "pdb: move PDB generation and sources to toplevel/pdb" + + This reverts commit 3b639b1de24f94602c8c51243ea94df59a1312a4. + + HACKING | 2 +- + Makefile.am | 5 - + app/app.c | 2 +- + app/core/core-enums.h | 2 +- + app/paint/paint-enums.h | 2 +- + app/pdb/README | 2 +- + configure.ac | 2 +- + plug-ins/common/mkgen.pl | 2 +- + tools/Makefile.am | 7 + + {pdb => tools/pdbgen}/.gitignore | 0 + {pdb => tools/pdbgen}/Makefile.am | 132 +- + {pdb => tools/pdbgen}/README | 0 + {pdb => tools/pdbgen}/README_NEW_PDB_PROC | 8 +- + {pdb => tools/pdbgen}/app.pl | 0 + {pdb => tools/pdbgen}/enumcode.pl | 0 + {pdb => tools/pdbgen}/enumgen.pl | 0 + {pdb => tools/pdbgen}/enums.pl | 0 + {pdb => tools/pdbgen}/groups.pl | 0 + {pdb => tools/pdbgen}/lib.pl | 0 + {pdb => tools/pdbgen}/pdb.pl | 0 + tools/pdbgen/pdb/brush.pdb | 883 +++++ + tools/pdbgen/pdb/brush_select.pdb | 144 + + tools/pdbgen/pdb/brushes.pdb | 227 ++ + tools/pdbgen/pdb/buffer.pdb | 260 ++ + tools/pdbgen/pdb/channel.pdb | 382 +++ + tools/pdbgen/pdb/color.pdb | 759 +++++ + tools/pdbgen/pdb/context.pdb | 3111 ++++++++++++++++++ + tools/pdbgen/pdb/debug.pdb | 104 + + tools/pdbgen/pdb/display.pdb | 229 ++ + tools/pdbgen/pdb/drawable.pdb | 1035 ++++++ + tools/pdbgen/pdb/drawable_color.pdb | 838 +++++ + tools/pdbgen/pdb/drawable_transform.pdb | 934 ++++++ + tools/pdbgen/pdb/dynamics.pdb | 87 + + tools/pdbgen/pdb/edit.pdb | 1052 ++++++ + tools/pdbgen/pdb/fileops.pdb | 720 +++++ + tools/pdbgen/pdb/floating_sel.pdb | 222 ++ + tools/pdbgen/pdb/font_select.pdb | 111 + + tools/pdbgen/pdb/fonts.pdb | 86 + + tools/pdbgen/pdb/gimp.pdb | 244 ++ + tools/pdbgen/pdb/gimprc.pdb | 284 ++ + tools/pdbgen/pdb/gradient.pdb | 1466 +++++++++ + tools/pdbgen/pdb/gradient_select.pdb | 123 + + tools/pdbgen/pdb/gradients.pdb | 268 ++ + tools/pdbgen/pdb/help.pdb | 72 + + tools/pdbgen/pdb/image.pdb | 2929 +++++++++++++++++ + tools/pdbgen/pdb/image_color_profile.pdb | 327 ++ + tools/pdbgen/pdb/image_convert.pdb | 286 ++ + tools/pdbgen/pdb/image_grid.pdb | 372 +++ + tools/pdbgen/pdb/image_guides.pdb | 270 ++ + tools/pdbgen/pdb/image_sample_points.pdb | 202 ++ + tools/pdbgen/pdb/image_select.pdb | 438 +++ + tools/pdbgen/pdb/image_transform.pdb | 276 ++ + tools/pdbgen/pdb/image_undo.pdb | 306 ++ + tools/pdbgen/pdb/item.pdb | 992 ++++++ + tools/pdbgen/pdb/item_transform.pdb | 695 ++++ + tools/pdbgen/pdb/layer.pdb | 1406 ++++++++ + tools/pdbgen/pdb/message.pdb | 116 + + tools/pdbgen/pdb/paint_tools.pdb | 1071 +++++++ + tools/pdbgen/pdb/palette.pdb | 587 ++++ + tools/pdbgen/pdb/palette_select.pdb | 116 + + tools/pdbgen/pdb/palettes.pdb | 167 + + tools/pdbgen/pdb/paths.pdb | 636 ++++ + tools/pdbgen/pdb/pattern.pdb | 130 + + tools/pdbgen/pdb/pattern_select.pdb | 116 + + tools/pdbgen/pdb/patterns.pdb | 171 + + tools/pdbgen/pdb/plug_in.pdb | 449 +++ + tools/pdbgen/pdb/plug_in_compat.pdb | 4966 + +++++++++++++++++++++++++++++ + tools/pdbgen/pdb/procedural_db.pdb | 521 +++ + tools/pdbgen/pdb/progress.pdb | 321 ++ + tools/pdbgen/pdb/selection.pdb | 578 ++++ + tools/pdbgen/pdb/selection_tools.pdb | 419 +++ + tools/pdbgen/pdb/text_layer.pdb | 1253 ++++++++ + tools/pdbgen/pdb/text_tool.pdb | 288 ++ + tools/pdbgen/pdb/transform_tools.pdb | 532 +++ + tools/pdbgen/pdb/unit.pdb | 376 +++ + tools/pdbgen/pdb/vectors.pdb | 1365 ++++++++ + {pdb => tools/pdbgen}/pdbgen.pl | 4 +- + {pdb => tools/pdbgen}/stddefs.pdb | 0 + {pdb => tools/pdbgen}/util.pl | 0 + 79 files changed, 36404 insertions(+), 84 deletions(-) + +commit 6dfb2ef5fe6869f16d7db003e0a707d0dbd34e6a +Author: Michael Natterer +Date: Sun Dec 17 19:10:42 2017 +0100 + + Revert "pdb: git didn't commit the "groups" subdirectory..." + + This reverts commit f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e. + + pdb/groups/brush.pdb | 883 ------- + pdb/groups/brush_select.pdb | 144 -- + pdb/groups/brushes.pdb | 227 -- + pdb/groups/buffer.pdb | 260 -- + pdb/groups/channel.pdb | 382 --- + pdb/groups/color.pdb | 759 ------ + pdb/groups/context.pdb | 3111 ---------------------- + pdb/groups/debug.pdb | 104 - + pdb/groups/display.pdb | 229 -- + pdb/groups/drawable.pdb | 1035 -------- + pdb/groups/drawable_color.pdb | 838 ------ + pdb/groups/drawable_transform.pdb | 934 ------- + pdb/groups/dynamics.pdb | 87 - + pdb/groups/edit.pdb | 1052 -------- + pdb/groups/fileops.pdb | 720 ------ + pdb/groups/floating_sel.pdb | 222 -- + pdb/groups/font_select.pdb | 111 - + pdb/groups/fonts.pdb | 86 - + pdb/groups/gimp.pdb | 244 -- + pdb/groups/gimprc.pdb | 284 --- + pdb/groups/gradient.pdb | 1466 ----------- + pdb/groups/gradient_select.pdb | 123 - + pdb/groups/gradients.pdb | 268 -- + pdb/groups/help.pdb | 72 - + pdb/groups/image.pdb | 2929 --------------------- + pdb/groups/image_color_profile.pdb | 327 --- + pdb/groups/image_convert.pdb | 286 --- + pdb/groups/image_grid.pdb | 372 --- + pdb/groups/image_guides.pdb | 270 -- + pdb/groups/image_sample_points.pdb | 202 -- + pdb/groups/image_select.pdb | 438 ---- + pdb/groups/image_transform.pdb | 276 -- + pdb/groups/image_undo.pdb | 306 --- + pdb/groups/item.pdb | 992 ------- + pdb/groups/item_transform.pdb | 695 ----- + pdb/groups/layer.pdb | 1406 ---------- + pdb/groups/message.pdb | 116 - + pdb/groups/paint_tools.pdb | 1071 -------- + pdb/groups/palette.pdb | 587 ----- + pdb/groups/palette_select.pdb | 116 - + pdb/groups/palettes.pdb | 167 -- + pdb/groups/paths.pdb | 636 ----- + pdb/groups/pattern.pdb | 130 - + pdb/groups/pattern_select.pdb | 116 - + pdb/groups/patterns.pdb | 171 -- + pdb/groups/plug_in.pdb | 449 ---- + pdb/groups/plug_in_compat.pdb | 4966 + ------------------------------------ + pdb/groups/procedural_db.pdb | 521 ---- + pdb/groups/progress.pdb | 321 --- + pdb/groups/selection.pdb | 578 ----- + pdb/groups/selection_tools.pdb | 419 --- + pdb/groups/text_layer.pdb | 1253 --------- + pdb/groups/text_tool.pdb | 288 --- + pdb/groups/transform_tools.pdb | 532 ---- + pdb/groups/unit.pdb | 376 --- + pdb/groups/vectors.pdb | 1365 ---------- + 56 files changed, 36318 deletions(-) + +commit f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e +Author: Michael Natterer +Date: Sun Dec 17 19:03:18 2017 +0100 + + pdb: git didn't commit the "groups" subdirectory... + + pdb/groups/brush.pdb | 883 +++++++ + pdb/groups/brush_select.pdb | 144 ++ + pdb/groups/brushes.pdb | 227 ++ + pdb/groups/buffer.pdb | 260 ++ + pdb/groups/channel.pdb | 382 +++ + pdb/groups/color.pdb | 759 ++++++ + pdb/groups/context.pdb | 3111 ++++++++++++++++++++++ + pdb/groups/debug.pdb | 104 + + pdb/groups/display.pdb | 229 ++ + pdb/groups/drawable.pdb | 1035 ++++++++ + pdb/groups/drawable_color.pdb | 838 ++++++ + pdb/groups/drawable_transform.pdb | 934 +++++++ + pdb/groups/dynamics.pdb | 87 + + pdb/groups/edit.pdb | 1052 ++++++++ + pdb/groups/fileops.pdb | 720 ++++++ + pdb/groups/floating_sel.pdb | 222 ++ + pdb/groups/font_select.pdb | 111 + + pdb/groups/fonts.pdb | 86 + + pdb/groups/gimp.pdb | 244 ++ + pdb/groups/gimprc.pdb | 284 +++ + pdb/groups/gradient.pdb | 1466 +++++++++++ + pdb/groups/gradient_select.pdb | 123 + + pdb/groups/gradients.pdb | 268 ++ + pdb/groups/help.pdb | 72 + + pdb/groups/image.pdb | 2929 +++++++++++++++++++++ + pdb/groups/image_color_profile.pdb | 327 +++ + pdb/groups/image_convert.pdb | 286 +++ + pdb/groups/image_grid.pdb | 372 +++ + pdb/groups/image_guides.pdb | 270 ++ + pdb/groups/image_sample_points.pdb | 202 ++ + pdb/groups/image_select.pdb | 438 ++++ + pdb/groups/image_transform.pdb | 276 ++ + pdb/groups/image_undo.pdb | 306 +++ + pdb/groups/item.pdb | 992 +++++++ + pdb/groups/item_transform.pdb | 695 +++++ + pdb/groups/layer.pdb | 1406 ++++++++++ + pdb/groups/message.pdb | 116 + + pdb/groups/paint_tools.pdb | 1071 ++++++++ + pdb/groups/palette.pdb | 587 +++++ + pdb/groups/palette_select.pdb | 116 + + pdb/groups/palettes.pdb | 167 ++ + pdb/groups/paths.pdb | 636 +++++ + pdb/groups/pattern.pdb | 130 + + pdb/groups/pattern_select.pdb | 116 + + pdb/groups/patterns.pdb | 171 ++ + pdb/groups/plug_in.pdb | 449 ++++ + pdb/groups/plug_in_compat.pdb | 4966 + ++++++++++++++++++++++++++++++++++++ + pdb/groups/procedural_db.pdb | 521 ++++ + pdb/groups/progress.pdb | 321 +++ + pdb/groups/selection.pdb | 578 +++++ + pdb/groups/selection_tools.pdb | 419 +++ + pdb/groups/text_layer.pdb | 1253 +++++++++ + pdb/groups/text_tool.pdb | 288 +++ + pdb/groups/transform_tools.pdb | 532 ++++ + pdb/groups/unit.pdb | 376 +++ + pdb/groups/vectors.pdb | 1365 ++++++++++ + 56 files changed, 36318 insertions(+) + +commit 3b639b1de24f94602c8c51243ea94df59a1312a4 +Author: Michael Natterer +Date: Sun Dec 17 18:41:34 2017 +0100 + + pdb: move PDB generation and sources to toplevel/pdb + + It never belonged inside "tools". Also rename its "pdb" subdirectory + to "groups". This had to happen before 2.10 so cherry-picking between + branches doesn't become a nightmare in the future. + + HACKING | 2 +- + Makefile.am | 5 + + app/app.c | 2 +- + app/core/core-enums.h | 2 +- + app/paint/paint-enums.h | 2 +- + app/pdb/README | 2 +- + configure.ac | 2 +- + {tools/pdbgen => pdb}/.gitignore | 0 + {tools/pdbgen => pdb}/Makefile.am | 132 +- + {tools/pdbgen => pdb}/README | 0 + {tools/pdbgen => pdb}/README_NEW_PDB_PROC | 8 +- + {tools/pdbgen => pdb}/app.pl | 0 + {tools/pdbgen => pdb}/enumcode.pl | 0 + {tools/pdbgen => pdb}/enumgen.pl | 0 + {tools/pdbgen => pdb}/enums.pl | 0 + {tools/pdbgen => pdb}/groups.pl | 0 + {tools/pdbgen => pdb}/lib.pl | 0 + {tools/pdbgen => pdb}/pdb.pl | 0 + {tools/pdbgen => pdb}/pdbgen.pl | 4 +- + {tools/pdbgen => pdb}/stddefs.pdb | 0 + {tools/pdbgen => pdb}/util.pl | 0 + plug-ins/common/mkgen.pl | 2 +- + tools/Makefile.am | 7 - + tools/pdbgen/pdb/brush.pdb | 883 ----- + tools/pdbgen/pdb/brush_select.pdb | 144 - + tools/pdbgen/pdb/brushes.pdb | 227 -- + tools/pdbgen/pdb/buffer.pdb | 260 -- + tools/pdbgen/pdb/channel.pdb | 382 --- + tools/pdbgen/pdb/color.pdb | 759 ----- + tools/pdbgen/pdb/context.pdb | 3111 ------------------ + tools/pdbgen/pdb/debug.pdb | 104 - + tools/pdbgen/pdb/display.pdb | 229 -- + tools/pdbgen/pdb/drawable.pdb | 1035 ------ + tools/pdbgen/pdb/drawable_color.pdb | 838 ----- + tools/pdbgen/pdb/drawable_transform.pdb | 934 ------ + tools/pdbgen/pdb/dynamics.pdb | 87 - + tools/pdbgen/pdb/edit.pdb | 1052 ------ + tools/pdbgen/pdb/fileops.pdb | 720 ----- + tools/pdbgen/pdb/floating_sel.pdb | 222 -- + tools/pdbgen/pdb/font_select.pdb | 111 - + tools/pdbgen/pdb/fonts.pdb | 86 - + tools/pdbgen/pdb/gimp.pdb | 244 -- + tools/pdbgen/pdb/gimprc.pdb | 284 -- + tools/pdbgen/pdb/gradient.pdb | 1466 --------- + tools/pdbgen/pdb/gradient_select.pdb | 123 - + tools/pdbgen/pdb/gradients.pdb | 268 -- + tools/pdbgen/pdb/help.pdb | 72 - + tools/pdbgen/pdb/image.pdb | 2929 ----------------- + tools/pdbgen/pdb/image_color_profile.pdb | 327 -- + tools/pdbgen/pdb/image_convert.pdb | 286 -- + tools/pdbgen/pdb/image_grid.pdb | 372 --- + tools/pdbgen/pdb/image_guides.pdb | 270 -- + tools/pdbgen/pdb/image_sample_points.pdb | 202 -- + tools/pdbgen/pdb/image_select.pdb | 438 --- + tools/pdbgen/pdb/image_transform.pdb | 276 -- + tools/pdbgen/pdb/image_undo.pdb | 306 -- + tools/pdbgen/pdb/item.pdb | 992 ------ + tools/pdbgen/pdb/item_transform.pdb | 695 ---- + tools/pdbgen/pdb/layer.pdb | 1406 -------- + tools/pdbgen/pdb/message.pdb | 116 - + tools/pdbgen/pdb/paint_tools.pdb | 1071 ------- + tools/pdbgen/pdb/palette.pdb | 587 ---- + tools/pdbgen/pdb/palette_select.pdb | 116 - + tools/pdbgen/pdb/palettes.pdb | 167 - + tools/pdbgen/pdb/paths.pdb | 636 ---- + tools/pdbgen/pdb/pattern.pdb | 130 - + tools/pdbgen/pdb/pattern_select.pdb | 116 - + tools/pdbgen/pdb/patterns.pdb | 171 - + tools/pdbgen/pdb/plug_in.pdb | 449 --- + tools/pdbgen/pdb/plug_in_compat.pdb | 4966 + ----------------------------- + tools/pdbgen/pdb/procedural_db.pdb | 521 --- + tools/pdbgen/pdb/progress.pdb | 321 -- + tools/pdbgen/pdb/selection.pdb | 578 ---- + tools/pdbgen/pdb/selection_tools.pdb | 419 --- + tools/pdbgen/pdb/text_layer.pdb | 1253 -------- + tools/pdbgen/pdb/text_tool.pdb | 288 -- + tools/pdbgen/pdb/transform_tools.pdb | 532 --- + tools/pdbgen/pdb/unit.pdb | 376 --- + tools/pdbgen/pdb/vectors.pdb | 1365 -------- + 79 files changed, 84 insertions(+), 36404 deletions(-) + +commit 89a9d0e93eae881aaf731d8bfbf73e2acc6a3af0 +Author: Michael Natterer +Date: Sun Dec 17 18:19:08 2017 +0100 + + configure.ac: require GEGL => 0.3.27 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 10d80a6cedbde5f264a62a30496889b7cf4ce5f5 +Author: Jehan +Date: Sun Dec 17 16:43:57 2017 +0100 + + plug-ins: try to get more human-readable information on why + g_fopen()... + + ... failed. + See bug 791514. It seems that the file opening fails for webp + exporting, + but the error string is not informative enough. + As a general rule, we should have as informative errors as possible. + + plug-ins/file-webp/file-webp-save.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 5bce92be67d8ad0d38e33d6db4a5a3051cc70f4b +Author: Jehan +Date: Sat Dec 16 21:57:33 2017 +0100 + + NEWS: add implementation for Freedesktop screenshot API. + + NEWS | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 80490a2c07aacb85f6d58db027c25ddfe6311eeb +Author: Jehan +Date: Sat Dec 16 21:54:49 2017 +0100 + + plug-ins: add a SCREENSHOT_CAN_SHOOT_WINDOW capability. + + And add the relevant option for when such capability is absent. Right + now it is absent only from the new Freedesktop API. + + plug-ins/screenshot/screenshot-gnome-shell.c | 3 +- + plug-ins/screenshot/screenshot-kwin.c | 1 + + plug-ins/screenshot/screenshot-osx.c | 1 + + plug-ins/screenshot/screenshot-win32.c | 3 +- + plug-ins/screenshot/screenshot-x11.c | 1 + + plug-ins/screenshot/screenshot.c | 127 + +++++++++++++++------------ + plug-ins/screenshot/screenshot.h | 3 +- + 7 files changed, 80 insertions(+), 59 deletions(-) + +commit 5289afad1404ed54a5d21cc676f6c037b81da7d2 +Author: Chao-Hsiung Liao +Date: Sat Dec 16 02:33:58 2017 +0000 + + Update Chinese (Taiwan) translation + + po-plug-ins/zh_TW.po | 6294 + ++++++++++++++++++++++++++++++-------------------- + 1 file changed, 3799 insertions(+), 2495 deletions(-) + +commit 4fc4a8dd8e40b5ee3a880cdbaded09ad6206ae76 +Author: Chao-Hsiung Liao +Date: Sat Dec 16 02:31:51 2017 +0000 + + Update Chinese (Taiwan) translation + + po/zh_TW.po | 11066 + ++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 6972 insertions(+), 4094 deletions(-) + +commit 53a03b38e5860afe616e91d82cf9fed179be0fb3 +Author: Jehan +Date: Sat Dec 16 02:15:57 2017 +0100 + + plug-ins: implementation of the Freedesktop portal for screenshot. + + I am told by the GNOME/Flatpak people that this is what we will + ultimately need to implement. Basically this portal is supposed + to work + everywhere, in sandboxes (Flatpak, hopefully Snap too?), but also out + of sandboxes, i.e. in GNOME and KDE, whether Wayland or X11. So that + should be the unique API we will have to implement in the end, + and every + desktop environment/sandbox will need to implement this API (which is + good!). + Apparently it is not part of default GNOME yet, but has to be + installed + separately (on Fedora, package is xdg-desktop-portal-gtk for GNOME and + xdg-desktop-portal-kde for KDE). + + Now there are currently many shortcomings, and in particular, the + screenshot API has apparently no advanced features (at all!). No + window + snap, no rectangular selection, no delaying, no choice on including + cursor or decoration, nothing! Apparently this is normal that the API + presents no feature, because "the API itself is not meant to + specify the + details how the screenshot is obtained. Instead the portal will + present + the user a dialog to take a screenshot, and that screenshot will be + given back to the sandboxed app". + This is acceptable behavior, except that currently, the dialog + has none + of the basic features so this is a very bad regression. This is why I + test the freedesktop API last, which basically means it will likely + never be actually used. That's on purpose. At least, the code is + in and + will be easy to improve later. Of course, when the Freedesktop portal + for screenshot will finally be featureful, it is meant to be tested + first. + + See: + https://github.com/flatpak/xdg-desktop-portal/blob/master/data/org.freedesktop.portal.Screenshot.xml + + plug-ins/screenshot/Makefile.am | 2 + + plug-ins/screenshot/screenshot-freedesktop.c | 199 + +++++++++++++++++++++++++++ + plug-ins/screenshot/screenshot-freedesktop.h | 32 +++++ + plug-ins/screenshot/screenshot.c | 10 +- + plug-ins/screenshot/screenshot.h | 1 + + 5 files changed, 243 insertions(+), 1 deletion(-) + +commit 6fee1a413f5ba355bd13522302643a5d359fcbab +Author: Jehan +Date: Thu Dec 14 02:34:52 2017 +0100 + + NEWS: start changes for next release. + + I assumed we would switch to RC releases now (cf. IRC + discussions). This + can be changed later if we finally decide to do another dev release + instead. + + NEWS | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit edb0928e535f76c00c27c1ea2e4240e8b183bbe2 +Author: Jehan +Date: Thu Dec 14 02:20:41 2017 +0100 + + build: 2.9.8 dev build must now use a higher lcms2 dep version. + + build/flatpak/org.gimp.GIMP-dev.json | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit b9260266ab98b14dd69bb45a103844a2469a03fc +Author: Jehan +Date: Wed Dec 13 22:57:11 2017 +0100 + + build: arrrgh! Also the commit for GIMP repo! + + build/flatpak/org.gimp.GIMP-dev.json | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f112fbe734649f08c3a8989b9c90bac740f60fe5 +Author: Jehan +Date: Wed Dec 13 22:51:32 2017 +0100 + + build: forgot to update the flatpak commit hashes. + + Oups! + + build/flatpak/org.gimp.GIMP-dev.json | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1b8281269b64b2e5ae126c92c5d1a6b5f675bc87 +Author: Jehan +Date: Wed Dec 13 20:35:41 2017 +0100 + + plug-ins: the file-ps plug-in won't take care about PDF import + anymore. + + configure.ac | 2 -- + plug-ins/common/file-ps.c | 44 + +++++++------------------------------------- + 2 files changed, 7 insertions(+), 39 deletions(-) + +commit 7d8dd66e857e49a00c09d7dddc4a79e161e6383f +Author: Jehan +Date: Wed Dec 13 20:25:51 2017 +0100 + + INSTALL: update dependency information. + + It seems we forgot to move librsvg from optional to mandatory + dependency. Also add RawTherapee as an optional runtime dependency. + Finally reorder the lists alphabetically. + + INSTALL.in | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit ce894dfd1e9f720e4724e2c56332a9d03e037566 +Author: Jehan +Date: Wed Dec 13 19:09:14 2017 +0100 + + configure: MIME_TYPES value only cares about import. + + This variable is used for the MimeType key in the desktop file, which + allows to know if a software can open a file with the Exec key + command. + Whether GIMP can also export such format is not to be taken into + consideration. + + configure.ac | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit a207570cfe0497ab7fdb344197692ea209966fde +Author: Jehan +Date: Wed Dec 13 18:33:22 2017 +0100 + + Bug 791397 - Gimp import multi page PDF only imports first page. + + Poppler and poppler-data are now hard dependencies. + PDF is a common-enough format nowadays that import support is likely + considered as a granted feature by everyone. Moreover the current + fallback to the PostScript plug-in for PDF support just gives + a degraded + experience with less features (and probably a lot of bugs since + basically nobody uses this code). + Poppler-data is also considered mandatory because non-western language + support should never be considered an "option". People using + non-western + languages are not second class citizens and therefore if we say + that PDF + import is now a hard feature, it should also include PDF using CJK or + Cyrillic languages. + + INSTALL.in | 19 +++---------------- + configure.ac | 36 ++++++++++++------------------------ + plug-ins/common/Makefile.am | 2 +- + 3 files changed, 16 insertions(+), 41 deletions(-) + +commit c9913bc1e7ef8f0b5d50472abaa6a73289dbfc23 +Author: Jehan +Date: Wed Dec 13 17:45:42 2017 +0100 + + NEWS: a/aan rgument/an argument/. + + A little late for this small typo, but let's still fix it. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e9226712231a165d3d5e7c525878ecf02d283df7 +Author: Jehan +Date: Tue Dec 12 23:49:06 2017 +0100 + + build: update flatpak manifest for the development release. + + Even though we don't have an official build yet (flatpak only does + stable builds), let's keep up with the releases. :-) + + build/flatpak/org.gimp.GIMP-dev.json | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e8dd20feda2d22f5612f568c9478546b37bb1561 +Author: Michael Natterer +Date: Tue Dec 12 20:54:13 2017 +0100 + + configure.ac: post-release version bump to 2.9.9 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 18794a6ba2915ed58b82337edaba794d69f767b7 +Author: Michael Natterer +Date: Tue Dec 12 19:44:42 2017 +0100 + + configure.ac: release 2.9.8 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e2eaf1a02ad957a7cdcf023ab326a7d146dc8fae +Author: Michael Natterer +Date: Tue Dec 12 20:39:52 2017 +0100 + + etc, docs: push changes generated by distcheck + + docs/gimprc.5.in | 6 +++--- + etc/gimprc | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 7a35828a882a5fe91501e84e38f5823f9909483e +Author: Alexandre Prokoudine +Date: Tue Dec 12 22:22:52 2017 +0300 + + NEWS: fixes here and there + + NEWS | 27 +++++++++++++-------------- + 1 file changed, 13 insertions(+), 14 deletions(-) + +commit 696b55b4f066a89ac36f9bd7e90be5064afa8025 +Author: Massimo Valentini +Date: Fri Dec 8 17:20:03 2017 +0100 + + Bug 783382: Lava filter looks different than in 2.8 + + s/LAYER-MODE-NORMAL/LAYER-MODE-NORMAL-LEGACY/ almost makes it + look like before. + + plug-ins/script-fu/scripts/lava.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cc057bfe206d751dbae86733e1917c8f38aeffe1 +Author: Jehan +Date: Tue Dec 12 01:35:13 2017 +0100 + + docs, etc: regenerate default gimprc and its manpage. + + These were modified after a `make distcheck`. + Push the changes as per devel-docs/release-howto.txt. + + docs/gimprc.5.in | 10 +++++----- + etc/gimprc | 10 +++++----- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit 1477f533123b94300a81d42d0062f24cd0c7b1c5 +Author: Jehan +Date: Tue Dec 12 00:50:29 2017 +0100 + + devel-docs: typo fix s/brach/branch/. + + devel-docs/release-howto.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d0d6f1dbdbdf023c4b15411000b0d8e3bd244e0 +Author: Piotr Drąg +Date: Mon Dec 11 23:53:53 2017 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 146 ++++++++++++++++++++++++++------------------ + po/pl.po | 176 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 178 insertions(+), 144 deletions(-) + +commit 6d1dcb505f6c7653bee3c987ca941bbe0ea969a1 +Author: Jehan +Date: Mon Dec 11 23:32:24 2017 +0100 + + NEWS: add all missing contributors to GIMP 2.9.8. + + Unless some were not listed as authors of their respective commits, + that + should be the full list. + + NEWS | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 008c8b145c71fda66302e5cd74d84c9d85260034 +Author: Jehan +Date: Mon Dec 11 23:15:25 2017 +0100 + + NEWS: add various missing changes worth to be listed. + + - OpenCL disabled by default. + - Manual localization choice in preferences. + - Abbreviated layer mode names. + - Free Select tool commit with double click. + - Color tags inherited from parents. + - "Wheel" dynamics also works for "Rotation" feature. + Preparing for 2.9.8 release. Hopefully I did not forget any other + worthwhile change! + + NEWS | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit ff34ec33cc8c88489f694ccfdfc45b48f383c9ce +Author: Jehan +Date: Mon Dec 11 18:52:01 2017 +0100 + + Bug 791455 - Please add support for barrel rotation in brush tools. + + It turns out we already have the support since it uses the same + axis as + the "wheel", used by other devices (for instance the Airbrush pen of + Wacom has a wheel reporting on this same axis). + We can't do any fancy support for this right now, but at least we can + clarify a bit the dynamics naming so that people understands it can be + used for both wheel and rotation input. + Fix the various "Wheel" dynamics strings into "Wheel/Rotation". + + app/widgets/gimpdeviceinfoeditor.c | 7 +++++-- + app/widgets/gimpdynamicseditor.c | 2 +- + app/widgets/gimpdynamicsoutputeditor.c | 14 +++++++------- + 3 files changed, 13 insertions(+), 10 deletions(-) + +commit f2dee7ad1b95c9a981720b569e6b1b7f52fba80d +Author: Luis Angel Gonzo +Date: Mon Dec 11 08:22:32 2017 +0000 + + Update Spanish translation + + po/es.po | 425 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 176 insertions(+), 249 deletions(-) + +commit e0c36f3e1b84553bc76409cd531e419ab8bd0a24 +Author: Jehan +Date: Sun Dec 10 22:39:46 2017 +0100 + + plug-ins: auto-detect HGT variants. + + Since SRTM-1 and SRTM-3 data have a fixed image size, it is actually + very easy to auto-detect these by checking the file size. There is no + need to ask the user to select between the 2 variants (even though + these + values are made quite obvious by official download links). + I still left the dropdown appear optionally if the detection fails for + some reason (we never know, at least that makes a fallback, for + instance + to be able to load partial data!). Yet now by default, HGT file + settings + should be fully auto-detected. + + plug-ins/common/file-raw-data.c | 112 + ++++++++++++++++++++++++++++++++++------ + 1 file changed, 95 insertions(+), 17 deletions(-) + +commit 43f7a43700e11ed73443b829450e1e231137b8d4 +Author: Jehan +Date: Sun Dec 10 21:08:28 2017 +0100 + + plug-ins: update file-hgt-load description... + + ... and minor space and indentation fix. + + plug-ins/common/file-raw-data.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +commit a80f53256783c1770a3be34aa2e8fe4e48a3f0c0 +Author: Piotr Drąg +Date: Sun Dec 10 16:02:22 2017 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 347 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 210 insertions(+), 137 deletions(-) + +commit 78602ca9e2c6ed3aecb8f37fb6a34fc9449ef7c3 +Author: Jehan +Date: Sun Dec 10 15:05:42 2017 +0100 + + NEWS: add file-hgt-load new PDB call. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7fce78b2ce8180b9f4e4c02f10a961e762055451 +Author: Jehan +Date: Sun Dec 10 05:20:23 2017 +0100 + + plug-ins: properly set returned error in pdb call. + + g_set_error() so that when samplespacing is not a valid argument for + file-hgt-load, the error is properly propagated. + Also add a g_warning() to get the error in the terminal as well. + + plug-ins/common/file-raw-data.c | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +commit 538590ed8b8e93014befd641b51eda47c0bdc9d3 +Author: Jehan +Date: Sun Dec 10 05:15:40 2017 +0100 + + plug-ins: s/GimpPluginPrintError/GimpPluginPDFError/ + + Likely a copy-paste typo. Nothing serious, but since I saw it, + let's fix + it. + + plug-ins/common/file-pdf-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 35597db931fd3bfbb1d091f95a2f40c53435a46c +Author: Jehan +Date: Sun Dec 10 04:46:21 2017 +0100 + + plug-ins: register a separate load handler file-hgt-load for HGT + files. + + This allows for it to show as a separate item in the open dialog, with + proper naming. Also add proper arguments so that the handler works + as a + PDB function in non-interactive mode, unlike file-raw-load which works + only interactively. + + plug-ins/common/file-raw-data.c | 95 + ++++++++++++++++++++++++++++++++--------- + 1 file changed, 75 insertions(+), 20 deletions(-) + +commit a0b21446912a7c7edc12e9f1deb65a97c7abdffe +Author: Jehan +Date: Sun Dec 10 02:37:09 2017 +0100 + + NEWS: add screenshot and color picker improvements. + + Also move the Color Picker section from tools to core. This is + not about + the Color Picker tool (which only picks inside the canvas and doesn't + care about Wayland or not) but about the generic widget which can also + pick colors out of canvas (and even out of GIMP windows). + + NEWS | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 1febb3327bcb3c141cef6abc5f59838bab147edb +Author: Jehan +Date: Sun Dec 10 02:29:05 2017 +0100 + + plug-ins: update win32 screenshot to use the right delay as well. + + plug-ins/screenshot/screenshot-win32.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dbf97dbccedd4352f1827ce8f5ffc1a5ee3720dc +Author: Jehan +Date: Sun Dec 10 02:21:50 2017 +0100 + + plug-ins: macOS screenshot has both window pick and + delay-after-pick... + + ... capabilities. + This is untested, just reading the docs of "screencapture" tool we use + for macOS support. Hopefully it's all fine! :-) + + plug-ins/screenshot/screenshot-osx.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 9b82bc3e765b2c4629fa0acff185a029a0a7afa8 +Author: Jehan +Date: Sun Dec 10 01:50:07 2017 +0100 + + plug-ins: force at least 0.5s delay to full-screen screenshots on KDE. + + The plug-in dialog GUI was always visible in my full-screen + screenshots + on KDE, when no delay. It seems the culprit is their fading out effect + which takes longer than the screenshot to happen, therefore the dialog + was showing up with transparency. + + plug-ins/screenshot/screenshot-kwin.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit f9076ae294e9dc6492875d7242f18e75c7528b72 +Author: Jehan +Date: Sun Dec 10 01:30:31 2017 +0100 + + plug-ins: add SCREENSHOT_CAN_DELAY_WINDOW_SHOT capability to + screenshot. + + This indicates if a delay can be inserted in-between the window + pick and + the actual shot. This is indeed not always possible, for instance + using + KWin API. Obviously this feature is only meaningful if + SCREENSHOT_CAN_PICK_WINDOW feature is enabled as well. For instance + X11 + screenshot has the feature, but GNOME won't need it since there is no + window selection (it simply snaps whatever is the active window). + + plug-ins/screenshot/screenshot-x11.c | 3 ++- + plug-ins/screenshot/screenshot.c | 22 +++++++++++++++++++++- + plug-ins/screenshot/screenshot.h | 6 +++++- + 3 files changed, 28 insertions(+), 3 deletions(-) + +commit 01c39c8fef822ec24097ab9237e7c80a571a0b63 +Author: Jehan +Date: Sun Dec 10 01:28:23 2017 +0100 + + plug-ins: oups duplicate select_delay with KWin screenshots. + + Small fix on previous commit. + + plug-ins/screenshot/screenshot-kwin.c | 3 --- + 1 file changed, 3 deletions(-) + +commit b57c89dd5dcaa08b5a9b422e49b249c689283e36 +Author: Jehan +Date: Sun Dec 10 00:28:22 2017 +0100 + + plug-ins: differentiate a delay before the area/window selection... + + ... and a delay before the screenshot. + Until now, there was only delay before selection, which I changed in + commits d9cd4b61bc and 614bcf6d0a. Actually a delay before selection + may + also be useful, for instance when you use a tablet without keyboard + (no + alt-tab possible) and the window/area you wish to capture is + behind GIMP + window. Then you'd want to interact with the desktop with the pointer + before the cursor changes for selection interaction. + I add some logics so that the selection delay doesn't show when it is + unecessary (for instance for full-screen screenshot, or when the + window + screenshot is based on the active window, not click selection, + like with + GNOME shell API). + + plug-ins/screenshot/screenshot-gnome-shell.c | 15 ++- + plug-ins/screenshot/screenshot-kwin.c | 9 +- + plug-ins/screenshot/screenshot-x11.c | 10 +- + plug-ins/screenshot/screenshot.c | 176 + +++++++++++++++++++++------ + plug-ins/screenshot/screenshot.h | 4 +- + 5 files changed, 168 insertions(+), 46 deletions(-) + +commit 1a1b175725c2dcac441981821b6d4d38fb6a1ad4 +Author: Jehan +Date: Sat Dec 9 23:17:41 2017 +0100 + + NEWS: adding HGT support. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 733b2344b3e4dcf3f8ef834f280b4c82aa77c565 +Author: Jehan +Date: Sat Dec 9 23:10:51 2017 +0100 + + plug-ins: leave a message for translators. + + "Digital Elevation Model" (DEM) is a technical term which therefore + cannot be translated just by its meaning. + + plug-ins/common/file-raw-data.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b78b14b17e67f6fab1eeed273547b5ab9d5d8537 +Author: Jehan +Date: Sat Dec 9 22:51:38 2017 +0100 + + plug-ins: let's special-case just a bit the HGT data. + + - Display title "Digital Elevation Model data" instead of just + "Image". + - Don't show the type combo anymore, since HGT is always 16-bit signed + integer in big endian. + - Don't show the width and height either, but instead show a dropdown + list to choose between either SRTM-1 or SRTM-3 data. There seems + to be + only these 2 types of data, and this will determine the width and + height. This choice (SRTM-1 vs 3) will mostly likely be better known + by people than knowing what image dimension they have to set, + especially since official links for such files seem to all + include the + information. + + plug-ins/common/file-raw-data.c | 171 + +++++++++++++++++++++++++--------------- + 1 file changed, 109 insertions(+), 62 deletions(-) + +commit 88ccdb4e2fb93fc016860035965cc4ceb40984dc +Author: Jehan +Date: Sat Dec 9 18:51:31 2017 +0100 + + plug-ins: minor cleaning and fixes. + + - Add some parentheses to sizeof (*pointer). Maybe it's just me, + but it + is just a bit clearer to me. + - Free in_raw when out_raw allocation failed. + - Use strrchr() instead of strchr() to get the extension (I had a case + when testing where the file was inside a folder named similarly + with a + ".hgt" and it would break the comparison test). + - Do a case-insensitive comparison. Even though the original + files from + NASA use lowercase, just to be sure. + + plug-ins/common/file-raw-data.c | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +commit c572bdf6d66f127dfb0700ac58138c275a1fdbd2 +Author: Massimo Valentini +Date: Sat Dec 9 13:56:28 2017 +0100 + + Bug 771661: Extend the raw data import plugin to open .hgt files + + add support to load single channel 16 bit, signed/unsigned, + little/big endian 2d raster data as a 16 bit RGB gamma GIMP image + + plug-ins/common/file-raw-data.c | 139 + ++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 134 insertions(+), 5 deletions(-) + +commit 36daa6dba88e3350d6579d3883708c112d2baa4d +Author: Jehan +Date: Sat Dec 9 17:29:33 2017 +0100 + + plug-ins: s/Windows.h/windows.h/. + + I just cross-compiled for Windows after a long time. The header + file is + all lowercase on a cross-compilation MinGW-w64 environment. I'm + not sure + what is the case on Windows, but since this platform is + case-insensitive + for file names, I believe this won't break anything on native builds. + + plug-ins/file-raw/file-raw-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bf13c13e20d3cc5c4c4e04a29d612770e37ceec4 +Author: Jehan +Date: Sat Dec 9 03:17:45 2017 +0100 + + plug-ins: fix a bunch of coding style. + + The screenshot-win32.c file was absolutely not following our coding + style. A lot of things are still wrong (like camelCase functions), but + at least I fixed a bunch of indentations, space between function and + arguments, alignments, curly brackets at start of lines, etc. + + plug-ins/screenshot/screenshot-win32.c | 656 + +++++++++++++++++---------------- + 1 file changed, 348 insertions(+), 308 deletions(-) + +commit 36258a671a04336260b1154128f8ff2cd9b85673 +Author: Ell +Date: Sat Dec 9 10:34:48 2017 -0500 + + app: use FAST filter when painting xfer surface + + Use CAIRO_FILTER_FAST when painting the xfer surface to the + screen. This notably improves performance when the canvas is + rotated, at the cost of lower filtering quality. + + app/display/gimpdisplayshell-render.c | 1 + + 1 file changed, 1 insertion(+) + +commit 6d19e9e860e6b0981dfe7ef2814532c4c76aea3a +Author: Ell +Date: Sat Dec 9 10:28:37 2017 -0500 + + app: another off-by-one chunking fix + + app/display/gimpdisplayshell-draw.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 709c929d4f0a2be7f4c770790e05f735b5b22a7b +Author: Ell +Date: Sat Dec 9 05:21:55 2017 -0500 + + app: fix off-by-one error in last commit + + app/display/gimpdisplayshell-draw.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8029508fbef8b2b5b3abd3be8a3fbb7d46654f86 +Author: Ell +Date: Sat Dec 9 04:25:35 2017 -0500 + + Bug 759287 - Canvas Tearing While in Rotated Canvas View + + Based on a patch by Massimo. + + Move the entire image-space/screen-space transformation logic from + gimp_display_shell_render() to gimp_display_shell_draw_image(), so + that the former works entirely in image space, and do the chunking + and clipping in screen-space, making sure that image-space chunks + are never larger than + GIMP_DISPLAY_RENDER_BUF_WIDTH x GIMP_DISPLAY_RENDER_BUF_HEIGHT, + even when the window's scale factor is greater than 1. + + Add a GIMP_BRICK_WALL environment variable, which, when set, shows + the screen-space chunk bounds. + + app/display/gimpdisplayshell-callbacks.c | 4 + + app/display/gimpdisplayshell-draw.c | 145 +++++++++++++-------- + app/display/gimpdisplayshell-render.c | 212 + +++++++------------------------ + app/display/gimpdisplayshell-render.h | 3 +- + 4 files changed, 140 insertions(+), 224 deletions(-) + +commit cdf3db7aab0bf24922077c7fed6137bc126594ff +Author: Joao S O Bueno +Date: Sat Dec 9 01:46:05 2017 -0200 + + Update splash screen, real painter item. + + data/images/gimp-splash.png | Bin 588365 -> 768177 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 614bcf6d0aabb2d41d08f2c9ec6f2ede157f5f9b +Author: Jehan +Date: Sat Dec 9 01:28:15 2017 +0100 + + Bug 791352 - Screenshot delay is broken for region shots in GNOME. + + Delay should indeed happen before root and window screenshots, + but must + happen in-between region selection and region screenshot. + + One can notice that the logics is different for Windows screenshot in + X11. The reason is that X11 window screenshot has an additional window + selection step (and therefore delay must happen in between selection + and + actual screenshot). Window screenshot in Wayland doesn't have + this step + and simply screenshots whatever is the currently active Window. + + plug-ins/screenshot/screenshot-gnome-shell.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit d9cd4b61bcd3e853ba2a66d06907775b7f6f547d +Author: Jehan +Date: Sat Dec 9 01:11:53 2017 +0100 + + Bug 791352 - Screenshot delay is broken for region-grab screenshot. + + Fix first the delay in X11. + Actually both for region and window screenshots, it makes no sense to + delay *before* region or window selection. Usually when one uses a + delay, the point is to prepare in-between selection and shot. For + instance, I often used a delay to snap the contents of a menu because + PrintScreen key would not work when a menu is opened. So I would set a + delay, select my window/region, then quickly open the menu before the + delay is counting down. This would not be possible with the way delay + occurred (before selection), which just has no use that I can see of. + + plug-ins/screenshot/screenshot-x11.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ef6559b38f965f8877756a0ea7507ec5a33b3be2 +Author: Jehan +Date: Fri Dec 8 23:57:09 2017 +0100 + + libgimpwidgets: add private headers for GimpPickButton + implementations. + + Though forward declarations of the implementations are ok, it + is cleaner + to have proper header files for each variant (default, kwin, quartz + right now). Of course these new header files are not installed + and must + be kept private for build only. + + libgimpwidgets/Makefile.am | 8 ++++++-- + libgimpwidgets/gimppickbutton-default.c | 3 +-- + libgimpwidgets/gimppickbutton-default.h | 25 +++++++++++++++++++++++++ + libgimpwidgets/gimppickbutton-kwin.c | 7 ++----- + libgimpwidgets/gimppickbutton-kwin.h | 25 +++++++++++++++++++++++++ + libgimpwidgets/gimppickbutton-quartz.c | 4 +--- + libgimpwidgets/gimppickbutton-quartz.h | 25 +++++++++++++++++++++++++ + libgimpwidgets/gimppickbutton.c | 12 ++++++------ + 8 files changed, 91 insertions(+), 18 deletions(-) + +commit 06bbf3e4369433d0d2c78963a7b1da2674d01460 +Author: Jehan +Date: Fri Dec 8 23:32:45 2017 +0100 + + Bug 780375 - Color picker won't pick on Wayland. + + Add support for KWin API, for KDE on Wayland. + Unfortunately though, KWin's "pick" API seems to have failures, so I + fallback to the default color picking when this happens. This + will still + not work on Wayland, but at least won't cause regression for color + picking on KDE/X11. + See also KDE bug: https://bugs.kde.org/show_bug.cgi?id=387720 + + libgimpwidgets/Makefile.am | 2 +- + libgimpwidgets/gimppickbutton-kwin.c | 115 + +++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimppickbutton.c | 17 ++++-- + 3 files changed, 127 insertions(+), 7 deletions(-) + +commit 3f1dcaadf712580823415f0395c1ae2c7966bf9f +Author: Jehan +Date: Fri Dec 8 22:25:10 2017 +0100 + + plug-ins: fix indentation. + + The risk of search and replace. Bad me! + + plug-ins/screenshot/screenshot-kwin.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3023227ffe93af64afc90c4116c2f430938fac85 +Author: Jehan +Date: Fri Dec 8 21:11:56 2017 +0100 + + Bug 781020 - GIMP UI vector icons are drawn way too small. + + Though the bug was mostly fixed, it seems to still happen on + Windows XP, + where apparently no content type had been registered for SVG. + GTK+ developers don't seem too keen to patch GTK+ 2.24 for a platform + which they don't support anymore. + + Also if not mistaken, GIMP does not officially support Windows XP + anymore either. A patch though has already been provided by Edward E. + and it really doesn't look like it could break anything since it just + adds a last "else if" when everything else failed (and inside a #ifdef + affecting only WIN32 builds). + So let's just add it in our builds at least. We still don't have + support + for it, but I see no reason to just refuse a minor patch which won't + break anything else. + + build/windows/patches/gtk+-2.24-bug781020.patch | 32 + +++++++++++++++++++++++++ + 1 file changed, 32 insertions(+) + +commit b9034e26a92e80351982b2f46af061a9b1b349e9 +Author: Jehan +Date: Fri Dec 8 19:17:58 2017 +0100 + + Bug 791360 - Add Screenshot implementation for KDE/Wayland. + + Only thing I could not properly figure out yet is how to select + an area. + The "screenshotArea" method is there in KDE API, but it needs + coordinates and I can't find the API to grab coordinates in Wayland + (as + in GNOME shell API). + + plug-ins/screenshot/Makefile.am | 2 + + plug-ins/screenshot/screenshot-kwin.c | 192 + ++++++++++++++++++++++++++++++++++ + plug-ins/screenshot/screenshot-kwin.h | 32 ++++++ + plug-ins/screenshot/screenshot.c | 8 ++ + plug-ins/screenshot/screenshot.h | 1 + + 5 files changed, 235 insertions(+) + +commit 5d544c2a175a7ce7894ac56ef6a057ca7aaa14c5 +Author: Ell +Date: Fri Dec 8 11:04:30 2017 -0500 + + app: update GimpContainerView row expanded state ... + + ... when inserting/reordering items + + Otherwise, newly inserted/reordered group layers are always + collapsed. + + app/widgets/gimpcontainertreeview.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 4c55417951ad450590e82194b9010d0e22e00502 +Author: Ell +Date: Fri Dec 8 11:04:05 2017 -0500 + + app: copy expanded state of duplicated items + + ... so that duplicated group layers maintain the expanded state of + the original. + + app/core/gimpitem.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 06f41db6aac7c73dfccbc5f4279904457e463d38 +Author: Ell +Date: Fri Dec 8 09:11:24 2017 -0500 + + app: remove redundant opacity clamp from gimp_layer_new() + + The opacity will be clamped by gimp_layer_set_opacity(). + + app/core/gimplayer-new.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 776b4a9a6b834d1ce7e160ed4d316dc8e255ab84 +Author: Ell +Date: Fri Dec 8 09:01:37 2017 -0500 + + Bug 791386 - New layer with AUTO everything always uses normal mode + + In gimp_layer_new(), set opacity and mode using the setter + functions, instead of modifying the members directly, so that all + the necessary side effects take place. + + app/core/gimplayer-new.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0beef7d97d01543d3ae09af044b0b4173e42a756 +Author: Ell +Date: Thu Dec 7 16:42:54 2017 -0500 + + app: in GimpItemTreeView, use color tag of parent for children with + no tag + + Add gimp_item_get_merged_color_tag(), which returns the color tag + of the nearest ancestor (including the current item) that has a + color tag other than NONE. Use this function in GimpItemTreeView, + instead of gimp_item_get_color_tag(), to set the cell color of + items, so that item's with a NONE color tag inherit the color of + their parent. Add a boolean "inherited" parameter to + gimp_get_color_tag_color(), which indicates if the color tag is the + item's actual color tag, or an inherited color tag, and modify the + returned color accordingly, so that inherited colors are less + saturated/lighter than non-inherited ones. + + app/actions/items-actions.c | 4 ++-- + app/core/gimpitem.c | 18 ++++++++++++++++++ + app/core/gimpitem.h | 1 + + app/dialogs/item-options-dialog.c | 2 +- + app/widgets/gimpitemtreeview.c | 28 ++++++++++++++++++++-------- + app/widgets/gimpwidgets-utils.c | 10 +++++++++- + app/widgets/gimpwidgets-utils.h | 3 ++- + 7 files changed, 53 insertions(+), 13 deletions(-) + +commit fa314d0f2ba55385b538c6525c48a991ca1d2ffa +Author: Jehan +Date: Thu Dec 7 19:54:52 2017 +0100 + + NEWS: s/as angle and flip icons/as angle value and flip icon/. + + There is an icon only for flip. The angle is a degree value. + + NEWS | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1abd415a30ba0e2af62d7543e15e6c4517bda5cc +Author: Michael Natterer +Date: Thu Dec 7 19:49:37 2017 +0100 + + app: fix GimpForegroundSelectTool after GimpFreeSelectTool changes + + The free select tool now commits on double click inside a closed + polygon, which caused the foreground select tool to switch modes in + the middle of a click, breaking both its own and its parent class' + state. + + Fixed by detecting whether the commit was done by double click and + delaying the mode switch until after the parent class button release + code is done. + + Unrelated: Don't call both COMMIT and HALT, the generic tool mechanism + does that automatically now, forgot to port this file. + + app/tools/gimpforegroundselecttool.c | 27 ++++++++++++++++++++++++--- + app/tools/gimpforegroundselecttool.h | 1 + + 2 files changed, 25 insertions(+), 3 deletions(-) + +commit 5d0e17c5b59e56074d7917eaafb08e19d8a93fbf +Author: Jehan +Date: Thu Dec 7 18:47:37 2017 +0100 + + Bug 791351 - Use an anonymous checkout for the flathub repo. + + Sorry! + + .gitmodules | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bf8b2f2e6b3ce08dae2ad9e35ec4010f52fef949 +Author: Ell +Date: Thu Dec 7 08:38:22 2017 -0500 + + app: avoid CRITICAL when moving empty floating selection + + app/tools/gimpeditselectiontool.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit f28cb1c511fda93aad44a49e21838c62b3f5b19f +Author: Jehan +Date: Wed Dec 6 23:30:54 2017 +0100 + + app: add/update some comments. + + Keep multi-threading disable on the cage transform operation. It + is now + fixed but is a lot much slower than when single-threaded, making it + painful to use on bigger images. + So let's reenable later if we can improve this. See bug 787663. + + app/operations/gimpoperationcagetransform.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit f727e885cdb76f0fda24f2f38f1373f37adc8eec +Author: Massimo Valentini +Date: Wed Dec 6 19:39:41 2017 +0100 + + Bug 787663 - Cage tool creates artifacts with multi-threading + + Stop recursion only when all 3 vertices of the triangle are outside + the + roi (left/right or above/below). + + app/operations/gimpoperationcagetransform.c | 26 + +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 63f830be4c299f877999ca6e9ffbceaada1fb651 +Author: Jehan +Date: Wed Dec 6 22:43:14 2017 +0100 + + build: remove flatpak files duplicated in the flathub repository. + + The BaseApp json used for all 3 builds (stable, dev and nightly) is + common so just keep the one made available in the flathub upstream + repository. The patch also applies to the BaseApp only. + + build/flatpak/org.gimp.BaseApp.json | 330 + --------------------------- + build/flatpak/patches/webkitgtk-2.4.11.patch | 25 -- + 2 files changed, 355 deletions(-) + +commit 580782dc659393c03f30fd93e883e745b8e5fd08 +Author: Jehan +Date: Wed Dec 6 15:23:19 2017 +0100 + + build: add the flathub stable repository as a submodule. + + This will only be used for our development/nightly flatpak builds and + this submodule does not have to be pulled for normal GIMP development. + + .gitmodules | 3 +++ + build/flatpak/flathub | 1 + + build/flatpak/flatpak-howto.txt | 10 ++++++++++ + 3 files changed, 14 insertions(+) + +commit fa9a023c2707a5fc1b044905040fca972e97e2b9 +Author: Ell +Date: Wed Dec 6 14:06:16 2017 -0500 + + app: strength-reduce pass-through groups to normal groups + + Override GimpLayer::get_effective_mode() in GimpGroupLayer, to + perform strength-reduction of pass-through groups to normal groups + under certain conditions (see gimp_group_layer_get_effective_mode() + for the logic.) + + The main motivation for this is the fact that Photoshop uses pass- + through mode as the default mode for groups, resulting in many PSDs + using pass-through groups generously and unnecessarily. Since + pass-through groups are more expensive that normal groups, reducing + them to normal groups when possible can make a big difference. + + Note that, while the results of the strength-reduced composition + are theoretically equivalent, there may be small differences in + practice due to numerical errors, especially when using low + precision. This is unlikely to be an issue, but, just in case, + allow disabling this optimization using the + GIMP_NO_PASS_THROUGH_STRENGTH_REDUCTION environment variable. + + app/core/gimpgrouplayer.c | 207 + +++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 195 insertions(+), 12 deletions(-) + +commit bdba43e4954198e3205be30076bfb0a5c2d28bfb +Author: Ell +Date: Wed Dec 6 13:10:38 2017 -0500 + + app: add gimp_layer_get_effective_mode() + + gimp_layer_get_effective_mode() returns the actual layer mode, + blend space, comosite space, and composite mode used for the + layer's mode node, allowing them to be different from the values of + the corresponding layer properties. The aim is to allow us to + replace expensive layer configurations with cheaper but equivalent + ones transparently. This is used in the next commit to replace + pass-through groups with normal groups under certain conditions. + + The effective values are computed by the new + GimpLayer::get_effective_mode() virtual function. The default + implementation provided by GimpLayer returns the corresponding + layer properties as-is (replaceing AUTO with concrete values). + Subclasses can override this function, providing more + sophisticated logic. + + app/core/gimplayer.c | 152 + +++++++++++++++++++++++++++++++++------------------ + app/core/gimplayer.h | 41 ++++++++++---- + 2 files changed, 129 insertions(+), 64 deletions(-) + +commit 67e685758de2c96eab87670f6143a71585da5970 +Author: Ell +Date: Wed Dec 6 10:14:56 2017 -0500 + + plug-ins: in file-psd, insert layers to image after writing buffers + + When loading PSDs, insert layers to the image as the last step of + layer creation, after writing the pixel data to their buffers, so + that the data of child layers is available when their parent + group's projection is subseqeuently invalidated; otherwise, we'd + need an additional gimp_drawable_update() call after writing the + data to the buffers. + + plug-ins/file-psd/psd-load.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 93ed1048c62bacbe8294958500b5cfd87f52c7ef +Author: Ell +Date: Wed Dec 6 07:23:13 2017 -0500 + + app: remove gimp_filter_is_active() prototype + + Leftover from commit f5d1686a219fd8122a029a4783dd3da9d3627041, not + actually defined. + + app/core/gimpfilter.h | 1 - + 1 file changed, 1 deletion(-) + +commit 87aaf576d242d81fa3665f4da76bf53e1697a575 +Author: Jehan +Date: Wed Dec 6 15:03:56 2017 +0100 + + Bug 787663 - Cage tool creates artifacts with multi-threading. + + Temporarily disable multi-threading on the cage transform so that it + performs sanely until it is fixed. + + app/operations/gimpoperationcagetransform.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 09c2ba4cc2782c18fa0236f2dbd41e04b60a2cb6 +Author: Ell +Date: Wed Dec 6 04:44:44 2017 -0500 + + app: fix git-version.h when building linked working tree + + When building a linked working tree, $(top_srcdir)/.git is a + regular file, and not a directory. Change the recipe for + git-version.h to allow that. + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7b6d040f93bade710486b9f4c80aa4dceb260192 +Author: Alexandre Prokoudine +Date: Wed Dec 6 01:11:26 2017 +0300 + + Update Russian translation + + po/ru.po | 3347 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 2019 insertions(+), 1328 deletions(-) + +commit 6a7c0d623dea3c9163b36eeb77b2886fbfde38e3 +Author: Ell +Date: Tue Dec 5 15:55:26 2017 -0500 + + app: handle visbility/excludes-backdrop changes in floating sel. + + When attaching a layer as a floating selection to a drawable, + unbind its visiblility from its activeness, as per the previous + commit, and use its visibility to control the activeness of the + drawable's floating selection filter. + + Properly update the drawable when the floating selection's + visibility and excludes-backdrop properties change. + + app/core/gimpdrawable-floating-selection.c | 87 + ++++++++++++++++++++++-------- + 1 file changed, 66 insertions(+), 21 deletions(-) + +commit f5d1686a219fd8122a029a4783dd3da9d3627041 +Author: Ell +Date: Tue Dec 5 13:46:50 2017 -0500 + + app: add GimpFilter::active property; move ::visible to GimpItem + + Add an "active" property to GimpFilter, which replaces its + "visible" property. The new property assumes the lower-level role + "visible" had -- controlling whether the filter has any effect as + part of its parent filter-stack. + + Add a "visible" property to GimpItem, separate from the "active" + property, which assumes the higher-level role "visible" had -- + controlling whether the item is considered "visible", as per the + GUI. By default, the item's "visible" property is bound to the + filter's "active" property, so that changes in visibility directly + affect the filter's "activeness"; this binding can be controlled + using the new gimp_item_bind_visible_to_active() function. + + This distinction is currently necessary for floating selections. + Floating selection layers must not be active in their parent stack, + regardless of their visibility, in particular, so that their mode + node doesn't hide the entire backdrop when their composite mode + excludes the backdrop (i.e., when it's dst-atop or src-in). + Instead, their visibility should affect the activeness of the + floating-selection filter of the drawable they're attached to. + This is handled by the next commit. + + app/core/gimpdrawable-filters.c | 2 +- + app/core/gimpdrawablestack.c | 24 +++++------ + app/core/gimpfilter.c | 66 +++++++++++-------------------- + app/core/gimpfilter.h | 12 +++--- + app/core/gimpfilterstack.c | 32 +++++++-------- + app/core/gimpgrouplayer.c | 21 +++++----- + app/core/gimpitem.c | 88 + +++++++++++++++++++++++++++++++++-------- + app/core/gimpitem.h | 4 ++ + app/core/gimplayerstack.c | 22 +++++------ + 9 files changed, 155 insertions(+), 116 deletions(-) + +commit e02cb6adfeb9e9ceabb209c72148e8728b4845ee +Author: Ell +Date: Tue Dec 5 14:30:01 2017 -0500 + + app: exclude invisible filters from filter-stack graph + + Currently, when a GimpFilter's visibility changes, we rely on its + various visibility-changed signal handlers to rewire the filter + node's graph to reflect the change. This has two main + disadvantages: + + - There's no easy, generic way to toggle a filter's effect, + especially one that is not subclassed, since GimpFilter only + takes care of the case where visibility becomes FALSE, and does + nothing by itself when it becomes TRUE again. + + - While GimpDrawable does handle the visibility => TRUE case, it + doesn't disconnect the filter's input from its mode and + (potentially) source nodes when it becomes invisible. As a + result, while none of the drawable's graph is processed as part + of the composition when not visible, the mode and source nodes + do get invalidated when the filter's input is invalidated, such + as while painting on a layer below the drawable. This is + particularly bad for pass-through groups, since their source + node can be an arbitrarily complex graph, whose invlidation + incurs a nontrivial overhead. + + Instead, don't touch the filter's node at all when visibility + changes, and rather have GimpFilterStack remove it from the graph + entirely when the filter becomes invisible, and re-add it once it + becomes visible again. This solves both of the above problems, as + well as simplifies the code. + + app/core/gimpdrawable.c | 113 ++++++++++------------------- + app/core/gimpfilter.c | 62 ++++------------ + app/core/gimpfilterstack.c | 176 + ++++++++++++++++++++++----------------------- + 3 files changed, 137 insertions(+), 214 deletions(-) + +commit 73d7a81a4dc0176a6cf70d70870bcda2092c9c1a +Author: Ell +Date: Tue Dec 5 13:34:43 2017 -0500 + + app: restore operation src node in + gimp_gegl_apply_[cached_]operation() + + When merging a drawable filter, we call + gimp_gegl_apply_cached_operation() on a node that's part of the + drawable's filter stack graph. The function rewires the node's + input, and doesn't restore its original input connection before + returning, leaving the graph in an inconsistent state. Currently, + this doesn't matter, since we remove the filter right after that, + but the next commit expects the filter stack graph to remain + consistent. + + Remember the original source node of "operation" in + gimp_gegl_apply_cached_operation(), and restore it upon exit, to + fix that. + + app/gegl/gimp-gegl-apply-operation.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit 9e77a0f88b32c94c775c4967f9ed9608a4f5d833 +Author: Alexandre Prokoudine +Date: Tue Dec 5 21:07:56 2017 +0300 + + Add default keyboard shortcut for Paste in Place, Ctrl+Alt+V, that + matches Inkscape's one + + app/actions/edit-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9f1e3de4daf1ab6d6de6a77fc209e38db7a65787 +Author: Luis Angel Gonzo +Date: Tue Dec 5 15:48:18 2017 +0000 + + Update Spanish translation + + po/es.po | 607 + ++++++++++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 421 insertions(+), 186 deletions(-) + +commit 94a6ba902528405de9adda4cb04ad21f23157031 +Author: Marco Ciampa +Date: Tue Dec 5 10:00:08 2017 +0100 + + Updated Italian translation + + po/it.po | 2014 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 1214 insertions(+), 800 deletions(-) + +commit 5aa9428445a7a21bf5b75ad619494e4672ba43f8 +Author: Jehan +Date: Tue Dec 5 01:53:28 2017 +0100 + + app: migrate plug-in-gauss shortcuts to filters-gaussian-blur. + + Since commit ff59aebbe88, blur-gauss plug-in and the associated + "plug-in-gauss" action don't exist anymore. Migrate any custom + shortcut + to "filters-gaussian-blur", which is the expected replacement. + See also bug 775931. + + app/core/gimp-user-install.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 482b907cb77bd939ec3dc44f44ce70ed61d52a45 +Author: Jehan +Date: Tue Dec 5 01:41:51 2017 +0100 + + app: reorder alphabetically changed action paths in migration code. + + This allows for easier code reading and changing. + + app/core/gimp-user-install.c | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit 81d9da0c1755f640989bc324d86aad05ec257961 +Author: Jehan +Date: Tue Dec 5 01:10:13 2017 +0100 + + Bug 775931 - Shortcut for non-existing action shadows existing one. + + Current logics of dealing with duplicate accelerators was just + to delete + one randomly. This works ok in most case since we can't be in the head + of people and can't know which one they want to keep (yet we + can't keep + both because that makes it very complicated to reset the shortcut + appropriately by hand/GUI, without a tedious work of researching which + other action uses the same shortcut. See commit 2a232398c4). + + There is still some cases where we can be a bit more clever than + random + deletion: when one of the accelerator is mapped to a non-existing + action. In this case, let's delete this accelerator in priority. Not + only the chances of this being the expected result are higher; + but even + worse, there is anyway no GUI way to delete the accelerator for the + non-existing action! Thus you could try and reset your existing + action's + shortcut as many times as you want in the GUI, it would always end up + deleted at next startup! + + Note that if the non-existing action's shortcut has no duplicate, it + won't be deleted. This ensure that you could uninstall a plugin, then + reinstall it later and still have your custom shortcuts saved in the + meantime. A shortcut of a non-existing action will *only* be + cleaned out + if it is redundant with the shortcut of an existing action. + + app/gui/gui.c | 40 +++++++++++++++++++++++++++++++++++++++- + 1 file changed, 39 insertions(+), 1 deletion(-) + +commit 4e4c1cd57e3bcd8970def72e9cbaabc215f5f1a2 +Author: Ell +Date: Mon Dec 4 15:49:43 2017 -0500 + + Bug 790810 - Nested layer groups lead to a deadlock with + multithreading + + Use gimp:buffer-source-validate, introduced in the previous commit, + for the source node of GimpDrawables. This avoids threading issues + with layer groups, or any other drawables that may use a validating + buffer, by making sure the buffer is validated before any + succeeding operations, and hence the associated graph is processed + on the same thread as the parent composition. + + Restore multithreaded processing in GimpOperationLayerMode. + + app/core/gimpdrawable.c | 2 +- + app/operations/layer-modes/gimpoperationlayermode.c | 4 ---- + 2 files changed, 1 insertion(+), 5 deletions(-) + +commit dec2375a26f1a0b80de767d97301018e2bba65f2 +Author: Ell +Date: Mon Dec 4 15:13:48 2017 -0500 + + app: add gimp:buffer-source-validate operation + + gimp:buffer-source-validate is a drop-in replacement for + gegl:buffer-source, however, if the attached buffer has a + validating tile-handler, it makes sure the required region is + validated during process(). This avoids a situation in which + validation happens in different worker threads at the same time + during the processing of a succeeding operation; since validation + is protected by the buffer's tile-storage mutex, this can result in + either a deadlock (currently), or an effective fallback to single- + threaded processing. + + app/gegl/gimptilehandlervalidate.c | 13 + + app/gegl/gimptilehandlervalidate.h | 17 +- + app/operations/Makefile.am | 2 + + app/operations/gimp-operations.c | 2 + + app/operations/gimpoperationbuffersourcevalidate.c | 359 + +++++++++++++++++++++ + app/operations/gimpoperationbuffersourcevalidate.h | 52 +++ + 6 files changed, 437 insertions(+), 8 deletions(-) + +commit 4dab0ac0acaf04205e11a34b053bedd6d53448fb +Author: Ell +Date: Mon Dec 4 09:49:24 2017 -0500 + + libgimpbase: fix gettext invocation for enum/flags desc/abbrev + + libgimpbase/gimputils.c | 26 ++++++++++++++++++++------ + 1 file changed, 20 insertions(+), 6 deletions(-) + +commit fd9cce57eee6b875d5007be4c71ec2d20524380b +Author: Ell +Date: Mon Dec 4 08:55:34 2017 -0500 + + configure.ac: require perl >= 5.10.0 + + Commit 4b521435a1e44f06fe0fc346ce4450b0021f5bb1 uses recursive + regex patterns in gimp-mkenums, which requires perl >= 5.10.0. + + acinclude.m4 | 2 + + configure.ac | 7 +- + m4macros/Makefile.am | 2 + + m4macros/ax_compare_version.m4 | 177 + +++++++++++++++++++++++++++++++++++++++ + m4macros/ax_prog_perl_version.m4 | 70 ++++++++++++++++ + 5 files changed, 257 insertions(+), 1 deletion(-) + +commit 3c4ea160dcf070f6ce83fcc34c70c36a877298ef +Author: Piotr Drąg +Date: Sun Dec 3 19:17:51 2017 +0100 + + Update Polish translation + + po-libgimp/pl.po | 296 +++++++++++++++++++++--------------- + po/pl.po | 452 + +++++++++++++++++++++++++++++++++++++++---------------- + 2 files changed, 500 insertions(+), 248 deletions(-) + +commit b1ac9f33b22415ec9f69339d29be29b948fadb6b +Author: Thomas Manni +Date: Sat Dec 2 18:11:34 2017 +0100 + + Bug 790917 - Exporting 16bit per channel w/ alpha data as TGA destroys + part of the image + + Do not use the bytes-per-pixel size of the input drawable. + Use the bpp of the output format instead. + + plug-ins/common/file-tga.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit e042c82d597a0473fd50718338d4a9d0d451a668 +Author: Ell +Date: Sat Dec 2 15:25:04 2017 -0500 + + app: flush group proj. switching from pass-through to non-pass-through + + When switching a group layer from pass-through mode to a non-pass- + through mode, flush the projection synchrnously, to make sure that + the projection's buffer gets properly invalidated at that point, + and can be subsequently used as a source for the rest of the + composition. + + Add a boolean 'pass_through' member to GimpGroupLayerPrivate, which + indicates if the group is a pass-through group, and use it instead + of checking the group's mode, so that we can detect that the group + used to be a pass-through group when the mode changes, and to + simplify the rest of the code. + + app/core/gimpgrouplayer.c | 61 + +++++++++++++++++++++++++++++++---------------- + 1 file changed, 41 insertions(+), 20 deletions(-) + +commit 9451a8f690f1cdc3106fbc6ed649721b66650c96 +Author: Anders Jonsson +Date: Sat Dec 2 16:16:32 2017 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 3055 + +++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 2126 insertions(+), 929 deletions(-) + +commit 9f79be44f8fa01019c3e1a47d3798c34c613ae85 +Author: Ell +Date: Sat Dec 2 10:15:39 2017 -0500 + + app: flush pass-through groups' projection asynchronously + + The source node of pass-through groups doesn't use the projection's + buffer, hence there's no need to invalidate it synchronously, which + is faster. + + app/core/gimpgrouplayer.c | 55 + +++++++++++++++++++++++++++++++---------------- + 1 file changed, 36 insertions(+), 19 deletions(-) + +commit 61ae3089ad2683180d0add28a4c8dbc14e2a1c2a +Author: Ell +Date: Sat Dec 2 10:07:16 2017 -0500 + + app: avoid begin_render()/end_render() when flushing projections + + ... since we don't actually render anything, only invalidate. + + app/core/gimpprojection.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit be97b97a2bc7711a7c54aa48ee64bf2e3fd65e3b +Author: Ell +Date: Sat Dec 2 09:55:15 2017 -0500 + + app: set group layer projection priority according to depth + + Set the priority of group-layer projections according to the group + layer's depth, so that top-level groups have a priority of 1 + (compared to a priority of 0 for the image projection), and nested + groups have a priority one greater than their parent (in other + words, shallower groups have higher priority than deeper groups, + all of which have lower priority than the image.) + + This makes pass-through groups much faster, in particular. + + app/core/gimpgrouplayer.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 1a2c0e8198307a8d710826d93cc6f68b0f901d2b +Author: Ell +Date: Sat Dec 2 09:48:14 2017 -0500 + + app: add gimp_projection_{get,set}_priority() + + ... which control the priority of the projection's idle source. + + The projection's priority is specified relatively to + GIMP_PRIORITY_PROJECTION_IDLE (i.e., a priority of 1 results in an + idle source with priority GIMP_PRIORITY_PROJECTION_IDLE + 1, etc.) + + app/core/gimpprojection.c | 21 ++++++++++++++++++++- + app/core/gimpprojection.h | 4 ++++ + 2 files changed, 24 insertions(+), 1 deletion(-) + +commit a52ff51990175d0a2df2e8ec358b1f786b490e3d +Author: Ell +Date: Sat Dec 2 09:33:40 2017 -0500 + + app: add GimpViewable::ancestry-changed signal, get_depth() function + + Add GimpViewable::ancestry-changed signal, which is emitted when + the viewable's ancestry changes, i.e., when its parent, or the + parent of one of its ancestors, changes. + + Add gimp_viewable_get_depth() function, which returns the + viewable's depth in the hierarchy, i.e., its ancestor count. + + app/core/gimpviewable.c | 60 + ++++++++++++++++++++++++++++++++++++++++++++++++- + app/core/gimpviewable.h | 3 +++ + 2 files changed, 62 insertions(+), 1 deletion(-) + +commit 32d575b64f6bb453d39b4dfb5350192630c5b1ad +Author: Jehan +Date: Sat Dec 2 16:09:03 2017 +0100 + + Bug 785080 - 02-Gray Theme lacks foreground-background contrast. + + Thanks to Massimo for the solution! + + themes/Gray/gtkrc | 1 + + 1 file changed, 1 insertion(+) + +commit c4c40b6a01557459d1060fe4adf059fa3f670cc9 +Author: Thomas Manni +Date: Sat Dec 2 01:07:46 2017 +0100 + + app: set sensitivity for median-blur filter action + + app/actions/filters-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit c0274b7b1fb01d0cfca9997229183b5399f9ccc5 +Author: Michael Natterer +Date: Fri Dec 1 22:24:11 2017 +0100 + + app: disable OpenCL by default, like GEGL does + + app/config/gimpgeglconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d60c237805ac2d4018a20cf7acbad6bf4e33b622 +Author: Michael Natterer +Date: Fri Dec 1 22:19:42 2017 +0100 + + Bug 785781 - Additional Free Selection step (hitting Enter)... + + ...is a regression in common cases + + Commit the free select tool on double click inside the polygon. + + Done by implementing GimpCanvasItem::hit() in GimpCanvasPolygon, using + ugly code. + + app/display/gimpcanvaspolygon.c | 46 + +++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolpolygon.c | 6 ++++++ + app/tools/gimpfreeselecttool.c | 22 +++++++++++--------- + 3 files changed, 64 insertions(+), 10 deletions(-) + +commit 568c147f8da28d0d9acc3c1ebd5cb3f3d1804b0d +Author: Jehan +Date: Fri Dec 1 20:59:58 2017 +0100 + + app: do not assume PixbufStyle type exists. + + g_type_from_name ("PixbufStyle") might return 0. So we also need to + protect this case. + + app/gui/themes.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit ba8dca5f47a7cf40bf63ac2f26b079c3069327dc +Author: Jehan +Date: Fri Dec 1 15:54:14 2017 +0100 + + app: g_type_class_unref() PixbufStyle in themes_exit(). + + Massimo is worried that it could unload the module (maybe in some + specific cases?), which could indeed happen when the + g_type_class_ref() + just before was the first call to the class (hence it's the only ref). + So let's just unref() in the exit() function instead. + + app/gui/themes.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 0830fe8923227a69880aa06f1b96c68e9dcc1799 +Author: Ell +Date: Fri Dec 1 08:35:46 2017 -0500 + + libgimpwidgets, app: make ABBREVIATED default GimpIntComboBox layout + + There's no real reason not to do it (has no visible effect if the + model has no abbreviations to begin with), and it means less + special casing. + + app/widgets/gimplayermodecombobox.c | 3 --- + libgimpwidgets/gimpenumcombobox.c | 41 + ------------------------------------- + libgimpwidgets/gimpintcombobox.c | 18 ++++++++-------- + libgimpwidgets/gimpwidgetsenums.h | 5 +++-- + 4 files changed, 13 insertions(+), 54 deletions(-) + +commit ed2fe2d2d101af0ced2d0b8e8f4d0cd07359285b +Author: Ell +Date: Fri Dec 1 05:25:50 2017 -0500 + + libgimpbase, libgimpwidgets: add new functions to .def files + + libgimpbase/gimpbase.def | 2 ++ + libgimpwidgets/gimpwidgets.def | 3 +++ + 2 files changed, 5 insertions(+) + +commit 8e51e7c35195c798c1fbecb010d6d5a5be72c9e0 +Author: Ell +Date: Fri Dec 1 05:11:11 2017 -0500 + + libgimpwidgets: fix return type of gimp_int_combo_box_get_layout() + + ... and a small cleanup. + + libgimpwidgets/gimpintcombobox.c | 3 ++- + libgimpwidgets/gimpintcombobox.h | 2 +- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 66bed0d2727ff6c64efaf146d4e1c316d2860c72 +Author: Jehan +Date: Fri Dec 1 05:32:17 2017 +0100 + + authors: add shark0r. + + This person implemented the enhanced smudge tool and another bug fix. + We only have this username to credit the contributor. + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 6962c6b6d6ee7d0f530291087a6425617af1abb7 +Author: Jehan +Date: Fri Dec 1 03:52:51 2017 +0100 + + app: a bit more cleanup, aligning variables. + + app/gui/themes.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 18a96d92682fbeddfa48883d17f46c50cf15d7eb +Author: Jehan +Date: Fri Dec 1 03:05:14 2017 +0100 + + Bug 770424 - Themes: insensitive menu item are not readable. + + Not sure if g_type_class_ref() can actually return NULL here, + but let's + add a check, just in case. + Also unref() after since we ref-ed it ourselves. + Finally reorganize a bit to keep the private functions together and + named appropriately, clean some tabs and add a comment to remind of + further check/cleanup once we port to GTK+3. + + app/gui/themes.c | 135 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 79 insertions(+), 56 deletions(-) + +commit 337dba62fddbb538ca6de6a05cf7935653535942 +Author: Massimo Valentini +Date: Thu Nov 30 15:40:28 2017 +0100 + + Bug 770424 - Themes: insensitive menu item are not readable + + Comment by Jehan after review: + "Quick and dirty hack" but a working one. Since the bug will likely + disappear with the GTK+3 port (to be verified) which uses another + theme + system, let's just do it this way. + + app/gui/themes.c | 60 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 60 insertions(+) + +commit 33d4095fd527ceb6396b2892426fcea17ce5ef47 +Author: Piotr Drąg +Date: Thu Nov 30 16:23:32 2017 +0100 + + app: fix a typo (transarent) + + app/core/core-enums.c | 4 ++-- + app/core/core-enums.h | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 5a28753924d15f9e01e48f0015d5e3e2ea587b05 +Author: Ell +Date: Thu Nov 30 04:29:31 2017 -0500 + + app: add abbreviations for layer modes + + Add abbreviated versions for long layer mode names. In particular, + replace the "(legacy)" suffixes with "(l)" in the abbreviated + versions. + + app/operations/operations-enums.c | 72 ++++++++++++++++++++ + app/operations/operations-enums.h | 130 + ++++++++++++++++++------------------ + app/widgets/gimplayermodecombobox.c | 12 +++- + 3 files changed, 146 insertions(+), 68 deletions(-) + +commit f80f33216fa9db40b322b13aeb09b7ec3be382c4 +Author: Ell +Date: Thu Nov 30 04:18:22 2017 -0500 + + libgimpbase: use abbreviations for GimpGradientType + + Move the abbreviated descriptions to the "abbrev" parameter, and + use full strings for the descriptions. + + libgimpbase/gimpbaseenums.c | 12 ++++++++++++ + libgimpbase/gimpbaseenums.h | 24 ++++++++++++------------ + 2 files changed, 24 insertions(+), 12 deletions(-) + +commit a08a9171d71607bc641b20db1df738e51aa4fb02 +Author: Ell +Date: Thu Nov 30 03:59:36 2017 -0500 + + app: modify unabbreviated value descriptions of GimpGradientColor + + ... to match the old gradient editor menu labels. + + app/core/core-enums.c | 16 ++++++++-------- + app/core/core-enums.h | 10 +++++----- + 2 files changed, 13 insertions(+), 13 deletions(-) + +commit 91f7f9026279032462ab8964477dab03652db074 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Thu Nov 30 11:03:02 2017 +0200 + + Update Greek translation + + po-libgimp/el.po | 298 + ++++++++++++++++++++++++++++--------------------------- + po/el.po | 129 ++++++++++++++---------- + 2 files changed, 229 insertions(+), 198 deletions(-) + +commit 8fbac7090a502d71970b51d8fe4d05c63520c87b +Author: Luis Angel Gonzo +Date: Thu Nov 30 08:29:09 2017 +0000 + + Update Spanish translation + + po/es.po | 1407 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 818 insertions(+), 589 deletions(-) + +commit c8b4c0686c1d523b87921f3a061a6a47f8e9c00c +Author: Ell +Date: Thu Nov 30 02:44:12 2017 -0500 + + app: use ICON_ONLY layout for group combo in GimpLayerModeBox + + Use gimp_int_combo_box_set_layout() to set the mode-group combo box + layout to ICON_ONLY, instead of manually constructing an icon-only + cell-layout. + + app/widgets/gimplayermodebox.c | 13 ++----------- + 1 file changed, 2 insertions(+), 11 deletions(-) + +commit d3e527a959376763d323818a9c5df6ccfc970fa8 +Author: Ell +Date: Thu Nov 30 02:36:22 2017 -0500 + + libgimpbase, app: add abbreviations to gradient enums + + The value descriptions of GimpGradientColor, + GimpGradientSegmentColor, and GimpGradientSegmentType enums appear + in the on-canvas gradient editor UI, as combo-box items in the tool + GUI overlay. Since we want to keep the overlay as small as + possible, we previously used abbreviations for these descriptions + (e.g., "FG (t)", instead of "Foreground (transparent)"). + + Replace the abbreviated descriptions with unabbreviated ones, and + move the abbreviations to the "abbrev" parameter. This way we get + the abbreviated version in the combo-box, and the full version in + the combo-box's menu. + + app/core/core-enums.c | 12 ++++++++++++ + app/core/core-enums.h | 10 +++++----- + libgimpbase/gimpbaseenums.c | 12 ++++++++++++ + libgimpbase/gimpbaseenums.h | 14 +++++++------- + 4 files changed, 36 insertions(+), 12 deletions(-) + +commit 0f43dedfb5a8f8380dd673ae7ff965c68acfc3a4 +Author: Ell +Date: Wed Nov 29 17:03:22 2017 -0500 + + libgimpwidgets: use ABBREVIATED layout for GimpEnumComboBoxes ... + + ... using enum models with abbreviated labels + + libgimpwidgets/gimpenumcombobox.c | 41 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 41 insertions(+) + +commit 47ac6111de4fb77645be257fc4c6820d3ad6cb9c +Author: Ell +Date: Wed Nov 29 16:39:16 2017 -0500 + + libgimpwidgets: add "layout" property to GimpIntComboBox + + The "layout" proerty controls the combo-box layout (but not its + menu layout), and can be one of: + + - ICON_ONLY: Only show icons. + + - ABBREVIATED: Show icons and abbreviated labels (or full + labels, when there is no abbreviation). + + - FULL: Show icons and full labels. Default. + + Avoid reconstructing the combo's cell-layout when the menu is + shown/hidden, by maintaining the combo's cell-layout and the menu's + cell-layout separately (probably a terrible hack, but one we already + use :P). + + libgimpwidgets/gimpintcombobox.c | 267 + +++++++++++++++++++++++++++++--------- + libgimpwidgets/gimpintcombobox.h | 5 + + libgimpwidgets/gimpwidgetsenums.c | 32 +++++ + libgimpwidgets/gimpwidgetsenums.h | 20 +++ + 4 files changed, 260 insertions(+), 64 deletions(-) + +commit 658d07dffee424b1a1c4b4d2f8e40041c29000b9 +Author: Ell +Date: Wed Nov 29 16:34:30 2017 -0500 + + libgimpwidgets: fill ABBREV column in GimpEnumStore + + Use gimp_enum_value_get_abbrev() to fill the ABBREV column of + GimpEnumStore. + + libgimpwidgets/gimpenumstore.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 684c8501960ba70e7061d2c9890986c394e1a24d +Author: Ell +Date: Wed Nov 29 16:31:54 2017 -0500 + + libgimpwidgets: add ABBREV column to GimpIntStore + + ... which holds an abbreviated label, or NULL to use the normal + label. + + libgimpwidgets/gimpintstore.c | 1 + + libgimpwidgets/gimpintstore.h | 2 ++ + 2 files changed, 3 insertions(+) + +commit f7d6805ebb0b2a4fec50c33315235d4622e6e5fe +Author: Ell +Date: Wed Nov 29 16:27:59 2017 -0500 + + */Makefile.am: add abbreviations to generated enum files + + Update the dprod production of generated enum files to include + abbreviated value descriptions, as per the previous commits. + + Add a comment for translators above the abbreviated descriptions, + specifying the full description they abbreviate. + + app/config/Makefile.am | 2 +- + app/core/Makefile.am | 2 +- + app/display/Makefile.am | 2 +- + app/gegl/Makefile.am | 2 +- + app/operations/Makefile.am | 2 +- + app/paint/Makefile.am | 2 +- + app/plug-in/Makefile.am | 2 +- + app/text/Makefile.am | 2 +- + app/tools/Makefile.am | 2 +- + app/widgets/Makefile.am | 2 +- + libgimp/Makefile.am | 2 +- + libgimpbase/Makefile.am | 4 ++-- + libgimpconfig/Makefile.am | 2 +- + libgimpwidgets/Makefile.am | 2 +- + 14 files changed, 15 insertions(+), 15 deletions(-) + +commit 4b521435a1e44f06fe0fc346ce4450b0021f5bb1 +Author: Ell +Date: Wed Nov 29 16:16:31 2017 -0500 + + gimp-mkenums: add @if@ conditional inclusion + + Add an "@if ()@ @endif@" conditional-inclusion + construct to all productions, which expands to if (a + perl condition) is true, or to nothing otherwise. + + tools/gimp-mkenums | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 300eb7e6c79de5fa5f9e79ac2dba5b9e8dca9637 +Author: Ell +Date: Thu Nov 30 02:51:21 2017 -0500 + + gimp-mkenums: add @valueudesc@, @valueuhelp@, @valueuabbrev@ subs. + + ... which expand to the untranslated version of the value + description, help, and abbreviation, respectively. + + tools/gimp-mkenums | 30 +++++++++++++++++++++++++++--- + 1 file changed, 27 insertions(+), 3 deletions(-) + +commit 627a2b8dedf01e548fbf0e0b15824d594305d72c +Author: Ell +Date: Wed Nov 29 16:10:55 2017 -0500 + + gimp-mkenums: add @valueabbrev@ substitution + + Allow enum files to specify abbreviated value descriptions, using + an 'abbrev="foo"' comment, and add a @valueabbrev@ substitution for + vprod and dprod, which expands to the corresponding abbreviation + (or to NULL, if no abbreviation is specified for the value). + + tools/gimp-mkenums | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit bbcb66dbd420c4acba8974f7925d7e1240e54521 +Author: Ell +Date: Wed Nov 29 16:07:19 2017 -0500 + + gimp-mkenums: tabs-to-spaces, indentation, and trailing-space cleanup + + tools/gimp-mkenums | 622 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 311 insertions(+), 311 deletions(-) + +commit 7df427583f0460411c6aac4bdcb5693994e10ba9 +Author: Ell +Date: Wed Nov 29 15:33:32 2017 -0500 + + libgimpbase: add gimp_{enum,flags}_value_get_abbrev() + + Add support for specifying an abbreviated description for enum/ + flags values, which can be used in contexts where the full + description is too long. + + Since the exact layout and size of Gimp{Enum,Flags}Desc is part of + the ABI, we can't simply add a field to these structs to hold the + abbreviated description. Instead, we use the fact that entries + with a repeated value in the value descriptions array are ignored, + and that the array is NULL terminated (in particular, that all non- + NULL entries are followed by at least one additional entry), and + specify the abbreviation in the "value_desc" field of the entry + that immediately follows the initial entry for a given value, + setting the "value" field of both entries to the same value. + + Right now this behavior is undocumented, so there is no proper way + to specify abbreviated descriptions in the API, and is only meant + to be used in generated enum files. + + libgimpbase/gimputils.c | 62 + +++++++++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimputils.h | 4 ++++ + 2 files changed, 66 insertions(+) + +commit 10e3295581cfb05390f2e5b9e8c86578b9768e25 +Author: shark0r +Date: Tue Nov 28 01:01:24 2017 +0800 + + Bug 790911 - fix jaggy stroke in Tiling Symmetry Painting + + app/core/gimpsymmetry-tiling.c | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 5ec5781c3a384a997beeee2c5dfafbb7d94b2d05 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Tue Nov 28 16:14:32 2017 +0200 + + Update Greek translation + + po-libgimp/el.po | 357 +++++-- + po-plug-ins/el.po | 221 ++-- + po/el.po | 2981 + ++++++++++++++++++++++++++++++----------------------- + 3 files changed, 2089 insertions(+), 1470 deletions(-) + +commit 702c4227e8b6169f781e4bb5ae4b5733f51ab126 +Author: Hanno Boeck +Date: Mon Nov 27 00:37:29 2017 +0100 + + 790783 - buffer overread in XCF parser if version field... + + ...has no null terminator + + Check for the presence of '\0' before using atoi() on the version + string. Patch slightly modified (mitch). + + app/xcf/xcf.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit f9125b514beb4c1641ca554cd983886008e61d26 +Author: Piotr Drąg +Date: Sun Nov 26 18:34:13 2017 +0100 + + Update Polish translation + + po/pl.po | 199 + ++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 119 insertions(+), 80 deletions(-) + +commit 2ff52af5a9e8ea621068c560fd3c1ca9e1a61dff +Author: Ell +Date: Sun Nov 26 10:45:33 2017 -0500 + + Bug 790810 - Nested layer groups lead to a deadlock with + multithreading + + Temporarily disable multithreading for GimpOperationLayerMode, to + avoid the deadlock. The environment variable + GIMP_MULTITHREADED_COMPOSITING can be set to reenable it, for the + sake of debugging. + + app/operations/layer-modes/gimpoperationlayermode.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit d228e76ebee69373c23e11883660dd62ce112bae +Author: Jehan +Date: Sun Nov 26 04:01:19 2017 +0100 + + app: fix memory leak. + + GMatchInfo data created by g_regex_match() must be freed. + + app/core/gimppalette-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 120fda66e791f198a5b2bc683ab11b8372f9f127 +Author: Jehan +Date: Sun Nov 26 03:54:50 2017 +0100 + + NEWS: fix some typo. + + Encountered while reviewing older NEWS! + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1e78d3d249f3a030f0b90747b4d698ffac6acf94 +Author: Jehan +Date: Sun Nov 26 03:45:45 2017 +0100 + + plug-ins: make Darktable version checking more generic. + + I realize that on Fedora 27, the output of `darktable --version` is: + "this is darktable darktable-2.2.5-4.fc27" + This is different from the expected output in our plug-in ("this is + darktable 2.2.5"). I assume this version string can be customized and + distribution packagers will use the capability. So a regular + expression, + in a slightly more flexible fashion would be better. I still + assume that + the version string with start with "this is darktable", but then I + accept any non-number string until I reach a common major.minor.patch + version-looking string. + + plug-ins/file-raw/file-darktable.c | 31 ++++++++++++++++++++++++++----- + 1 file changed, 26 insertions(+), 5 deletions(-) + +commit 717cd7881ec5b906655cad74e943cb7da3793764 +Author: Jordi Mas +Date: Sat Nov 25 22:05:33 2017 +0100 + + Update Catalan translation + + po-libgimp/ca.po | 119 +++- + po/ca.po | 1664 + +++++++++++++++++++++++++++++++----------------------- + 2 files changed, 1055 insertions(+), 728 deletions(-) + +commit eeddd13209ff32a47c6471946267e406a3c88e1f +Author: Ell +Date: Fri Nov 24 14:07:29 2017 -0500 + + Revert "app: make GimpTileHandlerValidate thread safe" + + This reverts commit 4bd118ec8ad857c8bab54ff9118937dd24d0a8e9. + + The mutex introduced by the above commit should no longer be + necessary, after GEGL commit + 8b034c437b0162b26f85eb80867914977ac3cf57. + + app/gegl/gimptilehandlervalidate.c | 10 +--------- + app/gegl/gimptilehandlervalidate.h | 1 - + 2 files changed, 1 insertion(+), 10 deletions(-) + +commit 35b0f6102e9c539fa0734abcad3800f558cd9e3d +Author: Ell +Date: Fri Nov 24 12:21:42 2017 -0500 + + app: update group-layer item offset after updating offset node + + When the group's offset changes, update the item's offset *after* + updating the group's offset node, so that the item's offset nodes + and the group's offset node are in sync when the corresponding + "notify" signals are emitted. + + app/core/gimpgrouplayer.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 5180c01045c043d4c655028dacddde67b4e025d0 +Author: Ell +Date: Fri Nov 24 08:40:56 2017 -0500 + + configure.ac: require GEGL >= 0.3.24 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 61262f6e8eb4b1795d4413e218cd2c05c82ea2e2 +Author: Luis Angel Gonzo +Date: Fri Nov 24 11:33:28 2017 +0000 + + Update Spanish translation + + po/es.po | 689 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 374 insertions(+), 315 deletions(-) + +commit 4355088644af6ece2f205da2ba5b087cb159835c +Author: Jehan +Date: Mon Nov 20 03:05:56 2017 +0100 + + app: layer's Blend|Composite Space|Mode actions labels too long. + + Same as for the color tags issue, short labels look much better in + menus. On the other hand, the longer description needs to be as a + tooltip, otherwise there is not enough information in the action + search + to distinguish one action purpose from another. + + app/actions/layers-actions.c | 33 ++++++++++++++++++++++----------- + 1 file changed, 22 insertions(+), 11 deletions(-) + +commit d88a09334d7e4b62bb303c088740a32b2a5122de +Author: Jehan +Date: Mon Nov 20 02:56:25 2017 +0100 + + app: get rid of more abused GIMP_ICON_CLOSE on *-color-tag-menu. + + I just replaced them by NULL. I don't think that is really necessary + to + have any icons on these. + + app/actions/channels-actions.c | 2 +- + app/actions/layers-actions.c | 2 +- + app/actions/vectors-actions.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit fa25b476be4b8e1a44ad5268e56bbcca832d9430 +Author: Ell +Date: Thu Nov 23 13:30:13 2017 -0500 + + icons, modules, libgimpwidgets: add clip-warning display filter icon + + ... and use it instead of gimp-warning. + + .../Color/16/gimp-display-filter-clip-warning.png | Bin 0 -> 620 bytes + .../Color/24/gimp-display-filter-clip-warning.png | Bin 0 -> 684 bytes + .../Color/24/gimp-display-filter-clip-warning.svg | 242 +++ + icons/Color/color-scalable.svg | 1557 + +++++++++++--------- + .../scalable/gimp-display-filter-clip-warning.svg | 217 +++ + .../16/gimp-display-filter-clip-warning.png | Bin 0 -> 544 bytes + .../24/gimp-display-filter-clip-warning.png | Bin 0 -> 675 bytes + .../24/gimp-display-filter-clip-warning.svg | 192 +++ + .../scalable/gimp-display-filter-clip-warning.svg | 172 +++ + icons/Symbolic/symbolic-scalable.svg | 430 ++++-- + icons/icon-list.mk | 4 + + libgimpwidgets/gimpicons.h | 13 +- + modules/display-filter-clip-warning.c | 2 +- + 13 files changed, 2032 insertions(+), 797 deletions(-) + +commit b6cb1d167c8f52b550df624de7fd6265e6240be2 +Author: Ell +Date: Wed Nov 22 04:23:05 2017 -0500 + + Bug 790631 - C plug-ins instability when processing gegl graphs ... + + ... with several threads + + Commit d8ae5817034582c5d41d4d0812c60dfd713d3840 didn't go far + enough in protecting GimpTileBackendPlugin against race conditions. + The underlying GimpTile cache is shared across all drawables, so we + must use a common lock for all instances of GimpTileBackendPlugin, + instead of one per instance. + + Do just that -- replace the per-instance mutex of + GimpTileBackendPlugin with a global one. This makes + GimpTileBackendPlugin instances thread-safe w.r.t. themselves, and + w.r.t other GimpTileBackendPlugin instances. However, we don't aim + to make GimpTileBackendPlugin thread-safe w.r.t. other libgimp + functions at this point, since the original API has never been + thread-safe. + + libgimp/gimptilebackendplugin.c | 20 +++++++++----------- + 1 file changed, 9 insertions(+), 11 deletions(-) + +commit 9c0dac9e6dd3b3b8994ba1371021ba1db82a3dfc +Author: Øyvind Kolås +Date: Tue Nov 21 20:21:25 2017 +0100 + + app: heed deprectation warning of gegl_operation_context_get_source + + app/operations/gimpoperationhistogramsink.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 30d29e03f8c12fd1a66781e287cf500f722784b2 +Author: Tobias Stoeckmann +Date: Mon Nov 20 23:09:08 2017 +0100 + + Bug 789614 - Fix heap overflow in pattern handling + + It is possible to trigger a heap overflow while opening a malicious + pattern due to integer overflows. + + The validation is adopted from plugin-parser. It also takes a proper + cast to gsize to avoid integer overflow in size calculation. + + app/core/gimppattern-load.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit d8ae5817034582c5d41d4d0812c60dfd713d3840 +Author: Ell +Date: Mon Nov 20 09:09:59 2017 -0500 + + libgimp: make GimpTileBackendPlugin thread safe + + The entire libgimp tile code is not thread safe. For now, do the + easy thing, and protect GimpTileBackendPlugin with a mutex. + + libgimp/gimptilebackendplugin.c | 23 +++++++++++++++++++++-- + 1 file changed, 21 insertions(+), 2 deletions(-) + +commit a30f855981b283d6b3a98537383b6b5b08d6ddd4 +Author: Michael Natterer +Date: Mon Nov 20 12:53:31 2017 +0100 + + configure.ac: require babl >= 0.1.38 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit c10c640451fc232b2e57397c4257dc81be8bd42c +Author: Tobias Ellinghaus +Date: Mon Nov 20 12:48:47 2017 +0100 + + plug-ins: Hide darktable debug output + + Only show debugging messages from the darktable raw loader when the + environment variable DARKTABLE_DEBUG is set. + + plug-ins/file-raw/file-darktable.c | 32 +++++++++++++++++++++----------- + 1 file changed, 21 insertions(+), 11 deletions(-) + +commit 3c7ade6423b503b325c1e4f9203a637f8de890c0 +Author: Piotr Drąg +Date: Mon Nov 20 03:26:46 2017 +0100 + + Update Polish translation + + po/pl.po | 139 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 137 insertions(+), 2 deletions(-) + +commit 39d03909dcc70a5b28983626ad4304b86c61bb4d +Author: Jehan +Date: Mon Nov 20 02:44:44 2017 +0100 + + app: s/GIMP_ICON_CLOSE/GIMP_ICON_EDIT_CLEAR/ for *-color-tag-none. + + This part of commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd was still + right. Keep it. + + app/actions/channels-actions.c | 2 +- + app/actions/layers-actions.c | 2 +- + app/actions/vectors-actions.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit e3f8b470d25673cad69a077923f3eff150a06338 +Author: Jehan +Date: Mon Nov 20 02:40:16 2017 +0100 + + Revert "app: copy *-color-tag-* tooltips into labels." + + This reverts commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd. + As Mitch notes, this does not look that good in the menus. As for the + action search, since the tooltip is still shown below, the shortness + and + duplication of the action labels make it less a problem. + + app/actions/channels-actions.c | 20 ++++++++++---------- + app/actions/layers-actions.c | 20 ++++++++++---------- + app/actions/vectors-actions.c | 20 ++++++++++---------- + 3 files changed, 30 insertions(+), 30 deletions(-) + +commit 1b804e5770cc05ded1df13d3d5c7b15ae83145f6 +Author: Piotr Drąg +Date: Sun Nov 19 20:21:12 2017 +0100 + + Update Polish translation + + po-libgimp/pl.po | 10 +- + po/pl.po | 957 + +++++++++++++++++++++++++------------------------------ + 2 files changed, 432 insertions(+), 535 deletions(-) + +commit 7e613516a2c84fb5484b1aec1cfd062ced734c94 +Author: Michael Natterer +Date: Sun Nov 19 19:21:15 2017 +0100 + + Bug 788403 - When importing an image, don't change to "untitled"... + + ...after exporting the image + + Call gimp_image_name_changed() in both gimp_image_clean_all() and + gimp_image_export_clean_all() so we clear the cached displayed URI in + all cases, even if this means we're emitting "name-changed" + redundantly some times. + + app/core/gimpimage.c | 4 ++++ + app/file/file-save.c | 2 -- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit d613842eba7fb1f96a2389e46fe795fb3e5d264e +Author: Michael Natterer +Date: Sun Nov 19 18:28:36 2017 +0100 + + Bug 788768 - GIMP crashes loading a valid truncated xcf + + If the XCF is truncated in the middle of selection mask data, + don't unref the currently loading channel because we can't + unref the image's selection. + + app/xcf/xcf-load.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit e19958c5f15f47fd9642d77e087ab33e06e1ccd8 +Author: Ell +Date: Sun Nov 19 07:09:52 2017 -0500 + + app: use SAFE_CLAMP() in histogram bin calculation + + The current code relies on undefined behavior, which, while seems + to work, is fragile. Use SAFE_CLAMP() instead. + + app/core/gimphistogram.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit e9f45798d06983ef1dd3fffb60524111bb7f6335 +Author: Ell +Date: Sun Nov 19 07:07:20 2017 -0500 + + libgimpmath: add SAFE_CLAMP() macro + + The SAFE_CLAMP() macro is similar to CLAMP(), however, its result + is always within the specified range, even if the input is NaN. + + libgimpmath/gimpmath.h | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 5eb618742181ca4bc40a5661a2def36c9fe51444 +Author: Ell +Date: Fri Nov 17 16:40:45 2017 -0500 + + app, menus: add gegl:median-blur to the menus + + app/actions/filters-actions.c | 5 +++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 9 insertions(+) + +commit a9cc82499df90ea72768d4f21ed012422c9cce95 +Author: Jordi Mas +Date: Fri Nov 17 06:48:40 2017 +0100 + + Update Catatalan translation + + po-script-fu/ca.po | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 945ef0de25a863aa2d28e56b862c5325fcf3b9c6 +Author: Ell +Date: Thu Nov 16 11:47:03 2017 -0500 + + app: restore gradient when adding/removing stop on same blend-tool + action + + When a single blend-tool action adds and removes the same gradient + stop, restore the original gradient, rather than actually adding + and removing the stop, so that the affected midpoint returns to its + original state at the beginning of the action, rather than being + reset (and, consequently, so that the redo stack isn't lost.) + + app/tools/gimpblendtool-editor.c | 89 + +++++++++++++++++++++++++++++----------- + 1 file changed, 65 insertions(+), 24 deletions(-) + +commit 6036217d20b8a292e2c678286a8b29a26b2514d4 +Author: Ell +Date: Thu Nov 16 11:08:15 2017 -0500 + + app: improve elimination of trivial blend-tool edit actions + + ... from the undo stack + + When a blend-tool edit action modifies the gradient, do a deep + comparison of the original gradient against the current gradient, + to test if anything changed, instead of just assuming that + something did change. + + app/core/gimpgradient.c | 2 +- + app/tools/gimpblendtool-editor.c | 42 + ++++++++++++++++++++++++++++++++++------ + 2 files changed, 37 insertions(+), 7 deletions(-) + +commit 6a6af19ff846ed612c325a95f75d112dedd3ff73 +Author: Ell +Date: Thu Nov 16 11:03:00 2017 -0500 + + app: update image menu when starting a blend-tool edit action + + ... since we can't undo blend steps while an action is in progress. + + app/tools/gimpblendtool-editor.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit ac983d99fa6a57857630a9f916bd274862f4ba96 +Author: Jehan +Date: Thu Nov 16 05:14:02 2017 +0100 + + NEWS: update. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd +Author: Jehan +Date: Thu Nov 16 03:20:42 2017 +0100 + + app: copy *-color-tag-* tooltips into labels. + + Current labels were very uninformative while tooltips contained what + should have been the labels. Just switch these. + Also replace GIMP_ICON_CLOSE by GIMP_ICON_EDIT_CLEAR for the various + *-color-tag-none actions. As a comment was reminding next to these + icons, the close icon was abused. The edit-clear icon on the + other hand + is quite relevant. + + app/actions/channels-actions.c | 20 ++++++++++---------- + app/actions/layers-actions.c | 20 ++++++++++---------- + app/actions/vectors-actions.c | 20 ++++++++++---------- + 3 files changed, 30 insertions(+), 30 deletions(-) + +commit 1e5311f0e82d0a53cb70c29e37909ab85f6284a0 +Author: Jehan +Date: Thu Nov 16 03:08:07 2017 +0100 + + app: no need to show all components as icons when alpha is invisible. + + app/widgets/gimpviewrendererimage.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 0e8b89c8215484e17706fc82fa84605328b8ee1a +Author: Jehan +Date: Thu Nov 16 02:38:49 2017 +0100 + + app: more casing inconsistencies and a double space. + + app/actions/channels-actions.c | 2 +- + app/actions/layers-actions.c | 6 +++--- + app/actions/vectors-actions.c | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit be9d5758c295e3ecb12d3aeabf65d7af150a0634 +Author: Jehan +Date: Thu Nov 16 02:34:27 2017 +0100 + + app: various action labels made more accurate. + + "Linked", "Lock Pixels|Position|Strokes" and color tags were not + precise + enough to know if that were for channels, layers, any drawable + or paths. + + app/actions/channels-actions.c | 24 ++++++++++++------------ + app/actions/drawable-actions.c | 5 ++--- + app/actions/layers-actions.c | 24 ++++++++++++------------ + app/actions/vectors-actions.c | 24 ++++++++++++------------ + 4 files changed, 38 insertions(+), 39 deletions(-) + +commit 6b0f9f001fc6a4e0f9649296d5c64ae865cb262e +Author: Jehan +Date: Thu Nov 16 02:22:18 2017 +0100 + + app: apply Title Case to action labels. + + Looking at most action labels, it seems the "Title Case" mixed-case + style has to be applied. Fix the few labels I found which were not + following this case style. + Also no need to have a tooltip when it is basically the same as the + label. + + app/actions/channels-actions.c | 6 +++--- + app/actions/drawable-actions.c | 7 +++---- + app/actions/layers-actions.c | 8 ++++---- + app/actions/vectors-actions.c | 6 +++--- + 4 files changed, 13 insertions(+), 14 deletions(-) + +commit c70925126ab9c9b01416131d47ed86fb47ad7284 +Author: Jehan +Date: Thu Nov 16 01:32:00 2017 +0100 + + app: s/channel/drawable/. + + I assume a failed copy-paste. :-) + + app/actions/drawable-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1e87642ef094b80a57d421fd3c72902fc1fff0a3 +Author: Jehan +Date: Thu Nov 16 01:26:19 2017 +0100 + + Bug 785061 - Add channels-select-(prev|next|top|bottom) actions. + + app/actions/channels-actions.c | 37 + +++++++++++++++++++++++++++++++++++++ + app/actions/channels-commands.c | 22 ++++++++++++++++++++++ + app/actions/channels-commands.h | 4 ++++ + app/widgets/gimphelp-ids.h | 4 ++++ + 4 files changed, 67 insertions(+) + +commit 4003bc79db8f9e325420256e022a6ddda1ed1c47 +Author: Jehan +Date: Thu Nov 16 01:14:18 2017 +0100 + + app: layers-mode-* actions should not always be sensitive. + + app/actions/layers-actions.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 87140a4cc6d6848e0146223f2853ce89c9101227 +Author: Jehan +Date: Wed Nov 15 21:14:41 2017 +0100 + + app: more accurate labels for "Visible" actions. + + There were 4 actions displaying as "Visible" only: channels-visible, + drawable-visible, layers-visible and vectors-visible. This was + not very + useful to differentiate them (for instance in action search). Just + make + clearer labels. + + app/actions/channels-actions.c | 2 +- + app/actions/drawable-actions.c | 4 ++-- + app/actions/layers-actions.c | 2 +- + app/actions/vectors-actions.c | 2 +- + 4 files changed, 5 insertions(+), 5 deletions(-) + +commit a3b6f01824f4f9808e0c2fee4dc10de8a301b4a0 +Author: Jehan +Date: Wed Nov 15 20:24:18 2017 +0100 + + NEWS: update. + + The undo step on clearing an empty channel has been reverted + (cf. commit + 19a28cc7091f9ed3eef9a5da123e1a5e000df538) and canvas transformation + information is now made visible in the status bar, next to the zoom. + + NEWS | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 80b04d06da17485fc9a55c6b17b12300f34605e5 +Author: Jehan +Date: Wed Nov 15 19:56:33 2017 +0100 + + Bug 789173 - Make canvas rotation information visible on the main + window + + Now add also flip information in the status bar so that one knows that + the canvas is flipped horizontally and/or vertically. Especially + if you + often flip and rotate the canvas (or if you did it by mistake), + at some + point, it may become confusing to remember whether this is the + case. Now + it will be possible to check in a single glimpse at the status bar. + Similarly to what I previously did for the rotation information, + hitting + the flip icons in status will allow to unflip easily without having to + go in menus or remember all shortcuts. + These information will be visible only when the canvas is flipped or + rotated. + + app/display/gimpstatusbar.c | 94 + +++++++++++++++++++++++++++++++++++++++------ + app/display/gimpstatusbar.h | 2 + + 2 files changed, 84 insertions(+), 12 deletions(-) + +commit 953a095563107c7721defece9075de7dc8e78dba +Author: Jehan +Date: Wed Nov 15 03:37:20 2017 +0100 + + Bug 789173 - Make canvas rotation information visible on the main + window + + The rotation angle is made visible in the status bar. + Clicking the angle label also opens the "Select Rotation Angle" + dialog. + + app/display/gimpstatusbar.c | 62 + ++++++++++++++++++++++++++++++++++++++++----- + app/display/gimpstatusbar.h | 1 + + 2 files changed, 57 insertions(+), 6 deletions(-) + +commit 4bd118ec8ad857c8bab54ff9118937dd24d0a8e9 +Author: Ell +Date: Wed Nov 15 11:49:01 2017 -0500 + + app: make GimpTileHandlerValidate thread safe + + Use a mutex to protect the call to + gimp_tile_handler_validate_validate() while fetching tiles, since + it's nowhere near thread safe. + + app/gegl/gimptilehandlervalidate.c | 10 +++++++++- + app/gegl/gimptilehandlervalidate.h | 1 + + 2 files changed, 10 insertions(+), 1 deletion(-) + +commit ffb923464ca5359eec0ee587c0075db1e6487a6d +Author: Jehan +Date: Wed Nov 15 03:13:23 2017 +0100 + + app: more accurate labels for "Other" actions. + + Both view-rotate-other and view-zoom-other had for label "Othe_r...". + This is quite vague in particular when in out-of-menu contexts + (i.e. the + action search). + + app/actions/view-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8350ab4217c407c1e8bb7f7c5758df4fa944f0b1 +Author: Michael Natterer +Date: Tue Nov 14 20:54:38 2017 +0100 + + app: add gimp_container_tree_view_name_edited() as public default + callback + + and use it in GimpBufferView and GimpTemplateView. + + app/widgets/gimpbufferview.c | 61 + ++-------------------------------- + app/widgets/gimpcontainertreeview.c | 54 ++++++++++++++++++++++++++++++ + app/widgets/gimpcontainertreeview.h | 5 +++ + app/widgets/gimptemplateview.c | 65 + +++---------------------------------- + 4 files changed, 65 insertions(+), 120 deletions(-) + +commit 7aadf34a237e7979406b19e4c8857af66065f755 +Author: Michael Natterer +Date: Tue Nov 14 20:37:19 2017 +0100 + + Bug 790328 - Buffer dialog should support renaming of entries + + Enable name editing in GimpBufferView. Evil code duplication for now, + to be refactored... + + app/widgets/gimpbufferview.c | 69 + ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 69 insertions(+) + +commit 5d91657747d913460d9802fddf8b610accf1948b +Author: Ell +Date: Tue Nov 14 11:33:28 2017 -0500 + + app: indentation fix to last commit + + app/display/gimpcanvastransformpreview.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 2e9ab59d19b698fe370e08df770600c9c7df1c60 +Author: Ell +Date: Tue Nov 14 11:19:42 2017 -0500 + + app: use matrix to determine if doing perspective transform in preview + + In GimpCanvasTransformPreview, use the transform matrix to + determine if we're doing a perspective transform, rather than + relying on a separate property, so that we don't use the slow + perspective path unnecessarily. + + Consequently, remove the does_perspective member of + GimpTransformTool, since it's no longer used. + + app/display/gimpcanvastransformpreview.c | 22 ++-------------------- + app/display/gimpcanvastransformpreview.h | 3 +-- + app/tools/gimpdrawtool.c | 6 ++---- + app/tools/gimpdrawtool.h | 3 +-- + app/tools/gimphandletransformtool.c | 3 +-- + app/tools/gimpperspectivetool.c | 3 +-- + app/tools/gimptransformtool.c | 3 +-- + app/tools/gimptransformtool.h | 4 ---- + app/tools/gimpunifiedtransformtool.c | 3 +-- + 9 files changed, 10 insertions(+), 40 deletions(-) + +commit 788e04bddba7897ed91a4dcdc6ca4a1a442c582b +Author: Jehan +Date: Tue Nov 14 05:08:02 2017 +0100 + + app: GimpScaleComboBox resized appropriately with its contents. + + Rather than having an oversized entry all the time, adapt it to the + visible zoom. + + app/display/gimpscalecombobox.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 864e3df7a9e58fd675d810b9bccd66f6e74cc192 +Author: Jehan +Date: Tue Nov 14 04:45:13 2017 +0100 + + app: fix comment typos. + + app/display/gimpdisplayshell-scale.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d6c72d0f7146cb7262581c48f7b4c44786fcb3aa +Author: Jehan +Date: Tue Nov 14 02:59:07 2017 +0100 + + Bug 790261 - autogen.sh non-portable use of echo -n. + + The reporter notes in particular that the -n option does not work + appropriately on recent versions of macOS. + From what I know, echo without any option is the most portable. But + when + options are needed, there are too many variants of the command out + there, and printf becomes more reliable and consistent across + platforms. + It is more recent than echo and therefore non-portable for very + very old + platforms, but let's assume/hope that it old-enough for not being a + problem anymore. + + autogen.sh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 7da24fd97bdceb5d311f3e8c3288ebe6706e0a0c +Author: Ell +Date: Mon Nov 13 17:10:18 2017 -0500 + + app: bump GIMP_UI_WINDOW_POSITION_EPSILON in test-ui.c + + The current value (25) is a bit too low over here (getting 28), + bump it to 30. + + app/tests/test-ui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8aa5e7825e09a4f902213f773fa22d4347159929 +Author: Ell +Date: Mon Nov 13 10:07:03 2017 -0500 + + app: move error console highlight flags to aux-info + + Move the highlight flags of the error console from GimpGuiConfig + and sessionrc to GimpErrorConsole and its aux-info, respectively. + + app/actions/error-console-actions.c | 11 ++-- + app/actions/error-console-commands.c | 12 ++--- + app/config/gimpguiconfig.c | 45 ---------------- + app/config/gimpguiconfig.h | 1 - + app/config/gimprc-blurbs.h | 9 ---- + app/gui/gui-message.c | 17 +++--- + app/gui/session.c | 68 +---------------------- + app/widgets/gimperrorconsole.c | 102 + ++++++++++++++++++++++++++++++++--- + app/widgets/gimperrorconsole.h | 2 + + 9 files changed, 113 insertions(+), 154 deletions(-) + +commit 1e6f82d9f0abbd1ac4d111462741b6cedff2ce75 +Author: Ell +Date: Sun Nov 12 18:18:21 2017 -0500 + + modules: in colorblind, change "deficiency" prop to "type" + + With the new propgui UI, the property nick is used as the combo's + label; since the descriptions of the corresponding enum values are + quite long, using "deficiency" as a label for the prop is + problematics, especially for some translations. + + Change the property name and nick to "type", and align the code + with the change. + + Also, change the property's blurb from "color deficiency type" to + "color vision deficiency type". + + modules/display-filter-color-blind.c | 107 + +++++++++++++++++------------------ + 1 file changed, 53 insertions(+), 54 deletions(-) + +commit 19a28cc7091f9ed3eef9a5da123e1a5e000df538 +Author: Michael Natterer +Date: Sun Nov 12 23:42:43 2017 +0100 + + Revert "app: do not add undo step when clearing an already empty + channel." + + This reverts commit 9c940722131678fd7b4246b100d5f1430f5f327c. + + Such things do not belong into the core but into the GUI. + + app/core/gimpchannel.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit b5e0dfb6e22bacb31e4efe98a458b78c5e2530d2 +Author: Michael Natterer +Date: Sun Nov 12 23:39:41 2017 +0100 + + app: clarify "Into" -> "Into The Selection" in the buffers dialog too + + app/actions/buffers-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit da4939419b5b865833924429e00cc3a9e4db1b9c +Author: Alexandre Prokoudine +Date: Mon Nov 13 01:20:30 2017 +0300 + + NEWS: update for 2.9.8 + + NEWS | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 0611ca1d50d38a44151ae4302caf41e4a9330953 +Author: Michael Natterer +Date: Sun Nov 12 20:33:42 2017 +0100 + + app: remember the modes of the color picker info window's + GimpColorFrames + + Keep them in GimpColorPickerOptions. + + app/tools/gimpcolorpickeroptions.c | 30 +++++++++++++++++++++++++++++- + app/tools/gimpcolorpickeroptions.h | 2 ++ + app/tools/gimpcolorpickertool.c | 13 +++++++++---- + 3 files changed, 40 insertions(+), 5 deletions(-) + +commit cbe6cd8ebd54b508f819d8d8ee509cadbd939217 +Author: Michael Natterer +Date: Sun Nov 12 20:32:57 2017 +0100 + + app: notify on "mode" when a GimpColorFrame mode is chosen from + the menu + + app/widgets/gimpcolorframe.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 393336b76f770e7ee50c8037adecae799ee0e35a +Author: Michael Natterer +Date: Sun Nov 12 20:18:14 2017 +0100 + + configure.ac: require GEGL >= 0.3.22 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit aee1a1f430b9cb8587faa038839984cd858135f8 +Author: Piotr Drąg +Date: Sun Nov 12 19:17:40 2017 +0100 + + Update Polish translation + + po-libgimp/pl.po | 34 ++-- + po/pl.po | 523 + +++++++++++++++++++++++++++++++------------------------ + 2 files changed, 313 insertions(+), 244 deletions(-) + +commit d680c5453fc4c028fabc4791b9b00d0049ece102 +Author: Piotr Drąg +Date: Sun Nov 12 19:14:36 2017 +0100 + + app: fix typo in a translatable string + + app/actions/edit-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f12d0d8c29fc73bb439d2a9f1aee9c45538a60d0 +Author: Michael Natterer +Date: Sun Nov 12 18:41:05 2017 +0100 + + Bug 789764 - Please add Paste In Place feature + + Add "In Place" variants for all sorts of pasting: + + - extend the GimpPasteType enum with IN_PLACE values + - add the needed actions and menu items + - merge the action callbacks into one, taking an enum value as + parameter + - refactor the pasting code in gimp-edit.c into smaller functions + + We probably have too menu items in the "Edit" menu now, needs to be + sorted out. + + app/actions/buffers-actions.c | 69 ++++++--- + app/actions/buffers-commands.c | 110 ++++++-------- + app/actions/buffers-commands.h | 5 +- + app/actions/edit-actions.c | 82 ++++++++--- + app/actions/edit-commands.c | 52 +++---- + app/actions/edit-commands.h | 5 +- + app/core/core-enums.c | 6 + + app/core/core-enums.h | 5 +- + app/core/gimp-edit.c | 321 + ++++++++++++++++++++++++++--------------- + app/core/gimp-edit.h | 10 -- + app/widgets/gimpbufferview.c | 16 +- + app/widgets/gimphelp-ids.h | 6 + + menus/buffers-menu.xml | 3 + + menus/image-menu.xml.in | 3 + + 14 files changed, 417 insertions(+), 276 deletions(-) + +commit 79836aea34363cb2a0e4f689bb3943daf0709c90 +Author: Michael Natterer +Date: Sun Nov 12 18:36:24 2017 +0100 + + configure.ac: require babl >= 0.1.36 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 531eafe41d4708f88e35fe142b9157b2ba7a2cac +Author: Ell +Date: Sun Nov 12 12:09:34 2017 -0500 + + app: sort available display filters by name + + app/widgets/gimpcolordisplayeditor.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit d591bf51f023d22919aafec384534c38a4fc4851 +Author: Ell +Date: Sun Nov 12 12:09:02 2017 -0500 + + app: clear display filter stack when emptying a display + + app/display/gimpdisplayshell.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit b1c5725373ad65598fb1ef5fc7156edde349b031 +Author: Alexandre Prokoudine +Date: Sun Nov 12 17:53:05 2017 +0300 + + Update Russian translation + + po-libgimp/ru.po | 945 + +++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 567 insertions(+), 378 deletions(-) + +commit 54ec9373fb2441ac215dbe4200e0d671e9dfa5d0 +Author: Ell +Date: Sat Nov 11 17:20:57 2017 -0500 + + Bug 789981 - Wrong layer structure in PSDs with deeply nested + layer groups + + Photoshop CS5 adds support for layer groups whose nesting depth is + above 5. The end markers of these groups use an undocumented + "lsdk" key for their section dividers, rather than the usual + "lsct". This caused the PSD plugin to treat them as regular + layers, resulting in wrong layer-tree structure. + + Add support for "lsdk" section dividers upon loading, and also + generate "lsdk" section dividers upon saving sufficiently-deep + groups. + + plug-ins/file-psd/psd-layer-res-load.c | 4 +++- + plug-ins/file-psd/psd-save.c | 28 +++++++++++++++++++++++++--- + plug-ins/file-psd/psd.h | 1 + + 3 files changed, 29 insertions(+), 4 deletions(-) + +commit 6708af39761d7db279159968ce1510819f8e7706 +Author: Ell +Date: Sat Nov 11 17:02:40 2017 -0500 + + plug-ins: in file-psd, repalce tabs with spaces + + plug-ins/file-psd/psd-layer-res-load.c | 60 + +++++++++++++++++----------------- + 1 file changed, 30 insertions(+), 30 deletions(-) + +commit 4ded26c4f1df99fe4c7055754a2ccef7743b7a52 +Author: Ell +Date: Sat Nov 11 16:53:45 2017 -0500 + + app: update group layer offset before calling gimp_pickable_flush() + + In gimp_group_layer_update_size(), when the layer's bounds have + changed, update the group layer's offset before the call to + gimp_pickable_flush() when reallocating the projection. Otherwise, + if the group layer's graph isn't constructed yet, it will get + constructed during the call to gimp_pickable_flush(), however, + gimp_group_layer_get_graph() will pick up the old coordinates for + the offset node. + + app/core/gimpgrouplayer.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit fe3339e2156c3edf540bf548e8b149abe0f0a369 +Author: Ell +Date: Fri Nov 10 09:46:52 2017 -0500 + + app: in GimpSearchPopup, activate selected action after closing popup + + Otherwise, if the action displays a dialog, the dialog doesn't have + focus. + + app/widgets/gimpsearchpopup.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d87fb81f1fc702e74a5804d68fca0906701bab5c +Author: Alexandre Prokoudine +Date: Fri Nov 10 02:21:07 2017 +0300 + + Update NEWS + + NEWS | 38 ++++++++++++++++++++++++++++++++------ + 1 file changed, 32 insertions(+), 6 deletions(-) + +commit 7f232a87b39d9b5f1c75e5a95c57020e933d90fc +Author: Christopher Rogers +Date: Thu Nov 9 22:55:39 2017 +0100 + + data: new development splash image + + data/images/gimp-splash.png | Bin 267154 -> 588365 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit c49a21d95c10c5404e5ae534b37e74c1beac4d82 +Author: Ell +Date: Wed Nov 8 04:50:08 2017 -0500 + + app: improve histogram bin calculation + + A fix to last commit: map values greater than G_MAXINT to the top + bin, not the bottom bin. + + app/core/gimphistogram.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit b2b6552f1fe60ad2f276c537ca4cede3d2a1c362 +Author: Ell +Date: Tue Nov 7 18:11:24 2017 -0500 + + Bug 788394 - Crash (segmentation fault) when calculating a histogram + ... + + ... upon NaN values + + Make the histogram bin calculation NaN-safe, by mapping NaNs to 0. + Ideally, NaNs should probably not be counted at all, but since we + already count negative values as 0, and > 1 values as 1, we might + as well not pessimize performance over it, at least until we add + support for unbounded histograms. + + At the same time, improve rounding in the bin calculation, so that + the result is more accurate. + + app/core/gimphistogram.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 8793d6a3b20789a91970200b37a4f24c2cf5a547 +Author: Jordi Mas +Date: Tue Nov 7 15:54:39 2017 +0100 + + Fixes to Catalan translation + + po-script-fu/ca.po | 2 +- + po/ca.po | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit e2fb7a41c642b13f7e232a64a9c64112dbbfda81 +Author: Ell +Date: Tue Nov 7 08:55:49 2017 -0500 + + modules: various changes in clip-warning + + Replace "Show NaN" option with "Show bogus". Bogus values include + infinities, in addition to NaN. + + Don't blend the bogus warning color with other warning colors, when + a pixel has both a bogus component, and a shadow/highlight + component. The bogus warning always takes precedence. + + Rename "Include alpha" option to "Include alpha component". + + Remove "Opaque" option. Warnings are now always opaue, even for + non-opaque pixels. + + Add "Include transparent pixels" option, which controls whether + fully-transparent pixels are included in the warning. A fully + transparent pixel is a pixel whose alpha component is less-than or + equal-to zero (note that this doesn't include a NaN alpha + component.) + + modules/display-filter-clip-warning.c | 140 + ++++++++++++++++------------------ + 1 file changed, 65 insertions(+), 75 deletions(-) + +commit c97c2fe06daace639d49bf0b7144c118c9a64ac6 +Author: Piotr Drąg +Date: Sun Nov 5 16:20:39 2017 +0100 + + Update Polish translation + + po-libgimp/pl.po | 111 ++++++++++++++++++++++++++++++++-------- + po/pl.po | 151 + ++++++++++++++++++++++++++++++++----------------------- + 2 files changed, 177 insertions(+), 85 deletions(-) + +commit 6ffa17bd330b4ed428f9b3302efb98d46ef7d17a +Author: Ell +Date: Sun Nov 5 08:57:46 2017 -0500 + + app: avoid unnecessary work when all display filters are disabled + + Return FALSE from gimp_display_shell_has_filter() when there are + filters, but they're all disabled, to avoid unnecessary extra + color conversions during rendering. + + app/display/gimpdisplayshell-filter.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit bf659a9979e51ab9529fcd28c36d0061da8e9177 +Author: Ell +Date: Sun Nov 5 08:42:04 2017 -0500 + + modules: stylistic code and ui text cleanup in display filters + + The labels used in the old display filters ui were more descriptive + than the corresponding property nicks; modify the nicks/blurbs with + similar text. + + ... Plus random cleanup in clip-warning. + + modules/display-filter-clip-warning.c | 29 +++++++++++++++-------------- + modules/display-filter-color-blind.c | 2 +- + modules/display-filter-high-contrast.c | 2 +- + 3 files changed, 17 insertions(+), 16 deletions(-) + +commit bc9f179edf57a6f47a49d6f1df99c1c6d82f4e42 +Author: Ell +Date: Sat Nov 4 22:11:32 2017 -0400 + + app: add gimp_data_is_{copyable,duplicatable}() to gimp_data.h + + Forgot to add it to last commit :P + + app/core/gimpdata.h | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2fe6575d7ea1e29de2fe2927030e35c3803c6c85 +Author: Ell +Date: Sat Nov 4 21:47:08 2017 -0400 + + Bug 789901 - Gimp allows duplicating non-duplicatable data objects ... + + ... leading to a crash + + Add gimp_data_is_copyable() and gimp_data_is_dulicatable(). + + Use gimp_data_is_duplicatable() when setting the sensitivity of the + various "foo-duplicate" actions, instead of inspecting the object's + GimpDataClass::duplicate pointer directly, since this is no longer + an indication of whether a GimpData object is duplicatable or not + (since commit 33de4d5530b3768dbba3a98fca60dfe32a3fed59). + + app/actions/brushes-actions.c | 2 +- + app/actions/dynamics-actions.c | 2 +- + app/actions/mypaint-brushes-actions.c | 2 +- + app/actions/palettes-actions.c | 2 +- + app/actions/patterns-actions.c | 2 +- + app/actions/tool-presets-actions.c | 2 +- + app/core/gimpdata.c | 21 ++++++++++++++++++++- + 7 files changed, 26 insertions(+), 7 deletions(-) + +commit 089bfe4e3d088bdba580580e8ced1b5e9b49485d +Author: Ell +Date: Sat Nov 4 21:40:11 2017 -0400 + + app: copy brush spacing when copying generated brushes + + When copying a generated brush, copy its "spacing" property, in + addition to the other properties, which hasn't been previously + copied by ::duplicate(). + + app/core/gimpbrushgenerated.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 880d3bd182c1d6d693ad92be223f62925a985967 +Author: Ell +Date: Sat Nov 4 21:21:12 2017 -0400 + + app: port GimpData subclasses from ::duplicate() to ::copy() + + Finish up commit 17583ff04af29025386b43652febac0863f730fa, which + ported GimpGradient from ::duplicate() to ::copy(), by doing the + same for the rest of the GimpData subclasses that implement + ::duplicate(). + + We still keep GimpData's ::duplicate() virtual function around, + even though it now points to the default implementation (which uses + ::copy()) for all subclasses, since ::copy() is stronger than + ::duplicate(), and we might want to have certain GimpData types + that are duplicatable, but not copyable. + + app/core/gimpbrushgenerated.c | 30 +++++++++++++++++------------- + app/core/gimpcurve.c | 28 +++++++++++++++------------- + app/core/gimpdynamics.c | 18 ++++++++++-------- + app/core/gimpgradient.c | 6 ++---- + app/core/gimppalette.c | 32 +++++++++++++++++++++----------- + app/core/gimppattern.c | 19 ++++++++++++------- + 6 files changed, 77 insertions(+), 56 deletions(-) + +commit 9cd8e7f9c6ce01adda07d0c25fc18f43b3f56fda +Author: Ell +Date: Fri Nov 3 03:59:06 2017 -0400 + + app: apply display filters in sRGB, not monitor profile + + When we have display filters, break the color profile transform in + two: first, convert from the image profile to sRGB, then apply the + filters, then convert from sRGB to the monitor profile. + + app/display/gimpdisplayshell-profile.c | 54 ++++++++++++--- + app/display/gimpdisplayshell-render.c | 121 + ++++++++++++++++++++++----------- + app/display/gimpdisplayshell.h | 11 +-- + 3 files changed, 133 insertions(+), 53 deletions(-) + +commit 22a28a23cc39a5f5da2d1d49c64961dc123925b5 +Author: Ell +Date: Fri Nov 3 03:11:47 2017 -0400 + + libgimpcolor: add shortcut in gimp_color_profile_is_equal() + + When the two pointers are equal, return TRUE immediately, instead + of comparing the profile to itself. + + libgimpcolor/gimpcolorprofile.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 2520e0455c89a40d99dbcb18ed51d91f0b93aefa +Author: Ell +Date: Thu Nov 2 16:47:10 2017 -0400 + + modules: remove custom display filter gui + + Remove the configure() function from all our display filters, so + that they use a propgui. + + modules/display-filter-color-blind.c | 27 --------------------------- + modules/display-filter-gamma.c | 26 -------------------------- + modules/display-filter-high-contrast.c | 26 -------------------------- + 3 files changed, 79 deletions(-) + +commit 7ec271bd0ca18900c89645f5da9c54b9d84d88f9 +Author: Ell +Date: Thu Nov 2 16:44:50 2017 -0400 + + modules: small cleanup in display-filter-clip-warning.c + + Remove debug g_printerr(), and rearrange class_init() to match the + other display filters. + + modules/display-filter-clip-warning.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 5b118a260b9bcd82a86a6cc41c64629977bf967e +Author: Ell +Date: Thu Nov 2 14:05:52 2017 -0400 + + modules: add clip-warning display filter + + The clip-warning display filter highlights pixels with at least one + componet whose value is outside the [0,1] range, or is NaN. + + modules/Makefile.am | 5 + + modules/display-filter-clip-warning.c | 504 + ++++++++++++++++++++++++++++++++++ + po-libgimp/POTFILES.in | 1 + + 3 files changed, 510 insertions(+) + +commit 5a726a028ecbdc40cc35a2a88642dc766366772d +Author: Ell +Date: Thu Nov 2 13:57:02 2017 -0400 + + app: use a propgui for display filters that return a NULL config + widget + + When a display filter's configure() function returns NULL, use a + propgui for the filter, instead of not showing a widget at all, to + spare filters the need to manually construct a configuration gui. + + app/display/gimpdisplayshell-filter-dialog.c | 3 ++- + app/widgets/gimpcolordisplayeditor.c | 21 ++++++++++++++++++++- + app/widgets/gimpcolordisplayeditor.h | 4 +++- + 3 files changed, 25 insertions(+), 3 deletions(-) + +commit bcb7545fe100db3a25e61319a1833bedffb8a6ea +Author: Ell +Date: Thu Nov 2 13:50:17 2017 -0400 + + app: in propgui, use flat color buttons for rgb props with no alpha + + app/propgui/gimppropgui.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit a5a2b56850f10ab15b4b5618f508ea2068fc3f90 +Author: Ell +Date: Thu Nov 2 13:33:52 2017 -0400 + + app: use actual render area when processing display filters + + When processing display filters, shift the filter buffer to the + top-left corner of the render area, and pass the actual render + area, instead of an area whose top-left coords are (0, 0), to the + display filter. This allows for position-dependent display + filters. + + app/display/gimpdisplayshell-render.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit e0423931992a8e2ecc61e3f279f48f3485bab080 +Author: Ell +Date: Thu Nov 2 09:03:02 2017 -0400 + + app: small cleanup in GimpSpinScale + + app/widgets/gimpspinscale.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit da41269dcd261916019a9d1d73f8205df92f4883 +Author: Luis Angel Gonzo +Date: Thu Nov 2 11:24:45 2017 +0000 + + Update Spanish translation + + po/es.po | 648 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 351 insertions(+), 297 deletions(-) + +commit ae851c34b42a9eddde34beb44acefce5c805eb41 +Author: Ell +Date: Thu Nov 2 02:25:11 2017 -0400 + + app: avoid spin scale pointer wrap when value is at upper/loewr limit + + When applying a relative adjustment to a spin scale, don't wrap the + pointer around the corresponding screen edge if the spin scale's + value is already minimal/maximal. + + app/widgets/gimpspinscale.c | 28 ++++++++++++++++++++++++++-- + 1 file changed, 26 insertions(+), 2 deletions(-) + +commit 2bdf5372babbd845ffeec2c20f8a42d90f1f4977 +Author: Ell +Date: Wed Nov 1 15:43:19 2017 -0400 + + app: wrap pointer around screen edges during relative spin scale + adjustment + + While applying a relative spin scale adjusment (i.e., when dragging + from the lower half of the spin scale), wrap the pointer around the + screen edges (of the current monitor), so that the maximal possible + adjustment amount isn't artifically limited by the screen geometry. + This is especially useful for spin scales in dockables, since + dockables are normally placed near the edge of the screen. + + When the mouse is released, move the pointer back to its initial + position (at the beginning of the drag), to allow for subsequent + adjustments. + + Unfortunately, moving the pointer programatically isn't supported + on all envrionments (Wayland, Xephyr, ...), and worse yet, + detecting that the pointer failed to move is tricky, so we have to + resort to an ungly hack to maintain the current behavior in this + case. Gah :P + + app/widgets/gimpspinscale.c | 104 + +++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 103 insertions(+), 1 deletion(-) + +commit 0323541d869620836b8cbf034e728989416fbdff +Author: Ell +Date: Tue Oct 31 11:13:44 2017 -0400 + + Bug 780375 - Color picker won't pick on Wayland + + In GimpPickButton, try to pick from the local window under the + cursor, before falling back to picking from the root window, so + that we can at least pick from local windows on Wayland. + + libgimpwidgets/gimppickbutton-default.c | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +commit 0f716b335720a69583e43fb3b77f70c642db273e +Author: Marco Ciampa +Date: Tue Oct 31 00:55:43 2017 +0100 + + Updated Italian translation + + po/it.po | 126 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 78 insertions(+), 48 deletions(-) + +commit 262f25b3192b677eaa2cf6ff90275a0092202723 +Author: Ell +Date: Mon Oct 30 17:25:52 2017 -0400 + + app: fix GimpDataEditor name entry set_editable() logic + + Small fix to last commit: make the name entry editable when the + data is renamable, even if it's not otherwise writable (completely + hypothetical for now.) + + app/widgets/gimpdataeditor.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit bccef43049bb6f5cec0d9e8adecbe756c4349ee2 +Author: Ell +Date: Mon Oct 30 17:06:31 2017 -0400 + + app, pdb: prevent custom gradient from being renamed + + Make internal data objects non-renamable, even if they're writable, + through gimp_data_is_name_editable(). Currently, the only such + object is the custom gradient. + + Prevent changing the name of non-renamable data by making the name + entry of GimpDataEditor non-editable whenever + gimp_viewable_is_name_editable() is FALSE, even if the data is + otherwise editable. + + Prevent the vairous PDB -rename() functions from renaming non- + renamable data, by adding a GimpPDBDataAccess flags type, + specifying the desired access mode for the data -- any combination + of READ, WRITE, and RENAME -- and replacing the 'writable' + parameter of the gimp_pdb_get_foo() functions with an 'access' + parameter. Change the various .pdb files to use READ where they'd + used FALSE, and WRITE where they'd used TRUE; use RENAME, isntead + of WRITE, in the -rename() functions. + + app/core/gimpdata.c | 3 +- + app/pdb/brush-cmds.c | 42 +++++++++--------- + app/pdb/context-cmds.c | 4 +- + app/pdb/gimppdb-utils.c | 100 + +++++++++++++++++++++++++++++------------- + app/pdb/gimppdb-utils.h | 12 ++--- + app/pdb/gradient-cmds.c | 44 +++++++++---------- + app/pdb/palette-cmds.c | 28 ++++++------ + app/pdb/pdb-types.h | 8 ++++ + app/widgets/gimpdataeditor.c | 6 ++- + tools/pdbgen/pdb/brush.pdb | 42 +++++++++--------- + tools/pdbgen/pdb/context.pdb | 4 +- + tools/pdbgen/pdb/gradient.pdb | 44 +++++++++---------- + tools/pdbgen/pdb/palette.pdb | 28 ++++++------ + 13 files changed, 209 insertions(+), 156 deletions(-) + +commit b7b263e97b9cfb3016e20a8eddf3b09608c2b278 +Author: Ell +Date: Mon Oct 30 15:39:47 2017 -0400 + + app: update GimpContainerEntry when the selected item's name changes + + Keep track of the selected viewable of a GimpContainerEntry, and + update the entry text when the viewable's name changes, if the text + hasn't changed since the viewable was selected. + + app/widgets/gimpcontainerentry.c | 71 + ++++++++++++++++++++++++++++++++++++---- + app/widgets/gimpcontainerentry.h | 2 ++ + 2 files changed, 67 insertions(+), 6 deletions(-) + +commit 9eb75cde000edfc7adc2faac08800af7340ff799 +Author: Ell +Date: Mon Oct 30 07:38:10 2017 -0400 + + app: use G_FILE_CREATE_NONE for saved internal data files + + Use G_FILE_CREATE_NONE, instead of G_FILE_CREATE_REPLACE_DESTINATION, + when saving internal data files, for consistency with the other files + we save. + + app/core/gimp-internal-data.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit ab05320ce160662deb392dc1682ff7ffa10c17d4 +Author: Marco Ciampa +Date: Mon Oct 30 11:37:30 2017 +0100 + + Updated Italian translation + + po-libgimp/it.po | 214 +++++++----- + po/it.po | 964 + +++++++++++++++++++++++++++++++++---------------------- + 2 files changed, 716 insertions(+), 462 deletions(-) + +commit fb5354c9e55a789f0b908d7361fdc41c70e08d57 +Author: Ell +Date: Sun Oct 29 15:08:07 2017 -0400 + + Bug 780979 - Fullscreen windows with WS_EX_NOACTIVATE | + WS_EX_TRANSPARENT ... + + ... interfere with GIMP UI events + + Add a GTK+ patch to ignore top-level transparent windows when + looking for the top-level GDK window at a certain pointer location, + in the Win32 GDK backend. + + build/windows/patches/gtk+-2.24-bug780979.patch | 32 + +++++++++++++++++++++++++ + 1 file changed, 32 insertions(+) + +commit d14f6647ad4a6d1360efd043b5bd611300036d08 +Author: Michael Natterer +Date: Sun Oct 29 18:37:18 2017 +0100 + + libgimp, libgimpbase: rename gimp_base_compat_enum_init() + + to gimp_base_compat_enums_init() and move its prototype from + gimputils.h to gimpbase-private.h; it's not supposed to be + public API even though it's callable from the outside. + + libgimp/Makefile.am | 2 +- + libgimp/gimpenums.c.tail | 2 +- + libgimpbase/gimpbase-private.c | 5 ++--- + libgimpbase/gimpbase-private.h | 3 ++- + libgimpbase/gimpbase.def | 2 +- + libgimpbase/gimputils.h | 2 -- + tools/pdbgen/enumcode.pl | 2 +- + 7 files changed, 8 insertions(+), 10 deletions(-) + +commit 61727c69e0c39ab538d1ccfb94a4cc332a52a86f +Author: Piotr Drąg +Date: Sun Oct 29 17:41:35 2017 +0100 + + Update Polish translation + + po/pl.po | 465 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 250 insertions(+), 215 deletions(-) + +commit a5e1dd84fdbd4549982da8829d0c98e72cafa9fb +Author: Michael Natterer +Date: Sun Oct 29 16:38:24 2017 +0100 + + app: implement GimpToolActiveModifiers in GimpTool + + Change gimp_tool_set_active_modifier_state() to honor the new + GimpToolControlSetting. Explicitly set the mode to SEPARATE in + all tools that require modifier keys during a stroke. + + And here comes the actual fix: change GimpTransformTool and + GimpToolTransformGrid to use SAME mode, and remove their + active_modifer_key() and hover_modifier() impls, so it makes no + difference whether a modifier is pressed before of after mouse button + press/release. + + app/display/gimptooltransformgrid.c | 43 ++++++------ + app/tools/gimpblendtool.c | 2 + + app/tools/gimpcroptool.c | 14 ++-- + app/tools/gimpeditselectiontool.c | 5 ++ + app/tools/gimpfreeselecttool.c | 15 +++-- + app/tools/gimpmeasuretool.c | 2 + + app/tools/gimprectangleselecttool.c | 20 +++--- + app/tools/gimptexttool.c | 2 + + app/tools/gimptool.c | 128 + ++++++++++++++++++++++++++---------- + app/tools/gimptransformtool.c | 104 +++++++++++------------------ + 10 files changed, 191 insertions(+), 144 deletions(-) + +commit dd30cc79b5397c6b71bf900e1568ac7672469336 +Author: Michael Natterer +Date: Sun Oct 29 16:28:46 2017 +0100 + + app: let tools control how they recieve modifier keys during a stroke + + Add new enum GimpToolActiveModifiers { OFF, SAME, SEPARATE } and + new API gimp_tool_control_set,get_active_modifiers(), the default + value is OFF. + + OFF: the tool gets no modifier keys at all during a stroke + + SAME: all modifiers are always delivered via GimpTool::modifier_key(), + and no magic is applied whatsoever when a mouse button is pressed or + released. + + SEPARATE: this is the "classic" way: modifiers while hovering and + while stroking are delivered separately, and hover modifiers don't + affect stroke modifiers. + + app/tools/gimptoolcontrol.c | 20 +++++ + app/tools/gimptoolcontrol.h | 190 + ++++++++++++++++++++++++-------------------- + app/tools/tools-enums.c | 31 ++++++++ + app/tools/tools-enums.h | 12 +++ + 4 files changed, 168 insertions(+), 85 deletions(-) + +commit 70881728f2495ac82d606d676602861ffb176b50 +Author: Ell +Date: Sun Oct 29 11:20:54 2017 -0400 + + Bug 786844 - Wavelet decompose plugin changes image slightly + + (AKA Issue with grain merge layer mode) + + Fall back to using the legacy grain-extract/merge modes when the + input image precision is integer, and only use the non-legacy modes + when the precision is floating point. The midpoint intensity value + of the non-legacy modes is 0.5, which isn't representable exactly + using integer precision, causing small deviations between the input + image and the reconstructed image. + + plug-ins/common/wavelet-decompose.c | 50 + ++++++++++++++++++++++++++++++++----- + 1 file changed, 44 insertions(+), 6 deletions(-) + +commit e4440e3fdbb400b567fb573469ec0cb3b56e9e00 +Author: Ell +Date: Sun Oct 29 09:50:28 2017 -0400 + + app: save custom gradient across sessions + + Add a framework for saving and restoring internal data objects, in + gimp-internal-data.c. Internal data objects are saved in separate + files under a new "internal-data" subdirectory of the user's gimp + directory. The internal data is saved, restored, and cleared + together with the tool options. + + Use this to save and restore the custom gradient. In the future, + we might add similar writable internal data objects that we'd want + to save. + + app/core/Makefile.am | 2 + + app/core/gimp-internal-data.c | 311 + ++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-internal-data.h | 34 +++++ + app/tools/gimp-tools.c | 17 +++ + po/POTFILES.in | 1 + + 5 files changed, 365 insertions(+) + +commit 601f1bde9872b1897590f4cf6fcfb05de39015b2 +Author: Ell +Date: Sun Oct 29 09:48:00 2017 -0400 + + app: small cleanup in gimpwidgets-utils.c + + Fix comment typos, and move the gimp_widget_blink() code to the + same location as its prototype. + + app/widgets/gimpwidgets-utils.c | 166 + ++++++++++++++++++++-------------------- + 1 file changed, 83 insertions(+), 83 deletions(-) + +commit 4f871cb57d6595776b1f5901e5ec7ebdae7f2c42 +Author: Jehan +Date: Sat Oct 28 22:33:58 2017 +0200 + + NEWS: update various notable improvements. + + We should keep the list as updated as possible! :-) + + NEWS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 8dc33b7729c89cacd06c1b9539abc7c05ced689b +Author: Jordi Mas +Date: Sat Oct 28 22:09:07 2017 +0200 + + Fixes to Catalan translation + + po-libgimp/ca.po | 2 +- + po-plug-ins/ca.po | 12 ++++++------ + po-script-fu/ca.po | 10 +++++----- + po/ca.po | 6 +++--- + 4 files changed, 15 insertions(+), 15 deletions(-) + +commit fdd8b3f4f6c7b68c979df8b36c43b0130066a2b8 +Author: Ell +Date: Sat Oct 28 10:52:54 2017 -0400 + + app: add "#include " to tests + + Needed since commit c5b88702e6a9abbdb9bf93f1859ae65ac7acc3b2. + + app/tests/test-session-2-6-compatibility.c | 1 + + app/tests/test-session-2-8-compatibility-multi-window.c | 1 + + app/tests/test-session-2-8-compatibility-single-window.c | 1 + + 3 files changed, 3 insertions(+) + +commit 7655dd727b1baed1366030031310c09f58de975e +Author: Ell +Date: Sat Oct 28 08:57:57 2017 -0400 + + app: make error-console highlighting criterion configurable + + Currently, the error console is highlighted (shown/blinked) only + upon errors; however, warnings, which are not shown on the + statusbar while the error console is open, often also contain + important information. + + Allow the user to configure which message types (errors, warnings, + and regular messages) highlight the error console, using a new + "highlight" submenu in the error-console menu. Add corresponding + config options, saved in sessionrc. By default, highlight the + error console unpon both errors and warnings. + + app/actions/error-console-actions.c | 55 ++++++++++++++++++++++++++++- + app/actions/error-console-commands.c | 42 ++++++++++++++++++++++ + app/actions/error-console-commands.h | 21 +++++++---- + app/config/gimpguiconfig.c | 45 ++++++++++++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 9 +++++ + app/gui/gui-message.c | 7 ++-- + app/gui/session.c | 68 + +++++++++++++++++++++++++++++++++++- + app/widgets/gimphelp-ids.h | 1 + + menus/error-console-menu.xml | 6 ++++ + 10 files changed, 243 insertions(+), 12 deletions(-) + +commit b2bc33bdf1ef064a3691b768eade2e31247b80e1 +Author: Ell +Date: Sat Oct 28 08:50:51 2017 -0400 + + app: blink the statusbar on warnings and errors + + Statusbar messages are too easy to miss. Blink the statusbar when + showing a warning or an error, to attract attention. + + app/display/gimpstatusbar.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit e029795dfb28a77a1591c89fe556a9cd3527180f +Author: Ell +Date: Sat Oct 28 08:42:54 2017 -0400 + + app: add gimp_widget_blink(); use instead of gimp_dockable_blink() + + gimp_dockable_blink() is used to attract the user's attention to a + specific dockable. Generalize this to arbitrary widgets, by + replacing gimp_dockable_blink[_cancel]() with + gimp_widget_blink[_cancel](), in gimpwidgets-utils.c. + + app/tools/gimpcolortool.c | 3 +- + app/widgets/gimpdialogfactory.c | 2 +- + app/widgets/gimpdockable.c | 54 --------------------------- + app/widgets/gimpdockable.h | 3 -- + app/widgets/gimpwidgets-utils.c | 81 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 2 + + 6 files changed, 86 insertions(+), 59 deletions(-) + +commit e921c89496af3cae7c20d772e481bc43a2add1a3 +Author: Ell +Date: Sat Oct 28 09:30:42 2017 -0400 + + app: improve gimp_highlight_widget() visibility on dark themes + + The GTK+ implementation of gtk_drag_higlight(), used by + gimp_highlight_widget(), paints a black box around the widget, + which is not very noticable when using a dark theme. Copy the GTK+ + code (which is simple enough) over to gimpwidgets-utils.c, and use + the widget's text color for the box instead. + + app/widgets/gimpwidgets-utils.c | 83 + +++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 79 insertions(+), 4 deletions(-) + +commit 35ac95815afea63dacd7aab3c089c9cfac413c72 +Author: Luis Angel Gonzo +Date: Sat Oct 28 09:54:11 2017 +0000 + + Update Spanish translation + + po/es.po | 1674 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 962 insertions(+), 712 deletions(-) + +commit 29331c3b3eb2b5cf271da909ede9e81410a14069 +Author: Jordi Mas +Date: Wed Oct 25 06:49:41 2017 +0200 + + Update Catalan translation + + po-libgimp/ca.po | 46 +++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 43 insertions(+), 3 deletions(-) + +commit 851587724488625b1e721b6f935f950a2e381107 +Author: Jordi Mas +Date: Wed Oct 25 06:42:07 2017 +0200 + + Update Catalan translation + + po-plug-ins/ca.po | 142 ++- + po-python/ca.po | 280 ++++-- + po-script-fu/ca.po | 2665 + ++++++++++++++++++++++++++++++++++++++-------------- + 3 files changed, 2253 insertions(+), 834 deletions(-) + +commit e47b955454ae5912d160584334aefc80826c88a9 +Author: Jordi Mas +Date: Wed Oct 25 06:40:42 2017 +0200 + + Update Catalan translation + + po/ca.po | 87 + +++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 45 insertions(+), 42 deletions(-) + +commit 66b92854f03800d9af98f47b808543ef6de86e21 +Author: Ell +Date: Tue Oct 24 19:59:42 2017 -0400 + + Bug 789436 - Fix out of boundary write in file-xmc.c. + + Fix stupid mistake in last commit, by me :) + + plug-ins/common/file-xmc.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9a073508f760fe100ea1864c07dfaadd90aaf30e +Author: Tobias Stoeckmann +Date: Tue Oct 24 21:37:35 2017 +0200 + + Bug 789436 - Fix out of boundary write in file-xmc.c. + + A malicious XMC file can contain an invalid TOC count, which + could lead + to an out of boundary write on 32 bit systems due to integer overflow. + + This error occurs during thumbnail creation. + + Signed-off-by: Tobias Stoeckmann + + plug-ins/common/file-xmc.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 7a4d5385fd68d88bb6d411dbe8db8b1f0d05cdda +Author: Ell +Date: Tue Oct 24 14:55:29 2017 -0400 + + libgimpbase: add gimp_base_compat_enum_init() to gimpbase.def + + libgimpbase/gimpbase.def | 1 + + 1 file changed, 1 insertion(+) + +commit 3b15ff5d309514c0aa6b355fc006322a8f005fdb +Author: Ell +Date: Tue Oct 24 14:32:05 2017 -0400 + + app: convert bg color to image color space when removing alpha + + When removing a layer's alpha channel, convert the background color + from sRGB to the image color space before compositing the layer on + top of it. + + app/core/gimplayer.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7c32451dfbf1b22d2cec191062762e362b8ab261 +Author: Massimo Valentini +Date: Fri Jun 30 14:52:44 2017 +0200 + + Bug 784305 - Deprecated enum constants are not registered in + python-fu. + + libgimp/gimpenums.c.tail | 2 ++ + libgimpbase/gimpbase-private.c | 18 ++++++++++++++++-- + libgimpbase/gimputils.h | 2 ++ + tools/pdbgen/enumcode.pl | 2 ++ + 4 files changed, 22 insertions(+), 2 deletions(-) + +commit 819a27564eb19f62d7f75f5632089835879cb819 +Author: Jehan +Date: Tue Oct 24 01:24:24 2017 +0200 + + Bug 734982 - update project information upon release. + + I've made the download and home page of gimp-web as generic as + possible + so that one will just have to update GIMP_VERSIONS in order to + release a + new version. In particular, no boring editing of hardcoded versions in + html pages anymore. + Also adding an item to update the authors page as well (which is + generated so it's just a matter of moving a file). + + devel-docs/release-howto.txt | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 715c458649829ac6c6cd0be4776ca17f5969de8d +Author: Jehan +Date: Mon Oct 23 23:49:01 2017 +0200 + + Bug 734981 - Update maintainers and authors. + + Adding a XSL stylesheet to generate ./content/about/authors.md for + gimp-web repository. This way, it will be very easy to keep an + up-to-date authors page on the website, as long as authors.xml is + up-to-date as well. + Note that authors.md is git-ignored and not generated + automatically. It + will have to be manually requested with a `make authors.md`. + + .gitignore | 1 + + Makefile.am | 4 +++ + authors4gimp-web.xsl | 79 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 84 insertions(+) + +commit 20ab06a1199d8a81265f76cb87626042289322d4 +Author: Jordi Mas +Date: Mon Oct 23 22:13:45 2017 +0200 + + Fixes to Catalan installer + + build/windows/installer/lang/ca.setup.isl | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 59ea5ba298486588f4d3832826ea3212251d4cf5 +Author: Jehan +Date: Mon Oct 23 21:47:27 2017 +0200 + + build: sync with flathub manifest. + + The BaseApp manifest got a bunch of fixes, mostly to have all the + dependencies successfully build for aarch64. The current manifest + should + therefore correctly build GIMP for i386, x86-64, arm and aarch64. + See: https://github.com/flathub/flathub/pull/124 + + build/flatpak/org.gimp.BaseApp.json | 50 + +++++++++++++++++++++++++++++++++++++ + 1 file changed, 50 insertions(+) + +commit dd924bb33ad1ed262b0977b0f3cbfeee6dae2c2c +Author: Jehan +Date: Mon Oct 23 21:16:05 2017 +0200 + + build: stable flatpak manifest is now hosted at flathub. + + build/flatpak/flatpak-howto.txt | 16 +++++++ + build/flatpak/org.gimp.GIMP-stable.json | 77 + --------------------------------- + 2 files changed, 16 insertions(+), 77 deletions(-) + +commit 5f7c03235c713a082e4e7e7f85b20bc057c1bb53 +Author: Ell +Date: Mon Oct 23 10:04:23 2017 -0400 + + app: when changing layer-mode group, check new mode against context + + When changing the layer-mode group in a GimpLayerModeComboBox, check + the new mode against the combo's context, and fall back to normal if + it's not applicable. This is necessary for the color-erase mode, + which has both a legacy and non-legacy variants. The former is + applicable for painting contexts, so we want to map the non-legacy + mode to it when changing groups, however, it's not applicable for + layer contexts, so, in this case, we want to map the non-legacy mode + to normal. + + app/widgets/gimplayermodecombobox.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 6f7d95c21c00824629c94bee217d43abf770cb63 +Author: Ell +Date: Mon Oct 16 16:15:00 2017 -0400 + + app: remove legacy color-erase mode from the layer mode combo + + It was accidentally made applicable to layers by commit + 7d345071c7d1c0de007e6966f963fae06f9a2159. Only the non-legacy + color-erase mode shoule be applicable to layers (since 2.8 didn't + allow it as a layer mode), while the legacy mode is only available + for painting, and in the fade dialog. + + app/operations/layer-modes/gimp-layer-modes.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit eada4a3ef842c33fc5f42776aae08071ed391414 +Author: Ell +Date: Sun Oct 22 14:30:34 2017 -0400 + + build: update 2.9 Windows installer graphics + + The existing graphics are still from 2.8 (specifically, the have a + "2.8" caption, so we can't use them for 2.9); these are the + graphics used for the 2.9.6 installer. + + build/windows/installer/installsplash.bmp | Bin 770874 -> + 2064982 bytes + build/windows/installer/installsplash_small.bmp | Bin 537174 -> + 537174 bytes + .../installer/windows-installer-intro-big.bmp | Bin 221814 -> + 592422 bytes + .../installer/windows-installer-intro-small.bmp | Bin 154542 -> + 154542 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit a44ef8e8666dbc92a6152f469f1704c8e1c10a55 +Author: Ell +Date: Mon Oct 23 08:46:36 2017 -0400 + + Bug 786840 - Selecting last option in file association list ... + + ... makes the list scroll down and select the next item + + Adjust the file association list height to be a multiple of the + item height, to avoid this issue. + + build/windows/installer/gimp3264.iss | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 78aff4dde680d24c2a2aa62df2d73aacb20bf62f +Author: Ell +Date: Sun Oct 22 14:30:34 2017 -0400 + + app: add compress-threshold-range prop to color-to-alpha-plus gui + + When set, the opacity and transparenct threshold range is compressed + to the minimal extent that would produce different results. + + When the property is toggled, update the opacity and transparency + thresholds, such that the result remains the same. + + app/propgui/gimppropgui-color-to-alpha.c | 101 + ++++++++++++++++++++++++++----- + 1 file changed, 86 insertions(+), 15 deletions(-) + +commit 4165ba2a0397cf0ba73c0462d3a3d961c2403c2e +Author: Ell +Date: Sun Oct 22 12:24:52 2017 -0400 + + plug-ins: in file-psd, fix active layer selection upon loading + + When loading a PSD, set the active layer after adding all the + layers to the image, instead of at the time of its creation, since + the active layer may change when adding subsequent layers. + + plug-ins/file-psd/psd-load.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 6fb497247d6bf3c9cccd6e92974c010dbc7f723c +Author: Ell +Date: Sun Oct 22 12:01:57 2017 -0400 + + plug-ins: in file-psd, read/write layer group expanded state + + Use the new gimp-item-{get,set}-expanded() PDB functions to read + and write group-layer expanded state in PSDs. + + plug-ins/file-psd/psd-load.c | 7 +++++++ + plug-ins/file-psd/psd-save.c | 2 +- + 2 files changed, 8 insertions(+), 1 deletion(-) + +commit 4db000a522bd9ddbb07d11d986a95d5c306a3a5a +Author: Ell +Date: Sun Oct 22 11:59:43 2017 -0400 + + pdb, libgimp: add gimp-item-{get,set}-expanded() + + ... which call gimp_viewable_{get,set}_expanded() + + app/pdb/internal-procs.c | 2 +- + app/pdb/item-cmds.c | 111 + ++++++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimp.def | 2 + + libgimp/gimpitem_pdb.c | 66 +++++++++++++++++++++++++++ + libgimp/gimpitem_pdb.h | 3 ++ + tools/pdbgen/pdb/item.pdb | 54 ++++++++++++++++++++++ + 6 files changed, 237 insertions(+), 1 deletion(-) + +commit d027a059ef1c4b46370177b0a72a19a5b98561d9 +Author: Ell +Date: Sun Oct 22 11:50:37 2017 -0400 + + app: respond to viewable expanded state changes in container views + + Add an "expanded-changed" signal to GimpViewable, which should be + emitted by subclasses when the viewable's expanded state changes. + Emit this signal when the expanded state of group layers changes. + Respond to this signal in GimpContainerView, by calling a new + expand_item() virtual function. Implement expand_item() in + GimpContainerTreeView, expanding or collapsing the item as + necessary. + + app/core/gimpgrouplayer.c | 9 +++++++-- + app/core/gimpviewable.c | 27 +++++++++++++++++++++++++ + app/core/gimpviewable.h | 2 ++ + app/widgets/gimpcontainertreeview.c | 39 + +++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcontainerview.c | 36 + ++++++++++++++++++++++++++++++++-- + app/widgets/gimpcontainerview.h | 3 +++ + 6 files changed, 112 insertions(+), 4 deletions(-) + +commit 06ef794977680f736548633cfd2a5825da4a2a9e +Author: Piotr Drąg +Date: Sun Oct 22 17:55:05 2017 +0200 + + Update Polish translation + + po/pl.po | 128 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 68 insertions(+), 60 deletions(-) + +commit ef89e07283d73f0574e5c7c155a1841fe897fbdc +Author: Jordi Mas +Date: Sun Oct 22 09:38:33 2017 +0200 + + Update Catalan translation + + po/ca.po | 248 + +++++++++++++++++++++++---------------------------------------- + 1 file changed, 88 insertions(+), 160 deletions(-) + +commit 66bb469a783451aa894383f714e7e48e39b600f9 +Author: Ell +Date: Sat Oct 21 11:32:07 2017 -0400 + + Bug 786992 - removing alpha produces a black image (sometimes), + with OpenCL + + When creating a flatten node, which is used when removing alpha + channels and when flattening an image, use a gimp:normal node to + combine the layer with the background color, instead of a gegl:over + node. gegl:over can apparently result in completely black output + with OpenCL enabled, under certain (not fully pinned-down) + conditions. + + As long as the OpenCL version of gegl:over is borked, there is not + much reason to use it over gimp:normal, which is more consistent + (in intension, if not in extension) with the rest of the + compositing pipeline. + + app/gegl/gimp-gegl-nodes.c | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit 0c305bdb0fd8f5642942ed660c52104fb8311a7f +Author: Ell +Date: Sat Oct 21 11:21:10 2017 -0400 + + app: use the layer's composite space when flattening it + + Add a composite_space parameter to gimp_gegl_create_flatten_node() + and gimp_gegl_apply_flatten(), which controld the color space -- + linear or perceptual RGB -- used for the operation (instead of + hardcoding it to linear). + + When removing a layer's alpha channel, use the layer's composite + space for the flattening. When flattening an image, use the bottom + layer's composite space. Keep using linear space when creating a + channel or a mask from a drawable with alpha. + + app/core/gimpchannel.c | 3 ++- + app/core/gimpimage-merge.c | 3 ++- + app/gegl/gimp-gegl-apply-operation.c | 13 +++++++------ + app/gegl/gimp-gegl-apply-operation.h | 3 ++- + app/gegl/gimp-gegl-nodes.c | 8 +++++++- + app/gegl/gimp-gegl-nodes.h | 31 ++++++++++++++++--------------- + 6 files changed, 36 insertions(+), 25 deletions(-) + +commit 96efde0f227045e446b18289a2f04bd0d90f3139 +Author: Ell +Date: Sat Oct 21 11:10:29 2017 -0400 + + app: add gimp_layer_get_real_{blend,composite}_{space,mode}() + + ... which return the layer's blend/composite space/mode. However, + unlike the non-"_real" versions, these functions never return AUTO + -- instead, they return the actual space/mode that AUTO maps to for + the current layer mode. + + When changing a layer's blend/composite space/mode, avoid + updating the drawable if the real space/mode didn't change (i.e., + if changing from AUTO to the concrete value, or vice versa.) + + app/core/gimplayer.c | 85 + ++++++++++++++++++++++++++++++++++++++++++---------- + app/core/gimplayer.h | 6 ++++ + 2 files changed, 76 insertions(+), 15 deletions(-) + +commit 90a024be54dc0a7eb6c7b2f79bc83d52f9b704f3 +Author: Ell +Date: Wed Oct 18 15:29:40 2017 -0400 + + app: improve spinscale target calculation + + So pedantic... :) + + app/widgets/gimpspinscale.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8d909998145c1736a844451fbd0cac9236a36e62 +Author: Ell +Date: Wed Oct 18 14:50:20 2017 -0400 + + app: highlight upper/lower halves of spinscales while hovering + + When the mouse hovers over the upper or lower half of a spinscale, + highlight the corresponding area, to hint that the two halves + behave differently. This seems to cause a lot of confusion, so the + different cursors are apparently not enough :P + + We use a low-opacity version of the current theme's text color for + the highlight, since it should have a good contrast to both the bar + color and the background color. + + app/widgets/gimpspinscale.c | 203 + ++++++++++++++++++++++++++++++++++---------- + 1 file changed, 158 insertions(+), 45 deletions(-) + +commit 2bbb0f509b2f93392c2b6df4b2438e7784f3c977 +Author: Ell +Date: Wed Oct 18 14:25:26 2017 -0400 + + app: fix tentative gradient leak in the blend tool editor + + app/tools/gimpblendtool-editor.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 6e5aeb4fbf9fcf8bd8497b3f07095a6355d8e5c1 +Author: Ell +Date: Wed Oct 18 14:23:01 2017 -0400 + + app: indentation fix in the blend tool editor + + app/tools/gimpblendtool-editor.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit cdedc120c59ac4079f1eba89e11fa80ddee0e76f +Author: Jordi Mas +Date: Wed Oct 18 07:44:54 2017 +0100 + + Update Catalan translation + + po/ca.po | 2535 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 1264 insertions(+), 1271 deletions(-) + +commit 5456ddbb4064ef48705b20820a32fde3cdce549a +Author: Ell +Date: Tue Oct 17 08:39:07 2017 -0400 + + Bug 683553 - Spinscale scrollvalues in Brushsize are much too small + + Increase the step and page increments of the brush radius spinscale + in the brush editor to 1.0 and 10.0, respectively, to match those of + the corresponding spinscale in the paint tool options. + + app/widgets/gimpbrusheditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2bf166d2ce914f8c258c9bd2efcb85661983d8a2 +Author: Ell +Date: Tue Oct 17 08:33:42 2017 -0400 + + app: use fuzzy comparison in various layer-mode blendfuncs + + Use fuzzy comparison, instead of exact comparison, in various + layer-mode + blendfuncs which may be sensitive to small error. + + .../layer-modes/gimpoperationlayermode-blend.c | 19 + +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit d4d8dbbc1b24306692514308d67cd2d4bfda1a12 +Author: Ell +Date: Mon Oct 16 11:47:43 2017 -0400 + + app: add custom gui for gegl:color-to-alpha(-plus) + + Add a specialized propgui constructor for gegl:color-to-alpha-plus. + This op is currently in the workshop, but is set to be merged with + the existing gegl:color-to-alpha, so we omit the '-plus' from file- + and function-names. + + The new op adds a pair of properties to control the radii, relative + to the selected color, below which colors become fully transparent, + and above which colors remain fully opaque. Allow these properties + to be set by picking a color from the image, and calculating the + radius accordingly. + + app/propgui/Makefile.am | 2 + + app/propgui/gimppropgui-color-to-alpha.c | 148 + +++++++++++++++++++++++++++++++ + app/propgui/gimppropgui-color-to-alpha.h | 35 ++++++++ + app/propgui/gimppropgui.c | 3 + + po/POTFILES.in | 1 + + 5 files changed, 189 insertions(+) + +commit c5b88702e6a9abbdb9bf93f1859ae65ac7acc3b2 +Author: Ell +Date: Mon Oct 16 11:38:28 2017 -0400 + + app: allow specifying a callback function for propgui pickers + + Allow propgui constructors to specify an (optional) callback function + when creating pickers, to be called when a color/coordinate is picked, + similarly to controller callbacks. + + Implement picker callback support in GimpFilterTool. When the active + picker has an associated callback function, call it instead of the + class's color_picked() function. + + Add lots of "#include " to .c files that miss it, which is + now necessary, since this commit adds a Babl* parameter in + propgui-types.h. + + app/actions/cursor-info-commands.c | 1 + + app/actions/data-editor-commands.c | 1 + + app/actions/sample-points-commands.c | 1 + + app/display/gimpscalecombobox.c | 1 + + app/gui/session.c | 1 + + app/gui/themes.c | 1 + + app/menus/dockable-menu.c | 1 + + app/menus/filters-menu.c | 1 + + app/menus/image-menu.c | 1 + + app/menus/menus.c | 1 + + app/menus/window-menu.c | 1 + + app/propgui/gimppropgui-generic.c | 3 +- + app/propgui/gimppropgui.c | 3 +- + app/propgui/propgui-types.h | 11 ++++- + app/tools/gimpfiltertool.c | 38 ++++++++++++++--- + app/tools/gimpfiltertool.h | 80 + ++++++++++++++++++------------------ + app/tools/gimplevelstool.c | 3 +- + app/tools/gimptoolcontrol.c | 1 + + 18 files changed, 102 insertions(+), 48 deletions(-) + +commit 92cd4d461955e675a827f3c60a7dcbec60afd5af +Author: Ell +Date: Sun Oct 15 13:26:57 2017 -0400 + + app: s/diffration-patterns/diffraction-patterns/ + + app/propgui/Makefile.am | + 4 ++-- + ...i-diffration-patterns.c => gimppropgui-diffraction-patterns.c} | + 4 ++-- + ...i-diffration-patterns.h => gimppropgui-diffraction-patterns.h} | + 8 ++++---- + app/propgui/gimppropgui.c | 2 +- + po/POTFILES.in | 2 +- + 5 files changed, 10 insertions(+), 10 deletions(-) + +commit 6c1e3beb69a669f6b64e09c59f9f70d3a09e56d4 +Author: Piotr Drąg +Date: Sun Oct 15 16:34:58 2017 +0200 + + Update Polish translation + + po-libgimp/pl.po | 218 +++++++++++++++----------- + po/pl.po | 460 + ++++++++++++++++++++++++++++++++++++++----------------- + 2 files changed, 445 insertions(+), 233 deletions(-) + +commit 0655c7035039443abde2ff3305613e9d718eb996 +Author: Mario Blättermann +Date: Sat Oct 14 13:08:00 2017 +0000 + + Update German translation + + po-plug-ins/de.po | 1169 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 619 insertions(+), 550 deletions(-) + +commit 087003746c4776f95aa43ce2af25ee9375da8425 +Author: Mario Blättermann +Date: Sat Oct 14 12:50:38 2017 +0000 + + Update German translation + + po-libgimp/de.po | 217 + +++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 129 insertions(+), 88 deletions(-) + +commit ae9b9c642d89f57d906e7e4974b0f4465432e0de +Author: Ell +Date: Wed Oct 11 06:34:16 2017 -0400 + + app: preserve dirname when switching save dialogs + + When switching between the save/export dialogs, preserve the + dirname part of the path (or rather, use it to set the dialog's + current folder,) not just the basename. + + app/actions/file-commands.c | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit 862bb0047819a5ccaef84e6bca272dbb90c91f11 +Author: Ell +Date: Wed Oct 11 05:55:36 2017 -0400 + + app: clear tentative gradient when halting the blend tool + + Currently, it should already be cleared at this point, but still. + + app/tools/gimpblendtool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5a8033151f1e89a1b954ee36c403c6a6fb1a9b82 +Author: Jehan +Date: Wed Oct 11 00:29:19 2017 +0200 + + app: fix function doc-comment. + + Remove a sentence which does not apply to this function. Bad + copy-paste. + + app/config/gimplangrc.c | 2 -- + 1 file changed, 2 deletions(-) + +commit c5f94c1f2700b6939a82d086b85af6aec0bfa288 +Author: Alexandre Prokoudine +Date: Tue Oct 10 21:18:38 2017 +0300 + + NEWS: update the list of contributors + + NEWS | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 9548d54e12fd2cdb987f03b7adbf3c31a38275af +Author: Ell +Date: Mon Oct 9 17:05:14 2017 -0400 + + app: fix conversion of midpoints to stops in the blend tool, when ... + + ... the gradient is reversed, or offset > 0 + + Also, add a few assertions. + + app/tools/gimpblendtool-editor.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 695b6ed260d9ee2b202c578421864434993a3a9b +Author: Alexandre Prokoudine +Date: Tue Oct 10 09:35:52 2017 +0300 + + NEWS: mention newly added on-canvas gradient editing + + NEWS | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 0e9747380b40b3d65042d76667fc36d30357404c +Author: Ell +Date: Mon Oct 9 13:11:25 2017 -0400 + + app: in GimpOperationBlend, fix left/right-most colors when offset > 0 + + app/operations/gimpoperationblend.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c465e17ed6014ea379954a80bdcc349f4adcd28b +Author: Jordi Mas +Date: Mon Oct 9 19:13:03 2017 +0200 + + Update Catalan translation + + po-plug-ins/ca.po | 3691 + ++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 2524 insertions(+), 1167 deletions(-) + +commit a789c6e5e28b923d0a2bc84aee2d2be45a28fcb3 +Author: Ell +Date: Mon Oct 9 13:03:50 2017 -0400 + + app: in GimpOperationBlend, swap leftmost and rightmost colors + when ... + + ... rendering a reversed gradient + + Finishes up the last commit. + + app/operations/gimpoperationblend.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 4e2e60caf4919c452689cbae1456c3648dbafdb4 +Author: Ell +Date: Mon Oct 9 12:14:54 2017 -0400 + + app: fix leftmost and rightmost gradient colors in GimpOperationBlend + + When rendering a gradient with a repeat mode of NONE, don't sample + the gradient at 0.0 and 1.0, for pixels that lie to the left and to + the right of the gradient, respectively. Instead, use the left + color of the leftmost segment directly, and, likewise, the right + color of the rightmost segment. This always gives us the right + color for such pixels, even when there are gradient stops, that may + use different colors, at 0.0 and 1.0, + + app/operations/gimpoperationblend.c | 25 +++++++++++++++++++------ + 1 file changed, 19 insertions(+), 6 deletions(-) + +commit dfeafcb1758b2799615ad0ed31fe228df84ad6b2 +Author: Ell +Date: Sat Aug 12 11:15:21 2017 -0400 + + app: cache last-sampled gradient segment in GimpOperationBlend + + Remember the gradient segment at which the most-recent sample lies, + and pass it to gimp_gradient_get_color_at() as a seed for segement + lookup on the next sample. This improves the performance + marginally. + + app/operations/gimpoperationblend.c | 40 + ++++++++++++++++++++----------------- + 1 file changed, 22 insertions(+), 18 deletions(-) + +commit 4bfa6e716eee899b153b29589ec984f3d1b35b48 +Author: Ell +Date: Sat Aug 12 11:25:22 2017 -0400 + + app: don't update blend tool filter upon irrelevant line changes + + When one of the line widget's properties changes, only update the + blend tool filter if the property has an effect on the result. In + particular, don't update the filter when only the selection + changes. + + app/tools/gimpblendtool-editor.c | 10 ++++++---- + app/tools/gimpblendtool-editor.h | 2 +- + app/tools/gimpblendtool.c | 37 + ++++++++++++++++++++++++++++++------- + 3 files changed, 37 insertions(+), 12 deletions(-) + +commit 429bc5507ca8928aa8924a7391a62fbd0debedad +Author: Ell +Date: Fri Aug 4 08:44:32 2017 -0400 + + app: fix fg/bg color change handling in the blend tool + + Separate the handling of changes to the FG/BG color from the gradient + dirty signal handling, so that the gradient editor doesn't purge the + history in response. Additionally, correctly respond to such changes + whenever the gradient has segments that depend on the FG/BG colors, + even if the dependency is introduced after the gradient is selected. + + app/tools/gimpblendtool-editor.c | 6 +++++ + app/tools/gimpblendtool-editor.h | 2 ++ + app/tools/gimpblendtool.c | 53 + ++++++++++++++++++++++++++-------------- + 3 files changed, 43 insertions(+), 18 deletions(-) + +commit 4f6b4d27bc7fbd2f098d1e3f5e7bc5bfca04e5ad +Author: Ell +Date: Thu Aug 3 19:59:21 2017 -0400 + + app: implement tool undo for gradient editing in the blend tool + + Move the tool undo functionality of the blend tool to the editor, + and add support for undoing gradient edit operations. Each undo + step that affects the gradient holds, in addition to the line + endpoint poisitions, a copy of the gradient at the beginning of the + operation, as well as necessary information to allow the selection + to "follow" undo. When undoing the operation, the saved gradient + is copied back to the active gradient. + + To avoid all kinds of complex scenarios, when the active gradient + changes, or when the gradient is modified externally (e.g., by the + (old) gradient editor), all undo steps that affect the gradient are + deleted from the history, while those that affect only the endpoint + positions are kept. + + app/tools/gimpblendtool-editor.c | 710 + +++++++++++++++++++++++++++++++++------ + app/tools/gimpblendtool-editor.h | 26 +- + app/tools/gimpblendtool.c | 197 +++-------- + app/tools/gimpblendtool.h | 9 +- + 4 files changed, 683 insertions(+), 259 deletions(-) + +commit 9469ac26f0aaa1cc29c5ca375a522acd8f3550b6 +Author: Ell +Date: Thu Aug 3 13:42:09 2017 -0400 + + app, libgimpbase: implement blend tool gui for gradient midpoints + + Allows setting the midpoint's position, blending function, and + coloring type. + + The midpoint can be converted to a stop, and centered, through + editor buttons. + + app/tools/gimpblendtool-editor.c | 352 + +++++++++++++++++++++++++++++++++++++-- + app/tools/gimpblendtool.h | 6 + + libgimpbase/gimpbaseenums.c | 16 +- + libgimpbase/gimpbaseenums.h | 16 +- + 4 files changed, 363 insertions(+), 27 deletions(-) + +commit 1aa4877426ff83b1e1380c32142d62fd61583e7f +Author: Ell +Date: Thu Aug 3 09:15:43 2017 -0400 + + app: implement blend tool gui for gradient stops + + Allows setting the stop's position, and its left and right colors + and color types. A chain button can be used to modify the two + colors (and color types) together. + + The stop can be deleted through an editor button. + + app/tools/gimpblendtool-editor.c | 326 + +++++++++++++++++++++++++++++++++++++-- + app/tools/gimpblendtool.h | 7 + + 2 files changed, 316 insertions(+), 17 deletions(-) + +commit 8d12fada8a47ce56ad1bf8b5cf7782f07228ea21 +Author: Ell +Date: Thu Aug 3 01:05:44 2017 -0400 + + app: implement blend tool gui for gradient endpoints + + Allows setting the endpoint's position, its color, and its color + type. + + app/core/core-enums.c | 10 +- + app/core/core-enums.h | 10 +- + app/tools/gimpblendtool-editor.c | 592 + ++++++++++++++++++++++++++++++++++++--- + app/tools/gimpblendtool.h | 4 + + 4 files changed, 561 insertions(+), 55 deletions(-) + +commit a9ca354d26b0ce9002e01db5206367e3d2033d85 +Author: Ell +Date: Wed Aug 2 16:31:10 2017 -0400 + + app: add tool gui to the blend tool + + To be used by the blend tool gradient editor to edit the gradient + endpoint/stop/midpoint properties corresponding to the selected + handle. + + The GUI is currently empty; the following commits add its contents. + + app/dialogs/dialogs.c | 1 + + app/tools/gimpblendtool-editor.c | 95 + ++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpblendtool-editor.h | 1 + + app/tools/gimpblendtool.c | 2 + + app/tools/gimpblendtool.h | 2 + + 5 files changed, 101 insertions(+) + +commit 420ea8037a077c45208c3b790e2b80d649329dd1 +Author: Ell +Date: Tue Aug 1 18:45:13 2017 -0400 + + app: convert midpoints to stops via double-click in the blend tool + + When a midpoint is double-clicked, convert it into a gradient stop + (i.e., split the corresponding segment at the midpoint,) by + responding to the line's handle-clicked signal. + + app/tools/gimpblendtool-editor.c | 180 + +++++++++++++++++++++++++++++---------- + app/tools/gimpblendtool.c | 36 ++++---- + 2 files changed, 154 insertions(+), 62 deletions(-) + +commit 63c8fc73dd03afe4f1bb81a2122d3af222df4cc8 +Author: Ell +Date: Fri Oct 6 12:11:45 2017 -0400 + + app: handle prepare-to-remove-slider signal in the blend tool + + Add a tentative_gradient member to GimpBlendTool, which, when set, + is displayed instead of the current gradient. + + Use this to show a version of the gradient with the currently + selected stop deleted, upon receiving a prepare-to-remove-slider + signal, i.e., when the slider is about to be removed. + + app/tools/gimpblendtool-editor.c | 79 + +++++++++++++++++++++++++++++++--------- + app/tools/gimpblendtool.c | 46 ++++++++++++++++++++--- + app/tools/gimpblendtool.h | 13 +++++-- + 3 files changed, 111 insertions(+), 27 deletions(-) + +commit 9ae09fb03a22dcfb8a2e5f6d9e0a3653b1e75c3c +Author: Ell +Date: Tue Aug 1 17:34:31 2017 -0400 + + app: add support for removing gradient stops to the blend tool + + ... by responding to the line's remove-slider signal. + + app/tools/gimpblendtool-editor.c | 34 +++++++++++++++++++++++++++++----- + 1 file changed, 29 insertions(+), 5 deletions(-) + +commit 29bae454a2c4d0e896b59d8a74dcb2d748720d14 +Author: Ell +Date: Tue Aug 1 16:58:13 2017 -0400 + + app: add support for adding gradient stops to the blend tool + + ... by responding to the line's can-add-slider and add-slider + signals. + + app/tools/gimpblendtool-editor.c | 63 + ++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpblendtool-editor.h | 2 ++ + app/tools/gimpblendtool.c | 2 ++ + 3 files changed, 67 insertions(+) + +commit 690f51d4eb3f92e543000bf9f528d10aa13381e8 +Author: Ell +Date: Tue Aug 1 14:04:28 2017 -0400 + + app: modify the gradient in response to blend-tool slider motion + + Update the gradient's segment endpoint and midpoint positions, + according to the sliders. + + app/tools/gimpblendtool-editor.c | 156 + +++++++++++++++++++++++++++++++++++++-- + app/tools/gimpblendtool-editor.h | 2 + + app/tools/gimpblendtool.c | 2 + + 3 files changed, 153 insertions(+), 7 deletions(-) + +commit ac1b788787ae5f67bc7b602fa96b321356c951bd +Author: Ell +Date: Tue Aug 1 11:33:36 2017 -0400 + + app: add sliders for gradient stops and midpoints in the blend tool + + They can't be used to modify the gradient yet, but soon... Very + soon! + + app/tools/gimpblendtool-editor.c | 174 + +++++++++++++++++++++++++++++++++++++++ + app/tools/gimpblendtool-editor.h | 8 +- + app/tools/gimpblendtool.c | 4 + + 3 files changed, 185 insertions(+), 1 deletion(-) + +commit 4f1195be29ae4d8037e75b7e106273220210edea +Author: Ell +Date: Tue Aug 1 09:18:50 2017 -0400 + + app: add "modify active gradient" option to the blend tool + + Add a boolean "modify active gradient" option to the blend tool. + when checked, the active gradient is modified in-place while edited. + When unchecked, the active gradient is copied to the internal + "custom" gradient upon editing, and the custom gradient becomes + subsequently active. + + Show a hint when the option is checked, but the active gradient is + non-writable, and can't be edited directly. + + This commit adds the new gimpblendtool-editor.[hc] files, which are + where the gradient-editing related functionality of the blend tool + is going to go. + + app/tools/Makefile.am | 2 + + app/tools/gimpblendoptions.c | 53 +++++++++++++- + app/tools/gimpblendoptions.h | 3 + + app/tools/gimpblendtool-editor.c | 153 + +++++++++++++++++++++++++++++++++++++++ + app/tools/gimpblendtool-editor.h | 25 +++++++ + app/tools/gimpblendtool.c | 3 + + app/tools/gimpblendtool.h | 4 + + po/POTFILES.in | 1 + + 8 files changed, 243 insertions(+), 1 deletion(-) + +commit f95f8eb3478404e938fc321092820979e203f139 +Author: Ell +Date: Tue Aug 1 08:14:10 2017 -0400 + + app: add "instant mode" option to the blend tool + + Add a boolean "instant mode" option to the blend tool, togglable + using shift. When checked, commit the gradient immediately when + the mouse is released. + + When not in instant mode, don't commit the gradient when clicking + outside the line, since this will become easy to do accidentally + once we add on-canvas gradient editing. + + app/tools/gimpblendoptions.c | 50 +++++++++++++++++++++---- + app/tools/gimpblendoptions.h | 5 +++ + app/tools/gimpblendtool.c | 88 + +++++++++++++++++++++++++++++++------------- + 3 files changed, 110 insertions(+), 33 deletions(-) + +commit 02ad016b3963e18bffee323e52ec8f0980da532b +Author: Ell +Date: Wed Aug 2 04:39:36 2017 -0400 + + app: don't show a PLUS cursor modifier before starting the blend tool + + We're going to use the PLUS modifier for adding gradient stops. + + app/tools/gimpblendtool.c | 13 ++----------- + 1 file changed, 2 insertions(+), 11 deletions(-) + +commit 5d2555bdb5be573e729f6a015407af71d246e867 +Author: Ell +Date: Wed Aug 2 19:46:26 2017 -0400 + + app: add gimp_color_panel_dialog_response(); add "response" signal + + Add gimp_color_panel_dialong_response() to GimpColorPanel, which + emits a response for the color panel's color dialog, if shown. + + Add a "response" signal to GimpColorPanel, which is emitted upon + color dialog response. + + In both cases, the response is a GimpColorDialogState, which should + be either GIMP_COLOR_DIALOG_OK or GIMP_COLOR_DIALOG_CANCEL, and not + an actual dialog response id. + + app/widgets/gimpcolorpanel.c | 38 ++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcolorpanel.h | 23 +++++++++++++++-------- + 2 files changed, 53 insertions(+), 8 deletions(-) + +commit 32de48780bff8ec0a26521d0551ec0c4b3fdfef5 +Author: Ell +Date: Tue Aug 1 07:39:23 2017 -0400 + + app: use get_{left,right}_flat_color() in gradient editor + + Use gimp_gradient_get_{left,right}_flat_color(), instead of + gimp_gradient_get_color_at(), to get the selection endpoints' + colors in the gradient editor, so that the correct colors are used + under any condition (in particular, if there are 0-length + segments.) + + app/actions/gradient-editor-actions.c | 30 + ++++++++++++++++-------------- + app/actions/gradient-editor-commands.c | 16 ++++++---------- + 2 files changed, 22 insertions(+), 24 deletions(-) + +commit 1f3030eb41ed6e458b4197dd129f0886bfae14da +Author: Ell +Date: Sat Aug 12 11:56:21 2017 -0400 + + app: improve curved gradient segment sampling + + Improve the sampling performance of curved gradient segments, and + its behavior when the segment's midpoint is close to one of its + limits. + + app/core/gimpgradient.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 1b2a395e889258d844df8bc2efe15067e801ff6b +Author: Ell +Date: Tue Aug 1 13:39:01 2017 -0400 + + app: improve num. stability of gimp_gradient_segment_range_compress() + + When using gimp_gradient_segment_range_compress() to expand a 0- + length segment, redistribute the range's endpoints and midpoints + uniformly, rather than using the regular code path, which would + result in NaN values. + + Make sure that the left and right endpoints of the range are + *exactly* equal to the new left and right values. Previously, + they could be slightly off due to numerical errors. + + app/core/gimpgradient.c | 55 + +++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 42 insertions(+), 13 deletions(-) + +commit 3aff0a1a0e163d75fe3eeed3c4b738eea7b386c8 +Author: Ell +Date: Sat Aug 12 11:50:54 2017 -0400 + + app: treat gradient segments as clopen ranges + + Treat gradient segment exents as [left, right) ranges, instead of + [left, right], so that they don't overlap, and each point + corresponds to a unique color. + + Perform less comparisons in gimp_gradient_get_segment_at_internal(). + + app/core/gimpgradient.c | 30 ++++++++++-------------------- + 1 file changed, 10 insertions(+), 20 deletions(-) + +commit d710773abaa58b6012be62307a08bed2a61ce979 +Author: Ell +Date: Sun Jul 30 15:11:02 2017 -0400 + + app: add gimp_gradient_segment_range_merge() + + ... which merges a segment range into a single segment, that spans + the entire range, and has the same endpoint colors. The merged + segment's midpoint is at its center, and its blend function and + coloring type are those of the range's segments if they're uniform, + or the default ones otherwise. + + app/core/gimpgradient.c | 64 + +++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpgradient.h | 6 +++++ + 2 files changed, 70 insertions(+) + +commit 082f6a4122e023562415f975d4d2315cd72ba7ae +Author: Ell +Date: Tue Aug 1 13:38:15 2017 -0400 + + app: add gimp_gradient_segment_range_get_n_segments() + + ... which returns the number of segments in a range. + + app/core/gimpgradient.c | 19 +++++++++++++++++++ + app/core/gimpgradient.h | 5 +++++ + 2 files changed, 24 insertions(+) + +commit c5faf027596bb8198b1a0819c8021063eea523a8 +Author: Ell +Date: Sun Jul 30 13:40:22 2017 -0400 + + app: add gimp_gradient_split_at() + + ... which splits a gradient segment at an arbitrary position. + + Implement gimp_gradient_segment_split_midpoint() in terms of the new + function. + + app/core/gimpgradient.c | 119 + +++++++++++++++++++++++++++--------------------- + app/core/gimpgradient.h | 6 +++ + 2 files changed, 74 insertions(+), 51 deletions(-) + +commit 6840dabad44c4d91fbf4ae20bc68510df7a7ffd4 +Author: Ell +Date: Fri Jul 28 13:28:29 2017 -0400 + + app: add gimp_gradient_segment_get_{left,right}_flat_color() + + ... which returns the flat (context-independent) left and right + colors of a egment. Replace code that calculates the flat color + explicitly with calls to these functions. + + app/core/gimpgradient.c | 160 + ++++++++++++++++++++++-------------------------- + app/core/gimpgradient.h | 14 +++++ + 2 files changed, 88 insertions(+), 86 deletions(-) + +commit 6971b89397c55708d2f16d05ba1b66de9592d6f5 +Author: Ell +Date: Wed Jul 26 15:16:54 2017 -0400 + + app: implement compare() for GimpGradient + + Order the custom gradient before all the other gradients, and use + the default ordering for the rest. + + app/core/gimpgradient.c | 34 ++++++++++++++++++++++++++++++++++ + 1 file changed, 34 insertions(+) + +commit 17583ff04af29025386b43652febac0863f730fa +Author: Ell +Date: Wed Jul 26 13:46:18 2017 -0400 + + app: implement copy() for GimpGradient + + ... instead of duplicate(). + + app/core/gimpgradient.c | 26 ++++++++++++++++++-------- + 1 file changed, 18 insertions(+), 8 deletions(-) + +commit 2ad9f40dbe890519957d39baac766787ebd7aee7 +Author: Ell +Date: Wed Jul 26 14:45:24 2017 -0400 + + app: add "custom" gradient + + An internal gradient object, that will be used by the blend tool + when editing a gradient. By default, the active gradient will not + be edited directly, but rather, upon editing, the active gradient's + contents will be copied to the custom gradient, which will then + become the active gradient and be edited. This allows editing both + writable and nonwritable gradients without modifying them, and + without having to duplicate them. + + app/core/gimp-gradients.c | 19 +++++++++++++++++++ + app/core/gimp-gradients.h | 1 + + 2 files changed, 20 insertions(+) + +commit f36f234fc0becb4e1e57dacf258f551a4c3967b4 +Author: Ell +Date: Wed Jul 26 14:17:59 2017 -0400 + + app: add compare() virtual function to GimpData + + ... which subclasses can override to refine comparison. Provide a + default implementation that uses the current logic. + + app/core/gimpdata.c | 39 +++++++++++++++++++++++++++------------ + app/core/gimpdata.h | 2 ++ + 2 files changed, 29 insertions(+), 12 deletions(-) + +commit 33de4d5530b3768dbba3a98fca60dfe32a3fed59 +Author: Ell +Date: Wed Jul 26 13:42:21 2017 -0400 + + app: add gimp_data_copy() + + ... which copies the contents of a GimpData into an existing GimpData, + without creating a new instance. + + Add a copy() virtual function to GimpData, which subclasses can + override to implement copying; gimp_data_copy() may only be called + for types that implement copy(). Keep the duplicate() virtual + function around, but provide a default implementation that creates + a new object of the source type, and uses copy() to copy the source + object into it. + + app/core/gimpdata.c | 93 + +++++++++++++++++++++++++++++++++++++---------------- + app/core/gimpdata.h | 4 +++ + 2 files changed, 70 insertions(+), 27 deletions(-) + +commit 507bc43716e49e80a48caba1538c9edb9c3677dc +Author: Ell +Date: Fri Oct 6 12:58:39 2017 -0400 + + app: improve status messages of GimpToolLine + + ... to cover all the new stuff. + + app/display/gimptoolline.c | 118 + ++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 106 insertions(+), 12 deletions(-) + +commit dad521e3341aa212613c8b21f20c53412283f8b9 +Author: Ell +Date: Sun Jul 23 20:43:33 2017 -0400 + + app: add misc. parameters to GimpControllerSlider + + Add parameters, controlling the behavior and appearance of sliders, + to GimpControllerSlider. The macro GIMP_CONTROLLER_SLIDER_DEFAULT + expands to a nonmodifiable lvalue of type GimpControllerSlider, + whose members are initialized with the most common default values. + + Handle the new parameters in GimpToolLine. A slider using the new + "autohide" mode is only visible when selected, or when the cursor + is close enough to the line, between the slider's min and max + values, and no other handle is grabbed or hovered-over. + + app/display/gimptoolline.c | 166 + ++++++++++++++++++++++++++++++++------- + app/propgui/gimppropgui-spiral.c | 3 + + app/propgui/propgui-types.h | 38 ++++++++- + 3 files changed, 174 insertions(+), 33 deletions(-) + +commit 9e26d7ea5f44d281a120e9fcb9f76ce0289738e3 +Author: Ell +Date: Sun Jul 23 19:49:15 2017 -0400 + + app: add handle-clicked signal to GimpToolLine + + ... which is emitted when a handle is single/double/tripple clicked. + + The signal handler returns a boolean value. A return value of TRUE + stops further event processing, while a return value of FALSE allows + it. + + app/core/gimpmarshal.list | 1 + + app/display/gimptoolline.c | 104 + ++++++++++++++++++++++++++++++++------------- + app/display/gimptoolline.h | 24 ++++++----- + 3 files changed, 90 insertions(+), 39 deletions(-) + +commit 50acb6690d9c3927749578b699de88758cc9b001 +Author: Ell +Date: Fri Oct 6 12:04:01 2017 -0400 + + app: add prepare-to-remove-slider signal to GimpToolLine + + The signal is emitted when a slider is dragged away from the line, + and will be removed when the button is released, and when the + slider is dragged back to the vicinity of the line, and won't be + removed. The last parameter of the signal is a boolean flag + differentiating between the two cases. + + Note that a remove-slider signal may be emitted without a preceeding + prepare-to-remove-slider signal, however, is a prepare-to-remove- + slider signal is emitted with a TRUE last parameter, it must be + eventually followed by a remove-slider signal, or by another + prepare-to-remove-slider signal with a FALSE last parameter. + + app/core/gimpmarshal.list | 1 + + app/display/gimptoolline.c | 62 + +++++++++++++++++++++++++++++++++++----------- + app/display/gimptoolline.h | 17 +++++++------ + 3 files changed, 59 insertions(+), 21 deletions(-) + +commit bac7dac4ba9ee6bcab4c86632047c423896f08c0 +Author: Ell +Date: Sun Jul 23 19:06:11 2017 -0400 + + app: allow adding and removing sliders to/from a GimpToolLine + + Add support for adding and removing sliders to/from a GimpToolLine, + using three new signals: + + - can-add-slider: Takes a double argument in the range [0,1], + indicating a location along the line, and returns a boolean + value, indicating whether a slider can be added at that + location. + + - add-slider: Takes a double argument in the range [0,1], + indicating a location along the line, for which can-add-slider + returned TRUE. In response, should add a new slider at that + location, and return its index, or a negative value if no + slider was added. + + - remove-slider: Takes a slider index. In response, may remove + the slider. + + On the UI side, when the cursor is close enough to the line, but + not within the hit area of an existing handle, GimpToolLine checks + if a slider can be added at the cursor position, using can-add- + slider. If a slider can be added, a dashed circle appears at the + cursor position along the line, indicating where a slider will be + added. The cursor is added by clicking, which emits an add-slider + signal; if the signal returns a slider index, the new slider is + selected, and can be subsequently dragged. + + Removing a slider is done by either selecting the slider and + pressing backspace (or delete, although we don't actually forward + it to the tool atm,) or by "tearing" the slider: when dragging + the slider, if the cursor is far enough from the liner, a dashed + circle appears around the slider, and releasing the mouse removes + the slider. + + app/core/gimpmarshal.list | 3 + + app/display/gimptoolline.c | 331 + +++++++++++++++++++++++++++++++++++++-------- + app/display/gimptoolline.h | 8 +- + 3 files changed, 288 insertions(+), 54 deletions(-) + +commit 86954037deca7c0a5ce16939daa98d9e00df2c5f +Author: Ell +Date: Mon Jul 24 04:37:51 2017 -0400 + + app: add dashed canvas handle types + + Add DASHED variants for GIMP_HANDLE_{SQUARE,CIRCLE,DIAMOND}. + + app/display/display-enums.c | 6 ++++ + app/display/display-enums.h | 3 ++ + app/display/gimpcanvashandle.c | 77 + +++++++++++++++++++++++++++++++++++++++++- + 3 files changed, 85 insertions(+), 1 deletion(-) + +commit 63ccbc4fb00994538279964dc5372e84125b95fe +Author: Ell +Date: Wed Jul 19 16:04:19 2017 -0400 + + app: add keyboard control to GimpToolLine + + Add support for moving the selected handle using the arrow keys, + with the same modifiers as GimpToolPath. + + app/display/gimptoolline.c | 128 + +++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 128 insertions(+) + +commit d4cb1623ea1b4b587644dae943dc15a7d6c0fd9f +Author: Ell +Date: Wed Jul 19 14:48:09 2017 -0400 + + app: add persistent handle selection to GimpToolLine + + En route to on-canvas gradient editing, add support for persistent + handle selection to GimpToolLine (a handle being either an endpoint + or a slider). Handles are selected through clicking, however, + unlike before, the selection persists after the mouse is released. + A new "selection" property specifies the currently-selected handle + (who knows, maybe in the future we'll add multi-selection), and a + new "selection-changed" signal is emitted when the selection changes. + + The visual feedback has been changed to better suit the new behavior, + and the behaviors yet to be added: The selected handle is marked + using highlighting; the highlighting doesn't change while hovering + over other handles. Only the hit-test circle is used as hover + indication, however, we use a fixed-size circle, and only show the + circle for the currently hovered-over handle -- no more trippy + expanding circles :) + + A few minor changes along the way: + + - The selected handle is now the (first) one that's closest to the + cursor, instead of the first one to pass hit-testing. + + - We don't move the selectd handle upon button-press, only upon + motion, so that handles can be selected without moving them. + + - Show a MOVE cursor modifier when hovering over a handle. + + app/display/gimptoolline.c | 582 + ++++++++++++++++++++++++++------------------- + app/display/gimptoolline.h | 40 +++- + 2 files changed, 370 insertions(+), 252 deletions(-) + +commit 042650e18c2f6c3f5b187c64f1b7f12f1a45d43b +Author: Ell +Date: Wed Jul 26 08:18:42 2017 -0400 + + app: rename slider-value variables in GimpToolLine + + Rename the "t" variables, representing slider values, to "value". + + app/display/gimptoolline.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit fb31a592c6feb8423f847980035ea98b4ed6ebba +Author: Ell +Date: Wed Jul 26 08:17:08 2017 -0400 + + app: add gimp_tool_line_get_slider() + + ... and use it instead of using g_array_index() on the slider array + directly. + + app/display/gimptoolline.c | 25 ++++++++++++++++++------- + 1 file changed, 18 insertions(+), 7 deletions(-) + +commit f47df72dc607e6a7f2851c726990d1d44c5a684b +Author: Michael Natterer +Date: Mon Oct 9 18:33:02 2017 +0200 + + plug-ins: link file-raw aginst libgimpcolor and libgimpconfig + explicitly + + otherwise, implicit transitive linking will pull in the installed + libs, not the ones from the source tree, and the build can fail when + any of the libs' APIs changes. + + Also remove some useless #includes. + + plug-ins/file-raw/Makefile.am | 8 ++++++++ + plug-ins/file-raw/file-darktable.c | 1 - + plug-ins/file-raw/file-raw-placeholder.c | 1 - + 3 files changed, 8 insertions(+), 2 deletions(-) + +commit adff950d5863ab8189cd2c67ce7607b45eb1ec3a +Author: Ell +Date: Mon Oct 9 10:42:28 2017 -0400 + + app: in file-psd, make layer-group saving more Photoshop-like + + Tweak the layer group saving code so that the saved PSDs match + Photoshop-produced PSDs a bit more closely. For the most part, it + doesn't seem to matter much, but it does somewhat improve + compatibility with other programs that read PSDs. + + plug-ins/file-psd/psd-save.c | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit 9e015f4b7de806008866b0c27de4659865ae91a3 +Author: Ell +Date: Mon Oct 9 08:39:32 2017 -0400 + + plug-ins: in file-psd, fix bad sign extension in decode_packbits() + + plug-ins/file-psd/psd-util.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d01e182c7be27cbf44583c027f74615d09ac8f18 +Author: Jehan +Date: Mon Oct 9 00:21:29 2017 +0200 + + Bug 787457 - Paint brush settings display system language (e.g. zh_TW) + + ... and ignore language setting (e.g. en_US). + The problem came from the fact that these settings names are class + properties of GimpPaintOptions/GimpContext which is first instanciated + when the Gimp object is created. This unfortunately happened before + language_init() since we needed these objects when loading gimprc + (making inversion of calls rather complicated). + Therefore they were localized with the system language, not the + configured language. + The solution was to create a very simple object GimpLangRC which + implements the GimpConfig interface, for sole purpose to read the + language from `gimprc` in a first pass. gimp_load_config() will still + happen later as a second pass to properly load the rest of the + configuration. + + app/app.c | 26 ++++- + app/config/Makefile.am | 2 + + app/config/config-types.h | 1 + + app/config/gimplangrc.c | 285 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/config/gimplangrc.h | 60 ++++++++++ + 5 files changed, 371 insertions(+), 3 deletions(-) + +commit 18cb45f250663ab1418549f919f76dbca948be42 +Author: Marco Ciampa +Date: Sun Oct 8 23:23:35 2017 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 108 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 73 insertions(+), 35 deletions(-) + +commit e1afed3dddf3ed2172d4cc738241cdc217dab3b9 +Author: Piotr Drąg +Date: Sun Oct 8 19:05:47 2017 +0200 + + Update Polish translation + + po/pl.po | 853 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 430 insertions(+), 423 deletions(-) + +commit b62b442550640608df850862d397e927553a7d81 +Author: Marco Ciampa +Date: Sun Oct 8 17:00:21 2017 +0200 + + Updated Italian translation + + po/it.po | 855 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 431 insertions(+), 424 deletions(-) + +commit 6a9f4588c92bb2db46869cf2d139062f12594bb4 +Author: Jehan +Date: Sat Oct 7 23:31:20 2017 +0200 + + build: fix previous commit and add xdg-config/gtk-3.0 access. + + I had an error in the previous commit (2 args in 1). Also adding + access + so that the file `bookmarks` is visible from the contained GIMP + (otherwise bookmarked folders are lost in flatpak and that's bad + experience). + + build/flatpak/org.gimp.GIMP-dev.json | 7 ++++--- + build/flatpak/org.gimp.GIMP-nightly.json | 7 ++++--- + build/flatpak/org.gimp.GIMP-stable.json | 7 ++++--- + 3 files changed, 12 insertions(+), 9 deletions(-) + +commit 925a77e205dc0984301e3f73eb5467b28409f24c +Author: Jehan +Date: Sat Oct 7 23:10:07 2017 +0200 + + build: only grant access to needed services in flatpak. + + No full bus access, as proposed by flatpak upstream. + + build/flatpak/org.gimp.GIMP-dev.json | 2 +- + build/flatpak/org.gimp.GIMP-nightly.json | 2 +- + build/flatpak/org.gimp.GIMP-stable.json | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 34ac56e7700ab35df274bd36cb2888c4bfee2180 +Author: Jehan +Date: Sat Oct 7 18:27:57 2017 +0200 + + build: using cmake-ninja for jasper build system in flatpak. + + As asked by upstream at: https://github.com/flathub/flathub/pull/124 + + build/flatpak/org.gimp.BaseApp.json | 1 + + 1 file changed, 1 insertion(+) + +commit e75ea3c2af518d4b54f87696b490d8a2b71ea98b +Author: Jehan +Date: Sat Oct 7 03:43:34 2017 +0200 + + build: add a stable flatpak manifest. + + Yeah for the BaseApp! It took me no time to make a new manifest + for the + stable branch (current 2.8). + + build/flatpak/org.gimp.GIMP-stable.json | 76 + +++++++++++++++++++++++++++++++++ + 1 file changed, 76 insertions(+) + +commit 789cb3ce6e8f9d320599b9ae6db7f673f9ab83e8 +Author: Jehan +Date: Fri Oct 6 16:40:26 2017 +0200 + + build: workaround for broken cleanup of flatpak. + + For some reason, the "cleanup" tag won't delete the files produced by + the BaseApp inside the main GIMP manifest (I still need them for + build, + but want to delete them for runtime). + This is a workaround to delete them with a few command lines for now. + See: https://github.com/flatpak/flatpak/issues/1082 + + build/flatpak/org.gimp.GIMP-dev.json | 8 ++++++++ + build/flatpak/org.gimp.GIMP-nightly.json | 8 ++++++++ + 2 files changed, 16 insertions(+) + +commit 80a526861fb16e72046a61a01b77f9451b5dd2a1 +Author: Ell +Date: Thu Oct 5 17:35:10 2017 -0400 + + Bug 788461 - Selection with a Fixed size is created with an ... + + ... off-by one size in special cases + + The last commit wasn't drastic enough. We changed SIGNED_ROUND() + to use RINT(), which, in turn, may use rint(). However, rint() + effectively breaks ties to even, so that we get stuff like + 'rint (1.5) - rint (0.5) == 2.0 - 0.0 == 2.0'. This can't be + good--it's entirely possible that we're bitten by this in other + cases without noticing. + + Avoid rint() entirely in RINT(), and always use 'floor (x) + 0.5' + instead, which always breaks ties up. Hopefully, this doesn't + break anything else... + + libgimpmath/gimpmath.h | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit e8b37a7a2543cf8fabd9780931ecf9dd7a461975 +Author: Ell +Date: Thu Oct 5 16:05:25 2017 -0400 + + Bug 788461 - Selection with a Fixed size is created with an ... + + ... off-by one size in special cases + + SIGNED_ROUND(), which is used by GimpToolRectangle, among other + things, used to round negative values which lie exactly between + two integers, i.e., -foo.5, down. This could lead to the rectangle + being one pixel bigger than expected, in either dimension, when one + of its edges had a negative coordinate, and the opposite edge had a + positive coordinate. + + Fix SIGNED_ROUND() to always round such values up, regardless of + sign. + + libgimpmath/gimpmath.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9fee677b5ca24a433b5e29a407a314e29813e9e3 +Author: Ell +Date: Thu Oct 5 08:50:34 2017 -0400 + + libgimpwidgets: use default unit for eevl ratio quantity in size boxes + + Pass the ratio quantity to be used for eevl ratio expressions in + terms of the default unit of the size box, instead of as a + dimensionless value. + + libgimpwidgets/gimpsizeentry.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 1e7bb051b58b4e16f94fc94d15cb174c235bac57 +Author: Jehan +Date: Thu Oct 5 04:49:49 2017 +0200 + + build: delete gimptool and gimp-console from the finale flatpak. + + build/flatpak/org.gimp.GIMP-dev.json | 1 + + build/flatpak/org.gimp.GIMP-nightly.json | 1 + + 2 files changed, 2 insertions(+) + +commit 54f4f4457fe523abb553c69ddbafa96870b93f16 +Author: Jehan +Date: Thu Oct 5 03:14:13 2017 +0200 + + build: base both the dev and nightly builds off a BaseApp. + + Keeping all dependencies inside the main manifest is very annoying + because flatpak-builder will check them every time the package is + rebuilt. Worse, sometimes the cache won't be hit (even though + it should + have), resulting into a rebuild of many dependencies. I create + a BaseApp + build which is the recommended process (and not creating our own + runtime + based on GNOME one's, as I first thought) which won't need to be built + as often as the main manifests. The other advantage is obviously that + this BaseApp can be shared between the dev and nightly (and likely + even + the stable later) builds. I will only keep differences inside the main + manifests (for instance lcms2 which requires a higher version + on master + than on the GNOME runtime and the last dev release). + I also move webkitgtk as the first dependencies since it takes + too long + and flatpak uses a sequential dependency graph (so any change to a + previously listed dependency, even when actually unrelated, was + triggering a rebuild of webkitgtk!). + Only remaining issue is that I don't manage yet to run the cleanup of + the BaseApp at the end of the main manifests (for files needed for + building, but not at runtime). + + build/flatpak/org.gimp.BaseApp.json | 279 + +++++++++++++++++++++++++++++++ + build/flatpak/org.gimp.GIMP-dev.json | 273 + +----------------------------- + build/flatpak/org.gimp.GIMP-nightly.json | 273 + ++---------------------------- + 3 files changed, 303 insertions(+), 522 deletions(-) + +commit e545116b89817b7cb033fe661d94fa05c63ef12f +Author: Jehan +Date: Thu Oct 5 00:16:34 2017 +0200 + + build: run flatpak-builder with --ccache option for faster builds. + + So I discover today that there is an option --ccache to request + flatpak-builder to compile using ccache, which is obviously a + great idea + when rebuilding the same deps too often. Update the howto with + the info. + + build/flatpak/flatpak-howto.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 55083baa98f92a1ff4e8dd1c011fda5ecbe3e8c5 +Author: Jehan +Date: Thu Oct 5 00:11:36 2017 +0200 + + app: also make options_box into a GWeakRef. + + While I am at it, let's spread the improvement to options_box + which was + also a weak pointer with g_object_add_weak_pointer(). Let's make it + rather a GWeakRef for the same reason as I did options_gui. + + app/tools/gimpgegltool.c | 8 ++++++-- + app/tools/gimpoperationtool.c | 32 ++++++++++++++++++++------------ + app/tools/gimpoperationtool.h | 2 +- + 3 files changed, 27 insertions(+), 15 deletions(-) + +commit 7be856a47d1267936c583ed41dcba9b3e6f757c0 +Author: Jehan +Date: Wed Oct 4 23:38:24 2017 +0200 + + app: use GWeakRef instead of g_object_add_weak_pointer(). + + Other than multi-threading (which here is not the problem), using + GWeakRef has the other advantage that it makes the type of pointer + obvious, hence avoiding the kind of errors as fixed in commit 12df796. + One can't just change the pointer value directly, and has to use + g_weak_ref_set(), so such problem won't happen again. + + app/tools/gimpgegltool.c | 15 +++++++-------- + app/tools/gimpoperationtool.c | 43 + ++++++++++++++++++++++++++++++------------- + app/tools/gimpoperationtool.h | 2 +- + 3 files changed, 38 insertions(+), 22 deletions(-) + +commit 12df7960ad461d3c4e6fe7fab01ce2db7eacd150 +Author: Jehan +Date: Wed Oct 4 23:25:08 2017 +0200 + + Bug 788442 - Gimp crashes not using GEGL Operation tool. + + Properly set the pointer as a weak pointer, same as in + GimpOperationTool + parent class, to make sure it is resetted to NULL upon destruction. + + app/tools/gimpgegltool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit e06a18b9442c0a2bced60f489188aaf813c7307b +Author: Ell +Date: Wed Oct 4 12:39:28 2017 -0400 + + app: use a single size entry for the pos/size props of + GimpRectangleOptions + + Repalce the two separate size entries, used for the position and + size properties of GimpRectangleOptions, with a single size entry + with two fields, so that they accept ratio expressions. Note that + this doesn't change the UI. + + app/tests/test-tools.c | 2 +- + app/tools/gimprectangleoptions.c | 108 + +++++++++++++++++++-------------------- + app/tools/gimprectangleoptions.h | 8 ++- + 3 files changed, 58 insertions(+), 60 deletions(-) + +commit f2a80a093a9adc8864e43928e137d35d7cbb82b0 +Author: Ell +Date: Wed Oct 4 12:37:45 2017 -0400 + + libgimpwidgets: enable ratio expressions for size entries with + two fields + + When a size entry has exactly two fields, enable ratio expressions + in eevl. Set the reference value to the value of the field that is + not currently being evaluated, and invert the ratio when evaluating + the second field. + + libgimpwidgets/gimpsizeentry.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 6caae9c53b22aed48ba8670afbc6a746863f96bb +Author: Ell +Date: Wed Oct 4 12:14:41 2017 -0400 + + libgimpwidgets: add ratio expressions to eevl + + Ratio expressions have the form 'x : y' (the ':' operator has the + highest precedence for a binary operator, and is left-associative). + Given a reference value 'a', the expression evaluates to + 'a * (x / y)'. + + Ratio expressions can be controlled by the caller by: + + - Enabling or disabling them: They're meant to be used when the + eevl servers two paired entries, and can be disabled otherwise. + + - Setting the reference value: That's normally the value of the + "other" entry of the pair--the one not currently being + evaluated. + + - Inverting the ratios: Normally, one entry refers to the + antecedent term of the ratio, and the other entry refers to the + consequent term of the ratio. When evaluating the latter one, + the ratio should be inverted. + + libgimpwidgets/gimpeevl.c | 52 + +++++++++++++++++++++++++++++++++++++++-------- + libgimpwidgets/gimpeevl.h | 13 +++++++++++- + 2 files changed, 55 insertions(+), 10 deletions(-) + +commit 7362d47922147092b13cdedfb6cba09e6fded2a7 +Author: Ell +Date: Wed Oct 4 08:41:16 2017 -0400 + + libgimpwidgets: use struct, not parameters, to pass eevl options + + Pass the evaluation options to gimp_eevl_evaluate() using a single + parameter of type GimpEevlOptions, instead of using individual + parameters for each option. Add a GIMP_EEVL_OPTIONS_INIT macro, + used to initialize a GimpEevlOptions struct to the default set of + options. This would allow us to add evaluation options more + easily. + + libgimpwidgets/gimpeevl.c | 135 + +++++++++++++++++++---------------------- + libgimpwidgets/gimpeevl.h | 31 ++++++++-- + libgimpwidgets/gimpsizeentry.c | 7 ++- + libgimpwidgets/test-eevl.c | 18 +++--- + 4 files changed, 104 insertions(+), 87 deletions(-) + +commit 0ae7acd594035caa2c20682c101161cbb2a9cd06 +Author: Ell +Date: Wed Oct 4 06:43:56 2017 -0400 + + app: in xcf-load, avoid writing buffer data for empty tiles + + When loading tile data, avoid copying the data into the GEGL + buffer when the tile is empty (i.e., all its bytes are 0), so that + GEGL doesn't allocate memory for it unnecessarily. + + app/xcf/Makefile.am | 2 ++ + app/xcf/xcf-load.c | 45 +++++++++++++++++++++++++++++---------------- + app/xcf/xcf-utils.c | 53 + +++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/xcf/xcf-utils.h | 26 ++++++++++++++++++++++++++ + 4 files changed, 110 insertions(+), 16 deletions(-) + +commit 2a0c610e02bf41a6eef752a7804083aee1044d14 +Author: Jehan +Date: Wed Oct 4 00:36:45 2017 +0200 + + app: don't show the manual language list when no manuals are + installed. + + app/dialogs/preferences-dialog.c | 69 + +++++++++++++++++++++++----------------- + 1 file changed, 40 insertions(+), 29 deletions(-) + +commit b1f8f602292a70902f01b61e4edc11e70983c3a3 +Author: Jehan +Date: Tue Oct 3 23:37:21 2017 +0200 + + app: fix building GUI language store instead of empty manual + language... + + ... store. + + app/widgets/gimptranslationstore.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit e6b55392d24d5de98c14a23807d8baa3672b69f0 +Author: Jehan +Date: Tue Oct 3 22:52:55 2017 +0200 + + NEWS: add Wavelet Decompose improvements and update localization list. + + NEWS | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 656914a3446c6de05626c899a76275b42c52584e +Author: Jehan +Date: Tue Oct 3 21:17:42 2017 +0200 + + NEWS: add new capability of reading manual of any localization... + + ... not only the GUI localization. + If you installed other manuals, these will be proposed. + + NEWS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 3061333fdbf0a08b0a3bf37e833fd9be8349d362 +Author: Jehan +Date: Tue Oct 3 20:47:06 2017 +0200 + + app: the manual language can now be customized through the + Preferences. + + app/dialogs/preferences-dialog.c | 213 + ++++++++++++++++++++++++++++--------- + app/widgets/gimphelp.c | 3 +- + app/widgets/gimplanguagecombobox.c | 18 +++- + app/widgets/gimplanguagecombobox.h | 3 +- + app/widgets/gimppropwidgets.c | 2 +- + app/widgets/gimptranslationstore.c | 23 +++- + app/widgets/gimptranslationstore.h | 3 +- + 7 files changed, 201 insertions(+), 64 deletions(-) + +commit 66081969783a58060deaacc320fba2fdc3802b2b +Author: Jehan +Date: Tue Oct 3 01:52:35 2017 +0200 + + app: reuse GimpLanguageComboBox to show available manual languages. + + Better factorize by reusing code rather than recreating a combo box + which does basically the same thing. I only added a boolean + parameter to + retrieve only the sublist of manual language. + It also takes advantage of the self-translated language names from + initialization. + + app/widgets/gimphelp.c | 196 + ++++++++++++++----------------------- + app/widgets/gimphelp.h | 2 + + app/widgets/gimplanguagecombobox.c | 4 +- + app/widgets/gimplanguagecombobox.h | 2 +- + app/widgets/gimppropwidgets.c | 2 +- + app/widgets/gimptranslationstore.c | 101 +++++++++++++++++-- + app/widgets/gimptranslationstore.h | 2 +- + 7 files changed, 173 insertions(+), 136 deletions(-) + +commit d0bb3efff4c12e737e0f84574d91a0b965e3e954 +Author: Øyvind Kolås +Date: Tue Oct 3 16:15:46 2017 +0200 + + libgimpcolor: follow API updates in babl + + libgimpcolor/gimpcolorprofile.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a7620b08aa80bf9528940b07487947b2237065f9 +Author: Michael Natterer +Date: Sun Oct 1 19:39:56 2017 +0200 + + Bug 788399 - Corrupted display of sample points + + In gimp_canvas_sample_point_get_extents(), use the drawn number's + actual size instead of some random constant that was good enough for + my own font size. + + app/display/gimpcanvassamplepoint.c | 22 +++++++++++++++------- + 1 file changed, 15 insertions(+), 7 deletions(-) + +commit 8f3cee424194605af823d3d86dec8e04445d8226 +Author: Michael Natterer +Date: Sun Oct 1 17:43:10 2017 +0200 + + app: also fix the calls to xcf_read,write-component() + + app/xcf/xcf-load.c | 2 +- + app/xcf/xcf-save.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 4503dad78c56106ca5baee6ff1cfdb88acbba460 +Author: Michael Natterer +Date: Sun Oct 1 17:39:54 2017 +0200 + + app: also, it's not the number of pixels but the number of components, + sigh + + app/xcf/xcf-load.c | 4 ++-- + app/xcf/xcf-save.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit ebbcaddae738e10cf8b3972801d235124572b05f +Author: Michael Natterer +Date: Sun Oct 1 17:28:20 2017 +0200 + + app: enable XCF version 12 which finally saves big-endian tile + data only + + app/core/gimpimage.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 2e0035c9dfff2c75255d13514788d12628a2f4ec +Author: Michael Natterer +Date: Sun Oct 1 17:27:04 2017 +0200 + + app: XCF endian swapping was still not correct + + The number of pixels is "tile_size / bpp", not "tile_size / + n_components". + + app/xcf/xcf-load.c | 4 ++-- + app/xcf/xcf-save.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit bda06dd450cd05107472d4fd3393784ff95ed542 +Author: Piotr Drąg +Date: Sun Oct 1 14:09:51 2017 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 134 + ++++++++++++++++++++++++++++++++++++------------------ + po/pl.po | 99 ++++++++++++++++++++++------------------ + 2 files changed, 146 insertions(+), 87 deletions(-) + +commit 46e7d02d5ae63b52d8fee93203230a3f15d8b735 +Author: Christian Kirbach +Date: Sat Sep 30 13:58:03 2017 +0000 + + Update German translation + + po/de.po | 1857 + ++++++++++++++++++++++---------------------------------------- + 1 file changed, 643 insertions(+), 1214 deletions(-) + +commit 33b05cd36715cc5dc8f6a19eb366b1c793ade739 +Author: Ell +Date: Thu Sep 28 10:27:11 2017 -0400 + + Bug 786844 - Issue with grain merge layer mode + + Use 128/255, rather than 0.5, as the half-intensity value for + legacy layer modes that use it explicitly, to match 2.8 results. + + app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.c | + 2 +- + app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.c | + 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 7da0153f176d61ab546a8e9f6a206a317068d77d +Author: Fran Dieguez +Date: Thu Sep 28 13:56:47 2017 +0000 + + Update Galician translation + + po/gl.po | 30543 + +++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 19806 insertions(+), 10737 deletions(-) + +commit 6efbe67dc49967082b289d8f6b87e10c8a05800f +Author: Alexandre Prokoudine +Date: Thu Sep 28 04:25:44 2017 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 1134 + ++++++++++++++++++++++++++++------------------------- + po/ru.po | 317 ++++++++------- + 2 files changed, 772 insertions(+), 679 deletions(-) + +commit 290c5f54e3d9d0842e9fd34a46b1ae8e44e6f907 +Author: Alexandre Prokoudine +Date: Thu Sep 28 04:10:55 2017 +0300 + + wavelet-decompose: marke user-visible messages for translation + + plug-ins/common/wavelet-decompose.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fbf0d33323ccffe3100d60dbab8b2a57ad5aedcf +Author: Alexandre Prokoudine +Date: Thu Sep 28 03:59:44 2017 +0300 + + Mark user-visible messages for translation + + plug-ins/metadata/metadata-editor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 88e6dc46afb1f471cb09c498943693c55234a007 +Author: Jehan +Date: Tue Sep 26 23:48:52 2017 +0200 + + plug-ins: use a domain on g_set_error(). + + Without a domain error, glib outputs on console: + > g_error_new_valist: runtime check failed: (domain != 0) + Let's just create a domain error for the file-pdf-load plugin. + + plug-ins/common/file-pdf-load.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit f4d9aa00f12e5c7515c0aa363a176244f687453d +Author: Jehan +Date: Tue Sep 26 23:43:55 2017 +0200 + + Bug 788175 - New string in file-pdf-load.c needs plurals. + + plug-ins/common/file-pdf-load.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit 5fdf49421b3197a1d688aa414d05c357528d966f +Author: Marco Ciampa +Date: Tue Sep 26 14:59:48 2017 +0200 + + Another small fix in Italian translation + + po/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 234f8c7ab05ebf41711e52dae12c5250c8b46454 +Author: Marco Ciampa +Date: Tue Sep 26 14:53:52 2017 +0200 + + Small fix in Italian translation + + po/it.po | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 41a2a3634ca60f0844be64ca47aef20479b1ecec +Author: Thomas Manni +Date: Tue Sep 26 13:19:13 2017 +0100 + + plug-ins: wavelet-decompose improvements + + Add an option to keep the decomposition in a layer group. + + Add an option to add layer mask to each scales layers. + + Do not use 'new from visible' because it produces unexpected + result when + - image is already composed by several layers + - target layer has not the same size as the image canvas + Replaced by succession of layer copy and merge down. + + plug-ins/common/wavelet-decompose.c | 153 + ++++++++++++++++++++++++++---------- + 1 file changed, 110 insertions(+), 43 deletions(-) + +commit 92e58c4cafa87c57889af32f7ba763003618e638 +Author: Marco Ciampa +Date: Tue Sep 26 13:46:33 2017 +0200 + + Updated Italian translation + + po/it.po | 68 + +++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 42 insertions(+), 26 deletions(-) + +commit c2330f002d65b3f6318fd13aacede10a765eb236 +Author: Jehan +Date: Mon Sep 25 22:59:50 2017 +0200 + + Bug 787951 - improve help system. + + When the manual in your current language is not installed, yet other + manuals are available, the help dialog will now propose either to read + the manual online (as was already the case) or to select a manual in + another language instead. This is even more important since we don't + have as many manuals as localizations of GIMP. Therefore if one + took the + explicit step to install a manual in another language, it makes sense + that means one may know the alternative language. As an example, + we have + 3 Chinese localizations (zh_CN|TW|HK) but only a zh_CN manual. I could + definitely imagine someone with a zh_HK GUI to go for the zh_CN manual + as a fallback. Or other languages even, whatever! + + This is a first step. Right now once one chose the alternative help + language, it is not possible to reset it yet (except by editing + "help-locales" in gimprc). The next step will be to add the + settings in + Help System preferences. + + app/widgets/gimphelp.c | 237 + ++++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 214 insertions(+), 23 deletions(-) + +commit 973f340206b53b96806166529425fb2de40ab9ac +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Mon Sep 25 17:14:16 2017 +0300 + + Update Greek translation + + po-plug-ins/el.po | 1769 + +++++++++++++++++++++++++++++------------------------ + po/el.po | 614 +++++++++---------- + 2 files changed, 1269 insertions(+), 1114 deletions(-) + +commit b5e5fca5a26851d11912a146552086c8a9fe574e +Author: Marco Ciampa +Date: Mon Sep 25 16:09:18 2017 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 949 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 484 insertions(+), 465 deletions(-) + +commit a8dd6b2d7bd7a8bb41a06c10849cae37eef8524c +Author: Marco Ciampa +Date: Mon Sep 25 15:56:21 2017 +0200 + + Updated Italian translation + + po/it.po | 263 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 134 insertions(+), 129 deletions(-) + +commit 2ffcf7390d2d7a8b0103ea49697df4a22276eb1a +Author: Jehan +Date: Mon Sep 25 03:28:57 2017 +0200 + + NEWS: update file-pdf-load2 information. + + It can now also load multi-page PDF files. + + NEWS | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d5fd67022b7c3499a32106151fc521ad2dbd09c8 +Author: Jehan +Date: Mon Sep 25 03:22:50 2017 +0200 + + plug-ins: add parameters to file-pdf-load2 to load multiple pages. + + This is a new API function, so now is the right time to add missing + parameters! This will allow to load a selection of pages, and even to + reorder the document while doing so. Or simply load all pages in the + right order with n_pages <= 0. + + plug-ins/common/file-pdf-load.c | 82 + +++++++++++++++++++++++++++++++++-------- + 1 file changed, 67 insertions(+), 15 deletions(-) + +commit 71450ef7da9e6a1f37fad5b7bdedc256b8192f7a +Author: Jehan +Date: Mon Sep 25 01:53:59 2017 +0200 + + plug-ins: forgot to typecast the parameter. + + Never commit even oneliners when exhausted. This is today's lesson. + + plug-ins/common/file-pdf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ce4cc1a768b32d7ab182738828c753b2632a2492 +Author: Jehan +Date: Sun Sep 24 23:54:49 2017 +0200 + + Bug 787039 - Make clear that the PDF import dialog selects all + pages... + + ... by default. + Even though selecting nothing is equivalent to selecting all in our + code, let's just explicitly select all pages before showing the dialog + so to make this behavior explicit. + + plug-ins/common/file-pdf-load.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit ab2d36cccf6808d534c7f158b5e0b53f206be5b5 +Author: Jehan +Date: Sun Sep 24 05:13:51 2017 +0200 + + NEWS: fix my name. + + I don't care at all about using a family name, but if you want + to write + it down in this file, it has an accent. :-) + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 96673794d94c8e0772934121e6a4d6a7186a684b +Author: Jehan +Date: Sat Sep 23 14:00:46 2017 +0200 + + build: make a new Flatpak manifest for the 2.9.6 release. + + And rename the current manifest as being a nightly manifest. + + build/flatpak/org.gimp.GIMP-dev.json | 323 + +++++++++++++++++++++ + ...g.gimp.GIMP.json => org.gimp.GIMP-nightly.json} | 11 +- + 2 files changed, 330 insertions(+), 4 deletions(-) + +commit a35d46d5a624aeb4cd8c1ed558fa10a60cc34d6c +Author: Jehan +Date: Sat Sep 23 13:37:56 2017 +0200 + + build: update the howto. + + build/flatpak/flatpak-howto.txt | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit 40fe08b8c16e74c8df792c2840d26a4f16d33d17 +Author: Jehan +Date: Sat Sep 23 03:28:36 2017 +0200 + + build: update webkit patch for flatpak build. + + Not sure why, because flatpak-builder used to compile webkitgtk just + fine, but not anymore. I get now a "call of overloaded + ‘abs(gdouble)’ is + ambiguous" error. It looks like some header may have been updated + in the + flatpak environment and causing multiple abs definitions. Using fabs() + instead works around the issue. + + build/flatpak/patches/webkitgtk-2.4.11.patch | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +commit 16eadb8ad1a82afbf08f91b8750f977e5e508ded +Author: Andika Triwidada +Date: Thu Sep 21 14:13:58 2017 +0000 + + Update Indonesian translation + + po/id.po | 29796 + +++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 19148 insertions(+), 10648 deletions(-) + +commit 4b12467d4e2e12e39817c663d54b965b931d2bec +Author: Jehan +Date: Wed Sep 20 20:31:25 2017 +0200 + + build: gexiv2 also was bumped. + + build/flatpak/org.gimp.GIMP.json | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 411e550fb7599596f33141d276f3ae9c99a6dbca +Author: Jehan +Date: Wed Sep 20 17:02:50 2017 +0200 + + build: libwebp required version was bumped. + + build/flatpak/org.gimp.GIMP.json | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 589e27bf0cde4e0a56ec4924dbf306feeca3a8f7 +Author: Ell +Date: Wed Sep 20 07:41:46 2017 -0400 + + app: in GimpFlipTool, stop drawing before initializing tool + + ... so that it doesn't clash with GimpTransformTool's logic, causing + CRITICALs. + + app/tools/gimpfliptool.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit ee3ecb783361adff7c6a3c0779a0a500a0e731f1 +Author: Ell +Date: Tue Sep 19 17:42:27 2017 -0400 + + app: avoid id. matrix short-circuit in trans. tool when ... + + ... the matrix is not actually used + + Don't abort transform-tool commits when the transformation matrix + is the identity, for transform tools that don't calculate a + transformation matrix to begin with (i.e., the flip tool), + otherwise they do nothing. + + app/tools/gimptransformtool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 6dfe04e9283f8435979758ac7a1519481bc73694 +Author: Michael Natterer +Date: Mon Sep 18 20:31:21 2017 +0200 + + Bug 787848 - Duplicate image crashes if there is an empty layer group + + An empty gorup layer has no extent, so we fake its extents to be at + least 1x1 whenever its projection is being recreated, because we can't + have a 0x0 buffer in a drawable. This safeguard was forgotten in + gimp_group_layer_convert_type() which gets called on image duplicate. + + app/core/gimpgrouplayer.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 7bff0874440b0ff93cbc34d9c8b3a021cd652f1b +Author: Balázs Meskó +Date: Mon Sep 18 00:39:36 2017 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 2240 + ++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 1434 insertions(+), 806 deletions(-) + +commit bd2ed6265ae6d211684cfef607239248554bdde8 +Author: Piotr Drąg +Date: Sun Sep 17 16:46:28 2017 +0200 + + Update Polish translation + + po/pl.po | 167 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 87 insertions(+), 80 deletions(-) + +commit 54ac0feb5a999dc6999cf4590bfe72a18753cc01 +Author: Michael Natterer +Date: Sat Sep 16 22:34:44 2017 +0200 + + app: "bpc" is bytes not bits per pixel in the new XCF endian code + + app/xcf/xcf-read.c | 16 ++++++++-------- + app/xcf/xcf-write.c | 16 ++++++++-------- + 2 files changed, 16 insertions(+), 16 deletions(-) + +commit a735ba0daac4ca3024b1b1a5f42123c0c9a2ddf1 +Author: Michael Natterer +Date: Sat Sep 16 19:03:20 2017 +0200 + + app: add code to read/write XCF tile data as big-endian + + It was always supposed to be like that, but simply forgotten. + Fortunately, big-endian machines are almost extinct... + + The new code is triggered with XCF version >= 12, but we will start + using that only after code review. + + app/xcf/xcf-load.c | 29 ++++++++++++++++++++++++++++- + app/xcf/xcf-read.c | 41 +++++++++++++++++++++++++++++++++++++++++ + app/xcf/xcf-read.h | 4 ++++ + app/xcf/xcf-save.c | 37 ++++++++++++++++++++++++++++++++++++- + app/xcf/xcf-write.c | 41 +++++++++++++++++++++++++++++++++++++++++ + app/xcf/xcf-write.h | 4 ++++ + app/xcf/xcf.c | 3 ++- + 7 files changed, 156 insertions(+), 3 deletions(-) + +commit 4ff911f84dce9687b0a1f088abf7d9fc47db6cfe +Author: Michael Natterer +Date: Sat Sep 16 17:58:30 2017 +0200 + + app: add xcf_read_component() and xcf_write_component() + + which dispatch to endian-aware xcf_read/write_int8/int16/int32/int64() + + app/xcf/xcf-read.c | 99 +++++++++++++++++++++++++++++++++------ + app/xcf/xcf-read.h | 40 ++++++++++------ + app/xcf/xcf-write.c | 130 + +++++++++++++++++++++++++++++++++++++++++++--------- + app/xcf/xcf-write.h | 21 +++++++-- + 4 files changed, 235 insertions(+), 55 deletions(-) + +commit 77bf6313c3649fb3915c59b0725789f7fe98c8d8 +Author: Jordi Mas +Date: Fri Sep 15 07:05:36 2017 +0200 + + Update Catalan translation + + po-libgimp/ca.po | 906 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 522 insertions(+), 384 deletions(-) + +commit ce982e12b9d4aac58a8696d833fa186d8b407368 +Author: Øyvind Kolås +Date: Thu Sep 14 00:12:08 2017 +0200 + + libgimpcolor: pass intent to babl_space from icc creation + + libgimpcolor/gimpcolorprofile.c | 8 +++++--- + libgimpcolor/gimpcolorprofile.h | 1 + + libgimpcolor/gimpcolortransform.c | 2 ++ + 3 files changed, 8 insertions(+), 3 deletions(-) + +commit 0dfed0ec8ad6ae89f673f1f97eaaa24b3eef8292 +Author: Jordi Mas +Date: Wed Sep 13 20:50:35 2017 +0200 + + Update Catalan translation + + po/ca.po | 525 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 279 insertions(+), 246 deletions(-) + +commit 8027a818d97adbe5064a3527fa3bf4a41c9d9b84 +Author: Jordi Mas +Date: Wed Sep 13 20:33:30 2017 +0200 + + Fixes to Catalan translation + + po-libgimp/ca.po | 4 ++-- + po-plug-ins/ca.po | 24 ++++++++++++------------ + 2 files changed, 14 insertions(+), 14 deletions(-) + +commit 4902f6e61065368982cbdba8d10a0d5c453b3a86 +Author: Jehan +Date: Wed Sep 13 14:51:30 2017 +0200 + + NEWS: update with no commit on identity transform and selection. + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit c1c0a306be6152a02d485e2accd8a7314ea0224a +Author: Jehan +Date: Wed Sep 13 13:28:47 2017 +0200 + + Bug 787545 - GIMP records unused Transform tool into Undo history. + + There is no need to commit a transformation with an identity matrix. + + app/tools/gimptransformtool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 9c940722131678fd7b4246b100d5f1430f5f327c +Author: Jehan +Date: Wed Sep 13 12:59:29 2017 +0200 + + app: do not add undo step when clearing an already empty channel. + + See also bug 787545 about single-clicking with a selection tool + creating + an undo step even when there were already no selections. + + app/core/gimpchannel.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 0d9a85a20730e40d21c43af141c8bdb2774beb07 +Author: Ell +Date: Mon Sep 11 14:59:44 2017 -0400 + + Bug 784643 - Crash when using transform tools + + Fix buffer overflow in gimp_tool_transform_grid_get_cursor(). + + app/display/gimptooltransformgrid.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 677e5c233a0011d6cad467bb25ecafc407aa572f +Author: Jehan +Date: Mon Sep 11 14:20:04 2017 +0200 + + icons: start completing the main Symbolic icons SVG file. + + It's not finished yet, but I have already added all the individual + Freedesktop and GTK+ icons. The goal will be to have all the Symbolic + icons in this one file so that in the future we can just extract + individual SVG files from object IDs. + This was the original plan but librsvg was just too buggy and + would not + extract the proper viewbox for some icons. Fortunately it seems + that the + bug reports I made are finally starting to be taken into account so + I am + hoping for a usable librsvg soon and starts the work which should have + been done from the start. + + icons/Symbolic/symbolic-scalable.svg | 3773 + +++++++++++++++++++++++++++------- + 1 file changed, 3006 insertions(+), 767 deletions(-) + +commit 971be6dc209239cbd8bd07b2f1ca64d471b680a4 +Author: Jehan +Date: Mon Sep 11 01:04:06 2017 +0200 + + tools: missing space separations. + + tools/compute-svg-viewbox.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 0f2002c9489c6617bb28c706abb06c7c5ebfcfcb +Author: Jehan +Date: Sun Sep 10 22:53:47 2017 +0200 + + plug-ins: check GError domain and code, not the message. + + When there is a well-documented GError domain/code, use these, + especially since messages can be localized (not sure if that is + the case + for this one, but theoretically it could) and change over time. + + Also remove the "nice-to-have" comment on file-pdf-load since we won't + be changing it now, but leave it on file-pdf-load2 parameters + which can + still change before 2.10. + + plug-ins/common/file-pdf-load.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit 19b300efe70369f1b1127080c717690a383710f1 +Author: Jehan +Date: Sun Sep 10 22:09:34 2017 +0200 + + NEWS: add file-pdf-load2 PDB API. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit af8519b208372bf7047d59593491e765269a39c8 +Author: Jehan +Date: Sun Sep 10 21:55:41 2017 +0200 + + plug-ins: fixes and review to the previous commit. + + - Clean out some C++ style comments (our coding style only accepts + C-style comments. Anyway these comments were just old useless code). + - A block indentation fix. + - As a guideline, it is better to keep a GError as the last parameter. + - In non-interactive mode, the new procedure must use the value in + parameter, otherwise passing the password just doesn't work. + + plug-ins/common/file-pdf-load.c | 63 + +++++++++++++++++++++++++---------------- + 1 file changed, 38 insertions(+), 25 deletions(-) + +commit 8ef7303f7db2c2e47c1fca6a418e6829690eaf55 +Author: Lionel N +Date: Sun Sep 10 20:34:45 2017 +0200 + + Bug 787090 - Encrypted PDF support + + Fix for non-interative mode so that it doesn't raise any gtk dialogs. + Added a file-pdf-load2 procedure with an extra argument for the + password. + + plug-ins/common/file-pdf-load.c | 177 + +++++++++++++++++++++++++++------------- + 1 file changed, 121 insertions(+), 56 deletions(-) + +commit 90aed24e7338bd2c7b4c70be70cbf8450d927d2b +Author: Balázs Meskó +Date: Sun Sep 10 12:56:25 2017 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 545 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 293 insertions(+), 252 deletions(-) + +commit 16d33b034bc2aab7ef2241d42e145d4e4cc9b1e9 +Author: Jehan +Date: Sun Sep 10 11:31:50 2017 +0200 + + Bug 787494 - incorrect babl_space_from_icc() call. + + Added in commit 415f869f202e76a51970b46d493ad5426f406b3a to drop a + workaround from commit bac042db39a5fab2b04ee64ead4fcc95734dc218. + This line was not a part of the workaround and looks completely + unrelated. I assume that's just a commit mistake. :-) + + libgimpcolor/gimpcolorprofile.c | 1 - + 1 file changed, 1 deletion(-) + +commit a0dc9abe238c5d4216a47bf94d089310e1396e48 +Author: Jehan +Date: Sun Sep 10 01:31:41 2017 +0200 + + NEWS: update. + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2c19ea21457b5e79b1c8621ed79337f07c273143 +Author: Jehan +Date: Sun Sep 10 01:20:13 2017 +0200 + + app: add compiler info in `gimp -v`. + + app/Makefile.am | 1 + + app/version.c | 1 + + configure.ac | 16 ++++++++++++++++ + 3 files changed, 18 insertions(+) + +commit 415f869f202e76a51970b46d493ad5426f406b3a +Author: Øyvind Kolås +Date: Sat Sep 9 23:54:08 2017 +0200 + + app: drop workaround for bug #785521 + + We now hard depend on a fresher release of GEGL that already has + this fix in + it. + + app/gegl/gimp-gegl.c | 21 --------------------- + libgimpcolor/gimpcolorprofile.c | 5 +++-- + 2 files changed, 3 insertions(+), 23 deletions(-) + +commit 9b4382614be46468c3fbe384e7ffc73c9cb2bb43 +Author: Jehan +Date: Sat Sep 9 23:21:42 2017 +0200 + + Bug 787222 - Can't convert from 16 bit to 16 bit floating point. + + This comes from a bug in GCC itself. + Comparing with GCC's revision dates (bug introduced in revision 250312 + in 18th of July 2017), this bug apparently affects only GCC 7.2. + Let's just add a configure warning so that builders are made aware of + the issue when they use this compiler. + See also: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82108 + + configure.ac | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 9f83dcab8e1fae0ee75ed1976418e8583c2d4897 +Author: Jordi Mas +Date: Sat Sep 9 19:57:33 2017 +0200 + + Update Catalan translation + + po/ca.po | 22 ++++++++++------------ + 1 file changed, 10 insertions(+), 12 deletions(-) + +commit 54b4d1e0a22d2bfac9afcab0c1b791702b5171ed +Author: Jehan +Date: Sat Sep 9 14:37:32 2017 +0200 + + Bug 787326 - MacOS's CFSTR() does not work with const variables. + + This is untested, written from gathering information on the web. MacOS + people, please try and compile GIMP! + + plug-ins/file-raw/file-raw-utils.c | 81 + +++++++++++++++++++++----------------- + 1 file changed, 44 insertions(+), 37 deletions(-) + +commit 1773cd91a237e21ae46d31c24e57beb3699fe5d7 +Author: Ell +Date: Fri Sep 8 11:14:49 2017 -0400 + + app: in GimpCursorView, move cursor info update to an idle function + + Updating the cursor information involves sampling the active image/ + drawable, which can be expensive, especially if there are filters + active that also respond to cursor motion, e.g., while using the + warp tool. + + Move the actual updating to an idle function. This dramatically + improves responsiveness in these situations. + + app/display/gimpcursorview.c | 287 + ++++++++++++++++++++++++++----------------- + 1 file changed, 171 insertions(+), 116 deletions(-) + +commit 66df0275917cc2e7f0ed73c9513990a1d8235787 +Author: Jordi Mas +Date: Fri Sep 8 15:34:13 2017 +0200 + + Fixes to Catalan translation + + po/ca.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit ee4ec014efc35dcabd5bf7b9cf3fdd4622549650 +Author: Luis Angel Gonzo +Date: Thu Sep 7 08:17:44 2017 +0000 + + Update Spanish translation + + po/es.po | 267 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 114 insertions(+), 153 deletions(-) + +commit 743b303b19731d63557fab5653bf100695431456 +Author: Michael Schumacher +Date: Tue Sep 5 22:37:49 2017 +0200 + + build: skip Recommends for docker image + + manpages, docs, utilities are not needed for a pure build image + + build/docker/gimpbuilder-base/Dockerfile | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit b5865a1ba66633baec1f26342601473368d73754 +Author: Michael Schumacher +Date: Tue Sep 5 21:41:26 2017 +0200 + + build: Add more dependencies to the build image Dockerfile + + build/docker/gimpbuilder-base/Dockerfile | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 723c4d7f87a6293647cafb3fd90e1d7259694497 +Author: Michael Natterer +Date: Tue Sep 5 21:26:59 2017 +0200 + + app: remove GimpColorizeConfig, merge its props into + GimpOperationColorize + + Colorize doesn't need a config object just because it has a generated + property for the GUI only. + + app/operations/Makefile.am | 2 - + app/operations/gimp-operations.c | 9 -- + app/operations/gimpcolorizeconfig.c | 236 + --------------------------------- + app/operations/gimpcolorizeconfig.h | 56 -------- + app/operations/gimpoperationcolorize.c | 187 ++++++++++++++++++++++---- + app/operations/gimpoperationcolorize.h | 4 + + app/pdb/color-cmds.c | 22 +-- + app/pdb/drawable-color-cmds.c | 22 +-- + po/POTFILES.in | 1 - + tools/pdbgen/pdb/color.pdb | 22 +-- + tools/pdbgen/pdb/drawable_color.pdb | 22 +-- + 11 files changed, 208 insertions(+), 375 deletions(-) + +commit 62c37c7ddb88c9796a269fce89e414dacbb1a75d +Author: Piotr Drąg +Date: Tue Sep 5 18:01:28 2017 +0200 + + Update Polish translation + + po/pl.po | 484 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 240 insertions(+), 244 deletions(-) + +commit 0ce289876a3d1d81467cacf143a11a483bbf6d33 +Author: Alexandre Prokoudine +Date: Tue Sep 5 00:18:42 2017 +0300 + + Keep NEWS updated, start listing contributors + + NEWS | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit 613d3b0893f1cd079ff07ede4dcedbaff9007435 +Author: Michael Schumacher +Date: Mon Sep 4 22:55:36 2017 +0200 + + Dockerfile for building GIMP 2.9.x + + This is a first try at creating a docker-based build environment + for GIMP. + + The file has grown alongside building babl, GEGL, libmypaint and GIMP + on a RHEL host running Docker. The main purpose of this image will + be to serve as a base for building packages like Flatpak, AppImage + and others, and serving them from download.gimp.org + + it is not optimized at all, pulls in some extra packages, misses + some optional dependencies, builds as root, ... + + build/docker/gimpbuilder-base/Dockerfile | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit eb2741ed70d156e40bdd8f43be17100c550d502f +Author: Ell +Date: Mon Sep 4 15:53:00 2017 -0400 + + Bug 592533 - Mask positions move to top-left when saving as PSD + + And: Bug 593251 - Mask positions may be incorrect when opening a PSD + + The position-relative flag of layer masks doesn't specify how the + mask position is represented in the PSD -- it's always absolute -- + but rather whether the layer and the mask are linked or unlinked. + Since masks are always linked to their layers in GIMP, just ignore + this flag (and, when saving, clear the flag so that the mask is + linked to layer when loaded in PS.) + + plug-ins/file-psd/psd-load.c | 25 ++++++------------------- + plug-ins/file-psd/psd-save.c | 22 ++++++++++++---------- + 2 files changed, 18 insertions(+), 29 deletions(-) + +commit 3cfa35ec073231d51f32051dab2edb17ee69de45 +Author: Ell +Date: Mon Sep 4 13:51:26 2017 -0400 + + plug-ins: in file-psd, fix active layer selection during loading + + plug-ins/file-psd/psd-load.c | 18 ++++++------------ + 1 file changed, 6 insertions(+), 12 deletions(-) + +commit 6ecce4cbf935403c97dc786d3888602a16f653c0 +Author: Ell +Date: Mon Sep 4 13:37:54 2017 -0400 + + plug-ins: in file-psd, fix potential group-layer naming conflict + during loading + + Set the layer name of group layers early on, while processing their + end marker, so that the default group name won't collide with the + names of subsequent layers, leading to wrong layer names. The real + name of the group layer is set again when processing its start + marker. + + plug-ins/file-psd/psd-load.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit dc89e380c8078ed309adec273189d2de05b89c79 +Author: Ell +Date: Mon Sep 4 12:12:50 2017 -0400 + + plug-ins: in file-psd, improve layer opacity loading/saving + + Avoid losing precision and improve rounding when rescaling layer + opacity during loading and saving, respectively. + + plug-ins/file-psd/psd-load.c | 2 +- + plug-ins/file-psd/psd-save.c | 4 +++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 58f2bbfdbd9611146b98e4fd8f2d843b9ce5f5ea +Author: Ell +Date: Mon Sep 4 12:07:21 2017 -0400 + + plug-ins: in file-psd, refactor layer creation code during loading + + Reduce code duplication for layer creation and property + initialization across normal layers, empty layers, and group + layers. + + plug-ins/file-psd/psd-load.c | 428 + ++++++++++++++++++++++--------------------- + 1 file changed, 218 insertions(+), 210 deletions(-) + +commit b86b19235e0323df3edbed7b5a5b438ed20e0687 +Author: Tobias Ellinghaus +Date: Mon Sep 4 14:08:31 2017 +0200 + + darktable: Fix typo in last commit + + plug-ins/file-raw/file-darktable.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 82dd06720d723e6a03535f8d46320e4ee14e99c1 +Author: Tobias Ellinghaus +Date: Mon Sep 4 12:56:34 2017 +0200 + + darktable: Add more shell escaping for Windows + + Apparently Lua chokes when it sees c:\darktable\... as a path to + a script, + thinking the '\d' was an escape sequence. Thus we have to add an extra + layer of escaping. Houdini like. Who came up with the brilliant + idea to + use '\' as a separator anyway? So much pain just to be different? + + plug-ins/file-raw/file-darktable.c | 47 + +++++++++++++++++++++----------------- + 1 file changed, 26 insertions(+), 21 deletions(-) + +commit 855f2f1cbed972e82ed2e5fb9c143001cd858687 +Author: Tobias Ellinghaus +Date: Mon Sep 4 11:59:33 2017 +0200 + + plug-ins: Fix finding raw loaders on Win/OSX + + Without including gdk.h the #defines to determine the system are not + available, resulting in no platform specific code being compiled in. + + plug-ins/file-raw/file-raw-utils.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit e6c1c14a94b1940688fcfe71acd3e8cf907b78e5 +Author: Michael Natterer +Date: Sun Sep 3 21:28:47 2017 +0200 + + pdb, libgimp: change the gimp-drawable-invert API again + + Remove the invert-linear and invert-non-linear variants and simply add + "gboolean linear" to gimp-drawable-invert. This should actually be an + enum but I didn't find a good name right now... + + app/pdb/color-cmds.c | 6 +- + app/pdb/drawable-color-cmds.c | 87 + +++++++-------------------- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 3 +- + libgimp/gimpcolor_pdb.c | 2 +- + libgimp/gimpcolor_pdb.h | 2 +- + libgimp/gimpdrawablecolor_pdb.c | 47 +++------------ + libgimp/gimpdrawablecolor_pdb.h | 4 +- + plug-ins/pygimp/plug-ins/shadow_bevel.py | 2 +- + plug-ins/script-fu/scripts/carve-it.scm | 2 +- + plug-ins/script-fu/scripts/chrome-it.scm | 4 +- + plug-ins/script-fu/scripts/fuzzyborder.scm | 2 +- + plug-ins/script-fu/scripts/script-fu-util.scm | 4 +- + tools/pdbgen/pdb/color.pdb | 2 +- + tools/pdbgen/pdb/drawable_color.pdb | 55 ++++------------- + 15 files changed, 59 insertions(+), 165 deletions(-) + +commit 3007193704e296599db39783c6b9c397c3ce6909 +Author: Piotr Drąg +Date: Sun Sep 3 15:55:13 2017 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 86 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 50 insertions(+), 36 deletions(-) + +commit e2ddfdc391d2d974d748028b14c26f624a7826f7 +Author: Michael Natterer +Date: Sun Sep 3 15:46:17 2017 +0200 + + libgimpbase: add #define GIMP_METADATA_ERROR gimp_metadata_error_quark + () + + libgimpbase/gimpmetadata.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 6b1ed42912db7c3e87c180bac47a81cae5bef4bf +Author: Michael Natterer +Date: Sun Sep 3 15:17:58 2017 +0200 + + app: add a timer to gimp_gegl_convert_color_profile() + + app/gegl/gimp-gegl-loops.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 582c6edd54d59f5ddf2217c6582d4fa974386183 +Author: Michael Natterer +Date: Sun Sep 3 15:14:51 2017 +0200 + + libgimp*: use some g_clear_object() and g_clear_pointer() + + libgimp/gimpprocbrowserdialog.c | 2 +- + libgimp/gimpzoompreview.c | 6 +----- + libgimpcolor/gimpcolorprofile.c | 26 +++++++++----------------- + libgimpcolor/gimpcolortransform.c | 19 +++---------------- + libgimpwidgets/gimpcellrenderertoggle.c | 28 + +++++----------------------- + libgimpwidgets/gimpcolorarea.c | 12 ++---------- + libgimpwidgets/gimpcolorbutton.c | 26 +++++--------------------- + libgimpwidgets/gimpcolorprofilecombobox.c | 6 +----- + libgimpwidgets/gimpcolorprofilestore.c | 6 +----- + libgimpwidgets/gimpcolorprofileview.c | 6 +----- + libgimpwidgets/gimpcolorscale.c | 12 ++++-------- + libgimpwidgets/gimpcolorselect.c | 26 +++++++++----------------- + libgimpwidgets/gimpdialog.c | 6 +----- + libgimpwidgets/gimpfileentry.c | 12 ++---------- + libgimpwidgets/gimpintcombobox.c | 6 +----- + libgimpwidgets/gimpmemsizeentry.c | 6 +----- + libgimpwidgets/gimppageselector.c | 3 +-- + libgimpwidgets/gimppreviewarea.c | 13 ++----------- + libgimpwidgets/gimpruler.c | 25 ++++--------------------- + libgimpwidgets/gimpunitmenu.c | 6 +----- + 20 files changed, 55 insertions(+), 197 deletions(-) + +commit 4cfeb53d095eff96e8f3bdfde319c06543e273c6 +Author: Michael Natterer +Date: Sat Sep 2 20:32:50 2017 +0200 + + libgimpcolor: use gimp_color_profile_get_format() in + GimpColorTransform + + and use babl to convert between profiles if possible. With the default + BABL_TOLERANCE this is about 5 times faster than lcms on my test + image. + + Using babl can be disabled by setting + GIMP_COLOR_TRANSFORM_DISABLE_BABL. + + libgimpcolor/gimpcolortransform.c | 80 + +++++++++++++++++++++++++++++++++++---- + 1 file changed, 73 insertions(+), 7 deletions(-) + +commit d092ee9102cfcf1dc4266682c6ee1df01c2eeb9c +Author: Michael Natterer +Date: Sat Sep 2 20:29:29 2017 +0200 + + libgimpcolor: add a new gimp_color_profile_get_format() + + which takes a GimpColorProfile and a Babl format, and returns a new + format which uses the profile's RGB primaries and TRC, and the + original format's pixel layout; or NULL if babl couldn't create a + space from the profile's ICC data. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolorprofile.c | 49 + ++++++++++++++++++++++++++++++++++++++--- + libgimpcolor/gimpcolorprofile.h | 3 +++ + 3 files changed, 50 insertions(+), 3 deletions(-) + +commit c63d812be8de1d54c8889d8d7fc1bb4949e2c88c +Author: Michael Natterer +Date: Sat Sep 2 18:47:04 2017 +0200 + + libgimpcolor: rename gimp_color_profile_get_format() to + _get_lcms_format() + + app/core/gimpdrawablefilter.c | 4 ++-- + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 2 +- + libgimpcolor/gimpcolor.def | 2 +- + libgimpcolor/gimpcolorprofile.c | 6 +++--- + libgimpcolor/gimpcolorprofile.h | 2 +- + libgimpcolor/gimpcolortransform.c | 16 ++++++++-------- + 6 files changed, 16 insertions(+), 16 deletions(-) + +commit f59a635604b91c5ce52ae71e1fc86288f873997f +Author: Michael Natterer +Date: Sat Sep 2 17:11:45 2017 +0200 + + libgimpcolor: use the new cmsFLAGS_COPY_ALPHA in GimpColorTransform + + and remove all manual alpha copying. + + libgimpcolor/gimpcolortransform.c | 23 +++++------------------ + 1 file changed, 5 insertions(+), 18 deletions(-) + +commit fd8fd89d981762a1cb7fe9a06696cf4f72b2e6ea +Author: Michael Natterer +Date: Sat Sep 2 17:10:01 2017 +0200 + + configure.ac: require lcms >= 2.8 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 31d6c7df60338a10480e11dc4443c08e23536b15 +Author: Jehan +Date: Sat Sep 2 14:25:13 2017 +0200 + + NEWS: start NEWS list for GIMP 2.9.8. + + NEWS | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 278c054dd6a7807f26404f9280ba3f73c36a3bec +Author: Jehan +Date: Fri Sep 1 13:09:20 2017 +0200 + + plug-ins: gimp_dialog_run() returns int. + + Oups my review was not thorough enough! + + plug-ins/common/file-pdf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6b1291747fedf099a54a66e6c8997d68d4a20b76 +Author: Lionel N +Date: Thu Aug 31 17:45:01 2017 +0200 + + Open password protected PDF feature + + Supports for password protected PDF. When an encrypted PDF is + opened, a + dialog box asks for the password. + When an encrypted PDF is opened, a dialog box asks for the password. + The password dialog box loops as long as the password is wrong + (or user + hits CANCEL/escape key) + + Reviewed and fixed by Jehan. + + plug-ins/common/file-pdf-load.c | 50 + ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 47 insertions(+), 3 deletions(-) + +commit ac7d8aa98df30cb9747041b2a61efe51dfdf22da +Author: Michael Natterer +Date: Thu Aug 31 21:35:00 2017 +0200 + + Bug 787019 - Gimp 2.9.6 misses -lm in libgimpbase/Makefile.am + + Apply patch from Sebastian Pipping which adds -lm. + + libgimpbase/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5effdd03b4dd018fdf5469cd2e9a97301969b694 +Author: Ell +Date: Thu Aug 31 11:20:37 2017 -0400 + + app: add dedicated op for pass through mode, with shortcuts + + Pass through mode uses the same compositing logic as REPLACE mode, + however, it's a special case of REPLACE, where the layer is already + composited against the backdrop. This allows us to take a few + shortcuts that aren't generally applicable to REPLACE mode. + + Add a dedicated op class for pass through mode, derived from the + REPLACE mode op, implementing these shortcuts. + + app/operations/gimp-operations.c | 2 + + app/operations/layer-modes/Makefile.am | 2 + + app/operations/layer-modes/gimp-layer-modes.c | 2 +- + .../layer-modes/gimpoperationpassthrough.c | 106 + +++++++++++++++++++++ + .../layer-modes/gimpoperationpassthrough.h | 54 +++++++++++ + 5 files changed, 165 insertions(+), 1 deletion(-) + +commit 2e6c39ed9c9868bdfc34cc877b3b89103b7188bc +Author: Michael Natterer +Date: Wed Aug 30 12:27:17 2017 +0200 + + pdb, libgimp: rename gimp_drawable_invert() to _invert_non_linear() + + and add gimp_drawable_invert_linear(). Also, finally deprecate + gimp_invert() and port all its uses in plug-ins and scripts to + gimp_drawable_invert_non_linear() so the result is the same. + + app/pdb/color-cmds.c | 12 ++--- + app/pdb/drawable-color-cmds.c | 77 + +++++++++++++++++++++++---- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 3 +- + libgimp/gimpcolor_pdb.c | 6 +-- + libgimp/gimpcolor_pdb.h | 1 + + libgimp/gimpdrawablecolor_pdb.c | 41 ++++++++++++-- + libgimp/gimpdrawablecolor_pdb.h | 3 +- + plug-ins/pygimp/plug-ins/shadow_bevel.py | 2 +- + plug-ins/script-fu/scripts/carve-it.scm | 2 +- + plug-ins/script-fu/scripts/chrome-it.scm | 4 +- + plug-ins/script-fu/scripts/fuzzyborder.scm | 2 +- + plug-ins/script-fu/scripts/script-fu-util.scm | 4 +- + tools/pdbgen/pdb/color.pdb | 10 +--- + tools/pdbgen/pdb/drawable_color.pdb | 48 +++++++++++++++-- + 15 files changed, 167 insertions(+), 50 deletions(-) + +commit 188a82552bf888d5b440e0742255881b1299edfd +Author: Ell +Date: Mon Aug 28 16:50:25 2017 -0400 + + libgimpwidgets: fix double $(AM_V_GEN) in Makefile.am + + Due to commit 0ef3795f0a294d97cbeb4fe0faf4c6a5e83e387e. + + libgimpwidgets/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 494d18941daa9d758f52610707d6315717c29020 +Author: Ell +Date: Mon Aug 28 15:34:35 2017 -0400 + + Bug 785152 - The default GIMP brush should not be a clipboard brush + + Fix the default brush name -- "Round Fuzzy" was gone for a while :P + + The fact that "Hardness 050" was the default brush regardless is a + conincidence; see the bug report for more details. + + app/config/gimpcoreconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2a9bacb528d373e111a265ed4a4723ebf27b32f4 +Author: Michael Natterer +Date: Mon Aug 28 11:34:48 2017 +0200 + + configure.ac: require Babl >= 0.1.31 and GEGL >= 0.3.21 + + app/sanity.c | 4 ++-- + configure.ac | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 0ef3795f0a294d97cbeb4fe0faf4c6a5e83e387e +Author: Ell +Date: Sun Aug 27 15:22:44 2017 -0400 + + */Makefile.am: work around a bug in the new glib-genmarshal + + glib-genmarshal was rewritten in glib 2.53.4, and as of now (2.53.6) + it has a bug where it unconditionally generates marshaler bodies, + even for standard marshalers, even with --stdinc. This causes + libgimpwidgets to define and export g_cclosure_marshal_VOID__INT() + and g_cclosure_marshal_VOID__OBJECT(), which upsets defcheck, and + breaks the build. + + Work around this for now by using --header --body when generating + the marshal.c files, which includes the prototypes in the source, + instead of including the header ourselves. This is the only code + path where the new glib-genmarshal doesn't generate bodies for + standard marshalers. Note, however, that this usage is deprecated, + so we'll probably want to change it back once it's fixed. + + app/core/Makefile.am | 5 ++--- + libgimp/Makefile.am | 5 ++--- + libgimpwidgets/Makefile.am | 3 +-- + 3 files changed, 5 insertions(+), 8 deletions(-) + +commit f3d684b0fc11b2d6c7bd319f91044681bf97fcba +Author: Juan Palacios +Date: Sun Aug 27 18:26:50 2017 +0200 + + plug-ins: in file-psd, fix missing some attributes loading empty + layers + + plug-ins/file-psd/psd-load.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 546b46a7d221fa315e9fc7382bb7968bdd2db081 +Author: Piotr Drąg +Date: Sun Aug 27 17:14:46 2017 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 877 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 438 insertions(+), 439 deletions(-) + +commit a2981cffe7bb6bec5f2a2245a1612be83d10e7ca +Author: gogo +Date: Fri Aug 25 18:39:40 2017 +0000 + + Update Croatian translation + + po/hr.po | 138 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 70 insertions(+), 68 deletions(-) + +commit d5a46f19bc9e10f75f4066c3cf7164c55bc31825 +Author: gogo +Date: Fri Aug 25 16:04:59 2017 +0000 + + Update Croatian translation + + po/hr.po | 52 +++++++++++++++++++++++++++++----------------------- + 1 file changed, 29 insertions(+), 23 deletions(-) + +commit c0084c9a2594d4a5ca7c8fab3a5a65da22f65936 +Author: gogo +Date: Fri Aug 25 11:28:04 2017 +0000 + + Update Croatian translation + + po-tips/hr.po | 521 + ++++++++++++++++++++++++++++------------------------------ + 1 file changed, 251 insertions(+), 270 deletions(-) + +commit 58fdaae3ad0d6573695eab407d4c85d392757532 +Author: Ell +Date: Thu Aug 24 14:44:11 2017 -0400 + + enums: add intermediate generated enum files to .gitignore + + app/config/.gitignore | 1 + + app/core/.gitignore | 1 + + app/display/.gitignore | 1 + + app/gegl/.gitignore | 1 + + app/operations/.gitignore | 1 + + app/paint/.gitignore | 1 + + app/plug-in/.gitignore | 1 + + app/text/.gitignore | 1 + + app/tools/.gitignore | 1 + + app/widgets/.gitignore | 1 + + libgimpbase/.gitignore | 2 ++ + libgimpconfig/.gitignore | 1 + + libgimpwidgets/.gitignore | 1 + + 13 files changed, 14 insertions(+) + +commit 468dc2289801f47a7e188cc2d912b57e78bd2001 +Author: Michael Natterer +Date: Thu Aug 24 21:24:07 2017 +0200 + + configure.ac: post-release version bump to 2.9.7 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5afea2f6d3ce5160362df930883d62fb9e0728c6 +Author: Michael Natterer +Date: Thu Aug 24 19:26:20 2017 +0200 + + Release 2.9.6 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9d2f93f62d975db71ea246d741bbc8960e844678 +Author: gogo +Date: Thu Aug 24 18:30:37 2017 +0000 + + Update Croatian translation + + po/hr.po | 375 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 196 insertions(+), 179 deletions(-) + +commit 1c740f0d21145c832442de69dfccfb6836a7a444 +Author: Michael Natterer +Date: Thu Aug 24 20:14:56 2017 +0200 + + app: update .gitignore in app/gegl/ + + app/gegl/.gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit 97829ba3d4f6ccf74d5c361b01dce941e9e28e87 +Author: Alexandre Prokoudine +Date: Thu Aug 24 21:03:31 2017 +0300 + + NEWS: Croatian translation got an update, whee! + + NEWS | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 895edd6d76639f4ef0bcdd6bc36e58015fed0db2 +Author: Michael Natterer +Date: Thu Aug 24 19:25:30 2017 +0200 + + data: add .gitignore to tool-presets/Crop and fix tabs in its + Makefile.am + + data/tool-presets/Crop/.gitignore | 2 ++ + data/tool-presets/Crop/Makefile.am | 6 +++--- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit 50128d533fa8d70803f3ab863b5a2d52bc20d335 +Author: gogo +Date: Thu Aug 24 17:08:10 2017 +0000 + + Update Croatian translation + + po/hr.po | 32695 + ++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 17348 insertions(+), 15347 deletions(-) + +commit ad4564e527b9a5092a504cb13cab30794982aa79 +Author: Jehan +Date: Wed Aug 23 21:43:58 2017 +0200 + + plug-ins: do not use stock IDs. + + They are to be deprecated in future GTK+ and we don't use them anymore + anywhere else in our code. + See also commit 7da7bab0. + + plug-ins/metadata/metadata-editor.c | 16 ++++++---------- + 1 file changed, 6 insertions(+), 10 deletions(-) + +commit 71fb5e9acca86e82bff400d61d00577de6911b49 +Author: Alexandre Prokoudine +Date: Wed Aug 23 22:04:16 2017 +0300 + + Far more bugs have been fixed or addressed between 2.9.4 and 2.9.6 + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e1624573c016245f7746ad67b81e59690d2b355a +Author: Sveinn í Felli +Date: Wed Aug 23 09:14:00 2017 +0000 + + Update Icelandic translation + + po-libgimp/is.po | 994 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 575 insertions(+), 419 deletions(-) + +commit 88dfce2c5284da54f312061b25466bfbe65f0d7b +Author: Sveinn í Felli +Date: Wed Aug 23 09:01:22 2017 +0000 + + Update Icelandic translation + + po-python/is.po | 78 + ++++++++++++++++++++++++++++----------------------------- + 1 file changed, 38 insertions(+), 40 deletions(-) + +commit 2df281a2197b3a3f9389dc5cfd686663a5d97c69 +Author: Michael Natterer +Date: Tue Aug 22 20:07:02 2017 +0200 + + devel-docs/release-howto.txt: mention to use "cp" not "mv" on + the server + + devel-docs/release-howto.txt | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit e34ce3b269d16274c0931567d640d5299c9ced79 +Author: Michael Natterer +Date: Tue Aug 22 19:32:09 2017 +0200 + + NEWS: mention that we now almost always create layer in NORMAL mode + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit d230ca24c6e3acaf2a1e6750004d78a54ce25794 +Author: Michael Natterer +Date: Mon Aug 21 20:34:29 2017 +0200 + + docs, etc: regenerate default gimprc and its manpage + + docs/gimprc.5.in | 7 ++++--- + etc/gimprc | 10 +++++----- + 2 files changed, 9 insertions(+), 8 deletions(-) + +commit e16c8a2352143446ef580a9db51d57c634ea2311 +Author: Michael Natterer +Date: Mon Aug 21 20:04:25 2017 +0200 + + Move the new "default_new_layer_mode" APIs to the image... + + ...in both the core and libgimp. + + Images now know what the default mode for new layers is: + + - NORMAL for empty images + - NORMAL for images with any non-legacy layer + - NORMAL_LEGAVY for images with only legacy layers + + This changes behavior when layers are created from the UI, but *also* + when created by plug-ins (yes there is a compat issue here): + + - Most (all?) single-layer file importers now create NORMAL layers + - Screenshot, Webpage etc also create NORMAL layers + + Scripts that create images from scratch (logos etc) should not be + affected because they usually have NORMAL_LEGACY hardcoded. + + 3rd party plug-ins and scripts will also behave old-style unless they + get ported to gimp_image_get_default_new_layer_mode(). + + app/actions/layers-commands.c | 4 +- + app/config/gimpcoreconfig.c | 15 -- + app/config/gimpcoreconfig.h | 1 - + app/config/gimprc-blurbs.h | 3 - + app/core/gimp-edit.c | 4 +- + app/core/gimpdrawable-transform.c | 4 +- + app/core/gimpimage-merge.c | 6 +- + app/core/gimpimage-new.c | 8 +- + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 64 +++++++ + app/core/gimpimage.h | 5 + + app/core/gimplayer.c | 7 +- + app/core/gimpselection.c | 4 +- + app/display/gimpdisplayshell-dnd.c | 4 +- + app/pdb/gimprc-cmds.c | 43 ----- + app/pdb/image-cmds.c | 59 ++++++ + app/pdb/layer-cmds.c | 3 +- + app/tools/gimpwarptool.c | 5 +- + app/widgets/gimplayertreeview.c | 6 +- + libgimp/gimp.def | 2 +- + libgimp/gimpgimprc_pdb.c | 30 --- + libgimp/gimpgimprc_pdb.h | 23 ++- + libgimp/gimpimage_pdb.c | 32 ++++ + libgimp/gimpimage_pdb.h | 325 + +++++++++++++++++---------------- + libgimp/gimpimagemetadata.c | 2 +- + plug-ins/common/animation-optimize.c | 4 +- + plug-ins/common/compose.c | 3 +- + plug-ins/common/decompose.c | 3 +- + plug-ins/common/edge-dog.c | 2 +- + plug-ins/common/file-cel.c | 6 +- + plug-ins/common/file-dicom.c | 3 +- + plug-ins/common/file-gbr.c | 3 +- + plug-ins/common/file-gegl.c | 3 +- + plug-ins/common/file-gif-load.c | 9 +- + plug-ins/common/file-gih.c | 3 +- + plug-ins/common/file-jp2-load.c | 3 +- + plug-ins/common/file-pat.c | 3 +- + plug-ins/common/file-pcx.c | 6 +- + plug-ins/common/file-pix.c | 3 +- + plug-ins/common/file-png.c | 3 +- + plug-ins/common/file-pnm.c | 3 +- + plug-ins/common/file-ps.c | 3 +- + plug-ins/common/file-raw-data.c | 3 +- + plug-ins/common/file-sunras.c | 3 +- + plug-ins/common/file-svg.c | 3 +- + plug-ins/common/file-tga.c | 3 +- + plug-ins/common/file-wmf.c | 3 +- + plug-ins/common/file-xbm.c | 2 +- + plug-ins/common/file-xmc.c | 6 +- + plug-ins/common/file-xpm.c | 2 +- + plug-ins/common/file-xwd.c | 3 +- + plug-ins/common/film.c | 3 +- + plug-ins/common/hot.c | 3 +- + plug-ins/common/smooth-palette.c | 3 +- + plug-ins/common/tile.c | 3 +- + plug-ins/common/warp.c | 6 +- + plug-ins/common/web-page.c | 3 +- + plug-ins/file-bmp/bmp-load.c | 3 +- + plug-ins/file-exr/file-exr.c | 3 +- + plug-ins/file-faxg3/faxg3.c | 3 +- + plug-ins/file-fits/fits.c | 3 +- + plug-ins/file-fli/fli-gimp.c | 3 +- + plug-ins/file-ico/ico-dialog.c | 6 +- + plug-ins/file-ico/ico-load.c | 3 +- + plug-ins/file-ico/ico-save.c | 3 +- + plug-ins/file-jpeg/jpeg-load.c | 6 +- + plug-ins/file-psd/psd-image-res-load.c | 3 +- + plug-ins/file-psd/psd-load.c | 6 +- + plug-ins/file-sgi/sgi.c | 3 +- + plug-ins/file-tiff/file-tiff-load.c | 6 +- + plug-ins/file-webp/file-webp-load.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 3 +- + plug-ins/lighting/lighting-apply.c | 4 +- + plug-ins/map-object/map-object-apply.c | 2 +- + plug-ins/pagecurl/pagecurl.c | 3 +- + plug-ins/pygimp/pygimp-drawable.c | 4 +- + plug-ins/pygimp/pygimp-image.c | 2 +- + plug-ins/screenshot/screenshot-win32.c | 3 +- + plug-ins/screenshot/screenshot-x11.c | 3 +- + tools/pdbgen/pdb/gimprc.pdb | 22 --- + tools/pdbgen/pdb/image.pdb | 29 ++- + tools/pdbgen/pdb/layer.pdb | 3 +- + 82 files changed, 510 insertions(+), 393 deletions(-) + +commit 497fb9b0c333f5cec79b4bdfcaada14727419622 +Author: Ell +Date: Mon Aug 21 11:35:26 2017 -0400 + + plug-ins: in metedata-editor.c, don't use initial declarations + + ... in for loops + + plug-ins/metadata/metadata-editor.c | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +commit 4f245c82726df894f13cb2420310a2b9bd806a22 +Author: Michael Natterer +Date: Mon Aug 21 12:31:28 2017 +0200 + + plug-ins: s/snprintf/g_snprintf/ in fits-io.c + + plug-ins/file-fits/fits-io.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 4b5f0c10ac2fd486d45b3b8bd137c17b1ce82479 +Author: Sveinn í Felli +Date: Mon Aug 21 09:50:37 2017 +0000 + + Update Icelandic translation + + po/is.po | 693 + +++++++++++++++++++++++---------------------------------------- + 1 file changed, 257 insertions(+), 436 deletions(-) + +commit 885b7abab03b0bb152fa164e8f60b6e686ec582e +Author: Piotr Drąg +Date: Sun Aug 20 23:56:21 2017 +0200 + + Update Polish translation + + po/pl.po | 448 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 226 insertions(+), 222 deletions(-) + +commit e40ebde53673afde19b1f54058393944d1b5582f +Author: Ell +Date: Sun Aug 20 16:37:25 2017 -0400 + + plug-ins: in file-psd, add support for exporting layer groups + + Preserve layer-group structure when exporting to PSD, instead of + flattening the groups. + + Fix active-layer index saving (the index was reversed.) + + plug-ins/file-psd/psd-save.c | 312 + +++++++++++++++++++++++++++++++------------ + 1 file changed, 224 insertions(+), 88 deletions(-) + +commit 33255a439b3ff371b6ed5835ba5bc6e12826d350 +Author: Ell +Date: Sun Aug 20 15:25:08 2017 -0400 + + plug-ins: in file-psd, improve PS <-> GIMP layer-mode mapping + + Streamline the layer-mode mapping code, to reduce duplication. + + Add mappings for the following modes: Subtract, Divide, Luma/ + luminance darken only (Darker Color), Luma/luminance lighten only + (Lighter Color), and Luminance (Luminosity). + + plug-ins/file-psd/psd-load.c | 29 +-- + plug-ins/file-psd/psd-save.c | 247 ++++++------------ + plug-ins/file-psd/psd-util.c | 587 + ++++++++++++++++--------------------------- + plug-ins/file-psd/psd-util.h | 67 +++-- + plug-ins/file-psd/psd.h | 9 + + 5 files changed, 345 insertions(+), 594 deletions(-) + +commit f13c177ea72540f5c606284c49576cb7558d8926 +Author: Ell +Date: Sun Aug 20 17:07:04 2017 -0400 + + app: fix babl format names in luminance mode + + More refactoring fallout :P + + app/operations/layer-modes/gimpoperationlayermode-blend.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 838449254acacef2748a484ca4fe7d1162b00bc4 +Author: Michael Natterer +Date: Sun Aug 20 17:12:46 2017 +0200 + + plug-ins: use gimp_get_default_new_layer_mode() for most new layers + + instead of hardcoding NORMAL_LEGACY. + + libgimp/gimpimagemetadata.c | 2 +- + plug-ins/common/animation-optimize.c | 4 ++-- + plug-ins/common/compose.c | 2 +- + plug-ins/common/decompose.c | 2 +- + plug-ins/common/edge-dog.c | 2 +- + plug-ins/common/file-cel.c | 4 ++-- + plug-ins/common/file-dicom.c | 2 +- + plug-ins/common/file-gbr.c | 2 +- + plug-ins/common/file-gegl.c | 2 +- + plug-ins/common/file-gif-load.c | 6 +++--- + plug-ins/common/file-gih.c | 2 +- + plug-ins/common/file-jp2-load.c | 2 +- + plug-ins/common/file-pat.c | 2 +- + plug-ins/common/file-pcx.c | 4 ++-- + plug-ins/common/file-pix.c | 2 +- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/file-pnm.c | 2 +- + plug-ins/common/file-ps.c | 2 +- + plug-ins/common/file-raw-data.c | 2 +- + plug-ins/common/file-sunras.c | 2 +- + plug-ins/common/file-svg.c | 2 +- + plug-ins/common/file-tga.c | 2 +- + plug-ins/common/file-wmf.c | 2 +- + plug-ins/common/file-xbm.c | 2 +- + plug-ins/common/file-xmc.c | 4 ++-- + plug-ins/common/file-xpm.c | 2 +- + plug-ins/common/file-xwd.c | 2 +- + plug-ins/common/film.c | 2 +- + plug-ins/common/hot.c | 2 +- + plug-ins/common/smooth-palette.c | 2 +- + plug-ins/common/tile.c | 2 +- + plug-ins/common/warp.c | 4 ++-- + plug-ins/common/wavelet-decompose.c | 2 +- + plug-ins/common/web-page.c | 5 +++-- + plug-ins/file-bmp/bmp-load.c | 2 +- + plug-ins/file-exr/file-exr.c | 2 +- + plug-ins/file-faxg3/faxg3.c | 2 +- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-fli/fli-gimp.c | 2 +- + plug-ins/file-ico/ico-dialog.c | 4 ++-- + plug-ins/file-ico/ico-load.c | 2 +- + plug-ins/file-ico/ico-save.c | 2 +- + plug-ins/file-jpeg/jpeg-load.c | 4 ++-- + plug-ins/file-psd/psd-image-res-load.c | 2 +- + plug-ins/file-psd/psd-load.c | 4 ++-- + plug-ins/file-sgi/sgi.c | 2 +- + plug-ins/file-tiff/file-tiff-load.c | 4 ++-- + plug-ins/file-webp/file-webp-load.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/lighting/lighting-apply.c | 4 ++-- + plug-ins/map-object/map-object-apply.c | 2 +- + plug-ins/pagecurl/pagecurl.c | 2 +- + plug-ins/pygimp/pygimp-drawable.c | 6 +++--- + plug-ins/pygimp/pygimp-image.c | 2 +- + plug-ins/screenshot/screenshot-win32.c | 2 +- + plug-ins/screenshot/screenshot-x11.c | 2 +- + 56 files changed, 72 insertions(+), 71 deletions(-) + +commit 59fae30b5361d33c0fee211e7513a49e36a89bea +Author: Michael Natterer +Date: Sun Aug 20 16:12:53 2017 +0200 + + pdb: add new procedure gimp-get-default-new-layer-mode + + Which returns GimpCoreConfig::default-new-layer-mode and will be + used to make plug-ins create layers/images in the configured way. + + app/pdb/gimprc-cmds.c | 43 + +++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpgimprc_pdb.c | 30 ++++++++++++++++++++++++++++++ + libgimp/gimpgimprc_pdb.h | 23 ++++++++++++----------- + tools/pdbgen/pdb/gimprc.pdb | 22 ++++++++++++++++++++++ + 6 files changed, 109 insertions(+), 12 deletions(-) + +commit 033e33fbf6264151c74fa1b17132580081a2b6d3 +Author: Michael Natterer +Date: Sun Aug 20 15:06:26 2017 +0200 + + libgimp: use NORMAL mode for a transparent temporary layer in + gimpexport.c + + libgimp/gimpexport.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 1cbb2f3309c6090d0583c17392975aa86e52a321 +Author: Michael Natterer +Date: Sun Aug 20 14:29:56 2017 +0200 + + app: add a comment to test-xcf.c about why we use LEGACY layer modes + + app/tests/test-xcf.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 7ce77c47cc2ed5616b6f8dc64e81ed6e9abf49f4 +Author: Michael Natterer +Date: Sun Aug 20 13:45:42 2017 +0200 + + app: stop hardcoding NORMAL_LEGACY for new layers/images + + Use GimpCoreConfig::default-new-layer-mode instead. + + app/actions/layers-commands.c | 4 ++-- + app/core/gimp-edit.c | 4 +++- + app/core/gimpdrawable-transform.c | 4 +++- + app/core/gimpimage-merge.c | 6 ++++-- + app/core/gimpimage-new.c | 10 ++++++---- + app/core/gimpselection.c | 4 +++- + app/display/gimpdisplayshell-dnd.c | 4 +++- + app/pdb/layer-cmds.c | 3 ++- + app/tools/gimpwarptool.c | 4 +++- + app/widgets/gimplayertreeview.c | 6 ++++-- + tools/pdbgen/pdb/layer.pdb | 3 ++- + 11 files changed, 35 insertions(+), 17 deletions(-) + +commit a256cf3338344821b49ab724489346b2e6da4092 +Author: Michael Natterer +Date: Sat Aug 19 21:48:45 2017 +0200 + + app: add GimpCoreConfig::default-new-layer-mode + + which for now has no UI and still defaults to NORMAL_LEGACY. + + app/config/gimpcoreconfig.c | 15 +++++++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + 3 files changed, 19 insertions(+) + +commit b89d10a83030781c67c89b692ed243320376fa1e +Author: Michael Natterer +Date: Sun Aug 20 13:20:11 2017 +0200 + + app: fix compositing of non-LEGACY layers in "show mask" mode + + gimp_layer_update_mode_node(): when showing the mask, set mode to + NORMAL, and make sure that the composite space is PERCEPTUAL for + LEGACY layers, and LINEAR (or whatever is chosen in layer attibutes) + otherwise. + + app/core/gimplayer.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 730573375d0b3750f673adcada7fd95aa8a7e9db +Author: Michael Natterer +Date: Sun Aug 20 12:58:13 2017 +0200 + + app: use GIMP_LAYER_MODE_NORMAL for most tests in app/tests/ + + app/tests/gimp-app-test-utils.c | 2 +- + app/tests/test-core.c | 6 +++--- + app/tests/test-ui.c | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 77f51dd73703fe2f6503173c42612a876b610f62 +Author: Ell +Date: Sat Aug 19 15:30:28 2017 -0400 + + app: specify blend function for GIMP_LAYER_MODE_COLOR_ERASE_LEGACY + + This is what happens when you edit code with sed :P + + app/operations/layer-modes/gimp-layer-modes.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0cfe5506398d17d95f03d9a95af3a17cec62a2c5 +Author: Michael Natterer +Date: Sat Aug 19 20:33:47 2017 +0200 + + app, pdb: change a lot of GIMP_LAYER_MODE_NORMAL_LEGACY to just NORMAL + + this commit changes just those which make no difference to + functionality: property and object member defaults that get overridden + anyway, return values of g_return_val_if_fail(), some other stuff. + + app/core/gimp-utils.c | 2 +- + app/core/gimplayer.c | 6 +++--- + app/gegl/gimpapplicator.c | 2 +- + app/operations/layer-modes/gimpoperationlayermode.c | 2 +- + app/pdb/brush-select-cmds.c | 4 ++-- + app/pdb/brushes-cmds.c | 2 +- + app/pdb/context-cmds.c | 4 ++-- + app/pdb/edit-cmds.c | 6 +++--- + app/pdb/layer-cmds.c | 6 +++--- + app/widgets/gimpbrushselect.c | 2 +- + app/widgets/gimplayermodebox.c | 4 ++-- + app/widgets/gimplayermodecombobox.c | 4 ++-- + app/xcf/xcf-load.c | 2 +- + libgimp/gimpimagemetadata.c | 2 +- + tools/pdbgen/pdb/brush_select.pdb | 2 ++ + tools/pdbgen/pdb/brushes.pdb | 1 + + tools/pdbgen/pdb/context.pdb | 2 ++ + tools/pdbgen/pdb/edit.pdb | 3 +++ + tools/pdbgen/pdb/layer.pdb | 3 +++ + 19 files changed, 35 insertions(+), 24 deletions(-) + +commit 58a68f5e988160c71101f5d4a39898cafded1df0 +Author: Michael Natterer +Date: Sat Aug 19 20:05:00 2017 +0200 + + app: add a missing case to a switch in GimpToolRectangle + + The case's code was there but unreachable. This fix probably makes no + difference, but it was broken. + + app/display/gimptoolrectangle.c | 1 + + 1 file changed, 1 insertion(+) + +commit bac042db39a5fab2b04ee64ead4fcc95734dc218 +Author: Øyvind Kolås +Date: Sat Aug 19 17:12:03 2017 +0200 + + app/gegl: temp hotfix to disable threading in gegl:copy-buffer + + app/gegl/gimp-gegl.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 94c6bb46030e544f5f9267cd08bdd15fc84fee8a +Author: Michael Natterer +Date: Fri Aug 18 23:54:26 2017 +0200 + + Bug 783755 - Smudge should blend the smudged colors using linear RGB + + Looked a bit deeper into heal: while I didn't try to understand what + it's actually doing, this is strange: there is a comment that says + that healing should done in perceptual space, and the code uses + R'G'B'A float (at least it completely did before the last commit). + + On the other hand, the code adds and subtracts temporary buffers, + which screams "gamma artifacts" unless done in linear space. + + This commit changes everything to use linear float buffers, + and removes the comment. It "looks" right to me now, please test. + + app/paint/gimpheal.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 17596fb14594133f15ae7a54be99551a9a5b6bf4 +Author: Sveinn í Felli +Date: Fri Aug 18 08:38:09 2017 +0000 + + Update Icelandic translation + + po/is.po | 28093 + ++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 16440 insertions(+), 11653 deletions(-) + +commit 64ade97702bb1ad64f0a1c5cdf035ee08ad0e7a0 +Author: Ell +Date: Thu Aug 17 12:42:34 2017 -0400 + + app: move libappgegl's SSE2 bits to a separate library + + Split libappgegl into libappgegl-generic and libappgegl-sse2, and + move the SSE2 code (part of the newly added smudge code) to the + latter, so that the rest of the code can be compiled without SSE2 + compiler flags. This allows building GIMP with SSE acceleration + enabled, while running the resulting binary on a target with no + SSE accelration. + + app/gegl/Makefile.am | 31 +++++++-- + app/gegl/gimp-gegl-loops-sse2.c | 127 ++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops-sse2.h | 40 +++++++++++ + app/gegl/gimp-gegl-loops.c | 148 + ++++++++++++++++++---------------------- + 4 files changed, 261 insertions(+), 85 deletions(-) + +commit 71bbd88e00ccfd5b27c17c1fa3c1c9fe9ced3797 +Author: Ell +Date: Thu Aug 17 10:26:49 2017 -0400 + + app: layer mode code shuffling + + Commit 3635cf04ab69bafb76d7583da804f580f2d5fbf3 moved the special + handling of bottom-layer compositing to GimpOperationLayerMode. + This required giving the op more control over the process() + function of its subclasses. As a temporary workaround, the commit + bypassed the subclasses entirely, using "gimp:layer-mode" for all + modes. This is the reckoning :) + + Add a process() virtual function to GimpOperationLayerMode, which + its subclasses should override instead of + GeglOperationPointComposer3's process() functions. Reinstate the + subclasses (by returning the correct op in + gimp_layer_mode_get_oepration()), and have them override this + function. + + Improve the way gimp_operation_layer_mode_process() dispatches to + the actual process function, to slightly lower its overhead and + fix some thread-safety issues. + + Remove the "function" field of the layer-mode info array, and have + gimp_layer_mode_get_function() return the + GimpOperationLayerMode::process() function of the corresponding + op's class (caching the result, to keep it cheap.) This reduces + redundancy, allows us to make the ops' process() functions private, + and simplifies SSE dispatching (only used by NORMAL mode, + currently.) + + Move the blend and composite functions of the non-specialized + layer modes to gimpoperationlayermode-{blend,composite}.[hc], + respectively, to improve code organization. + + Move the SSE2 composite functions to a separate file, so that they + can be built as part of libapplayermodes_sse2, allowing + libapplayermodes to be built without SSE2 compiler flags. This + allows building GIMP with SSE acceleration enabled, while running + the resulting binary on a target with no SSE accelration. + + Add a "blend_function" field to the layer-mode info array, and use + it to specify the blend function for the non-specialized modes. + This replaces the separate switch() statement that we used + previously. + + Remove the "affected_region" field of the layer-mode info array. + We don't need it anymore, since we can go back to using + GimpOperationLayerMode's virtual get_affected_region() function. + + Last but not least, a bunch of code cleanups and consistency + adjustments. + + app/Makefile.am | 2 +- + app/config/Makefile.am | 2 +- + .../gimpoperationadditionlegacy.c | 21 +- + .../gimpoperationadditionlegacy.h | 11 +- + .../layer-modes-legacy/gimpoperationburnlegacy.c | 22 +- + .../layer-modes-legacy/gimpoperationburnlegacy.h | 11 +- + .../gimpoperationdarkenonlylegacy.c | 21 +- + .../gimpoperationdarkenonlylegacy.h | 11 +- + .../gimpoperationdifferencelegacy.c | 21 +- + .../gimpoperationdifferencelegacy.h | 11 +- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 21 +- + .../layer-modes-legacy/gimpoperationdividelegacy.h | 11 +- + .../layer-modes-legacy/gimpoperationdodgelegacy.c | 21 +- + .../layer-modes-legacy/gimpoperationdodgelegacy.h | 11 +- + .../gimpoperationgrainextractlegacy.c | 21 +- + .../gimpoperationgrainextractlegacy.h | 11 +- + .../gimpoperationgrainmergelegacy.c | 21 +- + .../gimpoperationgrainmergelegacy.h | 11 +- + .../gimpoperationhardlightlegacy.c | 21 +- + .../gimpoperationhardlightlegacy.h | 11 +- + .../gimpoperationhslcolorlegacy.c | 21 +- + .../gimpoperationhslcolorlegacy.h | 11 +- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.c | 21 +- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.h | 11 +- + .../gimpoperationhsvsaturationlegacy.c | 21 +- + .../gimpoperationhsvsaturationlegacy.h | 11 +- + .../gimpoperationhsvvaluelegacy.c | 21 +- + .../gimpoperationhsvvaluelegacy.h | 11 +- + .../gimpoperationlightenonlylegacy.c | 21 +- + .../gimpoperationlightenonlylegacy.h | 11 +- + .../gimpoperationmultiplylegacy.c | 21 +- + .../gimpoperationmultiplylegacy.h | 11 +- + .../layer-modes-legacy/gimpoperationscreenlegacy.c | 21 +- + .../layer-modes-legacy/gimpoperationscreenlegacy.h | 11 +- + .../gimpoperationsoftlightlegacy.c | 21 +- + .../gimpoperationsoftlightlegacy.h | 11 +- + .../gimpoperationsubtractlegacy.c | 21 +- + .../gimpoperationsubtractlegacy.h | 11 +- + app/operations/layer-modes/Makefile.am | 45 +- + app/operations/layer-modes/gimp-layer-modes.c | 192 +- + app/operations/layer-modes/gimp-layer-modes.h | 3 +- + .../layer-modes/gimpoperationantierase.c | 27 +- + .../layer-modes/gimpoperationantierase.h | 11 +- + app/operations/layer-modes/gimpoperationbehind.c | 24 +- + app/operations/layer-modes/gimpoperationbehind.h | 9 - + app/operations/layer-modes/gimpoperationdissolve.c | 38 +- + app/operations/layer-modes/gimpoperationdissolve.h | 11 +- + app/operations/layer-modes/gimpoperationerase.c | 23 +- + app/operations/layer-modes/gimpoperationerase.h | 11 +- + .../layer-modes/gimpoperationlayermode-blend.c | 1168 ++++++++++ + .../layer-modes/gimpoperationlayermode-blend.h | 167 ++ + .../gimpoperationlayermode-composite-sse2.c | 105 + + .../layer-modes/gimpoperationlayermode-composite.c | 434 ++++ + .../layer-modes/gimpoperationlayermode-composite.h | 98 + + .../layer-modes/gimpoperationlayermode.c | 2448 + +++----------------- + .../layer-modes/gimpoperationlayermode.h | 49 +- + app/operations/layer-modes/gimpoperationmerge.c | 23 +- + app/operations/layer-modes/gimpoperationmerge.h | 11 +- + .../layer-modes/gimpoperationnormal-sse2.c | 79 +- + .../layer-modes/gimpoperationnormal-sse4.c | 80 +- + app/operations/layer-modes/gimpoperationnormal.c | 43 +- + app/operations/layer-modes/gimpoperationnormal.h | 76 +- + app/operations/layer-modes/gimpoperationreplace.c | 26 +- + app/operations/layer-modes/gimpoperationreplace.h | 11 +- + app/operations/layer-modes/gimpoperationsplit.c | 23 +- + app/operations/layer-modes/gimpoperationsplit.h | 11 +- + app/operations/operations-types.h | 26 +- + app/paint/gimppaintcore-loops.c | 54 +- + app/tests/Makefile.am | 2 +- + 69 files changed, 2971 insertions(+), 2938 deletions(-) + +commit 0181e9e4acfbda53d7a5e638f7e0de384cc5cc56 +Author: Marco Ciampa +Date: Thu Aug 17 02:20:14 2017 +0200 + + Updated Italian translation + + po-libgimp/it.po | 39 +- + po-plug-ins/it.po | 1290 + ++++++++++++++++++++++++++++++++++++++--------------- + 2 files changed, 947 insertions(+), 382 deletions(-) + +commit 065ddbd52390c879e3e89b219b18f4b221adae08 +Author: Jehan +Date: Wed Aug 16 13:04:58 2017 +0200 + + NEWS: move thread-safe libgimp to Core. + + Following prokoudine advice. :-) + + NEWS | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 0709f1ed0012b0003f89622e7bb21ffa82664fd5 +Author: Jehan +Date: Wed Aug 16 12:41:18 2017 +0200 + + NEWS: libgimp calls now thread-safe. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 6ff1ffa688adb4b19f429babe4d1f70b1135e41c +Author: Jehan +Date: Wed Aug 16 12:22:11 2017 +0200 + + libgimpbase: add gp_(un)?lock() calls to the def file. + + libgimpbase/gimpbase.def | 2 ++ + 1 file changed, 2 insertions(+) + +commit 15f73440388fb1c50957e4c3b5fb70e12c9311f2 +Author: Jehan +Date: Sun May 21 15:13:33 2017 +0200 + + libgimp, libgimpbase: allow multi-threaded plugins by locking... + + ...protocol calls. + Some calls are waiting for answers, for instance plugin procedures, + and + tiles which expects data and acknoledgement. + This would result in error messages such as: + "expected tile ack and received: 5" (5 is GP_PROC_RUN) + Typically because a thread would run a procedure while another would + receive tiles. + + libgimp/gimp.c | 2 ++ + libgimp/gimptile.c | 4 ++++ + libgimpbase/gimpprotocol.c | 13 +++++++++++++ + libgimpbase/gimpprotocol.h | 3 +++ + 4 files changed, 22 insertions(+) + +commit 4410ab0db080e53bb4e81b8a49e598ece1d0a5f6 +Author: Øyvind Kolås +Date: Tue Aug 15 22:43:04 2017 +0200 + + bump required GEGL version to 0.3.20 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 61f61a96d6ed6652da330778c1f56a513b2c3f36 +Author: Jehan +Date: Tue Aug 15 21:17:35 2017 +0200 + + NEWS: adding angle display when straight line constraining. + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit a3cd15626514777915db2bde2a39e58bf711b9e8 +Author: Jehan +Date: Tue Aug 15 21:12:17 2017 +0200 + + app: remove useless double space. + + I don't think there is any good reason for the distance/angle to be + separated by 2 spaces from the status message. + + app/tools/gimppainttool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 78244f9cb56ff8fab5009237af65e57e4a08a168 +Author: Jehan +Date: Tue Aug 15 20:57:50 2017 +0200 + + Bug 785816 - show angle in degrees when drawing straight lines. + + Paint tools in straight line mode (shift click) will now display the + angle in status bar. Angle 0 is considered as the horizontal line from + left to right, and angle is measured counterclockwise from there, + which + is the most common convention. + + app/tools/gimppainttool.c | 45 + +++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 37 insertions(+), 8 deletions(-) + +commit 90a808e8634f4e936e10856f4615fec3b065729b +Author: Øyvind Kolås +Date: Tue Aug 15 20:53:55 2017 +0200 + + bump required babl version to 0.1.30 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 4ef164877495a1e272a4f0fdc7ce4298951ca28b +Author: Alexandre Prokoudine +Date: Tue Aug 15 01:22:20 2017 +0300 + + Update Russian translation + + po/ru.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 0d3b666c7ae122e71ecf35b1fb03184fcf90da6e +Author: Alexandre Prokoudine +Date: Tue Aug 15 01:15:52 2017 +0300 + + Update Russian translation + + po/ru.po | 19 ++++++++----------- + 1 file changed, 8 insertions(+), 11 deletions(-) + +commit a592192500736908141450d8b405f16c5260435d +Author: Alexandre Prokoudine +Date: Tue Aug 15 01:04:24 2017 +0300 + + Update Russian translation + + po/ru.po | 984 + +++++++++++++++++++-------------------------------------------- + 1 file changed, 301 insertions(+), 683 deletions(-) + +commit d875f24e663886f59b70ca65daba76d46bb7b642 +Author: Marco Ciampa +Date: Mon Aug 14 13:31:39 2017 +0200 + + Updated Italian translation + + po/it.po | 23 +++++++++++++---------- + 1 file changed, 13 insertions(+), 10 deletions(-) + +commit 2f037fcba5d1c7f1b232b89f0812d04d6833c88a +Author: Piotr Drąg +Date: Sun Aug 13 18:45:17 2017 +0200 + + Update Polish translation + + po/pl.po | 241 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 123 insertions(+), 118 deletions(-) + +commit 87dbc05cbd773bf6d43af045aafea899dc4aefff +Author: Tobias Ellinghaus +Date: Sat Aug 12 21:55:54 2017 +0200 + + darktable: add info message to dt when started + + Tell users that they just have to close darktable to export the image + and don't need to do anything. + + plug-ins/file-raw/file-darktable-export-on-exit.lua | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit b926de5adad6d5b6adf4bfa2b784910aba1f2eeb +Author: Michael Natterer +Date: Sat Aug 12 21:35:47 2017 +0200 + + Bug 783755 - Smudge should blend the smudged colors using linear RGB + + Use GIMP_LAYER_MODE_NORMAL (not NORMAL_LEGACY) when falling back from + gimp_paint_core_replace() to gimp_paint_core_paste() for layers + without alpha. Adapt the format of the used paint buffers accordingly. + + app/paint/gimpconvolve.c | 2 +- + app/paint/gimpdodgeburn.c | 2 +- + app/paint/gimpheal.c | 36 ++++++++++++++++++++++++++++++++++-- + app/paint/gimppaintcore.c | 2 +- + app/paint/gimpsmudge.c | 4 ++-- + 5 files changed, 39 insertions(+), 7 deletions(-) + +commit 4ac359dc41bbd6f2ab7c589dfc2ac4d0f36400ad +Author: Marco Ciampa +Date: Sat Aug 12 17:02:19 2017 +0200 + + Updated Italian translation + + po/it.po | 1445 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 753 insertions(+), 692 deletions(-) + +commit cab45eebf031ea87ec0687603d9733cb8c0fe1de +Author: Mikael Magnusson +Date: Fri Aug 11 16:34:24 2017 +0200 + + libgimpbase: fix compilation error in gimpmetadata.c + + libgimpbase/gimpmetadata.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 59905273b27e40fe4c749f6a8d2f1843f251a88d +Author: Daniel Mustieles +Date: Fri Aug 11 11:02:46 2017 +0000 + + Update Spanish translation + + po/es.po | 272 + +++++++++++++++------------------------------------------------ + 1 file changed, 63 insertions(+), 209 deletions(-) + +commit 292f88150a8212c971fdfbfa52c12687f45c9073 +Author: Daniel Mustieles +Date: Fri Aug 11 10:25:10 2017 +0000 + + Update Spanish translation + + po-script-fu/es.po | 84 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 57 insertions(+), 27 deletions(-) + +commit 586a47edffd489d8896150398ff0f8085e73a44a +Author: Daniel Mustieles +Date: Fri Aug 11 10:24:01 2017 +0000 + + Update Spanish translation + + po-plug-ins/es.po | 4130 + +++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 2758 insertions(+), 1372 deletions(-) + +commit 1cf2e66826911ba47e3956fe7890ad1a7ca0d9a9 +Author: Daniel Mustieles +Date: Thu Aug 10 07:07:17 2017 +0000 + + Update Spanish translation + + po/es.po | 12333 + ++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 7242 insertions(+), 5091 deletions(-) + +commit 722abb5c82f101c58bbe07947528f1d466ca5b20 +Author: Ell +Date: Wed Aug 9 10:48:37 2017 -0400 + + libgimpwidgets: init GimpColorHexEntry's text after construction + + Initialize GimpColorHexEntry's text (to "000000") in constructed(), + instead of init(). Otherwise, it gets cleared during construction, + so that color entries set initially to black are empty. + + libgimpwidgets/gimpcolorhexentry.c | 30 +++++++++++++++++++++--------- + 1 file changed, 21 insertions(+), 9 deletions(-) + +commit dccaa5d5d12cf85960a54445c7f1f2c07b688515 +Author: Ell +Date: Wed Aug 9 09:45:22 2017 -0400 + + plug-ins: in file-psd, use SRC_OVER and RGB_PERCEPTUAL for all layers + + Use SRC_OVER, instead of SRC_ATOP, as the composite mode for all + layers (or use AUTO, when it results in SRC_OVER), to match + Photoshop's behavior. Use RGB_PERCEPTUAL as the blend and composite + space, instead of AUTO, whose interpretation depends on the specific + layer mode, to match Photoshop's behavior for RGB images. Use NORMAL + mode, instead of NORMAL_LEGACY, with the above properties, for normal + layers, for consistency with the other layer modes, which don't (and, + indeed, can't) use the legacy modes. + + plug-ins/file-psd/psd-load.c | 10 ++++++++++ + plug-ins/file-psd/psd-util.c | 13 ++++++++----- + 2 files changed, 18 insertions(+), 5 deletions(-) + +commit 4d3481ca7a55081bd9726fb959d5265b78e73e2f +Author: Ell +Date: Wed Aug 9 08:38:08 2017 -0400 + + plug-ins: small cleanup to last commit + + plug-ins/file-psd/psd-layer-res-load.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit e8f6a3888b984f22a9f60b2219abaea45d40ae33 +Author: Ell +Date: Wed Aug 9 08:18:59 2017 -0400 + + plug-ins: in file-psd, read blend mode info of lsct layer records + + The section-divider (lsct) layer resource may contain blend mode + information, which apparently overrides the blend mode specified in + the layer record. When reading such a resource, replace the layer's + blend mode with the one specified by the resource. + + It seems like pass-through group layers specify normal mode in their + layer record, but pass-through in their section-divider resource, so + this commit allows correctly loading such layers. + + plug-ins/file-psd/psd-layer-res-load.c | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit ff2992091d8c10d9d3012ba6c1fdcca51b3f34ac +Author: Alexandre Prokoudine +Date: Wed Aug 9 01:32:26 2017 +0300 + + Fix NEWS: it's going to take more than that to set pass-through mode + to layer groups in PSD + + NEWS | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 4e17291e5290fd34947d9c0fe09f1c41ffe6e763 +Author: Alexandre Prokoudine +Date: Tue Aug 8 23:11:00 2017 +0300 + + Mention newly added pass-through layer group mode in NEWS + + NEWS | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 63b041046e5f2034d7aed505b9b0fcc2b61d0496 +Author: Alexandre Prokoudine +Date: Wed Aug 9 01:28:40 2017 +0300 + + Some basics of loading and exporting the pass-through mode of layer + groups in PSD. + + The plug-in is still missing two essential bits: + + 1) setting blend mode to a layer group; + 2) preserving layer group when exporting to PSD. + + plug-ins/file-psd/psd-save.c | 5 ++++- + plug-ins/file-psd/psd-util.c | 9 +++++++++ + 2 files changed, 13 insertions(+), 1 deletion(-) + +commit 26a238c5fbc993c45a01f4599adc8923353f1838 +Author: Michael Natterer +Date: Tue Aug 8 23:03:20 2017 +0200 + + app: default the number of threads used to g_get_num_processors() + + Let the bug reporting begin. + + app/config/gimpgeglconfig.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit 67fc418c3c1cf63e5cd0fcdd33c79541332a851e +Author: Ell +Date: Sun Apr 23 17:47:59 2017 -0400 + + app: adapt gimp_image_merge_layers() to handle pass-through groups ... + + ... and fix flatten-image along the way. *And* do some cleanup. + + Currently, gimp_image_merge_layers() combines the layers on its own, + one by one. This is incompatible with pass-through groups, because + the group's buffer is rendered independently of its backdrop, while + we need to take the backdrop into account when mergeing the group. + + Instead, render the subgraph of the parent graph, corresponding to + the set of merged layers, directly into the new layer. Since the + layers we merge are always visible and continuous, all we need is a + minor massage to the parent graph to make it work. This takes care + of pass-through groups intrinsicly. + + This commit also changes the behavior of flatten-image: Currently, + the flattened layers are rendered directly on top of the opaque + background, which can make previously-hidden areas (due to layers + using composite modes other than src-over, or legacy layer modes) + visible. This is almost certainly not desirable. + + Instead, construct the graph such that the flattened layers are + combined with the background only after being merged with one + another. + + app/core/gimpimage-merge.c | 215 + ++++++++++++++++++--------------------------- + 1 file changed, 85 insertions(+), 130 deletions(-) + +commit 3635cf04ab69bafb76d7583da804f580f2d5fbf3 +Author: Ell +Date: Fri Apr 21 19:42:04 2017 -0400 + + app: move bottom-layer special casing to GimpOperationLayerMode + + GimpFilter's is_last_node field only reflects the item's position + within the parent stack. When a layer is contained in a pass- + through group, it can be the last layer of the group, while not + being the last layer in the graph as a whole (paticularly, if + there are visible layers below the group). In fact, when we have + nested pass-through groups, whether or not a layer is the last + node depends on which group we're considering as the root (since + we exclude the backdrop from the group's projection, resulting in + different graphs for different groups). + + Instead of rolling our own graph traversal, just move the relevant + logic to GimpOperationLayerMode, and let GEGL do the work for us. + At processing time, we can tell if we're the last node by checking + if we have any input. + + For this to work, GimpOperationLayerMode's process() function needs + to have control over what's going on. Replace the derived op + classes, which override process(), with a call to the layer mode's + function (as per gimp_layer_mode_get_function()) in + GimpOperationLayerMode's process() function. (Well, actually, this + commit keeps the ops around, and just hacks around them in + gimp_layer_mode_get_operation(), because laziness :P) + + Keep using the layer's is_last_node property to do the invalidation. + + app/core/gimplayer.c | 22 +-- + app/operations/layer-modes/gimp-layer-modes.c | 46 +++--- + app/operations/layer-modes/gimp-layer-modes.h | 2 + + .../layer-modes/gimpoperationlayermode.c | 162 + ++++++++++++++++++--- + .../layer-modes/gimpoperationlayermode.h | 3 +- + 5 files changed, 178 insertions(+), 57 deletions(-) + +commit 1ca1e15dd0ca0dec6d50d0d915f7bfb1f7b5aa86 +Author: Ell +Date: Sat Apr 22 14:28:54 2017 -0400 + + app: implement {begin,end}_render() for GimpGroupLayer + + Use them to connect/disconnect the stack graph when the group is + in pass-through mode. + + app/core/gimpgrouplayer.c | 40 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 40 insertions(+) + +commit 1c6861730225b22f42890bc1c0fb39a95e2116d8 +Author: Ell +Date: Sat Apr 22 14:22:06 2017 -0400 + + app: use {begin,end}_render() and GimpTileHandlerProjectable ... + + ... in GimpProjection and gimp_display_shell_render() (the latter + is not really necessary, but whatever.) + + app/core/gimpprojection.c | 19 +++++++++++++++---- + app/display/gimpdisplayshell-render.c | 6 ++++++ + 2 files changed, 21 insertions(+), 4 deletions(-) + +commit 426bc371cdbc62db53fc679c170c1308f0fee10a +Author: Ell +Date: Sat Apr 22 14:13:07 2017 -0400 + + app: add GimpTileHandlerProjectable + + GimpTileHandlerProjectable is similar to GimpTileHandlerValidate, + except that it calls {begin,end}_render() on its associated + projectable before validating. + + app/core/Makefile.am | 2 + + app/core/gimptilehandlerprojectable.c | 91 + +++++++++++++++++++++++++++++++++++ + app/core/gimptilehandlerprojectable.h | 64 ++++++++++++++++++++++++ + 3 files changed, 157 insertions(+) + +commit f0aec02dff5b61e68b1ac92569249b1e4974933a +Author: Ell +Date: Sat Apr 22 14:12:20 2017 -0400 + + app: add gimp_projectable_{begin,end}_render() + + In pass-through mode, the group layer-stack's input is connected to + the backdrop. However, when rendering the group's projection, we + want to render the stack independently of the backdrop. + Unfortunately, we can't use the stack's graph as a subgraph of two + different graphs. + + To work around that, the next few commits add a mechanism for a + projectable to be notified before and after its graph is being + rendered. We use this mechanism to disconnect the stack's graph + from the backdrop before rendering the projection, and reconnect + it afterwards. Yep, it's ugly, but it's better than having to + maintain n copies of (each node of) the graph (each nesting level + requires an extra copy.) + + This commit adds {begin,end}_render() functions to GimpProjectable. + These functions should be called right before/after rendering the + projectable's graph. + + app/core/gimpprojectable.c | 26 ++++++++++++++++++++++++++ + app/core/gimpprojectable.h | 4 ++++ + 2 files changed, 30 insertions(+) + +commit dc1d61ff91831a2a17ba7a6179072571cf756497 +Author: Ell +Date: Mon May 8 15:06:00 2017 -0400 + + app: handle excludes_backdrop in GimpGroupLayer + + When any of the children of a pass-through group excludes its + backdrop, the group itself should exclude the backdrop too. Override + get_excludes_backdrop() to follow this logic, and call + update_excludes_backdrop() when this condition might change. + + Note that we always composite pass-through groups using src-over mode, + so to actually hide the backdrop, we need to disconnect it from the + group's mode node's input pad (and reconnect it, when the backdrop is + no longer hidden). + + app/core/gimpdrawable.c | 12 ++-- + app/core/gimpgrouplayer.c | 180 + ++++++++++++++++++++++++++++++++++++---------- + 2 files changed, 148 insertions(+), 44 deletions(-) + +commit 10371ec22f13ee0888f59870ac827d9009b6c0ec +Author: Ell +Date: Fri Apr 21 18:04:49 2017 -0400 + + app: implement pass-through mode in GimpGroupLayer + + Override GimpDrawable::get_source_node() for GimpGroupLayer. Use + a node that contains both the drawable's buffer-source node, and the + layer stack's graph node. Choose which one of these to connect to + the source node's output based on the group's layer mode: the stack + graph for pass-through mode, and the buffer-source node for all the + rest. + + When in pass-through mode, connect the source node's input (which + receives the backdrop) to the stack graph's input. Keep maintaining + the projection in pass-through mode. ATM, the projection uses the + same graph as the source node, so it's rendered against the group's + backdrop -- we don't want that. The next few commits fix it. + + Update the group's drawable directly upon filter stack update in + pass-though mode, because the group's graph doesn't go through the + projection. + + TODO: if any of the group's children (or a child of a nested pass- + through group, etc.) uses dst-atop/src-in, this needs special + attention. + + app/core/gimpgrouplayer.c | 118 + +++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 111 insertions(+), 7 deletions(-) + +commit ac3190215b61e0b1b55778788db9442bce1c65c7 +Author: Ell +Date: Fri Apr 21 15:38:57 2017 -0400 + + app: connect layer backdrop to source node's input + + Make sure the input of the layer's filter node is connected to its + source node (when it has an input pad), so that, once we implement + pass-though mode, the group's source node can see the backdrop. + + app/core/gimpdrawable.c | 9 +++++++++ + app/core/gimplayer.c | 6 ++++++ + 2 files changed, 15 insertions(+) + +commit 785a0834a24bbcb3ee1e654ea4ff16f4bbf81ea0 +Author: Ell +Date: Fri Apr 21 15:21:10 2017 -0400 + + app: add GimpDrawable::get_source_node() vfunc + + For pass-through groups, we want to use the group's layer-stack + graph directly in its filter node, in place of the drawable's + buffer-source node. Add a get_source_node() vfunc to GimpDrawable, + which defaults to returning the buffer-source node, and use it in + gimp_drawable_get_source_node() instead of using the buffer-source + node directly. We'll later override this function for + GimpGroupLayer. + + app/core/gimpdrawable.c | 32 +++++++++++++++++++++++++------- + app/core/gimpdrawable.h | 1 + + 2 files changed, 26 insertions(+), 7 deletions(-) + +commit 440d8d685582c1702fa36bc53546c437ef1f0ef0 +Author: Ell +Date: Fri Apr 21 13:38:22 2017 -0400 + + app: add pass-through layer mode + + Only add the enum-value/mode-info for now. Pass-through mode + appears above normal mode, in the default group, for layer groups + only. + + app/core/gimpimage.c | 1 + + app/operations/layer-modes/gimp-layer-modes.c | 19 + +++++++++++++++++++ + app/operations/layer-modes/gimpoperationlayermode.c | 1 + + app/operations/operations-enums.c | 2 ++ + app/operations/operations-enums.h | 1 + + libgimp/gimpenums.h | 3 ++- + tools/pdbgen/enums.pl | 6 ++++-- + 7 files changed, 30 insertions(+), 3 deletions(-) + +commit 7ecd3f27836263768a89d82b36bf68b209d2cc55 +Author: Ell +Date: Sun Aug 6 13:59:41 2017 -0400 + + Bug 785890 - libappgegl doesn't use SSE2 compiler flags ... + + ... causing compilation to fail on 32 bit targets + + Use SSE2 compiler flags when building libappgegl, since it's used by + the new smudge tool code. + + Avoid using SSE for the smudge tool if SSE acceleration is disabled + at runtime, or if the buffers are not properly aligned. + + app/gegl/Makefile.am | 1 + + app/gegl/gimp-gegl-loops.c | 98 + ++++++++++++++++++++++++++++------------------ + 2 files changed, 61 insertions(+), 38 deletions(-) + +commit fd63d96baf558f16a1d2512f2aabc2a77106bb9d +Author: Piotr Drąg +Date: Sun Aug 6 15:50:40 2017 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 186 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 97 insertions(+), 89 deletions(-) + +commit c41e8eca86df42bb92905b7be9670334d377709f +Author: Michael Natterer +Date: Sat Aug 5 17:15:31 2017 +0200 + + Bug 785535 - Histogram not updating in real when filters are active + + Add "gboolean with_filters" to gimp_drawable_calculate_histogram(), + which is passed as FALSE in almost all places, except the histogram + dockable where we want to see both the drawable's unmodified histogram + *and* the histogram after filters are applied. + + app/core/gimpdrawable-equalize.c | 10 +++--- + app/core/gimpdrawable-histogram.c | 70 + +++++++++++++++++++++++++++++++------ + app/core/gimpdrawable-histogram.h | 3 +- + app/core/gimpdrawable-levels.c | 2 +- + app/pdb/color-cmds.c | 2 +- + app/pdb/drawable-color-cmds.c | 2 +- + app/tools/gimpcurvestool.c | 2 +- + app/tools/gimplevelstool.c | 2 +- + app/tools/gimpthresholdtool.c | 2 +- + app/widgets/gimphistogrameditor.c | 10 ++---- + tools/pdbgen/pdb/color.pdb | 2 +- + tools/pdbgen/pdb/drawable_color.pdb | 2 +- + 12 files changed, 77 insertions(+), 32 deletions(-) + +commit 572063765ffb3124499bdd76577f242bd319e859 +Author: Michael Natterer +Date: Sat Aug 5 15:49:06 2017 +0200 + + app: use "const GeglRectangle*" in the GimpTileHandlerValidate API + + app/gegl/gimptilehandlervalidate.c | 4 ++-- + app/gegl/gimptilehandlervalidate.h | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 12f920d8bf6358fdad933b142e21aafe50eb63c9 +Author: Michael Natterer +Date: Sat Aug 5 15:43:41 2017 +0200 + + app: change GimpTileHandlerValidate's API to use GeglRectangle + + instead of x, y, width, height. + + app/core/gimpprojection.c | 4 ++-- + app/gegl/gimptilehandlervalidate.c | 32 ++++++++++++++------------------ + app/gegl/gimptilehandlervalidate.h | 10 ++-------- + app/tools/gimpiscissorstool.c | 6 +++--- + 4 files changed, 21 insertions(+), 31 deletions(-) + +commit bf6c3cb4ba16813ea660ffd04dbe5aa761cad1cd +Author: Michael Natterer +Date: Sat Aug 5 15:37:12 2017 +0200 + + app: add gimp_drawable_has_filters() + + which returns TRUE if the drawable has any visible filter. + + app/core/gimpdrawable-filters.c | 20 ++++++++++++++++++++ + app/core/gimpdrawable-filters.h | 2 ++ + 2 files changed, 22 insertions(+) + +commit 97c9a99339fd21927fe4aa4cb8934df96c5b4490 +Author: Ben Touchette +Date: Sun Jul 9 07:11:50 2017 -0400 + + Regression fix for metadata viewer allows to view all tags. + + Partially revert commit 8c2ca36ac76fc5fc9aa7aa9055d2c6e4772f93b7, so + that unlabeled tags are not hidden. + + plug-ins/metadata/metadata-viewer.c | 36 + ++++++++++++++++-------------------- + 1 file changed, 16 insertions(+), 20 deletions(-) + +commit 38c8c769c0395ec416a05fae931b085d2d449465 +Author: Jehan +Date: Thu Aug 3 19:46:16 2017 +0200 + + NEWS: vectors-select-(top|bottom|previous|next) item duplicate. + + It was already at bottom of section "Configurability". + Thanks to Alexandre Prokoudine for raising the issue. + + NEWS | 2 -- + 1 file changed, 2 deletions(-) + +commit 822c00eb7620e8d2299d062ee74f07e2080f0732 +Author: Jehan +Date: Tue Aug 1 20:29:44 2017 +0200 + + NEWS: update with some missing improvements. + + NEWS | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit aa3bc36c0177120822443e380a97e94b3951a529 +Author: Jehan +Date: Tue Aug 1 19:34:07 2017 +0200 + + plug-ins: WebP kmax hint text not properly displayed for origin value. + + The hint text was shown on kmax change, but not when it was 0 or + 1 from + start (i.e. when previous export was 0/1 so these were the saved + values). Run the callback upon construction to initialize properly + this + hint label. + + plug-ins/file-webp/file-webp-dialog.c | 1 + + 1 file changed, 1 insertion(+) + +commit b6c49058448427bfdfd211bcbc4221e09aec0251 +Author: Jehan +Date: Tue Aug 1 19:19:18 2017 +0200 + + configure: libwebp(de)?mux follow libwebp version. + + They are sub-libraries of libwebp, enabled by build options + (--enable-libwebp(de)?mux), and therefore I don't think it makes sense + to have separate version prerequisites. + + Also let's improve the config output by testing for libwebp(de)?mux + only + when libwebp check is successful and displaying more accurate info + (instead of saying "WebP not found", "WebP not built with libwebpmux" + is + much more accurate for instance, in order to understand the problem if + you are sure you installed the proper version of libwebp). + + configure.ac | 22 +++++++++------------- + 1 file changed, 9 insertions(+), 13 deletions(-) + +commit da4f137ac9d54c30ec48852d461f09e9d9a08199 +Author: Jehan +Date: Sun Jul 23 16:20:40 2017 +0200 + + configure: libwebp dependency bumped to 0.6.0. + + This is to make use of the better logics of kmax (now that it finally + makes sense). Adding now, since it is now available in Debian Testing. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bfc301e2f9816367f2b80f5bfe293ca8852fddaf +Author: Jehan +Date: Sun Jul 23 16:14:16 2017 +0200 + + plug-ins: help text for special values of kmax. + + Since libwebp 0.6, the keyframe max distance (kmax) has been changed, + and in particular all special cases are now handled by kmax (it + used to + be weird cases of kmin and kmax intertwined with no logics, for + instance + kmax == 0 AND kmin > 0 would mean all frames are keyframes). + Now it is much more logical, and kmax == 0 means no keyframes, whereas + kmax == 1 means all frames are keyframes. See also: + https://chromium.googlesource.com/webm/libwebp/+/2dc0bdcaeee77ae8b40ff9eb82a9e03a7cecaf04 + + plug-ins/file-webp/file-webp-dialog.c | 68 + ++++++++++++++++++++++++++++------- + 1 file changed, 55 insertions(+), 13 deletions(-) + +commit b1506229f949379c1ff5cd2f5d629ef5cee124aa +Author: Michael Natterer +Date: Mon Jul 31 20:16:20 2017 +0200 + + plug-ins: change save procedures of the file-raw-data plug-in + + The signature of the original file-raw-save procedure must not change, + so change it to use the old parameters. + + Change the other procedure (with additional arguments) to + file-raw-save2. + + plug-ins/common/file-raw-data.c | 42 + ++++++++++++++++++++--------------------- + 1 file changed, 20 insertions(+), 22 deletions(-) + +commit ee7d951a4fb748a9f73b857110ec835684424289 +Author: Pawan Chitrakar +Date: Mon Jul 31 07:13:32 2017 +0000 + + Update Nepali translation + + po/ne.po | 34024 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 21131 insertions(+), 12893 deletions(-) + +commit 2d11d29157086417c0106175c73eb0045b73f1c8 +Author: Ell +Date: Sun Jul 30 13:49:21 2017 -0400 + + app: improve GimpToolLine slider motion clamping/constraint + + During constrained motion, round the slider value before clamping + it, so that the slider limits are always enforced. Additionally, + snap the slider to 1/12-ths of the line length, rather than + 1/24-ths. + + Make sure that sliders can never have negative-zero values, which + can result in a -inf base for spiral. + + app/display/gimptoolline.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 42f0db190f509d75e562d1e877fbb60c694c5645 +Author: Michael Natterer +Date: Sun Jul 30 18:35:20 2017 +0200 + + plug-ins: rename file-raw/file-formats.h to + file-raw/file-raw-formats.h + + plug-ins/file-raw/Makefile.am | 12 + ++++++------ + plug-ins/file-raw/file-darktable.c | 2 +- + plug-ins/file-raw/{file-formats.h => file-raw-formats.h} | 0 + plug-ins/file-raw/file-raw-placeholder.c | 2 +- + plug-ins/file-raw/file-raw-utils.c | 8 +++++--- + plug-ins/file-raw/file-raw-utils.h | 5 +++++ + plug-ins/file-raw/file-rawtherapee.c | 2 +- + po-plug-ins/POTFILES.in | 2 +- + 8 files changed, 20 insertions(+), 13 deletions(-) + +commit b58985da38d714187a8adb3aa4aff92ded1a075f +Author: Jehan +Date: Sun Jul 30 18:24:18 2017 +0200 + + NEWS: add exclusive visibility in item group. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7c171b4df9b3de08a2d8ba8cc0bccbc09b3406e4 +Author: Jehan +Date: Sat Jun 24 22:45:16 2017 +0200 + + app: exclusive visibility in item group only toggles within the group. + + Shift-click should actually toggle only within a given group. The new + capability of toggling only a sub-item, brought by commit 970e9ac is + still feasible in 2 steps: first toggling the parent (item group), + then + the desired child. + It brings now a third possibility with exclusive toggle among many + children items, without touching other groups and top-level items. + + app/core/gimpitem-exclusive.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit a0ea6d6f18b50b51855eb8cc4c2e15c0eac514d2 +Author: Piotr Drąg +Date: Sun Jul 30 16:08:50 2017 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 625 + +++++++++++++++++++++++++++++++++++------------------- + po/pl.po | 77 +++---- + 2 files changed, 449 insertions(+), 253 deletions(-) + +commit e1f4e94fde55f3bb3280e4c8409720cff5ee17a4 +Author: Jehan +Date: Sun Jul 30 15:29:01 2017 +0200 + + NEWS: fix some typos and add missing changes. + + NEWS | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 06a4e1549fe4ec195c1ce8a8c736123681c5797d +Author: Ell +Date: Sun Jul 30 07:27:10 2017 -0400 + + app: swap base and balance slider order in spiral + + ... so that when the base and balance sliders overlap, the base + slider is the one that's picked, since the balance slider is + constrained by the base, but not the other way around. + + app/propgui/gimppropgui-spiral.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 8e946ca30723b2b328d1779b6d6563eeabeaf9c2 +Author: Ell +Date: Sun Jul 30 07:23:08 2017 -0400 + + app: don't calculate balance when base == 1 in spiral, to avoid NaN + + app/propgui/gimppropgui-spiral.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit ac51991fa6afdbf6189703eafaaad71c373f6306 +Author: Mario Blättermann +Date: Sat Jul 29 22:19:48 2017 +0000 + + Update German translation + + po/de.po | 13801 + ++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 8127 insertions(+), 5674 deletions(-) + +commit b0a9539b4f10c305504578f7821983f9614b0e4f +Author: Mario Blättermann +Date: Sat Jul 29 22:03:53 2017 +0000 + + Update German translation + + po-libgimp/de.po | 383 + ++++++++++++++++++++++++++----------------------------- + 1 file changed, 180 insertions(+), 203 deletions(-) + +commit f9504140aee96e8aa85b4aa0e2295efcca016064 +Author: Alexandre Prokoudine +Date: Sat Jul 29 20:40:16 2017 +0300 + + Mention Free Select changes in NEWS + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit f25e78b6e1032eeebcfdf285ded9c8e2810f84a6 +Author: Alexandre Prokoudine +Date: Sat Jul 29 20:37:32 2017 +0300 + + Update NEWS + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1a09a5b75d35f25ee77149189206cdbb3cb7f42d +Author: Alexandre Prokoudine +Date: Sat Jul 29 18:37:16 2017 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 891 + ++++++++++++++++++++++++++++++++---------------------- + po/ru.po | 108 ++++--- + 2 files changed, 586 insertions(+), 413 deletions(-) + +commit 28407e9f47a4e398769b2866089ca4fabe3bcb5d +Author: Mario Blättermann +Date: Sat Jul 29 14:16:28 2017 +0000 + + Update German translation + + po-plug-ins/de.po | 1304 + +++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 955 insertions(+), 349 deletions(-) + +commit 47d7f191d9b9d9a8f9e286eccb9e8f06966545bb +Author: Alexandre Prokoudine +Date: Sat Jul 29 03:32:16 2017 +0300 + + Fix typo and make the label consistent with the other one + + plug-ins/ui/plug-in-metadata-editor.ui | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5ea831b99dd727be4c91f541ca07aff6689d2487 +Author: Jehan +Date: Sat Jul 29 01:41:13 2017 +0200 + + plug-ins: add minimum version information for RawTherapee and + Darktable. + + Otherwise people will install older versions and won't understand why + the plug-ins won't work. It's just a little annoying that these + version + strings have to be hardcoded this way. We could add macros in + a header, + but that would be only half a solution. Ideally we'd rather have some + discovery logics at some point. + + plug-ins/file-raw/file-raw-placeholder.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 87bbba5cea9d9fb1b7b02d21a5e64e775ac9c8a9 +Author: Alberto Griggio +Date: Sat Jul 29 01:24:32 2017 +0200 + + plug-ins: fix the RawTherapee version test. + + plug-ins/file-raw/file-rawtherapee.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit b3eb87606933fdc380c6c370c9eed2f0686c705f +Author: Jehan +Date: Sat Jul 29 01:15:28 2017 +0200 + + plug-ins: add some MacOS support to find RawTherapee. + + Hopefully it works, since that's untested (I have no MacOS + access). This + is mostly code from file-darktable.c, made generic and factorized into + file-raw-utils.[ch]. At least it still builds and work fine on Linux. + I used the CFBundleIdentifier from `tools/osx/Info.plist.in` in + RawTherapee code. I didn't add a Win32 registry key base though, + since I + couldn't find any relevant data for this in RawTherapee code. + + plug-ins/file-raw/Makefile.am | 4 ++ + plug-ins/file-raw/file-darktable.c | 127 + +++++---------------------------- + plug-ins/file-raw/file-raw-utils.c | 133 + +++++++++++++++++++++++++++++++++++ + plug-ins/file-raw/file-raw-utils.h | 26 +++++++ + plug-ins/file-raw/file-rawtherapee.c | 42 ++++++++--- + 5 files changed, 212 insertions(+), 120 deletions(-) + +commit 7f85244bcc4e883345adf640482c615d4af7ccca +Author: Jehan +Date: Sat Jul 29 00:15:45 2017 +0200 + + plug-ins: some alignment cleaning. + + plug-ins/file-raw/file-darktable.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit e4902e24ad6c5aa1b3c834a8ccd8e0e70c818ecb +Author: Alexandre Prokoudine +Date: Sat Jul 29 01:18:55 2017 +0300 + + Distinguish between plug-ins and filters in NEWS + + NEWS | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit a39a48892b636022deea4640c5eed7450df449e1 +Author: Alexandre Prokoudine +Date: Sat Jul 29 01:12:41 2017 +0300 + + Update NEWS + + NEWS | 73 + +++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 55 insertions(+), 18 deletions(-) + +commit 1acaa4444b39271893f319e9dabe4be394da9180 +Author: Michael Natterer +Date: Sat Jul 29 00:08:59 2017 +0200 + + app: make number-of-threads default value calculation less obfuscated + + app/config/gimpgeglconfig.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit eef09abf3a0a0bfa71c0c06c1eb0a54ec2f593f6 +Author: Ell +Date: Fri Jul 28 17:39:57 2017 -0400 + + app, menus: add gegl:spiral to the menus + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit 1ec2bccc8ad864164dca1de21c2edd8df3af1edb +Author: Jehan +Date: Fri Jul 28 23:11:48 2017 +0200 + + app, docs: s/in order do/in order to/. + + app/config/gimprc-blurbs.h | 2 +- + docs/gimprc.5.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 1941e5139e487cb2b6d1129ba75583b861089ce0 +Author: Jehan +Date: Fri Jul 28 22:48:47 2017 +0200 + + app: minor s/placeolder/placeholder/ + + app/plug-in/gimppluginmanager-restore.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8121769dc97daeca18497386d838ca6785a7e1b9 +Author: Ell +Date: Mon Jul 10 10:34:41 2017 -0400 + + app: don't propagate NULL error when saving XCFs + + xcf_save_foo() can fail without setting the error object, in which + case trying to propagate it emits a CRITICAL. + + app/xcf/xcf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6b842930783dd4a7b5587ff74788b8d3b7e37ef2 +Author: Ell +Date: Sun Jul 9 17:20:30 2017 -0400 + + app: limit allowable tile data size in XCFs + + When loading tiles from an XCF, reject tiles whose on-disk size is + greater than 1.5 times the size of an uncompressed tile -- a limit + that is already present for the last tile in the buffer. This + should allow for the possibility of negative compression, while + restricting placing a realistic limit. + + Currently, no limit is placed on the on-disk tile data size. When + loading RLE- and zlib-compressed tiles, a buffer large enough to + hold the entire on-disk tile data, up to 2GB, is allocated on the + stack, and the data is read into it. If the file is smaller than + the reported tile data size, the area of the buffer past the end + of the file is not touched. This allows a malicious XCF to write + up to 2GB of arbitrary data, at an arbitrary offset, up to 2GB, + below the stack. + + Note that a similar issue had existed for earlier versions of GIMP + (see commit d7a9e6079d3e65baa516f302eb285fb2bbd97c2f), however, + since prior to 2.9 the tile data buffer was allocated on the heap, + the potential risk is far smaller. + + app/xcf/xcf-load.c | 21 ++++++++++++++++++--- + app/xcf/xcf-private.h | 5 +++-- + app/xcf/xcf-save.c | 20 +++++++++++++++++++- + 3 files changed, 40 insertions(+), 6 deletions(-) + +commit 7a10afca3959109398617f2644cd68cf373cb2f6 +Author: Michael Natterer +Date: Fri Jul 28 22:35:13 2017 +0200 + + app: turn magic matching debug output into GIMP_LOG() + + app/gimp-log.h | 3 ++- + app/plug-in/gimppluginmanager-file-procedure.c | 15 ++++++++++----- + 2 files changed, 12 insertions(+), 6 deletions(-) + +commit d227a0d71f6f61bf54d4d6dc1e4edab03744c6c9 +Author: Michael Natterer +Date: Fri Jul 28 22:34:41 2017 +0200 + + app: disable gimp_display_shell_profile_update() debug output + + app/display/gimpdisplayshell-profile.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bb93e3401f0481dba8be80a387f04e7e8a76db07 +Author: Michael Natterer +Date: Thu Jul 27 22:20:09 2017 +0200 + + Bug 785427 - GIMP crashes after applying any GEGL filter + + Need to access GimpSettings' "time" property using gint64 variables + now. + + app/tools/gimpfiltertool.c | 4 +++- + app/widgets/gimpsettingsbox.c | 16 ++++++++++++---- + app/widgets/gimpsettingseditor.c | 10 +++++++--- + 3 files changed, 22 insertions(+), 8 deletions(-) + +commit 17c9f7cbd722a8d3ba7f7d05bdf7322beda358c9 +Author: Jordi Mas +Date: Thu Jul 27 14:39:15 2017 +0200 + + Update Catalan translation + + po/ca.po | 229 + ++++++++++++++++++++++----------------------------------------- + 1 file changed, 78 insertions(+), 151 deletions(-) + +commit 2a7a53b384b89f06e7dd5bb083e48fd26d005403 +Author: Michael Natterer +Date: Tue Jul 25 22:50:15 2017 +0200 + + Bug 785240 - Naming the first color in a new palette is hard + + Use the proper API to select a newly added palette color, so all + internal states are updated and the entry becomes editable. + + app/actions/palette-editor-commands.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 82e34fb5576973feae955fdf19462c8b85df81f1 +Author: Michael Natterer +Date: Tue Jul 25 08:13:23 2017 +0200 + + docs, etc: regenerated default gimprc and its manpage + + docs/gimprc.5.in | 370 + +++++++++++++++++++++++++++++++++++++++++++++++++++---- + etc/gimprc | 325 ++++++++++++++++++++++++++++++++++++++++++++---- + 2 files changed, 652 insertions(+), 43 deletions(-) + +commit 1a46a76a4611569c12512b403a530d08b198c7ed +Author: Piotr Drąg +Date: Mon Jul 24 23:29:33 2017 +0200 + + Update POTFILES.skip + + po-python/POTFILES.skip | 3 +-- + po-script-fu/POTFILES.skip | 3 +-- + 2 files changed, 2 insertions(+), 4 deletions(-) + +commit 713995e27d0db6f77e1dd3092a08ee8ca8c14b96 +Author: Michael Natterer +Date: Mon Jul 24 22:19:53 2017 +0200 + + Bug 784261 - Have some nice error message for formats known to work... + + ...with known plugins + + Add new plug-in file-raw-placeholder.c that registers itself for + loading all RAW formats from file-raw/file-formats.h, but does nothing + except returning an error message pointing to darktable and + RawTherapee. + + When no real RAW loader is installed, this plug-in is selected + automatically as RAW loader, otherwise the first installed RAW loader + is used. Selecting another in prefs still works as before. + + app/plug-in/gimppluginmanager-restore.c | 38 +++++-- + plug-ins/file-raw/.gitignore | 2 + + plug-ins/file-raw/Makefile.am | 19 +++- + plug-ins/file-raw/file-raw-placeholder.c | 164 + +++++++++++++++++++++++++++++++ + po-plug-ins/POTFILES.in | 1 + + 5 files changed, 216 insertions(+), 8 deletions(-) + +commit 287cfb14130f9208f9f1198cec3dca6e008ffe02 +Author: Michael Natterer +Date: Mon Jul 24 22:18:54 2017 +0200 + + app: some more g_clear_pointer() in gimp_plug_in_manager_finalize() + + app/plug-in/gimppluginmanager.c | 33 +++++---------------------------- + 1 file changed, 5 insertions(+), 28 deletions(-) + +commit b6f5bd2f25ba780eadc0b05c2437f0fd5ad153c7 +Author: Michael Natterer +Date: Mon Jul 24 20:59:28 2017 +0200 + + plug-ins: update .gitignore in file-raw/ + + plug-ins/file-raw/.gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit 87438c885a3c42acab9a0a3e0e5f97c55fc29fbb +Author: Michael Natterer +Date: Mon Jul 24 20:58:25 2017 +0200 + + plug-ins: merge file-rawtherapee/ into file-raw/ + + and use the same file-formats.h + + configure.ac | 1 - + plug-ins/Makefile.am | 1 - + plug-ins/file-raw/Makefile.am | 18 +- + .../file-rawtherapee.c | 33 ++- + plug-ins/file-rawtherapee/.gitignore | 7 - + plug-ins/file-rawtherapee/Makefile.am | 32 --- + plug-ins/file-rawtherapee/file-formats.h | 313 + --------------------- + po-plug-ins/POTFILES.in | 3 +- + 8 files changed, 42 insertions(+), 366 deletions(-) + +commit 0369ac9b9ff4b27df2baa59227458504b4ee55d0 +Author: Michael Natterer +Date: Mon Jul 24 20:44:22 2017 +0200 + + plug-ins: remove all TIFF extensions and magics from + file-raw/file-formats.h + + plug-ins/file-raw/file-formats.h | 18 +++++++----------- + 1 file changed, 7 insertions(+), 11 deletions(-) + +commit 59558f8778899e48118bed79db2247f7bcecee04 +Author: Michael Natterer +Date: Mon Jul 24 20:41:41 2017 +0200 + + plug-ins: replace file-raw/file-formats.h's "darktable" strings by + "%s" + + and assemble the actual strings dynamically, substituting "draktable". + + plug-ins/file-raw/file-darktable.c | 33 +++++--- + plug-ins/file-raw/file-formats.h | 156 + ++++++++++++++++++------------------- + 2 files changed, 102 insertions(+), 87 deletions(-) + +commit fea66e027ce83cfdec078a6959017e9ffeed6479 +Author: Michael Natterer +Date: Mon Jul 24 20:32:02 2017 +0200 + + plug-ins: prefix file-darktable's .lua files with "file-darktable-" + + and change their install directory to "file-raw". + + plug-ins/file-raw/Makefile.am | + 10 +++++----- + .../{export-on-exit.lua => file-darktable-export-on-exit.lua} | 0 + .../file-raw/{get-size.lua => file-darktable-get-size.lua} | 0 + plug-ins/file-raw/file-darktable.c | + 8 ++++---- + 4 files changed, 9 insertions(+), 9 deletions(-) + +commit a653a477d1e4b1a1fe8cddb033b29d343ffa8aca +Author: Michael Natterer +Date: Mon Jul 24 20:26:18 2017 +0200 + + plug-ins: rename file-darktable/ to file-raw/ + + It will soon host all raw loader plug-ins. + + configure.ac | 2 +- + plug-ins/Makefile.am | 2 +- + plug-ins/{file-darktable => file-raw}/.gitignore | 0 + plug-ins/{file-darktable => file-raw}/Makefile.am | 0 + plug-ins/{file-darktable => file-raw}/export-on-exit.lua | 0 + plug-ins/{file-darktable => file-raw}/file-darktable.c | 0 + plug-ins/{file-darktable => file-raw}/file-formats.h | 0 + plug-ins/{file-darktable => file-raw}/get-size.lua | 0 + po-plug-ins/POTFILES.in | 4 ++-- + 9 files changed, 4 insertions(+), 4 deletions(-) + +commit 38be044bbaa4e6fb9a3601eae59ee311ecf36e4c +Author: Alberto Griggio +Date: Mon Jul 24 19:12:35 2017 +0200 + + plug-ins: check that the installed RawTherapee is at least version 5.2 + + plug-ins/file-rawtherapee/file-rawtherapee.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 619a05a688ac0fec4cb8f06ba65410868c58f430 +Author: draekko +Date: Sun Jul 23 15:15:13 2017 -0400 + + Bug 785265 - Patch for localization for combotext in metadata editor + + Mark string constants in arrays with N_() and call gettext() on them. + + plug-ins/metadata/metadata-editor.c | 57 +++++++++++++----------- + plug-ins/metadata/metadata-tags.h | 86 + ++++++++++++++++++------------------- + po-plug-ins/POTFILES.in | 1 + + 3 files changed, 76 insertions(+), 68 deletions(-) + +commit 88304944bb6a71a3fdeeba97dace3b0e201d1687 +Author: Alexandre Prokoudine +Date: Mon Jul 24 00:42:14 2017 +0300 + + Update Russian translation + + po/ru.po | 1043 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 574 insertions(+), 469 deletions(-) + +commit 17478b0ef418b974b41f733853d1af61bff0a6bc +Author: Piotr Drąg +Date: Sun Jul 23 16:46:18 2017 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 73 ++++++++++-------- + po/pl.po | 221 + ++++++++++++++++++++++++++++++++++++------------------ + 2 files changed, 188 insertions(+), 106 deletions(-) + +commit 0b9dd1d800fc0540d58e258b0e45f9215da14375 +Author: Michael Natterer +Date: Sun Jul 23 15:58:28 2017 +0200 + + configure.ac: require gexiv2 >= 0.10.6 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7d5f1e44f267e2e8c114582cbbec8417b1a1968b +Author: Michael Natterer +Date: Sun Jul 23 15:18:55 2017 +0200 + + app: change GimpSettings to store its time as gint64 + + and use GDateTime for handling it. + + app/core/gimpsettings.c | 37 +++++++++++++++++-------------------- + app/core/gimpsettings.h | 2 +- + 2 files changed, 18 insertions(+), 21 deletions(-) + +commit 4a5b740828e747464f048f3d062cca086d7bbfac +Author: Michael Natterer +Date: Sun Jul 23 15:17:12 2017 +0200 + + libgimpconfig: add GIMP_CONFIG_PROP_INT64() and + GIMP_CONFIG_PROP_UINT64() + + While all serialize and deserialize code is supporting 64-bit ints for + quite a while, we didn't have convenience macros to install + properties. + + libgimpconfig/gimpconfig-params.h | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit bcda53ee7b7725a078cc9033cfb3717659da360e +Author: Michael Natterer +Date: Sat Jul 22 18:20:23 2017 +0200 + + Bug 785001 - Enhanced smudge tool: Smudge with painting + + Apply patches from shark0r that alow to mix in both constant and + gradient color while smudging; and clean up the patches. + + app/gegl/gimp-gegl-loops.c | 159 + ++++++++++++++++++++++++++++++--------- + app/gegl/gimp-gegl-loops.h | 16 ++-- + app/paint/gimpsmudge.c | 141 +++++++++++++++++++++++----------- + app/paint/gimpsmudgeoptions.c | 44 +++++++++-- + app/paint/gimpsmudgeoptions.h | 2 + + app/tools/gimppaintoptions-gui.c | 3 +- + app/tools/gimpsmudgetool.c | 13 +++- + 7 files changed, 284 insertions(+), 94 deletions(-) + +commit 5928e3b8d17ac6aed0c9633a38149abb4f99ea37 +Author: Jordi Mas +Date: Thu Jul 20 21:27:25 2017 +0200 + + Update Catalan translation + + po/ca.po | 1009 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 526 insertions(+), 483 deletions(-) + +commit 46847023a49adc11ce1f86502e2dd3aeeaef18bf +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Thu Jul 20 04:25:00 2017 +0300 + + Update Greek translation + + po-libgimp/el.po | 54 +- + po-plug-ins/el.po | 937 ++++++++++---- + po/el.po | 3686 + ++++++++++++++++++++++++++--------------------------- + 3 files changed, 2572 insertions(+), 2105 deletions(-) + +commit 894d85f64aabc7727ca409b72197a8978f628c5b +Author: Jehan +Date: Tue Jul 18 16:41:32 2017 +0200 + + app: GIMP_MAX_NUM_THREADS should follow max value of GeglConfig's... + + ... "threads" property. + Actually there is no need of having a public GEGL_MAX_THREADS + as written + in the previous commit. We can just retrieve the max for a GObject + property. + + app/config/gimpgeglconfig.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 32ffabcba4ae6f4715162ec08aaaa05d3dd74d98 +Author: Jehan +Date: Tue Jul 18 16:07:15 2017 +0200 + + Bug 784226 - Maximum of processing threads hard-coded to 16. + + Raise GIMP_MAX_NUM_THREADS to 64, following the changes in GEGL (see + GEGL commits 6d128ac and f26acbb). This is still considered + unstable and + to be used at one's own risk (cf. GIMP commit 1f5739d) but at + least, it + could allow discovering and fixing bugs. + It would be nice if GEGL_MAX_THREADS could be public so that to + not have + to edit this by hand at each change. + + app/config/gimpgeglconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 24c2bdf61cd28a8920ea415c117fc5867b7de648 +Author: Jehan +Date: Tue Jul 18 15:04:09 2017 +0200 + + Bug 784890 - Being able to take a screenshot of a single window and... + + ... include mouse pointer. + This is working find and tested under GNOME which already had the code + for it (was only missing the GUI). I added the feature in OSX and X11, + though it is untested. Windows does not seem to have the capability + (at + least according to screenshot_win32_get_capabilities() in our code). + + plug-ins/screenshot/screenshot-osx.c | 2 ++ + plug-ins/screenshot/screenshot-x11.c | 3 ++- + plug-ins/screenshot/screenshot.c | 31 ++++++++++++++++++++++++++++++- + 3 files changed, 34 insertions(+), 2 deletions(-) + +commit 3fa21278544dfcca3076e10baba052330b283a49 +Author: Jehan +Date: Tue Jul 18 13:23:23 2017 +0200 + + app: fixes for previously contributed commit. + + - trailing whitespaces cleaned out; + - vectors are called "path" in all visible strings; + - do not check for floating selection and active channel: oppositely + to + layers, a vector can be selected in the same time as a channel, and + while there is a floating selection. + + app/actions/vectors-actions.c | 40 + ++++++++++++++++++---------------------- + app/actions/vectors-commands.c | 2 +- + app/actions/vectors-commands.h | 2 +- + app/widgets/gimphelp-ids.h | 9 ++++----- + 4 files changed, 24 insertions(+), 29 deletions(-) + +commit 2de6beaea831336c60ce80b5367e45f64e6c5e4c +Author: Lionel N +Date: Sun Jun 25 22:10:11 2017 +0200 + + Bug 585607 - Vectors select (next, previous, top & bottom) + + Now possible to have keybindings for previous/next/top/bottom vector + + app/actions/vectors-actions.c | 42 + +++++++++++++++++++++++++++++++++++++++++- + app/actions/vectors-commands.c | 29 +++++++++++++++++++++++++++++ + app/actions/vectors-commands.h | 5 ++++- + app/widgets/gimphelp-ids.h | 6 +++++- + 4 files changed, 79 insertions(+), 3 deletions(-) + +commit 7da262d86f0f87b0e70ae71e013b28e6343a9599 +Author: SimaMoto,RyōTa +Date: Tue Jul 18 12:56:32 2017 +0200 + + Bug 784836 - Context conflict on "Lower" in po-plug-ins. + + plug-ins/common/curve-bend.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 04a53dbce3fa21a6aa274b288f6f2a2764f05332 +Author: Michael Natterer +Date: Tue Jul 18 00:30:55 2017 +0200 + + app: consistently name the filter tool presets "Presets" in the GUI + + app/widgets/gimpsettingsbox.c | 20 ++++++++++++-------- + app/widgets/gimpsettingseditor.c | 6 +++--- + 2 files changed, 15 insertions(+), 11 deletions(-) + +commit bef155ef305744bd8ac6a06f268e6cd860b17a51 +Author: Michael Natterer +Date: Tue Jul 18 00:29:45 2017 +0200 + + app: prepend "Last used: " to the names of the automatic filter + presets + + and add a tooltip about renaming them in order to save them + permanently. + + app/core/gimpsettings.c | 48 + +++++++++++++++++++++++++++++++++++++----------- + po/POTFILES.in | 1 + + 2 files changed, 38 insertions(+), 11 deletions(-) + +commit 9af78831ea13c4c9ff53b3c547ff26e623d22730 +Author: Michael Natterer +Date: Tue Jul 18 00:28:56 2017 +0200 + + app: add a tooltip to the color temperature preset menu button + + app/propgui/gimppropgui-utils.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 3b1916654c630ad4615984db8a1ca301d116ff95 +Author: Michael Natterer +Date: Mon Jul 17 08:20:46 2017 +0200 + + libgimpbase: return a \0 terminated string from + gimp_metadata_get_guid() + + libgimpbase/gimpmetadata.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cb0757e1c51f3f529a29da70d240b852d0f06004 +Author: Michael Natterer +Date: Sun Jul 16 20:14:18 2017 +0200 + + app: split some utils out of gimppropgui.[ch] to + gimppropgui-utils.[ch] + + app/propgui/Makefile.am | 4 +- + app/propgui/gimppropgui-utils.c | 212 + ++++++++++++++++++++++++++++++++++++++++ + app/propgui/gimppropgui-utils.h | 32 ++++++ + app/propgui/gimppropgui.c | 156 +---------------------------- + po/POTFILES.in | 1 + + 5 files changed, 250 insertions(+), 155 deletions(-) + +commit b08f532571a0bbb5ed4bb164cfdcb5c5a9caee14 +Author: Piotr Drąg +Date: Sun Jul 16 17:43:30 2017 +0200 + + Update Polish translation + + po/pl.po | 783 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 394 insertions(+), 389 deletions(-) + +commit 694fde485ec4da3bc1242dcd85bab16730de081e +Author: Michael Natterer +Date: Sun Jul 16 16:43:13 2017 +0200 + + app: fix area-based scale_limits in gimp_prop_widget_new_from_pspec() + + Don't set scale limits outside the hard limits of the GParamSpec, + and remove debug g_printerr(). + + app/propgui/gimppropgui.c | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit d13fa3900a40cbbc9da321205b499c80ee84cfca +Author: Elle Stone +Date: Thu Jun 1 04:38:19 2017 -0400 + + Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector + + This patch increases the LCH Chroma slider maximum value from 100 to + 200 and also makes the Chroma slider properly display out of gamut + Chroma selections for any given Hue/Lightness combinations. + + The current Chroma slider only runs to 100. But quite a few sRGB + colors have LCH chroma values that are greater than 100. For example + reddest red has a chroma of 107, and bluest blue has a chroma of 131. + So it's inconvenient to have to deal with a Chroma slider limit of + 100. + + Also, the current Chroma slider doesn't properly show out of gamut + areas on the Chroma slider. So for example picking a given LCH Hue and + then moving the Lightness slider doesn't allow to see which Lightness + value allows for choosing the maximum in-gamut chroma for the chosen + Hue. + + libgimpwidgets/gimpcolorscale.c | 2 +- + libgimpwidgets/gimpcolorscales.c | 2 +- + libgimpwidgets/gimpcolorselect.c | 18 +++++++++--------- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit 93d2f49c164efe716fa0dbd1dab2faae947af802 +Author: Michael Natterer +Date: Sun Jul 16 14:01:18 2017 +0200 + + Bug 784961 - Undeclared identifier 'TIME_UTC' - GIMP fails to build... + + ...on macOS (with macports) + + Changed gimp_metadata_get_guid() to use a GRand that automatically + seeds itself from /dev/urandom (if available) or the current time. + + libgimpbase/gimpmetadata.c | 29 +++++++++++------------------ + 1 file changed, 11 insertions(+), 18 deletions(-) + +commit f2306abc0a9c6d3c40d0409375e7e03992b58eb7 +Author: Massimo Valentini +Date: Fri Jul 14 13:10:46 2017 +0200 + + Bug 761170: Warnings building with clang + + Fix some of the warnings. + + app/plug-in/gimppluginmanager-restore.c | 2 +- + libgimpcolor/gimpcolorprofile.c | 2 +- + libgimpcolor/gimpcolorspace.c | 2 +- + plug-ins/common/border-average.c | 2 +- + plug-ins/common/file-raw-data.c | 4 ++-- + plug-ins/common/hot.c | 2 +- + plug-ins/common/mail.c | 9 +++------ + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/script-fu/scheme-wrapper.c | 2 +- + 9 files changed, 12 insertions(+), 15 deletions(-) + +commit 4208aceafe54cfafe81ce090ad9d1893b13b752e +Author: Michael Natterer +Date: Sat Jul 15 19:34:08 2017 +0200 + + app: make GimpToolTransformGrid handle modifiers itself + + and update the grid as soon as a constraint is changed, not only on + the next motion. Change GimpTransformTool to forward the events to the + widget if it exists, but still handle them if it doesn't (yes this + code duplication is ugly, but the widget can hardly handle events if + it doesn't exist...). + + app/display/gimptooltransformgrid.c | 67 + +++++++++++++++++++++++++++++++++++++ + app/tools/gimptransformtool.c | 54 ++++++++++++++++++++++++++---- + 2 files changed, 115 insertions(+), 6 deletions(-) + +commit 0a5251c97a7309a6d842766f1c0cc55b9a57e667 +Author: Michael Natterer +Date: Sat Jul 15 19:15:59 2017 +0200 + + app: simplify gimp_transform_tool_modifier_key() + + No need to have n g_object_set() to set n properties, use one call + instead. + + app/tools/gimptransformtool.c | 32 ++++++++------------------------ + 1 file changed, 8 insertions(+), 24 deletions(-) + +commit 0cb3e75f791c16206db791fb27edbbc8c248221a +Author: Michael Natterer +Date: Sat Jul 15 18:38:01 2017 +0200 + + app: use a lot of g_clear_object() and g_clear_pointer() + + More than 2000 lines of code less in app/, instead of + + if (instance->member) + { + g_object_unref/g_free/g_whatever (instance->member); + instance->member = NULL; + } + + we now simply use + + g_clear_object/pointer (&instance->member); + + app/actions/actions.c | 3 +- + app/config/gimpcoreconfig.c | 11 +- + app/config/gimpdialogconfig.c | 33 +---- + app/config/gimpdisplayconfig.c | 7 +- + app/config/gimprc.c | 13 +- + app/core/gimp-data-factories.c | 55 ++------ + app/core/gimp-modules.c | 6 +- + app/core/gimp.c | 135 +++---------------- + app/core/gimpbrush.c | 112 +++------------ + app/core/gimpbrushclipboard.c | 13 +- + app/core/gimpbrushgenerated.c | 3 +- + app/core/gimpbuffer.c | 16 +-- + app/core/gimpcontext.c | 180 + ++++--------------------- + app/core/gimpdata.c | 24 +--- + app/core/gimpdatafactory.c | 30 +---- + app/core/gimpdrawable-floating-selection.c | 7 +- + app/core/gimpdrawable-shadow.c | 6 +- + app/core/gimpdrawable.c | 19 +-- + app/core/gimpdrawablefilter.c | 20 +-- + app/core/gimpdrawablemodundo.c | 6 +- + app/core/gimpdrawableundo.c | 13 +- + app/core/gimpdynamics.c | 22 +-- + app/core/gimpdynamicsoutput.c | 14 +- + app/core/gimpfilter.c | 6 +- + app/core/gimpfilteredcontainer.c | 6 +- + app/core/gimpfilterstack.c | 6 +- + app/core/gimpgrouplayer.c | 16 +-- + app/core/gimpguideundo.c | 6 +- + app/core/gimpidtable.c | 6 +- + app/core/gimpimage-color-profile.c | 33 +---- + app/core/gimpimage-colormap.c | 7 +- + app/core/gimpimage.c | 137 +++---------------- + app/core/gimpimagefile.c | 42 ++---- + app/core/gimpimageundo.c | 34 +---- + app/core/gimpitem.c | 6 +- + app/core/gimpitempropundo.c | 20 +-- + app/core/gimpitemtree.c | 13 +- + app/core/gimpitemundo.c | 6 +- + app/core/gimplayer.c | 6 +- + app/core/gimplayermaskundo.c | 6 +- + app/core/gimpmaskundo.c | 6 +- + app/core/gimppaintinfo.c | 9 +- + app/core/gimppattern.c | 6 +- + app/core/gimppatternclipboard.c | 6 +- + app/core/gimppdbprogress.c | 20 +-- + app/core/gimpprojection.c | 34 ++--- + app/core/gimpsamplepointundo.c | 6 +- + app/core/gimpstrokeoptions.c | 6 +- + app/core/gimpsubprogress.c | 6 +- + app/core/gimpsymmetry-mandala.c | 10 +- + app/core/gimpsymmetry-mirror.c | 23 +--- + app/core/gimpsymmetry.c | 6 +- + app/core/gimptaggedcontainer.c | 6 +- + app/core/gimptemplate.c | 20 +-- + app/core/gimptoolinfo.c | 47 ++----- + app/core/gimptooloptions.c | 6 +- + app/core/gimptoolpreset.c | 9 +- + app/core/gimptreehandler.c | 7 +- + app/core/gimpundo.c | 9 +- + app/core/gimpundostack.c | 6 +- + app/core/gimpviewable.c | 46 ++----- + app/dialogs/dialogs.c | 6 +- + app/display/gimpcanvas.c | 12 +- + app/display/gimpcanvasgrid.c | 6 +- + app/display/gimpcanvasitem.c | 5 +- + app/display/gimpcanvasproxygroup.c | 6 +- + app/display/gimpdisplay.c | 9 +- + app/display/gimpdisplayshell-handlers.c | 12 +- + app/display/gimpdisplayshell-items.c | 6 +- + app/display/gimpdisplayshell-profile.c | 23 +--- + app/display/gimpdisplayshell-selection.c | 22 +-- + app/display/gimpdisplayshell.c | 81 +++-------- + app/display/gimpimagewindow.c | 6 +- + app/display/gimpstatusbar.c | 37 +---- + app/display/gimptoolgui.c | 39 +----- + app/display/gimptoolline.c | 29 +--- + app/display/gimptoolpolygon.c | 6 +- + app/gegl/gimptilehandlervalidate.c | 10 +- + app/operations/gimpoperationcagecoefcalc.c | 6 +- + app/operations/gimpoperationcagetransform.c | 6 +- + app/operations/gimpoperationequalize.c | 13 +- + app/operations/gimpoperationhistogramsink.c | 6 +- + app/operations/gimpoperationpointfilter.c | 6 +- + app/operations/gimpoperationprofiletransform.c | 26 +--- + app/paint/gimp-paint.c | 3 +- + app/paint/gimpairbrush.c | 14 +- + app/paint/gimpbrushcore.c | 63 ++------- + app/paint/gimpmybrushsurface.c | 42 +++--- + app/paint/gimppaintcore.c | 81 ++--------- + app/paint/gimpperspectiveclone.c | 12 +- + app/pdb/gimppdbcontext.c | 13 +- + app/plug-in/gimpplugin-progress.c | 13 +- + app/plug-in/gimpplugin.c | 43 ++---- + app/plug-in/gimppluginmanager-call.c | 6 +- + app/plug-in/gimppluginmanager.c | 13 +- + app/plug-in/gimppluginprocframe.c | 32 +---- + app/text/gimp-fonts.c | 3 +- + app/text/gimpfont.c | 13 +- + app/text/gimptextlayer.c | 9 +- + app/text/gimptextundo.c | 6 +- + app/tools/gimpblendtool.c | 13 +- + app/tools/gimpcagetool.c | 60 +++------ + app/tools/gimpcolorpickertool.c | 13 +- + app/tools/gimpdrawtool.c | 6 +- + app/tools/gimpfiltertool.c | 120 ++++------------- + app/tools/gimpforegroundselecttool.c | 33 +---- + app/tools/gimpiscissorstool.c | 13 +- + app/tools/gimplevelstool.c | 6 +- + app/tools/gimpnpointdeformationtool.c | 25 +--- + app/tools/gimpoperationtool.c | 20 +-- + app/tools/gimprectangleoptions.c | 4 +- + app/tools/gimpregionselecttool.c | 36 ++--- + app/tools/gimpseamlessclonetool.c | 24 +--- + app/tools/gimptexttool.c | 22 +-- + app/tools/gimptool.c | 41 +----- + app/tools/gimptransformtool.c | 13 +- + app/tools/gimpvectortool.c | 3 +- + app/tools/gimpwarptool.c | 26 +--- + app/tools/tool_manager.c | 7 +- + app/vectors/gimpvectorsmodundo.c | 6 +- + app/widgets/gimpaction.c | 20 +-- + app/widgets/gimpactionview.c | 9 +- + app/widgets/gimpbuffersourcebox.c | 20 +-- + app/widgets/gimpcellrendererviewable.c | 6 +- + app/widgets/gimpcircle.c | 18 +-- + app/widgets/gimpclipboard.c | 27 +--- + app/widgets/gimpcolordisplayeditor.c | 20 +-- + app/widgets/gimpcolorframe.c | 18 +-- + app/widgets/gimpcolormapeditor.c | 6 +- + app/widgets/gimpcolorselectorpalette.c | 3 +- + app/widgets/gimpcombotagentry.c | 12 +- + app/widgets/gimpcontainereditor.c | 33 +---- + app/widgets/gimpcontainerpopup.c | 26 +--- + app/widgets/gimpcontainertreeview.c | 6 +- + app/widgets/gimpcontrollereditor.c | 9 +- + app/widgets/gimpcontrollerinfo.c | 13 +- + app/widgets/gimpcontrollerlist.c | 6 +- + app/widgets/gimpcontrollers.c | 4 +- + app/widgets/gimpcurveview.c | 39 +----- + app/widgets/gimpdasheditor.c | 13 +- + app/widgets/gimpdatafactoryview.c | 19 +-- + app/widgets/gimpdeviceinfo.c | 19 +-- + app/widgets/gimpdeviceinfoeditor.c | 6 +- + app/widgets/gimpdockbook.c | 9 +- + app/widgets/gimpdockwindow.c | 26 +--- + app/widgets/gimpdynamicseditor.c | 6 +- + app/widgets/gimpdynamicsoutputeditor.c | 6 +- + app/widgets/gimpeditor.c | 21 +-- + app/widgets/gimpfgbgeditor.c | 35 +---- + app/widgets/gimpfgbgview.c | 12 +- + app/widgets/gimpfilleditor.c | 6 +- + app/widgets/gimpgrideditor.c | 13 +- + app/widgets/gimphistogrameditor.c | 28 +--- + app/widgets/gimpiconpicker.c | 40 +----- + app/widgets/gimplanguageentry.c | 12 +- + app/widgets/gimppdbdialog.c | 32 +---- + app/widgets/gimppickablebutton.c | 6 +- + app/widgets/gimppickablepopup.c | 13 +- + app/widgets/gimppluginview.c | 6 +- + app/widgets/gimpprocedureaction.c | 6 +- + app/widgets/gimpsettingsbox.c | 27 +--- + app/widgets/gimpsettingseditor.c | 13 +- + app/widgets/gimpspinscale.c | 50 ++----- + app/widgets/gimptagentry.c | 5 +- + app/widgets/gimptagpopup.c | 20 +-- + app/widgets/gimptemplateeditor.c | 6 +- + app/widgets/gimptexteditor.c | 7 +- + app/widgets/gimptextstyleeditor.c | 27 +--- + app/widgets/gimpthumbbox.c | 6 +- + app/widgets/gimptoolbox.c | 6 +- + app/widgets/gimptoolpreseteditor.c | 6 +- + app/widgets/gimpundoeditor.c | 9 +- + app/widgets/gimpview.c | 6 +- + app/widgets/gimpviewrenderer.c | 83 ++---------- + 174 files changed, 676 insertions(+), 2857 deletions(-) + +commit f3561549bb3cbcb923fc87be761b949f41f3db0f +Author: Michael Natterer +Date: Sat Jul 15 18:36:53 2017 +0200 + + app: fix leaks when freeing the list of accum_buffers in gimpsmudge.c + + app/paint/gimpsmudge.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit be6ccc491c8560b8acfbfab1c24dad1c2b9d6378 +Author: Jehan +Date: Sat Jul 15 14:39:16 2017 +0200 + + themes: minor theme fix. + + s/gtk-application-prefer-gimp-dark-theme/gtk-application-prefer-dark-theme/ + I'm actually not sure if this property is supposed to be in the gtkrc + file. It looks like it is available only from GTK+3, and isn't it more + of an application settings in order to select the right theme variant, + rather than a specific theme settings? + Anyway let's at least set the right property name. + + themes/Dark/gtkrc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 16c72dacad7f26c656452c2f7f9ecd29a2d075b0 +Author: Jehan +Date: Sat Jul 15 13:31:47 2017 +0200 + + plug-ins: minor tab cleanup. + + plug-ins/gfig/gfig-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d315cc1034158cae0d12d9e81557babc550df160 +Author: Michael Natterer +Date: Fri Jul 14 12:26:10 2017 +0200 + + Bug 761170 - Warnings building with clang + + Fix clang warnings along with some other minor stuff, no logic + changes. + + plug-ins/metadata/metadata-editor.c | 6 +++--- + plug-ins/metadata/metadata-impexp.c | 10 ++++++++-- + plug-ins/metadata/metadata-tags.h | 2 +- + plug-ins/metadata/metadata-xml.c | 25 +++++++++---------------- + plug-ins/metadata/metadata-xml.h | 2 +- + 5 files changed, 22 insertions(+), 23 deletions(-) + +commit a223ba8f4003386deddd61529c119ee993b6ac14 +Author: Michael Natterer +Date: Thu Jul 13 12:34:54 2017 +0200 + + Bug 707745 - Selected text is hard to read in the text tool's + on-canvas editor + + Change the text selection to draw an outline around each selected + glyph. It looks just as ugly as before but at least keeps the text + readable regardless of its color. + + app/tools/gimptexttool.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 18ecc1c3db6756a6488125a5598be8d55d45d3f2 +Author: Jordi Mas +Date: Thu Jul 13 08:23:59 2017 +0200 + + Update Catalan translation + + po/ca.po | 2022 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 1025 insertions(+), 997 deletions(-) + +commit e15a4446562b48c46b265899596dd7ec0e93e15c +Author: Ell +Date: Tue Jul 11 16:47:29 2017 -0400 + + Bug 784799 - select > shrink and border produce horizontal gaps + in selection + + The grow, shrink, and border ops are written to process the entire + input at once, so chunking breaks them. Just make them non-threaded + for now. + + app/operations/gimpoperationborder.c | 1 + + app/operations/gimpoperationgrow.c | 1 + + app/operations/gimpoperationshrink.c | 1 + + 3 files changed, 3 insertions(+) + +commit 4f2c0dd846ecd538308d1a97f76239ae6bf0fbc9 +Author: Michael Natterer +Date: Tue Jul 11 21:35:32 2017 +0200 + + Bug 784802 - crop tool incorrectly detects current aspect ratio + + When starting the crop tool, set its default aspect ratio to that of + the current layer/image. Dunno what change exactly broke it, but it + was broken. + + app/tools/gimpcroptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8f6c0fd17c404d798f258717c6c7f1bb6d85236c +Author: Michael Natterer +Date: Tue Jul 11 12:43:24 2017 +0200 + + app: use some canvas item highlighting in GimpCageTool + + and don't draw two handles on top of each other for selected points. + + app/tools/gimpcagetool.c | 72 + +++++++++++++++++++++++++++++------------------- + 1 file changed, 44 insertions(+), 28 deletions(-) + +commit f73b7f986b2931774634c14a6bc2bba1927cb2de +Author: Michael Natterer +Date: Tue Jul 11 12:42:30 2017 +0200 + + app: remove obsolete prototypes from gimpmovetool.h + + app/tools/gimpmovetool.h | 6 ------ + 1 file changed, 6 deletions(-) + +commit 44d7a26613f5e714794d8d1720f0fd6c3475f1dc +Author: Michael Natterer +Date: Mon Jul 10 23:28:49 2017 +0200 + + app: remove GimpFilterTool's "drawable" member + + and use GimpTool's drawable. I guess at some point tool->drawable was + somewhat unpredictable, this is not the case any longer. + + app/tools/gimpcurvestool.c | 10 ++++------ + app/tools/gimpfiltertool-widgets.c | 6 ++++-- + app/tools/gimpfiltertool.c | 36 + ++++++++++++++++++++++-------------- + app/tools/gimpfiltertool.h | 38 + ++++++++++++++++++-------------------- + app/tools/gimplevelstool.c | 11 ++++++----- + app/tools/gimpthresholdtool.c | 2 +- + 6 files changed, 55 insertions(+), 48 deletions(-) + +commit 77f1424777351744faff31799fc900e25cb7fd4d +Author: Michael Natterer +Date: Sun Jul 9 20:47:21 2017 +0200 + + app: fix modifying the selection while GimpRectangleSelectTool + is active + + if did revert to the previous selection and thus break stuff like + enbaling quick mask or inverting the selection, because I merged the + undo magic it does into gimp_rectangle_select_tool_halt(), whereas + before it was done by the former gimp_rectangle_tool_cancel(), so only + on explicit cancel not HALT from whatever source. + + Do the same in the new code and move the undo magic from halt() to + rectangle_response(CANCEL), which is exactly the same distinction as + with the old GimpRectangleTool code. + + app/tools/gimprectangleselecttool.c | 49 + +++++++++++++++++++++---------------- + 1 file changed, 28 insertions(+), 21 deletions(-) + +commit 27d5dcf20a3dc3189ff8cacee6a32fc060459570 +Author: Ell +Date: Sun Jul 9 14:34:51 2017 -0400 + + app: don't remove dirname in save dialog when adding file extension + + When the user provides a filename without an extension in the save + dialog, we add one for them, update the filename in the dialog, and + retry. However, the updated filename is made up of only the + basename, leaving out the dirname part, if specified. This means + that if the user enters "/somedir/somefile", the new filename + becomes "somefile.xcf", which refers to the current directory, + instead of "somedir". + + Fix this by maintaining the dirname when adding a file extension. + + app/dialogs/file-save-dialog.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 5bf0e3c3d2eb257eb6c566da0429fe23721bf854 +Author: Michael Natterer +Date: Sun Jul 9 20:09:23 2017 +0200 + + app: fix initializing a rectangle select by clicking into a selection + + Don't unconditionally call COMMIT in rectangle_response(), because + that now implicitly HALTs the tool. Instead, check if we got here + because of a click, and call our commit() directly. + + app/tools/gimprectangleselecttool.c | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit 6992b433d32deb970ea5d808c1cfce831a510592 +Author: Michael Natterer +Date: Sun Jul 9 19:44:51 2017 +0200 + + menus: remove the "Image -> Tools -> Color Tools" submenu + + they will all be plain filters soon enough, can just remove them + already and clean up the menu. + + Also put the tools which don't modify the image together in a group, + enclosed by separators. + + menus/image-menu.xml.in | 13 ++++--------- + 1 file changed, 4 insertions(+), 9 deletions(-) + +commit afb9941c809c5a6bc1e23d342c65547be77d1520 +Author: Michael Natterer +Date: Sun Jul 9 19:26:19 2017 +0200 + + app: allow to close a GimpToolPolygon without committing it + + so we can edit a complete shape, and reopen it to continue editing, + instead of immediately selecting when the first point is clicked. + + app/display/gimptoolpolygon.c | 63 + ++++++++++++++++++++++++++++++++++--------- + 1 file changed, 50 insertions(+), 13 deletions(-) + +commit 4f7fff8cb863b09816e51097e8ecb5201686f308 +Author: Michael Natterer +Date: Sun Jul 9 19:20:55 2017 +0200 + + app: change some gimp-operation-config.[ch] parameters to GObject + + They were GimpObject for no reason, also inconsistent with other + places where we deal with config objects. + + app/actions/gimpgeglprocedure.c | 8 ++++---- + app/operations/gimp-operation-config.c | 18 +++++++++--------- + app/operations/gimp-operation-config.h | 6 +++--- + app/propgui/gimppropgui.c | 2 +- + app/tools/gimpblendtool.c | 2 +- + app/tools/gimpfiltertool.c | 6 +++--- + 6 files changed, 21 insertions(+), 21 deletions(-) + +commit 29795a29ebe2315483384e0b6116666e76d8e231 +Author: Michael Natterer +Date: Sun Jul 9 18:58:00 2017 +0200 + + app: remove all "has_settings" stuff from the GimpFilterTool API + + Instead, use gimp_operation_config_list_properties() to figure if an + operation has editable properties directly in + gimp_filter_tool_get_operation(). + + app/tools/gimpbrightnesscontrasttool.c | 9 +-- + app/tools/gimpcurvestool.c | 9 +-- + app/tools/gimpfiltertool.c | 141 + +++++++++++++++++---------------- + app/tools/gimpfiltertool.h | 6 +- + app/tools/gimplevelstool.c | 9 +-- + app/tools/gimpoperationtool.c | 13 +-- + app/tools/gimpthresholdtool.c | 9 +-- + 7 files changed, 89 insertions(+), 107 deletions(-) + +commit 293859901149129e819e919fcb2a06abc54db82f +Author: Piotr Drąg +Date: Sun Jul 9 18:29:26 2017 +0200 + + Update Polish translation + + po-libgimp/pl.po | 133 +++---- + po-plug-ins/pl.po | 634 +++++++++++++++++++++++++------- + po/pl.po | 1031 + ++++++++++++++++++++++++++--------------------------- + 3 files changed, 1085 insertions(+), 713 deletions(-) + +commit 51cc6893ab8f35f24fb4800cb2b787116bedd4de +Author: Michael Natterer +Date: Sun Jul 9 17:59:29 2017 +0200 + + app: add gimp_operation_config_list_properties() + + which is the same as g_object_class_list_properties() but filters + out the properties for which we don't want to create a GUI. + + Use it in gimp_prop_gui_new(). + + app/operations/gimp-operation-config.c | 45 + ++++++++++++++++++++++++++++++++++ + app/operations/gimp-operation-config.h | 5 ++++ + app/propgui/gimppropgui.c | 35 +++++++------------------- + 3 files changed, 59 insertions(+), 26 deletions(-) + +commit 2a75df030e2b99c58b7591a4f3d9ae116a356968 +Author: Michael Natterer +Date: Sun Jul 9 17:31:25 2017 +0200 + + app: rename all GimpOperationTool variables to "op_tool" + + Mostly to fix my own confusion, the variable name "tool" is used for + GimpTool everywhere else. + + app/tools/gimpoperationtool.c | 138 + +++++++++++++++++++++--------------------- + app/tools/gimpoperationtool.h | 2 +- + 2 files changed, 71 insertions(+), 69 deletions(-) + +commit 6a312a71f3359a7f609f1b28beab781198349409 +Author: Michael Natterer +Date: Sun Jul 9 17:22:06 2017 +0200 + + app: simplify GimpTool::undo() and ::redo() + + Check for gimp_tool_can_undo() and can_redo() in gimptool.c, before + calling undo() and redo(), instead of doing the same in each tool + individually. + + app/tools/gimpblendtool.c | 12 ++------- + app/tools/gimpforegroundselecttool.c | 48 + ++++++++++++++---------------------- + app/tools/gimpiscissorstool.c | 10 ++------ + app/tools/gimptool.c | 4 +-- + app/tools/gimptransformtool.c | 17 +++---------- + app/tools/gimpwarptool.c | 11 --------- + 6 files changed, 28 insertions(+), 74 deletions(-) + +commit 1c01f1032905d8e28054debaa4c0a1d677728a6a +Author: Michael Natterer +Date: Sun Jul 9 16:48:52 2017 +0200 + + app: rename gimp_transform_tool_transform() to + gimp_transform_tool_commit() + + and modernize some more stuff like initialize(). + + app/tools/gimptransformtool.c | 295 + ++++++++++++++++++++---------------------- + 1 file changed, 141 insertions(+), 154 deletions(-) + +commit 8de3e69e88b3590e13b22d7eaf7e72404ef36d3e +Author: Michael Natterer +Date: Sun Jul 9 16:30:36 2017 +0200 + + plug-ins: fix a tab in metadata/Makefile.am + + plug-ins/metadata/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0459e301b7b9d1fed17cf6b0f42d70a1bcafaa74 +Author: Michael Natterer +Date: Sun Jul 9 16:27:46 2017 +0200 + + Bug 784716 - Bump Map not working + + GimpOperationTool's aux inputs were not properly ported to the new way + filter tools work (complete destruction and re-creation of the tool + dialog). + + Split creating the operation GUI and adding it to the dialog into + separate functions, and call them at the right places. + + app/tools/gimpoperationtool.c | 191 + +++++++++++++++++++++++++----------------- + 1 file changed, 112 insertions(+), 79 deletions(-) + +commit ef294f4a541601862a5dcbf92212128444d2cd90 +Author: Michael Natterer +Date: Sun Jul 9 16:22:18 2017 +0200 + + app: clean up how tools are COMMITed and HALTed + + Call HALT generically in gimp_tool_control() after calling COMMIT, and + remove all hacks in tools that call both COMMIT and HALT or call + halt() from commit(). + + Some tools interact with their subclasses (e.g. filter tool and + operation tool), and it's essential that COMMIT runs through the + entire class hierarchy before HALT. + + Probably breaks something, please test. + + app/tools/gimpblendtool.c | 2 -- + app/tools/gimpcagetool.c | 1 - + app/tools/gimpcroptool.c | 2 -- + app/tools/gimpfiltertool.c | 2 -- + app/tools/gimpfreeselecttool.c | 25 +++++++++++++++---------- + app/tools/gimpiscissorstool.c | 2 -- + app/tools/gimpnpointdeformationtool.c | 1 - + app/tools/gimprectangleselecttool.c | 2 -- + app/tools/gimptool.c | 6 ++++++ + app/tools/gimptransformtool.c | 1 - + app/tools/gimpwarptool.c | 7 ++----- + 11 files changed, 23 insertions(+), 28 deletions(-) + +commit 3fd21865f4a026d83da23ac180d33fdf16ab6d21 +Author: draekko +Date: Sat Jul 8 13:23:41 2017 -0400 + + Bug 784701 - Text entry fields unaligned in metadata editor ui file + + Fixed visual alignment of text entry elements for metadata editor + ui file. + + plug-ins/ui/plug-in-metadata-editor.ui | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 84b099342c0dbdf10f1bba0693986c5c5f445d05 +Author: draekko +Date: Sat Jul 8 13:09:36 2017 -0400 + + Bug 784700 - Bug fix for crash with metadata editor when some fields + are empty + + plug-ins/metadata/metadata-editor.c | 85 + +++++++++++++++---------------------- + 1 file changed, 34 insertions(+), 51 deletions(-) + +commit 23ae146d95a54125bf58f8d1047d635586e679e5 +Author: Michael Natterer +Date: Sat Jul 8 18:21:33 2017 +0200 + + Bug 777485 - Move unified transform tool shear handles to places... + + ...corresponding to the spec + + app/display/gimptooltransformgrid.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8c2ca36ac76fc5fc9aa7aa9055d2c6e4772f93b7 +Author: Ell +Date: Sat Jul 8 08:48:47 2017 -0400 + + Bug 769112 - The metadata windows takes a lot of CPU. + + The new metadata viewer is based on a version of the old metadata + plugin that still contained this bug, and a few other bugs that've + been fixed since then. Reapply those fixes to the new plugin. + + This is essentially an adaptation of commits + f8e291bf3110098ed03e858d13b22296ec1068a4, + ce9e7feabde9b31d5847f6e533feeb0cac23f325, + 38c79600f15402fd126aa572eafd444b775f56c1, + and 801bd8fb3f4ac3494b571df6a260fe0f31df38f2. + + plug-ins/metadata/metadata-viewer.c | 234 + ++++++++++++++++++++++++++---------- + 1 file changed, 169 insertions(+), 65 deletions(-) + +commit 8294ca9d21c6c4c3eb6e0d08e557246549088057 +Author: Michael Natterer +Date: Sat Jul 8 12:50:37 2017 +0200 + + Bug 784502 - Multiple identical path entries for resources cause... + + ...resources to be loaded and shown multiple times + + Change gimp_path_parse() to filter out duplicate paths. This is the + function at the bottom which is used by everything else, so should + generically catch all duplicates. + + libgimpbase/gimpenv.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit 5ff921853a4aa8223821769f182e4e922076a0b2 +Author: Michael Natterer +Date: Sat Jul 8 09:47:35 2017 +0200 + + plug-ins: add all metadata sources to SOURCES + + plug-ins/metadata/Makefile.am | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit a5fe6b83724ed6cd035c6fe744fe4a6acc6d74b5 +Author: Michael Natterer +Date: Sat Jul 8 09:39:31 2017 +0200 + + Clean up metadata menu stuff: capitalization, separator, indentation + + app/actions/image-actions.c | 2 +- + menus/image-menu.xml.in | 1 + + plug-ins/metadata/metadata-editor.c | 2 +- + 3 files changed, 3 insertions(+), 2 deletions(-) + +commit 6b80104aeb6780adab6c73a09d39374171e881a2 +Author: Michael Natterer +Date: Sat Jul 8 09:29:04 2017 +0200 + + plug-ins: factor out set_tag_string() utility in metadata-exitor.c + + plug-ins/metadata/metadata-editor.c | 305 + ++++++++++-------------------------- + 1 file changed, 82 insertions(+), 223 deletions(-) + +commit 9cc89969f880f3947bad45831c228870e2742b5d +Author: Alexandre Prokoudine +Date: Sat Jul 8 03:22:20 2017 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 1232 +++-- + po/ru.po | 12841 + ++++++++++++++++++++++++++++++---------------------- + 2 files changed, 8292 insertions(+), 5781 deletions(-) + +commit c68239e937955bb2201a4750605ae850a6260b38 +Author: Alexandre Prokoudine +Date: Sat Jul 8 03:16:41 2017 +0300 + + Make new Metadata submenu and new dialogs' captions translatable. + + Adjust the tooltip for the Edit Metadata menu item. + + app/actions/image-actions.c | 1 + + menus/image-menu.xml.in | 2 ++ + plug-ins/metadata/metadata-editor.c | 8 ++++---- + plug-ins/metadata/metadata-viewer.c | 2 +- + 4 files changed, 8 insertions(+), 5 deletions(-) + +commit 4789acfd1eeef0e5f95d5e045bc73231322a2089 +Author: Michael Natterer +Date: Sat Jul 8 00:10:50 2017 +0200 + + libgimpbase: add new metadata symbols to gimpbase.def + + libgimpbase/gimpbase.def | 3 +++ + 1 file changed, 3 insertions(+) + +commit 486e0f3d88fafa28ec1342c947e5e11fb9aa7891 +Author: Michael Natterer +Date: Fri Jul 7 23:54:25 2017 +0200 + + plug-ins: lots and lots of cleanup in metadata/ + + plug-ins/metadata/metadata-editor.c | 3606 + +++++++++++++++++++---------------- + plug-ins/metadata/metadata-tags.h | 8 - + plug-ins/metadata/metadata-xml.c | 12 +- + 3 files changed, 1973 insertions(+), 1653 deletions(-) + +commit a10b07e3986805391694656096d14c680c5bb210 +Author: Michael Natterer +Date: Fri Jul 7 19:14:47 2017 +0200 + + plug-ins: fix some warnings in metadata/ + + plug-ins/metadata/metadata-editor.c | 2 +- + plug-ins/metadata/metadata-viewer.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 747b3768ef636c26209fe58de720ed384c94fec9 +Author: Michael Natterer +Date: Fri Jul 7 19:09:59 2017 +0200 + + libgimpbase: remove gimp_metadata_register_xmp_namespace[s]() + + and do the same in gimp_metadata_class_init(). Also fix all compiler + warnings and other stuff. + + libgimp/gimpimagemetadata.c | 2 - + libgimpbase/gimpmetadata.c | 366 + +++++++++++++++++++++----------------------- + libgimpbase/gimpmetadata.h | 5 - + 3 files changed, 173 insertions(+), 200 deletions(-) + +commit 18e2ae4d1303a84ee3177b820374a88e47bb6ba2 +Author: Piotr Drąg +Date: Fri Jul 7 18:40:05 2017 +0200 + + Update POTFILES.in + + po-plug-ins/POTFILES.in | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 945a695f2d6cf216d4cd7659d94a86b2fba680ee +Author: Michael Natterer +Date: Fri Jul 7 18:25:56 2017 +0200 + + libgimp: clean up metadata patch to not warn and other minor changes + + libgimp/gimpimagemetadata.c | 54 + +++++++++++++++++++++++---------------------- + 1 file changed, 28 insertions(+), 26 deletions(-) + +commit dc9856cfe12d72c6478504ffc09d2135f90d117b +Author: Ben Touchette +Date: Wed Jul 5 19:24:54 2017 -0400 + + Bug 769820 - Cannot enter Iptc information when no metadata is + available... + + ...and fails to write it to file when it is + + Completely redo metadata editor and viewer code, adds support for + Xmp.xmpMM.History and more. + + configure.ac | 1 + + libgimp/gimpimagemetadata.c | 97 +- + libgimpbase/gimpmetadata.c | 339 +- + libgimpbase/gimpmetadata.h | 13 + + plug-ins/Makefile.am | 1 + + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 21 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/metadata.c | 512 --- + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/metadata/.gitignore | 9 + + plug-ins/metadata/Makefile.am | 74 + + plug-ins/metadata/metadata-editor.c | 5571 + +++++++++++++++++++++++ + plug-ins/metadata/metadata-editor.h | 27 + + plug-ins/metadata/metadata-impexp.c | 238 + + plug-ins/metadata/metadata-impexp.h | 30 + + plug-ins/metadata/metadata-misc.h | 70 + + plug-ins/metadata/metadata-tags.h | 494 ++ + plug-ins/metadata/metadata-viewer.c | 302 ++ + plug-ins/metadata/metadata-xml.c | 1186 +++++ + plug-ins/metadata/metadata-xml.h | 98 + + plug-ins/ui/Makefile.am | 12 +- + plug-ins/ui/plug-in-metadata-editor-calendar.ui | 25 + + plug-ins/ui/plug-in-metadata-editor.ui | 4953 + ++++++++++++++++++++ + plug-ins/ui/plug-in-metadata-viewer.ui | 226 + + plug-ins/ui/plug-in-metadata.ui | 908 ---- + po-plug-ins/POTFILES.in | 3 +- + 27 files changed, 13739 insertions(+), 1475 deletions(-) + +commit 98f7fc85ac5eddbfb82a84b1c22bc42a3391d4db +Author: Ell +Date: Fri Jul 7 04:07:24 2017 -0400 + + plug-ins: in file-csource, add RLE support for RGB565 + + Currently, toggling RGB565 makes the RLE toggle insensitive, but + if RLE is checked beforehand RLE is used anyway, with incorrect + results. + + Fix this by adding RLE support for RGB565 data. + + plug-ins/common/file-csource.c | 74 + +++++++++++++++++++++++++----------------- + 1 file changed, 45 insertions(+), 29 deletions(-) + +commit cd3ca47cc138a03b2a4e9678fd8f7a7eed8e654d +Author: Ell +Date: Fri Jul 7 03:45:20 2017 -0400 + + Bug 784462 - Export in C source format reports wrong BPP/buffer-size + ... + + ... when using macros + RGB565 + + plug-ins/common/file-csource.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 16cfcf1bdea4383bc157f2561a5653d26177208f +Author: Michael Natterer +Date: Thu Jul 6 12:32:36 2017 +0200 + + app: remove some #if 0'ed code from GimpToolPolygon + + app/display/gimptoolpolygon.c | 71 + ------------------------------------------- + 1 file changed, 71 deletions(-) + +commit 4ae3aed664b59f63d8d23fbb30fa86e44f7c24fa +Author: Marco Ciampa +Date: Wed Jul 5 21:20:50 2017 +0200 + + Small fix in Italian translation + + po-libgimp/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 787f645c57ea336629830ab4dfb76849d5846ec6 +Author: Michael Natterer +Date: Wed Jul 5 20:54:21 2017 +0200 + + app: fiddle less with GimpFilterTool internals in GimpOperationTool + + Use gimp_filter_tool_disable_color_picking() in + gimp_operation_tool_set_operation() instead of poking around manually. + + app/tools/gimpoperationtool.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit 84269cc608281a82b6f92166ccaf0f41c6a9fa3e +Author: Michael Natterer +Date: Wed Jul 5 20:33:11 2017 +0200 + + app: move the add_controller() callback to GimpFilterTool + + Why I added it to GimpOperationTool first, I have no idea... + + app/tools/gimpfiltertool.c | 30 ++++++++++++++++++++++++++++++ + app/tools/gimpfiltertool.h | 6 ++++++ + app/tools/gimpoperationtool.c | 28 +--------------------------- + 3 files changed, 37 insertions(+), 27 deletions(-) + +commit 3f6e9e429dfb0ea4b557027a9b1e023e3cbf476f +Author: Michael Natterer +Date: Wed Jul 5 18:34:37 2017 +0200 + + app: don't crash in gimp_tool_info_get_description() + + Found and tracked down by Elle Stone. + + app/core/gimptoolinfo.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit f6c2e807e0360cb9311f24750b7da4929d62acb9 +Author: Michael Natterer +Date: Wed Jul 5 12:28:40 2017 +0200 + + app: don't completely clear a GimpOperationTool when it's halted + + Need to keep around the operation's name and its description, so + everything can be re-created when an image is clicked. + + Instead, completely shut down GimpOperationTool when GimpGeglTool is + halted, so the next click will bring up a dialog with only the + operation selection combo. + + app/tools/gimpgegltool.c | 44 + ++++++++++++++++++++++++++++++++++++++++++- + app/tools/gimpoperationtool.c | 24 +++++++++-------------- + 2 files changed, 52 insertions(+), 16 deletions(-) + +commit bc708fb2fba6779824a61a60b16e6747d5afa55d +Author: Michael Natterer +Date: Wed Jul 5 12:24:47 2017 +0200 + + app: fix curves and levels tool to not crash with how GimpFilterTool + works now + + The tool dialog can now be completely shut down and re-created, make + sure we don't run into dangling pointers in the time when there is no + dialog. + + app/tools/gimpcurvestool.c | 5 ++++- + app/tools/gimplevelstool.c | 5 ++++- + 2 files changed, 8 insertions(+), 2 deletions(-) + +commit bc1997eeebcc503e31fc4611a8ab72e41399cdd1 +Author: Michael Natterer +Date: Wed Jul 5 12:20:23 2017 +0200 + + app: fix shutdown of GimpHistogramView + + Not only unref the histograms, also disconnect from their signals. + + app/widgets/gimphistogramview.c | 21 ++++++--------------- + 1 file changed, 6 insertions(+), 15 deletions(-) + +commit 163d01c0c3ad204e4c50d5a0e433d1a60b740891 +Author: Tobias Ellinghaus +Date: Wed Jul 5 00:59:45 2017 +0200 + + plug-ins: Ignore build artefacts from rawtherapee + + plug-ins/file-rawtherapee/.gitignore | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit bc05ec52e862866f3f128e3e423f8b461e92cd20 +Author: Tobias Ellinghaus +Date: Wed Jul 5 00:50:54 2017 +0200 + + plug-ins: Use Windows registry to find darktable + + There are now (up to) three steps to locate an installed darktable + used + to load raw files: + + 1. The environment variable DARKTABLE_EXECUTABLE. It should point + to the + main darktable executable without any file extension. So on Windows + leave the ".exe" away! + 2. If the environment variable isn't set there is a platform dependent + part. On OSX it uses Kris' code to look for installed app bundles, on + Windows it checks for the registry key written by darktable's + installer. + 3. Last but not least we fall back to crossing our fingers and hoping + that darktable is in PATH. + + plug-ins/file-darktable/file-darktable.c | 150 + +++++++++++++++++++++---------- + 1 file changed, 105 insertions(+), 45 deletions(-) + +commit 36656175d1d9000fd19278977da76f681bd3c883 +Author: Michael Natterer +Date: Tue Jul 4 22:36:24 2017 +0200 + + app: some more s/blurb/label/ and s/help/tooltip/ in app/tools/ + + app/tools/gimp-tools.c | 12 ++++++------ + app/tools/tools-types.h | 4 ++-- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit c682c5466c56374fe875d1dbef9f368f0377e857 +Author: Michael Natterer +Date: Tue Jul 4 22:30:35 2017 +0200 + + app: add an optional "label" to GimpTool which overrides + GimpToolInfo's + + Remove GimpFilterTool's "title" and use the GimpTool's "label" + instead. + + app/tools/gimpbrightnesscontrasttool.c | 2 -- + app/tools/gimpcurvestool.c | 2 -- + app/tools/gimpfiltertool-settings.c | 11 +++++++---- + app/tools/gimpfiltertool.c | 30 + ++++++++---------------------- + app/tools/gimpfiltertool.h | 2 -- + app/tools/gimplevelstool.c | 2 -- + app/tools/gimpoperationtool.c | 20 +------------------- + app/tools/gimpoperationtool.h | 1 - + app/tools/gimpthresholdtool.c | 2 -- + app/tools/gimptool.c | 27 +++++++++++++++++++++++++++ + app/tools/gimptool.h | 5 +++++ + 11 files changed, 48 insertions(+), 56 deletions(-) + +commit d521510967f1da96e0c6693423fc316b1df2146b +Author: Michael Natterer +Date: Tue Jul 4 22:27:31 2017 +0200 + + app: fix rectangle and ellipse select tool cursors + + Actually use the cursor returned by gimp_tool_widget_get_cursor(), + not ignoring stuff seems to make stuff work... + + app/tools/gimprectangleselecttool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 25f4ae317edab0eea8264910281de9bf6070ff74 +Author: Michael Natterer +Date: Tue Jul 4 22:21:52 2017 +0200 + + app: don't try to commit the crop tool when it has no display + + Fixes a bunch of warnings that were only by coincidence not crashers. + + app/tools/gimpcroptool.c | 89 + +++++++++++++++++++++++++----------------------- + 1 file changed, 46 insertions(+), 43 deletions(-) + +commit e21be2f3d96f5a1c90ade05a858cbb64652e51c5 +Author: Michael Natterer +Date: Tue Jul 4 21:58:11 2017 +0200 + + app: rename GimpToolInfo's "blurb" and "help" members + + to "label" and "tooltip". More standard names, less confusion. + + app/actions/tool-preset-editor-commands.c | 4 +-- + app/actions/tool-presets-commands.c | 4 +-- + app/actions/tools-actions.c | 2 +- + app/core/gimptoolinfo.c | 46 + ++++++++++--------------------- + app/core/gimptoolinfo.h | 8 +++--- + app/core/gimptoolpreset.c | 2 +- + app/display/gimptooldialog.c | 4 +-- + app/display/gimptoolgui.c | 8 +++--- + app/tools/gimpfiltertool.c | 2 +- + app/tools/gimpiscissorstool.c | 2 +- + app/tools/gimptool.c | 2 +- + app/widgets/gimpoverlaydialog.c | 2 +- + app/widgets/gimptooloptionseditor.c | 2 +- + app/widgets/gimptoolpalette.c | 2 +- + app/widgets/gimptoolpreseteditor.c | 2 +- + 15 files changed, 38 insertions(+), 54 deletions(-) + +commit 1f42d65e2147be6bfbdbe59057d759238bb7119f +Author: Michael Natterer +Date: Tue Jul 4 20:42:09 2017 +0200 + + app: remove undo_desc, icon_name, help_id stuff from GimpFilterTool + + and its subclasses. Simply use the new GimpTool APIs now. + + app/tools/gimpbrightnesscontrasttool.c | 10 +--- + app/tools/gimpcurvestool.c | 10 +--- + app/tools/gimpfiltertool-settings.c | 2 +- + app/tools/gimpfiltertool.c | 100 + +++++++++------------------------ + app/tools/gimpfiltertool.h | 6 -- + app/tools/gimplevelstool.c | 10 +--- + app/tools/gimpoperationtool.c | 67 +++------------------- + app/tools/gimpoperationtool.h | 3 - + app/tools/gimpthresholdtool.c | 10 +--- + 9 files changed, 44 insertions(+), 174 deletions(-) + +commit 8e68743efa2546e8f256a4267ab18f783a4ae026 +Author: Michael Natterer +Date: Tue Jul 4 20:40:23 2017 +0200 + + app: add gimp_tool_set/get_undo_desc/icon_name/help_id() + + which allow to override stuff from GimpToolInfo for dynamic tools like + GimpFilterTool and friends. When NULL, the getters are falling back to + GimpToolInfo strings. + + app/tools/gimptool.c | 81 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptool.h | 16 +++++++++++ + 2 files changed, 97 insertions(+) + +commit 89d611f29187bd50ffd9051f15b2a0b25624faa3 +Author: Michael Natterer +Date: Tue Jul 4 20:28:29 2017 +0200 + + app: GimpFilterTool: remove members "import_dialog_title"... + + ...and "export_dialog_title" + + It's ridiculous to keep this code around for strings that are only + marginally different (and not better) than the strings we can generate + from other strings we have anyway. + + app/tools/gimpbrightnesscontrasttool.c | 10 ++------ + app/tools/gimpcurvestool.c | 10 ++------ + app/tools/gimpfiltertool-settings.c | 14 ++++++++++-- + app/tools/gimpfiltertool.c | 42 + +++++++++++----------------------- + app/tools/gimpfiltertool.h | 6 +---- + app/tools/gimplevelstool.c | 10 ++------ + app/tools/gimpoperationtool.c | 12 ++-------- + app/tools/gimpthresholdtool.c | 10 ++------ + 8 files changed, 36 insertions(+), 78 deletions(-) + +commit 54683840e3283f66cf7770f0a7850797ff12f9b1 +Author: Michael Natterer +Date: Tue Jul 4 18:48:03 2017 +0200 + + app: rename GimpTool::get_undo_desc() and ::get_redo_desc() + + to ::can_undo() and ::can_redo(). They still return description + strings and the new naming is slightly off :) but get_undo_desc() will + be needed for something else soon, and half of the time the functions + are indeed used to check whether there are undo/redo staps at all. + + app/actions/edit-actions.c | 6 ++---- + app/tools/gimpblendtool.c | 22 +++++++++++----------- + app/tools/gimpforegroundselecttool.c | 16 ++++++++-------- + app/tools/gimpiscissorstool.c | 20 ++++++++++---------- + app/tools/gimptool.c | 28 ++++++++++++++-------------- + app/tools/gimptool.h | 8 ++++---- + app/tools/gimptransformtool.c | 20 ++++++++++---------- + app/tools/gimpwarptool.c | 18 +++++++++--------- + app/tools/tool_manager.c | 16 ++++++++-------- + app/tools/tool_manager.h | 4 ++-- + 10 files changed, 78 insertions(+), 80 deletions(-) + +commit c734f3a96bb38b035dc8c1dba21a0496e7fab14f +Author: Marco Ciampa +Date: Tue Jul 4 19:05:44 2017 +0200 + + Updated Italian translation + + po-plug-ins/it.po | 136 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 86 insertions(+), 50 deletions(-) + +commit 0fd9fd31e2db6a8a1705848148f6e9553aafa287 +Author: Marco Ciampa +Date: Tue Jul 4 18:39:28 2017 +0200 + + Updated Italian translation + + po/it.po | 1685 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 861 insertions(+), 824 deletions(-) + +commit bfb51b07824bc7e58bb7940714d616aa70e5859f +Author: Ell +Date: Tue Jul 4 10:40:32 2017 -0400 + + app: don't compute slider values for 0-length lines while dragging + + ... to avoid getting NaNs. + + app/display/gimptoolline.c | 43 + +++++++++++++++++++++++++++---------------- + 1 file changed, 27 insertions(+), 16 deletions(-) + +commit 76644b73676818037dbcc1d0f431f4f8a28f3e78 +Author: Michael Natterer +Date: Tue Jul 4 12:51:05 2017 +0200 + + app: add a "status_title" to GimpCreateControllerFunc + + so the status bar now says "Spiral:" or "Supernova:" instead of just + "Line:". + + app/propgui/gimppropgui-spiral.c | 1 + + app/propgui/gimppropgui-supernova.c | 3 +++ + app/propgui/propgui-types.h | 1 + + app/tools/gimpfiltertool-widgets.c | 9 +++++++++ + app/tools/gimpfiltertool-widgets.h | 1 + + app/tools/gimpoperationtool.c | 2 ++ + po/POTFILES.in | 2 ++ + 7 files changed, 19 insertions(+) + +commit 04b407a0199934623d4e815722977af1332d63d7 +Author: Ell +Date: Mon Jul 3 18:10:30 2017 -0400 + + app: s/slider_count/n_sliders/ in GimpToolLine and firends + + Yep yep yep. + + app/display/gimptoolline.c | 12 ++++++------ + app/display/gimptoolline.h | 4 ++-- + app/propgui/gimppropgui-spiral.c | 10 +++++----- + app/propgui/propgui-types.h | 2 +- + app/tools/gimpfiltertool-widgets.c | 12 ++++++------ + 5 files changed, 20 insertions(+), 20 deletions(-) + +commit c7bc765a103e53d0240778f795b7c0f8c553d851 +Author: Ell +Date: Mon Jul 3 14:55:52 2017 -0400 + + app: use sliders to control "balance" and "base" for gegl:spiral + + Switch the gegl:spiral prop gui from using a line controller to + a slider-line controller, and use sliders to control the "balance" + and "base" properties. + + app/propgui/gimppropgui-spiral.c | 113 + ++++++++++++++++++++++++++++++++------- + 1 file changed, 95 insertions(+), 18 deletions(-) + +commit 60586a88176f138c8798b08e4cd8464c127d8471 +Author: Ell +Date: Mon Jul 3 14:48:34 2017 -0400 + + app: add sliders to GimpToolLine; add slider-line controller + + Add supprt for placing sliders on a GimpToolLine -- handles that can + be dragged over the line. The sliders are accesible through a new + "sliders" property, and via the gimp_tool_line_{get,set}_sliders() + functions. + + Add a slider-line controller, which works like a line controller, + but whose callback also supplies/takes an array of sliders. + + Note that the data type for individual sliders is called + GimpControllerSlider (in particular, it's not line specific), so + that we may use it with other controller/tool-widget types in the + future. + + app/display/gimptoolline.c | 341 + ++++++++++++++++++++++++++++++++----- + app/display/gimptoolline.h | 18 +- + app/propgui/propgui-types.h | 33 +++- + app/tools/gimpfiltertool-widgets.c | 117 ++++++++++++- + 4 files changed, 447 insertions(+), 62 deletions(-) + +commit 6de4fca580c19e698900533366b7eb7c6725fe8d +Author: Michael Natterer +Date: Mon Jul 3 12:45:59 2017 +0200 + + app: add a custom GUI for gegl:supernova, with an on-canvas controller + + app/propgui/Makefile.am | 4 +- + app/propgui/gimppropgui-supernova.c | 141 + ++++++++++++++++++++++++++++++++++++ + app/propgui/gimppropgui-supernova.h | 35 +++++++++ + app/propgui/gimppropgui.c | 5 +- + 4 files changed, 183 insertions(+), 2 deletions(-) + +commit e8ee5475b795fadf97be7b48d6c2c51ac280ff49 +Author: Michael Natterer +Date: Mon Jul 3 12:29:41 2017 +0200 + + app: move all propgui files from app/widgets/ to new folder + app/propgui/ + + We are getting more and app/widgets/ is already too large. + + app/Makefile.am | 2 + + app/display/display-types.h | 2 +- + app/propgui/.gitignore | 7 +++ + app/propgui/Makefile.am | 39 +++++++++++++++ + .../gimppropgui-channel-mixer.c | 2 +- + .../gimppropgui-channel-mixer.h | 0 + .../gimppropgui-color-balance.c | 7 +-- + .../gimppropgui-color-balance.h | 0 + .../gimppropgui-color-rotate.c | 5 +- + .../gimppropgui-color-rotate.h | 0 + .../gimppropgui-convolution-matrix.c | 2 +- + .../gimppropgui-convolution-matrix.h | 0 + .../gimppropgui-diffration-patterns.c | 2 +- + .../gimppropgui-diffration-patterns.h | 0 + app/{widgets => propgui}/gimppropgui-eval.c | 2 +- + app/{widgets => propgui}/gimppropgui-eval.h | 0 + app/{widgets => propgui}/gimppropgui-generic.c | 5 +- + app/{widgets => propgui}/gimppropgui-generic.h | 0 + .../gimppropgui-hue-saturation.c | 5 +- + .../gimppropgui-hue-saturation.h | 0 + app/{widgets => propgui}/gimppropgui-spiral.c | 2 +- + app/{widgets => propgui}/gimppropgui-spiral.h | 0 + app/{widgets => propgui}/gimppropgui.c | 13 ++--- + app/{widgets => propgui}/gimppropgui.h | 26 ---------- + app/propgui/propgui-types.h | 56 + ++++++++++++++++++++++ + app/tests/Makefile.am | 1 + + app/tools/gimpfiltertool-widgets.h | 3 -- + app/tools/gimpoperationtool.c | 3 +- + app/widgets/Makefile.am | 20 -------- + app/widgets/gimpsymmetryeditor.c | 5 +- + configure.ac | 1 + + devel-docs/app/Makefile.am | 1 + + po/POTFILES.in | 17 +++---- + 33 files changed, 147 insertions(+), 81 deletions(-) + +commit fd257971ccda03622245302598615968c30a24d4 +Author: Michael Natterer +Date: Mon Jul 3 02:40:01 2017 +0200 + + app: fix gimp_operation_tool_sync_op() to use the right output extents + + Use the new gimp_filter_tool_get_drawable_area() instead of always + using gimp_item_mask_intersect() which is only right when the + operation is applied to the "selection" region. Also call + gimp_operation_tool_sync_op() when the region is changed in the UI. + + app/tools/gimpoperationtool.c | 59 + ++++++++++++++++++++++++++++++------------- + 1 file changed, 42 insertions(+), 17 deletions(-) + +commit e701700a88b11424dea7e0d261fe83c77df5510c +Author: Ell +Date: Sun Jul 2 19:50:08 2017 -0400 + + app: only use area dim., not off., for ui range of pixel-distance + op props + + Don't offset the ui range of op properties that use pixel-distance + units to the top-left corner of the region, since they're relative; + only do that for pixel-coordinate units. Let their ui range be + [0, width/height]. + + app/widgets/gimppropgui.c | 17 +++++++++++++---- + 1 file changed, 13 insertions(+), 4 deletions(-) + +commit 54fd81017388662396e9683d7c836b0047523b44 +Author: Ell +Date: Sun Jul 2 19:26:30 2017 -0400 + + app: make the "force" option insensitive for the pencil tool + + It has no effect. + + app/tools/gimppaintoptions-gui.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9de19a1f9a81586e59f4401199358fc5782e436d +Author: Ell +Date: Sun Jul 2 19:10:56 2017 -0400 + + app: orient the spiral op line controller so that 0-degree rotation + points right + + This way, it runs to the middle of the spiral arm, and stays centered + even when balance != 0. + + app/widgets/gimppropgui-spiral.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2da59e7ba39d407481f04b61fdd1b7cb73253ac5 +Author: Michael Natterer +Date: Mon Jul 3 01:02:23 2017 +0200 + + app: add a "status-title" string property to GimpToolLine + + which defaults to "Line: ". Set it to "Blend: " in the blend tool. + + app/display/gimptoolline.c | 41 +++++++++++++++++++++++++++++++++++++++-- + app/tools/gimpblendtool.c | 4 ++++ + 2 files changed, 43 insertions(+), 2 deletions(-) + +commit f4f2de1b5ca551e774319f450dd23cc582c1875a +Author: Michael Natterer +Date: Mon Jul 3 00:37:55 2017 +0200 + + app: start an infrastructure for on-canvas controllers for operations + + Pass a "GimpCreateControllerFunc" to all gimppropgui-*.[ch] + constructors which takes a callback (to update the config object when + the on-canvas GUI) and a controller type that determines the + callback's signature, and returns another callback (to update the + on-canvas GUI when the config object changes). + + In GimpOperationTool, pass such a GimpCreateControllerFunc that + handles creating and adding on-canvas controller via the new + gimpfiltertool-widgets.[ch]. So far, a simple line like in the + blend tool is supported. + + Add a custom GUI for gegl:spiral, and have its origin, radius and + angle controlled by such a line. + + app/tools/Makefile.am | 2 + + app/tools/gimpfiltertool-widgets.c | 180 + ++++++++++++++++++++++ + app/tools/gimpfiltertool-widgets.h | 35 +++++ + app/tools/gimpoperationtool.c | 208 + ++++++++++++++++---------- + app/widgets/Makefile.am | 2 + + app/widgets/gimppropgui-channel-mixer.c | 35 ++--- + app/widgets/gimppropgui-channel-mixer.h | 15 +- + app/widgets/gimppropgui-color-balance.c | 15 +- + app/widgets/gimppropgui-color-balance.h | 15 +- + app/widgets/gimppropgui-color-rotate.c | 19 ++- + app/widgets/gimppropgui-color-rotate.h | 15 +- + app/widgets/gimppropgui-convolution-matrix.c | 27 ++-- + app/widgets/gimppropgui-convolution-matrix.h | 15 +- + app/widgets/gimppropgui-diffration-patterns.c | 31 ++-- + app/widgets/gimppropgui-diffration-patterns.h | 15 +- + app/widgets/gimppropgui-generic.c | 26 ++-- + app/widgets/gimppropgui-generic.h | 15 +- + app/widgets/gimppropgui-hue-saturation.c | 15 +- + app/widgets/gimppropgui-hue-saturation.h | 15 +- + app/widgets/gimppropgui-spiral.c | 152 +++++++++++++++++++ + app/widgets/gimppropgui-spiral.h | 35 +++++ + app/widgets/gimppropgui.c | 74 +++++---- + app/widgets/gimppropgui.h | 93 +++++++----- + app/widgets/gimpsymmetryeditor.c | 2 +- + 24 files changed, 791 insertions(+), 265 deletions(-) + +commit a2c331011dd6c70f426667bab400b2040c931572 +Author: Michael Natterer +Date: Mon Jul 3 00:24:09 2017 +0200 + + app: add new function gimp_filter_tool_get_drawable_area() + + which return's the used drawable's offsets and a GeglRectangle + where the filter is applied according to GimpFilterOptions::region + (either the selection or the whole drawable). + + app/tools/gimpfiltertool.c | 52 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpfiltertool.h | 7 +++++++ + 2 files changed, 59 insertions(+) + +commit 00a9659c28ed3b5df8e86c8efb3e9477ea4b0a72 +Author: Michael Natterer +Date: Mon Jul 3 00:15:09 2017 +0200 + + app: add virtual function GimpFilterTool::config_notify() + + and call it from GimpFilterTool's "notify" callback. Remove signal + connections from all subblasses and instead implement + ::config_notify(). + + The config object belongs to GimpFilterTool, and only GimpFilterTool + should know when it's created and can be connected to. + + app/tools/gimpcurvestool.c | 70 ++++++++++++-------------- + app/tools/gimpfiltertool.c | 25 ++++++++-- + app/tools/gimpfiltertool.h | 3 ++ + app/tools/gimplevelstool.c | 111 + ++++++++++++++++++++---------------------- + app/tools/gimpthresholdtool.c | 35 ++++++------- + 5 files changed, 119 insertions(+), 125 deletions(-) + +commit 9e55fb8ecfc930c2e4f0c788f2ae77d092a81018 +Author: Michael Natterer +Date: Sun Jul 2 19:39:37 2017 +0200 + + app: call gimp_filter_tool_get_operation() in initialize() not + constructed() + + so things from the tool's previous use get destroyed, including their + (maybe dangling) signal connections. Also shut down more stuff in + halt(), including destroying not just hiding the GUI. + + app/tools/gimpfiltertool.c | 49 + ++++++++++++++++++++++++++++++++++------------ + 1 file changed, 36 insertions(+), 13 deletions(-) + +commit c8420777d2110764823de82e3ac53587271cdf2b +Author: Piotr Drąg +Date: Sun Jul 2 17:50:33 2017 +0200 + + Update Polish translation + + po/pl.po | 1033 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 531 insertions(+), 502 deletions(-) + +commit ddee27f6d4159857b2e21349d4869eae8fddbf50 +Author: Piotr Drąg +Date: Sun Jul 2 17:47:08 2017 +0200 + + Fix typos in translatable strings + + app/display/gimptoolrectangle.c | 2 +- + app/tools/gimprectangleselecttool.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6f2948fe54128171e3f943dd8b0a03e783c2786b +Author: Michael Natterer +Date: Sat Jul 1 16:26:34 2017 +0200 + + app: don't let GimpColorTool change displays when GimpDrawTool has + a widget + + because widgets are bound to one GimpDisplayShell. Also, chain up + unconditionally in gimp_color_tool_draw(), we always want to draw the + widget even while picking colors. + + app/tools/gimpcolortool.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 3d08a52e1f5f5d0c7bec10bc06cb57c79f9720a5 +Author: Michael Natterer +Date: Sat Jul 1 16:24:01 2017 +0200 + + app: add an optional GimpToolWidget to GimpFilterTool + + The widget is fed events by GimpFilterTool, the actual interaction + with the filters operation and config will be done by subclasses. + + The order of precedence when there are multiple possible canvas + interactions is: moving the split preview guide, color picking, + widget. + + app/tools/gimpfiltertool.c | 153 + ++++++++++++++++++++++++++++++++++++++------- + app/tools/gimpfiltertool.h | 6 ++ + 2 files changed, 135 insertions(+), 24 deletions(-) + +commit be193acfe019e809f87add9ee6e4fc6773064521 +Author: Ell +Date: Fri Jun 30 16:22:21 2017 -0400 + + app: fix parent_class type of GimpOperationScalarMultiplyClass + + app/operations/gimpoperationscalarmultiply.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bcb6b77bde8eb640b1551c2dfcea6e6cf00346e3 +Author: Michael Natterer +Date: Fri Jun 30 21:23:29 2017 +0200 + + app: change GimpColorTool to not touch tool->display and + tool->drawable + + Instead, pass a GimpDisplay around in all virtual functions and use + that instead. Some preparation for more fancy subclasses using + GimpToolWidgets. + + app/core/gimpmarshal.list | 2 +- + app/tools/gimpcolorpickertool.c | 59 ++++++------- + app/tools/gimpcolortool.c | 179 + ++++++++++++++++++++++------------------ + app/tools/gimpcolortool.h | 8 +- + app/tools/gimpfiltertool.c | 42 +++++----- + 5 files changed, 154 insertions(+), 136 deletions(-) + +commit b85842893dcd61b2e9b626487075cd23e1793ca4 +Author: Michael Natterer +Date: Fri Jun 30 21:20:32 2017 +0200 + + app: brightness-contrast: move gimp_tool_control_activate,halt() + around a bit + + app/tools/gimpbrightnesscontrasttool.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 33c84f38bcd1f547b67f0c4ebe829d70f6198086 +Author: Michael Natterer +Date: Fri Jun 30 16:39:28 2017 +0200 + + app: GimpPaintTool: don't chain up to start/halt the tool + + because the parent class is about to be refactored a bit, and the + actual code executed by chaining up is just 4 lines. + + app/tools/gimppainttool.c | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 5377213a821f866f12b9bc3b16d14a0673654637 +Author: Michael Natterer +Date: Thu Jun 29 22:17:29 2017 +0200 + + app: HALT the crop tool when clicking on another display + + instead of calling COMMIT. Not all tools are the same, this might be + right for other tools, but for crop it just feels broken. + + app/tools/gimpcroptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 79207bd3bf049e1b716de97b4e81d453f1f69ea1 +Author: Michael Natterer +Date: Thu Jun 29 22:15:17 2017 +0200 + + app: restore the crop tool's "Click or press Enter to crop" status + message + + it probably got lost when improving GimpToolRectangle's messages. + Also add a default idle status message "Click-Drag to draw a crop + rectangle". + + app/tools/gimpcroptool.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit e8c63823022e3c61c5c6c07b695a82f74d9d8166 +Author: Michael Natterer +Date: Thu Jun 29 22:02:48 2017 +0200 + + app: re-enable GimpRectangleTool's "suppress_updates" keyboard + moving hack + + so a handle can be moved with the cursor keys even if it moves away + from under the mouse pointer. + + app/display/gimptoolrectangle.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit 56d87724a3d53a6e69b1c19f61630cc9ecb9c7f9 +Author: Michael Natterer +Date: Thu Jun 29 20:48:41 2017 +0200 + + app: don't base GimpToolRectangle's new "is_first" on rectangle + extents + + they also get set externally so are broken to use. Instead, simply set + "is_first" to TRUE in init() and to FALSE in button_release(). + + app/display/gimptoolrectangle.c | 13 +++---------- + 1 file changed, 3 insertions(+), 10 deletions(-) + +commit 26b9e7a3578e905645ebca2637a1b0fd242c4268 +Author: Michael Natterer +Date: Thu Jun 29 20:38:04 2017 +0200 + + app: set better status title strings in crop, text, rectangle select + + app/tools/gimpcroptool.c | 4 ++++ + app/tools/gimprectangleselecttool.c | 7 +++++-- + app/tools/gimptexttool.c | 1 + + 3 files changed, 10 insertions(+), 2 deletions(-) + +commit 2aff5b0a5abce2c8ca7bfcc0ea07fdaa12e59c7b +Author: Michael Natterer +Date: Thu Jun 29 20:37:17 2017 +0200 + + app: add new string property "status-title" to GimpToolRectangle + + and use it for the statusbar message instead of just always + "Rectangle: ". + + app/display/gimptoolrectangle.c | 41 + ++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 40 insertions(+), 1 deletion(-) + +commit c9abe0944059e483a1bbde92dd5a48b520b08bbc +Author: Michael Natterer +Date: Thu Jun 29 20:21:02 2017 +0200 + + app: improve GimpToolRectangle's statusbar messages + + app/display/gimptoolrectangle.c | 68 + ++++++++++++++++++++++++----------------- + 1 file changed, 40 insertions(+), 28 deletions(-) + +commit 9dc6d4f515bb515d3e5a511a0e16badc29c17f45 +Author: Michael Natterer +Date: Thu Jun 29 20:01:08 2017 +0200 + + app: improve button release behavior or GimpToolRectangle a lot + + - introduce new state "boolean is_first" which tracks if the currently + drawn rectangle is the first with this instance + - cancel the widget if there was no movement when creating the first + rectangle + - undo to the previous rectangle if the user created a zero-extent + rectangle + - also undo to the previous rectangle if a newly drawn rectangle is + canceled with button-3 release + + app/display/gimptoolrectangle.c | 64 + ++++++++++++++++++++++++++++++++++++++--- + app/display/gimptoolrectangle.h | 2 ++ + 2 files changed, 62 insertions(+), 4 deletions(-) + +commit 34485cff869655fada8914245e124990d0d6d87b +Author: Michael Natterer +Date: Thu Jun 29 18:39:41 2017 +0200 + + plug-ins: don't say for(int x...) in file-pcx.c + + plug-ins/common/file-pcx.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 5c8c30112a2ec308e7e69e78240d61d5b088b5b7 +Author: Michael Natterer +Date: Thu Jun 29 16:48:02 2017 +0200 + + app: treat a NO_MOTION release like NORMAL one in GimpToolRectangle + + which stops unexpected behavior that was there even before the new + code (like a rectangle without a selection). + + app/display/gimptoolrectangle.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ff915b68c967c6d3f83119e5e5bf4840ef710446 +Author: Michael Natterer +Date: Thu Jun 29 15:06:27 2017 +0200 + + app: fix warnings and crashes in rectangle select and crop + + We can't rely on g_object_unref() in halt() for breaking all property + GBindings between the tool options and GimpToolRectangle, because we + might be in the middle of a signal emission which also refs and keeps + the rectangle alive until the last callback returns. So we had + dangling rectangles interacting with tool options. + + Remember all bindings in a list, and break them explicitly when we + shut down the rectangle in halt(). + + Also, forgot to unset the display's highlight in the rectangle + selection tool. + + app/tools/gimpcroptool.c | 24 ++++++++++++++----- + app/tools/gimpcroptool.h | 1 + + app/tools/gimprectangleselecttool.c | 47 + +++++++++++++++++++++++-------------- + 3 files changed, 49 insertions(+), 23 deletions(-) + +commit e7964e499c292bf8995dc6d74f89da65380ba0fc +Author: Michael Natterer +Date: Thu Jun 29 15:04:13 2017 +0200 + + app: we were leaking a reference in + gimp_tool_rectangle_button_release() + + because of bailing out early after emitting "response". Instead, don't + ref the object around this function, and move the "response" emission + to the end of the function. + + app/display/gimptoolrectangle.c | 20 ++++++++------------ + 1 file changed, 8 insertions(+), 12 deletions(-) + +commit 5e08d71437a77ddab5c3d3a49e249c850b9c9cf0 +Author: Michael Natterer +Date: Thu Jun 29 12:58:03 2017 +0200 + + app: gimp_tools_exit(): destroy the tool manager before the tool + options + + The tool manager still keeps an active tool which it unrefs on + destruction, triggering a final HALT on the tool, which may want to + lookup tool options to reset something. Happened with the new + widget-ported rectangle select tool. + + app/tools/gimp-tools.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8bf20a6c21fd745f55c61272aba742399f9ba9e5 +Author: Michael Natterer +Date: Wed Jun 28 21:15:45 2017 +0200 + + app: use integer not unsigned integer for + GimpGeglConfig::num-processors + + app/config/gimpgeglconfig.c | 16 ++++++++-------- + app/config/gimpgeglconfig.h | 2 +- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit f1a93f87b25631aee7b5f376643f8237d2929739 +Author: Michael Natterer +Date: Wed Jun 28 19:39:52 2017 +0200 + + app: some cleanup in GimpTextTool + + Only real change: don't set "highlight" on GimpTextOptions, it doesn't + exist any longer. + + app/tools/gimptexttool.c | 32 +++++++++++--------------------- + 1 file changed, 11 insertions(+), 21 deletions(-) + +commit f73cd0a615d63344e506131ef07b181e5b42f9b8 +Author: Michael Natterer +Date: Wed Jun 28 19:34:47 2017 +0200 + + app: remove GimpRectangleOptions stuff from GimpTextOptions + + It's not needed any longer. + + app/tools/gimptextoptions.c | 26 ++++---------------------- + 1 file changed, 4 insertions(+), 22 deletions(-) + +commit 1f5739de57de85780fd2b8f74049e4c1d6b519fa +Author: Michael Natterer +Date: Wed Jun 28 19:05:58 2017 +0200 + + app: set the number of threads on GeglConfig again, it needs testing + + - enable the setting code in gimp-gegl.c again + - but set the default to one thread in GimpGeglConfig, with a + CPP warning + - rename "processors" to "threads" in the GUI + - add a warning box about unexpected results when increasing #threads + + app/config/gimpgeglconfig.c | 7 ++++++- + app/config/gimprc-blurbs.h | 2 +- + app/dialogs/preferences-dialog.c | 12 +++++++++++- + app/gegl/gimp-gegl.c | 8 -------- + 4 files changed, 18 insertions(+), 11 deletions(-) + +commit 23f31b2ca31d44250dd6c031673c3033f21b94ce +Author: Michael Natterer +Date: Wed Jun 28 18:57:57 2017 +0200 + + app: remove the handle transform tool toggle from preferences + + It's out of the playground now. + + app/dialogs/preferences-dialog.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 2296d08badc262ed4ff2b45079458ec15c17c315 +Author: Michael Natterer +Date: Wed Jun 28 15:47:23 2017 +0200 + + app: remove gimp_draw_tool_add_rectangle_guides() and _add_corner() + + app/tools/gimpdrawtool.c | 67 + ------------------------------------------------ + app/tools/gimpdrawtool.h | 16 ------------ + 2 files changed, 83 deletions(-) + +commit e11cb1edf3d64c14ce216d1279f88eef1f70b182 +Author: Michael Natterer +Date: Wed Jun 28 15:42:02 2017 +0200 + + app: remove GimpRectangleTool, all users were ported to tool widgets + + app/tools/Makefile.am | 2 - + app/tools/gimprectangletool.c | 4148 + ----------------------------------------- + app/tools/gimprectangletool.h | 164 -- + po/POTFILES.in | 1 - + 4 files changed, 4315 deletions(-) + +commit 4ebec35a7788cca8b41eff0229a7c6b40fcda782 +Author: Michael Natterer +Date: Wed Jun 28 15:40:38 2017 +0200 + + app: port GimpTextTool to GimpToolRectangle + + app/tools/gimptexttool-editor.c | 14 +- + app/tools/gimptexttool.c | 329 + +++++++++++++++++++++++----------------- + app/tools/gimptexttool.h | 3 + + 3 files changed, 202 insertions(+), 144 deletions(-) + +commit a562860eed4885197086d46e44d4a7115eed266f +Author: Michael Natterer +Date: Wed Jun 28 14:23:51 2017 +0200 + + app: add boolean property "force-narrow-mode" to GimpToolRectangle + + which allows to force outside handles without resorting to hacks. + + app/display/gimptoolrectangle.c | 33 +++++++++++++++++++++++++++++---- + 1 file changed, 29 insertions(+), 4 deletions(-) + +commit 719f96d89a0b22d3a94486851f24d0352208aa1e +Author: Michael Natterer +Date: Wed Jun 28 14:12:19 2017 +0200 + + app: fix gimp_tool_rectangle_frame_item() + + it was setting double properties from integers, boom. + + app/display/gimptoolrectangle.c | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 33785202046c0f1e2e369282b722934a6bf2630b +Author: Marco Ciampa +Date: Wed Jun 28 13:34:12 2017 +0200 + + Updated Italian translation + + po-libgimp/it.po | 186 ++-- + po/it.po | 2964 + ++++++++++++++++++++++++++++++++++++++++++------------ + 2 files changed, 2450 insertions(+), 700 deletions(-) + +commit e51915a3402fa75832115710d9ca13246590109c +Author: Michael Natterer +Date: Tue Jun 27 22:50:50 2017 +0200 + + app: rename all tools' widget members to simply "widget" + + instead of "line", "polygon", "compass" etc. Good for consistency and + for copy & paste :) + + app/tools/gimpblendtool.c | 32 +++++++++++++------------- + app/tools/gimpblendtool.h | 2 +- + app/tools/gimpcroptool.c | 22 +++++++++--------- + app/tools/gimpcroptool.h | 2 +- + app/tools/gimpfreeselecttool.c | 46 + ++++++++++++++++++------------------- + app/tools/gimpmeasuretool.c | 36 ++++++++++++++--------------- + app/tools/gimpmeasuretool.h | 2 +- + app/tools/gimprectangleselecttool.c | 42 + ++++++++++++++++----------------- + app/tools/gimpvectortool.c | 16 ++++++------- + app/tools/gimpvectortool.h | 2 +- + 10 files changed, 101 insertions(+), 101 deletions(-) + +commit 5ee96b174132721a251d8702336257b601accb54 +Author: Jehan +Date: Tue Jun 27 22:45:31 2017 +0200 + + plug-ins: move conditional gimp_install_procedure() of + file-darktable... + + ... to init(). + Otherwise presence of darktable is not checked at every startup. + + plug-ins/file-darktable/file-darktable.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit 90c61813349dcd0c6fa4b2c76725c0a3eb939de3 +Author: Jehan +Date: Tue Jun 27 22:43:08 2017 +0200 + + plug-ins: libgimp/gimpui.h include not necessary. + + plug-ins/file-rawtherapee/file-rawtherapee.c | 1 - + 1 file changed, 1 deletion(-) + +commit 375acda3ed727ceaab4dbd94336931bd4aa65937 +Author: Michael Natterer +Date: Tue Jun 27 22:41:25 2017 +0200 + + app: implement GimpTool::cursor_update() in GimpDrawTool + + using the set widget. Remove or simplify cursor_update() + implementations in some subclasses. + + app/tools/gimpblendtool.c | 27 +++++++++++++-------------- + app/tools/gimpcroptool.c | 28 +--------------------------- + app/tools/gimpdrawtool.c | 36 ++++++++++++++++++++++++++++++++++++ + app/tools/gimpmeasuretool.c | 30 ++---------------------------- + app/tools/gimptransformtool.c | 29 ++++++++++------------------- + app/tools/gimpvectortool.c | 36 ++++++++++++++++-------------------- + 6 files changed, 78 insertions(+), 108 deletions(-) + +commit 4d9d4d84a79fdfae9a289d5911d3b950207c85ce +Author: Michael Natterer +Date: Tue Jun 27 22:39:05 2017 +0200 + + plug-ins: messed up the last fix to file-rawtherapee's Makefile.am + + plug-ins/file-rawtherapee/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a7e706f7b58af59487d6c92c1b62d6c5fbf7c3b2 +Author: Michael Natterer +Date: Tue Jun 27 22:30:17 2017 +0200 + + app: must set GimpDrawTool's widget to NULL when a tools is halted + + We were leaking all tool widgets set with gimp_draw_tool_set_widget(), + and those having signal connections to e.g. the display shell were + doing things when they were supposed to be gone. Fixes make check. + + app/tools/gimpblendtool.c | 13 +++++-------- + app/tools/gimpcroptool.c | 1 + + app/tools/gimpfreeselecttool.c | 1 + + app/tools/gimpmeasuretool.c | 8 +++++--- + app/tools/gimprectangleselecttool.c | 1 + + app/tools/gimptransformtool.c | 1 + + app/tools/gimpvectortool.c | 8 +++++--- + 7 files changed, 19 insertions(+), 14 deletions(-) + +commit 4ea88689436afd76a5fddfeb4431a3888763e619 +Author: Jehan +Date: Tue Jun 27 22:26:56 2017 +0200 + + plug-ins: conditional gimp_install_procedure() should be in init(). + + query() is run only the first time for efficiency. Yet this plugin is + dependent on the presence of `rawtherapee` which may be installed or + uninstalled between GIMP startups. Therefore we should move the usual + gimp_install_procedure() to init() so that the check is done at every + startup instead. + + plug-ins/file-rawtherapee/file-rawtherapee.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit e34c5c652d5db3c139bf4a540b1c4b67c8d4a22f +Author: Piotr Drąg +Date: Tue Jun 27 21:44:24 2017 +0200 + + Update POTFILES.in and POTFILES.skip + + po-plug-ins/POTFILES.in | 2 ++ + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + 3 files changed, 4 insertions(+) + +commit 1ba12351d766846faf5d9f9b47864dc7163d742f +Author: Michael Natterer +Date: Tue Jun 27 21:41:35 2017 +0200 + + plug-ins: fix file-rawtherapee build + + plug-ins/file-rawtherapee/Makefile.am | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 6b094de4cdf1f8ca7c0bcb55e5f4b17cdb6754aa +Author: Jehan +Date: Tue Jun 27 21:10:38 2017 +0200 + + configure: clean a bit libtiff check. + + Since commit 48046d2, libtiff is a hard dependency. So the + have_libtiff + variable is not needed anymore. Just rename it and use it to output a + little bit more informative error message on libtiff check failure. + + configure.ac | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 4772948087bec8b8b1a4e225560179274474d1f0 +Author: Jehan +Date: Tue Jun 27 20:51:44 2017 +0200 + + plug-ins: do some basic tweaking on file-rawtherapee. + + Fix a few compilation warnings, clean what needs to be, apply coding + style fixes, add a Makefile… + + configure.ac | 1 + + plug-ins/Makefile.am | 1 + + plug-ins/file-rawtherapee/Makefile.am | 30 + ++++++++++++++++++++++++++++ + plug-ins/file-rawtherapee/file-formats.h | 3 --- + plug-ins/file-rawtherapee/file-rawtherapee.c | 27 + +++++++++++-------------- + 5 files changed, 44 insertions(+), 18 deletions(-) + +commit 90659deb827281b63043dcccee6ebebc2033b1ce +Author: Alberto Griggio +Date: Tue Jun 27 20:21:34 2017 +0200 + + Bug 784228 - Add RawTherapee plugin to GIMP sources and installers + + Copy of files from RawTherapee official repository, as of today: + https://github.com/Beep6581/RawTherapee/tree/dev/tools/gimp-plugin + Based off file-darktable plugin. + + plug-ins/file-rawtherapee/file-formats.h | 316 ++++++++++++++++++++ + plug-ins/file-rawtherapee/file-rawtherapee.c | 424 + +++++++++++++++++++++++++++ + 2 files changed, 740 insertions(+) + +commit 479c234160fefb08b73f286cfd2949295ba5ef88 +Author: Jehan +Date: Tue Jun 27 20:05:52 2017 +0200 + + plug-ins: use C-style comments. + + I wonder if these should not rather be simply removed instead, + but well + I'll leave them if the plugin developer needs these regularly for + testing. Use at least C-style comments as per our coding style. + + plug-ins/file-darktable/file-darktable.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e5bdaa3f0f635dbdefe7c80f3482cf3914bbf466 +Author: Jehan +Date: Mon Jun 26 02:20:32 2017 +0200 + + libgimpwidgets: fix some weird indentation. + + libgimpwidgets/gimpunitstore.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 28d3897086587e9628a72b02861bd92b42eadc4e +Author: Jehan +Date: Sun Jun 25 14:06:05 2017 +0200 + + libgimpwidgets: fix typo s/shold/should/. + + libgimpwidgets/gimpsizeentry.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4b103eb966e8b3ffb22a703799a25c81cf351834 +Author: Michael Natterer +Date: Tue Jun 27 20:34:31 2017 +0200 + + app: factor out widget creation to start() functions + + in crop, free select and rectangle select. + + app/tools/gimpcroptool.c | 124 + ++++++++++++++++++--------------- + app/tools/gimpfreeselecttool.c | 62 +++++++++-------- + app/tools/gimprectangleselecttool.c | 134 + ++++++++++++++++++++---------------- + 3 files changed, 175 insertions(+), 145 deletions(-) + +commit 0e4d31937a68ec2c6e7a82e5f7c9e2abe3046f43 +Author: Michael Natterer +Date: Tue Jun 27 20:33:55 2017 +0200 + + app: do stuff in gimp_vector_tool_button_press() more like in + other tools + + app/tools/gimpvectortool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 0a1aa7e559a6404fa5783f255b78417c9716ab41 +Author: Michael Natterer +Date: Tue Jun 27 20:30:31 2017 +0200 + + app: measure tool cleanup + + - factor out widget creation to new start() function + - and tool shutdown to new halt() function + - connect to "response" and remove key_press() + - remove oper_update(), it was doing the same as the draw tool impl + + app/tools/gimpmeasuretool.c | 199 + ++++++++++++++++++++------------------------ + 1 file changed, 91 insertions(+), 108 deletions(-) + +commit 5e2a2967f7663099e36f13fee53f79853a5ff158 +Author: Jordi Mas +Date: Tue Jun 27 20:17:27 2017 +0200 + + Update Catalan translation + + po/ca.po | 10876 + ++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 6519 insertions(+), 4357 deletions(-) + +commit 1d33b20db6c8ea81b352a5b192dee7b250b9a617 +Author: Michael Natterer +Date: Tue Jun 27 18:25:31 2017 +0200 + + app: port the rectangle and ellipse select tools to GimpToolRectangle + + app/tools/gimpellipseselecttool.c | 31 +- + app/tools/gimprectangleselecttool.c | 890 + ++++++++++++++++++------------------ + app/tools/gimprectangleselecttool.h | 11 +- + 3 files changed, 446 insertions(+), 486 deletions(-) + +commit 94bb1a78c13e16c130377621a85785e826f09e58 +Author: Michael Natterer +Date: Tue Jun 27 17:23:58 2017 +0200 + + app: some cleanup and fixes in GimpToolRectangle + + - unset "rect_adjusting" before bailing out on button_release() + - update the integer rectangle when the double properties change + - don't try to show handles with a size of < 3 + - remove unused members + - shorten some variable names + + app/display/gimptoolrectangle.c | 193 + ++++++++++++++++++---------------------- + 1 file changed, 89 insertions(+), 104 deletions(-) + +commit 8a1d782b42aa1261544e161dc31919995eb36e4c +Author: Michael Natterer +Date: Tue Jun 27 14:19:18 2017 +0200 + + app: add optional round corners to GimpToolRectangle + + app/display/gimptoolrectangle.c | 79 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 79 insertions(+) + +commit 75871cfa64d67e9d4080ab4e46a189d666410bf9 +Author: Michael Natterer +Date: Tue Jun 27 00:46:55 2017 +0200 + + app: add the options to draw an ellipse within GimpToolRectangle + + app/display/gimptoolrectangle.c | 39 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit 9d042e4de9c69ad452511de74659e2168b668664 +Author: Michael Natterer +Date: Tue Jun 27 00:46:24 2017 +0200 + + app: add gimp_canvas_arc_set() + + app/display/gimpcanvasarc.c | 23 +++++++++++++++++++++++ + app/display/gimpcanvasarc.h | 7 +++++++ + 2 files changed, 30 insertions(+) + +commit c07a5f0a610349afe064e2359f709fef2036b3ba +Author: Michael Natterer +Date: Tue Jun 27 00:45:45 2017 +0200 + + app: add gimp_tool_widget_add_arc() + + app/display/gimptoolwidget.c | 27 +++++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 8 ++++++++ + 2 files changed, 35 insertions(+) + +commit 3a0aab71b61ef22b66420e650b7ee4ab8c1eec85 +Author: Michael Natterer +Date: Mon Jun 26 22:13:00 2017 +0200 + + app: gimp_tool_widget_get_cursor(): rename "cursor_modifier" to just + "modifier" + + The same in all subclasses. + + app/display/gimptoolcompass.c | 10 ++++---- + app/display/gimptoolhandlegrid.c | 22 ++++++++-------- + app/display/gimptoolline.c | 6 ++--- + app/display/gimptoolpath.c | 50 + ++++++++++++++++++------------------- + app/display/gimptoolpolygon.c | 6 ++--- + app/display/gimptoolrectangle.c | 2 +- + app/display/gimptooltransformgrid.c | 6 ++--- + app/display/gimptoolwidget.c | 18 ++++++------- + app/display/gimptoolwidget.h | 4 +-- + 9 files changed, 62 insertions(+), 62 deletions(-) + +commit e4ec9e89f42bf73c44e1f10fa50a0046c69577d6 +Author: Michael Natterer +Date: Mon Jun 26 21:54:45 2017 +0200 + + app: move tool widget creation into gimp_blend_tool_start() + + app/tools/gimpblendtool.c | 54 + +++++++++++++++++++++++------------------------ + 1 file changed, 27 insertions(+), 27 deletions(-) + +commit a3acb7422dfc5cdf63c9bc337f6eb1493b488ba8 +Author: Michael Natterer +Date: Mon Jun 26 21:48:43 2017 +0200 + + app: move status message setting from GimpBlendTool to GimpToolLine + + app/display/gimptoolline.c | 45 +++++++++++++++ + app/tools/gimpblendtool.c | 138 + ++++++++------------------------------------- + po/POTFILES.in | 1 + + 3 files changed, 68 insertions(+), 116 deletions(-) + +commit 8b3be42e42bf0d8a23be2eec1a86223e5260754a +Author: Michael Natterer +Date: Mon Jun 26 21:47:54 2017 +0200 + + app: add gimp_draw_tool_set_default_status() + + which sets a statusbar message to be used if there is no widget set, + or when hovering another display. + + app/tools/gimpdrawtool.c | 23 +++++++++++++++++++++++ + app/tools/gimpdrawtool.h | 3 +++ + 2 files changed, 26 insertions(+) + +commit 068f850c0330bba409cc27f632ce5605a609c578 +Author: Michael Natterer +Date: Mon Jun 26 21:39:51 2017 +0200 + + app: dispatch to the right vfunc in gimp_tool_widget_hover_modifier() + + it was copy-paste dispatching to motion_modifier(). + + app/display/gimptoolwidget.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 01235690cfce58bff5f699c020fd72f15b1f7559 +Author: Michael Natterer +Date: Mon Jun 26 21:03:09 2017 +0200 + + app: GimpDrawTool: implement GimpTool::modifier_key()... + + ...and ::sctive_modifier_key() + + and remove their implementations from most widget-ported subclasses. + + app/tools/gimpcroptool.c | 36 +++++-------------------- + app/tools/gimpdrawtool.c | 65 + +++++++++++++++++++++++++++++++++++++++------ + app/tools/gimpmeasuretool.c | 40 +++++++--------------------- + 3 files changed, 73 insertions(+), 68 deletions(-) + +commit a89e6eeaea080548725debb4647d346118409530 +Author: Michael Natterer +Date: Mon Jun 26 20:49:14 2017 +0200 + + app: connect to GimpToolWidget::status and ::status-coords in + GimpDrawTool + + and remove the callbacks from subclasses. + + app/tools/gimpcroptool.c | 50 ------------------ + app/tools/gimpdrawtool.c | 117 + ++++++++++++++++++++++++++++++----------- + app/tools/gimpfreeselecttool.c | 23 -------- + app/tools/gimptransformtool.c | 23 -------- + app/tools/gimpvectortool.c | 23 -------- + 5 files changed, 87 insertions(+), 149 deletions(-) + +commit 72f8d7d6ac89cb1f07c5c626a456ff7c55b98b7f +Author: Michael Natterer +Date: Mon Jun 26 20:37:51 2017 +0200 + + app: connect to GimpToolWidget::snap-offsets in GimpDrawTool + + and remove the callback from all subclasses. + + app/tools/gimpcroptool.c | 24 ------------------------ + app/tools/gimpdrawtool.c | 30 ++++++++++++++++++++++++++++++ + app/tools/gimpperspectiveclonetool.c | 25 ------------------------- + app/tools/gimptransformtool.c | 24 ------------------------ + 4 files changed, 30 insertions(+), 73 deletions(-) + +commit f4fd10179e766387721677055c8d521cf9ed4339 +Author: Michael Natterer +Date: Mon Jun 26 20:29:42 2017 +0200 + + app: implement GimpTool::oper_update() in GimpDrawTool + + and remove its implementations from most widget-ported subclasses. + + app/tools/gimpcroptool.c | 21 --------------------- + app/tools/gimpdrawtool.c | 26 ++++++++++++++++++++++++++ + app/tools/gimptransformtool.c | 24 ------------------------ + app/tools/gimpvectortool.c | 21 --------------------- + 4 files changed, 26 insertions(+), 66 deletions(-) + +commit 4e50eb503d19cb73cdd13a53c81caf6fd55779a3 +Author: Michael Natterer +Date: Mon Jun 26 20:13:51 2017 +0200 + + app: implement GimpTool::key_press() and ::key_release() in + GimpDrawTool + + and feed the events to the widget. Remove the implementations from + most subclasses. + + app/tools/gimpblendtool.c | 19 ------------------- + app/tools/gimpcroptool.c | 19 ------------------- + app/tools/gimpdrawtool.c | 38 ++++++++++++++++++++++++++++++++++++++ + app/tools/gimptransformtool.c | 19 ------------------- + app/tools/gimpvectortool.c | 19 ------------------- + 5 files changed, 38 insertions(+), 76 deletions(-) + +commit 8ff941e0ca0068b387d09d177240e496fe450388 +Author: Michael Natterer +Date: Mon Jun 26 20:03:26 2017 +0200 + + app: call gimp_blend_tool_halt() at the end of + gimp_blend_tool_commit() + + This should always be done (commit implies a subsequent halt), this + got lost during widget porting. + + app/tools/gimpblendtool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 0d3f7193817375d963643d84699f3efe927f0a79 +Author: Michael Natterer +Date: Mon Jun 26 19:50:31 2017 +0200 + + app: add gimp_draw_tool_set_widget() and use it in all ported tools + + which so far manages drawing of the widget's GimpCanvasItem. Remove + GimpDrawTool::draw() implementations from most of the affected tools. + + app/tools/gimpblendtool.c | 24 ++++------------------ + app/tools/gimpcroptool.c | 24 ++++------------------ + app/tools/gimpdrawtool.c | 46 + +++++++++++++++++++++++++++++++++++++++++- + app/tools/gimpdrawtool.h | 4 ++++ + app/tools/gimpfreeselecttool.c | 25 ++++------------------- + app/tools/gimpmeasuretool.c | 22 +++----------------- + app/tools/gimptransformtool.c | 6 +++--- + app/tools/gimpvectortool.c | 24 ++++------------------ + 8 files changed, 71 insertions(+), 104 deletions(-) + +commit 87e6de78ad27e6f4c1db285827e061dab86a592e +Author: Michael Natterer +Date: Mon Jun 26 19:18:17 2017 +0200 + + app: implement the crop tool using GimpToolRectangle + + GimpRectangleTool users down by one... + + app/tools/gimpcroptool.c | 529 + +++++++++++++++++++++++++++++++++++------------ + app/tools/gimpcroptool.h | 7 +- + 2 files changed, 406 insertions(+), 130 deletions(-) + +commit be63a4a8369958a539630a62181e335ab123ed87 +Author: Michael Natterer +Date: Mon Jun 26 18:34:18 2017 +0200 + + app: add new GimpToolWidget subclass GimpToolRectangle + + which is a replacement for GimpRectangleTool. It's a massive piece of + code and I'm not sure everyting works as it should, but it seems to do + crop stuff without any glitches. + + app/display/Makefile.am | 2 + + app/display/gimptoolrectangle.c | 3950 + +++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolrectangle.h | 122 ++ + po/POTFILES.in | 1 + + 4 files changed, 4075 insertions(+) + +commit 2f0963589bf3e7f90587e7130d31e72ebc6f4a56 +Author: Michael Natterer +Date: Mon Jun 26 18:32:05 2017 +0200 + + app: add gimp_rectangle_options_connect() and _disconnect() + + and use the new function from GimpRectangleTool. We need this also in + the new GimpToolWidget-base code, so it has to move out of + gimprectangletool.c. + + app/tools/gimprectangleoptions.c | 107 + +++++++++++++++++++++++++++++++++++++++ + app/tools/gimprectangleoptions.h | 8 +++ + app/tools/gimprectangletool.c | 98 + ++++------------------------------- + 3 files changed, 126 insertions(+), 87 deletions(-) + +commit 1ebf905ed3c1c4c79df3201c0bdaffe69813dcde +Author: Michael Natterer +Date: Mon Jun 26 14:13:07 2017 +0200 + + app: change gimp_tool_widget_add_corner() to take x, y, width, height + + instead of x1, y1, x2, y2. + + app/display/gimptoolwidget.c | 16 ++++++++-------- + app/display/gimptoolwidget.h | 12 ++++++------ + 2 files changed, 14 insertions(+), 14 deletions(-) + +commit 14795c1f728a979cab9a320a46b5fb1912f71c13 +Author: Piotr Drąg +Date: Mon Jun 26 11:57:43 2017 +0200 + + Fix typos in translatable strings + + app/actions/context-actions.c | 6 +++--- + app/actions/filters-actions.c | 2 +- + app/actions/tools-actions.c | 4 ++-- + 3 files changed, 6 insertions(+), 6 deletions(-) + +commit 9bcbd12537f0b2d686177e90f2f12847ff8d0e98 +Author: Marco Ciampa +Date: Mon Jun 26 10:45:35 2017 +0200 + + Typo fixed. + + app/actions/context-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 00ea73f29a632053fa3b39f4002cf9565dd3fc07 +Author: Michael Natterer +Date: Sun Jun 25 23:23:27 2017 +0200 + + app: add a generic GimpToolWidget::response() signal + + and a default key_press() handler that emits CONFIRM, CANCEL and RESET + responses. Remove code with the same purpose from all subclasses. + + Change tools feed key_press() to the widget and connect to its + "response" instead of implementing key_press() themselves. This will + only be better and less code after the tool side of this is done + generically. + + app/display/gimptoolpolygon.c | 48 ++++--------------------- + app/display/gimptoolpolygon.h | 3 -- + app/display/gimptoolwidget.c | 80 + +++++++++++++++++++++++++++++++++++------- + app/display/gimptoolwidget.h | 10 ++++++ + app/tools/gimpblendtool.c | 45 +++++++++++++++--------- + app/tools/gimpfreeselecttool.c | 58 ++++++++++++++---------------- + app/tools/gimptransformtool.c | 49 ++++++++++++++++---------- + 7 files changed, 170 insertions(+), 123 deletions(-) + +commit d27359cca23a7d43881239330d38309565d6ebe3 +Author: Michael Natterer +Date: Sun Jun 25 21:06:27 2017 +0200 + + app: add gimp_tool_widget_add_rectangle(), _rectangle_guides(), + _corner() + + app/display/gimptoolwidget.c | 101 + ++++++++++++++++++++++++++++++++++++------- + app/display/gimptoolwidget.h | 88 +++++++++++++++++++++++-------------- + 2 files changed, 142 insertions(+), 47 deletions(-) + +commit ff35d35e6396bdaf586eb6f2582913e4b8dd7a2d +Author: Piotr Drąg +Date: Sun Jun 25 19:35:51 2017 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 66 +- + po/pl.po | 2839 + ++++++++++++++++++++++++++++++++++++++++++----------- + 2 files changed, 2315 insertions(+), 590 deletions(-) + +commit 84e1f757ce7e9a09dbc97080ed7c776bcb9ac528 +Author: Michael Natterer +Date: Sat Jun 24 21:09:18 2017 +0200 + + app: store the snap offsets in GimpToolWidget + + Rename gimp_tool_widget_snap_offsets() to set_snap_offsets(), + and add gimp_tool_widget_get_snap_offsets(). + + Also rename gimp_tool_widget_status() to set_status(), and + add new function and signal set_status_coords(). + + app/core/gimpmarshal.list | 1 + + app/display/gimptoolcompass.c | 11 ++--- + app/display/gimptoolhandlegrid.c | 2 +- + app/display/gimptoolpath.c | 8 ++-- + app/display/gimptoolpolygon.c | 4 +- + app/display/gimptooltransformgrid.c | 17 ++++---- + app/display/gimptoolwidget.c | 84 + +++++++++++++++++++++++++++++++++---- + app/display/gimptoolwidget.h | 38 ++++++++++++----- + 8 files changed, 127 insertions(+), 38 deletions(-) + +commit d089aa629b8b952d80c837dcd4dae01b38629e5f +Author: Michael Natterer +Date: Sat Jun 24 19:47:19 2017 +0200 + + app: rename enum GimpRectangleToolFixedRule to GimpRectangleFixedRule + + app/display/display-enums.c | 22 +++++------ + app/display/display-enums.h | 14 +++---- + app/tools/gimprectangleoptions.c | 24 ++++++------ + app/tools/gimprectangleoptions.h | 82 + ++++++++++++++++++++-------------------- + app/tools/gimprectangletool.c | 10 ++--- + 5 files changed, 76 insertions(+), 76 deletions(-) + +commit 6e2e8a6f086d2d2db1ee43786cdb601f331a3678 +Author: Michael Natterer +Date: Sat Jun 24 18:54:22 2017 +0200 + + app: move the rectangle tool enums from tools-enums to display-enums + + app/display/display-enums.c | 93 + +++++++++++++++++++++++++++++++++++++++++++++ + app/display/display-enums.h | 36 ++++++++++++++++++ + app/tools/tools-enums.c | 93 + --------------------------------------------- + app/tools/tools-enums.h | 36 ------------------ + 4 files changed, 129 insertions(+), 129 deletions(-) + +commit 9c3a2b5021b5e91e1f6ae5385a1bb58b120eec87 +Author: Michael Natterer +Date: Sat Jun 24 17:27:53 2017 +0200 + + app: add gimp_canvas_corner_set() which sets everything except + the anchor + + app/display/gimpcanvascorner.c | 25 +++++++++++++++++++++++++ + app/display/gimpcanvascorner.h | 9 +++++++++ + 2 files changed, 34 insertions(+) + +commit f3c999c80bb0f59daf88b9e5df9cc54d0e17796a +Author: Øyvind Kolås +Date: Sat Jun 24 19:06:02 2017 +0200 + + app: scale remove outdated warning about scaling indexed images + + Since the goat invasion, GIMP and GEGL have been using the set + resampler and + map the resulting colors to the closest palette entries. + + app/dialogs/scale-dialog.c | 15 --------------- + 1 file changed, 15 deletions(-) + +commit 970e9aca90760433490555560a472149ddabb57c +Author: Jehan +Date: Fri Jun 23 20:35:25 2017 +0200 + + app: exclusive visibility toggle should also update same level items. + + When toggling visibility of a child in an item group, we should also + toggle the visibility of other items in the same group, as well as + top-level items. Otherwise toggling exclusive visibility of any + item in + a group is identical to toggling the parent's exclusive visibility, + which is simply absurd. + We still don't touch visibility of items in other groups. + + app/core/gimpitem-exclusive.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 3d7716aed4f67afac50ea16302595b87f16e9dbb +Author: Michael Natterer +Date: Fri Jun 23 01:59:37 2017 +0200 + + app: use a GimpToolPolygon in GimpFreeSelectTool + + app/tools/gimpforegroundselecttool.c | 27 +- + app/tools/gimpfreeselecttool.c | 1186 + +++++----------------------------- + app/tools/gimpfreeselecttool.h | 23 +- + 3 files changed, 178 insertions(+), 1058 deletions(-) + +commit 2192f520dae25ed7ae1e1cf44df87820a3b937cc +Author: Michael Natterer +Date: Fri Jun 23 01:53:41 2017 +0200 + + app: add new GimpToolWidget subclass GimpToolPolygon + + which is the free select curve. + + app/display/Makefile.am | 2 + + app/display/gimptoolpolygon.c | 1453 + +++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolpolygon.h | 65 ++ + po/POTFILES.in | 1 + + 4 files changed, 1521 insertions(+) + +commit 9e2a3c7aeea6169fe3fff357f4841f5db019f0df +Author: Michael Natterer +Date: Fri Jun 23 01:44:56 2017 +0200 + + app: add gimp_tool_widget_add_polygon() and add_polygon_from_coords() + + app/display/gimptoolwidget.c | 45 ++++++++++++++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 55 + ++++++++++++++++++++++++++------------------ + 2 files changed, 78 insertions(+), 22 deletions(-) + +commit 9d8f94375e664d57496b8ba9466d42b559c0f86c +Author: Michael Natterer +Date: Fri Jun 23 01:40:35 2017 +0200 + + app: add gimp_canvas_polygon_set_points() + + and allow NULL points in both this function and new(). + + app/display/gimpcanvaspolygon.c | 32 ++++++++++++++++++++++++++++++-- + app/display/gimpcanvaspolygon.h | 4 ++++ + 2 files changed, 34 insertions(+), 2 deletions(-) + +commit c3766b610929ff283fcf33856827d213671b0f95 +Author: Michael Natterer +Date: Fri Jun 23 01:38:30 2017 +0200 + + app: make the points array const in gimp_channel_select_polygon() + + app/core/gimpchannel-select.c | 20 ++++++++++---------- + app/core/gimpchannel-select.h | 2 +- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 96b80230914275ea312a5e84ac4a68cb18f1e0f6 +Author: Michael Natterer +Date: Thu Jun 22 11:35:57 2017 +0200 + + app: add gimp_image_pick_vectors(), remove gimp_draw_tool_on_vectors() + + app/core/gimpimage-pick-item.c | 53 +++++++++++++++++++++++++ + app/core/gimpimage-pick-item.h | 6 +++ + app/tools/gimpaligntool.c | 46 +++++++++------------- + app/tools/gimpdrawtool.c | 88 + ------------------------------------------ + app/tools/gimpdrawtool.h | 6 --- + app/tools/gimpmovetool.c | 29 ++++++++------ + app/tools/gimpvectortool.c | 12 ++++-- + 7 files changed, 103 insertions(+), 137 deletions(-) + +commit 523b73ff04bd03b6a11be592c45e06ba403d6cc5 +Author: Michael Natterer +Date: Thu Jun 22 09:43:50 2017 +0200 + + app: move guide and sample point picking to gimpimage-pick-item.[ch] + + They are not actually items, but close enough. + + app/core/gimpimage-guides.c | 52 ------------------- + app/core/gimpimage-guides.h | 6 --- + app/core/gimpimage-pick-item.c | 103 + +++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-pick-item.h | 29 +++++++---- + app/core/gimpimage-sample-points.c | 48 ----------------- + app/core/gimpimage-sample-points.h | 6 --- + app/tools/gimpaligntool.c | 5 +- + app/tools/gimpcolortool.c | 3 +- + app/tools/gimpfliptool.c | 4 +- + app/tools/gimpmovetool.c | 7 ++- + 10 files changed, 132 insertions(+), 131 deletions(-) + +commit a72026820f68eda42c23cd0bb1d64955b5d82f04 +Author: Michael Natterer +Date: Thu Jun 22 08:16:43 2017 +0200 + + app: rename gimpimage-pick-layer.[ch] to gimpimage-pick-item.[ch] + + app/core/Makefile.am | 4 ++-- + app/core/{gimpimage-pick-layer.c => gimpimage-pick-item.c} | 2 +- + app/core/{gimpimage-pick-layer.h => gimpimage-pick-item.h} | 6 +++--- + app/pdb/image-cmds.c | 2 +- + app/tools/gimpaligntool.c | 2 +- + app/tools/gimpmovetool.c | 2 +- + app/tools/gimpselectiontool.c | 2 +- + app/tools/gimptexttool.c | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + 9 files changed, 12 insertions(+), 12 deletions(-) + +commit 2a1a81e0c517b17469f26979a785a2d2a86b5b58 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Thu Jun 22 05:25:53 2017 +0300 + + Update Greek translation + + po/el.po | 3024 + +++++++++++++++++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 2492 insertions(+), 532 deletions(-) + +commit f7d4bcfe54e2f69ecc1a5123b69d4d2ef7c80408 +Author: Michael Natterer +Date: Thu Jun 22 01:31:41 2017 +0200 + + app: remove API that is not needed any longer from GimpDrawTool + + and simplify gimp_draw_tool_on_vectors()'s API. + + app/tools/gimpaligntool.c | 11 +-- + app/tools/gimpdrawtool.c | 230 + +++++---------------------------------------- + app/tools/gimpdrawtool.h | 35 +------ + app/tools/gimpmovetool.c | 10 +- + app/tools/gimpvectortool.c | 3 +- + 5 files changed, 36 insertions(+), 253 deletions(-) + +commit 924cb15060ded86e99ebd188ee3ea508abfa8867 +Author: Michael Natterer +Date: Thu Jun 22 00:53:59 2017 +0200 + + app: add a fill button to the vector tool options, just like stroke + + app/tools/gimpvectoroptions.c | 8 ++++ + app/tools/gimpvectoroptions.h | 1 + + app/tools/gimpvectortool.c | 99 + +++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 108 insertions(+) + +commit 8b36164a2a5d570a6dad5f06642302068974fac2 +Author: Michael Natterer +Date: Wed Jun 21 23:28:07 2017 +0200 + + app: bye bye to 1534 lines of code in GimpVectorTool, use a + GimpToolPath + + app/tools/gimpvectortool.c | 1792 + ++++++++------------------------------------ + app/tools/gimpvectortool.h | 55 +- + 2 files changed, 313 insertions(+), 1534 deletions(-) + +commit 3ab92c72908a656ca200f6781701578c97b6dfb5 +Author: Michael Natterer +Date: Wed Jun 21 23:27:20 2017 +0200 + + app: add GimpToolWidget subclass GimpToolPath, a complete vectors + editor + + app/display/Makefile.am | 2 + + app/display/display-enums.c | 31 + + app/display/display-enums.h | 12 + + app/display/gimptoolpath.c | 1839 + +++++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolpath.h | 68 ++ + app/tools/tools-enums.c | 31 - + app/tools/tools-enums.h | 12 - + po/POTFILES.in | 1 + + 8 files changed, 1953 insertions(+), 43 deletions(-) + +commit c4d5693903fc9ee6dd5c2224676ca5f5dcf68d6d +Author: Michael Natterer +Date: Wed Jun 21 23:21:26 2017 +0200 + + app: add various handle and vectors hit tests to + gimpcanvasitems-utils.[ch] + + 1:1 copies of the same functions in gimpdrawtool.[ch]. + + app/display/gimpcanvasitem-utils.c | 321 + +++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasitem-utils.h | 68 ++++++-- + 2 files changed, 375 insertions(+), 14 deletions(-) + +commit a78d45fca6736ff8ce93e3a6be3669d86635495a +Author: Jordi Mas +Date: Wed Jun 21 22:38:51 2017 +0200 + + Update Catalan translation + + po/ca.po | 53 +++++++++++++++++++++-------------------------------- + 1 file changed, 21 insertions(+), 32 deletions(-) + +commit 662ca09e23ed385015705865cfabb346d8485ea7 +Author: Jehan +Date: Wed Jun 21 14:43:17 2017 +0200 + + Bug 783867 - svg image corrupt with librsvg < 2.40.6. + + Bump librsvg requirement to 2.40.6. + This was bug 620923 in librsvg, fixed from 2.40.6 as of commit + 5ba4343bccc7e1765f38f87490b3d6a3a500fde1 in their master branch. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7d89c0e7932f232296dea3f253bcb8cb6037d3d7 +Author: Jehan +Date: Wed Jun 21 12:57:49 2017 +0200 + + authors.xml: add Nikc M. and Lionel N. + + And regenerate AUTHORS. + + AUTHORS | 2 ++ + authors.xml | 2 ++ + 2 files changed, 4 insertions(+) + +commit 1aca558867c0e1099eae2979225f3594d60c13cd +Author: Michael Natterer +Date: Wed Jun 21 02:16:11 2017 +0200 + + app: forgot to #include "gimptoolpath.h" in gimptoolwidget.c + + app/display/gimptoolwidget.c | 1 + + 1 file changed, 1 insertion(+) + +commit 82e2fa2e5efb62c5151c97341cd1efacc4a92da2 +Author: Michael Natterer +Date: Wed Jun 21 00:32:14 2017 +0200 + + app: add gimp_tool_widget_add_path(), not used yet + + app/display/gimptoolwidget.c | 17 +++++++++++++++++ + app/display/gimptoolwidget.h | 42 + ++++++++++++++++++++++-------------------- + 2 files changed, 39 insertions(+), 20 deletions(-) + +commit 91deb6147597f2ec74b3322af685373b3d7e8a35 +Author: Michael Natterer +Date: Tue Jun 20 23:01:18 2017 +0200 + + app: add virtual functions GimpToolWidget::key_press() and + ::key_release() + + and api to call them. Not used anywhere yet. + + app/display/gimptoolwidget.c | 26 ++++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 10 ++++++++++ + 2 files changed, 36 insertions(+) + +commit d2bfbfb748d79008b9b23e1a34e3f7e50b93ee8c +Author: Michael Natterer +Date: Tue Jun 20 19:07:24 2017 +0200 + + app: some more cleanup in GimpToolLine + + it was already working perfectly, but it's so simple I'd like to make + it "perfect" as a GimpToolWidget implementation example. + + app/display/gimptoolline.c | 120 + ++++++++++++++++++++++----------------------- + 1 file changed, 58 insertions(+), 62 deletions(-) + +commit 163d46682d15820a32de469eae1d1e22e614f389 +Author: Piotr Drąg +Date: Tue Jun 20 16:59:42 2017 +0200 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 8e329d25fb9a2224cb9475ec84fe0d153956147b +Author: Jehan +Date: Tue Jun 20 16:27:11 2017 +0200 + + build: replace `flatpak build-export` by `flatpak-builder + --export-only` + + build-export is actually a low-level tool used by + flatpak-builder. When + using it directly, debug and locale extensions were not extracted as + separate extensions (unless tweaking complicated command lines), + ending + up with a huge GIMP flatpak with the current procedure. + Since flatpak 0.9.5, the option --export-only has been added to + `flatpak-builder` so that the build and the export can be made in 2 + separate steps while using the high level procedure. + See: https://github.com/flatpak/flatpak/issues/824 + + build/flatpak/flatpak-howto.txt | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 625ec4b77319d91625014a603b75fe3004cc6578 +Author: Michael Natterer +Date: Tue Jun 20 01:02:23 2017 +0200 + + app: add utility function gimp_canvas_handle_calc_size() + + which is the code that calculates handle size based on pointer + proximity. Use the new function in GimpToolHandleGrid and + GimpToolLine, and clean up some stuff in GimpToolLine. + + app/display/gimpcanvashandle.c | 32 ++++++++++++++ + app/display/gimpcanvashandle.h | 6 +++ + app/display/gimptoolhandlegrid.c | 36 +++------------- + app/display/gimptoolline.c | 92 + ++++++++++++++-------------------------- + 4 files changed, 75 insertions(+), 91 deletions(-) + +commit e2d1a57ebdc0716b30d88279a671618ae7262681 +Author: Jehan +Date: Mon Jun 19 23:46:46 2017 +0200 + + plug-ins: fix comment explaining cairo_save(). + + Current comment was implying that PDF had some kind of fixed PPI, or + that a 72 PPI was hardcoded in cairo. This is not at all what this is + about. Cairo simply has a concept of user-space coordinates, and from + what I gather, it seems that this is set as "point", the typographical + unit of measure (not as a screen point). In such context, + cairo_scale() + is used to update the transformation matrix (which will transform from + user to device units, i.e. pixels) so that we can draw with pixels. In + other words, both the user and device units will be pixels in + subsequent + calls. + It turns out that 1 inch == 72 points. This is not a PPI/DPI at + all and + the comment was completely misleading. + + plug-ins/common/file-pdf-save.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit a2b438cc8284ba033003a08df0c77e55986b6cd5 +Author: Jehan +Date: Mon Jun 19 22:30:08 2017 +0200 + + plug-ins: fill the background color inconditionally on full image + size. + + No need to loop through layers, which may be wrong anyway with + layers-as-pages. Also we were using the layer sizes without even + checking their offsets yet filling from (0, 0). This code was + flawed in + many aspects. + + plug-ins/common/file-pdf-save.c | 18 ++++-------------- + 1 file changed, 4 insertions(+), 14 deletions(-) + +commit 6560e3895b470fb5ab56cab3223d7930f9ca7ed9 +Author: Michael Natterer +Date: Tue Jun 20 00:23:25 2017 +0200 + + app: clear GimpToolTransformGrid's status when we leave proximity + + app/display/gimptooltransformgrid.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 956477831f9e03635ae9a07ddd13ee3244b64a9d +Author: Michael Natterer +Date: Tue Jun 20 00:19:21 2017 +0200 + + app: some cleanup in GimpTransformTool + + - add utility function gimp_transform_tool_get_widget() + - reorder some functions + - cleanup in draw() + + app/tools/gimptransformtool.c | 150 + ++++++++++++++++++++++-------------------- + 1 file changed, 78 insertions(+), 72 deletions(-) + +commit 99dee5860d3c976bf2ae4ca88654f987ee3176f0 +Author: Michael Natterer +Date: Mon Jun 19 23:46:06 2017 +0200 + + app: manage GimpHandleTransformTool's handle-mode with an object + binding + + app/tools/gimphandletransformtool.c | 28 ++++------------------------ + 1 file changed, 4 insertions(+), 24 deletions(-) + +commit 77d516b588ceb20424aa584528d41931310e43d1 +Author: Michael Natterer +Date: Mon Jun 19 23:45:35 2017 +0200 + + app: another copy/paste error broke moving in GimpToolHandleGrid + + app/display/gimptoolhandlegrid.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 055ca325f2b7a2a6ccf8641ab8991ffa94c55ad4 +Author: Michael Natterer +Date: Mon Jun 19 23:39:37 2017 +0200 + + app: manage the preview opacity with an object binding too + + app/display/gimpcanvastransformpreview.c | 4 +--- + app/display/gimpcanvastransformpreview.h | 3 +-- + app/tools/gimpdrawtool.c | 5 ++--- + app/tools/gimpdrawtool.h | 3 +-- + app/tools/gimptransformtool.c | 15 ++++++--------- + 5 files changed, 11 insertions(+), 19 deletions(-) + +commit 9f59657fef60e071e61a08b44c74e693956cbeba +Author: Michael Natterer +Date: Mon Jun 19 23:29:01 2017 +0200 + + app: also manage all contrain and frompivot properties centrally + + using g_object_bind_property(). + + app/tools/gimpperspectivetool.c | 17 +++-------------- + app/tools/gimprotatetool.c | 23 ++++++----------------- + app/tools/gimpscaletool.c | 27 ++++++++------------------- + app/tools/gimpsheartool.c | 22 ++++++---------------- + app/tools/gimptransformtool.c | 32 + ++++++++++++++++++++++---------- + app/tools/gimpunifiedtransformtool.c | 17 +++-------------- + 6 files changed, 48 insertions(+), 90 deletions(-) + +commit 0411801765e05699e100601c6231e1c1d688c329 +Author: Michael Natterer +Date: Mon Jun 19 23:06:39 2017 +0200 + + app: manage the transform tools' grid properties in GimpTransformTool + + Simply use g_object_bind_property() to connect the grid properties of + GimpTransformOoptions and GimpToolTransformGrid and remove all other + grid property setting code. + + app/display/gimptooltransformgrid.c | 6 +----- + app/display/gimptooltransformgrid.h | 4 +--- + app/tools/gimphandletransformtool.c | 10 +++------- + app/tools/gimpperspectiveclonetool.c | 3 +-- + app/tools/gimpperspectivetool.c | 4 +--- + app/tools/gimprotatetool.c | 2 -- + app/tools/gimpscaletool.c | 4 +--- + app/tools/gimpsheartool.c | 2 -- + app/tools/gimptransformtool.c | 30 ++++++++++++++---------------- + app/tools/gimpunifiedtransformtool.c | 4 +--- + 10 files changed, 23 insertions(+), 46 deletions(-) + +commit 4b597f9622efb94df0fed91ec2a2e5c18494e68b +Author: Michael Natterer +Date: Mon Jun 19 22:56:07 2017 +0200 + + app: take the handle transform tool out of the playground + + It seems proper enough now. + + app/config/gimpguiconfig.c | 16 ---------------- + app/config/gimpguiconfig.h | 1 - + app/tools/gimphandletransformtool.c | 31 ++++++++++++------------------- + menus/image-menu.xml.in | 4 +--- + 4 files changed, 13 insertions(+), 39 deletions(-) + +commit 96da8c1505ea6c1e11874d77d2d692b2519e099f +Author: Michael Natterer +Date: Mon Jun 19 22:52:26 2017 +0200 + + app: add status message to the handle transform tool + + and fix a few glitches from tool widget porting. + + app/display/gimptoolhandlegrid.c | 95 + +++++++++++++++++++++++++++++-------- + app/tools/gimphandletransformtool.c | 17 ++++--- + 2 files changed, 87 insertions(+), 25 deletions(-) + +commit 4a05ddebabe0c3b7564d60330d586ccf3fe4f105 +Author: Lionel N +Date: Fri Jun 16 23:36:03 2017 +0200 + + Export layers as pages to pdf / Reverse pages order + + Added a "Reverse Order" option when "Layers as pages" is checked. + "Layers as pages" option is greyed out if the image has only 1 layer. + + plug-ins/common/file-pdf-save.c | 41 + +++++++++++++++++++++++++++++++++++++---- + 1 file changed, 37 insertions(+), 4 deletions(-) + +commit 8ab11e7c1806f2d363f32c0749c4b389aa9eea6c +Author: Michael Natterer +Date: Mon Jun 19 22:13:50 2017 +0200 + + app: bring back the live transformed path in GimpTransformTool + + app/tools/gimptransformtool.c | 61 + +++++++++++++++++++++++++------------------ + app/tools/gimptransformtool.h | 1 + + 2 files changed, 36 insertions(+), 26 deletions(-) + +commit 546bbe1e14d984b8dab181a3d4aecb756d408518 +Author: Michael Natterer +Date: Mon Jun 19 21:53:49 2017 +0200 + + app: add a transform matrix to GimpCanvasPolygon and all API using it + + app/display/gimpcanvaspolygon.c | 92 + ++++++++++++++++++++++++++++------- + app/display/gimpcanvaspolygon.h | 2 + + app/tools/gimpdrawtool.c | 6 ++- + app/tools/gimpdrawtool.h | 2 + + app/tools/gimpfreeselecttool.c | 2 +- + app/tools/gimpiscissorstool.c | 2 +- + app/tools/gimpnpointdeformationtool.c | 2 +- + app/tools/gimptransformtool.c | 2 +- + 8 files changed, 86 insertions(+), 24 deletions(-) + +commit 3ddfd107b9876c7dd3a69b6ec6d713dd73b2c932 +Author: Michael Natterer +Date: Mon Jun 19 21:53:20 2017 +0200 + + app: add some newlines in gimpcanvasboundary.c + + app/display/gimpcanvasboundary.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 2d5597880130a5cf733dd8b073be5f2c263c4d31 +Author: Michael Natterer +Date: Mon Jun 19 20:51:56 2017 +0200 + + app: bring back the live selection transform boundary in + GimpTransformTool + + app/tools/gimptransformtool.c | 109 + +++++++++++++++++------------------------- + app/tools/gimptransformtool.h | 2 + + 2 files changed, 47 insertions(+), 64 deletions(-) + +commit 214a1babdb767672f2e7d9e9ee1e4c8822a262dc +Author: Michael Natterer +Date: Mon Jun 19 20:43:46 2017 +0200 + + app: use a GimpToolTransformGrid in GimpPerspectiveClone + + and clean up and reorder the code quite a bit. + + app/tools/gimpperspectiveclonetool.c | 755 + +++++++++++++++++------------------ + app/tools/gimpperspectiveclonetool.h | 44 +- + 2 files changed, 376 insertions(+), 423 deletions(-) + +commit aa1e6c07f5bce00285e9e575dcee943c432cb548 +Author: Michael Natterer +Date: Mon Jun 19 20:07:10 2017 +0200 + + app: factor out a few lines of code in gimp_transform_tool_draw() + + app/tools/gimptransformtool.c | 17 +++++------------ + 1 file changed, 5 insertions(+), 12 deletions(-) + +commit b1dddcdc8fa9b3a3b0186e5a0f9d42b409c1196a +Author: Michael Natterer +Date: Mon Jun 19 10:46:05 2017 +0200 + + app: add #defines of standard handle sizes to gimpcanvashandle.h + + The same values as in gimpdrawtool.h, tool widgets in display/ must + not include the draw tool header from tools/. + + app/display/gimpcanvashandle.h | 7 +++++++ + app/display/gimptoolcompass.c | 41 + +++++++++++++------------------------ + app/display/gimptoolhandlegrid.c | 11 ++++------ + app/display/gimptooltransformgrid.c | 5 ++--- + 4 files changed, 27 insertions(+), 37 deletions(-) + +commit f5a6c859d7ede8ef517cbe7472e85003bf2bf8c1 +Author: Michael Natterer +Date: Mon Jun 19 08:08:14 2017 +0200 + + app: remove gimp_draw_tool_add_transform_guides() + + app/tools/gimpdrawtool.c | 25 ------------------------- + app/tools/gimpdrawtool.h | 8 -------- + 2 files changed, 33 deletions(-) + +commit 3b21c08b41b1ee480d27f42fb57c94d247bc0068 +Author: Michael Natterer +Date: Mon Jun 19 08:02:12 2017 +0200 + + app: add proximity-sensitive handles to the handle transform tool + + as known from the blend tool. + + app/display/gimptoolhandlegrid.c | 50 + ++++++++++++++++++++++++++++++++++++---- + 1 file changed, 46 insertions(+), 4 deletions(-) + +commit e13d3f17544821ed8cfeec7bf571fd90239b9941 +Author: Michael Natterer +Date: Mon Jun 19 01:53:01 2017 +0200 + + app: remove a lot of cruft from GimpTransformTool + + All tools have a widget now so none of this stuff is needed any + longer. + + app/tools/gimphandletransformtool.c | 1 - + app/tools/gimpperspectiveclonetool.h | 28 ++ + app/tools/gimpperspectivetool.c | 1 - + app/tools/gimprotatetool.c | 1 - + app/tools/gimpscaletool.c | 1 - + app/tools/gimpsheartool.c | 1 - + app/tools/gimptransformtool.c | 515 + +++++++++++------------------------ + app/tools/gimptransformtool.h | 56 ---- + app/tools/gimpunifiedtransformtool.c | 1 - + 9 files changed, 194 insertions(+), 411 deletions(-) + +commit 38c9ee9e930bd482fab2f6f16915d30b888e82ce +Author: Michael Natterer +Date: Mon Jun 19 01:22:13 2017 +0200 + + app: use a GimpToolHandleGrid in GimpHandleTransformTool + + app/tools/gimphandletransformtool.c | 757 + ++++++++---------------------------- + app/tools/gimphandletransformtool.h | 1 - + 2 files changed, 154 insertions(+), 604 deletions(-) + +commit 6bd316e07086b09af4b43807602a5696e354b6f1 +Author: Michael Natterer +Date: Mon Jun 19 01:21:06 2017 +0200 + + app: add new GimpToolTransformGrid subclass GimpToolHandleGrid + + which implents the handle transform tool's interaction. + + app/display/Makefile.am | 2 + + app/display/display-enums.c | 31 ++ + app/display/display-enums.h | 12 + + app/display/gimptoolhandlegrid.c | 1070 + ++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolhandlegrid.h | 62 +++ + app/tools/tools-enums.c | 31 -- + app/tools/tools-enums.h | 12 - + 7 files changed, 1177 insertions(+), 43 deletions(-) + +commit c83f0e88afa5575d7b19873175a98c9b2622719c +Author: Ell +Date: Fri Jun 16 20:15:56 2017 -0400 + + app: add virtual transform/type-conversion functions to GimpLayer + + The GimpLayer implementation of the GimpItem transform functions, + and the GimpDrawable convert_type() function, apply their operation + to both the layer and its mask. The subclasses of GimpLayer -- + GimpGroupLayer and GimpTextLayer -- override some of these + functions, providing their own logic for the layer part, and + duplicating the mask part. + + Avoid this duplication by adding a set of virtual transform and + type-conversion functions to GimpLayer. Have the GimpLayer + implementaion of the corresponding GimpItem and GimpDrawable + functions use these functions to apply the operation to the layer, + while taking care of the mask themselves. Have GimpLayer's + subclasses override the new virtual functions, instead of the + GimpItem and GimpDrawable ones. + + Note that the existing implementation of convert_type() in + GimpTextLayer neglected to convert the mask, hence text layer masks + retained their old format after conversion. This issue is fixed as + a side effect of this commit. + + app/core/gimpgrouplayer.c | 269 +++++++++++++++----------------------- + app/core/gimplayer.c | 322 + +++++++++++++++++++++++++++++++++------------- + app/core/gimplayer.h | 67 ++++++++-- + app/text/gimptextlayer.c | 97 +++++++------- + 4 files changed, 442 insertions(+), 313 deletions(-) + +commit 40dccbddd883e1cfc69098c697c91caac43f06e4 +Author: Alexandre Prokoudine +Date: Sat Jun 17 18:54:45 2017 +0300 + + Bug 556884 - More messages marked for translation + + Humanize action names to make them readable while + preserving their original grouping. Mark for translation + the missing ones. Use absolute values to make + "increase/decrease more" less cryptic since we hardcode + those values anyway. + + app/actions/channels-actions.c | 18 +- + app/actions/context-actions.c | 432 + ++++++++++++++++++++--------------------- + app/actions/layers-actions.c | 62 +++--- + app/actions/tools-actions.c | 168 ++++++++-------- + app/actions/vectors-actions.c | 18 +- + app/actions/view-actions.c | 38 ++-- + 6 files changed, 368 insertions(+), 368 deletions(-) + +commit 7999cfbeeff9c4a8d53504bb0ca3c6f4aab7f876 +Author: Jehan +Date: Sat Jun 17 11:38:18 2017 +0200 + + libgimp*: tab cleaning. + + libgimp/stdplugins-intl.h | 4 ++-- + libgimpbase/gimpbase-private.c | 28 ++++++++++++++-------------- + libgimpbase/gimpprotocol.c | 20 ++++++++++---------- + libgimpbase/gimpvaluearray.c | 8 ++++---- + libgimpconfig/gimpconfig-path.c | 2 +- + 5 files changed, 31 insertions(+), 31 deletions(-) + +commit 6cd91f1fde36c5d57463daf1623271484e333eb9 +Author: Michael Natterer +Date: Sat Jun 17 10:03:24 2017 +0200 + + app: move the handle transform matrix calculation to + gimp-transform-utils.[ch] + + app/core/gimp-transform-utils.c | 187 + ++++++++++++++++++++++++++++++++++++ + app/core/gimp-transform-utils.h | 17 ++++ + app/tools/gimphandletransformtool.c | 173 + ++++----------------------------- + 3 files changed, 223 insertions(+), 154 deletions(-) + +commit 430c31b79853cc579d552d08644f1d129eb91bd3 +Author: Jehan +Date: Sat Jun 17 04:47:53 2017 +0200 + + app, plug-ins: clean out trailing whitespaces in source code. + + app/operations/layer-modes/gimpoperationnormal-sse2.c | 2 +- + plug-ins/imagemap/imap_csim_parse.h | 10 +++++----- + plug-ins/imagemap/imap_ncsa_parse.h | 10 +++++----- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit 60f09c3482754f19e057b4f5ed20eb60e0231034 +Author: Jehan +Date: Sat Jun 17 04:31:22 2017 +0200 + + desktop: make the appstream metainfo file translatable. + + To have the name and summary translatable, rename as .in file, add + underscore on localizable tags and add to POTFILES.in. + Also clean out trailing whitespace and weird characters, add + indentation + and fix tag s/updatecontact/update_contact/. + Finally add an appstream-util validation so that the file syntax is + checked during a `make check`. + + desktop/Makefile.am | 28 + +++++++++++++--------------- + desktop/gimp-data-extras.metainfo.xml | 14 -------------- + desktop/gimp-data-extras.metainfo.xml.in | 13 +++++++++++++ + desktop/test-appdata.sh | 1 + + po/POTFILES.in | 1 + + 5 files changed, 28 insertions(+), 29 deletions(-) + +commit dc17194fcaadb350d8f7c0b904d78be8b9c455ff +Author: Michael Natterer +Date: Sat Jun 17 03:02:49 2017 +0200 + + po: add gimptooltransformgrid.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit a5f3808505fc1157e0ff0732d9a68a48576bbedf +Author: Michael Natterer +Date: Sat Jun 17 03:02:01 2017 +0200 + + app: use the newly added tool widgets in the transform tools + + app/tools/gimphandletransformtool.c | 14 +- + app/tools/gimpperspectivetool.c | 157 +++-- + app/tools/gimprotatetool.c | 195 +++--- + app/tools/gimpscaletool.c | 246 +++---- + app/tools/gimpsheartool.c | 215 +++--- + app/tools/gimptransformoptions.c | 4 +- + app/tools/gimptransformtool.c | 680 +++++++------------ + app/tools/gimptransformtool.h | 75 +- + app/tools/gimpunifiedtransformtool.c | 1240 + +++------------------------------- + 9 files changed, 800 insertions(+), 2026 deletions(-) + +commit 457f6bf95298e2904ac89336d719f649072de942 +Author: Michael Natterer +Date: Sat Jun 17 02:34:35 2017 +0200 + + app: add GimpToolTransformGrid, GimpToolRotateGrid and + GimpToolShearGrid + + which do all transform tools' (except handle transform) canvas GUI and + their interaction. + + app/display/Makefile.am | 6 + + app/display/display-enums.c | 35 + + app/display/display-enums.h | 14 + + app/display/gimptoolrotategrid.c | 334 ++++++ + app/display/gimptoolrotategrid.h | 65 + + app/display/gimptoolsheargrid.c | 364 ++++++ + app/display/gimptoolsheargrid.h | 65 + + app/display/gimptooltransformgrid.c | 2245 + +++++++++++++++++++++++++++++++++++ + app/display/gimptooltransformgrid.h | 92 ++ + 9 files changed, 3220 insertions(+) + +commit 46843c840b1c5d8600c73160eb4bea6333464fb1 +Author: Jiri Eischmann +Date: Sat Jun 17 03:33:16 2017 +0300 + + Bug 763398 - Shipping AppStream metadata file for gimp-data-extras + + desktop/Makefile.am | 4 +++- + desktop/gimp-data-extras.metainfo.xml | 14 ++++++++++++++ + 2 files changed, 17 insertions(+), 1 deletion(-) + +commit 44d33bfd3b3a1115719a7fee7dfb734849ffded1 +Author: Michael Natterer +Date: Fri Jun 16 20:55:02 2017 +0200 + + app: change return value of GimpToolWidget::button_press() from + gboolean to gint + + so widgets can return which handle was clicked. The values boolean + semantics stay the same so if(retval) gives the same result. This is + useful for the upcoming transform tool widgets. + + app/display/gimptoolcompass.c | 6 +++--- + app/display/gimptoolline.c | 6 +++--- + app/display/gimptoolwidget.c | 8 ++++---- + app/display/gimptoolwidget.h | 4 ++-- + 4 files changed, 12 insertions(+), 12 deletions(-) + +commit b097dce96eff0d2367f8fe2721190887df8e81e1 +Author: Piotr Drąg +Date: Fri Jun 16 17:40:38 2017 +0200 + + Update Polish translation + + po-plug-ins/pl.po | 141 ++++++++++++++++++++++--------------------- + po/pl.po | 176 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 162 insertions(+), 155 deletions(-) + +commit 2ea3c1c2dc17b6e1fb530f47ca565ef1165be25c +Author: Jehan +Date: Fri Jun 16 17:37:06 2017 +0200 + + NEWS: remove trailing whitespace and use consistent tense. + + NEWS | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit dd6dab113e5da0cb1af7a588ada3b09d226f2f1f +Author: Jehan +Date: Fri Jun 16 16:23:38 2017 +0200 + + Bug 783528 - PDF export ignores layer masks. + + Cairo doc is pretty clear about cairo_mask_surface(): + > A drawing operator that paints the current source using the alpha + > channel of @surface as a mask + Therefore when creating a mask surface, it must be in one of + CAIRO_FORMAT_* with an alpha channel and the mask data must be copied + into this alpha channel. I chose CAIRO_FORMAT_A8 (a format with alpha + only) which I map to "Y u8" babl format in GEGL so that + gegl_buffer_copy() copies the contents of Y into A. + + plug-ins/common/file-pdf-save.c | 28 ++++++++++++++++++++++------ + 1 file changed, 22 insertions(+), 6 deletions(-) + +commit 85c0373489a0bafd16774350c4023b493c39e727 +Author: Jehan +Date: Fri Jun 16 16:21:06 2017 +0200 + + libgimpcolor: support CAIRO_FORMAT_A8 in + gimp_cairo_surface_get_format() + + libgimpcolor/gimpcairo.c | 1 + + 1 file changed, 1 insertion(+) + +commit e242ec41bb9774009ba3b658e70ca3f2558d8047 +Author: Daniel Mustieles +Date: Fri Jun 16 11:44:03 2017 +0000 + + Update Spanish translation + + po/es.po | 6945 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 3918 insertions(+), 3027 deletions(-) + +commit 138b0e44ae997de4607de8f11af862d2e35ed497 +Author: Alexandre Prokoudine +Date: Fri Jun 16 00:36:34 2017 +0300 + + Update NEWS + + NEWS | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit b9eef3d05aeacfd59d30d58842d60823fa657f7c +Merge: ceb43bf713 073d792408 +Author: Alexandre Prokoudine +Date: Fri Jun 16 00:16:20 2017 +0300 + + Merge branch 'master' into templates-update + +commit 073d792408e5b0d1b80e293ae631a7a655ce987a +Author: Jordi Mas +Date: Thu Jun 15 21:10:44 2017 +0200 + + Update Catalan translation + + po/ca.po | 1205 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 595 insertions(+), 610 deletions(-) + +commit 0bd94f172ae960c0229d925e08e489ec07cd8fa0 +Author: Jehan +Date: Thu Jun 15 20:53:55 2017 +0200 + + plug-ins: properly "Apply layer masks before saving" when checked. + + The `if` test was inverted. When the option is checked, we don't + want to + add the GIMP_EXPORT_CAN_HANDLE_LAYER_MASKS capability so that + gimp_export_image() applies the mask. + This is a first step to fix bug 783528, but it's not finished. Right + now, when the option is unchecked, the mask is simply ignored. We want + to export a PDF mask instead. + + plug-ins/common/file-pdf-save.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit d37fb8aa5c915b57d07da2f2e48fac36e75e7a64 +Author: Ell +Date: Thu Jun 15 09:30:45 2017 -0400 + + app: split sanity check into early/late stages, to fix gegl + translation + + The GEGL ops sanity check causes all ops to be initialized. The + strings used by their properties will pick the translation selected + at the time of the check. It must therefore run after language + intiailization, otherwise the selected translation would correspond + to the system locale, even if the user selected a different language + in the preferences. + + Split the sanity check into early and late stages. The early stage + is run before the call to app_run(), as it did before, while the + late stage is run during app_run(), after the configuration has been + loaded. Currently, the GEGL ops check is the only late-stage check; + all other checks are performed during the early stage. + + app/app.c | 9 ++++ + app/main.c | 2 +- + app/sanity.c | 138 + ++++++++++++++++++++++++++++++++++++----------------------- + app/sanity.h | 3 +- + 4 files changed, 96 insertions(+), 56 deletions(-) + +commit 7bf04966d4a378ab6cdc4ca85045a6c658aa5d2f +Author: Marco Ciampa +Date: Thu Jun 15 12:56:42 2017 +0200 + + Updated Italian translation + + po/it.po | 1381 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 660 insertions(+), 721 deletions(-) + +commit 79dfc8309aa06c808ee7a5c3ac846c16e7a963ee +Author: Jehan +Date: Thu Jun 15 01:19:42 2017 +0200 + + NEWS: add multi-page PDF export support. + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 90219a02087570a968dca19b91cd559f34e29f34 +Author: Jehan +Date: Thu Jun 15 01:09:12 2017 +0200 + + plug-ins: vectorize and apply-masks checked by default for PDF export. + + They used to be TRUE by default but that was overwritten. This + has been + fixed in commit c08cf41. Let's bring these defaults back. + + plug-ins/common/file-pdf-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c8550c95819007d7475a4340dd54242dfa64c07e +Author: Jehan +Date: Thu Jun 15 00:22:25 2017 +0200 + + plug-ins: create file-pdf-save2 with the additional parameter. + + And revert file-pdf-save to its previous signature before commit + d03de52. For compatibility reason, we can't change the signature of a + procedure available in previous stable releases. + Also revert file-pdf-save-multi for the same reason. I don't create a + file-pdf-save-multi2 though even though layers-as-pages could still be + meaningful there (creating a multi-page PDF from several multi-layers + images) but that's likely a special case which can be dealt with + later. + Obviously the interactive export will use file-pdf-save2. + + plug-ins/common/file-pdf-save.c | 71 + ++++++++++++++++++++++++++--------------- + 1 file changed, 45 insertions(+), 26 deletions(-) + +commit c08cf41113a62b4fcf7a78da9534ec8240fa1926 +Author: Jehan +Date: Wed Jun 14 23:27:31 2017 +0200 + + plug-ins: only check non-defaut parameters in non-interactive mode. + + Otherwise default values are not taken into account in interactive + mode. + In particular, we want ignore-hidden to be checked (TRUE) by default, + because this is the most obvious behavior (WYSIWYG). + + plug-ins/common/file-pdf-save.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d03de527a5c383725af21958bdf5c561dbd30e83 +Author: Lionel N +Date: Tue Jun 13 20:45:09 2017 +0200 + + Bug 382688 - Export layers as pages to PDF file + + Add feature to export multiple layers to multiple pages. + Fixed the deprecated functions. + Fixed how transparent/invisible layers are handled. + + plug-ins/common/file-pdf-save.c | 100 + +++++++++++++++++++++++++--------------- + 1 file changed, 63 insertions(+), 37 deletions(-) + +commit 1c25a2f0bff17fd37ed05fa8d602232263c19c9b +Author: Ell +Date: Wed Jun 14 15:43:24 2017 -0400 + + app: remove double identity check from raster brush transform funcs + + The identity parameter checks added to the raster brush + transformation functions in the previous commit are unnecessary, + since we're already testing for the identity matrix. Remove them. + + app/core/gimpbrush-transform.c | 16 ---------------- + 1 file changed, 16 deletions(-) + +commit c690ed6bf108a491c181640a7065f4e815d6a9c4 +Author: Ell +Date: Wed Jun 14 15:08:55 2017 -0400 + + Bug 771616 - Changing parametric brush Hardness parameter doesn't + work properly + + Check if the brush parameters match the identity parameters, and + return the original brush mask/pixmap if they do, in the actual + mask/pixmap transformation virtual functions, instead of in their + wrappers. While the identity parameters for raster brushes are + always scale=1, aspect-ratio=0, angle=0, and hardness=1, for + generated brushes they depend on the specific brush + parameterization. + + app/core/gimpbrush-transform.c | 16 ++++++ + app/core/gimpbrush.c | 110 + +++++++++++++++++------------------------ + app/core/gimpbrushgenerated.c | 8 +++ + 3 files changed, 69 insertions(+), 65 deletions(-) + +commit ecf5a6e9a31fe3149a9d61989039cf95329d0c9d +Author: Jehan +Date: Wed Jun 14 20:11:01 2017 +0200 + + NEWS: add the new dynamics. + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 1bc52dad7170574e134640d7b80e89f7e22d4e10 +Author: Michael Natterer +Date: Wed Jun 14 00:15:09 2017 +0200 + + app: return FALSE from gimp_canvas_item_hit() when the item is + invisible + + app/display/gimpcanvasitem.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 013bb4d81f99a5f31f2ffd2699060b2e73d057aa +Author: Michael Natterer +Date: Tue Jun 13 23:17:30 2017 +0200 + + app: add signal GimpToolWidget::snap_offsets() and API to emit it + + so widgets can notify their handling tool of snap offsets. + + app/display/gimptoolwidget.c | 29 +++++++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 12 +++++++++++- + 2 files changed, 40 insertions(+), 1 deletion(-) + +commit 495f90e6e294ce4cc40e3efac611a3c3a782579f +Author: Michael Natterer +Date: Tue Jun 13 23:16:09 2017 +0200 + + app: allow to set an angle on a GimpCanvasHandle in GIMP_HANDLE_CROSS + mode + + app/display/gimpcanvashandle.c | 23 +++++++++++++---------- + 1 file changed, 13 insertions(+), 10 deletions(-) + +commit ad660a3c880a4f822f99aaf8bfca6023db18212a +Author: Michael Natterer +Date: Tue Jun 13 20:36:09 2017 +0200 + + app: add gimp_tool_widget_add_transform_guides() + + app/display/gimptoolwidget.c | 25 +++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 33 +++++++++++++++++++++------------ + 2 files changed, 46 insertions(+), 12 deletions(-) + +commit 7082fc8b9e86244485aaa73867e33adf9870e0ec +Author: Michael Natterer +Date: Tue Jun 13 20:35:17 2017 +0200 + + app: add x1,y1,x2,y2 parameters to gimp_canvas_transform_guides_set() + + app/display/gimpcanvastransformguides.c | 8 ++++++++ + app/display/gimpcanvastransformguides.h | 4 ++++ + 2 files changed, 12 insertions(+) + +commit e58f6aabd9f9571de3a7e5d40ea06eb6f40c2f93 +Author: Aryeom Han +Date: Tue Jun 13 21:04:35 2017 +0200 + + data: add a basic "Pressure Size" dynamics. + + This is a common dynamics, for instance when you do colorization + bases. + This allows to control the size of the brush with pressure and always + keep unified color without opacity changes. + + data/dynamics/Basic/Makefile.am | 15 +- + data/dynamics/Basic/Pressure-Size.gdyn | 555 + +++++++++++++++++++++++++++++++++ + 2 files changed, 563 insertions(+), 7 deletions(-) + +commit d6b01326540c47290f0cb33b1cb8f159add3b489 +Author: Jehan +Date: Tue Jun 13 19:17:46 2017 +0200 + + app: s/groupe/group/ in a descriptive comment for function. + + app/widgets/gimpactiongroup.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9ba2a6724cc91161383ac00364ef27513e963aca +Author: Jehan +Date: Tue Jun 13 17:10:57 2017 +0200 + + Bug 783629 - invert-svg build failure + + Fedora hardens its packages by default since Fedora 23 and the + home-made + CC call to build invert-svg needs position-independent code. The flag + -fPIC is apparently harmless in basic cases since it still builds when + non-hardened and the doc implies that it would just be ignored if not + supported by the target machine. As far as I could search, adding it + should not break other people's builds. + So what the heck. That's just a temporary build tool, let's add this + flag and see if others complain! + + tools/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ceb43bf7137c912dbfdded0686d4a9311f2768b1 +Author: Alexandre Prokoudine +Date: Mon Jun 12 04:46:27 2017 +0300 + + Better typography in template names + + etc/templaterc | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit 1b9fd0315e5c383a51fca831fd593253f549a30b +Author: Alexandre Prokoudine +Date: Mon Jun 12 04:09:48 2017 +0300 + + Remove more obsolete templates + + etc/templaterc | 36 ------------------------------------ + 1 file changed, 36 deletions(-) + +commit 0098eedb81076634ad32037feb28561e385033ee +Author: Alexandre Prokoudine +Date: Mon Jun 12 03:38:36 2017 +0300 + + Fix gimpicons.c, reorder items + + libgimpwidgets/gimpicons.c | 6 +++--- + libgimpwidgets/gimpicons.h | 8 ++++---- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 0f7c2f1b06bc54d9bdc20c39ba778363810e792c +Merge: 70b389a7b1 fb1b7a835b +Author: Alexandre Prokoudine +Date: Mon Jun 12 03:32:57 2017 +0300 + + Merge branch 'master' into templates-update + +commit fb1b7a835b19f5eea85739233ac2a7566db1edd8 +Author: Alexandre Prokoudine +Date: Mon Jun 12 03:31:20 2017 +0300 + + Fix the build process + + configure.ac | 1 + + 1 file changed, 1 insertion(+) + +commit 70b389a7b174d19393a403521aa6687075320784 +Author: Alexandre Prokoudine +Date: Mon Jun 12 03:24:32 2017 +0300 + + Cherry-pick template updates from icons-wip branch by Klaus Staedtler + + etc/templaterc | 276 + ++++++++++++++++++++++--- + icons/Color/16/gimp-business-card.png | Bin 0 -> 558 bytes + icons/Color/16/gimp-display.png | Bin 0 -> 544 bytes + icons/Color/16/gimp-smartphone.png | Bin 0 -> 317 bytes + icons/Color/24/gimp-business-card.png | Bin 0 -> 761 bytes + icons/Color/24/gimp-business-card.svg | 147 +++++++++++++ + icons/Color/24/gimp-display.png | Bin 0 -> 803 bytes + icons/Color/24/gimp-display.svg | 83 ++++++++ + icons/Color/24/gimp-smartphone.png | Bin 0 -> 436 bytes + icons/Color/24/gimp-smartphone.svg | 114 ++++++++++ + icons/Color/scalable/gimp-business-card.svg | 151 ++++++++++++++ + icons/Color/scalable/gimp-display.svg | 83 ++++++++ + icons/Color/scalable/gimp-smartphone.svg | 113 ++++++++++ + icons/Symbolic/16/gimp-business-card.png | Bin 0 -> 314 bytes + icons/Symbolic/16/gimp-display.png | Bin 0 -> 371 bytes + icons/Symbolic/16/gimp-smartphone.png | Bin 0 -> 292 bytes + icons/Symbolic/24/gimp-business-card.png | Bin 0 -> 456 bytes + icons/Symbolic/24/gimp-business-card.svg | 124 +++++++++++ + icons/Symbolic/24/gimp-display.png | Bin 0 -> 512 bytes + icons/Symbolic/24/gimp-display.svg | 86 ++++++++ + icons/Symbolic/24/gimp-smartphone.png | Bin 0 -> 348 bytes + icons/Symbolic/24/gimp-smartphone.svg | 79 +++++++ + icons/Symbolic/scalable/gimp-business-card.svg | 120 +++++++++++ + icons/Symbolic/scalable/gimp-display.svg | 79 +++++++ + icons/Symbolic/scalable/gimp-smartphone.svg | 78 +++++++ + icons/icon-list.mk | 12 ++ + libgimpwidgets/gimpicons.c | 5 +- + libgimpwidgets/gimpicons.h | 3 + + 28 files changed, 1522 insertions(+), 31 deletions(-) + +commit e23ee850d5d53d400aa54c5d84352eb900ade89b +Author: Jehan +Date: Mon Jun 12 01:17:17 2017 +0200 + + app: output an error message when iso code parsing failed. + + Thanks to Lionel N. who bugged me with his Windows installation where + the XML file was not found by GIMP. We should output a warning + when this + happens so that packagers can detect the issue and the expected + installation path for this dependency. + The reporter wants me to call him "Padawan Lionel" but I won't + fall for + it! Or did I? :-D + + app/widgets/gimplanguagestore-parser.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 36316e20b911b427065f4ef622d215ad700ca09f +Author: Alexandre Prokoudine +Date: Mon Jun 12 02:04:34 2017 +0300 + + Bug 156858 - Add option menu of standard aspect ratios to ratio-using + tools + + Add 4x3 Landscape/Portrait, 3x2 Landscape/Portrait, 16x10, 16x9, + and Square presets + + data/tool-presets/Crop/16_10.gtp | 24 ++++++++++++++++++++++++ + data/tool-presets/Crop/16_9.gtp | 24 ++++++++++++++++++++++++ + data/tool-presets/Crop/3_2-Landscape.gtp | 24 ++++++++++++++++++++++++ + data/tool-presets/Crop/3_2-Portrait.gtp | 24 ++++++++++++++++++++++++ + data/tool-presets/Crop/4_3-Landscape.gtp | 24 ++++++++++++++++++++++++ + data/tool-presets/Crop/4_3-Portrait.gtp | 24 ++++++++++++++++++++++++ + data/tool-presets/Crop/Makefile.am | 14 ++++++++++++++ + data/tool-presets/Crop/Square.gtp | 22 ++++++++++++++++++++++ + data/tool-presets/Makefile.am | 1 + + 9 files changed, 181 insertions(+) + +commit b737463a3b6fe581aa233729ed8934c7b97f31b6 +Author: Ell +Date: Sun Jun 11 18:50:36 2017 -0400 + + app: fix event reordering during motion compression + + ... due to commit 5543a9da4f168c2c30ff06d358f8f48f3a250b88 + + app/display/gimpdisplayshell-tool-events.c | 23 +++++++++++++++++++++-- + 1 file changed, 21 insertions(+), 2 deletions(-) + +commit ed1798209b73a8ca2beb4e105a91d5e7d1211e92 +Author: Michael Natterer +Date: Sun Jun 11 23:44:55 2017 +0200 + + app: use a GimpToolCompass in GimpMeasureTool + + app/tools/gimpmeasuretool.c | 657 + +++++++++++--------------------------------- + app/tools/gimpmeasuretool.h | 32 +-- + 2 files changed, 159 insertions(+), 530 deletions(-) + +commit 667435c1054b6de448125707e160a58b900418cf +Author: Michael Natterer +Date: Sun Jun 11 23:41:56 2017 +0200 + + app: some code reordering in gimp_blend_tool_button_press() + + app/tools/gimpblendtool.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 18fe8f61a5025eb85959ecdd3acd2ee2726a47fb +Author: Michael Natterer +Date: Sun Jun 11 23:38:55 2017 +0200 + + app: add GimpToolCompass, which is the entire canvas GUI of the + measure tool + + app/core/gimpmarshal.list | 1 + + app/display/Makefile.am | 2 + + app/display/gimptoolcompass.c | 1040 + +++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolcompass.h | 71 +++ + po/POTFILES.in | 1 + + 5 files changed, 1115 insertions(+) + +commit e05ba83453bb402be8bbf1daf7b2ef6955c4efdf +Author: Michael Natterer +Date: Sun Jun 11 23:18:47 2017 +0200 + + app: add signal GimpToolWidget::status() and API to emit it + + for subclasses to set status messages. + + app/display/gimptoolwidget.c | 21 +++++++++++++++++++++ + app/display/gimptoolwidget.h | 11 +++++++++-- + 2 files changed, 30 insertions(+), 2 deletions(-) + +commit 7841d04ee8997789d56345868cc97460b42b51d4 +Author: Alexandre Prokoudine +Date: Sun Jun 11 23:45:43 2017 +0300 + + Update NEWS + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 5d12642fcd97bcfae7e29cc0ffea7b0905b06d8d +Author: Alexandre Prokoudine +Date: Sun Jun 11 23:41:40 2017 +0300 + + Update Russian translation + + po/ru.po | 1522 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 748 insertions(+), 774 deletions(-) + +commit 19f5f671d80dfe25e9a802c0e82338d8ab6040ff +Author: Ell +Date: Sun Jun 11 14:49:23 2017 -0400 + + app: add "clipping" option to the flip tool + + This option behaves similarly to the other transform tool, however + it's limited to "adjust" and "clip" only. Now that the flip tool + can reflect across guides, this option is meaningful. + + app/tools/gimpflipoptions.c | 36 ++++++++++++++++++++++++++--------- + app/tools/gimpfliptool.c | 46 + ++++++++++++++++++++++++++++++++++++--------- + 2 files changed, 64 insertions(+), 18 deletions(-) + +commit 46b6c4fdd773634ee6b2b19a3f01f537d605f521 +Author: Ell +Date: Sun Jun 11 14:48:04 2017 -0400 + + app: add support for reflecting across guides to the flip tool + + When clicking on a guide while using the flip tool, reflect the + active item across the guide, rather than around its center. + + app/tools/gimpflipoptions.c | 7 +- + app/tools/gimpflipoptions.h | 3 + + app/tools/gimpfliptool.c | 242 + +++++++++++++++++++++++++++++++++----------- + app/tools/gimpfliptool.h | 2 + + 4 files changed, 194 insertions(+), 60 deletions(-) + +commit 20ccc4ed59d8b8ee5ba6b8272e61f90d3147eed5 +Author: Ell +Date: Sun Jun 11 11:49:00 2017 -0400 + + app: pad flipped/rotated drawables with transparency, not bg color + + ... when clipping, if they have an alpha channel + + Right now, this case is only reachable through PDB, but it will become + relevant for the flip tool soon. + + app/core/gimpdrawable-transform.c | 24 +++++++++++++++++------- + 1 file changed, 17 insertions(+), 7 deletions(-) + +commit 5543a9da4f168c2c30ff06d358f8f48f3a250b88 +Author: Ell +Date: Sun Jun 11 14:45:36 2017 -0400 + + app: compress tool motion evnets more conservatively + + When compressing tool motion events, only compress motion events + at the front of the event queue, targeted at the same widget as, + and having similar characteristics to, the initial motion event; + stop compressing upon the first mismatched event. + + Previously, all pending motion events targeted at the canvas were + compressed, stopping only at a button-release event targeted at the + canvas. As a result, when adding a guide by dragging from a ruler, + there could be a situation where a pending button-release event + targeted at the ruler would be followed by motion events targeted at + the canvas, with a cleared state mask. These motion events would + get compressed to the initial motion event targeted at the ruler, + resulting in a motion event with a cleared state mask being processed + before the said button-release event. This, in turn, would cause the + guide tool's cursor_update function to be called, while the tool is + still active, emitting a CRITICAL. Sheesh. + + The moral of the story is: let's play it safe. + + app/display/gimpdisplayshell-tool-events.c | 59 + ++++++++++-------------------- + 1 file changed, 20 insertions(+), 39 deletions(-) + +commit 3c5d7075c1325cd982457521f376fe85a91bd8eb +Author: Michael Natterer +Date: Sun Jun 11 18:46:30 2017 +0200 + + app: add gimp_canvas_handle_set_size() and use it in GimpToolLine + + app/display/gimpcanvashandle.c | 32 ++++++++++++++++++++++++++++++++ + app/display/gimpcanvashandle.h | 7 +++++++ + app/display/gimptoolline.c | 20 ++++---------------- + 3 files changed, 43 insertions(+), 16 deletions(-) + +commit b92d98857c65226de9668fd8a69868cb80f7a90f +Author: Michael Natterer +Date: Sun Jun 11 18:26:37 2017 +0200 + + app: add gimp_tool_widget_get_shell(), and implement + get_property("item") + + forgot the latter in the initial version. + + app/display/gimptoolwidget.c | 12 ++++++++++++ + app/display/gimptoolwidget.h | 23 ++++++++++++----------- + 2 files changed, 24 insertions(+), 11 deletions(-) + +commit 0eda6b0c9d4942b0a400a44194190d5db2e2132d +Author: Michael Natterer +Date: Sun Jun 11 18:16:47 2017 +0200 + + app: fix blend tool behavior across multiple displays + + Don't update the tool widget when hovering another display at the same + coordinates. Also improve statusbar messages. + + app/tools/gimpblendtool.c | 91 + ++++++++++++++++++++++++++++------------------- + 1 file changed, 54 insertions(+), 37 deletions(-) + +commit 09d6f2bad1b7d846ee44dc4352ec2e6a5d2f18e6 +Author: Ell +Date: Sun Jun 11 11:23:52 2017 -0400 + + app: fix use of NULL canvas item in iscissors tool + + ... when editing an empty segment in interactive mode + + app/tools/gimpiscissorstool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 323aea658d22c5cfefabf9512de04c064ea7a89a +Author: Piotr Drąg +Date: Sun Jun 11 15:33:57 2017 +0200 + + Update Polish translation + + po/pl.po | 899 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 420 insertions(+), 479 deletions(-) + +commit 94f05bac89a7900363642fdc1dfea875174ca3ae +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sun Jun 11 11:21:13 2017 +0300 + + Update Greek translation + + po-libgimp/el.po | 376 +++--- + po/el.po | 3340 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 1935 insertions(+), 1781 deletions(-) + +commit 169083eb5375cb948d24a1686860becf66f9ee33 +Author: Kristjan SCHMIDT +Date: Sun Jun 11 00:59:02 2017 +0200 + + Updated Esperanto translation + + po-plug-ins/eo.po | 9572 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 4267 insertions(+), 5305 deletions(-) + +commit 10be4155354a281903c0bf358c5752cca22deca0 +Author: Kristjan SCHMIDT +Date: Sun Jun 11 00:35:42 2017 +0200 + + Updated Esperanto translation + + po/eo.po | 25807 + +++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 16706 insertions(+), 9101 deletions(-) + +commit 1f76f04a7353fa466c156967ccbc442a56bf3bce +Author: Michael Natterer +Date: Sat Jun 10 23:54:11 2017 +0200 + + app: use a GimpToolLine in GimpBlendTool + + removes hundreds of lines of code, and behaves (almost) the same. + + app/tools/gimpblendtool.c | 548 + ++++++++++------------------------------------ + app/tools/gimpblendtool.h | 25 +-- + 2 files changed, 121 insertions(+), 452 deletions(-) + +commit 6fe578f26934438fe92e99f3995b46895d0e1757 +Author: Michael Natterer +Date: Sat Jun 10 23:51:06 2017 +0200 + + app: add GimpToolLine, an subclass of GimpToolWidet + + Implements the "line with handles" known from the blend tool, behind a + simple "x1, y1, x2, y2" interface. + + app/display/Makefile.am | 2 + + app/display/gimptoolline.c | 666 + +++++++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolline.h | 62 +++++ + 3 files changed, 730 insertions(+) + +commit b026689e20411c294167e420512fd8e88bd53004 +Author: Michael Natterer +Date: Sat Jun 10 23:47:54 2017 +0200 + + app: add new base class GimpToolWidget + + which encapsulates a bunch of GimpCanvasItems plus their interaction, + using GimpTool-like virtual functions like button_press(), + button_release() motion() etc. Also has GimpDrawTool-like API to + manage the canvas items of its subclasses. + + app/display/Makefile.am | 4 +- + app/display/display-types.h | 1 + + app/display/gimptoolwidget.c | 471 + +++++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolwidget.h | 165 +++++++++++++++ + 4 files changed, 640 insertions(+), 1 deletion(-) + +commit d6587795c3f57f4a8999dacb322f935ba30a6f92 +Author: Michael Natterer +Date: Sat Jun 10 22:08:09 2017 +0200 + + app: properly remove the children when a GimpCanvasGroup gets + destroyed + + Call gimp_canvas_group_remove_item() and don't just unref them, so + their state gets restored and signals get disconnected. They may not + be owned by the group, or have other external references. + + app/display/gimpcanvasgroup.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 2e209ac4407ad237dca197543102ef215ea09691 +Author: Michael Natterer +Date: Sat Jun 10 22:00:38 2017 +0200 + + app: keep GimpCanvasItem from emitting "update" during destruction + + Simply increase its change_count in dispose(). There is really no + reason to build expensive update regions and emitting signals when we + are about to go away. + + app/display/gimpcanvasitem.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit a4d2acac38ebc146a9ac999642f73e3011cbf7dd +Author: Michael Natterer +Date: Sat Jun 10 21:55:40 2017 +0200 + + app: add gimp_canvas_item_transform_distance() and + transform_distance_square() + + to allow items to measure distances, exactly like the identical + GimpDrawTool API. + + app/display/gimpcanvasitem.c | 57 + ++++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasitem.h | 12 ++++++++++ + 2 files changed, 69 insertions(+) + +commit 53a84bc6ea32a459aaeb7b03006606ac06173389 +Author: Michael Natterer +Date: Sat Jun 10 12:25:16 2017 +0200 + + app: move enums GimpButtonPressType and GimpButtonReleaseType + + from tools-enums.h to display-enums.h, will need them there soon. + + app/display/display-enums.c | 64 + +++++++++++++++++++++++++++++++++++++++++++++ + app/display/display-enums.h | 25 ++++++++++++++++++ + app/tools/tools-enums.c | 64 + --------------------------------------------- + app/tools/tools-enums.h | 26 +----------------- + 4 files changed, 90 insertions(+), 89 deletions(-) + +commit b11dec6dc6df74b8679888a1ea641a5d6c380701 +Author: Michael Natterer +Date: Sat Jun 10 12:23:33 2017 +0200 + + app: remove some #includes from gimpfiltertool-settings.c + + app/tools/gimpfiltertool-settings.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit b610d97ec05a0c5a93c7740adc68ea02022ecc5a +Author: Jehan +Date: Fri Jun 9 13:52:16 2017 +0200 + + NEWS: add improved PCX support. + + NEWS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit dc069e424ab0c38c3f4ed0d91630a4d3768ae457 +Author: Jehan +Date: Fri Jun 9 12:56:03 2017 +0200 + + plug-ins: coding-style fix, adding comments and removing unused var. + + Commits 8d4642f and daa5611 reviewed. I was only unsured on usage of + header vs EOF palette as well as the non-B&W monochrome palette + since we + don't find a single authoritative spec. Nevertheless the implementer + has + good argumentation so let's go with this. Simply I add some comments + about these 2 points in the code, just in case for future references. + + plug-ins/common/file-pcx.c | 97 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 56 insertions(+), 41 deletions(-) + +commit daa5611e6f353e2887900af3add91915da0ef852 +Author: Nikc M +Date: Sat May 13 23:30:53 2017 -0400 + + Fix for Bug 159947 - saving 1bpp PCX files + + +Allows user to save indexed 1bpp and 4bpp PCX files automatically, + depending on the number of colors used. + + +Creates a general function with parameters for both bpp and # of + planes, to handle more PCX file types (1bpp, 2planes; 1bpp, 2planes; + 4bpp, 1plane). + + +Removes assumption when loading colormap that 1bpp files are black & + white only; loads both colors from PCX palette header instead. + + https://bugzilla.gnome.org/show_bug.cgi?id=159947 + + plug-ins/common/file-pcx.c | 101 + +++++++++++++++++---------------------------- + 1 file changed, 39 insertions(+), 62 deletions(-) + +commit 8d4642f4bad38249d17cf977abbea15c76998193 +Author: Nikc M +Date: Wed May 10 07:56:28 2017 -0400 + + Bug 159947 - saving 1bpp PCX Files + + Allows saving 1bpp and 4bpp indexed PCX files based on number + of colors + used in image. Also provides ability to load additional PCX formats: + 2bpp, 2 planes 1bpp, 3 planes 1bpp, 4bpp. + + plug-ins/common/file-pcx.c | 295 + +++++++++++++++++++++++++++++++++++---------- + 1 file changed, 233 insertions(+), 62 deletions(-) + +commit 0de259682ed03c14bd55da139a8823f4ef78b33b +Author: Jehan +Date: Fri Jun 9 00:40:24 2017 +0200 + + configure: default CPPFLAGS_FOR_BUILD to CPPFLAGS on native builds. + + Similarly to what I did for CFLAGS and LDFLAGS in commit 20fdb8d, the + preprocessor flags for build tools should also be correctly defaulted + and used when building invert-svg. + + configure.ac | 3 +++ + tools/Makefile.am | 2 +- + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit d45fd4041dec1a49f73c003162e85934d8d91303 +Author: Michael Natterer +Date: Thu Jun 8 22:28:50 2017 +0200 + + app: remove GimpFilterOptions' "settings" property + + it was never used, only set, and these days we remember dialog + defaults differently anyway. + + app/tools/gimpfilteroptions.c | 36 + +----------------------------------- + app/tools/gimpfilteroptions.h | 2 -- + app/tools/gimpfiltertool-settings.c | 8 -------- + 3 files changed, 1 insertion(+), 45 deletions(-) + +commit d648f5251442dd2cc18478ba6cbbbc267bb78208 +Author: Alexandre Prokoudine +Date: Wed Jun 7 23:41:46 2017 +0300 + + NEWS: Colorize is a GEGL-based filter now too + + NEWS | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit cb142b396ef7fb151043725f0dbfc512f862544e +Author: Michael Natterer +Date: Wed Jun 7 21:59:02 2017 +0200 + + icons: forgot Symbolic-Inverted/Makefile.am in the previous icons + commit + + icons/Symbolic-Inverted/Makefile.am | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +commit ec014083591d44f400c99bc9a2068ab51b8dafd6 +Author: Alexandre Prokoudine +Date: Wed Jun 7 22:49:09 2017 +0300 + + Update NEWS + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 9d3be6177c12fbf2ce04fb66b0dafefe7184c3df +Author: Michael Natterer +Date: Wed Jun 7 21:04:33 2017 +0200 + + icons: add the new icons64_system_image group to EXTRA_DIST + + and clean up some tabs in various Makefiles. + + icons/Color/Makefile.am | 33 +++++++++++++++++---------------- + icons/Legacy/Makefile.am | 4 ++-- + icons/Symbolic/Makefile.am | 33 +++++++++++++++++---------------- + icons/icon-list.mk | 2 +- + 4 files changed, 37 insertions(+), 35 deletions(-) + +commit 40a1d7c560e1c76a650de8d9a6feb31aee9555e2 +Author: Michael Natterer +Date: Wed Jun 7 20:53:48 2017 +0200 + + app: move new "about.h" include to its place, add some newlines + + app/gui/gui-message.c | 5 ++++- + app/widgets/gimperrordialog.c | 2 ++ + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit 8b3f5e87d825d435b5efb5ee233a7db81496d802 +Author: Jehan +Date: Wed Jun 7 16:53:00 2017 +0200 + + build: updates to the flatpak howto. + + build/flatpak/flatpak-howto.txt | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 593255dd1235aeca71a54be6d045ba1ca632fe0f +Author: Jehan +Date: Wed Jun 7 16:35:46 2017 +0200 + + icons: install PNG version of gimp-(error|info|question|warning) + icons. + + These icons are requested by the System theme, which outputs + warnings at + loading, so they are needed even when using vector icons otherwise. + Not sure why these are hardcoded. Maybe we should rather edit + these out + from the gtkrc instead. But this will do for the time being. + + icons/icon-list.mk | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit 406c0475bc9b82d276c463b4977c79f030a2e3db +Author: Jehan +Date: Wed Jun 7 16:33:39 2017 +0200 + + libgimp: clean out some tabs. + + libgimp/gimp.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b7dd2622d1ba206ba086e8cf08f6f1808fe5c32b +Author: Jehan +Date: Wed Jun 7 15:27:33 2017 +0200 + + Bug 774971 - Display errors outputted by GEGL. + + Add a log handler so that GIMP can display errors outputted by GEGL. + Since third party code may run in threads and we have no control on + these, we have to be sure GTK+ code is run in a thread-safe way, hence + the usage of gdk_threads_add_idle_full(). This was the case here for + GEGL, and handling GEGL logs the same way as other GIMP logs would + result in crashes. + + app/errors.c | 46 ++++++++++++++++++++++++++++++++++-------- + app/gui/gui-message.c | 55 + ++++++++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 92 insertions(+), 9 deletions(-) + +commit 6c2658ea4d37b325e14715acbfd62e466cac94fc +Author: Jehan +Date: Wed Jun 7 15:09:43 2017 +0200 + + app: keep track of all messages displayed by GimpErrorDialog. + + This way, you can increment repeated messages even when not the last + one and you don't overflow the error dialog needelessly when 2 errors + repeat one after another. + + app/widgets/gimperrordialog.c | 101 + +++++++++++++++++++++++------------------- + app/widgets/gimperrordialog.h | 6 +-- + 2 files changed, 58 insertions(+), 49 deletions(-) + +commit 20fdb8dfa319d57e86f9f135f2d6c246df088357 +Author: Jehan +Date: Wed Jun 7 11:16:37 2017 +0200 + + Bug 783482 - Fail to link invert-svg in jhbuild prefix on FreeBSD... + + ... because LDFLAGS is ignored. + Firstly let's make sure that invert-svg build uses LDFLAGS_FOR_BUILD + and + CFLAGS_FOR_BUILD; secondly, default these to LDFLAGS and CFLAGS + respectively when not-cross-compiling, unless values are explicitly + set. + + configure.ac | 11 +++++++++++ + tools/Makefile.am | 2 +- + 2 files changed, 12 insertions(+), 1 deletion(-) + +commit 728aada6bbf2698ea5d05a7b8a82b5932a746266 +Author: Michael Natterer +Date: Tue Jun 6 21:20:11 2017 +0200 + + devel-docs: some fixes in libgimpwidgets-sections.txt + + devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 13 ++----------- + 1 file changed, 2 insertions(+), 11 deletions(-) + +commit f9ee38ea332c3c77cde6d3b6808d3ad7df2ce55d +Author: Michael Natterer +Date: Tue Jun 6 21:19:17 2017 +0200 + + libgimp: add blurbs to all object properties for the docs + + and some minor doc fixes. + + libgimp/gimpaspectpreview.c | 8 +++++-- + libgimp/gimpdrawablepreview.c | 8 +++++-- + libgimp/gimpzoompreview.c | 12 +++++++--- + libgimpwidgets/gimpcellrenderercolor.c | 23 +++++++++++------- + libgimpwidgets/gimpcellrenderertoggle.c | 14 +++++++---- + libgimpwidgets/gimpchainbutton.c | 4 +++- + libgimpwidgets/gimpcolorarea.c | 17 +++++++++---- + libgimpwidgets/gimpcolorbutton.c | 30 +++++++++++++++-------- + libgimpwidgets/gimpcolordisplay.c | 12 +++++++--- + libgimpwidgets/gimpcolorprofilecombobox.c | 8 +++++-- + libgimpwidgets/gimpcolorprofilestore.c | 4 +++- + libgimpwidgets/gimpcolorscale.c | 4 +++- + libgimpwidgets/gimpcolorselection.c | 3 ++- + libgimpwidgets/gimpcontroller.c | 8 +++++-- + libgimpwidgets/gimpdialog.c | 12 +++++++--- + libgimpwidgets/gimpenumcombobox.c | 4 +++- + libgimpwidgets/gimpenumlabel.c | 8 +++++-- + libgimpwidgets/gimpenumstore.c | 3 ++- + libgimpwidgets/gimpframe.c | 6 +++-- + libgimpwidgets/gimphintbox.c | 14 ++++++++--- + libgimpwidgets/gimpicons.c | 4 ++-- + libgimpwidgets/gimpintcombobox.c | 8 +++++-- + libgimpwidgets/gimpintstore.c | 3 ++- + libgimpwidgets/gimpnumberpairentry.c | 39 + +++++++++++++++++++++--------- + libgimpwidgets/gimppageselector.c | 8 +++++-- + libgimpwidgets/gimppreview.c | 6 +++-- + libgimpwidgets/gimppreviewarea.c | 6 +++-- + libgimpwidgets/gimpruler.c | 3 ++- + libgimpwidgets/gimpstringcombobox.c | 12 +++++++--- + libgimpwidgets/gimpunitcombobox.c | 3 ++- + libgimpwidgets/gimpunitstore.c | 15 ++++++++---- + libgimpwidgets/gimpzoommodel.c | 40 + +++++++++++++++++++++++++++---- + 32 files changed, 253 insertions(+), 96 deletions(-) + +commit 4f4d6b27cfd219e6d79877fa434aa71d6d8082db +Author: Michael Natterer +Date: Mon Jun 5 22:00:17 2017 +0200 + + app: register the "settings folder" (e.g. GIMPDIR/curves) with the + settings type + + and remove all settings_folder API and values from GimpFilterTool and + its subclasses. + + app/operations/gimp-operations.c | 22 ++++++++++++++++++++++ + app/tools/gimpbrightnesscontrasttool.c | 3 --- + app/tools/gimpcurvestool.c | 3 --- + app/tools/gimpfiltertool-settings.c | 7 ++++++- + app/tools/gimpfiltertool.c | 29 +++++++---------------------- + app/tools/gimpfiltertool.h | 2 -- + app/tools/gimplevelstool.c | 3 --- + app/tools/gimpoperationtool.c | 2 -- + app/tools/gimpthresholdtool.c | 3 --- + 9 files changed, 35 insertions(+), 39 deletions(-) + +commit 82d23fc6ff64fb7d64642556ad7d4c482834dc86 +Author: Michael Natterer +Date: Mon Jun 5 20:32:07 2017 +0200 + + app: don't unref the passed file in + gimp_operation_config_[de]serialize() + + app/operations/gimp-operation-config.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 109f23af39701adcd819750430dc4d30008a195e +Author: Michael Natterer +Date: Mon Jun 5 18:29:07 2017 +0200 + + app: replace the hue-saturation tool by a generic filter action + + Move the GUI to a custom gimppropgui function. + + app/actions/filters-actions.c | 6 + + app/operations/gimpoperationhuesaturation.c | 4 +- + app/tools/Makefile.am | 2 - + app/tools/gimp-tools.c | 2 - + app/tools/gimphuesaturationtool.c | 454 + ---------------------------- + app/tools/gimphuesaturationtool.h | 57 ---- + app/widgets/Makefile.am | 2 + + app/widgets/gimppropgui-hue-saturation.c | 286 ++++++++++++++++++ + app/widgets/gimppropgui-hue-saturation.h | 34 +++ + app/widgets/gimppropgui.c | 3 + + menus/image-menu.xml.in | 3 +- + po/POTFILES.in | 3 +- + 12 files changed, 337 insertions(+), 519 deletions(-) + +commit 85aab2a0f5f41547b478d3275ba23cbcd3703fd5 +Author: Michael Natterer +Date: Mon Jun 5 13:16:59 2017 +0200 + + app: restore color balance's tooltip + + app/operations/gimpoperationcolorbalance.c | 4 +++- + po/POTFILES.in | 1 + + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 7189bf380daa2fb466d7319c41707fb745f7388a +Author: Michael Natterer +Date: Mon Jun 5 13:12:50 2017 +0200 + + menus: forgot to remove tools-color-balance from the Tools menu + + menus/image-menu.xml.in | 1 - + 1 file changed, 1 deletion(-) + +commit 5abf0c2e5b670c791869c619021eb461c39fdc32 +Author: Michael Natterer +Date: Mon Jun 5 12:05:39 2017 +0200 + + app: rename gimppropgui-constructors.[ch] to gimppropgui-generic.[ch] + + app/widgets/Makefile.am | + 4 ++-- + app/widgets/gimppropgui-color-rotate.c | 2 +- + app/widgets/gimppropgui-convolution-matrix.c | 2 +- + app/widgets/gimppropgui-diffration-patterns.c | 2 +- + app/widgets/{gimppropgui-constructors.c => gimppropgui-generic.c} | + 4 ++-- + app/widgets/{gimppropgui-constructors.h => gimppropgui-generic.h} | + 8 ++++---- + app/widgets/gimppropgui.c | 2 +- + po/POTFILES.in | 2 +- + 8 files changed, 13 insertions(+), 13 deletions(-) + +commit 9e1aee48c501dc9d3010340aed31479980e15ad0 +Author: Michael Natterer +Date: Mon Jun 5 02:26:30 2017 +0200 + + app: move all custom gimppropgui constructors to their own files + + app/widgets/Makefile.am | 8 + + app/widgets/gimppropgui-channel-mixer.c | 140 ++++++ + app/widgets/gimppropgui-channel-mixer.h | 34 ++ + app/widgets/gimppropgui-color-balance.c | 11 +- + app/widgets/gimppropgui-color-rotate.c | 256 ++++++++++ + app/widgets/gimppropgui-color-rotate.h | 34 ++ + app/widgets/gimppropgui-constructors.c | 646 + -------------------------- + app/widgets/gimppropgui-constructors.h | 35 -- + app/widgets/gimppropgui-convolution-matrix.c | 304 ++++++++++++ + app/widgets/gimppropgui-convolution-matrix.h | 34 ++ + app/widgets/gimppropgui-diffration-patterns.c | 96 ++++ + app/widgets/gimppropgui-diffration-patterns.h | 34 ++ + app/widgets/gimppropgui.c | 4 + + po/POTFILES.in | 4 + + 14 files changed, 955 insertions(+), 685 deletions(-) + +commit 757ca64e584aebff9fb797842cfa32031d37c87a +Author: Michael Natterer +Date: Mon Jun 5 01:16:50 2017 +0200 + + app: replace the color balance tool by a generic filter action + + Move the color balance GUI to a custom gimppropgui function. + + app/actions/filters-actions.c | 6 + + app/tools/Makefile.am | 2 - + app/tools/gimp-tools.c | 2 - + app/tools/gimpcolorbalancetool.c | 275 + -------------------------------- + app/tools/gimpcolorbalancetool.h | 54 ------- + app/widgets/Makefile.am | 2 + + app/widgets/gimppropgui-color-balance.c | 144 +++++++++++++++++ + app/widgets/gimppropgui-color-balance.h | 34 ++++ + app/widgets/gimppropgui.c | 3 + + menus/image-menu.xml.in | 2 +- + po/POTFILES.in | 2 +- + 11 files changed, 191 insertions(+), 335 deletions(-) + +commit 34d302e6e43d074aed8480a70b8de96563bde44c +Author: Jordi Mas +Date: Sun Jun 4 21:26:04 2017 +0200 + + Update Catalan translation + + po/ca.po | 761 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 379 insertions(+), 382 deletions(-) + +commit ecfec4103be4ae34ccd577bc8d6e6b6075b3d157 +Author: Michael Natterer +Date: Sun Jun 4 21:16:58 2017 +0200 + + app: remove the colorize tool and replace it by a generic filter + action + + app/actions/filters-actions.c | 6 + + app/operations/gimpcolorizeconfig.c | 4 +- + app/operations/gimpoperationcolorize.c | 4 +- + app/tools/Makefile.am | 2 - + app/tools/gimp-tools.c | 2 - + app/tools/gimpcolorizetool.c | 234 + --------------------------------- + app/tools/gimpcolorizetool.h | 53 -------- + menus/image-menu.xml.in | 3 +- + po/POTFILES.in | 2 +- + 9 files changed, 13 insertions(+), 297 deletions(-) + +commit d2de5a0c30cc172d9a788401b61ee01914966445 +Author: Edward E +Date: Sun Jun 4 00:09:27 2017 -0500 + + Bug 555777 - Export to MNG animation fails + + Fix calling convention for libmng functions in file-mng plug-in. + + configure.ac | 3 +++ + plug-ins/common/file-mng.c | 28 ++++++++++++++-------------- + 2 files changed, 17 insertions(+), 14 deletions(-) + +commit 467573ce6f05fe8db2148ccc724ba97a43bc2707 +Author: Piotr Drąg +Date: Sun Jun 4 09:54:37 2017 +0200 + + Update Polish translation + + po/pl.po | 576 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 284 insertions(+), 292 deletions(-) + +commit cb61c087e249a77e3e9675e3d70c4b2309b8ba68 +Author: Alexandre Prokoudine +Date: Sun Jun 4 08:16:16 2017 +0300 + + Update NEWS + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 8412192f859d565ed90088e473185134da6ff72d +Author: Simen Heggestøyl +Date: Sat Jun 3 19:20:52 2017 +0200 + + Bug 783386 - Circuit filter broken + + Fix an error in the circuit filter introduced in + 1ce7fc6c77ea7980ee8e468db7260ffcd15e24d2. + + It's gimp-drawable-desaturate not gimp-desaturate-drawable. + + plug-ins/script-fu/scripts/circuit.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit adb826fb392a4985bcea41c19bed428aa7cb8cf6 +Author: Michael Natterer +Date: Sat Jun 3 21:59:08 2017 +0200 + + app: allow filter actions to have hardcoded default operation settings + + by encoding them directly in the string attached to all filter + actions. The code now supports both "gegl:some-operation" and + "gegl:some-operation\n". + + Add "default_settings" to GimpGeglProcedure to store the settings of + the invoking action, much like the "default_run_mode" member. + + Change filters-commands.c to parse the new operation string, create + GimpGeglProcedures with the deserialized settings, and use those + settings when the procedures are ran. + + Change the filter history to be smarter about what is already in the + history, there can now be several different procedures with the same + name. + + Remove the dilate and erode actions from the drawable group, and add + them to filters, they are just special cases of value-propagate with + fixed settings. + + app/actions/drawable-actions.c | 14 ---- + app/actions/drawable-commands.c | 64 ----------------- + app/actions/drawable-commands.h | 4 -- + app/actions/filters-actions.c | 101 +++++++++++++++++++------- + app/actions/filters-commands.c | 153 + +++++++++++++++++++++++++++++----------- + app/actions/gimpgeglprocedure.c | 20 ++++-- + app/actions/gimpgeglprocedure.h | 2 + + app/core/gimp-filter-history.c | 32 ++++++++- + app/widgets/gimphelp-ids.h | 4 +- + menus/image-menu.xml.in | 4 +- + 10 files changed, 234 insertions(+), 164 deletions(-) + +commit d20171d478a1aea79a2847a6cdcb99fe16eab4b2 +Author: Michael Natterer +Date: Sat Jun 3 21:32:33 2017 +0200 + + devel-docs: add some missing newly added functions + + devel-docs/libgimp/libgimp-docs.sgml | 1 + + devel-docs/libgimp/libgimp-sections.txt | 7 +++++++ + 2 files changed, 8 insertions(+) + +commit caef6d0deb29cf4f418dda16fc0f84933e060930 +Author: Michael Natterer +Date: Sat Jun 3 21:22:12 2017 +0200 + + libgimp*: various doc fixes + + libgimpconfig/gimpcolorconfig.c | 3 ++- + libgimpconfig/gimpconfig-path.c | 2 +- + libgimpmath/gimpmatrix.c | 18 +++++++++--------- + libgimpwidgets/gimpcolorbutton.c | 2 +- + libgimpwidgets/gimppropwidgets.c | 2 +- + libgimpwidgets/gimppropwidgets.h | 2 +- + libgimpwidgets/gimpstringcombobox.c | 5 +++-- + libgimpwidgets/gimpwidgetsenums.h | 2 +- + 8 files changed, 19 insertions(+), 17 deletions(-) + +commit 60a50096fa2fee6d8f2b26c981d58525d0fd3008 +Author: Michael Natterer +Date: Sat Jun 3 21:03:25 2017 +0200 + + libgimpcolor: some doc fixes and updates + + libgimpcolor/gimpcolormanaged.c | 2 +- + libgimpcolor/gimpcolorprofile.c | 9 +++---- + libgimpcolor/gimpcolortransform.c | 54 + +++++++++++++++++++-------------------- + libgimpcolor/gimpcolortransform.h | 4 +-- + 4 files changed, 34 insertions(+), 35 deletions(-) + +commit e67e22cf0c8d01dcb1cac4043c41dc95a8e79c92 +Author: Michael Natterer +Date: Sat Jun 3 18:15:23 2017 +0200 + + libgimp: forgot to push the generated libgimpfile two commits earlier + + libgimp/gimpfileops_pdb.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2d38abd7c442f79f80d808e5b0a5f08466f907e9 +Author: Michael Natterer +Date: Sat Jun 3 18:14:33 2017 +0200 + + configure.ac: require babl >= 0.1.28 and GEGL >= 0.3.18 + + app/sanity.c | 4 ++-- + configure.ac | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit c0c1225e9354fb157a0f7e497c97ee1e8e2a3b0b +Author: Michael Natterer +Date: Sat Jun 3 18:12:50 2017 +0200 + + pdb: remove a misplaced " from fileops.pdb + + app/pdb/fileops-cmds.c | 2 +- + tools/pdbgen/pdb/fileops.pdb | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit e122303fe041d7f7ff51c5a37f814ee3bb6e059c +Author: Michael Natterer +Date: Sat Jun 3 17:08:47 2017 +0200 + + Bug 783382 - Lava filter broken + + Allow NONE(0) for "wrapmode" (which translates to GEGL_ABYSS_NONE) in + the plug-in-edge PDB compat wrapper. The old plug-in accepted this + (undocumented) value and used a GimpPixelFetches in NONE mode. + + app/pdb/plug-in-compat-cmds.c | 8 ++++++-- + tools/pdbgen/pdb/plug_in_compat.pdb | 8 ++++++-- + 2 files changed, 12 insertions(+), 4 deletions(-) + +commit 142c167321598a97a07cfc5307251dd8ea6fd239 +Author: Michael Natterer +Date: Fri Jun 2 22:45:29 2017 +0200 + + app: change the default value of "import-raw-plug-in" from NULL to "" + + so it shows up in the generated gimprc and its manpage. This has no + effect on how the settings works. + + app/config/gimpcoreconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f3d827d082ef89645c8bbdb2c32cbc830531fc95 +Author: Michael Natterer +Date: Fri Jun 2 19:40:17 2017 +0200 + + desktop: add test-appdata.sh to EXTRA_DIST + + desktop/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 3ca48a0b30a85cfc8a63912906dd483208c342fb +Author: Ell +Date: Fri Jun 2 10:53:44 2017 -0400 + + enums: don't use comments in generated enum recipes + + Works in bash, but apparently not portable. + + app/config/Makefile.am | 7 ++++--- + app/core/Makefile.am | 7 ++++--- + app/display/Makefile.am | 7 ++++--- + app/gegl/Makefile.am | 7 ++++--- + app/operations/Makefile.am | 7 ++++--- + app/paint/Makefile.am | 7 ++++--- + app/plug-in/Makefile.am | 7 ++++--- + app/text/Makefile.am | 7 ++++--- + app/tools/Makefile.am | 7 ++++--- + app/widgets/Makefile.am | 7 ++++--- + libgimpbase/Makefile.am | 14 ++++++++------ + libgimpconfig/Makefile.am | 7 ++++--- + libgimpwidgets/Makefile.am | 7 ++++--- + 13 files changed, 56 insertions(+), 42 deletions(-) + +commit fcc52da9865d5a51a38d6004eadc36d81ff214a2 +Author: Jehan +Date: Thu Jun 1 22:44:04 2017 +0200 + + build: no need to embed lcms2 in our flatpak anymore. + + With the bump of our runtime dependency, lcms 2.7 is now available + from + the runtime environment. + + build/flatpak/org.gimp.GIMP.json | 12 ------------ + 1 file changed, 12 deletions(-) + +commit b1ea1eb71d1ca9bf226b46e464b02b089c3d14d5 +Author: Michael Natterer +Date: Thu Jun 1 23:40:39 2017 +0200 + + app: apply some more filters immediately (without GUI) + + app/actions/filters-actions.c | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 639e69c6278dcdd616cc8fedd385aff4044cb2bc +Author: Jehan +Date: Thu Jun 1 22:34:04 2017 +0200 + + build: bumping flatpak dependency to GNOME 3.24 runtime. + + build/flatpak/flatpak-howto.txt | 5 +++-- + build/flatpak/org.gimp.GIMP.json | 2 +- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit e83e99db541ed3811fa0e1e103d6c91fab4ec2ce +Author: Ell +Date: Thu Jun 1 15:49:44 2017 -0400 + + m4macros: add ax_gcc_func_attribute.m4 + + Commit e64e61ca582697849c852bc0332cb34be574a90a requires the + AX_GCC_FUNC_ATTRIBUTE macro, which requires autoconf-archive, and + might be too new for some distros we want to support. Distribute + it ourselves. + + Also, some fixes to the makefile and acinclude.m4 + + acinclude.m4 | 2 + + m4macros/Makefile.am | 10 +- + m4macros/ax_gcc_func_attribute.m4 | 226 + ++++++++++++++++++++++++++++++++++++++ + 3 files changed, 234 insertions(+), 4 deletions(-) + +commit 52789e1bfb2203fc0b1e63e98ad6598513cc76f4 +Author: Marco Ciampa +Date: Thu Jun 1 13:49:23 2017 +0200 + + Updated Italian translation + + po-libgimp/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a5f0bf346197530083bb1df47621481545903181 +Author: Marco Ciampa +Date: Thu Jun 1 13:31:30 2017 +0200 + + Updated Italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d4e55fe4b9d126c5eca1427c26e66fb958099b00 +Author: Marco Ciampa +Date: Thu Jun 1 13:27:58 2017 +0200 + + Updated Italian translation + + po/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6b33d85ef8500544b72e6d23de478c5b2cc1233b +Author: Marco Ciampa +Date: Thu Jun 1 13:16:55 2017 +0200 + + Updated Italian translation + + po-libgimp/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c1deb5ca0ed626a718cac8308a5b5a28c9dcc489 +Author: Marco Ciampa +Date: Thu Jun 1 12:23:03 2017 +0200 + + Updated Italian translationù + + po/it.po | 24 +++++++++--------------- + 1 file changed, 9 insertions(+), 15 deletions(-) + +commit e64e61ca582697849c852bc0332cb34be574a90a +Author: Ell +Date: Wed May 31 21:56:07 2017 -0400 + + libgimpwidgets: call babl_exit() when unloading + + If the compiler supports destructors (which should cover at least + GCC and Clang), pair the call to babl_init() in gimp_widgets_init() + with a call to babl_exit() when the library in unloaded. This is + important in particular since the babl fish cache is constructed/ + updated upon the last matched call to babl_exit(). + + configure.ac | 6 ++++++ + libgimpwidgets/gimpwidgets-private.c | 23 +++++++++++++++++++++-- + 2 files changed, 27 insertions(+), 2 deletions(-) + +commit 1176482b4b49714ee79bcbe8b9676fd370ef47a3 +Author: Ell +Date: Wed May 31 21:43:34 2017 -0400 + + libgimpwidgets: don't babl_init() in gimp_color_scale_class_init() + + Woohoo! We can actually inject this into the gtk-doc thingy! + + devel-docs/libgimpwidgets/Makefile.am | 3 ++- + libgimpwidgets/gimpcolorscale.c | 7 ------- + 2 files changed, 2 insertions(+), 8 deletions(-) + +commit 731cc47a22e9997cf1c805319a2779f14c2af984 +Author: Jehan +Date: Thu Jun 1 01:12:09 2017 +0200 + + plug-ins: pyconsole.py must be included in the distribution. + + By default, _DATA files are not included. Hence `make distcheck` fails + with: + *** No rule to make target 'pyconsole.py', needed by 'all-am'. + Let's add it back. + + plug-ins/pygimp/plug-ins/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9391a0ae6b7c434bf44985e5ae136d0ff9852e0a +Author: Jehan +Date: Thu Jun 1 01:00:11 2017 +0200 + + build: make the flatpak remote-add call clearer. + + build/flatpak/flatpak-howto.txt | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 697fbfa6a1b36532886c5a2baa114ca18c42b7ec +Author: Michael Natterer +Date: Thu Jun 1 00:07:31 2017 +0200 + + AUTHORS: regenerated + + AUTHORS | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 383419926bf1ec380189314dce94ccb40c6ec0a7 +Author: Michael Natterer +Date: Wed May 31 23:41:37 2017 +0200 + + app: add member "default_run_mode" to GimpGeglProcedure + + which determines if a filter is applied directly (RUN_NONINTERACTIVE) + or asynchronously using GimpOperationTool (RUN_INTERACTIVE). + + Split filter actions in two groups, one for direct apply and one for + interactive apply, which have separate callbacks that create + GimpGeglProcedures with the right default_run_mode set. + + (After doing this distinction automatically based on the existance of + editable properties, I figured will might want direct apply also for + filters that do have properties, such as e.g. dilate and erode, which + are just value-propagate with some constant property values) + + app/actions/filters-actions.c | 52 ++++++++++++++++++-------- + app/actions/filters-commands.c | 81 + ++++++++++++++++++++++++++++++++++------- + app/actions/filters-commands.h | 21 ++++++----- + app/actions/gimpgeglprocedure.c | 6 ++- + app/actions/gimpgeglprocedure.h | 3 ++ + 5 files changed, 123 insertions(+), 40 deletions(-) + +commit 320a3db1338752df821987cdfed82b4ec95b2853 +Author: Michael Natterer +Date: Wed May 31 23:38:22 2017 +0200 + + plug-in: add python-console.py back to EXTRA_DIST + + and change variable names to be like the ones of the main python + plug-in dir. + + plug-ins/pygimp/plug-ins/Makefile.am | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 9d502791d03815da61e72be6d540a2fcf2f580e9 +Author: Michael Natterer +Date: Tue May 30 00:12:22 2017 +0200 + + app: rename procedure_commands_run_procedure() + + to procedure_commands_run_procedure_async(). Add a new + procedure_commands_run_procedure() that calls the procedure + synchronously, needed later. + + app/actions/filters-commands.c | 16 ++++++++-------- + app/actions/plug-in-commands.c | 8 ++++---- + app/actions/procedure-commands.c | 41 + +++++++++++++++++++++++++++++++++++++--- + app/actions/procedure-commands.h | 6 +++++- + 4 files changed, 55 insertions(+), 16 deletions(-) + +commit ed2fb2944f39b785fd3678cb25dfa069899066b5 +Author: Michael Natterer +Date: Mon May 29 23:53:36 2017 +0200 + + app: add a "settings" argument to GimpGeglProcedure + + which gets added automatically by + procedure_commands_get_display_args(). + + Move the non-interactive and run-with-last-vals code to + gimp_gegl_procedure_execute() (not execute_async()) because it makes + more sence to call it synchronously anyway (not implemented yet). + + This commit should change no behavior. + + app/actions/filters-commands.c | 4 +- + app/actions/gimpgeglprocedure.c | 121 + ++++++++++++++++++++++----------------- + app/actions/plug-in-commands.c | 2 +- + app/actions/procedure-commands.c | 14 ++++- + app/actions/procedure-commands.h | 3 +- + 5 files changed, 86 insertions(+), 58 deletions(-) + +commit 14bcde2c73cb82f3eb3f9a503e9f69763a520fcb +Author: Ell +Date: Wed May 31 08:40:59 2017 -0400 + + app: small code reorganization in the curves tool + + Move gimp_curves_tool_color_picked() to match its prototype's + position, per commit f876f3b5f4949ed326ed0fb8b88dba24c953d4c9. + + app/tools/gimpcurvestool.c | 60 + +++++++++++++++++++++++----------------------- + 1 file changed, 30 insertions(+), 30 deletions(-) + +commit ff91bb1b5ba77e7c7a46e82efcb4943d78a79658 +Author: Ell +Date: Tue May 30 19:54:11 2017 -0400 + + app: fix unused variable warning in warp tool + + ... due to commit 7136f09f0a080f438d7819f83a806515676539f9 + + app/tools/gimpwarptool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3c6403b5560c638cbd1dc0195b1eb58e6ef8fc59 +Author: Jehan +Date: Wed May 31 02:03:51 2017 +0200 + + NEWS: remove "Make paint tools draw in all open views" item. + + This has been reverted in commit f24edcd and is now in discussion. + See bug 783108. + + NEWS | 1 - + 1 file changed, 1 deletion(-) + +commit 7136f09f0a080f438d7819f83a806515676539f9 +Author: Ell +Date: Tue May 30 19:18:24 2017 -0400 + + app, cursors: add a cursor for the warp tool + + ... and use it instead of the perspective tool cursor. + + Disable the cursor modifiers for now, since they're not really + meaningful. + + app/tools/gimpwarptool.c | 6 ++++-- + app/widgets/gimpcursor.c | 1 + + app/widgets/widgets-enums.h | 1 + + cursors/Makefile.am | 1 + + cursors/gimp-tool-cursors.xcf | Bin 76745 -> 77065 bytes + cursors/tool-warp.png | Bin 0 -> 565 bytes + 6 files changed, 7 insertions(+), 2 deletions(-) + +commit feeffb69c278771b97bb7295da0e5b332b06b3a8 +Author: Alexandre Prokoudine +Date: Wed May 31 01:20:29 2017 +0300 + + Update authors.xml + + authors.xml | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +commit f876f3b5f4949ed326ed0fb8b88dba24c953d4c9 +Author: Ell +Date: Tue May 30 17:12:22 2017 -0400 + + app: fix curves tool color picking + + Since commit bc4589968cdee02a7d4c35c59271be52f48c9ccc, GimpFilterTool + assumes that color picking is only ever enabled through color picker + toggles, created using gimp_filter_tool_add_color_picker(). However, + the curves tool enables color picking using the color tool functions + directly. CRITICALS ensued. + + Use the new gimp_filter_tool_enable_color_picking() function, added + in the previous commit, and handle picking through the filter tool + interface, instead of the color tool interface. This fixes the + issue. + + app/tools/gimpcurvestool.c | 49 + ++++++++++++++++++++-------------------------- + 1 file changed, 21 insertions(+), 28 deletions(-) + +commit a5b03ddf2ea467853f16beacd7e6b0fb9f497edc +Author: Ell +Date: Tue May 30 17:06:41 2017 -0400 + + app: add gimp_filter_tool_{enable,disable}_color_picking() + + Subclasses of GimpFilterTool should use these functions to control + picking, instead of using gimp_color_tool_{enable,disable}() + directly. This makes sure that the tool's picking state is + consistent, and allows the caller to control the pick identifier, + and use abyss picking (not currently needed by any subclass, but + maybe in the future, who knows.) + + app/tools/gimpfiltertool.c | 94 + ++++++++++++++++++++++++++++------------------ + app/tools/gimpfiltertool.h | 43 ++++++++++++--------- + 2 files changed, 82 insertions(+), 55 deletions(-) + +commit 2e6b385382a1109841b563ed0256cf2031c4aa4f +Author: Alexandre Prokoudine +Date: Wed May 31 00:34:33 2017 +0300 + + A few more tweaks to NEWS for 2.9.6 + + NEWS | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 226fb033859e64b2e6bea67df50ee76de53370a7 +Author: Alexandre Prokoudine +Date: Wed May 31 00:29:00 2017 +0300 + + Update NEWS for 2.9.6. There is still hope :-P + + NEWS | 88 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 78 insertions(+), 10 deletions(-) + +commit 34d3ed468c7d42609f9bffc34d973bacc3776b19 +Author: Michael Schumacher +Date: Tue May 30 23:20:27 2017 +0200 + + Update release-howto.txt with changes done in the gimp-2-8 branch + + devel-docs/release-howto.txt | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 894845fe43ac2a270dea50e32b969130869abb3e +Author: Michael Natterer +Date: Tue May 30 22:20:15 2017 +0200 + + plug-ins: actually use the remembered profile_policy in screenshot + + Copy and paste coding made the default value the selected one in the + "Color Profile" frame, not the value from ScreenshotValues. + + plug-ins/screenshot/screenshot.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 90698524d9cc376082fc430784ecdcaefa9e78b2 +Author: Michael Natterer +Date: Mon May 29 08:04:52 2017 +0200 + + app: change gimp_operation_config_new() to _get_type() + + Return only the config object's GType and do the g_object_new() in the + caller (one caller only needs the type, there is no need to create a + dummy object just to get to its type). + + app/actions/gimpgeglprocedure.c | 14 ++++++-------- + app/operations/gimp-operation-config.c | 18 +++++++++--------- + app/operations/gimp-operation-config.h | 2 +- + app/tools/gimpfiltertool.c | 9 +++++---- + 4 files changed, 21 insertions(+), 22 deletions(-) + +commit 03085f491dd9efaf07ec4f47ce89ab0201f1064f +Author: Michael Natterer +Date: Sun May 28 17:37:32 2017 +0200 + + app: ref the GimpProgress in gimp_procedure_execute[_async]() + + around calling the actual execute vfuncs, Seen a crash when quitting + GIMP while a script-fu window was open, the progress was already + finalized. Now it simply prints the error message about the failing + script on the concole. + + app/pdb/gimpprocedure.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit b9ebebf957d2aa2eb2078945f56f5f3d6a5255b8 +Author: Piotr Drąg +Date: Sun May 28 17:24:35 2017 +0200 + + Update Polish translation + + po/pl.po | 273 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 127 insertions(+), 146 deletions(-) + +commit 6918b4b77397d3613be744e02ef332d5f0245029 +Author: Michael Natterer +Date: Sun May 28 16:43:00 2017 +0200 + + plug-ins: set the GimpColorConfig on all script-fu color buttons + + plug-ins/script-fu/script-fu-interface.c | 29 + +++++++++++++++++++---------- + 1 file changed, 19 insertions(+), 10 deletions(-) + +commit 697809497860576a8e6827191538f7ab9222dcad +Author: Michael Natterer +Date: Sun May 28 16:41:01 2017 +0200 + + libgimpwidgets: make GimpColorButton set GimpColorConfig on the + color dialog + + it didn't even remember its GimpColorConfig, so had no chance of + setting it on the dialog's GimpColorSelection. + + libgimpwidgets/gimpcolorbutton.c | 179 + +++++++++++++++++++++++++-------------- + 1 file changed, 117 insertions(+), 62 deletions(-) + +commit 937900d6187ce21ed0ce395d27aa7c2d966be3be +Author: Michael Natterer +Date: Sun May 28 16:32:52 2017 +0200 + + Bug 783166 - Script-Fu color selector crashes + + libgimpwidgets now needs an initialized babl if color selectors are + used, call babl_init() in gimp_widgets_init(). It can be safely called + redundantly. + + libgimpwidgets/gimpwidgets-private.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit f16ba7d1a7ce45403aec5c95fe449b5e4d5053f2 +Author: Ell +Date: Sat May 27 16:35:51 2017 -0400 + + libgimpconfig: remove negative value handling from + gimp_scanner_parse_color() + + Handled internally by gimp_scanner_parse_float(), since last commit. + + libgimpconfig/gimpscanner.c | 11 ----------- + 1 file changed, 11 deletions(-) + +commit b8505a4eaccb840678a31b6e0b84900af3343770 +Author: Ell +Date: Sat May 27 15:48:51 2017 -0400 + + libgimpconfig: fix negative float parsing + + libgimpconfig/gimpscanner.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit 44fd647826e51b1a0746a82942d6a70e397d756d +Author: Marco Ciampa +Date: Sat May 27 02:33:35 2017 +0200 + + Update Italian translation + + po/it.po | 287 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 134 insertions(+), 153 deletions(-) + +commit 84e5aed1034441f81d9c903b4ec9a1f76fe43021 +Author: Michael Natterer +Date: Fri May 26 18:49:22 2017 +0200 + + app: turn invert-perceptual, -linear and -value into normal filter + actions + + so they show up in recent filters, and don't need their own callbacks. + + This has the problem that they now show a GUI with no options, but + that simply puts on more pressure to fix this general uglyness of ops + without editable properties. + + app/actions/drawable-actions.c | 22 ------------------ + app/actions/drawable-commands.c | 49 + ----------------------------------------- + app/actions/drawable-commands.h | 6 ----- + app/actions/filters-actions.c | 18 +++++++++++++++ + app/widgets/gimphelp-ids.h | 4 +++- + menus/image-menu.xml.in | 6 ++--- + 6 files changed, 24 insertions(+), 81 deletions(-) + +commit ea7f1ba0242acaaecb9959bfd8cb4e848d467e22 +Author: Michael Natterer +Date: Fri May 26 18:47:13 2017 +0200 + + app: reduce indentation depth in + gimp_plug_in_manager_search_directory() + + by removing one if() level each from the nested loops. Instead, + continue the loop early if the file is hidden. And plug a memory leak. + + app/plug-in/gimppluginmanager-restore.c | 128 + ++++++++++++++++++-------------- + 1 file changed, 71 insertions(+), 57 deletions(-) + +commit f24edcded71fc56969f0e2b61e4a82b8900e3232 +Author: Jehan +Date: Fri May 26 17:48:34 2017 +0200 + + Revert "Bug 783108 - Make paint tools draw in all open views" + + This reverts commit 2aa246f5e9e27d0fcb624dd66cf9ecc5a4e01f7a. + As per Mitch request since painting is already too slow. + This may come back when we make painting fast again, I guess. + + app/tools/gimppainttool.c | 21 ++------------------- + 1 file changed, 2 insertions(+), 19 deletions(-) + +commit 2aa246f5e9e27d0fcb624dd66cf9ecc5a4e01f7a +Author: Richard McLean +Date: Fri May 26 00:06:58 2017 +0100 + + Bug 783108 - Make paint tools draw in all open views + + Committed with minor fixes by the reviewer (Jehan). + + app/tools/gimppainttool.c | 21 +++++++++++++++++++-- + 1 file changed, 19 insertions(+), 2 deletions(-) + +commit be513e04efed29a1e1149c077fa7b7c249349361 +Author: Alexandre Prokoudine +Date: Fri May 26 02:11:28 2017 +0300 + + Update Russian translation + + po/ru.po | 3799 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2051 insertions(+), 1748 deletions(-) + +commit e985110250947cadd361ec69b8d53cb18423363c +Author: Jehan +Date: Fri May 26 00:15:26 2017 +0200 + + plug-ins: install python-console plug-in in its own subdirectory. + + As a consequence of commit efae55a, plug-ins should not install + data/library files alongside on the root plug-ins/ directory. If they + have such files, they should create a subdirectory named as the entry + point file. Obviously we should be the first to follow this guideline. + We had one such plug-in: python-console.py, which is importing + pyconsole.py. Let's have both these files under + plug-ins/python-console/. + + plug-ins/pygimp/plug-ins/Makefile.am | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit efae55a73e98389e38fa0e59ebebcda0abe3ee96 +Author: Jehan +Date: Wed May 24 12:02:52 2017 +0200 + + app: allow plugin inside first-level directories of plug-ins folders. + + We don't search recursively but only at the first level. If a + plugin is + in its own subdirectory, the entry point has to be named the same + (minus + extension) as the directory. For instance my-plugin/my-plugin for a + binary, or my-plugin/my-plugin.(py|exe|…). + This way, a plugin can load shared objects (libraries, other script + files, etc.) without polluting the main plug-ins directories, and in + particular without interfering with other plug-ins. + This is a first step to fix bug 757057 (DLL files which were used in + various plugins). + + app/plug-in/gimppluginmanager-restore.c | 54 + +++++++++++++++++++++++++++++++++ + 1 file changed, 54 insertions(+) + +commit cb02326284c13dc0706850c11b1e018e5f4ec38f +Author: Jehan +Date: Tue May 23 18:09:41 2017 +0200 + + libgimpbase: minor tab cleaning. + + libgimpbase/gimpenv.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 7e25248f3c58c4b4bdb0097702b13bc7f5833df5 +Author: Jehan +Date: Tue May 23 17:39:16 2017 +0200 + + desktop: add a test for strict validation of appdata file. + + This way we can be warned quickly about any AppStream issue (cf. bug + 782759). This test requires web access for screenshot verification. + Packagers are invited to use --without-appdata-test option if + they want + to skip the test (for instance if build environment has restricted + network access). + + configure.ac | 21 +++++++++++++++++++++ + desktop/Makefile.am | 5 +++++ + desktop/test-appdata.sh | 3 +++ + 3 files changed, 29 insertions(+) + +commit 7e22488848ad3852ebca94874d4996088fa32e5d +Author: Jehan +Date: Tue May 23 16:09:29 2017 +0200 + + desktop: use https for everything, even the screenshots. + + Even though there is automatic redirection anyway, better to + explicitly + set https. :-) + + desktop/gimp.appdata.xml.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5bcde32caf227ec4b1b1efdf0b7f33589a67943f +Author: Ell +Date: Mon May 22 20:12:50 2017 -0400 + + enums: run gimp-mkenums from the build dir + + Commit 1e6acbd4e1bf999f602eee54f1a3ae0271b63b49 modified the + generated enum recipes to run gimp-mkenums from the source + directory, instead of the build directory, so that only the + basenames of the corresponding header files would appear in + the comment at the top of the generated files. This was a + mistake -- $(GIMP_MKENUMS) is expecting to be invoked from the + build directory. + + Switch back to running gimp-mkenums from the build directory. To + avoid including the relative path from the build directory to the + source directory in the generated file, add a @basename@ production + variable to gimp-mkenums, which exapnds to the basename of the + input file, and use it instead of @filename@ in the recipes for the + generated enum files. + + app/config/Makefile.am | 6 +++--- + app/core/Makefile.am | 6 +++--- + app/display/Makefile.am | 6 +++--- + app/gegl/Makefile.am | 6 +++--- + app/operations/Makefile.am | 6 +++--- + app/paint/Makefile.am | 6 +++--- + app/plug-in/Makefile.am | 6 +++--- + app/text/Makefile.am | 6 +++--- + app/tools/Makefile.am | 6 +++--- + app/widgets/Makefile.am | 6 +++--- + libgimp/Makefile.am | 2 +- + libgimpbase/Makefile.am | 12 ++++++------ + libgimpconfig/Makefile.am | 6 +++--- + libgimpthumb/Makefile.am | 2 +- + libgimpwidgets/Makefile.am | 6 +++--- + tools/gimp-mkenums | 5 +++++ + 16 files changed, 49 insertions(+), 44 deletions(-) + +commit f9fa0d1b189ec01b06695176d271f010f4fb0965 +Author: Ell +Date: Mon May 22 17:19:17 2017 -0400 + + enums: don't write generated enum files to src-dir if unchanged + + When regenerating an enum file, don't copy it back to the source + directory if it hasn't actually changed. This allows using a read- + only source directory where the enum header is newer than the + generated file, as long as they're not really out of sync. + + OTOH, *do* touch the generated source-dir file even when unchanged, + in order to avoid re-running its recipe on the next build, however, + allow this to silently fail (which is harmless). + + app/config/Makefile.am | 20 ++++++++++++++------ + app/core/Makefile.am | 17 +++++++++++++---- + app/display/Makefile.am | 17 +++++++++++++---- + app/gegl/Makefile.am | 19 ++++++++++++++----- + app/operations/Makefile.am | 19 ++++++++++++++----- + app/paint/Makefile.am | 17 +++++++++++++---- + app/plug-in/Makefile.am | 19 ++++++++++++++----- + app/text/Makefile.am | 17 +++++++++++++---- + app/tools/Makefile.am | 17 +++++++++++++---- + app/widgets/Makefile.am | 17 +++++++++++++---- + libgimp/Makefile.am | 2 +- + libgimpbase/Makefile.am | 37 +++++++++++++++++++++++++++---------- + libgimpconfig/Makefile.am | 17 +++++++++++++---- + libgimpthumb/Makefile.am | 2 +- + libgimpwidgets/Makefile.am | 17 +++++++++++++---- + 15 files changed, 189 insertions(+), 65 deletions(-) + +commit 7d2edec2b5a3dd744d8884ca94432b4b36e6f816 +Author: Jehan +Date: Mon May 22 23:32:50 2017 +0200 + + Bug 782759 - strict validation of appdata file fails. + + Adding a second screenshot showing painting capabilities. + + desktop/gimp.appdata.xml.in | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 49469091b83456cdc623d4ae291d2be45a6044b5 +Author: Michael Natterer +Date: Mon May 22 22:53:50 2017 +0200 + + libgimpwidgets: reorder some code in gimp_scale_entry_new_internal() + + just to keep the diff small for an hack on the gtk3-port branch. + + libgimpwidgets/gimpscaleentry.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit c61500066c7678bb9162d5c6ed9c2cc1bae21dba +Author: Michael Natterer +Date: Mon May 22 22:39:28 2017 +0200 + + libgimpwidgets: a bit of s/GtkObject/GtkAdjustment/ + + only the GtkObjects in the public API left now, can't change these + until 3.x + + libgimpwidgets/gimpcolorscales.c | 11 +++++------ + libgimpwidgets/gimppropwidgets.c | 17 +++++++++-------- + 2 files changed, 14 insertions(+), 14 deletions(-) + +commit c4701c484a1d3383b28fabc9d20ebbd30aded8c4 +Author: Jehan +Date: Mon May 22 22:32:32 2017 +0200 + + Bug 782759 - strict validation of appdata file fails. + + Thanks to a new photo-editing screenshot from Patrick David. + A second screenshot for painting coming up soon as well. + + desktop/gimp.appdata.xml.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 293aecf9c8475cbb7c3fece61e03918c3b99f766 +Author: Jordi Mas +Date: Sun May 21 21:59:43 2017 +0200 + + Update Catalan translation + + po/ca.po | 7297 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 4336 insertions(+), 2961 deletions(-) + +commit cb5d97709c7b628b9c40af583489e2212865203d +Author: Piotr Drąg +Date: Sun May 21 17:43:25 2017 +0200 + + Update Polish translation + + po-libgimp/pl.po | 83 ++++--- + po/pl.po | 650 + +++++++++++++++++++++++++++++++------------------------ + 2 files changed, 422 insertions(+), 311 deletions(-) + +commit e7d781ff0e40ffc3f85c99156956cfee15262652 +Author: Ell +Date: Sun May 21 08:01:39 2017 -0400 + + app: future-proof XCF layer blend/composite props + + The layer blend space, composite space, and composite mode + properties have a special AUTO value, which may map to different + concrete values based on the layer mode. Make sure we can change + this mapping in the future, without affecting existing XCFs (saved + after this commit), by encoding these properties as follows: + + When saving an XCF, if the property has a concrete (non-AUTO) + value, which is always positive, encode it as is. If the property + is AUTO, which is always 0, encode it as the negative of the value + it actually maps to at the time of saving (note that in some cases + AUTO may map to AUTO, in which case it's encoded as 0). + + When loading an XCF, if the encoded property (stored in the file) + is nonnegative, use it as is. Otherwise, compare the negative of + the encoded property to the value AUTO maps to at the time of + loading. If the values are equal, set the property to AUTO; + otherwise, use the concrete value (i.e., the negative of the value + stored in the XCF). + + Note that XCFs saved prior to this commit still load fine, it's + simply that if we change the AUTO mapping in the future, all their + AUTO properties will keep being loaded as AUTO, even if the + resulting concrete values will have changed. + + app/xcf/xcf-load.c | 59 + +++++++++++++++++++++++++++++++++++++++++++++++++++--- + app/xcf/xcf-save.c | 41 ++++++++++++++++++++++++++++++++++--- + 2 files changed, 94 insertions(+), 6 deletions(-) + +commit 7f7d8b43d4f8084919a830b3af82cc240458bc90 +Author: Marco Ciampa +Date: Sun May 21 02:25:24 2017 +0200 + + Updated Italian translation + + po/it.po | 201 + +++++++++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 137 insertions(+), 64 deletions(-) + +commit f400bdc04924952abdd19418ef95a690676eb81b +Author: Ell +Date: Fri May 19 18:14:45 2017 -0400 + + app: add interpolation, abyss policy, and high quality preview + options ... + + ... to the warp tool + + The interpolation and abyss policy options control the sampler type + and abyss policy of the map-relative node. The high quality preview + option determines whether to use the same sampler for map-relative + during preview as the one used during commit, or whether to use a + fast nearest-neighbor sampler. + + A bit too much? Maybe :) + + app/tools/gimpwarpoptions.c | 63 +++++++++++++++++++- + app/tools/gimpwarpoptions.h | 25 ++++---- + app/tools/gimpwarptool.c | 138 + ++++++++++++++++++++++++++++++++++---------- + 3 files changed, 185 insertions(+), 41 deletions(-) + +commit 5b624e00ed76a125ddd7b95edb5e5b5d551ccb7e +Author: Michael Natterer +Date: Fri May 19 23:37:13 2017 +0200 + + Bug 782840 - CMYK color selector broken when a CMYK profile is + configured + + When converting from CMYK to RGB, it's perhaps better to use the + CMYK->RGB transform, rather than the RGB->CMYK transform... + + modules/color-selector-cmyk.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1ec2e2eb2f1de4ce5c1211ff2ad7fff97ab76920 +Author: Michael Natterer +Date: Fri May 19 12:07:19 2017 +0200 + + libgimpwidgets: a little s/GtkObject/GtkAdjustent/ in gimpscaleentry.c + + libgimpwidgets/gimpscaleentry.c | 96 + +++++++++++++++++++++-------------------- + 1 file changed, 49 insertions(+), 47 deletions(-) + +commit 81fe78bd9b292fb5e062dd5a3b5a284aa7b413d3 +Author: Michael Natterer +Date: Fri May 19 12:02:48 2017 +0200 + + app: derive GimpFgBgEditor from GtkEventBox instead of GtkDrawingArea + + it doesn't need a visible GdkWindow. + + app/widgets/gimpfgbgeditor.c | 14 +++++++++----- + app/widgets/gimpfgbgeditor.h | 4 ++-- + 2 files changed, 11 insertions(+), 7 deletions(-) + +commit 54e2c196b77ce9f1aa75ef45e558bc3e71952afa +Author: Michael Natterer +Date: Fri May 19 11:55:54 2017 +0200 + + app: use 2/3 of the area's shorter side for GimpFgBgEditor's oog + color too + + app/widgets/gimpfgbgeditor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 331fc27f11048c8f44ff1fc6f5fa829962c0188b +Author: Michael Natterer +Date: Fri May 19 11:54:59 2017 +0200 + + libgimpwidgets: draw GimpColorArea's border on top of the oog + indicator + + and reduce the indicator to 2/3 of the area's shorter side. + + libgimpwidgets/gimpcolorarea.c | 33 +++++++++++++++------------------ + 1 file changed, 15 insertions(+), 18 deletions(-) + +commit 297ec3fdabcb9587c1d8ec85d6f5fbc2a0b6fef8 +Author: Michael Natterer +Date: Fri May 19 11:00:01 2017 +0200 + + app: add an out-of-gamut indicator to GimpFgBgEditor + + app/widgets/gimpfgbgeditor.c | 48 + ++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 44 insertions(+), 4 deletions(-) + +commit c4dfef0779facb6c8f0df56431d0ccd2d1eb30d5 +Author: Michael Natterer +Date: Fri May 19 10:59:26 2017 +0200 + + libgimpwidgets: add an out-of-gamut indicator to GimpColorArea + + libgimpwidgets/gimpcolorarea.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit cd5930d813b88a74c31fcc4f6dc3daa3c03a7a34 +Author: Ell +Date: Fri May 19 04:24:01 2017 -0400 + + warp: reorder warp tool options + + ... to be more similar to the paint options. + + app/tools/gimpwarpoptions.c | 40 ++++++++++++++++++++-------------------- + app/tools/gimpwarpoptions.h | 2 +- + app/tools/gimpwarptool.c | 2 +- + 3 files changed, 22 insertions(+), 22 deletions(-) + +commit 40afffbebc87ef46abe66acb90b471ac013dd89c +Author: Ell +Date: Fri May 19 03:32:59 2017 -0400 + + app: add option to stroke the warp tool during cursor motion ... + + ... and to disable/control the rate of the periodic stroke. + + The warp tool is now fast enough to enable stroking directly in + the motion handler, which gives better-quality response to motion + than stroking periodically. It's not quite fast enough to enable + exact motion, though :/ + + Allow individually enabling/disabling stroking during motion and + periodically, and allow controlling the rate of the periodical + stroke. + + app/tools/gimpwarpoptions.c | 93 +++++++++++++++++++---- + app/tools/gimpwarpoptions.h | 4 + + app/tools/gimpwarptool.c | 178 + ++++++++++++++++++++++++++++++-------------- + app/tools/gimpwarptool.h | 1 - + 4 files changed, 207 insertions(+), 69 deletions(-) + +commit 13b619c4743362b38f2e74c0ab954dd8da5ee0bd +Author: Ell +Date: Fri May 19 03:30:37 2017 -0400 + + app: use different samplers for preview and commit in warp tool + + Use a fast nearest-neighbor sampler for the map-relative node + during preview, and a slower cubic sampler when comitting/animating. + + app/tools/gimpwarptool.c | 29 ++++++++++++++++++++++++++--- + 1 file changed, 26 insertions(+), 3 deletions(-) + +commit 05874c1268c5d0f9e698848e7ef49a07c86e22b8 +Author: Michael Natterer +Date: Fri May 19 02:05:57 2017 +0200 + + libgimpconfig: don't gimp_rgb_clamp() in gimp_scanner_parse_color() + + so config files can now contain oog RGB values too. + + libgimpconfig/gimpscanner.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 6ab57a12cfde91fe1c0fb178a12c331b493d4be2 +Author: Michael Natterer +Date: Thu May 18 19:53:47 2017 +0200 + + Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector + + Last bit for now: allow GimpColorScales' spinbuttons to go further + than its color scales. Please review the new min/max values of the + individual channels. + + libgimpwidgets/gimpcolorscales.c | 27 ++++++++++++++++++++++----- + 1 file changed, 22 insertions(+), 5 deletions(-) + +commit 0c2ec6ad86fb4c90661bd76334368591bdc86fce +Author: Michael Natterer +Date: Thu May 18 18:24:35 2017 +0200 + + libgimpwidgets: simplify gimp_scale_entry a lot by using GBindings + + Always use separate GtkAdjustments for the scale and the spinbutton, + and link them with a GBinding, either 1:1 or using logarithmic + transform functions. + + This change also enables modifying both widgets' ranges independently + after construction, thus enabling the "constrain" feature also for + gimp_color_scale_entry_new(). + + libgimpwidgets/gimpscaleentry.c | 281 + ++++++++++++++++------------------------ + 1 file changed, 112 insertions(+), 169 deletions(-) + +commit 4f903a69b39b203d433fb6abfbd470421fbce76c +Author: Michael Natterer +Date: Thu May 18 18:21:51 2017 +0200 + + app: set the palette import dialog's "# Colors" scale to logarithmic + + because the scale is useless otherwise with its range of 2..10000, + and because I needed a test case for the next commit (the + gimp_scale_entry_set_logarithmic() API was unused). + + app/dialogs/palette-import-dialog.c | 1 + + 1 file changed, 1 insertion(+) + +commit 9d482309bb061889bc02c047a1f319860b5fd6ee +Author: Michael Natterer +Date: Thu May 18 17:59:49 2017 +0200 + + libgimpwidgets: mark out-of-gamut colors also in the RGB and HSV + color areas + + instead of showing weird clipped or wrapped RGB values. + + libgimpwidgets/gimpcolorselect.c | 186 + ++++++++++++++++++++++++++------------- + 1 file changed, 126 insertions(+), 60 deletions(-) + +commit 5b4dcbfb3e9c27b8a746770d56321ae73bec739b +Author: Jehan +Date: Thu May 18 14:18:12 2017 +0200 + + Bug 782759 - strict validation of appdata file fails. + + Command line: appstream-util validate-strict gimp.appdata.xml.in + This fixes only the following warning: + value-missing : is not + present + Screenshot has not the right ratio. We will have to find one or more + replacement screenshots. + + desktop/gimp.appdata.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit 3814ac9056fff2504c909e9eb1effdeb8668bdb8 +Author: Ell +Date: Wed May 17 12:18:12 2017 -0400 + + app: in warp tool, avoid nop strokes with the MOVE behavior + + When using the MOVE behavior, don't append the current cursor + position to the stroke path in the timeout proc if the cursor + hasn't moved since last time. It has no effect, except for + requiring an unnecessary update. + + app/tools/gimpwarptool.c | 27 ++++++++++++++++++++------- + app/tools/gimpwarptool.h | 1 + + 2 files changed, 21 insertions(+), 7 deletions(-) + +commit 5be79bc8c461899f77409a6eec28b1e2f0f9ac0d +Author: Ell +Date: Wed May 17 12:02:40 2017 -0400 + + app: in warp tool, compress motion events + + We stroke the last-reported coords in a timeout proc, so there's + no real need for exact motion notification. + + app/tools/gimpwarptool.c | 1 - + 1 file changed, 1 deletion(-) + +commit a0b30d542d04d82dd42eb13eedd5c233e380676b +Author: Ell +Date: Wed May 17 10:52:49 2017 -0400 + + app: in warp tool, improve update region calc. + + ... as a result of a stroke change. + + app/tools/gimpwarptool.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 2b167d63372e79a990383f7f9f52ccb8ca730e13 +Author: Michael Natterer +Date: Wed May 17 19:28:40 2017 +0200 + + Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector + + Add LCH to the color selectors, patch by Elle Stone and myself. + + - Extend enum GimpColorSelectorChannel by LCH channels + - Support them in GimpColorScale, GimpColorScales and GimpColorSelect + - Did not yet remove the HSV channels until things are working 100% ok + - Change drawing in GimpColorSelect to be much faster, to compensate + for babl_process() making the LCH modes pretty slow + - Clean up stuff in GimpColorSelect + + This is WIP and should not be considered finished, biggest TODO is + displaying out-of-gamut values in GimpColorScales' spinbuttons. + + libgimpwidgets/gimpcolorscale.c | 138 +++++-- + libgimpwidgets/gimpcolorscales.c | 140 ++++--- + libgimpwidgets/gimpcolorselect.c | 743 + +++++++++++++++++++++++++++++++++----- + libgimpwidgets/gimpwidgetsenums.c | 12 +- + libgimpwidgets/gimpwidgetsenums.h | 34 +- + 5 files changed, 898 insertions(+), 169 deletions(-) + +commit 127e7daeb2654569d44834822a2af8769449c103 +Author: Elle Stone +Date: Wed May 17 10:27:53 2017 -0400 + + Bug 773461 - Color picker lacks L*a*b* mode + + Add LAB readout to Pointer and Sample Points dialogs + + app/widgets/gimpcolorframe.c | 28 ++++++++++++++++++++++++++++ + app/widgets/widgets-enums.c | 2 ++ + app/widgets/widgets-enums.h | 1 + + 3 files changed, 31 insertions(+) + +commit 9c7cae6220ead9061e6368a8a3ca07a4a9db38f1 +Author: Ell +Date: Tue May 16 19:34:22 2017 -0400 + + app: maintain warp tool graph structure during undo/redo + + When undoing a warp stroke, don't disconnect the current warp node + from its predecessor; rather, keep the graph as-is, and only + reconnect the render_node to the previous node. This avoids + invalidating the undone node, so that redoing it (which, likewise, + only involves reconnecting the render_node) doesn't require + reprocessing, making it much faster. + + app/tools/gimpwarptool.c | 37 +++++++++++++++++++++++++++++-------- + 1 file changed, 29 insertions(+), 8 deletions(-) + +commit 13e274d82e1e17524081479b12f8b783a41e1e1b +Author: Ell +Date: Tue May 16 19:30:01 2017 -0400 + + app: add "spacing" parameter to warp tool; change "hardness" range + + The spacing parameter controls the stroke spacing of the warp op. + It's similar, but not identical, to the brush spacing parameter of + the paint tools. It provides a tradeoff between speed and quality. + + Change the UI range of the hardness parameter from [0, 1] to [0, 100], + to match the other parameters. + + app/tools/gimpwarpoptions.c | 26 +++++++++++++++++++++++--- + app/tools/gimpwarpoptions.h | 1 + + app/tools/gimpwarptool.c | 3 ++- + 3 files changed, 26 insertions(+), 4 deletions(-) + +commit f807cbe10b78c14c8da4d13c253b85996f50de8d +Author: Michael Natterer +Date: Tue May 16 22:43:21 2017 +0200 + + libgimpconfig: change GimpColorConfig's out-of-gamut color to magenta + + I have no clue why it was some gray. + + libgimpconfig/gimpcolorconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ff44cb59d36bbec5cd72b44025dce5d484365b6f +Author: Michael Natterer +Date: Tue May 16 22:39:55 2017 +0200 + + libgimpcolor: disable gimp_rgb_clamp() in GimpParamSpecRGB + + so from now on all GimpRGB object properties will allow unbounded + sRGB, let's see what happens. + + libgimpcolor/gimprgb.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 8a0e65e0cb1652d5ba93c58fe279aae0e987976f +Author: Marco Ciampa +Date: Tue May 16 10:26:10 2017 +0200 + + Small fix in Italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d4283316ad62ac2d2db425c33eb38251c574c993 +Author: Marco Ciampa +Date: Tue May 16 08:47:09 2017 +0200 + + Updated Italian translation + + po/it.po | 631 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 325 insertions(+), 306 deletions(-) + +commit 0dbdf232d5ecd022c5bbb547f57f4dbcc3d0194b +Author: Jehan +Date: Sat May 13 00:15:05 2017 +0200 + + app, menus: rename confusing layers-text-tool and vectors-path-tool. + + "layers-text-tool" action shows as "Text Tool" while + "vectors-path-tool" + shows as "Path Tool". That's very confusing with tools-text and + tools-vectors respectively. + These actions are mostly about entering in edit mode with the active + layer or path. For text layers, it will enter text edition on canvas, + whereas just open the attributes edition dialog on other layers. For + consistency, layers-text-edit is renamed as well too layers-edit-text. + This also fix the side effect of commits 10099bd and 526918b where I + didn't realize that layers-text-tool was also working on non text + layers + on purpose (being very badly named). Now there is a separate + layers-edit + and layers-edit-text. + Thanks to Pat David for English corrections. :-) + + app/actions/layers-actions.c | 21 ++++++++++++++------- + app/actions/layers-commands.c | 22 +++++++++++++++++++++- + app/actions/layers-commands.h | 4 +++- + app/actions/vectors-actions.c | 9 +++++---- + app/actions/vectors-commands.c | 4 ++-- + app/actions/vectors-commands.h | 2 +- + app/core/gimp-user-install.c | 12 +++++++++++- + app/widgets/gimplayertreeview.c | 2 +- + app/widgets/gimpvectorstreeview.c | 2 +- + menus/layers-menu.xml | 2 +- + menus/vectors-menu.xml | 2 +- + 11 files changed, 61 insertions(+), 21 deletions(-) + +commit 002e7fc98f107f935ca9fa1ddc8713e3dfa6ead9 +Author: Kristian Rietveld +Date: Mon May 15 14:35:19 2017 +0200 + + plug-ins: darktable: implement support for locating darktable on macOS + + plug-ins/file-darktable/file-darktable.c | 47 + ++++++++++++++++++++++++++++++++ + 1 file changed, 47 insertions(+) + +commit 8199003afaf3098d00edcb2b245274e99d9341a5 +Author: Kristian Rietveld +Date: Mon May 15 12:26:51 2017 +0200 + + plug-ins: darktable: have separate function to obtain executable name + + plug-ins/file-darktable/file-darktable.c | 37 + ++++++++++++++++++++++++++------ + 1 file changed, 30 insertions(+), 7 deletions(-) + +commit bb17bcd665dea5b009f22818a5c9c9db077a8c80 +Author: Mario Blättermann +Date: Mon May 15 11:37:22 2017 +0000 + + Update German translation + + po/de.po | 2345 + +++++++++++++++++++++++++------------------------------------- + 1 file changed, 959 insertions(+), 1386 deletions(-) + +commit 8f2471b1127a02e3dce3c1ea4ab1dcb356e04776 +Author: Michael Natterer +Date: Sun May 14 22:28:51 2017 +0200 + + Bug 772667 - instant freeze on rotate + + Limit the number of lines drawn in the transform tool canvas grid to + one line every 5 image pixels. This should probably be done in display + pixels, didn't change that yet. + + app/display/gimpcanvastransformguides.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 853430739162d79403841cebe8a221049d29ae21 +Author: Piotr Drąg +Date: Sun May 14 16:01:28 2017 +0200 + + Update Polish translation + + po-libgimp/pl.po | 167 +++++++------------- + po/pl.po | 454 + +++++++++++++++++++++++++++++-------------------------- + 2 files changed, 293 insertions(+), 328 deletions(-) + +commit f25c0cb9c9f529006cc0e9334d74fc13adaa324d +Author: Thomas Manni +Date: Sat May 13 22:52:20 2017 +0200 + + Bug 121446 - Transform tool bounding box for path + + When transform tools are applied on a path, set their bounding box + as follow: + - if a selection exists, use the selection bounds + - else if the path has a valid bounding box, use it + - else use the image canvas bounds + + Also disable transform tools on an empty path (path without strokes) + since + there is no data to transform. + + app/tools/gimptransformtool.c | 51 + ++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 46 insertions(+), 5 deletions(-) + +commit bb2417c29943e68baecd87f6c8c7808ebc3d091e +Author: Ell +Date: Sun Apr 30 16:07:38 2017 -0400 + + app: add ui_meta keys for controlling some UI attributes dynamically + + Add support for The following GEGL op property keys, which shall + contain GUM expressions of the specified type, controlling the + corresponding UI attributes of the property's widget: + + - sensitive [boolean]: controls widget sensitivity. + + - visible [boolean]: controls widget visibility. + + - label [string]: controls widget label (or the label of the + associated label widget). + + - description [string]: controls widget tooltip text. + + When any of above keys are present, the values they evaluate to take + precedence over the static values the corresponding attributes would + otherwise have. + + app/widgets/gimppropgui-constructors.c | 8 ++ + app/widgets/gimppropgui.c | 237 + +++++++++++++++++++++++++++++---- + app/widgets/gimppropgui.h | 6 + + 3 files changed, 224 insertions(+), 27 deletions(-) + +commit d6eb927b9e2aeb4d00d2070d16373d8de6c0ef6d +Author: Ell +Date: Sun Apr 30 15:49:29 2017 -0400 + + app: add interpreter for the GUM language + + GUM is a small DSL, used in some property keys of GEGL operations + to dynamically control UI attributes based on context. This commit + only adds an interpreter for the language; see the next commit for + the actual handling of the relevant keys. + + See the comment at the top of gimppropgui-eval.c for a description + of the language. + + Note that the interpreter is licensed under the LGPL. + + app/widgets/Makefile.am | 2 + + app/widgets/gimppropgui-eval.c | 1021 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppropgui-eval.h | 36 ++ + 3 files changed, 1059 insertions(+) + +commit bb977263ca285e93501ce703ac9bb70433f696df +Author: Jehan +Date: Sat May 13 00:55:43 2017 +0200 + + app: layers-text-tool should give the focus to the canvas. + + If focus is on the layer list for instance, running this action from + right-click menu raises the on-canvas toolbar, ready for edition, + with a + visible text cursor. But if the canvas has no focus (since you clicked + on the layer list, it has the focus), you still have to move your + mouse + over and click the text on canvas. That doesn't make sense and there + would be barely any reason to use this over selecting the text + tool then + clicking the canvas. + + app/actions/layers-commands.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 526918b26cd17575a753c3b98e9cc0961f47ba68 +Author: Jehan +Date: Sat May 13 00:01:56 2017 +0200 + + app: layers_text_tool_cmd_callback() is not supposed to be run on... + + ... non-text layers. + Since commit 10099bd, the action will be non-sensitive with non-text + layers, so if it happens, there is a bug somewhere. Therefore + g_return_if_fail() on this condition. + Moreover opening the edit attributes dialog was absolutely confusing + on + what this action is supposed to do. We should not have these kind of + random behaviors. + + app/actions/layers-commands.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 10099bdaf7f32694236918bbdb26a871905583ab +Author: Jehan +Date: Fri May 12 23:58:38 2017 +0200 + + app: layers-text-tool action should only be sensitive when active... + + ... layer is a text layer. + It doesn't make sense to activate the text tool on any other kind of + layer. + + app/actions/layers-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit 99ab780d9fca6b43828da98e1009800539ec50d6 +Author: Ell +Date: Fri May 12 15:34:28 2017 -0400 + + app: update layer backdrop only after removing from stack + + When a layer is removed from a layer stack, and its backdrop needs + invalidating, emit the UPDATE signals for the backdrop only after + the layer has been removed from the container. + + app/core/gimplayerstack.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit dd8e2e9b5eaf493ff94f5b0e3407cad83c29bc9c +Author: Ell +Date: Fri May 12 15:51:36 2017 -0400 + + app: don't invalidate layer when invalidating its backdrop + + Harmless, but unnecessary. + + app/core/gimplayerstack.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 590924f85699c9259c63421fa317446e720698d1 +Author: Jehan +Date: Fri May 12 21:40:43 2017 +0200 + + build: update the flatpak-howto. + + In particular, I didn't have the correct metadata because I was + missing + appstream-compose. This should be a dependency of flatpak. But for the + time being, let's just have a note in our howto. + + build/flatpak/flatpak-howto.txt | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 07ac78ef8dfe5e0936016a88d2baff514eadfd54 +Author: Ell +Date: Mon May 8 16:02:37 2017 -0400 + + app: add GimpLayerStack + + A subclass of GimpDrawableStack, for layer stacks. Invalidates the + layers' backdrop as/when necessary, according to the value of their + excludes_backdrop property. + + Make gimp_drawable_stack_update() protected, instead of private, so + that we can use it in GimpLayerStack. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpdrawablestack.c | 14 +-- + app/core/gimpdrawablestack.h | 11 +- + app/core/gimpgrouplayer.c | 4 +- + app/core/gimpimage.c | 3 +- + app/core/gimplayerstack.c | 233 + +++++++++++++++++++++++++++++++++++++++++++ + app/core/gimplayerstack.h | 51 ++++++++++ + 8 files changed, 308 insertions(+), 11 deletions(-) + +commit a0510022951b9baca6bec7f7b4d292b5a06a3ae7 +Author: Ell +Date: Sun May 7 18:49:38 2017 -0400 + + app: add GimpLayer::excludes_backdrop property + + A boolean flag, specifying whether the backdrop is clipped to the + layer. That's the case when the layer's composite mode is dst-atop + or src-in. + + This is a read-only property, derived from the other attributes of + the layer. We compute its value through a virtual function, so that + GimpGroupLayer will eventually be able to specialize it for pass- + through groups. + + The next commit uses this property to actually do something useful. + + app/core/gimplayer.c | 83 + ++++++++++++++++++++++++++++++++++++++++++++++++---- + app/core/gimplayer.h | 55 +++++++++++++++++++++------------- + 2 files changed, 111 insertions(+), 27 deletions(-) + +commit a67135658edc06e7058dd9c11330724ee41983dc +Author: Ell +Date: Thu May 11 15:46:59 2017 -0400 + + app: add gimp_layer_mode_get_included_region() + + Takes a layer mode and a composite mode, and returns the region + included in the composition. + + Use this function in GimpOperationLayerMode, instead of testing + for specific composite modes directly. Will also be used by + the next commit. + + Indentation cleanup in gimp_layer_modes.h + + app/operations/layer-modes/gimp-layer-modes.c | 26 ++++++++++ + app/operations/layer-modes/gimp-layer-modes.h | 56 + +++++++++++----------- + .../layer-modes/gimpoperationlayermode.c | 21 ++++---- + 3 files changed, 66 insertions(+), 37 deletions(-) + +commit c78cecd76da2bcf7b43f46918ce1744c990e06ec +Author: Ell +Date: Sun May 7 15:42:22 2017 -0400 + + app: rename GimpLayerModeAffectMask to GimpLayerCompositeRegion + + ... so that we can use it for other functions that involve + compositing regions (which we do in the next commit). + + Rename gimp_operation_layer_mode_get_affect_mask() and + friends to _get_affected_region(). + + .../layer-modes/gimpoperationantierase.c | 10 +++---- + app/operations/layer-modes/gimpoperationdissolve.c | 10 +++---- + .../layer-modes/gimpoperationlayermode.c | 34 + ++++++++++++---------- + .../layer-modes/gimpoperationlayermode.h | 12 ++++---- + app/operations/layer-modes/gimpoperationreplace.c | 18 ++++++------ + app/operations/operations-enums.h | 10 ++++--- + 6 files changed, 49 insertions(+), 45 deletions(-) + +commit b5974d345788f5885c715fef028812d52e0a85f7 +Author: Ell +Date: Tue May 9 19:30:43 2017 -0400 + + app: make LCH lightness select-criterion faster + + babl already has a faster path for getting L only, than going + through LCH. + + app/core/gimppickable-contiguous-region.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 465eba32600865013dcf6af83dfda312037fa416 +Author: Michael Natterer +Date: Thu May 11 21:31:41 2017 +0200 + + app: factor out button-2-motion handling code in GimpDisplayShell + + less code in the huge gimp_display_shell_canvas_tool_events(). + Also fix the rotating cursor in gimp_display_shell_start_scrolling(). + + app/display/gimpdisplayshell-tool-events.c | 79 + +++++++++++++++++------------- + 1 file changed, 45 insertions(+), 34 deletions(-) + +commit a78098bcd1f2dbd12cde58c00eeadfdf0ae9b111 +Author: Jehan +Date: Wed May 10 22:11:52 2017 +0200 + + INSTALL: add GIO and glib-networking in the list of required packages. + + Also do a bit of reformating in the table. + + INSTALL.in | 36 +++++++++++++++++++----------------- + 1 file changed, 19 insertions(+), 17 deletions(-) + +commit bb196607693b2a8fa95f033966506cbf3c377d81 +Author: Jehan +Date: Wed May 10 21:56:58 2017 +0200 + + configure: add hard dependency on glib-networking. + + Use a code test inspired by libsoup configure test. + This is a hard dependency because HTTPS should not be considered an + option anymore. Nowadays most websites will use HTTPS by default, HTTP + gives SEO penalties and browsers are starting to display various + security warnings on HTTP websites. + Also the experience will be significantly degraded without SSL/TLS + support since the help browser will fail to load the manual remotely, + and opening various remote files on secure protocols will fail. + Note: the test cannot be performed while cross-compiling. In this + case, + we will just display a warning for packagers to be at least well aware + of this dependency. + + configure.ac | 29 ++++++++++++++++++++++++++++- + 1 file changed, 28 insertions(+), 1 deletion(-) + +commit 0c98028f3bc461310f412bf37bbb9a1541f53062 +Author: Michael Natterer +Date: Wed May 10 15:11:39 2017 +0200 + + app: don't hide the transformed layer for the flip tool + + flip has no interaction. + + app/tools/gimptransformtool.c | 1 + + 1 file changed, 1 insertion(+) + +commit fb9e9577146c28e96e756319be2115e8806a3c30 +Author: Marco Ciampa +Date: Wed May 10 13:14:44 2017 +0200 + + Updated Italian translation + + po-libgimp/it.po | 169 + ++++++++++++++++++------------------------------------- + po/it.po | 73 ++++++++++++++---------- + 2 files changed, 98 insertions(+), 144 deletions(-) + +commit 3e2429fe6fc1ddc3388145c193d42e88e536f198 +Author: Michael Natterer +Date: Wed May 10 12:53:51 2017 +0200 + + modules: remove the "lcms" and "proof" display filters + + modules/Makefile.am | 10 -- + modules/display-filter-lcms.c | 381 + ---------------------------------------- + modules/display-filter-proof.c | 382 + ----------------------------------------- + po-libgimp/POTFILES.in | 2 - + 4 files changed, 775 deletions(-) + +commit 89641ec5ea170e27b8ad14e68afb1a62e718cc6a +Author: Michael Natterer +Date: Wed May 10 11:48:31 2017 +0200 + + libgimpwidgets: gimp_prop_enum_combo_box_new(): reorder + GimpSelectCriterion + + so Alpha is not between the HSV and LCH group; put it after R, G, B. + + libgimpwidgets/gimppropwidgets.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit d955b8c5b479b0c8f21c5a430ea1bcccde19ec6d +Author: Michael Natterer +Date: Wed May 10 11:45:34 2017 +0200 + + libgimpbase: change labels of GimpSelectCriterion values + + so they are consistent with layer mode labels. + + libgimpbase/gimpbaseenums.c | 12 ++++++------ + libgimpbase/gimpbaseenums.h | 22 +++++++++++----------- + 2 files changed, 17 insertions(+), 17 deletions(-) + +commit 5355fe15b47824e3d07bdff0ded016d67479de95 +Author: Michael Natterer +Date: Tue May 9 23:14:24 2017 +0200 + + app: GimpToolPalette: disconnect signals in dispose() not finalize() + + app/widgets/gimptoolpalette.c | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 70eff552157b7076b22915017839658a382cf524 +Author: Michael Natterer +Date: Tue May 9 22:49:56 2017 +0200 + + configure.ac: require babl >= 0.1.27 and GEGL >= 0.3.15 + + app/sanity.c | 4 ++-- + configure.ac | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit a634e61bc01287879ce19df53b86d9ccb1b5d1cd +Author: Jehan +Date: Sun May 7 02:46:09 2017 +0200 + + app: change text tool font size default. + + With bigger and denser default images, the older 18px font default is + very small (~ 4pt font at 300PPI). + I decided to settle for a 15pt font, i.e. 62 px at 300 PPI, + which seems + like quite an acceptable relative size for our FullHD defaults. + It is bigger than a default font size for —say— a text processor, + but + GIMP is not really designed to process large walls of small text + anyway. + Rather shorter texts at bigger sizes (i.e. designs, etc.). So + this seems + like quite an ok default. + Note that as any defaults, this only goes as far and won't be + what most + people need most of the time anyway. But at least we should get rid of + this ridiculous 18px default. + + app/tools/gimptextoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7f9bf84ef63675b89659fa071cf5a65aee7e786f +Author: Jehan +Date: Sun May 7 02:41:08 2017 +0200 + + app: font size wrong when hitting "Reset to default values" in text... + + ... tool when font unit is not pixel. + The default size is 18px. If for instance one is on a 300 PPI + image, and + set the unit to mm, hitting "Reset to default values" sets to 213 px + (which corresponds to 18mm at 300PPI). I'm not 100% sure of the source + of the problem, but resetting the font size before the unit fixes + it and + properly sets back to 18px. Let's go the lazy way and just do this. + + app/tools/gimptextoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3f420614ffe4f751341381fc00ab1d6d5437df90 +Author: Michael Natterer +Date: Tue May 9 22:02:19 2017 +0200 + + app, libgimpbase: allow to select colors by CIE L, C, and H + + Add the additional enum values to enum GimpSelectCriterion, and + the few needed lines to gimppickable-contiguous-region.c. + + It's horribly slow, but works. + + app/core/gimppickable-contiguous-region.c | 19 +++++++++++++++++++ + libgimpbase/gimpbaseenums.c | 6 ++++++ + libgimpbase/gimpbaseenums.h | 19 +++++++++++-------- + tools/pdbgen/enums.pl | 10 ++++++++-- + 4 files changed, 44 insertions(+), 10 deletions(-) + +commit db4e120b8b216686472928a82c7f133aac74b7e4 +Author: Michael Natterer +Date: Tue May 9 19:07:39 2017 +0200 + + libgimpwidgets: fix code duplication in gimp_prop_enum_combo_box_new() + + libgimpwidgets/gimppropwidgets.c | 19 +++++++------------ + 1 file changed, 7 insertions(+), 12 deletions(-) + +commit 2766a9f807ba0bfe19f06d2a0844fa19452a9cd6 +Author: Michael Natterer +Date: Mon May 8 21:33:04 2017 +0200 + + app: add an LCH mode to GimpColorFrame + + so picked colors can be displayed as LCH now. + + app/widgets/gimpcolorframe.c | 28 ++++++++++++++++++++++++++++ + app/widgets/widgets-enums.c | 2 ++ + app/widgets/widgets-enums.h | 1 + + 3 files changed, 31 insertions(+) + +commit 2428e850a7553b269b62675269b006cae89b5ca0 +Author: Marco Ciampa +Date: Mon May 8 14:04:50 2017 +0200 + + Update Italian translation + + po/it.po | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit a15ca8664283f2333d75595dd959c7a894b44200 +Author: Marco Ciampa +Date: Sun May 7 23:25:21 2017 +0200 + + Updated Italian translation + + po-script-fu/it.po | 106 + +++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 70 insertions(+), 36 deletions(-) + +commit 964bb223b4d37f1e9447ffb825342c33d9f1bc02 +Author: Marco Ciampa +Date: Sun May 7 21:24:43 2017 +0200 + + Updated Italian translation + + po-libgimp/it.po | 390 ++++----- + po-plug-ins/it.po | 50 +- + po/it.po | 2433 + +++++++++++++++++++++++++++-------------------------- + 3 files changed, 1471 insertions(+), 1402 deletions(-) + +commit e5e9e4b6c8851b13f88b0e707f1de3e2078e305b +Author: Michael Natterer +Date: Sun May 7 18:32:45 2017 +0200 + + Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector + + Add gegl:hue-chroma to the "Colors" menu. + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 10 insertions(+) + +commit c77bcc72391174c46e789a7585230b231c220625 +Author: Ell +Date: Sun May 7 12:15:25 2017 -0400 + + libgimp, pdb: update generated files + + ... due to commit 13e2153d33ec6c5c3deaf697515989df889e6976. + + libgimp/gimpenums.h | 4 ++-- + tools/pdbgen/enums.pl | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit e48e75a294a4d65e1cbcdaeecb2959b33eac4316 +Author: Piotr Drąg +Date: Sun May 7 10:25:57 2017 +0200 + + Update Polish translation + + po-libgimp/pl.po | 6 +- + po/pl.po | 1312 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 677 insertions(+), 641 deletions(-) + +commit dfce143f8dccde7acaa84daf214d8ea1c92c4de2 +Author: Ell +Date: Sat May 6 18:36:45 2017 -0400 + + app: push regenerated operations-enums.c file + + Due to last commit. + + app/operations/operations-enums.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 13e2153d33ec6c5c3deaf697515989df889e6976 +Author: Ell +Date: Sat May 6 18:23:20 2017 -0400 + + app: swap enum/ui order of dst-atop and src-in + + It's a more logical order. Hopefully, we're going to rename them + soon, so it'll all make more sense. + + app/operations/operations-enums.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1e6acbd4e1bf999f602eee54f1a3ae0271b63b49 +Author: Ell +Date: Sat May 6 16:48:53 2017 -0400 + + enums: generate enum files in source dir + + We check them into git, so this makes it easier to keep them in + sync when using a separate build directory. + + Case in point -- this commit also syncs a few enum files that went + out-of-sync with their headers. + + app/config/Makefile.am | 8 ++++---- + app/config/config-enums.c | 2 +- + app/core/Makefile.am | 8 ++++---- + app/core/core-enums.c | 4 ++-- + app/display/Makefile.am | 8 ++++---- + app/display/display-enums.c | 2 +- + app/gegl/Makefile.am | 8 ++++---- + app/gegl/gimp-gegl-enums.c | 2 +- + app/operations/Makefile.am | 8 ++++---- + app/operations/operations-enums.c | 2 +- + app/paint/Makefile.am | 8 ++++---- + app/paint/paint-enums.c | 2 +- + app/plug-in/Makefile.am | 8 ++++---- + app/plug-in/plug-in-enums.c | 2 +- + app/text/Makefile.am | 8 ++++---- + app/text/text-enums.c | 2 +- + app/tools/Makefile.am | 8 ++++---- + app/tools/tools-enums.c | 2 +- + app/widgets/Makefile.am | 8 ++++---- + app/widgets/widgets-enums.c | 2 +- + libgimp/Makefile.am | 2 +- + libgimpbase/Makefile.am | 13 ++++++------- + libgimpbase/gimpbaseenums.c | 4 ++-- + libgimpbase/gimpcompatenums.c | 2 +- + libgimpconfig/Makefile.am | 6 +++--- + libgimpconfig/gimpconfigenums.c | 2 +- + libgimpthumb/Makefile.am | 2 +- + libgimpwidgets/Makefile.am | 8 ++++---- + libgimpwidgets/gimpwidgetsenums.c | 2 +- + 29 files changed, 71 insertions(+), 72 deletions(-) + +commit 8c814a24d3ae723cb0fcf5f139b2d65c807bfa00 +Author: Jehan +Date: Sat May 6 22:57:43 2017 +0200 + + app: use gimp_unit_get_scaled_digits() in the Pointer Information + dock. + + gimp_unit_get_digits() won't return relevant information when using + higher resolution. gimp_unit_get_scaled_digits() will provide + the right + amount of details relatively to the actual print resolution of the + active image. + + app/display/gimpcursorview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 695a1c26aa096d9125e696f1468cfaf54decc1ff +Author: Jehan +Date: Sat May 6 22:36:23 2017 +0200 + + libgimpbase: update gimp_unit_get_digits() description... + + ... to favor the usage of gimp_unit_get_scaled_digits() when + appropriate. + + libgimpbase/gimpunit.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 6561dec3df987d1ccbdc1648676d42642810bfb8 +Author: Michael Natterer +Date: Sat May 6 01:07:53 2017 +0200 + + Bug 315051 - Image preview in transforms keeps original version + visible + + Only hide the layer if the transform preview is visible. + + app/tools/gimptransformtool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 7f33edea1b9e8d1876eef3b1eea091406895e722 +Author: Michael Natterer +Date: Thu May 4 23:22:37 2017 +0200 + + app, libgimp: allow to register more than one MIME type per procedure + + GIMP will always use the first one from the list, but at least now + there is a way to register variants. + + app/file/file-open.c | 8 ++--- + app/file/file-save.c | 6 ++-- + app/pdb/fileops-cmds.c | 18 +++++----- + app/plug-in/gimppluginmanager-file-procedure.c | 8 +++-- + app/plug-in/gimppluginmanager-file.c | 10 +++--- + app/plug-in/gimppluginmanager-file.h | 4 +-- + app/plug-in/gimppluginprocedure.c | 26 ++++++++++---- + app/plug-in/gimppluginprocedure.h | 7 ++-- + app/plug-in/plug-in-rc.c | 48 + +++++++++++++------------- + app/widgets/gimpfiledialog.c | 30 ++++++++-------- + app/xcf/xcf.c | 4 +-- + libgimp/gimpfileops_pdb.c | 13 ++++--- + libgimp/gimpfileops_pdb.h | 2 +- + plug-ins/file-darktable/file-formats.h | 42 + +++++++++++----------- + tools/pdbgen/pdb/fileops.pdb | 18 +++++----- + 15 files changed, 135 insertions(+), 109 deletions(-) + +commit 560340e8d6b21b8230050f75555967a68fb958f3 +Author: Michael Natterer +Date: Thu May 4 20:35:53 2017 +0200 + + app, pdb, libgimp: make the raw image importer configurable + + Add "import-raw-plug-in" to gimprc, and a new procedure + gimp_register_file_handler_raw(). On startup, remove all load + procedures that are marked as "handles raw" but are not implemented by + the configured plug-in. Add the list of available plug-ins to prefs -> + import/export. Register all file-darktable procedures as handling raw. + + app/config/gimpcoreconfig.c | 18 ++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 + + app/dialogs/preferences-dialog.c | 49 ++++++++++++++- + app/pdb/fileops-cmds.c | 51 +++++++++++++++ + app/pdb/internal-procs.c | 2 +- + app/plug-in/gimppluginmanager-file.c | 25 ++++++++ + app/plug-in/gimppluginmanager-file.h | 3 + + app/plug-in/gimppluginmanager-restore.c | 103 + ++++++++++++++++++++++++++++--- + app/plug-in/gimppluginmanager.c | 6 ++ + app/plug-in/gimppluginmanager.h | 1 + + app/plug-in/gimppluginprocedure.c | 8 +++ + app/plug-in/gimppluginprocedure.h | 2 + + app/plug-in/plug-in-rc.c | 18 +++++- + libgimp/gimp.def | 1 + + libgimp/gimpfileops_pdb.c | 34 ++++++++++ + libgimp/gimpfileops_pdb.h | 1 + + plug-ins/file-darktable/file-darktable.c | 5 +- + tools/pdbgen/pdb/fileops.pdb | 33 +++++++++- + 19 files changed, 348 insertions(+), 16 deletions(-) + +commit 7e239901dd60963907e99a7d13395e9f7723f791 +Author: Michael Natterer +Date: Thu May 4 20:33:56 2017 +0200 + + app: add new GtkTreeView subclass GimpPlugInView + + which takes a list of GimpPlugInProcedures and allows to choose + between the plug-ins that implement these procedures. + + app/widgets/Makefile.am | 2 + + app/widgets/gimppluginview.c | 231 + +++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppluginview.h | 60 +++++++++++ + app/widgets/widgets-types.h | 1 + + po/POTFILES.in | 1 + + 5 files changed, 295 insertions(+) + +commit 0ccb5e6bf9267283399c5e562916499c46fc24ba +Author: Ell +Date: Thu May 4 11:33:58 2017 -0400 + + app: don't prepare input color transform for source filters + + ... which don't have an input pad. It CRITICALs. + + app/core/gimpdrawablefilter.c | 43 + +++++++++++++++++++++++++++---------------- + 1 file changed, 27 insertions(+), 16 deletions(-) + +commit 628be2af92662ac612344307f291de78e393f2c8 +Author: Jehan +Date: Thu May 4 05:34:12 2017 +0200 + + app: fix typo s/Devics/Devices/. + + app/config/gimpguiconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ab56f524e4ebb244b51d41052e4c44b981b9022a +Author: Jehan +Date: Thu May 4 04:59:59 2017 +0200 + + app: "Reset to default values" does not properly reset generated... + + ... brush features. + My previous commit only fixed aspect ratio reset, but I realize that + much more brush options are affected by defaults of generated brushes + (size, hardness, aspect ratio, angle and spacing). Let's reset + all these + after the basic property reset. + + app/paint/gimppaintoptions.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 129a0e4bcdf1934d1190b3263c41174ef4c346df +Author: Jehan +Date: Thu May 4 04:38:44 2017 +0200 + + app: "Reset to default values" does not properly reset aspect ratio. + + Generated brushes can have specific aspect ratio, hence resetting to + fixed property defaults may be wrong. Therefore GimpPaintOptions needs + to redefine the reset() method from GimpConfigInterface. + Note: the specific "Reset aspect ratio to brush's native aspect ratio" + button was alright. But the broader "Reset to default values" was not. + + app/paint/gimppaintoptions.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit e83b1361081503315fde56ca69dbd3199385d343 +Author: Jehan +Date: Wed May 3 00:30:32 2017 +0200 + + configure: remind to run gdk-pixbuf-query-loaders.exe on Windows + builds. + + Even though the SVG loader is installed, it needs to be properly + registered for GdkPixbuf to find it. This is a problem for Windows + where + the installation prefix can end up being anything and where the + command + `gdk-pixbuf-query-loaders` is not run by any common component anyway. + Let's just warn the Windows packager to not forget to have the + installer + run it if vector icons are enabled. + + configure.ac | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 6126437a44ee3d6d2b760a8ac2d616029040b978 +Author: Jehan +Date: Tue May 2 23:13:22 2017 +0200 + + configure: shared-mime-info is necessary to detect SVG icons. + + It is apparently not used for file type detection on Windows since + SVG detection worked correctly without installing this package. But + vector icons end up broken under MacOS when this is not installed + (thanks to Kris for testing this!). I assume this is necessary on + GNU/Linux too. + + configure.ac | 44 +++++++++++++++++++++++++++----------------- + 1 file changed, 27 insertions(+), 17 deletions(-) + +commit 62652821156b80fc515576d106f7e7b66e202a88 +Author: Jehan +Date: Mon May 1 22:19:10 2017 +0200 + + build: update flatpak-howto.txt to build both 32 and 64-bit from... + + ...same manifest. + + build/flatpak/flatpak-howto.txt | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit bd5ec4613b7902a05c55fb9629a52212cb6d0394 +Author: Ell +Date: Wed May 3 14:46:39 2017 -0400 + + app: improve GimpFilterTool::can_pick() + + Make sure the drawable we're about to pick from is actually the + filter tool's drawable. + + app/tools/gimpfiltertool.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit bfadac145bd6b07de709189462c0209739ca9961 +Author: Ell +Date: Wed May 3 13:24:39 2017 -0400 + + app: add GimpColorTool::can_pick() virtual function + + Determines if the tool can pick at a given coordinate, without + actually picking. The default implementation uses + gimp_image_coords_in_active_pickable(); GimpFilterTool overrides + this function, to return TRUE whenever the active picker has + pick_abyss == TRUE. + + Use this function when updating the cursor, and when determining + whether to draw the sample-average region indicator. + + app/tools/gimpcolortool.c | 58 + ++++++++++++++++++++++++++++++++++++++-------- + app/tools/gimpcolortool.h | 30 +++++++++++++----------- + app/tools/gimpfiltertool.c | 21 +++++++++++++++++ + 3 files changed, 86 insertions(+), 23 deletions(-) + +commit bc4589968cdee02a7d4c35c59271be52f48c9ccc +Author: Ell +Date: Wed May 3 10:41:12 2017 -0400 + + app: in prop gui & co., allow picking outside drawable bounds + + Add a boolean 'pick_abyss' parameter to GimpCreatePickerFunc. When + this parameter is TRUE, the picker should pick outside the bounds + of the drawable. Use FALSE for color pickers, and TRUE for position + pickers. + + app/tools/gimpcolorizetool.c | 3 ++- + app/tools/gimpfiltertool.c | 38 + +++++++++++++++++++++++++++------- + app/tools/gimpfiltertool.h | 3 ++- + app/tools/gimplevelstool.c | 3 ++- + app/widgets/gimppropgui-constructors.c | 3 ++- + app/widgets/gimppropgui.c | 3 ++- + app/widgets/gimppropgui.h | 3 ++- + 7 files changed, 42 insertions(+), 14 deletions(-) + +commit 3c7a54829d6512e9993571d3946c9e4bf58daf57 +Author: Thomas Manni +Date: Tue May 2 18:02:22 2017 +0200 + + app: call the active vectors handler at the end of + gimp_display_shell_connect + + This enables correct display of the active path (in red color instead + of blue) + when xcf files containing paths are opened. + + app/display/gimpdisplayshell-handlers.c | 1 + + 1 file changed, 1 insertion(+) + +commit 722a1a1368001699e06f11e4ebb709f4360ebf4b +Author: Michael Natterer +Date: Mon May 1 19:10:52 2017 +0200 + + app: add gimp_edit_paste_as_new_image() and use it from GUI and PDB + + app/actions/buffers-commands.c | 4 ++-- + app/actions/edit-commands.c | 12 +----------- + app/core/gimp-edit.c | 22 ++++++++++++++++++++++ + app/core/gimp-edit.h | 2 ++ + app/pdb/edit-cmds.c | 17 ++--------------- + tools/pdbgen/pdb/edit.pdb | 17 ++--------------- + 6 files changed, 31 insertions(+), 43 deletions(-) + +commit 4f5bd08b9e2f56e7193b8a03c8f719332e2b630c +Author: Michael Natterer +Date: Mon May 1 19:09:00 2017 +0200 + + app: remove unused includes from gimpdisplayshell-dnd.c + + app/display/gimpdisplayshell-dnd.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 536cc8531a76e8daf8e499c8b2200fc3feef0283 +Author: Michael Natterer +Date: Mon May 1 18:36:33 2017 +0200 + + app: keep the src image's resolution and unit in copied/cut + GimpBuffers + + and use them for the new image in "Paste as new image". We were using + the resolution and unit of the image the paste command was invoked + from, which is entirely random and useless. + + app/actions/buffers-commands.c | 2 +- + app/actions/edit-commands.c | 4 +-- + app/core/gimp-edit.c | 12 +++++++-- + app/core/gimpbuffer.c | 51 + ++++++++++++++++++++++++++++++++++++++ + app/core/gimpbuffer.h | 15 +++++++++++ + app/core/gimpimage-new.c | 28 +++++++++------------ + app/core/gimpimage-new.h | 3 +-- + app/display/gimpdisplayshell-dnd.c | 2 +- + app/pdb/edit-cmds.c | 4 +-- + app/widgets/gimptoolbox-dnd.c | 2 +- + tools/pdbgen/pdb/edit.pdb | 4 +-- + 11 files changed, 97 insertions(+), 30 deletions(-) + +commit 80ec8683db2805901aafda8ef8d672f6ccba67e5 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Mon May 1 17:51:22 2017 +0300 + + Update Greek translation + + po/el.po | 1129 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 559 insertions(+), 570 deletions(-) + +commit c2b7983c340df25059249142b8973762c8c1beff +Author: Michael Natterer +Date: Mon May 1 02:27:46 2017 +0200 + + app: remove unused old render structs from gimpdrawable-blend.c + + app/core/gimpdrawable-blend.c | 27 --------------------------- + 1 file changed, 27 deletions(-) + +commit 4455cd984dffbc3adea56b08a5b03b4b671a4ace +Author: Michael Natterer +Date: Mon May 1 02:07:09 2017 +0200 + + Bug 779620 - "Advanced Color Options" in filter dialogs is confusing + + Hide "Advanced Color Options" by default, and add a toggle to show + them to prefs -> color management. + + app/config/gimpguiconfig.c | 14 ++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 5 ++++- + app/dialogs/preferences-dialog.c | 9 +++++++++ + app/tools/gimpfiltertool.c | 6 +++++- + 5 files changed, 33 insertions(+), 2 deletions(-) + +commit c940b5d376b503b78c16151ba9f5de3f237043f8 +Author: Elle Stone +Date: Sat Mar 25 10:18:32 2017 -0400 + + Bug 779620 - "Advanced Color Options" in filter dialogs is confusing + + Change wording in Advanced Color Options drop-down menu to not imply + that GIMP isn't color-managed. + + Slightly changed wording from Elle's original patch (mitch). + + Also set the combo box' "ellipsize" property to END because it's too + wide. As mentioned before, this doesn't work for whatever reason, + hints are appreciated :) + + app/tools/gimpfiltertool.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit ecb346a94551c8c7476749e6f711bfeeb43ad8a4 +Author: Michael Natterer +Date: Mon May 1 00:39:49 2017 +0200 + + libgimpwidgets: gimp_prop_boolean_combo_box_new(): use a + GimpIntComboBox + + so we can set its "ellipsize" property. Except that this doesn't seem + to work, no idea why. + + libgimpwidgets/gimppropwidgets.c | 48 + ++++++++++++++++++++-------------------- + 1 file changed, 24 insertions(+), 24 deletions(-) + +commit 530b62a53e910212016e2b43019b2b03b6b23193 +Author: Michael Natterer +Date: Sun Apr 30 21:15:26 2017 +0200 + + app: s/imagemap/drawablefilter/ in some comments + + app/core/gimpdrawablefilter.c | 6 +++--- + app/tools/gimpfiltertool.c | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 3bb1f09dceff68f80af065468f3cd130f42ca221 +Author: Michael Natterer +Date: Sun Apr 30 19:41:15 2017 +0200 + + Bug 780698 - 32-bit integer FITS files won't open + + Make sure integers don't depend on the hardware (don't use "long", use + "gint32" instead). + + plug-ins/file-fits/fits-io.h | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit e546b1a97c0abaa633767cb2751120ef523ced9b +Author: Piotr Drąg +Date: Sun Apr 30 19:01:35 2017 +0200 + + Update Polish translation + + po/pl.po | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +commit 95b27a1ac869282ba029b30fbbe31ba5d3665993 +Author: Michael Natterer +Date: Fri Apr 28 00:27:34 2017 +0200 + + app: add tool-internal undo to the blend tool + + also add button-3 cancel of a blend shape modification. + + app/tools/gimpblendtool.c | 191 + +++++++++++++++++++++++++++++++++++++++++++++- + app/tools/gimpblendtool.h | 3 + + 2 files changed, 193 insertions(+), 1 deletion(-) + +commit 573d6b8284e87d83e2240f9b7197fa4e308bd75c +Author: Michael Natterer +Date: Thu Apr 27 22:49:14 2017 +0200 + + app: change the blend tool graph only if the enpoints were actually + changed + + This enables instant applying of the filter on clicking outside any + points, skipping a redundant complete re-render. + + app/tools/gimpblendtool.c | 30 +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit 74606d0bbd5083910f69db7562d33e52b46deca0 +Author: Michael Natterer +Date: Thu Apr 27 20:23:24 2017 +0200 + + app: improve GimpTool::button_release(GIMP_BUTTON_RELEASE_CLICK) + + when a click is detected by gimp_tool_check_click_distance(), only do + a motion() back to the button_press() coordinates if there has been a + motion at all since button_press(). This should not change any tool's + behavior, it's only an optimization to keep tools from doing useless + work. + + app/tools/gimptool.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit e0dcf538e5381fa6349036d43f02fafd52d87cb3 +Author: Ell +Date: Wed Apr 26 21:25:51 2017 -0400 + + Bug 781804 - Dodge/Burn tool produces artifacts with negative + channel values + + The halftones transfer mode of dodge/burn uses pow(), which produces + NaN for negative input values. This tool doesn't really have OOG + values in mind, but using an odd power function fixes this issue, + and is in line with the behavior of the other modes w.r.t. OOG + values. + + app/gegl/gimp-gegl-loops.c | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit b349f1aa63ed059c5cb0ddf2cc4fb40cf06f8c26 +Author: Chao-Hsiung Liao +Date: Wed Apr 26 02:13:10 2017 +0000 + + Update Chinese (Taiwan) translation + + po-script-fu/zh_TW.po | 283 + +++++++++++++++++++++++++++----------------------- + 1 file changed, 151 insertions(+), 132 deletions(-) + +commit cd25f1da72ed890858526f804d31827a0bdf974b +Author: Chao-Hsiung Liao +Date: Wed Apr 26 02:08:12 2017 +0000 + + Update Chinese (Taiwan) translation + + po-python/zh_TW.po | 302 + +++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 222 insertions(+), 80 deletions(-) + +commit 98fb9727c7f719cd03a09e39b7ee205c6e519d4e +Author: Chao-Hsiung Liao +Date: Wed Apr 26 02:00:18 2017 +0000 + + Update Chinese (Taiwan) translation + + po-libgimp/zh_TW.po | 2080 + +++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 1446 insertions(+), 634 deletions(-) + +commit 65d75f00ab7420c64c10d757f60d1b823d05dc25 +Author: Chao-Hsiung Liao +Date: Wed Apr 26 01:47:21 2017 +0000 + + Update Chinese (Taiwan) translation + + po/zh_TW.po | 25116 + ++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 15861 insertions(+), 9255 deletions(-) + +commit f37a28a69353f6ce7ca9e9998b40dbe15dd83f89 +Author: Chao-Hsiung Liao +Date: Wed Apr 26 01:39:22 2017 +0000 + + Update Chinese (Taiwan) translation + + po-plug-ins/zh_TW.po | 10525 + ++++++++++++++++++++++++++----------------------- + 1 file changed, 5550 insertions(+), 4975 deletions(-) + +commit 2944dbd688445e91006d5516523ab3cb55491176 +Author: Piotr Drąg +Date: Sun Apr 23 20:53:47 2017 +0200 + + Update Polish translation + + po/pl.po | 85 + +++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 46 insertions(+), 39 deletions(-) + +commit 3ae9c12623b1c55a9bbb754c2d5ecea9335ca9e8 +Author: Ell +Date: Sun Apr 23 11:07:22 2017 -0400 + + app: fix more leaks in gimp_image_merge_layers() + + app/core/gimpimage-merge.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 3f7b135a2a5e468149b873974a93e65340ff0451 +Author: Ell +Date: Sun Apr 23 10:50:42 2017 -0400 + + app: fix memory leak in gimp_image_merge_layers() + + app/core/gimpimage-merge.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit b0d2d4fb49eb7b9a0a50c3c980482b6a125a7995 +Author: Jehan +Date: Sat Apr 22 20:53:08 2017 -0300 + + app: indentation fix. + + app/paint/gimppaintcore-stroke.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit d0c1ae9b576f6e7eb8a07aa8d7ded59d1e10535c +Author: Michael Natterer +Date: Fri Apr 21 22:27:18 2017 -0300 + + plug-ins: minor formatting stuff in wavelet-decompose + + plug-ins/common/wavelet-decompose.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 61d9197dd47509ee80881f439fc993c400d048d6 +Author: Michael Natterer +Date: Fri Apr 21 19:59:35 2017 -0300 + + app: add some blank lines to gimp_help_get_locales() and fix comment + syntax + + app/widgets/gimphelp.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit c2b643d0436c774a07ab5b9528b9dce6bda435cf +Author: Joao S. O. Bueno +Date: Thu Apr 20 00:33:44 2017 -0300 + + app: For clone tool, pattern source, use the pattern center + + Spotted by José Americo Gobbo: when using a pattern source + for the clone tool, the top left corner was picked + as starting control point, which made the "fixed" aligment + rather useless. Using the pattern center allows the + better control of a pattern source. + + app/paint/gimpclone.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit bcc3437f5f197d0ae4b359f44ba27199a7ac22d5 +Author: Michael Natterer +Date: Wed Apr 19 17:33:44 2017 -0300 + + Bug 344684 - Greyscale (no alpha) clipboard brushes are of the + wrong type + + Add a "mask-only" property to GimpBrushClipboard. When TRUE, only + create a brush mask (not a pixmap brush with mask and image). + + Keep two clipboard brushes around: one classic "Clipboard Image" one + to be used as "stamp", and one new "Clipboard Mask" one that turns the + clipboard into a brush mask. + + app/core/gimp-data-factories.c | 29 ++++++----- + app/core/gimpbrushclipboard.c | 103 + +++++++++++++++++++++++++++++----------- + app/core/gimpbrushclipboard.h | 4 +- + app/core/gimppatternclipboard.c | 2 +- + 4 files changed, 95 insertions(+), 43 deletions(-) + +commit cb795e8adcaa048f020fb49f5d330be2117e3e19 +Author: Michael Natterer +Date: Wed Apr 19 16:53:04 2017 -0300 + + app: add a FIXME about clipboard images in GimpBufferView + + app/widgets/gimpbufferview.c | 1 + + 1 file changed, 1 insertion(+) + +commit 6eeb5c2ee2b6ea7041c00aaa9cb1a643dd719edb +Author: Michael Natterer +Date: Wed Apr 19 16:52:10 2017 -0300 + + app: support clipboard images in the clipboard brush and pattern + + app/core/gimpbrushclipboard.c | 26 +++++++++++++++++++------- + app/core/gimppatternclipboard.c | 29 +++++++++++++++++++---------- + 2 files changed, 38 insertions(+), 17 deletions(-) + +commit c2f0226f66fd9a46e4158819cd96bc809518afdd +Author: Michael Natterer +Date: Wed Apr 19 16:44:08 2017 -0300 + + Bug 781408 - script fails due to error in edit-copy / edit-paste + + Fix the edit-paste and edit-paste-as-new-image PDB wrappers to use + gimp_get_clipboard_object(), not just clipboard_buffer(), and deal + correctly with entire images in the clipboard. + + app/pdb/edit-cmds.c | 21 +++++++++++++++------ + tools/pdbgen/pdb/edit.pdb | 21 +++++++++++++++------ + 2 files changed, 30 insertions(+), 12 deletions(-) + +commit f981f83fbc30772cfad7a315de734fbde1ed303f +Author: Thomas Manni +Date: Mon Apr 17 11:31:24 2017 +0200 + + plug-ins: replace deprecated enum values in py-slice plug-in + + plug-ins/pygimp/plug-ins/py-slice.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 8c35cc98727805a6648e20f143a9377982f805a9 +Author: Ell +Date: Mon Apr 17 15:45:19 2017 -0400 + + app: add GIMP_TESTING_NO_GEGL_BLACKLIST flag + + When this environment variable is set, all GEGL ops are included + in the GEGL tool. + + app/tools/gimpgegltool.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit e75f2ff43c5290eb4b487cdc1821339c3fa5be9f +Author: Mario Blättermann +Date: Sun Apr 16 14:05:46 2017 +0200 + + Updated German translation + + po-script-fu/de.po | 231 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 133 insertions(+), 98 deletions(-) + +commit dab9af6ea583d458d1a05d4ba62b63f03378f132 +Author: Mario Blättermann +Date: Sun Apr 16 13:56:09 2017 +0200 + + Updated German translation + + po-libgimp/de.po | 570 + ++++++++++++++++++++++++------------------------------- + 1 file changed, 251 insertions(+), 319 deletions(-) + +commit 81a44d5fb0096ce0133f015b65e143cf81624aac +Author: Jehan +Date: Thu Apr 13 16:22:24 2017 +0200 + + build: remove workaround for a flatpak bug. + + The GNOME sdk runtime used to be built which flags not appreciated by + older CPUs. This has now been fixed. Let's get rid of our workaround. + See https://github.com/flatpak/flatpak/issues/143 + + build/flatpak/org.gimp.GIMP.json | 14 -------------- + 1 file changed, 14 deletions(-) + +commit 0a42c6b4bd7af1e445fe224b20b57e0501d70321 +Author: Ell +Date: Mon Apr 10 09:51:40 2017 -0400 + + pdb: fix input range of context-set-brush-size + + app/pdb/context-cmds.c | 2 +- + tools/pdbgen/pdb/context.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit d4bb12d8b89e30e3f1cdfbe6fba16383a21fd93d +Author: Ell +Date: Mon Apr 10 09:41:10 2017 -0400 + + app: fix painting with force == 0 + + Should be a nop, but instead does the same thing as force == 0.5. + + app/paint/gimpbrushcore.c | 3 +++ + app/paint/gimpheal.c | 3 +++ + app/paint/gimppaintoptions.c | 2 +- + 3 files changed, 7 insertions(+), 1 deletion(-) + +commit 5b135406fd2bd097868f117b4e6889e0f18997e8 +Author: Jehan +Date: Mon Apr 10 01:41:27 2017 +0200 + + Bug 781098 - only build invert-svg with --enable-vector-icons. + + This is a regression introduced in commit 84439a8 (partially reverted + in commit 9a2da53 but some pieces were missing!). + + tools/Makefile.am | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 03f9f2e794e4e339908225e922966443655cfdd8 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sun Apr 9 21:33:18 2017 +0300 + + Update Greek translation + + po-libgimp/el.po | 421 ++++++------- + po-plug-ins/el.po | 29 +- + po/el.po | 1740 + ++++++++++++++++++++++++++++------------------------- + 3 files changed, 1158 insertions(+), 1032 deletions(-) + +commit 13ed12d2b3b191b577a6b35beeadb4cf2d461236 +Author: Tobias Stoeckmann +Date: Sat Apr 8 21:24:43 2017 +0200 + + plug-ins: avoid OOB write on malicious GIH files. + + Integer overflows allow out of boundary writes while reading GIH + files. + + The checks are copied from file-gbr.c. In turn, the necessary gsize + casts are added in file-gbr.c, too. These are important on 64 bit + systems. Without these casts, the precision of the calculation + is still + 32 bit, allowing overflows. + + Signed-off-by: Tobias Stoeckmann + + plug-ins/common/file-gbr.c | 4 ++-- + plug-ins/common/file-gih.c | 15 ++++++++++++--- + 2 files changed, 14 insertions(+), 5 deletions(-) + +commit 68e15ad8c51b36630db31220d981435f0de2e972 +Author: Jehan +Date: Sat Apr 8 18:04:22 2017 +0200 + + configure: fix a PKG_CHECK_MODULES() test. + + s/gtk+2.0/gtk+-2.0/ for the test for recommended GTK+ version on + Window. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8c10194614426a6f355509fafbf3560f80844cc5 +Author: Jehan +Date: Sat Apr 8 18:00:51 2017 +0200 + + configure: disable vector icons on Windows with GTK+ < 2.24.32. + + SVG icons won't be properly displayed with an older GTK+. See: + https://bugzilla.gnome.org/show_bug.cgi?id=781020 + Note: 2.24.32 is not out yet, but it will be the first stable release + with the right fix. + + configure.ac | 51 +++++++++++++++++++++++++++++---------------------- + 1 file changed, 29 insertions(+), 22 deletions(-) + +commit 10f12bdcbd475b215a4d98a0db21c98debf872d5 +Author: Tobias Stoeckmann +Date: Thu Apr 6 21:37:50 2017 +0200 + + PCX: Avoid segmentation fault with invalid file. + + If a PCX file contains a bytesperline entry which is too small, it is + possible to trigger an out of boundary read, which can lead to a + segmentation fault. + + The bytesperline validation is incomplete. While checking if enough + bytes per line exist, the integer truncation during the division + must be + taken into account. + + An example would be a 1x1 PCX file with a bpp of 1 (monochrome). The + current check allows a bytesperline field of 0, which in turn + would lead + to a 0 byte allocation in load_1. Yet, the code would access index 0. + + Signed-off-by: Tobias Stoeckmann + + plug-ins/common/file-pcx.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5255d91032b28cc0c48c49b42091a6de11d48f4f +Author: Ell +Date: Sat Apr 8 07:37:28 2017 -0400 + + app: fix total weight calc. of hardness convolution kernel + + app/core/gimpbrush-transform.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 670be1f880584c1a2772e0178ecdab357edc1047 +Author: Ell +Date: Sat Apr 8 06:47:38 2017 -0400 + + app: fix brush offset when shrinking to compensate for blur + + app/core/gimpbrush-transform.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 20c9b60487f1f6f1562856a328ad39097fa90647 +Author: Tobias Stoeckmann +Date: Thu Apr 6 21:42:44 2017 +0200 + + PCX: Stop parsing an invalid file early on. + + If either width or height is 0, gimp won't process the PCX file. + Instead, a bunch of error messages are printed. + + It's nicer to quit parsing the file early on with a good error message + which is straight to the point instead. + + Signed-off-by: Tobias Stoeckmann + + plug-ins/common/file-pcx.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 810f1fc72219c64685c24b016a1584b991704aad +Author: Ell +Date: Sat Apr 8 04:59:51 2017 -0400 + + app: disable brush blur caching + + Blurring is much faster now, and the cache mostly gets in the way. + This is a quick hack to disable blur caching for now. + + app/core/gimpbrush.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 3bed373bff7800269cb1e4f975834fc9daceb51e +Author: Ell +Date: Sat Apr 8 04:36:47 2017 -0400 + + app: various brush hardness improvements + + Fix brush shrinking used to compensate for the blur: avoid over- + shrinking the brush and changing its aspect ratio. + + Change the way hardness maps to blur radius: hardness == 0 maps to + the largest radius such that, when the kernel is applied to the + middle pixel of the brush, the kernel is completely within the brush + bounds, taking brush shrinking into account, *assuming the brush is + a circle*. + + Use the dimensions of the unrotated brush when calculating the blur + radius, so that rotation doesn't affect the blur amount (the blur + itself is not isotropic, though, and is applied after rotation, so + while the blur amount remains uniform, its effect does depend on the + brush angle.) + + Get rid of the blur-radius upper limit -- it's fast enough to handle + large radii now. + + app/core/gimpbrush-transform.c | 154 + +++++++++++++++++++++++------------------ + 1 file changed, 86 insertions(+), 68 deletions(-) + +commit 257504cbc2d1f87611351eaa002de780bdcd873c +Author: Ell +Date: Sat Apr 8 04:30:35 2017 -0400 + + Bug 780859 - Brush hardness blur is slow + + A few additional minor speedups. + + Also, make sure we don't overflow for large blur radii. Not a + problem yet, since the blur radius is capped, but soon... + + app/core/gimpbrush-transform.c | 84 + +++++++++++++++++++++++++----------------- + 1 file changed, 51 insertions(+), 33 deletions(-) + +commit da30b86ffc01ffd809a025290f20951d8269e401 +Author: Ell +Date: Fri Apr 7 10:14:05 2017 -0400 + + Bug 780859 - Brush hardness blur is slow + + Add a specialized convolution algorithm for the hardness blur. It + uses the same kernel as before, but performs the convolution in + (amortized) O(1)-per-pixel time, instead of O(n^2), where n is the + size of the kernel (or the blur radius). + + Note that the new code performs the convolution in the input color + space, instead of always using a linear space. Since our brush + pixmaps (but the not masks) are currently perceptual, the result is + a bit different. + + app/core/gimpbrush-transform.c | 257 + +++++++++++++++++++++++++++-------------- + 1 file changed, 171 insertions(+), 86 deletions(-) + +commit c585c99e8084998b3203b6ebf854499d074f3ee4 +Author: Éric Hoffman +Date: Thu Apr 6 23:50:26 2017 +0200 + + Bug 740634 - Color picker crashes when there are multiple monitors + + Use Windows API directly to get a screen pixel, works for all kinds of + monitor layouts. + + libgimpwidgets/gimppickbutton-default.c | 40 + ++++++++++++++++++++++++++++++--- + 1 file changed, 37 insertions(+), 3 deletions(-) + +commit b7ee733e9f3d528e15d4bb2021857a1f95530eea +Author: Ell +Date: Thu Apr 6 11:57:44 2017 -0400 + + libgimp: add new functions to gimp.def + + ... and a small style change to debug.pdb + + libgimp/gimp.def | 2 ++ + tools/pdbgen/pdb/debug.pdb | 3 +-- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 16bebedc448d8e23333044b0f0c578f03ef50776 +Author: Ell +Date: Thu Apr 6 11:00:20 2017 -0400 + + pdb: add debug group; add debug-timer-{start,end} procs + + Add a debug procedure group, living in 'debug.pdb', which would host + useful debug helper functions. Functions in this group are not part + of the stable API, and may be changed at any point. + + All procedures added to 'debug.pdb' should have a 'debug_' prefix, + and use the new std_pdb_debug() macro, which adds the proper "here be + dragons" warning to their description. + + Add two debug procedures: gimp-debug-timer-start() and + gimp-debug-timer-end(), which measure elapsed time, a la + GIMP_TIMER_{START,END}, and can be used to profile script-fu + commands. + + app/pdb/Makefile.am | 1 + + app/pdb/debug-cmds.c | 140 + +++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + libgimp/Makefile.am | 2 + + libgimp/gimp_pdb_headers.h | 1 + + libgimp/gimpdebug_pdb.c | 105 ++++++++++++++++++++++++++++++++++ + libgimp/gimpdebug_pdb.h | 41 +++++++++++++ + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb/debug.pdb | 105 ++++++++++++++++++++++++++++++++++ + tools/pdbgen/stddefs.pdb | 9 +++ + 12 files changed, 409 insertions(+), 1 deletion(-) + +commit 32239a25886b0062fb866cbd63fedb9d3693798e +Author: Michael Natterer +Date: Thu Apr 6 00:29:30 2017 +0200 + + Bug 315051 - Image preview in transforms keeps original version + visible + + Argh, didn't commit everything... + + app/tools/gimptransformtool.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit f03051143831b9053c6d6c791886425f8bc688f8 +Author: Michael Natterer +Date: Thu Apr 6 00:15:42 2017 +0200 + + Bug 315051 - Image preview in transforms keeps original version + visible + + If the transformed item is a layer, and we are transforming the entire + layer (if there is now selection), hide the original layer during the + interactive transform. Based on a 2.8 patch from saulgoode. + + app/tools/gimptransformtool.c | 43 + +++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptransformtool.h | 3 +++ + 2 files changed, 46 insertions(+) + +commit 2d22d0b0ff991fd21823f0f1da7e6b087520f931 +Author: Ell +Date: Tue Apr 4 16:24:48 2017 -0400 + + Bug 780907 - GIMP 2.9.5 layer-blending-mode Tear + + Commit 9d4084c82f8a7fa942b201ec651577d22b25f9c6 skips conversion and + blending of (some) transparent source and destination pixels. When + `blend_out == blend_layer`, it banks on the fact that the alpha values + of `blend_out` would be the same as those of `blend_layer`, and hence + the same as those of `layer`; thing is, we only copy those values from + `layer` to `blend_layer` for the pixels that we *don't* skip, so this + assumption is just wrong :P This leaves us with bogus alpha values in + `blend_out` for the skipped pixels, when the above equality holds. + For composite modes that use the alpha values of `blend_op` (aka + `comp`) + even for transparent input pixels (i.e., src-atop and src-in), + this may + result in artifacts. + + Fix this by simply initializing the alpha values of `blend_out` for + skipped pixels unconditionally. + + .../layer-modes/gimpoperationlayermode.c | 27 + +++++----------------- + 1 file changed, 6 insertions(+), 21 deletions(-) + +commit 913b54dd2525906c06f6a44b8c05f32572566011 +Author: Jehan +Date: Tue Apr 4 13:09:42 2017 +0200 + + tools: fix visible "plug-in" strings in PDB sources. + + So I previously (cf. commit bc344a9) fixed generated files instead of + the source. Oups! + Also it seems I missed a few strings here and there. + + libgimp/gimpimage_pdb.c | 4 ++-- + libgimp/gimpimageundo_pdb.c | 4 ++-- + libgimp/gimpplugin_pdb.c | 4 ++-- + tools/pdbgen/pdb/drawable.pdb | 2 +- + tools/pdbgen/pdb/image.pdb | 4 ++-- + tools/pdbgen/pdb/image_undo.pdb | 4 ++-- + tools/pdbgen/pdb/plug_in.pdb | 30 +++++++++++++++--------------- + tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++----- + tools/pdbgen/pdb/procedural_db.pdb | 2 +- + 9 files changed, 32 insertions(+), 32 deletions(-) + +commit 6c8ba75021d454d5c32655cd9c6de9f44a9417ee +Author: Ell +Date: Mon Apr 3 13:07:13 2017 -0400 + + Bug 779632 - Clone tool jittering + + The expression `src_offset_x - coords->x + origin->x` is parsed as + `(src_offset_x - coords->x) + origin->x`; since floating point + arithmetic is not generally associative, even when + `coords->x == origin->x` (in particular, when there is no active + symmetry), it may still yield a different result than plain + `src_offset_x` if there's not enough precision for the intermediary + result (which is usually the case when `{origin,coords}->x` is + noninteger.) Since `src_offset_x` is an integer, and since the result + of this expression is rounded to an integer, if the error happens to + be in the direction of the rounding, it's magnified to a whole pixel, + which causes visible "jitter". (Ditto for `src_offset_y` and co.) + + Regardless of this issue, we want to individually round `origin->[xy]` + and `coord->[xy]` down before taking their difference, since the + original offset is calculated according to rounded-down coordinates. + This solves the original issue along the way. + + app/paint/gimpsourcecore.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d8e8a276aa9bbd356a4f451e5718ead4be9f5654 +Author: Ell +Date: Mon Apr 3 13:00:06 2017 -0400 + + app: in tools, show source location indicator at pixel center + + ... instead of at the top-left corner of the pixel + + app/tools/gimpsourcetool.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 7c7a1b6383c3a6e9d30f03b8b5bd91129c3db462 +Author: Ell +Date: Mon Apr 3 11:37:58 2017 -0400 + + app: integer-ify position/offset members of GimpSourceCore + + We don't support subpixel source sampling, so there's no use in + pretending that we do. Demoting everything to int as soon as + possible helps guarantee that these values are at least rounded + properly and in fewer places. + + Make sure we always round coordinates down, and not toward zero. + + Keep using floats only in the signatures of the relevant PDB + functions. + + app/paint/gimpperspectiveclone.c | 12 +++++----- + app/paint/gimpsourcecore.c | 46 + +++++++++++++++++++----------------- + app/paint/gimpsourcecore.h | 12 +++++----- + app/pdb/paint-tools-cmds.c | 8 +++---- + app/tools/gimpperspectiveclonetool.c | 12 +++++----- + app/tools/gimpsourcetool.c | 10 ++++---- + tools/pdbgen/pdb/paint_tools.pdb | 8 +++---- + 7 files changed, 56 insertions(+), 52 deletions(-) + +commit a9c6bc02832cb5a79dd1c3ecfc5bb49b9e82fed7 +Author: Michael Natterer +Date: Mon Apr 3 12:39:33 2017 +0200 + + app: some cleanup in GimpTransformTool + + Copy TransInfo arrays around using memcpy(), use memcmp() to + compare them, add a function to allocate one. Clean up some + logic in gimp_transform_tool_check_active_item(). + + app/tools/gimptransformtool.c | 143 + +++++++++++++++++++++--------------------- + 1 file changed, 71 insertions(+), 72 deletions(-) + +commit b6ffccad7a0d0a78cfe3dc525948b00ae88ac593 +Author: Michael Natterer +Date: Sun Apr 2 23:41:32 2017 +0200 + + app: default to "no grid" for transform tools + + the preview is visible by default, having both is needed only rarely. + + app/tools/gimptransformoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 257a4cebf75c96ce2a0837ca63efbbeea9701795 +Author: Piotr Drąg +Date: Sun Apr 2 10:06:32 2017 +0200 + + Update Polish translation + + po/pl.po | 130 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 65 insertions(+), 65 deletions(-) + +commit 2e9abfbc4d2489bf596e774f89003704026fb920 +Author: Mario Blättermann +Date: Sat Apr 1 22:02:43 2017 +0000 + + Update German translation + + po-plug-ins/de.po | 3398 + +++++++++++++++++------------------------------------ + 1 file changed, 1052 insertions(+), 2346 deletions(-) + +commit 6c806aabe7435e4ca6c17bd77890e3dbd2b118a6 +Author: Mario Blättermann +Date: Fri Mar 31 22:28:07 2017 +0000 + + Update German translation + + po/de.po | 1953 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1010 insertions(+), 943 deletions(-) + +commit 3c0cffe53d053ce179966bd09d3bc98ba2ad988f +Author: Michael Natterer +Date: Thu Mar 30 23:21:46 2017 +0200 + + app: add GimpFilterTool::set_config() + + and use it to set saved settings on the tool. In GimpOperationTool's + implementation, re-sync the config's output-extent properties with the + drawable. + + app/actions/gimpgeglprocedure.c | 11 ++------ + app/tools/gimpfiltertool-settings.c | 4 +++ + app/tools/gimpfiltertool.c | 28 +++++++++++++++++++++ + app/tools/gimpfiltertool.h | 5 ++++ + app/tools/gimpoperationtool.c | 50 + ++++++++++++++++++++++++++----------- + app/widgets/gimpsettingsbox.c | 29 +++++++++++---------- + app/widgets/gimpsettingsbox.h | 2 ++ + 7 files changed, 90 insertions(+), 39 deletions(-) + +commit 9b500c03d17f12db3930c6d0cbf65a442051c4bb +Author: Michael Natterer +Date: Thu Mar 30 23:21:12 2017 +0200 + + app: initialize generated properties with their default values + + app/operations/gimp-operation-config.c | 1 + + 1 file changed, 1 insertion(+) + +commit dddcdb42c6d06cc9df331fdf2f3f87e4a11707f7 +Author: Éric Hoffman +Date: Wed Mar 29 14:30:36 2017 +0200 + + configure: work around a bug in AX_PROG_CC_FOR_BUILD... + + ... when building on Windows. + From bug 780270, comment 18: + I'm still having issue with Windows MinGW, but I have traced the issue + with the autoconf itself, and the autoconf-archive script + "ax_prog_cc_for_build.m4". I have written to the autoconf-archive + mailing list. + + It seem that this script never worked as intended since a long time + because the way it works, it pushdef a few elements, then it disable + cross-compiling (for the following test), and invoke AC_PROG_CC (which + in turn invoke the code that find and set the exe extention). Then it + grab the BUILD_EXEEXT from that. This is neat and simple, but + the issue + is that the autoconf AC_PROG_CC macro only invoke the code that is + responsible for finding the exe (and obj) extensions once (with + m4_expand_once). So, the end-result is that in the resulting configure + script, EXEEXT is properly evaluated, but when comes the time to + evaluate BUILD_EXEEXT, no test is performed to actually find the exe + (and obj) extension, even if the cross-compilation option changed + (which + is the case for the duration of this test). + + So, BUILD_EXEEXT will always end up blank (defined, but blank). + + configure.ac | 5 +++++ + 1 file changed, 5 insertions(+) + +commit b8a04c5a0817d1faacac9cffac179f3396c9eb43 +Author: Jehan +Date: Wed Mar 29 19:59:10 2017 +0200 + + tools: add invert-svg in the DISTCLEANFILES. + + Since the build executable is not compiled the usual *_PROGRAMS way, + automake does not know to delete it. Add it specifically. + + tools/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8fee058c1fb8219db2f8eb80dacbde572e5362e4 +Author: Jehan +Date: Wed Mar 29 15:20:25 2017 +0200 + + app: fixing 2 argument type build warnings. + + Introduced in commit 5e7d9d8 and completely overlooked by myself! + + app/dialogs/quit-dialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b7345863243724ede6a800d2d0a6bbe5c25f63c2 +Author: Jehan +Date: Wed Mar 29 02:06:24 2017 +0200 + + Bug 769550: recommend recent GTK+ on Windows with working keyboard... + + ... shortcuts for non-English locales (e.g. Russian). + This will be fixed with GTK+ 2.24.32, which has not been released at + this time. Yet since it is only a configure warning, there is no + harm in + triggering it already (not a hard requirement, it does not prevent + compilation). + + configure.ac | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +commit da70cc74464b9bcc3b2f89b6be3b9b9ecfaa0603 +Author: Michael Natterer +Date: Tue Mar 28 23:58:52 2017 +0200 + + app: make GimpFilterTool always have a container of recent settings + + and a GimpSettingsBox. This brings savable settings to all ops, also + the automatic ones in the GEGL tool. It also makes the code cleaner + and more general. + + app/tools/gimpfilteroptions.c | 2 +- + app/tools/gimpfiltertool-settings.c | 34 +++++------- + app/tools/gimpfiltertool.c | 103 + ++++++++++++++++++++++++++++-------- + app/tools/gimpfiltertool.h | 6 ++- + app/tools/gimpoperationtool.c | 4 +- + 5 files changed, 105 insertions(+), 44 deletions(-) + +commit 7e702ad7b296774796018ec7f119ac9f81f738ab +Author: Michael Natterer +Date: Tue Mar 28 23:58:07 2017 +0200 + + app: turn all members of GimpSettingsBox into properties + + and make them settable after construction. + + app/widgets/gimpsettingsbox.c | 243 + +++++++++++++++++++++++++----------------- + app/widgets/gimpsettingsbox.h | 4 +- + 2 files changed, 147 insertions(+), 100 deletions(-) + +commit 79a0ca5927b19c49527cd9b0b322e61bd81558df +Author: Jehan +Date: Mon Mar 27 23:46:11 2017 +0200 + + app: "shift" property in tiling was to be soft-limited by image width. + + app/core/gimpsymmetry-tiling.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 5e7d9d8b00f94ef90a44cfce937bf4ccdd0f3915 +Author: Jehan +Date: Mon Mar 27 22:43:22 2017 +0200 + + Bug 772785 - Quit dialog should exit when all the images in the + list... + + ... have been saved. + No need to keep a list of 0 images when the creator requested a + quit or + close-all actions and manually went through the list to save all + remaining images. Yet one can still cancel the quit/close-all + action by + hitting Esc (or Cancel button) during the last save, since it is an + idle source action. + + app/dialogs/quit-dialog.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 3df24ff77cd2fb148ad80c8295d53350963d428f +Author: Jordi Mas +Date: Mon Mar 27 22:42:13 2017 +0200 + + Update Catalan translation + + po-libgimp/ca.po | 172 ++-- + po-plug-ins/ca.po | 823 ++++++------------ + po-python/ca.po | 14 +- + po-script-fu/ca.po | 30 +- + po-tips/ca.po | 154 +--- + po/ca.po | 2355 + +++++++++++++++++++--------------------------------- + 6 files changed, 1212 insertions(+), 2336 deletions(-) + +commit c043ffda4e542d8feed3ab3e473efd5d327cb035 +Author: Piotr Drąg +Date: Sun Mar 26 21:24:32 2017 +0200 + + Update Polish translation + + po-libgimp/pl.po | 90 ++-- + po-plug-ins/pl.po | 204 ++++----- + po-python/pl.po | 16 +- + po-script-fu/pl.po | 53 +-- + po-tips/pl.po | 6 +- + po/pl.po | 1294 + ++++++++++++++++++++++++++-------------------------- + 6 files changed, 842 insertions(+), 821 deletions(-) + +commit 8352f356eedd8512d912fda2a1a391344c7d9ae7 +Author: Michael Natterer +Date: Sat Mar 25 14:57:15 2017 +0100 + + app: remove some overengineering from GimpFilterTool + + GimpFilterTool::get_settings_ui() is no longer needed, replace + it by a simple utility function in gimpfiltertool-settings.c. + + Also, use the GimpFilterOptions functions added earlier, and some + random cleanup. + + app/tools/gimpfiltertool-settings.c | 84 +++++++++---------- + app/tools/gimpfiltertool-settings.h | 12 ++- + app/tools/gimpfiltertool.c | 161 + ++++++++++++------------------------ + app/tools/gimpfiltertool.h | 10 +-- + 4 files changed, 99 insertions(+), 168 deletions(-) + +commit f56df8d7dce2b930cca53cfbae5e0b32cd1a733a +Author: Michael Natterer +Date: Sat Mar 25 14:50:19 2017 +0100 + + app: add functions to switch preview side and orientation to + GimpFilterOptions + + app/tools/gimpfilteroptions.c | 59 + +++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpfilteroptions.h | 7 ++++- + 2 files changed, 65 insertions(+), 1 deletion(-) + +commit 3aeebfa178b7774af4cd85e1815c482d8558408d +Author: Michael Natterer +Date: Sat Mar 25 11:32:17 2017 +0100 + + app: remove all class variables from GimpFilterToolClass + + and add them as return values to GimpFilterToool::get_operation(), so + the tools is configured entirely per-instance now. + + This makes get_operations()'s signature more evil, but helps making + GimpOperationTool less conplicated and convoluted. + + app/tools/gimpbrightnesscontrasttool.c | 34 ++++++++----- + app/tools/gimpcolorbalancetool.c | 30 +++++++----- + app/tools/gimpcolorizetool.c | 30 +++++++----- + app/tools/gimpcurvestool.c | 44 ++++++++++------- + app/tools/gimpfiltertool-settings.c | 11 ++--- + app/tools/gimpfiltertool.c | 74 +++++++++++++++++++++------- + app/tools/gimpfiltertool.h | 17 ++++--- + app/tools/gimphuesaturationtool.c | 32 +++++++----- + app/tools/gimplevelstool.c | 40 +++++++++------ + app/tools/gimpoperationtool.c | 89 + +++++++++++----------------------- + app/tools/gimpthresholdtool.c | 32 +++++++----- + 11 files changed, 250 insertions(+), 183 deletions(-) + +commit c3dc3ea59f25de57703390123a14039fb7a2c0eb +Author: HJ Imbens +Date: Wed Nov 25 09:35:57 2015 +0100 + + Fix rle encoding, first byte of run was added to previous non-run. + + app/xcf/xcf-save.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 10360c9e130507a3cd74778dc1cc0ff06d8393f3 +Author: Michael Natterer +Date: Fri Mar 24 22:35:57 2017 +0100 + + app: add new XCF property PROP_FLOAT_COLOR + + We were still saving channel colors in 8 bit, this additionally + saves/loads the color as float values. Still save the old PROP_COLOR + for compatibility. + + app/xcf/xcf-load.c | 10 ++++++++++ + app/xcf/xcf-private.h | 3 ++- + app/xcf/xcf-save.c | 34 +++++++++++++++++++++++++++------- + 3 files changed, 39 insertions(+), 8 deletions(-) + +commit 8df8cd03f337b67e5547c402e1983d23c8f56e57 +Author: Jehan +Date: Fri Mar 24 15:47:35 2017 +0100 + + autogen: fix and improve automake/aclocal detection. + + Forgot to edit the first test in commit 6cf2641. If automake/aclocal + 1.11 was installed, autogen.sh breaks, even though other higher + versions + are installed too, because it is the first test. + Actually I'm not sure I understand this first test. Is it like the + "preferred" automake version? + Also add a test for generic `automake` binary in order to handle newer + versions. Thanks to Éric Hoffman for this proposition. + + autogen.sh | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 8322ffdac4852448d84cd3e467a729c85e0ba252 +Author: Jehan +Date: Fri Mar 24 05:02:44 2017 +0100 + + libgimpwidgets: some minor tab cleaning. + + libgimpwidgets/gimpicons.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 766d1aa954cff764324ee2fc7a5a5f851e09d0ac +Author: Michael Natterer +Date: Fri Mar 24 11:52:41 2017 +0100 + + app: factor out duplicated code in gimp-operation-config.c + + app/operations/gimp-operation-config.c | 57 + ++++++++++++++++++---------------- + 1 file changed, 30 insertions(+), 27 deletions(-) + +commit 70d428591fcc82419c28c71bc51db0070b2c5515 +Author: Michael Natterer +Date: Fri Mar 24 11:44:02 2017 +0100 + + app: try to move the compat filter config to its new place + + from gimpdir/tool-options/ to gimpdir/filters/, and only if moving + fails try reading from the old location as fallback. We don't normally + move files around, but this one-liner nicely avoids cluttering + gimpdir. + + app/operations/gimp-operation-config.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 11d34b0309fabf46ffabab9d72a7bc0bfc591bd4 +Author: Jehan +Date: Fri Mar 24 04:35:45 2017 +0100 + + themes: add commented-out font_name property in "System" theme. + + This is to be used as self-documentation code, so that people know + how to hack the font size since I am not sure GIMP will always provide + reasonable font display on every platform. + + themes/System/gtkrc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit e58d8fcd2494b3e552d00f38eaf7f9d0d507c9e8 +Author: Jehan +Date: Fri Mar 24 04:33:51 2017 +0100 + + themes: removing the "Small" theme. + + As a result of "Bug 745835 - Resize icons as Option, not theme", the + Small theme is now useless and redundant with the icon sizing + preferences. + + configure.ac | 1 - + themes/Makefile.am | 2 +- + themes/Small/.gitignore | 2 - + themes/Small/Makefile.am | 7 --- + themes/Small/gtkrc | 110 + ----------------------------------------------- + 5 files changed, 1 insertion(+), 121 deletions(-) + +commit c8068d9e7e609e47adc9667209218091046b93c5 +Author: Jehan +Date: Fri Mar 24 03:17:35 2017 +0100 + + tools: add invert-svg.c in the distribution. + + Otherwise the file won't be included in the tarball (another + consequence + is that `make distcheck` will fail) since this binary is not made the + common automake way on purpose. + + tools/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9a2da538022896565f3a27a66eec1416811b6bb3 +Author: Jehan +Date: Thu Mar 23 20:26:32 2017 +0100 + + tools: invert-svg is to be built natively for the build OS. + + Partially reverts commit 84439a874860c517838c4d5969b353ced1c31b1a. + The fact that tools/invert-svg was kind of manually compiled was on + purpose. Using the automake syntax with any of the *_PROGRAMS compiles + for the host OS, but this tool is only for compile-time. + This fixes cross-compilation. + + As for compute_svg_viewbox, let's not build it for now because its + purpose was to help proper extraction of SVG icons from a single SVG + file. Unfortunately librsvg was not providing acceptable results + anyway + so right now all SVG icons are manually exported. We keep the code for + future use when the library will improve. + + tools/Makefile.am | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit ee6c7ec7b703a15a8eac217f5b59fb69caf7f698 +Author: Michael Natterer +Date: Fri Mar 24 01:29:50 2017 +0100 + + Bug 780015 - Filter settings are not properly restored after Gimp + restart + + Filters settings used to be serialized and deserialized only + when a filter tool's GUI was shown, too late for the code that + re-runs/re-shows filters with previous values. + + Move the entire loading/saving code to gimp-operation-config.c, even + adding/removing the dummy separator item between timestamped automatic + history and manually saved settings. Load the settings automatically + when a settings container is requested, but still trigger saving from + the few places the container is changed in the GUI; could also + automate that later. + + This commit also moves all settings of filters that have their own + tools from gimpdir/tool-options/ to gimpdir/filters/. Add compat code + to try the old filename if the new doesn't exist, so files are + migrated automatically. + + WIP, but this step already fixes the bug. + + app/actions/gimpgeglprocedure.c | 19 +++- + app/gegl/gimp-gegl.c | 2 +- + app/operations/gimp-operation-config.c | 174 + +++++++++++++++++++++++++++++++-- + app/operations/gimp-operation-config.h | 36 ++++--- + app/operations/gimp-operations.c | 51 ++++++++-- + app/operations/gimp-operations.h | 2 +- + app/tools/gimpfiltertool-settings.c | 2 - + app/tools/gimpfiltertool-settings.h | 1 - + app/tools/gimpfiltertool.c | 64 +++++++----- + app/tools/gimpfiltertool.h | 1 - + app/tools/gimpoperationtool.c | 12 --- + app/widgets/gimpsettingsbox.c | 113 ++------------------- + app/widgets/gimpsettingsbox.h | 1 - + app/widgets/gimpsettingseditor.c | 11 ++- + 14 files changed, 301 insertions(+), 188 deletions(-) + +commit 8cf53b40b77f2b11873e80dcdb53326141b96b54 +Author: Balázs Meskó +Date: Thu Mar 23 20:08:40 2017 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 45 +++++++-------------------------------------- + 1 file changed, 7 insertions(+), 38 deletions(-) + +commit f99059df3760eda4ce56e4b4d0306ce08a209672 +Author: Balázs Meskó +Date: Thu Mar 23 20:07:35 2017 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 16 ++++++---------- + 1 file changed, 6 insertions(+), 10 deletions(-) + +commit a0521a520f2ccd6cdd5bfd9a99dadd9c9422c6fe +Author: Michael Natterer +Date: Thu Mar 23 18:03:27 2017 +0100 + + app: change the "XCF compat" stuff to "XCF compression" + + Both in the GimpImage API and in the GUI. The toggle in the save + dialog now controls ZLIB compression directly. Changed the various + info labels accordingly. Ditch the XCF parasite that saved the XCF + compat mode. + + app/actions/file-commands.c | 27 +----------- + app/core/gimpimage-private.h | 2 +- + app/core/gimpimage.c | 10 ++--- + app/core/gimpimage.h | 6 +-- + app/dialogs/file-save-dialog.c | 14 +++--- + app/dialogs/file-save-dialog.h | 2 +- + app/widgets/gimpsavedialog.c | 96 + ++++++++++++++++++------------------------ + app/widgets/gimpsavedialog.h | 4 +- + app/xcf/xcf-load.c | 5 ++- + app/xcf/xcf-save.c | 33 ++------------- + app/xcf/xcf.c | 6 +-- + 11 files changed, 71 insertions(+), 134 deletions(-) + +commit 8689f14d68d305930b233f06e97528f45b6da557 +Author: Michael Natterer +Date: Thu Mar 23 16:50:11 2017 +0100 + + app: commit the generated config-enums.c + + app/config/config-enums.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit b3354ba87054c0a0077fc2c7c4a1c3b1ed424389 +Author: Michael Natterer +Date: Thu Mar 23 16:00:24 2017 +0100 + + app: move monitor xres, yres back to their local scope in prefs + + app/dialogs/preferences-dialog.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 228929957af7caaa0fa2fe28f8a8518b881d063e +Author: Jehan +Date: Thu Mar 23 15:54:25 2017 +0100 + + Revert "Bug 780270 - MinGW build fail on Windows, wrong definition + in..." + + This reverts commit 2226fb1dc814d015977ea6f7d5bedcb6ca557627. + It doesn't make much difference right now, will work the same on + native builds and be broken on cross-builds. + I need to fix how invert-svg is built (broken on commit 84439a8), + so that it is a build executable again. Work in progress. + But since it makes no difference right now, let's just revert this + one already. + + icons/Symbolic-Inverted/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 758836e49b264179524e0f95c668d219f20463d1 +Author: Jehan +Date: Thu Mar 23 15:44:21 2017 +0100 + + app: base the stroke width defaults on the y resolution defaults. + + Commit 4beff2f was basing it on the screen y PPI but that is not + really + consistent or logical actually. Since the actual stroke dialog + uses the + y resolution of the current image, it makes sense that the generic + stroke defaults in the preferences should use the y resolution of the + default image. + + app/dialogs/preferences-dialog.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 6cf26410ed23bf0880b466b38995ffa3240142e9 +Author: Jehan +Date: Thu Mar 23 15:12:47 2017 +0100 + + Bug 780270 - MinGW build fail on Windows (broken m4 macro). + + BUILD_EXEEXT was not properly set (config macro AX_PROG_CC_FOR_BUILD). + Apparently we need aclocal/automake version 1.13 or higher and to + distribute ax_prog_cc_for_build.m4 ourselves to benefit from a fix + released only in autoconf 2.69. + Thanks to Éric Hoffman for reporting and investigating on this. + + Automake 1.13 apparently dates from 2012 and debian testing provides + a newer version (automake 1.15) so it should be ok to update it. Also + that's only a build dependency. + + autogen.sh | 11 +--- + m4macros/ax_prog_cc_for_build.m4 | 125 + +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 126 insertions(+), 10 deletions(-) + +commit dd47e7bc3d06933bb05f06a2e48d17fce143346b +Author: Michael Natterer +Date: Thu Mar 23 14:17:56 2017 +0100 + + Bug 731390 - XCF files have a max size of 4G + + Enable 64 bit file offsets in XCF files, starting with newly added XCF + version 11. + + We use at least version 11 if: + + - we would use the previous version 10 (essentially skipping 10) + - the in-memory size of the image is larger than 4 Gig + + app/core/gimpimage.c | 14 ++++++++++++++ + app/xcf/xcf.c | 35 ++++++++++++++++++++--------------- + 2 files changed, 34 insertions(+), 15 deletions(-) + +commit 829bad4063c5914e74ef9a4b988e0ee5bfaaae44 +Author: Michael Natterer +Date: Thu Mar 23 13:16:13 2017 +0100 + + Bug 731390 - XCF files have a max size of 4G + + Add support for 64 bit offsets to xcf_read_offset() and + xcf_write_offset(), but don't use the feature yet. + + app/xcf/xcf-read.c | 28 +++++++++++++++++++++------- + app/xcf/xcf-write.c | 27 +++++++++++++++++++-------- + 2 files changed, 40 insertions(+), 15 deletions(-) + +commit 061c2e738891c8a51b6ff3b7b2bf15f60ba1bcc4 +Author: Michael Natterer +Date: Thu Mar 23 13:02:36 2017 +0100 + + app: clean up xcf_save_prop() to do things more consistently + + app/xcf/xcf-save.c | 261 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 123 insertions(+), 138 deletions(-) + +commit 0c58dcd5cd9928db03e780cad3709a3a962c611d +Author: Michael Natterer +Date: Thu Mar 23 12:42:38 2017 +0100 + + Bug 731390 - XCF files have a max size of 4G + + Change the xcf_write_foo() functions to take the XcfInfo* instead of + a GOutputStream*, and make them advance the info->cp offset by + themselves. + + app/xcf/xcf-save.c | 74 + ++++++++++++++++++++++++++--------------------------- + app/xcf/xcf-write.c | 65 ++++++++++++++++++++++++---------------------- + app/xcf/xcf-write.h | 12 ++++----- + 3 files changed, 78 insertions(+), 73 deletions(-) + +commit 01be1203495b3f435a6fcd3ad4eca3a5eb359464 +Author: Michael Natterer +Date: Thu Mar 23 12:24:38 2017 +0100 + + Bug 731390 - XCF files have a max size of 4G + + Change the xcf_read_foo() functions to take the XcfInfo* instead of + a GInputStream*, and make them advance the info->cp offset by + themselves. Makes xcf-load.c a lot more readable. + + app/xcf/xcf-load.c | 331 + ++++++++++++++++++++++++++--------------------------- + app/xcf/xcf-read.c | 47 ++++---- + app/xcf/xcf-read.h | 30 ++--- + app/xcf/xcf.c | 2 +- + 4 files changed, 207 insertions(+), 203 deletions(-) + +commit a0a5f714bbf0a2f25cff50a83fcb49cec824a40f +Author: Michael Natterer +Date: Thu Mar 23 11:44:41 2017 +0100 + + Bug 731390 - XCF files have a max size of 4G + + Step one, without changing anything in the saved XCFs yet: + + Abstract reading and writing of file offsets away into their own + xcf_read_offset() and xcf_write_offset() functions, which take + "goffset" instead of "guint32". Also change xcf_seek_pos() to take a + goffset argument. + + Change all file offset variables in xcf-load.c, xcf-write.c and struct + XcfInfo to goffset, and add new member "bytes_per_offset" to XcfInfo, + which is currently always 4. + + app/xcf/xcf-load.c | 67 +++++++++++++------------- + app/xcf/xcf-private.h | 5 +- + app/xcf/xcf-read.c | 23 +++++++++ + app/xcf/xcf-read.h | 3 ++ + app/xcf/xcf-save.c | 127 + +++++++++++++++++++++++++++----------------------- + app/xcf/xcf-seek.c | 2 +- + app/xcf/xcf-seek.h | 6 +-- + app/xcf/xcf-write.c | 35 ++++++++++++-- + app/xcf/xcf-write.h | 42 +++++++++-------- + app/xcf/xcf.c | 4 ++ + 10 files changed, 196 insertions(+), 118 deletions(-) + +commit f861585051fdf733b60ad5237da90a514949315a +Author: Jehan +Date: Thu Mar 23 02:36:27 2017 +0100 + + libgimpwidgets: entry width of gimp_prop_size_entry_new() is too + small. + + One cannot just use the min/max values since the precision digits must + also be accounted for (as well as one additional character for the + decimal separator). + Current implementation is not perfect yet because GimpSizeEntry code + itself does not yet use gimp_unit_get_scaled_digits(). Moreover the + entry size could be updated when changing units (or the original size + be actually based of the bigger width considering every possible + unit). + + libgimpwidgets/gimppropwidgets.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 4beff2fa6098f10fcbac630bde72b0824010878a +Author: Jehan +Date: Thu Mar 23 01:43:49 2017 +0100 + + app: base the line width defaults for strokes on the screen + resolution. + + This value could be based on either the x or y resolution, or + maybe some + kind of mean values. It could also be based off the print resolution + of + any image (if the user sets a physical dimension, the actual pixel + width + will vary depending on the print resolution). There is no actual + "good" + answer here. But any of these values will be better than a default + 96.0. + + app/dialogs/preferences-dialog.c | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +commit c97209ba4a17ac70284be1bb5162a5c5e19d5be4 +Author: Ell +Date: Tue Mar 21 22:54:11 2017 -0400 + + app: fix abbreviated commit hashes + + The abbreviated commit hash we show in the shell and the about + dialog is currently just the last 7 characters of 'git describe', + based on the assumption that abbreviated hashes are always 7-digits + long. When the hash is longer than that, we're just showing a + nonsense commit. + + This was never a good idea, since users can override this, and + since disambiguation can result in longer hashes, but since git + 2.11, the default abbreviated hash length is determined based on + the size of the repository, which currently results in 10 digits + for us. + + Let's just do it right. + + app/Makefile.am | 3 +++ + app/dialogs/about-dialog.c | 11 +++-------- + app/display/gimpdisplayshell-callbacks.c | 7 +------ + 3 files changed, 7 insertions(+), 14 deletions(-) + +commit 78077dcfa5935cfe0fe07e7e686e9b55df535ac9 +Author: Jehan +Date: Tue Mar 21 18:58:36 2017 +0100 + + app: fix inconsistent capitalization. + + Thanks to piotrdrag for raising the issue on IRC. + + app/actions/view-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f6cb74c0b5e199209287190a63c81e24ed0126bb +Author: Jehan +Date: Tue Mar 21 18:47:39 2017 +0100 + + app: core/gimpmarshal.h is generated after building in app/config/. + + It is a little fuzzy whether expected or not, architecturally-wise. On + one hand, I can see some core/ header includes under config/. Though + on + the other hand, app/Makefile.am explicitly sorts config/ below core/. + Anyway let's just use g_cclosure_marshal_VOID__VOID which is the + same as + gimp_marshal_VOID__VOID and get rid of the include. + This fixes builds from scratch. + + app/config/gimpguiconfig.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit bc344a9991693a2a753dbca812153b16ad66c44e +Author: Jehan +Date: Tue Mar 21 17:45:50 2017 +0100 + + Bug 750180 - Fix different ways of writing Plug-in Plug-In Plugin. + + It was agreed that we should write "plug-in" consistently. Only + possibly + user-visible strings were updated. + Thanks to scootergrisen for a first patch which could not make it + after changing decision on the canonical writing. + + app/actions/actions.c | 2 +- + app/config/gimpconfig-dump.c | 2 +- + app/config/gimpcoreconfig.c | 2 +- + app/core/core-enums.c | 2 +- + app/dialogs/preferences-dialog.c | 4 ++-- + app/main.c | 2 +- + app/menus/plug-in-menus.c | 2 +- + app/pdb/drawable-cmds.c | 2 +- + app/pdb/image-cmds.c | 4 ++-- + app/pdb/image-undo-cmds.c | 4 ++-- + app/pdb/plug-in-cmds.c | 26 ++++++++++---------- + app/pdb/plug-in-compat-cmds.c | 8 +++---- + app/pdb/procedural-db-cmds.c | 2 +- + app/plug-in/gimpplugin-cleanup.c | 2 +- + app/plug-in/gimpplugin-message.c | 42 + ++++++++++++++++----------------- + app/plug-in/gimppluginmanager-restore.c | 2 +- + app/plug-in/gimppluginmanager.c | 4 ++-- + app/plug-in/gimppluginprocedure.c | 8 +++---- + app/plug-in/plug-in-rc.c | 2 +- + libgimp/gimpproceduraldb_pdb.c | 2 +- + libgimpbase/gimpbaseenums.c | 2 +- + plug-ins/common/contrast-normalize.c | 4 ++-- + plug-ins/common/curve-bend.c | 2 +- + plug-ins/common/file-glob.c | 2 +- + plug-ins/common/file-ps.c | 2 +- + plug-ins/common/mail.c | 2 +- + plug-ins/common/nl-filter.c | 2 +- + plug-ins/common/plugin-browser.c | 4 ++-- + plug-ins/common/sphere-designer.c | 2 +- + plug-ins/imagemap/imap_about.c | 2 +- + plug-ins/pygimp/gimpcolormodule.c | 2 +- + plug-ins/pygimp/gimpenumsmodule.c | 2 +- + plug-ins/pygimp/gimpmodule.c | 2 +- + plug-ins/pygimp/gimpthumbmodule.c | 2 +- + plug-ins/pygimp/gimpuimodule.c | 2 +- + plug-ins/screenshot/screenshot.c | 2 +- + 36 files changed, 80 insertions(+), 80 deletions(-) + +commit d339aef75c457777a0bac53748d90a9130f4ac27 +Author: Jehan +Date: Fri Mar 17 05:52:20 2017 +0100 + + app: add icon size auto-guess from monitor resolution. + + Current code only guess resolution for a single monitor. Ideally + the widget sizes could be different depending on the window where a + given widget is on. But that's a start. + + app/config/config-enums.h | 11 +++--- + app/config/gimpguiconfig.c | 82 + +++++++++++++++++++++++++++++++++++++- + app/config/gimpguiconfig.h | 3 ++ + app/widgets/gimpdockbook.c | 24 +++++------ + app/widgets/gimpeditor.c | 24 ++++++----- + app/widgets/gimpiconsizescale.c | 88 + ++++++++++++++++++++++++----------------- + app/widgets/gimptoolpalette.c | 26 ++++++------ + 7 files changed, 173 insertions(+), 85 deletions(-) + +commit 3790e22c354718551e531a400d3eb0e710b26238 +Author: Jehan +Date: Mon Mar 20 22:45:41 2017 +0100 + + app: make tooltips on drawable actions more obvious. + + Differentiating them from similarly named view and image actions. + + app/actions/drawable-actions.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 74a8077792aa287c3f17d5e645628b7bef1a39b7 +Author: Jehan +Date: Mon Mar 20 22:40:07 2017 +0100 + + app: make tooltips on view actions more obvious. + + In particular all rotate/flip actions can apply to an image or + drawable. + Let's make it clear, especially when it is run out of the menu + context, + for instance in the action search. + + app/actions/view-actions.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit da84c612a7e31f4335cd89cd7e1b76a7a339c666 +Author: Thomas Manni +Date: Wed Jan 25 16:00:22 2017 +0100 + + Bug 777749 - Paths Tool: better drawing of edited path after a + visibility change + + force a redraw without adding the aliased gray path + + app/tools/gimpvectortool.c | 24 +++--------------------- + 1 file changed, 3 insertions(+), 21 deletions(-) + +commit e666eb61b331fb567d616425ed86269ac0f1ddbd +Author: Michael Natterer +Date: Tue Mar 21 13:31:17 2017 +0100 + + app: remove unused PROP_FILENAME enum value from GimpSettingsEditor + + app/widgets/gimpsettingseditor.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 2226fb1dc814d015977ea6f7d5bedcb6ca557627 +Author: Michael Natterer +Date: Sun Mar 19 20:17:46 2017 +0100 + + Bug 780270 - MinGW build fail on Windows, wrong definition in... + + ...icons/Symbolic-Inverted/Makefile.am (BUILD_EXEEXT should read + EXEEXT) + + Use EXEEXT instead of BUILD_EXEEXT. + + icons/Symbolic-Inverted/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit a8d6bea607c1646aa924b6662d462684431adcb4 +Author: Piotr Drąg +Date: Sun Mar 19 17:01:23 2017 +0100 + + Update Polish translation + + po-libgimp/pl.po | 404 +++++++++++++++++++------------------ + po-plug-ins/pl.po | 30 +-- + po-script-fu/pl.po | 6 +- + po/pl.po | 582 + ++++++++++++++++++++++++++--------------------------- + 4 files changed, 510 insertions(+), 512 deletions(-) + +commit f81fe0c2e14057b0db5101e36497175bf849eda0 +Author: Balázs Úr +Date: Sat Mar 18 23:42:59 2017 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 248 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 127 insertions(+), 121 deletions(-) + +commit 6a9c8e9b759812ceb86f602573f6d9111ed52520 +Author: Anders Jonsson +Date: Sat Mar 18 00:07:47 2017 +0000 + + Update Swedish translation + + po-script-fu/sv.po | 101 + ++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 62 insertions(+), 39 deletions(-) + +commit 461d807b05f4363cf8f2b13964511436f83f4b9a +Author: Michael Natterer +Date: Fri Mar 17 22:50:12 2017 +0100 + + libgimpwidgets: order enum combos of GimpDesaturateMode more logically + + This is a bad hack that hardcodes a special case for + GIMP_TYPE_DESATURATE_MODE right into gimp_prop_enum_combo_box_new(), + we should think of something better if we get more special cases. + + libgimpwidgets/gimppropwidgets.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 48e40446729534a43f6673429018296e30cf9cd5 +Author: Elle Stone +Date: Fri Mar 17 16:20:40 2017 -0400 + + Bug 780065 - Change default way to desaturate to Luminance + + which unlike HSL Lightness is actually physically meaningful and + also generally speaking much more useful than HSL Lightness. + + Change "Lightness" to "Lightness (HSL)" to make it clear that + the "Lightness" in the Colors/Desaturate/Desaturate menu is not the + same as "Lightness" in LAB/LCH. + + For completeness add the option to desaturate to "Value (HSV)". + + Add links in app/operations/gimpoperationdesaturate.c + to the Wikipedia article with definitions of L/I/V in HSL/HSI/HSV. + + app/operations/gimpoperationdesaturate.c | 29 + ++++++++++++++++++++++++++++- + libgimpbase/gimpbaseenums.c | 6 ++++-- + libgimpbase/gimpbaseenums.h | 9 +++++---- + tools/pdbgen/enums.pl | 6 ++++-- + 4 files changed, 41 insertions(+), 9 deletions(-) + +commit 5ea5458938e612cdefb00105d6e79518b29c7793 +Author: Ell +Date: Fri Mar 17 05:10:07 2017 -0400 + + app: fix child offsets of a pasted layer group + + Use gimp_item_translate() instead of gimp_item_set_offset() to set + a pasted item's position, so that the offsets of pasted layer group + children are updated correctly. Otherwise, only the group itself + moves, while its children remain positioned relative to the top-left + corner of the image. + + app/core/gimp-edit.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4cec2b91c7d778c1fd5ca77da03a208dd0cb27b6 +Author: Baurzhan Muftakhidinov +Date: Fri Mar 17 08:33:20 2017 +0000 + + Update Kazakh translation + + po/kk.po | 20199 + +++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 12948 insertions(+), 7251 deletions(-) + +commit 140835ae8237bb5c53979cda07cc9ea26e97d617 +Author: Baurzhan Muftakhidinov +Date: Fri Mar 17 08:17:33 2017 +0000 + + Update Kazakh translation + + po-libgimp/kk.po | 2411 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 1612 insertions(+), 799 deletions(-) + +commit 9eb143f3895169f2f76a5e4fed74a5ed8c693ed2 +Author: Jehan +Date: Fri Mar 17 04:15:17 2017 +0100 + + Bug 780137 - SVG icon files are not removed by make distclean. + + icons/Symbolic-Inverted/Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 8055f14e6b43bf613aee9dcc8a738da1684fd2a2 +Author: Ell +Date: Thu Mar 16 15:37:35 2017 -0400 + + app: fix and streamline HSL color layer mode + + Fixes an error introduced by commit + 45516a0ca9ddbda3ff982e3d240f03e1910b0c6f. + + Also, make the code more consistent across the different HS[VL] modes. + + .../layer-modes/gimpoperationlayermode.c | 57 + +++++++++------------- + 1 file changed, 24 insertions(+), 33 deletions(-) + +commit e69e84c7c73c8a16f47be090244c0f4bfeb279bd +Author: Ell +Date: Thu Mar 16 09:48:39 2017 -0400 + + plug-ins: s/HSV_COLOR_LEGACY/HSL_COLOR_LEGACY/ in file-openraster.py + + Missed it when renaming the mode. + + plug-ins/pygimp/plug-ins/file-openraster.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 03756d09803a58d1523fb8e3fd13e524671cadd9 +Author: Ell +Date: Thu Mar 16 06:17:05 2017 -0400 + + app: rename "Color (HSV) (legacy)" mode to "Color (HSL) (legacy)" + + The color-space qualification is, in fact, a 2.9 thing, so there's no + historic reason to keep the wrong name for the legacy mode. + + app/core/gimpimage.c | 2 +- + app/operations/gimp-operations.c | 4 +-- + app/operations/layer-modes-legacy/Makefile.am | 4 +-- + ...colorlegacy.c => gimpoperationhslcolorlegacy.c} | 14 +++++----- + ...colorlegacy.h => gimpoperationhslcolorlegacy.h} | 32 + +++++++++++----------- + app/operations/layer-modes/gimp-layer-modes.c | 13 ++++----- + .../layer-modes/gimpoperationlayermode.c | 2 +- + app/operations/operations-enums.c | 4 +-- + app/operations/operations-enums.h | 2 +- + libgimp/gimpenums.h | 2 +- + libgimp/gimptypes.h | 2 +- + plug-ins/common/file-psp.c | 2 +- + plug-ins/file-psd/psd-save.c | 2 +- + plug-ins/file-psd/psd-util.c | 2 +- + tools/pdbgen/enums.pl | 4 +-- + 15 files changed, 45 insertions(+), 46 deletions(-) + +commit da9c4270a661883486d9c8d801c42075b7fd8eb2 +Author: Ell +Date: Thu Mar 16 04:54:23 2017 -0400 + + app: fix version comments in GimpLayerMode enum + + app/operations/operations-enums.h | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit ff5eb6925426c3fe03edec24feea33c4d25e2f9a +Author: Ell +Date: Wed Mar 15 21:49:13 2017 -0400 + + app: improve performance of HSV hue mode + + No need to do full back and forth RGB/HSV conversions. + + .../layer-modes/gimpoperationlayermode.c | 40 + ++++++++++++++++------ + 1 file changed, 30 insertions(+), 10 deletions(-) + +commit 661c22c06fe6b20decb5b9fccce51e7176cd8dd5 +Author: Ell +Date: Wed Mar 15 19:30:01 2017 -0400 + + app: rename "Color (HSV)" mode to "Color (HSL)" + + ... since that's the color space it actually works in. + + Keep the legacy "Color (HSV)" mode's name as is, wrong as it is, + since, well, that's what it used to be called... + + app/core/gimpimage.c | 2 +- + app/operations/layer-modes/gimp-layer-modes.c | 7 ++++--- + app/operations/layer-modes/gimpoperationlayermode.c | 4 ++-- + app/operations/operations-enums.c | 4 ++-- + app/operations/operations-enums.h | 2 +- + libgimp/gimpenums.h | 2 +- + tools/pdbgen/enums.pl | 4 ++-- + 7 files changed, 13 insertions(+), 12 deletions(-) + +commit 45516a0ca9ddbda3ff982e3d240f03e1910b0c6f +Author: Ell +Date: Wed Mar 15 18:43:51 2017 -0400 + + app: improve performance of HSV [sic] color mode + + No need to do full back and forth RGB/HSL conversions. + + .../layer-modes/gimpoperationlayermode.c | 68 + +++++++++++++++++----- + 1 file changed, 55 insertions(+), 13 deletions(-) + +commit 77211f10987368285bbdcda82c779956a16d6cb6 +Author: Ell +Date: Wed Mar 15 18:39:52 2017 -0400 + + app: improve performance of HSV saturation mode + + No need to do full back and forth RGB/HSV conversions. + + Change the behavior such that fully desaturated values remain + desaturated, instead of saturating towards red. + + .../layer-modes/gimpoperationlayermode.c | 39 + ++++++++++++++++------ + 1 file changed, 29 insertions(+), 10 deletions(-) + +commit bcb242df6482490eb613a97a2fb4c7de2e27f25e +Author: Ell +Date: Wed Mar 15 18:37:35 2017 -0400 + + app: improve performance of HSV value mode + + No need to do full back and forth RGB/HSV conversions. + + .../layer-modes/gimpoperationlayermode.c | 30 + ++++++++++++++-------- + 1 file changed, 20 insertions(+), 10 deletions(-) + +commit 3fa2c9150264a02ebf2feccd838ce5550ebc7545 +Author: Ell +Date: Wed Mar 15 14:52:14 2017 -0400 + + app: remove mono-mix layer mode + + This effectively reverts commit + c6c0899655740869ef401599e16d9c8e16853f80. + + Removing due to lack of consensus. We can always re-add it in the + future if we decide we want it. + + app/core/gimpimage.c | 1 - + app/operations/layer-modes/gimp-layer-modes.c | 18 +------------ + .../layer-modes/gimpoperationlayermode.c | 30 + ---------------------- + app/operations/operations-enums.c | 2 -- + app/operations/operations-enums.h | 1 - + libgimp/gimpenums.h | 1 - + tools/pdbgen/enums.pl | 8 +++--- + 7 files changed, 4 insertions(+), 57 deletions(-) + +commit 677bc336448a86ffa42d883d3f49e60b11b0b4f8 +Author: Balázs Úr +Date: Wed Mar 15 16:30:42 2017 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 355 + ++++++++++++++++++++----------------------------------- + 1 file changed, 131 insertions(+), 224 deletions(-) + +commit 9d4084c82f8a7fa942b201ec651577d22b25f9c6 +Author: Ell +Date: Mon Mar 13 18:11:26 2017 -0400 + + app: in gimp_composite_blend(), reduce conversion of transparent + pixels + + Pixels whose source or destination alpha is zero are not blended, and + therefore do not need to be converted between the composite and blend + spaces (assuming a conversion is necessary to begin with.) When there + is a large enough segment of consecutive pixels that don't need + blending, split the conversion/blending process around it, so that + we don't convert too many unblended pixels unnecessarily. + + For layers with lots of transparency, this can dramatically reduce + compositing time; for layers with no transparency, the added + overhead is rather negligible. + + .../layer-modes/gimpoperationlayermode.c | 134 + ++++++++++++++++++--- + 1 file changed, 120 insertions(+), 14 deletions(-) + +commit 06e0c7516d5c0aa6f5fc18924dfea4bd86b84bf9 +Author: Marco Ciampa +Date: Mon Mar 13 12:15:18 2017 +0100 + + Update Italian translation + + po/it.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit e2ff186861896c102cf777d13f51573b19a96d0f +Author: Michael Natterer +Date: Mon Mar 13 09:06:00 2017 +0100 + + Bug 779942 - Make GimpPickButton honor monitor profile + + Pass the right flags to gimp_color_transform_new(), and handle a NULL + return value. + + libgimpwidgets/gimppickbutton-default.c | 29 + ++++++++++++++++++----------- + 1 file changed, 18 insertions(+), 11 deletions(-) + +commit 1f245731a5b6933fea9b2149754f14cc3485c14e +Author: Marco Ciampa +Date: Mon Mar 13 08:56:28 2017 +0100 + + Update Italian translation + + po/it.po | 19 +++++++++---------- + 1 file changed, 9 insertions(+), 10 deletions(-) + +commit a4d7841fe5b9f31a3d386af848c8b4e8a67ec1ac +Author: Marco Ciampa +Date: Mon Mar 13 08:50:43 2017 +0100 + + Update Italian translation + + po-plug-ins/it.po | 371 +++++++++++------- + po/it.po | 1107 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 826 insertions(+), 652 deletions(-) + +commit 1b0966d964f0bc7bdabc4630b32d99b03aa87022 +Author: Ell +Date: Sun Mar 12 20:03:23 2017 -0400 + + app: fix double node insertion to a graphless filter stack + + When adding an item to a filter stack that doesn't have a graph yet, + calling gimp_filter_stack_update_last_node() may ultimately lead to + the invocation of gimp_filter_stack_get_graph(), which would create + a new graph, and add the item's node to it; gimp_filter_stack_add() + would then erroneously attempt to re-add the node to the graph. + + Fix this by calling gimp_filter_stack_update_last_node() after + (potentially) adding the node to the graph in + gimp_filter_stack_add(). + + app/core/gimpfilterstack.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 064c4527cb53e473f0582dc6f72fe1465030b16e +Author: Michael Natterer +Date: Sun Mar 12 23:29:25 2017 +0100 + + Bug 779942 - Make GimpPickButton honor monitor profile + + Convert the picked pixel from the monitor color profile to sRGB. + Only changed the default impl, not the quartz code. + + libgimpwidgets/gimppickbutton-default.c | 42 + ++++++++++++++++++++++++++++----- + 1 file changed, 36 insertions(+), 6 deletions(-) + +commit 9921d4c06c9c3c31008fc61d58d7b92a08c8ad53 +Author: Michael Natterer +Date: Sun Mar 12 22:33:35 2017 +0100 + + app: derive GimpIconSizeScale from GimpFrame not GtkFrame + + app/widgets/gimpiconsizescale.c | 11 ++++++++--- + app/widgets/gimpiconsizescale.h | 4 ++-- + 2 files changed, 10 insertions(+), 5 deletions(-) + +commit d603b70a69ccc87a43a35bdf9227378395660e3a +Author: Michael Natterer +Date: Sun Mar 12 22:32:28 2017 +0100 + + app: pack the icon size scale into the right vbox in the prefs dialog + + app/dialogs/preferences-dialog.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit e29e950ca8ec195e5122cf0c85a83b1ed19d3dc2 +Author: Jehan +Date: Sun Mar 12 18:36:16 2017 +0100 + + app: make sure signal connections are disconnected later. + + app/widgets/gimpdockbook.c | 20 ++++++++++++++++---- + app/widgets/gimpeditor.c | 10 +++++++++- + app/widgets/gimptoolpalette.c | 32 ++++++++++++++++++++++++++++++++ + 3 files changed, 57 insertions(+), 5 deletions(-) + +commit 324e1a28b0532fc4fc4cad47d657741765f2b05c +Author: Jehan +Date: Sun Mar 12 17:13:45 2017 +0100 + + app: completely minor typo in function parameter. + + app/widgets/gimptoolpalette.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0753296b6c81fb1d3f7261eddc84c4cfdc995d89 +Author: Jehan +Date: Sun Mar 12 17:07:39 2017 +0100 + + app: remove unused gimp_tool_palette_initialize_tools(). + + The function has been unused since commit b5cc2a9. + Its work is now divided into gimp_tool_palette_set_toolbox() and + gimp_tool_palette_hierarchy_changed(). + + app/widgets/gimptoolpalette.c | 88 + ------------------------------------------- + 1 file changed, 88 deletions(-) + +commit 33196a65797482b52b3db895010b1c14657355cc +Author: Jehan +Date: Sun Mar 12 16:40:15 2017 +0100 + + app: minor tab cleaning. + + app/app.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6aaf66700c2da3517a1f425a20975c3406bdede7 +Author: Piotr Drąg +Date: Sun Mar 12 12:24:16 2017 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 429 +++++++++++++-------- + po/pl.po | 1098 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 849 insertions(+), 678 deletions(-) + +commit ab1bc49ed215ba489c874107a790347daf9f1529 +Author: Jehan +Date: Sun Mar 12 02:56:48 2017 +0100 + + configure: vector icons now in auto mode. + + It's time to have the vector icons installed as default. It will allow + bigger icons support. + + configure.ac | 32 +++++++++++++------------------- + 1 file changed, 13 insertions(+), 19 deletions(-) + +commit 59488ffa68b33b6acbd8126786e7ccd99a8c8ed4 +Author: Michael Natterer +Date: Sat Mar 11 16:47:24 2017 +0100 + + app: order config-enums.h alphabetically + + app/config/config-enums.c | 175 + +++++++++++++++++++++++++++------------------- + app/config/config-enums.h | 111 +++++++++++++++-------------- + 2 files changed, 162 insertions(+), 124 deletions(-) + +commit 7d8976ad5b255d71dc03b5005f3ca4a083adb59a +Author: Piotr Drąg +Date: Sat Mar 11 12:08:44 2017 +0100 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 682c5e9ca54a18869ec5e4f7e28bae76621c20ad +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sat Mar 11 11:53:08 2017 +0200 + + Update Greek translation + + po-plug-ins/el.po | 479 +++++++++++++++++++------------ + po/el.po | 819 + ++++++++++++++++++++++++++---------------------------- + 2 files changed, 690 insertions(+), 608 deletions(-) + +commit a88afe485a8231b1203ef4dfa26944121d319b57 +Author: Jehan +Date: Sat Mar 11 03:35:14 2017 +0100 + + app: fix dockbook tab border values. + + Argh! Always triple-check commits before pushing! + Commit e30c92c had completely wrong big values, which I was using + to make tab border update really visible while testing. + + app/widgets/gimpdockbook.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e30c92ce914c9b5052b9ca9f68f1dd46099311f3 +Author: Jehan +Date: Sat Mar 11 02:42:10 2017 +0100 + + app: also update dockbook tab borders with icon sizes. + + app/widgets/gimpdockbook.c | 52 + +++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 42 insertions(+), 10 deletions(-) + +commit 26f054e029468317f7c6973316ee00b9786c98b8 +Author: Jehan +Date: Sat Mar 11 01:40:15 2017 +0100 + + app: GimpEditor styling depending on config's icon settings. + + Do not update only the icon, but also content and button spacing. + + app/widgets/gimpeditor.c | 151 + +++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 128 insertions(+), 23 deletions(-) + +commit 86cd53e9e6cb402f74aaa805b8b849f034e1fb9c +Author: Jehan +Date: Fri Mar 10 06:04:20 2017 +0100 + + app: dockbook tab icon size depends on the icon settings. + + app/widgets/gimpdockbook.c | 52 + ++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 48 insertions(+), 4 deletions(-) + +commit cfae83623cc291179a544ca8402e801596636f36 +Author: Jehan +Date: Thu Jan 7 05:09:01 2016 +0100 + + Bug 745835 - Small icons as Option, not theme + + Allow overriding icon sizes set in themes from the preferences. + This initial commit updates only toolbox icons. More to come. + 4 options are available: small, medium, large and huge (the later + would + likely be useful for HiDPI screens). + Uses a new widget GimpIconSizeScale. + + app/config/config-enums.h | 13 + + app/config/gimpguiconfig.c | 14 ++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 + + app/dialogs/preferences-dialog.c | 9 +- + app/widgets/Makefile.am | 2 + + app/widgets/gimpiconsizescale.c | 508 + +++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpiconsizescale.h | 51 ++++ + app/widgets/gimptoolpalette.c | 143 ++++++++++- + app/widgets/widgets-types.h | 1 + + 10 files changed, 739 insertions(+), 6 deletions(-) + +commit ed0fda032d5f201b6441d10528a7e473ee7b35fd +Author: Ell +Date: Fri Mar 10 18:28:40 2017 -0500 + + app: add split layer mode + + Subtracts the source layer from the destination, such that + recompositing the result with the source using merge mode + reproduces the original content. + + app/core/gimpimage.c | 1 + + app/operations/gimp-operations.c | 2 + + app/operations/layer-modes/Makefile.am | 4 +- + app/operations/layer-modes/gimp-layer-modes.c | 18 ++ + .../layer-modes/gimpoperationlayermode.c | 1 + + app/operations/layer-modes/gimpoperationsplit.c | 206 + +++++++++++++++++++++ + app/operations/layer-modes/gimpoperationsplit.h | 63 +++++++ + app/operations/operations-enums.c | 2 + + app/operations/operations-enums.h | 1 + + libgimp/gimpenums.h | 3 +- + tools/pdbgen/enums.pl | 6 +- + 11 files changed, 303 insertions(+), 4 deletions(-) + +commit 23e6984d46e75c77edad6e164d94dc392f386084 +Author: Ell +Date: Fri Mar 10 17:59:17 2017 -0500 + + app: add merge layer mode + + Merge mode lays the source layer on top of the destination, same as + normal mode, however, it assumes the source and destination are two + parts of an original whole, and are therefore mutually exclusive. + + This is useful for blending cut & pasted content without artifacts, + or for replacing erased content in general. + + app/core/gimpimage.c | 1 + + app/operations/gimp-operations.c | 4 +- + app/operations/layer-modes/Makefile.am | 2 + + app/operations/layer-modes/gimp-layer-modes.c | 17 ++ + .../layer-modes/gimpoperationlayermode.c | 1 + + app/operations/layer-modes/gimpoperationmerge.c | 236 + +++++++++++++++++++++ + app/operations/layer-modes/gimpoperationmerge.h | 63 ++++++ + app/operations/operations-enums.c | 2 + + app/operations/operations-enums.h | 1 + + libgimp/gimpenums.h | 3 +- + tools/pdbgen/enums.pl | 5 +- + 11 files changed, 331 insertions(+), 4 deletions(-) + +commit 157d70e3964202d11ced1b00be9693121e20de7d +Author: Michael Natterer +Date: Sat Mar 11 00:01:01 2017 +0100 + + Bug 768066 - Color picker tool should indicate pick position + + Add optional coordinate display to GimpColorFrame, and enable it for + the color picker tool and the sample point dockable. + + app/display/gimpcursorview.c | 14 +++++-- + app/tools/gimpcolorpickertool.c | 21 +++++++--- + app/widgets/gimpcolorframe.c | 76 + ++++++++++++++++++++++++++++++++++--- + app/widgets/gimpcolorframe.h | 13 ++++++- + app/widgets/gimpsamplepointeditor.c | 4 +- + 5 files changed, 111 insertions(+), 17 deletions(-) + +commit bf21bc147654cb162b3c1f043bb502595e94762d +Author: Michael Natterer +Date: Fri Mar 10 23:52:59 2017 +0100 + + devel-docs: add missing stuff to *-sections.txt files + + devel-docs/libgimp/libgimp-sections.txt | 48 +++- + devel-docs/libgimpbase/Makefile.am | 1 + + devel-docs/libgimpbase/libgimpbase-sections.txt | 12 + + .../libgimpconfig/libgimpconfig-sections.txt | 2 + + devel-docs/libgimpmath/libgimpmath-sections.txt | 1 + + .../libgimpwidgets/libgimpwidgets-sections.txt | 278 + +++++++++++++++++++++ + 6 files changed, 339 insertions(+), 3 deletions(-) + +commit 4a75f33c07670439789437c19f7c79212c75896a +Author: Michael Natterer +Date: Fri Mar 10 23:00:04 2017 +0100 + + libgimpwidgets: s/"document-open"/GIMP_ICON_DOCUMENT_OPEN/ in + GimpFileEntry + + libgimpwidgets/gimpfileentry.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit c6c0899655740869ef401599e16d9c8e16853f80 +Author: Ell +Date: Fri Mar 10 16:33:14 2017 -0500 + + app: add mono-mix layer mode + + Calculates the dot product of the two input colors, and uses that + as the value for all the output color's components. Basically, + a per-pixel mono mixer. + + Useful for custom desaturation, component extraction, and crazier + stuff (bump mapping!) + + app/core/gimpimage.c | 1 + + app/operations/layer-modes/gimp-layer-modes.c | 18 ++++++++++++- + .../layer-modes/gimpoperationlayermode.c | 30 + ++++++++++++++++++++++ + app/operations/operations-enums.c | 2 ++ + app/operations/operations-enums.h | 1 + + libgimp/gimpenums.h | 3 ++- + tools/pdbgen/enums.pl | 6 +++-- + 7 files changed, 57 insertions(+), 4 deletions(-) + +commit 7d345071c7d1c0de007e6966f963fae06f9a2159 +Author: Ell +Date: Fri Mar 10 14:41:25 2017 -0500 + + app: make color-erase mode an ordinary layer mode + + Include color-erase mode in the menu for layers. + + app/operations/layer-modes/gimp-layer-modes.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit dfb3ddc4d9db2c41569fc5a300a5fed412cbb6c2 +Author: Ell +Date: Fri Mar 10 14:35:46 2017 -0500 + + app: make erase mode an ordinary layer/paint mode + + Include erase mode in the menu for layers and general paint tools. + This makes the eraser tool somewhat unnecessary, but allows for + interesting use cases (e.g., airbrush eraser, etc.) + + app/core/gimpimage.c | 2 +- + app/operations/layer-modes/gimp-layer-modes.c | 2 +- + app/operations/operations-enums.h | 2 +- + libgimp/gimpenums.h | 3 ++- + tools/pdbgen/enums.pl | 5 +++-- + 5 files changed, 8 insertions(+), 6 deletions(-) + +commit 91ef42d1d07bf85fb6d92b3d4528dfb8b6185ccf +Author: Ell +Date: Fri Mar 10 15:10:35 2017 -0500 + + app: fix subtractive src-over compositing + + app/operations/layer-modes/gimpoperationlayermode.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 22247339ce0203163f139b161f260eab42f185ef +Author: Jehan +Date: Fri Mar 10 03:56:57 2017 +0100 + + Bug 779827 - Brushes in Symmetry Tiling mode are off by one pixel. + + Computation for tiled brush position has to be done in integer, not + double, to avoid funky type conversion rounding. + + app/core/gimpsymmetry-tiling.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8e68ca855ddf7716bda8c59fc925205934d05e5e +Author: Ell +Date: Wed Mar 8 15:28:26 2017 -0500 + + app: fix NULL mask handling in previous commit + + app/operations/layer-modes/gimpoperationlayermode.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7704b6100e410ceba9634fd92bd7ee7a45dd0e25 +Author: Ell +Date: Wed Mar 8 15:01:51 2017 -0500 + + Bug 779326 - GIMP Crash on Merging/flattening image ... + ... possibly due to small win32 stack + + Limit the number of samples processed in one go by + gimp_composite_blend() + so that we don't overflow the stack when we alloca() buffers on it. + + .../layer-modes/gimpoperationlayermode.c | 38 + ++++++++++++++++++++-- + 1 file changed, 35 insertions(+), 3 deletions(-) + +commit 44b4d0f6ab07d309a4848f82e0e28c9c0ce858df +Author: Ell +Date: Wed Mar 8 15:00:52 2017 -0500 + + app: small fixes in gimpoperationlayermode.c + + I built the thing, how the hell did this happen :P + + app/operations/layer-modes/gimpoperationlayermode.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c9a0b5ab7cfe26b25dae4a41e9e7c2eac3bcf2e6 +Author: Michael Natterer +Date: Wed Mar 8 20:20:10 2017 +0100 + + Bug 778284 - Release howto should mention to close all running... + + ...instances of GIMP before a make distcheck + + Mention it in release-howto.txt. + + devel-docs/release-howto.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit 7b23e0e9376a0a22cc3c802d2e895e616c677315 +Author: Ell +Date: Wed Mar 8 13:16:37 2017 -0500 + + app: add LEGACY flag to NORMAL_LEGACY mode + + Not that we use that for anything... + + app/operations/layer-modes/gimp-layer-modes.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit b22c09e7b77ae0b957d17e818edba9b68f637289 +Author: Ell +Date: Wed Mar 8 13:06:46 2017 -0500 + + app: implement color-erase mode as a GimpOperationLayerMode blendfun + + ... and get rid of the dedicated op. This gives us support for all + the blend/composite options for this mode. + + Rename COLOR_ERASE to COLOR_ERASE_LEGACY, with perceptual blending/ + compositing and immutable everything, and add a new COLOR_ERASE + mode, defaulting to linear blending/compositing, with mutable + everything. Modify affected code. + + app/core/gimpimage.c | 3 +- + app/operations/gimp-operations.c | 2 - + app/operations/layer-modes/Makefile.am | 2 - + app/operations/layer-modes/gimp-layer-modes.c | 26 +++- + .../layer-modes/gimpoperationcolorerase.c | 167 + --------------------- + .../layer-modes/gimpoperationcolorerase.h | 62 -------- + .../layer-modes/gimpoperationlayermode.c | 61 +++++++- + app/operations/operations-enums.c | 6 +- + app/operations/operations-enums.h | 3 +- + libgimp/gimpenums.h | 5 +- + libgimp/gimptypes.h | 2 +- + plug-ins/file-psd/psd-util.c | 3 +- + tools/pdbgen/enums.pl | 10 +- + 13 files changed, 100 insertions(+), 252 deletions(-) + +commit 398a7b023c996e5f7b77db5419197424841b42c1 +Author: Ell +Date: Wed Mar 8 12:07:22 2017 -0500 + + app: add subtractive compositing functions to GimpOperationLayerMode + + These are more general, and more expensive, versions of the non- + subtractive compositing functions. They are used with modes that + specify the SUBTRACTIVE flag. This doesn't affect anything yet, but + the next commit ports color-erase mode to a blendfun. + + .../layer-modes/gimpoperationlayermode.c | 413 + +++++++++++++++++---- + 1 file changed, 349 insertions(+), 64 deletions(-) + +commit 40c0ea4fe14dda3201f7d7c6a102bbf87b464199 +Author: Ell +Date: Wed Mar 8 06:36:39 2017 -0500 + + app: add GIMP_LAYER_MODE_FLAG_SUBTRACTIVE + + Most modes only modify the *color* of overlapping dest/src regions, + however, erase and color-erase may also reduce their *alpha*, i.e., + eliminate some of the overlapping content. Flag these modes with + the new SUBTRACTIVE flag, as they require more general compositing + code. The next commit adds the said code. + + app/operations/layer-modes/gimp-layer-modes.c | 17 +++++++++++++++-- + app/operations/layer-modes/gimp-layer-modes.h | 2 ++ + app/operations/operations-enums.h | 1 + + 3 files changed, 18 insertions(+), 2 deletions(-) + +commit a2f3616a13f42ae64cdedeb13821e8e337bf3b89 +Author: Ell +Date: Wed Mar 8 06:58:03 2017 -0500 + + app: more consistent layer/comp parameter usage in the compositing + functions + + Also, don't depend on the layer buffer alignment for the SSE src-atop + function, since it's not used. + + .../layer-modes/gimpoperationlayermode.c | 48 + +++++++++++----------- + 1 file changed, 23 insertions(+), 25 deletions(-) + +commit 361ca1bfb41329182eb2908d07115cf284171fe8 +Author: Øyvind Kolås +Date: Wed Mar 8 18:08:36 2017 +0100 + + app: show overlay mode also in legacy mode menu + + The mode group switching combo box is hard to discover, until we + use the + default group instead of legacy group as default - it is better to + make legacy + resemble the full old set to. + + app/operations/layer-modes/gimp-layer-modes.c | 1 + + 1 file changed, 1 insertion(+) + +commit ef7629151d0e3064e9af6d65b42bd4e02bdaf79d +Author: Michael Natterer +Date: Mon Mar 6 23:36:53 2017 +0100 + + icons: forgot to rename the scalable "justify" icons + + .../Color/scalable/{gtk-justify-center.svg => format-justify-center.svg} + | 0 + icons/Color/scalable/{gtk-justify-fill.svg => format-justify-fill.svg} + | 0 + icons/Color/scalable/{gtk-justify-left.svg => format-justify-left.svg} + | 0 + icons/Color/scalable/{gtk-justify-right.svg => format-justify-right.svg} + | 0 + .../scalable/{gtk-justify-center.svg => format-justify-center.svg} + | 0 + icons/Symbolic/scalable/{gtk-justify-fill.svg => format-justify-fill.svg} + | 0 + icons/Symbolic/scalable/{gtk-justify-left.svg => format-justify-left.svg} + | 0 + .../Symbolic/scalable/{gtk-justify-right.svg => format-justify-right.svg} + | 0 + 8 files changed, 0 insertions(+), 0 deletions(-) + +commit adacd32c0cf4000c265b6278ce97b34f4a739a04 +Author: Gábor Kelemen +Date: Mon Mar 6 21:21:53 2017 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 1653 + +++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 1019 insertions(+), 634 deletions(-) + +commit dda54c1df8e55f05126473037d267bb2e54b2b54 +Author: Michael Natterer +Date: Sun Mar 5 16:01:59 2017 +0100 + + Deprecate stock items for good and change all icon defines to + GIMP_ICON_* + + Try to sort all GIMP_ICON_* defines into FDO categories like in + https://specifications.freedesktop.org/icon-naming-spec/latest/ar01s04.html + + Add defines for all icons we override, rename some icons to their FDO + standard names, and mark the ones we duplicate with a comment so we + don't forget to rename those to standard names in 3.0. + + app/actions/actions.c | 68 +- + app/actions/brush-editor-actions.c | 4 +- + app/actions/brushes-actions.c | 16 +- + app/actions/buffers-actions.c | 12 +- + app/actions/channels-actions.c | 40 +- + app/actions/channels-commands.c | 4 +- + app/actions/colormap-actions.c | 16 +- + app/actions/colormap-commands.c | 2 +- + app/actions/context-actions.c | 504 +++--- + app/actions/cursor-info-actions.c | 2 +- + app/actions/dialogs-actions.c | 72 +- + app/actions/dock-actions.c | 10 +- + app/actions/dockable-actions.c | 2 +- + app/actions/documents-actions.c | 10 +- + app/actions/drawable-actions.c | 28 +- + app/actions/dynamics-actions.c | 14 +- + app/actions/dynamics-editor-actions.c | 4 +- + app/actions/edit-actions.c | 40 +- + app/actions/edit-commands.c | 3 +- + app/actions/error-console-actions.c | 8 +- + app/actions/file-actions.c | 14 +- + app/actions/file-commands.c | 2 +- + app/actions/filters-actions.c | 200 +-- + app/actions/fonts-actions.c | 4 +- + app/actions/gradient-editor-actions.c | 24 +- + app/actions/gradient-editor-commands.c | 8 +- + app/actions/gradients-actions.c | 16 +- + app/actions/image-actions.c | 32 +- + app/actions/images-actions.c | 8 +- + app/actions/layers-actions.c | 116 +- + app/actions/layers-commands.c | 4 +- + app/actions/mypaint-brushes-actions.c | 12 +- + app/actions/palette-editor-actions.c | 18 +- + app/actions/palette-editor-commands.c | 2 +- + app/actions/palettes-actions.c | 14 +- + app/actions/patterns-actions.c | 16 +- + app/actions/plug-in-actions.c | 2 +- + app/actions/plug-in-commands.c | 2 +- + app/actions/quick-mask-actions.c | 2 +- + app/actions/quick-mask-commands.c | 2 +- + app/actions/sample-points-actions.c | 2 +- + app/actions/select-actions.c | 26 +- + app/actions/select-commands.c | 4 +- + app/actions/templates-actions.c | 12 +- + app/actions/templates-commands.c | 4 +- + app/actions/text-editor-actions.c | 10 +- + app/actions/text-tool-actions.c | 20 +- + app/actions/tool-options-actions.c | 16 +- + app/actions/tool-options-commands.c | 2 +- + app/actions/tool-preset-editor-actions.c | 8 +- + app/actions/tool-presets-actions.c | 18 +- + app/actions/tools-actions.c | 216 +-- + app/actions/vectors-actions.c | 66 +- + app/actions/vectors-commands.c | 8 +- + app/actions/view-actions.c | 62 +- + app/actions/view-commands.c | 2 +- + app/actions/window-actions.c | 2 +- + app/actions/window-commands.c | 2 +- + app/actions/windows-actions.c | 10 +- + app/dialogs/channel-options-dialog.c | 2 +- + app/dialogs/color-profile-dialog.c | 6 +- + app/dialogs/convert-indexed-dialog.c | 2 +- + app/dialogs/dialogs.c | 60 +- + app/dialogs/file-open-location-dialog.c | 2 +- + app/dialogs/file-save-dialog.c | 4 +- + app/dialogs/grid-dialog.c | 2 +- + app/dialogs/image-merge-layers-dialog.c | 2 +- + app/dialogs/image-new-dialog.c | 2 +- + app/dialogs/image-scale-dialog.c | 2 +- + app/dialogs/item-options-dialog.c | 8 +- + app/dialogs/layer-add-mask-dialog.c | 2 +- + app/dialogs/layer-options-dialog.c | 6 +- + app/dialogs/module-dialog.c | 3 +- + app/dialogs/offset-dialog.c | 2 +- + app/dialogs/preferences-dialog.c | 50 +- + app/dialogs/print-size-dialog.c | 2 +- + app/dialogs/quit-dialog.c | 2 +- + app/dialogs/resize-dialog.c | 4 +- + app/dialogs/scale-dialog.c | 4 +- + app/dialogs/tips-dialog.c | 7 +- + app/dialogs/user-install-dialog.c | 2 +- + app/dialogs/vectors-options-dialog.c | 2 +- + app/display/gimpdisplayshell-close.c | 2 +- + app/display/gimpdisplayshell-filter-dialog.c | 2 +- + app/display/gimpdisplayshell-handlers.c | 10 +- + app/display/gimpdisplayshell-rotate-dialog.c | 2 +- + app/display/gimpdisplayshell.c | 8 +- + app/display/gimpimagewindow.c | 2 +- + app/display/gimpnavigationeditor.c | 2 +- + app/gui/gui.c | 2 +- + app/tools/gimpairbrushtool.c | 2 +- + app/tools/gimpalignoptions.c | 28 +- + app/tools/gimpaligntool.c | 2 +- + app/tools/gimpblendtool.c | 4 +- + app/tools/gimpbrightnesscontrasttool.c | 4 +- + app/tools/gimpbucketfilltool.c | 2 +- + app/tools/gimpbycolorselecttool.c | 2 +- + app/tools/gimpcagetool.c | 4 +- + app/tools/gimpclonetool.c | 2 +- + app/tools/gimpcolorbalancetool.c | 2 +- + app/tools/gimpcolorizetool.c | 4 +- + app/tools/gimpcolorpickertool.c | 2 +- + app/tools/gimpconvolvetool.c | 2 +- + app/tools/gimpcroptool.c | 2 +- + app/tools/gimpcurvestool.c | 2 +- + app/tools/gimpdodgeburntool.c | 2 +- + app/tools/gimpellipseselecttool.c | 2 +- + app/tools/gimperasertool.c | 2 +- + app/tools/gimpfliptool.c | 2 +- + app/tools/gimpforegroundselectoptions.c | 4 +- + app/tools/gimpforegroundselecttool.c | 2 +- + app/tools/gimpfreeselecttool.c | 2 +- + app/tools/gimpfuzzyselecttool.c | 2 +- + app/tools/gimpgegltool.c | 6 +- + app/tools/gimphealtool.c | 2 +- + app/tools/gimphuesaturationtool.c | 2 +- + app/tools/gimpinktool.c | 2 +- + app/tools/gimpiscissorstool.c | 2 +- + app/tools/gimplevelstool.c | 10 +- + app/tools/gimpmagnifytool.c | 2 +- + app/tools/gimpmeasuretool.c | 2 +- + app/tools/gimpmovetool.c | 2 +- + app/tools/gimpoperationtool.c | 2 +- + app/tools/gimppaintbrushtool.c | 2 +- + app/tools/gimppaintoptions-gui.c | 6 +- + app/tools/gimppenciltool.c | 2 +- + app/tools/gimpperspectiveclonetool.c | 2 +- + app/tools/gimpperspectivetool.c | 2 +- + app/tools/gimprectangleselecttool.c | 2 +- + app/tools/gimprotatetool.c | 2 +- + app/tools/gimpscaletool.c | 2 +- + app/tools/gimpsheartool.c | 2 +- + app/tools/gimpsmudgetool.c | 2 +- + app/tools/gimptextoptions.c | 11 +- + app/tools/gimptexttool.c | 4 +- + app/tools/gimpthresholdtool.c | 2 +- + app/tools/gimpvectortool.c | 4 +- + app/widgets/gimpactionview.c | 2 +- + app/widgets/gimpcolordisplayeditor.c | 12 +- + app/widgets/gimpcolorselectorpalette.c | 2 +- + app/widgets/gimpcombotagentry.c | 4 +- + app/widgets/gimpcomponenteditor.c | 4 +- + app/widgets/gimpcontrollereditor.c | 6 +- + app/widgets/gimpcontrollerinfo.c | 2 +- + app/widgets/gimpcontrollerkeyboard.c | 2 +- + app/widgets/gimpcontrollerlist.c | 12 +- + app/widgets/gimpcontrollermouse.c | 2 +- + app/widgets/gimpcontrollerwheel.c | 2 +- + app/widgets/gimpdeviceeditor.c | 2 +- + app/widgets/gimpdeviceinfo.c | 10 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimpdnd-xds.c | 3 +- + app/widgets/gimpdockbook.c | 6 +- + app/widgets/gimpdrawabletreeview.c | 4 +- + app/widgets/gimperrordialog.c | 2 +- + app/widgets/gimpfgbgeditor.c | 4 +- + app/widgets/gimphelp.c | 4 +- + app/widgets/gimpitemtreeview.c | 8 +- + app/widgets/gimplayertreeview.c | 2 +- + app/widgets/gimpoverlaydialog.c | 4 +- + app/widgets/gimpprefsbox.c | 2 +- + app/widgets/gimppropgui-constructors.c | 10 +- + app/widgets/gimppropgui.c | 6 +- + app/widgets/gimpselectioneditor.c | 2 +- + app/widgets/gimpsettingsbox.c | 12 +- + app/widgets/gimpsettingseditor.c | 6 +- + app/widgets/gimptextstyleeditor.c | 8 +- + app/widgets/gimptooleditor.c | 10 +- + app/widgets/gimptooloptionseditor.c | 9 +- + app/widgets/gimpvectorstreeview.c | 4 +- + app/widgets/gimpviewablebox.c | 18 +- + app/widgets/gimpviewrenderer-frame.c | 2 +- + app/widgets/gimpviewrendererimage.c | 12 +- + app/widgets/gimpviewrendererlayer.c | 2 +- + app/widgets/gimpwidgets-utils.c | 10 +- + ...ustify-center.png => format-justify-center.png} | Bin + ...tk-justify-fill.png => format-justify-fill.png} | Bin + ...tk-justify-left.png => format-justify-left.png} | Bin + ...-justify-right.png => format-justify-right.png} | Bin + ...ustify-center.png => format-justify-center.png} | Bin + ...tk-justify-fill.png => format-justify-fill.png} | Bin + ...tk-justify-left.png => format-justify-left.png} | Bin + ...-justify-right.png => format-justify-right.png} | Bin + icons/icon-list.mk | 1869 + ++++++++++---------- + libgimp/gimpfontselectbutton.c | 3 +- + libgimp/gimppaletteselectbutton.c | 3 +- + libgimpwidgets/gimpchainbutton.c | 8 +- + libgimpwidgets/gimpcolordisplay.c | 2 +- + libgimpwidgets/gimpcolorscales.c | 2 +- + libgimpwidgets/gimpcolorselect.c | 2 +- + libgimpwidgets/gimpcolorselector.c | 3 +- + libgimpwidgets/gimpcontroller.c | 2 +- + libgimpwidgets/gimphintbox.c | 4 +- + libgimpwidgets/gimpicons.c | 1 + + libgimpwidgets/gimpicons.h | 371 +++- + libgimpwidgets/gimppageselector.c | 2 +- + libgimpwidgets/gimppatheditor.c | 12 +- + libgimpwidgets/gimppickbutton.c | 2 +- + libgimpwidgets/gimpscrolledpreview.c | 2 +- + libgimpwidgets/gimpwidgets-private.c | 2 +- + modules/color-selector-cmyk.c | 2 +- + modules/color-selector-water.c | 2 +- + modules/color-selector-wheel.c | 2 +- + modules/controller-dx-dinput.c | 2 +- + modules/controller-linux-input.c | 2 +- + modules/controller-midi.c | 2 +- + modules/display-filter-color-blind.c | 2 +- + modules/display-filter-gamma.c | 2 +- + modules/display-filter-high-contrast.c | 2 +- + modules/display-filter-lcms.c | 2 +- + modules/display-filter-proof.c | 2 +- + plug-ins/common/animation-play.c | 4 +- + plug-ins/common/cml-explorer.c | 4 +- + plug-ins/common/colormap-remap.c | 4 +- + plug-ins/common/compose.c | 14 +- + plug-ins/common/curve-bend.c | 6 +- + plug-ins/common/file-gbr.c | 4 +- + plug-ins/common/file-gih.c | 4 +- + plug-ins/common/file-html-table.c | 2 +- + plug-ins/common/file-pat.c | 4 +- + plug-ins/common/file-pdf-save.c | 7 +- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/film.c | 6 +- + plug-ins/common/mail.c | 2 +- + plug-ins/common/plugin-browser.c | 2 +- + plug-ins/common/qbist.c | 6 +- + plug-ins/common/sample-colorize.c | 12 +- + plug-ins/common/sphere-designer.c | 10 +- + plug-ins/common/tile-small.c | 4 +- + plug-ins/common/unit-editor.c | 6 +- + plug-ins/common/web-page.c | 3 +- + plug-ins/file-ico/ico-dialog.c | 2 +- + plug-ins/flame/flame.c | 12 +- + .../fractal-explorer/fractal-explorer-dialogs.c | 14 +- + plug-ins/fractal-explorer/fractal-explorer.c | 10 +- + plug-ins/gfig/gfig-dialog.c | 48 +- + plug-ins/gimpressionist/brush.c | 2 +- + plug-ins/gimpressionist/orientation.c | 2 +- + plug-ins/gimpressionist/presets.c | 8 +- + plug-ins/gimpressionist/preview.c | 2 +- + plug-ins/gimpressionist/size.c | 2 +- + plug-ins/gradient-flare/gradient-flare.c | 14 +- + plug-ins/help-browser/dialog.c | 46 +- + plug-ins/ifs-compose/ifs-compose.c | 32 +- + plug-ins/imagemap/imap_browse.c | 3 +- + plug-ins/imagemap/imap_edit_area_info.c | 2 +- + plug-ins/imagemap/imap_menu.c | 68 +- + plug-ins/lighting/lighting-ui.c | 4 +- + plug-ins/pagecurl/pagecurl.c | 18 +- + plug-ins/print/print.c | 4 +- + plug-ins/script-fu/script-fu-server.c | 2 +- + 251 files changed, 2750 insertions(+), 2391 deletions(-) + +commit 181f2de941149690244367310915a68650b7fc77 +Author: Balázs Meskó +Date: Sun Mar 5 12:49:07 2017 +0000 + + Update Hungarian translation + + po-script-fu/hu.po | 94 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 63 insertions(+), 31 deletions(-) + +commit 49b7f25b783d7d279945ebd540d5a47428491b12 +Author: Anders Jonsson +Date: Wed Mar 1 18:12:14 2017 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 198 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 109 insertions(+), 89 deletions(-) + +commit d545b460d990cfac9cfaee77ceff9cdf54d641fe +Author: Ell +Date: Wed Mar 1 03:09:24 2017 -0500 + + app: defer image menu updates to an idle function + + In DEs which use a global menu, such as Unity, updating the menu + can be expensive. This particularly affects canvas scaling and + rotation, for which updating the menu synchronously causes notable + lag. + + app/display/gimpimagewindow.c | 53 + +++++++++++++++++++++++++++++++++---------- + 1 file changed, 41 insertions(+), 12 deletions(-) + +commit e0aab13da77c8a48a1634ef549b6212ade179e97 +Author: Øyvind Kolås +Date: Tue Feb 28 23:07:47 2017 +0100 + + configure.ac: require GEGL >= 0.3.14 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 91e861adccb9c7936fa3e16cfbbe0929a3b3767e +Author: Michael Natterer +Date: Tue Feb 28 19:31:27 2017 +0100 + + libgimpwidgets, *: deprecating stock IDs for good, part one... + + Remove all stock items added since 2.8, restore accidentially removed + ones, and rename the newly added GIMP_STOCK_* defines to GIMP_ICON_*. + + (will move to having GIMP_ICON_* defines instead of magic hardcoded + strings for all icons). + + app/actions/actions.c | 2 +- + app/actions/brushes-actions.c | 2 +- + app/actions/dialogs-actions.c | 4 +-- + app/actions/documents-actions.c | 4 +-- + app/actions/documents-commands.c | 2 +- + app/actions/dynamics-actions.c | 2 +- + app/actions/edit-actions.c | 2 +- + app/actions/file-actions.c | 8 +++--- + app/actions/gradients-actions.c | 2 +- + app/actions/mypaint-brushes-actions.c | 4 +-- + app/actions/palettes-actions.c | 2 +- + app/actions/patterns-actions.c | 2 +- + app/actions/tool-presets-actions.c | 2 +- + app/actions/tools-actions.c | 10 +++---- + app/dialogs/convert-precision-dialog.c | 2 +- + app/dialogs/dialogs.c | 4 +-- + app/dialogs/preferences-dialog.c | 2 +- + app/tools/gimpalignoptions.c | 4 +-- + app/tools/gimphandletransformtool.c | 2 +- + app/tools/gimpmybrushtool.c | 2 +- + app/tools/gimpnpointdeformationtool.c | 2 +- + app/tools/gimpseamlessclonetool.c | 4 +-- + app/tools/gimpunifiedtransformtool.c | 2 +- + app/tools/gimpwarptool.c | 4 +-- + libgimpwidgets/gimpfileentry.c | 2 +- + libgimpwidgets/gimpicons.c | 18 ------------ + libgimpwidgets/gimpicons.h | 51 + +++++++++++++++++++--------------- + modules/color-selector-cmyk.c | 2 +- + modules/color-selector-water.c | 2 +- + 29 files changed, 68 insertions(+), 83 deletions(-) + +commit 4ad99671898ef3088860ec08a863b44e5798fc18 +Author: Marco Ciampa +Date: Tue Feb 28 13:19:41 2017 +0100 + + Fixed long standing translation error, thanks to 'found' + + po/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3f15db92074aed16ab3e301174d14fd5b69fb0a8 +Author: Ell +Date: Tue Feb 28 06:53:22 2017 -0500 + + libgimpbase: add missing compat enum get_type()s to gimpbase.def + + libgimpbase/gimpbase.def | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2ee8a2ed573b73b239a2448228c89947203618da +Author: Ell +Date: Mon Feb 27 13:49:51 2017 -0500 + + app: avoid an alloca in gimp_composite_blend() + + Reuse one of the blend-func input buffers for output, when doing + in-place processing and requiring a blend-space conversion. + + app/operations/layer-modes/gimpoperationlayermode.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit f9566a9987adcf4a2fa1efb24dc67d8bff148a1f +Author: Julien Hardelin +Date: Mon Feb 27 17:23:35 2017 +0000 + + Update French translation + + po-python/fr.po | 254 + +++++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 179 insertions(+), 75 deletions(-) + +commit 58e5f3866784b7e67a834bdc9ee786a0746e8fd1 +Author: Marco Ciampa +Date: Mon Feb 27 12:18:09 2017 +0100 + + Updated Italian translation + + po-libgimp/it.po | 71 +- + po-plug-ins/it.po | 619 ++++++--------- + po/it.po | 2263 + ++++++++++++++++++++++++++++------------------------- + 3 files changed, 1510 insertions(+), 1443 deletions(-) + +commit 2cb26a040a414cd577fc2458c2025845c3c41b4a +Author: Ell +Date: Mon Feb 27 05:03:59 2017 -0500 + + libgimpwidgets: invalidate the rulers' backdrop when the widget + style is changed + + ... in particular, when swithcing themes. + + Otherwise, the rulers keep their old, mismatched, style, until the + ticks are updated. + + libgimpwidgets/gimpruler.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a57c7fb129ccd9d83e877059dfab16002a12b9e4 +Author: Ell +Date: Sun Feb 26 22:00:16 2017 -0500 + + app: fix bottom-of-stack dissolve layers using src-atop/in + + app/core/gimpimage-merge.c | 6 ++++-- + app/core/gimplayer.c | 9 ++++++--- + 2 files changed, 10 insertions(+), 5 deletions(-) + +commit 5e666113b1f3c3142b55b565af9f844151096765 +Author: Michael Natterer +Date: Sun Feb 26 21:30:11 2017 +0100 + + plug-ins: replace deprecated enum values in script-fu scripts + + plug-ins/script-fu/scripts/burn-in-anim.scm | 2 +- + plug-ins/script-fu/scripts/spinning-globe.scm | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit fb3d1e4508a6d7563b0f73fbbec6285df68893ec +Author: Michael Natterer +Date: Sun Feb 26 20:55:00 2017 +0100 + + app, pdb, libgimp: rename values of enum GimpConvertPaletteType + + app/config/gimpdialogconfig.c | 2 +- + app/core/gimpimage-convert-indexed.c | 36 + ++++++++++++++++++------------------ + app/dialogs/convert-indexed-dialog.c | 10 +++++----- + app/pdb/image-convert-cmds.c | 12 ++++++------ + libgimp/gimpexport.c | 18 ++++++++++++------ + libgimp/gimpimageconvert_pdb.c | 6 +++--- + libgimpbase/gimpbase-private.c | 2 ++ + libgimpbase/gimpbaseenums.c | 16 ++++++++-------- + libgimpbase/gimpbaseenums.h | 18 +++++++++++++----- + libgimpbase/gimpcompatenums.c | 36 + ++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpcompatenums.h | 14 ++++++++++++++ + plug-ins/file-ico/ico-dialog.c | 4 ++-- + plug-ins/file-ico/ico-save.c | 4 ++-- + tools/pdbgen/enums.pl | 17 +++++++++-------- + tools/pdbgen/pdb/image_convert.pdb | 11 ++++++----- + 15 files changed, 137 insertions(+), 69 deletions(-) + +commit ed1ab140fb06897ccc7cd2c8dfddd607b037e517 +Author: Michael Natterer +Date: Sun Feb 26 20:10:54 2017 +0100 + + app, pdb, libgimp: rename values of enum GimpConvertDitherType + + being exported to libgimp, and having a non-exported value, this is a + horrible mess like with GimpLayerMode, but at least the cruft value + names are deprecated now. + + app/app.c | 5 ++++- + app/config/gimpdialogconfig.c | 2 +- + app/core/core-enums.c | 16 ++++++++-------- + app/core/core-enums.h | 14 +++++++------- + app/core/gimpimage-convert-indexed.c | 34 + +++++++++++++++++----------------- + app/pdb/image-convert-cmds.c | 2 +- + libgimp/gimpenums.c.tail | 5 ++++- + libgimp/gimpenums.h | 8 ++++---- + libgimp/gimpexport.c | 6 +++--- + libgimp/gimptypes.h | 5 +++++ + libgimpbase/gimpcompatenums.c | 34 + ++++++++++++++++++++++++++++++++++ + libgimpbase/gimpcompatenums.h | 13 +++++++++++++ + plug-ins/file-ico/ico-dialog.c | 6 ++++-- + plug-ins/file-ico/ico-save.c | 6 ++++-- + tools/pdbgen/enumcode.pl | 5 ++++- + tools/pdbgen/enums.pl | 13 +++++++------ + 16 files changed, 120 insertions(+), 54 deletions(-) + +commit 86e101e3222e638648e2769fe5d6200a76a26333 +Author: Piotr Drąg +Date: Sun Feb 26 17:40:47 2017 +0100 + + Update Polish translation + + po/pl.po | 257 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 131 insertions(+), 126 deletions(-) + +commit b769894b3d05690099d9a892bc0fc318cc75e9e9 +Author: Michael Natterer +Date: Sun Feb 26 17:20:08 2017 +0100 + + libgimp: fix the layer mode compat #defines to use the new value names + + libgimp/gimptypes.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f8d55b75bb47b8db5e526d4d7f67abb7dadc8157 +Author: Michael Natterer +Date: Sun Feb 26 16:43:59 2017 +0100 + + app: put BLEND_SPACE_IMMUTABLE back for NORMAL + + app/operations/layer-modes/gimp-layer-modes.c | 1 + + 1 file changed, 1 insertion(+) + +commit 3cf423f0cddb081ab7cd8ceba0263901fd73de99 +Author: Michael Natterer +Date: Sun Feb 26 16:26:34 2017 +0100 + + *: rename NORMAL to NORMAL_LEGACY and NORMAL_LINEAR to NORMAL + + and make NORMAL_LEGACY immutable. + + app/actions/layers-commands.c | 4 ++-- + app/config/gimpdialogconfig.c | 2 +- + app/core/gimp-edit.c | 2 +- + app/core/gimp-utils.c | 2 +- + app/core/gimpcontext.c | 4 ++-- + app/core/gimpdrawable-transform.c | 2 +- + app/core/gimpimage-merge.c | 6 +++--- + app/core/gimpimage-new.c | 8 ++++---- + app/core/gimpimage.c | 4 ++-- + app/core/gimplayer.c | 10 +++++----- + app/core/gimpselection.c | 2 +- + app/display/gimpdisplayshell-dnd.c | 2 +- + app/gegl/gimpapplicator.c | 2 +- + app/operations/layer-modes/gimp-layer-modes.c | 13 +++++++------ + app/operations/layer-modes/gimpoperationlayermode.c | 4 ++-- + app/operations/operations-enums.c | 8 ++++---- + app/operations/operations-enums.h | 4 ++-- + app/paint/gimpconvolve.c | 2 +- + app/paint/gimpdodgeburn.c | 2 +- + app/paint/gimperaser.c | 2 +- + app/paint/gimppaintcore.c | 2 +- + app/paint/gimpsmudge.c | 4 ++-- + app/pdb/brush-select-cmds.c | 4 ++-- + app/pdb/brushes-cmds.c | 2 +- + app/pdb/context-cmds.c | 4 ++-- + app/pdb/edit-cmds.c | 6 +++--- + app/pdb/layer-cmds.c | 8 ++++---- + app/tests/gimp-app-test-utils.c | 2 +- + app/tests/test-core.c | 6 +++--- + app/tests/test-ui.c | 2 +- + app/tests/test-xcf.c | 2 +- + app/tools/gimpwarptool.c | 2 +- + app/widgets/gimpbrushselect.c | 2 +- + app/widgets/gimplayermodebox.c | 4 ++-- + app/widgets/gimplayermodecombobox.c | 4 ++-- + app/widgets/gimplayertreeview.c | 4 ++-- + app/xcf/xcf-load.c | 2 +- + libgimp/gimpenums.h | 4 ++-- + libgimp/gimpexport.c | 2 +- + libgimp/gimpimagemetadata.c | 3 ++- + libgimp/gimplayer.c | 2 +- + plug-ins/common/animation-optimize.c | 14 +++++++------- + plug-ins/common/compose.c | 2 +- + plug-ins/common/decompose.c | 2 +- + plug-ins/common/edge-dog.c | 2 +- + plug-ins/common/file-cel.c | 4 ++-- + plug-ins/common/file-dicom.c | 2 +- + plug-ins/common/file-gbr.c | 2 +- + plug-ins/common/file-gegl.c | 2 +- + plug-ins/common/file-gif-load.c | 6 +++--- + plug-ins/common/file-gih.c | 2 +- + plug-ins/common/file-jp2-load.c | 2 +- + plug-ins/common/file-pat.c | 2 +- + plug-ins/common/file-pcx.c | 4 ++-- + plug-ins/common/file-pix.c | 2 +- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/file-pnm.c | 2 +- + plug-ins/common/file-ps.c | 2 +- + plug-ins/common/file-psp.c | 4 ++-- + plug-ins/common/file-raw-data.c | 2 +- + plug-ins/common/file-sunras.c | 2 +- + plug-ins/common/file-svg.c | 2 +- + plug-ins/common/file-tga.c | 2 +- + plug-ins/common/file-wmf.c | 2 +- + plug-ins/common/file-xbm.c | 2 +- + plug-ins/common/file-xmc.c | 4 ++-- + plug-ins/common/file-xpm.c | 2 +- + plug-ins/common/file-xwd.c | 2 +- + plug-ins/common/film.c | 2 +- + plug-ins/common/hot.c | 2 +- + plug-ins/common/smooth-palette.c | 2 +- + plug-ins/common/tile.c | 2 +- + plug-ins/common/warp.c | 4 ++-- + plug-ins/common/wavelet-decompose.c | 2 +- + plug-ins/common/web-page.c | 2 +- + plug-ins/file-bmp/bmp-load.c | 2 +- + plug-ins/file-exr/file-exr.c | 2 +- + plug-ins/file-faxg3/faxg3.c | 3 ++- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-fli/fli-gimp.c | 2 +- + plug-ins/file-ico/ico-dialog.c | 4 ++-- + plug-ins/file-ico/ico-load.c | 2 +- + plug-ins/file-ico/ico-save.c | 2 +- + plug-ins/file-jpeg/jpeg-load.c | 4 ++-- + plug-ins/file-psd/psd-image-res-load.c | 2 +- + plug-ins/file-psd/psd-load.c | 4 ++-- + plug-ins/file-psd/psd-save.c | 2 +- + plug-ins/file-psd/psd-util.c | 12 ++++++------ + plug-ins/file-sgi/sgi.c | 2 +- + plug-ins/file-tiff/file-tiff-load.c | 4 ++-- + plug-ins/file-webp/file-webp-load.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 10 +++++----- + plug-ins/lighting/lighting-apply.c | 4 ++-- + plug-ins/map-object/map-object-apply.c | 2 +- + plug-ins/pagecurl/pagecurl.c | 2 +- + plug-ins/pygimp/pygimp-drawable.c | 6 +++--- + plug-ins/pygimp/pygimp-image.c | 2 +- + plug-ins/screenshot/screenshot-win32.c | 2 +- + plug-ins/screenshot/screenshot-x11.c | 2 +- + tools/pdbgen/enums.pl | 13 +++++++------ + tools/pdbgen/pdb/layer.pdb | 2 +- + 101 files changed, 175 insertions(+), 171 deletions(-) + +commit 78836afffedd6a4951e60fb7bc0b736533c90a8d +Author: Ell +Date: Sun Feb 26 09:42:46 2017 -0500 + + app: fix initial values of blend/composite space/mode combos ... + + ... in the layer options dialog + + app/dialogs/layer-options-dialog.c | 31 ++++++++++++++++++++----------- + 1 file changed, 20 insertions(+), 11 deletions(-) + +commit 34cd299b0dd9f1540feff752199fade18349cc9b +Author: Jordi Mas +Date: Sun Feb 26 13:55:57 2017 +0100 + + Fixes to Catalan translation + + po-libgimp/ca.po | 2 +- + po-plug-ins/ca.po | 6 +++--- + po-script-fu/ca.po | 42 +++++++++++++++++++++--------------------- + po/ca.po | 18 +++++++++--------- + 4 files changed, 34 insertions(+), 34 deletions(-) + +commit 0c9d76d93a66f7189fbd03d76cf68b7be7645247 +Author: Michael Natterer +Date: Fri Feb 24 21:31:53 2017 +0100 + + app: fix profile transforms in GimpDrawableFilter + + Now that gimp:profile-transform is fixed, we simply need to give + it the right pixel format and things seem to work right. + + app/core/gimpdrawablefilter.c | 48 + +++++++++++++++++++++++++++++++++---------- + 1 file changed, 37 insertions(+), 11 deletions(-) + +commit f63906e5e396d315467e2aa97470b7df2c5cf59d +Author: Michael Natterer +Date: Fri Feb 24 12:55:15 2017 +0100 + + app: add src-format and dest-format properties to + gimp:profile-transform + + Need to provide the pixels in a format that matches the profile, + simply using "RGBA float" here was a brain bug of mine. Two profiles + and two formats are parameters the used GimpProfileTransform needs to + work correctly. + + app/operations/gimpoperationprofiletransform.c | 45 + +++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 8 deletions(-) + +commit 0edecc8d56ad7e34c7030e3194d26006f651ff71 +Author: Michael Natterer +Date: Fri Feb 24 12:50:57 2017 +0100 + + libgimpcolor: support "CIE Lab (alpha)" in + gimp_color_profile_get_format() + + Return "RGB(A) float", babl will do the needed conversions. + + libgimpcolor/gimpcolorprofile.c | 18 +++++++++++++++++- + 1 file changed, 17 insertions(+), 1 deletion(-) + +commit dc74ac9470f8015db73b8200fe73608fd42816a4 +Author: Christian Kirbach +Date: Thu Feb 23 21:53:22 2017 +0000 + + Update German translation + + po/de.po | 4596 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2711 insertions(+), 1885 deletions(-) + +commit f3303eb72fd4b4b5c34cc2d652434aeaafa3b3c6 +Author: Aryeom Han +Date: Thu Feb 23 14:07:58 2017 +0100 + + icons: adding the missing gimp-prefs-import-export color icon. + + The 24 and 48 versions are slightly different, with the arrow on the + smaller version being bigger. + Preferences icon are also stored in all kind of size, like 16 and 22. + It may become necessary to make an alternative version for these + smaller + sizes. + + icons/Color/16/gimp-prefs-import-export.png | Bin 0 -> 944 bytes + icons/Color/22/gimp-prefs-import-export.png | Bin 0 -> 1260 bytes + icons/Color/24/gimp-prefs-import-export.png | Bin 0 -> 1279 bytes + icons/Color/24/gimp-prefs-import-export.svg | 324 ++++++++++++ + icons/Color/48/gimp-prefs-import-export.png | Bin 0 -> 2664 bytes + icons/Color/color-scalable.svg | 578 + ++++++++++++++++++++-- + icons/Color/scalable/gimp-prefs-import-export.svg | 324 ++++++++++++ + icons/Symbolic/16/gimp-prefs-import-export.png | Bin 0 -> 697 bytes + icons/Symbolic/22/gimp-prefs-import-export.png | Bin 0 -> 957 bytes + icons/Symbolic/24/gimp-prefs-import-export.png | Bin 0 -> 833 bytes + icons/Symbolic/24/gimp-prefs-import-export.svg | 360 ++++++++++++++ + icons/Symbolic/symbolic-scalable.svg | 131 +++-- + icons/icon-list.mk | 5 + + 13 files changed, 1626 insertions(+), 96 deletions(-) + +commit c11c955ef532fe28fa37fc67354b2c879d0d8a66 +Author: Ell +Date: Thu Feb 23 04:58:35 2017 -0500 + + app: fix comment typo in previous commit + + app/display/gimpdisplayshell.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c5f6a8e5b725014f2bc5db07224a14eed37ffd9 +Author: Ell +Date: Wed Feb 22 18:31:39 2017 -0500 + + Bug 778966 - severe input lag with ruler and one window mode ... + + .. due to gdk_pixbuf_scale() with themes using the pixbuf engine + + Make GimpDisplayShell a subclass of GtkEventBox, so that it gets its + own window, isolating its events from those of its ancestors. + + In particular, the "expose" event handler of GtkNotebook, which the + shell is a child of in SWM, is particularly slow with themes that + use the pixbuf engine. If the notebook and the shell use the same + window, this can cause notable, and somtimes severe, lag when the + rulers or scrollbars are updated frequently, such as when rapidly + moving the cursor. + + app/display/gimpdisplayshell.c | 67 + ++++++++++++++++++++++++------------------ + app/display/gimpdisplayshell.h | 4 +-- + 2 files changed, 41 insertions(+), 30 deletions(-) + +commit 93787cd049a1dcab8df89963657053f73ae5840b +Author: Michael Natterer +Date: Wed Feb 22 23:56:41 2017 +0100 + + app: completely set up the filter in gimp_filter_tool_create_filter() + + which got renamed from create_map() in this commit too. "Completely" + means including insane options like color_managed and gamma_hack, they + are confusing enough so they should at least work correctly. + + app/tools/gimpfiltertool.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 8e2ad168af6fe8b9b834d24b6b1a7b0e5f10eb05 +Author: Michael Natterer +Date: Wed Feb 22 22:29:24 2017 +0100 + + app: make GimpDrawableFilter's color management more correct + + Need to convert both from the drawable's profile to the filter's input + format and from the filter's output format back to the drawable's + profile. This change fixes things for the case where the filter's + input and output formats are different. + + app/core/gimpdrawablefilter.c | 29 +++++++++++++++++++++-------- + 1 file changed, 21 insertions(+), 8 deletions(-) + +commit ad9ccc4b586c401149ac45d6dfcb9114aaed6c14 +Author: Daniel P. Berrange +Date: Mon Feb 20 23:12:05 2017 +0000 + + Bug 778990 - PNM file plugin doesn't preserve 16-bit image precision + + Save PNM in 16-bit format with max value of 65536 if the + image precision is not U8. + + plug-ins/common/file-pnm.c | 115 + +++++++++++++++++++++++++++++++++++---------- + 1 file changed, 89 insertions(+), 26 deletions(-) + +commit c87543aaac2a822d379c8a8618a7dc8220af5366 +Author: Daniel P. Berrange +Date: Mon Feb 20 21:46:21 2017 +0000 + + Bug 778990 - PNM file plugin doesn't preserve 16-bit image precision + + Create a U16 precision image if loading a PNM file with + a max value greater than 255 + + plug-ins/common/file-pnm.c | 92 + +++++++++++++++++++++++++++------------------- + 1 file changed, 55 insertions(+), 37 deletions(-) + +commit 3cd717120c53534fc96a576d87b2c539cbb646e8 +Author: Michael Natterer +Date: Wed Feb 22 00:58:44 2017 +0100 + + app: set the complete layer mode in gimp_text_layer_from_layer() + + app/text/gimptextlayer-xcf.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 3d58a233427848f856fa054414b3c237c12fc056 +Author: Massimo Valentini +Date: Tue Apr 5 12:14:06 2016 +0200 + + Bug 764619: Color paint dynamic parameter and square artifacts when + one or two channel are disabled + + app/paint/gimppaintcore.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit bb95793effc2769a0a29f1e3f0cb7ae55c2dd56d +Author: Ell +Date: Mon Feb 20 17:30:39 2017 -0500 + + app: nicer formatting for GIMP_COMPONENT_MASK_ALL + + app/core/core-enums.h | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 3f07ab3614af2f7670b50c271ba0ad99db9ebe1d +Author: Ell +Date: Mon Feb 20 17:27:01 2017 -0500 + + tools: handle multiline enum values in gimp-mkenums + + Mostly useful for flag enums aliases. + + tools/gimp-mkenums | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 0874703e3b7f2d211816feccd745404ed8ec3d71 +Author: Michael Natterer +Date: Tue Feb 21 02:11:18 2017 +0100 + + Bug 778988 - XCF error: unsupported XCF file version 10 encountered + + Oops, should support version 10 when loading XCF... + + app/xcf/xcf.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 89b27867e19a7eb87091fb576eff1cbed33e4b9b +Author: Michael Natterer +Date: Mon Feb 20 23:51:32 2017 +0100 + + app: add gimp_layer_mode_get_context_array() + + which returns an array of modes in the order they would appear in a + GimpLayerModeContext's UI (like tool options or the layers dialog), + without the separators. + + Use it in context-commands.c and layers-commands.c instead of static + (and outdated) arrays for the actions that cycle through modes. + + app/actions/context-commands.c | 61 + +++++++++------------------ + app/actions/layers-commands.c | 57 + +++++++++---------------- + app/operations/layer-modes/gimp-layer-modes.c | 31 ++++++++++++++ + app/operations/layer-modes/gimp-layer-modes.h | 4 ++ + 4 files changed, 76 insertions(+), 77 deletions(-) + +commit 125727fa152e15fac25f9090fc50af6bd933ee65 +Author: Michael Natterer +Date: Mon Feb 20 20:35:04 2017 +0100 + + app: nicer formatting for GIMP_LAYER_MODE_CONTEXT_ALL + + app/operations/operations-enums.h | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 74ec82c3c20e89f037e592c7f34ed159442455c6 +Author: Ell +Date: Mon Feb 20 14:20:39 2017 -0500 + + app: whitespace such and such in gimp-layer-modes.c + + app/operations/layer-modes/gimp-layer-modes.c | 230 + ++++++++++++++------------ + 1 file changed, 127 insertions(+), 103 deletions(-) + +commit acc58c421d9c4864ff21b3e88da475895bcd36db +Author: Øyvind Kolås +Date: Mon Feb 20 20:12:26 2017 +0100 + + app: layer-modes: add comments to lighten/darken only + + The lack of a blend space is there for a reason, document it. + + app/operations/layer-modes/gimp-layer-modes.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4c252a6b555a4f0780f128a17efcc0472ff1479b +Author: Øyvind Kolås +Date: Mon Feb 20 20:00:37 2017 +0100 + + app: layer-modes, by default use linear blend_space for + add/sub/mul/div + + app/operations/layer-modes/gimp-layer-modes.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 49ccd8dadf6ed4113defd66c61b06178b6480c37 +Author: Øyvind Kolås +Date: Mon Feb 20 19:51:43 2017 +0100 + + app: gimp-layer-modes specify blend space for lighten and darken only + + app/operations/layer-modes/gimp-layer-modes.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 968397849a3d0ada15838a9f9eb127e0852d0d87 +Author: Ell +Date: Mon Feb 20 13:36:00 2017 -0500 + + app: add luminance mode to the groups array + + app/operations/layer-modes/gimp-layer-modes.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit fa18c25e9429e8524ee4114faffbaed15ec05aa7 +Author: Michael Natterer +Date: Mon Feb 20 18:31:21 2017 +0100 + + app: introduce XCF version 10 for the new layer modes + + Also, list all modes explitly in gimp_image_get_xcf_version() (no + default:) so we get a compiler warning if we forget to to add new + modes here. + + app/core/gimpimage.c | 66 + +++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 63 insertions(+), 3 deletions(-) + +commit 314ad956f8fb9fb873ee61bfec6d55a76151a848 +Author: Michael Natterer +Date: Mon Feb 20 18:21:12 2017 +0100 + + app, libgimp: commit regenerated files after enum GimpLayerMode change + + and reorder the GimpLayerModeInfo array correctly. + + app/core/gimpimage.c | 1 - + app/operations/layer-modes/gimp-layer-modes.c | 24 +++++------ + app/operations/operations-enums.c | 4 +- + libgimp/gimpenums.h | 4 +- + tools/pdbgen/enums.pl | 62 + +++++++++++++-------------- + 5 files changed, 47 insertions(+), 48 deletions(-) + +commit c40ac6f252416ab62deffe803d3f845d2d28c265 +Author: Øyvind Kolås +Date: Mon Feb 20 16:01:47 2017 +0100 + + app: append rather than insert blend mode in layer mode enum + + app/operations/operations-enums.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ae03b155226e1297e2956f0d5bd7933a988afd60 +Author: Øyvind Kolås +Date: Mon Feb 20 13:53:33 2017 +0100 + + app: make blendfunction of RGB luminance work again + + .../layer-modes/gimpoperationlayermode.c | 37 + +++++++++++----------- + 1 file changed, 18 insertions(+), 19 deletions(-) + +commit aaed8a6eb95af8d98ebf0102acc7a3eca5857914 +Author: Elle Stone +Date: Mon Feb 20 05:26:51 2017 -0500 + + app: Bug 753163 - Add blend mode "RGB Luminance" + + This adds a blend mode similar to CIE Luminance - but that does + not alter + saturation. + + app/actions/context-commands.c | 3 +- + app/actions/layers-commands.c | 3 +- + app/core/gimpimage.c | 1 + + app/operations/layer-modes/gimp-layer-modes.c | 13 +++++ + .../layer-modes/gimpoperationlayermode.c | 36 ++++++++++++++ + app/operations/operations-enums.c | 2 + + app/operations/operations-enums.h | 1 + + libgimp/gimpbrushselectbutton.c | 2 +- + libgimp/gimpenums.h | 1 + + tools/pdbgen/enums.pl | 58 + +++++++++++----------- + 10 files changed, 89 insertions(+), 31 deletions(-) + +commit eeebd98005deb6e6a41776d23e56d678c7e16a11 +Author: Michael Natterer +Date: Mon Feb 20 01:30:19 2017 +0100 + + libgimp: need to cast GimpMetadata when calling GExiv2Metadata API + + libgimp/gimpimagemetadata.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit f1444187164d78f75b940174cee0cc67adfe3eb7 +Author: Piotr Drąg +Date: Mon Feb 20 01:22:31 2017 +0100 + + Update Polish translation + + po-libgimp/pl.po | 93 ++- + po-plug-ins/pl.po | 296 +++++-- + po-script-fu/pl.po | 58 +- + po/pl.po | 2180 + ++++++++++++++++++++++++++++------------------------ + 4 files changed, 1495 insertions(+), 1132 deletions(-) + +commit 1dd2c52ed3bfe32023b38586f13baca65c2674d8 +Author: Michael Natterer +Date: Mon Feb 20 01:17:07 2017 +0100 + + app, pdb, libgimp: add PDB API for layer blend space and compositing + space + + app/operations/operations-enums.h | 4 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/layer-cmds.c | 226 + ++++++++++++++++++++++++++++++++++++++ + libgimp/gimp.def | 5 + + libgimp/gimpenums.c.tail | 2 + + libgimp/gimpenums.h | 12 ++ + libgimp/gimplayer_pdb.c | 132 ++++++++++++++++++++++ + libgimp/gimplayer_pdb.h | 6 + + tools/pdbgen/enums.pl | 10 ++ + tools/pdbgen/pdb/layer.pdb | 96 ++++++++++++++++ + 10 files changed, 492 insertions(+), 3 deletions(-) + +commit ac36497c2a07442f92964e22db1b68e1f9696a0b +Author: Michael Natterer +Date: Mon Feb 20 00:54:52 2017 +0100 + + app: correctly set the initial sensitivity in the layer options dialog + + app/dialogs/layer-options-dialog.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit f34ef2ab35148c4a0004b279db4b961d377f6b58 +Author: Ell +Date: Sun Feb 19 18:48:18 2017 -0500 + + app: annhilate from the face of last commit + + app/display/gimpcanvasgrid.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1572bccc9f1f781b720bb030730f34a1f59c498b +Author: Ell +Date: Sun Feb 19 18:03:02 2017 -0500 + + app: add support for subpixel image grids + + In particular, this enables grids whose points of intersection + are at the middle of the image's pixels, which is useful for + undistorted painting with odd-sized brushes using tools other than + the pencil. + + This commit also changes the grid visibility behavior, so that the + the visibiltiy of horizontal and vertical grid lines (depending on + the zoom level) is independent. + + app/core/gimpgrid.c | 14 ++-- + app/core/gimpimage-snap.c | 56 ++++++--------- + app/display/gimpcanvasgrid.c | 162 + +++++++++++++++++++++++-------------------- + app/widgets/gimpgrideditor.c | 14 ++-- + 4 files changed, 126 insertions(+), 120 deletions(-) + +commit 63f1ec4101a07c1ff39569b2a6368e9c9f13c531 +Author: Michael Natterer +Date: Sun Feb 19 23:14:44 2017 +0100 + + app, libgimp, plug-ins: remove the _LINEAR layer mode variants + + Missing: PDB API to set the various sub-modes we now have for + layer modes. + + app/actions/context-commands.c | 2 +- + app/operations/layer-modes/gimp-layer-modes.c | 450 + +-------------------- + .../layer-modes/gimpoperationlayermode.c | 25 +- + app/operations/operations-enums.c | 58 +-- + app/operations/operations-enums.h | 31 +- + app/widgets/gimplayermodebox.c | 4 +- + libgimp/gimpenums.h | 27 +- + plug-ins/file-psd/psd-util.c | 27 -- + tools/pdbgen/enums.pl | 113 ++---- + 9 files changed, 69 insertions(+), 668 deletions(-) + +commit 9fd139efadefd182a22e4b3c25cb92e36ae2cb4a +Author: Debarshi Ray +Date: Sun Feb 19 01:32:30 2017 +0100 + + Bug 778896 - Make effective use of gexiv2 to remove the orientation + + Usually, it is enough to reset the Exif.Image.Orientation and + Xmp.tiff.Orientation tags to neutralize the orientation of an image. + However, some cameras may use non-standard tags. In such cases, merely + setting the standard tags will make the metadata inconsistent. Hence, + it is better to use gexiv2_metadata_set_orientation because it will + take care of the non-standard tags. + + libgimp/gimpimagemetadata.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 8f362941a52ed131aec67026f74e4b658cabeaf7 +Author: Ell +Date: Sun Feb 19 15:18:15 2017 -0500 + + libgimpbase: avoid build-time race between the two generated enum + files + + libgimpbase/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit adae3882d2c9955f9dd62482f9bcdb8456679701 +Author: Massimo Valentini +Date: Sun Feb 19 20:48:39 2017 +0100 + + Bug 593576 - PDF Import filter: crashes when importing large image + PDF or specifying high resolution + + libgimp/gimplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9279f173ca2ddc1833b8dbb929fe8160fd78fdbe +Author: Alexandre Prokoudine +Date: Sun Feb 19 14:31:22 2017 +0300 + + Update Russian translation + + po/ru.po | 672 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 334 insertions(+), 338 deletions(-) + +commit 9e324d05f355af2016180eb10ac0ca39dfd1f436 +Author: Alexandre Prokoudine +Date: Sun Feb 19 14:06:43 2017 +0300 + + Dim color tag colors a little for less noise + + app/widgets/gimpwidgets-utils.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit d42f5c42534f4632b59c219315acb69d325aa6b7 +Author: Ell +Date: Sat Feb 18 20:56:21 2017 -0500 + + app: don't depend on mask alignment for SSE compositing + + app/operations/layer-modes/gimpoperationlayermode.c | 1 - + 1 file changed, 1 deletion(-) + +commit f2ea9953163a024d6486260e4b268cda78a045cb +Author: Ell +Date: Sat Feb 18 20:23:35 2017 -0500 + + app: fix infinite recursion when compositing unaligned buffers + + app/operations/layer-modes/gimpoperationlayermode.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 608070fde33da7eb3421084ad82771ef3005036a +Author: Michael Natterer +Date: Sat Feb 18 15:08:25 2017 +0100 + + pdb, libgimp: mode gimp_temp_name() from fileops.pdb to gimp.pdb + + It has nothing to do with loading/saving images. + + app/pdb/fileops-cmds.c | 64 + -------------------------------------------- + app/pdb/gimp-cmds.c | 64 + ++++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimp_pdb.c | 31 +++++++++++++++++++++ + libgimp/gimp_pdb.h | 1 + + libgimp/gimpfileops_pdb.c | 35 ++---------------------- + libgimp/gimpfileops_pdb.h | 1 - + tools/pdbgen/pdb/fileops.pdb | 40 +++------------------------ + tools/pdbgen/pdb/gimp.pdb | 37 +++++++++++++++++++++++-- + 8 files changed, 136 insertions(+), 137 deletions(-) + +commit fdf7b24de444aeb1026a81fde9c9286bdbfff38a +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sat Feb 18 09:39:05 2017 +0200 + + Update Greek translation + + po-libgimp/el.po | 111 +- + po-plug-ins/el.po | 351 +++-- + po-script-fu/el.po | 110 +- + po/el.po | 4188 + ++++++++++++++++++++++++++++------------------------ + 4 files changed, 2649 insertions(+), 2111 deletions(-) + +commit f538eb2912191411abce2450057a301e044d9c22 +Author: Michael Natterer +Date: Sat Feb 18 01:57:28 2017 +0100 + + app: add the profile import policy to prefs -> import + + and indent the "dither" setting because it's a sub-setting of + "promote to float". + + app/dialogs/preferences-dialog.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit eff87d4fcbc59fe02418b4579a7ed0873b4d5685 +Author: Ell +Date: Fri Feb 17 18:11:06 2017 -0500 + + app: make blend/composite attributes of color-erase immutable + + app/operations/layer-modes/gimp-layer-modes.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 60466dce3eccc2da43ab50e241ee69e03ec08b62 +Author: Ell +Date: Fri Feb 17 15:25:51 2017 -0500 + + app: implement the different composite modes for anti-erase mode + + .../layer-modes/gimpoperationantierase.c | 116 + ++++++++++++++++++--- + 1 file changed, 101 insertions(+), 15 deletions(-) + +commit 15f5d5780e7aaee204d102ab25269f17c75f6bae +Author: Ell +Date: Fri Feb 17 12:28:14 2017 -0500 + + app: implement the different composite modes for replace mode + + app/operations/layer-modes/gimpoperationreplace.c | 118 + ++++++++++++++++++---- + 1 file changed, 99 insertions(+), 19 deletions(-) + +commit b6d7be4a0fc12942305d8936b66e46d6e2802180 +Author: Ell +Date: Fri Feb 17 12:20:58 2017 -0500 + + app: implement the different composite modes for behind mode + + app/operations/layer-modes/gimpoperationbehind.c | 156 + +++++++++++++++++++---- + 1 file changed, 134 insertions(+), 22 deletions(-) + +commit 7a755d5b5284598668979c51f140face0da616cf +Author: Ell +Date: Fri Feb 17 12:13:33 2017 -0500 + + app: implement the different composite modes for dissolve mode + + app/operations/layer-modes/gimpoperationdissolve.c | 22 + ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +commit d1a0c253c24dc2748fbe4951ecb5055647c17612 +Author: Ell +Date: Fri Feb 17 11:58:18 2017 -0500 + + app: implement the different composite modes for normal mode + + .../layer-modes/gimpoperationnormal-sse2.c | 214 + +++++++++++++++++---- + .../layer-modes/gimpoperationnormal-sse4.c | 209 + ++++++++++++++++---- + app/operations/layer-modes/gimpoperationnormal.c | 165 ++++++++++++++-- + 3 files changed, 496 insertions(+), 92 deletions(-) + +commit 740212750507bc3d51ab7614c1e0705b44e2b9fb +Author: Ell +Date: Fri Feb 17 10:20:04 2017 -0500 + + app: remove GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA and friends + + Instead, add a gimp_layer_mode_get_format() function, which takes + the layer mode, composite space, and blend space, and returns the + I/O format. + + Currently, we always use the composite space format as the I/O + format. This simplifies gimp_composite_blend(), and gives us + composite-space support for the "special" layer mode ops for free. + + app/gegl/gimp-gegl-nodes.c | 1 - + app/operations/layer-modes/gimp-layer-modes.c | 141 ++++++-------- + app/operations/layer-modes/gimp-layer-modes.h | 40 ++-- + .../layer-modes/gimpoperationlayermode.c | 208 + ++++++--------------- + .../layer-modes/gimpoperationlayermode.h | 1 - + app/operations/operations-enums.h | 7 +- + app/paint/gimpbrushcore.c | 8 +- + app/paint/gimpink.c | 8 +- + app/paint/gimppaintcore-loops.c | 10 +- + 9 files changed, 152 insertions(+), 272 deletions(-) + +commit 50d8455890f35020efe13dec91fe822eb1df97b0 +Author: Ell +Date: Fri Feb 17 09:54:04 2017 -0500 + + app: avoid some GCC warnings due to unhandled switch cases + + app/operations/layer-modes/gimpoperationerase.c | 1 + + app/operations/layer-modes/gimpoperationlayermode.c | 1 + + 2 files changed, 2 insertions(+) + +commit 3bd9ce539a99e0885f3c4a3247282db2bea07748 +Author: Alexandre Prokoudine +Date: Sat Feb 18 02:09:18 2017 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 44 +- + po/ru.po | 1253 + ++++++++++++++++++++++++++--------------------------- + 2 files changed, 638 insertions(+), 659 deletions(-) + +commit b3f802a0b750852397a545e56413a3a4a4edd3f5 +Author: Michael Natterer +Date: Fri Feb 17 22:07:43 2017 +0100 + + Bug 778523 - Optionally add alpha to layers of imported images + + Add "Add alpha to all layers of imported images" to prefs -> import + and honor the setting in file_import_image(). + + app/config/gimpcoreconfig.c | 14 +++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 4 +++ + app/file/file-import.c | 53 + +++++++++++++++++++++++++++++----------- + 5 files changed, 61 insertions(+), 14 deletions(-) + +commit 5af2ecc8b18314690af8c4434e6e2d77e8b9804c +Author: Michael Natterer +Date: Fri Feb 17 20:59:17 2017 +0100 + + app: move post-loading image import logic to new files + file-import.[ch] + + Profile import is no longer done for opened XCF files, only for + actual imports, otherwise this is only cleanup. + + app/file/Makefile.am | 2 ++ + app/file/file-import.c | 84 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + app/file/file-import.h | 31 +++++++++++++++++++ + app/file/file-open.c | 41 +++--------------------- + 4 files changed, 121 insertions(+), 37 deletions(-) + +commit 8aa3d5ed6f941c84d75980424bb0d4e7c7dbb07b +Author: Ell +Date: Fri Feb 17 06:53:30 2017 -0500 + + app: improve layer-mode menu separator logic + + app/widgets/gimplayermodecombobox.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit e30d235edeb8380e42201888bc28ddc5af3e46e8 +Author: Ell +Date: Fri Feb 17 05:20:53 2017 -0500 + + app: derive the layer-mode menu layout entirely from the info arrays + + Replace the 'with-behind' and 'with-replace' properties with a + single 'context' property, and use it to select the included + layer modes, according to their context mask. + + Add a dummy GIMP_LAYER_MODE_SEPARATOR value to the GimpLayerMode + enum, and use it to explicitly mark the menu separators in the + layer-mode group arrays; add separators to the layer-mode menu + accordingly. + + Update the rest of the code to use 'context' instead of 'with-behind' + and 'with-replace'. In particular, in the layers and layer options + dialogs, select the right context based on whether or not the + selected layer is a group. + + app/dialogs/fade-dialog.c | 3 +- + app/dialogs/layer-options-dialog.c | 34 ++- + app/operations/layer-modes/gimp-layer-modes.c | 57 ++++ + app/operations/operations-enums.h | 5 +- + app/tools/gimppaintoptions-gui.c | 3 +- + app/widgets/gimpbrushselect.c | 2 +- + app/widgets/gimplayermodebox.c | 97 ++++--- + app/widgets/gimplayermodebox.h | 23 +- + app/widgets/gimplayermodecombobox.c | 368 + +++++++------------------- + app/widgets/gimplayermodecombobox.h | 21 +- + app/widgets/gimplayertreeview.c | 13 +- + app/widgets/gimppropwidgets.c | 20 +- + app/widgets/gimppropwidgets.h | 3 +- + 13 files changed, 281 insertions(+), 368 deletions(-) + +commit c3d2f57e288c512711263ec3fad667dc7a7cd348 +Author: Ell +Date: Fri Feb 17 03:49:29 2017 -0500 + + app: add GimpLayerModeContext enum + + A bitmask, specifying in which contexts a layer mode is applicable. + Can be a combination of: + + - LAYER: usable as a layer mode for actual layers. + - GROUP: usable as a layer mode for layer groups. Currently, all + modes that specify LAYER also specify GROUP, and vice versa, + but the planned pass-through mode will be GROUP only. + - PAINT: can be used as a paint mode. + - FADE: can be used for fading. + + Add a 'context' field to _GimpLayerModeInfo, and provide context + masks to all the modes. + + Use the context mask for validation when setting a layer's mode. + The next commit will use the mask when populating the layer mode + menus. + + app/core/gimplayer.c | 11 ++++ + app/operations/layer-modes/gimp-layer-modes.c | 93 + +++++++++++++++++++++++++++ + app/operations/layer-modes/gimp-layer-modes.h | 2 + + app/operations/operations-enums.c | 35 ++++++++++ + app/operations/operations-enums.h | 15 +++++ + app/pdb/layer-cmds.c | 15 ++++- + tools/pdbgen/pdb/layer.pdb | 15 ++++- + 7 files changed, 184 insertions(+), 2 deletions(-) + +commit 33f470fb0f50336fb043cc2feb36dca6e37bf553 +Author: Ell +Date: Thu Feb 16 20:25:57 2017 -0500 + + app: more layer mode info + + Make the layer mode arrays more readable, and fill in more fields, + even for modes that don't use them yet. Fix a few existing entries. + + app/operations/layer-modes/gimp-layer-modes.c | 1551 + +++++++++++++------------ + 1 file changed, 838 insertions(+), 713 deletions(-) + +commit a2462907cae072263500884c32fd28674473fb95 +Author: Michael Natterer +Date: Thu Feb 16 19:00:44 2017 +0100 + + app: clean up gimpoperationlayermode.c a bit + + .../layer-modes/gimpoperationlayermode.c | 286 + +++++++++++---------- + 1 file changed, 154 insertions(+), 132 deletions(-) + +commit ebd939cb6def19025fc4338533db3408c0acc698 +Author: Michael Natterer +Date: Wed Feb 15 02:25:44 2017 +0100 + + app: merge the GimpLayerModeFunc into gimp-layer-modes.c's array + + and remove gimplayermodefunctions.[ch]. + + Make gimp_operation_normal_process() a normal function and redirect to + SSE internally. + + app/operations/layer-modes/Makefile.am | 3 +- + app/operations/layer-modes/gimp-layer-modes.c | 121 +++++++++++++- + app/operations/layer-modes/gimp-layer-modes.h | 2 + + .../layer-modes/gimplayermodefunctions.c | 175 + --------------------- + .../layer-modes/gimplayermodefunctions.h | 28 ---- + app/operations/layer-modes/gimpoperationnormal.c | 22 ++- + app/operations/layer-modes/gimpoperationnormal.h | 9 +- + app/paint/gimppaintcore-loops.c | 3 +- + 8 files changed, 149 insertions(+), 214 deletions(-) + +commit 57360a0ddcf6893808a005b59fdbe7e91fd822ad +Author: Michael Natterer +Date: Tue Feb 14 22:51:47 2017 +0100 + + Bug 778597 - Eraser paints transparent areas with BG color + + Add a "paint_composite_mode" field to GimpLayerModeInfo and set the + mode of the eraser to SRC_ATOP. Defaulting to SRC_OVER for all + painting didn't quite do it for all modes. + + app/operations/layer-modes/gimp-layer-modes.c | 94 + ++++++++++++++++++++++++++- + app/operations/layer-modes/gimp-layer-modes.h | 2 + + app/paint/gimppaintcore-loops.c | 2 +- + app/paint/gimppaintcore.c | 2 +- + 4 files changed, 97 insertions(+), 3 deletions(-) + +commit df4593674333735be860ef9ec4f875162634a861 +Author: Ell +Date: Tue Feb 14 16:51:26 2017 -0500 + + app: add more IMMUTABLE flags to the layer modes + + app/operations/layer-modes/gimp-layer-modes.c | 44 + ++++++++++++++++++--------- + 1 file changed, 29 insertions(+), 15 deletions(-) + +commit a774b2427028282c047227137e7a638fb2b09ad8 +Author: Marco Ciampa +Date: Tue Feb 14 12:08:15 2017 +0100 + + Small fix in the Windows Installer Italian translation + + build/windows/installer/lang/it.setup.isl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 78e337fd209c61e22644dc2689926ed78d8942cc +Author: Martin Srebotnjak +Date: Tue Feb 14 08:28:09 2017 +0100 + + Updated Slovenian translation + + po/sl.po | 2533 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1435 insertions(+), 1098 deletions(-) + +commit 92f102478f071c84d3f423056bfbc108fead1e0c +Author: Michael Natterer +Date: Mon Feb 13 23:50:22 2017 +0100 + + configure.ac: require GEGL >= 0.3.12 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit cb733efe34a65079fdb87347c66d0acc15cd0f0b +Author: Michael Natterer +Date: Mon Feb 13 22:12:39 2017 +0100 + + app: add layer mode flags to mark blend and compositing modes + immutable + + set all legacy modes to completely immutable and the LAB modes' + blend mode to immutable. Change GimpLayer setters and the UI + accordingly. Remove the LAB color spaces from the GUI, they can + only be used with the LAB blend modes anyway and not changed. + + app/actions/layers-actions.c | 68 ++++++------- + app/core/gimplayer.c | 11 +++ + app/dialogs/layer-options-dialog.c | 91 ++++++++++++----- + app/operations/layer-modes/gimp-layer-modes.c | 134 + +++++++++++++++++++++----- + app/operations/layer-modes/gimp-layer-modes.h | 4 + + app/operations/operations-enums.h | 7 +- + menus/layers-menu.xml | 2 - + 7 files changed, 233 insertions(+), 84 deletions(-) + +commit 9b636ff79829b7161fa150cbbf8da869b8643ffd +Author: Juan Palacios +Date: Mon Feb 13 19:25:02 2017 +0100 + + Bug 778571 - Add support to import/export layer color tags from/to + psd files + + Except GIMP's "brown" tag which is not supported by PS. + + plug-ins/file-psd/psd-layer-res-load.c | 32 ++++++++++++ + plug-ins/file-psd/psd-load.c | 5 ++ + plug-ins/file-psd/psd-save.c | 13 +++++ + plug-ins/file-psd/psd-util.c | 90 + ++++++++++++++++++++++++++++++++++ + plug-ins/file-psd/psd-util.h | 4 ++ + plug-ins/file-psd/psd.h | 1 + + 6 files changed, 145 insertions(+) + +commit c8ebd043aa361fbd966cf206130611bdc728e679 +Author: Jehan +Date: Mon Feb 13 05:09:59 2017 +0100 + + build: workaround python2 crashes in Flatpak. + + See the upstream issue where python2 would crash on some platforms, + yet + not others: https://github.com/flatpak/flatpak/issues/143 + For this, I disable introspection on GEGL (which is anyway not useful + in the Flatpak build, I believe), and wrap gdbus-codegen in a + temporary + build script for GIMP to force it to use Python 3 (I can't force + globally the $PYTHON environment variable like on Webkit because GIMP + needs Python 2 as dependency). + + build/flatpak/org.gimp.GIMP.json | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit afc69f83ae160000f73911af056d60b733aa6a63 +Author: Jehan +Date: Thu Feb 9 22:19:33 2017 +0100 + + build: fix Webkit build in Flatpak package. + + For some reason, Webkit would not build with Python 2 on a different + machine though it did on mine. Let's just force Python 3 usage (for + build only, not as a runtime dependency) by setting the $PYTHON + environment variable during this build. Anyway Python 3 is available + from the base build so it's not a new dependency. + + build/flatpak/org.gimp.GIMP.json | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 2c503d4ba3b72ae0d11725200eda69f96e354c83 +Author: Alexandre Prokoudine +Date: Mon Feb 13 04:17:35 2017 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 1847 + +++++++++++++++++++++++++++++++---------------------- + po/ru.po | 1395 +++++++++++++++++++++++----------------- + 2 files changed, 1896 insertions(+), 1346 deletions(-) + +commit c3c895cd49e81efef3a803d0586b82d6ad5eec8d +Author: Alexandre Prokoudine +Date: Mon Feb 13 04:17:00 2017 +0300 + + Slightly normalize wavelet-decompose metadata + + plug-ins/common/wavelet-decompose.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8634b5cbc31e852c63b7af1a8e69d2e31c36ad79 +Author: Michael Natterer +Date: Sun Feb 12 23:49:26 2017 +0100 + + app: make layer blend color space and compositing color space + configurable + + ...they say it's going to get worse before it gets better... + + app/actions/layers-actions.c | 148 +++++++++++++++--- + app/actions/layers-commands.c | 144 +++++++++++++---- + app/actions/layers-commands.h | 8 +- + app/config/gimpdialogconfig.c | 30 ++++ + app/config/gimpdialogconfig.h | 2 + + app/config/gimprc-blurbs.h | 6 + + app/core/gimp-edit.c | 4 + + app/core/gimpchannel.c | 13 +- + app/core/gimpdrawable-blend.c | 5 +- + app/core/gimpdrawable-bucket-fill.c | 2 + + app/core/gimpdrawable-combine.c | 15 +- + app/core/gimpdrawable-combine.h | 4 +- + app/core/gimpdrawable-fill.c | 2 + + app/core/gimpdrawable-floating-selection.c | 4 +- + app/core/gimpdrawable-shadow.c | 2 + + app/core/gimpdrawable.c | 9 +- + app/core/gimpdrawable.h | 8 +- + app/core/gimpdrawablefilter.c | 20 ++- + app/core/gimpdrawablefilter.h | 2 + + app/core/gimpdrawableundo.h | 2 + + app/core/gimpimage-merge.c | 19 ++- + app/core/gimplayer.c | 239 + +++++++++++++++++++++++------ + app/core/gimplayer.h | 40 +++-- + app/core/gimplayerpropundo.c | 38 +++-- + app/core/gimplayerpropundo.h | 4 +- + app/dialogs/layer-options-dialog.c | 40 ++++- + app/dialogs/layer-options-dialog.h | 8 +- + app/gegl/gimp-gegl-nodes.c | 20 ++- + app/gegl/gimp-gegl-nodes.h | 4 +- + app/gegl/gimpapplicator.c | 29 ++-- + app/gegl/gimpapplicator.h | 6 +- + app/operations/operations-enums.c | 8 +- + app/operations/operations-enums.h | 7 +- + app/paint/gimppaintcore.c | 2 + + app/pdb/layer-cmds.c | 4 +- + app/tools/gimpblendtool.c | 4 + + app/xcf/xcf-load.c | 35 ++++- + app/xcf/xcf-private.h | 4 +- + app/xcf/xcf-save.c | 42 ++++- + menus/layers-menu.xml | 42 +++-- + tools/pdbgen/pdb/layer.pdb | 4 +- + 41 files changed, 817 insertions(+), 212 deletions(-) + +commit b119fc995a00e9e029ded11bbf19389477983659 +Author: Michael Natterer +Date: Sun Feb 12 16:31:23 2017 +0100 + + libgimpwidgets: show help buttons in dialogs again + + GimpDialog's "help-id" property didn't have G_PARAM_CONSTRUCT. + + Broken since commit a94030052521e481cfe996044947c13b4e5c0276. + + libgimpwidgets/gimpdialog.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 801bd8fb3f4ac3494b571df6a260fe0f31df38f2 +Author: Michael Natterer +Date: Sun Feb 12 16:18:24 2017 +0100 + + plug-ins: get rid of icons in dialog buttons (use labels not + stock IDs) + + plug-ins/common/align-layers.c | 4 +- + plug-ins/common/blinds.c | 4 +- + plug-ins/common/border-average.c | 4 +- + plug-ins/common/cartoon.c | 4 +- + plug-ins/common/checkerboard.c | 4 +- + plug-ins/common/cml-explorer.c | 14 ++-- + plug-ins/common/color-cube-analyze.c | 2 +- + plug-ins/common/colorify.c | 4 +- + plug-ins/common/colormap-remap.c | 6 +- + plug-ins/common/compose.c | 4 +- + plug-ins/common/contrast-retinex.c | 4 +- + plug-ins/common/curve-bend.c | 12 ++-- + plug-ins/common/decompose.c | 4 +- + plug-ins/common/depth-merge.c | 4 +- + plug-ins/common/despeckle.c | 4 +- + plug-ins/common/destripe.c | 4 +- + plug-ins/common/edge-dog.c | 4 +- + plug-ins/common/edge-neon.c | 4 +- + plug-ins/common/emboss.c | 4 +- + plug-ins/common/file-cel.c | 4 +- + plug-ins/common/file-gif-save.c | 4 +- + plug-ins/common/file-pdf-load.c | 4 +- + plug-ins/common/file-ps.c | 4 +- + plug-ins/common/file-raw-data.c | 4 +- + plug-ins/common/file-svg.c | 4 +- + plug-ins/common/file-wmf.c | 4 +- + plug-ins/common/film.c | 4 +- + plug-ins/common/filter-pack.c | 6 +- + plug-ins/common/fractal-trace.c | 4 +- + plug-ins/common/grid.c | 4 +- + plug-ins/common/hot.c | 4 +- + plug-ins/common/jigsaw.c | 4 +- + plug-ins/common/mail.c | 4 +- + plug-ins/common/max-rgb.c | 4 +- + plug-ins/common/metadata.c | 2 +- + plug-ins/common/newsprint.c | 4 +- + plug-ins/common/nl-filter.c | 10 +-- + plug-ins/common/oilify.c | 4 +- + plug-ins/common/photocopy.c | 4 +- + plug-ins/common/plugin-browser.c | 2 +- + plug-ins/common/procedure-browser.c | 2 +- + plug-ins/common/qbist.c | 12 ++-- + plug-ins/common/ripple.c | 4 +- + plug-ins/common/sample-colorize.c | 6 +- + plug-ins/common/sharpen.c | 4 +- + plug-ins/common/smooth-palette.c | 4 +- + plug-ins/common/softglow.c | 4 +- + plug-ins/common/sparkle.c | 4 +- + plug-ins/common/sphere-designer.c | 10 +-- + plug-ins/common/tile-small.c | 4 +- + plug-ins/common/tile.c | 4 +- + plug-ins/common/unit-editor.c | 8 +-- + plug-ins/common/unsharp-mask.c | 4 +- + plug-ins/common/van-gogh-lic.c | 4 +- + plug-ins/common/warp.c | 4 +- + plug-ins/common/wavelet-decompose.c | 4 +- + plug-ins/common/web-page.c | 4 +- + plug-ins/file-fits/fits.c | 4 +- + plug-ins/file-fli/fli-gimp.c | 4 +- + plug-ins/file-tiff/file-tiff-load.c | 4 +- + plug-ins/flame/flame.c | 14 ++-- + .../fractal-explorer/fractal-explorer-dialogs.c | 12 ++-- + plug-ins/fractal-explorer/fractal-explorer.c | 4 +- + plug-ins/gfig/gfig-dialog.c | 16 ++--- + plug-ins/gimpressionist/brush.c | 6 +- + plug-ins/gimpressionist/gimpressionist.c | 4 +- + plug-ins/gimpressionist/orientmap.c | 6 +- + plug-ins/gimpressionist/presets.c | 19 +++-- + plug-ins/gimpressionist/sizemap.c | 23 +++--- + plug-ins/gradient-flare/gradient-flare.c | 10 +-- + plug-ins/ifs-compose/ifs-compose.c | 20 +++--- + plug-ins/imagemap/imap_browse.c | 60 ++++++++-------- + plug-ins/imagemap/imap_default_dialog.c | 82 + +++++++++++----------- + plug-ins/imagemap/imap_file.c | 22 +++--- + plug-ins/lighting/lighting-ui.c | 16 ++--- + plug-ins/map-object/map-object-ui.c | 4 +- + plug-ins/pagecurl/pagecurl.c | 4 +- + plug-ins/screenshot/screenshot.c | 15 +--- + plug-ins/script-fu/script-fu-console.c | 20 +++--- + plug-ins/script-fu/script-fu-interface.c | 6 +- + plug-ins/script-fu/script-fu-server.c | 2 +- + plug-ins/selection-to-path/selection-to-path.c | 6 +- + po-plug-ins/POTFILES.in | 2 + + 83 files changed, 324 insertions(+), 329 deletions(-) + +commit 813ae8461c90038ce0af5019f65acb287fcfe477 +Author: Michael Natterer +Date: Sun Feb 12 16:11:12 2017 +0100 + + devel-docs: get rid of icons in dialog buttons (use labels not + stock IDs) + + devel-docs/tools/widgets.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 40981f43cf5b7af6b65c997bb542136c5f280861 +Author: Michael Natterer +Date: Sun Feb 12 16:10:50 2017 +0100 + + libgimp*: get rid of icons in dialog buttons (use labels not + stock IDs) + + libgimp/gimpexport.c | 24 + ++++++++++-------------- + libgimp/gimpimagemetadata.c | 4 ++-- + libgimpwidgets/gimpcolorbutton.c | 6 +++--- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 8 ++++---- + libgimpwidgets/gimpdialog.c | 4 +++- + libgimpwidgets/gimpfileentry.c | 4 ++-- + libgimpwidgets/gimpquerybox.c | 8 ++++---- + libgimpwidgets/gimpunitmenu.c | 4 ++-- + po-libgimp/POTFILES.in | 1 + + 9 files changed, 31 insertions(+), 32 deletions(-) + +commit 7da7bab09c8f51e4e0d19367cd99542d67d1db4b +Author: Michael Natterer +Date: Sun Feb 12 16:06:34 2017 +0100 + + app: get rid of icons in dialog buttons (use labels not stock IDs) + + Nobody has them anymore, and they are deprecated in GTK+ 3.x. This + also fixes all conflicting mnemonics except those I missed, but we can + fix them now. + + app/actions/documents-commands.c | 4 ++-- + app/actions/edit-commands.c | 4 ++-- + app/actions/error-console-commands.c | 4 ++-- + app/actions/file-commands.c | 4 ++-- + app/actions/gradient-editor-commands.c | 8 +++---- + app/actions/gradients-commands.c | 4 ++-- + app/actions/plug-in-commands.c | 4 ++-- + app/actions/templates-commands.c | 4 ++-- + app/actions/text-editor-commands.c | 4 ++-- + app/actions/text-tool-commands.c | 4 ++-- + app/actions/tool-options-commands.c | 5 +++-- + app/actions/window-commands.c | 6 ++++-- + app/dialogs/color-profile-dialog.c | 20 ++++++++--------- + app/dialogs/convert-indexed-dialog.c | 9 ++------ + app/dialogs/convert-precision-dialog.c | 10 ++------- + app/dialogs/data-delete-dialog.c | 4 ++-- + app/dialogs/fade-dialog.c | 4 ++-- + app/dialogs/file-open-location-dialog.c | 12 +++++------ + app/dialogs/file-save-dialog.c | 6 +++--- + app/dialogs/fill-dialog.c | 6 +++--- + app/dialogs/grid-dialog.c | 6 +++--- + app/dialogs/image-merge-layers-dialog.c | 4 ++-- + app/dialogs/image-new-dialog.c | 10 ++++----- + app/dialogs/image-properties-dialog.c | 2 +- + app/dialogs/image-scale-dialog.c | 4 ++-- + app/dialogs/input-devices-dialog.c | 4 ++-- + app/dialogs/item-options-dialog.c | 4 ++-- + app/dialogs/keyboard-shortcuts-dialog.c | 2 +- + app/dialogs/layer-add-mask-dialog.c | 4 ++-- + app/dialogs/module-dialog.c | 4 ++-- + app/dialogs/offset-dialog.c | 4 ++-- + app/dialogs/palette-import-dialog.c | 10 ++------- + app/dialogs/preferences-dialog.c | 14 ++++++------ + app/dialogs/print-size-dialog.c | 6 +++--- + app/dialogs/quit-dialog.c | 4 ++-- + app/dialogs/resize-dialog.c | 6 +++--- + app/dialogs/resolution-calibrate-dialog.c | 4 ++-- + app/dialogs/scale-dialog.c | 6 +++--- + app/dialogs/stroke-dialog.c | 6 +++--- + app/dialogs/template-options-dialog.c | 4 ++-- + app/dialogs/user-install-dialog.c | 2 +- + app/dialogs/vectors-export-dialog.c | 12 +++++------ + app/dialogs/vectors-import-dialog.c | 13 +++++------ + app/display/gimpdisplayshell-close.c | 16 ++++++-------- + app/display/gimpdisplayshell-filter-dialog.c | 4 ++-- + app/display/gimpdisplayshell-rotate-dialog.c | 6 +++--- + app/display/gimpdisplayshell-scale-dialog.c | 4 ++-- + app/gui/gui.c | 4 +++- + app/tools/gimpcolorpickertool.c | 2 +- + app/tools/gimpfiltertool.c | 6 +++--- + app/tools/gimpfliptool.c | 10 +++++---- + app/tools/gimpforegroundselecttool.c | 6 ++++-- + app/tools/gimpmeasuretool.c | 2 +- + app/tools/gimprotatetool.c | 18 +++++++++------- + app/tools/gimpscaletool.c | 14 ++++++------ + app/tools/gimpsheartool.c | 14 ++++++------ + app/tools/gimptexttool.c | 4 ++-- + app/tools/gimptransformtool.c | 12 ++++++----- + app/tools/gimptransformtool.h | 2 ++ + app/widgets/gimpactionview.c | 5 +++-- + app/widgets/gimpcolordialog.c | 9 +++++--- + app/widgets/gimpcontrollereditor.c | 4 ++-- + app/widgets/gimpcontrollerlist.c | 8 +++---- + app/widgets/gimpdeviceeditor.c | 4 ++-- + app/widgets/gimpdnd-xds.c | 4 ++-- + app/widgets/gimperrordialog.c | 4 +++- + app/widgets/gimpexportdialog.c | 2 +- + app/widgets/gimpfiledialog.c | 32 + ++++++++++++++++------------ + app/widgets/gimpfiledialog.h | 2 +- + app/widgets/gimphelp.c | 16 ++++++-------- + app/widgets/gimpiconpicker.c | 8 +++++-- + app/widgets/gimpopendialog.c | 2 +- + app/widgets/gimppdbdialog.c | 2 +- + app/widgets/gimpprogressdialog.c | 2 +- + app/widgets/gimpsavedialog.c | 2 +- + app/widgets/gimpsettingsbox.c | 13 ++++++----- + app/widgets/gimptexteditor.c | 2 +- + po/POTFILES.in | 1 + + 78 files changed, 256 insertions(+), 251 deletions(-) + +commit a0a5eda068e81af33a67c4674d9a9134debf9277 +Author: Piotr Drąg +Date: Sun Feb 12 14:52:49 2017 +0100 + + Update Polish translation + + po-tips/pl.po | 32 +++++------ + po/pl.po | 176 + ++++++++++++++++++++++++++++++++-------------------------- + 2 files changed, 112 insertions(+), 96 deletions(-) + +commit 65485ae13901c3abc75cd97ff024f8602eb3f054 +Author: Michael Natterer +Date: Thu Feb 9 22:41:05 2017 +0100 + + Bug 777096 - Curves line for Alpha channel invisible with default + theme + + Use style->text_aa instead of hardcoding gray, so the alpha curve + renders in the color between the curve widget's foreground and + background colors. + + app/tools/gimpcurvestool.c | 36 +++++++++++++++++++++++++++++------- + 1 file changed, 29 insertions(+), 7 deletions(-) + +commit 7111eadf3bb90a2e20ad143972ce10ddda4c0e56 +Author: Michael Natterer +Date: Thu Feb 9 12:38:10 2017 +0100 + + libgimpconfig: gimp_config_reset_properties(): reset only changed + properties + + This avoids a lot of useless notifications when resetting an object, + and fixes e.g. the "reset tool options" behavior of GimpTransformTool, + which did completely reset itself instead of just behaving like all + non-default options had changed. + + And probably breaks some things that were relying on these redundant + notifications. + + libgimpconfig/gimpconfig-utils.c | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +commit b7d3c4b755b2a1795410eac83e7c0027d4640dc1 +Author: Alexandre Prokoudine +Date: Thu Feb 9 01:01:20 2017 +0300 + + Update Russian translation + + po/ru.po | 3622 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2075 insertions(+), 1547 deletions(-) + +commit d422a370014d76b2e855fba54fe49c3e5d50640c +Author: Marco Ciampa +Date: Wed Feb 8 22:41:38 2017 +0100 + + Updated Italian translation + + po-libgimp/it.po | 348 ++++---- + po-plug-ins/it.po | 1034 ++++++++++++---------- + po/it.po | 2523 + +++++++++++++++++++++++++++-------------------------- + 3 files changed, 2048 insertions(+), 1857 deletions(-) + +commit 2bca4b25e0c5a42f54efae5feb649f146226c48a +Author: Michael Natterer +Date: Wed Feb 8 19:28:14 2017 +0100 + + Bug 777911 - Cage Transform edits locked, invisible and group layers + + Fix cage transform to refuse to work on locked, invisible and group + layers. Add GimpTool::initialize() implementation so the generic + "drawable has changed" mechanism triggers the right response. + + app/tools/gimpcagetool.c | 254 + ++++++++++++++++++++++++++++------------------- + 1 file changed, 151 insertions(+), 103 deletions(-) + +commit 80f528a798495b0b290ce524298a579455baec2d +Author: Michael Natterer +Date: Tue Feb 7 22:18:01 2017 +0100 + + app: reorder and clean up stuff in the cage tool before starting fixes + + app/tools/gimpcagetool.c | 792 + +++++++++++++++++++++++------------------------ + 1 file changed, 388 insertions(+), 404 deletions(-) + +commit c0444e30bde1a89358c45854c90e2f978da36abd +Author: Ell +Date: Mon Feb 6 20:05:27 2017 -0500 + + app: update the layer mode combo model after construction + + ... otherwise with-behind and with-replace don't take effect until + switching groups. + + app/widgets/gimplayermodecombobox.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b3dea58cfde0829ba8bbbc2a36fd55f3da304259 +Author: Ell +Date: Sun Feb 5 22:32:08 2017 -0500 + + app: fix SRC_ATOP and DST_ATOP too + + They can be affected by the same problem described in + commit 4c3a772cd80d70a171b15141ece2a055e5e61131, although in the + case of SRC_ATOP, the affected pixels are always fully transparent. + + app/operations/layer-modes/gimpoperationlayermode.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 6853c9126457b7d15c07d02bb0e18959181e30d7 +Author: Ell +Date: Sun Feb 5 22:18:32 2017 -0500 + + app: don't expand the convolution matrix table widget + + Accidently introduced by the previous commits. + + app/widgets/gimppropgui-constructors.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4c3a772cd80d70a171b15141ece2a055e5e61131 +Author: Ell +Date: Sun Feb 5 21:31:46 2017 -0500 + + app: fix SRC_OVER composite mode + + When the source alpha is zero, we don't calculate the blended color, + so `comp[b]` can be infinite or NaN, in which case the expression + `in[ALPHA] * (comp[b] - layer[b])` is NaN, rather than the expected + value of zero. + + app/operations/layer-modes/gimpoperationlayermode.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit bed63c6bd98071bd2dbb84a3cd7467fec66df7e1 +Author: Ell +Date: Sun Feb 5 21:20:45 2017 -0500 + + app: consolidate button creation code for the convolution matrix + + app/widgets/gimppropgui-constructors.c | 164 + ++++++++++++++++----------------- + 1 file changed, 78 insertions(+), 86 deletions(-) + +commit e40091c8ab26573c138955c6e952fc54ff2202ad +Author: Ell +Date: Sun Feb 5 17:58:46 2017 -0500 + + app: add rotate/flip buttons to the convolution matrix gui + + ... to rotate/flip the matrix + + app/widgets/gimppropgui-constructors.c | 233 + +++++++++++++++++++++++++++++---- + 1 file changed, 209 insertions(+), 24 deletions(-) + +commit e1e41b86d0986ade760ae25d0e6378bd2c4763ae +Author: Michael Natterer +Date: Sun Feb 5 23:08:16 2017 +0100 + + app: allow painting on transparent layers with modes != normal + + by using GIMP_LAYER_COMPOSITE_SRC_OVER. Please test. + + app/paint/gimppaintcore-loops.c | 2 +- + app/paint/gimppaintcore.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 8bba14ea84553f37f5c915eb3e7092fdaf796ce9 +Author: Michael Natterer +Date: Sun Feb 5 20:22:40 2017 +0100 + + app: indentation fix in gimpgeglprocedure.c + + app/actions/gimpgeglprocedure.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 891f85e80508a3fbe17633f626c1737d4d875a81 +Author: Michael Natterer +Date: Sun Feb 5 20:17:31 2017 +0100 + + app: move gimp-gegl-config.[ch] to operations/ + + and rename it to gimp-operation-config.[ch]. + + app/actions/gimpgeglprocedure.c | 14 +- + app/gegl/Makefile.am | 2 - + app/gegl/gimp-gegl-config.h | 36 ----- + app/operations/Makefile.am | 2 + + .../gimp-operation-config.c} | 171 + +++++++++++---------- + app/operations/gimp-operation-config.h | 36 +++++ + app/operations/gimp-operations.c | 27 ++-- + app/tools/gimpblendtool.c | 5 +- + app/tools/gimpfiltertool.c | 22 +-- + app/tools/gimpoperationtool.c | 1 - + 10 files changed, 159 insertions(+), 157 deletions(-) + +commit 80244ad4b47add4621405e23bf4857a5db2888a7 +Author: Piotr Drąg +Date: Sun Feb 5 18:30:26 2017 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 138 +- + po/pl.po | 8940 + +++++++++++++++++++++++++++-------------------------- + 2 files changed, 4616 insertions(+), 4462 deletions(-) + +commit a3b8d0ceed39dddc7c5d12ec94ea55331b92d865 +Author: Michael Natterer +Date: Sun Feb 5 16:30:54 2017 +0100 + + app: some cleanup and adding const in gimp-layer-modes.c + + app/operations/layer-modes/gimp-layer-modes.c | 108 + +++++++++----------------- + 1 file changed, 37 insertions(+), 71 deletions(-) + +commit daf206c745ed2ba0484400c943051f6e31c5d29f +Author: Michael Natterer +Date: Sun Feb 5 16:06:53 2017 +0100 + + app: make struct GimpLayerModeInfo private + + app/operations/layer-modes/gimp-layer-modes.c | 15 ++++++++++++++- + app/operations/layer-modes/gimp-layer-modes.h | 15 --------------- + 2 files changed, 14 insertions(+), 16 deletions(-) + +commit 2950fecf0758ce1e65e131869972d1e90a2c8a9c +Author: Michael Natterer +Date: Sun Feb 5 15:59:29 2017 +0100 + + app: move layer mode enums and gimp-layer-modes.[ch] to operations/ + + and to operations/layer-modes/, respectively. + + Add gimp_layer_modes_init() which asserts on the correct order of the + GimpLayerModeInfo array, and switch to accessing the array directly in + gimp_layer_mode_info(). + + app/core/Makefile.am | 2 - + app/core/core-enums.c | 218 ---- + app/core/core-enums.h | 109 -- + app/core/gimp-layer-modes.c | 574 ---------- + app/gegl/gimp-gegl-nodes.c | 2 +- + app/operations/gimp-operations.c | 3 + + app/operations/layer-modes/Makefile.am | 2 + + app/operations/layer-modes/gimp-layer-modes.c | 1175 + ++++++++++++++++++++ + .../layer-modes}/gimp-layer-modes.h | 17 + + .../layer-modes/gimpoperationlayermode.c | 570 +--------- + .../layer-modes/gimpoperationlayermode.h | 20 - + app/operations/operations-enums.c | 218 ++++ + app/operations/operations-enums.h | 116 +- + app/paint/gimpbrushcore.c | 3 +- + app/paint/gimpink.c | 3 +- + app/paint/gimppaintcore-loops.c | 3 +- + app/paint/gimppaintcore.c | 3 +- + app/widgets/gimplayermodebox.c | 2 +- + app/widgets/gimplayermodecombobox.c | 2 +- + tools/pdbgen/enums.pl | 48 +- + 20 files changed, 1566 insertions(+), 1524 deletions(-) + +commit b3e4588a5fb53c6e58f007eefec96011349e56e0 +Author: Alexandre Prokoudine +Date: Sun Feb 5 16:36:41 2017 +0300 + + psd: add support for loading and exporting Hard Mix layer mode + + Also remove warning from the Vivid Light loader, we are good now. + + plug-ins/file-psd/psd-save.c | 4 ++++ + plug-ins/file-psd/psd-util.c | 26 +++++++------------------- + 2 files changed, 11 insertions(+), 19 deletions(-) + +commit 1284715f113fe19aedd5f7981a4b9f7fd92acc1d +Author: Ell +Date: Sat Feb 4 22:29:41 2017 -0500 + + app: fix composite mode of erase mode + + app/operations/layer-modes/gimpoperationlayermode.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8f4700b83908169a2da6adc900389f79e7f0e30d +Author: Ell +Date: Sat Feb 4 16:04:59 2017 -0500 + + app: add "hard mix" blend mode + + Similar to the Photoshop mode of the same name. Assigns + either 0 or 1 to each of the channels, depending on whether the + sum of source and destination channel values is less than, or + greater than (or equals to), one, respectively. + + This is equivalent to inverting the source, and using it to perform + per-pixel, per-channel threshold against the destination, which is + useful for various effects. + + app/core/core-enums.c | 4 +++ + app/core/core-enums.h | 2 ++ + app/core/gimp-layer-modes.c | 10 ++++++ + .../layer-modes/gimpoperationlayermode.c | 42 + ++++++++++++++++++++++ + app/widgets/gimplayermodecombobox.c | 6 ++-- + libgimp/gimpenums.h | 2 ++ + tools/pdbgen/enums.pl | 20 ++++++----- + 7 files changed, 75 insertions(+), 11 deletions(-) + +commit 5c873bd93fed09913b3cf298f21818cfd0ae26ca +Author: Alexandre Prokoudine +Date: Sun Feb 5 03:25:14 2017 +0300 + + Reintroduce a cleaner version of the linear light fix + + app/operations/layer-modes/gimpoperationlayermode.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 005b16ee0671a29f8f76341d866ae055ebcfff13 +Author: Alexandre Prokoudine +Date: Sun Feb 5 03:22:07 2017 +0300 + + Revert "Resurrect previous version of the linear light formula and + fix it" + + This reverts commit 1366592f9f08f2afe8575433e3666f293d88a7eb. + + .../layer-modes/gimpoperationlayermode.c | 34 + ++++++++++++++++------ + 1 file changed, 25 insertions(+), 9 deletions(-) + +commit 1366592f9f08f2afe8575433e3666f293d88a7eb +Author: Alexandre Prokoudine +Date: Sun Feb 5 01:32:56 2017 +0300 + + Resurrect previous version of the linear light formula and fix it + + .../layer-modes/gimpoperationlayermode.c | 34 + ++++++---------------- + 1 file changed, 9 insertions(+), 25 deletions(-) + +commit e69924b4eb2c1d13c03616fa5fd9bdc2eae2a4aa +Author: Alexandre Prokoudine +Date: Sun Feb 5 01:17:33 2017 +0300 + + Fix the linear light layer mode formula + + This simpler version provides the rendering that matches + Photoshop's one. + + app/operations/layer-modes/gimpoperationlayermode.c | 11 ++--------- + 1 file changed, 2 insertions(+), 9 deletions(-) + +commit 7a000a09910627c8a333322deefdd209fec01e69 +Author: Øyvind Kolås +Date: Sat Feb 4 22:48:03 2017 +0100 + + app: include composite mode in legacy layer mode info + + Otherwise normal mode doesn't work due to optimizations. + + app/core/gimp-layer-modes.c | 24 + +++++++++++++++------ + .../layer-modes/gimpoperationlayermode.c | 25 + +++++++++++++++++++++- + 2 files changed, 42 insertions(+), 7 deletions(-) + +commit 6c983eb1499e28dc5b9d4d89cc5e6f0743ee3aae +Author: Michael Henning +Date: Sat Feb 4 16:29:36 2017 -0500 + + build/win: Upgrade dependencies. + + build/windows/jhbuild/compresslibs.moduleset | 6 +-- + build/windows/jhbuild/glib.moduleset | 6 +-- + build/windows/jhbuild/gtk+.moduleset | 60 + ++++++++++++++-------------- + build/windows/jhbuild/imglibs.moduleset | 12 +++--- + build/windows/jhbuild/misclibs.moduleset | 44 ++++++++++---------- + 5 files changed, 64 insertions(+), 64 deletions(-) + +commit e00b0db8bf741b986df0bd17b21eac8df8974752 +Author: Michael Henning +Date: Sat Feb 4 15:16:12 2017 -0500 + + build/win: Upgrade a few dependencies to fix build + + build/windows/jhbuild/compresslibs.moduleset | 6 +++--- + build/windows/jhbuild/glib.moduleset | 6 +++--- + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 3 files changed, 9 insertions(+), 9 deletions(-) + +commit 0159d0b73436a8001b70bf15d131ac069311920d +Author: Alexandre Prokoudine +Date: Sat Feb 4 22:58:35 2017 +0300 + + Fix the vivid light formula + + app/operations/layer-modes/gimpoperationlayermode.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 3f91ad7f3ca340fc6361266d86c4dd3009515202 +Author: Øyvind Kolås +Date: Sat Feb 4 20:04:17 2017 +0100 + + app: replace some layer mode logic with data driven functions + + app/core/gimp-layer-modes.c | 475 + ++------------------------------------------ + 1 file changed, 14 insertions(+), 461 deletions(-) + +commit 832c79e8d8dd732cc001b30559038b711444654f +Author: Alexandre Prokoudine +Date: Sat Feb 4 18:43:34 2017 +0300 + + Activate exporting more layer modes from XCF to PSD + + plug-ins/file-psd/psd-save.c | 34 ++++++++++++++++++++++++++++++++++ + 1 file changed, 34 insertions(+) + +commit 2bce09ff9b63543199ead9e558ea6095afd87df2 +Author: Alexandre Prokoudine +Date: Sat Feb 4 18:03:59 2017 +0300 + + Add Linear Burn to PSD exporting, update the list of XCF layer modes + + plug-ins/file-psd/psd-util.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 023cdd159e3dfce6f83d0b202bec40a2c2a0e2a9 +Author: Alexandre Prokoudine +Date: Sat Feb 4 17:55:18 2017 +0300 + + Update XCF to PSD layer mode mappings + + plug-ins/file-psd/psd-util.c | 69 + +++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 65 insertions(+), 4 deletions(-) + +commit 0584fc0e45433616ee366dc2de032e0e147c9482 +Author: Alexandre Prokoudine +Date: Sat Feb 4 17:28:13 2017 +0300 + + psd: add stubs for Darker Color and Lighter Color layer modes + + plug-ins/file-psd/psd-util.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit b471c90aeee7981f55fc8dee65a6cd89f15ea61a +Author: Alexandre Prokoudine +Date: Sat Feb 4 17:15:37 2017 +0300 + + Update PSD to GIMP layer mode mappings + + plug-ins/file-psd/psd-util.c | 82 + +++++++++++++------------------------------- + 1 file changed, 23 insertions(+), 59 deletions(-) + +commit 15d4b8b65361a8f243f8b922711386528f5796b2 +Author: Aryeom Han +Date: Fri Feb 3 23:15:51 2017 +0100 + + icons: SVG and 48x48 version of the Import/Export preferences icon. + + More sizes and a color version to come soon too. + + icons/Symbolic/48/gimp-prefs-import-export.png | Bin 0 -> 1317 bytes + .../Symbolic/scalable/gimp-prefs-import-export.svg | 360 + +++++++++++++++++++++ + 2 files changed, 360 insertions(+) + +commit 1a2ef4149246df0d38b062c67b254b9b7a69d8d5 +Author: Ell +Date: Fri Feb 3 13:55:30 2017 -0500 + + app: fix handling of fully desaturated colors in lch chroma mode + + app/operations/layer-modes/gimpoperationlayermode.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit eb93475debdc673e3f1d6427e85a158889e6ca92 +Author: Øyvind Kolås +Date: Fri Feb 3 16:03:13 2017 +0100 + + app: improve data in layer mode info array + + .../layer-modes/gimpoperationlayermode.c | 136 + ++++++++------------- + 1 file changed, 54 insertions(+), 82 deletions(-) + +commit 77262386899dceb433d7de865c2660e94cfd5745 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Fri Feb 3 09:28:12 2017 +0200 + + Update Greek translation + + po-plug-ins/el.po | 238 +++-- + po/el.po | 2622 + +++++++++++++++++++++++++++++------------------------ + 2 files changed, 1576 insertions(+), 1284 deletions(-) + +commit d97be7edd0646e52f0032aa60f89a75f1955ae91 +Author: Øyvind Kolås +Date: Fri Feb 3 01:52:13 2017 +0100 + + app: add repository of layer mode information + + .../layer-modes/gimpoperationlayermode.c | 559 + +++++++++++++++++++++ + .../layer-modes/gimpoperationlayermode.h | 21 + + 2 files changed, 580 insertions(+) + +commit 1214d4acf1d7e954ef1f95ac7c5932141865e725 +Author: Ell +Date: Thu Feb 2 10:53:09 2017 -0500 + + app: move all special-case mode processing optimizations to + GimpOperationLayerMode + + Stuff like passing "input" directly if "aux"'s opacity is 0, etc. + Used to be partly handled by normal mode, even though it applies + to other modes too. + + Adjust the logic for the new compositing modes. + + Add a GimpLayerModeAffectMask enum, and a corresponding + get_affect_mask() function to GimpOperationLayerMode, which + specifies which of the op's inputs, if any, are affected by the + mode, apart from the overlapping regions. Most modes affect only + the overlapping regions, but dissolve and replace also affect the + rest of the input. This information is used for determining if + the optimizations are applicable. + + app/operations/layer-modes/gimpoperationdissolve.c | 13 ++ + .../layer-modes/gimpoperationlayermode.c | 168 + ++++++++++++++++++--- + .../layer-modes/gimpoperationlayermode.h | 12 +- + app/operations/layer-modes/gimpoperationnormal.c | 62 -------- + app/operations/layer-modes/gimpoperationreplace.c | 26 +++- + app/operations/operations-enums.h | 13 ++ + 6 files changed, 206 insertions(+), 88 deletions(-) + +commit e957347dd693d8e2a96e5ed194a4136d50fae976 +Author: Jehan +Date: Thu Feb 2 21:20:54 2017 +0100 + + app: build layer mode operations with SSE2 flags. + + Some of the generic files still contain SSE2 code, in particular + gimpoperationlayermode.c. The reason why it often works without + is that + native gcc will usually pre-define SSE macros by default. + To check this: gcc -dM -E - < /dev/null | grep SSE + Yet I had a case on a small netbook where the SSE macros were not + pre-defined even though supported. Consequently the build failed. + + app/operations/layer-modes/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 58260e57088dae25bc1375da3edd435d4425485e +Author: Jehan +Date: Thu Feb 2 20:06:24 2017 +0100 + + configure: all code in AC_LANG_* macro should be double-bracketed. + + Autoconf doc says: "Note that the source is evaluated exactly once, + like + regular Autoconf macro arguments, and therefore (i) you may pass + a macro + invocation, (ii) if not, be sure to double quote if needed." + + configure.ac | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit d33d80a518b8d8e4f9a60046df0fd2e56dd9e0f3 +Author: Jehan +Date: Thu Feb 2 19:52:56 2017 +0100 + + build: poppler-data added as a submodule of poppler. + + build/flatpak/org.gimp.GIMP.json | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit 7447b505f925645b345e39c80b388d3e3fb370d2 +Author: Jehan +Date: Thu Feb 2 19:46:18 2017 +0100 + + app: tab and space cleaning. + + app/operations/layer-modes/gimpoperationlayermode.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit dd4848e680c52747d03dda52e3c11c4064c960f0 +Author: Jehan +Date: Thu Feb 2 19:44:28 2017 +0100 + + plug-ins: headers only needed with the Sendmail-email plugin. + + plug-ins/common/mail.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit c6f00eb87f565fd398aa5417cb5bf8aa6211757b +Author: Michael Natterer +Date: Thu Feb 2 20:42:58 2017 +0100 + + app, menus, plug-ins: add new menu Color -> Tone Mapping + + Move all related GEGL filters and the retinex plug-in there.. + + app/actions/filters-actions.c | 24 ++++++++++++++++++++++++ + app/actions/image-actions.c | 13 +++++++------ + app/sanity.c | 4 ++++ + app/tools/gimpgegltool.c | 4 ++++ + app/widgets/gimphelp-ids.h | 4 ++++ + menus/image-menu.xml.in | 7 +++++++ + plug-ins/common/contrast-retinex.c | 2 +- + 7 files changed, 51 insertions(+), 7 deletions(-) + +commit 7c9a740b741a91afc40fcae055c5bd0b1e945695 +Author: Michael Natterer +Date: Thu Feb 2 19:54:23 2017 +0100 + + app, menus: add gegl:image-gradient and gegl:snn-mean to the menus + + app/actions/filters-actions.c | 12 ++++++++++++ + app/sanity.c | 2 ++ + app/tools/gimpgegltool.c | 5 ++++- + app/widgets/gimphelp-ids.h | 2 ++ + menus/image-menu.xml.in | 6 ++++++ + 5 files changed, 26 insertions(+), 1 deletion(-) + +commit 550086410c49647e7d3c7bc6cc122aaccd8cd150 +Author: Marco Ciampa +Date: Thu Feb 2 17:49:19 2017 +0100 + + Updated Italian translation + + po/it.po | 2705 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1561 insertions(+), 1144 deletions(-) + +commit d434c60161393ccd69a0af99e5f41b9349500cfc +Author: Michael Natterer +Date: Thu Feb 2 17:43:27 2017 +0100 + + app, menus: add some more GEGL filters to the menus + + and blacklist some others in the GEGL tool. + + app/actions/filters-actions.c | 24 ++++++++++++++++++++++++ + app/sanity.c | 4 ++++ + app/tools/gimpgegltool.c | 8 ++++++++ + app/widgets/gimphelp-ids.h | 6 +++++- + 4 files changed, 41 insertions(+), 1 deletion(-) + +commit c175afbc784ced66202e39f118787e0865e2f0d0 +Author: Øyvind Kolås +Date: Sun Jan 22 01:03:57 2017 +0100 + + app: re-arrange some color related menu items + + move core photo/light adjustment ops like exposure and color + temperature to the + topmost section of the menu, and move the more artistic threshold, + colorize and + posterize options to the bottom section. + + menus/image-menu.xml.in | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit b2a44a90a77c2a2624f8f5803d1d65dd37438de2 +Author: Jehan +Date: Thu Feb 2 01:18:43 2017 +0100 + + configure: add a "Eeeeeeeeeeeeeeeeeeeeek" notice on configure error. + + This makes it easier to search in config.log and should make Mitch + happy (or at least happier!). + + configure.ac | 1 + + 1 file changed, 1 insertion(+) + +commit 393ce1d53bd5c40a7f866a58def951a64c055ea6 +Author: Michael Natterer +Date: Thu Feb 2 00:40:37 2017 +0100 + + plug-ins: use the new composite mode API in file-psd + + No clue if this is right. + + plug-ins/file-psd/psd-load.c | 7 +- + plug-ins/file-psd/psd-util.c | 295 + +++++++++++++++++++++++++++---------------- + plug-ins/file-psd/psd-util.h | 6 +- + 3 files changed, 195 insertions(+), 113 deletions(-) + +commit 2a96d598c38d78e1a5d2f74ce919d1a46c0162ca +Author: Michael Natterer +Date: Thu Feb 2 00:38:25 2017 +0100 + + app: add internal and PDB API and UI to control a layer's composite + mode + + Largely based on a patch by Ell, with the enum type renamed and + various small changes. Adds another axis of configurability to the + existing layer mode madness, and is WIP too. + + app/actions/layers-actions.c | 65 +++++++++++++- + app/actions/layers-commands.c | 129 + ++++++++++++++++++---------- + app/actions/layers-commands.h | 3 + + app/config/gimpcoreconfig.h | 1 + + app/config/gimpdialogconfig.c | 15 ++++ + app/config/gimpdialogconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 + + app/core/gimp-edit.c | 2 + + app/core/gimpchannel.c | 24 +++--- + app/core/gimpdrawable-blend.c | 2 +- + app/core/gimpdrawable-bucket-fill.c | 1 + + app/core/gimpdrawable-combine.c | 28 +++--- + app/core/gimpdrawable-combine.h | 41 ++++----- + app/core/gimpdrawable-fill.c | 1 + + app/core/gimpdrawable-floating-selection.c | 3 +- + app/core/gimpdrawable-shadow.c | 1 + + app/core/gimpdrawable.c | 23 ++--- + app/core/gimpdrawable.h | 2 + + app/core/gimpdrawablefilter.c | 62 ++++++++------ + app/core/gimpdrawablefilter.h | 3 +- + app/core/gimpdrawableundo.h | 15 ++-- + app/core/gimpimage-merge.c | 20 +++-- + app/core/gimplayer.c | 97 +++++++++++++++++++-- + app/core/gimplayer.h | 28 +++--- + app/core/gimplayerpropundo.c | 15 +++- + app/core/gimplayerpropundo.h | 9 +- + app/dialogs/layer-options-dialog.c | 13 +++ + app/dialogs/layer-options-dialog.h | 42 ++++----- + app/gegl/gimp-gegl-nodes.c | 10 ++- + app/gegl/gimp-gegl-nodes.h | 5 +- + app/gegl/gimpapplicator.c | 24 ++++-- + app/gegl/gimpapplicator.h | 64 +++++++------- + app/operations/operations-enums.c | 12 +-- + app/operations/operations-enums.h | 11 +-- + app/paint/gimppaintcore.c | 3 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/layer-cmds.c | 113 ++++++++++++++++++++++++ + app/tools/gimpblendtool.c | 6 +- + app/xcf/xcf-load.c | 11 +++ + app/xcf/xcf-private.h | 1 + + app/xcf/xcf-save.c | 15 ++++ + libgimp/gimp.def | 3 + + libgimp/gimpenums.c.tail | 2 + + libgimp/gimpenums.h | 14 +++ + libgimp/gimplayer_pdb.c | 66 ++++++++++++++ + libgimp/gimplayer_pdb.h | 133 + +++++++++++++++-------------- + menus/layers-menu.xml | 7 ++ + po/POTFILES.in | 1 + + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/enums.pl | 14 +++ + tools/pdbgen/pdb/layer.pdb | 50 ++++++++++- + tools/pdbgen/stddefs.pdb | 4 + + 52 files changed, 904 insertions(+), 317 deletions(-) + +commit a18dcb94eb799602631c49621075f845c509993d +Author: Michael Natterer +Date: Wed Feb 1 23:41:54 2017 +0100 + + configure.ac: require babl >= 0.1.24 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit f43092cbf5cf092c61159fc537d14004bb184406 +Author: Jehan +Date: Wed Feb 1 18:50:28 2017 +0100 + + plug-ins: make screenshot-win32 compile again. + + Commit e518b97 broke Win32 compilation with a non-defined variable + "monitor". I made a dirty "fix" by using shootvals->monitor. + Apparently, seeing previous comment, that is probably not the right + value but Mitch is on it and I leave him work it out. + At least now it builds. + + plug-ins/screenshot/screenshot-win32.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 4c33008f5d71d20176cc3d3a4cb667c26c8e0ded +Author: Jehan +Date: Wed Feb 1 14:13:32 2017 +0100 + + build: factorize a bit the flatpak manifest. + + We can actually group modules together to mark their relationship, + and easily deactivate them together if needed. + I grouped all Python modules, Exiv2 under GEXiv2, ilmbase under + openEXR, and finally libpng and lcms2 under a "duplicate-dependencies" + module to indicate that these modules are available in the runtime + (under a lower version, below our requirements) so we should check + whether to remove them, upon runtime update. + + build/flatpak/org.gimp.GIMP.json | 162 + +++++++++++++++++++++------------------ + 1 file changed, 88 insertions(+), 74 deletions(-) + +commit a02a59778881d413e4079baa347cc14b6b5811a3 +Author: Jehan +Date: Wed Feb 1 04:53:31 2017 +0100 + + plug-ins: minor tab cleanup. + + plug-ins/help/help.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 08e8c0e4f87801decc57029fa611887d2f18628e +Author: Jehan +Date: Wed Feb 1 03:10:13 2017 +0100 + + app, plug-ins: move the locale processing code in the core. + + The colon-separated list used in the plugin originally comes from + gimp_help_get_locales() anyway. My previous code was using different + lists of locales in different places, which was inconsistent. + + app/widgets/gimphelp.c | 85 + ++++++++++++++++++++++++++++++++++++++++++++++-- + plug-ins/help/gimphelp.c | 57 +------------------------------- + 2 files changed, 84 insertions(+), 58 deletions(-) + +commit 65e8521402e5cb2e29f55503fb5fd7e2df6917d5 +Author: Jehan +Date: Wed Feb 1 01:03:32 2017 +0100 + + plug-ins: better parse locales. + + Be a little cleverer about what locale we care about in the context of + the help system. Variants and encoding in particular are of no + interest + to us. + Let's also always add a base language (like "en" for "en_GB") rather + than fully trusting g_get_language_names() since it seems to return + funny results on some platform. + Finally check for duplicates before adding to language list. + + plug-ins/help/gimphelp.c | 40 +++++++++++++++++++++++++++++++++++++++- + 1 file changed, 39 insertions(+), 1 deletion(-) + +commit 53465942f83ee5807a9e6e101c123efbbcda80e4 +Author: Jehan +Date: Wed Feb 1 00:53:39 2017 +0100 + + Bug 777754 - Failure to recognise installed help system. + + It seems that the Windows platform could sometimes return locales + in the + form en-GB (so an IETF language tag, I guess) instead of a POSIX + locale. + This little hack should take care of the easy cases until we get a + better and generic fix. + + plug-ins/help/gimphelp.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit d2ba594ab9effb58a09e13fbea21cf00b4d11eac +Author: Jehan +Date: Tue Jan 31 23:39:04 2017 +0100 + + libgimp: minor tab cleaning. + + libgimp/gimp.c | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit d9672199259a00e05278425b81f216bd5c460ffc +Author: Jehan +Date: Tue Jan 31 22:04:33 2017 +0100 + + plug-ins: tab cleaning. + + plug-ins/help-browser/help-browser.c | 38 + ++++++++++++++++++------------------ + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit d2f50e608db8063e48c906f2b2af76100a8a39d7 +Author: Ell +Date: Tue Jan 31 18:22:46 2017 -0500 + + app: change composite mode of erase to SRC_ATOP + + app/core/gimp-layer-modes.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit c6a2a64604747d549b7a01c004626915c632b5d7 +Author: Ell +Date: Tue Jan 31 18:16:44 2017 -0500 + + app: add composite mode support to erase mode + + app/operations/layer-modes/gimpoperationerase.c | 133 + +++++++++++++++++++++--- + 1 file changed, 120 insertions(+), 13 deletions(-) + +commit 1924212dcf0d97866a9785d77f1060fdb971a220 +Author: Michael Natterer +Date: Tue Jan 31 22:48:03 2017 +0100 + + app: remove "default:" from the switch in + gimp_layer_mode_get_operation() + + and list all modes explicitly; preparation for moving all of this info + to some table of structs. + + app/core/gimp-layer-modes.c | 56 + +++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 52 insertions(+), 4 deletions(-) + +commit e518b9753dd4f23edec79a8b525c26aafc9cdf1e +Author: Michael Natterer +Date: Tue Jan 31 21:26:44 2017 +0100 + + Bug 723498 - Gimp changes contrast and color of images + + Add color management options to the screenshot plug-in: + + By default, it tries to tag the image with the monitor profile; + alternatively, there is an option to convert the image to sRGB. + + This works mostly fine on *one* monitor given its profile is + configured correctly. With more than one monitor, funny things happen + depending on the platform and on what we are shooting (window, screen, + area). There are some FIXMEs left in the code. + + plug-ins/screenshot/screenshot-gnome-shell.c | 20 ++++++ + plug-ins/screenshot/screenshot-osx.c | 3 + + plug-ins/screenshot/screenshot-win32.c | 70 ++++++++++++++------- + plug-ins/screenshot/screenshot-x11.c | 44 +++++++++---- + plug-ins/screenshot/screenshot.c | 92 + ++++++++++++++++++++-------- + plug-ins/screenshot/screenshot.h | 26 +++++--- + 6 files changed, 183 insertions(+), 72 deletions(-) + +commit 10b67c5b3f779abc4fc0fba88dbfe9c6bd4bf46c +Author: Michael Natterer +Date: Tue Jan 31 21:16:31 2017 +0100 + + app: remove GIMP_HELP_CONFIG_USE_GEGL help ID, no longer needed + + app/widgets/gimphelp-ids.h | 2 -- + 1 file changed, 2 deletions(-) + +commit 45d1e0b4ea14c620c97f9bef2b12eff19ee8b181 +Author: Michael Natterer +Date: Tue Jan 31 21:08:36 2017 +0100 + + app: change the help IDs of posterize and desaturate + + they are simple filter now, not tools. + + app/actions/filters-actions.c | 6 +++--- + app/widgets/gimphelp-ids.h | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit efb1c5e022a9c75b8a79be73821d7b3f6f1050e9 +Author: Alexandre Prokoudine +Date: Tue Jan 31 22:45:09 2017 +0300 + + Fix indents to amend the previous commit + + app/actions/filters-actions.c | 68 + +++++++++++++++++++++---------------------- + app/widgets/gimphelp-ids.h | 2 +- + 2 files changed, 35 insertions(+), 35 deletions(-) + +commit d61a62af679c276e0a5564f4397524decba7e3b2 +Author: Alexandre Prokoudine +Date: Tue Jan 31 22:34:20 2017 +0300 + + Enabled a whole bunch of help IDs for GEGL-based filters + + Also, fixed a few copy/paste errors. + + app/actions/filters-actions.c | 250 + +++++++++++++++++++++--------------------- + app/widgets/gimphelp-ids.h | 91 ++++++++++++++- + 2 files changed, 214 insertions(+), 127 deletions(-) + +commit c09b54d3168a58ab9c3b2ec703ed21d50a7bdee5 +Author: Jehan +Date: Tue Jan 31 19:35:01 2017 +0100 + + build: enable WebKit dependency and get a full-feature Flatpak build! + + The build has been fixed by a patch from Upstream: + https://bugs.webkit.org/show_bug.cgi?id=156510 + Note that WebKit takes hours to build, so if you just want to test + Flatpak, you may prefer disable this module again. + + We now have a full-feature Flatpak build, except for libgudev, which + means that special input devices probably won't work in the GIMP + Flatpak. It is to be noted that Flatpak developers told me that + libudev won't work inside the sandbox anyway. A portal will have + to be implemented. See: + https://github.com/flatpak/flatpak/issues/12#issuecomment-276016074 + + build/flatpak/org.gimp.GIMP.json | 5 ++++- + build/flatpak/patches/webkitgtk-2.4.11.patch | 11 +++++++++++ + 2 files changed, 15 insertions(+), 1 deletion(-) + +commit eb9981e5e4ffa9e045869506d07b5f8f1bb5aa92 +Author: Michael Natterer +Date: Tue Jan 31 18:58:27 2017 +0100 + + libgimpwidgets: add gimp_screen_get_color_profile() + + and use it in gimp_widget_get_color_profile(). Will soon be used in + screenshot too. + + libgimpwidgets/gimpwidgets.def | 1 + + libgimpwidgets/gimpwidgetsutils.c | 54 + ++++++++++++++++++++++++++++----------- + libgimpwidgets/gimpwidgetsutils.h | 2 ++ + 3 files changed, 42 insertions(+), 15 deletions(-) + +commit 2dbf1b46b2b4e81f0147e48e0541a9ea64b37250 +Author: Michael Natterer +Date: Tue Jan 31 01:43:48 2017 +0100 + + app: rename gimp_layer_mode_is_linear() to + gimp_layer_mode_wants_linear_data() + + app/Makefile.am | 2 +- + app/config/Makefile.am | 2 +- + app/core/gimp-layer-modes.c | 2 +- + app/core/gimp-layer-modes.h | 2 +- + app/gegl/gimp-gegl-nodes.c | 2 +- + app/paint/gimpbrushcore.c | 2 +- + app/paint/gimpink.c | 2 +- + app/paint/gimppaintcore-loops.c | 2 +- + app/tests/Makefile.am | 2 +- + 9 files changed, 9 insertions(+), 9 deletions(-) + +commit 8771361cb9540110599cd2b4ca25568f1906d034 +Author: Michael Natterer +Date: Tue Jan 31 01:33:11 2017 +0100 + + app: move arrays of magic GimpLayerMode knowledge to + gimp-layer-modes.c + + and provide API to access them. + + app/core/gimp-layer-modes.c | 691 + +++++++++++++++++++++++------------- + app/core/gimp-layer-modes.h | 3 + + app/widgets/gimplayermodecombobox.c | 217 ++++------- + 3 files changed, 519 insertions(+), 392 deletions(-) + +commit 4ff7f23da3ac6eaf4f68dd361bfe5887937da944 +Author: Jehan +Date: Tue Jan 31 00:11:36 2017 +0100 + + build: last dependency for a full flatpak build, temporarily disabled. + + The last stable WebkitGTK is 2.14.3 but that apparently corresponds to + WebkitGTK4 (which is already in the GNOME runtime). We need an older + version, and the last available would be 2.4.11. + I disable it though because the build failed in my test but let's save + my work-in-progress. + + build/flatpak/org.gimp.GIMP.json | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 2bef3445de8f84207c275276530125b1a3698e82 +Author: Jehan +Date: Mon Jan 30 18:38:16 2017 +0100 + + build: adding Ghostscript dependency to flatpak build. + + This is a special case build, since make must be run with "so", + and install is `make soinstall` to get a shared library. + See: https://ghostscript.com/doc/9.20/Make.htm#Unix_build + + build/flatpak/org.gimp.GIMP.json | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit c99800b1045d3bc61a12be642daf80a4842fd43f +Author: Jehan +Date: Mon Jan 30 17:35:28 2017 +0100 + + build: update flatpak howto. + + build/flatpak/flatpak-howto.txt | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 8a95a512e583c8ac10d8be80237a0232c074320d +Author: Michael Natterer +Date: Mon Jan 30 22:06:32 2017 +0100 + + app: move the vivid-, pin- and linear-light modes around in the UI + + app/widgets/gimplayermodecombobox.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit d348220997a83f8b677c52f7d7a6eb0afc2a7742 +Author: Michael Natterer +Date: Mon Jan 30 21:47:22 2017 +0100 + + app: remove the HSV modes from the default layer mode group + + app/core/gimp-layer-modes.c | 8 ++++---- + app/widgets/gimplayermodecombobox.c | 9 +-------- + 2 files changed, 5 insertions(+), 12 deletions(-) + +commit 9397aff96fbed78b079c9c8cf8b417c5cdb91e67 +Author: Michael Natterer +Date: Mon Jan 30 21:43:16 2017 +0100 + + app: add GIMP_LAYER_MODE_LUMA_DARKEN_ONLY and _LUMA_DARKEN_ONLY + + which are perceptual versions of the new LUMINANCE_DARKEN_ONLY and + LUMINANCE_LIGHTEN_ONLY modes. Add the new modes to the UI. + + app/core/core-enums.c | 4 ++++ + app/core/core-enums.h | 2 ++ + app/core/gimp-layer-modes.c | 24 + ++++++++++++++-------- + .../layer-modes/gimpoperationlayermode.c | 6 ++++-- + app/widgets/gimplayermodecombobox.c | 12 ++++++++--- + libgimp/gimpenums.h | 2 ++ + tools/pdbgen/enums.pl | 8 ++++++-- + 7 files changed, 42 insertions(+), 16 deletions(-) + +commit 7fd76c9325cec6a18fc148320c4b573e557405b7 +Author: Simon Budig +Date: Mon Jan 30 18:53:20 2017 +0100 + + libgimpbase: make .def-file consistent again. + + libgimpbase/gimpbase.def | 1 + + 1 file changed, 1 insertion(+) + +commit 0d073b943c2a35ba910593b20ff112a448c74ef3 +Author: Simon Budig +Date: Mon Jan 30 17:05:23 2017 +0100 + + libgimpbase: make the private data size > 0 to avoid critical warnings + + libgimpbase/gimpmetadata.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 884edf56ca981c988a8f0c70bb8f5ec8030569ef +Author: Simon Budig +Date: Mon Jan 30 16:42:27 2017 +0100 + + libgimpbase: make GimpMetadata its own type derived from + GExiv2Metadata + + libgimp/gimpimagemetadata.c | 91 ++++++++-------- + libgimpbase/gimpbasetypes.h | 2 +- + libgimpbase/gimpmetadata.c | 233 + ++++++++++++++++++++++++++--------------- + libgimpbase/gimpmetadata.h | 8 ++ + plug-ins/common/metadata.c | 16 +-- + plug-ins/file-tiff/file-tiff.c | 9 +- + 6 files changed, 219 insertions(+), 140 deletions(-) + +commit 53d4ad7c28b213ea1bdb443155eef82582e584b3 +Author: Simon Budig +Date: Mon Jan 30 16:26:59 2017 +0100 + + map-object: fix bogus if()-statement. + + plug-ins/map-object/arcball.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit b8e7907a63a0c18c539ea68f5d9c8309d8fc885f +Author: Jehan +Date: Mon Jan 30 16:41:51 2017 +0100 + + build: update the flatpak howto with information on runtime module + list. + + build/flatpak/flatpak-howto.txt | 35 +++++++++++++++++++++++++++++------ + 1 file changed, 29 insertions(+), 6 deletions(-) + +commit 51709803095865f79afb9eb987a08bb6bf2e139e +Author: Michael Natterer +Date: Mon Jan 30 14:02:35 2017 +0100 + + app: add a tooltip to the layer mode group combo + + app/widgets/gimplayermodebox.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit c58d471af70a70da5a73ba4aa69d3470843723a6 +Author: Michael Natterer +Date: Mon Jan 30 13:24:35 2017 +0100 + + app: remove gimp_paint_mode_menu_new() and use GimpLayerModeBox + + I know this looks absolutely horrible, please spare me comments about + that. This commit has the purpose to let everybody experiment with the + new modes, and suggest improvements of the GimpLayerModeBox widget; we + need *some* way of controlling the new layer mode madness. + + app/dialogs/fade-dialog.c | 4 +- + app/dialogs/layer-options-dialog.c | 16 +-- + app/tools/gimppaintoptions-gui.c | 8 +- + app/widgets/gimpbrushselect.c | 43 ++------ + app/widgets/gimpbrushselect.h | 2 +- + app/widgets/gimplayertreeview.c | 50 ++++----- + app/widgets/gimppropwidgets.c | 97 ++++------------ + app/widgets/gimppropwidgets.h | 2 +- + app/widgets/gimpwidgets-constructors.c | 195 + --------------------------------- + app/widgets/gimpwidgets-constructors.h | 3 - + 10 files changed, 70 insertions(+), 350 deletions(-) + +commit 6e522d735f088981ff6009f5de9c26c8bee5bb48 +Author: Michael Natterer +Date: Mon Jan 30 13:21:41 2017 +0100 + + app: add gimp_layer_mode_box_set_label() and set_ellipsize() + + so it can be configured like the old paint mode menu. + + app/widgets/gimplayermodebox.c | 42 + +++++++++++++++++++++++++++++++++--------- + app/widgets/gimplayermodebox.h | 17 +++++++++++------ + 2 files changed, 44 insertions(+), 15 deletions(-) + +commit 3d79f382baaa0b6359990963ffcde350c4588d82 +Author: Michael Natterer +Date: Mon Jan 30 13:20:57 2017 +0100 + + app: properly notify on group changes in GimpLayerModeComboBox + + app/widgets/gimplayermodecombobox.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 69b7cb02dc871f8f50154af93818c78cbf459859 +Author: Michael Natterer +Date: Mon Jan 30 12:21:03 2017 +0100 + + libgimp, tools: commit regenerated enums files + + libgimp/gimpenums.h | 4 +++- + tools/pdbgen/enums.pl | 8 ++++++-- + 2 files changed, 9 insertions(+), 3 deletions(-) + +commit 3fa931eb6801799a74b8d249dd6b2b33fa0a3c35 +Author: Michael Natterer +Date: Mon Jan 30 12:20:29 2017 +0100 + + app: add icons to the group selector in GimpLayerModeBox + + still completely horrible. + + app/widgets/gimplayermodebox.c | 30 ++++++++++++++++++++++++------ + 1 file changed, 24 insertions(+), 6 deletions(-) + +commit f5868a03e4c72416be80c4eda8130e3fe7823b15 +Author: Piotr Drąg +Date: Mon Jan 30 02:13:05 2017 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 35 +- + po/pl.po | 1438 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 801 insertions(+), 672 deletions(-) + +commit a842217049f2edef483347bafc1948b8ae84be27 +Author: Piotr Drąg +Date: Mon Jan 30 01:24:33 2017 +0100 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 7ffba0314f7d9fece6468ad8629fd6a691204399 +Author: Jehan +Date: Sun Jan 29 23:43:07 2017 +0100 + + build: adding network and dbus unlimited access. + + This is necessary for opening files from the network. + It is actually possible to allow only some named service bus which + would be much more in line with proper sandboxing. But I can't find + exactly what is the service name used for gvfs (which is the virtual + filesystem apparently used internally for remote file access in GIO). + Also I'm pretty sure we must use other buses for various services. We + should make a list of what service bus are necessary for normal usage. + For the time being though, let's just have a flatpak build with + as many + features as possible. + + build/flatpak/org.gimp.GIMP.json | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit efce5d0f2ca015286f3b1b97b1fb833228e857ac +Author: Jehan +Date: Sun Jan 29 22:14:33 2017 +0100 + + build: update jasper in flatpak build to version 2.0.10. + + I had to figure out a few things about making CMake builds in Flatpak + since jasper moved from autotools in recent versions. + + build/flatpak/org.gimp.GIMP.json | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit e9a6d93197d49675713f9e5936df37378f4f864c +Author: Øyvind Kolås +Date: Sat Jan 28 21:18:51 2017 +0100 + + app: add darken only, lighten only that uses luminance + + These variations on darken only and lighten only have the advantage + over the + componentvise versions that they always use the full triplet of + either original + or new layer - meaning no new colors/hues will be introduced. This + is similar + to how these modes operated/operates in picture publisher and + photo-paint. + + app/core/core-enums.c | 4 ++ + app/core/core-enums.h | 2 + + app/core/gimp-layer-modes.c | 20 +++++++ + .../layer-modes/gimpoperationlayermode.c | 66 + ++++++++++++++++++++++ + app/widgets/gimpwidgets-constructors.c | 4 +- + 5 files changed, 95 insertions(+), 1 deletion(-) + +commit a622f98ebf90fa4f54ee408879a74611ea3e5c1b +Author: Michael Natterer +Date: Sun Jan 29 21:54:52 2017 +0100 + + app: add new widget GimpLayerModeBox + + which is a hbox with a GimpLayerModeComboBox and another combo box to + control the mode combo's group. Absolutely horrible WIP and not used + yet. + + app/widgets/Makefile.am | 2 + + app/widgets/gimplayermodebox.c | 264 + ++++++++++++++++++++++++++++++++++++ + app/widgets/gimplayermodebox.h | 59 ++++++++ + app/widgets/gimplayermodecombobox.c | 8 +- + app/widgets/gimplayermodecombobox.h | 3 +- + app/widgets/widgets-types.h | 1 + + 6 files changed, 334 insertions(+), 3 deletions(-) + +commit 0b7b120673a9c220bf3e42ccb5227d3d355564cd +Author: Jehan +Date: Sun Jan 29 16:08:12 2017 +0100 + + build: add a Flatpak howto. + + That's a work-in-progress, but that's my current status. + + build/flatpak/flatpak-howto.txt | 68 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 68 insertions(+) + +commit ca832fb0ffed6560e5090b87a464babf5c56b7d5 +Author: Jehan +Date: Sun Jan 29 14:59:36 2017 +0100 + + build: adding libwmf dependency to flatpak. + + Main missing dependencies now are libgudev, webkit and ghostscript. + + build/flatpak/org.gimp.GIMP.json | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 0d4dd11e2a8840ce1dbc7a28edb78984483cbf26 +Author: Thomas Manni +Date: Sun Jan 29 14:07:06 2017 +0100 + + Bug 777880 - better handling of sensitivity functions for channel + combobox on threshold, levels and curves tools + + - set the filter_tool->drawable before showing the tool gui. + - set the sensitivity functions for channel combobox of threshold, + levels and curves tools dialogs only once during dialog creations. + - use the filter_tool->drawable inside the sensitivity functions + + app/tools/gimpcurvestool.c | 10 ++++++---- + app/tools/gimpfiltertool.c | 2 +- + app/tools/gimplevelstool.c | 10 ++++++---- + app/tools/gimpthresholdtool.c | 14 +++++++++----- + 4 files changed, 22 insertions(+), 14 deletions(-) + +commit 448f12c83db331b4a6ff9e355916cc927073304c +Author: Jehan +Date: Sun Jan 29 02:10:57 2017 +0100 + + build: adding aalib, libmng and libwebp dependencies to flatpak. + + build/flatpak/org.gimp.GIMP.json | 36 + ++++++++++++++++++++++++++++++++++++ + 1 file changed, 36 insertions(+) + +commit 0319b49fbf36d3ee992af377c66504501c7f69ba +Author: Jehan +Date: Sun Jan 29 01:05:32 2017 +0100 + + configure: fix typo s/PostPcript/PostScript/. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4245deb59f36a3e72e833bafcb1be72c43fffb61 +Author: Jehan +Date: Sun Jan 29 00:23:16 2017 +0100 + + build: add an initial flatpak-builder manifest. + + Based on Alexander Larsson's original nightly GIMP flatpak. I updated + most dependencies, changed some options, and added some dependencies + whose versions were now too low in the runtime (libpng and lcms2). + I also use the new "--filesystem=xdg-config/GIMP" option, made upon my + request, which means we will want to use a recent flatpak. + Many options are still missing but that's a start with a working + flatpak manifest. + + build/flatpak/org.gimp.GIMP.json | 227 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 227 insertions(+) + +commit 8d744bc6c669e38d10f0ecfe93f6a06172495e47 +Author: Michael Natterer +Date: Sat Jan 28 22:48:36 2017 +0100 + + app, libgimp: found two more hidden GIMP_LAYER_MODE_NORMAL_NON_LINEAR + + app/tests/test-xcf.c | 2 +- + libgimp/gimptypes.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5389e8e41747f72a0bfd5acd8dd0850e44a10317 +Author: Michael Natterer +Date: Sat Jan 28 21:38:52 2017 +0100 + + app, libgimp: rename GIMP_LAYER_MODE_NORMAL to NORMAL_LINEAR + + and NORMAL_NON_LINEAR to NORMAL, so it's consistent with all other + modes. + + app/core/core-enums.c | 8 ++++---- + app/core/core-enums.h | 4 ++-- + app/core/gimp-layer-modes.c | 18 + +++++++++--------- + app/operations/layer-modes/gimplayermodefunctions.c | 2 +- + app/operations/layer-modes/gimpoperationlayermode.c | 2 +- + app/pdb/brush-select-cmds.c | 4 ++-- + app/pdb/brushes-cmds.c | 2 +- + app/pdb/context-cmds.c | 4 ++-- + app/pdb/edit-cmds.c | 6 +++--- + app/pdb/layer-cmds.c | 6 +++--- + app/widgets/gimplayermodecombobox.c | 12 ++++++------ + app/widgets/gimpwidgets-constructors.c | 4 ++-- + libgimp/gimpenums.h | 4 ++-- + tools/pdbgen/enums.pl | 10 +++++----- + 14 files changed, 43 insertions(+), 43 deletions(-) + +commit cdfbc742972073cf986e7d9ba4454498d31e51a3 +Author: Michael Natterer +Date: Sat Jan 28 18:25:45 2017 +0100 + + app: add new widget GimpLayerModeComboBox, still unused + + app/widgets/Makefile.am | 2 + + app/widgets/gimplayermodecombobox.c | 704 + ++++++++++++++++++++++++++++++++++++ + app/widgets/gimplayermodecombobox.h | 62 ++++ + app/widgets/widgets-types.h | 5 + + 4 files changed, 773 insertions(+) + +commit 312e3ba4d2c3db40cebc431ac02b9a31ffbf3778 +Author: Michael Natterer +Date: Sat Jan 28 18:24:40 2017 +0100 + + app: add gimp_layer_mode_get_for_group() + + which allows to find the "same" layer mode in another group. + + app/core/gimp-layer-modes.c | 284 + +++++++++++++++++++++++++++++++++++++++++--- + app/core/gimp-layer-modes.h | 18 +-- + 2 files changed, 279 insertions(+), 23 deletions(-) + +commit da2ad35d72173864316efe63c2eb16425df36f41 +Author: Jordi Mas +Date: Fri Jan 27 18:42:58 2017 +0100 + + Update Catalan translation + + po/ca.po | 2790 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1586 insertions(+), 1204 deletions(-) + +commit db98dc5eaa2c15de0b407d25ea66952861019e29 +Author: Michael Natterer +Date: Thu Jan 26 17:16:16 2017 +0100 + + app: never propagate indexed images to floating point + + app/file/file-open.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit a6545cc363de6b918ea6204ef79534cd1f17ba02 +Author: Michael Natterer +Date: Thu Jan 26 17:15:27 2017 +0100 + + app: add enum value GIMP_LAYER_MODE_GROUP_DEFAULT + + and change the labels of the NORMAL and NORMAL_NON_LINEAR modes. + + app/core/core-enums.c | 6 ++++-- + app/core/core-enums.h | 5 +++-- + 2 files changed, 7 insertions(+), 4 deletions(-) + +commit 0aa7f8f4307e4b46eac75a26dca9af29a8e7f232 +Author: Alexandre Prokoudine +Date: Thu Jan 26 02:22:37 2017 +0300 + + Fix a user-visible typo + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3e3cdbae41a8d481d192275922afd16c0f02e118 +Author: Michael Natterer +Date: Wed Jan 25 22:32:11 2017 +0100 + + app: blacklist gegl:matting-levin in the GEGL tool + + app/tools/gimpgegltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 31241a984ef1c97f3bf1a1058b59ecea1f398a8e +Author: Michael Natterer +Date: Wed Jan 25 22:08:06 2017 +0100 + + app, libgimp: remove GIMP_LAYER_MODE_DARKEN,LIGHTEN_ONLY_LINEAR + + There is no _LINEAR variant, the modes always do the same. + + app/core/core-enums.c | 4 -- + app/core/core-enums.h | 2 - + app/core/gimp-layer-modes.c | 68 + +++++++++------------- + .../layer-modes/gimpoperationlayermode.c | 6 +- + libgimp/gimpenums.h | 2 - + tools/pdbgen/enums.pl | 62 + +++++++++----------- + 6 files changed, 57 insertions(+), 87 deletions(-) + +commit 09af8dbca5316e2dfc979833e1d38ec830ec3c4f +Author: Øyvind Kolås +Date: Wed Jan 25 20:24:50 2017 +0100 + + app: slight optimization of sse2 for src_atop + + app/operations/layer-modes/gimpoperationlayermode.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e1c1a5a9a82501d496cdc9560067b5c27283a009 +Author: Øyvind Kolås +Date: Wed Jan 25 12:54:20 2017 +0100 + + app: implement SSE2 acceleration of src_atop + + .../layer-modes/gimpoperationlayermode.c | 149 + ++++++++++++++++++--- + 1 file changed, 130 insertions(+), 19 deletions(-) + +commit 0fcf4ca59dcb36d74da13f8d1876243c9795a3ff +Author: Michael Natterer +Date: Tue Jan 24 23:54:56 2017 +0100 + + app: remove gimpblendcomposite.h from Makefile.am, it's gone + + app/operations/layer-modes/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +commit ebd3ab1b267e50717f955203b556a24a87740d5e +Author: Michael Natterer +Date: Tue Jan 24 23:25:02 2017 +0100 + + A more hackish way to use GimpLayerMode instead of + GimpLayerModeEffects + + C++ won't allow us to use GimpLayerMode in the API where we used to + have GimpLayerModeEffects. + + Move GimpLayerModeEffects to libgimpbase/gimpcompatenums.h so it's + not in the API any longer, and instead typedef and define stuff in + libgimp/gimptypes.h, and adapt the compat enum registering code + accordingly. + + app/app.c | 4 ++- + libgimp/gimpenums.c.tail | 4 ++- + libgimp/gimptypes.h | 35 +++++++++++++++++++++ + libgimpbase/gimpbaseenums.c | 72 + ------------------------------------------- + libgimpbase/gimpbaseenums.h | 34 -------------------- + libgimpbase/gimpcompatenums.c | 72 + +++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpcompatenums.h | 32 +++++++++++++++++++ + tools/pdbgen/enumcode.pl | 4 ++- + 8 files changed, 148 insertions(+), 109 deletions(-) + +commit 17a805bd329afbba7c09630c78b19de926a81bce +Author: Alexandre Prokoudine +Date: Tue Jan 24 22:11:46 2017 +0300 + + Add missing mnemonics for Keep/Convert buttons + + app/dialogs/color-profile-import-dialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 579676cfe42cd7c417cb1a46c3073af8fa3bd7ee +Author: Øyvind Kolås +Date: Tue Jan 24 19:19:16 2017 +0100 + + app: fix grain_extract behavior + + The blending function of grain merge was being used instead of + grain extract. + + app/operations/layer-modes/gimpoperationlayermode.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 6a1d49bc6d7c63e86cd74895e3f1128f8b94ed07 +Author: Øyvind Kolås +Date: Tue Jan 24 18:36:08 2017 +0100 + + app: fix legacy divide blend mode + + The porting from 8bit per component scaled some 8bit fractions up + to huge + floating point numbers, this works for most values but causes trouble + for near + transparent pixel values. This commit copies the inner blend loop + from the new + divide layer mode, but keeps the old compositing logic. + + app/operations/layer-modes-legacy/gimpoperationdividelegacy.c | + 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 9128f3fc87c98a7086799018e2659aca33340564 +Author: Ell +Date: Tue Jan 24 11:20:28 2017 -0500 + + app: skip color calculation in the blend funcs if either dest or + src ... + + ... is fully transparent, instead of just src. + + The blend func results only affect the intersection of dest and src. + Run time is currently dominated by the compositing step for most + modes, + so the difference in performance is pretty negligible, but it + does make + a difference for the more expensive modes, like the HSV ones. + + .../layer-modes/gimpoperationlayermode.c | 58 + +++++++++++----------- + 1 file changed, 29 insertions(+), 29 deletions(-) + +commit 5dbf9cd4f4524fed7e396c6b5d94f8fa7a3848c4 +Author: Michael Natterer +Date: Tue Jan 24 17:10:59 2017 +0100 + + app: add new enum GimpLayerModeGroup { LINEAR, PERCEPTUAL, LEGACY } + + and a new function gimp_layer_mode_get_group() which will be used for + the soon-to-appear GimpLayerModeComboBox. + + app/core/core-enums.c | 31 +++++++++++++++++++++++++++++++ + app/core/core-enums.h | 12 ++++++++++++ + app/core/gimp-layer-modes.c | 25 +++++++++++++++++-------- + app/core/gimp-layer-modes.h | 2 ++ + 4 files changed, 62 insertions(+), 8 deletions(-) + +commit 59471adfee5eeff70e3247b7f7c0652f3de68415 +Author: Øyvind Kolås +Date: Tue Jan 24 02:53:36 2017 +0100 + + app: remove default from gimp_layer_mode_get_blend_fun switch + + This makes gcc warn when new cases have been added to the layer + mode enum, + better than silently failing at runtime. + + .../layer-modes/gimpoperationlayermode.c | 36 + +++++++++++++++++++++- + 1 file changed, 35 insertions(+), 1 deletion(-) + +commit b88d74da24b8ab18636669738afacffea5e90c90 +Author: Øyvind Kolås +Date: Tue Jan 24 02:52:25 2017 +0100 + + app: make darken only and lighten only work in linear + + Gamma doesn't change sort order of floats. + + app/core/gimp-layer-modes.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 019d7cbf74f200f5d3ed2f85c56551704b4acfcc +Author: Øyvind Kolås +Date: Tue Jan 24 00:56:21 2017 +0100 + + app: update autogenerated core-enums.c + + app/core/core-enums.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 09af91763c514ef58216f69c331543beedcf2999 +Author: Øyvind Kolås +Date: Tue Jan 24 00:42:10 2017 +0100 + + app: fix label of LINEAR_BURN blend mode + + app/core/core-enums.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f44fb1ece4648bea50ed8723b0769524af33a47a +Author: Jehan +Date: Tue Jan 24 00:22:42 2017 +0100 + + app: more gimp_unit_get_scaled_digits() usage. + + The print size displayed in image property and title format should use + gimp_unit_get_scaled_digits() instead of gimp_unit_get_digits() and + adding 1, which is quite random or magic number-y. + + app/display/gimpdisplayshell-title.c | 8 ++++---- + app/widgets/gimpimagepropview.c | 6 ++---- + 2 files changed, 6 insertions(+), 8 deletions(-) + +commit d836d94114380c38867b071b14fdd1203f932849 +Author: Øyvind Kolås +Date: Sun Jan 22 19:48:49 2017 +0100 + + app: implement non-legacy blend modes in GimpOperationLayerMode + + For operations needing to override default behavior sub-classes + should still be + used. + + This commit also enables pinligh, vividlight and linearlight blend + mode modes + + app/core/core-enums.c | 20 + + app/core/core-enums.h | 10 + + app/core/gimp-layer-modes.c | 122 +- + app/operations/gimp-operations.c | 48 +- + app/operations/layer-modes/Makefile.am | 49 +- + app/operations/layer-modes/gimpblendcomposite.h | 1271 + ------------------ + .../layer-modes/gimplayermodefunctions.c | 131 +- + app/operations/layer-modes/gimpoperationaddition.c | 73 -- + app/operations/layer-modes/gimpoperationaddition.h | 63 - + app/operations/layer-modes/gimpoperationburn.c | 72 -- + app/operations/layer-modes/gimpoperationburn.h | 63 - + .../layer-modes/gimpoperationdarkenonly.c | 72 -- + .../layer-modes/gimpoperationdarkenonly.h | 63 - + .../layer-modes/gimpoperationdifference.c | 72 -- + .../layer-modes/gimpoperationdifference.h | 63 - + app/operations/layer-modes/gimpoperationdivide.c | 72 -- + app/operations/layer-modes/gimpoperationdivide.h | 63 - + app/operations/layer-modes/gimpoperationdodge.c | 72 -- + app/operations/layer-modes/gimpoperationdodge.h | 63 - + .../layer-modes/gimpoperationgrainextract.c | 72 -- + .../layer-modes/gimpoperationgrainextract.h | 63 - + .../layer-modes/gimpoperationgrainmerge.c | 72 -- + .../layer-modes/gimpoperationgrainmerge.h | 63 - + .../layer-modes/gimpoperationhardlight.c | 71 -- + .../layer-modes/gimpoperationhardlight.h | 62 - + app/operations/layer-modes/gimpoperationhsvcolor.c | 76 -- + app/operations/layer-modes/gimpoperationhsvcolor.h | 63 - + app/operations/layer-modes/gimpoperationhsvhue.c | 76 -- + app/operations/layer-modes/gimpoperationhsvhue.h | 63 - + .../layer-modes/gimpoperationhsvsaturation.c | 76 -- + .../layer-modes/gimpoperationhsvsaturation.h | 63 - + app/operations/layer-modes/gimpoperationhsvvalue.c | 76 -- + app/operations/layer-modes/gimpoperationhsvvalue.h | 63 - + .../layer-modes/gimpoperationlayermode.c | 1348 + +++++++++++++++++++- + .../layer-modes/gimpoperationlayermode.h | 9 + + .../layer-modes/gimpoperationlchchroma.c | 75 -- + .../layer-modes/gimpoperationlchchroma.h | 64 - + app/operations/layer-modes/gimpoperationlchcolor.c | 75 -- + app/operations/layer-modes/gimpoperationlchcolor.h | 64 - + app/operations/layer-modes/gimpoperationlchhue.c | 75 -- + app/operations/layer-modes/gimpoperationlchhue.h | 64 - + .../layer-modes/gimpoperationlchlightness.c | 75 -- + .../layer-modes/gimpoperationlchlightness.h | 64 - + .../layer-modes/gimpoperationlightenonly.c | 72 -- + .../layer-modes/gimpoperationlightenonly.h | 63 - + app/operations/layer-modes/gimpoperationmultiply.c | 72 -- + app/operations/layer-modes/gimpoperationmultiply.h | 63 - + app/operations/layer-modes/gimpoperationoverlay.c | 71 -- + app/operations/layer-modes/gimpoperationoverlay.h | 62 - + app/operations/layer-modes/gimpoperationscreen.c | 72 -- + app/operations/layer-modes/gimpoperationscreen.h | 62 - + .../layer-modes/gimpoperationsoftlight.c | 90 -- + .../layer-modes/gimpoperationsoftlight.h | 62 - + app/operations/layer-modes/gimpoperationsubtract.c | 72 -- + app/operations/layer-modes/gimpoperationsubtract.h | 63 - + app/widgets/gimpwidgets-constructors.c | 9 +- + libgimp/gimpenums.h | 12 +- + tools/pdbgen/enums.pl | 24 +- + 58 files changed, 1460 insertions(+), 4743 deletions(-) + +commit 5978def585fdee633eb8581fa68c7436ddeaad73 +Author: Øyvind Kolås +Date: Mon Jan 23 22:39:42 2017 +0100 + + app: improve vivid-light formula + + app/operations/layer-modes/gimpblendcomposite.h | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 2762662ca93b38749bdba133d87375b96bb426ad +Author: Jehan +Date: Mon Jan 23 20:52:32 2017 +0100 + + app: use gimp_unit_get_accurate_digits() in a few places. + + app/display/gimpstatusbar.c | 23 +++++------------------ + app/tools/gimpmeasuretool.c | 25 ++++++++++--------------- + app/tools/gimppainttool.c | 21 +++++++++------------ + 3 files changed, 24 insertions(+), 45 deletions(-) + +commit 0c07ae3bbfce06f382f2b8ea3b2d53cf870f3a15 +Author: Jehan +Date: Fri Jan 20 01:10:06 2017 +0100 + + libgimpbase: new gimp_unit_get_accurate_digits() API function. + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpunit.c | 31 +++++++++++++++++++++++++++++++ + libgimpbase/gimpunit.h | 2 ++ + 3 files changed, 34 insertions(+) + +commit e83383c3208355aae2c12da06a5832bcfa23a02a +Author: Jehan +Date: Mon Jan 23 19:23:57 2017 +0100 + + Bug 777589 - explains GIF animation's minimum framerate. + + Though we display the frame delay as milliseconds, it is actually + stored + as unsigned centiseconds in GIF. This means that displaying + milliseconds + can be misleading since we round every value to tens and it also means + that 10ms is the lower delay allowed. This limitation is in the GIF + format. + Other animation formats may not have this limitation and we try + and keep + consistent export UIs. Also the layer tagging for animation uses "ms" + syntax. So I just keep the delay entry as ms, but sets a lower allowed + value and makes it "snaps to ticks" (i.e. snaps to 10 ms increments). + Finally I add a tooltip to the field saying "GIF supports hundredths + of + a second precision." + Hopefully this should make things clearer and not mislead people about + what the GIF format allows. + + plug-ins/ui/plug-in-file-gif.ui | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 774687dcfef0969f148176b0c6c46ffe5ca71151 +Author: Øyvind Kolås +Date: Mon Jan 23 18:40:53 2017 +0100 + + app: improve formulas of softlight and linear light blending modes + + app/operations/layer-modes/gimpblendcomposite.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4a3fbb8f3549d98c2b7c1fe1712e46303d80a129 +Author: Øyvind Kolås +Date: Mon Jan 23 18:04:07 2017 +0100 + + app: fix OVERLAY mode so it gets fed linear data + + app/core/gimp-layer-modes.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 2733bfb1d53b66d4ff63f87a899a04c4c164aba2 +Author: Thomas Manni +Date: Mon Jan 23 12:47:18 2017 +0100 + + plug-ins: link smooth-palette against GEGL + + and add support for "gegl => 1" in plug-in-defs.pl + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 40395b83a4b26ba95dd700d2b3d947382d0597e0 +Author: Michael Natterer +Date: Mon Jan 23 02:33:59 2017 +0100 + + app: require gegl:wavelet-blur and blackist it in the GEGL tool + + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + 2 files changed, 2 insertions(+) + +commit 17fb208e1ebac7f67949143e9fa6df4a688d7152 +Author: Miroslav Talasek +Date: Mon Jan 23 02:04:17 2017 +0100 + + Bug 777625 - Wavelet decompose plugin + + Add wavelet decompose plug-in implemented from scratch. + + Did some cleanup and added undo group and progress (mitch). + + plug-ins/common/.gitignore | 2 + + plug-ins/common/Makefile.am | 20 ++- + plug-ins/common/gimprc.common | 1 + + plug-ins/common/plugin-defs.pl | 1 + + plug-ins/common/wavelet-decompose.c | 313 + ++++++++++++++++++++++++++++++++++++ + po-plug-ins/POTFILES.in | 1 + + 6 files changed, 337 insertions(+), 1 deletion(-) + +commit dba909a9fa6cfee0a7b190277b65bc258576173a +Author: Michael Natterer +Date: Mon Jan 23 00:00:03 2017 +0100 + + Bug 776370 - Changing active layer breaks the GEGL operation dialog + + We can't just switch to a GimpOperationTool by using the normal + gimp_context_set_tool() or gimp_context_tool_changed() because it + needs additional initialization like setting an operation at all. + + In gimp_gegl_procedure_execute_async(), g_object_set_data() the used + procedure on the newly created tool. + + In gimp_display_shell_initialize_tool(), when we re-create the active + tool because of a drawable change, check for the procedure and invoke + it again, instead of simply creating an empty operation tool by + calling gimp_context_tool_changed(). + + app/actions/gimpgeglprocedure.c | 10 +++++++ + app/display/gimpdisplayshell-tool-events.c | 43 + ++++++++++++++++++++++++++++-- + 2 files changed, 51 insertions(+), 2 deletions(-) + +commit 58e7aff1a4f8c00dd1de50ff3307ee5d60d375c9 +Author: Michael Natterer +Date: Sun Jan 22 22:47:51 2017 +0100 + + app: order property code consistently in gimpcoreconfig.c + + app/config/gimpcoreconfig.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 27519fc7987bfbc9dacc8a83a6d76af0dc997e46 +Author: Michael Natterer +Date: Sun Jan 22 22:03:55 2017 +0100 + + Bug 734657 - Import as 32-bit floating-point linear by default + + Optionally convert all imported (not XCFs) images to 32 bit linear + floating point, and optionally add a little noise in order to + distribute the colors minimally. The new options are on a new "Image + Import & Export" prefs page that needs a new icon. Original dithering + patch by pippin. + + app/config/gimpcoreconfig.c | 30 +++++++++++++++++- + app/config/gimpcoreconfig.h | 2 ++ + app/config/gimprc-blurbs.h | 8 +++++ + app/core/gimpimage-convert-precision.c | 58 + ++++++++++++++++++++++++++++++++++ + app/core/gimpimage-convert-precision.h | 3 ++ + app/dialogs/preferences-dialog.c | 24 ++++++++++++++ + app/file/file-open.c | 23 ++++++++++++++ + 7 files changed, 147 insertions(+), 1 deletion(-) + +commit 6c8985daf6ecb6b78fe1b226d36a0fe4670d1910 +Author: Piotr Drąg +Date: Sun Jan 22 21:21:00 2017 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 776 + ++++++++++++++++++++++++++++-------------------------- + po/pl.po | 211 +++++++-------- + 2 files changed, 514 insertions(+), 473 deletions(-) + +commit 83374f490af099f5a45ec40255376ca54322a6de +Author: Øyvind Kolås +Date: Sun Jan 22 18:46:16 2017 +0100 + + app: make replace mode request linear data + + app/core/gimp-layer-modes.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d3b8a0d007697c3d93016ade9aa7a8bf5c4b4db7 +Author: Michael Natterer +Date: Sun Jan 22 17:14:44 2017 +0100 + + app: s/trc/space/ in the property names too + + app/gegl/gimp-gegl-nodes.c | 14 +++++++------- + app/operations/layer-modes/gimpoperationlayermode.c | 4 ++-- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 2537d3d0e9bf0fc6f19f9c0a920aa4e104282136 +Author: Øyvind Kolås +Date: Sun Jan 22 16:04:46 2017 +0100 + + app: refer to (color) space instead of trc for blend/composite + + Since CIE Lab is one of the supported color spaces for doing the + blending - + this enum is not only about transfer functions/curves or gamma. This + finishes + already started cleanups. + + app/operations/layer-modes/gimpblendcomposite.h | 16 ++++++------- + .../layer-modes/gimpoperationlayermode.c | 24 + ++++++++++---------- + .../layer-modes/gimpoperationlayermode.h | 4 ++-- + app/paint/gimppaintcore-loops.c | 26 + +++++++++++----------- + 4 files changed, 35 insertions(+), 35 deletions(-) + +commit b10fc5880270ba42b850e25acc72beed449a462b +Author: Michael Natterer +Date: Sun Jan 22 14:41:21 2017 +0100 + + app: add a "layer-mode" property to GimpOperationLayerMode + + app/gegl/gimp-gegl-nodes.c | 1 + + app/operations/layer-modes/gimpoperationlayermode.c | 17 + +++++++++++++++++ + app/operations/layer-modes/gimpoperationlayermode.h | 1 + + app/paint/gimppaintcore-loops.c | 6 +++++- + 4 files changed, 24 insertions(+), 1 deletion(-) + +commit d293a00995e865b0c5e7a0e95c5918d36e0fdced +Author: Michael Natterer +Date: Sun Jan 22 14:35:35 2017 +0100 + + app, menus: add gegl:edge-neon to Filters -> Edge Detect + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit c9ad09df6195e6ed59f3ece17b055eaed5891e22 +Author: Øyvind Kolås +Date: Sun Jan 22 13:40:20 2017 +0100 + + app: add a handful more blending innerloops + + Adding linear burn, vivid light, linear light, pinlight and exclusion + formulas + as described on + http://www.deepskycolors.com/archivo/2010/04/21/formulas-for-Photoshop-blending-modes.html + + app/operations/layer-modes/gimpblendcomposite.h | 163 + +++++++++++++++++++++++- + 1 file changed, 162 insertions(+), 1 deletion(-) + +commit 7079d5f73056274fc7b99b965240eb37c433191d +Author: Michael Natterer +Date: Sat Jan 21 22:26:35 2017 +0100 + + app: add a huge switch() to gimp_layer_mode_get_composite_mode() + + It's going to be used to the UI too and should return something + to display, even if immutable. + + app/core/gimp-layer-modes.c | 87 + ++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 86 insertions(+), 1 deletion(-) + +commit da10525073a225cfc0855d81bb08853c16cc91cc +Author: Øyvind Kolås +Date: Sat Jan 21 22:12:23 2017 +0100 + + app: change default composite mode for new modes to src-atop + + app/core/gimp-layer-modes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c152fa865135a22d000525bfc7224189e6e64596 +Author: Michael Natterer +Date: Sat Jan 21 22:03:40 2017 +0100 + + app: fix the blend space of the legacy modes to be perceptual + + app/core/gimp-layer-modes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 05f3d38acbe3c5a8634b1f410527d2ad158bb089 +Author: Michael Natterer +Date: Sat Jan 21 21:35:52 2017 +0100 + + app: rename GimpOperationPointLayerMode to GimpOperationLayerMode + + and formatting cleanup. + + .../gimpoperationadditionlegacy.c | 14 ++- + .../gimpoperationadditionlegacy.h | 24 ++--- + .../layer-modes-legacy/gimpoperationburnlegacy.c | 11 ++- + .../layer-modes-legacy/gimpoperationburnlegacy.h | 24 ++--- + .../gimpoperationdarkenonlylegacy.c | 12 ++- + .../gimpoperationdarkenonlylegacy.h | 24 ++--- + .../gimpoperationdifferencelegacy.c | 13 ++- + .../gimpoperationdifferencelegacy.h | 24 ++--- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 12 ++- + .../layer-modes-legacy/gimpoperationdividelegacy.h | 24 ++--- + .../layer-modes-legacy/gimpoperationdodgelegacy.c | 13 ++- + .../layer-modes-legacy/gimpoperationdodgelegacy.h | 24 ++--- + .../gimpoperationgrainextractlegacy.c | 13 ++- + .../gimpoperationgrainextractlegacy.h | 24 ++--- + .../gimpoperationgrainmergelegacy.c | 13 ++- + .../gimpoperationgrainmergelegacy.h | 24 ++--- + .../gimpoperationhardlightlegacy.c | 27 +++--- + .../gimpoperationhardlightlegacy.h | 24 ++--- + .../gimpoperationhsvcolorlegacy.c | 28 +++--- + .../gimpoperationhsvcolorlegacy.h | 24 ++--- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.c | 11 ++- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.h | 24 ++--- + .../gimpoperationhsvsaturationlegacy.c | 11 ++- + .../gimpoperationhsvsaturationlegacy.h | 24 ++--- + .../gimpoperationhsvvaluelegacy.c | 28 +++--- + .../gimpoperationhsvvaluelegacy.h | 24 ++--- + .../gimpoperationlightenonlylegacy.c | 11 ++- + .../gimpoperationlightenonlylegacy.h | 24 ++--- + .../gimpoperationmultiplylegacy.c | 29 +++--- + .../gimpoperationmultiplylegacy.h | 24 ++--- + .../layer-modes-legacy/gimpoperationscreenlegacy.c | 12 ++- + .../layer-modes-legacy/gimpoperationscreenlegacy.h | 24 ++--- + .../gimpoperationsoftlightlegacy.c | 15 ++- + .../gimpoperationsoftlightlegacy.h | 24 ++--- + .../gimpoperationsubtractlegacy.c | 14 ++- + .../gimpoperationsubtractlegacy.h | 24 ++--- + app/operations/layer-modes/Makefile.am | 4 +- + app/operations/layer-modes/gimpblendcomposite.h | 11 +-- + app/operations/layer-modes/gimpoperationaddition.c | 7 +- + app/operations/layer-modes/gimpoperationaddition.h | 24 ++--- + .../layer-modes/gimpoperationantierase.c | 29 +++--- + .../layer-modes/gimpoperationantierase.h | 24 ++--- + app/operations/layer-modes/gimpoperationbehind.c | 13 ++- + app/operations/layer-modes/gimpoperationbehind.h | 24 ++--- + app/operations/layer-modes/gimpoperationburn.c | 4 +- + app/operations/layer-modes/gimpoperationburn.h | 24 ++--- + .../layer-modes/gimpoperationcolorerase.c | 14 ++- + .../layer-modes/gimpoperationcolorerase.h | 24 ++--- + .../layer-modes/gimpoperationdarkenonly.c | 19 ++-- + .../layer-modes/gimpoperationdarkenonly.h | 24 ++--- + .../layer-modes/gimpoperationdifference.c | 18 ++-- + .../layer-modes/gimpoperationdifference.h | 24 ++--- + app/operations/layer-modes/gimpoperationdissolve.c | 49 +++++----- + app/operations/layer-modes/gimpoperationdissolve.h | 24 ++--- + app/operations/layer-modes/gimpoperationdivide.c | 21 +++-- + app/operations/layer-modes/gimpoperationdivide.h | 24 ++--- + app/operations/layer-modes/gimpoperationdodge.c | 5 +- + app/operations/layer-modes/gimpoperationdodge.h | 24 ++--- + app/operations/layer-modes/gimpoperationerase.c | 30 +++--- + app/operations/layer-modes/gimpoperationerase.h | 24 ++--- + .../layer-modes/gimpoperationgrainextract.c | 18 ++-- + .../layer-modes/gimpoperationgrainextract.h | 24 ++--- + .../layer-modes/gimpoperationgrainmerge.c | 19 ++-- + .../layer-modes/gimpoperationgrainmerge.h | 24 ++--- + .../layer-modes/gimpoperationhardlight.c | 18 ++-- + .../layer-modes/gimpoperationhardlight.h | 24 ++--- + app/operations/layer-modes/gimpoperationhsvcolor.c | 18 ++-- + app/operations/layer-modes/gimpoperationhsvcolor.h | 24 ++--- + app/operations/layer-modes/gimpoperationhsvhue.c | 3 +- + app/operations/layer-modes/gimpoperationhsvhue.h | 24 ++--- + .../layer-modes/gimpoperationhsvsaturation.c | 20 ++-- + .../layer-modes/gimpoperationhsvsaturation.h | 24 ++--- + app/operations/layer-modes/gimpoperationhsvvalue.c | 18 ++-- + app/operations/layer-modes/gimpoperationhsvvalue.h | 24 ++--- + ...onpointlayermode.c => gimpoperationlayermode.c} | 104 + ++++++++++----------- + .../layer-modes/gimpoperationlayermode.h | 59 ++++++++++++ + .../layer-modes/gimpoperationlchchroma.c | 21 ++--- + .../layer-modes/gimpoperationlchchroma.h | 24 ++--- + app/operations/layer-modes/gimpoperationlchcolor.c | 21 ++--- + app/operations/layer-modes/gimpoperationlchcolor.h | 24 ++--- + app/operations/layer-modes/gimpoperationlchhue.c | 5 +- + app/operations/layer-modes/gimpoperationlchhue.h | 25 ++--- + .../layer-modes/gimpoperationlchlightness.c | 21 ++--- + .../layer-modes/gimpoperationlchlightness.h | 24 ++--- + .../layer-modes/gimpoperationlightenonly.c | 3 +- + .../layer-modes/gimpoperationlightenonly.h | 24 ++--- + app/operations/layer-modes/gimpoperationmultiply.c | 22 +++-- + app/operations/layer-modes/gimpoperationmultiply.h | 24 ++--- + .../layer-modes/gimpoperationnormal-sse2.c | 20 ++-- + .../layer-modes/gimpoperationnormal-sse4.c | 20 ++-- + app/operations/layer-modes/gimpoperationnormal.c | 57 +++++------ + app/operations/layer-modes/gimpoperationnormal.h | 60 ++++++------ + app/operations/layer-modes/gimpoperationoverlay.c | 3 +- + app/operations/layer-modes/gimpoperationoverlay.h | 24 ++--- + .../layer-modes/gimpoperationpointlayermode.h | 59 ------------ + app/operations/layer-modes/gimpoperationreplace.c | 14 ++- + app/operations/layer-modes/gimpoperationreplace.h | 24 ++--- + app/operations/layer-modes/gimpoperationscreen.c | 3 +- + app/operations/layer-modes/gimpoperationscreen.h | 24 ++--- + .../layer-modes/gimpoperationsoftlight.c | 5 +- + .../layer-modes/gimpoperationsoftlight.h | 24 ++--- + app/operations/layer-modes/gimpoperationsubtract.c | 3 +- + app/operations/layer-modes/gimpoperationsubtract.h | 24 ++--- + app/operations/operations-types.h | 2 +- + app/paint/gimppaintcore-loops.c | 24 ++--- + 105 files changed, 1194 insertions(+), 1086 deletions(-) + +commit 0c35baecca15341d3deb75f9430b48052d6cf351 +Author: Ell +Date: Sat Jan 21 08:57:05 2017 -0500 + + app: in gimp_composite_blend(), more alloca avoiding + + app/operations/layer-modes/gimpblendcomposite.h | 35 + ++++++++++++++++--------- + 1 file changed, 22 insertions(+), 13 deletions(-) + +commit c993adf91ef3be19ccdcbdf460c2a2cda9cf2718 +Author: Øyvind Kolås +Date: Sat Jan 21 01:37:37 2017 +0100 + + app: remove a trampoline in layer/paint mode dispatch + + Fully removes one trampoline level and passing fewer args through + the remaining + trampoline. + + .../gimpoperationadditionlegacy.c | 50 ++--------- + .../gimpoperationadditionlegacy.h | 19 ++-- + .../layer-modes-legacy/gimpoperationburnlegacy.c | 55 +++--------- + .../layer-modes-legacy/gimpoperationburnlegacy.h | 19 ++-- + .../gimpoperationdarkenonlylegacy.c | 53 +++-------- + .../gimpoperationdarkenonlylegacy.h | 19 ++-- + .../gimpoperationdifferencelegacy.c | 57 +++--------- + .../gimpoperationdifferencelegacy.h | 19 ++-- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 55 +++--------- + .../layer-modes-legacy/gimpoperationdividelegacy.h | 19 ++-- + .../layer-modes-legacy/gimpoperationdodgelegacy.c | 54 +++-------- + .../layer-modes-legacy/gimpoperationdodgelegacy.h | 19 ++-- + .../gimpoperationgrainextractlegacy.c | 56 +++--------- + .../gimpoperationgrainextractlegacy.h | 19 ++-- + .../gimpoperationgrainmergelegacy.c | 56 +++--------- + .../gimpoperationgrainmergelegacy.h | 19 ++-- + .../gimpoperationhardlightlegacy.c | 58 +++--------- + .../gimpoperationhardlightlegacy.h | 19 ++-- + .../gimpoperationhsvcolorlegacy.c | 59 +++--------- + .../gimpoperationhsvcolorlegacy.h | 19 ++-- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.c | 54 +++-------- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.h | 19 ++-- + .../gimpoperationhsvsaturationlegacy.c | 54 +++-------- + .../gimpoperationhsvsaturationlegacy.h | 19 ++-- + .../gimpoperationhsvvaluelegacy.c | 59 +++--------- + .../gimpoperationhsvvaluelegacy.h | 19 ++-- + .../gimpoperationlightenonlylegacy.c | 54 +++-------- + .../gimpoperationlightenonlylegacy.h | 19 ++-- + .../gimpoperationmultiplylegacy.c | 60 +++---------- + .../gimpoperationmultiplylegacy.h | 19 ++-- + .../layer-modes-legacy/gimpoperationscreenlegacy.c | 55 +++--------- + .../layer-modes-legacy/gimpoperationscreenlegacy.h | 19 ++-- + .../gimpoperationsoftlightlegacy.c | 52 +++-------- + .../gimpoperationsoftlightlegacy.h | 19 ++-- + .../gimpoperationsubtractlegacy.c | 57 +++--------- + .../gimpoperationsubtractlegacy.h | 19 ++-- + app/operations/layer-modes/gimpblendcomposite.h | 35 ++++++-- + .../layer-modes/gimplayermodefunctions.c | 100 + ++++++++++----------- + app/operations/layer-modes/gimpoperationaddition.c | 51 ++--------- + app/operations/layer-modes/gimpoperationaddition.h | 19 ++-- + .../layer-modes/gimpoperationantierase.c | 53 +++-------- + .../layer-modes/gimpoperationantierase.h | 19 ++-- + app/operations/layer-modes/gimpoperationbehind.c | 49 ++-------- + app/operations/layer-modes/gimpoperationbehind.h | 19 ++-- + app/operations/layer-modes/gimpoperationburn.c | 49 ++-------- + app/operations/layer-modes/gimpoperationburn.h | 19 ++-- + .../layer-modes/gimpoperationcolorerase.c | 54 +++-------- + .../layer-modes/gimpoperationcolorerase.h | 19 ++-- + .../layer-modes/gimpoperationdarkenonly.c | 54 ++--------- + .../layer-modes/gimpoperationdarkenonly.h | 19 ++-- + .../layer-modes/gimpoperationdifference.c | 53 ++--------- + .../layer-modes/gimpoperationdifference.h | 19 ++-- + app/operations/layer-modes/gimpoperationdissolve.c | 53 +++-------- + app/operations/layer-modes/gimpoperationdissolve.h | 19 ++-- + app/operations/layer-modes/gimpoperationdivide.c | 54 ++--------- + app/operations/layer-modes/gimpoperationdivide.h | 19 ++-- + app/operations/layer-modes/gimpoperationdodge.c | 50 ++--------- + app/operations/layer-modes/gimpoperationdodge.h | 19 ++-- + app/operations/layer-modes/gimpoperationerase.c | 54 +++-------- + app/operations/layer-modes/gimpoperationerase.h | 19 ++-- + .../layer-modes/gimpoperationgrainextract.c | 53 ++--------- + .../layer-modes/gimpoperationgrainextract.h | 19 ++-- + .../layer-modes/gimpoperationgrainmerge.c | 54 ++--------- + .../layer-modes/gimpoperationgrainmerge.h | 19 ++-- + .../layer-modes/gimpoperationhardlight.c | 53 ++--------- + .../layer-modes/gimpoperationhardlight.h | 19 ++-- + app/operations/layer-modes/gimpoperationhsvcolor.c | 53 ++--------- + app/operations/layer-modes/gimpoperationhsvcolor.h | 19 ++-- + app/operations/layer-modes/gimpoperationhsvhue.c | 50 ++--------- + app/operations/layer-modes/gimpoperationhsvhue.h | 19 ++-- + .../layer-modes/gimpoperationhsvsaturation.c | 55 ++---------- + .../layer-modes/gimpoperationhsvsaturation.h | 19 ++-- + app/operations/layer-modes/gimpoperationhsvvalue.c | 53 ++--------- + app/operations/layer-modes/gimpoperationhsvvalue.h | 19 ++-- + .../layer-modes/gimpoperationlchchroma.c | 54 ++--------- + .../layer-modes/gimpoperationlchchroma.h | 19 ++-- + app/operations/layer-modes/gimpoperationlchcolor.c | 54 ++--------- + app/operations/layer-modes/gimpoperationlchcolor.h | 19 ++-- + app/operations/layer-modes/gimpoperationlchhue.c | 50 ++--------- + app/operations/layer-modes/gimpoperationlchhue.h | 19 ++-- + .../layer-modes/gimpoperationlchlightness.c | 54 ++--------- + .../layer-modes/gimpoperationlchlightness.h | 19 ++-- + .../layer-modes/gimpoperationlightenonly.c | 50 ++--------- + .../layer-modes/gimpoperationlightenonly.h | 19 ++-- + app/operations/layer-modes/gimpoperationmultiply.c | 55 ++---------- + app/operations/layer-modes/gimpoperationmultiply.h | 19 ++-- + .../layer-modes/gimpoperationnormal-sse2.c | 29 +++--- + .../layer-modes/gimpoperationnormal-sse4.c | 30 +++---- + app/operations/layer-modes/gimpoperationnormal.c | 63 ++++--------- + app/operations/layer-modes/gimpoperationnormal.h | 65 ++++++-------- + app/operations/layer-modes/gimpoperationoverlay.c | 48 ++-------- + app/operations/layer-modes/gimpoperationoverlay.h | 19 ++-- + .../layer-modes/gimpoperationpointlayermode.h | 1 + + app/operations/layer-modes/gimpoperationreplace.c | 50 ++--------- + app/operations/layer-modes/gimpoperationreplace.h | 19 ++-- + app/operations/layer-modes/gimpoperationscreen.c | 50 ++--------- + app/operations/layer-modes/gimpoperationscreen.h | 19 ++-- + .../layer-modes/gimpoperationsoftlight.c | 51 ++--------- + .../layer-modes/gimpoperationsoftlight.h | 19 ++-- + app/operations/layer-modes/gimpoperationsubtract.c | 50 ++--------- + app/operations/layer-modes/gimpoperationsubtract.h | 19 ++-- + app/operations/operations-types.h | 15 ++-- + app/paint/gimppaintcore-loops.c | 17 ++-- + 103 files changed, 1003 insertions(+), 2754 deletions(-) + +commit fb3b99553c33923136cf48112765b8a0f59bc482 +Author: Ell +Date: Sat Jan 21 06:52:12 2017 -0500 + + app: in gimp_composite_blend(), avoid another alloca when doing + in-place output + + app/operations/layer-modes/gimpblendcomposite.h | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 4d985d11df204313db04cc7bf803066c61bb38d6 +Author: Ell +Date: Sat Jan 21 06:36:03 2017 -0500 + + app: in gimp_composite_blend(), avoid an alloca when doing in-place + output + + app/operations/layer-modes/gimpblendcomposite.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a1b844897c4581a8af2017c40a6c8f124a09b48d +Author: Michael Natterer +Date: Sat Jan 21 00:29:41 2017 +0100 + + app: make GimpPaintOptions' "use-applicator" default to FALSE again + + app/paint/gimppaintoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 485094b9dae1bc08a687b7064ce7092e3c5db845 +Author: Michael Natterer +Date: Sat Jan 21 00:27:48 2017 +0100 + + app: fix painting with the new layer mode code + + by creating temp buffers matching the format needed by the + GimpLayerMode's process_pixels() function. + + app/paint/gimpbrushcore.c | 5 ++++- + app/paint/gimpconvolve.c | 4 +++- + app/paint/gimpdodgeburn.c | 4 +++- + app/paint/gimperaser.c | 4 +++- + app/paint/gimpink.c | 28 ++++++++++++++++++---------- + app/paint/gimppaintbrush.c | 9 +++++++-- + app/paint/gimppaintcore-loops.c | 3 +-- + app/paint/gimppaintcore-loops.h | 1 - + app/paint/gimppaintcore.c | 11 ++++++----- + app/paint/gimppaintcore.h | 4 ++-- + app/paint/gimpsmudge.c | 8 ++++++-- + app/paint/gimpsourcecore.c | 7 ++++++- + 12 files changed, 59 insertions(+), 29 deletions(-) + +commit 2acd2fe74ca8fb7bd915456b83825e9d3bd53d7b +Author: Michael Natterer +Date: Sat Jan 21 00:02:22 2017 +0100 + + app: do_layer_blend(): pass the right blend/composite parameters + + based on the used GimpLayerMode. + + app/paint/gimppaintcore-loops.c | 34 +++++++++++++++++++++------------- + 1 file changed, 21 insertions(+), 13 deletions(-) + +commit 1835b2ae61d69abc32fa61f54d73b5ca79f0aca6 +Author: Jehan +Date: Thu Jan 19 17:29:59 2017 +0100 + + app: improve precision of paint tools' straight line distance... + + ... in status bar. + Follow-up of commits f836892 and d1c3c3d. With high resolutions, the + distance displayed in the status bar when shift-clicking in a + paint tool + may lack digit precision and show the same value (in non-pixel + unit) for + several consecutive pixels. Compute a more accurate precision + than what + gimp_unit_get_digits() can provide in such cases. + + app/tools/gimppainttool.c | 27 ++++++++++++++++++--------- + 1 file changed, 18 insertions(+), 9 deletions(-) + +commit d1c3c3deb08026ab9a280efab054a5f20b360c5e +Author: Jehan +Date: Thu Jan 19 15:42:00 2017 +0100 + + app: improve Measure Tool digit precision. + + When working with high resolution, you may have cases where measured + length won't be displayed with enough digits; i.e. several pixels + length + would show up as 0. For instance at 4000 PPI, up to 7 pixels show + up as + 0 mm, then at 0.1 mm from the 8th pixel (actually reaching over + 0.05 mm, + approximating as 0.1), then 0.2 at 24 pixels (actually: 0.152), and so + on. At such a resolution, 3 digits are needed for 'mm' instead of the + 1 digit returned by gimp_unit_get_digits() so that we display reliable + lengths. + Therefore we need to compute ideal digit precision. Configured digits + for a given unit will now be used as a minimum value, but actually + used + digits may be higher. + + app/tools/gimpmeasuretool.c | 32 ++++++++++++++++++++++++++------ + 1 file changed, 26 insertions(+), 6 deletions(-) + +commit 7a330dcf6a05675b4c83b0ff6c5b9947b5fffc60 +Author: Jehan +Date: Thu Jan 19 15:01:54 2017 +0100 + + libgimpbase: update gimp_unit_get_digits() description. + + Digit accuracy being "approximately the same as an inch with 2 digits" + is only true for built-in units, not user-defined ones. + + libgimpbase/gimpunit.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 3ab25af742a38c583c58f47bfc3026ddf0d7983e +Author: Jehan +Date: Thu Jan 19 15:00:11 2017 +0100 + + libgimpbase: fix a few typos. + + libgimpbase/gimpunit.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f83689231474cda32a7281fe069bd12d48881455 +Author: Jehan +Date: Wed Nov 23 18:12:51 2016 +0100 + + Bug 763734 - better decimal places for physical units. + + Compute the ideal decimal precision for cursor position and length + status so that you get the best precision on physical units depending + on the current resolution, yet avoiding over-precision (which can be + misleading). The unit's "digits" value is now used as a minimum + precision only. + + app/display/gimpstatusbar.c | 25 +++++++++++++++++++++---- + 1 file changed, 21 insertions(+), 4 deletions(-) + +commit 5da89f0daf24ba38bdb0b0dbf39a8d6a62288cbd +Author: Ell +Date: Thu Jan 19 16:16:44 2017 -0500 + + app: in gimp_composite_blend(), avoid overwriting input in some cases + (again) + + Revert commit f6436eee96eacde532d5cfd20e1e65685e69927e, which + was wrong, + and redo it the right way. + + app/operations/layer-modes/gimpblendcomposite.h | 36 + ++++++++++++++++--------- + 1 file changed, 23 insertions(+), 13 deletions(-) + +commit 894d4c0c017c29b7527580beafa622b8dbe14e77 +Author: Øyvind Kolås +Date: Thu Jan 19 20:30:12 2017 +0100 + + app: finish GimpLayerColorSpace rename + + app/gegl/gimp-gegl-nodes.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e9d72ef2a8b40790307e3edfbb20853c983c93d6 +Author: Øyvind Kolås +Date: Thu Jan 19 20:17:21 2017 +0100 + + app: finish GimpLayerColorSpace rename + + .../gimpoperationhsvsaturationlegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c | 4 ++-- + .../gimpoperationlightenonlylegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationmultiplylegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationscreenlegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationsoftlightlegacy.c | 4 ++-- + .../layer-modes-legacy/gimpoperationsubtractlegacy.c | 4 ++-- + app/operations/operations-enums.c | 18 + +++++++++--------- + app/paint/gimppaintcore-loops.c | 4 ++-- + 9 files changed, 25 insertions(+), 25 deletions(-) + +commit 386e18e510bc3f7c684e5fa1d4efd23dc2f54e87 +Author: Øyvind Kolås +Date: Thu Jan 19 20:12:45 2017 +0100 + + app: rename GimpLayerBlendTRC to GimpLayerColorSpace + + It is used both for blending and compositing, the repeated use of + the word + BLEND in code made the logic involving both blending and compositing + hard to + read. + + app/core/gimp-layer-modes.c | 34 + +++++++++++----------- + app/core/gimp-layer-modes.h | 12 ++++---- + .../gimpoperationadditionlegacy.c | 4 +-- + .../gimpoperationadditionlegacy.h | 4 +-- + .../layer-modes-legacy/gimpoperationburnlegacy.c | 4 +-- + .../layer-modes-legacy/gimpoperationburnlegacy.h | 4 +-- + .../gimpoperationdarkenonlylegacy.c | 4 +-- + .../gimpoperationdarkenonlylegacy.h | 4 +-- + .../gimpoperationdifferencelegacy.c | 4 +-- + .../gimpoperationdifferencelegacy.h | 4 +-- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 4 +-- + .../layer-modes-legacy/gimpoperationdividelegacy.h | 4 +-- + .../layer-modes-legacy/gimpoperationdodgelegacy.c | 4 +-- + .../layer-modes-legacy/gimpoperationdodgelegacy.h | 4 +-- + .../gimpoperationgrainextractlegacy.c | 4 +-- + .../gimpoperationgrainextractlegacy.h | 4 +-- + .../gimpoperationgrainmergelegacy.c | 4 +-- + .../gimpoperationgrainmergelegacy.h | 4 +-- + .../gimpoperationhardlightlegacy.c | 4 +-- + .../gimpoperationhardlightlegacy.h | 4 +-- + .../gimpoperationhsvcolorlegacy.c | 4 +-- + .../gimpoperationhsvcolorlegacy.h | 4 +-- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.c | 4 +-- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.h | 4 +-- + .../gimpoperationhsvsaturationlegacy.h | 4 +-- + .../gimpoperationhsvvaluelegacy.h | 4 +-- + .../gimpoperationlightenonlylegacy.h | 4 +-- + .../gimpoperationmultiplylegacy.h | 4 +-- + .../layer-modes-legacy/gimpoperationscreenlegacy.h | 4 +-- + .../gimpoperationsoftlightlegacy.h | 4 +-- + .../gimpoperationsubtractlegacy.h | 4 +-- + app/operations/layer-modes/gimpblendcomposite.h | 30 + +++++++++---------- + app/operations/layer-modes/gimpoperationaddition.c | 4 +-- + app/operations/layer-modes/gimpoperationaddition.h | 4 +-- + .../layer-modes/gimpoperationantierase.c | 4 +-- + .../layer-modes/gimpoperationantierase.h | 4 +-- + app/operations/layer-modes/gimpoperationbehind.c | 4 +-- + app/operations/layer-modes/gimpoperationbehind.h | 4 +-- + app/operations/layer-modes/gimpoperationburn.c | 4 +-- + app/operations/layer-modes/gimpoperationburn.h | 4 +-- + .../layer-modes/gimpoperationcolorerase.c | 4 +-- + .../layer-modes/gimpoperationcolorerase.h | 4 +-- + .../layer-modes/gimpoperationdarkenonly.c | 4 +-- + .../layer-modes/gimpoperationdarkenonly.h | 4 +-- + .../layer-modes/gimpoperationdifference.c | 4 +-- + .../layer-modes/gimpoperationdifference.h | 4 +-- + app/operations/layer-modes/gimpoperationdissolve.c | 4 +-- + app/operations/layer-modes/gimpoperationdissolve.h | 4 +-- + app/operations/layer-modes/gimpoperationdivide.c | 4 +-- + app/operations/layer-modes/gimpoperationdivide.h | 4 +-- + app/operations/layer-modes/gimpoperationdodge.c | 4 +-- + app/operations/layer-modes/gimpoperationdodge.h | 4 +-- + app/operations/layer-modes/gimpoperationerase.c | 4 +-- + app/operations/layer-modes/gimpoperationerase.h | 4 +-- + .../layer-modes/gimpoperationgrainextract.c | 4 +-- + .../layer-modes/gimpoperationgrainextract.h | 4 +-- + .../layer-modes/gimpoperationgrainmerge.c | 4 +-- + .../layer-modes/gimpoperationgrainmerge.h | 4 +-- + .../layer-modes/gimpoperationhardlight.c | 4 +-- + .../layer-modes/gimpoperationhardlight.h | 4 +-- + app/operations/layer-modes/gimpoperationhsvcolor.c | 4 +-- + app/operations/layer-modes/gimpoperationhsvcolor.h | 4 +-- + app/operations/layer-modes/gimpoperationhsvhue.c | 4 +-- + app/operations/layer-modes/gimpoperationhsvhue.h | 4 +-- + .../layer-modes/gimpoperationhsvsaturation.c | 4 +-- + .../layer-modes/gimpoperationhsvsaturation.h | 4 +-- + app/operations/layer-modes/gimpoperationhsvvalue.c | 4 +-- + app/operations/layer-modes/gimpoperationhsvvalue.h | 4 +-- + .../layer-modes/gimpoperationlchchroma.c | 4 +-- + .../layer-modes/gimpoperationlchchroma.h | 4 +-- + app/operations/layer-modes/gimpoperationlchcolor.c | 4 +-- + app/operations/layer-modes/gimpoperationlchcolor.h | 4 +-- + app/operations/layer-modes/gimpoperationlchhue.c | 4 +-- + app/operations/layer-modes/gimpoperationlchhue.h | 4 +-- + .../layer-modes/gimpoperationlchlightness.c | 4 +-- + .../layer-modes/gimpoperationlchlightness.h | 4 +-- + .../layer-modes/gimpoperationlightenonly.c | 4 +-- + .../layer-modes/gimpoperationlightenonly.h | 4 +-- + app/operations/layer-modes/gimpoperationmultiply.c | 4 +-- + app/operations/layer-modes/gimpoperationmultiply.h | 4 +-- + .../layer-modes/gimpoperationnormal-sse2.c | 4 +-- + .../layer-modes/gimpoperationnormal-sse4.c | 4 +-- + app/operations/layer-modes/gimpoperationnormal.c | 4 +-- + app/operations/layer-modes/gimpoperationnormal.h | 12 ++++---- + app/operations/layer-modes/gimpoperationoverlay.c | 4 +-- + app/operations/layer-modes/gimpoperationoverlay.h | 4 +-- + .../layer-modes/gimpoperationpointlayermode.c | 8 ++--- + .../layer-modes/gimpoperationpointlayermode.h | 4 +-- + app/operations/layer-modes/gimpoperationreplace.c | 4 +-- + app/operations/layer-modes/gimpoperationreplace.h | 4 +-- + app/operations/layer-modes/gimpoperationscreen.c | 4 +-- + app/operations/layer-modes/gimpoperationscreen.h | 4 +-- + .../layer-modes/gimpoperationsoftlight.c | 4 +-- + .../layer-modes/gimpoperationsoftlight.h | 4 +-- + app/operations/layer-modes/gimpoperationsubtract.c | 4 +-- + app/operations/layer-modes/gimpoperationsubtract.h | 4 +-- + app/operations/operations-enums.h | 12 ++++---- + app/operations/operations-types.h | 4 +-- + 98 files changed, 238 insertions(+), 238 deletions(-) + +commit f6436eee96eacde532d5cfd20e1e65685e69927e +Author: Ell +Date: Thu Jan 19 13:51:48 2017 -0500 + + app: in gimp_composite_blend(), avoid overwriting input in some cases + + Note that in some cases the alloca may be unnecessary, but this keeps + the code clean, and we have to be able to *potentially* do the alloca + anyway, so what the hell. + + app/operations/layer-modes/gimpblendcomposite.h | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit a5ee5f28f920eb5071f0919173922b5a821aa002 +Author: Michael Natterer +Date: Thu Jan 19 19:04:49 2017 +0100 + + app: cast ops using (gpointer) everywhere instead of 3 different ways + + .../layer-modes-legacy/gimpoperationadditionlegacy.c | 2 +- + app/operations/layer-modes-legacy/gimpoperationburnlegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationdarkenonlylegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationdifferencelegacy.c | 2 +- + app/operations/layer-modes-legacy/gimpoperationdividelegacy.c | 2 +- + app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationgrainextractlegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationgrainmergelegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationhardlightlegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationhsvcolorlegacy.c | 2 +- + app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.c | 2 +- + app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.h | 1 - + .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationlightenonlylegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationmultiplylegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationmultiplylegacy.h | 1 + + app/operations/layer-modes-legacy/gimpoperationscreenlegacy.c | 2 +- + .../layer-modes-legacy/gimpoperationsubtractlegacy.c | 2 +- + app/operations/layer-modes/gimpoperationaddition.c | 3 ++- + app/operations/layer-modes/gimpoperationbehind.c | 2 +- + app/operations/layer-modes/gimpoperationburn.c | + 10 +++++----- + app/operations/layer-modes/gimpoperationcolorerase.c | 2 +- + app/operations/layer-modes/gimpoperationdarkenonly.c | 2 +- + app/operations/layer-modes/gimpoperationdifference.c | 2 +- + app/operations/layer-modes/gimpoperationdifference.h | 1 - + app/operations/layer-modes/gimpoperationdissolve.c | 2 +- + app/operations/layer-modes/gimpoperationdivide.c | 2 +- + app/operations/layer-modes/gimpoperationdodge.c | 2 +- + app/operations/layer-modes/gimpoperationgrainextract.c | 3 ++- + app/operations/layer-modes/gimpoperationgrainmerge.c | 3 ++- + app/operations/layer-modes/gimpoperationhardlight.c | 2 +- + app/operations/layer-modes/gimpoperationhsvcolor.c | 2 +- + app/operations/layer-modes/gimpoperationhsvhue.c | 2 +- + app/operations/layer-modes/gimpoperationhsvsaturation.c | 3 ++- + app/operations/layer-modes/gimpoperationhsvvalue.c | 3 ++- + app/operations/layer-modes/gimpoperationlightenonly.c | 2 +- + app/operations/layer-modes/gimpoperationmultiply.c | 2 +- + app/operations/layer-modes/gimpoperationnormal.c | 2 +- + app/operations/layer-modes/gimpoperationoverlay.c | 2 +- + app/operations/layer-modes/gimpoperationreplace.c | 2 +- + app/operations/layer-modes/gimpoperationscreen.c | 3 ++- + app/operations/layer-modes/gimpoperationsoftlight.c | 3 ++- + app/operations/layer-modes/gimpoperationsoftlight.h | 1 + + app/operations/layer-modes/gimpoperationsubtract.c | 2 +- + 45 files changed, 54 insertions(+), 47 deletions(-) + +commit 268e35a99684cdf05f4a0efccdad331a894b8fff +Author: Michael Natterer +Date: Thu Jan 19 18:49:22 2017 +0100 + + app: remove prepare() impls from erase and anti-erase + + the calling code makes sure the ops have the right linear formats. + + app/operations/layer-modes/gimpoperationantierase.c | 17 + ++--------------- + app/operations/layer-modes/gimpoperationerase.c | 17 + ++--------------- + 2 files changed, 4 insertions(+), 30 deletions(-) + +commit 349cff8c164e7568ea88204afe8d298fe791bdc1 +Author: Michael Natterer +Date: Thu Jan 19 18:43:31 2017 +0100 + + app: remove "gboolean linear" from gimp_get_layer_mode_function() + + and get rid of the two process_pixels() functions in the LCH modes, + they always take linear now. + + .../layer-modes/gimplayermodefunctions.c | 19 ++--- + .../layer-modes/gimplayermodefunctions.h | 3 +- + .../layer-modes/gimpoperationlchchroma.c | 86 + +++------------------- + .../layer-modes/gimpoperationlchchroma.h | 36 +++------ + app/operations/layer-modes/gimpoperationlchcolor.c | 78 + +++----------------- + app/operations/layer-modes/gimpoperationlchcolor.h | 36 +++------ + app/operations/layer-modes/gimpoperationlchhue.c | 85 + +++------------------ + app/operations/layer-modes/gimpoperationlchhue.h | 36 +++------ + .../layer-modes/gimpoperationlchlightness.c | 72 + +++--------------- + .../layer-modes/gimpoperationlchlightness.h | 36 +++------ + app/paint/gimppaintcore-loops.c | 3 +- + 11 files changed, 91 insertions(+), 399 deletions(-) + +commit 417d9553b5bce29b736ab26e869402aaa290f4c3 +Author: Ell +Date: Thu Jan 19 12:03:07 2017 -0500 + + app: in gimpblendcomposite.h, small fix in compfun_dst_atop() + + app/operations/layer-modes/gimpblendcomposite.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7df1bb4c0e68eeb090ac3511e381e63de0da0a62 +Author: Ell +Date: Thu Jan 19 11:47:43 2017 -0500 + + app: in gimp_blend_composite(), fix dst_atop and avoid some + conversions + + Also s/comp_alpha/layer_alpha/ for consistency. + + app/operations/layer-modes/gimpblendcomposite.h | 85 + ++++++++++++++++++++----- + 1 file changed, 69 insertions(+), 16 deletions(-) + +commit d656fbab868ff7afb5ff97e5db8701a1c5709496 +Author: Michael Natterer +Date: Thu Jan 19 17:48:45 2017 +0100 + + app: coding style cleanup in all layer modes, fiddle with includes + a bit + + .../gimpoperationadditionlegacy.c | 11 +++++--- + .../gimpoperationadditionlegacy.h | 2 +- + .../layer-modes-legacy/gimpoperationburnlegacy.c | 8 +++++- + .../layer-modes-legacy/gimpoperationburnlegacy.h | 2 +- + .../gimpoperationdarkenonlylegacy.c | 8 +++++- + .../gimpoperationdarkenonlylegacy.h | 2 +- + .../gimpoperationdifferencelegacy.c | 8 +++++- + .../gimpoperationdifferencelegacy.h | 2 +- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 8 +++++- + .../layer-modes-legacy/gimpoperationdividelegacy.h | 2 +- + .../layer-modes-legacy/gimpoperationdodgelegacy.c | 8 +++++- + .../layer-modes-legacy/gimpoperationdodgelegacy.h | 2 +- + .../gimpoperationgrainextractlegacy.c | 8 +++++- + .../gimpoperationgrainextractlegacy.h | 2 +- + .../gimpoperationgrainmergelegacy.c | 8 +++++- + .../gimpoperationgrainmergelegacy.h | 2 +- + .../gimpoperationhardlightlegacy.c | 10 ++++++-- + .../gimpoperationhardlightlegacy.h | 2 +- + .../gimpoperationhsvcolorlegacy.c | 8 +++++- + .../gimpoperationhsvcolorlegacy.h | 2 +- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.c | 8 +++++- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.h | 2 +- + .../gimpoperationhsvsaturationlegacy.c | 8 +++++- + .../gimpoperationhsvsaturationlegacy.h | 2 +- + .../gimpoperationhsvvaluelegacy.c | 8 +++++- + .../gimpoperationhsvvaluelegacy.h | 2 +- + .../gimpoperationlightenonlylegacy.c | 8 +++++- + .../gimpoperationlightenonlylegacy.h | 2 +- + .../gimpoperationmultiplylegacy.c | 8 +++++- + .../gimpoperationmultiplylegacy.h | 2 +- + .../layer-modes-legacy/gimpoperationscreenlegacy.c | 30 + +++++++++++++--------- + .../layer-modes-legacy/gimpoperationscreenlegacy.h | 2 +- + .../gimpoperationsubtractlegacy.c | 8 +++++- + .../gimpoperationsubtractlegacy.h | 2 +- + app/operations/layer-modes/gimpblendcomposite.h | 7 +++++ + app/operations/layer-modes/gimpoperationaddition.c | 10 +++++--- + app/operations/layer-modes/gimpoperationaddition.h | 2 +- + .../layer-modes/gimpoperationantierase.c | 8 +++++- + .../layer-modes/gimpoperationantierase.h | 2 +- + app/operations/layer-modes/gimpoperationbehind.c | 11 +++++--- + app/operations/layer-modes/gimpoperationbehind.h | 2 +- + app/operations/layer-modes/gimpoperationburn.c | 11 +++++--- + app/operations/layer-modes/gimpoperationburn.h | 2 +- + .../layer-modes/gimpoperationcolorerase.c | 8 +++++- + .../layer-modes/gimpoperationcolorerase.h | 2 +- + .../layer-modes/gimpoperationdarkenonly.c | 11 ++++++-- + .../layer-modes/gimpoperationdarkenonly.h | 2 +- + .../layer-modes/gimpoperationdifference.c | 13 +++++++--- + .../layer-modes/gimpoperationdifference.h | 20 +++++++-------- + app/operations/layer-modes/gimpoperationdissolve.c | 8 +++++- + app/operations/layer-modes/gimpoperationdissolve.h | 2 +- + app/operations/layer-modes/gimpoperationdivide.c | 13 +++++++--- + app/operations/layer-modes/gimpoperationdivide.h | 2 +- + app/operations/layer-modes/gimpoperationdodge.c | 11 ++++++-- + app/operations/layer-modes/gimpoperationdodge.h | 2 +- + app/operations/layer-modes/gimpoperationerase.c | 8 +++++- + app/operations/layer-modes/gimpoperationerase.h | 2 +- + .../layer-modes/gimpoperationgrainextract.c | 13 +++++++--- + .../layer-modes/gimpoperationgrainextract.h | 2 +- + .../layer-modes/gimpoperationgrainmerge.c | 13 +++++++--- + .../layer-modes/gimpoperationgrainmerge.h | 2 +- + .../layer-modes/gimpoperationhardlight.c | 11 ++++++-- + .../layer-modes/gimpoperationhardlight.h | 2 +- + app/operations/layer-modes/gimpoperationhsvcolor.c | 11 ++++++-- + app/operations/layer-modes/gimpoperationhsvcolor.h | 2 +- + app/operations/layer-modes/gimpoperationhsvhue.c | 13 +++++++--- + app/operations/layer-modes/gimpoperationhsvhue.h | 2 +- + .../layer-modes/gimpoperationhsvsaturation.c | 11 ++++++-- + .../layer-modes/gimpoperationhsvsaturation.h | 2 +- + app/operations/layer-modes/gimpoperationhsvvalue.c | 13 +++++++--- + app/operations/layer-modes/gimpoperationhsvvalue.h | 2 +- + .../layer-modes/gimpoperationlchchroma.c | 20 +++++++++++---- + .../layer-modes/gimpoperationlchchroma.h | 4 +-- + app/operations/layer-modes/gimpoperationlchcolor.c | 16 +++++++++--- + app/operations/layer-modes/gimpoperationlchcolor.h | 4 +-- + app/operations/layer-modes/gimpoperationlchhue.c | 19 ++++++++++---- + app/operations/layer-modes/gimpoperationlchhue.h | 4 +-- + .../layer-modes/gimpoperationlchlightness.c | 17 +++++++++--- + .../layer-modes/gimpoperationlchlightness.h | 4 +-- + .../layer-modes/gimpoperationlightenonly.c | 11 ++++++-- + .../layer-modes/gimpoperationlightenonly.h | 2 +- + app/operations/layer-modes/gimpoperationmultiply.c | 11 ++++++-- + app/operations/layer-modes/gimpoperationmultiply.h | 2 +- + app/operations/layer-modes/gimpoperationnormal.c | 9 ++++++- + app/operations/layer-modes/gimpoperationnormal.h | 6 ++--- + app/operations/layer-modes/gimpoperationoverlay.c | 14 +++++++--- + app/operations/layer-modes/gimpoperationoverlay.h | 2 +- + .../layer-modes/gimpoperationpointlayermode.c | 1 + + .../layer-modes/gimpoperationpointlayermode.h | 11 ++------ + app/operations/layer-modes/gimpoperationreplace.c | 8 +++++- + app/operations/layer-modes/gimpoperationreplace.h | 2 +- + app/operations/layer-modes/gimpoperationscreen.c | 13 +++++++--- + app/operations/layer-modes/gimpoperationscreen.h | 2 +- + .../layer-modes/gimpoperationsoftlight.c | 11 ++++++-- + .../layer-modes/gimpoperationsoftlight.h | 2 +- + app/operations/layer-modes/gimpoperationsubtract.c | 14 +++++++--- + app/operations/layer-modes/gimpoperationsubtract.h | 2 +- + 97 files changed, 483 insertions(+), 183 deletions(-) + +commit 80c947f04f4d78fad3b8a4fe435593bdd5065cb4 +Author: Øyvind Kolås +Date: Thu Jan 19 15:21:21 2017 +0100 + + app: add missing breaks in switches of gimpblendcomposite + + app/operations/layer-modes/gimpblendcomposite.h | 3 +++ + 1 file changed, 3 insertions(+) + +commit 4e9ce952d9c589d0aff16b45bac49e4925d50070 +Author: Michael Natterer +Date: Thu Jan 19 14:47:10 2017 +0100 + + app: indentation in operations-types.h + + app/operations/operations-types.h | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 4683b986f3b7e2b49ba766a9b318b2ce089625a8 +Author: Michael Natterer +Date: Thu Jan 19 14:45:49 2017 +0100 + + app: use the GimpBlendFunc typedef in gimpblendcomposite.h + + app/operations/layer-modes/gimpblendcomposite.h | 25 + +++++++++++-------------- + 1 file changed, 11 insertions(+), 14 deletions(-) + +commit f64566532424e9c1b9431cc08fd39aa8146398ea +Author: Øyvind Kolås +Date: Thu Jan 19 14:44:39 2017 +0100 + + app: unconditionally set alpha in hardlight/softlight/overlay + + app/operations/layer-modes/gimpblendcomposite.h | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit bfdea93a9c5b87f47c63dcca1d26bb14a21a3c3b +Author: Michael Natterer +Date: Thu Jan 19 14:31:40 2017 +0100 + + app: indentation and formatting cleanup in gimpblendcomposite.h + + Also remove all includes, they should already be there when this + header gets included. + + app/operations/layer-modes/gimpblendcomposite.h | 921 + +++++++++++++----------- + 1 file changed, 502 insertions(+), 419 deletions(-) + +commit 72cbda11ae9e40d77969dab49429fe5bff0ea690 +Author: Øyvind Kolås +Date: Thu Jan 19 04:56:30 2017 +0100 + + app: composite_blend, fix src_over + + app/operations/layer-modes/gimpblendcomposite.h | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 41fff6990eeca5dfaeec59023fecab99f54e3245 +Author: Øyvind Kolås +Date: Sun Jan 15 21:11:00 2017 +0100 + + app: make layer modes more configurable + + Implement a common utility function gimp_blend_composite that + uses utility + functions for implementing layer modes, with separate (possibly + SIMD) optimized + loops for blending and compositing, with configured linear TRC, + perceptual + gamma TRC or even using CIE Lab as the space. + + app/core/gimp-layer-modes.c | 6 +- + .../gimpoperationadditionlegacy.c | 40 +- + .../gimpoperationadditionlegacy.h | 19 +- + .../layer-modes-legacy/gimpoperationburnlegacy.c | 23 +- + .../layer-modes-legacy/gimpoperationburnlegacy.h | 19 +- + .../gimpoperationdarkenonlylegacy.c | 21 +- + .../gimpoperationdarkenonlylegacy.h | 19 +- + .../gimpoperationdifferencelegacy.c | 23 +- + .../gimpoperationdifferencelegacy.h | 19 +- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 23 +- + .../layer-modes-legacy/gimpoperationdividelegacy.h | 19 +- + .../layer-modes-legacy/gimpoperationdodgelegacy.c | 23 +- + .../layer-modes-legacy/gimpoperationdodgelegacy.h | 19 +- + .../gimpoperationgrainextractlegacy.c | 37 +- + .../gimpoperationgrainextractlegacy.h | 19 +- + .../gimpoperationgrainmergelegacy.c | 37 +- + .../gimpoperationgrainmergelegacy.h | 5 +- + .../gimpoperationhardlightlegacy.c | 23 +- + .../gimpoperationhardlightlegacy.h | 5 +- + .../gimpoperationhsvcolorlegacy.c | 23 +- + .../gimpoperationhsvcolorlegacy.h | 5 +- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.c | 23 +- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.h | 20 +- + .../gimpoperationhsvsaturationlegacy.c | 23 +- + .../gimpoperationhsvsaturationlegacy.h | 19 +- + .../gimpoperationhsvvaluelegacy.c | 23 +- + .../gimpoperationhsvvaluelegacy.h | 19 +- + .../gimpoperationlightenonlylegacy.c | 23 +- + .../gimpoperationlightenonlylegacy.h | 19 +- + .../gimpoperationmultiplylegacy.c | 23 +- + .../gimpoperationmultiplylegacy.h | 20 +- + .../layer-modes-legacy/gimpoperationscreenlegacy.c | 21 +- + .../layer-modes-legacy/gimpoperationscreenlegacy.h | 19 +- + .../gimpoperationsoftlightlegacy.c | 24 +- + .../gimpoperationsoftlightlegacy.h | 19 +- + .../gimpoperationsubtractlegacy.c | 37 +- + .../gimpoperationsubtractlegacy.h | 19 +- + app/operations/layer-modes/Makefile.am | 1 + + app/operations/layer-modes/gimpblendcomposite.h | 912 + +++++++++++++++++++++ + app/operations/layer-modes/gimpoperationaddition.c | 73 +- + app/operations/layer-modes/gimpoperationaddition.h | 19 +- + .../layer-modes/gimpoperationantierase.c | 23 +- + .../layer-modes/gimpoperationantierase.h | 19 +- + app/operations/layer-modes/gimpoperationbehind.c | 26 +- + app/operations/layer-modes/gimpoperationbehind.h | 19 +- + app/operations/layer-modes/gimpoperationburn.c | 79 +- + app/operations/layer-modes/gimpoperationburn.h | 19 +- + .../layer-modes/gimpoperationcolorerase.c | 23 +- + .../layer-modes/gimpoperationcolorerase.h | 19 +- + .../layer-modes/gimpoperationdarkenonly.c | 67 +- + .../layer-modes/gimpoperationdarkenonly.h | 19 +- + .../layer-modes/gimpoperationdifference.c | 68 +- + .../layer-modes/gimpoperationdifference.h | 5 +- + app/operations/layer-modes/gimpoperationdissolve.c | 23 +- + app/operations/layer-modes/gimpoperationdissolve.h | 19 +- + app/operations/layer-modes/gimpoperationdivide.c | 72 +- + app/operations/layer-modes/gimpoperationdivide.h | 19 +- + app/operations/layer-modes/gimpoperationdodge.c | 69 +- + app/operations/layer-modes/gimpoperationdodge.h | 19 +- + app/operations/layer-modes/gimpoperationerase.c | 23 +- + app/operations/layer-modes/gimpoperationerase.h | 19 +- + .../layer-modes/gimpoperationgrainextract.c | 83 +- + .../layer-modes/gimpoperationgrainextract.h | 19 +- + .../layer-modes/gimpoperationgrainmerge.c | 68 +- + .../layer-modes/gimpoperationgrainmerge.h | 19 +- + .../layer-modes/gimpoperationhardlight.c | 81 +- + .../layer-modes/gimpoperationhardlight.h | 19 +- + app/operations/layer-modes/gimpoperationhsvcolor.c | 80 +- + app/operations/layer-modes/gimpoperationhsvcolor.h | 19 +- + app/operations/layer-modes/gimpoperationhsvhue.c | 85 +- + app/operations/layer-modes/gimpoperationhsvhue.h | 19 +- + .../layer-modes/gimpoperationhsvsaturation.c | 80 +- + .../layer-modes/gimpoperationhsvsaturation.h | 19 +- + app/operations/layer-modes/gimpoperationhsvvalue.c | 68 +- + app/operations/layer-modes/gimpoperationhsvvalue.h | 19 +- + .../layer-modes/gimpoperationlchchroma.c | 66 +- + .../layer-modes/gimpoperationlchchroma.h | 24 +- + app/operations/layer-modes/gimpoperationlchcolor.c | 71 +- + app/operations/layer-modes/gimpoperationlchcolor.h | 38 +- + app/operations/layer-modes/gimpoperationlchhue.c | 68 +- + app/operations/layer-modes/gimpoperationlchhue.h | 39 +- + .../layer-modes/gimpoperationlchlightness.c | 77 +- + .../layer-modes/gimpoperationlchlightness.h | 38 +- + .../layer-modes/gimpoperationlightenonly.c | 81 +- + .../layer-modes/gimpoperationlightenonly.h | 19 +- + app/operations/layer-modes/gimpoperationmultiply.c | 66 +- + app/operations/layer-modes/gimpoperationmultiply.h | 19 +- + .../layer-modes/gimpoperationnormal-sse2.c | 23 +- + .../layer-modes/gimpoperationnormal-sse4.c | 23 +- + app/operations/layer-modes/gimpoperationnormal.c | 24 +- + app/operations/layer-modes/gimpoperationnormal.h | 61 +- + app/operations/layer-modes/gimpoperationoverlay.c | 76 +- + app/operations/layer-modes/gimpoperationoverlay.h | 19 +- + .../layer-modes/gimpoperationpointlayermode.c | 18 +- + .../layer-modes/gimpoperationpointlayermode.h | 47 +- + app/operations/layer-modes/gimpoperationreplace.c | 23 +- + app/operations/layer-modes/gimpoperationreplace.h | 19 +- + app/operations/layer-modes/gimpoperationscreen.c | 70 +- + app/operations/layer-modes/gimpoperationscreen.h | 19 +- + .../layer-modes/gimpoperationsoftlight.c | 96 +-- + .../layer-modes/gimpoperationsoftlight.h | 20 +- + app/operations/layer-modes/gimpoperationsubtract.c | 67 +- + app/operations/layer-modes/gimpoperationsubtract.h | 19 +- + app/operations/operations-types.h | 19 +- + app/paint/gimppaintcore-loops.c | 8 +- + 105 files changed, 2379 insertions(+), 1988 deletions(-) + +commit d1fea4d6c6b890216a7049fb0acd4cf2e6076510 +Author: Øyvind Kolås +Date: Fri Dec 30 14:07:05 2016 +0100 + + png: add a combo-box for specifying png bitdepth/variant + + When working in high bitdepth, manually changing precision to 8bit + or 16bit is + an extraenous step, this adds a conversion step - but doesn't permit + dithering + - and also doesn't permit using the palette modes of PNG. However + it makes + workflows with single precision linear floating point much more + usable. + + plug-ins/common/file-png.c | 281 + ++++++++++++++++++++++++++-------------- + plug-ins/ui/plug-in-file-png.ui | 67 ++++++---- + 2 files changed, 229 insertions(+), 119 deletions(-) + +commit 7236ca593e33bc5d9d9979b39e69e63fc7193c1d +Author: Jehan +Date: Wed Jan 18 19:03:31 2017 +0100 + + NEWS: minor fixes. + + NEWS | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 12623705449e1e04d9452a0b6a71b9f66b3da46f +Author: Michael Natterer +Date: Wed Jan 18 00:15:55 2017 +0100 + + app: remove "gboolean linear" parameters + + from gimp_applicator_new() and gimp_gegl_mode_node_set_mode(). + Compositing doesn't depend on the layer format any longer, only on the + layer mode. Painting with "use applicator" unchecked is still broken + in some cases and needs more fixing. + + app/core/gimpdrawable-combine.c | 3 +-- + app/core/gimpdrawable-floating-selection.c | 5 +---- + app/core/gimpdrawablefilter.c | 5 +---- + app/core/gimpimage-merge.c | 5 +---- + app/core/gimplayer.c | 6 +----- + app/gegl/gimp-gegl-nodes.c | 3 +-- + app/gegl/gimp-gegl-nodes.h | 4 ++-- + app/gegl/gimpapplicator.c | 9 ++------- + app/gegl/gimpapplicator.h | 2 -- + app/paint/gimppaintcore.c | 16 ++++++++-------- + 10 files changed, 18 insertions(+), 40 deletions(-) + +commit b809613be090e4be10fbe0abe87705e6dbc979e7 +Author: Michael Natterer +Date: Tue Jan 17 17:41:05 2017 +0100 + + app: implement gimp_layer_mode_get_blend_trc() + + app/core/gimp-layer-modes.c | 93 + +++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 93 insertions(+) + +commit 0bcb3068fee9c6b6c2aa44611f710ca99bcbec6a +Author: Øyvind Kolås +Date: Tue Jan 17 15:23:36 2017 +0100 + + app: fix typo + s/GIMP_LAYER_COMPOSITE_OVER/GIMP_LAYER_COMPOSITE_SRC_OVER/ + + app/core/gimp-layer-modes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6e72d3eddfd413ffe7138483c5d994dbceb3c5b8 +Author: Michael Natterer +Date: Tue Jan 17 15:09:17 2017 +0100 + + app: add blend-trc and composite-mode properties to + GimpOperationPointLayerMode + + and set them to unused default values. + + app/core/gimp-layer-modes.c | 18 +++++++ + app/core/gimp-layer-modes.h | 10 ++-- + app/gegl/gimp-gegl-nodes.c | 9 ++-- + .../layer-modes/gimpoperationpointlayermode.c | 57 + +++++++++++++++++++++- + .../layer-modes/gimpoperationpointlayermode.h | 3 ++ + 5 files changed, 89 insertions(+), 8 deletions(-) + +commit dd3eec6198ba25824ea5812190ccf196622be5c3 +Author: Michael Natterer +Date: Tue Jan 17 14:28:40 2017 +0100 + + app: change linking order of the sub-libs of app/operations + + so layer-modes/ can use the enums in enums-types.h without failing to + link. + + app/Makefile.am | 2 +- + app/config/Makefile.am | 2 +- + app/tests/Makefile.am | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 5c4eb753616b35ac126e9caeab6aba3fa0a8af84 +Author: Michael Natterer +Date: Tue Jan 17 01:19:06 2017 +0100 + + app: register the enums in operations-enums.h as GTypes + + and rename them to GimpLayerBlendTRC and GimpLayerCompositeMode. + + app/operations/Makefile.am | 29 ++++++++++++++- + app/operations/operations-enums.c | 77 + +++++++++++++++++++++++++++++++++++++++ + app/operations/operations-enums.h | 13 ++++++- + 3 files changed, 116 insertions(+), 3 deletions(-) + +commit e267d87963bf5e1e5d5dab62e28472d3f1e490ff +Author: Michael Natterer +Date: Mon Jan 16 23:07:50 2017 +0100 + + app: add operations-enums.h with two soon-needed enums + + app/operations/Makefile.am | 1 + + app/operations/operations-enums.h | 40 + +++++++++++++++++++++++++++++++++++++++ + app/operations/operations-types.h | 2 ++ + 3 files changed, 43 insertions(+) + +commit 69c4644e15b245d1312ded00c6612f1b5b13cf23 +Author: Michael Natterer +Date: Mon Jan 16 22:42:19 2017 +0100 + + app: rename GimpLayerModeFunction to GimpLayerModeFunc + + like all other function typedefs and add GimpBlendFunc typedef which + will be needed soon. Also rename get_layer_mode_function() to + gimp_get_layer_mode_function(). + + .../layer-modes/gimplayermodefunctions.c | 8 ++++---- + .../layer-modes/gimplayermodefunctions.h | 4 ++-- + app/operations/layer-modes/gimpoperationnormal.c | 6 +++--- + app/operations/layer-modes/gimpoperationnormal.h | 2 +- + app/operations/operations-types.h | 24 + ++++++++++++++-------- + app/paint/gimppaintcore-loops.c | 5 ++--- + 6 files changed, 28 insertions(+), 21 deletions(-) + +commit b2e12374801ac829766e976e6437b575d38e33b0 +Author: Tiago Santos +Date: Mon Jan 16 21:12:13 2017 +0000 + + Update Portuguese translation + + po-libgimp/pt.po | 327 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 186 insertions(+), 141 deletions(-) + +commit 31aae078d4cfedacc847baa92b2a94e1050e2f3a +Author: Tiago Santos +Date: Mon Jan 16 21:08:50 2017 +0000 + + Update Portuguese translation + + po/pt.po | 808 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 498 insertions(+), 310 deletions(-) + +commit 03e102c5489888c101fb0c18c8021b5f45796490 +Author: Alexandre Prokoudine +Date: Mon Jan 16 23:01:27 2017 +0300 + + Update NEWS for 2.9.6, this will come in handy eventually + + NEWS | 25 ++++++++++++++++++++++++- + 1 file changed, 24 insertions(+), 1 deletion(-) + +commit 97efe7668ab18d1219131f212d1f37ac90675561 +Author: Piotr Drąg +Date: Mon Jan 16 12:30:24 2017 +0100 + + Update Polish translation + + po/pl.po | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit e1b7eb7245f8ee4b5bfbfdfc514c87e2cab58ea1 +Author: Øyvind Kolås +Date: Mon Jan 16 02:36:08 2017 +0100 + + app: divide blend mode, limit high values to 5.0 + + Possibly counteracting inaccuracies in used babl conversions, but + with this the + result match legacy as expected. + + app/operations/layer-modes/gimpoperationdivide.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8928bcd08822d9bdf661c6deed7ab7e07c089fe0 +Author: Michael Natterer +Date: Sun Jan 15 20:58:32 2017 +0100 + + Bug 777017 - creating an empty layer group inside an existing... + + ...layer group cause a bug in the existing layer size + + Change gimp_group_layer_get_size() to return FALSE if there are no + children (there is no content). + + In gimp_group_layer_update_size(), skip children where get_size() + returns FALSE. Fixes bogus size calculation. + + app/core/gimpgrouplayer.c | 27 ++++++++++++++++++++++----- + 1 file changed, 22 insertions(+), 5 deletions(-) + +commit 87e5d10ddb06673f25f5b2c3dadad394061d6821 +Author: Michael Natterer +Date: Sun Jan 15 18:52:43 2017 +0100 + + app: make tests build again + + app/config/Makefile.am | 3 ++- + app/tests/Makefile.am | 1 + + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 80003dff38d55e35d8a7c6074df23e0c5209c8b7 +Author: Michael Natterer +Date: Sun Jan 15 18:04:54 2017 +0100 + + Bug 777233 - Printing an SVG file results in a black sheet of paper + + Create a white rectangle behind everything, which should take care of + whatever print backend brokenness. + + plug-ins/print/print-draw-page.c | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +commit d68a62d405f0fdfb8a91ed3d450f486bab36dbd2 +Author: Piotr Drąg +Date: Sun Jan 15 17:25:39 2017 +0100 + + Update Polish translation + + po/pl.po | 418 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 220 insertions(+), 198 deletions(-) + +commit 5eb0fa816a4bb6fb22330d583348a6a84a3c388e +Author: Michael Natterer +Date: Sun Jan 15 16:02:10 2017 +0100 + + app, libgimp: add LINEAR variants of more layer modes + + for completeness/consistency, even if they don't make much sense for + prectical use. + + app/core/core-enums.c | 8 ++++++ + app/core/core-enums.h | 4 +++ + app/core/gimp-layer-modes.c | 14 +++++++--- + libgimp/gimpenums.h | 4 +++ + tools/pdbgen/enums.pl | 63 + ++++++++++++++++++++++++++------------------- + 5 files changed, 63 insertions(+), 30 deletions(-) + +commit a24e232522b11cb68248fce36740c6fe6fc0b7c1 +Author: Michael Natterer +Date: Sun Jan 15 15:23:57 2017 +0100 + + app: move functions on enum GimpLayerMode to new files + gimp-layer-modes.[ch] + + app/Makefile.am | 3 +- + app/core/Makefile.am | 2 + + app/core/gimp-layer-modes.c | 324 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-layer-modes.h | 32 ++++ + app/gegl/gimp-gegl-nodes.c | 347 + +------------------------------------------- + app/gegl/gimp-gegl-nodes.h | 3 - + 6 files changed, 365 insertions(+), 346 deletions(-) + +commit d4edf0e50c4ca40c311e95968b651a245449630e +Author: Piotr Drąg +Date: Sun Jan 15 14:58:52 2017 +0100 + + Update Polish translation + + po/pl.po | 671 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 413 insertions(+), 258 deletions(-) + +commit 3158aa79490fc40849be247e4f34e6a31a571387 +Author: Dušan Kazik +Date: Sun Jan 15 09:53:25 2017 +0000 + + Update Slovak translation + + po/sk.po | 6828 + ++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 4390 insertions(+), 2438 deletions(-) + +commit 60847cce734d175b70e4ac3041d459e0051709a7 +Author: Øyvind Kolås +Date: Sun Jan 15 01:28:29 2017 +0100 + + app: remove odd ratio scaling, replace with range check for nan + + app/operations/layer-modes/gimpoperationdivide.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 315ccc7f823aff3c62b9314bbde6852e715578f5 +Author: Øyvind Kolås +Date: Sun Jan 15 00:51:56 2017 +0100 + + app: remove clamping in multiply mode + + app/operations/layer-modes/gimpoperationmultiply.c | 1 - + 1 file changed, 1 deletion(-) + +commit 50669fe6d4945199451ee05ca47cbb3d3f9f2390 +Author: Michael Natterer +Date: Sun Jan 15 00:01:09 2017 +0100 + + app, libgimp: rename BEHIND enum values to be consistent with others + + Also update gimplayermodefunctions.c which I forgot before. + + app/actions/context-commands.c | 2 +- + app/core/core-enums.c | 8 +-- + app/core/core-enums.h | 4 +- + app/gegl/gimp-gegl-nodes.c | 8 +-- + .../layer-modes/gimplayermodefunctions.c | 67 + +++++++++++++--------- + app/widgets/gimpwidgets-constructors.c | 8 +-- + libgimp/gimpenums.h | 4 +- + tools/pdbgen/enums.pl | 10 ++-- + 8 files changed, 61 insertions(+), 50 deletions(-) + +commit 6bf9e47ba8284666c3208c5461fa8d1b0759fe4a +Author: Michael Natterer +Date: Sat Jan 14 22:56:54 2017 +0100 + + app, libgimp: add linear variants of most layer modes + + and reorder gimp_gegl_mode_node_set_mode() and friends. + + app/core/core-enums.c | 20 ++++ + app/core/core-enums.h | 68 ++++++++------ + app/gegl/gimp-gegl-nodes.c | 222 + ++++++++++++++++++++++++++++++--------------- + app/gegl/gimp-gegl-nodes.h | 2 + + libgimp/gimpenums.h | 12 ++- + tools/pdbgen/enums.pl | 56 ++++++++---- + 6 files changed, 257 insertions(+), 123 deletions(-) + +commit 5951d399387f7b28122b9e2abab89df1d9d163cc +Author: Michael Natterer +Date: Sat Jan 14 21:52:54 2017 +0100 + + app, libgimp: reorder enum GimpLayerMode + + so LEGACY and new modes have the same order, if possible. + + app/core/core-enums.c | 8 ++-- + app/core/core-enums.h | 107 + ++++++++++++++++++++++++++------------------------ + libgimp/gimpenums.h | 6 +-- + tools/pdbgen/enums.pl | 29 +++++++------- + 4 files changed, 78 insertions(+), 72 deletions(-) + +commit f01374798ece3cf15f9f68a0b1cd40cab95e92c6 +Author: Øyvind Kolås +Date: Sat Jan 14 21:06:03 2017 +0100 + + app: remove clamps from addition, subtract and grain blend modes + + app/operations/layer-modes/gimpoperationaddition.c | 1 - + app/operations/layer-modes/gimpoperationgrainextract.c | 1 - + app/operations/layer-modes/gimpoperationgrainmerge.c | 1 - + app/operations/layer-modes/gimpoperationsubtract.c | 1 - + 4 files changed, 4 deletions(-) + +commit 39adf3627de5caee7f9a7eeb190cc7793d406be7 +Author: Øyvind Kolås +Date: Sat Jan 14 21:02:24 2017 +0100 + + app: use hypotf in lhc chroma blend mode + + app/operations/layer-modes/gimpoperationlchchroma.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bd66794e2cd8445a826a4691d910a70b2594d8c4 +Author: Michael Natterer +Date: Sat Jan 14 18:35:56 2017 +0100 + + app: avoid the second gegl_node_set() in + gimp_gegl_mode_node_set_mode() + + app/gegl/gimp-gegl-nodes.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 52e3398cff0355b3f09788c582e24bc04a4f43b2 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sat Jan 14 18:43:27 2017 +0200 + + Update Greek translation + + po-plug-ins/el.po | 822 ++++++++++++------------ + po/el.po | 1836 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 1396 insertions(+), 1262 deletions(-) + +commit 819b749a3b489e8e7645bf375d696df5e5e6a02a +Author: Hartmut Kuhse +Date: Sat Jan 14 16:33:47 2017 +0100 + + plug-ins: twain: fix layer mode name + + plug-ins/twain/twain.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f8c65367f0b04c7091035db24b753a5e78ddef7d +Author: Øyvind Kolås +Date: Fri Jan 13 18:29:09 2017 +0100 + + app: cache fishes in lch blend modes + + app/operations/layer-modes/gimpoperationlchcolor.c | 34 + +++++++++++++--------- + app/operations/layer-modes/gimpoperationlchhue.c | 13 +++++---- + .../layer-modes/gimpoperationlchlightness.c | 33 + +++++++++++++-------- + 3 files changed, 49 insertions(+), 31 deletions(-) + +commit 975a0a6943b8e44ba4231256f59c6ee5709d4904 +Author: Øyvind Kolås +Date: Fri Jan 13 18:10:07 2017 +0100 + + app: reuse more code + + app/operations/layer-modes/gimpoperationlchcolor.c | 59 + +++++++--------------- + app/operations/layer-modes/gimpoperationlchhue.c | 59 + +++++++--------------- + .../layer-modes/gimpoperationlchlightness.c | 59 + +++++++--------------- + 3 files changed, 54 insertions(+), 123 deletions(-) + +commit be8c2015a0a320cd1213519cfabcb288555f17a3 +Author: Øyvind Kolås +Date: Fri Jan 13 18:02:06 2017 +0100 + + app: move factored out compositing to common header + + .../layer-modes/gimpoperationlchchroma.c | 36 + -------------------- + .../layer-modes/gimpoperationpointlayermode.h | 38 + ++++++++++++++++++++++ + 2 files changed, 38 insertions(+), 36 deletions(-) + +commit acd20fb55b08ec940b6463c2e6594444926c86a6 +Author: Øyvind Kolås +Date: Fri Jan 13 17:51:13 2017 +0100 + + app: use cached fishes in lch chroma mode + + .../layer-modes/gimpoperationlchchroma.c | 49 + ++++++++++++++-------- + 1 file changed, 32 insertions(+), 17 deletions(-) + +commit de7ceeb04178cf0900411e7003db119e30c5cf7b +Author: Ask Hjorth Larsen +Date: Fri Jan 13 16:36:21 2017 +0100 + + Updated Danish translation by scootergrisen + + po-script-fu/da.po | 1104 + ++++++++-------------------------------------------- + 1 file changed, 161 insertions(+), 943 deletions(-) + +commit 75cb9049a30ddac11abf19f21a72e66b1142621b +Author: Ask Hjorth Larsen +Date: Fri Jan 13 16:21:03 2017 +0100 + + Updated Danish translation by scootergrisen + + po/da.po | 12369 + +++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 7595 insertions(+), 4774 deletions(-) + +commit 7959141eb47ad2ae86ec76f9bac5d03ebbcc9296 +Author: Øyvind Kolås +Date: Fri Jan 13 14:26:36 2017 +0100 + + app: make compositing of hsv value blend mode consistent + + app/operations/layer-modes/gimpoperationhsvvalue.c | 31 + ++++++---------------- + 1 file changed, 8 insertions(+), 23 deletions(-) + +commit 75173b97d91c47142eb8f0a65bc59a37dc989169 +Author: Øyvind Kolås +Date: Fri Jan 13 14:26:05 2017 +0100 + + app: make compositing of grain extract blend mode consistent + + app/operations/layer-modes/gimpoperationgrainextract.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 954030fab62cb8cd6f05965ef4111b73673e9bc6 +Author: Øyvind Kolås +Date: Fri Jan 13 14:25:46 2017 +0100 + + app: make compositing of dodge blend mode consistent with rest + + app/operations/layer-modes/gimpoperationdodge.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 13eab78ecc4c3d6422577aa934e4387393f1ae41 +Author: Øyvind Kolås +Date: Fri Jan 13 14:15:35 2017 +0100 + + app: improve and simplify alpha handling of LCH blending modes + + app/operations/layer-modes/gimpoperationlchchroma.c | 15 + +++++---------- + app/operations/layer-modes/gimpoperationlchcolor.c | 15 + +++++---------- + app/operations/layer-modes/gimpoperationlchhue.c | 15 + +++++---------- + app/operations/layer-modes/gimpoperationlchlightness.c | 15 + +++++---------- + 4 files changed, 20 insertions(+), 40 deletions(-) + +commit feb2bb4083e153242e4f23e5716cb20931c8ffd3 +Author: Øyvind Kolås +Date: Fri Jan 13 13:52:37 2017 +0100 + + app: lch color modes remove unneeded includes + + app/operations/layer-modes/gimpoperationlchchroma.c | 12 +++--------- + app/operations/layer-modes/gimpoperationlchcolor.c | 10 ++-------- + app/operations/layer-modes/gimpoperationlchhue.c | 10 ++-------- + app/operations/layer-modes/gimpoperationlchlightness.c | 6 +----- + 4 files changed, 8 insertions(+), 30 deletions(-) + +commit 0b1f684e8f564dbad686715c14e25408a6493041 +Author: Øyvind Kolås +Date: Fri Jan 13 13:38:12 2017 +0100 + + app: remove unneded variable named tmp + + app/operations/layer-modes/gimpoperationlchlightness.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 24b04c0b40bf59cbe0a953d9e2f7845bdc3fbe15 +Author: Øyvind Kolås +Date: Fri Jan 13 13:16:13 2017 +0100 + + app: use single precision hypotf and constants for performance + + app/operations/layer-modes/gimpoperationlchhue.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit ee05717c8b7c4db1d96f14811a0d429a3bdf068d +Author: Daniel Mustieles +Date: Fri Jan 13 12:03:49 2017 +0000 + + Update Spanish translation + + po/es.po | 6075 + ++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 3896 insertions(+), 2179 deletions(-) + +commit 68cc8bb86f49d22203cbd191c64ccc059885f0d8 +Author: Michael Natterer +Date: Fri Jan 13 02:14:40 2017 +0100 + + app: make using gimp_drawable_update() less verbose + + Allow passing -1 for the drawable's width/height, instead of requiring + gimp_item_get_width,height() in many callers. + + app/core/gimpchannel.c | 47 + +++++++----------------------- + app/core/gimpdrawable-fill.c | 5 +--- + app/core/gimpdrawable-floating-selection.c | 10 ++----- + app/core/gimpdrawable.c | 16 +++++----- + app/core/gimpimage-color-profile.c | 4 +-- + app/core/gimpimage-merge.c | 5 +--- + app/core/gimplayer.c | 45 + ++++++---------------------- + app/core/gimpmaskundo.c | 5 +--- + app/core/gimpselection.c | 10 +++---- + 9 files changed, 38 insertions(+), 109 deletions(-) + +commit 0bc45c8cd035315a2e9c1c82fb1fb008e0853a08 +Author: Øyvind Kolås +Date: Thu Jan 12 18:52:49 2017 +0100 + + app: default to use gegl applicator in paint tools + + Temporarily slower - but permits paint modes like overlay/softlight + to work at + all for linear TRC pixel encodings. Should be reverted when the + non-graph + approach works properly again. + + app/paint/gimppaintoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dc5b86f0eb963bf9ed8cfd8950b6183af4f1d4c5 +Author: Øyvind Kolås +Date: Thu Jan 12 15:18:44 2017 +0100 + + app: add TRC variants to get_layer_mode_function() + + app/operations/layer-modes/gimplayermodefunctions.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 4df1af253429fd27eac2c38d3e65133aa1bab5ac +Author: Øyvind Kolås +Date: Thu Jan 12 14:27:15 2017 +0100 + + app: add linear variant of behind mode + + app/core/core-enums.c | 6 ++++-- + app/core/core-enums.h | 3 ++- + app/gegl/gimp-gegl-nodes.c | 3 ++- + app/widgets/gimpwidgets-constructors.c | 3 +++ + libgimp/gimpenums.h | 5 +++-- + tools/pdbgen/enums.pl | 10 ++++++---- + 6 files changed, 20 insertions(+), 10 deletions(-) + +commit 377f4687b1d0ad513fec861c0348d5ba41862d1a +Author: Øyvind Kolås +Date: Wed Jan 11 22:13:14 2017 +0100 + + app: add gimp_gegl_mode_is_linear + + app/gegl/gimp-gegl-nodes.c | 127 + +++++++++++++++++++++++---------------------- + app/gegl/gimp-gegl-nodes.h | 1 + + 2 files changed, 65 insertions(+), 63 deletions(-) + +commit 5271027510d69d839a2870a847da754f902f76f8 +Author: Øyvind Kolås +Date: Wed Jan 11 19:39:46 2017 +0100 + + app: explictly code linear vs gamma for hardlight and softlight + + app/gegl/gimp-gegl-nodes.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 36ebe03770fd8b87102e95cd6c45b194a45a8ba3 +Author: Øyvind Kolås +Date: Wed Jan 11 15:18:52 2017 +0100 + + app: remove lingering old files of dead code + + app/operations/gimpoperationhardlightmode.c | 148 + ------------------------ + app/operations/gimpoperationhardlightmode.h | 61 ---------- + app/operations/gimpoperationsoftlightmode.c | 169 + ---------------------------- + app/operations/gimpoperationsoftlightmode.h | 61 ---------- + 4 files changed, 439 deletions(-) + +commit f9aeff567067789e6403c2b77030346d04921c3b +Author: Øyvind Kolås +Date: Wed Jan 11 15:17:10 2017 +0100 + + app: fix a lingering old gimp:softlight-mode + + app/gegl/gimp-gegl-nodes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a18732977719e29e622b69c71f5a41a0b3500956 +Author: Michael Natterer +Date: Wed Jan 11 15:00:37 2017 +0100 + + app: sort includes in gimp-operations.c + + app/operations/gimp-operations.c | 71 + ++++++++++++++++++++-------------------- + 1 file changed, 36 insertions(+), 35 deletions(-) + +commit 77f9659c98c5e20039503e21b432138319376a72 +Author: Michael Natterer +Date: Wed Jan 11 14:58:43 2017 +0100 + + app: move gimplayermodefunctions.[ch] to layer-modes/ + + app/operations/Makefile.am | 5 +- + app/operations/layer-modes/Makefile.am | 2 + + .../{ => layer-modes}/gimplayermodefunctions.c | 99 + +++++++++++----------- + .../{ => layer-modes}/gimplayermodefunctions.h | 2 + + app/paint/gimppaintcore-loops.c | 5 +- + 5 files changed, 59 insertions(+), 54 deletions(-) + +commit b959e0b69bbe96871953c27dd1ce42ee9d0030b7 +Author: Michael Natterer +Date: Wed Jan 11 14:43:12 2017 +0100 + + app: move GimpOperationPointLayerMode to layer-modes/ + + app/operations/Makefile.am | 2 -- + app/operations/gimp-operations.c | 2 -- + .../layer-modes-legacy/gimpoperationadditionlegacy.h | 7 ++++--- + .../layer-modes-legacy/gimpoperationburnlegacy.h | 7 ++++--- + .../gimpoperationdarkenonlylegacy.h | 7 ++++--- + .../gimpoperationdifferencelegacy.h | 8 ++++---- + .../layer-modes-legacy/gimpoperationdividelegacy.h | 7 ++++--- + .../layer-modes-legacy/gimpoperationdodgelegacy.h | 4 ++-- + .../gimpoperationgrainextractlegacy.h | 7 ++++--- + .../gimpoperationgrainmergelegacy.h | 7 ++++--- + .../layer-modes-legacy/gimpoperationhardlightlegacy.h | 7 ++++--- + .../layer-modes-legacy/gimpoperationhsvcolorlegacy.h | 7 ++++--- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.h | 7 ++++--- + .../gimpoperationhsvsaturationlegacy.h | 7 ++++--- + .../layer-modes-legacy/gimpoperationhsvvaluelegacy.h | 7 ++++--- + .../gimpoperationlightenonlylegacy.h | 7 ++++--- + .../layer-modes-legacy/gimpoperationmultiplylegacy.h | 2 +- + .../layer-modes-legacy/gimpoperationscreenlegacy.h | 6 +++--- + .../layer-modes-legacy/gimpoperationsoftlightlegacy.h | 7 ++++--- + .../layer-modes-legacy/gimpoperationsubtractlegacy.h | 7 ++++--- + app/operations/layer-modes/Makefile.am | 3 +++ + app/operations/layer-modes/gimpoperationaddition.h | 7 ++++--- + app/operations/layer-modes/gimpoperationantierase.h | 2 +- + app/operations/layer-modes/gimpoperationbehind.h | 2 +- + app/operations/layer-modes/gimpoperationburn.h | 7 ++++--- + app/operations/layer-modes/gimpoperationcolorerase.h | 4 ++-- + app/operations/layer-modes/gimpoperationdarkenonly.h | 7 ++++--- + app/operations/layer-modes/gimpoperationdifference.h | 19 + ++++++++++--------- + app/operations/layer-modes/gimpoperationdissolve.h | 2 +- + app/operations/layer-modes/gimpoperationdivide.h | 7 ++++--- + app/operations/layer-modes/gimpoperationdodge.h | 2 +- + app/operations/layer-modes/gimpoperationerase.h | 2 +- + .../layer-modes/gimpoperationgrainextract.h | 7 ++++--- + app/operations/layer-modes/gimpoperationgrainmerge.h | 7 ++++--- + app/operations/layer-modes/gimpoperationhardlight.h | 7 ++++--- + app/operations/layer-modes/gimpoperationhsvcolor.h | 7 ++++--- + app/operations/layer-modes/gimpoperationhsvhue.h | 13 +++++++------ + .../layer-modes/gimpoperationhsvsaturation.h | 7 ++++--- + app/operations/layer-modes/gimpoperationhsvvalue.h | 7 ++++--- + app/operations/layer-modes/gimpoperationlchchroma.h | 2 +- + app/operations/layer-modes/gimpoperationlchcolor.h | 2 +- + app/operations/layer-modes/gimpoperationlchhue.h | 3 ++- + .../layer-modes/gimpoperationlchlightness.h | 2 +- + app/operations/layer-modes/gimpoperationlightenonly.h | 7 ++++--- + app/operations/layer-modes/gimpoperationmultiply.h | 2 +- + app/operations/layer-modes/gimpoperationnormal.h | 5 +++-- + app/operations/layer-modes/gimpoperationoverlay.h | 2 +- + .../{ => layer-modes}/gimpoperationpointlayermode.c | 2 +- + .../{ => layer-modes}/gimpoperationpointlayermode.h | 4 +++- + app/operations/layer-modes/gimpoperationreplace.h | 2 +- + app/operations/layer-modes/gimpoperationscreen.h | 6 +++--- + app/operations/layer-modes/gimpoperationsoftlight.h | 7 ++++--- + app/operations/layer-modes/gimpoperationsubtract.h | 7 ++++--- + 53 files changed, 163 insertions(+), 131 deletions(-) + +commit e17f640fba2777d9716eefbd9cb51614901483ab +Author: Ell +Date: Wed Jan 11 08:18:29 2017 -0500 + + app: eliminate unnecessary condition in GimpOperationReplaceMode + + 8-bit relic. + + app/operations/layer-modes/gimpoperationreplace.c | 15 +-------------- + 1 file changed, 1 insertion(+), 14 deletions(-) + +commit ad134263d2232a266279738f278cf1f37222e9ba +Author: Michael Natterer +Date: Wed Jan 11 13:00:27 2017 +0100 + + app: clean up Makefile.am in layer-modes/ and layer-modes-legacy/ + + app/operations/layer-modes-legacy/Makefile.am | 72 +++++++++--------- + app/operations/layer-modes/Makefile.am | 102 + +++++++++++++------------- + 2 files changed, 87 insertions(+), 87 deletions(-) + +commit 8b5553cef6bab955ddba9195e3b3146dfef9acb4 +Author: Michael Natterer +Date: Wed Jan 11 12:55:13 2017 +0100 + + app: move the remaining 3 layer modes to layer-modes/ + + Not exactly sure if all are correct, but the file moving is almost + done now. + + app/gegl/gimp-gegl-nodes.c | 6 +- + app/operations/Makefile.am | 7 --- + app/operations/gimp-operations.c | 12 ++-- + app/operations/gimplayermodefunctions.c | 12 ++-- + app/operations/gimpoperationcolorerasemode.h | 61 + -------------------- + app/operations/gimpoperationreplacemode.h | 61 + -------------------- + app/operations/layer-modes/Makefile.am | 8 ++- + .../gimpoperationbehind.c} | 66 + +++++++++++----------- + app/operations/layer-modes/gimpoperationbehind.h | 62 + ++++++++++++++++++++ + .../gimpoperationcolorerase.c} | 66 + +++++++++++----------- + .../gimpoperationcolorerase.h} | 35 ++++++------ + .../gimpoperationreplace.c} | 66 + +++++++++++----------- + app/operations/layer-modes/gimpoperationreplace.h | 62 + ++++++++++++++++++++ + 13 files changed, 263 insertions(+), 261 deletions(-) + +commit b90fa4f0d3b4c7733d075368b2ee17f8e1096443 +Author: Michael Natterer +Date: Wed Jan 11 12:42:27 2017 +0100 + + app: clean up spaces in GimpOperationColorEraseMode + + app/operations/gimpoperationcolorerasemode.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 01b25baffd87f1e57aed52b4aeebcbb9cb39642e +Author: Michael Natterer +Date: Wed Jan 11 12:38:58 2017 +0100 + + app: change mask handling in GimpOperationReplaceMode + + to be like in the other modes, and proably speed it up a little. + + app/operations/gimpoperationreplacemode.c | 24 +++++++++++------------- + 1 file changed, 11 insertions(+), 13 deletions(-) + +commit 7ed28576952d23c547b85f739a5b63fa70d0f1f5 +Author: Øyvind Kolås +Date: Wed Jan 11 05:34:55 2017 +0100 + + app: fix type s/legacyy/legacy/ + + app/gegl/gimp-gegl-nodes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f45fc97eba624f0ffb7f1c50ec292d07c1db741e +Author: Øyvind Kolås +Date: Wed Jan 11 04:54:36 2017 +0100 + + app: add missing op .h files + + .../gimpoperationgrainextractlegacy.h | 61 + +++++++++++++++++++++ + .../gimpoperationgrainmergelegacy.h | 61 + +++++++++++++++++++++ + .../gimpoperationhardlightlegacy.h | 61 + +++++++++++++++++++++ + .../gimpoperationsoftlightlegacy.h | 61 + +++++++++++++++++++++ + .../layer-modes/gimpoperationgrainextract.h | 62 + ++++++++++++++++++++++ + .../layer-modes/gimpoperationgrainmerge.h | 62 + ++++++++++++++++++++++ + .../layer-modes/gimpoperationhardlight.h | 61 + +++++++++++++++++++++ + .../layer-modes/gimpoperationsoftlight.h | 61 + +++++++++++++++++++++ + 8 files changed, 490 insertions(+) + +commit ec1f7a94e373e38522ac64676cda872db72c6c0c +Author: Øyvind Kolås +Date: Wed Jan 11 04:36:31 2017 +0100 + + app: split legacy out of grain extract and merge + + app/core/core-enums.c | 16 +- + app/core/core-enums.h | 6 +- + app/gegl/gimp-gegl-nodes.c | 14 +- + app/operations/Makefile.am | 4 - + app/operations/gimp-operations.c | 12 +- + app/operations/gimplayermodefunctions.c | 20 ++- + app/operations/gimpoperationgrainextractmode.h | 61 -------- + app/operations/gimpoperationgrainmergemode.h | 61 -------- + app/operations/layer-modes-legacy/Makefile.am | 6 +- + .../gimpoperationgrainextractlegacy.c | 138 + +++++++++++++++++ + .../gimpoperationgrainmergelegacy.c} | 44 +++--- + .../gimpoperationhardlightlegacy.c} | 42 +++-- + .../gimpoperationsoftlightlegacy.c | 169 + +++++++++++++++++++++ + app/operations/layer-modes/Makefile.am | 6 +- + .../layer-modes/gimpoperationgrainextract.c | 136 + +++++++++++++++++ + .../layer-modes/gimpoperationgrainmerge.c | 136 + +++++++++++++++++ + .../layer-modes/gimpoperationhardlight.c | 148 + ++++++++++++++++++ + .../layer-modes/gimpoperationsoftlight.c | 166 + ++++++++++++++++++++ + app/widgets/gimpwidgets-constructors.c | 4 +- + libgimp/gimpenums.h | 6 +- + tools/pdbgen/enums.pl | 11 +- + 21 files changed, 1019 insertions(+), 187 deletions(-) + +commit 8f3842434c06cbb4c6293c0aae29baa54af97e9d +Author: Øyvind Kolås +Date: Wed Jan 11 04:10:06 2017 +0100 + + app: split legacy out of soft and hard light + + app/core/core-enums.h | 6 ++++-- + app/gegl/gimp-gegl-nodes.c | 12 ++++++++++-- + app/operations/Makefile.am | 4 ---- + app/operations/gimp-operations.c | 12 ++++++++---- + app/operations/gimplayermodefunctions.c | 18 ++++++++++++++---- + app/operations/layer-modes-legacy/Makefile.am | 7 ++++++- + app/operations/layer-modes/Makefile.am | 6 +++++- + app/widgets/gimpwidgets-constructors.c | 4 +++- + 8 files changed, 50 insertions(+), 19 deletions(-) + +commit 784a8ee224c005f2118537bfdba8f7ab3bddb0f6 +Author: Øyvind Kolås +Date: Wed Jan 11 03:02:54 2017 +0100 + + app: split legacy out of burn and divide + + app/core/core-enums.c | 8 +- + app/core/core-enums.h | 6 +- + app/gegl/gimp-gegl-nodes.c | 15 ++- + app/operations/Makefile.am | 4 - + app/operations/gimp-operations.c | 12 +- + app/operations/gimplayermodefunctions.c | 18 ++- + app/operations/gimpoperationburnmode.c | 141 + --------------------- + app/operations/gimpoperationburnmode.h | 61 --------- + app/operations/layer-modes-legacy/Makefile.am | 6 +- + .../gimpoperationburnlegacy.c} | 35 ++--- + .../gimpoperationburnlegacy.h} | 34 ++--- + .../layer-modes-legacy/gimpoperationdividelegacy.c | 138 + ++++++++++++++++++++ + .../layer-modes-legacy/gimpoperationdividelegacy.h | 61 +++++++++ + app/operations/layer-modes/Makefile.am | 7 +- + app/operations/layer-modes/gimpoperationburn.c | 139 + ++++++++++++++++++++ + app/operations/layer-modes/gimpoperationburn.h | 62 +++++++++ + app/operations/layer-modes/gimpoperationdivide.c | 136 + ++++++++++++++++++++ + app/operations/layer-modes/gimpoperationdivide.h | 62 +++++++++ + app/operations/layer-modes/gimpoperationmultiply.c | 2 +- + app/widgets/gimpwidgets-constructors.c | 4 +- + libgimp/gimpenums.h | 4 +- + tools/pdbgen/enums.pl | 7 +- + 22 files changed, 701 insertions(+), 261 deletions(-) + +commit 0891028232a462d5f1918fffc54c8a430c76a5ab +Author: Michael Natterer +Date: Wed Jan 11 00:28:57 2017 +0100 + + app: forgot to s/gimp:normal-mode/gimp:normal/g + + app/core/gimpdrawable.c | 2 +- + app/gegl/gimp-gegl-nodes.c | 4 ++-- + app/gegl/gimpapplicator.c | 2 +- + app/operations/gimplayermodefunctions.c | 3 ++- + app/operations/layer-modes/gimpoperationnormal.c | 4 ++-- + 5 files changed, 8 insertions(+), 7 deletions(-) + +commit 9142bb1805057384cafcfdedf3354bc6f2f12150 +Author: Michael Natterer +Date: Wed Jan 11 00:21:43 2017 +0100 + + app: move erase and anti-erase to layer-modes/ + + app/gegl/gimp-gegl-nodes.c | 4 +- + app/operations/Makefile.am | 4 - + app/operations/gimp-operations.c | 8 +- + app/operations/gimplayermodefunctions.c | 8 +- + app/operations/gimpoperationantierasemode.c | 131 + --------------------- + app/operations/gimpoperationantierasemode.h | 62 ---------- + app/operations/layer-modes/Makefile.am | 6 +- + .../gimpoperationantierase.c} | 40 +++---- + .../gimpoperationantierase.h} | 35 +++--- + app/operations/layer-modes/gimpoperationerase.c | 131 + +++++++++++++++++++++ + app/operations/layer-modes/gimpoperationerase.h | 62 ++++++++++ + 11 files changed, 246 insertions(+), 245 deletions(-) + +commit 0fcc2cd77229833d2797fa09c94387843788a7d9 +Author: Øyvind Kolås +Date: Wed Jan 11 00:12:45 2017 +0100 + + app: also fix multiply enum/name mapping + + app/gegl/gimp-gegl-nodes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2ce25045fef69b3d3f71d4f9a2bd5d2fb6840d84 +Author: Øyvind Kolås +Date: Wed Jan 11 00:10:09 2017 +0100 + + app: fix fix + + app/gegl/gimp-gegl-nodes.c | 14 ++------------ + 1 file changed, 2 insertions(+), 12 deletions(-) + +commit 33f6398e00d387dc7b35f7c0dd450bf8cb56e52d +Author: Øyvind Kolås +Date: Tue Jan 10 23:46:01 2017 +0100 + + app: fix enum to name mapping for hsv legacy modes + + app/gegl/gimp-gegl-nodes.c | 30 ++++++++++++++++++++---------- + 1 file changed, 20 insertions(+), 10 deletions(-) + +commit 56ba42a97cf8e5efe28cc61b3401730b0a62862b +Author: Øyvind Kolås +Date: Tue Jan 10 20:09:44 2017 +0100 + + app: correct names of screen and difference layer ops + + app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.c | 2 +- + app/operations/layer-modes/gimpoperationscreen.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 71030f49e9ba564762bcdfde36fc07cf8e2629b4 +Author: Øyvind Kolås +Date: Tue Jan 10 19:37:51 2017 +0100 + + app: duplicate hsv layer modes, and fix alpha handling + + app/core/core-enums.c | 16 ++- + app/core/core-enums.h | 12 +- + app/gegl/gimp-gegl-nodes.c | 28 +++- + app/operations/Makefile.am | 8 -- + app/operations/gimp-operations.c | 24 ++-- + app/operations/gimplayermodefunctions.c | 36 +++-- + app/operations/gimpoperationcolormode.h | 61 -------- + app/operations/gimpoperationhuemode.h | 61 -------- + app/operations/gimpoperationsaturationmode.h | 61 -------- + app/operations/gimpoperationvaluemode.h | 61 -------- + app/operations/layer-modes-legacy/Makefile.am | 12 +- + .../gimpoperationhsvcolorlegacy.c} | 64 ++++----- + .../gimpoperationhsvcolorlegacy.h | 61 ++++++++ + .../gimpoperationhsvhuelegacy.c} | 64 ++++----- + .../layer-modes-legacy/gimpoperationhsvhuelegacy.h | 61 ++++++++ + .../gimpoperationhsvsaturationlegacy.c | 153 + ++++++++++++++++++++ + .../gimpoperationhsvsaturationlegacy.h | 61 ++++++++ + .../gimpoperationhsvvaluelegacy.c | 153 + ++++++++++++++++++++ + .../gimpoperationhsvvaluelegacy.h | 61 ++++++++ + app/operations/layer-modes/Makefile.am | 10 +- + app/operations/layer-modes/gimpoperationhsvcolor.c | 152 + ++++++++++++++++++++ + app/operations/layer-modes/gimpoperationhsvcolor.h | 62 ++++++++ + app/operations/layer-modes/gimpoperationhsvhue.c | 157 + +++++++++++++++++++++ + app/operations/layer-modes/gimpoperationhsvhue.h | 62 ++++++++ + .../gimpoperationhsvsaturation.c} | 62 ++++---- + .../layer-modes/gimpoperationhsvsaturation.h | 62 ++++++++ + .../gimpoperationhsvvalue.c} | 65 ++++----- + app/operations/layer-modes/gimpoperationhsvvalue.h | 62 ++++++++ + app/widgets/gimpwidgets-constructors.c | 6 +- + libgimp/gimpenums.h | 6 +- + tools/pdbgen/enums.pl | 12 +- + 31 files changed, 1361 insertions(+), 415 deletions(-) + +commit 40ec407f7823ce9e0bded21b814332c278b9fe94 +Author: Piotr Drąg +Date: Tue Jan 10 16:40:22 2017 +0100 + + Update Polish translation + + po/pl.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit c3e5e30450a0ade6ef6d890e6439675179d9a002 +Author: Øyvind Kolås +Date: Tue Jan 10 03:07:36 2017 +0100 + + app: split legacy lighten only and darken only ops + + app/core/core-enums.c | 8 +- + app/core/core-enums.h | 6 +- + app/gegl/gimp-gegl-nodes.c | 14 ++- + app/operations/Makefile.am | 4 - + app/operations/gimp-operations.c | 12 +- + app/operations/gimplayermodefunctions.c | 18 ++- + app/operations/gimpoperationdarkenonlymode.h | 61 --------- + app/operations/gimpoperationlightenonlymode.h | 61 --------- + app/operations/layer-modes-legacy/Makefile.am | 6 +- + .../gimpoperationdarkenonlylegacy.c} | 50 ++++---- + .../gimpoperationdarkenonlylegacy.h | 61 +++++++++ + .../gimpoperationlightenonlylegacy.c | 137 + +++++++++++++++++++++ + .../gimpoperationlightenonlylegacy.h | 61 +++++++++ + app/operations/layer-modes/Makefile.am | 6 +- + .../layer-modes/gimpoperationdarkenonly.c | 135 + ++++++++++++++++++++ + .../layer-modes/gimpoperationdarkenonly.h | 62 ++++++++++ + .../gimpoperationlightenonly.c} | 62 +++++----- + .../layer-modes/gimpoperationlightenonly.h | 62 ++++++++++ + app/widgets/gimpwidgets-constructors.c | 10 +- + libgimp/gimpenums.h | 4 +- + tools/pdbgen/enums.pl | 8 +- + 21 files changed, 639 insertions(+), 209 deletions(-) + +commit 2ed8bd1fce3b95bae16349da4948a1de6a0c0759 +Author: Michael Natterer +Date: Tue Jan 10 10:43:24 2017 +0100 + + app: use relative paths in tests/Makefile.am + + Shorter and more readable. + + app/tests/Makefile.am | 96 + +++++++++++++++++++++++++-------------------------- + 1 file changed, 48 insertions(+), 48 deletions(-) + +commit 99189d7a28b02edcff0a4afb6218b73299e39fd4 +Author: Michael Natterer +Date: Tue Jan 10 09:06:16 2017 +0100 + + app: move dissolve to layer-modes/ + + app/gegl/gimp-gegl-nodes.c | 2 +- + app/operations/Makefile.am | 2 - + app/operations/gimp-operations.c | 4 +- + app/operations/gimplayermodefunctions.c | 4 +- + app/operations/gimpoperationdissolvemode.h | 61 + -------------------- + app/operations/layer-modes/Makefile.am | 2 + + .../gimpoperationdissolve.c} | 66 + +++++++++++----------- + app/operations/layer-modes/gimpoperationdissolve.h | 62 + ++++++++++++++++++++ + 8 files changed, 102 insertions(+), 101 deletions(-) + +commit 153796df9bab25be1671a7970337403170bb2589 +Author: Øyvind Kolås +Date: Tue Jan 10 02:29:34 2017 +0100 + + app: fix names of addition and subtract ops + + app/operations/layer-modes-legacy/gimpoperationadditionlegacy.c | 2 +- + app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.c | 2 +- + app/operations/layer-modes/gimpoperationaddition.c | 2 +- + app/operations/layer-modes/gimpoperationsubtract.c | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit dfcb5c11dedae5749d53dd1a790e97ad3a6b5506 +Author: Øyvind Kolås +Date: Tue Jan 10 01:42:34 2017 +0100 + + app: add new files for subtract/addition ops + + .../gimpoperationadditionlegacy.c | 138 + +++++++++++++++++++++ + .../gimpoperationadditionlegacy.h | 61 +++++++++ + .../gimpoperationsubtractlegacy.c | 137 + ++++++++++++++++++++ + .../gimpoperationsubtractlegacy.h | 61 +++++++++ + app/operations/layer-modes/gimpoperationaddition.c | 136 + ++++++++++++++++++++ + app/operations/layer-modes/gimpoperationaddition.h | 62 +++++++++ + app/operations/layer-modes/gimpoperationsubtract.c | 135 + ++++++++++++++++++++ + app/operations/layer-modes/gimpoperationsubtract.h | 62 +++++++++ + 8 files changed, 792 insertions(+) + +commit 5a7fd54d3486ff4919fb7087c9e84f8130e8ef31 +Author: Øyvind Kolås +Date: Tue Jan 10 01:37:26 2017 +0100 + + app: split addition and subract in legacy and new + + app/core/core-enums.c | 8 +- + app/core/core-enums.h | 6 +- + app/gegl/gimp-gegl-nodes.c | 14 ++- + app/operations/Makefile.am | 4 - + app/operations/gimp-operations.c | 12 ++- + app/operations/gimplayermodefunctions.c | 18 +++- + app/operations/gimpoperationadditionmode.c | 138 + -------------------------- + app/operations/gimpoperationadditionmode.h | 61 ------------ + app/operations/gimpoperationsubtractmode.c | 137 + ------------------------- + app/operations/gimpoperationsubtractmode.h | 61 ------------ + app/operations/layer-modes-legacy/Makefile.am | 6 +- + app/operations/layer-modes/Makefile.am | 6 +- + app/widgets/gimpwidgets-constructors.c | 4 +- + libgimp/gimpenums.h | 5 +- + tools/pdbgen/enums.pl | 7 +- + 15 files changed, 66 insertions(+), 421 deletions(-) + +commit 60e1d8e35f22e06583bfbace833b228f79911b40 +Author: Michael Natterer +Date: Tue Jan 10 01:04:49 2017 +0100 + + app: move the LCH layer modes to layer-modes/ + + app/gegl/gimp-gegl-nodes.c | 8 +- + app/operations/Makefile.am | 8 -- + app/operations/gimp-operations.c | 16 ++-- + app/operations/gimplayermodefunctions.c | 24 +++--- + app/operations/gimpoperationlchchromamode.h | 72 + ------------------ + app/operations/gimpoperationlchcolormode.h | 72 + ------------------ + app/operations/gimpoperationlchhuemode.h | 72 + ------------------ + app/operations/gimpoperationlchlightnessmode.h | 72 + ------------------ + app/operations/layer-modes/Makefile.am | 10 ++- + .../gimpoperationlchchroma.c} | 86 + +++++++++++----------- + .../layer-modes/gimpoperationlchchroma.h | 73 + ++++++++++++++++++ + .../gimpoperationlchcolor.c} | 86 + +++++++++++----------- + app/operations/layer-modes/gimpoperationlchcolor.h | 73 + ++++++++++++++++++ + .../gimpoperationlchhue.c} | 86 + +++++++++++----------- + app/operations/layer-modes/gimpoperationlchhue.h | 72 + ++++++++++++++++++ + .../gimpoperationlchlightness.c} | 86 + +++++++++++----------- + .../layer-modes/gimpoperationlchlightness.h | 73 + ++++++++++++++++++ + 17 files changed, 496 insertions(+), 493 deletions(-) + +commit 92047ea949d97da46c7b20b93e99a00f193b0396 +Author: Øyvind Kolås +Date: Mon Jan 9 23:56:45 2017 +0100 + + app: layer op fission cleanup + + app/operations/gimp-operations.c | 9 ++++++--- + app/operations/gimplayermodefunctions.c | 9 +++++++-- + app/operations/layer-modes/gimpoperationscreen.h | 12 ++++++------ + tools/pdbgen/enums.pl | 6 ++++-- + 4 files changed, 23 insertions(+), 13 deletions(-) + +commit b001626b316aa8211276c35077e84873029e9069 +Author: Michael Natterer +Date: Mon Jan 9 23:50:42 2017 +0100 + + app: move overlay to operations/layer-modes/ and call it + GimpOperationOverlay + + app/gegl/gimp-gegl-nodes.c | 6 +- + app/operations/Makefile.am | 2 - + app/operations/gimp-operations.c | 4 +- + app/operations/gimplayermodefunctions.c | 4 +- + app/operations/gimpoperationoverlaymode.h | 61 + -------------------- + app/operations/layer-modes/Makefile.am | 4 +- + .../gimpoperationoverlay.c} | 66 + +++++++++++----------- + app/operations/layer-modes/gimpoperationoverlay.h | 62 + ++++++++++++++++++++ + 8 files changed, 106 insertions(+), 103 deletions(-) + +commit b6be1b768e7bb3bb84df39f907451a08846e099e +Author: Øyvind Kolås +Date: Mon Jan 9 23:44:57 2017 +0100 + + app: duplicate difference mode, new and legacy + + app/core/core-enums.c | 4 +- + app/core/core-enums.h | 5 +- + app/gegl/gimp-gegl-nodes.c | 7 +- + app/operations/Makefile.am | 2 - + app/operations/layer-modes-legacy/Makefile.am | 4 +- + .../gimpoperationdifferencelegacy.c} | 62 +++++----- + .../gimpoperationdifferencelegacy.h | 62 ++++++++++ + app/operations/layer-modes/Makefile.am | 4 +- + .../layer-modes/gimpoperationdifference.c | 136 + +++++++++++++++++++++ + .../gimpoperationdifference.h} | 35 +++--- + app/widgets/gimpwidgets-constructors.c | 3 +- + 11 files changed, 267 insertions(+), 57 deletions(-) + +commit 9d5893f4023a802e7ee61cd0e23c7879c0024873 +Author: Øyvind Kolås +Date: Mon Jan 9 23:25:59 2017 +0100 + + app: add the ops for screen blend ops + + .../layer-modes-legacy/gimpoperationscreenlegacy.c | 137 + +++++++++++++++++++++ + .../layer-modes-legacy/gimpoperationscreenlegacy.h | 62 ++++++++++ + app/operations/layer-modes/gimpoperationscreen.c | 135 + ++++++++++++++++++++ + app/operations/layer-modes/gimpoperationscreen.h | 62 ++++++++++ + 4 files changed, 396 insertions(+) + +commit 3a50cdcd4f172d621fd15b948a14a30d61953d64 +Author: Øyvind Kolås +Date: Mon Jan 9 23:19:29 2017 +0100 + + app: split screen op in legacy and new + + app/core/core-enums.c | 4 +- + app/core/core-enums.h | 3 +- + app/gegl/gimp-gegl-nodes.c | 7 +- + app/operations/Makefile.am | 2 - + app/operations/gimp-operations.c | 3 +- + app/operations/gimplayermodefunctions.c | 9 +- + app/operations/gimpoperationscreenmode.c | 137 + -------------------------- + app/operations/gimpoperationscreenmode.h | 62 ------------ + app/operations/layer-modes-legacy/Makefile.am | 4 +- + app/operations/layer-modes/Makefile.am | 4 +- + app/widgets/gimpwidgets-constructors.c | 3 +- + libgimp/gimpenums.h | 3 +- + tools/pdbgen/enums.pl | 5 +- + 13 files changed, 33 insertions(+), 213 deletions(-) + +commit 60dcb1787445f8ad31546dcdc08df9f0cbec122c +Author: Michael Natterer +Date: Mon Jan 9 22:18:05 2017 +0100 + + app: fix layer mode in test-xcf.c + + app/tests/test-xcf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fd070eeb25effe13941ff379ffdc9220f937ed15 +Author: Michael Natterer +Date: Mon Jan 9 21:57:15 2017 +0100 + + app: start moving layer modes into their own build directories + + New directories: + + operations/layer-modes/ + operations/layer-modes-legacy/ + + app/Makefile.am | 72 + +++++++++---------- + app/config/Makefile.am | 60 ++++++++-------- + app/operations/Makefile.am | 48 ++----------- + app/operations/gimp-operations.c | 12 ++-- + app/operations/gimplayermodefunctions.c | 18 ++--- + app/operations/gimpoperationnormalmode.h | 81 + ---------------------- + app/operations/layer-modes-legacy/.gitignore | 5 ++ + app/operations/layer-modes-legacy/Makefile.am | 21 ++++++ + .../gimpoperationdodgelegacy.c | 2 +- + .../gimpoperationdodgelegacy.h | 5 +- + .../gimpoperationmultiplylegacy.c | 2 +- + .../gimpoperationmultiplylegacy.h | 5 +- + app/operations/layer-modes/.gitignore | 8 +++ + app/operations/layer-modes/Makefile.am | 55 +++++++++++++++ + .../{ => layer-modes}/gimpoperationdodge.c | 2 +- + .../{ => layer-modes}/gimpoperationdodge.h | 9 +-- + .../{ => layer-modes}/gimpoperationmultiply.c | 2 +- + .../{ => layer-modes}/gimpoperationmultiply.h | 7 +- + .../gimpoperationnormal-sse2.c} | 29 ++++---- + .../gimpoperationnormal-sse4.c} | 27 ++++---- + .../gimpoperationnormal.c} | 58 ++++++++-------- + app/operations/layer-modes/gimpoperationnormal.h | 81 + ++++++++++++++++++++++ + app/tests/Makefile.am | 2 + + configure.ac | 2 + + 24 files changed, 341 insertions(+), 272 deletions(-) + +commit 67275dd1ffdca7b1068761e5807b271499ec5195 +Author: Michael Natterer +Date: Mon Jan 9 20:37:30 2017 +0100 + + script-fu: replace deprecated constants by their new names + + plug-ins/script-fu/scripts/add-bevel.scm | 8 ++--- + plug-ins/script-fu/scripts/addborder.scm | 12 +++---- + plug-ins/script-fu/scripts/burn-in-anim.scm | 10 +++--- + plug-ins/script-fu/scripts/carve-it.scm | 20 ++++++------ + plug-ins/script-fu/scripts/chrome-it.scm | 40 + +++++++++++------------ + plug-ins/script-fu/scripts/circuit.scm | 2 +- + plug-ins/script-fu/scripts/clothify.scm | 8 ++--- + plug-ins/script-fu/scripts/coffee.scm | 4 +-- + plug-ins/script-fu/scripts/contactsheet.scm | 4 +-- + plug-ins/script-fu/scripts/difference-clouds.scm | 4 +-- + plug-ins/script-fu/scripts/distress-selection.scm | 4 +-- + plug-ins/script-fu/scripts/drop-shadow.scm | 6 ++-- + plug-ins/script-fu/scripts/erase-rows.scm | 2 +- + plug-ins/script-fu/scripts/font-map.scm | 4 +-- + plug-ins/script-fu/scripts/fuzzyborder.scm | 6 ++-- + plug-ins/script-fu/scripts/gradient-example.scm | 4 +-- + plug-ins/script-fu/scripts/lava.scm | 2 +- + plug-ins/script-fu/scripts/line-nova.scm | 2 +- + plug-ins/script-fu/scripts/mkbrush.scm | 24 +++++++------- + plug-ins/script-fu/scripts/old-photo.scm | 2 +- + plug-ins/script-fu/scripts/perspective-shadow.scm | 6 ++-- + plug-ins/script-fu/scripts/predator.scm | 2 +- + plug-ins/script-fu/scripts/ripply-anim.scm | 4 +-- + plug-ins/script-fu/scripts/round-corners.scm | 4 +-- + plug-ins/script-fu/scripts/select-to-brush.scm | 6 ++-- + plug-ins/script-fu/scripts/select-to-image.scm | 4 +-- + plug-ins/script-fu/scripts/select-to-pattern.scm | 4 +-- + plug-ins/script-fu/scripts/slide.scm | 12 +++---- + plug-ins/script-fu/scripts/test-sphere.scm | 10 +++--- + plug-ins/script-fu/scripts/unsharp-mask.scm | 10 +++--- + plug-ins/script-fu/scripts/weave.scm | 28 ++++++++-------- + plug-ins/script-fu/scripts/xach-effect.scm | 14 ++++---- + 32 files changed, 136 insertions(+), 136 deletions(-) + +commit 076621dd75f1459d121aae933919e0f47533e56f +Author: Øyvind Kolås +Date: Mon Jan 9 05:32:08 2017 +0100 + + app: split dodge op in legacy and new + + app/core/core-enums.c | 4 +- + app/core/core-enums.h | 3 +- + app/gegl/gimp-gegl-nodes.c | 7 +- + app/operations/Makefile.am | 6 +- + app/operations/gimp-operations.c | 6 +- + app/operations/gimplayermodefunctions.c | 9 +- + app/operations/gimpoperationdodge.c | 136 + +++++++++++++++++++++ + app/operations/gimpoperationdodge.h | 62 ++++++++++ + ...ationdodgemode.c => gimpoperationdodgelegacy.c} | 64 +++++----- + app/operations/gimpoperationdodgelegacy.h | 61 +++++++++ + app/operations/gimpoperationdodgemode.h | 61 --------- + app/widgets/gimpwidgets-constructors.c | 1 + + libgimp/gimpenums.h | 3 +- + tools/pdbgen/enums.pl | 6 +- + 14 files changed, 324 insertions(+), 105 deletions(-) + +commit c2583faa5a497cacfd607b02c5256908b40489da +Author: Øyvind Kolås +Date: Mon Jan 9 02:03:52 2017 +0100 + + app: add new multiply op + + app/core/core-enums.c | 6 +- + app/core/core-enums.h | 4 +- + app/gegl/gimp-gegl-nodes.c | 15 ++- + app/operations/Makefile.am | 6 +- + app/operations/gimp-operations.c | 6 +- + app/operations/gimplayermodefunctions.c | 9 +- + app/operations/gimpoperationmultiply.c | 135 + ++++++++++++++++++++++++++ + app/operations/gimpoperationmultiply.h | 60 ++++++++++++ + app/operations/gimpoperationmultiplylegacy.c | 137 + +++++++++++++++++++++++++++ + app/operations/gimpoperationmultiplylegacy.h | 61 ++++++++++++ + app/operations/gimpoperationmultiplymode.c | 137 + --------------------------- + app/operations/gimpoperationmultiplymode.h | 61 ------------ + app/widgets/gimpwidgets-constructors.c | 4 +- + libgimp/gimpenums.h | 4 +- + tools/pdbgen/enums.pl | 45 +++++---- + 15 files changed, 457 insertions(+), 233 deletions(-) + +commit 735887286a2f8ee561ea27cb67be205fdb76cbae +Author: Øyvind Kolås +Date: Thu Dec 22 23:50:02 2016 +0100 + + app: do not let pixel encoding determine layer modes + + See bug #757485 - woth noting that this also enables linear and + thus correct + compositing when using 8bpc perceptual gamma as the layer storage + format. + + app/core/core-enums.c | 6 ++-- + app/core/core-enums.h | 3 +- + app/gegl/gimp-gegl-nodes.c | 45 + ++++++++++++++++++++++++++++++ + app/pdb/brush-select-cmds.c | 4 +-- + app/pdb/brushes-cmds.c | 2 +- + app/pdb/context-cmds.c | 4 +-- + app/pdb/edit-cmds.c | 6 ++-- + app/pdb/layer-cmds.c | 6 ++-- + app/widgets/gimpwidgets-constructors.c | 5 ++-- + libgimp/gimpenums.h | 5 ++-- + tools/pdbgen/enums.pl | 50 + ++++++++++++++++++---------------- + 11 files changed, 94 insertions(+), 42 deletions(-) + +commit e5ac28811e17986c97bb50e7a350937fd1bc1857 +Author: Michael Natterer +Date: Mon Jan 9 19:46:34 2017 +0100 + + libgimpbase: add compat enum get_type() functions to gimpbase.def + + libgimpbase/gimpbase.def | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 07600c6db65eaf6b9f4e07aa76423a57257f7eb2 +Author: Michael Natterer +Date: Mon Jan 9 19:40:30 2017 +0100 + + libgimpbase: proper names for the GimpChannelType enum + + Register the old value names as compat. Also add some forgotten + values and enums to gimpcompatenums.h + + app/core/gimpchannel.c | 2 +- + app/core/gimpdrawable.c | 24 ++--- + app/core/gimpimage.c | 24 ++--- + app/core/gimplayer.c | 2 +- + app/pdb/channel-cmds.c | 2 +- + app/pdb/image-cmds.c | 24 ++--- + app/tools/gimpforegroundselectoptions.c | 12 +-- + app/widgets/gimpcomponenteditor.c | 12 +-- + app/widgets/gimpviewrendererimage.c | 14 +-- + libgimpbase/gimpbase-private.c | 12 +++ + libgimpbase/gimpbaseenums.c | 24 ++--- + libgimpbase/gimpbaseenums.h | 21 ++-- + libgimpbase/gimpcompatenums.c | 184 + ++++++++++++++++++++++++++++++++ + libgimpbase/gimpcompatenums.h | 82 ++++++++++++-- + tools/pdbgen/enums.pl | 18 ++-- + tools/pdbgen/pdb/image.pdb | 16 +-- + 16 files changed, 373 insertions(+), 100 deletions(-) + +commit 0a0acc9f2ac98c10291fa4077d8cd4be71beda93 +Author: Michael Natterer +Date: Mon Jan 9 16:00:10 2017 +0100 + + plug-ins: remove the hardcoded compat enums from script-fu and pygimp + + Instead, simply look them up via the type system, and register their + values like they were normal enums. + + plug-ins/pygimp/gimpenumsmodule.c | 151 + ++++-------------------------------- + plug-ins/script-fu/scheme-wrapper.c | 140 + ++++++++------------------------- + 2 files changed, 50 insertions(+), 241 deletions(-) + +commit 178794f6f1d28ec7a8c7f483f747d80521b49c4e +Author: Michael Natterer +Date: Mon Jan 9 02:45:16 2017 +0100 + + libgimpbase: rename enum GimpHueRange's values + + and add compat cruft for the old names. + + app/operations/gimphuesaturationconfig.c | 10 ++--- + app/operations/gimpoperationhuesaturation.c | 8 ++-- + app/pdb/color-cmds.c | 2 +- + app/pdb/drawable-color-cmds.c | 2 +- + libgimpbase/gimpbase-private.c | 2 + + libgimpbase/gimpbaseenums.c | 28 ++++++------- + libgimpbase/gimpbaseenums.h | 24 +++++++---- + libgimpbase/gimpcompatenums.c | 40 ++++++++++++++++++ + libgimpbase/gimpcompatenums.h | 16 +++++++ + plug-ins/pygimp/gimpenumsmodule.c | 65 + ++++++++++++++++++----------- + plug-ins/script-fu/scheme-wrapper.c | 8 ++++ + tools/pdbgen/enums.pl | 21 +++++----- + 12 files changed, 159 insertions(+), 67 deletions(-) + +commit a2006110ebf3a6b1ce2e5765dc4ba6612d6e673b +Author: Michael Natterer +Date: Mon Jan 9 02:04:01 2017 +0100 + + libgimpbase: fix typo on Makefile.am + + libgimpbase/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 152adbb1bd1bbe5e244de8249ab0b0d68001ee67 +Author: Michael Natterer +Date: Mon Jan 9 01:27:20 2017 +0100 + + Rename GIMP_LAYER_MODE_FOO_BROKEN to GIMP_LAYER_MODE_FOO_LEGACY + + "Broken" sounds like it needs fixing, but it's legacy compat stuff + that will have to stay for all eternity. + + app/actions/context-commands.c | 36 +++++++------- + app/actions/layers-commands.c | 36 +++++++------- + app/core/core-enums.c | 76 + ++++++++++++++--------------- + app/core/core-enums.h | 38 +++++++-------- + app/core/gimpcontext.c | 4 +- + app/core/gimpimage.c | 6 +-- + app/gegl/gimp-gegl-nodes.c | 38 +++++++-------- + app/operations/gimplayermodefunctions.c | 38 +++++++-------- + app/pdb/brush-select-cmds.c | 8 +-- + app/pdb/brushes-cmds.c | 4 +- + app/pdb/context-cmds.c | 4 +- + app/pdb/edit-cmds.c | 12 ++--- + app/pdb/layer-cmds.c | 8 +-- + app/tests/test-xcf.c | 2 +- + app/widgets/gimpwidgets-constructors.c | 46 ++++++++--------- + app/xcf/xcf-load.c | 4 +- + app/xcf/xcf-save.c | 4 +- + libgimp/gimpenums.h | 38 +++++++-------- + plug-ins/common/file-psp.c | 26 +++++----- + plug-ins/file-psd/psd-save.c | 26 +++++----- + plug-ins/file-psd/psd-util.c | 68 + +++++++++++++------------- + plug-ins/pygimp/gimpenumsmodule.c | 38 +++++++-------- + plug-ins/pygimp/plug-ins/file-openraster.py | 28 +++++------ + plug-ins/script-fu/scheme-wrapper.c | 38 +++++++-------- + tools/pdbgen/enums.pl | 76 + ++++++++++++++--------------- + tools/pdbgen/pdb/brush_select.pdb | 8 +-- + tools/pdbgen/pdb/brushes.pdb | 4 +- + tools/pdbgen/pdb/context.pdb | 4 +- + tools/pdbgen/pdb/edit.pdb | 12 ++--- + tools/pdbgen/pdb/layer.pdb | 8 +-- + 30 files changed, 369 insertions(+), 369 deletions(-) + +commit e53b269f1c2e685b13030317948b613e2fb5b930 +Author: Michael Natterer +Date: Mon Jan 9 01:05:48 2017 +0100 + + libgimpbase: add new files gimpcompatenums.[ch] + + Which are entirely private (not installed). They contain compat values + for enums where values have been renamed in gimpbaseenums.h. The old + names get the old nicks generated so the new values in gimpbaseenums.h + can have proper new nicks. Register them as compat enums using + mechanism introduced for the GimpLayerMode change. + + libgimpbase/Makefile.am | 19 +++- + libgimpbase/gimpbase-private.c | 19 +++- + libgimpbase/gimpbaseenums.c | 46 ++++----- + libgimpbase/gimpbaseenums.h | 46 ++++----- + libgimpbase/gimpcompatenums.c | 215 + +++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpcompatenums.h | 109 +++++++++++++++++++++ + 6 files changed, 405 insertions(+), 49 deletions(-) + +commit 66060e33074cdd07ba7e35d1aa26acac58db4c6d +Author: Michael Natterer +Date: Sun Jan 8 23:00:19 2017 +0100 + + app, libgimp*, plug-ins: replace enum GimpLayerModeEffects by + GimpLayerMode + + with proper value names. Mark most values as _BROKEN because they use + weird alpha compositing that has to die. Move GimpLayerModeEffects to + libgimpbase, deprecate it, and set it as compat enum for + GimpLayerMode. + Add the GimpLayerModeEffects values as compat constants to script-fu + and pygimp. + + app/actions/context-commands.c | 72 +++++------ + app/actions/layers-commands.c | 174 + +++++++++++++------------- + app/app.c | 10 ++ + app/config/gimpdialogconfig.c | 4 +- + app/config/gimpdialogconfig.h | 2 +- + app/core/core-enums.c | 130 ++++++++++---------- + app/core/core-enums.h | 68 +++++----- + app/core/gimp-edit.c | 3 +- + app/core/gimp-utils.c | 2 +- + app/core/gimpchannel.c | 22 ++-- + app/core/gimpcontext.c | 32 ++--- + app/core/gimpcontext.h | 9 +- + app/core/gimpdrawable-blend.c | 36 +++--- + app/core/gimpdrawable-blend.h | 36 +++--- + app/core/gimpdrawable-combine.c | 20 +-- + app/core/gimpdrawable-combine.h | 40 +++--- + app/core/gimpdrawable-shadow.c | 3 +- + app/core/gimpdrawable-transform.c | 3 +- + app/core/gimpdrawable.c | 20 +-- + app/core/gimpdrawable.h | 4 +- + app/core/gimpdrawablefilter.c | 52 ++++---- + app/core/gimpdrawablefilter.h | 54 ++++---- + app/core/gimpdrawableundo.h | 14 +-- + app/core/gimpfilloptions.c | 3 +- + app/core/gimpimage-merge.c | 20 +-- + app/core/gimpimage-new.c | 11 +- + app/core/gimpimage.c | 18 +-- + app/core/gimplayer-new.c | 52 ++++---- + app/core/gimplayer-new.h | 52 ++++---- + app/core/gimplayer.c | 28 ++--- + app/core/gimplayer.h | 24 ++-- + app/core/gimplayerpropundo.c | 2 +- + app/core/gimplayerpropundo.h | 8 +- + app/core/gimpselection.c | 2 +- + app/dialogs/fade-dialog.c | 12 +- + app/dialogs/layer-options-dialog.c | 4 +- + app/dialogs/layer-options-dialog.h | 42 +++---- + app/display/gimpdisplayshell-dnd.c | 3 +- + app/gegl/gimp-gegl-nodes.c | 159 + +++++++++++++++++++----- + app/gegl/gimp-gegl-nodes.h | 36 +++--- + app/gegl/gimpapplicator.c | 6 +- + app/gegl/gimpapplicator.h | 64 +++++----- + app/operations/gimplayermodefunctions.c | 184 + +++++++++++++++++++++------- + app/operations/gimplayermodefunctions.h | 4 +- + app/paint/gimpbrushcore.c | 5 +- + app/paint/gimpbrushcore.h | 2 +- + app/paint/gimperaser.c | 42 +++---- + app/paint/gimppaintcore-loops.c | 25 ++-- + app/paint/gimppaintcore-loops.h | 22 ++-- + app/paint/gimppaintcore.c | 5 +- + app/paint/gimppaintcore.h | 2 +- + app/pdb/brush-select-cmds.c | 16 +-- + app/pdb/brushes-cmds.c | 8 +- + app/pdb/context-cmds.c | 12 +- + app/pdb/edit-cmds.c | 24 ++-- + app/pdb/layer-cmds.c | 22 ++-- + app/tests/gimp-app-test-utils.c | 2 +- + app/tests/test-core.c | 12 +- + app/tests/test-ui.c | 3 +- + app/tests/test-xcf.c | 8 +- + app/tools/gimpwarptool.c | 2 +- + app/widgets/gimpbrushselect.c | 14 +-- + app/widgets/gimpbrushselect.h | 12 +- + app/widgets/gimplayertreeview.c | 13 +- + app/widgets/gimpwidgets-constructors.c | 96 +++++++-------- + app/xcf/xcf-load.c | 8 +- + app/xcf/xcf-save.c | 4 +- + libgimp/gimp.def | 2 +- + libgimp/gimpbrushes.c | 4 +- + libgimp/gimpbrushes.h | 10 +- + libgimp/gimpbrushes_pdb.c | 16 +-- + libgimp/gimpbrushes_pdb.h | 28 ++--- + libgimp/gimpbrushmenu.c | 16 +-- + libgimp/gimpbrushmenu.h | 4 +- + libgimp/gimpbrushselect.c | 2 +- + libgimp/gimpbrushselect.h | 4 +- + libgimp/gimpbrushselect_pdb.c | 22 ++-- + libgimp/gimpbrushselect_pdb.h | 24 ++-- + libgimp/gimpbrushselectbutton.c | 64 +++++----- + libgimp/gimpbrushselectbutton.h | 8 +- + libgimp/gimpcontext_pdb.c | 6 +- + libgimp/gimpcontext_pdb.h | 4 +- + libgimp/gimpedit_pdb.c | 68 +++++----- + libgimp/gimpedit_pdb.h | 110 ++++++++--------- + libgimp/gimpenums.c.tail | 11 +- + libgimp/gimpenums.h | 62 +++++----- + libgimp/gimpexport.c | 2 +- + libgimp/gimpimagemetadata.c | 2 +- + libgimp/gimplayer.c | 30 ++--- + libgimp/gimplayer.h | 48 ++++---- + libgimp/gimplayer_pdb.c | 22 ++-- + libgimp/gimplayer_pdb.h | 6 +- + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpbaseenums.c | 72 +++++++++++ + libgimpbase/gimpbaseenums.h | 34 +++++ + plug-ins/common/animation-optimize.c | 4 +- + plug-ins/common/compose.c | 3 +- + plug-ins/common/curve-bend.c | 2 +- + plug-ins/common/decompose.c | 3 +- + plug-ins/common/edge-dog.c | 2 +- + plug-ins/common/file-cel.c | 6 +- + plug-ins/common/file-dicom.c | 2 +- + plug-ins/common/file-gbr.c | 3 +- + plug-ins/common/file-gegl.c | 3 +- + plug-ins/common/file-gif-load.c | 8 +- + plug-ins/common/file-gih.c | 3 +- + plug-ins/common/file-jp2-load.c | 3 +- + plug-ins/common/file-pat.c | 3 +- + plug-ins/common/file-pcx.c | 6 +- + plug-ins/common/file-pix.c | 6 +- + plug-ins/common/file-png.c | 3 +- + plug-ins/common/file-pnm.c | 2 +- + plug-ins/common/file-ps.c | 3 +- + plug-ins/common/file-psp.c | 59 ++++++--- + plug-ins/common/file-raw-data.c | 5 +- + plug-ins/common/file-sunras.c | 3 +- + plug-ins/common/file-svg.c | 3 +- + plug-ins/common/file-tga.c | 4 +- + plug-ins/common/file-wmf.c | 3 +- + plug-ins/common/file-xbm.c | 2 +- + plug-ins/common/file-xmc.c | 7 +- + plug-ins/common/file-xpm.c | 2 +- + plug-ins/common/file-xwd.c | 3 +- + plug-ins/common/film.c | 3 +- + plug-ins/common/hot.c | 3 +- + plug-ins/common/smooth-palette.c | 2 +- + plug-ins/common/tile.c | 2 +- + plug-ins/common/warp.c | 6 +- + plug-ins/common/web-page.c | 3 +- + plug-ins/file-bmp/bmp-load.c | 2 +- + plug-ins/file-exr/file-exr.c | 2 +- + plug-ins/file-faxg3/faxg3.c | 2 +- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-fli/fli-gimp.c | 3 +- + plug-ins/file-ico/ico-dialog.c | 4 +- + plug-ins/file-ico/ico-load.c | 3 +- + plug-ins/file-ico/ico-save.c | 2 +- + plug-ins/file-jpeg/jpeg-load.c | 6 +- + plug-ins/file-psd/psd-image-res-load.c | 3 +- + plug-ins/file-psd/psd-load.c | 7 +- + plug-ins/file-psd/psd-save.c | 34 ++--- + plug-ins/file-psd/psd-util.c | 108 ++++++++-------- + plug-ins/file-psd/psd-util.h | 4 +- + plug-ins/file-sgi/sgi.c | 3 +- + plug-ins/file-tiff/file-tiff-load.c | 6 +- + plug-ins/file-webp/file-webp-load.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 11 +- + plug-ins/gfig/gfig-style.c | 2 +- + plug-ins/gfig/gfig-style.h | 2 +- + plug-ins/gfig/gfig.h | 20 +-- + plug-ins/lighting/lighting-apply.c | 4 +- + plug-ins/map-object/map-object-apply.c | 12 +- + plug-ins/pagecurl/pagecurl.c | 2 +- + plug-ins/pygimp/gimpenumsmodule.c | 47 +++++++ + plug-ins/pygimp/gimpui.defs | 4 +- + plug-ins/pygimp/gimpui.override | 4 +- + plug-ins/pygimp/plug-ins/file-openraster.py | 34 ++--- + plug-ins/pygimp/pygimp-drawable.c | 4 +- + plug-ins/pygimp/pygimp-image.c | 2 +- + plug-ins/screenshot/screenshot-win32.c | 3 +- + plug-ins/screenshot/screenshot-x11.c | 3 +- + plug-ins/script-fu/scheme-wrapper.c | 30 ++++- + plug-ins/script-fu/script-fu-interface.c | 96 +++++++-------- + plug-ins/script-fu/script-fu-types.h | 8 +- + tools/pdbgen/enumcode.pl | 7 ++ + tools/pdbgen/enums.pl | 98 ++++++++------- + tools/pdbgen/pdb/brush_select.pdb | 12 +- + tools/pdbgen/pdb/brushes.pdb | 6 +- + tools/pdbgen/pdb/context.pdb | 8 +- + tools/pdbgen/pdb/edit.pdb | 18 +-- + tools/pdbgen/pdb/layer.pdb | 16 +-- + 171 files changed, 1941 insertions(+), 1465 deletions(-) + +commit 4fb62427a29c1b51e5e8458652f032db3507e04b +Author: Michael Natterer +Date: Sun Jan 8 20:16:47 2017 +0100 + + libgimpconfig: better compat enum handling in + gimp_config_deserialize_enum() + + The compat enum's GType is now attached to the original enum's GType, + not to the individual GParamSpec. + + libgimpconfig/gimpconfig-deserialize.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 4aa7a2411b36d021f1497eebde9581f749d207a4 +Author: Piotr Drąg +Date: Sun Jan 8 09:56:36 2017 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 186 +++++++++++++++++++----------------- + po/pl.po | 274 + ++++++++++++++++++++++++++++++------------------------ + 2 files changed, 251 insertions(+), 209 deletions(-) + +commit 38c79600f15402fd126aa572eafd444b775f56c1 +Author: Ell +Date: Fri Jan 6 19:12:43 2017 -0500 + + metadata: fix a few memory leaks + + plug-ins/common/metadata.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit fc293f04d9915ab1903fc0daf5d721046e21ff5d +Author: Ell +Date: Fri Jan 6 17:00:11 2017 -0500 + + configure.ac: require gexiv2 >= 0.10.3 + + Commit f8e291b uses the `gexiv2_metadata_get_tag_raw()` function, + which was added in 0.10.3. + + app/sanity.c | 4 ++-- + configure.ac | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 7ab80eaa09fd8e01964b2d8dae5367cd99022fbd +Author: Michael Natterer +Date: Fri Jan 6 23:09:39 2017 +0100 + + libgimpconfig: support "compat enums" in + gimp_config_deserialize_enum() + + If the enum value is not found among the nicks and names of the + GParamSpec's actual enum type, check if it has a "gimp-compat-enum" + GType attached as QData, and try the lookup there. + + libgimpconfig/gimpconfig-deserialize.c | 33 + ++++++++++++++++++++++++++++++--- + 1 file changed, 30 insertions(+), 3 deletions(-) + +commit 03185f80706c6d1bbfe2630922e2eee6be215d2e +Author: Øyvind Kolås +Date: Fri Jan 6 04:50:41 2017 +0100 + + app: normalize some layer mode alpha/opacity handling + + Make overlay, Lch color, Lch hue, Lch saturation and Lch lightness + mode handle + alpha more like how normal does it. This is a change that we ideally + might want + applied to other layer modes as well to get rid of MIN() calls. + + app/operations/gimpoperationlchchromamode.c | 2 +- + app/operations/gimpoperationlchcolormode.c | 2 +- + app/operations/gimpoperationlchhuemode.c | 2 +- + app/operations/gimpoperationlchlightnessmode.c | 2 +- + app/operations/gimpoperationoverlaymode.c | 2 +- + 5 files changed, 5 insertions(+), 5 deletions(-) + +commit 22a95d63a1a169b74590be3c51c1839d5e84b476 +Author: Michael Natterer +Date: Fri Jan 6 03:15:39 2017 +0100 + + app: fix error handling in gimp_tool_preset_deserialize_property() + + when parsing of an object property fails, we need to set *expected to + G_TOKEN_NONE to tell the config parser that something has gone wrong, + or it will continue parsing and run into trouble with the inconsistent + state (it will try to set an error over the already set error, causing + a warning). + + app/core/gimptoolpreset.c | 1 + + 1 file changed, 1 insertion(+) + +commit 66bc98d29909a3c63ada76e92fa6c6b7de487f16 +Author: Hartmut Kuhse +Date: Tue Jan 3 19:36:22 2017 +0100 + + Revert "New GimpMetadata as subclass of GExiv2Metadata" + + This reverts commit 3ab08c8bfddb03ec4fc9a994084198228fb4f951. + + app/core/core-enums.c | 6 +- + app/core/core-enums.h | 3 +- + app/core/core-types.h | 1 - + app/core/gimp.c | 2 - + app/core/gimpimage-merge.c | 23 +- + app/core/gimpimage-undo-push.c | 16 - + app/core/gimpimage-undo-push.h | 4 +- + app/core/gimpitem.c | 40 - + app/core/gimpitem.h | 4 - + app/core/gimpitemundo.c | 74 +- + app/core/gimpitemundo.h | 2 - + app/core/gimplayer.c | 12 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/item-cmds.c | 121 - + app/xcf/xcf-load.c | 142 +- + app/xcf/xcf-save.c | 72 +- + configure.ac | 2 +- + icons/Color/16/gimp-image-metadata.png | Bin 569 -> 0 bytes + icons/Color/24/gimp-image-metadata.png | Bin 850 -> 0 bytes + icons/Color/24/gimp-image-metadata.svg | 275 -- + icons/Color/48/gimp-image-metadata.png | Bin 1903 -> 0 bytes + icons/Color/scalable/gimp-image-metadata.svg | 268 -- + icons/Legacy/16/gimp-image-metadata.png | Bin 569 -> 0 bytes + icons/Legacy/24/gimp-image-metadata.png | Bin 850 -> 0 bytes + icons/Legacy/48/gimp-image-metadata.png | Bin 1903 -> 0 bytes + icons/Symbolic-Inverted/24/gimp-image-metadata.svg | 189 -- + icons/Symbolic/16/gimp-image-metadata.png | Bin 461 -> 0 bytes + icons/Symbolic/24/gimp-image-metadata.png | Bin 739 -> 0 bytes + icons/Symbolic/24/gimp-image-metadata.svg | 189 -- + icons/Symbolic/48/gimp-image-metadata.png | Bin 1367 -> 0 bytes + icons/Symbolic/64/gimp-image-metadata.png | Bin 1853 -> 0 bytes + icons/Symbolic/scalable/gimp-image-metadata.svg | 189 -- + icons/icon-list.mk | 5 - + libgimp/Makefile.am | 3 - + libgimp/gimp.def | 2 - + libgimp/gimp.h | 1 - + libgimp/gimpimagemetadata.c | 420 ++- + libgimp/gimpimagemetadata.h | 1 - + libgimp/gimpitem.c | 86 - + libgimp/gimpitem.h | 40 - + libgimp/gimpitem_pdb.c | 62 - + libgimp/gimpitem_pdb.h | 89 +- + libgimpbase/Makefile.am | 6 - + libgimpbase/gimpattribute.c | 2002 ------------ + libgimpbase/gimpattribute.h | 97 - + libgimpbase/gimpbase.def | 42 +- + libgimpbase/gimpbase.h | 1 - + libgimpbase/gimpbasetypes.h | 3 +- + libgimpbase/gimpmetadata.c | 3400 + ++++---------------- + libgimpbase/gimpmetadata.h | 144 +- + libgimpbase/gimprational.c | 301 -- + libgimpbase/gimprational.h | 68 - + libgimpwidgets/gimpicons.c | 1 - + libgimpwidgets/gimpicons.h | 1 - + plug-ins/common/Makefile.am | 59 +- + plug-ins/common/file-jp2-load.c | 8 +- + plug-ins/common/file-png.c | 23 +- + plug-ins/common/gimprc.common | 3 +- + plug-ins/common/plugin-defs.pl | 3 +- + plug-ins/file-jpeg/jpeg-load.c | 13 +- + plug-ins/file-jpeg/jpeg-load.h | 1 - + plug-ins/file-jpeg/jpeg-save.c | 3 +- + plug-ins/file-jpeg/jpeg.c | 8 +- + plug-ins/file-psd/psd.c | 6 +- + plug-ins/file-tiff/file-tiff-load.c | 3 - + plug-ins/file-tiff/file-tiff-load.h | 1 - + plug-ins/file-tiff/file-tiff.c | 18 +- + plug-ins/ui/Makefile.am | 4 +- + plug-ins/ui/plug-in-metadata.ui | 908 ++++++ + po-plug-ins/POTFILES.in | 10 +- + tools/pdbgen/pdb/item.pdb | 78 +- + 71 files changed, 1959 insertions(+), 7601 deletions(-) + +commit 3ab08c8bfddb03ec4fc9a994084198228fb4f951 +Author: Hartmut Kuhse +Date: Tue Jan 3 19:19:10 2017 +0100 + + New GimpMetadata as subclass of GExiv2Metadata + + app/core/core-enums.c | 6 +- + app/core/core-enums.h | 3 +- + app/core/core-types.h | 1 + + app/core/gimp.c | 2 + + app/core/gimpimage-merge.c | 23 +- + app/core/gimpimage-undo-push.c | 16 + + app/core/gimpimage-undo-push.h | 4 +- + app/core/gimpitem.c | 40 + + app/core/gimpitem.h | 4 + + app/core/gimpitemundo.c | 74 +- + app/core/gimpitemundo.h | 2 + + app/core/gimplayer.c | 12 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/item-cmds.c | 121 + + app/xcf/xcf-load.c | 142 +- + app/xcf/xcf-save.c | 72 +- + configure.ac | 2 +- + icons/Color/16/gimp-image-metadata.png | Bin 0 -> 569 bytes + icons/Color/24/gimp-image-metadata.png | Bin 0 -> 850 bytes + icons/Color/24/gimp-image-metadata.svg | 275 ++ + icons/Color/48/gimp-image-metadata.png | Bin 0 -> 1903 bytes + icons/Color/scalable/gimp-image-metadata.svg | 268 ++ + icons/Legacy/16/gimp-image-metadata.png | Bin 0 -> 569 bytes + icons/Legacy/24/gimp-image-metadata.png | Bin 0 -> 850 bytes + icons/Legacy/48/gimp-image-metadata.png | Bin 0 -> 1903 bytes + icons/Symbolic-Inverted/24/gimp-image-metadata.svg | 189 ++ + icons/Symbolic/16/gimp-image-metadata.png | Bin 0 -> 461 bytes + icons/Symbolic/24/gimp-image-metadata.png | Bin 0 -> 739 bytes + icons/Symbolic/24/gimp-image-metadata.svg | 189 ++ + icons/Symbolic/48/gimp-image-metadata.png | Bin 0 -> 1367 bytes + icons/Symbolic/64/gimp-image-metadata.png | Bin 0 -> 1853 bytes + icons/Symbolic/scalable/gimp-image-metadata.svg | 189 ++ + icons/icon-list.mk | 5 + + libgimp/Makefile.am | 3 + + libgimp/gimp.def | 2 + + libgimp/gimp.h | 1 + + libgimp/gimpimagemetadata.c | 420 +-- + libgimp/gimpimagemetadata.h | 1 + + libgimp/gimpitem.c | 86 + + libgimp/gimpitem.h | 40 + + libgimp/gimpitem_pdb.c | 62 + + libgimp/gimpitem_pdb.h | 89 +- + libgimpbase/Makefile.am | 6 + + libgimpbase/gimpattribute.c | 2002 ++++++++++++ + libgimpbase/gimpattribute.h | 97 + + libgimpbase/gimpbase.def | 42 +- + libgimpbase/gimpbase.h | 1 + + libgimpbase/gimpbasetypes.h | 3 +- + libgimpbase/gimpmetadata.c | 3408 + ++++++++++++++++---- + libgimpbase/gimpmetadata.h | 144 +- + libgimpbase/gimprational.c | 301 ++ + libgimpbase/gimprational.h | 68 + + libgimpwidgets/gimpicons.c | 1 + + libgimpwidgets/gimpicons.h | 1 + + plug-ins/common/Makefile.am | 59 +- + plug-ins/common/file-jp2-load.c | 8 +- + plug-ins/common/file-png.c | 23 +- + plug-ins/common/gimprc.common | 3 +- + plug-ins/common/plugin-defs.pl | 3 +- + plug-ins/file-jpeg/jpeg-load.c | 13 +- + plug-ins/file-jpeg/jpeg-load.h | 1 + + plug-ins/file-jpeg/jpeg-save.c | 3 +- + plug-ins/file-jpeg/jpeg.c | 8 +- + plug-ins/file-psd/psd.c | 6 +- + plug-ins/file-tiff/file-tiff-load.c | 3 + + plug-ins/file-tiff/file-tiff-load.h | 1 + + plug-ins/file-tiff/file-tiff.c | 18 +- + plug-ins/ui/Makefile.am | 4 +- + plug-ins/ui/plug-in-metadata.ui | 908 ------ + po-plug-ins/POTFILES.in | 10 +- + tools/pdbgen/pdb/item.pdb | 78 +- + 71 files changed, 7605 insertions(+), 1963 deletions(-) + +commit 559a75858105bdcc04f24899bba1ade79523f8ea +Author: Michael Natterer +Date: Tue Jan 3 15:10:35 2017 +0100 + + Bug 776516 - Saving over existing GZ or BZ2 compressed files... + + ...does not truncate them + + Pass O_TRUNC to g_open() when creating the target files. + + plug-ins/common/file-compressor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8111ad62da364a7ed10d98a347ee9541a3d096cd +Author: Jehan +Date: Mon Jan 2 22:35:38 2017 +0100 + + Bug 776417 - improve Sample Average and Sample Merged description. + + The "accumulated" (color value) adjective does not look like the best + word in both descriptions. Respectively, the first is an averaged + value whereas the second would be a "merged" or "composited" value. + If native speakers have comments or better propositions, they are + welcome to speak up. + + app/tools/gimpcoloroptions.c | 4 ++-- + app/tools/gimpcolorpickeroptions.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 237d83dc7fdbe758a61fb2047a9953f9a7f79213 +Author: Michael Natterer +Date: Tue Jan 3 01:20:30 2017 +0100 + + Bug 773462 - Color Picker should support range... + + ...regardless of image color precision + + Split enum value GIMP_COLOR_FRAME_MODE_RGB into RGB_PERCENT and + RGB_U8, + which display the current % values, and values in a range of 0..255. + + app/display/gimpcursorview.c | 2 +- + app/tools/gimpcolorpickertool.c | 2 +- + app/widgets/gimpcolorframe.c | 34 +++++++++++++++++++++------------- + app/widgets/widgets-enums.c | 6 ++++-- + app/widgets/widgets-enums.h | 9 +++++---- + 5 files changed, 32 insertions(+), 21 deletions(-) + +commit 00faf1796535ca634111102f53b687ae96dbcbca +Author: Tiago Santos +Date: Mon Jan 2 10:54:34 2017 +0000 + + Update Portuguese translation + + po-plug-ins/pt.po | 185 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 100 insertions(+), 85 deletions(-) + +commit 6c593534e0a57b3f585bb3657e99c4a51acb1095 +Author: Tiago Santos +Date: Mon Jan 2 09:51:24 2017 +0000 + + Update Portuguese translation + + po/pt.po | 896 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 464 insertions(+), 432 deletions(-) + +commit e2bcf88089e2c6aa7ea270eea80eae95daaf80cd +Author: Øyvind Kolås +Date: Sun Jan 1 21:52:00 2017 +0100 + + XCF: use version >=9 if layer mode is one of the new LCH modes + + app/core/gimpimage.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit c2665a2e43e8c62376b6ef02d603b9f94d5394ad +Author: Jehan +Date: Fri Dec 23 00:49:53 2016 +0100 + + app: tooltip of Color Picker's "Sample average" option mixed up. + + This should be "Sample merge"'s tooltip. + + app/tools/gimpcoloroptions.c | 6 ++++-- + app/tools/gimpcolorpickeroptions.c | 2 +- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit 3bab69310e7207db160ae1fafeedb08a234c889a +Author: Jehan +Date: Sun Jan 1 19:16:32 2017 +0100 + + plug-ins: variable alignement. + + Extreme nitpicking on commit 6e608f6, I'm sorry! + I just couldn't let go this very slightly misaligned variable. + + plug-ins/script-fu/script-fu-server.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3d986425b24438a850b763c5c29d5eee2211a2f4 +Author: Michael Natterer +Date: Sun Jan 1 17:59:26 2017 +0100 + + Bug 768058 - Color picker tool should be able to ignore snapping + + Don't snap to anything when picking colors. + + app/tools/gimpcolortool.c | 7 +++++++ + app/tools/gimpcolortool.h | 9 +++++---- + 2 files changed, 12 insertions(+), 4 deletions(-) + +commit adad7c651cfffaa7391065420104bcceefc6ec0a +Author: Michael Natterer +Date: Sun Jan 1 17:35:57 2017 +0100 + + Bug 167203 - color picker tools should always draw outline + + Move the entire drawing control logic to gimp_color_tool_oper_update() + which gets invoked on hovering, and don't mess with it in + button_press() and button_release(). Tested to work with the color + picker, paint and filter tools. + + app/tools/gimpcolortool.c | 69 + ++++++++++++++++++++++------------------------- + 1 file changed, 32 insertions(+), 37 deletions(-) + +commit 4ac59f842f2c652ea993821517c88dd51bad266a +Author: Thomas Manni +Date: Sat Dec 31 09:25:46 2016 +0100 + + Bug 776648 - Spin buttons of histogram box do not take image precision + into account + + Adapt step and page increments of histogram box spin buttons + adjustment according to + the number of histogram bins. + + app/widgets/gimphistogrambox.c | 34 ++++++++++++++++++++++++++++------ + 1 file changed, 28 insertions(+), 6 deletions(-) + +commit 38d4bdcb4107eee7901a1681cffc76e0c226cac4 +Author: Sebastian Rasmussen +Date: Fri Dec 30 22:03:53 2016 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 391 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 228 insertions(+), 163 deletions(-) + +commit 1ed5def8e78013c99941f69643c713f6fd12de34 +Merge: 779649bdb7 ce9e7feabd +Author: Michael Schumacher +Date: Fri Dec 30 21:41:38 2016 +0100 + + Bug 728633 - Improvements to the file-raw plugin + + Merge branch bug-728633 to introduce the file-data-raw changes. + +commit 779649bdb7a5393bc2604ecd823f0b0efefd17cb +Merge: b6e7d19e4f c9520bae6d +Author: Michael Schumacher +Date: Fri Dec 30 21:14:44 2016 +0100 + + Merge branch 'master' into bug-728633 + +commit ce9e7feabde9b31d5847f6e533feeb0cac23f325 +Author: Ell +Date: Fri Dec 30 14:49:59 2016 -0500 + + metadata: small fix + + plug-ins/common/metadata.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c9520bae6d6d80ba7bbe299052c0013f7e70df16 +Author: Øyvind Kolås +Date: Wed Dec 28 19:57:28 2016 +0100 + + libgimpwidgets: make color chooser scales range to 100.0 instead + of 255 + + Still using perceptual TRC - making 50% middle gray. This for all + of 8bit and + 16bit integer, as well as for floating point precisions. Also added + a decimal point, to make use of more precision for both RGB and + HSV entries. + + libgimpwidgets/gimpcolorscales.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 41674893b2651f9421d23bc1ca77b35a90571987 +Author: Øyvind Kolås +Date: Sat Dec 24 03:53:19 2016 +0100 + + Bug 757686 - There is no easy way to do a radiometrically correct... + + ...invert operation + + Add linear invert menu item, and improve invert tooltips. + + app/actions/drawable-actions.c | 12 ++++++++++-- + app/actions/drawable-commands.c | 20 ++++++++++++++++++-- + app/actions/drawable-commands.h | 2 ++ + menus/image-menu.xml.in | 1 + + 4 files changed, 31 insertions(+), 4 deletions(-) + +commit 69adce4c75866cef7f4cdaf848312904c8cb9feb +Author: Ell +Date: Fri Dec 30 09:24:49 2016 -0500 + + metadata: don't truncate IPTC values + + ... since they're (theoretically) user-editable + + plug-ins/common/metadata.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit f8e291bf3110098ed03e858d13b22296ec1068a4 +Author: Ell +Date: Thu Dec 29 21:45:55 2016 -0500 + + Bug 769112 - The metadata windows takes a lot of CPU. + + Exif tags may have long values, which can choke GTK if we display + them in their entirety. Truncate tag values (based on type, and + with proper indication) to avoid that. + + This commit also hides private tags, and fixes some memory leaks. + + plug-ins/common/metadata.c | 212 + ++++++++++++++++++++++++++++++++++----------- + 1 file changed, 163 insertions(+), 49 deletions(-) + +commit 3c2b4df6e624e7bd3a2ded5f5a3aa0cff529b09f +Author: Ell +Date: Wed Dec 28 19:51:16 2016 -0500 + + libgimpwidgets: handle invalid enum values in + gimp_enum_store_set_icon_prefix() + + If the store has invalid enum values the function segfaults, + instead of just ignoring them. We use -1 to represent separator + rows in the layer mode combo; if we end up adding icons to this + combo, we need it... not to segfault. Since this is public API, + it should probably be prepared to handle such uses regardless. + + libgimpwidgets/gimpenumstore.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 7c35d75bf9e540408eb3a6b835f31d82a49d07b1 +Author: Kristian Rietveld +Date: Wed Dec 28 16:12:33 2016 +0100 + + Bug 776294 - Screenshot buttons cannot be clicked + + Disable the new "automatic window tabbing" feature introduced on macOS + Sierra. It breaks GTK+ applications and we would need proper + support for + this in GTK+ if we want to use it. + + app/gui/gui.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit 0c0c86d28631e0b148cbe17406c7831d4aa12871 +Author: Michael Schumacher +Date: Tue Dec 27 01:07:47 2016 +0100 + + Bug 776515 - pdbgen.pl generated code includes tabs + + tools/pdbgen/pdb/gradient.pdb | 6 +++--- + tools/pdbgen/pdb/plug_in_compat.pdb | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit b6e7d19e4f0204d0dc24460ccd1dde3f4d6c3731 +Merge: 1ca556972e af02104365 +Author: Michael Schumacher +Date: Mon Dec 26 20:01:06 2016 +0100 + + Merge branch 'master' into bug-728633 + +commit af02104365c9e5201f7e870c74e7ed2c3e82285e +Author: Michael Natterer +Date: Mon Dec 26 18:55:08 2016 +0100 + + app: s/gegl:color-reduction/gegl:dither/ in sanity.c and + gimpgegltool.c + + app/sanity.c | 2 +- + app/tools/gimpgegltool.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9d4fad1f18968b67a0c78886aa4d4c2366a5ddbf +Author: Michael Natterer +Date: Mon Dec 26 17:50:11 2016 +0100 + + Bug 776503 - brightness-contrast in split preview mode changes... + + ...parameters of the tool + + Take GimpFilterTool's split preview guide into account when starting a + drag to change the tool's parameters. + + app/tools/gimpbrightnesscontrasttool.c | 76 + ++++++++++++++++++++++++---------- + app/tools/gimpbrightnesscontrasttool.h | 1 + + 2 files changed, 54 insertions(+), 23 deletions(-) + +commit fc9da4c9a394ef981a32973e9ee6f82a224905e2 +Author: Michael Natterer +Date: Mon Dec 26 17:32:17 2016 +0100 + + app: allow to toggle the histogram dialog between gamma and linear + + Change GimpHistogram to take a "gboolean linear" parameter and always + honor that parameter, so both kinds of histograms can now be created + for all drawables. + + Add a horrible "Linear" toggle to the histogram dockable which always + defaults to the active layer's actual pixel format, but can be + switched at any time. This UI is ugly and needs to change. + + On the PDB, default to gamma-corrected if the plug-in is unaware of + higher precision, and to the drawable's native pixel format otherwise. + + Other places using histograms (e.g. levels, curves) are unchanged. + + app/core/gimpdrawable-equalize.c | 2 +- + app/core/gimpdrawable-levels.c | 2 +- + app/core/gimphistogram.c | 80 +++++++++--------- + app/core/gimphistogram.h | 2 +- + app/pdb/color-cmds.c | 22 +++-- + app/pdb/drawable-color-cmds.c | 18 +++- + app/tools/gimpcurvestool.c | 2 +- + app/tools/gimplevelstool.c | 2 +- + app/tools/gimpthresholdtool.c | 2 +- + app/widgets/gimphistogrameditor.c | 164 + ++++++++++++++++++++++++++++++++---- + app/widgets/gimphistogrameditor.h | 2 + + tools/pdbgen/pdb/color.pdb | 22 +++-- + tools/pdbgen/pdb/drawable_color.pdb | 18 +++- + 13 files changed, 256 insertions(+), 82 deletions(-) + +commit d5bd26fd292507d244e15ff272f7e626e29ee4f8 +Author: Piotr Drąg +Date: Sun Dec 25 21:26:35 2016 +0100 + + Update Polish translation + + po/pl.po | 710 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 355 insertions(+), 355 deletions(-) + +commit 33ee7f9f42691be5df1e5c228b57b6a8a7b831f2 +Author: Khaled Hosny +Date: Sun Dec 25 00:11:54 2016 +0200 + + Update Arabic translation + + po/ar.po | 9392 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 5819 insertions(+), 3573 deletions(-) + +commit 6e608f6aae5e611585c8c750f0d8473eb97ff41b +Author: Cameron Gregory +Date: Sat Jun 25 20:52:27 2016 +0200 + + Bug 626494 - Enhancement to script-fu-server logging to output + milliseconds taken + + plug-ins/script-fu/script-fu-server.c | 23 +++++++++++++---------- + 1 file changed, 13 insertions(+), 10 deletions(-) + +commit 5627ad589f6350954000dee9b08a561867752f9f +Author: Øyvind Kolås +Date: Sat Dec 24 19:39:32 2016 +0100 + + app: use gegl:dither instead of gegl:reduction + + app/actions/filters-actions.c | 10 +++++----- + app/core/gimpchannel.c | 6 +++--- + app/core/gimpdrawable.c | 2 +- + app/core/gimplayer.c | 6 +++--- + app/dialogs/convert-precision-dialog.h | 2 +- + app/gegl/gimp-gegl-apply-operation.c | 24 ++++++++++++------------ + app/gegl/gimp-gegl-apply-operation.h | 4 ++-- + menus/image-menu.xml.in | 2 +- + 8 files changed, 28 insertions(+), 28 deletions(-) + +commit 75be560e2afd142d057ee7f3144950cf5054cfae +Author: Michael Natterer +Date: Sat Dec 24 18:40:25 2016 +0100 + + app: make sure the blend tools doesn't stay around on removed + drawables + + Set gimp_tool_control_set_preserve() to TRUE and set an appropriate + dirty_mask, just like all tools which have a permanent on-canvas state + outside of a simple press-drag-release. + + app/tools/gimpblendtool.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit e31f8e11957fd7e9dbdf5ef83544956d85952675 +Author: Jehan +Date: Thu Dec 22 17:05:26 2016 +0100 + + app: fix indentation. + + app/tools/gimpcolorpickeroptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit da9957fb26525af9736a58b38d1ceb2dc6c71b55 +Author: Martin Srebotnjak +Date: Thu Dec 22 14:37:56 2016 +0100 + + Updated Slovenian translation + + po-libgimp/sl.po | 521 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 290 insertions(+), 231 deletions(-) + +commit 67b51ca2445abdd29776279d4b8b4a85b275dd2d +Author: Martin Srebotnjak +Date: Thu Dec 22 14:37:09 2016 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 879 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 468 insertions(+), 411 deletions(-) + +commit 9f7db893e74eb232a605464ae10ea349c07a5e58 +Author: Martin Srebotnjak +Date: Thu Dec 22 14:35:24 2016 +0100 + + Updated Slovenian translation + + po/sl.po | 5004 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 3015 insertions(+), 1989 deletions(-) + +commit 6217527828977019ab25c60dc27542c0ead206c4 +Author: Jehan +Date: Wed Dec 21 22:50:01 2016 +0100 + + app: fix typo s/depecrated/deprecated/. + + app/widgets/gimpviewabledialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 99050ecee6a8240125d511496fd6f9a7f44165e7 +Author: Massimo Valentini +Date: Thu Jul 21 10:31:53 2016 +0200 + + Bug 769022 - Improve text along path when path is short. + + Extend the text along the tangent of the last path stroke. + + app/vectors/gimpvectors-warp.c | 49 + ++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 45 insertions(+), 4 deletions(-) + +commit 3fa016fb4baa6621c599cbf9ed3af57e700d4380 +Author: Jehan +Date: Wed Dec 21 04:05:32 2016 +0100 + + app: clean out tab indentations. + + app/actions/debug-commands.c | 2 +- + app/actions/select-actions.c | 2 +- + app/actions/select-commands.c | 32 +++++++-------- + app/actions/text-tool-commands.c | 8 ++-- + app/app.c | 6 +-- + app/dialogs/user-install-dialog.c | 22 +++++----- + app/display/gimpdisplayshell-close.c | 2 +- + app/display/gimpdisplayxfer.c | 50 + +++++++++++------------ + app/file/file-open.c | 2 +- + app/file/file-utils.c | 12 +++--- + app/gui/gimpdbusservice.c | 12 +++--- + app/gui/splash.c | 4 +- + app/operations/gimpcurvesconfig.c | 6 +-- + app/operations/gimplevelsconfig.c | 4 +- + app/operations/gimpoperationblend.c | 2 +- + app/pdb/gimppdb-utils.c | 18 ++++----- + app/pdb/gradient-cmds.c | 6 +-- + app/pdb/plug-in-compat-cmds.c | 2 +- + app/plug-in/gimpenvirontable.c | 46 ++++++++++----------- + app/plug-in/gimpinterpreterdb.c | 56 + +++++++++++++------------- + app/plug-in/gimppluginmanager-file-procedure.c | 4 +- + app/tools/gimpbucketfilltool.c | 4 +- + app/tools/gimpcolorbalancetool.c | 2 +- + app/tools/gimpfiltertool.c | 4 +- + app/tools/gimphuesaturationtool.c | 2 +- + app/tools/gimpmovetool.c | 2 +- + app/unique.h | 2 +- + app/widgets/gimpcontainercombobox.c | 6 +-- + app/widgets/gimpcontrollerlist.c | 10 ++--- + app/widgets/gimpoverlaydialog.c | 4 +- + app/widgets/gimpprefsbox.c | 8 ++-- + app/widgets/gimptextproxy.c | 54 + ++++++++++++------------- + app/widgets/gimpviewrendererimagefile.c | 2 +- + app/widgets/gimpwindow.c | 4 +- + app/xcf/xcf-load.c | 2 +- + 35 files changed, 202 insertions(+), 202 deletions(-) + +commit 0d89f5b1e2f2bc48190c42453e9d6daefbaab6b8 +Author: Jordi Mas +Date: Tue Dec 20 21:07:14 2016 +0100 + + Update Catalan translation + + po-libgimp/ca.po | 1120 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 708 insertions(+), 412 deletions(-) + +commit f91e2a94a7d0ab41d0c53a8eae480c35b1c11cf7 +Author: Ell +Date: Tue Dec 20 13:36:27 2016 -0500 + + imagemap: clear preview area background before drawing image + + Previously, we neither cleared the preview area's buffer, nor set + its max size, so if the preview area was bigger than the image, the + rest of the widget would display garbage. + + This is an ad-hoc-ish fix, simply filling the preview area's buffer + with the background color prior to drawing the image. Anything + more sophisticated will have to wait till image maps are cool + again, I guess :) + + plug-ins/imagemap/imap_preview.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 0cdca57d126f2714d761e3e3dcd663722e6fda47 +Author: Jehan +Date: Tue Dec 20 04:07:45 2016 +0100 + + plug-ins: use an epsilon to compare double values. + + Also take into account the case when the minimum possible print + resolution is higher than the expected image resolution. We don't want + to remember the print resolution if it is this lower value either. + See commit 7335dc8. + + plug-ins/print/print-page-layout.c | 2 ++ + plug-ins/print/print-settings.c | 9 ++++++++- + plug-ins/print/print.h | 2 ++ + 3 files changed, 12 insertions(+), 1 deletion(-) + +commit 3b41d16086b40e474517a0b3de20c7627f089683 +Author: Jehan +Date: Sat Dec 17 05:14:38 2016 +0100 + + app: cleaned out tabs. + + app/tools/gimpcolorizetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7335dc8dc295f0d7b975478c3c25b4ee753244a0 +Author: Jehan +Date: Wed Dec 14 00:55:58 2016 +0100 + + Bug 776017 - Print resolution changes not taken in account... + + ... for second printing. + Do not save in parasite the resolution used in the print plug-in when + it is the image intended resolution. This allows to take into account + changes of print resolution in successive printing. Only save it when + different since one may have reasons and we should not interfere. + + plug-ins/print/print-settings.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 4827116ac989c7a91f2586bd0c61570b5c697e22 +Author: Jehan +Date: Wed Dec 14 00:33:04 2016 +0100 + + plug-ins: add a "Load Defaults" button to reset print resolution... + + ... in the print plug-in. + The resolution set during printing may be different from the print + size, + for various reason (home printing vs. printshop for instance). The + print + plug-in's resolution is saved and reused from a non-persistent + parasite, + thus masking actual intended print resolution. Adding this button + allows + to reset this temporary value to the intended resolution at any time. + + plug-ins/print/print-page-layout.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 9f15ad65b1d90a27ac4196369728aa73d621745b +Author: Balázs Meskó +Date: Tue Dec 13 08:54:05 2016 +0000 + + Update Hungarian translation + + po-plug-ins/hu.po | 866 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 458 insertions(+), 408 deletions(-) + +commit 4357e8f77bc3bac7cf3fc1ce0ad352845f83d9d1 +Author: Balázs Meskó +Date: Tue Dec 13 08:24:56 2016 +0000 + + Update Hungarian translation + + po/hu.po | 1473 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 718 insertions(+), 755 deletions(-) + +commit 2a1e215515a7a68289a8f2ea1e852bfd341215b9 +Author: Balázs Meskó +Date: Tue Dec 13 08:19:00 2016 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 27 ++++++++++----------------- + 1 file changed, 10 insertions(+), 17 deletions(-) + +commit 1b0ec3210a3b28c505d4a9e9a925a46fc801a4bd +Author: Jordi Mas +Date: Tue Dec 13 07:01:19 2016 +0100 + + Update Catalan translation + + po-plug-ins/ca.po | 10457 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 5286 insertions(+), 5171 deletions(-) + +commit 6e29680d5d0d49b599d82db18dc4acf20c2eaca1 +Author: Marco Ciampa +Date: Mon Dec 12 22:39:33 2016 +0100 + + Updated Italian translation + + po-plug-ins/it.po | 614 +++++++++++++++-------------- + po/it.po | 1119 + +++++++++++++++++++++++++++-------------------------- + 2 files changed, 898 insertions(+), 835 deletions(-) + +commit 31869cb255e91ce3ec7b716b366fbb76d072971b +Author: Michael Natterer +Date: Mon Dec 12 11:53:22 2016 +0100 + + app: hide double precision from the Image -> Precision menu + + unless the image actually *is* in double precision (e.g. due + to being imported from a double precision file). + + app/actions/image-actions.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit 3710c0dd0cbbf96078f41db9612b1cc111cc965c +Author: Michael Natterer +Date: Mon Dec 12 11:52:35 2016 +0100 + + app: hide double precision from File -> New and from templates + + app/widgets/gimptemplateeditor.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit aaa9ae1ada5b51adf5bff690fb275ab9dac7a70f +Author: Michael Natterer +Date: Sun Dec 11 20:19:42 2016 +0100 + + Bug 698278 - Preferences|Reset ignores /etc/gimp/2.0/gimprc + + Make gimp_rc_load() public as gimp_rc_load_system() and + gimp_rc_load_user() and call gimp_rc_load_system() from the + preferences dialog's reset code. + + app/config/gimprc.c | 88 + ++++++++++++++++++++++------------------ + app/config/gimprc.h | 10 ++++- + app/dialogs/preferences-dialog.c | 1 + + 3 files changed, 57 insertions(+), 42 deletions(-) + +commit 350c6ca1f7a4c53f5a51933eae2c9bb7c9c0e649 +Author: Michael Natterer +Date: Sun Dec 11 19:39:33 2016 +0100 + + Bug 775134 - mypaint-brush: Saved color in a brush isn't taken + into account + + gimp_mybrush_core_create_brushes(): don't set the current FG or BG on + the brush if its RESTORE_COLOR setting is 1.0 (TRUE). + + app/paint/gimpmybrushcore.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 619a885696b12da5e6669fce269386d4028315e3 +Author: Michael Natterer +Date: Wed Dec 7 12:50:58 2016 +0100 + + Bug 775391 - Collapse "Radius" widget when "Sample average" + is unchecked + + Use gimp_prop_expanding_frame_new() for the widgets. + + app/tools/gimpcoloroptions.c | 18 ++++-------------- + 1 file changed, 4 insertions(+), 14 deletions(-) + +commit afccaa91050910102b4da88e4cdd135d3d127241 +Author: Jehan +Date: Wed Dec 7 01:37:56 2016 +0100 + + Bug 775646 - Levels Tool: handles difficult to read with dark theme. + + The white, gray and dark sliders of GimpHandleBar have a black + contour. + This makes the white and gray slider visible even with similar colored + background. On the other hand, the black slider is barely visible on a + dark background (and could even be made totally invisible using + the same + color). So let's use a light-gray contour on the dark slider, + making now + all sliders working with any background color. + + app/widgets/gimphandlebar.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit c3510405c4949b96b3b31dcdd96ec80bec936f2f +Author: Michael Natterer +Date: Tue Dec 6 19:24:11 2016 +0100 + + app: make sure fg, bg, brush, pattern etc. changes don't write gimprc + + gimp_dialog_config_fill,stroke_options_notify(): ignore notifications + on the fill and stroke option's parent class properties, they are not + serialized and completely irrelevent here. + + app/config/gimpdialogconfig.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit d226816100840d7da50fd3457054d08b609dbd0a +Author: Tiago Santos +Date: Mon Dec 5 22:12:09 2016 +0000 + + Update Portuguese translation + + po-plug-ins/pt.po | 862 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 456 insertions(+), 406 deletions(-) + +commit ab6cf7e3ee51db69e515ed157d490df04c3c9315 +Author: Tiago Santos +Date: Mon Dec 5 22:07:03 2016 +0000 + + Update Portuguese translation + + po/pt.po | 2111 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 1274 insertions(+), 837 deletions(-) + +commit f296988665a5b46e83c641ccf68c8ba300e3d0f0 +Author: Jehan +Date: Sun Dec 4 19:25:00 2016 +0100 + + Bug 775396 - Delete Layer/Channel/Path should be consistently + the last... + + option in respective dialogs. + + app/widgets/gimpchanneltreeview.c | 2 +- + app/widgets/gimplayertreeview.c | 2 +- + app/widgets/gimpvectorstreeview.c | 6 +++--- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit efe79d16623892e0ec7787586ca521ab0c984688 +Author: Jordi Mas +Date: Fri Dec 2 11:34:17 2016 +0100 + + Fixes to Catalan translation + + po-tips/ca.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 43b63af4b1c0b0063662d016a0b2d04dad70f247 +Author: Jordi Mas +Date: Thu Dec 1 21:36:04 2016 +0100 + + Fixes to Catalan translation + + po/ca.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 7642cdf0123ceb1983f064e764f5f93ecc872e94 +Author: Jehan +Date: Wed Nov 30 13:05:50 2016 +0100 + + NEWS: adding the no-focus in toolbox change. + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 4c760e0d8e83a0a4fcbd5ba0948a56ec1ea483f4 +Author: Alexandre Prokoudine +Date: Tue Nov 29 23:54:40 2016 +0300 + + Fix typos in NEWS + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 43681a6d4cbca3260cc22821a80eeeec26288e7b +Author: Alexia Death +Date: Tue Nov 29 21:25:02 2016 +0200 + + app: flush blur cache and other caches when invalid + + app/core/gimpbrush.c | 10 ++++++++++ + app/paint/gimpbrushcore.c | 11 +++++------ + 2 files changed, 15 insertions(+), 6 deletions(-) + +commit b65b996fe827c215da68df8d48d7392353de2637 +Author: Alexandre Prokoudine +Date: Mon Nov 28 23:57:19 2016 +0300 + + Update the list of updated translations + + NEWS | 5 ++--- + po/ru.po | 20 ++++++++++---------- + 2 files changed, 12 insertions(+), 13 deletions(-) + +commit 1744534c68da6bbacc9ad091a86b4d625ff3ed39 +Author: Alexandre Prokoudine +Date: Mon Nov 28 23:55:52 2016 +0300 + + Update Russian translation + + po-libgimp/ru.po | 333 +++++++++++++++++-------------- + po/ru.po | 596 + ++++++++++++++++++++++++++++--------------------------- + 2 files changed, 492 insertions(+), 437 deletions(-) + +commit e735297878ffa92f8e2aafb3b3ebdd07f1899c1b +Author: Alexandre Prokoudine +Date: Mon Nov 28 23:54:43 2016 +0300 + + Update NEWS + + NEWS | 83 + ++++++++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 49 insertions(+), 34 deletions(-) + +commit 52ad5bb2a11e39ffe714b5b3ba1f3be0aa305e7f +Author: Jehan +Date: Mon Nov 28 15:52:42 2016 +0100 + + app: remove focusability of toolbox buttons. + + Commit c83ee61 got overridded by commit b5cc2a9. + Reintroducing the changes. + + app/widgets/gimptoolpalette.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 1c6073fdaff63ddfe625966ab43687eda9bed90d +Author: Piotr Drąg +Date: Sun Nov 27 18:01:42 2016 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 66 ++++++++++-------- + po/pl.po | 198 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 144 insertions(+), 120 deletions(-) + +commit 724b2a571f0f2292fb84a483117f0523222ddf35 +Author: Alexia Death +Date: Sun Nov 27 15:39:27 2016 +0200 + + app: fix a bug introduced in blur cacheing + + app/core/gimpbrush.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit a4dee3e2818ecc7d451822c1984da2528f192472 +Author: Alexia Death +Date: Sat Nov 26 21:20:05 2016 +0200 + + app: disable hardness blur for pipes, fix other pixmaps to blur + only pixmap + + app/core/gimpbrush-transform.c | 3 --- + app/core/gimpbrush.c | 45 + ++++++++++++++++++++++++++++++------------ + 2 files changed, 32 insertions(+), 16 deletions(-) + +commit 0c04275a32b923542c309c74744bba55bd838f6f +Author: Alexia Death +Date: Sat Nov 26 19:10:57 2016 +0200 + + app: cache bitmap brushes expensive hardness and disable dynamic + change + + app/core/gimpbrush-private.h | 8 ++- + app/core/gimpbrush-transform.c | 2 +- + app/core/gimpbrush.c | 119 + +++++++++++++++++++++++++++++++++++++++-- + app/core/gimpbrush.h | 2 + + app/paint/gimpbrushcore.c | 7 +++ + 5 files changed, 130 insertions(+), 8 deletions(-) + +commit b3519bfcfc7494fa7b434ba8c985cdffa09ae778 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sat Nov 26 15:26:42 2016 +0200 + + Update Greek translation + + po-libgimp/el.po | 331 +++--- + po-plug-ins/el.po | 655 ++++++------ + po/el.po | 2977 + +++++++++++++++++++++++++++++++---------------------- + 3 files changed, 2313 insertions(+), 1650 deletions(-) + +commit 61475fba834a9b7b4fcb1981a8420587e7e955c5 +Author: Alexia Death +Date: Sat Nov 26 12:05:42 2016 +0200 + + bug 771621 hardness blur cliping is avoided by shrinking the stamp + first + + app/core/gimpbrush-transform.c | 53 + +++++++++++++++++++++++++++++++++++------- + 1 file changed, 45 insertions(+), 8 deletions(-) + +commit 136ef67b643dff1844a997ac0349d6c5ec4c10a8 +Author: Pascal Massimino +Date: Thu Nov 24 17:11:03 2016 +0100 + + Bug 775026 - webp-save: expose more saving options in the UI + + webp-save: Add UI elements for 'minimize size' toggle, and a dependent + 'max key-frame distance' setting. + * If 'minimize size' is active, max-kf is disabled (which is + equivalent to + setting it to infinity). Key-frame cost file size, that's why. + * If 'minimize size' is disabled, you get to choose how far key-frames + (=cue points) will be inserted at max. + + plug-ins/file-webp/file-webp-dialog.c | 60 + ++++++++++++++++++++++++++++++++++- + plug-ins/file-webp/file-webp-save.c | 8 ++++- + plug-ins/file-webp/file-webp-save.h | 2 ++ + plug-ins/file-webp/file-webp.c | 18 +++++++---- + 4 files changed, 80 insertions(+), 8 deletions(-) + +commit 2e63533602208a98146e0d4af56f63d780381068 +Author: Michael Natterer +Date: Fri Nov 25 13:26:08 2016 +0100 + + app: add GimpDockContainer::get_dialog_factory() + + and use it where possible instead of + gimp_dialog_factory_get_singleton(). + Also reduce using this function in some other places. + + app/dialogs/dialogs.c | 2 +- + app/display/gimpdisplayshell-cursor.c | 37 +++++++++++++--------- + app/display/gimpimagewindow.c | 26 +++++++++------ + app/tools/gimpcolortool.c | 24 ++++++++------ + app/tools/gimptexttool-editor.c | 21 +++++-------- + app/tools/gimptexttool.c | 6 +++- + app/widgets/gimpdock.c | 2 +- + app/widgets/gimpdockcontainer.c | 23 +++++++++++++- + app/widgets/gimpdockcontainer.h | 33 +++++++++++--------- + app/widgets/gimpdockwindow.c | 59 + +++++++++++++++-------------------- + app/widgets/gimpdockwindow.h | 1 - + 11 files changed, 133 insertions(+), 101 deletions(-) + +commit ecc49ed9c6c7eeb7cd27955547fdec349d06723f +Author: Thomas Manni +Date: Fri Nov 25 07:44:49 2016 +0100 + + iscissors: ensure first and last isegments are distinct before + closing the curve + + app/tools/gimpiscissorstool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4a9a0723f5a4e8cbd5e5a5e5978d01df9bad70a0 +Author: Jehan +Date: Fri Nov 25 06:05:32 2016 +0100 + + Revert "app: handle gtk_accel_map_change_entry () failure..." + + This reverts commit eab4929a782ef63a06284515f8e518592152ee47. + + Oups it would seem gtk_accel_map_change_entry() could return + FALSE even + when the expected shortcut is correctly set (my guess is that it was + already the same shortcut, so indeed no "change" happened, though + it is + not a failure either; yet I haven't checked if that is the actual + reason). + Let's just revert this. It's not always a good thing to be too + thorough! + Sorry for this! + + app/actions/windows-actions.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit 84ee79c71da37f9d6b7f93f24b6c6330b18dbe50 +Author: Jehan +Date: Fri Nov 25 05:51:03 2016 +0100 + + app: clean out many tabs under app/core/. + + app/core/gimp-user-install.c | 16 ++++++++-------- + app/core/gimp-utils.c | 2 +- + app/core/gimp.c | 2 +- + app/core/gimpchannel.c | 4 ++-- + app/core/gimpdashpattern.c | 18 ++++++++--------- + app/core/gimpdata.c | 2 +- + app/core/gimpdatafactory.c | 4 ++-- + app/core/gimphistogram.c | 2 +- + app/core/gimpimage-convert-indexed.c | 34 + ++++++++++++++++----------------- + app/core/gimpimage-merge.c | 4 ++-- + app/core/gimplayer-floating-selection.c | 6 +++--- + app/core/gimplayermask.c | 2 +- + app/core/gimppalette-load.c | 12 ++++++------ + app/core/gimpselection.c | 18 ++++++++--------- + 14 files changed, 63 insertions(+), 63 deletions(-) + +commit 31ae4238d20a645670c273b1c533f56ad8caf065 +Author: Jehan +Date: Fri Nov 25 05:41:23 2016 +0100 + + app: do not allow Alt+[0-9] shortcuts. + + These are used for display switching, and even though you could + remap these shortcuts, it would work only until you close an image, + open a new one, or reorder tabs in SWM, in which case your shortcut + would end up forcefully overrided, which is a bad user experience. + If we want to give more flexibility and allow one to map these + shortcuts, we must also make sure the display showing actions won't + override customized shortcuts. In the meantime, it is better to + simply forbid these in our preferences. + + app/widgets/gimpactionview.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit eab4929a782ef63a06284515f8e518592152ee47 +Author: Jehan +Date: Fri Nov 25 05:16:35 2016 +0100 + + app: handle gtk_accel_map_change_entry () failure... + + ... for "windows-display-*" actions. + I should not happen, but let's be thorough and properly handle failure + with a message since this is a runtime issue. + + app/actions/windows-actions.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 2081de5a6c46b46756895e41d63e32a57727af87 +Author: Jehan +Date: Fri Nov 25 04:28:47 2016 +0100 + + app: remove transient actions with gimp_action_group_remove_action(). + + gtk_action_group_remove_action() removes the action from the group + while + not actually cleaning any accelerator. This is a problem for transient + actions which have only a meaning within the current session, such as + the display switching actions named with the display ID (unique within + the session only). + Current commit, combined with the previous one (commit c0ee959), fix + "windows-display-*" actions being saved inside menurc. + + app/actions/windows-actions.c | 9 +++++---- + app/widgets/gimpactiongroup.c | 30 ++++++++++++++++++++++++++++++ + app/widgets/gimpactiongroup.h | 3 +++ + 3 files changed, 38 insertions(+), 4 deletions(-) + +commit c0ee95995f883a1b227119ec3a7ebf23f90e4212 +Author: Jehan +Date: Fri Nov 25 04:25:41 2016 +0100 + + app: save menurc after having deleted all the displays. + + Some actions are not meant to be saved, in particular the + "windows-display-*" which have only a meaning during a same session + since display IDs are session-dependent. So let display deletion + happen first so that proper cleaning of action is done when writing + menurc. + + app/gui/gui.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 94a5b7c97ab1b6ae739190c46375dc1e49733088 +Author: Jehan +Date: Fri Nov 25 00:04:04 2016 +0100 + + app: cleaning out tabs. + + app/core/gimpimage.c | 8 ++++---- + app/tools/gimpblendtool.c | 4 ++-- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 6131b00b54d03268ce094dadb69990a9130c6096 +Author: Michael Natterer +Date: Thu Nov 24 21:08:34 2016 +0100 + + Bug 774890 - "Keyboard shortcuts" dialog does not show all actions + + Revert "app: action search should search accross all available + actions." + + This reverts commit 53b3673bd8ce96c67ce05de69fe43bc0b87d15a8. + + Had to revert these two commits, quoting comment 6 of the bug: + + Thinking again, that entire change is unfortunately wrong, the only + right UI manager is in fact + + gimp_ui_managers_from_name ("")->data + + because it's the global popup UI manager which is independent + of a display and it always in the right state for the currently + active image, all other UI managers are wrong. + + app/dialogs/action-search-dialog.c | 124 + ++++++++++++++++--------------------- + app/widgets/gimpaction-history.c | 40 +++--------- + 2 files changed, 62 insertions(+), 102 deletions(-) + +commit 1517a0952bf56ec7382e3cfea621ca6e4c21d64d +Author: Michael Natterer +Date: Thu Nov 24 21:07:53 2016 +0100 + + Bug 774890 - "Keyboard shortcuts" dialog does not show all actions + + Revert "app: do not show the actions from GimpUIManager." + + This reverts commit b795ae2296ebb4711d7fc6881637506fc422f3ee. + + app/dialogs/action-search-dialog.c | 24 ++++++------------------ + app/widgets/gimpaction-history.c | 2 -- + 2 files changed, 6 insertions(+), 20 deletions(-) + +commit 5e71512ddf5a32b1bc56ef5c5a4674288d7badef +Author: Michael Natterer +Date: Thu Nov 24 20:14:54 2016 +0100 + + app: indentation in gimpdockable.h was horribly broken + + app/widgets/gimpdockable.h | 104 + ++++++++++++++++++++++----------------------- + 1 file changed, 52 insertions(+), 52 deletions(-) + +commit 7a60fd0d7ba94f40c9ba4b186188e47784d46ee3 +Author: Jehan +Date: Wed Nov 23 22:25:43 2016 +0100 + + app: better defaults for image dimension. + + Current defaults are from another time. Acceptable defaults could be + common screen resolutions. 1366x768 is apparently the most common + (according to various stats on the web), but since we target advanced + graphics artists, let's go for 1920x1080, which is the second most + common resolution, also known as Full HD. + For unstable builds, let's have at least one odd number, uncommon + ratio + and higher values, encouraging tests with less common numbers + and bigger + images. I chose 2001x1984. Feel free to update to any other funky + values + following these "unstable" rules. + + app/core/gimptemplate.h | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 391908079a5d908ff810e9279a0b6d8fd02763a9 +Author: Jehan +Date: Wed Nov 23 22:01:27 2016 +0100 + + Bug 774906 - Replace File>New default ppi of 72... + + ... with something more suitable. + 72 PPI is from a time where people thought this was a common screen + resolution. This is not the case nowadays, and anyway images targetted + for screen display should not bother with PPI resolution at all, only + with actual pixel dimensions. + PPI resolution is more useful for printing. And for this case, 300 is + quite an accepted OK value for most cases. So this is likely a better + default for GIMP. + + app/core/gimptemplate.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cb276054820460998ad63db54b38724d9e6583f7 +Author: Alexia Death +Date: Wed Nov 23 22:17:41 2016 +0200 + + app: hardness overrides identity matrix on brush transform + + app/core/gimpbrush-transform.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c5edf05cf05e46d61370e2ef5f7252d02dd005a6 +Author: Jehan +Date: Wed Nov 23 19:47:25 2016 +0100 + + plug-ins: code cleaning and improved error handling. + + - WebPPictureImportRGB(A)() docs say these functions return "false in + case of memory error". Handle such cases. + - status was not updated when WebPEncode() would fail in save_layer(). + - gegl_buffer_flush() is unnecessary just before last unref-ing GEGL + buffers. This is done automatically at destruction. + - Destroy resources at the same level as they were created if + possible. + This makes the code more readable and maintainable. Consequently + better not unref parameter GEGL buffers inside combine_buffers(). + - Some minor formatting cleanup. + + plug-ins/file-webp/file-webp-save.c | 56 + +++++++++++++++++++++---------------- + 1 file changed, 32 insertions(+), 24 deletions(-) + +commit 4f67b16dad7fa8583ca0314e12b0a6891d270817 +Author: Pascal Massimino +Date: Wed Nov 23 17:46:54 2016 +0100 + + Bug 774472 - animated-webp: saved layers are not alpha-composited + before compression + + when saving as animated-webp, use Gegl:over to composite current layer + with the previous frame if needed. + + plug-ins/file-webp/file-webp-save.c | 103 + ++++++++++++++++++++++++++++++++++-- + 1 file changed, 98 insertions(+), 5 deletions(-) + +commit a3c65e6d17f3a2a85f2ac8811dcfbe381ea3a722 +Author: Michael Natterer +Date: Wed Nov 23 19:16:36 2016 +0100 + + app: get rid of including menus/ stuff from widgets/ and other places + + Add GimpMenuFactory can always be found in a GimpDialogManager, use + gimp_dialog_factory_get_menu_factory() where we have a dialog factory + instead of accessing "global_menu_factory" or redundantly passing a + menu factory around where we already pass around a dialog factory. + + app/display/gimpdisplay.c | 2 -- + app/display/gimpdisplay.h | 1 - + app/display/gimpimagewindow.c | 31 +++++++++---------------------- + app/display/gimpimagewindow.h | 1 - + app/gui/gimpuiconfigurer.c | 3 --- + app/gui/gui-vtable.c | 1 - + app/widgets/gimpdock.c | 12 ++++++------ + app/widgets/gimpdockable.c | 23 +++++++++++++---------- + app/widgets/gimpdockcolumns.c | 12 +++++++----- + app/widgets/gimpdockwindow.c | 30 ++++++++++++++++-------------- + app/widgets/gimpsessioninfo-book.c | 15 +++++++++------ + 11 files changed, 60 insertions(+), 71 deletions(-) + +commit b795ae2296ebb4711d7fc6881637506fc422f3ee +Author: Jehan +Date: Wed Nov 23 07:09:08 2016 +0100 + + app: do not show the actions from GimpUIManager. + + has this whole list of actions named similarly to dialogs-* + actions, and we don't want these to take precedence, especially since + they would always create a new dock instead of just showing the + existing + one if already present. + Also fix the redundancy check on already added actions. + + app/dialogs/action-search-dialog.c | 24 ++++++++++++++++++------ + app/widgets/gimpaction-history.c | 2 ++ + 2 files changed, 20 insertions(+), 6 deletions(-) + +commit 877b0244b5154da3541768a9194a10778a8987c1 +Author: Jehan +Date: Wed Nov 23 07:01:41 2016 +0100 + + app: minor indentation fix. + + app/widgets/gimpdockbook.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a68edf51c6a738b7d701ac3bd8bd4f9fef2e1645 +Author: Jehan +Date: Wed Nov 23 06:02:07 2016 +0100 + + app: tab cleaning. + + app/widgets/gimpactiongroup.c | 6 +++--- + app/widgets/gimpactiongroup.h | 10 +++++----- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 53b3673bd8ce96c67ce05de69fe43bc0b87d15a8 +Author: Jehan +Date: Wed Nov 23 04:01:30 2016 +0100 + + app: action search should search accross all available actions. + + It was only searching through the "" GimpUIManager, so several + action groups were ignored, for instance all palettes-* actions. + + app/dialogs/action-search-dialog.c | 124 + +++++++++++++++++++++---------------- + app/widgets/gimpaction-history.c | 40 +++++++++--- + 2 files changed, 102 insertions(+), 62 deletions(-) + +commit ad339d3bad7ba386a3f2a8699342ae9a75afa0ec +Author: Jehan +Date: Wed Nov 23 00:39:53 2016 +0100 + + plug-ins: tab cleaning. + + plug-ins/common/file-pdf-load.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 754034146da531375c5e662c4f776bc1345f4006 +Author: Jehan +Date: Tue Nov 22 22:54:26 2016 +0100 + + app: plug-in-repeat and plug-in-reshow were renamed... + + ... in commit ac50da2a, respectively into filters-repeat and + filters-reshow. + + app/dialogs/action-search-dialog.c | 4 ++-- + app/widgets/gimpaction-history.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit f5c06a2d38a37508ae1e479ed5603ad4808822d5 +Author: Jehan +Date: Tue Nov 22 22:31:10 2016 +0100 + + app: string which should be translated too. + + There is no reasons not to translate the "occurs" text which will be + in the color names in palettes extracted from images. It indicates on + how many pixels a given extracted color was occuring. We should also + translate the full string (not just "occurs") since some language will + have to reorder words, and may even use different bracket characters. + So I also add a translator comment to make sure the translators get + what the %s and %d stand for in this string. + + app/core/gimppalette-import.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit ced32ceabfb568e69241e0e31304581bf98cbd92 +Author: Jehan +Date: Tue Nov 22 22:22:59 2016 +0100 + + app: some tab cleaning. + + app/dialogs/palette-import-dialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8b25891ddd9a89ef28c723ad70d29661e64bad44 +Author: Thomas Manni +Date: Mon Nov 21 11:25:10 2016 +0100 + + plug-ins: port smooth-palette to gegl + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/smooth-palette.c | 121 + ++++++++++++++++++++++----------------- + 2 files changed, 70 insertions(+), 52 deletions(-) + +commit 21ab694715df19654758a0dcca44fad7ba3816f2 +Author: Michael Natterer +Date: Tue Nov 22 19:46:24 2016 +0100 + + Bug 754171 - cmd - missing modifier key to configure input controllers + + Forgot GimpControllerMouse when fixing this bug. Also apply + the cleanup from the commit below. + + app/widgets/gimpcontrollermouse.c | 181 + ++++++++++++++++++++------------------ + 1 file changed, 95 insertions(+), 86 deletions(-) + +commit fb1dcd023944c29b9e6c85016b97c3f30bb1b58c +Author: Michael Natterer +Date: Tue Nov 22 19:43:51 2016 +0100 + + app: clean up gimp_controller_keyboard,wheel_scroll() + + to not use two nested if()s, and always return the result of + gimp_controller_event() when an event matches. + + app/widgets/gimpcontrollerkeyboard.c | 37 + ++++++++++++++++-------------------- + app/widgets/gimpcontrollerwheel.c | 24 +++++++++++------------ + 2 files changed, 27 insertions(+), 34 deletions(-) + +commit 3e85121eb97e2a216528e12fa486072fc784be05 +Author: Jehan +Date: Mon Nov 21 20:42:56 2016 +0100 + + Bug 774733 - segmentation fault when discarding text information. + + Always check pointer before dereferencing it, when it can be NULL. + + app/tools/gimptexttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2a232398c4ad5a3108b5ad75be7bc8ef5d98e6fb +Author: Jehan +Date: Mon Nov 21 16:52:52 2016 +0100 + + app: check and clean out duplicate accelerators on startup. + + Duplicate accelerators are not supposed to happen. It is not possible + to set them through the GUI in particular. Nevertheless + gtk_accel_map_load() would apparently let duplicates pass, which could + happen after editing the menurc directly, or using the development + version (no action name migration happens there), or simply after a + potential bug. This is then very annoying because you may see several + actions displaying the same shortcut but only one actually work. And + trying to re-set through GUI the shortcut to the one action you + wish to + run does not fix the duplicate issue (you have to laboriously + find which + other action use the same accelerator and delete it first). + Better be safe than sorry and make a quick check at startup, + then delete + the accelerator on one of the duplicates (you can't guess which + one was + actually wanted, but at least you will facilitate manual reset through + the GUI). + + app/gui/gui.c | 62 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 62 insertions(+) + +commit 0cccc20c0a38d7db2cd6eef7d118c74dc7209e9b +Author: Jehan +Date: Sun Nov 20 01:56:43 2016 +0100 + + app: delete duplicate accelerators. + + Redundant accelerators were: + - y on dialogs-mypaint-brushes and edit-strong-redo. + Since the z vs y has quite a strong history for + undo/redo actions, and dialogs-mypaint-brushes is quite new, let's + unmap the latest. + - l on tools-seamless-clone and tools-unified-transform. + Since the Seamless clone tool is still in the playground and we + don't even know if it will make it out quite soon, let's give + priority to the Unified Transform tool. + + app/actions/dialogs-actions.c | 2 +- + app/tools/gimpseamlessclonetool.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a0e5e9c64e97563b03c9a035472dba4261e2feea +Author: Piotr Drąg +Date: Sun Nov 20 18:09:39 2016 +0100 + + Update Polish translation + + po/pl.po | 88 + ++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 44 insertions(+), 44 deletions(-) + +commit d22af8fb380750a974d6254b8c589e7540c640b4 +Author: Jehan +Date: Sun Nov 20 00:40:07 2016 +0100 + + app: cleaning out some tabs. + + app/menus/menus.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1ce279dbfe20365343bbe3a72c133c36d655e483 +Author: Jehan +Date: Sun Nov 20 00:15:26 2016 +0100 + + app: s/"Paste Buffer as _New"/"Paste Buffer as _New Image"/ + + To differentiate with "Paste Buffer as New _Layer". + + app/actions/buffers-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 45a92c19a565a531eddf5013a71204a10846de8e +Author: Jehan +Date: Fri Nov 18 23:22:41 2016 +0100 + + NEWS: clean out trailing whitespaces + s/pocker/picker/g + + NEWS | 50 +++++++++++++++++++++++++------------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit 29ac01d6b75e1cfcd156c1953a5efb871ad432b3 +Author: Alexandre Prokoudine +Date: Fri Nov 18 10:34:07 2016 +0300 + + Fix a typo in NEWS, add another item to the GUI section + + NEWS | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit b492242171ed64711611380d6a4881fc3334098a +Author: Alexandre Prokoudine +Date: Fri Nov 18 10:31:09 2016 +0300 + + Update NEWS for 2.9.6 + + NEWS | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 571f5c86b3b12d4637849a702c2c921c9b2970ef +Author: Michael Natterer +Date: Thu Nov 17 12:50:59 2016 +0100 + + Bug 689750 - Crash on shrinking a selection by an invalid value + + Limit selection shrinking to MIN (sel_width, sel_height) / 2, larger + values make no sense. + + Limit selection bordering to the same value and growing to + MAX (image_width, image_height). + + app/actions/select-commands.c | 30 +++++++++++++++++++++++++++--- + 1 file changed, 27 insertions(+), 3 deletions(-) + +commit a4ff65cbada656bcdf6d59aef2266b88c20917cf +Author: Jehan +Date: Thu Nov 17 00:46:29 2016 +0100 + + app: replace gtk_hbox_new() by gtk_box_new(). + + This is a wrapper for the GTK+3 migration. + + app/widgets/gimpcolordialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5129b8519b47e07f91ad656f9351b63fe801cd2c +Author: Michael Natterer +Date: Wed Nov 16 15:30:44 2016 +0100 + + app: don't g_warning() on filenames that can't be turned into UTF-8 + + gimp_data_get_identifier(): use g_printerr() instead. + + app/core/gimpdata.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 82a27545406480235d874dc91b0d2803cf492905 +Author: Michael Natterer +Date: Wed Nov 16 15:13:08 2016 +0100 + + Bug 343090 - Most brushes and all patterns appear renameable but + aren't + + Introduce virtual function GimpViewable::is_name_editable() and class + member "gboolean name_editable" for the default value. Default to + FALSE and only return TRUE if the name can actually be edited by the + user. + + When attemting an edit, check the new API and beep instead of starting + the edit. + + app/core/gimpbuffer.c | 1 + + app/core/gimpdata.c | 36 ++++++++++++++++++++---------- + app/core/gimpitem.c | 2 ++ + app/core/gimpsettings.c | 9 +++++--- + app/core/gimptemplate.c | 1 + + app/core/gimpviewable.c | 23 +++++++++++++++++++ + app/core/gimpviewable.h | 6 +++++ + app/widgets/gimpcontainertreeview.c | 44 + +++++++++++++++++++++++++++++-------- + 8 files changed, 98 insertions(+), 24 deletions(-) + +commit b1ca8a161c81c398d5fb602064524ec3daeb437e +Author: Michael Natterer +Date: Wed Nov 16 14:41:30 2016 +0100 + + app: allow to zoom with middle mouse button + control + drag up/down + + app/display/gimpdisplayshell-scale.c | 27 + +++++++++++++++++++++++++++ + app/display/gimpdisplayshell-scale.h | 4 ++++ + app/display/gimpdisplayshell-tool-events.c | 13 ++++++++++++- + app/display/gimpdisplayshell.h | 1 + + 4 files changed, 44 insertions(+), 1 deletion(-) + +commit 014fdb87e57dcd2bbba6b2aa18371475aef98b4e +Author: Michael Natterer +Date: Wed Nov 16 13:16:24 2016 +0100 + + app: make switching paint tools to color picker mode more robust + + Don't rely on the exact modifier being pressed or released. Instead, + check if only the right modifier is pressed after *each* modifier + change, and switch to color picking if it is; disable color picking + otherwise. This greatly reduces the risk of missing the user's wish to + pick colors because of other modifiers being pressed and released in + whatever order. + + Probably fixes bug #734743. + + app/tools/gimppainttool.c | 57 + ++++++++++++++++++++++++----------------------- + 1 file changed, 29 insertions(+), 28 deletions(-) + +commit 61f91c7cd2e18809bc1e38a407af482230226c75 +Author: Michael Natterer +Date: Wed Nov 16 13:02:09 2016 +0100 + + app: be more deterministic in a list view's name column (name + editing etc.) + + We handle multi-selection by letting GtkTreeView handle button press + when the widget is in GTK_SELECTION_MULTIPLE mode. Change that code to + only do that when one of the participating modifiers (shift and + control on Linux and Windows, shift and cmd on macOS) is pressed. + + This makes sure that the same thing is not randomly handled by two + different pieces of code, and probably fixes bug #738440, tho I can't + be sure. + + app/widgets/gimpcontainertreeview.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 5acd2ed99eaf9a7b16e429158a85e90c9eaaeb0c +Author: Piotr Drąg +Date: Tue Nov 15 21:42:57 2016 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 145 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 72 insertions(+), 73 deletions(-) + +commit 4d606e3c65a7ee44ce9df8dd17d1092a298ab0fd +Author: Aryeom Han +Date: Tue Nov 15 21:20:25 2016 +0100 + + data: new development splash image. + + data/images/gimp-splash.png | Bin 338956 -> 267154 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit a694fdd152c376efe69977c9aff28196a6689116 +Author: Michael Natterer +Date: Tue Nov 15 18:43:51 2016 +0100 + + app: fix warning in xcf_save_prop(): xcf_write_int32() takes guint32* + + app/xcf/xcf-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1415a78fa1035eb8c3397bfd27c959c0e5d5f921 +Author: Michael Natterer +Date: Tue Nov 15 13:23:00 2016 +0100 + + Bug 774383 - Text layer created by gimp-text-fontname doesn't... + + ...respect border when resized + + gimp_text_layout_new(): in FIXED box mode, subtract (2 * border) when + setting the layout width. + + app/text/gimptextlayout.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit cc12c3a0d71ed2d766c6b08745b90ac458a2ebc8 +Author: Michael Natterer +Date: Tue Nov 15 01:28:11 2016 +0100 + + plug-ins: lots of cleanup in file-webp-dialog.c + + plug-ins/file-webp/file-webp-dialog.c | 256 + +++++++++++++++------------------- + 1 file changed, 112 insertions(+), 144 deletions(-) + +commit 4c1cb9a84ba2c90d9b9a26f4cad580067fc22520 +Author: Jehan +Date: Tue Nov 15 00:49:43 2016 +0100 + + plug-ins: rename "Preset" to "Source type" in WebP export dialog. + + The "Preset" feature changes encoding parameters not exposed in + our GUI. + Thus it looks like the option is broken as whatever you select, + nothing + is updated in the export dialog. + This is also inconsistent with what we call presets in the rest + of GIMP: + they are used to save and load values for all fields as a dynamic and + editable list (whereas here that's a pre-defined list in libwebp + setting + only a subset of options). + + `cwebp` manual defines "preset" as: "Specify a set of pre-defined + parameters to suit a particular type of source material." + + Thus call the field "Source type" and add a tooltip "WebP encoder + preset" + so that people don't expect a way to save settings whereas the + ones used + to the WebP encoder parameters still find their way. + + plug-ins/file-webp/file-webp-dialog.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 700da2a0f8a5e9d82686e01723e703fc8c14891d +Author: Michael Natterer +Date: Tue Nov 15 00:25:20 2016 +0100 + + plug-ins: re-apply some of Jehan's cleanups + + plug-ins/file-webp/file-webp-save.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1afa322c57b1988846dd6b0aa0477f2cb3aad490 +Author: Pascal Massimino +Date: Tue Nov 8 21:45:39 2016 +0100 + + Bug 773450 - Animated WEBP images should be able to set frame delay... + + ...in the export dialog + + - change the *preset field to a proper enum + - clean-up some code related to preset + - change the UI dialogs to use a GimpIntComboBox + - misc style fixes + - quite modified by mitch to be much less code + + plug-ins/file-webp/file-webp-dialog.c | 104 + ++++++++++------------------------ + plug-ins/file-webp/file-webp-save.c | 40 +------------ + plug-ins/file-webp/file-webp-save.h | 22 +++---- + plug-ins/file-webp/file-webp.c | 19 ++++--- + 4 files changed, 55 insertions(+), 130 deletions(-) + +commit f57a61cdbff9cecfee311f52f6049ceb7bf8b2f3 +Author: Michael Natterer +Date: Tue Nov 15 00:23:15 2016 +0100 + + Revert "Bug 773450 - Animated WEBP images should be able to set + frame delay.." + + This reverts commit 9ac455f4adf06300934d5e3bc76e4e8c37abce20. + + plug-ins/file-webp/file-webp-dialog.c | 83 + +++++++++++++++++++---------------- + plug-ins/file-webp/file-webp-save.c | 41 ++++++++++++++++- + plug-ins/file-webp/file-webp-save.h | 24 +++++----- + plug-ins/file-webp/file-webp.c | 38 ++++++++-------- + 4 files changed, 114 insertions(+), 72 deletions(-) + +commit d9da211f9d8e86f66248bc6f7b76de8bc074cb54 +Author: Michael Natterer +Date: Tue Nov 15 00:22:30 2016 +0100 + + Revert "plug-ins: various fixes and nitpicking to file-webp." + + This reverts commit 58e6f6ca35720d96fdc4e5127bcea8453ceaa802. + + Sorry, I have a patch that gets rid of most code from the original + patch. + Will re-apply some of your cleanups later. + + plug-ins/file-webp/file-webp-dialog.c | 50 + ++++++++++++++++++++++---------- + plug-ins/file-webp/file-webp-save.c | 8 +++--- + plug-ins/file-webp/file-webp-save.h | 20 ++----------- + plug-ins/file-webp/file-webp.c | 54 + ++++++----------------------------- + 4 files changed, 49 insertions(+), 83 deletions(-) + +commit 58e6f6ca35720d96fdc4e5127bcea8453ceaa802 +Author: Jehan +Date: Mon Nov 14 21:27:27 2016 +0100 + + plug-ins: various fixes and nitpicking to file-webp. + + - get_preset_from_id() was defined in file-webp-dialog.c but used in + file-webp.c only. Move it there. + - Make the preset list available in file-webp-save.h header (since it + is specifically an encoder attribute) as static, because it is used + both in the dialog ("preset" choice list) and the main file + (for match + of the "preset" parameter as internal ID to a WebPPreset when run as + non-interactive). + - Generate the "preset" parameter description from the preset list. + This way, even if this list were to change (in some hypothetical + future), the description (and in particular the list of possible + values and their int match) won't end up wrong. + - "enum WebPPreset" is typedef-ed to "WebPPreset". + - Use G_N_ELEMENTS to compute length of arrays on the stack + (equivalent + to the current code but shorter and simpler to read). + - Many formatting fixes. + + plug-ins/file-webp/file-webp-dialog.c | 50 + ++++++++++---------------------- + plug-ins/file-webp/file-webp-save.c | 8 +++--- + plug-ins/file-webp/file-webp-save.h | 20 +++++++++++-- + plug-ins/file-webp/file-webp.c | 54 + +++++++++++++++++++++++++++++------ + 4 files changed, 83 insertions(+), 49 deletions(-) + +commit 9ac455f4adf06300934d5e3bc76e4e8c37abce20 +Author: Pascal Massimino +Date: Tue Nov 8 21:45:39 2016 +0100 + + Bug 773450 - Animated WEBP images should be able to set frame delay.. + + - change the *preset field to a proper enum + - clean-up some code related to preset + - change the UI dialogs to use a GimpIntComboBox. + - misc style fixes + + plug-ins/file-webp/file-webp-dialog.c | 83 + ++++++++++++++++------------------- + plug-ins/file-webp/file-webp-save.c | 41 +---------------- + plug-ins/file-webp/file-webp-save.h | 24 +++++----- + plug-ins/file-webp/file-webp.c | 38 ++++++++-------- + 4 files changed, 72 insertions(+), 114 deletions(-) + +commit 5e6a1083fd7f707f178a6786fed35b9aec1f5e4e +Author: Pascal Massimino +Date: Tue Nov 8 17:21:55 2016 +0100 + + Bug 773450 - Animated WEBP images should be able to set frame delay... + + ...in the export dialog + + Read back timestamps into layer names. Adds the exact duration to the + layer names. Previously, they were not reloaded correctly. + + plug-ins/file-webp/file-webp-load.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +commit 4f9095798d0911c646589ae3180215c8314abe83 +Author: Michael Natterer +Date: Mon Nov 14 23:02:43 2016 +0100 + + Bug 769738 - Add color tags/labels for layers/channels/paths + + Forgot to add XCF saving and loading of color tags. + + app/xcf/xcf-load.c | 18 ++++++++++++++++++ + app/xcf/xcf-private.h | 3 ++- + app/xcf/xcf-save.c | 17 +++++++++++++++++ + 3 files changed, 37 insertions(+), 1 deletion(-) + +commit 54dc424b3133759cef5a30f60e57e0893a8279db +Author: Michael Natterer +Date: Mon Nov 14 19:58:20 2016 +0100 + + app: better progress indication in gimp_babl_init_fishes() + + app/gegl/gimp-babl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 702d050fe37201cd5541dd6b67802bc732fc0a96 +Author: Michael Natterer +Date: Mon Nov 14 19:57:42 2016 +0100 + + app: minor indentation fix in gimpdrawablefilter.c + + app/core/gimpdrawablefilter.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 8074872368686a88524c31df852005a6d97d2126 +Author: Piotr Drąg +Date: Sun Nov 13 14:21:04 2016 +0100 + + Update Polish translation + + po/pl.po | 271 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 139 insertions(+), 132 deletions(-) + +commit b27cdfa99a5c12ce151e8c826d3648cc320f245d +Author: Richard Gitschlag +Date: Sun Nov 13 10:56:15 2016 +0100 + + Bug 644032 - Color banding in Hue-Saturation with overlap + + When calculating an overlap between two ranges, interpolate the hue + adjustment from config->hue[primary_range] and + config->hue[secondary_range] BEFORE mapping it to the input value. + This fixes odd edge cases where only one of the ranges crosses the + red/magenta wraparound, or if adjustments to different channels yield + more than 180 degree difference from each other. + + app/operations/gimpoperationhuesaturation.c | 56 + +++++++++++++++++------------ + 1 file changed, 34 insertions(+), 22 deletions(-) + +commit f9cacf478ab47e0037958b40082f5aedde409d3d +Author: Mario Blättermann +Date: Sat Nov 12 15:12:09 2016 +0000 + + Update German translation + + po-libgimp/de.po | 42 ++++++++++++++++++------------------------ + 1 file changed, 18 insertions(+), 24 deletions(-) + +commit 60ecc6fa82c77b4ff509a796a37a11aa392ad22e +Author: Christian Kirbach +Date: Sat Nov 12 13:29:02 2016 +0100 + + Update German translation + + po/de.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 16fe4b2dce2fad80b8310af17b3003ccbe7963ed +Author: Christian Kirbach +Date: Sat Nov 12 10:07:34 2016 +0000 + + Update German translation + + po-plug-ins/de.po | 576 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 309 insertions(+), 267 deletions(-) + +commit 3bc2d25ccdbd2983b957b415772d918252b49b24 +Author: Øyvind Kolås +Date: Fri Nov 11 13:55:05 2016 +0100 + + app: preinit more fishes commonly used for filters on u8 images + + app/gegl/gimp-babl.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 17ac37ef8e168e8716e9e80096bfa8302d4f650e +Author: Michael Natterer +Date: Fri Nov 11 13:09:12 2016 +0100 + + app: pass a status_callback to gimp_babl_init_fishes() + + and make it report progress. Also call it at the end of + initialization. + + app/core/gimp.c | 8 ++++---- + app/gegl/gimp-babl.c | 58 + +++++++++++++++++++++++++++++++++++----------------- + app/gegl/gimp-babl.h | 4 ++-- + 3 files changed, 45 insertions(+), 25 deletions(-) + +commit 7386ed4a19f09a30b5715c236b6ffe867a6b0afa +Author: Michael Natterer +Date: Fri Nov 11 12:34:10 2016 +0100 + + Revert "app: initialize GEGL after showing the splash" + + This reverts commit 93da8ca8b6ad9407e4f07dee44d3c2813806f28f. + + app/app.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 49b47674f6ddddc3fb4dbd53140f2bd4a8a8f6df +Author: Michael Natterer +Date: Fri Nov 11 12:32:18 2016 +0100 + + Revert "app: move the call to gimp_gegl_init() to + gimp_real_initialize()" + + This reverts commit 99c040095d2a316a28f3a84a76ee76c1ccaf15b2. + + app/app.c | 5 +++++ + app/core/gimp.c | 5 ----- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 406fa555eed6dab8f8c32903192bb4b3acac7c31 +Author: Jordi Mas +Date: Fri Nov 11 06:53:09 2016 +0100 + + Update Catalan translation + + po-plug-ins/ca.po | 2 +- + po/ca.po | 90 + ++++++++++++++++++++++--------------------------------- + 2 files changed, 37 insertions(+), 55 deletions(-) + +commit 0788db4702bf613f3b4b53367bf97558d5bc930e +Author: Michael Natterer +Date: Fri Nov 11 01:06:14 2016 +0100 + + app: split babl fish creating to a separate function + gimp_babl_init_fishes() + + and call that function later in gimp_real_initialize() so the splash + is always fully drawn when it's called. + + app/core/gimp.c | 5 +++++ + app/gegl/gimp-babl.c | 45 ++++++++++++++++++++++++--------------------- + app/gegl/gimp-babl.h | 1 + + 3 files changed, 30 insertions(+), 21 deletions(-) + +commit 99b9a60e8be1fb3ef3aab0f1f55238373c16d6db +Author: Øyvind Kolås +Date: Fri Nov 11 00:53:48 2016 +0100 + + app: pre-initialize some babl fishes + + app/gegl/gimp-babl.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit 99c040095d2a316a28f3a84a76ee76c1ccaf15b2 +Author: Michael Natterer +Date: Fri Nov 11 00:48:30 2016 +0100 + + app: move the call to gimp_gegl_init() to gimp_real_initialize() + + app/app.c | 5 ----- + app/core/gimp.c | 8 +++++++- + 2 files changed, 7 insertions(+), 6 deletions(-) + +commit 93da8ca8b6ad9407e4f07dee44d3c2813806f28f +Author: Michael Natterer +Date: Thu Nov 10 23:57:28 2016 +0100 + + app: initialize GEGL after showing the splash + + It will soon become more expensive, so the splash should be + visible already. + + app/app.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7abe5ddb95826107bbea57704e841d531666d82f +Author: Michael Natterer +Date: Thu Nov 10 23:43:27 2016 +0100 + + app: move the gamma setting to the top of the convert precision dialog + + and don't show the dithering options if they can't be selected, + instead of just making them insensitive. + + app/dialogs/convert-precision-dialog.c | 206 + ++++++++++++++++----------------- + 1 file changed, 97 insertions(+), 109 deletions(-) + +commit ccf151446d388bd7f92b490ebcac7f079b9b954d +Author: Michael Natterer +Date: Thu Nov 10 23:19:12 2016 +0100 + + app: cleanup enum order and comments in the dither GUI code + + app/dialogs/convert-precision-dialog.c | 7 +++---- + app/widgets/gimptemplateeditor.c | 8 ++++---- + 2 files changed, 7 insertions(+), 8 deletions(-) + +commit 35d4867797305f3d98373d5fdc7ababea3662879 +Author: Anders Jonsson +Date: Thu Nov 10 21:44:32 2016 +0000 + + Update Swedish translation + + po-libgimp/sv.po | 2115 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 1420 insertions(+), 695 deletions(-) + +commit 30a8edeab568f95dde360dcff5b805be38a28bab +Author: Øyvind Kolås +Date: Thu Nov 10 15:20:16 2016 +0100 + + app: treat half precision float the same as single and double + + .. which is to say encourage use of linear gamma, by making it one + fewer step + to end up in linear than gamma corrected. + + app/dialogs/convert-precision-dialog.c | 6 ++++-- + app/widgets/gimptemplateeditor.c | 2 +- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit da49a3fadf3a5a6178e9dd982923eea0be3ea5bb +Author: Michael Natterer +Date: Thu Nov 10 13:50:56 2016 +0100 + + app: always default to linear for float precision and gamma for 8-bit + + In the "New Image" and "Convert Precision" dialogs. The "Gamma/Linear" + switches get adjusted automatically to the new defaults, but can be + changed manually. + + app/dialogs/convert-precision-dialog.c | 24 +++++++++- + app/widgets/gimptemplateeditor.c | 87 + ++++++++++++++++++++++++++-------- + 2 files changed, 89 insertions(+), 22 deletions(-) + +commit 0631f1c6293bd3131d8e969178c2bea74387934c +Author: Michael Natterer +Date: Thu Nov 10 12:11:19 2016 +0100 + + Bug 735895 - Precision Conversion "Dithering" dialog + + Don't offer dithering options when converting to 16 bit, it doesn't + make much sense to dither for anything but 8 bit. Thanks to Elle for + testing that this assumption is indeed true. + + Use a properly commented #define instead of just a hardcoded "8 bits" + to make clear that this is a pure GUI "restriction". + + app/actions/image-commands.c | 6 +++--- + app/dialogs/convert-precision-dialog.c | 7 ++++--- + app/dialogs/convert-precision-dialog.h | 8 ++++++++ + 3 files changed, 15 insertions(+), 6 deletions(-) + +commit e3115f1565c1b3c17df6daa8a3649770898e2a5c +Author: Michael Natterer +Date: Thu Nov 10 01:06:59 2016 +0100 + + Bug 774155 - gimp crashes on pressing OK in grid configuration + + Pass the right user_data to grid_dialog_response(). + + Unrelated: call gimp_image_flush() so the menus get updated after + confirming the new grid. + + app/dialogs/grid-dialog.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a5efd8a5ccba59646b14053166649c69a323b8a8 +Author: Marco Ciampa +Date: Wed Nov 9 23:02:42 2016 +0100 + + Updated Italian translation + + po/it.po | 1660 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 1013 insertions(+), 647 deletions(-) + +commit 91df48ef3708227ba2f2474b054baf62e2c7699a +Author: Michael Natterer +Date: Wed Nov 9 13:10:56 2016 +0100 + + Bug 735895 - Precision Conversion "Dithering" dialog + + Disable the convert precision dialog's dithering controls when + converting to higher bit depths o to anything > 16 bit. + + Make sure the disabled dithering widgets always says "None", which + implies duplicating the bit depth checking logic in both the dialog + and its callback, in order to protect the values in GimpDialogConfig + from being overwritten by NONE. + + app/actions/image-commands.c | 31 +++++++++++++++ + app/dialogs/convert-precision-dialog.c | 72 + ++++++++++++++++++++++------------ + 2 files changed, 77 insertions(+), 26 deletions(-) + +commit 56ce447bc90dc2928e1a9d9a5fbd7d0bb2ffa74b +Author: Michael Natterer +Date: Wed Nov 9 12:45:52 2016 +0100 + + Bug 735895 - Precision Conversion "Dithering" dialog + + gimp_drawable_convert_type(): never dither when converting to a higher + bit depth, or to anything more than 16 bits. + + app/core/gimpdrawable.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit ab5a27d74a14315bca1cc65b572de3c546100957 +Author: Michael Natterer +Date: Wed Nov 9 12:33:13 2016 +0100 + + app: CLAMP(bits, 1, 16) in gimp_gegl_apply_color_reduction() + + which is the range of the GEGL op's properties. + + app/gegl/gimp-gegl-apply-operation.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4f6dd8a66f353350a23045ba4a1d201f187bd369 +Author: Michael Natterer +Date: Wed Nov 9 12:21:39 2016 +0100 + + app: reorganize GimpTemplateEditor's "Precision" controls + + to have separate "precision" and "gamma" widgets, like the image's + "Precision" menu. + + app/widgets/gimptemplateeditor.c | 37 + +++++++++++++++++++++++++------------ + 1 file changed, 25 insertions(+), 12 deletions(-) + +commit 2f7009d42784b58f9e36427120321ce275d97797 +Author: Michael Natterer +Date: Wed Nov 9 12:03:38 2016 +0100 + + app: add 'component-type' and 'linear' properties to GimpTemplate + + The new properties are "virtual", they share their storage with the + "precision" property and are not serialized, they are meant for GUI + property widgets. + + app/core/gimptemplate.c | 39 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit c1ae0864de26afcf62d19159c64e88c1a578e642 +Author: Michael Natterer +Date: Wed Nov 9 12:02:12 2016 +0100 + + app: add gimp_babl_linear() + + which completes gimp_babl_component_type() and gimp_babl_precision(). + + app/gegl/gimp-babl.c | 25 +++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 1 + + 2 files changed, 26 insertions(+) + +commit f92c2b9698aaaa2813c57cd5a6c61340faf73dc4 +Author: Christian Kirbach +Date: Wed Nov 9 09:01:21 2016 +0000 + + Update German translation + + po/de.po | 3094 + +++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 1934 insertions(+), 1160 deletions(-) + +commit b58f4fec0bc23ea4dacc2fc3738ef598bb1f091f +Author: Jehan +Date: Tue Nov 8 22:20:33 2016 +0100 + + icons: make Color theme's "broken chain" icons more obvious. + + In 24x24, there was barely 1 pixel between the 2 links of the + chain, and + not even inside a perfect pixel (so with interpolation, that's barely + recognizable). + I don't know if it's a very good-looking change but for now, that will + do. Designers are welcome to contribute improvements! + Symbolic icons were already taken care of in commit 3ff408f. + + icons/Color/24/gimp-hchain-broken.png | Bin 872 -> 806 bytes + icons/Color/24/gimp-vchain-broken.png | Bin 991 -> 909 bytes + icons/Color/color-scalable.svg | 33 ++++++++----- + icons/Color/scalable/gimp-hchain-broken.svg | 73 + +++++++++++++-------------- + icons/Color/scalable/gimp-vchain-broken.svg | 74 + +++++++++++++++------------- + 5 files changed, 96 insertions(+), 84 deletions(-) + +commit d3d1ce246dc9e79fc7d26132b5b4dcb928b83f30 +Author: Michael Natterer +Date: Tue Nov 8 18:41:12 2016 +0100 + + Bug 770897 - Opening and overwriting a linear gamma tiff produces + wrong colors + + Add support for writing linear TIFFs, the same way as for PNG in + commit e404e6ba93ca70183d9f063b5eb2d1543c956e9b, please test. + + plug-ins/file-tiff/file-tiff-save.c | 327 + ++++++++++++++++++++++++------------ + 1 file changed, 222 insertions(+), 105 deletions(-) + +commit ad7259beb7a5072deea0b4acc3ba6f6ed6a5a430 +Author: Michael Natterer +Date: Tue Nov 8 17:36:07 2016 +0100 + + Bug 772317 - Change detach icon of transform tools on-canvas dialog + + Use GIMP_STOCK_DETACH which looks horrible but is the right icon and + can be fixed by the icon masters. + + app/widgets/gimpoverlaydialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 768d06614f203bf555bbda1f6186d4730ae2f8b5 +Author: Alexis Wilhelm +Date: Tue Nov 8 17:15:16 2016 +0100 + + Bug 316479 - The Perspective Tool creates an empy image... + + ...instead of transforming it + + Add gimp_matrix3_will_explode() which determines if a transform + matrix will blow up something in a rectangle to infinity, and use + the function so set both the GIMP and GEGL code paths to clip the + transform to the input size. + + app/core/gimpdrawable-transform.c | 4 ++++ + app/gegl/gimp-gegl-apply-operation.c | 9 +++++++-- + app/gegl/gimp-gegl-apply-operation.h | 1 + + libgimpmath/gimpmath.def | 1 + + libgimpmath/gimpmatrix.c | 36 + ++++++++++++++++++++++++++++++++++++ + libgimpmath/gimpmatrix.h | 6 ++++++ + 6 files changed, 55 insertions(+), 2 deletions(-) + +commit ac2b9a5e41f73a385b3e96bead3b8b5ce2075aa4 +Author: Michael Natterer +Date: Tue Nov 8 17:07:54 2016 +0100 + + configure.ac: require gegl >= 0.3.10 + + which will be good enough for about five minutes... + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 07eb13c73d8b881bf1e173bb40377400ab702b58 +Author: Mihail Zenkov +Date: Tue Nov 8 15:17:10 2016 +0100 + + Bug 769976 - JPEG export ignores quality setting and subsampling fix. + + Set use_orig_quality when both the quality and the subsampling are the + same as in the originally-imported jpeg. + + Also improve subsampling initial selection: use the original + subsampling + unless the default one is the best or the original one is the worst. + The current code was wrong and would often use the default subsampling + even when worse than the original one. + + plug-ins/file-jpeg/jpeg-save.c | 16 ++++++++++------ + plug-ins/file-jpeg/jpeg.c | 14 ++++++++++---- + 2 files changed, 20 insertions(+), 10 deletions(-) + +commit 7c29077acd459b091ff41846c564074d4b1d9408 +Author: Michael Natterer +Date: Tue Nov 8 13:45:12 2016 +0100 + + app: allow to remove the last added IScissors segment with backspace + + app/tools/gimpiscissorstool.c | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +commit e98f45db58b9fa0162ef24f743ff058663b367e3 +Author: Piotr Drąg +Date: Tue Nov 8 10:24:21 2016 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 96 + ++++++++++++++++++++++++++++++--------------------- + po/pl.po | 101 + +++++++++++++++++++++++++++++++----------------------- + 2 files changed, 116 insertions(+), 81 deletions(-) + +commit a82bd87b3b828fc3ceae91c600d45cc6a2cb8e7d +Author: Jordi Mas +Date: Tue Nov 8 07:56:07 2016 +0100 + + Update Catalan translation + + po/ca.po | 217 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 100 insertions(+), 117 deletions(-) + +commit 294d92250cf1d5953bbc27f2c51ff6da2892ab66 +Author: Jehan +Date: Tue Nov 8 03:47:20 2016 +0100 + + plug-ins: fixing error popup when canceling webp export. + + Even when the export dialog does not end as success, we must cleanly + exit the plugin by setting the return values. + + plug-ins/file-webp/file-webp.c | 24 ++++++++++-------------- + 1 file changed, 10 insertions(+), 14 deletions(-) + +commit 9ab041d36a3813c7b1ad6271d83c7e7c2acb42a8 +Author: Jehan +Date: Tue Nov 8 01:36:38 2016 +0100 + + plug-ins: small typo fix - s/framese/frames/ + + plug-ins/common/file-gif-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8fdee80ff8ff7ac3d9301ac5e0abeea3e14c03f9 +Author: Jehan +Date: Tue Nov 8 01:26:25 2016 +0100 + + plug-ins: clean and fix webp export. + + - Default parameters must be set before gimp_get_data(). Otherwise + when you export the first time, you end up with broken defaults + (basically everything to 0, in particular a problem with quality + values of 0 which makes an export failure). + - Some minor formatting here and there and an unused variable. + + plug-ins/file-webp/file-webp-dialog.c | 3 +-- + plug-ins/file-webp/file-webp-save.c | 10 +++++++--- + plug-ins/file-webp/file-webp.c | 23 +++++++++++++++++------ + 3 files changed, 25 insertions(+), 11 deletions(-) + +commit d516f9bef86ea915b5bb5fb16a6bbd67c0e67bf3 +Author: Pascal Massimino +Date: Fri Nov 4 15:36:02 2016 +0100 + + Bug 773450 - Animated WEBP images should be able to set frame delay. + + animated webp saving: parse time-stamp from layer_name (instead + of using + default value of '100') + + also: + - add a default delay field to UI, in case time-stamps are not + present. + - add a 'force delay' checkbox + - revamp the whole UI to look like the GIF saving UI. + + plug-ins/file-webp/file-webp-dialog.c | 242 + ++++++++++++++++++++++------------ + plug-ins/file-webp/file-webp-save.c | 54 +++++++- + plug-ins/file-webp/file-webp-save.h | 2 + + plug-ins/file-webp/file-webp.c | 87 ++++++------ + 4 files changed, 263 insertions(+), 122 deletions(-) + +commit 87d38194d760ca5ee4b6a141d4d2c99c3b6c431e +Author: Michael Natterer +Date: Mon Nov 7 20:41:39 2016 +0100 + + app, pdb: use GeglDitherMethod instead of simply an integer + + app/actions/image-commands.c | 5 ++++- + app/core/gimp-edit.c | 2 +- + app/core/gimpchannel.c | 25 +++++++++++++------------ + app/core/gimpdrawable.c | 12 ++++++------ + app/core/gimpdrawable.h | 8 ++++---- + app/core/gimpgrouplayer.c | 20 ++++++++++---------- + app/core/gimpimage-convert-indexed.c | 2 +- + app/core/gimpimage-convert-precision.c | 12 ++++++------ + app/core/gimpimage-convert-precision.h | 12 ++++++------ + app/core/gimpimage-convert-type.c | 3 ++- + app/core/gimplayer.c | 24 ++++++++++++------------ + app/core/gimplayermask.c | 8 ++++---- + app/core/gimpselection.c | 8 ++++---- + app/pdb/image-convert-cmds.c | 6 +++++- + app/text/gimptextlayer.c | 12 +++++++----- + app/text/gimptextundo.c | 3 ++- + tools/pdbgen/pdb/image_convert.pdb | 6 +++++- + 17 files changed, 92 insertions(+), 76 deletions(-) + +commit c767179ced3a5528cc0278bcde778b33ff2d21a7 +Author: Michael Natterer +Date: Mon Nov 7 20:27:36 2016 +0100 + + app, pdb: fix bug in recent gimp-drawable-threshold change + + Actually use the passed ranges again, instead of using uninitialized + local variables. + + app/pdb/drawable-color-cmds.c | 4 ++-- + tools/pdbgen/pdb/drawable_color.pdb | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 5e2a61850ea8eba42264f917588691f3d0409c03 +Author: Michael Natterer +Date: Mon Nov 7 18:28:39 2016 +0100 + + app: file_open_image(): fix opening of unknown remote files + + This got lost when dropping the file-uri plug-in and switching to + interal download using GIO. The file-uri plug-in would just download + whatever remote thing and open it locally, using local magic matching. + + We now do the same internally and try the magic matching again on the + downloaded file. + + app/file/file-open.c | 28 ++++++++++++++++++++++++++-- + 1 file changed, 26 insertions(+), 2 deletions(-) + +commit 2a9b20d3849c8cc02a362c090e0aa70189878c28 +Author: Michael Natterer +Date: Mon Nov 7 17:04:05 2016 +0100 + + Bug 772789 - Mac DMG 2.8.18 gets plug-ins path wrong, can't open + JPEG files + + Don't migrate any paths from an older gimprc. This unfortunately kills + all manually added paths, but makes sure all paths default to the + files of the new GIMP version, could be improved by parsing the path + and replacing only the right elements. + + app/core/gimp-user-install.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit b249a998aaa57fc85975dc5dd14088f125a82930 +Author: Michael Natterer +Date: Mon Nov 7 16:00:52 2016 +0100 + + Bug 763214 - Wrong rendering of shadings in PDF imports... + + ...(in libpoppler -> requires a more recent version) + + Require libpoppler >= 0.44.0 which contains a fix for this bug. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 483c282687375a4a4161833c1b49349034746742 +Author: Michael Natterer +Date: Mon Nov 7 15:39:48 2016 +0100 + + Bug 766988 - Colors applied to images are not color managed + + Add color management to GimpDrawableFilter and GimpFilterTool, GEGL + ops applied to drawables can be applied in color managed space + now. Sadly, this is very slow, so disabled by default. + + I'm sure the profile guessing based on the operation's format doesn't + always work, but this general bug counts as fixed now. + + app/core/gimpdrawablefilter.c | 98 + +++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawablefilter.h | 3 ++ + app/tools/gimpfilteroptions.c | 17 ++++++++ + app/tools/gimpfilteroptions.h | 1 + + app/tools/gimpfiltertool.c | 43 ++++++++++++++++--- + 5 files changed, 156 insertions(+), 6 deletions(-) + +commit be6b6c7ba4bf6f16195c5cb3226da2902b984468 +Author: Michael Natterer +Date: Mon Nov 7 14:12:24 2016 +0100 + + Bug 642565 - Use private pointer instead GET_PRIVATE macro in + GimpCanvasItem + + Do as the but title says, based on a patch from Javier Jardón. + + app/display/gimpcanvasitem.c | 162 + ++++++++++++------------------------------- + app/display/gimpcanvasitem.h | 7 +- + 2 files changed, 49 insertions(+), 120 deletions(-) + +commit 123a9092edd20a2c22ab531c63da7e2fa376c663 +Author: Jehan +Date: Mon Nov 7 13:39:09 2016 +0100 + + app: fix the angular value when tilt_y == tilt_x == 0.0. + + Further improves commit bb17853. We can see in the generic tilt + computation that if tilt_y is 0, whatever the value of tilt_x, tilt + becomes 0. + + app/core/gimpdynamicsoutput.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit be66d1a2be7f3286fbf761afd6d5a7c4d78f53e8 +Author: Michael Natterer +Date: Mon Nov 7 13:10:21 2016 +0100 + + app: make an assertion more correct in GimpDrawableUndo + + app/core/gimpdrawableundo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bb1785396f50a433bee9a6d01d2e58caf87c0299 +Author: Jeremiah Darais +Date: Sat Jan 16 21:20:26 2016 -0800 + + Bug 760737 - Brush angle jumps when tablet pen is tilted horizontally. + + Fix cursor rotation jump when tablet pen is tilted horizontally. + This changes to the correct values for the special case of tilt_x + == 0.0. + + Reviewer (Jehan)'s note: computing the convergence of the tilt + function + in the `else` block, when tilt_x approaches 0, tilt value indeed + converges to 0.25 with tilt_y > 0 and 0.75 (or -0.25 which is + the same) + with tilt_y < 0. + + app/core/gimpdynamicsoutput.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d905f5bcc12a7ef8043574ece98d69932fc8ad41 +Author: Piotr Drąg +Date: Sun Nov 6 21:39:55 2016 +0100 + + Update Polish translation + + po-plug-ins/pl.po | 649 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 330 insertions(+), 319 deletions(-) + +commit c369333d3d9446e09dd5b677f185a9fcb5cabea3 +Author: Piotr Drąg +Date: Sun Nov 6 21:36:40 2016 +0100 + + Update Polish translation + + po/pl.po | 51 +++++++++++++++++++++++++++------------------------ + 1 file changed, 27 insertions(+), 24 deletions(-) + +commit 46bcd82800e37b0f5aead76184430ef2fe802748 +Author: Michael Natterer +Date: Sun Nov 6 21:34:43 2016 +0100 + + Bug 773233 - CVE-2007-3126 - Gimp 2.3.14 allows context-dependent + attackers... + + ...to cause a denial of service (crash) via an ICO file with an + InfoHeader containing a Height of zero + + Add some error handling to ico-load.c and bail out on zero width + or height + icons. Also some formatting cleanup. + + plug-ins/file-ico/ico-load.c | 103 + ++++++++++++++++++++++++++----------------- + 1 file changed, 62 insertions(+), 41 deletions(-) + +commit bcdd2e8d1a6cacc68e0fd4c4d3438bd756bb37ba +Author: Michael Natterer +Date: Sun Nov 6 21:07:30 2016 +0100 + + app: cleanup in GimpOperationProfileTransform + + app/operations/gimpoperationprofiletransform.c | 39 + ++++++++++++++------------ + app/operations/gimpoperationprofiletransform.h | 4 +-- + 2 files changed, 23 insertions(+), 20 deletions(-) + +commit 58d84f6ebe8c2f905328bfc94bf70fb479ee9886 +Author: Jehan +Date: Sun Nov 6 20:56:22 2016 +0100 + + Bug 750178 - Remove "again" from "Export the image again". + + This "again" is meaningless in this context. + + app/actions/file-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e2e31643fc31e2b4cffa30dfc8feb8647ad4f377 +Author: Jordi Mas +Date: Sun Nov 6 20:14:56 2016 +0100 + + Update Catalan translation + + po/ca.po | 2166 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 1328 insertions(+), 838 deletions(-) + +commit 56808c7ff122808b4c4350e58786af04c36d68c8 +Author: Piotr Drąg +Date: Sun Nov 6 18:57:40 2016 +0100 + + Update Polish translation + + po-libgimp/pl.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 21d8c00d16db2cef61255fbd78dfd3dbbca1439d +Author: Pascal Massimino +Date: Fri Nov 4 15:37:40 2016 +0100 + + plug-ins: make file_gif_spin_button_int_init() generic. + + Use the `value_pointer` parameter instead of modifying the globale + `gsvals.default_delay`. This doesn't change anything in current code + where file_gif_spin_button_int_init() is only used for connecting this + variable to the delay spin button, but could have been a problem if it + were reused in the future. + + plug-ins/common/file-gif-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a39ee696569d70453a6816ebe6e661ed8c05f018 +Author: Anders Jonsson +Date: Sun Nov 6 15:53:27 2016 +0100 + + Fix typo and double space between words + + https://bugzilla.gnome.org/show_bug.cgi?id=774004 + + libgimp/gimpexport.c | 2 +- + libgimpbase/gimpbaseenums.c | 2 +- + libgimpbase/gimpbaseenums.h | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 4a0653e12d4ea08f1cd18903855762d543e29a07 +Author: Jehan +Date: Sun Nov 6 17:10:28 2016 +0100 + + Bug 773960 - smudge tool not working in tiling symmetry. + + Initialization was failing when a paint buffer could not be + returned for + a stroke (which was bound to happen in tiling). Instead it must just + ignore the coordinates which won't result in painting, and continue to + the next ones. + + app/paint/gimpsmudge.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 59bbd3819bb78f832b147d311efd1127a68f8e51 +Author: Gábor Kelemen +Date: Sat Nov 5 10:42:26 2016 +0000 + + Update Hungarian translation + + po/hu.po | 1445 + ++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 941 insertions(+), 504 deletions(-) + +commit d3fce3ca6aa309a29a0f22b1ff8fcf604d7f04fa +Author: Gábor Kelemen +Date: Sat Nov 5 09:34:14 2016 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 310 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 181 insertions(+), 129 deletions(-) + +commit 7c2bfd3246627644fdcc1192fa5f84f7c3149c0d +Author: Michael Natterer +Date: Fri Nov 4 22:27:39 2016 +0100 + + Bug 745313 - Description of Equalize wrong in PDB + + gimp_drawable_equalize(): is mask_only is FALSE, suspend the selection + around gimp_drawable_apply_operation() so the operation affects the + entire drawable. + + app/core/gimpdrawable-equalize.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 3c7fbe93b3a52fcf896415d788ef17b4fc77da50 +Author: Michael Natterer +Date: Fri Nov 4 22:16:22 2016 +0100 + + app: make gimp_item_mask_bounds() and _intersect() honor a suspended + selection + + and remove the same check from the stroke and fill code. + + app/core/gimpdrawable-fill.c | 19 ++----------------- + app/core/gimpdrawable-stroke.c | 23 +++++++---------------- + app/core/gimpitem.c | 12 ++++++++++-- + 3 files changed, 19 insertions(+), 35 deletions(-) + +commit 1bd9d3dd5b7dea9e4e1b9ac7fc3be889df6da619 +Author: Mario Blättermann +Date: Fri Nov 4 19:23:10 2016 +0000 + + Update German translation + + po/de.po | 5921 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 2881 insertions(+), 3040 deletions(-) + +commit 146b7bde860c5f9868dc8f657cd8a37e826cd6bd +Author: Hartmut Kuhse +Date: Fri Nov 4 16:23:33 2016 +0100 + + app: typo: make string translatable + + app/dialogs/layer-options-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4d1dd479ca7470367b1165488bbb6cc53a62e70d +Author: Hartmut Kuhse +Date: Fri Nov 4 15:44:59 2016 +0100 + + Revert "Update German translation" + + This reverts commit 750aa5a495563cc53581055485793b7bb77a9f5e. + + app/dialogs/layer-options-dialog.c | 2 +- + po/de.po | 3284 + +++++++++++++++--------------------- + 2 files changed, 1350 insertions(+), 1936 deletions(-) + +commit 750aa5a495563cc53581055485793b7bb77a9f5e +Author: Hartmut Kuhse +Date: Fri Nov 4 15:03:46 2016 +0100 + + Update German translation + + app/dialogs/layer-options-dialog.c | 2 +- + po/de.po | 3284 + +++++++++++++++++++++--------------- + 2 files changed, 1936 insertions(+), 1350 deletions(-) + +commit e83ed6117895dd5c47d8ee44c80c1e71efb4a652 +Author: Jehan +Date: Thu Nov 3 23:02:19 2016 +0100 + + plug-ins: cleaning out some indentation tabs. + + plug-ins/file-psd/psd-save.c | 104 + +++++++++++++++++++++---------------------- + 1 file changed, 52 insertions(+), 52 deletions(-) + +commit 1449d3cb8f911bb56ca410e4ee7114f358922d51 +Author: Michael Natterer +Date: Thu Nov 3 22:37:13 2016 +0100 + + app: remove the "Recent Filters" actions from action search again + + The code was still checking for "plug-in-recent-*". Also, rename the + actions to "filters-recent-*" instead of "filter-recent-*" for + consistency with the other filters actions. + + app/actions/filters-actions.c | 8 ++++---- + app/menus/filters-menu.c | 2 +- + app/widgets/gimpaction-history.c | 2 +- + app/widgets/gimpprocedureaction.c | 2 +- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit aa4f4d677ce631c5b23021661fd4d2bd5f7de5ec +Author: Jehan +Date: Wed Nov 2 16:50:46 2016 +0100 + + NEWS: update 2.9.6 news. + + NEWS | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 3cef404e20c58fbbd2f7c95fb7e4055fdf38f594 +Author: Michael Natterer +Date: Tue Nov 1 22:41:56 2016 +0100 + + app, pdb, libgimp: allow to choose the channel when thresholding + + so the threshold can now be based on the GimpHistogramChannel enum. + Add a channel menu to the threshold dialog and a channel argument to + the PDB procedure (which is new in 2.10). + + If I hadn't forgotten what the "RGB" channel is supposed to do I would + have implemented the RGB mode in GimpOperationThreshold correctly. + Right now I'm just guessing. Anyone? + + app/operations/gimpoperationthreshold.c | 56 ++++++++++- + app/operations/gimpoperationthreshold.h | 1 + + app/pdb/drawable-color-cmds.c | 16 +++- + app/tools/gimpthresholdtool.c | 162 + ++++++++++++++++++++++++-------- + app/tools/gimpthresholdtool.h | 1 + + libgimp/gimpdrawablecolor_pdb.c | 13 ++- + libgimp/gimpdrawablecolor_pdb.h | 1 + + tools/pdbgen/pdb/drawable_color.pdb | 7 +- + 8 files changed, 205 insertions(+), 52 deletions(-) + +commit 3307c719663dd3aefb5722ad5cdb7faf03bcfdaf +Author: Michael Natterer +Date: Tue Nov 1 20:46:31 2016 +0100 + + pdb, app, libgimp: change ranges for histogram and threshold to + 0.0..1.0 + + They used to be 0..255, inherited from the old gimp_histogram() and + gimp_threshold() procedures. This commit deprecates these old + procedures and changes the ranges in the new gimp_drawable_histogram() + and gimp_drawable_threshold() to double with a 0.0..1.0 range. + + app/pdb/color-cmds.c | 24 ++++++------ + app/pdb/drawable-color-cmds.c | 75 + ++++++++++++++++++------------------- + libgimp/gimpcolor_pdb.c | 26 +------------ + libgimp/gimpcolor_pdb.h | 2 + + libgimp/gimpdrawablecolor_pdb.c | 32 ++++++++-------- + libgimp/gimpdrawablecolor_pdb.h | 8 ++-- + tools/pdbgen/pdb/color.pdb | 5 +-- + tools/pdbgen/pdb/drawable_color.pdb | 50 ++++++++++++------------- + 8 files changed, 99 insertions(+), 123 deletions(-) + +commit d918a212d065102e4159dd814e17d556292eb7c1 +Author: Christian Kirbach +Date: Tue Nov 1 19:11:37 2016 +0000 + + Update German translation + + po-libgimp/de.po | 531 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 310 insertions(+), 221 deletions(-) + +commit 94e28b3f5bacef8b9c126513e1a49eb6ff8c5c86 +Author: Michael Natterer +Date: Tue Nov 1 18:27:59 2016 +0100 + + configure.ac: remove the check for a "too new" gdk-pixbuf version + + We are way past the 2.31 that was in the check, and unfortunately we + can't get rid of the deprecated inline pixbufs until GIMP 3.0, so just + kill the useless check for good and never define + -DGDK_PIXBUF_DISABLE_DEPRECATED. + + configure.ac | 12 ------------ + 1 file changed, 12 deletions(-) + +commit bd1c9dc4ce94d233320c90b1f55951de4500f0ea +Author: Jordi Mas +Date: Tue Nov 1 07:53:46 2016 +0100 + + Fix to Catalan translation + + po-libgimp/ca.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 570d89adfe4ff29b18ab66a8b118a331ccb61c64 +Author: Sebastian Rasmussen +Date: Tue Nov 1 00:17:27 2016 +0000 + + Update Swedish translation + + po-plug-ins/sv.po | 5259 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 2639 insertions(+), 2620 deletions(-) + +commit 162cd570f5281989ff36318fed48ba280242da34 +Author: Michael Natterer +Date: Mon Oct 31 23:23:46 2016 +0100 + + NEWS: some fixes + + NEWS | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 0a36051004a45195030e184f5bdbf32bf55f77fd +Author: Alexandre Prokoudine +Date: Tue Nov 1 01:09:06 2016 +0300 + + Update NEWS for the GIMP 2.9.6 release + + NEWS | 96 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 96 insertions(+) + +commit ccb30a625c14a93c2d94b00bafbe6082faa910f7 +Author: Elle Stone +Date: Fri Aug 26 15:11:12 2016 -0400 + + Bug 765850 - Deal with libpng error gracefully when exporting... + + ...an image with the color profile "sRGB IEC61966-2.1" + + Eliminate libpng warnings about known incorrect sRGB profiles. + + These "known incorrect sRGB profiles" are only considered "incorrect" + by libpng. Such profiles are perfectly good sRGB profiles currently + being embedded by PhotoShop 5 and 6 and also already embedded in many, + many images on the web. + + plug-ins/common/file-png.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit a5073ad9289f7e05ef38d2ce99dc71e91983b434 +Author: Michael Natterer +Date: Mon Oct 31 09:36:15 2016 +0100 + + configure.ac: require libpng 1.6.25 + + Addresses bug #765850, and probably avoids a gazillion of + vulnerabilities in the versions since the ancient 1.2.37 + we required before. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a13460b8c3a7ca71d7dd7f6e2c054e1746f7ba41 +Author: Michael Natterer +Date: Mon Oct 31 01:35:31 2016 +0100 + + configure.ac: remove remaining traces of optional librsvg + + configure.ac | 26 +++++++++++--------------- + 1 file changed, 11 insertions(+), 15 deletions(-) + +commit f5ecc53f3e1720f75acd69c75d67a540527ae215 +Author: Michael Natterer +Date: Mon Oct 31 01:08:38 2016 +0100 + + Fix a lot of warnings all over the place + + Deprecated stuff, unused variables. Includes parts of a patch from + Shlomi Fish from bug #768855. + + app/actions/context-actions.c | 6 +- + app/display/gimpmotionbuffer.c | 2 - + libgimp/gimpdrawablepreview.c | 3 + + libgimp/gimpzoompreview.c | 3 + + libgimpmath/gimpvector.c | 4 + + modules/display-filter-color-blind.c | 46 ++++---- + plug-ins/common/file-dicom.c | 2 +- + plug-ins/common/file-mng.c | 6 +- + plug-ins/common/file-psp.c | 5 +- + plug-ins/common/file-sunras.c | 4 +- + plug-ins/imagemap/imap_preview.c | 5 +- + plug-ins/imagemap/imap_table.c | 3 +- + plug-ins/lighting/lighting-ui.c | 167 +++++++++++++++++----------- + plug-ins/map-object/map-object-ui.c | 208 + +++++++++++++++++++++-------------- + 14 files changed, 274 insertions(+), 190 deletions(-) + +commit 44aedebb531850726cb63e09756f953ca9e10d89 +Author: Piotr Drąg +Date: Mon Oct 31 01:31:21 2016 +0100 + + Update Polish translation + + po-libgimp/pl.po | 325 +++++++------ + po/pl.po | 1418 + +++++++++++++++++++++++++++++++++--------------------- + 2 files changed, 1064 insertions(+), 679 deletions(-) + +commit a10758acf8441262f54964366242253565d5b311 +Author: Alexandre Prokoudine +Date: Mon Oct 31 02:53:57 2016 +0300 + + Update Russian translation + + po/ru.po | 1588 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 956 insertions(+), 632 deletions(-) + +commit b4120e3f61360417c8c71dd5eba6e4fbc9241169 +Author: Michael Natterer +Date: Sun Oct 30 23:08:13 2016 +0100 + + Bug 767650 - Uncommitted scissors selection is discarded on tool + change + + gimp_iscissors_tool_commit(): if the curve is not closed, close and + recalculate it. + + app/tools/gimpiscissorstool.c | 22 +++++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) + +commit bc6679974b143754e7bef4cb2d8f4595e55927ba +Author: Michael Natterer +Date: Sun Oct 30 20:54:47 2016 +0100 + + app: clean up template-options-dialog like other dialogs + + app/actions/templates-commands.c | 133 + ++++++++++++++++++---------------- + app/dialogs/template-options-dialog.c | 101 +++++++++++++++++++------- + app/dialogs/template-options-dialog.h | 37 +++++----- + 3 files changed, 161 insertions(+), 110 deletions(-) + +commit 43e218859b09ff648088f4820642d92c57f0ddb6 +Author: Michael Natterer +Date: Sun Oct 30 19:44:28 2016 +0100 + + Bug 773382 - --without-librsvg broken by tools/Makefile.am + + Fixed by making librsvg a hard dependency. + + configure.ac | 19 +++---------------- + plug-ins/common/Makefile.am | 3 +-- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 5 insertions(+), 19 deletions(-) + +commit d551a675fa9bc766f0c9be488c6e40ff9f39935d +Author: Michael Natterer +Date: Sun Oct 30 19:28:24 2016 +0100 + + Bug 773460 - Color Picker shows wrong values + + Remove rounding from the RGB, HSV and CMYK modes of GimpColorFrame, + and add one decimal digit. + + app/widgets/gimpcolorframe.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 9f9307edcb609f06b7e81f74c7e93deb9a627f9e +Author: Michael Natterer +Date: Sun Oct 30 18:05:57 2016 +0100 + + app: color manage the new color tag color areas + + app/actions/edit-actions.c | 14 +++----------- + app/actions/file-actions.c | 10 ++-------- + app/actions/items-actions.c | 4 ++++ + app/dialogs/item-options-dialog.c | 5 +++++ + app/widgets/gimpactiongroup.c | 33 +++++++++++++++++++++++++++++++++ + app/widgets/gimpactiongroup.h | 3 +++ + 6 files changed, 50 insertions(+), 19 deletions(-) + +commit 967ac88c35f901dc1b5ffed1e5d103b7f81f39a9 +Author: Michael Natterer +Date: Sun Oct 30 17:36:32 2016 +0100 + + app: remove the "edit" button from GimpItemTreeView + + the layers and paths dialogs were already hiding it, now it's gone + also from the channels dialog. It was redundant anyway. + + app/widgets/gimpchanneltreeview.c | 1 - + app/widgets/gimpitemtreeview.c | 17 ----------------- + app/widgets/gimpitemtreeview.h | 2 -- + app/widgets/gimplayertreeview.c | 14 ++------------ + app/widgets/gimpvectorstreeview.c | 4 ---- + 5 files changed, 2 insertions(+), 36 deletions(-) + +commit 039a3224459c11dfbafb78d69eaae972a27154e5 +Author: Michael Natterer +Date: Sun Oct 30 17:30:13 2016 +0100 + + menus: add "fill" items to the path and selection menus + + menus/selection-menu.xml | 2 ++ + menus/vectors-menu.xml | 2 ++ + 2 files changed, 4 insertions(+) + +commit 76f9e0ca2d1328fe2598cf42d7e0f44ac118e2b8 +Author: Michael Natterer +Date: Sun Oct 30 17:05:55 2016 +0100 + + po: add items-commands.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit bd8f15a758db13fbab2b7c8412ab588cb98f524b +Author: Michael Natterer +Date: Sun Oct 30 17:02:59 2016 +0100 + + app: reduce code duplication in the filling/stroking code + + Move most of the fill/stroke callback code to items-commands.[ch] and + call the new functions from the respective selection and vectors + files. + + app/actions/items-commands.c | 265 ++++++++++++++++++++++++++++++++++ + app/actions/items-commands.h | 61 +++++--- + app/actions/select-commands.c | 277 ++++++----------------------------- + app/actions/vectors-commands.c | 319 + ++++++++--------------------------------- + 4 files changed, 415 insertions(+), 507 deletions(-) + +commit 31fcd79dd9428c4fbfbbd00b2c221b46f65bdcc9 +Author: Michael Natterer +Date: Sat Oct 29 16:50:13 2016 +0200 + + Bug 769738 - Add color tags/labels for layers/channels/paths + + Add property "color-tag" of type enum GimpColorTag to GimpItem so all + layers, channels and paths can be tagged with a color. + + For interoperability, use the color list from Krita which is a + superset of Photoshop's colors. + + Features a "Color Tag" submenu in the layers, channels and paths + menus, a row of color radio buttons in the properties dialogs, + undo and PDB API. + + As a side effect, some common code is now factores out into + items-actions.[ch] and items-commands.[ch] which adds visible, linked + and lock actions for layers and channels. + + app/actions/Makefile.am | 4 + + app/actions/channels-actions.c | 102 ++++++++++++++++++++++ + app/actions/channels-commands.c | 69 +++++++++++++++ + app/actions/channels-commands.h | 13 +++ + app/actions/items-actions.c | 138 ++++++++++++++++++++++++++++++ + app/actions/items-actions.h | 29 +++++++ + app/actions/items-commands.c | 158 + +++++++++++++++++++++++++++++++++++ + app/actions/items-commands.h | 41 +++++++++ + app/actions/layers-actions.c | 113 +++++++++++++++++++++++-- + app/actions/layers-commands.c | 70 +++++++++++++++- + app/actions/layers-commands.h | 12 +++ + app/actions/quick-mask-commands.c | 3 + + app/actions/vectors-actions.c | 127 +++++++++++++++++++--------- + app/actions/vectors-commands.c | 138 +++++++++++------------------- + app/actions/vectors-commands.h | 4 + + app/core/core-enums.c | 2 + + app/core/core-enums.h | 1 + + app/core/gimpimage-undo-push.c | 16 ++++ + app/core/gimpimage-undo-push.h | 3 + + app/core/gimpitem.c | 77 +++++++++++++---- + app/core/gimpitem.h | 6 ++ + app/core/gimpitempropundo.c | 16 +++- + app/core/gimpitempropundo.h | 1 + + app/dialogs/channel-options-dialog.c | 25 +++--- + app/dialogs/channel-options-dialog.h | 2 + + app/dialogs/item-options-dialog.c | 69 +++++++++++++++ + app/dialogs/item-options-dialog.h | 22 ++--- + app/dialogs/layer-options-dialog.c | 25 +++--- + app/dialogs/layer-options-dialog.h | 2 + + app/dialogs/vectors-options-dialog.c | 25 +++--- + app/dialogs/vectors-options-dialog.h | 22 ++--- + app/pdb/internal-procs.c | 2 +- + app/pdb/item-cmds.c | 113 +++++++++++++++++++++++++ + app/widgets/gimphelp-ids.h | 5 ++ + app/widgets/gimpitemtreeview.c | 66 ++++++++++++++- + app/widgets/gimpwidgets-utils.c | 39 +++++++++ + app/widgets/gimpwidgets-utils.h | 4 + + libgimp/gimp.def | 2 + + libgimp/gimpenums.c.tail | 2 + + libgimp/gimpitem_pdb.c | 66 +++++++++++++++ + libgimp/gimpitem_pdb.h | 3 + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpbaseenums.c | 44 ++++++++++ + libgimpbase/gimpbaseenums.h | 18 ++++ + menus/channels-menu.xml | 11 +++ + menus/layers-menu.xml | 11 +++ + menus/vectors-menu.xml | 11 +++ + tools/pdbgen/enums.pl | 18 ++++ + tools/pdbgen/pdb/item.pdb | 50 +++++++++++ + 49 files changed, 1591 insertions(+), 210 deletions(-) + +commit 956d45bf6110dc5ff9869a6c31b7116e705a9cd2 +Author: Michael Natterer +Date: Sat Oct 29 16:47:36 2016 +0200 + + libgimpwidgets: add property + GimpCellRendererToggle:override-background + + which makes the cell paint its background color even when the row is + selected. + + libgimpwidgets/gimpcellrenderertoggle.c | 48 + +++++++++++++++++++++++++++++++-- + 1 file changed, 46 insertions(+), 2 deletions(-) + +commit afedbd001019c2f97186228f4655148146c593f1 +Author: Michael Natterer +Date: Fri Oct 28 23:09:44 2016 +0200 + + app: set "always-show-image" on some menu items generically + + - the GimpDockBook item which has the current dockable's menu + as submenu + - all menu items which have colors or previews as images + + app/widgets/gimpaction.c | 6 ++++++ + app/widgets/gimpdockbook.c | 4 +++- + 2 files changed, 9 insertions(+), 1 deletion(-) + +commit 440a1bae82bfc59790b12faf590f065469abef0f +Author: Michael Natterer +Date: Thu Oct 27 21:26:07 2016 +0200 + + app: one more round of general dialog cleanup + + - consistent coding style + - hide public structs + - add callbacks to move logic out of app/dialogs/ + + app/actions/image-commands.c | 2 + + app/actions/vectors-commands.c | 322 + +++++++++++++++----------------- + app/dialogs/color-profile-dialog.c | 14 +- + app/dialogs/convert-indexed-dialog.c | 32 ++-- + app/dialogs/convert-precision-dialog.c | 22 ++- + app/dialogs/data-delete-dialog.c | 32 ++-- + app/dialogs/fade-dialog.c | 25 +-- + app/dialogs/fill-dialog.c | 24 +-- + app/dialogs/grid-dialog.c | 84 +++++---- + app/dialogs/image-merge-layers-dialog.c | 27 +-- + app/dialogs/image-new-dialog.c | 204 ++++++++++---------- + app/dialogs/image-new-dialog.h | 2 +- + app/dialogs/image-scale-dialog.c | 182 +++++++++--------- + app/dialogs/layer-add-mask-dialog.c | 33 ++-- + app/dialogs/module-dialog.c | 220 +++++++++++----------- + app/dialogs/offset-dialog.c | 20 +- + app/dialogs/palette-import-dialog.c | 6 +- + app/dialogs/print-size-dialog.c | 63 ++++--- + app/dialogs/resize-dialog.c | 31 +-- + app/dialogs/scale-dialog.c | 52 +++--- + app/dialogs/stroke-dialog.c | 26 +-- + app/dialogs/template-options-dialog.c | 7 + + app/dialogs/vectors-export-dialog.c | 139 ++++++++++---- + app/dialogs/vectors-export-dialog.h | 28 +-- + app/dialogs/vectors-import-dialog.c | 150 +++++++++++---- + app/dialogs/vectors-import-dialog.h | 32 ++-- + app/dialogs/vectors-options-dialog.c | 3 + + 27 files changed, 990 insertions(+), 792 deletions(-) + +commit f47c012ab5520c61ca949db298996f37b9dc764f +Author: Michael Natterer +Date: Thu Oct 27 21:00:14 2016 +0200 + + app: fix layer-options-dialog.c return width and height again + + Being able to create layers is important... + + app/dialogs/layer-options-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6abcc37ad99e5f8cacaf0a82e7b2421bf0a71f78 +Author: Marco Ciampa +Date: Thu Oct 27 10:35:41 2016 +0200 + + Updated Italian translation + + po-libgimp/it.po | 96 ++-- + po-plug-ins/it.po | 1504 + +++++++++++++++++++++++++++++++---------------------- + po/it.po | 1038 ++++++++++++++++++++---------------- + 3 files changed, 1536 insertions(+), 1102 deletions(-) + +commit 4baf4cb69c08977b7c282a41c9376d278e97e980 +Author: Piotr Drąg +Date: Thu Oct 27 02:19:41 2016 +0200 + + Update Polish translation + + po/pl.po | 153 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 96 insertions(+), 57 deletions(-) + +commit 3f01af582f50c4d88a81a6186adee5da2a0fe40e +Author: Alexandre Prokoudine +Date: Thu Oct 27 03:12:28 2016 +0300 + + Update Russian translation + + po-libgimp/ru.po | 461 + ++++++++++++++++++++++++++++++++---------------------- + po-plug-ins/ru.po | 348 ++++++++++++++++++++++------------------- + po/ru.po | 262 ++++++++++++++++--------------- + 3 files changed, 594 insertions(+), 477 deletions(-) + +commit b81b60950bcc1463882d70b1e07a725fdc628e1e +Author: Michael Natterer +Date: Wed Oct 26 16:51:56 2016 +0200 + + app: bring the "Switches" column to the channel and path properties + dialogs + + Introduce item-options-dialog.[ch] which abstracts this away and use + it from the layer, channel, vectors options dialogs. This is all + pretty ugly but better than duplicating that code three times. The + vector-options-dialog is now completely pointless but I kept it anyway + for now, let's see what unique path options we come up with. + + app/actions/channels-commands.c | 85 +++++-- + app/actions/layers-commands.c | 12 + + app/actions/quick-mask-commands.c | 19 +- + app/actions/vectors-commands.c | 65 +++++- + app/dialogs/Makefile.am | 2 + + app/dialogs/channel-options-dialog.c | 218 ++++++++---------- + app/dialogs/channel-options-dialog.h | 12 +- + app/dialogs/item-options-dialog.c | 417 + +++++++++++++++++++++++++++++++++++ + app/dialogs/item-options-dialog.h | 72 ++++++ + app/dialogs/layer-options-dialog.c | 333 +++++++++------------------- + app/dialogs/layer-options-dialog.h | 7 +- + app/dialogs/vectors-options-dialog.c | 138 +++++------- + app/dialogs/vectors-options-dialog.h | 9 + + po/POTFILES.in | 1 + + 14 files changed, 920 insertions(+), 470 deletions(-) + +commit f4a059b8af85b73f77a5a062cc31a079dc6927cf +Author: Sebastian Rasmussen +Date: Tue Oct 25 21:37:17 2016 +0000 + + Update Swedish translation + + po-python/sv.po | 258 + ++++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 197 insertions(+), 61 deletions(-) + +commit 26a6a39b6b4de6083f82c3f5c5786ea14bbabc93 +Author: Pascal Massimino +Date: Tue Oct 25 15:12:07 2016 +0200 + + fix animation layer order when saving as webp + + plug-ins/file-webp/file-webp-save.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 1133a8bff3386e00bd53ee6db993a44db88bc1ca +Author: Alexandre Prokoudine +Date: Tue Oct 25 01:09:29 2016 +0300 + + Makes 'Switches' in the Layer Attributes dialog translatable + + app/dialogs/layer-options-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1ed8f63c9483fee889ff8bdc898e221acd893240 +Author: Alexandre Prokoudine +Date: Tue Oct 25 00:57:38 2016 +0300 + + Sync the release howto to the version from the 'gimp-2-8' branch + + devel-docs/release-howto.txt | 133 + ++++++++++++++++++++++++++++--------------- + 1 file changed, 86 insertions(+), 47 deletions(-) + +commit 35556c91ca911e27997063e0cd18edd03e466a2f +Author: Balázs Meskó +Date: Mon Oct 24 20:54:59 2016 +0000 + + Update Hungarian translation + + po/hu.po | 90 + +++++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 58 insertions(+), 32 deletions(-) + +commit 6813dd0975d9d391bd3a501863b80d04dc941752 +Author: Michael Natterer +Date: Sun Oct 23 23:01:47 2016 +0200 + + app: consistent titles for the new channel and new path dialogs. + + app/actions/channels-commands.c | 2 +- + app/actions/vectors-commands.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9a969a2b530bcbe0146a76e380081d3cb18d655d +Author: Michael Natterer +Date: Sun Oct 23 22:45:08 2016 +0200 + + Bug 770901 - Improve the "New Layer" and "Layer Attributes" dialogs + + Add toggles for visible, linked, lock pixels, lock position, + lock alpha. + + app/actions/layers-commands.c | 58 +++++++++- + app/dialogs/layer-options-dialog.c | 228 + ++++++++++++++++++++++++++++--------- + app/dialogs/layer-options-dialog.h | 5 + + 3 files changed, 233 insertions(+), 58 deletions(-) + +commit fb512c94460161fda781657dae671bbb55b6d978 +Author: Piotr Drąg +Date: Sun Oct 23 18:55:04 2016 +0200 + + Update Polish translation + + po/pl.po | 632 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 344 insertions(+), 288 deletions(-) + +commit 8e65aca4526bebb491ef132c931663ed77b565dc +Author: Michael Natterer +Date: Sun Oct 23 18:35:57 2016 +0200 + + Bug 773334 - GimpColorScale's scrolling behaviour is inverted... + + ...(scroll up decreases the value) + + Implement GtkWidget::scroll_event() and turn GDK_SCROLL_UP into RIGHT + and DOWN into LEFT. The default behaviour or good for scrollbars but + not for widgets where "right" == "higher value" == "up" like + GimpColorScale. + + libgimpwidgets/gimpcolorscale.c | 39 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit 5ce223b552b7f55e61cbdf8e083cf5ceea0659b6 +Author: Michael Natterer +Date: Sun Oct 23 17:49:47 2016 +0200 + + app: cleanup in GimpEditSelectionTool + + Rename and reorder members to be more clear. Move variables to local + scopes. Minor code reorganization. + + app/tools/gimpeditselectiontool.c | 269 + ++++++++++++++++++++------------------ + 1 file changed, 140 insertions(+), 129 deletions(-) + +commit 459dbde60dcd09158e5bd8186d6addf0c96e6f70 +Author: Jordi Mas +Date: Sun Oct 23 16:13:08 2016 +0200 + + Fixes to Catalan translation + + po/ca.po | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit fc23aab1d944197509647ff3a7c955877d6c8165 +Author: Balázs Meskó +Date: Sun Oct 23 08:05:13 2016 +0000 + + Update Hungarian translation + + po/hu.po | 766 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 418 insertions(+), 348 deletions(-) + +commit 17730dbf3502dfa2c482cf7f1fb37ff90252c64e +Author: Balázs Meskó +Date: Sun Oct 23 08:02:18 2016 +0000 + + Update Hungarian translation + + po-libgimp/hu.po | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit c76699dad4f870a01cd169a6be73712eca898421 +Author: Jordi Mas +Date: Sat Oct 22 20:33:54 2016 +0200 + + Update Catalan translation + + po/ca.po | 204 + ++++++++++++++++++++++----------------------------------------- + 1 file changed, 71 insertions(+), 133 deletions(-) + +commit 3ff408ffe36cff434c4ba12083b62e5f91ecf7b6 +Author: Jehan +Date: Sat Oct 22 19:30:15 2016 +0200 + + icons: make "broken" chains (for proportional fields) more obvious... + + ... by adding more space between the 2 parts of the chain. + Only done the symbolic icons for now. The color ones later. + + icons/Symbolic/24/gimp-hchain-broken.png | Bin 629 -> 597 bytes + icons/Symbolic/24/gimp-vchain-broken.png | Bin 643 -> 699 bytes + icons/Symbolic/scalable/gimp-hchain-broken.svg | 124 + ++++++++++++++---------- + icons/Symbolic/scalable/gimp-vchain-broken.svg | 126 + +++++++++++++++---------- + icons/Symbolic/symbolic-scalable.svg | 73 ++++++++------ + 5 files changed, 196 insertions(+), 127 deletions(-) + +commit 72ac00ad9a54d8a987e5a8b389f888d9b5d24f8c +Author: Alexandre Prokoudine +Date: Sat Oct 22 03:36:02 2016 +0300 + + Update Russian translation + + po/ru.po | 3656 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2077 insertions(+), 1579 deletions(-) + +commit 3518a150649d119ce6022ad0914c8fdd13ecf0ff +Author: Michael Natterer +Date: Fri Oct 21 22:54:10 2016 +0200 + + Bug 770901 - Improve the "New Layer" and "Layer Attributes" dialogs + + Add "Mode", "Opacity" and "Offset" controls to the dialogs. Remember + the "New Layer" mode and opacity in GimpDialogConfig. + + Also addresses bug #361810. + + app/actions/layers-commands.c | 114 +++++++++++++++++------- + app/config/gimpdialogconfig.c | 30 +++++++ + app/config/gimpdialogconfig.h | 2 + + app/config/gimprc-blurbs.h | 6 ++ + app/dialogs/layer-options-dialog.c | 173 + +++++++++++++++++++++++++++++++------ + app/dialogs/layer-options-dialog.h | 26 +++--- + 6 files changed, 282 insertions(+), 69 deletions(-) + +commit ca2156ee35a5d8f6fc7e82b288753f6d1812272a +Author: Michael Natterer +Date: Fri Oct 21 18:44:39 2016 +0200 + + app: language.c contains no translatable strings, remove "gimp-intl.h" + + app/language.c | 2 +- + po/POTFILES.in | 1 - + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 2576e9346241c935878ba913dd93f4b25181eb02 +Author: Tiago Santos +Date: Thu Oct 20 20:59:25 2016 +0000 + + Update Portuguese translation + + po/pt.po | 827 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 463 insertions(+), 364 deletions(-) + +commit de4bf501077ea61095f079426a43d16c18039658 +Author: Jordi Mas +Date: Thu Oct 20 21:27:57 2016 +0200 + + Update Catalan translation + + po/ca.po | 99 + +++++++++++++++++++++++----------------------------------------- + 1 file changed, 35 insertions(+), 64 deletions(-) + +commit 34eff7322e6ec1b006dd2bee582d1299e0217959 +Author: Michael Natterer +Date: Thu Oct 20 00:30:10 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Add resize and fill options for the "Layer Boundary Size" and + "Canvas Size" dialogs to GimpDialogConfig. + + app/actions/image-commands.c | 26 ++++++++++++---- + app/actions/layers-commands.c | 19 +++++++++--- + app/config/gimpdialogconfig.c | 65 + ++++++++++++++++++++++++++++++++++++++++ + app/config/gimpdialogconfig.h | 6 ++++ + app/config/gimprc-blurbs.h | 17 +++++++++-- + app/dialogs/preferences-dialog.c | 24 +++++++++++++++ + app/dialogs/resize-dialog.c | 50 ++++++++++++++++++++++++------- + app/dialogs/resize-dialog.h | 5 +++- + 8 files changed, 188 insertions(+), 24 deletions(-) + +commit 6dd12d680d4058a7d8eddde0f71677749974f131 +Author: Jordi Mas +Date: Wed Oct 19 21:56:20 2016 +0200 + + Fixes to Catalan translation + + po-libgimp/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2414909818f021d04fa39e63d76697400b681ac2 +Author: Jordi Mas +Date: Wed Oct 19 21:10:05 2016 +0200 + + Update Catalan translation + + po/ca.po | 4783 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 2880 insertions(+), 1903 deletions(-) + +commit 4f465e9172137a8a7399dde45cddb38ba0c7fa29 +Author: Piotr Drąg +Date: Wed Oct 19 18:33:44 2016 +0200 + + Update Polish translation + + po/pl.po | 166 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 88 insertions(+), 78 deletions(-) + +commit bfeb93afe6f0f5c605386a715c1852e304c0f4df +Author: Michael Natterer +Date: Wed Oct 19 12:56:50 2016 +0200 + + app: add a tooltip to the resize dialog's "resize text layers" toggle + + "Resizing text layers will make them uneditable" + + app/dialogs/resize-dialog.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit f9170b667e5e6579f08d1b9662dd27987d7f3c17 +Author: Michael Natterer +Date: Tue Oct 18 22:48:04 2016 +0200 + + Bug 647957 - GimpColorFrame's CMYK mode is not color managed + + Convert GimpRGB to CMYK using a color transform to the configured CMYK + profile instead of the naive gimp_rgb_to_cmyk(). + + Add gimp_color_frame_set_color_config() and call it on all color + frames in the GUI (color picker tool, cursor info, sample point view). + Keep a GimpColorTransform around that does the conversion. + + Also color manages the frame's color area now (visible in the sample + point view), which was forgotten earlier. Addresses bug #467930. + + app/display/gimpcursorview.c | 24 ++++-- + app/display/gimpcursorview.h | 2 +- + app/tools/gimpcolorpickertool.c | 4 + + app/widgets/gimpcolorframe.c | 154 + ++++++++++++++++++++++++++++++++---- + app/widgets/gimpcolorframe.h | 10 ++- + app/widgets/gimpsamplepointeditor.c | 31 ++++++-- + app/widgets/gimpsamplepointeditor.h | 2 +- + 7 files changed, 192 insertions(+), 35 deletions(-) + +commit 865d8796e094b443ac6bf0b95fdd86acb67112e8 +Author: Michael Natterer +Date: Tue Oct 18 22:34:51 2016 +0200 + + libgimpconfig: gimp_scanner_parse_color(): parse nevative color values + + instead of choking and aborting parsing of the entire config file. The + negative values are still clamped away after parsing, but at least we + properly read them now. + + libgimpconfig/gimpscanner.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit fce404cea2bda4776059688be488b0aa57930e25 +Author: Michael Natterer +Date: Tue Oct 18 20:19:52 2016 +0200 + + app: minor formatting paranoia in GimpContainerTreeView + + app/widgets/gimpcontainertreeview.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit bafe4419c6199af94001a925ce83585118f49652 +Author: Michael Natterer +Date: Mon Oct 17 18:55:50 2016 +0200 + + libgimpconfig: (de)serialize GFile properties as config paths + + so they are found in relocated prefixes / user configs. + + libgimpconfig/gimpconfig-deserialize.c | 15 +++++++++++++-- + libgimpconfig/gimpconfig-serialize.c | 27 +++++++++++++++++++++------ + 2 files changed, 34 insertions(+), 8 deletions(-) + +commit b8bb52b7210f781b3d284c17a03415e9cc35c8dc +Author: Michael Natterer +Date: Mon Oct 17 18:43:22 2016 +0200 + + Bug 773058 - Enable grid views of dynamics and tool presets + + app/actions/dialogs-actions.c | 4 ++-- + app/dialogs/dialogs-constructors.c | 26 ++++++++++++++++++++++++++ + app/dialogs/dialogs-constructors.h | 8 ++++++++ + app/dialogs/dialogs.c | 14 ++++++-------- + app/widgets/gimpviewablebox.c | 10 ++++++---- + 5 files changed, 48 insertions(+), 14 deletions(-) + +commit 3dc5d3da9fa24f43816f3455cddd4062ec41e877 +Author: Michael Natterer +Date: Mon Oct 17 01:03:59 2016 +0200 + + Bug 155164 - Merge Palettes is unimplemented + + We have multiple selection in lists, so finally fix merge palette. + + app/actions/palettes-actions.c | 15 +++--- + app/actions/palettes-commands.c | 103 + +++++++++++++++++++++------------------- + 2 files changed, 62 insertions(+), 56 deletions(-) + +commit fb51bc68021d32dc2c29e02a039f648a4788732f +Author: Jehan +Date: Mon Oct 17 02:28:44 2016 +0200 + + Bug 772981 - missing some vector icons in the dist tarballs. + + This fixes building with --enable-vector-icons from tarballs generated + by `make dist`. + + icons/Color/Makefile.am | 1 + + icons/Symbolic/Makefile.am | 1 + + 2 files changed, 2 insertions(+) + +commit 0adb1d4a149f4436a80cc3fdc3cefd33352f80d3 +Author: Jehan +Date: Mon Oct 17 01:31:31 2016 +0200 + + Bug 771895 - add 128x128 and 256x256 versions for "folder" icon. + + Freedesktop's "Thumbnail Managing Standard" defines 2 standard sizes + for thumbnails: 128x128 and 256x256 (section 5.3. Thumbnail Size). + Since the "folder" icon is used in-place of thumbnail when selecting a + folder in the GTK+ file dialog, it should also provide these default + sizes. + + icons/Color/128/folder.png | Bin 0 -> 3895 bytes + icons/Color/256/folder.png | Bin 0 -> 7999 bytes + icons/Symbolic/128/folder.png | Bin 0 -> 1024 bytes + icons/Symbolic/256/folder.png | Bin 0 -> 1992 bytes + icons/icon-list.mk | 10 ++++++---- + 5 files changed, 6 insertions(+), 4 deletions(-) + +commit 2f46b2145ad60cc13064fb4fa606d3e48c61ef14 +Author: Balázs Meskó +Date: Sun Oct 16 22:25:51 2016 +0000 + + Update Hungarian translation + + po/hu.po | 680 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 370 insertions(+), 310 deletions(-) + +commit 5c2042ac705810878f52336f758c535429cb382d +Author: Piotr Drąg +Date: Sun Oct 16 19:40:50 2016 +0200 + + Update Polish translation + + po/pl.po | 669 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 357 insertions(+), 312 deletions(-) + +commit 59efc8b91a1fca6c340bf3dbb8e09a21eb486286 +Author: Cédric Valmary +Date: Sun Oct 16 15:24:02 2016 +0000 + + Update Occitan translation + + po-tags/oc.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 6ff7d61df321dc0fc2cc84259e7b0c754bb3238e +Author: Cédric Valmary +Date: Sun Oct 16 15:21:44 2016 +0000 + + Update Occitan translation + + po-libgimp/oc.po | 237 + +++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 143 insertions(+), 94 deletions(-) + +commit 1df9e4190a1235aa3c1f749919a835f30fc53ff1 +Author: Cédric Valmary +Date: Sun Oct 16 15:21:33 2016 +0000 + + Update Occitan translation + + po-python/oc.po | 49 ++++++++++++++++++++++++------------------------- + 1 file changed, 24 insertions(+), 25 deletions(-) + +commit c40cf2979cfb1776b9a9ed7d046d7d057ed08250 +Author: Cédric Valmary +Date: Sun Oct 16 15:21:22 2016 +0000 + + Update Occitan translation + + po-script-fu/oc.po | 3713 + +++++++++++++++++++++++++++++----------------------- + 1 file changed, 2044 insertions(+), 1669 deletions(-) + +commit 7d81205ce1a238e9d00eaada8f5228e4df5d7ee3 +Author: Cédric Valmary +Date: Sun Oct 16 15:20:30 2016 +0000 + + Update Occitan translation + + po-plug-ins/oc.po | 948 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 532 insertions(+), 416 deletions(-) + +commit 6daadf3227e159b15f034fe7b5e81c7c08a1b4d4 +Author: Cédric Valmary +Date: Sun Oct 16 15:19:36 2016 +0000 + + Update Occitan translation + + po-tips/oc.po | 188 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 94 insertions(+), 94 deletions(-) + +commit d10572e62ec248a2f0019b8149608b9121b181f1 +Author: Cédric Valmary +Date: Sun Oct 16 15:18:38 2016 +0000 + + Update Occitan translation + + po/oc.po | 28330 + ++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 13125 insertions(+), 15205 deletions(-) + +commit 151b44e4bb97afd4bc177f244ccbfa70da3dffea +Author: Michael Natterer +Date: Fri Oct 14 22:08:02 2016 +0200 + + Bug 759939 - Ghost brush outline in FG Select tool + + Fix the check that keeps events on overlay widgets from entering the + tool event mechanism, they have no business there. + + gimp_overlay_child_realize(): set the embedding widget's event mask on + all overlay children, so their windows will be used as event window, + so their events become distinguishable from events on the parent (the + canvas). + + gimp_display_shell_canvas_tool_events(): fix the check for events on + overlays, and skip them for real this time. + + app/display/gimpdisplayshell-tool-events.c | 17 ++++++++++++++--- + app/widgets/gimpoverlaychild.c | 3 ++- + 2 files changed, 16 insertions(+), 4 deletions(-) + +commit 3a52bf4cce1c1954419231d67a887818b53f0e12 +Author: Michael Natterer +Date: Thu Oct 13 11:36:51 2016 +0200 + + Bug 731279 - Tool Preset Editor not working correctly + + Call gimp_context_tool_preset_changed() on the global user context, + not on the tool preset list's or tool preset editor's local + context. Fixes restoring of presets in MWM. Tracked down by Jose + Americo Gobbo. + + app/actions/tool-preset-editor-commands.c | 2 +- + app/actions/tool-presets-commands.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 3d1c5641f79d65b2145fb22b6ddeed01fbd80c8b +Author: Michael Natterer +Date: Wed Oct 12 23:51:24 2016 +0200 + + Bug 731279 - Tool Preset Editor not working correctly + + Have "Save" and "Restore" buttons in both the tool preset list/grid + and the tool preset editor. The save button stores the active tool's + options in the preset, if possible. + + app/actions/Makefile.am | 2 + + app/actions/tool-preset-editor-actions.c | 22 ++++++-- + app/actions/tool-preset-editor-commands.c | 88 + +++++++++++++++++++++++++++++++ + app/actions/tool-preset-editor-commands.h | 28 ++++++++++ + app/actions/tool-presets-actions.c | 8 +++ + app/actions/tool-presets-commands.c | 42 +++++++++++++++ + app/actions/tool-presets-commands.h | 2 + + app/widgets/gimphelp-ids.h | 2 + + app/widgets/gimptoolpreseteditor.c | 8 +++ + app/widgets/gimptoolpresetfactoryview.c | 7 ++- + menus/tool-preset-editor-menu.xml | 3 ++ + menus/tool-presets-menu.xml | 1 + + po/POTFILES.in | 2 + + 13 files changed, 211 insertions(+), 4 deletions(-) + +commit b8db0aa54e716a9a73b2171336bef4cdc6601b46 +Author: Michael Natterer +Date: Wed Oct 12 23:48:06 2016 +0200 + + app: actually edit the template's color profile in GimpTemplateEditor + + The "add default profile of image type" code was resetting it without + implementing the FIXME of setting it again. Spotted by Elle. + + app/widgets/gimptemplateeditor.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 33276a000ef3410c1d4c163066bfeb605d7b7ae4 +Author: Michael Natterer +Date: Wed Oct 12 22:44:19 2016 +0200 + + app: add precondition check on "object" in gimp_context_set_by_type() + + app/core/gimpcontext.c | 1 + + 1 file changed, 1 insertion(+) + +commit 1e69bbdef6d076960237a1a6302fbb8d92e24f91 +Author: Michael Natterer +Date: Wed Oct 12 22:39:31 2016 +0200 + + libgimpconfig: don't unref the GFile in gimp_config_serialize_value() + + g_value_get_object() doesn't return a new reference, so it must + not be dropped. Fixes random crashes when a profile was chosen + in a GimpTemplate (e.g. in new image or prefs). Spotted by Elle. + + libgimpconfig/gimpconfig-serialize.c | 1 - + 1 file changed, 1 deletion(-) + +commit 2e1a5bcba9f87f58b2cf2f64843288fd72019ba9 +Author: Michael Natterer +Date: Wed Oct 12 21:55:28 2016 +0200 + + app: don't leak GimpTemplate's "color_profile" GFile in finalize() + + app/core/gimptemplate.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 035336721e437d6236d44d4c3632b75bbc4324b1 +Author: Mario Blättermann +Date: Wed Oct 12 19:30:10 2016 +0000 + + Update German translation + + po/de.po | 2311 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1324 insertions(+), 987 deletions(-) + +commit f722bc99d235499ea06a2424d882fc2346b09443 +Author: Michael Natterer +Date: Wed Oct 12 20:43:35 2016 +0200 + + app: remove GimpDataEditor's save button, it was useless and confusing + + app/widgets/gimpdataeditor.c | 38 ++------------------------------------ + app/widgets/gimpdataeditor.h | 3 --- + 2 files changed, 2 insertions(+), 39 deletions(-) + +commit d1e3d7c5c7615e080948bd8da00de6a50d8a0d6e +Author: Michael Natterer +Date: Wed Oct 12 20:12:08 2016 +0200 + + Bug 731279 - Tool Preset Editor not working correctly + + This fixes restoring of brush properties (size, spacing angle etc.) + from presets, which was utterly broken before. The fix consists of + two parts: + + - In tool_manager_preset_changed(), always copy the brush properties + again after setting the preview on the tool options, in order to + override brush properites that get copied from a linked brush when + that brush gets set on the tool options. + + But no amount of copying stuff again and again would help without: + + - In gimp_context_set_by_type(), don't use g_object_set() to set the + object (brush, pattern etc.). Instead, build a GValue and call + gimp_context_set_property(). This may seem odd, but avoids a + g_object_freeze_notify()/thaw_notify() around the g_object_set(), + which was causing "notify" to be emitted at the very end, after + everything this context change has triggered. GimpContext is an + essential core object and there is an expectation of a reasonable + order of signal emissions and callbacks being called. The "notify" + at the end was keeping any callbacks of the context's "foo-changed" + signals to override anything an earlier callback had done, if a + "notify" callback was overriding that overriding again. + + This was probably the reason for a lot of odd behavior observed over + the years. In fact, I have been searching for this for at least 5 + years. + + app/core/gimpcontext.c | 27 +++++++++++++++++++++++---- + app/tools/tool_manager.c | 20 ++++++++++---------- + 2 files changed, 33 insertions(+), 14 deletions(-) + +commit cecdbb771300db2324f0199e53f51ee428cfd57f +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Wed Oct 12 14:57:53 2016 +0300 + + Update Greek translation + + po-libgimp/el.po | 251 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 138 insertions(+), 113 deletions(-) + +commit bb8a1e6c8eee5185b19186b06734e77ae78a8505 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Wed Oct 12 14:55:04 2016 +0300 + + Update Greek translation + + po/el.po | 3100 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1776 insertions(+), 1324 deletions(-) + +commit 184f0929ceb144751508710006d4062b2afb9985 +Author: Michael Natterer +Date: Tue Oct 11 00:57:25 2016 +0200 + + Bug 771678 - Parametric Brush Aspect Ratio and Angle values... + + ...are not submitted to respective Tool Options sliders + + Treat brush angle and aspect ratio like all other paint options values + that can be linked to brush defaults and take their default values + from the brush. They were special casing their defaults to constants, + and GimpBrushGenerated was adding the passed dynamic radius and aspect + values to its own. This was totally incomprehensible. + + Now GimpBrushGenerated's transform_size() and transform_mask() + implementations just translate between these APIs value ranges and the + brush's own value range and only use the passed values (not the + brush's native values), which makes the editor <-> tool options + interaction and the painted brush shape predictable. + + Also connect the active brush's property notifications to the paint + options properties, so the paint options follow a brush edit live if + the respective "linked" toggles are checked. + + And some cleanup. + + app/core/gimpbrush.c | 3 +- + app/core/gimpbrushgenerated.c | 63 +++++++++---------- + app/paint/gimppaintoptions.c | 131 + ++++++++++++++++++++++++++++----------- + app/paint/gimppaintoptions.h | 9 ++- + app/tools/gimppaintoptions-gui.c | 94 +++++++++++++++++++--------- + 5 files changed, 200 insertions(+), 100 deletions(-) + +commit 8c10f8a409bc6d8faaa98d858314bb98bbc4af1f +Author: Marco Ciampa +Date: Tue Oct 11 09:35:25 2016 +0200 + + Updated Italian translation + + po/it.po | 1306 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 693 insertions(+), 613 deletions(-) + +commit e9b162b8b8685285cc3f52d028eaa6efa896c259 +Author: Tiago Santos +Date: Mon Oct 10 18:01:13 2016 +0000 + + Update Portuguese translation + + po/pt.po | 570 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 293 insertions(+), 277 deletions(-) + +commit e7cfbb6944912361c2fde9ee7bb768ea79e2d795 +Author: Balázs Meskó +Date: Mon Oct 10 13:42:24 2016 +0000 + + Update Hungarian translation + + po/hu.po | 562 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 288 insertions(+), 274 deletions(-) + +commit dc0ffa4891f10d9eea891372977f7c4b4f2b34d1 +Author: Michael Natterer +Date: Mon Oct 10 00:21:36 2016 +0200 + + Bug 764024 - Allow to choose fill color when resizing layers and + images + + Add a fill type combo to the crop tool options, only visible + when "Allow enlarging" is checked. + + app/tools/gimpcropoptions.c | 36 ++++++++++++++++++++++++++++++------ + app/tools/gimpcropoptions.h | 2 ++ + app/tools/gimpcroptool.c | 2 +- + 3 files changed, 33 insertions(+), 7 deletions(-) + +commit 997ae1e28b2b300cf83bb39325c9a70a3b3f05b5 +Author: Michael Natterer +Date: Mon Oct 10 00:02:16 2016 +0200 + + Bug 764024 - Allow to choose fill color when resizing layers and + images + + Add a GimpFillType argument to GimpItem::resize() and fill type + widgets to the canvas and layer resize dialogs. Fill the new parts of + the drawable according to fill type in gimp_drawable_resize(). Make + sure places that need the old behavior get GIMP_FILL_TRANSPARENT + passed by hardcoding it in the GimpItem::resize() implemetations of + channel, mask, selection etc. + + app/actions/image-commands.c | 10 +++- + app/actions/layers-commands.c | 14 +++-- + app/core/gimpchannel.c | 24 ++++---- + app/core/gimpdrawable.c | 39 +++++-------- + app/core/gimpgrouplayer.c | 18 +++--- + app/core/gimpimage-crop.c | 27 +++++---- + app/core/gimpimage-crop.h | 15 ++--- + app/core/gimpimage-resize.c | 12 ++-- + app/core/gimpimage-resize.h | 1 + + app/core/gimpitem.c | 30 +++++----- + app/core/gimpitem.h | 2 + + app/core/gimplayer.c | 32 +++++++---- + app/core/gimplayer.h | 3 +- + app/core/gimpselection.c | 17 +++--- + app/dialogs/resize-dialog.c | 105 + ++++++++++++++++++++++++----------- + app/dialogs/resize-dialog.h | 1 + + app/pdb/image-transform-cmds.c | 2 +- + app/pdb/layer-cmds.c | 4 +- + app/pdb/plug-in-compat-cmds.c | 6 +- + app/text/gimptextlayer.c | 4 +- + app/tools/gimpcroptool.c | 9 +-- + app/vectors/gimpvectors.c | 16 +++--- + tools/pdbgen/pdb/image_transform.pdb | 2 +- + tools/pdbgen/pdb/layer.pdb | 4 +- + tools/pdbgen/pdb/plug_in_compat.pdb | 6 +- + 25 files changed, 245 insertions(+), 158 deletions(-) + +commit 3139cb93051d1259825cdabda7d658f723870c31 +Author: Matthias Junker-Petschick +Date: Fri Sep 16 23:05:41 2016 +0200 + + Bug 771558 - PSD files with a layer additional data length... + + ...not divisible by 4 are incorrectly reported as corrupt + + file-psd: Do not round up the extra data length field when reading + layer info. + + Fixes the PSD layer extra information handling in read_layer_info() by + not rounding up the data length field to a multiple of 4. + + Layers can contain extra data, which is encoded at the end of layer + records. The length of this data should always be stored rounded up to + an even byte count. When loading a PSD file, it can be expected that + this value is already rounded up and this operation should not be + necessary. If an uneven byte count is encountered, a warning is + emitted but the loading process is not aborted. + + plug-ins/file-psd/psd-load.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit a06f7e78f10a43a63a524da4c4720499f8fd977b +Author: Michael Natterer +Date: Sun Oct 9 21:30:43 2016 +0200 + + app: use BG fill in gimp_drawable_fill() if the drawable has no alpha + + app/core/gimpdrawable-fill.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit f027bf53abda1b24fad2cdb6c9f5e90b118b366b +Author: Michael Natterer +Date: Sun Oct 9 21:08:21 2016 +0200 + + app: clean up the palette-import-dialog in the spirit of recent + dialog cleanup + + app/dialogs/palette-import-dialog.c | 491 + ++++++++++++++++++------------------ + app/dialogs/palette-import-dialog.h | 6 +- + 2 files changed, 254 insertions(+), 243 deletions(-) + +commit ce639f031b92683c7eaf6bde09acd0c6239de03c +Author: Michael Natterer +Date: Sun Oct 9 21:07:08 2016 +0200 + + app: fall back to BG fill if gimp_get_fill_params() doesn't find + a pattern + + app/core/gimp-utils.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit be6a47e7508314ea6148d38e8efc3265d5f4f8ec +Author: Michael Natterer +Date: Sun Oct 9 17:19:42 2016 +0200 + + app: some more cleanup in IScissors + + Move quite some code to new functions of ICurve, preparation for + getting rid of a bunch of outstanding IScissors inconsistencies with + other tools. + + app/tools/gimpiscissorstool.c | 267 + ++++++++++++++++++++++++++++-------------- + 1 file changed, 177 insertions(+), 90 deletions(-) + +commit e9e1bc1e22edff4e6b924a81e2b58f2e78e33e09 +Author: Michael Natterer +Date: Sun Oct 9 15:53:43 2016 +0200 + + Bug 766988 - Colors applied to images are not color managed + + We didn't convert patterns to the target drawable's profile when using + gimp_drawable_fill(). + + Introduce gimp_drawable_fill_buffer() as single filling utility + function that does things right and use it from gimp_drawable_fill() + and gimp_fill_options_create_buffer(). + + app/core/gimpdrawable-fill.c | 67 + +++++++++++++++++++++++++++++++++++--------- + app/core/gimpdrawable-fill.h | 10 +++++-- + app/core/gimpfilloptions.c | 46 +++++------------------------- + 3 files changed, 69 insertions(+), 54 deletions(-) + +commit 7646157c28228f95585c80e0a87358758478f54c +Author: GNOME Translation Robot +Date: Sun Oct 9 10:56:46 2016 +0000 + + Update Scottish Gaelic translation + + po/gd.po | 6791 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 4146 insertions(+), 2645 deletions(-) + +commit 322cc636b610ec0a1a166582f27f0a966dd8b0d1 +Author: Jiri Grönroos +Date: Sun Oct 9 09:04:53 2016 +0000 + + Add Finnish translation + (cherry picked from commit f17340493ec47a66e11008f8835eedda306afeeb) + + po-tags/LINGUAS | 1 + + po-tags/fi.po | 29 +++++++++++++++++++++++++++++ + 2 files changed, 30 insertions(+) + +commit 88b016fe91b12ed45e981638398ac11701320a62 +Author: Piotr Drąg +Date: Sun Oct 9 08:43:17 2016 +0200 + + Update Polish translation + + po/pl.po | 586 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 302 insertions(+), 284 deletions(-) + +commit 6f0bb88e43b5cdc6785cac86c02c12d4d2a1ee15 +Author: Jernej Simončič +Date: Sun Oct 9 00:23:26 2016 +0200 + + Installer: simplify file inclusion rules + + No more separate GIMP/everything else directories, also got rid of + some old cruft + + build/windows/installer/.gitignore | 4 + + build/windows/installer/32on64.isi | 60 + + build/windows/installer/32on64.list | 9 + + build/windows/installer/MessageWithURL.isi | 505 ++++++ + build/windows/installer/associations.isi | 318 ++++ + build/windows/installer/compile.bat | 36 + + build/windows/installer/configoverride.isi | 35 + + build/windows/installer/directories.isi | 45 + + build/windows/installer/files.isi | 23 + + build/windows/installer/gimp3264.iss | 1632 + ++++++++++++++++++++ + build/windows/installer/gpl+python.rtf | 179 +++ + build/windows/installer/installsplash.bmp | Bin 0 -> 770874 + bytes + build/windows/installer/installsplash_small.bmp | Bin 0 -> 537174 + bytes + build/windows/installer/lang/ca.setup.isl | 2 +- + build/windows/installer/lang/da.setup.isl | 113 ++ + build/windows/installer/lang/de.setup.isl | 113 ++ + build/windows/installer/lang/en.setup.isl | 112 ++ + build/windows/installer/lang/es.setup.isl | 113 ++ + build/windows/installer/lang/fr.setup.isl | 113 ++ + build/windows/installer/lang/hu.setup.isl | 113 ++ + build/windows/installer/lang/it.setup.isl | 113 ++ + build/windows/installer/lang/nl.setup.isl | 113 ++ + build/windows/installer/lang/pl.setup.isl | 2 +- + build/windows/installer/lang/pt_BR.setup.isl | 8 +- + build/windows/installer/lang/ru.setup.isl | 113 ++ + build/windows/installer/lang/sl.setup.isl | 105 ++ + build/windows/installer/rebootcontinue.isi | 131 ++ + build/windows/installer/setup.ini | 29 + + build/windows/installer/uninst.isi | 269 ++++ + build/windows/installer/utils.isi | 148 ++ + build/windows/installer/version.isi | 25 + + build/windows/installer/wilber.bmp | Bin 0 -> 4158 bytes + .../installer/windows-installer-intro-big.bmp | Bin 0 -> 221814 + bytes + .../installer/windows-installer-intro-small.bmp | Bin 0 -> 154542 + bytes + 34 files changed, 4575 insertions(+), 6 deletions(-) + +commit c2e3d64c5afcd22b398d9929fa143ee156600d8b +Author: Ask Hjorth Larsen +Date: Sat Oct 8 21:01:49 2016 +0000 + + Update Danish translation + (cherry picked from commit 2c84150c34fd919ab771918c193b271cf2849d18) + + po-tips/da.po | 450 + ++++++++++++++++++++++++---------------------------------- + 1 file changed, 187 insertions(+), 263 deletions(-) + +commit 30728c906369ff979c255160d26f0ccdcd787cdf +Author: Ask Hjorth Larsen +Date: Sat Oct 8 20:51:54 2016 +0000 + + Update Danish translation + (cherry picked from commit e022fdc386144a34720888ce7c4d36ea6aaf1753) + + po-tags/da.po | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit a030c599526e0add232d0f404e6bd088319e681c +Author: Ask Hjorth Larsen +Date: Sat Oct 8 19:21:50 2016 +0000 + + Update Danish translation + + po-plug-ins/da.po | 9460 + ++++++++++++++++++++--------------------------------- + 1 file changed, 3481 insertions(+), 5979 deletions(-) + +commit 46b73bb1fadc470b066cc95ac0a8f4dfb17ec35f +Author: Michael Natterer +Date: Sat Oct 8 17:00:38 2016 +0200 + + Bug 772541 - change Quick Mask Attributes mask opacity slider + + Use a GimpSpinScale in channel-options-dialog.c and clean up the + dialog layout. Affects the "Quick Mask Attributes", "New Channel" and + "Channel Attributes" dialogs. + + app/actions/channels-commands.c | 4 +-- + app/actions/quick-mask-commands.c | 2 +- + app/dialogs/channel-options-dialog.c | 50 + +++++++++++++++++++++--------------- + 3 files changed, 32 insertions(+), 24 deletions(-) + +commit 6ca9ebdb95457695f6231939438d24c52ffb7f8c +Author: Michael Natterer +Date: Fri Oct 7 01:58:37 2016 +0200 + + app: remove the dynamic programming buffer from the GimpIscissorsTool + struct + + It's only used in one function and recreated each time, so create and + destroy it locally. + + app/tools/gimpiscissorstool.c | 44 + +++++++++++++++++-------------------------- + app/tools/gimpiscissorstool.h | 1 - + 2 files changed, 17 insertions(+), 28 deletions(-) + +commit 152c5a2c44af937c3d27b373a26b9a7946d9a702 +Author: Michael Natterer +Date: Fri Oct 7 01:18:16 2016 +0200 + + app: change most of Iscissors to use a GimpPickable not a GimpImage + + This is just cleanup and enables adding a mode that doesn't behave + like + "sample merged". + + app/tools/gimpiscissorstool.c | 110 + ++++++++++++++++++++--------------- + app/tools/gimptilehandleriscissors.c | 33 +++++------ + app/tools/gimptilehandleriscissors.h | 4 +- + 3 files changed, 81 insertions(+), 66 deletions(-) + +commit fbb6b5d425d2948ce5b33b52064df0c26f07b51f +Author: Michael Natterer +Date: Thu Oct 6 22:44:07 2016 +0200 + + app: cleanup in GimpFreeSelectTool + + Mainly reduction of excessive micro utility functions by folding them + into their single (or two) caller(s). A bit more readable now. + + app/tools/gimpfreeselecttool.c | 303 + +++++++++++++---------------------------- + app/tools/gimpfreeselecttool.h | 3 - + 2 files changed, 98 insertions(+), 208 deletions(-) + +commit 3ee1ff9984b4f9b8444ef92b607dcba9bcd6bb43 +Author: Tiago Santos +Date: Wed Oct 5 15:35:59 2016 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 96 + ++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 62 insertions(+), 34 deletions(-) + +commit 400b9b4607438ef0207610f00c04beb7f1fa94f3 +Author: Tiago Santos +Date: Wed Oct 5 15:32:51 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 1032 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 548 insertions(+), 484 deletions(-) + +commit 439a3ff7bd2a52e118a613f20ea0471f6f988919 +Author: Michael Natterer +Date: Tue Oct 4 22:32:08 2016 +0200 + + Bug 667862 - Allow mouse to optionally configure tablet devices + + Add new setting GimpGuiConfig:devices-share-tool. When TRUE, we never + copy any properties between the user context and the GimpDeviceInfo's + context, so no tool or anything changes. + + We do however still keep track of the active device so the setting can + be enabled/disabled at any time. Also hide GimpDeviceStatus' tool, + brush etc. indicators in "shared" mode. + + app/config/gimpguiconfig.c | 14 +++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 5 ++++ + app/dialogs/preferences-dialog.c | 4 +++ + app/widgets/gimpdevicemanager.c | 54 + +++++++++++++++++++++++++++++++++++----- + app/widgets/gimpdevices.c | 16 ++++++++---- + app/widgets/gimpdevicestatus.c | 33 +++++++++++++++++++++++- + 7 files changed, 115 insertions(+), 12 deletions(-) + +commit 5cf3cf27fdbde43c73f539ecfc8fae25d017ee89 +Author: Michael Natterer +Date: Tue Oct 4 19:49:57 2016 +0200 + + app: make sure a floating selection always has its drawable's format + + alpha + + we were missing a conversion when pasting whole images to channels + and masks. + + app/core/gimp-edit.c | 49 + ++++++++++++++++++++++++++++++++----------------- + 1 file changed, 32 insertions(+), 17 deletions(-) + +commit 8aa0a048543039600467058d61ba6335897a61a1 +Author: Jehan +Date: Tue Oct 4 12:08:55 2016 +0200 + + app: keep focus on the quit dialog when saving. + + Otherwise the quit dialog is still in front yet it has no focus and + one doesn't see this immediately. + Hitting ctrl-d to exit and ignore any subsequent files for instance + duplicates the current active image instead. + + app/dialogs/quit-dialog.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit f67bc227dc5cc449c718e1da615e3dbcf78781ce +Author: Jehan +Date: Sun Oct 2 03:17:49 2016 +0200 + + app: set active shell on image cell selection in quit dialog... + + ... not on activation (i.e. raise on single click rather than double + click). + + app/dialogs/quit-dialog.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit ecf4af88b843953a28d32e9c33a1de62d32744c7 +Author: Michael Natterer +Date: Tue Oct 4 01:39:15 2016 +0200 + + app: add "gboolean new_has_alpha" to gimp_drawable_convert_type() + + making its external API "complete". Remove the redundant + "new_base_type" and "new_precision" from the internal (vfunc) API (the + Babl format has the same information). + + app/core/gimpchannel.c | 8 +++----- + app/core/gimpdrawable.c | 10 +++------- + app/core/gimpdrawable.h | 3 +-- + app/core/gimpgrouplayer.c | 23 ++++++++++++----------- + app/core/gimpgrouplayerundo.c | 8 +++++++- + app/core/gimpgrouplayerundo.h | 1 + + app/core/gimpimage-convert-indexed.c | 7 +++++-- + app/core/gimpimage-convert-precision.c | 1 + + app/core/gimpimage-convert-type.c | 4 +++- + app/core/gimplayer.c | 15 ++++++++------- + app/core/gimplayermask.c | 9 ++------- + app/core/gimpselection.c | 9 ++------- + app/text/gimptextlayer.c | 6 ------ + app/text/gimptextundo.c | 1 + + 14 files changed, 49 insertions(+), 56 deletions(-) + +commit 3f8d55fe797d41a528fdbb491f42e8d9c8322724 +Author: Michael Natterer +Date: Tue Oct 4 01:21:52 2016 +0200 + + app: don't set "follow-state" on GimpCellRendererButton + + The button's function doesn't change so it shouldn't look differently. + + app/widgets/gimpcellrendererbutton.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 20d45e5919d64f24b26603a070b7a21cbdd12cf5 +Author: Jehan +Date: Mon Oct 3 15:28:18 2016 +0200 + + po: only warn on pot generation. + + Commit c4bb708 was making `make check` fail. I should not return + `false` + on the .pot file generation, simply warn. I explicitly fail the `make + update-po` command though when $(INTLTOOL_UPDATE) is the `true` + command + because I know the message merge will fail and there won't be + any proper + error message explaining why when it does. + + po/Makefile.in.in | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit badd7ce257a7bb3798e364e593f51bd23035b325 +Author: Balázs Meskó +Date: Mon Oct 3 09:48:26 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 55 +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 31 insertions(+), 24 deletions(-) + +commit b0cdd512564dc33049de818a766c330d742a06df +Author: Balázs Meskó +Date: Mon Oct 3 09:44:15 2016 +0000 + + Updated Hungarian translation + + po-libgimp/hu.po | 76 + ++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 52 insertions(+), 24 deletions(-) + +commit ba1d545302d5117fdad679e3016c2174d905c854 +Author: Ask Hjorth Larsen +Date: Mon Oct 3 06:49:49 2016 +0000 + + Updated Danish translation + (cherry picked from commit 85ae7d6deea409cf4312243636ae20bb0def8654) + + po-libgimp/da.po | 42 +++++++++++++----------------------------- + 1 file changed, 13 insertions(+), 29 deletions(-) + +commit de87b0ac68e21512a34a0201670a1e1615637aef +Author: Michael Natterer +Date: Sun Oct 2 20:34:24 2016 +0200 + + app: disconnect the "add" and "remove" handlers on dialog destruction + + Broke this in the last commit. + + app/dialogs/quit-dialog.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit e1b31bd37e8ebfdc9c3c1467c847a6999e56e054 +Author: Simon Budig +Date: Sun Oct 2 20:04:46 2016 +0200 + + vectortool: one more explaining message. + + app/tools/gimpvectortool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 15d9f4a354f6add951c08ebe75643312f177ca84 +Author: Jehan +Date: Sun Oct 2 19:45:09 2016 +0200 + + icons, libgimpwidgets: delete "gimp-path-(new|up|down|delete)" icons. + + Commit 82737bf got rid of the only pieces of code where these + icons were + used. Since they were never available in any version release of GIMP, + let's delete them from libgimpwidgets API as well. + + icons/Color/16/gimp-path-delete.png | Bin 668 -> 0 bytes + icons/Color/16/gimp-path-down.png | Bin 695 -> 0 bytes + icons/Color/16/gimp-path-new.png | Bin 631 -> 0 bytes + icons/Color/16/gimp-path-up.png | Bin 694 -> 0 bytes + icons/Color/scalable/gimp-path-delete.svg | 127 ------------------ + icons/Color/scalable/gimp-path-down.svg | 131 ------------------- + icons/Color/scalable/gimp-path-new.svg | 130 ------------------- + icons/Color/scalable/gimp-path-up.svg | 132 ------------------- + icons/Symbolic/16/gimp-path-delete.png | Bin 538 -> 0 bytes + icons/Symbolic/16/gimp-path-down.png | Bin 502 -> 0 bytes + icons/Symbolic/16/gimp-path-new.png | Bin 423 -> 0 bytes + icons/Symbolic/16/gimp-path-up.png | Bin 498 -> 0 bytes + icons/Symbolic/scalable/gimp-path-delete.svg | 178 + ------------------------- + icons/Symbolic/scalable/gimp-path-down.svg | 184 + -------------------------- + icons/Symbolic/scalable/gimp-path-new.svg | 186 + --------------------------- + icons/Symbolic/scalable/gimp-path-up.svg | 185 + -------------------------- + icons/icon-list.mk | 8 -- + libgimpwidgets/gimpicons.c | 4 - + libgimpwidgets/gimpicons.h | 4 - + 19 files changed, 1269 deletions(-) + +commit f8d816cb960a6422cb3f43cddb0af1f372d08af0 +Author: Michael Natterer +Date: Sun Oct 2 18:10:50 2016 +0200 + + app: some cleanup in quit-dialog.c + + Rename "dialog" variables to "private" like in the other recently + cleaned up dialogs. Use less complicated code when connecting to the + container of dirty images. + + app/dialogs/quit-dialog.c | 203 + ++++++++++++++++++++++++---------------------- + 1 file changed, 104 insertions(+), 99 deletions(-) + +commit 768b44a0c4e238599f3bc81abd3405b40dcc86af +Author: Robert McHardy +Date: Sun Oct 2 17:47:33 2016 +0200 + + Bug 772315 - Dependency mentioned twice in INSTALL.in + + INSTALL.in | 1 - + 1 file changed, 1 deletion(-) + +commit 63a7a94920ec5618ba47953a8cadfd896ab58b66 +Author: Piotr Drąg +Date: Sun Oct 2 13:49:46 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 76 ++- + po/pl.po | 1687 + +++++++++++++++++++++++++++++++----------------------- + 2 files changed, 1007 insertions(+), 756 deletions(-) + +commit f2e63397af4a7f50325b6f09e0c4041a340ac53a +Author: Piotr Drąg +Date: Sun Oct 2 13:47:50 2016 +0200 + + Fix a typo in a translatable string ("represantation") + + libgimpconfig/gimpconfig-path.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 256a317d22e8b56d9d856cddba4b00063af88c46 +Author: Balázs Meskó +Date: Sun Oct 2 10:50:00 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 396 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 218 insertions(+), 178 deletions(-) + +commit 3943d9fe636dfb3d37489ac0f0a71259d781e133 +Author: Jehan +Date: Sun Oct 2 04:10:26 2016 +0200 + + app: give focus back to quit dialog after changing active shell. + + Otherwise keyboard interaction (like hitting Escape or ctrl-d) ends up + broken and you may not realize immediately the dialog lost focus since + it is still the top window. + + app/dialogs/quit-dialog.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit c4bb7089d1b81c26b3890894093828b021f80263 +Author: Jehan +Date: Sun Oct 2 01:53:29 2016 +0200 + + po: explain why `make update-po` will fail on a VPATH build. + + Commit c96006919 worked around a still-existing bug (well at least the + bug report is still open) of intltool with automake 1.15 when + the build + and source directories are different (VPATH build) by replacing + `intltool-update` by `true`. But because of this `make update-po` + fails + on such a build and the make output is totally unclear at why. Add an + error message when this happens. + + po/Makefile.in.in | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 9e9955480b09641f100a8abddff1c359d9ec5df2 +Author: Jehan +Date: Sun Oct 2 00:11:51 2016 +0200 + + app: add an extracted comment for translators on the quit dialog's + text. + + "There is one image" should not necessarily be translated to '1' in + other languages. It depends if their singular applies only to 1, like + in English. For instance in French, it can also apply to 0, so I fixed + the French translation. + + app/dialogs/quit-dialog.c | 3 +++ + po/fr.po | 2 +- + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit f4abe9a8c0ab8732c1efaed3c1d07db639a6e9db +Author: Jehan +Date: Sun Oct 2 00:07:24 2016 +0200 + + app: s/seperator/separator/ in an extracted comment for the + translators. + + app/widgets/gimptagentry.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2340f37ef4e57e9b9d2a6937adce2cf2d32f63c4 +Author: Jehan +Date: Sat Oct 1 23:41:12 2016 +0200 + + Updated French translation. + + "dépôt" is not a proper translation for "commit". + "Modification" seems more appropriate, though the Pro Git book (which + is a reference on the topic) keeps the English word "commit" even in + the French version (simply italicized when in a sentence). But let's + use a French word for now. + + po/fr.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b517dd27d47701b1935fb924629128e3b4636dab +Author: Jehan +Date: Sat Oct 1 23:31:21 2016 +0200 + + Updated French translation. + + tag was not closed, provoking the following warning with + French + translations (and failing to display the text on the canvas): + (lt-gimp-2.9:23730): Pango-WARNING **: + pango_layout_set_markup_with_accel: + Erreur à la ligne 5, caractère 54 : L'élément « markup » + a été fermé, mais + l'élément actuellement ouvert est « small » + + po/fr.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 713e4071b2e92b14d330342e76aab97f9c20424c +Author: Michael Natterer +Date: Sat Oct 1 22:45:51 2016 +0200 + + Bug 770911 - Move tool should display relative coordinates in + statusbar... + + ...when moving guides + + Show relative coordinates when moving guides and sample points, the + cursor display in the statusbar already shows absolute coordinates. + + app/tools/gimpguidetool.c | 40 ++++++++++++++++++++------ + app/tools/gimpguidetool.h | 4 +-- + app/tools/gimpsamplepointtool.c | 62 + ++++++++++++++++++++++++++++++----------- + app/tools/gimpsamplepointtool.h | 2 ++ + 4 files changed, 79 insertions(+), 29 deletions(-) + +commit 12cb09836a4fbf4471a6a276eb4a0657236c8255 +Author: Michael Natterer +Date: Sat Oct 1 21:44:59 2016 +0200 + + Bug 772303 - preferences > folders don't have tooltips + + Add tooltips to all buttons and indicators of GimpFileEntry and + GimpPathEditor. + + libgimpwidgets/gimpfileentry.c | 11 +++++++++-- + libgimpwidgets/gimppatheditor.c | 17 +++++++++++++++++ + 2 files changed, 26 insertions(+), 2 deletions(-) + +commit 82737bf904937d4a70ec9604c847b7189d3d17a1 +Author: Michael Natterer +Date: Sat Oct 1 21:14:03 2016 +0200 + + libgimpwidgets: don't use GIMP-specific icons for GimpPathEditor + + These are file search paths, not vector shape paths, so the new icons + were using the wrong metaphor. + + This reverts the only functional part of commit + 92a9117ae0d5efc634e499c17b76831308f6fb0f, we should + probably get rid of the icons too (they are now unused). + + libgimpwidgets/gimppatheditor.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 0089a017f0b4b522a9e8f9fb0be8155e0a78212d +Author: Michael Natterer +Date: Sat Oct 1 20:55:13 2016 +0200 + + Bug 706309 - Add a “Save As” button to the “Quit GIMP” dialog + + Add GimpCellRendererButton and use it to add a "Save" icon to each row + of dirty images. Click invokes the "edit-save" action, shift-click + invokes "edit-save-as". Also add a tooltip for the icon button. + + Involves minor changes to GimpContainerTreeView to allow + GimpCellRendererButton to be added, and to allow external + "query-tooltip" handlers to run. + + app/dialogs/quit-dialog.c | 173 + +++++++++++++++++++++++++++++++---- + app/widgets/Makefile.am | 2 + + app/widgets/gimpcellrendererbutton.c | 143 +++++++++++++++++++++++++++++ + app/widgets/gimpcellrendererbutton.h | 59 ++++++++++++ + app/widgets/gimpcontainertreeview.c | 32 +++++-- + app/widgets/widgets-types.h | 1 + + 6 files changed, 384 insertions(+), 26 deletions(-) + +commit aa0afe0d011b5b934368d4d58135d5cb2d4f1944 +Author: Michael Natterer +Date: Sat Oct 1 01:06:02 2016 +0200 + + app: invoke the right action when the quick mask button is clicked + + instead of implementing the toggling in display/. One more bit + moved to actiona/. + + app/display/gimpdisplayshell-callbacks.c | 11 +++++++++-- + app/widgets/gimpuimanager.c | 19 +++++++++++++++++++ + app/widgets/gimpuimanager.h | 4 ++++ + 3 files changed, 32 insertions(+), 2 deletions(-) + +commit 41754669e6b0473f22ca33ac85bf02da67d9bb20 +Author: Michael Natterer +Date: Sat Oct 1 00:43:17 2016 +0200 + + pdb: fix PDB compat wrappers which i just broke + + and simplify them using gimp_color_config_get_rgb_color_profile(). + + app/pdb/plug-in-compat-cmds.c | 72 + ++++++++++++++++--------------------- + tools/pdbgen/pdb/plug_in_compat.pdb | 72 + ++++++++++++++++--------------------- + 2 files changed, 60 insertions(+), 84 deletions(-) + +commit 0524b60228084aee37391bfc785f2d97d0955d67 +Author: Michael Natterer +Date: Sat Oct 1 00:29:44 2016 +0200 + + app: consistently treat GimpColorConfig profile paths as config paths + + and use gimp_file_new_for_config_path() and _get_config_path() when + dealing with them. We used a weird mix of config paths and plain + (filesystem encoded) paths, waiting to to break on umlauts or + whatever. The code in gimpcolorconfig.c was particularly bad. + + app/pdb/plug-in-compat-cmds.c | 82 +++++++----- + app/widgets/gimpwidgets-utils.c | 4 +- + libgimpconfig/gimpcolorconfig.c | 247 + +++++++++++++++++++++++------------- + modules/display-filter-proof.c | 22 ++-- + tools/pdbgen/pdb/plug_in_compat.pdb | 90 ++++++++----- + 5 files changed, 280 insertions(+), 165 deletions(-) + +commit 3e84c551de489d75cc33e619fa0086eeca6502c5 +Author: Michael Natterer +Date: Sat Oct 1 00:20:00 2016 +0200 + + app: remember the size of the prefs dialog + + app/dialogs/dialogs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eeb93644452be9cc6ab09bf7519e5995cc29d295 +Author: Michael Natterer +Date: Sat Oct 1 00:19:37 2016 +0200 + + app: fix capitalization in prefs frame title + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e8309826b7793439d4addd9a0182732fd7f7e1dd +Author: Michael Natterer +Date: Fri Sep 30 22:07:00 2016 +0200 + + app, libgimpwidgets: use the new config path <-> GFile functions + + Gets rid of temporary variables to hold both expanded and unexpanded + paths. + + app/actions/vectors-commands.c | 44 ++++++++++++-------------- + app/core/gimp.c | 9 ++---- + app/plug-in/plug-in-rc.c | 20 ++++-------- + app/widgets/gimppropwidgets.c | 18 +++-------- + libgimpwidgets/gimpcolorprofilestore.c | 26 ++++----------- + libgimpwidgets/gimppropwidgets.c | 58 + +++++++++++++++++++++------------- + 6 files changed, 76 insertions(+), 99 deletions(-) + +commit d36d9567709c8dfe1810ef6fc39cb5cc24e4a8f5 +Author: Michael Natterer +Date: Fri Sep 30 22:03:34 2016 +0200 + + libgimpconfig: add gimp_file_new_for_config_path() and + _get_config_path() + + Which turn a UTF-8 encoded config path directly into a GFile and back, + using gimp_config_path_expand() and _unexpand(). + + libgimpconfig/gimpconfig-path.c | 79 + +++++++++++++++++++++++++++++++++++++++++ + libgimpconfig/gimpconfig-path.h | 5 +++ + libgimpconfig/gimpconfig.def | 2 ++ + 3 files changed, 86 insertions(+) + +commit beb3279bf2ea69d957af7dbc81faa502769b63e9 +Author: Michael Natterer +Date: Fri Sep 30 20:54:10 2016 +0200 + + Bug 320447 - fast switching between "color managed display" and + "softproof" + + Add a SELECT_SOFTPROOF_PROFILE mode to the color profile dialog and + use it to select a profile from a newly added "Soft-Proofing + Profile..." + menu item in view -> color management. + + app/actions/view-actions.c | 7 +++ + app/actions/view-commands.c | 83 + ++++++++++++++++++++++++++++-- + app/actions/view-commands.h | 2 + + app/dialogs/color-profile-dialog.c | 91 + +++++++++++++++++++++------------ + app/dialogs/color-profile-dialog.h | 3 +- + app/display/gimpdisplayshell-handlers.c | 1 + + app/display/gimpdisplayshell-profile.c | 2 + + app/widgets/gimppropwidgets.c | 7 +-- + app/widgets/gimpwidgets-constructors.c | 24 +++++++-- + menus/image-menu.xml.in | 1 + + 10 files changed, 176 insertions(+), 45 deletions(-) + +commit a898f22cceecde991631165624b8294643aa3fc7 +Author: Michael Natterer +Date: Fri Sep 30 19:23:39 2016 +0200 + + libgimpwidgets: don't chain up in gimp_frame_size_allocate() + + We completely replace GtkFrame's implementation here, and chaining up + caused an infinite loop in the widget layout apparatus in some cases. + + This reverts 53f34ebc0b10fd0688d78a2524a7caaa657f3c11 for this file. + + libgimpwidgets/gimpframe.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit cb2fe2893e9db27a41b8ae17848487f03a62751a +Author: Balázs Meskó +Date: Fri Sep 30 08:53:15 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 1549 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 896 insertions(+), 653 deletions(-) + +commit 20197567470578759eb36171b4b1d8c6d154001a +Author: Michael Natterer +Date: Thu Sep 29 23:06:46 2016 +0200 + + app: add the chosen GFile to GimpColorProfileCallback + + app/actions/image-commands.c | 16 ++++++++++++---- + app/dialogs/color-profile-dialog.c | 1 + + app/dialogs/color-profile-dialog.h | 1 + + 3 files changed, 14 insertions(+), 4 deletions(-) + +commit 6464b47b9d91ed85ac9e4186fcb67a17acf04567 +Author: Michael Natterer +Date: Thu Sep 29 22:48:02 2016 +0200 + + app: reorder callbacks in view-commands.c, same order as in the header + + app/actions/view-commands.c | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit edc903ca324aad98781f9874ce35275c9be3c98f +Author: Michael Natterer +Date: Thu Sep 29 22:43:37 2016 +0200 + + app: add a callback to the color profile dialog + + and move the image modifying calls to image-commands.c + + app/actions/image-commands.c | 258 ++++++++++++++++++++++-- + app/dialogs/color-profile-dialog.c | 402 + ++++++++++++++----------------------- + app/dialogs/color-profile-dialog.h | 23 ++- + 3 files changed, 410 insertions(+), 273 deletions(-) + +commit 58dc31ef58ddf6212184cb2f12d77c6bf0a14c14 +Author: Marco Ciampa +Date: Thu Sep 29 12:20:43 2016 +0200 + + Updated Italian translation + + po/it.po | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 2ad8b83364c599fc1841957be858d4c47d0dcc80 +Author: Marco Ciampa +Date: Wed Sep 28 21:23:34 2016 +0200 + + Updated Italian translation + + po-libgimp/it.po | 397 ++++---- + po/it.po | 2670 + +++++++++++++++++++++++++++++++++--------------------- + 2 files changed, 1828 insertions(+), 1239 deletions(-) + +commit 406b2d05b376e094fe04cb265830297769f44404 +Author: Tiago Santos +Date: Wed Sep 28 17:58:43 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 1443 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 839 insertions(+), 604 deletions(-) + +commit d9561ee5066df3304f73884716a225a4d83007ee +Author: Tiago Santos +Date: Wed Sep 28 17:27:34 2016 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 198 + ++++++++++++++++++++++++++----------------------------- + 1 file changed, 94 insertions(+), 104 deletions(-) + +commit ada5fe977b6f7aee555e7e76b18afe996244d949 +Author: Michael Natterer +Date: Wed Sep 28 18:32:25 2016 +0200 + + Bug 772025 - Incomplete toolrc file causes GIMP to hang + + gimp_config_deserialize_properties(): don't loop infinitely when + encountering EOF in a truncated file. + + libgimpconfig/gimpconfig-deserialize.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit ce4c4a44a6ce861265c3307403b3660ded2a7780 +Author: Michael Natterer +Date: Wed Sep 28 18:29:38 2016 +0200 + + libgimpconfig: fix typo: s/next level/nest level/ + + libgimpconfig/gimpconfig-iface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 062df6bd09717290961c27a614c906138470b815 +Author: Michael Natterer +Date: Wed Sep 28 14:50:00 2016 +0200 + + Bug 772025 - Incomplete toolrc file causes GIMP to hang + + gimp_tools_restore(): print the error message when parsing toolrc + fails. + + app/tools/gimp-tools.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit e1db36360b104c6039f6b39cb744da59294bfc98 +Author: Øyvind Kolås +Date: Wed Sep 28 12:05:41 2016 +0200 + + gegl-apply-operation: s/dither-strategy/dither-method/ + + app/gegl/gimp-gegl-apply-operation.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit b27f3ff4607221de466f0954cc1f49866a5f80f2 +Author: Michael Natterer +Date: Wed Sep 28 01:12:17 2016 +0200 + + app: don't leak the passed file in file_open_dialog_show() + + That ref should have been removed in commit ff6ea69. + + app/actions/file-commands.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 88ff45eb05483c2bd7be2f385fe5915b9b33cbea +Author: Michael Natterer +Date: Wed Sep 28 00:44:14 2016 +0200 + + app: keep the statusbar progress from drawing over the right docks + + In a blocking operation we don't give the main loop time to lay out + the statusbar correctly after showing the progress bar. Force a size + on the progress bar using gtk_widget_size_allocate(). This sucks. + + app/display/gimpstatusbar.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit a6b6259b22feca3c637ca25e91a0a27fd9daf1fe +Author: Michael Natterer +Date: Wed Sep 28 00:31:59 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Remember the 'Indexed Color Conversion' dialog settings in + GimpDialogConfig. + + app/actions/image-commands.c | 67 ++++++++++++------------- + app/config/gimpdialogconfig.c | 95 + ++++++++++++++++++++++++++++++++++++ + app/config/gimpdialogconfig.h | 7 +++ + app/config/gimprc-blurbs.h | 20 +++++++- + app/dialogs/convert-indexed-dialog.c | 4 +- + app/dialogs/preferences-dialog.c | 30 ++++++++++++ + 6 files changed, 187 insertions(+), 36 deletions(-) + +commit 009417e450955d64e22dd78fe3f94697c1381ef8 +Author: Michael Natterer +Date: Tue Sep 27 23:51:33 2016 +0200 + + app: reorder and rename indexed conversion parameters to make + more sense + + app/actions/image-commands.c | 37 ++++++++-------- + app/core/gimpimage-convert-indexed.c | 85 + ++++++++++++++++++------------------ + app/core/gimpimage-convert-indexed.h | 10 ++--- + app/dialogs/convert-indexed-dialog.c | 36 +++++++-------- + app/dialogs/convert-indexed-dialog.h | 12 ++--- + app/pdb/image-convert-cmds.c | 6 +-- + tools/pdbgen/pdb/image_convert.pdb | 6 +-- + 7 files changed, 96 insertions(+), 96 deletions(-) + +commit d5f34e7ce573e5e315df17f012dad5896a31e447 +Author: Michael Natterer +Date: Tue Sep 27 22:47:06 2016 +0200 + + app: rename indexed conversion dither option variables and parameters + + app/actions/image-commands.c | 44 + ++++++++++++++++++------------------ + app/dialogs/convert-indexed-dialog.c | 40 + ++++++++++++++++---------------- + app/dialogs/convert-indexed-dialog.h | 8 +++---- + 3 files changed, 46 insertions(+), 46 deletions(-) + +commit f43760aea60abd178672cb9b11af77af68ba13e9 +Author: Michael Natterer +Date: Tue Sep 27 15:43:25 2016 +0200 + + app: add a callback to the convert indexed dialog + + and call gimp_image_convert_indexed() in image-commands.c where it + belongs. Also remember the default values there, they will to to + GimpDialogConfig next. + + app/actions/image-commands.c | 94 +++++++++++- + app/dialogs/convert-indexed-dialog.c | 276 + ++++++++++++++++------------------- + app/dialogs/convert-indexed-dialog.h | 28 +++- + 3 files changed, 240 insertions(+), 158 deletions(-) + +commit 0932386d1b9184c70e7b45a0946742cb7dda5092 +Author: Michael Natterer +Date: Tue Sep 27 11:15:52 2016 +0200 + + app: add a callback to the stroke dialog + + and move the actual stroking code to select-commands.c, + vectors-commands.c and gimpvectorstool.c. Remember the active drawable + so the stroke always happens on the drawable the dialog was invoked + with. + + app/actions/select-commands.c | 90 ++++++++++++++++------ + app/actions/vectors-commands.c | 47 +++++++++++- + app/dialogs/fill-dialog.c | 1 + + app/dialogs/stroke-dialog.c | 165 + +++++++++++++++++++---------------------- + app/dialogs/stroke-dialog.h | 24 ++++-- + app/tools/gimpvectortool.c | 60 +++++++++++++-- + 6 files changed, 264 insertions(+), 123 deletions(-) + +commit 81603eaa585b1e79544e67339068844a36e29b67 +Author: Michael Natterer +Date: Tue Sep 27 10:14:45 2016 +0200 + + Bug 767178 - Segment fault on deleting an automatic folder tag + + The GimpTaggedContainer->tag_ref_counts keeps pointers to GimpTags but + didn't ref them. Ref the tags while they are in the hash table. + + app/core/gimptaggedcontainer.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 75853eec0143974b9bbc93a28d4c9857837f6d91 +Author: Simon Budig +Date: Tue Sep 27 02:27:09 2016 +0200 + + fix typo + + app/tools/gimpwarptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c333a04f185872d37178e3710e0ccc3d619b55ca +Author: Simon Budig +Date: Tue Sep 27 00:37:42 2016 +0200 + + gimpwarptool: use the linear sampler for the warp tool to ensure + crisp lines after an erase. + + app/tools/gimpwarptool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 905bb370bddb95dc857f18563b59e33f09ba1cce +Author: Michael Natterer +Date: Tue Sep 27 00:00:39 2016 +0200 + + app: add a callback to the fill dialog + + and move the actual filling code to select-commands.c and + vectors-commands.c. Remember the active drawable so the fill always + happens on the drawable the dialog was invoked with. + + app/actions/select-commands.c | 78 ++++++++++++++++++----- + app/actions/vectors-commands.c | 45 +++++++++++++- + app/dialogs/fill-dialog.c | 138 + +++++++++++++++++++---------------------- + app/dialogs/fill-dialog.h | 24 +++++-- + 4 files changed, 187 insertions(+), 98 deletions(-) + +commit bbbfe5cafcf5509d27604dc2221b40f646e41127 +Author: Michael Natterer +Date: Mon Sep 26 23:08:29 2016 +0200 + + app: add a callback to the offset dialog + + and move the actual offset call to drawable-commands.c. + + app/actions/drawable-commands.c | 38 +++++- + app/dialogs/offset-dialog.c | 261 + +++++++++++++++++++--------------------- + app/dialogs/offset-dialog.h | 17 ++- + 3 files changed, 175 insertions(+), 141 deletions(-) + +commit 2a04cc91a232faeb0f43388a31082932c02ce07b +Author: Michael Natterer +Date: Mon Sep 26 22:44:34 2016 +0200 + + app: add a callback to the convert precision dialog + + and move the image manipulation code out of convert-precision-dialog.c + into image-commands.c where it belongs. + + app/actions/image-commands.c | 153 +++++++++++++++++-------- + app/dialogs/convert-precision-dialog.c | 202 + +++++++++++++-------------------- + app/dialogs/convert-precision-dialog.h | 23 +++- + 3 files changed, 204 insertions(+), 174 deletions(-) + +commit 98232c25a5eff91b7348749e753038af07eee8dd +Author: Michael Natterer +Date: Mon Sep 26 17:38:26 2016 +0200 + + Bug 735895 - Precision Conversion "Dithering" dialog + + Remember the convert precision dialog's dithering options in + GimpDialogConfig. Also addresses bug 599573. + + app/config/gimpdialogconfig.c | 57 ++++++++++++++++++++++ + app/config/gimpdialogconfig.h | 4 ++ + app/config/gimppluginconfig.c | 1 + + app/config/gimprc-blurbs.h | 9 ++++ + app/config/gimprc-serialize.c | 1 + + app/config/gimprc.c | 1 + + app/dialogs/convert-precision-dialog.c | 87 + ++++++++++++++++++---------------- + app/dialogs/preferences-dialog.c | 21 ++++++++ + 8 files changed, 141 insertions(+), 40 deletions(-) + +commit 1ddccf07a6c2879659f3d87c00a7ed7e67209d7a +Author: Balázs Meskó +Date: Mon Sep 26 08:01:16 2016 +0000 + + Updated Hungarian translation + + po-libgimp/hu.po | 163 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 87 insertions(+), 76 deletions(-) + +commit ec64dbb3b739fda40359c37a9a409e5e7a150fd6 +Author: Michael Natterer +Date: Mon Sep 26 00:56:40 2016 +0200 + + app: also reset the profile import policy when resetting color + management + + app/dialogs/preferences-dialog.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 28c0e752b2f70aeced34bc2a94c89851db1ee4e5 +Author: Michael Natterer +Date: Mon Sep 26 00:23:08 2016 +0200 + + app: use prefs_file_chooser_button_add() for the temp and swap paths + + app/dialogs/preferences-dialog.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit f07b9e17cce78aa0b3c0d7c4e354b679440af616 +Author: Michael Natterer +Date: Mon Sep 26 00:16:47 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Remember the "Export Paths" and "Import Paths" dialog settings in + GimpDialogConfig, including their last used folders. + + app/actions/vectors-commands.c | 153 + +++++++++++++++++++++------------ + app/config/gimpdialogconfig.c | 82 ++++++++++++++++++ + app/config/gimpdialogconfig.h | 7 ++ + app/config/gimprc-blurbs.h | 15 ++++ + app/dialogs/preferences-dialog-utils.c | 21 +++++ + app/dialogs/preferences-dialog-utils.h | 8 ++ + app/dialogs/preferences-dialog.c | 31 +++++++ + 7 files changed, 261 insertions(+), 56 deletions(-) + +commit ea98f9967ef680f181fe78a593c0c7a3e9b7ac5d +Author: Michael Natterer +Date: Sun Sep 25 22:40:28 2016 +0200 + + app: change gimp_pickable_auto_shrink()'s parameters + + from x1, y1, x2, y2 to x, y, width, height. + + app/actions/image-commands.c | 7 ++--- + app/actions/layers-commands.c | 17 +++++++----- + app/core/gimppickable-auto-shrink.c | 54 + +++++++++++++++++++------------------ + app/core/gimppickable-auto-shrink.h | 16 +++++------ + app/pdb/plug-in-compat-cmds.c | 33 ++++++++++------------- + app/tools/gimprectangletool.c | 26 +++++++++--------- + tools/pdbgen/pdb/plug_in_compat.pdb | 33 ++++++++++------------- + 7 files changed, 91 insertions(+), 95 deletions(-) + +commit 9a9899e542685d6b5a76128090643a9cb299d046 +Author: Michael Natterer +Date: Sun Sep 25 22:18:37 2016 +0200 + + app: general review and cleanup in actions/*-commands.c + + app/actions/channels-commands.c | 1 - + app/actions/cursor-info-commands.c | 9 ---- + app/actions/data-commands.c | 11 ++--- + app/actions/dock-commands.c | 2 + + app/actions/dockable-commands.c | 3 ++ + app/actions/drawable-commands.c | 4 +- + app/actions/error-console-commands.c | 72 ++++++++++++++--------------- + app/actions/fonts-commands.c | 4 -- + app/actions/gradients-commands.c | 87 + +++++++++++++++++++----------------- + app/actions/image-commands.c | 17 ++++--- + app/actions/layers-commands.c | 63 +++++++++++--------------- + app/actions/sample-points-commands.c | 7 --- + app/actions/text-editor-commands.c | 59 +++++++++++------------- + app/actions/text-tool-commands.c | 76 ++++++++++++++----------------- + app/actions/vectors-commands.c | 5 +-- + app/actions/windows-commands.c | 38 ++++++++-------- + 16 files changed, 208 insertions(+), 250 deletions(-) + +commit c01a251366c2c16548d679d1732229765aa77796 +Author: Piotr Drąg +Date: Sun Sep 25 20:51:23 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 52 +- + po/pl.po | 1795 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 1000 insertions(+), 847 deletions(-) + +commit 99319182b7ce96aaeacca73f67cec1c698b6a287 +Author: Michael Natterer +Date: Sun Sep 25 20:32:50 2016 +0200 + + app: attach the "Reset all filters" dialog to Gimp + + so it's not shown multiple times. + + app/actions/plug-in-commands.c | 49 + +++++++++++++++++++++++++++--------------- + 1 file changed, 32 insertions(+), 17 deletions(-) + +commit 1886f556e11002dda85b800710aa490c60d2acfa +Author: Michael Natterer +Date: Sun Sep 25 01:24:42 2016 +0200 + + app: use dialogs_attach_dialog() for the canvas padding color dialog + + app/actions/view-commands.c | 28 +++++++++++++++------------- + 1 file changed, 15 insertions(+), 13 deletions(-) + +commit 12428ea7d7320a0ca00fa603259b6b90364150e1 +Author: Michael Natterer +Date: Sun Sep 25 01:23:55 2016 +0200 + + app: add dialogs_destroy_dialog(), destroys an attached dialog by + its key + + app/dialogs/dialogs.c | 15 +++++++++++++++ + app/dialogs/dialogs.h | 2 ++ + 2 files changed, 17 insertions(+) + +commit c5957f146bf9f761d94e276c5a760d9eedcfeff4 +Author: Michael Natterer +Date: Sun Sep 25 01:06:13 2016 +0200 + + app: remove the "filters_dialog" member from GimpDisplayShell + + and attach the dialog using dialogs_attach_dialog(). + + app/actions/view-commands.c | 15 +++++++++------ + app/display/gimpdisplayshell.h | 1 - + 2 files changed, 9 insertions(+), 7 deletions(-) + +commit 8ab530ffc060b0079174db8dd8bb6346a94af5f1 +Author: Michael Natterer +Date: Sun Sep 25 00:33:58 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Forgot to add the "merge visible layers" and "convert to color + profile" settings to prefs' "Dialog Defaults" page. + + app/dialogs/preferences-dialog.c | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit da232404786cf5a5720ebbab91765c6d06510c3d +Author: Michael Natterer +Date: Sun Sep 25 00:31:41 2016 +0200 + + app: use gimp_enum_radio_frame_new_with_range() in the merge layers + dialog + + instead of "manually" building the widgets using + gimp_int_radio_group_new(). + + app/dialogs/image-merge-layers-dialog.c | 25 ++++++++++--------------- + 1 file changed, 10 insertions(+), 15 deletions(-) + +commit 5f0e6cf14877512600c4e42fe97b6b7dc8fbb8fc +Author: Michael Natterer +Date: Sun Sep 25 00:18:43 2016 +0200 + + libgimpbase: add translatable descriptions to enum GimpMergeType + + libgimpbase/gimpbaseenums.c | 8 ++++---- + libgimpbase/gimpbaseenums.h | 8 ++++---- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 3c7fcf4c58010120cd8931f3224a9583c88979bf +Author: Michael Natterer +Date: Sat Sep 24 22:54:42 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Remember the "Convert to Color Profile" dialog's "intent" and "black + point compensation" in GimpDialogConfig. + + app/config/gimpdialogconfig.c | 33 ++++++++++++++++++++++++++++ + app/config/gimpdialogconfig.h | 45 + ++++++++++++++++++++------------------ + app/config/gimprc-blurbs.h | 7 ++++++ + app/dialogs/color-profile-dialog.c | 36 ++++++++++++++---------------- + 4 files changed, 80 insertions(+), 41 deletions(-) + +commit e703f8482e16a4d9ea1298ce40d9930c9fbc01b2 +Author: Michael Natterer +Date: Sat Sep 24 22:10:32 2016 +0200 + + app: make the ChannelOptionsDialog private + + and provide a custom callback instead. Also attach the "New Layer", + "Edit Layer Attributes" and "Configure Quick Mask" dialogs to their + image/channel. + + app/actions/channels-commands.c | 266 + ++++++++++++++++++----------------- + app/actions/quick-mask-commands.c | 102 ++++++++------ + app/dialogs/channel-options-dialog.c | 192 ++++++++++++++++--------- + app/dialogs/channel-options-dialog.h | 55 ++++---- + 4 files changed, 349 insertions(+), 266 deletions(-) + +commit c2f264f5ca327326204ccad7363685501eebb3bf +Author: Michael Natterer +Date: Sat Sep 24 21:10:07 2016 +0200 + + app: make the LayerOptionsDialog private + + and provide a custom callback instead. Also attach the "New Layer" + and "Edit Layer Attributes" to their image/layer. + + app/actions/layers-commands.c | 321 + +++++++++++++++++++------------------ + app/dialogs/layer-options-dialog.c | 213 ++++++++++++++++-------- + app/dialogs/layer-options-dialog.h | 55 +++---- + 3 files changed, 335 insertions(+), 254 deletions(-) + +commit 3d28113ec9d7aff8c285ee46e41589f7cf9f339a +Author: Julien Hardelin +Date: Sat Sep 24 19:08:15 2016 +0000 + + Updated French translation + + po-plug-ins/fr.po | 8000 + ++++++++++++++++++++--------------------------------- + 1 file changed, 3003 insertions(+), 4997 deletions(-) + +commit 2522c7ed0256fbcee39df21679cf21ba28b4d0d2 +Author: Michael Natterer +Date: Sat Sep 24 20:32:44 2016 +0200 + + app: make the VectorsOptionsDialog private + + and provide a custom callback instead. Also attach the "New Path" + and "Edit Path Attributes" to their image/path. + + app/actions/vectors-commands.c | 178 + ++++++++++++++++++----------------- + app/dialogs/layer-add-mask-dialog.c | 7 +- + app/dialogs/vectors-options-dialog.c | 128 +++++++++++++++++-------- + app/dialogs/vectors-options-dialog.h | 41 ++++---- + 4 files changed, 202 insertions(+), 152 deletions(-) + +commit e8a0e6a276c4c179818d23e1765db858e00e1c24 +Author: Claude Paroz +Date: Sat Sep 24 17:33:05 2016 +0200 + + Updated French translation + + po/fr.po | 14343 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 9076 insertions(+), 5267 deletions(-) + +commit aba0b03b920601dbbc46d376a876668bf0565969 +Author: Michael Natterer +Date: Sat Sep 24 16:04:13 2016 +0200 + + app: reorder arguments of layer,channel,vectors_dialog_new() + + So common ones are before dialog-specific ones. + + app/actions/channels-commands.c | 8 ++++---- + app/actions/layers-commands.c | 12 ++++++------ + app/actions/quick-mask-commands.c | 8 ++++---- + app/actions/vectors-commands.c | 8 ++++---- + app/dialogs/channel-options-dialog.c | 6 +++--- + app/dialogs/channel-options-dialog.h | 4 ++-- + app/dialogs/layer-options-dialog.c | 6 +++--- + app/dialogs/layer-options-dialog.h | 6 +++--- + app/dialogs/vectors-options-dialog.c | 4 ++-- + app/dialogs/vectors-options-dialog.h | 4 ++-- + 10 files changed, 33 insertions(+), 33 deletions(-) + +commit 96709da1ab165b6675bde516a592fcc648d2b289 +Author: Claude Paroz +Date: Sat Sep 24 15:15:54 2016 +0200 + + Updated po-plug-ins French translation + + Based on Julien Hardelin's work on master. + Forward port of 80c449fd32de from gimp-2-8. + + po-plug-ins/fr.po | 2349 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 1325 insertions(+), 1024 deletions(-) + +commit 0a0f8044aa54ac03fbfa7218492e6d22bf933778 +Author: Michael Natterer +Date: Sat Sep 24 15:13:34 2016 +0200 + + app: don't connect the print size and scale dialogs to + GimpImage::disconnect + + GimpViewableDialog already does that. + + app/actions/image-commands.c | 17 +++-------------- + 1 file changed, 3 insertions(+), 14 deletions(-) + +commit d90ce3b97ca84546d681a3acccf93a7479f46b10 +Author: Michael Natterer +Date: Sat Sep 24 15:10:19 2016 +0200 + + app: attach the "Set Canvas Size" dialog to the image + + app/actions/image-commands.c | 39 ++++++++++++++++++++++----------------- + 1 file changed, 22 insertions(+), 17 deletions(-) + +commit 8a59640b1b39f35019123b8bf39b133fe5677ab7 +Author: Michael Natterer +Date: Sat Sep 24 15:07:04 2016 +0200 + + app: remove helper struct ImageResizeOptions + + Instead, pass a GimpContext in GimpResizeCallback, it's needed + in all callbacks anyway. + + app/actions/image-commands.c | 77 + ++++++++++++++++--------------------------- + app/actions/layers-commands.c | 14 ++++---- + app/dialogs/resize-dialog.c | 31 +++++++++-------- + app/dialogs/resize-dialog.h | 1 + + 4 files changed, 54 insertions(+), 69 deletions(-) + +commit 3f1104b62607665b51fe85b03386d4a9472c4d0e +Author: Michael Natterer +Date: Sat Sep 24 14:49:43 2016 +0200 + + app: remove the "grid_dialog" member from GimpDisplayShell + + and attach the dialog to the image, just like other dialogs. + + app/actions/image-commands.c | 29 ++++++++++++++--------------- + app/display/gimpdisplayshell.c | 6 ------ + app/display/gimpdisplayshell.h | 1 - + 3 files changed, 14 insertions(+), 22 deletions(-) + +commit 1c82fc5f3c9004349aec9f35090f4bbd9d5e6558 +Author: Michael Natterer +Date: Sat Sep 24 14:14:43 2016 +0200 + + app: attach the layer scale dialog to the layer + + app/actions/layers-commands.c | 52 + ++++++++++++++++++++++++++----------------- + 1 file changed, 31 insertions(+), 21 deletions(-) + +commit 905dec866e55da45c45090890716b7be41c17aa6 +Author: Michael Natterer +Date: Sat Sep 24 12:33:42 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Remember the "Merge Visible Layers" dialog settings in + GimpDialogConfig. + + app/actions/image-commands.c | 35 +++++++++++++++++--------------- + app/config/gimpdialogconfig.c | 46 + +++++++++++++++++++++++++++++++++++++++++++ + app/config/gimpdialogconfig.h | 4 ++++ + app/config/gimprc-blurbs.h | 9 +++++++++ + 4 files changed, 78 insertions(+), 16 deletions(-) + +commit 94d3c7dc720f13f9ba78c4430e52cb7ffe24b97d +Author: Cédric Valmary +Date: Fri Sep 23 21:57:30 2016 +0000 + + Updated Occitan translation + + po-libgimp/oc.po | 647 + +++++++++++++++++++++++++------------------------------ + 1 file changed, 297 insertions(+), 350 deletions(-) + +commit a87b5a65401c5cfe499a29a0ea27fd8fc8470180 +Author: Tiago Santos +Date: Fri Sep 23 19:36:06 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 1102 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 574 insertions(+), 528 deletions(-) + +commit 14fc49a0015a3ffe15abd41cdc49285a393162cd +Author: Michael Natterer +Date: Fri Sep 23 19:44:11 2016 +0200 + + app: make ImageMergeLayersDialog private and provide a cutom callback + instead + + and attach the dialog to the image so we can't have multiple dialogs. + + app/actions/image-commands.c | 74 ++++++++++-------- + app/dialogs/image-merge-layers-dialog.c | 128 + ++++++++++++++++++++++---------- + app/dialogs/image-merge-layers-dialog.h | 38 +++++----- + 3 files changed, 147 insertions(+), 93 deletions(-) + +commit 88b60e99471486ccca5efa963f1342a14625cc5a +Author: Michael Natterer +Date: Fri Sep 23 16:40:11 2016 +0200 + + app: make gimp_edit_paste() do what its told to do + + Don't change the paste_type to NEW_LAYER just because there is a + complex thing in the clipboard. Instead, honor the request to paste + FLOATING or FLOATING_INTO and reduce the pasted thing to a simple flat + layer. Also remove the message and paste_type change from edit_paste() + in edit-commands.c, it had the same purpose, just with a user + notification. + + In order to paste the full layer one needs to explicitly invoke + "Paste as new layer" now. + + It still changes the paste_type to NEW_LAYER if it's impossible to + attach a floating selection to the target, the menu item was simply + insensitive before. + + app/actions/edit-commands.c | 11 --------- + app/core/gimp-edit.c | 59 + ++++++++++++++++++++++++++++++++++----------- + 2 files changed, 45 insertions(+), 25 deletions(-) + +commit 41a64b7a634535190accd13fd27d56e9124e3fea +Author: Michael Natterer +Date: Fri Sep 23 14:35:14 2016 +0200 + + app: make the LayerAddMaskDialog struct private + + Instead, provide a custom GimpAddMaskCallback, connect to "response" + internally and call the callback. Takes clutter out of + layers-commands.c. + Also attach the dialog to the layer so we don't show multiple add + mask dialogs. Should do the same to all dialogs with public structs, + the custom callback approach keep things more encapsulated. + + app/actions/layers-commands.c | 116 + ++++++++++++++++---------------- + app/dialogs/layer-add-mask-dialog.c | 130 + ++++++++++++++++++++++++++---------- + app/dialogs/layer-add-mask-dialog.h | 33 +++++---- + 3 files changed, 164 insertions(+), 115 deletions(-) + +commit 390b8a3afcaae9103e97009a7c4eac1547e4de06 +Author: Balázs Meskó +Date: Fri Sep 23 08:49:57 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 609 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 311 insertions(+), 298 deletions(-) + +commit e909b77969ea29c882ee38b622c4507e7302c705 +Author: Michael Natterer +Date: Thu Sep 22 23:03:53 2016 +0200 + + Bug 771851 - Vertical ruler shows artifacts if the status bar + isn't showing + + gimp_ruler_draw_pos(): when remembering the just drawn rectangle's + position, don't just unconditionally overwrite the previous position's + rectangle. Instead, if the previous position's rectangle has not been + cleared yet (has a non-zero size), remember the union of old and new + rectangle. + + Why this only happened to the vertical ruler with statusbar off is + beyond my mind, it should have always produced artifacts. + + Unrelated: make sure the idle function is removed if we decide to + immediately redraw in gimp_ruler_set_position(). + + libgimpwidgets/gimpruler.c | 25 +++++++++++++++++++++---- + 1 file changed, 21 insertions(+), 4 deletions(-) + +commit 88008b9b77658ebb92d3083acd42ebe3ed894eb3 +Author: Balázs Meskó +Date: Thu Sep 22 21:06:10 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 425 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 225 insertions(+), 200 deletions(-) + +commit 30a0d624196def329a332a839636b6113d1e13c9 +Author: Cédric Valmary +Date: Thu Sep 22 20:07:45 2016 +0000 + + Updated Occitan translation + + po/oc.po | 2446 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1412 insertions(+), 1034 deletions(-) + +commit 6da1775dd76c9063529d5b1e8553bcca5d93e3fe +Author: Ell +Date: Thu Sep 22 16:31:11 2016 +0000 + + app: more performance improvements to fuzzy-select/bucket-fill + + Not as dramatic this time... + + app/core/gimppickable-contiguous-region.c | 116 + ++++++++++++++++++++++++------ + 1 file changed, 95 insertions(+), 21 deletions(-) + +commit 7b0307d22da7b4ee7ea4b58902ffe0d115b9fb1d +Author: Michael Natterer +Date: Thu Sep 22 19:13:33 2016 +0200 + + app: add preferences-dialog-utils.[ch] + + with some code from preferences-dialog.c, the file was way too large + (it still is...) + + app/dialogs/Makefile.am | 2 + + app/dialogs/preferences-dialog-utils.c | 360 + +++++++++++++++++++++++++++++++++ + app/dialogs/preferences-dialog-utils.h | 118 +++++++++++ + app/dialogs/preferences-dialog.c | 338 + +------------------------------ + 4 files changed, 483 insertions(+), 335 deletions(-) + +commit 1f9451b8786d1b996d9e17cd75364e95c89e92c9 +Author: Piotr Drąg +Date: Thu Sep 22 19:04:03 2016 +0200 + + desktop: fix keywords + + The semicolons should be used instead of spaces if we want + it to work and validate. + + Also adds a translator comment to avoid broken translations. + + desktop/gimp.desktop.in.in | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9645f9039fff018497ff9c34035d5f17f7048f3e +Author: Michael Natterer +Date: Thu Sep 22 18:53:18 2016 +0200 + + app: make "Color Management" and "Dialog Defaults" resettable + individually + + app/dialogs/preferences-dialog.c | 57 + +++++++++++++++++++++++++++++++++++++--- + 1 file changed, 53 insertions(+), 4 deletions(-) + +commit cc8b5cd37ecf8036a4d4adadf68d5e8edb0c80e0 +Author: Michael Natterer +Date: Thu Sep 22 18:52:46 2016 +0200 + + app: add gimp_prefs_box_set_page_resettable() + + which adds a "Reset" button to a prefs page. + + app/widgets/gimpprefsbox.c | 49 + +++++++++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpprefsbox.h | 5 ++++- + 2 files changed, 50 insertions(+), 4 deletions(-) + +commit 5037ff35ca6bc21fa2b8dcddec7f5df50c2b2c29 +Author: Massimo Valentini +Date: Thu Sep 22 18:18:40 2016 +0200 + + Bug 771444: Tablet stylus misbehaves when crossing... + + the edge of a dock in multi-window-mode + + when the pointer is grabbed do not process a + motion-notify-event having the wrong 'device' member. + + This avoids a harmful device change. + + app/display/gimpdisplayshell-tool-events.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 472608fe75006cb018e7ff2736c9badd195194f2 +Author: Jehan +Date: Thu Sep 22 14:14:10 2016 +0200 + + desktop: add "GIMP" in keywords to fix search with flatpak. + + The only reason "gimp" can be used to search for the software (for + instance in GNOME overview) is because it is the Exec (the short name + is written neither in the Name nor Comment sections). When packaged by + systems like flatpak, this key is changed to `flatpak run ...` and + searching "gimp" does not even return the software! + Adding a Keywords entry to our desktop file fixes this. + + Apart from "gimp", I take the opportunity to add other relevant + keywords + from our website which currently would not display GIMP as a result: + graphic design illustration painting. + + desktop/gimp.desktop.in.in | 1 + + 1 file changed, 1 insertion(+) + +commit ca43284bb14d84e16c262dd87a224aa633339c19 +Author: Michael Natterer +Date: Wed Sep 21 17:15:47 2016 +0200 + + app: convert tabs to spaces in gimpprefsbox.h + + app/widgets/gimpprefsbox.h | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 0d5fa53b0ec90efe67ef17903efa73e2c303aa5e +Author: Michael Natterer +Date: Wed Sep 21 15:47:02 2016 +0200 + + devel-docs: add new stuff to *-sections.txt, and cleanup + + devel-docs/libgimp/libgimp-docs.sgml | 2 + + devel-docs/libgimp/libgimp-sections.txt | 55 + ++++++++++++++++++-- + devel-docs/libgimpbase/libgimpbase-sections.txt | 14 +++++- + devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 1 + + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 58 + +++++++++++++++++++--- + .../libgimpconfig/libgimpconfig-sections.txt | 28 ++++++++++- + .../libgimpwidgets/libgimpwidgets-sections.txt | 22 ++++++++ + 7 files changed, 167 insertions(+), 13 deletions(-) + +commit dd1ac4603f078ba7011ddbcfbfcf3fa6caa6cab1 +Author: Michael Natterer +Date: Wed Sep 21 12:37:51 2016 +0200 + + app: simplify pasting code in edit-commands.c + + by using the new gimp_clipboard_get_object(). + + app/actions/edit-commands.c | 58 + +++++++++++++++++++-------------------------- + 1 file changed, 25 insertions(+), 33 deletions(-) + +commit 21ec859c4ae4f8cc3f7b1a64851477107299df13 +Author: Michael Natterer +Date: Wed Sep 21 11:56:25 2016 +0200 + + app: rename gimp_layer_flatten() to gimp_layer_remove_alpha() + + app/actions/layers-commands.c | 2 +- + app/core/gimplayer.c | 4 ++-- + app/core/gimplayer.h | 2 +- + app/pdb/layer-cmds.c | 8 ++++++-- + tools/pdbgen/pdb/layer.pdb | 8 ++++++-- + 5 files changed, 16 insertions(+), 8 deletions(-) + +commit 1d76d085c91f1448ea2c90e03099dd9692c145ca +Author: Michael Natterer +Date: Wed Sep 21 11:15:34 2016 +0200 + + app: fix position of pasted layers in gimp_edit_paste() + + and make that code more readable. + + app/core/gimp-edit.c | 23 +++++++++++++++-------- + 1 file changed, 15 insertions(+), 8 deletions(-) + +commit 5c2df432cf418035e69eaa764651f0066164a2f5 +Author: Marek Černocký +Date: Wed Sep 21 10:19:51 2016 +0200 + + Updated Czech translation + + po-script-fu/cs.po | 939 + ++++++----------------------------------------------- + 1 file changed, 98 insertions(+), 841 deletions(-) + +commit f677e156af4f51f5ac0148a9eb4634daac98fa86 +Author: Michael Natterer +Date: Wed Sep 21 09:22:30 2016 +0200 + + app: special case empty layer groups in gimp_edit_get_paste_offset() + + They have a size of 1x1, treat them a image-sized when pasting layers + on top of them. + + (my commit below was also about gimp_edit_get_paste_offset(), not + about gimp_edit_paste() as the log claims) + + app/core/gimp-edit.c | 34 +++++++++++++++++++++++++--------- + 1 file changed, 25 insertions(+), 9 deletions(-) + +commit dfad0d115edaf9ec7cc23fd255088ac0a345ac3a +Author: Øyvind Kolås +Date: Tue Sep 20 21:51:27 2016 +0200 + + icons: set GEGL_USE_OPENCL=no for symbolic icon inversion + + Observed initialization time for OpenCL observed on modern systems + has been up + to 1 second - OpenCL speed ups will not outweigh initialization + costs for these + small icons. + + icons/Symbolic-Inverted/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7b4895fd1ef550e3fadf1fde5eaaec38c5595b5c +Author: Michael Natterer +Date: Wed Sep 21 00:53:42 2016 +0200 + + app: use x,y,width,height instead of x1,y1,x2,y2 in gimp_edit_paste() + + and gimp_item_mask_intersect() instead of _bounds(). + + app/core/gimp-edit.c | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +commit 35588d79c8340993b5f7c33740a36ba431283d46 +Author: Michael Natterer +Date: Wed Sep 21 00:11:15 2016 +0200 + + app: add utility functions to get a generic paste GimpObject + + to Gimp and GimpClipboard. The object is either an image or a buffer + or NULL. + + app/core/gimp.c | 11 +++++++++++ + app/core/gimp.h | 2 ++ + app/widgets/gimpclipboard.c | 30 +++++++++++++++++++++++++++++- + app/widgets/gimpclipboard.h | 2 ++ + 4 files changed, 44 insertions(+), 1 deletion(-) + +commit fa94ab03cae9c2fd823b869a1e862195fce50938 +Author: Michael Natterer +Date: Wed Sep 21 00:09:38 2016 +0200 + + app: fix warning in gimp_edit_paste() + + gimp_image_add_layer()'s "parent" parameter is a layer. + + app/core/gimp-edit.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f869933eb34c9f3790254f32e9522f2a0ec73ec1 +Author: Michael Natterer +Date: Tue Sep 20 20:46:01 2016 +0200 + + libgimp: sort gimp.def properly + + libgimp/gimp.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3ed4b3bbeca4b812f82fe94968ad118b181a322d +Author: Michael Natterer +Date: Tue Sep 20 20:43:01 2016 +0200 + + app: add "paste as new layers" for the list of named buffers + + and globally reorder "paste as new layer" before "paste as new image" + so it's next to "paste" and "paste into". + + app/actions/buffers-actions.c | 7 +++++++ + app/actions/buffers-commands.c | 7 +++++++ + app/actions/buffers-commands.h | 2 ++ + app/actions/edit-actions.c | 16 ++++++++-------- + app/actions/edit-commands.c | 20 ++++++++++---------- + app/actions/edit-commands.h | 4 ++-- + app/widgets/gimpbufferview.c | 7 +++++++ + app/widgets/gimpbufferview.h | 1 + + app/widgets/gimphelp-ids.h | 3 ++- + menus/buffers-menu.xml | 1 + + menus/image-menu.xml.in | 2 +- + 11 files changed, 48 insertions(+), 22 deletions(-) + +commit 754b9a849cca0c5439f93af1bd419983549097c7 +Author: Michael Natterer +Date: Tue Sep 20 20:23:04 2016 +0200 + + script-fu: port two scripts to gimp-edit-paste-as-new-image + + plug-ins/script-fu/scripts/paste-as-brush.scm | 2 +- + plug-ins/script-fu/scripts/paste-as-pattern.scm | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 109e01dbdd902189d12e9d696c66aca9de80e1cc +Author: Michael Natterer +Date: Tue Sep 20 20:20:25 2016 +0200 + + pdb, app, libgimp: rename *-paste-as-new to *-paste-as-new-image + + Keep the old function names around as deprecated compat wrappers. + + app/pdb/edit-cmds.c | 42 ++++++++--------- + app/pdb/gimp-pdb-compat.c | 8 +++- + libgimp/Makefile.am | 3 ++ + libgimp/gimp.def | 2 + + libgimp/gimp.h | 1 + + libgimp/gimpedit.c | 67 +++++++++++++++++++++++++++ + libgimp/gimpedit.h | 41 +++++++++++++++++ + libgimp/gimpedit_pdb.c | 20 ++++----- + libgimp/gimpedit_pdb.h | 112 + +++++++++++++++++++++++----------------------- + tools/pdbgen/pdb/edit.pdb | 26 ++++++----- + 10 files changed, 223 insertions(+), 99 deletions(-) + +commit be91db8107629fcdbe0bd240e525511b7b2ff0f9 +Author: Michael Natterer +Date: Tue Sep 20 18:53:57 2016 +0200 + + pdb: fix typo in edit-paste's help + + app/pdb/edit-cmds.c | 2 +- + libgimp/gimpedit_pdb.c | 2 +- + tools/pdbgen/pdb/edit.pdb | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit f5f25de6060d7592f58f46924c565ec4ac6e9357 +Author: Mario Blättermann +Date: Tue Sep 20 16:25:31 2016 +0000 + + Updated German translation + + po-plug-ins/de.po | 568 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 305 insertions(+), 263 deletions(-) + +commit 67863dabf92e45ac5bda18c814e893f55d62cc9a +Author: Michael Natterer +Date: Mon Sep 19 23:53:40 2016 +0200 + + Bug 637313 - Should be possible to copy/paste whole layers in a + single step + + Use the newly added clipboard for entire images to copy/paste layers + (we only create single-layer clipboard images, and use only the first + layer of any recieved image, the layers can be arbitrarily complex + though): + + - change gimp_edit_copy,cut,paste() to return/take a GimpObject + that can be a GimpImage or GimpBuffer + - cut/copy the whole layer if there is no selection + - always paste layers as new layers, not floating selections + - always paste news layers on top of the active layer, where + we would attach a floating selection + - add enum GimpPasteType { FLOATING, FLOATING_INTO, NEW_LAYER } + - add GimpPasteType parameter to gimp_edit_paste() and handle all + three cases there because there is now a lot of common code + involved + - change all callers accordingly, use only legacy buffer pasting + from the PDB for now + + app/actions/buffers-commands.c | 11 +- + app/actions/edit-commands.c | 291 + +++++++++++++++++-------------------- + app/core/core-enums.c | 31 ++++ + app/core/core-enums.h | 12 ++ + app/core/gimp-edit.c | 180 ++++++++++++++++------- + app/core/gimp-edit.h | 8 +- + app/display/gimpdisplayshell-dnd.c | 24 +-- + app/pdb/edit-cmds.c | 14 +- + tools/pdbgen/pdb/edit.pdb | 14 +- + 9 files changed, 348 insertions(+), 237 deletions(-) + +commit f960e8e636403a2ee65c2a962f2c6e9e838d9678 +Author: Balázs Meskó +Date: Mon Sep 19 19:23:50 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 249 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 143 insertions(+), 106 deletions(-) + +commit 70d6cd906cf757b376ec1f927f6a0cf1655e3e74 +Author: Michael Natterer +Date: Mon Sep 19 20:14:21 2016 +0200 + + app: connect the Gimp instance's clipboard_image to the system + clipboard + + In gui.c's "clipboard-changed" callback, check for the clipboard_image + and set it on GimpClipboard. + + app/gui/gui.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 7130ba95e19f82d8f839e0f67c380dc91a666ea3 +Author: Michael Natterer +Date: Mon Sep 19 20:13:39 2016 +0200 + + app: add gimp->clipboard_image and API to set/get it + + app/core/gimp.c | 59 + ++++++++++++++++++++++++++++++++++++++++++++++++++++----- + app/core/gimp.h | 5 +++++ + 2 files changed, 59 insertions(+), 5 deletions(-) + +commit f0acb3301a3790673f367581ec46105d776fd48d +Author: Michael Natterer +Date: Mon Sep 19 17:30:41 2016 +0200 + + app: factor gimp_edit_get_paste_offset() out of gimp_edit_paste() + + and also use it for "paste as new layer", so we get the same + positioning logic for both paste variants. + + app/actions/edit-commands.c | 24 +++++++- + app/core/gimp-edit.c | 136 + ++++++++++++++++++++++++++------------------ + app/core/gimp-edit.h | 11 ++++ + 3 files changed, 114 insertions(+), 57 deletions(-) + +commit 08513f50f89e660229db3e9bf193eec602fd4507 +Author: Michael Natterer +Date: Mon Sep 19 12:36:11 2016 +0200 + + app: paste as new layer if the target layer can't be modified + + Which happens on layer groups and locked drawables. + + app/actions/edit-actions.c | 6 ++--- + app/actions/edit-commands.c | 62 + ++++++++++++++++++++++++++++++++++++++++++--- + 2 files changed, 60 insertions(+), 8 deletions(-) + +commit 557965e593096a7896e9d80073e0dfb732bacaa0 +Author: Michael Natterer +Date: Mon Sep 19 12:14:02 2016 +0200 + + app, menus: rename everything "paste as new" to "paste as new image" + + Actions, functions, variables, help IDs. Also added user profile + migration code for importing old menurc files. + + app/actions/buffers-actions.c | 14 ++++++------ + app/actions/buffers-commands.c | 4 ++-- + app/actions/buffers-commands.h | 16 +++++++------- + app/actions/edit-actions.c | 16 +++++++------- + app/actions/edit-commands.c | 6 +++--- + app/actions/edit-commands.h | 2 +- + app/core/gimp-user-install.c | 48 + ++++++++++++++++++++++++++++++------------ + app/widgets/gimpbufferview.c | 10 +++------ + app/widgets/gimpbufferview.h | 2 +- + app/widgets/gimphelp-ids.h | 4 ++-- + menus/buffers-menu.xml | 2 +- + menus/image-menu.xml.in | 4 ++-- + 12 files changed, 72 insertions(+), 56 deletions(-) + +commit 8eb1a909fbb84d52e57995c3dc85a0d11fee5231 +Author: Göran Uddeborg +Date: Mon Sep 19 09:48:37 2016 +0000 + + Updated Swedish translation + + po/sv.po | 10939 + +++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 7038 insertions(+), 3901 deletions(-) + +commit 1f00b5e70f1413adcc476b5267147fc91b0bdad6 +Author: Michael Natterer +Date: Sun Sep 18 22:01:13 2016 +0200 + + app: add setting/getting and sending/recieving images via + GimpClipboard + + The new functionality is not used yet. + + app/widgets/gimpclipboard.c | 281 + +++++++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpclipboard.h | 4 + + 2 files changed, 268 insertions(+), 17 deletions(-) + +commit 0740d8d688972e241113a8d9e3ce27d8a2bf1cbe +Author: Michael Natterer +Date: Sun Sep 18 21:56:47 2016 +0200 + + app: don't keep images from the clipboard in gimp->images + + They are temporary internal objects. In gimp->images they would + be visible in the GUI and PDB. + + app/widgets/gimpselectiondata.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 5136f131bea59c909ccc62baf55ed0fa6d1102a3 +Author: Michael Natterer +Date: Sun Sep 18 21:43:45 2016 +0200 + + app: add gimp_selection_data_set_xcf() and _get_xcf() + + using the new load/save XCF stream APIs added below. + + app/widgets/gimpselectiondata.c | 63 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpselectiondata.h | 8 ++++++ + 2 files changed, 71 insertions(+) + +commit 63bcc698270bea1c4daa61c94da2c6c23dab87c5 +Author: Michael Natterer +Date: Sun Sep 18 20:19:42 2016 +0200 + + app: factor out xcf_load_stream() and xcf_save_stream() + + which can be used to load/save XCF from/to arbitrars streams. Use the + new functions from the load/save procedure invokers. + + This commit also fixes a leaked open file ans input stream for each + loaded XCF. + + app/xcf/xcf-load.c | 3 +- + app/xcf/xcf.c | 270 + ++++++++++++++++++++++++++++++++--------------------- + app/xcf/xcf.h | 16 +++- + 3 files changed, 180 insertions(+), 109 deletions(-) + +commit 6b48a68cec8948f1c95e53716f487613eb8011fb +Author: Tiago Santos +Date: Sun Sep 18 16:21:18 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 1091 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 561 insertions(+), 530 deletions(-) + +commit 484b91c0e9b0a4bbba32b5a015f65fcd1033a06b +Author: Милош Поповић +Date: Sat Sep 17 23:26:52 2016 +0000 + + Updated Serbian translation + + po-plug-ins/sr.po | 328 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 172 insertions(+), 156 deletions(-) + +commit b4f8bb35d8fb75b8f6a7cd6809fc8adf940a81cf +Author: Милош Поповић +Date: Sat Sep 17 23:23:38 2016 +0000 + + Updated Serbian translation + + po/sr.po | 1211 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 668 insertions(+), 543 deletions(-) + +commit b092a80e518b4fb114b6415e3c786c55894baf22 +Author: Michael Natterer +Date: Sat Sep 17 19:45:45 2016 +0200 + + app: reorder edit_fade_cmd_callback() in edit-commands.c + + and group the prototypes in edit-commands.h + + app/actions/edit-commands.c | 42 + +++++++++++++++++++++--------------------- + app/actions/edit-commands.h | 5 +++++ + 2 files changed, 26 insertions(+), 21 deletions(-) + +commit de5bbd637e8a8ab978d1e7783a6c62942533b7f3 +Author: Michael Natterer +Date: Sat Sep 17 19:19:30 2016 +0200 + + app: don't call gimp_layer_set_lock_alpha() on layer groups + + in gimp_image_new_from_drawable(). + + app/core/gimpimage-new.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d85157c3761658a77371cc6a1c353de6307ac779 +Author: Michael Natterer +Date: Sat Sep 17 17:39:54 2016 +0200 + + app: rename gimp->global_buffer to gimp->clipboard_buffer + + Also rename the "buffer-changed" signal and the setter, and add a + getter. + + app/core/gimp-edit.c | 12 +++++------ + app/core/gimp.c | 44 + +++++++++++++++++++++++---------------- + app/core/gimp.h | 7 ++++--- + app/core/gimpbrushclipboard.c | 27 +++++++++++++----------- + app/core/gimppatternclipboard.c | 31 ++++++++++++++------------- + app/gui/gui.c | 14 ++++++------- + app/pdb/edit-cmds.c | 12 +++++++---- + app/widgets/gimpbufferview.c | 46 + ++++++++++++++++++++--------------------- + app/widgets/gimpbufferview.h | 4 ++-- + app/widgets/gimpselectiondata.c | 2 +- + tools/pdbgen/pdb/edit.pdb | 12 +++++++---- + 11 files changed, 117 insertions(+), 94 deletions(-) + +commit 9bb33914bf447b22a0fae7e126ed8bdfc2453765 +Author: Michael Natterer +Date: Sat Sep 17 17:10:20 2016 +0200 + + app: set tooltips on the tool options' brush, gradient etc edit + buttons + + Also make the tooltips of the edit buttons of the brush, gradient etc + dialogs consistent. + + app/actions/dynamics-actions.c | 2 +- + app/actions/gradients-actions.c | 2 +- + app/actions/palettes-actions.c | 2 +- + app/tools/gimpblendoptions.c | 3 +- + app/tools/gimppaintoptions-gui.c | 9 ++++-- + app/widgets/gimpviewablebox.c | 63 + ++++++++++++++++++++++++---------------- + app/widgets/gimpviewablebox.h | 12 +++++--- + 7 files changed, 57 insertions(+), 36 deletions(-) + +commit 21f8a0fd1e9b70d8d48c28f3cb464acad46f6474 +Author: Michael Natterer +Date: Sat Sep 17 15:32:22 2016 +0200 + + app: clean up and simplify gimp_selection_extract() + + It was ported to GEGL pretty much 1:1, leaving too many and even + one completely redundant if()s around. + + app/core/gimpselection.c | 50 + ++++++++++++++++++++++-------------------------- + 1 file changed, 23 insertions(+), 27 deletions(-) + +commit d5ffc50c2efd441c5b179e008c4bc82503bd4a07 +Author: Michael Natterer +Date: Fri Sep 16 23:56:31 2016 +0200 + + app: rename w, h to width, height in gimp_item_mask_bounds() + + app/core/gimpitem.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit dba7d58b561e8532ec71bb07dd21ad35c6accacb +Author: Michael Natterer +Date: Fri Sep 16 23:31:56 2016 +0200 + + app: port gimp_drawable_bucket_fill() to x, y, width, height + + because x1, y1, x2, y2 are evil. + + app/core/gimpdrawable-bucket-fill.c | 74 + +++++++++++++++++-------------------- + 1 file changed, 34 insertions(+), 40 deletions(-) + +commit cbac0a4ddcd2e725f2f613605e990a830585f9a2 +Author: Michael Natterer +Date: Thu Sep 15 18:47:55 2016 +0200 + + app: don't show the "Fonts" startup status message if we don't + loas fonts + + app/core/gimp.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 7e6d67ac4bd6f2d582d31259626e0c59119a7af1 +Author: Ell +Date: Thu Sep 15 14:46:59 2016 +0000 + + app: various performance improvements to fuzzy-select/bucket-fill + + thru gimp_pickable_contiguous_region_by_seed() + + app/core/gimppickable-contiguous-region.c | 83 + +++++++++++++++++-------------- + 1 file changed, 45 insertions(+), 38 deletions(-) + +commit 3ee5df9ee89d6ae24c9c7e83d21459af4387f344 +Author: Michael Natterer +Date: Thu Sep 15 14:48:51 2016 +0200 + + Bug 771484 - text loading impossible, in version commit 4b4e1c8 + + gimp_restore(): the call to gimp_fonts_load() got lost in + commit 64a2c395d1621486e0a735a1152f5cc3733d6270. + + Also adjust init progress percentages again. + + app/core/gimp-data-factories.c | 7 ++++--- + app/core/gimp.c | 5 +++++ + 2 files changed, 9 insertions(+), 3 deletions(-) + +commit 0ce364ee4dd2200e6607a4575af0cc657600afc9 +Author: Michael Natterer +Date: Thu Sep 15 12:52:20 2016 +0200 + + configure.ac, app: require liblcms2 >= 2.7 + + and add an lcms2 runtime version check to app/sanity.c + + Fixes: + Bug 736701 - LCMS2 rounding errors cause problems with certain GIMP + blend modes + + app/Makefile.am | 2 ++ + app/sanity.c | 53 + +++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.ac | 2 +- + 3 files changed, 56 insertions(+), 1 deletion(-) + +commit 572d55664314a0deb58a336924e08eba2d30441a +Author: Michael Natterer +Date: Thu Sep 15 12:24:37 2016 +0200 + + Bug 553855 - Bucket fill colour is always blended with filled pixel + colour... + + ...when threshold > 0 + + Add an "Antialias" toggle to the bucket fill options and set it on the + GimpFillOptions. In gimp_drawable_bucket_fill(), pass it to + gimp_pickable_contiguous_region_by_seed() instead of always defaulting + to TRUE. + + The position of the toggle and its huge tooltip may need some + adjustment. + + app/core/gimpdrawable-bucket-fill.c | 5 ++++- + app/tools/gimpbucketfilloptions.c | 28 ++++++++++++++++++++++++++++ + app/tools/gimpbucketfilloptions.h | 1 + + app/tools/gimpbucketfilltool.c | 2 ++ + 4 files changed, 35 insertions(+), 1 deletion(-) + +commit ea6946edf05aea0d95ec4ba53e278abbf9d46fb0 +Author: Michael Natterer +Date: Thu Sep 15 10:22:06 2016 +0200 + + app: small whitespace fix in gimppickable-contiguous-region.h + + app/core/gimppickable-contiguous-region.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4d25640fd3044c0942d9eb08b882a37135a9da62 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Thu Sep 15 10:13:04 2016 +0300 + + Update Greek translation + + po-plug-ins/el.po | 448 + +++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 294 insertions(+), 154 deletions(-) + +commit 95ebc39dccd9bed026f16078f989e5b1e255cb69 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Thu Sep 15 10:09:42 2016 +0300 + + Update Greek translation + + po/el.po | 1493 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 874 insertions(+), 619 deletions(-) + +commit 0ecd936f576768070ead4e78011635031020af79 +Author: Massimo Valentini +Date: Wed Sep 14 18:32:16 2016 +0200 + + Bug 771208: 'Y' axis name of Flow Graph Parameter... + + on Paint Dynamics curve is wrong + + app/core/gimpdynamics.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c26c5069581b4c1f804d85bee4558cdd230f61b6 +Author: Balázs Meskó +Date: Wed Sep 14 12:46:11 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 960 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 484 insertions(+), 476 deletions(-) + +commit 20a32d970d80d7d7c0e3afb1119c1053a510eb1e +Author: Michael Natterer +Date: Wed Sep 14 01:27:42 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Add GimpFillOptions and GimpStrokeOptions to GimpDialogConfig and use + them in the Fill/Stroke Selection/Path dialogs and for the "with last + values" commands. Add GUI for them to Preferences -> Dialog Defaults. + + This requires most of the stuff in my last few commits, and some + more changes: + + GimpFillOptions is a GimpContext which has all sorts of connections to + everything, including a Gimp pointer. Hack around in GimpDialogConfig + to add a Gimp property, and add "gimp" parameters to quite some GimpRC + functions. Treat the Gimp* as a GObject* in all public API because + core/ stuff is not known in config/. + + app/actions/select-commands.c | 45 ++++------- + app/actions/vectors-commands.c | 49 ++++-------- + app/app.c | 3 +- + app/config/gimpconfig-dump.c | 9 ++- + app/config/gimpconfig-dump.h | 3 +- + app/config/gimpdialogconfig.c | 167 + ++++++++++++++++++++++++++++++++++++--- + app/config/gimpdialogconfig.h | 10 +++ + app/config/gimprc-blurbs.h | 6 ++ + app/config/gimprc.c | 34 ++++++-- + app/config/gimprc.h | 3 +- + app/core/gimp-user-install.c | 8 +- + app/core/gimp-user-install.h | 3 +- + app/core/gimp.c | 3 +- + app/dialogs/fill-dialog.c | 42 ++++------ + app/dialogs/preferences-dialog.c | 19 +++++ + app/dialogs/stroke-dialog.c | 34 +++----- + app/main.c | 2 +- + 17 files changed, 302 insertions(+), 138 deletions(-) + +commit b63fed76eb6dbd92642e5e2c27cca55fda3555dd +Author: Michael Natterer +Date: Wed Sep 14 00:56:17 2016 +0200 + + libgimpconfig: serialize empty value arrays as (property-name 0) + + not (property-name NULL), which means nothing to the parser. + A "0" simply means an array with zero values. + + libgimpconfig/gimpconfig-serialize.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7daa7d080a722e87d35d30d7660fc3b0d2bfd894 +Author: Michael Natterer +Date: Wed Sep 14 00:27:31 2016 +0200 + + app: implement GimpConfig::serialize() in GimpFillOptions + + so it doesn't inherit GimpContext's changed implementation. + + app/core/gimpfilloptions.c | 40 +++++++++++++++++++++++++++++++--------- + 1 file changed, 31 insertions(+), 9 deletions(-) + +commit 7a5d0810a3a047a394713dd5d62c74acf7b5c708 +Author: Jehan +Date: Tue Sep 13 23:43:17 2016 +0200 + + icons: "gimp-print-resolution" icons better fit "document-print". + + Also alias GIMP_STOCK_PRINT_RESOLUTION to "document-print" until we + get a proper icon for it. + + .../16/{gimp-print-resolution.png => document-print.png} | Bin + .../24/{gimp-print-resolution.png => document-print.png} | Bin + .../24/{gimp-print-resolution.svg => document-print.svg} | 0 + icons/Color/color-scalable.svg | 4 ++-- + .../{gimp-print-resolution.svg => document-print.svg} | 0 + .../16/{gimp-print-resolution.png => document-print.png} | Bin + .../24/{gimp-print-resolution.png => document-print.png} | Bin + .../24/{gimp-print-resolution.svg => document-print.svg} | 0 + .../{gimp-print-resolution.svg => document-print.svg} | 0 + icons/Symbolic/symbolic-scalable.svg | 4 ++-- + icons/icon-list.mk | 8 + ++++---- + libgimpwidgets/gimpicons.c | 1 - + libgimpwidgets/gimpicons.h | 2 +- + 13 files changed, 9 insertions(+), 10 deletions(-) + +commit 70a35844376ec8921836af04c6377158d8af7633 +Author: Jehan +Date: Tue Sep 13 22:48:50 2016 +0200 + + icons: fix icons with crazy sizes. + + Gaaah! Export error. + + icons/Color/16/folder-new.png | Bin 610 -> 679 bytes + icons/Symbolic/16/folder-new.png | Bin 927 -> 482 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 410b23ea3653bf2b402920d003e7ab712224dceb +Author: Jehan +Date: Tue Sep 13 04:00:24 2016 +0200 + + icons: updated "gimp-prefs-folders" and new "folder" icons. + + The former "gimp-prefs-folders" actually becomes the new "folder", + which + is used for instance in file dialogs. + + icons/Color/16/folder.png | Bin 0 -> 617 bytes + icons/Color/22/folder.png | Bin 0 -> 657 bytes + icons/Color/22/gimp-prefs-folders.png | Bin 657 -> 868 bytes + icons/Color/24/gimp-prefs-folders.svg | 341 +++++++++++++------ + icons/Color/48/folder.png | Bin 0 -> 1608 bytes + icons/Color/48/gimp-prefs-folders.png | Bin 1608 -> 1788 bytes + icons/Color/color-scalable.svg | 449 + +++++++++++++++++++++---- + icons/Color/scalable/folder.svg | 186 ++++++++++ + icons/Color/scalable/gimp-prefs-folders.svg | 278 ++++++++------- + icons/Symbolic/16/folder.png | Bin 0 -> 355 bytes + icons/Symbolic/22/folder.png | Bin 0 -> 384 bytes + icons/Symbolic/22/gimp-prefs-folders.png | Bin 384 -> 559 bytes + icons/Symbolic/24/gimp-prefs-folders.svg | 180 ++++++---- + icons/Symbolic/48/folder.png | Bin 0 -> 459 bytes + icons/Symbolic/48/gimp-prefs-folders.png | Bin 459 -> 646 bytes + icons/Symbolic/scalable/folder.svg | 140 ++++++++ + icons/Symbolic/scalable/gimp-prefs-folders.svg | 203 +++++------ + icons/Symbolic/symbolic-scalable.svg | 211 ++++++++++-- + icons/icon-list.mk | 11 +- + 19 files changed, 1509 insertions(+), 490 deletions(-) + +commit 6fe900f7a77b037393b6681834f9d888c0ec1544 +Author: Michael Natterer +Date: Tue Sep 13 12:55:17 2016 +0200 + + app: always call gimp_load_config() on a newly created Gimp instance + + Simply creating and destroying a Gimp now creates and destroys more + members, and some of them always need a gimp->config object. + + app/main.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f1897b655eeec82307e0fe745d3a85d352b7c7a5 +Author: Michael Natterer +Date: Tue Sep 13 12:44:10 2016 +0200 + + app: free Gimp members in reverse order of creation + + app/core/gimp.c | 34 ++++++++++++++++++++-------------- + 1 file changed, 20 insertions(+), 14 deletions(-) + +commit 7f3090febb651c7540f6363e787b7ef42b7fa82f +Author: Michael Natterer +Date: Tue Sep 13 12:24:15 2016 +0200 + + app: gimp_fonts_exit() don't disconnect from a NULL gimp->config + + app/text/gimp-fonts.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 314027f0c90a1376923c9c92bb16664a1e974570 +Author: Michael Natterer +Date: Tue Sep 13 09:47:27 2016 +0200 + + app: create members of the Gimp instance earlier + + Move fonts, data factories, document list, paint methods and user + context creation to gimp_init() or gimp_constructed() so that most + members are created when gimp_new() is done. This does not load any + data earlier, it just makes sure that all containers exist when + gimp_load_config() is called. It's also cleaner and less fragile, + + app/core/gimp.c | 27 ++++++++++++--------------- + app/text/gimp-fonts.c | 22 ++++++++++++++++++++++ + app/text/gimp-fonts.h | 11 +++++++---- + 3 files changed, 41 insertions(+), 19 deletions(-) + +commit 631110e061788a2271440199477e8f881548ab84 +Author: Michael Natterer +Date: Mon Sep 12 23:51:29 2016 +0200 + + app: merge units.[ch] into core/gimp-units.[ch] + + and initialize units in gimp_init(). This was completely + over-engineered but in the end boils down to a bad hack that needs a + static "the_unit_gimp" pointer anyway, so let's at least have + the hacks + in one file. + + app/Makefile.am | 2 - + app/app.c | 3 -- + app/core/gimp-units.c | 110 +++++++++++++++++++++++++++++++++++++ + app/core/gimp.c | 3 +- + app/main.c | 5 +- + app/tests.c | 5 +- + app/units.c | 146 + -------------------------------------------------- + app/units.h | 30 ----------- + 8 files changed, 114 insertions(+), 190 deletions(-) + +commit 9188f549e8618e4b796a61f14d700ba98589764e +Author: Michael Natterer +Date: Mon Sep 12 23:46:21 2016 +0200 + + app, pdb: remove useless include of "core/gimpunit.h" + + app/pdb/image-cmds.c | 1 - + tools/pdbgen/pdb/image.pdb | 1 - + 2 files changed, 2 deletions(-) + +commit 5289a25b7ce972971b47c9beb382d8f0c26138ba +Author: Jehan +Date: Mon Sep 12 22:26:46 2016 +0200 + + icons, app: "folder-new" icon used for new layer group. + + app/actions/layers-actions.c | 2 +- + icons/Color/16/folder-new.png | Bin 0 -> 610 bytes + icons/Color/color-scalable.svg | 210 + ++++++++++++++++++++++++--------- + icons/Color/scalable/folder-new.svg | 173 +++++++++++++++++++++++++++ + icons/Symbolic/16/folder-new.png | Bin 0 -> 927 bytes + icons/Symbolic/scalable/folder-new.svg | 102 ++++++++++++++++ + icons/Symbolic/symbolic-scalable.svg | 101 +++++++++++----- + icons/icon-list.mk | 2 + + 8 files changed, 501 insertions(+), 89 deletions(-) + +commit 42ee8c7bb9295fd22dbe4128f3fa9f540c4e7f10 +Author: Jehan +Date: Mon Sep 12 22:15:24 2016 +0200 + + icons: move icon to the right folder. + + Oups! + + icons/Color/{ => 16}/edit-delete.png | Bin + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 49abdc33fdd98cea113a45d20cccfc32e29718e6 +Author: Jehan +Date: Mon Sep 12 21:39:11 2016 +0200 + + icons: add "edit-delete" icon. + + Based off icons from Klaus Staedtler, who proposed separate icons for + layers, channels and paths. I only extracted the "cross" part for a + generate delete icon. + + icons/Color/color-scalable.svg | 1143 + +++++++++++++++-------------- + icons/Color/edit-delete.png | Bin 0 -> 438 bytes + icons/Color/scalable/edit-delete.svg | 102 +++ + icons/Symbolic/16/edit-delete.png | Bin 0 -> 522 bytes + icons/Symbolic/scalable/edit-delete.svg | 126 ++++ + icons/Symbolic/symbolic-scalable.svg | 1221 + ++++++++++++++++--------------- + icons/icon-list.mk | 2 + + 7 files changed, 1450 insertions(+), 1144 deletions(-) + +commit 4b4e1c8e60566585cb41528430506322368fa143 +Author: Jehan +Date: Mon Sep 12 03:59:53 2016 +0200 + + app: use Freedesktop standard "edit-paste" icon rather than + "gtk-paste". + + app/core/gimpbuffer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 75e97a23f34c89ddb42871d31d8ea2ff9b5ff108 +Author: Jehan +Date: Mon Sep 12 03:53:17 2016 +0200 + + icons, libgimpwidgets: gimp-buffer icons renamed to edit-copy... + + ... and GIMP_STOCK_BUFFER redefined to "edit-paste", half-reverting + commit cb7d93d (except we use standard Freedesktop icon naming instead + of the GTK stock name). + The gimp-buffer icon was indeed definitely looking like a typical copy + icon, which was missing, and this has priority over a buffer icon. + + icons/Color/16/{gimp-buffer.png => edit-copy.png} | Bin + icons/Color/scalable/{gimp-buffer.svg => edit-copy.svg} | 0 + icons/Symbolic/16/{gimp-buffer.png => edit-copy.png} | Bin + icons/Symbolic/scalable/{gimp-buffer.svg => edit-copy.svg} | 0 + icons/icon-list.mk | 4 ++-- + libgimpwidgets/gimpicons.c | 1 - + libgimpwidgets/gimpicons.h | 2 +- + 7 files changed, 3 insertions(+), 4 deletions(-) + +commit 64a2c395d1621486e0a735a1152f5cc3733d6270 +Author: Michael Natterer +Date: Mon Sep 12 02:48:39 2016 +0200 + + app: add gimp-data-factories.[ch] with some code from gimp.c + + This should improve readability in gimp.c, and moves all data factory + handling code to a common place. + + app/core/Makefile.am | 2 + + app/core/gimp-data-factories.c | 428 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-data-factories.h | 36 ++++ + app/core/gimp.c | 346 ++------------------------------- + po/POTFILES.in | 1 + + 5 files changed, 481 insertions(+), 332 deletions(-) + +commit c6a570d33ec2664cf5ef464d4b4adff5a06d1a05 +Author: Jehan +Date: Mon Sep 12 01:58:41 2016 +0200 + + configure, INSTALL, devel-docs: vectorial icons is not proper English. + + We should use "vector icons" instead. Thanks to nomis for raising the + question and ankh to confirm the proper English. + + INSTALL.in | 4 ++-- + configure.ac | 8 ++++---- + devel-docs/icons.txt | 2 +- + icons/Color/Makefile.am | 2 +- + icons/Symbolic/Makefile.am | 2 +- + 5 files changed, 9 insertions(+), 9 deletions(-) + +commit 0377e61cc42f46970d3a7dfcde35f795fd4ca76e +Author: Jehan +Date: Mon Sep 12 01:49:08 2016 +0200 + + app: "help-action-search" has been renamed to + "dialogs-action-search"... + + ... since commits 36f87b5b and 2b6a10b7. + With the renaming, action-search was showing itself in its list. + + app/widgets/gimpaction-history.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 61c260c727841f9998751e44a023ff9004fe614b +Author: Michael Natterer +Date: Mon Sep 12 00:03:22 2016 +0200 + + app: add a trivial attach-dialog-to-arbitrary-object utility + + Namely dialogs_attach_dialog(), _detach_dialog(), _get_dialog() + + So we don't create the same dialogs multiple times, but raise the + already existing ones. Port some places that did this manually + to the new functions, and use it for many other dialogs. + + app/actions/drawable-commands.c | 18 +- + app/actions/file-commands.c | 76 +++------ + app/actions/image-commands.c | 182 ++++++++------------ + app/actions/layers-commands.c | 49 ++++-- + app/actions/select-commands.c | 358 + +++++++++++++++++++++++---------------- + app/actions/text-tool-commands.c | 26 +-- + app/actions/vectors-commands.c | 50 ++++-- + app/dialogs/dialogs.c | 50 ++++++ + app/dialogs/dialogs.h | 12 ++ + 9 files changed, 463 insertions(+), 358 deletions(-) + +commit 342c60254697fe67d010e69f13ae09504081ca45 +Author: Pascal Massimino +Date: Wed Sep 7 17:12:11 2016 +0200 + + Bug 771012 - Improve WebP animation-saving + + WebP saving: various improvements in file-webp-save.c + + - reorganizes the main loop + - fixes (temporarily) the bad timestamp by using fixed 100ms delay + between frames + - fixes the progress bar + - takes care of resource clean-up for some previously unchecked + error paths + - uses 'minimize_size' and 'allow_mixed' options more appropriately + - only remuxes the final bytestream when ICC profile is present. For + most common case, we insert the loop-count information during muxer + creation instead of by remuxing at the end. + + plug-ins/file-webp/file-webp-save.c | 91 + +++++++++++++++++++++++-------------- + 1 file changed, 57 insertions(+), 34 deletions(-) + +commit 6bc8b4ee7401cb4faced31e68e65b323a3010431 +Author: Michael Natterer +Date: Sat Sep 10 01:09:11 2016 +0200 + + app: don't copy alpha in gimp_operation_profile_transform_process() + + GimpColorTransform abstracts that lcms problem away. + + app/operations/gimpoperationprofiletransform.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit b5cc2a977fd09a1f4d8dc92c09d05ea4301bf6c3 +Author: Michael Natterer +Date: Fri Sep 9 23:28:37 2016 +0200 + + Bug 768966 - Keyboard Shortcut hint disappears from tooltips... + + ...after entering single window mode + + In GimpToolPalette, implement GtkWidget::hierarchy_changed() and + re-set the tooltips using the new toplevel's actions. + + In gimp_widget_set_accel_help(), make sure we don't connect to the + same action twice, and make sure we disconnect everything if either + the widget or the accel_group go away. + + app/widgets/gimptoolpalette.c | 202 + ++++++++++++++++++++-------------------- + app/widgets/gimpwidgets-utils.c | 59 +++++++++++- + 2 files changed, 155 insertions(+), 106 deletions(-) + +commit 57d0c898188328d90e54333d0aea36f88f1658cc +Author: Michael Natterer +Date: Fri Sep 9 21:52:09 2016 +0200 + + libgimpwidgets: stop using GTK_TYPE_HSCALE + + Use GTK_TYPE_SCALE with orientation = HORIZONTAL instead. + + libgimpwidgets/gimppropwidgets.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit a5868e1f137ab5b4209bbea44406977912323d3d +Author: Michael Natterer +Date: Fri Sep 9 21:40:09 2016 +0200 + + app: some cleanup in GimpSearchPopup + + app/widgets/gimpsearchpopup.c | 111 + ++++++++++++++++++++++-------------------- + 1 file changed, 59 insertions(+), 52 deletions(-) + +commit 53f34ebc0b10fd0688d78a2524a7caaa657f3c11 +Author: Timm Bäder +Date: Fri Sep 9 18:32:03 2016 +0200 + + Chain up in some size-allocate implementations + + The default implementation does just the right thing for most widgets. + + app/widgets/gimpcircle.c | 2 +- + app/widgets/gimpoverlaybox.c | 9 +-------- + app/widgets/gimpview.c | 2 +- + libgimpwidgets/gimpcolorarea.c | 3 +-- + libgimpwidgets/gimpframe.c | 2 +- + libgimpwidgets/gimpruler.c | 2 +- + modules/gimpcolorwheel.c | 2 +- + 7 files changed, 7 insertions(+), 15 deletions(-) + +commit 64a93c605177dd8087b8939c9b6b0bb616271c33 +Author: Michael Natterer +Date: Fri Sep 9 10:02:53 2016 +0200 + + libgimpwidgets: merge a small GimpRuler optimization from gtk3-port + + In size_allocate(), call gimp_ruler_make_pixmap() only if the widget + was resized, not only moved around. + + libgimpwidgets/gimpruler.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 4df9a1d568ec8207a6146c78420f180e74f6f207 +Author: Michael Natterer +Date: Thu Sep 8 19:11:20 2016 +0200 + + Get rid of gtk_misc_set_alignment(label) and use + gtk_label_set_x,yalign() + + app/dialogs/convert-precision-dialog.c | 6 ++--- + app/dialogs/file-open-location-dialog.c | 2 +- + app/dialogs/file-save-dialog.c | 2 +- + app/dialogs/layer-options-dialog.c | 4 ++-- + app/dialogs/module-dialog.c | 6 ++--- + app/dialogs/preferences-dialog.c | 2 +- + app/dialogs/print-size-dialog.c | 8 +++---- + app/dialogs/quit-dialog.c | 4 ++-- + app/dialogs/resolution-calibrate-dialog.c | 2 +- + app/dialogs/tips-dialog.c | 2 +- + app/display/gimpcursorview.c | 16 ++++++------- + app/display/gimpdisplayshell-close.c | 2 +- + app/display/gimpstatusbar.c | 1 - + app/tools/gimpcolorbalancetool.c | 4 ++-- + app/tools/gimpgegltool.c | 2 +- + app/tools/gimphandletransformtool.c | 2 +- + app/tools/gimpmeasuretool.c | 40 + +++++++++++++++---------------- + app/tools/gimpperspectivetool.c | 2 +- + app/tools/gimptexttool.c | 2 +- + app/tools/gimpunifiedtransformtool.c | 2 +- + app/widgets/gimpbuffersourcebox.c | 2 +- + app/widgets/gimpcolorframe.c | 4 ++-- + app/widgets/gimpdeviceeditor.c | 2 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimpdynamicseditor.c | 4 ++-- + app/widgets/gimphistogrameditor.c | 2 +- + app/widgets/gimpitemtreeview.c | 2 +- + app/widgets/gimpmessagebox.c | 2 +- + app/widgets/gimppickablepopup.c | 4 ++-- + app/widgets/gimpprefsbox.c | 2 +- + app/widgets/gimpprogressbox.c | 2 +- + app/widgets/gimppropgui-constructors.c | 2 +- + app/widgets/gimpsavedialog.c | 2 +- + app/widgets/gimpsizebox.c | 4 ++-- + app/widgets/gimptemplateeditor.c | 14 +++++------ + app/widgets/gimpthumbbox.c | 3 +-- + app/widgets/gimptooloptionseditor.c | 6 ++--- + app/widgets/gimpviewablebox.c | 2 +- + app/widgets/gimpviewabledialog.c | 2 +- + devel-docs/tools/widgets.c | 3 ++- + libgimp/gimpexport.c | 8 +++---- + libgimp/gimpprocview.c | 26 ++++++++++++-------- + libgimpwidgets/gimpbrowser.c | 2 +- + libgimpwidgets/gimpcolorselection.c | 4 ++-- + libgimpwidgets/gimpframe.c | 4 +++- + libgimpwidgets/gimphelpui.c | 4 ++-- + libgimpwidgets/gimppageselector.c | 2 +- + libgimpwidgets/gimpquerybox.c | 2 +- + libgimpwidgets/gimpscaleentry.c | 2 +- + libgimpwidgets/gimpsizeentry.c | 2 +- + libgimpwidgets/gimpwidgetsutils.c | 3 ++- + modules/color-selector-cmyk.c | 2 +- + modules/display-filter-lcms.c | 2 +- + plug-ins/common/border-average.c | 4 ++-- + plug-ins/common/color-cube-analyze.c | 2 +- + plug-ins/common/compose.c | 4 ++-- + plug-ins/common/decompose.c | 2 +- + plug-ins/common/depth-merge.c | 8 +++---- + plug-ins/common/file-pdf-load.c | 2 +- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/file-svg.c | 11 ++++----- + plug-ins/common/file-wmf.c | 11 ++++----- + plug-ins/common/file-xmc.c | 5 ++-- + plug-ins/common/film.c | 2 +- + plug-ins/common/filter-pack.c | 5 ++-- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/sample-colorize.c | 4 ++-- + plug-ins/common/tile-small.c | 4 ++-- + plug-ins/common/warp.c | 8 ++++--- + plug-ins/common/web-page.c | 6 ++--- + plug-ins/file-jpeg/jpeg-save.c | 8 +++---- + plug-ins/file-webp/file-webp-dialog.c | 2 +- + plug-ins/gimpressionist/brush.c | 4 ++-- + plug-ins/gimpressionist/presets.c | 5 ++-- + plug-ins/gradient-flare/gradient-flare.c | 4 ++-- + plug-ins/ifs-compose/ifs-compose.c | 30 +++++++++++------------ + plug-ins/imagemap/imap_cmd_guides.c | 4 ++-- + plug-ins/imagemap/imap_table.c | 2 +- + plug-ins/lighting/lighting-ui.c | 10 ++++---- + plug-ins/print/print-page-layout.c | 10 ++++---- + plug-ins/script-fu/script-fu-interface.c | 2 +- + 81 files changed, 207 insertions(+), 196 deletions(-) + +commit d78d4ce82b3044e5b85f06a175b0b4efa82935bb +Author: Michael Natterer +Date: Thu Sep 8 18:56:44 2016 +0200 + + libgimpwidgets: add gtk_label_set,get_x,yalign() to + gimp3migration.[ch] + + They are deprecated in GTK+ 3.x and cause tons of warnings, now we can + port calls to gtk_misc_set_alignment(label) to the new API and have + the same code in master and gtk3-port. + + libgimpwidgets/gimp3migration.c | 46 + +++++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimp3migration.h | 16 +++++++------- + libgimpwidgets/gimpwidgets.def | 4 ++++ + 3 files changed, 58 insertions(+), 8 deletions(-) + +commit 8952b49142e5cad99ff3e3033a4bb40fd3a713dd +Author: Balázs Meskó +Date: Wed Sep 7 21:02:54 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 636 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 325 insertions(+), 311 deletions(-) + +commit b462418dfcb720dc70c1e5e5e0e69128dff7c725 +Author: Kristian Rietveld +Date: Wed Sep 7 22:05:09 2016 +0200 + + plug-ins: common: fix scripts to generate Makefile.am correctly + + This complements the preceding commit "plug-ins: fix the build on + OS X". + + plug-ins/common/mkgen.pl | 9 +++++++++ + plug-ins/common/plugin-defs.pl | 2 +- + 2 files changed, 10 insertions(+), 1 deletion(-) + +commit f4f7b894ed8c20bfe79bb18c7856f3de929f1af0 +Author: Timm Bäder +Date: Wed Sep 7 20:23:09 2016 +0200 + + app: fix position of "inline" keyword in about-dialog.c + + app/dialogs/about-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4033415a79161db329d6693d3e062f9bea728163 +Author: Michael Natterer +Date: Wed Sep 7 20:09:46 2016 +0200 + + app, libgimpwidgets, plug-ins: kill + gtk_scrolled_window_add_with_viewport() + + It's deprecated in GTK+ 3.x, so we get rid of some deprecation + warnings. Also, it has always only been a utility function that hides + what is really going on in the widget hierarchy. + + app/widgets/gimpcontainergridview.c | 11 ++-- + app/widgets/gimppaletteeditor.c | 9 ++- + app/widgets/gimpprefsbox.c | 13 +++-- + app/widgets/gimpsymmetryeditor.c | 10 ++-- + libgimpwidgets/gimpbrowser.c | 8 ++- + plug-ins/common/animation-play.c | 10 +++- + plug-ins/common/file-raw-data.c | 7 ++- + plug-ins/file-ico/ico-dialog.c | 18 +++--- + plug-ins/imagemap/imap_preview.c | 106 + ++++++++++++++++++++---------------- + plug-ins/imagemap/imap_selection.c | 2 +- + 10 files changed, 116 insertions(+), 78 deletions(-) + +commit 19239c2477a27a29db8c96b5517f437ed5f9940e +Author: Piotr Drąg +Date: Wed Sep 7 19:39:55 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 82 +++--- + po-plug-ins/pl.po | 229 ++++++++-------- + po-python/pl.po | 12 +- + po-script-fu/pl.po | 23 +- + po-tips/pl.po | 30 +-- + po/pl.po | 746 + +++++++++++++++++++++++++++-------------------------- + 6 files changed, 579 insertions(+), 543 deletions(-) + +commit 51d26b06db29116258d3e96858642067a7b0f062 +Author: Kristian Rietveld +Date: Wed Sep 7 10:32:15 2016 +0200 + + plug-ins: fix the build on OS X + + We need to have -xobjective-c specified only for compile commands + that will perform compilation. Otherwise, for compile commands + that only link the compiler interprets .o files as C source ... + + plug-ins/common/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0b933a2941fc3d509c6ccb40d7e3c38a2b13fd20 +Author: Tiago Santos +Date: Wed Sep 7 06:16:59 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit adef990e2a54856ea6459671d31a0fe6d4ef540d +Author: Tiago Santos +Date: Wed Sep 7 06:10:14 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 632 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 324 insertions(+), 308 deletions(-) + +commit f91a19b1ef6ec86387ed6e4052b584f390dc3ff8 +Author: Michael Natterer +Date: Wed Sep 7 02:22:57 2016 +0200 + + libgimpwidgets: merge some GimpColorButton API from gtk3-port + + app/widgets/gimpcolorpanel.c | 14 ++++--- + libgimpwidgets/gimpcolorbutton.c | 84 + ++++++++++++++++++++++++++++++++++++++-- + libgimpwidgets/gimpcolorbutton.h | 49 +++++++++++++---------- + libgimpwidgets/gimpwidgets.def | 4 ++ + 4 files changed, 122 insertions(+), 29 deletions(-) + +commit 308efbb51401ef2a1032619c335e56150587f227 +Author: Michael Natterer +Date: Tue Sep 6 20:51:47 2016 +0200 + + Bug 767830 - Help browser does not launch on OS X + + Try harder to show help when webkit is missing or the help browser + won't start: + + - offer to switch to the web browser when the help browser is + present, but won't start for some reason + - in prefs, don't bother showing the help browser GUI when webkit + is missing, otherwise show a warning label if the help browser + is not installed even though webkit is there. Switch to the web + browser in both cases (modified patch from lisanet) + - add OS X replacement for gtk_show_uri() in plug-in-web-browser + (modified patch from lisanet) + + app/dialogs/preferences-dialog.c | 138 + +++++++++++++++++++++++++-------------- + app/widgets/gimphelp.c | 14 +++- + app/widgets/gimphelp.h | 4 ++ + plug-ins/common/Makefile.am | 9 +++ + plug-ins/common/mkgen.pl | 14 ++++ + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/web-browser.c | 28 +++++++- + 7 files changed, 156 insertions(+), 53 deletions(-) + +commit b7d41c83c6a7779e8d583a012e834b68567b21bd +Author: Massimo Valentini +Date: Tue Sep 6 18:39:52 2016 +0200 + + Bug 770928: Critical warning clicking history color button + + (gimp-2.9:3): Gimp-Core-CRITICAL **: + gimp_marshal_VOID__OBJECT_POINTER: assertion 'n_param_values == + 3' failed + + Conflict between signal marshal function + and signal emission. + + app/widgets/gimpcolorhistory.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 61530c74a41b1a43fbdf8710102afa24ac1e726a +Author: Massimo Valentini +Date: Tue Sep 6 18:39:45 2016 +0200 + + app: plug a memory leak + + AddressSanitizer output (paths manually shortened) + + Direct leak of 96 byte(s) in 1 object(s) allocated from: + #0 0x7f543247d1d0 in realloc (/lib64/libasan.so.3+0xc71d0) + #1 0x7f542d3ad02f in g_realloc glib/glib/gmem.c:159 + #2 0x57918d in gimp_color_history_set_property + gimp/app/widgets/gimpcolorhistory.c:169 + #3 0x7f542d681ec0 in object_set_property + glib/gobject/gobject.c:1423 + #4 0x7f542d681ec0 in g_object_new_internal + glib/gobject/gobject.c:1817 + #5 0x7f542d6839ed in g_object_new_valist + glib/gobject/gobject.c:2042 + #6 0x7f542d683c73 in g_object_new glib/gobject/gobject.c:1626 + + app/widgets/gimpcolorhistory.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit ab328ec79ab13aa90721b808b7e57a1de6138f96 +Author: Jehan +Date: Tue Sep 6 03:08:29 2016 +0200 + + libgimpwidgets: bring back GIMP_STOCK_EDIT as "gtk-edit". + + Commit c6f1761 deletes a stock item id. But this is also part of + our API + and cannot be deleted. Yet since the associated label ("_Edit") is + identical to the one for GTK_STOCK_EDIT, we can simply redefine it + to "gtk-edit". + Ideally we would also add a deprecation warning when this macro + is used, + but I can't find a good way to add deprecation on macros. + + libgimpwidgets/gimpicons.h | 3 +++ + 1 file changed, 3 insertions(+) + +commit 3f3e385c4bbcc5be63e8b9c89632c7147f260c4f +Author: Tiago Santos +Date: Mon Sep 5 20:26:49 2016 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 82 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 53 insertions(+), 29 deletions(-) + +commit ee49c0b700bf64bad5e4166f60ba28af1d5a1739 +Author: Michael Natterer +Date: Mon Sep 5 19:35:35 2016 +0200 + + plug-ins: latest perl or whatever seems to need "require + './plugin-defs.pl';" + + instead of just "require 'plugin-defs.pl';". + + plug-ins/common/mkgen.pl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0856c71b85933e40b92a35e1f6860b8877545e95 +Author: Balázs Meskó +Date: Mon Sep 5 07:33:20 2016 +0000 + + Updated Hungarian translation + + po-plug-ins/hu.po | 83 + ++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 52 insertions(+), 31 deletions(-) + +commit c6f1761af7eee7ac298f7bb165aa4bd83d8becc1 +Author: Jehan +Date: Mon Sep 5 02:51:25 2016 +0200 + + icons, app, libgimpwidgets: replace GIMP_STOCK_EDIT with + GTK_STOCK_EDIT. + + app/widgets/gimpviewablebox.c | 2 +- + icons/Color/16/{gimp-edit.png => gtk-edit.png} | Bin + icons/Color/color-scalable.svg | 2 +- + icons/Color/scalable/{gimp-edit.svg => gtk-edit.svg} | 0 + icons/Legacy/16/{gimp-edit.png => gtk-edit.png} | Bin + icons/Legacy/Makefile.am | 3 ++- + icons/Symbolic/16/{gimp-edit.png => gtk-edit.png} | Bin + icons/Symbolic/scalable/{gimp-edit.svg => gtk-edit.svg} | 0 + icons/Symbolic/symbolic-scalable.svg | 4 ++-- + icons/icon-list.mk | 4 ++-- + libgimpwidgets/gimpicons.c | 1 - + libgimpwidgets/gimpicons.h | 1 - + 12 files changed, 8 insertions(+), 9 deletions(-) + +commit e404e6ba93ca70183d9f063b5eb2d1543c956e9b +Author: Michael Natterer +Date: Sun Sep 4 22:12:30 2016 +0200 + + Bug 770853 - Opening and overwriting a linear gamma png produces + wrong colors + + Add support for writing linear PNGs. But only if we also save a color + profile, otherwise we would get loaders confused. Please test, I might + have a knot in my brain... + + Also clean up some formatting and fix compile warnings, now let's wait + for bugs about shit libpng versions which break the build. + + plug-ins/common/file-png.c | 232 + +++++++++++++++++++++++++++++---------------- + 1 file changed, 150 insertions(+), 82 deletions(-) + +commit 8bff597c6f3b5e833562f94cba80d2300a8bdaab +Author: Jehan +Date: Sun Sep 4 04:44:05 2016 +0200 + + icons: install the new Freedesktop/GTK+ icons. + + icons/icon-list.mk | 83 + +++++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 82 insertions(+), 1 deletion(-) + +commit 0eeee33c70aa27a25f954228440902639bc036dd +Author: Klaus Staedtler +Date: Sun Sep 4 04:11:38 2016 +0200 + + icons: many new icons. + + These icons were massively renamed by Jehan, from a feature branch, in + order to fit either into Freedesktop's "Icon Naming Specification", or + as standard GTK+ icons. + + icons/Color/16/dialog-information.png | Bin 0 -> 889 bytes + icons/Color/16/document-new.png | Bin 0 -> 555 bytes + icons/Color/16/edit-cut.png | Bin 0 -> 869 bytes + icons/Color/16/edit-paste.png | Bin 0 -> 537 bytes + icons/Color/16/edit-redo.png | Bin 0 -> 522 bytes + icons/Color/16/edit-undo.png | Bin 0 -> 533 bytes + icons/Color/16/go-bottom.png | Bin 0 -> 481 bytes + icons/Color/16/go-down.png | Bin 0 -> 431 bytes + icons/Color/16/go-first.png | Bin 0 -> 512 bytes + icons/Color/16/go-home.png | Bin 0 -> 857 bytes + icons/Color/16/go-last.png | Bin 0 -> 517 bytes + icons/Color/16/go-top.png | Bin 0 -> 467 bytes + icons/Color/16/go-up.png | Bin 0 -> 414 bytes + icons/Color/16/gtk-no.png | Bin 0 -> 450 bytes + icons/Color/16/gtk-ok.png | Bin 0 -> 689 bytes + icons/Color/16/gtk-yes.png | Bin 0 -> 528 bytes + icons/Color/16/help-about.png | Bin 0 -> 551 bytes + icons/Color/16/list-add.png | Bin 0 -> 457 bytes + icons/Color/16/list-remove.png | Bin 0 -> 267 bytes + icons/Color/16/media-floppy.png | Bin 0 -> 402 bytes + icons/Color/16/media-optical.png | Bin 0 -> 959 bytes + icons/Color/16/media-playback-pause.png | Bin 0 -> 269 bytes + icons/Color/16/media-playback-start.png | Bin 0 -> 524 bytes + icons/Color/16/media-seek-backward.png | Bin 0 -> 374 bytes + icons/Color/16/media-skip-backward.png | Bin 0 -> 408 bytes + icons/Color/16/media-skip-forward.png | Bin 0 -> 453 bytes + icons/Color/16/preferences-system.png | Bin 0 -> 1058 bytes + icons/Color/16/process-stop.png | Bin 0 -> 718 bytes + icons/Color/16/system-run.png | Bin 0 -> 865 bytes + icons/Color/16/view-fullscreen.png | Bin 0 -> 513 bytes + icons/Color/16/view-refresh.png | Bin 0 -> 772 bytes + icons/Color/16/window-new.png | Bin 0 -> 458 bytes + icons/Color/16/zoom-fit-best.png | Bin 0 -> 564 bytes + icons/Color/16/zoom-in.png | Bin 0 -> 537 bytes + icons/Color/16/zoom-original.png | Bin 0 -> 513 bytes + icons/Color/16/zoom-out.png | Bin 0 -> 482 bytes + icons/Color/24/dialog-information.png | Bin 0 -> 1262 bytes + icons/Color/24/dialog-information.svg | 130 +++++++ + icons/Color/24/media-floppy.png | Bin 0 -> 518 bytes + icons/Color/24/media-floppy.svg | 140 ++++++++ + icons/Color/24/media-optical.png | Bin 0 -> 1652 bytes + icons/Color/24/media-optical.svg | 436 + +++++++++++++++++++++++ + icons/Color/64/dialog-information.png | Bin 0 -> 3623 bytes + icons/Color/scalable/dialog-information.svg | 130 +++++++ + icons/Color/scalable/document-new.svg | 98 +++++ + icons/Color/scalable/edit-cut.svg | 147 ++++++++ + icons/Color/scalable/edit-paste.svg | 312 ++++++++++++++++ + icons/Color/scalable/edit-redo.svg | 104 ++++++ + icons/Color/scalable/edit-undo.svg | 104 ++++++ + icons/Color/scalable/go-bottom.svg | 117 ++++++ + icons/Color/scalable/go-down.svg | 104 ++++++ + icons/Color/scalable/go-first.svg | 118 ++++++ + icons/Color/scalable/go-home.svg | 107 ++++++ + icons/Color/scalable/go-last.svg | 119 +++++++ + icons/Color/scalable/go-top.svg | 118 ++++++ + icons/Color/scalable/go-up.svg | 103 ++++++ + icons/Color/scalable/gtk-no.svg | 85 +++++ + icons/Color/scalable/gtk-ok.svg | 107 ++++++ + icons/Color/scalable/gtk-yes.svg | 85 +++++ + icons/Color/scalable/help-about.svg | 77 ++++ + icons/Color/scalable/list-add.svg | 104 ++++++ + icons/Color/scalable/list-remove.svg | 104 ++++++ + icons/Color/scalable/media-floppy.svg | 151 ++++++++ + icons/Color/scalable/media-optical.svg | 432 + ++++++++++++++++++++++ + icons/Color/scalable/media-playback-pause.svg | 92 +++++ + icons/Color/scalable/media-playback-start.svg | 81 +++++ + icons/Color/scalable/media-seek-backward.svg | 93 +++++ + icons/Color/scalable/media-skip-backward.svg | 104 ++++++ + icons/Color/scalable/media-skip-forward.svg | 105 ++++++ + icons/Color/scalable/preferences-system.svg | 114 ++++++ + icons/Color/scalable/process-stop.svg | 74 ++++ + icons/Color/scalable/system-run.svg | 85 +++++ + icons/Color/scalable/view-fullscreen.svg | 143 ++++++++ + icons/Color/scalable/view-refresh.svg | 109 ++++++ + icons/Color/scalable/window-new.svg | 126 +++++++ + icons/Color/scalable/zoom-fit-best.svg | 83 +++++ + icons/Color/scalable/zoom-in.svg | 83 +++++ + icons/Color/scalable/zoom-original.svg | 79 ++++ + icons/Color/scalable/zoom-out.svg | 79 ++++ + icons/Symbolic/16/dialog-information.png | Bin 0 -> 624 bytes + icons/Symbolic/16/document-new.png | Bin 0 -> 341 bytes + icons/Symbolic/16/edit-cut.png | Bin 0 -> 683 bytes + icons/Symbolic/16/edit-paste.png | Bin 0 -> 481 bytes + icons/Symbolic/16/edit-redo.png | Bin 0 -> 369 bytes + icons/Symbolic/16/edit-undo.png | Bin 0 -> 378 bytes + icons/Symbolic/16/go-bottom.png | Bin 0 -> 438 bytes + icons/Symbolic/16/go-down.png | Bin 0 -> 426 bytes + icons/Symbolic/16/go-first.png | Bin 0 -> 410 bytes + icons/Symbolic/16/go-home.png | Bin 0 -> 488 bytes + icons/Symbolic/16/go-last.png | Bin 0 -> 415 bytes + icons/Symbolic/16/go-top.png | Bin 0 -> 432 bytes + icons/Symbolic/16/go-up.png | Bin 0 -> 433 bytes + icons/Symbolic/16/gtk-no.png | Bin 0 -> 376 bytes + icons/Symbolic/16/gtk-ok.png | Bin 0 -> 583 bytes + icons/Symbolic/16/gtk-yes.png | Bin 0 -> 367 bytes + icons/Symbolic/16/help-about.png | Bin 0 -> 521 bytes + icons/Symbolic/16/list-add.png | Bin 0 -> 417 bytes + icons/Symbolic/16/list-remove.png | Bin 0 -> 274 bytes + icons/Symbolic/16/media-floppy.png | Bin 0 -> 340 bytes + icons/Symbolic/16/media-optical.png | Bin 0 -> 540 bytes + icons/Symbolic/16/media-playback-pause.png | Bin 0 -> 215 bytes + icons/Symbolic/16/media-playback-start.png | Bin 0 -> 334 bytes + icons/Symbolic/16/media-seek-backward.png | Bin 0 -> 307 bytes + icons/Symbolic/16/media-skip-backward.png | Bin 0 -> 325 bytes + icons/Symbolic/16/media-skip-forward.png | Bin 0 -> 327 bytes + icons/Symbolic/16/preferences-system.png | Bin 0 -> 681 bytes + icons/Symbolic/16/process-stop.png | Bin 0 -> 526 bytes + icons/Symbolic/16/system-run.png | Bin 0 -> 673 bytes + icons/Symbolic/16/view-fullscreen.png | Bin 0 -> 424 bytes + icons/Symbolic/16/view-refresh.png | Bin 0 -> 590 bytes + icons/Symbolic/16/window-new.png | Bin 0 -> 351 bytes + icons/Symbolic/16/zoom-fit-best.png | Bin 0 -> 319 bytes + icons/Symbolic/16/zoom-in.png | Bin 0 -> 308 bytes + icons/Symbolic/16/zoom-original.png | Bin 0 -> 307 bytes + icons/Symbolic/16/zoom-out.png | Bin 0 -> 294 bytes + icons/Symbolic/24/dialog-information.png | Bin 0 -> 850 bytes + icons/Symbolic/24/dialog-information.svg | 120 +++++++ + icons/Symbolic/24/media-floppy.png | Bin 0 -> 516 bytes + icons/Symbolic/24/media-floppy.svg | 84 +++++ + icons/Symbolic/24/media-optical.png | Bin 0 -> 924 bytes + icons/Symbolic/24/media-optical.svg | 82 +++++ + icons/Symbolic/64/dialog-information.png | Bin 0 -> 2364 bytes + icons/Symbolic/scalable/dialog-information.svg | 116 ++++++ + icons/Symbolic/scalable/document-new.svg | 141 ++++++++ + icons/Symbolic/scalable/edit-cut.svg | 104 ++++++ + icons/Symbolic/scalable/edit-paste.svg | 192 ++++++++++ + icons/Symbolic/scalable/edit-redo.svg | 107 ++++++ + icons/Symbolic/scalable/edit-undo.svg | 106 ++++++ + icons/Symbolic/scalable/go-bottom.svg | 109 ++++++ + icons/Symbolic/scalable/go-down.svg | 111 ++++++ + icons/Symbolic/scalable/go-first.svg | 117 ++++++ + icons/Symbolic/scalable/go-home.svg | 100 ++++++ + icons/Symbolic/scalable/go-last.svg | 116 ++++++ + icons/Symbolic/scalable/go-top.svg | 110 ++++++ + icons/Symbolic/scalable/go-up.svg | 111 ++++++ + icons/Symbolic/scalable/gtk-no.svg | 73 ++++ + icons/Symbolic/scalable/gtk-ok.svg | 108 ++++++ + icons/Symbolic/scalable/gtk-yes.svg | 72 ++++ + icons/Symbolic/scalable/help-about.svg | 73 ++++ + icons/Symbolic/scalable/list-add.svg | 111 ++++++ + icons/Symbolic/scalable/list-remove.svg | 104 ++++++ + icons/Symbolic/scalable/media-floppy.svg | 81 +++++ + icons/Symbolic/scalable/media-optical.svg | 77 ++++ + icons/Symbolic/scalable/media-playback-pause.svg | 83 +++++ + icons/Symbolic/scalable/media-playback-start.svg | 75 ++++ + icons/Symbolic/scalable/media-seek-backward.svg | 83 +++++ + icons/Symbolic/scalable/media-skip-backward.svg | 89 +++++ + icons/Symbolic/scalable/media-skip-forward.svg | 89 +++++ + icons/Symbolic/scalable/preferences-system.svg | 73 ++++ + icons/Symbolic/scalable/process-stop.svg | 83 +++++ + icons/Symbolic/scalable/system-run.svg | 83 +++++ + icons/Symbolic/scalable/view-fullscreen.svg | 82 +++++ + icons/Symbolic/scalable/view-refresh.svg | 120 +++++++ + icons/Symbolic/scalable/window-new.svg | 133 +++++++ + icons/Symbolic/scalable/zoom-fit-best.svg | 74 ++++ + icons/Symbolic/scalable/zoom-in.svg | 74 ++++ + icons/Symbolic/scalable/zoom-original.svg | 74 ++++ + icons/Symbolic/scalable/zoom-out.svg | 74 ++++ + 158 files changed, 8796 insertions(+) + +commit a440f6cbff1e1351d380354a064990f091e26865 +Author: Klaus Staedtler +Date: Sun Sep 4 04:15:22 2016 +0200 + + icons: updated icons. + + As squashed by Jehan from the work of Klaus Staedtler in a feature + branch. + + icons/Color/16/document-revert.png | Bin 772 -> 830 bytes + icons/Color/16/gimp-clipboard.png | Bin 537 -> 471 bytes + icons/Color/16/gimp-path-delete.png | Bin 267 -> 668 bytes + icons/Color/16/gimp-path-down.png | Bin 431 -> 695 bytes + icons/Color/16/gimp-path-new.png | Bin 457 -> 631 bytes + icons/Color/16/gimp-path-up.png | Bin 414 -> 694 bytes + icons/Color/16/gimp-question.png | Bin 854 -> + 1017 bytes + icons/Color/16/gimp-reshow-filter.png | Bin 1003 -> + 806 bytes + icons/Color/16/gimp-template.png | Bin 452 -> 433 bytes + icons/Color/16/gimp-warning.png | Bin 782 -> 747 bytes + icons/Color/24/gimp-prefs-default-comment.svg | 67 +----- + icons/Color/24/gimp-question.png | Bin 1526 -> + 1543 bytes + icons/Color/24/gimp-question.svg | 168 +++++++++----- + icons/Color/24/gimp-template.png | Bin 574 -> 473 bytes + icons/Color/24/gimp-template.svg | 134 ++--------- + icons/Color/24/gimp-warning.png | Bin 1043 -> + 973 bytes + icons/Color/24/gimp-warning.svg | 23 +- + icons/Color/64/gimp-question.png | Bin 5120 -> + 4542 bytes + icons/Color/64/gimp-warning.png | Bin 3427 -> + 2948 bytes + icons/Color/scalable/document-revert.svg | 31 +-- + icons/Color/scalable/gimp-clipboard.svg | 155 ++----------- + icons/Color/scalable/gimp-path-delete.svg | 69 ++++-- + icons/Color/scalable/gimp-path-down.svg | 73 ++++-- + icons/Color/scalable/gimp-path-new.svg | 74 ++++-- + icons/Color/scalable/gimp-path-up.svg | 73 ++++-- + .../Color/scalable/gimp-prefs-default-comment.svg | 63 +----- + icons/Color/scalable/gimp-question.svg | 174 +++++++++----- + icons/Color/scalable/gimp-reshow-filter.svg | 97 ++------ + icons/Color/scalable/gimp-template.svg | 115 +--------- + icons/Color/scalable/gimp-warning.svg | 40 ++-- + icons/Symbolic/16/document-revert.png | Bin 590 -> 616 bytes + icons/Symbolic/16/gimp-clipboard.png | Bin 481 -> 489 bytes + icons/Symbolic/16/gimp-color-cmyk.png | Bin 582 -> 596 bytes + icons/Symbolic/16/gimp-path-delete.png | Bin 274 -> 538 bytes + icons/Symbolic/16/gimp-path-down.png | Bin 426 -> 502 bytes + icons/Symbolic/16/gimp-path-new.png | Bin 417 -> 423 bytes + icons/Symbolic/16/gimp-path-up.png | Bin 433 -> 498 bytes + icons/Symbolic/16/gimp-reshow-filter.png | Bin 792 -> 721 bytes + icons/Symbolic/16/gimp-template.png | Bin 295 -> 333 bytes + icons/Symbolic/24/gimp-template.png | Bin 427 -> 412 bytes + icons/Symbolic/24/gimp-template.svg | 233 + ++++++++++--------- + icons/Symbolic/scalable/document-revert.svg | 4 +- + icons/Symbolic/scalable/gimp-clipboard.svg | 42 +++- + icons/Symbolic/scalable/gimp-color-cmyk.svg | 26 +-- + icons/Symbolic/scalable/gimp-path-delete.svg | 120 ++++++++-- + icons/Symbolic/scalable/gimp-path-down.svg | 137 ++++++++--- + icons/Symbolic/scalable/gimp-path-new.svg | 127 ++++++++--- + icons/Symbolic/scalable/gimp-path-up.svg | 138 ++++++++--- + icons/Symbolic/scalable/gimp-reshow-filter.svg | 184 +++------------ + icons/Symbolic/scalable/gimp-template.svg | 252 + ++++++++++++--------- + icons/Symbolic/scalable/gtk-justify-fill.svg | 2 +- + 51 files changed, 1320 insertions(+), 1301 deletions(-) + +commit 252da1bdd5724789428dd95689de55bed8e5abb8 +Author: Pascal Massimino +Date: Wed Aug 24 11:29:58 2016 +0200 + + Bug 769960 - animated WebP loader is not properly handling blending... + + ...and transparency + + Use most recent API for decoding WebP animation. WebPAnimDecoder + handles transparency and blending automatically. + + plug-ins/file-webp/file-webp-load.c | 89 + ++++++++++++++++++++----------------- + 1 file changed, 48 insertions(+), 41 deletions(-) + +commit e4ecba584a8eedc0bf750e24813e6ad66e27d0aa +Author: Michael Natterer +Date: Sun Sep 4 17:48:03 2016 +0200 + + plug-ins: lots of cleanup and fixes in file-webp + + - handle all sorts of image types, gegl_buffer_get() will convert + to u8 + - specify GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION + - modify the export duplicate, not the original image + - fix handling of the drawable type and only save "R'G'B'A u8" + or "R'G'B' u8", fixes bug 770664. + - completely redo run(SAVE_PROC) to deal with export correctly + - turn global variables into the standard SAVE_PROC, PLUG_IN_BINARY + etc + defines + - simplify the save dialog + + plug-ins/file-webp/file-webp-dialog.c | 24 ++----- + plug-ins/file-webp/file-webp-load.c | 14 ++-- + plug-ins/file-webp/file-webp-save.c | 37 +++++++--- + plug-ins/file-webp/file-webp.c | 131 + +++++++++++++++++----------------- + plug-ins/file-webp/file-webp.h | 14 ++-- + 5 files changed, 115 insertions(+), 105 deletions(-) + +commit 3ab1389b9b4821d28c64ebf562ca0abd7ffb7138 +Author: Mihail Zenkov +Date: Sun Sep 4 17:19:08 2016 +0200 + + Bug 770600 - Fix broken export to PBM + + Use the drawable's (indexed bitmap) format instead of "Y' u8" when + exporting to PBM, this got broken when porting to GEGL. + + plug-ins/common/file-pnm.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f222a08e26875070539d81d6370a78cac7a8e875 +Author: Michael Natterer +Date: Sun Sep 4 17:10:57 2016 +0200 + + libgimp: gimpexport.c: default to saving as animation + + if the plug-in specifies GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_AMINATION + (instead of defaulting to flattening or merging visible layers). + + libgimp/gimpexport.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit 598def517d97674440a082c97751f885ec4b7cb1 +Author: Piotr Drąg +Date: Sun Sep 4 16:38:27 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 66 +--- + po-plug-ins/pl.po | 10 +- + po-script-fu/pl.po | 10 +- + po-tips/pl.po | 8 +- + po/pl.po | 1001 + +++++++++++++++++++++++++++++++--------------------- + 5 files changed, 628 insertions(+), 467 deletions(-) + +commit 42647ec6d639dc29740bf3ae3b30c06caaed0f25 +Author: Michael Natterer +Date: Sun Sep 4 15:25:45 2016 +0200 + + libgimpconfig: forgot debug output in gimp_config_path_unexpand_only() + + libgimpconfig/gimpconfig-path.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 7ce538b85f4dbe47128bb4df4360baf76f1822bd +Author: Michael Natterer +Date: Sun Sep 4 14:20:57 2016 +0200 + + libgimpwidgets: store profile locations as config paths in profilerc + + so we can potentially ship profiles and they will be found reliably, + and users can store profiles in their gimpdir. Still parses the old + uri-based locations. + + libgimpwidgets/gimpcolorprofilestore.c | 47 + +++++++++++++++++++++++++--------- + 1 file changed, 35 insertions(+), 12 deletions(-) + +commit f0bd6e7da3ecd3f51a6ae6ac59047a30514b4475 +Author: Jehan +Date: Sun Sep 4 02:06:19 2016 +0200 + + etc: s/gtk-cdrom/media-optical/ and s/gtk-floppy/media-floppy/ + + Use Freedesktop standard names in priority when possible. + + etc/templaterc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit eee7b556bdb303e520c492a505caea7202eba2f3 +Author: Michael Natterer +Date: Sun Sep 4 00:29:14 2016 +0200 + + app: fix typo in GimpGeglConfig + + app/config/gimpgeglconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6f0be266a25dec6ac23ae686627a8ea872e6dc69 +Author: Jehan +Date: Sat Sep 3 17:58:24 2016 +0200 + + icons: forgot to rename some "gimp-open" icons into "document-open". + + Argh! I should always test both the vectorial and raster icons before + pushing! + + icons/Color/16/{gimp-open.png => document-open.png} | Bin + icons/Symbolic/16/{gimp-open.png => document-open.png} | Bin + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 6c674e973c0080c41dcd930f8eff559fc62e8ac8 +Author: Jehan +Date: Sat Sep 3 15:28:22 2016 +0200 + + app, libgimp*, plug-ins, icons: revert icon names into freedesktop... + + ... standard icon names and GTK+ icon names as second choice. + We should only use GIMP specific icon names as last resort, when there + is no standard or GTK+ names dedicated to the function. + This is made possible thanks to commit 3cc77b0. + + s/gimp-document-recent/document-open-recent/ + s/gimp-indent/format-indent-more/ + s/gimp-next/go-next/ + s/gimp-previous/go-previous/ + s/gimp-save/document-save/ + s/gimp-save-as/document-save-as/ + s/gimp-revert/document-revert/ + s/gimp-open/document-open/ + s/gimp-document-recent/document-open-recent/ + s/gimp-quit/window-close/ ou s/gimp-quit/application-exit/ + s/gimp-warning/dialog-warning/ + s/gimp-edit-clear/edit-clear/ + + s/gimp-justify-.*/gtk-justify-.*/ + s/gimp-font/gtk-select-font/ + s/gimp-color-palette/gtk-select-color/ + s/gimp-cancel/gtk-cancel/ + + app/actions/actions.c | 2 +- + app/actions/brushes-actions.c | 4 +- + app/actions/context-actions.c | 12 +- + app/actions/dialogs-actions.c | 4 +- + app/actions/dock-actions.c | 2 +- + app/actions/dockable-actions.c | 2 +- + app/actions/documents-actions.c | 6 +- + app/actions/dynamics-actions.c | 2 +- + app/actions/edit-actions.c | 6 +- + app/actions/error-console-actions.c | 6 +- + app/actions/file-actions.c | 10 +- + app/actions/fonts-actions.c | 2 +- + app/actions/gradient-editor-actions.c | 8 +- + app/actions/gradients-actions.c | 4 +- + app/actions/mypaint-brushes-actions.c | 2 +- + app/actions/palettes-actions.c | 2 +- + app/actions/patterns-actions.c | 4 +- + app/actions/text-editor-actions.c | 4 +- + app/actions/text-tool-actions.c | 6 +- + app/actions/tool-options-actions.c | 4 +- + app/actions/tool-presets-actions.c | 4 +- + app/actions/vectors-actions.c | 6 +- + app/actions/view-actions.c | 2 +- + app/core/gimppalette.c | 2 +- + app/dialogs/dialogs.c | 4 +- + app/dialogs/preferences-dialog.c | 10 +- + app/dialogs/tips-dialog.c | 4 +- + app/display/gimpstatusbar.c | 2 +- + app/text/gimpfont.c | 2 +- + app/tools/gimptextoptions.c | 2 +- + app/widgets/gimpcolordisplayeditor.c | 4 +- + app/widgets/gimpcontrollerlist.c | 4 +- + app/widgets/gimpdataeditor.c | 4 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimpsettingsbox.c | 4 +- + app/widgets/gimpsettingseditor.c | 4 +- + app/widgets/gimptextstyleeditor.c | 2 +- + app/widgets/gimptooloptionseditor.c | 4 +- + app/widgets/gimpviewablebox.c | 2 +- + ...ocument-recent.png => document-open-recent.png} | Bin + .../16/{gimp-revert.png => document-revert.png} | Bin + .../16/{gimp-save-as.png => document-save-as.png} | Bin + .../Color/16/{gimp-save.png => document-save.png} | Bin + .../16/{gimp-edit-clear.png => edit-clear.png} | Bin + icons/Color/16/{gimp-next.png => go-next.png} | Bin + .../16/{gimp-previous.png => go-previous.png} | Bin + icons/Color/16/{gimp-cancel.png => gtk-cancel.png} | Bin + ...gimp-color-palette.png => gtk-select-color.png} | Bin + .../16/{gimp-font.png => gtk-select-font.png} | Bin + icons/Color/16/{gimp-quit.png => window-close.png} | Bin + .../22/{gimp-indent.png => format-indent-more.png} | Bin + ...p-justify-center.png => gtk-justify-center.png} | Bin + ...{gimp-justify-fill.png => gtk-justify-fill.png} | Bin + ...{gimp-justify-left.png => gtk-justify-left.png} | Bin + ...imp-justify-right.png => gtk-justify-right.png} | Bin + ...gimp-color-palette.png => gtk-select-color.png} | Bin + ...gimp-color-palette.svg => gtk-select-color.svg} | 0 + ...ocument-recent.svg => document-open-recent.svg} | 0 + .../scalable/{gimp-open.svg => document-open.svg} | 0 + .../{gimp-revert.svg => document-revert.svg} | 0 + .../{gimp-save-as.svg => document-save-as.svg} | 0 + .../scalable/{gimp-save.svg => document-save.svg} | 0 + .../{gimp-edit-clear.svg => edit-clear.svg} | 0 + .../{gimp-indent.svg => format-indent-more.svg} | 0 + .../Color/scalable/{gimp-next.svg => go-next.svg} | 0 + .../{gimp-previous.svg => go-previous.svg} | 0 + .../scalable/{gimp-cancel.svg => gtk-cancel.svg} | 0 + ...p-justify-center.svg => gtk-justify-center.svg} | 0 + ...{gimp-justify-fill.svg => gtk-justify-fill.svg} | 0 + ...{gimp-justify-left.svg => gtk-justify-left.svg} | 0 + ...imp-justify-right.svg => gtk-justify-right.svg} | 0 + ...gimp-color-palette.svg => gtk-select-color.svg} | 0 + .../{gimp-font.svg => gtk-select-font.svg} | 0 + .../scalable/{gimp-quit.svg => window-close.svg} | 0 + ...ocument-recent.png => document-open-recent.png} | Bin + .../16/{gimp-revert.png => document-revert.png} | Bin + .../16/{gimp-save-as.png => document-save-as.png} | Bin + .../16/{gimp-save.png => document-save.png} | Bin + .../16/{gimp-edit-clear.png => edit-clear.png} | Bin + icons/Symbolic/16/{gimp-next.png => go-next.png} | Bin + .../16/{gimp-previous.png => go-previous.png} | Bin + .../16/{gimp-cancel.png => gtk-cancel.png} | Bin + ...gimp-color-palette.png => gtk-select-color.png} | Bin + .../16/{gimp-font.png => gtk-select-font.png} | Bin + .../16/{gimp-quit.png => window-close.png} | Bin + .../22/{gimp-indent.png => format-indent-more.png} | Bin + ...p-justify-center.png => gtk-justify-center.png} | Bin + ...{gimp-justify-fill.png => gtk-justify-fill.png} | Bin + ...{gimp-justify-left.png => gtk-justify-left.png} | Bin + ...imp-justify-right.png => gtk-justify-right.png} | Bin + ...gimp-color-palette.png => gtk-select-color.png} | Bin + ...gimp-color-palette.svg => gtk-select-color.svg} | 0 + ...ocument-recent.svg => document-open-recent.svg} | 0 + .../scalable/{gimp-open.svg => document-open.svg} | 0 + .../{gimp-revert.svg => document-revert.svg} | 0 + .../{gimp-save-as.svg => document-save-as.svg} | 0 + .../scalable/{gimp-save.svg => document-save.svg} | 0 + .../{gimp-edit-clear.svg => edit-clear.svg} | 0 + .../{gimp-indent.svg => format-indent-more.svg} | 0 + .../scalable/{gimp-next.svg => go-next.svg} | 0 + .../{gimp-previous.svg => go-previous.svg} | 0 + .../scalable/{gimp-cancel.svg => gtk-cancel.svg} | 0 + ...p-justify-center.svg => gtk-justify-center.svg} | 0 + ...{gimp-justify-fill.svg => gtk-justify-fill.svg} | 0 + ...{gimp-justify-left.svg => gtk-justify-left.svg} | 0 + ...imp-justify-right.svg => gtk-justify-right.svg} | 0 + ...gimp-color-palette.svg => gtk-select-color.svg} | 0 + .../{gimp-font.svg => gtk-select-font.svg} | 0 + .../scalable/{gimp-quit.svg => window-close.svg} | 0 + icons/icon-list.mk | 468 + +++++++++++---------- + libgimp/gimpexport.c | 4 +- + libgimp/gimpfontselectbutton.c | 2 +- + libgimpwidgets/gimpfileentry.c | 2 +- + libgimpwidgets/gimpicons.c | 19 - + libgimpwidgets/gimpicons.h | 20 +- + plug-ins/gimpressionist/presets.c | 2 +- + plug-ins/help-browser/dialog.c | 4 +- + plug-ins/imagemap/imap_browse.c | 2 +- + 118 files changed, 327 insertions(+), 356 deletions(-) + +commit f40e36ffabefa30abcf36b71fe2ee73312631962 +Author: Michael Natterer +Date: Sat Sep 3 15:48:02 2016 +0200 + + Bug 770171 - Mypaint eraser won't work unless there is an alpha + channel + + In eraser mode, paint with the background color on layers without + alpha. + + app/paint/gimpmybrushcore.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 44010beaed9fdaa0a1bead9b7bf00735eabc0e78 +Author: Michael Natterer +Date: Fri Sep 2 20:47:51 2016 +0200 + + libgimpwidgets: use gimp_config_path_unexpand() in + gimp_prop_file_choose_button + + instead of a plain g_filename_to_utf8(), so special paths like + ${gimp_dir}, ${gimp_plug_in_dir} etc get substituted correctly. + + libgimpwidgets/gimppropwidgets.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 9317952375fc8aa7262dbd77f5fed751dafbadbd +Author: Michael Natterer +Date: Fri Sep 2 20:44:43 2016 +0200 + + libgimpwidgets: call gimp_file_entry_set_filename() with filename + encoding + + GimpPathEditor wass passing an UTF-8 string. + + libgimpwidgets/gimppatheditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3cc77b03bfc99c15183e867734fb30ea1cecc3d0 +Author: Massimo Valentini +Date: Fri Sep 2 12:30:49 2016 +0200 + + Bug 759904: Some icons can't be set from the icon theme + + make it possible to use themed standard named icons + so to have also gtk dialogs show icons in the same style + as GIMP ui. + + app/dialogs/preferences-dialog.c | 6 +- + app/gui/icon-themes.c | 24 ++-- + icons/Color/Makefile.am | 2 +- + icons/Legacy/Makefile.am | 30 ++--- + icons/Legacy/index.theme | 1 + + icons/Makefile.am | 8 ++ + icons/Symbolic-Inverted/Makefile.am | 2 +- + icons/Symbolic/Makefile.am | 2 +- + icons/index.theme | 6 + + libgimpwidgets/gimpicons.c | 226 + ++++++++++++++++++++++++------------ + themes/Small/gtkrc | 8 +- + themes/System/gtkrc | 8 +- + 12 files changed, 210 insertions(+), 113 deletions(-) + +commit 12ac114f71d5e7e00897f0de8c6200bf5729d6d7 +Author: Michael Natterer +Date: Thu Sep 1 00:44:19 2016 +0200 + + app: use gimp_config_path_unexpand() when writing pluginrc + + instead of the previous ad-hoc hack. + + app/plug-in/plug-in-rc.c | 21 +-------------------- + 1 file changed, 1 insertion(+), 20 deletions(-) + +commit 6b391156bee37b11c38f5e65ddff5208bf3ca260 +Author: Michael Natterer +Date: Thu Sep 1 00:36:46 2016 +0200 + + libgimpconfig: add gimp_config_path_unexpand() + + which is the opposite of gimp_config_path_expand() and replaces all + occurances of well-known gimprc paths with their respective + identifiers such as ${gimp_data_directory}, ${gimp_directory} etc. + + libgimpconfig/gimpconfig-path.c | 125 + ++++++++++++++++++++++++++++++++++++---- + libgimpconfig/gimpconfig-path.h | 4 ++ + libgimpconfig/gimpconfig.def | 1 + + 3 files changed, 118 insertions(+), 12 deletions(-) + +commit d15101382fb5d24b0440b7b353b70a3bca5bd6e6 +Author: Christian Kirbach +Date: Wed Aug 31 20:38:47 2016 +0000 + + Updated German translation + + po/de.po | 1024 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 605 insertions(+), 419 deletions(-) + +commit 9f343f25ebea06078bd829144fc65cd35fe210fa +Author: Michael Natterer +Date: Wed Aug 31 22:04:46 2016 +0200 + + app: try to store plug-in paths in terms of ${gimp_plug_in_dir} + + so they get found without re-querying by relocatable GIMP packages. + + app/plug-in/plug-in-rc.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit d6a3cc28186551861893d93e449a79fa3ae89dd1 +Author: Balázs Meskó +Date: Wed Aug 31 05:54:57 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 1204 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 736 insertions(+), 468 deletions(-) + +commit 0b054f00f4c1b8b4687d60dfd3ff813702d91317 +Author: Michael Natterer +Date: Mon Aug 29 17:38:33 2016 +0200 + + app: simplify preferences-dialog.c by adding prefs_entry_add() + + also add a GimpContext* parameter to prefs_color_button_add() + and call gimp_color_panel_set_context() for the caller. + + app/dialogs/preferences-dialog.c | 77 + +++++++++++++++++++++++----------------- + 1 file changed, 45 insertions(+), 32 deletions(-) + +commit d0263efd805365c5f9575f4767714cf76dbfb6d7 +Author: Michael Natterer +Date: Mon Aug 29 17:38:06 2016 +0200 + + app: minor cleanup in gimpoperationblend.c + + app/operations/gimpoperationblend.c | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit 78db28a71766878ad605dc8b83e6e52fda29c189 +Author: Alexandre Prokoudine +Date: Mon Aug 29 09:59:59 2016 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 3116 + ++++++++++++++++++++++++++++------------------------- + po/ru.po | 1769 +++++++++++++++++------------- + 2 files changed, 2654 insertions(+), 2231 deletions(-) + +commit f65429eee79417a23a39f0ffd3f4bcbc341eab63 +Author: Martin Srebotnjak +Date: Sat Aug 27 22:47:29 2016 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1111 + +++++++++++++++++++++++++++++++---------------------- + 1 file changed, 648 insertions(+), 463 deletions(-) + +commit 2c3448d5588297e9d0d3594d3f7b51c30663cbbd +Author: Martin Srebotnjak +Date: Sat Aug 27 22:43:13 2016 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 12929 + +++++++++-------------------------------------------- + 1 file changed, 2122 insertions(+), 10807 deletions(-) + +commit fb0bcc44016c4c83ac2cc28aab9d2c631b83a173 +Author: Martin Srebotnjak +Date: Sat Aug 27 22:35:22 2016 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 12926 + ++++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 10805 insertions(+), 2121 deletions(-) + +commit 16d8fac2ef4fde4ab457c3dcd083e9d5aa42b57c +Author: Martin Srebotnjak +Date: Sat Aug 27 22:35:12 2016 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 12929 + +++++++++-------------------------------------------- + 1 file changed, 2123 insertions(+), 10806 deletions(-) + +commit d20eb19292b9efd7398fae5267202ebcde883565 +Author: Tiago Santos +Date: Sat Aug 27 17:54:09 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 992 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 590 insertions(+), 402 deletions(-) + +commit cc54e9e669d39121a57ff6c701fd090b1482a856 +Author: Martin Srebotnjak +Date: Fri Aug 26 22:34:28 2016 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 12926 + ++++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 10805 insertions(+), 2121 deletions(-) + +commit 2521e52373788675c740c4bec8ad2205eebc1752 +Author: Martin Srebotnjak +Date: Fri Aug 26 22:33:59 2016 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit f20509c44fd71eabdb38ae4f40d51405331b2256 +Author: Martin Srebotnjak +Date: Fri Aug 26 22:32:58 2016 +0200 + + Updated Slovenian translation + + po/sl.po | 115 + ++++++++++++++++++++++++++++----------------------------------- + 1 file changed, 51 insertions(+), 64 deletions(-) + +commit dfa390fd957d1a465aa3d7d1317ea2804cfc037f +Author: Michael Natterer +Date: Fri Aug 26 15:43:25 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Remember the "Feather Selection", "Grow Selection", "Shrink Selection" + and "Border Selection" dialog settings in GimpDialogConfig. + + app/actions/select-commands.c | 178 + ++++++++++++++++++++++----------------- + app/config/gimpdialogconfig.c | 113 ++++++++++++++++++++++++- + app/config/gimpdialogconfig.h | 11 +++ + app/config/gimprc-blurbs.h | 23 +++++ + app/dialogs/preferences-dialog.c | 48 +++++++++++ + 5 files changed, 296 insertions(+), 77 deletions(-) + +commit bbe6b3828d70a4faf0dc80fb734a3c1435843745 +Author: Jehan +Date: Fri Aug 26 03:11:57 2016 +0200 + + Bug 768371 - reason for failed configure due to missing + dependencies... + + ... easier to detect automatically. + + configure.ac | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit 045df2c7dd31d6368d77beb38b151293c50dd525 +Author: Милош Поповић +Date: Thu Aug 25 22:21:25 2016 +0000 + + Updated Serbian translation + + po/sr.po | 1515 + +++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 697 insertions(+), 818 deletions(-) + +commit 63fce277d0f669ff6725efa1d1535d0b997e5867 +Author: Michael Natterer +Date: Thu Aug 25 23:05:42 2016 +0200 + + app: fix some warnings i introduced in preferences-dialog.c + + app/dialogs/preferences-dialog.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f11504f22036c531a9e30a7a4826a7ff3aae55d0 +Author: Martin Srebotnjak +Date: Thu Aug 25 21:36:11 2016 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 418 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 265 insertions(+), 153 deletions(-) + +commit 6615a99f52315cf5c8ba40322f7b778ef7473d5a +Author: Martin Srebotnjak +Date: Thu Aug 25 21:33:53 2016 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit d85b68cf324bce4f53f687e9588de3b196f4b93f +Author: Martin Srebotnjak +Date: Thu Aug 25 21:12:32 2016 +0200 + + Updated Slovenian translation + + po/sl.po | 4036 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2295 insertions(+), 1741 deletions(-) + +commit 6790938b1da002efbd4f8c54ff19c8a029a0a2ce +Author: Piotr Drąg +Date: Wed Aug 24 21:09:19 2016 +0200 + + Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 2ae3393c3bc80b55e8fd509e3d692014942cec39 +Author: Michael Natterer +Date: Wed Aug 24 19:49:59 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Remember the "New Path" dialog settings in GimpDialogConfig. + + app/actions/vectors-commands.c | 42 + ++++++++++++++++++++++++---------------- + app/config/gimpdialogconfig.c | 27 +++++++++++++++++++++++++- + app/config/gimpdialogconfig.h | 2 ++ + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 38 + ++++++++++++++++++++++-------------- + 5 files changed, 80 insertions(+), 32 deletions(-) + +commit 8132d51b29d66f062715672f027b24740f380756 +Author: Michael Natterer +Date: Wed Aug 24 18:27:49 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Remember the "New Channel" dialog settings in GimpDialogConfig. + + app/actions/channels-commands.c | 88 + +++++++++++++++++++++------------------- + app/config/gimpdialogconfig.c | 50 +++++++++++++++++++++-- + app/config/gimpdialogconfig.h | 3 ++ + app/config/gimprc-blurbs.h | 6 +++ + app/dialogs/preferences-dialog.c | 44 ++++++++++++++++---- + 5 files changed, 139 insertions(+), 52 deletions(-) + +commit f3b7f33b3a0ca427d7240dcd0ff10ca7b76d5ce7 +Author: Милош Поповић +Date: Wed Aug 24 16:19:25 2016 +0000 + + Updated Serbian translation + + po-plug-ins/sr.po | 2535 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 1356 insertions(+), 1179 deletions(-) + +commit 6c29429a7828a50b9510beb5b7934ec41374c769 +Author: Michael Natterer +Date: Wed Aug 24 17:46:57 2016 +0200 + + .dir-locals.el: configure emacs to show trailing whitespace + + .dir-locals.el | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 451f0b5c7816b060d7d013cc1b70b2fcdd96fa89 +Author: Jehan +Date: Wed Aug 24 16:03:20 2016 +0200 + + .dir-locals.el: fixing (hopefully) the emacs config file. + + Not tested, but I am told that should fix the warning asking for input + at each buffer opening. Thanks to Roman Lebedev for the fix. + + .dir-locals.el | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9b8009d8c760d7241f1afaae55b90e2a7a2af5e7 +Author: Michael Natterer +Date: Wed Aug 24 12:52:33 2016 +0200 + + Bug 766628 - Preferences window is too tall + + Add gimp_prefs_box_set_page_scrollable() which does what it says, and + make the tallest pages of the prefs dialog scrollable. This method + allows the dialog's smaller pages to still enforce a minimum height + for the window. + + app/dialogs/preferences-dialog.c | 6 ++++++ + app/widgets/gimpprefsbox.c | 44 + +++++++++++++++++++++++++++++++++------- + app/widgets/gimpprefsbox.h | 28 ++++++++++++++----------- + 3 files changed, 59 insertions(+), 19 deletions(-) + +commit 981a1b9c2ec263eb84024389a54621d15ccbefa8 +Author: Michael Natterer +Date: Wed Aug 24 12:33:56 2016 +0200 + + Bug 599573 - Remember dialog defaults between Gimp sessions + + Remeber the "New Layer" dialog settings in GimpDialogConfig. + + app/actions/layers-commands.c | 52 + +++++++++++++++++++--------------------- + app/config/gimpdialogconfig.c | 51 + +++++++++++++++++++++++++++++++++++++++ + app/config/gimpdialogconfig.h | 4 ++++ + app/config/gimprc-blurbs.h | 6 +++++ + app/dialogs/preferences-dialog.c | 14 +++++++++++ + 5 files changed, 100 insertions(+), 27 deletions(-) + +commit acfca30899e4831a689282911e0ced00dc5f4aad +Author: Jehan +Date: Tue Aug 23 19:58:22 2016 +0200 + + HACKING: add a comment about the 3 config files for common editors. + + We have coding style config files for Emacs, Kate and Vim. + + HACKING | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 0b7381a8223f1a02e1c1c0b9e7609544d82e8fce +Author: Benoit Touchette +Date: Tue Aug 23 19:18:20 2016 +0200 + + Bug 759601 - Add/Remove layer masks by clicking the layer preview + + Quite heavily modified by Mitch to address the more general issues + mentioned in comment 35 of the bug: + + - Remember the added mask's type and the invert boolean in + GimpDialogConfig + - Add new prefs page "Dialog Defaults" which will contain + only stuff from GimpDialogConfig and can be reset separately + - Remove static mask variables from layers-commands.c and + use the new config values for both interactive mask adding + with the dialog, and for the shortcut based method + - Add a button to the layers dialog which supports add, add + with last values, delete, apply + - Add modifier-click shortcuts on the layer preview with the + same modifiers as on the button + + app/actions/layers-actions.c | 22 ++++++- + app/actions/layers-commands.c | 134 + +++++++++++++++++++++++++++------------ + app/actions/layers-commands.h | 2 + + app/config/gimpdialogconfig.c | 41 ++++++++++-- + app/config/gimpdialogconfig.h | 2 + + app/config/gimprc-blurbs.h | 6 ++ + app/dialogs/preferences-dialog.c | 45 +++++++++++-- + app/widgets/gimphelp-ids.h | 1 + + app/widgets/gimplayertreeview.c | 68 ++++++++++++++++---- + 9 files changed, 260 insertions(+), 61 deletions(-) + +commit dabf8de59f5f51f088ec978c12c174d9a66dbfe5 +Author: Jehan +Date: Tue Aug 23 18:11:53 2016 +0200 + + Bug 770123 - Add emacs locale settings for GNU coding style. + + Taken from: https://gcc.gnu.org/wiki/FormattingCodeForGCC + I assumed it is upstream enough, but since I don't use emacs, + I have not + tested and just hope it is good. Do not hesitate to commit better + emacs + settings to follow our coding style! + + .dir-locals.el | 3 +++ + 1 file changed, 3 insertions(+) + +commit cc02ee1160bf0c6c6ba10122c93f63f9feaafeab +Author: Jehan +Date: Tue Aug 23 17:28:31 2016 +0200 + + devel-docs: c.vim to help contributors enforce our coding style + in VIM. + + The GNU coding standards rules can be found in: + https://gcc.gnu.org/wiki/FormattingCodeForGCC + I added a few rules, like if the file has existing tabs, we want + to show + them as 8 columns. Yet typing tabs automatically expands to 2 spaces. + + I also added a rule to highlight (in red) trailing whitespaces, + but also + tabs (everywhere, not only trailing) making them easy to spot. + This file can be easily sourced from vimrc for the whole GIMP + tree, but + I advise against setting VIM to automatic discover a locale .vimrc, + which is possible but a high security risk since a third-party vimrc + could contain random shell commands. + + devel-docs/c.vim | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit eb94b1e3f709bf7fb0e89017d84e8ebb7b71d933 +Author: Roman Lebedev +Date: Fri Aug 19 02:58:40 2016 +0300 + + Add .kateconfig with modelines for Kate + + Directly follows GIMP HACKING Hackordnung: + - 2 characters indentation level + - no tabs. TAB should not put TAB characters in the file. + - tab stops at 8 column intervals. + + .kateconfig | 4 ++++ + 1 file changed, 4 insertions(+) + +commit c29098e82e87cf081e2eba50ee8c0325adc1c8c3 +Author: Милош Поповић +Date: Mon Aug 22 22:28:01 2016 +0000 + + Updated Serbian translation + + po/sr.po | 7856 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 4625 insertions(+), 3231 deletions(-) + +commit baf8d8ebfaf1dbfb7b442d5f0bc6caf123fe8153 +Author: Sveinn í Felli +Date: Mon Aug 22 22:05:51 2016 +0000 + + Updated Icelandic translation + + po-libgimp/is.po | 592 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 374 insertions(+), 218 deletions(-) + +commit ab8075fb5543fe7b0f96612e931bd6abd14f0be6 +Author: Sveinn í Felli +Date: Mon Aug 22 21:56:06 2016 +0000 + + Updated Icelandic translation + + po/is.po | 6101 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 3428 insertions(+), 2673 deletions(-) + +commit d13bc78a9532f72b252b9a65b6156ce877875013 +Author: Michael Natterer +Date: Mon Aug 22 09:06:25 2016 +0200 + + plug-ins: remove accidentially added .orig file + + plug-ins/file-webp/file-webp-save.c.orig | 622 + ------------------------------- + 1 file changed, 622 deletions(-) + +commit 73c664ec970172704eab350e218a64393bebb6fa +Author: Michael Natterer +Date: Sat Aug 20 23:46:23 2016 +0200 + + app: fix code duplication in GimpMybrushCore, and clean up coding + style + + Also fixes a case where converting to the color managed image color + via gimp_pickable_srgb_to_image_color() was forgotten. + + app/paint/gimpmybrushcore.c | 289 + +++++++++++++++++++++----------------------- + 1 file changed, 136 insertions(+), 153 deletions(-) + +commit 618719b3e5fe91c639dd62bf37ea0116665b8523 +Author: Piotr Drąg +Date: Fri Aug 19 13:43:51 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 116 +++-- + po-plug-ins/pl.po | 515 +++++++++++----------- + po-python/pl.po | 74 ++-- + po-script-fu/pl.po | 86 ++-- + po-tags/pl.po | 16 +- + po-tips/pl.po | 116 +++-- + po/pl.po | 1243 + ++++++++++++++++++++++++++-------------------------- + 7 files changed, 1078 insertions(+), 1088 deletions(-) + +commit e16215f8993665c4eddcb224f243abbf30914d5c +Author: Balázs Meskó +Date: Wed Aug 17 09:30:54 2016 +0000 + + Updated Hungarian translation + + po-plug-ins/hu.po | 146 + ++++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 124 insertions(+), 22 deletions(-) + +commit 05e4c5fe28d9b7a054a09fee54d801fe150f115f +Author: Benoit Touchette +Date: Tue Aug 16 16:49:57 2016 -0400 + + Bug 769871 - Adds selection to save exif/xmp when exporting a + webp file. + + This adds an expander to the webp file plug-in to select whether + to save or not the exif, and xmp data for webp files. This harmonizes + the plug-in with a similar option to the jpg/png file plug-ins. + + https://bugzilla.gnome.org/show_bug.cgi?id=769871 + + plug-ins/file-webp/file-webp-dialog.c | 56 ++- + plug-ins/file-webp/file-webp-save.c | 19 + + plug-ins/file-webp/file-webp-save.c.orig | 622 + +++++++++++++++++++++++++++++++ + plug-ins/file-webp/file-webp-save.h | 3 + + plug-ins/file-webp/file-webp.c | 11 +- + 5 files changed, 709 insertions(+), 2 deletions(-) + +commit 7663ff289f8ad9fed60c1d5dc0829a9f55fbf7da +Author: Benoit Touchette +Date: Tue Aug 16 16:34:09 2016 -0400 + + plugin: fix for errors during export of webp animation with file-webp + plugin + + This fixes an error during export of webp animations when the layer + is size smaller than the image size. + + https://bugzilla.gnome.org/show_bug.cgi?id=769872 + + plug-ins/file-webp/file-webp-save.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 7725f1dc0e296539eb192528c257f1c6547a25f9 +Author: Jehan +Date: Tue Aug 16 21:04:58 2016 +0200 + + INSTALL: libwebp must be built with --enable-libwebpmux... + + ... and --enable-libwebpdemux. + + INSTALL.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e4a2f220e0e7a868fa6f56b0cb82c0ee97ab1ba6 +Author: skal +Date: Mon Aug 15 16:16:20 2016 -0700 + + Bug 769959 - crash during WebP file loading + + WebPDataClear() was called on already-free'd data. + + plug-ins/file-webp/file-webp-load.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 9e9cd496f73b857866999c01a8647632f4082a4d +Author: Jehan +Date: Tue Aug 16 02:41:34 2016 +0200 + + INSTALL: adding libwebp in optional dependency list. + + INSTALL.in | 1 + + 1 file changed, 1 insertion(+) + +commit 87f14fbdbcab543a0c4ba511dad4465ecfa412f2 +Author: Michael Natterer +Date: Mon Aug 15 21:57:34 2016 +0200 + + libgimpwidgets: support enums with mnemonics in GimpEnumStrore + + Strip the '_' away, combo boxes don't have mnemonics. + + libgimpwidgets/gimpenumstore.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 0652cd016b59911aea36fdd995a2c6ebbf34b70c +Author: Jehan +Date: Mon Aug 15 15:06:35 2016 +0200 + + tools: invert-svg needs glib and GIO dependencies. + + tools/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ad0a98848e99a8c3282421f8a5a63694b8331912 +Author: Piotr Drąg +Date: Mon Aug 15 00:01:55 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 2 - + po-plug-ins/pl.po | 136 + +++++++++++++++++++++++++++++++++++++++++++++++------ + po-python/pl.po | 2 - + po-script-fu/pl.po | 42 ++++++++--------- + po-tags/pl.po | 2 - + po-tips/pl.po | 2 - + po/pl.po | 2 - + 7 files changed, 142 insertions(+), 46 deletions(-) + +commit 3a14a646f5400a7cb2f128d388a47648bff8e802 +Author: Michael Natterer +Date: Sun Aug 14 22:21:59 2016 +0200 + + app: add new config class GimpDialogConfig + + which will keep all settings of the "don't ask me again" kind. For + now, moved the "color-profile-policy" there. + + app/config/Makefile.am | 2 + + app/config/config-types.h | 1 + + app/config/gimpcoreconfig.c | 15 ----- + app/config/gimpcoreconfig.h | 1 - + app/config/gimpdialogconfig.c | 118 + +++++++++++++++++++++++++++++++++++++ + app/config/gimpdialogconfig.h | 52 ++++++++++++++++ + app/config/gimppluginconfig.c | 2 +- + app/config/gimppluginconfig.h | 4 +- + app/core/gimpimage-color-profile.c | 4 +- + 9 files changed, 178 insertions(+), 21 deletions(-) + +commit 1027c71f36ba20371227558f7245c6c413e38c68 +Author: Michael Natterer +Date: Sun Aug 14 15:52:46 2016 +0200 + + app: rename variable in preferences-dialog.c (irrelevant nitpicking) + + app/dialogs/preferences-dialog.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c83ee61c07d3d37df908c51708b726f700e8f356 +Author: Jehan +Date: Mon Nov 9 18:18:48 2015 +0100 + + Bug 729765 - remove focusability of various widgets... + + ... starting with toolbox buttons. + This is particularly a problem in single window mode (and sometimes in + multi-window mode) where canvas easily loses focus, hence key events. + + app/widgets/gimptoolpalette.c | 1 + + 1 file changed, 1 insertion(+) + +commit 381d9e9b7aea87683ffe9e2073b43df12f043067 +Author: Michael Natterer +Date: Sat Aug 13 20:54:09 2016 +0200 + + plug-ins: clean up the file-webp loading code + + plug-ins/file-webp/file-webp-load.c | 95 + +++++++++++++++++-------------------- + 1 file changed, 43 insertions(+), 52 deletions(-) + +commit 52b6eaa11a2798177cd6fc0ae808f4988a4815ed +Author: Massimo Valentini +Date: Sat Aug 13 11:30:13 2016 +0200 + + tools: 2 typos + + one prevented a successfull make distcheck + on my platform + + tools/.gitignore | 2 +- + tools/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5ea8cdc909d40b8c6acec2f34cd5f620f125ee03 +Author: Christian Kirbach +Date: Fri Aug 12 18:04:35 2016 +0000 + + Updated German translation + + po-plug-ins/de.po | 148 + +++++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 125 insertions(+), 23 deletions(-) + +commit 183183effd6c167bedfc9722a953d14923ec3073 +Author: Michael Natterer +Date: Fri Aug 12 19:02:06 2016 +0200 + + AUTHORS: commit generated changes + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit 683540d76346152779cc823bcbe12125d07c2d41 +Author: Tiago Santos +Date: Wed Aug 10 20:25:16 2016 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 549 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 294 insertions(+), 255 deletions(-) + +commit 3a5338dd4071f5801d16ef37046b72ac40a40cc5 +Author: Christian Kirbach +Date: Wed Aug 10 20:09:46 2016 +0000 + + Updated German translation + + po/de.po | 302 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 165 insertions(+), 137 deletions(-) + +commit f2ff74c08ca73c9f75bddbbb4c0fe45f081e8b72 +Author: Michael Natterer +Date: Wed Aug 10 21:48:27 2016 +0200 + + plug-ins: cleanup in file-webp, mostly simplify the save dialog + + plug-ins/file-webp/file-webp-dialog.c | 128 + ++++++++++++++-------------------- + plug-ins/file-webp/file-webp-dialog.h | 6 +- + plug-ins/file-webp/file-webp-load.c | 2 - + plug-ins/file-webp/file-webp-save.c | 2 - + plug-ins/file-webp/file-webp-save.h | 12 ++-- + plug-ins/file-webp/file-webp.c | 24 +++---- + 6 files changed, 71 insertions(+), 103 deletions(-) + +commit a9c436ea0bcd421269599a09eb794b1606b256a8 +Author: Michael Natterer +Date: Wed Aug 10 21:46:30 2016 +0200 + + plug-ins: disable the WebP loader/saver in file-gegl + + so the new dedicated WebP plug-in is used. + + plug-ins/common/file-gegl.c | 15 --------------- + 1 file changed, 15 deletions(-) + +commit 8d78a9ad9f1661245d79bcc9490a7b561b8d9580 +Author: Jehan +Date: Wed Aug 10 15:12:23 2016 +0200 + + authors.xml: adding Nathan Osman. + + Commit c1021a3 was co-authored. + + authors.xml | 1 + + 1 file changed, 1 insertion(+) + +commit 26b978d2a8ecf62ffc232e00ac7c1773efb82fc7 +Author: Ell +Date: Tue Aug 9 22:25:54 2016 +0000 + + app: avoid expensive rotated scale calculation when scale_x == scale_y + + Ditto for the rulers' resolution calculation. + + app/display/gimpdisplayshell-rulers.c | 27 ++++++++++++++++++--------- + app/display/gimpdisplayshell-scale.c | 2 +- + 2 files changed, 19 insertions(+), 10 deletions(-) + +commit 5663daa6e77077993cfca2e76fb62080d9d1aae6 +Author: Ell +Date: Tue Aug 9 21:52:24 2016 +0000 + + app: code layout/typo fixes + + The sort of things that only become visible *after* pushing. + + app/display/gimpdisplayshell-scroll.c | 4 ++-- + app/display/gimpdisplayshell-transform.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 5bdb20c8397e8422b307e7bf7b80c94f8405017f +Author: Ell +Date: Tue Jul 19 15:47:59 2016 +0000 + + app: make rulers rotation aware + + Place the rulers' origin at the top-left corner of the canvas + (screen space) bounding box, and set their scale to the image- + space scale along the screen-space horizontal/vertical directions + (in other words, measuring a distance using the rulers should + give the same results as the measure tool; note that rotation + comes into play here only when the horizontal and vertical + image or screen resolutions are different, since otherwise the + scale is direction invariant.) + + Make scrollbar step match ruler step under the new behavior. + + app/display/gimpdisplayshell-rulers.c | 62 + +++++++++++++++++++++---------- + app/display/gimpdisplayshell-scale.c | 35 +++++++++++++++++ + app/display/gimpdisplayshell-scale.h | 3 ++ + app/display/gimpdisplayshell-scrollbars.c | 12 ++++-- + 4 files changed, 88 insertions(+), 24 deletions(-) + +commit 720b73ca868c380c35c81e6d63b93bbaad18d308 +Author: Ell +Date: Sun Jul 24 13:01:12 2016 +0000 + + app: fix a few canvas scroll/scale rounding inconsistencies + + Apply rounding more consistently across some of the scroll/scale + functions, to avoid annoying one-pixel-off scrollbar size/position + issues. + + app/display/gimpdisplayshell-scale.c | 214 + ++++++++++++++++-------------- + app/display/gimpdisplayshell-scale.h | 5 + + app/display/gimpdisplayshell-scroll.c | 108 ++++++++------- + app/display/gimpdisplayshell-scrollbars.c | 89 +++++-------- + 4 files changed, 210 insertions(+), 206 deletions(-) + +commit e384d533e702f00459e366541544835591d1e22b +Author: Ell +Date: Tue Aug 9 20:17:51 2016 +0000 + + app: don't round results of gimp_display_shell_transform_bounds() + + The rounding causes some one-pixel-off errors in the canvas scaling + code; the rest of its callers shouldn't be affected. + + app/display/gimpdisplayshell-transform.c | 42 + +++++++++++++++++++++++++++----- + 1 file changed, 36 insertions(+), 6 deletions(-) + +commit 2808384363f6f14df872d31db1a0242414489b53 +Author: Piotr Drąg +Date: Tue Aug 9 22:44:11 2016 +0200 + + Updated POTFILES.skip + + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + 2 files changed, 2 insertions(+) + +commit c1021a3e3a8d4574505c8008ea619018a8fb1b69 +Author: Benoit Touchette +Date: Mon Aug 8 16:39:30 2016 -0400 + + Bug 769651 - Add webp file format support to gimp master + + Patch to add webp file format support. Includes supports for + loading/saving, icc profiles, exif, and xmp data. + Co-authored with Nathan Osman. + + configure.ac | 37 ++ + plug-ins/Makefile.am | 5 + + plug-ins/file-webp/.gitignore | 7 + + plug-ins/file-webp/Makefile.am | 64 ++++ + plug-ins/file-webp/file-webp-dialog.c | 287 ++++++++++++++++ + plug-ins/file-webp/file-webp-dialog.h | 34 ++ + plug-ins/file-webp/file-webp-load.c | 275 +++++++++++++++ + plug-ins/file-webp/file-webp-load.h | 31 ++ + plug-ins/file-webp/file-webp-save.c | 619 + ++++++++++++++++++++++++++++++++++ + plug-ins/file-webp/file-webp-save.h | 46 +++ + plug-ins/file-webp/file-webp.c | 270 +++++++++++++++ + plug-ins/file-webp/file-webp.h | 28 ++ + po-plug-ins/POTFILES.in | 4 + + 13 files changed, 1707 insertions(+) + +commit 98e43b945255ffc5a7e6f31e3405b24a6792e807 +Author: Balázs Meskó +Date: Mon Aug 8 22:57:55 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 6126 + ++++++++++++++++++++++++-------------------------------------- + 1 file changed, 2357 insertions(+), 3769 deletions(-) + +commit 8493711f218c69cac1a459b305d911a52204dc2b +Author: Jehan +Date: Sat Aug 6 02:16:09 2016 +0200 + + devel-docs: update the icons doc with some of Mitch explanations. + + This explains a little better why some systems (i.e. GNOME…) + would show + no icons in menus whereas other (i.e. Linux Mint, Windows…) + would show + them. GIMP_ICONS_LIKE_A_BOSS environment variable is a developer trick + to show icons in menus anyway to see how things render on such + systems. + + devel-docs/icons.txt | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 562404f52def3fc5af2d77db74e66bdd21303d62 +Author: Jehan +Date: Fri Aug 5 23:43:02 2016 +0200 + + devel-docs: information about the icon themes. + + devel-docs/icons.txt | 113 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 113 insertions(+) + +commit a047e9a06fcf5ff42b9dbccd6d87a54c627c6624 +Author: Tiago Santos +Date: Fri Aug 5 10:26:29 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 77 + ++++++++++++++++++++++++++-------------------------------------- + 1 file changed, 31 insertions(+), 46 deletions(-) + +commit 8d902b8df5f6cd58ba7efeed157f72a5e6572fb9 +Author: Michael Natterer +Date: Wed Aug 3 23:44:14 2016 +0200 + + Bug 768966 - Keyboard Shortcut hint disappears from tooltips... + + ...after entering single window mode + + This commit fixes dangling pointers in GimpDockColumns, it doesn't fix + the bug but it's a prerequisite. Original patch by Massimo. + + app/widgets/gimpdockcolumns.c | 41 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 41 insertions(+) + +commit 45922c71c78d7cedfdce2e541e703d76ca11d80f +Author: Michael Natterer +Date: Wed Aug 3 23:41:58 2016 +0200 + + plug-ins: fix some formatting in border-average.c + + plug-ins/common/border-average.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 060291c34ec15a4ca37aa82289935d706a90c41c +Author: Massimo Valentini +Date: Wed Aug 3 18:38:03 2016 +0200 + + Bug 768934: Invisible main menu bar menu... + + ...items except File menu item in Mint Cinnamon 18 + + set GtkMenuItem::horizontal-padding = 4 + + themes/Dark/gtkrc | 1 + + themes/Darker/gtkrc | 1 + + themes/Gray/gtkrc | 1 + + themes/Light/gtkrc | 1 + + themes/Lighter/gtkrc | 1 + + 5 files changed, 5 insertions(+) + +commit cd792a1303546273a3a33879fac1b821da19ffd1 +Author: Balázs Meskó +Date: Tue Aug 2 11:04:24 2016 +0000 + + Updated Hungarian translation + + po-libgimp/hu.po | 376 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 219 insertions(+), 157 deletions(-) + +commit eb287169c453bf9796beb567a3338b6c5f9d7665 +Author: Massimo Valentini +Date: Sun Jul 31 11:28:57 2016 +0200 + + Bug 735774: Zarro Boogs found for PF_FILENAME - Ambiguous Entry Dialog + + Before commit 20523c61aca4 + PF_FILE used to open a "open file" filechooser dialog. + That commit, while adding the ability to open + a "save dialog" filechooser dialog using PF_FILENAME, + changed the behavior of the existing gimpfu PF_FILE type. + + Restore the previous behavior and update the + built-in plug-ins using a save dialog to the new + PF_FILENAME. + + plug-ins/pygimp/gimpfu.py | 2 +- + plug-ins/pygimp/plug-ins/gradients-save-as-css.py | 2 +- + plug-ins/pygimp/plug-ins/histogram-export.py | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit ce2e95139a3f54f80805e4ac16030277b03cdd25 +Author: Nils Philippsen +Date: Sun Jul 31 20:53:11 2016 +0200 + + use better prefix for previous patch + + app/tests/test-gimpidtable.c | 50 + ++++++++++++++++++++++---------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit 454c60970f71aaa02ec03f01533f3b45110cc8ec +Author: Nils Philippsen +Date: Sun Jul 31 20:48:42 2016 +0200 + + avoid clashing with remove(3) prototype + + app/tests/test-gimpidtable.c | 50 + ++++++++++++++++++++++---------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit 99a22418b9203a24ba1dcf7aa48b3beb07a7a5ca +Author: Jehan +Date: Sun Jul 31 06:23:43 2016 +0200 + + Bug 769340 - GIF export dialog: false memory. + + "As animation" is checked while being insensitive on a single-layer + image when previously exporting a GIF animation in the same session. + + plug-ins/common/file-gif-save.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit df6034884afcffee6bc7f62addc6b81d2ec60a46 +Author: Akkana Peck +Date: Sat Jul 30 21:17:16 2016 -0600 + + Fix variable used uninitialized warnings. + Set upper bound to the size of the image, though the size_entry + seems to ignore upper and lower bounds anyway. + + plug-ins/common/border-average.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit ad17eeb895e8464e2040a1e6d8403922a532b0f6 +Author: Balázs Meskó +Date: Sat Jul 30 11:24:15 2016 +0000 + + Updated Hungarian translation + + po-plug-ins/hu.po | 1145 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 613 insertions(+), 532 deletions(-) + +commit a1a4a067e458a4dc9d87b1cb64291306525f8d9b +Author: Massimo Valentini +Date: Thu Jul 28 17:57:47 2016 +0200 + + Bug 735774: Zarro Boogs found for PF_FILENAME - Ambiguous Entry Dialog + + FileChooser 'action' and 'buttons' should be consistent + and call set_alternative_button_order to be consistent + on platforms using the alternative button order. + + plug-ins/pygimp/gimpfu.py | 3 +++ + 1 file changed, 3 insertions(+) + +commit f51acf3bfb9e3ea6d7584041e08f68eb07f70f79 +Author: Massimo Valentini +Date: Wed Jul 27 19:07:48 2016 +0200 + + Bug 761140: importing gimpui module causes plugin query failure + + Remove gimp_ui_init call from gimpui module initialization. + + Add gimp_ui_init method to gimpui module and call it from + gimpplugin _run method before running the user code. + + plug-ins/pygimp/gimpfu.py | 1 + + plug-ins/pygimp/gimpplugin.py | 4 ++++ + plug-ins/pygimp/gimpui.defs | 5 +++++ + plug-ins/pygimp/gimpui.override | 12 ++++++++++++ + plug-ins/pygimp/gimpuimodule.c | 6 ++++-- + 5 files changed, 26 insertions(+), 2 deletions(-) + +commit 3574814897f24fa6c7c2ddd32d865e7d477ce052 +Author: Tiago Santos +Date: Wed Jul 27 06:57:13 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 358 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 175 insertions(+), 183 deletions(-) + +commit 2f62555d290765f28810e88bb01ffd81a0834a73 +Author: Michael Schumacher +Date: Mon Jul 25 00:59:04 2016 +0200 + + Bug 744878 - Python console should not close on Escape key + + The code is set up to work without returning early, use a pass + instead. + + plug-ins/pygimp/plug-ins/pyconsole.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a9b85bff5fcfc4d6b23f83675f50c26505d1bcd0 +Author: Akkana Peck +Date: Mon Jul 25 00:57:07 2016 +0200 + + Bug 744878 - Python console should not close on Escape key + + plug-ins/pygimp/plug-ins/pyconsole.py | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit f06f691a9287974d07d9438141f104d4ef1d32f3 +Author: Michael Natterer +Date: Mon Jul 25 00:04:12 2016 +0200 + + Bug 768952 - Select by color works correctly only in srgb + + Separate clearing/creating the image's cached color transforms from + clearing/creating its color profile. Clear the transforms when the + color profile changes, and when image type or precision change. Create + the transforms only on demand, so clearing them multiple times doesn't + trigger any redundant (and expensive) transform creations. + + app/core/gimpimage-color-profile.c | 143 + +++++++++++++++++++++++-------------- + app/core/gimpimage-color-profile.h | 1 + + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 16 +++-- + 4 files changed, 102 insertions(+), 59 deletions(-) + +commit 4ea518fee3e95b62fdfcf6f367ddc06eac4e9da9 +Author: Michael Natterer +Date: Sun Jul 24 23:55:35 2016 +0200 + + Bug 768736 - Button order differs in "Quit GIMP" and "Close View"... + + ...dialogs with modified images + + Move the "Discard Changes" button to the right (affirmative) position + in gimp_display_shell_close_dialog(). + + app/display/gimpdisplayshell-close.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 02adc61b0513d3a63c7a237187017beb11aa2a84 +Author: Jehan +Date: Sat Jul 23 18:35:16 2016 +0200 + + plug-ins: add a new possible format for TIFF tag warning messages. + + Completing fix from commit 3cb70e6. + Checking further into libtiff logs, I can see another version of the + warning message for private tags which was used before libtiff 3.7. + For sake of completeness, let's check against this version of the + warning as well. + + plug-ins/file-tiff/file-tiff-io.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 3cb70e67cce56960ab1055e6ef7f72eff1abf55c +Author: Jehan +Date: Sat Jul 23 18:07:58 2016 +0200 + + Bug 768950 - TIFF private tags should not generate warnings. + + This is a regression from bug 131975. Any unknown tag over 32768 + is not + an error. This is a reserved zone where it is allowed to create custom + tags. + The warning indeed changed since libtiff 4.0.0alpha where it has + become: + "Unknown field with tag %d (0x%x) encountered" + This explains why it was not recognized anymore. + + plug-ins/file-tiff/file-tiff-io.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 35a0d8ddbb6d550ee740b49fc758e44e52c637ad +Author: Jehan +Date: Sat Jul 23 17:41:00 2016 +0200 + + plug-ins: tiff_open() returns a pointer, not a boolean. + + plug-ins/file-tiff/file-tiff-io.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 42420c3c4d6c2e22d1184c8bd20bccf49fa7b4d2 +Author: Sebastian Pipping +Date: Sat Jul 23 01:02:10 2016 +0200 + + Bug 769102: fix creation of output directories for inverted icons. + + https://bugs.gentoo.org/show_bug.cgi?id=589394 + + icons/Symbolic-Inverted/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit d95744c13f95fc9aa13450ab780739a981a3af7c +Author: Piotr Drąg +Date: Fri Jul 22 01:49:56 2016 +0200 + + Updated Polish translation + + po/pl.po | 42 +++++++++++++++++++++++++++++------------- + 1 file changed, 29 insertions(+), 13 deletions(-) + +commit cd767505fc2f923a07c8482b6681dd11ee77d662 +Author: Ell +Date: Sat Jul 16 21:37:02 2016 +0000 + + app: make GimpNavigationView rotation aware + + Rotate the viewport marker to correctly reflect the visible part + of the image. + + app/display/gimpnavigationeditor.c | 25 ++++++- + app/widgets/gimpnavigationview.c | 149 + ++++++++++++++++++++++--------------- + app/widgets/gimpnavigationview.h | 5 +- + 3 files changed, 118 insertions(+), 61 deletions(-) + +commit 168b935d4370e1282a0726fbc7548551ae7830f7 +Author: Ell +Date: Sat Jul 16 20:53:12 2016 +0000 + + app: make scale_{to_rectangle,fit_in,fill,shrink_wrap} rotation aware + + Use the (screen space) bounding box of the rectangle/canvas for these + functions. + + app/display/gimpdisplayshell-scale.c | 146 + ++++++++++++++++++++--------------- + app/display/gimpimagewindow.c | 16 +++- + 2 files changed, 96 insertions(+), 66 deletions(-) + +commit 3fbd47eb2ea4d34c31b2f8840eab1d7b7f4ea0b5 +Author: Ell +Date: Sat Jul 16 21:23:02 2016 +0000 + + Bug 768726 - Canvas rotation, flipping applied in image space ... + + ... not screen space + + Flip and rotate the canvas around the center of the viewport, + instead of the center of the image. Scroll the display as + necessary to keep the center of the viewport fixed during + these operations. This applies to both the corresponding + menu items, and rotation using Shift+Space. + + Likewise, flip the canvas across the designated axis in + screen space, instead of image space. Rotate the display as + necessary, such that the reflection appears to happen in + screen space, regardless of the current rotation angle of the + canvas. + + app/display/gimpdisplayshell-rotate.c | 128 + ++++++++++++++++++++++++---------- + 1 file changed, 92 insertions(+), 36 deletions(-) + +commit bfba49d203b4644bfee63554e3e2776ba322ee87 +Author: Ell +Date: Sat Jul 16 19:21:56 2016 +0000 + + app: make scrollbar limits and scroll-offset clamping rotation aware + + Limit the scrollbars by the (screen space) bounding box of the canvas. + Scroll offsets are clamped to 1.5 that. + + app/display/gimpdisplayshell-rotate.c | 2 + + app/display/gimpdisplayshell-scale.c | 3 ++ + app/display/gimpdisplayshell-scroll.c | 70 + +++++++++++++++++++---------- + app/display/gimpdisplayshell-scrollbars.c | 75 + ++++++++++++++++++++++--------- + 4 files changed, 105 insertions(+), 45 deletions(-) + +commit 3183b894df2362380f3b42afc6d9c421fea8f396 +Author: Ell +Date: Tue Jul 19 10:29:32 2016 +0000 + + app: fix gimp_display_shell_untransform_viewport() ... + + ... when the canvas is rotated. + + Use gimp_display_shell_untransform_bounds() instead of transforming + the two endpoints independently. + + app/display/gimpdisplayshell-transform.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 1663675031afc9592e02676dd4ff210a01577dce +Author: Ell +Date: Tue Jul 19 10:04:14 2016 +0000 + + app: fix gimp_display_shell_un{rotate,transform}_xy() ... + + ... when the canvas is rotated. + + s/fy/fx/ in one of the arguments to cairo_matrix_transform_point(). + + app/display/gimpdisplayshell-transform.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 84439a874860c517838c4d5969b353ced1c31b1a +Author: Michael Natterer +Date: Thu Jul 21 12:20:14 2016 +0200 + + tools: build the SVG tools unconditionally, and clean up the Makefile + a bit + + tools/.gitignore | 6 +++++- + tools/Makefile.am | 40 +++++++++++++++++++++------------------- + 2 files changed, 26 insertions(+), 20 deletions(-) + +commit 4a3b56c5aca6b4382065703ccc0a643951fafa92 +Author: Yolanda Álvarez Pérez +Date: Thu Jul 21 06:49:45 2016 +0000 + + Updated Spanish translation + + po/es.po | 318 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 166 insertions(+), 152 deletions(-) + +commit fa621d60bbc4a317114d135c85d2c57a5fdd89d5 +Author: Massimo Valentini +Date: Tue Jul 19 18:00:39 2016 +0200 + + Bug 768952: Select by color works correctly only in srgb + + pass to pickable_contiguous_region_by_color the + color in the same color space as the pickable. + + app/tools/gimpbycolorselecttool.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 7d5ebbe225e40b002012b3c50774d9c54a07ade5 +Author: Jehan +Date: Tue Jul 19 14:21:07 2016 +0200 + + app: rename mirror properties to mirror-position-x|y. + + As proposed by Mitch. This completes first renaming attempt (commit + 08ffc10) with even less ambiguous names. + "horizontal-axis-position" and "vertical-axis-position" are now + respectively "mirror-position-y" and "mirror-position-x". + + app/core/gimpsymmetry-mirror.c | 92 + +++++++++++++++++++++--------------------- + app/core/gimpsymmetry-mirror.h | 4 +- + 2 files changed, 48 insertions(+), 48 deletions(-) + +commit 65be37b37b15285beca2a2be924c50235f0aa840 +Author: Jehan +Date: Tue Jul 19 12:34:01 2016 +0200 + + Bug 768871: improve symmetry labels. + + app/core/gimpsymmetry-mandala.c | 2 +- + app/core/gimpsymmetry-mirror.c | 12 ++++++------ + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit f46ab933c180339ee344819436045326c18f03e1 +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Tue Jul 19 08:39:28 2016 +0300 + + Update Greek translation + + po-libgimp/el.po | 137 +++++++--- + po/el.po | 768 + +++++++++++++++++++++++++++++-------------------------- + 2 files changed, 504 insertions(+), 401 deletions(-) + +commit 08ffc1035b32542fb18fec8f976a00348f47ed29 +Author: Jehan +Date: Mon Jul 18 02:33:25 2016 +0200 + + app: rename properties + s/(horizontal|vertical)-position/\1-axis-position/. + + "Horizontal position" and "Vertical position" could be mistaken as + meaning respectively the x and y coordinates, hence the vertical + (resp. + horizontal) guide's positions. + The more accurate "horizontal-axis-position" and + "vertical-axis-position" + namings are less misleading. + + app/core/gimpsymmetry-mirror.c | 64 + +++++++++++++++++++++--------------------- + app/core/gimpsymmetry-mirror.h | 4 +-- + 2 files changed, 34 insertions(+), 34 deletions(-) + +commit 8cf8600b9378aadfe2960751b5297a3443b5b951 +Author: Piotr Drąg +Date: Mon Jul 18 01:31:55 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 10 +- + po/pl.po | 388 + ++++++++++++++++++++++++++++--------------------------- + 2 files changed, 200 insertions(+), 198 deletions(-) + +commit c1734f375c1a543eca46a8ed17f0fca94386d230 +Author: Jordi Mas +Date: Sun Jul 17 21:20:08 2016 +0200 + + Fixes to Catalan translation + + po/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 76484765c05fbf875d19b9019b76c3b7f8503fa5 +Author: Piotr Drąg +Date: Sun Jul 17 15:17:42 2016 +0200 + + Add Language headers to po files + + Future versions of gettext will fail if this header is missing. + + po-libgimp/az.po | 1 + + po-libgimp/bg.po | 1 + + po-libgimp/br.po | 1 + + po-libgimp/ca@valencia.po | 2 +- + po-libgimp/dz.po | 1 + + po-libgimp/en_CA.po | 1 + + po-libgimp/eo.po | 2 +- + po-libgimp/es.po | 2 +- + po-libgimp/fa.po | 1 + + po-libgimp/fr.po | 1 + + po-libgimp/ga.po | 1 + + po-libgimp/gl.po | 2 +- + po-libgimp/gu.po | 1 + + po-libgimp/he.po | 1 + + po-libgimp/hr.po | 1 + + po-libgimp/id.po | 1 + + po-libgimp/km.po | 1 + + po-libgimp/ko.po | 1 + + po-libgimp/mk.po | 1 + + po-libgimp/ms.po | 1 + + po-libgimp/my.po | 1 + + po-libgimp/nb.po | 2 +- + po-libgimp/ne.po | 1 + + po-libgimp/nl.po | 1 + + po-libgimp/nn.po | 2 +- + po-libgimp/pa.po | 1 + + po-libgimp/rw.po | 2 +- + po-libgimp/sl.po | 2 +- + po-libgimp/sr@latin.po | 1 + + po-libgimp/ta.po | 1 + + po-libgimp/te.po | 2 +- + po-libgimp/vi.po | 1 + + po-libgimp/xh.po | 1 + + po-libgimp/yi.po | 1 + + po-libgimp/zh_CN.po | 1 + + po-libgimp/zh_HK.po | 2 +- + po-plug-ins/bg.po | 1 + + po-plug-ins/br.po | 1 + + po-plug-ins/bs.po | 1 + + po-plug-ins/ca@valencia.po | 2 +- + po-plug-ins/da.po | 2 +- + po-plug-ins/dz.po | 1 + + po-plug-ins/en_CA.po | 1 + + po-plug-ins/eo.po | 2 +- + po-plug-ins/es.po | 2 +- + po-plug-ins/et.po | 1 + + po-plug-ins/fa.po | 1 + + po-plug-ins/fi.po | 1 + + po-plug-ins/fr.po | 1 + + po-plug-ins/ga.po | 1 + + po-plug-ins/gl.po | 2 +- + po-plug-ins/gu.po | 1 + + po-plug-ins/he.po | 1 + + po-plug-ins/hr.po | 1 + + po-plug-ins/id.po | 1 + + po-plug-ins/km.po | 1 + + po-plug-ins/kn.po | 1 + + po-plug-ins/ko.po | 1 + + po-plug-ins/lt.po | 1 + + po-plug-ins/mk.po | 1 + + po-plug-ins/ms.po | 1 + + po-plug-ins/my.po | 1 + + po-plug-ins/nb.po | 2 +- + po-plug-ins/ne.po | 1 + + po-plug-ins/nl.po | 1 + + po-plug-ins/nn.po | 1 + + po-plug-ins/pa.po | 1 + + po-plug-ins/rw.po | 2 +- + po-plug-ins/sl.po | 2 +- + po-plug-ins/sr@latin.po | 1 + + po-plug-ins/vi.po | 1 + + po-plug-ins/xh.po | 1 + + po-plug-ins/yi.po | 1 + + po-plug-ins/zh_CN.po | 1 + + po-plug-ins/zh_HK.po | 2 +- + po-python/az.po | 1 + + po-python/be.po | 2 +- + po-python/bg.po | 1 + + po-python/br.po | 1 + + po-python/bs.po | 1 + + po-python/ca@valencia.po | 2 +- + po-python/dz.po | 1 + + po-python/en_CA.po | 1 + + po-python/eo.po | 1 + + po-python/es.po | 2 +- + po-python/et.po | 1 + + po-python/fa.po | 1 + + po-python/fi.po | 1 + + po-python/fr.po | 1 + + po-python/ga.po | 1 + + po-python/gu.po | 1 + + po-python/hr.po | 1 + + po-python/km.po | 1 + + po-python/ko.po | 1 + + po-python/lt.po | 1 + + po-python/mk.po | 1 + + po-python/ms.po | 1 + + po-python/my.po | 1 + + po-python/nb.po | 2 +- + po-python/ne.po | 1 + + po-python/nl.po | 1 + + po-python/pa.po | 43 + +------------------------------------------ + po-python/rw.po | 2 +- + po-python/sr@latin.po | 1 + + po-python/te.po | 1 + + po-python/vi.po | 1 + + po-python/xh.po | 1 + + po-python/zh_CN.po | 1 + + po-python/zh_HK.po | 2 +- + po-script-fu/az.po | 2 +- + po-script-fu/br.po | 2 +- + po-script-fu/ca@valencia.po | 2 +- + po-script-fu/da.po | 2 +- + po-script-fu/en_CA.po | 2 +- + po-script-fu/eo.po | 2 +- + po-script-fu/es.po | 2 +- + po-script-fu/fa.po | 2 +- + po-script-fu/fi.po | 2 +- + po-script-fu/fr.po | 2 +- + po-script-fu/ga.po | 2 +- + po-script-fu/gl.po | 2 +- + po-script-fu/it.po | 2 +- + po-script-fu/km.po | 2 +- + po-script-fu/mk.po | 2 +- + po-script-fu/ms.po | 2 +- + po-script-fu/nb.po | 2 +- + po-script-fu/nn.po | 2 +- + po-script-fu/pa.po | 2 +- + po-script-fu/ro.po | 2 +- + po-script-fu/rw.po | 1 - + po-script-fu/sr@latin.po | 2 +- + po-script-fu/te.po | 2 +- + po-script-fu/zh_CN.po | 2 +- + po-script-fu/zh_HK.po | 2 +- + po-tags/be.po | 1 + + po-tags/br.po | 1 + + po-tags/bs.po | 1 + + po-tags/ca.po | 1 + + po-tags/ca@valencia.po | 2 +- + po-tags/da.po | 1 + + po-tags/de.po | 1 + + po-tags/el.po | 1 + + po-tags/eo.po | 1 + + po-tags/es.po | 1 + + po-tags/fr.po | 1 + + po-tags/gl.po | 1 + + po-tags/he.po | 1 + + po-tags/hu.po | 1 + + po-tags/it.po | 1 + + po-tags/lt.po | 1 + + po-tags/lv.po | 1 + + po-tags/nb.po | 2 +- + po-tags/nn.po | 1 + + po-tags/pt.po | 2 +- + po-tags/pt_BR.po | 2 +- + po-tags/ru.po | 2 +- + po-tags/sl.po | 1 + + po-tags/sr.po | 1 + + po-tags/sr@latin.po | 1 + + po-tags/sv.po | 1 + + po-tags/te.po | 1 + + po-tags/tr.po | 1 + + po-tags/uk.po | 1 + + po-tags/zh_CN.po | 1 + + po-tags/zh_HK.po | 2 +- + po-tips/bg.po | 1 + + po-tips/br.po | 1 + + po-tips/bs.po | 1 + + po-tips/ca@valencia.po | 2 +- + po-tips/da.po | 1 + + po-tips/de.po | 1 + + po-tips/dz.po | 1 + + po-tips/en_CA.po | 1 + + po-tips/eo.po | 1 + + po-tips/es.po | 1 + + po-tips/fa.po | 1 + + po-tips/fr.po | 1 + + po-tips/gl.po | 1 + + po-tips/gu.po | 1 + + po-tips/he.po | 1 + + po-tips/hr.po | 1 + + po-tips/hu.po | 1 + + po-tips/id.po | 2 +- + po-tips/it.po | 2 +- + po-tips/km.po | 1 + + po-tips/ko.po | 1 + + po-tips/lt.po | 1 + + po-tips/mk.po | 1 + + po-tips/ms.po | 1 + + po-tips/my.po | 1 + + po-tips/nb.po | 2 +- + po-tips/ne.po | 1 + + po-tips/nl.po | 1 + + po-tips/nn.po | 1 + + po-tips/pa.po | 1 + + po-tips/pt.po | 2 +- + po-tips/ru.po | 1 + + po-tips/rw.po | 1 + + po-tips/sl.po | 1 + + po-tips/sr.po | 2 +- + po-tips/sr@latin.po | 2 +- + po-tips/ta.po | 1 + + po-tips/tr.po | 1 + + po-tips/vi.po | 1 + + po-tips/zh_CN.po | 1 + + po-tips/zh_HK.po | 2 +- + po/az.po | 2 +- + po/br.po | 2 +- + po/ca@valencia.po | 2 +- + po/en_CA.po | 2 +- + po/eo.po | 2 +- + po/es.po | 2 +- + po/et.po | 2 +- + po/fa.po | 2 +- + po/fr.po | 2 +- + po/hu.po | 2 +- + po/km.po | 2 +- + po/mk.po | 2 +- + po/ms.po | 2 +- + po/nb.po | 2 +- + po/nds.po | 2 +- + po/nn.po | 2 +- + po/rw.po | 1 - + po/si.po | 2 +- + po/sl.po | 2 +- + po/sr@latin.po | 2 +- + po/tt.po | 2 +- + po/zh_CN.po | 2 +- + po/zh_HK.po | 2 +- + po/zh_TW.po | 2 +- + 230 files changed, 228 insertions(+), 130 deletions(-) + +commit 522aa6a024bd60143656247a93889d4a31191855 +Author: Yolanda Álvarez Pérez +Date: Sun Jul 17 10:38:41 2016 +0000 + + Updated Spanish translation + + po-libgimp/es.po | 161 + ++++++++++++++++++++++--------------------------------- + 1 file changed, 64 insertions(+), 97 deletions(-) + +commit 50559bd3a308d8d7dcadf73913dcd770457d480e +Author: Yolanda Álvarez Pérez +Date: Sun Jul 17 10:36:09 2016 +0000 + + Updated Spanish translation + + po-script-fu/es.po | 4607 + ++++++++++++++++++++++++++++------------------------ + 1 file changed, 2491 insertions(+), 2116 deletions(-) + +commit aa293ae9a7a922908fdb653298aa82ad3b20e33c +Author: Massimo Valentini +Date: Sat Jul 16 16:28:35 2016 +0200 + + Bug 675748: Text tool: text editor inhibits text... + + ...selection on the canvas + + if the editor dialog is active do not copy to the + clipboard the text selected, copy it instead when + selected with keys -left/right. + + app/tools/gimptexttool-editor.c | 37 + ++++++++++++++++++++++++------------- + 1 file changed, 24 insertions(+), 13 deletions(-) + +commit 3a75d98679e875d0b032fad02f96a2df77ac33ba +Author: klausstaedtler +Date: Sat Jul 16 15:47:47 2016 +0200 + + translation: correct 2 typo's in german translation + + po-plug-ins/de.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cabcabf7fd2029dd0a57191378f2bbd8ea38ce56 +Author: Christian Kirbach +Date: Sat Jul 16 11:45:39 2016 +0000 + + Updated German translation + + po-plug-ins/de.po | 1378 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 718 insertions(+), 660 deletions(-) + +commit 119678eefa44eb8f7f61b2668079e8708d3c7f38 +Author: Michael Natterer +Date: Tue Jul 12 22:38:20 2016 +0200 + + configure.ac: post-release version bump to 2.9.5 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit becd85e18a0f5cb797270c67ab46611c035d7966 +Author: Michael Natterer +Date: Tue Jul 12 21:16:03 2016 +0200 + + configure.ac: release 2.9.4 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a802bd2a20dec7f1a5f72488afaff844dc998cae +Author: Michael Natterer +Date: Tue Jul 12 21:08:30 2016 +0200 + + docs, etc: regenerated the default gimprc and the gimprc manpage + + docs/gimprc.5.in | 33 +++++++++++++++------------------ + etc/gimprc | 32 +++++++++++++++----------------- + 2 files changed, 30 insertions(+), 35 deletions(-) + +commit bb66166e229db3dd265093a01ddebe415caf5855 +Author: Michael Natterer +Date: Tue Jul 12 20:35:41 2016 +0200 + + app: be smarter about handling the Space key in GimpPopup + + Don't remove the GDK_KEY_space in GimpSearchPopup because that's + impossible and removes it from the entire GimpPopup class. Instead, + don't handle the "space -> confirm" binding manually if the focus + widget is a text widget. + + app/widgets/gimppopup.c | 42 + +++++++++++++++++++++++++++++++----------- + app/widgets/gimpsearchpopup.c | 8 -------- + 2 files changed, 31 insertions(+), 19 deletions(-) + +commit 23d5944ef8fa9585dae7210ca344eeb473601541 +Author: Massimo Valentini +Date: Sun Jul 10 17:21:32 2016 +0200 + + Bug 768625: gimp-gradient-segment-range-move crashes... + + + ...GIMP invoked with end-segment < 0 + + correct a typo + + app/core/gimpgradient.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fede5ccba921aa7bbc7dbbef81185c431afe61b1 +Author: Massimo Valentini +Date: Fri Jul 8 18:38:19 2016 +0200 + + Bug 768519: File->Open Recent does not show... + + ... recently opened xcf files + + be consistent regarding xcf files mime type + image/x-xcf is used in the installed gimp.desktop + use it everywhere. + + app/file/file-open.c | 2 +- + app/xcf/xcf.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 954f50a09703747cfb1083cad1bad22619e87acf +Author: Michael Natterer +Date: Fri Jul 8 15:07:41 2016 +0200 + + app: fix description of GIMP_COLOR_PROFILE_POLICY_CONVERT in the + header + + it was only fixed in the generated .c file. + + app/core/core-enums.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8b685e7bfeaaf7019e56b29f1080d434f091b087 +Author: Michael Natterer +Date: Fri Jul 8 11:50:27 2016 +0200 + + app: move PROP_PERFECT_MOUSE to the end of the enum in + GimpDisplayConfig + + app/config/gimpdisplayconfig.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7fb07e1da120ffefa0b7e05fa8e941fc6f22b091 +Author: Jehan +Date: Thu Jul 7 02:28:20 2016 +0200 + + app: typo fix - s/widht/width/ + + app/widgets/gimppropgui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7b1401293dcc4105994a80621a1005da54000faa +Author: Michael Natterer +Date: Wed Jul 6 20:28:34 2016 +0200 + + app: add GIMP_CONFIG_PARAM_IGNORE to the obsolete perfect-mouse + setting + + app/config/gimpdisplayconfig.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d3de67a9de835a816d61cd8839083769e3eecb40 +Author: Michael Natterer +Date: Wed Jul 6 20:25:11 2016 +0200 + + app: always return a profile from gimp_drawable_transform_buffer_*() + + Assign the buffer_profile return value early, so it doesn't stay + uninitialized when we bail out half way through the functions. + + app/core/gimpdrawable-transform.c | 25 ++++++++++++++++--------- + 1 file changed, 16 insertions(+), 9 deletions(-) + +commit 349a18cb5a143be2f1ec5c3e6911ccff0eb28e58 +Author: Marco Ciampa +Date: Wed Jul 6 19:19:56 2016 +0200 + + Updated Italian translation + + po/it.po | 1039 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 532 insertions(+), 507 deletions(-) + +commit eae2261f167c5f276c2172ac457a50d4b8b29eab +Author: Michael Natterer +Date: Wed Jul 6 12:37:10 2016 +0200 + + app: tag the symmetry properties as pixel-coordinate/pixel-distance + + so they get the proper soft limits in the generated GUI. Also rename + some properties for consisency, and add some blank lines for better + readability. + + app/core/gimpsymmetry-mandala.c | 33 +++++++++++++------ + app/core/gimpsymmetry-mirror.c | 45 +++++++++++++++++++------- + app/core/gimpsymmetry-tiling.c | 71 + +++++++++++++++++++++++++---------------- + 3 files changed, 100 insertions(+), 49 deletions(-) + +commit a96c27362146bc8bbb8b09907d8f71ac429a5187 +Author: Michael Natterer +Date: Wed Jul 6 12:19:40 2016 +0200 + + app: add smarter soft boundaries for GimpSpinScale widgets + + Pass a GeglRectangle to all gimp_prop_gui_*() functions, and set + the soft limits to the rectangle's extents if the GParamSpec + metadata's "unit" is "pixel-coordinate" or "pixel-distance". + + In GimpSymmetryEditor, pass the image extents, in GimpOperationTool + pass the drawable extents. + + app/tools/gimpoperationtool.c | 14 +++++++ + app/widgets/gimppropgui-constructors.c | 73 + +++++++++++++++++----------------- + app/widgets/gimppropgui-constructors.h | 5 +++ + app/widgets/gimppropgui.c | 32 ++++++++++++++- + app/widgets/gimppropgui.h | 3 ++ + app/widgets/gimpsymmetryeditor.c | 7 +++- + 6 files changed, 96 insertions(+), 38 deletions(-) + +commit ecfa0abca3425ee1e222c61755ed1c0a96413573 +Author: Michael Natterer +Date: Wed Jul 6 12:17:27 2016 +0200 + + NEWS: some fixes, capitalization of headers + + NEWS | 79 + ++++++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 42 insertions(+), 37 deletions(-) + +commit f7569cad8227891d03bc179ca689de3c25ae5150 +Author: Massimo Valentini +Date: Tue Jul 5 18:15:10 2016 +0200 + + Bug 767345: Color Erase Blend Mode Do not working in Paint tools + correctly (exception Bucket fill Tool) + + app/operations/gimpoperationcolorerasemode.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 8631dda65986423b34550a4df9157f91655e18f3 +Author: klausstaedtler +Date: Mon Jul 4 20:52:33 2016 +0200 + + icons: remove Prototype directory. Many of the icons there are in + use or + superseded in iconswip. + + icons/Prototype/Color/16/gimp-bottom.png | Bin 634 -> + 0 bytes + icons/Prototype/Color/16/gimp-channel-delete.png | Bin 911 -> + 0 bytes + icons/Prototype/Color/16/gimp-channel-down.png | Bin 877 -> + 0 bytes + icons/Prototype/Color/16/gimp-channel-edit.png | Bin 999 -> + 0 bytes + icons/Prototype/Color/16/gimp-channel-new.png | Bin 845 -> + 0 bytes + icons/Prototype/Color/16/gimp-channel-up.png | Bin 867 -> + 0 bytes + icons/Prototype/Color/16/gimp-color-profile.png | Bin 884 -> + 0 bytes + icons/Prototype/Color/16/gimp-configure.png | Bin 948 -> + 0 bytes + icons/Prototype/Color/16/gimp-cut.png | Bin 993 -> + 0 bytes + icons/Prototype/Color/16/gimp-delete.png | Bin 832 -> + 0 bytes + icons/Prototype/Color/16/gimp-folder-open.png | Bin 652 -> + 0 bytes + icons/Prototype/Color/16/gimp-image-fit-to-window.png | Bin 833 -> + 0 bytes + icons/Prototype/Color/16/gimp-image-property.png | Bin 825 -> + 0 bytes + icons/Prototype/Color/16/gimp-information.png | Bin 1078 -> + 0 bytes + icons/Prototype/Color/16/gimp-layer-delete.png | Bin 744 -> + 0 bytes + icons/Prototype/Color/16/gimp-layer-down.png | Bin 932 -> + 0 bytes + icons/Prototype/Color/16/gimp-layer-new.png | Bin 778 -> + 0 bytes + icons/Prototype/Color/16/gimp-layer-newgroup.png | Bin 840 -> + 0 bytes + icons/Prototype/Color/16/gimp-layer-up.png | Bin 929 -> + 0 bytes + icons/Prototype/Color/16/gimp-new-unit.png | Bin 866 -> + 0 bytes + icons/Prototype/Color/16/gimp-okay.png | Bin 861 -> + 0 bytes + icons/Prototype/Color/16/gimp-one-to-one.png | Bin 942 -> + 0 bytes + icons/Prototype/Color/16/gimp-restore.png | Bin 642 -> + 0 bytes + icons/Prototype/Color/16/gimp-revoke.png | Bin 646 -> + 0 bytes + icons/Prototype/Color/16/gimp-script.png | Bin 613 -> + 0 bytes + icons/Prototype/Color/16/gimp-search.png | Bin 958 -> + 0 bytes + icons/Prototype/Color/16/gimp-set-scale.png | Bin 978 -> + 0 bytes + icons/Prototype/Color/16/gimp-template-a3.png | Bin 757 -> + 0 bytes + icons/Prototype/Color/16/gimp-template-a4.png | Bin 735 -> + 0 bytes + icons/Prototype/Color/16/gimp-template-a5.png | Bin 761 -> + 0 bytes + icons/Prototype/Color/16/gimp-template-b4.png | Bin 762 -> + 0 bytes + icons/Prototype/Color/16/gimp-template-b5.png | Bin 765 -> + 0 bytes + icons/Prototype/Color/16/gimp-template-cd-label.png | Bin 1055 -> + 0 bytes + icons/Prototype/Color/16/gimp-template-floppy-label.png | Bin 782 -> + 0 bytes + icons/Prototype/Color/16/gimp-template-us.png | Bin 743 -> + 0 bytes + icons/Prototype/Color/16/gimp-tool-options-delete.png | Bin 902 -> + 0 bytes + icons/Prototype/Color/16/gimp-tool-options-restore.png | Bin 865 -> + 0 bytes + icons/Prototype/Color/16/gimp-tool-options-save.png | Bin 861 -> + 0 bytes + icons/Prototype/Color/16/gimp-window-fit-to-image.png | Bin 960 -> + 0 bytes + icons/Prototype/Color/16/gimp-window-fit-to-size.png | Bin 874 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-bottom.png | Bin 521 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-channel-delete.png | Bin 677 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-channel-down.png | Bin 578 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-channel-edit.png | Bin 615 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-channel-new.png | Bin 469 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-channel-up.png | Bin 570 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-configure.png | Bin 859 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-cut.png | Bin 786 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-delete.png | Bin 875 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-folder-open.png | Bin 491 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-image-fit-to-window.png | Bin 710 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-image-property.png | Bin 717 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-information.png | Bin 785 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-layer-delete.png | Bin 683 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-layer-down.png | Bin 661 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-layer-new.png | Bin 593 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-layer-newgroup.png | Bin 401 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-layer-up.png | Bin 642 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-new-unit.png | Bin 791 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-okay.png | Bin 708 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-one-to-one.png | Bin 674 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-restore.png | Bin 578 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-revoke.png | Bin 573 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-script.png | Bin 668 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-search.png | Bin 688 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-set-scale.png | Bin 714 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-template-a3.png | Bin 591 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-template-a4.png | Bin 564 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-template-a5.png | Bin 585 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-template-a6.png | Bin 592 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-template-b4.png | Bin 599 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-template-b5.png | Bin 607 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-template-cd-label.png | Bin 743 -> + 0 bytes + .../Prototype/Symbolic/16/gimp-template-floppy-label.png | Bin 680 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-template-us.png | Bin 625 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-tool-options-delete.png | Bin 711 -> + 0 bytes + .../Prototype/Symbolic/16/gimp-tool-options-restore.png | Bin 690 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-tool-options-save.png | Bin 668 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-tool-restore-preset.png | Bin 682 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-unvisible.png | Bin 694 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-window-fit-to-image.png | Bin 726 -> + 0 bytes + icons/Prototype/Symbolic/16/gimp-window-fit-to-size.png | Bin 709 -> + 0 bytes + 82 files changed, 0 insertions(+), 0 deletions(-) + +commit 8c2c22ccb4091f77b28b2d5eb8141064a5d55f76 +Author: Michael Natterer +Date: Mon Jul 4 12:28:42 2016 +0200 + + app: don't pass a NULL profile to gimp_image_convert_color_profile() + + In gimp_image_import_color_profile(), when converting + non-interactively, pass the image's built-in profile. + + app/core/gimpimage-color-profile.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit a93cea0ef5bc810647689ae05ee2fc4760799a39 +Author: Massimo Valentini +Date: Sun Jul 3 18:26:37 2016 +0200 + + Bug 768273: Rapid sequence of commands causes crash + + do not access progress object after destruction. + + silence warnings like: + + (gimp-2.8:1): GLib-GObject-WARNING **: gsignal.c:2635: instance + '0x17083f0' has no handler with id '56146' + + (gimp-2.8:1): Gimp-Plug-In-CRITICAL **: plug_in_icc_profile_apply_rgb: + assertion 'progress == NULL || GIMP_IS_PROGRESS (progress)' failed + + app/file/file-open.c | 6 ++++++ + app/plug-in/gimpplugin-progress.c | 16 ++++++++++++---- + 2 files changed, 18 insertions(+), 4 deletions(-) + +commit 0111c196f3c00659e84a3e2102cb6ae44b1a0446 +Author: klausstaedtler +Date: Sat Jul 2 18:18:05 2016 +0200 + + icons: scalable&color-scalable + + replace + gimp-tool-preset + + the new icon reflects that it is used in fact for an editor (and + not a static setting) + (even better would be gimpdynamicseditor would use a different + icon than + gimptoolpreseteditor) + + consequently + gimp-prefs-folders-tool-presets + has changed too + + some other minor corrections on other icons + + icons/Color/16/gimp-cancel.png | Bin 678 -> 678 bytes + icons/Color/16/gimp-list.png | Bin 382 -> 286 bytes + icons/Color/16/gimp-prefs-folders-tool-presets.png | Bin 710 -> 720 bytes + icons/Color/16/gimp-quit.png | Bin 690 -> 393 bytes + icons/Color/16/gimp-tool-preset.png | Bin 857 -> 717 bytes + icons/Color/22/gimp-justify-center.png | Bin 424 -> 224 bytes + icons/Color/22/gimp-justify-fill.png | Bin 291 -> 208 bytes + icons/Color/22/gimp-justify-left.png | Bin 379 -> 218 bytes + icons/Color/22/gimp-justify-right.png | Bin 372 -> 165 bytes + icons/Color/22/gimp-prefs-folders-tool-presets.png | Bin 997 -> + 1035 bytes + icons/Color/22/gimp-tool-preset.png | Bin 1382 -> + 1114 bytes + icons/Color/24/gimp-prefs-folders-tool-presets.svg | 667 +------------- + icons/Color/24/gimp-tool-preset.png | Bin 0 -> 1183 bytes + icons/Color/24/gimp-tool-preset.svg | 971 + +++++---------------- + icons/Color/48/gimp-prefs-folders-tool-presets.png | Bin 2565 -> + 2289 bytes + icons/Color/scalable/gimp-cancel.svg | 11 +- + icons/Color/scalable/gimp-justify-center.svg | 71 +- + icons/Color/scalable/gimp-justify-fill.svg | 91 +- + icons/Color/scalable/gimp-justify-left.svg | 62 +- + icons/Color/scalable/gimp-justify-right.svg | 58 +- + icons/Color/scalable/gimp-list.svg | 58 +- + .../scalable/gimp-prefs-folders-tool-presets.svg | 780 + +++-------------- + icons/Color/scalable/gimp-quit.svg | 25 +- + icons/Color/scalable/gimp-tool-preset.svg | 953 + ++++---------------- + .../16/gimp-prefs-folders-tool-presets.png | Bin 602 -> 464 bytes + icons/Symbolic/16/gimp-tool-preset.png | Bin 427 -> 504 bytes + .../22/gimp-prefs-folders-tool-presets.png | Bin 790 -> 568 bytes + icons/Symbolic/22/gimp-tool-preset.png | Bin 883 -> 767 bytes + .../24/gimp-prefs-folders-tool-presets.svg | 195 ++--- + icons/Symbolic/24/gimp-tool-preset.png | Bin 0 -> 741 bytes + icons/Symbolic/24/gimp-tool-preset.svg | 373 +++----- + .../48/gimp-prefs-folders-tool-presets.png | Bin 1168 -> + 791 bytes + .../scalable/gimp-prefs-folders-tool-presets.svg | 67 +- + icons/Symbolic/scalable/gimp-tool-preset.svg | 285 ++---- + icons/icon-list.mk | 1 + + 35 files changed, 1022 insertions(+), 3646 deletions(-) + +commit 38f1b50a15d5a4cad7807d5d948bfd39464a3c20 +Author: Jehan +Date: Fri Jul 1 19:50:13 2016 +0200 + + app: type s/Thia/This/. + + app/core/gimpimagefile.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e8aac6d5ac7761e5c2859a70e78e42193e0ae7a0 +Author: Jehan +Date: Fri Jul 1 14:49:32 2016 +0200 + + app: do not allow mandala center position out of the image dimensions. + + app/core/gimpsymmetry-mandala.c | 52 + ++++++++++++++++++++++++----------------- + 1 file changed, 30 insertions(+), 22 deletions(-) + +commit bf6d45eafef8cc0d6e3b7011c2f1d795cc4f40c9 +Author: Daniel Mustieles +Date: Fri Jul 1 12:21:57 2016 +0000 + + Updated Spanish translation + + po-libgimp/es.po | 5246 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2736 insertions(+), 2510 deletions(-) + +commit 4e6d320591bf2bff231a0ac751b9ec41b161ed61 +Author: Jehan +Date: Fri Jul 1 13:58:55 2016 +0200 + + app: remove current implementation of GimpSpinScale soft bounds. + + Mitch gets a better idea to deal with soft limits (i.e. min/max values + different from the property min/max) applied to a spin scale + created by + gimp_prop_spin_scale_new(). + So let's just remove the current implementation (using locale data on + the GimpConfig object). The symmetry spin scales are back with crazy + huge maximums, which makes quite a horrible GUI, but this is only + temporary until Mitch commits his new implementation. + + app/core/gimpsymmetry-mandala.c | 27 ++++++---------------- + app/core/gimpsymmetry-mirror.c | 26 ++++++--------------- + app/core/gimpsymmetry-tiling.c | 50 + ++++++++++------------------------------- + app/widgets/gimppropgui.c | 25 --------------------- + app/widgets/gimppropwidgets.c | 29 +----------------------- + 5 files changed, 27 insertions(+), 130 deletions(-) + +commit 58dd48564abd1a4f85aceac061b7677772b8af7f +Author: Michael Natterer +Date: Fri Jul 1 12:32:52 2016 +0200 + + app: simplify and fix paint dynamics editor sensitivity + + Simplify because it's now a one-liner, fix because I broke it with + the previous commit. + + app/widgets/gimpdynamicseditor.c | 19 +------------------ + 1 file changed, 1 insertion(+), 18 deletions(-) + +commit f4e8cf29f27e7b07bd46ad4178c7447aa60d028e +Author: Ell +Date: Thu Jun 30 18:55:09 2016 +0000 + + app: add missing cleanup to the previous commit + + app/core/gimpdrawable-bucket-fill.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit bd5544394b87075aae9c6905bc012d1ac7ceb188 +Author: Ell +Date: Thu Jun 30 16:24:14 2016 +0000 + + app: eliminate double application of the selection mask ... + + ... in gimp_drawable_bucket_fill() + + gimp_drawable_apply_buffer() already takes the selection mask into + account. Intersecting the selection mask with the fill region + prior to that leads to wrong (too low) alpha values, in general, + when partial selection is involved. + + This commit eliminates the intersection of the fill region and + selection mask data before the apply_buffer() call, although it + does calculate the intersection of their bounds, to avoid + processing regions that won't be visible anyway. + + app/core/gimpdrawable-bucket-fill.c | 51 + +++++++++++++++++++++++++------------ + 1 file changed, 35 insertions(+), 16 deletions(-) + +commit af88e98afd3c10995d95fa84605953a32ff78473 +Author: Michael Natterer +Date: Thu Jun 30 11:38:03 2016 +0200 + + Bug 767348 - Make Paint Dynamics icon customizable + + Add an icon button to the dynamics editor's "mapping matrix" page. It + looks just as ugly as the icon button of the tool preset editor, the + two should be visually improved together. + + app/widgets/gimpdynamicseditor.c | 96 + +++++++++++++++++++++++++++++----------- + app/widgets/gimpdynamicseditor.h | 1 - + 2 files changed, 70 insertions(+), 27 deletions(-) + +commit b3c1867ba11d38080cb14533ab1b8dcfd521d07b +Author: Michael Natterer +Date: Thu Jun 30 08:11:40 2016 +0200 + + Revert "Bug 768030 - keep same button placement on quit and close + image dialogs." + + That setting affects all dialogs. + + This reverts commit 5e29293ef78dc8885849b732daa9a24480dc1d77. + + app/dialogs/quit-dialog.c | 3 --- + 1 file changed, 3 deletions(-) + +commit c73560b1a14e8995453a00a2932e22ca763a090d +Author: Jehan +Date: Thu Jun 30 03:08:34 2016 +0200 + + app: tab cleanup. + + app/dialogs/quit-dialog.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 5e29293ef78dc8885849b732daa9a24480dc1d77 +Author: Jehan +Date: Thu Jun 30 02:42:31 2016 +0200 + + Bug 768030 - keep same button placement on quit and close image + dialogs. + + The code to reorder buttons was actually already there, yet the + alternative order was not taken into account unless the setting + "gtk-alternative-button-order" is TRUE. + + app/dialogs/quit-dialog.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit a10b688b64f4087883ffbe5f43148ea162448a0a +Author: Jehan +Date: Tue Jun 28 20:04:38 2016 +0200 + + app: rename "update-ui" signal to "gui-param-changed". + + Therefore having a signal name more in line with other signals. This + reflects the property flag's naming: GIMP_SYMMETRY_PARAM_GUI. + + app/core/gimpsymmetry-mandala.c | 2 +- + app/core/gimpsymmetry-mirror.c | 4 ++-- + app/core/gimpsymmetry-tiling.c | 2 +- + app/core/gimpsymmetry.c | 6 +++--- + app/widgets/gimpsymmetryeditor.c | 2 +- + 5 files changed, 8 insertions(+), 8 deletions(-) + +commit f713c86d9f182e577dd1c4b2f0ae165727d03a49 +Author: Jehan +Date: Tue Jun 28 19:25:42 2016 +0200 + + app: disconnect symmetries' callbacks connected to image signals... + + ... on symmetry destruction. + Use g_signal_connect_object() which does this automatically. + + app/core/gimpsymmetry-mandala.c | 10 +++------- + app/core/gimpsymmetry-mirror.c | 6 +++--- + app/core/gimpsymmetry-tiling.c | 6 +++--- + 3 files changed, 9 insertions(+), 13 deletions(-) + +commit b37ca78151102e90a9246be5ad4e49e94671f17f +Author: Massimo Valentini +Date: Tue Jun 28 18:15:52 2016 +0200 + + Bug 768086: Inconsistent text-layer focusing from text style editor + + do not place cursor when it is already there + + app/tools/gimptexttool-editor.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 8e9a89d0b93cb4cca281b5393c7f8480612975d5 +Author: Ell +Date: Tue Jun 28 10:29:20 2016 +0000 + + app: always use the image's mask format for quick mask + + Previously, activating quick mask while the selection was empty + would use the image's channel format for the mask, instead of its + mask format; these formats are different for sRGB images. + + app/core/gimpimage-quick-mask.c | 40 + ++++++++++++---------------------------- + 1 file changed, 12 insertions(+), 28 deletions(-) + +commit b20ddc2555df4187ce5b9ff6ed96d664bf5daf3e +Author: Daniel Korostil +Date: Tue Jun 28 13:29:18 2016 +0300 + + Updated Ukrainian translation + + po/uk.po | 9943 + +++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 6223 insertions(+), 3720 deletions(-) + +commit ee860a0c30a95fac86f73781e248c94eab612250 +Author: Massimo Valentini +Date: Sat Jun 25 11:12:13 2016 +0200 + + Bug 767935: Foreground Select Freezes Gimp if accidentally... + + ...clicking outside canvas + + app/tools/gimpforegroundselecttool.c | 20 +++++++++++++++----- + 1 file changed, 15 insertions(+), 5 deletions(-) + +commit 1e07de1858b4ba9cce497dc4464bfb5afcf036e1 +Author: Massimo Valentini +Date: Mon Jun 27 16:48:19 2016 +0200 + + app: remove empty text layer when it becomes inactive + + only if auto_rename is TRUE and text->box_mode is not + FIXED + + app/tools/gimptexttool.c | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +commit 4eef12515377c427e57b0ac11716bd69e1153937 +Author: Massimo Valentini +Date: Mon Jun 27 16:48:14 2016 +0200 + + Bug 766706: Deleting text layer content does not clean canvas + + app/text/gimptextlayer.c | 7 +++++-- + app/text/gimptextlayout.c | 6 +++++- + 2 files changed, 10 insertions(+), 3 deletions(-) + +commit 5ca2794d400d9fe09afabc9bdee77520a61bc82a +Author: Christian Kirbach +Date: Sun Jun 26 09:27:27 2016 +0000 + + Updated German translation + + po-libgimp/de.po | 385 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 225 insertions(+), 160 deletions(-) + +commit dd9b0fc55be0cc39e25d0087cda44fa114c3c3f9 +Author: Richard Kreckel +Date: Sat Jun 25 22:54:10 2016 +0200 + + Bug 768044 - Fix many typos + + This fixes many typos in comments and one in a user-visible string + (msgid + "center abscisse" changed to "center abscissa" in affected po + files. too). + + app/core/gimpsymmetry-mandala.c | 2 +- + app/pdb/context-cmds.c | 4 ++-- + app/pdb/gradient-cmds.c | 6 +++--- + app/pdb/image-color-profile-cmds.c | 2 +- + app/pdb/image-undo-cmds.c | 2 +- + app/pdb/selection-cmds.c | 4 ++-- + app/pdb/text-layer-cmds.c | 2 +- + app/tests.c | 2 +- + app/vectors/gimpbezierstroke.c | 2 +- + libgimp/gimp.c | 2 +- + libgimp/gimpbrushselect.c | 2 +- + libgimp/gimpcontext_pdb.c | 4 ++-- + libgimp/gimpgradient_pdb.c | 6 +++--- + libgimp/gimpimagecolorprofile_pdb.c | 2 +- + libgimp/gimpimagetransform_pdb.c | 2 +- + libgimp/gimpimageundo_pdb.c | 2 +- + libgimp/gimppatternselect.c | 2 +- + libgimp/gimppixelfetcher.c | 4 ++-- + libgimp/gimpselection_pdb.c | 4 ++-- + libgimp/gimptextlayer_pdb.c | 2 +- + libgimpbase/gimplimits.h | 6 +++--- + libgimpbase/gimpmemsize.c | 2 +- + libgimpbase/gimpparasiteio.c | 2 +- + libgimpbase/gimpunit.c | 4 ++-- + libgimpbase/gimputils.c | 2 +- + libgimpbase/gimpvaluearray.c | 2 +- + libgimpcolor/gimprgb.c | 2 +- + libgimpconfig/gimpconfig-path.c | 2 +- + libgimpconfig/gimpconfig-utils.c | 2 +- + libgimpmath/gimpmatrix.c | 4 ++-- + libgimpmath/gimpvector.c | 12 ++++++------ + libgimpthumb/gimpthumb-enums.h | 2 +- + libgimpwidgets/gimpcolorprofilecombobox.c | 2 +- + libgimpwidgets/gimpcolorselect.c | 2 +- + libgimpwidgets/gimpeevl.c | 12 ++++++------ + libgimpwidgets/gimpenumstore.c | 2 +- + libgimpwidgets/gimpicons.c | 2 +- + libgimpwidgets/gimpnumberpairentry.c | 8 ++++---- + libgimpwidgets/gimppageselector.c | 2 +- + libgimpwidgets/gimppickbutton-quartz.c | 2 +- + libgimpwidgets/gimppropwidgets.c | 2 +- + libgimpwidgets/gimpwidgets.c | 4 ++-- + libgimpwidgets/gimpwidgetsutils.c | 4 ++-- + modules/display-filter-color-blind.c | 2 +- + plug-ins/file-fits/fits-io.c | 6 +++--- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-fli/fli.c | 4 ++-- + plug-ins/file-psd/psd-save.c | 2 +- + plug-ins/file-psd/psd.c | 2 +- + plug-ins/file-tiff/file-tiff-load.c | 2 +- + plug-ins/flame/libifs.c | 2 +- + plug-ins/flame/libifs.h | 4 ++-- + plug-ins/gfig/gfig-arc.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/gfig/gfig-dobject.c | 4 ++-- + plug-ins/gfig/gfig-preview.c | 2 +- + plug-ins/gradient-flare/gradient-flare.c | 4 ++-- + plug-ins/ifs-compose/ifs-compose-utils.c | 4 ++-- + plug-ins/ifs-compose/ifs-compose.c | 4 ++-- + plug-ins/lighting/lighting-main.c | 2 +- + plug-ins/map-object/arcball.c | 2 +- + plug-ins/map-object/map-object-main.c | 2 +- + plug-ins/pygimp/pygimp-drawable.c | 4 ++-- + plug-ins/screenshot/screenshot-osx.c | 2 +- + plug-ins/screenshot/screenshot-win32.c | 2 +- + plug-ins/script-fu/scripts/palette-export.scm | 2 +- + plug-ins/selection-to-path/bounding-box.h | 2 +- + plug-ins/selection-to-path/global.h | 2 +- + plug-ins/selection-to-path/pxl-outline.h | 2 +- + plug-ins/twain/twain.h | 2 +- + po/ca.po | 2 +- + po/de.po | 2 +- + po/el.po | 2 +- + po/es.po | 2 +- + po/hu.po | 2 +- + po/is.po | 2 +- + po/it.po | 2 +- + po/lv.po | 2 +- + po/oc.po | 2 +- + po/pa.po | 2 +- + po/pl.po | 2 +- + po/pt.po | 2 +- + po/ru.po | 2 +- + po/sk.po | 2 +- + po/sl.po | 2 +- + tools/pdbgen/pdb/context.pdb | 4 ++-- + tools/pdbgen/pdb/gradient.pdb | 6 +++--- + tools/pdbgen/pdb/image_color_profile.pdb | 2 +- + tools/pdbgen/pdb/image_transform.pdb | 2 +- + tools/pdbgen/pdb/image_undo.pdb | 2 +- + tools/pdbgen/pdb/selection.pdb | 4 ++-- + tools/pdbgen/pdb/text_layer.pdb | 2 +- + 92 files changed, 133 insertions(+), 133 deletions(-) + +commit 6f3c251eca2587b835c7b8d07a3ab667ca5283a8 +Author: Christian Kirbach +Date: Sat Jun 25 12:14:47 2016 +0000 + + Updated German translation + + po/de.po | 3576 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1953 insertions(+), 1623 deletions(-) + +commit aa8d29deacaa42acde0ba0562f9fe93025b6fdaa +Author: Massimo Valentini +Date: Fri Jun 24 12:39:01 2016 +0200 + + Bug 767476: Previously bolded font un-bolds on edit, cannot be undone + + app/widgets/gimptextbuffer-serialize.c | 97 + ++++------------------------------ + app/widgets/gimptextbuffer.c | 1 + + 2 files changed, 12 insertions(+), 86 deletions(-) + +commit 763062890b82682f8b3a8ba24f8c95c8f0ed1ee8 +Author: Ell +Date: Sun May 29 09:41:23 2016 +0000 + + app: fix wrong initialization in + gimp_operation_{grow,shrink}_process() + + s/radius_x/radius_y/ in the max buffer initialization. Lead to + occasional wrong results when radius_y > radius_x. + + app/operations/gimpoperationgrow.c | 2 +- + app/operations/gimpoperationshrink.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 3232f38697bd59bcf390ef8f6f4802a64548ce0b +Author: Ell +Date: Sat May 28 16:18:18 2016 +0000 + + app: align gimp_operation_shrink_process() with 2.8 + + radius_x/radius_y got swapped in a few spots, which lead to + segfaults and such when they weren't equal. + + app/operations/gimpoperationshrink.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 86159a5d2725badb585d714cc2e32afe2e5330dc +Author: Tiago Santos +Date: Wed Jun 22 13:31:41 2016 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 1541 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 855 insertions(+), 686 deletions(-) + +commit 09c5723f61770134b0f5b5b2e4d62eeefdb7d3a7 +Author: Tiago Santos +Date: Wed Jun 22 13:27:03 2016 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 516 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 333 insertions(+), 183 deletions(-) + +commit 6d804bf9ae77bc86a0a97f9b944a129844df9395 +Author: Shmuel H +Date: Mon Jun 20 17:14:41 2016 +0300 + + Bug 767873 - (CVE-2016-4994) Multiple Use-After-Free when parsing... + + ...XCF channel and layer properties + + The properties PROP_ACTIVE_LAYER, PROP_FLOATING_SELECTION, + PROP_ACTIVE_CHANNEL saves the current object pointer the @info + structure. Others like PROP_SELECTION (for channel) and + PROP_GROUP_ITEM (for layer) will delete the current object and create + a new object, leaving the pointers in @info invalid (dangling). + + Therefore, if a property from the first type will come before the + second, the result will be an UaF in the last lines of xcf_load_image + (when it actually using the pointers from @info). + + I wasn't able to exploit this bug because that + g_object_instance->c_class gets cleared by the last g_object_unref and + GIMP_IS_{LAYER,CHANNEL} detects that and return FALSE. + + app/xcf/xcf-load.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit 245bbbc107829d9f04f285034fc99e4f7086cdfc +Author: Carol Spears +Date: Wed May 25 20:23:19 2016 +0200 + + Bug 623886 - CancelError exception support for gimpfu.py + + plug-ins/pygimp/gimpfu.py | 2 ++ + 1 file changed, 2 insertions(+) + +commit e4cf16e53a776c8b53bb67001dc875827a87200e +Author: Jehan +Date: Tue Jun 21 14:32:06 2016 +0200 + + NEWS: some cleanups. + + Remove trailing spaces. + Change some UK English into US English (s/grey/gray/ and + s/artefact/artifact/). + Some minor other English bugs. + + NEWS | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit df7431750a1335df75143a03b29a96d801356988 +Author: Alexandre Prokoudine +Date: Tue Jun 21 02:18:10 2016 +0300 + + Update NEWS for GIMP 2.9.4 + + NEWS | 232 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 232 insertions(+) + +commit 31dd4271409b023f9967fd6eea4a8ac8deae176e +Author: klausstaedtler +Date: Mon Jun 20 20:54:43 2016 +0200 + + icons: scalable&color-scalable + + gimp-char-picker 16x16 was missing + + replace with better fitting icons: + + gimp-image-reload + + icons/Color/16/gimp-char-picker.png | Bin 0 -> 618 bytes + icons/Color/16/gimp-image-reload.png | Bin 814 -> 741 bytes + icons/Color/scalable/gimp-char-picker.svg | 296 + ++++++++------------------ + icons/Color/scalable/gimp-image-reload.svg | 26 +-- + icons/Symbolic/16/gimp-char-picker.png | Bin 0 -> 582 bytes + icons/Symbolic/16/gimp-image-reload.png | Bin 596 -> 599 bytes + icons/Symbolic/scalable/gimp-char-picker.svg | 217 ++++++++----------- + icons/Symbolic/scalable/gimp-image-reload.svg | 12 +- + icons/icon-list.mk | 1 + + 9 files changed, 201 insertions(+), 351 deletions(-) + +commit 06b4a3815701bec8b916803de3b711aeb2ecb62a +Author: klausstaedtler +Date: Mon Jun 20 18:49:21 2016 +0200 + + icons: color-scalable + + replace with better fitting icons + + gimp-edit + + intended to replace gtk-edit too + + icons/Color/16/gimp-edit.png | Bin 672 -> 596 bytes + icons/Color/scalable/gimp-edit.svg | 210 + ++++++++++------------- + icons/Prototype/Color/16/gimp-edit-common.png | Bin 676 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-edit-common.png | Bin 626 -> 0 bytes + 4 files changed, 88 insertions(+), 122 deletions(-) + +commit e36846124cd5b363cb960537b0697a9da5589d98 +Author: klausstaedtler +Date: Mon Jun 20 17:35:32 2016 +0200 + + icons: color-scalable + + replace with better fitting icons + + gimp-prefs-folders-mypaint-brushes + + add 16x16 png's + + .../16/gimp-prefs-folders-mypaint-brushes.png | Bin 0 -> 826 bytes + .../22/gimp-prefs-folders-mypaint-brushes.png | Bin 1038 -> + 1208 bytes + .../24/gimp-prefs-folders-mypaint-brushes.svg | 289 + +++++++++++++++------ + .../48/gimp-prefs-folders-mypaint-brushes.png | Bin 2325 -> + 3023 bytes + .../gimp-prefs-folders-mypaint-brushes.svg | 246 + +++++++++++++----- + .../16/gimp-prefs-folders-mypaint-brushes.png | Bin 0 -> 544 bytes + icons/icon-list.mk | 1 + + 7 files changed, 403 insertions(+), 133 deletions(-) + +commit 5684840f2d81f4cd2168da30e6e2ed58fb346d81 +Author: klausstaedtler +Date: Sun Jun 19 22:30:28 2016 +0200 + + icons: scalable&color-scalable + + replace with better fitting icons + + gimp-shred + gimp-path-up + gimp-path-down + gimp-path-new + gimp-path-delete + + icons/Color/16/gimp-path-delete.png | Bin 668 -> 267 bytes + icons/Color/16/gimp-path-down.png | Bin 695 -> 431 bytes + icons/Color/16/gimp-path-new.png | Bin 631 -> 457 bytes + icons/Color/16/gimp-path-up.png | Bin 694 -> 414 bytes + icons/Color/16/gimp-shred.png | Bin 773 -> 668 bytes + icons/Color/scalable/gimp-path-delete.svg | 69 +++----- + icons/Color/scalable/gimp-path-down.svg | 73 +++------ + icons/Color/scalable/gimp-path-new.svg | 74 +++------ + icons/Color/scalable/gimp-path-up.svg | 73 +++------ + icons/Color/scalable/gimp-shred.svg | 234 + ++++++++++++++++----------- + icons/Prototype/Color/16/gimp-add.png | Bin 597 -> 0 bytes + icons/Prototype/Color/16/gimp-down.png | Bin 575 -> 0 bytes + icons/Prototype/Color/16/gimp-remove.png | Bin 373 -> 0 bytes + icons/Prototype/Color/16/gimp-up.png | Bin 579 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-add.png | Bin 539 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-down.png | Bin 539 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-remove.png | Bin 390 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-up.png | Bin 516 -> 0 bytes + icons/Symbolic/16/gimp-path-delete.png | Bin 538 -> 274 bytes + icons/Symbolic/16/gimp-path-down.png | Bin 502 -> 426 bytes + icons/Symbolic/16/gimp-path-new.png | Bin 423 -> 417 bytes + icons/Symbolic/16/gimp-path-up.png | Bin 498 -> 433 bytes + icons/Symbolic/16/gimp-shred.png | Bin 586 -> 365 bytes + icons/Symbolic/scalable/gimp-path-delete.svg | 120 +++----------- + icons/Symbolic/scalable/gimp-path-down.svg | 137 ++++------------ + icons/Symbolic/scalable/gimp-path-new.svg | 127 +++------------ + icons/Symbolic/scalable/gimp-path-up.svg | 138 ++++------------ + icons/Symbolic/scalable/gimp-shred.svg | 97 +++++++---- + 28 files changed, 414 insertions(+), 728 deletions(-) + +commit b26f92e36fc7c47a8d868033820628cda6a1a5bb +Author: Tiago Santos +Date: Sat Jun 18 13:24:30 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 1217 + +++++++++++++++++++++++--------------------------------------- + 1 file changed, 441 insertions(+), 776 deletions(-) + +commit 50d4e702a83d3f0c348aecb04a2aac5811215867 +Author: Tiago Santos +Date: Sat Jun 18 12:58:01 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 47 ++++++++++++++++++++++++++++------------------- + 1 file changed, 28 insertions(+), 19 deletions(-) + +commit 1df2e8c9d82a18f761934724dd1e58c924b1734e +Author: Michael Natterer +Date: Thu Jun 16 20:42:48 2016 +0200 + + configure.ac, sanity.c: require babl >= 0.1.18 and GEGL >= 0.3.8 + + app/sanity.c | 4 ++-- + configure.ac | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit f225e19db08ca5da940025dc3d27a2283a71b6c5 +Author: A S Alam +Date: Wed Jun 15 22:08:53 2016 -0500 + + Completed Punjabi Translation + + po/pa.po | 14900 + +++++++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 10139 insertions(+), 4761 deletions(-) + +commit f3b234f543b37dede240beb737460b87a7c80993 +Author: Michael Natterer +Date: Thu Jun 16 00:57:31 2016 +0200 + + Bug 767663 - Images appear completely black when images dockable + is visible + + (file_open_sanitize_image): invalidate the entire projection after + loading in order to enforce its construction from completely loaded + layers. + + app/file/file-open.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit cafa912c988ffcb0f9a99ad5ff55f7348f062d23 +Author: Jehan +Date: Tue Jun 14 16:52:52 2016 +0200 + + app: allow locale lower and upper values in + gimp_prop_spin_scale_new(). + + Currently a GimpSpinScale created with gimp_prop_spin_scale_new() will + use the associated property's lower and upper values. + Unfortunately these generic values may not be always relevant and we + may want to construct a spin scale UI adapted to the current image. + For instance, several symmetry painting have a x/y property which has + to stay within the image's dimension, but changing the property's + lower + and upper values would affect the symmetry on the class level + (i.e. for + all similar symmetries on all images). + Let's allow setting data on object with key "property-name:min|max" to + provide locale min/max values specifically for this object. + This is used only on the symmetry dock for now, but could be used as + well on GEGL op UIs. + + app/core/gimpsymmetry-mandala.c | 56 + +++++++++++++++++++-------------------- + app/core/gimpsymmetry-mirror.c | 52 ++++++++++++++++++++++++++++++++++++ + app/core/gimpsymmetry-tiling.c | 58 + +++++++++++++++++++++-------------------- + app/widgets/gimppropgui.c | 27 +++++++++++++++++++ + app/widgets/gimppropwidgets.c | 32 +++++++++++++++++++++++ + 5 files changed, 168 insertions(+), 57 deletions(-) + +commit 4f0ee8b9b5d0eb4963111c9c46bb5fe8fe511fe3 +Author: Jehan +Date: Tue Jun 14 00:07:12 2016 +0200 + + INSTALL: pretty-fix and conjugation error. + + INSTALL.in | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 1ca556972e09e360782ee17c97fe73661ebd449f +Author: Björn Kautler +Date: Mon Apr 21 01:44:40 2014 +0200 + + Bug 728633 - Improvements to the file-raw plugin. + + Allow non-interactive and last-vals call of raw image data export. + + plug-ins/common/file-raw-data.c | 35 +++++++++++++++++++++++++++++++---- + 1 file changed, 31 insertions(+), 4 deletions(-) + +commit 827f72bba582ba61038201b80ac2ad5a99a2e708 +Author: Björn Kautler +Date: Mon Jun 13 23:07:50 2016 +0200 + + Bug 728633 - Improvements to the file-raw plugin. + + Save and restore last selected values and provide settable default + selections for the raw image data export dialog. + + plug-ins/common/file-raw-data.c | 383 + ++++++++++++++++++++++++++++++++-------- + plug-ins/ui/plug-in-file-raw.ui | 35 ++++ + 2 files changed, 342 insertions(+), 76 deletions(-) + +commit 2395e99a1b4d6c71042c2550695bbb030bb451bc +Author: Björn Kautler +Date: Mon Jun 13 22:43:41 2016 +0200 + + Bug 728633 - Improvements to the file-raw plugin. + + Use GtkBuilder for raw image data export dialog. + + plug-ins/common/file-raw-data.c | 221 + +++++++++++++++++++++++++--------------- + plug-ins/ui/Makefile.am | 1 + + plug-ins/ui/plug-in-file-raw.ui | 76 ++++++++++++++ + po-plug-ins/POTFILES.in | 1 + + 4 files changed, 217 insertions(+), 82 deletions(-) + +commit 8ac1e407c585510080173446220b328d3294019a +Author: Jehan +Date: Mon Jun 13 03:26:57 2016 +0200 + + Bug 763202 - Create $XDG_DATA_HOME if it doesn't exist. + + This has shown a problem especially on non-Linux platforms since XDG + is more of a Linux standard. + + libgimpbase/gimpenv.c | 18 +++++++++++++++++- + 1 file changed, 17 insertions(+), 1 deletion(-) + +commit 93d9265f0aa0d0295b92a46bb8a9e8177b6ee889 +Author: Jehan +Date: Mon Jun 13 03:16:59 2016 +0200 + + libgimpwidgets: $XDG_DATA_HOME/icc/ is a common profile storage. + + Even though many documentations will tell of + $XDG_DATA_HOME/color/icc/, + some programs actually store color profiles in $XDG_DATA_HOME/icc/. + This is at least the case for GNOME color management. + Test it after $XDG_DATA_HOME/color/icc/ but before $HOME/.color/icc/. + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 3618df0999461397fc51ab90dcb7cc1807504c86 +Author: Jehan +Date: Mon Jun 13 01:47:19 2016 +0200 + + configure: run AX_PROG_CC_FOR_BUILD before AM_PROG_CC_C_O. + + It was working fine for me, but someone had the error: + error: AC_PROG_CC cannot be called after AM_PROG_CC_C_O + /usr/share/aclocal/ax_prog_cc_for_build.m4:38: AX_PROG_CC_FOR_BUILD + is expanded + from... + I can indeed see that AX_PROG_CC_FOR_BUILD code runs AC_PROG_CC again. + So let's make sure this is run before AM_PROG_CC_C_O. + Thanks to Francesco Riosa for reporting the bug. + + configure.ac | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 8159aa04a959cb6f899f6f628b394adfc3856a08 +Author: Jehan +Date: Sun Jun 12 14:05:57 2016 +0200 + + tools: compute-svg-viewbox is not to be built for the time being. + + librsvg has too many bugs and is not reliable for vectorial icon + extraction. I keep the code around for when it changes, but right now, + it is dead code. + + tools/Makefile.am | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +commit fec8d46002ca76b4e17e43a132a76849e170eb2b +Author: Jehan +Date: Sun Jun 12 04:26:51 2016 +0200 + + icons: wrong directory created. + + Likel copy-paste typo. + + icons/Symbolic-Inverted/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 18b0468cc9fb577ce50e6faf9188b36c57a6968a +Author: Jehan +Date: Sun Jun 12 04:25:53 2016 +0200 + + tools: invert-svg is a build-only tool. + + It must be built with a native compiler and native libs only. + + configure.ac | 16 ++++++++++++++++ + icons/Symbolic-Inverted/Makefile.am | 8 ++++---- + tools/Makefile.am | 11 +++++------ + 3 files changed, 25 insertions(+), 10 deletions(-) + +commit 500589e97c171e24498cfd5a4250bed99b92ae31 +Author: Jehan +Date: Sun Jun 12 04:18:30 2016 +0200 + + configure: fix linking with ExcHndl for Dr. MinGW. + + configure.ac | 1 + + 1 file changed, 1 insertion(+) + +commit ff5587cd534c6096de5887ddd5b9560474aa58d5 +Author: Jehan +Date: Sun Jun 12 04:04:11 2016 +0200 + + app: fix win32 build with Dr. MinGW. + + GIMPDIR and GIMP_USER_VERSION macros need to be defined in app/ + as well! + + app/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 81a062f06fb40457cf64e24c21fce0e104a16caf +Author: Jehan +Date: Sun Jun 12 03:36:05 2016 +0200 + + libgimp: fix Win32 build with Dr. MinGW. + + GIMPDIR and GIMP_USER_VERSION macros need to be defined in libgimp + now. + + libgimp/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 0b4fa971b39f46f4b12ae3b71e0400bf34c1f291 +Author: Jehan +Date: Sun Jun 12 02:09:29 2016 +0200 + + configure: AC_CHECK_FILE() does not work when cross-compiling. + + As autoconf docs say: "like most Autoconf macros, they test a feature + of the host machine, and therefore, they die when cross-compiling." + Therefore use shell-type file existence instead which works for all + cases. This fixes configure failing with: + "error: cannot check for file existence when cross compiling" + + configure.ac | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit 24334f3e5941c76fa6f6ac44e7543c7c4d516842 +Author: Jehan +Date: Sat Jun 11 23:33:26 2016 +0200 + + INSTALL, configure: add Dr. MinGW information... + + ... in the INSTALL file, but also in the summary of optional + dependencies at the end of the configure script. + + INSTALL.in | 19 +++++++++++++------ + configure.ac | 10 ++++++++-- + 2 files changed, 21 insertions(+), 8 deletions(-) + +commit 3a9117dc973aad0e9825ee4d259ce7b2160e39ea +Author: Piotr Drąg +Date: Sat Jun 11 17:43:39 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 74 + ++++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 53 insertions(+), 21 deletions(-) + +commit 5f19ef41c967d23388dc7a12317605d5469d1e6c +Author: Jehan +Date: Sat Jun 11 16:51:21 2016 +0200 + + Bug 765040 - GIMP not remembering the order of dockable dialogs. + + Docks position is relevant when saving a session, so we should not + simply append it to the end of the docks list when we move a dock. + + app/widgets/gimpdockcolumns.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 02b1bd494c56642a8106a755761aedcac41817d6 +Author: Jehan +Date: Fri Jun 10 15:48:02 2016 +0200 + + icons: missing exported bitmap icon. + + icons/Symbolic/16/gimp-image-reload.png | Bin 0 -> 596 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 8c6fd83cd2dccac13a559e127de2aefe2d3e1ba6 +Author: Jehan +Date: Fri Jun 10 15:39:43 2016 +0200 + + icons: 22/gimp-indent.png not svg. + + Sorry, my bad! + + icons/icon-list.mk | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1056016e6701701424bc252f2304f3649d113b40 +Author: Jehan +Date: Fri Jun 10 14:37:17 2016 +0200 + + icons, libgimpwidgets: s/gimp-justify-block/gimp-justify-fill/. + + We may have to rename them later into standard GTK+ names. + But anyway, the right name would be (gtk|gimp)-justify-fill. + Cf. bug 759904. + + .../22/{gimp-justify-block.png => gimp-justify-fill.png} | Bin + .../{gimp-justify-block.svg => gimp-justify-fill.svg} | 2 +- + .../22/{gimp-justify-block.png => gimp-justify-fill.png} | Bin + .../{gimp-justify-block.svg => gimp-justify-fill.svg} | 2 +- + icons/icon-list.mk | 4 ++-- + libgimpwidgets/gimpicons.c | 4 ++-- + libgimpwidgets/gimpicons.h | 2 +- + 7 files changed, 7 insertions(+), 7 deletions(-) + +commit 705c946ddad23784e733eddc304cf03c115ce2da +Author: Jehan +Date: Fri Jun 10 13:43:45 2016 +0200 + + icons: gimp-indent icons were not installed. + + icons/icon-list.mk | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3c76796e11bcf4bc519f397fcbed97a727391727 +Author: Jehan +Date: Fri Jun 10 13:30:32 2016 +0200 + + app: fix various typos and missing commas. + + app/actions/documents-actions.c | 2 +- + app/actions/file-actions.c | 4 ++-- + app/actions/text-tool-actions.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit eef30a27028bf4c8682fafaa3ae4699adc2055e6 +Author: Jehan +Date: Fri Jun 10 13:16:39 2016 +0200 + + icons, libgimpwidgets: s/gimp-intend/gimp-indent/. + + icons/Color/22/{gimp-intend.png => gimp-indent.png} | Bin + icons/Color/scalable/{gimp-intend.svg => gimp-indent.svg} | 0 + icons/Symbolic/22/{gimp-intend.png => gimp-indent.png} | Bin + .../Symbolic/scalable/{gimp-intend.svg => gimp-indent.svg} | 0 + libgimpwidgets/gimpicons.c | 2 +- + libgimpwidgets/gimpicons.h | 2 +- + 6 files changed, 2 insertions(+), 2 deletions(-) + +commit c9217ca386cb034432932e3cda4477dc06cdf5f7 +Author: Jehan +Date: Fri Jun 10 12:47:32 2016 +0200 + + libgimpwidgets: s/GIMP_STOCK_FILE_MANGER/GIMP_STOCK_FILE_MANAGER/... + + ... and a few missing include to gimpicons.h. + + libgimpwidgets/gimpfileentry.c | 4 +++- + libgimpwidgets/gimppatheditor.c | 1 + + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit fbdc20f862b3f786c5198b9e87cc8f67590cc856 +Author: Jehan +Date: Fri Jun 10 12:45:24 2016 +0200 + + icons: fix broken icon names. + + icons/icon-list.mk | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit cb7d93d556302264ad61ceceeb3d08ff0520ed30 +Author: klausstaedtler +Date: Thu Jun 9 20:03:37 2016 +0200 + + icons: Bug 759904 + + add + gimp-buffer + + remove + gimp/libgimpwidgets/gimpicons.h:#define GIMP_STOCK_BUFFER + GTK_STOCK_PASTE + + patch + gimpicons.c + gimpicons.h + + icons/Color/16/gimp-buffer.png | Bin 0 -> 376 bytes + icons/Color/16/gimp-clipboard.png | Bin 575 -> 537 bytes + icons/Color/scalable/gimp-buffer.svg | 180 + +++++++++++++++++++++++++++++++ + icons/Color/scalable/gimp-clipboard.svg | 34 ++---- + icons/Symbolic/16/gimp-buffer.png | Bin 0 -> 381 bytes + icons/Symbolic/scalable/gimp-buffer.svg | 183 + ++++++++++++++++++++++++++++++++ + icons/icon-list.mk | 2 + + libgimpwidgets/gimpicons.c | 3 +- + libgimpwidgets/gimpicons.h | 2 +- + 9 files changed, 376 insertions(+), 28 deletions(-) + +commit f87a8d27dda5381a7007be0f653d19bc60c014ae +Author: klausstaedtler +Date: Thu Jun 9 18:45:28 2016 +0200 + + icons: Bug 759904 + + add + gimp-justify-block + gimp-justify-center + gimp-justify-left + gimp-justify-right + + patch + gimpicons.c + gimpicons.h + + + to get active and replace gtk-justify-* + 'gimp/app/tools/gimptextoptions.c: box = gimp_prop_enum_icon_box_new + (config, "justify", "gtk-justify", 0, 0); + must be patched + + icons/Color/22/gimp-justify-block.png | Bin 0 -> 291 bytes + icons/Color/22/gimp-justify-center.png | Bin 0 -> 424 bytes + icons/Color/22/gimp-justify-left.png | Bin 0 -> 379 bytes + icons/Color/22/gimp-justify-right.png | Bin 0 -> 372 bytes + icons/Color/scalable/gimp-justify-block.svg | 125 + +++++++++++++++++++++ + icons/Color/scalable/gimp-justify-center.svg | 125 + +++++++++++++++++++++ + icons/Color/scalable/gimp-justify-left.svg | 129 + ++++++++++++++++++++++ + icons/Color/scalable/gimp-justify-right.svg | 128 + +++++++++++++++++++++ + icons/Prototype/Color/16/gimp-align-block.png | Bin 467 -> 0 bytes + icons/Prototype/Color/16/gimp-align-center.png | Bin 465 -> 0 bytes + icons/Prototype/Color/16/gimp-align-left.png | Bin 455 -> 0 bytes + icons/Prototype/Color/16/gimp-align-right.png | Bin 456 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-align-block.png | Bin 371 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-align-center.png | Bin 425 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-align-left.png | Bin 447 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-align-right.png | Bin 423 -> 0 bytes + icons/Symbolic/22/gimp-justify-block.png | Bin 0 -> 245 bytes + icons/Symbolic/22/gimp-justify-center.png | Bin 0 -> 327 bytes + icons/Symbolic/22/gimp-justify-left.png | Bin 0 -> 295 bytes + icons/Symbolic/22/gimp-justify-right.png | Bin 0 -> 298 bytes + icons/Symbolic/scalable/gimp-justify-block.svg | 124 + +++++++++++++++++++++ + icons/Symbolic/scalable/gimp-justify-center.svg | 124 + +++++++++++++++++++++ + icons/Symbolic/scalable/gimp-justify-left.svg | 128 + +++++++++++++++++++++ + icons/Symbolic/scalable/gimp-justify-right.svg | 129 + ++++++++++++++++++++++ + icons/icon-list.mk | 8 ++ + libgimpwidgets/gimpicons.c | 4 + + libgimpwidgets/gimpicons.h | 4 + + 27 files changed, 1028 insertions(+) + +commit 1199a7e6fba966b9239c96e0c703038b417163ba +Author: klausstaedtler +Date: Wed Jun 8 22:04:30 2016 +0200 + + icons: Bug 759904 + + add + gimp-document-recent + + + patch: replace "document-open-recent" by "gimp-document-recent" + (or GIMP_STOCK_DOCUMENT_RECENT) + + + gimp/app/dialogs/dialogs.c: N_("History"), N_("Document + History"), "document-open-recent", + gimp/app/actions/documents-actions.c: { "documents-popup", + "document-open-recent", + gimp/app/actions/dialogs-actions.c: { "dialogs-document-history", + "document-open-recent", + + + patch + gimpicons.c + gimpicons.h + + app/actions/dialogs-actions.c | 2 +- + app/actions/documents-actions.c | 2 +- + app/dialogs/dialogs.c | 2 +- + icons/Color/16/gimp-document-recent.png | Bin 0 -> 618 bytes + icons/Color/scalable/gimp-document-recent.svg | 147 + +++++++++++++++++++++ + icons/Prototype/Color/16/gimp-document-index.png | Bin 838 -> 0 bytes + .../Prototype/Symbolic/16/gimp-document-index.png | Bin 621 -> 0 bytes + icons/Symbolic/16/gimp-document-recent.png | Bin 0 -> 405 bytes + icons/Symbolic/scalable/gimp-document-recent.svg | 126 + ++++++++++++++++++ + icons/icon-list.mk | 2 + + libgimpwidgets/gimpicons.c | 3 + + libgimpwidgets/gimpicons.h | 1 + + 12 files changed, 282 insertions(+), 3 deletions(-) + +commit b79e75448037fe9a65cec751f98537aa61d127c4 +Author: klausstaedtler +Date: Wed Jun 8 21:27:20 2016 +0200 + + icons: Bug 759904 + + add + gimp-open + + patch: replace "document-open" by "gimp-open" (or GIMP_STOCK_OPEN) + + gimp/plug-ins/imagemap/imap_browse.c: icon = + gtk_image_new_from_icon_name ("document-open", GTK_ICON_SIZE_BUTTON); + gimp/libgimpwidgets/gimpfileentry.c: image = + gtk_image_new_from_icon_name ("document-open", GTK_ICON_SIZE_BUTTON); + gimp/app/actions/text-editor-actions.c: { "text-editor-load", + "document-open", + gimp/app/actions/vectors-actions.c: { "vectors-import", + "document-open", + gimp/app/actions/patterns-actions.c: { "patterns-open-as-image", + "document-open", + gimp/app/actions/documents-actions.c: { "documents-open", + "document-open", + gimp/app/actions/brushes-actions.c: { "brushes-open-as-image", + "document-open", + gimp/app/actions/text-tool-actions.c: { "text-tool-load", + "document-open", + gimp/app/actions/file-actions.c: entries[i].icon_name = + "document-open"; + gimp/app/widgets/gimpsettingsbox.c: + "document-open", + gimp/app/widgets/gimpsettingseditor.c: + "document-open", + + patch + gimpicons.c + gimpicons.h + + app/actions/brushes-actions.c | 2 +- + app/actions/documents-actions.c | 2 +- + app/actions/file-actions.c | 2 +- + app/actions/patterns-actions.c | 2 +- + app/actions/text-editor-actions.c | 2 +- + app/actions/text-tool-actions.c | 2 +- + app/actions/vectors-actions.c | 2 +- + app/widgets/gimpsettingsbox.c | 2 +- + app/widgets/gimpsettingseditor.c | 2 +- + icons/Color/16/gimp-open.png | Bin 0 -> 558 bytes + icons/Color/scalable/gimp-open.svg | 208 + +++++++++++++++++++++ + icons/Prototype/Color/16/gimp-file-open.png | Bin 772 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-color-profile.png | Bin 730 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-file-open.png | Bin 614 -> 0 bytes + icons/Symbolic/16/gimp-open.png | Bin 0 -> 393 bytes + icons/Symbolic/scalable/gimp-open.svg | 75 ++++++++ + icons/icon-list.mk | 2 + + libgimpwidgets/gimpfileentry.c | 2 +- + libgimpwidgets/gimpicons.c | 1 + + libgimpwidgets/gimpicons.h | 1 + + plug-ins/imagemap/imap_browse.c | 2 +- + 21 files changed, 298 insertions(+), 11 deletions(-) + +commit 0ae2422c775e7a840b4dac7cfb850319e6f509b8 +Author: klausstaedtler +Date: Wed Jun 8 20:38:08 2016 +0200 + + icons: Bug 759904 + + patch: replace "edit-copy" by "gimp-clipboard" (or + GIMP_STOCK_CLIPBOARD) + + gimp/app/actions/palettes-actions.c: { "palettes-copy-location", + "edit-copy", + gimp/app/actions/mypaint-brushes-actions.c: { + "mypaint-brushes-copy-location", "edit-copy", + gimp/app/actions/vectors-actions.c: { "vectors-copy", "edit-copy", + gimp/app/actions/dynamics-actions.c: { "dynamics-copy-location", + "edit-copy", + gimp/app/actions/tool-presets-actions.c: { + "tool-presets-copy-location", "edit-copy", + gimp/app/actions/edit-actions.c: { "edit-copy", "edit-copy", + gimp/app/actions/patterns-actions.c: { "patterns-copy-location", + "edit-copy", + gimp/app/actions/documents-actions.c: { "documents-copy-location", + "edit-copy", + gimp/app/actions/brushes-actions.c: { "brushes-copy-location", + "edit-copy", + gimp/app/actions/gradients-actions.c: { "gradients-copy-location", + "edit-copy", + + patch: replace "edit-copy" by "gimp-duplicate" (or + GIMP_STOCK_DUPLICATE) + + gimp/app/actions/edit-actions.c: { "edit-named-copy", "edit-copy", + duplicate + gimp/app/actions/text-tool-actions.c: { "text-tool-copy", + "edit-copy", duplicate + + app/actions/brushes-actions.c | 2 +- + app/actions/documents-actions.c | 2 +- + app/actions/dynamics-actions.c | 2 +- + app/actions/edit-actions.c | 4 ++-- + app/actions/gradients-actions.c | 2 +- + app/actions/mypaint-brushes-actions.c | 2 +- + app/actions/palettes-actions.c | 2 +- + app/actions/patterns-actions.c | 2 +- + app/actions/text-tool-actions.c | 2 +- + app/actions/tool-presets-actions.c | 2 +- + app/actions/vectors-actions.c | 2 +- + 11 files changed, 12 insertions(+), 12 deletions(-) + +commit b614734dd453f4d702bfedd6cf2ea92caf74f61f +Author: klausstaedtler +Date: Tue Jun 7 22:47:06 2016 +0200 + + icons: symbolic revert gimp-prefs-color-management + + to avoid confusion with new gnome control-center use the 'old' + symbolic + + icons/Symbolic/22/gimp-prefs-color-management.png | Bin 997 -> + 1130 bytes + icons/Symbolic/24/gimp-prefs-color-management.svg | 446 + +++++------------ + icons/Symbolic/48/gimp-prefs-color-management.png | Bin 2385 -> + 1701 bytes + .../scalable/gimp-prefs-color-management.svg | 525 + ++++++++------------- + 4 files changed, 308 insertions(+), 663 deletions(-) + +commit 1b13a41c146ade5fd47715be3924135790f5a481 +Author: klausstaedtler +Date: Mon Jun 6 22:40:04 2016 +0200 + + icons: add forgotten update icon-list.mk + + icons/icon-list.mk | 2 ++ + 1 file changed, 2 insertions(+) + +commit 62a4a714dc199a9e5d9c81509f24e9f8a5ef4d81 +Author: klausstaedtler +Date: Mon Jun 6 22:37:25 2016 +0200 + + icons: add missing gimp-pattern + + patch + gimpicons.c + gimpicons.h + + icons/Color/16/gimp-pattern.png | Bin 0 -> 710 bytes + icons/Color/scalable/gimp-pattern.svg | 104 ++++++++++++++++++++++ + icons/Symbolic/16/gimp-pattern.png | Bin 0 -> 566 bytes + icons/Symbolic/scalable/gimp-pattern.svg | 143 + +++++++++++++++++++++++++++++++ + libgimpwidgets/gimpicons.c | 1 + + libgimpwidgets/gimpicons.h | 2 +- + 6 files changed, 249 insertions(+), 1 deletion(-) + +commit 312691312d13aff947946eff93bfc8c0a4713753 +Author: klausstaedtler +Date: Mon Jun 6 21:47:13 2016 +0200 + + icons: Bug 759904 + + add + gimp-shred + + patch: replace "edit-clear" by "gimp-shred" (or GIMP_STOCK_SHRED) + + gimp/app/actions/documents-commands.c: + "edit-clear", + gimp/gimp/app/actions/edit-actions.c: { "edit-undo-clear", + "edit-clear", + gimp/app/actions/documents-actions.c: { "documents-clear", + "edit-clear", + gimp/app/dialogs/preferences-dialog.c: button = prefs_button_add + ("edit-clear", shred + + add + gimp-edit-clear + + patch: replace "edit-clear" by "gimp-edit-clear" (or + GIMP_STOCK_EDIT_CLEAR) + + gimp/app/actions/text-editor-actions.c: { "text-editor-clear", + "edit-clear", + gimp/app/actions/edit-actions.c: { "edit-clear", "edit-clear", + gimp/app/actions/error-console-actions.c: { "error-console-clear", + "edit-clear", + gimp/app/actions/text-tool-actions.c: { "text-tool-clear", + "edit-clear", + gimp/app/widgets/gimptextstyleeditor.c: image = + gtk_image_new_from_icon_name ("edit-clear", GTK_ICON_SIZE_MENU); + gimp/app/dialogs/preferences-dialog.c: button = prefs_button_add + ("edit-clear", + + + patch + gimpicons.c + gimpicons.h + + update + icon-list.mk + + app/actions/documents-actions.c | 2 +- + app/actions/documents-commands.c | 2 +- + app/actions/edit-actions.c | 6 +- + app/actions/error-console-actions.c | 2 +- + app/actions/text-editor-actions.c | 2 +- + app/actions/text-tool-actions.c | 2 +- + app/dialogs/preferences-dialog.c | 4 +- + app/widgets/gimptextstyleeditor.c | 2 +- + icons/Color/16/gimp-edit-clear.png | Bin 0 -> 658 bytes + icons/Color/16/gimp-shred.png | Bin 0 -> 773 bytes + icons/Color/scalable/gimp-edit-clear.svg | 112 +++++++++++++++++ + icons/Color/scalable/gimp-shred.svg | 187 + ++++++++++++++++++++++++++++ + icons/Prototype/Color/16/gimp-clean.png | Bin 699 -> 0 bytes + icons/Prototype/Color/16/gimp-shred.png | Bin 921 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-clean.png | Bin 666 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-shred.png | Bin 753 -> 0 bytes + icons/Symbolic/16/gimp-edit-clear.png | Bin 0 -> 401 bytes + icons/Symbolic/16/gimp-shred.png | Bin 0 -> 586 bytes + icons/Symbolic/scalable/gimp-edit-clear.svg | 109 ++++++++++++++++ + icons/Symbolic/scalable/gimp-shred.svg | 109 ++++++++++++++++ + icons/icon-list.mk | 10 +- + libgimpwidgets/gimpicons.c | 2 + + libgimpwidgets/gimpicons.h | 2 + + 23 files changed, 541 insertions(+), 12 deletions(-) + +commit 71bedb70f66ca07128f3a2552f3b3d6d40989e50 +Author: klausstaedtler +Date: Mon Jun 6 20:08:15 2016 +0200 + + icons: Bug 759904 + + patch: replace "window-close" by "gimp-quit" (or GIMP_STOCK_QUIT) + + gimp/app/actions/dock-actions.c: { "dock-close", "window-close", + gimp/app/actions/view-actions.c: { "view-close", "window-close", + gimp/app/actions/dockable-actions.c: { "dockable-close-tab", + "window-close", + + patch: replace "gtk-directory" by "gimp-file-manager" (or + GIMP_STOCK_FILE_MANAGER) + + gimp/libgimpwidgets/gimpfileentry.c: image = + gtk_image_new_from_icon_name ("gtk-directory", GTK_ICON_SIZE_BUTTON); + gimp/app/actions/palettes-actions.c: { + "palettes-show-in-file-manager", "gtk-directory", + gimp/app/actions/mypaint-brushes-actions.c: { + "mypaint-brushes-show-in-file-manager", "gtk-directory", + gimp/app/actions/dynamics-actions.c: { + "dynamics-show-in-file-manager", "gtk-directory", + gimp/app/actions/tool-presets-actions.c: { + "tool-presets-show-in-file-manager", "gtk-directory", + gimp/app/actions/patterns-actions.c: { + "patterns-show-in-file-manager", "gtk-directory", + gimp/app/actions/documents-actions.c: { + "documents-show-in-file-manager", "gtk-directory", + gimp/app/actions/brushes-actions.c: { "brushes-show-in-file-manager", + "gtk-directory", + gimp/app/actions/gradients-actions.c: { + "gradients-show-in-file-manager", "gtk-directory", + + + add + gimp-rivert + + patch + gimpicons.c + gimpicons.h + + patch: replace "document-revert" by "gimp-revert" (or + GIMP_STOCK_REVERT) + + gimp/app/actions/tool-options-actions.c: { + "tool-options-restore-preset-menu", "document-revert", + gimp/app/actions/tool-presets-actions.c: { "tool-presets-restore", + "document-revert", + gimp/app/actions/gradient-editor-actions.c: { + "gradient-editor-load-left-color", "document-revert", + gimp/app/actions/gradient-editor-actions.c: { + "gradient-editor-load-right-color", "document-revert", + gimp/app/widgets/gimptooloptionseditor.c: gimp_editor_add_button + (GIMP_EDITOR (editor), "document-revert", + gimp/app/widgets/gimpdataeditor.c: + "document-revert", + + app/actions/brushes-actions.c | 2 +- + app/actions/dock-actions.c | 2 +- + app/actions/dockable-actions.c | 2 +- + app/actions/documents-actions.c | 2 +- + app/actions/dynamics-actions.c | 2 +- + app/actions/gradient-editor-actions.c | 4 +- + app/actions/gradients-actions.c | 2 +- + app/actions/mypaint-brushes-actions.c | 2 +- + app/actions/palettes-actions.c | 2 +- + app/actions/patterns-actions.c | 2 +- + app/actions/tool-options-actions.c | 2 +- + app/actions/tool-presets-actions.c | 4 +- + app/actions/view-actions.c | 2 +- + app/widgets/gimpdataeditor.c | 2 +- + app/widgets/gimptooloptionseditor.c | 2 +- + icons/Color/16/gimp-revert.png | Bin 0 -> 772 bytes + icons/Color/scalable/gimp-revert.svg | 109 ++++++++++++++++++++++ + icons/Prototype/Color/16/gimp-refresh.png | Bin 928 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-refresh.png | Bin 766 -> 0 bytes + icons/Symbolic/16/gimp-revert.png | Bin 0 -> 590 bytes + icons/Symbolic/16/gimp-save-as.png | Bin 480 -> 447 bytes + icons/Symbolic/scalable/gimp-revert.svg | 120 + ++++++++++++++++++++++++ + icons/Symbolic/scalable/gimp-save-as.svg | 132 + ++++++++------------------- + libgimpwidgets/gimpfileentry.c | 2 +- + libgimpwidgets/gimpicons.c | 1 + + libgimpwidgets/gimpicons.h | 1 + + 26 files changed, 288 insertions(+), 111 deletions(-) + +commit b4463ad22f75d4bf147a7f50503422af35206536 +Author: klausstaedtler +Date: Sun Jun 5 21:53:34 2016 +0200 + + icons: Bug 759904 + + patch: replace "document-save" by "gimp-save" (or GIMP_STOCK_SAVE) + and "document-save-as" by "gimp-save-as" (or GIMP_STOCK_SAVE_AS) + + + gimp/plug-ins/gimpressionist/presets.c: + gtk_image_new_from_icon_name ("document-save", + gimp/libgimp/gimpexport.c: + gtk_image_new_from_icon_name ("document-save", + gimp/app/actions/tool-options-actions.c: { + "tool-options-save-preset-menu", "document-save", + gimp/app/actions/vectors-actions.c: { "vectors-export", + "document-save", + gimp/app/actions/error-console-actions.c: { "error-console-save-all", + "document-save-as", + gimp/app/actions/error-console-actions.c: { + "error-console-save-selection", "document-save-as", + gimp/gimp/app/actions/gradient-editor-actions.c: { + "gradient-editor-save-left-color", "document-save", + gimp/app/actions/gradient-editor-actions.c: { + "gradient-editor-save-right-color", "document-save", + gimp/gimp/app/actions/gradients-actions.c: { "gradients-save-as-pov", + "document-save-as", + gimp/gimp/app/widgets/gimptooloptionseditor.c: + gimp_editor_add_button (GIMP_EDITOR (editor), "document-save", + gimp/app/widgets/gimpdevicestatus.c: gimp_editor_add_button + (GIMP_EDITOR (status), "document-save", + gimp/app/widgets/gimpsettingsbox.c: + "document-save", + gimp/app/widgets/gimpsettingseditor.c: + "document-save", + gimp/gimp/app/widgets/gimpdataeditor.c: + "document-save", + gimp/app/dialogs/preferences-dialog.c: button = prefs_button_add + ("document-save", + gimp/app/dialogs/preferences-dialog.c: button = prefs_button_add + ("document-save", + gimp/app/dialogs/preferences-dialog.c: button = prefs_button_add + ("document-save", + gimp/app/dialogs/preferences-dialog.c: button = prefs_button_add + ("document-save", + + app/actions/error-console-actions.c | 4 ++-- + app/actions/gradient-editor-actions.c | 4 ++-- + app/actions/gradients-actions.c | 2 +- + app/actions/tool-options-actions.c | 2 +- + app/actions/vectors-actions.c | 2 +- + app/dialogs/preferences-dialog.c | 8 ++++---- + app/widgets/gimpdataeditor.c | 2 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimpsettingsbox.c | 2 +- + app/widgets/gimpsettingseditor.c | 2 +- + app/widgets/gimptooloptionseditor.c | 2 +- + libgimp/gimpexport.c | 4 ++-- + plug-ins/gimpressionist/presets.c | 2 +- + 13 files changed, 19 insertions(+), 19 deletions(-) + +commit 3842c581695791ce906f163ac1250cfd5dc60443 +Author: klausstaedtler +Date: Sun Jun 5 20:22:03 2016 +0200 + + icons: Bug 759904 + + add + gimp-image-open + gimp-image-reload + gimp-close-all + gimp-save-as + gimp-quit + gimp-file-manager + gimp-clipboard + + patch + file-actions.c + + app/actions/file-actions.c | 16 +- + icons/Color/16/gimp-clipboard.png | Bin 0 -> 575 bytes + icons/Color/16/gimp-close-all.png | Bin 0 -> 845 bytes + icons/Color/16/gimp-file-manager.png | Bin 0 -> 745 bytes + icons/Color/16/gimp-image-open.png | Bin 0 -> 712 bytes + icons/Color/16/gimp-image-reload.png | Bin 0 -> 814 bytes + icons/Color/16/gimp-quit.png | Bin 0 -> 690 bytes + icons/Color/16/gimp-save-as.png | Bin 0 -> 795 bytes + icons/Color/scalable/gimp-clipboard.svg | 330 + +++++++++++++++++++++ + icons/Color/scalable/gimp-close-all.svg | 256 +++++++++++++++++ + icons/Color/scalable/gimp-file-manager.svg | 321 + +++++++++++++++++++++ + icons/Color/scalable/gimp-image-open.svg | 367 + ++++++++++++++++++++++++ + icons/Color/scalable/gimp-image-reload.svg | 225 +++++++++++++++ + icons/Color/scalable/gimp-paste-as-new.svg | 100 +------ + icons/Color/scalable/gimp-paste-into.svg | 33 +-- + icons/Color/scalable/gimp-quit.svg | 107 +++++++ + icons/Color/scalable/gimp-save-as.svg | 266 +++++++++++++++++ + icons/Prototype/Color/16/gimp-image-open.png | Bin 855 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-image-open.png | Bin 668 -> 0 bytes + icons/Symbolic/16/gimp-clipboard.png | Bin 0 -> 481 bytes + icons/Symbolic/16/gimp-close-all.png | Bin 0 -> 555 bytes + icons/Symbolic/16/gimp-file-manager.png | Bin 0 -> 390 bytes + icons/Symbolic/16/gimp-image-open.png | Bin 0 -> 519 bytes + icons/Symbolic/16/gimp-quit.png | Bin 0 -> 639 bytes + icons/Symbolic/16/gimp-save-as.png | Bin 0 -> 480 bytes + icons/Symbolic/scalable/gimp-clipboard.svg | 192 +++++++++++++ + icons/Symbolic/scalable/gimp-close-all.svg | 216 ++++++++++++++ + icons/Symbolic/scalable/gimp-file-manager.svg | 75 +++++ + icons/Symbolic/scalable/gimp-image-open.svg | 126 ++++++++ + icons/Symbolic/scalable/gimp-image-reload.svg | 201 +++++++++++++ + icons/Symbolic/scalable/gimp-quit.svg | 115 ++++++++ + icons/Symbolic/scalable/gimp-save-as.svg | 179 ++++++++++++ + icons/icon-list.mk | 14 + + libgimpwidgets/gimpicons.c | 8 + + libgimpwidgets/gimpicons.h | 9 + + 35 files changed, 3027 insertions(+), 129 deletions(-) + +commit 2696611d1edfc6dfb26cf6fbf37fc3ccda597de6 +Author: klausstaedtler +Date: Sun Jun 5 15:01:57 2016 +0200 + + icons: Bug 759904 + + add + gimp-group-layer + + patch + gimpgrouplayer.c + + app/core/gimpgrouplayer.c | 2 +- + icons/Color/16/gimp-group-layer.png | Bin 0 -> 646 bytes + icons/Color/scalable/gimp-group-layer.svg | 156 + +++++++++++++++++++++++++++ + icons/Symbolic/16/gimp-group-layer.png | Bin 0 -> 505 bytes + icons/Symbolic/scalable/gimp-group-layer.svg | 147 + +++++++++++++++++++++++++ + 5 files changed, 304 insertions(+), 1 deletion(-) + +commit 628e9feb194d945028d45013cf72865744837719 +Author: klausstaedtler +Date: Sun Jun 5 14:05:04 2016 +0200 + + icons: Bug 759904 revert patch file-pdf-save.c + + plug-ins/common/file-pdf-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8b1ea3cc13401898f19f221df430fb3b170fd7c6 +Author: klausstaedtler +Date: Sun Jun 5 13:58:56 2016 +0200 + + icons: Bug 759904 + + add + gimp-cancel + gimp-save + + patch + gimpstatusbar.c + fil-pdf-save.c + gimpicons.c + gimpicons.h + + app/display/gimpstatusbar.c | 2 +- + icons/Color/16/gimp-cancel.png | Bin 0 -> 678 bytes + icons/Color/16/gimp-save.png | Bin 0 -> 664 bytes + icons/Color/scalable/gimp-cancel.svg | 89 ++++++++++++++ + icons/Color/scalable/gimp-save.svg | 198 + ++++++++++++++++++++++++++++++ + icons/Prototype/Color/16/gimp-save.png | Bin 815 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-save.png | Bin 469 -> 0 bytes + icons/Symbolic/16/gimp-cancel.png | Bin 0 -> 668 bytes + icons/Symbolic/16/gimp-save.png | Bin 0 -> 342 bytes + icons/Symbolic/scalable/gimp-cancel.svg | 108 ++++++++++++++++ + icons/Symbolic/scalable/gimp-save.svg | 130 ++++++++++++++++++++ + icons/icon-list.mk | 4 + + libgimpwidgets/gimpicons.c | 4 +- + libgimpwidgets/gimpicons.h | 2 + + plug-ins/common/file-pdf-save.c | 4 +- + 15 files changed, 537 insertions(+), 4 deletions(-) + +commit 37c3c01cf16371fe9c18498818e44fdd1abbed9b +Author: klausstaedtler +Date: Sun Jun 5 13:08:56 2016 +0200 + + icons: Bug 759904 + + add + gimp-next + gimp-previous + + + patch + gimpcolordisplayeditor.c + gimpcontrollerlist.c + dialog.c + tips-dialog.c + gimpicons.c + gimpicons.h + + app/dialogs/tips-dialog.c | 4 +- + app/widgets/gimpcolordisplayeditor.c | 4 +- + app/widgets/gimpcontrollerlist.c | 4 +- + icons/Color/16/gimp-next.png | Bin 0 -> 498 bytes + icons/Color/16/gimp-previous.png | Bin 0 -> 496 bytes + icons/Color/scalable/gimp-next.svg | 110 + +++++++++++++++++++++++++++++ + icons/Color/scalable/gimp-previous.svg | 109 + ++++++++++++++++++++++++++++ + icons/Prototype/Color/16/gimp-left.png | Bin 598 -> 0 bytes + icons/Prototype/Color/16/gimp-right.png | Bin 598 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-left.png | Bin 549 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-right.png | Bin 541 -> 0 bytes + icons/Symbolic/16/gimp-next.png | Bin 0 -> 400 bytes + icons/Symbolic/16/gimp-previous.png | Bin 0 -> 392 bytes + icons/Symbolic/scalable/gimp-next.svg | 106 + +++++++++++++++++++++++++++ + icons/Symbolic/scalable/gimp-previous.svg | 106 + +++++++++++++++++++++++++++ + icons/icon-list.mk | 4 ++ + libgimpwidgets/gimpicons.c | 2 + + libgimpwidgets/gimpicons.h | 2 + + plug-ins/help-browser/dialog.c | 4 +- + 19 files changed, 447 insertions(+), 8 deletions(-) + +commit 022cd641057ad351947fdb7d76594bdfe18534bd +Author: klausstaedtler +Date: Sat Jun 4 17:05:13 2016 +0200 + + icons: Bug 759904 + + add + gimp-intend + + patch + gimptextoptions.c + gimpicons.c + gimpicons.h + + app/tools/gimptextoptions.c | 2 +- + icons/Color/22/gimp-intend.png | Bin 0 -> 462 bytes + icons/Color/scalable/gimp-intend.svg | 163 + ++++++++++++++++++++ + icons/Prototype/Color/16/gimp-increment-intend.png | Bin 629 -> 0 bytes + icons/Symbolic/22/gimp-intend.png | Bin 0 -> 438 bytes + icons/Symbolic/scalable/gimp-intend.svg | 169 + +++++++++++++++++++++ + libgimpwidgets/gimpicons.c | 2 + + libgimpwidgets/gimpicons.h | 1 + + 8 files changed, 336 insertions(+), 1 deletion(-) + +commit 4be77e0418369556dbe406389fc2ba0b7e150a29 +Author: klausstaedtler +Date: Sat Jun 4 15:26:26 2016 +0200 + + icons: fix typo + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ba9d11cdc7bf4dd73c53d43c4a6ce36743ec12a6 +Author: klausstaedtler +Date: Sat Jun 4 15:15:56 2016 +0200 + + icons: add missing prefs icons + + gimp-prefs-image-windows-appearance + gimp-prefs-image-windows-snapping + gimp-prefs-folders-mypaint-brushes + + + patch + app/dialogs/preferences-dialog.c + + app/dialogs/preferences-dialog.c | 4 +- + .../22/gimp-prefs-folders-mypaint-brushes.png | Bin 0 -> 1038 bytes + .../22/gimp-prefs-image-windows-appearance.png | Bin 0 -> 567 bytes + .../Color/22/gimp-prefs-image-windows-snapping.png | Bin 0 -> 986 bytes + .../24/gimp-prefs-folders-mypaint-brushes.svg | 280 +++++++++++ + .../24/gimp-prefs-image-windows-appearance.svg | 144 ++++++ + .../Color/24/gimp-prefs-image-windows-snapping.svg | 148 ++++++ + .../48/gimp-prefs-folders-mypaint-brushes.png | Bin 0 -> 2325 bytes + .../48/gimp-prefs-image-windows-appearance.png | Bin 0 -> 869 bytes + .../Color/48/gimp-prefs-image-windows-snapping.png | Bin 0 -> 2123 bytes + .../gimp-prefs-folders-mypaint-brushes.svg | 234 +++++++++ + .../gimp-prefs-image-windows-appearance.svg | 138 ++++++ + .../scalable/gimp-prefs-image-windows-snapping.svg | 142 ++++++ + .../16/gimp-prefs-folders-mypaint-brushes.png | Bin 668 -> 0 bytes + .../16/gimp-prefs-image-window-appearance.png | Bin 730 -> 0 bytes + .../16/gimp-prefs-image-window-snapping.png | Bin 664 -> 0 bytes + .../22/gimp-prefs-folders-mypaint-brushes.png | Bin 0 -> 731 bytes + .../22/gimp-prefs-image-windows-appearance.png | Bin 0 -> 604 bytes + .../22/gimp-prefs-image-windows-snapping.png | Bin 0 -> 713 bytes + .../24/gimp-prefs-folders-mypaint-brushes.svg | 535 + +++++++++++++++++++++ + .../24/gimp-prefs-image-windows-appearance.svg | 150 ++++++ + .../24/gimp-prefs-image-windows-snapping.svg | 171 +++++++ + .../48/gimp-prefs-folders-mypaint-brushes.png | Bin 0 -> 1376 bytes + .../48/gimp-prefs-image-windows-appearance.png | Bin 0 -> 429 bytes + .../48/gimp-prefs-image-windows-snapping.png | Bin 0 -> 1105 bytes + .../gimp-prefs-folders-mypaint-brushes.svg | 530 + ++++++++++++++++++++ + .../gimp-prefs-image-windows-appearance.svg | 172 +++++++ + .../scalable/gimp-prefs-image-windows-snapping.svg | 194 ++++++++ + icons/icon-list.mk | 12 + + 29 files changed, 2852 insertions(+), 2 deletions(-) + +commit 210a834f4c990e2351113dc2170563dd0f2cdc4a +Author: klausstaedtler +Date: Sat Jun 4 13:29:47 2016 +0200 + + icons: Bug 759904 + + patch + gimpfont.c + + app/text/gimpfont.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b55b4ac38de5a947c599b4ef935e126fda14aa35 +Author: klausstaedtler +Date: Sat Jun 4 13:22:57 2016 +0200 + + icons: Bug 759904 + + add + gimp-font + + patch + gimpicons.c + gimpicons.h + + icons/Color/16/gimp-font.png | Bin 0 -> 710 bytes + icons/Color/scalable/gimp-font.svg | 154 + +++++++++++++++++++++++++++++ + icons/Prototype/Color/16/gimp-fonts.png | Bin 883 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-fonts.png | Bin 634 -> 0 bytes + icons/Symbolic/16/gimp-font.png | Bin 0 -> 537 bytes + icons/Symbolic/scalable/gimp-font.svg | 140 + ++++++++++++++++++++++++++ + icons/icon-list.mk | 2 + + libgimpwidgets/gimpicons.c | 1 + + libgimpwidgets/gimpicons.h | 2 +- + 9 files changed, 298 insertions(+), 1 deletion(-) + +commit 92a9117ae0d5efc634e499c17b76831308f6fb0f +Author: klausstaedtler +Date: Sat Jun 4 11:46:23 2016 +0200 + + icons: Bug 759904 + + add + gimp-path-delete + gimp-path-new + gimp-path-up + gimp-path-down + + patch + gimppatheditor.c + gimpicons.c + gimpicons.h + + icons/Color/16/gimp-path-delete.png | Bin 0 -> 668 bytes + icons/Color/16/gimp-path-down.png | Bin 0 -> 695 bytes + icons/Color/16/gimp-path-new.png | Bin 0 -> 631 bytes + icons/Color/16/gimp-path-up.png | Bin 0 -> 694 bytes + icons/Color/scalable/gimp-path-delete.svg | 127 ++++++++++++++++ + icons/Color/scalable/gimp-path-down.svg | 131 ++++++++++++++++ + icons/Color/scalable/gimp-path-new.svg | 130 ++++++++++++++++ + icons/Color/scalable/gimp-path-up.svg | 132 ++++++++++++++++ + icons/Prototype/Color/16/gimp-path-delete.png | Bin 866 -> 0 bytes + icons/Prototype/Color/16/gimp-path-down.png | Bin 886 -> 0 bytes + icons/Prototype/Color/16/gimp-path-new.png | Bin 872 -> 0 bytes + icons/Prototype/Color/16/gimp-path-up.png | Bin 848 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-path-delete.png | Bin 747 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-path-down.png | Bin 858 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-path-new.png | Bin 698 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-path-up.png | Bin 839 -> 0 bytes + icons/Symbolic/16/gimp-path-delete.png | Bin 0 -> 538 bytes + icons/Symbolic/16/gimp-path-down.png | Bin 0 -> 502 bytes + icons/Symbolic/16/gimp-path-new.png | Bin 0 -> 423 bytes + icons/Symbolic/16/gimp-path-up.png | Bin 0 -> 498 bytes + icons/Symbolic/scalable/gimp-path-delete.svg | 178 + ++++++++++++++++++++++ + icons/Symbolic/scalable/gimp-path-down.svg | 184 + ++++++++++++++++++++++ + icons/Symbolic/scalable/gimp-path-new.svg | 186 + +++++++++++++++++++++++ + icons/Symbolic/scalable/gimp-path-up.svg | 185 + ++++++++++++++++++++++ + icons/icon-list.mk | 10 +- + libgimpwidgets/gimpicons.c | 4 + + libgimpwidgets/gimpicons.h | 4 + + libgimpwidgets/gimppatheditor.c | 8 +- + 28 files changed, 1274 insertions(+), 5 deletions(-) + +commit f0fbc75b5285a2df35feac1d3cf501867ed0d492 +Author: Piotr Drąg +Date: Fri Jun 10 11:57:32 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 46 ++--- + po/pl.po | 517 + ++++++++++++++++++++++++++++--------------------------- + 2 files changed, 285 insertions(+), 278 deletions(-) + +commit 114f35c43811285b1aa003771f9ddc277ba8edc5 +Author: Yolanda Álvarez Pérez +Date: Fri Jun 10 07:06:38 2016 +0000 + + Updated Spanish translation + + po/es.po | 658 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 312 insertions(+), 346 deletions(-) + +commit a5bccf3080e56c5ed91b8ccaf63e9a61b6cd2782 +Author: Jehan +Date: Thu Jun 9 19:46:54 2016 +0200 + + configure: do not consider the target architecture. + + From autoconf docs: + > ‘$target’ is for use by a package creating a compiler or + similar. + > For ordinary packages it's meaningless and should not be used. + Since GIMP is not a compiler, nor anything similar, let's not make + anything from this information. + Thanks to Quentin Glidic for reporting the issue (on libmypaint bug + tracker, since it was using nearly the same code there too). + + This commit also improves configure output regarding host detection, + and uses dedicated canonical variables $host_cpu/os instead of + the full + value. + + configure.ac | 127 + ++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 65 insertions(+), 62 deletions(-) + +commit 6eb777a615b2abfd99721ded9f2d5c2aaefa8105 +Author: Alexandre Prokoudine +Date: Wed Jun 8 23:46:09 2016 +0300 + + Bring soft-proofing consistence to blurbs + + app/actions/view-actions.c | 12 ++++++------ + libgimpconfig/gimpcolorconfig.c | 6 +++--- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 23c3cf72493c854bea224aa2c16fd2b5819b8821 +Author: Michael Natterer +Date: Wed Jun 8 00:04:50 2016 +0200 + + app: add gimp_gegl_node_get_format() + + which is a wrapper around gegl_operation_get_format(). + + app/gegl/gimp-gegl-utils.c | 26 ++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 21 ++++++++++++--------- + 2 files changed, 38 insertions(+), 9 deletions(-) + +commit 56596da23a98d58ebb89f390d81783b549502b31 +Author: Michael Natterer +Date: Wed Jun 8 00:03:48 2016 +0200 + + app: support premultiplied formats in some gimp_babl functions + + app/gegl/gimp-babl.c | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +commit 8634418be5b199613cac3b30319de9b076095a60 +Author: Michael Natterer +Date: Wed Jun 8 00:02:03 2016 +0200 + + libgimpconfig: commit regenerated enums.c file + + libgimpconfig/gimpconfigenums.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 06aa05e422bf78f1f6a1168d91bbf72d86adf6ee +Author: Michael Natterer +Date: Wed Jun 8 00:00:36 2016 +0200 + + libgimpcolor: gimp_color_profile_get_format: support premultiplied + formats + + libgimpcolor/gimpcolorprofile.c | 29 ++++++++++++++++++----------- + 1 file changed, 18 insertions(+), 11 deletions(-) + +commit 3e01419b0ca84010d6efb1b69ac373b44a8d5a73 +Author: Alexandre Prokoudine +Date: Wed Jun 8 00:21:51 2016 +0300 + + Introduce consistent use of 'soft-proofing' in user-visible messages + + app/actions/view-actions.c | 10 +++++----- + app/core/core-enums.c | 2 +- + app/dialogs/preferences-dialog.c | 10 +++++----- + libgimpconfig/gimpcolorconfig.c | 10 +++++----- + libgimpconfig/gimpconfigenums.h | 4 ++-- + 5 files changed, 18 insertions(+), 18 deletions(-) + +commit 583887f9865545c14b8bd050e3a642de51acbe71 +Author: Michael Natterer +Date: Tue Jun 7 13:08:18 2016 +0200 + + app: use combo boxes for the color color management optimize settings + + because they can properly say "Speed vs. Precision" which makes + more sense than a toggle button. + + app/dialogs/preferences-dialog.c | 26 ++++++++++++-------------- + 1 file changed, 12 insertions(+), 14 deletions(-) + +commit 718c0caac25f5a45a404aed36ea31aa9614e6e39 +Author: Dimitris Spingos +Date: Tue Jun 7 13:19:38 2016 +0300 + + Updated Greek translation + + po-libgimp/el.po | 396 +++++--- + po-plug-ins/el.po | 1030 +++++++++++--------- + po/el.po | 2798 + +++++++++++++++++++++++++++++------------------------ + 3 files changed, 2361 insertions(+), 1863 deletions(-) + +commit e8816ba7daacee0bb1f042a70587e4f2a9e619bb +Author: Piotr Drąg +Date: Tue Jun 7 11:39:55 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 275 ++++++++++++++++-------------- + po-plug-ins/pl.po | 75 +++++---- + po/pl.po | 494 + ++++++++++++++++++++++++++++-------------------------- + 3 files changed, 440 insertions(+), 404 deletions(-) + +commit 4b18b1ac39b5f570c222225e374730ae60f24a9c +Author: Michael Natterer +Date: Mon Jun 6 21:05:16 2016 +0200 + + libgimpconfig: rename gimpcolorconfig-enums.[ch] to + gimpconfigenums.[ch] + + It makes no sense to do this differently than in all other of our + libraries. + + libgimp/Makefile.am | 2 +- + libgimpconfig/Makefile.am | 17 + +++++++++-------- + .../{gimpcolorconfig-enums.c => gimpconfigenums.c} | 4 ++-- + .../{gimpcolorconfig-enums.h => gimpconfigenums.h} | 12 +++++------- + libgimpconfig/gimpconfigtypes.h | 5 ++--- + po-libgimp/POTFILES.in | 2 +- + tools/pdbgen/Makefile.am | 6 +++--- + tools/pdbgen/enums.pl | 4 ++-- + 8 files changed, 25 insertions(+), 27 deletions(-) + +commit 7858eb3df2c30e1604ca6cb925551c5b2186df9a +Author: Massimo Valentini +Date: Mon Jun 6 18:47:47 2016 +0200 + + Bug 766683: Burn Mode on Paint tools are producing artefacts + + This operation produces NAN (0 / 0) and division + by zero when a layer component is zero. + + Inline CLAMP to make sure it swallows also NAN. + A NAN is mapped to 1 for backward compatibility. + [the 2variate function comp (in[b], layer[b]) is + discontinuous at layer[b] = 0] + + app/operations/gimpoperationburnmode.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit a1f01970988775a691c98bb0d602e6684378bea0 +Author: Jehan +Date: Mon Jun 6 14:51:15 2016 +0200 + + app: do not commit IM preedit text after switching text layer. + + Whereas some IME would just cancel any preediting on IM context reset, + others would commit their preedit (for instance Ibus-Hangul). + Unfortunately it is not necessarily immediate, even after + gtk_im_context_reset() and gtk_im_context_focus_out(), so when + switching + text layer, any preedit text is committed on the new layer. + Let's recreate the IM context on abort to make sure we don't share any + input between text layers. + + app/tools/gimptexttool-editor.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 97b537d4962d392c5ec5e327b3bc5675c5b9ca9d +Author: Jehan +Date: Mon Jun 6 14:28:55 2016 +0200 + + app: remove preedit text on abort. + + The IM should be the one taking care of it by sending the proper + signals, and I would assume this should be done when we run: + gtk_im_context_focus_out (). + But it doesn't and leaves a dangling styled preedit text on leaving + a text layer, either because the IME is not properly implemented (not + reacting to the context leaving the focused widget), or GTK+2 + is bugged, + or maybe we just don't understand exactly how this all works. Anyway + let's explicitly clean preedit text, not waiting for preedit-end or + commit signals on IM abort. + + app/tools/gimptexttool-editor.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 991635339410e23d477581b494c05085b697de61 +Author: Yolanda Álvarez Pérez +Date: Mon Jun 6 06:50:54 2016 +0000 + + Updated Spanish translation + + po/es.po | 705 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 354 insertions(+), 351 deletions(-) + +commit a743ae712b0305f2303c1b9ee715fd302200751d +Author: Michael Natterer +Date: Mon Jun 6 01:15:26 2016 +0200 + + libgimpconfig: add "optimize" options for display and softproofing + + Honor them in gimp_widget_get_color_transform() and make them + configurable in prefs. The code and GUI avoid the negation in + the lcms "NOOPTIMIZE" flag. + + app/dialogs/preferences-dialog.c | 16 ++++++- + libgimpconfig/gimpcolorconfig.c | 90 + +++++++++++++++++++++++++++++++++++++-- + libgimpconfig/gimpcolorconfig.h | 2 + + libgimpconfig/gimpconfig.def | 2 + + libgimpwidgets/gimpwidgetsutils.c | 10 +---- + 5 files changed, 107 insertions(+), 13 deletions(-) + +commit 8abf1aab5ecd1e83a083f6c4604189fcb5eaf271 +Author: Michael Natterer +Date: Sun Jun 5 23:58:02 2016 +0200 + + libgimpconfig: add getters for all GimpColorConfig members + + and use them instead of peeking the public object struct. + + app/actions/view-actions.c | 12 +-- + app/actions/view-commands.c | 18 ++--- + app/display/gimpdisplayshell-profile.c | 12 +-- + libgimpconfig/gimpcolorconfig.c | 139 + +++++++++++++++++++++++++++++++++ + libgimpconfig/gimpcolorconfig.h | 13 +++ + libgimpconfig/gimpconfig.def | 7 ++ + libgimpwidgets/gimpwidgetsutils.c | 20 ++--- + modules/display-filter-lcms.c | 2 +- + 8 files changed, 191 insertions(+), 32 deletions(-) + +commit bea4b5e4db4e2795d7836d5d1e084292eb5caffe +Author: Jehan +Date: Sun Jun 5 23:09:47 2016 +0200 + + app: the preedit_end mark must be created with right gravity. + + With left gravity, the mark is moved back 1 character to the left + of the + cursor, whereas with right gravity, it is right after newly-inserted + text. This resulted sometimes into non-deleted preedit characters. + I don't understand all the subtleties since the problem only occurred + for the first character of a text layer, at least in my tests. + Anyway now it should be good. + + app/tools/gimptexttool-editor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 741be87d0f9ff88cac6baaeda21710d48944c876 +Author: Michael Natterer +Date: Sun Jun 5 22:36:52 2016 +0200 + + app: don't let display color management settings affect file import + + gimp_image_import_color_profile(): get the intent and bpc settings + from the profile import dialog instead of asking the global + GimpColorConfig. + + app/core/gimp-gui.c | 16 ++++--- + app/core/gimp-gui.h | 4 ++ + app/core/gimpimage-color-profile.c | 27 ++++------- + app/dialogs/color-profile-import-dialog.c | 78 + +++++++++++++++++++++++++------ + app/dialogs/color-profile-import-dialog.h | 12 +++-- + app/gui/gui-vtable.c | 18 ++++--- + 6 files changed, 107 insertions(+), 48 deletions(-) + +commit 372a985d2b1813dfbd1ecaa4547f34109c859c8e +Author: Michael Natterer +Date: Sun Jun 5 22:08:49 2016 +0200 + + plug-ins: link file-compressor against GIO + + mkgen.pl: add support for "gio => 1" in plug-in-desf.pl, + + Regenerate Makefile.am + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/mkgen.pl | 9 +++++++-- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 9 insertions(+), 3 deletions(-) + +commit 7b9a7439dc7230d33c7d6fff6789d4494c894516 +Author: Jehan +Date: Sun Jun 5 21:49:30 2016 +0200 + + Bug 767269 - Japanese IM undoes too much. + + Japanese IME emits the preedit-commit before preedit-end (Hangul or + Unicode don't, but we could assume other IMEs may be doing the same). + As a consequence, the undo step was not pushed, thus breaking undo + history and consistency. + The solution is to simulate preediting end then restart when a commit + happens during preediting. + + app/tools/gimptexttool-editor.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 2e9733859cd32cdda6244a7a0e0dbb5a0ebbdd9d +Author: Michael Natterer +Date: Sun Jun 5 21:30:51 2016 +0200 + + modules: hardcode the CMYK selector's conversion parameters + + Always use intent=PERCEPTUAL and bpc=TRUE, taking the settings from + the global GimpColorConfig is wrong. + + modules/color-selector-cmyk.c | 11 +++-------- + 1 file changed, 3 insertions(+), 8 deletions(-) + +commit acc570d9293e9fa638df14d23a7e598b09f9f9ee +Author: Jehan +Date: Sun Jun 5 21:06:29 2016 +0200 + + app: code reorganization in gimptexttool.c. + + Since commit b593462, gimp_text_tool_apply() is a semi-public function + (only to be used from gimptexttool-editor.c). Therefore move it to the + "public functions" section. + + app/tools/gimptexttool.c | 214 + +++++++++++++++++++++++------------------------ + 1 file changed, 107 insertions(+), 107 deletions(-) + +commit b5934625de2bede256350b4ae14912e29e5a86b2 +Author: Jehan +Date: Sun Jun 5 20:53:02 2016 +0200 + + Bug 751333 - Crash when moving cursor with ibus "Hangul" input method. + + Commit cd147a4 reintroduced the crash. The culprit was the idle + function + gimp_text_tool_apply_idle() which may not have been processed when + gimp_text_tool_move_cursor() is called, resulting in inconsistencies + between the text in the text tool's pango layout and its buffer. + Force any pending text commits to be applied before moving the cursor. + + app/tools/gimptexttool-editor.c | 9 +++++++++ + app/tools/gimptexttool.c | 4 +--- + app/tools/gimptexttool.h | 2 ++ + 3 files changed, 12 insertions(+), 3 deletions(-) + +commit ffd97c0eb8dab934e2b73d71051980ec28892483 +Author: Massimo Valentini +Date: Sun Jun 5 18:52:47 2016 +0200 + + Bug 766886: the save bar keeps saving even whit a full bar + + get_file_info is copied from plug-ins/common/file-raw-data.c + + plug-ins/common/file-compressor.c | 42 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 42 insertions(+) + +commit fcf5b708e500ef9c3c1b0e88140c80e1de26770c +Author: Michael Natterer +Date: Sun Jun 5 18:00:24 2016 +0200 + + libgimpwidgets: rename gimp_color_config_get_printer_color_profile() + + to gimp_color_config_get_simulation_color_profile(), along with + various internal "printer" strings. Also reduce the number of + user-visible "print" stuff from the preferences color management page. + + app/dialogs/preferences-dialog.c | 4 +- + libgimpconfig/gimpcolorconfig.c | 81 + ++++++++++++++++++++------------------- + libgimpconfig/gimpcolorconfig.h | 24 ++++++------ + libgimpconfig/gimpconfig.def | 2 +- + libgimpwidgets/gimpwidgetsutils.c | 3 +- + modules/display-filter-lcms.c | 2 +- + 6 files changed, 59 insertions(+), 57 deletions(-) + +commit b4f34375b7cc898f2cc1ee7b6c3e93b2830706c8 +Author: Michael Natterer +Date: Sun Jun 5 16:50:02 2016 +0200 + + Bug 767062 - Lags when zooming or dragging zoomed image + (cmsFLAGS_NOOPTIMIZE) + + Use cmsFLAGS_NOOPTIMIZE only for actual image buffer or single color + transforms, but not for previews or the image display. Makes things a + lot more responsive again. + + app/core/gimpimage-color-profile.c | 1 + + app/gegl/gimp-gegl-loops.c | 2 ++ + app/operations/gimpoperationprofiletransform.c | 2 ++ + libgimpcolor/gimpcolortransform.c | 2 +- + libgimpcolor/gimpcolortransform.h | 1 + + libgimpwidgets/gimpwidgetsutils.c | 20 ++++++++++++++------ + modules/color-selector-cmyk.c | 2 ++ + 7 files changed, 23 insertions(+), 7 deletions(-) + +commit cd147a4a4898eab6df09466d3791813147c60da2 +Author: Michael Natterer +Date: Sun Jun 5 16:23:50 2016 +0200 + + app: fix various undo- and preedit-related text tool issues + + In the text tool editor code, connect to GtkIMContext::preedit-start + and introduce a boolean text_tool->preedit_active which indicates that + a preedit is going on. + + Remove the new preedit-removal code from + gimp_text_tool_reset_im_context() + because it was not reflecting the IM's internal state and made things + worse. Instead, added gimp_text_tool_abort_im_context() which really + gets rid of any ongoing preedit by force. + + In the main text tool code, check for preedit_active and if TRUE, + apply any edits directly widhout pushing undo steps. Factored out + gimp_text_tool_apply_list() for that purpose in order not do + duplicate a lot of code. + + On undo and on button_press, force-abort any ongoing preedit. This is + the right thing to do on undo, but not really on button_press, but I + don't see another way to keep states consistent. + + app/tools/gimptexttool-editor.c | 49 ++++++++++++++- + app/tools/gimptexttool-editor.h | 1 + + app/tools/gimptexttool.c | 130 + +++++++++++++++++++++++++++++----------- + app/tools/gimptexttool.h | 1 + + 4 files changed, 144 insertions(+), 37 deletions(-) + +commit 2d71da07030f7f8d983495e9a1349bc11669d856 +Author: Michael Henning +Date: Sat Jun 4 21:31:53 2016 -0400 + + build/win: Disable webkitgtk. + + build/windows/jhbuild/gimp.moduleset | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 296dc590c69c78253362e46d83e548afca6140db +Author: Michael Henning +Date: Sat Jun 4 19:23:35 2016 -0400 + + modules: Add missing libraries to color_selector_libadd. + + modules/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fe12bc8ed16179a22f18b2dec84757d93f02d36d +Author: Michael Natterer +Date: Sun Jun 5 00:04:01 2016 +0200 + + app: factor out a bunch of code in gimptexttool-editor.c + + The new gimp_text_tool_im_delete_preedit() also makes sure that + text_tool->preedit_string is non-NULL when modifying the buffer, + so it can be used as indication whether or not a preedit is + going on (in order to skip undo stuff while preediting). + + app/tools/gimptexttool-editor.c | 97 + ++++++++++++++++------------------------- + 1 file changed, 38 insertions(+), 59 deletions(-) + +commit c52ec55f3a4e995b184908f50b6662f74f4c4d69 +Author: Michael Henning +Date: Sat Jun 4 13:29:42 2016 -0400 + + build/win: Clear DISPLAY before building. + + build/windows/jhbuild/build.jhbuildrc | 3 +++ + 1 file changed, 3 insertions(+) + +commit e8d523ed63c53974050346043bda94376d95c3ee +Author: Michael Henning +Date: Sun May 29 00:09:33 2016 -0400 + + build/win: Upgrade exiv2 to 0.25 + + build/windows/jhbuild/misclibs.moduleset | 7 ++++--- + build/windows/jhbuild/patches/exiv2-add-wsock32.patch | 11 +++++++++++ + 2 files changed, 15 insertions(+), 3 deletions(-) + +commit cb02b22db2b85987c2404e3733525a08d8bff30a +Author: Michael Henning +Date: Sat May 28 23:24:15 2016 -0400 + + build/win: Add pcre and upgrade glib2 to 2.48.1 + + build/windows/jhbuild/glib.moduleset | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit 508b883c1ecca27682cc61d19b2399eb673c5e86 +Author: Michael Henning +Date: Sat May 28 23:10:50 2016 -0400 + + build/win: Start building libmypaint. + + build/windows/jhbuild/build.jhbuildrc | 2 ++ + build/windows/jhbuild/gimp.moduleset | 1 + + build/windows/jhbuild/misclibs.moduleset | 22 + ++++++++++++++++++++++ + .../jhbuild/patches/json-c-disable-werror.patch | 11 +++++++++++ + 4 files changed, 36 insertions(+) + +commit 3ef60332769eb7c401aae4814f34dd783e468cfa +Author: Kevin Cozens +Date: Thu Feb 25 12:39:36 2016 -0500 + + Make various limits configurable (from TinyScheme SVN r109) + + plug-ins/script-fu/tinyscheme/scheme-private.h | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 7297ace6bfcf5a1971ebac7f8663b52529c657bd +Author: Kevin Cozens +Date: Tue Jul 14 17:18:36 2015 -0400 + + Added "tinyscheme" to the features list. From SVN version 106 of + offical version of TinyScheme. + + plug-ins/script-fu/scripts/script-fu.init | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4b55c551f3f9b22bc09efdc54bf7feb0b1af5e8c +Author: Kevin Cozens +Date: Tue Jul 14 17:15:30 2015 -0400 + + Removed redundant 'break;' statement. Based on SVN version 105 of + offical version of TinyScheme. + + plug-ins/script-fu/tinyscheme/scheme.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 2fae5d7d8bc9508c716389164075f88b6c7f57cb +Author: Jehan +Date: Thu Jun 2 20:38:20 2016 +0200 + + libgimpwidgets: fix some "incompatible pointer type" warnings + on Win32. + + Thanks nmat for reporting the warning. + + libgimpwidgets/gimpwidgetsutils.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 730547e0bbc716793c4cd6d677e9d547b45c0775 +Author: Jehan +Date: Thu Jun 2 19:56:47 2016 +0200 + + libgimpwidgets: fix commit e6ba618. + + - Missing comma; + - headers from libgimpwidgets can't be included in app/core. So icon + macros can't be used there. + + app/core/gimppalette.c | 2 +- + libgimpwidgets/gimpicons.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 73e6b6fce8c0e5f4c902400bdc17e5cf46e07793 +Author: klausstaedtler +Date: Thu Jun 2 18:41:36 2016 +0200 + + icons: correct gimpicons.h + + libgimpwidgets/gimpicons.h | 1 + + 1 file changed, 1 insertion(+) + +commit 2c05b4288c76a6cad40459f331fba3d1b58820f4 +Merge: e6ba618bb9 0a8c322ef8 +Author: klausstaedtler +Date: Thu Jun 2 18:28:00 2016 +0200 + + Merge git://git.gnome.org/gimp + +commit e6ba618bb9091c4964ffa7226e8162d59e6ff5b4 +Author: klausstaedtler +Date: Thu Jun 2 18:24:29 2016 +0200 + + icons: add new icon gimp-color-palette + + patch + gimppalette.c + gimpicons.c + gimpicons.h + + app/core/gimppalette.c | 2 +- + icons/Color/16/gimp-color-palette.png | Bin 0 -> 942 bytes + icons/Color/24/gimp-color-palette.png | Bin 0 -> 1559 bytes + icons/Color/24/gimp-color-palette.svg | 224 + +++++++++++++++++++++ + icons/Color/scalable/gimp-color-palette.svg | 223 + ++++++++++++++++++++ + icons/Prototype/Color/16/gimp-color-palette.png | Bin 980 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-color-palette.png | Bin 792 -> 0 bytes + icons/Symbolic/16/gimp-color-palette.png | Bin 0 -> 677 bytes + icons/Symbolic/24/gimp-color-palette.png | Bin 0 -> 1001 bytes + icons/Symbolic/24/gimp-color-palette.svg | 114 +++++++++++ + icons/Symbolic/scalable/gimp-color-palette.svg | 113 +++++++++++ + icons/icon-list.mk | 16 +- + libgimpwidgets/gimpicons.c | 1 + + libgimpwidgets/gimpicons.h | 2 +- + 14 files changed, 687 insertions(+), 8 deletions(-) + +commit 0a8c322ef8e0fd924fae3395f205d674c3a1590c +Author: Jehan +Date: Thu Jun 2 18:17:09 2016 +0200 + + plug-ins: if --with-sendmail is set with a value, use it. (2) + + I should always test my patches thoroughly! Commit 912fcec was not + working as planned. This is! + + configure.ac | 6 ++++-- + plug-ins/common/mail.c | 32 +++++++++++++++++++++----------- + 2 files changed, 25 insertions(+), 13 deletions(-) + +commit 8bd53dc09fc12076ab1dfde84fbfc2d8aa00bbea +Author: Jehan +Date: Thu Jun 2 12:38:28 2016 +0200 + + INSTALL: typo or agreement fix. s/This options/This option/ + + INSTALL.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2f8467e3a7ed54afc3893305ebaaecf5ba7d1a9d +Author: Jehan +Date: Thu Jun 2 12:37:41 2016 +0200 + + icons: s/gimp-char-picker-24.svg/gimp-char-picker.svg/ + + Small bug in commit 89b163b. + Fixes --enable-vector-icons option. + + icons/Color/24/{gimp-char-picker-24.svg => gimp-char-picker.svg} | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 89b163b72cbd2324dc38ca77e563bc91b65e7831 +Author: klausstaedtler +Date: Thu Jun 2 07:29:03 2016 +0200 + + icons: fixes + + add forgotten gimp-char-picker-24.svg + + other minor fixes + + icons/Color/24/gimp-char-picker-24.svg | 261 + +++++++++++++++++++++++++ + icons/Symbolic/24/gimp-prefs-image-windows.svg | 71 +++---- + icons/Symbolic/scalable/gimp-color-water.svg | 4 +- + 3 files changed, 300 insertions(+), 36 deletions(-) + +commit 8a37c928eb1ef3a6fadc97d942cd289ad5d87af1 +Author: Jehan +Date: Thu Jun 2 01:50:16 2016 +0200 + + app, plug-ins, libgimp*: clean out all remaining trailing spaces/tabs. + + Rather than just discovering them by chance, a simple grep and some + search and replace are much more efficient! :-) + Cleaning only done on C and automake files. + + app/core/gimpunit.c | 2 +- + app/dialogs/lebl-dialog.c | 10 +- + app/dialogs/lebl-dialog.h | 30468 + ++++++++++++++-------------- + app/operations/tests/Makefile.am | 2 +- + app/tests/test-tools.c | 2 +- + app/tools/gimpcropoptions.h | 2 +- + app/tools/gimprectangleoptions.c | 2 +- + data/tags/Makefile.am | 2 +- + desktop/Makefile.am | 2 +- + libgimp/Makefile.am | 2 +- + libgimpthumb/Makefile.am | 2 +- + libgimpwidgets/Makefile.am | 2 +- + libgimpwidgets/gimpeevl.c | 5 +- + libgimpwidgets/gimpsizeentry.c | 2 +- + plug-ins/common/sample-colorize.c | 2 +- + plug-ins/file-jpeg/Makefile.am | 2 +- + plug-ins/file-psd/Makefile.am | 2 +- + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/imagemap/imap_cern_lex.c | 79 +- + plug-ins/imagemap/imap_cern_parse.c | 16 +- + plug-ins/imagemap/imap_cern_parse.h | 10 +- + plug-ins/imagemap/imap_csim_lex.c | 73 +- + plug-ins/imagemap/imap_csim_parse.c | 10 +- + plug-ins/imagemap/imap_ncsa_lex.c | 79 +- + plug-ins/imagemap/imap_ncsa_parse.c | 18 +- + plug-ins/imagemap/imap_object.c | 2 +- + plug-ins/imagemap/imap_preview.c | 2 +- + plug-ins/pygimp/gimpmodule.c | 33 +- + plug-ins/pygimp/pygimp-drawable.c | 2 +- + plug-ins/pygimp/pygimp-item.c | 4 +- + plug-ins/pygimp/pygimp-pdb.c | 2 +- + plug-ins/script-fu/script-fu-server.c | 2 +- + plug-ins/script-fu/tinyscheme/Makefile.am | 2 +- + 33 files changed, 15418 insertions(+), 15429 deletions(-) + +commit 2781450c3bad1238267dc237474f226165f1a141 +Author: Jehan +Date: Thu Jun 2 01:24:10 2016 +0200 + + configure: minor alignment fix of option description. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 28942c984373a9d604d47e7b34882ff9ccb24110 +Author: Jehan +Date: Thu Jun 2 01:16:17 2016 +0200 + + INSTALL: add description of --enable-vector-icons. + + INSTALL.in | 3 +++ + 1 file changed, 3 insertions(+) + +commit 912fcec37faf7d34c97e9a90425f21f98e14070e +Author: Jehan +Date: Thu Jun 2 01:14:15 2016 +0200 + + plug-ins: if --with-sendmail is set with a value, use it. + + Assume sendmail has to be installed in the path which was (optionally) + given at build time. If no path is given at build, simply search + in the + $PATH. + + plug-ins/common/mail.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit ed8a9c97cfeed7b2e68f47d148e139ade67bc421 +Author: Jehan +Date: Thu Jun 2 00:52:53 2016 +0200 + + INSTALL: libmypaint doesn't use scons anymore... + + ... and --with-sendmail option has a slightly different usage. + + INSTALL.in | 13 ++++--------- + 1 file changed, 4 insertions(+), 9 deletions(-) + +commit 1a367980984dccd302f331dde6be1e62f5af2ca0 +Author: Jehan +Date: Thu Jun 2 00:27:52 2016 +0200 + + icons: various file extensions (.svg) missing from the icon list. + + icons/icon-list.mk | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 3ed305f6f542cb2ead1ca619030bf014609a0c31 +Author: Michael Natterer +Date: Wed Jun 1 22:38:58 2016 +0200 + + libgimpwidgets, app: have all previews track the monitor they are on + + and update their color transforms with the new monitor's color + profile. A widget is considered changing monitors when its toplevel + window's center crosses, in order to let widgets within one window + have consistent colors. + + app/widgets/gimpcontainertreeview.c | 35 +++++++ + app/widgets/gimpfgbgeditor.c | 178 + +++++++++++++++++++----------------- + app/widgets/gimpfgbgview.c | 151 +++++++++++++++--------------- + app/widgets/gimpview.c | 17 +++- + app/widgets/gimpviewrenderer.c | 38 ++++---- + app/widgets/gimpviewrenderer.h | 2 +- + libgimpwidgets/gimpcolorarea.c | 53 +++++------ + libgimpwidgets/gimpcolorscale.c | 106 +++++++++++---------- + libgimpwidgets/gimppreviewarea.c | 101 ++++++++++---------- + modules/color-selector-water.c | 94 +++++++++---------- + modules/gimpcolorwheel.c | 104 ++++++++++----------- + 11 files changed, 456 insertions(+), 423 deletions(-) + +commit 4a16a9f714d06e49f8190bed3a87d40c44cce5a2 +Author: klausstaedtler +Date: Wed Jun 1 21:08:32 2016 +0200 + + icons: symbolic-scalable + + adding 24px twins is now complete ... + + add 'pixel-perfect' 24px vectorial twins (as replacement for 22px) + gimp-prefs-folders-palettes + gimp-prefs-folders-patterns + gimp-prefs-folders-plug-ins + gimp-prefs-folders-scripts + gimp-prefs-folders-themes + gimp-prefs-folders-tool-plug-ins + gimp-prefs-folders-tool-presets + gimp-prefs-folders-tools + + .../24/gimp-prefs-folders-tool-plug-ins.svg | 147 + ++++++++++++++++++ + .../24/gimp-prefs-folders-tool-presets.svg | 147 + ++++++++++++++++++ + icons/Symbolic/24/gimp-prefs-folders-tools.svg | 149 + +++++++++++++++++++ + .../48/gimp-prefs-folders-tool-plug-ins.png | Bin 1059 -> + 998 bytes + .../48/gimp-prefs-folders-tool-presets.png | Bin 1340 -> + 1168 bytes + icons/Symbolic/48/gimp-prefs-folders-tools.png | Bin 1394 -> + 1345 bytes + icons/Symbolic/scalable/gimp-color-cmyk.svg | 165 + +++++++++++---------- + icons/icon-list.mk | 10 +- + 8 files changed, 536 insertions(+), 82 deletions(-) + +commit 71384a4115bc2390423227d058a0a3fbc493d34a +Author: Michael Natterer +Date: Wed Jun 1 20:39:03 2016 +0200 + + app: add gimp_widget_track_monitor() + + Which installs a callback that behaves as if GtkWidget had a + "monitor-changed" signal. Additionally, moving widgets around between + windows is handled automatically. + + libgimpwidgets/gimpwidgets.def | 1 + + libgimpwidgets/gimpwidgetsutils.c | 117 + ++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpwidgetsutils.h | 4 ++ + 3 files changed, 122 insertions(+) + +commit dfc8488dcafffce0b17394a46e5d3c0cdf51d66f +Author: klausstaedtler +Date: Wed Jun 1 20:28:26 2016 +0200 + + icons: add new icons to gimpicons.c too + + libgimpwidgets/gimpicons.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 225b9bd3f122633b899f696204933954b334b3c7 +Author: klausstaedtler +Date: Wed Jun 1 19:46:06 2016 +0200 + + icons: + + correct icon-list.mk + + gimp-color-palette will be a future patch, not now + + icons/icon-list.mk | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a91adeb5fb2f7c32b6427bd5e0ce79132c413525 +Author: klausstaedtler +Date: Wed Jun 1 19:41:47 2016 +0200 + + icons: + + symbolic-scalable + add 'pixel-perfect' 24px vectorial twins (as replacement for 22px) + gimp-prefs-folders-dynamics + gimp-prefs-folders-environ + gimp-prefs-folders-fonts + gimp-prefs-folders-gradients + gimp-prefs-folders-icon-themes + gimp-prefs-folders-interp + gimp-prefs-folders-modules + + symbolic-scalable & color-scalable + add new icons + gimp-color-cmyk + gimp-color-water + + patch + color-selector-cmyk.c + color-selector-water.c + gimpicons.c + + This is the first patch to solve Bug 759904 + many more have to follow + + Thanks to Jehan for the assistance + + icons/Color/16/gimp-color-cmyk.png | Bin 0 -> 684 bytes + icons/Color/16/gimp-color-water.png | Bin 0 -> 963 bytes + icons/Color/scalable/gimp-color-cmyk.svg | 177 ++++++++++++ + icons/Color/scalable/gimp-color-water.svg | 209 ++++++++++++++ + icons/Prototype/Color/16/gimp-cmyk.png | Bin 778 -> 0 bytes + icons/Prototype/Color/16/gimp-water-color.png | Bin 972 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-cmyk.png | Bin 721 -> 0 bytes + icons/Prototype/Symbolic/16/gimp-water-color.png | Bin 1008 -> 0 bytes + icons/Symbolic/16/gimp-color-cmyk.png | Bin 0 -> 582 bytes + icons/Symbolic/16/gimp-color-water.png | Bin 0 -> 860 bytes + icons/Symbolic/24/gimp-histogram.svg | 27 +- + icons/Symbolic/24/gimp-prefs-folders-palettes.svg | 180 ++++++++++++ + icons/Symbolic/24/gimp-prefs-folders-patterns.svg | 337 + ++++++++++++++++++++++ + icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg | 150 ++++++++++ + icons/Symbolic/24/gimp-prefs-folders-scripts.svg | 150 ++++++++++ + icons/Symbolic/24/gimp-prefs-folders-themes.svg | 146 ++++++++++ + icons/Symbolic/48/gimp-prefs-folders-palettes.png | Bin 1115 -> + 1107 bytes + icons/Symbolic/48/gimp-prefs-folders-patterns.png | Bin 628 -> 689 bytes + icons/Symbolic/48/gimp-prefs-folders-plug-ins.png | Bin 664 -> 694 bytes + icons/Symbolic/48/gimp-prefs-folders-scripts.png | Bin 926 -> 900 bytes + icons/Symbolic/48/gimp-prefs-folders-themes.png | Bin 1573 -> + 1644 bytes + icons/Symbolic/scalable/gimp-color-cmyk.svg | 164 +++++++++++ + icons/Symbolic/scalable/gimp-color-water.svg | 150 ++++++++++ + icons/Symbolic/scalable/gimp-histogram.svg | 41 +-- + icons/icon-list.mk | 4 + + libgimpwidgets/gimpicons.h | 2 + + modules/color-selector-cmyk.c | 2 +- + modules/color-selector-water.c | 2 +- + 28 files changed, 1693 insertions(+), 48 deletions(-) + +commit cd641fa14f15e85689784cc017e384dfa56a7ccd +Author: Jehan +Date: Wed Jun 1 17:34:28 2016 +0200 + + app: create separate tag lists for IME preedit colors. + + In particular, I don't want the preedit foreground colors to be + displayed in the text style editor UI. They are only temporary hints + and should not be taken into account as user-chosen style. + + app/tools/gimptexttool-editor.c | 12 ++-- + app/widgets/gimptextbuffer.c | 138 + ++++++++++++++++++++++++++++++++++++---- + app/widgets/gimptextbuffer.h | 21 ++++-- + 3 files changed, 144 insertions(+), 27 deletions(-) + +commit a86b0cf0a2ce5ca96b4c476aea3fe9bfdca1a6d5 +Author: Jehan +Date: Wed Jun 1 17:02:21 2016 +0200 + + app: create a different tag for underlined text during preedit. + + It still shows up as underlined during preedit, but does not + toggle the + underline button in the style editor. + + app/tools/gimptexttool-editor.c | 2 +- + app/widgets/gimptextbuffer.c | 29 +++++++++++++++++++++++------ + app/widgets/gimptextbuffer.h | 2 ++ + 3 files changed, 26 insertions(+), 7 deletions(-) + +commit e7b754087c961b04e467c0cb9a62761231b7c00e +Author: Jehan +Date: Wed Jun 1 14:31:06 2016 +0200 + + app: clean out tag indentation. + + Trying to protect Mitch's mental health! + + app/widgets/gimptextbuffer-serialize.c | 106 + ++++++++++++++++----------------- + 1 file changed, 53 insertions(+), 53 deletions(-) + +commit 2cfed0cb527422c966e0bae7d8a7727ef945e764 +Author: Jehan +Date: Mon May 9 00:35:19 2016 +0200 + + app: IM preedit displayed as expected. + + When gtk_im_context_get_preedit_string(), we have to inspect the + returned Pango attributes, so that the preedit string can be displayed + in the expected fashion (i.e. as in other programs). + Some input methods in particular would even break the preedit strings + in several chunks of text displayed differently (for instance + Japanese), + depending on the cursor position within the preedit string. + + app/tools/gimptexttool-editor.c | 189 + +++++++++++++++++++++++++++++++++++----- + app/tools/gimptexttool.h | 2 + + 2 files changed, 171 insertions(+), 20 deletions(-) + +commit f1dbd57d49ecf9ce05c17dbf7a29dbabad6b7a0d +Author: Jehan +Date: Mon May 9 00:30:26 2016 +0200 + + app: GimpText can be set background colors. + + There is nothing in our UI to set background color to text, but this + can be used internally, for instance to display input method's preedit + texts with specific colors. + + app/widgets/gimptextbuffer.c | 107 + +++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimptextbuffer.h | 8 ++++ + app/widgets/gimptexttag.c | 15 ++++++ + app/widgets/gimptexttag.h | 3 ++ + 4 files changed, 133 insertions(+) + +commit e15d1e397b8318dec61ef1084869b661e3f3b0c0 +Author: Piotr Drąg +Date: Wed Jun 1 15:35:10 2016 +0200 + + Updated Polish translation + + po/pl.po | 182 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 97 insertions(+), 85 deletions(-) + +commit 6e900c5bbb72f61a7cde39dae5d4a178b8fc7469 +Author: Jonathan Tait +Date: Sun May 29 00:39:22 2016 +0200 + + Bug 755005 - Align Tool > Distribute - vertical offset is missing + + app/tools/gimpalignoptions.c | 15 ++++++++++++++- + app/tools/gimpaligntool.c | 7 +++++-- + 2 files changed, 19 insertions(+), 3 deletions(-) + +commit bf9b14e40d86e4b1b0c0b060f83ce90188af44c2 +Author: Michael Natterer +Date: Tue May 31 23:12:42 2016 +0200 + + app: tiny indentation fix in view-commands.c + + app/actions/view-commands.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f67100f5549e000a4e4bf7a3b0a9a3c8e367dcdf +Author: Michael Natterer +Date: Tue May 31 22:29:49 2016 +0200 + + plug-ins: attach the default comment to all screenshots + + not only to screenshots made with the X11 backend. + + plug-ins/screenshot/screenshot-x11.c | 15 --------------- + plug-ins/screenshot/screenshot.c | 18 ++++++++++++++++++ + 2 files changed, 18 insertions(+), 15 deletions(-) + +commit 790cde3dd8496b2646dcb22315d8c19bf95cb113 +Author: Michael Natterer +Date: Tue May 31 22:28:44 2016 +0200 + + app: don't validate the terminating \0 of a gimp-comment parasite + + Valid UTF-8 doesn't contain nul bytes. + + app/core/gimpimage.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit 44f918af2d7d0a80db90f080b03c313196d1e7f3 +Author: Michael Natterer +Date: Tue May 31 21:57:31 2016 +0200 + + libgimpwidgets: always ask the toplevel window for its color profile + + so all a window's widgets get their profile from the same monitor. + + libgimpwidgets/gimpwidgetsutils.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a5d9419aefbb2168a3e89315d6fced263814f6c3 +Author: klausstaedtler +Date: Tue May 31 18:46:58 2016 +0200 + + icons:symbolic-scalalable + + symbolic-scalable + add 'pixel-perfect' 24px vectorial twins (as replacement for 22px) + gimp-prefs-folders-dynamics + gimp-prefs-folders-environ + gimp-prefs-folders-fonts + gimp-prefs-folders-gradients + gimp-prefs-folders-icon-themes + gimp-prefs-folders-interp + gimp-prefs-folders-modules + + icons/Symbolic/24/gimp-prefs-folders-brushes.svg | 6 +- + icons/Symbolic/24/gimp-prefs-folders-dynamics.svg | 109 ++++++++ + icons/Symbolic/24/gimp-prefs-folders-environ.svg | 114 ++++++++ + icons/Symbolic/24/gimp-prefs-folders-fonts.svg | 104 +++++++ + icons/Symbolic/24/gimp-prefs-folders-gradients.svg | 300 + +++++++++++++++++++++ + .../Symbolic/24/gimp-prefs-folders-icon-themes.svg | 107 ++++++++ + icons/Symbolic/24/gimp-prefs-folders-interp.svg | 170 ++++++++++++ + icons/Symbolic/24/gimp-prefs-folders-modules.svg | 145 ++++++++++ + icons/Symbolic/48/gimp-prefs-folders-brushes.png | Bin 734 -> 746 bytes + icons/Symbolic/48/gimp-prefs-folders-dynamics.png | Bin 1115 -> + 1172 bytes + icons/Symbolic/48/gimp-prefs-folders-environ.png | Bin 629 -> 703 bytes + icons/Symbolic/48/gimp-prefs-folders-fonts.png | Bin 839 -> 911 bytes + icons/Symbolic/48/gimp-prefs-folders-gradients.png | Bin 537 -> 606 bytes + .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 1533 -> + 1601 bytes + icons/Symbolic/48/gimp-prefs-folders-interp.png | Bin 1268 -> + 1320 bytes + icons/Symbolic/48/gimp-prefs-folders-modules.png | Bin 499 -> 559 bytes + icons/icon-list.mk | 9 +- + 17 files changed, 1060 insertions(+), 4 deletions(-) + +commit ca990287a7411db11c52123d66d9c7ed2b571b14 +Author: Michael Natterer +Date: Tue May 31 12:51:14 2016 +0200 + + app: set the color config on the color picker tool dialog's color area + + app/tools/gimpcolorpickertool.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 4ad2493283664ba3b5de9b9c4839d416ce94f9d4 +Author: Michael Natterer +Date: Tue May 31 12:24:58 2016 +0200 + + libgimpwidgets, modules: improve set_color_config() functions a bit + + Don't do anything if the config doesn't change. + + libgimpwidgets/gimpcolorarea.c | 37 + ++++++++++++++++++++----------------- + libgimpwidgets/gimpcolorscale.c | 37 + ++++++++++++++++++++----------------- + libgimpwidgets/gimppreviewarea.c | 37 + ++++++++++++++++++++----------------- + modules/color-selector-cmyk.c | 40 + ++++++++++++++++++++-------------------- + modules/color-selector-water.c | 37 + ++++++++++++++++++++----------------- + modules/gimpcolorwheel.c | 37 + ++++++++++++++++++++----------------- + 6 files changed, 120 insertions(+), 105 deletions(-) + +commit 77aedefc9d739d6b6c432d32e74e169f44da720b +Author: Tiago Santos +Date: Tue May 31 09:39:57 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 563 + ++++++++++++++++++++++----------------------------------------- + 1 file changed, 194 insertions(+), 369 deletions(-) + +commit df8fded8f758c9da090a3cdad48a56aca57597dd +Author: Jehan +Date: Tue May 31 01:20:51 2016 +0200 + + configure: output the list of missing dependencies at the end... + + ... on configuration failure. This makes the failure as well as + the list + of errors more visible. + + configure.ac | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit bb9b899f37ad2d663446efa8411ed60ad95f0eea +Author: Michael Natterer +Date: Tue May 31 01:19:12 2016 +0200 + + plug-ins: set SCREENSHOT_CAN_SHOOT_REGION on backends that support it + + plug-ins/screenshot/screenshot-gnome-shell.c | 3 ++- + plug-ins/screenshot/screenshot-osx.c | 3 ++- + plug-ins/screenshot/screenshot-x11.c | 2 ++ + 3 files changed, 6 insertions(+), 2 deletions(-) + +commit 4d23939c3dff241bd87e80b2e277e2742a7d7233 +Author: Jehan +Date: Mon May 30 19:20:50 2016 +0200 + + plug-ins: make "filename" accessible to the loop of "with-files" + macro. + + The filename of the current bash file being processed is a pretty + useful + data to access in a script. + + plug-ins/script-fu/scripts/script-fu-util.scm | 32 + ++++++++++++++++----------- + 1 file changed, 19 insertions(+), 13 deletions(-) + +commit ce2e187b08750d6e6deefd7c889572ee22432b38 +Author: Jehan +Date: Mon May 30 18:55:37 2016 +0200 + + plug-ins: script-fu bash processing should not finish with gimp-quit. + + This is not the macro business to quit GIMP. The user may still have + processing to do after looping over images. + + plug-ins/script-fu/scripts/script-fu-util.scm | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit b6611b94ad036b25fad7f5aaa10778d8056aa55d +Author: saul +Date: Sun Mar 23 20:36:06 2014 -0400 + + Simplify command line processing by adding a 'with-files' macro. + + plug-ins/script-fu/scripts/script-fu-util.scm | 38 + +++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit cf3b6903c012c74b787de6eeaa1670adb63ecba2 +Author: Michael Natterer +Date: Mon May 30 18:56:29 2016 +0200 + + Bug 766824 - Invalid comment string causes export crash + + UTF-8 validate the "gimp-comment" parasite and reject it on failure. + + app/core/gimpimage.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 74c0df76a5f3a25277e0206f861ea1ce9d3f40ea +Author: Tiago Santos +Date: Mon May 30 14:45:50 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 2366 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1342 insertions(+), 1024 deletions(-) + +commit 726552b085c3e758f49e92c77089cf5ff4fad4ff +Author: Michael Natterer +Date: Mon May 30 12:48:54 2016 +0200 + + libgimpcolor: return a NULL transform if + cmsCreate[Proofing]Transform() fails + + It doesn't really "fail", we check if an error was logged during + transform creation and get rid of the transform even if lcms returned + a pointer. This totally sucks but is better than crashing on a corrupt + transform. + + libgimpcolor/gimpcolortransform.c | 50 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 50 insertions(+) + +commit 70463a74fa09cdd15a2ac0926b95335f44648fd6 +Author: Michael Natterer +Date: Mon May 30 12:48:10 2016 +0200 + + libgimpwidgets: don't unref a NULL transforms from the transform cache + + libgimpwidgets/gimpwidgetsutils.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit d8271ed33faf0b175ba33dff9089d446ed6d8cfa +Author: Michael Natterer +Date: Mon May 30 10:58:48 2016 +0200 + + libgimpcolor: return NULL GimpColorTransform if creating cmsHTRANSFORM + fails + + libgimpcolor/gimpcolortransform.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit be8146d52968764c0643db69d3acc298564d6852 +Author: Michael Natterer +Date: Mon May 30 10:51:18 2016 +0200 + + app: don't invalidate all images on color config changes + + Now all previews and the display shell connect to the color config + itself, there is no need any longer to connect to the global color + config's "notify" any longer from GimpImage. Also, the settings there + are for display purposes only, so nothing in the image itself needs + to be notified of the config change. + + app/core/gimpimage.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit e33b2e77a78892a0845b1598619efdc2b996eb73 +Author: Michael Natterer +Date: Mon May 30 01:26:50 2016 +0200 + + app: remove gimp_display_shell_profile_convert_buffer() + + It's exactly the same as calling gimp_color_transform_process_buffer() + directly. + + app/display/gimpdisplayshell-profile.c | 17 +--------------- + app/display/gimpdisplayshell-profile.h | 6 ------ + app/display/gimpdisplayshell-render.c | 36 + +++++++++++++++++----------------- + 3 files changed, 19 insertions(+), 40 deletions(-) + +commit 710ba9bef3c682cb21175c00cb9ac23361f90d7f +Author: Michael Natterer +Date: Mon May 30 01:16:07 2016 +0200 + + app: make display color management work with the transform cache + + Need to connect_after() to the shell's GimpColorConfig "notify" so the + profile transform cache in gimp_widget_get_color_transform() is + already invalidated when we call gimp_color_managed_profile_changed() + in the shell's notify callback. + + This is a hack. Actually the shell should create its transform only on + demand, and a config change should simply get rid of the previous + transform, just as all other widgets are doing it. + + app/display/gimpdisplayshell-profile.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 513446a85b9a941c64de1fbc87045afb000b78e7 +Author: Ell +Date: Sun May 29 19:45:30 2016 +0000 + + app: fix initial display state when dot-for-dot is off by default + + ... and image_resolution != screen_resolution. + + Partially revert commit 26ea7a3530fc62c2ba285675b9707ff7a147953a. + + Also, reset shell->dot_for_dot in gimp_display_shell_fill(), so + that new + images that use the first display don't inherit the dot-for-dot + state of the + previous image that used the same display. + + app/display/gimpdisplayshell.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 729c1edd45436e50bfd2e5532bbbb5ab72ea246c +Author: Michael Natterer +Date: Sun May 29 21:54:39 2016 +0200 + + app: color manage GimpColorPanel and its color dialog + + if a context is set on the panel. + + app/widgets/gimpcolorpanel.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2530b03f3cc1fc77be1e2d4a428af7fb52432784 +Author: Michael Natterer +Date: Sun May 29 21:32:05 2016 +0200 + + app: color manage the color DND icon widget + + app/widgets/gimpdnd.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 45d705df39bf8d4b8ec1f1f7142ea4354f13bb4a +Author: klausstaedtler +Date: Sun May 29 21:12:42 2016 +0200 + + icons:symbolic-scalalable + symbolic-scalable + add 'pixel-perfect' 24px vectorial twins (as replacement for 22px) + gimp-prefs-new-image + gimp-prefs-playground + gimp-prefs-session + gimp-prefs-system-resources + gimp-prefs-theme + gimp-prefs-toolbox + gimp-prefs-tool-options + gimp-prefs-window-management + gimp-prefs-folders-brushes + + symbolic-scalalable & color-scalable + former gimp-prefs-color-management + moved to /Prototype/.../16/gimp-color-profile + + icons/Color/24/gimp-prefs-color-management.svg | 2 +- + icons/Prototype/Color/16/gimp-color-profile.png | Bin 0 -> 884 bytes + icons/Prototype/Symbolic/16/gimp-color-profile.png | Bin 0 -> 730 bytes + icons/Symbolic/24/gimp-prefs-folders-brushes.svg | 114 ++++++ + icons/Symbolic/24/gimp-prefs-new-image.svg | 127 +++++++ + icons/Symbolic/24/gimp-prefs-playground.svg | 178 +++++++++ + icons/Symbolic/24/gimp-prefs-session.svg | 126 +++++++ + icons/Symbolic/24/gimp-prefs-system-resources.svg | 397 + +++++++++++++++++++++ + icons/Symbolic/24/gimp-prefs-theme.svg | 127 +++++++ + icons/Symbolic/24/gimp-prefs-tool-options.svg | 88 +++++ + icons/Symbolic/24/gimp-prefs-toolbox.svg | 252 +++++++++++++ + icons/Symbolic/24/gimp-prefs-window-management.svg | 113 ++++++ + icons/Symbolic/48/gimp-prefs-folders-brushes.png | Bin 650 -> 734 bytes + icons/Symbolic/48/gimp-prefs-new-image.png | Bin 1443 -> + 1557 bytes + icons/Symbolic/48/gimp-prefs-playground.png | Bin 1171 -> + 1123 bytes + icons/Symbolic/48/gimp-prefs-session.png | Bin 1729 -> + 1774 bytes + icons/Symbolic/48/gimp-prefs-system-resources.png | Bin 704 -> + 1758 bytes + icons/Symbolic/48/gimp-prefs-theme.png | Bin 1855 -> + 1911 bytes + icons/Symbolic/48/gimp-prefs-tool-options.png | Bin 1667 -> + 1633 bytes + icons/Symbolic/48/gimp-prefs-toolbox.png | Bin 1812 -> + 1474 bytes + icons/Symbolic/48/gimp-prefs-window-management.png | Bin 327 -> 387 bytes + icons/Symbolic/scalable/gimp-prefs-playground.svg | 18 +- + icons/Symbolic/scalable/gimp-prefs-session.svg | 18 +- + .../scalable/gimp-prefs-system-resources.svg | 43 ++- + icons/Symbolic/scalable/gimp-prefs-theme.svg | 20 +- + .../Symbolic/scalable/gimp-prefs-tool-options.svg | 81 ++--- + icons/icon-list.mk | 9 + + 27 files changed, 1609 insertions(+), 104 deletions(-) + +commit 4bad9b2144a2aab0e878a4f26076d34952875e8f +Author: Michael Natterer +Date: Sun May 29 20:24:37 2016 +0200 + + libgimpcolor: optimize gimp_color_transform_process_buffer() + + for the case we're transforming the same buffer in place. + + libgimpcolor/gimpcolortransform.c | 71 + ++++++++++++++++++++++++++------------- + 1 file changed, 47 insertions(+), 24 deletions(-) + +commit 8379f7e31d228abbbd7e69c57bcef79b36b88691 +Author: Michael Natterer +Date: Sun May 29 19:59:05 2016 +0200 + + Bug 766988 - Colors applied to images are not color managed + + Color manage text layer rendering. + + app/text/gimptextlayer.c | 36 ++++++++++++++++++++++++++---------- + 1 file changed, 26 insertions(+), 10 deletions(-) + +commit 139801f222a8af0fdcdfbd2e90ed8a046d617259 +Author: Pedro Gimeno +Date: Sun May 29 15:03:13 2016 +0200 + + Bug 690544 - Script-fu (rand 4294967295) hangs on machines with + 64-bit longs + + plug-ins/script-fu/scripts/script-fu-compat.init | 101 + +++++++++++++++++++++-- + 1 file changed, 93 insertions(+), 8 deletions(-) + +commit b3c6163450ded272c01055cb6f8c3bf6a855e492 +Author: Michael Natterer +Date: Sun May 29 19:39:55 2016 +0200 + + Bug 766988 - Colors applied to images are not color managed + + Color manage the applied pattern in gimp_fill_options_create_buffer() + so filling and stroking with a pattern look right. + + app/core/gimpfilloptions.c | 68 + +++++++++++++++++++++++++++++++--------------- + 1 file changed, 46 insertions(+), 22 deletions(-) + +commit 6edc9380f3afd82a2a2c65273a2ddbe22bee2cd4 +Author: Jehan +Date: Sun May 29 18:24:06 2016 +0200 + + app: fix warnings for win32 builds. + + Eliminates some "assignment from incompatible pointer type" warnings, + on calls to GetProcAddress(). + + app/main.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit fc2a4cd589dcbb9767d508fcab9dbf7799bc780f +Author: Michael Natterer +Date: Sun May 29 18:25:14 2016 +0200 + + app: add gimp_fill_options_create_buffer() + + Which creates a buffer from GimpFillOptions that can be applied to a + drawable. Eliminates three slightly different copies of the same + code. Also adds to the color history for each color fill, we missed + two places before. + + app/core/gimp-edit.c | 54 + ++++----------------------------- + app/core/gimpdrawable-bucket-fill.c | 39 ++---------------------- + app/core/gimpdrawable-fill.c | 41 ++++---------------------- + app/core/gimpfilloptions.c | 59 + ++++++++++++++++++++++++++++++++++++- + app/core/gimpfilloptions.h | 48 ++++++++++++++++-------------- + 5 files changed, 99 insertions(+), 142 deletions(-) + +commit 4fefc3817ce837ffdec224f680f20876d0ca5bcd +Author: Michael Natterer +Date: Sun May 29 17:49:37 2016 +0200 + + Bug 766988 - Colors applied to images are not color managed + + Color manage colors applied when painting, and when filling, merging, + resizing and transforming drawables. + + app/core/gimp-edit.c | 2 ++ + app/core/gimpdrawable-bucket-fill.c | 2 ++ + app/core/gimpdrawable-fill.c | 6 ++++++ + app/core/gimpdrawable-offset.c | 3 +++ + app/core/gimpdrawable-transform.c | 20 ++++++++++++++++---- + app/core/gimpdrawable.c | 10 ++++++++-- + app/core/gimpimage-merge.c | 3 +++ + app/paint/gimperaser.c | 6 +++++- + app/paint/gimpink.c | 3 +++ + app/paint/gimpmybrushcore.c | 3 +++ + app/paint/gimppaintbrush.c | 3 +++ + 11 files changed, 54 insertions(+), 7 deletions(-) + +commit d13ed2a42bc2a56e6d928a17796ea2262876a312 +Author: Jehan +Date: Sun May 29 17:35:55 2016 +0200 + + Bug 575043 - GIMP ignores 'Maximized' windows hints on startup. + + Now the max parameter from Windows is taken into account and takes + precedence over the saved session state if set. + This can be applied either through the "run" property of a shortcut, + or by command line: `start /max gimp-2.9.exe`. + There is a start for min handling as well but I can clearly see the + window being minimized and immediately re-raised. There must be a call + later which deiconifies the window. This will have to be fixed. + + app/display/gimpimagewindow.c | 37 +++++++++++++++++++++++++++++++++++-- + 1 file changed, 35 insertions(+), 2 deletions(-) + +commit 9e4b9628f2b422877bf83332d1502bfc376319a4 +Author: klausstaedtler +Date: Sun May 29 17:41:20 2016 +0200 + + icons:symbolic-scalalable & color-scalable + + symbolic-scalable + add 'pixel-perfect' 24px vectorial twins (as replacement for 22px) + gimp-prefs-color-management + gimp-prefs-controllers + gimp-prefs-default-comment + gimp-prefs-default-grid + gimp-prefs-display + gimp-prefs-help-system + gimp-prefs-icon-theme + gimp-prefs-image-title + gimp-prefs-image-windows + gimp-prefs-input-devices + gimp-prefs-interface + + symbolic-scalalable & color-scalable + sync gimp-prefs-color-management with gnome-color-manager + + icons/Color/22/gimp-prefs-color-management.png | Bin 1187 -> + 1136 bytes + icons/Color/24/gimp-prefs-color-management.svg | 558 +++++++++++--- + icons/Color/48/gimp-prefs-color-management.png | Bin 3202 -> + 3011 bytes + icons/Color/color-scalable.svg | 841 + +++++++++++++++------ + .../Color/scalable/gimp-prefs-color-management.svg | 563 +++++++++++--- + icons/Symbolic/22/gimp-prefs-color-management.png | Bin 1017 -> + 997 bytes + icons/Symbolic/24/gimp-prefs-color-management.svg | 373 +++++++++ + icons/Symbolic/24/gimp-prefs-controllers.svg | 128 ++++ + icons/Symbolic/24/gimp-prefs-default-comment.svg | 120 +++ + icons/Symbolic/24/gimp-prefs-default-grid.svg | 141 ++++ + icons/Symbolic/24/gimp-prefs-display.svg | 171 +++++ + icons/Symbolic/24/gimp-prefs-help-system.svg | 109 +++ + icons/Symbolic/24/gimp-prefs-icon-theme.svg | 224 ++++++ + icons/Symbolic/24/gimp-prefs-image-title.svg | 124 +++ + icons/Symbolic/24/gimp-prefs-image-windows.svg | 147 ++++ + icons/Symbolic/24/gimp-prefs-input-devices.svg | 128 ++++ + icons/Symbolic/24/gimp-prefs-interface.svg | 113 +++ + icons/Symbolic/48/gimp-prefs-color-management.png | Bin 2365 -> + 2385 bytes + icons/Symbolic/48/gimp-prefs-controllers.png | Bin 1666 -> + 1744 bytes + icons/Symbolic/48/gimp-prefs-default-comment.png | Bin 765 -> 833 bytes + icons/Symbolic/48/gimp-prefs-default-grid.png | Bin 470 -> 390 bytes + icons/Symbolic/48/gimp-prefs-display.png | Bin 786 -> + 1039 bytes + icons/Symbolic/48/gimp-prefs-help-system.png | Bin 2104 -> + 2166 bytes + icons/Symbolic/48/gimp-prefs-icon-theme.png | Bin 3044 -> + 3160 bytes + icons/Symbolic/48/gimp-prefs-image-title.png | Bin 574 -> 636 bytes + icons/Symbolic/48/gimp-prefs-image-windows.png | Bin 820 -> 868 bytes + icons/Symbolic/48/gimp-prefs-input-devices.png | Bin 1438 -> + 1421 bytes + icons/Symbolic/48/gimp-prefs-interface.png | Bin 452 -> 564 bytes + .../scalable/gimp-prefs-color-management.svg | 509 ++++++++----- + .../Symbolic/scalable/gimp-prefs-default-grid.svg | 18 +- + .../Symbolic/scalable/gimp-prefs-input-devices.svg | 24 +- + icons/icon-list.mk | 11 + + 32 files changed, 3701 insertions(+), 601 deletions(-) + +commit 34c5d90982b2d4924912db8db2d92636e8131fc5 +Author: Piotr Drąg +Date: Sun May 29 14:44:56 2016 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 130 +++++------ + po/pl.po | 636 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 368 insertions(+), 398 deletions(-) + +commit f665e4cfa91facf38970d93f9e8e835e6ea1734d +Author: Pedro Gimeno +Date: Sun May 29 00:13:22 2016 +0200 + + Bug 738951 - (modulo n m) may fail for m >= 46342 (in 32-bit) or m >= + 3037000501 (in 64-bit) + + plug-ins/script-fu/tinyscheme/scheme.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 48b8df2f149251a3afb76615f87f12fcb6a03a15 +Author: Jehan +Date: Sun May 29 02:37:32 2016 +0200 + + Indentation (tabs) cleanup. + + app/main.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2bb0f1b1c97bf350aa3034faf41b7d9dba5c6ec2 +Author: Jehan +Date: Sun May 29 02:26:04 2016 +0200 + + app: fix "_WIN32_WINNT" redefined when cross-compiling with mingw-w64. + + It was already defined in _mingw.h, provided with mingw-w64 headers. + + app/main.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 0236bbdb7691a9a88797cb117fe72e9f59288b00 +Author: klausstaedtler +Date: Sat May 28 18:26:31 2016 +0200 + + icons: symbolic-scalable + + add 'pixel-perfect' 24px vectorial twins (as replacement for 22px) + gimp-dynamics + gimp-histogram + gimp-input-device + gimp-landscape + gimp-letter-spacing + gimp-line-spacing + gimp-path + gimp-paths + gimp-portrait + gimp-prefs-folders + gimp-tool-preset + gimp-wilber + + icons/Symbolic/24/gimp-char-picker.svg | 132 ++ + icons/Symbolic/24/gimp-dynamics.svg | 139 ++ + icons/Symbolic/24/gimp-histogram.svg | 118 ++ + icons/Symbolic/24/gimp-input-device.svg | 120 ++ + icons/Symbolic/24/gimp-landscape.svg | 134 ++ + icons/Symbolic/24/gimp-letter-spacing.svg | 126 ++ + icons/Symbolic/24/gimp-line-spacing.svg | 149 ++ + icons/Symbolic/24/gimp-path.svg | 152 ++ + icons/Symbolic/24/gimp-paths.svg | 170 +++ + icons/Symbolic/24/gimp-portrait.svg | 137 ++ + icons/Symbolic/24/gimp-prefs-folders.svg | 121 ++ + icons/Symbolic/24/gimp-tool-preset.svg | 310 ++++ + icons/Symbolic/24/gimp-wilber.svg | 182 +++ + icons/Symbolic/48/gimp-prefs-folders.png | Bin 451 -> 459 bytes + icons/Symbolic/scalable/gimp-histogram.svg | 54 +- + icons/Symbolic/scalable/gimp-letter-spacing.svg | 149 +- + icons/Symbolic/scalable/gimp-wilber.svg | 14 +- + icons/Symbolic/symbolic-scalable.svg | 1810 + +++++++++++++++-------- + icons/icon-list.mk | 14 +- + 19 files changed, 3319 insertions(+), 712 deletions(-) + +commit 4a7d1e59f9a6ca72bb3690cb0ea41345dab3e41e +Author: Hartmut Kuhse +Date: Sat May 28 17:56:14 2016 +0200 + + plug-ins: convert screenshot-win32 to gegl + and do some repairs. + + plug-ins/screenshot/screenshot-win32.c | 61 + +++++++++++----------------------- + plug-ins/screenshot/screenshot.c | 37 ++++++++++++--------- + plug-ins/screenshot/screenshot.h | 3 +- + po-plug-ins/de.po | 4 +++ + 4 files changed, 47 insertions(+), 58 deletions(-) + +commit 49c81ffc44c968265c87ae4bf1f4cb6fd0e7945e +Author: klausstaedtler +Date: Sat May 28 16:39:30 2016 +0200 + + icons: color-scalable + + + add 'pixel-perfect' 24px vectorial twins (as replacement for 22px) + gimp-prefs-folders-brushes + gimp-prefs-folders-dynamics + gimp-prefs-folders-environ + gimp-prefs-folders-fonts + gimp-prefs-folders-gradients + gimp-prefs-folders-icon-themes + gimp-prefs-folders-interp + gimp-prefs-folders-modules + gimp-prefs-folders-palettes + gimp-prefs-folders-patterns + gimp-prefs-folders-plug-ins + gimp-prefs-folders-scripts + gimp-prefs-folders-themes + gimp-prefs-folders-tool-plug-ins + gimp-prefs-folders-tool-presets + gimp-prefs-folders-tools + + icons/Color/24/gimp-prefs-folders-brushes.svg | 559 ++ + icons/Color/24/gimp-prefs-folders-dynamics.svg | 221 + + icons/Color/24/gimp-prefs-folders-environ.svg | 268 + + icons/Color/24/gimp-prefs-folders-fonts.svg | 211 + + icons/Color/24/gimp-prefs-folders-gradients.svg | 233 + + icons/Color/24/gimp-prefs-folders-icon-themes.svg | 591 ++ + icons/Color/24/gimp-prefs-folders-interp.svg | 318 + + icons/Color/24/gimp-prefs-folders-modules.svg | 277 + + icons/Color/24/gimp-prefs-folders-palettes.svg | 351 + + icons/Color/24/gimp-prefs-folders-patterns.svg | 219 + + icons/Color/24/gimp-prefs-folders-plug-ins.svg | 201 + + icons/Color/24/gimp-prefs-folders-scripts.svg | 292 + + icons/Color/24/gimp-prefs-folders-themes.svg | 284 + + .../Color/24/gimp-prefs-folders-tool-plug-ins.svg | 348 + + icons/Color/24/gimp-prefs-folders-tool-presets.svg | 825 ++ + icons/Color/24/gimp-prefs-folders-tools.svg | 648 ++ + icons/Color/48/gimp-prefs-folders-brushes.png | Bin 2856 -> + 2720 bytes + icons/Color/48/gimp-prefs-folders-dynamics.png | Bin 2180 -> + 2438 bytes + icons/Color/48/gimp-prefs-folders-environ.png | Bin 2582 -> + 2544 bytes + icons/Color/48/gimp-prefs-folders-fonts.png | Bin 2136 -> + 2276 bytes + icons/Color/48/gimp-prefs-folders-gradients.png | Bin 1735 -> + 1670 bytes + icons/Color/48/gimp-prefs-folders-icon-themes.png | Bin 2520 -> + 2872 bytes + icons/Color/48/gimp-prefs-folders-interp.png | Bin 2948 -> + 2685 bytes + icons/Color/48/gimp-prefs-folders-modules.png | Bin 2300 -> + 2371 bytes + icons/Color/48/gimp-prefs-folders-palettes.png | Bin 2750 -> + 2414 bytes + icons/Color/48/gimp-prefs-folders-patterns.png | Bin 1888 -> + 1897 bytes + icons/Color/48/gimp-prefs-folders-plug-ins.png | Bin 2257 -> + 2229 bytes + icons/Color/48/gimp-prefs-folders-scripts.png | Bin 1746 -> + 1727 bytes + icons/Color/48/gimp-prefs-folders-themes.png | Bin 2234 -> + 2078 bytes + .../Color/48/gimp-prefs-folders-tool-plug-ins.png | Bin 3210 -> + 2960 bytes + icons/Color/48/gimp-prefs-folders-tool-presets.png | Bin 2681 -> + 2565 bytes + icons/Color/48/gimp-prefs-folders-tools.png | Bin 2701 -> + 2585 bytes + icons/Color/color-scalable.svg | 9881 + +++++++++++++------- + .../Color/scalable/gimp-prefs-folders-brushes.svg | 724 +- + .../scalable/gimp-prefs-folders-gradients.svg | 239 +- + .../scalable/gimp-prefs-folders-tool-presets.svg | 1037 +- + icons/Color/scalable/gimp-prefs-folders-tools.svg | 700 +- + 37 files changed, 13986 insertions(+), 4441 deletions(-) + +commit 4b4ebe9fc2a079f2dd5f87f6da5a797e09651aa2 +Author: klausstaedtler +Date: Sat May 28 13:35:19 2016 +0200 + + icons: color-scalable + + + add 'pixel-perfect' 24px vectorial twins (as replacement for 22px) + gimp-dynamics + gimp-histogram + gimp-input-device + gimp-landscape + gimp-letter-spacing + gimp-line-spacing + gimp-path + gimp-paths + gimp-portrait + gimp-prefs-color-management + gimp-prefs-controllers + gimp-prefs-default-comment + gimp-prefs-default-grid + gimp-prefs-display + gimp-prefs-folders + gimp-prefs-help-system + gimp-prefs-icon-theme + gimp-prefs-image-title + gimp-prefs-image-windows + gimp-prefs-input-devices + gimp-prefs-interface + gimp-prefs-new-image + gimp-prefs-playground + gimp-prefs-session + gimp-prefs-system-resources + gimp-prefs-theme + gimp-prefs-toolbox + gimp-prefs-tool-options + gimp-prefs-window-management + gimp-tool-preset + gimp-wilber + + icons/Color/16/gimp-prefs-icon-theme.png | Bin 956 -> + 1026 bytes + icons/Color/16/gimp-prefs-theme.png | Bin 954 -> + 1021 bytes + icons/Color/16/gimp-prefs-toolbox.png | Bin 756 -> + 819 bytes + icons/Color/22/gimp-histogram.png | Bin 872 -> + 803 bytes + icons/Color/22/gimp-landscape.png | Bin 967 -> + 909 bytes + icons/Color/22/gimp-portrait.png | Bin 918 -> + 802 bytes + icons/Color/22/gimp-prefs-color-management.png | Bin 1175 -> + 1187 bytes + icons/Color/22/gimp-prefs-controllers.png | Bin 1433 -> + 1495 bytes + icons/Color/22/gimp-prefs-default-grid.png | Bin 1188 -> + 729 bytes + icons/Color/22/gimp-prefs-display.png | Bin 762 -> + 681 bytes + icons/Color/22/gimp-prefs-image-title.png | Bin 672 -> + 626 bytes + icons/Color/22/gimp-prefs-session.png | Bin 1486 -> + 1775 bytes + icons/Color/22/gimp-prefs-system-resources.png | Bin 1021 -> + 996 bytes + icons/Color/22/gimp-prefs-toolbox.png | Bin 1060 -> + 1119 bytes + icons/Color/22/gimp-prefs-window-management.png | Bin 702 -> + 700 bytes + icons/Color/24/gimp-dynamics.svg | 188 + + icons/Color/24/gimp-histogram.svg | 131 + + icons/Color/24/gimp-input-device.svg | 339 + + icons/Color/24/gimp-landscape.svg | 128 + + icons/Color/24/gimp-letter-spacing.svg | 135 + + icons/Color/24/gimp-line-spacing.svg | 167 + + icons/Color/24/gimp-path.svg | 117 + + icons/Color/24/gimp-paths.svg | 105 + + icons/Color/24/gimp-portrait.svg | 129 + + icons/Color/24/gimp-prefs-color-management.svg | 124 + + icons/Color/24/gimp-prefs-controllers.svg | 288 + + icons/Color/24/gimp-prefs-default-comment.svg | 128 + + icons/Color/24/gimp-prefs-default-grid.svg | 302 + + icons/Color/24/gimp-prefs-display.svg | 154 + + icons/Color/24/gimp-prefs-folders.svg | 196 + + icons/Color/24/gimp-prefs-help-system.svg | 433 + + icons/Color/24/gimp-prefs-icon-theme.svg | 806 + + icons/Color/24/gimp-prefs-image-title.svg | 108 + + icons/Color/24/gimp-prefs-image-windows.svg | 233 + + icons/Color/24/gimp-prefs-input-devices.svg | 723 + + icons/Color/24/gimp-prefs-interface.svg | 174 + + icons/Color/24/gimp-prefs-new-image.svg | 461 + + icons/Color/24/gimp-prefs-playground.svg | 113 + + icons/Color/24/gimp-prefs-session.svg | 579 + + icons/Color/24/gimp-prefs-system-resources.svg | 348 + + icons/Color/24/gimp-prefs-theme.svg | 264 + + icons/Color/24/gimp-prefs-tool-options.svg | 538 + + icons/Color/24/gimp-prefs-toolbox.svg | 550 + + icons/Color/24/gimp-prefs-window-management.svg | 274 + + icons/Color/24/gimp-tool-preset.svg | 865 + + icons/Color/24/gimp-wilber.svg | 509 + + icons/Color/48/gimp-prefs-color-management.png | Bin 3337 -> + 3202 bytes + icons/Color/48/gimp-prefs-controllers.png | Bin 3813 -> + 3754 bytes + icons/Color/48/gimp-prefs-default-comment.png | Bin 1801 -> + 1078 bytes + icons/Color/48/gimp-prefs-default-grid.png | Bin 3015 -> + 938 bytes + icons/Color/48/gimp-prefs-display.png | Bin 1455 -> + 1104 bytes + icons/Color/48/gimp-prefs-folders.png | Bin 1473 -> + 1608 bytes + icons/Color/48/gimp-prefs-help-system.png | Bin 4837 -> + 4786 bytes + icons/Color/48/gimp-prefs-icon-theme.png | Bin 4555 -> + 4510 bytes + icons/Color/48/gimp-prefs-image-title.png | Bin 1076 -> + 1043 bytes + icons/Color/48/gimp-prefs-image-windows.png | Bin 1840 -> + 2188 bytes + icons/Color/48/gimp-prefs-input-devices.png | Bin 4077 -> + 4014 bytes + icons/Color/48/gimp-prefs-interface.png | Bin 1838 -> + 1123 bytes + icons/Color/48/gimp-prefs-new-image.png | Bin 3947 -> + 3111 bytes + icons/Color/48/gimp-prefs-playground.png | Bin 3397 -> + 3343 bytes + icons/Color/48/gimp-prefs-session.png | Bin 5356 -> + 5144 bytes + icons/Color/48/gimp-prefs-system-resources.png | Bin 2316 -> + 1996 bytes + icons/Color/48/gimp-prefs-theme.png | Bin 3439 -> + 3455 bytes + icons/Color/48/gimp-prefs-tool-options.png | Bin 4285 -> + 4118 bytes + icons/Color/48/gimp-prefs-toolbox.png | Bin 2631 -> + 2389 bytes + icons/Color/48/gimp-prefs-window-management.png | Bin 801 -> + 772 bytes + icons/Color/48/gimp-wilber.png | Bin 2984 -> + 2931 bytes + icons/Color/color-scalable.svg | 19590 + +++++++++++-------- + .../Color/scalable/gimp-prefs-color-management.svg | 25 +- + icons/Color/scalable/gimp-prefs-controllers.svg | 292 +- + .../Color/scalable/gimp-prefs-default-comment.svg | 94 +- + icons/Color/scalable/gimp-prefs-default-grid.svg | 431 +- + icons/Color/scalable/gimp-prefs-display.svg | 172 +- + icons/Color/scalable/gimp-prefs-help-system.svg | 31 +- + icons/Color/scalable/gimp-prefs-icon-theme.svg | 65 +- + icons/Color/scalable/gimp-prefs-image-title.svg | 156 +- + icons/Color/scalable/gimp-prefs-input-devices.svg | 508 +- + icons/Color/scalable/gimp-prefs-new-image.svg | 742 +- + icons/Color/scalable/gimp-prefs-playground.svg | 50 +- + icons/Color/scalable/gimp-prefs-session.svg | 851 +- + .../Color/scalable/gimp-prefs-system-resources.svg | 587 +- + icons/Color/scalable/gimp-prefs-theme.svg | 327 +- + icons/Color/scalable/gimp-prefs-tool-options.svg | 664 +- + icons/Color/scalable/gimp-prefs-toolbox.svg | 359 +- + 84 files changed, 24106 insertions(+), 10447 deletions(-) + +commit 93d1161950f6b4588c49074b4291cc20201ea8bf +Author: Hartmut Kuhse +Date: Sat May 28 11:38:02 2016 +0200 + + plug-ins: remove obsolete win-snap, because its functionality is + in plug-ins/screenshot + + configure.ac | 1 - + plug-ins/Makefile.am | 2 - + plug-ins/win-snap/.gitignore | 6 - + plug-ins/win-snap/Makefile.am | 48 -- + plug-ins/win-snap/resource.h | 23 - + plug-ins/win-snap/select.cur | Bin 326 -> 0 bytes + plug-ins/win-snap/small.ico | Bin 318 -> 0 bytes + plug-ins/win-snap/winsnap.c | 1191 + ----------------------------------------- + plug-ins/win-snap/winsnap.h | 10 - + plug-ins/win-snap/winsnap.ico | Bin 1590 -> 0 bytes + plug-ins/win-snap/winsnap.rc | 189 ------- + po-plug-ins/POTFILES.in | 1 - + 12 files changed, 1471 deletions(-) + +commit 0f98eda5a5445e2e5cad4e759ce75217e4248557 +Author: Michael Natterer +Date: Sat May 28 09:35:25 2016 +0200 + + app: remove gimp_context_[get|set]_[foreground|background]_pixel() + + Artifacts from early GEGL posting. + + app/core/gimpcontext.c | 56 + -------------------------------------------------- + app/core/gimpcontext.h | 12 ----------- + 2 files changed, 68 deletions(-) + +commit ef78897c677076d0aaecea39ce2efdb6bd6e279b +Author: Michael Natterer +Date: Sat May 28 03:01:37 2016 +0200 + + app: set a color config on color areas created from menu actions + + and set a GimpContext on the actions so they can find the config. + + app/actions/edit-actions.c | 8 ++++++++ + app/widgets/gimpaction.c | 7 +++++++ + 2 files changed, 15 insertions(+) + +commit 9225176ce31dc1ee21188628c1fda2708efbb909 +Merge: dbb96f57bb e494779509 +Author: Alexandre Prokoudine +Date: Sat May 28 03:05:20 2016 +0300 + + Merge branch 'undo-preview-size' + +commit e494779509f5740587a0736a10ade3d41780e6e8 +Author: Alexandre Prokoudine +Date: Sat May 28 02:53:28 2016 +0300 + + Add configuration for undo preview size + + app/dialogs/preferences-dialog.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit dbb96f57bb0e069c96b080d2a517df4df7adcfe2 +Author: Michael Natterer +Date: Sat May 28 01:41:46 2016 +0200 + + Bug 467930 - color selectors are not color managed + + Color manage GimpFgBgView. + + app/widgets/gimpfgbgview.c | 90 + ++++++++++++++++++++++++++++++++++++++++------ + app/widgets/gimpfgbgview.h | 7 ++-- + 2 files changed, 84 insertions(+), 13 deletions(-) + +commit 2a7ee532731af497ee461f20ac49825f6c2985af +Author: Jehan +Date: Sat May 28 01:01:41 2016 +0200 + + INSTALL: adding list of runtime dependencies. + + As far as I know: darktable and xdg-email/sendmail. + + INSTALL.in | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 0d8d5a0cfe4dbff4e81ffbf030d6db1e1ab4c6f5 +Author: Jehan +Date: Sat May 28 00:51:24 2016 +0200 + + plug-ins: sendmail is also a runtime dependency. + + Such as `xdg-email`, if --with-sendmail is set, sendmail presence + should + actually be checked at runtime and not be a blocker during build. + + configure.ac | 9 ++++----- + plug-ins/common/mail.c | 39 +++++++++++++++------------------------ + 2 files changed, 19 insertions(+), 29 deletions(-) + +commit ee0c51a43edae41668f690110f87d534566f9de8 +Author: Michael Natterer +Date: Sat May 28 00:38:57 2016 +0200 + + Bug 467930 - color selectors are not color managed + + Color manage the water color selector. + + modules/color-selector-water.c | 175 + ++++++++++++++++++++++++++++++++--------- + 1 file changed, 140 insertions(+), 35 deletions(-) + +commit 9a871f6262c812e43ff09fd3bbfc760c63f87c8a +Author: Michael Natterer +Date: Fri May 27 23:59:07 2016 +0200 + + app: color manage palette and gradient previews + + app/widgets/gimpviewrenderergradient.c | 11 +++++++++++ + app/widgets/gimpviewrendererpalette.c | 19 ++++++++++++++++++- + 2 files changed, 29 insertions(+), 1 deletion(-) + +commit a35276ed9145f99982af68a4824582b6ef9d8e6f +Author: Michael Natterer +Date: Fri May 27 23:54:46 2016 +0200 + + app: make all GimpViewRenderers color manage themselves + + Automatically connect to the global GimpColorConfig unless a different + one is set manually (like for previews that belong to a + GimpDisplayShell and should follow its color management settings. Add + public API for subclasses to get to the renderer's color + transform. Automatically color manage rendered pixbufs, just as we + already manage temp_bufs. + + app/widgets/gimpviewrenderer.c | 230 + +++++++++++++++++++++++++++++------------ + app/widgets/gimpviewrenderer.h | 5 + + 2 files changed, 171 insertions(+), 64 deletions(-) + +commit c0aff6b0f0d239f58d2a242e267ad4eeb0d0e410 +Author: Jehan +Date: Fri May 27 22:02:39 2016 +0200 + + plug-ins: enter in the filename field activates email sending. + + plug-ins/common/mail.c | 1 + + 1 file changed, 1 insertion(+) + +commit 22905e717407618a2d0bf6666e53bd1d1c975e72 +Author: Jehan +Date: Fri May 27 21:57:06 2016 +0200 + + plug-ins: fix sendmail alternative. + + Oups! I should have retested --with-sendmail before pushing, after the + changes in commit 05f7726. + + plug-ins/common/mail.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit d6ee1dc5cf5c2a8751a76abaf307910318abe527 +Author: Michael Natterer +Date: Fri May 27 21:55:06 2016 +0200 + + libgimpwidgets: cache gimp_widget_get_color_transform()'s + GimpColorTransforms + + Now that more and more widgets are color managed, we need transforms + for all of them. Creating them is very expensive. + + The new cache returns the same transform for a combination of (config, + src_profile, src_format, dest_format) and invalidates itself + automatically on config changes. The number of transforms goes down + from potentially hundreds to a handful, and the cost of a config + change from many seconds to virtually instant. + + libgimpwidgets/gimpwidgetsutils.c | 181 + +++++++++++++++++++++++++++++++++----- + 1 file changed, 161 insertions(+), 20 deletions(-) + +commit 984e3d8f5a4e6d02e57fae9294c13991b3feca3f +Author: Michael Natterer +Date: Fri May 27 21:53:54 2016 +0200 + + libgimpcolor: small optimization in + gimp_color_transform_process_pixels() + + no need to copy the alpha channel separately if src and dest are the + same. + + libgimpcolor/gimpcolortransform.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cef26867c5f37458b1915cd661b1eb507aa4509a +Author: Jehan +Date: Fri May 27 21:18:24 2016 +0200 + + plug-ins: redirect stdout to /dev/null when checking xdg-email + presence. + + plug-ins/common/mail.c | 1 + + 1 file changed, 1 insertion(+) + +commit 59f1b18a93b031d9cf756d3f5e5e23934716c2d0 +Author: Jehan +Date: Fri May 27 21:13:06 2016 +0200 + + plug-ins: do not show all fields in dialog for xdg-email. + + xdg-email would usually open an email client where you can edit all + fields, like recipients, mail title, etc. Setting it first in GIMP + is redundant. + Of course, these fields can still be set in non-interactive mode (in + which case, maybe xdg-email could be set to some non-interactive email + client as well). + + plug-ins/common/mail.c | 38 ++++++++++++++++++++++++++++---------- + 1 file changed, 28 insertions(+), 10 deletions(-) + +commit 05f7726eab4e23fde5e604f0d2571ffbaec498af +Author: Jehan +Date: Fri May 27 20:50:35 2016 +0200 + + plug-ins: xdg-email is a runtime dependency. + + configure.ac | 25 ++----- + plug-ins/common/mail.c | 200 + ++++++++++++++++++++++++++++--------------------- + 2 files changed, 122 insertions(+), 103 deletions(-) + +commit 8c4d03ada8a575afc5dc2dbc144cb23fe8e77468 +Author: Jehan +Date: Mon Oct 21 23:41:41 2013 +1300 + + plug-ins: email plugin brought back from the dead. + + By default, it will now use xdg-email to select the user's preferred + email client, which means it only works on platforms with xdg-email. + The sendmail implementation is still available if requested explicitly + with --with-sendmail. + + configure.ac | 66 +++++++++++++---- + plug-ins/common/mail.c | 197 + +++++++++++++++++++++++++++++-------------------- + 2 files changed, 170 insertions(+), 93 deletions(-) + +commit b8b9f8a3c38a43840c928ee4ba2a597aab57b76f +Author: Cédric Valmary +Date: Fri May 27 19:41:04 2016 +0000 + + Updated Occitan translation + + po-tags/oc.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 34982a5b95b58943ec18bca7def0940b6c2ff479 +Author: Cédric Valmary +Date: Fri May 27 19:40:10 2016 +0000 + + Updated Occitan translation + + po-plug-ins/oc.po | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit ddf6db022e61ff5f2752958d815af70638b20678 +Author: Cédric Valmary +Date: Fri May 27 19:39:22 2016 +0000 + + Updated Occitan translation + + po-tips/oc.po | 173 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 88 insertions(+), 85 deletions(-) + +commit 78fb78b270d8ed402c5759384507bddb72319623 +Author: Cédric Valmary +Date: Fri May 27 19:38:34 2016 +0000 + + Updated Occitan translation + + po-script-fu/oc.po | 2241 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 1313 insertions(+), 928 deletions(-) + +commit f9d0479f72ab6014a0f025740e1f43f5413d9c0a +Author: Cédric Valmary +Date: Fri May 27 19:38:24 2016 +0000 + + Updated Occitan translation + + po-python/oc.po | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit cd453597aad955bbd2554b82b8befe4a3ce79285 +Author: Cédric Valmary +Date: Fri May 27 19:38:16 2016 +0000 + + Updated Occitan translation + + po-libgimp/oc.po | 1787 + ++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 1213 insertions(+), 574 deletions(-) + +commit 09dbcc6995d7bb2eef96c1d12286cf745fdeb62e +Author: Cédric Valmary +Date: Fri May 27 19:33:44 2016 +0000 + + Updated Occitan translation + + po/oc.po | 320 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 160 insertions(+), 160 deletions(-) + +commit 062cf1a5ab7f83837d25a7f85a2309de475633b1 +Author: Massimo Valentini +Date: Fri May 27 19:30:49 2016 +0200 + + Bug 766895: The --dump-pdb-procedures-deprecated... + + argument triggers a segmentation fault + + Initialize babl so that, when gimp is unreffed, + using a babl_format to destroy a std brush does + not crash. + + app/main.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0637074743fb76b3968c87ad718570dc0724b47c +Author: Yolanda Álvarez Pérez +Date: Fri May 27 06:19:55 2016 +0000 + + Updated Spanish translation + + po/es.po | 116 + +++++++++++++++++++++++++-------------------------------------- + 1 file changed, 46 insertions(+), 70 deletions(-) + +commit 0d8b8c2f99779833bb90ba1ee01685a814c9cb7e +Author: Michael Natterer +Date: Fri May 27 01:12:35 2016 +0200 + + Bug 467930 - color selectors are not color managed + + Color manage the wheel/triangle color selector. + + modules/color-selector-wheel.c | 23 ++++- + modules/gimpcolorwheel.c | 195 + ++++++++++++++++++++++++++++++++++++----- + modules/gimpcolorwheel.h | 29 +++--- + 3 files changed, 206 insertions(+), 41 deletions(-) + +commit 9014fbeb32357dc546075ffd55b1600539281765 +Author: Michael Natterer +Date: Fri May 27 00:51:32 2016 +0200 + + Bug 467930 - color selectors are not color managed + + Color manage GimpColorScale and GimpColorScales. + + libgimpwidgets/gimpcolorscale.c | 246 + +++++++++++++++++++++++++++++++-------- + libgimpwidgets/gimpcolorscale.h | 21 ++-- + libgimpwidgets/gimpcolorscales.c | 20 ++++ + libgimpwidgets/gimpwidgets.def | 1 + + 4 files changed, 233 insertions(+), 55 deletions(-) + +commit ff3e9d76ac784624942e9d6257e845a4ac770e78 +Author: Michael Natterer +Date: Fri May 27 00:33:56 2016 +0200 + + libgimpcolor: add CMYK formats to gimp_color_profile_get_format() + + Makes the CMYK color selector not crash. + + libgimpcolor/gimpcolorprofile.c | 115 + +++++++++++++++++++++++++++------------- + 1 file changed, 78 insertions(+), 37 deletions(-) + +commit ca349f88cd09c1cca2a5808847b0f2ba04f444c8 +Author: Michael Natterer +Date: Thu May 26 23:11:24 2016 +0200 + + libgimpcolor: add gimp_color_transform_can_gegl_copy() + + Which takes two profiles and returns TRUE if converting between + them works correctly without a GimpColorTransform. Use it in + gimp_color_transform_new() to return a NULL transform if none + is needed. Took the code from gimp-gegl-loops.c. + + app/gegl/gimp-gegl-loops.c | 44 ----------------------------- + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolortransform.c | 58 + ++++++++++++++++++++++++++++++++++++++- + libgimpcolor/gimpcolortransform.h | 3 ++ + 4 files changed, 61 insertions(+), 45 deletions(-) + +commit 365f4e417ee008393e749e64e8505dcf6ab42344 +Author: Cédric Valmary +Date: Thu May 26 20:46:14 2016 +0000 + + Updated Occitan translation + + po-plug-ins/oc.po | 10191 + +++++++++++++++++++++++++--------------------------- + 1 file changed, 4983 insertions(+), 5208 deletions(-) + +commit 1a09bb0f2b060441827c79f2d355746ce7f6f101 +Author: Cédric Valmary +Date: Thu May 26 20:40:13 2016 +0000 + + Updated Occitan translation + + po/oc.po | 177 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 88 insertions(+), 89 deletions(-) + +commit e6d4053567d04168dc0cf5fba7a9d82a84f5322d +Author: Michael Natterer +Date: Thu May 26 22:26:07 2016 +0200 + + app: don't forget to ref GimpOperationProfileTransform's profiles + + app/operations/gimpoperationprofiletransform.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0cd3d7aa7b144913a0c5d2f8d6e29c5356981a12 +Author: Michael Natterer +Date: Thu May 26 22:25:03 2016 +0200 + + app: color manage GimpFgBgEditor, as used e.g. in the toolbox + + app/widgets/gimpfgbgeditor.c | 134 + ++++++++++++++++++++++++++++++++----------- + app/widgets/gimpfgbgeditor.h | 19 +++--- + 2 files changed, 112 insertions(+), 41 deletions(-) + +commit 0acff064654199e105813c3de63cc6a3a36fe4cf +Author: Michael Natterer +Date: Thu May 26 22:24:35 2016 +0200 + + app: color manage the color buttons of GimpColorHistory + + app/widgets/gimpcolorhistory.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit bd38b7b9fdc83b924765a936ea1ebcba1e21adf9 +Author: Michael Natterer +Date: Thu May 26 22:23:29 2016 +0200 + + libgimpwidgets: set the color config on the "GIMP" page of color + selectors + + libgimpwidgets/gimpcolorselect.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit e080df349c1569af9911f1ea356bf2ad0344de9f +Author: Michael Natterer +Date: Thu May 26 22:22:50 2016 +0200 + + libgimpwidgets: set the color config on GimpColorSelection's color + areas + + so they are color managed. + + libgimpwidgets/gimpcolorselection.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 0bfa402c1a11ffddf9d36392b585ad66eac6d78e +Author: Michael Natterer +Date: Thu May 26 22:18:50 2016 +0200 + + Argh, this was meant to be squashed into the previous commit... + + app/Makefile.am | 1 - + app/config/Makefile.am | 1 - + app/core/Makefile.am | 3 +- + app/core/gimpimage-color-profile.c | 22 ++++---- + app/dialogs/Makefile.am | 1 - + app/display/gimpdisplayshell-profile.c | 2 - + app/gegl/Makefile.am | 1 - + app/gegl/gimp-gegl-loops.c | 14 ++--- + app/operations/Makefile.am | 1 - + app/operations/gimpoperationprofiletransform.c | 9 +--- + app/tests/Makefile.am | 1 - + app/widgets/Makefile.am | 1 - + app/widgets/gimpviewrenderer.c | 2 - + libgimpcolor/gimpcolortransform.c | 6 +-- + libgimpcolor/gimpcolortransform.h | 11 +++- + libgimpwidgets/gimpcolorarea.c | 2 - + libgimpwidgets/gimppreviewarea.c | 1 - + libgimpwidgets/gimpwidgetsutils.c | 14 ++--- + modules/Makefile.am | 13 ++--- + modules/color-selector-cmyk.c | 75 + ++++++++++++++------------ + modules/display-filter-lcms.c | 8 --- + modules/display-filter-proof.c | 62 +++++++++------------ + 22 files changed, 106 insertions(+), 145 deletions(-) + +commit cc928879084a16d000366b8d8afe0f18a1aea2b3 +Author: Michael Natterer +Date: Wed May 25 21:35:54 2016 +0200 + + libgimpcolor: add new object GimpColorTransform + + which encapsulates a cmsHTRANSFORM and does all the pixel format + conversion magic. It has API to create transforms and proofing + transforms, and to convert pixels arrays and GeglBuffers. + + Before, each place which has a transform had to keep around the + transform and its input and output Babl formats, and had to implement + lots of stuff itself. Now all that lives in GimpColorTransform, + removing lots of logic from many places, and pretty much removing lcms + from the public API entirely. + + This removes including , LCMS_LIBS and LCMS_CFLAGS from + almost all directories and potentially allows to replace lcms by + something else. + + app/core/gimpdrawable-preview.c | 26 +- + app/core/gimpimage-color-profile.c | 240 ++++---------- + app/core/gimpimage-color-profile.h | 24 +- + app/core/gimpimage-preview.c | 26 +- + app/core/gimpimage-private.h | 13 +- + app/display/gimpdisplayshell-profile.c | 45 +-- + app/display/gimpdisplayshell-render.c | 6 +- + app/display/gimpdisplayshell.h | 11 +- + app/gegl/gimp-gegl-loops.c | 101 +----- + app/gegl/gimp-gegl-loops.h | 10 - + app/operations/gimpoperationprofiletransform.c | 33 +- + app/operations/gimpoperationprofiletransform.h | 2 +- + app/widgets/gimpviewrenderer.c | 52 ++- + libgimpcolor/Makefile.am | 3 + + libgimpcolor/gimpcolor.def | 5 + + libgimpcolor/gimpcolor.h | 1 + + libgimpcolor/gimpcolortransform.c | 417 + +++++++++++++++++++++++++ + libgimpcolor/gimpcolortransform.h | 105 +++++++ + libgimpcolor/gimpcolortypes.h | 8 +- + libgimpwidgets/gimpcolorarea.c | 24 +- + libgimpwidgets/gimppreviewarea.c | 26 +- + libgimpwidgets/gimpwidgetsutils.c | 49 ++- + libgimpwidgets/gimpwidgetsutils.h | 6 +- + modules/display-filter-lcms.c | 44 +-- + 24 files changed, 759 insertions(+), 518 deletions(-) + +commit 97d16bd1d67abf1ec03c7431de0c2affb2128966 +Author: Marco Ciampa +Date: Thu May 26 18:05:13 2016 +0200 + + Updated Italian translation + + po-libgimp/it.po | 187 +++-- + po/it.po | 2290 + ++++++++++++++++++++++++++++++------------------------ + 2 files changed, 1413 insertions(+), 1064 deletions(-) + +commit bf9b33ece2176ef721c9341db2c4df81da3e6017 +Author: Adrian Likins +Date: Thu May 26 03:48:26 2016 +0200 + + Bug 749044 - Exporting as KISS - CELL (*.cel) results in error + + plug-ins/common/file-cel.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit e20af20fc46707df0dfec600a704e960501843fc +Author: Cédric Valmary +Date: Wed May 25 20:08:43 2016 +0000 + + Updated Occitan translation + + po/oc.po | 5117 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 2461 insertions(+), 2656 deletions(-) + +commit 060c03a119f18f8c956a44283a7c8b4ba569d84d +Author: Michael Natterer +Date: Wed May 25 21:34:49 2016 +0200 + + libgimpconfig: don't include gimpcolorconfig-enums.h in + gimpcolorconfig.c + + gimpcolortypes.h already includes it. + + libgimpconfig/gimpcolorconfig.c | 2 -- + 1 file changed, 2 deletions(-) + +commit bdae0de1aaa4657454787c2a33bc009bebf8531d +Author: Simon Budig +Date: Wed May 25 20:17:02 2016 +0200 + + script-fu: make regex matching return character indexes + + Since tinyscheme uses utf-8 for strings match the behaviour for the + script-fu regex utilities as well. Fixes bug #764811 + + plug-ins/script-fu/script-fu-regex.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 5feba030caa5374743bc732d2c6dab61c384c2da +Author: klausstaedtler +Date: Wed May 25 18:11:27 2016 +0200 + + icons: color-scalable & symbolic-scalable + + minor corrections + + icons/Color/16/gimp-histogram.png | Bin 836 -> 642 bytes + icons/Color/16/gimp-landscape.png | Bin 743 -> 654 bytes + icons/Color/16/gimp-path.png | Bin 585 -> 520 bytes + icons/Color/16/gimp-portrait.png | Bin 685 -> 594 bytes + icons/Color/16/gimp-prefs-image-windows.png | Bin 611 -> 671 bytes + icons/Color/16/gimp-prefs-interface.png | Bin 691 -> 657 bytes + icons/Color/16/gimp-prefs-window-management.png | Bin 427 -> 501 bytes + icons/Color/scalable/gimp-histogram.svg | 16 +- + icons/Color/scalable/gimp-landscape.svg | 111 ++----- + icons/Color/scalable/gimp-path.svg | 11 +- + icons/Color/scalable/gimp-portrait.svg | 64 +--- + icons/Color/scalable/gimp-prefs-folders.svg | 297 + +++++++++--------- + icons/Color/scalable/gimp-prefs-image-windows.svg | 339 + ++++++++++----------- + icons/Color/scalable/gimp-prefs-interface.svg | 314 + +++++++++---------- + .../scalable/gimp-prefs-window-management.svg | 290 + +++++++++--------- + icons/Symbolic/16/gimp-selection.png | Bin 417 -> 411 bytes + icons/Symbolic/scalable/gimp-selection.svg | 67 ++-- + 17 files changed, 671 insertions(+), 838 deletions(-) + +commit 1cffaa71201d768f015fab5a6e18ac5f74e6fc9e +Author: Michael Natterer +Date: Wed May 25 12:39:31 2016 +0200 + + libgimpwidgets: add gimp_color_area_set_color_config() + + And do a display profile transform on the color area if it's set. + + libgimpwidgets/gimpcolorarea.c | 180 + ++++++++++++++++++++++++++++++++++++++--- + libgimpwidgets/gimpcolorarea.h | 34 ++++---- + libgimpwidgets/gimpwidgets.def | 1 + + 3 files changed, 188 insertions(+), 27 deletions(-) + +commit 7326f346c37b3f200086c9a0118ed994902c1aa4 +Author: Michael Natterer +Date: Wed May 25 12:24:06 2016 +0200 + + libgimpcolor: optimize gimp_color_profile_get_format() for cairo-RGB24 + + Trick lcms into converting cairo-RGB24 pixels directly, by using + TYPE_BGRA_8 on little endian and TYPE_ARGB_8 on big endian. They have + the same byte order, and the alpha channel (ignored by lcms anyway) + takes the place of the unused byte of cairo-RGB24. + + This saves two babl conversions around cmsDoTransform(). + + libgimpcolor/gimpcolorprofile.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit f93ca2c63aed54b84fa5aef8fe4320c652bcfc29 +Author: Yolanda Álvarez Pérez +Date: Wed May 25 06:37:28 2016 +0000 + + Updated Spanish translation + + po/es.po | 752 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 359 insertions(+), 393 deletions(-) + +commit 9c99d61febd808925bf9152b09f7344ad91c89ea +Author: Michael Natterer +Date: Tue May 24 21:43:20 2016 +0200 + + libgimpwidgets: add gimp_preview_area_set_color_config() + + If a config is set, apply its settings when drawing the preview's + pixels. This is preparation for fixing: + + Bug 467930 - color selectors are not color managed + Bug 556608 - Monitor color profile is not applied to filter preview + + libgimpwidgets/gimppreviewarea.c | 222 + +++++++++++++++++++++++++++++++++------ + libgimpwidgets/gimppreviewarea.h | 119 +++++++++++---------- + libgimpwidgets/gimpwidgets.def | 1 + + 3 files changed, 252 insertions(+), 90 deletions(-) + +commit 3a458d1756fd4ace39ada83bc7dc2314e855ddca +Author: klausstaedtler +Date: Mon May 23 21:56:05 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-info + gimp-user-manual + gimp-video + + + all current 24px icons from scalable icons-themes have now + 'pixel-perfect' 24px vector twins. + + Next step would be 'port' all remaining 22x22px icons to 24x24 + (so 22x22 can be deprecated in future builds). As gimp refuses to use + 24px for these icons, the 22px icons have to stay until gimp is + ready for 24px. + + icons/Color/16/gimp-info.png | Bin 907 -> 805 bytes + icons/Color/16/gimp-user-manual.png | Bin 910 -> 899 bytes + icons/Color/16/gimp-video.png | Bin 729 -> 682 bytes + icons/Color/24/gimp-info.png | Bin 1438 -> 1402 bytes + icons/Color/24/gimp-info.svg | 623 ++++++++++ + icons/Color/24/gimp-user-manual.png | Bin 1444 -> 1454 bytes + icons/Color/24/gimp-user-manual.svg | 477 ++++++++ + icons/Color/24/gimp-video.png | Bin 1173 -> 746 bytes + icons/Color/24/gimp-video.svg | 261 +++++ + icons/Color/color-scalable.svg | 1803 + ++++++++++++++++++++--------- + icons/Color/scalable/gimp-info.svg | 429 ++++--- + icons/Color/scalable/gimp-user-manual.svg | 346 +++--- + icons/Color/scalable/gimp-video.svg | 341 +++--- + icons/Symbolic/24/gimp-info.png | Bin 740 -> 706 bytes + icons/Symbolic/24/gimp-info.svg | 196 ++++ + icons/Symbolic/24/gimp-user-manual.png | Bin 508 -> 463 bytes + icons/Symbolic/24/gimp-user-manual.svg | 159 +++ + icons/Symbolic/24/gimp-video.png | Bin 523 -> 510 bytes + icons/Symbolic/24/gimp-video.svg | 144 +++ + icons/Symbolic/symbolic-scalable.svg | 202 +++- + icons/icon-list.mk | 3 + + 21 files changed, 3839 insertions(+), 1145 deletions(-) + +commit 9e969961386e3080ed5fcb334369e39fd288f369 +Author: Massimo Valentini +Date: Mon May 23 18:45:49 2016 +0200 + + Bug 764608: Smudge tool clips out of gamut channel values... + + on layers with alpha channels + + app/gegl/gimp-gegl-loops.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7a19e5ce4499b1a977343dd05bfe6da0a8dcc8fb +Author: klausstaedtler +Date: Mon May 23 17:47:13 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-controller + gimp-controller-keyboard + gimp-controller-linux-input + gimp-controller-midi + gimp-cintroller-wheel + gimp-cursor + gimp-sample-point + + icons/Color/16/gimp-controller-keyboard.png | Bin 1072 -> + 586 bytes + icons/Color/16/gimp-controller-midi.png | Bin 457 -> + 404 bytes + icons/Color/16/gimp-controller-wheel.png | Bin 873 -> + 823 bytes + icons/Color/16/gimp-cursor.png | Bin 582 -> + 526 bytes + icons/Color/16/gimp-sample-point.png | Bin 711 -> + 664 bytes + icons/Color/24/gimp-controller-keyboard.png | Bin 1799 -> + 774 bytes + icons/Color/24/gimp-controller-keyboard.svg | 419 ++ + icons/Color/24/gimp-controller-linux-input.svg | 146 + + icons/Color/24/gimp-controller-midi.png | Bin 523 -> + 386 bytes + icons/Color/24/gimp-controller-midi.svg | 141 + + icons/Color/24/gimp-controller-wheel.png | Bin 1275 -> + 1197 bytes + icons/Color/24/gimp-controller-wheel.svg | 146 + + icons/Color/24/gimp-controller.svg | 278 ++ + icons/Color/24/gimp-cursor.png | Bin 726 -> + 606 bytes + icons/Color/24/gimp-cursor.svg | 99 + + icons/Color/24/gimp-sample-point.png | Bin 1036 -> + 969 bytes + icons/Color/24/gimp-sample-point.svg | 98 + + icons/Color/color-scalable.svg | 4134 + ++++++++++---------- + icons/Color/scalable/gimp-controller-keyboard.svg | 1025 +---- + .../Color/scalable/gimp-controller-linux-input.svg | 24 +- + icons/Color/scalable/gimp-controller-midi.svg | 62 +- + icons/Color/scalable/gimp-controller-wheel.svg | 32 +- + icons/Color/scalable/gimp-cursor.svg | 12 +- + icons/Color/scalable/gimp-sample-point.svg | 22 +- + icons/Symbolic/16/gimp-controller-linux-input.png | Bin 647 -> + 623 bytes + icons/Symbolic/24/gimp-controller-keyboard.png | Bin 757 -> + 664 bytes + icons/Symbolic/24/gimp-controller-keyboard.svg | 411 ++ + icons/Symbolic/24/gimp-controller-linux-input.png | Bin 986 -> + 1076 bytes + icons/Symbolic/24/gimp-controller-linux-input.svg | 139 + + icons/Symbolic/24/gimp-controller-midi.svg | 145 + + icons/Symbolic/24/gimp-controller-wheel.png | Bin 532 -> + 611 bytes + icons/Symbolic/24/gimp-controller-wheel.svg | 163 + + icons/Symbolic/24/gimp-controller.png | Bin 656 -> + 561 bytes + icons/Symbolic/24/gimp-controller.svg | 109 + + icons/Symbolic/24/gimp-cursor.svg | 147 + + icons/Symbolic/24/gimp-sample-point.png | Bin 782 -> + 844 bytes + icons/Symbolic/24/gimp-sample-point.svg | 247 ++ + .../scalable/gimp-controller-linux-input.svg | 189 +- + icons/Symbolic/symbolic-scalable.svg | 1418 +++++-- + icons/icon-list.mk | 7 + + 40 files changed, 6055 insertions(+), 3558 deletions(-) + +commit cb578e3df7c5426355810341614d9896b2f01cca +Author: Michael Natterer +Date: Mon May 23 14:00:35 2016 +0200 + + app: add GimpOperationProfileTransform + + which converts between two color profiles. + + app/operations/Makefile.am | 3 + + app/operations/gimp-operations.c | 4 +- + app/operations/gimpoperationprofiletransform.c | 311 + +++++++++++++++++++++++++ + app/operations/gimpoperationprofiletransform.h | 65 ++++++ + 4 files changed, 382 insertions(+), 1 deletion(-) + +commit 5b4d0219d8478f9798b29d463162b7ad9968c695 +Author: Michael Natterer +Date: Mon May 23 01:25:35 2016 +0200 + + app: add GimpPickable::srgb_to_pixel() + + which isn't really for "picking", but it just fits too nicely into + GimpPickable to not put it there. + + Also add utility function gimp_pickable_srgb_to_image_color() which + takes a "real" (sRGB) GimpRGB value, transforms it to the pickable's + colorspace and puts it into an "image color" GimpRGB. + + app/core/gimpimage.c | 15 +++++++ + app/core/gimplayer.c | 16 ++++++++ + app/core/gimppickable.c | 42 +++++++++++++++++++ + app/core/gimppickable.h | 101 + +++++++++++++++++++++++++--------------------- + app/core/gimpprojection.c | 17 ++++++++ + 5 files changed, 146 insertions(+), 45 deletions(-) + +commit f7842bc8db251a52744bd0a5be840e9c208cbdd8 +Author: Michael Natterer +Date: Mon May 23 01:18:55 2016 +0200 + + app: add gimp_image_color_profile_srgb_to_pixel() + + which is the reverse of gimp_image_color_profile_pixel_to_srgb() + + app/core/gimpimage-color-profile.c | 46 + ++++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-color-profile.h | 5 +++++ + 2 files changed, 51 insertions(+) + +commit 26251695b0542803d06e0d85b6d096ff116c95c8 +Author: Michael Natterer +Date: Sun May 22 23:28:31 2016 +0200 + + Bug 748749 - picked colors don't match image colors... + + ...when a color profile is active + + Add GimpPickable::pixel_to_srgb() which puts a picked raw image + pixel into a GimpRGB. Default to gimp_rgba_set_pixel() but implement + pixel_to_srgb() in GimpLayer, GimpProjection and GimpImage and + run the pixel through gimp_image_color_profile_pixel_to_srgb(). + + app/core/gimpimage.c | 15 +++++++++++++++ + app/core/gimplayer.c | 16 ++++++++++++++++ + app/core/gimppickable.c | 35 +++++++++++++++++++++++++++++++---- + app/core/gimppickable.h | 8 ++++++++ + app/core/gimpprojection.c | 20 ++++++++++++++++++++ + 5 files changed, 90 insertions(+), 4 deletions(-) + +commit c73104e3eabda539d626e1f2081341d9c03dcf77 +Author: Michael Natterer +Date: Sun May 22 22:38:12 2016 +0200 + + Bug 766327 - gimptool-2.0 not quoting filenames/directories + + Quote installation paths with g_shell_quote(). + + tools/gimptool.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit bb43a89ef885d5e46ef1194b40e86cc583dc2c58 +Author: Michael Natterer +Date: Sun May 22 19:53:10 2016 +0200 + + app: treat the layer mask correctly in gimp_layer_get_opacity_at() + + Only take the mask into account if it is actually applied. + + app/core/gimplayer.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit adaa67548e2c217d1aac64709bc30730edc7676f +Author: Michael Natterer +Date: Sun May 22 18:44:59 2016 +0200 + + libgimpwidgets: set a minimum width on GimpColorProfileComboBox + + so ellipsation doesn't shrink the entire text away in narrow dialogs. + + libgimpwidgets/gimpcolorprofilecombobox.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 836972b736807232b0bc0c967c5714f36c7e10c6 +Author: Michael Natterer +Date: Sun May 22 13:26:50 2016 +0200 + + app: use the new function in GimpTemplateEditor + + It now offers the right default profiles for the selected image + type/precision. + + app/widgets/gimptemplateeditor.c | 65 + +++++++++++++++++++++++++++++++++++----- + 1 file changed, 57 insertions(+), 8 deletions(-) + +commit 490b33fd85d892e7cc21baf8d059a39e1dff9d15 +Author: Michael Natterer +Date: Sun May 22 13:26:20 2016 +0200 + + app: use the new function in the color profile assign/convert dialog + + app/dialogs/color-profile-dialog.c | 90 + ++++++++++++-------------------------- + 1 file changed, 27 insertions(+), 63 deletions(-) + +commit ae1fdd9eeb89fac78a92af2053a692c53a99e2f3 +Author: Michael Natterer +Date: Sun May 22 13:24:20 2016 +0200 + + app: fix the new gimp_color_profile_store_add_defaults() + + A NULL profile is only an error if it's NULL because opening + the .icc failed, not just because none is configured... + + app/widgets/gimpwidgets-utils.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit 193101b9d720a62829978bdb0443ad941adf8d4b +Author: Piotr Drąg +Date: Sun May 22 13:00:58 2016 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 200 +++++++++++------------ + po/pl.po | 477 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 355 insertions(+), 322 deletions(-) + +commit 2f32b94626062cc1c1ecbad780bdeec08dbffd55 +Author: Dušan Kazik +Date: Sun May 22 09:27:04 2016 +0000 + + Updated Slovak translation + + po/sk.po | 3823 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2222 insertions(+), 1601 deletions(-) + +commit 57d497b48611c097d80615a2d311614525fab708 +Author: Michael Natterer +Date: Sun May 22 01:19:18 2016 +0200 + + app: add gimp_color_profile_store_add_defaults() + + which adds default profiles for an image type/precision. + + app/widgets/gimpwidgets-utils.c | 70 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 7 +++++ + 2 files changed, 77 insertions(+) + +commit 9853400a5b7bf0a77dcc34cb870e6dfc109d8b98 +Author: Alexandre Prokoudine +Date: Sun May 22 00:44:01 2016 +0300 + + Update Russian translation + + po/ru.po | 534 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 283 insertions(+), 251 deletions(-) + +commit dcf5c526e7f6825beb690419d18b1cdf09e31cd9 +Author: Michael Natterer +Date: Sat May 21 21:38:47 2016 +0200 + + Bug 320447 - fast switching between "color managed display" and + "softproof" + + Replace the 3-state "off", "display" and "softproof" radio items by + two toggles "enable" and "softproof". Also add separate controls for + display and softproof options. + + app/actions/view-actions.c | 188 + +++++++++++++++++++++------------ + app/actions/view-commands.c | 166 + +++++++++++++++++++---------- + app/actions/view-commands.h | 16 ++- + app/display/gimpdisplayshell-profile.c | 81 ++++++++------ + menus/image-menu.xml.in | 28 +++-- + 5 files changed, 310 insertions(+), 169 deletions(-) + +commit 0f3e8ea116600f63188acecfaa4720afd15b03bc +Author: klausstaedtler +Date: Sat May 21 17:09:53 2016 +0200 + + icons: update icon-list.mk + + icons/icon-list.mk | 3 +++ + 1 file changed, 3 insertions(+) + +commit 92739a5d90d6cdcaf54db26ed3943ec211c8d34d +Author: klausstaedtler +Date: Sat May 21 17:04:48 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-template + gimp-tools + gimp-undo-history + + icons/Color/16/gimp-template.png | Bin 499 -> 452 bytes + icons/Color/16/gimp-undo-history.png | Bin 838 -> 731 bytes + icons/Color/24/gimp-template.png | Bin 674 -> 574 bytes + icons/Color/24/gimp-template.svg | 182 ++++++++ + icons/Color/24/gimp-tools.png | Bin 1778 -> 1661 bytes + icons/Color/24/gimp-tools.svg | 478 ++++++++++++++++++++ + icons/Color/24/gimp-undo-history.png | Bin 1365 -> 1066 bytes + icons/Color/24/gimp-undo-history.svg | 82 ++++ + icons/Color/color-scalable.svg | 686 + +++++++++++++++++++---------- + icons/Color/scalable/gimp-template.svg | 132 ++---- + icons/Color/scalable/gimp-undo-history.svg | 201 ++------- + icons/Symbolic/24/gimp-template.png | Bin 369 -> 427 bytes + icons/Symbolic/24/gimp-template.svg | 154 +++++++ + icons/Symbolic/24/gimp-tools.png | Bin 1207 -> 1057 bytes + icons/Symbolic/24/gimp-tools.svg | 153 +++++++ + icons/Symbolic/24/gimp-undo-history.png | Bin 789 -> 787 bytes + icons/Symbolic/24/gimp-undo-history.svg | 122 +++++ + icons/Symbolic/symbolic-scalable.svg | 516 ++++++++++++++++++++-- + 18 files changed, 2205 insertions(+), 501 deletions(-) + +commit 6b246ff6c2471b02a51236ce06d9bec678e12886 +Author: Michael Natterer +Date: Sat May 21 14:28:11 2016 +0200 + + app: remove ancient utility function gimp_toggle_button_set_visible() + + and use g_object_bind_property() instead. + + app/widgets/gimppropwidgets.c | 20 ++++++-------------- + app/widgets/gimpwidgets-utils.c | 11 ----------- + app/widgets/gimpwidgets-utils.h | 2 -- + 3 files changed, 6 insertions(+), 27 deletions(-) + +commit 85ca7c5895252cd35342b9e2dfaf7e2a82535e90 +Author: Yolanda Álvarez Pérez +Date: Sat May 21 08:26:12 2016 +0000 + + Updated Spanish translation + + po/es.po | 1204 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 686 insertions(+), 518 deletions(-) + +commit ce8e484764b341b5a3d777a367a34e9c327f5874 +Author: Michael Natterer +Date: Sat May 21 00:37:28 2016 +0200 + + app: fix color profile logic in gimp_image_convert_precision() + + Not only the logic was broken, a local variable was also shadowing the + "dest_profile" variable and preventing the broken logic to be applied + at all. Double fail. + + app/core/gimpimage-convert-precision.c | 61 + ++++++++++++++++++---------------- + 1 file changed, 33 insertions(+), 28 deletions(-) + +commit eba2d2d88b422b8b30fac07dadd62ac82a8e8231 +Author: Michael Natterer +Date: Sat May 21 00:01:10 2016 +0200 + + plug-ins: rename file-darktable format names to "Raw Foo" + + so they are ordered together in the file dialogs. Also rename the + procedures to "file-farktable-foo". + + plug-ins/file-darktable/file-formats.h | 108 + +++++++++++++++++---------------- + 1 file changed, 55 insertions(+), 53 deletions(-) + +commit 9f3052583bfd87712c0b122604f30ffb39c9fdfa +Author: Michael Natterer +Date: Sat May 21 00:00:07 2016 +0200 + + app: remove gimp_session_write_position() + + and un-overengineer the session position accuracy code a bit. + + app/tests.c | 8 +--- + app/widgets/gimpsessioninfo-book.c | 12 +++++- + app/widgets/gimpsessioninfo-dock.c | 12 +++++- + app/widgets/gimpsessioninfo.c | 55 +++++++++++---------------- + app/widgets/gimpsessioninfo.h | 78 + +++++++++++++++++++------------------- + app/widgets/gimpwidgets-utils.c | 20 ---------- + app/widgets/gimpwidgets-utils.h | 3 -- + 7 files changed, 84 insertions(+), 104 deletions(-) + +commit 21742cca1b9a4b4d9cb5076b8bcb0ced3c49b456 +Author: klausstaedtler +Date: Fri May 20 20:12:58 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-device-status + gimp-display-filter + gimp-display-filter-colorblind + gimp-display-filter-contrast + gimp-display-filter-gamma + gimp-display-filter-lcms + gimp-display-filter-proof + + icons/Color/16/gimp-display-filter.png | Bin 962 -> + 904 bytes + icons/Color/24/gimp-device-status.png | Bin 1507 -> + 1396 bytes + icons/Color/24/gimp-device-status.svg | 181 ++++ + icons/Color/24/gimp-display-filter-colorblind.png | Bin 1018 -> + 916 bytes + icons/Color/24/gimp-display-filter-colorblind.svg | 209 ++++ + icons/Color/24/gimp-display-filter-contrast.png | Bin 882 -> + 771 bytes + icons/Color/24/gimp-display-filter-contrast.svg | 149 +++ + icons/Color/24/gimp-display-filter-gamma.png | Bin 1100 -> + 940 bytes + icons/Color/24/gimp-display-filter-gamma.svg | 303 ++++++ + icons/Color/24/gimp-display-filter-lcms.png | Bin 980 -> + 855 bytes + icons/Color/24/gimp-display-filter-lcms.svg | 169 +++ + icons/Color/24/gimp-display-filter-proof.png | Bin 1150 -> + 693 bytes + icons/Color/24/gimp-display-filter-proof.svg | 250 +++++ + icons/Color/24/gimp-display-filter.png | Bin 1480 -> + 1490 bytes + icons/Color/24/gimp-display-filter.svg | 165 +++ + icons/Color/color-scalable.svg | 909 + +++++++++++++++-- + icons/Color/scalable/gimp-display-filter.svg | 259 +++-- + icons/Symbolic/24/gimp-device-status.png | Bin 893 -> + 868 bytes + icons/Symbolic/24/gimp-device-status.svg | 152 +++ + .../Symbolic/24/gimp-display-filter-colorblind.png | Bin 686 -> + 478 bytes + .../Symbolic/24/gimp-display-filter-colorblind.svg | 181 ++++ + icons/Symbolic/24/gimp-display-filter-contrast.png | Bin 617 -> + 399 bytes + icons/Symbolic/24/gimp-display-filter-contrast.svg | 136 +++ + icons/Symbolic/24/gimp-display-filter-gamma.png | Bin 852 -> + 733 bytes + icons/Symbolic/24/gimp-display-filter-gamma.svg | 114 +++ + icons/Symbolic/24/gimp-display-filter-lcms.png | Bin 1139 -> + 1067 bytes + icons/Symbolic/24/gimp-display-filter-lcms.svg | 142 +++ + icons/Symbolic/24/gimp-display-filter-proof.png | Bin 759 -> + 646 bytes + icons/Symbolic/24/gimp-display-filter-proof.svg | 155 +++ + icons/Symbolic/24/gimp-display-filter.png | Bin 1058 -> + 1009 bytes + icons/Symbolic/24/gimp-display-filter.svg | 155 +++ + icons/Symbolic/symbolic-scalable.svg | 1072 + ++++++++++++++++---- + icons/icon-list.mk | 7 + + 33 files changed, 4284 insertions(+), 424 deletions(-) + +commit 5080da50e6462e0de497d73a349f350f84a10fe0 +Author: Michael Natterer +Date: Fri May 20 18:29:13 2016 +0200 + + app: move the undo impl object typedefs out of the *-types.h files + + They are completely private to the undo system and don't need to + be used anywhere else. Removes some clutter from the typed headers. + + app/core/core-types.h | 21 +++------------------ + app/core/gimpchannelpropundo.h | 1 + + app/core/gimpchannelundo.h | 1 + + app/core/gimpdrawablemodundo.h | 1 + + app/core/gimpdrawableundo.h | 1 + + app/core/gimpgrouplayerundo.h | 1 + + app/core/gimpguideundo.h | 1 + + app/core/gimpimageundo.h | 1 + + app/core/gimpitempropundo.h | 1 + + app/core/gimpitemundo.h | 1 + + app/core/gimplayermaskpropundo.h | 1 + + app/core/gimplayermaskundo.h | 1 + + app/core/gimplayerpropundo.h | 1 + + app/core/gimplayerundo.h | 1 + + app/core/gimpmaskundo.h | 1 + + app/core/gimpsamplepointundo.h | 1 + + app/paint/gimpinkundo.h | 1 + + app/paint/gimppaintcoreundo.h | 1 + + app/paint/paint-types.h | 6 ------ + app/vectors/gimpvectorsmodundo.h | 1 + + app/vectors/gimpvectorspropundo.h | 1 + + app/vectors/gimpvectorsundo.h | 1 + + app/vectors/vectors-types.h | 13 +++++-------- + 23 files changed, 28 insertions(+), 32 deletions(-) + +commit 2ef8719cbe59f27ebf945b0c5c5c19fef49fa7ad +Author: Michael Natterer +Date: Fri May 20 16:46:26 2016 +0200 + + app: rename more stuff from "floating sel" to "floating selection" + + app/actions/layers-actions.c | 2 +- + app/actions/layers-commands.c | 2 +- + app/core/Makefile.am | 8 ++-- + app/core/core-types.h | 1 - + app/core/gimp-edit.c | 2 +- + app/core/gimpdrawable-transform.c | 2 +- + ...oatingselundo.c => gimpfloatingselectionundo.c} | 48 + +++++++++++--------- + app/core/gimpfloatingselectionundo.h | 52 + ++++++++++++++++++++++ + app/core/gimpfloatingselundo.h | 51 + --------------------- + app/core/gimpimage-duplicate.c | 2 +- + app/core/gimpimage-merge.c | 2 +- + app/core/gimpimage-quick-mask.c | 2 +- + app/core/gimpimage-undo-push.c | 4 +- + app/core/gimpimage.c | 2 +- + ...oating-sel.c => gimplayer-floating-selection.c} | 2 +- + ...oating-sel.h => gimplayer-floating-selection.h} | 6 +-- + app/core/gimplayer.c | 2 +- + app/core/gimpselection.c | 2 +- + app/display/gimpcanvaslayerboundary.c | 2 +- + app/pdb/floating-sel-cmds.c | 2 +- + app/text/gimptext-compat.c | 2 +- + app/tools/gimpfreeselecttool.c | 2 +- + app/tools/gimpmovetool.c | 2 +- + app/tools/gimprectangleselecttool.c | 6 +-- + app/tools/gimpregionselecttool.c | 2 +- + app/tools/gimptexttool.c | 2 +- + app/xcf/xcf-load.c | 2 +- + po/POTFILES.in | 2 +- + tools/pdbgen/pdb/floating_sel.pdb | 2 +- + 29 files changed, 112 insertions(+), 106 deletions(-) + +commit cf4d0cc40ef4d0e6518ccf2e0ddd795be9de57e2 +Author: nmat +Date: Mon May 16 23:59:47 2016 +0200 + + Fix wrong reference to .ico .cur and resource.h for to fix compilation + errors on windows. + + plug-ins/screenshot/screenshot-win32.rc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 28e1a379e6766b778f1854fea8bf1029e6d70a73 +Author: Michael Natterer +Date: Thu May 19 23:51:44 2016 +0200 + + app: remove const qualifiers from all object parameters + + They are unreliable because every type checking cast discards them, + they are useless anyway, visual clutter, added inconsistently, and + generally suck. Wanted to do this a long time ago, it was a bad idea + in the first place. + + app/core/core-types.h | 14 +- + app/core/gimp-edit.c | 6 +- + app/core/gimp-edit.h | 84 +++++----- + app/core/gimp-templates.c | 4 +- + app/core/gimpbrush.c | 14 +- + app/core/gimpbrush.h | 14 +- + app/core/gimpbrushgenerated.c | 12 +- + app/core/gimpbrushgenerated.h | 12 +- + app/core/gimpbuffer.c | 10 +- + app/core/gimpbuffer.h | 10 +- + app/core/gimpchannel.c | 20 +-- + app/core/gimpchannel.h | 4 +- + app/core/gimpcontainer-filter.c | 18 +- + app/core/gimpcontainer-filter.h | 6 +- + app/core/gimpcontainer.c | 42 ++--- + app/core/gimpcontainer.h | 138 ++++++++-------- + app/core/gimpcontext.c | 2 +- + app/core/gimpcontext.h | 2 +- + app/core/gimpdrawable.c | 56 +++---- + app/core/gimpdrawable.h | 51 +++--- + app/core/gimpgrid.c | 2 +- + app/core/gimpgrid.h | 2 +- + app/core/gimpgrouplayer.c | 14 +- + app/core/gimpimage-colormap.c | 8 +- + app/core/gimpimage-colormap.h | 56 +++---- + app/core/gimpimage-item-list.c | 2 +- + app/core/gimpimage-item-list.h | 2 +- + app/core/gimpimage-pick-layer.c | 18 +- + app/core/gimpimage-pick-layer.h | 18 +- + app/core/gimpimage-quick-mask.c | 10 +- + app/core/gimpimage-quick-mask.h | 20 +-- + app/core/gimpimage-scale.c | 10 +- + app/core/gimpimage-scale.h | 2 +- + app/core/gimpimage-undo.c | 8 +- + app/core/gimpimage-undo.h | 64 ++++---- + app/core/gimpimage.c | 164 +++++++++--------- + app/core/gimpimage.h | 144 ++++++++-------- + app/core/gimpitem-linked.c | 2 +- + app/core/gimpitem-linked.h | 2 +- + app/core/gimpitem.c | 62 +++---- + app/core/gimpitem.h | 48 +++--- + app/core/gimplayer.c | 46 +++--- + app/core/gimplayer.h | 22 +-- + app/core/gimplayermask.c | 14 +- + app/core/gimplayermask.h | 26 +-- + app/core/gimplist.c | 96 +++++------ + app/core/gimpparasitelist.c | 2 +- + app/core/gimpparasitelist.h | 2 +- + app/core/gimppattern.c | 4 +- + app/core/gimppattern.h | 10 +- + app/core/gimpselection.c | 4 +- + app/core/gimptag.c | 4 +- + app/core/gimptag.h | 46 +++--- + app/core/gimptoolinfo.c | 4 +- + app/dialogs/convert-indexed-dialog.c | 24 +-- + app/display/gimpdisplayshell-transform.c | 218 ++++++++++++------------ + app/display/gimpdisplayshell-transform.h | 274 + +++++++++++++++---------------- + app/file/file-open.c | 8 +- + app/plug-in/gimppluginprocedure.c | 10 +- + app/plug-in/gimppluginprocedure.h | 82 ++++----- + app/plug-in/gimptemporaryprocedure.c | 4 +- + app/vectors/gimpbezierstroke.c | 58 +++---- + app/vectors/gimpstroke.c | 228 ++++++++++++------------- + app/vectors/gimpstroke.h | 88 +++++----- + app/vectors/gimpvectors-export.c | 40 ++--- + app/vectors/gimpvectors-export.h | 12 +- + app/vectors/gimpvectors-warp.c | 46 +++--- + app/vectors/gimpvectors-warp.h | 15 +- + app/vectors/gimpvectors.c | 110 ++++++------- + app/vectors/gimpvectors.h | 52 +++--- + app/widgets/gimpitemtreeview.h | 28 ++-- + 71 files changed, 1377 insertions(+), 1377 deletions(-) + +commit 71dfbbf9c2d99deea5dccf656389b69d70f004c0 +Author: klausstaedtler +Date: Thu May 19 19:54:23 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-question + gimp-warning + gimp-error + + icons/Color/16/gimp-error.png | Bin 0 -> 751 bytes + icons/Color/16/gimp-question.png | Bin 0 -> 854 bytes + icons/Color/16/gimp-warning.png | Bin 770 -> 782 bytes + icons/Color/24/gimp-error.png | Bin 0 -> 1105 bytes + icons/Color/24/gimp-error.svg | 140 ++++++++++++ + icons/Color/24/gimp-question.png | Bin 0 -> 1526 bytes + icons/Color/24/gimp-question.svg | 74 +++++++ + icons/Color/24/gimp-warning.png | Bin 1208 -> 1043 bytes + icons/Color/24/gimp-warning.svg | 80 +++++++ + icons/Color/64/gimp-error.png | Bin 4176 -> 3285 bytes + icons/Color/64/gimp-question.png | Bin 5226 -> 5120 bytes + icons/Color/64/gimp-warning.png | Bin 3733 -> 3427 bytes + icons/Color/color-scalable.svg | 342 + +++++++++++++++--------------- + icons/Color/scalable/gimp-error.svg | 69 +----- + icons/Color/scalable/gimp-warning.svg | 55 +---- + icons/Symbolic/16/gimp-error.png | Bin 0 -> 535 bytes + icons/Symbolic/16/gimp-question.png | Bin 0 -> 708 bytes + icons/Symbolic/16/gimp-warning.png | Bin 536 -> 501 bytes + icons/Symbolic/24/gimp-error.png | Bin 0 -> 649 bytes + icons/Symbolic/24/gimp-error.svg | 126 +++++++++++ + icons/Symbolic/24/gimp-question.png | Bin 0 -> 1079 bytes + icons/Symbolic/24/gimp-question.svg | 145 +++++++++++++ + icons/Symbolic/24/gimp-warning.png | Bin 721 -> 668 bytes + icons/Symbolic/24/gimp-warning.svg | 94 ++++++++ + icons/Symbolic/64/gimp-question.png | Bin 2866 -> 2864 bytes + icons/Symbolic/64/gimp-warning.png | Bin 1684 -> 1722 bytes + icons/Symbolic/scalable/gimp-question.svg | 225 +++++++++----------- + icons/Symbolic/scalable/gimp-warning.svg | 156 +++++--------- + icons/Symbolic/symbolic-scalable.svg | 147 ++++++++++--- + icons/icon-list.mk | 9 +- + 30 files changed, 1123 insertions(+), 539 deletions(-) + +commit 2b170e3a80f3977748ba89fb4e10c8c2871a7772 +Author: Michael Natterer +Date: Thu May 19 19:22:09 2016 +0200 + + app: include gimpdrawable-floating-selection.h in + gimplayer-floating-sel.c + + app/core/gimplayer-floating-sel.c | 1 + + 1 file changed, 1 insertion(+) + +commit 81fd3e9c3f56e3ee9bfc53fb688cc936893feb61 +Author: Michael Natterer +Date: Thu May 19 17:38:55 2016 +0200 + + app: move GimpDrawable's FS to gimpdrawable-floating-selection.[ch] + + and refactor it a bit to have separate functions for adding, removing + and updating the FS' drawable filter. Should be a lot more + understandable now. + + app/core/Makefile.am | 2 + + app/core/gimpdrawable-floating-selection.c | 391 + +++++++++++++++++++++++++++++ + app/core/gimpdrawable-floating-selection.h | 31 +++ + app/core/gimpdrawable.c | 342 + +------------------------ + app/core/gimpdrawable.h | 7 - + app/core/gimpfloatingselundo.c | 1 + + app/core/gimpimage.c | 1 + + app/core/gimplayer.c | 1 + + po/POTFILES.in | 1 + + 9 files changed, 431 insertions(+), 346 deletions(-) + +commit eacfd6a9ca3e751f5b8b7dcfa933b0ca0ef35bf7 +Author: Piotr Drąg +Date: Thu May 19 16:06:30 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 8 +- + po/pl.po | 1046 + +++++++++++++++++++++++++++++++----------------------- + 2 files changed, 600 insertions(+), 454 deletions(-) + +commit c7bc0b5f071f5f9cb5507dbc2ce5681d6c6e763c +Author: Piotr Drąg +Date: Thu May 19 15:59:51 2016 +0200 + + Fix typos in app/actions/view-actions.c + + app/actions/view-actions.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit dfd2e562505f2a03e10b2f17a1f04e90da778558 +Author: klausstaedtler +Date: Wed May 18 18:53:59 2016 +0200 + + icons: color-scalable & symbolic-scalable&legacy + + add 'pixel-perfect' 24x24px twins + gimp-selection + gimp-navigation + + the legacy png icons are done with GIMP (no upscaling). + + color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-floating-layer + + icons/Color/24/gimp-floating-selection.png | Bin 763 -> 746 bytes + icons/Color/24/gimp-floating-selection.svg | 234 +++++ + icons/Color/24/gimp-navigation.png | Bin 0 -> 1005 bytes + icons/Color/24/gimp-navigation.svg | 205 +++++ + icons/Color/24/gimp-selection.png | Bin 0 -> 264 bytes + icons/Color/24/gimp-selection.svg | 462 ++++++++++ + icons/Color/color-scalable.svg | 588 +++++++++++- + icons/Legacy/24/gimp-navigation.png | Bin 0 -> 650 bytes + icons/Legacy/24/gimp-selection.png | Bin 0 -> 278 bytes + icons/Legacy/24/gimp-selection.xcf | Bin 0 -> 779 bytes + icons/Symbolic/16/gimp-selection.png | Bin 241 -> 417 bytes + icons/Symbolic/24/gimp-floating-selection.png | Bin 1158 -> 1185 bytes + icons/Symbolic/24/gimp-floating-selection.svg | 125 +++ + icons/Symbolic/24/gimp-navigation.png | Bin 0 -> 379 bytes + icons/Symbolic/24/gimp-navigation.svg | 61 ++ + icons/Symbolic/24/gimp-selection.png | Bin 0 -> 261 bytes + icons/Symbolic/24/gimp-selection.svg | 140 +++ + icons/Symbolic/scalable/gimp-selection.svg | 567 +++--------- + icons/Symbolic/symbolic-scalable.svg | 1180 + ++++--------------------- + icons/icon-list.mk | 5 + + 20 files changed, 2104 insertions(+), 1463 deletions(-) + +commit 79cdbadc95a3914bc89cb3f4fe812305e68083c2 +Author: Michael Natterer +Date: Wed May 18 09:49:22 2016 +0200 + + plug-ins: replace some gimp_spin_button_new() by plain GTK+ calls + + plug-ins/common/curve-bend.c | 37 +++++++++++++++++------------------ + plug-ins/common/film.c | 42 + +++++++++++++++++++++++----------------- + plug-ins/common/smooth-palette.c | 23 ++++++++++++---------- + 3 files changed, 55 insertions(+), 47 deletions(-) + +commit 201b11e23097ed05956a48988b130bf9636039c2 +Author: Michael Natterer +Date: Wed May 18 09:47:58 2016 +0200 + + app: add separate opacity and mode API to GimpDrawableFilter + + app/core/gimpdrawablefilter.c | 31 ++++++++++++++++++++++++++----- + app/core/gimpdrawablefilter.h | 3 ++- + app/tools/gimpblendtool.c | 19 ++++++++++++------- + 3 files changed, 40 insertions(+), 13 deletions(-) + +commit 265dfec5253598eba12e8f899558613945ecf6d3 +Author: Michael Natterer +Date: Wed May 18 01:51:09 2016 +0200 + + app: split GimpApplicator's opacity and mode API into two functions + + Added gimp_applicator_set_opacity() and remove the opacity argument + from set_mode(). + + app/core/gimpdrawable-combine.c | 3 ++- + app/core/gimpdrawable.c | 3 ++- + app/core/gimpdrawablefilter.c | 3 ++- + app/core/gimpimage-merge.c | 5 ++--- + app/gegl/gimpapplicator.c | 16 +++++++++++----- + app/gegl/gimpapplicator.h | 5 +++-- + app/paint/gimppaintcore.c | 4 ++-- + 7 files changed, 24 insertions(+), 15 deletions(-) + +commit 1c6b85d0a555db1ebcdf318704e81bd2fe148876 +Author: Jehan +Date: Tue May 17 21:47:37 2016 +0200 + + configure: request libmypaint version 1.3.0 or higher. + + libmypaint just got ported to autotools, which makes GIMP again easily + built on all kind of platforms. There is no need to rely on older + versions of this library which would only give us headaches. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8370fb13a7458e04ed86fe6bff61912d720dbda5 +Author: klausstaedtler +Date: Tue May 17 20:07:38 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-colormap + gimp-transparency + gimp-web + + icons/Color/16/gimp-colormap.png | Bin 677 -> 379 bytes + icons/Color/16/gimp-web.png | Bin 1012 -> 1047 bytes + icons/Color/24/gimp-colormap.png | Bin 933 -> 500 bytes + icons/Color/24/gimp-colormap.svg | 163 ++ + icons/Color/24/gimp-transparency.png | Bin 400 -> 308 bytes + icons/Color/24/gimp-transparency.svg | 206 +++ + icons/Color/24/gimp-web.png | Bin 1767 -> 1696 bytes + icons/Color/24/gimp-web.svg | 907 ++++++++++ + icons/Color/color-scalable.svg | 2788 + ++++++++++++++++++++----------- + icons/Color/scalable/gimp-colormap.svg | 103 +- + icons/Color/scalable/gimp-web.svg | 1432 ++++++++-------- + icons/Symbolic/24/gimp-colormap.png | Bin 364 -> 259 bytes + icons/Symbolic/24/gimp-colormap.svg | 191 +++ + icons/Symbolic/24/gimp-transparency.png | Bin 243 -> 234 bytes + icons/Symbolic/24/gimp-transparency.svg | 377 +++++ + icons/Symbolic/24/gimp-web.png | Bin 1223 -> 1319 bytes + icons/Symbolic/24/gimp-web.svg | 159 ++ + icons/Symbolic/symbolic-scalable.svg | 1180 ++++++++++++- + icons/icon-list.mk | 5 +- + 19 files changed, 5594 insertions(+), 1917 deletions(-) + +commit 3a43478fdadd3fb2285caa3fca94ddc48e6688b6 +Author: Massimo Valentini +Date: Tue May 17 19:56:39 2016 +0200 + + Bug 766116: Behind mode is not working correctly + + use same var names as gimp-2-8 to make + it easier to spot unwanted differences + + app/operations/gimpoperationbehindmode.c | 21 ++++++++++++++------- + 1 file changed, 14 insertions(+), 7 deletions(-) + +commit d41e362b8c5450e9fec449f8b4dd18b187675286 +Author: Alexandre Prokoudine +Date: Tue May 17 01:11:56 2016 +0300 + + Update Russian translation + + po-libgimp/ru.po | 18 +- + po/ru.po | 1268 + ++++++++++++++++++++++++++++++------------------------ + 2 files changed, 718 insertions(+), 568 deletions(-) + +commit d83692a70a9de7a3796ea37d060a61a97f2dc4ee +Author: klausstaedtler +Date: Mon May 16 22:56:22 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-center + gimp-channel + gimp-channel-alpha + gimp-channel-blue + gimp-channel-gray + gimp-channel-green + gimp-channel-indexed + gimp-channel-red + gimp-channels + + icons/Color/24/gimp-center.png | Bin 1341 -> 1020 bytes + icons/Color/24/gimp-center.svg | 122 ++ + icons/Color/24/gimp-channel-alpha.png | Bin 1211 -> 1158 bytes + icons/Color/24/gimp-channel-alpha.svg | 282 ++++ + icons/Color/24/gimp-channel-blue.png | Bin 1103 -> 1056 bytes + icons/Color/24/gimp-channel-blue.svg | 205 +++ + icons/Color/24/gimp-channel-gray.png | Bin 1086 -> 1022 bytes + icons/Color/24/gimp-channel-gray.svg | 226 ++++ + icons/Color/24/gimp-channel-green.png | Bin 1097 -> 1052 bytes + icons/Color/24/gimp-channel-green.svg | 206 +++ + icons/Color/24/gimp-channel-indexed.png | Bin 1275 -> 1140 bytes + icons/Color/24/gimp-channel-indexed.svg | 231 ++++ + icons/Color/24/gimp-channel-red.png | Bin 1145 -> 1080 bytes + icons/Color/24/gimp-channel-red.svg | 226 ++++ + icons/Color/24/gimp-channel.png | Bin 1015 -> 991 bytes + icons/Color/24/gimp-channel.svg | 297 +++++ + icons/Color/24/gimp-channels.png | Bin 1153 -> 1133 bytes + icons/Color/24/gimp-channels.svg | 419 ++++++ + icons/Color/color-scalable.svg | 1118 +++++++++++++++- + icons/Symbolic/16/gimp-channel.png | Bin 275 -> 286 bytes + icons/Symbolic/24/gimp-center.png | Bin 580 -> 514 bytes + icons/Symbolic/24/gimp-center.svg | 171 +++ + icons/Symbolic/24/gimp-channel-alpha.png | Bin 746 -> 589 bytes + icons/Symbolic/24/gimp-channel-alpha.svg | 117 ++ + icons/Symbolic/24/gimp-channel-blue.png | Bin 435 -> 270 bytes + icons/Symbolic/24/gimp-channel-blue.svg | 125 ++ + icons/Symbolic/24/gimp-channel-gray.png | Bin 430 -> 254 bytes + icons/Symbolic/24/gimp-channel-gray.svg | 111 ++ + icons/Symbolic/24/gimp-channel-green.png | Bin 448 -> 279 bytes + icons/Symbolic/24/gimp-channel-green.svg | 125 ++ + icons/Symbolic/24/gimp-channel-indexed.png | Bin 434 -> 276 bytes + icons/Symbolic/24/gimp-channel-indexed.svg | 383 ++++++ + icons/Symbolic/24/gimp-channel-red.png | Bin 435 -> 269 bytes + icons/Symbolic/24/gimp-channel-red.svg | 126 ++ + icons/Symbolic/24/gimp-channel.png | Bin 269 -> 244 bytes + icons/Symbolic/24/gimp-channel.svg | 112 ++ + icons/Symbolic/24/gimp-channels.png | Bin 523 -> 411 bytes + icons/Symbolic/24/gimp-channels.svg | 126 ++ + icons/Symbolic/32/gimp-channel.png | Bin 316 -> 335 bytes + icons/Symbolic/48/gimp-channel-alpha.png | Bin 1388 -> 1169 bytes + icons/Symbolic/48/gimp-channel-blue.png | Bin 551 -> 341 bytes + icons/Symbolic/48/gimp-channel-gray.png | Bin 522 -> 316 bytes + icons/Symbolic/48/gimp-channel-green.png | Bin 554 -> 341 bytes + icons/Symbolic/48/gimp-channel-indexed.png | Bin 556 -> 345 bytes + icons/Symbolic/48/gimp-channel-red.png | Bin 556 -> 343 bytes + icons/Symbolic/48/gimp-channel.png | Bin 385 -> 300 bytes + icons/Symbolic/48/gimp-channels.png | Bin 546 -> 334 bytes + icons/Symbolic/scalable/gimp-channel.svg | 174 ++- + icons/Symbolic/symbolic-scalable.svg | 1906 + +++++++++++++++++++++++++--- + icons/icon-list.mk | 9 + + 50 files changed, 6517 insertions(+), 300 deletions(-) + +commit ea3c9b7829fd259133ca4b8bbcb50a33b63e7951 +Author: klausstaedtler +Date: Mon May 16 18:36:27 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-layer + gimp-layer-mask + gimp-layers + gimp-text-layer + + icons/Color/24/gimp-layer-mask.png | Bin 1206 -> 1029 bytes + icons/Color/24/gimp-layer-mask.svg | 231 +++++++++++++++++++++++ + icons/Color/24/gimp-layer.png | Bin 712 -> 687 bytes + icons/Color/24/gimp-layer.svg | 138 ++++++++++++++ + icons/Color/24/gimp-layers.png | Bin 1066 -> 806 bytes + icons/Color/24/gimp-layers.svg | 172 +++++++++++++++++ + icons/Color/24/gimp-text-layer.png | Bin 983 -> 828 bytes + icons/Color/24/gimp-text-layer.svg | 143 ++++++++++++++ + icons/Color/48/gimp-image.png | Bin 2497 -> 2091 bytes + icons/Color/48/gimp-layer-mask.png | Bin 2326 -> 2034 bytes + icons/Color/48/gimp-layer.png | Bin 1157 -> 1095 bytes + icons/Color/48/gimp-text-layer.png | Bin 1715 -> 1428 bytes + icons/Color/color-scalable.svg | 342 + +++++++++++++++++++++++++++++++++- + icons/Symbolic/24/gimp-layer-mask.png | Bin 804 -> 723 bytes + icons/Symbolic/24/gimp-layer-mask.svg | 142 ++++++++++++++ + icons/Symbolic/24/gimp-layer.png | Bin 744 -> 698 bytes + icons/Symbolic/24/gimp-layer.svg | 162 ++++++++++++++++ + icons/Symbolic/24/gimp-layers.png | Bin 466 -> 357 bytes + icons/Symbolic/24/gimp-layers.svg | 157 ++++++++++++++++ + icons/Symbolic/24/gimp-text-layer.png | Bin 877 -> 746 bytes + icons/Symbolic/24/gimp-text-layer.svg | 135 ++++++++++++++ + icons/Symbolic/48/gimp-image.png | Bin 954 -> 1080 bytes + icons/Symbolic/48/gimp-layer-mask.png | Bin 1243 -> 1280 bytes + icons/Symbolic/48/gimp-layer.png | Bin 963 -> 1152 bytes + icons/Symbolic/48/gimp-text-layer.png | Bin 1403 -> 1391 bytes + icons/Symbolic/symbolic-scalable.svg | 153 ++++++++++++++- + icons/icon-list.mk | 4 + + 27 files changed, 1772 insertions(+), 7 deletions(-) + +commit 2dd4d3a2fa3cd7d69ec43038ed701a81b9b10d16 +Author: Massimo Valentini +Date: Mon May 16 18:08:48 2016 +0200 + + Bug 766369: Split view shows transparency filtering... + + ... layers with alpha channel + + add an operation that selectively outputs aux + or source if out/inside the rectangle (x,y,width,height), + independently of the alpha channel and use it + in filters split preview. + + mostly copied from gimp:mask-components + + app/gegl/gimpapplicator.c | 22 +-- + app/operations/Makefile.am | 2 + + app/operations/gimp-operations.c | 2 + + app/operations/gimpoperationcomposecrop.c | 255 + ++++++++++++++++++++++++++++++ + app/operations/gimpoperationcomposecrop.h | 55 +++++++ + 5 files changed, 327 insertions(+), 9 deletions(-) + +commit c0fb1362034fb4da24ee46a677f9833495ee6ca5 +Author: Michael Natterer +Date: Mon May 16 17:41:04 2016 +0200 + + app: add tooltips that mention that disabling color management == sRGB + + Also say "better leave this enabled". + + app/actions/image-actions.c | 4 +++- + app/core/gimptemplate.c | 5 ++++- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit 335727dd267a44ac48fc4fdfa1678f7005fbb50f +Author: Michael Natterer +Date: Mon May 16 17:37:22 2016 +0200 + + libgimpwidgets: change the tooltip of GimpColorConfig:mode + + to say "How images are displayed on screen." instead of "Mode of + operation for color management.". The old text was never accurate. + + libgimpconfig/gimpcolorconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0bc53235b28ce037760c33ed98bfd15a2876deef +Author: klausstaedtler +Date: Mon May 16 16:42:23 2016 +0200 + + icons: color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-symmetry + gimp-image + gimp-images + + icons/Color/24/gimp-image.png | Bin 1188 -> 935 bytes + icons/Color/24/gimp-image.svg | 240 ++++++++++++++++++++ + icons/Color/24/gimp-images.png | Bin 1095 -> 989 bytes + icons/Color/24/gimp-images.svg | 309 +++++++++++++++++++++++++ + icons/Color/24/gimp-print-resolution.png | Bin 709 -> 464 bytes + icons/Color/24/gimp-symmetry.png | Bin 1754 -> 1432 bytes + icons/Color/24/gimp-symmetry.svg | 158 +++++++++++++ + icons/Color/color-scalable.svg | 375 + ++++++++++++++++++++++++++++++- + icons/Symbolic/24/gimp-image.png | Bin 597 -> 527 bytes + icons/Symbolic/24/gimp-image.svg | 123 ++++++++++ + icons/Symbolic/24/gimp-images.png | Bin 830 -> 521 bytes + icons/Symbolic/24/gimp-images.svg | 149 ++++++++++++ + icons/Symbolic/24/gimp-symmetry.png | Bin 1044 -> 835 bytes + icons/Symbolic/24/gimp-symmetry.svg | 138 ++++++++++++ + icons/Symbolic/symbolic-scalable.svg | 128 ++++++++++- + icons/icon-list.mk | 3 + + 16 files changed, 1608 insertions(+), 15 deletions(-) + +commit e897abd1bf35fe0629cb771980cfda0414c4add3 +Author: Ell +Date: Mon May 16 12:19:52 2016 +0000 + + app: add missing NULL check in action_search_match_keyword() + + app/dialogs/action-search-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8d9df886e288b0d97a19bafb1e47c74cacf834a7 +Author: Ell +Date: Mon May 16 12:19:24 2016 +0000 + + app: don't hold a direct reference to actions in the action history + + Instead, store only the action's name, and look it up upon searching. + + Keeping a reference to the actions in the history extended the + lifetime of + actions that sohuld have otherwise died, leading to all sorts of + nastiness. In + particular, the Alt+[n] actions to switch between images would remain + bound to + their accelerator after the image has been closed, holding a dangling + display + pointer, which would lead to a segfault, or fail with a CRITICAL + message, when + using the accelerator again. + + app/widgets/gimpaction-history.c | 69 + +++++++++++++++++++--------------------- + 1 file changed, 33 insertions(+), 36 deletions(-) + +commit 4132c0b3e782cdde11540cf3cf7aefa62099f3e6 +Author: Ell +Date: Sun May 15 15:36:26 2016 +0000 + + app, libgimpwidgets: reset "old" selection color of + GimpColor{Button,Panel} ... + + ... when the button is clicked + + Previously, the old color retained its previous value, so when + the color + selection dialog was canceled, the button's color would go back to a + potentially outdated value, instead of the color it had when it was + clicked (for continuously-updated color buttons, at least.) + + app/widgets/gimpcolorpanel.c | 5 +++++ + libgimpwidgets/gimpcolorbutton.c | 28 +++++++++++++++++++++------- + 2 files changed, 26 insertions(+), 7 deletions(-) + +commit 84d60ad94306660f7fa9164180c5c1f75175d38c +Author: Michael Natterer +Date: Mon May 16 13:39:45 2016 +0200 + + app: clean up toggle callbacks in view-commands.c + + app/actions/view-commands.c | 130 + ++++++++++++++++++++++++++------------------ + 1 file changed, 78 insertions(+), 52 deletions(-) + +commit a28778475f8c2fecb5961ccb5c0afe98c4037db9 +Author: Michael Natterer +Date: Mon May 16 13:27:59 2016 +0200 + + Bug 320447 - fast switching between "color managed display" and + "softproof" + + Add rendering intent, black point compensation and gammut warning menu + items to View -> Color Management. They set the respective values of + the active color management mode, so both "color managed display" and + "print simulation" are almost completely configurable per-display + now. Setting the simulation profile is still missing. + + app/actions/view-actions.c | 109 + ++++++++++++++++++++++++++++++-- + app/actions/view-commands.c | 103 + ++++++++++++++++++++++++++++++ + app/actions/view-commands.h | 8 +++ + app/display/gimpdisplayshell-handlers.c | 7 +- + app/display/gimpdisplayshell-profile.c | 66 +++++++++++++++++-- + menus/image-menu.xml.in | 8 +++ + 6 files changed, 290 insertions(+), 11 deletions(-) + +commit a942b771fb82318fee54fa79f5228b403bc98322 +Author: Michael Natterer +Date: Mon May 16 13:00:27 2016 +0200 + + app: add gimp_display_shell_set_action_sensitive() + + app/display/gimpdisplayshell-actions.c | 38 + ++++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-actions.h | 15 ++++++++------ + 2 files changed, 47 insertions(+), 6 deletions(-) + +commit 762e324d9ac61555a24c847fc85083f6ce9e1cea +Author: klausstaedtler +Date: Mon May 16 11:19:19 2016 +0200 + + icons: color-scalable & symbolic-scalable & legacy + + add 'pixel-perfect' 24x24px twins + gimp-grid + + the legacy png icon is done with GIMP (no upscaling). + + color-scalable & symbolic-scalable + add 'pixel-perfect' 24x24px twins + gimp-tool-options + + icons/Color/16/gimp-grid.png | Bin 682 -> 487 bytes + icons/Color/24/gimp-grid.png | Bin 0 -> 395 bytes + icons/Color/24/gimp-grid.svg | 416 ++++++++++ + icons/Color/24/gimp-tool-options.png | Bin 991 -> 934 bytes + icons/Color/24/gimp-tool-options.svg | 205 +++++ + icons/Color/color-scalable.svg | 1357 + ++++++++++++++++++++----------- + icons/Color/scalable/gimp-grid.svg | 865 ++++++++++---------- + icons/Legacy/24/gimp-grid.png | Bin 0 -> 293 bytes + icons/Legacy/24/gimp-grid.xcf | Bin 0 -> 737 bytes + icons/Symbolic/24/gimp-grid.png | Bin 0 -> 306 bytes + icons/Symbolic/24/gimp-grid.svg | 127 +++ + icons/Symbolic/24/gimp-tool-options.png | Bin 555 -> 483 bytes + icons/Symbolic/24/gimp-tool-options.svg | 88 ++ + icons/Symbolic/symbolic-scalable.svg | 50 +- + icons/icon-list.mk | 3 + + 15 files changed, 2178 insertions(+), 933 deletions(-) + +commit c1e1d375f8cf80a1d7d80d832b8ac7587f387a1b +Author: klausstaedtler +Date: Sun May 15 22:51:55 2016 +0200 + + icons: + + correct typo + + icons/icon-list.mk | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7e0a2fa7167c8696ab99bac6ee7615ee46577d38 +Author: klausstaedtler +Date: Sun May 15 22:46:49 2016 +0200 + + icons: color-scalable & symbolic-scalable & legacy + + add 'pixel-perfect' 24x24px twins + gimp-resize + gimp-scale + + the legacy png icons are done with GIMP (no upscaling). + + icons/Color/16/gimp-resize.png | Bin 690 -> 650 bytes + icons/Color/16/gimp-scale.png | Bin 681 -> 602 bytes + icons/Color/24/gimp-resize.png | Bin 0 -> 807 bytes + icons/Color/24/gimp-resize.svg | 116 +++++++++++++ + icons/Color/24/gimp-scale.png | Bin 0 -> 901 bytes + icons/Color/24/gimp-scale.svg | 116 +++++++++++++ + icons/Color/color-scalable.svg | 218 + ++++++++++++++++--------- + icons/Color/scalable/gimp-print-resolution.svg | 9 +- + icons/Color/scalable/gimp-resize.svg | 76 ++++----- + icons/Color/scalable/gimp-scale.svg | 82 ++++------ + icons/Legacy/24/gimp-resize.png | Bin 0 -> 8517 bytes + icons/Legacy/24/gimp-resize.xcf | Bin 0 -> 1521 bytes + icons/Legacy/24/gimp-scale.png | Bin 0 -> 417 bytes + icons/Symbolic/24/gimp-move-to-screen.png | Bin 834 -> 785 bytes + icons/Symbolic/24/gimp-move-to-screen.svg | 18 +- + icons/Symbolic/24/gimp-print-resolution.svg | 9 +- + icons/Symbolic/24/gimp-resize.png | Bin 0 -> 769 bytes + icons/Symbolic/24/gimp-resize.svg | 213 + ++++++++++++++++++++++++ + icons/Symbolic/24/gimp-scale.png | Bin 0 -> 678 bytes + icons/Symbolic/24/gimp-scale.svg | 181 ++++++++++++++++++++ + icons/Symbolic/symbolic-scalable.svg | 182 + ++++++++++++++++++++- + icons/icon-list.mk | 70 ++++---- + 22 files changed, 1059 insertions(+), 231 deletions(-) + +commit 1b108e008eee9b66665ee9d85e280e4279ced2b1 +Author: klausstaedtler +Date: Sun May 15 17:51:57 2016 +0200 + + icons: scalable + + color-scalable & symbolic-scalable + + add 'pixel-perfect' 24x24px twins + gimp-print-resolution + gimp-move-to-screen + + icons/Color/16/gimp-move-to-screen.png | Bin 872 -> 616 bytes + icons/Color/16/gimp-print-resolution.png | Bin 844 -> 358 bytes + icons/Color/24/gimp-move-to-screen.png | Bin 1368 -> 843 bytes + icons/Color/24/gimp-move-to-screen.svg | 136 +++++ + icons/Color/24/gimp-print-resolution.png | Bin 1277 -> 709 bytes + icons/Color/24/gimp-print-resolution.svg | 262 +++++++++ + icons/Color/color-scalable.svg | 710 + +++++++++++++------------ + icons/Color/scalable/gimp-move-to-screen.svg | 179 ++----- + icons/Color/scalable/gimp-print-resolution.svg | 558 ++++++------------- + icons/Symbolic/24/gimp-move-to-screen.png | Bin 831 -> 834 bytes + icons/Symbolic/24/gimp-move-to-screen.svg | 225 ++++++++ + icons/Symbolic/24/gimp-print-resolution.png | Bin 530 -> 613 bytes + icons/Symbolic/24/gimp-print-resolution.svg | 169 ++++++ + icons/Symbolic/symbolic-scalable.svg | 235 +++++++- + 14 files changed, 1564 insertions(+), 910 deletions(-) + +commit 5dda47aae0be3a9d0063ed12e7f4594a4f131267 +Author: Michael Natterer +Date: Sun May 15 00:12:36 2016 +0200 + + menus: forgot to push with the last commit + + menus/image-menu.xml.in | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 406d1b9c6579d59b23b95bac6400b214e8b1526f +Author: Michael Natterer +Date: Sat May 14 23:50:58 2016 +0200 + + Bug 320447 - fast switching between "color managed display" and + "softproof" + + Add a View -> Color Management submenu that allows to change + the color management mode per-display. + + Internally, keep a GimpColorConfig object around per-display that + is synchronized with the global config except for the properties + that have a per-display GUI (currently the mode). + + Also provide an "As in Preferences" menu item to follow the global + settings again. + + app/actions/view-actions.c | 65 +++++++++++++ + app/actions/view-commands.c | 42 +++++++++ + app/actions/view-commands.h | 161 + +++++++++++++++++--------------- + app/display/gimpdisplayshell-handlers.c | 125 +++++++++++++++++++------ + app/display/gimpdisplayshell-profile.c | 100 +++++++++++++++++--- + app/display/gimpdisplayshell-profile.h | 4 +- + app/display/gimpdisplayshell.c | 10 +- + app/display/gimpdisplayshell.h | 1 + + app/widgets/gimphelp-ids.h | 1 + + 9 files changed, 379 insertions(+), 130 deletions(-) + +commit 388bf5d4cae99e57e54aa09a5209da46ec2ef9b3 +Author: Michael Natterer +Date: Sat May 14 22:51:21 2016 +0200 + + app: add gimpdisplayshell-actions.[ch] + + which contains functions to update shell-related actions in the "view" + group. Took the code out of gimpdisplayshell-appearance.c. + + app/display/Makefile.am | 2 + + app/display/gimpdisplayshell-actions.c | 111 + ++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-actions.h | 30 ++++++++ + app/display/gimpdisplayshell-appearance.c | 108 + ++++------------------------- + 4 files changed, 158 insertions(+), 93 deletions(-) + +commit 382f20450ce96f615252c3d2d4870d40340a696e +Author: Alexandre Prokoudine +Date: Sat May 14 17:58:21 2016 +0300 + + Mark user-visible-message for translation + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f93369b354266b4672d810b0388f73ac0efb86d3 +Author: Michael Natterer +Date: Sat May 14 14:48:58 2016 +0200 + + app: clean up Preferences -> Color Management + + Add groups and reorder things. Shorten labels that are redundant with + group titles. + + app/dialogs/preferences-dialog.c | 219 + +++++++++++++++++++++++---------------- + 1 file changed, 128 insertions(+), 91 deletions(-) + +commit 062b3764acdb2dbc5a9cd7cb79ed3c3980b9400e +Author: Piotr Drąg +Date: Sat May 14 15:36:09 2016 +0300 + + Updated Polish translation + + po/pl.po | 104 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 52 insertions(+), 52 deletions(-) + +commit af976a75c35f2f998554829cab863ece71660b8b +Author: Michael Natterer +Date: Sat May 14 00:56:26 2016 +0200 + + app: add a GimpColorConfig to GimpDisplayShell + + Use the shell's color config for color managing the display and + various auxiliary widgets attached to it, like the notebook tab widget + and navigation popup. + + The config is currently just a reference to the global prefs config, + so no behavior changed. + + app/display/gimpdisplayshell-filter-dialog.c | 10 +++------ + app/display/gimpdisplayshell-filter.c | 7 +----- + app/display/gimpdisplayshell-filter.h | 3 +-- + app/display/gimpdisplayshell-layer-select.c | 33 + ++++++++++++++++------------ + app/display/gimpdisplayshell-profile.c | 7 +----- + app/display/gimpdisplayshell.c | 21 +++++++++++++++--- + app/display/gimpdisplayshell.h | 5 +++++ + app/display/gimpimagewindow.c | 3 +++ + app/display/gimpnavigationeditor.c | 2 ++ + 9 files changed, 53 insertions(+), 38 deletions(-) + +commit 9bbc52c1be6dad046ee77f0e01ca5cd4a76481f6 +Author: Michael Natterer +Date: Sat May 14 00:28:15 2016 +0200 + + app: add a GimpColorConfig member to GimpViewRenderer + + and use it if set to create the display transform, otherwise use the + global config from prefs. + + app/widgets/gimpviewrenderer.c | 34 ++++++++++++++++++++++++++++++++-- + app/widgets/gimpviewrenderer.h | 2 ++ + 2 files changed, 34 insertions(+), 2 deletions(-) + +commit fd2ee899f9949da2be7b2b15b8e9c14cfe213e8e +Author: Michael Natterer +Date: Sat May 14 00:14:51 2016 +0200 + + app: add a private struct to GimpViewRenderer + + and move some members there, including "needs_render" which means + GimpViewRenderer now manages that all by itself. + + app/widgets/gimpviewrenderer.c | 223 + +++++++++++++++++---------------- + app/widgets/gimpviewrenderer.h | 17 +-- + app/widgets/gimpviewrenderergradient.c | 2 - + app/widgets/gimpviewrendererpalette.c | 2 - + 4 files changed, 121 insertions(+), 123 deletions(-) + +commit f56ca4471b72c5de488bc1abc425956cd9b49c3a +Author: Michael Natterer +Date: Fri May 13 22:49:07 2016 +0200 + + app: don't use unrelated prefs values for the color profile convert + dialog + + The values from the global GimpColorConfig are for displaying images + on screen, not default values for profile conversion. Instead, default + to intent = RELATIVE_COLORIMETRIC and bpc = TRUE. + + app/dialogs/color-profile-dialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 13b1e6aafc516fa9991de7334629486c36480f8c +Author: Michael Natterer +Date: Fri May 13 22:00:25 2016 +0200 + + app: clean up a lot of werid code in GimpColorOptions and + GimpFilterOptions + + First of all, derive GimpFilterOptions from GimpColorOptions, not the + other way around, which was a sick way of magically showing the right + options for various tools. That approach has failed and needed + additional hacks to do the right thing. Simply have the right class + hierarchy and call the right tool options GUI constructors and done. + + Remove gimp_histogram_options_gui(), we don't need histogram scale + controls in tool options when we already have them next to the + histograms in the tool dialogs. + + Also remove gimp_histogram_options_connect_view() and use a simple + g_object_bind_property() instead. + + app/tools/gimpcolorizetool.c | 4 ++-- + app/tools/gimpcoloroptions.c | 10 ++-------- + app/tools/gimpcoloroptions.h | 14 +++++++------- + app/tools/gimpcurvestool.c | 6 ++++-- + app/tools/gimpfilteroptions.c | 2 +- + app/tools/gimpfilteroptions.h | 25 +++++++++++++++---------- + app/tools/gimpfiltertool.c | 2 +- + app/tools/gimpgegltool.c | 4 ++-- + app/tools/gimphistogramoptions.c | 35 +---------------------------------- + app/tools/gimphistogramoptions.h | 17 +++++++++-------- + app/tools/gimplevelstool.c | 6 ++++-- + app/tools/gimpoperationtool.c | 4 ++-- + app/tools/gimpthresholdtool.c | 10 ++++++---- + 13 files changed, 56 insertions(+), 83 deletions(-) + +commit 81e7cb6ba5276b0789165c71d7c1db4162f16e52 +Author: Massimo Valentini +Date: Fri May 13 13:13:22 2016 +0200 + + Bug 766342: EEEEeEeek! 4 GeglBuffers leaked + + app/tools/tool_manager.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 418577087cf3029c91b980a66dc3742d8bba0711 +Author: Yolanda Álvarez Pérez +Date: Fri May 13 09:57:14 2016 +0000 + + Updated Spanish translation + + po/es.po | 92 + ++++++++++++++++------------------------------------------------ + 1 file changed, 22 insertions(+), 70 deletions(-) + +commit 758ef392dd98c17b6dfad9d673c4f4bbaa5298e2 +Author: Mario Blättermann +Date: Thu May 12 21:36:55 2016 +0200 + + Updated German translation + + po-libgimp/de.po | 143 + +++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 106 insertions(+), 37 deletions(-) + +commit 93cc47ff4bf6fbe969d1bff81ef96ead6ba582ec +Author: klausstaedtler +Date: Thu May 12 20:48:30 2016 +0200 + + icons: color-scalable + + minor corrections: + gimp-path + gimp-paths + gimp-path-stroke + gimp-duplicate + gimp-selection-to-path + gimp-selection-stroke + + icons/Color/16/gimp-duplicate.png | Bin 484 -> 468 bytes + icons/Color/16/gimp-path-stroke.png | Bin 834 -> 754 bytes + icons/Color/16/gimp-path.png | Bin 642 -> 585 bytes + icons/Color/16/gimp-paths.png | Bin 822 -> 756 bytes + icons/Color/16/gimp-selection-stroke.png | Bin 805 -> 737 bytes + icons/Color/16/gimp-selection-to-path.png | Bin 795 -> 733 bytes + icons/Color/22/gimp-path.png | Bin 825 -> 751 bytes + icons/Color/22/gimp-paths.png | Bin 1174 -> 1017 bytes + icons/Color/color-scalable.svg | 1464 + +++++++++++------------ + icons/Color/scalable/gimp-duplicate.svg | 60 +- + icons/Color/scalable/gimp-path-stroke.svg | 179 ++- + icons/Color/scalable/gimp-path.svg | 105 +- + icons/Color/scalable/gimp-paths.svg | 163 ++- + icons/Color/scalable/gimp-selection-stroke.svg | 163 +-- + icons/Color/scalable/gimp-selection-to-path.svg | 460 ++++--- + 15 files changed, 1188 insertions(+), 1406 deletions(-) + +commit bb767ac3d593678e189567b4136ad29a4bba4d7f +Author: Yolanda Álvarez Pérez +Date: Thu May 12 06:40:37 2016 +0000 + + Updated Spanish translation + + po/es.po | 171 + +++++++++++++++++++++++---------------------------------------- + 1 file changed, 61 insertions(+), 110 deletions(-) + +commit 9fb70a44f2774bd3d25878ef792d9ac45fb7a1aa +Author: Michael Natterer +Date: Thu May 12 01:49:53 2016 +0200 + + app: rename GimpImageMap to GimpDrawableFilter + + and gimpdrawable-filter.[ch] to gimpdrawable-filters.[ch] because of + the name clash. + + app/core/Makefile.am | 8 +- + app/core/core-enums.c | 14 +- + app/core/core-enums.h | 10 +- + app/core/core-types.h | 2 +- + ...impdrawable-filter.c => gimpdrawable-filters.c} | 4 +- + ...impdrawable-filter.h => gimpdrawable-filters.h} | 8 +- + app/core/gimpdrawable.c | 2 +- + app/core/gimpdrawablefilter.c | 768 + +++++++++++++++++++++ + app/core/gimpdrawablefilter.h | 80 +++ + app/core/gimpimagemap.c | 768 + --------------------- + app/core/gimpimagemap.h | 79 --- + app/core/gimplayer-floating-sel.c | 2 +- + app/dialogs/layer-options-dialog.c | 2 +- + app/tools/gimpblendtool.c | 81 +-- + app/tools/gimpblendtool.h | 2 +- + app/tools/gimpcagetool.c | 74 +- + app/tools/gimpcagetool.h | 2 +- + app/tools/gimpfilteroptions.c | 4 +- + app/tools/gimpfilteroptions.h | 16 +- + app/tools/gimpfiltertool.c | 71 +- + app/tools/gimpfiltertool.h | 2 +- + app/tools/gimpoperationtool.c | 5 +- + app/tools/gimpseamlessclonetool.c | 68 +- + app/tools/gimpseamlessclonetool.h | 2 +- + app/tools/gimpwarptool.c | 64 +- + app/tools/gimpwarptool.h | 20 +- + 26 files changed, 1080 insertions(+), 1078 deletions(-) + +commit f7c104c6ae00895d8b7224b57c8378ed43749ab9 +Author: Michael Natterer +Date: Thu May 12 00:14:35 2016 +0200 + + app: use gegl:distance-transform in the blend tool, it has a + progress now + + Also, don't start the progress in GimpBlendTool, let + gimp_gegl_progress_connect() do its job. + + app/tools/gimpblendtool.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit cb1a6024ff099ccdf167a012b6f1f2b6f36a1ee9 +Author: Michael Natterer +Date: Thu May 12 00:13:33 2016 +0200 + + app: normalize gegl:distance-transform, it's unusuable otherwise + + app/core/gimpdrawable-blend.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 43990e8e0e641666f0423b016f571dd22cc3726b +Author: Michael Natterer +Date: Wed May 11 22:53:49 2016 +0200 + + app: more cleanup in GimpImageMap + + Remove the filter area calculation code from gimp_image_map_apply(). + Instead, automatically update the area when adding the filter to the + drawable, and when the selection changes. Also, connect to the + drawable's "removed" and remove the filter when the drawable gets + removed from the image. + + app/core/gimpimagemap.c | 174 + ++++++++++++++++++++++++------------------------ + 1 file changed, 86 insertions(+), 88 deletions(-) + +commit e7d2edb6655229210f0e37340f0b7c965cffdcb7 +Author: Michael Natterer +Date: Wed May 11 22:51:58 2016 +0200 + + app: connect to the new operation progress in GimpFilterTool + + app/tools/gimpfiltertool.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit cea4ea6cff6bc091a98dce2f07b8fb1203e59058 +Author: Michael Natterer +Date: Wed May 11 22:50:33 2016 +0200 + + app: require a text in gimp_gegl_progress_connect() + + and simplify and fix the progress callback. + + app/gegl/gimp-gegl-utils.c | 42 + +++++++++++++++++------------------------- + 1 file changed, 17 insertions(+), 25 deletions(-) + +commit 4f0521c7cfcb6f549cbe87d0a904b5a7cc3c1055 +Author: Michael Natterer +Date: Wed May 11 22:50:05 2016 +0200 + + app: don't call gimp_gegl_progress_connect() with a NULL text + + app/core/gimpdrawable-blend.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 85cb525c7e6210aa545bd24eed904e075d1294f7 +Author: Massimo Valentini +Date: Wed May 11 19:09:56 2016 +0200 + + Bug 766128: Use gegl_operation_progress + + instead of reimplementing it in two operations + + app/gegl/gimp-gegl-utils.c | 12 ++--------- + app/operations/gimpoperationcagetransform.c | 32 + +++-------------------------- + app/operations/gimpoperationshapeburst.c | 30 + ++------------------------- + 3 files changed, 7 insertions(+), 67 deletions(-) + +commit ec99c99b7a277317688a2f4a8d24779647933047 +Author: Piotr Drąg +Date: Wed May 11 18:26:29 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 48 +- + po/pl.po | 1319 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 711 insertions(+), 656 deletions(-) + +commit b10fd2aa3023b4a01b75fbfaa1e75e8b3684bd3b +Author: Michael Natterer +Date: Wed May 11 14:38:33 2016 +0200 + + app: use the proper help ID in gimp_operation_tool_get_settings_ui() + + GimpFilterTool has the right help ID since a while, no need to + use a dummy help ID aly longer. + + app/tools/gimpoperationtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9bb03073b64ca5252176044070fecfe7f9ba010d +Author: Michael Natterer +Date: Wed May 11 14:33:08 2016 +0200 + + app: turn the "Gamma Hack" into a non-serializable property + + To make it at least behave like other widgets in the dialogs while it + exits. + + app/tools/gimpfilteroptions.c | 17 +++++++++++++++++ + app/tools/gimpfilteroptions.h | 2 ++ + app/tools/gimpfiltertool.c | 24 ++++++++---------------- + 3 files changed, 27 insertions(+), 16 deletions(-) + +commit 7d1567cae0da5a390a19e7ae1737047e7a301ff4 +Author: Michael Natterer +Date: Wed May 11 11:23:14 2016 +0200 + + app: move tool undo typedefs out of tools-types.h + + app/tools/gimpforegroundselecttoolundo.h | 1 + + app/tools/gimptransformtoolundo.h | 1 + + app/tools/tools-types.h | 2 -- + 3 files changed, 2 insertions(+), 2 deletions(-) + +commit 059a92b4b63f57f3b90d4f322f5267ba2d3323d9 +Author: Michael Natterer +Date: Wed May 11 10:19:50 2016 +0200 + + app: rename "image_map" member of GimpFilterTool to "filter" + + app/tools/gimpfiltertool.c | 82 + +++++++++++++++++++++++----------------------- + app/tools/gimpfiltertool.h | 2 +- + 2 files changed, 42 insertions(+), 42 deletions(-) + +commit 2c36e71938ed392d55b70324d04079a669592a05 +Author: Yolanda Álvarez Pérez +Date: Wed May 11 06:45:01 2016 +0000 + + Updated Spanish translation + + po/es.po | 1830 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 987 insertions(+), 843 deletions(-) + +commit 3bd783283ea0f4f89396cdc6ae51f81e1dc8bf7d +Author: Michael Natterer +Date: Wed May 11 01:03:40 2016 +0200 + + app: change the prefs property from image-map-tool-max-recent to + filter-tool + + but still parse the old property too. + + app/config/gimpguiconfig.c | 22 ++++++++++++++++------ + app/config/gimpguiconfig.h | 2 +- + app/config/gimprc-blurbs.h | 4 ++-- + app/tools/gimpfiltertool.c | 2 +- + 4 files changed, 20 insertions(+), 10 deletions(-) + +commit 67e192e77b8998450e28deec39cef2354293fd5c +Author: Michael Natterer +Date: Tue May 10 15:57:49 2016 +0200 + + app: remove gimp_filter_tool_preview() + + Its remaining two callers are more obvious when doing a simple call to + gimp_image_map_apply() manually. + + app/tools/gimpfiltertool.c | 21 ++++++--------------- + 1 file changed, 6 insertions(+), 15 deletions(-) + +commit 6a9ce551cbc4c25a852f863908eea348f93c1cf7 +Author: Michael Natterer +Date: Tue May 10 00:08:36 2016 +0200 + + app: rename GimpImageMapTool to GimpFilterTool + + app/actions/gimpgeglprocedure.c | 2 +- + app/actions/tools-commands.c | 2 +- + app/tools/Makefile.am | 12 +- + app/tools/gimp-tools.c | 2 +- + app/tools/gimpbrightnesscontrasttool.c | 78 +- + app/tools/gimpbrightnesscontrasttool.h | 14 +- + app/tools/gimpcolorbalancetool.c | 92 +- + app/tools/gimpcolorbalancetool.h | 6 +- + app/tools/gimpcolorizetool.c | 106 +- + app/tools/gimpcolorizetool.h | 6 +- + app/tools/gimpcoloroptions.c | 2 +- + app/tools/gimpcoloroptions.h | 17 +- + app/tools/gimpcurvestool.c | 272 ++-- + app/tools/gimpcurvestool.h | 6 +- + .../{gimpimagemapoptions.c => gimpfilteroptions.c} | 58 +- + .../{gimpimagemapoptions.h => gimpfilteroptions.h} | 24 +- + ...aptool-settings.c => gimpfiltertool-settings.c} | 132 +- + app/tools/gimpfiltertool-settings.h | 40 + + app/tools/gimpfiltertool.c | 1473 + ++++++++++++++++++++ + app/tools/{gimpimagemaptool.h => gimpfiltertool.h} | 66 +- + app/tools/gimpgegltool.c | 20 +- + app/tools/gimphuesaturationtool.c | 120 +- + app/tools/gimphuesaturationtool.h | 10 +- + app/tools/gimpimagemaptool-settings.h | 40 - + app/tools/gimpimagemaptool.c | 1471 + ------------------- + app/tools/gimplevelstool.c | 262 ++-- + app/tools/gimplevelstool.h | 34 +- + app/tools/gimpoperationtool.c | 198 +-- + app/tools/gimpoperationtool.h | 24 +- + app/tools/gimpthresholdtool.c | 72 +- + app/tools/gimpthresholdtool.h | 6 +- + app/tools/tools-types.h | 4 +- + po/POTFILES.in | 6 +- + 33 files changed, 2342 insertions(+), 2335 deletions(-) + +commit 7d480b62b3dfb89768650afe26ec886fd6779b24 +Author: Alexandre Prokoudine +Date: Tue May 10 01:16:41 2016 +0300 + + Update Russian translation + + po-libgimp/ru.po | 208 ++- + po-python/ru.po | 333 ++-- + po/ru.po | 4727 + +++++++++++++++++++++++++++++++----------------------- + 3 files changed, 3071 insertions(+), 2197 deletions(-) + +commit e66ec72a3f2eeff6ef1196f3cbe4af85a274ad78 +Author: Alexandre Prokoudine +Date: Tue May 10 01:08:14 2016 +0300 + + Fix a user-visible typo + + libgimpconfig/gimpcolorconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 68936e4cc24b92bd8dfd4b9aec5dff50511ff054 +Author: Michael Natterer +Date: Mon May 9 21:48:16 2016 +0200 + + app: don't preserve() GimpImageMapTool around most GimpImageMap calls + + It's useles ever since we ported GimpImageMap to GEGL. + + app/tools/gimpimagemaptool.c | 20 ++------------------ + 1 file changed, 2 insertions(+), 18 deletions(-) + +commit 477987dce3f2021c43915a3a323fcd50b3324e1d +Author: Michael Natterer +Date: Mon May 9 21:37:13 2016 +0200 + + app: make GimpImageMap a subclass of GimpFilter + + Reduces members and all sorts of duplication and is a much better + abstraction of what it does. Also make it a lot smarter and + self-updating, chop up the apply() function and move its parts where + they belong. Also, it's now aware of selection changes and does the + right thing. + + Don't abort GimpImageMapTool on selection changes, it now nicely + handles that. + + app/core/gimpimagemap.c | 525 + +++++++++++++++++++++---------------------- + app/core/gimpimagemap.h | 4 +- + app/tools/gimpimagemaptool.c | 1 - + 3 files changed, 257 insertions(+), 273 deletions(-) + +commit 9bb6d19f6c89168dd6eb8e66f061f9f6e2507809 +Author: Michael Natterer +Date: Mon May 9 01:49:32 2016 +0200 + + app: remove a call to gimp_image_map_apply() from GimpBlendTool + + It's not needed any longer after gimp_image_map_set_mode(). + + app/tools/gimpblendtool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 288cf2c0ccc1082be1c1787ca552b36335e059a4 +Author: Michael Natterer +Date: Mon May 9 01:41:02 2016 +0200 + + app: remove most calls to gimp_image_map_tool_preview() + + see commit below, they are not needed any longer. Also call + gimp_image_map_tool_preview() from gimp_image_map_tool_create_map() + and remove more other calls to preview(). + + app/tools/gimpimagemaptool.c | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + +commit 143a2bcb95ded27df76d74cda3bab15a72ee5eac +Author: Michael Natterer +Date: Mon May 9 01:40:01 2016 +0200 + + app: make GimpImageMap setters update the drawable by itself + + As in, don't require a call to gimp_image_map_apply() after setting. + + app/core/gimpimagemap.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit c77357053c918d07188bf8ad5a7504e561c32c14 +Author: Michael Natterer +Date: Mon May 9 01:21:03 2016 +0200 + + app: make gimp_image_map_tool_preview() private + + - call it in gimp_image_map_tool_get_operation() so + gimp_operation_tool_set_operation() doesn't need to call it + + - gimp_image_map_tool_settings_import() doesn't need to call it + because + importing settings changes the config object anyway + + app/tools/gimpimagemaptool-settings.c | 2 -- + app/tools/gimpimagemaptool.c | 39 + +++++++++++++++++------------------ + app/tools/gimpimagemaptool.h | 1 - + app/tools/gimpoperationtool.c | 5 +---- + 4 files changed, 20 insertions(+), 27 deletions(-) + +commit c6c458a2ebad9156fa599d50074eb48a4ef5df5e +Author: Michael Natterer +Date: Mon May 9 01:07:21 2016 +0200 + + app: don't call gimp_image_map_tool_preview() in GimpOperationTool + + Instead, emit "notify" in the config object, which is a hack, + but a temporary one. If should be the right code tho, if only + Gegl pads would be normal properties... + + app/tools/gimpoperationtool.c | 25 +++++++++++++++++++------ + 1 file changed, 19 insertions(+), 6 deletions(-) + +commit 48c20389517d16c36e8a26814e6ee6cc6f395995 +Author: Ell +Date: Wed Apr 20 08:48:17 2016 +0000 + + Bug 765326 - Status bar progress messages aren't always updated + + Keep GimpStatusbar progress messages at the front of the list. + + Previously, gimp_statusbar_push() and friends would push progress + messages behind temporary messages, and would push normal messages, + added after a progress had started, in front of progress messages. + This resulted in the progress bar text not being updated if a + temporary message was active at the time the progress started, or + if a normal message was pushed after the progress started. + + This commit fixes this by always keeping progress messages at the + front of the message list. + + app/display/gimpstatusbar.c | 30 +++++++++++++----------------- + 1 file changed, 13 insertions(+), 17 deletions(-) + +commit ce8cbe65406e1c53524103b189b5721c21f7eb17 +Author: Ell +Date: Wed Apr 20 08:37:36 2016 +0000 + + app: update GimpStatusbar message icon even when the text is unchanged + + Probably just academic. + + app/display/gimpstatusbar.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit bb4d04dce5bdc669d541bc7efa2983b6366bff3e +Author: Ell +Date: Wed Apr 20 08:25:14 2016 +0000 + + app: refactor GimpStatusbar message pushing/popping code + + ... to reduce duplication, and make less assumptions about the + position of messages on the list. + + In preperation for some bug fixes. + + app/display/gimpstatusbar.c | 277 + ++++++++++++++++++++------------------------ + 1 file changed, 125 insertions(+), 152 deletions(-) + +commit 54c0b047b214c0579e8633792b3758d58208fa25 +Author: Michael Natterer +Date: Sun May 8 23:20:26 2016 +0200 + + app: add basic support for creating images with color profiles + + Add "gboolean color_managed" and "GFile *color_profile" to + GimpTemplate. Add a toggle and profile combo to GimpTemplateEditor. + Honor the new template properties in gimp_image_new_from_template(). + + Using a GFile property instead of a GIMP_TYPE_CONFIG_PATH is + preliminary, see the previous commit. I'd like to use GFile more + directly when dealing with config files, this is for testing that. + + app/core/gimpimage-new.c | 19 +++++++++---- + app/core/gimptemplate.c | 58 + ++++++++++++++++++++++++++++++++++++++++ + app/core/gimptemplate.h | 3 +++ + app/widgets/gimptemplateeditor.c | 22 +++++++++++++-- + 4 files changed, 95 insertions(+), 7 deletions(-) + +commit d4d03d186d2773a01b9d6acc0dd062f65d9034ec +Author: Michael Natterer +Date: Sun May 8 23:12:29 2016 +0200 + + app: use gimp_config_path_expand() in + gimp_prop_profile_combo_box_new() + + app/widgets/gimppropwidgets.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 64fb18453c8075dcbdd6611ec39f1ef9f845ec92 +Author: Michael Natterer +Date: Sun May 8 22:21:15 2016 +0200 + + libgimpconfig: add support for (de)serializing GFile properties + + Use g_file_get_parse_name() and g_file_parse_name() in order to turn + them into strings and back. Not really sure if we will end up needing + this, but I need it for current hacking. It's clean code and easy + enough to revert, so no harm done in either case. + + libgimpconfig/gimpconfig-deserialize.c | 56 + ++++++++++++++++++++++++++++++---- + libgimpconfig/gimpconfig-serialize.c | 27 +++++++++++++++- + 2 files changed, 76 insertions(+), 7 deletions(-) + +commit ce27a627e0ebe4f7891980e8c394e791574b1693 +Author: Ell +Date: Sun May 8 20:30:13 2016 +0000 + + app: fix menu icon of "Selection Editor" + + Was GIMP_STOCK_TOOL_RECT_SELECT; changed to GIMP_STOCK_SELECTION, to + match the actual icon of the dialog. + + app/actions/dialogs-actions.c | 2 +- + app/actions/select-actions.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2f96950eaa2cd866a1078b67de2c77f95d947e17 +Author: Ell +Date: Mon Apr 4 16:07:06 2016 +0000 + + pdb: Modify gimp-selection-border to use BORDER_STYLE_SMOOTH + + instead of BORDER_STYLE_FEATHERD. + + Changes the behavior of the function, but probably for the better. + + This, and the previous 5 commits, fix bug 764614. + + app/pdb/selection-cmds.c | 4 ++-- + tools/pdbgen/pdb/selection.pdb | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 60b31cce0f82f0287271c9b5a2c89629ae277b83 +Author: Ell +Date: Mon Apr 4 16:00:07 2016 +0000 + + app: Add "Border style" combo to the "Select -> Border..." dialog + + instead of the "Feather border" toggle, and pass the selected style + to gimp_channel_border(). + + The border style defaults to "Smooth", whereas the previous default + behavior corresponds to "Hard". + + app/actions/select-commands.c | 44 + ++++++++++++++++++++++--------------------- + 1 file changed, 23 insertions(+), 21 deletions(-) + +commit 8b11a505d95f53aa16045d8f7e42cdf9b5faca4c +Author: Ell +Date: Mon Apr 4 17:25:45 2016 +0000 + + app: Handle zero radius in gimp_channel_border() + + Can only be triggered through PDB. Currently assigns illegal values + to the GEGL ops' properties. + + app/core/gimpchannel.c | 20 ++++++++++++++++++-- + 1 file changed, 18 insertions(+), 2 deletions(-) + +commit 15d4908076dcea5860f19099d907f0a0048e4aec +Author: Ell +Date: Mon Apr 4 15:49:12 2016 +0000 + + app, pdb: Modify gimp_channel_border() to take a style parameter + + isntead of the feather parameter, and pass it to + gimp_gegl_apply_border(). + + Make the necessary changes to the rest of the code to maintain the + current behavior. + + Mass parameter alignment changes to gimpchannel.h. Sigh #2... + + app/actions/select-commands.c | 4 +- + app/core/gimpchannel.c | 33 ++++---- + app/core/gimpchannel.h | 178 + ++++++++++++++++++++--------------------- + app/core/gimpselection.c | 16 ++-- + app/pdb/selection-cmds.c | 6 +- + tools/pdbgen/pdb/selection.pdb | 6 +- + 6 files changed, 123 insertions(+), 120 deletions(-) + +commit 45efe6c405345921f1cef33ffb779cf939c0ae07 +Author: Ell +Date: Mon Apr 4 15:11:05 2016 +0000 + + app: Modify gimp_gegl_apply_border() to take a style parameter + + instead of the feather parameter. + + The BORDER_STYLE_HARD and BORDER_STYLE_FEATHERED styles are + implemented + using the "gimp:border" operation, as was done previously. The + BORDER_STYLE_SMOOTH style is implemented by performing a "gimp:grow" + and + a "gimp:shrink", and subtracting the shrunk image from the grown image + using "gegl:substract". + + gimp_channel_border() is modified to pass either BORDER_STYLE_HARD or + BORDER_STYLE_FEATHER, depending on its feather parameter, to maintain + the current behavior. The next commit replaces it with a style + parameter as well. + + Mass parameter alignment changes to gimp-gegl-apply-operation.h. + Sigh... + + app/core/gimpchannel.c | 5 +- + app/gegl/gimp-gegl-apply-operation.c | 93 ++++++++++++--- + app/gegl/gimp-gegl-apply-operation.h | 214 + +++++++++++++++++------------------ + 3 files changed, 188 insertions(+), 124 deletions(-) + +commit 46a969035358deb8502f2d1c29e4bcb862bf9197 +Author: Ell +Date: Mon Apr 4 14:53:56 2016 +0000 + + app: Add GimpChannelBorderStyle enum + + Will be used as a parameter to control the behavior of + gimp_channel_border(), and the corresponding "Select -> Border..." + action, instead of the feather flag. + + Can be one of: + + - GIMP_CHANNEL_BORDER_STYLE_HARD: Current behavior, unfeathered. + - GIMP_CHANNEL_BORDER_STYLE_SMOOTH: Smooth border, better handling + partial selection, implemented as explained in the next commit. + - GIMP_CHANNEL_BORDER_STYLE_FEATHERED: Current behavior, feathered. + + app/core/core-enums.c | 31 +++++++++++++++++++++++++++++++ + app/core/core-enums.h | 12 ++++++++++++ + 2 files changed, 43 insertions(+) + +commit d37d39bc714fbd0326e5cac41880ad3c4167ca50 +Author: Michael Natterer +Date: Sun May 8 21:13:55 2016 +0200 + + app: some cleanup in gimp_prop_profile_combo_box_new() + + - don't warn if an object property is passed (for GFile properties) + - pass the history file to gimp_color_profile_combo_box_new() + + app/widgets/gimppropwidgets.c | 55 + +++++++++++++++++++++++++++---------------- + 1 file changed, 35 insertions(+), 20 deletions(-) + +commit 3244637dc41bfa2df3938b66065ddb6295426e0c +Author: Michael Natterer +Date: Sun May 8 20:56:54 2016 +0200 + + app: enable color management when a profile is assigned to the image + + app/dialogs/color-profile-dialog.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 20f5e25195c19a914268b82f8f1cd359d0c297fb +Author: Michael Natterer +Date: Sun May 8 20:38:46 2016 +0200 + + app: add gimp_prop_profile_combo_box_new() + + and remove the same but less flexible code from the prefs dialog. + + app/dialogs/preferences-dialog.c | 143 +------------------------------- + app/widgets/gimppropwidgets.c | 171 + ++++++++++++++++++++++++++++++++++++++- + app/widgets/gimppropwidgets.h | 5 ++ + 3 files changed, 178 insertions(+), 141 deletions(-) + +commit a544ad4718873002a5014dddbf81cc0712c6757b +Author: Michael Natterer +Date: Sun May 8 19:56:16 2016 +0200 + + app: #include "gimpimage-color-profile.h" in gimplayer-new.c + + app/core/gimplayer-new.c | 1 + + 1 file changed, 1 insertion(+) + +commit 1da4236e44d53aa7414d0577da6408c1d02950b5 +Author: Michael Natterer +Date: Sun May 8 19:46:35 2016 +0200 + + app: set the image's "is color managed" in + gimp_image_new_from_drawable() + + based on the src image's setting. + + app/core/gimpimage-new.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit cc83d9461c91432a28b88b7423dea8ddb33e88a6 +Author: Michael Natterer +Date: Sun May 8 19:32:57 2016 +0200 + + app: move the image-duplicate action next to image-new + + Just code rordering. + + app/actions/image-actions.c | 15 ++++++++------- + app/actions/image-commands.c | 46 + ++++++++++++++++++++++---------------------- + app/actions/image-commands.h | 5 ++--- + app/widgets/gimphelp-ids.h | 2 +- + 4 files changed, 34 insertions(+), 34 deletions(-) + +commit 58d17e70beac8da5d24ac08764e53a4e1476113b +Author: Michael Natterer +Date: Sun May 8 19:27:29 2016 +0200 + + app: add Image -> Color Management -> Color Management Enabled + + To enable/disable color management for the image. + + app/actions/image-actions.c | 40 +++++++++++++---- + app/actions/image-commands.c | 17 ++++++++ + app/actions/image-commands.h | 100 + ++++++++++++++++++++++--------------------- + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 2 + + 5 files changed, 102 insertions(+), 58 deletions(-) + +commit e69bb901973af552dbe33fc7dc455dd81804d0d3 +Author: Michael Natterer +Date: Sun May 8 19:25:46 2016 +0200 + + app: show the image's "is color managed" state in the window title + string + + Instead of the profile name, print "(not color managed)". + + app/display/gimpdisplayshell-title.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 8eb6cdf488eadeb5e3765259ca467661c4d9aa97 +Author: Michael Natterer +Date: Sun May 8 18:35:40 2016 +0200 + + app: pass profiles around along with the buffers in the transform code + + "transform" as in flip, rotate, affine. Same reasoning as in the + gimp_selection_float() commit below. + + app/core/gimpdrawable-transform.c | 103 + ++++++++++++++++++++++---------------- + app/core/gimpdrawable-transform.h | 4 ++ + app/core/gimpdrawable.c | 36 +++++++------ + app/tools/gimpfliptool.c | 3 ++ + app/tools/gimptransformtool.c | 8 ++- + app/tools/gimptransformtool.h | 1 + + 6 files changed, 96 insertions(+), 59 deletions(-) + +commit 2739c3457347c5aca3110bf85d6aaa05d5ad08ca +Author: Michael Natterer +Date: Sun May 8 18:33:22 2016 +0200 + + app: pass the right color profile around in gimp_selection_float() + + This doesn make any difference because a NULL profile would do the + same, but it's safer to pass the actual profile instead of relying on + the magic meaning of NULL in the call to + gimp_layer_new_from_gegl_buffer(). + + app/core/gimpselection.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit 5ec6d2c0f79b1ceeef32edbe468c45b9462f4fac +Author: Michael Natterer +Date: Sun May 8 18:30:17 2016 +0200 + + app: same fix as below in gimplayer-new.c + + Don't use the (wrong) global display color managment switch to + determine whether or not to convert the buffer to the image's + profile. Use the image's "is color managed" switch. + + app/core/gimplayer-new.c | 30 +++++++++++------------------- + 1 file changed, 11 insertions(+), 19 deletions(-) + +commit 0e3c7ea204aad0c757dd7ec9dd49bdd27c866623 +Author: Michael Natterer +Date: Sun May 8 18:23:09 2016 +0200 + + app: handle profile conversion correctly in gimp_layer_convert() + + We used to depend on the global color management OFF switch from + prefs, but that's meant for display color management. Now, don't do a + profile transform if the target image's color management is disabled. + + app/core/gimplayer.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit cc9154b425f4ba31ee68fdbe2f0415c945443a4b +Author: Michael Natterer +Date: Sun May 8 18:20:19 2016 +0200 + + app: don't return any cached transforms is the image is not color + managed + + app/core/gimpimage-color-profile.c | 59 + +++++++++++++++++++++++++++++--------- + 1 file changed, 46 insertions(+), 13 deletions(-) + +commit 34a826d735d332d21fa870f949893a396ede3adb +Author: Michael Natterer +Date: Sun May 8 18:15:36 2016 +0200 + + app: return built-in profiles from + GimpColorManaged::get_color_profile(image) + + if the image is not color managed. + + app/core/gimpimage.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit c28244c49de3d0bd9109d051155ed18e96ff109c +Author: Michael Natterer +Date: Sun May 8 18:12:28 2016 +0200 + + app: enable color management when the image is converted to a profile + + app/core/gimpimage-color-profile.c | 1 + + 1 file changed, 1 insertion(+) + +commit 7fffa9dc2aa95078bc32734f1b343a10ef51baa9 +Author: Michael Natterer +Date: Sun May 8 18:10:50 2016 +0200 + + app: don't run and color profile import if the image is not color + managed + + app/core/gimpimage-color-profile.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 801b1bb9bc70bae6d7b555869ab4581532960b21 +Author: Michael Natterer +Date: Sun May 8 18:06:16 2016 +0200 + + app: reorder private functions in gimpimage-color-profile.c + + app/core/gimpimage-color-profile.c | 214 + ++++++++++++++++++------------------- + 1 file changed, 107 insertions(+), 107 deletions(-) + +commit 81845552ef858211e56f933c10e63c845927d38e +Author: Michael Natterer +Date: Sun May 8 18:02:57 2016 +0200 + + app: add a per-image "is color managed" switch + + in order to enable/disable color management for this image. Completely + unused at the moment. + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 1 + + app/core/gimpimage-color-profile.c | 33 +++++++++++++++++++++++++++++++++ + app/core/gimpimage-color-profile.h | 5 +++++ + app/core/gimpimage-private.h | 1 + + app/core/gimpimage-undo-push.c | 12 ++++++++++++ + app/core/gimpimage-undo-push.h | 2 ++ + app/core/gimpimage.c | 2 ++ + app/core/gimpimageundo.c | 15 +++++++++++++++ + app/core/gimpimageundo.h | 1 + + 10 files changed, 74 insertions(+) + +commit 1dc9deb309de4521be4b4402fdecfe290e389e03 +Author: Piotr Drąg +Date: Sun May 8 14:21:32 2016 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 153 ++++++++--- + po/pl.po | 757 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 512 insertions(+), 398 deletions(-) + +commit a31fe9521f8d6813d6ce54b2d776eccf11d30f21 +Author: Kristian Rietveld +Date: Sat May 7 09:09:06 2016 +0200 + + libgimpwidgets: Mac OS X: fix build + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c3c4387d35dc2a44b2b712fac2e48124eb86fa40 +Author: Michael Natterer +Date: Sat May 7 03:01:18 2016 +0200 + + app: add Image -> Color Management -> Save Color Profile to File... + + using the stuff added in the last few commits. + + app/actions/image-actions.c | 7 ++++ + app/actions/image-commands.c | 91 + ++++++++++++++++++++++++++++++++++++++++++++ + app/actions/image-commands.h | 2 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 2 + + 5 files changed, 103 insertions(+) + +commit 6c64cb0f166deb05e196ff36d965eed9b75b68e4 +Author: Michael Natterer +Date: Sat May 7 01:36:23 2016 +0200 + + libgimpwidgets: support saving profile in + GimpColorProfileChooserDialog + + Add the right action buttons, enable overwrite confirmation, and add + user-writable folders to the shortcuts pane. Also use the right API on + OS X instead of hardcoding /Library and ~/Library. + + libgimpwidgets/Makefile.am | 14 ++-- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 109 + +++++++++++++++++++++---- + 2 files changed, 102 insertions(+), 21 deletions(-) + +commit 83df7f410dd9245dc48303d1090e7e192474226d +Author: Michael Natterer +Date: Sat May 7 01:19:26 2016 +0200 + + libgimpwidgets: more parameters for + gimp_color_profile_chooser_dialog_new() + + Add "parent" and "action", contraidicting myself from two commits + earlier. + + app/dialogs/color-profile-dialog.c | 4 +++- + app/dialogs/preferences-dialog.c | 5 ++++- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 20 ++++++++++++++++---- + libgimpwidgets/gimpcolorprofilechooserdialog.h | 5 ++++- + modules/display-filter-proof.c | 4 +++- + 5 files changed, 30 insertions(+), 8 deletions(-) + +commit f7f9174a9c57b358f619911980e44be332ede912 +Author: Michael Natterer +Date: Sat May 7 00:57:40 2016 +0200 + + Revert "libgimpwidgets: remove + gimp_color_profile_chooser_dialog_new()" + + This reverts commit 2bfd0711e8ea42acf63f1424e4b585e51f83925c. + + Don't ask... + + app/dialogs/color-profile-dialog.c | 5 ++--- + app/dialogs/preferences-dialog.c | 8 ++------ + devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 9 +++++++++ + libgimpwidgets/gimpcolorprofilechooserdialog.h | 3 ++- + libgimpwidgets/gimpwidgets.def | 1 + + modules/display-filter-proof.c | 4 +--- + 7 files changed, 18 insertions(+), 13 deletions(-) + +commit 2bfd0711e8ea42acf63f1424e4b585e51f83925c +Author: Michael Natterer +Date: Fri May 6 22:55:06 2016 +0200 + + libgimpwidgets: remove gimp_color_profile_chooser_dialog_new() + + Its API was too limited, and adding parameters for what we need next + would be equally random. It's a rarely used and mostly internal + widget, so simply use g_object_new(). + + app/dialogs/color-profile-dialog.c | 5 +++-- + app/dialogs/preferences-dialog.c | 8 ++++++-- + devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 - + libgimpwidgets/gimpcolorprofilechooserdialog.c | 9 --------- + libgimpwidgets/gimpcolorprofilechooserdialog.h | 3 +-- + libgimpwidgets/gimpwidgets.def | 1 - + modules/display-filter-proof.c | 4 +++- + 7 files changed, 13 insertions(+), 18 deletions(-) + +commit 61a1c877c1bff54c4b87fad1eb5a4631aa6f5b8d +Author: Kristian Rietveld +Date: Fri May 6 20:50:07 2016 +0200 + + libgimpwidgets: Mac OS X: read ICC profile from the correct buffer + + Clearly, the buffer to read the ICC profile from is pointed to by + "buffer", not "data" which is a CFDataRef. I doubt the old code was + ever tested. + + libgimpwidgets/gimpwidgetsutils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 48721b515216f02ddf4c8ecbe001b7d218396932 +Author: Kristian Rietveld +Date: Fri May 6 20:45:59 2016 +0200 + + libgimpwidgets: update OS X code to get display profile to new API + + The API that is currently used is deprecated since 10.6. + + libgimpwidgets/gimpwidgetsutils.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 1bfd57b99c659ce5df8189077a6840657ab12f00 +Author: Michael Natterer +Date: Thu May 5 19:40:52 2016 +0200 + + libgimpwidgets: add a shortcut to the profile chooser dialog on OS + X too + + Apparently it's "/Library/ColorSync/Profiles". + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 25 + ++++++++++++++++--------- + 1 file changed, 16 insertions(+), 9 deletions(-) + +commit 31a1d543dbd7822bbe8e9b7b1087ff583472b63a +Author: Jordi Mas +Date: Thu May 5 07:29:37 2016 +0200 + + Update Catalan translation + + po/ca.po | 4078 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2242 insertions(+), 1836 deletions(-) + +commit 46096a17e3fad6ad2da9c0986effc69b9aafe495 +Author: Michael Natterer +Date: Wed May 4 20:40:04 2016 +0200 + + libgimpcolor: add gimp_color_profile_save_to_file() + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolorprofile.c | 31 +++++++++++++++++++++++++++++++ + libgimpcolor/gimpcolorprofile.h | 4 ++++ + 3 files changed, 36 insertions(+) + +commit 086dc605051193581676c22ade92ace308796928 +Author: Michael Natterer +Date: Wed May 4 18:58:37 2016 +0200 + + libgimpcolor: don't leak the path in + gimp_color_profile_new_from_file() + + libgimpcolor/gimpcolorprofile.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 95f7cab96c6042462f77214565b279a8440252e6 +Author: Michael Natterer +Date: Wed May 4 00:00:28 2016 +0200 + + app: don't use a NULL profile to create the new "layer from visible" + + While NULL does the right thing, better not rely on that magic + parameter, + pass the right profile and let the profile convert logic do its job. + + app/actions/layers-commands.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 08b67de9bf6e338334d9cf93c6b2ae061d3ec9be +Author: Michael Natterer +Date: Tue May 3 23:57:04 2016 +0200 + + app: don't disable profile import when display color management is off + + It's the wrong switch, and the dialog has its own "don't ask me again" + logic. + + app/core/gimpimage-color-profile.c | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit 2359c29895443561f02f926d86d95e9ba578a240 +Author: Tobias Ellinghaus +Date: Tue May 3 15:10:32 2016 +0200 + + plug-ins: Only have one thumb loader for darktable + + plug-ins/file-darktable/file-darktable.c | 55 +++++------ + plug-ins/file-darktable/file-formats.h | 154 + +++++-------------------------- + 2 files changed, 53 insertions(+), 156 deletions(-) + +commit bcdd2ebdd1d7c39466794ea13131bfc932a07af9 +Author: Yolanda Álvarez Pérez +Date: Tue May 3 11:10:04 2016 +0000 + + Updated Spanish translation + + po/es.po | 96 + ++++++++++++++++++---------------------------------------------- + 1 file changed, 26 insertions(+), 70 deletions(-) + +commit 58f8808847ba68ca9e17152565bcc5b5e1c37ba4 +Author: Michael Natterer +Date: Tue May 3 12:51:52 2016 +0200 + + app: transfer the right profile in gimp_image_new_from_drawable() + + Use the drawable's profile not the image's. + + app/core/gimpimage-new.c | 19 +++++++------------ + 1 file changed, 7 insertions(+), 12 deletions(-) + +commit f1f91ecc2f2b3a920ff6acee6dacb6a7b3d50695 +Author: Michael Natterer +Date: Tue May 3 01:05:49 2016 +0200 + + app: don't reverse lists in GimpFilterStack and GimpUndoEditor + + GimpList has a tail pointer now and can be traversed in reverse order. + + app/core/gimpfilterstack.c | 20 +++++--------------- + app/widgets/gimpundoeditor.c | 11 +++++------ + 2 files changed, 10 insertions(+), 21 deletions(-) + +commit 1334788ce408be30a02ae8ab1b9df179d88dfd13 +Author: Piotr Drąg +Date: Mon May 2 12:22:21 2016 +0200 + + Updated POTFILES.in + + po-plug-ins/POTFILES.in | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3123b4985247b0b8deca8fbd455c1027739406e3 +Author: Tobias Ellinghaus +Date: Mon May 2 00:20:45 2016 +0200 + + plug-ins: Add a bunch of formats for file-darktable + + The mime types will need some love, and the magics might be buggy, but + only testing it in the wild will tell. + + plug-ins/file-darktable/Makefile.am | 3 +- + plug-ins/file-darktable/file-darktable.c | 67 +---- + plug-ins/file-darktable/file-formats.h | 425 + +++++++++++++++++++++++++++++++ + 3 files changed, 437 insertions(+), 58 deletions(-) + +commit 596d5f74351d450ae2206c4ac647c66979609098 +Author: Kristian Rietveld +Date: Sun May 1 21:41:46 2016 +0200 + + pygimp: disable deprecation warnings for gimpmodule, drawable, tile + + We need to bind deprecated methods and cannot just implement these + using + the replacements. So therefore, do not disturb us with deprecation + warnings for these files. + + plug-ins/pygimp/gimpmodule.c | 1 + + plug-ins/pygimp/pygimp-drawable.c | 1 + + plug-ins/pygimp/pygimp-tile.c | 2 ++ + 3 files changed, 4 insertions(+) + +commit b1117908f48421e50d53d3824eb4653d0294197e +Author: Kristian Rietveld +Date: Sun May 1 21:31:54 2016 +0200 + + pygimp: add override for gimp_zoom_preview_get_source + + plug-ins/pygimp/gimpui.override | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit a2d7a04700c8ee52d0de7d67a133297744260699 +Author: Kristian Rietveld +Date: Sun May 1 13:51:00 2016 +0200 + + pygimp: add overrides for two _convert_surface() methods + + plug-ins/pygimp/gimpui.override | 47 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 47 insertions(+) + +commit f29877dcc4282a3790df4ff388c8aacb0a345faf +Author: Kristian Rietveld +Date: Sun May 1 13:50:09 2016 +0200 + + pygimp: require Pycairo in configure, link gimpui against pycairo + + configure.ac | 4 ++++ + plug-ins/pygimp/Makefile.am | 1 + + plug-ins/pygimp/gimpuimodule.c | 15 +++++++++++++++ + 3 files changed, 20 insertions(+) + +commit 7934e1c8f19e1063833a72b28ae2bc92a8dfddc7 +Author: Kristian Rietveld +Date: Sun May 1 09:10:12 2016 +0200 + + pygimp: make GimpParasite type known to the code generator + + plug-ins/pygimp/Makefile.am | 4 +++- + plug-ins/pygimp/gimp-types.defs | 9 +++++++++ + 2 files changed, 12 insertions(+), 1 deletion(-) + +commit fd7c1eff479e0116f4e5bb40702ebeb015d4e89f +Author: Kristian Rietveld +Date: Sat Apr 30 22:33:17 2016 +0200 + + pygimp: add type definition for GimpColorManaged + + plug-ins/pygimp/gimpui.defs | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit f3583e21c58fd52a626d2bc6560cb768ea8897d4 +Author: Kristian Rietveld +Date: Sat Apr 30 22:29:04 2016 +0200 + + pygimp: add GimpColorConfig object + + plug-ins/pygimp/gimpui.defs | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 5a1c4e035d56935059276fc3cbeec9d83c49e56e +Author: Kristian Rietveld +Date: Sat Apr 30 21:56:14 2016 +0200 + + pygimp: disable deprecation warnings for gimpui.c + + gimpui.c is the language binding which is generated from gimpui.defs. + We need to bind deprecated methods, so please do not disturb us + with deprecation warnings for this file. + + plug-ins/pygimp/gimpui.override | 1 + + 1 file changed, 1 insertion(+) + +commit 57a310ebd66794653b2b68d5585114658aaab3a7 +Author: Kristian Rietveld +Date: Sat Apr 30 21:55:45 2016 +0200 + + pygimp: add binding for GimpImageType + + plug-ins/pygimp/gimpenums-types.defs | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 79ce219a329361af49d199d3f134a46b057f86fa +Author: Massimo Valentini +Date: Sun May 1 19:57:37 2016 +0200 + + Bug 761823: TIFF export generates corrupted output... + + ... if picture has EXIF + + plug-ins/file-tiff/file-tiff.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a856fdab50b34d05538c21d3441faeda0cde01c4 +Author: Michael Natterer +Date: Sun May 1 19:25:52 2016 +0200 + + plug-ins: forgot to change an #include after renaming screenshot files + + plug-ins/screenshot/screenshot-win32.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eb6ce6ebc6c5064e0ccbffc0b39c42bebbf94d5d +Author: Michael Natterer +Date: Sun May 1 19:20:56 2016 +0200 + + plug-ins: rename all screenshot win32 files to screenshot-win32-* + + plug-ins/screenshot/Makefile.am | 21 + ++++++++++----------- + .../{resource.h => screenshot-win32-resource.h} | 0 + .../{select.cur => screenshot-win32-select.cur} | Bin + .../{small.ico => screenshot-win32-small.ico} | Bin + 4 files changed, 10 insertions(+), 11 deletions(-) + +commit ed80db30c950d2f6ef72a26404e896bfe2fa0687 +Author: Hartmut Kuhse +Date: Sun May 1 19:02:05 2016 +0200 + + plug-ins: convert win-snap to screenshot + works as win-snap, lots of optimizing work to be done. + + plug-ins/screenshot/Makefile.am | 19 +- + plug-ins/screenshot/resource.h | 26 + + plug-ins/screenshot/screenshot-win32.c | 864 + ++++++++++++++++++++++++++++++- + plug-ins/screenshot/screenshot-win32.h | 8 + + plug-ins/screenshot/screenshot-win32.ico | Bin 0 -> 1590 bytes + plug-ins/screenshot/screenshot-win32.rc | 189 +++++++ + plug-ins/screenshot/select.cur | Bin 0 -> 326 bytes + plug-ins/screenshot/small.ico | Bin 0 -> 318 bytes + 8 files changed, 1100 insertions(+), 6 deletions(-) + +commit ad25307a3b1ee86f56937a9c9e158057d8af7b91 +Author: Michael Natterer +Date: Sun May 1 18:40:30 2016 +0200 + + plug-ins: remove the magic from file-nef-load + + It was matching a lot of TIFFs. + + plug-ins/file-darktable/file-darktable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6b4dd30fcad5c6a99a52efb575b465db58867469 +Author: Michael Natterer +Date: Sun May 1 18:32:04 2016 +0200 + + app: prefer magic-less file procedures again when matching a filename + + This essentially reverts 1bf8eef14f7678f77bd905cc1133d0fdf181ce4f + which tried to prefer file procedured that are GIO-enabled over + indirect loading via the file-uri plug-in. But file-uri is gone now so + we can treat all file procedured the same again, restoring the + original logic. + + Now a file procedure which specifies only an extension is again + preferred over magic matching. + + app/plug-in/gimppluginmanager-file-procedure.c | 37 + +++++--------------------- + 1 file changed, 7 insertions(+), 30 deletions(-) + +commit fe351b7c352e23d00adadd8441421b84de95e389 +Author: Tiago Santos +Date: Sun May 1 14:43:34 2016 +0000 + + Updated Portuguese translation + + po/pt.po | 7449 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 4118 insertions(+), 3331 deletions(-) + +commit a659036b40db0f1adc448113490863d483e15b9c +Author: Michael Natterer +Date: Sun May 1 16:05:44 2016 +0200 + + app: switch the list of tools to using "append" mode + + and ret rid of registering tools in reverse order, and reversing the + list after deserializing it. + + app/core/gimp.c | 5 +- + app/tools/gimp-tools.c | 122 + ++++++++++++++++++++++++------------------------- + 2 files changed, 64 insertions(+), 63 deletions(-) + +commit 0ab6e6be69969c8c6dc64171c0a9ee0cfa6a848c +Author: Michael Natterer +Date: Sun May 1 15:38:36 2016 +0200 + + app: make sure the last *visible* layer is displayed in normal mode + + The bottom visible layer must be rendered in normal mode because + every other mode on top of nothing renders nothing. + + Before, we would display a stack's last layer in normal mode, which + was a braindead attempt to make the layer stack look like in 2.8. Now + we set GimpFilter's "is-last-node" property the right way by looking + at the filters' visibility in GimpFilterStack. + + app/core/gimpfilterstack.c | 114 + ++++++++++++++++++++++----------------------- + 1 file changed, 56 insertions(+), 58 deletions(-) + +commit 39909b6008ac73b6233bd44c1846b5f4ba9cd5ab +Author: Michael Natterer +Date: Sun May 1 15:22:44 2016 +0200 + + app: replace GimpList's internal GList with a GQueue + + so we can easily iterate in reverse order, and access the last element + in O(1). Nothing makes use of this yet. + + app/actions/tool-options-actions.c | 2 +- + app/actions/windows-actions.c | 2 +- + app/core/gimp-templates.c | 2 +- + app/core/gimp.c | 8 +-- + app/core/gimpdatafactory.c | 4 +- + app/core/gimpfilteredcontainer.c | 2 +- + app/core/gimpfilterstack.c | 2 +- + app/core/gimpitem.c | 2 +- + app/core/gimpitemstack.c | 10 ++-- + app/core/gimplist.c | 98 + +++++++++++++++++++++++------------- + app/core/gimplist.h | 4 +- + app/core/gimptaggedcontainer.c | 4 +- + app/core/gimpundostack.c | 4 +- + app/dialogs/convert-indexed-dialog.c | 7 ++- + app/menus/windows-menu.c | 2 +- + app/pdb/gimppdbcontext.c | 6 +-- + app/pdb/item-cmds.c | 2 +- + app/tools/gimp-tools.c | 2 +- + app/widgets/gimpdeviceeditor.c | 2 +- + app/widgets/gimpdevices.c | 2 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimpdockwindow.c | 2 +- + app/widgets/gimpsettingsbox.c | 4 +- + app/widgets/gimpundoeditor.c | 4 +- + tools/pdbgen/pdb/item.pdb | 2 +- + 25 files changed, 104 insertions(+), 77 deletions(-) + +commit 7ae81e70b989101fa32ddae9687651039ba3ffda +Author: Michael Natterer +Date: Sun May 1 14:25:37 2016 +0200 + + app: move the "visible" property from GimpItem to GimpFilter + + Same for the "visibility_changed" signal. GimpItem keeps its + visibility API because it adds undo over GimpItem's API. + + app/core/gimpdrawable.c | 81 ++++++++++++------------ + app/core/gimpfilter.c | 160 + +++++++++++++++++++++++++++++++++++++++++------- + app/core/gimpfilter.h | 11 +++- + app/core/gimpitem.c | 66 +------------------- + app/core/gimpitem.h | 1 - + 5 files changed, 189 insertions(+), 130 deletions(-) + +commit c11c61d00e6294ebdc3027c510daaa6cfe8884b7 +Author: Piotr Drąg +Date: Sun May 1 12:43:54 2016 +0200 + + Updated Polish translation + + po/pl.po | 376 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 207 insertions(+), 169 deletions(-) + +commit 8c107963e6fa036c9b61819cc235975cb3be73d9 +Author: Michael Natterer +Date: Sat Apr 30 23:41:32 2016 +0200 + + app: implement GimpColorManaged in GimpDrawable + + so now all drawables have a profile. Default to the babl format's + bultin profile and override to use the image's format in GimpLayer. + + app/core/gimpdrawable.c | 47 + ++++++++++++++++++++++++++++++++++++++++++++--- + app/core/gimplayer.c | 21 --------------------- + 2 files changed, 44 insertions(+), 24 deletions(-) + +commit 5c57885ac3b67df2c7a5ee245266e1e3cbc203ce +Author: Michael Natterer +Date: Sat Apr 30 19:41:09 2016 +0200 + + app: add ellipses to the color mode conversion menu items + + if they show a dialog. + + app/actions/image-actions.c | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit 329d5c0a0fb9b12c3a6c56e94b4e690036b06e5f +Author: Michael Natterer +Date: Sat Apr 30 18:50:23 2016 +0200 + + app: #include gimp-babl.h in gimpimage-convert-type.c + + app/core/gimpimage-convert-type.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5aff776a8af135f24baa533035d1fb4ae710df89 +Author: Michael Natterer +Date: Sat Apr 30 18:49:02 2016 +0200 + + app: rename convert-type-dialog.[ch] to convert-indexed-dialog.[ch] + + app/actions/image-commands.c | 10 + +++++----- + app/dialogs/Makefile.am | 4 ++-- + .../{convert-type-dialog.c => convert-indexed-dialog.c} | 10 + +++++----- + .../{convert-type-dialog.h => convert-indexed-dialog.h} | 14 + +++++++------- + po/POTFILES.in | 2 +- + 5 files changed, 20 insertions(+), 20 deletions(-) + +commit 182da6d2e9eea41b279cbea9a89c00181157ddac +Author: Michael Natterer +Date: Sat Apr 30 18:34:15 2016 +0200 + + Bug 765176 - ICC profile conversions between grayscale and RGB images + + When converting between RGB and GRAY and the image has a profile, + invoke the convert profile dialog with the newly added image type + conversion feature. + + app/actions/image-commands.c | 51 ++++++++++----- + app/dialogs/color-profile-dialog.c | 131 + ++++++++++++++++++++++++++++++++++--- + 2 files changed, 155 insertions(+), 27 deletions(-) + +commit 12f9aa9bd27f3f78d762897108e3c316bd3c0ebc +Author: Michael Natterer +Date: Sat Apr 30 17:48:07 2016 +0200 + + Bug 765176 - ICC profile conversions between grayscale and RGB images + + Add a dest_profile parameter to gimp_image_convert_type() so a profile + can be chosen when converting between RGB and GRAY. Has no GUI yet. + + app/actions/image-commands.c | 2 +- + app/core/gimpimage-convert-type.c | 37 + ++++++++++++++++++++++++++----------- + app/core/gimpimage-convert-type.h | 1 + + app/pdb/image-convert-cmds.c | 8 ++++---- + libgimp/gimpimageconvert_pdb.c | 7 +++---- + tools/pdbgen/pdb/image_convert.pdb | 11 +++++------ + 6 files changed, 40 insertions(+), 26 deletions(-) + +commit 33adec2a3eaaec8569b34a49ff68d50ce87b0a56 +Author: Michael Natterer +Date: Sat Apr 30 17:39:02 2016 +0200 + + app: add gimp_image_validate_color_profile_by_format() + + which checks if a color profile is suited for pixels of a Babl format. + + app/core/gimpimage-color-profile.c | 79 + +++++++++++++++++++++++--------------- + app/core/gimpimage-color-profile.h | 6 +++ + 2 files changed, 55 insertions(+), 30 deletions(-) + +commit 1cf04cc4b98af3f5df87ffd5bffcbb2f3a7843ec +Author: Michael Natterer +Date: Fri Apr 29 12:53:43 2016 +0200 + + app: prepare the color profile dialog for doing RGB <-> GRAY + conversion + + Get rid of individual constructors for assign and convert, instead + have one constructor that takes a dialog type enum. No new features + yet in this commit. + + app/actions/image-commands.c | 18 +-- + app/dialogs/color-profile-dialog.c | 217 + ++++++++++++++++++------------------- + app/dialogs/color-profile-dialog.h | 21 ++-- + 3 files changed, 127 insertions(+), 129 deletions(-) + +commit ef8b802032b5d36be4ef0046d8329e9411a860ad +Author: Michael Natterer +Date: Fri Apr 29 10:34:03 2016 +0200 + + app: move indexed conversion to gimpimage-convert-indexed.[ch] + + It's so much code and takes so many additional parameters over RGB and + GRAY conversion, it got its own place and function now. + + app/actions/image-commands.c | 4 +- + app/core/Makefile.am | 2 + + app/core/gimpimage-convert-indexed.c | 4473 + ++++++++++++++++++++++++++++++++++ + app/core/gimpimage-convert-indexed.h | 41 + + app/core/gimpimage-convert-type.c | 4452 + +-------------------------------- + app/core/gimpimage-convert-type.h | 25 +- + app/dialogs/convert-type-dialog.c | 21 +- + app/pdb/image-convert-cmds.c | 21 +- + po/POTFILES.in | 1 + + tools/pdbgen/pdb/image_convert.pdb | 21 +- + 10 files changed, 4584 insertions(+), 4477 deletions(-) + +commit 4086932e8d575d6317ba2962c7c5769eb69987d9 +Author: Michael Natterer +Date: Fri Apr 29 10:32:29 2016 +0200 + + app: tiny and completely irrelevant stylistic cleanup + + app/core/gimpimage-convert-precision.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ef4ab94a1258929a9e365b8494d4d5e829df3636 +Author: Michael Natterer +Date: Fri Apr 29 00:42:42 2016 +0200 + + app: change GimpDrawable::convert_type() to take a target profile + + instead of just a boolean "convert_profile". This takes the logic to + figure the right target profile out of gimp_layer_convert_type(), it + can't possibly know everything about how to convert anyway, and having + the logic in the callers conveniently splits it up and distributes its + parts to the places they belong. + + This commit should cause no behavor change and is just preparation for + fixing bug 765176. + + app/core/gimpchannel.c | 6 +- + app/core/gimpdrawable.c | 14 ++--- + app/core/gimpdrawable.h | 4 +- + app/core/gimpgrouplayer.c | 7 +-- + app/core/gimpimage-convert-precision.c | 60 +++++++++++-------- + app/core/gimpimage-convert-type.c | 25 +++++--- + app/core/gimplayer.c | 105 + ++++++--------------------------- + app/core/gimplayermask.c | 6 +- + app/core/gimpselection.c | 6 +- + app/text/gimptextlayer.c | 6 +- + app/text/gimptextundo.c | 2 +- + 11 files changed, 98 insertions(+), 143 deletions(-) + +commit 3708f50fd99a902ba8c66380930ccfe38d15c482 +Author: Balázs Meskó +Date: Sat Apr 30 12:45:51 2016 +0000 + + Updated Hungarian translation + + po-libgimp/hu.po | 125 + ++++++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 97 insertions(+), 28 deletions(-) + +commit fb5d4ac076303b70f9f373181b74bd37e75860b6 +Author: Kristian Rietveld +Date: Fri Apr 29 11:24:37 2016 +0200 + + pygimp: remove calls to gimp_context_set_transform_recursion + + This deprecated function is currently a no-op anyway. + + plug-ins/pygimp/pygimp-drawable.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit bb4cb5b4c1bcb1072bd368fe72c1dbc86ef826e8 +Author: Kristian Rietveld +Date: Fri Apr 29 10:48:20 2016 +0200 + + pygimp: fix typo + + plug-ins/pygimp/gimpmodule.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6746e502c2aa2e4341f816cfea259fd5de2e7a53 +Author: Kristian Rietveld +Date: Fri Apr 29 10:47:40 2016 +0200 + + pygimp: fix implicit enum casts + + plug-ins/pygimp/gimpmodule.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 04ef2c34db770fdb21243beeed0726db961a219c +Author: Kristian Rietveld +Date: Fri Apr 29 10:20:33 2016 +0200 + + pygimp: python-console: ensure initial width of 80 characters + + plug-ins/pygimp/plug-ins/python-console.py | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 2f1c947abc92369da3a9bf9eb739f7fdc1b70069 +Author: Kristian Rietveld +Date: Fri Apr 29 08:51:10 2016 +0200 + + pygimp: pyconsole: set up a default size of 80x40 characters + + A default width of 80 characters makes Python help readable by + default. + + plug-ins/pygimp/plug-ins/pyconsole.py | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +commit cd5dfb86429be05266f532ca24a4238697136347 +Author: Kristian Rietveld +Date: Fri Apr 29 08:33:21 2016 +0200 + + pygimp: pyconsole: use appropriate Pango function to estimate + char width + + plug-ins/pygimp/plug-ins/pyconsole.py | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit d9bb8d18f98a32eacc78a0b2e2d7045aa0ecf711 +Author: Kristian Rietveld +Date: Thu Apr 28 22:17:02 2016 +0200 + + pygimp: pyconsole: replace raw_input builtin with modal raw input + + We need to run raw_input in modal mode, such that we can return the + text that has been entered as the return value. This makes the use + of "raw_input()" within the pyconsole work as well as makes "help()" + not get stuck (it was blocking on input on stdin). + + plug-ins/pygimp/plug-ins/pyconsole.py | 34 + ++++++++++++++++++++++++++++++++-- + 1 file changed, 32 insertions(+), 2 deletions(-) + +commit 229285379bf4f7aaea0ce73e71aaf41af3fd658f +Author: Kristian Rietveld +Date: Thu Apr 28 22:05:45 2016 +0200 + + pygimp: pyconsole: comment the code a bit + + So the code can be understood by mere mortals like me. + + plug-ins/pygimp/plug-ins/pyconsole.py | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit a795c1c4ff98cca43fd9b95017c7c6e6b0a23fdc +Author: Kristian Rietveld +Date: Thu Apr 28 21:54:06 2016 +0200 + + pygimp: pyconsole: coding style + + plug-ins/pygimp/plug-ins/pyconsole.py | 2 ++ + 1 file changed, 2 insertions(+) + +commit 21a49992305825017291f051502a0e0abeab498b +Author: Kristian Rietveld +Date: Thu Apr 28 21:53:26 2016 +0200 + + pygimp: pyconsole: remove unused method + + plug-ins/pygimp/plug-ins/pyconsole.py | 6 ------ + 1 file changed, 6 deletions(-) + +commit 3d86a6c709366ab839c690185d295b6dea18836f +Author: Tobias Ellinghaus +Date: Fri Apr 29 13:10:30 2016 +0200 + + plug-ins: Use GIMP's internal profile when loading EXR + + ... when it's appropriate. + + plug-ins/file-exr/file-exr.c | 19 +++------ + plug-ins/file-exr/openexr-wrapper.cc | 74 + ++++++++++++++++++++++++++++++------ + plug-ins/file-exr/openexr-wrapper.h | 4 +- + 3 files changed, 69 insertions(+), 28 deletions(-) + +commit 1c4fc5620f5b5f50b8e30e8d4b14e2050cd268b7 +Author: Marco Ciampa +Date: Fri Apr 29 08:47:17 2016 +0200 + + Updated Italian translation + + po/it.po | 1702 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 905 insertions(+), 797 deletions(-) + +commit 207e904d7af4d095695a4ecc34099570daefa2a1 +Author: João S. O. Bueno +Date: Wed Apr 27 23:46:19 2016 -0300 + + Bug 765685: Disambiguates octal-escaped output in c-source image + output + + Fixes the plug-in output to render decimal digit + characters as octal escaped, so they can't be acidentally + combined in preceding escaped sequences. (i.e. the sequence + of values '255, 49' is now rendered as '\377\049' instead of + '\3771') + + Thanks Steve Baker for noticing and reporting the issue. + + plug-ins/common/file-csource.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 52af9145d7c7556a35427545212a06195f51b8cb +Author: Michael Natterer +Date: Wed Apr 27 00:48:23 2016 +0200 + + libgimpcolor: handle palette formats in + gimp_color_profile_get_format() + + Return "R'G'B'[A] u8" and "TYPE_RGB[A]_8" and babl and lcms formats. + + I'm not sure which code triggered the warning about an unhandled + format, but now it handles indexed images too. + + libgimpcolor/gimpcolorprofile.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 3a34a2b54c64782be236ae8e714ea4b6c64cce3e +Author: Michael Natterer +Date: Tue Apr 26 16:10:08 2016 +0200 + + Bug 764320 - Xsane Gimp no device dialog + + Pass the run_mode again to GIMP_EXTENSION plug-ins, this got lost in + the cleanup in commit dda06ac0653e818d87619727f63437c7f8b61f0c. + Spotted by Massimo. + + app/actions/plug-in-commands.c | 1 + + app/actions/procedure-commands.c | 22 ++++++++++++++++++++++ + app/actions/procedure-commands.h | 1 + + 3 files changed, 24 insertions(+) + +commit 68b91cc9f6db83c958454918fd83f62ba37b84d8 +Author: Tobias Ellinghaus +Date: Tue Apr 26 13:38:33 2016 +0200 + + plug-ins: Get an image size when creating thumbs with darktable + + The reported size isn't very precise but close enough to get an + idea of + what you will get. The problem is that raw files always have some + unused + regions that get cropped away later. + Another source of discrepancy can be manual cropping by the user in + darktable, but there isn't much we can do about that. + + plug-ins/file-darktable/Makefile.am | 3 ++- + plug-ins/file-darktable/export-on-exit.lua | 24 ++++++++++---------- + plug-ins/file-darktable/file-darktable.c | 35 + +++++++++++++++++++++++++----- + plug-ins/file-darktable/get-size.lua | 21 ++++++++++++++++++ + 4 files changed, 64 insertions(+), 19 deletions(-) + +commit 980b08e3807ddb2bc6c46258d0f0daeebd051323 +Author: Tobias Ellinghaus +Date: Tue Apr 26 01:03:35 2016 +0200 + + plug-ins: Don't start darktable when creating thumbnails + + ... instead use the non-interactive darktable-cli. This is still + somewhat work in progress as the image size isn't returned yet. + + plug-ins/file-darktable/file-darktable.c | 163 + ++++++++++++++++++++++++++++--- + 1 file changed, 151 insertions(+), 12 deletions(-) + +commit 9888824730320e114001d02e3de2ef093a20319c +Author: Tobias Ellinghaus +Date: Mon Apr 25 15:34:36 2016 +0200 + + plug-ins: Try harder to export an image from darktable + + Before there wouldn't be any intermediate file being written when + darktable sees more than one XMP file. Now the first image in its + temporary database gets exported. + + plug-ins/file-darktable/export-on-exit.lua | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit eca44cc87d6a07668f4ec4b85c44887d2d319465 +Author: Michael Natterer +Date: Mon Apr 25 01:04:07 2016 +0200 + + app: fix file_check_magic_list() to handle "and" matches again + + where the magic is only supposed to match if all magics in the "and" + list match. + + app/plug-in/gimppluginmanager-file-procedure.c | 95 + ++++++++++++++------------ + 1 file changed, 53 insertions(+), 42 deletions(-) + +commit f3502d72b33bb267682926eea4a3685c85628504 +Author: Michael Natterer +Date: Mon Apr 25 00:35:39 2016 +0200 + + plug-ins: add a magic for Nikon NEF files to file-darktable + + ...which I hope is the right one... + + plug-ins/file-darktable/file-darktable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6af83a5a08435db238c87d7046a254bacfbb6879 +Author: Michael Natterer +Date: Sun Apr 24 23:56:57 2016 +0200 + + app: improve file magic matching + + Change file magic matching from using a simple boolean "magic matches" + logic to using a matching quality. The quality is measured by the + number of bytes that matched. + + Matching a single file procedure's magics now tries all magics and + returns the best match quality. + + Searching a file procedure for a given file now tries all file + procedures and returns the one with the best match quality. + + This fixes raw camera files being opened as TIFF, given a better magic + than just the generic TIFF magic is provided. + + app/plug-in/gimppluginmanager-file-procedure.c | 205 + +++++++++++++++++-------- + 1 file changed, 145 insertions(+), 60 deletions(-) + +commit dc3f276476d72d02f3e8775056519fd09d48bc77 +Author: Michael Natterer +Date: Sun Apr 24 23:31:25 2016 +0200 + + plug-ins: use the right magic for EXR files + + and shorten a function name. + + plug-ins/file-exr/file-exr.c | 29 ++++++++++++++++------------- + 1 file changed, 16 insertions(+), 13 deletions(-) + +commit 8e52057e8c6caafc090e1fa12c58e67dc265ec0f +Author: Michael Natterer +Date: Sun Apr 24 23:30:25 2016 +0200 + + plug-ins: use the right magic for Canon CR2 files + + and some general code cleanup. + + plug-ins/file-darktable/file-darktable.c | 42 + ++++++++++++++++++++------------ + 1 file changed, 26 insertions(+), 16 deletions(-) + +commit 1263552f248da7bbbfbe60d9e743c36b818ba5cd +Author: Michael Natterer +Date: Sun Apr 24 20:04:42 2016 +0200 + + libgimp: don't #define TILE_HEIGHT gimp_tile_width() + + Fortunately, tile width and height were alyways the same. + + libgimp/gimptilebackendplugin.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 022439e4633083df7533de767e48e854fcf23282 +Author: Massimo Valentini +Date: Sun Apr 24 19:41:22 2016 +0200 + + Bug 765492: Memory leak in gimp_brush_cache_add + + g_free the lru 'unit' when removed from the cache + + and keep track of the list length and last item + while looking for a duplicate already present in + the cache. + + app/core/gimpbrushcache.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 19738412ce3cbb0449e17828f667fceb7ee7bc39 +Author: Michael Natterer +Date: Sun Apr 24 00:55:04 2016 +0200 + + app: simplify gimp_image_convert_type() + + It's pretty pointless to have 5 differently-styled if(INDEXED) blocks + after each other, with zero non-INDEXED code in between. + + app/core/gimpimage-convert-type.c | 51 + ++++++++++++++------------------------- + 1 file changed, 18 insertions(+), 33 deletions(-) + +commit 77a68e00afe68b20759816e0c4ba9bd2cf4465bb +Author: Jehan +Date: Sun Apr 24 00:01:45 2016 +0530 + + Bug 765459 - Artifacts symmetry painting with big brushes. + + Use gegl_node_blit() instead of gegl_node_process() as proposed by + Massimo in the bug report. + + app/core/gimpbrush.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 7433c65c84931fcacc401eb4017b73942c431bd1 +Author: Piotr Drąg +Date: Sat Apr 23 14:19:56 2016 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 657 + +++++++++++++++++++++++++++--------------------------- + po/pl.po | 393 ++++++++++++++++---------------- + 2 files changed, 532 insertions(+), 518 deletions(-) + +commit 785c104c69d09f24771a6893fee32a6076fb8ea1 +Author: Michael Natterer +Date: Sat Apr 23 01:07:20 2016 +0200 + + plug-ins: more code cleanup in file-bmp + + Use GLib endian macros in bmp-save.c + + plug-ins/file-bmp/bmp-load.c | 245 + ++++++++++++++++++++++++------------------- + plug-ins/file-bmp/bmp-save.c | 200 ++++++++++++++++++----------------- + plug-ins/file-bmp/bmp.h | 42 ++++---- + 3 files changed, 260 insertions(+), 227 deletions(-) + +commit e5a669bdfc7cebfaa48879bc6ee4e65bea10f71a +Author: Michael Natterer +Date: Fri Apr 22 22:49:06 2016 +0200 + + libgimpbase: fix gimp_metadata_set_from_xmp() to really expect XMP + + Don't skip the first 10 bytes. That code was there to skip the magic + "GIMP_XMP_1" of the old "gimp-metadata" parasite. Instead, properly + check for that magic in xcf_load_image() and pass only the actual XMP + to gimp_metadata_set_from_xmp(). Also remove the +10 hack in file-exr. + + app/xcf/xcf-load.c | 16 +++++++++++++--- + libgimpbase/gimpmetadata.c | 3 --- + plug-ins/file-exr/file-exr.c | 22 ++++++++++------------ + 3 files changed, 23 insertions(+), 18 deletions(-) + +commit a3f4c50b3e9fb346d1b903d1d67417d1244e8f95 +Author: Massimo Valentini +Date: Fri Apr 22 17:15:23 2016 +0200 + + Bug 765411: CRITICAL warnings loading an xcf with... + + "exif-data" parasite + + To migrate old "exif-data" parasites to GimpMetadata + an exif-only jpeg file is generated in memory, but its + APP1 marker length was 2 bytes short resulting in a + CRITICAL warning: + + ** (gimp-2.9:9): CRITICAL **: Directory Photo: IFD exceeds data + buffer, cannot read next pointer. + + Properly terminating the jpeg with an EOI marker also + gets rid of the WARNING: + + ** (gimp-2.9:9): WARNING **: JPEG format error, rc = 5 + + libgimpbase/gimpmetadata.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 4e144fea699f5e2dcaba34e158225aabf95e73c7 +Author: Tobias Ellinghaus +Date: Fri Apr 22 17:01:58 2016 +0200 + + plug-ins: Read Xmp data from EXR files + + This commit needs review as it uses an ugly hack to make + gimp_metadata_set_from_xmp() do what it wants. + + plug-ins/file-exr/Makefile.am | 1 + + plug-ins/file-exr/file-exr.c | 42 + +++++++++++++++++++++++++++--------- + plug-ins/file-exr/openexr-wrapper.cc | 19 ++++++++++++++++ + plug-ins/file-exr/openexr-wrapper.h | 4 ++++ + 4 files changed, 56 insertions(+), 10 deletions(-) + +commit e81cef7c03acbd6a5ea8f41e6066eb49c0ecdda6 +Author: Tobias Ellinghaus +Date: Fri Apr 22 14:41:34 2016 +0200 + + plug-ins: Read comment and Exif data from EXR files + + plug-ins/file-exr/exr-attribute-blob.h | 94 + ++++++++++++++++++++++++++++++++++ + plug-ins/file-exr/file-exr.c | 82 +++++++++++++++++++++++++---- + plug-ins/file-exr/openexr-wrapper.cc | 46 +++++++++++++++++ + plug-ins/file-exr/openexr-wrapper.h | 7 +++ + 4 files changed, 220 insertions(+), 9 deletions(-) + +commit 5e5fb7776ce6651c026d36d9145c3ef63ffbb4d2 +Author: Massimo Valentini +Date: Thu Apr 21 18:47:54 2016 +0200 + + Bug 765336: CRITICAL warning loading a thumbnail-less... + + tiff GIMP saved + + the plugin unconditionally used to add a TIFFTAG_SUBIFD + whose number_of_sub_IFDs was wrong when the user asked + not to include a thumbnail. + + Reloading the file in GIMP resulted in: + + ** (file-tiff:1): CRITICAL **: Directory SubImage1 with 18761 entries + considered invalid; not read. + + plug-ins/file-tiff/file-tiff-save.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e62d46ae80d5c115cfba40d3798e98297a987c08 +Author: klausstaedtler +Date: Thu Apr 21 18:32:55 2016 +0200 + + icons: add icon prototypes + + + the icons in the Prototype directory are intended as a + 'icon-pool' dedicated for developers, e.g. for solving + Bug 759904 + + All icons in there a not optimized (e.g. not pixel-perfect), + the are available as vectorial too. + + Once they are in use by GIMP they will get all needed optimizations + (Pixel-Perfect, Size.... what is necessary) + + Available icons are for symbolical and color icons themes and have + 16x16 pixels. + + icons/Prototype/Color/16/gimp-add.png | Bin 0 -> + 597 bytes + icons/Prototype/Color/16/gimp-align-block.png | Bin 0 -> + 467 bytes + icons/Prototype/Color/16/gimp-align-center.png | Bin 0 -> + 465 bytes + icons/Prototype/Color/16/gimp-align-left.png | Bin 0 -> + 455 bytes + icons/Prototype/Color/16/gimp-align-right.png | Bin 0 -> + 456 bytes + icons/Prototype/Color/16/gimp-bottom.png | Bin 0 -> + 634 bytes + icons/Prototype/Color/16/gimp-channel-delete.png | Bin 0 -> + 911 bytes + icons/Prototype/Color/16/gimp-channel-down.png | Bin 0 -> + 877 bytes + icons/Prototype/Color/16/gimp-channel-edit.png | Bin 0 -> + 999 bytes + icons/Prototype/Color/16/gimp-channel-new.png | Bin 0 -> + 845 bytes + icons/Prototype/Color/16/gimp-channel-up.png | Bin 0 -> + 867 bytes + icons/Prototype/Color/16/gimp-clean.png | Bin 0 -> + 699 bytes + icons/Prototype/Color/16/gimp-cmyk.png | Bin 0 -> + 778 bytes + icons/Prototype/Color/16/gimp-color-palette.png | Bin 0 -> + 980 bytes + icons/Prototype/Color/16/gimp-configure.png | Bin 0 -> + 948 bytes + icons/Prototype/Color/16/gimp-cut.png | Bin 0 -> + 993 bytes + icons/Prototype/Color/16/gimp-delete.png | Bin 0 -> + 832 bytes + icons/Prototype/Color/16/gimp-document-index.png | Bin 0 -> + 838 bytes + icons/Prototype/Color/16/gimp-down.png | Bin 0 -> + 575 bytes + icons/Prototype/Color/16/gimp-edit-common.png | Bin 0 -> + 676 bytes + icons/Prototype/Color/16/gimp-file-open.png | Bin 0 -> + 772 bytes + icons/Prototype/Color/16/gimp-folder-open.png | Bin 0 -> + 652 bytes + icons/Prototype/Color/16/gimp-fonts.png | Bin 0 -> + 883 bytes + icons/Prototype/Color/16/gimp-image-fit-to-window.png | Bin 0 -> + 833 bytes + icons/Prototype/Color/16/gimp-image-open.png | Bin 0 -> + 855 bytes + icons/Prototype/Color/16/gimp-image-property.png | Bin 0 -> + 825 bytes + icons/Prototype/Color/16/gimp-increment-intend.png | Bin 0 -> + 629 bytes + icons/Prototype/Color/16/gimp-information.png | Bin 0 -> + 1078 bytes + icons/Prototype/Color/16/gimp-layer-delete.png | Bin 0 -> + 744 bytes + icons/Prototype/Color/16/gimp-layer-down.png | Bin 0 -> + 932 bytes + icons/Prototype/Color/16/gimp-layer-new.png | Bin 0 -> + 778 bytes + icons/Prototype/Color/16/gimp-layer-newgroup.png | Bin 0 -> + 840 bytes + icons/Prototype/Color/16/gimp-layer-up.png | Bin 0 -> + 929 bytes + icons/Prototype/Color/16/gimp-left.png | Bin 0 -> + 598 bytes + icons/Prototype/Color/16/gimp-new-unit.png | Bin 0 -> + 866 bytes + icons/Prototype/Color/16/gimp-okay.png | Bin 0 -> + 861 bytes + icons/Prototype/Color/16/gimp-one-to-one.png | Bin 0 -> + 942 bytes + icons/Prototype/Color/16/gimp-path-delete.png | Bin 0 -> + 866 bytes + icons/Prototype/Color/16/gimp-path-down.png | Bin 0 -> + 886 bytes + icons/Prototype/Color/16/gimp-path-new.png | Bin 0 -> + 872 bytes + icons/Prototype/Color/16/gimp-path-up.png | Bin 0 -> + 848 bytes + icons/Prototype/Color/16/gimp-refresh.png | Bin 0 -> + 928 bytes + icons/Prototype/Color/16/gimp-remove.png | Bin 0 -> + 373 bytes + icons/Prototype/Color/16/gimp-restore.png | Bin 0 -> + 642 bytes + icons/Prototype/Color/16/gimp-revoke.png | Bin 0 -> + 646 bytes + icons/Prototype/Color/16/gimp-right.png | Bin 0 -> + 598 bytes + icons/Prototype/Color/16/gimp-save.png | Bin 0 -> + 815 bytes + icons/Prototype/Color/16/gimp-script.png | Bin 0 -> + 613 bytes + icons/Prototype/Color/16/gimp-search.png | Bin 0 -> + 958 bytes + icons/Prototype/Color/16/gimp-set-scale.png | Bin 0 -> + 978 bytes + icons/Prototype/Color/16/gimp-shred.png | Bin 0 -> + 921 bytes + icons/Prototype/Color/16/gimp-template-a3.png | Bin 0 -> + 757 bytes + icons/Prototype/Color/16/gimp-template-a4.png | Bin 0 -> + 735 bytes + icons/Prototype/Color/16/gimp-template-a5.png | Bin 0 -> + 761 bytes + icons/Prototype/Color/16/gimp-template-b4.png | Bin 0 -> + 762 bytes + icons/Prototype/Color/16/gimp-template-b5.png | Bin 0 -> + 765 bytes + icons/Prototype/Color/16/gimp-template-cd-label.png | Bin 0 -> + 1055 bytes + icons/Prototype/Color/16/gimp-template-floppy-label.png | Bin 0 -> + 782 bytes + icons/Prototype/Color/16/gimp-template-us.png | Bin 0 -> + 743 bytes + icons/Prototype/Color/16/gimp-tool-options-delete.png | Bin 0 -> + 902 bytes + icons/Prototype/Color/16/gimp-tool-options-restore.png | Bin 0 -> + 865 bytes + icons/Prototype/Color/16/gimp-tool-options-save.png | Bin 0 -> + 861 bytes + icons/Prototype/Color/16/gimp-up.png | Bin 0 -> + 579 bytes + icons/Prototype/Color/16/gimp-water-color.png | Bin 0 -> + 972 bytes + icons/Prototype/Color/16/gimp-window-fit-to-image.png | Bin 0 -> + 960 bytes + icons/Prototype/Color/16/gimp-window-fit-to-size.png | Bin 0 -> + 874 bytes + icons/Prototype/Symbolic/16/gimp-add.png | Bin 0 -> + 539 bytes + icons/Prototype/Symbolic/16/gimp-align-block.png | Bin 0 -> + 371 bytes + icons/Prototype/Symbolic/16/gimp-align-center.png | Bin 0 -> + 425 bytes + icons/Prototype/Symbolic/16/gimp-align-left.png | Bin 0 -> + 447 bytes + icons/Prototype/Symbolic/16/gimp-align-right.png | Bin 0 -> + 423 bytes + icons/Prototype/Symbolic/16/gimp-bottom.png | Bin 0 -> + 521 bytes + icons/Prototype/Symbolic/16/gimp-channel-delete.png | Bin 0 -> + 677 bytes + icons/Prototype/Symbolic/16/gimp-channel-down.png | Bin 0 -> + 578 bytes + icons/Prototype/Symbolic/16/gimp-channel-edit.png | Bin 0 -> + 615 bytes + icons/Prototype/Symbolic/16/gimp-channel-new.png | Bin 0 -> + 469 bytes + icons/Prototype/Symbolic/16/gimp-channel-up.png | Bin 0 -> + 570 bytes + icons/Prototype/Symbolic/16/gimp-clean.png | Bin 0 -> + 666 bytes + icons/Prototype/Symbolic/16/gimp-cmyk.png | Bin 0 -> + 721 bytes + icons/Prototype/Symbolic/16/gimp-color-palette.png | Bin 0 -> + 792 bytes + icons/Prototype/Symbolic/16/gimp-configure.png | Bin 0 -> + 859 bytes + icons/Prototype/Symbolic/16/gimp-cut.png | Bin 0 -> + 786 bytes + icons/Prototype/Symbolic/16/gimp-delete.png | Bin 0 -> + 875 bytes + icons/Prototype/Symbolic/16/gimp-document-index.png | Bin 0 -> + 621 bytes + icons/Prototype/Symbolic/16/gimp-down.png | Bin 0 -> + 539 bytes + icons/Prototype/Symbolic/16/gimp-edit-common.png | Bin 0 -> + 626 bytes + icons/Prototype/Symbolic/16/gimp-file-open.png | Bin 0 -> + 614 bytes + icons/Prototype/Symbolic/16/gimp-folder-open.png | Bin 0 -> + 491 bytes + icons/Prototype/Symbolic/16/gimp-fonts.png | Bin 0 -> + 634 bytes + icons/Prototype/Symbolic/16/gimp-image-fit-to-window.png | Bin 0 -> + 710 bytes + icons/Prototype/Symbolic/16/gimp-image-open.png | Bin 0 -> + 668 bytes + icons/Prototype/Symbolic/16/gimp-image-property.png | Bin 0 -> + 717 bytes + icons/Prototype/Symbolic/16/gimp-information.png | Bin 0 -> + 785 bytes + icons/Prototype/Symbolic/16/gimp-layer-delete.png | Bin 0 -> + 683 bytes + icons/Prototype/Symbolic/16/gimp-layer-down.png | Bin 0 -> + 661 bytes + icons/Prototype/Symbolic/16/gimp-layer-new.png | Bin 0 -> + 593 bytes + icons/Prototype/Symbolic/16/gimp-layer-newgroup.png | Bin 0 -> + 401 bytes + icons/Prototype/Symbolic/16/gimp-layer-up.png | Bin 0 -> + 642 bytes + icons/Prototype/Symbolic/16/gimp-left.png | Bin 0 -> + 549 bytes + icons/Prototype/Symbolic/16/gimp-new-unit.png | Bin 0 -> + 791 bytes + icons/Prototype/Symbolic/16/gimp-okay.png | Bin 0 -> + 708 bytes + icons/Prototype/Symbolic/16/gimp-one-to-one.png | Bin 0 -> + 674 bytes + icons/Prototype/Symbolic/16/gimp-path-delete.png | Bin 0 -> + 747 bytes + icons/Prototype/Symbolic/16/gimp-path-down.png | Bin 0 -> + 858 bytes + icons/Prototype/Symbolic/16/gimp-path-new.png | Bin 0 -> + 698 bytes + icons/Prototype/Symbolic/16/gimp-path-up.png | Bin 0 -> + 839 bytes + .../Symbolic/16/gimp-prefs-folders-mypaint-brushes.png | Bin 0 -> + 668 bytes + .../Symbolic/16/gimp-prefs-image-window-appearance.png | Bin 0 -> + 730 bytes + .../Symbolic/16/gimp-prefs-image-window-snapping.png | Bin 0 -> + 664 bytes + icons/Prototype/Symbolic/16/gimp-refresh.png | Bin 0 -> + 766 bytes + icons/Prototype/Symbolic/16/gimp-remove.png | Bin 0 -> + 390 bytes + icons/Prototype/Symbolic/16/gimp-restore.png | Bin 0 -> + 578 bytes + icons/Prototype/Symbolic/16/gimp-revoke.png | Bin 0 -> + 573 bytes + icons/Prototype/Symbolic/16/gimp-right.png | Bin 0 -> + 541 bytes + icons/Prototype/Symbolic/16/gimp-save.png | Bin 0 -> + 469 bytes + icons/Prototype/Symbolic/16/gimp-script.png | Bin 0 -> + 668 bytes + icons/Prototype/Symbolic/16/gimp-search.png | Bin 0 -> + 688 bytes + icons/Prototype/Symbolic/16/gimp-set-scale.png | Bin 0 -> + 714 bytes + icons/Prototype/Symbolic/16/gimp-shred.png | Bin 0 -> + 753 bytes + icons/Prototype/Symbolic/16/gimp-template-a3.png | Bin 0 -> + 591 bytes + icons/Prototype/Symbolic/16/gimp-template-a4.png | Bin 0 -> + 564 bytes + icons/Prototype/Symbolic/16/gimp-template-a5.png | Bin 0 -> + 585 bytes + icons/Prototype/Symbolic/16/gimp-template-a6.png | Bin 0 -> + 592 bytes + icons/Prototype/Symbolic/16/gimp-template-b4.png | Bin 0 -> + 599 bytes + icons/Prototype/Symbolic/16/gimp-template-b5.png | Bin 0 -> + 607 bytes + icons/Prototype/Symbolic/16/gimp-template-cd-label.png | Bin 0 -> + 743 bytes + .../Prototype/Symbolic/16/gimp-template-floppy-label.png | Bin 0 -> + 680 bytes + icons/Prototype/Symbolic/16/gimp-template-us.png | Bin 0 -> + 625 bytes + icons/Prototype/Symbolic/16/gimp-tool-options-delete.png | Bin 0 -> + 711 bytes + .../Prototype/Symbolic/16/gimp-tool-options-restore.png | Bin 0 -> + 690 bytes + icons/Prototype/Symbolic/16/gimp-tool-options-save.png | Bin 0 -> + 668 bytes + icons/Prototype/Symbolic/16/gimp-tool-restore-preset.png | Bin 0 -> + 682 bytes + icons/Prototype/Symbolic/16/gimp-unvisible.png | Bin 0 -> + 694 bytes + icons/Prototype/Symbolic/16/gimp-up.png | Bin 0 -> + 516 bytes + icons/Prototype/Symbolic/16/gimp-water-color.png | Bin 0 -> + 1008 bytes + icons/Prototype/Symbolic/16/gimp-window-fit-to-image.png | Bin 0 -> + 726 bytes + icons/Prototype/Symbolic/16/gimp-window-fit-to-size.png | Bin 0 -> + 709 bytes + 137 files changed, 0 insertions(+), 0 deletions(-) + +commit 24b9a24a66abcc9214b119d5546b6dc7ebc7cdac +Author: Tobias Ellinghaus +Date: Thu Apr 21 11:40:45 2016 +0200 + + plug-ins: Only enable darktable loading when it's installed + + For now we only check if darktable is in PATH, of the right version + and + supporting the featuers we need (i.e., Lua scripting). We still + want to + have a way to manually specify the path to the darktable installation + in + preferences I guess. + + plug-ins/file-darktable/file-darktable.c | 29 + +++++++++++++++++++++++++++-- + 1 file changed, 27 insertions(+), 2 deletions(-) + +commit db400d558a5f18a6d6905726f4376f38b88ecfcc +Author: Elle Stone +Date: Wed Apr 20 17:01:17 2016 -0400 + + Make grayscale profile with LAB companding curve TRC + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolorprofile.c | 66 + +++++++++++++++++++++++++++++++++++++++++ + libgimpcolor/gimpcolorprofile.h | 1 + + 3 files changed, 68 insertions(+) + +commit 0467d8c861ad99112d03f1b23645372ab58c66c0 +Author: Yolanda Álvarez Pérez +Date: Thu Apr 21 08:15:50 2016 +0000 + + Updated Spanish translation + + po/es.po | 102 + ++++++++++++++++----------------------------------------------- + 1 file changed, 25 insertions(+), 77 deletions(-) + +commit 9e8a4501c53bed9789614a19e88800f724180ae6 +Author: klausstaedtler +Date: Wed Apr 20 20:12:17 2016 +0200 + + icons: Changes color + + color-scalable + remove gradient for more crisp + + gimp-tool-align + gimp-tool-flip + gimp-tool-handle-transform + gimp-tool-path + gimp-tool-perspective-clone + gimp-tool-rotate + gimp-tool-scale + gimp-tool-shear + gimp-tool-unified-transform + + icons/Color/16/gimp-tool-align.png | Bin 439 -> + 439 bytes + icons/Color/16/gimp-tool-flip.png | Bin 838 -> + 785 bytes + icons/Color/16/gimp-tool-handle-transform.png | Bin 880 -> + 857 bytes + icons/Color/16/gimp-tool-path.png | Bin 858 -> + 832 bytes + icons/Color/16/gimp-tool-perspective-clone.png | Bin 938 -> + 938 bytes + icons/Color/16/gimp-tool-rotate.png | Bin 948 -> + 927 bytes + icons/Color/16/gimp-tool-scale.png | Bin 589 -> + 594 bytes + icons/Color/16/gimp-tool-shear.png | Bin 805 -> + 782 bytes + icons/Color/16/gimp-tool-unified-transform.png | Bin 666 -> + 667 bytes + icons/Color/24/gimp-tool-align.png | Bin 541 -> + 537 bytes + icons/Color/24/gimp-tool-align.svg | 79 +- + icons/Color/24/gimp-tool-flip.png | Bin 1183 -> + 1036 bytes + icons/Color/24/gimp-tool-flip.svg | 115 +- + icons/Color/24/gimp-tool-handle-transform.png | Bin 1277 -> + 1274 bytes + icons/Color/24/gimp-tool-handle-transform.svg | 230 +- + icons/Color/24/gimp-tool-path.png | Bin 1223 -> + 1145 bytes + icons/Color/24/gimp-tool-path.svg | 232 +- + icons/Color/24/gimp-tool-perspective-clone.png | Bin 1355 -> + 1336 bytes + icons/Color/24/gimp-tool-perspective-clone.svg | 30 +- + icons/Color/24/gimp-tool-rotate.png | Bin 1483 -> + 1496 bytes + icons/Color/24/gimp-tool-rotate.svg | 117 +- + icons/Color/24/gimp-tool-scale.png | Bin 761 -> + 745 bytes + icons/Color/24/gimp-tool-scale.svg | 8 +- + icons/Color/24/gimp-tool-shear.png | Bin 1200 -> + 1169 bytes + icons/Color/24/gimp-tool-shear.svg | 52 +- + icons/Color/24/gimp-tool-unified-transform.png | Bin 899 -> + 885 bytes + icons/Color/24/gimp-tool-unified-transform.svg | 156 +- + icons/Color/color-scalable.svg | 2896 + +++++++++----------- + icons/Color/scalable/gimp-tool-align.svg | 141 +- + icons/Color/scalable/gimp-tool-flip.svg | 128 +- + .../Color/scalable/gimp-tool-handle-transform.svg | 215 +- + icons/Color/scalable/gimp-tool-path.svg | 83 +- + .../Color/scalable/gimp-tool-perspective-clone.svg | 23 +- + icons/Color/scalable/gimp-tool-rotate.svg | 52 +- + icons/Color/scalable/gimp-tool-scale.svg | 6 +- + icons/Color/scalable/gimp-tool-shear.svg | 42 +- + .../Color/scalable/gimp-tool-unified-transform.svg | 121 +- + 37 files changed, 1942 insertions(+), 2784 deletions(-) + +commit eb15808e8616a7e022729689291a529a16234a6c +Author: Michael Natterer +Date: Wed Apr 20 13:57:03 2016 +0100 + + po-plug-ins: forgot to push this with the last commit + + po-plug-ins/POTFILES.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f6a02b56658bcc2cbc411e447e8fcc9c805e6e5f +Author: Michael Natterer +Date: Wed Apr 20 13:55:53 2016 +0100 + + plug-ins: cleanup in file-bmp + + Rename files, functions, variables, remove globals, indent, foo. + + plug-ins/file-bmp/Makefile.am | 6 +- + plug-ins/file-bmp/{bmp-read.c => bmp-load.c} | 355 + ++++++++++++++------------ + plug-ins/file-bmp/bmp-load.h | 27 ++ + plug-ins/file-bmp/{bmp-write.c => bmp-save.c} | 165 ++++++------ + plug-ins/file-bmp/bmp-save.h | 30 +++ + plug-ins/file-bmp/bmp.c | 69 +++-- + plug-ins/file-bmp/bmp.h | 18 +- + 7 files changed, 380 insertions(+), 290 deletions(-) + +commit e63147555b5f22b1b7d1b9c96dfd6225839a24a5 +Author: Yolanda Álvarez Pérez +Date: Wed Apr 20 09:18:17 2016 +0000 + + Updated Spanish translation + + po/es.po | 68 + ++++++---------------------------------------------------------- + 1 file changed, 6 insertions(+), 62 deletions(-) + +commit a357bfec89abd3a7a4689136922e83c14de10aa6 +Author: Massimo Valentini +Date: Wed Apr 20 06:48:04 2016 +0200 + + Bug 765247: Foreground select tool does not respect item offsets + + app/core/gimpdrawable-foreground-extract.c | 38 + +++++++++++++++++++++++++----- + 1 file changed, 32 insertions(+), 6 deletions(-) + +commit 39682266440b33adedad70e48c2d8bb7fb8c245c +Author: Michael Natterer +Date: Wed Apr 20 04:20:58 2016 +0100 + + Bug 765176 - ICC profile conversions between grayscale and RGB images + + gimp_image_convert_type(): call gimp_drawable_convert_type() with + convert_profile = TRUE. + + app/core/gimpimage-convert-type.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 66525e634ea30dee3101338e344eeb8a1834e3df +Author: Michael Natterer +Date: Wed Apr 20 04:19:44 2016 +0100 + + app: fix wrong parameter name in gimp_drawable_real_convert_type() + + app/core/gimpdrawable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c4551cf1d2e77d4e2b4b47e4c5221e5da820601b +Author: Michael Natterer +Date: Wed Apr 20 01:34:09 2016 +0100 + + plug-ins: fix error from manual patch applying (height instead + of width) + + plug-ins/common/unsharp-mask.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4cf6dad0a0811d71f8f93d35e9a6fb4dc4effe48 +Author: Michael Natterer +Date: Tue Apr 19 23:07:34 2016 +0100 + + plug-ins: port file-tiff to GIO + + Using code from gegl:tiff-load and gegl:tiff-save which has a mode for + local buffering if the input/output streams don't support seeking. + Unfortunately this code is broken and is disabled for now. + + plug-ins/file-tiff/file-tiff-io.c | 367 + +++++++++++++++++++++++++++++++++++--- + plug-ins/file-tiff/file-tiff.c | 6 +- + 2 files changed, 346 insertions(+), 27 deletions(-) + +commit 1722e13c780aa58fc8c7d2039b56f2bd0a2a701b +Author: Tobias Ellinghaus +Date: Tue Apr 19 22:39:20 2016 +0200 + + plug-ins: Fix copyright header of darktable lua script + + plug-ins/file-darktable/export-on-exit.lua | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d6fd58aaa3f913b2fcb6d46c833190767d509e96 +Author: Piotr Drąg +Date: Tue Apr 19 21:57:32 2016 +0200 + + Updated POTFILES.skip + + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + 2 files changed, 2 insertions(+) + +commit 554c8c643803d591558fac0a89a9ef7de2190029 +Author: klausstaedtler +Date: Tue Apr 19 18:37:24 2016 +0200 + + icons: Changes color + + + color-scalable + pixel-perfect 16x16 + gimp-display-filter-colorblind + gimp-display-filter-gamma + gimp-display-filter-lcms + gimp-display-filter-proof + gimp-dynamics + gimp-reshow-filter + gimp-sample-point + + icons/Color/16/gimp-display-filter-colorblind.png | Bin 703 -> + 727 bytes + icons/Color/16/gimp-display-filter-gamma.png | Bin 667 -> + 718 bytes + icons/Color/16/gimp-display-filter-lcms.png | Bin 632 -> + 697 bytes + icons/Color/16/gimp-display-filter-proof.png | Bin 744 -> + 707 bytes + icons/Color/16/gimp-dynamics.png | Bin 773 -> + 774 bytes + icons/Color/16/gimp-reshow-filter.png | Bin 1040 -> + 1003 bytes + icons/Color/16/gimp-sample-point.png | Bin 737 -> + 711 bytes + icons/Color/22/gimp-dynamics.png | Bin 1090 -> + 1156 bytes + icons/Color/24/gimp-display-filter-colorblind.png | Bin 1097 -> + 1018 bytes + icons/Color/24/gimp-display-filter-gamma.png | Bin 1085 -> + 1100 bytes + icons/Color/24/gimp-display-filter-lcms.png | Bin 925 -> + 980 bytes + icons/Color/24/gimp-display-filter-proof.png | Bin 1101 -> + 1150 bytes + icons/Color/color-scalable.svg | 1311 + +++++++++----------- + .../scalable/gimp-display-filter-colorblind.svg | 112 +- + icons/Color/scalable/gimp-display-filter-gamma.svg | 411 +++--- + icons/Color/scalable/gimp-display-filter-lcms.svg | 269 ++-- + icons/Color/scalable/gimp-display-filter-proof.svg | 412 +++--- + icons/Color/scalable/gimp-dynamics.svg | 158 ++- + icons/Color/scalable/gimp-reshow-filter.svg | 207 ++-- + icons/Color/scalable/gimp-sample-point.svg | 141 +-- + 20 files changed, 1434 insertions(+), 1587 deletions(-) + +commit b4e48c7ecd82427ff7e18f91c29460e83aa10331 +Author: Michael Natterer +Date: Tue Apr 19 17:18:17 2016 +0100 + + plug-ins: pass GFiles around instead of filenames in file-tiff + + This is no port to GIO yet. + + plug-ins/file-tiff/file-tiff-io.c | 4 +++- + plug-ins/file-tiff/file-tiff-io.h | 2 +- + plug-ins/file-tiff/file-tiff-load.c | 24 +++++++++++++----------- + plug-ins/file-tiff/file-tiff-load.h | 2 +- + plug-ins/file-tiff/file-tiff-save.c | 12 ++++++------ + plug-ins/file-tiff/file-tiff-save.h | 2 +- + plug-ins/file-tiff/file-tiff.c | 34 + +++++++++++++++++----------------- + 7 files changed, 42 insertions(+), 38 deletions(-) + +commit 76adffa943af68cdb23202e36cac910fe19d6be9 +Author: Ell +Date: Tue Apr 19 17:43:19 2016 +0200 + + app: clear cond and mutex after usage + + app/text/gimp-fonts.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9a4f5800d482595903f68ceafa9a2779841696eb +Author: Yolanda Álvarez Pérez +Date: Tue Apr 19 10:19:59 2016 +0000 + + Updated Spanish translation + + po/es.po | 916 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 453 insertions(+), 463 deletions(-) + +commit b360d5a678fce727e0854333df170c739ba75144 +Author: Tobias Ellinghaus +Date: Tue Apr 19 02:29:29 2016 +0100 + + plug-ins: Actually export to linear sRGB from darktable + + plug-ins/file-darktable/file-darktable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aebda88bd3c0c6064fe7dc193375a31e8c9c365a +Author: Michael Natterer +Date: Tue Apr 19 02:28:24 2016 +0100 + + plug-ins: minor cleanups in file-darktable + + plug-ins/file-darktable/file-darktable.c | 14 ++++---------- + 1 file changed, 4 insertions(+), 10 deletions(-) + +commit f89d8fcaa7cd0e0cc44ab74d806f2ba61a9a7a35 +Author: Tobias Ellinghaus +Date: Tue Apr 19 02:19:39 2016 +0100 + + plug-ins: don't create a temp dir when using darktable + + plug-ins/file-darktable/export-on-exit.lua | 12 +++++---- + plug-ins/file-darktable/file-darktable.c | 39 + ++++++++++-------------------- + 2 files changed, 20 insertions(+), 31 deletions(-) + +commit 74a249cabe51dbb40b850e451f45cb45cd4e09dc +Author: Tobias Ellinghaus +Date: Tue Apr 19 01:20:28 2016 +0100 + + plug-ins: Don't leak the gegl buffer in pnm loader + + plug-ins/common/file-pnm.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit fc0f42def4c6e5bf53e9a49516f963bde55f23cf +Author: Tobias Ellinghaus +Date: Tue Apr 19 00:18:05 2016 +0100 + + plug-ins: add new plug-in file-darktable + + Which loads raw files by having them developed in darktable. + Also disable NEF support in file-gegl. + + configure.ac | 1 + + plug-ins/Makefile.am | 2 + + plug-ins/common/file-gegl.c | 13 -- + plug-ins/file-darktable/.gitignore | 7 + + plug-ins/file-darktable/Makefile.am | 44 +++++ + plug-ins/file-darktable/export-on-exit.lua | 63 +++++++ + plug-ins/file-darktable/file-darktable.c | 286 + +++++++++++++++++++++++++++++ + po-plug-ins/POTFILES.in | 1 + + 8 files changed, 404 insertions(+), 13 deletions(-) + +commit 87dd280e2c07f0e79cb3f9e6c06fada709fe0e75 +Author: Simon Budig +Date: Mon Apr 18 22:56:46 2016 +0200 + + pagecurl: reduce fish genocide. + + plug-ins/pagecurl/pagecurl.c | 49 + +++++++++++++++++++++++++------------------- + 1 file changed, 28 insertions(+), 21 deletions(-) + +commit 800ef53c09b5ae5af70cf3c2e9d831495d7d0767 +Author: klausstaedtler +Date: Mon Apr 18 22:15:26 2016 +0200 + + icons: Changes color + + + color-scalable + pixel-perfect 16x16 + gimp-paste-as-new + gimp-paste-into + gimp-question + + icons/Color/16/gimp-paste-as-new.png | Bin 817 -> 790 bytes + icons/Color/16/gimp-paste-into.png | Bin 985 -> 778 bytes + icons/Color/64/gimp-question.png | Bin 4937 -> + 5226 bytes + .../Color/scalable/gimp-color-pick-from-screen.svg | 398 + ++++++++++----------- + 4 files changed, 199 insertions(+), 199 deletions(-) + +commit 69e5c553d45ff3bfb1148ad7253417b588bf307e +Author: Andrew Worsley +Date: Wed Oct 28 22:02:01 2015 +1100 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Add mask_intersect() to pygimp that allows access to + gimp_drawable_mask_intersect() and returns an exception if there is no + overlap. + + plug-ins/pygimp/pygimp-drawable.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit c4498e78f6e0561c3b493c64e2685ba1ee993a71 +Author: Simon Budig +Date: Mon Apr 18 22:08:44 2016 +0200 + + pagecurl: avoid 8 bit handling. + + plug-ins/pagecurl/pagecurl.c | 194 + ++++++++++++++----------------------------- + 1 file changed, 62 insertions(+), 132 deletions(-) + +commit 455a91819bf3ec7b5c73055b57db0b55bc04bd65 +Author: Andrew Worsley +Date: Wed Oct 28 21:38:55 2015 +1100 + + plug-ins: add back some menu entries for plugins + + So we see what we have. Need some other way of dealing with this + stuff... + + plug-ins/common/sphere-designer.c | 2 ++ + plug-ins/common/unsharp-mask.c | 2 ++ + plug-ins/gimpressionist/gimp.c | 2 ++ + plug-ins/map-object/map-object-main.c | 2 ++ + 4 files changed, 8 insertions(+) + +commit cfa9132c4db8c29a3eb76a1b1ab1ddbc86a8065a +Author: Andrew Worsley +Date: Mon Oct 26 21:54:39 2015 +1100 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Remove calls to gimp_drawable_mask_bounds() from most plug-ins. + This just leaves a python gimp interface plug-in. + + plug-ins/common/edge-dog.c | 46 + ++++++++++++---------------- + plug-ins/common/sparkle.c | 28 +++++++++++------ + plug-ins/common/sphere-designer.c | 34 ++++++++++---------- + plug-ins/common/unsharp-mask.c | 11 ++++--- + plug-ins/common/van-gogh-lic.c | 25 ++++++++------- + plug-ins/fractal-explorer/fractal-explorer.c | 27 ++++++++-------- + plug-ins/gfig/gfig.c | 14 +++++---- + plug-ins/gimpressionist/brush.c | 24 +++++++++------ + plug-ins/gradient-flare/gradient-flare.c | 26 ++++++++-------- + plug-ins/lighting/lighting-image.c | 13 ++++++-- + plug-ins/lighting/lighting-main.c | 8 ++--- + plug-ins/lighting/lighting-ui.c | 5 ++- + plug-ins/map-object/map-object-image.c | 9 +++--- + plug-ins/map-object/map-object-main.c | 8 ++--- + plug-ins/map-object/map-object-preview.c | 3 ++ + 15 files changed, 151 insertions(+), 130 deletions(-) + +commit f4cb2dd881a107c0ac02493ef8baf1ff4a620e66 +Author: Thomas Manni +Date: Mon Nov 2 08:53:50 2015 +0100 + + Bug 109161 - Improve Histogram with Luminance Channel + + Add a luminance channel to GimpHistogram + + app/core/core-enums.c | 2 + + app/core/core-enums.h | 13 ++++--- + app/core/gimphistogram.c | 76 + ++++++++++++++++++++++++++----------- + app/operations/gimplevelsconfig.c | 3 ++ + app/pdb/color-cmds.c | 7 +++- + app/pdb/drawable-color-cmds.c | 9 +++-- + app/tools/gimpcurvestool.c | 4 ++ + app/tools/gimplevelstool.c | 4 ++ + app/widgets/gimpcolorbar.c | 1 + + app/widgets/gimphistogrameditor.c | 1 + + libgimp/gimpenums.h | 3 +- + tools/pdbgen/enums.pl | 5 ++- + tools/pdbgen/pdb/color.pdb | 7 +++- + tools/pdbgen/pdb/drawable_color.pdb | 9 +++-- + 14 files changed, 103 insertions(+), 41 deletions(-) + +commit 1d337877d892494910a0ba0c905cd193bf4049a9 +Author: Michael Natterer +Date: Mon Apr 18 19:05:51 2016 +0100 + + plug-ins: some cleanup in file-exr + + plug-ins/file-exr/file-exr.c | 93 + +++++++++++++++++++++++--------------------- + 1 file changed, 49 insertions(+), 44 deletions(-) + +commit c3efe1b75b6439127bf2de4ebdcce5a08830cacf +Author: klausstaedtler +Date: Mon Apr 18 19:11:31 2016 +0200 + + icons: Changes + + + add gimp-symmetry to icon-list.mk + + all vectorial themes (color & Symbolic) + add gimp-symmetry.svg to ...\scalable directory + + color-scalable + pixel-perfect 16x16 + gimp-symmetry + gimp-color-pick-from-screen + gimp-path + gimp-path-stroke + gimp-move-to-screen + + icons/Color/16/gimp-color-pick-from-screen.png | Bin 741 -> 805 bytes + icons/Color/16/gimp-move-to-screen.png | Bin 883 -> 872 bytes + icons/Color/16/gimp-path-stroke.png | Bin 833 -> 834 bytes + icons/Color/16/gimp-path.png | Bin 575 -> 642 bytes + icons/Color/16/gimp-symmetry.png | Bin 1123 -> 1099 bytes + icons/Color/22/gimp-path.png | Bin 799 -> 825 bytes + icons/Color/24/gimp-move-to-screen.png | Bin 1362 -> 1368 bytes + icons/Color/24/gimp-symmetry.png | Bin 1772 -> 1754 bytes + icons/Color/color-scalable.svg | 2395 + +++++++++++------------- + icons/Color/scalable/gimp-move-to-screen.svg | 348 ++-- + icons/Color/scalable/gimp-paste-as-new.svg | 604 +++--- + icons/Color/scalable/gimp-paste-into.svg | 967 +++++----- + icons/Color/scalable/gimp-path-stroke.svg | 297 +-- + icons/Color/scalable/gimp-path.svg | 183 +- + icons/Color/scalable/gimp-plugin.svg | 28 +- + icons/Color/scalable/gimp-question.svg | 203 +- + icons/Color/scalable/gimp-symmetry.svg | 191 ++ + icons/Symbolic/scalable/gimp-symmetry.svg | 150 ++ + icons/icon-list.mk | 1 + + 19 files changed, 2749 insertions(+), 2618 deletions(-) + +commit f456565de251e081d69385a5fa2392b98fb3ba5a +Author: Simon Budig +Date: Mon Apr 18 15:20:26 2016 +0200 + + pagecurl: do a pretty basic port to the gegl API. Still 8 bit though. + + plug-ins/pagecurl/Makefile.am | 1 + + plug-ins/pagecurl/pagecurl.c | 461 + ++++++++++++++++++++++-------------------- + 2 files changed, 239 insertions(+), 223 deletions(-) + +commit a41b4a0436a186325360e65e749836c3c0d40282 +Author: Massimo Valentini +Date: Mon Apr 18 13:36:24 2016 +0200 + + Bug 765205 - GIMP crashes dropping the fg color on a text layer + + Pass the GimpRGB's address again to gimp_text_layer_set(), not + the entire struct. + + app/display/gimpdisplayshell-dnd.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d7efab3daffcc10b98f9d123e17ed3ed1f04db2e +Author: Andrew Worsley +Date: Mon Apr 18 19:20:39 2016 +1000 + + fix missing semicolon in emboss + + plug-ins/common/emboss.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2c455978fdbe5f75748cda5ad2856f3e7ed5019a +Author: Dimitris Spingos +Date: Mon Apr 18 11:36:46 2016 +0300 + + Updated Greek translation + + po/el.po | 1148 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 574 insertions(+), 574 deletions(-) + +commit 8bb48ac5de915cf5b6f2136541c403101ddee52a +Author: Michael Natterer +Date: Mon Apr 18 00:05:41 2016 +0100 + + Bug 555525 - 64 Bit Build on Mac OS X Leopard fails... + + ...because of TWAIN interface + + Remove all Mac TWAIN stuff, we will get proper OS X scanner support + pretty soon. + + configure.ac | 23 ----- + plug-ins/Makefile.am | 4 - + plug-ins/twain/Makefile.am | 12 +-- + plug-ins/twain/tw_mac.c | 228 + ------------------------------------------- + plug-ins/twain/tw_platform.h | 24 ----- + 5 files changed, 1 insertion(+), 290 deletions(-) + +commit 4f99c7294a8ea279549e5b5a2e267ce64b88005e +Author: Andrew Worsley +Date: Sat Aug 29 21:04:09 2015 +1000 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Remove gimp_drawable_mask_bounds() from several plug-ins + + Also avoid null pointer crash by returning if called with null + drawable which appears to happen once on the initial update. Instead + prints a message for some one who might want to fix it + + Change gimp_drawable_mask_intersect() to check return value + + We still get some GIMP Error and Warnings but no crashes now + + plug-ins/common/cml-explorer.c | 31 +++++++++++++++++-------------- + plug-ins/common/curve-bend.c | 15 ++++++++++++--- + plug-ins/common/edge-neon.c | 24 +++++++++++------------- + plug-ins/common/emboss.c | 10 ++++++---- + plug-ins/common/fractal-trace.c | 20 +++++++++++++++----- + plug-ins/common/grid.c | 12 +++++++++--- + plug-ins/common/hot.c | 9 +++++---- + plug-ins/common/newsprint.c | 9 ++++++++- + plug-ins/common/nl-filter.c | 11 ++++++----- + plug-ins/common/oilify.c | 9 ++++++--- + plug-ins/common/qbist.c | 27 +++++++++++++++++---------- + plug-ins/common/sample-colorize.c | 9 +++++++-- + plug-ins/common/smooth-palette.c | 11 ++++++----- + plug-ins/common/softglow.c | 15 +++++---------- + 14 files changed, 130 insertions(+), 82 deletions(-) + +commit 29f55a95efad74f6df2ae4f2e933a85b2899b601 +Author: Michael Natterer +Date: Sun Apr 17 21:06:00 2016 +0100 + + app, pdb: minor cleanup in the new font loading code + + app/actions/fonts-commands.c | 2 +- + app/core/gimp.c | 2 +- + app/pdb/fonts-cmds.c | 4 ++-- + app/text/gimp-fonts.c | 18 +++++++----------- + app/text/gimp-fonts.h | 9 ++++----- + libgimp/gimpfonts_pdb.c | 3 ++- + tools/pdbgen/pdb/fonts.pdb | 5 +++-- + 7 files changed, 20 insertions(+), 23 deletions(-) + +commit a75fa755f42168c46b0b1589489dbce653a0158c +Author: klausstaedtler +Date: Sun Apr 17 19:18:58 2016 +0200 + + icons: Changes color + + color-scalable + pixel-perfect 16x16 + gimp-gradient-bilinear + gimp-gradient-conical-asymmetric + gimp-gradient-conical-symmetric + gimp-gradient-linear + gimp-gradient-radial + gimp-gradient-shapeburst-angular + gimp-gradient-shapeburst-dimpled + gimp-gradient-shapeburst-sherical + gimp-gradient-square + gimp-gradient-spiral-clockwise + gimp-gradient-spiral-anticlockwise + + icons/Color/16/gimp-gradient-bilinear.png | Bin 604 -> + 476 bytes + .../Color/16/gimp-gradient-conical-asymmetric.png | Bin 756 -> + 639 bytes + icons/Color/16/gimp-gradient-conical-symmetric.png | Bin 733 -> + 726 bytes + icons/Color/16/gimp-gradient-linear.png | Bin 452 -> + 299 bytes + icons/Color/16/gimp-gradient-radial.png | Bin 676 -> + 640 bytes + .../Color/16/gimp-gradient-shapeburst-angular.png | Bin 796 -> + 803 bytes + .../Color/16/gimp-gradient-shapeburst-dimpled.png | Bin 768 -> + 786 bytes + .../16/gimp-gradient-shapeburst-spherical.png | Bin 749 -> + 678 bytes + .../16/gimp-gradient-spiral-anticlockwise.png | Bin 990 -> + 981 bytes + icons/Color/16/gimp-gradient-spiral-clockwise.png | Bin 968 -> + 988 bytes + icons/Color/16/gimp-gradient-square.png | Bin 847 -> + 784 bytes + icons/Color/color-scalable.svg | 1222 + ++++++++------------ + icons/Color/scalable/gimp-gradient-bilinear.svg | 236 ++-- + .../scalable/gimp-gradient-conical-asymmetric.svg | 258 ++--- + .../scalable/gimp-gradient-conical-symmetric.svg | 267 ++--- + icons/Color/scalable/gimp-gradient-linear.svg | 92 +- + icons/Color/scalable/gimp-gradient-radial.svg | 97 +- + .../scalable/gimp-gradient-shapeburst-angular.svg | 257 ++-- + .../scalable/gimp-gradient-shapeburst-dimpled.svg | 205 ++-- + .../gimp-gradient-shapeburst-spherical.svg | 210 ++-- + .../gimp-gradient-spiral-anticlockwise.svg | 192 ++- + .../scalable/gimp-gradient-spiral-clockwise.svg | 191 ++- + icons/Color/scalable/gimp-gradient-square.svg | 215 ++-- + 23 files changed, 1556 insertions(+), 1886 deletions(-) + +commit f7fc87884e932f920285b999ff74df79bf8cd71b +Author: Michael Natterer +Date: Sun Apr 17 17:51:14 2016 +0100 + + Bug 765180 - Hard-coded NTSC parameters in babl/GEGL/GIMP + + Port GimpColorWheel to GIMP_RGB_LUMINANCE(). + + modules/gimpcolorwheel.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 30b73125f87b19e3ae322b9fc5bacc9f0b8ef3c1 +Author: Kristian Rietveld +Date: Sun Apr 17 17:27:06 2016 +0100 + + Bug 449848 - Startup: initialize fontconfig in the background ... + + ... to avoid long pause on start + + On non-Linux operating systems the fontconfig cache is often not + initialized by default. The first time GIMP was launched, this led + to a non-responding application, confusing many users. + + The initialization of fontconfig has now been moved to a separate + thread. The main thread will wait for this fontconfig thread to + complete, regularly pulsing the UI. + + This patch was partly based on an earlier patch by Tor Lillqvist. + + app/core/gimp.c | 2 +- + app/text/gimp-fonts.c | 78 + +++++++++++++++++++++++++++++++++++++++++++++++---- + app/text/gimp-fonts.h | 2 ++ + 3 files changed, 75 insertions(+), 7 deletions(-) + +commit d23135ef974cf70f3d172273b7c97e24392eda7c +Author: Michael Natterer +Date: Sun Apr 17 16:52:31 2016 +0100 + + app: enable a pulsing progress bar in the splash + + Startup functions can now make the progress bar pulse in order + to report that something of unknown duration is in progress. + + Call status_callback (NULL, NULL, same_percentage) + + app/gui/splash.c | 92 + +++++++++++++++++++++++++++++--------------------------- + 1 file changed, 47 insertions(+), 45 deletions(-) + +commit 57ef0a6c364aef85eaeebb6b6349efc2f74582b0 +Author: klausstaedtler +Date: Sun Apr 17 16:11:03 2016 +0200 + + icons: Changes color&symbolic + + color-scalable & symbolic-scalable harmonize with cursor + gimp-tool-scale + + color-scalable + pixel-perfect 16x16 + gimp-resize + gimp-merge-down + gimp-scale + + icons/Color/16/gimp-merge-down.png | Bin 698 -> 678 bytes + icons/Color/16/gimp-resize.png | Bin 843 -> 690 bytes + icons/Color/16/gimp-scale.png | Bin 770 -> 681 bytes + icons/Color/16/gimp-tool-scale.png | Bin 660 -> 589 bytes + icons/Color/24/gimp-tool-scale.png | Bin 810 -> 761 bytes + icons/Color/24/gimp-tool-scale.svg | 44 +-- + icons/Color/color-scalable.svg | 463 + +++++++++++-------------- + icons/Color/scalable/gimp-merge-down.svg | 183 +++++----- + icons/Color/scalable/gimp-resize.svg | 220 ++++++------ + icons/Color/scalable/gimp-scale.svg | 221 ++++++------ + icons/Color/scalable/gimp-tool-scale.svg | 55 ++- + icons/Symbolic/16/gimp-tool-scale.png | Bin 324 -> 387 bytes + icons/Symbolic/24/gimp-tool-scale.png | Bin 556 -> 554 bytes + icons/Symbolic/24/gimp-tool-scale.svg | 16 +- + icons/Symbolic/scalable/gimp-tool-scale.svg | 14 +- + icons/Symbolic/symbolic-scalable.svg | 517 + ++++++++++++++++++++++++++-- + 16 files changed, 1018 insertions(+), 715 deletions(-) + +commit 0cc7468d5358cf6bde6448cfc08568b0a78ae1ad +Author: Piotr Drąg +Date: Sun Apr 17 15:51:33 2016 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 165 ++++++++++++------ + po/pl.po | 512 + ++++++++++++++++++++++++++++--------------------------- + 2 files changed, 377 insertions(+), 300 deletions(-) + +commit 18709e9f2460a9e92397d876d2a614b7100003fc +Author: klausstaedtler +Date: Sun Apr 17 13:17:15 2016 +0200 + + icons: Changes color + + color-scalable.svg + pixel-perfect 16x16 + gimp-controller-midi + gimp-cursor + gimp-device-status + gimp-duplicate + gimp-error + gimp-floating-selection + gimp-image + gimp-images + gimp-input-device + gimp-layer-to-imagesize + gimp-list + gimp-prefs-default-grid + gimp-text-layer + gimp-warning + gimp-portrait + gimp-landscape + + icons/Color/16/gimp-controller-midi.png | Bin 460 -> 457 bytes + icons/Color/16/gimp-cursor.png | Bin 574 -> 582 bytes + icons/Color/16/gimp-device-status.png | Bin 973 -> 938 bytes + icons/Color/16/gimp-duplicate.png | Bin 494 -> 484 bytes + icons/Color/16/gimp-floating-selection.png | Bin 912 -> 483 bytes + icons/Color/16/gimp-image.png | Bin 533 -> 804 bytes + icons/Color/16/gimp-images.png | Bin 795 -> 791 bytes + icons/Color/16/gimp-input-device.png | Bin 832 -> 864 bytes + icons/Color/16/gimp-landscape.png | Bin 756 -> 743 bytes + icons/Color/16/gimp-layer-to-imagesize.png | Bin 950 -> 895 bytes + icons/Color/16/gimp-list.png | Bin 555 -> 382 bytes + icons/Color/16/gimp-portrait.png | Bin 712 -> 685 bytes + icons/Color/16/gimp-text-layer.png | Bin 729 -> 674 bytes + icons/Color/16/gimp-warning.png | Bin 748 -> 770 bytes + icons/Color/22/gimp-input-device.png | Bin 1134 -> + 1281 bytes + icons/Color/22/gimp-landscape.png | Bin 1018 -> 967 bytes + icons/Color/22/gimp-portrait.png | Bin 918 -> 918 bytes + icons/Color/22/gimp-prefs-default-grid.png | Bin 1164 -> + 1188 bytes + icons/Color/24/gimp-controller-midi.png | Bin 556 -> 523 bytes + icons/Color/24/gimp-cursor.png | Bin 779 -> 726 bytes + icons/Color/24/gimp-device-status.png | Bin 1580 -> + 1507 bytes + icons/Color/24/gimp-floating-selection.png | Bin 1404 -> 763 bytes + icons/Color/24/gimp-image.png | Bin 1111 -> + 1188 bytes + icons/Color/24/gimp-images.png | Bin 1140 -> + 1095 bytes + icons/Color/24/gimp-layer-mask.png | Bin 1172 -> + 1206 bytes + icons/Color/24/gimp-text-layer.png | Bin 1015 -> 983 bytes + icons/Color/24/gimp-warning.png | Bin 1176 -> + 1208 bytes + icons/Color/32/gimp-floating-selection.png | Bin 1966 -> 567 bytes + icons/Color/32/gimp-image.png | Bin 1551 -> + 1565 bytes + icons/Color/32/gimp-layer-mask.png | Bin 1542 -> + 1542 bytes + icons/Color/32/gimp-text-layer.png | Bin 1296 -> + 1182 bytes + icons/Color/48/gimp-floating-selection.png | Bin 3037 -> 803 bytes + icons/Color/48/gimp-image.png | Bin 2444 -> + 2497 bytes + icons/Color/48/gimp-layer-mask.png | Bin 2335 -> + 2326 bytes + icons/Color/48/gimp-prefs-default-grid.png | Bin 3138 -> + 3015 bytes + icons/Color/48/gimp-text-layer.png | Bin 1746 -> + 1715 bytes + icons/Color/64/gimp-error.png | Bin 4011 -> + 4176 bytes + icons/Color/color-scalable.svg | 4134 + +++++++++++----------- + icons/Color/scalable/gimp-controller-midi.svg | 220 +- + icons/Color/scalable/gimp-cursor.svg | 148 +- + icons/Color/scalable/gimp-device-status.svg | 362 +- + icons/Color/scalable/gimp-duplicate.svg | 168 +- + icons/Color/scalable/gimp-error.svg | 282 +- + icons/Color/scalable/gimp-floating-selection.svg | 301 +- + icons/Color/scalable/gimp-gradient-linear.svg | 221 +- + icons/Color/scalable/gimp-gradient-radial.svg | 224 +- + icons/Color/scalable/gimp-image.svg | 47 +- + icons/Color/scalable/gimp-images.svg | 79 +- + icons/Color/scalable/gimp-input-device.svg | 511 ++- + icons/Color/scalable/gimp-landscape.svg | 289 +- + icons/Color/scalable/gimp-layer-mask.svg | 302 +- + icons/Color/scalable/gimp-layer-to-imagesize.svg | 405 +-- + icons/Color/scalable/gimp-list.svg | 222 +- + icons/Color/scalable/gimp-portrait.svg | 280 +- + icons/Color/scalable/gimp-prefs-default-grid.svg | 1208 +++---- + icons/Color/scalable/gimp-text-layer.svg | 170 +- + icons/Color/scalable/gimp-warning.svg | 27 +- + 57 files changed, 4746 insertions(+), 4854 deletions(-) + +commit 5730278eeb97ee873103e773d519f76d4d1d51a7 +Author: Michael Natterer +Date: Sun Apr 17 01:06:08 2016 +0100 + + Bug 759796 - Blend tool regression + + We must not dither the alpha channel if it is fully opaque or fully + transparent. 2.8 did the same but the dithering of these values was + apparently consumed be putting the result into 8 bit values. + + app/operations/gimpoperationblend.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit d9e608f7226cb27a168ac09c797282e615f6067f +Author: Michael Natterer +Date: Sun Apr 17 00:58:47 2016 +0100 + + app: fix crash in config property cleanup + + app/config/gimppluginconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cdc7542d46a6d3c6b2c223d14f63e7d29d9571ec +Author: Kristian Rietveld +Date: Sun Apr 17 00:32:27 2016 +0100 + + Bug 756178 - Crash on new layer creation in fullscreen mode + + Disable "new-style" fullscreen mode on OS X, we need support in + GTK+ in order for this to work properly. The currently available + fullscreen option in View > Fullscreen works fine and we plan to + migrate to the "new-style" fullscreen support in the future. + + app/display/Makefile.am | 7 ++++++- + app/display/gimpimagewindow.c | 35 +++++++++++++++++++++++++++++++++++ + 2 files changed, 41 insertions(+), 1 deletion(-) + +commit 3a837ed17c2f03f948f180d6734bbc54425a53cd +Author: Michael Natterer +Date: Sun Apr 17 00:32:07 2016 +0100 + + app: cruft removal and cleanup in the config classes + + app/config/gimpdisplayconfig.c | 21 ++++++---------- + app/config/gimpdisplayconfig.h | 1 - + app/config/gimpguiconfig.c | 56 + ++++++++++++++++++++---------------------- + app/config/gimpguiconfig.h | 8 ++---- + app/config/gimprc-blurbs.h | 10 -------- + 5 files changed, 37 insertions(+), 59 deletions(-) + +commit f11e1d141d0138d0a552845a618a973c4614d9fd +Author: Michael Natterer +Date: Sun Apr 17 00:12:33 2016 +0100 + + libgimpconfig: deprecate all GIMP_CONFIG_INSTALL_PROP_FOO() macros + + libgimpconfig/gimpconfig-params.h | 4 ++++ + 1 file changed, 4 insertions(+) + +commit d17fa32ca20577536082effaebc4250d661ae431 +Author: Michael Natterer +Date: Sun Apr 17 00:12:10 2016 +0100 + + libgimpconfig: port to GIMP_CONFIG_PROP_FOO() + + libgimpconfig/gimpcolorconfig.c | 165 + ++++++++++++++++++++++++---------------- + 1 file changed, 99 insertions(+), 66 deletions(-) + +commit 9fd0c74ebe8d46cc9b723a196380b700408c1473 +Author: Michael Natterer +Date: Sun Apr 17 00:11:39 2016 +0100 + + modules: port to GIMP_CONFIG_PROP_FOO() + + modules/display-filter-color-blind.c | 12 +++++++----- + modules/display-filter-gamma.c | 10 ++++++---- + modules/display-filter-high-contrast.c | 10 ++++++---- + modules/display-filter-proof.c | 34 + +++++++++++++++++++++------------- + 4 files changed, 40 insertions(+), 26 deletions(-) + +commit 65d3ce7cb85d7794ed4b491719cbfec0a952972a +Author: Michael Natterer +Date: Sun Apr 17 00:11:06 2016 +0100 + + app: port everything to GIMP_CONFIG_PROP_FOO() + + app/config/gimpcoreconfig.c | 665 + ++++++++++++++++++++++++---------------- + app/config/gimpdisplayconfig.c | 381 +++++++++++++---------- + app/config/gimpdisplayoptions.c | 452 +++++++++++++++++---------- + app/config/gimpgeglconfig.c | 74 +++-- + app/config/gimpguiconfig.c | 541 +++++++++++++++++++------------- + app/config/gimppluginconfig.c | 63 ++-- + 6 files changed, 1303 insertions(+), 873 deletions(-) + +commit 4b1a27f01134cf070a8a5aff81d3dda03c1ce1a3 +Author: klausstaedtler +Date: Sat Apr 16 22:49:37 2016 +0200 + + icons: Changes color & symbolic + + color-scalable.svg + pixel-perfect 16x16 + gimp-center + gimp-controller-keyboard + gimp-display-filter-contrast + gimp-flip-horizontal + gimp-flip-vertical + gimp-invert + gimp-rotate-90 + gimp-rotate-180 + gimp-rotate-270 + gimp-tools + gimp-curve-free + gimp-curve-smooth + + + symbolic-scalable.svg + harmonize with color-scalable + gimp-flip-horizontal + gimp-flip-vertical + gimp-tool-rotate + + icons/Color/16/gimp-center.png | Bin 729 -> + 803 bytes + icons/Color/16/gimp-controller-keyboard.png | Bin 1120 -> + 1072 bytes + icons/Color/16/gimp-curve-free.png | Bin 899 -> + 835 bytes + icons/Color/16/gimp-curve-smooth.png | Bin 739 -> + 668 bytes + icons/Color/16/gimp-display-filter-contrast.png | Bin 548 -> + 615 bytes + icons/Color/16/gimp-flip-horizontal.png | Bin 546 -> + 501 bytes + icons/Color/16/gimp-flip-vertical.png | Bin 608 -> + 499 bytes + icons/Color/16/gimp-invert.png | Bin 534 -> + 492 bytes + icons/Color/16/gimp-rotate-180.png | Bin 721 -> + 747 bytes + icons/Color/16/gimp-rotate-270.png | Bin 695 -> + 723 bytes + icons/Color/16/gimp-rotate-90.png | Bin 697 -> + 734 bytes + icons/Color/16/gimp-tools.png | Bin 1013 -> + 1084 bytes + icons/Color/24/gimp-center.png | Bin 1204 -> + 1341 bytes + icons/Color/24/gimp-controller-keyboard.png | Bin 1859 -> + 1799 bytes + icons/Color/24/gimp-display-filter-contrast.png | Bin 831 -> + 882 bytes + icons/Color/24/gimp-tools.png | Bin 1695 -> + 1778 bytes + icons/Color/color-scalable.svg | 2865 + ++++++++++---------- + icons/Color/scalable/gimp-center.svg | 168 +- + icons/Color/scalable/gimp-controller-keyboard.svg | 1544 ++++++----- + icons/Color/scalable/gimp-curve-free.svg | 148 +- + icons/Color/scalable/gimp-curve-smooth.svg | 130 +- + .../scalable/gimp-display-filter-contrast.svg | 233 +- + icons/Color/scalable/gimp-flip-horizontal.svg | 178 +- + icons/Color/scalable/gimp-flip-vertical.svg | 177 +- + icons/Color/scalable/gimp-invert.svg | 162 +- + icons/Color/scalable/gimp-rotate-180.svg | 144 +- + icons/Color/scalable/gimp-rotate-270.svg | 144 +- + icons/Color/scalable/gimp-rotate-90.svg | 142 +- + icons/Color/scalable/gimp-tools.svg | 695 +++-- + icons/Symbolic/16/gimp-flip-horizontal.png | Bin 440 -> + 464 bytes + icons/Symbolic/16/gimp-flip-vertical.png | Bin 384 -> + 426 bytes + icons/Symbolic/16/gimp-tool-rotate.png | Bin 507 -> + 653 bytes + icons/Symbolic/24/gimp-tool-rotate.png | Bin 766 -> + 824 bytes + icons/Symbolic/24/gimp-tool-rotate.svg | 212 +- + icons/Symbolic/scalable/gimp-flip-horizontal.svg | 431 ++- + icons/Symbolic/scalable/gimp-flip-vertical.svg | 454 ++-- + icons/Symbolic/scalable/gimp-tool-rotate.svg | 261 +- + icons/Symbolic/symbolic-scalable.svg | 1217 +++------ + 38 files changed, 4244 insertions(+), 5061 deletions(-) + +commit f3d6dd356d3dd372cd17b140ade90522ef08743d +Author: Jehan +Date: Sat Apr 16 19:08:13 2016 +0100 + + app: indentation cleanup. + + Replace tabs with spaces. + + app/tools/gimptexttool-editor.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9e0110604615ff7e99487104a2c4b7207d662f85 +Author: Michael Natterer +Date: Sat Apr 16 17:51:32 2016 +0100 + + app: set a reasonable minimum height for prop text buffers/views + + app/widgets/gimppropgui.c | 1 + + 1 file changed, 1 insertion(+) + +commit d79d904cece204c3a4ae7f8ae2a92e63056b77eb +Author: klausstaedtler +Date: Sat Apr 16 16:18:46 2016 +0200 + + icons: Changes color + + color-scalable.svg + pixel-perfect 16x16 + gimp-cap-butt + gimp-cap-round + gimp-cap-square + gimp-colormap + gimp-histogram + gimp-histogram-linear + gimp-histogram-logarithmic + gimp-join-bevel + gimp-join-miter + gimp-join-round + gimp-layer + gimp-tool-options + gimp-tool-preset + + icons/Color/16/gimp-cap-butt.png | Bin 453 -> + 390 bytes + icons/Color/16/gimp-cap-round.png | Bin 700 -> + 679 bytes + icons/Color/16/gimp-cap-square.png | Bin 513 -> + 489 bytes + icons/Color/16/gimp-colormap.png | Bin 629 -> + 677 bytes + icons/Color/16/gimp-histogram-linear.png | Bin 536 -> + 469 bytes + icons/Color/16/gimp-histogram-logarithmic.png | Bin 507 -> + 485 bytes + icons/Color/16/gimp-histogram.png | Bin 694 -> + 836 bytes + icons/Color/16/gimp-join-bevel.png | Bin 650 -> + 723 bytes + icons/Color/16/gimp-join-miter.png | Bin 437 -> + 495 bytes + icons/Color/16/gimp-join-round.png | Bin 731 -> + 788 bytes + icons/Color/16/gimp-layer.png | Bin 531 -> + 553 bytes + icons/Color/16/gimp-tool-options.png | Bin 666 -> + 666 bytes + icons/Color/16/gimp-tool-preset.png | Bin 1047 -> + 857 bytes + icons/Color/22/gimp-histogram.png | Bin 882 -> + 872 bytes + icons/Color/22/gimp-paths.png | Bin 1072 -> + 1174 bytes + icons/Color/22/gimp-tool-preset.png | Bin 1548 -> + 1382 bytes + icons/Color/24/gimp-colormap.png | Bin 922 -> + 933 bytes + icons/Color/24/gimp-layer.png | Bin 714 -> + 712 bytes + icons/Color/24/gimp-tool-options.png | Bin 903 -> + 991 bytes + icons/Color/32/gimp-layer.png | Bin 909 -> + 845 bytes + icons/Color/48/gimp-layer.png | Bin 1206 -> + 1157 bytes + icons/Color/color-scalable.svg | 3160 + +++++++++++--------- + icons/Color/scalable/gimp-cap-butt.svg | 198 +- + icons/Color/scalable/gimp-cap-round.svg | 189 +- + icons/Color/scalable/gimp-cap-square.svg | 192 +- + icons/Color/scalable/gimp-colormap.svg | 352 ++- + icons/Color/scalable/gimp-histogram-linear.svg | 175 +- + .../Color/scalable/gimp-histogram-logarithmic.svg | 199 +- + icons/Color/scalable/gimp-histogram.svg | 138 +- + icons/Color/scalable/gimp-join-bevel.svg | 276 +- + icons/Color/scalable/gimp-join-miter.svg | 264 +- + icons/Color/scalable/gimp-join-round.svg | 455 +-- + icons/Color/scalable/gimp-layer.svg | 110 +- + icons/Color/scalable/gimp-tool-options.svg | 253 +- + icons/Color/scalable/gimp-tool-preset.svg | 1127 ++++--- + 35 files changed, 3777 insertions(+), 3311 deletions(-) + +commit 0fcfd4f7b70db99b19a47e442e9162b1b0f0ba58 +Author: Jehan +Date: Sat Apr 16 14:12:42 2016 +0100 + + Bug 751333 - Crash when moving cursor with ibus "Hangul" input + method... + + ... and improve input method UI. IM should not use some floating + overlay + frame to display the preedit text. Instead it is now directly inserted + into the text tool box, as selected text. It permits redimensionning + of + the text box while typing, and push the rest of the text when + inserting + in the middle (instead of superimposing an overlay box over the + current + text box, making everything unreadable). + Input methods still have a few more issues, but this fixes the main UI + weirdness as well as the crash with Hangul IM. + + app/tools/gimptexttool-editor.c | 109 + ++++++++++------------------------------ + app/tools/gimptexttool-editor.h | 52 +++++++++---------- + app/tools/gimptexttool.c | 4 +- + app/tools/gimptexttool.h | 3 -- + 4 files changed, 54 insertions(+), 114 deletions(-) + +commit ca9365f2b58a26244f885b4f84a02770cb65e65f +Author: Kristian Rietveld +Date: Sat Apr 16 14:20:43 2016 +0100 + + core: bail out of gimp_exit if exit was cancelled by user + + app/core/gimp.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 1e4cbd3232ee6cc5ede1442505071d6d4f9caace +Author: Kristian Rietveld +Date: Sat Apr 16 13:52:41 2016 +0100 + + core: move final unref of images from gimp_real_exit to gimp_exit + + We needed to get rid of these images at a later point. This fixes (at + least) a crash seen on Mac OS X, where the images were being unreffed + before the last GimpActions (with a reference to the image) were + unreffed. + + app/core/gimp.c | 25 ++++++++++++++----------- + 1 file changed, 14 insertions(+), 11 deletions(-) + +commit a2d25e53908e207f33f68fd41f4518c34e90e709 +Author: klausstaedtler +Date: Sat Apr 16 14:04:34 2016 +0200 + + icons: Changes color + + color-scalable.svg + pixel-perfect 16x16 + gimp-channel + gimp-channels + gimp-channel-red + gimp-channel-green + gimp-channel-blue + gimp-channel-alpha + gimp-channel-indexed + gimp-channel-gray + + icons/Color/16/gimp-channel-alpha.png | Bin 731 -> 808 bytes + icons/Color/16/gimp-channel-blue.png | Bin 732 -> 742 bytes + icons/Color/16/gimp-channel-gray.png | Bin 715 -> 740 bytes + icons/Color/16/gimp-channel-green.png | Bin 736 -> 748 bytes + icons/Color/16/gimp-channel-indexed.png | Bin 879 -> 838 bytes + icons/Color/16/gimp-channel-red.png | Bin 735 -> 769 bytes + icons/Color/16/gimp-channel.png | Bin 760 -> 720 bytes + icons/Color/16/gimp-channels.png | Bin 837 -> 772 bytes + icons/Color/24/gimp-channel-alpha.png | Bin 1117 -> 1211 bytes + icons/Color/24/gimp-channel-blue.png | Bin 1137 -> 1103 bytes + icons/Color/24/gimp-channel-gray.png | Bin 1074 -> 1086 bytes + icons/Color/24/gimp-channel-green.png | Bin 1149 -> 1097 bytes + icons/Color/24/gimp-channel-indexed.png | Bin 1373 -> 1275 bytes + icons/Color/24/gimp-channel-red.png | Bin 1149 -> 1145 bytes + icons/Color/24/gimp-channel.png | Bin 1192 -> 1015 bytes + icons/Color/24/gimp-channels.png | Bin 1270 -> 1153 bytes + icons/Color/32/gimp-channel-alpha.png | Bin 1607 -> 1707 bytes + icons/Color/32/gimp-channel-blue.png | Bin 1606 -> 1505 bytes + icons/Color/32/gimp-channel-gray.png | Bin 1521 -> 1480 bytes + icons/Color/32/gimp-channel-green.png | Bin 1619 -> 1489 bytes + icons/Color/32/gimp-channel-indexed.png | Bin 1914 -> 1764 bytes + icons/Color/32/gimp-channel-red.png | Bin 1603 -> 1586 bytes + icons/Color/32/gimp-channel.png | Bin 1425 -> 1424 bytes + icons/Color/48/gimp-channel-alpha.png | Bin 2495 -> 2728 bytes + icons/Color/48/gimp-channel-blue.png | Bin 2561 -> 2307 bytes + icons/Color/48/gimp-channel-gray.png | Bin 2312 -> 2218 bytes + icons/Color/48/gimp-channel-green.png | Bin 2543 -> 2268 bytes + icons/Color/48/gimp-channel-indexed.png | Bin 3033 -> 2744 bytes + icons/Color/48/gimp-channel-red.png | Bin 2489 -> 2417 bytes + icons/Color/48/gimp-channel.png | Bin 2328 -> 2267 bytes + icons/Color/color-scalable.svg | 1629 + +++++++++++++------------ + icons/Color/scalable/gimp-channel-alpha.svg | 400 +++--- + icons/Color/scalable/gimp-channel-blue.svg | 325 +++-- + icons/Color/scalable/gimp-channel-gray.svg | 330 ++--- + icons/Color/scalable/gimp-channel-green.svg | 325 +++-- + icons/Color/scalable/gimp-channel-indexed.svg | 400 +++--- + icons/Color/scalable/gimp-channel-red.svg | 330 ++--- + icons/Color/scalable/gimp-channel.svg | 467 +++---- + icons/Color/scalable/gimp-channels.svg | 620 ++++++---- + 39 files changed, 2470 insertions(+), 2356 deletions(-) + +commit c9b8582db54132825adcd0e9926d983ec28508ab +Author: Michael Natterer +Date: Sat Apr 16 11:31:08 2016 +0100 + + menus: really add gegl:gegl to the menus + + menus/image-menu.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit aa4b125eae66ca4b2cbbcb6f2cdd3cf560c9e062 +Author: klausstaedtler +Date: Sat Apr 16 11:16:57 2016 +0200 + + icons: Changes color + + color-scalable.svg + pixel-perfect 16x16 + gimp-convert-grayscale + gimp-convert-indexed + gimp-convert-rgb + + icons/Color/16/gimp-convert-grayscale.png | Bin 1084 -> 996 bytes + icons/Color/16/gimp-convert-indexed.png | Bin 1181 -> 1174 bytes + icons/Color/16/gimp-convert-rgb.png | Bin 1133 -> 1123 bytes + icons/Color/color-scalable.svg | 2689 + +++++++++++------------ + icons/Color/scalable/gimp-convert-grayscale.svg | 215 +- + icons/Color/scalable/gimp-convert-indexed.svg | 298 +-- + icons/Color/scalable/gimp-convert-rgb.svg | 346 ++- + 7 files changed, 1666 insertions(+), 1882 deletions(-) + +commit c5aef386138e484d0780b7cc24d253a49c3c6a6d +Author: Sven Claussner +Date: Sat Apr 16 06:09:04 2016 +0000 + + Make PDBGEN documentation clearer. + + Tell the developer not to run pdbgen.pl manually, but make. + Describe the destdir environment variable. + Update the /lib directory to the current /libgimp directory. + README_NEW_PDB_PROC: correct spelling. + + tools/pdbgen/README | 28 +++++++++++++++++++--------- + tools/pdbgen/README_NEW_PDB_PROC | 2 +- + 2 files changed, 20 insertions(+), 10 deletions(-) + +commit 0fa6c7f1215c96706d80ecfdf266e1fefaf84725 +Author: Sven Claussner +Date: Fri Apr 15 06:25:33 2016 +0000 + + flood: improve PDB description completely + + Improve PDB description in generator template and all generated files. + + app/pdb/selection-cmds.c | 3 +-- + libgimp/gimpselection_pdb.c | 10 +++++----- + tools/pdbgen/pdb/selection.pdb | 10 +++++----- + 3 files changed, 11 insertions(+), 12 deletions(-) + +commit 020b524e59534d1873f3956d1a27ed56a664c7ec +Author: Michael Natterer +Date: Sat Apr 16 03:17:49 2016 +0100 + + app: add gegl:gegl to Filters -> Generic + + Also fix packing of the operation GUI in GimpOperationTool, + so the text box can expand. + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + app/tools/gimpoperationtool.c | 2 +- + 4 files changed, 9 insertions(+), 1 deletion(-) + +commit a638a30f8d32b02bdf90496ae678bcf3aa584fc8 +Author: Michael Natterer +Date: Sat Apr 16 03:00:36 2016 +0100 + + app: use gimp_gegl_config_connect_node() in GimpImageMapTool + + And remove all explicit node syncing, which also removes the need for + gimp_image_map_tool_map(). + + app/tools/gimpimagemaptool.c | 18 +++++------------- + 1 file changed, 5 insertions(+), 13 deletions(-) + +commit adc52378459d4c098f43c64ec30393c565f2342e +Author: Michael Natterer +Date: Sat Apr 16 02:48:24 2016 +0100 + + app: support GEGL error string properties in + gimp_prop_gui_new_from_pspec() + + app/widgets/gimppropgui.c | 44 + ++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 42 insertions(+), 2 deletions(-) + +commit b5f5a1cd283e12b64e3470b88267b45e3d7f90e6 +Author: Michael Natterer +Date: Sat Apr 16 02:24:05 2016 +0100 + + app: add gimp_gegl_config_connect_node() + + which connects the properties of a config GObject and a GeglNode, much + like g_object_bind_property() which we can't be used because GeglNode + properties can't be registered with the GObjectClass. + + app/gegl/gimp-gegl-config.c | 204 + ++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-config.h | 2 + + 2 files changed, 206 insertions(+) + +commit 2213f29677e1a3e1ccee7ca18e8accc288c83d18 +Author: Kristian Rietveld +Date: Fri Apr 15 23:25:08 2016 +0100 + + app: block edited signal in GimpDataFactory edited callback + + This fixes a problem where in some cases the item next to the edited + item was changed inadvertently. This was caused by the fact that + the change of the label within the tree_name_edited callback triggered + a re-ordering of the items, which triggered a stop editing signal, + which + finally caused a re-entrance in the tree_name_edited callback. By this + time the item below "path_str" has changed, which caused the name of + another object to be edited. + + app/widgets/gimpdatafactoryview.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 3fd6435198577b9cdd5a2f2b9400f4ff94a9c94c +Author: Michael Natterer +Date: Fri Apr 15 23:02:19 2016 +0100 + + app: add gimp_babl_format_get_color_profile() + + and remove the code duplication added a few commits before. + + app/core/gimpbuffer.c | 60 + ++-------------------------------- + app/core/gimpimage-color-profile.c | 57 ++------------------------------ + app/gegl/gimp-babl.c | 66 + ++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 1 + + 4 files changed, 71 insertions(+), 113 deletions(-) + +commit 1b2c64efd9e2bcee2b696bd33aba5a5907eea55e +Author: klausstaedtler +Date: Fri Apr 15 21:40:36 2016 +0200 + + icons: Changes color + + color-scalable.svg + pixel-perfect 16x16 + gimp-selection-all + gimp-selection-border + gimp-selection-grow + gimp-selection-none + gimp-selection-shrink + gimp-selection-stroke + gimp-selection-to-channel + gimp-selection-to-path + + icons/Color/16/gimp-selection-all.png | Bin 523 -> + 328 bytes + icons/Color/16/gimp-selection-border.png | Bin 606 -> + 350 bytes + icons/Color/16/gimp-selection-grow.png | Bin 830 -> + 579 bytes + icons/Color/16/gimp-selection-none.png | Bin 674 -> + 507 bytes + icons/Color/16/gimp-selection-shrink.png | Bin 758 -> + 519 bytes + icons/Color/16/gimp-selection-stroke.png | Bin 913 -> + 805 bytes + icons/Color/16/gimp-selection-to-channel.png | Bin 845 -> + 763 bytes + icons/Color/16/gimp-selection-to-path.png | Bin 846 -> + 795 bytes + icons/Color/color-scalable.svg | 5989 + ++++++++------------ + icons/Color/scalable/gimp-selection-all.svg | 548 +- + icons/Color/scalable/gimp-selection-border.svg | 501 +- + icons/Color/scalable/gimp-selection-grow.svg | 618 +- + icons/Color/scalable/gimp-selection-none.svg | 563 +- + icons/Color/scalable/gimp-selection-shrink.svg | 508 +- + icons/Color/scalable/gimp-selection-stroke.svg | 668 ++- + icons/Color/scalable/gimp-selection-to-channel.svg | 802 ++- + icons/Color/scalable/gimp-selection-to-path.svg | 635 +-- + 17 files changed, 4187 insertions(+), 6645 deletions(-) + +commit 5f8b6ce8da14e742dd1d3cc0054e3e5bef21257b +Author: Michael Natterer +Date: Fri Apr 15 19:17:26 2016 +0100 + + app: s/gimp_babl_get_description/gimp_babl_format_get_description/ + + app/core/gimpimagefile.c | 4 ++-- + app/display/gimpdisplayshell-title.c | 2 +- + app/gegl/gimp-babl.c | 2 +- + app/gegl/gimp-babl.h | 2 +- + 4 files changed, 5 insertions(+), 5 deletions(-) + +commit ba246b93c759775a20e9076e4683046cc840b0dd +Author: klausstaedtler +Date: Fri Apr 15 19:40:27 2016 +0200 + + icons: Changes color + + color-scalable.svg + pixel-perfect 16x16 + gimp-reset + gimp-selection + gimp-selection-add + gimp-selection-intersect + gimp-selection-replace + gimp-selection-subtract + + icons/Color/16/gimp-reset.png | Bin 828 -> 789 bytes + icons/Color/16/gimp-selection-add.png | Bin 735 -> 590 bytes + icons/Color/16/gimp-selection-intersect.png | Bin 708 -> 556 bytes + icons/Color/16/gimp-selection-replace.png | Bin 836 -> 761 bytes + icons/Color/16/gimp-selection-subtract.png | Bin 734 -> 570 bytes + icons/Color/16/gimp-selection.png | Bin 534 -> 494 bytes + icons/Color/color-scalable.svg | 8573 + ++++++++++----------- + icons/Color/scalable/gimp-reset.svg | 318 +- + icons/Color/scalable/gimp-selection-add.svg | 529 +- + icons/Color/scalable/gimp-selection-intersect.svg | 538 +- + icons/Color/scalable/gimp-selection-replace.svg | 682 +- + icons/Color/scalable/gimp-selection-subtract.svg | 525 +- + icons/Color/scalable/gimp-selection.svg | 525 +- + icons/Color/scalable/gimp-zoom-follow-window.svg | 11 +- + 14 files changed, 5597 insertions(+), 6104 deletions(-) + +commit 0a5ba05e454285338095272e7de6c79e46781373 +Author: Michael Natterer +Date: Fri Apr 15 18:16:15 2016 +0100 + + app: GimpBuffer: same preview colorspace fixes as below for + images/layers + + Plus, implement GimpColorManaged so the view renderer can ask the + buffer for its profile. + + This also fixes colors in cross-application copy & paste when GIMP + is the source. + + app/core/gimpbuffer.c | 244 + +++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 214 insertions(+), 30 deletions(-) + +commit f71894077242a0bcc420b66728752cd8d6feecae +Author: Michael Natterer +Date: Fri Apr 15 18:14:08 2016 +0100 + + app: don't assume that a GimpColorManaged is always also a + GimpPickable + + Instead, get the color config via GimpViewRenderer's context. + + app/widgets/gimpviewrenderer.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 9e8499bb48c8ceda5864e0b877ffb7a43a22d605 +Author: Michael Natterer +Date: Fri Apr 15 16:52:25 2016 +0100 + + Bug 478528 - Layer and Image previews are not color managed + + Change gimp_viewable_get_[new]_preview() to return buffers of the + image's and layers' colorspace, but in u8. This way layer and image + previews can transform them correctly to the display profile. + + Note: this makes plug-ins receive thumbnail buffers in that + pixel format too. + + Also change gimp_viewable_get_[new]_pixbuf() to always return sRGB + buffers that can reasonably be put to screen directly, or put into DND + buffers. This is at least more correct now. + + app/core/gimpdrawable-preview.c | 149 + ++++++++++++++++++++++++++++++++++++++-- + app/core/gimpdrawable-preview.h | 14 +++- + app/core/gimpdrawable.c | 1 + + app/core/gimpimage-preview.c | 83 +++++++++++++++++++++- + app/core/gimpimage-preview.h | 4 ++ + app/core/gimpimage.c | 1 + + 6 files changed, 244 insertions(+), 8 deletions(-) + +commit 0ee27de4636b7ec5c3fce069abfd55a45c27dfd5 +Author: Michael Natterer +Date: Fri Apr 15 16:49:36 2016 +0100 + + app: cache more lcms transforms in GimpImage + + Keep around transforms not only to/from the image's pixels to + "R'G'B'A double" (GimpRGB's format), but also to/from "R'G'B'A u8" + (GdkPixbuf's format). Also add API to access all cached transforms + and the Babl formats expected when calling lcms. + + app/core/gimpimage-color-profile.c | 153 + ++++++++++++++++++++++++++++++++----- + app/core/gimpimage-color-profile.h | 18 +++++ + app/core/gimpimage-private.h | 15 +++- + 3 files changed, 162 insertions(+), 24 deletions(-) + +commit 13c08c7894363573bd912989822fec1d1214ec61 +Author: Cédric Valmary +Date: Fri Apr 15 12:34:37 2016 +0000 + + Updated Occitan translation + + po-plug-ins/oc.po | 10951 + +++++++++++++++++++++++++++------------------------- + 1 file changed, 5654 insertions(+), 5297 deletions(-) + +commit 062dc2f54dbb8915e64a0541e34779df867271e5 +Author: Yolanda Álvarez Pérez +Date: Fri Apr 15 10:43:48 2016 +0000 + + Updated Spanish translation + + po/es.po | 205 + +++++++++++++++++++++++++-------------------------------------- + 1 file changed, 82 insertions(+), 123 deletions(-) + +commit 2120742cb9a5d6048b0c2f3789f0f04410d78849 +Author: Michael Natterer +Date: Fri Apr 15 11:28:13 2016 +0100 + + app: don't unconditionally call tool_manager_modifier_state_active() + + Only call it if the display is the active tool's focus display. + + app/display/gimpdisplayshell-tool-events.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 2a31b96f4bdc03389a1e7c4dc2be5402c1b4522f +Author: Michael Natterer +Date: Fri Apr 15 00:17:00 2016 +0100 + + Bug 732160 - menu activation with alt-somekey makes tools stay... + + ...in "alt-pressed" mode + + Menu activation doesn't cause a focus-out becaus menu keyboard + grabbing is implemented with a simple gtk_grab_add() (the menu popup + never gets the focus). Therefore, the canvas never gets a focus-out + event and the pressed modifiers are stuck. + + Fixed by connecting to "grab-notify" on the canvas, and artificially + releasing all modifiers when the canvas is shadowed by a grab. + + app/display/gimpdisplayshell-tool-events.c | 36 + +++++++++++++++++++++++++++++- + app/display/gimpdisplayshell-tool-events.h | 4 ++++ + app/display/gimpdisplayshell.c | 4 ++++ + 3 files changed, 43 insertions(+), 1 deletion(-) + +commit 2db14d057a381d58a9c0b22e12e3148bdee69978 +Author: klausstaedtler +Date: Thu Apr 14 22:15:41 2016 +0200 + + icons: Changes color + + color-scalable.svg + replace 16x16 icons by 'pixel-perfect' 12x12px + gimp-quick-mask-on + gimp-quick-mask-off + gimp-zoom-follow-window + + pixel-perfect 16x16 + gimp-edit + gimp-layers + gimp-paths + gimp-visible + gimp-linked + + icons/Color/12/gimp-linked.png | Bin 605 -> 576 bytes + icons/Color/12/gimp-quick-mask-off.png | Bin 500 -> 315 bytes + icons/Color/12/gimp-quick-mask-on.png | Bin 375 -> 309 bytes + icons/Color/12/gimp-visible.png | Bin 537 -> 584 bytes + icons/Color/12/gimp-zoom-follow-window.png | Bin 638 -> 566 bytes + icons/Color/16/gimp-edit.png | Bin 805 -> 672 bytes + icons/Color/16/gimp-layers.png | Bin 718 -> 734 bytes + icons/Color/16/gimp-paths.png | Bin 769 -> 822 bytes + icons/Color/20/gimp-linked.png | Bin 1010 -> 980 bytes + icons/Color/20/gimp-visible.png | Bin 914 -> 964 bytes + icons/Color/color-scalable.svg | 3639 + +++++++++++----------- + icons/Color/scalable/gimp-edit.svg | 725 +---- + icons/Color/scalable/gimp-layers.svg | 349 ++- + icons/Color/scalable/gimp-linked.svg | 780 +++-- + icons/Color/scalable/gimp-paths.svg | 214 +- + icons/Color/scalable/gimp-quick-mask-off.svg | 267 +- + icons/Color/scalable/gimp-quick-mask-on.svg | 142 +- + icons/Color/scalable/gimp-visible.svg | 208 +- + icons/Color/scalable/gimp-zoom-follow-window.svg | 277 +- + 19 files changed, 3153 insertions(+), 3448 deletions(-) + +commit 70a81412b419c8945bc005fabf0e75e4237904a0 +Author: Michael Natterer +Date: Thu Apr 14 19:25:59 2016 +0100 + + app: keep the split preview guide always movable + + Change things so the guide is preferred over any color picking + interaction of the parent GimpColorTool. Needs a minor change in the + GimpCurvesTool subclass too. + + app/tools/gimpcurvestool.c | 64 ++++++----- + app/tools/gimpimagemaptool.c | 266 + ++++++++++++++++++++++--------------------- + app/tools/gimpimagemaptool.h | 8 +- + 3 files changed, 174 insertions(+), 164 deletions(-) + +commit ba8dd1739670e1770f06ad94d7b03bc3c318b99e +Author: Michael Natterer +Date: Thu Apr 14 18:49:00 2016 +0100 + + plug-ins: port file-gif-save to GIO + + plug-ins/common/file-gif-save.c | 767 + ++++++++++++++++++++++++---------------- + 1 file changed, 457 insertions(+), 310 deletions(-) + +commit b1396094e04f6803ea9fc3b83bb2b7af7b6246fe +Author: klausstaedtler +Date: Thu Apr 14 19:16:17 2016 +0200 + + icons: Changes color + + color-scalable.svg + replace 16x16 icons by 'pixel-perfect' 12x12px + gimp-close + gimp-menu-left + gimp-menu-right + + replace 16x16 icons by 'pixel-perfect' 18x18px + gimp-color-picker-black + gimp-color-picker-gray + gimp-color-picker-white + + icons/Color/12/gimp-close.png | Bin 565 -> 491 bytes + icons/Color/12/gimp-menu-left.png | Bin 579 -> 517 bytes + icons/Color/12/gimp-menu-right.png | Bin 596 -> 526 bytes + icons/Color/18/gimp-color-picker-black.png | Bin 639 -> 576 bytes + icons/Color/18/gimp-color-picker-gray.png | Bin 644 -> 594 bytes + icons/Color/18/gimp-color-picker-white.png | Bin 620 -> 568 bytes + icons/Color/color-scalable.svg | 1086 + +++++++--------------- + icons/Color/scalable/gimp-close.svg | 161 ++-- + icons/Color/scalable/gimp-color-picker-black.svg | 297 +++--- + icons/Color/scalable/gimp-color-picker-gray.svg | 297 +++--- + icons/Color/scalable/gimp-color-picker-white.svg | 297 +++--- + icons/Color/scalable/gimp-menu-left.svg | 158 ++-- + icons/Color/scalable/gimp-menu-right.svg | 155 ++- + 13 files changed, 1049 insertions(+), 1402 deletions(-) + +commit b85d03eaabbc1ae121a9255fcb6f57896df1f1f2 +Author: Michael Natterer +Date: Thu Apr 14 16:54:08 2016 +0100 + + plug-ins: cleanup in file-gif-save + + From the book of stashes, chapter 42. + + plug-ins/common/file-gif-save.c | 375 + +++++++++++++++++++++------------------- + 1 file changed, 196 insertions(+), 179 deletions(-) + +commit bf2471a0b619e7d35ae1b0ec410feb9523ce33f2 +Author: Yolanda Álvarez Pérez +Date: Thu Apr 14 10:09:07 2016 +0000 + + Updated Spanish translation + + po/es.po | 155 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 66 insertions(+), 89 deletions(-) + +commit 8f8da223895a0aa895129c075c25f0ed952ecfac +Author: Michael Natterer +Date: Thu Apr 14 02:33:45 2016 +0100 + + Bug 764630 - Preview curtain: can there be a switch "left/right"... + + ...for the preview? + + Change to allow for split previews in all 4 directions. Remove the + direction controls from the filter dialog, and instead implement + shift- and control-clicking on the split guide to switch + original/filtered sides, or orientation. + + app/core/gimpimagemap.c | 115 +++++++++++++-------- + app/core/gimpimagemap.h | 4 +- + app/tools/gimpimagemapoptions.c | 40 ++++---- + app/tools/gimpimagemapoptions.h | 4 +- + app/tools/gimpimagemaptool.c | 220 + ++++++++++++++++++++++++++++++++-------- + 5 files changed, 276 insertions(+), 107 deletions(-) + +commit 678ff0bdacdeb3c1d63d7ea50b37fc2eb7c132e0 +Author: klausstaedtler +Date: Wed Apr 13 20:12:04 2016 +0200 + + icons: Changes color + + color-scalable.svg + replace 16x16 icons by 'pixel-perfect' 24x24px + gimp-hchain + gimp-vchain + gimp-hchain-broken + gimp-vchain-broken + + + replace 16x16 icons by 'pixel-perfect' 22x22px + gimp-char-picker + gimp-letter-spacing + gimp-line-spacing + + icons/Color/22/gimp-char-picker.png | Bin 1039 -> 1037 bytes + icons/Color/22/gimp-letter-spacing.png | Bin 1258 -> 673 bytes + icons/Color/22/gimp-line-spacing.png | Bin 886 -> 650 bytes + icons/Color/24/gimp-hchain-broken.png | Bin 1129 -> 872 bytes + icons/Color/24/gimp-hchain.png | Bin 1112 -> 860 bytes + icons/Color/24/gimp-vchain-broken.png | Bin 1182 -> 991 bytes + icons/Color/24/gimp-vchain.png | Bin 1179 -> 1020 bytes + icons/Color/color-scalable.svg | 2227 + +++++++++----------------- + icons/Color/scalable/gimp-char-picker.svg | 361 +++-- + icons/Color/scalable/gimp-hchain-broken.svg | 309 ++-- + icons/Color/scalable/gimp-hchain.svg | 289 ++-- + icons/Color/scalable/gimp-letter-spacing.svg | 241 ++- + icons/Color/scalable/gimp-line-spacing.svg | 249 +-- + icons/Color/scalable/gimp-vchain-broken.svg | 308 ++-- + icons/Color/scalable/gimp-vchain.svg | 284 ++-- + 15 files changed, 1811 insertions(+), 2457 deletions(-) + +commit d6873a6d11c656e305b76724059f3f259b42a613 +Author: Yolanda Álvarez Pérez +Date: Wed Apr 13 07:33:33 2016 +0000 + + Updated Spanish translation + + po/es.po | 193 + ++++++++++++++++++++++++--------------------------------------- + 1 file changed, 72 insertions(+), 121 deletions(-) + +commit 0d8a7ffba585d10faf6cbb1c69552c68d78c1e72 +Author: klausstaedtler +Date: Tue Apr 12 20:59:20 2016 +0200 + + icons: Changes color + + color-scalable.svg + replace 16x16 icons by 'pixel-perfect' 24x24px + gimp-hfill + gimp-hcenter + gimp-vfill + gimp-hcenter + gimp-text-dir-ltr + gimp-text-dir-rtl + + icons/Color/24/gimp-hcenter.png | Bin 810 -> 634 bytes + icons/Color/24/gimp-hfill.png | Bin 929 -> 702 bytes + icons/Color/24/gimp-text-dir-ltr.png | Bin 1003 -> 952 bytes + icons/Color/24/gimp-text-dir-rtl.png | Bin 824 -> 785 bytes + icons/Color/24/gimp-vcenter.png | Bin 696 -> 689 bytes + icons/Color/24/gimp-vfill.png | Bin 769 -> 638 bytes + icons/Color/color-scalable.svg | 2906 + +++++++++++++++++++++------- + icons/Color/scalable/gimp-hcenter.svg | 190 +- + icons/Color/scalable/gimp-hfill.svg | 197 +- + icons/Color/scalable/gimp-text-dir-ltr.svg | 211 +- + icons/Color/scalable/gimp-text-dir-rtl.svg | 243 +-- + icons/Color/scalable/gimp-vcenter.svg | 189 +- + icons/Color/scalable/gimp-vfill.svg | 192 +- + 13 files changed, 2807 insertions(+), 1321 deletions(-) + +commit 5348eec0ba2de01da2bd72e230a7b17c578e9818 +Author: Mario Blättermann +Date: Tue Apr 12 17:07:08 2016 +0200 + + Updated German translation + + po-python/de.po | 153 + +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 102 insertions(+), 51 deletions(-) + +commit 67bdf19d9850b385581c71d9bdaaff72a184bc71 +Author: Mario Blättermann +Date: Tue Apr 12 17:06:04 2016 +0200 + + Updated German translation + + po-libgimp/de.po | 1543 + +++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 1009 insertions(+), 534 deletions(-) + +commit 23df9ab38803ae4aeb22b9fd1e69f19a8de7778d +Author: Mario Blättermann +Date: Tue Apr 12 17:05:05 2016 +0200 + + Updated German translation + + po/de.po | 5486 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2984 insertions(+), 2502 deletions(-) + +commit 963fb03c5f3e9f8e483442260d410991e4fa6d0c +Author: Mario Blättermann +Date: Tue Apr 12 17:03:51 2016 +0200 + + Updated German translation + + po-plug-ins/de.po | 7712 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 3789 insertions(+), 3923 deletions(-) + +commit a8f986a2eb14d832b54bc7f74e169ab5ed05803b +Author: klausstaedtler +Date: Mon Apr 11 19:45:30 2016 +0200 + + icons: Changes color + + pixel-perfect: + gimp-gravity-east + gimp-gravity-west + gimp-gravity-south + gimp-gravity-north + gimp-gravity-north-east + gimp-gravity-north-west + gimp-gravity-south-east + gimp-gravity-south-west + + icons/Color/24/gimp-gravity-east.png | Bin 621 -> 612 bytes + icons/Color/24/gimp-gravity-north-east.png | Bin 696 -> 771 bytes + icons/Color/24/gimp-gravity-north-west.png | Bin 670 -> 745 bytes + icons/Color/24/gimp-gravity-north.png | Bin 577 -> 564 bytes + icons/Color/24/gimp-gravity-south-east.png | Bin 688 -> 756 bytes + icons/Color/24/gimp-gravity-south-west.png | Bin 598 -> 754 bytes + icons/Color/24/gimp-gravity-south.png | Bin 552 -> 542 bytes + icons/Color/24/gimp-gravity-west.png | Bin 640 -> 606 bytes + icons/Color/scalable/gimp-gravity-east.svg | 181 + +++++++++++----------- + icons/Color/scalable/gimp-gravity-north-east.svg | 165 + ++++++++++---------- + icons/Color/scalable/gimp-gravity-north-west.svg | 182 + +++++++++++------------ + icons/Color/scalable/gimp-gravity-north.svg | 178 + ++++++++++------------ + icons/Color/scalable/gimp-gravity-south-east.svg | 180 + +++++++++++----------- + icons/Color/scalable/gimp-gravity-south-west.svg | 180 + +++++++++++----------- + icons/Color/scalable/gimp-gravity-south.svg | 181 + +++++++++++----------- + icons/Color/scalable/gimp-gravity-west.svg | 181 + +++++++++++----------- + 16 files changed, 677 insertions(+), 751 deletions(-) + +commit 30fc5d26ef2c98c93c73ebda0948e612e6839b8d +Author: Piotr Drąg +Date: Sun Apr 10 20:50:56 2016 +0200 + + Updated Polish translation + + po/pl.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit b4a59a29da03858168132f71edfbff8f205a9b59 +Author: klausstaedtler +Date: Sun Apr 10 18:56:44 2016 +0200 + + icons + + 'beautify' formatting of icon-list.mk add forgotten tab + + icons/icon-list.mk | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7480f7468cdb0f1c5f5c8a61db5ab0d3ee1cc8f7 +Author: klausstaedtler +Date: Sun Apr 10 18:54:03 2016 +0200 + + icons: + + add gimp-gegl.svg to vector24_images + + color-scalable + pixelperfect 12x12 + gimp-swap-colors.svg + + icons/Color/12/gimp-swap-colors.png | Bin 484 -> 604 bytes + icons/Color/scalable/gimp-swap-colors.svg | 179 + ++++++++++++++++-------------- + icons/icon-list.mk | 1 + + 3 files changed, 97 insertions(+), 83 deletions(-) + +commit 0e33c7d84dd41926e5011d75a8820820535781ac +Author: Jehan +Date: Sun Apr 10 18:17:58 2016 +0200 + + icons: use pixel-perfect 24x24 icons with vectorial icon themes. + + .../gimp-gegl-24.svg => 24/gimp-gegl.svg} | 0 + .../gimp-tool-airbrush.svg} | 0 + .../gimp-tool-align.svg} | 0 + .../gimp-tool-blend.svg} | 0 + .../gimp-tool-blur.svg} | 0 + .../gimp-tool-brightness-contrast.svg} | 0 + .../gimp-tool-bucket-fill.svg} | 0 + .../gimp-tool-by-color-select.svg} | 0 + .../gimp-tool-cage.svg} | 0 + .../gimp-tool-clone.svg} | 0 + .../gimp-tool-color-balance.svg} | 0 + .../gimp-tool-color-picker.svg} | 0 + .../gimp-tool-colorize.svg} | 0 + .../gimp-tool-crop.svg} | 0 + .../gimp-tool-curves.svg} | 0 + .../gimp-tool-desaturate.svg} | 0 + .../gimp-tool-dodge.svg} | 0 + .../gimp-tool-ellipse-select.svg} | 0 + .../gimp-tool-eraser.svg} | 0 + .../gimp-tool-flip.svg} | 0 + .../gimp-tool-foreground-select.svg} | 0 + .../gimp-tool-free-select.svg} | 0 + .../gimp-tool-fuzzy-select.svg} | 0 + .../gimp-tool-handle-transform.svg} | 0 + .../gimp-tool-heal.svg} | 0 + .../gimp-tool-hue-saturation.svg} | 0 + .../gimp-tool-ink-24.svg => 24/gimp-tool-ink.svg} | 0 + .../gimp-tool-iscissors.svg} | 0 + .../gimp-tool-levels.svg} | 0 + .../gimp-tool-measure.svg} | 0 + .../gimp-tool-move.svg} | 0 + .../gimp-tool-mypaint-brush.svg} | 0 + .../gimp-tool-n-point-deformation.svg} | 0 + .../gimp-tool-paintbrush.svg} | 0 + .../gimp-tool-path.svg} | 0 + .../gimp-tool-pencil.svg} | 0 + .../gimp-tool-perspective-clone.svg} | 0 + .../gimp-tool-perspective.svg} | 0 + .../gimp-tool-posterize.svg} | 0 + .../gimp-tool-rect-select.svg} | 0 + .../gimp-tool-rotate.svg} | 0 + .../gimp-tool-scale.svg} | 0 + .../gimp-tool-seamless-clone.svg} | 0 + .../gimp-tool-shear.svg} | 0 + .../gimp-tool-smudge.svg} | 0 + .../gimp-tool-text.svg} | 0 + .../gimp-tool-threshold.svg} | 0 + .../gimp-tool-unified-transform.svg} | 0 + .../gimp-tool-warp.svg} | 0 + .../gimp-tool-zoom.svg} | 0 + icons/Symbolic-Inverted/Makefile.am | 4 ++ + .../gimp-gegl-24.svg => 24/gimp-gegl.svg} | 0 + .../gimp-tool-airbrush.svg} | 0 + .../gimp-tool-align.svg} | 0 + .../gimp-tool-blend.svg} | 0 + .../gimp-tool-blur.svg} | 0 + .../gimp-tool-brightness-contrast.svg} | 0 + .../gimp-tool-bucket-fill.svg} | 0 + .../gimp-tool-by-color-select.svg} | 0 + .../gimp-tool-cage.svg} | 0 + .../gimp-tool-clone.svg} | 0 + .../gimp-tool-color-balance.svg} | 0 + .../gimp-tool-color-picker.svg} | 0 + .../gimp-tool-colorize.svg} | 0 + .../gimp-tool-crop.svg} | 0 + .../gimp-tool-curves.svg} | 0 + .../gimp-tool-desaturate.svg} | 0 + .../gimp-tool-dodge.svg} | 0 + .../gimp-tool-ellipse-select.svg} | 0 + .../gimp-tool-eraser.svg} | 0 + .../gimp-tool-flip.svg} | 0 + .../gimp-tool-foreground-select.svg} | 0 + .../gimp-tool-free-select.svg} | 0 + .../gimp-tool-fuzzy-select.svg} | 0 + .../gimp-tool-handle-transform.svg} | 0 + .../gimp-tool-heal.svg} | 0 + .../gimp-tool-hue-saturation.svg} | 0 + .../gimp-tool-ink-24.svg => 24/gimp-tool-ink.svg} | 0 + .../gimp-tool-iscissors.svg} | 0 + .../gimp-tool-levels.svg} | 0 + .../gimp-tool-measure.svg} | 0 + .../gimp-tool-move.svg} | 0 + .../gimp-tool-mypaint-brush.svg} | 0 + .../gimp-tool-n-point-deformation.svg} | 0 + .../gimp-tool-paintbrush.svg} | 0 + .../gimp-tool-path.svg} | 0 + .../gimp-tool-pencil.svg} | 0 + .../gimp-tool-perspective-clone.svg} | 0 + .../gimp-tool-perspective.svg} | 0 + .../gimp-tool-posterize.svg} | 0 + .../gimp-tool-rect-select.svg} | 0 + .../gimp-tool-rotate.svg} | 0 + .../gimp-tool-scale.svg} | 0 + .../gimp-tool-seamless-clone.svg} | 0 + .../gimp-tool-shear.svg} | 0 + .../gimp-tool-smudge.svg} | 0 + .../gimp-tool-text.svg} | 0 + .../gimp-tool-threshold.svg} | 0 + .../gimp-tool-unified-transform.svg} | 0 + .../gimp-tool-warp.svg} | 0 + .../gimp-tool-zoom.svg} | 0 + icons/icon-list.mk | 54 + ++++++++++++++++++++++ + 102 files changed, 58 insertions(+) + +commit 35cf40e7391a5ef4242616729ceb779f909b1444 +Author: klausstaedtler +Date: Sun Apr 10 16:56:16 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-curves-24 + gimp-tool-levels-24 + gimp-tool-hue-saturation-24 + gimp-tool-threshold-24 + + + minor corrections + gimp-tool-crop + gimp-tool-unified-transform + gimp-tool-rect-select + gimp-tool-align + gimp-tool-ink + gimp-tool-move + + icons/Color/16/gimp-tool-align.png | Bin 439 -> + 439 bytes + icons/Color/16/gimp-tool-crop.png | Bin 607 -> + 639 bytes + icons/Color/16/gimp-tool-curves.png | Bin 985 -> + 599 bytes + icons/Color/16/gimp-tool-hue-saturation.png | Bin 673 -> + 523 bytes + icons/Color/16/gimp-tool-ink.png | Bin 846 -> + 800 bytes + icons/Color/16/gimp-tool-levels.png | Bin 677 -> + 606 bytes + icons/Color/16/gimp-tool-move.png | Bin 806 -> + 814 bytes + icons/Color/16/gimp-tool-threshold.png | Bin 713 -> + 580 bytes + icons/Color/16/gimp-tool-unified-transform.png | Bin 593 -> + 666 bytes + icons/Color/24/gimp-tool-align.png | Bin 545 -> + 541 bytes + icons/Color/24/gimp-tool-crop.png | Bin 594 -> + 600 bytes + icons/Color/24/gimp-tool-curves.png | Bin 1562 -> + 949 bytes + icons/Color/24/gimp-tool-hue-saturation.png | Bin 823 -> + 662 bytes + icons/Color/24/gimp-tool-ink.png | Bin 1305 -> + 1182 bytes + icons/Color/24/gimp-tool-levels.png | Bin 892 -> + 840 bytes + icons/Color/24/gimp-tool-move.png | Bin 1169 -> + 1215 bytes + icons/Color/24/gimp-tool-rect-select.png | Bin 362 -> + 384 bytes + icons/Color/24/gimp-tool-threshold.png | Bin 936 -> + 846 bytes + icons/Color/24/gimp-tool-unified-transform.png | Bin 829 -> + 899 bytes + icons/Color/color-scalable.svg | 15208 + +++++++++---------- + icons/Color/scalable/gimp-tool-align-24.svg | 5 +- + icons/Color/scalable/gimp-tool-align.svg | 3 +- + icons/Color/scalable/gimp-tool-blend-24.svg | 9 +- + icons/Color/scalable/gimp-tool-blend.svg | 5 +- + icons/Color/scalable/gimp-tool-crop-24.svg | 20 +- + icons/Color/scalable/gimp-tool-crop.svg | 14 +- + icons/Color/scalable/gimp-tool-curves-24.svg | 216 + + icons/Color/scalable/gimp-tool-curves.svg | 683 +- + .../Color/scalable/gimp-tool-hue-saturation-24.svg | 204 + + icons/Color/scalable/gimp-tool-hue-saturation.svg | 60 +- + icons/Color/scalable/gimp-tool-ink-24.svg | 143 +- + icons/Color/scalable/gimp-tool-ink.svg | 151 +- + icons/Color/scalable/gimp-tool-levels-24.svg | 202 + + icons/Color/scalable/gimp-tool-levels.svg | 307 +- + icons/Color/scalable/gimp-tool-move-24.svg | 168 +- + icons/Color/scalable/gimp-tool-move.svg | 112 +- + icons/Color/scalable/gimp-tool-rect-select-24.svg | 494 +- + icons/Color/scalable/gimp-tool-threshold-24.svg | 188 + + icons/Color/scalable/gimp-tool-threshold.svg | 299 +- + .../scalable/gimp-tool-unified-transform-24.svg | 28 +- + .../Color/scalable/gimp-tool-unified-transform.svg | 16 +- + 41 files changed, 9205 insertions(+), 9330 deletions(-) + +commit 076ef278d4bc5fa5c683a8baca3fe4d4134f3f98 +Author: Michael Natterer +Date: Sun Apr 10 16:34:53 2016 +0200 + + app: get rid of x1, y1, x2, y2 in gimp_channel_real_flood() + + Use, x, y, width, height instead. + + app/core/gimpchannel.c | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit 47a9c2a54b83487ad4a3110055c7280631ac7d25 +Author: Michael Natterer +Date: Sun Apr 10 16:34:14 2016 +0200 + + app: s/Remove holes/Remove Holes/, menu item labels are capitalized + + app/actions/select-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit feb714548432cffcaf243dfee6086b14393f00b7 +Author: klausstaedtler +Date: Sun Apr 10 12:04:46 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-color-balance-24 + gimp-tool-posterize-24 + gimp-tool-desaturate-24 + gimp-tool-colorize-24 + + icons/Color/16/gimp-tool-color-balance.png | Bin 810 -> + 569 bytes + icons/Color/16/gimp-tool-colorize.png | Bin 494 -> + 569 bytes + icons/Color/16/gimp-tool-desaturate.png | Bin 622 -> + 849 bytes + icons/Color/16/gimp-tool-posterize.png | Bin 418 -> + 367 bytes + icons/Color/24/gimp-tool-color-balance.png | Bin 989 -> + 771 bytes + icons/Color/24/gimp-tool-colorize.png | Bin 740 -> + 737 bytes + icons/Color/24/gimp-tool-desaturate.png | Bin 1300 -> + 1164 bytes + icons/Color/24/gimp-tool-posterize.png | Bin 457 -> + 376 bytes + icons/Color/scalable/gimp-channels.svg | 45 +- + icons/Color/scalable/gimp-prefs-help-system.svg | 597 ++++---- + .../Color/scalable/gimp-tool-color-balance-24.svg | 190 +++ + icons/Color/scalable/gimp-tool-color-balance.svg | 359 ++--- + icons/Color/scalable/gimp-tool-colorize-24.svg | 152 +++ + icons/Color/scalable/gimp-tool-colorize.svg | 320 +++-- + icons/Color/scalable/gimp-tool-desaturate-24.svg | 200 +++ + icons/Color/scalable/gimp-tool-desaturate.svg | 112 +- + icons/Color/scalable/gimp-tool-posterize-24.svg | 178 +++ + icons/Color/scalable/gimp-tool-posterize.svg | 197 ++- + icons/Color/scalable/gimp-warning.svg | 55 +- + icons/Color/scalable/gimp-web.svg | 1436 + +++++++++++--------- + 20 files changed, 2281 insertions(+), 1560 deletions(-) + +commit 09116b226311aeb72e5181608d9f7927614fe6ee +Author: klausstaedtler +Date: Sat Apr 9 19:39:32 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-bucket-fill-24 + gimp-tool-paintbrush-24 + gimp-tool-mypaint-brush-24 + gimp-tool-airbrush-24 + + icons/Color/16/gimp-tool-airbrush.png | Bin 826 -> + 861 bytes + icons/Color/16/gimp-tool-bucket-fill.png | Bin 893 -> + 963 bytes + icons/Color/16/gimp-tool-mypaint-brush.png | Bin 685 -> + 735 bytes + icons/Color/16/gimp-tool-paintbrush.png | Bin 664 -> + 718 bytes + icons/Color/24/gimp-tool-airbrush.png | Bin 1328 -> + 1313 bytes + icons/Color/24/gimp-tool-bucket-fill.png | Bin 1632 -> + 1614 bytes + icons/Color/24/gimp-tool-mypaint-brush.png | Bin 1179 -> + 1142 bytes + icons/Color/24/gimp-tool-paintbrush.png | Bin 1110 -> + 1071 bytes + icons/Color/color-scalable.svg | 1610 + +++++++++----------- + icons/Color/scalable/gimp-tool-airbrush-24.svg | 227 +++ + icons/Color/scalable/gimp-tool-airbrush.svg | 367 +++-- + icons/Color/scalable/gimp-tool-bucket-fill-24.svg | 163 ++ + icons/Color/scalable/gimp-tool-bucket-fill.svg | 277 ++-- + .../Color/scalable/gimp-tool-mypaint-brush-24.svg | 233 +++ + icons/Color/scalable/gimp-tool-mypaint-brush.svg | 342 ++--- + icons/Color/scalable/gimp-tool-paintbrush-24.svg | 235 +++ + icons/Color/scalable/gimp-tool-paintbrush.svg | 337 ++-- + 17 files changed, 2297 insertions(+), 1494 deletions(-) + +commit f34aa5fa6bfa91b2c73fe21c4370aa3e70e6ae44 +Author: Michael Natterer +Date: Sat Apr 9 18:47:51 2016 +0200 + + Bug 756389 - Color-managing grayscale images + + Rename profile constructors to say "d65_gray" instead of just "gray", + "srgb_trc" instead of "srgb_gamma", and drop the "srgb" from + "srgb_linear" because we now say "d65". This should be a naming scheme + that doesn't conflict with whatever future functions we might add. + + app/core/gimpimage-color-profile.c | 4 ++-- + app/core/gimpimage-convert-precision.c | 4 ++-- + app/core/gimplayer.c | 4 ++-- + app/gegl/gimp-gegl-loops.c | 8 +++++--- + libgimpcolor/gimpcolor.def | 8 ++++---- + libgimpcolor/gimpcolorprofile.c | 24 ++++++++++++------------ + libgimpcolor/gimpcolorprofile.h | 8 ++++---- + 7 files changed, 31 insertions(+), 29 deletions(-) + +commit 6ba19a5d460e9209c0d50b0171054f779b80f8b6 +Author: Elle Stone +Date: Fri Apr 8 07:15:58 2016 -0400 + + Bug 756389 - Color-managing grayscale images + + Change grayscale profiles to show white point + + libgimpcolor/gimpcolorprofile.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit c074c5493cc2d6d91dfca3b06f5aa851c3baf524 +Author: Michael Natterer +Date: Sat Apr 9 18:08:52 2016 +0200 + + Bug 764822 - gimp man page references incorrect path to system-wide + gimprc + + Use @gimpsysconfdir@ no just @sysconfdir@ when referring to files + in the systemwide GIMP config files. + + docs/gimp.1.in | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4135dba1a9ffcec70a8245ce6c998af8b801e3f8 +Author: klausstaedtler +Date: Sat Apr 9 16:48:54 2016 +0200 + + icons: Changes color, symbolic & legacy + + color-scalable & symbolic-scalable + add gimp-gegl-24 twin + + legacy + move gimp-gegl 22px from icons22_DATA to tools22_DATA + + symbolic\scalable + remove unneeded nodes from *.svg + + icons/Color/16/gimp-gegl.png | Bin 920 -> + 1096 bytes + icons/Color/22/gimp-gegl.png | Bin 1346 -> 0 bytes + icons/Color/24/gimp-gegl.png | Bin 0 -> 1821 bytes + icons/Color/color-scalable.svg | 357 + +++++++++++---------- + icons/Color/scalable/gimp-gegl-24.svg | 163 ++++++++++ + icons/Legacy/Makefile.am | 2 +- + icons/Symbolic/22/gimp-gegl.png | Bin 778 -> 0 bytes + icons/Symbolic/24/gimp-gegl.png | Bin 0 -> 915 bytes + icons/Symbolic/scalable/gimp-channel-indexed.svg | 49 +-- + .../Symbolic/scalable/gimp-controller-keyboard.svg | 47 +-- + icons/Symbolic/scalable/gimp-convert-indexed.svg | 41 +-- + icons/Symbolic/scalable/gimp-flip-horizontal.svg | 49 +-- + icons/Symbolic/scalable/gimp-flip-vertical.svg | 47 +-- + icons/Symbolic/scalable/gimp-gegl-24.svg | 123 +++++++ + icons/Symbolic/scalable/gimp-gradient-bilinear.svg | 49 +-- + icons/Symbolic/scalable/gimp-gradient-linear.svg | 49 +-- + .../gimp-gradient-shapeburst-spherical.svg | 49 +-- + icons/Symbolic/scalable/gimp-paste-into.svg | 47 +-- + .../scalable/gimp-prefs-system-resources.svg | 47 +-- + icons/Symbolic/scalable/gimp-prefs-toolbox.svg | 47 +-- + icons/Symbolic/scalable/gimp-quick-mask-off.svg | 47 +-- + icons/Symbolic/scalable/gimp-scale.svg | 49 +-- + icons/Symbolic/scalable/gimp-selection-add.svg | 49 +-- + .../Symbolic/scalable/gimp-selection-intersect.svg | 49 +-- + icons/Symbolic/scalable/gimp-selection-replace.svg | 47 +-- + icons/Symbolic/scalable/gimp-selection-shrink.svg | 49 +-- + icons/Symbolic/scalable/gimp-selection-stroke.svg | 49 +-- + .../Symbolic/scalable/gimp-selection-subtract.svg | 49 +-- + icons/Symbolic/scalable/gimp-selection-to-path.svg | 47 +-- + icons/Symbolic/scalable/gimp-selection.svg | 47 +-- + icons/Symbolic/scalable/gimp-shape-circle.svg | 47 +-- + icons/Symbolic/scalable/gimp-shape-diamond.svg | 49 +-- + icons/Symbolic/scalable/gimp-shape-square.svg | 47 +-- + icons/Symbolic/scalable/gimp-swap-colors.svg | 49 +-- + icons/Symbolic/scalable/gimp-template.svg | 47 +-- + icons/Symbolic/scalable/gimp-text-dir-ltr.svg | 49 +-- + icons/Symbolic/scalable/gimp-text-dir-rtl.svg | 49 +-- + icons/Symbolic/scalable/gimp-tool-blur-24.svg | 348 + +------------------- + icons/Symbolic/scalable/gimp-tool-bucket-fill.svg | 47 +-- + icons/Symbolic/scalable/gimp-tool-cage.svg | 47 +-- + .../scalable/gimp-tool-foreground-select-24.svg | 342 + +------------------- + .../scalable/gimp-tool-foreground-select.svg | 53 +-- + .../scalable/gimp-tool-handle-transform.svg | 47 +-- + icons/Symbolic/scalable/gimp-tool-iscissors.svg | 47 +-- + icons/Symbolic/scalable/gimp-tool-posterize-24.svg | 344 + +------------------- + .../Symbolic/scalable/gimp-tool-rect-select-24.svg | 15 +- + icons/Symbolic/scalable/gimp-tool-rect-select.svg | 51 +-- + icons/Symbolic/scalable/gimp-transparency.svg | 47 +-- + icons/Symbolic/scalable/gimp-web.svg | 49 +-- + icons/Symbolic/symbolic-scalable.svg | 198 ++++++------ + icons/icon-list.mk | 2 +- + 51 files changed, 733 insertions(+), 2889 deletions(-) + +commit c36f729334e0a21ae17e59de06e7fa322a632cfa +Author: Piotr Drąg +Date: Sat Apr 9 13:37:27 2016 +0200 + + Updated Polish translation + + po/pl.po | 51 ++++++++++++++++++++++++++------------------------- + 1 file changed, 26 insertions(+), 25 deletions(-) + +commit 46d9197fd8cd62529e708fa1f4b62939988c1398 +Author: klausstaedtler +Date: Fri Apr 8 21:44:35 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-color-picker-24 + gimp-tool-scale-24 + gimp-tool-zoom-24 + gimp-tool-ink-24 + + icons/Color/16/gimp-tool-color-picker.png | Bin 677 -> + 706 bytes + icons/Color/16/gimp-tool-ink.png | Bin 886 -> + 846 bytes + icons/Color/16/gimp-tool-scale.png | Bin 823 -> + 660 bytes + icons/Color/16/gimp-tool-zoom.png | Bin 877 -> + 930 bytes + icons/Color/24/gimp-tool-color-picker.png | Bin 1073 -> + 1060 bytes + icons/Color/24/gimp-tool-ink.png | Bin 1334 -> + 1305 bytes + icons/Color/24/gimp-tool-scale.png | Bin 1395 -> + 810 bytes + icons/Color/24/gimp-tool-zoom.png | Bin 1517 -> + 1503 bytes + icons/Color/color-scalable.svg | 1266 + +++++++++----------- + icons/Color/scalable/gimp-tool-color-picker-24.svg | 167 +++ + icons/Color/scalable/gimp-tool-color-picker.svg | 292 +++-- + icons/Color/scalable/gimp-tool-ink-24.svg | 204 ++++ + icons/Color/scalable/gimp-tool-ink.svg | 268 ++--- + icons/Color/scalable/gimp-tool-scale-24.svg | 148 +++ + icons/Color/scalable/gimp-tool-scale.svg | 456 +++---- + icons/Color/scalable/gimp-tool-zoom-24.svg | 266 ++++ + icons/Color/scalable/gimp-tool-zoom.svg | 323 ++--- + 17 files changed, 1934 insertions(+), 1456 deletions(-) + +commit e2cfdb25fa1b8ae17f16fba69f17954d1fa7e6ce +Author: klausstaedtler +Date: Fri Apr 8 18:09:16 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-flip-24 + gimp-tool-rotate-24 + gimp-tool-shear-24 + gimp-tool-text-24 + gimp-tool-dodge-24 + + icons/Color/16/gimp-tool-dodge.png | Bin 701 -> 762 bytes + icons/Color/16/gimp-tool-flip.png | Bin 783 -> 838 bytes + icons/Color/16/gimp-tool-rotate.png | Bin 899 -> 948 bytes + icons/Color/16/gimp-tool-shear.png | Bin 756 -> 805 bytes + icons/Color/16/gimp-tool-text.png | Bin 774 -> 817 bytes + icons/Color/24/gimp-tool-dodge.png | Bin 1155 -> 1142 bytes + icons/Color/24/gimp-tool-flip.png | Bin 1209 -> 1183 bytes + icons/Color/24/gimp-tool-rotate.png | Bin 1463 -> 1483 bytes + icons/Color/24/gimp-tool-shear.png | Bin 1215 -> 1200 bytes + icons/Color/24/gimp-tool-text.png | Bin 1208 -> 1189 bytes + icons/Color/color-scalable.svg | 1265 + +++++++++++++------------- + icons/Color/scalable/gimp-tool-dodge-24.svg | 222 +++++ + icons/Color/scalable/gimp-tool-dodge.svg | 325 +++---- + icons/Color/scalable/gimp-tool-flip-24.svg | 161 ++++ + icons/Color/scalable/gimp-tool-flip.svg | 268 +++--- + icons/Color/scalable/gimp-tool-rotate-24.svg | 171 ++++ + icons/Color/scalable/gimp-tool-rotate.svg | 310 ++++--- + icons/Color/scalable/gimp-tool-shear-24.svg | 148 +++ + icons/Color/scalable/gimp-tool-shear.svg | 275 +++--- + icons/Color/scalable/gimp-tool-text-24.svg | 176 ++++ + icons/Color/scalable/gimp-tool-text.svg | 501 ++-------- + 21 files changed, 2188 insertions(+), 1634 deletions(-) + +commit a3a97502055198055f9f0f9fedb174ff2fa1ea4e +Author: Yolanda Álvarez Pérez +Date: Fri Apr 8 13:16:36 2016 +0000 + + Updated Spanish translation + + po/es.po | 146 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 60 insertions(+), 86 deletions(-) + +commit f819db6c80a3089badfae8cbfd9bde1f922f770b +Author: Elle Stone +Date: Fri Apr 8 06:01:35 2016 -0400 + + Bug 764772 - Change GIMP-generated profile names to be more accurate + + libgimpcolor/gimpcolorprofile.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 9272da1a2160052550975cd41c8424451c69c623 +Author: Sven Claussner +Date: Sun Apr 3 20:47:17 2016 +0000 + + Flood op: improve descriptions + + Add more user friendly description to the PDB op. + Partially keep the technical description for the PDB op and add a + reference to the developer wiki. + Use the new "reference" key for the GEGL op. + + app/operations/gimpoperationflood.c | 368 + +----------------------------------- + app/pdb/selection-cmds.c | 5 +- + 2 files changed, 6 insertions(+), 367 deletions(-) + +commit f4adb9a078c20ed44655203dcfd49b4dd04f8c21 +Author: Sven Claussner +Date: Wed Feb 3 19:25:02 2016 +0000 + + Rename UI strings + + After discussion in IRC some weeks ago give the Selection-Flood items + the more meaningful name Selection-Remove holes. + modified: app/actions/select-actions.c + modified: app/core/gimpselection.c + + app/actions/select-actions.c | 4 ++-- + app/core/gimpselection.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 0dc866276437cb03d1aaf24e34f5d7a75152a2e8 +Author: Michael Natterer +Date: Thu Apr 7 22:52:36 2016 +0200 + + Bug 764588 - Suggest changing "Select _Custom Color..." to "_Custom + Color..." + + So be it. + + app/actions/view-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c40dd417a2e1fbef578a48351536a3c0ff0f205f +Author: Michael Natterer +Date: Thu Apr 7 22:11:45 2016 +0200 + + libgimpcolor: update docs of gimp_color_profile_get_format() + + libgimpcolor/gimpcolorprofile.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 454f7fb7ff2960ef62f36116b4a6bd1122067b86 +Author: Michael Natterer +Date: Thu Apr 7 22:09:36 2016 +0200 + + Bug 763620 - "Export" > "Export..." + + Show ellipses on the "Export" and "Save" menu items when selecting + them will show a file chooser. + + app/actions/file-actions.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +commit 4a0bddd6b339b2ab2efd56b29be49edcaaae1f3c +Author: klausstaedtler +Date: Thu Apr 7 20:14:50 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-select-by-color-24 + gimp-tool-foreground-select-24 + gimp-tool-iscissors-24 + gimp-tool-heal-24 + + icons/Color/16/gimp-tool-by-color-select.png | Bin 951 -> + 800 bytes + icons/Color/16/gimp-tool-foreground-select.png | Bin 869 -> + 642 bytes + icons/Color/16/gimp-tool-heal.png | Bin 964 -> + 1031 bytes + icons/Color/16/gimp-tool-iscissors.png | Bin 944 -> + 967 bytes + icons/Color/24/gimp-tool-by-color-select.png | Bin 1491 -> + 1504 bytes + icons/Color/24/gimp-tool-foreground-select.png | Bin 1330 -> + 901 bytes + icons/Color/24/gimp-tool-heal.png | Bin 1638 -> + 1658 bytes + icons/Color/24/gimp-tool-iscissors.png | Bin 1656 -> + 1641 bytes + icons/Color/color-scalable.svg | 8124 + +++++++++----------- + .../scalable/gimp-tool-by-color-select-24.svg | 336 + + icons/Color/scalable/gimp-tool-by-color-select.svg | 667 +- + .../scalable/gimp-tool-foreground-select-24.svg | 467 ++ + .../Color/scalable/gimp-tool-foreground-select.svg | 689 +- + icons/Color/scalable/gimp-tool-heal-24.svg | 233 + + icons/Color/scalable/gimp-tool-heal.svg | 297 +- + icons/Color/scalable/gimp-tool-iscissors-24.svg | 266 + + icons/Color/scalable/gimp-tool-iscissors.svg | 518 +- + 17 files changed, 5988 insertions(+), 5609 deletions(-) + +commit 5ff036cdf7e3753c6cd5ea0a3729d7b39812b20c +Author: Yolanda Álvarez Pérez +Date: Thu Apr 7 07:17:16 2016 +0000 + + Updated Spanish translation + + po/es.po | 161 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 66 insertions(+), 95 deletions(-) + +commit 240fe3b16e0295998626defda21b751ac78153ce +Author: Michael Natterer +Date: Wed Apr 6 21:09:57 2016 +0200 + + app: allow to switch the split preview between horizontal and vertical + + app/tools/gimpimagemapoptions.c | 17 +++ + app/tools/gimpimagemapoptions.h | 1 + + app/tools/gimpimagemaptool.c | 259 + ++++++++++++++++++++++++++-------------- + 3 files changed, 187 insertions(+), 90 deletions(-) + +commit 14ec2c68c5451f41b7e35c48692fc140725c0dd8 +Author: Piotr Drąg +Date: Wed Apr 6 19:42:41 2016 +0200 + + Updated Polish translation + + po/pl.po | 668 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 332 insertions(+), 336 deletions(-) + +commit fadbc387e84099e7ae069e51ac3e855c26d3754e +Author: klausstaedtler +Date: Wed Apr 6 18:34:35 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-seamless-clone-24 + gimp-tool-perspective-clone-24 + gimp-tool-pencil-24 + gimp-tool-free-select-24 + gimp-tool-brightness-contrast-24 + + icons/Color/16/gimp-tool-brightness-contrast.png | Bin 819 -> + 827 bytes + icons/Color/16/gimp-tool-free-select.png | Bin 893 -> + 884 bytes + icons/Color/16/gimp-tool-pencil.png | Bin 682 -> + 779 bytes + icons/Color/16/gimp-tool-perspective-clone.png | Bin 830 -> + 938 bytes + icons/Color/16/gimp-tool-seamless-clone.png | Bin 843 -> + 925 bytes + icons/Color/24/gimp-tool-brightness-contrast.png | Bin 1179 -> + 1195 bytes + icons/Color/24/gimp-tool-free-select.png | Bin 1381 -> + 1344 bytes + icons/Color/24/gimp-tool-pencil.png | Bin 1111 -> + 1165 bytes + icons/Color/24/gimp-tool-perspective-clone.png | Bin 1404 -> + 1355 bytes + icons/Color/24/gimp-tool-seamless-clone.png | Bin 1405 -> + 1164 bytes + icons/Color/color-scalable.svg | 2623 + ++++++++++---------- + .../scalable/gimp-tool-brightness-contrast-24.svg | 223 ++ + .../scalable/gimp-tool-brightness-contrast.svg | 256 +- + icons/Color/scalable/gimp-tool-free-select-24.svg | 244 ++ + icons/Color/scalable/gimp-tool-free-select.svg | 438 ++-- + icons/Color/scalable/gimp-tool-pencil-24.svg | 218 ++ + icons/Color/scalable/gimp-tool-pencil.svg | 373 ++- + .../scalable/gimp-tool-perspective-clone-24.svg | 262 ++ + .../Color/scalable/gimp-tool-perspective-clone.svg | 153 +- + .../Color/scalable/gimp-tool-seamless-clone-24.svg | 309 +++ + icons/Color/scalable/gimp-tool-seamless-clone.svg | 358 ++- + 21 files changed, 3218 insertions(+), 2239 deletions(-) + +commit bdf958b9a536672cc6cad7626826378aea4b6a6b +Author: Yolanda Álvarez Pérez +Date: Wed Apr 6 09:31:15 2016 +0000 + + Updated Spanish translation + + po/es.po | 191 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 59 insertions(+), 132 deletions(-) + +commit 823fddfba3353797b8ac9787f2cdc341196de8f5 +Author: Michael Natterer +Date: Tue Apr 5 20:44:43 2016 +0200 + + app: remove some leftover empty function cruft from GimpImageMapTool + + app/tools/gimpimagemaptool.c | 221 + +++++++++++++++---------------------------- + 1 file changed, 75 insertions(+), 146 deletions(-) + +commit 3e833b9a5c51447794da048db13c0992077ee5b3 +Author: Michael Natterer +Date: Tue Apr 5 20:26:05 2016 +0200 + + app: change the cursor when the mouse hovers the split view guide + + app/tools/gimpimagemaptool.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit b81c725c6d585d945bbf38a4889af48868a0d021 +Author: Michael Natterer +Date: Tue Apr 5 18:59:18 2016 +0200 + + Bug 764589 - Flip Tool: Use "Transform" and "Direction" instead... + + ...of "Affect" and "Flip Type" + + app/tools/gimpflipoptions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 86a4ab8c62b06eed7fd3bf72355f0bf83f15de81 +Author: klausstaedtler +Date: Tue Apr 5 18:42:44 2016 +0200 + + icons: Changes color + + rename gimp-tool-perspektive-clone.svg gimp-tool-perspective-clone.svg + + .../{gimp-tool-perspektive-clone.svg => gimp-tool-perspective-clone.svg} + | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 73ebd5a219346e65dbfb0ffc5cae9671b72124fc +Author: klausstaedtler +Date: Tue Apr 5 18:22:18 2016 +0200 + + icons: Changes color + + repair broken *.svg's in directory Color/scalable + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-ellipse-select-24 + gimp-tool-cage-24 + gimp-tool-handle-transform-24 + gimp-tool-fuzzy-select-24 + gimp-tool-move-24 + gimp-tool-clone-24 + + icons/Color/16/gimp-tool-cage.png | Bin 1099 -> + 1015 bytes + icons/Color/16/gimp-tool-clone.png | Bin 813 -> + 825 bytes + icons/Color/16/gimp-tool-ellipse-select.png | Bin 801 -> + 816 bytes + icons/Color/16/gimp-tool-fuzzy-select.png | Bin 853 -> + 843 bytes + icons/Color/16/gimp-tool-handle-transform.png | Bin 902 -> + 880 bytes + icons/Color/16/gimp-tool-move.png | Bin 787 -> + 806 bytes + icons/Color/24/gimp-tool-cage.png | Bin 1732 -> + 1462 bytes + icons/Color/24/gimp-tool-clone.png | Bin 1264 -> + 1280 bytes + icons/Color/24/gimp-tool-ellipse-select.png | Bin 1266 -> + 1264 bytes + icons/Color/24/gimp-tool-fuzzy-select.png | Bin 1356 -> + 1356 bytes + icons/Color/24/gimp-tool-handle-transform.png | Bin 1499 -> + 1277 bytes + icons/Color/24/gimp-tool-move.png | Bin 1212 -> + 1169 bytes + icons/Color/color-scalable.svg | 2997 + +++++++++++--------- + .../scalable/gimp-display-filter-colorblind.svg | 353 +-- + icons/Color/scalable/gimp-image.svg | 356 ++- + icons/Color/scalable/gimp-images.svg | 437 +-- + icons/Color/scalable/gimp-info.svg | 805 +++--- + icons/Color/scalable/gimp-plugin.svg | 248 +- + icons/Color/scalable/gimp-tool-cage-24.svg | 305 ++ + icons/Color/scalable/gimp-tool-cage.svg | 508 ++-- + icons/Color/scalable/gimp-tool-clone-24.svg | 216 ++ + icons/Color/scalable/gimp-tool-clone.svg | 375 +-- + icons/Color/scalable/gimp-tool-desaturate.svg | 188 +- + .../Color/scalable/gimp-tool-ellipse-select-24.svg | 359 +++ + icons/Color/scalable/gimp-tool-ellipse-select.svg | 463 +-- + icons/Color/scalable/gimp-tool-fuzzy-select-24.svg | 214 ++ + icons/Color/scalable/gimp-tool-fuzzy-select.svg | 339 +-- + .../scalable/gimp-tool-handle-transform-24.svg | 267 ++ + .../Color/scalable/gimp-tool-handle-transform.svg | 412 +-- + icons/Color/scalable/gimp-tool-hue-saturation.svg | 284 +- + icons/Color/scalable/gimp-tool-move-24.svg | 118 + + icons/Color/scalable/gimp-tool-move.svg | 181 +- + .../Color/scalable/gimp-tool-perspective-clone.svg | 296 -- + .../Color/scalable/gimp-tool-perspektive-clone.svg | 279 ++ + icons/Color/scalable/gimp-tool-seamless-clone.svg | 543 ++-- + icons/Color/scalable/gimp-tool-text.svg | 639 ++++- + 36 files changed, 6752 insertions(+), 4430 deletions(-) + +commit 48f47396095f3b98b5a93417a9d7417c255be961 +Author: Yolanda Álvarez Pérez +Date: Tue Apr 5 08:06:34 2016 +0000 + + Updated Spanish translation + + po/es.po | 596 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 292 insertions(+), 304 deletions(-) + +commit 112dd804bccfd34146cfc32056452b0fb431ec96 +Author: Michael Natterer +Date: Mon Apr 4 22:19:30 2016 +0200 + + app: add a "split preview" feature to GEGL ops that can be dragged + around + + We also commonly call this "preview curtain". + + app/core/gimpimagemap.c | 37 ++-- + app/core/gimpimagemap.h | 1 + + app/tools/gimpimagemapoptions.c | 33 ++++ + app/tools/gimpimagemapoptions.h | 2 + + app/tools/gimpimagemaptool.c | 379 + ++++++++++++++++++++++++++++++++++------ + app/tools/gimpimagemaptool.h | 2 + + 6 files changed, 387 insertions(+), 67 deletions(-) + +commit 8984df028f224e7f0e8bc6cc590d19fd08200cd1 +Author: Michael Natterer +Date: Mon Apr 4 22:12:33 2016 +0200 + + app: add a canvas style for "split view" guides + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 3 ++- + app/display/gimpcanvas-style.c | 16 ++++++++++++++++ + 3 files changed, 20 insertions(+), 1 deletion(-) + +commit 28a91b045f2659a6644807219c86d0471f97b89b +Author: Michael Natterer +Date: Mon Apr 4 22:09:51 2016 +0200 + + app: change GimpGuideTool to live-move custom guides + + As in, move the guide along with the mouse, don't draw a tool line and + move the guide on button release. + + app/tools/gimpguidetool.c | 117 + +++++++++++++++++++++------------------------- + app/tools/gimpguidetool.h | 4 ++ + 2 files changed, 58 insertions(+), 63 deletions(-) + +commit 1378f8902e69feb5ab6975621c35e5658d4ff4a0 +Author: klausstaedtler +Date: Mon Apr 4 17:57:46 2016 +0200 + + icons: Changes color + + color-scalable.svg + add to 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-smudge-24 + gimp-tool-unified-transform-24 + gimp-tool-path-24 + gimp-tool-crop-24 + + icons/Color/16/gimp-tool-crop.png | Bin 828 -> + 607 bytes + icons/Color/16/gimp-tool-path.png | Bin 908 -> + 858 bytes + icons/Color/16/gimp-tool-smudge.png | Bin 737 -> + 776 bytes + icons/Color/16/gimp-tool-unified-transform.png | Bin 744 -> + 593 bytes + icons/Color/24/gimp-tool-crop.png | Bin 1286 -> + 594 bytes + icons/Color/24/gimp-tool-path.png | Bin 1324 -> + 1223 bytes + icons/Color/24/gimp-tool-smudge.png | Bin 1173 -> + 1441 bytes + icons/Color/24/gimp-tool-unified-transform.png | Bin 1235 -> + 829 bytes + icons/Color/color-scalable.svg | 1156 + ++++++++------------ + icons/Color/scalable/gimp-tool-crop-24.svg | 117 ++ + icons/Color/scalable/gimp-tool-crop.svg | 384 ++----- + icons/Color/scalable/gimp-tool-path-24.svg | 263 +++++ + icons/Color/scalable/gimp-tool-path.svg | 393 ++++--- + icons/Color/scalable/gimp-tool-smudge-24.svg | 264 +++++ + icons/Color/scalable/gimp-tool-smudge.svg | 313 +++--- + .../scalable/gimp-tool-unified-transform-24.svg | 147 +++ + .../Color/scalable/gimp-tool-unified-transform.svg | 286 +++-- + 17 files changed, 1877 insertions(+), 1446 deletions(-) + +commit 8d240cb92018868879af9c095b4224e464dd12cc +Author: Mónica Canizo +Date: Mon Apr 4 06:48:07 2016 +0000 + + Updated Spanish translation + + po-plug-ins/es.po | 111 + +++++++++++++++++++++--------------------------------- + 1 file changed, 42 insertions(+), 69 deletions(-) + +commit 0e050bed7c10b8cef5bcb348ff9ca97245d72f1b +Author: Michael Natterer +Date: Sun Apr 3 20:31:56 2016 +0200 + + app: don't push move and remove undo steps for custom guides + + app/core/gimpimage-guides.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 1b6f414d4d9d8c5e9c73e07a51001003ea48b312 +Author: Michael Natterer +Date: Sun Apr 3 20:31:10 2016 +0200 + + app: add g_return_if_fail() to gimp_guide_get_style() and is_custom() + + app/core/gimpguide.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 773c973b739e738b172c0ae7083706197dc60ea5 +Author: klausstaedtler +Date: Sun Apr 3 17:15:58 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-blend-24 + gimp-tool-eraser-24 + gimp-tool-perspective-24 + gimp-tool-warp-24 + gimp-tool-measure-24 + gimp-tool-n-point-deformation-24 + gimp-tool-align-24 + + icons/Color/16/gimp-tool-align.png | Bin 429 -> + 439 bytes + icons/Color/16/gimp-tool-blend.png | Bin 368 -> + 990 bytes + icons/Color/16/gimp-tool-eraser.png | Bin 408 -> + 722 bytes + icons/Color/16/gimp-tool-measure.png | Bin 859 -> + 851 bytes + icons/Color/16/gimp-tool-n-point-deformation.png | Bin 833 -> + 935 bytes + icons/Color/16/gimp-tool-perspective.png | Bin 586 -> + 936 bytes + icons/Color/16/gimp-tool-warp.png | Bin 771 -> + 809 bytes + icons/Color/24/gimp-tool-align.png | Bin 686 -> + 545 bytes + icons/Color/24/gimp-tool-blend.png | Bin 1587 -> + 1582 bytes + icons/Color/24/gimp-tool-eraser.png | Bin 1120 -> + 1081 bytes + icons/Color/24/gimp-tool-measure.png | Bin 1327 -> + 1348 bytes + icons/Color/24/gimp-tool-n-point-deformation.png | Bin 1358 -> + 1500 bytes + icons/Color/24/gimp-tool-perspective.png | Bin 1402 -> + 1389 bytes + icons/Color/24/gimp-tool-warp.png | Bin 1153 -> + 1153 bytes + icons/Color/color-scalable.svg | 2869 + ++++++++------------ + icons/Color/scalable/gimp-tool-align-24.svg | 263 ++ + icons/Color/scalable/gimp-tool-align.svg | 394 +-- + icons/Color/scalable/gimp-tool-blend-24.svg | 165 ++ + icons/Color/scalable/gimp-tool-blend.svg | 208 +- + icons/Color/scalable/gimp-tool-blur-24.svg | 80 +- + icons/Color/scalable/gimp-tool-eraser-24.svg | 169 ++ + icons/Color/scalable/gimp-tool-eraser.svg | 218 +- + icons/Color/scalable/gimp-tool-measure-24.svg | 138 + + icons/Color/scalable/gimp-tool-measure.svg | 164 +- + .../scalable/gimp-tool-n-point-deformation-24.svg | 251 ++ + .../scalable/gimp-tool-n-point-deformation.svg | 349 ++- + icons/Color/scalable/gimp-tool-perspective-24.svg | 153 ++ + icons/Color/scalable/gimp-tool-perspective.svg | 266 +- + icons/Color/scalable/gimp-tool-warp-24.svg | 170 ++ + icons/Color/scalable/gimp-tool-warp.svg | 249 +- + 30 files changed, 3418 insertions(+), 2688 deletions(-) + +commit 7889ec08f7c2bd119ddbdc8982272597e340721a +Author: Michael Natterer +Date: Sun Apr 3 16:27:41 2016 +0200 + + Bug 668016 - Accidentally clicking ruler loses active tool's state + + Add two new tools, GimpGuideTool and GimpSamplePointTool. They are + one-trick-ponies and can only create new or move existing guides and + sample points. They can't be selected from the toolbox, only + temporarily pushed as active tools on top of any active tool using + their public start() APIs. + + Use that API to enable them when the rulers are clicked, and replace + the entire guide and sample point moving code in GimpMoveTool and + GimpColorTool by simple calls to that API. + + This might look like overkill but can easily be used for other + features like moving guides from within the paint tools (mirror + painting) or gegl filters (preview curtain). + + app/display/gimpdisplayshell-tool-events.c | 60 ++--- + app/tools/Makefile.am | 4 + + app/tools/gimpcolortool.c | 225 +---------------- + app/tools/gimpcolortool.h | 16 +- + app/tools/gimpguidetool.c | 390 + +++++++++++++++++++++++++++++ + app/tools/gimpguidetool.h | 61 +++++ + app/tools/gimpmovetool.c | 324 ++---------------------- + app/tools/gimpmovetool.h | 4 - + app/tools/gimpsamplepointtool.c | 348 + +++++++++++++++++++++++++ + app/tools/gimpsamplepointtool.h | 60 +++++ + po/POTFILES.in | 2 + + 11 files changed, 925 insertions(+), 569 deletions(-) + +commit 222788342c86f41a87e86c3122aace19e4d7c504 +Author: Jehan +Date: Sun Apr 3 16:22:41 2016 +0200 + + icons: add Legacy's tool icons in EXTRA_DIST. + + icons/Legacy/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7f8b951f42245a27fbe3a66d9a6bfc15e5f8e783 +Author: klausstaedtler +Date: Sun Apr 3 13:02:22 2016 +0200 + + icons: Changes color + + color-scalable.svg + add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins' + gimp-tool-blur-24 + gimp-tool-rect-select-24 + + icons/Color/16/gimp-tool-blur.png | Bin 762 -> 828 bytes + icons/Color/16/gimp-tool-rect-select.png | Bin 368 -> 323 bytes + icons/Color/24/gimp-tool-blur.png | Bin 1318 -> + 1350 bytes + icons/Color/24/gimp-tool-rect-select.png | Bin 996 -> 362 bytes + icons/Color/color-scalable.svg | 7841 + ++++++++++++++++++--- + icons/Color/scalable/gimp-tool-blur-24.svg | 160 + + icons/Color/scalable/gimp-tool-blur.svg | 246 +- + icons/Color/scalable/gimp-tool-rect-select-24.svg | 360 + + icons/Color/scalable/gimp-tool-rect-select.svg | 567 +- + 9 files changed, 7857 insertions(+), 1317 deletions(-) + +commit c3c2e2954c518bf68284740ce38c98d818271c46 +Author: Jehan +Date: Sat Apr 2 23:18:49 2016 +0200 + + icons: Legacy tool icons were always superseded by Symbolic icons. + + Tool icon's requested size is 24x24, but our legacy icons provide + 22x22. + This makes them superseded by our new default icon theme. + The trick is to pretend in the Legacy theme description (index.theme) + that the 22x22 tool icons' nominal size is 24x24. + + icons/Legacy/Makefile.am | 13 ++++++++++--- + icons/Legacy/index.theme | 7 ++++++- + 2 files changed, 16 insertions(+), 4 deletions(-) + +commit c030d569da10aea690b33da995b6fa0dcabccc41 +Author: Jehan +Date: Sat Apr 2 22:55:59 2016 +0200 + + icons: update the icon list for new icon themes. + + All tool icons have now 24x24 versions, replacing the 22x22 ones. + + icons/icon-list.mk | 98 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 49 insertions(+), 49 deletions(-) + +commit d8325565a8aadc3220864061337baff29f71213c +Author: Jehan +Date: Sat Apr 2 22:42:40 2016 +0200 + + icons: cleaning. + + 22/gimp-tool-zoom.png was not deleted from Symbolic. + 22/gimp-tool-preset.png must not be deleted (no 24x24 replacement), + neither from Color nor Symbolic. + + icons/Color/22/gimp-tool-preset.png | Bin 0 -> 1548 bytes + icons/Symbolic/22/gimp-tool-preset.png | Bin 0 -> 883 bytes + icons/Symbolic/22/gimp-tool-zoom.png | Bin 744 -> 0 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit d64120340bf895d39233165de8370acdba75a741 +Author: Michael Natterer +Date: Sat Apr 2 21:44:09 2016 +0200 + + plug-ins: more cleanup in screenhot, move the icon to its own file + + plug-ins/screenshot/Makefile.am | 1 + + plug-ins/screenshot/screenshot-icon.h | 80 ++++++++++++++++++++++++++++++ + plug-ins/screenshot/screenshot.c | 93 + +++-------------------------------- + 3 files changed, 87 insertions(+), 87 deletions(-) + +commit bbbc103d1893da37dc05a00a13770beb7c4abad3 +Author: Michael Natterer +Date: Sat Apr 2 21:35:13 2016 +0200 + + plug-ins: screenshot: #include early for G_OS_WIN32 + + plug-ins/screenshot/screenshot-win32.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4f9d52b6e8c6499a60ac999b818574e2e715c05c +Author: klausstaedtler +Date: Sat Apr 2 20:40:39 2016 +0200 + + icons: Changes symbolic&color + + As gimp loves 24x24px toolbox icons (24 is preferred over 22) + + replace all 22x22 gimp-tool ... icons for color & symbolic + by 24x24 gimp-tool ... icons + + upload symbolic 24x24 gimp-tool... -24.svg icons + + all color (!) 24x24 gimp-tool ... icons are 'pixel-un(!)perfect' + at the time beeing. Maybe this changes. Contributors are welcome. + + icons/Color/22/gimp-tool-airbrush.png | Bin 1169 -> 0 bytes + icons/Color/22/gimp-tool-align.png | Bin 646 -> 0 bytes + icons/Color/22/gimp-tool-blend.png | Bin 566 -> 0 bytes + icons/Color/22/gimp-tool-blur.png | Bin 1100 -> 0 bytes + icons/Color/22/gimp-tool-brightness-contrast.png | Bin 1098 -> 0 bytes + icons/Color/22/gimp-tool-bucket-fill.png | Bin 1396 -> 0 bytes + icons/Color/22/gimp-tool-by-color-select.png | Bin 1445 -> 0 bytes + icons/Color/22/gimp-tool-cage.png | Bin 1604 -> 0 bytes + icons/Color/22/gimp-tool-clone.png | Bin 1130 -> 0 bytes + icons/Color/22/gimp-tool-color-balance.png | Bin 912 -> 0 bytes + icons/Color/22/gimp-tool-color-picker.png | Bin 912 -> 0 bytes + icons/Color/22/gimp-tool-colorize.png | Bin 628 -> 0 bytes + icons/Color/22/gimp-tool-crop.png | Bin 1079 -> 0 bytes + icons/Color/22/gimp-tool-curves.png | Bin 1421 -> 0 bytes + icons/Color/22/gimp-tool-desaturate.png | Bin 769 -> 0 bytes + icons/Color/22/gimp-tool-dodge.png | Bin 942 -> 0 bytes + icons/Color/22/gimp-tool-ellipse-select.png | Bin 1138 -> 0 bytes + icons/Color/22/gimp-tool-eraser.png | Bin 830 -> 0 bytes + icons/Color/22/gimp-tool-flip.png | Bin 1073 -> 0 bytes + icons/Color/22/gimp-tool-foreground-select.png | Bin 1256 -> 0 bytes + icons/Color/22/gimp-tool-free-select.png | Bin 1227 -> 0 bytes + icons/Color/22/gimp-tool-fuzzy-select.png | Bin 1217 -> 0 bytes + icons/Color/22/gimp-tool-handle-transform.png | Bin 1342 -> 0 bytes + icons/Color/22/gimp-tool-heal.png | Bin 1430 -> 0 bytes + icons/Color/22/gimp-tool-hue-saturation.png | Bin 783 -> 0 bytes + icons/Color/22/gimp-tool-ink.png | Bin 1228 -> 0 bytes + icons/Color/22/gimp-tool-iscissors.png | Bin 1391 -> 0 bytes + icons/Color/22/gimp-tool-levels.png | Bin 899 -> 0 bytes + icons/Color/22/gimp-tool-measure.png | Bin 1211 -> 0 bytes + icons/Color/22/gimp-tool-move.png | Bin 1108 -> 0 bytes + icons/Color/22/gimp-tool-mypaint-brush.png | Bin 1034 -> 0 bytes + icons/Color/22/gimp-tool-n-point-deformation.png | Bin 1170 -> 0 bytes + icons/Color/22/gimp-tool-paintbrush.png | Bin 907 -> 0 bytes + icons/Color/22/gimp-tool-path.png | Bin 1231 -> 0 bytes + icons/Color/22/gimp-tool-pencil.png | Bin 925 -> 0 bytes + icons/Color/22/gimp-tool-perspective-clone.png | Bin 1177 -> 0 bytes + icons/Color/22/gimp-tool-perspective.png | Bin 914 -> 0 bytes + icons/Color/22/gimp-tool-posterize.png | Bin 503 -> 0 bytes + icons/Color/22/gimp-tool-preset.png | Bin 1548 -> 0 bytes + icons/Color/22/gimp-tool-rect-select.png | Bin 934 -> 0 bytes + icons/Color/22/gimp-tool-rotate.png | Bin 1308 -> 0 bytes + icons/Color/22/gimp-tool-scale.png | Bin 1118 -> 0 bytes + icons/Color/22/gimp-tool-seamless-clone.png | Bin 1190 -> 0 bytes + icons/Color/22/gimp-tool-shear.png | Bin 1045 -> 0 bytes + icons/Color/22/gimp-tool-smudge.png | Bin 1030 -> 0 bytes + icons/Color/22/gimp-tool-text.png | Bin 1069 -> 0 bytes + icons/Color/22/gimp-tool-threshold.png | Bin 874 -> 0 bytes + icons/Color/22/gimp-tool-unified-transform.png | Bin 1092 -> 0 bytes + icons/Color/22/gimp-tool-warp.png | Bin 1192 -> 0 bytes + icons/Color/22/gimp-tool-zoom.png | Bin 1328 -> 0 bytes + icons/Color/24/gimp-tool-airbrush.png | Bin 0 -> 1328 bytes + icons/Color/24/gimp-tool-align.png | Bin 0 -> 686 bytes + icons/Color/24/gimp-tool-blend.png | Bin 0 -> 1587 bytes + icons/Color/24/gimp-tool-blur.png | Bin 0 -> 1318 bytes + icons/Color/24/gimp-tool-brightness-contrast.png | Bin 0 -> 1179 bytes + icons/Color/24/gimp-tool-bucket-fill.png | Bin 0 -> 1632 bytes + icons/Color/24/gimp-tool-by-color-select.png | Bin 0 -> 1491 bytes + icons/Color/24/gimp-tool-cage.png | Bin 0 -> 1732 bytes + icons/Color/24/gimp-tool-clone.png | Bin 0 -> 1264 bytes + icons/Color/24/gimp-tool-color-balance.png | Bin 0 -> 989 bytes + icons/Color/24/gimp-tool-color-picker.png | Bin 0 -> 1073 bytes + icons/Color/24/gimp-tool-colorize.png | Bin 0 -> 740 bytes + icons/Color/24/gimp-tool-crop.png | Bin 0 -> 1286 bytes + icons/Color/24/gimp-tool-curves.png | Bin 0 -> 1562 bytes + icons/Color/24/gimp-tool-desaturate.png | Bin 0 -> 1300 bytes + icons/Color/24/gimp-tool-dodge.png | Bin 0 -> 1155 bytes + icons/Color/24/gimp-tool-ellipse-select.png | Bin 0 -> 1266 bytes + icons/Color/24/gimp-tool-eraser.png | Bin 0 -> 1120 bytes + icons/Color/24/gimp-tool-flip.png | Bin 0 -> 1209 bytes + icons/Color/24/gimp-tool-foreground-select.png | Bin 0 -> 1330 bytes + icons/Color/24/gimp-tool-free-select.png | Bin 0 -> 1381 bytes + icons/Color/24/gimp-tool-fuzzy-select.png | Bin 0 -> 1356 bytes + icons/Color/24/gimp-tool-handle-transform.png | Bin 0 -> 1499 bytes + icons/Color/24/gimp-tool-heal.png | Bin 0 -> 1638 bytes + icons/Color/24/gimp-tool-hue-saturation.png | Bin 0 -> 823 bytes + icons/Color/24/gimp-tool-ink.png | Bin 0 -> 1334 bytes + icons/Color/24/gimp-tool-iscissors.png | Bin 0 -> 1656 bytes + icons/Color/24/gimp-tool-levels.png | Bin 0 -> 892 bytes + icons/Color/24/gimp-tool-measure.png | Bin 0 -> 1327 bytes + icons/Color/24/gimp-tool-move.png | Bin 0 -> 1212 bytes + icons/Color/24/gimp-tool-mypaint-brush.png | Bin 0 -> 1179 bytes + icons/Color/24/gimp-tool-n-point-deformation.png | Bin 0 -> 1358 bytes + icons/Color/24/gimp-tool-paintbrush.png | Bin 0 -> 1110 bytes + icons/Color/24/gimp-tool-path.png | Bin 0 -> 1324 bytes + icons/Color/24/gimp-tool-pencil.png | Bin 0 -> 1111 bytes + icons/Color/24/gimp-tool-perspective-clone.png | Bin 0 -> 1404 bytes + icons/Color/24/gimp-tool-perspective.png | Bin 0 -> 1402 bytes + icons/Color/24/gimp-tool-posterize.png | Bin 0 -> 457 bytes + icons/Color/24/gimp-tool-rect-select.png | Bin 0 -> 996 bytes + icons/Color/24/gimp-tool-rotate.png | Bin 0 -> 1463 bytes + icons/Color/24/gimp-tool-scale.png | Bin 0 -> 1395 bytes + icons/Color/24/gimp-tool-seamless-clone.png | Bin 0 -> 1405 bytes + icons/Color/24/gimp-tool-shear.png | Bin 0 -> 1215 bytes + icons/Color/24/gimp-tool-smudge.png | Bin 0 -> 1173 bytes + icons/Color/24/gimp-tool-text.png | Bin 0 -> 1208 bytes + icons/Color/24/gimp-tool-threshold.png | Bin 0 -> 936 bytes + icons/Color/24/gimp-tool-unified-transform.png | Bin 0 -> 1235 bytes + icons/Color/24/gimp-tool-warp.png | Bin 0 -> 1153 bytes + icons/Color/24/gimp-tool-zoom.png | Bin 0 -> 1517 bytes + icons/Symbolic/22/gimp-tool-airbrush.png | Bin 762 -> 0 bytes + icons/Symbolic/22/gimp-tool-align.png | Bin 384 -> 0 bytes + icons/Symbolic/22/gimp-tool-blend.png | Bin 888 -> 0 bytes + icons/Symbolic/22/gimp-tool-blur.png | Bin 550 -> 0 bytes + .../Symbolic/22/gimp-tool-brightness-contrast.png | Bin 696 -> 0 bytes + icons/Symbolic/22/gimp-tool-bucket-fill.png | Bin 860 -> 0 bytes + icons/Symbolic/22/gimp-tool-by-color-select.png | Bin 1167 -> 0 bytes + icons/Symbolic/22/gimp-tool-cage.png | Bin 913 -> 0 bytes + icons/Symbolic/22/gimp-tool-clone.png | Bin 554 -> 0 bytes + icons/Symbolic/22/gimp-tool-color-balance.png | Bin 591 -> 0 bytes + icons/Symbolic/22/gimp-tool-color-picker.png | Bin 668 -> 0 bytes + icons/Symbolic/22/gimp-tool-colorize.png | Bin 513 -> 0 bytes + icons/Symbolic/22/gimp-tool-crop.png | Bin 610 -> 0 bytes + icons/Symbolic/22/gimp-tool-curves.png | Bin 689 -> 0 bytes + icons/Symbolic/22/gimp-tool-desaturate.png | Bin 698 -> 0 bytes + icons/Symbolic/22/gimp-tool-dodge.png | Bin 811 -> 0 bytes + icons/Symbolic/22/gimp-tool-ellipse-select.png | Bin 761 -> 0 bytes + icons/Symbolic/22/gimp-tool-eraser.png | Bin 808 -> 0 bytes + icons/Symbolic/22/gimp-tool-flip.png | Bin 502 -> 0 bytes + icons/Symbolic/22/gimp-tool-foreground-select.png | Bin 894 -> 0 bytes + icons/Symbolic/22/gimp-tool-free-select.png | Bin 890 -> 0 bytes + icons/Symbolic/22/gimp-tool-fuzzy-select.png | Bin 655 -> 0 bytes + icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 806 -> 0 bytes + icons/Symbolic/22/gimp-tool-heal.png | Bin 931 -> 0 bytes + icons/Symbolic/22/gimp-tool-hue-saturation.png | Bin 737 -> 0 bytes + icons/Symbolic/22/gimp-tool-ink.png | Bin 681 -> 0 bytes + icons/Symbolic/22/gimp-tool-iscissors.png | Bin 865 -> 0 bytes + icons/Symbolic/22/gimp-tool-levels.png | Bin 544 -> 0 bytes + icons/Symbolic/22/gimp-tool-measure.png | Bin 1047 -> 0 bytes + icons/Symbolic/22/gimp-tool-move.png | Bin 595 -> 0 bytes + icons/Symbolic/22/gimp-tool-mypaint-brush.png | Bin 929 -> 0 bytes + .../Symbolic/22/gimp-tool-n-point-deformation.png | Bin 1005 -> 0 bytes + icons/Symbolic/22/gimp-tool-paintbrush.png | Bin 636 -> 0 bytes + icons/Symbolic/22/gimp-tool-path.png | Bin 866 -> 0 bytes + icons/Symbolic/22/gimp-tool-pencil.png | Bin 673 -> 0 bytes + icons/Symbolic/22/gimp-tool-perspective-clone.png | Bin 795 -> 0 bytes + icons/Symbolic/22/gimp-tool-perspective.png | Bin 864 -> 0 bytes + icons/Symbolic/22/gimp-tool-posterize.png | Bin 584 -> 0 bytes + icons/Symbolic/22/gimp-tool-preset.png | Bin 883 -> 0 bytes + icons/Symbolic/22/gimp-tool-rect-select.png | Bin 533 -> 0 bytes + icons/Symbolic/22/gimp-tool-rotate.png | Bin 710 -> 0 bytes + icons/Symbolic/22/gimp-tool-scale.png | Bin 476 -> 0 bytes + icons/Symbolic/22/gimp-tool-seamless-clone.png | Bin 758 -> 0 bytes + icons/Symbolic/22/gimp-tool-shear.png | Bin 720 -> 0 bytes + icons/Symbolic/22/gimp-tool-smudge.png | Bin 701 -> 0 bytes + icons/Symbolic/22/gimp-tool-text.png | Bin 663 -> 0 bytes + icons/Symbolic/22/gimp-tool-threshold.png | Bin 631 -> 0 bytes + icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 710 -> 0 bytes + icons/Symbolic/22/gimp-tool-warp.png | Bin 586 -> 0 bytes + icons/Symbolic/scalable/gimp-tool-airbrush-24.svg | 353 ++++++ + icons/Symbolic/scalable/gimp-tool-align-24.svg | 159 +++ + icons/Symbolic/scalable/gimp-tool-blend-24.svg | 368 +++++++ + icons/Symbolic/scalable/gimp-tool-blur-24.svg | 476 ++++++++ + .../scalable/gimp-tool-brightness-contrast-24.svg | 129 +++ + .../Symbolic/scalable/gimp-tool-bucket-fill-24.svg | 119 ++ + .../scalable/gimp-tool-by-color-select-24.svg | 438 ++++++++ + icons/Symbolic/scalable/gimp-tool-cage-24.svg | 198 ++++ + icons/Symbolic/scalable/gimp-tool-clone-24.svg | 159 +++ + .../scalable/gimp-tool-color-balance-24.svg | 260 +++++ + .../scalable/gimp-tool-color-picker-24.svg | 160 +++ + icons/Symbolic/scalable/gimp-tool-colorize-24.svg | 152 +++ + icons/Symbolic/scalable/gimp-tool-crop-24.svg | 148 +++ + icons/Symbolic/scalable/gimp-tool-curves-24.svg | 126 +++ + .../Symbolic/scalable/gimp-tool-desaturate-24.svg | 156 +++ + icons/Symbolic/scalable/gimp-tool-dodge-24a.svg | 112 ++ + .../scalable/gimp-tool-ellipse-select-24.svg | 141 +++ + icons/Symbolic/scalable/gimp-tool-eraser-24.svg | 180 +++ + icons/Symbolic/scalable/gimp-tool-flip-24.svg | 141 +++ + .../scalable/gimp-tool-foreground-select-24.svg | 1149 + ++++++++++++++++++++ + .../Symbolic/scalable/gimp-tool-free-select-24.svg | 495 +++++++++ + .../scalable/gimp-tool-fuzzy-select-24.svg | 152 +++ + .../scalable/gimp-tool-handle-transform-24.svg | 144 +++ + icons/Symbolic/scalable/gimp-tool-heal-24.svg | 138 +++ + .../scalable/gimp-tool-hue-saturation-24.svg | 705 ++++++++++++ + icons/Symbolic/scalable/gimp-tool-ink-24.svg | 142 +++ + icons/Symbolic/scalable/gimp-tool-iscissors-24.svg | 273 +++++ + icons/Symbolic/scalable/gimp-tool-levels-24.svg | 497 +++++++++ + icons/Symbolic/scalable/gimp-tool-measure-24.svg | 118 ++ + icons/Symbolic/scalable/gimp-tool-move-24.svg | 122 +++ + .../scalable/gimp-tool-mypaint-brush-24.svg | 172 +++ + .../scalable/gimp-tool-n-point-deformation-24.svg | 118 ++ + .../Symbolic/scalable/gimp-tool-paintbrush-24.svg | 146 +++ + icons/Symbolic/scalable/gimp-tool-path-24.svg | 198 ++++ + icons/Symbolic/scalable/gimp-tool-pencil-24.svg | 142 +++ + .../Symbolic/scalable/gimp-tool-perspective-24.svg | 307 ++++++ + .../scalable/gimp-tool-perspective-clone-24.svg | 189 ++++ + icons/Symbolic/scalable/gimp-tool-posterize-24.svg | 662 +++++++++++ + .../Symbolic/scalable/gimp-tool-rect-select-24.svg | 439 ++++++++ + icons/Symbolic/scalable/gimp-tool-rotate-24.svg | 161 +++ + icons/Symbolic/scalable/gimp-tool-scale-24.svg | 147 +++ + .../scalable/gimp-tool-seamless-clone-24.svg | 225 ++++ + icons/Symbolic/scalable/gimp-tool-shear-24.svg | 157 +++ + icons/Symbolic/scalable/gimp-tool-smudge-24.svg | 133 +++ + icons/Symbolic/scalable/gimp-tool-text-24.svg | 127 +++ + icons/Symbolic/scalable/gimp-tool-threshold-24.svg | 189 ++++ + .../scalable/gimp-tool-unified-transform-24.svg | 150 +++ + icons/Symbolic/scalable/gimp-tool-warp-24.svg | 130 +++ + icons/Symbolic/scalable/gimp-tool-zoom-24.svg | 145 +++ + 197 files changed, 11847 insertions(+) + +commit 803450c8ff661b426fbc348f5a98d15287f5b5b1 +Author: klausstaedtler +Date: Sat Apr 2 18:20:03 2016 +0200 + + icons: Changes symbolic + + rename symbolic-scalable-gtk3.svg to symbolic-scalable.svg + export all 'gimp-tool-...-24' to 'gimp-tool-....png' to subfolder + ...Symbolic/24 + + all 16x16 tool icons have now 24x24px 'twins' + + add 'pixel-perfect' for 24x24 + gimp-tool-ellipse-select-24 + gimp-tool-foreground-select-24 + gimp-tool-free-select-24 + gimp-tool-hue-saturation-24 + gimp-tool-levels-24 + gimp-tool-posterize-24 + + icons/Symbolic/24/gimp-tool-airbrush.png | Bin 0 -> 859 bytes + icons/Symbolic/24/gimp-tool-align.png | Bin 0 -> 333 bytes + icons/Symbolic/24/gimp-tool-blend.png | Bin 0 -> 507 bytes + icons/Symbolic/24/gimp-tool-blur.png | Bin 0 -> 679 bytes + .../Symbolic/24/gimp-tool-brightness-contrast.png | Bin 0 -> 807 bytes + icons/Symbolic/24/gimp-tool-bucket-fill.png | Bin 0 -> 850 bytes + icons/Symbolic/24/gimp-tool-by-color-select.png | Bin 0 -> 719 bytes + icons/Symbolic/24/gimp-tool-cage.png | Bin 0 -> 923 bytes + icons/Symbolic/24/gimp-tool-clone.png | Bin 0 -> 614 bytes + icons/Symbolic/24/gimp-tool-color-balance.png | Bin 0 -> 356 bytes + icons/Symbolic/24/gimp-tool-color-picker.png | Bin 0 -> 751 bytes + icons/Symbolic/24/gimp-tool-colorize.png | Bin 0 -> 554 bytes + icons/Symbolic/24/gimp-tool-crop.png | Bin 0 -> 500 bytes + icons/Symbolic/24/gimp-tool-curves.png | Bin 0 -> 796 bytes + icons/Symbolic/24/gimp-tool-desaturate.png | Bin 0 -> 530 bytes + icons/Symbolic/24/gimp-tool-dodge.png | Bin 0 -> 841 bytes + icons/Symbolic/24/gimp-tool-ellipse-select.png | Bin 0 -> 864 bytes + icons/Symbolic/24/gimp-tool-eraser.png | Bin 0 -> 823 bytes + icons/Symbolic/24/gimp-tool-flip.png | Bin 0 -> 505 bytes + icons/Symbolic/24/gimp-tool-foreground-select.png | Bin 0 -> 548 bytes + icons/Symbolic/24/gimp-tool-free-select.png | Bin 0 -> 946 bytes + icons/Symbolic/24/gimp-tool-fuzzy-select.png | Bin 0 -> 717 bytes + icons/Symbolic/24/gimp-tool-handle-transform.png | Bin 0 -> 701 bytes + icons/Symbolic/24/gimp-tool-heal.png | Bin 0 -> + 1111 bytes + icons/Symbolic/24/gimp-tool-hue-saturation.png | Bin 0 -> 528 bytes + icons/Symbolic/24/gimp-tool-ink.png | Bin 0 -> 775 bytes + icons/Symbolic/24/gimp-tool-iscissors.png | Bin 0 -> 943 bytes + icons/Symbolic/24/gimp-tool-levels.png | Bin 0 -> 542 bytes + icons/Symbolic/24/gimp-tool-measure.png | Bin 0 -> + 1094 bytes + icons/Symbolic/24/gimp-tool-move.png | Bin 0 -> 658 bytes + icons/Symbolic/24/gimp-tool-mypaint-brush.png | Bin 0 -> 952 bytes + .../Symbolic/24/gimp-tool-n-point-deformation.png | Bin 0 -> 976 bytes + icons/Symbolic/24/gimp-tool-paintbrush.png | Bin 0 -> 743 bytes + icons/Symbolic/24/gimp-tool-path.png | Bin 0 -> 707 bytes + icons/Symbolic/24/gimp-tool-pencil.png | Bin 0 -> 760 bytes + icons/Symbolic/24/gimp-tool-perspective-clone.png | Bin 0 -> 709 bytes + icons/Symbolic/24/gimp-tool-perspective.png | Bin 0 -> 762 bytes + icons/Symbolic/24/gimp-tool-posterize.png | Bin 0 -> 390 bytes + icons/Symbolic/24/gimp-tool-rect-select.png | Bin 0 -> 328 bytes + icons/Symbolic/24/gimp-tool-rotate.png | Bin 0 -> 766 bytes + icons/Symbolic/24/gimp-tool-scale.png | Bin 0 -> 556 bytes + icons/Symbolic/24/gimp-tool-seamless-clone.png | Bin 0 -> 629 bytes + icons/Symbolic/24/gimp-tool-shear.png | Bin 0 -> 685 bytes + icons/Symbolic/24/gimp-tool-smudge.png | Bin 0 -> 782 bytes + icons/Symbolic/24/gimp-tool-text.png | Bin 0 -> 731 bytes + icons/Symbolic/24/gimp-tool-threshold.png | Bin 0 -> 553 bytes + icons/Symbolic/24/gimp-tool-unified-transform.png | Bin 0 -> 611 bytes + icons/Symbolic/24/gimp-tool-warp.png | Bin 0 -> 643 bytes + icons/Symbolic/24/gimp-tool-zoom.png | Bin 0 -> 916 bytes + icons/Symbolic/symbolic-scalable-gtk3.svg | 31424 + ------------------- + icons/Symbolic/symbolic-scalable.svg | 11739 +++++-- + 51 files changed, 8474 insertions(+), 34689 deletions(-) + +commit 386efef3989e16a4420ba761a73efa4836bcfd6e +Author: klausstaedtler +Date: Sat Apr 2 16:35:55 2016 +0200 + + icons: Changes symbolic + + symbolic-scalable-gtk3.svg: + prepare for gtk3, all 16x16 tool icons get 24x24px 'twins' + + add 'pixel-perfect' for 24x24 + gimp-tool-scale-24 + gimp-tool-threshold-24 + gimp-tool-by-color-select-24 + gimp-tool-ink-24 + gimp-tool-shear-24 + gimp-tool-rotate-24 + gimp-tool-mypaint-brush-24 + gimp-tool-paintbrush-24 + + icons/Symbolic/symbolic-scalable-gtk3.svg | 2682 + ++++++++++++++++------------- + 1 file changed, 1527 insertions(+), 1155 deletions(-) + +commit d164850484e82994a363947de3b6f40354704c03 +Author: Michael Natterer +Date: Sat Apr 2 15:02:00 2016 +0200 + + plug-ins: add an (empty) Win32 backend to screenshot + + and buld it unconditionally. Somebody please move the code from + win-snap to the new file. + + plug-ins/Makefile.am | 4 +-- + plug-ins/screenshot/Makefile.am | 4 ++- + plug-ins/screenshot/screenshot-win32.c | 61 + ++++++++++++++++++++++++++++++++++ + plug-ins/screenshot/screenshot-win32.h | 36 ++++++++++++++++++++ + plug-ins/screenshot/screenshot.c | 16 ++++++++- + plug-ins/screenshot/screenshot.h | 1 + + 6 files changed, 117 insertions(+), 5 deletions(-) + +commit cb76253c6739d3286e158f4759689641fe4a56c7 +Author: Michael Natterer +Date: Sat Apr 2 01:28:34 2016 +0200 + + Bug 764450 - Crash in screenshot's gnome-shell backend + + Add error reporting to all screenshot backends, but only really use it + in the gnome-shell backend: check all DBus calls for errors instead of + crashing. + + Also fix detection if gnome-shell is running: just creating the + GDBusProxy always succeeds, so call org.freedesktop.DBus.Peer.Ping + on the newly created proxy. + + plug-ins/screenshot/screenshot-gnome-shell.c | 39 + +++++++++++++++++++++++----- + plug-ins/screenshot/screenshot-gnome-shell.h | 7 ++--- + plug-ins/screenshot/screenshot-osx.c | 8 +++--- + plug-ins/screenshot/screenshot-osx.h | 7 ++--- + plug-ins/screenshot/screenshot-x11.c | 9 ++++--- + plug-ins/screenshot/screenshot-x11.h | 7 ++--- + plug-ins/screenshot/screenshot.c | 29 ++++++++++++++------- + 7 files changed, 72 insertions(+), 34 deletions(-) + +commit 0ff6777e2cee26c78b53d8b3de0ad86886b0d377 +Author: Michael Natterer +Date: Sat Apr 2 00:04:36 2016 +0200 + + plug-ins: screenshot: minor fix for the OS X screencapture command + line + + Add the "show cursor" option only in "shot whole screen" mode. + + plug-ins/screenshot/screenshot-osx.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 785a9dee624bdb05c144aedb285da7856d8ec1c9 +Author: klausstaedtler +Date: Fri Apr 1 19:06:39 2016 +0200 + + icons: Changes symbolic + + symbolic-scalable-gtk3.svg: + prepare for gtk3, all 16x16 tool icons get 24x24px 'twins' + + add 'pixel-perfect' for 24x24 + gimp-tool-curves-24 + gimp-tool-desaturate-24 + gimp-tool-fuzzy-select-24 + gimp-tool-unified-transform-24 + gimp-tool-airbrush-24 + + icons/Symbolic/symbolic-scalable-gtk3.svg | 648 + +++++++++++++++++++++++++----- + 1 file changed, 544 insertions(+), 104 deletions(-) + +commit b31605556b1c31da3784551ec071ea8464e616d8 +Author: Cédric Valmary +Date: Fri Apr 1 09:53:53 2016 +0000 + + Updated Occitan translation + + po-libgimp/oc.po | 1853 + +++++++++++++++++++++--------------------------------- + 1 file changed, 708 insertions(+), 1145 deletions(-) + +commit 6d9e58080e6c0060b32c5cac1dcaf0b09d92fa07 +Author: Yolanda Álvarez Pérez +Date: Fri Apr 1 07:50:19 2016 +0000 + + Updated Spanish translation + + po/es.po | 167 + +++++++++++++++++++-------------------------------------------- + 1 file changed, 51 insertions(+), 116 deletions(-) + +commit 3559097c804e9cecce6b1d22e1a1c709060a809f +Author: Michael Natterer +Date: Thu Mar 31 22:14:14 2016 +0200 + + plug-ins: screenshot: quote the filename passed to OS X' screencapture + + plug-ins/screenshot/screenshot-osx.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 2f408e0a30ff473484b9b61c86e443662a3d4963 +Author: klausstaedtler +Date: Thu Mar 31 21:42:15 2016 +0200 + + icons: Changes symbolic + + symbolic-scalable-gtk3.svg: + prepare for gtk3, all 16x16 tool icons get 24x24px 'twins' + + add 'pixel-perfect' for 24x24 + gimp-tool-text-24 + gimp-tool-warp-24 + gimp-tool-align-24 + gimp-tool-color-picker-24 + gimp-tool-colorize-24 + gimp-tool-iscissors-24 + + icons/Symbolic/symbolic-scalable-gtk3.svg | 442 + +++++++++++++++++++++++++++++- + 1 file changed, 429 insertions(+), 13 deletions(-) + +commit 4a45ffeef9a3a65d2f823c1fbfc4d5dfe72659fb +Author: Michael Natterer +Date: Thu Mar 31 11:47:59 2016 +0200 + + plug-ins: screenshot: unref the GDBusProxy when done + + plug-ins/screenshot/screenshot-gnome-shell.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 9a2c9420c4951b2f40aa75fcb53c8be50e5556af +Author: Yolanda Álvarez Pérez +Date: Thu Mar 31 07:06:13 2016 +0000 + + Updated Spanish translation + + po/es.po | 143 + +++++++++++++++++++++------------------------------------------ + 1 file changed, 47 insertions(+), 96 deletions(-) + +commit fac99b6a18e7bec2659b5c3dc556826c4a81301b +Author: Michael Natterer +Date: Wed Mar 30 21:03:00 2016 +0200 + + plug-ins: cleanups in screenshot + + - only open the temp PNG if the screenshot didn't fail + - remove the temp file + + plug-ins/screenshot/screenshot-gnome-shell.c | 8 +++++- + plug-ins/screenshot/screenshot-osx.c | 41 + +++++++++++++++++++--------- + 2 files changed, 35 insertions(+), 14 deletions(-) + +commit 081e562fc8da1a1c5a95ad0e2c21187f1d28e9ab +Author: klausstaedtler +Date: Wed Mar 30 18:44:51 2016 +0200 + + icons: Changes symbolic + + symbolic-scalable-gtk3.svg: + prepare for gtk3, all 16x16 tool icons get 24x24px 'twins' + + add 'pixel-perfect' for 24x24 + gimp-tool-flip-24 + gimp-tool-cage-24 + gimp-tool-color-balance-24 + gimp-tool-zoom-24 + + icons/Symbolic/symbolic-scalable-gtk3.svg | 527 + +++++++++++++++++++++++++----- + 1 file changed, 441 insertions(+), 86 deletions(-) + +commit 8a9a7d0c640c5897966f86cb3eff310bf32f6d04 +Author: Yolanda Álvarez Pérez +Date: Wed Mar 30 07:01:56 2016 +0000 + + Updated Spanish translation + + po/es.po | 112 + +++++++++++++++++---------------------------------------------- + 1 file changed, 30 insertions(+), 82 deletions(-) + +commit cf6cb8d1ff0b448265150e5875144eb59fd0dc10 +Author: Michael Natterer +Date: Tue Mar 29 23:36:12 2016 +0200 + + Bug 757687 - Screenshot functionality broken under Wayland + + Implement screenshot-gnome-shell.c using the DBus API. + + plug-ins/screenshot/screenshot-gnome-shell.c | 96 + +++++++++++++++++++++++++++- + 1 file changed, 93 insertions(+), 3 deletions(-) + +commit 7a98b9e0432b2249de9ec350e4664f0da3b07c2a +Author: Michael Natterer +Date: Tue Mar 29 23:34:51 2016 +0200 + + plug-ins: move screenshot delay function to the main screenshot.[ch] + + so it can be used from all backends. + + plug-ins/screenshot/screenshot-x11.c | 28 +------------------- + plug-ins/screenshot/screenshot.c | 50 + ++++++++++++++++++++++++++---------- + plug-ins/screenshot/screenshot.h | 3 +++ + 3 files changed, 41 insertions(+), 40 deletions(-) + +commit a1785e9823e691b5167be42096b2726cc7956230 +Author: Michael Natterer +Date: Tue Mar 29 22:06:31 2016 +0200 + + Bug 757687 - Screenshot functionality broken under Wayland + + Some more abstraction in the screenshot plug-in, now allows for + runtime backend selection. Add stubs for the gnome-shell backend, + registers itself as unavailable because it's still unimplemented. + + plug-ins/screenshot/Makefile.am | 12 +++-- + plug-ins/screenshot/screenshot-gnome-shell.c | 50 +++++++++++++++++ + plug-ins/screenshot/screenshot-gnome-shell.h | 31 +++++++++++ + plug-ins/screenshot/screenshot-osx.c | 6 +++ + plug-ins/screenshot/screenshot-osx.h | 2 + + plug-ins/screenshot/screenshot-x11.c | 8 ++- + plug-ins/screenshot/screenshot-x11.h | 2 + + plug-ins/screenshot/screenshot.c | 80 + ++++++++++++++++++---------- + plug-ins/screenshot/screenshot.h | 13 ++++- + 9 files changed, 168 insertions(+), 36 deletions(-) + +commit 0119e2841d3fb812aac9152fee384d71a93dca77 +Author: klausstaedtler +Date: Tue Mar 29 21:07:35 2016 +0200 + + icons: Changes symbolic + + symbolic-scalable-gtk3.svg: + prepare for gtk3, all 16x16 tool icons get 24x24px 'twins' + + add 'pixel-perfect' for 24x24 + gimp-tool-perspective-clone-24 + gimp-tool-heal-24 + gimp-tool-eraser-24 + gimp-tool-smudge-24 + + icons/Symbolic/symbolic-scalable-gtk3.svg | 506 + ++++++++++++++++++++---------- + 1 file changed, 333 insertions(+), 173 deletions(-) + +commit 38682e11d1d86f41343f10f0eb1f9f1157729063 +Author: Yolanda Álvarez Pérez +Date: Tue Mar 29 07:17:31 2016 +0000 + + Updated Spanish translation + + po/es.po | 356 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 150 insertions(+), 206 deletions(-) + +commit f8b49daa7b8e687617f2625764d4fa62bb5b44ab +Author: klausstaedtler +Date: Tue Mar 29 08:20:56 2016 +0200 + + icons: Changes symbolic + + symbolic-scalable-gtk3.svg: + prepare for gtk3, all 16x16 tool icons get 24x24px 'twins' + + add 'pixel-perfect' for 24x24 + gimp-tool-handle-transform-24 + gimp-tool-bucket-fill-24 + gimp-tool-dodge-24 + gimp-tool-blur-24 + gimp-tool-rect-select-24 + gimp-tool-brightness-contrast-24 + gimp-tool-clone-24 + gimp-tool-seamless-clone-24 + gimp-tool-path-24 + gimp-tool-perspective-24 + gimp-tool-pencil-24 + + icons/Symbolic/symbolic-scalable-gtk3.svg | 2022 + +++++++++++++++++++++++++---- + 1 file changed, 1776 insertions(+), 246 deletions(-) + +commit 547c8874112618e6c45dc3fefee7b221b789e8e6 +Author: klausstaedtler +Date: Mon Mar 28 19:05:50 2016 +0200 + + icons: Changes symbolic + + symbolic-scalable-gtk3.svg: + prepare for gtk3, all 16x16 tool icons get 24x24px 'twins' + + add 'pixel-perfect' for 24x24 + gimp-tool-ne-point-deformation-24 + gimp-tool-blend-24 + gimp-tool-crop-24 + gimp-tool-measure-24 + + icons/Symbolic/symbolic-scalable-gtk3.svg | 28151 + ++++++++++++++++++++++++++++ + 1 file changed, 28151 insertions(+) + +commit 2ecdf139820fb3c26ba7551e541a59bc7d153037 +Author: Jehan +Date: Mon Mar 28 16:32:17 2016 +0200 + + icons: commit the extracted SVG images for Color and Symbolic. + + librsvg has too many bugs to be used for build-time SVG extraction. + So I will just leave out my extraction script (for the time being) and + simply commit all extracted SVGs (with Inkscape through a script). + The gray inversion script works fine though, so no need to commit + Symbolic-inverted icons. + + configure.ac | 14 +- + icons/Color/Makefile.am | 12 +- + icons/Color/scalable/gimp-anchor.svg | 117 +++ + icons/Color/scalable/gimp-cap-butt.svg | 128 +++ + icons/Color/scalable/gimp-cap-round.svg | 128 +++ + icons/Color/scalable/gimp-cap-square.svg | 128 +++ + icons/Color/scalable/gimp-center.svg | 134 +++ + icons/Color/scalable/gimp-channel-alpha.svg | 235 ++++++ + icons/Color/scalable/gimp-channel-blue.svg | 208 +++++ + icons/Color/scalable/gimp-channel-gray.svg | 208 +++++ + icons/Color/scalable/gimp-channel-green.svg | 208 +++++ + icons/Color/scalable/gimp-channel-indexed.svg | 253 ++++++ + icons/Color/scalable/gimp-channel-red.svg | 208 +++++ + icons/Color/scalable/gimp-channel.svg | 290 +++++++ + icons/Color/scalable/gimp-channels.svg | 367 +++++++++ + icons/Color/scalable/gimp-char-picker.svg | 227 +++++ + icons/Color/scalable/gimp-close.svg | 120 +++ + .../Color/scalable/gimp-color-pick-from-screen.svg | 277 +++++++ + icons/Color/scalable/gimp-color-picker-black.svg | 175 ++++ + icons/Color/scalable/gimp-color-picker-gray.svg | 175 ++++ + icons/Color/scalable/gimp-color-picker-white.svg | 175 ++++ + icons/Color/scalable/gimp-color-triangle.svg | 185 +++++ + icons/Color/scalable/gimp-colormap.svg | 212 +++++ + icons/Color/scalable/gimp-controller-keyboard.svg | 882 + ++++++++++++++++++++ + .../Color/scalable/gimp-controller-linux-input.svg | 142 ++++ + icons/Color/scalable/gimp-controller-midi.svg | 138 ++++ + icons/Color/scalable/gimp-controller-wheel.svg | 168 ++++ + icons/Color/scalable/gimp-controller.svg | 274 +++++++ + icons/Color/scalable/gimp-convert-grayscale.svg | 161 ++++ + icons/Color/scalable/gimp-convert-indexed.svg | 178 ++++ + icons/Color/scalable/gimp-convert-rgb.svg | 287 +++++++ + icons/Color/scalable/gimp-cursor.svg | 117 +++ + icons/Color/scalable/gimp-curve-free.svg | 104 +++ + icons/Color/scalable/gimp-curve-smooth.svg | 104 +++ + icons/Color/scalable/gimp-default-colors.svg | 117 +++ + icons/Color/scalable/gimp-device-status.svg | 306 +++++++ + .../scalable/gimp-display-filter-colorblind.svg | 207 +++++ + .../scalable/gimp-display-filter-contrast.svg | 156 ++++ + icons/Color/scalable/gimp-display-filter-gamma.svg | 253 ++++++ + icons/Color/scalable/gimp-display-filter-lcms.svg | 170 ++++ + icons/Color/scalable/gimp-display-filter-proof.svg | 280 +++++++ + icons/Color/scalable/gimp-display-filter.svg | 170 ++++ + icons/Color/scalable/gimp-duplicate.svg | 132 +++ + icons/Color/scalable/gimp-dynamics.svg | 124 +++ + icons/Color/scalable/gimp-edit.svg | 607 ++++++++++++++ + icons/Color/scalable/gimp-error.svg | 176 ++++ + icons/Color/scalable/gimp-flip-horizontal.svg | 121 +++ + icons/Color/scalable/gimp-flip-vertical.svg | 121 +++ + icons/Color/scalable/gimp-floating-selection.svg | 146 ++++ + icons/Color/scalable/gimp-gegl.svg | 156 ++++ + icons/Color/scalable/gimp-gradient-bilinear.svg | 149 ++++ + .../scalable/gimp-gradient-conical-asymmetric.svg | 186 +++++ + .../scalable/gimp-gradient-conical-symmetric.svg | 190 +++++ + icons/Color/scalable/gimp-gradient-linear.svg | 145 ++++ + icons/Color/scalable/gimp-gradient-radial.svg | 146 ++++ + .../scalable/gimp-gradient-shapeburst-angular.svg | 160 ++++ + .../scalable/gimp-gradient-shapeburst-dimpled.svg | 141 ++++ + .../gimp-gradient-shapeburst-spherical.svg | 160 ++++ + .../gimp-gradient-spiral-anticlockwise.svg | 141 ++++ + .../scalable/gimp-gradient-spiral-clockwise.svg | 141 ++++ + icons/Color/scalable/gimp-gradient-square.svg | 158 ++++ + icons/Color/scalable/gimp-gravity-east.svg | 127 +++ + icons/Color/scalable/gimp-gravity-north-east.svg | 120 +++ + icons/Color/scalable/gimp-gravity-north-west.svg | 124 +++ + icons/Color/scalable/gimp-gravity-north.svg | 127 +++ + icons/Color/scalable/gimp-gravity-south-east.svg | 124 +++ + icons/Color/scalable/gimp-gravity-south-west.svg | 124 +++ + icons/Color/scalable/gimp-gravity-south.svg | 127 +++ + icons/Color/scalable/gimp-gravity-west.svg | 127 +++ + icons/Color/scalable/gimp-grid.svg | 584 +++++++++++++ + icons/Color/scalable/gimp-hcenter.svg | 132 +++ + icons/Color/scalable/gimp-hchain-broken.svg | 203 +++++ + icons/Color/scalable/gimp-hchain.svg | 179 ++++ + icons/Color/scalable/gimp-hfill.svg | 137 ++++ + icons/Color/scalable/gimp-histogram-linear.svg | 154 ++++ + .../Color/scalable/gimp-histogram-logarithmic.svg | 157 ++++ + icons/Color/scalable/gimp-histogram.svg | 115 +++ + icons/Color/scalable/gimp-image.svg | 234 ++++++ + icons/Color/scalable/gimp-images.svg | 317 +++++++ + icons/Color/scalable/gimp-info.svg | 600 ++++++++++++++ + icons/Color/scalable/gimp-input-device.svg | 370 +++++++++ + icons/Color/scalable/gimp-invert.svg | 124 +++ + icons/Color/scalable/gimp-join-bevel.svg | 187 +++++ + icons/Color/scalable/gimp-join-miter.svg | 180 ++++ + icons/Color/scalable/gimp-join-round.svg | 318 +++++++ + icons/Color/scalable/gimp-landscape.svg | 198 +++++ + icons/Color/scalable/gimp-layer-mask.svg | 250 ++++++ + icons/Color/scalable/gimp-layer-to-imagesize.svg | 289 +++++++ + icons/Color/scalable/gimp-layer.svg | 148 ++++ + icons/Color/scalable/gimp-layers.svg | 189 +++++ + icons/Color/scalable/gimp-letter-spacing.svg | 169 ++++ + icons/Color/scalable/gimp-line-spacing.svg | 161 ++++ + icons/Color/scalable/gimp-linked.svg | 381 +++++++++ + icons/Color/scalable/gimp-list.svg | 150 ++++ + icons/Color/scalable/gimp-menu-left.svg | 121 +++ + icons/Color/scalable/gimp-menu-right.svg | 120 +++ + icons/Color/scalable/gimp-merge-down.svg | 131 +++ + icons/Color/scalable/gimp-move-to-screen.svg | 239 ++++++ + icons/Color/scalable/gimp-navigation.svg | 187 +++++ + icons/Color/scalable/gimp-paste-as-new.svg | 418 ++++++++++ + icons/Color/scalable/gimp-paste-into.svg | 579 +++++++++++++ + icons/Color/scalable/gimp-path-stroke.svg | 186 +++++ + icons/Color/scalable/gimp-path.svg | 145 ++++ + icons/Color/scalable/gimp-paths.svg | 145 ++++ + icons/Color/scalable/gimp-plugin.svg | 162 ++++ + icons/Color/scalable/gimp-portrait.svg | 187 +++++ + .../Color/scalable/gimp-prefs-color-management.svg | 118 +++ + icons/Color/scalable/gimp-prefs-controllers.svg | 275 +++++++ + .../Color/scalable/gimp-prefs-default-comment.svg | 190 +++++ + icons/Color/scalable/gimp-prefs-default-grid.svg | 634 ++++++++++++++ + icons/Color/scalable/gimp-prefs-display.svg | 226 +++++ + .../Color/scalable/gimp-prefs-folders-brushes.svg | 522 ++++++++++++ + .../Color/scalable/gimp-prefs-folders-dynamics.svg | 202 +++++ + .../Color/scalable/gimp-prefs-folders-environ.svg | 249 ++++++ + icons/Color/scalable/gimp-prefs-folders-fonts.svg | 180 ++++ + .../scalable/gimp-prefs-folders-gradients.svg | 205 +++++ + .../scalable/gimp-prefs-folders-icon-themes.svg | 471 +++++++++++ + icons/Color/scalable/gimp-prefs-folders-interp.svg | 305 +++++++ + .../Color/scalable/gimp-prefs-folders-modules.svg | 264 ++++++ + .../Color/scalable/gimp-prefs-folders-palettes.svg | 331 ++++++++ + .../Color/scalable/gimp-prefs-folders-patterns.svg | 203 +++++ + .../Color/scalable/gimp-prefs-folders-plug-ins.svg | 196 +++++ + .../Color/scalable/gimp-prefs-folders-scripts.svg | 279 +++++++ + icons/Color/scalable/gimp-prefs-folders-themes.svg | 271 ++++++ + .../scalable/gimp-prefs-folders-tool-plug-ins.svg | 341 ++++++++ + .../scalable/gimp-prefs-folders-tool-presets.svg | 689 ++++++++++++++++ + icons/Color/scalable/gimp-prefs-folders-tools.svg | 568 +++++++++++++ + icons/Color/scalable/gimp-prefs-folders.svg | 189 +++++ + icons/Color/scalable/gimp-prefs-help-system.svg | 402 +++++++++ + icons/Color/scalable/gimp-prefs-icon-theme.svg | 842 + +++++++++++++++++++ + icons/Color/scalable/gimp-prefs-image-title.svg | 193 +++++ + icons/Color/scalable/gimp-prefs-image-windows.svg | 233 ++++++ + icons/Color/scalable/gimp-prefs-input-devices.svg | 566 +++++++++++++ + icons/Color/scalable/gimp-prefs-interface.svg | 214 +++++ + icons/Color/scalable/gimp-prefs-new-image.svg | 502 +++++++++++ + icons/Color/scalable/gimp-prefs-playground.svg | 147 ++++ + icons/Color/scalable/gimp-prefs-session.svg | 468 +++++++++++ + .../Color/scalable/gimp-prefs-system-resources.svg | 409 +++++++++ + icons/Color/scalable/gimp-prefs-theme.svg | 264 ++++++ + icons/Color/scalable/gimp-prefs-tool-options.svg | 503 ++++++++++++ + icons/Color/scalable/gimp-prefs-toolbox.svg | 511 ++++++++++++ + .../scalable/gimp-prefs-window-management.svg | 178 ++++ + icons/Color/scalable/gimp-print-resolution.svg | 437 ++++++++++ + icons/Color/scalable/gimp-question.svg | 151 ++++ + icons/Color/scalable/gimp-quick-mask-off.svg | 231 ++++++ + icons/Color/scalable/gimp-quick-mask-on.svg | 106 +++ + icons/Color/scalable/gimp-reset.svg | 192 +++++ + icons/Color/scalable/gimp-reshow-filter.svg | 167 ++++ + icons/Color/scalable/gimp-resize.svg | 159 ++++ + icons/Color/scalable/gimp-rotate-180.svg | 113 +++ + icons/Color/scalable/gimp-rotate-270.svg | 113 +++ + icons/Color/scalable/gimp-rotate-90.svg | 113 +++ + icons/Color/scalable/gimp-sample-point.svg | 118 +++ + icons/Color/scalable/gimp-scale.svg | 154 ++++ + icons/Color/scalable/gimp-selection-add.svg | 351 ++++++++ + icons/Color/scalable/gimp-selection-all.svg | 391 +++++++++ + icons/Color/scalable/gimp-selection-border.svg | 359 ++++++++ + icons/Color/scalable/gimp-selection-grow.svg | 452 ++++++++++ + icons/Color/scalable/gimp-selection-intersect.svg | 362 ++++++++ + icons/Color/scalable/gimp-selection-none.svg | 400 +++++++++ + icons/Color/scalable/gimp-selection-replace.svg | 347 ++++++++ + icons/Color/scalable/gimp-selection-shrink.svg | 419 ++++++++++ + icons/Color/scalable/gimp-selection-stroke.svg | 456 ++++++++++ + icons/Color/scalable/gimp-selection-subtract.svg | 351 ++++++++ + icons/Color/scalable/gimp-selection-to-channel.svg | 518 ++++++++++++ + icons/Color/scalable/gimp-selection-to-path.svg | 387 +++++++++ + icons/Color/scalable/gimp-selection.svg | 333 ++++++++ + icons/Color/scalable/gimp-shape-circle.svg | 115 +++ + icons/Color/scalable/gimp-shape-diamond.svg | 113 +++ + icons/Color/scalable/gimp-shape-square.svg | 116 +++ + icons/Color/scalable/gimp-swap-colors.svg | 110 +++ + icons/Color/scalable/gimp-template.svg | 224 +++++ + icons/Color/scalable/gimp-text-dir-ltr.svg | 131 +++ + icons/Color/scalable/gimp-text-dir-rtl.svg | 150 ++++ + icons/Color/scalable/gimp-text-layer.svg | 161 ++++ + icons/Color/scalable/gimp-toilet-paper.svg | 174 ++++ + icons/Color/scalable/gimp-tool-airbrush.svg | 213 +++++ + icons/Color/scalable/gimp-tool-align.svg | 241 ++++++ + icons/Color/scalable/gimp-tool-blend.svg | 132 +++ + icons/Color/scalable/gimp-tool-blur.svg | 163 ++++ + .../scalable/gimp-tool-brightness-contrast.svg | 182 ++++ + icons/Color/scalable/gimp-tool-bucket-fill.svg | 183 +++++ + icons/Color/scalable/gimp-tool-by-color-select.svg | 423 ++++++++++ + icons/Color/scalable/gimp-tool-cage.svg | 304 +++++++ + icons/Color/scalable/gimp-tool-clone.svg | 275 +++++++ + icons/Color/scalable/gimp-tool-color-balance.svg | 252 ++++++ + icons/Color/scalable/gimp-tool-color-picker.svg | 169 ++++ + icons/Color/scalable/gimp-tool-colorize.svg | 203 +++++ + icons/Color/scalable/gimp-tool-crop.svg | 302 +++++++ + icons/Color/scalable/gimp-tool-curves.svg | 608 ++++++++++++++ + icons/Color/scalable/gimp-tool-desaturate.svg | 164 ++++ + icons/Color/scalable/gimp-tool-dodge.svg | 212 +++++ + icons/Color/scalable/gimp-tool-ellipse-select.svg | 282 +++++++ + icons/Color/scalable/gimp-tool-eraser.svg | 154 ++++ + icons/Color/scalable/gimp-tool-flip.svg | 169 ++++ + .../Color/scalable/gimp-tool-foreground-select.svg | 458 +++++++++++ + icons/Color/scalable/gimp-tool-free-select.svg | 278 +++++++ + icons/Color/scalable/gimp-tool-fuzzy-select.svg | 221 +++++ + .../Color/scalable/gimp-tool-handle-transform.svg | 257 ++++++ + icons/Color/scalable/gimp-tool-heal.svg | 198 +++++ + icons/Color/scalable/gimp-tool-hue-saturation.svg | 186 +++++ + icons/Color/scalable/gimp-tool-ink.svg | 205 +++++ + icons/Color/scalable/gimp-tool-iscissors.svg | 319 +++++++ + icons/Color/scalable/gimp-tool-levels.svg | 193 +++++ + icons/Color/scalable/gimp-tool-measure.svg | 128 +++ + icons/Color/scalable/gimp-tool-move.svg | 120 +++ + icons/Color/scalable/gimp-tool-mypaint-brush.svg | 248 ++++++ + .../scalable/gimp-tool-n-point-deformation.svg | 194 +++++ + icons/Color/scalable/gimp-tool-options.svg | 180 ++++ + icons/Color/scalable/gimp-tool-paintbrush.svg | 224 +++++ + icons/Color/scalable/gimp-tool-path.svg | 247 ++++++ + icons/Color/scalable/gimp-tool-pencil.svg | 233 ++++++ + .../Color/scalable/gimp-tool-perspective-clone.svg | 296 +++++++ + icons/Color/scalable/gimp-tool-perspective.svg | 168 ++++ + icons/Color/scalable/gimp-tool-posterize.svg | 143 ++++ + icons/Color/scalable/gimp-tool-preset.svg | 616 ++++++++++++++ + icons/Color/scalable/gimp-tool-rect-select.svg | 303 +++++++ + icons/Color/scalable/gimp-tool-rotate.svg | 180 ++++ + icons/Color/scalable/gimp-tool-scale.svg | 360 ++++++++ + icons/Color/scalable/gimp-tool-seamless-clone.svg | 374 +++++++++ + icons/Color/scalable/gimp-tool-shear.svg | 165 ++++ + icons/Color/scalable/gimp-tool-smudge.svg | 207 +++++ + icons/Color/scalable/gimp-tool-text.svg | 162 ++++ + icons/Color/scalable/gimp-tool-threshold.svg | 195 +++++ + .../Color/scalable/gimp-tool-unified-transform.svg | 180 ++++ + icons/Color/scalable/gimp-tool-warp.svg | 155 ++++ + icons/Color/scalable/gimp-tool-zoom.svg | 218 +++++ + icons/Color/scalable/gimp-tools.svg | 488 +++++++++++ + icons/Color/scalable/gimp-transparency.svg | 231 ++++++ + icons/Color/scalable/gimp-undo-history.svg | 200 +++++ + icons/Color/scalable/gimp-user-manual.svg | 503 ++++++++++++ + icons/Color/scalable/gimp-vcenter.svg | 132 +++ + icons/Color/scalable/gimp-vchain-broken.svg | 203 +++++ + icons/Color/scalable/gimp-vchain.svg | 179 ++++ + icons/Color/scalable/gimp-vfill.svg | 137 ++++ + icons/Color/scalable/gimp-video.svg | 263 ++++++ + icons/Color/scalable/gimp-visible.svg | 132 +++ + icons/Color/scalable/gimp-warning.svg | 182 ++++ + icons/Color/scalable/gimp-web.svg | 913 + +++++++++++++++++++++ + icons/Color/scalable/gimp-wilber-48.svg | 551 ------------- + icons/Color/scalable/gimp-wilber-eek.svg | 342 ++++++++ + icons/Color/scalable/gimp-wilber-outline-48.svg | 538 ------------ + icons/Color/scalable/gimp-wilber-outline.svg | 455 ++++++++++ + icons/Color/scalable/gimp-wilber.svg | 451 ++++++++++ + icons/Color/scalable/gimp-zoom-follow-window.svg | 177 ++++ + icons/Symbolic/Makefile.am | 12 +- + icons/Symbolic/scalable/gimp-anchor.svg | 148 ++++ + icons/Symbolic/scalable/gimp-cap-butt.svg | 176 ++++ + icons/Symbolic/scalable/gimp-cap-round.svg | 159 ++++ + icons/Symbolic/scalable/gimp-cap-square.svg | 158 ++++ + icons/Symbolic/scalable/gimp-center.svg | 204 +++++ + icons/Symbolic/scalable/gimp-channel-alpha.svg | 157 ++++ + icons/Symbolic/scalable/gimp-channel-blue.svg | 183 +++++ + icons/Symbolic/scalable/gimp-channel-gray.svg | 154 ++++ + icons/Symbolic/scalable/gimp-channel-green.svg | 183 +++++ + icons/Symbolic/scalable/gimp-channel-indexed.svg | 734 + +++++++++++++++++ + icons/Symbolic/scalable/gimp-channel-red.svg | 183 +++++ + icons/Symbolic/scalable/gimp-channel.svg | 131 +++ + icons/Symbolic/scalable/gimp-channels.svg | 183 +++++ + icons/Symbolic/scalable/gimp-char-picker.svg | 173 ++++ + icons/Symbolic/scalable/gimp-close.svg | 173 ++++ + .../scalable/gimp-color-pick-from-screen.svg | 206 +++++ + .../Symbolic/scalable/gimp-color-picker-black.svg | 191 +++++ + icons/Symbolic/scalable/gimp-color-picker-gray.svg | 191 +++++ + .../Symbolic/scalable/gimp-color-picker-white.svg | 191 +++++ + icons/Symbolic/scalable/gimp-color-triangle.svg | 163 ++++ + icons/Symbolic/scalable/gimp-colormap.svg | 205 +++++ + .../Symbolic/scalable/gimp-controller-keyboard.svg | 479 +++++++++++ + .../scalable/gimp-controller-linux-input.svg | 151 ++++ + icons/Symbolic/scalable/gimp-controller-midi.svg | 141 ++++ + icons/Symbolic/scalable/gimp-controller-wheel.svg | 158 ++++ + icons/Symbolic/scalable/gimp-controller.svg | 140 ++++ + icons/Symbolic/scalable/gimp-convert-grayscale.svg | 257 ++++++ + icons/Symbolic/scalable/gimp-convert-indexed.svg | 347 ++++++++ + icons/Symbolic/scalable/gimp-convert-rgb.svg | 244 ++++++ + icons/Symbolic/scalable/gimp-cursor.svg | 142 ++++ + icons/Symbolic/scalable/gimp-curve-free.svg | 180 ++++ + icons/Symbolic/scalable/gimp-curve-smooth.svg | 173 ++++ + icons/Symbolic/scalable/gimp-default-colors.svg | 165 ++++ + icons/Symbolic/scalable/gimp-device-status.svg | 172 ++++ + .../scalable/gimp-display-filter-colorblind.svg | 248 ++++++ + .../scalable/gimp-display-filter-contrast.svg | 221 +++++ + .../scalable/gimp-display-filter-gamma.svg | 173 ++++ + .../Symbolic/scalable/gimp-display-filter-lcms.svg | 237 ++++++ + .../scalable/gimp-display-filter-proof.svg | 191 +++++ + icons/Symbolic/scalable/gimp-display-filter.svg | 171 ++++ + icons/Symbolic/scalable/gimp-duplicate.svg | 157 ++++ + icons/Symbolic/scalable/gimp-dynamics.svg | 184 +++++ + icons/Symbolic/scalable/gimp-edit.svg | 207 +++++ + icons/Symbolic/scalable/gimp-error.svg | 142 ++++ + icons/Symbolic/scalable/gimp-flip-horizontal.svg | 359 ++++++++ + icons/Symbolic/scalable/gimp-flip-vertical.svg | 384 +++++++++ + .../Symbolic/scalable/gimp-floating-selection.svg | 180 ++++ + icons/Symbolic/scalable/gimp-gegl.svg | 143 ++++ + icons/Symbolic/scalable/gimp-gradient-bilinear.svg | 541 ++++++++++++ + .../scalable/gimp-gradient-conical-asymmetric.svg | 326 ++++++++ + .../scalable/gimp-gradient-conical-symmetric.svg | 190 +++++ + icons/Symbolic/scalable/gimp-gradient-linear.svg | 504 ++++++++++++ + icons/Symbolic/scalable/gimp-gradient-radial.svg | 174 ++++ + .../scalable/gimp-gradient-shapeburst-angular.svg | 269 ++++++ + .../scalable/gimp-gradient-shapeburst-dimpled.svg | 446 ++++++++++ + .../gimp-gradient-shapeburst-spherical.svg | 475 +++++++++++ + .../gimp-gradient-spiral-anticlockwise.svg | 171 ++++ + .../scalable/gimp-gradient-spiral-clockwise.svg | 172 ++++ + icons/Symbolic/scalable/gimp-gradient-square.svg | 227 +++++ + icons/Symbolic/scalable/gimp-gravity-east.svg | 157 ++++ + .../Symbolic/scalable/gimp-gravity-north-east.svg | 156 ++++ + .../Symbolic/scalable/gimp-gravity-north-west.svg | 156 ++++ + icons/Symbolic/scalable/gimp-gravity-north.svg | 157 ++++ + .../Symbolic/scalable/gimp-gravity-south-east.svg | 156 ++++ + .../Symbolic/scalable/gimp-gravity-south-west.svg | 156 ++++ + icons/Symbolic/scalable/gimp-gravity-south.svg | 157 ++++ + icons/Symbolic/scalable/gimp-gravity-west.svg | 157 ++++ + icons/Symbolic/scalable/gimp-grid.svg | 143 ++++ + icons/Symbolic/scalable/gimp-hcenter.svg | 172 ++++ + icons/Symbolic/scalable/gimp-hchain-broken.svg | 185 +++++ + icons/Symbolic/scalable/gimp-hchain.svg | 146 ++++ + icons/Symbolic/scalable/gimp-hfill.svg | 174 ++++ + icons/Symbolic/scalable/gimp-histogram-linear.svg | 169 ++++ + .../scalable/gimp-histogram-logarithmic.svg | 181 ++++ + icons/Symbolic/scalable/gimp-histogram.svg | 171 ++++ + icons/Symbolic/scalable/gimp-image.svg | 157 ++++ + icons/Symbolic/scalable/gimp-images.svg | 193 +++++ + icons/Symbolic/scalable/gimp-info.svg | 187 +++++ + icons/Symbolic/scalable/gimp-input-device.svg | 156 ++++ + icons/Symbolic/scalable/gimp-invert.svg | 172 ++++ + icons/Symbolic/scalable/gimp-join-bevel.svg | 270 ++++++ + icons/Symbolic/scalable/gimp-join-miter.svg | 274 +++++++ + icons/Symbolic/scalable/gimp-join-round.svg | 284 +++++++ + icons/Symbolic/scalable/gimp-landscape.svg | 179 ++++ + icons/Symbolic/scalable/gimp-layer-mask.svg | 162 ++++ + .../Symbolic/scalable/gimp-layer-to-imagesize.svg | 182 ++++ + icons/Symbolic/scalable/gimp-layer.svg | 188 +++++ + icons/Symbolic/scalable/gimp-layers.svg | 183 +++++ + icons/Symbolic/scalable/gimp-letter-spacing.svg | 174 ++++ + icons/Symbolic/scalable/gimp-line-spacing.svg | 192 +++++ + icons/Symbolic/scalable/gimp-linked.svg | 143 ++++ + icons/Symbolic/scalable/gimp-list.svg | 224 +++++ + icons/Symbolic/scalable/gimp-menu-left.svg | 159 ++++ + icons/Symbolic/scalable/gimp-menu-right.svg | 159 ++++ + icons/Symbolic/scalable/gimp-merge-down.svg | 185 +++++ + icons/Symbolic/scalable/gimp-move-to-screen.svg | 240 ++++++ + icons/Symbolic/scalable/gimp-navigation.svg | 129 +++ + icons/Symbolic/scalable/gimp-paste-as-new.svg | 189 +++++ + icons/Symbolic/scalable/gimp-paste-into.svg | 692 ++++++++++++++++ + icons/Symbolic/scalable/gimp-path-stroke.svg | 402 +++++++++ + icons/Symbolic/scalable/gimp-path.svg | 188 +++++ + icons/Symbolic/scalable/gimp-paths.svg | 207 +++++ + icons/Symbolic/scalable/gimp-plugin.svg | 224 +++++ + icons/Symbolic/scalable/gimp-portrait.svg | 176 ++++ + .../scalable/gimp-prefs-color-management.svg | 210 +++++ + icons/Symbolic/scalable/gimp-prefs-controllers.svg | 170 ++++ + .../scalable/gimp-prefs-default-comment.svg | 163 ++++ + .../Symbolic/scalable/gimp-prefs-default-grid.svg | 167 ++++ + icons/Symbolic/scalable/gimp-prefs-display.svg | 213 +++++ + .../scalable/gimp-prefs-folders-brushes.svg | 150 ++++ + .../scalable/gimp-prefs-folders-dynamics.svg | 145 ++++ + .../scalable/gimp-prefs-folders-environ.svg | 149 ++++ + .../Symbolic/scalable/gimp-prefs-folders-fonts.svg | 140 ++++ + .../scalable/gimp-prefs-folders-gradients.svg | 336 ++++++++ + .../scalable/gimp-prefs-folders-icon-themes.svg | 142 ++++ + .../scalable/gimp-prefs-folders-interp.svg | 166 ++++ + .../scalable/gimp-prefs-folders-modules.svg | 140 ++++ + .../scalable/gimp-prefs-folders-palettes.svg | 175 ++++ + .../scalable/gimp-prefs-folders-patterns.svg | 332 ++++++++ + .../scalable/gimp-prefs-folders-plug-ins.svg | 145 ++++ + .../scalable/gimp-prefs-folders-scripts.svg | 145 ++++ + .../scalable/gimp-prefs-folders-themes.svg | 141 ++++ + .../scalable/gimp-prefs-folders-tool-plug-ins.svg | 142 ++++ + .../scalable/gimp-prefs-folders-tool-presets.svg | 142 ++++ + .../Symbolic/scalable/gimp-prefs-folders-tools.svg | 142 ++++ + icons/Symbolic/scalable/gimp-prefs-folders.svg | 140 ++++ + icons/Symbolic/scalable/gimp-prefs-help-system.svg | 145 ++++ + icons/Symbolic/scalable/gimp-prefs-icon-theme.svg | 271 ++++++ + icons/Symbolic/scalable/gimp-prefs-image-title.svg | 159 ++++ + .../Symbolic/scalable/gimp-prefs-image-windows.svg | 170 ++++ + .../Symbolic/scalable/gimp-prefs-input-devices.svg | 178 ++++ + icons/Symbolic/scalable/gimp-prefs-interface.svg | 154 ++++ + icons/Symbolic/scalable/gimp-prefs-new-image.svg | 168 ++++ + icons/Symbolic/scalable/gimp-prefs-playground.svg | 215 +++++ + icons/Symbolic/scalable/gimp-prefs-session.svg | 163 ++++ + .../scalable/gimp-prefs-system-resources.svg | 435 ++++++++++ + icons/Symbolic/scalable/gimp-prefs-theme.svg | 175 ++++ + .../Symbolic/scalable/gimp-prefs-tool-options.svg | 129 +++ + icons/Symbolic/scalable/gimp-prefs-toolbox.svg | 292 +++++++ + .../scalable/gimp-prefs-window-management.svg | 154 ++++ + icons/Symbolic/scalable/gimp-print-resolution.svg | 304 +++++++ + icons/Symbolic/scalable/gimp-question.svg | 170 ++++ + icons/Symbolic/scalable/gimp-quick-mask-off.svg | 389 +++++++++ + icons/Symbolic/scalable/gimp-quick-mask-on.svg | 134 +++ + icons/Symbolic/scalable/gimp-reset.svg | 172 ++++ + icons/Symbolic/scalable/gimp-reshow-filter.svg | 217 +++++ + icons/Symbolic/scalable/gimp-resize.svg | 204 +++++ + icons/Symbolic/scalable/gimp-rotate-180.svg | 142 ++++ + icons/Symbolic/scalable/gimp-rotate-270.svg | 143 ++++ + icons/Symbolic/scalable/gimp-rotate-90.svg | 143 ++++ + icons/Symbolic/scalable/gimp-sample-point.svg | 250 ++++++ + icons/Symbolic/scalable/gimp-scale.svg | 217 +++++ + icons/Symbolic/scalable/gimp-selection-add.svg | 529 ++++++++++++ + icons/Symbolic/scalable/gimp-selection-all.svg | 395 +++++++++ + icons/Symbolic/scalable/gimp-selection-border.svg | 338 ++++++++ + icons/Symbolic/scalable/gimp-selection-grow.svg | 405 +++++++++ + .../Symbolic/scalable/gimp-selection-intersect.svg | 510 ++++++++++++ + icons/Symbolic/scalable/gimp-selection-none.svg | 530 ++++++++++++ + icons/Symbolic/scalable/gimp-selection-replace.svg | 604 ++++++++++++++ + icons/Symbolic/scalable/gimp-selection-shrink.svg | 450 ++++++++++ + icons/Symbolic/scalable/gimp-selection-stroke.svg | 464 +++++++++++ + .../Symbolic/scalable/gimp-selection-subtract.svg | 514 ++++++++++++ + .../scalable/gimp-selection-to-channel.svg | 380 +++++++++ + icons/Symbolic/scalable/gimp-selection-to-path.svg | 401 +++++++++ + icons/Symbolic/scalable/gimp-selection.svg | 532 ++++++++++++ + icons/Symbolic/scalable/gimp-shape-circle.svg | 144 ++++ + icons/Symbolic/scalable/gimp-shape-diamond.svg | 142 ++++ + icons/Symbolic/scalable/gimp-shape-square.svg | 145 ++++ + icons/Symbolic/scalable/gimp-swap-colors.svg | 166 ++++ + icons/Symbolic/scalable/gimp-template.svg | 197 +++++ + icons/Symbolic/scalable/gimp-text-dir-ltr.svg | 173 ++++ + icons/Symbolic/scalable/gimp-text-dir-rtl.svg | 191 +++++ + icons/Symbolic/scalable/gimp-text-layer.svg | 157 ++++ + icons/Symbolic/scalable/gimp-toilet-paper.svg | 182 ++++ + icons/Symbolic/scalable/gimp-tool-airbrush.svg | 348 ++++++++ + icons/Symbolic/scalable/gimp-tool-align.svg | 177 ++++ + icons/Symbolic/scalable/gimp-tool-blend.svg | 307 +++++++ + icons/Symbolic/scalable/gimp-tool-blur.svg | 143 ++++ + .../scalable/gimp-tool-brightness-contrast.svg | 142 ++++ + icons/Symbolic/scalable/gimp-tool-bucket-fill.svg | 180 ++++ + .../scalable/gimp-tool-by-color-select.svg | 518 ++++++++++++ + icons/Symbolic/scalable/gimp-tool-cage.svg | 223 +++++ + icons/Symbolic/scalable/gimp-tool-clone.svg | 174 ++++ + .../Symbolic/scalable/gimp-tool-color-balance.svg | 270 ++++++ + icons/Symbolic/scalable/gimp-tool-color-picker.svg | 172 ++++ + icons/Symbolic/scalable/gimp-tool-colorize.svg | 179 ++++ + icons/Symbolic/scalable/gimp-tool-crop.svg | 200 +++++ + icons/Symbolic/scalable/gimp-tool-curves.svg | 160 ++++ + icons/Symbolic/scalable/gimp-tool-desaturate.svg | 172 ++++ + icons/Symbolic/scalable/gimp-tool-dodge.svg | 174 ++++ + .../Symbolic/scalable/gimp-tool-ellipse-select.svg | 160 ++++ + icons/Symbolic/scalable/gimp-tool-eraser.svg | 186 +++++ + icons/Symbolic/scalable/gimp-tool-flip.svg | 158 ++++ + .../scalable/gimp-tool-foreground-select.svg | 572 +++++++++++++ + icons/Symbolic/scalable/gimp-tool-free-select.svg | 172 ++++ + icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg | 156 ++++ + .../scalable/gimp-tool-handle-transform.svg | 191 +++++ + icons/Symbolic/scalable/gimp-tool-heal.svg | 156 ++++ + .../Symbolic/scalable/gimp-tool-hue-saturation.svg | 367 +++++++++ + icons/Symbolic/scalable/gimp-tool-ink.svg | 158 ++++ + icons/Symbolic/scalable/gimp-tool-iscissors.svg | 289 +++++++ + icons/Symbolic/scalable/gimp-tool-levels.svg | 173 ++++ + icons/Symbolic/scalable/gimp-tool-measure.svg | 180 ++++ + icons/Symbolic/scalable/gimp-tool-move.svg | 142 ++++ + .../Symbolic/scalable/gimp-tool-mypaint-brush.svg | 183 +++++ + .../scalable/gimp-tool-n-point-deformation.svg | 190 +++++ + icons/Symbolic/scalable/gimp-tool-options.svg | 129 +++ + icons/Symbolic/scalable/gimp-tool-paintbrush.svg | 162 ++++ + icons/Symbolic/scalable/gimp-tool-path.svg | 208 +++++ + icons/Symbolic/scalable/gimp-tool-pencil.svg | 158 ++++ + .../scalable/gimp-tool-perspective-clone.svg | 186 +++++ + icons/Symbolic/scalable/gimp-tool-perspective.svg | 311 +++++++ + icons/Symbolic/scalable/gimp-tool-posterize.svg | 326 ++++++++ + icons/Symbolic/scalable/gimp-tool-preset.svg | 343 ++++++++ + icons/Symbolic/scalable/gimp-tool-rect-select.svg | 527 ++++++++++++ + icons/Symbolic/scalable/gimp-tool-rotate.svg | 176 ++++ + icons/Symbolic/scalable/gimp-tool-scale.svg | 174 ++++ + .../Symbolic/scalable/gimp-tool-seamless-clone.svg | 222 +++++ + icons/Symbolic/scalable/gimp-tool-shear.svg | 171 ++++ + icons/Symbolic/scalable/gimp-tool-smudge.svg | 147 ++++ + icons/Symbolic/scalable/gimp-tool-text.svg | 142 ++++ + icons/Symbolic/scalable/gimp-tool-threshold.svg | 199 +++++ + .../scalable/gimp-tool-unified-transform.svg | 161 ++++ + icons/Symbolic/scalable/gimp-tool-warp.svg | 140 ++++ + icons/Symbolic/scalable/gimp-tool-zoom.svg | 157 ++++ + icons/Symbolic/scalable/gimp-tools.svg | 258 ++++++ + icons/Symbolic/scalable/gimp-transparency.svg | 393 +++++++++ + icons/Symbolic/scalable/gimp-undo-history.svg | 186 +++++ + icons/Symbolic/scalable/gimp-user-manual.svg | 154 ++++ + icons/Symbolic/scalable/gimp-vcenter.svg | 172 ++++ + icons/Symbolic/scalable/gimp-vchain-broken.svg | 185 +++++ + icons/Symbolic/scalable/gimp-vchain.svg | 146 ++++ + icons/Symbolic/scalable/gimp-vfill.svg | 174 ++++ + icons/Symbolic/scalable/gimp-video.svg | 150 ++++ + icons/Symbolic/scalable/gimp-visible.svg | 158 ++++ + icons/Symbolic/scalable/gimp-warning.svg | 140 ++++ + icons/Symbolic/scalable/gimp-web.svg | 190 +++++ + icons/Symbolic/scalable/gimp-wilber-eek.svg | 216 +++++ + icons/Symbolic/scalable/gimp-wilber-outline.svg | 264 ++++++ + icons/Symbolic/scalable/gimp-wilber.svg | 223 +++++ + .../Symbolic/scalable/gimp-zoom-follow-window.svg | 162 ++++ + 487 files changed, 112454 insertions(+), 1104 deletions(-) + +commit af9fee00f4f7eea0c6c6ab234a84e0c8f4280704 +Author: Michael Natterer +Date: Mon Mar 28 15:02:27 2016 +0200 + + app: remove obsolete #define GAMMA_CORRECTION_BLURB + + app/config/gimprc-blurbs.h | 12 ------------ + 1 file changed, 12 deletions(-) + +commit 96d8397114f2d376e29538b292ac1eee0230d49b +Author: Elle Stone +Date: Mon Mar 21 09:03:04 2016 -0400 + + Bug 763996 - Where appropriate, change "gamma correction" to "gamma + adjustment" + + Gamma correction refers to correcting how an image is displayed on + various devices. Gamma adjustment is a more general phrase that also + applies to adjusting gamma as a step in image enhancement in a + color-managed workflow. + + app/operations/gimplevelsconfig.c | 4 ++-- + app/pdb/color-cmds.c | 2 +- + app/pdb/drawable-color-cmds.c | 2 +- + libgimp/gimpcolor_pdb.c | 2 +- + libgimp/gimpdrawablecolor_pdb.c | 2 +- + plug-ins/common/sample-colorize.c | 2 +- + tools/pdbgen/pdb/color.pdb | 2 +- + tools/pdbgen/pdb/drawable_color.pdb | 2 +- + 8 files changed, 9 insertions(+), 9 deletions(-) + +commit 88b4c89415ee661d3506fc5071730dae7ca1ac3a +Author: Michael Natterer +Date: Mon Mar 28 14:45:21 2016 +0200 + + Bug 761118 - GIMP prints many CRITICAL warnings + + Bail out in gimp_overlay_box_scroll() if the widget is not realized. + + app/widgets/gimpoverlaybox.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 3ee103bfeb8f39901f755fd65935ccb7868e6b3c +Author: Jehan +Date: Mon Mar 28 13:50:30 2016 +0200 + + icons: Legacy's 22x22/apps icons of "Threshold" type. + + Otherwise toolbox icons won't be used preferably to 24x24 default + icons. + + icons/Legacy/index.theme | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ce741342ced3c09301aa2de7534c308269fa35ba +Author: Michael Natterer +Date: Mon Mar 28 02:01:25 2016 +0200 + + Bug 737570 - Shortcut [some modifier] + Mousewheel for changing + pen size + + Change the default controllerrc to do some useful things with the + current tool. + + etc/controllerrc | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit e76f7174fcc5428a4bb997eb5e5984b01899f777 +Author: Michael Natterer +Date: Sat Mar 26 22:50:10 2016 +0100 + + Bug 761270 - layer boundary not re-drawn correctly on scrolling + + Pass the display scroll offset down to + gimp_cairo_stipple_pattern_create() + and set it as offset on the created cairo pattern, so stipple patterns + look the same no matter how the display is scrolled. + + app/core/gimp-cairo.c | 15 ++++++++++- + app/core/gimp-cairo.h | 4 ++- + app/display/gimpcanvas-style.c | 51 + ++++++++++++++++++++++------------- + app/display/gimpcanvas-style.h | 20 ++++++++++---- + app/display/gimpcanvasgrid.c | 5 +++- + app/display/gimpcanvasguide.c | 5 +++- + app/display/gimpcanvaslayerboundary.c | 13 ++++++--- + app/display/gimpdisplayshell-draw.c | 6 +++-- + 8 files changed, 86 insertions(+), 33 deletions(-) + +commit 7529fd987c033f21872dc57797e93c7d40b6ffc2 +Author: Michael Natterer +Date: Sat Mar 26 20:28:24 2016 +0100 + + app: change GEGL op GUI generation so widgets can expand vertically + + Currently we only expand scrolled windows, which are used for + multiline text properties' GtkTextViews. + + app/tools/gimpoperationtool.c | 4 +-- + app/widgets/gimppropgui-constructors.c | 45 + ++++++++++++++++++++++++++-------- + 2 files changed, 37 insertions(+), 12 deletions(-) + +commit 2c0ba5cf3808ce8db309bdab9c9660a44ee8f807 +Author: Michael Natterer +Date: Sat Mar 26 16:34:46 2016 +0100 + + app: fix typo in gimpimagemap.h + + app/core/gimpimagemap.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 47ef3be1457bc573b862fbb2699ecbb2f8237429 +Author: Michael Natterer +Date: Sat Mar 26 15:59:26 2016 +0100 + + Initialize GValues with G_VALUE_INIT instead of { 0, } + + app/config/gimpconfig-utils.c | 4 ++-- + app/config/gimprc.c | 4 ++-- + app/config/test-config.c | 2 +- + app/core/gimp.c | 8 ++++---- + app/core/gimpcurve.c | 4 ++-- + app/core/gimpdashpattern.c | 2 +- + app/core/gimpparamspecs-duplicate.c | 2 +- + app/core/gimpsymmetry-tiling.c | 4 ++-- + app/dialogs/preferences-dialog.c | 18 +++++++++--------- + app/gegl/gimp-gegl-config.c | 2 +- + app/pdb/gimpprocedure.c | 6 +++--- + app/plug-in/plug-in-params.c | 2 +- + app/tools/gimprectangleoptions.c | 12 ++++++------ + app/tools/gimptexttool.c | 4 ++-- + app/widgets/gimpcolordisplayeditor.c | 4 ++-- + app/widgets/gimpdeviceinfo.c | 4 ++-- + app/widgets/gimplanguagestore.c | 4 ++-- + app/widgets/gimpsessioninfo-aux.c | 6 +++--- + app/xcf/xcf-load.c | 2 +- + libgimpconfig/gimpconfig-deserialize.c | 6 +++--- + libgimpconfig/gimpconfig-iface.c | 4 ++-- + libgimpconfig/gimpconfig-serialize.c | 8 ++++---- + libgimpconfig/gimpconfig-utils.c | 10 +++++----- + libgimpthumb/gimpthumbnail.c | 4 ++-- + libgimpwidgets/gimppropwidgets.c | 10 +++++----- + libgimpwidgets/gimpstringcombobox.c | 2 +- + libgimpwidgets/gimpunitmenu.c | 2 +- + libgimpwidgets/gimpunitstore.c | 2 +- + modules/gimpinputdevicestore-dx.c | 6 +++--- + modules/gimpinputdevicestore-gudev.c | 4 ++-- + plug-ins/common/file-xmc.c | 2 +- + plug-ins/help-browser/gimpthrobberaction.c | 2 +- + 32 files changed, 78 insertions(+), 78 deletions(-) + +commit d1d3a5e2fa95ff479b003d1c599bef9f3cf53513 +Author: klausstaedtler +Date: Sat Mar 26 12:46:45 2016 +0100 + + Updated/Fixed German translation + + po/de.po | 104 + ++++++++++++++++++++++++--------------------------------------- + 1 file changed, 40 insertions(+), 64 deletions(-) + +commit 2e4685013123c584354bc38612527593a815c38b +Author: Øyvind Kolås +Date: Sat Mar 26 12:22:01 2016 +0100 + + app: remove old GEGL multiline prop type/handling + + We're using ui_meta keys now, and no longer specialized param spec + subclasses + nor tagging with custom qdata. + + app/core/gimpparamspecs-duplicate.c | 12 ------------ + app/widgets/gimppropgui.c | 8 +------- + 2 files changed, 1 insertion(+), 19 deletions(-) + +commit d8c5c35d34f9c106c9002e84d70cd9ded46a4dec +Author: Jordi Mas +Date: Sat Mar 26 07:42:20 2016 +0100 + + Fixes to Catalan translation + + po/ca.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 55625a5200b5638dedcecf58e791e24f485571cf +Author: Piotr Drąg +Date: Fri Mar 25 23:43:30 2016 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 6 +-- + po/pl.po | 129 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 67 insertions(+), 68 deletions(-) + +commit 59f4ee55c977fb4181265b67a9cb181bbd4fa7b8 +Author: Jehan +Date: Fri Mar 25 21:43:58 2016 +0100 + + app: do not migrate theme settings. + + Themes from 2.8 and before are not fully compatible with 2.10. + In particular, embedded icons would not work and you would end up with + the Symbolic icon theme (light colors), which may not work well with a + custom theme. + It is better to reset to the new defaults upon migration and users can + still try and configure the theming afterwards if they wish. + + app/core/gimp-user-install.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 7fe64b747c8c060cc3b7458d8c5d08a3aa72d292 +Author: Jehan +Date: Fri Mar 25 20:53:22 2016 +0100 + + app, libgimpwidgets: Dark theme and Symbolic icons as defaults. + + These seem the expected theming defaults nowaydays, for a graphics + software, and so GIMP will follow these recommendations. + + app/config/gimpguiconfig.h | 4 ++-- + docs/gimprc.5.in | 4 ++-- + etc/gimprc | 4 ++-- + libgimpwidgets/gimpicons.c | 2 +- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit d4024d68fea8b41e3eaf3962d53d44cf2ff1d042 +Author: klausstaedtler +Date: Fri Mar 25 18:15:19 2016 +0100 + + icons: Changes symbolic + + symbolic-scalable: + changed to 'pixel-perfect' for 12x12 + gimp-default-colors + changed to 'pixel-perfect' for 16x16 + gimp-user-manual + + icons/Symbolic/12/gimp-default-colors.png | Bin 167 -> 312 bytes + icons/Symbolic/16/gimp-default-colors.png | Bin 393 -> 0 bytes + icons/Symbolic/16/gimp-user-manual.png | Bin 334 -> 390 bytes + icons/Symbolic/24/gimp-user-manual.png | Bin 438 -> 508 bytes + icons/Symbolic/32/gimp-user-manual.png | Bin 472 -> 533 bytes + icons/Symbolic/64/gimp-user-manual.png | Bin 855 -> 925 bytes + icons/Symbolic/symbolic-scalable.svg | 4323 + +++++++++++++++-------------- + 7 files changed, 2178 insertions(+), 2145 deletions(-) + +commit 85b1fe561d010edbb440d0a23c7fd7f7d06dcd0b +Author: klausstaedtler +Date: Fri Mar 25 16:00:01 2016 +0100 + + icons: Changes symbolic + + symbolic-scalable: + changed to 'pixel-perfect' for 16x16 + gimp-tool-seamless-clone + gimp-tool-mypaint-brush + gimp-curve-free + gimp-curve-smooth + + icons/Symbolic/16/gimp-curve-free.png | Bin 566 -> 626 bytes + icons/Symbolic/16/gimp-curve-smooth.png | Bin 504 -> 572 bytes + icons/Symbolic/16/gimp-tool-mypaint-brush.png | Bin 621 -> 665 bytes + icons/Symbolic/16/gimp-tool-seamless-clone.png | Bin 555 -> 501 bytes + icons/Symbolic/22/gimp-tool-mypaint-brush.png | Bin 891 -> 929 bytes + icons/Symbolic/22/gimp-tool-seamless-clone.png | Bin 708 -> 758 bytes + icons/Symbolic/symbolic-scalable.svg | 662 + ++++++++++++------------- + 7 files changed, 330 insertions(+), 332 deletions(-) + +commit 373a46f93e70e33f1bd37339d32f6553eabcc304 +Author: klausstaedtler +Date: Fri Mar 25 11:17:36 2016 +0100 + + Updated German translation + + translate 'Handle Transform' as 'Gitter Transformation' (Grid + Transform) like in es.po for spanish, + the previously used 'Käfig Transformation' is already in use for + the Cage Tool + + po/de.po | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit 9a01a4ff9623e1b8f60b07e0f6f32bdf3cbe99dc +Author: Øyvind Kolås +Date: Fri Mar 25 04:28:03 2016 +0100 + + app: recognize multiline meta data from ops + + app/widgets/gimppropgui.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit cc62e10a9ce9f05fd8afc90fe34dd9a7bb84aea4 +Author: klausstaedtler +Date: Thu Mar 24 15:40:01 2016 +0100 + + Update German translation + + as the monitor is the same 'wie' must be used in german, not 'als' + + po/de.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit febd76868a328093030ef08da1dffd115f6f973a +Author: klausstaedtler +Date: Thu Mar 24 14:48:04 2016 +0100 + + Correct typo in German translation + + po/de.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5bc1c8e662e909c323af62e4d6a0209e7a856b03 +Author: klausstaedtler +Date: Thu Mar 24 14:32:39 2016 +0100 + + Updated German translation + + po/de.po | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit de4bc9944864a2e7f66529577b53413b0a17fdc6 +Author: Massimo Valentini +Date: Wed Mar 23 23:00:48 2016 +0100 + + Bug 763135 - Gimp cage tool doesn't work anymore + + Fix various bugs, most importantly make sure the cage node is + properly updated when the config changes. + + app/tools/gimpcagetool.c | 87 + +++++++++++++++++++++++++++++------------------- + 1 file changed, 53 insertions(+), 34 deletions(-) + +commit 1b71731cb8e6c9ab17a85343e50e4fa4429615d3 +Author: Michael Natterer +Date: Wed Mar 23 22:53:09 2016 +0100 + + app: clean up the GEGL progress code a bit + + Includes code from Massimo from bug #763135. + + app/gegl/gimp-gegl-utils.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit f10067e560fd5b33104bdb680be1a9a1c7458d65 +Author: Daniel Sabo +Date: Sat Jan 9 21:56:06 2016 -0800 + + plug-ins: openraster: Ignore the x,y values of layer groups (bug + 760348) + + Neither MyPaint or Krita sets these values when saving, and when + loading they have conflicting interpretations such that the only + universally valid value will be zero. + + plug-ins/pygimp/plug-ins/file-openraster.py | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + +commit 2eff66e4818cde146cd0d62acce10cdbd59e8abd +Author: Yolanda Álvarez Pérez +Date: Wed Mar 23 09:17:24 2016 +0000 + + Updated Spanish translation + + po/es.po | 97 + ++++++++++++++++------------------------------------------------ + 1 file changed, 24 insertions(+), 73 deletions(-) + +commit 2229d0aed89d772c5ba1972c302ce348590f6878 +Author: Michael Natterer +Date: Tue Mar 22 23:51:32 2016 +0100 + + Bug 740939 - No shortcut actions for changing tool's spacing, + hardness and force + + Add generic tool actions for spacing, hardness and force, and the + GimpToolControl infrasctructure to redirect them to tool-specific + actions. Add tool-specific actions for GimpBrushTool, GimpMybrushTool + and GimpWarpTool as redirect targets. Also fix some existing tool + action callbacks to use the right increase/decrease steps. + + app/actions/tools-actions.c | 219 + +++++++++++++++++++++++++++++++++++++++++-- + app/actions/tools-commands.c | 182 ++++++++++++++++++++++++++++++++++- + app/actions/tools-commands.h | 24 +++++ + app/tools/gimpbrushtool.c | 6 ++ + app/tools/gimpmybrushtool.c | 8 +- + app/tools/gimptoolcontrol.c | 74 +++++++++++++-- + app/tools/gimptoolcontrol.h | 15 +++ + app/tools/gimpwarptool.c | 26 ++--- + app/widgets/gimpaction.c | 7 +- + 9 files changed, 526 insertions(+), 35 deletions(-) + +commit 52cf735f271450598b45493e50cb681d9a14a5f3 +Author: klausstaedtler +Date: Tue Mar 22 20:50:34 2016 +0100 + + icons: add forgotten correction symbolic-scalable to Makefile + + icons/Symbolic/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c77d6bdaffabfa989d531a68df72de4b5dd598ee +Author: klausstaedtler +Date: Tue Mar 22 20:12:11 2016 +0100 + + icons: Changes symbolic + + symbolic: + + scalable.svg renamed to symbolic-scalable.svg + (similar to color-scalable.svg) + + added and assigned all icons to swatch palette, + icon color of all icons within symbolic-scalable can now be + adjusted to any desired shade of any desired color by simply + adjusting color of swatch palette. + Color of intentiously different colors (like e,g, black or white) + are unaffected. + + icons/Symbolic/Makefile.am | 2 +- + .../{scalable.svg => symbolic-scalable.svg} | 16595 + ++++++++++++++++--- + 2 files changed, 14230 insertions(+), 2367 deletions(-) + +commit 0f67e21c98b38638a74eb2f3a6626f17775067e4 +Author: Jehan +Date: Tue Mar 22 16:37:10 2016 +0100 + + themes: rename theme "Default" into "System". + + Since we have many themes now, this new name better indicates that it + is meant to follow your desktop theme settings. + Also it will likely not remain the default theme. + + app/config/gimpguiconfig.h | 2 +- + configure.ac | 2 +- + docs/gimprc.5.in | 2 +- + etc/gimprc | 2 +- + libgimpbase/gimpenv.c | 2 +- + themes/Makefile.am | 2 +- + themes/{Default => System}/.gitignore | 0 + themes/{Default => System}/Makefile.am | 2 +- + themes/{Default => System}/gtkrc | 0 + 9 files changed, 7 insertions(+), 7 deletions(-) + +commit 76e1df1bfd81a28ac7299e6ecee146844f2cee77 +Author: Dimitris Spingos +Date: Tue Mar 22 13:07:25 2016 +0200 + + Updated Greek translation + + po-plug-ins/el.po | 83 ++---- + po/el.po | 795 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 449 insertions(+), 429 deletions(-) + +commit b6afb7602e4316a7b4678310906d9487efd444b0 +Author: Yolanda Álvarez Pérez +Date: Tue Mar 22 11:00:27 2016 +0000 + + Updated Spanish translation + + po/es.po | 147 + +++++++++++++++++++++------------------------------------------ + 1 file changed, 49 insertions(+), 98 deletions(-) + +commit 7b27e0379927f99202cc3a7b0b93bbf6f66e0db0 +Author: Jehan +Date: Tue Mar 22 01:40:18 2016 +0100 + + themes: order themes by shades of gray. + + Since current implementation orders by folder, let's prepend install + folders by numbers. + + themes/Dark/Makefile.am | 4 ++-- + themes/Darker/Makefile.am | 4 ++-- + themes/Gray/Makefile.am | 4 ++-- + themes/Light/Makefile.am | 4 ++-- + themes/Lighter/Makefile.am | 4 ++-- + 5 files changed, 10 insertions(+), 10 deletions(-) + +commit 4358c783e4215d97fcd2a6a77223100765a730e9 +Author: Jehan +Date: Tue Mar 22 01:36:55 2016 +0100 + + themes: redo fix from commit 9c617d0. + + It got lost when renaming the theme on commit ab8aa3b. + + themes/Light/gtkrc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3605c53e5b47e56d6cb64644f049d54dd400d1c2 +Author: Yolanda Álvarez Pérez +Date: Mon Mar 21 15:48:07 2016 +0000 + + Updated Spanish translation + + po/es.po | 90 + +++++++++++++++++----------------------------------------------- + 1 file changed, 24 insertions(+), 66 deletions(-) + +commit 4110840382a58247b0a69dc5d2f1acf48bcf4e6f +Author: Michael Natterer +Date: Mon Mar 21 10:37:56 2016 +0100 + + app: the range of GimpInkOption's and GimpBlobEditor's angle is + [-PI..PI] + + not [-90..90]. This will warn on startup for saved values which are + now out-of-range, but only until the tool options got saved again. + + app/paint/gimpinkoptions.c | 2 +- + app/widgets/gimpblobeditor.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit c0fab2402a895d644e430a811ebe92ae87e27b9e +Author: Michael Natterer +Date: Mon Mar 21 09:19:06 2016 +0100 + + app: fix calculation for action values which can wrap around + + such as the brush angle action. + + app/actions/actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 70c5a1009a383dd7d6af7ae7231db0260879c0eb +Author: Michael Natterer +Date: Sun Mar 20 21:56:51 2016 +0100 + + app: don't automatically use explicitly stored filter values + + only use automatically stored values (only thes can be last used + values) + + app/actions/gimpgeglprocedure.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 9693ab92e735744730ba89ce48126bcf4703ba55 +Author: Michael Natterer +Date: Sun Mar 20 21:34:37 2016 +0100 + + Bug 761998 - MyPaint brush popup out of screen + + Add a lame workaround to GimpContainerPopup (default to 6 instead + of 10 rows of items if the view size is >= LARGE). + + app/widgets/gimpcontainerpopup.c | 22 ++++++++++++++++++---- + 1 file changed, 18 insertions(+), 4 deletions(-) + +commit f7962c27e1dfc90426d37044427c4ebc0de432b9 +Author: Michael Natterer +Date: Sun Mar 20 21:16:04 2016 +0100 + + app: implement get_memsize() and get_checksum() in GimpMybrush + + app/core/gimpmybrush.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit b8ae89c37f0d6c4170694c44f53c372546df6ae3 +Author: Michael Natterer +Date: Sun Mar 20 21:15:37 2016 +0100 + + app: actually use the calculated checksum in gimp_brush_get_checksum() + + app/core/gimpbrush.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit dc33afd95b0a7aec7f6a8a4bf69eb8f0eccf7faf +Author: Michael Natterer +Date: Sun Mar 20 20:29:43 2016 +0100 + + Bug 762279 - "Tip of the day" links opens two links + + Fix this the brute force way, don't look it's ugly... + + app/dialogs/tips-dialog.c | 28 +++++++++++++++++++++++++--- + 1 file changed, 25 insertions(+), 3 deletions(-) + +commit 661ad454b476905759a2db7c063c40e60e100b02 +Author: klausstaedtler +Date: Sun Mar 20 18:03:35 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 16x16 + gimp-prefs-tool-options + + icons/Symbolic/16/gimp-prefs-tool-options.png | Bin 715 -> 0 bytes + .../Symbolic/16/gimp-tool-n-point-deformation.png | Bin 715 -> 710 bytes + icons/Symbolic/22/gimp-prefs-tool-options.png | Bin 935 -> 938 bytes + .../Symbolic/22/gimp-tool-n-point-deformation.png | Bin 978 -> + 1005 bytes + icons/Symbolic/48/gimp-prefs-tool-options.png | Bin 1827 -> + 1667 bytes + icons/Symbolic/scalable.svg | 173 + +++++++++++---------- + 6 files changed, 88 insertions(+), 85 deletions(-) + +commit c6ce8e48d492b8f81e318d2c6637d5e6fe48be1b +Author: klausstaedtler +Date: Sun Mar 20 16:31:49 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 22x22 + gimp-char-picker + + icons/Symbolic/22/gimp-char-picker.png | Bin 789 -> 838 bytes + icons/Symbolic/scalable.svg | 109 + +++++++++++++++++---------------- + 2 files changed, 55 insertions(+), 54 deletions(-) + +commit f359cbe26aead59240e1f926583d4343fd1edb99 +Author: klausstaedtler +Date: Sun Mar 20 16:10:48 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 24x24 + gimp-text-dir-rtl + gimp-text-dir-ltr + + icons/Symbolic/24/gimp-text-dir-ltr.png | Bin 687 -> 744 bytes + icons/Symbolic/24/gimp-text-dir-rtl.png | Bin 555 -> 683 bytes + icons/Symbolic/scalable.svg | 174 + +++++++++++++++++--------------- + 3 files changed, 92 insertions(+), 82 deletions(-) + +commit e15093a1617ae7d1a34c8b4d71cb744091544788 +Author: Piotr Drąg +Date: Sun Mar 20 16:04:18 2016 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit ab8aa3bd83907710ef21f3d3ae33c4dba1507a97 +Author: Benoit Touchette +Date: Sun Mar 20 08:42:20 2016 -0400 + + Themes: Renamed themes. Added 3 themes (Lighter, Gray, Dark). + + Updated themes, renamed The-Dark-Side-Of-Gimp to Darker, and renamed + The-Light-Side-Of-Gimp + to Light. Added three themes, Lighter, Gray, and Dark. + + https://bugzilla.gnome.org/show_bug.cgi?id=759648 (Light) + https://bugzilla.gnome.org/show_bug.cgi?id=759649 (Darker) + https://bugzilla.gnome.org/show_bug.cgi?id=759663 (Gray) + https://bugzilla.gnome.org/show_bug.cgi?id=759830 (Lighter) + https://bugzilla.gnome.org/show_bug.cgi?id=759996 (Dark) + + configure.ac | 7 +- + themes/{The-Dark-Side-of-Gimp => Dark}/.gitignore | 0 + themes/Dark/Makefile.am | 131 + + themes/Dark/gtkrc | 2477 + +++++++++++++++++++ + .../ui/arrow-down-insens.png | Bin + .../ui/arrow-down-prelight.png | Bin + .../ui/arrow-down-small-insens.png | Bin + .../ui/arrow-down-small-prelight.png | Bin + .../ui/arrow-down-small.png | Bin + .../ui/arrow-down.png | Bin + .../ui/arrow-left-insens.png | Bin + .../ui/arrow-left-prelight.png | Bin + .../ui/arrow-left.png | Bin + .../ui/arrow-right-insens.png | Bin + .../ui/arrow-right-prelight.png | Bin + .../ui/arrow-right.png | Bin + .../ui/arrow-up-insens.png | Bin + .../ui/arrow-up-prelight.png | Bin + .../ui/arrow-up-small-insens.png | Bin + .../ui/arrow-up-small-prelight.png | Bin + .../ui/arrow-up-small.png | Bin + .../ui/arrow-up.png | Bin + themes/Dark/ui/bar-h.png | Bin 0 -> 4080 bytes + themes/Dark/ui/bar-v.png | Bin 0 -> 3891 bytes + themes/Dark/ui/blue.png | Bin 0 -> 133 bytes + .../ui/button-default.png | Bin + .../ui/button-insensitive.png | Bin + .../ui/button-normal.png | Bin + .../ui/button-prelight.png | Bin + .../ui/button-pressed.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/check1.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/check2.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/check3.png | Bin + .../ui/combo-entry-border-active-bg.png | Bin + .../ui/combo-entry-border-active-notebook.png | Bin + .../ui/combo-entry-border-active-rtl-notebook.png | Bin + .../ui/combo-entry-border-bg.png | Bin + .../ui/combo-entry-border-disabled-bg.png | Bin + .../ui/combo-entry-border-disabled-notebook.png | Bin + .../ui/combo-entry-border-disabled-rtl-bg.png | Bin + .../combo-entry-border-disabled-rtl-notebook.png | Bin + .../ui/combo-entry-border-notebook.png | Bin + .../ui/combo-entry-border-rtl-bg.png | Bin + .../ui/combo-entry-border-rtl-notebook.png | Bin + .../ui/combo-entry-button-active-rtl.png | Bin + .../ui/combo-entry-button-active.png | Bin + .../ui/combo-entry-button-disabled-rtl.png | Bin + .../ui/combo-entry-button-disabled.png | Bin + .../ui/combo-entry-button-rtl.png | Bin + .../ui/combo-entry-button.png | Bin + .../ui/down-pre.png | Bin + themes/{The-Dark-Side-of-Gimp => Dark}/ui/down.png | Bin + .../ui/entry-border-active-bg.png | Bin + .../ui/entry-border-active-notebook.png | Bin + .../ui/entry-border-disabled-bg.png | Bin + .../ui/entry-border-disabled-notebook.png | Bin + .../ui/entry-border-fill-active.png | Bin + .../ui/entry-border-fill.png | Bin + .../ui/entry-border-notebook-null.png | Bin + .../ui/entry-border-notebook.png | Bin + .../ui/ext-bottom.png | Bin + .../ui/ext-left.png | Bin + .../ui/ext-right.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/ext-top.png | Bin + themes/Dark/ui/extension-bottom.png | Bin 0 -> 3911 bytes + themes/Dark/ui/extension-left.png | Bin 0 -> 3906 bytes + themes/Dark/ui/extension-right.png | Bin 0 -> 3906 bytes + themes/Dark/ui/extension-top.png | Bin 0 -> 3694 bytes + .../ui/frame-gap-end.png | Bin + .../ui/frame-gap-start.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/frame.png | Bin + .../ui/gap_bottom.png | Bin + .../ui/gap_left.png | Bin + .../ui/gap_right.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/gap_top.png | Bin + .../ui/gimp-arrow-down-insensitive.png | Bin + .../ui/gimp-arrow-down-insenstive.png | Bin + .../ui/gimp-arrow-down.png | Bin + .../ui/gimp-arrow-left.png | Bin + .../ui/gimp-arrow-right-dark.png | Bin + .../ui/gimp-arrow-right.png | Bin + .../ui/gimp-arrow-up.png | Bin + .../ui/gimp-button-default.png | Bin + .../ui/gimp-button-insensitive.png | Bin + .../ui/gimp-button-normal.png | Bin + themes/Dark/ui/gimp-button-prelight.png | Bin 0 -> 4141 bytes + .../ui/gimp-button-pressed.png | Bin + themes/Dark/ui/gimp-handle-h.png | Bin 0 -> 4924 bytes + themes/Dark/ui/gimp-handle-v.png | Bin 0 -> 4907 bytes + .../ui/gimp-line-h.png | Bin + .../ui/gimp-line-v.png | Bin + .../ui/gimp-menu-line-h.png | Bin + .../ui/gimp-tooltip-bg.png | Bin + .../ui/list_header-pressed.png | Bin + .../ui/list_header.png | Bin + .../ui/menu-arrow-prelight.png | Bin + .../ui/menu-arrow.png | Bin + themes/{The-Dark-Side-of-Gimp => Dark}/ui/menu.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/menubar.png | Bin + .../ui/menuitem.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/minus.png | Bin + themes/Dark/ui/notebook.png | Bin 0 -> 3700 bytes + themes/{The-Dark-Side-of-Gimp => Dark}/ui/null.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/option1.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/option2.png | Bin + .../{The-Dark-Side-of-Gimp => Dark}/ui/option3.png | Bin + themes/{The-Dark-Side-of-Gimp => Dark}/ui/plus.png | Bin + .../ui/progressbar-trough.png | Bin + themes/Dark/ui/progressbar.png | Bin 0 -> 4175 bytes + .../ui/shadow-in-alt.png | Bin + .../ui/shadow-in.png | Bin + .../ui/shadow-null.png | Bin + .../ui/shadow-out.png | Bin + .../ui/slider-h.png | Bin + .../ui/slider-v.png | Bin + .../ui/spin-down-insensitive.png | Bin + .../ui/spin-down-normal.png | Bin + .../ui/spin-down-pressed.png | Bin + .../ui/spin-insensitive.png | Bin + .../ui/spin-up-insensitive.png | Bin + .../ui/spin-up-normal.png | Bin + .../ui/spin-up-pressed.png | Bin + themes/{The-Dark-Side-of-Gimp => Dark}/ui/spin.png | Bin + themes/Dark/ui/toolbar.png | Bin 0 -> 4085 bytes + .../ui/transparent.png | Bin + .../{The-Light-Side-of-Gimp => Darker}/.gitignore | 0 + .../{The-Dark-Side-of-Gimp => Darker}/Makefile.am | 4 +- + themes/{The-Dark-Side-of-Gimp => Darker}/gtkrc | 3 +- + themes/Darker/ui/arrow-down-insens.png | Bin 0 -> 228 bytes + themes/Darker/ui/arrow-down-prelight.png | Bin 0 -> 223 bytes + themes/Darker/ui/arrow-down-small-insens.png | Bin 0 -> 224 bytes + themes/Darker/ui/arrow-down-small-prelight.png | Bin 0 -> 212 bytes + themes/Darker/ui/arrow-down-small.png | Bin 0 -> 212 bytes + themes/Darker/ui/arrow-down.png | Bin 0 -> 223 bytes + themes/Darker/ui/arrow-left-insens.png | Bin 0 -> 226 bytes + themes/Darker/ui/arrow-left-prelight.png | Bin 0 -> 226 bytes + themes/Darker/ui/arrow-left.png | Bin 0 -> 226 bytes + themes/Darker/ui/arrow-right-insens.png | Bin 0 -> 226 bytes + themes/Darker/ui/arrow-right-prelight.png | Bin 0 -> 226 bytes + themes/Darker/ui/arrow-right.png | Bin 0 -> 226 bytes + themes/Darker/ui/arrow-up-insens.png | Bin 0 -> 224 bytes + themes/Darker/ui/arrow-up-prelight.png | Bin 0 -> 219 bytes + themes/Darker/ui/arrow-up-small-insens.png | Bin 0 -> 202 bytes + themes/Darker/ui/arrow-up-small-prelight.png | Bin 0 -> 198 bytes + themes/Darker/ui/arrow-up-small.png | Bin 0 -> 198 bytes + themes/Darker/ui/arrow-up.png | Bin 0 -> 219 bytes + .../{The-Dark-Side-of-Gimp => Darker}/ui/bar-h.png | Bin + .../{The-Dark-Side-of-Gimp => Darker}/ui/bar-v.png | Bin + themes/Darker/ui/button-default.png | Bin 0 -> 517 bytes + themes/Darker/ui/button-insensitive.png | Bin 0 -> 334 bytes + themes/Darker/ui/button-normal.png | Bin 0 -> 375 bytes + themes/Darker/ui/button-prelight.png | Bin 0 -> 369 bytes + themes/Darker/ui/button-pressed.png | Bin 0 -> 377 bytes + themes/Darker/ui/check1.png | Bin 0 -> 247 bytes + themes/Darker/ui/check2.png | Bin 0 -> 7436 bytes + themes/Darker/ui/check3.png | Bin 0 -> 5978 bytes + themes/Darker/ui/combo-entry-border-active-bg.png | Bin 0 -> 191 bytes + .../ui/combo-entry-border-active-notebook.png | Bin 0 -> 185 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 0 -> 185 bytes + themes/Darker/ui/combo-entry-border-bg.png | Bin 0 -> 191 bytes + .../Darker/ui/combo-entry-border-disabled-bg.png | Bin 0 -> 191 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 0 -> 185 bytes + .../ui/combo-entry-border-disabled-rtl-bg.png | Bin 0 -> 191 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 0 -> 185 bytes + themes/Darker/ui/combo-entry-border-notebook.png | Bin 0 -> 185 bytes + themes/Darker/ui/combo-entry-border-rtl-bg.png | Bin 0 -> 191 bytes + .../Darker/ui/combo-entry-border-rtl-notebook.png | Bin 0 -> 185 bytes + themes/Darker/ui/combo-entry-button-active-rtl.png | Bin 0 -> 175 bytes + themes/Darker/ui/combo-entry-button-active.png | Bin 0 -> 175 bytes + .../Darker/ui/combo-entry-button-disabled-rtl.png | Bin 0 -> 191 bytes + themes/Darker/ui/combo-entry-button-disabled.png | Bin 0 -> 191 bytes + themes/Darker/ui/combo-entry-button-rtl.png | Bin 0 -> 191 bytes + themes/Darker/ui/combo-entry-button.png | Bin 0 -> 191 bytes + .../ui/down-pre.png | Bin + .../{The-Light-Side-of-Gimp => Darker}/ui/down.png | Bin + themes/Darker/ui/entry-border-active-bg.png | Bin 0 -> 197 bytes + themes/Darker/ui/entry-border-active-notebook.png | Bin 0 -> 168 bytes + themes/Darker/ui/entry-border-disabled-bg.png | Bin 0 -> 150 bytes + .../Darker/ui/entry-border-disabled-notebook.png | Bin 0 -> 150 bytes + .../ui/entry-border-fill-active.png} | Bin + themes/Darker/ui/entry-border-fill.png | Bin 0 -> 125 bytes + .../ui/entry-border-notebook-null.png | Bin + themes/Darker/ui/entry-border-notebook.png | Bin 0 -> 172 bytes + themes/Darker/ui/ext-bottom.png | Bin 0 -> 148 bytes + themes/Darker/ui/ext-left.png | Bin 0 -> 149 bytes + themes/Darker/ui/ext-right.png | Bin 0 -> 148 bytes + themes/Darker/ui/ext-top.png | Bin 0 -> 148 bytes + .../ui/extension-bottom.png | Bin + .../ui/extension-left.png | Bin + .../ui/extension-right.png | Bin + .../ui/extension-top.png | Bin + themes/Darker/ui/frame-gap-end.png | Bin 0 -> 124 bytes + themes/Darker/ui/frame-gap-start.png | Bin 0 -> 124 bytes + themes/Darker/ui/frame.png | Bin 0 -> 168 bytes + themes/Darker/ui/gap_bottom.png | Bin 0 -> 142 bytes + themes/Darker/ui/gap_left.png | Bin 0 -> 144 bytes + themes/Darker/ui/gap_right.png | Bin 0 -> 141 bytes + themes/Darker/ui/gap_top.png | Bin 0 -> 143 bytes + themes/Darker/ui/gimp-arrow-down-insensitive.png | Bin 0 -> 185 bytes + themes/Darker/ui/gimp-arrow-down-insenstive.png | Bin 0 -> 185 bytes + themes/Darker/ui/gimp-arrow-down.png | Bin 0 -> 170 bytes + themes/Darker/ui/gimp-arrow-left.png | Bin 0 -> 166 bytes + themes/Darker/ui/gimp-arrow-right-dark.png | Bin 0 -> 173 bytes + themes/Darker/ui/gimp-arrow-right.png | Bin 0 -> 160 bytes + themes/Darker/ui/gimp-arrow-up.png | Bin 0 -> 171 bytes + themes/Darker/ui/gimp-button-default.png | Bin 0 -> 517 bytes + themes/Darker/ui/gimp-button-insensitive.png | Bin 0 -> 4068 bytes + themes/Darker/ui/gimp-button-normal.png | Bin 0 -> 4066 bytes + .../ui/gimp-button-prelight.png | Bin + themes/Darker/ui/gimp-button-pressed.png | Bin 0 -> 4523 bytes + .../ui/gimp-handle-h.png | Bin + .../ui/gimp-handle-v.png | Bin + themes/Darker/ui/gimp-line-h.png | Bin 0 -> 141 bytes + themes/Darker/ui/gimp-line-v.png | Bin 0 -> 140 bytes + themes/Darker/ui/gimp-menu-line-h.png | Bin 0 -> 139 bytes + themes/Darker/ui/gimp-tooltip-bg.png | Bin 0 -> 393 bytes + themes/Darker/ui/list_header-pressed.png | Bin 0 -> 159 bytes + themes/Darker/ui/list_header.png | Bin 0 -> 170 bytes + themes/Darker/ui/menu-arrow-prelight.png | Bin 0 -> 179 bytes + themes/Darker/ui/menu-arrow.png | Bin 0 -> 188 bytes + themes/Darker/ui/menu.png | Bin 0 -> 141 bytes + themes/Darker/ui/menubar.png | Bin 0 -> 141 bytes + themes/Darker/ui/menuitem-prelight.png | Bin 0 -> 125 bytes + themes/Darker/ui/menuitem.png | Bin 0 -> 167 bytes + themes/Darker/ui/minus.png | Bin 0 -> 6041 bytes + .../ui/notebook.png | Bin + themes/Darker/ui/null.png | Bin 0 -> 3398 bytes + themes/Darker/ui/option1.png | Bin 0 -> 333 bytes + themes/Darker/ui/option2.png | Bin 0 -> 8204 bytes + themes/Darker/ui/option3.png | Bin 0 -> 7622 bytes + themes/Darker/ui/plus.png | Bin 0 -> 6384 bytes + themes/Darker/ui/progressbar-trough.png | Bin 0 -> 130 bytes + .../ui/progressbar.png | Bin + themes/Darker/ui/shadow-in-alt.png | Bin 0 -> 161 bytes + themes/Darker/ui/shadow-in.png | Bin 0 -> 159 bytes + .../ui/shadow-null.png | Bin + themes/Darker/ui/shadow-out.png | Bin 0 -> 182 bytes + themes/Darker/ui/slider-h.png | Bin 0 -> 212 bytes + themes/Darker/ui/slider-v.png | Bin 0 -> 181 bytes + themes/Darker/ui/spin-down-insensitive.png | Bin 0 -> 151 bytes + themes/Darker/ui/spin-down-normal.png | Bin 0 -> 148 bytes + themes/Darker/ui/spin-down-pressed.png | Bin 0 -> 148 bytes + themes/Darker/ui/spin-insensitive.png | Bin 0 -> 180 bytes + themes/Darker/ui/spin-up-insensitive.png | Bin 0 -> 151 bytes + themes/Darker/ui/spin-up-normal.png | Bin 0 -> 151 bytes + themes/Darker/ui/spin-up-pressed.png | Bin 0 -> 151 bytes + themes/Darker/ui/spin.png | Bin 0 -> 201 bytes + .../ui/toolbar.png | Bin + themes/Darker/ui/transparent.png | Bin 0 -> 122 bytes + themes/Gray/.gitignore | 2 + + themes/Gray/Makefile.am | 132 + + themes/Gray/gtkrc | 2513 + +++++++++++++++++++ + themes/Gray/ui/arrow-down-insens.png | Bin 0 -> 232 bytes + themes/Gray/ui/arrow-down-prelight.png | Bin 0 -> 221 bytes + themes/Gray/ui/arrow-down-small-insens.png | Bin 0 -> 231 bytes + themes/Gray/ui/arrow-down-small-prelight.png | Bin 0 -> 207 bytes + themes/Gray/ui/arrow-down-small.png | Bin 0 -> 207 bytes + themes/Gray/ui/arrow-down.png | Bin 0 -> 221 bytes + themes/Gray/ui/arrow-left-insens.png | Bin 0 -> 228 bytes + themes/Gray/ui/arrow-left-prelight.png | Bin 0 -> 227 bytes + themes/Gray/ui/arrow-left.png | Bin 0 -> 227 bytes + themes/Gray/ui/arrow-right-insens.png | Bin 0 -> 236 bytes + themes/Gray/ui/arrow-right-prelight.png | Bin 0 -> 225 bytes + themes/Gray/ui/arrow-right.png | Bin 0 -> 225 bytes + themes/Gray/ui/arrow-up-insens.png | Bin 0 -> 231 bytes + themes/Gray/ui/arrow-up-prelight.png | Bin 0 -> 221 bytes + themes/Gray/ui/arrow-up-small-insens.png | Bin 0 -> 208 bytes + themes/Gray/ui/arrow-up-small-prelight.png | Bin 0 -> 199 bytes + themes/Gray/ui/arrow-up-small.png | Bin 0 -> 199 bytes + themes/Gray/ui/arrow-up.png | Bin 0 -> 221 bytes + themes/Gray/ui/bar-h.png | Bin 0 -> 162 bytes + themes/Gray/ui/bar-v.png | Bin 0 -> 170 bytes + themes/Gray/ui/button-default.png | Bin 0 -> 515 bytes + themes/Gray/ui/button-insensitive.png | Bin 0 -> 380 bytes + themes/Gray/ui/button-normal.png | Bin 0 -> 422 bytes + themes/Gray/ui/button-prelight.png | Bin 0 -> 414 bytes + themes/Gray/ui/button-pressed.png | Bin 0 -> 419 bytes + themes/Gray/ui/check1.png | Bin 0 -> 288 bytes + themes/Gray/ui/check2.png | Bin 0 -> 290 bytes + themes/Gray/ui/check3.png | Bin 0 -> 272 bytes + themes/Gray/ui/combo-entry-border-active-bg.png | Bin 0 -> 153 bytes + .../Gray/ui/combo-entry-border-active-notebook.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-border-bg.png | Bin 0 -> 153 bytes + themes/Gray/ui/combo-entry-border-disabled-bg.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 0 -> 153 bytes + .../Gray/ui/combo-entry-border-disabled-rtl-bg.png | Bin 0 -> 152 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-border-notebook.png | Bin 0 -> 153 bytes + themes/Gray/ui/combo-entry-border-rtl-bg.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-border-rtl-notebook.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-button-active-rtl.png | Bin 0 -> 147 bytes + themes/Gray/ui/combo-entry-button-active.png | Bin 0 -> 148 bytes + themes/Gray/ui/combo-entry-button-disabled-rtl.png | Bin 0 -> 153 bytes + themes/Gray/ui/combo-entry-button-disabled.png | Bin 0 -> 152 bytes + themes/Gray/ui/combo-entry-button-rtl.png | Bin 0 -> 153 bytes + themes/Gray/ui/combo-entry-button.png | Bin 0 -> 152 bytes + themes/Gray/ui/entry-border-active-bg.png | Bin 0 -> 154 bytes + themes/Gray/ui/entry-border-active-notebook.png | Bin 0 -> 154 bytes + themes/Gray/ui/entry-border-disabled-bg.png | Bin 0 -> 171 bytes + themes/Gray/ui/entry-border-disabled-notebook.png | Bin 0 -> 171 bytes + themes/Gray/ui/entry-border-fill-active-item.png | Bin 0 -> 125 bytes + themes/Gray/ui/entry-border-fill-active.png | Bin 0 -> 141 bytes + themes/Gray/ui/entry-border-fill.png | Bin 0 -> 141 bytes + themes/Gray/ui/entry-border-notebook-null.png | Bin 0 -> 4013 bytes + themes/Gray/ui/entry-border-notebook.png | Bin 0 -> 193 bytes + themes/Gray/ui/ext-bottom.png | Bin 0 -> 166 bytes + themes/Gray/ui/ext-left.png | Bin 0 -> 165 bytes + themes/Gray/ui/ext-right.png | Bin 0 -> 164 bytes + themes/Gray/ui/ext-top.png | Bin 0 -> 166 bytes + themes/Gray/ui/extension-bottom.png | Bin 0 -> 166 bytes + themes/Gray/ui/extension-left.png | Bin 0 -> 165 bytes + themes/Gray/ui/extension-right.png | Bin 0 -> 164 bytes + themes/Gray/ui/extension-top.png | Bin 0 -> 166 bytes + themes/Gray/ui/frame-gap-end.png | Bin 0 -> 168 bytes + themes/Gray/ui/frame-gap-start.png | Bin 0 -> 168 bytes + themes/Gray/ui/frame.png | Bin 0 -> 212 bytes + themes/Gray/ui/gap_bottom.png | Bin 0 -> 186 bytes + themes/Gray/ui/gap_left.png | Bin 0 -> 189 bytes + themes/Gray/ui/gap_right.png | Bin 0 -> 186 bytes + themes/Gray/ui/gap_top.png | Bin 0 -> 187 bytes + themes/Gray/ui/gimp-arrow-down-insensitive.png | Bin 0 -> 236 bytes + themes/Gray/ui/gimp-arrow-down-insenstive.png | Bin 0 -> 236 bytes + themes/Gray/ui/gimp-arrow-down.png | Bin 0 -> 218 bytes + themes/Gray/ui/gimp-arrow-left.png | Bin 0 -> 220 bytes + themes/Gray/ui/gimp-arrow-right-dark.png | Bin 0 -> 232 bytes + themes/Gray/ui/gimp-arrow-right-prelight.png | Bin 0 -> 179 bytes + themes/Gray/ui/gimp-arrow-right.png | Bin 0 -> 221 bytes + themes/Gray/ui/gimp-arrow-up.png | Bin 0 -> 216 bytes + themes/Gray/ui/gimp-button-default.png | Bin 0 -> 515 bytes + themes/Gray/ui/gimp-button-insensitive.png | Bin 0 -> 380 bytes + themes/Gray/ui/gimp-button-normal.png | Bin 0 -> 422 bytes + themes/Gray/ui/gimp-button-prelight.png | Bin 0 -> 4184 bytes + themes/Gray/ui/gimp-button-pressed.png | Bin 0 -> 4030 bytes + themes/Gray/ui/gimp-handle-h.png | Bin 0 -> 4962 bytes + themes/Gray/ui/gimp-handle-v.png | Bin 0 -> 4969 bytes + themes/Gray/ui/gimp-line-h.png | Bin 0 -> 185 bytes + themes/Gray/ui/gimp-line-v.png | Bin 0 -> 184 bytes + themes/Gray/ui/gimp-menu-line-h.png | Bin 0 -> 183 bytes + themes/Gray/ui/gimp-tooltip-bg.png | Bin 0 -> 438 bytes + themes/Gray/ui/list_header-pressed.png | Bin 0 -> 203 bytes + themes/Gray/ui/list_header.png | Bin 0 -> 214 bytes + themes/Gray/ui/menu-arrow-prelight.png | Bin 0 -> 179 bytes + themes/Gray/ui/menu-arrow.png | Bin 0 -> 180 bytes + themes/Gray/ui/menu-prelight.png | Bin 0 -> 154 bytes + themes/Gray/ui/menu.png | Bin 0 -> 140 bytes + themes/Gray/ui/menubar.png | Bin 0 -> 157 bytes + themes/Gray/ui/menuitem-prelight.png | Bin 0 -> 146 bytes + themes/Gray/ui/menuitem.png | Bin 0 -> 146 bytes + themes/Gray/ui/minus.png | Bin 0 -> 264 bytes + themes/Gray/ui/notebook.png | Bin 0 -> 3722 bytes + themes/Gray/ui/null.png | Bin 0 -> 173 bytes + themes/Gray/ui/option1.png | Bin 0 -> 371 bytes + themes/Gray/ui/option2.png | Bin 0 -> 367 bytes + themes/Gray/ui/option3.png | Bin 0 -> 360 bytes + themes/Gray/ui/plus.png | Bin 0 -> 269 bytes + themes/Gray/ui/progressbar-trough.png | Bin 0 -> 3493 bytes + themes/Gray/ui/progressbar.png | Bin 0 -> 4409 bytes + themes/Gray/ui/shadow-in-alt.png | Bin 0 -> 206 bytes + themes/Gray/ui/shadow-in.png | Bin 0 -> 219 bytes + themes/Gray/ui/shadow-null.png | Bin 0 -> 146 bytes + themes/Gray/ui/shadow-out.png | Bin 0 -> 228 bytes + themes/Gray/ui/slider-h.png | Bin 0 -> 168 bytes + themes/Gray/ui/slider-v.png | Bin 0 -> 149 bytes + themes/Gray/ui/spin-down-insensitive.png | Bin 0 -> 213 bytes + themes/Gray/ui/spin-down-normal.png | Bin 0 -> 200 bytes + themes/Gray/ui/spin-down-pressed.png | Bin 0 -> 204 bytes + themes/Gray/ui/spin-insensitive.png | Bin 0 -> 224 bytes + themes/Gray/ui/spin-up-insensitive.png | Bin 0 -> 194 bytes + themes/Gray/ui/spin-up-normal.png | Bin 0 -> 202 bytes + themes/Gray/ui/spin-up-pressed.png | Bin 0 -> 194 bytes + themes/Gray/ui/spin.png | Bin 0 -> 244 bytes + themes/Gray/ui/toolbar.png | Bin 0 -> 130 bytes + themes/Gray/ui/transparent.png | Bin 0 -> 179 bytes + themes/Light/.gitignore | 2 + + .../{The-Light-Side-of-Gimp => Light}/Makefile.am | 8 +- + themes/{The-Light-Side-of-Gimp => Light}/gtkrc | 5 +- + .../ui/arrow-down-insens.png | Bin + .../ui/arrow-down-prelight.png | Bin + .../ui/arrow-down-small-insens.png | Bin + .../ui/arrow-down-small-prelight.png | Bin + .../ui/arrow-down-small.png | Bin + .../ui/arrow-down.png | Bin + .../ui/arrow-left-insens.png | Bin + .../ui/arrow-left-prelight.png | Bin + .../ui/arrow-left.png | Bin + .../ui/arrow-right-insens.png | Bin + .../ui/arrow-right-prelight.png | Bin + .../ui/arrow-right.png | Bin + .../ui/arrow-up-insens.png | Bin + .../ui/arrow-up-prelight.png | Bin + .../ui/arrow-up-small-insens.png | Bin + .../ui/arrow-up-small-prelight.png | Bin + .../ui/arrow-up-small.png | Bin + .../ui/arrow-up.png | Bin + .../{The-Light-Side-of-Gimp => Light}/ui/bar-h.png | Bin + .../{The-Light-Side-of-Gimp => Light}/ui/bar-v.png | Bin + .../ui/button-default.png | Bin + .../ui/button-insensitive.png | Bin + .../ui/button-normal.png | Bin + .../ui/button-prelight.png | Bin + .../ui/button-pressed.png | Bin + .../ui/check1.png | Bin + .../ui/check2.png | Bin + .../ui/check3.png | Bin + .../ui/combo-entry-border-active-bg.png | Bin + .../ui/combo-entry-border-active-notebook.png | Bin + .../ui/combo-entry-border-active-rtl-notebook.png | Bin + .../ui/combo-entry-border-bg.png | Bin + .../ui/combo-entry-border-disabled-bg.png | Bin + .../ui/combo-entry-border-disabled-notebook.png | Bin + .../ui/combo-entry-border-disabled-rtl-bg.png | Bin + .../combo-entry-border-disabled-rtl-notebook.png | Bin + .../ui/combo-entry-border-notebook.png | Bin + .../ui/combo-entry-border-rtl-bg.png | Bin + .../ui/combo-entry-border-rtl-notebook.png | Bin + .../ui/combo-entry-button-active-rtl.png | Bin + .../ui/combo-entry-button-active.png | Bin + .../ui/combo-entry-button-disabled-rtl.png | Bin + .../ui/combo-entry-button-disabled.png | Bin + .../ui/combo-entry-button-rtl.png | Bin + .../ui/combo-entry-button.png | Bin + themes/Light/ui/down-pre.png | Bin 0 -> 159 bytes + themes/Light/ui/down.png | Bin 0 -> 160 bytes + .../ui/entry-border-active-bg.png | Bin + .../ui/entry-border-active-notebook.png | Bin + .../ui/entry-border-disabled-bg.png | Bin + .../ui/entry-border-disabled-notebook.png | Bin + .../ui/entry-border-fill-active-item.png | Bin + .../ui/entry-border-fill-active.png | Bin + .../ui/entry-border-fill.png | Bin + themes/Light/ui/entry-border-notebook-null.png | Bin 0 -> 4013 bytes + .../ui/entry-border-notebook.png | Bin + .../ui/ext-bottom.png | Bin + .../ui/ext-left.png | Bin + .../ui/ext-right.png | Bin + .../ui/ext-top.png | Bin + .../ui/extension-bottom.png | Bin + .../ui/extension-left.png | Bin + .../ui/extension-right.png | Bin + .../ui/extension-top.png | Bin + .../ui/frame-gap-end.png | Bin + .../ui/frame-gap-start.png | Bin + .../{The-Light-Side-of-Gimp => Light}/ui/frame.png | Bin + .../ui/gap_bottom.png | Bin + .../ui/gap_left.png | Bin + .../ui/gap_right.png | Bin + .../ui/gap_top.png | Bin + .../ui/gimp-arrow-down-insensitive.png | Bin + .../ui/gimp-arrow-down-insenstive.png | Bin + .../ui/gimp-arrow-down.png | Bin + .../ui/gimp-arrow-left.png | Bin + .../ui/gimp-arrow-right-dark.png | Bin + .../ui/gimp-arrow-right-prelight.png | Bin + .../ui/gimp-arrow-right.png | Bin + .../ui/gimp-arrow-up.png | Bin + .../ui/gimp-button-default.png | Bin + .../ui/gimp-button-insensitive.png | Bin + .../ui/gimp-button-normal.png | Bin + .../ui/gimp-button-prelight.png | Bin + .../ui/gimp-button-pressed.png | Bin + .../ui/gimp-handle-h.png | Bin + .../ui/gimp-handle-v.png | Bin + .../ui/gimp-line-h.png | Bin + .../ui/gimp-line-v.png | Bin + .../ui/gimp-menu-line-h.png | Bin + .../ui/gimp-tooltip-bg.png | Bin + .../ui/list_header-pressed.png | Bin + .../ui/list_header.png | Bin + .../ui/menu-arrow-prelight.png | Bin + .../ui/menu-arrow.png | Bin + .../{The-Light-Side-of-Gimp => Light}/ui/menu.png | Bin + .../ui/menubar.png | Bin + .../ui/menuitem-prelight.png | Bin + .../ui/menuitem.png | Bin + .../{The-Light-Side-of-Gimp => Light}/ui/minus.png | Bin + .../ui/notebook.png | Bin + .../{The-Light-Side-of-Gimp => Light}/ui/null.png | Bin + .../ui/option1.png | Bin + .../ui/option2.png | Bin + .../ui/option3.png | Bin + .../{The-Light-Side-of-Gimp => Light}/ui/plus.png | Bin + .../ui/progressbar-trough.png | Bin + .../ui/progressbar.png | Bin + .../ui/shadow-in-alt.png | Bin + .../ui/shadow-in.png | Bin + themes/Light/ui/shadow-null.png | Bin 0 -> 146 bytes + .../ui/shadow-out.png | Bin + .../ui/slider-h.png | Bin + .../ui/slider-v.png | Bin + .../ui/spin-down-insensitive.png | Bin + .../ui/spin-down-normal.png | Bin + .../ui/spin-down-pressed.png | Bin + .../ui/spin-fill-bg.png | Bin + .../ui/spin-insensitive.png | Bin + .../ui/spin-up-insensitive.png | Bin + .../ui/spin-up-normal.png | Bin + .../ui/spin-up-pressed.png | Bin + .../{The-Light-Side-of-Gimp => Light}/ui/spin.png | Bin + .../ui/toolbar.png | Bin + .../ui/transparent.png | Bin + themes/Lighter/.gitignore | 2 + + themes/Lighter/Makefile.am | 131 + + themes/Lighter/gtkrc | 2520 + ++++++++++++++++++++ + themes/Lighter/ui/arrow-down-insens.png | Bin 0 -> 232 bytes + themes/Lighter/ui/arrow-down-prelight.png | Bin 0 -> 221 bytes + themes/Lighter/ui/arrow-down-small-insens.png | Bin 0 -> 231 bytes + themes/Lighter/ui/arrow-down-small-prelight.png | Bin 0 -> 207 bytes + themes/Lighter/ui/arrow-down-small.png | Bin 0 -> 207 bytes + themes/Lighter/ui/arrow-down.png | Bin 0 -> 221 bytes + themes/Lighter/ui/arrow-left-insens.png | Bin 0 -> 228 bytes + themes/Lighter/ui/arrow-left-prelight.png | Bin 0 -> 227 bytes + themes/Lighter/ui/arrow-left.png | Bin 0 -> 227 bytes + themes/Lighter/ui/arrow-right-insens.png | Bin 0 -> 236 bytes + themes/Lighter/ui/arrow-right-prelight.png | Bin 0 -> 225 bytes + themes/Lighter/ui/arrow-right.png | Bin 0 -> 225 bytes + themes/Lighter/ui/arrow-up-insens.png | Bin 0 -> 231 bytes + themes/Lighter/ui/arrow-up-prelight.png | Bin 0 -> 221 bytes + themes/Lighter/ui/arrow-up-small-insens.png | Bin 0 -> 208 bytes + themes/Lighter/ui/arrow-up-small-prelight.png | Bin 0 -> 199 bytes + themes/Lighter/ui/arrow-up-small.png | Bin 0 -> 199 bytes + themes/Lighter/ui/arrow-up.png | Bin 0 -> 221 bytes + themes/Lighter/ui/bar-h.png | Bin 0 -> 175 bytes + themes/Lighter/ui/bar-v.png | Bin 0 -> 181 bytes + themes/Lighter/ui/button-default.png | Bin 0 -> 515 bytes + themes/Lighter/ui/button-insensitive.png | Bin 0 -> 380 bytes + themes/Lighter/ui/button-normal.png | Bin 0 -> 422 bytes + themes/Lighter/ui/button-prelight.png | Bin 0 -> 414 bytes + themes/Lighter/ui/button-pressed.png | Bin 0 -> 419 bytes + themes/Lighter/ui/check1.png | Bin 0 -> 288 bytes + themes/Lighter/ui/check2.png | Bin 0 -> 290 bytes + themes/Lighter/ui/check3.png | Bin 0 -> 272 bytes + themes/Lighter/ui/combo-entry-border-active-bg.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-active-notebook.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 0 -> 152 bytes + themes/Lighter/ui/combo-entry-border-bg.png | Bin 0 -> 3446 bytes + .../Lighter/ui/combo-entry-border-disabled-bg.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-disabled-rtl-bg.png | Bin 0 -> 152 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 0 -> 152 bytes + themes/Lighter/ui/combo-entry-border-notebook.png | Bin 0 -> 153 bytes + themes/Lighter/ui/combo-entry-border-rtl-bg.png | Bin 0 -> 152 bytes + .../Lighter/ui/combo-entry-border-rtl-notebook.png | Bin 0 -> 152 bytes + .../Lighter/ui/combo-entry-button-active-rtl.png | Bin 0 -> 147 bytes + themes/Lighter/ui/combo-entry-button-active.png | Bin 0 -> 148 bytes + .../Lighter/ui/combo-entry-button-disabled-rtl.png | Bin 0 -> 153 bytes + themes/Lighter/ui/combo-entry-button-disabled.png | Bin 0 -> 152 bytes + themes/Lighter/ui/combo-entry-button-rtl.png | Bin 0 -> 153 bytes + themes/Lighter/ui/combo-entry-button.png | Bin 0 -> 3485 bytes + themes/Lighter/ui/entry-border-active-bg.png | Bin 0 -> 154 bytes + themes/Lighter/ui/entry-border-active-notebook.png | Bin 0 -> 154 bytes + themes/Lighter/ui/entry-border-disabled-bg.png | Bin 0 -> 171 bytes + .../Lighter/ui/entry-border-disabled-notebook.png | Bin 0 -> 171 bytes + .../Lighter/ui/entry-border-fill-active-item.png | Bin 0 -> 125 bytes + themes/Lighter/ui/entry-border-fill-active.png | Bin 0 -> 141 bytes + themes/Lighter/ui/entry-border-fill.png | Bin 0 -> 141 bytes + themes/Lighter/ui/entry-border-notebook-null.png | Bin 0 -> 4013 bytes + themes/Lighter/ui/entry-border-notebook.png | Bin 0 -> 193 bytes + themes/Lighter/ui/ext-bottom.png | Bin 0 -> 166 bytes + themes/Lighter/ui/ext-left.png | Bin 0 -> 166 bytes + themes/Lighter/ui/ext-right.png | Bin 0 -> 164 bytes + themes/Lighter/ui/ext-top.png | Bin 0 -> 166 bytes + themes/Lighter/ui/extension-bottom.png | Bin 0 -> 166 bytes + themes/Lighter/ui/extension-left.png | Bin 0 -> 166 bytes + themes/Lighter/ui/extension-right.png | Bin 0 -> 164 bytes + themes/Lighter/ui/extension-top.png | Bin 0 -> 166 bytes + themes/Lighter/ui/frame-gap-end.png | Bin 0 -> 168 bytes + themes/Lighter/ui/frame-gap-start.png | Bin 0 -> 168 bytes + themes/Lighter/ui/frame.png | Bin 0 -> 212 bytes + themes/Lighter/ui/gap_bottom.png | Bin 0 -> 186 bytes + themes/Lighter/ui/gap_left.png | Bin 0 -> 189 bytes + themes/Lighter/ui/gap_right.png | Bin 0 -> 186 bytes + themes/Lighter/ui/gap_top.png | Bin 0 -> 187 bytes + themes/Lighter/ui/gimp-arrow-down-insensitive.png | Bin 0 -> 236 bytes + themes/Lighter/ui/gimp-arrow-down-insenstive.png | Bin 0 -> 236 bytes + themes/Lighter/ui/gimp-arrow-down.png | Bin 0 -> 218 bytes + themes/Lighter/ui/gimp-arrow-left.png | Bin 0 -> 220 bytes + themes/Lighter/ui/gimp-arrow-right-dark.png | Bin 0 -> 232 bytes + themes/Lighter/ui/gimp-arrow-right-prelight.png | Bin 0 -> 179 bytes + themes/Lighter/ui/gimp-arrow-right.png | Bin 0 -> 221 bytes + themes/Lighter/ui/gimp-arrow-up.png | Bin 0 -> 216 bytes + themes/Lighter/ui/gimp-button-default.png | Bin 0 -> 5763 bytes + themes/Lighter/ui/gimp-button-insensitive.png | Bin 0 -> 4124 bytes + themes/Lighter/ui/gimp-button-normal.png | Bin 0 -> 4205 bytes + themes/Lighter/ui/gimp-button-prelight.png | Bin 0 -> 4513 bytes + themes/Lighter/ui/gimp-button-pressed.png | Bin 0 -> 4092 bytes + themes/Lighter/ui/gimp-handle-h.png | Bin 0 -> 5112 bytes + themes/Lighter/ui/gimp-handle-v.png | Bin 0 -> 5062 bytes + themes/Lighter/ui/gimp-line-h.png | Bin 0 -> 185 bytes + themes/Lighter/ui/gimp-line-v.png | Bin 0 -> 184 bytes + themes/Lighter/ui/gimp-menu-line-h.png | Bin 0 -> 183 bytes + themes/Lighter/ui/gimp-tooltip-bg.png | Bin 0 -> 438 bytes + themes/Lighter/ui/list_header-pressed.png | Bin 0 -> 203 bytes + themes/Lighter/ui/list_header.png | Bin 0 -> 214 bytes + themes/Lighter/ui/menu-arrow-prelight.png | Bin 0 -> 3548 bytes + themes/Lighter/ui/menu-arrow.png | Bin 0 -> 3626 bytes + themes/Lighter/ui/menu.png | Bin 0 -> 3399 bytes + themes/Lighter/ui/menubar.png | Bin 0 -> 3402 bytes + themes/Lighter/ui/menuitem.png | Bin 0 -> 3412 bytes + themes/Lighter/ui/minus.png | Bin 0 -> 264 bytes + themes/Lighter/ui/notebook.png | Bin 0 -> 3657 bytes + themes/Lighter/ui/null.png | Bin 0 -> 173 bytes + themes/Lighter/ui/option1.png | Bin 0 -> 371 bytes + themes/Lighter/ui/option2.png | Bin 0 -> 367 bytes + themes/Lighter/ui/option3.png | Bin 0 -> 360 bytes + themes/Lighter/ui/plus.png | Bin 0 -> 269 bytes + themes/Lighter/ui/progressbar-trough.png | Bin 0 -> 164 bytes + themes/Lighter/ui/progressbar.png | Bin 0 -> 161 bytes + themes/Lighter/ui/shadow-in-alt.png | Bin 0 -> 206 bytes + themes/Lighter/ui/shadow-in.png | Bin 0 -> 219 bytes + themes/Lighter/ui/shadow-null.png | Bin 0 -> 146 bytes + themes/Lighter/ui/shadow-out.png | Bin 0 -> 228 bytes + themes/Lighter/ui/slider-h.png | Bin 0 -> 203 bytes + themes/Lighter/ui/slider-v.png | Bin 0 -> 190 bytes + themes/Lighter/ui/spin-down-insensitive.png | Bin 0 -> 213 bytes + themes/Lighter/ui/spin-down-normal.png | Bin 0 -> 200 bytes + themes/Lighter/ui/spin-down-pressed.png | Bin 0 -> 204 bytes + themes/Lighter/ui/spin-fill-bg.png | Bin 0 -> 3397 bytes + themes/Lighter/ui/spin-insensitive.png | Bin 0 -> 224 bytes + themes/Lighter/ui/spin-up-insensitive.png | Bin 0 -> 194 bytes + themes/Lighter/ui/spin-up-normal.png | Bin 0 -> 202 bytes + themes/Lighter/ui/spin-up-pressed.png | Bin 0 -> 194 bytes + themes/Lighter/ui/spin.png | Bin 0 -> 244 bytes + themes/Lighter/ui/toolbar.png | Bin 0 -> 326 bytes + themes/Lighter/ui/transparent.png | Bin 0 -> 179 bytes + themes/Makefile.am | 2 +- + 626 files changed, 7928 insertions(+), 11 deletions(-) + +commit bd4f162e6cce638de72d80f4a1b77102d2accc81 +Author: klausstaedtler +Date: Sun Mar 20 13:50:39 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 24x24 + gimp-hchain + gimp-vchain + gimp-hchain-broken + gimp-vchain-broken + + icons/Symbolic/24/gimp-hchain-broken.png | Bin 658 -> 629 bytes + icons/Symbolic/24/gimp-hchain.png | Bin 596 -> 618 bytes + icons/Symbolic/24/gimp-vchain-broken.png | Bin 647 -> 643 bytes + icons/Symbolic/24/gimp-vchain.png | Bin 600 -> 637 bytes + icons/Symbolic/scalable.svg | 2403 + +++++++++++++++--------------- + 5 files changed, 1207 insertions(+), 1196 deletions(-) + +commit 21d98413dc8a7255c8813356e89f605b60b203af +Author: Hartmut Kuhse +Date: Sun Mar 20 11:21:44 2016 +0100 + + Update german translation + + po/de.po | 83 + +++++++++++++++++++++++++++------------------------------------- + 1 file changed, 35 insertions(+), 48 deletions(-) + +commit 1c9e5d62fc6d32c12fa0f5b9de2b738612ef2965 +Author: Michael Natterer +Date: Sat Mar 19 22:45:16 2016 +0100 + + Bug 763766 - Suggest changing "Postscript" to "PostScript" + + We were already using "PostScript" almost everywhere, fix the + remaining strings too. + + build/windows/installer/lang/pt_BR.setup.isl | 4 ++-- + configure.ac | 2 +- + plug-ins/common/file-ps.c | 4 ++-- + plug-ins/common/newsprint.c | 2 +- + 4 files changed, 6 insertions(+), 6 deletions(-) + +commit c6d5ca897738ca9eb4c0b07c187231897e442587 +Author: Michael Natterer +Date: Sat Mar 19 22:29:31 2016 +0100 + + app: remove GimpImageMapTool::get_operation() impl from GimpGeglTool + + it was doing absolutely nothing any longer. + + app/tools/gimpgegltool.c | 40 ++++------------------------------------ + 1 file changed, 4 insertions(+), 36 deletions(-) + +commit 041659a2ab3c1f37e4c5ddd31aee5aeff74e6c0d +Author: Michael Natterer +Date: Sat Mar 19 22:06:13 2016 +0100 + + app: remove the recent_settings container from GimpImageMapToolClass + + and use gimp_gegl_config_get_container() locally where needed. This + also removes some special code from gimpoperationtool.c. + + app/tools/gimpimagemaptool.c | 27 ++++++++++++++++++--------- + app/tools/gimpimagemaptool.h | 2 -- + app/tools/gimpoperationtool.c | 6 ------ + 3 files changed, 18 insertions(+), 17 deletions(-) + +commit 1051082189056af29abc24288e2ce2b800325d7d +Author: Michael Natterer +Date: Sat Mar 19 21:08:29 2016 +0100 + + app: use gimp_gegl_config_register() in gimp_gegl_config_new() + + instead of manually interting the new type into the table. + + app/gegl/gimp-gegl-config.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 5084bcae874ba7572e7cd49a0220a105271eddeb +Author: Ell +Date: Sat Mar 19 11:38:04 2016 +0000 + + app: Add a test case for the "gimp:flood" operation + + app/operations/gimpoperationflood.c | 14 ++++++++++++++ + app/operations/tests/data/flood-input.png | Bin 0 -> 14282 bytes + app/operations/tests/data/flood-output.png | Bin 0 -> 11632 bytes + 3 files changed, 14 insertions(+) + +commit a11dd0e29a1f9b221673b2f713e7bec4621e6c7d +Author: Ell +Date: Mon Feb 8 18:42:18 2016 +0000 + + Bug 761795 - Performance improvement for the flood operation + + Improve the performance of the "gimp:flood" operation and add plenty + of comments. + + app/operations/gimpoperationflood.c | 1427 + ++++++++++++++++++++++++++++++++--- + 1 file changed, 1319 insertions(+), 108 deletions(-) + +commit a28964c6987666b59b3a95a73b7e3355a7c967cd +Author: Øyvind Kolås +Date: Sat Mar 19 19:39:56 2016 +0100 + + configure/app: bump required GEGL version to 0.3.6 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 99933b35c82062094fab7f15760ba120037eb42c +Author: klausstaedtler +Date: Sat Mar 19 18:50:03 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 24x24 + gimp-hfill + gimp-vfill + gimp-gravity-east + gimp-gravity-west + gimp-gravity-south + gimp-gravity-north + gimp-gravity-north-east + gimp-gravity-north-west + gimp-gravity-south-east + gimp-gravity-south-west + gimp-hcenter + gimp-vcenter + + icons/Symbolic/24/gimp-gravity-east.png | Bin 410 -> 492 bytes + icons/Symbolic/24/gimp-gravity-north-east.png | Bin 436 -> 614 bytes + icons/Symbolic/24/gimp-gravity-north-west.png | Bin 422 -> 590 bytes + icons/Symbolic/24/gimp-gravity-north.png | Bin 421 -> 495 bytes + icons/Symbolic/24/gimp-gravity-south-east.png | Bin 460 -> 621 bytes + icons/Symbolic/24/gimp-gravity-south-west.png | Bin 440 -> 598 bytes + icons/Symbolic/24/gimp-gravity-south.png | Bin 420 -> 492 bytes + icons/Symbolic/24/gimp-gravity-west.png | Bin 433 -> 516 bytes + icons/Symbolic/24/gimp-hcenter.png | Bin 469 -> 607 bytes + icons/Symbolic/24/gimp-hfill.png | Bin 658 -> 615 bytes + icons/Symbolic/24/gimp-vcenter.png | Bin 451 -> 611 bytes + icons/Symbolic/24/gimp-vfill.png | Bin 655 -> 565 bytes + icons/Symbolic/scalable.svg | 958 + ++++++++++++-------------- + 13 files changed, 423 insertions(+), 535 deletions(-) + +commit 052ddafc2a2462a9d5ec999864408dc5a7c49c6f +Author: klausstaedtler +Date: Sat Mar 19 17:35:53 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 22x22 + gimp-line-spacing + gimp-letter-spacing + + icons/Symbolic/22/gimp-letter-spacing.png | Bin 811 -> 805 bytes + icons/Symbolic/22/gimp-line-spacing.png | Bin 575 -> 523 bytes + icons/Symbolic/scalable.svg | 415 + +++++++++++++++--------------- + 3 files changed, 202 insertions(+), 213 deletions(-) + +commit 148e86b983a92f4ffad24fb315850752a17d8344 +Author: Hartmut Kuhse +Date: Sat Mar 19 16:10:38 2016 +0100 + + Updated german translation + + po/de.po | 5373 + ++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 2395 insertions(+), 2978 deletions(-) + +commit 509f911c44cbaa2ceb010e16b034d347725ba78a +Author: Yolanda Álvarez Pérez +Date: Fri Mar 18 10:17:53 2016 +0000 + + Updated Spanish translation + + po/es.po | 60 + +++++++++++++++++++++++++++--------------------------------- + 1 file changed, 27 insertions(+), 33 deletions(-) + +commit f1a2693d2a6fedcf7de58db214ce7ae2b9551922 +Author: klausstaedtler +Date: Thu Mar 17 19:40:34 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 16x16 + gimp-display-filter-colorblind + gimp-display-filter-contrast + gimp-display-filter-gamma + gimp-display-filter-lcms + gimp-display-filter-proof + + .../Symbolic/16/gimp-display-filter-colorblind.png | Bin 545 -> 480 bytes + icons/Symbolic/16/gimp-display-filter-contrast.png | Bin 395 -> 437 bytes + icons/Symbolic/16/gimp-display-filter-gamma.png | Bin 565 -> 622 bytes + icons/Symbolic/16/gimp-display-filter-lcms.png | Bin 694 -> 763 bytes + icons/Symbolic/16/gimp-display-filter-proof.png | Bin 613 -> 553 bytes + .../Symbolic/24/gimp-display-filter-colorblind.png | Bin 653 -> 686 bytes + icons/Symbolic/24/gimp-display-filter-contrast.png | Bin 480 -> 617 bytes + icons/Symbolic/24/gimp-display-filter-gamma.png | Bin 765 -> 852 bytes + icons/Symbolic/24/gimp-display-filter-lcms.png | Bin 1038 -> + 1139 bytes + icons/Symbolic/24/gimp-display-filter-proof.png | Bin 855 -> 759 bytes + icons/Symbolic/scalable.svg | 789 + ++++++++++----------- + 11 files changed, 387 insertions(+), 402 deletions(-) + +commit 10f551c53ec04d582f95778369fe6d7c8a37d664 +Author: Yolanda Álvarez Pérez +Date: Thu Mar 17 10:32:04 2016 +0000 + + Updated Spanish translation + + po/es.po | 49 ++++++++++++++++++++++++------------------------- + 1 file changed, 24 insertions(+), 25 deletions(-) + +commit b3d2324527d9b805fa88dd2c8184030eaf4ac4bf +Author: klausstaedtler +Date: Wed Mar 16 21:39:29 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 16x16 + gimp-color-triangle + gimp-selection-replace + gimp-selection-add + gimp-selection-subtract + gimp-selection-intersect + gimp-selection-none + + icons/Symbolic/16/gimp-color-triangle.png | Bin 887 -> 900 bytes + icons/Symbolic/16/gimp-selection-add.png | Bin 287 -> 394 bytes + icons/Symbolic/16/gimp-selection-intersect.png | Bin 272 -> 379 bytes + icons/Symbolic/16/gimp-selection-none.png | Bin 354 -> 534 bytes + icons/Symbolic/16/gimp-selection-replace.png | Bin 753 -> 608 bytes + icons/Symbolic/16/gimp-selection-subtract.png | Bin 273 -> 380 bytes + icons/Symbolic/scalable.svg | 1660 + ++++++++++++------------ + 7 files changed, 836 insertions(+), 824 deletions(-) + +commit d4110dc9cf236f1b034ce07630d526520a294388 +Author: klausstaedtler +Date: Wed Mar 16 18:30:50 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 16x16 + + (with some love from material) + gimp-flip-horizontal + gimp-flip-vertical + gimp-controller + + icons/Symbolic/16/gimp-controller.png | Bin 478 -> 525 bytes + icons/Symbolic/16/gimp-flip-horizontal.png | Bin 566 -> 440 bytes + icons/Symbolic/16/gimp-flip-vertical.png | Bin 596 -> 384 bytes + icons/Symbolic/16/gimp-prefs-playground.png | Bin 482 -> 0 bytes + icons/Symbolic/24/gimp-controller.png | Bin 586 -> 656 bytes + icons/Symbolic/scalable.svg | 385 + +++++++++++++++++++--------- + 6 files changed, 269 insertions(+), 116 deletions(-) + +commit 587d1e1dbce0f27a5d3f8161947951917d1bf463 +Author: Piotr Drąg +Date: Wed Mar 16 17:54:05 2016 +0100 + + Updated Polish translation + + po/pl.po | 204 + +++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 133 insertions(+), 71 deletions(-) + +commit 927217b65d3c1c06cce29339c5f4aca99f02014d +Author: Daniel Mustieles +Date: Wed Mar 16 08:17:17 2016 +0000 + + Updated Spanish translation + + po/es.po | 284 + ++++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 192 insertions(+), 92 deletions(-) + +commit 300b25ee720ac912160fece831173a443636d22e +Author: Daniel Mustieles +Date: Wed Mar 16 07:52:54 2016 +0000 + + Updated Spanish translation + + po-plug-ins/es.po | 102 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 56 insertions(+), 46 deletions(-) + +commit b847c9b15203719bb0c71ac8cd5584c47ed347a3 +Author: Christian Kirbach +Date: Tue Mar 15 22:13:54 2016 +0000 + + Updated German translation + + po/de.po | 5196 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2891 insertions(+), 2305 deletions(-) + +commit 68b2c968e940a8bad11185c5b0d780608402985c +Author: klausstaedtler +Date: Tue Mar 15 21:26:26 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 16x16 + gimp-histogram + gimp-reshow-filter + gimp-tool-preset + gimp-images + gimp-resize + gimp-scale + + icons/Symbolic/16/gimp-histogram.png | Bin 357 -> 457 bytes + icons/Symbolic/16/gimp-images.png | Bin 565 -> 577 bytes + icons/Symbolic/16/gimp-reshow-filter.png | Bin 791 -> 792 bytes + icons/Symbolic/16/gimp-resize.png | Bin 679 -> 584 bytes + icons/Symbolic/16/gimp-scale.png | Bin 577 -> 550 bytes + icons/Symbolic/16/gimp-tool-preset.png | Bin 714 -> 427 bytes + icons/Symbolic/22/gimp-histogram.png | Bin 513 -> 613 bytes + icons/Symbolic/22/gimp-tool-preset.png | Bin 1020 -> 883 bytes + icons/Symbolic/24/gimp-images.png | Bin 752 -> 830 bytes + icons/Symbolic/scalable.svg | 919 + ++++++++++++++++--------------- + 10 files changed, 485 insertions(+), 434 deletions(-) + +commit 49ffbbbbc0fa7e958f3ade393d177f96b95938a4 +Author: Michael Natterer +Date: Tue Mar 15 20:52:22 2016 +0100 + + app: add menu items and a dialog for GimpItem::fill() + + which are essentially a copy of the stroking GUI. We now can fill the + exact shape outlined by stroking selections and paths. Suggestions for + the menu item labels are welcome. + + app/actions/select-actions.c | 14 +++ + app/actions/select-commands.c | 77 ++++++++++++++++ + app/actions/select-commands.h | 5 ++ + app/actions/vectors-actions.c | 18 ++++ + app/actions/vectors-commands.c | 79 +++++++++++++++- + app/actions/vectors-commands.h | 5 ++ + app/dialogs/Makefile.am | 2 + + app/dialogs/fill-dialog.c | 200 + +++++++++++++++++++++++++++++++++++++++++ + app/dialogs/fill-dialog.h | 33 +++++++ + app/widgets/gimphelp-ids.h | 2 + + menus/image-menu.xml.in | 2 + + po/POTFILES.in | 1 + + 12 files changed, 437 insertions(+), 1 deletion(-) + +commit c09a724bda8d7611db084e03ca122dbddce95c1d +Author: Michael Natterer +Date: Tue Mar 15 20:10:16 2016 +0100 + + app: change parameters of gimp_fill_options_new() + + to be the same as of gimp_stroke_options_new() because it's about to + be needed for the same purposes. + + app/actions/edit-commands.c | 2 +- + app/core/gimp-edit.c | 2 +- + app/core/gimpfilloptions.c | 26 ++++++++++++++++++++++---- + app/core/gimpfilloptions.h | 4 +++- + app/display/gimpdisplayshell-dnd.c | 6 ++++-- + app/pdb/edit-cmds.c | 6 +++--- + app/tools/gimpbucketfilltool.c | 2 +- + app/widgets/gimpdrawabletreeview.c | 8 ++++---- + tools/pdbgen/pdb/edit.pdb | 6 +++--- + 9 files changed, 42 insertions(+), 20 deletions(-) + +commit 7ce7ff16bb5fb240a7f0f24a88b4ab0c8792a107 +Author: klausstaedtler +Date: Tue Mar 15 19:01:42 2016 +0100 + + icons: Changes symbolic + + scalable.svg + changed to 'pixel-perfect' for 16x16 + gimp-reset + gimp-path + gimp-path-stroke + gimp-selection-to-path + + icons/Symbolic/16/gimp-path-stroke.png | Bin 580 -> 610 bytes + icons/Symbolic/16/gimp-path.png | Bin 467 -> 513 bytes + icons/Symbolic/16/gimp-reset.png | Bin 748 -> 749 bytes + icons/Symbolic/16/gimp-selection-to-path.png | Bin 501 -> 549 bytes + icons/Symbolic/22/gimp-path.png | Bin 568 -> 666 bytes + icons/Symbolic/scalable.svg | 810 + +++++++++++++-------------- + 6 files changed, 379 insertions(+), 431 deletions(-) + +commit b8f3ff8aced485db65f94a5acf1362564086dfcb +Author: Daniel Mustieles +Date: Tue Mar 15 08:32:16 2016 +0000 + + Updated Spanish translation + + po/es.po | 379 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 207 insertions(+), 172 deletions(-) + +commit 549d062ad0f1ffa1e60de6c412dc756044042580 +Author: Balázs Úr +Date: Tue Mar 15 06:52:45 2016 +0000 + + Updated Hungarian translation + + po-plug-ins/hu.po | 2027 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 1013 insertions(+), 1014 deletions(-) + +commit 60bd658fac0c1e910e5b4cf9d329c2c8adc57ece +Author: Piotr Drąg +Date: Tue Mar 15 00:11:42 2016 +0100 + + Updated Polish translation + + po/pl.po | 212 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 115 insertions(+), 97 deletions(-) + +commit 4e0068ad3a476bd77e83bf6391378bdfcb83da49 +Author: Balázs Úr +Date: Mon Mar 14 20:34:12 2016 +0000 + + Updated Hungarian translation + + po/hu.po | 11711 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 7226 insertions(+), 4485 deletions(-) + +commit 6ecbe1ea9529f436e24ac798d0734671d2693604 +Author: klausstaedtler +Date: Mon Mar 14 21:02:15 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + + changed to 'pixel-perfect' for 16x16 + gimp-tool-handle-transform + + changed to 'pixel-perfect' 18 + gimp-color-picker-black + gimp-color-picker-white + gimp-color-picker-gray + + changed to 'sharp' 12x12 + gimp-linked + gimp-visible + + changed to 'sharp' 20x20 + gimp-linked + gimp-visible + + icons/Symbolic/12/gimp-linked.png | Bin 397 -> 383 bytes + icons/Symbolic/12/gimp-visible.png | Bin 461 -> 563 bytes + icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 507 -> 569 bytes + icons/Symbolic/18/gimp-color-picker-black.png | Bin 635 -> 645 bytes + icons/Symbolic/18/gimp-color-picker-gray.png | Bin 607 -> 645 bytes + icons/Symbolic/18/gimp-color-picker-white.png | Bin 622 -> 643 bytes + icons/Symbolic/20/gimp-linked.png | Bin 560 -> 556 bytes + icons/Symbolic/20/gimp-visible.png | Bin 786 -> 904 bytes + icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 682 -> 806 bytes + icons/Symbolic/48/gimp-prefs-playground.png | Bin 1176 -> 1171 bytes + icons/Symbolic/scalable.svg | 893 + ++++++++++++++--------- + 11 files changed, 539 insertions(+), 354 deletions(-) + +commit ff1c67805800388ba29942a1786139ad39b104a1 +Author: Michael Natterer +Date: Mon Mar 14 19:02:18 2016 +0100 + + app: add GimpItem::fill() which fills what is outlined by ::stroke() + + For selections, it's different from gimp_edit_fill() because it + ignores the selection while filling, just as stroking does. Currently + unused, stay tuned... + + app/core/gimpchannel.c | 46 + +++++++++++++++++++++++++++++++++++++++++++++- + app/core/gimpitem.c | 42 ++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpitem.h | 13 +++++++++++++ + app/core/gimpselection.c | 44 + ++++++++++++++++++++++++++++++++++++++++++++ + app/vectors/gimpvectors.c | 33 +++++++++++++++++++++++++++++++-- + 5 files changed, 175 insertions(+), 3 deletions(-) + +commit 34913f49a5a9fdfc4dfce900366266da63b584cf +Author: Michael Natterer +Date: Mon Mar 14 00:29:35 2016 +0100 + + app: clean up the color and pattern dropping code in + gimpdisplayshell-dnd.c + + app/display/gimpdisplayshell-dnd.c | 55 + ++++++++++++++++++++------------------ + 1 file changed, 29 insertions(+), 26 deletions(-) + +commit 24cb86f79a4fd9352ab4f4f438c52a5911b89350 +Author: klausstaedtler +Date: Sun Mar 13 23:00:38 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + gimp-tool-dodge, minor retouche + + changed to 'pixel-perfect' for 16x16 + gimp-tool-perspective-clone + gimp-tool-options + gimp-floating-selection + gimp-tool-path + gimp-navigation + gimp-prefs-playground + gimp-tool-measure + gimp-tool-crop + + icons/Symbolic/16/gimp-floating-selection.png | Bin 682 -> 778 bytes + icons/Symbolic/16/gimp-navigation.png | Bin 504 -> 450 bytes + icons/Symbolic/16/gimp-tool-crop.png | Bin 541 -> 418 bytes + icons/Symbolic/16/gimp-tool-dodge.png | Bin 419 -> 605 bytes + icons/Symbolic/16/gimp-tool-measure.png | Bin 784 -> 781 bytes + icons/Symbolic/16/gimp-tool-options.png | Bin 412 -> 433 bytes + icons/Symbolic/16/gimp-tool-path.png | Bin 683 -> 564 bytes + icons/Symbolic/16/gimp-tool-perspective-clone.png | Bin 449 -> 549 bytes + icons/Symbolic/22/gimp-prefs-playground.png | Bin 620 -> 812 bytes + icons/Symbolic/22/gimp-tool-crop.png | Bin 606 -> 610 bytes + icons/Symbolic/22/gimp-tool-dodge.png | Bin 571 -> 811 bytes + icons/Symbolic/22/gimp-tool-measure.png | Bin 1025 -> + 1047 bytes + icons/Symbolic/22/gimp-tool-path.png | Bin 884 -> 866 bytes + icons/Symbolic/22/gimp-tool-perspective-clone.png | Bin 698 -> 795 bytes + icons/Symbolic/24/gimp-floating-selection.png | Bin 758 -> 1158 bytes + icons/Symbolic/24/gimp-tool-options.png | Bin 554 -> 555 bytes + icons/Symbolic/32/gimp-floating-selection.png | Bin 1526 -> + 1633 bytes + icons/Symbolic/48/gimp-floating-selection.png | Bin 2491 -> + 2603 bytes + icons/Symbolic/48/gimp-prefs-playground.png | Bin 1269 -> + 1176 bytes + icons/Symbolic/scalable.svg | 682 + ++++++++++++---------- + 20 files changed, 377 insertions(+), 305 deletions(-) + +commit 1fa61cae3638dcadce66e8e2c7c3588cf867b05c +Author: Michael Natterer +Date: Sun Mar 13 18:26:10 2016 +0100 + + app: clean up "drop to new button" code in GimpDrawableTreeView + + app/widgets/gimpdrawabletreeview.c | 68 + ++++++++++++++++++-------------------- + 1 file changed, 32 insertions(+), 36 deletions(-) + +commit 2b14f6c22eaa0d36c9753addebf1a6ead03f2c45 +Author: klausstaedtler +Date: Sun Mar 13 17:35:47 2016 +0100 + + icons: Changes symbolic + + symbolic: + scalable.svg + changed to 'pixel-perfect' for 16x16 + gimp-layers + gimp-layer-mask + gimp-layer-to-imagesize + gimp-text-layer + gimp-convert-indexed + gimp-convert-grayscale + gimp-tool-blend + + + changed to 'pixel-perfect' 12x12 + gimp-close + gimp-zoom-follow-window + gimp-menu-left + gimp-menu-right + gimp-swap-colors + + icons/Symbolic/12/gimp-close.png | Bin 396 -> 499 bytes + icons/Symbolic/12/gimp-menu-left.png | Bin 431 -> 387 bytes + icons/Symbolic/12/gimp-menu-right.png | Bin 428 -> 376 bytes + icons/Symbolic/12/gimp-quick-mask-off.png | Bin 340 -> 414 bytes + icons/Symbolic/12/gimp-quick-mask-on.png | Bin 311 -> 438 bytes + icons/Symbolic/12/gimp-swap-colors.png | Bin 385 -> 514 bytes + icons/Symbolic/12/gimp-zoom-follow-window.png | Bin 531 -> 493 bytes + icons/Symbolic/16/gimp-channel-alpha.png | Bin 497 -> 596 bytes + icons/Symbolic/16/gimp-channel-blue.png | Bin 405 -> 426 bytes + icons/Symbolic/16/gimp-channel-gray.png | Bin 326 -> 402 bytes + icons/Symbolic/16/gimp-channel-green.png | Bin 418 -> 425 bytes + icons/Symbolic/16/gimp-channel-indexed.png | Bin 489 -> 401 bytes + icons/Symbolic/16/gimp-channel-red.png | Bin 407 -> 422 bytes + icons/Symbolic/16/gimp-channels.png | Bin 354 -> 419 bytes + icons/Symbolic/16/gimp-convert-grayscale.png | Bin 910 -> 906 bytes + icons/Symbolic/16/gimp-convert-indexed.png | Bin 886 -> 951 bytes + icons/Symbolic/16/gimp-convert-rgb.png | Bin 853 -> 838 bytes + icons/Symbolic/16/gimp-layer-mask.png | Bin 486 -> 596 bytes + icons/Symbolic/16/gimp-layer-to-imagesize.png | Bin 541 -> 528 bytes + icons/Symbolic/16/gimp-layer.png | Bin 518 -> 598 bytes + icons/Symbolic/16/gimp-layers.png | Bin 227 -> 398 bytes + icons/Symbolic/16/gimp-list.png | Bin 396 -> 381 bytes + icons/Symbolic/16/gimp-selection-to-channel.png | Bin 402 -> 444 bytes + icons/Symbolic/16/gimp-text-layer.png | Bin 533 -> 640 bytes + icons/Symbolic/16/gimp-tool-blend.png | Bin 401 -> 400 bytes + icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 571 -> 566 bytes + icons/Symbolic/22/gimp-tool-blend.png | Bin 806 -> 888 bytes + icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 719 -> 710 bytes + icons/Symbolic/24/gimp-channel-alpha.png | Bin 621 -> 746 bytes + icons/Symbolic/24/gimp-channel-blue.png | Bin 433 -> 435 bytes + icons/Symbolic/24/gimp-channel-gray.png | Bin 331 -> 430 bytes + icons/Symbolic/24/gimp-channel-green.png | Bin 405 -> 448 bytes + icons/Symbolic/24/gimp-channel-indexed.png | Bin 727 -> 434 bytes + icons/Symbolic/24/gimp-channel-red.png | Bin 432 -> 435 bytes + icons/Symbolic/24/gimp-channels.png | Bin 423 -> 523 bytes + icons/Symbolic/24/gimp-layer-mask.png | Bin 700 -> 804 bytes + icons/Symbolic/24/gimp-layer.png | Bin 756 -> 744 bytes + icons/Symbolic/24/gimp-layers.png | Bin 336 -> 466 bytes + icons/Symbolic/24/gimp-text-layer.png | Bin 770 -> 877 bytes + icons/Symbolic/32/gimp-channel-alpha.png | Bin 781 -> + 1004 bytes + icons/Symbolic/32/gimp-channel-blue.png | Bin 502 -> 474 bytes + icons/Symbolic/32/gimp-channel-gray.png | Bin 355 -> 449 bytes + icons/Symbolic/32/gimp-channel-green.png | Bin 486 -> 478 bytes + icons/Symbolic/32/gimp-channel-indexed.png | Bin 586 -> 479 bytes + icons/Symbolic/32/gimp-channel-red.png | Bin 468 -> 473 bytes + icons/Symbolic/32/gimp-layer-mask.png | Bin 798 -> 927 bytes + icons/Symbolic/32/gimp-layer.png | Bin 904 -> 781 bytes + icons/Symbolic/32/gimp-text-layer.png | Bin 936 -> + 1043 bytes + icons/Symbolic/48/gimp-channel-alpha.png | Bin 1148 -> + 1388 bytes + icons/Symbolic/48/gimp-channel-blue.png | Bin 580 -> 551 bytes + icons/Symbolic/48/gimp-channel-gray.png | Bin 461 -> 522 bytes + icons/Symbolic/48/gimp-channel-green.png | Bin 570 -> 554 bytes + icons/Symbolic/48/gimp-channel-indexed.png | Bin 809 -> 556 bytes + icons/Symbolic/48/gimp-channel-red.png | Bin 573 -> 556 bytes + icons/Symbolic/48/gimp-layer-mask.png | Bin 1095 -> + 1243 bytes + icons/Symbolic/48/gimp-layer.png | Bin 1236 -> + 963 bytes + icons/Symbolic/48/gimp-text-layer.png | Bin 1296 -> + 1403 bytes + icons/Symbolic/scalable.svg | 1720 + +++++++++++---------- + 58 files changed, 895 insertions(+), 825 deletions(-) + +commit d588bff8bebd083d862ff47ddd7ba9e4673c099c +Author: Michael Natterer +Date: Sun Mar 13 13:07:22 2016 +0100 + + Bug 763547 - GIMP git segfaults on exit when the airbrush tool + is active + + Fix GimpAirbrush to not keep a GimpSymmetry instance around across + paint strokes. The symmetry refs its drawable but lacks the code of + dropping the reference when the drawable is removed from the image, or + the image is closed. + + Also cleaned up gimp_airbrush_paint() a bit. + + app/paint/gimpairbrush.c | 36 ++++++++++++++++-------------------- + 1 file changed, 16 insertions(+), 20 deletions(-) + +commit ed821c81846cad7841719676005491beec4d67f9 +Author: Michael Natterer +Date: Sun Mar 13 13:06:15 2016 +0100 + + app: formatting cleanup in gimppaintbrush.c + + app/paint/gimppaintbrush.c | 38 ++++++++++++++++++-------------------- + 1 file changed, 18 insertions(+), 20 deletions(-) + +commit 553a5f5d4341d76bcbd31e1416c4a19dfcacfba0 +Author: Martin Srebotnjak +Date: Sat Mar 12 22:24:59 2016 +0100 + + Updated Slovenian translation + + po/sl.po | 280 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 115 insertions(+), 165 deletions(-) + +commit 4ad7413a69a7382841983c3bfae824026175e6e1 +Author: Martin Srebotnjak +Date: Sat Mar 12 22:08:35 2016 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit 139d9ac8bd4503680aab1dcef90d20a5d2de77d4 +Author: klausstaedtler +Date: Sat Mar 12 21:02:26 2016 +0100 + + icons: Changes in color-scalable & scalable + + + color + remove directory outdated (all icons there are back in legacy) + correct size color 16x16 + gimp-tool-measure.png + gimp-display-filter.png + + symbolic + scalable.svg + changed to 'pixel-perfect' for 16x16 (currently only in svg source, + no export to png) + gimp-channels + gimp-channel-red + gimp-channel-blue + gimp-channel-green + gimp-channel-indexed + gimp-channel-gray + gimp-selection-to-channel + gimp-convert-rgb + gimp-layer + gimp-list + gimp-tool-unified-transform + + icons/Color/16/gimp-display-filter.png | Bin 1480 -> + 962 bytes + icons/Color/16/gimp-tool-measure.png | Bin 1211 -> + 859 bytes + icons/Color/outdated/16/gimp-channel-alpha.svg | 577 ---- + icons/Color/outdated/16/gimp-channel-indexed.svg | 726 ----- + icons/Color/outdated/16/gimp-colormap.svg | 777 ----- + .../outdated/16/gimp-display-filter-colorblind.svg | 224 -- + .../outdated/16/gimp-display-filter-contrast.svg | 146 - + .../outdated/16/gimp-display-filter-gamma.svg | 273 -- + .../Color/outdated/16/gimp-display-filter-lcms.svg | 163 - + icons/Color/outdated/16/gimp-gegl.svg | 269 -- + icons/Color/outdated/16/gimp-layer-mask.svg | 883 ------ + icons/Color/outdated/16/gimp-layer.svg | 809 ----- + icons/Color/outdated/16/gimp-layers.svg | 598 ---- + .../outdated/16/gimp-prefs-folders-brushes.svg | 822 ----- + .../outdated/16/gimp-prefs-folders-environ.svg | 183 -- + .../Color/outdated/16/gimp-prefs-folders-fonts.svg | 154 - + .../outdated/16/gimp-prefs-folders-gradients.svg | 311 -- + .../outdated/16/gimp-prefs-folders-icon-themes.svg | 199 -- + .../outdated/16/gimp-prefs-folders-modules.svg | 675 ----- + .../outdated/16/gimp-prefs-folders-palettes.svg | 378 --- + .../outdated/16/gimp-prefs-folders-patterns.svg | 304 -- + .../outdated/16/gimp-prefs-folders-plug-ins.svg | 213 -- + .../outdated/16/gimp-prefs-folders-scripts.svg | 363 --- + .../outdated/16/gimp-prefs-folders-themes.svg | 354 --- + icons/Color/outdated/16/gimp-prefs-icon-theme.svg | 196 -- + .../Color/outdated/16/gimp-prefs-image-windows.svg | 248 -- + icons/Color/outdated/16/gimp-prefs-interface.svg | 227 -- + icons/Color/outdated/16/gimp-prefs-theme.svg | 201 -- + icons/Color/outdated/16/gimp-prefs-toolbox.svg | 363 --- + .../outdated/16/gimp-prefs-window-management.svg | 306 -- + icons/Color/outdated/16/gimp-text-layer.svg | 700 ----- + icons/Color/outdated/16/gimp-tool-cage.svg | 575 ---- + icons/Color/outdated/16/gimp-tool-measure.svg | 277 -- + .../Color/outdated/16/gimp-tool-mypaint-brush.svg | 234 -- + icons/Color/outdated/16/gimp-tool-preset.svg | 204 -- + icons/Color/outdated/16/gimp-web.svg | 1254 -------- + icons/Color/outdated/22/gimp-dynamics.svg | 183 -- + icons/Color/outdated/22/gimp-gegl.svg | 341 --- + icons/Color/outdated/22/gimp-letter-spacing.svg | 141 - + icons/Color/outdated/22/gimp-line-spacing.svg | 166 - + .../outdated/22/gimp-prefs-folders-brushes.svg | 746 ----- + .../outdated/22/gimp-prefs-folders-environ.svg | 211 -- + .../Color/outdated/22/gimp-prefs-folders-fonts.svg | 242 -- + .../outdated/22/gimp-prefs-folders-gradients.svg | 400 --- + .../outdated/22/gimp-prefs-folders-icon-themes.svg | 205 -- + .../outdated/22/gimp-prefs-folders-modules.svg | 820 ----- + .../outdated/22/gimp-prefs-folders-palettes.svg | 448 --- + .../outdated/22/gimp-prefs-folders-patterns.svg | 282 -- + .../outdated/22/gimp-prefs-folders-plug-ins.svg | 377 --- + .../outdated/22/gimp-prefs-folders-scripts.svg | 450 --- + .../outdated/22/gimp-prefs-folders-themes.svg | 424 --- + icons/Color/outdated/22/gimp-prefs-icon-theme.svg | 202 -- + .../Color/outdated/22/gimp-prefs-image-windows.svg | 338 --- + icons/Color/outdated/22/gimp-prefs-interface.svg | 233 -- + icons/Color/outdated/22/gimp-prefs-theme.svg | 271 -- + icons/Color/outdated/22/gimp-prefs-toolbox.svg | 521 ---- + .../outdated/22/gimp-prefs-window-management.svg | 400 --- + icons/Color/outdated/22/gimp-tool-bucket-fill.svg | 283 -- + icons/Color/outdated/22/gimp-tool-cage.svg | 389 --- + icons/Color/outdated/22/gimp-tool-measure.svg | 305 -- + .../Color/outdated/22/gimp-tool-mypaint-brush.svg | 267 -- + icons/Color/outdated/22/gimp-tool-preset.svg | 204 -- + icons/Color/outdated/24/gimp-channel-alpha.svg | 591 ---- + icons/Color/outdated/24/gimp-channel-indexed.svg | 717 ----- + icons/Color/outdated/24/gimp-colormap.svg | 771 ----- + .../outdated/24/gimp-display-filter-colorblind.svg | 233 -- + .../outdated/24/gimp-display-filter-contrast.svg | 146 - + .../outdated/24/gimp-display-filter-gamma.svg | 344 --- + .../Color/outdated/24/gimp-display-filter-lcms.svg | 180 -- + icons/Color/outdated/24/gimp-layer-mask.svg | 799 ----- + icons/Color/outdated/24/gimp-layer.svg | 750 ----- + icons/Color/outdated/24/gimp-layers.svg | 598 ---- + icons/Color/outdated/24/gimp-text-layer.svg | 632 ---- + icons/Color/outdated/24/gimp-undo-history.svg | 272 -- + icons/Color/outdated/32/gimp-channel-alpha.svg | 590 ---- + icons/Color/outdated/32/gimp-channel-indexed.svg | 589 ---- + icons/Color/outdated/32/gimp-layer-mask.svg | 911 ------ + icons/Color/outdated/32/gimp-layer.svg | 747 ----- + icons/Color/outdated/32/gimp-text-layer.svg | 542 ---- + icons/Color/outdated/32/gimp-user-manual.svg | 736 ----- + icons/Color/outdated/48/gimp-channel-alpha.svg | 587 ---- + icons/Color/outdated/48/gimp-channel-indexed.svg | 600 ---- + icons/Color/outdated/48/gimp-gegl.svg | 285 -- + icons/Color/outdated/48/gimp-layer-mask.svg | 674 ----- + icons/Color/outdated/48/gimp-layer.svg | 627 ---- + icons/Color/outdated/48/gimp-prefs-controllers.svg | 864 ------ + .../outdated/48/gimp-prefs-default-comment.svg | 1203 -------- + .../Color/outdated/48/gimp-prefs-default-grid.svg | 1663 ---------- + icons/Color/outdated/48/gimp-prefs-display.svg | 724 ----- + .../outdated/48/gimp-prefs-folders-brushes.svg | 503 ---- + .../outdated/48/gimp-prefs-folders-dynamics.svg | 566 ---- + .../outdated/48/gimp-prefs-folders-environ.svg | 564 ---- + .../Color/outdated/48/gimp-prefs-folders-fonts.svg | 427 --- + .../outdated/48/gimp-prefs-folders-gradients.svg | 534 ---- + .../outdated/48/gimp-prefs-folders-icon-themes.svg | 442 --- + .../outdated/48/gimp-prefs-folders-interp.svg | 498 --- + .../outdated/48/gimp-prefs-folders-modules.svg | 895 ------ + .../outdated/48/gimp-prefs-folders-palettes.svg | 519 ---- + .../outdated/48/gimp-prefs-folders-patterns.svg | 510 ---- + .../outdated/48/gimp-prefs-folders-plug-ins.svg | 659 ---- + .../outdated/48/gimp-prefs-folders-scripts.svg | 609 ---- + .../outdated/48/gimp-prefs-folders-themes.svg | 503 ---- + .../48/gimp-prefs-folders-tool-presets.svg | 598 ---- + .../Color/outdated/48/gimp-prefs-folders-tools.svg | 496 --- + icons/Color/outdated/48/gimp-prefs-folders.svg | 625 ---- + icons/Color/outdated/48/gimp-prefs-icon-theme.svg | 205 -- + icons/Color/outdated/48/gimp-prefs-image-title.svg | 1722 ----------- + .../Color/outdated/48/gimp-prefs-image-windows.svg | 1529 ---------- + .../Color/outdated/48/gimp-prefs-input-devices.svg | 874 ------ + icons/Color/outdated/48/gimp-prefs-interface.svg | 1191 -------- + icons/Color/outdated/48/gimp-prefs-new-image.svg | 1235 -------- + icons/Color/outdated/48/gimp-prefs-session.svg | 639 ---- + .../outdated/48/gimp-prefs-system-resources.svg | 3172 + -------------------- + icons/Color/outdated/48/gimp-prefs-theme.svg | 348 --- + .../outdated/48/gimp-prefs-window-management.svg | 385 --- + icons/Color/outdated/48/gimp-text-layer.svg | 480 --- + icons/Color/outdated/48/gimp-tool-measure.svg | 487 --- + icons/Color/outdated/48/gimp-wilber-outline.svg | 950 ------ + icons/Color/outdated/48/gimp-wilber.svg | 978 ------ + .../outdated/xcf/12/gimp-zoom-follow-window.xcf | Bin 2000 -> 0 bytes + .../Color/outdated/xcf/16/gimp-controller-midi.xcf | Bin 1845 -> 0 bytes + .../outdated/xcf/16/gimp-controller-wheel.xcf | Bin 2843 -> 0 bytes + .../outdated/xcf/16/gimp-display-filter-proof.xcf | Bin 2646 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-info.xcf | Bin 1551 -> 0 bytes + .../Color/outdated/xcf/16/gimp-move-to-screen.xcf | Bin 1953 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-paste-as-new.xcf | Bin 2119 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-paste-into.xcf | Bin 2542 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-path-stroke.xcf | Bin 2319 -> 0 bytes + .../outdated/xcf/16/gimp-prefs-folders-interp.xcf | Bin 2632 -> 0 bytes + .../xcf/16/gimp-prefs-folders-tool-plug-ins.xcf | Bin 2357 -> 0 bytes + .../outdated/xcf/16/gimp-print-resolution.xcf | Bin 2418 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-reset.xcf | Bin 1859 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-reshow-filter.xcf | Bin 2660 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-rotate-180.xcf | Bin 1864 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-rotate-270.xcf | Bin 1843 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-rotate-90.xcf | Bin 1845 -> 0 bytes + .../outdated/xcf/16/gimp-selection-stroke.xcf | Bin 2773 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-template.xcf | Bin 1579 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-toilet-paper.xcf | Bin 1609 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-tool-blur.xcf | Bin 2496 -> 0 bytes + .../outdated/xcf/16/gimp-tool-by-color-select.xcf | Bin 1966 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-tool-colorize.xcf | Bin 3038 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-tool-dodge.xcf | Bin 1795 -> 0 bytes + .../xcf/16/gimp-tool-foreground-select.xcf | Bin 4463 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-tool-heal.xcf | Bin 2439 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-tool-levels.xcf | Bin 2143 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-tool-path.xcf | Bin 1800 -> 0 bytes + .../Color/outdated/xcf/16/gimp-tool-posterize.xcf | Bin 2387 -> 0 bytes + .../Color/outdated/xcf/16/gimp-tool-threshold.xcf | Bin 1820 -> 0 bytes + icons/Color/outdated/xcf/16/gimp-tool-warp.xcf | Bin 2754 -> 0 bytes + .../xcf/22/gimp-prefs-color-management.xcf | Bin 2389 -> 0 bytes + .../outdated/xcf/22/gimp-prefs-controllers.xcf | Bin 3009 -> 0 bytes + .../outdated/xcf/22/gimp-prefs-default-grid.xcf | Bin 3186 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-prefs-display.xcf | Bin 3210 -> 0 bytes + .../outdated/xcf/22/gimp-prefs-folders-interp.xcf | Bin 3741 -> 0 bytes + .../xcf/22/gimp-prefs-folders-tool-plug-ins.xcf | Bin 3194 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-prefs-folders.xcf | Bin 2684 -> 0 bytes + .../outdated/xcf/22/gimp-prefs-image-title.xcf | Bin 2320 -> 0 bytes + .../outdated/xcf/22/gimp-prefs-input-devices.xcf | Bin 4554 -> 0 bytes + .../Color/outdated/xcf/22/gimp-prefs-new-image.xcf | Bin 3319 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-prefs-session.xcf | Bin 3759 -> 0 bytes + .../xcf/22/gimp-prefs-system-resources.xcf | Bin 3204 -> 0 bytes + .../outdated/xcf/22/gimp-prefs-tool-options.xcf | Bin 2894 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-align.xcf | Bin 1901 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-blur.xcf | Bin 2810 -> 0 bytes + .../outdated/xcf/22/gimp-tool-by-color-select.xcf | Bin 2470 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-colorize.xcf | Bin 4507 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-curves.xcf | Bin 2867 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-dodge.xcf | Bin 2462 -> 0 bytes + .../outdated/xcf/22/gimp-tool-ellipse-select.xcf | Bin 2914 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-eraser.xcf | Bin 2314 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-flip.xcf | Bin 3475 -> 0 bytes + .../xcf/22/gimp-tool-foreground-select.xcf | Bin 6621 -> 0 bytes + .../outdated/xcf/22/gimp-tool-free-select.xcf | Bin 2281 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-heal.xcf | Bin 2978 -> 0 bytes + .../Color/outdated/xcf/22/gimp-tool-iscissors.xcf | Bin 2734 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-levels.xcf | Bin 4575 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-measure.xcf | Bin 2472 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-move.xcf | Bin 2196 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-path.xcf | Bin 2781 -> 0 bytes + .../xcf/22/gimp-tool-perspective-clone.xcf | Bin 3437 -> 0 bytes + .../outdated/xcf/22/gimp-tool-perspective.xcf | Bin 3778 -> 0 bytes + .../Color/outdated/xcf/22/gimp-tool-posterize.xcf | Bin 3340 -> 0 bytes + .../outdated/xcf/22/gimp-tool-rect-select.xcf | Bin 2075 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-rotate.xcf | Bin 3263 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-scale.xcf | Bin 4200 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-shear.xcf | Bin 3698 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-smudge.xcf | Bin 2222 -> 0 bytes + .../Color/outdated/xcf/22/gimp-tool-threshold.xcf | Bin 2327 -> 0 bytes + .../xcf/22/gimp-tool-unified-transform.xcf | Bin 3149 -> 0 bytes + icons/Color/outdated/xcf/22/gimp-tool-warp.xcf | Bin 4041 -> 0 bytes + .../xcf/24/gimp-controller-linux-input.xcf | Bin 3311 -> 0 bytes + .../Color/outdated/xcf/24/gimp-controller-midi.xcf | Bin 4197 -> 0 bytes + .../outdated/xcf/24/gimp-controller-wheel.xcf | Bin 6839 -> 0 bytes + .../outdated/xcf/24/gimp-display-filter-proof.xcf | Bin 4407 -> 0 bytes + icons/Color/outdated/xcf/24/gimp-info.xcf | Bin 4708 -> 0 bytes + .../Color/outdated/xcf/24/gimp-move-to-screen.xcf | Bin 3059 -> 0 bytes + .../outdated/xcf/24/gimp-print-resolution.xcf | Bin 3511 -> 0 bytes + icons/Color/outdated/xcf/24/gimp-symmetry.xcf | Bin 2456 -> 0 bytes + icons/Color/outdated/xcf/24/gimp-template.xcf | Bin 3752 -> 0 bytes + icons/Color/outdated/xcf/24/gimp-text-dir-ltr.xcf | Bin 1560 -> 0 bytes + icons/Color/outdated/xcf/24/gimp-text-dir-rtl.xcf | Bin 1814 -> 0 bytes + icons/Color/outdated/xcf/24/gimp-toilet-paper.xcf | Bin 2693 -> 0 bytes + icons/Color/outdated/xcf/24/gimp-tool-options.xcf | Bin 2684 -> 0 bytes + .../xcf/48/gimp-prefs-color-management.xcf | Bin 15513 -> + 0 bytes + .../outdated/xcf/48/gimp-prefs-folders.xcf.gz | Bin 8972 -> 0 bytes + .../outdated/xcf/48/gimp-prefs-tool-options.xcf | Bin 8258 -> 0 bytes + .../Color/outdated/xcf/64/gimp-dialog-icons.xcf.gz | Bin 15795 -> + 0 bytes + icons/Symbolic/scalable.svg | 1527 +++++----- + 209 files changed, 823 insertions(+), 64257 deletions(-) + +commit 71ebe1e88a4c0dffa62a319688435c5a9fd0792a +Author: Piotr Drąg +Date: Sat Mar 12 16:29:01 2016 +0100 + + Updated Polish translation + + po/pl.po | 149 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 77 insertions(+), 72 deletions(-) + +commit 56c733385d3561dd8e5d69932473690ebb566b10 +Author: Balázs Úr +Date: Sat Mar 12 15:14:10 2016 +0000 + + Updated Hungarian translation + + po-script-fu/hu.po | 2442 + ++++++++++++++++++++-------------------------------- + 1 file changed, 937 insertions(+), 1505 deletions(-) + +commit 7b7b8f5d035f7f8284f90c8cd2e46cfba24f309b +Author: Michael Natterer +Date: Fri Mar 11 22:45:15 2016 +0100 + + app: remove some #includes + + app/core/gimpdrawable-bucket-fill.c | 5 ----- + app/display/gimpdisplayshell-dnd.c | 1 - + app/widgets/gimpdrawabletreeview.c | 1 - + app/widgets/gimpfilleditor.c | 1 - + 4 files changed, 8 deletions(-) + +commit 3b6ab62c1e5caf7b8e86cd3bf92493f0b267a288 +Author: Michael Natterer +Date: Fri Mar 11 22:41:25 2016 +0100 + + app: remove boolean return value from gimp_edit_clear() and + gimp_edit_fill() + + app/core/gimp-edit.c | 30 ++++++++++++------------------ + app/core/gimp-edit.h | 4 ++-- + app/pdb/edit-cmds.c | 18 ++++++++++-------- + app/tools/gimpbucketfilltool.c | 19 ++++++------------- + tools/pdbgen/pdb/edit.pdb | 18 ++++++++++-------- + 5 files changed, 40 insertions(+), 49 deletions(-) + +commit d71f53dfe9053c444e9239eb4aeaa1afbe3f6eb0 +Author: Michael Natterer +Date: Fri Mar 11 22:03:32 2016 +0100 + + app: change gimp_drawable_bucket_fill() to use GimpFillOptions + + and get rid of gimp_drawable_bucket_fill_internal(). + + app/core/gimpdrawable-bucket-fill.c | 119 + +++++++++------------------------ + app/core/gimpdrawable-bucket-fill.h | 22 +++--- + app/pdb/edit-cmds.c | 128 + ++++++++++++----------------------- + app/tools/gimpbucketfilltool.c | 96 +++++++++++---------------- + tools/pdbgen/pdb/edit.pdb | 129 + ++++++++++++------------------------ + 5 files changed, 164 insertions(+), 330 deletions(-) + +commit a95fa4cd4603827e22e94c90e9f398f6ef0df837 +Author: Martin Srebotnjak +Date: Fri Mar 11 22:05:03 2016 +0100 + + Updated Slovenian translation + + po-script-fu/sl.po | 63 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 35 insertions(+), 28 deletions(-) + +commit 87036e10ba130f38fafaf47c1d72bae3f14522ff +Author: Martin Srebotnjak +Date: Fri Mar 11 22:03:46 2016 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 268 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 142 insertions(+), 126 deletions(-) + +commit dfe1e3e83e21211bb448bf87a5733db2add058d8 +Author: Martin Srebotnjak +Date: Fri Mar 11 21:56:58 2016 +0100 + + Updated Slovenian translation + + po/sl.po | 2214 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1288 insertions(+), 926 deletions(-) + +commit e1e77f88fa06347ddf9f57a6f1be0a570bec3151 +Author: Michael Natterer +Date: Fri Mar 11 19:52:36 2016 +0100 + + app: change gimp_edit_fill() to take a GimpFillOptions + + instead of a long list of parameters. Get rid of + gimp_edit_fill_full(). + + app/actions/edit-commands.c | 21 ++++--- + app/core/gimp-edit.c | 104 + ++++++++++++--------------------- + app/core/gimp-edit.h | 95 ++++++++++++++---------------- + app/display/gimpdisplayshell-dnd.c | 25 ++++++-- + app/pdb/edit-cmds.c | 116 + +++++++++++++++++++++++-------------- + app/tools/gimpbucketfilltool.c | 75 ++++++++++++++---------- + app/widgets/gimpdrawabletreeview.c | 77 ++++++++++++++++-------- + tools/pdbgen/pdb/edit.pdb | 116 + +++++++++++++++++++++++-------------- + 8 files changed, 352 insertions(+), 277 deletions(-) + +commit 00932b57afaf361cb02605546cdf060c81a3f1f3 +Author: Michael Natterer +Date: Fri Mar 11 19:48:26 2016 +0100 + + app: add gimp_fill_options_set_by_fill_mode() + + which takes a context and a GimpBucketFillMode and configures the + GimpFillOptions accordingly. + + app/core/gimpfilloptions.c | 32 ++++++++++++++++++++++++++++++++ + app/core/gimpfilloptions.h | 36 ++++++++++++++++++++---------------- + 2 files changed, 52 insertions(+), 16 deletions(-) + +commit 9ef2428fcb6350ea7de61488bf1b10a800468fd5 +Author: Michael Natterer +Date: Fri Mar 11 18:47:03 2016 +0100 + + app: add gimp_fill_options_get_undo_desc() + + which returns an undo string to be used when filling with the option's + settings. + + app/core/gimpfilloptions.c | 42 + ++++++++++++++++++++++++++++++++++++++++-- + app/core/gimpfilloptions.h | 2 ++ + 2 files changed, 42 insertions(+), 2 deletions(-) + +commit 137379ea66a118f0d00cc0b7f4ebabdc101b4a0a +Author: Cédric Valmary +Date: Fri Mar 11 14:46:55 2016 +0000 + + Updated Occitan translation + + po-plug-ins/oc.po | 15802 + ++++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 12705 insertions(+), 3097 deletions(-) + +commit fa5c5eda4f89d9977cd4b357801343caccf7f11a +Author: Daniel Mustieles +Date: Thu Mar 10 10:43:25 2016 +0000 + + Updated Spanish translation + + po/es.po | 107 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 66 insertions(+), 41 deletions(-) + +commit 3b609963680857e5721c2cd68cfa542483a24cb6 +Author: Yolanda Álvarez Pérez +Date: Wed Mar 9 08:09:39 2016 +0000 + + Updated Spanish translation + + po/es.po | 109 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 47 insertions(+), 62 deletions(-) + +commit b9e80aaf7a1c44bd1997933b52c04f9bce7b4274 +Author: Dušan Kazik +Date: Tue Mar 8 19:33:28 2016 +0000 + + Updated Slovak translation + + po/sk.po | 478 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 259 insertions(+), 219 deletions(-) + +commit d0b113d1ca37634c7f7bdf3e89636cb570681c05 +Author: Michael Natterer +Date: Tue Mar 8 19:49:17 2016 +0100 + + app: add "style" and "antialias" setters to GimpFillOptions + + app/core/gimpfilloptions.c | 26 ++++++++++++++++++++------ + app/core/gimpfilloptions.h | 5 +++++ + 2 files changed, 25 insertions(+), 6 deletions(-) + +commit 956b2fc033705b59d090775d8d3d4619ab77233d +Author: Piotr Drąg +Date: Tue Mar 8 14:34:18 2016 +0100 + + Updated Polish translation + + po/pl.po | 111 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 58 insertions(+), 53 deletions(-) + +commit df980cc611dccc40df1597355ba531b243913e5d +Author: Yolanda Álvarez Pérez +Date: Tue Mar 8 11:12:31 2016 +0000 + + Updated Spanish translation + + po/es.po | 148 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 74 insertions(+), 74 deletions(-) + +commit dbc14cd400044a0883f994c11f87e52a7a49e36b +Author: Cédric Valmary +Date: Tue Mar 8 11:08:31 2016 +0000 + + Updated Occitan translation + + po/oc.po | 11212 + +++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 6137 insertions(+), 5075 deletions(-) + +commit 05b619cb8cd58b9d9bc91518075f2ddf9cc512de +Author: Michael Natterer +Date: Tue Mar 8 02:26:20 2016 +0100 + + pdb: also fix gimp-edit-bucket-fill-full, see below + + app/pdb/edit-cmds.c | 2 +- + tools/pdbgen/pdb/edit.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9fa832c5aaa82030e3f3472018b2e7b8c5f5dbce +Author: Michael Natterer +Date: Tue Mar 8 01:51:10 2016 +0100 + + app: add gimp_fill_options_set_by_fill_type() + + which sets color, pattern and fill style on a GimpFillOptions, based + on a context and a GimpFillType. + + app/core/gimpfilloptions.c | 67 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpfilloptions.h | 13 ++++++--- + 2 files changed, 76 insertions(+), 4 deletions(-) + +commit ad2c01f8d83430f4bbebce44bd0af5e563899900 +Author: Michael Natterer +Date: Tue Mar 8 01:38:05 2016 +0100 + + app: move gimp_drawable_fill() to gimpdrawable-fill.[ch] + + and get rid of gimp_drawable_fill_full(). + + app/actions/channels-commands.c | 1 + + app/actions/layers-commands.c | 1 + + app/core/gimpdrawable-fill.c | 44 ++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable-fill.h | 12 ++++++++++ + app/core/gimpdrawable.c | 53 + ----------------------------------------- + app/core/gimpdrawable.h | 7 ------ + app/core/gimpimage-new.c | 1 + + app/pdb/drawable-cmds.c | 1 + + tools/pdbgen/pdb/drawable.pdb | 2 +- + 9 files changed, 61 insertions(+), 61 deletions(-) + +commit 19b6b53f666855c686acfa4aafc1d4b47ff6f34b +Author: Daniel Sabo +Date: Fri Feb 12 11:18:09 2016 -0800 + + app: Fix GimpMyBrush action names + + app/actions/mypaint-brushes-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2b7088f6e903b215f22040c954a3361821958eb8 +Author: Daniel Sabo +Date: Mon Mar 7 13:14:58 2016 -0800 + + Make Burn mode output match Gimp 2.8 ( partial revert of bug 744265 ) + + app/operations/gimpoperationburnmode.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 39a417d4762924f036b9be8e16d792e90f75b4e8 +Author: Daniel Sabo +Date: Mon Jan 11 01:59:12 2016 -0800 + + app: Improve math of unaccelerated OperationNormalMode + + Hopefully no one is stuck on a CPU old enough to need this, but if + they are the ratio based math is noticeably faster. + + app/operations/gimpoperationnormalmode.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8d3c6a4f38dacf5c93cd011e089b6e749a99577c +Author: Michael Natterer +Date: Tue Mar 8 01:17:35 2016 +0100 + + pdb: fix gimp-edit-bucket-fill when there is a selection + + use the passed opacity and paint mode instead of hardcoding OPAQUE and + NORMAL. + + app/pdb/edit-cmds.c | 2 +- + tools/pdbgen/pdb/edit.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6f2e4ec1a605a3de328d04f1279511acac216ee3 +Author: Marco Ciampa +Date: Mon Mar 7 23:42:07 2016 +0100 + + Updated Italian translation + + po-libgimp/it.po | 635 +++++++++-------- + po-plug-ins/it.po | 1954 + ++++++++++++++++++++++++++--------------------------- + po/it.po | 82 ++- + 3 files changed, 1355 insertions(+), 1316 deletions(-) + +commit c77955e4342257d216d56a5bec552d65224ab4d0 +Author: Michael Natterer +Date: Mon Mar 7 21:40:33 2016 +0100 + + po: add app/core/gimpdrawable-fill.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 3f1c39c1b94e6be29ce0375443d02db4ad781231 +Author: Michael Natterer +Date: Mon Mar 7 21:39:41 2016 +0100 + + app: rename gimp_selection_push,pop_stroking() to + selection_suspend,resume() + + app/core/gimpselection.c | 21 ++++++++-------- + app/core/gimpselection.h | 62 + ++++++++++++++++++++++++------------------------ + 2 files changed, 41 insertions(+), 42 deletions(-) + +commit f2a98566d515c2782b69474de03e529b4e6455d4 +Author: Michael Natterer +Date: Mon Mar 7 21:33:42 2016 +0100 + + app: add gimpdrawable-fill.[ch] + + for the filling code from gimpdrawable-stroke.[ch]; and clean up and + untangle the stroking and filling functions. + + app/core/Makefile.am | 2 + + app/core/gimpdrawable-fill.c | 214 +++++++++++++++++++++++++++ + app/core/gimpdrawable-fill.h | 42 ++++++ + app/core/gimpdrawable-stroke.c | 329 + +++++++---------------------------------- + app/core/gimpdrawable-stroke.h | 41 +++-- + app/core/gimpscanconvert.c | 48 +++++- + app/core/gimpscanconvert.h | 9 +- + 7 files changed, 382 insertions(+), 303 deletions(-) + +commit 2da8aadfe221443c449e41229c5572d0b0086c25 +Author: Øyvind Kolås +Date: Mon Mar 7 11:48:14 2016 +0100 + + icons: use argv chain of ops instead of xml to express inverting graph + + icons/Symbolic-Inverted/Makefile.am | 11 +---------- + 1 file changed, 1 insertion(+), 10 deletions(-) + +commit 5e9379968c9009c04a67b6c7771a1cb058a4a277 +Author: Mónica Canizo +Date: Mon Mar 7 10:45:43 2016 +0000 + + Updated Spanish translation + + po-plug-ins/es.po | 73 + +++++++++++++++++++++++-------------------------------- + 1 file changed, 31 insertions(+), 42 deletions(-) + +commit 5de155048cc1e10df36f8c0563821723e648b24a +Author: Ask Hjorth Larsen +Date: Sun Mar 6 20:15:11 2016 +0000 + + Updated Danish translation + (cherry picked from commit 78ee2739653b25399b3c20b4344e3c08553c01b1) + + po-libgimp/da.po | 33 +++++++++++++++++---------------- + 1 file changed, 17 insertions(+), 16 deletions(-) + +commit b9440328c87a73f7723eb736437a2505da7c3746 +Author: Ask Hjorth Larsen +Date: Sun Mar 6 20:06:22 2016 +0000 + + Updated Danish translation + (cherry picked from commit 04b37eabdcce22c1ade46fb6f0b81dba38cfaeaf) + + po-python/da.po | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 32705c832f422bdac5f4d932b76d8f878fc2bda4 +Author: Martin Srebotnjak +Date: Sat Mar 5 20:52:25 2016 +0100 + + Updated Slovenian translation + + po-script-fu/sl.po | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit d422ba9afc5c0212a5aaeefb2bc67501ad63f348 +Author: Martin Srebotnjak +Date: Sat Mar 5 20:51:30 2016 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit f926478ef2e2161351f9be6c4bd36e700f712227 +Author: Martin Srebotnjak +Date: Sat Mar 5 19:41:41 2016 +0100 + + Updated Slovenian translation + + po/sl.po | 1566 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 861 insertions(+), 705 deletions(-) + +commit 019547cb69d168b3d98024a57a9bef7d90e9818f +Author: Michael Schumacher +Date: Thu Mar 3 19:36:04 2016 +0100 + + Changed "wilbur" to "wilber" for two icon files + + Thanks to Tobias Ellinghaus for pointing this out. + + icons/Color/color-scalable.svg | + 2 +- + icons/Color/scalable/{gimp-wilbur-48.svg => gimp-wilber-48.svg} | + 2 +- + .../scalable/{gimp-wilbur-outline-48.svg => gimp-wilber-outline-48.svg} + | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit c4c2c0460850fbc2d899528b596e819113480db0 +Author: Yolanda Álvarez Pérez +Date: Thu Mar 3 08:12:13 2016 +0000 + + Updated Spanish translation + + po/es.po | 40 +++++++++++++++++++++------------------- + 1 file changed, 21 insertions(+), 19 deletions(-) + +commit a8a214ffcbb23649dad691bc84cdeb2c2baaf54a +Author: Thomas Manni +Date: Tue Mar 1 22:40:01 2016 +0100 + + Bug 724731 - Difference clouds - memory leak if UNDO performed + + Create the clouds layer after calling gimp-image-undo-group-start + + plug-ins/script-fu/scripts/difference-clouds.scm | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 46296a26415018a206dc19d53fc79b5868e03341 +Author: Mónica Canizo +Date: Wed Mar 2 08:17:22 2016 +0000 + + Updated Spanish translation + + po-plug-ins/es.po | 76 + +++++++++++++++++++++++-------------------------------- + 1 file changed, 31 insertions(+), 45 deletions(-) + +commit 9fee12da05014390ae897250c66d62ee2d231807 +Author: Yolanda Álvarez Pérez +Date: Wed Mar 2 08:07:33 2016 +0000 + + Updated Spanish translation + + po/es.po | 55 ++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 36 insertions(+), 19 deletions(-) + +commit e9b7bd65c07cbd5331dff5ecb08d1364f4d5e772 +Author: Mónica Canizo +Date: Tue Mar 1 08:30:24 2016 +0000 + + Updated Spanish translation + + po-plug-ins/es.po | 89 + ++++++++++++++++++++++++------------------------------- + 1 file changed, 38 insertions(+), 51 deletions(-) + +commit c0d96f01308cda3a9db3cb3fa492153b5a28a0b8 +Author: Jehan +Date: Tue Mar 1 00:05:23 2016 +0100 + + icons: get the 2.8 pixel-perfect icon theme back under name "Legacy". + + It will makes nostalgic people happy. It does not change the plans + about + the new Color icon theme, which we are planning to render + pixel-perfect + as well in the end. + + configure.ac | 1 + + icons/Legacy/12/gimp-close.png | Bin 0 -> 293 bytes + icons/Legacy/12/gimp-default-colors.png | Bin 0 -> 167 bytes + icons/Legacy/12/gimp-linked.png | Bin 0 -> 328 bytes + icons/Legacy/12/gimp-menu-left.png | Bin 0 -> 195 bytes + icons/Legacy/12/gimp-menu-right.png | Bin 0 -> 191 bytes + icons/Legacy/12/gimp-quick-mask-off.png | Bin 0 -> 136 bytes + icons/Legacy/12/gimp-quick-mask-on.png | Bin 0 -> 98 bytes + icons/Legacy/12/gimp-swap-colors.png | Bin 0 -> 283 bytes + icons/Legacy/12/gimp-visible.png | Bin 0 -> 413 bytes + icons/Legacy/12/gimp-zoom-follow-window.png | Bin 0 -> 513 bytes + icons/Legacy/12/gimp-zoom-follow-window.xcf | Bin 0 -> 2000 bytes + icons/Legacy/128/gimp-wilber-outline.png | Bin 0 -> + 12537 bytes + icons/Legacy/128/gimp-wilber.png | Bin 0 -> + 11586 bytes + icons/Legacy/16/gimp-anchor.png | Bin 0 -> 566 bytes + icons/Legacy/16/gimp-cap-butt.png | Bin 0 -> 388 bytes + icons/Legacy/16/gimp-cap-round.png | Bin 0 -> 518 bytes + icons/Legacy/16/gimp-cap-square.png | Bin 0 -> 413 bytes + icons/Legacy/16/gimp-center.png | Bin 0 -> 449 bytes + icons/Legacy/16/gimp-channel-alpha.png | Bin 0 -> 681 bytes + icons/Legacy/16/gimp-channel-alpha.svg | 577 ++++ + icons/Legacy/16/gimp-channel-blue.png | Bin 0 -> 775 bytes + icons/Legacy/16/gimp-channel-gray.png | Bin 0 -> 750 bytes + icons/Legacy/16/gimp-channel-green.png | Bin 0 -> 756 bytes + icons/Legacy/16/gimp-channel-indexed.png | Bin 0 -> 723 bytes + icons/Legacy/16/gimp-channel-indexed.svg | 726 +++++ + icons/Legacy/16/gimp-channel-red.png | Bin 0 -> 752 bytes + icons/Legacy/16/gimp-channel.png | Bin 0 -> 907 bytes + icons/Legacy/16/gimp-channels.png | Bin 0 -> 658 bytes + icons/Legacy/16/gimp-color-pick-from-screen.png | Bin 0 -> 566 bytes + icons/Legacy/16/gimp-color-triangle.png | Bin 0 -> 811 bytes + icons/Legacy/16/gimp-colormap.png | Bin 0 -> 569 bytes + icons/Legacy/16/gimp-colormap.svg | 777 +++++ + icons/Legacy/16/gimp-controller-keyboard.png | Bin 0 -> 549 bytes + icons/Legacy/16/gimp-controller-linux-input.png | Bin 0 -> 901 bytes + icons/Legacy/16/gimp-controller-midi.png | Bin 0 -> 510 bytes + icons/Legacy/16/gimp-controller-midi.xcf | Bin 0 -> 1845 bytes + icons/Legacy/16/gimp-controller-wheel.png | Bin 0 -> 705 bytes + icons/Legacy/16/gimp-controller-wheel.xcf | Bin 0 -> 2843 bytes + icons/Legacy/16/gimp-controller.png | Bin 0 -> 460 bytes + icons/Legacy/16/gimp-convert-grayscale.png | Bin 0 -> 287 bytes + icons/Legacy/16/gimp-convert-indexed.png | Bin 0 -> 381 bytes + icons/Legacy/16/gimp-convert-rgb.png | Bin 0 -> 625 bytes + icons/Legacy/16/gimp-cursor.png | Bin 0 -> 322 bytes + icons/Legacy/16/gimp-curve-free.png | Bin 0 -> 481 bytes + icons/Legacy/16/gimp-curve-smooth.png | Bin 0 -> 414 bytes + icons/Legacy/16/gimp-device-status.png | Bin 0 -> 786 bytes + icons/Legacy/16/gimp-display-filter-colorblind.png | Bin 0 -> 654 bytes + icons/Legacy/16/gimp-display-filter-colorblind.svg | 224 ++ + icons/Legacy/16/gimp-display-filter-contrast.png | Bin 0 -> 508 bytes + icons/Legacy/16/gimp-display-filter-contrast.svg | 146 + + icons/Legacy/16/gimp-display-filter-gamma.png | Bin 0 -> 630 bytes + icons/Legacy/16/gimp-display-filter-gamma.svg | 273 ++ + icons/Legacy/16/gimp-display-filter-lcms.png | Bin 0 -> 600 bytes + icons/Legacy/16/gimp-display-filter-lcms.svg | 163 + + icons/Legacy/16/gimp-display-filter-proof.png | Bin 0 -> 721 bytes + icons/Legacy/16/gimp-display-filter-proof.xcf | Bin 0 -> 2646 bytes + icons/Legacy/16/gimp-display-filter.png | Bin 0 -> 276 bytes + icons/Legacy/16/gimp-duplicate.png | Bin 0 -> 482 bytes + icons/Legacy/16/gimp-dynamics.png | Bin 0 -> 722 bytes + icons/Legacy/16/gimp-edit.png | Bin 0 -> 526 bytes + icons/Legacy/16/gimp-flip-horizontal.png | Bin 0 -> 418 bytes + icons/Legacy/16/gimp-flip-vertical.png | Bin 0 -> 446 bytes + icons/Legacy/16/gimp-floating-selection.png | Bin 0 -> 712 bytes + icons/Legacy/16/gimp-gegl.png | Bin 0 -> 961 bytes + icons/Legacy/16/gimp-gegl.svg | 269 ++ + icons/Legacy/16/gimp-gradient-bilinear.png | Bin 0 -> 164 bytes + .../Legacy/16/gimp-gradient-conical-asymmetric.png | Bin 0 -> 438 bytes + .../Legacy/16/gimp-gradient-conical-symmetric.png | Bin 0 -> 515 bytes + icons/Legacy/16/gimp-gradient-linear.png | Bin 0 -> 158 bytes + icons/Legacy/16/gimp-gradient-radial.png | Bin 0 -> 616 bytes + .../Legacy/16/gimp-gradient-shapeburst-angular.png | Bin 0 -> 370 bytes + .../Legacy/16/gimp-gradient-shapeburst-dimpled.png | Bin 0 -> 364 bytes + .../16/gimp-gradient-shapeburst-spherical.png | Bin 0 -> 364 bytes + .../16/gimp-gradient-spiral-anticlockwise.png | Bin 0 -> 699 bytes + icons/Legacy/16/gimp-gradient-spiral-clockwise.png | Bin 0 -> 665 bytes + icons/Legacy/16/gimp-gradient-square.png | Bin 0 -> 215 bytes + icons/Legacy/16/gimp-grid.png | Bin 0 -> 244 bytes + icons/Legacy/16/gimp-histogram-linear.png | Bin 0 -> 396 bytes + icons/Legacy/16/gimp-histogram-logarithmic.png | Bin 0 -> 364 bytes + icons/Legacy/16/gimp-histogram.png | Bin 0 -> 349 bytes + icons/Legacy/16/gimp-image.png | Bin 0 -> 533 bytes + icons/Legacy/16/gimp-images.png | Bin 0 -> 456 bytes + icons/Legacy/16/gimp-info.png | Bin 0 -> 485 bytes + icons/Legacy/16/gimp-info.xcf | Bin 0 -> 1551 bytes + icons/Legacy/16/gimp-input-device.png | Bin 0 -> 843 bytes + icons/Legacy/16/gimp-invert.png | Bin 0 -> 259 bytes + icons/Legacy/16/gimp-join-bevel.png | Bin 0 -> 297 bytes + icons/Legacy/16/gimp-join-miter.png | Bin 0 -> 263 bytes + icons/Legacy/16/gimp-join-round.png | Bin 0 -> 357 bytes + icons/Legacy/16/gimp-landscape.png | Bin 0 -> 398 bytes + icons/Legacy/16/gimp-layer-mask.png | Bin 0 -> 715 bytes + icons/Legacy/16/gimp-layer-mask.svg | 883 ++++++ + icons/Legacy/16/gimp-layer-to-imagesize.png | Bin 0 -> 319 bytes + icons/Legacy/16/gimp-layer.png | Bin 0 -> 647 bytes + icons/Legacy/16/gimp-layer.svg | 809 +++++ + icons/Legacy/16/gimp-layers.png | Bin 0 -> 585 bytes + icons/Legacy/16/gimp-layers.svg | 598 ++++ + icons/Legacy/16/gimp-list.png | Bin 0 -> 254 bytes + icons/Legacy/16/gimp-merge-down.png | Bin 0 -> 419 bytes + icons/Legacy/16/gimp-move-to-screen.png | Bin 0 -> 592 bytes + icons/Legacy/16/gimp-move-to-screen.xcf | Bin 0 -> 1953 bytes + icons/Legacy/16/gimp-navigation.png | Bin 0 -> 222 bytes + icons/Legacy/16/gimp-paste-as-new.png | Bin 0 -> 713 bytes + icons/Legacy/16/gimp-paste-as-new.xcf | Bin 0 -> 2119 bytes + icons/Legacy/16/gimp-paste-into.png | Bin 0 -> 557 bytes + icons/Legacy/16/gimp-paste-into.xcf | Bin 0 -> 2542 bytes + icons/Legacy/16/gimp-path-stroke.png | Bin 0 -> 715 bytes + icons/Legacy/16/gimp-path-stroke.xcf | Bin 0 -> 2319 bytes + icons/Legacy/16/gimp-path.png | Bin 0 -> 412 bytes + icons/Legacy/16/gimp-paths.png | Bin 0 -> 470 bytes + icons/Legacy/16/gimp-plugin.png | Bin 0 -> 378 bytes + icons/Legacy/16/gimp-portrait.png | Bin 0 -> 536 bytes + icons/Legacy/16/gimp-prefs-folders-brushes.png | Bin 0 -> 635 bytes + icons/Legacy/16/gimp-prefs-folders-brushes.svg | 822 +++++ + icons/Legacy/16/gimp-prefs-folders-dynamics.png | Bin 0 -> 722 bytes + icons/Legacy/16/gimp-prefs-folders-environ.png | Bin 0 -> 860 bytes + icons/Legacy/16/gimp-prefs-folders-environ.svg | 183 ++ + icons/Legacy/16/gimp-prefs-folders-fonts.png | Bin 0 -> 548 bytes + icons/Legacy/16/gimp-prefs-folders-fonts.svg | 154 + + icons/Legacy/16/gimp-prefs-folders-gradients.png | Bin 0 -> 383 bytes + icons/Legacy/16/gimp-prefs-folders-gradients.svg | 311 ++ + icons/Legacy/16/gimp-prefs-folders-icon-themes.png | Bin 0 -> 601 bytes + icons/Legacy/16/gimp-prefs-folders-icon-themes.svg | 199 ++ + icons/Legacy/16/gimp-prefs-folders-interp.png | Bin 0 -> 609 bytes + icons/Legacy/16/gimp-prefs-folders-interp.xcf | Bin 0 -> 2632 bytes + icons/Legacy/16/gimp-prefs-folders-modules.png | Bin 0 -> 851 bytes + icons/Legacy/16/gimp-prefs-folders-modules.svg | 675 +++++ + icons/Legacy/16/gimp-prefs-folders-palettes.png | Bin 0 -> 910 bytes + icons/Legacy/16/gimp-prefs-folders-palettes.svg | 378 +++ + icons/Legacy/16/gimp-prefs-folders-patterns.png | Bin 0 -> 822 bytes + icons/Legacy/16/gimp-prefs-folders-patterns.svg | 304 ++ + icons/Legacy/16/gimp-prefs-folders-plug-ins.png | Bin 0 -> 719 bytes + icons/Legacy/16/gimp-prefs-folders-plug-ins.svg | 213 ++ + icons/Legacy/16/gimp-prefs-folders-scripts.png | Bin 0 -> 609 bytes + icons/Legacy/16/gimp-prefs-folders-scripts.svg | 363 +++ + icons/Legacy/16/gimp-prefs-folders-themes.png | Bin 0 -> 652 bytes + icons/Legacy/16/gimp-prefs-folders-themes.svg | 354 +++ + .../Legacy/16/gimp-prefs-folders-tool-plug-ins.png | Bin 0 -> 900 bytes + .../Legacy/16/gimp-prefs-folders-tool-plug-ins.xcf | Bin 0 -> 2357 bytes + .../Legacy/16/gimp-prefs-folders-tool-presets.png | Bin 0 -> 656 bytes + icons/Legacy/16/gimp-prefs-folders-tools.png | Bin 0 -> 635 bytes + icons/Legacy/16/gimp-prefs-icon-theme.png | Bin 0 -> 492 bytes + icons/Legacy/16/gimp-prefs-icon-theme.svg | 196 ++ + icons/Legacy/16/gimp-prefs-image-windows.png | Bin 0 -> 518 bytes + icons/Legacy/16/gimp-prefs-image-windows.svg | 248 ++ + icons/Legacy/16/gimp-prefs-interface.png | Bin 0 -> 501 bytes + icons/Legacy/16/gimp-prefs-interface.svg | 227 ++ + icons/Legacy/16/gimp-prefs-theme.png | Bin 0 -> 479 bytes + icons/Legacy/16/gimp-prefs-theme.svg | 201 ++ + icons/Legacy/16/gimp-prefs-toolbox.png | Bin 0 -> 495 bytes + icons/Legacy/16/gimp-prefs-toolbox.svg | 363 +++ + icons/Legacy/16/gimp-prefs-window-management.png | Bin 0 -> 322 bytes + icons/Legacy/16/gimp-prefs-window-management.svg | 306 ++ + icons/Legacy/16/gimp-print-resolution.png | Bin 0 -> 514 bytes + icons/Legacy/16/gimp-print-resolution.xcf | Bin 0 -> 2418 bytes + icons/Legacy/16/gimp-reset.png | Bin 0 -> 438 bytes + icons/Legacy/16/gimp-reset.xcf | Bin 0 -> 1859 bytes + icons/Legacy/16/gimp-reshow-filter.png | Bin 0 -> 631 bytes + icons/Legacy/16/gimp-reshow-filter.xcf | Bin 0 -> 2660 bytes + icons/Legacy/16/gimp-resize.png | Bin 0 -> 299 bytes + icons/Legacy/16/gimp-rotate-180.png | Bin 0 -> 572 bytes + icons/Legacy/16/gimp-rotate-180.xcf | Bin 0 -> 1864 bytes + icons/Legacy/16/gimp-rotate-270.png | Bin 0 -> 435 bytes + icons/Legacy/16/gimp-rotate-270.xcf | Bin 0 -> 1843 bytes + icons/Legacy/16/gimp-rotate-90.png | Bin 0 -> 465 bytes + icons/Legacy/16/gimp-rotate-90.xcf | Bin 0 -> 1845 bytes + icons/Legacy/16/gimp-sample-point.png | Bin 0 -> 417 bytes + icons/Legacy/16/gimp-scale.png | Bin 0 -> 390 bytes + icons/Legacy/16/gimp-selection-add.png | Bin 0 -> 519 bytes + icons/Legacy/16/gimp-selection-all.png | Bin 0 -> 201 bytes + icons/Legacy/16/gimp-selection-border.png | Bin 0 -> 388 bytes + icons/Legacy/16/gimp-selection-grow.png | Bin 0 -> 226 bytes + icons/Legacy/16/gimp-selection-intersect.png | Bin 0 -> 338 bytes + icons/Legacy/16/gimp-selection-none.png | Bin 0 -> 417 bytes + icons/Legacy/16/gimp-selection-replace.png | Bin 0 -> 433 bytes + icons/Legacy/16/gimp-selection-shrink.png | Bin 0 -> 212 bytes + icons/Legacy/16/gimp-selection-stroke.png | Bin 0 -> 798 bytes + icons/Legacy/16/gimp-selection-stroke.xcf | Bin 0 -> 2773 bytes + icons/Legacy/16/gimp-selection-subtract.png | Bin 0 -> 399 bytes + icons/Legacy/16/gimp-selection-to-channel.png | Bin 0 -> 323 bytes + icons/Legacy/16/gimp-selection-to-path.png | Bin 0 -> 558 bytes + icons/Legacy/16/gimp-selection.png | Bin 0 -> 433 bytes + icons/Legacy/16/gimp-shape-circle.png | Bin 0 -> 155 bytes + icons/Legacy/16/gimp-shape-diamond.png | Bin 0 -> 124 bytes + icons/Legacy/16/gimp-shape-square.png | Bin 0 -> 86 bytes + icons/Legacy/16/gimp-template.png | Bin 0 -> 497 bytes + icons/Legacy/16/gimp-template.xcf | Bin 0 -> 1579 bytes + icons/Legacy/16/gimp-text-layer.png | Bin 0 -> 668 bytes + icons/Legacy/16/gimp-text-layer.svg | 700 +++++ + icons/Legacy/16/gimp-toilet-paper.png | Bin 0 -> 647 bytes + icons/Legacy/16/gimp-toilet-paper.xcf | Bin 0 -> 1609 bytes + icons/Legacy/16/gimp-tool-airbrush.png | Bin 0 -> 639 bytes + icons/Legacy/16/gimp-tool-align.png | Bin 0 -> 304 bytes + icons/Legacy/16/gimp-tool-blend.png | Bin 0 -> 290 bytes + icons/Legacy/16/gimp-tool-blur.png | Bin 0 -> 884 bytes + icons/Legacy/16/gimp-tool-blur.xcf | Bin 0 -> 2496 bytes + icons/Legacy/16/gimp-tool-brightness-contrast.png | Bin 0 -> 920 bytes + icons/Legacy/16/gimp-tool-bucket-fill.png | Bin 0 -> 822 bytes + icons/Legacy/16/gimp-tool-by-color-select.png | Bin 0 -> 599 bytes + icons/Legacy/16/gimp-tool-by-color-select.xcf | Bin 0 -> 1966 bytes + icons/Legacy/16/gimp-tool-cage.png | Bin 0 -> 1081 bytes + icons/Legacy/16/gimp-tool-cage.svg | 575 ++++ + icons/Legacy/16/gimp-tool-clone.png | Bin 0 -> 585 bytes + icons/Legacy/16/gimp-tool-color-balance.png | Bin 0 -> 498 bytes + icons/Legacy/16/gimp-tool-color-picker.png | Bin 0 -> 494 bytes + icons/Legacy/16/gimp-tool-colorize.png | Bin 0 -> 739 bytes + icons/Legacy/16/gimp-tool-colorize.xcf | Bin 0 -> 3038 bytes + icons/Legacy/16/gimp-tool-crop.png | Bin 0 -> 789 bytes + icons/Legacy/16/gimp-tool-curves.png | Bin 0 -> 455 bytes + icons/Legacy/16/gimp-tool-desaturate.png | Bin 0 -> 561 bytes + icons/Legacy/16/gimp-tool-dodge.png | Bin 0 -> 622 bytes + icons/Legacy/16/gimp-tool-dodge.xcf | Bin 0 -> 1795 bytes + icons/Legacy/16/gimp-tool-ellipse-select.png | Bin 0 -> 327 bytes + icons/Legacy/16/gimp-tool-eraser.png | Bin 0 -> 408 bytes + icons/Legacy/16/gimp-tool-eraser.xcf | Bin 0 -> 1559 bytes + icons/Legacy/16/gimp-tool-flip.png | Bin 0 -> 581 bytes + icons/Legacy/16/gimp-tool-foreground-select.png | Bin 0 -> 682 bytes + icons/Legacy/16/gimp-tool-foreground-select.xcf | Bin 0 -> 4463 bytes + icons/Legacy/16/gimp-tool-free-select.png | Bin 0 -> 686 bytes + icons/Legacy/16/gimp-tool-fuzzy-select.png | Bin 0 -> 729 bytes + icons/Legacy/16/gimp-tool-handle-transform.png | Bin 0 -> 1166 bytes + icons/Legacy/16/gimp-tool-heal.png | Bin 0 -> 562 bytes + icons/Legacy/16/gimp-tool-heal.xcf | Bin 0 -> 2439 bytes + icons/Legacy/16/gimp-tool-hue-saturation.png | Bin 0 -> 426 bytes + icons/Legacy/16/gimp-tool-ink.png | Bin 0 -> 842 bytes + icons/Legacy/16/gimp-tool-iscissors.png | Bin 0 -> 484 bytes + icons/Legacy/16/gimp-tool-iscissors.xcf | Bin 0 -> 1766 bytes + icons/Legacy/16/gimp-tool-levels.png | Bin 0 -> 502 bytes + icons/Legacy/16/gimp-tool-levels.xcf | Bin 0 -> 2143 bytes + icons/Legacy/16/gimp-tool-measure.png | Bin 0 -> 718 bytes + icons/Legacy/16/gimp-tool-measure.svg | 277 ++ + icons/Legacy/16/gimp-tool-move.png | Bin 0 -> 323 bytes + icons/Legacy/16/gimp-tool-move.xcf | Bin 0 -> 1381 bytes + icons/Legacy/16/gimp-tool-mypaint-brush.png | Bin 0 -> 645 bytes + icons/Legacy/16/gimp-tool-mypaint-brush.svg | 234 ++ + icons/Legacy/16/gimp-tool-n-point-deformation.png | Bin 0 -> 1083 bytes + icons/Legacy/16/gimp-tool-options.png | Bin 0 -> 518 bytes + icons/Legacy/16/gimp-tool-paintbrush.png | Bin 0 -> 635 bytes + icons/Legacy/16/gimp-tool-path.png | Bin 0 -> 678 bytes + icons/Legacy/16/gimp-tool-path.xcf | Bin 0 -> 1800 bytes + icons/Legacy/16/gimp-tool-pencil.png | Bin 0 -> 607 bytes + icons/Legacy/16/gimp-tool-perspective-clone.png | Bin 0 -> 830 bytes + icons/Legacy/16/gimp-tool-perspective-clone.xcf | Bin 0 -> 3019 bytes + icons/Legacy/16/gimp-tool-perspective.png | Bin 0 -> 586 bytes + icons/Legacy/16/gimp-tool-posterize.png | Bin 0 -> 568 bytes + icons/Legacy/16/gimp-tool-posterize.xcf | Bin 0 -> 2387 bytes + icons/Legacy/16/gimp-tool-preset.png | Bin 0 -> 656 bytes + icons/Legacy/16/gimp-tool-preset.svg | 204 ++ + icons/Legacy/16/gimp-tool-rect-select.png | Bin 0 -> 281 bytes + icons/Legacy/16/gimp-tool-rotate.png | Bin 0 -> 703 bytes + icons/Legacy/16/gimp-tool-scale.png | Bin 0 -> 576 bytes + icons/Legacy/16/gimp-tool-seamless-clone.png | Bin 0 -> 5109 bytes + icons/Legacy/16/gimp-tool-shear.png | Bin 0 -> 526 bytes + icons/Legacy/16/gimp-tool-smudge.png | Bin 0 -> 896 bytes + icons/Legacy/16/gimp-tool-text.png | Bin 0 -> 704 bytes + icons/Legacy/16/gimp-tool-threshold.png | Bin 0 -> 535 bytes + icons/Legacy/16/gimp-tool-threshold.xcf | Bin 0 -> 1820 bytes + icons/Legacy/16/gimp-tool-unified-transform.png | Bin 0 -> 607 bytes + icons/Legacy/16/gimp-tool-unified-transform.xcf | Bin 0 -> 2375 bytes + icons/Legacy/16/gimp-tool-warp.png | Bin 0 -> 771 bytes + icons/Legacy/16/gimp-tool-warp.xcf | Bin 0 -> 2754 bytes + icons/Legacy/16/gimp-tool-zoom.png | Bin 0 -> 703 bytes + icons/Legacy/16/gimp-tools.png | Bin 0 -> 586 bytes + icons/Legacy/16/gimp-transparency.png | Bin 0 -> 104 bytes + icons/Legacy/16/gimp-undo-history.png | Bin 0 -> 606 bytes + icons/Legacy/16/gimp-undo-history.xcf | Bin 0 -> 2399 bytes + icons/Legacy/16/gimp-user-manual.png | Bin 0 -> 928 bytes + icons/Legacy/16/gimp-video.png | Bin 0 -> 513 bytes + icons/Legacy/16/gimp-warning.png | Bin 0 -> 603 bytes + icons/Legacy/16/gimp-web.png | Bin 0 -> 874 bytes + icons/Legacy/16/gimp-web.svg | 1254 ++++++++ + icons/Legacy/16/gimp-wilber.png | Bin 0 -> 765 bytes + icons/Legacy/18/gimp-color-picker-black.png | Bin 0 -> 527 bytes + icons/Legacy/18/gimp-color-picker-gray.png | Bin 0 -> 546 bytes + icons/Legacy/18/gimp-color-picker-white.png | Bin 0 -> 548 bytes + icons/Legacy/192/gimp-wilber-outline.png | Bin 0 -> + 20810 bytes + icons/Legacy/192/gimp-wilber.png | Bin 0 -> + 19452 bytes + icons/Legacy/20/gimp-linked.png | Bin 0 -> 644 bytes + icons/Legacy/20/gimp-visible.png | Bin 0 -> 617 bytes + icons/Legacy/22/gimp-char-picker.png | Bin 0 -> 714 bytes + icons/Legacy/22/gimp-dynamics.png | Bin 0 -> 997 bytes + icons/Legacy/22/gimp-gegl.png | Bin 0 -> 1422 bytes + icons/Legacy/22/gimp-gegl.svg | 341 +++ + icons/Legacy/22/gimp-histogram.png | Bin 0 -> 515 bytes + icons/Legacy/22/gimp-input-device.png | Bin 0 -> 1080 bytes + icons/Legacy/22/gimp-landscape.png | Bin 0 -> 813 bytes + icons/Legacy/22/gimp-letter-spacing.png | Bin 0 -> 663 bytes + icons/Legacy/22/gimp-letter-spacing.xcf | Bin 0 -> 3191 bytes + icons/Legacy/22/gimp-line-spacing.png | Bin 0 -> 565 bytes + icons/Legacy/22/gimp-line-spacing.xcf | Bin 0 -> 4343 bytes + icons/Legacy/22/gimp-path.png | Bin 0 -> 609 bytes + icons/Legacy/22/gimp-paths.png | Bin 0 -> 781 bytes + icons/Legacy/22/gimp-portrait.png | Bin 0 -> 816 bytes + icons/Legacy/22/gimp-prefs-color-management.png | Bin 0 -> 1073 bytes + icons/Legacy/22/gimp-prefs-color-management.xcf | Bin 0 -> 2389 bytes + icons/Legacy/22/gimp-prefs-controllers.png | Bin 0 -> 1312 bytes + icons/Legacy/22/gimp-prefs-controllers.xcf | Bin 0 -> 3009 bytes + icons/Legacy/22/gimp-prefs-default-grid.png | Bin 0 -> 865 bytes + icons/Legacy/22/gimp-prefs-default-grid.xcf | Bin 0 -> 3186 bytes + icons/Legacy/22/gimp-prefs-display.png | Bin 0 -> 1066 bytes + icons/Legacy/22/gimp-prefs-display.xcf | Bin 0 -> 3210 bytes + icons/Legacy/22/gimp-prefs-folders-brushes.png | Bin 0 -> 885 bytes + icons/Legacy/22/gimp-prefs-folders-brushes.svg | 746 +++++ + icons/Legacy/22/gimp-prefs-folders-dynamics.png | Bin 0 -> 997 bytes + icons/Legacy/22/gimp-prefs-folders-environ.png | Bin 0 -> 1283 bytes + icons/Legacy/22/gimp-prefs-folders-environ.svg | 211 ++ + icons/Legacy/22/gimp-prefs-folders-fonts.png | Bin 0 -> 858 bytes + icons/Legacy/22/gimp-prefs-folders-fonts.svg | 242 ++ + icons/Legacy/22/gimp-prefs-folders-gradients.png | Bin 0 -> 602 bytes + icons/Legacy/22/gimp-prefs-folders-gradients.svg | 400 +++ + icons/Legacy/22/gimp-prefs-folders-icon-themes.png | Bin 0 -> 755 bytes + icons/Legacy/22/gimp-prefs-folders-icon-themes.svg | 205 ++ + icons/Legacy/22/gimp-prefs-folders-interp.png | Bin 0 -> 1357 bytes + icons/Legacy/22/gimp-prefs-folders-interp.xcf | Bin 0 -> 3741 bytes + icons/Legacy/22/gimp-prefs-folders-modules.png | Bin 0 -> 1301 bytes + icons/Legacy/22/gimp-prefs-folders-modules.svg | 820 +++++ + icons/Legacy/22/gimp-prefs-folders-palettes.png | Bin 0 -> 1264 bytes + icons/Legacy/22/gimp-prefs-folders-palettes.svg | 448 +++ + icons/Legacy/22/gimp-prefs-folders-patterns.png | Bin 0 -> 1255 bytes + icons/Legacy/22/gimp-prefs-folders-patterns.svg | 282 ++ + icons/Legacy/22/gimp-prefs-folders-plug-ins.png | Bin 0 -> 1110 bytes + icons/Legacy/22/gimp-prefs-folders-plug-ins.svg | 377 +++ + icons/Legacy/22/gimp-prefs-folders-scripts.png | Bin 0 -> 991 bytes + icons/Legacy/22/gimp-prefs-folders-scripts.svg | 450 +++ + icons/Legacy/22/gimp-prefs-folders-themes.png | Bin 0 -> 971 bytes + icons/Legacy/22/gimp-prefs-folders-themes.svg | 424 +++ + .../Legacy/22/gimp-prefs-folders-tool-plug-ins.png | Bin 0 -> 1356 bytes + .../Legacy/22/gimp-prefs-folders-tool-plug-ins.xcf | Bin 0 -> 3194 bytes + .../Legacy/22/gimp-prefs-folders-tool-presets.png | Bin 0 -> 933 bytes + icons/Legacy/22/gimp-prefs-folders-tools.png | Bin 0 -> 885 bytes + icons/Legacy/22/gimp-prefs-folders.png | Bin 0 -> 665 bytes + icons/Legacy/22/gimp-prefs-folders.xcf | Bin 0 -> 2684 bytes + icons/Legacy/22/gimp-prefs-help-system.png | Bin 0 -> 1518 bytes + icons/Legacy/22/gimp-prefs-icon-theme.png | Bin 0 -> 653 bytes + icons/Legacy/22/gimp-prefs-icon-theme.svg | 202 ++ + icons/Legacy/22/gimp-prefs-image-title.png | Bin 0 -> 612 bytes + icons/Legacy/22/gimp-prefs-image-title.xcf | Bin 0 -> 2320 bytes + icons/Legacy/22/gimp-prefs-image-windows.png | Bin 0 -> 748 bytes + icons/Legacy/22/gimp-prefs-image-windows.svg | 338 +++ + icons/Legacy/22/gimp-prefs-input-devices.png | Bin 0 -> 1110 bytes + icons/Legacy/22/gimp-prefs-input-devices.xcf | Bin 0 -> 4554 bytes + icons/Legacy/22/gimp-prefs-interface.png | Bin 0 -> 1027 bytes + icons/Legacy/22/gimp-prefs-interface.svg | 233 ++ + icons/Legacy/22/gimp-prefs-new-image.png | Bin 0 -> 1032 bytes + icons/Legacy/22/gimp-prefs-new-image.xcf | Bin 0 -> 3319 bytes + icons/Legacy/22/gimp-prefs-playground.png | Bin 0 -> + 11351 bytes + icons/Legacy/22/gimp-prefs-session.png | Bin 0 -> 1486 bytes + icons/Legacy/22/gimp-prefs-session.xcf | Bin 0 -> 3759 bytes + icons/Legacy/22/gimp-prefs-system-resources.png | Bin 0 -> 848 bytes + icons/Legacy/22/gimp-prefs-system-resources.xcf | Bin 0 -> 3204 bytes + icons/Legacy/22/gimp-prefs-theme.png | Bin 0 -> 785 bytes + icons/Legacy/22/gimp-prefs-theme.svg | 271 ++ + icons/Legacy/22/gimp-prefs-tool-options.png | Bin 0 -> 1053 bytes + icons/Legacy/22/gimp-prefs-tool-options.xcf | Bin 0 -> 2894 bytes + icons/Legacy/22/gimp-prefs-toolbox.png | Bin 0 -> 850 bytes + icons/Legacy/22/gimp-prefs-toolbox.svg | 521 ++++ + icons/Legacy/22/gimp-prefs-window-management.png | Bin 0 -> 437 bytes + icons/Legacy/22/gimp-prefs-window-management.svg | 400 +++ + icons/Legacy/22/gimp-tool-airbrush.png | Bin 0 -> 772 bytes + icons/Legacy/22/gimp-tool-align.png | Bin 0 -> 380 bytes + icons/Legacy/22/gimp-tool-align.xcf | Bin 0 -> 1901 bytes + icons/Legacy/22/gimp-tool-blend.png | Bin 0 -> 449 bytes + icons/Legacy/22/gimp-tool-blur.png | Bin 0 -> 1074 bytes + icons/Legacy/22/gimp-tool-blur.xcf | Bin 0 -> 2810 bytes + icons/Legacy/22/gimp-tool-brightness-contrast.png | Bin 0 -> 1394 bytes + icons/Legacy/22/gimp-tool-bucket-fill.png | Bin 0 -> 1253 bytes + icons/Legacy/22/gimp-tool-bucket-fill.svg | 283 ++ + icons/Legacy/22/gimp-tool-by-color-select.png | Bin 0 -> 689 bytes + icons/Legacy/22/gimp-tool-by-color-select.xcf | Bin 0 -> 2470 bytes + icons/Legacy/22/gimp-tool-cage.png | Bin 0 -> 1771 bytes + icons/Legacy/22/gimp-tool-cage.svg | 389 +++ + icons/Legacy/22/gimp-tool-clone.png | Bin 0 -> 715 bytes + icons/Legacy/22/gimp-tool-color-balance.png | Bin 0 -> 745 bytes + icons/Legacy/22/gimp-tool-color-picker.png | Bin 0 -> 718 bytes + icons/Legacy/22/gimp-tool-colorize.png | Bin 0 -> 1241 bytes + icons/Legacy/22/gimp-tool-colorize.xcf | Bin 0 -> 4507 bytes + icons/Legacy/22/gimp-tool-crop.png | Bin 0 -> 1132 bytes + icons/Legacy/22/gimp-tool-curves.png | Bin 0 -> 763 bytes + icons/Legacy/22/gimp-tool-curves.xcf | Bin 0 -> 2867 bytes + icons/Legacy/22/gimp-tool-desaturate.png | Bin 0 -> 789 bytes + icons/Legacy/22/gimp-tool-dodge.png | Bin 0 -> 875 bytes + icons/Legacy/22/gimp-tool-dodge.xcf | Bin 0 -> 2462 bytes + icons/Legacy/22/gimp-tool-ellipse-select.png | Bin 0 -> 877 bytes + icons/Legacy/22/gimp-tool-ellipse-select.xcf | Bin 0 -> 2914 bytes + icons/Legacy/22/gimp-tool-eraser.png | Bin 0 -> 830 bytes + icons/Legacy/22/gimp-tool-eraser.xcf | Bin 0 -> 2314 bytes + icons/Legacy/22/gimp-tool-flip.png | Bin 0 -> 975 bytes + icons/Legacy/22/gimp-tool-flip.xcf | Bin 0 -> 3475 bytes + icons/Legacy/22/gimp-tool-foreground-select.png | Bin 0 -> 1072 bytes + icons/Legacy/22/gimp-tool-foreground-select.xcf | Bin 0 -> 6621 bytes + icons/Legacy/22/gimp-tool-free-select.png | Bin 0 -> 959 bytes + icons/Legacy/22/gimp-tool-free-select.xcf | Bin 0 -> 2281 bytes + icons/Legacy/22/gimp-tool-fuzzy-select.png | Bin 0 -> 852 bytes + icons/Legacy/22/gimp-tool-handle-transform.png | Bin 0 -> 2084 bytes + icons/Legacy/22/gimp-tool-handle-transform.xcf | 0 + icons/Legacy/22/gimp-tool-heal.png | Bin 0 -> 918 bytes + icons/Legacy/22/gimp-tool-heal.xcf | Bin 0 -> 2978 bytes + icons/Legacy/22/gimp-tool-hue-saturation.png | Bin 0 -> 551 bytes + icons/Legacy/22/gimp-tool-ink.png | Bin 0 -> 1089 bytes + icons/Legacy/22/gimp-tool-iscissors.png | Bin 0 -> 996 bytes + icons/Legacy/22/gimp-tool-iscissors.xcf | Bin 0 -> 2734 bytes + icons/Legacy/22/gimp-tool-levels.png | Bin 0 -> 685 bytes + icons/Legacy/22/gimp-tool-levels.xcf | Bin 0 -> 4575 bytes + icons/Legacy/22/gimp-tool-measure.png | Bin 0 -> 1030 bytes + icons/Legacy/22/gimp-tool-measure.svg | 305 ++ + icons/Legacy/22/gimp-tool-measure.xcf | Bin 0 -> 2472 bytes + icons/Legacy/22/gimp-tool-move.png | Bin 0 -> 638 bytes + icons/Legacy/22/gimp-tool-move.xcf | Bin 0 -> 2196 bytes + icons/Legacy/22/gimp-tool-mypaint-brush.png | Bin 0 -> 944 bytes + icons/Legacy/22/gimp-tool-mypaint-brush.svg | 267 ++ + icons/Legacy/22/gimp-tool-n-point-deformation.png | Bin 0 -> 1626 bytes + icons/Legacy/22/gimp-tool-paintbrush.png | Bin 0 -> 885 bytes + icons/Legacy/22/gimp-tool-path.png | Bin 0 -> 920 bytes + icons/Legacy/22/gimp-tool-path.xcf | Bin 0 -> 2781 bytes + icons/Legacy/22/gimp-tool-pencil.png | Bin 0 -> 820 bytes + icons/Legacy/22/gimp-tool-perspective-clone.png | Bin 0 -> 1158 bytes + icons/Legacy/22/gimp-tool-perspective-clone.xcf | Bin 0 -> 3437 bytes + icons/Legacy/22/gimp-tool-perspective.png | Bin 0 -> 914 bytes + icons/Legacy/22/gimp-tool-perspective.xcf | Bin 0 -> 3778 bytes + icons/Legacy/22/gimp-tool-posterize.png | Bin 0 -> 1072 bytes + icons/Legacy/22/gimp-tool-posterize.xcf | Bin 0 -> 3340 bytes + icons/Legacy/22/gimp-tool-preset.png | Bin 0 -> 933 bytes + icons/Legacy/22/gimp-tool-preset.svg | 204 ++ + icons/Legacy/22/gimp-tool-rect-select.png | Bin 0 -> 499 bytes + icons/Legacy/22/gimp-tool-rect-select.xcf | Bin 0 -> 2075 bytes + icons/Legacy/22/gimp-tool-rotate.png | Bin 0 -> 863 bytes + icons/Legacy/22/gimp-tool-rotate.xcf | Bin 0 -> 3263 bytes + icons/Legacy/22/gimp-tool-scale.png | Bin 0 -> 902 bytes + icons/Legacy/22/gimp-tool-scale.xcf | Bin 0 -> 4200 bytes + icons/Legacy/22/gimp-tool-seamless-clone.png | Bin 0 -> + 13990 bytes + icons/Legacy/22/gimp-tool-shear.png | Bin 0 -> 797 bytes + icons/Legacy/22/gimp-tool-shear.xcf | Bin 0 -> 3698 bytes + icons/Legacy/22/gimp-tool-smudge.png | Bin 0 -> 1009 bytes + icons/Legacy/22/gimp-tool-smudge.xcf | Bin 0 -> 2222 bytes + icons/Legacy/22/gimp-tool-text.png | Bin 0 -> 1032 bytes + icons/Legacy/22/gimp-tool-threshold.png | Bin 0 -> 714 bytes + icons/Legacy/22/gimp-tool-threshold.xcf | Bin 0 -> 2327 bytes + icons/Legacy/22/gimp-tool-unified-transform.png | Bin 0 -> 636 bytes + icons/Legacy/22/gimp-tool-unified-transform.xcf | Bin 0 -> 3149 bytes + icons/Legacy/22/gimp-tool-warp.png | Bin 0 -> 1192 bytes + icons/Legacy/22/gimp-tool-warp.xcf | Bin 0 -> 4041 bytes + icons/Legacy/22/gimp-tool-zoom.png | Bin 0 -> 1197 bytes + icons/Legacy/22/gimp-wilber.png | Bin 0 -> 1071 bytes + icons/Legacy/24/gimp-center.png | Bin 0 -> 756 bytes + icons/Legacy/24/gimp-channel-alpha.png | Bin 0 -> 1008 bytes + icons/Legacy/24/gimp-channel-alpha.svg | 591 ++++ + icons/Legacy/24/gimp-channel-blue.png | Bin 0 -> 1013 bytes + icons/Legacy/24/gimp-channel-gray.png | Bin 0 -> 999 bytes + icons/Legacy/24/gimp-channel-green.png | Bin 0 -> 998 bytes + icons/Legacy/24/gimp-channel-indexed.png | Bin 0 -> 1035 bytes + icons/Legacy/24/gimp-channel-indexed.svg | 717 +++++ + icons/Legacy/24/gimp-channel-red.png | Bin 0 -> 1000 bytes + icons/Legacy/24/gimp-channel.png | Bin 0 -> 1133 bytes + icons/Legacy/24/gimp-channels.png | Bin 0 -> 1040 bytes + icons/Legacy/24/gimp-colormap.png | Bin 0 -> 796 bytes + icons/Legacy/24/gimp-colormap.svg | 771 +++++ + icons/Legacy/24/gimp-controller-keyboard.png | Bin 0 -> 839 bytes + icons/Legacy/24/gimp-controller-linux-input.png | Bin 0 -> 1232 bytes + icons/Legacy/24/gimp-controller-linux-input.xcf | Bin 0 -> 3311 bytes + icons/Legacy/24/gimp-controller-midi.png | Bin 0 -> 804 bytes + icons/Legacy/24/gimp-controller-midi.xcf | Bin 0 -> 4197 bytes + icons/Legacy/24/gimp-controller-wheel.png | Bin 0 -> 1117 bytes + icons/Legacy/24/gimp-controller-wheel.xcf | Bin 0 -> 6839 bytes + icons/Legacy/24/gimp-controller.png | Bin 0 -> 554 bytes + icons/Legacy/24/gimp-cursor.png | Bin 0 -> 442 bytes + icons/Legacy/24/gimp-device-status.png | Bin 0 -> 1492 bytes + icons/Legacy/24/gimp-display-filter-colorblind.png | Bin 0 -> 976 bytes + icons/Legacy/24/gimp-display-filter-colorblind.svg | 233 ++ + icons/Legacy/24/gimp-display-filter-contrast.png | Bin 0 -> 712 bytes + icons/Legacy/24/gimp-display-filter-contrast.svg | 146 + + icons/Legacy/24/gimp-display-filter-gamma.png | Bin 0 -> 879 bytes + icons/Legacy/24/gimp-display-filter-gamma.svg | 344 +++ + icons/Legacy/24/gimp-display-filter-lcms.png | Bin 0 -> 1165 bytes + icons/Legacy/24/gimp-display-filter-lcms.svg | 180 ++ + icons/Legacy/24/gimp-display-filter-proof.png | Bin 0 -> 1262 bytes + icons/Legacy/24/gimp-display-filter-proof.xcf | Bin 0 -> 4407 bytes + icons/Legacy/24/gimp-display-filter.png | Bin 0 -> 757 bytes + icons/Legacy/24/gimp-floating-selection.png | Bin 0 -> 1056 bytes + icons/Legacy/24/gimp-gravity-east.png | Bin 0 -> 548 bytes + icons/Legacy/24/gimp-gravity-north-east.png | Bin 0 -> 662 bytes + icons/Legacy/24/gimp-gravity-north-west.png | Bin 0 -> 630 bytes + icons/Legacy/24/gimp-gravity-north.png | Bin 0 -> 544 bytes + icons/Legacy/24/gimp-gravity-south-east.png | Bin 0 -> 576 bytes + icons/Legacy/24/gimp-gravity-south-west.png | Bin 0 -> 598 bytes + icons/Legacy/24/gimp-gravity-south.png | Bin 0 -> 467 bytes + icons/Legacy/24/gimp-gravity-west.png | Bin 0 -> 569 bytes + icons/Legacy/24/gimp-hcenter.png | Bin 0 -> 762 bytes + icons/Legacy/24/gimp-hchain-broken.png | Bin 0 -> 373 bytes + icons/Legacy/24/gimp-hchain.png | Bin 0 -> 374 bytes + icons/Legacy/24/gimp-hfill.png | Bin 0 -> 7270 bytes + icons/Legacy/24/gimp-image.png | Bin 0 -> 774 bytes + icons/Legacy/24/gimp-images.png | Bin 0 -> 740 bytes + icons/Legacy/24/gimp-info.png | Bin 0 -> 968 bytes + icons/Legacy/24/gimp-info.xcf | Bin 0 -> 4708 bytes + icons/Legacy/24/gimp-layer-mask.png | Bin 0 -> 1105 bytes + icons/Legacy/24/gimp-layer-mask.svg | 799 +++++ + icons/Legacy/24/gimp-layer.png | Bin 0 -> 1004 bytes + icons/Legacy/24/gimp-layer.svg | 750 +++++ + icons/Legacy/24/gimp-layers.png | Bin 0 -> 704 bytes + icons/Legacy/24/gimp-layers.svg | 598 ++++ + icons/Legacy/24/gimp-move-to-screen.png | Bin 0 -> 1032 bytes + icons/Legacy/24/gimp-move-to-screen.xcf | Bin 0 -> 3059 bytes + icons/Legacy/24/gimp-print-resolution.png | Bin 0 -> 839 bytes + icons/Legacy/24/gimp-print-resolution.xcf | Bin 0 -> 3511 bytes + icons/Legacy/24/gimp-sample-point.png | Bin 0 -> 842 bytes + icons/Legacy/24/gimp-template.png | Bin 0 -> 925 bytes + icons/Legacy/24/gimp-template.xcf | Bin 0 -> 3752 bytes + icons/Legacy/24/gimp-text-dir-ltr.png | Bin 0 -> 478 bytes + icons/Legacy/24/gimp-text-dir-ltr.xcf | Bin 0 -> 1560 bytes + icons/Legacy/24/gimp-text-dir-rtl.png | Bin 0 -> 529 bytes + icons/Legacy/24/gimp-text-dir-rtl.xcf | Bin 0 -> 1814 bytes + icons/Legacy/24/gimp-text-layer.png | Bin 0 -> 878 bytes + icons/Legacy/24/gimp-text-layer.svg | 632 ++++ + icons/Legacy/24/gimp-toilet-paper.png | Bin 0 -> 1136 bytes + icons/Legacy/24/gimp-toilet-paper.xcf | Bin 0 -> 2693 bytes + icons/Legacy/24/gimp-tool-options.png | Bin 0 -> 769 bytes + icons/Legacy/24/gimp-tool-options.xcf | Bin 0 -> 2684 bytes + icons/Legacy/24/gimp-tools.png | Bin 0 -> 961 bytes + icons/Legacy/24/gimp-transparency.png | Bin 0 -> 114 bytes + icons/Legacy/24/gimp-undo-history.png | Bin 0 -> 1327 bytes + icons/Legacy/24/gimp-undo-history.svg | 272 ++ + icons/Legacy/24/gimp-user-manual.png | Bin 0 -> 1458 bytes + icons/Legacy/24/gimp-vcenter.png | Bin 0 -> 678 bytes + icons/Legacy/24/gimp-vchain-broken.png | Bin 0 -> 422 bytes + icons/Legacy/24/gimp-vchain.png | Bin 0 -> 379 bytes + icons/Legacy/24/gimp-vfill.png | Bin 0 -> 7037 bytes + icons/Legacy/24/gimp-video.png | Bin 0 -> 1241 bytes + icons/Legacy/24/gimp-warning.png | Bin 0 -> 934 bytes + icons/Legacy/24/gimp-web.png | Bin 0 -> 1385 bytes + icons/Legacy/256/gimp-wilber-outline.png | Bin 0 -> + 29826 bytes + icons/Legacy/256/gimp-wilber.png | Bin 0 -> + 28032 bytes + icons/Legacy/32/gimp-channel-alpha.png | Bin 0 -> 1420 bytes + icons/Legacy/32/gimp-channel-alpha.svg | 590 ++++ + icons/Legacy/32/gimp-channel-blue.png | Bin 0 -> 1147 bytes + icons/Legacy/32/gimp-channel-gray.png | Bin 0 -> 1135 bytes + icons/Legacy/32/gimp-channel-green.png | Bin 0 -> 1147 bytes + icons/Legacy/32/gimp-channel-indexed.png | Bin 0 -> 1249 bytes + icons/Legacy/32/gimp-channel-indexed.svg | 589 ++++ + icons/Legacy/32/gimp-channel-red.png | Bin 0 -> 1145 bytes + icons/Legacy/32/gimp-channel.png | Bin 0 -> 1289 bytes + icons/Legacy/32/gimp-floating-selection.png | Bin 0 -> 1331 bytes + icons/Legacy/32/gimp-image.png | Bin 0 -> 1272 bytes + icons/Legacy/32/gimp-layer-mask.png | Bin 0 -> 1666 bytes + icons/Legacy/32/gimp-layer-mask.svg | 911 ++++++ + icons/Legacy/32/gimp-layer.png | Bin 0 -> 1335 bytes + icons/Legacy/32/gimp-layer.svg | 747 +++++ + icons/Legacy/32/gimp-text-layer.png | Bin 0 -> 1158 bytes + icons/Legacy/32/gimp-text-layer.svg | 542 ++++ + icons/Legacy/32/gimp-user-manual.png | Bin 0 -> 2146 bytes + icons/Legacy/32/gimp-wilber.png | Bin 0 -> 1759 bytes + icons/Legacy/48/gimp-channel-alpha.png | Bin 0 -> 2039 bytes + icons/Legacy/48/gimp-channel-blue.png | Bin 0 -> 1778 bytes + icons/Legacy/48/gimp-channel-gray.png | Bin 0 -> 1739 bytes + icons/Legacy/48/gimp-channel-green.png | Bin 0 -> 1788 bytes + icons/Legacy/48/gimp-channel-indexed.png | Bin 0 -> 1663 bytes + icons/Legacy/48/gimp-channel-red.png | Bin 0 -> 1743 bytes + icons/Legacy/48/gimp-channel.png | Bin 0 -> 2055 bytes + icons/Legacy/48/gimp-floating-selection.png | Bin 0 -> 2032 bytes + icons/Legacy/48/gimp-image.png | Bin 0 -> 2055 bytes + icons/Legacy/48/gimp-layer-mask.png | Bin 0 -> 2130 bytes + icons/Legacy/48/gimp-layer.png | Bin 0 -> 1651 bytes + icons/Legacy/48/gimp-prefs-color-management.png | Bin 0 -> 3245 bytes + icons/Legacy/48/gimp-prefs-color-management.xcf | Bin 0 -> + 15513 bytes + icons/Legacy/48/gimp-prefs-controllers.png | Bin 0 -> 3417 bytes + icons/Legacy/48/gimp-prefs-controllers.svg | 864 ++++++ + icons/Legacy/48/gimp-prefs-default-comment.png | Bin 0 -> 3023 bytes + icons/Legacy/48/gimp-prefs-default-comment.svg | 1203 ++++++++ + icons/Legacy/48/gimp-prefs-default-grid.png | Bin 0 -> 2519 bytes + icons/Legacy/48/gimp-prefs-default-grid.svg | 1663 ++++++++++ + icons/Legacy/48/gimp-prefs-display.png | Bin 0 -> 2870 bytes + icons/Legacy/48/gimp-prefs-display.svg | 724 +++++ + icons/Legacy/48/gimp-prefs-folders-brushes.png | Bin 0 -> 2323 bytes + icons/Legacy/48/gimp-prefs-folders-brushes.svg | 503 ++++ + icons/Legacy/48/gimp-prefs-folders-dynamics.png | Bin 0 -> 2062 bytes + icons/Legacy/48/gimp-prefs-folders-dynamics.svg | 566 ++++ + icons/Legacy/48/gimp-prefs-folders-environ.png | Bin 0 -> 2478 bytes + icons/Legacy/48/gimp-prefs-folders-environ.svg | 564 ++++ + icons/Legacy/48/gimp-prefs-folders-fonts.png | Bin 0 -> 1864 bytes + icons/Legacy/48/gimp-prefs-folders-fonts.svg | 427 +++ + icons/Legacy/48/gimp-prefs-folders-gradients.png | Bin 0 -> 1706 bytes + icons/Legacy/48/gimp-prefs-folders-gradients.svg | 534 ++++ + icons/Legacy/48/gimp-prefs-folders-icon-themes.png | Bin 0 -> 1615 bytes + icons/Legacy/48/gimp-prefs-folders-icon-themes.svg | 442 +++ + icons/Legacy/48/gimp-prefs-folders-interp.png | Bin 0 -> 3389 bytes + icons/Legacy/48/gimp-prefs-folders-interp.svg | 498 +++ + icons/Legacy/48/gimp-prefs-folders-modules.png | Bin 0 -> 2437 bytes + icons/Legacy/48/gimp-prefs-folders-modules.svg | 895 ++++++ + icons/Legacy/48/gimp-prefs-folders-palettes.png | Bin 0 -> 2409 bytes + icons/Legacy/48/gimp-prefs-folders-palettes.svg | 519 ++++ + icons/Legacy/48/gimp-prefs-folders-patterns.png | Bin 0 -> 2959 bytes + icons/Legacy/48/gimp-prefs-folders-patterns.svg | 510 ++++ + icons/Legacy/48/gimp-prefs-folders-plug-ins.png | Bin 0 -> 2335 bytes + icons/Legacy/48/gimp-prefs-folders-plug-ins.svg | 659 ++++ + icons/Legacy/48/gimp-prefs-folders-scripts.png | Bin 0 -> 2204 bytes + icons/Legacy/48/gimp-prefs-folders-scripts.svg | 609 ++++ + icons/Legacy/48/gimp-prefs-folders-themes.png | Bin 0 -> 1972 bytes + icons/Legacy/48/gimp-prefs-folders-themes.svg | 503 ++++ + .../Legacy/48/gimp-prefs-folders-tool-plug-ins.png | Bin 0 -> 2852 bytes + .../Legacy/48/gimp-prefs-folders-tool-presets.png | Bin 0 -> 2276 bytes + .../Legacy/48/gimp-prefs-folders-tool-presets.svg | 598 ++++ + icons/Legacy/48/gimp-prefs-folders-tools.png | Bin 0 -> 2323 bytes + icons/Legacy/48/gimp-prefs-folders-tools.svg | 496 +++ + icons/Legacy/48/gimp-prefs-folders.png | Bin 0 -> 1023 bytes + icons/Legacy/48/gimp-prefs-folders.svg | 625 ++++ + icons/Legacy/48/gimp-prefs-folders.xcf.gz | Bin 0 -> 8972 bytes + icons/Legacy/48/gimp-prefs-help-system.png | Bin 0 -> 4634 bytes + icons/Legacy/48/gimp-prefs-icon-theme.png | Bin 0 -> 1002 bytes + icons/Legacy/48/gimp-prefs-icon-theme.svg | 205 ++ + icons/Legacy/48/gimp-prefs-image-title.png | Bin 0 -> 1316 bytes + icons/Legacy/48/gimp-prefs-image-title.svg | 1722 +++++++++++ + icons/Legacy/48/gimp-prefs-image-windows.png | Bin 0 -> 2254 bytes + icons/Legacy/48/gimp-prefs-image-windows.svg | 1529 ++++++++++ + icons/Legacy/48/gimp-prefs-input-devices.png | Bin 0 -> 3598 bytes + icons/Legacy/48/gimp-prefs-input-devices.svg | 874 ++++++ + icons/Legacy/48/gimp-prefs-interface.png | Bin 0 -> 1954 bytes + icons/Legacy/48/gimp-prefs-interface.svg | 1191 ++++++++ + icons/Legacy/48/gimp-prefs-new-image.png | Bin 0 -> 3517 bytes + icons/Legacy/48/gimp-prefs-new-image.svg | 1235 ++++++++ + icons/Legacy/48/gimp-prefs-playground.png | Bin 0 -> + 17088 bytes + icons/Legacy/48/gimp-prefs-session.png | Bin 0 -> 5356 bytes + icons/Legacy/48/gimp-prefs-session.svg | 639 ++++ + icons/Legacy/48/gimp-prefs-system-resources.png | Bin 0 -> 2588 bytes + icons/Legacy/48/gimp-prefs-system-resources.svg | 3172 + ++++++++++++++++++++ + icons/Legacy/48/gimp-prefs-theme.png | Bin 0 -> 2243 bytes + icons/Legacy/48/gimp-prefs-theme.svg | 348 +++ + icons/Legacy/48/gimp-prefs-tool-options.png | Bin 0 -> 2674 bytes + icons/Legacy/48/gimp-prefs-tool-options.xcf | Bin 0 -> 8258 bytes + icons/Legacy/48/gimp-prefs-toolbox.png | Bin 0 -> 1467 bytes + icons/Legacy/48/gimp-prefs-window-management.png | Bin 0 -> 852 bytes + icons/Legacy/48/gimp-prefs-window-management.svg | 385 +++ + icons/Legacy/48/gimp-text-layer.png | Bin 0 -> 1714 bytes + icons/Legacy/48/gimp-wilber.png | Bin 0 -> 3189 bytes + icons/Legacy/64/gimp-dialog-icons.xcf.gz | Bin 0 -> + 15795 bytes + icons/Legacy/64/gimp-error.png | Bin 0 -> 4819 bytes + icons/Legacy/64/gimp-frame.png | Bin 0 -> 398 bytes + icons/Legacy/64/gimp-info.png | Bin 0 -> 5727 bytes + icons/Legacy/64/gimp-question.png | Bin 0 -> 5178 bytes + icons/Legacy/64/gimp-texture.png | Bin 0 -> 198 bytes + icons/Legacy/64/gimp-user-manual.png | Bin 0 -> 5206 bytes + icons/Legacy/64/gimp-warning.png | Bin 0 -> 4660 bytes + icons/Legacy/64/gimp-wilber-eek.png | Bin 0 -> 4203 bytes + icons/Legacy/64/gimp-wilber-outline.png | Bin 0 -> 4842 bytes + icons/Legacy/64/gimp-wilber.png | Bin 0 -> 4473 bytes + icons/Legacy/96/gimp-wilber-outline.png | Bin 0 -> 8708 bytes + icons/Legacy/96/gimp-wilber.png | Bin 0 -> 7921 bytes + icons/Legacy/Makefile.am | 557 ++++ + icons/Legacy/index.theme | 1846 ++++++++++++ + icons/Legacy/scalable/gimp-channel-alpha.svg | 587 ++++ + icons/Legacy/scalable/gimp-channel-indexed.svg | 600 ++++ + icons/Legacy/scalable/gimp-dynamics.svg | 183 ++ + icons/Legacy/scalable/gimp-gegl.svg | 285 ++ + icons/Legacy/scalable/gimp-layer-mask.svg | 674 +++++ + icons/Legacy/scalable/gimp-layer.svg | 627 ++++ + icons/Legacy/scalable/gimp-text-layer.svg | 480 +++ + icons/Legacy/scalable/gimp-tool-measure.svg | 487 +++ + icons/Legacy/scalable/gimp-user-manual.svg | 736 +++++ + icons/Legacy/scalable/gimp-wilber-outline.svg | 950 ++++++ + icons/Legacy/scalable/gimp-wilber.svg | 978 ++++++ + icons/Makefile.am | 5 +- + 660 files changed, 65653 insertions(+), 2 deletions(-) + +commit 9c617d058c9c21e0b2bbc2c908b4861ce4ed5607 +Author: Jehan +Date: Mon Feb 29 23:52:02 2016 +0100 + + themes: s/menu-item-prelight.png/menuitem-prelight.png/ + + Fix a typo of an image file's name in gtkrc. + + themes/The-Light-Side-of-Gimp/gtkrc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 58b5c94d9279b9e0803eb62ace64f5402db5a5e5 +Author: Jehan +Date: Mon Feb 29 23:44:14 2016 +0100 + + themes: uninstalled Light theme icon. + + spin-fill-bg.png added in commit 0d692ea but not installed. + Fixes the following theme warning: + > Unable to locate image file in pixmap_path: "ui/spin-fill-bg.png" + + themes/The-Light-Side-of-Gimp/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 6ff0670323998f46ff611b128d431c1dbc664347 +Author: Jehan +Date: Mon Feb 29 17:38:38 2016 +0100 + + icons: ignore all generated icons. + + icons/Symbolic-Inverted/.gitignore | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 0e9453d5eec40e1c8f9ba7d96b43f779a40edf70 +Author: Jehan +Date: Fri Feb 26 17:15:14 2016 +0100 + + Bug 762282 - Link ends with "/." + + Add a comment for translators, which will be extracted by gettext, + ensuring that all translators are aware of the problem. + + app/about.h | 5 +++++ + plug-ins/help/gimphelpdomain.c | 6 ++++++ + 2 files changed, 11 insertions(+) + +commit 050534db7139fe03352cbb3b2335158301b7dcf9 +Author: Piotr Drąg +Date: Fri Feb 26 16:50:41 2016 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 12 ++++++------ + po/pl.po | 8 ++++---- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit faf03bb5e0f13ff31f6016b2aa3c0044b88c0768 +Author: Kevin Payne +Date: Fri Feb 26 15:37:53 2016 +0100 + + icons: gimp-tool-blend and gimp-tool-rect-select 16x16 pixel-perfect. + + More to come later. + + icons/Color/16/gimp-tool-blend.png | Bin 290 -> 368 bytes + icons/Color/16/gimp-tool-rect-select.png | Bin 640 -> 368 bytes + icons/Color/22/gimp-tool-blend.png | Bin 449 -> 566 bytes + icons/Color/22/gimp-tool-rect-select.png | Bin 877 -> 934 bytes + icons/Color/color-scalable.svg | 610 + +++++++++++++++---------------- + 5 files changed, 295 insertions(+), 315 deletions(-) + +commit f4c6322a8aa4c8933189ff340bbdbb5e3a42eb91 +Author: Jehan +Date: Fri Feb 26 15:01:46 2016 +0100 + + icons: s/gimp-tool-align/gimp-tool-align-16/ + + Rename pixel-perfect icons, ending with size they have been made for. + + icons/Color/color-scalable.svg | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eb8cd468bb0ba1bf1f94ed52443194da7e2dc82a +Author: Yolanda Álvarez Pérez +Date: Fri Feb 26 08:07:57 2016 +0000 + + Updated Spanish translation + + po/es.po | 113 + +++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 73 insertions(+), 40 deletions(-) + +commit 40e40a3cae113ea205800c6feaf7f7f7e19ce335 +Author: Mónica Canizo +Date: Fri Feb 26 08:05:29 2016 +0000 + + Updated Spanish translation + + po-plug-ins/es.po | 484 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 277 insertions(+), 207 deletions(-) + +commit 1159ec2d90b266026a12ae6659d4bf962843ef8a +Author: Jehan +Date: Thu Feb 25 16:32:44 2016 +0100 + + Bug 762282 - Link ends with "/." + + One can't say automatically if the dot is part of the URL (even though + usually not). Simpler is to not finish with a dot. + + app/about.h | 2 +- + plug-ins/help/gimphelpdomain.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 00e168e83000ad3da664b7581671d4e97f72cb5e +Author: Yolanda Álvarez Pérez +Date: Thu Feb 25 08:00:09 2016 +0000 + + Updated Spanish translation + + po/es.po | 7644 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 4395 insertions(+), 3249 deletions(-) + +commit e1c80e8460b799b8325832170cb8ade86fa947a2 +Author: Piotr Drąg +Date: Tue Feb 23 20:03:53 2016 +0100 + + Updated Polish translation + + po/pl.po | 28 ++++++++++++++++++++++++++-- + 1 file changed, 26 insertions(+), 2 deletions(-) + +commit 1f80c483615e9e3fe4891a604eacd5f8794e1d4b +Author: Alexandre Prokoudine +Date: Tue Feb 23 13:26:44 2016 +0300 + + Mark user-visible messages for translation + + app/widgets/gimppropgui-constructors.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit c1c841430f63a1780355e696cf15b3c97c4edee0 +Author: Dimitris Spingos +Date: Mon Feb 22 23:10:57 2016 +0200 + + Updated Greek translation + + po-plug-ins/el.po | 313 +++++--- + po/el.po | 2241 + +++++++++++++++++++++++++++++++---------------------- + 2 files changed, 1487 insertions(+), 1067 deletions(-) + +commit b4422db7b5808bfb3a2f2fcb3305571515683ea3 +Author: Jehan +Date: Mon Feb 22 15:43:39 2016 +0100 + + icons: gimp-tool-align as 16x16 pixel-perfect color icon. + + Working on Inkscape to kickstart pixel-perfection reworking of current + icons. I worked on gimp-tool-align as first attempt. + I perfectly aligned it to the grid (modified to show major grid lines + every 16 pixels) and use only round numbers. + Let's first work on the tools for 16x16 versions, and later for + 22x22 versions. + + icons/Color/16/gimp-tool-align.png | Bin 547 -> 429 bytes + icons/Color/color-scalable.svg | 165 + ++++++++++++++++++------------------- + 2 files changed, 80 insertions(+), 85 deletions(-) + +commit a3662ba561ad102f807eb32924524dd92ca324f3 +Author: Marco Ciampa +Date: Mon Feb 22 02:22:26 2016 +0100 + + Updated Italian translation + + po/it.po | 3332 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1883 insertions(+), 1449 deletions(-) + +commit be985eb4844c5de584fe5b2924641c026db2cbb3 +Author: klausstaedtler +Date: Sun Feb 21 14:41:44 2016 +0100 + + icons:Changes in scalable.svg + + minor tweaks + gimp-tool-eraser + gimp-tool-bucket-fill + + icons/Symbolic/16/gimp-tool-bucket-fill.png | Bin 501 -> 661 bytes + icons/Symbolic/16/gimp-tool-eraser.png | Bin 529 -> 647 bytes + icons/Symbolic/22/gimp-tool-bucket-fill.png | Bin 727 -> 860 bytes + icons/Symbolic/22/gimp-tool-eraser.png | Bin 661 -> 808 bytes + icons/Symbolic/scalable.svg | 107 + +++++++++++++++------------- + 5 files changed, 59 insertions(+), 48 deletions(-) + +commit 48ed6dea941d1cb4ac97198f9a98a965e654db5a +Author: klausstaedtler +Date: Sat Feb 20 23:37:18 2016 +0100 + + icons: add forgotten /22 gimp-tool-measure + + icons/Color/22/gimp-tool-measure.png | Bin 1148 -> 1211 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 0488eab57cef6ba825893f562fc5d218a897ca89 +Author: klausstaedtler +Date: Sat Feb 20 23:34:22 2016 +0100 + + icons: Changes in color-scalable & scalable + + gimp-tool-measure. Gimp misuses an precision-compass icon + (example: + http://www.staedtler.co.uk/en/products/technical-drawing-instruments/compasses/mars-comfort-551-precision-compass/) + for measuring. A divider is correct for this purpose + (http://www.britannica.com/technology/divider-measurement-instrument). + + icons/Color/16/gimp-tool-measure.png | Bin 770 -> 1211 bytes + icons/Color/color-scalable.svg | 961 + +++++++++++++++----------------- + icons/Symbolic/16/gimp-tool-measure.png | Bin 556 -> 784 bytes + icons/Symbolic/22/gimp-tool-measure.png | Bin 848 -> 1025 bytes + icons/Symbolic/scalable.svg | 400 +++++-------- + 5 files changed, 576 insertions(+), 785 deletions(-) + +commit d7d18c44013bd99fb083e421720bcd0bd8e54fa3 +Author: Piotr Drąg +Date: Wed Feb 17 22:10:34 2016 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 252 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 131 insertions(+), 121 deletions(-) + +commit 5585c70808bb423432d4871ef95e426cf7a9aa75 +Author: klausstaedtler +Date: Tue Feb 16 23:40:50 2016 +0100 + + icons: Changes in color-scalable & scalable + + revert + gimp-tool-blend + gimp-tool-warp + gimp-tool-perspective + gimp-tool-eraser + + to old gimp png's and remove vectorial design + + revert gimp-tool-blend in scalable.svg to old gimp design + + icons/Color/16/gimp-tool-blend.png | Bin 851 -> 290 bytes + icons/Color/16/gimp-tool-eraser.png | Bin 800 -> 408 bytes + icons/Color/16/gimp-tool-perspective.png | Bin 811 -> 586 bytes + icons/Color/16/gimp-tool-warp.png | Bin 700 -> 771 bytes + icons/Color/22/gimp-tool-blend.png | Bin 1103 -> 449 bytes + icons/Color/22/gimp-tool-eraser.png | Bin 1066 -> 830 bytes + icons/Color/22/gimp-tool-perspective.png | Bin 1236 -> 914 bytes + icons/Color/22/gimp-tool-warp.png | Bin 1016 -> 1192 bytes + icons/Color/color-scalable.svg | 458 + +------------------------------ + icons/Symbolic/16/gimp-tool-blend.png | Bin 690 -> 401 bytes + icons/Symbolic/22/gimp-tool-blend.png | Bin 862 -> 806 bytes + icons/Symbolic/scalable.svg | 295 +++++++++++++------- + 12 files changed, 199 insertions(+), 554 deletions(-) + +commit b5bc15c9b9980c315d7daa1218af44772040707d +Author: Michael Natterer +Date: Tue Feb 16 21:25:44 2016 +0100 + + app: add support for a preview rectangle to GimpImageMap + + app/core/gimpimagemap.c | 107 + ++++++++++++++++++++++++++++++++++++++++++++++-- + app/core/gimpimagemap.h | 49 +++++++++++----------- + 2 files changed, 130 insertions(+), 26 deletions(-) + +commit bda7ddc0fd8244f3b93d250464d0c00692fc6197 +Author: Michael Natterer +Date: Tue Feb 16 21:22:58 2016 +0100 + + app: disable the preview area in gimp_drawable_merge_filter() + + This call has no effect if there was no preview area in the first + place. + + app/core/gimpdrawable-filter.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit a0b18c7929dadba5068a823b5c61b6a8fd1bb78b +Author: Michael Natterer +Date: Tue Feb 16 00:32:27 2016 +0100 + + app: make GimpApplicator's preview feature optional + + Don't add the preview nodes if use_preview_cache is FALSE in + gimp_applicator_new(). + + app/core/gimpdrawable-combine.c | 2 +- + app/core/gimpdrawable.c | 3 ++- + app/core/gimpimage-merge.c | 2 +- + app/core/gimpimagemap.c | 2 +- + app/gegl/gimpapplicator.c | 47 + +++++++++++++++++++++++++++-------------- + app/gegl/gimpapplicator.h | 3 ++- + app/paint/gimppaintcore.c | 3 ++- + 7 files changed, 40 insertions(+), 22 deletions(-) + +commit e3144ecc4c38647f4c7aacd9a8e771844d6b1d73 +Author: Michael Natterer +Date: Tue Feb 16 00:14:23 2016 +0100 + + app: add support for a "preview rectangle" to GimpApplicator + + When set, it crops the effect to that rectangle, using a cache for + quickly changing the previewed area. When disabling the preview rect, + make sure we don't lose the cached result by processing it into the + output cache through the mode and affect nodes which is cheap-ish. + + app/gegl/gimpapplicator.c | 134 + ++++++++++++++++++++++++++++++++++++++++++---- + app/gegl/gimpapplicator.h | 11 +++- + 2 files changed, 134 insertions(+), 11 deletions(-) + +commit bb4fcf41f0f6dd1eac3020f469485b111de16b8b +Author: klausstaedtler +Date: Tue Feb 16 19:58:25 2016 +0100 + + icons: Changes in color-scalable + + gimp-channel-indexed (too much tango color dots, reduced) + gimp-tool-eraser (now wilbur is printed on top) + + icons/Color/16/gimp-channel-indexed.png | Bin 966 -> 879 bytes + icons/Color/16/gimp-tool-eraser.png | Bin 727 -> 800 bytes + icons/Color/22/gimp-tool-eraser.png | Bin 994 -> 1066 bytes + icons/Color/24/gimp-channel-indexed.png | Bin 1569 -> 1373 bytes + icons/Color/32/gimp-channel-indexed.png | Bin 2249 -> 1914 bytes + icons/Color/48/gimp-channel-indexed.png | Bin 3571 -> 3033 bytes + icons/Color/color-scalable.svg | 509 + +++++++++++++++++--------------- + 7 files changed, 276 insertions(+), 233 deletions(-) + +commit 3f5881875a4576d1621555e0fd400adb7d750e28 +Author: Thomas Manni +Date: Tue Feb 16 18:55:57 2016 +0100 + + Bug 758915 - port Tile to gegl + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/tile.c | 282 + +++++++++++++++++++++++------------------ + 3 files changed, 161 insertions(+), 124 deletions(-) + +commit ec27b539eaeeeb629e40ee92801ec67d9b04f8cc +Author: Jehan +Date: Tue Feb 16 02:35:43 2016 +0100 + + plug-ins: various s/save/export/ replacement on visible strings. + + plug-ins/common/file-cel.c | 10 ++++----- + plug-ins/common/file-gbr.c | 14 ++++++------ + plug-ins/common/file-gif-save.c | 36 +++++++++++++++--------------- + plug-ins/common/file-gih.c | 16 +++++++------- + plug-ins/common/file-html-table.c | 12 +++++----- + plug-ins/common/file-pat.c | 14 ++++++------ + plug-ins/common/file-pcx.c | 12 +++++----- + plug-ins/common/file-pix.c | 14 ++++++------ + plug-ins/common/file-png.c | 44 + ++++++++++++++++++------------------- + plug-ins/common/file-pnm.c | 40 + ++++++++++++++++----------------- + plug-ins/common/file-ps.c | 20 ++++++++--------- + plug-ins/common/file-psp.c | 26 +++++++++++----------- + plug-ins/common/file-sunras.c | 18 +++++++-------- + plug-ins/common/file-tga.c | 12 +++++----- + plug-ins/common/file-xbm.c | 18 +++++++-------- + plug-ins/common/file-xmc.c | 20 ++++++++--------- + plug-ins/common/file-xpm.c | 12 +++++----- + plug-ins/common/file-xwd.c | 18 +++++++-------- + plug-ins/file-bmp/bmp-write.c | 6 ++--- + plug-ins/file-fits/fits.c | 16 +++++++------- + plug-ins/file-fli/fli-gimp.c | 14 ++++++------ + plug-ins/file-ico/ico-save.c | 4 ++-- + plug-ins/file-jpeg/jpeg-save.c | 4 ++-- + plug-ins/file-psd/psd-save.c | 24 ++++++++++---------- + plug-ins/file-sgi/sgi.c | 18 +++++++-------- + plug-ins/file-tiff/file-tiff-save.c | 6 ++--- + 26 files changed, 224 insertions(+), 224 deletions(-) + +commit 93e56422b6eaac5ec7dc5472a5fec6519dd975a9 +Author: klausstaedtler +Date: Mon Feb 15 19:27:34 2016 +0100 + + icons: Changes in color-scalable + + + rebuild + + gimp-gradient-shapeburst-angular + gimp-channel-indexed + + (both where destroyed) + + icons/Color/16/gimp-channel-indexed.png | Bin 973 -> 966 bytes + .../Color/16/gimp-gradient-shapeburst-angular.png | Bin 807 -> 796 bytes + icons/Color/24/gimp-channel-indexed.png | Bin 1692 -> + 1569 bytes + icons/Color/32/gimp-channel-indexed.png | Bin 2611 -> + 2249 bytes + icons/Color/48/gimp-channel-indexed.png | Bin 4877 -> + 3571 bytes + icons/Color/color-scalable.svg | 576 + +++++++++++---------- + 6 files changed, 305 insertions(+), 271 deletions(-) + +commit e26fdc9e46ea80102bd74673216906e666a14742 +Author: Jehan +Date: Mon Feb 15 17:50:59 2016 +0100 + + icons: allow vectorial icons for the Color icon theme too. + + Extraction is still wrong for many icons. I'll see what I can + do later. + The icon-list.mk is now common for all 3 icon themes. + + icons/Color/Makefile.am | 519 + ++---------------------------------- + icons/Symbolic-Inverted/Makefile.am | 2 +- + icons/Symbolic/Makefile.am | 6 +- + icons/{Symbolic => }/icon-list.mk | 0 + 4 files changed, 24 insertions(+), 503 deletions(-) + +commit b2c43f71c9d0640fa317fb82f1927b7adb667498 +Author: Jehan +Date: Mon Feb 15 02:27:50 2016 +0100 + + icons: update some color icons to prepare for SVG extraction. + + - gimp-anchor + - gimp-center + - gimp-web + - gimp-list + - gimp-warning + + icons/Color/color-scalable.svg | 179 + ++++++++++++++++++++++++----------------- + 1 file changed, 103 insertions(+), 76 deletions(-) + +commit be7d48e11d51f2e2f813ae1d4482df140b8fa8b5 +Author: Jehan +Date: Mon Feb 15 16:11:44 2016 +0100 + + icons: fix gimp-toilet-paper icon exception. + + It was infinitely-looping because of a mis-usage of the % matching + rule. + On the rule or dependency side, I must use $(@D) instead of % to match + the directory part of the target (I could also have used $* to + get only + the matching part of the stem). + + icons/Symbolic-Inverted/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 46ebb0ca60be94ef238d077d1b98405e74a55340 +Author: Jehan +Date: Mon Feb 15 15:21:47 2016 +0100 + + Makefile.am: tools/ must be built after libgimpbase/. + + Commit 8bb1421 broke the build by changing build order. Line back + tools/ after libgimpbase/ and move also icons/ after tools/ (for the + vectorial icons). + + Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 48af6784e29b341d81e954069702596eefa6faad +Author: klausstaedtler +Date: Mon Feb 15 08:32:16 2016 +0100 + + icons: Changes in scalable + + replace with old gimp design. + + gimp-flip-horizontal + gimp-flip-vertical + + icons/Symbolic/scalable.svg | 188 + ++++++++++++++------------------------------ + 1 file changed, 59 insertions(+), 129 deletions(-) + +commit 289512e6de6385bff2ee12c0a25f2b896fb8f305 +Author: Jehan +Date: Mon Feb 15 02:51:06 2016 +0100 + + icons: s/gimp-display-contrast/gimp-display-filter-contrast/ + + Wrong icon id in the color icon source. + + icons/Color/color-scalable.svg | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 93fd6430d02ee58cc56edd4cb79e0366a7d4de2b +Author: Jehan +Date: Sun Feb 14 20:49:13 2016 +0100 + + icons: update various icons to work around librsvg bugs. + + - gimp-gradient-shapeburst-angular (straight path). + - gimp-gradient-spiral-clockwise (stroke-width). + - gimp-gradient-spiral-anticlockwise (stroke-width). + - gimp-gradient-square. + - gimp-info (1-point paths). + - gimp-path-stroke (stroke-width). + - gimp-path (stroke-width). + - gimp-prefs-icon-theme (1-point paths). + - gimp-prefs-playground + - gimp-prefs-toolbox + - gimp-selection-to-path (stroke-width). + - gimp-toilet-paper + - gimp-tool-desaturate (useless path). + - gimp-tool-fuzzy-select + - gimp-tool-n-point-deformation + - gimp-tool-preset + - gimp-tools + - gimp-tool-zoom (straight path). + - gimp-wilber + - gimp-wilber-eek + - gimp-wilber-outline + + Note that even with these tweaks, icon extraction is still not perfect + because of a limitation of librsvg which does not return accurate + position/dimensions. As a result, extracted icons may have off-by-1 + shift. So the extraction is still marked as experimental until this + librsvg bug is fixed: + https://bugzilla.gnome.org/show_bug.cgi?id=762039 + + This icon was broken: + - gimp-selection-none (was disformed). + + icons/Symbolic/scalable.svg | 1275 + +++++++++++++++++++------------------------ + 1 file changed, 575 insertions(+), 700 deletions(-) + +commit 819f3201c4e2842c21f4b62191e7d1493a9ec06d +Author: Jehan +Date: Sun Feb 14 19:41:28 2016 +0100 + + icons: fix gimp-convert-grayscale export. + + Avoid strokes under 1 pixels. librsvg does not like them. + + icons/Symbolic/scalable.svg | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 75fc7fa2a10885bcaea6078ae81e107e88f8a36c +Author: Jehan +Date: Sun Feb 14 19:30:44 2016 +0100 + + icons: fixes gimp-char-picker. + + gimp-char-picker: librsvg is quite buggy and returns wrong dimensions + for paths with only 2 points. + See https://bugzilla.gnome.org/show_bug.cgi?id=760112 + + icons/Symbolic/scalable.svg | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 684c196bcd59a373bcfe9312f8749a9d87427738 +Author: Jehan +Date: Sun Feb 14 02:00:38 2016 +0100 + + icons: more exceptions in icon generation. + + gimp-toilet-paper must not be inverted and + gimp-color-picker-white|black + must be inverted from respectively gimp-color-picker-black|white. + + icons/Symbolic-Inverted/Makefile.am | 29 ++++++++++++++++++++++++----- + 1 file changed, 24 insertions(+), 5 deletions(-) + +commit 1d1e2c5c00773e252d20368cbab6eccee1ef93a8 +Author: Jehan +Date: Sun Feb 14 01:11:19 2016 +0100 + + icons: do not include generated inverted icons into the distribution. + + icons/Symbolic-Inverted/Makefile.am | 29 ++++++++++++++--------------- + 1 file changed, 14 insertions(+), 15 deletions(-) + +commit 8bb14211bbcdaf9aaedd283b8c882b87aca7b737 +Author: Jehan +Date: Sun Feb 14 00:50:19 2016 +0100 + + icons: add configure option --enable-vector-icons. + + This will extract vectorial symbolic icons out of the SVG source, and + generate vectorial symbolic inverted icons too. + Vectorial color icons are not extracted yet. + I also make sure that the tools/ subdir is processed by make before + icons/ because a few build tools will be needed to extract the icons. + Yet I mark the feature as experimental because librsvg seems to be + broken on many edge cases and several icons end up wrong. I'll keep + the option experimental until I figure the right way to extract the + icons. + + Makefile.am | 2 +- + configure.ac | 24 +++ + icons/Symbolic-Inverted/Makefile.am | 8 +- + icons/Symbolic/Makefile.am | 34 ++-- + icons/Symbolic/icon-list.mk | 347 + +++++++++++++++++++++++++++++++++--- + 5 files changed, 371 insertions(+), 44 deletions(-) + +commit b0af146ea3f387ef1981283a329eea4a9b8a4103 +Author: Jehan +Date: Sun Feb 14 00:27:46 2016 +0100 + + tools: scripts to extract a single SVG icon from a source file. + + SVG sources contains many icons and each icon is extracted by its id. + + tools/Makefile.am | 14 +++++- + tools/compute-svg-viewbox.c | 85 +++++++++++++++++++++++++++++++ + tools/extract-vector-icon.sh | 117 + +++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 214 insertions(+), 2 deletions(-) + +commit 1427b2c7954ae95c44a9a71df61f06c352633b15 +Author: Jehan +Date: Sun Feb 14 00:01:20 2016 +0100 + + tools: "invert-svg", new tool to invert grey colors in vectorial + icons. + + tools/Makefile.am | 14 ++++++- + tools/invert-svg.c | 107 + +++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 120 insertions(+), 1 deletion(-) + +commit c2cef394b256a72ef254b62960ed0377d3048fc5 +Author: Michael Natterer +Date: Sun Feb 14 22:39:42 2016 +0100 + + app: don't invalidate the buffer source in gimp_drawable_real_update() + + This was an artifact from the times of the initial GEGL port, + apparently something was broken in GEGL at the time. + + app/core/gimpdrawable.c | 16 ---------------- + 1 file changed, 16 deletions(-) + +commit e73b3ea20ea6af62f7ec249d0212343840be21e9 +Author: klausstaedtler +Date: Sun Feb 14 22:35:54 2016 +0100 + + icons: Changes in color-scalable + + replace with old gimp design. + The design prefered by inkscape is not clear enough to distinct + between horizontal and vertical. + Even in inkscape itself the directions change with the icon themes. + Scalable sources will follow later (after jehan has finished his + tests). + + gimp-flip-horizontal + gimp-flip-vertical + + icons/Color/16/gimp-flip-horizontal.png | Bin 687 -> 546 bytes + icons/Color/16/gimp-flip-vertical.png | Bin 674 -> 608 bytes + icons/Color/color-scalable.svg | 182 + +++++++++++------------------ + icons/Symbolic/16/gimp-flip-horizontal.png | Bin 405 -> 566 bytes + icons/Symbolic/16/gimp-flip-vertical.png | Bin 404 -> 596 bytes + 5 files changed, 66 insertions(+), 116 deletions(-) + +commit 5383e1a14e28796baef243bff16e90ad855122a8 +Author: klausstaedtler +Date: Sun Feb 14 18:55:47 2016 +0100 + + icons: Changes in color-scalable + + + gimp-flip-horizontal (wrong name) + gimp-flip-vertical (wrong name) + + icons/Color/16/gimp-flip-horizontal.png | Bin 674 -> 687 bytes + icons/Color/16/gimp-flip-vertical.png | Bin 687 -> 674 bytes + icons/Color/color-scalable.svg | 22 +++++++++++----------- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit 0d692eadc00600e4d357bf9e0cf9b86733c11b5a +Author: Benoit Touchette +Date: Sun Feb 14 12:05:10 2016 -0500 + + themes: updates to TLSOG & TDSOG (prelight, text, bug fixes, (C)) + + Updates to copyright, some button contrast for TDSOG, TDLSOG. Added + comment + for button focus area. Fixed selected text for TLSOG themes. Redid + screenshots + to match changes. Fixed menu style name. Updated copyright year. Fixed + menu + items for Ubuntu unity. Fixed prelight and fg for widget text. Updated + to + v0.1.6. + + themes/The-Dark-Side-of-Gimp/gtkrc | 48 +++++++++--- + .../ui/gimp-button-prelight.png | Bin 4126 -> + 4154 bytes + themes/The-Light-Side-of-Gimp/gtkrc | 87 + +++++++++++++++------ + .../ui/entry-border-fill-active-item.png | Bin 0 -> 125 bytes + .../ui/gimp-arrow-right-prelight.png | Bin 0 -> 179 bytes + .../ui/gimp-button-prelight.png | Bin 4513 -> + 4605 bytes + themes/The-Light-Side-of-Gimp/ui/menuitem.png | Bin 211 -> + 3617 bytes + themes/The-Light-Side-of-Gimp/ui/spin-fill-bg.png | Bin 0 -> 3397 bytes + 8 files changed, 101 insertions(+), 34 deletions(-) + +commit 2ba02d220a84cba57f5c71e618f8c95e41314ad8 +Author: Rūdolfs Mazurs +Date: Sun Feb 14 19:01:11 2016 +0200 + + Update Latvian translation + + po-libgimp/lv.po | 1614 +++- + po-plug-ins/lv.po | 8803 ++++++++++---------- + po-python/lv.po | 249 +- + po-script-fu/lv.po | 1069 +-- + po/lv.po | 22829 + ++++++++++++++++++++++++++++++++------------------- + 5 files changed, 20547 insertions(+), 14017 deletions(-) + +commit d577e269281ec96d4c5e0b4d9fa790f775cd35b5 +Author: Piotr Drąg +Date: Sun Feb 14 17:16:13 2016 +0100 + + Updated Polish translation + + po/pl.po | 1583 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 930 insertions(+), 653 deletions(-) + +commit df333f6c67ad874a4a1e8240d9381ffb5d336c22 +Author: klausstaedtler +Date: Sun Feb 14 13:34:02 2016 +0100 + + icons:Changes in scalable.svg + + gimp-flip-horizontal (sync with color and inkscape) + gimp-flip-vertical (sync with color and inkscape) + gimp-tools (no cockwheel and wrench) + gimp-tool-preset (no toolbox, cockwheel and wrench) + gimp-prefs-toolbox (no cockwheel and wrench) + gimp-prefs-folder-tool-presets (no wrench and hammer, only pencils) + gimp-prefs-folders-tools (no hammer, just putty-knife and varnish) + gimp-prefs-tool-options (no cockwheel) + gimp-prefs-folders-tool-plug-ins (no cockwheel) + + icons/Symbolic/16/gimp-flip-horizontal.png | Bin 312 -> 405 bytes + icons/Symbolic/16/gimp-flip-vertical.png | Bin 323 -> 404 bytes + .../16/gimp-prefs-folders-tool-plug-ins.png | Bin 465 -> 522 bytes + .../16/gimp-prefs-folders-tool-presets.png | Bin 509 -> 602 bytes + icons/Symbolic/16/gimp-prefs-folders-tools.png | Bin 409 -> 628 bytes + icons/Symbolic/16/gimp-prefs-tool-options.png | Bin 572 -> 715 bytes + icons/Symbolic/16/gimp-prefs-toolbox.png | Bin 666 -> 679 bytes + icons/Symbolic/16/gimp-tool-preset.png | Bin 521 -> 714 bytes + icons/Symbolic/16/gimp-tools.png | Bin 399 -> 844 bytes + .../22/gimp-prefs-folders-tool-plug-ins.png | Bin 656 -> 675 bytes + .../22/gimp-prefs-folders-tool-presets.png | Bin 703 -> 790 bytes + icons/Symbolic/22/gimp-prefs-folders-tools.png | Bin 631 -> 836 bytes + icons/Symbolic/22/gimp-prefs-tool-options.png | Bin 873 -> 935 bytes + icons/Symbolic/22/gimp-prefs-toolbox.png | Bin 873 -> + 1035 bytes + icons/Symbolic/22/gimp-tool-preset.png | Bin 800 -> + 1020 bytes + icons/Symbolic/24/gimp-tools.png | Bin 575 -> + 1207 bytes + .../48/gimp-prefs-folders-tool-plug-ins.png | Bin 1207 -> + 1059 bytes + .../48/gimp-prefs-folders-tool-presets.png | Bin 1138 -> + 1340 bytes + icons/Symbolic/48/gimp-prefs-folders-tools.png | Bin 873 -> + 1394 bytes + icons/Symbolic/48/gimp-prefs-tool-options.png | Bin 1872 -> + 1827 bytes + icons/Symbolic/48/gimp-prefs-toolbox.png | Bin 2040 -> + 1812 bytes + icons/Symbolic/scalable.svg | 893 + ++++++++++++--------- + 22 files changed, 532 insertions(+), 361 deletions(-) + +commit 5b1d59993058ad3d3435055333c4119514b76b92 +Author: klausstaedtler +Date: Sun Feb 14 00:01:48 2016 +0100 + + icons: Changes in color-scalable & scalable + + changed + gimp-tool-options (artists need easels) + + icons/Color/16/gimp-tool-options.png | Bin 798 -> 666 bytes + icons/Color/24/gimp-tool-options.png | Bin 1277 -> 903 bytes + icons/Color/color-scalable.svg | 617 + +++++--------------------------- + icons/Symbolic/16/gimp-tool-options.png | Bin 510 -> 412 bytes + icons/Symbolic/24/gimp-tool-options.png | Bin 906 -> 554 bytes + icons/Symbolic/scalable.svg | 43 +-- + 6 files changed, 105 insertions(+), 555 deletions(-) + +commit 1067869d648c7d2b6b0ac6e1c97146f48df7f2ef +Author: Piotr Drąg +Date: Sat Feb 13 21:24:21 2016 +0100 + + Updated POTFILES.in + + po/POTFILES.in | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit be07e3fe05672d5765f4ec731621413d9096d022 +Author: klausstaedtler +Date: Sat Feb 13 18:30:22 2016 +0100 + + icons: all old icons from /xcf and /svg are moved to /unused + + .../Color/{scalable => outdated}/16/gimp-channel-alpha.svg | 0 + .../{scalable => outdated}/16/gimp-channel-indexed.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-colormap.svg | 0 + .../16/gimp-display-filter-colorblind.svg | 0 + .../16/gimp-display-filter-contrast.svg | 0 + .../{scalable => outdated}/16/gimp-display-filter-gamma.svg | 0 + .../{scalable => outdated}/16/gimp-display-filter-lcms.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-gegl.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-layer-mask.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-layer.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-layers.svg | 0 + .../16/gimp-prefs-folders-brushes.svg | 0 + .../16/gimp-prefs-folders-environ.svg | 0 + .../{scalable => outdated}/16/gimp-prefs-folders-fonts.svg | 0 + .../16/gimp-prefs-folders-gradients.svg | 0 + .../16/gimp-prefs-folders-icon-themes.svg | 0 + .../16/gimp-prefs-folders-modules.svg | 0 + .../16/gimp-prefs-folders-palettes.svg | 0 + .../16/gimp-prefs-folders-patterns.svg | 0 + .../16/gimp-prefs-folders-plug-ins.svg | 0 + .../16/gimp-prefs-folders-scripts.svg | 0 + .../{scalable => outdated}/16/gimp-prefs-folders-themes.svg | 0 + .../{scalable => outdated}/16/gimp-prefs-icon-theme.svg | 0 + .../{scalable => outdated}/16/gimp-prefs-image-windows.svg | 0 + .../{scalable => outdated}/16/gimp-prefs-interface.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-prefs-theme.svg | 0 + .../Color/{scalable => outdated}/16/gimp-prefs-toolbox.svg | 0 + .../16/gimp-prefs-window-management.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-text-layer.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-tool-cage.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-tool-measure.svg | 0 + .../{scalable => outdated}/16/gimp-tool-mypaint-brush.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-tool-preset.svg | 0 + icons/Color/{scalable => outdated}/16/gimp-web.svg | 0 + icons/Color/{scalable => outdated}/22/gimp-dynamics.svg | 0 + icons/Color/{scalable => outdated}/22/gimp-gegl.svg | 0 + .../Color/{scalable => outdated}/22/gimp-letter-spacing.svg | 0 + icons/Color/{scalable => outdated}/22/gimp-line-spacing.svg | 0 + .../22/gimp-prefs-folders-brushes.svg | 0 + .../22/gimp-prefs-folders-environ.svg | 0 + .../{scalable => outdated}/22/gimp-prefs-folders-fonts.svg | 0 + .../22/gimp-prefs-folders-gradients.svg | 0 + .../22/gimp-prefs-folders-icon-themes.svg | 0 + .../22/gimp-prefs-folders-modules.svg | 0 + .../22/gimp-prefs-folders-palettes.svg | 0 + .../22/gimp-prefs-folders-patterns.svg | 0 + .../22/gimp-prefs-folders-plug-ins.svg | 0 + .../22/gimp-prefs-folders-scripts.svg | 0 + .../{scalable => outdated}/22/gimp-prefs-folders-themes.svg | 0 + .../{scalable => outdated}/22/gimp-prefs-icon-theme.svg | 0 + .../{scalable => outdated}/22/gimp-prefs-image-windows.svg | 0 + .../{scalable => outdated}/22/gimp-prefs-interface.svg | 0 + icons/Color/{scalable => outdated}/22/gimp-prefs-theme.svg | 0 + .../Color/{scalable => outdated}/22/gimp-prefs-toolbox.svg | 0 + .../22/gimp-prefs-window-management.svg | 0 + .../{scalable => outdated}/22/gimp-tool-bucket-fill.svg | 0 + icons/Color/{scalable => outdated}/22/gimp-tool-cage.svg | 0 + icons/Color/{scalable => outdated}/22/gimp-tool-measure.svg | 0 + .../{scalable => outdated}/22/gimp-tool-mypaint-brush.svg | 0 + icons/Color/{scalable => outdated}/22/gimp-tool-preset.svg | 0 + .../Color/{scalable => outdated}/24/gimp-channel-alpha.svg | 0 + .../{scalable => outdated}/24/gimp-channel-indexed.svg | 0 + icons/Color/{scalable => outdated}/24/gimp-colormap.svg | 0 + .../24/gimp-display-filter-colorblind.svg | 0 + .../24/gimp-display-filter-contrast.svg | 0 + .../{scalable => outdated}/24/gimp-display-filter-gamma.svg | 0 + .../{scalable => outdated}/24/gimp-display-filter-lcms.svg | 0 + icons/Color/{scalable => outdated}/24/gimp-layer-mask.svg | 0 + icons/Color/{scalable => outdated}/24/gimp-layer.svg | 0 + icons/Color/{scalable => outdated}/24/gimp-layers.svg | 0 + icons/Color/{scalable => outdated}/24/gimp-text-layer.svg | 0 + icons/Color/{scalable => outdated}/24/gimp-undo-history.svg | 0 + .../Color/{scalable => outdated}/32/gimp-channel-alpha.svg | 0 + .../{scalable => outdated}/32/gimp-channel-indexed.svg | 0 + icons/Color/{scalable => outdated}/32/gimp-layer-mask.svg | 0 + icons/Color/{scalable => outdated}/32/gimp-layer.svg | 0 + icons/Color/{scalable => outdated}/32/gimp-text-layer.svg | 0 + icons/Color/{scalable => outdated}/32/gimp-user-manual.svg | 0 + .../Color/{scalable => outdated}/48/gimp-channel-alpha.svg | 0 + .../{scalable => outdated}/48/gimp-channel-indexed.svg | 0 + icons/Color/{scalable => outdated}/48/gimp-gegl.svg | 0 + icons/Color/{scalable => outdated}/48/gimp-layer-mask.svg | 0 + icons/Color/{scalable => outdated}/48/gimp-layer.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-controllers.svg | 0 + .../48/gimp-prefs-default-comment.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-default-grid.svg | 0 + .../Color/{scalable => outdated}/48/gimp-prefs-display.svg | 0 + .../48/gimp-prefs-folders-brushes.svg | 0 + .../48/gimp-prefs-folders-dynamics.svg | 0 + .../48/gimp-prefs-folders-environ.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-folders-fonts.svg | 0 + .../48/gimp-prefs-folders-gradients.svg | 0 + .../48/gimp-prefs-folders-icon-themes.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-folders-interp.svg | 0 + .../48/gimp-prefs-folders-modules.svg | 0 + .../48/gimp-prefs-folders-palettes.svg | 0 + .../48/gimp-prefs-folders-patterns.svg | 0 + .../48/gimp-prefs-folders-plug-ins.svg | 0 + .../48/gimp-prefs-folders-scripts.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-folders-themes.svg | 0 + .../48/gimp-prefs-folders-tool-presets.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-folders-tools.svg | 0 + .../Color/{scalable => outdated}/48/gimp-prefs-folders.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-icon-theme.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-image-title.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-image-windows.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-input-devices.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-interface.svg | 0 + .../{scalable => outdated}/48/gimp-prefs-new-image.svg | 0 + .../Color/{scalable => outdated}/48/gimp-prefs-session.svg | 0 + .../48/gimp-prefs-system-resources.svg | 0 + icons/Color/{scalable => outdated}/48/gimp-prefs-theme.svg | 0 + .../48/gimp-prefs-window-management.svg | 0 + icons/Color/{scalable => outdated}/48/gimp-text-layer.svg | 0 + icons/Color/{scalable => outdated}/48/gimp-tool-measure.svg | 0 + .../Color/{scalable => outdated}/48/gimp-wilber-outline.svg | 0 + icons/Color/{scalable => outdated}/48/gimp-wilber.svg | 0 + .../Color/{ => outdated}/xcf/12/gimp-zoom-follow-window.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-controller-midi.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-controller-wheel.xcf | Bin + .../{ => outdated}/xcf/16/gimp-display-filter-proof.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-info.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-move-to-screen.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-paste-as-new.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-paste-into.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-path-stroke.xcf | Bin + .../{ => outdated}/xcf/16/gimp-prefs-folders-interp.xcf | Bin + .../xcf/16/gimp-prefs-folders-tool-plug-ins.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-print-resolution.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-reset.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-reshow-filter.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-rotate-180.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-rotate-270.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-rotate-90.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-selection-stroke.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-template.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-toilet-paper.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-blur.xcf | Bin + .../{ => outdated}/xcf/16/gimp-tool-by-color-select.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-colorize.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-dodge.xcf | Bin + .../{ => outdated}/xcf/16/gimp-tool-foreground-select.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-heal.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-levels.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-path.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-posterize.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-threshold.xcf | Bin + icons/Color/{ => outdated}/xcf/16/gimp-tool-warp.xcf | Bin + .../{ => outdated}/xcf/22/gimp-prefs-color-management.xcf | Bin + .../Color/{ => outdated}/xcf/22/gimp-prefs-controllers.xcf | Bin + .../Color/{ => outdated}/xcf/22/gimp-prefs-default-grid.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-prefs-display.xcf | Bin + .../{ => outdated}/xcf/22/gimp-prefs-folders-interp.xcf | Bin + .../xcf/22/gimp-prefs-folders-tool-plug-ins.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-prefs-folders.xcf | Bin + .../Color/{ => outdated}/xcf/22/gimp-prefs-image-title.xcf | Bin + .../{ => outdated}/xcf/22/gimp-prefs-input-devices.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-prefs-new-image.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-prefs-session.xcf | Bin + .../{ => outdated}/xcf/22/gimp-prefs-system-resources.xcf | Bin + .../Color/{ => outdated}/xcf/22/gimp-prefs-tool-options.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-align.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-blur.xcf | Bin + .../{ => outdated}/xcf/22/gimp-tool-by-color-select.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-colorize.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-curves.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-dodge.xcf | Bin + .../{ => outdated}/xcf/22/gimp-tool-ellipse-select.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-eraser.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-flip.xcf | Bin + .../{ => outdated}/xcf/22/gimp-tool-foreground-select.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-free-select.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-heal.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-iscissors.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-levels.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-measure.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-move.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-path.xcf | Bin + .../{ => outdated}/xcf/22/gimp-tool-perspective-clone.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-perspective.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-posterize.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-rect-select.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-rotate.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-scale.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-shear.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-smudge.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-threshold.xcf | Bin + .../{ => outdated}/xcf/22/gimp-tool-unified-transform.xcf | Bin + icons/Color/{ => outdated}/xcf/22/gimp-tool-warp.xcf | Bin + .../{ => outdated}/xcf/24/gimp-controller-linux-input.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-controller-midi.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-controller-wheel.xcf | Bin + .../{ => outdated}/xcf/24/gimp-display-filter-proof.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-info.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-move-to-screen.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-print-resolution.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-symmetry.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-template.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-text-dir-ltr.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-text-dir-rtl.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-toilet-paper.xcf | Bin + icons/Color/{ => outdated}/xcf/24/gimp-tool-options.xcf | Bin + .../{ => outdated}/xcf/48/gimp-prefs-color-management.xcf | Bin + icons/Color/{ => outdated}/xcf/48/gimp-prefs-folders.xcf.gz | Bin + .../Color/{ => outdated}/xcf/48/gimp-prefs-tool-options.xcf | Bin + icons/Color/{ => outdated}/xcf/64/gimp-dialog-icons.xcf.gz | Bin + icons/Color/scalable/{48 => }/gimp-wilbur-48.svg | 0 + icons/Color/scalable/{48 => }/gimp-wilbur-outline-48.svg | 0 + 208 files changed, 0 insertions(+), 0 deletions(-) + +commit 44afe663bd8623d397836eba7434343a38d38cac +Author: klausstaedtler +Date: Sat Feb 13 18:17:31 2016 +0100 + + icons: Changes in color-scalable + + new + gimp-hcenter + gimp-hfill + gimp-vcenter + gimp-vfill + + all color icons are 'ported' now to svg + + icons/Color/24/gimp-hcenter.png | Bin 762 -> + 810 bytes + icons/Color/24/gimp-hfill.png | Bin 7270 -> + 929 bytes + icons/Color/24/gimp-vcenter.png | Bin 678 -> + 696 bytes + icons/Color/24/gimp-vfill.png | Bin 7037 -> + 769 bytes + icons/Color/color-scalable.svg | 14602 + +++++++++---------- + icons/Color/scalable/48/gimp-wilbur-48.svg | 551 + + icons/Color/scalable/48/gimp-wilbur-outline-48.svg | 538 + + 7 files changed, 8070 insertions(+), 7621 deletions(-) + +commit a5c2536ae6b3fb3a21590542678d89290751bbbc +Author: Dušan Kazik +Date: Sat Feb 13 16:40:39 2016 +0000 + + Updated Slovak translation + + po/sk.po | 66 + ++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 33 insertions(+), 33 deletions(-) + +commit fdf36887b9d8d00e9a35cece93a3dba768f7c4a5 +Author: Dušan Kazik +Date: Sat Feb 13 16:20:13 2016 +0000 + + Updated Slovak translation + + po-tips/sk.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 94b6ad19f2a88f30e16324acaf3a9954639c5a11 +Author: Dušan Kazik +Date: Sat Feb 13 16:12:53 2016 +0000 + + Updated Slovak translation + + po-script-fu/sk.po | 61 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 28 insertions(+), 33 deletions(-) + +commit 2425765b064eba85b3ea7ac9b7efeea95cf9760f +Author: Dušan Kazik +Date: Sat Feb 13 15:53:50 2016 +0000 + + Updated Slovak translation + + po/sk.po | 3590 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1945 insertions(+), 1645 deletions(-) + +commit 98fc27df6f1d6b935ef55582ece18bfae519413b +Author: klausstaedtler +Date: Sat Feb 13 11:47:24 2016 +0100 + + icons: Changes in color-scalable & scalable + + swapped (for better consistency with gimp-tool-scale): + gimp-scale + gimp-resize + + changed + gimp-reshow-filter (shutters are in a semantic field with filters, + cockwheels not) + + new in color-scalable + gimp-sample-point + + icons/Color/16/gimp-reshow-filter.png | Bin 631 -> 1040 bytes + icons/Color/16/gimp-resize.png | Bin 770 -> 843 bytes + icons/Color/16/gimp-sample-point.png | Bin 417 -> 737 bytes + icons/Color/16/gimp-scale.png | Bin 763 -> 770 bytes + icons/Color/24/gimp-sample-point.png | Bin 842 -> 1036 bytes + icons/Color/color-scalable.svg | 221 +- + icons/Symbolic/16/gimp-reshow-filter.png | Bin 541 -> 791 bytes + icons/Symbolic/16/gimp-resize.png | Bin 472 -> 679 bytes + icons/Symbolic/16/gimp-scale.png | Bin 572 -> 577 bytes + icons/Symbolic/scalable.svg | 19470 + ++++++++++++++--------------- + 10 files changed, 9458 insertions(+), 10233 deletions(-) + +commit 336785ab51eee35d5635f6a70cb5816c00d0fb04 +Author: Michael Natterer +Date: Fri Feb 12 23:09:03 2016 +0100 + + Bug 753683 - default path location + + Change the default folder to "Desktop" on OS X because it's expected + on the platform. + + app/widgets/gimpfiledialog.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +commit f2d581a53639bef26227edcd21925bf228b0162a +Author: Michael Natterer +Date: Fri Feb 12 22:48:59 2016 +0100 + + Bug 761170 - Warnings building with clang + + Fix a bunch of clang warnings. + + app/core/gimpcontext.c | 16 ++++++++++++---- + app/core/gimpimage-new.c | 2 +- + app/dialogs/lebl-dialog.c | 4 ---- + app/display/gimpcursorview.c | 2 +- + app/tools/gimpcagetool.c | 14 +++++++------- + app/tools/gimpsheartool.c | 4 ++-- + libgimpbase/gimpenv.c | 2 +- + libgimpwidgets/gimpruler.c | 2 +- + modules/color-selector-water.c | 5 ----- + 9 files changed, 25 insertions(+), 26 deletions(-) + +commit c1902c31ab17702fa683ae40157db17dcd7a53bf +Author: klausstaedtler +Date: Fri Feb 12 18:38:13 2016 +0100 + + icons: Changes in color-scalable + + changed: + gimp-scale + gimp-resize + gimp-convert-rgb + gimp-tool-preset + + new: + gimp-duplicate + gimp-edit + gimp-flip-horizontal + gimp-flip-vertical + gimp-merge-down + gimp-move-to-screen + gimp-shape-square + gimp-shape-diamond + gimp-shape-circle + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-convert-rgb.png | Bin 1161 -> 1133 bytes + icons/Color/16/gimp-duplicate.png | Bin 482 -> 494 bytes + icons/Color/16/gimp-edit.png | Bin 526 -> 805 bytes + icons/Color/16/gimp-flip-horizontal.png | Bin 418 -> 674 bytes + icons/Color/16/gimp-flip-vertical.png | Bin 446 -> 687 bytes + icons/Color/16/gimp-merge-down.png | Bin 419 -> 698 bytes + icons/Color/16/gimp-move-to-screen.png | Bin 592 -> 883 bytes + icons/Color/16/gimp-resize.png | Bin 750 -> 770 bytes + icons/Color/16/gimp-shape-circle.png | Bin 155 -> 541 bytes + icons/Color/16/gimp-shape-diamond.png | Bin 124 -> 422 bytes + icons/Color/16/gimp-shape-square.png | Bin 86 -> 343 bytes + icons/Color/16/gimp-tool-preset.png | Bin 919 -> 1047 bytes + icons/Color/22/gimp-tool-preset.png | Bin 1372 -> 1548 bytes + icons/Color/24/gimp-move-to-screen.png | Bin 1032 -> 1362 bytes + icons/Color/color-scalable.svg | 1866 + +++++++++++++++++++++---------- + 15 files changed, 1249 insertions(+), 617 deletions(-) + +commit d51de65910605dc372415293746cc58fef93c66f +Author: Jehan +Date: Fri Feb 12 01:03:03 2016 +0100 + + Bug 761731 - Fix icon name in color icon theme source. + + s/gimp-tool-presets/gimp-tool-preset/ + + icons/Color/color-scalable.svg | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 26ff8eb40dacb842b2b990b5add68142085b56aa +Author: Michael Natterer +Date: Fri Feb 12 00:36:11 2016 +0100 + + Bug 761573 - Problem with Raw Image Loader plugin + + Use g_file_query_info() to get the file's size, stat() has some + windows 64 bit problem I've forgotten. + + plug-ins/common/file-raw-data.c | 28 +++++++++++++++++++++------- + 1 file changed, 21 insertions(+), 7 deletions(-) + +commit bd5d851364d2fc5654611cd566283732d64c2388 +Author: Michael Natterer +Date: Fri Feb 12 00:12:00 2016 +0100 + + Bug 752071 - less tool preset defaults checked + + Don't check palette and gradient, but special case the blend tool for + gradient. The idea is that we check everything except colors. + + app/core/gimptoolpreset.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit e5b6806fe2c3a0e139db51c26c04a2dc7eca6a5e +Author: Michael Natterer +Date: Thu Feb 11 23:44:07 2016 +0100 + + app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros + + and remove lots of labels from calls to gimp_prop_foo_new(). Also + had to manually remove some unwanted labels that are now added + automatically, fixes bug #761880. + + app/core/gimpcontext.c | 182 ++++++------ + app/core/gimpcurve.c | 31 +- + app/core/gimpdynamics.c | 130 ++++---- + app/core/gimpdynamicsoutput.c | 153 +++++----- + app/core/gimpfilloptions.c | 26 +- + app/core/gimpgrid.c | 117 ++++---- + app/core/gimpguide.c | 38 +-- + app/core/gimpsettings.c | 9 +- + app/core/gimpstrokeoptions.c | 112 ++++--- + app/core/gimpsymmetry-mandala.c | 34 +-- + app/core/gimpsymmetry-mirror.c | 33 +-- + app/core/gimpsymmetry.c | 11 +- + app/core/gimptemplate.c | 146 +++++---- + app/core/gimptoolinfo.c | 11 +- + app/core/gimptoolpreset.c | 107 ++++--- + app/core/gimpviewable.c | 29 +- + app/operations/gimpbrightnesscontrastconfig.c | 20 +- + app/operations/gimpcolorbalanceconfig.c | 55 ++-- + app/operations/gimpcolorizeconfig.c | 31 +- + app/operations/gimpcurvesconfig.c | 24 +- + app/operations/gimphuesaturationconfig.c | 55 ++-- + app/operations/gimplevelsconfig.c | 66 +++-- + app/paint/gimpairbrushoptions.c | 51 ++-- + app/paint/gimpcloneoptions.c | 14 +- + app/paint/gimpconvolveoptions.c | 25 +- + app/paint/gimpdodgeburnoptions.c | 38 ++- + app/paint/gimperaseroptions.c | 12 +- + app/paint/gimpinkoptions.c | 86 +++--- + app/paint/gimpmybrushoptions.c | 44 ++- + app/paint/gimppaintoptions.c | 408 + +++++++++++++++----------- + app/paint/gimppenciloptions.c | 9 +- + app/paint/gimpperspectivecloneoptions.c | 13 +- + app/paint/gimpsmudgeoptions.c | 12 +- + app/paint/gimpsourceoptions.c | 26 +- + app/pdb/gimppdbcontext.c | 151 ++++++---- + app/text/gimptext.c | 282 ++++++++++-------- + app/text/gimptextlayer.c | 31 +- + app/tools/gimpairbrushtool.c | 8 +- + app/tools/gimpalignoptions.c | 39 +-- + app/tools/gimpblendoptions.c | 93 +++--- + app/tools/gimpbucketfilloptions.c | 97 +++--- + app/tools/gimpcageoptions.c | 28 +- + app/tools/gimpcloneoptions-gui.c | 3 +- + app/tools/gimpcoloroptions.c | 39 +-- + app/tools/gimpcolorpickeroptions.c | 42 +-- + app/tools/gimpconvolvetool.c | 3 +- + app/tools/gimpcropoptions.c | 47 +-- + app/tools/gimpdodgeburntool.c | 6 +- + app/tools/gimpflipoptions.c | 13 +- + app/tools/gimpforegroundselectoptions.c | 113 +++---- + app/tools/gimphandletransformoptions.c | 17 +- + app/tools/gimphistogramoptions.c | 16 +- + app/tools/gimpimagemapoptions.c | 12 +- + app/tools/gimpimagemaptool.c | 3 +- + app/tools/gimpinkoptions-gui.c | 15 +- + app/tools/gimpiscissorsoptions.c | 16 +- + app/tools/gimpmagnifyoptions.c | 31 +- + app/tools/gimpmeasureoptions.c | 16 +- + app/tools/gimpmoveoptions.c | 21 +- + app/tools/gimpmybrushoptions-gui.c | 12 +- + app/tools/gimpnpointdeformationoptions.c | 90 +++--- + app/tools/gimppaintoptions-gui.c | 58 ++-- + app/tools/gimpperspectiveclonetool.c | 4 +- + app/tools/gimprectangleoptions.c | 20 +- + app/tools/gimprectangleselectoptions.c | 45 +-- + app/tools/gimpregionselectoptions.c | 86 +++--- + app/tools/gimpseamlesscloneoptions.c | 15 +- + app/tools/gimpselectionoptions.c | 59 ++-- + app/tools/gimpsmudgetool.c | 3 +- + app/tools/gimptextoptions.c | 207 +++++++------ + app/tools/gimptransformoptions.c | 225 +++++++------- + app/tools/gimpvectoroptions.c | 32 +- + app/tools/gimpwarpoptions.c | 77 ++--- + app/widgets/gimpcontrollerinfo.c | 43 ++- + app/widgets/gimpdeviceinfo.c | 23 +- + app/widgets/gimpdynamicseditor.c | 1 + + app/widgets/gimptoolpreseteditor.c | 24 +- + 77 files changed, 2383 insertions(+), 1941 deletions(-) + +commit 0bd4b1dd51bf84a5a591c7aaa792801b2d6e52e3 +Author: klausstaedtler +Date: Thu Feb 11 22:16:47 2016 +0100 + + icons: Changes in color-scalable + + minor clean-ups in many icons + + Signed-off-by: klausstaedtler + + icons/Color/12/gimp-linked.png | Bin 541 -> 605 bytes + icons/Color/16/gimp-layer-to-imagesize.png | Bin 866 -> 950 bytes + icons/Color/16/gimp-navigation.png | Bin 639 -> 719 bytes + icons/Color/16/gimp-resize.png | Bin 728 -> 750 bytes + icons/Color/16/gimp-scale.png | Bin 761 -> 763 bytes + icons/Color/16/gimp-selection-grow.png | Bin 807 -> 830 bytes + icons/Color/16/gimp-selection-shrink.png | Bin 709 -> 758 bytes + icons/Color/16/gimp-tool-hue-saturation.png | Bin 565 -> 673 bytes + icons/Color/16/gimp-tool-path.png | Bin 830 -> 908 bytes + icons/Color/20/gimp-linked.png | Bin 957 -> 1010 bytes + icons/Color/22/gimp-letter-spacing.png | Bin 845 -> 1258 bytes + icons/Color/22/gimp-line-spacing.png | Bin 774 -> 886 bytes + icons/Color/22/gimp-prefs-playground.png | Bin 1409 -> 1403 bytes + icons/Color/22/gimp-tool-hue-saturation.png | Bin 671 -> 783 bytes + icons/Color/22/gimp-tool-path.png | Bin 1153 -> 1231 bytes + icons/Color/48/gimp-prefs-playground.png | Bin 3428 -> 3397 bytes + icons/Color/color-scalable.svg | 1124 + ++++++++++----------------- + 17 files changed, 427 insertions(+), 697 deletions(-) + +commit d233eddf23f21f09d816f94fb22a1fd967373e8c +Author: klausstaedtler +Date: Thu Feb 11 19:59:42 2016 +0100 + + icons:Changes in scalable.svg + + some cleanup in sources + + wrong uploaded Color/16/gimp-gravity* removed + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-gravity-east.png | Bin 506 -> 0 bytes + icons/Color/16/gimp-gravity-north-east.png | Bin 531 -> 0 bytes + icons/Color/16/gimp-gravity-north-west.png | Bin 548 -> 0 bytes + icons/Color/16/gimp-gravity-north.png | Bin 513 -> 0 bytes + icons/Color/16/gimp-gravity-south-east.png | Bin 535 -> 0 bytes + icons/Color/16/gimp-gravity-south-west.png | Bin 535 -> 0 bytes + icons/Color/16/gimp-gravity-south.png | Bin 502 -> 0 bytes + icons/Color/16/gimp-gravity-west.png | Bin 512 -> 0 bytes + icons/Symbolic/scalable.svg | 444 + ++++++++--------------------- + 9 files changed, 112 insertions(+), 332 deletions(-) + +commit 012160f70d4a85006354c67b89eea9dd373273e0 +Author: klausstaedtler +Date: Thu Feb 11 19:43:07 2016 +0100 + + icons: Changes in color-scalable + + minor change in gimp-convert-rgb + + + new in color-scalable: + gimp-rotate-270 + gimp-rotate-180 + gimp-rotate-90 + gimp-center + gimp-gravity-north-west + gimp-gravity-north-east + gimp-gravity-south-east + gimp-gravity-south-west + gimp-gravity-north + gimp-gravity-east + gimp-gravity-south + gimp-gravity-west + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-center.png | Bin 449 -> 729 bytes + icons/Color/16/gimp-convert-rgb.png | Bin 1176 -> 1161 bytes + icons/Color/16/gimp-gravity-east.png | Bin 0 -> 506 bytes + icons/Color/16/gimp-gravity-north-east.png | Bin 0 -> 531 bytes + icons/Color/16/gimp-gravity-north-west.png | Bin 0 -> 548 bytes + icons/Color/16/gimp-gravity-north.png | Bin 0 -> 513 bytes + icons/Color/16/gimp-gravity-south-east.png | Bin 0 -> 535 bytes + icons/Color/16/gimp-gravity-south-west.png | Bin 0 -> 535 bytes + icons/Color/16/gimp-gravity-south.png | Bin 0 -> 502 bytes + icons/Color/16/gimp-gravity-west.png | Bin 0 -> 512 bytes + icons/Color/16/gimp-rotate-180.png | Bin 572 -> 721 bytes + icons/Color/16/gimp-rotate-270.png | Bin 435 -> 695 bytes + icons/Color/16/gimp-rotate-90.png | Bin 465 -> 697 bytes + icons/Color/24/gimp-center.png | Bin 756 -> 1204 bytes + icons/Color/24/gimp-gravity-east.png | Bin 548 -> 621 bytes + icons/Color/24/gimp-gravity-north-east.png | Bin 662 -> 696 bytes + icons/Color/24/gimp-gravity-north-west.png | Bin 630 -> 670 bytes + icons/Color/24/gimp-gravity-north.png | Bin 544 -> 577 bytes + icons/Color/24/gimp-gravity-south-east.png | Bin 576 -> 688 bytes + icons/Color/24/gimp-gravity-south.png | Bin 467 -> 552 bytes + icons/Color/24/gimp-gravity-west.png | Bin 569 -> 640 bytes + icons/Color/color-scalable.svg | 837 + ++++++++++++++--------------- + 22 files changed, 409 insertions(+), 428 deletions(-) + +commit 7364c37158b2bbecdf8886e5a6a3cfffa5982b2a +Author: Jehan +Date: Thu Feb 11 17:40:45 2016 +0100 + + app: update documentation comment of gimp_guide_custom_new(). + + Say in the doc that custom guides do not follow snapping settings. + + app/core/gimpguide.c | 1 + + 1 file changed, 1 insertion(+) + +commit fa192718593946e3e34f67a37a3cf35a50f91458 +Author: Jehan +Date: Thu Feb 11 17:35:21 2016 +0100 + + app: do not snap to custom guides. + + I am still not sure whether custom guides should follow snapping + rules. + Yet I could easily imagine you could want some normal guides with + snapping and in the same time symmetry without snapping to axis of + symmetry. So for the time being, let's disable snapping to custom + guides + all the time and see if logic could be improved later. + + app/core/gimpimage-snap.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 790f72d4fe4225e41002236824394025ad20e514 +Author: Jehan +Date: Thu Feb 11 17:15:53 2016 +0100 + + app: update "horizontal/vertical guide position" labels. + + "Guide" is our internal representation. In geometry, we'll talk about + an "axis" of symmetry. + + app/core/gimpsymmetry-mirror.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 01073359386670de6d7b08ced940b575b746a469 +Author: Jehan +Date: Thu Feb 11 17:07:54 2016 +0100 + + app: allow the mirror axis position within image's dimensions only. + + This is not ideal since the scale widget is crazy huge, thus + impractical, but the solution used on properties of other symmetries + (updating min/max of the class property) is wrong since it applies to + the whole class. + For the time being, it avoid setting obviously bad values until we + figure out the ideal automatic UI construction. + + app/core/gimpsymmetry-mirror.c | 52 + ++++++++++++++++++++++++------------------ + 1 file changed, 30 insertions(+), 22 deletions(-) + +commit 60dc82d08cf91be9f385703474ff09d967aa0a3d +Author: Jehan +Date: Mon Feb 8 17:04:54 2016 +0100 + + app: mirror axis should also be settable by scale widget... + + ... not only by guide moving. Both ways are complementary. + + app/core/gimpsymmetry-mirror.c | 99 + ++++++++++++++++++++++++++++++------------ + 1 file changed, 71 insertions(+), 28 deletions(-) + +commit 609dcc544895b5a888a62def6f6db6fa1e5e0811 +Author: Jehan +Date: Mon Feb 8 16:29:24 2016 +0100 + + app: mandala center coordinates should also be settable by number... + + ... not only by guide moving. Both ways are complementary. + + app/core/gimpsymmetry-mandala.c | 67 + ++++++++++++++++++++++++++++++----------- + 1 file changed, 49 insertions(+), 18 deletions(-) + +commit 04d8a2eed636d901b6aa69fcb3a4d188e6dbba9a +Author: Jehan +Date: Thu Feb 11 16:45:50 2016 +0100 + + app: fix removing a GimpSymmetry from an image. + + app/core/gimpimage-symmetry.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 30e4826473aaca49d4e5425f81e427e79d52b4bd +Author: Jehan +Date: Thu Feb 11 16:35:45 2016 +0100 + + app, libgimpwidgets: update gimp_prop_foo_new() documentation + comments. + + Explains what happens when NULL labels are used. + + app/widgets/gimppropwidgets.c | 27 +++++++++++++++++++++++++++ + libgimpwidgets/gimppropwidgets.c | 12 ++++++++++++ + 2 files changed, 39 insertions(+) + +commit e6f4dad28c1e763e877cb6158ea5e507cf4a400b +Author: Jehan +Date: Thu Feb 11 15:54:36 2016 +0100 + + app: do not add both a GtkLabel and GtkImage child to a + GtkCheckButton. + + Since commit 9c4dd96, a NULL label to gimp_prop_check_button_new() + generates a label from the property nick. Trying to add a GtkImage in + the button outputs a warning because a GtkBin can have only one child. + Fixes the warning: + Gtk-WARNING **: Attempting to add a widget with type GtkImage to a + GtkCheckButton, but as a GtkBin subclass a GtkCheckButton can only + contain one + widget at a time; it already contains a widget of type GtkLabel + + app/widgets/gimpviewablebox.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit bb4f42f151afe05b3ba5b6b2dea1d35743e2b142 +Author: klausstaedtler +Date: Wed Feb 10 22:30:41 2016 +0100 + + icons: Changes in color-scalable & scalable + + new in color-scalable: + gimp-convert-grayscale + gimp-convert-rgb + gimp-convert-indexed + + changed in scalable (to be in sync with color): + gimp-convert-grayscale + gimp-convert-rgb + gimp-convert-indexed + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-convert-grayscale.png | Bin 287 -> 1084 bytes + icons/Color/16/gimp-convert-indexed.png | Bin 381 -> 1181 bytes + icons/Color/16/gimp-convert-rgb.png | Bin 625 -> 1176 bytes + icons/Color/color-scalable.svg | 706 + ++++++++++-------------- + icons/Symbolic/16/gimp-convert-grayscale.png | Bin 806 -> 910 bytes + icons/Symbolic/16/gimp-convert-indexed.png | Bin 835 -> 886 bytes + icons/Symbolic/16/gimp-convert-rgb.png | Bin 738 -> 853 bytes + icons/Symbolic/scalable.svg | 767 + ++++++++++----------------- + 8 files changed, 538 insertions(+), 935 deletions(-) + +commit 0a67797d606b697268c1d55ed2c2c1c1262f6db6 +Author: klausstaedtler +Date: Wed Feb 10 20:34:57 2016 +0100 + + icons: Changes in color-scalable + + new as scalable: + gimp-color-triangle + gimp-floating-selection + gimp-list + gimp-cursor + gimp-tool-hue-saturation + gimp-scale + gimp-rescale + + now only 30 icons missing as scalable + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-color-triangle.png | Bin 811 -> 994 bytes + icons/Color/16/gimp-cursor.png | Bin 322 -> 574 bytes + icons/Color/16/gimp-floating-selection.png | Bin 712 -> 912 bytes + icons/Color/16/gimp-list.png | Bin 254 -> 555 bytes + icons/Color/16/gimp-resize.png | Bin 299 -> 728 bytes + icons/Color/16/gimp-scale.png | Bin 390 -> 761 bytes + icons/Color/16/gimp-tool-hue-saturation.png | Bin 426 -> 565 bytes + icons/Color/22/gimp-tool-hue-saturation.png | Bin 551 -> 671 bytes + icons/Color/24/gimp-cursor.png | Bin 442 -> 779 bytes + icons/Color/24/gimp-floating-selection.png | Bin 1056 -> 1404 bytes + icons/Color/32/gimp-floating-selection.png | Bin 1331 -> 1966 bytes + icons/Color/48/gimp-floating-selection.png | Bin 2032 -> 3037 bytes + icons/Color/color-scalable.svg | 1025 + ++++++++++++++++++--------- + 13 files changed, 683 insertions(+), 342 deletions(-) + +commit f44c77b4a21264d25e6a95d94e11db639c092d84 +Author: Massimo Valentini +Date: Wed Feb 10 17:14:00 2016 +0100 + + Bug 761330: Gimp Drop Shadow window always opens... + + ...behind main window on windows + + Windows requires that the process with the + foreground window explicitely allows long + lasting background processes showing their + windows as foreground/focused + + app/plug-in/gimppluginmanager-call.c | 13 +++++++++++++ + plug-ins/script-fu/script-fu-interface.c | 11 +++++++++++ + 2 files changed, 24 insertions(+) + +commit 18316c41a5c926ce4f2397f017222f83182cb791 +Author: Michael Natterer +Date: Tue Feb 9 23:37:29 2016 +0100 + + app: use the new GIMP_CONFIG_PROP_FOO() + + instead of manual g_object_class_install_property(). + + app/core/gimpsymmetry-mandala.c | 32 ++++++------ + app/core/gimpsymmetry-mirror.c | 66 ++++++++++++------------- + app/core/gimpsymmetry-tiling.c | 83 + +++++++++++++++----------------- + app/operations/gimpoperationdesaturate.c | 14 +++--- + app/operations/gimpoperationposterize.c | 12 ++--- + app/operations/gimpoperationthreshold.c | 26 +++++----- + 6 files changed, 111 insertions(+), 122 deletions(-) + +commit 33bb4f0b9b24d65e1d93c8315120a77f4435497d +Author: Michael Natterer +Date: Tue Feb 9 23:36:43 2016 +0100 + + app: set the sensitivity of gegl:channel-mixer + + app/actions/filters-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit 9c4dd960a0d6b96dafa9d066687362e4e715ff68 +Author: Michael Natterer +Date: Tue Feb 9 23:35:06 2016 +0100 + + app, libgimpwidgets: allow NULL labels in some gimp_prop_foo_new() + functions + + and fall back to the GParamSpec's nick. + + app/widgets/gimppropwidgets.c | 24 ++++++++++++++++-------- + libgimpwidgets/gimppropwidgets.c | 18 ++++++++++++++++++ + 2 files changed, 34 insertions(+), 8 deletions(-) + +commit a3f127bf5f819c0de218df0c630a6b8c372c0ca6 +Author: Michael Natterer +Date: Tue Feb 9 23:21:22 2016 +0100 + + libgimpconfig: add a new set of macros to register serialitable + properties + + The old GIMP_CONFIG_INSTALL_PROP_FOO() have the problem of always + passing NULL as the GParamSpec's "nick". I have no clue what we were + thinking back then, but this has always been a major design flaw + because (among other problems) it makes it impossible to fully + auto-generate GUIs based on properties. + + Added GIMP_CONFIG_PROP_FOO() macros which do have a "nick" parameter, + will deprecate the old macros as soon as everything is ported. + + libgimpconfig/gimpconfig-params.h | 128 + ++++++++++++++++++++++++++------------ + 1 file changed, 88 insertions(+), 40 deletions(-) + +commit 221b47978dfcd2ddc6b2c4fa3999d07b8d7b3a62 +Author: klausstaedtler +Date: Tue Feb 9 22:06:49 2016 +0100 + + icons: Changes in color-scalable + tweak gimp-transparency + + new as scalable: + gimp-tool-posterize + gimp-images + gimp-paste-as-new + gimp-paste-into + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-images.png | Bin 456 -> 795 bytes + icons/Color/16/gimp-paste-as-new.png | Bin 713 -> 817 bytes + icons/Color/16/gimp-paste-into.png | Bin 557 -> 985 bytes + icons/Color/16/gimp-tool-posterize.png | Bin 568 -> 418 bytes + icons/Color/16/gimp-transparency.png | Bin 302 -> 399 bytes + icons/Color/22/gimp-tool-posterize.png | Bin 1072 -> 503 bytes + icons/Color/24/gimp-images.png | Bin 740 -> 1140 bytes + icons/Color/24/gimp-transparency.png | Bin 114 -> 400 bytes + icons/Color/color-scalable.svg | 1894 + +++++++++++++++++++++----------- + 9 files changed, 1241 insertions(+), 653 deletions(-) + +commit ceabae5e4e093b7bf8ecf48796b13154e6c72c80 +Author: Ask Hjorth Larsen +Date: Tue Feb 9 13:57:01 2016 +0000 + + Updated Danish translation + (cherry picked from commit 25ca13270f5c926cc92daffcf9fadf1054cf8505) + + po-tags/da.po | 32 ++++++++++++++++++++------------ + 1 file changed, 20 insertions(+), 12 deletions(-) + +commit c1ccac2586aa62dfbd0a2baac1d88572d7dc1cba +Author: Ask Hjorth Larsen +Date: Tue Feb 9 13:44:01 2016 +0000 + + Updated Danish translation + (cherry picked from commit 8d2cc6083a1e1cec1538370a0a80d4af059f5d67) + + po-python/da.po | 57 + +++++++++++++++++++++++++++++---------------------------- + 1 file changed, 29 insertions(+), 28 deletions(-) + +commit 034bf170ae403627f3777cb0b9fd48494e0a2971 +Author: Ask Hjorth Larsen +Date: Tue Feb 9 13:34:14 2016 +0000 + + Updated Danish translation + (cherry picked from commit dafe93c41bfe25d493cdb6ba61853b5e1e9b481c) + + po-libgimp/da.po | 286 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 154 insertions(+), 132 deletions(-) + +commit 813b19b06ff8911cc0a1d2b1e04e544bc34e9bbc +Author: klausstaedtler +Date: Mon Feb 8 21:45:05 2016 +0100 + + icons: Changes in color-scalable & scalable + + tweak gimp-zoom-follow-window + + Changes in color-scalable + change gimp-prefs-system-resources (to something more preferences + and system alike) + gimp-tool-airbrush enlarge airbrush + + + new as scalable: + gimp-prefs-playground + gimp-tool-curves + gimp-curve-free + gimp-curve-smooth + gimp-invert + gimp-transparency + gimp-tool-desaturate + + Signed-off-by: klausstaedtler + + icons/Color/12/gimp-zoom-follow-window.png | Bin 743 -> 638 bytes + icons/Color/16/gimp-curve-free.png | Bin 481 -> 899 bytes + icons/Color/16/gimp-curve-smooth.png | Bin 414 -> 739 bytes + icons/Color/16/gimp-invert.png | Bin 259 -> 534 bytes + icons/Color/16/gimp-tool-airbrush.png | Bin 803 -> 826 bytes + icons/Color/16/gimp-tool-curves.png | Bin 455 -> 985 bytes + icons/Color/16/gimp-tool-desaturate.png | Bin 561 -> 622 bytes + icons/Color/16/gimp-transparency.png | Bin 104 -> 302 bytes + icons/Color/22/gimp-prefs-playground.png | Bin 11351 -> 1409 bytes + icons/Color/22/gimp-prefs-system-resources.png | Bin 848 -> 1021 bytes + icons/Color/22/gimp-tool-airbrush.png | Bin 1148 -> 1169 bytes + icons/Color/22/gimp-tool-curves.png | Bin 763 -> 1421 bytes + icons/Color/22/gimp-tool-desaturate.png | Bin 789 -> 769 bytes + icons/Color/48/gimp-prefs-playground.png | Bin 17088 -> 3428 bytes + icons/Color/48/gimp-prefs-system-resources.png | Bin 2588 -> 2316 bytes + icons/Color/color-scalable.svg | 4410 + ++++++++---------------- + icons/Symbolic/12/gimp-zoom-follow-window.png | Bin 465 -> 531 bytes + icons/Symbolic/scalable.svg | 60 +- + 18 files changed, 1537 insertions(+), 2933 deletions(-) + +commit 97eb397c4e4c36ce52aa7c0d553e2125f864121f +Author: Sveinn í Felli +Date: Mon Feb 8 13:27:08 2016 +0000 + + Updated Icelandic translation + + po-plug-ins/is.po | 2226 + +++++++++++++++++++++++------------------------------ + 1 file changed, 977 insertions(+), 1249 deletions(-) + +commit e99d18dd87d898d1dfe21307c5f9c37691097158 +Author: Sveinn í Felli +Date: Mon Feb 8 13:21:25 2016 +0000 + + Updated Icelandic translation + + po/is.po | 79 + ++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 39 insertions(+), 40 deletions(-) + +commit 9f96077093b7febc13c20069aae19a9f6cece265 +Author: Sveinn í Felli +Date: Mon Feb 8 12:55:43 2016 +0000 + + Updated Icelandic translation + + po/is.po | 5428 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2856 insertions(+), 2572 deletions(-) + +commit 95c9634361d9b07ab26e95e5a8117de0a69ce792 +Author: Jordi Mas +Date: Sun Feb 7 22:46:35 2016 +0100 + + Update Catalan translation + + po/ca.po | 7402 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 4026 insertions(+), 3376 deletions(-) + +commit b5546ac0ac4a30bfd31ccc75c22f722a1c38dee1 +Author: Massimo Valentini +Date: Sun Feb 7 18:50:11 2016 +0100 + + Bug 678085 - Cage tool freezes GIMP + + progress signal accepts 1 parameter not 0 + it worked in linux, but not in win64 + + app/operations/gimpoperationcagetransform.c | 3 ++- + app/operations/gimpoperationshapeburst.c | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit c59f3c77093a5f96910e3d816c20779d6acb1ac5 +Author: klausstaedtler +Date: Sun Feb 7 16:47:02 2016 +0100 + + icons: Changes in color-scalable + + new as scalable: + gimp-tool-align + gimp-tool-color-balance + gimp-tool-levels + gimp-tool-treshold + gimp-histogram + gimp-histogram-linear + gimp-histogram-logarithmic + gimp-portrait + gimp-landscape + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-histogram-linear.png | Bin 396 -> 536 bytes + icons/Color/16/gimp-histogram-logarithmic.png | Bin 364 -> 507 bytes + icons/Color/16/gimp-histogram.png | Bin 349 -> 694 bytes + icons/Color/16/gimp-landscape.png | Bin 398 -> 756 bytes + icons/Color/16/gimp-portrait.png | Bin 536 -> 712 bytes + icons/Color/16/gimp-tool-align.png | Bin 304 -> 547 bytes + icons/Color/16/gimp-tool-color-balance.png | Bin 498 -> 810 bytes + icons/Color/16/gimp-tool-levels.png | Bin 502 -> 677 bytes + icons/Color/16/gimp-tool-threshold.png | Bin 535 -> 713 bytes + icons/Color/22/gimp-histogram.png | Bin 515 -> 882 bytes + icons/Color/22/gimp-landscape.png | Bin 813 -> 1018 bytes + icons/Color/22/gimp-portrait.png | Bin 816 -> 918 bytes + icons/Color/22/gimp-tool-align.png | Bin 380 -> 646 bytes + icons/Color/22/gimp-tool-color-balance.png | Bin 745 -> 912 bytes + icons/Color/22/gimp-tool-levels.png | Bin 685 -> 899 bytes + icons/Color/22/gimp-tool-threshold.png | Bin 714 -> 874 bytes + icons/Color/color-scalable.svg | 1811 + +++++++++++++++++++------ + 17 files changed, 1382 insertions(+), 429 deletions(-) + +commit c4a87e7a492ce24556c5071c52e618d8eef1e89f +Author: Jehan +Date: Sun Feb 7 15:54:10 2016 +0100 + + app: fix coordinates computation when tile-painting with x-shift. + + app/core/gimpsymmetry-tiling.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 931752f353ef33ffa656df808cf8cd602e6a73ab +Author: Jehan +Date: Sun Feb 7 15:33:12 2016 +0100 + + app: minor space cleanup. + + app/core/gimpsymmetry.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a49e6d015ad20baa692bf88a550c6eae669d3525 +Author: Jehan +Date: Sun Feb 7 15:17:20 2016 +0100 + + app: update tiling stroke coordinates when intervals change. + + app/core/gimpsymmetry-tiling.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 65c6886544d0a36a3e5744aeb06f29828ec0283a +Author: Piotr Drąg +Date: Sun Feb 7 12:18:54 2016 +0100 + + Updated Polish translation + + po/pl.po | 477 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 244 insertions(+), 233 deletions(-) + +commit 406e1819d0ec1cee4fa7f7c0271a77f136684ff7 +Author: Michael Natterer +Date: Sat Feb 6 23:33:04 2016 +0100 + + app: move symmetry painting out of the playground + + Also fixes bug #761617 because we don't unconditionally dereference + image_editor->context in gimp_symmetry_editor_set_image() any longer. + + app/config/gimpguiconfig.c | 14 -------------- + app/config/gimpguiconfig.h | 1 - + app/dialogs/preferences-dialog.c | 3 --- + app/widgets/gimpsymmetryeditor.c | 26 +------------------------- + 4 files changed, 1 insertion(+), 43 deletions(-) + +commit 8bb00c639a53b114eb4bd55f9a6ff0d1da9bfd04 +Author: Michael Natterer +Date: Sat Feb 6 23:08:18 2016 +0100 + + app: simplify symmetry GUI generation + + Remove GimpSymmetry::get_settings() and instead tag the properties + that + should have a GUI with the GIMP_SYMMETRY_PARAM_GUI flag. Also + use plain + g_object_class_install_property() because that allows for separate + nick + and blurb. Finally, use gimp_prop_gui_new() to generate the GUI, + + app/core/gimpsymmetry-mandala.c | 52 +++++++++------------ + app/core/gimpsymmetry-mirror.c | 80 +++++++++++++++------------------ + app/core/gimpsymmetry-tiling.c | 96 + +++++++++++++++++++-------------------- + app/core/gimpsymmetry.c | 67 +++++++-------------------- + app/core/gimpsymmetry.h | 9 ++-- + app/widgets/gimpsymmetryeditor.c | 97 + ++++++---------------------------------- + 6 files changed, 135 insertions(+), 266 deletions(-) + +commit 9fbeb8e6569934013348db3bc6a4646513287f8a +Author: klausstaedtler +Date: Sat Feb 6 23:14:29 2016 +0100 + + icons: Changes in color-scalable & scalable + + sync gimp-reset + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-reset.png | Bin 942 -> 828 bytes + icons/Color/color-scalable.svg | 228 + +++++++++++++++++++-------------------- + icons/Symbolic/16/gimp-reset.png | Bin 406 -> 748 bytes + icons/Symbolic/scalable.svg | 91 ++++++++-------- + 4 files changed, 151 insertions(+), 168 deletions(-) + +commit 85cfadf1760901ca088c47b3ace2103faf034d4f +Author: klausstaedtler +Date: Sat Feb 6 22:24:44 2016 +0100 + + icons: Changes in color-scalable, + + gimp-menu-left, inversed for better visibility + gimp-menu right, inversed for better visibility + gimp-close, inversed for better visibility + + new as scalable: + gimp-wilber-eek + gimp-gradient-shapeburst-angular + gimp-gradient-shapeburst-dimpled + gimp-gradient-shapeburst-sherical + gimp-print-resolution + gimp-device-status + + down to 55 icons as scalable missing + + Signed-off-by: klausstaedtler + + icons/Color/12/gimp-close.png | Bin 434 -> + 565 bytes + icons/Color/12/gimp-menu-left.png | Bin 387 -> + 579 bytes + icons/Color/12/gimp-menu-right.png | Bin 411 -> + 596 bytes + icons/Color/16/gimp-device-status.png | Bin 786 -> + 973 bytes + .../Color/16/gimp-gradient-shapeburst-angular.png | Bin 370 -> + 807 bytes + .../Color/16/gimp-gradient-shapeburst-dimpled.png | Bin 364 -> + 768 bytes + .../16/gimp-gradient-shapeburst-spherical.png | Bin 364 -> + 749 bytes + icons/Color/16/gimp-print-resolution.png | Bin 514 -> + 844 bytes + icons/Color/16/gimp-wilber.png | Bin 765 -> + 793 bytes + icons/Color/22/gimp-wilber.png | Bin 1071 -> + 1126 bytes + icons/Color/24/gimp-device-status.png | Bin 1492 -> + 1580 bytes + icons/Color/24/gimp-print-resolution.png | Bin 839 -> + 1277 bytes + icons/Color/32/gimp-wilber.png | Bin 1759 -> + 1730 bytes + icons/Color/48/gimp-wilber.png | Bin 3189 -> + 2984 bytes + icons/Color/64/gimp-wilber-eek.png | Bin 4203 -> + 4438 bytes + icons/Color/64/gimp-wilber-outline.png | Bin 4842 -> + 4873 bytes + icons/Color/64/gimp-wilber.png | Bin 4473 -> + 4521 bytes + icons/Color/color-scalable.svg | 2804 + ++++++++++++-------- + 18 files changed, 1675 insertions(+), 1129 deletions(-) + +commit ca50077493eb500fa351daa8255cfc3784fc86f3 +Author: Piotr Drąg +Date: Sat Feb 6 19:02:50 2016 +0100 + + Updated Polish translation + + po/pl.po | 1228 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 668 insertions(+), 560 deletions(-) + +commit 710455b71cd11ca604a2c42cb53bff5484b543b0 +Author: Jehan +Date: Sat Feb 6 15:48:39 2016 +0100 + + Revert "app: create pango font description of statusbar zoom field + only once..." + + This reverts commit 6878b494917d258d069fb29db1847068ee10d8c3. + I didn't take into consideration that different themes could apply + various fonts, font sizes or label-scale for the widget. So the font + description needs to be reinitialized at every theme change. + + app/display/gimpscalecombobox.c | 33 ++++++++++++++++----------------- + 1 file changed, 16 insertions(+), 17 deletions(-) + +commit a3185f8794dc8ddd59e6deb3c8dc9f1e20b74710 +Author: Jehan +Date: Sat Feb 6 02:00:06 2016 +0100 + + Bug 760906 - Fixing warning on new themes. + + Both new themes were outputting the following warning for + gap_left.png: + "Invalid borders specified for theme pixmap" + "borders don't fit within the image" + The problem was that the sum of the left and right gap borders + cannot be + more than the gap file width (2 px in our case). + + themes/The-Dark-Side-of-Gimp/gtkrc | 2 +- + themes/The-Light-Side-of-Gimp/gtkrc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6878b494917d258d069fb29db1847068ee10d8c3 +Author: Jehan +Date: Sat Feb 6 01:14:19 2016 +0100 + + app: create pango font description of statusbar zoom field only + once... + + ... instead of recreating it all the time the same. + Small improvement of commit 3f2889e. + + app/display/gimpscalecombobox.c | 33 +++++++++++++++++---------------- + 1 file changed, 17 insertions(+), 16 deletions(-) + +commit 3ac3dcde485ed701366ad911186108b726295382 +Author: Michael Natterer +Date: Sat Feb 6 01:04:40 2016 +0100 + + app: add a GParamFlags parameter to gimp_prop_gui_new() + + If non-0 flags are passed, create widgets only if the GParamSpec flags + have all the passed flags. + + app/tools/gimpoperationtool.c | 2 +- + app/widgets/gimppropgui.c | 4 ++++ + app/widgets/gimppropgui.h | 1 + + 3 files changed, 6 insertions(+), 1 deletion(-) + +commit e630d6faa814f5ad7e30a5ff9b4afd3ef70ffc0d +Author: Michael Natterer +Date: Sat Feb 6 00:32:57 2016 +0100 + + app: simplify GimpSymmetryEditor even more + + app/dialogs/dialogs-constructors.c | 3 +- + app/widgets/gimpsymmetryeditor.c | 180 + +++++++++++++------------------------ + app/widgets/gimpsymmetryeditor.h | 4 +- + 3 files changed, 63 insertions(+), 124 deletions(-) + +commit 419b64d7f9817319c91157a7599a7e3d16cf1e54 +Author: klausstaedtler +Date: Fri Feb 5 21:56:32 2016 +0100 + + icons: Changes in color-scalable, + gimp-channels, corrected order of rgb + gimp-tool-ink, tweak for visibilty + gimp-tool-blend, tweak for visibility + + new as scalable: + gimp-tool-foreground-selection + gimp-tool-by-color-select + gimp-reset + gimp-tool-brightness-contrast + gimp-gradient-bilinear + gimp-gradient-linear + gimp-gradient-radial + gimp-gradient-conical-asymmetric + gimp-gradient-conical-symmetric + gimp-gradient-clockwise + gimp-gradient-anticlockwise + gimp-gradient-square + gimp-tool-fuzzy-select + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-channels.png | Bin 747 -> + 837 bytes + icons/Color/16/gimp-gradient-bilinear.png | Bin 164 -> + 604 bytes + .../Color/16/gimp-gradient-conical-asymmetric.png | Bin 438 -> + 756 bytes + icons/Color/16/gimp-gradient-conical-symmetric.png | Bin 515 -> + 733 bytes + icons/Color/16/gimp-gradient-linear.png | Bin 158 -> + 452 bytes + icons/Color/16/gimp-gradient-radial.png | Bin 616 -> + 676 bytes + .../16/gimp-gradient-spiral-anticlockwise.png | Bin 699 -> + 990 bytes + icons/Color/16/gimp-gradient-spiral-clockwise.png | Bin 665 -> + 968 bytes + icons/Color/16/gimp-gradient-square.png | Bin 215 -> + 847 bytes + icons/Color/16/gimp-reset.png | Bin 438 -> + 942 bytes + icons/Color/16/gimp-tool-blend.png | Bin 747 -> + 851 bytes + icons/Color/16/gimp-tool-brightness-contrast.png | Bin 920 -> + 819 bytes + icons/Color/16/gimp-tool-by-color-select.png | Bin 599 -> + 951 bytes + icons/Color/16/gimp-tool-foreground-select.png | Bin 682 -> + 869 bytes + icons/Color/16/gimp-tool-fuzzy-select.png | Bin 729 -> + 853 bytes + icons/Color/16/gimp-tool-ink.png | Bin 798 -> + 886 bytes + icons/Color/22/gimp-tool-blend.png | Bin 978 -> + 1103 bytes + icons/Color/22/gimp-tool-brightness-contrast.png | Bin 1394 -> + 1098 bytes + icons/Color/22/gimp-tool-by-color-select.png | Bin 689 -> + 1445 bytes + icons/Color/22/gimp-tool-foreground-select.png | Bin 1072 -> + 1256 bytes + icons/Color/22/gimp-tool-fuzzy-select.png | Bin 852 -> + 1217 bytes + icons/Color/22/gimp-tool-ink.png | Bin 1132 -> + 1228 bytes + icons/Color/24/gimp-channels.png | Bin 1163 -> + 1270 bytes + icons/Color/color-scalable.svg | 3433 + ++++++++++++-------- + 24 files changed, 1993 insertions(+), 1440 deletions(-) + +commit 46da951b85a3d3cc5c466f8d7aa4b518ebd3b229 +Author: Michael Natterer +Date: Fri Feb 5 21:19:17 2016 +0100 + + app: add an offset to GimpDisplayShell's mask + + and set that offset in GimpRegionSelectTool when not in sample_merged + mode. Fixes live selection mask display for layers with a non-zero + offset. + + app/display/gimpdisplayshell-render.c | 5 +++-- + app/display/gimpdisplayshell.c | 10 ++++++++-- + app/display/gimpdisplayshell.h | 4 ++++ + app/tools/gimpforegroundselecttool.c | 6 +++--- + app/tools/gimpregionselecttool.c | 16 +++++++++++++--- + 5 files changed, 31 insertions(+), 10 deletions(-) + +commit c3eb5cf4c5e535255c5bc5b89364d643f8402a99 +Author: Dimitris Spingos +Date: Fri Feb 5 16:52:42 2016 +0200 + + Updated Greek translation + + po-plug-ins/el.po | 371 +++---- + po/el.po | 2923 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 1712 insertions(+), 1582 deletions(-) + +commit 3deb71240d0101646042e652a50be419f4ed517e +Author: klausstaedtler +Date: Thu Feb 4 21:13:50 2016 +0100 + + icons: Changes in color-scalable, + + new as scalable: + gimp-selection + gimp-selection-add + gimp-selection-all + gimp-selection-border + gimp-selection-grow + gimp-selection-intersect + gimp-selection-none + gimp-selection-replace + gimp-selection-shrink + gimp-selection-stroke + gimp-selection-subtract + gimp-selection-to-channel + gimp-selection-to-path + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-selection-add.png | Bin 519 -> 735 bytes + icons/Color/16/gimp-selection-all.png | Bin 201 -> 523 bytes + icons/Color/16/gimp-selection-border.png | Bin 388 -> 606 bytes + icons/Color/16/gimp-selection-grow.png | Bin 226 -> 807 bytes + icons/Color/16/gimp-selection-intersect.png | Bin 338 -> 708 bytes + icons/Color/16/gimp-selection-none.png | Bin 417 -> 674 bytes + icons/Color/16/gimp-selection-replace.png | Bin 433 -> 836 bytes + icons/Color/16/gimp-selection-shrink.png | Bin 212 -> 709 bytes + icons/Color/16/gimp-selection-stroke.png | Bin 798 -> 913 bytes + icons/Color/16/gimp-selection-subtract.png | Bin 399 -> 734 bytes + icons/Color/16/gimp-selection-to-channel.png | Bin 323 -> 845 bytes + icons/Color/16/gimp-selection-to-path.png | Bin 558 -> 846 bytes + icons/Color/16/gimp-selection.png | Bin 433 -> 534 bytes + icons/Color/color-scalable.svg | 16767 + ++++++++++++++----------- + 14 files changed, 9596 insertions(+), 7171 deletions(-) + +commit 8b7939d226e969befd4be7ad9c03d5b685850810 +Author: Michael Natterer +Date: Thu Feb 4 20:58:00 2016 +0100 + + app: ref the symmetry in gimp_image_symmetry_add() + + so we have proper ref/unref symmetry in symmetry_add/remove(). + + app/core/gimpimage-symmetry.c | 5 ++--- + app/core/gimpimage.c | 2 ++ + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit 66ead15f69ef72db2bbba9bbfc3a082f1b566ded +Author: Jehan +Date: Thu Feb 4 17:05:27 2016 +0100 + + app: reparenting GimpSymmetryEditor to GimpImageEditor. + + app/dialogs/dialogs-constructors.c | 3 +- + app/widgets/gimpsymmetryeditor.c | 171 + ++++++++++--------------------------- + app/widgets/gimpsymmetryeditor.h | 11 ++- + 3 files changed, 51 insertions(+), 134 deletions(-) + +commit 6e38cd1bde118fd95a18f88cc68084736ec0f246 +Author: Jehan +Date: Thu Feb 4 12:15:28 2016 +0100 + + app: cleaning out unused variable. + + app/core/gimpsymmetry.c | 2 -- + 1 file changed, 2 deletions(-) + +commit f61b58ff38b2453550ea0212d77b99fea3848acd +Author: Jehan +Date: Thu Feb 4 01:20:27 2016 +0100 + + app: class label is a translated string. + + This will make the parasite name change with language, which isn't + what we want. Uses the GType name instead. + + app/core/gimpsymmetry.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4cab276fb77b984b56751e5c26aa4eb0bf3e2ce4 +Author: klausstaedtler +Date: Wed Feb 3 22:53:24 2016 +0100 + + icons: Changes in color-scalable, + + new as scalable: + gimp-cap-butt + gimp-cap-round + gimp-cap-square + gimp-anchor + gimp-question + gimp-info + gimp-prefs-folders-tool-plug-ins + gimp-tool-ellipse-select + gimp-tool-rect-select + gimp-tool-free-select + + down to 87 icons missing at all + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-anchor.png | Bin 566 -> + 866 bytes + icons/Color/16/gimp-cap-butt.png | Bin 388 -> + 453 bytes + icons/Color/16/gimp-cap-round.png | Bin 518 -> + 700 bytes + icons/Color/16/gimp-cap-square.png | Bin 413 -> + 513 bytes + icons/Color/16/gimp-info.png | Bin 485 -> + 907 bytes + .../Color/16/gimp-prefs-folders-tool-plug-ins.png | Bin 900 -> + 840 bytes + icons/Color/16/gimp-tool-ellipse-select.png | Bin 327 -> + 801 bytes + icons/Color/16/gimp-tool-free-select.png | Bin 686 -> + 893 bytes + icons/Color/16/gimp-tool-rect-select.png | Bin 281 -> + 640 bytes + .../Color/22/gimp-prefs-folders-tool-plug-ins.png | Bin 1356 -> + 1156 bytes + icons/Color/22/gimp-tool-ellipse-select.png | Bin 877 -> + 1138 bytes + icons/Color/22/gimp-tool-free-select.png | Bin 959 -> + 1227 bytes + icons/Color/22/gimp-tool-rect-select.png | Bin 499 -> + 877 bytes + icons/Color/24/gimp-info.png | Bin 968 -> + 1438 bytes + .../Color/48/gimp-prefs-folders-tool-plug-ins.png | Bin 2852 -> + 3210 bytes + icons/Color/64/gimp-info.png | Bin 5727 -> + 5922 bytes + icons/Color/64/gimp-question.png | Bin 5178 -> + 4937 bytes + icons/Color/color-scalable.svg | 2182 + +++++++++++++++----- + 18 files changed, 1661 insertions(+), 521 deletions(-) + +commit 02f76b4c7b4115af4bbd0f5646639655adcfede3 +Author: Michael Natterer +Date: Wed Feb 3 21:25:17 2016 +0100 + + app: rename GimpImage.selected_symmetry to .active_symmetry + + because that's the usual naming. Also change the set/get API + accordingly. + + app/core/gimpimage-private.h | 2 +- + app/core/gimpimage-symmetry.c | 22 +++++++++++----------- + app/core/gimpimage-symmetry.h | 22 +++++++++++----------- + app/core/gimpimage.c | 28 ++++++++++++++++------------ + app/paint/gimppaintcore.c | 3 ++- + app/widgets/gimpsymmetryeditor.c | 8 ++++---- + 6 files changed, 45 insertions(+), 40 deletions(-) + +commit dfb6a496efb146d8faa68d81511e3b2173e810b0 +Author: Michael Natterer +Date: Wed Feb 3 21:11:04 2016 +0100 + + app: core-enums.c was regenerated + + app/core/core-enums.c | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +commit ec98b57bc493fe3b6a8590c68702006f33f1533e +Author: Jehan +Date: Wed Feb 3 20:53:21 2016 +0100 + + app: GimpGuideStyle is not in display-enums anymore. + + app/display/display-enums.c | 31 ------------------------------- + 1 file changed, 31 deletions(-) + +commit 73389033d2498c355bbfa223e0a662b4bf6fb175 +Author: Jehan +Date: Wed Feb 3 20:11:31 2016 +0100 + + app: remove redundant "type" member of GimpSymmetry. + + Use G_TYPE_FROM_INSTANCE() instead. + + app/core/gimpimage-symmetry.c | 1 - + app/core/gimpimage.c | 4 ++-- + app/core/gimpsymmetry.c | 3 +-- + app/core/gimpsymmetry.h | 2 -- + app/widgets/gimpsymmetryeditor.c | 4 ++-- + 5 files changed, 5 insertions(+), 9 deletions(-) + +commit e01d56969dde372e0e56bc242194a0ee20141e15 +Author: Jehan +Date: Wed Feb 3 19:38:32 2016 +0100 + + app: move all guide styling to gimpcanvas-style. + + app/core/core-enums.h | 13 +++ + app/core/gimpguide.c | 153 + +++++--------------------------- + app/core/gimpguide.h | 14 +-- + app/core/gimpsymmetry-mandala.c | 18 ++-- + app/core/gimpsymmetry-mirror.c | 18 ++-- + app/display/display-enums.h | 12 --- + app/display/gimpcanvas-style.c | 77 +++++++++++++++- + app/display/gimpcanvas-style.h | 4 + + app/display/gimpcanvasguide.c | 87 ++++-------------- + app/display/gimpcanvasguide.h | 4 +- + app/display/gimpdisplayshell-handlers.c | 21 +---- + app/tools/gimpdrawtool.c | 10 +-- + app/tools/gimpdrawtool.h | 4 +- + app/tools/gimpmovetool.c | 29 ++---- + 14 files changed, 161 insertions(+), 303 deletions(-) + +commit 3415d22e588d5923e0202d592be2f64ef7eacfe8 +Author: Michael Natterer +Date: Wed Feb 3 14:29:23 2016 +0100 + + app: some cleanup in the new symmetry code, mostly harmless + + app/actions/dialogs-actions.c | 2 +- + app/core/Makefile.am | 16 +++--- + app/core/core-types.h | 1 + + app/core/gimpbrush.c | 50 +++++++++--------- + app/core/gimpbrushcache.c | 59 ++++++++++----------- + app/core/gimpguide.c | 1 + + app/core/gimpguide.h | 1 + + app/core/gimpimage-symmetry.c | 15 +++--- + app/core/gimpimage-symmetry.h | 2 + + app/core/gimpimage.c | 6 +-- + app/core/gimpsymmetry-mandala.c | 65 ++++++++++------------- + app/core/gimpsymmetry-mandala.h | 5 +- + app/core/gimpsymmetry-mirror.c | 88 ++++++++++++------------------- + app/core/gimpsymmetry-mirror.h | 4 +- + app/core/gimpsymmetry-tiling.c | 19 ++++--- + app/core/gimpsymmetry-tiling.h | 5 +- + app/core/gimpsymmetry.c | 27 +++++----- + app/core/gimpsymmetry.h | 5 +- + app/display/display-enums.c | 62 +++++++++++----------- + app/display/display-enums.h | 22 ++++---- + app/tools/gimpblendtool.c | 4 +- + app/widgets/gimpsymmetryeditor.c | 109 + +++++++++++++++++++-------------------- + app/widgets/gimpsymmetryeditor.h | 8 +-- + 23 files changed, 279 insertions(+), 297 deletions(-) + +commit 9e5329df77ecc56cf00c6186f4947203c9de5d45 +Author: Michael Natterer +Date: Wed Feb 3 10:44:07 2016 +0100 + + app: some cleanup in gimpdrawable-blend.c + + app/core/gimpdrawable-blend.c | 88 + ++++++++++++++++++------------------------- + 1 file changed, 37 insertions(+), 51 deletions(-) + +commit 17a612f743f5c2d69c0b754dc18b29b7c28328df +Author: Alexandre Prokoudine +Date: Wed Feb 3 10:22:27 2016 +0300 + + Update Russian translation + + po/ru.po | 1005 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 569 insertions(+), 436 deletions(-) + +commit 7cc0a9d4ba93f42e1e3e42e8f7fafb79d40f6806 +Author: Alexandre Prokoudine +Date: Wed Feb 3 10:22:01 2016 +0300 + + Fix a typo in a user-visible message + + app/core/gimpsymmetry-mandala.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 023a732a3e7645b5766a04fef8dcfad4081a8eb1 +Author: Michael Natterer +Date: Wed Feb 3 00:22:15 2016 +0100 + + app: simply call gimp_image_map_commit() in gimp_blend_tool_commit() + + so the already computed result is used and not completely regenerated. + + app/tools/gimpblendtool.c | 48 + ++++++++++------------------------------------- + 1 file changed, 10 insertions(+), 38 deletions(-) + +commit efae597a2dce0a09ae7d6e93688a7474e115cef6 +Author: klausstaedtler +Date: Wed Feb 3 00:00:29 2016 +0100 + + icons: icon-list.mk gimp-symmetry added + + Signed-off-by: klausstaedtler + + icons/Symbolic/icon-list.mk | 2 ++ + 1 file changed, 2 insertions(+) + +commit b07c20c3f2d83b6ea7803c64470f13b1a83067e0 +Author: klausstaedtler +Date: Tue Feb 2 22:43:34 2016 +0100 + + icons: use mypaint symmetry icons in scalable.svg & color-scalable.svg + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-symmetry.png | Bin 4828 -> 1123 bytes + icons/Color/24/gimp-symmetry.png | Bin 1352 -> 1772 bytes + icons/Color/color-scalable.svg | 91 + ++++++++++++++++++++++++++++++++++-- + icons/Symbolic/16/gimp-symmetry.png | Bin 0 -> 759 bytes + icons/Symbolic/24/gimp-symmetry.png | Bin 0 -> 1044 bytes + icons/Symbolic/scalable.svg | 25 ++++++---- + 6 files changed, 103 insertions(+), 13 deletions(-) + +commit 35568f86e71350e54099921e6806cfc4cd8cf2b1 +Merge: 7c2494d41a 7c2491c235 +Author: klausstaedtler +Date: Tue Feb 2 22:12:07 2016 +0100 + + Merge git://git.gnome.org/gimp + +commit 7c2494d41a2f07355f43bc0ff21f9680b18ea1ac +Author: klausstaedtler +Date: Tue Feb 2 22:10:28 2016 +0100 + + icons: upload recent color-scalable.svg, move gimp-symmetry.xcf to + /xcf foder + + Signed-off-by: klausstaedtler + + icons/Color/color-scalable.svg | 9690 + ++++++++++++++++------------ + icons/Color/{ => xcf}/24/gimp-symmetry.xcf | Bin + 2 files changed, 5652 insertions(+), 4038 deletions(-) + +commit 7c2491c235f002a6d9ba74e570c5ad9f7d18f762 +Author: Jehan +Date: Tue Feb 2 22:02:56 2016 +0100 + + themes: light theme should also use larger tool icons. + + Now that we are back to separate gtkrc files, let's make the light + theme + follow the same layout. + + themes/The-Light-Side-of-Gimp/gtkrc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3198d2778748469a84eb87c0a5ce848bf1877fc1 +Author: Jehan +Date: Tue Feb 2 21:56:03 2016 +0100 + + Revert "themes: use a common gtkrc and correctly named colors." + + This reverts commit 6e109052ca8c431644ce6e75693d7865cd2f1673. + Let the theme designer work his own way. :-) + + themes/The-Dark-Side-of-Gimp/Makefile.am | 2 +- + themes/The-Dark-Side-of-Gimp/colorrc | 135 -- + themes/The-Dark-Side-of-Gimp/gtkrc | 379 +++-- + themes/The-Light-Side-of-Gimp/Makefile.am | 6 +- + themes/The-Light-Side-of-Gimp/colorrc | 135 -- + themes/The-Light-Side-of-Gimp/gtkrc | 2476 + +++++++++++++++++++++++++++++ + 6 files changed, 2690 insertions(+), 443 deletions(-) + +commit db89e1d7c4831f00e2545821e2723ef16d60952a +Author: klausstaedtler +Date: Tue Feb 2 22:05:09 2016 +0100 + + icons: Changes in color-scalable, + + gimp-tool-cage minor tweak for elegance + gimp-navigation, new (forgot to mention in last commmit) + gimp-linked, new + gimp-visible, new + gimp-char-picker, revert by tango char-picker, adwaita has too + much glamour + gimp-hchain, new + gimp-hchain-broken, new + gimp-vchain, new + gimp-vchain-broken,new + gimp-controller, new + gimp-controller-keyboard, new + gimp-controller-wheel, new + gimp-controller-linux-input, new + gimp-controller-midi, new + gimp-prefs-tool-options, new + + Signed-off-by: klausstaedtler + + icons/Color/12/gimp-linked.png | Bin 328 -> 541 bytes + icons/Color/12/gimp-visible.png | Bin 413 -> 537 bytes + icons/Color/16/gimp-controller-keyboard.png | Bin 549 -> 1120 bytes + icons/Color/16/gimp-controller-linux-input.png | Bin 901 -> 883 bytes + icons/Color/16/gimp-controller-midi.png | Bin 510 -> 460 bytes + icons/Color/16/gimp-controller-wheel.png | Bin 705 -> 873 bytes + icons/Color/16/gimp-controller.png | Bin 460 -> 824 bytes + icons/Color/16/gimp-tool-cage.png | Bin 1031 -> 1099 bytes + icons/Color/20/gimp-linked.png | Bin 644 -> 957 bytes + icons/Color/20/gimp-visible.png | Bin 617 -> 914 bytes + icons/Color/22/gimp-char-picker.png | Bin 1089 -> 1039 bytes + icons/Color/22/gimp-prefs-tool-options.png | Bin 1053 -> 1486 bytes + icons/Color/22/gimp-tool-cage.png | Bin 1565 -> 1604 bytes + icons/Color/24/gimp-controller-keyboard.png | Bin 839 -> 1859 bytes + icons/Color/24/gimp-controller-linux-input.png | Bin 1232 -> 1337 bytes + icons/Color/24/gimp-controller-midi.png | Bin 804 -> 556 bytes + icons/Color/24/gimp-controller-wheel.png | Bin 1117 -> 1275 bytes + icons/Color/24/gimp-controller.png | Bin 554 -> 1214 bytes + icons/Color/24/gimp-hchain-broken.png | Bin 373 -> 1129 bytes + icons/Color/24/gimp-hchain.png | Bin 374 -> 1112 bytes + icons/Color/24/gimp-vchain-broken.png | Bin 422 -> 1182 bytes + icons/Color/24/gimp-vchain.png | Bin 379 -> 1179 bytes + icons/Color/48/gimp-prefs-controllers.png | Bin 3736 -> 3813 bytes + icons/Color/48/gimp-prefs-tool-options.png | Bin 2674 -> 4285 bytes + 24 files changed, 0 insertions(+), 0 deletions(-) + +commit 96b5e5345e36f0c6f3233bec55ce0053dc3b1cb8 +Author: Jehan +Date: Tue Feb 2 21:54:30 2016 +0100 + + libgimpwidgets: add new symbols in def file. + + libgimpwidgets/gimpwidgets.def | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 1f4839288e8463138ec98f19478e2999f221dbdd +Author: Jehan +Date: Thu Jan 21 21:43:15 2016 +0100 + + Bug 648776 - fixes symmetry painting after Massimo and Mitch's + reviews. + + Use a GType for the PROP_SYMMETRY property of GimpImage, and create + a default "identity" symmetry for an image. + I still use a GimpIntComboBox but store the property value in the + user-data column because gpointer isn't a subset of gint. + Adds in libgimpwidgets: + - gimp_int_combo_box_set_active_by_user_data() + - gimp_int_combo_box_get_active_user_data() + - gimp_int_store_lookup_by_user_data() + - gimp_prop_pointer_combo_box_new() to create a GimpIntComboBox and + attach it to a gpointer property. + Thanks Massimo and Mitch for reviewing my code. + + app/core/gimpimage-symmetry.c | 18 ++---- + app/core/gimpimage.c | 56 +++++++++--------- + app/widgets/gimpsymmetryeditor.c | 10 ++-- + libgimpwidgets/gimpintcombobox.c | 66 +++++++++++++++++++++ + libgimpwidgets/gimpintcombobox.h | 7 +++ + libgimpwidgets/gimpintstore.c | 39 ++++++++++++ + libgimpwidgets/gimpintstore.h | 3 + + libgimpwidgets/gimppropwidgets.c | 124 + +++++++++++++++++++++++++++++++++++++-- + libgimpwidgets/gimppropwidgets.h | 5 ++ + 9 files changed, 277 insertions(+), 51 deletions(-) + +commit eb25d0cead015493112e1451d609b746c0935235 +Author: Jehan +Date: Thu Mar 26 16:10:48 2015 +0100 + + po: add symmetries to POTFILES.in. + + po/POTFILES.in | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 1c0a0a47def58c5812c67e92d3f03dc3b9360762 +Author: Jehan +Date: Wed Mar 25 17:19:33 2015 +0100 + + app: add a "Mandala" symmetry. + + This is basically a multiple rotation around a given center. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpimage-symmetry.c | 2 + + app/core/gimpsymmetry-mandala.c | 568 + ++++++++++++++++++++++++++++++++++++++++ + app/core/gimpsymmetry-mandala.h | 62 +++++ + 5 files changed, 635 insertions(+) + +commit b5811b05ad64ed9afb8106d26c7510a012481397 +Author: Jehan +Date: Sun Mar 15 17:21:02 2015 +0100 + + app: add a "Tiling" symmetry. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpimage-symmetry.c | 2 + + app/core/gimpsymmetry-tiling.c | 407 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpsymmetry-tiling.h | 55 ++++++ + 5 files changed, 467 insertions(+) + +commit 76f573c981522162cb68596706931b037bc85867 +Author: Jehan +Date: Wed Jan 27 19:13:17 2016 +0100 + + Bug 648776 - mirror symmetries. + + You can now set any paint tool to mirror painting relatively + horizontal/vertical axis or a central point (any combination of + these 3 + symmetries). + This has been implemented as a new multi-stroke core, where every + stroke + is actually handled as a multi-stroke (default of size 1). + This is also the first usage of custom guides for symmetry guiding. + Current version has to be activated in the playground. + + app/actions/dialogs-actions.c | 6 + + app/config/gimpguiconfig.c | 14 + + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 + + app/core/Makefile.am | 6 + + app/core/core-types.h | 5 + + app/core/gimpbrush-boundary.c | 2 +- + app/core/gimpbrush.c | 64 +++- + app/core/gimpbrush.h | 2 + + app/core/gimpbrushcache.c | 121 +++++-- + app/core/gimpbrushcache.h | 10 +- + app/core/gimpimage-private.h | 3 + + app/core/gimpimage-symmetry.c | 192 ++++++++++ + app/core/gimpimage-symmetry.h | 38 ++ + app/core/gimpimage.c | 60 +++- + app/core/gimpsymmetry-mirror.c | 701 + +++++++++++++++++++++++++++++++++++++ + app/core/gimpsymmetry-mirror.h | 67 ++++ + app/core/gimpsymmetry.c | 451 ++++++++++++++++++++++++ + app/core/gimpsymmetry.h | 94 +++++ + app/dialogs/dialogs-constructors.c | 12 + + app/dialogs/dialogs-constructors.h | 4 + + app/dialogs/dialogs.c | 4 + + app/dialogs/preferences-dialog.c | 3 + + app/display/display-enums.c | 31 ++ + app/display/display-enums.h | 10 + + app/paint/gimpairbrush.c | 46 ++- + app/paint/gimpairbrush.h | 2 + + app/paint/gimpbrushcore.c | 53 +-- + app/paint/gimpbrushcore.h | 8 +- + app/paint/gimpclone.c | 26 +- + app/paint/gimpconvolve.c | 143 ++++---- + app/paint/gimpdodgeburn.c | 105 +++--- + app/paint/gimperaser.c | 90 +++-- + app/paint/gimpheal.c | 27 +- + app/paint/gimpink.c | 263 ++++++++------ + app/paint/gimpink.h | 6 +- + app/paint/gimpinkundo.c | 32 +- + app/paint/gimpinkundo.h | 2 +- + app/paint/gimpmybrushcore.c | 228 ++++++++---- + app/paint/gimppaintbrush.c | 163 +++++---- + app/paint/gimppaintbrush.h | 2 +- + app/paint/gimppaintcore-loops.c | 25 +- + app/paint/gimppaintcore.c | 42 ++- + app/paint/gimppaintcore.h | 10 +- + app/paint/gimpperspectiveclone.c | 69 ++-- + app/paint/gimpsmudge.c | 373 +++++++++++--------- + app/paint/gimpsmudge.h | 2 +- + app/paint/gimpsourcecore.c | 163 +++++---- + app/paint/gimpsourcecore.h | 3 +- + app/pdb/image-guides-cmds.c | 1 + + app/widgets/Makefile.am | 2 + + app/widgets/gimphelp-ids.h | 1 + + app/widgets/gimpsymmetryeditor.c | 506 ++++++++++++++++++++++++++ + app/widgets/gimpsymmetryeditor.h | 58 +++ + app/widgets/widgets-types.h | 1 + + icons/Color/16/gimp-symmetry.png | Bin 0 -> 4828 bytes + icons/Color/24/gimp-symmetry.png | Bin 0 -> 1352 bytes + icons/Color/24/gimp-symmetry.xcf | Bin 0 -> 2456 bytes + icons/Color/Makefile.am | 2 + + libgimpwidgets/gimpicons.h | 1 + + menus/dialogs-menuitems.xml | 1 + + 61 files changed, 3629 insertions(+), 731 deletions(-) + +commit b8fadf3ad7a0416a740bbba6bfe526c7b0d51c3c +Author: Jehan +Date: Tue Dec 15 02:54:04 2015 +0100 + + app: add a "custom" guide concept. + + With gimp_guide_custom_new(), you can create a custom guide with + a different + style on canvas (other pattern/color/width). A custom guide won't + be saved + and could be used, for instance, for specific GEGL op guiding. + + app/core/gimpguide.c | 181 + +++++++++++++++++++++++++++++++- + app/core/gimpguide.h | 47 ++++++--- + app/display/gimpcanvas-style.c | 30 ------ + app/display/gimpcanvas-style.h | 3 - + app/display/gimpcanvasguide.c | 97 +++++++++++++---- + app/display/gimpcanvasguide.h | 4 +- + app/display/gimpdisplayshell-handlers.c | 20 +++- + app/tools/gimpdrawtool.c | 13 ++- + app/tools/gimpdrawtool.h | 4 +- + app/tools/gimpmovetool.c | 27 ++++- + app/xcf/xcf-save.c | 10 ++ + tools/pdbgen/pdb/image_guides.pdb | 3 +- + 12 files changed, 354 insertions(+), 85 deletions(-) + +commit b6a756f2840b7437b2ebef01ed22c288ad84ea04 +Author: Martin Srebotnjak +Date: Tue Feb 2 21:01:43 2016 +0100 + + Updated Slovenian translation + + po-script-fu/sl.po | 1387 + +++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 1379 insertions(+), 8 deletions(-) + +commit d616d8b557ad173d793f7b54365ab98fed9c23e5 +Author: Martin Srebotnjak +Date: Tue Feb 2 20:57:45 2016 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1185 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 549 insertions(+), 636 deletions(-) + +commit e26ae4c84bc7aeb8990eabaa0b55e5f40d245420 +Author: Martin Srebotnjak +Date: Tue Feb 2 20:56:26 2016 +0100 + + Updated Slovenian translation + + po-libgimp/sl.po | 627 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 363 insertions(+), 264 deletions(-) + +commit 2729c71bb4e9412a23773ddedb403a52be863e8f +Author: Martin Srebotnjak +Date: Tue Feb 2 20:55:08 2016 +0100 + + Updated Slovenian translation + + po/sl.po | 5397 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2844 insertions(+), 2553 deletions(-) + +commit b9ba90589a920db8a954387f5d16c9f658afd7eb +Author: Massimo Valentini +Date: Tue Feb 2 12:21:15 2016 +0100 + + Bug 678085 - Cage tool freezes GIMP + + Use a proper "progress" signal instead of a property "notify" one + to update the on-canvas progress widget. + + This way the graph is not invalidated while processing it + + app/gegl/gimp-gegl-utils.c | 6 ++-- + app/operations/gimpoperationcagetransform.c | 45 + ++++++++++++++++----------- + app/operations/gimpoperationcagetransform.h | 2 -- + app/operations/gimpoperationshapeburst.c | 47 + +++++++++++++++++------------ + app/operations/gimpoperationshapeburst.h | 1 - + 5 files changed, 58 insertions(+), 43 deletions(-) + +commit 589dd3d48507c747db270af18d8692667ee01143 +Author: Michael Natterer +Date: Tue Feb 2 01:25:42 2016 +0100 + + app: rename gimp_blend_tool_update_preview_coords() to _update_graph() + + app/tools/gimpblendtool.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 49b4d6a220cb4599fdbbd43f0c11ff3b29631430 +Author: Michael Natterer +Date: Tue Feb 2 00:38:26 2016 +0100 + + app: clean up the blend-tool-fun branch to be usable on master + + which essentially means some cleanup and no more regressions: + + - add state POINT_BOTH for moving the entire line + - use the move cursor for moving the entire line + - reorder some functions + - set the tool to handle click events + - make clicks and no-motion releases behave properly + - #if 0 the code for "shapeburst handles", they don't work yet + - return to gimp:shapeburst until we have figured progress for + GEGL ops + - indentation, stuff... + + app/tools/gimpblendtool.c | 375 + +++++++++++++++++++++++++--------------------- + app/tools/gimpblendtool.h | 48 +++--- + 2 files changed, 235 insertions(+), 188 deletions(-) + +commit d52bb9ca58802319150390c36e93050f52618460 +Author: Michael Henning +Date: Mon May 11 22:56:43 2015 -0400 + + app: Remove dead code in gimpdrawable-blend + + app/core/gimpdrawable-blend.c | 757 + ------------------------------------------ + 1 file changed, 757 deletions(-) + +commit a0a6d6139e3cb703b6ea58ee9a50b74cc49891e0 +Author: Michael Henning +Date: Mon May 11 22:51:32 2015 -0400 + + app: Use gimp:blend in gimp_drawable_blend + + app/core/gimpdrawable-blend.c | 51 + ++++++++++++++++++++++++++------ + app/operations/gimpoperationshapeburst.c | 4 +-- + 2 files changed, 44 insertions(+), 11 deletions(-) + +commit f545b7fe72af051a89bcaebb6b81ea66c6914622 +Author: Michael Henning +Date: Mon May 11 21:41:16 2015 -0400 + + app: Place shapeburst buffers at the right offset. + + app/core/gimpdrawable-blend.c | 21 ++++++--------------- + app/tools/gimpblendtool.c | 36 ++++++++++-------------------------- + app/tools/gimpblendtool.h | 2 -- + 3 files changed, 16 insertions(+), 43 deletions(-) + +commit 2cee41aabda17c879288b609943822711570720d +Author: Michael Henning +Date: Sun Apr 26 21:38:11 2015 -0400 + + app: Add shapeburst handles to the blend tool. + + app/tools/gimpblendtool.c | 165 + +++++++++++++++++++++++++++++++++++++--------- + app/tools/gimpblendtool.h | 6 ++ + 2 files changed, 139 insertions(+), 32 deletions(-) + +commit ae84fe9ec82b5e3f2eee53af0c9a09ebf2a9b2e3 +Author: Michael Henning +Date: Sun Apr 26 23:58:15 2015 -0400 + + app/core: Expose creating shapeburst distmaps in gimpdrawable-blend. + + app/core/gimpdrawable-blend.c | 49 + ++++++++++++++++++++++++++----------------- + app/core/gimpdrawable-blend.h | 6 ++++++ + 2 files changed, 36 insertions(+), 19 deletions(-) + +commit 54ab3047b33d0d39ff14d17791563fb5f9014ebb +Author: Michael Henning +Date: Sun Apr 26 23:08:10 2015 -0400 + + core: Remove unused parameter. + + app/core/gimpdrawable-blend.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 1efdae96543804ab3e31cfb7d12b8426a44daebf +Author: Michael Henning +Date: Sun Apr 26 23:01:13 2015 -0400 + + operations: Use input for the shapeburst distance map in Blend. + + app/operations/gimpoperationblend.c | 21 ++++----------------- + 1 file changed, 4 insertions(+), 17 deletions(-) + +commit 7a92ad7a078fb811dd2113299a17efcf11a3bc70 +Author: Michael Henning +Date: Sun Apr 26 22:39:41 2015 -0400 + + operations: Make GimpOperationBlend a filter. + + app/operations/gimpoperationblend.c | 8 +++++--- + app/operations/gimpoperationblend.h | 4 ++-- + 2 files changed, 7 insertions(+), 5 deletions(-) + +commit 892fec951225ee29f892c0cc8cae5cc4b7fc1558 +Author: Michael Henning +Date: Sun Apr 26 22:04:27 2015 -0400 + + Revert "app: use the new distance-transform operation in the blend + tool" + + While the tool should definitely use the new op, we want the code in + gimpdrawable-blend to use the old one for compat reasons. The new op + will be exposed via a separate pdb call in the future. + + This reverts commit 8af3fec6893cb7bc8c9a50426ea83a6f3aa650e6. + + app/core/gimpdrawable-blend.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e21311de9d2e8cbe510e86e452d2c710648b14cc +Author: klausstaedtler +Date: Mon Feb 1 20:40:36 2016 +0100 + + icons: Changes in color-scalable, + + gimp-tool-blend, new + gimp-prefs-controllers, new + gimp-close, new + gimp-menu-left, new + gimp-menu-right, new + gimp-quick-mask-off, new + gimp-quick-mask-on, new + gimp-swap-color, new + gimp-zoom-follow-window, new + + delete 48/gimp-prefs-system-resorces, was a typo + + Signed-off-by: klausstaedtler + + icons/Color/12/gimp-close.png | Bin 293 -> 434 bytes + icons/Color/12/gimp-menu-left.png | Bin 195 -> 387 bytes + icons/Color/12/gimp-menu-right.png | Bin 191 -> 411 bytes + icons/Color/12/gimp-quick-mask-off.png | Bin 136 -> 500 bytes + icons/Color/12/gimp-quick-mask-on.png | Bin 98 -> 375 bytes + icons/Color/12/gimp-swap-colors.png | Bin 283 -> 484 bytes + icons/Color/12/gimp-zoom-follow-window.png | Bin 513 -> 743 bytes + icons/Color/16/gimp-navigation.png | Bin 222 -> 639 bytes + icons/Color/16/gimp-tool-blend.png | Bin 290 -> 747 bytes + icons/Color/22/gimp-prefs-controllers.png | Bin 1312 -> 1433 bytes + icons/Color/22/gimp-tool-blend.png | Bin 449 -> 978 bytes + icons/Color/48/gimp-prefs-controllers.png | Bin 3417 -> 3736 bytes + icons/Color/48/gimp-prefs-system-resorces.png | Bin 4000 -> 0 bytes + icons/Color/color-scalable.svg | 1292 + +++++++++++++++---------- + 14 files changed, 782 insertions(+), 510 deletions(-) + +commit 92bd0fb7e4b4066dcf0bd5d315666a389c5c1d76 +Author: Michael Natterer +Date: Mon Feb 1 20:29:39 2016 +0100 + + app: change minimum value of GimpBlendOptions::supersample-depth to 1 + + The old minimum of 0 resulted in a "subpixel" size of 1 which doesn't + make much sense. + + app/tools/gimpblendoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3f2889e030185e44b07d0bb74d5d1b6bf4e19763 +Author: Jonathan Tait +Date: Sun Jan 31 16:25:24 2016 +0000 + + Bug 761340 - on changing theme/icon theme, statusbar zoom field + shrinks. + + Apply label-scale once only. + + app/display/gimpscalecombobox.c | 28 +++++++++++++--------------- + 1 file changed, 13 insertions(+), 15 deletions(-) + +commit b3e4212dfe3e66706d8dda9a2ac05f5347f45d6a +Author: Simon Budig +Date: Mon Feb 1 12:37:04 2016 +0100 + + app/vectors: fix up the anchors types which I messed up with my + last change. + + app/vectors/gimpbezierstroke.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5bcb71c81ddf1bbd37f3fe26b6957c1f46ad96d8 +Author: klausstaedtler +Date: Sun Jan 31 21:12:42 2016 +0100 + + icons: changes in scalable & color-scalable + + scalable: + gimp-tool-crop minor tweak + + color-scalable: + gimp-tool-iscissor, tweak for better visibility with dark themes + gimp-tool-blur, newv as svg + gimp-tool-dodge, new as svg + + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-tool-blur.png | Bin 884 -> 762 bytes + icons/Color/16/gimp-tool-dodge.png | Bin 622 -> 701 bytes + icons/Color/16/gimp-tool-iscissors.png | Bin 863 -> 944 bytes + icons/Color/22/gimp-tool-blur.png | Bin 1074 -> 1100 bytes + icons/Color/22/gimp-tool-dodge.png | Bin 875 -> 942 bytes + icons/Color/22/gimp-tool-iscissors.png | Bin 1270 -> 1391 bytes + icons/Color/color-scalable.svg | 7061 + ++++++++++++++------------------ + icons/Symbolic/16/gimp-tool-crop.png | Bin 281 -> 541 bytes + icons/Symbolic/22/gimp-tool-crop.png | Bin 438 -> 606 bytes + icons/Symbolic/scalable.svg | 2704 ++++-------- + 10 files changed, 3825 insertions(+), 5940 deletions(-) + +commit 57303e0548501d670ab601212d162bda17121637 +Author: Piotr Drąg +Date: Sun Jan 31 16:59:29 2016 +0100 + + Updated Polish translation + + po/pl.po | 780 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 407 insertions(+), 373 deletions(-) + +commit 023d0041d4719b51f1a08b883bacc316b35249cb +Author: klausstaedtler +Date: Sun Jan 31 15:06:17 2016 +0100 + + icons: Changes in color-scalable, add missed 48x48 prefs-folders + + Signed-off-by: klausstaedtler + + icons/Color/48/gimp-external-symbolic.svg | 5151 + -------------------- + icons/Color/48/gimp-prefs-folders-brushes.png | Bin 2323 -> + 2856 bytes + icons/Color/48/gimp-prefs-folders-dynamics.png | Bin 2062 -> + 2180 bytes + icons/Color/48/gimp-prefs-folders-environ.png | Bin 2478 -> + 2582 bytes + icons/Color/48/gimp-prefs-folders-fonts.png | Bin 1864 -> + 2136 bytes + icons/Color/48/gimp-prefs-folders-gradients.png | Bin 1706 -> + 1735 bytes + icons/Color/48/gimp-prefs-folders-icon-themes.png | Bin 1615 -> + 2520 bytes + icons/Color/48/gimp-prefs-folders-interp.png | Bin 3389 -> + 2948 bytes + icons/Color/48/gimp-prefs-folders-modules.png | Bin 2437 -> + 2300 bytes + icons/Color/48/gimp-prefs-folders-palettes.png | Bin 2409 -> + 2750 bytes + icons/Color/48/gimp-prefs-folders-patterns.png | Bin 2959 -> + 1888 bytes + icons/Color/48/gimp-prefs-folders-plug-ins.png | Bin 2335 -> + 2257 bytes + icons/Color/48/gimp-prefs-folders-scripts.png | Bin 2204 -> + 1746 bytes + icons/Color/48/gimp-prefs-folders-themes.png | Bin 1972 -> + 2234 bytes + icons/Color/48/gimp-prefs-folders-tool-presets.png | Bin 2276 -> + 2681 bytes + icons/Color/48/gimp-prefs-folders-tools.png | Bin 2323 -> + 2701 bytes + icons/Color/48/gimp-prefs-folders.png | Bin 1023 -> + 1473 bytes + .../48/gimp-prefs-folders-environ.svg | 0 + 18 files changed, 5151 deletions(-) + +commit b8705920386bdda138c76201a933a01374fb6b24 +Author: klausstaedtler +Date: Sun Jan 31 14:50:19 2016 +0100 + + icons:Changes in color-scalable.svg + all gimp-channel* removed highlights + all gimp-prefs-folders* are identical for all sizes and have folders + in their symbolic + gimp-tool-crop synced with symbolic and krita + gimp-path* synced with symbolic + gimp-tool-ink now has a fountain-pen in its symbol (to better fit + to inkscape and krita) + gimp-tool-airbrush new + gimp-tool-colorize synced with symbolic + gimp-icon-theme synced with symbolic + gimp-tool* new, gimp is for painters and artists and ..., not for + brick-layers, lock-smiths ... (naturally they can paint with gimp + too...), corrected metaphor. + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-channel-alpha.png | Bin 785 -> + 731 bytes + icons/Color/16/gimp-channel-blue.png | Bin 799 -> + 732 bytes + icons/Color/16/gimp-channel-gray.png | Bin 766 -> + 715 bytes + icons/Color/16/gimp-channel-green.png | Bin 811 -> + 736 bytes + icons/Color/16/gimp-channel-indexed.png | Bin 986 -> + 973 bytes + icons/Color/16/gimp-channel-red.png | Bin 817 -> + 735 bytes + icons/Color/16/gimp-channels.png | Bin 867 -> + 747 bytes + icons/Color/16/gimp-color-pick-from-screen.png | Bin 566 -> + 741 bytes + icons/Color/16/gimp-colormap.png | Bin 569 -> + 629 bytes + icons/Color/16/gimp-display-filter-colorblind.png | Bin 654 -> + 703 bytes + icons/Color/16/gimp-display-filter-contrast.png | Bin 508 -> + 548 bytes + icons/Color/16/gimp-display-filter-gamma.png | Bin 630 -> + 667 bytes + icons/Color/16/gimp-display-filter-lcms.png | Bin 600 -> + 632 bytes + icons/Color/16/gimp-display-filter.png | Bin 276 -> + 1480 bytes + icons/Color/16/gimp-dynamics.png | Bin 722 -> + 773 bytes + icons/Color/16/gimp-gegl.png | Bin 903 -> + 920 bytes + icons/Color/16/gimp-input-device.png | Bin 843 -> + 832 bytes + icons/Color/16/gimp-join-bevel.png | Bin 297 -> + 650 bytes + icons/Color/16/gimp-join-miter.png | Bin 263 -> + 437 bytes + icons/Color/16/gimp-join-round.png | Bin 357 -> + 731 bytes + icons/Color/16/gimp-layer-mask.png | Bin 770 -> + 770 bytes + icons/Color/16/gimp-layer-to-imagesize.png | Bin 857 -> + 866 bytes + icons/Color/16/gimp-layer.png | Bin 531 -> + 531 bytes + icons/Color/16/gimp-layers.png | Bin 718 -> + 718 bytes + icons/Color/16/gimp-path-stroke.png | Bin 715 -> + 833 bytes + icons/Color/16/gimp-path.png | Bin 412 -> + 575 bytes + icons/Color/16/gimp-paths.png | Bin 470 -> + 769 bytes + icons/Color/16/gimp-plugin.png | Bin 378 -> + 845 bytes + icons/Color/16/gimp-prefs-folders-brushes.png | Bin 635 -> + 770 bytes + icons/Color/16/gimp-prefs-folders-dynamics.png | Bin 722 -> + 660 bytes + icons/Color/16/gimp-prefs-folders-environ.png | Bin 860 -> + 749 bytes + icons/Color/16/gimp-prefs-folders-fonts.png | Bin 548 -> + 622 bytes + icons/Color/16/gimp-prefs-folders-gradients.png | Bin 383 -> + 627 bytes + icons/Color/16/gimp-prefs-folders-icon-themes.png | Bin 601 -> + 671 bytes + icons/Color/16/gimp-prefs-folders-interp.png | Bin 609 -> + 750 bytes + icons/Color/16/gimp-prefs-folders-modules.png | Bin 851 -> + 692 bytes + icons/Color/16/gimp-prefs-folders-palettes.png | Bin 910 -> + 708 bytes + icons/Color/16/gimp-prefs-folders-patterns.png | Bin 822 -> + 658 bytes + icons/Color/16/gimp-prefs-folders-plug-ins.png | Bin 719 -> + 697 bytes + icons/Color/16/gimp-prefs-folders-scripts.png | Bin 609 -> + 602 bytes + icons/Color/16/gimp-prefs-folders-themes.png | Bin 652 -> + 715 bytes + icons/Color/16/gimp-prefs-folders-tool-presets.png | Bin 656 -> + 710 bytes + icons/Color/16/gimp-prefs-folders-tools.png | Bin 635 -> + 761 bytes + icons/Color/16/gimp-prefs-icon-theme.png | Bin 492 -> + 956 bytes + icons/Color/16/gimp-prefs-image-windows.png | Bin 518 -> + 611 bytes + icons/Color/16/gimp-prefs-interface.png | Bin 501 -> + 691 bytes + icons/Color/16/gimp-prefs-theme.png | Bin 954 -> + 954 bytes + icons/Color/16/gimp-prefs-toolbox.png | Bin 495 -> + 756 bytes + icons/Color/16/gimp-prefs-window-management.png | Bin 322 -> + 427 bytes + icons/Color/16/gimp-template.png | Bin 497 -> + 499 bytes + icons/Color/16/gimp-text-layer.png | Bin 743 -> + 729 bytes + icons/Color/16/gimp-toilet-paper.png | Bin 647 -> + 849 bytes + icons/Color/16/gimp-tool-airbrush.png | Bin 756 -> + 803 bytes + icons/Color/16/gimp-tool-bucket-fill.png | Bin 892 -> + 893 bytes + icons/Color/16/gimp-tool-cage.png | Bin 1081 -> + 1031 bytes + icons/Color/16/gimp-tool-clone.png | Bin 807 -> + 813 bytes + icons/Color/16/gimp-tool-colorize.png | Bin 739 -> + 494 bytes + icons/Color/16/gimp-tool-crop.png | Bin 789 -> + 828 bytes + icons/Color/16/gimp-tool-flip.png | Bin 581 -> + 783 bytes + icons/Color/16/gimp-tool-handle-transform.png | Bin 1166 -> + 902 bytes + icons/Color/16/gimp-tool-heal.png | Bin 964 -> + 964 bytes + icons/Color/16/gimp-tool-ink.png | Bin 842 -> + 798 bytes + icons/Color/16/gimp-tool-iscissors.png | Bin 484 -> + 863 bytes + icons/Color/16/gimp-tool-measure.png | Bin 718 -> + 770 bytes + icons/Color/16/gimp-tool-move.png | Bin 808 -> + 787 bytes + icons/Color/16/gimp-tool-mypaint-brush.png | Bin 698 -> + 685 bytes + icons/Color/16/gimp-tool-n-point-deformation.png | Bin 899 -> + 833 bytes + icons/Color/16/gimp-tool-options.png | Bin 518 -> + 798 bytes + icons/Color/16/gimp-tool-path.png | Bin 678 -> + 830 bytes + icons/Color/16/gimp-tool-perspective-clone.png | Bin 881 -> + 830 bytes + icons/Color/16/gimp-tool-perspective.png | Bin 586 -> + 811 bytes + icons/Color/16/gimp-tool-rotate.png | Bin 898 -> + 899 bytes + icons/Color/16/gimp-tool-scale.png | Bin 576 -> + 823 bytes + icons/Color/16/gimp-tool-shear.png | Bin 756 -> + 756 bytes + icons/Color/16/gimp-tool-warp.png | Bin 742 -> + 700 bytes + icons/Color/16/gimp-tools.png | Bin 586 -> + 1013 bytes + icons/Color/16/gimp-user-manual.png | Bin 928 -> + 910 bytes + icons/Color/16/gimp-video.png | Bin 513 -> + 729 bytes + icons/Color/16/gimp-warning.png | Bin 603 -> + 748 bytes + icons/Color/16/gimp-web.png | Bin 874 -> + 1012 bytes + icons/Color/22/gimp-char-picker.png | Bin 714 -> + 1089 bytes + icons/Color/22/gimp-dynamics.png | Bin 997 -> + 1090 bytes + icons/Color/22/gimp-gegl.png | Bin 1342 -> + 1346 bytes + icons/Color/22/gimp-input-device.png | Bin 1080 -> + 1134 bytes + icons/Color/22/gimp-letter-spacing.png | Bin 845 -> + 845 bytes + icons/Color/22/gimp-line-spacing.png | Bin 778 -> + 774 bytes + icons/Color/22/gimp-path.png | Bin 609 -> + 799 bytes + icons/Color/22/gimp-paths.png | Bin 781 -> + 1072 bytes + icons/Color/22/gimp-prefs-color-management.png | Bin 1073 -> + 1175 bytes + icons/Color/22/gimp-prefs-default-grid.png | Bin 1164 -> + 1164 bytes + icons/Color/22/gimp-prefs-display.png | Bin 762 -> + 762 bytes + icons/Color/22/gimp-prefs-folders-brushes.png | Bin 885 -> + 1088 bytes + icons/Color/22/gimp-prefs-folders-dynamics.png | Bin 997 -> + 884 bytes + icons/Color/22/gimp-prefs-folders-environ.png | Bin 1283 -> + 1032 bytes + icons/Color/22/gimp-prefs-folders-fonts.png | Bin 858 -> + 883 bytes + icons/Color/22/gimp-prefs-folders-gradients.png | Bin 602 -> + 791 bytes + icons/Color/22/gimp-prefs-folders-icon-themes.png | Bin 755 -> + 916 bytes + icons/Color/22/gimp-prefs-folders-interp.png | Bin 1357 -> + 1052 bytes + icons/Color/22/gimp-prefs-folders-modules.png | Bin 1301 -> + 920 bytes + icons/Color/22/gimp-prefs-folders-palettes.png | Bin 1264 -> + 997 bytes + icons/Color/22/gimp-prefs-folders-patterns.png | Bin 1255 -> + 845 bytes + icons/Color/22/gimp-prefs-folders-plug-ins.png | Bin 1110 -> + 931 bytes + icons/Color/22/gimp-prefs-folders-scripts.png | Bin 991 -> + 791 bytes + icons/Color/22/gimp-prefs-folders-themes.png | Bin 971 -> + 944 bytes + icons/Color/22/gimp-prefs-folders-tool-presets.png | Bin 933 -> + 997 bytes + icons/Color/22/gimp-prefs-folders-tools.png | Bin 885 -> + 1008 bytes + icons/Color/22/gimp-prefs-folders.png | Bin 665 -> + 657 bytes + icons/Color/22/gimp-prefs-help-system.png | Bin 1518 -> + 1648 bytes + icons/Color/22/gimp-prefs-icon-theme.png | Bin 653 -> + 1488 bytes + icons/Color/22/gimp-prefs-image-title.png | Bin 612 -> + 672 bytes + icons/Color/22/gimp-prefs-image-windows.png | Bin 748 -> + 904 bytes + icons/Color/22/gimp-prefs-input-devices.png | Bin 1390 -> + 1388 bytes + icons/Color/22/gimp-prefs-interface.png | Bin 1027 -> + 942 bytes + icons/Color/22/gimp-prefs-new-image.png | Bin 1032 -> + 1294 bytes + icons/Color/22/gimp-prefs-theme.png | Bin 1388 -> + 1398 bytes + icons/Color/22/gimp-prefs-toolbox.png | Bin 850 -> + 1060 bytes + icons/Color/22/gimp-prefs-window-management.png | Bin 437 -> + 702 bytes + icons/Color/22/gimp-tool-airbrush.png | Bin 1068 -> + 1148 bytes + icons/Color/22/gimp-tool-bucket-fill.png | Bin 1398 -> + 1396 bytes + icons/Color/22/gimp-tool-cage.png | Bin 1771 -> + 1565 bytes + icons/Color/22/gimp-tool-clone.png | Bin 1187 -> + 1130 bytes + icons/Color/22/gimp-tool-colorize.png | Bin 1241 -> + 628 bytes + icons/Color/22/gimp-tool-crop.png | Bin 1132 -> + 1079 bytes + icons/Color/22/gimp-tool-flip.png | Bin 975 -> + 1073 bytes + icons/Color/22/gimp-tool-handle-transform.png | Bin 2084 -> + 1342 bytes + icons/Color/22/gimp-tool-ink.png | Bin 1089 -> + 1132 bytes + icons/Color/22/gimp-tool-iscissors.png | Bin 996 -> + 1270 bytes + icons/Color/22/gimp-tool-measure.png | Bin 1148 -> + 1148 bytes + icons/Color/22/gimp-tool-move.png | Bin 1130 -> + 1108 bytes + icons/Color/22/gimp-tool-mypaint-brush.png | Bin 944 -> + 1034 bytes + icons/Color/22/gimp-tool-n-point-deformation.png | Bin 1312 -> + 1170 bytes + icons/Color/22/gimp-tool-path.png | Bin 920 -> + 1153 bytes + icons/Color/22/gimp-tool-perspective-clone.png | Bin 1261 -> + 1177 bytes + icons/Color/22/gimp-tool-perspective.png | Bin 914 -> + 1236 bytes + icons/Color/22/gimp-tool-rotate.png | Bin 1309 -> + 1308 bytes + icons/Color/22/gimp-tool-scale.png | Bin 902 -> + 1118 bytes + icons/Color/22/gimp-tool-seamless-clone.png | Bin 1296 -> + 1190 bytes + icons/Color/22/gimp-tool-text.png | Bin 1020 -> + 1069 bytes + icons/Color/24/gimp-channel-alpha.png | Bin 1215 -> + 1117 bytes + icons/Color/24/gimp-channel-blue.png | Bin 1251 -> + 1137 bytes + icons/Color/24/gimp-channel-gray.png | Bin 1168 -> + 1074 bytes + icons/Color/24/gimp-channel-green.png | Bin 1250 -> + 1149 bytes + icons/Color/24/gimp-channel-indexed.png | Bin 1759 -> + 1692 bytes + icons/Color/24/gimp-channel-red.png | Bin 1250 -> + 1149 bytes + icons/Color/24/gimp-channels.png | Bin 1348 -> + 1163 bytes + icons/Color/24/gimp-colormap.png | Bin 796 -> + 922 bytes + icons/Color/24/gimp-display-filter-colorblind.png | Bin 976 -> + 1097 bytes + icons/Color/24/gimp-display-filter-contrast.png | Bin 712 -> + 831 bytes + icons/Color/24/gimp-display-filter-gamma.png | Bin 879 -> + 1085 bytes + icons/Color/24/gimp-display-filter-lcms.png | Bin 1165 -> + 925 bytes + icons/Color/24/gimp-display-filter.png | Bin 757 -> + 1480 bytes + icons/Color/24/gimp-image.png | Bin 774 -> + 1111 bytes + icons/Color/24/gimp-layer-mask.png | Bin 1105 -> + 1172 bytes + icons/Color/24/gimp-layer.png | Bin 1004 -> + 714 bytes + icons/Color/24/gimp-layers.png | Bin 704 -> + 1066 bytes + icons/Color/24/gimp-template.png | Bin 925 -> + 674 bytes + icons/Color/24/gimp-text-dir-ltr.png | Bin 1003 -> + 1003 bytes + icons/Color/24/gimp-text-dir-rtl.png | Bin 824 -> + 824 bytes + icons/Color/24/gimp-text-layer.png | Bin 1066 -> + 1015 bytes + icons/Color/24/gimp-toilet-paper.png | Bin 1136 -> + 849 bytes + icons/Color/24/gimp-tool-options.png | Bin 769 -> + 1277 bytes + icons/Color/24/gimp-tools.png | Bin 961 -> + 1695 bytes + icons/Color/24/gimp-user-manual.png | Bin 1458 -> + 1444 bytes + icons/Color/24/gimp-video.png | Bin 1241 -> + 1173 bytes + icons/Color/24/gimp-warning.png | Bin 934 -> + 1176 bytes + icons/Color/24/gimp-web.png | Bin 1385 -> + 1767 bytes + icons/Color/32/gimp-channel-alpha.png | Bin 1764 -> + 1607 bytes + icons/Color/32/gimp-channel-blue.png | Bin 1784 -> + 1606 bytes + icons/Color/32/gimp-channel-gray.png | Bin 1663 -> + 1521 bytes + icons/Color/32/gimp-channel-green.png | Bin 1803 -> + 1619 bytes + icons/Color/32/gimp-channel-indexed.png | Bin 2702 -> + 2611 bytes + icons/Color/32/gimp-channel-red.png | Bin 1787 -> + 1603 bytes + icons/Color/32/gimp-channel.png | Bin 1642 -> + 1425 bytes + icons/Color/32/gimp-image.png | Bin 1272 -> + 1551 bytes + icons/Color/32/gimp-text-layer.png | Bin 1313 -> + 1296 bytes + icons/Color/32/gimp-user-manual.png | Bin 2146 -> + 2139 bytes + icons/Color/48/gimp-channel-alpha.png | Bin 2779 -> + 2495 bytes + icons/Color/48/gimp-channel-blue.png | Bin 2823 -> + 2561 bytes + icons/Color/48/gimp-channel-gray.png | Bin 2498 -> + 2312 bytes + icons/Color/48/gimp-channel-green.png | Bin 2819 -> + 2543 bytes + icons/Color/48/gimp-channel-indexed.png | Bin 5038 -> + 4877 bytes + icons/Color/48/gimp-channel-red.png | Bin 2740 -> + 2489 bytes + icons/Color/48/gimp-channel.png | Bin 2635 -> + 2328 bytes + icons/Color/48/gimp-external-symbolic.svg | 5151 + ++++++++++++++++++++ + icons/Color/48/gimp-image.png | Bin 2055 -> + 2444 bytes + icons/Color/48/gimp-prefs-color-management.png | Bin 3245 -> + 3337 bytes + icons/Color/48/gimp-prefs-default-comment.png | Bin 1802 -> + 1801 bytes + icons/Color/48/gimp-prefs-display.png | Bin 2870 -> + 1455 bytes + icons/Color/48/gimp-prefs-help-system.png | Bin 4634 -> + 4837 bytes + icons/Color/48/gimp-prefs-icon-theme.png | Bin 1002 -> + 4555 bytes + icons/Color/48/gimp-prefs-image-title.png | Bin 1316 -> + 1076 bytes + icons/Color/48/gimp-prefs-image-windows.png | Bin 2254 -> + 1840 bytes + icons/Color/48/gimp-prefs-input-devices.png | Bin 4077 -> + 4077 bytes + icons/Color/48/gimp-prefs-interface.png | Bin 1954 -> + 1838 bytes + icons/Color/48/gimp-prefs-new-image.png | Bin 3517 -> + 3947 bytes + icons/Color/48/gimp-prefs-system-resorces.png | Bin 0 -> 4000 bytes + icons/Color/48/gimp-prefs-theme.png | Bin 3439 -> + 3439 bytes + icons/Color/48/gimp-prefs-toolbox.png | Bin 1467 -> + 2631 bytes + icons/Color/48/gimp-prefs-window-management.png | Bin 852 -> + 801 bytes + icons/Color/48/gimp-text-layer.png | Bin 1714 -> + 1746 bytes + icons/Color/64/gimp-error.png | Bin 4819 -> + 4011 bytes + icons/Color/64/gimp-user-manual.png | Bin 5206 -> + 5517 bytes + icons/Color/64/gimp-warning.png | Bin 4660 -> + 3733 bytes + icons/Color/color-scalable.svg | 2511 +++++----- + 204 files changed, 6560 insertions(+), 1102 deletions(-) + +commit 1d6ce54fcbadfd692940c4b15cd93231f2f9b054 +Author: klausstaedtler +Date: Sat Jan 30 21:46:06 2016 +0100 + + icons: Changes in color-scalable + + new additions. 120 vectorial icons are missing + + Signed-off-by: klausstaedtler + + icons/Color/color-scalable.svg | 6743 + +++++++++++++--------------- + icons/Color/xcf/16/gimp-tool-iscissors.xcf | Bin 1766 -> 0 bytes + 2 files changed, 3164 insertions(+), 3579 deletions(-) + +commit 1cc6f5cf1d2182a59afab90e3f6ed6ea7950785f +Author: Michael Natterer +Date: Sat Jan 30 19:30:52 2016 +0100 + + Bug 759316 - "Recently used" menu not updated with gegl filters + + Default to the last used settings for "Reshow last" and "Recent + filters" + GEGL procedures, just as plug-ins do. + + app/actions/gimpgeglprocedure.c | 38 + +++++++++++++++++++++++++------------- + 1 file changed, 25 insertions(+), 13 deletions(-) + +commit 7c779853ca2f97535496aeb0d8bbbba727dab950 +Author: Gábor Kelemen +Date: Sat Jan 30 10:05:20 2016 +0000 + + Updated Hungarian translation + + po-libgimp/hu.po | 709 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 392 insertions(+), 317 deletions(-) + +commit 9e27398572bd5b3726b5373a383c3abff027675f +Author: klausstaedtler +Date: Fri Jan 29 22:57:20 2016 +0100 + + icons: Changes in color-scalable + lot's of additions, currently 'only' 134 icons are missing. Work + in progress... + + Signed-off-by: klausstaedtler + + icons/Color/color-scalable.svg | 29870 + +++++++++++++++++++++------------------ + icons/Symbolic/scalable.svg | 17 +- + 2 files changed, 16220 insertions(+), 13667 deletions(-) + +commit a16e41ae590ccf98f7ef6ba897888842a5e6c058 +Author: klausstaedtler +Date: Fri Jan 29 22:41:40 2016 +0100 + + icons: scalable,svg correct paths in gimp-tool-path + + Signed-off-by: klausstaedtler + + icons/Symbolic/scalable.svg | 60 + +++++++++++++-------------------------------- + 1 file changed, 17 insertions(+), 43 deletions(-) + +commit 559ec73ec09a955a89bd850f11a6f8221d53db60 +Author: klausstaedtler +Date: Fri Jan 29 22:34:17 2016 +0100 + + icons:Changes in scalable.svg, gimp-tool-path refined + + Signed-off-by: klausstaedtler + + icons/Symbolic/16/gimp-tool-path.png | Bin 591 -> 683 bytes + icons/Symbolic/22/gimp-tool-path.png | Bin 734 -> 884 bytes + icons/Symbolic/scalable.svg | 134 + ++++++++++++++++++++++------------- + 3 files changed, 84 insertions(+), 50 deletions(-) + +commit 5e1a03287b46f78f79509d5f5c9aef32919e6613 +Author: klausstaedtler +Date: Fri Jan 29 22:08:17 2016 +0100 + + icons:Changes in scalable.svg + gimp-tool-path redrawn to be in sync with new colored gimp-tool-path + and with inkscape + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-undo-history.xcf | Bin 2399 -> 0 bytes + icons/Color/xcf/16/gimp-tool-eraser.xcf | Bin 1559 -> 0 bytes + icons/Color/xcf/16/gimp-tool-move.xcf | Bin 1381 -> 0 bytes + icons/Color/xcf/16/gimp-tool-perspective-clone.xcf | Bin 3019 -> 0 bytes + icons/Symbolic/16/gimp-tool-path.png | Bin 484 -> 591 bytes + icons/Symbolic/22/gimp-tool-path.png | Bin 700 -> 734 bytes + icons/Symbolic/scalable.svg | 141 + +++++++++++---------- + 7 files changed, 77 insertions(+), 64 deletions(-) + +commit 1e47343b04fe915c830e84a3cc079a99be3ccb97 +Author: Simon Budig +Date: Thu Jan 28 23:53:42 2016 +0100 + + Bug 735810- performance shrinkage of Paths tool + + Apply revised version of Mitchs patch that + changes the anchor list to a GQueue. + + app/vectors/gimpbezierstroke.c | 272 + ++++++++++++++++++++------------------- + app/vectors/gimpstroke.c | 61 ++++----- + app/vectors/gimpstroke.h | 2 +- + app/vectors/gimpvectors-compat.c | 8 +- + app/vectors/gimpvectors-warp.c | 2 +- + 5 files changed, 174 insertions(+), 171 deletions(-) + +commit b5ae3e738c29520fff75109e7323fb8f4c6d4e56 +Author: Jehan +Date: Thu Jan 28 21:30:19 2016 +0100 + + icons: fix gimp-channel-indexed symbolic icon. + + librsvg acts up very weirdly with strokes under 0.5 pixels (which is + anyway not a very meaningful value). Fix the icon by removing such + strokes and increasing the fill dimensions instead. + See https://bugzilla.gnome.org/show_bug.cgi?id=761264 + + icons/Symbolic/scalable.svg | 158 + ++++++++++++++++++++++---------------------- + 1 file changed, 79 insertions(+), 79 deletions(-) + +commit 741fe7653c9c49ba1e904468edf3760186d7abc1 +Author: Jehan +Date: Thu Jan 28 18:58:18 2016 +0100 + + icons: fixing symbolic gimp-color-picker-white/black icons. + + Pieces of the icons were not grouped with the rest of the icons. + + icons/Symbolic/scalable.svg | 195 + ++++++++++++++++++++------------------------ + 1 file changed, 88 insertions(+), 107 deletions(-) + +commit e897f618073db632ae961df7f2b1f5be98db1ea3 +Author: Jehan +Date: Thu Jan 28 16:55:34 2016 +0100 + + icons: both symbolic icon themes share the same folder tree. + + icons/Symbolic-Inverted/Makefile.am | 13 ------------- + icons/Symbolic/Makefile.am | 13 ------------- + icons/Symbolic/icon-list.mk | 15 ++++++++++++++- + 3 files changed, 14 insertions(+), 27 deletions(-) + +commit 1fe6bfb351619a507cc6ddb71f5804ae968c5075 +Author: Jehan +Date: Thu Jan 28 14:01:11 2016 +0100 + + icons: make every icon perfectly square. + + icons/Symbolic/scalable.svg | 64 + ++++++++++++++++++++++----------------------- + 1 file changed, 32 insertions(+), 32 deletions(-) + +commit 2c48d55f755e3999dbc94cf767b7dff8340e570d +Author: Michael Natterer +Date: Wed Jan 27 23:04:31 2016 +0100 + + app: add gimp_g_queue_get_memsize() and + gimp_g_queue_get_memsize_foreach() + + app/core/gimp-memsize.c | 35 +++++++++++++++++++++++++++++++++++ + app/core/gimp-memsize.h | 8 +++++++- + 2 files changed, 42 insertions(+), 1 deletion(-) + +commit cd20669e09dfe2268c3c20aee351a03de8e7aa77 +Author: Michael Natterer +Date: Wed Jan 27 22:50:56 2016 +0100 + + app: don't leak the GList element in gimp_vectors_real_stroke_remove() + + and some general cleanup in the file. + + app/vectors/gimpvectors.c | 34 +++++++++++++++------------------- + 1 file changed, 15 insertions(+), 19 deletions(-) + +commit 6565596ef98f8f94db951974de232d05360697cf +Author: klausstaedtler +Date: Wed Jan 27 18:39:22 2016 +0100 + + icons:Changes in scalable.svg + + minor tweaks to + + gimp-prefs-default-grid + gimp-prefs-playground + + delete false sizes in color + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-prefs-default-comment.png | Bin 605 -> 0 bytes + icons/Color/16/gimp-prefs-input-devices.png | Bin 951 -> 0 bytes + icons/Color/22/gimp-prefs-default-comment.png | Bin 818 -> 0 bytes + icons/Symbolic/48/gimp-prefs-default-grid.png | Bin 422 -> 470 bytes + icons/Symbolic/48/gimp-prefs-playground.png | Bin 1167 -> 1269 bytes + icons/Symbolic/scalable.svg | 489 + +++++++++++++------------- + 6 files changed, 247 insertions(+), 242 deletions(-) + +commit 71e8ef6103329a26605c1ad34c16313a28e7db13 +Author: Daniel Sabo +Date: Wed Jan 27 08:29:20 2016 -0800 + + app: mypaint: Honor selection mask + + app/paint/gimpmybrushcore.c | 5 +++- + app/paint/gimpmybrushsurface.c | 57 + +++++++++++++++++++++++++++++++++++++++++- + app/paint/gimpmybrushsurface.h | 5 +++- + 3 files changed, 64 insertions(+), 3 deletions(-) + +commit 83ec24d795b321b3e465aa073ad6d5446e31f5dd +Author: klausstaedtler +Date: Wed Jan 27 17:45:03 2016 +0100 + + icons: Changes in color-scalable + + all *.xcf moved to folder xcf and it's according subdirectories + all new-painted icons are without shadow + most to small icons (<16x16) fixed + free-floating vectors in both wilbur icons tied to the icon + some new svg icons + color for channel r/g/b mor pleasant + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-channel-blue.png | Bin 783 -> + 799 bytes + icons/Color/16/gimp-channel-green.png | Bin 784 -> + 811 bytes + icons/Color/16/gimp-channel-red.png | Bin 778 -> + 817 bytes + icons/Color/16/gimp-channels.png | Bin 859 -> + 867 bytes + icons/Color/16/gimp-gegl.png | Bin 961 -> + 903 bytes + icons/Color/16/gimp-grid.png | Bin 244 -> + 682 bytes + icons/Color/16/gimp-layer-mask.png | Bin 715 -> + 770 bytes + icons/Color/16/gimp-layer-to-imagesize.png | Bin 319 -> + 857 bytes + icons/Color/16/gimp-layer.png | Bin 647 -> + 531 bytes + icons/Color/16/gimp-layers.png | Bin 585 -> + 718 bytes + icons/Color/16/gimp-prefs-default-comment.png | Bin 0 -> 605 bytes + icons/Color/16/gimp-prefs-input-devices.png | Bin 0 -> 951 bytes + icons/Color/16/gimp-text-layer.png | Bin 668 -> + 743 bytes + icons/Color/16/gimp-tool-airbrush.png | Bin 639 -> + 756 bytes + icons/Color/16/gimp-tool-bucket-fill.png | Bin 822 -> + 892 bytes + icons/Color/16/gimp-tool-eraser.png | Bin 408 -> + 727 bytes + icons/Color/16/gimp-tool-move.png | Bin 323 -> + 808 bytes + icons/Color/16/gimp-tool-mypaint-brush.png | Bin 645 -> + 698 bytes + icons/Color/16/gimp-tool-n-point-deformation.png | Bin 872 -> + 899 bytes + icons/Color/16/gimp-tool-paintbrush.png | Bin 635 -> + 664 bytes + icons/Color/16/gimp-tool-pencil.png | Bin 607 -> + 682 bytes + icons/Color/16/gimp-tool-smudge.png | Bin 896 -> + 737 bytes + icons/Color/16/gimp-tool-text.png | Bin 704 -> + 774 bytes + icons/Color/16/gimp-tool-zoom.png | Bin 703 -> + 877 bytes + icons/Color/16/gimp-undo-history.png | Bin 606 -> + 838 bytes + icons/Color/22/gimp-gegl.png | Bin 1422 -> + 1342 bytes + icons/Color/22/gimp-prefs-default-comment.png | Bin 0 -> 818 bytes + icons/Color/22/gimp-prefs-default-grid.png | Bin 865 -> + 1164 bytes + icons/Color/22/gimp-prefs-display.png | Bin 1066 -> + 762 bytes + icons/Color/22/gimp-prefs-input-devices.png | Bin 1110 -> + 1390 bytes + icons/Color/22/gimp-tool-airbrush.png | Bin 772 -> + 1068 bytes + icons/Color/22/gimp-tool-bucket-fill.png | Bin 1253 -> + 1398 bytes + icons/Color/22/gimp-tool-eraser.png | Bin 830 -> + 994 bytes + icons/Color/22/gimp-tool-handle-transform.xcf | 0 + icons/Color/22/gimp-tool-measure.png | Bin 1030 -> + 1148 bytes + icons/Color/22/gimp-tool-move.png | Bin 638 -> + 1130 bytes + icons/Color/22/gimp-tool-n-point-deformation.png | Bin 1232 -> + 1312 bytes + icons/Color/22/gimp-tool-paintbrush.png | Bin 885 -> + 907 bytes + icons/Color/22/gimp-tool-pencil.png | Bin 820 -> + 925 bytes + icons/Color/22/gimp-tool-smudge.png | Bin 1009 -> + 1030 bytes + icons/Color/22/gimp-tool-text.png | Bin 1032 -> + 1020 bytes + icons/Color/22/gimp-tool-zoom.png | Bin 1197 -> + 1328 bytes + icons/Color/24/gimp-channel-blue.png | Bin 1228 -> + 1251 bytes + icons/Color/24/gimp-channel-green.png | Bin 1238 -> + 1250 bytes + icons/Color/24/gimp-channel-red.png | Bin 1230 -> + 1250 bytes + icons/Color/24/gimp-channels.png | Bin 1339 -> + 1348 bytes + icons/Color/24/gimp-text-dir-ltr.png | Bin 478 -> + 1003 bytes + icons/Color/24/gimp-text-dir-rtl.png | Bin 529 -> + 824 bytes + icons/Color/24/gimp-text-layer.png | Bin 878 -> + 1066 bytes + icons/Color/24/gimp-undo-history.png | Bin 1327 -> + 1365 bytes + icons/Color/32/gimp-channel-blue.png | Bin 1722 -> + 1784 bytes + icons/Color/32/gimp-channel-green.png | Bin 1742 -> + 1803 bytes + icons/Color/32/gimp-channel-red.png | Bin 1742 -> + 1787 bytes + icons/Color/32/gimp-layer-mask.png | Bin 1666 -> + 1542 bytes + icons/Color/32/gimp-layer.png | Bin 1335 -> + 909 bytes + icons/Color/32/gimp-text-layer.png | Bin 1158 -> + 1313 bytes + icons/Color/48/gimp-channel-blue.png | Bin 2684 -> + 2823 bytes + icons/Color/48/gimp-channel-green.png | Bin 2694 -> + 2819 bytes + icons/Color/48/gimp-channel-red.png | Bin 2685 -> + 2740 bytes + icons/Color/48/gimp-layer-mask.png | Bin 2130 -> + 2335 bytes + icons/Color/48/gimp-layer.png | Bin 1651 -> + 1206 bytes + icons/Color/48/gimp-prefs-default-comment.png | Bin 3023 -> + 1802 bytes + icons/Color/48/gimp-prefs-default-grid.png | Bin 2519 -> + 3138 bytes + icons/Color/48/gimp-prefs-input-devices.png | Bin 3598 -> + 4077 bytes + icons/Color/color-scalable.svg | 46093 + +++++++++---------- + icons/Color/scalable/{ => 22}/gimp-dynamics.svg | 0 + icons/Color/scalable/{ => 32}/gimp-user-manual.svg | 0 + .../Color/scalable/{ => 48}/gimp-channel-alpha.svg | 0 + .../scalable/{ => 48}/gimp-channel-indexed.svg | 0 + icons/Color/scalable/{ => 48}/gimp-gegl.svg | 0 + icons/Color/scalable/{ => 48}/gimp-layer-mask.svg | 0 + icons/Color/scalable/{ => 48}/gimp-layer.svg | 0 + icons/Color/scalable/{ => 48}/gimp-text-layer.svg | 0 + .../Color/scalable/{ => 48}/gimp-tool-measure.svg | 0 + .../scalable/{ => 48}/gimp-wilber-outline.svg | 0 + icons/Color/scalable/{ => 48}/gimp-wilber.svg | 0 + .../Color/{ => xcf}/12/gimp-zoom-follow-window.xcf | Bin + icons/Color/{ => xcf}/16/gimp-controller-midi.xcf | Bin + icons/Color/{ => xcf}/16/gimp-controller-wheel.xcf | Bin + .../{ => xcf}/16/gimp-display-filter-proof.xcf | Bin + icons/Color/{ => xcf}/16/gimp-info.xcf | Bin + icons/Color/{ => xcf}/16/gimp-move-to-screen.xcf | Bin + icons/Color/{ => xcf}/16/gimp-paste-as-new.xcf | Bin + icons/Color/{ => xcf}/16/gimp-paste-into.xcf | Bin + icons/Color/{ => xcf}/16/gimp-path-stroke.xcf | Bin + .../{ => xcf}/16/gimp-prefs-folders-interp.xcf | Bin + .../16/gimp-prefs-folders-tool-plug-ins.xcf | Bin + icons/Color/{ => xcf}/16/gimp-print-resolution.xcf | Bin + icons/Color/{ => xcf}/16/gimp-reset.xcf | Bin + icons/Color/{ => xcf}/16/gimp-reshow-filter.xcf | Bin + icons/Color/{ => xcf}/16/gimp-rotate-180.xcf | Bin + icons/Color/{ => xcf}/16/gimp-rotate-270.xcf | Bin + icons/Color/{ => xcf}/16/gimp-rotate-90.xcf | Bin + icons/Color/{ => xcf}/16/gimp-selection-stroke.xcf | Bin + icons/Color/{ => xcf}/16/gimp-template.xcf | Bin + icons/Color/{ => xcf}/16/gimp-toilet-paper.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-blur.xcf | Bin + .../{ => xcf}/16/gimp-tool-by-color-select.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-colorize.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-dodge.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-eraser.xcf | Bin + .../{ => xcf}/16/gimp-tool-foreground-select.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-heal.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-iscissors.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-levels.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-move.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-path.xcf | Bin + .../{ => xcf}/16/gimp-tool-perspective-clone.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-posterize.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-threshold.xcf | Bin + icons/Color/{ => xcf}/16/gimp-tool-warp.xcf | Bin + .../{ => xcf}/22/gimp-prefs-color-management.xcf | Bin + .../Color/{ => xcf}/22/gimp-prefs-controllers.xcf | Bin + .../Color/{ => xcf}/22/gimp-prefs-default-grid.xcf | Bin + icons/Color/{ => xcf}/22/gimp-prefs-display.xcf | Bin + .../{ => xcf}/22/gimp-prefs-folders-interp.xcf | Bin + .../22/gimp-prefs-folders-tool-plug-ins.xcf | Bin + icons/Color/{ => xcf}/22/gimp-prefs-folders.xcf | Bin + .../Color/{ => xcf}/22/gimp-prefs-image-title.xcf | Bin + .../{ => xcf}/22/gimp-prefs-input-devices.xcf | Bin + icons/Color/{ => xcf}/22/gimp-prefs-new-image.xcf | Bin + icons/Color/{ => xcf}/22/gimp-prefs-session.xcf | Bin + .../{ => xcf}/22/gimp-prefs-system-resources.xcf | Bin + .../Color/{ => xcf}/22/gimp-prefs-tool-options.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-align.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-blur.xcf | Bin + .../{ => xcf}/22/gimp-tool-by-color-select.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-colorize.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-curves.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-dodge.xcf | Bin + .../{ => xcf}/22/gimp-tool-ellipse-select.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-eraser.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-flip.xcf | Bin + .../{ => xcf}/22/gimp-tool-foreground-select.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-free-select.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-heal.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-iscissors.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-levels.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-measure.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-move.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-path.xcf | Bin + .../{ => xcf}/22/gimp-tool-perspective-clone.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-perspective.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-posterize.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-rect-select.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-rotate.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-scale.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-shear.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-smudge.xcf | Bin + icons/Color/{ => xcf}/22/gimp-tool-threshold.xcf | Bin + icons/Color/xcf/22/gimp-tool-unified-transform.xcf | Bin 0 -> + 3149 bytes + icons/Color/{ => xcf}/22/gimp-tool-warp.xcf | Bin + .../{ => xcf}/24/gimp-controller-linux-input.xcf | Bin + icons/Color/{ => xcf}/24/gimp-controller-midi.xcf | Bin + icons/Color/{ => xcf}/24/gimp-controller-wheel.xcf | Bin + .../{ => xcf}/24/gimp-display-filter-proof.xcf | Bin + icons/Color/{ => xcf}/24/gimp-info.xcf | Bin + icons/Color/{ => xcf}/24/gimp-move-to-screen.xcf | Bin + icons/Color/{ => xcf}/24/gimp-print-resolution.xcf | Bin + icons/Color/{ => xcf}/24/gimp-template.xcf | Bin + icons/Color/{ => xcf}/24/gimp-text-dir-ltr.xcf | Bin + icons/Color/{ => xcf}/24/gimp-text-dir-rtl.xcf | Bin + icons/Color/{ => xcf}/24/gimp-toilet-paper.xcf | Bin + icons/Color/{ => xcf}/24/gimp-tool-options.xcf | Bin + .../{ => xcf}/48/gimp-prefs-color-management.xcf | Bin + icons/Color/{ => xcf}/48/gimp-prefs-folders.xcf.gz | Bin + .../Color/{ => xcf}/48/gimp-prefs-tool-options.xcf | Bin + icons/Color/{ => xcf}/64/gimp-dialog-icons.xcf.gz | Bin + icons/Symbolic/22/gimp-prefs-default-grid.png | Bin 457 -> + 562 bytes + icons/Symbolic/48/gimp-prefs-default-grid.png | Bin 286 -> + 422 bytes + icons/Symbolic/scalable.svg | 19 +- + 171 files changed, 22802 insertions(+), 23310 deletions(-) + +commit 6c9718783ab547c40346ab48a05fbf8f39eef3e9 +Author: Jehan +Date: Wed Jan 27 01:56:48 2016 +0100 + + icons: remove XCF icon sources for gimp-tool-unified-transform icons. + + Now there is a SVG source. + + icons/Color/16/gimp-tool-unified-transform.xcf | Bin 2375 -> 0 bytes + icons/Color/22/gimp-tool-unified-transform.xcf | Bin 3149 -> 0 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit a2fd7d4e6c9774b072b961c188589ccee82cd8a2 +Author: Aryeom Han +Date: Wed Jan 27 01:15:16 2016 +0100 + + icons: gimp-tool-unified-transform icon updated with vectorial source. + + icons/Color/16/gimp-tool-unified-transform.png | Bin 860 -> 744 bytes + icons/Color/22/gimp-tool-unified-transform.png | Bin 1232 -> 1092 bytes + icons/Color/color-scalable.svg | 148 + +++++++++++++++---------- + 3 files changed, 90 insertions(+), 58 deletions(-) + +commit ecaae0788c439bfbfdb3e3489a7741b4425a7797 +Author: Jehan +Date: Tue Jan 26 00:11:51 2016 +0100 + + app: minor fix of parameter alignment. + + app/core/gimpchannel.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0dfeee16147a770fb12f7558970ab09fc23814d9 +Author: Michael Natterer +Date: Mon Jan 25 23:07:33 2016 +0100 + + app: reorder select-commands.[ch] to be in the same order as + -actions.c + + app/actions/select-commands.c | 18 +++++++++--------- + app/actions/select-commands.h | 8 ++++---- + 2 files changed, 13 insertions(+), 13 deletions(-) + +commit b52da8a17e2eb01cee3399b6b0e4b660a22f807d +Author: Ell +Date: Sun Jan 24 18:24:51 2016 +0000 + + pdb: Add gimp-selection-flood + + app/pdb/internal-procs.c | 2 +- + app/pdb/selection-cmds.c | 45 + ++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimp.def | 1 + + libgimp/gimpselection_pdb.c | 34 +++++++++++++++++++++++++++++++ + libgimp/gimpselection_pdb.h | 1 + + tools/pdbgen/pdb/selection.pdb | 31 ++++++++++++++++++++++++++++- + 6 files changed, 112 insertions(+), 2 deletions(-) + +commit 71119d41c0e6df99094d8b15907283450007918b +Author: Ell +Date: Sun Jan 24 17:43:35 2016 +0000 + + app: Add "Flood" select action + + and associated UI entries. + + This action applies the "gimp:flood" operation to the selection. + + app/actions/select-actions.c | 7 +++++++ + app/actions/select-commands.c | 11 +++++++++++ + app/actions/select-commands.h | 2 ++ + app/core/gimpselection.c | 11 +++++++++++ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + menus/selection-menu.xml | 1 + + 7 files changed, 34 insertions(+) + +commit 3f04e349cf7be63b78a261652101bfbc8eea1540 +Author: Ell +Date: Sun Jan 24 17:38:31 2016 +0000 + + app: Add gimp_channel_flood() function + + This function applies the "gimp:flood" operation to the channel. + + app/core/gimpchannel.c | 43 +++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpchannel.h | 5 +++++ + app/gimpcore.def | 1 + + 3 files changed, 49 insertions(+) + +commit c63bee344057343eb5edac23ef996400e23bcafc +Author: Ell +Date: Sun Jan 24 17:08:43 2016 +0000 + + app: Add "gimp:flood" GEGL operation + + This operation assigns to each pixel the minimum of the + maxima of all paths from it to the outside, as if the + input image represents a height map, and the operation + floods it with water. + + app/gegl/gimp-gegl-apply-operation.c | 22 ++++ + app/gegl/gimp-gegl-apply-operation.h | 6 + + app/operations/Makefile.am | 2 + + app/operations/gimp-operations.c | 2 + + app/operations/gimpoperationflood.c | 240 + +++++++++++++++++++++++++++++++++++ + app/operations/gimpoperationflood.h | 53 ++++++++ + 6 files changed, 325 insertions(+) + +commit 101c9d4e882641ce6575ce5624b74016c9491521 +Author: klausstaedtler +Date: Mon Jan 25 17:53:54 2016 +0100 + + Icons: + + Changes in scalable.svg + + + revert + gimp-tool-unified-transform to the style contributed by Aryeom + (colored revert will follow) + + Signed-off-by: klausstaedtler + + icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 771 -> 571 bytes + icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 999 -> 719 bytes + icons/Symbolic/scalable.svg | 85 + +++++++--------------- + 3 files changed, 26 insertions(+), 59 deletions(-) + +commit cfa6f58d0e8ed9c63d95c277a5b3dae2dac2280d +Author: Richard Hughes +Date: Mon Jan 25 16:22:23 2016 +0000 + + Add a missing tag to the AppData file + + desktop/gimp.appdata.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit 6aa6406416f7062e0e58517424ca57accb45a1e0 +Author: Michael Natterer +Date: Mon Jan 25 12:18:44 2016 +0100 + + app: clean up tool_manager_tool_changed() a bit + + app/tools/tool_manager.c | 35 +++++++++++++---------------------- + 1 file changed, 13 insertions(+), 22 deletions(-) + +commit 4e05c07cd4572474b3d487f5dd6de976cf4dd0e4 +Author: Mukund Sivaraman +Date: Mon Jan 25 15:29:46 2016 +0530 + + app: Copy to dest_vectors correctly + + app/vectors/gimpvectors.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit e14c1a01568924550c1502ebfdd8540b634fcef4 +Author: Mukund Sivaraman +Date: Mon Jan 25 10:51:27 2016 +0530 + + Use GQueue for strokes list + + app/paint/gimppaintcore-stroke.c | 4 ++- + app/vectors/gimpvectors-compat.c | 10 ++++--- + app/vectors/gimpvectors-export.c | 4 ++- + app/vectors/gimpvectors-warp.c | 8 ++++-- + app/vectors/gimpvectors.c | 56 + +++++++++++++++++++--------------------- + app/vectors/gimpvectors.h | 2 +- + app/xcf/xcf-save.c | 4 +-- + 7 files changed, 48 insertions(+), 40 deletions(-) + +commit 992c58fe4faae2e9801d2b924c3faea9a5a07842 +Author: Mukund Sivaraman +Date: Sun Jan 24 11:03:25 2016 +0530 + + Use an aux hashtable and avoid g_list_find() when searching for + a GimpStroke* + + app/vectors/gimpvectors.c | 42 ++++++++++++++++++++++++++++++------------ + app/vectors/gimpvectors.h | 1 + + 2 files changed, 31 insertions(+), 12 deletions(-) + +commit d2d2920af65136c81895a65b86aecc914aec1fd8 +Author: Michael Natterer +Date: Mon Jan 25 02:51:45 2016 +0100 + + app: fix changing tools to not prematurely change the old tool + + Commit the old tool before even creating the new tool. Old and new + tool might be the same and share tool options, and we don't want + the new tool's initialization to mess up the old tool's state. + + Fixes changing from one GEGL operation to another without explicitly + confirming the first operation. The bug only killed the cached filter + result, but that's bad enough. + + app/tools/tool_manager.c | 28 ++++++++++++++++++---------- + 1 file changed, 18 insertions(+), 10 deletions(-) + +commit 6a2f200b343077cfefc05fda875fa8776aded40c +Author: Michael Natterer +Date: Mon Jan 25 02:49:28 2016 +0100 + + app: rename more variables to "im_tool" in GimpImageMapTool + + app/tools/gimpimagemaptool.c | 60 + ++++++++++++++++++++++---------------------- + 1 file changed, 30 insertions(+), 30 deletions(-) + +commit c94e87e6ac137ea981847443d2568332a27dfa3c +Author: Alexandre Prokoudine +Date: Mon Jan 25 03:25:37 2016 +0300 + + Update Russian translation + + po/ru.po | 975 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 502 insertions(+), 473 deletions(-) + +commit 97561f4f015b95c2dd3d65327a73873c6b0015ba +Author: Alexandre Prokoudine +Date: Mon Jan 25 02:56:02 2016 +0300 + + Uncopypaste the help hint for filters-saturation + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4ce063cf32d2ab7890dfd90c7374945ca1816e40 +Author: Alexandre Prokoudine +Date: Mon Jan 25 02:54:05 2016 +0300 + + app: add gegl:high-pass as Filters > Enhance > High Pass + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 50daf44ef36e2fc0b6607921d3e8377d190b5e75 +Author: Alexandre Prokoudine +Date: Mon Jan 25 02:33:53 2016 +0300 + + app: add gegl:saturation as Colors -> Saturation + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 6e8cd278fad84fc98fcdaba0e8897ad26457d197 +Author: klausstaedtler +Date: Sun Jan 24 22:45:13 2016 +0100 + + Icons:Changes in color-scalable.svg + + redraw new (if possible with usage of existing sources): + gimp-tool-clone + gimp-tool-heal + gimp-tool-perspective-clone + gimp-tool-n-point-deformation + gimp-tool-unified-transform + gimp-prefs-color-management + gimp-display-filter-proof + gimp-channel + gimp-channels + gimp-channel-red + gimp-channel-green + gimp-channel-blue + gimp-channel-gray + gimp-channel-indexed + gimp-prefs-folders-brushes + gimp-prefs-folders-dynamics + gimp-prefs-folders-plug-ins + gimp-layer + + + copied from inskcape or tango and adopted + gimp-tool-eraser + gimp-tool-shear + gimp-tool-rotate + gimp-tool-color-picker + gimp-tool-warp + gimp-color-picker-black + gimp-color-picker-white + gimp-color-picker-gray + gimp-tool-preset + gimp-prefs-folders + gimp-prefs-folders-palettes + gimp-prefs-folders-patterns + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-tool-clone.png | Bin 585 -> 807 bytes + icons/Color/16/gimp-tool-color-picker.png | Bin 494 -> 677 bytes + icons/Color/16/gimp-tool-heal.png | Bin 562 -> 964 bytes + icons/Color/16/gimp-tool-n-point-deformation.png | Bin 1083 -> 872 bytes + icons/Color/16/gimp-tool-perspective-clone.png | Bin 830 -> 881 bytes + icons/Color/16/gimp-tool-preset.png | Bin 656 -> 919 bytes + icons/Color/16/gimp-tool-rotate.png | Bin 703 -> 898 bytes + icons/Color/16/gimp-tool-seamless-clone.png | Bin 827 -> 843 bytes + icons/Color/16/gimp-tool-shear.png | Bin 526 -> 756 bytes + icons/Color/16/gimp-tool-unified-transform.png | Bin 607 -> 860 bytes + icons/Color/16/gimp-tool-warp.png | Bin 771 -> 742 bytes + icons/Color/18/gimp-color-picker-black.png | Bin 527 -> 639 bytes + icons/Color/18/gimp-color-picker-gray.png | Bin 546 -> 644 bytes + icons/Color/18/gimp-color-picker-white.png | Bin 548 -> 620 bytes + icons/Color/22/gimp-tool-clone.png | Bin 715 -> 1187 bytes + icons/Color/22/gimp-tool-color-picker.png | Bin 718 -> 912 bytes + icons/Color/22/gimp-tool-heal.png | Bin 918 -> 1430 bytes + icons/Color/22/gimp-tool-n-point-deformation.png | Bin 1626 -> + 1232 bytes + icons/Color/22/gimp-tool-perspective-clone.png | Bin 1158 -> + 1261 bytes + icons/Color/22/gimp-tool-preset.png | Bin 933 -> 1372 bytes + icons/Color/22/gimp-tool-rotate.png | Bin 863 -> 1309 bytes + icons/Color/22/gimp-tool-seamless-clone.png | Bin 899 -> 1296 bytes + icons/Color/22/gimp-tool-shear.png | Bin 797 -> 1045 bytes + icons/Color/22/gimp-tool-unified-transform.png | Bin 636 -> 1232 bytes + icons/Color/22/gimp-tool-warp.png | Bin 1192 -> + 1016 bytes + icons/Color/32/gimp-channels.png | Bin 1879 -> 0 bytes + icons/Color/48/gimp-channels.png | Bin 3079 -> 0 bytes + icons/Color/color-scalable.svg | 3834 + +++++++++++++++------- + 28 files changed, 2557 insertions(+), 1277 deletions(-) + +commit 56e032c1eb143d3495e13ac6bf883d6a6a474362 +Author: Michael Natterer +Date: Sun Jan 24 22:03:58 2016 +0100 + + app: remove gimp_image_map_tool_dialog_get_label_group() + + The "Settings:" label should never be aligned with a label in the UI + below, because that suggests that are related. Also consistently + rename all GimpImageMapTool parameters and variables to "im_tool". + + app/tools/gimpimagemaptool-settings.c | 74 ++++++++++---------- + app/tools/gimpimagemaptool-settings.h | 6 +- + app/tools/gimpimagemaptool.c | 123 + +++++++++++++++------------------- + app/tools/gimpimagemaptool.h | 34 +++++----- + 4 files changed, 107 insertions(+), 130 deletions(-) + +commit a4f005ba228f8fa62d8adfbe3da448dfe9a7bb69 +Author: Michael Natterer +Date: Sun Jan 24 21:41:03 2016 +0100 + + app: change widget grouping in the curves dialog like in levels + + app/tools/gimpcurvestool.c | 25 +++++++++++++++++-------- + 1 file changed, 17 insertions(+), 8 deletions(-) + +commit 27cf1e5e6fa2fc89dc192f191dbb00bd4a762e9f +Author: Michael Natterer +Date: Sun Jan 24 21:39:31 2016 +0100 + + app: finish the levels dialog widget grouping + + seems I didn't consistently group things in indented GimpFrame widgets + last time I cleaned up here. Should be better now. Also change the + "Auto" button to "Auto Input Levels" to make things clearer. + + app/tools/gimplevelstool.c | 63 + +++++++++++++++++++++++----------------------- + 1 file changed, 32 insertions(+), 31 deletions(-) + +commit 513e32ae1c9f53b5547925556bf90ada75d5c7c2 +Author: klausstaedtler +Date: Sun Jan 24 14:08:33 2016 +0100 + + Icons: color-scalable.svg + + Contains all svg's from color theme, missing ones are + substituted by icons from sybolic theme (to get an visual impression + what + is missing). + + + Gimp uses 221 different icons, + + + 55 scalable icons are reused + 10 missing scalable icons have been already been redone + + but in this svg: + + 161 scalable color icons are missing at all + 4 scalable color icons are to small (not exactly 16x16) + 15 scalable color icons are to large (copied from 48x48) + + + Signed-off-by: klausstaedtler + + icons/Color/color-scalable.svg | 29229 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 29229 insertions(+) + +commit 6cf8bda49b02032d2d0c7e7b5f0d219f7e62fd8c +Author: Massimo Valentini +Date: Sat Sep 5 10:04:33 2015 +0200 + + Bug 735810 - performance shrinkage of Paths tool + + In gimp_display_shell_expose_region(), invalidate each rect rather + than rebuilding the cairo_region_t as GdkRegion and then invalidating + the entire GdkRegion. Improves performance for tools that invalidate + complex regions. + + app/display/gimpdisplayshell-expose.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit 4920033c4287924d0dec28cc916907a080d91dbd +Author: Michael Natterer +Date: Sun Jan 24 00:54:48 2016 +0100 + + Bug 735810 - performance shrinkage of Paths tool + + Use a GQueue instead of a GList in GimpCanvasGroup, so adding items + takes constant time instead of O(n). Also, removing items was + traversing the list twice. This should generally speed up tools with + lots of canvas items. + + Also, add a private pointer to the instance struct instead of using a + GET_PRIVATE() macro. + + app/display/gimpcanvasgroup.c | 100 + ++++++++++++++++++------------------------ + app/display/gimpcanvasgroup.h | 8 +++- + 2 files changed, 49 insertions(+), 59 deletions(-) + +commit c8ee9f951dd4407c3604f426b896c88732d93b38 +Author: Michael Natterer +Date: Sat Jan 23 22:06:19 2016 +0100 + + app: fix crash in gimp_gegl_tool_get_operation() + + actually chain up, instead of calling ourselves recursively... + + app/tools/gimpgegltool.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 239b752c1dfdf635f138fdbdf560788eeb165dca +Merge: e8590eb37a c381b9757c +Author: klausstaedtler +Date: Sat Jan 23 20:02:02 2016 +0100 + + Icons: Some low hanging fruits of my attempt to redraw missing *svg's + +commit e8590eb37a519de6ad0fe706343708bc334575d8 +Author: klausstaedtler +Date: Sat Jan 23 19:43:51 2016 +0100 + + Icons: some low-hangings fruits of my attempt to redraw + missing color *.svg icons. + + gimp-channel was inconsistent + gimp-display-filter-proof was different than all other display filters + (and the privious line tester was only recognized with big + enlargement, + if at all ...) + gimp-prefs-theme now fits to gnome theme (and gimp symbolic theme) + gimp-tool-seamless-clone, only size reduced by stripping of useless + exif etc. + + Signed-off-by: klausstaedtler + + icons/Color/16/gimp-channel-alpha.png | Bin 681 -> 785 bytes + icons/Color/16/gimp-channel-blue.png | Bin 775 -> 783 bytes + icons/Color/16/gimp-channel-gray.png | Bin 750 -> 766 bytes + icons/Color/16/gimp-channel-green.png | Bin 756 -> 784 bytes + icons/Color/16/gimp-channel-indexed.png | Bin 723 -> 986 bytes + icons/Color/16/gimp-channel-red.png | Bin 752 -> 778 bytes + icons/Color/16/gimp-channel.png | Bin 907 -> 760 bytes + icons/Color/16/gimp-channels.png | Bin 658 -> 859 bytes + icons/Color/16/gimp-display-filter-proof.png | Bin 721 -> 744 bytes + icons/Color/16/gimp-prefs-theme.png | Bin 479 -> 954 bytes + icons/Color/16/gimp-tool-seamless-clone.png | Bin 5109 -> 827 bytes + icons/Color/22/gimp-letter-spacing.png | Bin 780 -> 845 bytes + icons/Color/22/gimp-line-spacing.png | Bin 613 -> 778 bytes + icons/Color/22/gimp-prefs-theme.png | Bin 785 -> 1388 bytes + icons/Color/22/gimp-tool-seamless-clone.png | Bin 13990 -> 899 bytes + icons/Color/24/gimp-channel-alpha.png | Bin 1008 -> 1215 bytes + icons/Color/24/gimp-channel-blue.png | Bin 1013 -> 1228 bytes + icons/Color/24/gimp-channel-gray.png | Bin 999 -> 1168 bytes + icons/Color/24/gimp-channel-green.png | Bin 998 -> 1238 bytes + icons/Color/24/gimp-channel-indexed.png | Bin 1035 -> 1759 bytes + icons/Color/24/gimp-channel-red.png | Bin 1000 -> 1230 bytes + icons/Color/24/gimp-channel.png | Bin 1133 -> 1192 bytes + icons/Color/24/gimp-channels.png | Bin 1040 -> 1339 bytes + icons/Color/24/gimp-display-filter-proof.png | Bin 1262 -> 1101 bytes + icons/Color/32/gimp-channel-alpha.png | Bin 1420 -> 1764 bytes + icons/Color/32/gimp-channel-blue.png | Bin 1147 -> 1722 bytes + icons/Color/32/gimp-channel-gray.png | Bin 1135 -> 1663 bytes + icons/Color/32/gimp-channel-green.png | Bin 1147 -> 1742 bytes + icons/Color/32/gimp-channel-indexed.png | Bin 1249 -> 2702 bytes + icons/Color/32/gimp-channel-red.png | Bin 1145 -> 1742 bytes + icons/Color/32/gimp-channel.png | Bin 1289 -> 1642 bytes + icons/Color/32/gimp-channels.png | Bin 0 -> 1879 bytes + icons/Color/48/gimp-channel-alpha.png | Bin 2039 -> 2779 bytes + icons/Color/48/gimp-channel-blue.png | Bin 1778 -> 2684 bytes + icons/Color/48/gimp-channel-gray.png | Bin 1739 -> 2498 bytes + icons/Color/48/gimp-channel-green.png | Bin 1788 -> 2694 bytes + icons/Color/48/gimp-channel-indexed.png | Bin 1663 -> 5038 bytes + icons/Color/48/gimp-channel-red.png | Bin 1743 -> 2685 bytes + icons/Color/48/gimp-channel.png | Bin 2055 -> 2635 bytes + icons/Color/48/gimp-channels.png | Bin 0 -> 3079 bytes + icons/Color/48/gimp-prefs-theme.png | Bin 2243 -> 3439 bytes + 41 files changed, 0 insertions(+), 0 deletions(-) + +commit c381b9757c41844d6cdcdba76dd74c7b407e408d +Author: Gábor Kelemen +Date: Sat Jan 23 13:10:33 2016 +0000 + + Updated Hungarian translation + + po-script-fu/hu.po | 4073 + ++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 2549 insertions(+), 1524 deletions(-) + +commit bd9e59a9f010e537667c6f761de2fad7f9caa68e +Author: Michael Natterer +Date: Fri Jan 22 23:41:45 2016 +0100 + + app: add "title", "icon_name" and "help_id" to gimp_tool_gui_new() + + so things are the same at the API and the inside, which makes + GimpImageMapTool's use of GimpToolGui a little more obvious. + + app/display/gimptoolgui.c | 21 ++++++++++++++++++--- + app/display/gimptoolgui.h | 3 +++ + app/tools/gimpcolorpickertool.c | 2 ++ + app/tools/gimpforegroundselecttool.c | 2 ++ + app/tools/gimpimagemaptool.c | 13 ++++++------- + app/tools/gimpmeasuretool.c | 2 ++ + app/tools/gimptransformtool.c | 2 +- + 7 files changed, 34 insertions(+), 11 deletions(-) + +commit cd47aac4351c3ebbefdc01eaef354568c7fffa28 +Author: Michael Natterer +Date: Fri Jan 22 22:37:23 2016 +0100 + + app: remove GimpThresholdConfig + + The new more general GimpImageMapTool code handles this case + completely automatically now. + + app/operations/Makefile.am | 2 - + app/operations/gimp-operations.c | 3 - + app/operations/gimpoperationthreshold.c | 113 +++++++++++++++++----- + app/operations/gimpoperationthreshold.h | 3 + + app/operations/gimpthresholdconfig.c | 161 + -------------------------------- + app/operations/gimpthresholdconfig.h | 55 ----------- + app/pdb/color-cmds.c | 20 ++-- + app/pdb/drawable-color-cmds.c | 20 ++-- + po/POTFILES.in | 2 +- + tools/pdbgen/pdb/color.pdb | 20 ++-- + tools/pdbgen/pdb/drawable_color.pdb | 20 ++-- + 11 files changed, 135 insertions(+), 284 deletions(-) + +commit 8c09210d7d7ee21d88f3c529394e91fd827d6322 +Author: Michael Natterer +Date: Fri Jan 22 21:22:36 2016 +0100 + + app: move stuff from GimpOperationTool to GimpImageMapTool + + Add new string members to GimpImageMapTool and use them instead of the + resp. fields of GimpToolInfo. Change ::get_operation() to return the + operation name and a lot of strings for the UI, and create both the + GeglNode and the config object in GimpOperationTool. Lots of various + cleanups in GimpImageMapTool subclasses. This is an intermediate state + on the way of making the whole filter applying mechanism more generic + and less depending on subclasses. + + app/actions/gimpgeglprocedure.c | 1 + + app/tools/gimpbrightnesscontrasttool.c | 49 ++--- + app/tools/gimpbrightnesscontrasttool.h | 12 +- + app/tools/gimpcolorbalancetool.c | 49 ++--- + app/tools/gimpcolorbalancetool.h | 4 +- + app/tools/gimpcolorizetool.c | 44 ++--- + app/tools/gimpcurvestool.c | 133 +++++++------ + app/tools/gimpcurvestool.h | 18 +- + app/tools/gimpgegltool.c | 43 ++++- + app/tools/gimphuesaturationtool.c | 110 ++++++----- + app/tools/gimphuesaturationtool.h | 8 +- + app/tools/gimpimagemaptool.c | 343 + +++++++++++++++++++++------------ + app/tools/gimpimagemaptool.h | 16 +- + app/tools/gimplevelstool.c | 165 ++++++++-------- + app/tools/gimplevelstool.h | 2 - + app/tools/gimpoperationtool.c | 103 ++++------ + app/tools/gimpoperationtool.h | 2 + + app/tools/gimpthresholdtool.c | 120 +++++++----- + app/tools/gimpthresholdtool.h | 8 +- + 19 files changed, 692 insertions(+), 538 deletions(-) + +commit b72d73377a26459c76beb39a83f1055df2883c71 +Author: Michael Natterer +Date: Fri Jan 22 21:21:02 2016 +0100 + + app: change the include guards of gegl/gimp-gegl-config.h + + They can't be the same as in config/gimpgeglconfig.h. + + app/gegl/gimp-gegl-config.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1ef06fdbb2ea793e7ca7e60222c40e0a437d540c +Author: Michael Natterer +Date: Wed Jan 20 21:26:43 2016 +0100 + + app: add gimp_gegl_config_register() + + which registers config classes for operations that don't want their + config objects to be auto-generated. Register all color tools' config + objects. Change gimp_gegl_config_sync_node() to correctly handle ops + that have an object property of the right config object type. + + app/gegl/gimp-gegl-config.c | 91 + ++++++++++++++++++++++++++++++++-------- + app/gegl/gimp-gegl-config.h | 3 ++ + app/operations/gimp-operations.c | 27 +++++++++++- + 3 files changed, 102 insertions(+), 19 deletions(-) + +commit 8d79e2289a023a94448f0def744d0817b733088b +Author: Jehan +Date: Fri Jan 22 16:35:53 2016 +0100 + + themes: default toolbox icon size should be + GTK_ICON_SIZE_LARGE_TOOLBAR. + + Just like the old "Default" theme has. This is an acceptable + average for + various kind of devices, unlike small icons. + + themes/The-Dark-Side-of-Gimp/gtkrc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7da352c69b620d4acafd327b588b69d695bb9862 +Author: Dušan Kazik +Date: Fri Jan 22 12:20:45 2016 +0000 + + Updated Slovak translation + + po-plug-ins/sk.po | 5903 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 2697 insertions(+), 3206 deletions(-) + +commit e942d31480a45c4f9a65c465dc68f71f283b8547 +Author: Dušan Kazik +Date: Fri Jan 22 12:07:02 2016 +0000 + + Updated Slovak translation + + po-script-fu/sk.po | 1708 + +++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 1158 insertions(+), 550 deletions(-) + +commit 8264ddd1a17d483c77567a36d3aea43a342a1e75 +Author: Dušan Kazik +Date: Fri Jan 22 11:43:42 2016 +0000 + + Updated Slovak translation + + po-libgimp/sk.po | 758 + +++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 460 insertions(+), 298 deletions(-) + +commit dc616f53d9292327cd151cb88368904494f0797f +Author: Dušan Kazik +Date: Fri Jan 22 11:07:36 2016 +0000 + + Updated Slovak translation + + po/sk.po | 7062 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 4258 insertions(+), 2804 deletions(-) + +commit 2cf381d21160bbe3a33ef1af63a89a49de932c8a +Author: Jehan +Date: Wed Jan 20 21:29:24 2016 +0100 + + app: fix typos in comment. + + app/paint/gimpmybrushcore.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 39cc3eccd513ba8b142299810e109635a5014d97 +Author: Michael Natterer +Date: Wed Jan 20 12:18:35 2016 +0100 + + app: rename gimp-gegl-config-proxy.[ch] to gimp-gegl-config.[ch] + + and rename its functions to make more sense. + + app/actions/gimpgeglprocedure.c | 12 + ++++++------ + app/gegl/Makefile.am | 4 ++-- + app/gegl/{gimp-gegl-config-proxy.c => gimp-gegl-config.c} | 14 + +++++++------- + app/gegl/{gimp-gegl-config-proxy.h => gimp-gegl-config.h} | 12 + ++++++------ + app/tools/gimpblendtool.c | 5 +++-- + app/tools/gimpoperationtool.c | 14 + +++++++------- + 6 files changed, 31 insertions(+), 30 deletions(-) + +commit ea13e816abb52111bc5f8a858f6ba7d5d2afb03f +Author: Jehan +Date: Tue Jan 19 22:36:27 2016 +0100 + + Bug 750105 - Migrating 2.8 themes to 2.9/2.10 + + Old themes should not be copied over to the GIMP 2.9/2.10 config at + first launch since they won't be compatible anyway. Let's go the less + painful way by dropping old themes rather than trying to salvage + themes + which we know will be broken by design. + + app/core/gimp-user-install.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 9b3225327061d275cb3320957ba1b7e21b15f782 +Author: Øyvind Kolås +Date: Tue Jan 19 00:21:49 2016 +0100 + + configure.ac: require GEGL 0.3.5 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 620d8ed5a6a886df2ed6c1296dc8daa180128bb1 +Author: klausstaedtler +Date: Mon Jan 18 20:59:04 2016 +0100 + + Icons: hopefully I have now all *.svg moved arrgh. + + Signed-off-by: klausstaedtler + + icons/Color/{ => scalable}/16/gimp-prefs-folders-fonts.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-gradients.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-icon-themes.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-interp.svg | 0 + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit e6e5a2b4626ff0a76e431b9a1028cbc7b6b5b0da +Author: klausstaedtler +Date: Mon Jan 18 20:48:13 2016 +0100 + + Icons: even more to move to /color/scalable + + Signed-off-by: klausstaedtler + + icons/Color/{ => scalable}/16/gimp-tool-preset.svg | 0 + icons/Color/{ => scalable}/24/gimp-colormap.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-controllers.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-default-comment.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-default-grid.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-display.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-brushes.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-dynamics.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-fonts.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-modules.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-palettes.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-patterns.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-plug-ins.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-scripts.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-themes.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-tool-presets.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders-tools.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-folders.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-icon-theme.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-image-title.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-image-windows.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-input-devices.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-interface.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-new-image.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-session.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-system-resources.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-theme.svg | 0 + icons/Color/{ => scalable}/48/gimp-prefs-window-management.svg | 0 + 28 files changed, 0 insertions(+), 0 deletions(-) + +commit 6fed40fa20f802e6f36069e6fb2b7c124b82ba3f +Author: klausstaedtler +Date: Mon Jan 18 20:34:11 2016 +0100 + + Icons: some *.svg files not moved to /color scalable corrected + + Signed-off-by: klausstaedtler + + icons/Color/{ => scalable}/16/gimp-gegl.svg | 0 + icons/Color/{ => scalable}/16/gimp-layer-mask.svg | 0 + icons/Color/{ => scalable}/16/gimp-layers.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-brushes.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-environ.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-gradients.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-icon-themes.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-image-windows.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-interface.svg | 0 + icons/Color/{ => scalable}/22/gimp-tool-bucket-fill.svg | 0 + icons/Color/{ => scalable}/22/gimp-tool-mypaint-brush.svg | 0 + 11 files changed, 0 insertions(+), 0 deletions(-) + +commit a4fc5b75c422cc34d81c0db99795495adc28819f +Author: klausstaedtler +Date: Mon Jan 18 20:25:04 2016 +0100 + + Icons: All *.svg files from Color and it's subdirectories are moved to + Color/scalable with according subdirectory. This is a first step + to collect + all individual color *svg in one color-scalable.svg, like in symbolic. + + Signed-off-by: klausstaedtler + + icons/Color/{ => scalable}/16/gimp-channel-alpha.svg | 0 + icons/Color/{ => scalable}/16/gimp-channel-indexed.svg | 0 + icons/Color/{ => scalable}/16/gimp-colormap.svg | 0 + icons/Color/{ => scalable}/16/gimp-display-filter-colorblind.svg | 0 + icons/Color/{ => scalable}/16/gimp-display-filter-contrast.svg | 0 + icons/Color/{ => scalable}/16/gimp-display-filter-gamma.svg | 0 + icons/Color/{ => scalable}/16/gimp-display-filter-lcms.svg | 0 + icons/Color/{ => scalable}/16/gimp-layer.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-modules.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-palettes.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-patterns.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-plug-ins.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-scripts.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-folders-themes.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-icon-theme.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-theme.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-toolbox.svg | 0 + icons/Color/{ => scalable}/16/gimp-prefs-window-management.svg | 0 + icons/Color/{ => scalable}/16/gimp-text-layer.svg | 0 + icons/Color/{ => scalable}/16/gimp-tool-cage.svg | 0 + icons/Color/{ => scalable}/16/gimp-tool-measure.svg | 0 + icons/Color/{ => scalable}/16/gimp-tool-mypaint-brush.svg | 0 + icons/Color/{ => scalable}/16/gimp-web.svg | 0 + icons/Color/{ => scalable}/22/gimp-gegl.svg | 0 + icons/Color/{ => scalable}/22/gimp-letter-spacing.svg | 0 + icons/Color/{ => scalable}/22/gimp-line-spacing.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-brushes.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-environ.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-fonts.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-gradients.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-icon-themes.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-modules.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-palettes.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-patterns.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-plug-ins.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-scripts.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-folders-themes.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-icon-theme.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-image-windows.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-interface.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-theme.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-toolbox.svg | 0 + icons/Color/{ => scalable}/22/gimp-prefs-window-management.svg | 0 + icons/Color/{ => scalable}/22/gimp-tool-cage.svg | 0 + icons/Color/{ => scalable}/22/gimp-tool-measure.svg | 0 + icons/Color/{ => scalable}/22/gimp-tool-preset.svg | 0 + icons/Color/{ => scalable}/24/gimp-channel-alpha.svg | 0 + icons/Color/{ => scalable}/24/gimp-channel-indexed.svg | 0 + icons/Color/{ => scalable}/24/gimp-display-filter-colorblind.svg | 0 + icons/Color/{ => scalable}/24/gimp-display-filter-contrast.svg | 0 + icons/Color/{ => scalable}/24/gimp-display-filter-gamma.svg | 0 + icons/Color/{ => scalable}/24/gimp-display-filter-lcms.svg | 0 + icons/Color/{ => scalable}/24/gimp-layer-mask.svg | 0 + icons/Color/{ => scalable}/24/gimp-layer.svg | 0 + icons/Color/{ => scalable}/24/gimp-layers.svg | 0 + icons/Color/{ => scalable}/24/gimp-text-layer.svg | 0 + icons/Color/{ => scalable}/24/gimp-undo-history.svg | 0 + icons/Color/{ => scalable}/32/gimp-channel-alpha.svg | 0 + icons/Color/{ => scalable}/32/gimp-channel-indexed.svg | 0 + icons/Color/{ => scalable}/32/gimp-layer-mask.svg | 0 + icons/Color/{ => scalable}/32/gimp-layer.svg | 0 + icons/Color/{ => scalable}/32/gimp-text-layer.svg | 0 + 62 files changed, 0 insertions(+), 0 deletions(-) + +commit 7164e8eaa262d16457dc7a52865dd09fdf319f36 +Author: klausstaedtler +Date: Mon Jan 18 15:57:18 2016 +0100 + + Icons: + + Changes in scalable.svg + + + Title in Metadata changed from 'Gnome Icon Theme' to 'Gimp Symbolic + Icon Theme', added authors 'Barbara Muraus, Jakub Steiner, Klaus + Staedtler' and description 'Images originally created as the "Art + Libre" icon set. Extended and adopted for GIMP' + + gimp-tool-blend reworked for better integration into 'Tools' instaed + of 'Gradients' + gimp-prefs-icon-theme reworked (forgot to mention in last commit) + gimp-prefs-folders-icon-theme reworked (forgot to mention in last + commit) + gimp-tool-by-color-select lowered transparency to 50% for better + visibility + gimp-tool-desaturate lowered transparency to 50% for better visibility + gimp-tool-foreground-select lowered transparency to 50% for better + visibility + gimp-tool-shear lowered transparency to 50% for better visibility + gimp-tool-unified-transform lowered transparency to 50% for better + visibility + gimp-color-triangle lowered transparency to 50% for better visibility + + Signed-off-by: klausstaedtler + + icons/Symbolic/16/gimp-color-triangle.png | Bin 801 -> 887 bytes + icons/Symbolic/16/gimp-tool-blend.png | Bin 622 -> 690 bytes + icons/Symbolic/16/gimp-tool-by-color-select.png | Bin 500 -> 601 bytes + icons/Symbolic/16/gimp-tool-desaturate.png | Bin 482 -> 578 bytes + icons/Symbolic/16/gimp-tool-foreground-select.png | Bin 374 -> 478 bytes + icons/Symbolic/16/gimp-tool-shear.png | Bin 453 -> 571 bytes + icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 660 -> 771 bytes + icons/Symbolic/22/gimp-tool-blend.png | Bin 906 -> 862 bytes + icons/Symbolic/22/gimp-tool-by-color-select.png | Bin 1047 -> + 1167 bytes + icons/Symbolic/22/gimp-tool-desaturate.png | Bin 613 -> 698 bytes + icons/Symbolic/22/gimp-tool-foreground-select.png | Bin 802 -> 894 bytes + icons/Symbolic/22/gimp-tool-shear.png | Bin 606 -> 720 bytes + icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 888 -> 999 bytes + icons/Symbolic/scalable.svg | 448 + +++++++--------------- + 14 files changed, 130 insertions(+), 318 deletions(-) + +commit 2e64e6b3e694761c770e46ba14c2adb478b3181b +Author: Michael Natterer +Date: Mon Jan 18 02:37:03 2016 +0100 + + Bug 750893 - Channel Mixer: Monochrome option missing in new GEGL + Version + + Also add the mono mixer to Colors -> Components. + + menus/image-menu.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit 37dd1778ad4f87d86e5d70322b14903edd1570b1 +Author: Michael Natterer +Date: Mon Jan 18 02:14:49 2016 +0100 + + pdb: clean up the channel mixel PDB compat proc + + Fix indentation, remove unneeded casts. + + app/pdb/plug-in-compat-cmds.c | 59 + ++++++++++++++++++------------------- + tools/pdbgen/pdb/plug_in_compat.pdb | 59 + ++++++++++++++++++------------------- + 2 files changed, 58 insertions(+), 60 deletions(-) + +commit 0eeb741fae567c25e32040abb57a738d6a19c9d3 +Author: Michael Natterer +Date: Mon Jan 18 02:13:39 2016 +0100 + + menus: move "Desaturate" to Colors -> Desaturate + + and reorder the desaturate submenu alphabetically. + + menus/image-menu.xml.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 37a482a09609d54fed91b56fb1bec39d08d052dc +Author: Jehan +Date: Mon Jan 18 00:28:37 2016 +0100 + + icons: invert the symbolic icons with gegl:invert-gamma... + + ... instead of gegl:invert-linear. + + icons/Symbolic-Inverted/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 06a5b2fa3f872def5273bb6e7b61745053b05080 +Author: Michael Natterer +Date: Sun Jan 17 20:08:25 2016 +0100 + + app: bring dialog titles and help IDs to GEGL filter dialogs + + Add "title" and "help_id" parameters and members/properties to + GimpToolDialog, GimpToolGui, GimpOperationTool. Also make the order of + parameters more consistent. + + app/actions/filters-commands.c | 5 ++- + app/actions/gimpgeglprocedure.c | 33 +++++++++++++------ + app/actions/gimpgeglprocedure.h | 4 ++- + app/display/gimptooldialog.c | 35 +++++++++++++------- + app/display/gimptooldialog.h | 5 ++- + app/display/gimptoolgui.c | 71 + +++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolgui.h | 4 +++ + app/tools/gimpgegltool.c | 6 +++- + app/tools/gimpoperationtool.c | 42 +++++++++++++++++++++--- + app/tools/gimpoperationtool.h | 6 +++- + 10 files changed, 181 insertions(+), 30 deletions(-) + +commit 6e109052ca8c431644ce6e75693d7865cd2f1673 +Author: Jehan +Date: Sun Jan 17 19:53:04 2016 +0100 + + themes: use a common gtkrc and correctly named colors. + + All our new themes should now use a common gtkrc base. Colors only + should be different, as included from a colorrc. This way we ensure a + consistent behavior throughout all themes. + Also we should use meaningful color names to make maintenance easy. + + themes/The-Dark-Side-of-Gimp/Makefile.am | 2 +- + themes/The-Dark-Side-of-Gimp/colorrc | 135 ++ + themes/The-Dark-Side-of-Gimp/gtkrc | 379 ++--- + themes/The-Light-Side-of-Gimp/Makefile.am | 6 +- + themes/The-Light-Side-of-Gimp/colorrc | 135 ++ + themes/The-Light-Side-of-Gimp/gtkrc | 2476 + ----------------------------- + 6 files changed, 443 insertions(+), 2690 deletions(-) + +commit a94030052521e481cfe996044947c13b4e5c0276 +Author: Michael Natterer +Date: Sun Jan 17 17:35:33 2016 +0100 + + libgimpwidgets: make GimpDialog's help_id settable after construction + + libgimpwidgets/gimpdialog.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 7c0d7c6311f59c36e1bce16e4294f220d590fb52 +Author: Michael Natterer +Date: Sun Jan 17 17:15:27 2016 +0100 + + app: add new virtual function GimpProcedure::get_help_id() + + Implement the new function in GimpPlugInProcedure and remove + gimp_plug_in_procedure_get_help_id(). + + app/actions/plug-in-actions.c | 4 +--- + app/pdb/gimpprocedure.c | 16 ++++++++++++++++ + app/pdb/gimpprocedure.h | 2 ++ + app/plug-in/gimppluginprocedure.c | 38 + ++++++++++++++++++++++---------------- + app/plug-in/gimppluginprocedure.h | 3 +-- + app/widgets/gimpfileprocview.c | 4 +--- + 6 files changed, 43 insertions(+), 24 deletions(-) + +commit d21ab943c1ba65aacb8eba2a13efd9dac95fd242 +Author: Michael Natterer +Date: Sun Jan 17 16:09:03 2016 +0100 + + app: make gimp_gegl_get_config_proxy() work without a passed icon_name + + Keeps the GEGL tool from crashing. + + app/gegl/gimp-gegl-config-proxy.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit f522c1ad4999364f50176cc56b877e3b13e6fda9 +Author: Jehan +Date: Sun Jan 17 15:25:48 2016 +0100 + + themes: update distributed theme images. + + entry-border-fill-active-item is not used anymore (commit 2144a7c). + gimp-arrow-right-prelight seems as well for some time. + Adding menuitem-prelight (commit 127fdff and 2144a7c). + + themes/The-Dark-Side-of-Gimp/Makefile.am | 1 + + themes/The-Light-Side-of-Gimp/Makefile.am | 3 +-- + .../ui/entry-border-fill-active-item.png | Bin 125 -> + 0 bytes + .../ui/gimp-arrow-right-prelight.png | Bin 179 -> + 0 bytes + 4 files changed, 2 insertions(+), 2 deletions(-) + +commit f1487c27de0fdb68dba57985f7a20c8985dc3a07 +Author: Piotr Drąg +Date: Sun Jan 17 15:05:02 2016 +0100 + + Updated Polish translation + + po/pl.po | 468 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 230 insertions(+), 238 deletions(-) + +commit f948f275ea41f1f1e39708f4a480ae0d185d3267 +Author: Michael Natterer +Date: Sun Jan 17 14:47:14 2016 +0100 + + AUTHORS: regenerated + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit 4cb9b754a9d60877d0a55175c32c4553b3bccf29 +Author: Alexandre Prokoudine +Date: Sun Jan 17 16:40:41 2016 +0300 + + Add Ell to the list of v2.10 contributors + + authors.xml | 1 + + 1 file changed, 1 insertion(+) + +commit bcf89ac27d30f5def5103bf1935438173e2e040d +Author: Michael Natterer +Date: Sun Jan 17 14:35:55 2016 +0100 + + libgimp: and a typo in gimp.def, hopefully finished now :) + + libgimp/gimp.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 80faa72617632140c8fb6ccca35a7d21cec33c66 +Author: Michael Natterer +Date: Sun Jan 17 14:22:35 2016 +0100 + + libgimp: remove duplicate entries from gimp.def + + libgimp/gimp.def | 2 -- + 1 file changed, 2 deletions(-) + +commit 2144a7ceb90e17a4631a9436478ece71c4d385a2 +Author: Benoit Touchette +Date: Sun Jan 17 07:08:49 2016 -0500 + + themnes: Updated light theme menuitem prelight + + themes/The-Light-Side-of-Gimp/gtkrc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 127fdff9c73f3f2c6b77cb982eeaf413a408327c +Author: Benoit Touchette +Date: Sun Jan 17 06:58:43 2016 -0500 + + themes: Updated both dark and light themes menuitem prelight. + + Updated both themes menuitem prelight to use same filename in gtkrc. + Added new ui/menuitem-prelight.png + + themes/The-Dark-Side-of-Gimp/gtkrc | 2 +- + themes/The-Dark-Side-of-Gimp/ui/menuitem-prelight.png | Bin 0 -> + 125 bytes + themes/The-Light-Side-of-Gimp/ui/menuitem-prelight.png | Bin 0 -> + 125 bytes + 3 files changed, 1 insertion(+), 1 deletion(-) + +commit bd5355221d27f40cf182f6d9b37bfc418da3d005 +Author: Michael Natterer +Date: Sun Jan 17 00:46:10 2016 +0100 + + libgimp: add the new functions to gimp.def + + libgimp/gimp.def | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7b89fe65366e37934be580756f68eefad92d7453 +Author: Ell +Date: Mon Jan 11 10:44:21 2016 +0000 + + pdb: Use the diagonal-neighbors setting from GimpPDBContext... + + ...in gimp-image-select-contiguous-color() + + This and the last 5 commits fix bug 760481. + + app/pdb/context-cmds.c | 3 ++- + app/pdb/image-select-cmds.c | 4 ++-- + libgimp/gimpcontext_pdb.c | 2 ++ + libgimp/gimpimageselect_pdb.c | 3 ++- + tools/pdbgen/pdb/context.pdb | 3 +++ + tools/pdbgen/pdb/image_select.pdb | 4 ++-- + 6 files changed, 13 insertions(+), 6 deletions(-) + +commit 7b3e5ba1e94f078521ca362ae8133f47e2470d8e +Author: Ell +Date: Mon Jan 11 10:41:23 2016 +0000 + + pdb: Add "diagonal-neighbors" as GimpPDBContext property + + and add PDB API to get/set it. + + app/pdb/context-cmds.c | 91 + ++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/gimppdbcontext.c | 14 +++++++ + app/pdb/gimppdbcontext.h | 1 + + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 2 + + libgimp/gimpcontext_pdb.c | 66 ++++++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 2 + + tools/pdbgen/pdb/context.pdb | 62 ++++++++++++++++++++++++++++++ + 8 files changed, 239 insertions(+), 1 deletion(-) + +commit e0b1aa1c26660f99f65b72081ec0167d765eacb5 +Author: Ell +Date: Mon Jan 11 11:02:27 2016 +0000 + + app: Add diagonal_neighbors parameter to gimp_channel_select_fuzzy() + + and propagate it to gimp_pickable_contiguous_region_by_seed(), in + preperation for adding a diagonal-neighbors setting to PDB. + + app/core/gimpchannel-select.c | 3 ++- + app/core/gimpchannel-select.h | 1 + + app/pdb/image-select-cmds.c | 1 + + app/pdb/selection-tools-cmds.c | 2 ++ + tools/pdbgen/pdb/image_select.pdb | 1 + + tools/pdbgen/pdb/selection_tools.pdb | 4 +++- + 6 files changed, 10 insertions(+), 2 deletions(-) + +commit 350c7ca338dcb37e3df6e13fb4dc603489aca166 +Author: Ell +Date: Fri Jan 8 13:18:10 2016 +0000 + + app: Add "Diagonal neighbors" option to the bucket fill tool + + When checked, diagonally neighboring pixels are considered connected + when calculating the affected area. + + This commit also adds a corresponding diagonal_neighbors parameter to + gimp_drawable_bucket_fill(), and modifies the callers, other than the + bucket fill tool, to pass FALSE for this parameter, to retain the + current behavior. + + app/core/gimpdrawable-bucket-fill.c | 7 +++++-- + app/core/gimpdrawable-bucket-fill.h | 1 + + app/pdb/edit-cmds.c | 8 ++++++-- + app/tools/gimpbucketfilloptions.c | 19 +++++++++++++++++++ + app/tools/gimpbucketfilloptions.h | 1 + + app/tools/gimpbucketfilltool.c | 1 + + tools/pdbgen/pdb/edit.pdb | 10 +++++++--- + 7 files changed, 40 insertions(+), 7 deletions(-) + +commit 070007d8914df8c586e679cb10726197b862d884 +Author: Ell +Date: Fri Jan 8 13:09:45 2016 +0000 + + app: Add "Diagonal neighbors" option to the fuzzy select tool + + When checked, diagonally neighboring pixels are considered connected + when calculating the affected area. + + app/tools/gimpfuzzyselecttool.c | 2 +- + app/tools/gimpregionselectoptions.c | 29 +++++++++++++++++++++++++++++ + app/tools/gimpregionselectoptions.h | 1 + + 3 files changed, 31 insertions(+), 1 deletion(-) + +commit 93bf78b83e4db6add88c79f1c1516c0aa1c881ea +Author: Ell +Date: Fri Jan 8 12:53:07 2016 +0000 + + app: Add diagonal_neighbors parameter to... + + ...gimp_pickable_contiguous_region_by_seed(), in preperation + for adding a similar option to the relevant tools. + + When this parameter is TRUE, all eight neighbors of each pixel + are considered when calculating the resulting region, instead + of just the four orthogonal ones. + + This commit also modifies all callers to pass FALSE for this + parameter, to retain the current behavior. + + app/core/gimpchannel-select.c | 1 + + app/core/gimpdrawable-bucket-fill.c | 1 + + app/core/gimppickable-contiguous-region.c | 14 +++++++++++++- + app/core/gimppickable-contiguous-region.h | 1 + + app/tools/gimpfuzzyselecttool.c | 1 + + 5 files changed, 17 insertions(+), 1 deletion(-) + +commit ca9ca906a7dfeecbe61f5f407408aa74cf2232b4 +Author: Jehan +Date: Sat Jan 16 22:56:49 2016 +0100 + + themes: complete dark and light themes. + + Missing style rules which have to be in both themes. + https://bugzilla.gnome.org/show_bug.cgi?id=759648#c26 + + themes/The-Dark-Side-of-Gimp/gtkrc | 1 + + themes/The-Light-Side-of-Gimp/gtkrc | 1 + + 2 files changed, 2 insertions(+) + +commit 38691ee03dd879ebed8a04dfe1a7da09f73e18a3 +Author: Michael Natterer +Date: Sat Jan 16 22:50:15 2016 +0100 + + app: register the newly changed ops' properties normally + + not using GIMP_CONFIG_INSTALL_PROP_FOO() because they don't allow to + set the param spec's nick and blurb separately. + + app/operations/gimpoperationdesaturate.c | 12 +++++++----- + app/operations/gimpoperationposterize.c | 10 ++++++---- + 2 files changed, 13 insertions(+), 9 deletions(-) + +commit 149d3f441ffe7fc00386ced4fb04d50313aef413 +Author: Michael Natterer +Date: Sat Jan 16 22:38:12 2016 +0100 + + app: turn the desaturate tool into a normal GEGL filter + + app/actions/filters-actions.c | 6 ++ + app/operations/Makefile.am | 2 - + app/operations/gimpdesaturateconfig.c | 121 ------------------------- + app/operations/gimpdesaturateconfig.h | 54 ------------ + app/operations/gimpoperationdesaturate.c | 118 ++++++++++++++++++------- + app/operations/gimpoperationdesaturate.h | 2 + + app/pdb/color-cmds.c | 35 ++++---- + app/pdb/drawable-color-cmds.c | 18 ++-- + app/tools/Makefile.am | 2 - + app/tools/gimp-tools.c | 2 - + app/tools/gimpdesaturatetool.c | 146 + ------------------------------- + app/tools/gimpdesaturatetool.h | 53 ----------- + menus/image-menu.xml.in | 3 +- + po/POTFILES.in | 3 +- + tools/pdbgen/pdb/color.pdb | 36 ++++---- + tools/pdbgen/pdb/drawable_color.pdb | 18 ++-- + 16 files changed, 148 insertions(+), 471 deletions(-) + +commit 6f6922006c915c61716e327ad3fe5284ab6d36d4 +Author: Michael Natterer +Date: Sat Jan 16 22:10:38 2016 +0100 + + menus: remove posterize from Tools -> Colors + + menus/image-menu.xml.in | 1 - + 1 file changed, 1 deletion(-) + +commit 6541c6b80bf0cd5a5802cb65281bdb93fd5c35cc +Author: Michael Natterer +Date: Sat Jan 16 22:01:07 2016 +0100 + + app: add icons to the generated gimp-gegl-config-proxy classes + + app/actions/gimpgeglprocedure.c | 1 + + app/gegl/gimp-gegl-config-proxy.c | 12 ++++++++++++ + app/gegl/gimp-gegl-config-proxy.h | 1 + + app/tools/gimpoperationtool.c | 1 + + 4 files changed, 15 insertions(+) + +commit 7b009c69000b6ce3409f6f6f9cda161d0c6f1a34 +Author: Michael Natterer +Date: Sat Jan 16 21:41:00 2016 +0100 + + app: turn the posterize tool into an ordinary GEGL filter + + which means replacing the whole thing by a few lines. + + app/actions/filters-actions.c | 8 ++- + app/operations/Makefile.am | 2 - + app/operations/gimpoperationposterize.c | 108 + +++++++++++++++++++++-------- + app/operations/gimpoperationposterize.h | 2 + + app/operations/gimpposterizeconfig.c | 117 + -------------------------------- + app/operations/gimpposterizeconfig.h | 54 --------------- + app/pdb/color-cmds.c | 20 +++--- + app/pdb/drawable-color-cmds.c | 20 +++--- + app/tools/Makefile.am | 2 - + app/tools/gimp-tools.c | 2 - + app/tools/gimpposterizetool.c | 115 + ------------------------------- + app/tools/gimpposterizetool.h | 53 --------------- + menus/image-menu.xml.in | 2 +- + po/POTFILES.in | 2 +- + tools/pdbgen/pdb/color.pdb | 20 +++--- + tools/pdbgen/pdb/drawable_color.pdb | 20 +++--- + 16 files changed, 130 insertions(+), 417 deletions(-) + +commit 2334cb41a7c3673a95e81d610717b6ee9c67db49 +Author: Michael Natterer +Date: Sat Jan 16 19:36:13 2016 +0100 + + Bug 760579 - Plug-in dialogs fail to use UI themes + + Something must have changed in GTK+, probably a long time ago, because + this code definitely used to work in the past. + + Anyway, change gimp_ui_init() in libgimpui to use gtk_rc_parse() + instead of gtk_rc_add_default_file() which fixes the plug-in's initial + theme, and install a GFileMonitor on themerc which calls + gtk_rc_reparse_all() when themerc changes. + + libgimp/gimpui.c | 26 ++++++++++++++++++-------- + 1 file changed, 18 insertions(+), 8 deletions(-) + +commit 98ecd4a01029fc44e082d0a59f68049375d90304 +Author: Jehan +Date: Sat Jan 16 15:58:23 2016 +0100 + + themes: matches widget styles on Dark and Light themes. + + means the style applies on any child class. + In particular the rule "" will apply on any object derived + from a GtkButton. + + themes/The-Light-Side-of-Gimp/gtkrc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 359c00a7227491e812fc4827f3361f10b4b2f26c +Author: Michael Natterer +Date: Sat Jan 16 01:56:57 2016 +0100 + + Bug 760658 - on rotated convas, marching ants are re-drawn incorrectly + + selection_zoom_segs(): if the canvas is rotated, don't optimize + segment drawing by clamping it to the canvas widget boundaries. + + app/display/gimpdisplayshell-selection.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit ba39a5a5237d211200c8223e87ddd559463a86a5 +Author: Alexandre Prokoudine +Date: Sat Jan 16 00:44:02 2016 +0300 + + Update plug-ins compatibility list + + app/pdb/plug-in-compat-cmds.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit bf3ac54c4625d3a8f6d272bbbc6ba2ccfc2dbe3e +Author: Alexandre Prokoudine +Date: Sat Jan 16 00:19:53 2016 +0300 + + Fix references to settings to match recent typo fixes in GEGL + + tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 5555fb5191d47416ba579cdfbd459b9779693864 +Author: Marco Ciampa +Date: Fri Jan 15 09:37:17 2016 +0100 + + Updated Italian translation + + po/it.po | 3049 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1626 insertions(+), 1423 deletions(-) + +commit dd1809bc2114c383db367953cd7ebfa525fdfb26 +Author: Michael Natterer +Date: Thu Jan 14 23:57:40 2016 +0100 + + app: simplify gimp_display_shell_scale_get_zoom_focus() + + The logic should be exactly as before, just less convoluted. + + app/display/gimpdisplayshell-scale.c | 143 + ++++++++++++++++------------------- + 1 file changed, 64 insertions(+), 79 deletions(-) + +commit e3f88fc4efab59bd7ea877fe61fff8af5316d85d +Author: kolbjoern +Date: Thu Jan 14 20:20:16 2016 +0100 + + Updated Norwegian (nn) translation + + po-libgimp/nn.po | 1594 ++++--- + po-python/nn.po | 246 +- + po-script-fu/nn.po | 153 +- + po/nn.po | 12335 + ++++++++++++++++++++++++++++++++------------------- + 4 files changed, 9203 insertions(+), 5125 deletions(-) + +commit 2e7ebde19d0a425066bdd7cb4a5a1fb88bac8ca5 +Author: Benoit Touchette +Date: Thu Jan 14 10:23:33 2016 -0500 + + themes: add missing fixes for 'The Dark Side of Gimp' theme + + Adds missing plugins fix, reverts part of previous commit to + remove duplicate styles. + + https://bugzilla.gnome.org/show_bug.cgi?id=759649 + + themes/The-Dark-Side-of-Gimp/gtkrc | 122 + ++++++++----------------------------- + 1 file changed, 24 insertions(+), 98 deletions(-) + +commit 6ba9acd81ae13d8d0b0eab0f0bfc61c257282fd7 +Author: klausstaedtler +Date: Wed Jan 13 23:16:37 2016 +0100 + + Deleted gimp-preefs-icon-theme, was a false named double of + gimp-prefs-icon-theme + + Signed-off-by: klausstaedtler + + icons/Symbolic/16/gimp-preefs-icon-theme.png | Bin 800 -> 0 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit c599582c513395eb25ac541592f013ae0762c7c3 +Author: klausstaedtler +Date: Wed Jan 13 21:22:06 2016 +0100 + + Updated symbolic icon theme + + attention due to default color changes in scalable.svg icon former + icon-theme symbolic-inversed is now symbolic + + Changes in scalable.svg + + + set background color of svg to transparent otherwise exported png's + have a tint. + + ADDED MISSING + + + gimp-center (added, new) + + gimp-color-triangle (added, new) + + gimp-controller-linux-input (added, new) + + gimp-convert-grayscale (added, new) + + gimp-convert-indexed (added, new) + + gimp-convert-rgb (added, new) + + gimp-display-filter-colorblind (added, new) + + gimp-display-filter-contrast (added was in art-libre, reworked to + match with other display filter) + + gimp-display-filter-gamma (added, new) + + gimp-display-filter-proof (added, new) + + gimp-display-filter-lcms (added, new) + + gimp-gradient-shapeburst-angular (added, new) + + gimp-gradient-shapeburst-dimpled (added, new) + + gimp-gradient-shapeburst-spherical (added, new) + + gimp-gradient-spiral-anticlockwise (added, new) + + gimp-gradient-spiral-clockwise (added, new) + + gimp-list (added, new) + + gimp-gradient-square (added, new) + + gimp-histogram-logarithmic (was missing from the missing + list. added, new) + + gimp-histogram (added, new) + + gimp-images (added new) + + gimp-layer-to-imagesize (was gimp-layer + arrow) + + gimp-navigation (added, new) + + gimp-path-stroke (added, new) + + gimp-path (added, new) + + gimp-resize (added, new) + + gimp-scale (added, new) + + gimp-selection-add (added, new) + + gimp-selection-replace (added, new) + + gimp-selection-to-channel (added, new) + + gimp-selection-to-path (added, new) + + gimp-toilet-paper (added, new, no inverse, colors b&w, gets wrong + when inverted !) + + gimp-tool-preset (added, =gimp-prefs-folders-tool-presets, + double use) + + gimp-warning'(added, from gnome 3.12 symbolic theme) + + gimp-prefs-toolbox (added, from gnome 3.12 symbolic theme) + + gimp-wilber-eek (added, new from gimp-wilber) + + SEPERATED + + - gimp-frame (always used as a fixed size for now) + - gimp-texture (used in 2 docks: navigation and selection editor, + as background when there is no image) + + + CHANGES + + # gimp-prefs-system-resources (moved, renamed, was in unused) + # g847 (renamed to gimp-grid) + # gimp-channels (reworked, no TV-metaphor) + # gimp-channel (reworked, no TV-metaphor) + # gimp-channel-red (reworked, no TV-metaphor) + # gimp-channel-green (reworked, no TV-metaphor) + # gimp-channel-blue (reworked, no TV-metaphor) + # gimp-channel-alpha (reworked, no TV-metaphor) + # gimp-channel-gray (reworked, no TV-metaphor) + # gimp-channel-indexed (reworked, no TV-metaphor) + # gimp-histogram-linear (renamed, was gimp-histogram) + # gimp-tools (renamed, was gimp-prefs-toolbox) + # gimp-layer (reworked, so it fits to layer) + # gimp-wilber-outlined (outligning changed to 'bebebeff 30%') + # gimp-floating-selection (reworked, so it fits to selection) + # gimp-prefs-folders-tool-plug-ins (reworked, so it fits to other + prefs-folders) + # gimp-controller (reworked, no gears) + # gimp-tool-blend (reworked, doubled gimp-gradient-linear) + # gimp-default-color (reworked, no inverse, colors b&w, gets wrong + when inverted !) + # gimp-color-picker-gray (grey quarter set to bebebeff 50%, so it + stays grey when inverted) + # gimp-color-picker-white (lightgrey quarter set to white, gets + wrong when inverted !) + # gimp-color-picker-black (darkgrey quarter set to black, gets wrong + when inverted !) + + NEW UNUSED + + + gimp-nonvisible + + gimp-prefs-image-window-appearance (gimp-prefs-image-windows has + double usage) + + gimp-prefs-image-window-snapping (gimp-prefs-tool-options has + double usage) + + Signed-off-by: klausstaedtler + + icons/Symbolic/12/gimp-close.png | Bin 439 -> + 396 bytes + icons/Symbolic/12/gimp-linked.png | Bin 437 -> + 397 bytes + icons/Symbolic/12/gimp-menu-left.png | Bin 451 -> + 431 bytes + icons/Symbolic/12/gimp-menu-right.png | Bin 449 -> + 428 bytes + icons/Symbolic/12/gimp-quick-mask-off.png | Bin 399 -> + 340 bytes + icons/Symbolic/12/gimp-quick-mask-on.png | Bin 378 -> + 311 bytes + icons/Symbolic/12/gimp-swap-colors.png | Bin 334 -> + 385 bytes + icons/Symbolic/12/gimp-visible.png | Bin 407 -> + 461 bytes + icons/Symbolic/12/gimp-zoom-follow-window.png | Bin 495 -> + 465 bytes + icons/Symbolic/128/gimp-wilber-outline.png | Bin 8259 -> + 8030 bytes + icons/Symbolic/128/gimp-wilber.png | Bin 5876 -> + 5736 bytes + icons/Symbolic/16/gimp-anchor.png | Bin 506 -> + 524 bytes + icons/Symbolic/16/gimp-cap-butt.png | Bin 304 -> + 223 bytes + icons/Symbolic/16/gimp-cap-round.png | Bin 417 -> + 378 bytes + icons/Symbolic/16/gimp-cap-square.png | Bin 318 -> + 236 bytes + icons/Symbolic/16/gimp-center.png | Bin 438 -> + 357 bytes + icons/Symbolic/16/gimp-channel-alpha.png | Bin 546 -> + 497 bytes + icons/Symbolic/16/gimp-channel-blue.png | Bin 408 -> + 405 bytes + icons/Symbolic/16/gimp-channel-gray.png | Bin 453 -> + 326 bytes + icons/Symbolic/16/gimp-channel-green.png | Bin 410 -> + 418 bytes + icons/Symbolic/16/gimp-channel-indexed.png | Bin 473 -> + 489 bytes + icons/Symbolic/16/gimp-channel-red.png | Bin 410 -> + 407 bytes + icons/Symbolic/16/gimp-channel.png | Bin 434 -> + 275 bytes + icons/Symbolic/16/gimp-channels.png | Bin 447 -> + 354 bytes + icons/Symbolic/16/gimp-color-pick-from-screen.png | Bin 549 -> + 552 bytes + icons/Symbolic/16/gimp-color-triangle.png | Bin 688 -> + 801 bytes + icons/Symbolic/16/gimp-colormap.png | Bin 333 -> + 259 bytes + icons/Symbolic/16/gimp-controller-keyboard.png | Bin 479 -> + 462 bytes + icons/Symbolic/16/gimp-controller-linux-input.png | Bin 584 -> + 647 bytes + icons/Symbolic/16/gimp-controller-midi.png | Bin 308 -> + 225 bytes + icons/Symbolic/16/gimp-controller-wheel.png | Bin 448 -> + 396 bytes + icons/Symbolic/16/gimp-controller.png | Bin 572 -> + 478 bytes + icons/Symbolic/16/gimp-convert-grayscale.png | Bin 377 -> + 806 bytes + icons/Symbolic/16/gimp-convert-indexed.png | Bin 347 -> + 835 bytes + icons/Symbolic/16/gimp-convert-rgb.png | Bin 360 -> + 738 bytes + icons/Symbolic/16/gimp-cursor.png | Bin 433 -> + 408 bytes + icons/Symbolic/16/gimp-curve-free.png | Bin 546 -> + 566 bytes + icons/Symbolic/16/gimp-curve-smooth.png | Bin 504 -> + 504 bytes + icons/Symbolic/16/gimp-default-colors.png | Bin 0 -> 393 bytes + icons/Symbolic/16/gimp-device-status.png | Bin 561 -> + 567 bytes + .../Symbolic/16/gimp-display-filter-colorblind.png | Bin 389 -> + 545 bytes + icons/Symbolic/16/gimp-display-filter-contrast.png | Bin 509 -> + 395 bytes + icons/Symbolic/16/gimp-display-filter-gamma.png | Bin 417 -> + 565 bytes + icons/Symbolic/16/gimp-display-filter-lcms.png | Bin 503 -> + 694 bytes + icons/Symbolic/16/gimp-display-filter-proof.png | Bin 406 -> + 613 bytes + icons/Symbolic/16/gimp-display-filter.png | Bin 589 -> + 652 bytes + icons/Symbolic/16/gimp-duplicate.png | Bin 321 -> + 258 bytes + icons/Symbolic/16/gimp-dynamics.png | Bin 472 -> + 410 bytes + icons/Symbolic/16/gimp-edit.png | Bin 438 -> + 342 bytes + icons/Symbolic/16/gimp-flip-horizontal.png | Bin 347 -> + 312 bytes + icons/Symbolic/16/gimp-flip-vertical.png | Bin 410 -> + 323 bytes + icons/Symbolic/16/gimp-floating-selection.png | Bin 434 -> + 682 bytes + icons/Symbolic/16/gimp-gegl.png | Bin 581 -> + 597 bytes + icons/Symbolic/16/gimp-gradient-bilinear.png | Bin 359 -> + 338 bytes + .../16/gimp-gradient-conical-asymmetric.png | Bin 411 -> + 347 bytes + .../16/gimp-gradient-conical-symmetric.png | Bin 453 -> + 423 bytes + icons/Symbolic/16/gimp-gradient-linear.png | Bin 340 -> + 294 bytes + icons/Symbolic/16/gimp-gradient-radial.png | Bin 537 -> + 530 bytes + .../16/gimp-gradient-shapeburst-angular.png | Bin 459 -> + 459 bytes + .../16/gimp-gradient-shapeburst-dimpled.png | Bin 473 -> + 359 bytes + .../16/gimp-gradient-shapeburst-spherical.png | Bin 480 -> + 326 bytes + .../16/gimp-gradient-spiral-anticlockwise.png | Bin 574 -> + 641 bytes + .../Symbolic/16/gimp-gradient-spiral-clockwise.png | Bin 584 -> + 638 bytes + icons/Symbolic/16/gimp-gradient-square.png | Bin 472 -> + 491 bytes + icons/Symbolic/16/gimp-grid.png | Bin 306 -> + 214 bytes + icons/Symbolic/16/gimp-histogram-linear.png | Bin 380 -> + 334 bytes + icons/Symbolic/16/gimp-histogram-logarithmic.png | Bin 405 -> + 362 bytes + icons/Symbolic/16/gimp-histogram.png | Bin 380 -> + 357 bytes + icons/Symbolic/16/gimp-image.png | Bin 425 -> + 389 bytes + icons/Symbolic/16/gimp-images.png | Bin 465 -> + 565 bytes + icons/Symbolic/16/gimp-info.png | Bin 475 -> + 424 bytes + icons/Symbolic/16/gimp-input-device.png | Bin 582 -> + 627 bytes + icons/Symbolic/16/gimp-invert.png | Bin 464 -> + 400 bytes + icons/Symbolic/16/gimp-join-bevel.png | Bin 351 -> + 279 bytes + icons/Symbolic/16/gimp-join-miter.png | Bin 321 -> + 261 bytes + icons/Symbolic/16/gimp-join-round.png | Bin 392 -> + 323 bytes + icons/Symbolic/16/gimp-landscape.png | Bin 468 -> + 458 bytes + icons/Symbolic/16/gimp-layer-mask.png | Bin 500 -> + 486 bytes + icons/Symbolic/16/gimp-layer-to-imagesize.png | Bin 422 -> + 541 bytes + icons/Symbolic/16/gimp-layer.png | Bin 416 -> + 518 bytes + icons/Symbolic/16/gimp-layers.png | Bin 326 -> + 227 bytes + icons/Symbolic/16/gimp-list.png | Bin 302 -> + 396 bytes + icons/Symbolic/16/gimp-merge-down.png | Bin 419 -> + 337 bytes + icons/Symbolic/16/gimp-move-to-screen.png | Bin 516 -> + 515 bytes + icons/Symbolic/16/gimp-navigation.png | Bin 528 -> + 504 bytes + icons/Symbolic/16/gimp-paste-as-new.png | Bin 445 -> + 407 bytes + icons/Symbolic/16/gimp-paste-into.png | Bin 402 -> + 347 bytes + icons/Symbolic/16/gimp-path-stroke.png | Bin 502 -> + 580 bytes + icons/Symbolic/16/gimp-path.png | Bin 454 -> + 467 bytes + icons/Symbolic/16/gimp-paths.png | Bin 454 -> + 428 bytes + icons/Symbolic/16/gimp-plugin.png | Bin 436 -> + 386 bytes + icons/Symbolic/16/gimp-portrait.png | Bin 425 -> + 390 bytes + icons/Symbolic/16/gimp-preefs-icon-theme.png | Bin 0 -> 800 bytes + icons/Symbolic/16/gimp-prefs-color-management.png | Bin 0 -> 662 bytes + icons/Symbolic/16/gimp-prefs-controllers.png | Bin 0 -> 622 bytes + icons/Symbolic/16/gimp-prefs-default-comment.png | Bin 0 -> 347 bytes + icons/Symbolic/16/gimp-prefs-default-grid.png | Bin 0 -> 214 bytes + icons/Symbolic/16/gimp-prefs-display.png | Bin 0 -> 364 bytes + icons/Symbolic/16/gimp-prefs-folders-brushes.png | Bin 344 -> + 356 bytes + icons/Symbolic/16/gimp-prefs-folders-dynamics.png | Bin 460 -> + 461 bytes + icons/Symbolic/16/gimp-prefs-folders-environ.png | Bin 340 -> + 346 bytes + icons/Symbolic/16/gimp-prefs-folders-fonts.png | Bin 407 -> + 414 bytes + icons/Symbolic/16/gimp-prefs-folders-gradients.png | Bin 357 -> + 355 bytes + .../Symbolic/16/gimp-prefs-folders-icon-themes.png | Bin 506 -> + 511 bytes + icons/Symbolic/16/gimp-prefs-folders-interp.png | Bin 509 -> + 500 bytes + icons/Symbolic/16/gimp-prefs-folders-modules.png | Bin 312 -> + 322 bytes + icons/Symbolic/16/gimp-prefs-folders-palettes.png | Bin 459 -> + 449 bytes + icons/Symbolic/16/gimp-prefs-folders-patterns.png | Bin 374 -> + 379 bytes + icons/Symbolic/16/gimp-prefs-folders-plug-ins.png | Bin 364 -> + 371 bytes + icons/Symbolic/16/gimp-prefs-folders-scripts.png | Bin 424 -> + 426 bytes + icons/Symbolic/16/gimp-prefs-folders-themes.png | Bin 531 -> + 567 bytes + .../16/gimp-prefs-folders-tool-plug-ins.png | Bin 437 -> + 465 bytes + .../16/gimp-prefs-folders-tool-presets.png | Bin 472 -> + 509 bytes + icons/Symbolic/16/gimp-prefs-folders-tools.png | Bin 402 -> + 409 bytes + icons/Symbolic/16/gimp-prefs-help-system.png | Bin 0 -> 698 bytes + icons/Symbolic/16/gimp-prefs-icon-theme.png | Bin 675 -> + 800 bytes + icons/Symbolic/16/gimp-prefs-image-title.png | Bin 0 -> 313 bytes + icons/Symbolic/16/gimp-prefs-image-windows.png | Bin 397 -> + 402 bytes + icons/Symbolic/16/gimp-prefs-input-devices.png | Bin 0 -> 563 bytes + icons/Symbolic/16/gimp-prefs-interface.png | Bin 279 -> + 288 bytes + icons/Symbolic/16/gimp-prefs-new-image.png | Bin 0 -> 523 bytes + icons/Symbolic/16/gimp-prefs-playground.png | Bin 0 -> 482 bytes + icons/Symbolic/16/gimp-prefs-session.png | Bin 0 -> 610 bytes + icons/Symbolic/16/gimp-prefs-system-resources.png | Bin 0 -> 306 bytes + icons/Symbolic/16/gimp-prefs-theme.png | Bin 621 -> + 604 bytes + icons/Symbolic/16/gimp-prefs-tool-options.png | Bin 0 -> 572 bytes + icons/Symbolic/16/gimp-prefs-toolbox.png | Bin 405 -> + 666 bytes + icons/Symbolic/16/gimp-prefs-window-management.png | Bin 332 -> + 252 bytes + icons/Symbolic/16/gimp-print-resolution.png | Bin 385 -> + 311 bytes + icons/Symbolic/16/gimp-reset.png | Bin 440 -> + 406 bytes + icons/Symbolic/16/gimp-reshow-filter.png | Bin 533 -> + 541 bytes + icons/Symbolic/16/gimp-resize.png | Bin 380 -> + 472 bytes + icons/Symbolic/16/gimp-rotate-180.png | Bin 474 -> + 458 bytes + icons/Symbolic/16/gimp-rotate-270.png | Bin 470 -> + 408 bytes + icons/Symbolic/16/gimp-rotate-90.png | Bin 473 -> + 422 bytes + icons/Symbolic/16/gimp-sample-point.png | Bin 463 -> + 472 bytes + icons/Symbolic/16/gimp-scale.png | Bin 380 -> + 572 bytes + icons/Symbolic/16/gimp-selection-add.png | Bin 326 -> + 287 bytes + icons/Symbolic/16/gimp-selection-all.png | Bin 341 -> + 266 bytes + icons/Symbolic/16/gimp-selection-border.png | Bin 348 -> + 268 bytes + icons/Symbolic/16/gimp-selection-grow.png | Bin 421 -> + 374 bytes + icons/Symbolic/16/gimp-selection-intersect.png | Bin 345 -> + 272 bytes + icons/Symbolic/16/gimp-selection-none.png | Bin 423 -> + 354 bytes + icons/Symbolic/16/gimp-selection-replace.png | Bin 312 -> + 753 bytes + icons/Symbolic/16/gimp-selection-shrink.png | Bin 437 -> + 369 bytes + icons/Symbolic/16/gimp-selection-stroke.png | Bin 451 -> + 476 bytes + icons/Symbolic/16/gimp-selection-subtract.png | Bin 347 -> + 273 bytes + icons/Symbolic/16/gimp-selection-to-channel.png | Bin 517 -> + 402 bytes + icons/Symbolic/16/gimp-selection-to-path.png | Bin 524 -> + 501 bytes + icons/Symbolic/16/gimp-selection.png | Bin 327 -> + 241 bytes + icons/Symbolic/16/gimp-shape-circle.png | Bin 449 -> + 387 bytes + icons/Symbolic/16/gimp-shape-diamond.png | Bin 398 -> + 306 bytes + icons/Symbolic/16/gimp-shape-square.png | Bin 302 -> + 217 bytes + icons/Symbolic/16/gimp-template.png | Bin 367 -> + 295 bytes + icons/Symbolic/16/gimp-text-layer.png | Bin 531 -> + 533 bytes + icons/Symbolic/16/gimp-toilet-paper.png | Bin 545 -> + 601 bytes + icons/Symbolic/16/gimp-tool-airbrush.png | Bin 501 -> + 538 bytes + icons/Symbolic/16/gimp-tool-align.png | Bin 337 -> + 271 bytes + icons/Symbolic/16/gimp-tool-blend.png | Bin 340 -> + 622 bytes + icons/Symbolic/16/gimp-tool-blur.png | Bin 463 -> + 438 bytes + .../Symbolic/16/gimp-tool-brightness-contrast.png | Bin 509 -> + 504 bytes + icons/Symbolic/16/gimp-tool-bucket-fill.png | Bin 509 -> + 501 bytes + icons/Symbolic/16/gimp-tool-by-color-select.png | Bin 494 -> + 500 bytes + icons/Symbolic/16/gimp-tool-cage.png | Bin 605 -> + 643 bytes + icons/Symbolic/16/gimp-tool-clone.png | Bin 439 -> + 387 bytes + icons/Symbolic/16/gimp-tool-color-balance.png | Bin 351 -> + 275 bytes + icons/Symbolic/16/gimp-tool-color-picker.png | Bin 521 -> + 513 bytes + icons/Symbolic/16/gimp-tool-colorize.png | Bin 362 -> + 299 bytes + icons/Symbolic/16/gimp-tool-crop.png | Bin 314 -> + 281 bytes + icons/Symbolic/16/gimp-tool-curves.png | Bin 450 -> + 444 bytes + icons/Symbolic/16/gimp-tool-desaturate.png | Bin 480 -> + 482 bytes + icons/Symbolic/16/gimp-tool-dodge.png | Bin 460 -> + 419 bytes + icons/Symbolic/16/gimp-tool-ellipse-select.png | Bin 583 -> + 458 bytes + icons/Symbolic/16/gimp-tool-eraser.png | Bin 516 -> + 529 bytes + icons/Symbolic/16/gimp-tool-flip.png | Bin 376 -> + 315 bytes + icons/Symbolic/16/gimp-tool-foreground-select.png | Bin 414 -> + 374 bytes + icons/Symbolic/16/gimp-tool-free-select.png | Bin 572 -> + 614 bytes + icons/Symbolic/16/gimp-tool-fuzzy-select.png | Bin 494 -> + 478 bytes + icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 542 -> + 507 bytes + icons/Symbolic/16/gimp-tool-heal.png | Bin 594 -> + 631 bytes + icons/Symbolic/16/gimp-tool-hue-saturation.png | Bin 443 -> + 365 bytes + icons/Symbolic/16/gimp-tool-ink.png | Bin 522 -> + 498 bytes + icons/Symbolic/16/gimp-tool-iscissors.png | Bin 553 -> + 576 bytes + icons/Symbolic/16/gimp-tool-levels.png | Bin 374 -> + 303 bytes + icons/Symbolic/16/gimp-tool-measure.png | Bin 544 -> + 556 bytes + icons/Symbolic/16/gimp-tool-move.png | Bin 430 -> + 371 bytes + icons/Symbolic/16/gimp-tool-mypaint-brush.png | Bin 531 -> + 621 bytes + .../Symbolic/16/gimp-tool-n-point-deformation.png | Bin 730 -> + 715 bytes + icons/Symbolic/16/gimp-tool-options.png | Bin 540 -> + 510 bytes + icons/Symbolic/16/gimp-tool-paintbrush.png | Bin 509 -> + 502 bytes + icons/Symbolic/16/gimp-tool-path.png | Bin 494 -> + 484 bytes + icons/Symbolic/16/gimp-tool-pencil.png | Bin 526 -> + 512 bytes + icons/Symbolic/16/gimp-tool-perspective-clone.png | Bin 471 -> + 449 bytes + icons/Symbolic/16/gimp-tool-perspective.png | Bin 470 -> + 414 bytes + icons/Symbolic/16/gimp-tool-posterize.png | Bin 366 -> + 296 bytes + icons/Symbolic/16/gimp-tool-preset.png | Bin 524 -> + 521 bytes + icons/Symbolic/16/gimp-tool-rect-select.png | Bin 317 -> + 219 bytes + icons/Symbolic/16/gimp-tool-rotate.png | Bin 523 -> + 507 bytes + icons/Symbolic/16/gimp-tool-scale.png | Bin 380 -> + 324 bytes + icons/Symbolic/16/gimp-tool-seamless-clone.png | Bin 571 -> + 555 bytes + icons/Symbolic/16/gimp-tool-shear.png | Bin 479 -> + 453 bytes + icons/Symbolic/16/gimp-tool-smudge.png | Bin 506 -> + 486 bytes + icons/Symbolic/16/gimp-tool-text.png | Bin 513 -> + 506 bytes + icons/Symbolic/16/gimp-tool-threshold.png | Bin 401 -> + 351 bytes + icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 647 -> + 660 bytes + icons/Symbolic/16/gimp-tool-warp.png | Bin 443 -> + 448 bytes + icons/Symbolic/16/gimp-tool-zoom.png | Bin 534 -> + 556 bytes + icons/Symbolic/16/gimp-tools.png | Bin 455 -> + 399 bytes + icons/Symbolic/16/gimp-transparency.png | Bin 313 -> + 229 bytes + icons/Symbolic/16/gimp-undo-history.png | Bin 509 -> + 527 bytes + icons/Symbolic/16/gimp-user-manual.png | Bin 380 -> + 334 bytes + icons/Symbolic/16/gimp-video.png | Bin 399 -> + 345 bytes + icons/Symbolic/16/gimp-warning.png | Bin 558 -> + 536 bytes + icons/Symbolic/16/gimp-web.png | Bin 667 -> + 792 bytes + icons/Symbolic/16/gimp-wilber.png | Bin 593 -> + 630 bytes + icons/Symbolic/18/gimp-color-picker-black.png | Bin 518 -> + 635 bytes + icons/Symbolic/18/gimp-color-picker-gray.png | Bin 581 -> + 607 bytes + icons/Symbolic/18/gimp-color-picker-white.png | Bin 514 -> + 622 bytes + icons/Symbolic/192/gimp-wilber-outline.png | Bin 12905 -> + 12747 bytes + icons/Symbolic/192/gimp-wilber.png | Bin 9084 -> + 8940 bytes + icons/Symbolic/20/gimp-linked.png | Bin 559 -> + 560 bytes + icons/Symbolic/20/gimp-visible.png | Bin 594 -> + 786 bytes + icons/Symbolic/22/gimp-char-picker.png | Bin 683 -> + 789 bytes + icons/Symbolic/22/gimp-dynamics.png | Bin 609 -> + 659 bytes + icons/Symbolic/22/gimp-gegl.png | Bin 725 -> + 778 bytes + icons/Symbolic/22/gimp-histogram.png | Bin 548 -> + 513 bytes + icons/Symbolic/22/gimp-input-device.png | Bin 750 -> + 878 bytes + icons/Symbolic/22/gimp-landscape.png | Bin 634 -> + 691 bytes + icons/Symbolic/22/gimp-letter-spacing.png | Bin 755 -> + 811 bytes + icons/Symbolic/22/gimp-line-spacing.png | Bin 516 -> + 575 bytes + icons/Symbolic/22/gimp-path.png | Bin 624 -> + 568 bytes + icons/Symbolic/22/gimp-paths.png | Bin 624 -> + 664 bytes + icons/Symbolic/22/gimp-portrait.png | Bin 569 -> + 624 bytes + icons/Symbolic/22/gimp-prefs-color-management.png | Bin 794 -> + 1017 bytes + icons/Symbolic/22/gimp-prefs-controllers.png | Bin 764 -> + 875 bytes + icons/Symbolic/22/gimp-prefs-default-comment.png | Bin 0 -> 466 bytes + icons/Symbolic/22/gimp-prefs-default-grid.png | Bin 490 -> + 457 bytes + icons/Symbolic/22/gimp-prefs-display.png | Bin 549 -> + 607 bytes + icons/Symbolic/22/gimp-prefs-folders-brushes.png | Bin 588 -> + 620 bytes + icons/Symbolic/22/gimp-prefs-folders-dynamics.png | Bin 612 -> + 665 bytes + icons/Symbolic/22/gimp-prefs-folders-environ.png | Bin 611 -> + 649 bytes + icons/Symbolic/22/gimp-prefs-folders-fonts.png | Bin 580 -> + 610 bytes + icons/Symbolic/22/gimp-prefs-folders-gradients.png | Bin 622 -> + 671 bytes + .../Symbolic/22/gimp-prefs-folders-icon-themes.png | Bin 679 -> + 766 bytes + icons/Symbolic/22/gimp-prefs-folders-interp.png | Bin 649 -> + 735 bytes + icons/Symbolic/22/gimp-prefs-folders-modules.png | Bin 540 -> + 547 bytes + icons/Symbolic/22/gimp-prefs-folders-palettes.png | Bin 638 -> + 702 bytes + icons/Symbolic/22/gimp-prefs-folders-patterns.png | Bin 641 -> + 716 bytes + icons/Symbolic/22/gimp-prefs-folders-plug-ins.png | Bin 555 -> + 561 bytes + icons/Symbolic/22/gimp-prefs-folders-scripts.png | Bin 599 -> + 627 bytes + icons/Symbolic/22/gimp-prefs-folders-themes.png | Bin 706 -> + 819 bytes + .../22/gimp-prefs-folders-tool-plug-ins.png | Bin 604 -> + 656 bytes + .../22/gimp-prefs-folders-tool-presets.png | Bin 635 -> + 703 bytes + icons/Symbolic/22/gimp-prefs-folders-tools.png | Bin 587 -> + 631 bytes + icons/Symbolic/22/gimp-prefs-folders.png | Bin 425 -> + 384 bytes + icons/Symbolic/22/gimp-prefs-help-system.png | Bin 812 -> + 958 bytes + icons/Symbolic/22/gimp-prefs-icon-theme.png | Bin 780 -> + 1259 bytes + icons/Symbolic/22/gimp-prefs-image-title.png | Bin 515 -> + 489 bytes + icons/Symbolic/22/gimp-prefs-image-windows.png | Bin 554 -> + 566 bytes + icons/Symbolic/22/gimp-prefs-input-devices.png | Bin 720 -> + 802 bytes + icons/Symbolic/22/gimp-prefs-interface.png | Bin 574 -> + 637 bytes + icons/Symbolic/22/gimp-prefs-new-image.png | Bin 695 -> + 784 bytes + icons/Symbolic/22/gimp-prefs-playground.png | Bin 620 -> + 620 bytes + icons/Symbolic/22/gimp-prefs-session.png | Bin 833 -> + 967 bytes + icons/Symbolic/22/gimp-prefs-system-resources.png | Bin 634 -> + 802 bytes + icons/Symbolic/22/gimp-prefs-theme.png | Bin 796 -> + 992 bytes + icons/Symbolic/22/gimp-prefs-tool-options.png | Bin 768 -> + 873 bytes + icons/Symbolic/22/gimp-prefs-toolbox.png | Bin 611 -> + 873 bytes + icons/Symbolic/22/gimp-prefs-window-management.png | Bin 415 -> + 393 bytes + icons/Symbolic/22/gimp-tool-airbrush.png | Bin 673 -> + 762 bytes + icons/Symbolic/22/gimp-tool-align.png | Bin 416 -> + 384 bytes + icons/Symbolic/22/gimp-tool-blend.png | Bin 621 -> + 906 bytes + icons/Symbolic/22/gimp-tool-blur.png | Bin 540 -> + 550 bytes + .../Symbolic/22/gimp-tool-brightness-contrast.png | Bin 607 -> + 696 bytes + icons/Symbolic/22/gimp-tool-bucket-fill.png | Bin 642 -> + 727 bytes + icons/Symbolic/22/gimp-tool-by-color-select.png | Bin 742 -> + 1047 bytes + icons/Symbolic/22/gimp-tool-cage.png | Bin 789 -> + 913 bytes + icons/Symbolic/22/gimp-tool-clone.png | Bin 533 -> + 554 bytes + icons/Symbolic/22/gimp-tool-color-balance.png | Bin 566 -> + 591 bytes + icons/Symbolic/22/gimp-tool-color-picker.png | Bin 606 -> + 668 bytes + icons/Symbolic/22/gimp-tool-colorize.png | Bin 489 -> + 513 bytes + icons/Symbolic/22/gimp-tool-crop.png | Bin 441 -> + 438 bytes + icons/Symbolic/22/gimp-tool-curves.png | Bin 625 -> + 689 bytes + icons/Symbolic/22/gimp-tool-desaturate.png | Bin 595 -> + 613 bytes + icons/Symbolic/22/gimp-tool-dodge.png | Bin 568 -> + 571 bytes + icons/Symbolic/22/gimp-tool-ellipse-select.png | Bin 793 -> + 761 bytes + icons/Symbolic/22/gimp-tool-eraser.png | Bin 660 -> + 661 bytes + icons/Symbolic/22/gimp-tool-flip.png | Bin 535 -> + 502 bytes + icons/Symbolic/22/gimp-tool-foreground-select.png | Bin 725 -> + 802 bytes + icons/Symbolic/22/gimp-tool-free-select.png | Bin 748 -> + 890 bytes + icons/Symbolic/22/gimp-tool-fuzzy-select.png | Bin 603 -> + 655 bytes + icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 681 -> + 682 bytes + icons/Symbolic/22/gimp-tool-heal.png | Bin 792 -> + 931 bytes + icons/Symbolic/22/gimp-tool-hue-saturation.png | Bin 696 -> + 737 bytes + icons/Symbolic/22/gimp-tool-ink.png | Bin 635 -> + 681 bytes + icons/Symbolic/22/gimp-tool-iscissors.png | Bin 767 -> + 865 bytes + icons/Symbolic/22/gimp-tool-levels.png | Bin 552 -> + 544 bytes + icons/Symbolic/22/gimp-tool-measure.png | Bin 734 -> + 848 bytes + icons/Symbolic/22/gimp-tool-move.png | Bin 623 -> + 595 bytes + icons/Symbolic/22/gimp-tool-mypaint-brush.png | Bin 788 -> + 891 bytes + .../Symbolic/22/gimp-tool-n-point-deformation.png | Bin 1031 -> + 978 bytes + icons/Symbolic/22/gimp-tool-paintbrush.png | Bin 608 -> + 636 bytes + icons/Symbolic/22/gimp-tool-path.png | Bin 643 -> + 700 bytes + icons/Symbolic/22/gimp-tool-pencil.png | Bin 622 -> + 673 bytes + icons/Symbolic/22/gimp-tool-perspective-clone.png | Bin 649 -> + 698 bytes + icons/Symbolic/22/gimp-tool-perspective.png | Bin 741 -> + 864 bytes + icons/Symbolic/22/gimp-tool-posterize.png | Bin 570 -> + 584 bytes + icons/Symbolic/22/gimp-tool-preset.png | Bin 635 -> + 800 bytes + icons/Symbolic/22/gimp-tool-rect-select.png | Bin 528 -> + 533 bytes + icons/Symbolic/22/gimp-tool-rotate.png | Bin 671 -> + 710 bytes + icons/Symbolic/22/gimp-tool-scale.png | Bin 498 -> + 476 bytes + icons/Symbolic/22/gimp-tool-seamless-clone.png | Bin 705 -> + 708 bytes + icons/Symbolic/22/gimp-tool-shear.png | Bin 608 -> + 606 bytes + icons/Symbolic/22/gimp-tool-smudge.png | Bin 638 -> + 701 bytes + icons/Symbolic/22/gimp-tool-text.png | Bin 630 -> + 663 bytes + icons/Symbolic/22/gimp-tool-threshold.png | Bin 604 -> + 631 bytes + icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 861 -> + 888 bytes + icons/Symbolic/22/gimp-tool-warp.png | Bin 558 -> + 586 bytes + icons/Symbolic/22/gimp-tool-zoom.png | Bin 693 -> + 744 bytes + icons/Symbolic/22/gimp-wilber.png | Bin 783 -> + 913 bytes + icons/Symbolic/24/gimp-center.png | Bin 592 -> + 580 bytes + icons/Symbolic/24/gimp-channel-alpha.png | Bin 782 -> + 621 bytes + icons/Symbolic/24/gimp-channel-blue.png | Bin 592 -> + 433 bytes + icons/Symbolic/24/gimp-channel-gray.png | Bin 610 -> + 331 bytes + icons/Symbolic/24/gimp-channel-green.png | Bin 590 -> + 405 bytes + icons/Symbolic/24/gimp-channel-indexed.png | Bin 640 -> + 727 bytes + icons/Symbolic/24/gimp-channel-red.png | Bin 595 -> + 432 bytes + icons/Symbolic/24/gimp-channel.png | Bin 590 -> + 269 bytes + icons/Symbolic/24/gimp-channels.png | Bin 633 -> + 423 bytes + icons/Symbolic/24/gimp-colormap.png | Bin 410 -> + 364 bytes + icons/Symbolic/24/gimp-controller-keyboard.png | Bin 685 -> + 757 bytes + icons/Symbolic/24/gimp-controller-linux-input.png | Bin 862 -> + 986 bytes + icons/Symbolic/24/gimp-controller-midi.png | Bin 312 -> + 235 bytes + icons/Symbolic/24/gimp-controller-wheel.png | Bin 546 -> + 532 bytes + icons/Symbolic/24/gimp-controller.png | Bin 795 -> + 586 bytes + icons/Symbolic/24/gimp-cursor.png | Bin 520 -> + 531 bytes + icons/Symbolic/24/gimp-device-status.png | Bin 735 -> + 893 bytes + .../Symbolic/24/gimp-display-filter-colorblind.png | Bin 531 -> + 653 bytes + icons/Symbolic/24/gimp-display-filter-contrast.png | Bin 639 -> + 480 bytes + icons/Symbolic/24/gimp-display-filter-gamma.png | Bin 558 -> + 765 bytes + icons/Symbolic/24/gimp-display-filter-lcms.png | Bin 754 -> + 1038 bytes + icons/Symbolic/24/gimp-display-filter-proof.png | Bin 496 -> + 855 bytes + icons/Symbolic/24/gimp-display-filter.png | Bin 858 -> + 1058 bytes + icons/Symbolic/24/gimp-floating-selection.png | Bin 510 -> + 758 bytes + icons/Symbolic/24/gimp-gravity-east.png | Bin 424 -> + 410 bytes + icons/Symbolic/24/gimp-gravity-north-east.png | Bin 455 -> + 436 bytes + icons/Symbolic/24/gimp-gravity-north-west.png | Bin 449 -> + 422 bytes + icons/Symbolic/24/gimp-gravity-north.png | Bin 458 -> + 421 bytes + icons/Symbolic/24/gimp-gravity-south-east.png | Bin 487 -> + 460 bytes + icons/Symbolic/24/gimp-gravity-south-west.png | Bin 473 -> + 440 bytes + icons/Symbolic/24/gimp-gravity-south.png | Bin 463 -> + 420 bytes + icons/Symbolic/24/gimp-gravity-west.png | Bin 441 -> + 433 bytes + icons/Symbolic/24/gimp-hcenter.png | Bin 461 -> + 469 bytes + icons/Symbolic/24/gimp-hchain-broken.png | Bin 577 -> + 658 bytes + icons/Symbolic/24/gimp-hchain.png | Bin 528 -> + 596 bytes + icons/Symbolic/24/gimp-hfill.png | Bin 639 -> + 658 bytes + icons/Symbolic/24/gimp-image.png | Bin 559 -> + 597 bytes + icons/Symbolic/24/gimp-images.png | Bin 603 -> + 752 bytes + icons/Symbolic/24/gimp-info.png | Bin 687 -> + 740 bytes + icons/Symbolic/24/gimp-layer-mask.png | Bin 656 -> + 700 bytes + icons/Symbolic/24/gimp-layer.png | Bin 519 -> + 756 bytes + icons/Symbolic/24/gimp-layers.png | Bin 437 -> + 336 bytes + icons/Symbolic/24/gimp-move-to-screen.png | Bin 735 -> + 831 bytes + icons/Symbolic/24/gimp-print-resolution.png | Bin 534 -> + 530 bytes + icons/Symbolic/24/gimp-sample-point.png | Bin 641 -> + 782 bytes + icons/Symbolic/24/gimp-template.png | Bin 425 -> + 369 bytes + icons/Symbolic/24/gimp-text-dir-ltr.png | Bin 624 -> + 687 bytes + icons/Symbolic/24/gimp-text-dir-rtl.png | Bin 533 -> + 555 bytes + icons/Symbolic/24/gimp-text-layer.png | Bin 695 -> + 770 bytes + icons/Symbolic/24/gimp-toilet-paper.png | Bin 804 -> + 853 bytes + icons/Symbolic/24/gimp-tool-options.png | Bin 757 -> + 906 bytes + icons/Symbolic/24/gimp-tools.png | Bin 568 -> + 575 bytes + icons/Symbolic/24/gimp-transparency.png | Bin 319 -> + 243 bytes + icons/Symbolic/24/gimp-undo-history.png | Bin 668 -> + 789 bytes + icons/Symbolic/24/gimp-user-manual.png | Bin 440 -> + 438 bytes + icons/Symbolic/24/gimp-vcenter.png | Bin 509 -> + 451 bytes + icons/Symbolic/24/gimp-vchain-broken.png | Bin 585 -> + 647 bytes + icons/Symbolic/24/gimp-vchain.png | Bin 598 -> + 600 bytes + icons/Symbolic/24/gimp-vfill.png | Bin 623 -> + 655 bytes + icons/Symbolic/24/gimp-video.png | Bin 533 -> + 523 bytes + icons/Symbolic/24/gimp-warning.png | Bin 737 -> + 721 bytes + icons/Symbolic/24/gimp-web.png | Bin 982 -> + 1223 bytes + icons/Symbolic/256/gimp-wilber-outline.png | Bin 17721 -> + 17567 bytes + icons/Symbolic/256/gimp-wilber.png | Bin 12528 -> + 12257 bytes + icons/Symbolic/32/gimp-channel-alpha.png | Bin 925 -> + 781 bytes + icons/Symbolic/32/gimp-channel-blue.png | Bin 604 -> + 502 bytes + icons/Symbolic/32/gimp-channel-gray.png | Bin 642 -> + 355 bytes + icons/Symbolic/32/gimp-channel-green.png | Bin 607 -> + 486 bytes + icons/Symbolic/32/gimp-channel-indexed.png | Bin 661 -> + 586 bytes + icons/Symbolic/32/gimp-channel-red.png | Bin 604 -> + 468 bytes + icons/Symbolic/32/gimp-channel.png | Bin 624 -> + 316 bytes + icons/Symbolic/32/gimp-channels.png | Bin 0 -> 493 bytes + icons/Symbolic/32/gimp-floating-selection.png | Bin 503 -> + 1526 bytes + icons/Symbolic/32/gimp-image.png | Bin 588 -> + 625 bytes + icons/Symbolic/32/gimp-layer-mask.png | Bin 743 -> + 798 bytes + icons/Symbolic/32/gimp-layer.png | Bin 550 -> + 904 bytes + icons/Symbolic/32/gimp-text-layer.png | Bin 807 -> + 936 bytes + icons/Symbolic/32/gimp-user-manual.png | Bin 480 -> + 472 bytes + icons/Symbolic/32/gimp-wilber.png | Bin 1340 -> + 1327 bytes + icons/Symbolic/48/gimp-channel-alpha.png | Bin 1267 -> + 1148 bytes + icons/Symbolic/48/gimp-channel-blue.png | Bin 770 -> + 580 bytes + icons/Symbolic/48/gimp-channel-gray.png | Bin 825 -> + 461 bytes + icons/Symbolic/48/gimp-channel-green.png | Bin 771 -> + 570 bytes + icons/Symbolic/48/gimp-channel-indexed.png | Bin 832 -> + 809 bytes + icons/Symbolic/48/gimp-channel-red.png | Bin 773 -> + 573 bytes + icons/Symbolic/48/gimp-channel.png | Bin 812 -> + 385 bytes + icons/Symbolic/48/gimp-channels.png | Bin 0 -> 546 bytes + icons/Symbolic/48/gimp-floating-selection.png | Bin 586 -> + 2491 bytes + icons/Symbolic/48/gimp-image.png | Bin 588 -> + 954 bytes + icons/Symbolic/48/gimp-layer-mask.png | Bin 936 -> + 1095 bytes + icons/Symbolic/48/gimp-layer.png | Bin 678 -> + 1236 bytes + icons/Symbolic/48/gimp-prefs-color-management.png | Bin 1766 -> + 2365 bytes + icons/Symbolic/48/gimp-prefs-controllers.png | Bin 1306 -> + 1666 bytes + icons/Symbolic/48/gimp-prefs-default-comment.png | Bin 689 -> + 765 bytes + icons/Symbolic/48/gimp-prefs-default-grid.png | Bin 327 -> + 286 bytes + icons/Symbolic/48/gimp-prefs-display.png | Bin 654 -> + 786 bytes + icons/Symbolic/48/gimp-prefs-folders-brushes.png | Bin 642 -> + 650 bytes + icons/Symbolic/48/gimp-prefs-folders-dynamics.png | Bin 929 -> + 1115 bytes + icons/Symbolic/48/gimp-prefs-folders-environ.png | Bin 622 -> + 629 bytes + icons/Symbolic/48/gimp-prefs-folders-fonts.png | Bin 740 -> + 839 bytes + icons/Symbolic/48/gimp-prefs-folders-gradients.png | Bin 551 -> + 537 bytes + .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 1229 -> + 1533 bytes + icons/Symbolic/48/gimp-prefs-folders-interp.png | Bin 1035 -> + 1268 bytes + icons/Symbolic/48/gimp-prefs-folders-modules.png | Bin 515 -> + 499 bytes + icons/Symbolic/48/gimp-prefs-folders-palettes.png | Bin 933 -> + 1115 bytes + icons/Symbolic/48/gimp-prefs-folders-patterns.png | Bin 617 -> + 628 bytes + icons/Symbolic/48/gimp-prefs-folders-plug-ins.png | Bin 632 -> + 664 bytes + icons/Symbolic/48/gimp-prefs-folders-scripts.png | Bin 809 -> + 926 bytes + icons/Symbolic/48/gimp-prefs-folders-themes.png | Bin 1219 -> + 1573 bytes + .../48/gimp-prefs-folders-tool-plug-ins.png | Bin 989 -> + 1207 bytes + .../48/gimp-prefs-folders-tool-presets.png | Bin 985 -> + 1138 bytes + icons/Symbolic/48/gimp-prefs-folders-tools.png | Bin 780 -> + 873 bytes + icons/Symbolic/48/gimp-prefs-folders.png | Bin 473 -> + 451 bytes + icons/Symbolic/48/gimp-prefs-help-system.png | Bin 1531 -> + 2104 bytes + icons/Symbolic/48/gimp-prefs-icon-theme.png | Bin 1436 -> + 3044 bytes + icons/Symbolic/48/gimp-prefs-image-title.png | Bin 576 -> + 574 bytes + icons/Symbolic/48/gimp-prefs-image-windows.png | Bin 683 -> + 820 bytes + icons/Symbolic/48/gimp-prefs-input-devices.png | Bin 1152 -> + 1438 bytes + icons/Symbolic/48/gimp-prefs-interface.png | Bin 480 -> + 452 bytes + icons/Symbolic/48/gimp-prefs-new-image.png | Bin 1119 -> + 1443 bytes + icons/Symbolic/48/gimp-prefs-playground.png | Bin 1197 -> + 1167 bytes + icons/Symbolic/48/gimp-prefs-session.png | Bin 1358 -> + 1729 bytes + icons/Symbolic/48/gimp-prefs-system-resources.png | Bin 546 -> + 704 bytes + icons/Symbolic/48/gimp-prefs-theme.png | Bin 1369 -> + 1855 bytes + icons/Symbolic/48/gimp-prefs-tool-options.png | Bin 1371 -> + 1872 bytes + icons/Symbolic/48/gimp-prefs-toolbox.png | Bin 793 -> + 2040 bytes + icons/Symbolic/48/gimp-prefs-window-management.png | Bin 346 -> + 327 bytes + icons/Symbolic/48/gimp-text-layer.png | Bin 1065 -> + 1296 bytes + icons/Symbolic/48/gimp-wilber.png | Bin 2210 -> + 2144 bytes + icons/Symbolic/64/gimp-error.png | Bin 1204 -> + 1494 bytes + icons/Symbolic/64/gimp-info.png | Bin 1157 -> + 1458 bytes + icons/Symbolic/64/gimp-question.png | Bin 2089 -> + 2866 bytes + icons/Symbolic/64/gimp-user-manual.png | Bin 701 -> + 855 bytes + icons/Symbolic/64/gimp-warning.png | Bin 1393 -> + 1684 bytes + icons/Symbolic/64/gimp-wilber-eek.png | Bin 1844 -> + 2533 bytes + icons/Symbolic/64/gimp-wilber-outline.png | Bin 3975 -> + 3643 bytes + icons/Symbolic/64/gimp-wilber.png | Bin 2032 -> + 2808 bytes + icons/Symbolic/96/gimp-wilber-outline.png | Bin 6084 -> + 5853 bytes + icons/Symbolic/96/gimp-wilber.png | Bin 4303 -> + 4282 bytes + icons/Symbolic/scalable.svg | 18795 + ++++++++++++------- + 460 files changed, 11783 insertions(+), 7012 deletions(-) + +commit 079e113dd99d20298d9343db1b3f162f29ffb99c +Author: draekko +Date: Wed Jan 13 10:02:16 2016 -0500 + + themes: update/fixes for 'The-Light-Side-of-Gimp' theme + + Updated & fixed KDE plugins/filters not being skinned properly. + Fixed Ubuntu overlay scrollbars. Minor color tweak to UI menu + bar. + + https://bugzilla.gnome.org/show_bug.cgi?id=759648 + + themes/The-Light-Side-of-Gimp/gtkrc | 66 + +++++++++++++++++++++++---- + themes/The-Light-Side-of-Gimp/ui/menubar.png | Bin 157 -> 3400 bytes + 2 files changed, 58 insertions(+), 8 deletions(-) + +commit 4dbc68be7f9cfcb96c284b6025374f15ef5a2795 +Author: draekko +Date: Wed Jan 13 09:57:19 2016 -0500 + + themes: update/fixes for 'The-Dark-Side-of-Gimp' theme + + Updated & fixed KDE plugins/filters not being skinned properly. + Fixed Ubuntu overlay scrollbars. + + https://bugzilla.gnome.org/show_bug.cgi?id=759649 + + themes/The-Dark-Side-of-Gimp/gtkrc | 138 + +++++++++++++++++++++++++++++++++++-- + 1 file changed, 131 insertions(+), 7 deletions(-) + +commit 4050f5c628712e4d3b670d0402d4978e5a4b2063 +Author: Michael Schumacher +Date: Tue Jan 12 21:23:48 2016 +0100 + + Theme 'Default' has been renamed to 'Color' + + devel-docs/libgimpwidgets/Makefile.am | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 6263ac5de658b56944c415cfd2223091d3879ff0 +Author: Jehan +Date: Tue Jan 12 14:36:26 2016 +0100 + + themes: clean out some duplicate style. + + The style "combobox-entry-button-style" was defined twice (with the + exact same implementation). + + themes/The-Dark-Side-of-Gimp/gtkrc | 97 + +------------------------------------ + themes/The-Light-Side-of-Gimp/gtkrc | 97 + +------------------------------------ + 2 files changed, 2 insertions(+), 192 deletions(-) + +commit b0731f9aed1477e09426174173c2d8c19fe72ab7 +Author: Jehan +Date: Tue Jan 12 10:10:06 2016 +0100 + + app: remove unused variables (clean out build warnings). + + There are still unused variables in gimp_mybrush_get_checksum() and + gimp_mybrush_get_memsize() but these seem to be because of pending + implementations. So I leave the warnings. + + app/core/gimpmybrush.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 72d8bcd6633f5b8017421d31c6bb8c971ebee45d +Author: Michael Natterer +Date: Tue Jan 12 02:09:05 2016 +0100 + + icons: create the directory in the rule to make + 12/gimp-default-colors.png + + icons/Symbolic-Inverted/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 97ea600623b780fc9dba4abbaa45db44e626a10e +Author: Michael Natterer +Date: Mon Jan 11 20:35:32 2016 +0100 + + app: s/Default/Color/ in the testing icon theme Makefile rules + + app/tests/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 3428a5c579102fc0c8e554ce237405e36bf7f946 +Author: Michael Natterer +Date: Mon Jan 11 20:34:16 2016 +0100 + + icons: use cp not LN_S to "create" the inverted + 12/gimp-default-colors.png + + Linking it apparently messed up something (identical timestamps?) so + sudo make install would fail. + + icons/Symbolic-Inverted/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7f67b532646d1b80c0bfe1c14a90913a3cc3e66b +Author: Jehan +Date: Mon Jan 11 17:56:39 2016 +0100 + + themes: fix paths to "Color" icon theme in "Default" and "Small" + themes. + + There are still a few hardcoded paths in the Default/Small themes. + Update them to the new name of the "Default" icon theme, which became + "Color". + + themes/Default/gtkrc | 8 ++++---- + themes/Small/gtkrc | 8 ++++---- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit b3dc5db2a2751b4172c162aeae5bd1f360ccb61e +Author: draekko +Date: Mon Jan 11 09:53:41 2016 -0500 + + themes: adding The-Light-Side-of-Gimp theme + + Adding light theme as per request: + https://bugzilla.gnome.org/show_bug.cgi?id=759648#c19 + + configure.ac | 1 + + themes/Makefile.am | 2 +- + themes/The-Light-Side-of-Gimp/.gitignore | 2 + + themes/The-Light-Side-of-Gimp/Makefile.am | 132 + + themes/The-Light-Side-of-Gimp/gtkrc | 2520 + ++++++++++++++++++++ + .../ui/arrow-down-insens.png | Bin 0 -> 232 bytes + .../ui/arrow-down-prelight.png | Bin 0 -> 221 bytes + .../ui/arrow-down-small-insens.png | Bin 0 -> 231 bytes + .../ui/arrow-down-small-prelight.png | Bin 0 -> 207 bytes + .../The-Light-Side-of-Gimp/ui/arrow-down-small.png | Bin 0 -> 207 bytes + themes/The-Light-Side-of-Gimp/ui/arrow-down.png | Bin 0 -> 221 bytes + .../ui/arrow-left-insens.png | Bin 0 -> 228 bytes + .../ui/arrow-left-prelight.png | Bin 0 -> 227 bytes + themes/The-Light-Side-of-Gimp/ui/arrow-left.png | Bin 0 -> 227 bytes + .../ui/arrow-right-insens.png | Bin 0 -> 236 bytes + .../ui/arrow-right-prelight.png | Bin 0 -> 225 bytes + themes/The-Light-Side-of-Gimp/ui/arrow-right.png | Bin 0 -> 225 bytes + .../The-Light-Side-of-Gimp/ui/arrow-up-insens.png | Bin 0 -> 231 bytes + .../ui/arrow-up-prelight.png | Bin 0 -> 221 bytes + .../ui/arrow-up-small-insens.png | Bin 0 -> 208 bytes + .../ui/arrow-up-small-prelight.png | Bin 0 -> 199 bytes + .../The-Light-Side-of-Gimp/ui/arrow-up-small.png | Bin 0 -> 199 bytes + themes/The-Light-Side-of-Gimp/ui/arrow-up.png | Bin 0 -> 221 bytes + themes/The-Light-Side-of-Gimp/ui/bar-h.png | Bin 0 -> 175 bytes + themes/The-Light-Side-of-Gimp/ui/bar-v.png | Bin 0 -> 181 bytes + .../The-Light-Side-of-Gimp/ui/button-default.png | Bin 0 -> 515 bytes + .../ui/button-insensitive.png | Bin 0 -> 380 bytes + themes/The-Light-Side-of-Gimp/ui/button-normal.png | Bin 0 -> 422 bytes + .../The-Light-Side-of-Gimp/ui/button-prelight.png | Bin 0 -> 414 bytes + .../The-Light-Side-of-Gimp/ui/button-pressed.png | Bin 0 -> 419 bytes + themes/The-Light-Side-of-Gimp/ui/check1.png | Bin 0 -> 288 bytes + themes/The-Light-Side-of-Gimp/ui/check2.png | Bin 0 -> 290 bytes + themes/The-Light-Side-of-Gimp/ui/check3.png | Bin 0 -> 272 bytes + .../ui/combo-entry-border-active-bg.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-active-notebook.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 0 -> 152 bytes + .../ui/combo-entry-border-bg.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-disabled-bg.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-disabled-rtl-bg.png | Bin 0 -> 152 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 0 -> 152 bytes + .../ui/combo-entry-border-notebook.png | Bin 0 -> 153 bytes + .../ui/combo-entry-border-rtl-bg.png | Bin 0 -> 152 bytes + .../ui/combo-entry-border-rtl-notebook.png | Bin 0 -> 152 bytes + .../ui/combo-entry-button-active-rtl.png | Bin 0 -> 147 bytes + .../ui/combo-entry-button-active.png | Bin 0 -> 148 bytes + .../ui/combo-entry-button-disabled-rtl.png | Bin 0 -> 153 bytes + .../ui/combo-entry-button-disabled.png | Bin 0 -> 152 bytes + .../ui/combo-entry-button-rtl.png | Bin 0 -> 153 bytes + .../ui/combo-entry-button.png | Bin 0 -> 152 bytes + themes/The-Light-Side-of-Gimp/ui/down-pre.png | Bin 0 -> 159 bytes + themes/The-Light-Side-of-Gimp/ui/down.png | Bin 0 -> 160 bytes + .../ui/entry-border-active-bg.png | Bin 0 -> 154 bytes + .../ui/entry-border-active-notebook.png | Bin 0 -> 154 bytes + .../ui/entry-border-disabled-bg.png | Bin 0 -> 171 bytes + .../ui/entry-border-disabled-notebook.png | Bin 0 -> 171 bytes + .../ui/entry-border-fill-active-item.png | Bin 0 -> 125 bytes + .../ui/entry-border-fill-active.png | Bin 0 -> 141 bytes + .../ui/entry-border-fill.png | Bin 0 -> 141 bytes + .../ui/entry-border-notebook-null.png | Bin 0 -> 4013 bytes + .../ui/entry-border-notebook.png | Bin 0 -> 193 bytes + themes/The-Light-Side-of-Gimp/ui/ext-bottom.png | Bin 0 -> 166 bytes + themes/The-Light-Side-of-Gimp/ui/ext-left.png | Bin 0 -> 166 bytes + themes/The-Light-Side-of-Gimp/ui/ext-right.png | Bin 0 -> 164 bytes + themes/The-Light-Side-of-Gimp/ui/ext-top.png | Bin 0 -> 166 bytes + .../The-Light-Side-of-Gimp/ui/extension-bottom.png | Bin 0 -> 166 bytes + .../The-Light-Side-of-Gimp/ui/extension-left.png | Bin 0 -> 166 bytes + .../The-Light-Side-of-Gimp/ui/extension-right.png | Bin 0 -> 164 bytes + themes/The-Light-Side-of-Gimp/ui/extension-top.png | Bin 0 -> 166 bytes + themes/The-Light-Side-of-Gimp/ui/frame-gap-end.png | Bin 0 -> 168 bytes + .../The-Light-Side-of-Gimp/ui/frame-gap-start.png | Bin 0 -> 168 bytes + themes/The-Light-Side-of-Gimp/ui/frame.png | Bin 0 -> 212 bytes + themes/The-Light-Side-of-Gimp/ui/gap_bottom.png | Bin 0 -> 186 bytes + themes/The-Light-Side-of-Gimp/ui/gap_left.png | Bin 0 -> 189 bytes + themes/The-Light-Side-of-Gimp/ui/gap_right.png | Bin 0 -> 186 bytes + themes/The-Light-Side-of-Gimp/ui/gap_top.png | Bin 0 -> 187 bytes + .../ui/gimp-arrow-down-insensitive.png | Bin 0 -> 236 bytes + .../ui/gimp-arrow-down-insenstive.png | Bin 0 -> 236 bytes + .../The-Light-Side-of-Gimp/ui/gimp-arrow-down.png | Bin 0 -> 218 bytes + .../The-Light-Side-of-Gimp/ui/gimp-arrow-left.png | Bin 0 -> 220 bytes + .../ui/gimp-arrow-right-dark.png | Bin 0 -> 232 bytes + .../ui/gimp-arrow-right-prelight.png | Bin 0 -> 179 bytes + .../The-Light-Side-of-Gimp/ui/gimp-arrow-right.png | Bin 0 -> 221 bytes + themes/The-Light-Side-of-Gimp/ui/gimp-arrow-up.png | Bin 0 -> 216 bytes + .../ui/gimp-button-default.png | Bin 0 -> 5763 bytes + .../ui/gimp-button-insensitive.png | Bin 0 -> 4124 bytes + .../ui/gimp-button-normal.png | Bin 0 -> 4205 bytes + .../ui/gimp-button-prelight.png | Bin 0 -> 4513 bytes + .../ui/gimp-button-pressed.png | Bin 0 -> 4092 bytes + themes/The-Light-Side-of-Gimp/ui/gimp-handle-h.png | Bin 0 -> 5112 bytes + themes/The-Light-Side-of-Gimp/ui/gimp-handle-v.png | Bin 0 -> 5062 bytes + themes/The-Light-Side-of-Gimp/ui/gimp-line-h.png | Bin 0 -> 185 bytes + themes/The-Light-Side-of-Gimp/ui/gimp-line-v.png | Bin 0 -> 184 bytes + .../The-Light-Side-of-Gimp/ui/gimp-menu-line-h.png | Bin 0 -> 183 bytes + .../The-Light-Side-of-Gimp/ui/gimp-tooltip-bg.png | Bin 0 -> 438 bytes + .../ui/list_header-pressed.png | Bin 0 -> 203 bytes + themes/The-Light-Side-of-Gimp/ui/list_header.png | Bin 0 -> 214 bytes + .../ui/menu-arrow-prelight.png | Bin 0 -> 179 bytes + themes/The-Light-Side-of-Gimp/ui/menu-arrow.png | Bin 0 -> 180 bytes + themes/The-Light-Side-of-Gimp/ui/menu.png | Bin 0 -> 186 bytes + themes/The-Light-Side-of-Gimp/ui/menubar.png | Bin 0 -> 157 bytes + themes/The-Light-Side-of-Gimp/ui/menuitem.png | Bin 0 -> 211 bytes + themes/The-Light-Side-of-Gimp/ui/minus.png | Bin 0 -> 264 bytes + themes/The-Light-Side-of-Gimp/ui/notebook.png | Bin 0 -> 3660 bytes + themes/The-Light-Side-of-Gimp/ui/null.png | Bin 0 -> 173 bytes + themes/The-Light-Side-of-Gimp/ui/option1.png | Bin 0 -> 371 bytes + themes/The-Light-Side-of-Gimp/ui/option2.png | Bin 0 -> 367 bytes + themes/The-Light-Side-of-Gimp/ui/option3.png | Bin 0 -> 360 bytes + themes/The-Light-Side-of-Gimp/ui/plus.png | Bin 0 -> 269 bytes + .../ui/progressbar-trough.png | Bin 0 -> 174 bytes + themes/The-Light-Side-of-Gimp/ui/progressbar.png | Bin 0 -> 161 bytes + themes/The-Light-Side-of-Gimp/ui/shadow-in-alt.png | Bin 0 -> 206 bytes + themes/The-Light-Side-of-Gimp/ui/shadow-in.png | Bin 0 -> 219 bytes + themes/The-Light-Side-of-Gimp/ui/shadow-null.png | Bin 0 -> 146 bytes + themes/The-Light-Side-of-Gimp/ui/shadow-out.png | Bin 0 -> 228 bytes + themes/The-Light-Side-of-Gimp/ui/slider-h.png | Bin 0 -> 212 bytes + themes/The-Light-Side-of-Gimp/ui/slider-v.png | Bin 0 -> 181 bytes + .../ui/spin-down-insensitive.png | Bin 0 -> 213 bytes + .../The-Light-Side-of-Gimp/ui/spin-down-normal.png | Bin 0 -> 200 bytes + .../ui/spin-down-pressed.png | Bin 0 -> 204 bytes + .../The-Light-Side-of-Gimp/ui/spin-insensitive.png | Bin 0 -> 224 bytes + .../ui/spin-up-insensitive.png | Bin 0 -> 194 bytes + .../The-Light-Side-of-Gimp/ui/spin-up-normal.png | Bin 0 -> 202 bytes + .../The-Light-Side-of-Gimp/ui/spin-up-pressed.png | Bin 0 -> 194 bytes + themes/The-Light-Side-of-Gimp/ui/spin.png | Bin 0 -> 244 bytes + themes/The-Light-Side-of-Gimp/ui/toolbar.png | Bin 0 -> 326 bytes + themes/The-Light-Side-of-Gimp/ui/transparent.png | Bin 0 -> 179 bytes + 127 files changed, 2656 insertions(+), 1 deletion(-) + +commit 1013cadc3d9e7d8a1a20ab6c156ee07e04dfe815 +Author: Benoit Touchette +Date: Mon Jan 11 09:07:54 2016 -0500 + + themes: add missing png reference to makefile + + themes/The-Dark-Side-of-Gimp/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fdb582b95c3076b289a60490b4948c9ab5b59571 +Author: Benoit Touchette +Date: Mon Jan 11 08:48:14 2016 -0500 + + icons: fix compile errors + + Fixed "gimpicons.c:30:45: fatal error: + icons/Default/gimp-icon-pixbufs.c: + No such file or directory" after commits : + ee512b610d832c3c505e837e48fc10c1ecc66ec9 + fa9e5b8f98bc00433ac802973dd3564144e6be16 + Fixed "ln: failed to create symbolic link + ‘12/gimp-default-colors.png’: + File exists" by forcing new symlinking on creating + get-default-colors.png + for Symbolic-inverted to prevent error during make. + + app/core/gimpviewable.c | 2 +- + icons/Symbolic-Inverted/Makefile.am | 2 +- + libgimpwidgets/gimpicons.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit c2b4d6c69ed6ae658c6d53f26511a526e3ce91f8 +Author: Jehan +Date: Mon Jan 11 03:55:55 2016 +0100 + + icons: original Symbolic gimp-default-colors was wrong. + + It was using inverted colors. For now I copied the Color icon, + since the + Symbolic one in the SVG source is using greyish colors, whereas this + icon actually has a very specific White/Black meaning. + SVG source will have to be changed. + + icons/Symbolic/12/gimp-default-colors.png | Bin 296 -> 167 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit ee512b610d832c3c505e837e48fc10c1ecc66ec9 +Author: Jehan +Date: Mon Jan 11 03:14:04 2016 +0100 + + icons: "Default" icon theme renamed to "Color". + + Conveys well the duality of Color vs. Symbolic icons, terms usually + used by designers in recent design texts. + + app/config/gimpguiconfig.h | 2 +- + configure.ac | 2 +- + icons/{Default => Color}/12/gimp-close.png | Bin + .../{Default => Color}/12/gimp-default-colors.png | Bin + icons/{Default => Color}/12/gimp-linked.png | Bin + icons/{Default => Color}/12/gimp-menu-left.png | Bin + icons/{Default => Color}/12/gimp-menu-right.png | Bin + .../{Default => Color}/12/gimp-quick-mask-off.png | Bin + icons/{Default => Color}/12/gimp-quick-mask-on.png | Bin + icons/{Default => Color}/12/gimp-swap-colors.png | Bin + icons/{Default => Color}/12/gimp-visible.png | Bin + .../12/gimp-zoom-follow-window.png | Bin + .../12/gimp-zoom-follow-window.xcf | Bin + .../{Default => Color}/128/gimp-wilber-outline.png | Bin + icons/{Default => Color}/128/gimp-wilber.png | Bin + icons/{Default => Color}/16/gimp-anchor.png | Bin + icons/{Default => Color}/16/gimp-cap-butt.png | Bin + icons/{Default => Color}/16/gimp-cap-round.png | Bin + icons/{Default => Color}/16/gimp-cap-square.png | Bin + icons/{Default => Color}/16/gimp-center.png | Bin + icons/{Default => Color}/16/gimp-channel-alpha.png | Bin + icons/{Default => Color}/16/gimp-channel-alpha.svg | 0 + icons/{Default => Color}/16/gimp-channel-blue.png | Bin + icons/{Default => Color}/16/gimp-channel-gray.png | Bin + icons/{Default => Color}/16/gimp-channel-green.png | Bin + .../{Default => Color}/16/gimp-channel-indexed.png | Bin + .../{Default => Color}/16/gimp-channel-indexed.svg | 0 + icons/{Default => Color}/16/gimp-channel-red.png | Bin + icons/{Default => Color}/16/gimp-channel.png | Bin + icons/{Default => Color}/16/gimp-channels.png | Bin + .../16/gimp-color-pick-from-screen.png | Bin + .../{Default => Color}/16/gimp-color-triangle.png | Bin + icons/{Default => Color}/16/gimp-colormap.png | Bin + icons/{Default => Color}/16/gimp-colormap.svg | 0 + .../16/gimp-controller-keyboard.png | Bin + .../16/gimp-controller-linux-input.png | Bin + .../{Default => Color}/16/gimp-controller-midi.png | Bin + .../{Default => Color}/16/gimp-controller-midi.xcf | Bin + .../16/gimp-controller-wheel.png | Bin + .../16/gimp-controller-wheel.xcf | Bin + icons/{Default => Color}/16/gimp-controller.png | Bin + .../16/gimp-convert-grayscale.png | Bin + .../{Default => Color}/16/gimp-convert-indexed.png | Bin + icons/{Default => Color}/16/gimp-convert-rgb.png | Bin + icons/{Default => Color}/16/gimp-cursor.png | Bin + icons/{Default => Color}/16/gimp-curve-free.png | Bin + icons/{Default => Color}/16/gimp-curve-smooth.png | Bin + icons/{Default => Color}/16/gimp-device-status.png | Bin + .../16/gimp-display-filter-colorblind.png | Bin + .../16/gimp-display-filter-colorblind.svg | 0 + .../16/gimp-display-filter-contrast.png | Bin + .../16/gimp-display-filter-contrast.svg | 0 + .../16/gimp-display-filter-gamma.png | Bin + .../16/gimp-display-filter-gamma.svg | 0 + .../16/gimp-display-filter-lcms.png | Bin + .../16/gimp-display-filter-lcms.svg | 0 + .../16/gimp-display-filter-proof.png | Bin + .../16/gimp-display-filter-proof.xcf | Bin + .../{Default => Color}/16/gimp-display-filter.png | Bin + icons/{Default => Color}/16/gimp-duplicate.png | Bin + icons/{Default => Color}/16/gimp-dynamics.png | Bin + icons/{Default => Color}/16/gimp-edit.png | Bin + .../{Default => Color}/16/gimp-flip-horizontal.png | Bin + icons/{Default => Color}/16/gimp-flip-vertical.png | Bin + .../16/gimp-floating-selection.png | Bin + icons/{Default => Color}/16/gimp-gegl.png | Bin + icons/{Default => Color}/16/gimp-gegl.svg | 0 + .../16/gimp-gradient-bilinear.png | Bin + .../16/gimp-gradient-conical-asymmetric.png | Bin + .../16/gimp-gradient-conical-symmetric.png | Bin + .../{Default => Color}/16/gimp-gradient-linear.png | Bin + .../{Default => Color}/16/gimp-gradient-radial.png | Bin + .../16/gimp-gradient-shapeburst-angular.png | Bin + .../16/gimp-gradient-shapeburst-dimpled.png | Bin + .../16/gimp-gradient-shapeburst-spherical.png | Bin + .../16/gimp-gradient-spiral-anticlockwise.png | Bin + .../16/gimp-gradient-spiral-clockwise.png | Bin + .../{Default => Color}/16/gimp-gradient-square.png | Bin + icons/{Default => Color}/16/gimp-grid.png | Bin + .../16/gimp-histogram-linear.png | Bin + .../16/gimp-histogram-logarithmic.png | Bin + icons/{Default => Color}/16/gimp-histogram.png | Bin + icons/{Default => Color}/16/gimp-image.png | Bin + icons/{Default => Color}/16/gimp-images.png | Bin + icons/{Default => Color}/16/gimp-info.png | Bin + icons/{Default => Color}/16/gimp-info.xcf | Bin + icons/{Default => Color}/16/gimp-input-device.png | Bin + icons/{Default => Color}/16/gimp-invert.png | Bin + icons/{Default => Color}/16/gimp-join-bevel.png | Bin + icons/{Default => Color}/16/gimp-join-miter.png | Bin + icons/{Default => Color}/16/gimp-join-round.png | Bin + icons/{Default => Color}/16/gimp-landscape.png | Bin + icons/{Default => Color}/16/gimp-layer-mask.png | Bin + icons/{Default => Color}/16/gimp-layer-mask.svg | 0 + .../16/gimp-layer-to-imagesize.png | Bin + icons/{Default => Color}/16/gimp-layer.png | Bin + icons/{Default => Color}/16/gimp-layer.svg | 0 + icons/{Default => Color}/16/gimp-layers.png | Bin + icons/{Default => Color}/16/gimp-layers.svg | 0 + icons/{Default => Color}/16/gimp-list.png | Bin + icons/{Default => Color}/16/gimp-merge-down.png | Bin + .../{Default => Color}/16/gimp-move-to-screen.png | Bin + .../{Default => Color}/16/gimp-move-to-screen.xcf | Bin + icons/{Default => Color}/16/gimp-navigation.png | Bin + icons/{Default => Color}/16/gimp-paste-as-new.png | Bin + icons/{Default => Color}/16/gimp-paste-as-new.xcf | Bin + icons/{Default => Color}/16/gimp-paste-into.png | Bin + icons/{Default => Color}/16/gimp-paste-into.xcf | Bin + icons/{Default => Color}/16/gimp-path-stroke.png | Bin + icons/{Default => Color}/16/gimp-path-stroke.xcf | Bin + icons/{Default => Color}/16/gimp-path.png | Bin + icons/{Default => Color}/16/gimp-paths.png | Bin + icons/{Default => Color}/16/gimp-plugin.png | Bin + icons/{Default => Color}/16/gimp-portrait.png | Bin + .../16/gimp-prefs-folders-brushes.png | Bin + .../16/gimp-prefs-folders-brushes.svg | 0 + .../16/gimp-prefs-folders-dynamics.png | Bin + .../16/gimp-prefs-folders-environ.png | Bin + .../16/gimp-prefs-folders-environ.svg | 0 + .../16/gimp-prefs-folders-fonts.png | Bin + .../16/gimp-prefs-folders-fonts.svg | 0 + .../16/gimp-prefs-folders-gradients.png | Bin + .../16/gimp-prefs-folders-gradients.svg | 0 + .../16/gimp-prefs-folders-icon-themes.png | Bin + .../16/gimp-prefs-folders-icon-themes.svg | 0 + .../16/gimp-prefs-folders-interp.png | Bin + .../16/gimp-prefs-folders-interp.xcf | Bin + .../16/gimp-prefs-folders-modules.png | Bin + .../16/gimp-prefs-folders-modules.svg | 0 + .../16/gimp-prefs-folders-palettes.png | Bin + .../16/gimp-prefs-folders-palettes.svg | 0 + .../16/gimp-prefs-folders-patterns.png | Bin + .../16/gimp-prefs-folders-patterns.svg | 0 + .../16/gimp-prefs-folders-plug-ins.png | Bin + .../16/gimp-prefs-folders-plug-ins.svg | 0 + .../16/gimp-prefs-folders-scripts.png | Bin + .../16/gimp-prefs-folders-scripts.svg | 0 + .../16/gimp-prefs-folders-themes.png | Bin + .../16/gimp-prefs-folders-themes.svg | 0 + .../16/gimp-prefs-folders-tool-plug-ins.png | Bin + .../16/gimp-prefs-folders-tool-plug-ins.xcf | Bin + .../16/gimp-prefs-folders-tool-presets.png | Bin + .../16/gimp-prefs-folders-tools.png | Bin + .../16/gimp-prefs-icon-theme.png | Bin + .../16/gimp-prefs-icon-theme.svg | 0 + .../16/gimp-prefs-image-windows.png | Bin + .../16/gimp-prefs-image-windows.svg | 0 + .../{Default => Color}/16/gimp-prefs-interface.png | Bin + .../{Default => Color}/16/gimp-prefs-interface.svg | 0 + icons/{Default => Color}/16/gimp-prefs-theme.png | Bin + icons/{Default => Color}/16/gimp-prefs-theme.svg | 0 + icons/{Default => Color}/16/gimp-prefs-toolbox.png | Bin + icons/{Default => Color}/16/gimp-prefs-toolbox.svg | 0 + .../16/gimp-prefs-window-management.png | Bin + .../16/gimp-prefs-window-management.svg | 0 + .../16/gimp-print-resolution.png | Bin + .../16/gimp-print-resolution.xcf | Bin + icons/{Default => Color}/16/gimp-reset.png | Bin + icons/{Default => Color}/16/gimp-reset.xcf | Bin + icons/{Default => Color}/16/gimp-reshow-filter.png | Bin + icons/{Default => Color}/16/gimp-reshow-filter.xcf | Bin + icons/{Default => Color}/16/gimp-resize.png | Bin + icons/{Default => Color}/16/gimp-rotate-180.png | Bin + icons/{Default => Color}/16/gimp-rotate-180.xcf | Bin + icons/{Default => Color}/16/gimp-rotate-270.png | Bin + icons/{Default => Color}/16/gimp-rotate-270.xcf | Bin + icons/{Default => Color}/16/gimp-rotate-90.png | Bin + icons/{Default => Color}/16/gimp-rotate-90.xcf | Bin + icons/{Default => Color}/16/gimp-sample-point.png | Bin + icons/{Default => Color}/16/gimp-scale.png | Bin + icons/{Default => Color}/16/gimp-selection-add.png | Bin + icons/{Default => Color}/16/gimp-selection-all.png | Bin + .../16/gimp-selection-border.png | Bin + .../{Default => Color}/16/gimp-selection-grow.png | Bin + .../16/gimp-selection-intersect.png | Bin + .../{Default => Color}/16/gimp-selection-none.png | Bin + .../16/gimp-selection-replace.png | Bin + .../16/gimp-selection-shrink.png | Bin + .../16/gimp-selection-stroke.png | Bin + .../16/gimp-selection-stroke.xcf | Bin + .../16/gimp-selection-subtract.png | Bin + .../16/gimp-selection-to-channel.png | Bin + .../16/gimp-selection-to-path.png | Bin + icons/{Default => Color}/16/gimp-selection.png | Bin + icons/{Default => Color}/16/gimp-shape-circle.png | Bin + icons/{Default => Color}/16/gimp-shape-diamond.png | Bin + icons/{Default => Color}/16/gimp-shape-square.png | Bin + icons/{Default => Color}/16/gimp-template.png | Bin + icons/{Default => Color}/16/gimp-template.xcf | Bin + icons/{Default => Color}/16/gimp-text-layer.png | Bin + icons/{Default => Color}/16/gimp-text-layer.svg | 0 + icons/{Default => Color}/16/gimp-toilet-paper.png | Bin + icons/{Default => Color}/16/gimp-toilet-paper.xcf | Bin + icons/{Default => Color}/16/gimp-tool-airbrush.png | Bin + icons/{Default => Color}/16/gimp-tool-align.png | Bin + icons/{Default => Color}/16/gimp-tool-blend.png | Bin + icons/{Default => Color}/16/gimp-tool-blur.png | Bin + icons/{Default => Color}/16/gimp-tool-blur.xcf | Bin + .../16/gimp-tool-brightness-contrast.png | Bin + .../16/gimp-tool-bucket-fill.png | Bin + .../16/gimp-tool-by-color-select.png | Bin + .../16/gimp-tool-by-color-select.xcf | Bin + icons/{Default => Color}/16/gimp-tool-cage.png | Bin + icons/{Default => Color}/16/gimp-tool-cage.svg | 0 + icons/{Default => Color}/16/gimp-tool-clone.png | Bin + .../16/gimp-tool-color-balance.png | Bin + .../16/gimp-tool-color-picker.png | Bin + icons/{Default => Color}/16/gimp-tool-colorize.png | Bin + icons/{Default => Color}/16/gimp-tool-colorize.xcf | Bin + icons/{Default => Color}/16/gimp-tool-crop.png | Bin + icons/{Default => Color}/16/gimp-tool-curves.png | Bin + .../{Default => Color}/16/gimp-tool-desaturate.png | Bin + icons/{Default => Color}/16/gimp-tool-dodge.png | Bin + icons/{Default => Color}/16/gimp-tool-dodge.xcf | Bin + .../16/gimp-tool-ellipse-select.png | Bin + icons/{Default => Color}/16/gimp-tool-eraser.png | Bin + icons/{Default => Color}/16/gimp-tool-eraser.xcf | Bin + icons/{Default => Color}/16/gimp-tool-flip.png | Bin + .../16/gimp-tool-foreground-select.png | Bin + .../16/gimp-tool-foreground-select.xcf | Bin + .../16/gimp-tool-free-select.png | Bin + .../16/gimp-tool-fuzzy-select.png | Bin + .../16/gimp-tool-handle-transform.png | Bin + icons/{Default => Color}/16/gimp-tool-heal.png | Bin + icons/{Default => Color}/16/gimp-tool-heal.xcf | Bin + .../16/gimp-tool-hue-saturation.png | Bin + icons/{Default => Color}/16/gimp-tool-ink.png | Bin + .../{Default => Color}/16/gimp-tool-iscissors.png | Bin + .../{Default => Color}/16/gimp-tool-iscissors.xcf | Bin + icons/{Default => Color}/16/gimp-tool-levels.png | Bin + icons/{Default => Color}/16/gimp-tool-levels.xcf | Bin + icons/{Default => Color}/16/gimp-tool-measure.png | Bin + icons/{Default => Color}/16/gimp-tool-measure.svg | 0 + icons/{Default => Color}/16/gimp-tool-move.png | Bin + icons/{Default => Color}/16/gimp-tool-move.xcf | Bin + .../16/gimp-tool-mypaint-brush.png | Bin + .../16/gimp-tool-mypaint-brush.svg | 0 + .../16/gimp-tool-n-point-deformation.png | Bin + icons/{Default => Color}/16/gimp-tool-options.png | Bin + .../{Default => Color}/16/gimp-tool-paintbrush.png | Bin + icons/{Default => Color}/16/gimp-tool-path.png | Bin + icons/{Default => Color}/16/gimp-tool-path.xcf | Bin + icons/{Default => Color}/16/gimp-tool-pencil.png | Bin + .../16/gimp-tool-perspective-clone.png | Bin + .../16/gimp-tool-perspective-clone.xcf | Bin + .../16/gimp-tool-perspective.png | Bin + .../{Default => Color}/16/gimp-tool-posterize.png | Bin + .../{Default => Color}/16/gimp-tool-posterize.xcf | Bin + icons/{Default => Color}/16/gimp-tool-preset.png | Bin + icons/{Default => Color}/16/gimp-tool-preset.svg | 0 + .../16/gimp-tool-rect-select.png | Bin + icons/{Default => Color}/16/gimp-tool-rotate.png | Bin + icons/{Default => Color}/16/gimp-tool-scale.png | Bin + .../16/gimp-tool-seamless-clone.png | Bin + icons/{Default => Color}/16/gimp-tool-shear.png | Bin + icons/{Default => Color}/16/gimp-tool-smudge.png | Bin + icons/{Default => Color}/16/gimp-tool-text.png | Bin + .../{Default => Color}/16/gimp-tool-threshold.png | Bin + .../{Default => Color}/16/gimp-tool-threshold.xcf | Bin + .../16/gimp-tool-unified-transform.png | Bin + .../16/gimp-tool-unified-transform.xcf | Bin + icons/{Default => Color}/16/gimp-tool-warp.png | Bin + icons/{Default => Color}/16/gimp-tool-warp.xcf | Bin + icons/{Default => Color}/16/gimp-tool-zoom.png | Bin + icons/{Default => Color}/16/gimp-tools.png | Bin + icons/{Default => Color}/16/gimp-transparency.png | Bin + icons/{Default => Color}/16/gimp-undo-history.png | Bin + icons/{Default => Color}/16/gimp-undo-history.xcf | Bin + icons/{Default => Color}/16/gimp-user-manual.png | Bin + icons/{Default => Color}/16/gimp-video.png | Bin + icons/{Default => Color}/16/gimp-warning.png | Bin + icons/{Default => Color}/16/gimp-web.png | Bin + icons/{Default => Color}/16/gimp-web.svg | 0 + icons/{Default => Color}/16/gimp-wilber.png | Bin + .../18/gimp-color-picker-black.png | Bin + .../18/gimp-color-picker-gray.png | Bin + .../18/gimp-color-picker-white.png | Bin + .../{Default => Color}/192/gimp-wilber-outline.png | Bin + icons/{Default => Color}/192/gimp-wilber.png | Bin + icons/{Default => Color}/20/gimp-linked.png | Bin + icons/{Default => Color}/20/gimp-visible.png | Bin + icons/{Default => Color}/22/gimp-char-picker.png | Bin + icons/{Default => Color}/22/gimp-dynamics.png | Bin + icons/{Default => Color}/22/gimp-gegl.png | Bin + icons/{Default => Color}/22/gimp-gegl.svg | 0 + icons/{Default => Color}/22/gimp-histogram.png | Bin + icons/{Default => Color}/22/gimp-input-device.png | Bin + icons/{Default => Color}/22/gimp-landscape.png | Bin + .../{Default => Color}/22/gimp-letter-spacing.png | Bin + .../{Default => Color}/22/gimp-letter-spacing.svg | 0 + icons/{Default => Color}/22/gimp-line-spacing.png | Bin + icons/{Default => Color}/22/gimp-line-spacing.svg | 0 + icons/{Default => Color}/22/gimp-path.png | Bin + icons/{Default => Color}/22/gimp-paths.png | Bin + icons/{Default => Color}/22/gimp-portrait.png | Bin + .../22/gimp-prefs-color-management.png | Bin + .../22/gimp-prefs-color-management.xcf | Bin + .../22/gimp-prefs-controllers.png | Bin + .../22/gimp-prefs-controllers.xcf | Bin + .../22/gimp-prefs-default-grid.png | Bin + .../22/gimp-prefs-default-grid.xcf | Bin + icons/{Default => Color}/22/gimp-prefs-display.png | Bin + icons/{Default => Color}/22/gimp-prefs-display.xcf | Bin + .../22/gimp-prefs-folders-brushes.png | Bin + .../22/gimp-prefs-folders-brushes.svg | 0 + .../22/gimp-prefs-folders-dynamics.png | Bin + .../22/gimp-prefs-folders-environ.png | Bin + .../22/gimp-prefs-folders-environ.svg | 0 + .../22/gimp-prefs-folders-fonts.png | Bin + .../22/gimp-prefs-folders-fonts.svg | 0 + .../22/gimp-prefs-folders-gradients.png | Bin + .../22/gimp-prefs-folders-gradients.svg | 0 + .../22/gimp-prefs-folders-icon-themes.png | Bin + .../22/gimp-prefs-folders-icon-themes.svg | 0 + .../22/gimp-prefs-folders-interp.png | Bin + .../22/gimp-prefs-folders-interp.xcf | Bin + .../22/gimp-prefs-folders-modules.png | Bin + .../22/gimp-prefs-folders-modules.svg | 0 + .../22/gimp-prefs-folders-palettes.png | Bin + .../22/gimp-prefs-folders-palettes.svg | 0 + .../22/gimp-prefs-folders-patterns.png | Bin + .../22/gimp-prefs-folders-patterns.svg | 0 + .../22/gimp-prefs-folders-plug-ins.png | Bin + .../22/gimp-prefs-folders-plug-ins.svg | 0 + .../22/gimp-prefs-folders-scripts.png | Bin + .../22/gimp-prefs-folders-scripts.svg | 0 + .../22/gimp-prefs-folders-themes.png | Bin + .../22/gimp-prefs-folders-themes.svg | 0 + .../22/gimp-prefs-folders-tool-plug-ins.png | Bin + .../22/gimp-prefs-folders-tool-plug-ins.xcf | Bin + .../22/gimp-prefs-folders-tool-presets.png | Bin + .../22/gimp-prefs-folders-tools.png | Bin + icons/{Default => Color}/22/gimp-prefs-folders.png | Bin + icons/{Default => Color}/22/gimp-prefs-folders.xcf | Bin + .../22/gimp-prefs-help-system.png | Bin + .../22/gimp-prefs-icon-theme.png | Bin + .../22/gimp-prefs-icon-theme.svg | 0 + .../22/gimp-prefs-image-title.png | Bin + .../22/gimp-prefs-image-title.xcf | Bin + .../22/gimp-prefs-image-windows.png | Bin + .../22/gimp-prefs-image-windows.svg | 0 + .../22/gimp-prefs-input-devices.png | Bin + .../22/gimp-prefs-input-devices.xcf | Bin + .../{Default => Color}/22/gimp-prefs-interface.png | Bin + .../{Default => Color}/22/gimp-prefs-interface.svg | 0 + .../{Default => Color}/22/gimp-prefs-new-image.png | Bin + .../{Default => Color}/22/gimp-prefs-new-image.xcf | Bin + .../22/gimp-prefs-playground.png | Bin + icons/{Default => Color}/22/gimp-prefs-session.png | Bin + icons/{Default => Color}/22/gimp-prefs-session.xcf | Bin + .../22/gimp-prefs-system-resources.png | Bin + .../22/gimp-prefs-system-resources.xcf | Bin + icons/{Default => Color}/22/gimp-prefs-theme.png | Bin + icons/{Default => Color}/22/gimp-prefs-theme.svg | 0 + .../22/gimp-prefs-tool-options.png | Bin + .../22/gimp-prefs-tool-options.xcf | Bin + icons/{Default => Color}/22/gimp-prefs-toolbox.png | Bin + icons/{Default => Color}/22/gimp-prefs-toolbox.svg | 0 + .../22/gimp-prefs-window-management.png | Bin + .../22/gimp-prefs-window-management.svg | 0 + icons/{Default => Color}/22/gimp-tool-airbrush.png | Bin + icons/{Default => Color}/22/gimp-tool-align.png | Bin + icons/{Default => Color}/22/gimp-tool-align.xcf | Bin + icons/{Default => Color}/22/gimp-tool-blend.png | Bin + icons/{Default => Color}/22/gimp-tool-blur.png | Bin + icons/{Default => Color}/22/gimp-tool-blur.xcf | Bin + .../22/gimp-tool-brightness-contrast.png | Bin + .../22/gimp-tool-bucket-fill.png | Bin + .../22/gimp-tool-bucket-fill.svg | 0 + .../22/gimp-tool-by-color-select.png | Bin + .../22/gimp-tool-by-color-select.xcf | Bin + icons/{Default => Color}/22/gimp-tool-cage.png | Bin + icons/{Default => Color}/22/gimp-tool-cage.svg | 0 + icons/{Default => Color}/22/gimp-tool-clone.png | Bin + .../22/gimp-tool-color-balance.png | Bin + .../22/gimp-tool-color-picker.png | Bin + icons/{Default => Color}/22/gimp-tool-colorize.png | Bin + icons/{Default => Color}/22/gimp-tool-colorize.xcf | Bin + icons/{Default => Color}/22/gimp-tool-crop.png | Bin + icons/{Default => Color}/22/gimp-tool-curves.png | Bin + icons/{Default => Color}/22/gimp-tool-curves.xcf | Bin + .../{Default => Color}/22/gimp-tool-desaturate.png | Bin + icons/{Default => Color}/22/gimp-tool-dodge.png | Bin + icons/{Default => Color}/22/gimp-tool-dodge.xcf | Bin + .../22/gimp-tool-ellipse-select.png | Bin + .../22/gimp-tool-ellipse-select.xcf | Bin + icons/{Default => Color}/22/gimp-tool-eraser.png | Bin + icons/{Default => Color}/22/gimp-tool-eraser.xcf | Bin + icons/{Default => Color}/22/gimp-tool-flip.png | Bin + icons/{Default => Color}/22/gimp-tool-flip.xcf | Bin + .../22/gimp-tool-foreground-select.png | Bin + .../22/gimp-tool-foreground-select.xcf | Bin + .../22/gimp-tool-free-select.png | Bin + .../22/gimp-tool-free-select.xcf | Bin + .../22/gimp-tool-fuzzy-select.png | Bin + .../22/gimp-tool-handle-transform.png | Bin + .../22/gimp-tool-handle-transform.xcf | 0 + icons/{Default => Color}/22/gimp-tool-heal.png | Bin + icons/{Default => Color}/22/gimp-tool-heal.xcf | Bin + .../22/gimp-tool-hue-saturation.png | Bin + icons/{Default => Color}/22/gimp-tool-ink.png | Bin + .../{Default => Color}/22/gimp-tool-iscissors.png | Bin + .../{Default => Color}/22/gimp-tool-iscissors.xcf | Bin + icons/{Default => Color}/22/gimp-tool-levels.png | Bin + icons/{Default => Color}/22/gimp-tool-levels.xcf | Bin + icons/{Default => Color}/22/gimp-tool-measure.png | Bin + icons/{Default => Color}/22/gimp-tool-measure.svg | 0 + icons/{Default => Color}/22/gimp-tool-measure.xcf | Bin + icons/{Default => Color}/22/gimp-tool-move.png | Bin + icons/{Default => Color}/22/gimp-tool-move.xcf | Bin + .../22/gimp-tool-mypaint-brush.png | Bin + .../22/gimp-tool-mypaint-brush.svg | 0 + .../22/gimp-tool-n-point-deformation.png | Bin + .../{Default => Color}/22/gimp-tool-paintbrush.png | Bin + icons/{Default => Color}/22/gimp-tool-path.png | Bin + icons/{Default => Color}/22/gimp-tool-path.xcf | Bin + icons/{Default => Color}/22/gimp-tool-pencil.png | Bin + .../22/gimp-tool-perspective-clone.png | Bin + .../22/gimp-tool-perspective-clone.xcf | Bin + .../22/gimp-tool-perspective.png | Bin + .../22/gimp-tool-perspective.xcf | Bin + .../{Default => Color}/22/gimp-tool-posterize.png | Bin + .../{Default => Color}/22/gimp-tool-posterize.xcf | Bin + icons/{Default => Color}/22/gimp-tool-preset.png | Bin + icons/{Default => Color}/22/gimp-tool-preset.svg | 0 + .../22/gimp-tool-rect-select.png | Bin + .../22/gimp-tool-rect-select.xcf | Bin + icons/{Default => Color}/22/gimp-tool-rotate.png | Bin + icons/{Default => Color}/22/gimp-tool-rotate.xcf | Bin + icons/{Default => Color}/22/gimp-tool-scale.png | Bin + icons/{Default => Color}/22/gimp-tool-scale.xcf | Bin + .../22/gimp-tool-seamless-clone.png | Bin + icons/{Default => Color}/22/gimp-tool-shear.png | Bin + icons/{Default => Color}/22/gimp-tool-shear.xcf | Bin + icons/{Default => Color}/22/gimp-tool-smudge.png | Bin + icons/{Default => Color}/22/gimp-tool-smudge.xcf | Bin + icons/{Default => Color}/22/gimp-tool-text.png | Bin + .../{Default => Color}/22/gimp-tool-threshold.png | Bin + .../{Default => Color}/22/gimp-tool-threshold.xcf | Bin + .../22/gimp-tool-unified-transform.png | Bin + .../22/gimp-tool-unified-transform.xcf | Bin + icons/{Default => Color}/22/gimp-tool-warp.png | Bin + icons/{Default => Color}/22/gimp-tool-warp.xcf | Bin + icons/{Default => Color}/22/gimp-tool-zoom.png | Bin + icons/{Default => Color}/22/gimp-wilber.png | Bin + icons/{Default => Color}/24/gimp-center.png | Bin + icons/{Default => Color}/24/gimp-channel-alpha.png | Bin + icons/{Default => Color}/24/gimp-channel-alpha.svg | 0 + icons/{Default => Color}/24/gimp-channel-blue.png | Bin + icons/{Default => Color}/24/gimp-channel-gray.png | Bin + icons/{Default => Color}/24/gimp-channel-green.png | Bin + .../{Default => Color}/24/gimp-channel-indexed.png | Bin + .../{Default => Color}/24/gimp-channel-indexed.svg | 0 + icons/{Default => Color}/24/gimp-channel-red.png | Bin + icons/{Default => Color}/24/gimp-channel.png | Bin + icons/{Default => Color}/24/gimp-channels.png | Bin + icons/{Default => Color}/24/gimp-colormap.png | Bin + icons/{Default => Color}/24/gimp-colormap.svg | 0 + .../24/gimp-controller-keyboard.png | Bin + .../24/gimp-controller-linux-input.png | Bin + .../24/gimp-controller-linux-input.xcf | Bin + .../{Default => Color}/24/gimp-controller-midi.png | Bin + .../{Default => Color}/24/gimp-controller-midi.xcf | Bin + .../24/gimp-controller-wheel.png | Bin + .../24/gimp-controller-wheel.xcf | Bin + icons/{Default => Color}/24/gimp-controller.png | Bin + icons/{Default => Color}/24/gimp-cursor.png | Bin + icons/{Default => Color}/24/gimp-device-status.png | Bin + .../24/gimp-display-filter-colorblind.png | Bin + .../24/gimp-display-filter-colorblind.svg | 0 + .../24/gimp-display-filter-contrast.png | Bin + .../24/gimp-display-filter-contrast.svg | 0 + .../24/gimp-display-filter-gamma.png | Bin + .../24/gimp-display-filter-gamma.svg | 0 + .../24/gimp-display-filter-lcms.png | Bin + .../24/gimp-display-filter-lcms.svg | 0 + .../24/gimp-display-filter-proof.png | Bin + .../24/gimp-display-filter-proof.xcf | Bin + .../{Default => Color}/24/gimp-display-filter.png | Bin + .../24/gimp-floating-selection.png | Bin + icons/{Default => Color}/24/gimp-gravity-east.png | Bin + .../24/gimp-gravity-north-east.png | Bin + .../24/gimp-gravity-north-west.png | Bin + icons/{Default => Color}/24/gimp-gravity-north.png | Bin + .../24/gimp-gravity-south-east.png | Bin + .../24/gimp-gravity-south-west.png | Bin + icons/{Default => Color}/24/gimp-gravity-south.png | Bin + icons/{Default => Color}/24/gimp-gravity-west.png | Bin + icons/{Default => Color}/24/gimp-hcenter.png | Bin + icons/{Default => Color}/24/gimp-hchain-broken.png | Bin + icons/{Default => Color}/24/gimp-hchain.png | Bin + icons/{Default => Color}/24/gimp-hfill.png | Bin + icons/{Default => Color}/24/gimp-image.png | Bin + icons/{Default => Color}/24/gimp-images.png | Bin + icons/{Default => Color}/24/gimp-info.png | Bin + icons/{Default => Color}/24/gimp-info.xcf | Bin + icons/{Default => Color}/24/gimp-layer-mask.png | Bin + icons/{Default => Color}/24/gimp-layer-mask.svg | 0 + icons/{Default => Color}/24/gimp-layer.png | Bin + icons/{Default => Color}/24/gimp-layer.svg | 0 + icons/{Default => Color}/24/gimp-layers.png | Bin + icons/{Default => Color}/24/gimp-layers.svg | 0 + .../{Default => Color}/24/gimp-move-to-screen.png | Bin + .../{Default => Color}/24/gimp-move-to-screen.xcf | Bin + .../24/gimp-print-resolution.png | Bin + .../24/gimp-print-resolution.xcf | Bin + icons/{Default => Color}/24/gimp-sample-point.png | Bin + icons/{Default => Color}/24/gimp-template.png | Bin + icons/{Default => Color}/24/gimp-template.xcf | Bin + icons/{Default => Color}/24/gimp-text-dir-ltr.png | Bin + icons/{Default => Color}/24/gimp-text-dir-ltr.xcf | Bin + icons/{Default => Color}/24/gimp-text-dir-rtl.png | Bin + icons/{Default => Color}/24/gimp-text-dir-rtl.xcf | Bin + icons/{Default => Color}/24/gimp-text-layer.png | Bin + icons/{Default => Color}/24/gimp-text-layer.svg | 0 + icons/{Default => Color}/24/gimp-toilet-paper.png | Bin + icons/{Default => Color}/24/gimp-toilet-paper.xcf | Bin + icons/{Default => Color}/24/gimp-tool-options.png | Bin + icons/{Default => Color}/24/gimp-tool-options.xcf | Bin + icons/{Default => Color}/24/gimp-tools.png | Bin + icons/{Default => Color}/24/gimp-transparency.png | Bin + icons/{Default => Color}/24/gimp-undo-history.png | Bin + icons/{Default => Color}/24/gimp-undo-history.svg | 0 + icons/{Default => Color}/24/gimp-user-manual.png | Bin + icons/{Default => Color}/24/gimp-vcenter.png | Bin + icons/{Default => Color}/24/gimp-vchain-broken.png | Bin + icons/{Default => Color}/24/gimp-vchain.png | Bin + icons/{Default => Color}/24/gimp-vfill.png | Bin + icons/{Default => Color}/24/gimp-video.png | Bin + icons/{Default => Color}/24/gimp-warning.png | Bin + icons/{Default => Color}/24/gimp-web.png | Bin + .../{Default => Color}/256/gimp-wilber-outline.png | Bin + icons/{Default => Color}/256/gimp-wilber.png | Bin + icons/{Default => Color}/32/gimp-channel-alpha.png | Bin + icons/{Default => Color}/32/gimp-channel-alpha.svg | 0 + icons/{Default => Color}/32/gimp-channel-blue.png | Bin + icons/{Default => Color}/32/gimp-channel-gray.png | Bin + icons/{Default => Color}/32/gimp-channel-green.png | Bin + .../{Default => Color}/32/gimp-channel-indexed.png | Bin + .../{Default => Color}/32/gimp-channel-indexed.svg | 0 + icons/{Default => Color}/32/gimp-channel-red.png | Bin + icons/{Default => Color}/32/gimp-channel.png | Bin + .../32/gimp-floating-selection.png | Bin + icons/{Default => Color}/32/gimp-image.png | Bin + icons/{Default => Color}/32/gimp-layer-mask.png | Bin + icons/{Default => Color}/32/gimp-layer-mask.svg | 0 + icons/{Default => Color}/32/gimp-layer.png | Bin + icons/{Default => Color}/32/gimp-layer.svg | 0 + icons/{Default => Color}/32/gimp-text-layer.png | Bin + icons/{Default => Color}/32/gimp-text-layer.svg | 0 + icons/{Default => Color}/32/gimp-user-manual.png | Bin + icons/{Default => Color}/32/gimp-wilber.png | Bin + icons/{Default => Color}/48/gimp-channel-alpha.png | Bin + icons/{Default => Color}/48/gimp-channel-blue.png | Bin + icons/{Default => Color}/48/gimp-channel-gray.png | Bin + icons/{Default => Color}/48/gimp-channel-green.png | Bin + .../{Default => Color}/48/gimp-channel-indexed.png | Bin + icons/{Default => Color}/48/gimp-channel-red.png | Bin + icons/{Default => Color}/48/gimp-channel.png | Bin + .../48/gimp-floating-selection.png | Bin + icons/{Default => Color}/48/gimp-image.png | Bin + icons/{Default => Color}/48/gimp-layer-mask.png | Bin + icons/{Default => Color}/48/gimp-layer.png | Bin + .../48/gimp-prefs-color-management.png | Bin + .../48/gimp-prefs-color-management.xcf | Bin + .../48/gimp-prefs-controllers.png | Bin + .../48/gimp-prefs-controllers.svg | 0 + .../48/gimp-prefs-default-comment.png | Bin + .../48/gimp-prefs-default-comment.svg | 0 + .../48/gimp-prefs-default-grid.png | Bin + .../48/gimp-prefs-default-grid.svg | 0 + icons/{Default => Color}/48/gimp-prefs-display.png | Bin + icons/{Default => Color}/48/gimp-prefs-display.svg | 0 + .../48/gimp-prefs-folders-brushes.png | Bin + .../48/gimp-prefs-folders-brushes.svg | 0 + .../48/gimp-prefs-folders-dynamics.png | Bin + .../48/gimp-prefs-folders-dynamics.svg | 0 + .../48/gimp-prefs-folders-environ.png | Bin + .../48/gimp-prefs-folders-environ.svg | 0 + .../48/gimp-prefs-folders-fonts.png | Bin + .../48/gimp-prefs-folders-fonts.svg | 0 + .../48/gimp-prefs-folders-gradients.png | Bin + .../48/gimp-prefs-folders-gradients.svg | 0 + .../48/gimp-prefs-folders-icon-themes.png | Bin + .../48/gimp-prefs-folders-icon-themes.svg | 0 + .../48/gimp-prefs-folders-interp.png | Bin + .../48/gimp-prefs-folders-interp.svg | 0 + .../48/gimp-prefs-folders-modules.png | Bin + .../48/gimp-prefs-folders-modules.svg | 0 + .../48/gimp-prefs-folders-palettes.png | Bin + .../48/gimp-prefs-folders-palettes.svg | 0 + .../48/gimp-prefs-folders-patterns.png | Bin + .../48/gimp-prefs-folders-patterns.svg | 0 + .../48/gimp-prefs-folders-plug-ins.png | Bin + .../48/gimp-prefs-folders-plug-ins.svg | 0 + .../48/gimp-prefs-folders-scripts.png | Bin + .../48/gimp-prefs-folders-scripts.svg | 0 + .../48/gimp-prefs-folders-themes.png | Bin + .../48/gimp-prefs-folders-themes.svg | 0 + .../48/gimp-prefs-folders-tool-plug-ins.png | Bin + .../48/gimp-prefs-folders-tool-presets.png | Bin + .../48/gimp-prefs-folders-tool-presets.svg | 0 + .../48/gimp-prefs-folders-tools.png | Bin + .../48/gimp-prefs-folders-tools.svg | 0 + icons/{Default => Color}/48/gimp-prefs-folders.png | Bin + icons/{Default => Color}/48/gimp-prefs-folders.svg | 0 + .../48/gimp-prefs-folders.xcf.gz | Bin + .../48/gimp-prefs-help-system.png | Bin + .../48/gimp-prefs-icon-theme.png | Bin + .../48/gimp-prefs-icon-theme.svg | 0 + .../48/gimp-prefs-image-title.png | Bin + .../48/gimp-prefs-image-title.svg | 0 + .../48/gimp-prefs-image-windows.png | Bin + .../48/gimp-prefs-image-windows.svg | 0 + .../48/gimp-prefs-input-devices.png | Bin + .../48/gimp-prefs-input-devices.svg | 0 + .../{Default => Color}/48/gimp-prefs-interface.png | Bin + .../{Default => Color}/48/gimp-prefs-interface.svg | 0 + .../{Default => Color}/48/gimp-prefs-new-image.png | Bin + .../{Default => Color}/48/gimp-prefs-new-image.svg | 0 + .../48/gimp-prefs-playground.png | Bin + icons/{Default => Color}/48/gimp-prefs-session.png | Bin + icons/{Default => Color}/48/gimp-prefs-session.svg | 0 + .../48/gimp-prefs-system-resources.png | Bin + .../48/gimp-prefs-system-resources.svg | 0 + icons/{Default => Color}/48/gimp-prefs-theme.png | Bin + icons/{Default => Color}/48/gimp-prefs-theme.svg | 0 + .../48/gimp-prefs-tool-options.png | Bin + .../48/gimp-prefs-tool-options.xcf | Bin + icons/{Default => Color}/48/gimp-prefs-toolbox.png | Bin + .../48/gimp-prefs-window-management.png | Bin + .../48/gimp-prefs-window-management.svg | 0 + icons/{Default => Color}/48/gimp-text-layer.png | Bin + icons/{Default => Color}/48/gimp-wilber.png | Bin + .../{Default => Color}/64/gimp-dialog-icons.xcf.gz | Bin + icons/{Default => Color}/64/gimp-error.png | Bin + icons/{Default => Color}/64/gimp-frame.png | Bin + icons/{Default => Color}/64/gimp-info.png | Bin + icons/{Default => Color}/64/gimp-question.png | Bin + icons/{Default => Color}/64/gimp-texture.png | Bin + icons/{Default => Color}/64/gimp-user-manual.png | Bin + icons/{Default => Color}/64/gimp-warning.png | Bin + icons/{Default => Color}/64/gimp-wilber-eek.png | Bin + .../{Default => Color}/64/gimp-wilber-outline.png | Bin + icons/{Default => Color}/64/gimp-wilber.png | Bin + .../{Default => Color}/96/gimp-wilber-outline.png | Bin + icons/{Default => Color}/96/gimp-wilber.png | Bin + icons/{Default => Color}/Makefile.am | 28 + ++++++++++----------- + icons/{Default => Color}/index.theme | 0 + .../scalable/gimp-channel-alpha.svg | 0 + .../scalable/gimp-channel-indexed.svg | 0 + .../{Default => Color}/scalable/gimp-dynamics.svg | 0 + icons/{Default => Color}/scalable/gimp-gegl.svg | 0 + .../scalable/gimp-layer-mask.svg | 0 + icons/{Default => Color}/scalable/gimp-layer.svg | 0 + .../scalable/gimp-text-layer.svg | 0 + .../scalable/gimp-tool-measure.svg | 0 + .../scalable/gimp-user-manual.svg | 0 + .../scalable/gimp-wilber-outline.svg | 0 + icons/{Default => Color}/scalable/gimp-wilber.svg | 0 + icons/Makefile.am | 2 +- + libgimpwidgets/gimpicons.c | 2 +- + 662 files changed, 18 insertions(+), 18 deletions(-) + +commit fa9e5b8f98bc00433ac802973dd3564144e6be16 +Author: Jehan +Date: Mon Jan 11 03:03:28 2016 +0100 + + app: do not hardcode default theme and icon theme all over the code. + + Create GIMP_CONFIG_DEFAULT_(ICON_)?THEME in gimpguiconfig.h to set + defaults in a single place, except for libgimpwidgets/ which cannot + include from app/. + + app/config/gimpguiconfig.c | 7 ++----- + app/config/gimpguiconfig.h | 4 ++++ + app/gui/icon-themes.c | 4 ++-- + app/gui/themes.c | 2 +- + libgimpwidgets/gimpicons.c | 14 +++++++++----- + 5 files changed, 18 insertions(+), 13 deletions(-) + +commit 3275ea4a29a6f938ad311ea010ed00f4037280e6 +Author: Jehan +Date: Mon Jan 11 02:43:20 2016 +0100 + + icons: do not invert "gimp-default-colors" icon for Symbolic-Inverted. + + icons/Symbolic-Inverted/Makefile.am | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 0c2797c22ec88782f1c683e8b5031532bf7a345c +Author: Michael Natterer +Date: Mon Jan 11 02:09:55 2016 +0100 + + Bug 760362 - gimp-swap-colors not changed 'on the fly' when icon-theme + changes + + GimpFgBgEditor: free the cached icons in GtkWidget::style_set(). + + app/widgets/gimpfgbgeditor.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 2560ad60fad1b0fe031b6c3bee68fa7d5f6711a2 +Author: Michael Natterer +Date: Mon Jan 11 01:55:14 2016 +0100 + + app: fix image position when entering/leaving fullscreen mode + + Call the suspend()/resume() from the previous commit around + gimp_display_shell_appearance_update() so the cancas is not + repositioned for each individual widget configuration. + + app/display/gimpimagewindow.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit cbf231113467a94e9d35bfcb0b9d1008f5aa71f2 +Author: Michael Natterer +Date: Mon Jan 11 01:50:29 2016 +0100 + + app: make new images jump around much less + + Implement a mechanism to suspend/resume GimpImageWindow's "keep canvas + pos" logic which is used to keep the image in place across widget + changed such as show/hide rulers. + + gimp_display_shell_fill(): call suspend()/resume() around + gimp_display_shell_appearance_update(), and center the image after + calculating the initial scale factor, so the image jumping at least + starts at the approximately right position. + + app/display/gimpdisplayshell.c | 8 ++++++ + app/display/gimpimagewindow.c | 55 + ++++++++++++++++++++++++++++++++++++------ + app/display/gimpimagewindow.h | 2 ++ + 3 files changed, 57 insertions(+), 8 deletions(-) + +commit 26ea7a3530fc62c2ba285675b9707ff7a147953a +Author: Michael Natterer +Date: Sun Jan 10 23:05:41 2016 +0100 + + app: remove (hopefully) redundant calls to + gimp_display_shell_scale_update() + + because this should happen generically in the zoom model's "zoomed" + callback, and is done explicitly in a few special cases. The removed + calls should all be redundant. + + app/display/gimpdisplayshell.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit 86cbc2f7a7fbfbcc248aab4acac5d59d68a70cdd +Author: Michael Natterer +Date: Sun Jan 10 20:30:59 2016 +0100 + + Bug 760402 - Zoom in (with "Resize window on zoom") displays wrong... + + ...several different zooms tiled together + + In gimp_display_shell_scale() don't shortcut things in the case where + we resize the window, but call gimp_display_shell_scale_resize() like + all other scaling functions do in the end. + + app/display/gimpdisplayshell-scale.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +commit 75f81d15b176b3ed3a81b1f3949f9c68e554dfe0 +Author: Benoit Touchette +Date: Sun Jan 10 14:22:34 2016 -0500 + + themes: updates & bug fixes for KDE, Gnome + + Fixed display issues for The-Dark-Side-of-Gimp under KDE (QtCurves & + Oxygen-GTK) themes, and Gnome users (Ubuntu). Removed focus padding & + lines to bring look closer to the Default theme. Updated button look + to harmonize with possible future grey and light themes. + + themes/The-Dark-Side-of-Gimp/gtkrc | 389 + +++++++++++++++++++-- + themes/The-Dark-Side-of-Gimp/ui/check2.png | Bin 265 -> + 7436 bytes + themes/The-Dark-Side-of-Gimp/ui/check3.png | Bin 247 -> + 5978 bytes + .../ui/gimp-button-insensitive.png | Bin 334 -> + 4068 bytes + .../ui/gimp-button-normal.png | Bin 375 -> + 4066 bytes + .../ui/gimp-button-prelight.png | Bin 369 -> + 4126 bytes + .../ui/gimp-button-pressed.png | Bin 377 -> + 4523 bytes + themes/The-Dark-Side-of-Gimp/ui/gimp-handle-h.png | Bin 4924 -> + 4927 bytes + themes/The-Dark-Side-of-Gimp/ui/gimp-handle-v.png | Bin 4907 -> + 4911 bytes + themes/The-Dark-Side-of-Gimp/ui/minus.png | Bin 241 -> + 6041 bytes + themes/The-Dark-Side-of-Gimp/ui/notebook.png | Bin 135 -> + 3675 bytes + themes/The-Dark-Side-of-Gimp/ui/option2.png | Bin 357 -> + 8204 bytes + themes/The-Dark-Side-of-Gimp/ui/option3.png | Bin 352 -> + 7622 bytes + themes/The-Dark-Side-of-Gimp/ui/plus.png | Bin 244 -> + 6384 bytes + themes/The-Dark-Side-of-Gimp/ui/shadow-null.png | Bin 0 -> 146 bytes + 15 files changed, 353 insertions(+), 36 deletions(-) + +commit 83fbd31f12c9ac24b7b68fdd8ebd364059b71fdb +Author: Michael Natterer +Date: Sun Jan 10 20:09:28 2016 +0100 + + app: disable "Resize windows on zoom/resize" in single-window mode + + They only make sense if the image is by itself in multi-window mode. + + app/config/gimprc-blurbs.h | 6 ++++-- + app/display/gimpdisplayshell-handlers.c | 23 ++++++++++++++++++----- + app/display/gimpdisplayshell-scale.c | 22 +++++++++++++++++----- + app/tools/gimpmagnifytool.c | 13 ++++++++++--- + 4 files changed, 49 insertions(+), 15 deletions(-) + +commit db9ba0c8f66fd7a879dfbc54d51bfa7cb0c2572a +Author: Michael Natterer +Date: Sun Jan 10 19:29:05 2016 +0100 + + Bug 760212 - method edit-stroke fails in version 2.9 + + Need to keep GimpPDBContext's stroke options (which is a context too) + in sync with the PDB context itself, so setting any of the context's + properties properly affects subsquent strokes, and also avoids running + into inconsistent states like happened in this bug. + + app/pdb/gimppdbcontext.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit d5a316253dfd4c7441990fe1cd4b89e388b1071a +Author: Daniel Sabo +Date: Thu Jan 7 18:55:52 2016 -0800 + + app: Show custom preset icons in the tool options menus + + app/actions/tool-options-actions.c | 6 ++++++ + app/widgets/gimpactiongroup.c | 24 ++++++++++++++++++++++++ + app/widgets/gimpactiongroup.h | 3 +++ + 3 files changed, 33 insertions(+) + +commit 26d1b93e0c946298cc2a7b0ac08a67d5e677668f +Author: Michael Natterer +Date: Sun Jan 10 19:01:26 2016 +0100 + + app: also copy the parent PDB context's stroke options + + so a push() will take over the current settings. + + app/pdb/gimppdbcontext.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit f91406e7cade01af51f59d76d5891e26a41f8d22 +Author: Piotr Drąg +Date: Sun Jan 10 13:36:14 2016 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 106 ++++++------ + po/pl.po | 484 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 301 insertions(+), 289 deletions(-) + +commit 2cd687a00e8978d01e15959eed31036bf90667fb +Author: Alexandre Prokoudine +Date: Sun Jan 10 06:19:57 2016 +0300 + + Update Russian translation + + po-libgimp/ru.po | 16 ++++++++-------- + po/ru.po | 20 +++++++++----------- + 2 files changed, 17 insertions(+), 19 deletions(-) + +commit 7c86209b54cc10bed84dac54539f612b147ec460 +Author: Alexandre Prokoudine +Date: Sun Jan 10 03:44:16 2016 +0300 + + Update Russian translation + + po/ru.po | 1633 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 834 insertions(+), 799 deletions(-) + +commit 51b7dd86e7c48a7c0add5ee4318442fb3a892d55 +Author: Michael Natterer +Date: Fri Jan 8 22:32:06 2016 +0100 + + app: fix broken formatting in gimpcanvasprogress.c + + app/display/gimpcanvasprogress.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 19faadc2360c8566954dbaa66377f0314eb9d2ed +Author: Jehan +Date: Fri Jan 8 20:58:25 2016 +0100 + + README: trailing space, typo fix and adding gimp-gui-list. + + README | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit d1939c63d43fbfe0a8c8bb19988cea015598b9b1 +Author: Jehan +Date: Fri Jan 8 20:49:33 2016 +0100 + + app: remove trailing spaces. + + app/widgets/gimpdockbook.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3e18b3bbfb2cea3711993027ac814af1d625fe28 +Author: Michael Natterer +Date: Fri Jan 8 13:55:59 2016 +0100 + + Bug 760306 - "Image header corrupt" error on start-up + + gimp_plug_in_procedure_set_icon(): look at the passed icon_type, + not proc->icon_type. Introduced this when splitting the function + into set_icon() and take_icon() in d5255dc. + + app/plug-in/gimppluginprocedure.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 789e9f2cf49ffefeaca01a45f41e3ab76fe14ac9 +Author: Michael Natterer +Date: Thu Jan 7 17:44:46 2016 +0100 + + app: remove /*< skip >*/ and /*< pdb-skip >*/ annotations from enums + + where their headers are not even parsed by the affected scripts. + + app/plug-in/plug-in-enums.h | 6 +++--- + app/text/text-enums.h | 4 ++-- + app/vectors/vectors-enums.h | 8 +++++--- + 3 files changed, 10 insertions(+), 8 deletions(-) + +commit 985cc3e1a386aa29c856a8983e7ce304387693ed +Author: Michael Natterer +Date: Thu Jan 7 17:44:22 2016 +0100 + + app: remove includes from gimpfiledialog.c + + app/widgets/gimpfiledialog.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit e93db4da4331ed3f998fc8c409f422410c469abe +Author: kolbjoern +Date: Thu Jan 7 15:35:25 2016 +0100 + + Updated Norwegian (nn) translation + + po-script-fu/nn.po | 79 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 39 insertions(+), 40 deletions(-) + +commit dc53501ce9ddf0811044dbff38e7181235d744ea +Author: Michael Natterer +Date: Wed Jan 6 15:07:41 2016 +0100 + + app: add gimp_plug_in_manager_get_file_procedures() for the file + dialogs + + Change GimpFileDialog's file-procs properties to enum + GimpFileProcedureGroup and get them via the newly added API. Set + properties common to all dialogs in the parent class. + + app/plug-in/gimppluginmanager-file.c | 30 +++++++++++++++++++++++++- + app/plug-in/gimppluginmanager-file.h | 3 +++ + app/plug-in/plug-in-enums.c | 2 ++ + app/plug-in/plug-in-enums.h | 1 + + app/widgets/gimpexportdialog.c | 39 + +++++++++++++--------------------- + app/widgets/gimpfiledialog.c | 35 ++++++++++++++++++++---------- + app/widgets/gimpopendialog.c | 41 + +++++++++++++----------------------- + app/widgets/gimpopendialog.h | 2 ++ + app/widgets/gimpsavedialog.c | 39 + +++++++++++++--------------------- + 9 files changed, 106 insertions(+), 86 deletions(-) + +commit eaa92300155e117cc6e09fb97de052f91fe34c7d +Author: Michael Natterer +Date: Wed Jan 6 14:23:28 2016 +0100 + + app: argh, fix last commit, the properties are WRITABLE not READABLE + + app/widgets/gimpfiledialog.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit eee29e6793228913592b9edc3bcd04c8376ab9f0 +Author: Michael Natterer +Date: Wed Jan 6 14:10:36 2016 +0100 + + app: some formatting cleanup in the file dialog widgets + + and remove "Gimp*" parameter from gimp_save,export_dialog_set_image(), + the dialog already knows its Gimp. + + app/actions/file-commands.c | 5 ++--- + app/widgets/gimpexportdialog.c | 15 +++++--------- + app/widgets/gimpexportdialog.h | 11 +++++----- + app/widgets/gimpfiledialog.c | 47 + +++++++++++++++++++++++++++--------------- + app/widgets/gimpfiledialog.h | 30 +++++++++++++-------------- + app/widgets/gimpopendialog.h | 12 +++++------ + app/widgets/gimpsavedialog.c | 38 ++++++++++++++++------------------ + app/widgets/gimpsavedialog.h | 17 +++++++-------- + 8 files changed, 89 insertions(+), 86 deletions(-) + +commit 865bb627e01bb9c83ed7f84038a406ef6e2b3db5 +Author: Michael Natterer +Date: Wed Jan 6 05:12:03 2016 +0100 + + app: set the name of the open dialog again in file_open_dialog_show() + + so we get back the "Open Image as Layers" window title. Seems it was + gone since I broke it in 2008. + + app/actions/file-commands.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit 9480adc2d4a3483a00eade175afbf42dc1e98e35 +Author: Michael Natterer +Date: Wed Jan 6 02:35:54 2016 +0100 + + app: mention bug the # in the comment in the last commit + + app/plug-in/gimppluginprocedure.c | 1 + + 1 file changed, 1 insertion(+) + +commit 2cd6345c19e24398a5cd76244f813a55c8f1d4fc +Author: Michael Natterer +Date: Wed Jan 6 02:35:54 2016 +0100 + + Bug 758685 - file-gbr-load/save, file-pat-load/save etc fail with... + + ..."Operation not supported" + + Add argument validation in the GimpPlugInProcedure impls of + GimpProcedure::execute() and ::execute_async(). + + When a file procedure is executed and it handles URIs not filenames, + run the resp. arguments through file_utils_filename_to_file() which + turns both URIs and filenames into a valid GFile which we can ask for + its URI. + + app/plug-in/gimppluginprocedure.c | 108 + ++++++++++++++++++++++++++++++++++---- + 1 file changed, 97 insertions(+), 11 deletions(-) + +commit dd171bbf0cde559121400c11d2fa1a8149ad8800 +Author: Michael Natterer +Date: Wed Jan 6 01:24:56 2016 +0100 + + Bug 760175 - paintbrush size not applied in python scripts in + version 2.9 + + Remove the code that links size, spacing etc. to brush defaults from + the GimpPaintOptions class impl and add it to gimppaintoptions-gui.c + as a callback instead. + + It's not a core thing and that magic with side effects should only be + applied to the GimpPaintOptions behind the tool options GUI. + + app/paint/gimppaintoptions.c | 78 + ++-------------------------------------- + app/tools/gimppaintoptions-gui.c | 37 +++++++++++++++++++ + 2 files changed, 40 insertions(+), 75 deletions(-) + +commit 84030aaf955e5df18176a72b63b7cd2039c90f05 +Author: Michael Natterer +Date: Wed Jan 6 01:10:56 2016 +0100 + + app: tiny formatting issue in tool-preset-commands.c + + app/actions/tool-presets-commands.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 73a9ac967caefa14175173e52e3ef750464d783c +Author: Michael Natterer +Date: Tue Jan 5 20:53:34 2016 +0100 + + app: add gimp_display_shell_scrollbars_update_steppers() + + for the code from gimp_display_shell_scroll_clamp_and_update() that + sets the scrollbar stepper sensitivity. + + app/display/gimpdisplayshell-scroll.c | 33 ++++++------------------- + app/display/gimpdisplayshell-scrollbars.c | 41 + +++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-scrollbars.h | 6 +++++ + 3 files changed, 55 insertions(+), 25 deletions(-) + +commit 5521ce08831123d99a1b3f0ea5375881cfbb4282 +Author: Michael Natterer +Date: Tue Jan 5 20:29:54 2016 +0100 + + app: fix gimp_display_shell_scroll() again to work right with rotation + + Call gimp_display_shell_scrolled() before gimp_overlay_box_scroll() + so the rotate transform is updated before the actual scrolling. + + The explicit call to gimp_display_shell_rotate_update_transform() got + lost during the last commits, but this solution is cleaner and less + redundant anyway. + + app/display/gimpdisplayshell-scroll.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 117800063e335dabdcf57a827e133abaf2d92cf3 +Author: Michael Natterer +Date: Tue Jan 5 20:24:18 2016 +0100 + + app: pause/resume the shell in gimp_display_shell_scale_to() + + around calls to scale() and scroll(). + + app/display/gimpdisplayshell-scale.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 9391cd390fe89ea6168b1be936666f2a706d2212 +Author: Michael Natterer +Date: Tue Jan 5 19:18:40 2016 +0100 + + app: reorder an rename stuff in gimpdisplayshell-scale.[ch] + + Rename gimp_display_shell_scale_handle_zoom_revert() to + gimp_display_shell_scale_save_revert_values() because the old name was + completely unclear. + + app/display/gimpdisplayshell-scale.c | 126 + +++++++++++++++++----------------- + app/display/gimpdisplayshell-scale.h | 89 ++++++++++++------------ + app/display/gimpdisplayshell-scroll.c | 2 +- + 3 files changed, 111 insertions(+), 106 deletions(-) + +commit c80f0136ba117c857964df4bb84f68ebd12e882e +Author: Michael Natterer +Date: Tue Jan 5 18:52:03 2016 +0100 + + app: make gimp_display_shell_calculate_scale_x_and_y() private + + app/display/gimpdisplayshell-scale.c | 67 + ++++++++++++++++++------------------ + app/display/gimpdisplayshell-scale.h | 4 --- + 2 files changed, 33 insertions(+), 38 deletions(-) + +commit 095eea65327369c21f6cf24e607106fc36106fee +Author: Michael Natterer +Date: Tue Jan 5 18:48:22 2016 +0100 + + app: move gimp_display_shell_scale_changed() to + gimpdisplayshell-scale.[ch] + + and rename it to gimp_display_shell_scale_update(). + + app/display/gimpdisplayshell-handlers.c | 4 ++-- + app/display/gimpdisplayshell-scale.c | 30 ++++++++++++++++++++++++++- + app/display/gimpdisplayshell-scale.h | 2 ++ + app/display/gimpdisplayshell.c | 36 + ++++----------------------------- + app/display/gimpdisplayshell.h | 2 -- + app/display/gimpimagewindow.c | 3 ++- + 6 files changed, 39 insertions(+), 38 deletions(-) + +commit b0ce294f8f309e1a00e453c2cc3148e8b3d2ff2f +Author: Michael Natterer +Date: Tue Jan 5 18:36:37 2016 +0100 + + app: make gimp_display_shell_scale_get_image_size_for_scale() private + + app/display/gimpdisplayshell-scale.c | 62 + ++++++++++++++++++------------------ + app/display/gimpdisplayshell-scale.h | 4 --- + 2 files changed, 31 insertions(+), 35 deletions(-) + +commit d64ca7222e33dceb9086a6b1dae8137c7ff80c6f +Author: Michael Natterer +Date: Tue Jan 5 18:29:30 2016 +0100 + + app make gimp_display_shell_get_screen_resolution() private + + app/display/gimpdisplayshell-scale.c | 60 + ++++++++++++++++++++---------------- + app/display/gimpdisplayshell-scale.h | 3 -- + 2 files changed, 33 insertions(+), 30 deletions(-) + +commit d644113c3e97d47885e74f430b0ee6857ac46b3e +Author: Dimitris Spingos +Date: Tue Jan 5 21:16:22 2016 +0200 + + Updated Greek translation + + po/el.po | 1979 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1103 insertions(+), 876 deletions(-) + +commit 2f26016a47962fb5195f403dea1aac8b7439f8a8 +Author: Michael Natterer +Date: Tue Jan 5 18:02:59 2016 +0100 + + app: move the code to update scrollbars and rulers to their own files + + so they are gone from the "scale" and "scroll" namespaces because they + belong to neither and both. And because the files are way too large. + + app/display/Makefile.am | 4 + + app/display/gimpdisplayshell-callbacks.c | 5 +- + app/display/gimpdisplayshell-handlers.c | 3 +- + app/display/gimpdisplayshell-rulers.c | 150 + +++++++++++++++++++++++++++ + app/display/gimpdisplayshell-rulers.h | 25 +++++ + app/display/gimpdisplayshell-scale.c | 162 + ----------------------------- + app/display/gimpdisplayshell-scale.h | 3 - + app/display/gimpdisplayshell-scroll.c | 95 +---------------- + app/display/gimpdisplayshell-scroll.h | 5 - + app/display/gimpdisplayshell-scrollbars.c | 163 + ++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-scrollbars.h | 30 ++++++ + app/display/gimpdisplayshell.c | 3 +- + 12 files changed, 384 insertions(+), 264 deletions(-) + +commit a27179de2ae0e4be7291bd103957114de05334e1 +Author: Klaus Staedtler +Date: Tue Jan 5 17:51:31 2016 +0100 + + icons: corrected symbolic handle-transform for dark-themes. + + icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 649 -> 542 bytes + icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 927 -> 681 bytes + icons/Symbolic/scalable.svg | 95 + +++++++++++++---------- + 3 files changed, 52 insertions(+), 43 deletions(-) + +commit 059ebca538438e0807a7238af51e79d9ff2052bf +Author: Klaus Staedtler +Date: Tue Jan 5 17:35:19 2016 +0100 + + icons: updating gimp-letter-spacing and gimp-line-spacing icons. + + icons/Default/22/gimp-letter-spacing.png | Bin 663 -> 780 bytes + icons/Default/22/gimp-letter-spacing.svg | 141 +++++++++++++++++++ + icons/Default/22/gimp-letter-spacing.xcf | Bin 3191 -> 0 bytes + icons/Default/22/gimp-line-spacing.png | Bin 565 -> 613 bytes + icons/Default/22/gimp-line-spacing.svg | 166 +++++++++++++++++++++++ + icons/Default/22/gimp-line-spacing.xcf | Bin 4343 -> 0 bytes + icons/Symbolic/22/gimp-letter-spacing.png | Bin 603 -> 755 bytes + icons/Symbolic/22/gimp-line-spacing.png | Bin 438 -> 516 bytes + icons/Symbolic/scalable.svg | 218 + +++++++++++++++++++++++------- + 9 files changed, 473 insertions(+), 52 deletions(-) + +commit d2284933209626f5ca4461e50f5394194c6b33d5 +Author: Michael Natterer +Date: Tue Jan 5 17:38:56 2016 +0100 + + app: remove gimp_display_shell_scroll_clamp_offsets() + + and merge it into gimp_display_shell_scroll_clamp_and_update(), the + removed function is not any longer needed separately. + + app/display/gimpdisplayshell-scroll.c | 27 +++++++++------------------ + 1 file changed, 9 insertions(+), 18 deletions(-) + +commit 18bd9c39c3dd7bca0de05d6ebc60a1052fe589c7 +Author: Michael Natterer +Date: Tue Jan 5 17:33:22 2016 +0100 + + app: clean up gimp_display_shell_scroll() a bit + + and document the difference to gimp_display_shell_scroll_set_offset() + and why we need both. + + app/display/gimpdisplayshell-handlers.c | 22 ++++++++----- + app/display/gimpdisplayshell-scroll.c | 55 + ++++++++++++++++++++------------- + 2 files changed, 48 insertions(+), 29 deletions(-) + +commit 067755be4a8044b9b88e83aa1d83db03caeb7486 +Author: Jehan +Date: Tue Jan 5 16:21:25 2016 +0100 + + icons: source for symbolic icons in one single SVG file. + + The original file was from the Art Libre icon set: + https://github.com/gnome-design-team/gnome-icons/blob/master/art-libre-symbolic/src/art-libre.svg + Authors are Barbara Muraus and Jakub Steiner (last commit: a738099 + from + 2013-09-30). + I imported the icons by Klaus Staedtler, and reorganized the file: + - all icons have the proper id from GIMP icon sets. + - tools icons organized in subsections and ordered alphabetically. + - preference icons ordered alphabetically and folder prefs icons + separated. + - unused icons from the original set kept in their own section for + possible future use. + Unfortunately all icons previously provided in png format only are + not present and will have to be redone in vectorial format. + + This should make it easier to create new icons by reusing objects and + colors, and keeping design style in-line with existing set. + It also predates the ongoing work on automatic generation of icons + by a + script from this single file. + + icons/Symbolic/16/gimp-prefs-folders-brushes.svg | 112 - + icons/Symbolic/16/gimp-prefs-folders-dynamics.svg | 119 - + icons/Symbolic/16/gimp-prefs-folders-environ.svg | 122 - + icons/Symbolic/16/gimp-prefs-folders-fonts.svg | 129 - + icons/Symbolic/16/gimp-prefs-folders-gradients.svg | 229 - + icons/Symbolic/16/gimp-prefs-folders-interp.svg | 160 - + icons/Symbolic/16/gimp-prefs-folders-modules.svg | 141 - + icons/Symbolic/16/gimp-prefs-folders-palettes.svg | 170 - + icons/Symbolic/16/gimp-prefs-folders-patterns.svg | 237 - + icons/Symbolic/16/gimp-prefs-folders-plug-ins.svg | 159 - + icons/Symbolic/16/gimp-prefs-folders-scripts.svg | 176 - + icons/Symbolic/16/gimp-prefs-folders-themes.svg | 209 - + .../16/gimp-prefs-folders-tool-plug-ins.svg | 203 - + .../16/gimp-prefs-folders-tool-presets.svg | 227 - + icons/Symbolic/16/gimp-prefs-folders-tools.svg | 196 - + icons/Symbolic/16/gimp-prefs-folders.svg | 196 - + icons/Symbolic/16/gimp-prefs-image-windows.svg | 117 - + icons/Symbolic/16/gimp-prefs-interface.svg | 124 - + icons/Symbolic/16/gimp-prefs-theme.svg | 153 - + icons/Symbolic/16/gimp-prefs-toolbox.svg | 126 - + icons/Symbolic/16/gimp-prefs-window-management.svg | 130 - + icons/Symbolic/16/gimp-tool-mypaint-brush.svg | 113 - + icons/Symbolic/16/gimp-tool-warp.svg | 98 - + icons/Symbolic/22/gimp-prefs-icon-theme.svg | 112 - + icons/Symbolic/22/gimp-prefs-playground.svg | 193 - + icons/Symbolic/22/gimp-tool-handle-transform.svg | 130 - + icons/Symbolic/22/gimp-tool-mypaint-brush.svg | 114 - + .../Symbolic/22/gimp-tool-n-point-deformation.svg | 132 - + icons/Symbolic/22/gimp-tool-seamless-clone.svg | 135 - + icons/Symbolic/22/gimp-tool-unified-transform.svg | 136 - + icons/Symbolic/22/gimp-tool-warp.svg | 98 - + icons/Symbolic/24/gimp-hfill.svg | 137 - + icons/Symbolic/24/gimp-vfill.svg | 144 - + icons/Symbolic/32/gimp-wilber.svg | 157 - + .../Symbolic/48/gimp-prefs-folders-icon-themes.svg | 114 - + icons/Symbolic/64/gimp-wilber-outline.svg | 202 - + icons/Symbolic/scalable.svg | 13074 + +++++++++++++++++++ + 37 files changed, 13074 insertions(+), 5450 deletions(-) + +commit 32104b116d91c6c173b25d396dd0c6e27ecce112 +Author: Michael Natterer +Date: Tue Jan 5 15:50:09 2016 +0100 + + app: some cleanup in gimpdisplayshell-scroll.[ch] + + Use more proper transform functions, formatting, make stuff static and + shorten function names. + + app/display/gimpdisplayshell-scroll.c | 170 + ++++++++++++++++------------------ + app/display/gimpdisplayshell-scroll.h | 78 ++++++++-------- + app/display/gimpdisplayshell.c | 9 +- + app/display/gimpnavigationeditor.c | 4 +- + 4 files changed, 126 insertions(+), 135 deletions(-) + +commit 51d41b2d616547e2446a6a9dd0c84490aea98a75 +Author: Michael Natterer +Date: Tue Jan 5 15:14:08 2016 +0100 + + app: fix GimpNavigationView and GimpNavigationEditor for rotated + canvases + + by changing it to always deal with the center of the viewport + instead of + its upper-left corner. + + Fix gimp_display_shell_scroll_center_image_coordinate() to use the + proper transform functions like in the last commit. + + app/display/gimpdisplayshell-scroll.c | 19 +++--- + app/display/gimpnavigationeditor.c | 32 +++++----- + app/widgets/gimpnavigationview.c | 110 + +++++++++++++++++++--------------- + app/widgets/gimpnavigationview.h | 14 +++-- + 4 files changed, 95 insertions(+), 80 deletions(-) + +commit 211d05d1d7fb4dd8a413a72b06fd38f372f01f6a +Author: Michael Natterer +Date: Tue Jan 5 14:01:57 2016 +0100 + + Bug 759288 - Unfocused Zoom In/Out in Rotated Canvas View + + gimp_display_shell_scale_to(): calculate the point that should not + move with GimpDisplayShell's untransform/transform functions before + and after scaling, then scroll to the right point. Just using the + scale functions doesn't work any longer when a rotation is + active. Other functions are affected too, but this most important + issue can be fixed by fixing just this function. + + app/display/gimpdisplayshell-scale.c | 31 +++++++++++++++++-------------- + 1 file changed, 17 insertions(+), 14 deletions(-) + +commit 2a43ab240b0414deaa601ac7941231741d7a9b92 +Author: Michael Natterer +Date: Mon Jan 4 22:06:27 2016 +0100 + + app: don't access GimpSamplePoint members directly + + Use the new accessors instead. Clean up guide and sample point code in + image crop and resize a bit. + + app/core/gimpimage-crop.c | 30 + +++++++++++++++++------------- + app/core/gimpimage-duplicate.c | 9 +++++---- + app/core/gimpimage-flip.c | 14 ++++++++------ + app/core/gimpimage-resize.c | 18 +++++++++++------- + app/core/gimpimage-rotate.c | 18 ++++++++++-------- + app/core/gimpimage-scale.c | 8 ++++++-- + app/display/gimpdisplayshell-handlers.c | 15 ++++++++++----- + app/tests/test-xcf.c | 26 ++++++++++++++++---------- + app/tools/gimpcolortool.c | 14 ++++++++------ + app/widgets/gimpsamplepointeditor.c | 15 +++++++++++---- + app/xcf/xcf-save.c | 3 +-- + 11 files changed, 103 insertions(+), 67 deletions(-) + +commit d7bf9de526340c164059920347d1045d1241161d +Author: Michael Natterer +Date: Mon Jan 4 21:13:48 2016 +0100 + + Bug 759104 - Allow coordinates of sample points to be accessed + from scripts + + Add PDB sample point API similar to how the guide API works. Add core + API similar to the core guide API to make guide and sample point APIs + as similar as possible. + + app/core/gimpimage-sample-points.c | 71 ++++++- + app/core/gimpimage-sample-points.h | 6 + + app/core/gimpsamplepoint.c | 32 +++ + app/core/gimpsamplepoint.h | 14 +- + app/core/gimpsamplepointundo.c | 13 +- + app/pdb/Makefile.am | 3 +- + app/pdb/gimppdb-utils.c | 24 +++ + app/pdb/gimppdb-utils.h | 4 + + app/pdb/image-sample-points-cmds.c | 350 + +++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + libgimp/Makefile.am | 2 + + libgimp/gimp.def | 4 + + libgimp/gimp_pdb_headers.h | 1 + + libgimp/gimpimagesamplepoints_pdb.c | 192 +++++++++++++++++ + libgimp/gimpimagesamplepoints_pdb.h | 49 +++++ + po/POTFILES.in | 1 + + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/app.pl | 9 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/lib.pl | 2 +- + tools/pdbgen/pdb.pl | 8 + + tools/pdbgen/pdb/image_sample_points.pdb | 202 ++++++++++++++++++ + 23 files changed, 972 insertions(+), 21 deletions(-) + +commit 96339dd674b736a4d39306bd459e68c5bfc264f7 +Author: Michael Natterer +Date: Mon Jan 4 21:15:40 2016 +0100 + + po: POTFILES.in it's gimpgeglprocedure.c not gimpgeglprocedure.h + + po/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 37de341099b7ac1efbf3fac8bfe28911c91d7b7e +Author: Michael Natterer +Date: Mon Jan 4 19:37:14 2016 +0100 + + Bug 759194 - Unified Transform Tool fails when layer is hidden + + For the lack of a proper transform preview, add a HACK that allows to + make the transformed layer invisible while the tool is active. + + app/tools/gimptransformtool.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit a0c1d72be6941e13dec0c2de5960184551abc804 +Author: Michael Natterer +Date: Mon Jan 4 17:28:48 2016 +0100 + + Bug 759316 - "Recently used" menu not updated with gegl filters + + Implement RUN_WITH_LAST_VALS in GimpGeglProcedure, using the first + item in the MRU list of the op's gimp-gegl-config-proxy container. + + app/actions/gimpgeglprocedure.c | 59 + ++++++++++++++++++++++++++++++++++++++++- + po/POTFILES.in | 1 + + 2 files changed, 59 insertions(+), 1 deletion(-) + +commit 3831f62495175d6aa728191429a602cc8d14ae11 +Author: Michael Natterer +Date: Mon Jan 4 15:07:30 2016 +0100 + + Bug 759316 - "Recently used" menu not updated with gegl filters + + Add GimpGeglProceure to keep track of recently used GEGL operations in + the filter history. The new procedure also takes care of running the + op in the GEGL tool, so filters-commands.c is almost empty now. + + Change gimp-filter-history.c to find procedures by name instead of + comparing pointers. + + The only thing missing now is rerunning a GEGL op with the last + settings (not just showing its UI). + + app/actions/Makefile.am | 3 + + app/actions/filters-actions.c | 45 ++++-- + app/actions/filters-commands.c | 109 +++----------- + app/actions/gimpgeglprocedure.c | 313 + +++++++++++++++++++++++++++++++++++++++ + app/actions/gimpgeglprocedure.h | 63 ++++++++ + app/actions/plug-in-commands.c | 28 +--- + app/actions/plug-in-commands.h | 7 - + app/actions/procedure-commands.c | 37 +++++ + app/actions/procedure-commands.h | 25 ++-- + app/core/gimp-filter-history.c | 29 ++-- + po/POTFILES.in | 1 - + 11 files changed, 502 insertions(+), 158 deletions(-) + +commit 32469d53b7e28973b3c8488573341c69bef0576b +Author: Massimo Valentini +Date: Mon Jan 4 12:55:58 2016 +0100 + + Bug 684295: wrong layer group structure in gimp 2.8.2... + + ... (read PSD file from PS CS3) + + use a position of 0 when inserting normal layers + as they're always inserted on top of their group + + -1 means inside the group when the active drawable is + a group or above it when it's not. This used to work + before layer groups or in simple cases. + + plug-ins/file-psd/psd-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e79632728d8a5a3c5af1130de64f6c835ed2b769 +Author: Massimo Valentini +Date: Mon Jan 4 12:55:58 2016 +0100 + + Bug 760029: PSD loader fails to load files with... + + ... adjustment or fill layers + + the length of the compressed channel data was truncated + for the wrong type used in read_channel_data signature + + plug-ins/file-psd/psd-load.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit ccd6e316730492760a13361ce96ab617c49912b0 +Author: Michael Natterer +Date: Mon Jan 4 00:30:51 2016 +0100 + + libgimpwidgets: use g_printerr() not g_warning() for wrong icon + theme paths + + libgimpwidgets/gimpicons.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 31a15570ebaf4ba0923f8e9ddee7706086fb65dc +Author: Michael Natterer +Date: Mon Jan 4 00:10:30 2016 +0100 + + app: use less weird paths for creating the test icon theme + + app/tests/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5455b8bfd023cfc8f3ae6fc4a7dd8eb632f80297 +Author: Michael Natterer +Date: Sun Jan 3 20:05:27 2016 +0100 + + app: move some stuff out of app/file/ + + file-procedure.[ch] is gone and its functions moved to + GimpPlugInManager where they belong (the manager keeps around the + lists of load, save and export procedures). + + Utility functions from file-utils.[ch] that have nothing to do with + image files moved to core/gimp-utils.[ch]. + + app/actions/file-actions.c | 5 +- + app/actions/file-commands.c | 13 +- + app/core/gimp-utils.c | 84 ++++++++++++ + app/core/gimp-utils.h | 3 + + app/core/gimpimage.c | 5 +- + app/dialogs/file-open-dialog.c | 1 - + app/dialogs/file-save-dialog.c | 56 ++++---- + app/file/Makefile.am | 18 ++- + app/file/file-open.c | 34 ++--- + app/file/file-save.c | 1 - + app/file/file-utils.c | 92 +------------ + app/file/file-utils.h | 4 - + app/gui/gui-vtable.c | 9 +- + app/pdb/fileops-cmds.c | 17 +-- + app/plug-in/Makefile.am | 2 + + .../gimppluginmanager-file-procedure.c} | 46 +------ + .../gimppluginmanager-file-procedure.h} | 37 ++---- + app/plug-in/gimppluginmanager-file.c | 147 + ++++++++++++++++++++- + app/plug-in/gimppluginmanager-file.h | 20 ++- + app/plug-in/plug-in-enums.c | 33 +++++ + app/plug-in/plug-in-enums.h | 13 ++ + app/tests/test-save-and-export.c | 59 +++++---- + app/tests/test-xcf.c | 24 ++-- + app/widgets/gimpdnd-xds.c | 17 +-- + app/widgets/gimpexportdialog.c | 4 +- + app/widgets/gimpimagepropview.c | 16 +-- + app/widgets/gimpsavedialog.c | 4 +- + app/widgets/gimpthumbbox.c | 9 +- + po/POTFILES.in | 2 +- + tools/pdbgen/pdb/fileops.pdb | 17 +-- + 30 files changed, 474 insertions(+), 318 deletions(-) + +commit 87a668a4da73309897175cc911c43fba3c91da72 +Author: Piotr Drąg +Date: Sun Jan 3 09:12:16 2016 +0100 + + Updated Polish translation + + po/pl.po | 1334 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 683 insertions(+), 651 deletions(-) + +commit 17da79ef28aec513a4e464f882fb8f5d80ff68fd +Author: Daniel Sabo +Date: Sat Jan 2 15:12:52 2016 -0800 + + app: Allow myb files with missing icons + + app/core/gimpmybrush-load.c | 11 +++-------- + 1 file changed, 3 insertions(+), 8 deletions(-) + +commit e86362e6e48facf388a367b1e95c8ef4064b70c9 +Author: Daniel Sabo +Date: Sat Jan 2 18:00:15 2016 -0800 + + plug-ins: Attempt to fix Jenkins error in pagecurl + + plug-ins/pagecurl/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8a0f403c685bead21bc0c053a8b049a9d2aff231 +Author: Eugene Kuligin +Date: Sat May 2 14:49:32 2015 +0300 + + po-plug-ins: fix typos. + + po-plug-ins/uk.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 40dc9e94ff947db8e935a9e58f1b03065b713e44 +Author: Jehan +Date: Sat Jan 2 16:12:03 2016 +0100 + + configure: perform configuration actions only when configure succeeds. + + configure.ac | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 6a6604871fe9493cb0f7ec331d0629a4a4764973 +Author: Mukund Sivaraman +Date: Mon Aug 31 18:56:51 2015 +0530 + + windows: Add support for generating crash backtraces using Dr. MingW + + app/Makefile.am | 6 ++++++ + app/main.c | 37 +++++++++++++++++++++++++++++++++++++ + configure.ac | 12 ++++++++++++ + libgimp/Makefile.am | 5 +++++ + libgimp/gimp.c | 37 +++++++++++++++++++++++++++++++++++++ + 5 files changed, 97 insertions(+) + +commit 80f713c9b8264a6800567d44029d06cab856c74f +Author: Michael Natterer +Date: Sat Jan 2 13:40:38 2016 +0100 + + pdb, libgimp: add gimp_context_set/get_mypaint_brush() + + app/pdb/context-cmds.c | 103 + +++++++++++++++++++++++++++++++++++++++++++ + app/pdb/gimppdb-utils.c | 35 +++++++++++++++ + app/pdb/gimppdb-utils.h | 4 ++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 2 + + libgimp/gimpcontext_pdb.c | 67 ++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 2 + + tools/pdbgen/pdb/context.pdb | 62 ++++++++++++++++++++++++++ + 8 files changed, 276 insertions(+), 1 deletion(-) + +commit 72f9bea765186baeef1d3fc0a3eea4feaf188ac8 +Author: Michael Natterer +Date: Sat Jan 2 13:23:40 2016 +0100 + + app: create nicer object names from MyPaint brush filenames + + app/core/gimpmybrush-load.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 784b37d11526852454fac445688d2c769b7d1658 +Author: Michael Natterer +Date: Sat Jan 2 00:53:32 2016 +0100 + + app: allow plug-ins to register procedures in the + menu + + app/menus/plug-in-menus.c | 5 +++++ + app/plug-in/gimppluginprocedure.c | 20 +++++++++++--------- + 2 files changed, 16 insertions(+), 9 deletions(-) + +commit dda06ac0653e818d87619727f63437c7f8b61f0c +Author: Michael Natterer +Date: Sat Jan 2 00:33:45 2016 +0100 + + app: move some code in actions/ to new utility file + procedure-commands.c + + app/actions/Makefile.am | 2 + + app/actions/filters-commands.c | 73 +++++++--- + app/actions/plug-in-commands.c | 292 + ++++++--------------------------------- + app/actions/plug-in-commands.h | 5 - + app/actions/procedure-commands.c | 224 ++++++++++++++++++++++++++++++ + app/actions/procedure-commands.h | 33 +++++ + 6 files changed, 353 insertions(+), 276 deletions(-) + +commit 926dd1dffbbe859b47d2c0531aa3fd26a0cc529f +Author: Michael Natterer +Date: Fri Jan 1 23:24:53 2016 +0100 + + app: add GimpProcedure::get_sensntive() + + to replace gimp_plug_in_procedure_get_seisitive(). + + app/actions/filters-actions.c | 8 ++-- + app/actions/plug-in-actions.c | 8 ++-- + app/pdb/gimpprocedure.c | 21 +++++++++ + app/pdb/gimpprocedure.h | 4 ++ + app/plug-in/gimppluginprocedure.c | 94 + +++++++++++++++++++++------------------ + app/plug-in/gimppluginprocedure.h | 3 -- + 6 files changed, 83 insertions(+), 55 deletions(-) + +commit a9981752892ffc10e67fa749304d3984917a42cf +Author: Michael Natterer +Date: Fri Jan 1 22:55:37 2016 +0100 + + app: use gimp_procedure_get_label() in file-save-dialog.c + + app/dialogs/file-save-dialog.c | 19 ++++++++++--------- + app/plug-in/gimpplugin.c | 1 + + 2 files changed, 11 insertions(+), 9 deletions(-) + +commit 78f5dbeac3e34df8f3d1496f83fc044ed47cb0c5 +Author: Michael Natterer +Date: Fri Jan 1 22:41:42 2016 +0100 + + app: add GimpProcedure::get_menu_label() + + which returns a procedure's *menu* label (not stripped of mnemonics + and ellipses). Use it to further reduce dependencies on + GimpPlugInProcedure. + + app/actions/filters-actions.c | 11 +----- + app/actions/plug-in-actions.c | 16 ++------- + app/pdb/gimpprocedure.c | 70 + ++++++++++++++++++++++++--------------- + app/pdb/gimpprocedure.h | 32 +++++++++--------- + app/plug-in/gimppluginprocedure.c | 33 ++++++++++++++++-- + 5 files changed, 94 insertions(+), 68 deletions(-) + +commit 1d3bf65934ceb14f68ba6849b524ef418e63db7e +Author: Michael Natterer +Date: Fri Jan 1 20:52:45 2016 +0100 + + app: turn get_label() and get_blurb() into virtual functions of + GimpProcedure + + app/actions/filters-actions.c | 25 +++--- + app/actions/plug-in-actions.c | 2 +- + app/file/file-open.c | 4 +- + app/file/file-save.c | 2 +- + app/pdb/gimpprocedure.c | 82 ++++++++++++++------ + app/pdb/gimpprocedure.h | 6 ++ + app/plug-in/gimpplugin-cleanup.c | 8 +- + app/plug-in/gimpplugin.c | 11 +-- + app/plug-in/gimppluginmanager-restore.c | 4 +- + app/plug-in/gimppluginprocedure.c | 131 + ++++++++++++++++---------------- + app/plug-in/gimppluginprocedure.h | 4 - + app/widgets/gimpfiledialog.c | 2 +- + app/widgets/gimpfileprocview.c | 2 +- + app/widgets/gimpimagepropview.c | 3 +- + 14 files changed, 154 insertions(+), 132 deletions(-) + +commit 4c3c69e145c37010386315be28b3f7bf33c0210b +Author: Michael Natterer +Date: Fri Jan 1 20:12:56 2016 +0100 + + app: set the sensitivity of the "filters-value-propagate" action + + app/actions/filters-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit d5255dc1337a36a8e7ec32ed3415c9c14221b373 +Author: Michael Natterer +Date: Fri Jan 1 19:37:10 2016 +0100 + + app: derive GimpProcedure from GimpViewable + + and remove redundant icon managing code from GimpPlugInProcedure + + app/actions/filters-actions.c | 2 +- + app/actions/plug-in-actions.c | 2 +- + app/core/gimp-batch.c | 2 +- + app/core/gimp-filter-history.c | 1 + + app/file/file-procedure.c | 1 + + app/main.c | 2 + + app/menus/plug-in-menus.c | 1 + + app/pdb/gimppdb-query.c | 3 +- + app/pdb/gimpprocedure.c | 2 +- + app/pdb/gimpprocedure.h | 6 +- + app/plug-in/gimpplugin-progress.c | 1 + + app/plug-in/gimppluginmanager-file.c | 1 + + app/plug-in/gimppluginmanager-query.c | 1 + + app/plug-in/gimppluginprocedure.c | 155 + ++++++++++++++++++++-------------- + app/plug-in/gimppluginprocedure.h | 7 +- + app/plug-in/plug-in-rc.c | 6 +- + app/widgets/gimpfileprocview.c | 1 + + app/widgets/gimpprocedureaction.c | 10 ++- + 18 files changed, 124 insertions(+), 80 deletions(-) + +commit e0ab721361a98b4081b0b665b08888b4db68d107 +Author: Michael Natterer +Date: Thu Dec 31 17:05:35 2015 +0100 + + app: rename GimpPlugInAction to GimpProcedureAction + + and make the filter history keep around a list of GimpProcedures + instead of GimpPlugInProcedures. Still WIP and unfinished... + + app/actions/filters-actions.c | 44 ++++---- + app/actions/filters-commands.c | 22 ++-- + app/actions/filters-commands.h | 18 ++-- + app/actions/plug-in-actions.c | 16 +-- + app/actions/plug-in-commands.c | 27 +++-- + app/actions/plug-in-commands.h | 20 ++-- + app/core/gimp-filter-history.c | 23 ++-- + app/core/gimp-filter-history.h | 18 ++-- + app/plug-in/gimppluginmanager.c | 4 +- + app/widgets/Makefile.am | 4 +- + app/widgets/gimpactiongroup.c | 22 ++-- + app/widgets/gimpactiongroup.h | 22 ++-- + app/widgets/gimppluginaction.h | 65 ----------- + .../{gimppluginaction.c => gimpprocedureaction.c} | 120 + +++++++++++---------- + app/widgets/gimpprocedureaction.h | 65 +++++++++++ + app/widgets/widgets-types.h | 4 +- + 16 files changed, 248 insertions(+), 246 deletions(-) + +commit 050229cb459ba9a0a2a077bd282b2afbd0f36ab7 +Author: J.M. Ruetter +Date: Fri Jan 1 18:46:42 2016 +0000 + + Updated German translation + + po/de.po | 3174 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1815 insertions(+), 1359 deletions(-) + +commit 2c6a53351ab88e4e3a134b3068df25dd8a4168ce +Author: Jehan +Date: Thu Dec 31 18:35:07 2015 +0100 + + build/windows: strengthen `windres` call. + + build/windows/gimprc-plug-ins.rule | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 05267a9a983e08a9290f257b05135eeb66d8f87b +Author: Khaled Hosny +Date: Thu Dec 31 11:06:39 2015 +0400 + + Update Arabic translation + + po/ar.po | 1181 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 610 insertions(+), 571 deletions(-) + +commit 511d6f5a5a9209ac63d91336d019efdd89327e4c +Author: Alexia Death +Date: Wed Dec 30 21:35:13 2015 +0200 + + data: new development splash + + data/images/gimp-splash.png | Bin 72940 -> 338956 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit ac50da2ad4220f8dcf060574e27b0047f104d2ff +Author: Michael Natterer +Date: Wed Dec 30 11:53:52 2015 +0100 + + Bug 759316 - "Recently used" menu not updated with gegl filters + + This preparation commit only moves code around and renames it, the + history is still a list of plug-ins only: + + - move app/core/gimp-filter-history.c + to app/plug-in/gimppluginmanager-history.c and clean it up + - move the actions that create the submenus under "Filters" + from the "plug-in" to the "filters" action group + - move the code that creates and updates the history actions + to the "filters" action group + - add menu setup code for the "filters" menu + - move the "history-changed" signal from GimpPlugInManager to Gimp + + app/actions/filters-actions.c | 290 + +++++++++++++++++++++++++++++++- + app/actions/filters-commands.c | 64 +++++++ + app/actions/filters-commands.h | 7 + + app/actions/plug-in-actions.c | 242 +------------------------- + app/actions/plug-in-commands.c | 74 ++------ + app/actions/plug-in-commands.h | 18 +- + app/config/gimpcoreconfig.c | 16 +- + app/config/gimpcoreconfig.h | 2 +- + app/config/gimprc-blurbs.h | 4 +- + app/core/Makefile.am | 2 + + app/core/gimp-filter-history.c | 137 +++++++++++++++ + app/core/gimp-filter-history.h | 35 ++++ + app/core/gimp.c | 27 +++ + app/core/gimp.h | 180 ++++++++++---------- + app/menus/Makefile.am | 2 + + app/menus/filters-menu.c | 63 +++++++ + app/menus/filters-menu.h | 26 +++ + app/menus/image-menu.c | 2 + + app/menus/plug-in-menus.c | 4 +- + app/plug-in/Makefile.am | 2 - + app/plug-in/gimppluginmanager-history.c | 125 -------------- + app/plug-in/gimppluginmanager-history.h | 35 ---- + app/plug-in/gimppluginmanager.c | 40 +---- + app/plug-in/gimppluginmanager.h | 4 - + menus/image-menu.xml.in | 48 +++--- + 25 files changed, 811 insertions(+), 638 deletions(-) + +commit 8e08f7c06e78383aa725d804d7393b5bf993f676 +Author: Michael Natterer +Date: Wed Dec 30 19:04:53 2015 +0100 + + app: emit "profile-changed" when undoing/redoing a gray image + conversion + + So the cached display profile transform is reliably recreated. + + app/core/gimpimageundo.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 78cdbdb794c3ba13b4efe55892923f9fe9cb7e22 +Author: Daniel Sabo +Date: Wed Dec 30 08:21:12 2015 -0800 + + app: mypaint: Remove inaccurate comment + + app/paint/gimpmybrushcore.c | 1 - + 1 file changed, 1 deletion(-) + +commit ca5003240cba5f2489f00ca9ecd20d3bfc823c28 +Author: Jehan +Date: Wed Dec 30 03:33:54 2015 +0100 + + icons: set example icons to our themes. + + This is not strictly necessary since "gimp-wilber" is already + the default + icon name. But it is good form to show the example for theme makes. + + icons/Default/index.theme | 1 + + icons/Symbolic-Inverted/index.theme | 1 + + icons/Symbolic/index.theme | 1 + + 3 files changed, 3 insertions(+) + +commit ad8716316e2a3f552d44d49566ec8ee04a4d34e1 +Author: Jehan +Date: Wed Dec 30 03:31:40 2015 +0100 + + app: show example icon of icon themes in preferences. + + app/dialogs/preferences-dialog.c | 42 + +++++++++++++++++++++++++++++++--------- + 1 file changed, 33 insertions(+), 9 deletions(-) + +commit dd0b253fea1401acc340e421cd40cd764802001a +Author: Daniel Sabo +Date: Tue Dec 29 12:24:08 2015 -0800 + + app: mypaint: Add some hacky code to allow line drawing + + app/paint/gimpmybrushcore.c | 89 + ++++++++++++++++++++++++++++++++++----------- + 1 file changed, 68 insertions(+), 21 deletions(-) + +commit 6d9aee3d73e613e7ce86f4ac99ddecccbe89c294 +Author: Daniel Sabo +Date: Tue Dec 29 11:47:15 2015 -0800 + + app: mypaint: Remove another stray #if 0 + + app/paint/gimpmybrushcore.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 836cce83896cb47ef00458b5190d5f0a5e1acd5d +Author: Klaus Staedtler +Date: Tue Dec 29 21:27:45 2015 +0100 + + icons: updated icon-theme icons. + + Current icon uses stars for symbolizing an icon. Stars are used + normally + for rating. + My suggestion uses yin/yang, why ? + It's difficult to make an icon which symbolizes an icon. So I + decided to + use the world-wide most used symbol (non-religious, + non-political...) as + a symbol for all symbols (this is quite similar to e.g. the usage of + mona-lisa as a symbol for all images). + + .../Symbolic/16/gimp-prefs-folders-icon-themes.png | Bin 500 -> 506 bytes + .../Symbolic/22/gimp-prefs-folders-icon-themes.png | Bin 614 -> 679 bytes + icons/Symbolic/22/gimp-prefs-icon-theme.png | Bin 654 -> 780 bytes + icons/Symbolic/22/gimp-prefs-icon-theme.svg | 156 + +++++++++++------- + .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 2341 -> + 1229 bytes + .../Symbolic/48/gimp-prefs-folders-icon-themes.svg | 175 + ++++++++++----------- + icons/Symbolic/48/gimp-prefs-icon-theme.png | Bin 1077 -> + 1436 bytes + icons/Symbolic/48/gimp-prefs-icon-theme.svg | 115 -------------- + 8 files changed, 183 insertions(+), 263 deletions(-) + +commit a750a2a775cf6d3d1a8e5e7e57b5211f2d2fe891 +Author: Jehan +Date: Tue Dec 29 20:59:06 2015 +0100 + + icons: install the complete Symbolic icon sets. + + icons/Symbolic-Inverted/Makefile.am | 42 + +++++++++++++++++++++++++--------- + icons/Symbolic/Makefile.am | 30 ++++++++++++++++--------- + icons/Symbolic/icon-list.mk | 45 + ++++++++++++++++++++++++++++++++++--- + 3 files changed, 92 insertions(+), 25 deletions(-) + +commit 3d1b9d27778e7e99486c0cec0f0fbbba2b6a5fd5 +Author: Klaus Staedtler +Date: Tue Dec 29 20:27:33 2015 +0100 + + icons: complete Symbolic icon set. + + icons/Symbolic/128/gimp-wilber-outline.png | Bin 0 -> 8259 bytes + icons/Symbolic/128/gimp-wilber.png | Bin 0 -> 5876 bytes + icons/Symbolic/16/gimp-prefs-folders-brushes.png | Bin 0 -> 344 bytes + icons/Symbolic/16/gimp-prefs-folders-brushes.svg | 112 ++++++++++ + icons/Symbolic/16/gimp-prefs-folders-dynamics.png | Bin 0 -> 460 bytes + icons/Symbolic/16/gimp-prefs-folders-dynamics.svg | 119 +++++++++++ + icons/Symbolic/16/gimp-prefs-folders-environ.png | Bin 0 -> 340 bytes + icons/Symbolic/16/gimp-prefs-folders-environ.svg | 122 +++++++++++ + icons/Symbolic/16/gimp-prefs-folders-fonts.png | Bin 0 -> 407 bytes + icons/Symbolic/16/gimp-prefs-folders-fonts.svg | 129 +++++++++++ + icons/Symbolic/16/gimp-prefs-folders-gradients.png | Bin 0 -> 357 bytes + icons/Symbolic/16/gimp-prefs-folders-gradients.svg | 229 + ++++++++++++++++++++ + icons/Symbolic/16/gimp-prefs-folders-interp.png | Bin 0 -> 509 bytes + icons/Symbolic/16/gimp-prefs-folders-interp.svg | 160 ++++++++++++++ + icons/Symbolic/16/gimp-prefs-folders-modules.png | Bin 0 -> 312 bytes + icons/Symbolic/16/gimp-prefs-folders-modules.svg | 141 ++++++++++++ + icons/Symbolic/16/gimp-prefs-folders-palettes.png | Bin 0 -> 459 bytes + icons/Symbolic/16/gimp-prefs-folders-palettes.svg | 170 +++++++++++++++ + icons/Symbolic/16/gimp-prefs-folders-patterns.png | Bin 0 -> 374 bytes + icons/Symbolic/16/gimp-prefs-folders-patterns.svg | 237 + +++++++++++++++++++++ + icons/Symbolic/16/gimp-prefs-folders-plug-ins.png | Bin 0 -> 364 bytes + icons/Symbolic/16/gimp-prefs-folders-plug-ins.svg | 159 ++++++++++++++ + icons/Symbolic/16/gimp-prefs-folders-scripts.png | Bin 0 -> 424 bytes + icons/Symbolic/16/gimp-prefs-folders-scripts.svg | 176 +++++++++++++++ + icons/Symbolic/16/gimp-prefs-folders-themes.png | Bin 0 -> 531 bytes + icons/Symbolic/16/gimp-prefs-folders-themes.svg | 209 + ++++++++++++++++++ + .../16/gimp-prefs-folders-tool-plug-ins.png | Bin 0 -> 437 bytes + .../16/gimp-prefs-folders-tool-plug-ins.svg | 203 + ++++++++++++++++++ + .../16/gimp-prefs-folders-tool-presets.png | Bin 0 -> 472 bytes + .../16/gimp-prefs-folders-tool-presets.svg | 227 + ++++++++++++++++++++ + icons/Symbolic/16/gimp-prefs-folders-tools.png | Bin 0 -> 402 bytes + icons/Symbolic/16/gimp-prefs-folders-tools.svg | 196 + +++++++++++++++++ + icons/Symbolic/16/gimp-prefs-folders.svg | 196 + +++++++++++++++++ + icons/Symbolic/16/gimp-prefs-image-windows.png | Bin 0 -> 397 bytes + icons/Symbolic/16/gimp-prefs-image-windows.svg | 117 ++++++++++ + icons/Symbolic/16/gimp-prefs-interface.png | Bin 0 -> 279 bytes + icons/Symbolic/16/gimp-prefs-interface.svg | 124 +++++++++++ + icons/Symbolic/16/gimp-prefs-theme.png | Bin 0 -> 621 bytes + icons/Symbolic/16/gimp-prefs-theme.svg | 153 +++++++++++++ + icons/Symbolic/16/gimp-prefs-toolbox.png | Bin 0 -> 405 bytes + icons/Symbolic/16/gimp-prefs-toolbox.svg | 126 +++++++++++ + icons/Symbolic/16/gimp-prefs-window-management.png | Bin 0 -> 332 bytes + icons/Symbolic/16/gimp-prefs-window-management.svg | 130 +++++++++++ + icons/Symbolic/192/gimp-wilber-outline.png | Bin 0 -> 12905 bytes + icons/Symbolic/192/gimp-wilber.png | Bin 0 -> 9084 bytes + icons/Symbolic/256/gimp-wilber-outline.png | Bin 0 -> 17721 bytes + icons/Symbolic/256/gimp-wilber.png | Bin 0 -> 12528 bytes + icons/Symbolic/32/gimp-wilber.png | Bin 0 -> 1340 bytes + icons/Symbolic/32/gimp-wilber.svg | 157 ++++++++++++++ + icons/Symbolic/48/gimp-wilber.png | Bin 0 -> 2210 bytes + icons/Symbolic/64/gimp-wilber-outline.png | Bin 0 -> 3975 bytes + icons/Symbolic/64/gimp-wilber-outline.svg | 202 + ++++++++++++++++++ + icons/Symbolic/96/gimp-wilber-outline.png | Bin 0 -> 6084 bytes + icons/Symbolic/96/gimp-wilber.png | Bin 0 -> 4303 bytes + 54 files changed, 3794 insertions(+) + +commit 74371401de68ff0d546480653594b8cb90429c20 +Author: Michael Natterer +Date: Tue Dec 29 20:25:14 2015 +0100 + + Bug 759968 - Misleading README on GIT master branch + + Update README with 2.9 unstable information. + + README | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 39e4f04a72538f12575430adfda096678bb47346 +Author: Jehan +Date: Tue Dec 29 19:48:32 2015 +0100 + + icons: realign icons from commit 9618cdd. + + None of the icons from commit 9618cdd were well centered. + + icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 648 -> 649 bytes + .../Symbolic/16/gimp-tool-n-point-deformation.png | Bin 730 -> 730 bytes + icons/Symbolic/16/gimp-tool-seamless-clone.png | Bin 491 -> 571 bytes + icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 455 -> 647 bytes + icons/Symbolic/22/gimp-prefs-playground.png | Bin 603 -> 620 bytes + icons/Symbolic/22/gimp-prefs-playground.svg | 20 +++++----- + icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 890 -> 927 bytes + icons/Symbolic/22/gimp-tool-handle-transform.svg | 42 + ++++++++++----------- + .../Symbolic/22/gimp-tool-n-point-deformation.png | Bin 1071 -> + 1031 bytes + .../Symbolic/22/gimp-tool-n-point-deformation.svg | 31 ++++++++------- + icons/Symbolic/22/gimp-tool-seamless-clone.png | Bin 705 -> 705 bytes + icons/Symbolic/22/gimp-tool-seamless-clone.svg | 26 ++++++------- + icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 854 -> 861 bytes + icons/Symbolic/22/gimp-tool-unified-transform.svg | 26 ++++++------- + icons/Symbolic/24/gimp-hfill.png | Bin 607 -> 639 bytes + icons/Symbolic/24/gimp-hfill.svg | 27 ++++++------- + icons/Symbolic/24/gimp-vfill.png | Bin 659 -> 623 bytes + icons/Symbolic/24/gimp-vfill.svg | 23 ++++++----- + icons/Symbolic/48/gimp-prefs-playground.png | Bin 1230 -> + 1197 bytes + 19 files changed, 101 insertions(+), 94 deletions(-) + +commit ce3a87da3835af0a770b64eeca1786d9a02927df +Author: Daniel Sabo +Date: Tue Dec 29 10:12:36 2015 -0800 + + plug-ins: Fix missing GEXIV2_LIBS for file-tiff + + plug-ins/file-tiff/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 1ed8ceeb1ac6e1416b1cf2a3ac0c17294644f1b3 +Author: Jehan +Date: Tue Dec 29 18:51:56 2015 +0100 + + build/windows: fix Windows build. + + `windres` seems a very stupid tool and it breaks with double shlashes + in parameter paths. Strengthen the rule a little. + + build/windows/gimprc.rule | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit ea66a7a9745b733b7fc8c41068c4c6d977ba23da +Author: Daniel Sabo +Date: Tue Dec 29 09:54:48 2015 -0800 + + app: mypaint: Include offset_by_random in the cursor calculation + + app/core/gimpmybrush-load.c | 4 ++++ + app/core/gimpmybrush-private.h | 1 + + app/core/gimpmybrush.c | 8 ++++++++ + app/core/gimpmybrush.h | 19 ++++++++++--------- + app/tools/gimpmybrushtool.c | 5 ++++- + 5 files changed, 27 insertions(+), 10 deletions(-) + +commit b48ac23690f4f68cf9fe647638c03c32741dda1d +Author: Daniel Sabo +Date: Tue Dec 29 08:29:28 2015 -0800 + + app: mypaint: Remove #if 0'ed code for libmypaint-gegl + + app/paint/gimpmybrushcore.c | 43 + ------------------------------------------- + 1 file changed, 43 deletions(-) + +commit 63805dfcf2ead56d846758c09eebfbd97088478a +Author: Massimo Valentini +Date: Tue Dec 29 18:47:56 2015 +0100 + + Bug 758909: Gimp cannot open some tif files it exports + + Clear TIFFTAG_MIN/MAXSAMPLEVALUE because exiv2 saves + them with the wrong type and the original values could + be invalid + + plug-ins/file-tiff/file-tiff.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit da1b4dac42648cde3467d02fadde93695b8ce073 +Author: Jehan +Date: Tue Dec 29 18:43:41 2015 +0100 + + libgimpwidgets: missing link library for GetICMProfile() on Win32. + + This function is available in gdi32 library. + https://msdn.microsoft.com/en-us/library/windows/desktop/dd316948%28v=vs.85%29.aspx + + libgimpwidgets/Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit ee9e0da72d9703efb6f4bc6b786f3c083c6e64ce +Author: Alexia Death +Date: Tue Dec 29 19:30:44 2015 +0200 + + app: correct outline calculation to match mypaint and add fallback + + app/tools/gimpmybrushtool.c | 43 + ++++++++++++++++++++++++++++++++++++++++--- + app/tools/gimpmybrushtool.h | 5 +++++ + 2 files changed, 45 insertions(+), 3 deletions(-) + +commit 9fb93568c21e7c64374cd3f13666d381c19b7d3e +Author: Jehan +Date: Mon Dec 28 18:56:43 2015 +0100 + + configure: improved configuration script. + + The ./configure now finishes even when mandatory dependencies are + missing and fails at the end, listing all errors. + + configure.ac | 152 + ++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 98 insertions(+), 54 deletions(-) + +commit 99b7fa851ae77474aa4ba3e5bfdb49378e5dbe8c +Author: Michael Natterer +Date: Tue Dec 29 17:23:14 2015 +0100 + + app: no frames with borders, use GimpFrame instead in GimpSaveDialog + + app/widgets/gimpsavedialog.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 660a7aed168fa9a6f3d3cd8ca820bbbaed99a351 +Author: Michael Natterer +Date: Tue Dec 29 17:08:51 2015 +0100 + + app: formatting cleanup in the last commit + + app/core/gimpcoords-interpolate.c | 3 ++- + app/core/gimpcoords.c | 6 ++++-- + app/paint/gimpmybrushcore.c | 11 ++++++----- + app/widgets/gimpdeviceinfo-coords.c | 19 ++++++++++++------- + 4 files changed, 24 insertions(+), 15 deletions(-) + +commit 53eb8677ea37c33ab00e948e6c054247a135cff1 +Author: Alexia Death +Date: Tue Dec 29 14:53:19 2015 +0200 + + app: Allow for mypaint tool to differentiate extended and non-extended + events + + This adds a boolean to GimpCoords struct that is true for enabled + extended non-mouse devices and false for all the rest allowing + the mypaint brush to override the the pressure sent to the paint + library. + + app/core/core-types.h | 21 +++++++++++---------- + app/core/gimpcoords-interpolate.c | 2 +- + app/core/gimpcoords.c | 4 ++++ + app/paint/gimpmybrushcore.c | 9 ++++++++- + app/widgets/gimpdeviceinfo-coords.c | 31 +++++++++++++++++++++++++++++++ + 5 files changed, 55 insertions(+), 12 deletions(-) + +commit e415b1cfabdaafffd05863744acb646caf5a678f +Author: Michael Natterer +Date: Tue Dec 29 12:57:17 2015 +0100 + + Bug 759939 - Ghost brush outline in FG Select tool + + Undraw the outline when the pointer leaves the canvas. + + app/tools/gimpforegroundselecttool.c | 22 +++++++++++++++++----- + 1 file changed, 17 insertions(+), 5 deletions(-) + +commit 2e40af5dcf49f578f7c2f5fc6555b9145090a4d8 +Author: Michael Natterer +Date: Tue Dec 29 12:47:04 2015 +0100 + + app: remove virtual function GimpToolOptions::reset() + + and use GimpConfig::reset() instead. + + app/actions/tool-options-commands.c | 4 ++-- + app/core/gimptooloptions.c | 18 ------------------ + app/core/gimptooloptions.h | 4 ---- + app/paint/gimpmybrushoptions.c | 16 +++++++++------- + app/tools/gimp-tools.c | 2 +- + app/tools/gimpbucketfilloptions.c | 34 + +++++++++++++++++++++++----------- + app/tools/gimpmagnifyoptions.c | 34 + +++++++++++++++++++++++----------- + app/tools/gimpregionselectoptions.c | 34 + +++++++++++++++++++++++----------- + app/tools/gimptextoptions.c | 25 ++++++++++++++++++------- + app/tools/gimptransformoptions.c | 34 + +++++++++++++++++++++++----------- + 10 files changed, 122 insertions(+), 83 deletions(-) + +commit eec556f614bb3ce66884825a23e2f46ccb04343b +Author: Daniel Sabo +Date: Mon Dec 28 17:07:45 2015 -0800 + + app: mypaint: Use GimpConfig->reset instead of GimpToolOptions->reset + + app/paint/gimpmybrushoptions.c | 33 +++++++++++++++++++++------------ + 1 file changed, 21 insertions(+), 12 deletions(-) + +commit d6b52b7f0c400d783ac7d55c41ba6092a92afe47 +Author: Daniel Sabo +Date: Mon Dec 28 16:47:45 2015 -0800 + + app: mypaint: Fix missing chain up in gimp_mybrush_options_reset + + app/paint/gimpmybrushoptions.c | 1 + + 1 file changed, 1 insertion(+) + +commit cba2f07854edd46b13c36131235bd06adfd81e92 +Author: Daniel Sabo +Date: Mon Dec 28 16:02:36 2015 -0800 + + app: mypaint: Make the reset-to-defaults button reset to the current + myb's defaults + + app/paint/gimpmybrushoptions.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +commit 677b1f2d82ebe8712fb181efffd88afc0c7f68f2 +Author: Daniel Sabo +Date: Mon Dec 28 15:24:46 2015 -0800 + + app: mypaint: Add a toggle to change between erase & paint mode + + app/core/gimpmybrush-load.c | 4 ++++ + app/core/gimpmybrush-private.h | 1 + + app/core/gimpmybrush.c | 9 +++++++++ + app/core/gimpmybrush.h | 1 + + app/paint/gimpmybrushcore.c | 3 +++ + app/paint/gimpmybrushoptions.c | 14 +++++++++++++- + app/paint/gimpmybrushoptions.h | 1 + + app/tools/gimpmybrushoptions-gui.c | 6 ++++++ + 8 files changed, 38 insertions(+), 1 deletion(-) + +commit 9493b51fa203b2e3de8dd7b3cd038e4187ae57b9 +Author: Alexandre Prokoudine +Date: Tue Dec 29 02:17:51 2015 +0300 + + Update Russian translation + + po/ru.po | 1139 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 635 insertions(+), 504 deletions(-) + +commit ed042c540afd04e5c198a826d30bac0bea90e543 +Author: Michael Natterer +Date: Mon Dec 28 23:54:30 2015 +0100 + + plug-ins: put the pagecurl icons into a resource + + plug-ins/pagecurl/.gitignore | 4 ++-- + plug-ins/pagecurl/Makefile.am | 32 ++++++++++++++++++-------------- + plug-ins/pagecurl/pagecurl.c | 21 +++++++-------------- + 3 files changed, 27 insertions(+), 30 deletions(-) + +commit 9e6f995488879e2daedc28763947bacdd76bdfc8 +Author: Michael Natterer +Date: Mon Dec 28 23:18:58 2015 +0100 + + app: gdk_pixbuf_new_from_inline() -> from_resource() + + app/dialogs/Makefile.am | 1 + + app/dialogs/lebl-dialog.c | 1857 +----- + app/dialogs/lebl-dialog.h | 15397 + ++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 15407 insertions(+), 1848 deletions(-) + +commit e0fc362b12044357bc66242dfcd1ab65c2fee055 +Author: Daniel Sabo +Date: Mon Dec 28 10:16:31 2015 -0800 + + app: mypaint: Add colorize mode + + app/paint/gimpmybrushsurface.c | 39 + +++++++++++++++++++++++++++++++++++---- + 1 file changed, 35 insertions(+), 4 deletions(-) + +commit 315972fea85bce9aeb9bbe36bff9565c2ae1b111 +Author: Daniel Sabo +Date: Mon Dec 28 10:08:27 2015 -0800 + + app: mypaint: Get rid of mixbuf, fix transparent pixel color when + masking is active + + app/paint/gimpmybrushsurface.c | 30 +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit 54a2f5fecaf259128ca8544ae146d52ed2c24652 +Author: Michael Natterer +Date: Mon Dec 28 22:28:56 2015 +0100 + + themes: fix EXTRA_DIST in The-Dark-Side-of-Gimp/Makefile.am + + themes/The-Dark-Side-of-Gimp/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b249de6187024c4705ada4df78c0a0c5a33fa51b +Author: Michael Natterer +Date: Mon Dec 28 22:06:03 2015 +0100 + + po: add gimpmybrush-load.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit fa46ef11f1c2a75170c7d2e96aa035158ea7aa81 +Author: Alexia Death +Date: Mon Dec 28 23:04:13 2015 +0200 + + app: add the point of code removed in previous commit back in + + app/display/gimpdisplayshell-tool-events.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit a5fbe2d33a4393f7ce5750dbc3d835eeb0ed938c +Author: Alexia Death +Date: Mon Dec 28 22:21:33 2015 +0200 + + app: remove some pointless code + + app/display/gimpdisplayshell-tool-events.c | 11 ----------- + 1 file changed, 11 deletions(-) + +commit ac8c130719e8652ea687afbd3240290afc0bc118 +Author: Michael Natterer +Date: Mon Dec 28 21:18:52 2015 +0100 + + INSTALL.in: put libmypaint build instructions back + + INSTALL.in | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 8fa6e261d0a737d5826da94795bb882c729fd441 +Author: Michael Natterer +Date: Mon Dec 28 20:04:29 2015 +0100 + + app: add a brush selector to the MyPaint brush options + + app/tools/gimpmybrushoptions-gui.c | 9 +++++ + app/widgets/gimpviewablebox.c | 75 + ++++++++++++++++++++++++++++++++++++-- + app/widgets/gimpviewablebox.h | 11 ++++++ + 3 files changed, 91 insertions(+), 4 deletions(-) + +commit 35936f49922bede45722eadc8db46301ec1c532e +Author: Daniel Sabo +Date: Mon Dec 28 09:28:18 2015 -0800 + + INSTALL.in: Update libmypaint description. + + INSTALL.in | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit c97a5299689e32fbcdbc719a6835e12632193506 +Author: Daniel Sabo +Date: Mon Dec 28 08:22:25 2015 -0800 + + app: Change mypaint dependency from libmypaint-gegl to just libmypaint + + app/Makefile.am | 2 +- + app/config/Makefile.am | 2 +- + app/core/Makefile.am | 2 +- + app/paint/Makefile.am | 2 +- + app/tests/Makefile.am | 2 +- + configure.ac | 2 +- + 6 files changed, 6 insertions(+), 6 deletions(-) + +commit 6281d130e4568e0d812a1bab52f0bcbeac5f9f44 +Author: Michael Natterer +Date: Mon Dec 28 18:09:37 2015 +0100 + + app: load the mypaint brushes on startup, and do much more error + checking + + Everything expects that a data object can simply be used, so make it + behave like all other data objects and reject broken files. + + app/core/gimpmybrush-load.c | 95 + ++++++++++++++++++++++++++++++++++-------- + app/core/gimpmybrush-private.h | 10 ++--- + app/core/gimpmybrush.c | 59 -------------------------- + 3 files changed, 82 insertions(+), 82 deletions(-) + +commit 15183c210b68232a6b93bc8e295f0be7224a5d6a +Author: Michael Natterer +Date: Mon Dec 28 16:47:39 2015 +0100 + + app: move GimpMybrushPrivate to its own header, perparation for + more hacking + + Also, return the error message if the preview can't be loaded. + + app/core/Makefile.am | 1 + + app/core/gimpmybrush-load.c | 8 ++++---- + app/core/gimpmybrush-load.h | 2 ++ + app/core/gimpmybrush-private.h | 35 +++++++++++++++++++++++++++++++++++ + app/core/gimpmybrush.c | 14 +++----------- + app/core/gimpmybrush.h | 2 ++ + 6 files changed, 47 insertions(+), 15 deletions(-) + +commit 0ee649629e11451186bcdb0be70ed847e20adf67 +Author: Michael Natterer +Date: Mon Dec 28 16:46:08 2015 +0100 + + app: GimpDataFactory: get the data's mtime in the function where + it's needed + + app/core/gimpdatafactory.c | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 925d3c1a7161cc141d87bddb25f6efc725e0682d +Author: Michael Natterer +Date: Mon Dec 28 13:13:50 2015 +0100 + + AUTHORS: regenerated + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit 0cabc21c77a376b50ea319d3b4b64944ce0eb989 +Author: Michael Natterer +Date: Mon Dec 28 13:12:25 2015 +0100 + + app: remove some useless g_object_freeze/thaw_notify() from + gimpcurve.c + + We only need that when more than one property changes and we must + delay notification until the object is in a consistent state. + + app/core/gimpcurve.c | 12 ------------ + 1 file changed, 12 deletions(-) + +commit 0c798520e6387562af338d2dcb08d4fd04be155d +Author: Michael Natterer +Date: Mon Dec 28 02:51:36 2015 +0100 + + icons: put the recipe for the generated icons into a variable + + and use that variable instead of repeating the recipe for each + icon size. + + icons/Symbolic-Inverted/Makefile.am | 95 + +++++-------------------------------- + 1 file changed, 13 insertions(+), 82 deletions(-) + +commit e9a38c320d03adda0ae2acd5f6646995a21f4369 +Author: Michael Natterer +Date: Mon Dec 28 02:04:46 2015 +0100 + + app: fix the curves tool to not warn on layers without alpha + + when adding control points to all channels with control-click. It was + looking up curve points based on a -1 alpha value. + + app/tools/gimpcurvestool.c | 25 ++++++++++++++++--------- + 1 file changed, 16 insertions(+), 9 deletions(-) + +commit b9e290f362b3f8dc99fcaabf04d4bebf7f7efdb8 +Author: Piotr Drąg +Date: Mon Dec 28 01:16:41 2015 +0100 + + Updated Polish translation + + po/pl.po | 1023 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 561 insertions(+), 462 deletions(-) + +commit ca189b7a905f4bcb1a1f4d4103303c53202c8892 +Author: Thomas Manni +Date: Sun Dec 27 20:34:50 2015 +0100 + + Bug 758769 - Smudge tool not working correctly... + + ...with alpha layers creates black edges + + Fix the missing division in the pixels blending formula + + app/gegl/gimp-gegl-loops.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 33a61c7f45415003eb09b7321af6d82c2cbf9962 +Author: Benoit Touchette +Date: Sun Dec 27 19:44:33 2015 +0100 + + themes: fixes color issue with scrolled windows on dark theme. + + themes/The-Dark-Side-of-Gimp/gtkrc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5c0f4b5b9252725eb471cdb5d943543498378e8b +Author: Jehan +Date: Sat Dec 26 17:38:58 2015 +0100 + + authors.xml: add Klaus Staedtler in the list of contributor artists. + + authors.xml | 1 + + 1 file changed, 1 insertion(+) + +commit 3d8b50561649d432286c393e9695f7001dd319da +Author: Jehan +Date: Sat Dec 26 17:33:25 2015 +0100 + + icons: install the new icons by Klaus Staedtler. + + icons/Symbolic/icon-list.mk | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 9618cdde32f09dbef0e768cfad2f8486e4735b5e +Author: Klaus Staedtler +Date: Sat Dec 26 17:17:23 2015 +0100 + + icons: new Symbolic icons. + + Partly based off the art-libre source template: + https://github.com/gnome-design-team/gnome-icons/blob/master/art-libre-symbolic/src/art-libre.svg + Committed and verified by Jehan. + + icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 0 -> 648 bytes + .../Symbolic/16/gimp-tool-n-point-deformation.png | Bin 0 -> 730 bytes + icons/Symbolic/16/gimp-tool-seamless-clone.png | Bin 0 -> 491 bytes + icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 0 -> 455 bytes + icons/Symbolic/22/gimp-prefs-playground.png | Bin 0 -> 603 bytes + icons/Symbolic/22/gimp-prefs-playground.svg | 193 + +++++++++++++++++++++ + icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 0 -> 890 bytes + icons/Symbolic/22/gimp-tool-handle-transform.svg | 130 ++++++++++++++ + .../Symbolic/22/gimp-tool-n-point-deformation.png | Bin 0 -> 1071 bytes + .../Symbolic/22/gimp-tool-n-point-deformation.svg | 129 ++++++++++++++ + icons/Symbolic/22/gimp-tool-seamless-clone.png | Bin 0 -> 705 bytes + icons/Symbolic/22/gimp-tool-seamless-clone.svg | 135 ++++++++++++++ + icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 0 -> 854 bytes + icons/Symbolic/22/gimp-tool-unified-transform.svg | 136 +++++++++++++++ + icons/Symbolic/24/gimp-hfill.png | Bin 0 -> 607 bytes + icons/Symbolic/24/gimp-hfill.svg | 136 +++++++++++++++ + icons/Symbolic/24/gimp-vfill.png | Bin 0 -> 659 bytes + icons/Symbolic/24/gimp-vfill.svg | 141 +++++++++++++++ + icons/Symbolic/48/gimp-prefs-playground.png | Bin 0 -> 1230 bytes + 19 files changed, 1000 insertions(+) + +commit 7102d3d82ba5cf889ff3ab741162803c70572d2e +Author: Jehan +Date: Sat Dec 26 03:36:51 2015 +0100 + + icons: fix generated Symbolic-Inverted icons dependency. + + They need to be properly dependent on the image with the same name + in the Symbolic icon theme. Until now we could only make them + dependent + on either nothing or all Symbolic icons. + + icons/Symbolic-Inverted/Makefile.am | 105 + +++++++++++++++++++++++++++++++++++- + 1 file changed, 104 insertions(+), 1 deletion(-) + +commit 51520278cd68aeee22a8a3b50aead8d739fcf5a5 +Author: Michael Natterer +Date: Sat Dec 26 01:14:43 2015 +0100 + + app, pdb: s/GRAY/grayscale/ in user-visible strings + + app/dialogs/color-profile-dialog.c | 4 ++-- + app/dialogs/preferences-dialog.c | 12 ++++++------ + app/pdb/image-color-profile-cmds.c | 6 +++--- + libgimp/gimpimagecolorprofile_pdb.c | 16 ++++++++-------- + tools/pdbgen/pdb/image_color_profile.pdb | 10 +++++----- + 5 files changed, 24 insertions(+), 24 deletions(-) + +commit 32725df29d0e6990c845b60243e1445df29cdb95 +Author: Michael Natterer +Date: Fri Dec 25 23:31:15 2015 +0100 + + app: always emit GimpImage::profile-changed when converting from/to + GRAY + + so the display profile transform is properly updated. + + app/core/gimpimage-convert-type.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit b3dbb968c90065e1d6f260f936538c91ddac44a0 +Author: Michael Natterer +Date: Fri Dec 25 23:07:26 2015 +0100 + + app: correctly deal with color profiles when converting from/to GRAY + + Convert the layers to the new GimpImageBaseType's builtin color + profile because the converted image will have its color profile + removed. + + app/core/gimpimage-convert-type.c | 8 +++++--- + app/core/gimplayer.c | 36 + +++++++++++++++++++++++++++--------- + 2 files changed, 32 insertions(+), 12 deletions(-) + +commit 3deab93b1a95d49c36358e9c6f3f96ac4ad5d57f +Author: Michael Natterer +Date: Fri Dec 25 19:51:10 2015 +0100 + + app: some long due cleanup in gimpimage-convert-type.c + + Spacing, type names, formatting, still looks very ugly. + + app/core/gimpimage-convert-type.c | 778 + ++++++++++++++++++++------------------ + 1 file changed, 412 insertions(+), 366 deletions(-) + +commit 3daad6be0978114a51389363b9ccf9b707f50845 +Author: Michael Natterer +Date: Fri Dec 25 19:16:28 2015 +0100 + + INSTALL.in: update libmypaint information and move libtiff to + required list + + INSTALL.in | 48 +++++++++++++++++++++++++++--------------------- + 1 file changed, 27 insertions(+), 21 deletions(-) + +commit 33fafbae62ea69b50a8471715c7cdcaa615d53d4 +Author: Khaled Hosny +Date: Fri Dec 25 18:40:55 2015 +0400 + + Update Arabic translation + + po/ar.po | 1718 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 952 insertions(+), 766 deletions(-) + +commit 9eb5fbd2a2b37b65014840e2af994afa351df3b3 +Author: Jehan +Date: Sat Dec 19 18:00:12 2015 +0100 + + Bug 759649 - new dark theme by Benoit Touchette. + + Initial version of our dark theme. + Additional credits for some of the UI images to horst3180 (Ceti-2 + theme) + and Medhi Abhollahi (new CS6 II theme). All under GPLv3, as the rest + of GIMP. + + configure.ac | 1 + + themes/Makefile.am | 2 +- + themes/The-Dark-Side-of-Gimp/.gitignore | 2 + + themes/The-Dark-Side-of-Gimp/Makefile.am | 129 ++ + themes/The-Dark-Side-of-Gimp/gtkrc | 2199 + ++++++++++++++++++++ + .../The-Dark-Side-of-Gimp/ui/arrow-down-insens.png | Bin 0 -> 228 bytes + .../ui/arrow-down-prelight.png | Bin 0 -> 223 bytes + .../ui/arrow-down-small-insens.png | Bin 0 -> 224 bytes + .../ui/arrow-down-small-prelight.png | Bin 0 -> 212 bytes + .../The-Dark-Side-of-Gimp/ui/arrow-down-small.png | Bin 0 -> 212 bytes + themes/The-Dark-Side-of-Gimp/ui/arrow-down.png | Bin 0 -> 223 bytes + .../The-Dark-Side-of-Gimp/ui/arrow-left-insens.png | Bin 0 -> 226 bytes + .../ui/arrow-left-prelight.png | Bin 0 -> 226 bytes + themes/The-Dark-Side-of-Gimp/ui/arrow-left.png | Bin 0 -> 226 bytes + .../ui/arrow-right-insens.png | Bin 0 -> 226 bytes + .../ui/arrow-right-prelight.png | Bin 0 -> 226 bytes + themes/The-Dark-Side-of-Gimp/ui/arrow-right.png | Bin 0 -> 226 bytes + .../The-Dark-Side-of-Gimp/ui/arrow-up-insens.png | Bin 0 -> 224 bytes + .../The-Dark-Side-of-Gimp/ui/arrow-up-prelight.png | Bin 0 -> 219 bytes + .../ui/arrow-up-small-insens.png | Bin 0 -> 202 bytes + .../ui/arrow-up-small-prelight.png | Bin 0 -> 198 bytes + themes/The-Dark-Side-of-Gimp/ui/arrow-up-small.png | Bin 0 -> 198 bytes + themes/The-Dark-Side-of-Gimp/ui/arrow-up.png | Bin 0 -> 219 bytes + themes/The-Dark-Side-of-Gimp/ui/bar-h.png | Bin 0 -> 161 bytes + themes/The-Dark-Side-of-Gimp/ui/bar-v.png | Bin 0 -> 165 bytes + themes/The-Dark-Side-of-Gimp/ui/button-default.png | Bin 0 -> 517 bytes + .../ui/button-insensitive.png | Bin 0 -> 334 bytes + themes/The-Dark-Side-of-Gimp/ui/button-normal.png | Bin 0 -> 375 bytes + .../The-Dark-Side-of-Gimp/ui/button-prelight.png | Bin 0 -> 369 bytes + themes/The-Dark-Side-of-Gimp/ui/button-pressed.png | Bin 0 -> 377 bytes + themes/The-Dark-Side-of-Gimp/ui/check1.png | Bin 0 -> 247 bytes + themes/The-Dark-Side-of-Gimp/ui/check2.png | Bin 0 -> 265 bytes + themes/The-Dark-Side-of-Gimp/ui/check3.png | Bin 0 -> 247 bytes + .../ui/combo-entry-border-active-bg.png | Bin 0 -> 191 bytes + .../ui/combo-entry-border-active-notebook.png | Bin 0 -> 185 bytes + .../ui/combo-entry-border-active-rtl-notebook.png | Bin 0 -> 185 bytes + .../ui/combo-entry-border-bg.png | Bin 0 -> 191 bytes + .../ui/combo-entry-border-disabled-bg.png | Bin 0 -> 191 bytes + .../ui/combo-entry-border-disabled-notebook.png | Bin 0 -> 185 bytes + .../ui/combo-entry-border-disabled-rtl-bg.png | Bin 0 -> 191 bytes + .../combo-entry-border-disabled-rtl-notebook.png | Bin 0 -> 185 bytes + .../ui/combo-entry-border-notebook.png | Bin 0 -> 185 bytes + .../ui/combo-entry-border-rtl-bg.png | Bin 0 -> 191 bytes + .../ui/combo-entry-border-rtl-notebook.png | Bin 0 -> 185 bytes + .../ui/combo-entry-button-active-rtl.png | Bin 0 -> 175 bytes + .../ui/combo-entry-button-active.png | Bin 0 -> 175 bytes + .../ui/combo-entry-button-disabled-rtl.png | Bin 0 -> 191 bytes + .../ui/combo-entry-button-disabled.png | Bin 0 -> 191 bytes + .../ui/combo-entry-button-rtl.png | Bin 0 -> 191 bytes + .../ui/combo-entry-button.png | Bin 0 -> 191 bytes + themes/The-Dark-Side-of-Gimp/ui/down-pre.png | Bin 0 -> 159 bytes + themes/The-Dark-Side-of-Gimp/ui/down.png | Bin 0 -> 160 bytes + .../ui/entry-border-active-bg.png | Bin 0 -> 197 bytes + .../ui/entry-border-active-notebook.png | Bin 0 -> 168 bytes + .../ui/entry-border-disabled-bg.png | Bin 0 -> 150 bytes + .../ui/entry-border-disabled-notebook.png | Bin 0 -> 150 bytes + .../ui/entry-border-fill-active.png | Bin 0 -> 125 bytes + .../The-Dark-Side-of-Gimp/ui/entry-border-fill.png | Bin 0 -> 125 bytes + .../ui/entry-border-notebook-null.png | Bin 0 -> 4013 bytes + .../ui/entry-border-notebook.png | Bin 0 -> 172 bytes + themes/The-Dark-Side-of-Gimp/ui/ext-bottom.png | Bin 0 -> 148 bytes + themes/The-Dark-Side-of-Gimp/ui/ext-left.png | Bin 0 -> 149 bytes + themes/The-Dark-Side-of-Gimp/ui/ext-right.png | Bin 0 -> 148 bytes + themes/The-Dark-Side-of-Gimp/ui/ext-top.png | Bin 0 -> 148 bytes + .../The-Dark-Side-of-Gimp/ui/extension-bottom.png | Bin 0 -> 148 bytes + themes/The-Dark-Side-of-Gimp/ui/extension-left.png | Bin 0 -> 149 bytes + .../The-Dark-Side-of-Gimp/ui/extension-right.png | Bin 0 -> 148 bytes + themes/The-Dark-Side-of-Gimp/ui/extension-top.png | Bin 0 -> 148 bytes + themes/The-Dark-Side-of-Gimp/ui/frame-gap-end.png | Bin 0 -> 124 bytes + .../The-Dark-Side-of-Gimp/ui/frame-gap-start.png | Bin 0 -> 124 bytes + themes/The-Dark-Side-of-Gimp/ui/frame.png | Bin 0 -> 168 bytes + themes/The-Dark-Side-of-Gimp/ui/gap_bottom.png | Bin 0 -> 142 bytes + themes/The-Dark-Side-of-Gimp/ui/gap_left.png | Bin 0 -> 144 bytes + themes/The-Dark-Side-of-Gimp/ui/gap_right.png | Bin 0 -> 141 bytes + themes/The-Dark-Side-of-Gimp/ui/gap_top.png | Bin 0 -> 143 bytes + .../ui/gimp-arrow-down-insensitive.png | Bin 0 -> 185 bytes + .../ui/gimp-arrow-down-insenstive.png | Bin 0 -> 185 bytes + .../The-Dark-Side-of-Gimp/ui/gimp-arrow-down.png | Bin 0 -> 170 bytes + .../The-Dark-Side-of-Gimp/ui/gimp-arrow-left.png | Bin 0 -> 166 bytes + .../ui/gimp-arrow-right-dark.png | Bin 0 -> 173 bytes + .../The-Dark-Side-of-Gimp/ui/gimp-arrow-right.png | Bin 0 -> 160 bytes + themes/The-Dark-Side-of-Gimp/ui/gimp-arrow-up.png | Bin 0 -> 171 bytes + .../ui/gimp-button-default.png | Bin 0 -> 517 bytes + .../ui/gimp-button-insensitive.png | Bin 0 -> 334 bytes + .../ui/gimp-button-normal.png | Bin 0 -> 375 bytes + .../ui/gimp-button-prelight.png | Bin 0 -> 369 bytes + .../ui/gimp-button-pressed.png | Bin 0 -> 377 bytes + themes/The-Dark-Side-of-Gimp/ui/gimp-handle-h.png | Bin 0 -> 4924 bytes + themes/The-Dark-Side-of-Gimp/ui/gimp-handle-v.png | Bin 0 -> 4907 bytes + themes/The-Dark-Side-of-Gimp/ui/gimp-line-h.png | Bin 0 -> 141 bytes + themes/The-Dark-Side-of-Gimp/ui/gimp-line-v.png | Bin 0 -> 140 bytes + .../The-Dark-Side-of-Gimp/ui/gimp-menu-line-h.png | Bin 0 -> 139 bytes + .../The-Dark-Side-of-Gimp/ui/gimp-tooltip-bg.png | Bin 0 -> 393 bytes + .../ui/list_header-pressed.png | Bin 0 -> 159 bytes + themes/The-Dark-Side-of-Gimp/ui/list_header.png | Bin 0 -> 170 bytes + .../ui/menu-arrow-prelight.png | Bin 0 -> 179 bytes + themes/The-Dark-Side-of-Gimp/ui/menu-arrow.png | Bin 0 -> 188 bytes + themes/The-Dark-Side-of-Gimp/ui/menu.png | Bin 0 -> 141 bytes + themes/The-Dark-Side-of-Gimp/ui/menubar.png | Bin 0 -> 141 bytes + themes/The-Dark-Side-of-Gimp/ui/menuitem.png | Bin 0 -> 167 bytes + themes/The-Dark-Side-of-Gimp/ui/minus.png | Bin 0 -> 241 bytes + themes/The-Dark-Side-of-Gimp/ui/notebook.png | Bin 0 -> 135 bytes + themes/The-Dark-Side-of-Gimp/ui/null.png | Bin 0 -> 3398 bytes + themes/The-Dark-Side-of-Gimp/ui/option1.png | Bin 0 -> 333 bytes + themes/The-Dark-Side-of-Gimp/ui/option2.png | Bin 0 -> 357 bytes + themes/The-Dark-Side-of-Gimp/ui/option3.png | Bin 0 -> 352 bytes + themes/The-Dark-Side-of-Gimp/ui/plus.png | Bin 0 -> 244 bytes + .../ui/progressbar-trough.png | Bin 0 -> 130 bytes + themes/The-Dark-Side-of-Gimp/ui/progressbar.png | Bin 0 -> 145 bytes + themes/The-Dark-Side-of-Gimp/ui/shadow-in-alt.png | Bin 0 -> 161 bytes + themes/The-Dark-Side-of-Gimp/ui/shadow-in.png | Bin 0 -> 159 bytes + themes/The-Dark-Side-of-Gimp/ui/shadow-out.png | Bin 0 -> 182 bytes + themes/The-Dark-Side-of-Gimp/ui/slider-h.png | Bin 0 -> 212 bytes + themes/The-Dark-Side-of-Gimp/ui/slider-v.png | Bin 0 -> 181 bytes + .../ui/spin-down-insensitive.png | Bin 0 -> 151 bytes + .../The-Dark-Side-of-Gimp/ui/spin-down-normal.png | Bin 0 -> 148 bytes + .../The-Dark-Side-of-Gimp/ui/spin-down-pressed.png | Bin 0 -> 148 bytes + .../The-Dark-Side-of-Gimp/ui/spin-insensitive.png | Bin 0 -> 180 bytes + .../ui/spin-up-insensitive.png | Bin 0 -> 151 bytes + themes/The-Dark-Side-of-Gimp/ui/spin-up-normal.png | Bin 0 -> 151 bytes + .../The-Dark-Side-of-Gimp/ui/spin-up-pressed.png | Bin 0 -> 151 bytes + themes/The-Dark-Side-of-Gimp/ui/spin.png | Bin 0 -> 201 bytes + themes/The-Dark-Side-of-Gimp/ui/toolbar.png | Bin 0 -> 326 bytes + themes/The-Dark-Side-of-Gimp/ui/transparent.png | Bin 0 -> 122 bytes + 124 files changed, 2332 insertions(+), 1 deletion(-) + +commit 4b6d4f1fd7fb3928065c5bb93a78b3bec418cdd3 +Author: Jehan +Date: Wed Dec 23 03:32:25 2015 +0100 + + Bug 750546 - Include recently used colors in the Dockable Colors + Dialog + + New GimpColorHistory widget, replacing the code in GimpColorDialog, + and + added to GimpColorEditor to have the color history accessible in the + color dock as well. + Thanks to Thomas Manni for the initial implementation attempt. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpcolordialog.c | 181 +++++++----------------- + app/widgets/gimpcolordialog.h | 1 - + app/widgets/gimpcoloreditor.c | 39 ++++++ + app/widgets/gimpcolorhistory.c | 308 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcolorhistory.h | 61 ++++++++ + app/widgets/widgets-types.h | 1 + + po/POTFILES.in | 1 + + 8 files changed, 463 insertions(+), 131 deletions(-) + +commit 3bb69dbdbf42f2c4a55a8eba4693820d673c1836 +Author: Alexandre Prokoudine +Date: Wed Dec 23 00:55:52 2015 +0300 + + Fix the fill of the Warp Transform tool's symbolic icons + + icons/Symbolic/16/gimp-tool-warp.png | Bin 438 -> 443 bytes + icons/Symbolic/16/gimp-tool-warp.svg | 33 + +++++++++++---------------------- + icons/Symbolic/22/gimp-tool-warp.png | Bin 554 -> 558 bytes + icons/Symbolic/22/gimp-tool-warp.svg | 33 + +++++++++++---------------------- + 4 files changed, 22 insertions(+), 44 deletions(-) + +commit 3d44bef068d7c5a24927bc36fffb12c9fc4dbd7a +Author: Alexandre Prokoudine +Date: Wed Dec 23 00:34:48 2015 +0300 + + Add symbolic Warp tool icon by Barbara Muraus + + icons/Symbolic/16/gimp-tool-warp.png | Bin 0 -> 438 bytes + icons/Symbolic/16/gimp-tool-warp.svg | 109 + +++++++++++++++++++++++++++++++++++ + icons/Symbolic/22/gimp-tool-warp.png | Bin 0 -> 554 bytes + icons/Symbolic/22/gimp-tool-warp.svg | 109 + +++++++++++++++++++++++++++++++++++ + icons/Symbolic/icon-list.mk | 2 + + 5 files changed, 220 insertions(+) + +commit b940ba098f14e50faa4cc004cb24d950bf73748e +Author: Alexandre Prokoudine +Date: Wed Dec 23 00:08:36 2015 +0300 + + Updated MyPaint brush icons from upstream MyPaint artwork + + icons/Default/16/gimp-tool-mypaint-brush.png | Bin 3474 -> 645 bytes + icons/Default/16/gimp-tool-mypaint-brush.svg | 234 + ++++++++++++++++++++++ + icons/Default/22/gimp-tool-mypaint-brush.png | Bin 3469 -> 944 bytes + icons/Default/22/gimp-tool-mypaint-brush.svg | 267 + ++++++++++++++++++++++++++ + icons/Symbolic/16/gimp-tool-mypaint-brush.png | Bin 0 -> 531 bytes + icons/Symbolic/16/gimp-tool-mypaint-brush.svg | 113 +++++++++++ + icons/Symbolic/22/gimp-tool-mypaint-brush.png | Bin 0 -> 788 bytes + icons/Symbolic/22/gimp-tool-mypaint-brush.svg | 114 +++++++++++ + icons/Symbolic/icon-list.mk | 2 + + 9 files changed, 730 insertions(+) + +commit f8d760279c1d8302269ec9a61e153f4c1ca734ee +Author: Michael Natterer +Date: Tue Dec 22 21:28:06 2015 +0100 + + docs, etc: regenerate the default gimprc and the gimprc manpage + + docs/gimprc.5.in | 52 + +++++++++++++++++++++++++++++----------------------- + etc/gimprc | 43 ++++++++++++++++++++++++------------------- + 2 files changed, 53 insertions(+), 42 deletions(-) + +commit 5df4b07b045aac6068b753e4946003c00dcc317a +Author: Michael Natterer +Date: Tue Dec 22 21:27:20 2015 +0100 + + app: fix icon theme location in tests + + app/tests/Makefile.am | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 0a15b76a9f787029368020cc919a67e3c22e44fc +Author: Michael Natterer +Date: Tue Dec 22 21:26:46 2015 +0100 + + devel-docs: fix icon locations in the libgimpwidgets docs + + devel-docs/libgimpwidgets/Makefile.am | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit ab8f2c6d2b3b895ef89b82a0b72407f4e8f97186 +Author: Michael Natterer +Date: Tue Dec 22 19:39:11 2015 +0100 + + app: more s/mybrush/mypaint-brush/ in strings visible in config files + + app/actions/tools-actions.c | 2 +- + app/tools/gimpmybrushtool.c | 4 ++-- + app/widgets/gimpaction.c | 2 +- + menus/image-menu.xml.in | 2 +- + 4 files changed, 5 insertions(+), 5 deletions(-) + +commit 56a4166bffbccf7cbac0f6c2a86b131569125c71 +Author: Michael Natterer +Date: Tue Dec 22 13:35:20 2015 +0100 + + Bug 759556 - "incorrect gamma=(0/100000)" new with the new symbolic + icons + + Run the new icons through "mogrify -colorspace Gray". + + icons/Symbolic/12/gimp-close.png | Bin 433 -> + 439 bytes + icons/Symbolic/12/gimp-default-colors.png | Bin 210 -> + 296 bytes + icons/Symbolic/12/gimp-linked.png | Bin 431 -> + 437 bytes + icons/Symbolic/12/gimp-menu-left.png | Bin 445 -> + 451 bytes + icons/Symbolic/12/gimp-menu-right.png | Bin 443 -> + 449 bytes + icons/Symbolic/12/gimp-quick-mask-off.png | Bin 393 -> + 399 bytes + icons/Symbolic/12/gimp-quick-mask-on.png | Bin 372 -> + 378 bytes + icons/Symbolic/12/gimp-swap-colors.png | Bin 218 -> + 334 bytes + icons/Symbolic/12/gimp-visible.png | Bin 293 -> + 407 bytes + icons/Symbolic/12/gimp-zoom-follow-window.png | Bin 489 -> + 495 bytes + icons/Symbolic/16/gimp-anchor.png | Bin 500 -> + 506 bytes + icons/Symbolic/16/gimp-cap-butt.png | Bin 298 -> + 304 bytes + icons/Symbolic/16/gimp-cap-round.png | Bin 411 -> + 417 bytes + icons/Symbolic/16/gimp-cap-square.png | Bin 312 -> + 318 bytes + icons/Symbolic/16/gimp-center.png | Bin 432 -> + 438 bytes + icons/Symbolic/16/gimp-channel-alpha.png | Bin 540 -> + 546 bytes + icons/Symbolic/16/gimp-channel-blue.png | Bin 387 -> + 408 bytes + icons/Symbolic/16/gimp-channel-gray.png | Bin 447 -> + 453 bytes + icons/Symbolic/16/gimp-channel-green.png | Bin 392 -> + 410 bytes + icons/Symbolic/16/gimp-channel-indexed.png | Bin 467 -> + 473 bytes + icons/Symbolic/16/gimp-channel-red.png | Bin 391 -> + 410 bytes + icons/Symbolic/16/gimp-channel.png | Bin 428 -> + 434 bytes + icons/Symbolic/16/gimp-channels.png | Bin 441 -> + 447 bytes + icons/Symbolic/16/gimp-color-pick-from-screen.png | Bin 543 -> + 549 bytes + icons/Symbolic/16/gimp-color-triangle.png | Bin 682 -> + 688 bytes + icons/Symbolic/16/gimp-colormap.png | Bin 327 -> + 333 bytes + icons/Symbolic/16/gimp-controller-keyboard.png | Bin 473 -> + 479 bytes + icons/Symbolic/16/gimp-controller-linux-input.png | Bin 578 -> + 584 bytes + icons/Symbolic/16/gimp-controller-midi.png | Bin 302 -> + 308 bytes + icons/Symbolic/16/gimp-controller-wheel.png | Bin 442 -> + 448 bytes + icons/Symbolic/16/gimp-controller.png | Bin 566 -> + 572 bytes + icons/Symbolic/16/gimp-convert-grayscale.png | Bin 371 -> + 377 bytes + icons/Symbolic/16/gimp-convert-indexed.png | Bin 341 -> + 347 bytes + icons/Symbolic/16/gimp-convert-rgb.png | Bin 354 -> + 360 bytes + icons/Symbolic/16/gimp-cursor.png | Bin 427 -> + 433 bytes + icons/Symbolic/16/gimp-curve-free.png | Bin 540 -> + 546 bytes + icons/Symbolic/16/gimp-curve-smooth.png | Bin 498 -> + 504 bytes + icons/Symbolic/16/gimp-device-status.png | Bin 555 -> + 561 bytes + icons/Symbolic/16/gimp-display-filter-colorblind.png | Bin 383 -> + 389 bytes + icons/Symbolic/16/gimp-display-filter-contrast.png | Bin 503 -> + 509 bytes + icons/Symbolic/16/gimp-display-filter-gamma.png | Bin 411 -> + 417 bytes + icons/Symbolic/16/gimp-display-filter-lcms.png | Bin 497 -> + 503 bytes + icons/Symbolic/16/gimp-display-filter-proof.png | Bin 400 -> + 406 bytes + icons/Symbolic/16/gimp-display-filter.png | Bin 583 -> + 589 bytes + icons/Symbolic/16/gimp-duplicate.png | Bin 315 -> + 321 bytes + icons/Symbolic/16/gimp-dynamics.png | Bin 466 -> + 472 bytes + icons/Symbolic/16/gimp-edit.png | Bin 432 -> + 438 bytes + icons/Symbolic/16/gimp-flip-horizontal.png | Bin 341 -> + 347 bytes + icons/Symbolic/16/gimp-flip-vertical.png | Bin 404 -> + 410 bytes + icons/Symbolic/16/gimp-floating-selection.png | Bin 428 -> + 434 bytes + icons/Symbolic/16/gimp-gegl.png | Bin 575 -> + 581 bytes + icons/Symbolic/16/gimp-gradient-bilinear.png | Bin 353 -> + 359 bytes + .../Symbolic/16/gimp-gradient-conical-asymmetric.png | Bin 405 -> + 411 bytes + icons/Symbolic/16/gimp-gradient-conical-symmetric.png | Bin 447 -> + 453 bytes + icons/Symbolic/16/gimp-gradient-linear.png | Bin 334 -> + 340 bytes + icons/Symbolic/16/gimp-gradient-radial.png | Bin 531 -> + 537 bytes + .../Symbolic/16/gimp-gradient-shapeburst-angular.png | Bin 453 -> + 459 bytes + .../Symbolic/16/gimp-gradient-shapeburst-dimpled.png | Bin 467 -> + 473 bytes + .../16/gimp-gradient-shapeburst-spherical.png | Bin 474 -> + 480 bytes + .../16/gimp-gradient-spiral-anticlockwise.png | Bin 568 -> + 574 bytes + icons/Symbolic/16/gimp-gradient-spiral-clockwise.png | Bin 578 -> + 584 bytes + icons/Symbolic/16/gimp-gradient-square.png | Bin 466 -> + 472 bytes + icons/Symbolic/16/gimp-grid.png | Bin 300 -> + 306 bytes + icons/Symbolic/16/gimp-histogram-linear.png | Bin 374 -> + 380 bytes + icons/Symbolic/16/gimp-histogram-logarithmic.png | Bin 399 -> + 405 bytes + icons/Symbolic/16/gimp-histogram.png | Bin 374 -> + 380 bytes + icons/Symbolic/16/gimp-image.png | Bin 419 -> + 425 bytes + icons/Symbolic/16/gimp-images.png | Bin 459 -> + 465 bytes + icons/Symbolic/16/gimp-info.png | Bin 469 -> + 475 bytes + icons/Symbolic/16/gimp-input-device.png | Bin 576 -> + 582 bytes + icons/Symbolic/16/gimp-invert.png | Bin 458 -> + 464 bytes + icons/Symbolic/16/gimp-join-bevel.png | Bin 345 -> + 351 bytes + icons/Symbolic/16/gimp-join-miter.png | Bin 315 -> + 321 bytes + icons/Symbolic/16/gimp-join-round.png | Bin 386 -> + 392 bytes + icons/Symbolic/16/gimp-landscape.png | Bin 462 -> + 468 bytes + icons/Symbolic/16/gimp-layer-mask.png | Bin 494 -> + 500 bytes + icons/Symbolic/16/gimp-layer-to-imagesize.png | Bin 416 -> + 422 bytes + icons/Symbolic/16/gimp-layer.png | Bin 410 -> + 416 bytes + icons/Symbolic/16/gimp-layers.png | Bin 320 -> + 326 bytes + icons/Symbolic/16/gimp-list.png | Bin 296 -> + 302 bytes + icons/Symbolic/16/gimp-merge-down.png | Bin 413 -> + 419 bytes + icons/Symbolic/16/gimp-move-to-screen.png | Bin 510 -> + 516 bytes + icons/Symbolic/16/gimp-navigation.png | Bin 522 -> + 528 bytes + icons/Symbolic/16/gimp-paste-as-new.png | Bin 439 -> + 445 bytes + icons/Symbolic/16/gimp-paste-into.png | Bin 396 -> + 402 bytes + icons/Symbolic/16/gimp-path-stroke.png | Bin 496 -> + 502 bytes + icons/Symbolic/16/gimp-path.png | Bin 448 -> + 454 bytes + icons/Symbolic/16/gimp-paths.png | Bin 448 -> + 454 bytes + icons/Symbolic/16/gimp-plugin.png | Bin 430 -> + 436 bytes + icons/Symbolic/16/gimp-portrait.png | Bin 419 -> + 425 bytes + icons/Symbolic/16/gimp-prefs-folders-icon-themes.png | Bin 450 -> + 500 bytes + icons/Symbolic/16/gimp-prefs-icon-theme.png | Bin 679 -> + 675 bytes + icons/Symbolic/16/gimp-print-resolution.png | Bin 379 -> + 385 bytes + icons/Symbolic/16/gimp-reset.png | Bin 434 -> + 440 bytes + icons/Symbolic/16/gimp-reshow-filter.png | Bin 527 -> + 533 bytes + icons/Symbolic/16/gimp-resize.png | Bin 374 -> + 380 bytes + icons/Symbolic/16/gimp-rotate-180.png | Bin 468 -> + 474 bytes + icons/Symbolic/16/gimp-rotate-270.png | Bin 464 -> + 470 bytes + icons/Symbolic/16/gimp-rotate-90.png | Bin 467 -> + 473 bytes + icons/Symbolic/16/gimp-sample-point.png | Bin 457 -> + 463 bytes + icons/Symbolic/16/gimp-scale.png | Bin 374 -> + 380 bytes + icons/Symbolic/16/gimp-selection-add.png | Bin 320 -> + 326 bytes + icons/Symbolic/16/gimp-selection-all.png | Bin 335 -> + 341 bytes + icons/Symbolic/16/gimp-selection-border.png | Bin 342 -> + 348 bytes + icons/Symbolic/16/gimp-selection-grow.png | Bin 415 -> + 421 bytes + icons/Symbolic/16/gimp-selection-intersect.png | Bin 339 -> + 345 bytes + icons/Symbolic/16/gimp-selection-none.png | Bin 417 -> + 423 bytes + icons/Symbolic/16/gimp-selection-replace.png | Bin 306 -> + 312 bytes + icons/Symbolic/16/gimp-selection-shrink.png | Bin 431 -> + 437 bytes + icons/Symbolic/16/gimp-selection-stroke.png | Bin 445 -> + 451 bytes + icons/Symbolic/16/gimp-selection-subtract.png | Bin 341 -> + 347 bytes + icons/Symbolic/16/gimp-selection-to-channel.png | Bin 511 -> + 517 bytes + icons/Symbolic/16/gimp-selection-to-path.png | Bin 518 -> + 524 bytes + icons/Symbolic/16/gimp-selection.png | Bin 321 -> + 327 bytes + icons/Symbolic/16/gimp-shape-circle.png | Bin 443 -> + 449 bytes + icons/Symbolic/16/gimp-shape-diamond.png | Bin 392 -> + 398 bytes + icons/Symbolic/16/gimp-shape-square.png | Bin 296 -> + 302 bytes + icons/Symbolic/16/gimp-template.png | Bin 361 -> + 367 bytes + icons/Symbolic/16/gimp-text-layer.png | Bin 525 -> + 531 bytes + icons/Symbolic/16/gimp-toilet-paper.png | Bin 849 -> + 545 bytes + icons/Symbolic/16/gimp-tool-airbrush.png | Bin 495 -> + 501 bytes + icons/Symbolic/16/gimp-tool-align.png | Bin 331 -> + 337 bytes + icons/Symbolic/16/gimp-tool-blend.png | Bin 334 -> + 340 bytes + icons/Symbolic/16/gimp-tool-blur.png | Bin 457 -> + 463 bytes + icons/Symbolic/16/gimp-tool-brightness-contrast.png | Bin 503 -> + 509 bytes + icons/Symbolic/16/gimp-tool-bucket-fill.png | Bin 503 -> + 509 bytes + icons/Symbolic/16/gimp-tool-by-color-select.png | Bin 488 -> + 494 bytes + icons/Symbolic/16/gimp-tool-cage.png | Bin 599 -> + 605 bytes + icons/Symbolic/16/gimp-tool-clone.png | Bin 433 -> + 439 bytes + icons/Symbolic/16/gimp-tool-color-balance.png | Bin 345 -> + 351 bytes + icons/Symbolic/16/gimp-tool-color-picker.png | Bin 515 -> + 521 bytes + icons/Symbolic/16/gimp-tool-colorize.png | Bin 356 -> + 362 bytes + icons/Symbolic/16/gimp-tool-crop.png | Bin 308 -> + 314 bytes + icons/Symbolic/16/gimp-tool-curves.png | Bin 444 -> + 450 bytes + icons/Symbolic/16/gimp-tool-desaturate.png | Bin 474 -> + 480 bytes + icons/Symbolic/16/gimp-tool-dodge.png | Bin 454 -> + 460 bytes + icons/Symbolic/16/gimp-tool-ellipse-select.png | Bin 577 -> + 583 bytes + icons/Symbolic/16/gimp-tool-eraser.png | Bin 510 -> + 516 bytes + icons/Symbolic/16/gimp-tool-flip.png | Bin 370 -> + 376 bytes + icons/Symbolic/16/gimp-tool-foreground-select.png | Bin 408 -> + 414 bytes + icons/Symbolic/16/gimp-tool-free-select.png | Bin 566 -> + 572 bytes + icons/Symbolic/16/gimp-tool-fuzzy-select.png | Bin 488 -> + 494 bytes + icons/Symbolic/16/gimp-tool-heal.png | Bin 588 -> + 594 bytes + icons/Symbolic/16/gimp-tool-hue-saturation.png | Bin 437 -> + 443 bytes + icons/Symbolic/16/gimp-tool-ink.png | Bin 516 -> + 522 bytes + icons/Symbolic/16/gimp-tool-iscissors.png | Bin 547 -> + 553 bytes + icons/Symbolic/16/gimp-tool-levels.png | Bin 368 -> + 374 bytes + icons/Symbolic/16/gimp-tool-measure.png | Bin 538 -> + 544 bytes + icons/Symbolic/16/gimp-tool-move.png | Bin 424 -> + 430 bytes + icons/Symbolic/16/gimp-tool-options.png | Bin 534 -> + 540 bytes + icons/Symbolic/16/gimp-tool-paintbrush.png | Bin 503 -> + 509 bytes + icons/Symbolic/16/gimp-tool-path.png | Bin 488 -> + 494 bytes + icons/Symbolic/16/gimp-tool-pencil.png | Bin 520 -> + 526 bytes + icons/Symbolic/16/gimp-tool-perspective-clone.png | Bin 465 -> + 471 bytes + icons/Symbolic/16/gimp-tool-perspective.png | Bin 464 -> + 470 bytes + icons/Symbolic/16/gimp-tool-posterize.png | Bin 360 -> + 366 bytes + icons/Symbolic/16/gimp-tool-preset.png | Bin 518 -> + 524 bytes + icons/Symbolic/16/gimp-tool-rect-select.png | Bin 311 -> + 317 bytes + icons/Symbolic/16/gimp-tool-rotate.png | Bin 517 -> + 523 bytes + icons/Symbolic/16/gimp-tool-scale.png | Bin 374 -> + 380 bytes + icons/Symbolic/16/gimp-tool-shear.png | Bin 473 -> + 479 bytes + icons/Symbolic/16/gimp-tool-smudge.png | Bin 500 -> + 506 bytes + icons/Symbolic/16/gimp-tool-text.png | Bin 507 -> + 513 bytes + icons/Symbolic/16/gimp-tool-threshold.png | Bin 395 -> + 401 bytes + icons/Symbolic/16/gimp-tool-zoom.png | Bin 528 -> + 534 bytes + icons/Symbolic/16/gimp-tools.png | Bin 449 -> + 455 bytes + icons/Symbolic/16/gimp-transparency.png | Bin 307 -> + 313 bytes + icons/Symbolic/16/gimp-undo-history.png | Bin 503 -> + 509 bytes + icons/Symbolic/16/gimp-user-manual.png | Bin 374 -> + 380 bytes + icons/Symbolic/16/gimp-video.png | Bin 393 -> + 399 bytes + icons/Symbolic/16/gimp-warning.png | Bin 552 -> + 558 bytes + icons/Symbolic/16/gimp-web.png | Bin 661 -> + 667 bytes + icons/Symbolic/16/gimp-wilber.png | Bin 587 -> + 593 bytes + icons/Symbolic/18/gimp-color-picker-black.png | Bin 403 -> + 518 bytes + icons/Symbolic/18/gimp-color-picker-gray.png | Bin 575 -> + 581 bytes + icons/Symbolic/18/gimp-color-picker-white.png | Bin 399 -> + 514 bytes + icons/Symbolic/20/gimp-linked.png | Bin 553 -> + 559 bytes + icons/Symbolic/20/gimp-visible.png | Bin 480 -> + 594 bytes + icons/Symbolic/22/gimp-char-picker.png | Bin 677 -> + 683 bytes + icons/Symbolic/22/gimp-dynamics.png | Bin 603 -> + 609 bytes + icons/Symbolic/22/gimp-gegl.png | Bin 719 -> + 725 bytes + icons/Symbolic/22/gimp-histogram.png | Bin 542 -> + 548 bytes + icons/Symbolic/22/gimp-input-device.png | Bin 744 -> + 750 bytes + icons/Symbolic/22/gimp-landscape.png | Bin 628 -> + 634 bytes + icons/Symbolic/22/gimp-letter-spacing.png | Bin 597 -> + 603 bytes + icons/Symbolic/22/gimp-line-spacing.png | Bin 432 -> + 438 bytes + icons/Symbolic/22/gimp-path.png | Bin 618 -> + 624 bytes + icons/Symbolic/22/gimp-paths.png | Bin 618 -> + 624 bytes + icons/Symbolic/22/gimp-portrait.png | Bin 563 -> + 569 bytes + icons/Symbolic/22/gimp-prefs-color-management.png | Bin 788 -> + 794 bytes + icons/Symbolic/22/gimp-prefs-controllers.png | Bin 758 -> + 764 bytes + icons/Symbolic/22/gimp-prefs-default-grid.png | Bin 484 -> + 490 bytes + icons/Symbolic/22/gimp-prefs-display.png | Bin 543 -> + 549 bytes + icons/Symbolic/22/gimp-prefs-folders-brushes.png | Bin 582 -> + 588 bytes + icons/Symbolic/22/gimp-prefs-folders-dynamics.png | Bin 606 -> + 612 bytes + icons/Symbolic/22/gimp-prefs-folders-environ.png | Bin 605 -> + 611 bytes + icons/Symbolic/22/gimp-prefs-folders-fonts.png | Bin 574 -> + 580 bytes + icons/Symbolic/22/gimp-prefs-folders-gradients.png | Bin 616 -> + 622 bytes + icons/Symbolic/22/gimp-prefs-folders-icon-themes.png | Bin 649 -> + 614 bytes + icons/Symbolic/22/gimp-prefs-folders-interp.png | Bin 643 -> + 649 bytes + icons/Symbolic/22/gimp-prefs-folders-modules.png | Bin 534 -> + 540 bytes + icons/Symbolic/22/gimp-prefs-folders-palettes.png | Bin 632 -> + 638 bytes + icons/Symbolic/22/gimp-prefs-folders-patterns.png | Bin 635 -> + 641 bytes + icons/Symbolic/22/gimp-prefs-folders-plug-ins.png | Bin 549 -> + 555 bytes + icons/Symbolic/22/gimp-prefs-folders-scripts.png | Bin 593 -> + 599 bytes + icons/Symbolic/22/gimp-prefs-folders-themes.png | Bin 700 -> + 706 bytes + .../Symbolic/22/gimp-prefs-folders-tool-plug-ins.png | Bin 598 -> + 604 bytes + icons/Symbolic/22/gimp-prefs-folders-tool-presets.png | Bin 629 -> + 635 bytes + icons/Symbolic/22/gimp-prefs-folders-tools.png | Bin 581 -> + 587 bytes + icons/Symbolic/22/gimp-prefs-folders.png | Bin 419 -> + 425 bytes + icons/Symbolic/22/gimp-prefs-help-system.png | Bin 806 -> + 812 bytes + icons/Symbolic/22/gimp-prefs-icon-theme.png | Bin 706 -> + 654 bytes + icons/Symbolic/22/gimp-prefs-image-title.png | Bin 509 -> + 515 bytes + icons/Symbolic/22/gimp-prefs-image-windows.png | Bin 548 -> + 554 bytes + icons/Symbolic/22/gimp-prefs-input-devices.png | Bin 714 -> + 720 bytes + icons/Symbolic/22/gimp-prefs-interface.png | Bin 568 -> + 574 bytes + icons/Symbolic/22/gimp-prefs-new-image.png | Bin 689 -> + 695 bytes + icons/Symbolic/22/gimp-prefs-session.png | Bin 827 -> + 833 bytes + icons/Symbolic/22/gimp-prefs-system-resources.png | Bin 628 -> + 634 bytes + icons/Symbolic/22/gimp-prefs-theme.png | Bin 790 -> + 796 bytes + icons/Symbolic/22/gimp-prefs-tool-options.png | Bin 762 -> + 768 bytes + icons/Symbolic/22/gimp-prefs-toolbox.png | Bin 605 -> + 611 bytes + icons/Symbolic/22/gimp-prefs-window-management.png | Bin 409 -> + 415 bytes + icons/Symbolic/22/gimp-tool-airbrush.png | Bin 667 -> + 673 bytes + icons/Symbolic/22/gimp-tool-align.png | Bin 410 -> + 416 bytes + icons/Symbolic/22/gimp-tool-blend.png | Bin 615 -> + 621 bytes + icons/Symbolic/22/gimp-tool-blur.png | Bin 534 -> + 540 bytes + icons/Symbolic/22/gimp-tool-brightness-contrast.png | Bin 601 -> + 607 bytes + icons/Symbolic/22/gimp-tool-bucket-fill.png | Bin 636 -> + 642 bytes + icons/Symbolic/22/gimp-tool-by-color-select.png | Bin 736 -> + 742 bytes + icons/Symbolic/22/gimp-tool-cage.png | Bin 783 -> + 789 bytes + icons/Symbolic/22/gimp-tool-clone.png | Bin 527 -> + 533 bytes + icons/Symbolic/22/gimp-tool-color-balance.png | Bin 560 -> + 566 bytes + icons/Symbolic/22/gimp-tool-color-picker.png | Bin 600 -> + 606 bytes + icons/Symbolic/22/gimp-tool-colorize.png | Bin 483 -> + 489 bytes + icons/Symbolic/22/gimp-tool-crop.png | Bin 435 -> + 441 bytes + icons/Symbolic/22/gimp-tool-curves.png | Bin 619 -> + 625 bytes + icons/Symbolic/22/gimp-tool-desaturate.png | Bin 589 -> + 595 bytes + icons/Symbolic/22/gimp-tool-dodge.png | Bin 562 -> + 568 bytes + icons/Symbolic/22/gimp-tool-ellipse-select.png | Bin 787 -> + 793 bytes + icons/Symbolic/22/gimp-tool-eraser.png | Bin 654 -> + 660 bytes + icons/Symbolic/22/gimp-tool-flip.png | Bin 529 -> + 535 bytes + icons/Symbolic/22/gimp-tool-foreground-select.png | Bin 719 -> + 725 bytes + icons/Symbolic/22/gimp-tool-free-select.png | Bin 742 -> + 748 bytes + icons/Symbolic/22/gimp-tool-fuzzy-select.png | Bin 597 -> + 603 bytes + icons/Symbolic/22/gimp-tool-heal.png | Bin 786 -> + 792 bytes + icons/Symbolic/22/gimp-tool-hue-saturation.png | Bin 690 -> + 696 bytes + icons/Symbolic/22/gimp-tool-ink.png | Bin 629 -> + 635 bytes + icons/Symbolic/22/gimp-tool-iscissors.png | Bin 761 -> + 767 bytes + icons/Symbolic/22/gimp-tool-levels.png | Bin 546 -> + 552 bytes + icons/Symbolic/22/gimp-tool-measure.png | Bin 728 -> + 734 bytes + icons/Symbolic/22/gimp-tool-move.png | Bin 617 -> + 623 bytes + icons/Symbolic/22/gimp-tool-paintbrush.png | Bin 602 -> + 608 bytes + icons/Symbolic/22/gimp-tool-path.png | Bin 637 -> + 643 bytes + icons/Symbolic/22/gimp-tool-pencil.png | Bin 616 -> + 622 bytes + icons/Symbolic/22/gimp-tool-perspective-clone.png | Bin 643 -> + 649 bytes + icons/Symbolic/22/gimp-tool-perspective.png | Bin 735 -> + 741 bytes + icons/Symbolic/22/gimp-tool-posterize.png | Bin 564 -> + 570 bytes + icons/Symbolic/22/gimp-tool-preset.png | Bin 629 -> + 635 bytes + icons/Symbolic/22/gimp-tool-rect-select.png | Bin 522 -> + 528 bytes + icons/Symbolic/22/gimp-tool-rotate.png | Bin 665 -> + 671 bytes + icons/Symbolic/22/gimp-tool-scale.png | Bin 492 -> + 498 bytes + icons/Symbolic/22/gimp-tool-shear.png | Bin 602 -> + 608 bytes + icons/Symbolic/22/gimp-tool-smudge.png | Bin 632 -> + 638 bytes + icons/Symbolic/22/gimp-tool-text.png | Bin 624 -> + 630 bytes + icons/Symbolic/22/gimp-tool-threshold.png | Bin 598 -> + 604 bytes + icons/Symbolic/22/gimp-tool-zoom.png | Bin 687 -> + 693 bytes + icons/Symbolic/22/gimp-wilber.png | Bin 777 -> + 783 bytes + icons/Symbolic/24/gimp-center.png | Bin 586 -> + 592 bytes + icons/Symbolic/24/gimp-channel-alpha.png | Bin 776 -> + 782 bytes + icons/Symbolic/24/gimp-channel-blue.png | Bin 663 -> + 592 bytes + icons/Symbolic/24/gimp-channel-gray.png | Bin 604 -> + 610 bytes + icons/Symbolic/24/gimp-channel-green.png | Bin 643 -> + 590 bytes + icons/Symbolic/24/gimp-channel-indexed.png | Bin 634 -> + 640 bytes + icons/Symbolic/24/gimp-channel-red.png | Bin 661 -> + 595 bytes + icons/Symbolic/24/gimp-channel.png | Bin 584 -> + 590 bytes + icons/Symbolic/24/gimp-channels.png | Bin 627 -> + 633 bytes + icons/Symbolic/24/gimp-colormap.png | Bin 404 -> + 410 bytes + icons/Symbolic/24/gimp-controller-keyboard.png | Bin 679 -> + 685 bytes + icons/Symbolic/24/gimp-controller-linux-input.png | Bin 856 -> + 862 bytes + icons/Symbolic/24/gimp-controller-midi.png | Bin 306 -> + 312 bytes + icons/Symbolic/24/gimp-controller-wheel.png | Bin 540 -> + 546 bytes + icons/Symbolic/24/gimp-controller.png | Bin 789 -> + 795 bytes + icons/Symbolic/24/gimp-cursor.png | Bin 514 -> + 520 bytes + icons/Symbolic/24/gimp-device-status.png | Bin 729 -> + 735 bytes + icons/Symbolic/24/gimp-display-filter-colorblind.png | Bin 525 -> + 531 bytes + icons/Symbolic/24/gimp-display-filter-contrast.png | Bin 633 -> + 639 bytes + icons/Symbolic/24/gimp-display-filter-gamma.png | Bin 552 -> + 558 bytes + icons/Symbolic/24/gimp-display-filter-lcms.png | Bin 748 -> + 754 bytes + icons/Symbolic/24/gimp-display-filter-proof.png | Bin 490 -> + 496 bytes + icons/Symbolic/24/gimp-display-filter.png | Bin 852 -> + 858 bytes + icons/Symbolic/24/gimp-floating-selection.png | Bin 504 -> + 510 bytes + icons/Symbolic/24/gimp-gravity-east.png | Bin 418 -> + 424 bytes + icons/Symbolic/24/gimp-gravity-north-east.png | Bin 449 -> + 455 bytes + icons/Symbolic/24/gimp-gravity-north-west.png | Bin 443 -> + 449 bytes + icons/Symbolic/24/gimp-gravity-north.png | Bin 452 -> + 458 bytes + icons/Symbolic/24/gimp-gravity-south-east.png | Bin 481 -> + 487 bytes + icons/Symbolic/24/gimp-gravity-south-west.png | Bin 467 -> + 473 bytes + icons/Symbolic/24/gimp-gravity-south.png | Bin 457 -> + 463 bytes + icons/Symbolic/24/gimp-gravity-west.png | Bin 435 -> + 441 bytes + icons/Symbolic/24/gimp-hcenter.png | Bin 455 -> + 461 bytes + icons/Symbolic/24/gimp-hchain-broken.png | Bin 571 -> + 577 bytes + icons/Symbolic/24/gimp-hchain.png | Bin 522 -> + 528 bytes + icons/Symbolic/24/gimp-image.png | Bin 553 -> + 559 bytes + icons/Symbolic/24/gimp-images.png | Bin 597 -> + 603 bytes + icons/Symbolic/24/gimp-info.png | Bin 681 -> + 687 bytes + icons/Symbolic/24/gimp-layer-mask.png | Bin 650 -> + 656 bytes + icons/Symbolic/24/gimp-layer.png | Bin 513 -> + 519 bytes + icons/Symbolic/24/gimp-layers.png | Bin 431 -> + 437 bytes + icons/Symbolic/24/gimp-move-to-screen.png | Bin 729 -> + 735 bytes + icons/Symbolic/24/gimp-print-resolution.png | Bin 528 -> + 534 bytes + icons/Symbolic/24/gimp-sample-point.png | Bin 635 -> + 641 bytes + icons/Symbolic/24/gimp-template.png | Bin 419 -> + 425 bytes + icons/Symbolic/24/gimp-text-dir-ltr.png | Bin 618 -> + 624 bytes + icons/Symbolic/24/gimp-text-dir-rtl.png | Bin 527 -> + 533 bytes + icons/Symbolic/24/gimp-text-layer.png | Bin 689 -> + 695 bytes + icons/Symbolic/24/gimp-toilet-paper.png | Bin 1316 -> + 804 bytes + icons/Symbolic/24/gimp-tool-options.png | Bin 751 -> + 757 bytes + icons/Symbolic/24/gimp-tools.png | Bin 562 -> + 568 bytes + icons/Symbolic/24/gimp-transparency.png | Bin 313 -> + 319 bytes + icons/Symbolic/24/gimp-undo-history.png | Bin 662 -> + 668 bytes + icons/Symbolic/24/gimp-user-manual.png | Bin 434 -> + 440 bytes + icons/Symbolic/24/gimp-vcenter.png | Bin 503 -> + 509 bytes + icons/Symbolic/24/gimp-vchain-broken.png | Bin 579 -> + 585 bytes + icons/Symbolic/24/gimp-vchain.png | Bin 592 -> + 598 bytes + icons/Symbolic/24/gimp-video.png | Bin 527 -> + 533 bytes + icons/Symbolic/24/gimp-warning.png | Bin 731 -> + 737 bytes + icons/Symbolic/24/gimp-web.png | Bin 976 -> + 982 bytes + icons/Symbolic/32/gimp-channel-alpha.png | Bin 919 -> + 925 bytes + icons/Symbolic/32/gimp-channel-blue.png | Bin 635 -> + 604 bytes + icons/Symbolic/32/gimp-channel-gray.png | Bin 636 -> + 642 bytes + icons/Symbolic/32/gimp-channel-green.png | Bin 636 -> + 607 bytes + icons/Symbolic/32/gimp-channel-indexed.png | Bin 655 -> + 661 bytes + icons/Symbolic/32/gimp-channel-red.png | Bin 634 -> + 604 bytes + icons/Symbolic/32/gimp-channel.png | Bin 618 -> + 624 bytes + icons/Symbolic/32/gimp-floating-selection.png | Bin 497 -> + 503 bytes + icons/Symbolic/32/gimp-image.png | Bin 582 -> + 588 bytes + icons/Symbolic/32/gimp-layer-mask.png | Bin 737 -> + 743 bytes + icons/Symbolic/32/gimp-layer.png | Bin 544 -> + 550 bytes + icons/Symbolic/32/gimp-text-layer.png | Bin 801 -> + 807 bytes + icons/Symbolic/32/gimp-user-manual.png | Bin 474 -> + 480 bytes + icons/Symbolic/48/gimp-channel-alpha.png | Bin 1261 -> + 1267 bytes + icons/Symbolic/48/gimp-channel-blue.png | Bin 833 -> + 770 bytes + icons/Symbolic/48/gimp-channel-gray.png | Bin 819 -> + 825 bytes + icons/Symbolic/48/gimp-channel-green.png | Bin 834 -> + 771 bytes + icons/Symbolic/48/gimp-channel-indexed.png | Bin 826 -> + 832 bytes + icons/Symbolic/48/gimp-channel-red.png | Bin 834 -> + 773 bytes + icons/Symbolic/48/gimp-channel.png | Bin 806 -> + 812 bytes + icons/Symbolic/48/gimp-floating-selection.png | Bin 580 -> + 586 bytes + icons/Symbolic/48/gimp-image.png | Bin 582 -> + 588 bytes + icons/Symbolic/48/gimp-layer-mask.png | Bin 930 -> + 936 bytes + icons/Symbolic/48/gimp-layer.png | Bin 672 -> + 678 bytes + icons/Symbolic/48/gimp-prefs-color-management.png | Bin 1760 -> + 1766 bytes + icons/Symbolic/48/gimp-prefs-controllers.png | Bin 1300 -> + 1306 bytes + icons/Symbolic/48/gimp-prefs-default-comment.png | Bin 683 -> + 689 bytes + icons/Symbolic/48/gimp-prefs-default-grid.png | Bin 321 -> + 327 bytes + icons/Symbolic/48/gimp-prefs-display.png | Bin 648 -> + 654 bytes + icons/Symbolic/48/gimp-prefs-folders-brushes.png | Bin 636 -> + 642 bytes + icons/Symbolic/48/gimp-prefs-folders-dynamics.png | Bin 923 -> + 929 bytes + icons/Symbolic/48/gimp-prefs-folders-environ.png | Bin 616 -> + 622 bytes + icons/Symbolic/48/gimp-prefs-folders-fonts.png | Bin 734 -> + 740 bytes + icons/Symbolic/48/gimp-prefs-folders-gradients.png | Bin 545 -> + 551 bytes + icons/Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 4744 -> + 2341 bytes + icons/Symbolic/48/gimp-prefs-folders-interp.png | Bin 1029 -> + 1035 bytes + icons/Symbolic/48/gimp-prefs-folders-modules.png | Bin 509 -> + 515 bytes + icons/Symbolic/48/gimp-prefs-folders-palettes.png | Bin 927 -> + 933 bytes + icons/Symbolic/48/gimp-prefs-folders-patterns.png | Bin 611 -> + 617 bytes + icons/Symbolic/48/gimp-prefs-folders-plug-ins.png | Bin 626 -> + 632 bytes + icons/Symbolic/48/gimp-prefs-folders-scripts.png | Bin 803 -> + 809 bytes + icons/Symbolic/48/gimp-prefs-folders-themes.png | Bin 1213 -> + 1219 bytes + .../Symbolic/48/gimp-prefs-folders-tool-plug-ins.png | Bin 983 -> + 989 bytes + icons/Symbolic/48/gimp-prefs-folders-tool-presets.png | Bin 979 -> + 985 bytes + icons/Symbolic/48/gimp-prefs-folders-tools.png | Bin 774 -> + 780 bytes + icons/Symbolic/48/gimp-prefs-folders.png | Bin 467 -> + 473 bytes + icons/Symbolic/48/gimp-prefs-help-system.png | Bin 1525 -> + 1531 bytes + icons/Symbolic/48/gimp-prefs-icon-theme.png | Bin 1138 -> + 1077 bytes + icons/Symbolic/48/gimp-prefs-image-title.png | Bin 570 -> + 576 bytes + icons/Symbolic/48/gimp-prefs-image-windows.png | Bin 677 -> + 683 bytes + icons/Symbolic/48/gimp-prefs-input-devices.png | Bin 1146 -> + 1152 bytes + icons/Symbolic/48/gimp-prefs-interface.png | Bin 474 -> + 480 bytes + icons/Symbolic/48/gimp-prefs-new-image.png | Bin 1113 -> + 1119 bytes + icons/Symbolic/48/gimp-prefs-session.png | Bin 1352 -> + 1358 bytes + icons/Symbolic/48/gimp-prefs-system-resources.png | Bin 540 -> + 546 bytes + icons/Symbolic/48/gimp-prefs-theme.png | Bin 1363 -> + 1369 bytes + icons/Symbolic/48/gimp-prefs-tool-options.png | Bin 1365 -> + 1371 bytes + icons/Symbolic/48/gimp-prefs-toolbox.png | Bin 787 -> + 793 bytes + icons/Symbolic/48/gimp-prefs-window-management.png | Bin 340 -> + 346 bytes + icons/Symbolic/48/gimp-text-layer.png | Bin 1059 -> + 1065 bytes + icons/Symbolic/64/gimp-error.png | Bin 1198 -> + 1204 bytes + icons/Symbolic/64/gimp-frame.png | Bin 473 -> + 479 bytes + icons/Symbolic/64/gimp-info.png | Bin 1151 -> + 1157 bytes + icons/Symbolic/64/gimp-question.png | Bin 2083 -> + 2089 bytes + icons/Symbolic/64/gimp-texture.png | Bin 322 -> + 328 bytes + icons/Symbolic/64/gimp-user-manual.png | Bin 695 -> + 701 bytes + icons/Symbolic/64/gimp-warning.png | Bin 1387 -> + 1393 bytes + icons/Symbolic/64/gimp-wilber-eek.png | Bin 1838 -> + 1844 bytes + icons/Symbolic/64/gimp-wilber.png | Bin 2026 -> + 2032 bytes + 397 files changed, 0 insertions(+), 0 deletions(-) + +commit 9868e28df91b5bd8c7e03fcd03e8de971a62c447 +Author: Michael Natterer +Date: Tue Dec 22 13:33:51 2015 +0100 + + icons: add the generated Symbolic-Inverted icons to DISTCLEANFILES + + icons/Symbolic-Inverted/Makefile.am | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 1417e5e1a4a560cf0b13d1279b85f338e66e4943 +Author: Richard Hughes +Date: Tue Dec 22 10:33:48 2015 +0000 + + desktop: Bring the AppData up to date with the latest specification + + desktop/gimp.appdata.xml.in | 35 ++++++++++++++++++++++++++++------- + 1 file changed, 28 insertions(+), 7 deletions(-) + +commit 71a02c62f0dc9bbd110c6bece039403f65c637bf +Author: Michael Natterer +Date: Tue Dec 22 12:03:26 2015 +0100 + + icons: recreate Symbolic-Inverted icons when the original changes + + icons/Symbolic-Inverted/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d01ba07ed62eeccd237ffc560573d15c27e7efb1 +Author: Michael Natterer +Date: Mon Dec 21 21:39:48 2015 +0100 + + configure.ac, app: make libmypaint a hard dependency + + and move the MyPaint brush tool out of the playground. + + app/actions/tools-actions.c | 15 ++++----------- + app/actions/tools-commands.c | 2 -- + app/actions/tools-commands.h | 2 -- + app/config/gimpguiconfig.c | 14 -------------- + app/config/gimpguiconfig.h | 1 - + app/core/gimpmybrush.c | 6 ------ + app/dialogs/preferences-dialog.c | 18 ------------------ + app/paint/gimp-paint.c | 2 -- + app/paint/gimpmybrushcore.c | 19 ++++++------------- + app/paint/gimpmybrushsurface.c | 15 ++++++++------- + app/paint/gimpmybrushsurface.h | 6 ------ + app/tools/gimp-tools.c | 4 ---- + app/tools/gimpmybrushtool.c | 36 + +++++++++++++++--------------------- + app/tools/gimppaintoptions-gui.c | 11 ++--------- + configure.ac | 18 ++---------------- + menus/image-menu.xml.in | 2 -- + 16 files changed, 37 insertions(+), 134 deletions(-) + +commit df05612d2a8f6369eb7c7940794858432c29a0d9 +Author: Michael Natterer +Date: Mon Dec 21 19:35:40 2015 +0100 + + icons: re-export Default/16/gimp-prefs-folders-icon-themes.png + + it was insanely large. + + icons/Default/16/gimp-prefs-folders-icon-themes.png | Bin 3770 -> + 601 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit ccd8ec5dee728041cef9ddf050b6ca087a1f5afa +Author: Michael Natterer +Date: Mon Dec 21 12:28:46 2015 +0100 + + app: connect the MyPaint brush core with the new brush container + + and remove all hackish temp code that did the same. Remove quite + some #ifdefs around code that doesn't depend on libmypaint. + + app/core/Makefile.am | 1 + + app/core/gimpmybrush.c | 114 +++++++++++++++++++++++++++- + app/core/gimpmybrush.h | 14 +++- + app/paint/gimpmybrushcore.c | 58 +++++++++++---- + app/paint/gimpmybrushcore.h | 8 +- + app/paint/gimpmybrushoptions.c | 129 ++++++++------------------------ + app/paint/gimpmybrushoptions.h | 7 -- + app/tools/gimpmybrushoptions-gui.c | 149 + +------------------------------------ + app/tools/gimpmybrushoptions-gui.h | 4 - + app/tools/gimpmybrushtool.c | 6 +- + app/tools/gimpmybrushtool.h | 4 - + 11 files changed, 204 insertions(+), 290 deletions(-) + +commit bf161e7b141b2df8ed2dd5e8b5f1389d5cd99136 +Author: Daniel Sabo +Date: Sat Dec 19 15:53:42 2015 -0800 + + app: MyBrush: Improve blend math + + app/paint/gimpmybrushsurface.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit 44d5e7adcd6c8d3073a3cc9d71dee495ee58cf25 +Author: Michael Natterer +Date: Mon Dec 21 00:21:17 2015 +0100 + + configure.ac, icons: check for the "gegl" binary + + and use the found executable instead of hardcoding "gegl". + + configure.ac | 5 +++++ + icons/Symbolic-Inverted/Makefile.am | 3 ++- + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit d4aa39a7cd038c7cfa4d1af1981698f57b00c60e +Author: Michael Natterer +Date: Mon Dec 21 00:08:53 2015 +0100 + + app, libgimpwidgets, icons: rename mypaint brush icons and help ID + + from "mybrush" to "mypaint brush". + + app/actions/tools-actions.c | 2 +- + app/core/gimpmybrush.c | 2 +- + app/paint/gimpmybrushcore.c | 2 +- + app/tools/gimpmybrushtool.c | 4 ++-- + app/widgets/gimphelp-ids.h | 2 +- + .../{gimp-tool-mybrush.png => gimp-tool-mypaint-brush.png} | Bin + .../{gimp-tool-mybrush.png => gimp-tool-mypaint-brush.png} | Bin + icons/Default/Makefile.am | 4 ++-- + libgimpwidgets/gimpicons.c | 2 +- + libgimpwidgets/gimpicons.h | 4 ++-- + 10 files changed, 11 insertions(+), 11 deletions(-) + +commit f0c1619727576bb793f4fcd18a281899a7074808 +Author: Michael Natterer +Date: Mon Dec 21 00:08:19 2015 +0100 + + app: add "use MyPaint brush" to GimpToolPreset + + app/core/gimptoolpreset.c | 19 +++++++++++++++++++ + app/core/gimptoolpreset.h | 1 + + app/widgets/gimptoolpreseteditor.c | 10 ++++++++++ + 3 files changed, 30 insertions(+) + +commit c6be8c60cc055620d9d13bf81ddddbaeee85d89d +Author: Piotr Drąg +Date: Mon Dec 21 00:00:50 2015 +0100 + + Updated POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit a5eff2714985ca7a138491ad1d611eb1a257e06c +Author: Michael Natterer +Date: Sun Dec 20 23:48:40 2015 +0100 + + app: add new GimpData subclass GimpMybrush and infrastructure + around it + + - GimpContext API and property + - a GimpDataFactory + - List and grid views with GimpDataFactoryView + - actions and a context menu + + None of this is connected to the actual tool yet, or depends on + libmypaint in any way. + + app/actions/Makefile.am | 2 + + app/actions/actions.c | 4 + + app/actions/dialogs-actions.c | 6 + + app/actions/mypaint-brushes-actions.c | 142 ++++++++++ + app/actions/mypaint-brushes-actions.h | 27 ++ + app/core/Makefile.am | 4 + + app/core/core-enums.h | 35 +-- + app/core/core-types.h | 1 + + app/core/gimp.c | 40 +++ + app/core/gimp.h | 1 + + app/core/gimpcontext.c | 202 ++++++++++++++ + app/core/gimpcontext.h | 12 + + app/core/gimpmybrush-load.c | 83 ++++++ + app/core/gimpmybrush-load.h | 31 +++ + app/core/gimpmybrush.c | 222 +++++++++++++++ + app/core/gimpmybrush.h | 56 ++++ + app/dialogs/dialogs-constructors.c | 32 +++ + app/dialogs/dialogs-constructors.h | 491 + +++++++++++++++++----------------- + app/dialogs/dialogs.c | 42 ++- + app/menus/menus.c | 8 + + app/tools/gimpmybrushtool.c | 3 +- + app/widgets/gimphelp-ids.h | 9 + + libgimpwidgets/gimpicons.h | 1 + + menus/Makefile.am | 1 + + menus/dialogs-menuitems.xml | 1 + + menus/mypaint-brushes-menu.xml | 13 + + 26 files changed, 1196 insertions(+), 273 deletions(-) + +commit 4f8bc154cb756aad60a9920017473712de7bcb95 +Author: Michael Natterer +Date: Sun Dec 20 23:20:06 2015 +0100 + + app: move the MyPaint brush config options around in GimpCoreConfig + + so they are after brush and dynamics. + + app/config/gimpcoreconfig.c | 144 + ++++++++++++++++++++++---------------------- + app/config/gimpcoreconfig.h | 6 +- + 2 files changed, 75 insertions(+), 75 deletions(-) + +commit f1ea3c1f6e4621ec125c4d68c047c6839511c844 +Author: Jehan +Date: Sun Dec 20 22:33:24 2015 +0100 + + icons: adds a 16x16 gimp-prefs-icon-theme icon. + + icons/Symbolic/16/gimp-prefs-icon-theme.png | Bin 0 -> 679 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 4e86672997f856d85e1a449a696298dba9c136ad +Author: Jehan +Date: Sun Dec 20 19:57:18 2015 +0100 + + icons: adding gimp-prefs-folders-icon-themes icons. + + .../Symbolic/16/gimp-prefs-folders-icon-themes.png | Bin 0 -> 450 bytes + .../Symbolic/22/gimp-prefs-folders-icon-themes.png | Bin 0 -> 649 bytes + .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 0 -> 4744 bytes + .../Symbolic/48/gimp-prefs-folders-icon-themes.svg | 115 + +++++++++++++++++++++ + icons/Symbolic/icon-list.mk | 3 + + 5 files changed, 118 insertions(+) + +commit 38b6f16acc4050afddccb350b6f35255e13aa26c +Author: Jehan +Date: Sun Dec 20 19:12:54 2015 +0100 + + app: make the compat mode bubble tooltip into a label. + + This way, what the compatibility mode does would not be overlooked as + easily as it is now. + + app/widgets/gimpsavedialog.c | 25 +++++++++++++++++++++++-- + app/widgets/gimpsavedialog.h | 1 + + 2 files changed, 24 insertions(+), 2 deletions(-) + +commit d444804e761bb22c3825532ba682d810418e95f2 +Author: Jehan +Date: Tue Dec 8 20:50:34 2015 +0100 + + app: XCF version 6 should not block compatibility mode. + + Metadata presence implies XCF version 6 or higher. Yet metadata are + stored in parasites which are perfecly supported in older GIMP + versions + and are passed along through saving. + Therefore there is no need to keep XCF 6. We just add a warning + telling + that metadata won't be visible in older GIMP when saving a file with + metadata and compatibility mode. + + app/core/gimpimage.c | 6 +++--- + app/widgets/gimpsavedialog.c | 11 +++++++++++ + 2 files changed, 14 insertions(+), 3 deletions(-) + +commit 94aec7cb6c91165c29eeb72b48b3e1b885b0407b +Author: Jehan +Date: Sat Dec 12 13:25:21 2015 +0100 + + icons: generate "negative" color symbolic icons. + + The negative icons are generated from the Symbolic icon theme with + the GEGL operation 'gegl:invert-linear'. + + configure.ac | 1 + + icons/Makefile.am | 5 +- + icons/Symbolic-Inverted/.gitignore | 10 + + icons/Symbolic-Inverted/Makefile.am | 42 + + icons/Symbolic-Inverted/index.theme | 1845 + +++++++++++++++++++++++++++++++++++ + icons/Symbolic/Makefile.am | 417 +------- + icons/Symbolic/icon-list.mk | 412 ++++++++ + 7 files changed, 2316 insertions(+), 416 deletions(-) + +commit e4f877247ca8f707e1ecd2a4a3373cd2db85faa9 +Author: Piotr Drąg +Date: Sun Dec 20 17:37:52 2015 +0100 + + Updated Polish translation + + po-libgimp/pl.po | 209 ++++++++++++---------- + po/pl.po | 524 + +++++++++++++++++++++++++++++-------------------------- + 2 files changed, 388 insertions(+), 345 deletions(-) + +commit c6586ec6e4ce5e894f00629f5ebaa0e5bceb272b +Author: Michael Natterer +Date: Sun Dec 20 01:03:56 2015 +0100 + + app: rename GimpMybrush to GimpMybrushCore + + so GimpMybrush can be used for the actual brush object. + + app/paint/Makefile.am | 4 +- + app/paint/gimp-paint.c | 4 +- + app/paint/gimpmybrush.c | 287 + -------------------------------------------- + app/paint/gimpmybrush.h | 59 --------- + app/paint/gimpmybrushcore.c | 281 + +++++++++++++++++++++++++++++++++++++++++++ + app/paint/gimpmybrushcore.h | 59 +++++++++ + app/paint/paint-types.h | 2 +- + po/POTFILES.in | 2 +- + 8 files changed, 346 insertions(+), 352 deletions(-) + +commit 812526f0f03280dfb2c02e69b72af17f678f184e +Author: Daniel Sabo +Date: Thu Dec 17 09:36:08 2015 -0800 + + app: GimpMybrush: Don't treat time == 0 as a magic value + + app/paint/gimpmybrush.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dd7b9a575725446e7e958e64320611c76385ca3e +Author: Jehan +Date: Sat Dec 19 18:33:56 2015 +0100 + + icons: 2 symbolic icons were not installed. + + icons/Symbolic/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 570097e4f9258f027a0e5c3b26c7e61b890ca6dd +Author: Pedro Albuquerque +Date: Sat Dec 19 08:01:27 2015 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 228 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 124 insertions(+), 104 deletions(-) + +commit 540a16188c461298fc16eee884400885ab71b01c +Author: Pedro Albuquerque +Date: Sat Dec 19 07:58:27 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 600 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 328 insertions(+), 272 deletions(-) + +commit edff1d0647f2f915f47efa471a88f62ed3d01579 +Author: Michael Natterer +Date: Wed Dec 16 12:40:32 2015 +0100 + + app: move "Snap Distance" to the prefs dialog's "Snapping" page + + also some indentation and a fix for wrong capitalization. + + app/dialogs/preferences-dialog.c | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 2226fd8f96175018a01e5f3ddde4a6e2ed354571 +Author: Dimitris Spingos +Date: Wed Dec 16 09:38:40 2015 +0200 + + Updated Greek translation + + po-libgimp/el.po | 223 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 119 insertions(+), 104 deletions(-) + +commit efa9df3ea9541527223933b5ca24a810cc8d756c +Author: Dimitris Spingos +Date: Wed Dec 16 09:33:46 2015 +0200 + + Updated Greek translation + + po/el.po | 1419 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 738 insertions(+), 681 deletions(-) + +commit 418274d5ddcb6848304abd995d4f4d3fe1266a98 +Author: Alexandre Prokoudine +Date: Wed Dec 16 06:40:53 2015 +0300 + + Update Russian translation + + po-libgimp/ru.po | 87 +++---- + po/ru.po | 686 + +++++++++++++++++++++++++++++-------------------------- + 2 files changed, 404 insertions(+), 369 deletions(-) + +commit 3e5eba0774d51562d47b926d566e51f6ed95bc91 +Author: Michael Natterer +Date: Wed Dec 16 00:22:39 2015 +0100 + + modules: patch from Elle that fixes some forgotten profile_new + name changes + + modules/color-selector-cmyk.c | 2 +- + modules/display-filter-proof.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit df21e0785568b7bfe0d6558fa588e941070a4ed3 +Author: Daniel Sabo +Date: Fri Dec 11 07:39:28 2015 -0800 + + app: Fix MyPaint brush rendering, implement MyPaintSurface in a + native format + + app/paint/Makefile.am | 2 + + app/paint/gimpmybrush.c | 124 +++++----- + app/paint/gimpmybrushoptions.c | 82 +++++++ + app/paint/gimpmybrushoptions.h | 3 + + app/paint/gimpmybrushsurface.c | 453 + +++++++++++++++++++++++++++++++++++++ + app/paint/gimpmybrushsurface.h | 35 +++ + app/tools/gimpmybrushoptions-gui.c | 7 + + 7 files changed, 654 insertions(+), 52 deletions(-) + +commit bcbc83dc5a5ad36bf1947470ddcdcd1e3eff618a +Author: Jehan +Date: Tue Dec 15 23:45:18 2015 +0100 + + app: replace some tabs with spaces in app/paint. + + app/paint/gimpclone.c | 2 +- + app/paint/gimpsourcecore.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5e805c8b8b556aa9fa4e6638f6a92e575100dea7 +Author: Michael Natterer +Date: Tue Dec 15 20:49:46 2015 +0100 + + libgimpcolor: update gimpcolor.def + + libgimpcolor/gimpcolor.def | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit a33daf99fe87eb991481f410e1b9d3d60475ee1f +Author: Michael Natterer +Date: Tue Dec 15 20:42:21 2015 +0100 + + libgimpcolor: rename RGB and GRAY gimp_color_profile_new_*() + functions + + to be more consistent, as discussed in bug #756389. + + app/core/gimpbuffer.c | 2 +- + app/core/gimpimage-color-profile.c | 10 +++++----- + app/core/gimplayer-new.c | 2 +- + app/gegl/gimp-gegl-loops.c | 28 +++++++++++++------------- + libgimp/gimpimagemetadata.c | 2 +- + libgimpcolor/gimpcolorprofile.c | 40 + +++++++++++++++++++------------------- + libgimpcolor/gimpcolorprofile.h | 10 +++++----- + libgimpwidgets/gimpwidgetsutils.c | 2 +- + plug-ins/file-jpeg/jpeg-load.c | 2 +- + 9 files changed, 49 insertions(+), 49 deletions(-) + +commit 5098338470a61f14e737a4e15afa12bd6e7b664b +Author: Michael Natterer +Date: Mon Dec 14 23:23:25 2015 +0100 + + Bug 756389 - Color-managing grayscale images + + Allow to set profiles on grayscale images. Change profile validation + to check for image type and profile type. Actually the patch simply + makes some pieces of code less restrictive. Change user-visible + strings in the profile dialogs accordingly. Change PDB docs + accordingly. + + app/core/gimpimage-color-profile.c | 156 + +++++++++++++++++------------- + app/core/gimpimage.c | 2 +- + app/dialogs/color-profile-dialog.c | 32 ++++-- + app/dialogs/color-profile-import-dialog.c | 17 +++- + app/gegl/gimp-gegl-loops.c | 28 +++--- + app/pdb/image-color-profile-cmds.c | 10 +- + libgimp/gimpimagecolorprofile_pdb.c | 14 +-- + tools/pdbgen/pdb/image_color_profile.pdb | 17 ++-- + 8 files changed, 169 insertions(+), 107 deletions(-) + +commit 50309bea1287428d516900cc1c9dd1a64be20848 +Author: Michael Natterer +Date: Mon Dec 14 23:22:14 2015 +0100 + + app: invalidate GimpView's renderer in style_set() + + app/widgets/gimpview.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 1b786f64790e545a0502819cd23bf6e52866aa19 +Author: Michael Natterer +Date: Mon Dec 14 23:19:58 2015 +0100 + + app: typo in debug output in gimp_display_shell_profile_update() + + app/display/gimpdisplayshell-profile.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fc743bd426040188ea477d37a3b1287ae72cce87 +Author: Michael Natterer +Date: Mon Dec 14 23:16:38 2015 +0100 + + libgimpcolor: add support for GRAY profiles in + gimp_color_profile_get_format() + + surprisinly seems to work just fine. Thanks to Roman Lebedev for + hinting that this is possible, and for constructing the #defines. + + libgimpcolor/gimpcolorprofile.c | 145 + +++++++++++++++++++++++++++++++++------- + 1 file changed, 122 insertions(+), 23 deletions(-) + +commit 0ad8c786b58db53299bacce7b08d1c05b28d6b72 +Author: Michael Natterer +Date: Mon Dec 14 23:02:31 2015 +0100 + + app: use the image's projectable format for profile conversion + + which is RGB for RGB and INDEXED images, and GRAY for GRAY images. + + app/display/gimpdisplayshell-profile.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 822bfabe212cd71ce124145f6ae99eafdcc95e83 +Author: Michael Natterer +Date: Mon Dec 14 18:43:26 2015 +0100 + + Revert "libgimpcolor: use D50 for the gray profiles" + + This reverts commit 169f436e7567cd025dbdb29614b5c7e6f2cff85d. + + Turns out we should use the same whitepoint for RGB and GRAY. + + libgimpcolor/gimpcolorprofile.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 40280c0862840032fec08241609ad40258d6a6af +Author: Michael Natterer +Date: Mon Dec 14 02:13:51 2015 +0100 + + app: add the preferred gray profile to the prefs dialog + + app/dialogs/preferences-dialog.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 5cbe6f20036a94990567d537a014edd8e55b265c +Author: Michael Natterer +Date: Mon Dec 14 01:54:00 2015 +0100 + + libgimpconfig: add a preferred gray profile to GimpColorConfig + + libgimpconfig/gimpcolorconfig.c | 95 + +++++++++++++++++++++++++++++++++++++++++ + libgimpconfig/gimpcolorconfig.h | 7 ++- + libgimpconfig/gimpconfig.def | 1 + + 3 files changed, 101 insertions(+), 2 deletions(-) + +commit 169f436e7567cd025dbdb29614b5c7e6f2cff85d +Author: Michael Natterer +Date: Mon Dec 14 01:32:35 2015 +0100 + + libgimpcolor: use D50 for the gray profiles + + libgimpcolor/gimpcolorprofile.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 11e8cacf7e185398e2517784961f6642e5ff65de +Author: Michael Natterer +Date: Sun Dec 13 23:36:31 2015 +0100 + + Bug 756389 - Color-managing grayscale images + + Support creating linear/sRGB-gamma variants of gray profiles and + rename gimp_color_profile_new_linear_rgb_from_color_profile() to + gimp_color_profile_new_linear_gamma_from_color_profile() because it's + not RGB-specific any longer. + + app/core/gimpimage-convert-precision.c | 2 +- + app/core/gimplayer.c | 2 +- + libgimpcolor/gimpcolor.def | 2 +- + libgimpcolor/gimpcolorprofile.c | 74 + +++++++++++++++++++++------------- + libgimpcolor/gimpcolorprofile.h | 4 +- + 5 files changed, 51 insertions(+), 33 deletions(-) + +commit bb482badf03b134e55e8cd645644a09f1df50789 +Author: Michael Natterer +Date: Sun Dec 13 20:03:52 2015 +0100 + + app: s/gimp_stock_init/gimp_icons_init/ in the user install dialog + + app/dialogs/user-install-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b54a8d19399fb9035501ca81051c15d038f1f6f3 +Author: Michael Natterer +Date: Sun Dec 13 19:43:02 2015 +0100 + + Bug 756389 - Color-managing grayscale images + + Add gimp_color_profile_new_srgb_gray() and + gimp_color_profile_new_linear_gray(). + + I know "srgb_gray" sounds odd but it's better than + "gray_with_srgb_trc"... + + Please review, I have no clue if that code is right. + + libgimpcolor/gimpcolor.def | 2 + + libgimpcolor/gimpcolorprofile.c | 148 + ++++++++++++++++++++++++++++++++-------- + libgimpcolor/gimpcolorprofile.h | 4 +- + 3 files changed, 125 insertions(+), 29 deletions(-) + +commit c7bd7ba99113944d354d8bda2d1847040634642b +Author: Piotr Drąg +Date: Sun Dec 13 18:46:10 2015 +0100 + + Updated Polish translation + + po/pl.po | 474 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 243 insertions(+), 231 deletions(-) + +commit 46b9c6927bbf68af3785910e48f365c5c32e4cb8 +Author: Jehan +Date: Sun Dec 13 15:44:03 2015 +0100 + + icons: add vectorial icons by Benoit Touchette for prefs-icon-theme. + + icons/Symbolic/22/gimp-prefs-icon-theme.svg | 76 ++++++++++++++++++ + icons/Symbolic/48/gimp-prefs-icon-theme.svg | 115 + ++++++++++++++++++++++++++++ + 2 files changed, 191 insertions(+) + +commit 4780471c5f71f54f8cdf5d2f75059619019cba4a +Author: Michael Natterer +Date: Sun Dec 13 14:33:51 2015 +0100 + + libgimpcolor: add gimp_color_profile_is_gray() + + and improve gimp_color_profile_is_linear() to return TRUE for linear + gray matrix profiles. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolorprofile.c | 84 + ++++++++++++++++++++++++++++------------- + libgimpcolor/gimpcolorprofile.h | 4 +- + 3 files changed, 61 insertions(+), 28 deletions(-) + +commit 8bdcc2f56561ac6ab1dabd7f082a1453811b0214 +Author: Michael Natterer +Date: Sun Dec 13 13:39:08 2015 +0100 + + themes: fix icon paths in the "Small" theme + + themes/Small/gtkrc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f7d33ac18f9d83bc1a0c7fed954b4bd9d4f615ab +Author: Michael Natterer +Date: Sun Dec 13 13:33:55 2015 +0100 + + app: don't hardcode the prefs icon sizes n_categories times + + Remove the parameters from gimp_prefs_box_add_page() and instead + hardcode them once in GimpPrefsBox. This way they can also easily be + made configurable in the future. + + app/dialogs/preferences-dialog.c | 63 + ---------------------------------------- + app/widgets/gimpprefsbox.c | 19 +++++++----- + app/widgets/gimpprefsbox.h | 5 +--- + 3 files changed, 12 insertions(+), 75 deletions(-) + +commit 8619852a6cec3d361a490316f803897cde2c5761 +Author: Michael Natterer +Date: Sun Dec 13 13:23:31 2015 +0100 + + app, icons: rename the prefs' "environment" icons to + "system-resources" + + also rename the help ID. + + app/dialogs/preferences-dialog.c | 6 +++--- + app/widgets/gimphelp-ids.h | 2 +- + ...refs-environment.png => gimp-prefs-system-resources.png} | Bin + ...refs-environment.xcf => gimp-prefs-system-resources.xcf} | Bin + ...refs-environment.png => gimp-prefs-system-resources.png} | Bin + ...refs-environment.svg => gimp-prefs-system-resources.svg} | 0 + icons/Default/Makefile.am | 4 ++-- + ...refs-environment.png => gimp-prefs-system-resources.png} | Bin + ...refs-environment.png => gimp-prefs-system-resources.png} | Bin + icons/Symbolic/Makefile.am | 4 ++-- + 10 files changed, 8 insertions(+), 8 deletions(-) + +commit 7200ece117d7cfb4ebfc7e8c08bea5e235471b07 +Author: Michael Natterer +Date: Sun Dec 13 13:04:46 2015 +0100 + + app, icons: make the icon theme path configurable in prefs + + app/dialogs/preferences-dialog.c | 6 +- + .../Default/16/gimp-prefs-folders-icon-themes.png | Bin 0 -> 3770 bytes + .../Default/16/gimp-prefs-folders-icon-themes.svg | 199 ++++++++++ + .../Default/22/gimp-prefs-folders-icon-themes.png | Bin 0 -> 755 bytes + .../Default/22/gimp-prefs-folders-icon-themes.svg | 205 ++++++++++ + .../Default/48/gimp-prefs-folders-icon-themes.png | Bin 0 -> 1615 bytes + .../Default/48/gimp-prefs-folders-icon-themes.svg | 442 + +++++++++++++++++++++ + icons/Default/Makefile.am | 3 + + 8 files changed, 854 insertions(+), 1 deletion(-) + +commit beefcd74ad6dbdc8de6e15db4bdadee51c2a2853 +Author: Pedro Albuquerque +Date: Sun Dec 13 07:37:02 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 1067 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 551 insertions(+), 516 deletions(-) + +commit af00bb5ad554693a70fec970d662d51e0a2dd6e3 +Author: Alexandre Prokoudine +Date: Sun Dec 13 09:36:45 2015 +0300 + + Update Russian translation + + po-libgimp/ru.po | 234 +++++----- + po/ru.po | 1354 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 813 insertions(+), 775 deletions(-) + +commit dcdd37fb0b012ed5d379cb737df67fd48b598418 +Author: Marco Ciampa +Date: Sun Dec 13 01:22:46 2015 +0100 + + Small fix in Italian translation + + po-plug-ins/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e71a9304cef7988b8d15c5e792d3eb7c9647c9f5 +Author: Piotr Drąg +Date: Sun Dec 13 01:03:53 2015 +0100 + + Updated Polish translation + + po/pl.po | 777 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 392 insertions(+), 385 deletions(-) + +commit d5d2ae255b2420582ea6e263568e8beee86a6b0c +Author: Marco Ciampa +Date: Sat Dec 12 23:20:08 2015 +0100 + + Small fix in Italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2e43824062f68c6e027d4b55374c963da3e4750f +Author: Michael Natterer +Date: Sat Dec 12 22:52:53 2015 +0100 + + app: reorder the prefs categories tree, and rename some pages + + app/dialogs/preferences-dialog.c | 1678 + +++++++++++++++++++------------------- + 1 file changed, 839 insertions(+), 839 deletions(-) + +commit 81cb55221cb875863ad27ee7cebc58edb8bd2fe1 +Author: Ask Hjorth Larsen +Date: Sat Dec 12 21:29:59 2015 +0100 + + Updated Danish translation by scootergrisen + + po/da.po | 12578 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 7760 insertions(+), 4818 deletions(-) + +commit 71894bd787649bbfcea75cf277a41afb1bc52f8f +Author: Michael Natterer +Date: Sat Dec 12 20:44:46 2015 +0100 + + libgimpwidgets: rename gimpstock.[ch] to gimpicons.[ch] + + because stock is on its way out, so we better start renaming and + deprecating stuff sooner than later. + + app/gui/icon-themes.c | 4 ++-- + devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 2 +- + .../libgimpwidgets/libgimpwidgets-sections.txt | 6 +++-- + libgimp/gimpui.c | 2 +- + libgimpwidgets/Makefile.am | 6 ++--- + libgimpwidgets/gimpchainbutton.c | 2 +- + libgimpwidgets/gimpcolorbutton.c | 2 +- + libgimpwidgets/gimpcolordisplay.c | 2 +- + libgimpwidgets/gimpcolorselect.c | 2 +- + libgimpwidgets/gimpcolorselection.c | 2 +- + libgimpwidgets/gimpcontroller.c | 2 +- + libgimpwidgets/{gimpstock.c => gimpicons.c} | 28 + +++++++++++++++++----- + libgimpwidgets/{gimpstock.h => gimpicons.h} | 15 +++++++----- + libgimpwidgets/gimppageselector.c | 2 +- + libgimpwidgets/gimppickbutton-default.c | 2 +- + libgimpwidgets/gimppickbutton.c | 2 +- + libgimpwidgets/gimpscrolledpreview.c | 2 +- + libgimpwidgets/gimpwidgets-private.c | 4 ++-- + libgimpwidgets/gimpwidgets.def | 3 ++- + libgimpwidgets/gimpwidgets.h | 2 +- + po-libgimp/POTFILES.in | 2 +- + 21 files changed, 58 insertions(+), 36 deletions(-) + +commit 69f87bcc84304456b5305ff416b8bad5491e550d +Author: Michael Natterer +Date: Sat Dec 12 19:32:11 2015 +0100 + + libgimpwidgets: be smarter when changing icon themes, and have + fallbacks + + Add gimp_stock_set_icon_theme() which can be called at any time, also + before gimp_stock_init(), in which case we avoid setting the + configured + icon theme twice on startup. Call it from libgimp/gimpui.c and + from app/gui/icon-themes.c so the app and plug-ins use the same + icon theme. + + app/gui/gui.c | 7 +- + app/gui/icon-themes.c | 21 +----- + libgimp/gimpui.c | 5 ++ + libgimpwidgets/gimpstock.c | 148 + +++++++++++++++++++++++++++++++++++++++-- + libgimpwidgets/gimpstock.h | 4 +- + libgimpwidgets/gimpwidgets.def | 1 + + 6 files changed, 158 insertions(+), 28 deletions(-) + +commit 0af43e92b4ae3137c0e77b9965cd0627e3e1858f +Author: Piotr Drąg +Date: Sat Dec 12 17:50:41 2015 +0100 + + Updated Polish translation + + po/pl.po | 603 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 315 insertions(+), 288 deletions(-) + +commit 690618023840e49548638f5a5c17165a2d5d5c67 +Author: Jehan +Date: Sat Dec 12 02:48:57 2015 +0100 + + icons: files missing from install list. + + icons/Default/Makefile.am | 1 + + icons/Symbolic/Makefile.am | 2 ++ + 2 files changed, 3 insertions(+) + +commit 7926188df512d72571ae20e4c506a250e5740c49 +Author: Michael Natterer +Date: Fri Dec 11 22:55:01 2015 +0100 + + app: update GimpItemTreeView's eye and link cells on icon theme change + + app/widgets/gimpitemtreeview.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 1125f4df0f90e9576b33eb791ef415377ceed064 +Author: Michael Natterer +Date: Fri Dec 11 22:46:37 2015 +0100 + + app: make sure icons in GimpContainerTreeView follow icon theme + changes + + app/widgets/gimpcontainertreeview.c | 38 + +++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit b79faa78b3cbad3faa69ee264d5747d08cf9c250 +Author: Michael Natterer +Date: Fri Dec 11 22:20:16 2015 +0100 + + authors.xml: add Benoit Touchette + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 55270366d7734953a2d6f1c4420f7f5bada10031 +Author: Benoit Touchette +Date: Fri Dec 11 06:29:50 2015 -0500 + + Bug 759345 - Fix for prefs dialog to add icon theme support + + Change GimpPrefsBox to use icon names instead of pixbufs, and change + preferences-dialog.c accordingly. + + app/dialogs/preferences-dialog.c | 210 + +++++++++++++++++++-------------------- + app/widgets/gimpprefsbox.c | 92 +++++++++-------- + app/widgets/gimpprefsbox.h | 24 +++-- + 3 files changed, 163 insertions(+), 163 deletions(-) + +commit d1e5d719de5724b79b1a5aa1af9bb8142e913372 +Author: Michael Natterer +Date: Fri Dec 11 21:30:44 2015 +0100 + + app: fix the test that an icon theme folder actually contains a theme + + and don't leak the GFile if it doesn't. + + app/gui/icon-themes.c | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +commit b8a819c1e34c89b90fc813b6f4dbf6ceb4d839dc +Author: Jehan +Date: Fri Dec 11 17:34:56 2015 +0100 + + icons: symbolic icons for 'icon theme selection'... + + ... by Benoit Touchette. + + icons/Symbolic/22/gimp-prefs-icon-theme.png | Bin 0 -> 706 bytes + icons/Symbolic/48/gimp-prefs-icon-theme.png | Bin 0 -> 1138 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 0d8938e4bf025b8c67eee318779fa87e24565cce +Author: Jehan +Date: Fri Dec 11 17:30:59 2015 +0100 + + icons: the color icons are now under the Default/ folder. + + icons/{ => Default}/48/gimp-prefs-icon-theme.png | Bin + icons/{ => Default}/48/gimp-prefs-icon-theme.svg | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit a646f64472b90aa74611099a9ae42a6c945c8968 +Author: Jehan +Date: Thu Dec 10 01:39:23 2015 +0100 + + app: remove some trailing spaces. + + app/widgets/gimpdockable.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e9dd77e072d2947c8b80b5570e0337d8603a0fca +Author: Alexandre Prokoudine +Date: Thu Dec 10 03:21:07 2015 +0300 + + Fix conflicting menu accelerators as per C R's request + + app/actions/image-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c700d2993dd4688c08fc5228382661f2e9388b88 +Author: Michael Natterer +Date: Thu Dec 10 00:29:32 2015 +0100 + + Revert "app: prepend the selected icon theme path to the search + path..." + + Don't infinitely prepend search paths when changing themes. + + This reverts commit 6fe8f75f5dc5870741cdcd54f82a242da864c58c. + + app/gui/icon-themes.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit 6fe8f75f5dc5870741cdcd54f82a242da864c58c +Author: Jehan +Date: Wed Dec 9 23:46:58 2015 +0100 + + app: prepend the selected icon theme path to the search path... + + ... instead of replacing the first path. + This allows to fallback to our complete default theme icons when the + selected icon theme has missing icons. + + app/gui/icon-themes.c | 21 ++++++--------------- + 1 file changed, 6 insertions(+), 15 deletions(-) + +commit 0ff7d3ba143ef31f8208d19f439dde6c3f9d3494 +Author: Michael Natterer +Date: Wed Dec 9 23:21:11 2015 +0100 + + libgimp, PDB: add gimp_get_icon_theme_dir() + + app/pdb/gimprc-cmds.c | 46 + +++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpgimprc_pdb.c | 30 +++++++++++++++++++++++++++++ + libgimp/gimpgimprc_pdb.h | 1 + + tools/pdbgen/pdb/gimprc.pdb | 28 +++++++++++++++++++++++++-- + 6 files changed, 105 insertions(+), 3 deletions(-) + +commit 8d2ededbf2a8f1df8bdb6f2ae44135b7684e242b +Author: Jehan +Date: Wed Dec 9 23:12:04 2015 +0100 + + themes: fix icon paths in Default theme's gtkrc. + + A few icons are still hardcoded in the Default theme. I am not + sure why + they are not taken from the icon theme, but anyway let's fix the + errors + for now. + + themes/Default/gtkrc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5beb69d0096c28863fcf12f5e32cbb1ee6042480 +Author: Jehan +Date: Wed Dec 9 19:18:28 2015 +0100 + + icons: new symbolic icon theme for GIMP. + + Images originally created by Jakub Steiner and Barbara Muraus as the + "Art Libre" icon set. + The contributor jEsuSdA later worked on it. + It will now be available in the new icon theme selection through + preferences. + Many icons/size are still missing but this first commit makes a start + for complementary work. + + app/core/gimpviewable.c | 2 +- + configure.ac | 2 + + icons/.gitignore | 12 +- + icons/{ => Default}/12/gimp-close.png | Bin + icons/{ => Default}/12/gimp-default-colors.png | Bin + icons/{ => Default}/12/gimp-linked.png | Bin + icons/{ => Default}/12/gimp-menu-left.png | Bin + icons/{ => Default}/12/gimp-menu-right.png | Bin + icons/{ => Default}/12/gimp-quick-mask-off.png | Bin + icons/{ => Default}/12/gimp-quick-mask-on.png | Bin + icons/{ => Default}/12/gimp-swap-colors.png | Bin + icons/{ => Default}/12/gimp-visible.png | Bin + icons/{ => Default}/12/gimp-zoom-follow-window.png | Bin + icons/{ => Default}/12/gimp-zoom-follow-window.xcf | Bin + icons/{ => Default}/128/gimp-wilber-outline.png | Bin + icons/{ => Default}/128/gimp-wilber.png | Bin + icons/{ => Default}/16/gimp-anchor.png | Bin + icons/{ => Default}/16/gimp-cap-butt.png | Bin + icons/{ => Default}/16/gimp-cap-round.png | Bin + icons/{ => Default}/16/gimp-cap-square.png | Bin + icons/{ => Default}/16/gimp-center.png | Bin + icons/{ => Default}/16/gimp-channel-alpha.png | Bin + icons/{ => Default}/16/gimp-channel-alpha.svg | 0 + icons/{ => Default}/16/gimp-channel-blue.png | Bin + icons/{ => Default}/16/gimp-channel-gray.png | Bin + icons/{ => Default}/16/gimp-channel-green.png | Bin + icons/{ => Default}/16/gimp-channel-indexed.png | Bin + icons/{ => Default}/16/gimp-channel-indexed.svg | 0 + icons/{ => Default}/16/gimp-channel-red.png | Bin + icons/{ => Default}/16/gimp-channel.png | Bin + icons/{ => Default}/16/gimp-channels.png | Bin + .../16/gimp-color-pick-from-screen.png | Bin + icons/{ => Default}/16/gimp-color-triangle.png | Bin + icons/{ => Default}/16/gimp-colormap.png | Bin + icons/{ => Default}/16/gimp-colormap.svg | 0 + .../{ => Default}/16/gimp-controller-keyboard.png | Bin + .../16/gimp-controller-linux-input.png | Bin + icons/{ => Default}/16/gimp-controller-midi.png | Bin + icons/{ => Default}/16/gimp-controller-midi.xcf | Bin + icons/{ => Default}/16/gimp-controller-wheel.png | Bin + icons/{ => Default}/16/gimp-controller-wheel.xcf | Bin + icons/{ => Default}/16/gimp-controller.png | Bin + icons/{ => Default}/16/gimp-convert-grayscale.png | Bin + icons/{ => Default}/16/gimp-convert-indexed.png | Bin + icons/{ => Default}/16/gimp-convert-rgb.png | Bin + icons/{ => Default}/16/gimp-cursor.png | Bin + icons/{ => Default}/16/gimp-curve-free.png | Bin + icons/{ => Default}/16/gimp-curve-smooth.png | Bin + icons/{ => Default}/16/gimp-device-status.png | Bin + .../16/gimp-display-filter-colorblind.png | Bin + .../16/gimp-display-filter-colorblind.svg | 0 + .../16/gimp-display-filter-contrast.png | Bin + .../16/gimp-display-filter-contrast.svg | 0 + .../{ => Default}/16/gimp-display-filter-gamma.png | Bin + .../{ => Default}/16/gimp-display-filter-gamma.svg | 0 + .../{ => Default}/16/gimp-display-filter-lcms.png | Bin + .../{ => Default}/16/gimp-display-filter-lcms.svg | 0 + .../{ => Default}/16/gimp-display-filter-proof.png | Bin + .../{ => Default}/16/gimp-display-filter-proof.xcf | Bin + icons/{ => Default}/16/gimp-display-filter.png | Bin + icons/{ => Default}/16/gimp-duplicate.png | Bin + icons/{ => Default}/16/gimp-dynamics.png | Bin + icons/{ => Default}/16/gimp-edit.png | Bin + icons/{ => Default}/16/gimp-flip-horizontal.png | Bin + icons/{ => Default}/16/gimp-flip-vertical.png | Bin + icons/{ => Default}/16/gimp-floating-selection.png | Bin + icons/{ => Default}/16/gimp-gegl.png | Bin + icons/{ => Default}/16/gimp-gegl.svg | 0 + icons/{ => Default}/16/gimp-gradient-bilinear.png | Bin + .../16/gimp-gradient-conical-asymmetric.png | Bin + .../16/gimp-gradient-conical-symmetric.png | Bin + icons/{ => Default}/16/gimp-gradient-linear.png | Bin + icons/{ => Default}/16/gimp-gradient-radial.png | Bin + .../16/gimp-gradient-shapeburst-angular.png | Bin + .../16/gimp-gradient-shapeburst-dimpled.png | Bin + .../16/gimp-gradient-shapeburst-spherical.png | Bin + .../16/gimp-gradient-spiral-anticlockwise.png | Bin + .../16/gimp-gradient-spiral-clockwise.png | Bin + icons/{ => Default}/16/gimp-gradient-square.png | Bin + icons/{ => Default}/16/gimp-grid.png | Bin + icons/{ => Default}/16/gimp-histogram-linear.png | Bin + .../16/gimp-histogram-logarithmic.png | Bin + icons/{ => Default}/16/gimp-histogram.png | Bin + icons/{ => Default}/16/gimp-image.png | Bin + icons/{ => Default}/16/gimp-images.png | Bin + icons/{ => Default}/16/gimp-info.png | Bin + icons/{ => Default}/16/gimp-info.xcf | Bin + icons/{ => Default}/16/gimp-input-device.png | Bin + icons/{ => Default}/16/gimp-invert.png | Bin + icons/{ => Default}/16/gimp-join-bevel.png | Bin + icons/{ => Default}/16/gimp-join-miter.png | Bin + icons/{ => Default}/16/gimp-join-round.png | Bin + icons/{ => Default}/16/gimp-landscape.png | Bin + icons/{ => Default}/16/gimp-layer-mask.png | Bin + icons/{ => Default}/16/gimp-layer-mask.svg | 0 + icons/{ => Default}/16/gimp-layer-to-imagesize.png | Bin + icons/{ => Default}/16/gimp-layer.png | Bin + icons/{ => Default}/16/gimp-layer.svg | 0 + icons/{ => Default}/16/gimp-layers.png | Bin + icons/{ => Default}/16/gimp-layers.svg | 0 + icons/{ => Default}/16/gimp-list.png | Bin + icons/{ => Default}/16/gimp-merge-down.png | Bin + icons/{ => Default}/16/gimp-move-to-screen.png | Bin + icons/{ => Default}/16/gimp-move-to-screen.xcf | Bin + icons/{ => Default}/16/gimp-navigation.png | Bin + icons/{ => Default}/16/gimp-paste-as-new.png | Bin + icons/{ => Default}/16/gimp-paste-as-new.xcf | Bin + icons/{ => Default}/16/gimp-paste-into.png | Bin + icons/{ => Default}/16/gimp-paste-into.xcf | Bin + icons/{ => Default}/16/gimp-path-stroke.png | Bin + icons/{ => Default}/16/gimp-path-stroke.xcf | Bin + icons/{ => Default}/16/gimp-path.png | Bin + icons/{ => Default}/16/gimp-paths.png | Bin + icons/{ => Default}/16/gimp-plugin.png | Bin + icons/{ => Default}/16/gimp-portrait.png | Bin + .../16/gimp-prefs-folders-brushes.png | Bin + .../16/gimp-prefs-folders-brushes.svg | 0 + .../16/gimp-prefs-folders-dynamics.png | Bin + .../16/gimp-prefs-folders-environ.png | Bin + .../16/gimp-prefs-folders-environ.svg | 0 + .../{ => Default}/16/gimp-prefs-folders-fonts.png | Bin + .../{ => Default}/16/gimp-prefs-folders-fonts.svg | 0 + .../16/gimp-prefs-folders-gradients.png | Bin + .../16/gimp-prefs-folders-gradients.svg | 0 + .../{ => Default}/16/gimp-prefs-folders-interp.png | Bin + .../{ => Default}/16/gimp-prefs-folders-interp.xcf | Bin + .../16/gimp-prefs-folders-modules.png | Bin + .../16/gimp-prefs-folders-modules.svg | 0 + .../16/gimp-prefs-folders-palettes.png | Bin + .../16/gimp-prefs-folders-palettes.svg | 0 + .../16/gimp-prefs-folders-patterns.png | Bin + .../16/gimp-prefs-folders-patterns.svg | 0 + .../16/gimp-prefs-folders-plug-ins.png | Bin + .../16/gimp-prefs-folders-plug-ins.svg | 0 + .../16/gimp-prefs-folders-scripts.png | Bin + .../16/gimp-prefs-folders-scripts.svg | 0 + .../{ => Default}/16/gimp-prefs-folders-themes.png | Bin + .../{ => Default}/16/gimp-prefs-folders-themes.svg | 0 + .../16/gimp-prefs-folders-tool-plug-ins.png | Bin + .../16/gimp-prefs-folders-tool-plug-ins.xcf | Bin + .../16/gimp-prefs-folders-tool-presets.png | Bin + .../{ => Default}/16/gimp-prefs-folders-tools.png | Bin + icons/{ => Default}/16/gimp-prefs-icon-theme.png | Bin + icons/{ => Default}/16/gimp-prefs-icon-theme.svg | 0 + .../{ => Default}/16/gimp-prefs-image-windows.png | Bin + .../{ => Default}/16/gimp-prefs-image-windows.svg | 0 + icons/{ => Default}/16/gimp-prefs-interface.png | Bin + icons/{ => Default}/16/gimp-prefs-interface.svg | 0 + icons/{ => Default}/16/gimp-prefs-theme.png | Bin + icons/{ => Default}/16/gimp-prefs-theme.svg | 0 + icons/{ => Default}/16/gimp-prefs-toolbox.png | Bin + icons/{ => Default}/16/gimp-prefs-toolbox.svg | 0 + .../16/gimp-prefs-window-management.png | Bin + .../16/gimp-prefs-window-management.svg | 0 + icons/{ => Default}/16/gimp-print-resolution.png | Bin + icons/{ => Default}/16/gimp-print-resolution.xcf | Bin + icons/{ => Default}/16/gimp-reset.png | Bin + icons/{ => Default}/16/gimp-reset.xcf | Bin + icons/{ => Default}/16/gimp-reshow-filter.png | Bin + icons/{ => Default}/16/gimp-reshow-filter.xcf | Bin + icons/{ => Default}/16/gimp-resize.png | Bin + icons/{ => Default}/16/gimp-rotate-180.png | Bin + icons/{ => Default}/16/gimp-rotate-180.xcf | Bin + icons/{ => Default}/16/gimp-rotate-270.png | Bin + icons/{ => Default}/16/gimp-rotate-270.xcf | Bin + icons/{ => Default}/16/gimp-rotate-90.png | Bin + icons/{ => Default}/16/gimp-rotate-90.xcf | Bin + icons/{ => Default}/16/gimp-sample-point.png | Bin + icons/{ => Default}/16/gimp-scale.png | Bin + icons/{ => Default}/16/gimp-selection-add.png | Bin + icons/{ => Default}/16/gimp-selection-all.png | Bin + icons/{ => Default}/16/gimp-selection-border.png | Bin + icons/{ => Default}/16/gimp-selection-grow.png | Bin + .../{ => Default}/16/gimp-selection-intersect.png | Bin + icons/{ => Default}/16/gimp-selection-none.png | Bin + icons/{ => Default}/16/gimp-selection-replace.png | Bin + icons/{ => Default}/16/gimp-selection-shrink.png | Bin + icons/{ => Default}/16/gimp-selection-stroke.png | Bin + icons/{ => Default}/16/gimp-selection-stroke.xcf | Bin + icons/{ => Default}/16/gimp-selection-subtract.png | Bin + .../{ => Default}/16/gimp-selection-to-channel.png | Bin + icons/{ => Default}/16/gimp-selection-to-path.png | Bin + icons/{ => Default}/16/gimp-selection.png | Bin + icons/{ => Default}/16/gimp-shape-circle.png | Bin + icons/{ => Default}/16/gimp-shape-diamond.png | Bin + icons/{ => Default}/16/gimp-shape-square.png | Bin + icons/{ => Default}/16/gimp-template.png | Bin + icons/{ => Default}/16/gimp-template.xcf | Bin + icons/{ => Default}/16/gimp-text-layer.png | Bin + icons/{ => Default}/16/gimp-text-layer.svg | 0 + icons/{ => Default}/16/gimp-toilet-paper.png | Bin + icons/{ => Default}/16/gimp-toilet-paper.xcf | Bin + icons/{ => Default}/16/gimp-tool-airbrush.png | Bin + icons/{ => Default}/16/gimp-tool-align.png | Bin + icons/{ => Default}/16/gimp-tool-blend.png | Bin + icons/{ => Default}/16/gimp-tool-blur.png | Bin + icons/{ => Default}/16/gimp-tool-blur.xcf | Bin + .../16/gimp-tool-brightness-contrast.png | Bin + icons/{ => Default}/16/gimp-tool-bucket-fill.png | Bin + .../{ => Default}/16/gimp-tool-by-color-select.png | Bin + .../{ => Default}/16/gimp-tool-by-color-select.xcf | Bin + icons/{ => Default}/16/gimp-tool-cage.png | Bin + icons/{ => Default}/16/gimp-tool-cage.svg | 0 + icons/{ => Default}/16/gimp-tool-clone.png | Bin + icons/{ => Default}/16/gimp-tool-color-balance.png | Bin + icons/{ => Default}/16/gimp-tool-color-picker.png | Bin + icons/{ => Default}/16/gimp-tool-colorize.png | Bin + icons/{ => Default}/16/gimp-tool-colorize.xcf | Bin + icons/{ => Default}/16/gimp-tool-crop.png | Bin + icons/{ => Default}/16/gimp-tool-curves.png | Bin + icons/{ => Default}/16/gimp-tool-desaturate.png | Bin + icons/{ => Default}/16/gimp-tool-dodge.png | Bin + icons/{ => Default}/16/gimp-tool-dodge.xcf | Bin + .../{ => Default}/16/gimp-tool-ellipse-select.png | Bin + icons/{ => Default}/16/gimp-tool-eraser.png | Bin + icons/{ => Default}/16/gimp-tool-eraser.xcf | Bin + icons/{ => Default}/16/gimp-tool-flip.png | Bin + .../16/gimp-tool-foreground-select.png | Bin + .../16/gimp-tool-foreground-select.xcf | Bin + icons/{ => Default}/16/gimp-tool-free-select.png | Bin + icons/{ => Default}/16/gimp-tool-fuzzy-select.png | Bin + .../16/gimp-tool-handle-transform.png | Bin + icons/{ => Default}/16/gimp-tool-heal.png | Bin + icons/{ => Default}/16/gimp-tool-heal.xcf | Bin + .../{ => Default}/16/gimp-tool-hue-saturation.png | Bin + icons/{ => Default}/16/gimp-tool-ink.png | Bin + icons/{ => Default}/16/gimp-tool-iscissors.png | Bin + icons/{ => Default}/16/gimp-tool-iscissors.xcf | Bin + icons/{ => Default}/16/gimp-tool-levels.png | Bin + icons/{ => Default}/16/gimp-tool-levels.xcf | Bin + icons/{ => Default}/16/gimp-tool-measure.png | Bin + icons/{ => Default}/16/gimp-tool-measure.svg | 0 + icons/{ => Default}/16/gimp-tool-move.png | Bin + icons/{ => Default}/16/gimp-tool-move.xcf | Bin + icons/{ => Default}/16/gimp-tool-mybrush.png | Bin + .../16/gimp-tool-n-point-deformation.png | Bin + icons/{ => Default}/16/gimp-tool-options.png | Bin + icons/{ => Default}/16/gimp-tool-paintbrush.png | Bin + icons/{ => Default}/16/gimp-tool-path.png | Bin + icons/{ => Default}/16/gimp-tool-path.xcf | Bin + icons/{ => Default}/16/gimp-tool-pencil.png | Bin + .../16/gimp-tool-perspective-clone.png | Bin + .../16/gimp-tool-perspective-clone.xcf | Bin + icons/{ => Default}/16/gimp-tool-perspective.png | Bin + icons/{ => Default}/16/gimp-tool-posterize.png | Bin + icons/{ => Default}/16/gimp-tool-posterize.xcf | Bin + icons/{ => Default}/16/gimp-tool-preset.png | Bin + icons/{ => Default}/16/gimp-tool-preset.svg | 0 + icons/{ => Default}/16/gimp-tool-rect-select.png | Bin + icons/{ => Default}/16/gimp-tool-rotate.png | Bin + icons/{ => Default}/16/gimp-tool-scale.png | Bin + .../{ => Default}/16/gimp-tool-seamless-clone.png | Bin + icons/{ => Default}/16/gimp-tool-shear.png | Bin + icons/{ => Default}/16/gimp-tool-smudge.png | Bin + icons/{ => Default}/16/gimp-tool-text.png | Bin + icons/{ => Default}/16/gimp-tool-threshold.png | Bin + icons/{ => Default}/16/gimp-tool-threshold.xcf | Bin + .../16/gimp-tool-unified-transform.png | Bin + .../16/gimp-tool-unified-transform.xcf | Bin + icons/{ => Default}/16/gimp-tool-warp.png | Bin + icons/{ => Default}/16/gimp-tool-warp.xcf | Bin + icons/{ => Default}/16/gimp-tool-zoom.png | Bin + icons/{ => Default}/16/gimp-tools.png | Bin + icons/{ => Default}/16/gimp-transparency.png | Bin + icons/{ => Default}/16/gimp-undo-history.png | Bin + icons/{ => Default}/16/gimp-undo-history.xcf | Bin + icons/{ => Default}/16/gimp-user-manual.png | Bin + icons/{ => Default}/16/gimp-video.png | Bin + icons/{ => Default}/16/gimp-warning.png | Bin + icons/{ => Default}/16/gimp-web.png | Bin + icons/{ => Default}/16/gimp-web.svg | 0 + icons/{ => Default}/16/gimp-wilber.png | Bin + icons/{ => Default}/18/gimp-color-picker-black.png | Bin + icons/{ => Default}/18/gimp-color-picker-gray.png | Bin + icons/{ => Default}/18/gimp-color-picker-white.png | Bin + icons/{ => Default}/192/gimp-wilber-outline.png | Bin + icons/{ => Default}/192/gimp-wilber.png | Bin + icons/{ => Default}/20/gimp-linked.png | Bin + icons/{ => Default}/20/gimp-visible.png | Bin + icons/{ => Default}/22/gimp-char-picker.png | Bin + icons/{ => Default}/22/gimp-dynamics.png | Bin + icons/{ => Default}/22/gimp-gegl.png | Bin + icons/{ => Default}/22/gimp-gegl.svg | 0 + icons/{ => Default}/22/gimp-histogram.png | Bin + icons/{ => Default}/22/gimp-input-device.png | Bin + icons/{ => Default}/22/gimp-landscape.png | Bin + icons/{ => Default}/22/gimp-letter-spacing.png | Bin + icons/{ => Default}/22/gimp-letter-spacing.xcf | Bin + icons/{ => Default}/22/gimp-line-spacing.png | Bin + icons/{ => Default}/22/gimp-line-spacing.xcf | Bin + icons/{ => Default}/22/gimp-path.png | Bin + icons/{ => Default}/22/gimp-paths.png | Bin + icons/{ => Default}/22/gimp-portrait.png | Bin + .../22/gimp-prefs-color-management.png | Bin + .../22/gimp-prefs-color-management.xcf | Bin + icons/{ => Default}/22/gimp-prefs-controllers.png | Bin + icons/{ => Default}/22/gimp-prefs-controllers.xcf | Bin + icons/{ => Default}/22/gimp-prefs-default-grid.png | Bin + icons/{ => Default}/22/gimp-prefs-default-grid.xcf | Bin + icons/{ => Default}/22/gimp-prefs-display.png | Bin + icons/{ => Default}/22/gimp-prefs-display.xcf | Bin + icons/{ => Default}/22/gimp-prefs-environment.png | Bin + icons/{ => Default}/22/gimp-prefs-environment.xcf | Bin + .../22/gimp-prefs-folders-brushes.png | Bin + .../22/gimp-prefs-folders-brushes.svg | 0 + .../22/gimp-prefs-folders-dynamics.png | Bin + .../22/gimp-prefs-folders-environ.png | Bin + .../22/gimp-prefs-folders-environ.svg | 0 + .../{ => Default}/22/gimp-prefs-folders-fonts.png | Bin + .../{ => Default}/22/gimp-prefs-folders-fonts.svg | 0 + .../22/gimp-prefs-folders-gradients.png | Bin + .../22/gimp-prefs-folders-gradients.svg | 0 + .../{ => Default}/22/gimp-prefs-folders-interp.png | Bin + .../{ => Default}/22/gimp-prefs-folders-interp.xcf | Bin + .../22/gimp-prefs-folders-modules.png | Bin + .../22/gimp-prefs-folders-modules.svg | 0 + .../22/gimp-prefs-folders-palettes.png | Bin + .../22/gimp-prefs-folders-palettes.svg | 0 + .../22/gimp-prefs-folders-patterns.png | Bin + .../22/gimp-prefs-folders-patterns.svg | 0 + .../22/gimp-prefs-folders-plug-ins.png | Bin + .../22/gimp-prefs-folders-plug-ins.svg | 0 + .../22/gimp-prefs-folders-scripts.png | Bin + .../22/gimp-prefs-folders-scripts.svg | 0 + .../{ => Default}/22/gimp-prefs-folders-themes.png | Bin + .../{ => Default}/22/gimp-prefs-folders-themes.svg | 0 + .../22/gimp-prefs-folders-tool-plug-ins.png | Bin + .../22/gimp-prefs-folders-tool-plug-ins.xcf | Bin + .../22/gimp-prefs-folders-tool-presets.png | Bin + .../{ => Default}/22/gimp-prefs-folders-tools.png | Bin + icons/{ => Default}/22/gimp-prefs-folders.png | Bin + icons/{ => Default}/22/gimp-prefs-folders.xcf | Bin + icons/{ => Default}/22/gimp-prefs-help-system.png | Bin + icons/{ => Default}/22/gimp-prefs-icon-theme.png | Bin + icons/{ => Default}/22/gimp-prefs-icon-theme.svg | 0 + icons/{ => Default}/22/gimp-prefs-image-title.png | Bin + icons/{ => Default}/22/gimp-prefs-image-title.xcf | Bin + .../{ => Default}/22/gimp-prefs-image-windows.png | Bin + .../{ => Default}/22/gimp-prefs-image-windows.svg | 0 + .../{ => Default}/22/gimp-prefs-input-devices.png | Bin + .../{ => Default}/22/gimp-prefs-input-devices.xcf | Bin + icons/{ => Default}/22/gimp-prefs-interface.png | Bin + icons/{ => Default}/22/gimp-prefs-interface.svg | 0 + icons/{ => Default}/22/gimp-prefs-new-image.png | Bin + icons/{ => Default}/22/gimp-prefs-new-image.xcf | Bin + icons/{ => Default}/22/gimp-prefs-playground.png | Bin + icons/{ => Default}/22/gimp-prefs-session.png | Bin + icons/{ => Default}/22/gimp-prefs-session.xcf | Bin + icons/{ => Default}/22/gimp-prefs-theme.png | Bin + icons/{ => Default}/22/gimp-prefs-theme.svg | 0 + icons/{ => Default}/22/gimp-prefs-tool-options.png | Bin + icons/{ => Default}/22/gimp-prefs-tool-options.xcf | Bin + icons/{ => Default}/22/gimp-prefs-toolbox.png | Bin + icons/{ => Default}/22/gimp-prefs-toolbox.svg | 0 + .../22/gimp-prefs-window-management.png | Bin + .../22/gimp-prefs-window-management.svg | 0 + icons/{ => Default}/22/gimp-tool-airbrush.png | Bin + icons/{ => Default}/22/gimp-tool-align.png | Bin + icons/{ => Default}/22/gimp-tool-align.xcf | Bin + icons/{ => Default}/22/gimp-tool-blend.png | Bin + icons/{ => Default}/22/gimp-tool-blur.png | Bin + icons/{ => Default}/22/gimp-tool-blur.xcf | Bin + .../22/gimp-tool-brightness-contrast.png | Bin + icons/{ => Default}/22/gimp-tool-bucket-fill.png | Bin + icons/{ => Default}/22/gimp-tool-bucket-fill.svg | 0 + .../{ => Default}/22/gimp-tool-by-color-select.png | Bin + .../{ => Default}/22/gimp-tool-by-color-select.xcf | Bin + icons/{ => Default}/22/gimp-tool-cage.png | Bin + icons/{ => Default}/22/gimp-tool-cage.svg | 0 + icons/{ => Default}/22/gimp-tool-clone.png | Bin + icons/{ => Default}/22/gimp-tool-color-balance.png | Bin + icons/{ => Default}/22/gimp-tool-color-picker.png | Bin + icons/{ => Default}/22/gimp-tool-colorize.png | Bin + icons/{ => Default}/22/gimp-tool-colorize.xcf | Bin + icons/{ => Default}/22/gimp-tool-crop.png | Bin + icons/{ => Default}/22/gimp-tool-curves.png | Bin + icons/{ => Default}/22/gimp-tool-curves.xcf | Bin + icons/{ => Default}/22/gimp-tool-desaturate.png | Bin + icons/{ => Default}/22/gimp-tool-dodge.png | Bin + icons/{ => Default}/22/gimp-tool-dodge.xcf | Bin + .../{ => Default}/22/gimp-tool-ellipse-select.png | Bin + .../{ => Default}/22/gimp-tool-ellipse-select.xcf | Bin + icons/{ => Default}/22/gimp-tool-eraser.png | Bin + icons/{ => Default}/22/gimp-tool-eraser.xcf | Bin + icons/{ => Default}/22/gimp-tool-flip.png | Bin + icons/{ => Default}/22/gimp-tool-flip.xcf | Bin + .../22/gimp-tool-foreground-select.png | Bin + .../22/gimp-tool-foreground-select.xcf | Bin + icons/{ => Default}/22/gimp-tool-free-select.png | Bin + icons/{ => Default}/22/gimp-tool-free-select.xcf | Bin + icons/{ => Default}/22/gimp-tool-fuzzy-select.png | Bin + .../22/gimp-tool-handle-transform.png | Bin + .../22/gimp-tool-handle-transform.xcf | 0 + icons/{ => Default}/22/gimp-tool-heal.png | Bin + icons/{ => Default}/22/gimp-tool-heal.xcf | Bin + .../{ => Default}/22/gimp-tool-hue-saturation.png | Bin + icons/{ => Default}/22/gimp-tool-ink.png | Bin + icons/{ => Default}/22/gimp-tool-iscissors.png | Bin + icons/{ => Default}/22/gimp-tool-iscissors.xcf | Bin + icons/{ => Default}/22/gimp-tool-levels.png | Bin + icons/{ => Default}/22/gimp-tool-levels.xcf | Bin + icons/{ => Default}/22/gimp-tool-measure.png | Bin + icons/{ => Default}/22/gimp-tool-measure.svg | 0 + icons/{ => Default}/22/gimp-tool-measure.xcf | Bin + icons/{ => Default}/22/gimp-tool-move.png | Bin + icons/{ => Default}/22/gimp-tool-move.xcf | Bin + icons/{ => Default}/22/gimp-tool-mybrush.png | Bin + .../22/gimp-tool-n-point-deformation.png | Bin + icons/{ => Default}/22/gimp-tool-paintbrush.png | Bin + icons/{ => Default}/22/gimp-tool-path.png | Bin + icons/{ => Default}/22/gimp-tool-path.xcf | Bin + icons/{ => Default}/22/gimp-tool-pencil.png | Bin + .../22/gimp-tool-perspective-clone.png | Bin + .../22/gimp-tool-perspective-clone.xcf | Bin + icons/{ => Default}/22/gimp-tool-perspective.png | Bin + icons/{ => Default}/22/gimp-tool-perspective.xcf | Bin + icons/{ => Default}/22/gimp-tool-posterize.png | Bin + icons/{ => Default}/22/gimp-tool-posterize.xcf | Bin + icons/{ => Default}/22/gimp-tool-preset.png | Bin + icons/{ => Default}/22/gimp-tool-preset.svg | 0 + icons/{ => Default}/22/gimp-tool-rect-select.png | Bin + icons/{ => Default}/22/gimp-tool-rect-select.xcf | Bin + icons/{ => Default}/22/gimp-tool-rotate.png | Bin + icons/{ => Default}/22/gimp-tool-rotate.xcf | Bin + icons/{ => Default}/22/gimp-tool-scale.png | Bin + icons/{ => Default}/22/gimp-tool-scale.xcf | Bin + .../{ => Default}/22/gimp-tool-seamless-clone.png | Bin + icons/{ => Default}/22/gimp-tool-shear.png | Bin + icons/{ => Default}/22/gimp-tool-shear.xcf | Bin + icons/{ => Default}/22/gimp-tool-smudge.png | Bin + icons/{ => Default}/22/gimp-tool-smudge.xcf | Bin + icons/{ => Default}/22/gimp-tool-text.png | Bin + icons/{ => Default}/22/gimp-tool-threshold.png | Bin + icons/{ => Default}/22/gimp-tool-threshold.xcf | Bin + .../22/gimp-tool-unified-transform.png | Bin + .../22/gimp-tool-unified-transform.xcf | Bin + icons/{ => Default}/22/gimp-tool-warp.png | Bin + icons/{ => Default}/22/gimp-tool-warp.xcf | Bin + icons/{ => Default}/22/gimp-tool-zoom.png | Bin + icons/{ => Default}/22/gimp-wilber.png | Bin + icons/{ => Default}/24/gimp-center.png | Bin + icons/{ => Default}/24/gimp-channel-alpha.png | Bin + icons/{ => Default}/24/gimp-channel-alpha.svg | 0 + icons/{ => Default}/24/gimp-channel-blue.png | Bin + icons/{ => Default}/24/gimp-channel-gray.png | Bin + icons/{ => Default}/24/gimp-channel-green.png | Bin + icons/{ => Default}/24/gimp-channel-indexed.png | Bin + icons/{ => Default}/24/gimp-channel-indexed.svg | 0 + icons/{ => Default}/24/gimp-channel-red.png | Bin + icons/{ => Default}/24/gimp-channel.png | Bin + icons/{ => Default}/24/gimp-channels.png | Bin + icons/{ => Default}/24/gimp-colormap.png | Bin + icons/{ => Default}/24/gimp-colormap.svg | 0 + .../{ => Default}/24/gimp-controller-keyboard.png | Bin + .../24/gimp-controller-linux-input.png | Bin + .../24/gimp-controller-linux-input.xcf | Bin + icons/{ => Default}/24/gimp-controller-midi.png | Bin + icons/{ => Default}/24/gimp-controller-midi.xcf | Bin + icons/{ => Default}/24/gimp-controller-wheel.png | Bin + icons/{ => Default}/24/gimp-controller-wheel.xcf | Bin + icons/{ => Default}/24/gimp-controller.png | Bin + icons/{ => Default}/24/gimp-cursor.png | Bin + icons/{ => Default}/24/gimp-device-status.png | Bin + .../24/gimp-display-filter-colorblind.png | Bin + .../24/gimp-display-filter-colorblind.svg | 0 + .../24/gimp-display-filter-contrast.png | Bin + .../24/gimp-display-filter-contrast.svg | 0 + .../{ => Default}/24/gimp-display-filter-gamma.png | Bin + .../{ => Default}/24/gimp-display-filter-gamma.svg | 0 + .../{ => Default}/24/gimp-display-filter-lcms.png | Bin + .../{ => Default}/24/gimp-display-filter-lcms.svg | 0 + .../{ => Default}/24/gimp-display-filter-proof.png | Bin + .../{ => Default}/24/gimp-display-filter-proof.xcf | Bin + icons/{ => Default}/24/gimp-display-filter.png | Bin + icons/{ => Default}/24/gimp-floating-selection.png | Bin + icons/{ => Default}/24/gimp-gravity-east.png | Bin + icons/{ => Default}/24/gimp-gravity-north-east.png | Bin + icons/{ => Default}/24/gimp-gravity-north-west.png | Bin + icons/{ => Default}/24/gimp-gravity-north.png | Bin + icons/{ => Default}/24/gimp-gravity-south-east.png | Bin + icons/{ => Default}/24/gimp-gravity-south-west.png | Bin + icons/{ => Default}/24/gimp-gravity-south.png | Bin + icons/{ => Default}/24/gimp-gravity-west.png | Bin + icons/{ => Default}/24/gimp-hcenter.png | Bin + icons/{ => Default}/24/gimp-hchain-broken.png | Bin + icons/{ => Default}/24/gimp-hchain.png | Bin + icons/{ => Default}/24/gimp-hfill.png | Bin + icons/{ => Default}/24/gimp-image.png | Bin + icons/{ => Default}/24/gimp-images.png | Bin + icons/{ => Default}/24/gimp-info.png | Bin + icons/{ => Default}/24/gimp-info.xcf | Bin + icons/{ => Default}/24/gimp-layer-mask.png | Bin + icons/{ => Default}/24/gimp-layer-mask.svg | 0 + icons/{ => Default}/24/gimp-layer.png | Bin + icons/{ => Default}/24/gimp-layer.svg | 0 + icons/{ => Default}/24/gimp-layers.png | Bin + icons/{ => Default}/24/gimp-layers.svg | 0 + icons/{ => Default}/24/gimp-move-to-screen.png | Bin + icons/{ => Default}/24/gimp-move-to-screen.xcf | Bin + icons/{ => Default}/24/gimp-print-resolution.png | Bin + icons/{ => Default}/24/gimp-print-resolution.xcf | Bin + icons/{ => Default}/24/gimp-sample-point.png | Bin + icons/{ => Default}/24/gimp-template.png | Bin + icons/{ => Default}/24/gimp-template.xcf | Bin + icons/{ => Default}/24/gimp-text-dir-ltr.png | Bin + icons/{ => Default}/24/gimp-text-dir-ltr.xcf | Bin + icons/{ => Default}/24/gimp-text-dir-rtl.png | Bin + icons/{ => Default}/24/gimp-text-dir-rtl.xcf | Bin + icons/{ => Default}/24/gimp-text-layer.png | Bin + icons/{ => Default}/24/gimp-text-layer.svg | 0 + icons/{ => Default}/24/gimp-toilet-paper.png | Bin + icons/{ => Default}/24/gimp-toilet-paper.xcf | Bin + icons/{ => Default}/24/gimp-tool-options.png | Bin + icons/{ => Default}/24/gimp-tool-options.xcf | Bin + icons/{ => Default}/24/gimp-tools.png | Bin + icons/{ => Default}/24/gimp-transparency.png | Bin + icons/{ => Default}/24/gimp-undo-history.png | Bin + icons/{ => Default}/24/gimp-undo-history.svg | 0 + icons/{ => Default}/24/gimp-user-manual.png | Bin + icons/{ => Default}/24/gimp-vcenter.png | Bin + icons/{ => Default}/24/gimp-vchain-broken.png | Bin + icons/{ => Default}/24/gimp-vchain.png | Bin + icons/{ => Default}/24/gimp-vfill.png | Bin + icons/{ => Default}/24/gimp-video.png | Bin + icons/{ => Default}/24/gimp-warning.png | Bin + icons/{ => Default}/24/gimp-web.png | Bin + icons/{ => Default}/256/gimp-wilber-outline.png | Bin + icons/{ => Default}/256/gimp-wilber.png | Bin + icons/{ => Default}/32/gimp-channel-alpha.png | Bin + icons/{ => Default}/32/gimp-channel-alpha.svg | 0 + icons/{ => Default}/32/gimp-channel-blue.png | Bin + icons/{ => Default}/32/gimp-channel-gray.png | Bin + icons/{ => Default}/32/gimp-channel-green.png | Bin + icons/{ => Default}/32/gimp-channel-indexed.png | Bin + icons/{ => Default}/32/gimp-channel-indexed.svg | 0 + icons/{ => Default}/32/gimp-channel-red.png | Bin + icons/{ => Default}/32/gimp-channel.png | Bin + icons/{ => Default}/32/gimp-floating-selection.png | Bin + icons/{ => Default}/32/gimp-image.png | Bin + icons/{ => Default}/32/gimp-layer-mask.png | Bin + icons/{ => Default}/32/gimp-layer-mask.svg | 0 + icons/{ => Default}/32/gimp-layer.png | Bin + icons/{ => Default}/32/gimp-layer.svg | 0 + icons/{ => Default}/32/gimp-text-layer.png | Bin + icons/{ => Default}/32/gimp-text-layer.svg | 0 + icons/{ => Default}/32/gimp-user-manual.png | Bin + icons/{ => Default}/32/gimp-wilber.png | Bin + icons/{ => Default}/48/gimp-channel-alpha.png | Bin + icons/{ => Default}/48/gimp-channel-blue.png | Bin + icons/{ => Default}/48/gimp-channel-gray.png | Bin + icons/{ => Default}/48/gimp-channel-green.png | Bin + icons/{ => Default}/48/gimp-channel-indexed.png | Bin + icons/{ => Default}/48/gimp-channel-red.png | Bin + icons/{ => Default}/48/gimp-channel.png | Bin + icons/{ => Default}/48/gimp-floating-selection.png | Bin + icons/{ => Default}/48/gimp-image.png | Bin + icons/{ => Default}/48/gimp-layer-mask.png | Bin + icons/{ => Default}/48/gimp-layer.png | Bin + .../48/gimp-prefs-color-management.png | Bin + .../48/gimp-prefs-color-management.xcf | Bin + icons/{ => Default}/48/gimp-prefs-controllers.png | Bin + icons/{ => Default}/48/gimp-prefs-controllers.svg | 0 + .../48/gimp-prefs-default-comment.png | Bin + .../48/gimp-prefs-default-comment.svg | 0 + icons/{ => Default}/48/gimp-prefs-default-grid.png | Bin + icons/{ => Default}/48/gimp-prefs-default-grid.svg | 0 + icons/{ => Default}/48/gimp-prefs-display.png | Bin + icons/{ => Default}/48/gimp-prefs-display.svg | 0 + icons/{ => Default}/48/gimp-prefs-environment.png | Bin + icons/{ => Default}/48/gimp-prefs-environment.svg | 0 + .../48/gimp-prefs-folders-brushes.png | Bin + .../48/gimp-prefs-folders-brushes.svg | 0 + .../48/gimp-prefs-folders-dynamics.png | Bin + .../48/gimp-prefs-folders-dynamics.svg | 0 + .../48/gimp-prefs-folders-environ.png | Bin + .../48/gimp-prefs-folders-environ.svg | 0 + .../{ => Default}/48/gimp-prefs-folders-fonts.png | Bin + .../{ => Default}/48/gimp-prefs-folders-fonts.svg | 0 + .../48/gimp-prefs-folders-gradients.png | Bin + .../48/gimp-prefs-folders-gradients.svg | 0 + .../{ => Default}/48/gimp-prefs-folders-interp.png | Bin + .../{ => Default}/48/gimp-prefs-folders-interp.svg | 0 + .../48/gimp-prefs-folders-modules.png | Bin + .../48/gimp-prefs-folders-modules.svg | 0 + .../48/gimp-prefs-folders-palettes.png | Bin + .../48/gimp-prefs-folders-palettes.svg | 0 + .../48/gimp-prefs-folders-patterns.png | Bin + .../48/gimp-prefs-folders-patterns.svg | 0 + .../48/gimp-prefs-folders-plug-ins.png | Bin + .../48/gimp-prefs-folders-plug-ins.svg | 0 + .../48/gimp-prefs-folders-scripts.png | Bin + .../48/gimp-prefs-folders-scripts.svg | 0 + .../{ => Default}/48/gimp-prefs-folders-themes.png | Bin + .../{ => Default}/48/gimp-prefs-folders-themes.svg | 0 + .../48/gimp-prefs-folders-tool-plug-ins.png | Bin + .../48/gimp-prefs-folders-tool-presets.png | Bin + .../48/gimp-prefs-folders-tool-presets.svg | 0 + .../{ => Default}/48/gimp-prefs-folders-tools.png | Bin + .../{ => Default}/48/gimp-prefs-folders-tools.svg | 0 + icons/{ => Default}/48/gimp-prefs-folders.png | Bin + icons/{ => Default}/48/gimp-prefs-folders.svg | 0 + icons/{ => Default}/48/gimp-prefs-folders.xcf.gz | Bin + icons/{ => Default}/48/gimp-prefs-help-system.png | Bin + icons/{ => Default}/48/gimp-prefs-image-title.png | Bin + icons/{ => Default}/48/gimp-prefs-image-title.svg | 0 + .../{ => Default}/48/gimp-prefs-image-windows.png | Bin + .../{ => Default}/48/gimp-prefs-image-windows.svg | 0 + .../{ => Default}/48/gimp-prefs-input-devices.png | Bin + .../{ => Default}/48/gimp-prefs-input-devices.svg | 0 + icons/{ => Default}/48/gimp-prefs-interface.png | Bin + icons/{ => Default}/48/gimp-prefs-interface.svg | 0 + icons/{ => Default}/48/gimp-prefs-new-image.png | Bin + icons/{ => Default}/48/gimp-prefs-new-image.svg | 0 + icons/{ => Default}/48/gimp-prefs-playground.png | Bin + icons/{ => Default}/48/gimp-prefs-session.png | Bin + icons/{ => Default}/48/gimp-prefs-session.svg | 0 + icons/{ => Default}/48/gimp-prefs-theme.png | Bin + icons/{ => Default}/48/gimp-prefs-theme.svg | 0 + icons/{ => Default}/48/gimp-prefs-tool-options.png | Bin + icons/{ => Default}/48/gimp-prefs-tool-options.xcf | Bin + icons/{ => Default}/48/gimp-prefs-toolbox.png | Bin + .../48/gimp-prefs-window-management.png | Bin + .../48/gimp-prefs-window-management.svg | 0 + icons/{ => Default}/48/gimp-text-layer.png | Bin + icons/{ => Default}/48/gimp-wilber.png | Bin + icons/{ => Default}/64/gimp-dialog-icons.xcf.gz | Bin + icons/{ => Default}/64/gimp-error.png | Bin + icons/{ => Default}/64/gimp-frame.png | Bin + icons/{ => Default}/64/gimp-info.png | Bin + icons/{ => Default}/64/gimp-question.png | Bin + icons/{ => Default}/64/gimp-texture.png | Bin + icons/{ => Default}/64/gimp-user-manual.png | Bin + icons/{ => Default}/64/gimp-warning.png | Bin + icons/{ => Default}/64/gimp-wilber-eek.png | Bin + icons/{ => Default}/64/gimp-wilber-outline.png | Bin + icons/{ => Default}/64/gimp-wilber.png | Bin + icons/{ => Default}/96/gimp-wilber-outline.png | Bin + icons/{ => Default}/96/gimp-wilber.png | Bin + icons/Default/Makefile.am | 554 ++++++ + icons/{ => Default}/index.theme | 0 + .../{ => Default}/scalable/gimp-channel-alpha.svg | 0 + .../scalable/gimp-channel-indexed.svg | 0 + icons/{ => Default}/scalable/gimp-dynamics.svg | 0 + icons/{ => Default}/scalable/gimp-gegl.svg | 0 + icons/{ => Default}/scalable/gimp-layer-mask.svg | 0 + icons/{ => Default}/scalable/gimp-layer.svg | 0 + icons/{ => Default}/scalable/gimp-text-layer.svg | 0 + icons/{ => Default}/scalable/gimp-tool-measure.svg | 0 + icons/{ => Default}/scalable/gimp-user-manual.svg | 0 + .../{ => Default}/scalable/gimp-wilber-outline.svg | 0 + icons/{ => Default}/scalable/gimp-wilber.svg | 0 + icons/Makefile.am | 558 +----- + icons/Symbolic/12/gimp-close.png | Bin 0 -> 433 bytes + icons/Symbolic/12/gimp-default-colors.png | Bin 0 -> 210 bytes + icons/Symbolic/12/gimp-linked.png | Bin 0 -> 431 bytes + icons/Symbolic/12/gimp-menu-left.png | Bin 0 -> 445 bytes + icons/Symbolic/12/gimp-menu-right.png | Bin 0 -> 443 bytes + icons/Symbolic/12/gimp-quick-mask-off.png | Bin 0 -> 393 bytes + icons/Symbolic/12/gimp-quick-mask-on.png | Bin 0 -> 372 bytes + icons/Symbolic/12/gimp-swap-colors.png | Bin 0 -> 218 bytes + icons/Symbolic/12/gimp-visible.png | Bin 0 -> 293 bytes + icons/Symbolic/12/gimp-zoom-follow-window.png | Bin 0 -> 489 bytes + icons/Symbolic/16/gimp-anchor.png | Bin 0 -> 500 bytes + icons/Symbolic/16/gimp-cap-butt.png | Bin 0 -> 298 bytes + icons/Symbolic/16/gimp-cap-round.png | Bin 0 -> 411 bytes + icons/Symbolic/16/gimp-cap-square.png | Bin 0 -> 312 bytes + icons/Symbolic/16/gimp-center.png | Bin 0 -> 432 bytes + icons/Symbolic/16/gimp-channel-alpha.png | Bin 0 -> 540 bytes + icons/Symbolic/16/gimp-channel-blue.png | Bin 0 -> 387 bytes + icons/Symbolic/16/gimp-channel-gray.png | Bin 0 -> 447 bytes + icons/Symbolic/16/gimp-channel-green.png | Bin 0 -> 392 bytes + icons/Symbolic/16/gimp-channel-indexed.png | Bin 0 -> 467 bytes + icons/Symbolic/16/gimp-channel-red.png | Bin 0 -> 391 bytes + icons/Symbolic/16/gimp-channel.png | Bin 0 -> 428 bytes + icons/Symbolic/16/gimp-channels.png | Bin 0 -> 441 bytes + icons/Symbolic/16/gimp-color-pick-from-screen.png | Bin 0 -> 543 bytes + icons/Symbolic/16/gimp-color-triangle.png | Bin 0 -> 682 bytes + icons/Symbolic/16/gimp-colormap.png | Bin 0 -> 327 bytes + icons/Symbolic/16/gimp-controller-keyboard.png | Bin 0 -> 473 bytes + icons/Symbolic/16/gimp-controller-linux-input.png | Bin 0 -> 578 bytes + icons/Symbolic/16/gimp-controller-midi.png | Bin 0 -> 302 bytes + icons/Symbolic/16/gimp-controller-wheel.png | Bin 0 -> 442 bytes + icons/Symbolic/16/gimp-controller.png | Bin 0 -> 566 bytes + icons/Symbolic/16/gimp-convert-grayscale.png | Bin 0 -> 371 bytes + icons/Symbolic/16/gimp-convert-indexed.png | Bin 0 -> 341 bytes + icons/Symbolic/16/gimp-convert-rgb.png | Bin 0 -> 354 bytes + icons/Symbolic/16/gimp-cursor.png | Bin 0 -> 427 bytes + icons/Symbolic/16/gimp-curve-free.png | Bin 0 -> 540 bytes + icons/Symbolic/16/gimp-curve-smooth.png | Bin 0 -> 498 bytes + icons/Symbolic/16/gimp-device-status.png | Bin 0 -> 555 bytes + .../Symbolic/16/gimp-display-filter-colorblind.png | Bin 0 -> 383 bytes + icons/Symbolic/16/gimp-display-filter-contrast.png | Bin 0 -> 503 bytes + icons/Symbolic/16/gimp-display-filter-gamma.png | Bin 0 -> 411 bytes + icons/Symbolic/16/gimp-display-filter-lcms.png | Bin 0 -> 497 bytes + icons/Symbolic/16/gimp-display-filter-proof.png | Bin 0 -> 400 bytes + icons/Symbolic/16/gimp-display-filter.png | Bin 0 -> 583 bytes + icons/Symbolic/16/gimp-duplicate.png | Bin 0 -> 315 bytes + icons/Symbolic/16/gimp-dynamics.png | Bin 0 -> 466 bytes + icons/Symbolic/16/gimp-edit.png | Bin 0 -> 432 bytes + icons/Symbolic/16/gimp-flip-horizontal.png | Bin 0 -> 341 bytes + icons/Symbolic/16/gimp-flip-vertical.png | Bin 0 -> 404 bytes + icons/Symbolic/16/gimp-floating-selection.png | Bin 0 -> 428 bytes + icons/Symbolic/16/gimp-gegl.png | Bin 0 -> 575 bytes + icons/Symbolic/16/gimp-gradient-bilinear.png | Bin 0 -> 353 bytes + .../16/gimp-gradient-conical-asymmetric.png | Bin 0 -> 405 bytes + .../16/gimp-gradient-conical-symmetric.png | Bin 0 -> 447 bytes + icons/Symbolic/16/gimp-gradient-linear.png | Bin 0 -> 334 bytes + icons/Symbolic/16/gimp-gradient-radial.png | Bin 0 -> 531 bytes + .../16/gimp-gradient-shapeburst-angular.png | Bin 0 -> 453 bytes + .../16/gimp-gradient-shapeburst-dimpled.png | Bin 0 -> 467 bytes + .../16/gimp-gradient-shapeburst-spherical.png | Bin 0 -> 474 bytes + .../16/gimp-gradient-spiral-anticlockwise.png | Bin 0 -> 568 bytes + .../Symbolic/16/gimp-gradient-spiral-clockwise.png | Bin 0 -> 578 bytes + icons/Symbolic/16/gimp-gradient-square.png | Bin 0 -> 466 bytes + icons/Symbolic/16/gimp-grid.png | Bin 0 -> 300 bytes + icons/Symbolic/16/gimp-histogram-linear.png | Bin 0 -> 374 bytes + icons/Symbolic/16/gimp-histogram-logarithmic.png | Bin 0 -> 399 bytes + icons/Symbolic/16/gimp-histogram.png | Bin 0 -> 374 bytes + icons/Symbolic/16/gimp-image.png | Bin 0 -> 419 bytes + icons/Symbolic/16/gimp-images.png | Bin 0 -> 459 bytes + icons/Symbolic/16/gimp-info.png | Bin 0 -> 469 bytes + icons/Symbolic/16/gimp-input-device.png | Bin 0 -> 576 bytes + icons/Symbolic/16/gimp-invert.png | Bin 0 -> 458 bytes + icons/Symbolic/16/gimp-join-bevel.png | Bin 0 -> 345 bytes + icons/Symbolic/16/gimp-join-miter.png | Bin 0 -> 315 bytes + icons/Symbolic/16/gimp-join-round.png | Bin 0 -> 386 bytes + icons/Symbolic/16/gimp-landscape.png | Bin 0 -> 462 bytes + icons/Symbolic/16/gimp-layer-mask.png | Bin 0 -> 494 bytes + icons/Symbolic/16/gimp-layer-to-imagesize.png | Bin 0 -> 416 bytes + icons/Symbolic/16/gimp-layer.png | Bin 0 -> 410 bytes + icons/Symbolic/16/gimp-layers.png | Bin 0 -> 320 bytes + icons/Symbolic/16/gimp-list.png | Bin 0 -> 296 bytes + icons/Symbolic/16/gimp-merge-down.png | Bin 0 -> 413 bytes + icons/Symbolic/16/gimp-move-to-screen.png | Bin 0 -> 510 bytes + icons/Symbolic/16/gimp-navigation.png | Bin 0 -> 522 bytes + icons/Symbolic/16/gimp-paste-as-new.png | Bin 0 -> 439 bytes + icons/Symbolic/16/gimp-paste-into.png | Bin 0 -> 396 bytes + icons/Symbolic/16/gimp-path-stroke.png | Bin 0 -> 496 bytes + icons/Symbolic/16/gimp-path.png | Bin 0 -> 448 bytes + icons/Symbolic/16/gimp-paths.png | Bin 0 -> 448 bytes + icons/Symbolic/16/gimp-plugin.png | Bin 0 -> 430 bytes + icons/Symbolic/16/gimp-portrait.png | Bin 0 -> 419 bytes + icons/Symbolic/16/gimp-print-resolution.png | Bin 0 -> 379 bytes + icons/Symbolic/16/gimp-reset.png | Bin 0 -> 434 bytes + icons/Symbolic/16/gimp-reshow-filter.png | Bin 0 -> 527 bytes + icons/Symbolic/16/gimp-resize.png | Bin 0 -> 374 bytes + icons/Symbolic/16/gimp-rotate-180.png | Bin 0 -> 468 bytes + icons/Symbolic/16/gimp-rotate-270.png | Bin 0 -> 464 bytes + icons/Symbolic/16/gimp-rotate-90.png | Bin 0 -> 467 bytes + icons/Symbolic/16/gimp-sample-point.png | Bin 0 -> 457 bytes + icons/Symbolic/16/gimp-scale.png | Bin 0 -> 374 bytes + icons/Symbolic/16/gimp-selection-add.png | Bin 0 -> 320 bytes + icons/Symbolic/16/gimp-selection-all.png | Bin 0 -> 335 bytes + icons/Symbolic/16/gimp-selection-border.png | Bin 0 -> 342 bytes + icons/Symbolic/16/gimp-selection-grow.png | Bin 0 -> 415 bytes + icons/Symbolic/16/gimp-selection-intersect.png | Bin 0 -> 339 bytes + icons/Symbolic/16/gimp-selection-none.png | Bin 0 -> 417 bytes + icons/Symbolic/16/gimp-selection-replace.png | Bin 0 -> 306 bytes + icons/Symbolic/16/gimp-selection-shrink.png | Bin 0 -> 431 bytes + icons/Symbolic/16/gimp-selection-stroke.png | Bin 0 -> 445 bytes + icons/Symbolic/16/gimp-selection-subtract.png | Bin 0 -> 341 bytes + icons/Symbolic/16/gimp-selection-to-channel.png | Bin 0 -> 511 bytes + icons/Symbolic/16/gimp-selection-to-path.png | Bin 0 -> 518 bytes + icons/Symbolic/16/gimp-selection.png | Bin 0 -> 321 bytes + icons/Symbolic/16/gimp-shape-circle.png | Bin 0 -> 443 bytes + icons/Symbolic/16/gimp-shape-diamond.png | Bin 0 -> 392 bytes + icons/Symbolic/16/gimp-shape-square.png | Bin 0 -> 296 bytes + icons/Symbolic/16/gimp-template.png | Bin 0 -> 361 bytes + icons/Symbolic/16/gimp-text-layer.png | Bin 0 -> 525 bytes + icons/Symbolic/16/gimp-toilet-paper.png | Bin 0 -> 849 bytes + icons/Symbolic/16/gimp-tool-airbrush.png | Bin 0 -> 495 bytes + icons/Symbolic/16/gimp-tool-align.png | Bin 0 -> 331 bytes + icons/Symbolic/16/gimp-tool-blend.png | Bin 0 -> 334 bytes + icons/Symbolic/16/gimp-tool-blur.png | Bin 0 -> 457 bytes + .../Symbolic/16/gimp-tool-brightness-contrast.png | Bin 0 -> 503 bytes + icons/Symbolic/16/gimp-tool-bucket-fill.png | Bin 0 -> 503 bytes + icons/Symbolic/16/gimp-tool-by-color-select.png | Bin 0 -> 488 bytes + icons/Symbolic/16/gimp-tool-cage.png | Bin 0 -> 599 bytes + icons/Symbolic/16/gimp-tool-clone.png | Bin 0 -> 433 bytes + icons/Symbolic/16/gimp-tool-color-balance.png | Bin 0 -> 345 bytes + icons/Symbolic/16/gimp-tool-color-picker.png | Bin 0 -> 515 bytes + icons/Symbolic/16/gimp-tool-colorize.png | Bin 0 -> 356 bytes + icons/Symbolic/16/gimp-tool-crop.png | Bin 0 -> 308 bytes + icons/Symbolic/16/gimp-tool-curves.png | Bin 0 -> 444 bytes + icons/Symbolic/16/gimp-tool-desaturate.png | Bin 0 -> 474 bytes + icons/Symbolic/16/gimp-tool-dodge.png | Bin 0 -> 454 bytes + icons/Symbolic/16/gimp-tool-ellipse-select.png | Bin 0 -> 577 bytes + icons/Symbolic/16/gimp-tool-eraser.png | Bin 0 -> 510 bytes + icons/Symbolic/16/gimp-tool-flip.png | Bin 0 -> 370 bytes + icons/Symbolic/16/gimp-tool-foreground-select.png | Bin 0 -> 408 bytes + icons/Symbolic/16/gimp-tool-free-select.png | Bin 0 -> 566 bytes + icons/Symbolic/16/gimp-tool-fuzzy-select.png | Bin 0 -> 488 bytes + icons/Symbolic/16/gimp-tool-heal.png | Bin 0 -> 588 bytes + icons/Symbolic/16/gimp-tool-hue-saturation.png | Bin 0 -> 437 bytes + icons/Symbolic/16/gimp-tool-ink.png | Bin 0 -> 516 bytes + icons/Symbolic/16/gimp-tool-iscissors.png | Bin 0 -> 547 bytes + icons/Symbolic/16/gimp-tool-levels.png | Bin 0 -> 368 bytes + icons/Symbolic/16/gimp-tool-measure.png | Bin 0 -> 538 bytes + icons/Symbolic/16/gimp-tool-move.png | Bin 0 -> 424 bytes + icons/Symbolic/16/gimp-tool-options.png | Bin 0 -> 534 bytes + icons/Symbolic/16/gimp-tool-paintbrush.png | Bin 0 -> 503 bytes + icons/Symbolic/16/gimp-tool-path.png | Bin 0 -> 488 bytes + icons/Symbolic/16/gimp-tool-pencil.png | Bin 0 -> 520 bytes + icons/Symbolic/16/gimp-tool-perspective-clone.png | Bin 0 -> 465 bytes + icons/Symbolic/16/gimp-tool-perspective.png | Bin 0 -> 464 bytes + icons/Symbolic/16/gimp-tool-posterize.png | Bin 0 -> 360 bytes + icons/Symbolic/16/gimp-tool-preset.png | Bin 0 -> 518 bytes + icons/Symbolic/16/gimp-tool-rect-select.png | Bin 0 -> 311 bytes + icons/Symbolic/16/gimp-tool-rotate.png | Bin 0 -> 517 bytes + icons/Symbolic/16/gimp-tool-scale.png | Bin 0 -> 374 bytes + icons/Symbolic/16/gimp-tool-shear.png | Bin 0 -> 473 bytes + icons/Symbolic/16/gimp-tool-smudge.png | Bin 0 -> 500 bytes + icons/Symbolic/16/gimp-tool-text.png | Bin 0 -> 507 bytes + icons/Symbolic/16/gimp-tool-threshold.png | Bin 0 -> 395 bytes + icons/Symbolic/16/gimp-tool-zoom.png | Bin 0 -> 528 bytes + icons/Symbolic/16/gimp-tools.png | Bin 0 -> 449 bytes + icons/Symbolic/16/gimp-transparency.png | Bin 0 -> 307 bytes + icons/Symbolic/16/gimp-undo-history.png | Bin 0 -> 503 bytes + icons/Symbolic/16/gimp-user-manual.png | Bin 0 -> 374 bytes + icons/Symbolic/16/gimp-video.png | Bin 0 -> 393 bytes + icons/Symbolic/16/gimp-warning.png | Bin 0 -> 552 bytes + icons/Symbolic/16/gimp-web.png | Bin 0 -> 661 bytes + icons/Symbolic/16/gimp-wilber.png | Bin 0 -> 587 bytes + icons/Symbolic/18/gimp-color-picker-black.png | Bin 0 -> 403 bytes + icons/Symbolic/18/gimp-color-picker-gray.png | Bin 0 -> 575 bytes + icons/Symbolic/18/gimp-color-picker-white.png | Bin 0 -> 399 bytes + icons/Symbolic/20/gimp-linked.png | Bin 0 -> 553 bytes + icons/Symbolic/20/gimp-visible.png | Bin 0 -> 480 bytes + icons/Symbolic/22/gimp-char-picker.png | Bin 0 -> 677 bytes + icons/Symbolic/22/gimp-dynamics.png | Bin 0 -> 603 bytes + icons/Symbolic/22/gimp-gegl.png | Bin 0 -> 719 bytes + icons/Symbolic/22/gimp-histogram.png | Bin 0 -> 542 bytes + icons/Symbolic/22/gimp-input-device.png | Bin 0 -> 744 bytes + icons/Symbolic/22/gimp-landscape.png | Bin 0 -> 628 bytes + icons/Symbolic/22/gimp-letter-spacing.png | Bin 0 -> 597 bytes + icons/Symbolic/22/gimp-line-spacing.png | Bin 0 -> 432 bytes + icons/Symbolic/22/gimp-path.png | Bin 0 -> 618 bytes + icons/Symbolic/22/gimp-paths.png | Bin 0 -> 618 bytes + icons/Symbolic/22/gimp-portrait.png | Bin 0 -> 563 bytes + icons/Symbolic/22/gimp-prefs-color-management.png | Bin 0 -> 788 bytes + icons/Symbolic/22/gimp-prefs-controllers.png | Bin 0 -> 758 bytes + icons/Symbolic/22/gimp-prefs-default-grid.png | Bin 0 -> 484 bytes + icons/Symbolic/22/gimp-prefs-display.png | Bin 0 -> 543 bytes + icons/Symbolic/22/gimp-prefs-environment.png | Bin 0 -> 628 bytes + icons/Symbolic/22/gimp-prefs-folders-brushes.png | Bin 0 -> 582 bytes + icons/Symbolic/22/gimp-prefs-folders-dynamics.png | Bin 0 -> 606 bytes + icons/Symbolic/22/gimp-prefs-folders-environ.png | Bin 0 -> 605 bytes + icons/Symbolic/22/gimp-prefs-folders-fonts.png | Bin 0 -> 574 bytes + icons/Symbolic/22/gimp-prefs-folders-gradients.png | Bin 0 -> 616 bytes + icons/Symbolic/22/gimp-prefs-folders-interp.png | Bin 0 -> 643 bytes + icons/Symbolic/22/gimp-prefs-folders-modules.png | Bin 0 -> 534 bytes + icons/Symbolic/22/gimp-prefs-folders-palettes.png | Bin 0 -> 632 bytes + icons/Symbolic/22/gimp-prefs-folders-patterns.png | Bin 0 -> 635 bytes + icons/Symbolic/22/gimp-prefs-folders-plug-ins.png | Bin 0 -> 549 bytes + icons/Symbolic/22/gimp-prefs-folders-scripts.png | Bin 0 -> 593 bytes + icons/Symbolic/22/gimp-prefs-folders-themes.png | Bin 0 -> 700 bytes + .../22/gimp-prefs-folders-tool-plug-ins.png | Bin 0 -> 598 bytes + .../22/gimp-prefs-folders-tool-presets.png | Bin 0 -> 629 bytes + icons/Symbolic/22/gimp-prefs-folders-tools.png | Bin 0 -> 581 bytes + icons/Symbolic/22/gimp-prefs-folders.png | Bin 0 -> 419 bytes + icons/Symbolic/22/gimp-prefs-help-system.png | Bin 0 -> 806 bytes + icons/Symbolic/22/gimp-prefs-image-title.png | Bin 0 -> 509 bytes + icons/Symbolic/22/gimp-prefs-image-windows.png | Bin 0 -> 548 bytes + icons/Symbolic/22/gimp-prefs-input-devices.png | Bin 0 -> 714 bytes + icons/Symbolic/22/gimp-prefs-interface.png | Bin 0 -> 568 bytes + icons/Symbolic/22/gimp-prefs-new-image.png | Bin 0 -> 689 bytes + icons/Symbolic/22/gimp-prefs-session.png | Bin 0 -> 827 bytes + icons/Symbolic/22/gimp-prefs-theme.png | Bin 0 -> 790 bytes + icons/Symbolic/22/gimp-prefs-tool-options.png | Bin 0 -> 762 bytes + icons/Symbolic/22/gimp-prefs-toolbox.png | Bin 0 -> 605 bytes + icons/Symbolic/22/gimp-prefs-window-management.png | Bin 0 -> 409 bytes + icons/Symbolic/22/gimp-tool-airbrush.png | Bin 0 -> 667 bytes + icons/Symbolic/22/gimp-tool-align.png | Bin 0 -> 410 bytes + icons/Symbolic/22/gimp-tool-blend.png | Bin 0 -> 615 bytes + icons/Symbolic/22/gimp-tool-blur.png | Bin 0 -> 534 bytes + .../Symbolic/22/gimp-tool-brightness-contrast.png | Bin 0 -> 601 bytes + icons/Symbolic/22/gimp-tool-bucket-fill.png | Bin 0 -> 636 bytes + icons/Symbolic/22/gimp-tool-by-color-select.png | Bin 0 -> 736 bytes + icons/Symbolic/22/gimp-tool-cage.png | Bin 0 -> 783 bytes + icons/Symbolic/22/gimp-tool-clone.png | Bin 0 -> 527 bytes + icons/Symbolic/22/gimp-tool-color-balance.png | Bin 0 -> 560 bytes + icons/Symbolic/22/gimp-tool-color-picker.png | Bin 0 -> 600 bytes + icons/Symbolic/22/gimp-tool-colorize.png | Bin 0 -> 483 bytes + icons/Symbolic/22/gimp-tool-crop.png | Bin 0 -> 435 bytes + icons/Symbolic/22/gimp-tool-curves.png | Bin 0 -> 619 bytes + icons/Symbolic/22/gimp-tool-desaturate.png | Bin 0 -> 589 bytes + icons/Symbolic/22/gimp-tool-dodge.png | Bin 0 -> 562 bytes + icons/Symbolic/22/gimp-tool-ellipse-select.png | Bin 0 -> 787 bytes + icons/Symbolic/22/gimp-tool-eraser.png | Bin 0 -> 654 bytes + icons/Symbolic/22/gimp-tool-flip.png | Bin 0 -> 529 bytes + icons/Symbolic/22/gimp-tool-foreground-select.png | Bin 0 -> 719 bytes + icons/Symbolic/22/gimp-tool-free-select.png | Bin 0 -> 742 bytes + icons/Symbolic/22/gimp-tool-fuzzy-select.png | Bin 0 -> 597 bytes + icons/Symbolic/22/gimp-tool-heal.png | Bin 0 -> 786 bytes + icons/Symbolic/22/gimp-tool-hue-saturation.png | Bin 0 -> 690 bytes + icons/Symbolic/22/gimp-tool-ink.png | Bin 0 -> 629 bytes + icons/Symbolic/22/gimp-tool-iscissors.png | Bin 0 -> 761 bytes + icons/Symbolic/22/gimp-tool-levels.png | Bin 0 -> 546 bytes + icons/Symbolic/22/gimp-tool-measure.png | Bin 0 -> 728 bytes + icons/Symbolic/22/gimp-tool-move.png | Bin 0 -> 617 bytes + icons/Symbolic/22/gimp-tool-paintbrush.png | Bin 0 -> 602 bytes + icons/Symbolic/22/gimp-tool-path.png | Bin 0 -> 637 bytes + icons/Symbolic/22/gimp-tool-pencil.png | Bin 0 -> 616 bytes + icons/Symbolic/22/gimp-tool-perspective-clone.png | Bin 0 -> 643 bytes + icons/Symbolic/22/gimp-tool-perspective.png | Bin 0 -> 735 bytes + icons/Symbolic/22/gimp-tool-posterize.png | Bin 0 -> 564 bytes + icons/Symbolic/22/gimp-tool-preset.png | Bin 0 -> 629 bytes + icons/Symbolic/22/gimp-tool-rect-select.png | Bin 0 -> 522 bytes + icons/Symbolic/22/gimp-tool-rotate.png | Bin 0 -> 665 bytes + icons/Symbolic/22/gimp-tool-scale.png | Bin 0 -> 492 bytes + icons/Symbolic/22/gimp-tool-shear.png | Bin 0 -> 602 bytes + icons/Symbolic/22/gimp-tool-smudge.png | Bin 0 -> 632 bytes + icons/Symbolic/22/gimp-tool-text.png | Bin 0 -> 624 bytes + icons/Symbolic/22/gimp-tool-threshold.png | Bin 0 -> 598 bytes + icons/Symbolic/22/gimp-tool-zoom.png | Bin 0 -> 687 bytes + icons/Symbolic/22/gimp-wilber.png | Bin 0 -> 777 bytes + icons/Symbolic/24/gimp-center.png | Bin 0 -> 586 bytes + icons/Symbolic/24/gimp-channel-alpha.png | Bin 0 -> 776 bytes + icons/Symbolic/24/gimp-channel-blue.png | Bin 0 -> 663 bytes + icons/Symbolic/24/gimp-channel-gray.png | Bin 0 -> 604 bytes + icons/Symbolic/24/gimp-channel-green.png | Bin 0 -> 643 bytes + icons/Symbolic/24/gimp-channel-indexed.png | Bin 0 -> 634 bytes + icons/Symbolic/24/gimp-channel-red.png | Bin 0 -> 661 bytes + icons/Symbolic/24/gimp-channel.png | Bin 0 -> 584 bytes + icons/Symbolic/24/gimp-channels.png | Bin 0 -> 627 bytes + icons/Symbolic/24/gimp-colormap.png | Bin 0 -> 404 bytes + icons/Symbolic/24/gimp-controller-keyboard.png | Bin 0 -> 679 bytes + icons/Symbolic/24/gimp-controller-linux-input.png | Bin 0 -> 856 bytes + icons/Symbolic/24/gimp-controller-midi.png | Bin 0 -> 306 bytes + icons/Symbolic/24/gimp-controller-wheel.png | Bin 0 -> 540 bytes + icons/Symbolic/24/gimp-controller.png | Bin 0 -> 789 bytes + icons/Symbolic/24/gimp-cursor.png | Bin 0 -> 514 bytes + icons/Symbolic/24/gimp-device-status.png | Bin 0 -> 729 bytes + .../Symbolic/24/gimp-display-filter-colorblind.png | Bin 0 -> 525 bytes + icons/Symbolic/24/gimp-display-filter-contrast.png | Bin 0 -> 633 bytes + icons/Symbolic/24/gimp-display-filter-gamma.png | Bin 0 -> 552 bytes + icons/Symbolic/24/gimp-display-filter-lcms.png | Bin 0 -> 748 bytes + icons/Symbolic/24/gimp-display-filter-proof.png | Bin 0 -> 490 bytes + icons/Symbolic/24/gimp-display-filter.png | Bin 0 -> 852 bytes + icons/Symbolic/24/gimp-floating-selection.png | Bin 0 -> 504 bytes + icons/Symbolic/24/gimp-gravity-east.png | Bin 0 -> 418 bytes + icons/Symbolic/24/gimp-gravity-north-east.png | Bin 0 -> 449 bytes + icons/Symbolic/24/gimp-gravity-north-west.png | Bin 0 -> 443 bytes + icons/Symbolic/24/gimp-gravity-north.png | Bin 0 -> 452 bytes + icons/Symbolic/24/gimp-gravity-south-east.png | Bin 0 -> 481 bytes + icons/Symbolic/24/gimp-gravity-south-west.png | Bin 0 -> 467 bytes + icons/Symbolic/24/gimp-gravity-south.png | Bin 0 -> 457 bytes + icons/Symbolic/24/gimp-gravity-west.png | Bin 0 -> 435 bytes + icons/Symbolic/24/gimp-hcenter.png | Bin 0 -> 455 bytes + icons/Symbolic/24/gimp-hchain-broken.png | Bin 0 -> 571 bytes + icons/Symbolic/24/gimp-hchain.png | Bin 0 -> 522 bytes + icons/Symbolic/24/gimp-image.png | Bin 0 -> 553 bytes + icons/Symbolic/24/gimp-images.png | Bin 0 -> 597 bytes + icons/Symbolic/24/gimp-info.png | Bin 0 -> 681 bytes + icons/Symbolic/24/gimp-layer-mask.png | Bin 0 -> 650 bytes + icons/Symbolic/24/gimp-layer.png | Bin 0 -> 513 bytes + icons/Symbolic/24/gimp-layers.png | Bin 0 -> 431 bytes + icons/Symbolic/24/gimp-move-to-screen.png | Bin 0 -> 729 bytes + icons/Symbolic/24/gimp-print-resolution.png | Bin 0 -> 528 bytes + icons/Symbolic/24/gimp-sample-point.png | Bin 0 -> 635 bytes + icons/Symbolic/24/gimp-template.png | Bin 0 -> 419 bytes + icons/Symbolic/24/gimp-text-dir-ltr.png | Bin 0 -> 618 bytes + icons/Symbolic/24/gimp-text-dir-rtl.png | Bin 0 -> 527 bytes + icons/Symbolic/24/gimp-text-layer.png | Bin 0 -> 689 bytes + icons/Symbolic/24/gimp-toilet-paper.png | Bin 0 -> 1316 bytes + icons/Symbolic/24/gimp-tool-options.png | Bin 0 -> 751 bytes + icons/Symbolic/24/gimp-tools.png | Bin 0 -> 562 bytes + icons/Symbolic/24/gimp-transparency.png | Bin 0 -> 313 bytes + icons/Symbolic/24/gimp-undo-history.png | Bin 0 -> 662 bytes + icons/Symbolic/24/gimp-user-manual.png | Bin 0 -> 434 bytes + icons/Symbolic/24/gimp-vcenter.png | Bin 0 -> 503 bytes + icons/Symbolic/24/gimp-vchain-broken.png | Bin 0 -> 579 bytes + icons/Symbolic/24/gimp-vchain.png | Bin 0 -> 592 bytes + icons/Symbolic/24/gimp-video.png | Bin 0 -> 527 bytes + icons/Symbolic/24/gimp-warning.png | Bin 0 -> 731 bytes + icons/Symbolic/24/gimp-web.png | Bin 0 -> 976 bytes + icons/Symbolic/32/gimp-channel-alpha.png | Bin 0 -> 919 bytes + icons/Symbolic/32/gimp-channel-blue.png | Bin 0 -> 635 bytes + icons/Symbolic/32/gimp-channel-gray.png | Bin 0 -> 636 bytes + icons/Symbolic/32/gimp-channel-green.png | Bin 0 -> 636 bytes + icons/Symbolic/32/gimp-channel-indexed.png | Bin 0 -> 655 bytes + icons/Symbolic/32/gimp-channel-red.png | Bin 0 -> 634 bytes + icons/Symbolic/32/gimp-channel.png | Bin 0 -> 618 bytes + icons/Symbolic/32/gimp-floating-selection.png | Bin 0 -> 497 bytes + icons/Symbolic/32/gimp-image.png | Bin 0 -> 582 bytes + icons/Symbolic/32/gimp-layer-mask.png | Bin 0 -> 737 bytes + icons/Symbolic/32/gimp-layer.png | Bin 0 -> 544 bytes + icons/Symbolic/32/gimp-text-layer.png | Bin 0 -> 801 bytes + icons/Symbolic/32/gimp-user-manual.png | Bin 0 -> 474 bytes + icons/Symbolic/48/gimp-channel-alpha.png | Bin 0 -> 1261 bytes + icons/Symbolic/48/gimp-channel-blue.png | Bin 0 -> 833 bytes + icons/Symbolic/48/gimp-channel-gray.png | Bin 0 -> 819 bytes + icons/Symbolic/48/gimp-channel-green.png | Bin 0 -> 834 bytes + icons/Symbolic/48/gimp-channel-indexed.png | Bin 0 -> 826 bytes + icons/Symbolic/48/gimp-channel-red.png | Bin 0 -> 834 bytes + icons/Symbolic/48/gimp-channel.png | Bin 0 -> 806 bytes + icons/Symbolic/48/gimp-floating-selection.png | Bin 0 -> 580 bytes + icons/Symbolic/48/gimp-image.png | Bin 0 -> 582 bytes + icons/Symbolic/48/gimp-layer-mask.png | Bin 0 -> 930 bytes + icons/Symbolic/48/gimp-layer.png | Bin 0 -> 672 bytes + icons/Symbolic/48/gimp-prefs-color-management.png | Bin 0 -> 1760 bytes + icons/Symbolic/48/gimp-prefs-controllers.png | Bin 0 -> 1300 bytes + icons/Symbolic/48/gimp-prefs-default-comment.png | Bin 0 -> 683 bytes + icons/Symbolic/48/gimp-prefs-default-grid.png | Bin 0 -> 321 bytes + icons/Symbolic/48/gimp-prefs-display.png | Bin 0 -> 648 bytes + icons/Symbolic/48/gimp-prefs-environment.png | Bin 0 -> 540 bytes + icons/Symbolic/48/gimp-prefs-folders-brushes.png | Bin 0 -> 636 bytes + icons/Symbolic/48/gimp-prefs-folders-dynamics.png | Bin 0 -> 923 bytes + icons/Symbolic/48/gimp-prefs-folders-environ.png | Bin 0 -> 616 bytes + icons/Symbolic/48/gimp-prefs-folders-fonts.png | Bin 0 -> 734 bytes + icons/Symbolic/48/gimp-prefs-folders-gradients.png | Bin 0 -> 545 bytes + icons/Symbolic/48/gimp-prefs-folders-interp.png | Bin 0 -> 1029 bytes + icons/Symbolic/48/gimp-prefs-folders-modules.png | Bin 0 -> 509 bytes + icons/Symbolic/48/gimp-prefs-folders-palettes.png | Bin 0 -> 927 bytes + icons/Symbolic/48/gimp-prefs-folders-patterns.png | Bin 0 -> 611 bytes + icons/Symbolic/48/gimp-prefs-folders-plug-ins.png | Bin 0 -> 626 bytes + icons/Symbolic/48/gimp-prefs-folders-scripts.png | Bin 0 -> 803 bytes + icons/Symbolic/48/gimp-prefs-folders-themes.png | Bin 0 -> 1213 bytes + .../48/gimp-prefs-folders-tool-plug-ins.png | Bin 0 -> 983 bytes + .../48/gimp-prefs-folders-tool-presets.png | Bin 0 -> 979 bytes + icons/Symbolic/48/gimp-prefs-folders-tools.png | Bin 0 -> 774 bytes + icons/Symbolic/48/gimp-prefs-folders.png | Bin 0 -> 467 bytes + icons/Symbolic/48/gimp-prefs-help-system.png | Bin 0 -> 1525 bytes + icons/Symbolic/48/gimp-prefs-image-title.png | Bin 0 -> 570 bytes + icons/Symbolic/48/gimp-prefs-image-windows.png | Bin 0 -> 677 bytes + icons/Symbolic/48/gimp-prefs-input-devices.png | Bin 0 -> 1146 bytes + icons/Symbolic/48/gimp-prefs-interface.png | Bin 0 -> 474 bytes + icons/Symbolic/48/gimp-prefs-new-image.png | Bin 0 -> 1113 bytes + icons/Symbolic/48/gimp-prefs-session.png | Bin 0 -> 1352 bytes + icons/Symbolic/48/gimp-prefs-theme.png | Bin 0 -> 1363 bytes + icons/Symbolic/48/gimp-prefs-tool-options.png | Bin 0 -> 1365 bytes + icons/Symbolic/48/gimp-prefs-toolbox.png | Bin 0 -> 787 bytes + icons/Symbolic/48/gimp-prefs-window-management.png | Bin 0 -> 340 bytes + icons/Symbolic/48/gimp-text-layer.png | Bin 0 -> 1059 bytes + icons/Symbolic/64/gimp-error.png | Bin 0 -> 1198 bytes + icons/Symbolic/64/gimp-frame.png | Bin 0 -> 473 bytes + icons/Symbolic/64/gimp-info.png | Bin 0 -> 1151 bytes + icons/Symbolic/64/gimp-question.png | Bin 0 -> 2083 bytes + icons/Symbolic/64/gimp-texture.png | Bin 0 -> 322 bytes + icons/Symbolic/64/gimp-user-manual.png | Bin 0 -> 695 bytes + icons/Symbolic/64/gimp-warning.png | Bin 0 -> 1387 bytes + icons/Symbolic/64/gimp-wilber-eek.png | Bin 0 -> 1838 bytes + icons/Symbolic/64/gimp-wilber.png | Bin 0 -> 2026 bytes + icons/Symbolic/Makefile.am | 489 ++++++ + icons/Symbolic/index.theme | 1845 + ++++++++++++++++++++ + libgimpwidgets/gimpstock.c | 2 +- + 1046 files changed, 2901 insertions(+), 563 deletions(-) + +commit 9c3944d63ba2837c56d4ce3a4183befe50a6b01f +Author: Michael Natterer +Date: Wed Dec 9 20:30:32 2015 +0100 + + Bug 759212 - Warp tool must be disabled on group layers + + Disable the warp tool on invisible, locked and group layers, and show + the "forbidden" cursor. + + app/tools/gimpwarptool.c | 47 + +++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 43 insertions(+), 4 deletions(-) + +commit 0b3f1835d36aefb0ef3caf3dcd6ec34c96e8767d +Author: Michael Natterer +Date: Wed Dec 9 19:50:31 2015 +0100 + + icons: add a 48x48 icon for the prefs icon theme page + + icons/48/gimp-prefs-icon-theme.png | Bin 0 -> 1002 bytes + icons/48/gimp-prefs-icon-theme.svg | 205 + +++++++++++++++++++++++++++++++++++++ + icons/Makefile.am | 5 +- + 3 files changed, 208 insertions(+), 2 deletions(-) + +commit 6762bf5b9be9eeb3a8f214647f1460152e227af1 +Author: Benoit Touchette +Date: Tue Dec 8 14:52:12 2015 -0500 + + Bug 759105 - Patch to add icon theme selection + + Add support for custom icon themes much like custom theme + support. There is still work to be done but this is the + basic functionality. + + app/config/gimpguiconfig.c | 30 +++++ + app/config/gimpguiconfig.h | 2 + + app/config/gimprc-blurbs.h | 6 + + app/core/gimp-gui.c | 12 ++ + app/core/gimp-gui.h | 2 + + app/core/gimp-user-install.c | 1 + + app/dialogs/preferences-dialog.c | 112 +++++++++++++++- + app/gui/Makefile.am | 2 + + app/gui/gui-vtable.c | 9 ++ + app/gui/gui.c | 3 + + app/gui/icon-themes.c | 261 + +++++++++++++++++++++++++++++++++++++ + app/gui/icon-themes.h | 34 +++++ + app/widgets/gimphelp-ids.h | 2 + + icons/16/gimp-prefs-icon-theme.png | Bin 0 -> 492 bytes + icons/16/gimp-prefs-icon-theme.svg | 196 ++++++++++++++++++++++++++++ + icons/22/gimp-prefs-icon-theme.png | Bin 0 -> 653 bytes + icons/22/gimp-prefs-icon-theme.svg | 202 ++++++++++++++++++++++++++++ + icons/Makefile.am | 30 +++-- + libgimpwidgets/gimpstock.c | 7 +- + 19 files changed, 895 insertions(+), 16 deletions(-) + +commit 01bdb712f933df17d829789908b51fc5c114a503 +Author: Jehan +Date: Tue Dec 8 20:10:45 2015 +0100 + + app: do not request xcf compat mode when compat_toggle not sensitive. + + In some cases, on could end up with photographs with metadata as XCF + version 6, which is useless since this is not compatible with GIMP 2.8 + either. + + app/dialogs/file-save-dialog.c | 134 + ++++++++++++++++++++++------------------- + 1 file changed, 72 insertions(+), 62 deletions(-) + +commit 0e460fee650d8dd6662e15b2e64b23e2162fba61 +Author: Sveinn í Felli +Date: Mon Dec 7 15:17:16 2015 +0000 + + Updated Icelandic translation + + po-script-fu/is.po | 1462 + ++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 1407 insertions(+), 55 deletions(-) + +commit 08d5e8e609ffebcd9308de2697e1fc40d00bc943 +Author: Sveinn í Felli +Date: Mon Dec 7 14:37:24 2015 +0000 + + Updated Icelandic translation + + po-libgimp/is.po | 530 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 291 insertions(+), 239 deletions(-) + +commit a1922f6c73ed1bce8cf6e49e90e2addc6dbef975 +Author: Daniel Mustieles +Date: Mon Dec 7 14:25:56 2015 +0000 + + Updated Spanish translation + + po-plug-ins/es.po | 26507 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 13202 insertions(+), 13305 deletions(-) + +commit dad9d4d645b511ae150688f8004e8a608e292adc +Author: Sveinn í Felli +Date: Mon Dec 7 13:54:09 2015 +0000 + + Updated Icelandic translation + + po-python/is.po | 238 + +++++++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 186 insertions(+), 52 deletions(-) + +commit 4758ddca516945990c67206bbb06b475340a4674 +Author: Sveinn í Felli +Date: Mon Dec 7 13:52:55 2015 +0000 + + Updated Icelandic translation + + po/is.po | 693 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 215 insertions(+), 478 deletions(-) + +commit 011a2573c781afc72f706e567ad4b27cebf87384 +Author: Sveinn í Felli +Date: Mon Dec 7 07:40:06 2015 +0000 + + Updated Icelandic translation + + po/is.po | 3874 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 2006 insertions(+), 1868 deletions(-) + +commit 56705bb36c7df8841c6100c5213189cc435d454f +Author: Michael Natterer +Date: Mon Dec 7 01:07:30 2015 +0100 + + libgimpbase: use GIO to figure if a file is hidden + + instead of checking if it starts with '.'. + + libgimpbase/gimpdatafiles.c | 24 +++++++----------------- + 1 file changed, 7 insertions(+), 17 deletions(-) + +commit 20a31fd7608022a3fc2a632ec35ac63ecb0505c0 +Author: Michael Natterer +Date: Mon Dec 7 00:02:48 2015 +0100 + + app: cleanup in gimpviewable.c + + Move variables to local scopes and simplify + gimp_viewable_deserialize_property(). + + app/core/gimpviewable.c | 48 + ++++++++++++++++++++---------------------------- + 1 file changed, 20 insertions(+), 28 deletions(-) + +commit 09f72fed5958a712aaeba01663ddc98f7a5b51c1 +Author: Michael Natterer +Date: Sun Dec 6 23:46:11 2015 +0100 + + devel-docs: don't use deprecated API in doc-shooter + + devel-docs/tools/widgets.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 32f5c58f72e7b253c3f564dc7af53ed4810fc7ab +Author: Necdet Yücel +Date: Sat Dec 5 23:45:16 2015 +0000 + + Updated Turkish translation + + po-libgimp/tr.po | 1515 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 950 insertions(+), 565 deletions(-) + +commit c64a1041555d6594e231ec97a88e663141ec6155 +Author: Michael Natterer +Date: Thu Dec 3 01:02:43 2015 +0100 + + plug-ins: merge the file-tiff-load and file-tiff-save plug-ins + + so they can share duplicated code. + + plug-ins/file-tiff/.gitignore | 6 +- + plug-ins/file-tiff/Makefile.am | 31 +- + plug-ins/file-tiff/file-tiff-io.c | 128 +++++++++ + plug-ins/file-tiff/file-tiff-io.h | 31 ++ + plug-ins/file-tiff/file-tiff-load.c | 417 ++++----------------------- + plug-ins/file-tiff/file-tiff-load.h | 46 +++ + plug-ins/file-tiff/file-tiff-save.c | 539 + ++++------------------------------- + plug-ins/file-tiff/file-tiff-save.h | 55 ++++ + plug-ins/file-tiff/file-tiff.c | 554 + ++++++++++++++++++++++++++++++++++++ + po-plug-ins/POTFILES.in | 1 + + 10 files changed, 929 insertions(+), 879 deletions(-) + +commit 52f4e993c00eee8c5825508a9c39c893fa0886a0 +Author: Pedro Albuquerque +Date: Sat Dec 5 07:01:14 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 184 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 109 insertions(+), 75 deletions(-) + +commit ea264a1e9c51d6b2ea9abd3e4d79b12fb0a18bcb +Author: Piotr Drąg +Date: Thu Dec 3 20:36:00 2015 +0100 + + Updated Polish translation + + po-libgimp/pl.po | 1397 ++++--- + po-plug-ins/pl.po | 7205 ++++++++++++--------------------- + po-python/pl.po | 205 +- + po-script-fu/pl.po | 1609 +------- + po/pl.po | 11101 + +++++++++++++++++++++++++++++++-------------------- + 5 files changed, 10578 insertions(+), 10939 deletions(-) + +commit f9ac408d3ce46b04e9c692cdff2e771b02368573 +Author: Khaled Hosny +Date: Thu Dec 3 18:08:38 2015 +0400 + + More Arabic translation updates + + po/ar.po | 808 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 332 insertions(+), 476 deletions(-) + +commit bb8f7f7649bbde9e8155cab153c279ecfa103c4a +Author: Khaled Hosny +Date: Wed Dec 2 20:54:15 2015 +0400 + + Update Arabic translation + + po-libgimp/ar.po | 1498 ++++++--- + po-plug-ins/ar.po | 9056 + ++++++++++++++++++++++++++-------------------------- + po-python/ar.po | 231 +- + po-script-fu/ar.po | 141 +- + po-tags/ar.po | 2 +- + po-tips/ar.po | 2 +- + po/ar.po | 8589 + +++++++++++++++++++++++++++++-------------------- + 7 files changed, 10829 insertions(+), 8690 deletions(-) + +commit bc775bc43559e437da811baee13cd27c6ae43086 +Author: Piotr Drąg +Date: Wed Dec 2 14:55:05 2015 +0100 + + Updated POTFILES.skip + + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + 2 files changed, 2 insertions(+) + +commit 48046d258a945276458db5c0056459b8122dab07 +Author: Michael Natterer +Date: Wed Dec 2 12:33:31 2015 +0100 + + configure.ac, plug-ins: make libtiff a hard dependency + + so file-tiff-load and file-tiff-save are always built. Also move them + to their own folder plug-ins/file-tiff/ because they will soon share + some common GIO code. + + configure.ac | 18 ++----- + plug-ins/Makefile.am | 1 + + plug-ins/common/.gitignore | 4 -- + plug-ins/common/Makefile.am | 42 ----------------- + plug-ins/common/gimprc.common | 2 - + plug-ins/common/plugin-defs.pl | 2 - + plug-ins/file-tiff/.gitignore | 9 ++++ + plug-ins/file-tiff/Makefile.am | 62 + +++++++++++++++++++++++++ + plug-ins/{common => file-tiff}/file-tiff-load.c | 0 + plug-ins/{common => file-tiff}/file-tiff-save.c | 0 + po-plug-ins/POTFILES.in | 4 +- + 11 files changed, 79 insertions(+), 65 deletions(-) + +commit feaacaf681800d96d0cf1c0d2fa5e5f1926fd227 +Author: Piotr Drąg +Date: Tue Dec 1 12:25:15 2015 +0100 + + app: remove space before a colon + + app/core/gimpbrush-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ee8f0fec5dd49b3cf5ccb1a8da0d6b50c63c3b81 +Author: Piotr Drąg +Date: Tue Dec 1 10:40:47 2015 +0100 + + app: remove double mnemonics in filters + + app/actions/filters-actions.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit da8685d7ace18c94dd4b2d6b012af97d78a30361 +Author: Милош Поповић +Date: Mon Nov 30 23:17:01 2015 +0000 + + Updated Serbian translation + + po/sr.po | 88 + ++++------------------------------------------------------------ + 1 file changed, 5 insertions(+), 83 deletions(-) + +commit 9536b27603048b13dd82168d3a2c01befcde049c +Author: Милош Поповић +Date: Mon Nov 30 23:10:24 2015 +0000 + + Updated Serbian translation + + po/sr.po | 1955 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1048 insertions(+), 907 deletions(-) + +commit 0d2aebb3470df581d3e10f8e444a4f8dd8f26a04 +Author: Jasper Krijgsman +Date: Thu Nov 19 19:55:48 2015 +0100 + + Bug 732363 - wilber.ico doesn't contain 256x256 layer + + Contributed by Jasper Krijgsman + + (cherry picked from commit 5cbc0e8173de23840af765d1573e171ef5962c6e) + + build/windows/wilber.ico | Bin 45046 -> 78481 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 24de56b9578b942f56baf751e4f3834fecba15e1 +Author: Marco Ciampa +Date: Mon Nov 30 21:25:33 2015 +0100 + + Updated Italian translation (thanks FirasHanife) + + po/it.po | 1004 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 488 insertions(+), 516 deletions(-) + +commit 0c784559c8e55ef44591863d83dd07978cf93473 +Author: Michael Natterer +Date: Mon Nov 30 02:46:22 2015 +0100 + + app: improve the layout of GimpBufferSourceBox + + and add a label with the selected pickable's name. + + app/tools/gimpoperationtool.c | 13 ++++++- + app/widgets/gimpbuffersourcebox.c | 75 + +++++++++++++++++++++++++++++---------- + app/widgets/gimpbuffersourcebox.h | 8 +++-- + po/POTFILES.in | 1 + + 4 files changed, 74 insertions(+), 23 deletions(-) + +commit 16a042189407125bab5d0c0a67b5efbe373774a3 +Author: Michael Natterer +Date: Sun Nov 29 22:01:53 2015 +0100 + + plug-ins, pdb: remove the blur-gauss-selective plug-in, add a PDB + compat proc + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 92 ++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 20 - + plug-ins/common/blur-gauss-selective.c | 852 + --------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 55 +++ + 9 files changed, 148 insertions(+), 878 deletions(-) + +commit baae27c7864da98882c546747bc409a8126174e9 +Author: Michael Natterer +Date: Sun Nov 29 19:56:32 2015 +0100 + + app: note to self: don't push intermediate commits... + + app/tools/gimpoperationtool.c | 36 ++++++++++++++++++++---------------- + 1 file changed, 20 insertions(+), 16 deletions(-) + +commit 6040aa2b97c8e36f3a05e605095d7cdfe6665730 +Author: Michael Natterer +Date: Sun Nov 29 19:30:58 2015 +0100 + + app: use GimpBufferSourceBox in GimpOperationTool + + and support ops with an arbitrary number of aux inputs. + + app/tools/gimpoperationtool.c | 246 + +++++++++++++++++++----------------------- + app/tools/gimpoperationtool.h | 7 +- + 2 files changed, 111 insertions(+), 142 deletions(-) + +commit 9fcb06b4951e96e47d3db59cf2163bfced2024b2 +Author: Michael Natterer +Date: Sun Nov 29 17:16:23 2015 +0100 + + app: add new widget GimpBufferSourceBox + + which lets the user select a buffer from all available drawables and + projections to be used in a gegl:buffer-source node. The widget's + appearance is scheduled for improvement. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpbuffersourcebox.c | 328 + ++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpbuffersourcebox.h | 56 +++++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 387 insertions(+) + +commit 4f9ec68cbdcf043cfd03aee1dee9f214c4090fed +Author: Sebastian Rasmussen +Date: Sat Nov 28 22:50:06 2015 +0000 + + Updated Swedish translation + + po-script-fu/sv.po | 2112 + +++++++++++++++++++++++++++++++--------------------- + 1 file changed, 1243 insertions(+), 869 deletions(-) + +commit a5ba340d5a3b6ef6fd577fd0f2c9171e27ec67e6 +Author: Christian Kirbach +Date: Sat Nov 28 12:20:49 2015 +0000 + + Updated German translation + + po/de.po | 1127 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 542 insertions(+), 585 deletions(-) + +commit 054c3359eafc092d8501d1b73ea75c2b5d5415fa +Author: Pedro Albuquerque +Date: Sat Nov 28 10:08:05 2015 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 375 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 214 insertions(+), 161 deletions(-) + +commit f48de35158f40d70c21927328b18cc540d621b1b +Author: Pedro Albuquerque +Date: Sat Nov 28 10:05:03 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 706 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 382 insertions(+), 324 deletions(-) + +commit d3482a0c55d318ace9ccec17be4821eba169aab1 +Author: Piotr Drąg +Date: Fri Nov 27 21:48:40 2015 +0100 + + Updated Polish translation + + po-libgimp/pl.po | 36 ++++++++++------------- + po/pl.po | 88 + ++++++++++++++++++++++++++++---------------------------- + 2 files changed, 59 insertions(+), 65 deletions(-) + +commit 71e566fde7fc946cf2c690a65a81d20126fe5362 +Author: Michael Natterer +Date: Thu Nov 26 11:20:44 2015 +0100 + + app: add gegl:gaussian-blur-selective to Filters -> Blur + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 7213c18a1c9ea112ad1bfd375923d9ee0beda294 +Author: Michael Natterer +Date: Thu Nov 26 00:24:48 2015 +0100 + + devel-docs: updated after the latest release experience + + devel-docs/release-howto.txt | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 1023e3765600e1e9aeb795cfe2459520045f08b0 +Author: Michael Natterer +Date: Thu Nov 26 00:17:27 2015 +0100 + + configure.ac: post-release version bump to 2.8.3 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 92f2b0092925a52e8ea9436a2e2745bd32edaa54 +Author: Michael Natterer +Date: Wed Nov 25 23:30:49 2015 +0100 + + configure.ac: release GIMP 2.9.2 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7ed2e5db186a501c82c978b5a40f254ead961771 +Author: Michael Natterer +Date: Wed Nov 25 21:29:56 2015 +0100 + + app: disable the dock hiding/showing test + + it fails for unknown reasons. The actual functionality (keeping the + canvas in place) works absolutely fine in a real GIMP session... + + app/tests/test-ui.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 6c89ed96fd12990fd73d73e8176d8b6e8b15c4af +Author: Michael Natterer +Date: Wed Nov 25 18:58:14 2015 +0100 + + docs, etc: regenerate the default gimprc and its manpage + + docs/gimprc.5.in | 13 +++++++++---- + etc/gimprc | 12 ++++++++---- + 2 files changed, 17 insertions(+), 8 deletions(-) + +commit 4c01965c42ada9ba7b349a8cab2e9a333372f9d5 +Author: Michael Natterer +Date: Wed Nov 25 18:57:16 2015 +0100 + + configure.ac: require GEGL 0.3.4 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit e9c1f85cab84ef15c88003efc5e6e98a7441c60f +Author: Dimitris Spingos +Date: Wed Nov 25 12:24:42 2015 +0200 + + Updated Greek translation + + po-libgimp/el.po | 326 ++++++++------- + po-plug-ins/el.po | 438 ++++++++++---------- + po/el.po | 1188 + +++++++++++++++++++++++++++++------------------------ + 3 files changed, 1058 insertions(+), 894 deletions(-) + +commit b3239f58dfffe9bb290786976f8102bff69d34eb +Author: Michael Natterer +Date: Wed Nov 25 00:00:44 2015 +0100 + + Bug 758597 - gimp-drawable-get-pixel fails, assertion error in BABL + + The code that actually allocates the returned pixel got lost when + porting this to GEGL. + + app/pdb/drawable-cmds.c | 3 +++ + tools/pdbgen/pdb/drawable.pdb | 3 +++ + 2 files changed, 6 insertions(+) + +commit a69b68de406fcd4161bfd4b52d9339788aa3d61b +Author: Michael Natterer +Date: Tue Nov 24 23:56:54 2015 +0100 + + plug-ins: formatting cleanup in compose/decompose + + plug-ins/common/compose.c | 115 ++++++++++--------- + plug-ins/common/decompose.c | 268 + ++++++++++++++++++++++---------------------- + 2 files changed, 195 insertions(+), 188 deletions(-) + +commit f78dec232a643c4b44ac849f1889ba80a4db470e +Author: Elle Stone +Date: Mon Sep 21 14:40:04 2015 -0400 + + Bug 755270 - Decompose/Compose LAB: scaling code produces odd L, a, + and b values + + Decompose/compose to/from LCH: remove unconditional CLAMP (only clamp + if the component really needs clamping), change LAB AB range. + + plug-ins/common/compose.c | 15 +++++++++++++-- + plug-ins/common/decompose.c | 45 + ++++++++++++++++++++++++++++++++++----------- + 2 files changed, 47 insertions(+), 13 deletions(-) + +commit 127b3de54abfe001a882dc6a08636478d2cfbc3a +Author: Thomas Manni +Date: Tue Nov 24 10:31:47 2015 +0100 + + Bug 756775 - UnifiedTransformTool: nan value in handle geometry + computation + + Do not compute angle between 2 vectors if at least one of them is + a null vector. + Return 0.0 instead. + + app/tools/gimpunifiedtransformtool.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit bc980cd73aea795dea1e453cb403c33c1f63375b +Author: Michael Natterer +Date: Mon Nov 23 22:29:06 2015 +0100 + + Bug 757783 - When opening linear gamma pngs or tiffs... + + ...many operations give wrong results + + Same fix for TIFF: get the color profile first, then create a linear + image if the profile says so. + + plug-ins/common/file-tiff-load.c | 437 + +++++++++++++++++++++++++-------------- + 1 file changed, 281 insertions(+), 156 deletions(-) + +commit 3cc80b0a5c630c70b5989f45e68c3f4f4c925215 +Author: Michael Natterer +Date: Mon Nov 23 18:44:17 2015 +0100 + + Bug 757783 - When opening linear gamma pngs or tiffs... + + ...many operations give wrong results + + Fix PNG loading to get the embedded profile first, and create a + linear RGB image if the profile says so. + + plug-ins/common/file-png.c | 220 + +++++++++++++++++++++++---------------------- + 1 file changed, 115 insertions(+), 105 deletions(-) + +commit 548e8bc4eb28739ddb6e02ee4d1f101dc2e088db +Author: Michael Natterer +Date: Mon Nov 23 18:41:16 2015 +0100 + + app: fix progress message for precision conversion + + app/dialogs/convert-precision-dialog.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 257814ce6db397dc4181e51d32aa61bee90b138c +Author: Alexandre Prokoudine +Date: Mon Nov 23 06:24:30 2015 +0300 + + Updated Russian translation + + po/ru.po | 582 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 279 insertions(+), 303 deletions(-) + +commit 0cf597d0420aea53585f83d08f2bfbb4cafdd5ad +Author: Michael Natterer +Date: Mon Nov 23 01:29:17 2015 +0100 + + libgimpcolor: clean up gimp_color_profile_is_linear(), add it to + gimpcolor.def + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolorprofile.c | 93 + +++++++++++++++++++++-------------------- + 2 files changed, 49 insertions(+), 45 deletions(-) + +commit e1af9a59c8a61b0dcfdf6003dbb57c888d4ffa92 +Author: Piotr Drąg +Date: Mon Nov 23 00:23:35 2015 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 59 +++++++--------- + po-script-fu/pl.po | 6 +- + po/pl.po | 201 + +++++++++++++++++++++++------------------------------ + 3 files changed, 117 insertions(+), 149 deletions(-) + +commit d8f19f31cece296e18bd4b51c23c6dfebc8829eb +Author: Øyvind Kolås +Date: Mon Nov 23 00:01:37 2015 +0100 + + libgimpcolor: add a function to check if a profile is linear RGB + + libgimpcolor/gimpcolorprofile.c | 46 + +++++++++++++++++++++++++++++++++++++++++ + libgimpcolor/gimpcolorprofile.h | 1 + + 2 files changed, 47 insertions(+) + +commit ba14054a8e42d0056a4bcf3a6bcf9ed55a6af2fe +Author: Michael Natterer +Date: Sun Nov 22 23:19:49 2015 +0100 + + app: simplify the Image -> Precision menu + + Keep only one menu item per precision, and have two separate radio + menu items for gamma/linear. Also add gamma/linear radio buttons to + the precision conversion dialog. + + app/actions/image-actions.c | 192 + ++++++++++++++------------------- + app/actions/image-commands.c | 74 +++++++------ + app/actions/image-commands.h | 3 + + app/dialogs/convert-precision-dialog.c | 75 +++++++++---- + app/dialogs/convert-precision-dialog.h | 10 +- + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 21 ++-- + 7 files changed, 197 insertions(+), 179 deletions(-) + +commit 76e93072a9a3d3043971898033aeed1d450222ba +Author: Michael Natterer +Date: Sun Nov 22 22:09:16 2015 +0100 + + NEWS: better structure for core changes, add some stuff + + NEWS | 73 + +++++++++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 49 insertions(+), 24 deletions(-) + +commit 96de700b43dd338e03303d404c0a44f7ed99f857 +Author: Michael Natterer +Date: Sun Nov 22 21:32:36 2015 +0100 + + app: add gegl:sepia to Colors -> Desaturate + + app/actions/filters-actions.c | 10 ++++++++-- + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 3 ++- + menus/image-menu.xml.in | 1 + + 4 files changed, 12 insertions(+), 3 deletions(-) + +commit 05e15678b348a6bcb0ec75f2866fc7b72dd5ae0c +Author: Michael Natterer +Date: Sun Nov 22 21:32:16 2015 +0100 + + NEWS: more fixes + + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 81d6d7b74cb750358f4f7a02618d144ffa0aef7d +Author: Michael Natterer +Date: Sun Nov 22 21:12:35 2015 +0100 + + NEWS: some fixes from drc + + NEWS | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 429e0baed10f1f21e21e02b560da970b089efa18 +Author: Michael Natterer +Date: Sun Nov 22 19:50:52 2015 +0100 + + NEWS: start updating for 2.9.2 + + NEWS | 723 + +++++++++++-------------------------------------------------------- + 1 file changed, 110 insertions(+), 613 deletions(-) + +commit a647a9dcc10a7ff016d3186e6d768c35a81d069d +Author: Baurzhan Muftakhidinov +Date: Sun Nov 22 17:10:13 2015 +0000 + + Updated Kazakh translation + (cherry picked from commit e0b438348256f028f6ebf20ebb801f79e5cfe04c) + + po/kk.po | 709 + ++++++++++----------------------------------------------------- + 1 file changed, 110 insertions(+), 599 deletions(-) + +commit b9e37935512032c4bdf8358fb11a9fd1a96c6d23 +Author: Michael Natterer +Date: Sun Nov 22 17:28:39 2015 +0100 + + NEWS.pre-2-8: new file preserving the history that lead to 2.8 + + Makefile.am | 1 + + NEWS.pre-2-8 | 642 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 643 insertions(+) + +commit 70dd9102a091f537eb14687a033448e0d0ab2a62 +Author: Alexandre Prokoudine +Date: Sun Nov 22 17:44:48 2015 +0300 + + Don't use double space in Unified Transform options + + app/tools/gimptransformoptions.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit d974fabb11297ccf0a3a3f7cf31c29aeb9c9dbf3 +Author: Michael Natterer +Date: Sun Nov 22 15:30:39 2015 +0100 + + po: update for the action search dialog change + + po/de.po | 5028 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 3073 insertions(+), 1955 deletions(-) + +commit 2b6a10b7316ca4847697da92bbfcb4d512bc5fcc +Author: Michael Natterer +Date: Sun Nov 22 15:30:14 2015 +0100 + + app: fix the action name of the action search dialog + + app/actions/dialogs-actions.c | 6 +++--- + menus/image-menu.xml.in | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 8f6ddd28880acd0d9340f2e32e3232cb2ed38f18 +Author: Michael Natterer +Date: Sun Nov 22 01:11:08 2015 +0100 + + configure.ac: require GEGL 0.3.2 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9cc634e83884d18ef9de81c724dcf2465f81f765 +Author: Øyvind Kolås +Date: Sat Nov 21 03:18:56 2015 +0100 + + app: add new required arguments to gegl_node_blit_buffers + + app/core/gimpprojection.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 909ecd4e795254122944ef58716de73c901fc9d3 +Author: Michael Natterer +Date: Fri Nov 20 20:51:23 2015 +0100 + + Bug 757905 - using select tool on image in one tab causes user + to lose... + + ...selection on image in another tab + + Fixed for rectangle select, ellipse select and crop, they now all + confirm the previous display's tool interaction instead of aborting it + when the tool is used on another display. + + app/tools/gimpcroptool.c | 2 +- + app/tools/gimprectangleselecttool.c | 7 ++----- + app/tools/gimprectangletool.c | 25 +++++++++---------------- + 3 files changed, 12 insertions(+), 22 deletions(-) + +commit 9cde7572b4010571128691243c343d26db8857be +Author: Michael Natterer +Date: Fri Nov 20 19:17:45 2015 +0100 + + Bug 757905 - using select tool on image in one tab causes user + to lose... + + ...selection on image in another tab + + Make the free select tool behave when switching between displays. + Also clean up the code a bit and reduce utility function + fragmentation. + + app/tools/gimpfreeselecttool.c | 181 + +++++++++++++++-------------------------- + 1 file changed, 64 insertions(+), 117 deletions(-) + +commit ab1fa11eeae82ee14f4dd0bf1315cc83144d3442 +Author: Michael Natterer +Date: Fri Nov 20 16:40:12 2015 +0100 + + configure.ac: require Babl 0.1.14 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 69f10607208b4e03814340afd38054dd5ab6f5ad +Author: Jehan +Date: Thu Nov 19 23:36:25 2015 +0100 + + app: s/"image-mising"/"image-missing"/. Wrong icon name. + + app/actions/dockable-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e12a520c9987a5e4a63b849e9decc762c5e3ffb3 +Author: Jehan +Date: Thu Nov 19 18:58:31 2015 +0100 + + Revert "app: item uniquefy algorithm allowing generic numbering + schemes." + + This reverts commit 56b6dbaa87d441ab501195e9a771467cc19f3cc2. + It has been discussed and decided that the no-hash numbering scheme + would have unwanted side-effects for people using number-ending layer + names for other purposes than incrementation. + This revert has been modified to keep commit c402f10. + + app/core/gimpitem.c | 2 +- + app/core/gimpitemtree.c | 13 ++++--------- + 2 files changed, 5 insertions(+), 10 deletions(-) + +commit e38e262ac151800e3cb45619ae702e74cc80d70f +Author: Pedro Albuquerque +Date: Sat Nov 14 08:49:00 2015 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 358 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 196 insertions(+), 162 deletions(-) + +commit 82fd077ae12a0fc6d6a00dd03610b31471426f0f +Author: Pedro Albuquerque +Date: Sat Nov 14 08:45:23 2015 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 430 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 197 insertions(+), 233 deletions(-) + +commit 08bf0263c2081cc6b06e81c1a853f0a03ba880ee +Author: Pedro Albuquerque +Date: Sat Nov 14 08:33:31 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 1029 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 508 insertions(+), 521 deletions(-) + +commit 79316e26f7726341d554a3899430c030b5d826a6 +Author: Alexandre Prokoudine +Date: Sat Nov 14 03:15:12 2015 +0300 + + Update Russian translation + + po-libgimp/ru.po | 1662 +++++++++++++++++--------- + po/ru.po | 3489 + ++++++++++++++++++++++++++++++------------------------ + 2 files changed, 3000 insertions(+), 2151 deletions(-) + +commit 4656ead4b30c9b4512d4dc35a4c28520ef3480dc +Author: Michael Natterer +Date: Sat Nov 14 00:05:23 2015 +0100 + + app: make sure the image stays in place when showing/hiding docks + + also when it's rotated or flipped. + + app/display/gimpimagewindow.c | 58 + +++++++++++++++++++------------------------ + 1 file changed, 26 insertions(+), 32 deletions(-) + +commit c6b6031f316c7a371d626578d4d4f9dd4ef034a9 +Author: Michael Natterer +Date: Fri Nov 13 18:51:32 2015 +0100 + + Bug 758049 - Please add canvas flipping + + Enable flipping in the canvas rotate transform matrix, and add some + menu items to control it. Rename the "Rotate" menu to "Flip & Rotate". + + app/actions/view-actions.c | 154 + +++++++++++++++++++++---------- + app/actions/view-commands.c | 41 ++++++++ + app/actions/view-commands.h | 5 + + app/display/gimpdisplayshell-rotate.c | 36 +++++++- + app/display/gimpdisplayshell-rotate.h | 4 + + app/display/gimpdisplayshell-transform.h | 9 +- + app/display/gimpdisplayshell.c | 4 +- + app/display/gimpdisplayshell.h | 2 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 3 + + 10 files changed, 201 insertions(+), 58 deletions(-) + +commit fd13b9a1f7893aa3201d67242330db4b49978cd7 +Author: Michael Natterer +Date: Thu Nov 12 12:08:10 2015 +0100 + + Bug 712584 - Gimp open file dialog should recognise file based + on mimetype... + + ...not extension + + Add the mime-type to GimpFileDialog's filters, in addition to the + extensions. + + app/widgets/gimpfiledialog.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit eb7d634a45df29c817a4567001941b6c3104cf03 +Author: Jehan +Date: Wed Nov 11 15:19:45 2015 +0100 + + app: replacing tabs with spaces in gimplayer.c. + + app/core/gimplayer.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 7d1a47a5540629b94737388c27abd4bf99a1e0f7 +Author: Michael Natterer +Date: Wed Nov 11 00:47:31 2015 +0100 + + Bug 314379 - Allow stroking as outline (not with a paint tool) + via the PDB + + Add PDB API to configure/query all aspects of line stroking. + + app/pdb/context-cmds.c | 724 + ++++++++++++++++++++++++++++++++++++++++++- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 14 + + libgimp/gimpcontext_pdb.c | 474 +++++++++++++++++++++++++++- + libgimp/gimpcontext_pdb.h | 16 + + tools/pdbgen/pdb/context.pdb | 495 +++++++++++++++++++++++++++-- + 6 files changed, 1695 insertions(+), 30 deletions(-) + +commit 3d19e4acfb339c804daa3ecf9b97e48fea3265a8 +Author: Michael Natterer +Date: Wed Nov 11 00:34:11 2015 +0100 + + app: add imp_dash_pattern_from,to_double_array() + + which converts stroke dash pattern from/to arrays as used in the PDB. + + app/core/gimpdashpattern.c | 63 + ++++++++++++++++++++++++++++++++++++++++++---- + app/core/gimpdashpattern.h | 5 ++++ + 2 files changed, 63 insertions(+), 5 deletions(-) + +commit dac5493132ef14be4d39ce6f85ae285b5c716cb5 +Author: Michael Natterer +Date: Mon Nov 9 03:20:45 2015 +0100 + + app: implement GimpConfig::reset() in GimpPDBContext + + and reset its paint and stroke options. + + app/pdb/gimppdbcontext.c | 46 + +++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 45 insertions(+), 1 deletion(-) + +commit 9bcbfb96b15072cc45e80091aa7f62e33dff3299 +Author: Michael Natterer +Date: Mon Nov 9 02:16:03 2015 +0100 + + app, libgimpbase: move enums GimpCapStyle and GimpJoinStyle to + libgimpbase + + app/core/core-enums.c | 62 + ------------------------------------------- + app/core/core-enums.h | 24 ----------------- + libgimp/gimpenums.c.tail | 4 +++ + libgimpbase/gimpbase.def | 4 ++- + libgimpbase/gimpbaseenums.c | 64 + +++++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpbaseenums.h | 24 +++++++++++++++++ + tools/pdbgen/enums.pl | 16 ++++++++++++ + 7 files changed, 111 insertions(+), 87 deletions(-) + +commit 8fa7bc3622c67313e97664eea87abc696fd4a5ce +Author: Michael Natterer +Date: Mon Nov 9 01:46:07 2015 +0100 + + Bug 314379 - Allow stroking as outline (not with a paint tool) + via the PDB + + Add new PDB procedures gimp-context-get/set-stroke-method and honor + the new setting in gimp-edit-stroke and gimp-edit-stroke-vectors. + + Internally, keep a GimpStrokeOptions around in GimpPDBContext to keep + track of the newly added PDB state, and use it for the stroke + operations instead of creating a scratch GimpStrokeOptions. + + app/pdb/context-cmds.c | 99 + ++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/edit-cmds.c | 14 ++----- + app/pdb/gimppdbcontext.c | 29 +++++++++++++ + app/pdb/gimppdbcontext.h | 17 ++++---- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 2 + + libgimp/gimpcontext_pdb.c | 63 ++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 2 + + tools/pdbgen/pdb/context.pdb | 58 ++++++++++++++++++++++++++ + tools/pdbgen/pdb/edit.pdb | 14 ++----- + 10 files changed, 270 insertions(+), 30 deletions(-) + +commit 701bc8f79b1d769f3fe03a8e52c28adfc86a264f +Author: Michael Natterer +Date: Mon Nov 9 01:38:37 2015 +0100 + + app: make gimp_context_parent_notify() more robust + + Ignore notifications on properties that are not "context properties", + which is for example the parent context's "gimp" property. + + A notification on "gimp" is recieved when creating the child context + before the parent context is fully constructed, for example in the + parent's constructed() implementation. + + app/core/gimpcontext.c | 17 +++++++++++++---- + 1 file changed, 13 insertions(+), 4 deletions(-) + +commit 3a7e20d2c66b4b52cf4e5377da2df74e48bbd7e3 +Author: Jehan +Date: Sun Nov 8 23:26:48 2015 +0100 + + app: replacing tabs with spaces in gimphelp.c. + + app/widgets/gimphelp.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit e3ea38358085852be84923851792e7960c751587 +Author: Michael Natterer +Date: Sun Nov 8 22:48:48 2015 +0100 + + app, libgimpbase: move enum GimpStrokeMethod to libgimpbase + + and rename its values. + + app/core/core-enums.c | 29 ----------------------------- + app/core/core-enums.h | 11 ----------- + app/core/gimpchannel.c | 4 ++-- + app/core/gimpstrokeoptions.c | 8 ++++---- + app/pdb/edit-cmds.c | 4 ++-- + app/pdb/paths-cmds.c | 2 +- + app/vectors/gimpvectors.c | 4 ++-- + libgimp/gimpenums.c.tail | 2 ++ + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpbaseenums.c | 30 ++++++++++++++++++++++++++++++ + libgimpbase/gimpbaseenums.h | 11 +++++++++++ + tools/pdbgen/enums.pl | 7 +++++++ + tools/pdbgen/pdb/edit.pdb | 4 ++-- + tools/pdbgen/pdb/paths.pdb | 2 +- + 14 files changed, 65 insertions(+), 54 deletions(-) + +commit 76908b494b5049c41093a9931c435d4b24d7d205 +Author: Michael Natterer +Date: Sun Nov 8 19:18:36 2015 +0100 + + Bug 757772 - Filters->Animation->Blend... leaks GeglBuffers and + contexts... + + if invoked on a single layer image + + In gimp_real_exit(), unref all stale images (which do not have a + display). + + app/core/gimp.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 4446954e277d030a13392628d9ba804da8b82e75 +Author: Michael Natterer +Date: Sun Nov 8 14:15:44 2015 +0100 + + Bug 757773 - Filters->Edge Detect->Neon... crashes + + As in e3b24af3d06f6a77372c330f371afaae1979d3ac, don't use a + GimpDrawablePreview's GimpDrawable if it was not created using the + deprecated GimpDrawabl-based API. Spotted by Massimo. + + plug-ins/common/edge-neon.c | 10 ++++++---- + plug-ins/common/sharpen.c | 12 +++++------- + plug-ins/common/unsharp-mask.c | 12 +++++------- + 3 files changed, 16 insertions(+), 18 deletions(-) + +commit 990c91f2a7b3eece87477e3dd9af8463993c7c03 +Author: Michael Natterer +Date: Sun Nov 8 01:04:16 2015 +0100 + + m4macros: make detectcflags.m4 more reliable + + GIMP_DETECT_CFLAGS: pass -Werror to the compiler when checking for + flags, so the macro fails if passing a flag only warns but doesn't + cause the compiler to fail. Before, the compiler would warn about the + flag for each file compiled. + + m4macros/detectcflags.m4 | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3f2efc5719a1133d38703e1d59032617f4785831 +Author: Michael Natterer +Date: Sun Nov 8 00:17:38 2015 +0100 + + plug-ins: fix the build in screenshot-osx.c + + plug-ins/screenshot/screenshot-osx.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e4ff6b40da511fae4b6864f280e5e9981799b509 +Author: Michael Natterer +Date: Sat Nov 7 22:21:53 2015 +0100 + + Bug 757687 - Screenshot functionality broken under Wayland + + Move OS X and X11 specific code to its own files, to prepare for more + shooting backends being added. Also remove unimplemented G_OS_WIN32 + stubs, if anyone feels like implementing a Windows backend, by all + means go ahead. + + plug-ins/screenshot/Makefile.am | 7 +- + plug-ins/screenshot/screenshot-osx.c | 118 +++++ + plug-ins/screenshot/screenshot-osx.h | 33 ++ + plug-ins/screenshot/screenshot-x11.c | 702 +++++++++++++++++++++++++ + plug-ins/screenshot/screenshot-x11.h | 33 ++ + plug-ins/screenshot/screenshot.c | 966 + +++-------------------------------- + plug-ins/screenshot/screenshot.h | 49 ++ + po-plug-ins/POTFILES.in | 1 + + 8 files changed, 1019 insertions(+), 890 deletions(-) + +commit 10085b118a6e83e022573c7ecbd9b4d450f7d05c +Author: Michael Natterer +Date: Sat Nov 7 21:14:40 2015 +0100 + + Bug 757739 - GIMP crashes closing undocked pointer dialog + + Keep a reference to GimpCursorView's context around as long as the + widget is alive. + + app/display/gimpcursorview.c | 28 ++++++++++++++++++++++------ + 1 file changed, 22 insertions(+), 6 deletions(-) + +commit 8212602939539028be083cfbce7ce0dfe8b0bed9 +Author: Sebastian Rasmussen +Date: Sat Nov 7 20:10:42 2015 +0100 + + Bug 757745 - selection-to-path: Fix whitespace typo in tooltip + + plug-ins/selection-to-path/selection-to-path-dialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4997b1a04704e3b2708aa9472ca7d5acab0a7eff +Author: Marco Ciampa +Date: Sat Nov 7 17:21:39 2015 +0100 + + Updated Italian translation + + po/it.po | 1197 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 614 insertions(+), 583 deletions(-) + +commit 8c8e419450a5dd597233a8d4ef786f6cc3705f2c +Author: Piotr Drąg +Date: Sat Nov 7 17:04:41 2015 +0100 + + Updated POTFILES.in and POTFILES.skip + + po-plug-ins/POTFILES.in | 2 +- + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + 3 files changed, 3 insertions(+), 1 deletion(-) + +commit e1c4314a8ef524a2e2f03ac83c7f647b756f739e +Author: Michael Natterer +Date: Sat Nov 7 15:52:44 2015 +0100 + + Bug 757687 - Screenshot functionality broken under Wayland + + Move the screenshot plug-in to its own directory, it's about to be + split up into multiple files. + + configure.ac | 3 +- + plug-ins/Makefile.am | 3 ++ + plug-ins/common/.gitignore | 2 -- + plug-ins/common/Makefile.am | 23 ------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/screenshot/.gitignore | 6 ++++ + plug-ins/screenshot/Makefile.am | 51 + ++++++++++++++++++++++++++++ + plug-ins/{common => screenshot}/screenshot.c | 0 + 9 files changed, 61 insertions(+), 29 deletions(-) + +commit 011c6db39ec182771bf7c96992e52ac388c79259 +Author: Jehan +Date: Thu Nov 5 18:31:06 2015 +0100 + + app: enable GimpCurvesTool on construction. + + The Curves tool is to be considered "enabled" as soon as it is + selected, + not when it is initialized (usually at the first click on the image). + One of the main consequence of not being "enabled" was that the tool + cursor was wrong at selection. + + app/tools/gimpcurvestool.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit eeab960b78ce2e2fec53dfd0140f6b8eb082e22b +Author: Jehan +Date: Mon Nov 2 17:43:38 2015 +0100 + + libgimp: update function documentation. + + Two deprecated functions were not following the same documentation + pattern as the others. + + libgimp/gimpimage.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2e40768ea5363c8a287b39e10bdd32eb5189a9a0 +Author: Jehan +Date: Mon Nov 2 17:15:13 2015 +0100 + + pdb: update documentation for brush-related functions. + + Blurbs use third person and need a final point. + Some description were wrong or inaccurate. Add also units where + needed (radius in pixels, angle in degrees). + Some returned values have to be freed. + + app/pdb/brush-cmds.c | 78 ++++++++++++++++++++-------------------- + libgimp/gimpbrush_pdb.c | 89 + +++++++++++++++++++++++++--------------------- + tools/pdbgen/pdb/brush.pdb | 84 + ++++++++++++++++++++++--------------------- + 3 files changed, 131 insertions(+), 120 deletions(-) + +commit 1b2076cf69587b7443118f0d6a65f377d65beaa9 +Author: Michael Natterer +Date: Sat Oct 31 19:28:36 2015 +0100 + + app: save the "gimp-xcf-compatibility-mode" parasite in network + byte order + + app/xcf/xcf-save.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit feb0790cc4fb170c11a36dc1aac707ed62d5fbfc +Author: Michael Natterer +Date: Sat Oct 31 19:10:51 2015 +0100 + + plug-ins: file-xmc: use GeglRectangle instead of GimpParamRegion + + plug-ins/common/file-xmc.c | 50 + +++++++++++++++++++++++----------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit 2c196895189804cad2a02f874b028fe9925b1998 +Author: Michael Natterer +Date: Fri Oct 30 16:46:38 2015 +0100 + + app: clean up XCF compat code in file_save_cmd_callback() + + Add local boolean "compat_possible" to make it more obvious what the + compat logic does. + + app/actions/file-commands.c | 31 +++++++++++++++++++++---------- + 1 file changed, 21 insertions(+), 10 deletions(-) + +commit 1b99f57e4711dfdd3ac3f9f7422e163283032154 +Author: Michael Natterer +Date: Thu Oct 29 08:16:44 2015 +0100 + + app: fix GIMP_NEW_OVERLAY_MODE in gimp_image_get_xcf_version() + + Don't abort the layer checking loop too early, and make sure to + iterate all layers, not just the toplevel. Spotted by Jonathan Tait. + + app/core/gimpimage.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit a79af7d6aa00f6b226834a0ce5812f03c4539182 +Author: Dimitris Spingos +Date: Wed Oct 28 11:49:56 2015 +0200 + + Updated Greek translation + + po-libgimp/el.po | 281 ++++++------ + po-plug-ins/el.po | 1130 ++++++++++++++++++++++-------------------------- + po/el.po | 1239 + +++++++++++++++++++++++++++-------------------------- + 3 files changed, 1292 insertions(+), 1358 deletions(-) + +commit 85a5c106200cf795bf8db2e9223d4a2010bceb2a +Author: Michael Natterer +Date: Tue Oct 27 22:12:17 2015 +0100 + + icons: fix EXTRA_DIST so the new 96px wilber icons are in the tarball + + icons/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ace40d125deef8d419c4e8e3687405ccfd68674f +Author: Michael Natterer +Date: Tue Oct 27 21:41:32 2015 +0100 + + Bug 735891 - color areas in the color picker info window are half + transparent + + Add code to GimpOverlayChild which can render arbitrary children of + the widget fully opaque, ignoring the configured opacity. + + Add gimp_widget_get,set_fully_opaque() which gets/sets a per-widget + boolean flag to trigger that code. + + Set the color picker's and the text tool style widget's color areas to + fully opaque. + + app/tools/gimpcolorpickertool.c | 1 + + app/widgets/gimpoverlaychild.c | 44 + +++++++++++++++++++++++++++++++++++++++ + app/widgets/gimptextstyleeditor.c | 2 ++ + app/widgets/gimpwidgets-utils.c | 20 ++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 6 +++++- + 5 files changed, 72 insertions(+), 1 deletion(-) + +commit 6ad5530408f64975998e22b07146ad667efcbb91 +Author: Michael Natterer +Date: Tue Oct 27 09:39:23 2015 +0100 + + Bug 756895 - Floating panel translucency is annoying and unnecessary + + Reduce the on-canvas dialog opacity by 50%, the goal is to get an idea + what part of the image os covered, not to actually see it. + + app/widgets/gimpoverlaybox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 964924ed47145320eb0a5e4c401f4958bf664ba5 +Author: Michael Natterer +Date: Mon Oct 26 08:17:35 2015 +0100 + + icons: rename the unused scalable icons from stock-foo.svg to + gimp-foo.svg + + even if unused they should have the correct names. + + icons/scalable/{stock-channel-alpha.svg => gimp-channel-alpha.svg} + | 0 + icons/scalable/{stock-channel-indexed.svg => gimp-channel-indexed.svg} + | 0 + icons/scalable/{stock-dynamics.svg => gimp-dynamics.svg} | + 0 + icons/scalable/{stock-gegl.svg => gimp-gegl.svg} | + 0 + icons/scalable/{stock-layer-mask.svg => gimp-layer-mask.svg} + | 0 + icons/scalable/{stock-layer.svg => gimp-layer.svg} | + 0 + icons/scalable/{stock-text-layer.svg => gimp-text-layer.svg} + | 0 + icons/scalable/{stock-user-manual.svg => gimp-user-manual.svg} + | 0 + icons/scalable/{stock-wilber.svg => gimp-wilber.svg} | + 0 + 9 files changed, 0 insertions(+), 0 deletions(-) + +commit e00c28ec715c177613997e24d147bda57d32f04e +Author: Michael Natterer +Date: Mon Oct 26 08:14:05 2015 +0100 + + app: use the new icons + + app/display/gimpdisplayshell-icon.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 078b210b3e6993843c0b57047deb163e338ce10c +Author: Michael Natterer +Date: Mon Oct 26 08:11:57 2015 +0100 + + icons: add gimp-wilber-outline.png in large sizes + + for compositing the image window icon. By Guillermo Espertino. + + icons/128/gimp-wilber-outline.png | Bin 0 -> 12537 bytes + icons/192/gimp-wilber-outline.png | Bin 0 -> 20810 bytes + icons/256/gimp-wilber-outline.png | Bin 0 -> 29826 bytes + icons/64/gimp-wilber-outline.png | Bin 0 -> 4842 bytes + icons/96/gimp-wilber-outline.png | Bin 0 -> 8708 bytes + icons/Makefile.am | 15 +- + icons/scalable/gimp-wilber-outline.svg | 950 + +++++++++++++++++++++++++++++++++ + 7 files changed, 960 insertions(+), 5 deletions(-) + +commit 917a63d189c232572a9a1a3ec20636f855ed51dc +Author: Michael Natterer +Date: Mon Oct 26 02:13:22 2015 +0100 + + app: move the image thumbnail bottom-left in the window icon + + the wilber is already to-right, it just needs better images for this + purpose. + + app/display/gimpdisplayshell-icon.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit cece88ba95bb012690eff3054e2e802dbcb3a13d +Author: Michael Natterer +Date: Mon Oct 26 01:58:00 2015 +0100 + + app: fix call to gdk_pixbuf_composite() when rendering the window icon + + app/display/gimpdisplayshell-icon.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 37b20b08c9d6e73edf00e866eb1711d7deabd122 +Author: Michael Natterer +Date: Mon Oct 26 01:32:50 2015 +0100 + + icons: add 96, 128, 192 and 256 px wilber icons + + so whatever desktop environment can use what they like best. + + icons/128/gimp-wilber.png | Bin 0 -> 11586 bytes + icons/192/gimp-wilber.png | Bin 0 -> 19452 bytes + icons/256/gimp-wilber.png | Bin 0 -> 28032 bytes + icons/96/gimp-wilber.png | Bin 0 -> 7921 bytes + icons/Makefile.am | 40 ++++++++++++++++++++++++++++++---------- + 5 files changed, 30 insertions(+), 10 deletions(-) + +commit 19b984e1df485a38e7405831dd58c0b3cf91651d +Author: Michael Natterer +Date: Sun Oct 25 21:55:35 2015 +0100 + + app: fix the image window's thumbnail size and shape + + and render a wilber on top of it, yay! Step one, this can still be + nicer... + + app/display/gimpdisplayshell-icon.c | 51 + ++++++++++++++++++++++++++++++------- + app/display/gimpdisplayshell.c | 3 ++- + app/display/gimpdisplayshell.h | 3 ++- + 3 files changed, 46 insertions(+), 11 deletions(-) + +commit eb5094b9f78fc555df97657526b0b0b051869ff9 +Author: Michael Natterer +Date: Sun Oct 25 23:46:56 2015 +0100 + + plug-ins: decompose: move "run_mode" to a local scope + + and some tiny cleanups. + + plug-ins/common/decompose.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit c8500cfa0e51bb62f491fd05eebb232c259e2a26 +Author: Pedro Albuquerque +Date: Fri Oct 23 18:22:59 2015 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 268 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 140 insertions(+), 128 deletions(-) + +commit a9e2f5e635c2b723e6d9c2bcdfc720995b59c543 +Author: Pedro Albuquerque +Date: Fri Oct 23 18:20:30 2015 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 89 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 46 insertions(+), 43 deletions(-) + +commit 0cfd6d2d01701f564b2a6e9f27a1b5112a30cac4 +Author: Michael Natterer +Date: Thu Oct 22 20:16:25 2015 +0200 + + Bug 756701 - Decomposing to HSL produces HSV layers + + Fix the name of the decomposed lightness layer to "lightness", it used + to be "value" due to a copy/paste error. Spotted by Massimo. + + plug-ins/common/decompose.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 68a9835d5646341ebd21b1632e97e1a78f851252 +Author: Michael Natterer +Date: Thu Oct 22 19:50:56 2015 +0200 + + Bug 756822 - Colors/Desaturate/Luminosity should operate on linear RGB + + Add GIMP_DESATURATE_LUMINANCE to enum GimpDesaturateMode and rename + GIMP_DESATURATE_LUMINOSITY to GIMP_DESATURATE_LUMA. + + Keep GIMP_DESATURATE_LUMINOSITY as deprecated compat value and add it + to the script-fo and pygimp compat constants. + + Change GimpOperationDesaturate to process GIMP_DESATURATE_LUMINANCE + with linear "RGBA float". + + app/operations/gimpoperationdesaturate.c | 28 + ++++++++++++++++++++++++++-- + libgimpbase/gimpbaseenums.c | 6 ++++-- + libgimpbase/gimpbaseenums.h | 9 +++++++-- + plug-ins/pygimp/gimpenumsmodule.c | 3 +++ + plug-ins/script-fu/scheme-wrapper.c | 2 ++ + tools/pdbgen/enums.pl | 9 +++++---- + 6 files changed, 47 insertions(+), 10 deletions(-) + +commit f5f88b81346f9796213a2a87ff03d81f773f9be1 +Author: Michael Natterer +Date: Thu Oct 22 19:29:35 2015 +0200 + + plug-ins: fix some compiler warnings in file-xmc + + and some minor formatting cleanup. + + plug-ins/common/file-xmc.c | 50 + +++++++++++++++++++++++++++------------------- + 1 file changed, 30 insertions(+), 20 deletions(-) + +commit c6563b676ffc05852324d230d1fc66cfde770c95 +Author: David Gowers +Date: Sat Oct 17 13:49:23 2015 +1030 + + Bug 665187 - Fuzzy Select by Alpha + + Implement 'Alpha' criterion for selection tools + + app/core/gimppickable-contiguous-region.c | 5 +++++ + libgimpbase/gimpbaseenums.c | 2 ++ + libgimpbase/gimpbaseenums.h | 3 ++- + tools/pdbgen/enums.pl | 6 ++++-- + 4 files changed, 13 insertions(+), 3 deletions(-) + +commit ac1c6d786400ec8ae31bd0c20174eb84a6acea79 +Author: Michael Natterer +Date: Wed Oct 21 22:22:30 2015 +0200 + + app: add progress reporting to gimp_drawable_convert_type() + + so it doesn't sit there appearing to do nothing while converting an + image with profile to gamma/linear. + + app/core/gimpchannel.c | 8 +++++--- + app/core/gimpdrawable.c | 16 ++++++++++++---- + app/core/gimpdrawable.h | 6 ++++-- + app/core/gimpgrouplayer.c | 8 +++++--- + app/core/gimpgrouplayerundo.c | 2 +- + app/core/gimpimage-convert-precision.c | 29 ++++++++++++++++++++--------- + app/core/gimpimage-convert-type.c | 2 +- + app/core/gimplayer.c | 12 +++++++----- + app/core/gimplayermask.c | 9 ++++++--- + app/core/gimpselection.c | 9 ++++++--- + app/text/gimptextlayer.c | 9 ++++++--- + app/text/gimptextundo.c | 2 +- + 12 files changed, 74 insertions(+), 38 deletions(-) + +commit 4e04e2ff30506160e409e72d625acf76d64685c2 +Author: Michael Natterer +Date: Wed Oct 21 20:27:06 2015 +0200 + + Revert "Bug 751553 - Linear precision doesn't display the image + correctly" + + This reverts commit 61ae6b10de231d28422ff1e3f627340970a1d6b5. + + Re-enable color profile conversion on precision conversion, it's + fixed now. + + app/core/gimpimage-convert-precision.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e2f3a05d441d2d0aafce682744cc113a4182ef02 +Author: Michael Natterer +Date: Wed Oct 21 20:25:06 2015 +0200 + + Bug 751553 - Linear precision doesn't display the image correctly + + Fix copy/paste bug in gimp_color_profile_get_rgb_matrix_colorants() + which returned a broken XYZ triple for the blue component. Spotted by + Massimo. + + libgimpcolor/gimpcolorprofile.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b9305c7e67d87ab553ebca4db9e07b08ee04eaa6 +Author: Michael Natterer +Date: Wed Oct 21 20:23:55 2015 +0200 + + app: make color profile conversions undoable again + + which I broke in commit abe3ad37. Spotted by Massimo. + + app/core/gimpimage-color-profile.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 61ae6b10de231d28422ff1e3f627340970a1d6b5 +Author: Michael Natterer +Date: Wed Oct 21 00:27:34 2015 +0200 + + Bug 751553 - Linear precision doesn't display the image correctly + + Disable the new conversion code, something is broken... + + app/core/gimpimage-convert-precision.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ecd47520728f9a51aafaecad102791f575086e2f +Author: Michael Natterer +Date: Tue Oct 20 23:53:47 2015 +0200 + + Bug 751553 - Linear precision doesn't display the image correctly + + When converting and image with a color profileimage between linear and + gamma, create a new profile using the new API in GimpColorProfile, + convert the layers to that profile and tag the image with the new + profile. + + If creating a new profile fails, convert to the right builtin profile + (linear rgb or sRGB from GimpColorProfile), but that code should be + considered a fallback that will be prevented from happening in the + convert dialog (at least the user will be informed). + + app/core/gimpimage-convert-precision.c | 51 + ++++++++++++++++++++++++++---- + app/core/gimplayer.c | 57 + +++++++++++++++++++++++++++++++--- + 2 files changed, 98 insertions(+), 10 deletions(-) + +commit 6eb9f9d4aab93909bfafcc21f82719b4f366927b +Author: Michael Natterer +Date: Tue Oct 20 20:12:18 2015 +0200 + + libgimpcolor: add API to create profile variants with linear/sRGB + gamma + + and the original profile's RGB chromacities and whitepoint. + + libgimpcolor/gimpcolor.def | 2 ++ + libgimpcolor/gimpcolorprofile.c | 79 + ++++++++++++++++++++++++++++++++++------- + libgimpcolor/gimpcolorprofile.h | 5 +++ + 3 files changed, 74 insertions(+), 12 deletions(-) + +commit 5f7dc5fe3a6e68c8d936b3a9fec9d68f9862dbf5 +Author: Pedro Albuquerque +Date: Mon Oct 19 06:12:08 2015 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 558 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 268 insertions(+), 290 deletions(-) + +commit f556bb3f8e96723d7aff1c469127c29262a7bab7 +Author: Pedro Albuquerque +Date: Mon Oct 19 06:09:18 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 407 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 216 insertions(+), 191 deletions(-) + +commit abe3ad37808d92158938f56774223f501145775b +Author: Michael Natterer +Date: Mon Oct 19 01:51:35 2015 +0200 + + app: use gimp_gegl_convert_color_profile() to profile-convert images + + instead of duplicating the almost identical code. + + app/core/gimpimage-color-profile.c | 83 + +++++++------------------------------- + 1 file changed, 15 insertions(+), 68 deletions(-) + +commit 69abd4d972410c23fa0e93fd8f19af78d3a4e13b +Author: Michael Natterer +Date: Mon Oct 19 01:29:22 2015 +0200 + + app: add progress handling to + gimp_gegl_convert_color_profile,transform() + + app/core/gimplayer-new.c | 2 +- + app/core/gimplayer.c | 2 +- + app/gegl/gimp-gegl-loops.c | 35 ++++++++++++++++++++++++++++++++--- + app/gegl/gimp-gegl-loops.h | 6 ++++-- + app/widgets/gimpviewrenderer.c | 6 ++++-- + 5 files changed, 42 insertions(+), 9 deletions(-) + +commit 13c2721cdea61a72400e5d4b0d7f71462f253175 +Author: Michael Natterer +Date: Mon Oct 19 01:14:35 2015 +0200 + + libgimpcolor: clean up profile creation in GimpColorProfile + + Use shorter and consistent local variable names, improve the unused + function that creates a linear/sRGB-gamma profile from another RGB + profile. + + libgimpcolor/gimpcolorprofile.c | 126 + ++++++++++++++++++++++++---------------- + 1 file changed, 75 insertions(+), 51 deletions(-) + +commit 7521591061989b9da5b202a5d14892dd457b54bd +Author: Michael Natterer +Date: Sun Oct 18 21:00:21 2015 +0200 + + app: fix typo: s/flip_result/clip_result/ in gimpitem.h + + app/core/gimpitem.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 91fbc3af014378a5ac50d37bd3c19d1e7c1a543c +Author: Michael Natterer +Date: Sun Oct 18 15:26:17 2015 +0200 + + Bug 734573 - Zoom to selection + + Implement View -> Zoom -> Zoom to Selection using + gimp_display_shell_scale_to_rectangle() + + app/actions/view-actions.c | 7 +++++++ + app/actions/view-commands.c | 19 +++++++++++++++++++ + app/actions/view-commands.h | 2 ++ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 30 insertions(+) + +commit 5bc9ad947a9b8314885b1215925036dd120f079c +Author: Michael Natterer +Date: Sun Oct 18 15:18:23 2015 +0200 + + app: fix gimp_display_shell_scale_to_rectangle() to also do only + scrolling + + which means: also scroll to the rectangle if the scale doesn't change. + + app/display/gimpdisplayshell-scale.c | 137 + ++++++++++++++++++----------------- + 1 file changed, 70 insertions(+), 67 deletions(-) + +commit ded7c8f58548da7a6abcdd7f41a3ebac9f284333 +Author: Michael Natterer +Date: Sun Oct 18 14:59:30 2015 +0200 + + app: add gimp_display_shell_scale_to_rectangle() + + and move the magnify tool's rectangle zoom logic to the new function. + + app/display/gimpdisplayshell-scale.c | 127 + +++++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-scale.h | 7 ++ + app/tools/gimpmagnifytool.c | 116 + +++----------------------------- + 3 files changed, 143 insertions(+), 107 deletions(-) + +commit b7f471b1a3fc20ab0a82ad8c6c21be68e5f3f732 +Author: Michael Natterer +Date: Sun Oct 18 14:40:19 2015 +0200 + + app: change some integers in gimpdisplayshell-scale.c to gdouble + + which does not have any effect by itself, but is needed for fixing + viewport calculation for rotated canvases. + + app/display/gimpdisplayshell-scale.c | 32 + +++++++++++++++++--------------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +commit 7e62875d4865dc6121f5d53192cba574d79bcf18 +Author: Michael Natterer +Date: Sun Oct 18 14:26:25 2015 +0200 + + plug-ins: port file-xwd-save to GIO + + and properly format all prototypes in the file. + + plug-ins/common/file-xwd.c | 534 + +++++++++++++++++++++++++-------------------- + 1 file changed, 302 insertions(+), 232 deletions(-) + +commit 195d5c760baf8e703722baa737bede8716044248 +Author: Michael Natterer +Date: Sat Oct 17 23:28:45 2015 +0200 + + plug-ins: pedantic function reordering in file-header.c + + plug-ins/common/file-header.c | 43 + ++++++++++++++++++++++--------------------- + 1 file changed, 22 insertions(+), 21 deletions(-) + +commit 10e07292ec70db75007e5f0022ab56ad54c2edc7 +Author: Michael Natterer +Date: Sat Oct 17 20:16:18 2015 +0200 + + configure.ac: add -Wlogical-op and -Wtype-limits + + configure.ac | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 7ec04e4afecbf72ca49ee97251eda970c08e78f6 +Author: Michael Natterer +Date: Sat Oct 17 15:31:08 2015 +0200 + + app: get rid of hardcoding GDK_SHIFT_MASK in tools/ + + gimp_suggest_modifiers(): change "shift_format" and "control_format" + parameters to "extend_selection_format" and "toggle_behavior_format", + which fixes the longstanding problem that the function did the right + thing only by accident. + + tools: use gimp_get_extend_selection_mask() instead of GDK_SHIFT_MASK + which is not 100% semantically correct in all cases, but at least a + step in the right direction to make the tool modifiers easier to + improve. + + app/tools/gimpbucketfilloptions.c | 7 ++--- + app/tools/gimpbucketfilltool.c | 2 +- + app/tools/gimpcagetool.c | 9 +++--- + app/tools/gimpcolorpickeroptions.c | 7 ++--- + app/tools/gimpcolorpickertool.c | 20 ++++++------ + app/tools/gimpconvolvetool.c | 19 ++++++------ + app/tools/gimpcurvestool.c | 22 +++++++++----- + app/tools/gimpdodgeburntool.c | 19 ++++++------ + app/tools/gimpeditselectiontool.c | 47 +++++++++++++++++------------ + app/tools/gimpfreeselecttool.c | 3 +- + app/tools/gimpiscissorstool.c | 12 +++++--- + app/tools/gimpmeasuretool.c | 15 +++++---- + app/tools/gimpmoveoptions.c | 5 +-- + app/tools/gimpmovetool.c | 2 +- + app/tools/gimpnpointdeformationtool.c | 6 ++-- + app/tools/gimppainttool.c | 4 +-- + app/tools/gimppainttool.h | 3 ++ + app/tools/gimpperspectiveclonetool.c | 6 ++-- + app/tools/gimprectangletool.c | 4 +-- + app/tools/gimpsourcetool.c | 6 ++-- + app/tools/gimpvectortool.c | 26 ++++++++-------- + app/widgets/gimpwidgets-utils.c | 57 + ++++++++++++++++++----------------- + app/widgets/gimpwidgets-utils.h | 4 +-- + 23 files changed, 166 insertions(+), 139 deletions(-) + +commit 1318015adc0e52b46bcb65676f0c8e5daa21ff5f +Author: Pedro Albuquerque +Date: Sat Oct 17 06:57:38 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 609 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 311 insertions(+), 298 deletions(-) + +commit a2ad257711a312150f923057462b0ce70dbb3d20 +Author: Michael Natterer +Date: Fri Oct 16 21:59:11 2015 +0200 + + Bug 756678 - Layer opacities change upon saving and reopening an + xcf file + + Add new XCF property FLOAT_OPACITY and always save both the old 8-bit + and the new float opacity of layers and channels. Float opacity is + saved after the 8-bit one so when loading, it overwrites the limited + 8-bit value with the proper precision. Do not increase the XCF version + number because old GIMP versions will simply skip the unknown + FLOAT_OPACITY and keep using the 8-bit value. + + app/xcf/xcf-load.c | 18 ++++++++++++++++++ + app/xcf/xcf-private.h | 3 ++- + app/xcf/xcf-save.c | 17 +++++++++++++++++ + 3 files changed, 37 insertions(+), 1 deletion(-) + +commit 8ca9bfc291496c6054bdaa8a9f2cfc883f66ab52 +Author: Øyvind Kolås +Date: Thu Oct 15 13:52:20 2015 +0200 + + app: burn-mode, invert before blending + + app/operations/gimpoperationburnmode.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 23f118632c76dc720489f68dba2e0b90f9ec1388 +Author: Øyvind Kolås +Date: Thu Oct 15 00:22:53 2015 +0200 + + app: clamp blended results for some compositing ops + + Quite probably we shouldn't even clamp at the end, not doing that + would speed + up compositing. See bug 744265. + + app/operations/gimpoperationburnmode.c | 2 +- + app/operations/gimpoperationdividemode.c | 2 +- + app/operations/gimpoperationgrainextractmode.c | 2 +- + app/operations/gimpoperationgrainmergemode.c | 2 +- + app/operations/gimpoperationmultiplymode.c | 3 +-- + app/operations/gimpoperationsubtractmode.c | 3 +-- + 6 files changed, 6 insertions(+), 8 deletions(-) + +commit 940349c56418b86dfda484e696f15d30553c6bcd +Author: Michael Natterer +Date: Wed Oct 14 23:10:03 2015 +0200 + + plug-ins: add the legacy difference of gaussians back to the menus + + until we have sorted out the differences to the new GEGL op. + + plug-ins/common/edge-dog.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 93fdaa059709e6314adf3d6aaa8e7622ac3913f3 +Author: Michael Natterer +Date: Wed Oct 14 23:02:07 2015 +0200 + + Bug 731279 - Tool Preset Editor not working correctly + + This (doesn't quite) fix an obscure part of the tool preset bugs: when + changing the brush on a GimpPaintOptions instance, we might or might + not change the brush size, aspect etc. to the set brush's native + values, possibly overwriting the intended values from a tool preset. + + Implement GimpConfig::copy() and copy the affected values again after + the entire object has been copied, so we actually use the value of + gimp_config_copy()'s "source" object. + + This would fix that particular tool preset problem if there wasn't + another bug that is still unfixed, stay tuned... + + app/paint/gimppaintoptions.c | 59 + +++++++++++++++++++++++++++++++++----------- + 1 file changed, 45 insertions(+), 14 deletions(-) + +commit 9b07df3a5db3ed7aa1fbbc48470fe5fe26cf11ba +Author: Милош Поповић +Date: Wed Oct 14 13:03:13 2015 +0000 + + Updated Serbian translation + + po/sr.po | 213 + ++++++++++++++++++--------------------------------------------- + 1 file changed, 60 insertions(+), 153 deletions(-) + +commit 92eed69f1b3b8aa812e9bdbbba5c2b297f042b7b +Author: Michael Natterer +Date: Wed Oct 14 12:24:15 2015 +0200 + + app: add new action to restore a tool preset from the list + + In order to make things more obvious here. Before, a tool preset could + only be rstored from the list by selecting it, which only worked if + another preset was active before. Now the selected preset can easily + be restored again. + + app/actions/Makefile.am | 2 ++ + app/actions/tool-presets-actions.c | 8 ++++++ + app/actions/tool-presets-commands.c | 51 + +++++++++++++++++++++++++++++++++ + app/actions/tool-presets-commands.h | 26 +++++++++++++++++ + app/widgets/gimphelp-ids.h | 1 + + app/widgets/gimptoolpresetfactoryview.c | 9 ++++++ + menus/tool-presets-menu.xml | 1 + + 7 files changed, 98 insertions(+) + +commit e089095631696eab5a329fc5e2a7a68f56f910e3 +Author: Elle Stone +Date: Tue Oct 13 12:18:14 2015 -0400 + + Bug 744265 - layer mode 'addition' makes wrong gray values + + Move CLAMP code in addition blend mode (CLAMP the result, not an + intermediate value). + + app/operations/gimpoperationadditionmode.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8a7665d4b75fdc62316dc873363a289c599107b8 +Author: Michael Natterer +Date: Tue Oct 13 01:06:41 2015 +0200 + + app: fix a comment in gimpcontext.c + + app/core/gimpcontext.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c5f4a8ff0be2210536cdd3fd4040f5a5d92f1ac1 +Author: Dušan Kazik +Date: Sun Oct 11 18:37:47 2015 +0000 + + Updated Slovak translation + + po/sk.po | 2065 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1178 insertions(+), 887 deletions(-) + +commit fa7fcd761ce0b4c7e721f95ce5ff5e7dc9c7d42b +Author: Dušan Kazik +Date: Sun Oct 11 18:28:15 2015 +0000 + + Updated Slovak translation + + po-libgimp/sk.po | 159 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 93 insertions(+), 66 deletions(-) + +commit 9d91c9b07b17ffc06ee7eefb6e68bb8941133611 +Author: Jiri Grönroos +Date: Sun Oct 11 14:22:31 2015 +0000 + + Updated Finnish translation + + po/fi.po | 353 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 149 insertions(+), 204 deletions(-) + +commit d9b3aaa9b8524ac73e6bacb3ce97a989ac22bba5 +Author: Michael Natterer +Date: Sat Oct 10 22:43:19 2015 +0200 + + Bug 756357 - Convert to Color Profile does not update the progress bar + + Update the progress also while converting a layer, not only between + layers. + + app/core/gimpimage-color-profile.c | 47 + ++++++++++++++++++++++++++++++-------- + 1 file changed, 37 insertions(+), 10 deletions(-) + +commit cc9c7aa3b39383bb1bcc1442e1b07a2ca698ff78 +Author: Andrew Worsley +Date: Fri Oct 2 20:45:21 2015 +1000 + + plug-ins: fix 2 bugs in fractal-trace + + - crashes when computing % 0 when selection height < 100 + - used y2 instead of x2 when computing width + - crash when selection in lower left corner + + plug-ins/common/fractal-trace.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 24d844c9f1936e480cedd744fc9d624a3408b82e +Author: Andrew Worsley +Date: Fri Oct 2 11:45:37 2015 +1000 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Remove gimp_drawable_mask_bounds() from color-cube-analyze.c, also add + menu entry to access it. + + plug-ins/common/color-cube-analyze.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit e7715dca354eb1b76813065c3483fd50bfb62153 +Author: Louis Benazet +Date: Tue Sep 15 20:33:51 2015 +0200 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Mask intersect fix for photocopy plug-in. + + plug-ins/common/photocopy.c | 28 ++++++++++++---------------- + 1 file changed, 12 insertions(+), 16 deletions(-) + +commit a3f2b1ab6854f3c1afa24b9d32a993678c3d9228 +Author: Andrew Worsley +Date: Sun Aug 30 11:22:27 2015 +1000 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Remove gimp_drawable_mask_bounds() from border-average.c + + plug-ins/common/border-average.c | 22 ++++++---------------- + 1 file changed, 6 insertions(+), 16 deletions(-) + +commit 494398e3b89fcb6ec24488d337fe2062c1b75a2b +Author: Michael Natterer +Date: Thu Oct 8 23:47:16 2015 +0200 + + Bug 756019 - Color pickers UX inconsistencies + + Switch the axes of the GimpColorSelect color area so that on the X + axis, we always modify the first of the two channels of RGB or HSV + that are edited here, and on the Y axis the second. + + libgimpwidgets/gimpcolorselect.c | 267 + ++++++++++++++++----------------------- + 1 file changed, 108 insertions(+), 159 deletions(-) + +commit cda4ab7492b9a99afb91c93201c4448d730ca752 +Author: Michael Natterer +Date: Thu Oct 8 22:47:32 2015 +0200 + + libgimpwidgets: argh... + + libgimpwidgets/gimpcolorselect.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 560d481083c88a71f35a4789b40afa7133cde44c +Author: Michael Natterer +Date: Thu Oct 8 22:24:13 2015 +0200 + + libgimpwidgets: some more cleanup in GimpColorSelect + + libgimpwidgets/gimpcolorselect.c | 138 + ++++++++++----------------------------- + 1 file changed, 34 insertions(+), 104 deletions(-) + +commit 494ec0ace541f07da608f4cbc17818d45d0a14cc +Author: Michael Natterer +Date: Thu Oct 8 21:10:33 2015 +0200 + + libgimpwidgets: change GimpColorSelect's handle positions to double + + so we can select more than 256 values on each color channel. + + libgimpwidgets/gimpcolorselect.c | 96 + ++++++++++++++++++++-------------------- + 1 file changed, 48 insertions(+), 48 deletions(-) + +commit 662ade6911a1c76993986987b79dda7ce7ba156c +Author: Jehan +Date: Thu Oct 8 19:14:52 2015 +0200 + + Revert "app: save first and last color of the blend tool gradient..." + + This reverts commit 2cef834198c4e494be78d3f7b56ec26b2dd124a6. + This feature is "undiscoverable" according to Mitch, and we are + not sure + how much the endpoint colors are special to the user. + + app/core/gimpdrawable-blend.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit c7adff4f6fca783238edefe3e9bcb8d15ada83e4 +Author: Jehan +Date: Thu Oct 8 19:12:37 2015 +0200 + + Revert "app: save gradient first and last color with dynamics color + output..." + + This reverts commit 15b5b2c8b37f55f4cd30ef0083624d86b7ec5723. + This feature is "undiscoverable" according to Mitch, and we are + not sure + how much the endpoint colors are special to the user. + + app/paint/gimppaintbrush.c | 25 ++++++++++--------------- + 1 file changed, 10 insertions(+), 15 deletions(-) + +commit 3c717ac4835085729a488bfcf2e326f54fa7a64a +Author: Jonathan Tait +Date: Sun Oct 4 06:36:57 2015 +0100 + + Bug 756030 - file-pdf-save-multi PDB API is mis-specified + + file-pdf-save-multi did not honor the PDB array passing standard. + + plug-ins/common/file-pdf-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e3b24af3d06f6a77372c330f371afaae1979d3ac +Author: Michael Natterer +Date: Thu Oct 8 12:15:06 2015 +0200 + + plug-ins: fix crash in blur-gauss-selective.c + + Must not call the deprecated gimp_drawable_preview_get_drawable() on a + preview that was not also created using the deprecated + gimp_drawable_preview_new(). Instead, pass the GimpDrawable to + preview_update() using the signal's user_data. + + plug-ins/common/blur-gauss-selective.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 30a86e38b8358c5b41ba2df2e6538a904073efed +Author: Michael Natterer +Date: Tue Oct 6 23:44:36 2015 +0200 + + libgimpwidgets: slightly redo how GimpPickButton calls its new + backends + + to make porting to GTK+ 3.x easier, for less diff to the gtk3-port + branch. + + libgimpwidgets/gimppickbutton-default.c | 11 +++++------ + libgimpwidgets/gimppickbutton-quartz.c | 7 +++---- + libgimpwidgets/gimppickbutton.c | 21 +++++++++++++++++---- + 3 files changed, 25 insertions(+), 14 deletions(-) + +commit 1debefb20f13272a02975f9eda7c7e90ed56dccb +Author: Michael Natterer +Date: Tue Oct 6 23:39:49 2015 +0200 + + Bug 756019 - Color pickers UX inconsistencies + + Increase spacing between the HSV and RGB slider groups in + GimpColorScales. Yes there was spacing before, but hardly visible. + + libgimpwidgets/gimpcolorscales.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a89e1d6d8c919fb55cdd966416d963eeadeb3a5b +Author: Michael Natterer +Date: Tue Oct 6 23:31:21 2015 +0200 + + libgimpwidgets: fix signal emission in gimppickbutton-default.c + + so color picking works again on != OS X ;) + + libgimpwidgets/gimppickbutton-default.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 6c20609f965e960877e5793a593b7aca544820ae +Author: Michael Natterer +Date: Tue Oct 6 21:32:12 2015 +0200 + + Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files + + Change the logic in gimp_metadata_get_colorspace() to be like in the + respective KExiv2 function, which looks pretty well done. No guarantee + of correctness, this just looks more logical than before :) + + libgimpbase/gimpmetadata.c | 100 + +++++++++++++++++++++++++-------------------- + 1 file changed, 55 insertions(+), 45 deletions(-) + +commit 153b19ac56e236bfcb4470351b968f1314718dfb +Author: Kristian Rietveld +Date: Sun Oct 4 18:11:16 2015 +0200 + + Only build Quartz-specific color picking code on OS X/Quartz builds + + configure.ac | 1 + + libgimpwidgets/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit e570eb0be4bbcd98c3c30afa59ef26252cf2ab5c +Author: Kristian Rietveld +Date: Sun Oct 4 17:14:10 2015 +0200 + + Make gimp_pick_button_clicked properly private + + libgimpwidgets/gimppickbutton-default.c | 4 ++-- + libgimpwidgets/gimppickbutton-quartz.c | 4 ++-- + libgimpwidgets/gimppickbutton.c | 4 ++-- + 3 files changed, 6 insertions(+), 6 deletions(-) + +commit 0d88399eb8e9fda504c99111bc9c66c141f4c898 +Author: Kristian Rietveld +Date: Sat Sep 26 14:27:50 2015 +0200 + + Bug 753175 - color picker locks down the GUI + + The common code relies on X11 pointer grabbing semantics, which does + not work well on OS X. An attempt using event taps also proved + problematic, in particular with regard to setting the mouse cursor. + + This patch implements a fully separate code for use on OS X platforms. + It works by simply overlaying the desktop with big transparent windows + on which the mouse cursor is set and motion events are captured. Evil, + but it works. + + libgimpwidgets/Makefile.am | 12 + + libgimpwidgets/gimppickbutton-default.c | 280 +++++++++++++++++++++ + libgimpwidgets/gimppickbutton-quartz.c | 414 + ++++++++++++++++++++++++++++++++ + libgimpwidgets/gimppickbutton.c | 279 +-------------------- + 4 files changed, 709 insertions(+), 276 deletions(-) + +commit c10d3e6df73cf7e28aa8d57e77d198d4d2854223 +Author: Милош Поповић +Date: Fri Oct 2 16:07:41 2015 +0000 + + Updated Serbian translation + + po-plug-ins/sr.po | 10254 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 5217 insertions(+), 5037 deletions(-) + +commit 77d4102038cf4f7ac9fed8ce250fdce6918b7175 +Author: Милош Поповић +Date: Fri Oct 2 09:49:57 2015 +0000 + + Updated Serbian translation + + po-libgimp/sr.po | 221 + ++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 137 insertions(+), 84 deletions(-) + +commit 4192fceb0678fac7abb5713bc0b6a31c6358b394 +Author: Милош Поповић +Date: Thu Oct 1 11:55:33 2015 +0000 + + Updated Serbian translation + + po-python/sr.po | 246 + +++++++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 192 insertions(+), 54 deletions(-) + +commit 2ba3dcb6a5abc98a83009241680a3d3b05ec7b4f +Author: Милош Поповић +Date: Thu Oct 1 11:44:52 2015 +0000 + + Updated Serbian translation + + po/sr.po | 3824 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2194 insertions(+), 1630 deletions(-) + +commit 15b7b17b12ab73b0d90a26c822da3cb20bdeb917 +Author: Michael Natterer +Date: Wed Sep 30 20:47:52 2015 +0200 + + Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files + + Some refactoring: add gimp_metadata_get,set_colorspace() and a new + enum GimpMetadataColorspace which so far can be one of { UNSPECIFIED, + UNCALIBRATED, SRGB, ADOBERGB }. The setter is untested and I don't + know if it's doing the right thing, please review. Use the getter in + gimp_image_metadata_load_finish(), so complex metadata logic and + profile creation/setting are separated. + + libgimp/gimpimagemetadata.c | 79 +++----------------- + libgimpbase/gimpbase.def | 2 + + libgimpbase/gimpmetadata.c | 172 + +++++++++++++++++++++++++++++++++++++++++++- + libgimpbase/gimpmetadata.h | 87 ++++++++++++---------- + 4 files changed, 233 insertions(+), 107 deletions(-) + +commit 15b5b2c8b37f55f4cd30ef0083624d86b7ec5723 +Author: Jehan +Date: Wed Sep 30 17:30:50 2015 +0200 + + app: save gradient first and last color with dynamics color output... + + in the recently used colors palette. + + app/paint/gimppaintbrush.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit 2cef834198c4e494be78d3f7b56ec26b2dd124a6 +Author: Jehan +Date: Wed Sep 30 17:10:10 2015 +0200 + + app: save first and last color of the blend tool gradient... + + in the recently used colors palette. + + app/core/gimpdrawable-blend.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 52f6a2aeb46095eafdaf4a4aeac9d55c78bc07bc +Author: Jehan +Date: Tue Sep 29 13:43:15 2015 +0200 + + app: save color history when a color is used. + + Now the history of recently used colors is not updated when selecting + in the color dialog anymore, but when a color is actually used. + Tools supported right now are: Ink, MyPaint brush, all PaintBrush + tools, + bucket fill and eraser (background color on non-alpha drawables). + Moreover from now on, colors already saved are properly moved to first + position when reused. + + app/core/gimp-palettes.c | 9 ++++++ + app/core/gimp-palettes.h | 10 +++--- + app/core/gimpdrawable-bucket-fill.c | 6 +++- + app/core/gimppalette.c | 52 ++++++++++++++++++++++++++++++ + app/core/gimppalette.h | 4 +++ + app/core/gimppalettemru.c | 15 +++++++-- + app/paint/gimperaser.c | 17 ++++++++++ + app/paint/gimpink.c | 48 ++++++++++++++++------------ + app/paint/gimpmybrush.c | 64 + +++++++++++++++++++++---------------- + app/paint/gimppaintbrush.c | 23 +++++++++++++ + app/widgets/gimpcolordialog.c | 2 -- + 11 files changed, 193 insertions(+), 57 deletions(-) + +commit c741e8ff44d7a56e8d2e53674c666e96b865e752 +Author: Dimitris Spingos +Date: Wed Sep 30 10:01:44 2015 +0300 + + Updated Greek translation + + po-script-fu/el.po | 194 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 98 insertions(+), 96 deletions(-) + +commit cb8e16aae8302021b4254dbbb4e8d4a1058ddadd +Author: Michael Natterer +Date: Wed Sep 30 01:57:33 2015 +0200 + + app: move app/batch.[ch] to app/core/gimp-batch.[ch] + + There is no reason batch processing should be considered "glue code". + + app/Makefile.am | 2 -- + app/app.c | 4 ++-- + app/core/Makefile.am | 2 ++ + app/{batch.c => core/gimp-batch.c} | 49 + +++++++++++++++++++------------------- + app/{batch.h => core/gimp-batch.h} | 16 +++++-------- + app/gui/gimpdbusservice.c | 11 +++------ + po/POTFILES.in | 2 +- + 7 files changed, 38 insertions(+), 48 deletions(-) + +commit 2d0e223c218bea18dd32820c5c506d252f399ae0 +Author: Милош Поповић +Date: Tue Sep 29 11:16:00 2015 +0000 + + Updated Serbian translation + + po-script-fu/sr.po | 175 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 89 insertions(+), 86 deletions(-) + +commit 84360b195607058cd37ed2a4e762e0739214cee9 +Author: Jehan +Date: Tue Sep 29 00:32:24 2015 +0200 + + app: indentation fix. + + app/unique.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit cd2b395194fd42ef788669b55ffa4ef95721bb60 +Author: Jehan +Date: Sat Jul 11 14:56:13 2015 +0200 + + app: batch commands won't run on existing instance. + + app/gui/dbus-service.xml | 6 ++ + app/gui/gimpdbusservice.c | 147 + ++++++++++++++++++++++++++++++++++++++++------ + app/main.c | 3 + + app/unique.c | 82 +++++++++++++++++++++++++- + app/unique.h | 3 + + 5 files changed, 219 insertions(+), 22 deletions(-) + +commit 7167586919a700eb8d307cbc3b0ec33dc2ba653b +Author: Jonathan Tait +Date: Mon Sep 28 20:22:57 2015 +0200 + + Bug 754998 - Warp Transform Tool > Animation> Frames... + + ...spinbox does not step/page correctly + + Correct the increments to be integers not floats. + + app/tools/gimpwarpoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7e9957851e6197a77bc8149488135897ce8530c4 +Author: Michael Natterer +Date: Mon Sep 28 19:54:18 2015 +0200 + + Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files + + Copy a ton of logic from darktable and libkexiv2 and parse more + metadata tags which contain colorspace information, namely: + + Exif.Photo.ColorSpace + Xmp.exif.ColorSpace + Exif.Nikon3.ColorSpace + Exif.Canon.ColorSpace + + libgimp/gimpimagemetadata.c | 91 + ++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 78 insertions(+), 13 deletions(-) + +commit 0bc3a82c77733388dc3cb91c6aa478a288a18efa +Author: Michael Natterer +Date: Mon Sep 28 17:40:47 2015 +0200 + + Bug 755703 - new gaussian blur: default Abyss policy to Clamp + + Fix operation name in last commit. + + app/pdb/plug-in-compat-cmds.c | 2 +- + tools/pdbgen/pdb/plug_in_compat.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 1aeeada2d86ba423983b98bdecfc74a9de242644 +Author: Michael Natterer +Date: Mon Sep 28 17:27:29 2015 +0200 + + Bug 755703 - new gaussian blur: default Abyss policy to Clamp + + Default to CLAMP in the PDB compat wrappers that replace the old + plug-ins. + + app/pdb/plug-in-compat-cmds.c | 7 ++++--- + tools/pdbgen/pdb/plug_in_compat.pdb | 7 ++++--- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 560841606ca6e2396cc2bd9910c4190914666895 +Author: Michael Natterer +Date: Mon Sep 28 15:28:57 2015 +0200 + + app: don't access GtkTargetList's members directly + + It's an opaque struct in GTK+ 3.x, so let's fix it here instead of + adding another patch to the gtk3-port branch. + + app/widgets/gimpdnd.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit f6df75071467cb84813c346e3729dd80723d3a2b +Author: Michael Natterer +Date: Sun Sep 27 13:45:13 2015 +0200 + + libgimpwidgets: minor formatting changes in gimpruler.c + + to make rebasing this file in gtk3-port a little less painful. + + libgimpwidgets/gimpruler.c | 90 + +++++++++++++++++++++++----------------------- + 1 file changed, 46 insertions(+), 44 deletions(-) + +commit b17f3fbfcecc7772cffc8db9b55698060a171c4d +Author: Michael Natterer +Date: Sun Sep 27 13:40:57 2015 +0200 + + app: fix if() logic in gimp_plug_in_procedure_handle_return_values() + + if (! x > 0) is not the same as if (! (x > 0)) and beyond that it's + much less stupid to write if (x == 0)... + + app/plug-in/gimppluginprocedure.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9e06ff428c7eb4e51c285ee76078f5cb3a628f28 +Author: Michael Natterer +Date: Sun Sep 27 12:47:13 2015 +0200 + + cursors: fix the contents of the gimp-color-picker-cursors resource + file + + Due to a typo we included all cursors, not only the color picker + cursor. Use the right Makefile.am variable to fix this. Also include + the cursor's raw PNG file, which is needed for simplifying OS X + specific code, see bug #753175. + + cursors/Makefile.am | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 7fd7c122c27b653cd77a49076c1eca0cf1ffc7c2 +Author: Piotr Drąg +Date: Sat Sep 26 17:33:47 2015 +0200 + + Fix Swedish translation of default:LTR + + po/sv.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0712adef69b9ec9634ea054f2db8180670856579 +Author: Piotr Drąg +Date: Sat Sep 26 17:33:23 2015 +0200 + + Fix Slovenian translation of default:LTR + + po/sl.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d5fe21b712875085a6b97308f6f4148985c85981 +Author: Piotr Drąg +Date: Sat Sep 26 17:31:19 2015 +0200 + + Fix Spanish translation of default:LTR + + po/es.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5b585bce5c211772cd26a0a7b1e6d76049f0f069 +Author: Piotr Drąg +Date: Sat Sep 26 17:30:47 2015 +0200 + + Fix Greek translation of default:LTR + + po/el.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a043e8beffb09bfddeb9c8042e8abd6e9b13596a +Author: Daniel Mustieles +Date: Fri Sep 25 09:43:39 2015 +0000 + + Updated Spanish translation + + po/es.po | 40019 + +++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 20117 insertions(+), 19902 deletions(-) + +commit f0814dcf33c5b7d97981c5d15d1f0f37617c3c3f +Author: Michael Natterer +Date: Fri Sep 25 00:40:57 2015 +0200 + + libgimp: rename gimpmetadata.[ch] to gimpimagemetadata.[ch] + + so the filenames match the contained namespace. Sort includes in + gimpui.h alphabetically. + + libgimp/Makefile.am | 6 +++--- + libgimp/{gimpmetadata.c => gimpimagemetadata.c} | 4 ++-- + libgimp/{gimpmetadata.h => gimpimagemetadata.h} | 10 +++++----- + libgimp/gimpui.h | 22 + +++++++++++----------- + po-libgimp/POTFILES.in | 2 +- + 5 files changed, 22 insertions(+), 22 deletions(-) + +commit c76bd068873317ede20a1d380e12e8873ddf0510 +Author: Michael Natterer +Date: Thu Sep 24 21:33:30 2015 +0200 + + app: cosmetic cleanup in gimp_image_parasite_attach() + + app/core/gimpimage.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit e7dc21d7952f6087c3903d21a724087a4a3bc910 +Author: Michael Natterer +Date: Thu Sep 24 21:32:33 2015 +0200 + + libgimp: fix return values in g_return_val_if_fail() statements + + GLib master fixed the missing warnings since whatever GCC version. + + libgimp/gimpdrawablepreview.c | 2 +- + libgimp/gimpimagecolorprofile.c | 4 ++-- + libgimp/gimpzoompreview.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 6fe0a42c5d7c643bf1d0ac781dfa5a60f428328b +Author: Michael Natterer +Date: Wed Sep 23 21:51:37 2015 +0200 + + Bug 755487 - redundant g_object_unref crashes GIMP + + Remove redundant g_object_unref() from gimp_image_parasite_attach(). + + app/core/gimpimage.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit c7b5f9b9a7cf91864db2e9080f646f025cf2774a +Author: Jiri Grönroos +Date: Wed Sep 23 10:14:26 2015 +0300 + + Finnish translation update + + po/fi.po | 12263 + ++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 8122 insertions(+), 4141 deletions(-) + +commit 526a3a6020fe19e5c2361e93306006bf1cccc7f4 +Author: Michael Natterer +Date: Mon Sep 21 20:37:29 2015 +0200 + + Bug 755363 - Non-void function should return a value + + Use g_return_val_if_fail() in function returning non-void. + + app/display/gimptoolgui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 616c57b8cf94283e85fccaa5a7847c2cb251e3b8 +Author: Michael Natterer +Date: Mon Sep 21 20:20:02 2015 +0200 + + Bug 478528 - Layer and Image previews are not color managed + + Fix color managed layer previews when adding/removing alpha: + + Implement GimpDrawable::alpha_changed() in GimpLayer and emit + GimpColorManaged::profile_changed() so all cached color transforms are + nuked. + + app/core/gimplayer.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit b2ec5b0f3e23baefdeeda2db04ab868c08feb407 +Author: Pedro Albuquerque +Date: Mon Sep 21 05:42:28 2015 +0000 + + Updated Portuguese translation + + po-script-fu/pt.po | 2089 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 1228 insertions(+), 861 deletions(-) + +commit b70ffb0c8b5c70d36ab1e70024f4cb898fa3cb24 +Author: Michael Natterer +Date: Sun Sep 20 23:49:38 2015 +0200 + + plug-ins: some cleanup in the new file-exr ICC profile code + + plug-ins/file-exr/file-exr.c | 15 +++++++++------ + plug-ins/file-exr/openexr-wrapper.cc | 14 +++++++------- + plug-ins/file-exr/openexr-wrapper.h | 6 +++--- + 3 files changed, 19 insertions(+), 16 deletions(-) + +commit d73cfa4a24211f67889b84aeae8f70282ce33d3b +Author: Tobias Ellinghaus +Date: Sun Sep 20 23:42:24 2015 +0200 + + plug-ins: support color managed EXR loading + + This generates an ICC profile from the embedded white point and + chromaticities on the fly, assuming linear gamma images. + + plug-ins/file-exr/Makefile.am | 2 + + plug-ins/file-exr/file-exr.c | 21 ++++++++++ + plug-ins/file-exr/openexr-wrapper.cc | 76 + ++++++++++++++++++++++++++++++++++++ + plug-ins/file-exr/openexr-wrapper.h | 5 +++ + 4 files changed, 104 insertions(+) + +commit 9550fbff3cdfbd6ee037f880e0ec711be5b49275 +Author: Michael Natterer +Date: Sun Sep 20 21:17:54 2015 +0200 + + Bug 748749 - picked colors don't match image colors... + + ...when a color profile is active + + This commit adds more (still unused) infrastructure to fix this bug: + + Ee now keep around color transforms from layer pixels to "R'G'B'A + double" (which is GimpRGB's format) and back. Also add utility + function gimp_image_color_profile_pixel_to_srgb() which converts a + picked pixel to GimpRGB, using the cached color transform. + + app/core/gimpimage-color-profile.c | 106 + ++++++++++++++++++++++++++++++++++++- + app/core/gimpimage-color-profile.h | 9 +++- + app/core/gimpimage-private.h | 5 ++ + app/core/gimpimage.c | 5 +- + 4 files changed, 118 insertions(+), 7 deletions(-) + +commit 29fee5691499a6186a75048833ac26fc45efd527 +Author: Michael Natterer +Date: Sun Sep 20 00:37:05 2015 +0200 + + app: fix visibility of the color picker tools info window + + Since commit 867b1f7e the window did always pop if it was set to + visible once, even if closed and "Use info window" disabled. + + Fix this by adapting the show logic to the fact that we now keep the + widget alive across images/displays. + + app/display/gimptoolgui.c | 15 +++++++++++++++ + app/display/gimptoolgui.h | 1 + + app/tools/gimpcolorpickertool.c | 12 ++++++++---- + 3 files changed, 24 insertions(+), 4 deletions(-) + +commit 07dfe4a5ebcf59ccf70a0775e406990aa1776dcb +Author: Matt Giuca +Date: Fri Sep 18 18:58:12 2015 +0200 + + plug-ins: Fix generation of the AND mask for 32-bit ICO images + + Previously, the mask would be transparent if the alpha was <50%. + However, this causes pixels to become black in some places in Windows + (notably, the taskbar on Windows 10). Therefore, always set the mask + to opaque if a pixel is partially or fully opaque. + + plug-ins/file-ico/ico-save.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit 7f2d5ebbc54a70166fd4d472a38267723c9c1bf8 +Author: Michael Natterer +Date: Thu Sep 17 00:28:09 2015 +0200 + + plug-ins: use the new drawable_ID-based GimpAspectPreview API + + plug-ins/common/blinds.c | 2 +- + plug-ins/common/jigsaw.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit bbe667f291f6c641ce9946b71b5cf8d2f730028c +Author: Michael Natterer +Date: Thu Sep 17 00:24:03 2015 +0200 + + libgimp: deprecate GimpAspectPreview's GimpDrawable API + + and add drawable_ID functions instead. + + libgimp/gimpaspectpreview.c | 169 + ++++++++++++++++++++++++++++++++++---------- + libgimp/gimpaspectpreview.h | 9 ++- + libgimp/gimpui.def | 1 + + 3 files changed, 138 insertions(+), 41 deletions(-) + +commit 5d7710a8a51d6a88097a675b173acc2fac610ed3 +Author: Michael Natterer +Date: Tue Sep 15 23:02:54 2015 +0200 + + app: fix comment in xcf_load_image() + + app/xcf/xcf-load.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 5b10339c5f50ca8383a989207d955520dec78cc1 +Author: Jonathan Tait +Date: Tue Sep 15 02:11:38 2015 +0100 + + Bug 751584 - parasite_list() methods fail if no parasites found + + Correct parasite_list() methods. + + plug-ins/pygimp/gimpmodule.c | 21 +++++++-------------- + plug-ins/pygimp/pygimp-drawable.c | 21 +++++++-------------- + plug-ins/pygimp/pygimp-image.c | 22 +++++++--------------- + plug-ins/pygimp/pygimp-vectors.c | 21 +++++++-------------- + 4 files changed, 28 insertions(+), 57 deletions(-) + +commit e18aae18c2fdaab3d6788199e3ebb518e44b8c43 +Author: Michael Natterer +Date: Tue Sep 15 00:50:16 2015 +0200 + + plug-ins: use the new drawable_ID-based GimpDrawablePreview API + + plug-ins/common/blur-gauss-selective.c | 2 +- + plug-ins/common/cartoon.c | 2 +- + plug-ins/common/checkerboard.c | 2 +- + plug-ins/common/despeckle.c | 2 +- + plug-ins/common/destripe.c | 2 +- + plug-ins/common/edge-dog.c | 2 +- + plug-ins/common/edge-neon.c | 2 +- + plug-ins/common/emboss.c | 2 +- + plug-ins/common/grid.c | 2 +- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/nl-filter.c | 2 +- + plug-ins/common/oilify.c | 2 +- + plug-ins/common/photocopy.c | 2 +- + plug-ins/common/ripple.c | 2 +- + plug-ins/common/sharpen.c | 2 +- + plug-ins/common/softglow.c | 2 +- + plug-ins/common/sparkle.c | 2 +- + plug-ins/common/unsharp-mask.c | 2 +- + 18 files changed, 18 insertions(+), 18 deletions(-) + +commit d9de706946ceaf181175ff0ce5f890d4c86ed1d2 +Author: Michael Natterer +Date: Tue Sep 15 00:49:45 2015 +0200 + + libgimp: deprecate GimpDrawablePreview's GimpDrawable API + + and add drawable_ID functions instead. + + libgimp/gimpdrawablepreview.c | 285 + ++++++++++++++++++++++++++++++------------ + libgimp/gimpdrawablepreview.h | 17 ++- + libgimp/gimpui.def | 2 + + 3 files changed, 217 insertions(+), 87 deletions(-) + +commit 6f33d8d86d995700906d6ab94992d18696899505 +Author: Michael Natterer +Date: Mon Sep 14 23:28:01 2015 +0200 + + libgimp: fix gimpui.def + + libgimp/gimpui.def | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9a8878ed6ef04093a1f1b1c5b2803a826b53ad3d +Author: Michael Natterer +Date: Mon Sep 14 22:16:21 2015 +0200 + + plug-ins: use the new drawable_ID-based GimpZoomPreview API + + plug-ins/common/colorify.c | 4 ++-- + plug-ins/common/contrast-retinex.c | 2 +- + plug-ins/common/max-rgb.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit d2d9cbc21a2a3366f6620c694aad1fbead129e30 +Author: Michael Natterer +Date: Mon Sep 14 21:49:47 2015 +0200 + + libgimp: deprecate GimpZoomPreview's GimpDrawable API + + and add drawable_ID functions instead. + + libgimp/gimpui.def | 3 + + libgimp/gimpzoompreview.c | 207 + +++++++++++++++++++++++++++++++++++----------- + libgimp/gimpzoompreview.h | 25 ++++-- + 3 files changed, 182 insertions(+), 53 deletions(-) + +commit 8ace6bf45d00b0cee04e75e8413e51cff6ead5a8 +Author: Michael Natterer +Date: Mon Sep 14 19:47:18 2015 +0200 + + libgimp: start getting rid of using GimpDrawable in the drawable + previews + + Start with the internal APIs that need no deprecations. + + libgimp/gimpdrawablepreview.c | 44 + ++++++++++++++++++++++--------------------- + libgimp/gimpdrawablepreview.h | 4 ++-- + libgimp/gimpzoompreview.c | 6 ++++-- + 3 files changed, 29 insertions(+), 25 deletions(-) + +commit 02d119275362b9f9e3834f3a770427ef41b12239 +Author: Michael Natterer +Date: Mon Sep 14 01:12:57 2015 +0200 + + pdb: return NULL for string arrays with zero elements + + In e61b1f76 things were changed to return string arrays that can be + freed with g_strfreev(), but that returned a one-element array + containing a NULL pointer for zero-length arrays. Fix the code + to return NULL again for zero-length arrays. See bug #751584. + + libgimp/gimp_pdb.c | 10 ++++++---- + libgimp/gimpbrushes_pdb.c | 10 ++++++---- + libgimp/gimpbuffer_pdb.c | 10 ++++++---- + libgimp/gimpcontext_pdb.c | 10 ++++++---- + libgimp/gimpdynamics_pdb.c | 10 ++++++---- + libgimp/gimpfonts_pdb.c | 10 ++++++---- + libgimp/gimpgradients_pdb.c | 10 ++++++---- + libgimp/gimpimage_pdb.c | 10 ++++++---- + libgimp/gimpitem_pdb.c | 10 ++++++---- + libgimp/gimppalettes_pdb.c | 10 ++++++---- + libgimp/gimppaths_pdb.c | 10 ++++++---- + libgimp/gimppatterns_pdb.c | 10 ++++++---- + libgimp/gimpproceduraldb_pdb.c | 10 ++++++---- + tools/pdbgen/lib.pl | 31 ++++++++++++++++++++----------- + 14 files changed, 98 insertions(+), 63 deletions(-) + +commit d7b2d1c3722dbd58d3d5861240180a52481ff7e6 +Author: Michael Natterer +Date: Sun Sep 13 20:20:35 2015 +0200 + + plug-ins: fix file-tiff-load's load_rgb() which I broke two commits + earlier + + plug-ins/common/file-tiff-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9a1f94e9b291089117fe83c14cd94788a5beb5e3 +Author: Michael Natterer +Date: Sun Sep 13 20:14:22 2015 +0200 + + plug-ins: don't add alpha to all but the loaded tiff's background + layer + + That's not needed any longer. + + plug-ins/common/file-tiff-load.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 701aff3c8a0ff936865679274770d89e7c234b47 +Author: Michael Natterer +Date: Sun Sep 13 20:12:02 2015 +0200 + + plug-ins: lots of cleanup in file-tiff-load + + Move variables to local scopes, saner variable names, comment + formatting, indentation, whatnot... + + plug-ins/common/file-tiff-load.c | 594 + +++++++++++++++++++++------------------ + 1 file changed, 322 insertions(+), 272 deletions(-) + +commit 1243e1f93b071dc5056997d33b8dc11f27712c0a +Author: Michael Natterer +Date: Sun Sep 13 16:21:35 2015 +0200 + + Bug 743034 - file-tiff-load crashes if I try to open a BigTIFF file + + Use a Babl format that actually exists for extra channels. Makes the + plug-in load black pages from the mentioned "Rome" BigTIFF, so this + only fixes the plug-in crash but doesn't fix loading of BigTIFF + images, whatever they are... + + plug-ins/common/file-tiff-load.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit b430a2d0f6cf4894f5c0aa053cdfc911dee76c49 +Author: Michael Natterer +Date: Sun Sep 13 00:12:42 2015 +0200 + + Bug 750867 - loading of CCiTT4 tiff images broken + + Revive and partly reimplement the code that loads indexed and b/w + images. Seems to work on the fax attached to the bug, and on a random + indexed RGB image. + + plug-ins/common/file-tiff-load.c | 104 + +++++++++++++++++++++++++++++++-------- + 1 file changed, 84 insertions(+), 20 deletions(-) + +commit 1833d292cc5a30527c730d9328b4d6e41cf7fde5 +Author: Michael Natterer +Date: Sat Sep 12 20:26:56 2015 +0200 + + Bug 754927 - Non-void function should return a value + + Fix return value glitch in last DND-related commit. + + app/widgets/gimpdnd.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 456d535232ce781ffbb5f28d68dc91308154c0f8 +Author: Julien Nabet +Date: Tue Sep 8 21:34:11 2015 +0200 + + Bug 69496 - Paint tools, Text tool: Click and drag + font/brush/pattern/gradient... + + ...from tool options crashes GIMP + + Applied a modified patch that actually removes the target list if it + became empty. This may or may not fix the bug; I can't tell because I + couldn't reproduce it any longer. + + app/widgets/gimpdnd.c | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit 145a05ac9de8d037c2dab35434aa0d0dc0f3f4fe +Author: Michael Natterer +Date: Wed Sep 9 21:21:20 2015 +0200 + + Bug 754774 - Choosing "convert" upon import results in wrong colors... + + ...being displayed + + Need to call gimp_image_flush() on all newly opened images so whatever + image states are properly updated: + + Call file_open_sanitize_image() at the end of loading (after profile + import), and re-enable the flush() call in the function. + + Also, don't fiddle with undo disabling and enabling in + gimp_image_import_color_profile(). Instead, disable undo before + calling the function. + + app/core/gimpimage-color-profile.c | 5 ----- + app/file/file-open.c | 23 ++++++----------------- + 2 files changed, 6 insertions(+), 22 deletions(-) + +commit 396bc89e5685142fda1a6879c37ea0d948d477e8 +Author: Michael Natterer +Date: Wed Sep 9 21:09:31 2015 +0200 + + app: better temporary debug output in + gimp_display_shell_profile_update() + + app/display/gimpdisplayshell-profile.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 7d04e89ccb82e9841e22715888e0acf7766929b4 +Author: Michael Natterer +Date: Wed Sep 9 21:08:07 2015 +0200 + + app: proper precondition check in gimp_image_convert_color_profile() + + Use GIMP_IS_COLOR_PROFILE(profile) instead of profile != NULL because + GimpColorProfile is a GObject now. + + app/core/gimpimage-color-profile.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 03e12184f53e4d09de3bc4628008ca05db9a0220 +Author: Michael Natterer +Date: Wed Sep 9 21:04:18 2015 +0200 + + app: reduce casts in file-save-dialog.c and file-open-dialog.c + + also, name variables like their type, e.g. a GimpOpenDialog is always + called open_dialog now. + + app/dialogs/file-open-dialog.c | 75 ++++++++++++++++---------------- + app/dialogs/file-save-dialog.c | 99 + +++++++++++++++++++++--------------------- + 2 files changed, 88 insertions(+), 86 deletions(-) + +commit a9c7af8b704a6ec600e78d2442d5b20dbc0030ca +Author: Michael Natterer +Date: Wed Sep 9 20:46:28 2015 +0200 + + app: fix image type check in + gimp_image_color_managed_get_color_profile() + + Return the builtin profile for all except GRAY images, not for all + except INDEXED images, the latter have an RGB colormap. + + app/core/gimpimage.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d370e9c1352fd00d6836e3829a7feb75cd7947c8 +Author: Michael Natterer +Date: Wed Sep 9 14:59:32 2015 +0200 + + Bug 754171 - cmd - missing modifier key to configure input controllers + + Forgot to replace "control" with "primary" in the keyboard controller + event names. + + app/widgets/gimpcontrollerkeyboard.c | 32 + ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit fb92321d438071a3294154dcdf738995e705b4fa +Author: Michael Natterer +Date: Wed Sep 9 12:11:43 2015 +0200 + + Bug 754171 - cmd - missing modifier key to configure input controllers + + Need to call gdk_keymap_map_virtual_modifiers() on the parsed + modifiers in order to the the right ones on all platforms (OS X). + + app/widgets/gimpcontrollerkeyboard.c | 5 ++++- + app/widgets/gimpcontrollerwheel.c | 5 ++++- + 2 files changed, 8 insertions(+), 2 deletions(-) + +commit 7160e053496876e541f3d8809e347d5c9f20b432 +Author: Jehan +Date: Wed Sep 9 03:21:49 2015 +0200 + + configure: comment out -Wsystem-headers for now... + + It outputs far too many warnings on some systems (like OSX + apparently). + + configure.ac | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 5f5c3db3cab6837477f4226dd9c445be56db423a +Author: Jehan +Date: Wed Sep 9 02:13:59 2015 +0200 + + app: migration from "control" to "primary" in controllerrc. + + Since commit e50103c, we use the more generic "primary", allowing + better + support for OSX "cmd" instead of X11/Win "ctrl". + + app/core/gimp-user-install.c | 42 + +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 5 deletions(-) + +commit 5cc77960c04671118d29fefc792fa643ee56501f +Author: Jehan +Date: Wed Sep 9 01:53:37 2015 +0200 + + app: file-export and file-export-to migration were broken... + + since commit 23d0eb1. + + app/core/gimp-user-install.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 867b1f7efabe3bebfaa0bb33b97e01cb8f4e32d3 +Author: Michael Natterer +Date: Wed Sep 9 01:21:57 2015 +0200 + + Bug 754713 - On-canvas dialog of color picker tool always displays... + + ...in initially active tab + + We intend reuse the dialog across displays, so don't destroy the + dialog in GIMP_TOOL_CONTROL_HALT, only hide it. This way the dialog + keeps its detached state. + + app/tools/gimpcolorpickertool.c | 29 +++++++++++++++++++++-------- + 1 file changed, 21 insertions(+), 8 deletions(-) + +commit 326ef2f7b21dcaa23ca842670722f0924d0f030f +Author: Michael Natterer +Date: Wed Sep 9 01:21:11 2015 +0200 + + app: put the GimpOverlayDialog detach tooltip on the with widget + + app/widgets/gimpoverlaydialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d62615293d3f7b38c98593a64b78872497d943ac +Author: Jehan +Date: Wed Sep 9 01:11:32 2015 +0200 + + configure: add warning for forgotten return value on non-void + functions. + + Adding -Wreturn-type for general case, but also -Wsystem-headers + to warn + of g_return_if_fail() on non-void, since these are macros from system + headers directory, and -Wreturn-type would not warn for these. + + configure.ac | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit bd9afce9e260049c811de4cb553d7df720715f4f +Author: Michael Natterer +Date: Wed Sep 9 00:00:50 2015 +0200 + + app: some cleanup in the new file dialog classes + + app/widgets/gimpexportdialog.c | 4 ++-- + app/widgets/gimpfiledialog.c | 19 ++++++++++++------- + app/widgets/gimpfiledialog.h | 2 +- + app/widgets/gimpopendialog.c | 6 ++---- + app/widgets/gimpsavedialog.c | 24 ++++++++---------------- + 5 files changed, 25 insertions(+), 30 deletions(-) + +commit d1e2b2c1621543c20e11a20f96ec62cc6ecfc5bf +Author: Jehan +Date: Tue Sep 8 23:59:13 2015 +0200 + + app: gimp_file_dialog_get_default_folder() must return a value. + + Oups! + + app/widgets/gimpfiledialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a2a5ed2997fe4c35505058c441c5575e8d14b75f +Author: Martin Srebotnjak +Date: Tue Sep 8 23:41:26 2015 +0200 + + Updated Slovenian translation + + po-script-fu/sl.po | 2236 + ++-------------------------------------------------- + 1 file changed, 54 insertions(+), 2182 deletions(-) + +commit d733538abebc14ca19efb05b883f6c05ffa64601 +Author: Martin Srebotnjak +Date: Tue Sep 8 23:35:19 2015 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 3383 + +++++++++++++++-------------------------------------- + 1 file changed, 927 insertions(+), 2456 deletions(-) + +commit 18f28ced91fe0ce8547b5aa06a04a076c51729be +Author: Martin Srebotnjak +Date: Tue Sep 8 23:30:02 2015 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 288 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 141 insertions(+), 147 deletions(-) + +commit 3c9a4a24e1ca753bc545486d6ddddefe6f5f09a6 +Author: Jehan +Date: Tue Sep 8 23:27:17 2015 +0200 + + app: reorder GimpFileDialog so that method implementations are + together. + + app/widgets/gimpfiledialog.c | 139 + ++++++++++++++++++++++--------------------- + 1 file changed, 70 insertions(+), 69 deletions(-) + +commit e50103ccda848217f5890545d7a77646f36e4324 +Author: Michael Natterer +Date: Tue Sep 8 23:18:33 2015 +0200 + + Bug 754171 - cmd - missing modifier key to configure input controllers + + Don't hardcode modifier masks in the wheel and keyboard input + controllers. Instead, hardcode accelerator strings and get the right + modifier mask from gtk_accelerator_parse() at runtime. + + This turns e.g. "" into Shift+Cmd on OS X and into + Shift+Ctrl on X11 and Windows. + + Also rename the events accordingly and change the event names in the + default controllerrc. + + Unrelated: reorder the actions so the ones with less modifiers are + listed first, and change the order of action matching to match the + actions with most modifiers (the last ones) first. + + app/widgets/gimpcontrollerkeyboard.c | 148 + +++++++++++++++++++---------------- + app/widgets/gimpcontrollerwheel.c | 128 ++++++++++++++++-------------- + etc/controllerrc | 20 ++--- + 3 files changed, 161 insertions(+), 135 deletions(-) + +commit eba7066748eb45922116d4fd544c378aa8feb4b9 +Author: Martin Srebotnjak +Date: Tue Sep 8 23:18:38 2015 +0200 + + Updated Slovenian translation + + po/sl.po | 5037 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2917 insertions(+), 2120 deletions(-) + +commit 4441133a8bddc24a7e3fe46419d3592395f87ced +Author: Jehan +Date: Tue Sep 8 23:09:06 2015 +0200 + + app: get_default_folder() is now a class method. + + app/widgets/gimpexportdialog.c | 59 +++----------- + app/widgets/gimpfiledialog.c | 177 + ++++++++++++++++++++++++++--------------- + app/widgets/gimpfiledialog.h | 40 +++++----- + app/widgets/gimpsavedialog.c | 66 ++++----------- + 4 files changed, 161 insertions(+), 181 deletions(-) + +commit df2a48590749901b1652d1357388dbc2a3338e87 +Author: Michael Natterer +Date: Tue Sep 8 21:53:24 2015 +0200 + + Bug 754713 - On-canvas dialog of color picker tool always displays... + + ...in initially active tab + + gimp_tool_gui_update_shell(): implement the "overlay" case and + hide the + gui on the previous shell, then show it on the new one. + + app/display/gimptoolgui.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 22fc50c279dc4179adb15b90c0c498984a423b53 +Author: Michael Natterer +Date: Tue Sep 8 21:18:49 2015 +0200 + + app: rename all values of enum GimpContextPropMask + + from GIMP_CONTEXT_FOO_MASK to GIMP_CONTEXT_PROP_MASK_FOO. + Also rename the FIRST and LAST values of enum GimpContextPropType. + + app/core/core-enums.h | 79 + ++++++++++++++++++------------------ + app/core/gimpcontext.c | 26 ++++++------ + app/core/gimpstrokeoptions.c | 22 +++++----- + app/core/gimptoolpreset.c | 46 ++++++++++----------- + app/paint/gimppaintoptions.h | 14 +++---- + app/pdb/gimppdbcontext.c | 2 +- + app/pdb/paint-tools-cmds.c | 2 +- + app/tools/gimp-tools.c | 8 ++-- + app/tools/gimpairbrushtool.c | 2 +- + app/tools/gimpblendtool.c | 10 ++--- + app/tools/gimpbucketfilltool.c | 10 ++--- + app/tools/gimpclonetool.c | 2 +- + app/tools/gimpcolorpickertool.c | 3 +- + app/tools/gimpfliptool.c | 2 +- + app/tools/gimpforegroundselecttool.c | 3 +- + app/tools/gimphandletransformtool.c | 2 +- + app/tools/gimpinktool.c | 8 ++-- + app/tools/gimpmybrushtool.c | 8 ++-- + app/tools/gimpoperationtool.c | 4 +- + app/tools/gimppaintbrushtool.c | 2 +- + app/tools/gimppenciltool.c | 2 +- + app/tools/gimpperspectiveclonetool.c | 2 +- + app/tools/gimpperspectivetool.c | 2 +- + app/tools/gimprotatetool.c | 2 +- + app/tools/gimpscaletool.c | 2 +- + app/tools/gimptexttool.c | 6 +-- + app/tools/gimpunifiedtransformtool.c | 2 +- + app/tools/gimpvectortool.c | 4 +- + app/tools/tool_manager.c | 16 ++++---- + app/widgets/gimpdeviceinfo.h | 16 ++++---- + app/widgets/gimpdockwindow.c | 10 ++--- + app/widgets/gimptoolpreseteditor.c | 21 ++++++---- + tools/pdbgen/pdb/paint_tools.pdb | 2 +- + 33 files changed, 176 insertions(+), 166 deletions(-) + +commit 67597f42adb79f5374c4533c7e82cea5906c8f36 +Author: Michael Natterer +Date: Tue Sep 8 18:54:02 2015 +0200 + + Bug 754727 - gimp 2.9.1 git compilation fails in file-psd + + Fix some glitches in patches I recently applied blindly :) + + plug-ins/file-psd/psd-layer-res-load.c | 6 ++++-- + plug-ins/file-psd/psd-save.c | 29 ++++++++++++++++------------- + 2 files changed, 20 insertions(+), 15 deletions(-) + +commit 2c8141d96de992b9a508af265defbe2cf211c5e8 +Author: Michael Natterer +Date: Tue Sep 8 10:51:05 2015 +0200 + + app: reorder functions in GimpSaveDialog so method impls are together + + Also, "real" is in the name of a method's default impl, not its impl + in a subclass. + + app/widgets/gimpsavedialog.c | 67 + +++++++++++++++++++++++--------------------- + 1 file changed, 35 insertions(+), 32 deletions(-) + +commit 997314d4e92e7d4e67cf644c2e60c02ce891f81f +Author: Michael Natterer +Date: Mon Sep 7 21:43:18 2015 +0200 + + Bug 754518 - gimp-drawable-curves-spline does not take the + advertised... + + ...number of points + + gimp_curves_config_new_spline(): set the GimpCurve's n_points, not + n_samples. The bug title describes exactly what was happening. + + app/operations/gimpcurvesconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f7a90f9a63a3e5fe46399a74011d91bb16dea492 +Author: Marco Ciampa +Date: Mon Sep 7 18:23:35 2015 +0200 + + Updated Italian translation + + po/it.po | 1753 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 957 insertions(+), 796 deletions(-) + +commit 55f319de04b096dc84839b7439b2a098e191796a +Author: Jehan +Date: Mon Sep 7 17:04:23 2015 +0200 + + Bug 754652 - About dialog does not credit contributors for 2.10. + + app/dialogs/authors.xsl | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 2967bccb4b876f7175a86ba9272290c8a573185a +Author: Dimitris Spingos +Date: Mon Sep 7 14:06:52 2015 +0300 + + Updated Greek translation + + po-libgimp/el.po | 152 ++++++----- + po/el.po | 811 + ++++++++++++++++++++++++++++++++----------------------- + 2 files changed, 563 insertions(+), 400 deletions(-) + +commit dbe598275366a92c2b4d32e376f75cee110d4047 +Author: Michael Henning +Date: Sun Sep 6 19:43:25 2015 -0400 + + app: Always return a value from results_list_on_key_press_event + + app/widgets/gimpsearchpopup.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 4479cedf13842dc1658e9bfca82c220324d331a8 +Author: Michael Natterer +Date: Mon Sep 7 00:35:02 2015 +0200 + + app: rename mask enum values GIMP_COMPONENT_RED,GREEN,BLUE etc. + + to GIMP_COMPONENT_MASK_RED,GREEN,BLUE etc. + + app/core/core-enums.c | 20 ++++++++-------- + app/core/core-enums.h | 10 ++++---- + app/core/gimpchannel.c | 2 +- + app/core/gimpimage.c | 36 + ++++++++++++++-------------- + app/core/gimpimagemap.c | 2 +- + app/core/gimplayer.c | 2 +- + app/gegl/gimpapplicator.c | 2 +- + app/operations/gimpoperationmaskcomponents.c | 12 +++++----- + app/paint/gimpmybrush.c | 2 +- + app/paint/gimppaintcore-loops.c | 10 ++++---- + app/paint/gimppaintcore.c | 2 +- + 11 files changed, 50 insertions(+), 50 deletions(-) + +commit 8c02b360fb1a69d68b8c4cb2b1c5f7820c3f1640 +Author: Michael Henning +Date: Sun Sep 6 17:41:09 2015 -0400 + + libgimpwidgets: Disconnect ruler's idle handler in dispose + + As discussed on irc, this is more appropriate than finalize because + we shouldn't be making any gtk calls after dispose. + + libgimpwidgets/gimpruler.c | 13 +------------ + 1 file changed, 1 insertion(+), 12 deletions(-) + +commit 3233a70bae756e8f62fb144cbce9d8f84ed25609 +Author: Michael Henning +Date: Sun Sep 6 00:05:32 2015 -0400 + + libgimpwidgets: Avoid updating the rulers too often. + + Ever since 72617e42b, whenever the user generated a lot of mouse + input, we would constantly queue redraws to the rulers. These redraws + had a higher idle priority than updating the canvas, so we would + rarely get around to canvas updates, which made certain tools + (painting with dynamics, the blend tool) feel very unresponsive. + + This fixes it by only redrawing the rulers if the mouse has moved + far from the last location, or if there are no idle handlers with + a priority above LOW. + + libgimpwidgets/gimpruler.c | 189 + ++++++++++++++++++++++++++++++++------------- + 1 file changed, 135 insertions(+), 54 deletions(-) + +commit a7e7a0bcb933a497bf237509bd9e804172153ce9 +Author: Jehan +Date: Sun Sep 6 23:03:24 2015 +0200 + + app: fix Search Popup height saving... + + and implement it as the size_allocate() class method rather than + "configure-event" signal handling. + + app/widgets/gimpsearchpopup.c | 73 + ++++++++++++++++++++++++------------------- + 1 file changed, 40 insertions(+), 33 deletions(-) + +commit bead93fdb82afaf7fb5221fd0bda9eeb21658fcc +Author: Jehan +Date: Sun Sep 6 21:02:26 2015 +0200 + + app: fix whitespaces. + + Mitch wanted to kill me, I had no other choice than clean this quick! + + app/widgets/gimpsearchpopup.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2b369f09b968e9132cebc37542a29b331b9b7a4f +Author: Jehan +Date: Sun Sep 6 20:57:25 2015 +0200 + + po: update POTFILES.in for gimpsearchpopup.c. + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit cbef12d645f8b2c9c91fb1162ba07919b9ddf802 +Author: Jehan +Date: Sun Sep 6 20:45:12 2015 +0200 + + app: Action Search dialog now uses the new GimpSearchPopup widget... + + ... instead of making its own window. Inheriting from GimpPopup, it is + also friendlier to sloppy mouse, etc. + + app/dialogs/action-search-dialog.c | 605 + ++----------------------------------- + 1 file changed, 24 insertions(+), 581 deletions(-) + +commit 6a9d449eac943dc8e0357ee41387c5e357d39f5c +Author: Jehan +Date: Sun Sep 6 20:30:39 2015 +0200 + + app: new GimpSearchPopup widget. + + Based on GimpPopup as parent, this is a generic search popup widget, + which can display any list of action. The results construction logics + is not part of the widget, and is built through a callback instead, + which could allow to use it to create different dialogs. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpsearchpopup.c | 766 + ++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpsearchpopup.h | 74 ++++ + 3 files changed, 842 insertions(+) + +commit b8902a7d95f2deac74d7d4ec8ab62baf79904c0a +Author: Elle Stone +Date: Fri Aug 21 17:29:39 2015 -0400 + + Bug 728610 - Code for retrieving the XYZ values of a matrix RGB + profile + + Add two private functions which are currently unused but will + become public once it's clear where exactly we need them: + + gimp_color_profile_get_rgb_matrix_colorants(): returns a GimpMatrix2 + with the RGB colorants. + + gimp_color_profile_new_foobar(): takes an existing profile and creates + a new one with the same RGB colorants but a linear gamma TRC. To be + renamed and made more general. + + libgimpcolor/gimpcolorprofile.c | 139 + ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 139 insertions(+) + +commit e491bf8e09f0acfe787ed655193595e03285ee31 +Author: Michael Natterer +Date: Sun Sep 6 17:22:16 2015 +0200 + + Bug 754221 - Possible preview widget bug + + gimp_drawable_get_sub_preview(): both the preview buffer's scale + factor and the src coordinates in the drawable were calculated + wrongly. Found by Massimo. + + app/core/gimpdrawable-preview.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 5a2757c6ec5d6f44d74a69bc75da8bdda2585eae +Author: Julien Nabet +Date: Sat Sep 5 22:46:16 2015 +0200 + + Bug 753986 - manage layer resource block lnsr + + Layer name source (id on 4 characters encoded in MacRoman). + psd from PS>5 have "luni" (Layer Unicode) + + See https://bugzilla.gnome.org/show_bug.cgi?id=753986#c4 for more + details + + Janitorial on lyvr: + move IFDBG at the beginning of the function + +change the content of it + + plug-ins/file-psd/psd-layer-res-load.c | 39 + ++++++++++++++++++++++++++++++++-- + 1 file changed, 37 insertions(+), 2 deletions(-) + +commit f9da5cc6ccaa8fa2ad4ec277837312ecba7101cb +Author: Michael Natterer +Date: Sun Sep 6 14:12:58 2015 +0200 + + Bug 478528 - Layer and Image previews are not color managed + + Fix gimp_color_profile_get_format() to return the right format for + "cairo-RGB24": simply check for the more special cairo formats first, + then check for the general RGB models. Found by Massimo. + + libgimpcolor/gimpcolorprofile.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit a545a4b314ad2febf4a4ec3cc5cae3e8c18b5af4 +Author: Hartmut Kuhse +Date: Sun Sep 6 11:01:20 2015 +0200 + + app: fix setting color profile to image after convert + While loading an image with color profile, gimp offers the possibility + to convert it to the builtin profile. Setting the new color profile + before converting, deletes the old one and results in a segmentation + fault. + + app/core/gimpimage-color-profile.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 316d94d80039f22251e8040f89c14488ffd5a14f +Author: Jehan +Date: Sat Sep 5 22:30:30 2015 +0200 + + app: s/0/GDK_GRAB_SUCCESS/. + + Let's use semantic names rather than raw meaningless values. + + app/widgets/gimppopup.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3f51d4eb48f4d2ab3a6d1aa4ce73f10b349cfb8a +Author: Jehan +Date: Sat Sep 5 22:17:36 2015 +0200 + + app: use "map-event" if you want to make sure that a window is mapped. + + The "map" signal does not mean a widget is mapped. It may be emitted + before. Yet pointer and keyboard grabs won't work on non viewable + widgets and will fail with GDK_GRAB_NOT_VIEWABLE. + For some reason, a GtkWindow with type GTK_WINDOW_POPUP was always + mapped when "map" is emitted but not yet with type GTK_WINDOW_TOPLEVEL + (at least in my tests). Thus switch to "map-event" to make sure the + widget is actually mapped. + + app/widgets/gimppopup.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 0593eaa7c36b06e077cf1c0fceb06f204b4f5131 +Author: Jehan +Date: Fri Sep 4 18:26:35 2015 +0200 + + plug-ins: GEGL buffers leaked when canceling gif export. + + Delete the duplicated sanitized image when canceling in the gif + options + dialog. + + plug-ins/common/file-gif-save.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 6b33491ce470e17a4803f859c762f755ce392639 +Author: Jehan +Date: Fri Sep 4 18:24:21 2015 +0200 + + plug-ins: returned value of gimp_image_get_layers() must be freed. + + plug-ins/common/file-gif-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e1dafd1b63f40ede59e694154ac4c0d1949892e7 +Author: Pedro Albuquerque +Date: Fri Sep 4 10:01:57 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 458 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 234 insertions(+), 224 deletions(-) + +commit a4a0ec9598c47574e00ac39e873df04df85e252e +Author: Michael Natterer +Date: Fri Sep 4 00:31:37 2015 +0200 + + plug-ins, pdb: remove the maze plug-in and add a PDB compat proc + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 145 +++++++ + configure.ac | 1 - + plug-ins/Makefile.am | 1 - + plug-ins/maze/.gitignore | 7 - + plug-ins/maze/Makefile.am | 53 --- + plug-ins/maze/maze-algorithms.c | 646 ------------------------------- + plug-ins/maze/maze-algorithms.h | 41 -- + plug-ins/maze/maze-dialog.c | 709 + ---------------------------------- + plug-ins/maze/maze-dialog.h | 24 -- + plug-ins/maze/maze-utils.c | 155 -------- + plug-ins/maze/maze-utils.h | 31 -- + plug-ins/maze/maze.c | 751 + ------------------------------------ + plug-ins/maze/maze.h | 68 ---- + po-plug-ins/POTFILES.in | 4 - + tools/pdbgen/pdb/plug_in_compat.pdb | 79 ++++ + 16 files changed, 225 insertions(+), 2492 deletions(-) + +commit 3f02b2aaf2e96da0a1b3b3cc651d1f146b93a340 +Author: Michael Natterer +Date: Thu Sep 3 22:12:23 2015 +0200 + + app: add gegl:maze to Filters -> Render -> Pattern + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 765975dfd69cc53876a1242fe450ef267f46050d +Author: Jehan +Date: Thu Sep 3 15:33:22 2015 +0200 + + plug-ins: gif export should not carry on when sanity_check() fails. + + This specific crash was only occuring when GIMP_INTERACTIVE_EXPORT=1 + and canceling the first dialog. So that should not happen too often, + but well, now it's fixed… + + plug-ins/common/file-gif-save.c | 62 + ++++++++++++++++++++--------------------- + 1 file changed, 31 insertions(+), 31 deletions(-) + +commit 09fed0a0e5553e1febe41fe358b97860c45eb9d8 +Author: Michael Natterer +Date: Thu Sep 3 02:25:51 2015 +0200 + + Bug 478528 - Layer and Image previews are not color managed + + Implement color management in GimpViewRenderer: if the viewable is a + GimpColorManaged (true for images and layers), keep around a + GimpColorTransform and convert the preview image to display colors. + + app/widgets/gimpviewrenderer.c | 128 + +++++++++++++++++++++++++++++++++++------ + app/widgets/gimpviewrenderer.h | 4 ++ + 2 files changed, 116 insertions(+), 16 deletions(-) + +commit b45d31072bf3dad4acce4e9702a6ab0efd69e3c6 +Author: Michael Natterer +Date: Thu Sep 3 01:36:02 2015 +0200 + + app, libgimpcolor: refactor GimpColorManaged::get_color_profile() + + to not return a reference that has to be dropped. Also allow NULL to + be returned if the managed cannot have a profile. If it can have one, + get_color_profile() still always returns a profile (either the + assigned one, or a generated built-in one). + + app/core/gimp-edit.c | 9 ++++----- + app/core/gimpimage-color-profile.c | 9 ++------- + app/core/gimpimage.c | 4 ++-- + app/core/gimplayer-new.c | 23 +++++++++-------------- + app/core/gimplayer.c | 20 +++++++++----------- + app/dialogs/color-profile-dialog.c | 2 -- + app/display/gimpdisplayshell-profile.c | 3 +++ + app/display/gimpdisplayshell-title.c | 21 +++++++++++++-------- + app/display/gimpdisplayshell.c | 3 +-- + app/pdb/image-color-profile-cmds.c | 16 +++++++++------- + app/pdb/layer-cmds.c | 2 -- + app/pdb/plug-in-compat-cmds.c | 12 ++++++------ + app/widgets/gimpimageprofileview.c | 2 -- + libgimp/gimpimagecolorprofile_pdb.c | 5 ++--- + libgimpcolor/gimpcolormanaged.c | 3 +-- + modules/display-filter-lcms.c | 20 ++++++++++++-------- + tools/pdbgen/pdb/image_color_profile.pdb | 19 ++++++++++--------- + tools/pdbgen/pdb/layer.pdb | 2 -- + tools/pdbgen/pdb/plug_in_compat.pdb | 12 ++++++------ + 19 files changed, 89 insertions(+), 98 deletions(-) + +commit 7c95676f88217bedf16eca846943600cf4347bcb +Author: Michael Natterer +Date: Thu Sep 3 00:19:05 2015 +0200 + + app: implement the GimpColorManaged interface in GimpLayer + + and change GimpImage and GimpItemStack to emit the "profile-changed" + signal when the image's profile changed. Also connect GimpViewRenderer + to "profile-changed" if the viewable is a GimpColorManaged and + invalidate the preview. + + app/core/gimpimage.c | 2 +- + app/core/gimpitemstack.c | 29 ++++++++++++++++++++++++-- + app/core/gimpitemstack.h | 1 + + app/core/gimplayer.c | 47 + +++++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpviewrenderer.c | 22 ++++++++++++++++++++ + 5 files changed, 95 insertions(+), 6 deletions(-) + +commit 76ff1c1584f5a81356b75aafed82ac466cfbada5 +Author: Michael Natterer +Date: Wed Sep 2 21:23:13 2015 +0200 + + Revert "app: add ::get_color_profile() to GimpPickable and + GimpProjectable" + + This reverts commit 5c8ffdf6c5ae3f2f1b678bb8822ba1177b939faf. + + It was a bad idea, we have the GimpColorManaged interface for that. + + app/core/gimpgrouplayer.c | 9 ------ + app/core/gimpimage.c | 20 ------------ + app/core/gimplayer.c | 13 +------- + app/core/gimppickable.c | 15 --------- + app/core/gimppickable.h | 78 + ++++++++++++++++++++++------------------------ + app/core/gimpprojectable.c | 17 +--------- + app/core/gimpprojectable.h | 39 +++++++++++------------ + app/core/gimpprojection.c | 11 ------- + 8 files changed, 58 insertions(+), 144 deletions(-) + +commit f374377e9bef31ddfc475349d6028449f2b1cc82 +Author: Michael Natterer +Date: Wed Sep 2 21:12:59 2015 +0200 + + app: pass the widget to all gimp_view_renderer_render_foo() functions + + We will need the widget for color managing previews; it's also more + consistent to pass the widget to all render_foo() functions, not only + to render_icon(). + + app/widgets/gimpviewrenderer.c | 20 +++++++++++++------- + app/widgets/gimpviewrenderer.h | 3 +++ + app/widgets/gimpviewrendererbrush.c | 7 ++++--- + app/widgets/gimpviewrendererbrush.h | 3 +++ + app/widgets/gimpviewrendererbuffer.c | 2 +- + app/widgets/gimpviewrendererdrawable.c | 2 +- + app/widgets/gimpviewrendererimage.c | 2 +- + app/widgets/gimpviewrendererimagefile.c | 2 +- + 8 files changed, 27 insertions(+), 14 deletions(-) + +commit 9775b2083bee295016d613fac2ed257188055d35 +Author: Michael Natterer +Date: Wed Sep 2 20:55:48 2015 +0200 + + app: simplify display update when the color management config changes + + gimp_image_constructed(): connect to "notify" on GimpColorConfig + and call gimp_color_managed_profile_changed() on the image. + + Remove the "notify" handler on GimpColorConfig from + gimpdisplayshell-handlers.c because it already connects to the + image's "profile-changed" signal. + + Additionally, implement GimpColorManaged::profile_changed() in + GimpImage and invalidate the image and all layer previews. One step + closer to color managing image and layer previews. + + app/core/gimpimage.c | 17 +++++++++++++++++ + app/display/gimpdisplayshell-handlers.c | 21 --------------------- + 2 files changed, 17 insertions(+), 21 deletions(-) + +commit fa584ef1c1b56edc480e9b6dd16e3ec36ea660ea +Author: Michael Natterer +Date: Wed Sep 2 20:44:10 2015 +0200 + + app: add gimp_gegl_convert_color_transform() to gimp-gegl-loops.[ch] + + It's split out of gimp_gegl_convert_color_profile(), used from there, + and will also be used to color manage image and layer previews. + + app/gegl/gimp-gegl-loops.c | 82 + +++++++++++++++++++++++++++++++--------------- + app/gegl/gimp-gegl-loops.h | 9 +++++ + 2 files changed, 64 insertions(+), 27 deletions(-) + +commit 7a53bcc72a412aef09bfb2b97719881b6f092123 +Author: Piotr Drąg +Date: Wed Sep 2 20:42:50 2015 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 608f254b33d0a6dfa844f1f6746afc7cadd130d0 +Author: Michael Natterer +Date: Wed Sep 2 20:31:31 2015 +0200 + + libgimpwidgets: support cairo formats in + gimp_color_profile_get_format() + + so color profile transforms can write directly to cairo-RGB24 and + cairo-ARGB32 surfaces. + + libgimpcolor/gimpcolorprofile.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit df24d3d025d6304fa47bc0103822ba85c063bfe9 +Author: Jehan +Date: Wed Sep 2 20:13:46 2015 +0200 + + po: update POTFILES.in for gimp(open|save|export)dialog.c. + + po/POTFILES.in | 3 +++ + 1 file changed, 3 insertions(+) + +commit 829f5ec3d686764fe738fd6b6d2c506995f010a9 +Author: Jehan +Date: Tue Sep 1 13:49:59 2015 +0200 + + app: GimpFileDialog state saving now implemented as a class method. + + By default, it only saves the current file filter, but it allows + a child + to implement its own state. It has been implemented by GimpSaveDialog + to + save the preferred compatibility mode as well. + + app/dialogs/file-open-dialog.c | 12 ++-- + app/dialogs/file-save-dialog.c | 22 +++--- + app/widgets/gimpfiledialog.c | 148 + ++++++++++++++++++++++++++++------------- + app/widgets/gimpfiledialog.h | 16 +++-- + app/widgets/gimpsavedialog.c | 131 +++++++++++++++++++++++++++++++++--- + 5 files changed, 243 insertions(+), 86 deletions(-) + +commit b17e1b1cfc1b80e9bd0b6d3ecd385b0d71329718 +Author: Jehan +Date: Mon Aug 31 20:57:37 2015 +0200 + + app: split GimpFileDialog into Gimp(Open|Save|Export)Dialog + subclasses. + + The code refactoring allows better readability which will allow + in turn + to add more complex specific features making good use of the + save/export + split concept. + + app/actions/file-commands.c | 26 +- + app/dialogs/file-open-dialog.c | 23 +- + app/dialogs/file-save-dialog.c | 78 ++-- + app/widgets/Makefile.am | 6 + + app/widgets/gimpexportdialog.c | 258 +++++++++++++ + app/widgets/gimpexportdialog.h | 59 +++ + app/widgets/gimpfiledialog.c | 798 + ++++++++++++++-------------------------- + app/widgets/gimpfiledialog.h | 55 ++- + app/widgets/gimpopendialog.c | 104 ++++++ + app/widgets/gimpopendialog.h | 59 +++ + app/widgets/gimpsavedialog.c | 333 +++++++++++++++++ + app/widgets/gimpsavedialog.h | 69 ++++ + app/widgets/widgets-enums.h | 7 - + app/widgets/widgets-types.h | 7 +- + devel-docs/app/app-sections.txt | 1 - + 15 files changed, 1262 insertions(+), 621 deletions(-) + +commit c7a25741363bd543bcf5e9398e166c267dc233b4 +Author: Jehan +Date: Wed Sep 2 11:47:51 2015 +0200 + + app: parasite renamed to gimp-xcf-compatibility-mode. + + Commit 0ea7d85 was misunderstanding due to foo-lang (language + spoken by + Mitch and others, but not me, it would seem!). :-P + + app/xcf/xcf-load.c | 2 +- + app/xcf/xcf-save.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit fd0203ce80ef22b817543fa72df034c995844c2d +Author: Michael Natterer +Date: Tue Sep 1 23:40:57 2015 +0200 + + libgimpwidgets: change parameters of gimp_widget_get_color_transform() + + Change GimpColorManaged to GimpColorProfile. + + app/display/gimpdisplayshell-profile.c | 20 ++++++++++---------- + libgimpwidgets/gimpwidgetsutils.c | 7 ++----- + libgimpwidgets/gimpwidgetsutils.h | 2 +- + modules/display-filter-lcms.c | 11 ++++++++--- + 4 files changed, 21 insertions(+), 19 deletions(-) + +commit ebcd7cacbb516db303ce839f7040650d4d16ff52 +Author: Michael Natterer +Date: Tue Sep 1 09:37:27 2015 +0200 + + app: redo widget grouping in the levels dialog, still far from good + + but a bit more logical. This totally needs to change again. + + app/tools/gimplevelstool.c | 33 +++++++++++++++++++++------------ + 1 file changed, 21 insertions(+), 12 deletions(-) + +commit 5c8ffdf6c5ae3f2f1b678bb8822ba1177b939faf +Author: Michael Natterer +Date: Fri Aug 28 14:32:41 2015 +0200 + + app: add ::get_color_profile() to GimpPickable and GimpProjectable + + which currently all end in a call to + gimp_color_managed_get_color_profile() + except for channels and masks. This is currently unused infrastructure + but + will be used for things like layer previews, and return NULL if called + on a mask or channel, or if color management is disabled, or whatever. + + app/core/gimpgrouplayer.c | 9 ++++++ + app/core/gimpimage.c | 20 ++++++++++++ + app/core/gimplayer.c | 13 +++++++- + app/core/gimppickable.c | 15 +++++++++ + app/core/gimppickable.h | 78 + ++++++++++++++++++++++++---------------------- + app/core/gimpprojectable.c | 17 +++++++++- + app/core/gimpprojectable.h | 39 ++++++++++++----------- + app/core/gimpprojection.c | 11 +++++++ + 8 files changed, 144 insertions(+), 58 deletions(-) + +commit cf4e9967a2ce6846662339b66fe487e823b5d417 +Author: Necdet Yücel +Date: Tue Sep 1 18:13:45 2015 +0000 + + Updated Turkish translation + + po-plug-ins/tr.po | 8589 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 4240 insertions(+), 4349 deletions(-) + +commit 1739760d4cf02b5d0c6e1ba702b73ae31c0cb173 +Author: Necdet Yücel +Date: Tue Sep 1 18:11:31 2015 +0000 + + Updated Turkish translation + + po/tr.po | 4466 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2500 insertions(+), 1966 deletions(-) + +commit 0ea7d8557006460de455474864fee2e7ea34ad7b +Author: Jehan +Date: Tue Sep 1 19:47:48 2015 +0200 + + app: rename compat parasite s/gimp-compatibility-mode/gimp-xcf-foo/ + + Not sure why, ask Mitch! :-) + + app/xcf/xcf-load.c | 2 +- + app/xcf/xcf-save.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9d9f30e7c0a1d20d2c46d3131171e243039c2ce2 +Author: Jehan +Date: Tue Sep 1 19:32:51 2015 +0200 + + app: warning message when compat mode set yet cannot be applied. + + This would typically happen if the compat mode was set earlier through + the save dialog, then later changes in the image render it + inapplicable. + When this happens, we unset the compat mode, and saves without error, + but still emit a warning for the user to know the compatibility got + dropped. + + app/actions/file-commands.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit cb84d4bd7e7ea599bca622fc1419c150edc3825e +Author: Jehan +Date: Tue Sep 1 16:16:41 2015 +0200 + + app: save compatibility mode data in a parasite. + + If one explicitely enabled the compat mode on an image, we should + assume + this mode should be reused upon following saves, even after shutdown. + + app/xcf/xcf-load.c | 11 +++++++++++ + app/xcf/xcf-save.c | 29 +++++++++++++++++++++++++---- + 2 files changed, 36 insertions(+), 4 deletions(-) + +commit 55bdd4e81712c7ed872e175aebcf9587ce05d046 +Author: Jehan +Date: Tue Sep 1 16:02:25 2015 +0200 + + app: check the XCF compat mode is still possible before saving. + + Even if you saved previously in compatibility mode, you may have used + new features since, which would cancel the compat mode flag. + + app/actions/file-commands.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit bdece29d8cc028b07680c0777301cb134c7d8fa6 +Author: Jehan +Date: Tue Sep 1 15:17:44 2015 +0200 + + app: keep track of compatibility mode on an image. + + If one explicitly enables the compatibility mode, one expects this to + be applied on following saves of the same image as well. + + app/actions/file-commands.c | 3 ++- + app/dialogs/file-save-dialog.c | 6 +----- + app/widgets/gimpfiledialog.c | 5 +++-- + 3 files changed, 6 insertions(+), 8 deletions(-) + +commit d1e72b2a017f3d258ca2c516c58975f3ec339941 +Author: Pedro Albuquerque +Date: Tue Sep 1 08:42:16 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 14 ++++---------- + 1 file changed, 4 insertions(+), 10 deletions(-) + +commit 216da3b5e2cc3d2a531f1927c3573464cc1a2403 +Author: Michael Natterer +Date: Tue Sep 1 10:26:21 2015 +0200 + + Bug 754297 - Show Layer Mask should not use the layer blend mode + + Call gimp_layer_update_mode_node() also when removing a mask, and + change it to only do its magic if there actually is a mask (don't only + look at the "show_mask" boolean). + + app/core/gimplayer.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 0ff7ab3712e5d5ae953eb3adcc871ccf6e3e6b0a +Author: Michael Henning +Date: Mon Aug 31 20:24:50 2015 -0400 + + app: Fix typo + + Pointed out by prokoudine on irc after it was introduced in e2bdfd41 + + app/tools/gimplevelstool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e4680b16613856a50b477d57063988385fefa0c4 +Author: Pedro Albuquerque +Date: Mon Aug 31 15:27:06 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 74bc0346384335c8c6b296bb09cff7ea8dbc0517 +Author: Mukund Sivaraman +Date: Mon Aug 31 18:49:37 2015 +0530 + + app: Clarify message shown in unstable builds + + app/display/gimpdisplayshell-callbacks.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit a4f3114781b32502d16bf18238c48d5ee1b78026 +Author: Pedro Albuquerque +Date: Mon Aug 31 08:52:46 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 160 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 94 insertions(+), 66 deletions(-) + +commit e2bdfd41e2ff5829ef4ece766195f071e3428bf5 +Author: Michael Natterer +Date: Mon Aug 31 00:07:59 2015 +0200 + + Bug 750954 - Make tips of the "Black point" and "White point" + buttons... + + ...in the Levels dialog explain the difference between them + + Improve the tooltips of the pick buttons to say + + "Pick FOO point for {all channels|the selected channel}" + + app/tools/gimplevelstool.c | 26 ++++++++++++++++++++++---- + 1 file changed, 22 insertions(+), 4 deletions(-) + +commit cd3843482f48f6d781f3c6168e54ec72e0b8ec81 +Author: Michael Natterer +Date: Sun Aug 30 23:34:41 2015 +0200 + + Bug 754227 - scripts path doesnt search in subfolders + + script_fu_load_directory(): load scripts recursively. + + plug-ins/script-fu/script-fu-scripts.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit bb9170bdbf9c49512ce5b023950166b52a5a9cf6 +Author: Michael Henning +Date: Sat Aug 29 16:39:35 2015 -0400 + + Bug 754297 - Show Layer Mask should not use the layer blend mode + + app/core/gimplayer.c | 96 + ++++++++++++++++++++++------------------------------ + 1 file changed, 41 insertions(+), 55 deletions(-) + +commit 938f421e8529ce068aa906f8174544571b2fa6b0 +Author: Hartmut Kuhse +Date: Sun Aug 30 20:05:22 2015 +0200 + + Bug 729952 - Re-opened TIFF re-exported/overwritten saved with + two pages... + + ...one green + + Don't write the TIFF thumbnail using metadata functions, instead write + it as a TIFF sub-image. + + plug-ins/common/file-tiff-save.c | 87 + ++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 83 insertions(+), 4 deletions(-) + +commit 802a53fa548b35f369dc38a4cfec9009a5779078 +Author: Michael Natterer +Date: Sun Aug 30 01:29:46 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + gimp_image_duplicate(): set the new image's color profile *before* + copying layers to it, or the new layers will be automatically + converted to "no color profile aka sRGB", but then tagged with the + original profile anyway. + + app/core/gimpimage-duplicate.c | 19 ++++++++++++++++--- + 1 file changed, 16 insertions(+), 3 deletions(-) + +commit 4c7050b2d70246fc5ec33bce4cf2cfee31e88e0e +Author: Piotr Drąg +Date: Sat Aug 29 18:41:52 2015 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 189 ++-- + po-plug-ins/pl.po | 944 ++++++++++---------- + po-python/pl.po | 52 +- + po-script-fu/pl.po | 2451 + ++++++++++++++++++++++++++++++++-------------------- + po-tags/pl.po | 11 +- + po-tips/pl.po | 86 +- + po/pl.po | 764 ++++++++-------- + 7 files changed, 2525 insertions(+), 1972 deletions(-) + +commit e83d5e709025221a43596c6645bd08e4913302e9 +Author: Michael Natterer +Date: Thu Aug 27 22:06:25 2015 +0200 + + plug-ins, pdb: remove the lcms plug-in and add PDB compat procedures + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 205 ++++++++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 19 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/lcms.c | 473 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 129 ++++++++++ + 9 files changed, 335 insertions(+), 498 deletions(-) + +commit 4266f86e0803d67e8442fe73885e581ff6f26b9d +Author: Michael Natterer +Date: Thu Aug 27 21:44:15 2015 +0200 + + app: remove tons of linker workarounds from Makefilea + + either linkers got smarter or our structure got better, or this breaks + on whatever other linkers again... + + app/Makefile.am | 34 ++++++++-------------------------- + app/config/Makefile.am | 20 ++++++++------------ + app/tests/Makefile.am | 19 +++++-------------- + 3 files changed, 21 insertions(+), 52 deletions(-) + +commit 46eef4d09d98555db6d42e52caeb1def08d9967d +Author: Michael Natterer +Date: Thu Aug 27 13:52:26 2015 +0200 + + app: remove references to plug_in_icc_profile_apply_rgb() from + Makefiles + + app/Makefile.am | 8 +------- + app/config/Makefile.am | 1 - + app/operations/tests/Makefile.am | 1 - + app/tests/Makefile.am | 1 - + 4 files changed, 1 insertion(+), 10 deletions(-) + +commit da74e88a4ec2850d952c147e22f916d69af7f600 +Author: Pedro Albuquerque +Date: Thu Aug 27 08:52:21 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 73 + ++++++++++++++++++++++++++-------------------------------------- + 1 file changed, 30 insertions(+), 43 deletions(-) + +commit 97e55692ebad5897be334c81c133b6626b9b6920 +Author: Michael Natterer +Date: Wed Aug 26 23:23:16 2015 +0200 + + app: the blend tool was rendering all gradients off-by-0.5 + + When calculating the color of a pixel, we want to calculate the color + at its center, not at its top-left corner. Found by Raymond Jennings. + + app/core/gimpdrawable-blend.c | 4 ++++ + app/operations/gimpoperationblend.c | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 05add456bb67933c2f7e980ffe20e4525c495b39 +Author: Michael Natterer +Date: Wed Aug 26 19:16:17 2015 +0200 + + app: add _gimp_image_update_color_profile() to update the cached + profile + + and call it when an "icc-profile" parssite is attached or detached. + This removes code duplication and creates a place to conveniently + update more cached profiles and transforms, such as from/to sRGB for + color picking and applying. + + app/core/gimpimage-color-profile.c | 26 ++++++++++++++++++++++++++ + app/core/gimpimage-color-profile.h | 24 +++++++++++++++--------- + app/core/gimpimage.c | 24 ++---------------------- + app/core/gimpimageundo.c | 19 +------------------ + 4 files changed, 44 insertions(+), 49 deletions(-) + +commit a66d867da906e82bcc44a9b41ea3177b3da26ceb +Author: Michael Natterer +Date: Wed Aug 26 12:35:55 2015 +0200 + + app: add a dest profile details view to the profile assign/convert + dialog + + app/dialogs/color-profile-dialog.c | 60 + +++++++++++++++++++++++++++++++++++++- + 1 file changed, 59 insertions(+), 1 deletion(-) + +commit fefdb884c9638189e8e5718269beefc89d6384ae +Author: Pedro Albuquerque +Date: Wed Aug 26 05:40:30 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 115 + +++++++++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 83 insertions(+), 32 deletions(-) + +commit 37a3d423e99bacb1d146cf59f220589b31b47263 +Author: Michael Natterer +Date: Wed Aug 26 01:06:34 2015 +0200 + + Bug 679387 - Add "select pixels with this color" from colormap + + Add gimp_gegl_index_to_mask() and gimp_channel_select_by_index() and + around it actions, callbacks and GUI in the colormap dialog. + + app/actions/colormap-actions.c | 68 + ++++++++++++++++++++++++++++++++++------ + app/actions/colormap-commands.c | 22 +++++++++++++ + app/actions/colormap-commands.h | 13 +++++--- + app/core/gimpchannel-select.c | 40 +++++++++++++++++++++++ + app/core/gimpchannel-select.h | 7 +++++ + app/gegl/gimp-gegl-loops.c | 37 ++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 7 +++++ + app/widgets/gimpcolormapeditor.c | 17 ++++++++++ + app/widgets/gimphelp-ids.h | 4 +++ + menus/colormap-menu.xml | 5 +++ + 10 files changed, 206 insertions(+), 14 deletions(-) + +commit 3ca15939ffd24676bc1be58ca6d7f0a57d09af15 +Author: Michael Natterer +Date: Tue Aug 25 23:51:33 2015 +0200 + + app: fix signature of gimp_curves_tool_color_picked() + + which I forgot in yesterday's color picking refactoring. + + app/tools/gimpcurvestool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit b5f55ba0cef2a51c26fd6635296f602980b388e8 +Author: Michael Natterer +Date: Tue Aug 25 23:05:25 2015 +0200 + + Bug 749123 - File->Open thumbnail information label misaligned... + + ...until dialog window is resized + + Immediate eye cancer guaranteed when looking at this patch. + + app/widgets/gimpthumbbox.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit eb5bdebe6a4cb8e316a9da1e5505966aea171a29 +Author: Michael Natterer +Date: Tue Aug 25 18:39:17 2015 +0200 + + app: don't emit useless "name-changed" signals from GimpObject + + if the same name is set via gimp_object_set_static_name() or + gimp_object_take_name() (gimp_object_set_name() and + gimp_object_set_name_safe() already had the check). + + Since this is a slight behavior change it might have subtle side + effects; it definitely fixes GimpThumbBox thumbnail state to not + always re-create the thumbnail on click, which was happening since + porting to GFile (which switched from gimp_object_set_name() to + gimp_object_take_name()). + + app/core/gimpobject.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 7010883b8783c5aefe459a9782f82826cc4eb626 +Author: Pedro Albuquerque +Date: Tue Aug 25 06:36:21 2015 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 152 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 75 insertions(+), 77 deletions(-) + +commit 4fb3cfe2ecb2bab37396c15597625a16d23c86dd +Author: Pedro Albuquerque +Date: Tue Aug 25 06:32:43 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 243 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 144 insertions(+), 99 deletions(-) + +commit 8c80ee14ff71a5773a94e58372579da04bffd1aa +Author: Michael Natterer +Date: Tue Aug 25 00:05:59 2015 +0200 + + Bug 748749 - picked colors don't match image colors... + + ...when a color profile is active + + This commit doesn't fix anything, but it prepares the code to do the + right thing: + + It passes the actual raw image pixels through the entire color picking + mechanism to the widgets which display colors, particularly + GimpColorFrame. + + This is needed for GimpColorFrame's "Pixel" mode (as opposed to its + RGB, HSV etc. modes) which is supposed to show the raw pixel values + from the image. + + Before this commit, it was recreating the raw pixel values from the + GimpRGB value it knows, which will become impossible when we correctly + pick color managed GimpRGB values soon. + + app/core/gimpimage-pick-color.c | 6 ++-- + app/core/gimpimage-pick-color.h | 4 +-- + app/core/gimpmarshal.list | 2 +- + app/core/gimppickable.c | 57 + ++++++++++++++++--------------------- + app/core/gimppickable.h | 4 +-- + app/display/gimpcursorview.c | 8 +++--- + app/pdb/image-cmds.c | 4 +-- + app/tools/gimpcolorpickertool.c | 31 +++++++++++--------- + app/tools/gimpcolortool.c | 35 ++++++++++++----------- + app/tools/gimpcolortool.h | 8 +++--- + app/tools/gimpimagemaptool.c | 18 ++++++------ + app/widgets/gimpcolorframe.c | 56 + +++++++++++++++++++++++------------- + app/widgets/gimpcolorframe.h | 8 ++++-- + app/widgets/gimpsamplepointeditor.c | 10 +++---- + app/widgets/gimpselectioneditor.c | 2 +- + tools/pdbgen/pdb/image.pdb | 4 +-- + 16 files changed, 135 insertions(+), 122 deletions(-) + +commit 8fb017342c9e3a895cd07ae6e2845f716c6f7c0d +Author: Julien Nabet +Date: Sun Aug 23 11:35:13 2015 +0200 + + Bug 753980 - manage layer resource block lyvr + + Layer version appeared in PS7 + Just warns if version is < 70 but nothing more + + plug-ins/file-psd/psd-layer-res-load.c | 35 + ++++++++++++++++++++++++++++++++++ + plug-ins/file-psd/psd.h | 1 + + 2 files changed, 36 insertions(+) + +commit b51ee77ec01ec141d12586d9375d970123ecc772 +Author: Michael Natterer +Date: Sun Aug 23 10:51:31 2015 +0200 + + app: implement the "Convert to RGB Working Space" import dialog in + the core + + Add gimp_image_import_color_profile(), a GUI vtable entry + query_profile_policy() and a new dialog which returns the profile + policy and the profile to convert to. Get rid of the wrapper that + calls the lcms plug-in for that dialog, the plug-in is now completely + unused. + + This commit doesn't add any new features, it's just the former lcms + plug-in dialog implemented in app/ (except the little fix that it is + now aware of linear vs. gamma images). + + app/core/gimp-gui.c | 20 +++ + app/core/gimp-gui.h | 20 ++- + app/core/gimpimage-color-profile.c | 78 +++++++++++ + app/core/gimpimage-color-profile.h | 5 + + app/dialogs/Makefile.am | 2 + + app/dialogs/color-profile-import-dialog.c | 151 + +++++++++++++++++++++ + .../color-profile-import-dialog.h} | 21 +-- + app/file/file-open.c | 85 +----------- + app/gui/gui-vtable.c | 24 +++- + app/plug-in/Makefile.am | 5 +- + app/plug-in/plug-in-icc-profile.c | 138 + ------------------- + app/widgets/gimphelp-ids.h | 1 + + po/POTFILES.in | 2 +- + 13 files changed, 314 insertions(+), 238 deletions(-) + +commit dc51a8942729ec651a15c3c269de802f5ef97cff +Author: Michael Natterer +Date: Sun Aug 23 10:41:34 2015 +0200 + + app: add helper function gimp_color_profile_label_new() + + which is an expander showing a profile's label, and when expanded has + detailled information about the profile. Use it in the color profile + dialog. + + app/dialogs/color-profile-dialog.c | 4 ++-- + app/widgets/gimpwidgets-constructors.c | 19 +++++++++++++++++++ + app/widgets/gimpwidgets-constructors.h | 10 ++++++---- + 3 files changed, 27 insertions(+), 6 deletions(-) + +commit 0d3978df870ca19a86cd03159c84cffb6d758cc5 +Author: Michael Natterer +Date: Sat Aug 22 22:00:51 2015 +0200 + + libgimpwidgets: improve the looks of GimpColorProfileView + + libgimpwidgets/gimpcolorprofileview.c | 58 + +++++++++++++++++++++++++++-------- + po-libgimp/POTFILES.in | 1 + + 2 files changed, 47 insertions(+), 12 deletions(-) + +commit f6f91bcc99281436e9e93bc4773c88926aa8588e +Author: Michael Natterer +Date: Sat Aug 22 21:59:30 2015 +0200 + + libgimpcolor: don't return a profile's model as fallback for it's + description + + in gimp_color_profile_get_label(). Also, make + gimp_color_profile_get_summary() more verbose. + + libgimpcolor/gimpcolorprofile.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 10e4a261a77803a16b764adf72a02cdaa793a9e8 +Author: Michael Natterer +Date: Sat Aug 22 11:20:00 2015 +0200 + + libgimpwidgets: simplify GimpColorProfileChooserDialog's preview + widget + + There is no need for a frame around a scrolled window, the scrolled + window has the same shadow type API. + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit 4161ea9cd7d02391ba498826d19282a0b3da7d7a +Author: Michael Natterer +Date: Fri Aug 21 10:26:30 2015 +0200 + + Bug 750920 - Show commit number in About dialog + + Done. + + app/dialogs/about-dialog.c | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +commit c960069198bc4137fbd64a3fdf75ad0449a5f64e +Author: Michael Schumacher +Date: Fri Aug 21 00:42:10 2015 +0200 + + Workaround for intltool vs. automake issue during distcheck + + intltool and automake 1.15 currently cause a problem during make + distcheck. + This is a no-op workaround for intltool-update to make that succeed + again. + See https://github.com/systemd/systemd/commit/06528e8fdd and + https://bugs.launchpad.net/intltool/+bug/1117944 for more information. + + Thanks to Daniel Mack for pointing this out during Chaos Communication + Camp. + + configure.ac | 5 +++++ + 1 file changed, 5 insertions(+) + +commit b8efc79d036e81d54eb050a42c39fc4d20559b7d +Author: Michael Natterer +Date: Thu Aug 20 22:34:43 2015 +0200 + + app: add the image's color profile's label to th default window title + + app/config/gimpdisplayconfig.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 77dac3ea60c4d645303fdbc1eb57700a5a296883 +Author: Michael Natterer +Date: Thu Aug 20 16:02:22 2015 +0200 + + Bug 555562 - GIMP should ask before applying working space profile + + Get rid of the "configurable RGB working space profile". + + Instead, turn GimpColorConfig's "rgb-profile" property into a + "Preferred RGB profile" thing that is only a hint and never used + without explicit user interaction. Present it next to the built-in + profile in the profile combo boxes and call it "Preferred" in the + prefs dialog and its tooltip. + + Most importantly, don't use it as the image's profile when the image + is not tagged with a profile. Untagged images are now always in the + sRGB or linear RGB built-in color spaces. + + This commit reduces the "Apply color profile" dialog on file import to + a simple "Convert to built-in RGB", but that dialog is about to be + moved to the core and improved anyway. + + app/core/gimpimage.c | 16 ++-------- + app/dialogs/color-profile-dialog.c | 64 + ++++++++++++++++---------------------- + app/dialogs/preferences-dialog.c | 2 +- + libgimpconfig/gimpcolorconfig.c | 38 +++++++++++++++------- + plug-ins/common/lcms.c | 8 ----- + 5 files changed, 55 insertions(+), 73 deletions(-) + +commit 6bb117286be111a8fe6292b0933d1cb52178ed07 +Author: Michael Natterer +Date: Thu Aug 20 15:05:04 2015 +0200 + + Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files + + Add flag GIMP_METADATA_LOAD_COLORSPACE which defaults to TRUE, and in + gimp_image_metadata_load_finish(), assign AdobeRGB to the image if + Exif.Iop.InteroperabilityIndex says "R03". This is most likely very + incomplete because there are quite some other colorspace tags in + various parts of the image metadata. + + libgimp/gimpmetadata.c | 26 ++++++++++++++++++++++++++ + libgimpbase/gimpmetadata.h | 1 + + 2 files changed, 27 insertions(+) + +commit ca955d200e6ae0f22f57b95f4f7bb957f01b0227 +Author: Pedro Albuquerque +Date: Thu Aug 20 10:24:09 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 374 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 176 insertions(+), 198 deletions(-) + +commit 8c6fd714b56bb0c03475c92cd68087bc0dbc8ff9 +Author: Michael Natterer +Date: Thu Aug 20 11:41:05 2015 +0200 + + plug-ins: always convert CMYK JPEGs to sRGB, not to the configured RGB + + plug-ins/file-jpeg/jpeg-load.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 01df24c47e2e0e1b2f3fb8add85ea2803b0af046 +Author: Michael Natterer +Date: Thu Aug 20 11:26:59 2015 +0200 + + plug-ins: remove obsolete #defines from file-psd/psd.h + + plug-ins/file-psd/psd.h | 7 ------- + 1 file changed, 7 deletions(-) + +commit 1d37c67879b3449704acc68c8cf2f27a957dac22 +Author: Michael Natterer +Date: Thu Aug 20 11:15:26 2015 +0200 + + plug-ins: use the GimpColorProfile API instead of the "icc-profile" + parasite + + plug-ins/common/file-jp2-load.c | 54 ++++++++++++++----------- + plug-ins/common/file-png.c | 72 + +++++++++++++++++++--------------- + plug-ins/common/file-tiff-load.c | 24 +++++++----- + plug-ins/common/file-tiff-save.c | 20 +++++----- + plug-ins/file-jpeg/jpeg-load.c | 30 +++++++------- + plug-ins/file-jpeg/jpeg-save.c | 41 +++++++++++-------- + plug-ins/file-psd/psd-image-res-load.c | 19 +++++---- + plug-ins/file-psd/psd-save.c | 31 +++++++++------ + plug-ins/file-psd/psd.h | 1 - + 9 files changed, 168 insertions(+), 124 deletions(-) + +commit 9fc64e3664ab84b75bd21f53d405aa21941a0d04 +Author: Michael Natterer +Date: Wed Aug 19 23:10:56 2015 +0200 + + Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files + + Add gimp_color_profile_new_adobe_rgb(), will need this later to fix + this bug. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolorprofile.c | 78 + +++++++++++++++++++++++++++++++++++++++++ + libgimpcolor/gimpcolorprofile.h | 2 ++ + 3 files changed, 81 insertions(+) + +commit e4d5f05373a607a6f3f716f519656777ae4d52ec +Author: Michael Natterer +Date: Wed Aug 19 17:57:48 2015 +0200 + + modules: don't use the configured RGB profile in the CMCK color + selector + + it gets its color as GimpRGB which is always sRGB. Instead always use + the built-in sRGB profile. + + modules/color-selector-cmyk.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit dd8a822aaeca0529c78b45637ce746790bf642ed +Author: Michael Natterer +Date: Wed Aug 19 17:28:39 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + Use black point compensation when converting color profiles during + copy/paste and drag/drop. + + app/core/gimplayer-new.c | 2 +- + app/core/gimplayer.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 0e10349711c659a976ffcc091c54955019232f53 +Author: Alexander Larsson +Date: Thu Jun 25 19:33:50 2015 +0200 + + GimpImageWindow: Chain up from constructed + + https://bugzilla.gnome.org/show_bug.cgi?id=751507 + + app/display/gimpimagewindow.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 39de67cf4e5db5ee695018b8f4a57521f8be2b5b +Author: Michael Natterer +Date: Mon Aug 17 11:21:48 2015 +0200 + + app: fix undo/redo of profile assign/convert operations + + The undo code needs to update the image's cached GimpColorProfile too. + + app/core/gimpimageundo.c | 18 +++++++++++++++++- + 1 file changed, 17 insertions(+), 1 deletion(-) + +commit a36f37b2f4fc0e6e05740cc56b5f2d1431d515b3 +Author: Michael Natterer +Date: Mon Aug 17 10:37:55 2015 +0200 + + app: make is impossible to tag the image with a built-in profile + + by moving the code preventing it to more low-level places. The piece + in gimp_image_parasite_attach() is particularly evil. + + app/core/gimpimage-color-profile.c | 45 + ++++++++++++++++++++++++-------------- + app/core/gimpimage-color-profile.h | 3 +++ + app/core/gimpimage.c | 23 ++++++++++++++++++- + 3 files changed, 53 insertions(+), 18 deletions(-) + +commit 6a311a508468eb5c4e1664df5eca7d581a301b1a +Author: Dimitris Spingos +Date: Mon Aug 17 13:28:57 2015 +0300 + + Updated Greek translation + + po/el.po | 1061 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 560 insertions(+), 501 deletions(-) + +commit d05bcba33df2221dd38a2182b82358387c9e6c23 +Author: Michael Natterer +Date: Sun Aug 16 21:22:12 2015 +0200 + + app: push an undo group around assigning a color profile + + We now potentially change two parasites not just one. + + app/dialogs/color-profile-dialog.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 68514d0cbd78e5f83b5bded35a36b33ce9cb75e3 +Author: Michael Natterer +Date: Sun Aug 16 20:54:16 2015 +0200 + + app: unset the "icc-profile-name" parasite when a profile is assigned + + app/dialogs/color-profile-dialog.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 3f09865384b6bde9d6a72a4efbb752e41f1db7c7 +Author: Michael Natterer +Date: Sun Aug 16 20:38:36 2015 +0200 + + app: drop the image's cached GimpColorProfile when the parasite + is removed + + app/core/gimpimage.c | 22 +++++++++++++++------- + 1 file changed, 15 insertions(+), 7 deletions(-) + +commit 701ba8656a25a1b944b029fe51672617f8b378f7 +Author: Michael Natterer +Date: Sun Aug 16 20:22:14 2015 +0200 + + app: use gimp_image_get_color_profile() instead of + gimp_image_get_icc_parasite() + + app/file/file-open.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0b5c9c41fc4fcf93e4bb48a187ef6fc9079f795c +Author: David Gowers <00ai99@gmail.com> +Date: Sun Aug 16 20:17:03 2015 +0200 + + Bug 753573 - Enter does not take a default action in Python-Fu dialogs + + plug-ins/pygimp/gimpfu.py | 1 + + 1 file changed, 1 insertion(+) + +commit cd0762716726240768757fa9080f656f163821ab +Author: Michael Natterer +Date: Sun Aug 16 19:45:04 2015 +0200 + + app: simplify gimp_image_new_from_drawable()'s color profile code + + app/core/gimpimage-new.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 1715e1e60bfbe22f19c808efdbf146f646216384 +Author: Michael Natterer +Date: Sun Aug 16 19:38:11 2015 +0200 + + app: keep GimpImage's profile around as GimpColorProfile + + not only as parasite. This way we avoid having to create the profile + in each call to gimp_image_get_color_profile(). Also keep the built-in + profiles around in gimp_image_get_builtin_color_profile(). Add/remove + refs and unrefs as needed in all users of these functions. + + app/actions/image-actions.c | 2 +- + app/core/gimpimage-color-profile.c | 46 + +++++++++++++++++++++----------- + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 34 ++++++++++++++++++++--- + app/dialogs/color-profile-dialog.c | 6 ++++- + app/pdb/image-color-profile-cmds.c | 2 -- + tools/pdbgen/pdb/image_color_profile.pdb | 2 -- + 7 files changed, 68 insertions(+), 25 deletions(-) + +commit 235b4a5a678ad915f7441b29379fa97bb25eb6d2 +Author: Michael Natterer +Date: Sun Aug 16 16:00:32 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + gimp_layer_convert_type(): implement color profile conversion. This + should fix all DND operations between images with different profiles. + + app/core/gimplayer.c | 53 + ++++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 43 insertions(+), 10 deletions(-) + +commit 76782e622dbc72f5287a14d5b05d0453b7fdd079 +Author: Michael Natterer +Date: Sun Aug 16 15:47:43 2015 +0200 + + app: add "gboolean convert_profile" to GimpDrawable::convert_type() + + also add "GType old_type" to GimpItem::convert() so implementations + can do things depending on the type of the original item. + + In gimp_layer_convert(), if the original item is also a layer, and + color management is not off (with a FIXME because this is the wrong + check), pass convert_profile = TRUE to gimp_drawable_convert_type(). + + There is no color profile conversion anywhere behind this, this is + just an API change commit. + + app/core/gimpchannel.c | 12 ++++++++---- + app/core/gimpdrawable.c | 15 +++++++-------- + app/core/gimpdrawable.h | 2 ++ + app/core/gimpgrouplayer.c | 14 ++++++++++---- + app/core/gimpgrouplayerundo.c | 2 +- + app/core/gimpimage-convert-precision.c | 1 + + app/core/gimpimage-convert-type.c | 2 +- + app/core/gimpitem.c | 11 ++++++++--- + app/core/gimpitem.h | 3 ++- + app/core/gimplayer.c | 28 ++++++++++++++++++++++++---- + app/core/gimplayermask.c | 3 +++ + app/core/gimpselection.c | 3 +++ + app/text/gimptextlayer.c | 3 +++ + app/text/gimptextundo.c | 3 ++- + app/vectors/gimpvectors.c | 8 +++++--- + app/widgets/gimpchanneltreeview.c | 3 ++- + 16 files changed, 82 insertions(+), 31 deletions(-) + +commit e8a5f285a70efdee5f020d07608c5f921ff835e3 +Author: Michael Natterer +Date: Sun Aug 16 13:14:56 2015 +0200 + + app: change GimpBuffer to keep around an actual GimpColorProfile + + not an icc_data blob. This simplifies the code using GimpBuffers + together with color profiles. + + app/actions/layers-commands.c | 2 +- + app/core/gimp-edit.c | 10 +--- + app/core/gimp-utils.c | 2 +- + app/core/gimpbuffer.c | 61 +++++++++++------------ + app/core/gimpbuffer.h | 47 +++++++++--------- + app/core/gimpdrawable-transform.c | 2 +- + app/core/gimpimage-new.c | 17 +++---- + app/core/gimplayer-new.c | 100 + ++++++++++++++------------------------ + app/core/gimplayer-new.h | 3 +- + app/core/gimpselection.c | 2 +- + app/pdb/layer-cmds.c | 14 ++++-- + tools/pdbgen/pdb/layer.pdb | 15 +++--- + 12 files changed, 120 insertions(+), 155 deletions(-) + +commit 06bc22b1976508a5c9cf19a70aaff22d71b79b8d +Author: Saul Goode +Date: Sat Aug 15 20:20:19 2015 +0200 + + Bug 746467 - 'convert-decimal-to-base' produces erroneous results + + plug-ins/script-fu/scripts/palette-export.scm | 35 + ++++++++++----------------- + 1 file changed, 13 insertions(+), 22 deletions(-) + +commit b5264ec1beee54a884ce5c76c702431eee6aa9e2 +Author: Michael Natterer +Date: Sat Aug 15 19:15:14 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + Make sure that paste buffers are always tagged with a profile. This + should fix copy and paste between gamma and linear images. + + app/core/gimp-edit.c | 16 +++++++++------- + app/core/gimpbuffer.c | 10 ++++++++++ + app/core/gimplayer-new.c | 10 ++++++++++ + 3 files changed, 29 insertions(+), 7 deletions(-) + +commit 9cf455f9156d1406613dc45c3c1a028c1df03fdc +Author: Michael Natterer +Date: Fri Aug 14 22:43:49 2015 +0200 + + app: use gimp_gegl_convert_color_profile() in + gimp_layer_new_convert_profile() + + app/core/gimplayer-new.c | 75 + ++++++++---------------------------------------- + 1 file changed, 12 insertions(+), 63 deletions(-) + +commit b03f0fc6e25001f0e76f801bd9537821047aeb29 +Author: Michael Natterer +Date: Fri Aug 14 22:39:18 2015 +0200 + + app: add gimp_gegl_convert_color_profile() + + which converts a buffer with a profile into another one with another + profile. The function tries to avoid the lcms transform by checking if + a simple gegl_buffer_copy() has the same result. + + app/gegl/Makefile.am | 1 + + app/gegl/gimp-gegl-loops.c | 106 + ++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 107 + ++++++++++++++++++++++++--------------------- + 3 files changed, 165 insertions(+), 49 deletions(-) + +commit cafc3b3c3e8d423facf0eb161f57e9a2ac505644 +Author: Michael Natterer +Date: Fri Aug 14 22:37:52 2015 +0200 + + app: fix a double semikolon in gimpdisplayshell.c + + app/display/gimpdisplayshell.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 514fbe0d66c86fa2465f4027bd0567535d9d1dc5 +Author: Michael Natterer +Date: Fri Aug 14 22:34:29 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + gimp_edit_extract(): attach the profile to the copied buffer also when + the source is the image. Fixes "Copy Visible". + + app/core/gimp-edit.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 875314dd19c977782babe93da504b8269612528c +Author: Michael Natterer +Date: Fri Aug 14 18:03:31 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + gimp_layer_new_convert_profile(): if there is a profile, always use + lcms to copy between the buffers, to avoid the additional gamma + conversion gegl_buffer_copy/get() would do in some cases. This should + fix copying between linear and gamma images. + + app/core/gimplayer-new.c | 104 + +++++++++++++++++++++++++++++------------------ + 1 file changed, 65 insertions(+), 39 deletions(-) + +commit e868cfeed8e4c0dc052b3cd82b3ac0d84f981a00 +Author: Michael Natterer +Date: Fri Aug 14 00:08:51 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + In gimplayer-new.c, convert new layers to the image's profile if color + management is not disabled in prefs. This should convert pixels from + whatever source if they have a profile attached. If they don't have a + profile, no conversion is done. I'm not entirely sure if this + automatic conversion is always the right thing to do, please test. + + app/core/gimplayer-new.c | 95 + +++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 85 insertions(+), 10 deletions(-) + +commit 72617e42b426e6788c075539a20df7365d2cf102 +Author: Michael Henning +Date: Tue Aug 11 16:20:59 2015 -0400 + + Bug 736411 - Ruler updates cause slowdown when painting + + We now avoid drawing rulers in the position property setter and use + gtk's region invalidation instead. Previously, we were basically + redrawing the ruler inside the mouse event handler, which is pure + evil. + + libgimpwidgets/gimpruler.c | 176 + ++++++++++++++++++++++++--------------------- + 1 file changed, 96 insertions(+), 80 deletions(-) + +commit c8ea712c612503147b0b9ea1610a17370c53b05a +Author: Pedro Albuquerque +Date: Thu Aug 13 09:54:17 2015 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 189 + +++++++++++++++++++++++------------------------------- + 1 file changed, 80 insertions(+), 109 deletions(-) + +commit 76baed39614a027a2ace9e97a5dc0e6ba8691549 +Author: Pedro Albuquerque +Date: Thu Aug 13 09:51:31 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 1171 + ++++++++++++++++++++++++-------------------------------------- + 1 file changed, 455 insertions(+), 716 deletions(-) + +commit 8bdace7a7f560a3bfc1a32939401ccb7dd5b43b9 +Author: Pedro Albuquerque +Date: Thu Aug 13 09:40:47 2015 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 7657 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 3549 insertions(+), 4108 deletions(-) + +commit f94a908c4f47e4168be1ba47fa17ad980fa337c2 +Author: Michael Henning +Date: Wed Aug 12 14:22:00 2015 -0400 + + build/win: Upgrade gdb to 7.9.1 + + build/windows/jhbuild/gdb.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7c98c78ec14f632b4f020b8b7d254d10a2a6673b +Author: Michael Henning +Date: Wed Aug 12 11:47:01 2015 -0400 + + build/win: Upgrade libxml2 to 2.9.2 + + build/windows/jhbuild/build.jhbuildrc | 5 +++-- + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit 9ca026e3032767a4e562b55d86756634474d0f96 +Author: Michael Henning +Date: Mon Aug 10 22:51:39 2015 -0400 + + build/win: Store mkarchive's temporary archive in /tmp + + build/windows/jhbuild/mkarchive | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3e0d10d860b560c1b61b66e1aa92abbb47838fe1 +Author: Michael Henning +Date: Mon Aug 10 22:27:45 2015 -0400 + + win: Group gimp windows together on the taskbar. + + The plug-ins and the main window used to be separate. + + app/main.c | 11 +++++++++++ + libgimp/gimp.c | 11 +++++++++++ + 2 files changed, 22 insertions(+) + +commit c2a0189c9869203a8325daf92e64251293d61db0 +Author: Michael Henning +Date: Mon Aug 10 15:13:12 2015 -0400 + + win: Mark as Windows 10 compatible. + + build/windows/gimp.manifest | 1 + + 1 file changed, 1 insertion(+) + +commit c402f10aae5ad035ba3d0fcd5e6b003e2b44d962 +Author: Jehan +Date: Sat Aug 8 19:02:12 2015 +0200 + + app: allow item numbering schemes with fixed number of digits. + + If someone ended a layer name with 001, one would expect the next + layer + to be 002 and not 2. We now account for this. + + app/core/gimpitemtree.c | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit dba677f9b7e492cc97a8fa4a878fc349d39d1279 +Author: Pedro Albuquerque +Date: Sat Aug 8 05:59:16 2015 +0000 + + Updated Portuguese translation + + po/pt.po | 12869 + ++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 7129 insertions(+), 5740 deletions(-) + +commit fa5d28aad3c2d26f75d33b7725762dacf5be9f18 +Author: Michael Natterer +Date: Wed Aug 5 01:03:33 2015 +0200 + + plug-ins, pdb: remove "set" and "set-rgb" from the lcms plug-in + + and add PDB compat procedures. + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 195 + ++++++++++++++++++++++++++++++++++++ + plug-ins/common/lcms.c | 132 ------------------------ + tools/pdbgen/pdb/plug_in_compat.pdb | 143 ++++++++++++++++++++++++++ + 4 files changed, 339 insertions(+), 133 deletions(-) + +commit 403415777453723909bf4fb6fe5a4e844195db88 +Author: Michael Natterer +Date: Tue Aug 4 22:45:02 2015 +0200 + + plug-ins: remove the "set" and "apply" dialogs from the lcms plug-in + + The "apply working space profile" dialog is still there. + + plug-ins/common/lcms.c | 244 + +------------------------------------------------ + 1 file changed, 1 insertion(+), 243 deletions(-) + +commit d71cd602a842efd73c971860da4735b56846c719 +Author: Michael Natterer +Date: Sun Aug 2 22:20:16 2015 +0200 + + app: add color-profile-dialog.c as replacement for the lcms + plug-in's GUI + + Uncomment and implement the menu items and actions to invoke the + dialog. This new code also does the (alomst) right thing to linear + images, unlike the lcms plug-in. + + app/actions/image-commands.c | 69 +++++- + app/dialogs/Makefile.am | 2 + + app/dialogs/color-profile-dialog.c | 426 + +++++++++++++++++++++++++++++++++++++ + app/dialogs/color-profile-dialog.h | 36 ++++ + menus/image-menu.xml.in | 8 +- + po/POTFILES.in | 1 + + 6 files changed, 533 insertions(+), 9 deletions(-) + +commit cac04aed78b7ea1eccba5a1eec3cb564c568bf6b +Author: Michael Natterer +Date: Sun Aug 2 23:24:12 2015 +0200 + + app: add gimp_image_get_builtin_color_profile() + + which returns a color profile for the image as if nothing was + configured, currently either the builtin srgb or linear_rgb profile. + + app/core/gimpimage-color-profile.c | 23 ++++++++++++++++------- + app/core/gimpimage-color-profile.h | 3 +++ + app/core/gimpimage.c | 9 +-------- + 3 files changed, 20 insertions(+), 15 deletions(-) + +commit 1ca3812396de3a4c737a6fa6f79e905b6196783f +Author: Michael Natterer +Date: Sun Aug 2 22:18:43 2015 +0200 + + app: rename gimpimage-profile.[ch] to gimpimage-color-profile.[ch] + + app/actions/image-actions.c | 2 +- + app/actions/image-commands.c | 2 +- + app/core/Makefile.am | 4 ++-- + app/core/{gimpimage-profile.c => gimpimage-color-profile.c} | 4 ++-- + app/core/{gimpimage-profile.h => gimpimage-color-profile.h} | 8 ++++---- + app/core/gimpimage-convert-type.c | 2 +- + app/core/gimpimage-new.c | 2 +- + app/core/gimpimage.c | 2 +- + app/core/gimpimageundo.c | 2 +- + app/file/file-open.c | 2 +- + app/pdb/image-color-profile-cmds.c | 2 +- + app/pdb/layer-cmds.c | 2 +- + app/widgets/gimpimageprofileview.c | 4 ++-- + po/POTFILES.in | 2 +- + tools/pdbgen/pdb/image_color_profile.pdb | 2 +- + tools/pdbgen/pdb/layer.pdb | 2 +- + 16 files changed, 22 insertions(+), 22 deletions(-) + +commit 5672e80ea1877a17460b48829707083a133d2f01 +Author: Michael Natterer +Date: Sat Aug 1 16:11:37 2015 +0200 + + libgimpwidgets: port GimpColorProfileStore and -ComboBox to GFile + + and deprecate the old filename-based API. Port everything to use the + new GFile functions. + + app/dialogs/preferences-dialog.c | 54 +++++++--- + libgimpwidgets/gimpcolorprofilecombobox.c | 135 + +++++++++++++++++++++---- + libgimpwidgets/gimpcolorprofilecombobox.h | 12 +++ + libgimpwidgets/gimpcolorprofilestore-private.h | 4 +- + libgimpwidgets/gimpcolorprofilestore.c | 132 + ++++++++++++++++-------- + libgimpwidgets/gimpcolorprofilestore.h | 9 +- + libgimpwidgets/gimpwidgets.def | 4 + + modules/display-filter-proof.c | 24 +++-- + plug-ins/common/lcms.c | 32 +++--- + 9 files changed, 302 insertions(+), 104 deletions(-) + +commit 35a766d4db7cb00b9b4818b7f7f87d29cd4d2c99 +Author: Dimitris Spingos +Date: Sat Aug 1 19:23:32 2015 +0300 + + Updated Greek translation + + po/el.po | 481 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 243 insertions(+), 238 deletions(-) + +commit 96749a440edee70f6fd2d7d535de7f309624a139 +Author: Michael Natterer +Date: Tue Jul 28 23:11:54 2015 +0200 + + pdb, libgimp: add gimp_image_convert_color_profile_from_file() + + app/pdb/image-color-profile-cmds.c | 91 + ++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpimagecolorprofile_pdb.c | 42 +++++++++++++++ + libgimp/gimpimagecolorprofile_pdb.h | 32 ++++++----- + tools/pdbgen/pdb/image_color_profile.pdb | 54 ++++++++++++++++++- + 6 files changed, 206 insertions(+), 16 deletions(-) + +commit b0735c9448a793da8445f6be5606bc30dcb8e89a +Author: Michael Natterer +Date: Tue Jul 28 23:01:18 2015 +0200 + + pdb, libgimp: add gimp_image_set_color_profile_from_file() + + which sets the profile from a file containing an ICC profile. + + app/pdb/image-color-profile-cmds.c | 76 + +++++++++++++++++++++++++++++++- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpimagecolorprofile_pdb.c | 39 +++++++++++++++- + libgimp/gimpimagecolorprofile_pdb.h | 2 + + tools/pdbgen/pdb/image_color_profile.pdb | 50 ++++++++++++++++++++- + 6 files changed, 166 insertions(+), 4 deletions(-) + +commit ccd2264a4c365c7f71bda203bc06b427b5ba0dbc +Author: Michael Natterer +Date: Mon Jul 27 23:44:45 2015 +0200 + + pdb: reorder procedures in image_color_profile.pdb + + app/pdb/image-color-profile-cmds.c | 156 + +++++++++++++++---------------- + libgimp/gimpimagecolorprofile_pdb.c | 76 +++++++-------- + libgimp/gimpimagecolorprofile_pdb.h | 4 +- + tools/pdbgen/pdb/image_color_profile.pdb | 94 +++++++++---------- + 4 files changed, 165 insertions(+), 165 deletions(-) + +commit 7829177e3c322cc5b63ebcbf67354836e47d1c02 +Author: João S. O. Bueno +Date: Sat Jul 25 03:19:47 2015 -0300 + + plug-ins: Apply the context-background color on exporting to pdf + + PDF files have no transparency, still, transparent areas of + exported images would always display white, regardless of the + current background color. + (The misbehavior was found while checking BUG #752819, + but that is a cairo issue and is not fixed by this) + + plug-ins/common/file-pdf-save.c | 31 ++++++++++++++++++++++++++++++- + 1 file changed, 30 insertions(+), 1 deletion(-) + +commit 4f78fdd31cc7c0c1e7b7fde01d25abc516b4b354 +Author: João S. O. Bueno +Date: Tue Jul 14 21:24:17 2015 -0300 + + Fixes parent_instence typo + + app/tools/gimpalignoptions.h | 2 +- + app/tools/gimpcropoptions.h | 3 ++- + app/tools/gimpmoveoptions.h | 2 +- + app/tools/gimprectangleselectoptions.h | 2 +- + 4 files changed, 5 insertions(+), 4 deletions(-) + +commit bc32f17827999b1e74233ecb680f51303fe6600b +Author: Pedro Albuquerque +Date: Fri Jul 24 18:57:15 2015 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 1945 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 1202 insertions(+), 743 deletions(-) + +commit 78ac1c3d53cfad16d58b976df424a6a987e612ed +Author: Pedro Albuquerque +Date: Thu Jul 23 08:01:28 2015 +0000 + + Updated Portuguese translation + + po-python/pt.po | 111 + ++++++++++++++++++++++++++------------------------------ + 1 file changed, 51 insertions(+), 60 deletions(-) + +commit 6541cc1cb5fb21d9646952b7fcac9c7fc322a7fb +Author: Pedro Albuquerque +Date: Thu Jul 23 08:00:40 2015 +0000 + + Updated Portuguese translation + + po-script-fu/pt.po | 2224 + ++++++++++++++++++++++------------------------------ + 1 file changed, 930 insertions(+), 1294 deletions(-) + +commit 2f4134057df31ec9a768f46c893fb313dedc77a5 +Author: Pedro Albuquerque +Date: Thu Jul 23 07:56:22 2015 +0000 + + Updated Portuguese translation + + po-tips/pt.po | 807 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 406 insertions(+), 401 deletions(-) + +commit 16fa1b722dc4d440766a021edbfb0c72d1fdac76 +Author: Michael Natterer +Date: Tue Jul 21 19:24:45 2015 +0200 + + Bug 752582 - Error message when refreshing resources without... + + ...a writable resource directory + + gimp_data_factory_data_save(): don't warn about a missing writable + directory if there is nothing to save. + + app/core/gimpdatafactory.c | 52 + +++++++++++++++++++++++++++++----------------- + 1 file changed, 33 insertions(+), 19 deletions(-) + +commit 5b7b7ac55dd1bf52388bb9515d49368c0f612a28 +Author: Michael Henning +Date: Sat Jul 18 19:48:15 2015 -0400 + + build/win: Mark openjpeg2 as a poppler dependency. + + build/windows/jhbuild/misclibs.moduleset | 1 + + 1 file changed, 1 insertion(+) + +commit 1a70fbfabffc40814a11c689d3d8179e9f74f4cf +Author: Michael Henning +Date: Sat Jul 18 10:55:59 2015 -0400 + + build/win: Upgrade poppler to 0.34.0 and poppler-data to 0.4.7 + + build/windows/jhbuild/misclibs.moduleset | 14 ++++++++------ + build/windows/jhbuild/patches/poppler-windows-h.patch | 10 ++++++++++ + 2 files changed, 18 insertions(+), 6 deletions(-) + +commit 0452ea4b852345ad039541597bd6164195fc6e3d +Author: Michael Henning +Date: Sat Jul 18 10:54:07 2015 -0400 + + build/win: Add openjpeg2 + + build/windows/jhbuild/build.jhbuildrc | 2 ++ + build/windows/jhbuild/imglibs.moduleset | 7 +++++++ + 2 files changed, 9 insertions(+) + +commit ab869ab35fba4b4f2ce8fe0572b852c6979427b9 +Author: Michael Henning +Date: Fri Jul 17 18:26:37 2015 -0400 + + build/win: Upgrade librsvg to 2.40.9 + + build/windows/jhbuild/misclibs.moduleset | 7 ++--- + .../jhbuild/patches/librsvg-bug710163.patch | 36 + ---------------------- + 2 files changed, 3 insertions(+), 40 deletions(-) + +commit 0b900239d57161da11e3e0c8094552cf1480dcd3 +Author: Nils Philippsen +Date: Fri Jul 17 17:07:18 2015 +0200 + + Ref/unref dialog->image around saving as well... + + ...to avoid warnings that happen if the image got closed before the + saving finishes. + + (amends commit a0e48ad29e93e2dc259879abeb2dedc9a420b8f6) + + app/dialogs/file-save-dialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 158fa888a66cb64c740d56a319cbceba57d4a553 +Author: Michael Henning +Date: Thu Jul 16 23:22:33 2015 -0400 + + build/win: Fix libepoxy version number. + + build/windows/jhbuild/gtk+.moduleset | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8cc2bbae38d6ea4124bd64352710a7fc4c8d0d24 +Author: Michael Henning +Date: Thu Jul 16 21:18:53 2015 -0400 + + build/win: Upgrade gtk3 to 3.16.5 and add libepoxy + + build/windows/jhbuild/gtk+.moduleset | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit 0bdf9ca15d372666ad44858c1562df67052e234f +Author: Michael Henning +Date: Thu Jul 16 21:16:51 2015 -0400 + + build/win: Upgrade pango to 1.36.8 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit cbae4cb20af886810a27c87babac87e500426707 +Author: Michael Natterer +Date: Thu Jul 16 19:17:38 2015 +0200 + + Bug 752377 - Incorrect UTF-8 string for ICC files, Pango error + + gimp_color_profile_combo_box_set_active(): don't unref the profile + then use its label (which is owned by the profile). Found by Massimo. + + libgimpwidgets/gimpcolorprofilecombobox.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 9171de3b80735cd608b5ac099c67deb5b9ccaf1f +Author: Nils Philippsen +Date: Thu Jul 16 14:18:55 2015 +0200 + + tests: link against -lm + + (see commit 4c7338c0974096dca8566a1d570ed51fbe721ae6) + + app/config/Makefile.am | 8 +++++++- + app/operations/tests/Makefile.am | 8 +++++++- + app/tests/Makefile.am | 8 +++++++- + 3 files changed, 21 insertions(+), 3 deletions(-) + +commit a0e48ad29e93e2dc259879abeb2dedc9a420b8f6 +Author: Michael Natterer +Date: Tue Jul 14 13:22:06 2015 +0200 + + Bug 739003 - Crashes in file_save_dialog_response() + + Ref/unref the dialog around saving the image insatead of connecting to + "destroy" and NULLifying the local dialog variable on destruction, + which has caused weird crashes on fedora. + + app/dialogs/file-save-dialog.c | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + +commit 597a438f0744896a672ec057132c6bf6e98976b6 +Author: Michael Natterer +Date: Mon Jul 13 22:43:22 2015 +0200 + + app: remove gimp_image_set_filename() + + - gimp-image-set-filename PDB wrapper: implement the same there in + a few lines + - xcf-load.c: use gimp_image_set_file() instead, and get rid of the + last use of filename in xcf/ in favor of GFile + + app/core/gimpimage.c | 17 ----------------- + app/core/gimpimage.h | 3 --- + app/pdb/image-cmds.c | 13 ++++++++++++- + app/xcf/xcf-load.c | 2 +- + app/xcf/xcf-private.h | 2 +- + app/xcf/xcf.c | 41 +++++++++++++++++++---------------------- + tools/pdbgen/pdb/image.pdb | 13 ++++++++++++- + 7 files changed, 45 insertions(+), 46 deletions(-) + +commit 6e420bcdbb020f9e1145d0afacd8a2ed396c535d +Author: Michael Natterer +Date: Mon Jul 13 03:53:29 2015 +0200 + + app: remove gimp_image_get_filename() + + app/core/gimpimage.c | 15 --------------- + app/core/gimpimage.h | 1 - + 2 files changed, 16 deletions(-) + +commit fd873465afc494b75d0fcc56720db01653d93e70 +Author: Michael Natterer +Date: Mon Jul 13 03:48:18 2015 +0200 + + app: use better filenames when saving via the XDS protocol + + Like IMG_0001.xcf instead of Untitled.xcf if the image was imported + from IMG_0001.JPG. + + app/widgets/gimpdnd-xds.c | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit 6954e84065c31a1703933c98cbbbf620034b1238 +Author: Michael Natterer +Date: Mon Jul 13 02:29:45 2015 +0200 + + libgimp: fix the GIMP_DEPRECATED_FOR() of the deprecated parasite API + + the fixed ones were recommending to use the same deprecated function. + + libgimp/gimp.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 43e4256d56c93a3c0ce3e57af9e14288c0c84324 +Author: Jehan +Date: Sun Jul 12 15:48:16 2015 +0200 + + "gegl:seamless-clone" operation's properties "max-refine-steps" + changed… + + … into "max-refine-scale". See GEGL commit 346139b. + It does not fix the Seamless Clone tool, but at least now the slider + has a meaning. + + app/tools/gimpseamlesscloneoptions.c | 24 ++++++++++++------------ + app/tools/gimpseamlesscloneoptions.h | 2 +- + app/tools/gimpseamlessclonetool.c | 12 ++++++------ + 3 files changed, 19 insertions(+), 19 deletions(-) + +commit 46465b0c0ae47324ab004460953a0789cf568b21 +Author: Michael Natterer +Date: Sun Jul 12 14:21:45 2015 +0200 + + libgimpcolor: add gimp_color_profile_get_type to gimpcolor.def + + libgimpcolor/gimpcolor.def | 1 + + 1 file changed, 1 insertion(+) + +commit 1783a25cceaa2bf43ca4dec76ce2f153bcee5c21 +Author: Jehan +Date: Sun Jul 12 14:15:45 2015 +0200 + + libgimp: "Sans-serif" is not a translatable string. + + libgimp/gimpfontselectbutton.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0693298d6333743e2601f95142937d4a4f2de9fd +Author: Michael Natterer +Date: Sun Jul 12 14:08:42 2015 +0200 + + libgimpcolor, *: change all GimpColorConfig getters to return + const gchar* + + instead of a gchar* which has to be freed. Cache all the strings in + the GimpColorConfig instance. + + app/core/gimpimage-profile.c | 11 +- + app/pdb/plug-in-compat-cmds.c | 12 +- + libgimpcolor/gimpcolorprofile.c | 188 + +++++++++++++++++------------- + libgimpcolor/gimpcolorprofile.h | 12 +- + libgimpwidgets/gimpcolorprofilecombobox.c | 11 +- + libgimpwidgets/gimpcolorprofileview.c | 7 +- + modules/color-selector-cmyk.c | 16 +-- + modules/display-filter-lcms.c | 9 +- + plug-ins/common/lcms.c | 36 ++---- + tools/pdbgen/pdb/plug_in_compat.pdb | 12 +- + 10 files changed, 151 insertions(+), 163 deletions(-) + +commit 6f81975bdaf32634c13a219548ba9d851e94b3d7 +Author: Jehan +Date: Thu Jul 2 15:12:57 2015 +0200 + + Bug 751836: font alias "sans" deprecated in fontconfig… + + …to be replaced by "sans-serif". + + app/config/gimpcoreconfig.c | 2 +- + app/text/gimpfont.c | 2 +- + app/text/gimpfontlist.c | 2 +- + app/text/gimptext.c | 2 +- + libgimp/gimpfontselectbutton.c | 2 +- + 5 files changed, 5 insertions(+), 5 deletions(-) + +commit ee70fe6e78cede4d011c9f05b0ae51000b574662 +Author: Michael Natterer +Date: Sat Jul 11 19:35:42 2015 +0200 + + Revert "app: saving as XCF should clean the dirty flags…" + + This reverts commit 0c3e6675b06f1795d6b6881cc3e6222ce6164089. + + xcf_save_invoker() is not the right place to set the image's file + or dirty flag. It breaks "save a copy", for example. + + app/xcf/xcf.c | 14 +++----------- + 1 file changed, 3 insertions(+), 11 deletions(-) + +commit 0c3e6675b06f1795d6b6881cc3e6222ce6164089 +Author: Jehan +Date: Sat Jul 11 17:04:20 2015 +0200 + + app: saving as XCF should clean the dirty flags… + + and associate the image to the saved file, even when saved with + `gimp-xcf-save` or `gimp-file-save` with ".xcf" extension. + + app/xcf/xcf.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit f6fb13378dd264b93d00235a8778606e43c67648 +Author: Jehan +Date: Sat Jul 11 16:28:19 2015 +0200 + + app: propagate the error when the XCF to save cannot even be created. + + The possible failure of `g_file_replace()` was overlooked, as well as + the error which may have been created and could be useful information + for the developers. + + app/xcf/xcf.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2edfde4f4083d17c8d1015aff69edd5b96058d5b +Author: Jehan +Date: Sat Jul 11 16:10:37 2015 +0200 + + app: update `gimp-xcf-save` procedure documentation. + + The "filename" parameter must be in UTF-8 and in URI format (for + instance file://path for local files, and not just a path). + Cf. `g_file_new_for_uri()` documentation: + @uri: a UTF-8 string containing a URI + + app/xcf/xcf.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 688861cd34aaf0214306ed570ce096b075e75ce2 +Author: Massimo Valentini +Date: Fri Jul 10 23:06:53 2015 +0200 + + Bug 751553: Linear precision doesn't display the image correctly + + gimp_color_profile_is_equal(): byte-by-byte compare the entire profile + *except* the header, instead of only the header, which was wrong. + + libgimpcolor/gimpcolorprofile.c | 20 +++++--------------- + 1 file changed, 5 insertions(+), 15 deletions(-) + +commit c102dde92b7bbacc6c6c6acd3aadbd4b0aaa86dd +Author: Michael Natterer +Date: Fri Jul 10 22:43:53 2015 +0200 + + libgimpcolor, *: change GimpColorProfile to be a GObject + + it used to be a typedef to gpointer and actually was a cmsHPROFILE. + + Change its API to be more "standard", remove the public close() + function. The object caches both the cmsHPROFILE and the data/length + ICC blob, so conversions between the two become obsolete (simply call + get_lcms_profile() or get_icc_profile()). + + Adapt everything to the new API, but port it in a naive way for now, + the code doesn't take advantage of the new possibilities yet (like + refcounting). + + app/core/gimpimage-profile.c | 93 ++++--- + app/core/gimpimage-profile.h | 8 +- + app/core/gimpimage.c | 6 +- + app/display/gimpdisplayshell-title.c | 2 +- + app/display/gimpdisplayshell.c | 4 +- + app/pdb/image-color-profile-cmds.c | 39 +-- + app/pdb/plug-in-compat-cmds.c | 10 +- + app/widgets/gimpimageprofileview.c | 4 +- + libgimp/gimpimagecolorprofile.c | 72 +++-- + libgimp/gimpimagecolorprofile.h | 17 +- + libgimpcolor/gimpcolor.def | 9 +- + libgimpcolor/gimpcolormanaged.c | 2 +- + libgimpcolor/gimpcolormanaged.h | 12 +- + libgimpcolor/gimpcolorprofile.c | 356 + +++++++++++++++++-------- + libgimpcolor/gimpcolorprofile.h | 93 +++++-- + libgimpcolor/gimpcolortypes.h | 2 +- + libgimpconfig/gimpcolorconfig.c | 52 ++-- + libgimpconfig/gimpcolorconfig.h | 20 +- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 6 +- + libgimpwidgets/gimpcolorprofilecombobox.c | 6 +- + libgimpwidgets/gimpcolorprofileview.c | 68 +++-- + libgimpwidgets/gimpcolorprofileview.h | 2 +- + libgimpwidgets/gimpwidgetsutils.c | 57 ++-- + libgimpwidgets/gimpwidgetsutils.h | 46 ++-- + modules/color-selector-cmyk.c | 21 +- + modules/display-filter-lcms.c | 42 +-- + modules/display-filter-proof.c | 21 +- + plug-ins/common/Makefile.am | 4 - + plug-ins/common/lcms.c | 106 ++++---- + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/file-jpeg/jpeg-load.c | 25 +- + tools/pdbgen/pdb/image_color_profile.pdb | 39 +-- + tools/pdbgen/pdb/plug_in_compat.pdb | 10 +- + 33 files changed, 737 insertions(+), 519 deletions(-) + +commit 763e459a9261a32acfc2b59e87a36bbbf5ee7e85 +Author: Jordi Mas +Date: Wed Jul 8 00:40:46 2015 +0200 + + Fixes to Catalan translation + + po/ca.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 490532e47fcacd539e9f403708b304300c39e9bd +Author: Dimitris Spingos +Date: Mon Jul 6 01:45:25 2015 +0300 + + Updated Greek translation + + po/el.po | 247 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 117 insertions(+), 130 deletions(-) + +commit 02ce81d8b045d9fbc809829057067f3ec041d4aa +Author: Michael Henning +Date: Sat Jul 4 10:36:11 2015 -0400 + + build/win: Upgrade harfbuzz to 0.9.41 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit df3f7b01e615be2cefb8cd8500ab343d1ee31ec2 +Author: Michael Natterer +Date: Sat Jul 4 14:04:35 2015 +0200 + + Bug 751645 - tagbox dialog not showing lower tags + + gimp_tag_popup_constructed(): calculate the height of the scrollable + area correctly. + + app/widgets/gimptagpopup.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit db386eb361915cf00c7626ad7203e528cfb5f671 +Author: Michael Natterer +Date: Sat Jul 4 13:28:59 2015 +0200 + + app: fix selection mask offset in do_layer_blend() + + Fixes painting when there is both a layer offset and a selection. + Offsets between offsets are hard... + + app/paint/gimppaintcore-loops.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d6c578c56784ca14872f9d42ef30a13b51f072bc +Author: Michael Natterer +Date: Fri Jul 3 18:56:59 2015 +0200 + + app: change gimp_image_crop() to use x, y, width, height + + app/actions/image-commands.c | 9 ++++---- + app/core/gimpimage-crop.c | 45 + +++++++++++++++++------------------- + app/core/gimpimage-crop.h | 8 +++---- + app/pdb/image-transform-cmds.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 2 +- + app/tools/gimpcroptool.c | 2 +- + tools/pdbgen/pdb/image_transform.pdb | 2 +- + tools/pdbgen/pdb/plug_in_compat.pdb | 2 +- + 8 files changed, 34 insertions(+), 38 deletions(-) + +commit 33d7b6005e88e53c6d41ee6e39ff129ba121df38 +Author: Michael Natterer +Date: Fri Jul 3 11:45:14 2015 +0200 + + app: remove GimpChannel::bounds() and gimp_channel_bounds() + + and port everything to GimpItem::bounds(). + + app/core/gimpchannel.c | 137 + +++++++++++++++++------------------------------ + app/core/gimpchannel.h | 10 ---- + app/core/gimpselection.c | 16 ------ + 3 files changed, 50 insertions(+), 113 deletions(-) + +commit 4c2edf18411e4a3a78f643227fedd5b601d48864 +Author: Michael Natterer +Date: Thu Jul 2 18:59:11 2015 +0200 + + app: use gimp_image_item_list_bounds() in GimpEditSelectionTool + + the code was duplicated 4 times. Also merge the layer and vectors + cases for finding bounding boxes into one, they are the same now. + + app/tools/gimpeditselectiontool.c | 172 + +++++++------------------------------- + 1 file changed, 29 insertions(+), 143 deletions(-) + +commit 1c1d9618b0a711be04044e4708d504e4dc51df4f +Author: Michael Natterer +Date: Thu Jul 2 03:28:53 2015 +0200 + + app: add gimp_image_item_list_bounds() + + which returns the bounds of a list of items, in image coordinates. + + app/core/gimpimage-item-list.c | 61 ++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-item-list.h | 71 + +++++++++++++++++++++++------------------- + 2 files changed, 100 insertions(+), 32 deletions(-) + +commit e90e90265bff3867006356f270e8d857e485b4b8 +Author: Michael Natterer +Date: Thu Jul 2 03:04:39 2015 +0200 + + app: port everything from gimp_channel_bounds() to gimp_item_bounds() + + except gimpchannel.c itself. + + app/core/gimpimage-resize.c | 19 ++--- + app/core/gimpitem.c | 42 +++++----- + app/core/gimpmaskundo.c | 52 ++++++------ + app/core/gimppalette-import.c | 7 +- + app/core/gimpselection.c | 14 +++- + app/pdb/selection-cmds.c | 11 ++- + app/tools/gimpeditselectiontool.c | 158 + ++++++++++++++++++------------------ + app/tools/gimprectangleselecttool.c | 12 +-- + app/tools/gimptransformtool.c | 8 +- + tools/pdbgen/pdb/selection.pdb | 11 ++- + 10 files changed, 175 insertions(+), 159 deletions(-) + +commit c04c3950ee85df41c9f6b49d0fa1bcf08180ffd5 +Author: Michael Natterer +Date: Thu Jul 2 02:43:40 2015 +0200 + + app: use gimp_item_bounds() in GimpCursorView, and simplify the code + + app/display/gimpcursorview.c | 40 + ++++++++++++++++++---------------------- + 1 file changed, 18 insertions(+), 22 deletions(-) + +commit af1e86827ff1374d1b8be033cb10bc836a28e000 +Author: Michael Natterer +Date: Thu Jul 2 01:53:46 2015 +0200 + + app: make gimp_display_shell_mask_bounds() use x, y, width, height + + instead of x1, y1, x2, y2, and use gimp_item_bounds() instead of + gimp_channel_bounds(). + + app/display/gimpdisplayshell-selection.c | 7 ++- + app/display/gimpdisplayshell.c | 73 + +++++++++++++++++++------------- + app/display/gimpdisplayshell.h | 8 ++-- + 3 files changed, 51 insertions(+), 37 deletions(-) + +commit 2ed749fd26ece82b08d62dc097905a5a999fa348 +Author: Michael Natterer +Date: Wed Jul 1 23:58:29 2015 +0200 + + app: use gimp_display_shell_transform_bounds() + + instead of manually doing the same in + gimp_display_shell_mask_bounds(). + + app/display/gimpdisplayshell.c | 17 +++++++---------- + 1 file changed, 7 insertions(+), 10 deletions(-) + +commit f54197b68097a4ab259ec562df1ae3969226ae44 +Author: Michael Natterer +Date: Wed Jul 1 15:19:03 2015 +0200 + + app: use gimp_item_bounds() instead of gimp_channel_bounds() + in actions/ + + app/actions/image-commands.c | 11 ++++++----- + app/actions/layers-commands.c | 14 +++++++------- + 2 files changed, 13 insertions(+), 12 deletions(-) + +commit 64e506a0521b627bfca238d6a35f2d8ccf32d92a +Author: Michael Natterer +Date: Wed Jul 1 11:55:26 2015 +0200 + + app: test-ui.c: use gimp_channel_is_empty() to check for a selection + + app/tests/test-ui.c | 14 ++++---------- + 1 file changed, 4 insertions(+), 10 deletions(-) + +commit 731cfc75325059671cc6a9995c7b81ad93001831 +Author: Michael Natterer +Date: Wed Jul 1 11:54:47 2015 +0200 + + app: use gimp_item_bounds() in test-xcf.c + + app/tests/test-xcf.c | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit e64e9d05998e45471654df316291829c81f1b1ce +Author: Michael Natterer +Date: Tue Jun 30 21:59:26 2015 +0200 + + app: use gimp_channel_is_empty() not gimp_channel_bounds() in + xcf_save_image() + + We are not interested in the selection bounds, only if there is a + selection at all. + + app/xcf/xcf-save.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 1aa382e594909ffbe909464a1c67ad24b2b7d033 +Author: Michael Natterer +Date: Tue Jun 30 21:56:33 2015 +0200 + + app: remove the GIMP_IS_CHANNEL() case from gimpimage-arrange.c + + The object offset is calculated correctly for channels in the + GIMP_IS_ITEM() case using gimp_item_bounds(). + + Also did some general formatting cleanup in the entire file. + + app/core/gimpimage-arrange.c | 126 + ++++++++++++++++++------------------------- + 1 file changed, 51 insertions(+), 75 deletions(-) + +commit 658a7834fe72aea85e4731292d54ff934dfb850e +Author: Michael Natterer +Date: Tue Jun 30 16:00:59 2015 +0200 + + app: remove public function gimp_vectors_bounds() + + and move its code into the GimpItem::bounds() implementation. + + app/vectors/gimpvectors.c | 144 + ++++++++++++++++++++-------------------------- + app/vectors/gimpvectors.h | 8 +-- + 2 files changed, 62 insertions(+), 90 deletions(-) + +commit 7e90a3e4e5e9b565b2e5f375de3a2fd9dcdb0bee +Author: Michael Natterer +Date: Tue Jun 30 15:55:05 2015 +0200 + + app: use gimp_item_bounds() instead of gimp_vectors_bounds() + + app/core/gimpimage-arrange.c | 30 +++++++-------------- + app/tools/gimpaligntool.c | 23 ++++------------ + app/tools/gimpeditselectiontool.c | 56 + +++++++++++++++------------------------ + 3 files changed, 37 insertions(+), 72 deletions(-) + +commit 4edf70f4f1002eea67e6c2599e12c19484f9b9e7 +Author: Michael Natterer +Date: Tue Jun 30 12:34:46 2015 +0200 + + app: add virtual function GimpItem::bounds() + + Which returns a boolean indicating if there is content at all, and the + bounds as double x, y, width, height because for most use cases that's + better than x1, y1, x2, y2. Wrap the method with two functions + gimp_item_bounds() which returns integer bounds and + gimp_item_bounds_f() which returns the original double bounds. + + app/core/gimpchannel.c | 26 +++++++++++++++++ + app/core/gimpitem.c | 71 + +++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpitem.h | 16 +++++++++++ + app/vectors/gimpvectors.c | 26 +++++++++++++++++ + 4 files changed, 139 insertions(+) + +commit bc525f39eeb1e8cdaae1836a519cd61fa1156a13 +Author: Michael Natterer +Date: Fri Jul 3 19:37:30 2015 +0200 + + app: factor out a function in GimpEditSelectionTool, and move + one around + + app/tools/gimpeditselectiontool.c | 106 + ++++++++++++++++++++++---------------- + 1 file changed, 61 insertions(+), 45 deletions(-) + +commit 45523193367c9a06e3365ae113fdfc422fd4935d +Author: Michael Natterer +Date: Fri Jul 3 17:58:07 2015 +0200 + + pdb: fix plug-in-autocrop compat wrapper to work like in 2.8 + + even if it's weird, compat is compat... + + app/pdb/plug-in-compat-cmds.c | 51 + ++++++++++++++++++++++--------------- + tools/pdbgen/pdb/plug_in_compat.pdb | 51 + ++++++++++++++++++++++--------------- + 2 files changed, 60 insertions(+), 42 deletions(-) + +commit fc0d25374411974e45e60751fc6cd32eb8e4b38c +Author: Michael Natterer +Date: Fri Jul 3 17:51:06 2015 +0200 + + app: always return the rectangle values from + gimp_pickable_auto_shrink() + + If there is nothing to shrink, return the passed rectangle clamped + to the pickable's extents. + + app/core/gimppickable-auto-shrink.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 3b6afff191734dccbb5cf09bcd755297d6ca7a20 +Author: Sveinn í Felli +Date: Fri Jul 3 12:50:22 2015 +0000 + + Updated Icelandic translation + + po-plug-ins/is.po | 10350 + ++++++++++++++++++++++++---------------------------- + 1 file changed, 4776 insertions(+), 5574 deletions(-) + +commit d536ada0d9ad16aada1b858f640db1ede3907ae8 +Author: Sveinn í Felli +Date: Fri Jul 3 12:42:52 2015 +0000 + + Updated Icelandic translation + + po-libgimp/is.po | 1406 + +++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 918 insertions(+), 488 deletions(-) + +commit 3ba12245a5a8ce65acaebe9e1f43b375dd6014e9 +Author: Sveinn í Felli +Date: Fri Jul 3 12:41:45 2015 +0000 + + Updated Icelandic translation + + po/is.po | 11478 + ++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 7574 insertions(+), 3904 deletions(-) + +commit a3437285ae5665d2577685a09a47fcc377349b82 +Author: Michael Natterer +Date: Fri Jul 3 12:40:58 2015 +0200 + + app: #include "core/gimpimage-profile.h" in image-commands.c + + app/actions/image-commands.c | 1 + + 1 file changed, 1 insertion(+) + +commit 3daa2ab96b0e753023b0485f253c671fab3a2a42 +Author: Michael Natterer +Date: Wed Jul 1 12:09:39 2015 +0200 + + app: #include "gimplayer-new.c" in tests/ where needed + + app/tests/test-core.c | 1 + + app/tests/test-ui.c | 1 + + app/tests/test-xcf.c | 1 + + 3 files changed, 3 insertions(+) + +commit 7d220a56e0ff9513b5e5f757a90d8034ee1d9a5a +Author: Michael Natterer +Date: Fri Jul 3 12:26:32 2015 +0200 + + app: free GimpEditSelectionTool's stuff in finalize() + + app/tools/gimpeditselectiontool.c | 53 + ++++++++++++++++++++++++++++----------- + 1 file changed, 39 insertions(+), 14 deletions(-) + +commit 413af2ed856819118a89cabfadc8ec0b269d305e +Author: Michael Henning +Date: Wed Jul 1 23:05:41 2015 -0400 + + build/win: Upgrade freetype2 to 2.5.5 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 65076fc30dddf651571724b8acd308f635f26f35 +Author: Michael Henning +Date: Tue Jun 30 20:46:08 2015 -0400 + + build/win: Upgrade libmng to 2.0.3 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f72f8f20e57ba8abeac3a656b07314a34673776c +Author: Massimo Valentini +Date: Tue Jun 30 19:41:41 2015 +0200 + + Bug 751089: Part PNG files are not opened properly + + plug-ins/common/file-png.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 82223783a3a31eb760cef1bb72a4188e828c538e +Author: Thomas Manni +Date: Tue Jun 30 11:03:31 2015 +0200 + + plug-ins, pdb: remove the bump-map plug-in and add 2 PDB compat procs + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 377 +++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/bump-map.c | 1448 + ----------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 195 +++++ + 9 files changed, 573 insertions(+), 1472 deletions(-) + +commit 9e76b64f134ef608bf307fceef9e4c7565fdbb29 +Author: Michael Natterer +Date: Tue Jun 30 12:01:06 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + gimp_pixbuf_get_icc_profile(): use gdk_pixbuf_get_option() not + g_object_get() to get the pixbuf's profile. + + libgimpcolor/gimppixbuf.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 3436ae46747cd81632468392a3c2eefcf58b2401 +Author: Thomas Manni +Date: Tue Jun 30 10:01:43 2015 +0200 + + plug-ins, pdb: remove the displace plug-in and add 2 PDB compat procs + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 338 ++++++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/displace.c | 860 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 199 +++++++++ + 9 files changed, 538 insertions(+), 884 deletions(-) + +commit a7b5d9803d5ac805e046103a658a009915fe1fc0 +Author: Michael Henning +Date: Mon Jun 29 23:00:02 2015 -0400 + + build/win: Upgrade libwebp to 0.4.3 + + build/windows/jhbuild/imglibs.moduleset | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 72e0d1a7425bcc6f3d3a662909b7b246a88408f9 +Author: Marco Ciampa +Date: Mon Jun 29 17:28:59 2015 +0200 + + Updated Italian translation + + po-libgimp/it.po | 87 ++-- + po-plug-ins/it.po | 463 +++++++-------------- + po-script-fu/it.po | 239 ++++++----- + po/it.po | 1164 + +++++++++++++++++++++++++++------------------------- + 4 files changed, 943 insertions(+), 1010 deletions(-) + +commit e669c6dd050ceb4285a5fb3aaa111d844d40c2ca +Author: Michael Natterer +Date: Mon Jun 29 10:22:22 2015 +0200 + + Bug 750874 - Displayed colors look clipped after profile conversion... + + ...but they aren't clipped + + gimp_display_shell_profile_can_convert_to_u8(): allow the shortcut of + converting directly to 8-bit for display only for + GIMP_COMPONENT_TYPE_U8. + + This might be an lcms bug, the code can be enabled again for U16 and + U32 if it's indeed an lcms bug and it gets fixed. + + app/display/gimpdisplayshell-profile.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 3d7af8a184e06f2766f5584a22b46cc4bd7d7569 +Author: Michael Natterer +Date: Sun Jun 28 23:48:47 2015 +0200 + + app: remove the "exclude" paameter from + gimp_image_item_list_get_list() + + and from gimp_image_item_list_filter(). After the fixes for bug 735906 + it's no longer needed, and it was harmful. + + app/core/gimpimage-item-list.c | 19 +++++-------------- + app/core/gimpimage-item-list.h | 4 +--- + app/core/gimpimage-resize.c | 2 +- + app/core/gimpimage.c | 4 ++-- + app/core/gimpitem-linked.c | 25 ++++++++++++------------- + app/tools/gimpeditselectiontool.c | 28 ++++++++++++---------------- + 6 files changed, 33 insertions(+), 49 deletions(-) + +commit 358f13f5b89249ca9bac4857f3ce37bc454b5929 +Author: Michael Natterer +Date: Sat Jun 27 12:34:19 2015 +0200 + + Bug 735906 - Transform tools give unexpected results when + transforming... + + ...certain sets of linked layers + + Fix the move tool (GimpEditSelectionTool) using the same principle + as the other "linked item" features, just a bit more complicated... + + Never translate the active item and its linked items separately, + always translate the entire list at once. + + The linked logic was distributed across the entire file. Changed the + code to prepare lists of items that are translated live (layers and + vectors), and items that are translated at the end (channels, masks + and the selection). In the motion and button release functions, simply + use the prepared lists without any further duplicated checking. + + Also clean up the stuff a bit, there is more cleanup needed but first + the fix... + + app/tools/gimpeditselectiontool.c | 346 + +++++++++++++++++--------------------- + 1 file changed, 154 insertions(+), 192 deletions(-) + +commit 65960f1f94939dce64bc45d1875ce011c0bbd9de +Author: Michael Henning +Date: Fri Jun 26 21:51:34 2015 -0400 + + build/win: Upgrade gettext to 0.19.4 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a13c63a3f1de118a7e62fdee76b9f020db851f71 +Author: Michael Natterer +Date: Fri Jun 26 13:35:07 2015 +0200 + + app: don't push an undo group if an item list transform has only + one item + + The fixes for bug 735906 made it push too many undo groups. + + app/core/gimpimage-item-list.c | 28 +++++++++++++++++----------- + 1 file changed, 17 insertions(+), 11 deletions(-) + +commit 3c706d00c67d675bdb8c255b3fff88490fde82bc +Author: Michael Natterer +Date: Fri Jun 26 11:56:59 2015 +0200 + + Bug 735906 - Transform tools give unexpected results when + transforming... + + ...certain sets of linked layers + + Fix for translating layers from the PDB, and with the cursor keys + for gimpeditselectiontool. Moving layers with the mouse is still + broken. + + The approach is exactly the same as in 25a696c7. + + app/core/gimpitem-linked.c | 17 ++++++++++------- + app/pdb/layer-cmds.c | 37 + ++++++++++++++++--------------------- + app/tools/gimpeditselectiontool.c | 11 +++++++---- + tools/pdbgen/pdb/layer.pdb | 37 + ++++++++++++++++--------------------- + 4 files changed, 49 insertions(+), 53 deletions(-) + +commit 96e9b5bfcc239eb0a571262946ffc2ff0875b6dd +Author: Michael Henning +Date: Thu Jun 25 19:18:45 2015 -0400 + + build/win: Upgrade iso-codes to 3.58 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9b920ccbed4c2de5080cd2af55e74c2256a29bd7 +Author: Cédric Valmary +Date: Thu Jun 25 20:23:58 2015 +0000 + + Updated Occitan translation + + po-plug-ins/oc.po | 15949 + ++++++++++------------------------------------------ + 1 file changed, 3106 insertions(+), 12843 deletions(-) + +commit 43d5463430214d7905e26535bf6ecf2a556a2422 +Author: Cédric Valmary +Date: Thu Jun 25 20:18:25 2015 +0000 + + Added Occitan translation + + po-tips/LINGUAS | 1 + + po-tips/oc.po | 327 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 328 insertions(+) + +commit 0c194174337dfc2f9cafe4b9a080e8ec1305ae81 +Author: Cédric Valmary +Date: Thu Jun 25 20:12:41 2015 +0000 + + Updated Occitan translation + + po-plug-ins/oc.po | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit 176615cfb3e6ca5ee7bfbc189ae706010009582e +Author: Cédric Valmary +Date: Thu Jun 25 20:04:10 2015 +0000 + + Updated Occitan translation + + po-libgimp/oc.po | 17227 + ++++++----------------------------------------------- + 1 file changed, 1976 insertions(+), 15251 deletions(-) + +commit de97601fa01757833bf9344eed711cb80869d9d0 +Author: Cédric Valmary +Date: Thu Jun 25 19:57:27 2015 +0000 + + Updated Occitan translation + + po-script-fu/oc.po | 2737 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 1558 insertions(+), 1179 deletions(-) + +commit 9877b50765d0bc721e9693e7574726dc82e5fe82 +Author: Piotr Drąg +Date: Thu Jun 25 18:11:26 2015 +0200 + + Updated POTFILES.in + + po/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 25a696c7f822864ebb35bcbfdb913a98032b0469 +Author: Michael Natterer +Date: Thu Jun 25 12:25:41 2015 +0200 + + Bug 735906 - Transform tools give unexpected results when + transforming... + + ...certain sets of linked layers + + Fix this bug for flip, rotate and general transforms (not for + move yet): + + gimp_item_linked_flip,rotate,transform(): always transform the passed + item too (do not filter it out of the list of items), so these + functions + do the entire job of transforming a linked group now. Transforming the + active item separately didn't work (and is not implementable) if both + a layer and its parent layer group were linked. + + flip tool, transform tool, layer->transform callbacks: don't call + gimp_item_foo() *and* (if the item is linked) gimp_item_linked_foo(). + Instead call gimp_item_linked_foo() if the item is linked, and + gimp_item_foo() otherwise. + + This commit also kills the mis-feature of transforming the selected + pixels of the active layer, and then the linked items completely. We + now either only transform the selected area *or* the linked group. + + app/actions/drawable-commands.c | 26 ++++++-------- + app/core/gimpitem-linked.c | 77 + ++++++++++++++++++++++++----------------- + app/tools/gimpfliptool.c | 15 +++++--- + app/tools/gimptransformtool.c | 42 ++++++++++++---------- + po/POTFILES.in | 1 + + 5 files changed, 90 insertions(+), 71 deletions(-) + +commit 3f88b40af1cedbd8678fa8131abe2bc08006495b +Author: Michael Henning +Date: Wed Jun 24 22:57:43 2015 -0400 + + build/win: Upgrade libgexiv2 to 0.10.3 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit fc07c2203d68b09f6f5d12cee9dee85bf9e19b4c +Author: Balázs Úr +Date: Wed Jun 24 18:50:04 2015 +0000 + + Updated Hungarian translation + + po-plug-ins/hu.po | 4072 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 1843 insertions(+), 2229 deletions(-) + +commit e7f4235929ddcf62341b5c07b5c27655cf1e0d65 +Author: Balázs Úr +Date: Wed Jun 24 18:27:14 2015 +0000 + + Updated Hungarian translation + + po-libgimp/hu.po | 969 + +++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 651 insertions(+), 318 deletions(-) + +commit b12ecc71957ec9cfcead2d0757088a1111ae3065 +Author: Michael Natterer +Date: Wed Jun 24 19:40:54 2015 +0200 + + app: small fix for the previous patch in + gimp_group_layer_update_size() + + app/core/gimpgrouplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 925ee2175086c5f80127729e9901ee5a6ebd7cf1 +Author: ShadowKyogre +Date: Tue Jun 23 12:51:14 2015 -0700 + + Bug 750594 - Colors in PSD files are far lighter on import and far + darker on export + + GIMP's PSD plugin was assuming that colors in PSD files are linearly + interpolated + on both export and import. This commit fixes the issue by doing + the following: + + - when importing, assume the colors are gamma interpolated in the + entire image + - when importing and exporting, treat the colors in each layer as + gamma interpolated + - when importing and exporting, treat indexed colors as actually + indexed colors + - when exporting, treat the interpolation in the channels and masks + as linearly interpolated + + plug-ins/file-psd/psd-load.c | 32 ++++++++++++-------------- + plug-ins/file-psd/psd-save.c | 54 + ++++++++++++++++++++++++++++++++++++-------- + 2 files changed, 60 insertions(+), 26 deletions(-) + +commit 953fa220a942dfac0d96b3a7af9bf6acd8185277 +Author: Michael Natterer +Date: Wed Jun 24 16:26:45 2015 +0200 + + app: emit signals *after* gimp_drawable_real_set_buffer() changed + the graph + + Fixes another group layer update problem. Also freeze/thaw notify + emissions around the whole function. + + app/core/gimpdrawable.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit c585f6b267314f328849f0d8a6a613ddbeb519d0 +Author: Michael Henning +Date: Tue Jun 23 22:15:31 2015 -0400 + + build/win: Upgrade lcms2 to 2.7 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2f8476bd18ce2b01516133564e894be1d3c4b4c5 +Author: Michael Natterer +Date: Tue Jun 23 10:24:25 2015 +0200 + + app: fix update of group layers when size changes only trigger an + offset change + + In gimp_group_layer_update_size(), when the new size happens to be the + same as the old size, we need to call gimp_pickable_flush() on the + group projection so it is ready to be used for rendering the image, + just like in gimp_group_layer_stack_update(). + + app/core/gimpgrouplayer.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 4db535efa578097a5640be2ce40e898ee8217b18 +Author: Cédric Valmary +Date: Tue Jun 23 05:49:15 2015 +0000 + + Updated Occitan translation + + po/oc.po | 916 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 458 insertions(+), 458 deletions(-) + +commit 504283760d3d47e76a7c44b95242c23b3e76f520 +Author: Michael Henning +Date: Mon Jun 22 21:53:48 2015 -0400 + + build/win: Upgrade glib to 2.44.1 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e58bf5138fa875442cdba39c882b1f4c71f00776 +Author: Michael Natterer +Date: Mon Jun 22 22:52:33 2015 +0200 + + Bug 751333 - Crash when moving cursor with ibus "Hangul" input method + + Had a closer look at GtkTextView again and implemented the IM + callbacks like there. I don't know if this fixes the bug, please test. + + app/tools/gimptexttool-editor.c | 185 + +++++++++++++++++++++++++++------------- + 1 file changed, 128 insertions(+), 57 deletions(-) + +commit f0028624df617c53e85229f36c0653eb7e078aa4 +Author: Massimo Valentini +Date: Mon Jun 22 19:39:21 2015 +0200 + + Bug 751178: GIMP doesn't load fonts from folders... + + which path contains Cyrillic characters + + app/text/gimp-fonts.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 879c89be8f904dbaacc1cdbc9a859e98c5696b80 +Author: Dimitris Spingos +Date: Mon Jun 22 11:49:44 2015 +0300 + + Updated Greek translation + + po-plug-ins/el.po | 611 ++++++++---------- + po/el.po | 1799 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 1212 insertions(+), 1198 deletions(-) + +commit 90273fb57bf945778232e5db7e43c5f4d6677426 +Author: Massimo Valentini +Date: Sun Jun 21 18:10:22 2015 +0200 + + Bug 749406 - Displace segfaults on launch + + libgimp/gimpitemcombobox.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 6d6efbbf8b4676a5ac556f9644c0fa755e52a790 +Author: Michael Natterer +Date: Sat Jun 20 21:58:13 2015 +0200 + + app: remove "remove_children" parameter from + gimp_image_item_list_filter() + + It was always TRUE. The function should be renamed now, but not until + the merging of linked item fixes to 2-8 is done. + + app/core/gimpimage-item-list.c | 26 +++++++++++--------------- + app/core/gimpimage-item-list.h | 3 +-- + app/core/gimpimage.c | 2 +- + app/core/gimpitem-linked.c | 12 ++++++------ + app/tools/gimpeditselectiontool.c | 12 ++++++------ + 5 files changed, 25 insertions(+), 30 deletions(-) + +commit 64b24d169dfb76499e9db0f37d457498c558ac74 +Author: Michael Natterer +Date: Sat Jun 20 16:03:40 2015 +0200 + + app: remove "remove_locked" parameter from + gimp_image_item_list_filter() + + This is just removal of unused code before fixing bug 735906. + + app/core/gimpimage-item-list.c | 18 +----------------- + app/core/gimpimage-item-list.h | 3 +-- + app/core/gimpimage.c | 2 +- + app/core/gimpitem-linked.c | 12 ++++++------ + app/tools/gimpeditselectiontool.c | 18 ++++++------------ + 5 files changed, 15 insertions(+), 38 deletions(-) + +commit 09cd5f6720d08924ac6e07d284231a42bb002f2f +Author: Michael Natterer +Date: Sat Jun 20 00:33:22 2015 +0200 + + app: add ICC data/length parameters to + gimp_layer_new_from_gegl_buffer() + + and pass them where we know the buffer could be from another image. + Pass "NULL, 0" if we know it's the same image. + + Add gimp_layer_new_convert_profile() which takes the newly created + layer and the ICC data/length; call it from both + gimp_layer_new_from_gegl_buffer() and gimp_layer_new_from_pixbuf(). + + gimp_layer_new_convert_profile() is empty, this is just + infrastructure. + + app/actions/layers-commands.c | 3 ++- + app/core/gimp-utils.c | 9 ++++---- + app/core/gimpdrawable-transform.c | 3 ++- + app/core/gimplayer-new.c | 45 + +++++++++++++++++++++++++++++++++++++-- + app/core/gimplayer-new.h | 4 +++- + app/core/gimpselection.c | 3 ++- + app/pdb/layer-cmds.c | 8 ++++++- + tools/pdbgen/pdb/layer.pdb | 8 ++++++- + 8 files changed, 71 insertions(+), 12 deletions(-) + +commit 6446c007cf2398f27d261d10e21d7027c3bceb3b +Author: Michael Natterer +Date: Sat Jun 20 00:02:11 2015 +0200 + + app: rename gimp_layer_new_from_buffer() to + gimp_layer_new_from_gegl_buffer() + + and add new function gimp_layer_new_from_buffer() which takes a + GimpBuffer. This will make sense soon :) + + app/actions/edit-commands.c | 6 +++--- + app/actions/layers-commands.c | 12 ++++++----- + app/core/gimp-edit.c | 3 +-- + app/core/gimpdrawable-transform.c | 12 +++++------ + app/core/gimpimage-new.c | 3 +-- + app/core/gimplayer-new.c | 35 ++++++++++++++++++++++++++++++- + app/core/gimplayer-new.h | 44 + ++++++++++++++++++++++----------------- + app/core/gimpselection.c | 9 ++++---- + app/pdb/layer-cmds.c | 13 ++++++------ + tools/pdbgen/pdb/layer.pdb | 13 ++++++------ + 10 files changed, 96 insertions(+), 54 deletions(-) + +commit 7d4948b190f1e003286e8625d2c3ccbfee5d93a5 +Author: Michael Natterer +Date: Fri Jun 19 23:49:41 2015 +0200 + + app: use gimp_create_image_from_buffer() to create the debug image + graph + + app/actions/debug-commands.c | 55 + ++++++++++++++++---------------------------- + app/core/gimp-utils.c | 19 ++++++++++----- + app/core/gimp-utils.h | 5 ++-- + 3 files changed, 36 insertions(+), 43 deletions(-) + +commit 6138b58f1441bc447283a4299b9a2aef446fa389 +Author: Massimo Valentini +Date: Fri Jun 19 18:58:39 2015 +0200 + + file-psd: use correct size for high bit depth extra channels + + it was missing a '* bps' in the size of data passed to GEGL + and the lower half of an extra-channel from a 16bit psd + appeared as garbage in GIMP + + plug-ins/file-psd/psd-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d9d82f4348ddacbac05702144b6d8de50c51aaee +Author: Cédric Valmary +Date: Thu Jun 18 05:21:49 2015 +0000 + + Updated Occitan translation + + po-plug-ins/oc.po | 24552 + ++++++++++++++++++++++++---------------------------- + 1 file changed, 11078 insertions(+), 13474 deletions(-) + +commit db09d0f3d3644432f20c58468ca7984b4c4f6061 +Author: Michael Natterer +Date: Wed Jun 17 13:21:01 2015 +0200 + + app: move functions to create layers to new files gimplayer-new.[ch] + + app/actions/debug-commands.c | 1 + + app/actions/edit-commands.c | 1 + + app/actions/layers-commands.c | 1 + + app/core/Makefile.am | 2 + + app/core/gimp-edit.c | 1 + + app/core/gimp-utils.c | 1 + + app/core/gimpdrawable-transform.c | 1 + + app/core/gimpimage-merge.c | 1 + + app/core/gimpimage-new.c | 1 + + app/core/gimplayer-new.c | 153 + +++++++++++++++++++++++++++++++++++++ + app/core/gimplayer-new.h | 44 +++++++++++ + app/core/gimplayer.c | 122 ----------------------------- + app/core/gimplayer.h | 21 ----- + app/core/gimpselection.c | 1 + + app/display/gimpdisplayshell-dnd.c | 1 + + app/pdb/layer-cmds.c | 1 + + app/tests/gimp-app-test-utils.c | 1 + + app/widgets/gimplayertreeview.c | 1 + + app/xcf/xcf-load.c | 1 + + tools/pdbgen/pdb/layer.pdb | 1 + + 20 files changed, 214 insertions(+), 143 deletions(-) + +commit fd86deb99806cf97026b1747ea29538e9dd254ee +Author: Michael Natterer +Date: Wed Jun 17 09:55:08 2015 +0200 + + Bug 723392 - Pasting an image replaces color profile with default one + + In gimpimage-new.c, tag new images with the source buffer's, pixbuf's + and drawable's color profile. + + app/core/gimpimage-new.c | 43 ++++++++++++++++++++++++++++++++++++------- + 1 file changed, 36 insertions(+), 7 deletions(-) + +commit 123c605da7ece9809421a5ebca83604dca77ed2c +Author: Jehan +Date: Wed Jun 17 00:50:04 2015 +0200 + + app: trim out trailing whitespaces from item names. + + Trailing whitespaces are a bother because they are not easily spotted + and there are no good reasons to have any on an item name. + + app/core/gimpitemtree.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 3b88a346f1d004340d65a7b1e9604eac853c63fb +Author: Michael Natterer +Date: Wed Jun 17 00:49:59 2015 +0200 + + app: use the new gimp_image_get_icc_profile() instead of + _get_icc_parasite() + + in gimp_image_color_managed_get_icc_profile(). + + app/core/gimpimage.c | 18 +----------------- + 1 file changed, 1 insertion(+), 17 deletions(-) + +commit bf10da29fa04025be7f3c9dbae640ec44752fe58 +Author: Michael Natterer +Date: Wed Jun 17 00:45:43 2015 +0200 + + app: remove GError** argument from gimp_image_get_color_profile() + + we validate everything when setting it, so this function always + returns either a valid profile, or NULL. + + app/core/gimpimage-profile.c | 6 ++---- + app/core/gimpimage-profile.h | 3 +-- + app/core/gimpimage.c | 2 +- + app/pdb/image-color-profile-cmds.c | 2 +- + tools/pdbgen/pdb/image_color_profile.pdb | 2 +- + 5 files changed, 6 insertions(+), 9 deletions(-) + +commit 8676fba6351422cb55d61e13b53cd2357a0ab46b +Author: Michael Natterer +Date: Wed Jun 17 00:38:49 2015 +0200 + + app: add gimp_image_get,set,validate_icc_profile() + + which use the ICC profile's data/size, without parasites involved. + + app/core/gimpimage-profile.c | 150 + +++++++++++++++++++++++++++++++------------ + app/core/gimpimage-profile.h | 15 ++++- + 2 files changed, 121 insertions(+), 44 deletions(-) + +commit ee2f9ee846ee67e744825f4abf79d1bee14a53d9 +Author: Michael Natterer +Date: Tue Jun 16 23:56:53 2015 +0200 + + app: rename gimp_image_get,set,validate_icc_profile() to + _icc_parasite() + + to make sure we don't have some _icc_profile() functions that deal + with raw data/size and some that deal with GimpParasite. + + app/actions/image-actions.c | 2 +- + app/core/gimpimage-profile.c | 20 ++++++++++---------- + app/core/gimpimage-profile.h | 6 +++--- + app/core/gimpimage.c | 4 ++-- + app/file/file-open.c | 2 +- + 5 files changed, 17 insertions(+), 17 deletions(-) + +commit a159740498b136ed99a66000dc97bc90ea1ca142 +Author: Michael Natterer +Date: Tue Jun 16 23:44:49 2015 +0200 + + app: use the new function in gimp_buffer_new_from_pixbuf() + + app/core/gimpbuffer.c | 20 ++++++-------------- + 1 file changed, 6 insertions(+), 14 deletions(-) + +commit 4422128ecc427211e57217d67e6d2eadad8b490b +Author: Michael Natterer +Date: Tue Jun 16 23:43:40 2015 +0200 + + libgimpcolor: add gimp_pixbuf_get_icc_profile() + + which decodes and returns the pixbuf's base64-encoded "icc-profile" + property. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimppixbuf.c | 37 +++++++++++++++++++++++++++++++++++++ + libgimpcolor/gimppixbuf.h | 7 +++++-- + 3 files changed, 43 insertions(+), 2 deletions(-) + +commit 16971ff1869c7e84c75ee20f8d7899d69d23b7a8 +Author: Michael Natterer +Date: Tue Jun 16 23:43:04 2015 +0200 + + libgimpwidgets: formatting cleanup in + gimp_widget_get_color_transform() + + libgimpwidgets/gimpwidgetsutils.c | 26 +++++++++++--------------- + 1 file changed, 11 insertions(+), 15 deletions(-) + +commit 26e2ccbdf3a0fd14ee1b929058b7c73e13430935 +Author: Michael Natterer +Date: Tue Jun 16 23:16:54 2015 +0200 + + app: tag GimpBuffers with an ICC profile, if available + + Set the profile when the buffer is copied from a layer, and when it's + created from a GdkPixbuf from the clipboard. The profile is not yet + used for anything. + + app/core/gimp-edit.c | 16 +++++++++++++- + app/core/gimpbuffer.c | 58 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpbuffer.h | 9 ++++++++ + 3 files changed, 82 insertions(+), 1 deletion(-) + +commit 56b6dbaa87d441ab501195e9a771467cc19f3cc2 +Author: Jehan +Date: Tue Jun 16 19:49:10 2015 +0200 + + app: item uniquefy algorithm allowing generic numbering schemes. + + Any item ending with numbers (optionally followed by spaces) would + trigger incremental counting, not only hashed numbers. + + app/core/gimpitem.c | 7 +------ + app/core/gimpitemtree.c | 44 +++++++++++++++++++++----------------------- + 2 files changed, 22 insertions(+), 29 deletions(-) + +commit b9ecd35dc5960a93f3dd9bb8c15b96c316657c96 +Author: Dušan Kazik +Date: Tue Jun 16 08:57:00 2015 +0000 + + Updated Slovak translation + + po/sk.po | 973 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 512 insertions(+), 461 deletions(-) + +commit aeb2a6e4ffebdc47315b50628597cc566e1efd70 +Author: Michael Natterer +Date: Mon Jun 15 20:19:32 2015 +0200 + + Bug 646511 - Having the possibility to remove ICC profiles + + Add Image -> Color Management -> Discard Color Profile which simply + removes the profile without any conversion. + + Also added actions and callbacks for "Assign" and "Convert" but these + are only stubs to be filled as replacement for the remaining code in + the lcms plug-in. + + app/actions/image-actions.c | 26 ++++++++++++++ + app/actions/image-commands.c | 31 +++++++++++++++++ + app/actions/image-commands.h | 83 + ++++++++++++++++++++++++-------------------- + app/widgets/gimphelp-ids.h | 3 ++ + menus/image-menu.xml.in | 7 +++- + 5 files changed, 111 insertions(+), 39 deletions(-) + +commit ba1318dda9a0d606ccee64b50d9c22550d468996 +Author: Michael Natterer +Date: Mon Jun 15 13:20:04 2015 +0200 + + app, menus, plug-ins: add new Submenu Image -> Color Management + + and move the color profile menu entries there. Add a mapping so 3rd + party plug-ins get moved to the new location automatically. + + Also, add a separator after "Duplicate" and move the "Transform" + submenu to the top of the group that has "Scale", "Resize" etc. + + app/actions/image-actions.c | 12 +++++++----- + app/plug-in/plug-in-menu-path.c | 11 ++++++----- + menus/image-menu.xml.in | 9 +++++---- + plug-ins/common/lcms.c | 4 ++-- + 4 files changed, 20 insertions(+), 16 deletions(-) + +commit 014cd08c5c15e0675c9af7b8724f358a13fb93d2 +Author: Michael Natterer +Date: Mon Jun 15 00:11:13 2015 +0200 + + Bug 750953 - The Curves dialog should present per channel lines... + + ...when opened by the "Edit these settings as Curves" button on the + Levels dialog + + The code to configure the entire GUI correctly was not even called + when initially creating the curves dialog (the color bars probably + looked right just because of default values of their own). + + Factor out gimp_curves_tool_update_channel() which properly updates + the GUI. Call it after the dialog has been created, and when the + active channel changes. + + app/tools/gimpcurvestool.c | 140 + ++++++++++++++++++++++++--------------------- + 1 file changed, 74 insertions(+), 66 deletions(-) + +commit affef350e783b25f11c39a83861f3d018f85336d +Author: Michael Natterer +Date: Sun Jun 14 22:57:46 2015 +0200 + + libgimpwidgets: fix registration of GimpRuler's "unit" property + + Install it with the PROP_UNIT id not PROP_LOWER (probably a copy & + paste mess). Spotted by John Cuppit. + + libgimpwidgets/gimpruler.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5422646d91bea34cea63b614435b677a10db44c8 +Author: Michael Natterer +Date: Sun Jun 14 20:43:45 2015 +0200 + + Bug 750674 - Stroke selection doesn't honor brush size set in paint + tool options + + Implement GimpConfigInterface::duplicate() and after duplicating the + paint options, copy the brush-related properties again, because they + might have been changed by setting the brush on the copy (if they are + set to be linked to the brush's native values). + + app/paint/gimppaintoptions.c | 56 + +++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 50 insertions(+), 6 deletions(-) + +commit 797acd0027c5bb96eb41f836cab920199a13bfe7 +Author: Michael Natterer +Date: Sun Jun 14 20:42:00 2015 +0200 + + app: don't leak the copied paint options in + gimp_stroke_options_prepare() + + app/core/gimpstrokeoptions.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 4c884602144ce1f10fca024c3e91c5637cd4b868 +Author: Cédric Valmary +Date: Sun Jun 14 12:26:25 2015 +0000 + + Updated Occitan translation + + po/oc.po | 242 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 121 insertions(+), 121 deletions(-) + +commit 0aae50cfe22de308462e6a824e6402f78b439b93 +Author: Jehan +Date: Thu Jun 11 19:33:58 2015 +0200 + + Bug 750556 - validate a tree cell modification on focus out. + + For instance, modifying a layer and going directly to draw in + the canvas + should not cancel the layer name. + You can still cancel a layer renaming in progress with ESC. + + app/widgets/gimpcontainertreeview.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 6487d0a26ad4c963c85b9c7c5b9ffda0f035722b +Author: Michael Natterer +Date: Sun Jun 14 13:02:31 2015 +0200 + + app: move the seamless clone tool to the playground + + It's not release material unless somebody comes and fixes its bugs, + and its speed. + + app/config/gimpguiconfig.c | 14 ++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 4 ++++ + app/tools/gimpseamlessclonetool.c | 28 +++++++++++++++++----------- + 5 files changed, 39 insertions(+), 11 deletions(-) + +commit b07cf7fbeea6ff1e5018f25cdf93b947c7c85143 +Author: Massimo Valentini +Date: Sat Jun 13 18:33:00 2015 +0200 + + file-psd: improve high bit depth and compression support + + see: + Bug 750729 - Importing *.PSDs with greater than + 8-bit depth lose their masks and appear funny + + plug-ins/file-psd/Makefile.am | 1 + + plug-ins/file-psd/psd-load.c | 845 + +++++++++++++++++++++++++----------------- + 2 files changed, 499 insertions(+), 347 deletions(-) + +commit c876e281b1a707ea908bedc46934c09c0479b628 +Author: Michael Natterer +Date: Sat Jun 13 00:27:21 2015 +0200 + + Bug 750874 - Displayed colors look clipped after profile conversion... + + but they aren't clipped + + Add gimp_display_shell_profile_can_convert_to_u8() which returns + whether the lcms transform can safely write directly into an u8 buffer + without destroying out-of-gammut pixel values, which we assume is the + case for all integer formats. If the function returns FALSE, always + convert via the R'G'B'A float filter_buffer. + + Also connect to the image's "precision-changed" signal and update the + profile transform when it's emitted. + + app/display/gimpdisplayshell-handlers.c | 19 ++++++++++++++++- + app/display/gimpdisplayshell-profile.c | 36 + ++++++++++++++++++++++++++++++--- + app/display/gimpdisplayshell-profile.h | 16 ++++++++------- + app/display/gimpdisplayshell-render.c | 11 ++++++++-- + 4 files changed, 69 insertions(+), 13 deletions(-) + +commit 86e88b9b40d50a7a1a2c829c77046e40e91639ed +Author: Michael Natterer +Date: Fri Jun 12 20:43:17 2015 +0200 + + libgimpcolor: fix error message in gimp_color_profile_get_format() + + libgimpcolor/gimpcolorprofile.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5cdbf6ae33922d6154d5655962061f93676526b3 +Author: Michael Natterer +Date: Fri Jun 12 20:15:19 2015 +0200 + + app: always use an RGB format as source format for display color + management + + app/display/gimpdisplayshell-profile.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 5e88b63d5f1caa35c1ad308301d2518992b6cba5 +Author: Cédric Valmary +Date: Fri Jun 12 12:57:44 2015 +0000 + + Updated Occitan translation + + po/oc.po | 15756 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 9874 insertions(+), 5882 deletions(-) + +commit 769bc933d4dfb2fa0e2b215ec9384822a6549acc +Author: Thomas Manni +Date: Thu Jun 11 01:26:49 2015 +0200 + + plug-ins, pdb: remove the wind plug-in and add a PDB compat proc + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 118 ++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 21 +- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 3 +- + plug-ins/common/wind.c | 1048 + ----------------------------------- + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 61 +- + 9 files changed, 182 insertions(+), 1075 deletions(-) + +commit 3c4aead23faad1746940af08480e620994bd8a30 +Author: Michael Natterer +Date: Thu Jun 11 02:03:06 2015 +0200 + + app: minor readability cleanup in plug_in_params_to_args() + + app/plug-in/plug-in-params.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 22dbdbe1fbf442a57754d0a1b8571f386e9d7da8 +Author: Thomas Manni +Date: Mon Jun 8 09:09:31 2015 +0200 + + app, menus: add gegl:displace to Filters -> Map + + app/actions/filters-actions.c | 8 +++++++- + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 10 insertions(+), 1 deletion(-) + +commit b54853f61b1cecfe2d155412e3c09dfa57312b06 +Author: Michael Natterer +Date: Wed Jun 10 18:58:32 2015 +0200 + + libgimpbase: indentation in gimpwire.h + + libgimpbase/gimpwire.h | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit f279fd02daa733a642eaeef26cbe05519a11ea6c +Author: Michael Natterer +Date: Wed Jun 10 02:05:14 2015 +0200 + + plug-ins: use gimp_image_convert_color_profile() in lcms.c + + plug-ins/common/lcms.c | 258 + +------------------------------------------------ + 1 file changed, 5 insertions(+), 253 deletions(-) + +commit 0ceed29ce86764292b18c2b750805f69ec908f5c +Author: Michael Natterer +Date: Wed Jun 10 02:04:14 2015 +0200 + + app: set the image's color profile in + gimp_image_convert_color_profile() + + but never set it if the image got converted to a built-in profile. + Also remove the "icc-profile-name" parasite. + + app/core/gimpimage-profile.c | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit c632ffad189adaf3722c1c665476bbfb1c536134 +Author: Michael Natterer +Date: Wed Jun 10 01:38:20 2015 +0200 + + pdb, app, libgimp: add gimp_image_convert_color_profile() PDB wrapper + + This commit is more complex than a usual PDB procedure because it + needs to make the enums from libgimpconfig/gimpcolorconfig-enums.h + known to the PDB. + + app/pdb/image-color-profile-cmds.c | 94 + ++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/Makefile.am | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpenums.c.tail | 4 ++ + libgimp/gimpimagecolorprofile.c | 45 +++++++++++++++ + libgimp/gimpimagecolorprofile.h | 13 +++-- + libgimp/gimpimagecolorprofile_pdb.c | 45 +++++++++++++++ + libgimp/gimpimagecolorprofile_pdb.h | 19 ++++--- + tools/pdbgen/Makefile.am | 5 +- + tools/pdbgen/enums.pl | 22 ++++++++ + tools/pdbgen/pdb/image_color_profile.pdb | 53 +++++++++++++++++- + 12 files changed, 289 insertions(+), 16 deletions(-) + +commit 1ade7ffee5debc0016bd143e445fafc0eb558483 +Author: Michael Natterer +Date: Wed Jun 10 01:36:19 2015 +0200 + + app: add gimp_image_convert_color_profile() + + which converts an image to another color profile. Currently unused. + + app/core/Makefile.am | 1 + + app/core/gimpimage-profile.c | 218 + ++++++++++++++++++++++++++++++++++++++++++- + app/core/gimpimage-profile.h | 10 ++ + 3 files changed, 228 insertions(+), 1 deletion(-) + +commit 1615252ced77c11d9e9904e86e35cb97f1277d9f +Author: Michael Natterer +Date: Tue Jun 9 23:56:35 2015 +0200 + + plug-ins: get rid of GtkObject in jpeg-save.c + + Reduces the diff in gtk3-port, and was wrong in some cases anyway. + + plug-ins/file-jpeg/jpeg-save.c | 38 + ++++++++++++++++++++------------------ + 1 file changed, 20 insertions(+), 18 deletions(-) + +commit 4145fbbed78d8bf4703ac7d79b33d909ca66e219 +Author: Michael Natterer +Date: Tue Jun 9 20:59:34 2015 +0200 + + app: use gimp_image_set_color_profile() in gimp_image_convert_type() + + instead of calling gimp_image_set_icc_profile(). + + app/core/gimpimage-convert-type.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 685f883f3e52856d17e8e15dd4eed90cb9e63ab3 +Author: Michael Natterer +Date: Tue Jun 9 18:55:07 2015 +0200 + + app: add gimp_image_validate_color_profile() + + and use it from gimp_image_set_icc_profile() and from + gimp_image_set_color_profile(). + + app/core/gimpimage-profile.c | 50 + ++++++++++++++++++++++++++++---------------- + app/core/gimpimage-profile.h | 27 +++++++++++++----------- + 2 files changed, 47 insertions(+), 30 deletions(-) + +commit 03b5f1a7d4ec4783628637dfdbf44924884b39bb +Author: Daniel Mustieles +Date: Tue Jun 9 07:00:24 2015 +0000 + + Updated Spanish translation + + po-plug-ins/es.po | 26790 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 13365 insertions(+), 13425 deletions(-) + +commit aaeb51b05e6c0790854c1051ed4751faf1e12cd6 +Author: Daniel Mustieles +Date: Tue Jun 9 06:52:56 2015 +0000 + + Updated Spanish translation + + po-libgimp/es.po | 4636 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 2525 insertions(+), 2111 deletions(-) + +commit 5c5b2f2f757571e9fd2a8a9ee7d7acf82c33cf2d +Author: Daniel Mustieles +Date: Tue Jun 9 06:29:00 2015 +0000 + + Updated Spanish translation + + po-python/es.po | 926 + +++++++++++++++++++++++++++++--------------------------- + 1 file changed, 488 insertions(+), 438 deletions(-) + +commit 748dd44bcc475eba66d8eca52de544d9febbbd23 +Author: Daniel Mustieles +Date: Mon Jun 8 16:11:49 2015 +0000 + + Updated Spanish translation + + po-script-fu/es.po | 4599 + ++++++++++++++++++++++++---------------------------- + 1 file changed, 2116 insertions(+), 2483 deletions(-) + +commit f526892ebd35a7ecb1d50698aa5bcc2a2ed6026c +Author: Daniel Mustieles +Date: Mon Jun 8 15:54:41 2015 +0000 + + Updated Spanish translation + + po/es.po | 39150 + +++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 19941 insertions(+), 19209 deletions(-) + +commit 1e8b9f46a06b99ea8d02ff02f05c0954cbc63a6a +Author: Michael Henning +Date: Sun Jun 7 16:58:00 2015 -0400 + + build/win: Upgrade gtk2 to 2.24.28 + + build/windows/jhbuild/gtk+.moduleset | 7 +-- + .../jhbuild/patches/gtk-horiz-scrolling.patch | 65 + ---------------------- + 2 files changed, 3 insertions(+), 69 deletions(-) + +commit 86807f92ed7cf60a8b87fe4269f26335222d57f4 +Author: Cédric Valmary +Date: Sun Jun 7 19:52:08 2015 +0000 + + Updated Occitan translation + + po-python/oc.po | 15972 + ++---------------------------------------------------- + 1 file changed, 333 insertions(+), 15639 deletions(-) + +commit 1338445859eb360e55e881e92c77a63c5dcd8f0f +Author: Marco Ciampa +Date: Sun Jun 7 21:02:49 2015 +0200 + + Updated Italian translation + + po/it.po | 567 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 295 insertions(+), 272 deletions(-) + +commit d1102d2be972443261430d93fe0fd3cc81cd3031 +Author: Michael Natterer +Date: Sun Jun 7 12:52:37 2015 +0200 + + pdb, plug-ins: remove two procedures from lcms.c and add PDB compat + procs + + The lcms plug-in is on its way out: add compat procedures implementing + plug-in-icc-profile-info and plug-in-icc-profile-file-info and remove + that code from lcms.c. + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 189 + ++++++++++++++++++++++++++++++++++++ + plug-ins/common/lcms.c | 176 + +-------------------------------- + tools/pdbgen/pdb/plug_in_compat.pdb | 100 +++++++++++++++++++ + 4 files changed, 295 insertions(+), 172 deletions(-) + +commit 630b690fb2dfbf28accb74ded9efec1b4c0140d4 +Author: Dušan Kazik +Date: Sun Jun 7 06:18:35 2015 +0000 + + Updated Slovak translation + + po/sk.po | 301 + ++++++++++++++++++++------------------------------------------- + 1 file changed, 97 insertions(+), 204 deletions(-) + +commit 0d01cfd56bce3cc1c6cbfb2660ec6e99593e33c7 +Author: Michael Natterer +Date: Sun Jun 7 01:58:10 2015 +0200 + + plug-ins: use gimp_image_get_effective_color_profile() in the + lcms plug-in + + plug-ins/common/lcms.c | 79 + +++++++++----------------------------------------- + 1 file changed, 14 insertions(+), 65 deletions(-) + +commit 16749cd395b1abef07f756dc4d029d28fffe4e08 +Author: Michael Natterer +Date: Sun Jun 7 01:38:50 2015 +0200 + + pdb, app, libgimp: add gimp_image_get_effective_color_profile() + + which returns the profile that is actually used for the image. And + some cleanup and fixes in image_color_profile.pdb. + + app/pdb/image-color-profile-cmds.c | 101 + ++++++++++++++++++++++++++++--- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpimagecolorprofile.c | 42 ++++++++++++- + libgimp/gimpimagecolorprofile.h | 7 ++- + libgimp/gimpimagecolorprofile_pdb.c | 54 ++++++++++++++++- + libgimp/gimpimagecolorprofile_pdb.h | 12 ++-- + tools/pdbgen/pdb/image_color_profile.pdb | 79 ++++++++++++++++++++---- + 8 files changed, 264 insertions(+), 34 deletions(-) + +commit acb76a4d2a8a4e772e075ae8e2e7b9bb5a0a1a69 +Author: Michael Natterer +Date: Sun Jun 7 01:37:55 2015 +0200 + + app: fix setting a NULL profile with gimp_image_set_color_profile() + + app/core/gimpimage-profile.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 844c4ec22b764a417c12c179e73700c2fe771e61 +Author: Michael Natterer +Date: Sun Jun 7 00:57:02 2015 +0200 + + Bug 750473 - Replace `quote' by 'quote' + + In the gradient-flare plug-in. + + plug-ins/gradient-flare/gradient-flare.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0261d8cf474c75386f782ce7d61cb9549a857cc0 +Author: Michael Natterer +Date: Sat Jun 6 23:53:08 2015 +0200 + + Bug 677746 - Change "Fit to window" to "Show entire image" + + Change the prefs dialog text for "initial-zoom-to-fit" enabled. + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 31aa1269ecc5dc9501a9ef09c2241a50076bc8e1 +Author: Michael Natterer +Date: Sat Jun 6 23:05:10 2015 +0200 + + Bug 749777 - Deleting current gradient from script leads to... + + GIMP_IS_TAGGED error and possible Gimp crash (core segfault) + + Fix again by restoring code I accidentially deleted in + ae708d6419d6cd37c75547d86fcad35a09ce7a1f. I don't really understand + what it is doing but better not remove it without understanding. + + app/widgets/gimptagentry.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit de47b2704939a29b33b2bb8809c9c02261ea6ae6 +Author: Michael Natterer +Date: Sat Jun 6 21:25:41 2015 +0200 + + Bug 750350 - Change icons for grow and shrink + + Add modified icons from scootergrisen@gmail.com that make more sense + because "shrink" has the smaller rectangle and "grow" the bigger one. + + icons/16/gimp-selection-grow.png | Bin 275 -> 226 bytes + icons/16/gimp-selection-shrink.png | Bin 284 -> 212 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit d77bcaebd663b2bb853117fb1035dfc2a10f22f0 +Author: Michael Henning +Date: Sat Jun 6 13:51:05 2015 -0400 + + build/win: Upgrade cairo to 1.14.2 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit dae608dfdfc4dbaf791aea71db9b91b3e2aaaac0 +Author: Michael Henning +Date: Sat Jun 6 12:41:33 2015 -0400 + + build/win: Fix building iconv on recent gcc versions. + + build/windows/jhbuild/glib.moduleset | 1 + + build/windows/jhbuild/patches/iconv-fix-inline.patch | 12 ++++++++++++ + 2 files changed, 13 insertions(+) + +commit 87cfbd8d211ebe9c3dd1c19d9c4c9ce218c01bd0 +Author: Michael Natterer +Date: Sat Jun 6 17:05:00 2015 +0200 + + plug-ins: use gimp_image_set_color_profile() in the lcms plug-in + + plug-ins/common/lcms.c | 61 + +++++++++++++------------------------------------- + 1 file changed, 15 insertions(+), 46 deletions(-) + +commit bf08e24625d8bfb248397ffdd6953512236c0a0e +Author: Dušan Kazik +Date: Sat Jun 6 14:00:28 2015 +0000 + + Updated Slovak translation + + po-python/sk.po | 441 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 430 insertions(+), 11 deletions(-) + +commit df4dfb48477d4cb0ff5b6d1a04ae7e353bca246c +Author: Dušan Kazik +Date: Sat Jun 6 13:45:29 2015 +0000 + + Updated Slovak translation + + po-script-fu/sk.po | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 07a337011a8f5b9dcd9780ebfaf1aea917b29d44 +Author: Dušan Kazik +Date: Sat Jun 6 13:41:38 2015 +0000 + + Updated Slovak translation + + po-script-fu/sk.po | 1801 + +++++++++++++++++----------------------------------- + 1 file changed, 585 insertions(+), 1216 deletions(-) + +commit b391037ee3326a19fe3aec1c092258d1bfe46cd5 +Author: Dušan Kazik +Date: Sat Jun 6 12:49:02 2015 +0000 + + Updated Slovak translation + + po-libgimp/sk.po | 1182 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 707 insertions(+), 475 deletions(-) + +commit 4017f4b88c265c86a36836c18241d8cff4b34455 +Author: Dušan Kazik +Date: Sat Jun 6 09:45:29 2015 +0000 + + Updated Slovak translation + + po/sk.po | 769 + ++++++++++++++++++++++++++++----------------------------------- + 1 file changed, 345 insertions(+), 424 deletions(-) + +commit 9af721568061f5baa17fd9c1653baee2172d8d17 +Author: Jordi Mas +Date: Sat Jun 6 07:05:29 2015 +0200 + + Update Catalan translation + + po-libgimp/ca.po | 1403 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 897 insertions(+), 506 deletions(-) + +commit 5efab4c99b253903c0cda17cce38f24aaa7ccb9a +Author: Michael Natterer +Date: Fri Jun 5 13:21:56 2015 +0200 + + plug-ins: use gimp_image_get_color_profile() in the lcms plug-in + + plug-ins/common/lcms.c | 26 +++++++------------------- + 1 file changed, 7 insertions(+), 19 deletions(-) + +commit 80093a85df9c41d822dae8c0746525b248e5f758 +Author: Michael Natterer +Date: Fri Jun 5 12:51:46 2015 +0200 + + pdb, app, libgimp: add new PDB group image_color_profile + + Which will have proper API to deal with an image's color profile (no + parasites, no ICC blobs). So far contains + gimp_image_get_color_profile() + and gimp_image_set_color_profile(). + + app/pdb/Makefile.am | 1 + + app/pdb/image-color-profile-cmds.c | 198 + +++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 109 ++++++++--------- + libgimp/Makefile.am | 5 + + libgimp/gimp.def | 2 + + libgimp/gimp.h | 1 + + libgimp/gimp_pdb_headers.h | 1 + + libgimp/gimpimagecolorprofile.c | 96 +++++++++++++++ + libgimp/gimpimagecolorprofile.h | 40 +++++++ + libgimp/gimpimagecolorprofile_pdb.c | 117 ++++++++++++++++++ + libgimp/gimpimagecolorprofile_pdb.h | 44 +++++++ + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb/image_color_profile.pdb | 114 ++++++++++++++++++ + 15 files changed, 678 insertions(+), 55 deletions(-) + +commit 9a969fb4635afaec5d9bbba8326713b726f530df +Author: Michael Henning +Date: Thu Jun 4 18:48:54 2015 -0400 + + Bug 750377 - Fix a typo in the .pdb file + + Not in the generated file, as e708f41970 did. + + tools/pdbgen/pdb/plug_in_compat.pdb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e708f419704a74f433bdf9ae1ce87623203a8c2d +Author: Adrian Likins +Date: Wed Jun 3 23:16:15 2015 -0400 + + Bug 750377 - typo in plug-in-compat-cmds for edge invoker "algorihm" + + Scripts calling plug-in-edge would cause the error: + + g_object_new_valist: object class 'GeglOpedge_c' has + no property named 'algorihm' + + app/pdb/plug-in-compat-cmds.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1ce7fc6c77ea7980ee8e468db7260ffcd15e24d2 +Author: Adrian Likins +Date: Wed Jun 3 22:31:20 2015 -0400 + + Bug 747407 - Update use of gimp-desaturate PDB. + + gimp-desaturate and gimp-brightness-contrast usage + replaced with gimp-drawable-* based calls. + + gimp-drawable-desaturate calls updated to use + desaturate mode (DESATURATE-LIGHTNESS) where it + was not specified. + + gimp-drawble-brightness-contrast values scaled from + previous -127/+127 range to current -0.5/0.5 range. + + plug-ins/script-fu/scripts/burn-in-anim.scm | 2 +- + plug-ins/script-fu/scripts/circuit.scm | 13 +++---------- + plug-ins/script-fu/scripts/fuzzyborder.scm | 4 ++-- + plug-ins/script-fu/scripts/old-photo.scm | 6 +++--- + 4 files changed, 9 insertions(+), 16 deletions(-) + +commit 3565b330190e6b6b50c89eb3c9fc6aea26df3e25 +Author: Michael Natterer +Date: Wed Jun 3 09:57:34 2015 +0200 + + libgimpconfig: rename the new GimpColorConfig profile accessor + functions + + gimp_color_config_get_foo_profile() -> get_foo_color_profile() + + because the old names clash with possible future accessors for the raw + filename properties. + + app/core/gimpimage.c | 2 +- + devel-docs/libgimpconfig/libgimpconfig-sections.txt | 6 +++++- + libgimpconfig/gimpcolorconfig.c | 16 ++++++++-------- + libgimpconfig/gimpcolorconfig.h | 20 + ++++++++++---------- + libgimpconfig/gimpconfig.def | 8 ++++---- + libgimpwidgets/gimpwidgetsutils.c | 4 ++-- + modules/color-selector-cmyk.c | 4 ++-- + modules/display-filter-lcms.c | 4 ++-- + plug-ins/common/lcms.c | 4 ++-- + plug-ins/file-jpeg/jpeg-load.c | 4 ++-- + 10 files changed, 38 insertions(+), 34 deletions(-) + +commit 4910c28957e4effc5be39b924606ba761d4239b1 +Author: Michael Natterer +Date: Wed Jun 3 09:41:23 2015 +0200 + + libgimpcolor: rename the gimp_lcms_*() functions to + gimp_color_profile_*() + + because it doesn't make sense to call the typedef GimpColorProfile + but the function namespace gimp_lcms_*(). + + app/core/gimpimage-profile.c | 20 +-- + app/core/gimpimage.c | 4 +- + app/display/gimpdisplayshell-title.c | 4 +- + app/display/gimpdisplayshell.c | 2 +- + app/widgets/gimpimageprofileview.c | 2 +- + devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 2 +- + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 45 +++--- + libgimpcolor/Makefile.am | 6 +- + libgimpcolor/gimpcolor.def | 32 ++-- + libgimpcolor/gimpcolor.h | 2 +- + libgimpcolor/gimpcolormanaged.c | 6 +- + libgimpcolor/{gimplcms.c => gimpcolorprofile.c} | 178 + +++++++++++----------- + libgimpcolor/gimpcolorprofile.h | 68 +++++++++ + libgimpcolor/gimplcms.h | 68 --------- + libgimpconfig/gimpcolorconfig.c | 36 ++--- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 4 +- + libgimpwidgets/gimpcolorprofilecombobox.c | 6 +- + libgimpwidgets/gimpcolorprofileview.c | 4 +- + libgimpwidgets/gimpwidgetsutils.c | 24 +-- + modules/color-selector-cmyk.c | 10 +- + modules/display-filter-lcms.c | 6 +- + modules/display-filter-proof.c | 8 +- + plug-ins/common/lcms.c | 92 +++++------ + plug-ins/file-jpeg/jpeg-load.c | 16 +- + po-libgimp/POTFILES.in | 2 +- + 25 files changed, 324 insertions(+), 323 deletions(-) + +commit b8eeb9ed002044c17213e837589b743f8ffd6382 +Author: Michael Natterer +Date: Tue Jun 2 23:25:52 2015 +0200 + + app: add gimp_image_set_color_profile(), currently unused + + also remove the fallback-to-colorconfig code from + gimp_image_get_color_profile() and move it to + gimp_image_color_managed_get_icc_profile(), so + gimp_image_get_color_profile() returns NULL if the image has no own + profile. + + app/core/gimpimage-profile.c | 53 + +++++++++++++++++++++++++++++++++----------- + app/core/gimpimage-profile.h | 3 +++ + app/core/gimpimage.c | 7 ++++++ + 3 files changed, 50 insertions(+), 13 deletions(-) + +commit 9e263be46e37b33ac4d3299f4dce0b4f45d2372e +Author: Michael Natterer +Date: Tue Jun 2 23:09:53 2015 +0200 + + AUTHORS: regenerated + + AUTHORS | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 9ec72423f16db03bfb8a0e78c3055b4370cdfa70 +Author: Alexandre Prokoudine +Date: Tue Jun 2 10:01:08 2015 +0300 + + Update the list of contributors + + authors.xml | 33 +++++++++++++++++++-------------- + 1 file changed, 19 insertions(+), 14 deletions(-) + +commit 5522170d567e6bf61e3158fda6ff96ecf7cb7ed4 +Author: Michael Natterer +Date: Tue Jun 2 02:48:46 2015 +0200 + + devel-docs: remove a template file that should not be in git + + devel-docs/libgimp/tmpl/gimpenums.sgml | 102 + --------------------------------- + 1 file changed, 102 deletions(-) + +commit a7b84ded8e14eaf504edf702320096a1a47dd678 +Author: Thomas Manni +Date: Wed May 20 15:19:30 2015 +0200 + + Bug 325564 - Use CIE LCH instead of HSL for layer mode Color + + Add Hue, Chroma, Color and Lightness layer modes in LCH color space. + + app/actions/context-commands.c | 6 +- + app/actions/layers-commands.c | 6 +- + app/core/core-enums.c | 16 +- + app/core/core-enums.h | 12 +- + app/gegl/gimp-gegl-nodes.c | 4 + + app/operations/Makefile.am | 8 + + app/operations/gimp-operations.c | 8 + + app/operations/gimplayermodefunctions.c | 21 ++- + app/operations/gimplayermodefunctions.h | 3 +- + app/operations/gimpoperationlchchromamode.c | 204 + +++++++++++++++++++++++++ + app/operations/gimpoperationlchchromamode.h | 72 +++++++++ + app/operations/gimpoperationlchcolormode.c | 193 + +++++++++++++++++++++++ + app/operations/gimpoperationlchcolormode.h | 72 +++++++++ + app/operations/gimpoperationlchhuemode.c | 204 + +++++++++++++++++++++++++ + app/operations/gimpoperationlchhuemode.h | 72 +++++++++ + app/operations/gimpoperationlchlightnessmode.c | 187 + +++++++++++++++++++++++ + app/operations/gimpoperationlchlightnessmode.h | 72 +++++++++ + app/paint/gimppaintcore-loops.c | 2 +- + app/widgets/gimpwidgets-constructors.c | 12 +- + devel-docs/libgimp/tmpl/gimpenums.sgml | 4 + + libgimp/gimpenums.h | 6 +- + tools/pdbgen/enums.pl | 10 +- + 22 files changed, 1176 insertions(+), 18 deletions(-) + +commit 460948e068b4c2dd7d0bd22a66b6a9bcfea1ffed +Author: Michael Natterer +Date: Tue Jun 2 00:01:28 2015 +0200 + + app: add member GimpDisplayShell.filter_format + + and use it where we used to hardcode "R'G'B'A float". + + app/display/gimpdisplayshell-profile.c | 2 +- + app/display/gimpdisplayshell-render.c | 11 +++++------ + app/display/gimpdisplayshell.c | 2 ++ + app/display/gimpdisplayshell.h | 1 + + 4 files changed, 9 insertions(+), 7 deletions(-) + +commit 08545ad5492f186eca6b111f634cd480ca5a3fd9 +Author: Michael Natterer +Date: Mon Jun 1 23:30:03 2015 +0200 + + app: switch gimpdisplayshell-render.c to the new profile filter code + + - disable auto-adding of the lcms display filter module + + - change profile convert dest formats to be always R'G'B'A, a display + profile transform outputs something that can be displayed directly, + so no additional gamma transform must happen when the pixels are + copied to a cairo-ARGB32 buffer + + - add a medium forest of if() branches to gimpdisplayshell-filter.c + which cover all combinations of profile and display filter + transforms + + - all of this is still very broken when changing an image to linear, + because the configured RGB profile from prefs will do horrible + nonsense (things work fine though with a per-image profile that is + for linear data) + + app/display/gimpdisplayshell-filter.c | 5 + + app/display/gimpdisplayshell-profile.c | 13 +-- + app/display/gimpdisplayshell-render.c | 189 + ++++++++++++++++++++++++--------- + 3 files changed, 148 insertions(+), 59 deletions(-) + +commit 1b9a8b71ba5ea16543379a9f12c71121fa431f3b +Author: Michael Natterer +Date: Mon Jun 1 08:16:12 2015 +0200 + + app: add gimp_display_shell_has_filter() + + which checks if there are any filters active on the display. + + app/display/gimpdisplayshell-filter.c | 8 ++++++++ + app/display/gimpdisplayshell-filter.h | 11 +++++++---- + 2 files changed, 15 insertions(+), 4 deletions(-) + +commit bcdc7d6c72e07a2894d82215619ac80053efdc3a +Author: Michael Natterer +Date: Mon Jun 1 00:44:35 2015 +0200 + + devel-docs: more updates + + devel-docs/libgimp/libgimp-docs.sgml | 9 +- + devel-docs/libgimp/libgimp-sections.txt | 122 + +++++++++++---------- + devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 3 + + .../libgimpwidgets/libgimpwidgets-sections.txt | 88 ++++++++++++--- + devel-docs/libgimpwidgets/libgimpwidgets.types | 2 + + devel-docs/libgimpwidgets/tmpl/.gitignore | 3 + + devel-docs/libgimpwidgets/tmpl/gimpstock.sgml | 35 ++++++ + 7 files changed, 188 insertions(+), 74 deletions(-) + +commit 8005eea8357aa9dafedee914ffe7dabb3996c24f +Author: Michael Natterer +Date: Sun May 31 21:18:09 2015 +0200 + + Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments + + because it confuses gtk-doc and breaks some links. Also change the + "Index of new symbols in GIMP 2.x" sections to be what seems to be the + modern standard (looked at the GLib and GTK+ docs), and update some + other stuff. + + configure.ac | 2 +- + devel-docs/libgimp/libgimp-docs.sgml | 27 ++-- + devel-docs/libgimpbase/libgimpbase-docs.sgml | 31 ++-- + devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 30 ++-- + devel-docs/libgimpconfig/libgimpconfig-docs.sgml | 26 ++-- + devel-docs/libgimpmath/libgimpmath-docs.sgml | 29 ++-- + devel-docs/libgimpmodule/libgimpmodule-docs.sgml | 29 ++-- + devel-docs/libgimpthumb/libgimpthumb-docs.sgml | 26 ++-- + devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 37 +++-- + libgimp/gimp.c | 10 +- + libgimp/gimp_pdb.c | 10 +- + libgimp/gimpaspectpreview.c | 4 +- + libgimp/gimpbrush_pdb.c | 44 +++--- + libgimp/gimpbrushselectbutton.c | 18 +-- + libgimp/gimpbuffer_pdb.c | 14 +- + libgimp/gimpchannel_pdb.c | 2 +- + libgimp/gimpcolor_pdb.c | 2 +- + libgimp/gimpcontext_pdb.c | 162 + ++++++++++----------- + libgimp/gimpdisplay_pdb.c | 4 +- + libgimp/gimpdrawable.c | 10 +- + libgimp/gimpdrawable_pdb.c | 10 +- + libgimp/gimpdrawablecolor_pdb.c | 28 ++-- + libgimp/gimpdrawablepreview.c | 8 +- + libgimp/gimpdrawabletransform_pdb.c | 32 ++-- + libgimp/gimpdynamics_pdb.c | 4 +- + libgimp/gimpedit_pdb.c | 18 +-- + libgimp/gimpenums.c.tail | 4 +- + libgimp/gimpexport.c | 4 +- + libgimp/gimpfileops_pdb.c | 10 +- + libgimp/gimpfontselectbutton.c | 12 +- + libgimp/gimpgimprc.c | 2 +- + libgimp/gimpgimprc_pdb.c | 4 +- + libgimp/gimpgradient_pdb.c | 62 ++++---- + libgimp/gimpgradientmenu.c | 2 +- + libgimp/gimpgradientselectbutton.c | 12 +- + libgimp/gimpimage.c | 18 +-- + libgimp/gimpimage_pdb.c | 46 +++--- + libgimp/gimpimagecombobox.c | 2 +- + libgimp/gimpimageconvert_pdb.c | 4 +- + libgimp/gimpimagegrid_pdb.c | 20 +-- + libgimp/gimpimageselect_pdb.c | 14 +- + libgimp/gimpimagetransform_pdb.c | 4 +- + libgimp/gimpitem_pdb.c | 58 ++++---- + libgimp/gimpitemcombobox.c | 8 +- + libgimp/gimpitemtransform_pdb.c | 18 +-- + libgimp/gimplayer.c | 4 +- + libgimp/gimplayer_pdb.c | 10 +- + libgimp/gimpmetadata.c | 8 +- + libgimp/gimppainttools_pdb.c | 4 +- + libgimp/gimppalette_pdb.c | 30 ++-- + libgimp/gimppalettemenu.c | 6 +- + libgimp/gimppaletteselectbutton.c | 12 +- + libgimp/gimppattern_pdb.c | 4 +- + libgimp/gimppatternselectbutton.c | 12 +- + libgimp/gimppixbuf.c | 6 +- + libgimp/gimpplugin_pdb.c | 14 +- + libgimp/gimpprocbrowserdialog.c | 4 +- + libgimp/gimpproceduraldb_pdb.c | 2 +- + libgimp/gimpprocview.c | 2 +- + libgimp/gimpprogress.c | 10 +- + libgimp/gimpprogress_pdb.c | 14 +- + libgimp/gimpprogressbar.c | 2 +- + libgimp/gimpselectbutton.c | 2 +- + libgimp/gimpselectiontools_pdb.c | 6 +- + libgimp/gimptextlayer_pdb.c | 60 ++++---- + libgimp/gimpui.c | 8 +- + libgimp/gimpvectors.c | 28 ++-- + libgimp/gimpvectors_pdb.c | 52 +++---- + libgimp/gimpzoompreview.c | 16 +- + libgimpbase/gimpbasetypes.c | 16 +- + libgimpbase/gimpchecks.c | 2 +- + libgimpbase/gimpcpuaccel.c | 4 +- + libgimpbase/gimpenv.c | 16 +- + libgimpbase/gimpmemsize.c | 8 +- + libgimpbase/gimpmetadata.c | 26 ++-- + libgimpbase/gimpparam.h | 8 +- + libgimpbase/gimprectangle.c | 4 +- + libgimpbase/gimpunit.c | 14 +- + libgimpbase/gimputils.c | 26 ++-- + libgimpbase/gimpvaluearray.c | 18 +-- + libgimpbase/gimpvaluearray.h | 2 +- + libgimpcolor/gimpcairo.c | 10 +- + libgimpcolor/gimpcairo.h | 8 +- + libgimpcolor/gimpcolormanaged.c | 6 +- + libgimpcolor/gimphsl.c | 4 +- + libgimpcolor/gimplcms.c | 32 ++-- + libgimpcolor/gimppixbuf.c | 12 +- + libgimpcolor/gimprgb-parse.c | 10 +- + libgimpcolor/gimprgb.c | 18 +-- + libgimpconfig/gimpconfig-deserialize.c | 4 +- + libgimpconfig/gimpconfig-error.c | 2 +- + libgimpconfig/gimpconfig-iface.c | 32 ++-- + libgimpconfig/gimpconfig-path.c | 18 +-- + libgimpconfig/gimpconfig-serialize.c | 10 +- + libgimpconfig/gimpconfig-utils.c | 10 +- + libgimpconfig/gimpconfigwriter.c | 32 ++-- + libgimpconfig/gimpscanner.c | 32 ++-- + libgimpmath/gimpmatrix.c | 14 +- + libgimpmath/gimpvector.c | 4 +- + libgimpmodule/gimpmodule.c | 2 +- + libgimpthumb/gimpthumb-utils.c | 12 +- + libgimpthumb/gimpthumbnail.c | 12 +- + libgimpwidgets/gimpbrowser.c | 8 +- + libgimpwidgets/gimpcairo-utils.c | 4 +- + libgimpwidgets/gimpcellrenderercolor.c | 2 +- + libgimpwidgets/gimpcellrenderertoggle.c | 4 +- + libgimpwidgets/gimpchainbutton.c | 2 +- + libgimpwidgets/gimpcolorarea.c | 8 +- + libgimpwidgets/gimpcolorbutton.c | 12 +- + libgimpwidgets/gimpcolordisplay.c | 8 +- + libgimpwidgets/gimpcolordisplaystack.c | 4 +- + libgimpwidgets/gimpcolorhexentry.c | 6 +- + libgimpwidgets/gimpcolorprofilecombobox.c | 14 +- + libgimpwidgets/gimpcolorprofilestore.c | 10 +- + libgimpwidgets/gimpcolorscale.c | 2 +- + libgimpwidgets/gimpcolorselection.c | 2 +- + libgimpwidgets/gimpcolorselector.c | 2 +- + libgimpwidgets/gimpdialog.c | 8 +- + libgimpwidgets/gimpenumcombobox.c | 8 +- + libgimpwidgets/gimpenumlabel.c | 8 +- + libgimpwidgets/gimpenumstore.c | 14 +- + libgimpwidgets/gimpenumwidgets.c | 20 +-- + libgimpwidgets/gimpframe.c | 2 +- + libgimpwidgets/gimphelpui.c | 4 +- + libgimpwidgets/gimphelpui.h | 2 +- + libgimpwidgets/gimpintcombobox.c | 26 ++-- + libgimpwidgets/gimpintstore.c | 6 +- + libgimpwidgets/gimpnumberpairentry.c | 26 ++-- + libgimpwidgets/gimpoffsetarea.c | 2 +- + libgimpwidgets/gimppageselector.c | 42 +++--- + libgimpwidgets/gimppreview.c | 26 ++-- + libgimpwidgets/gimppreviewarea.c | 6 +- + libgimpwidgets/gimpruler.c | 18 +-- + libgimpwidgets/gimpscaleentry.c | 4 +- + libgimpwidgets/gimpscrolledpreview.c | 8 +- + libgimpwidgets/gimpsizeentry.c | 4 +- + libgimpwidgets/gimpstringcombobox.c | 12 +- + libgimpwidgets/gimpwidgets-error.h | 2 +- + libgimpwidgets/gimpwidgetsutils.c | 2 +- + modules/gimpcolorwheel.c | 12 +- + tools/pdbgen/enumcode.pl | 4 +- + tools/pdbgen/lib.pl | 2 +- + 142 files changed, 1026 insertions(+), 995 deletions(-) + +commit d91ff748202b776464588a5f522c00366b42942e +Author: Michael Natterer +Date: Sun May 31 19:44:39 2015 +0200 + + libgimpbase: more API doc fixes + + libgimpbase/gimputils.c | 2 +- + libgimpbase/gimpvaluearray.c | 9 +++------ + 2 files changed, 4 insertions(+), 7 deletions(-) + +commit 3daef677ca9d6b42351ecdfba7045326e8a240a6 +Author: Michael Natterer +Date: Sun May 31 19:34:26 2015 +0200 + + devel-docs: API docs updates + + devel-docs/libgimpbase/libgimpbase-sections.txt | 12 ++++++++---- + devel-docs/libgimpconfig/libgimpconfig-sections.txt | 5 +++++ + devel-docs/libgimpmath/libgimpmath-docs.sgml | 3 +++ + 3 files changed, 16 insertions(+), 4 deletions(-) + +commit 24da0007a4ce89c72096ab03032f2df5e3b3b41d +Author: Michael Natterer +Date: Sun May 31 14:40:20 2015 +0200 + + libgimp*: some API doc fixes + + libgimpbase/gimpmetadata.c | 9 +++++---- + libgimpbase/gimpvaluearray.c | 20 +++++++++++--------- + libgimpconfig/gimpconfig-iface.c | 4 ++-- + libgimpmath/gimpvector.c | 10 +++++----- + 4 files changed, 23 insertions(+), 20 deletions(-) + +commit 68942a6307093ddcd9188cab64f9c26c10e8b50c +Author: Michael Natterer +Date: Sun May 31 02:48:30 2015 +0200 + + devel-docs: fix one more libgimpcolor issue + + devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6b40652d07d9fc3105c10a12e9c1960ecbecc116 +Author: Michael Natterer +Date: Sun May 31 02:47:24 2015 +0200 + + libgimpcolor: add some missing API docs + + libgimpcolor/gimpcairo.c | 23 +++++++++++++++++++++++ + libgimpcolor/gimplcms.c | 5 ++--- + 2 files changed, 25 insertions(+), 3 deletions(-) + +commit 00c508e8ea65818b47957ca21ed0751882144fbd +Author: Michael Natterer +Date: Sun May 31 02:34:38 2015 +0200 + + devel-docs: update the libgimpcolor docs + + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit f1c46b365627fac533411b1176baeadeaa54dde4 +Author: Michael Natterer +Date: Sun May 31 02:33:38 2015 +0200 + + libgimpcolor: fix API docs of gimp_rgb[a]_get,set_pixel() + + libgimpcolor/gimprgb.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ae708d6419d6cd37c75547d86fcad35a09ce7a1f +Author: Michael Natterer +Date: Sun May 31 00:31:40 2015 +0200 + + Bug 749777 - Deleting current gradient from script leads to... + + GIMP_IS_TAGGED error and possible Gimp crash (core segfault) + + Remove the object from GimpTagEntry's selected_items when it is + removed from the GimpContainer. + + app/widgets/gimptagentry.c | 23 +++++++++++++++-------- + 1 file changed, 15 insertions(+), 8 deletions(-) + +commit 4ef3c918a0d7b630dec3451a00dbb4f72958efff +Author: Michael Natterer +Date: Sat May 30 23:55:58 2015 +0200 + + pdb, app, libgimp: move the image transform procedures to their own + PDB group + + because image.pdb is way too large. + + app/pdb/Makefile.am | 1 + + app/pdb/image-cmds.c | 476 + -------------------------------- + app/pdb/image-transform-cmds.c | 522 + +++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 1 + + app/pdb/internal-procs.h | 1 + + libgimp/Makefile.am | 2 + + libgimp/gimp_pdb_headers.h | 1 + + libgimp/gimpimage_pdb.c | 268 ------------------ + libgimp/gimpimage_pdb.h | 347 +++++++++++------------ + libgimp/gimpimagetransform_pdb.c | 303 ++++++++++++++++++++ + libgimp/gimpimagetransform_pdb.h | 62 +++++ + po/POTFILES.in | 1 + + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb/image.pdb | 247 +---------------- + tools/pdbgen/pdb/image_transform.pdb | 276 ++++++++++++++++++ + 16 files changed, 1335 insertions(+), 1175 deletions(-) + +commit 431959df706cfa34fbe6ec32a87d200a82818df5 +Author: Michael Natterer +Date: Sat May 30 23:24:37 2015 +0200 + + etc, docs: regenerate the default gimprc and the gimprc manpage + + docs/gimprc.5.in | 8 ++++---- + etc/gimprc | 8 ++++---- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit d84c39eccd4550a2289f05fd9dc5bcb4d72ca42e +Author: Michael Natterer +Date: Sat May 30 23:23:38 2015 +0200 + + app: disable mypaint-brush-path directories that depend on the + build system + + until we figure a way to do this properly. + + app/config/gimpcoreconfig.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +commit c1e0929e618c398fb4ae29d663a7ce748e7381db +Author: Michael Natterer +Date: Sat May 30 23:20:00 2015 +0200 + + devel-docs: add "Index of new symbols in GIMP 2.10" + + devel-docs/libgimp/libgimp-docs.sgml | 3 +++ + devel-docs/libgimpbase/libgimpbase-docs.sgml | 3 +++ + devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 3 +++ + devel-docs/libgimpconfig/libgimpconfig-docs.sgml | 3 +++ + devel-docs/libgimpmath/libgimpmath-docs.sgml | 3 +++ + devel-docs/libgimpmodule/libgimpmodule-docs.sgml | 3 +++ + devel-docs/libgimpthumb/libgimpthumb-docs.sgml | 3 +++ + devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 3 +++ + 8 files changed, 24 insertions(+) + +commit 2e07e938f4ff7e0dd83d7c1e2a7b480efa966a86 +Author: Michael Natterer +Date: Sat May 30 22:19:36 2015 +0200 + + app, libgimpcolor: never return NULL in + GimpColorManaged::get_color_profile() + + app/display/gimpdisplayshell.c | 3 ++- + libgimpcolor/gimpcolormanaged.c | 10 +++++++--- + 2 files changed, 9 insertions(+), 4 deletions(-) + +commit 04688e9c932a8e2cb0603866570c1f4d08db1346 +Author: Michael Natterer +Date: Sat May 30 22:01:03 2015 +0200 + + devel-docs: fix icons and widget screenshots in the libgimpwidgets + docs + + use the largest available named icon as image for the stock item, and + rename widget screenshots in order to avoid name clashes with named + icons. + + devel-docs/libgimpwidgets/Makefile.am | 2 +- + .../{gimp-browser.png => gimp-widget-browser.png} | Bin + .../{gimp-button.png => gimp-widget-button.png} | Bin + ...ain-button.png => gimp-widget-chain-button.png} | Bin + ...p-color-area.png => gimp-widget-color-area.png} | Bin + ...lor-button.png => gimp-widget-color-button.png} | Bin + ...x-entry.png => gimp-widget-color-hex-entry.png} | Bin + ...png => gimp-widget-color-profile-combo-box.png} | Bin + ...color-scale.png => gimp-widget-color-scale.png} | Bin + ...lection.png => gimp-widget-color-selection.png} | Bin + .../{gimp-dialog.png => gimp-widget-dialog.png} | Bin + ...ombo-box.png => gimp-widget-enum-combo-box.png} | Bin + ...p-enum-label.png => gimp-widget-enum-label.png} | Bin + ...p-file-entry.png => gimp-widget-file-entry.png} | Bin + .../{gimp-frame.png => gimp-widget-frame.png} | Bin + ...{gimp-hint-box.png => gimp-widget-hint-box.png} | Bin + ...combo-box.png => gimp-widget-int-combo-box.png} | Bin + ...ize-entry.png => gimp-widget-memsize-entry.png} | Bin + ...entry.png => gimp-widget-number-pair-entry.png} | Bin + ...offset-area.png => gimp-widget-offset-area.png} | Bin + ...-selector.png => gimp-widget-page-selector.png} | Bin + ...path-editor.png => gimp-widget-path-editor.png} | Bin + ...pick-button.png => gimp-widget-pick-button.png} | Bin + ...eview-area.png => gimp-widget-preview-area.png} | Bin + ...bo-box.png => gimp-widget-string-combo-box.png} | Bin + ...imp-unit-menu.png => gimp-widget-unit-menu.png} | Bin + devel-docs/libgimpwidgets/tmpl/gimpstock.sgml | 522 + ++++++++------------- + devel-docs/libgimpwidgets/visual-index.xml | 44 +- + devel-docs/tools/widgets.c | 52 +- + 29 files changed, 250 insertions(+), 370 deletions(-) + +commit 2dd6d7fa65b0d9dc5497306f533b9e9f0b4e56b5 +Author: Michael Natterer +Date: Sat May 30 21:55:53 2015 +0200 + + libgimpwidgets: remove /* GIMP_DISABLE_DEPRECATED */ from #endif + + It seems to confuse gtk-doc. + + libgimpwidgets/gimpstock.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b9773efa5ec4ea53db73695bf793c386653fb7be +Author: Michael Natterer +Date: Sat May 30 15:27:16 2015 +0200 + + pdb, app, libgimp: rename the "guides" PDB group to "imageguides" + + This only renames files, no code changes. + + app/pdb/Makefile.am | 2 +- + app/pdb/{guides-cmds.c => image-guides-cmds.c} | 2 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/internal-procs.h | 2 +- + libgimp/Makefile.am | 4 ++-- + libgimp/gimp_pdb_headers.h | 2 +- + libgimp/{gimpguides_pdb.c => gimpimageguides_pdb.c} | 10 +++++----- + libgimp/{gimpguides_pdb.h => gimpimageguides_pdb.h} | 8 ++++---- + po/POTFILES.in | 2 +- + tools/pdbgen/Makefile.am | 2 +- + tools/pdbgen/groups.pl | 2 +- + tools/pdbgen/pdb/{guides.pdb => image_guides.pdb} | 8 ++++---- + 12 files changed, 23 insertions(+), 23 deletions(-) + +commit 3b70fb8d3ae13b62faa6140e7ad027fc9f06dea5 +Author: Michael Natterer +Date: Sat May 30 15:19:11 2015 +0200 + + pdb, app, libgimp: rename the "grid" PDB group to "imagegrid" + + This only renames files, no code changes. + + app/pdb/Makefile.am | 2 +- + app/pdb/{grid-cmds.c => image-grid-cmds.c} | 2 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/internal-procs.h | 2 +- + libgimp/Makefile.am | 4 ++-- + libgimp/gimp_pdb_headers.h | 2 +- + libgimp/{gimpgrid_pdb.c => gimpimagegrid_pdb.c} | 6 +++--- + libgimp/{gimpgrid_pdb.h => gimpimagegrid_pdb.h} | 8 ++++---- + tools/pdbgen/Makefile.am | 2 +- + tools/pdbgen/groups.pl | 2 +- + tools/pdbgen/pdb/{grid.pdb => image_grid.pdb} | 2 +- + 11 files changed, 17 insertions(+), 17 deletions(-) + +commit b34ed029ac640b0b5fd1552d04712ad5278d3a80 +Author: Michael Natterer +Date: Sat May 30 15:09:57 2015 +0200 + + pdb, app, libgimp: rename the "convert" PDB group to "imageconvert" + + This only renames files, no code changes. + + app/pdb/Makefile.am | 2 +- + app/pdb/{convert-cmds.c => image-convert-cmds.c} | 2 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/internal-procs.h | 2 +- + libgimp/Makefile.am | 4 ++-- + libgimp/gimp_pdb_headers.h | 2 +- + libgimp/{gimpconvert_pdb.c => gimpimageconvert_pdb.c} | 6 +++--- + libgimp/{gimpconvert_pdb.h => gimpimageconvert_pdb.h} | 8 ++++---- + po/POTFILES.in | 2 +- + tools/pdbgen/Makefile.am | 2 +- + tools/pdbgen/groups.pl | 2 +- + tools/pdbgen/pdb/{convert.pdb => image_convert.pdb} | 4 ++-- + 12 files changed, 19 insertions(+), 19 deletions(-) + +commit f269651cc6eb01caff19c0a5a1a19c4ea923090d +Author: Michael Natterer +Date: Sat May 30 15:00:36 2015 +0200 + + pdb, app, libgimp: rename the "undo" PDB group to "imageundo" + + This only renames files, no code changes. + + app/pdb/Makefile.am | 2 +- + app/pdb/{undo-cmds.c => image-undo-cmds.c} | 2 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/internal-procs.h | 2 +- + libgimp/Makefile.am | 4 ++-- + libgimp/gimp_pdb_headers.h | 2 +- + libgimp/{gimpundo_pdb.c => gimpimageundo_pdb.c} | 10 +++++----- + libgimp/{gimpundo_pdb.h => gimpimageundo_pdb.h} | 8 ++++---- + po/POTFILES.in | 2 +- + tools/pdbgen/Makefile.am | 2 +- + tools/pdbgen/groups.pl | 2 +- + tools/pdbgen/pdb/{undo.pdb => image_undo.pdb} | 8 ++++---- + 12 files changed, 23 insertions(+), 23 deletions(-) + +commit 263fabbb9b53c9dec9ebb21f7393d35113b6b69d +Author: Michael Natterer +Date: Sat May 30 01:07:34 2015 +0200 + + libgimpwidgets: simplify gimp_widget_get_color_transform() + + Make sure src_profile and dest_profile always exist. Also optimize + things by not returning a transform if the profiles are equal. + + libgimpwidgets/gimpwidgetsutils.c | 24 ++++++------------------ + 1 file changed, 6 insertions(+), 18 deletions(-) + +commit 9096ceffde556d60419257a3a584bbd52f74aad2 +Author: Michael Natterer +Date: Sat May 30 01:06:25 2015 +0200 + + modules: honor GimpColorConfig.display_profile_from_gdk again + + I broke this during some recent refactoring. + + modules/display-filter-lcms.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 281a529b0c7d2f650ac3fe84d2d76148586c5afe +Author: Michael Natterer +Date: Sat May 30 00:58:22 2015 +0200 + + app: use gimp_color_managed_get_color_profile() + + instead of gimp_image_get_color_profile() and remove all fallback + code, GimpColorManaged always returns a profile. + + app/display/gimpdisplayshell-title.c | 12 ++++-------- + app/widgets/gimpimageprofileview.c | 18 +++++------------- + 2 files changed, 9 insertions(+), 21 deletions(-) + +commit e06a620d1127894734623f45a29d8ce3289f5615 +Author: Michael Natterer +Date: Sat May 30 00:46:33 2015 +0200 + + app: rename gimp_image_get_profile() to _get_color_profile() + + app/core/gimpimage-profile.c | 4 ++-- + app/core/gimpimage-profile.h | 2 +- + app/core/gimpimage.c | 2 +- + app/display/gimpdisplayshell-title.c | 3 ++- + app/widgets/gimpimageprofileview.c | 2 +- + 5 files changed, 7 insertions(+), 6 deletions(-) + +commit 0d51fe365d4deab9526a059f399881a5c1a9a4ac +Author: Dušan Kazik +Date: Fri May 29 20:19:26 2015 +0000 + + Updated Slovak translation + + po/sk.po | 10630 + +++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 6133 insertions(+), 4497 deletions(-) + +commit a7f2a9ff541a660034464c1d35dd86df46ce0245 +Author: Cédric Valmary +Date: Fri May 29 20:19:00 2015 +0000 + + Added Occitan translation + + po-tags/LINGUAS | 1 + + po-tags/oc.po | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 31 insertions(+) + +commit 2275d4b257e9de36f1ac749e591378e58b348754 +Author: Anders Jonsson +Date: Thu May 28 21:22:10 2015 +0000 + + Updated Swedish translation + + po-tips/sv.po | 344 + ++++++++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 273 insertions(+), 71 deletions(-) + +commit fa2496347d73cfa64eca0f226c3004bd1da90b07 +Author: Anders Jonsson +Date: Thu May 28 21:20:04 2015 +0000 + + Updated Swedish translation + + po-script-fu/sv.po | 2200 + ++++++++++++++++++++++------------------------------ + 1 file changed, 916 insertions(+), 1284 deletions(-) + +commit bfbb2f6b486eb84380bcc95ba7bfe85e23cb3aa5 +Author: Jordi Mas +Date: Thu May 28 09:02:38 2015 +0200 + + Upload Catalan translation + + po-script-fu/ca.po | 2670 + +++++++++++++--------------------------------------- + 1 file changed, 674 insertions(+), 1996 deletions(-) + +commit d3e11c5b2c58e2057eb7dd1c59547f1cfa7466ee +Author: Michael Natterer +Date: Wed May 27 12:53:46 2015 +0200 + + modules, libgimpwidgets: use gimp_color_managed_get_color_profile() + + which always returns a profile, instead of code that uses the ICC + blob and falls back to GimpColorConfig's profile, then falls back + to the built-in profiles. + + libgimpwidgets/gimpwidgetsutils.c | 27 +--------------------- + modules/display-filter-lcms.c | 47 + +++++++-------------------------------- + 2 files changed, 9 insertions(+), 65 deletions(-) + +commit 8b824305a0f3827ff5f255b1d85b1578bf823d9d +Author: Michael Natterer +Date: Wed May 27 12:30:32 2015 +0200 + + app: update the display profile transform when the color config + changes + + app/display/gimpdisplayshell-handlers.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 8ded5c40e3ee4231bf167f5d9b592a32eda15339 +Author: Michael Natterer +Date: Wed May 27 12:29:42 2015 +0200 + + app: update the display profile transform when display filter change + + because they will share buffers. + + app/display/gimpdisplayshell-filter.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 326721814350d68559e54c1d81b57163915ae3a2 +Author: Michael Natterer +Date: Wed May 27 12:28:33 2015 +0200 + + app: add gimpdisplayshell-profile.[ch] + + which will take over display color management from the display + filter module. This is WIP, the code is still unused. + + app/display/Makefile.am | 2 + + app/display/gimpdisplayshell-profile.c | 171 + +++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-profile.h | 32 ++++++ + app/display/gimpdisplayshell.c | 35 ++++++- + app/display/gimpdisplayshell.h | 24 +++-- + 5 files changed, 253 insertions(+), 11 deletions(-) + +commit 9ecdcf01b6acb939c23cf8670316ec364d9cd3d4 +Author: Michael Natterer +Date: Tue May 26 08:12:09 2015 +0200 + + devel-docs: link app/ docs tools against -lm + + devel-docs/app/Makefile.am | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 08b19a9bbcbc5c18c9985507b24f8a4bb2b7cd82 +Author: Michael Natterer +Date: Tue May 26 08:09:29 2015 +0200 + + plug-ins: minor simplifications because GimpColorConfig has an API now + + plug-ins/common/lcms.c | 26 +++++++++++--------------- + 1 file changed, 11 insertions(+), 15 deletions(-) + +commit 86c05d0a483bc497616b74e8854d1fdd206220ff +Author: Michael Natterer +Date: Tue May 26 08:05:25 2015 +0200 + + app: implement GimpColorManaged::get_color_profile() in GimpImage + + Never return NULL. Instead, return either the built-in sRGB or linear + RGB profile. + + app/core/gimpimage.c | 26 +++++++++++++++++++++++++- + 1 file changed, 25 insertions(+), 1 deletion(-) + +commit 8b3e70990848ae616000426e61cc261b27af76ed +Author: Marco Ciampa +Date: Mon May 25 14:31:07 2015 +0200 + + Small fix in Italian translation + + po/it.po | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit bf8f532e9bd89e551cec522a7d33f9a4a9f25365 +Author: Marco Ciampa +Date: Mon May 25 08:46:44 2015 +0200 + + Updated Italian translation + + po/it.po | 758 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 391 insertions(+), 367 deletions(-) + +commit 20227a0832829a30ccddb84b1192899f87f7efb7 +Author: Dimitris Spingos +Date: Mon May 25 11:01:08 2015 +0300 + + Updated Greek translation + + po-libgimp/el.po | 138 +++-- + po/el.po | 1789 + ++++++++++++++++++++++++++++++------------------------ + 2 files changed, 1094 insertions(+), 833 deletions(-) + +commit 9f9865afb85c2be73fd2b46985b3c2aea5b7395b +Author: Michael Natterer +Date: Mon May 25 02:15:03 2015 +0200 + + app: fix the build with MyPaint brushes enabled, and some formatting + foo + + app/core/gimpbrushclipboard.c | 5 +++-- + app/core/gimpchannel.c | 6 ++++-- + app/core/gimpdrawable-offset.c | 3 ++- + app/core/gimplayer.c | 9 ++++++--- + app/paint/gimpmybrush.c | 2 ++ + libgimp/gimplayer.c | 2 +- + 6 files changed, 18 insertions(+), 9 deletions(-) + +commit 7e6320497e6795cbfc41ddcbe57b502f5eb857e6 +Author: Øyvind Kolås +Date: Sun May 24 22:32:55 2015 +0200 + + follow gegl api changes from commit af5361ca8d, with an abyss + policy argument + to gegl_buffer_copy. + + app/core/gimpbrushclipboard.c | 5 +++-- + app/core/gimpchannel.c | 12 ++++++------ + app/core/gimpdrawable-blend.c | 2 ++ + app/core/gimpdrawable-combine.c | 2 ++ + app/core/gimpdrawable-filter.c | 3 +++ + app/core/gimpdrawable-offset.c | 7 +++++-- + app/core/gimpdrawable-transform.c | 4 ++-- + app/core/gimpdrawable.c | 10 +++++----- + app/core/gimpimage-convert-precision.c | 1 + + app/core/gimpimage-duplicate.c | 2 +- + app/core/gimplayer.c | 13 ++++++++----- + app/core/gimplayermask.c | 2 +- + app/core/gimpmaskundo.c | 3 +++ + app/core/gimppattern.c | 1 + + app/core/gimpselection.c | 5 ++--- + app/gegl/gimp-gegl-apply-operation.c | 2 +- + app/paint/gimpclone.c | 1 + + app/paint/gimpconvolve.c | 1 + + app/paint/gimpheal.c | 4 ++-- + app/paint/gimppaintcore.c | 2 ++ + app/paint/gimpsmudge.c | 2 ++ + app/text/gimptextlayer.c | 2 +- + app/tools/gimpforegroundselecttool.c | 3 +++ + app/widgets/gimpviewrenderer.c | 2 ++ + libgimp/gimplayer.c | 3 ++- + plug-ins/common/compose.c | 4 ++-- + plug-ins/common/crop-zealous.c | 2 ++ + plug-ins/common/decompose.c | 4 ++-- + plug-ins/common/file-gegl.c | 2 +- + plug-ins/common/file-pdf-save.c | 2 +- + plug-ins/file-ico/ico-dialog.c | 4 ++-- + plug-ins/file-ico/ico-save.c | 2 +- + 32 files changed, 73 insertions(+), 41 deletions(-) + +commit 167262408daadea138fb6fb98288ff4546cd0480 +Author: Michael Natterer +Date: Sun May 24 18:39:18 2015 +0200 + + Bug 749756 - Unable to pick an ICC profile from disk + + Block the config's "notify" signal when setting a NULL filename from a + GimpColorProfileComboBox. The notify callback was only introduced + because GimpColorConfig is now validating the profiles. Validation of + a NULL profile never fails, but the NULL notify from the config + prevented the profile file chooser dialog from appearing. + + app/dialogs/preferences-dialog.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 4624327d3ae3410c4a255efcf1adce62a501a57a +Author: Cédric Valmary +Date: Fri May 22 21:29:48 2015 +0000 + + Updated Occitan translation + + po/oc.po | 11437 + ++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 5273 insertions(+), 6164 deletions(-) + +commit 9c9eafcb577f33d4c22e8f44dc2a16d9c0c120f2 +Author: Cédric Valmary +Date: Fri May 22 21:20:47 2015 +0000 + + Updated Occitan translation + + po-python/oc.po | 15857 + +++++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 15669 insertions(+), 188 deletions(-) + +commit d17bccc7245ddc7cf4aa46a648c71f6595f863e2 +Author: Piotr Drąg +Date: Fri May 22 19:07:44 2015 +0200 + + Add Polish translation of the installer + + build/windows/installer/lang/pl.setup.isl | 113 + ++++++++++++++++++++++++++++++ + 1 file changed, 113 insertions(+) + +commit 9b729decc3a05e35a225b455670f4b9e375f240e +Author: Jordi Mas +Date: Fri May 22 06:01:12 2015 +0200 + + Add Catalan translation for the win32 installer + + build/windows/installer/lang/ca.setup.isl | 113 + ++++++++++++++++++++++++++++++ + 1 file changed, 113 insertions(+) + +commit 7e443df00ed6b52076404169bd4280697f4de5be +Author: Michael Natterer +Date: Thu May 21 11:29:40 2015 +0200 + + app: fix some includes in actions/ + + app/actions/buffers-commands.c | 3 ++- + app/actions/images-commands.c | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit c4e87c7c02fa18283e36a1fb1c4d3216dc7d2c27 +Author: Albert F +Date: Thu May 21 08:30:12 2015 +0200 + + Update Catalan translation + + po/ca.po | 10493 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 6566 insertions(+), 3927 deletions(-) + +commit 256904f3a0861a204b93e9691cc216985f5151d3 +Author: Cédric Valmary +Date: Wed May 20 20:16:05 2015 +0000 + + Updated Occitan translation + + po-plug-ins/oc.po | 22357 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 12944 insertions(+), 9413 deletions(-) + +commit 5b487ad97c675d3621114f158a9069ce41e63ec8 +Author: Cédric Valmary +Date: Wed May 20 20:10:07 2015 +0000 + + Updated Occitan translation + + po-libgimp/oc.po | 16411 + +++++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 15192 insertions(+), 1219 deletions(-) + +commit 393e3e0b0b0bd06488359159a1ebbf7c27d8a738 +Author: Michael Natterer +Date: Wed May 20 14:47:44 2015 +0200 + + libgimpconfig: fix error codes and messages in GimpColorConfig + + libgimpconfig/gimpcolorconfig.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit ce3429d6437483d0e88794ef7c2832f9d2181b7e +Author: Michael Natterer +Date: Wed May 20 12:20:58 2015 +0200 + + libgimpconfig: validate profile filenames when setting them on + GimpColorConfig + + and don't allow wrong files to be set. + + libgimpconfig/gimpcolorconfig.c | 211 + ++++++++++++++++++++++++++++++++++++---- + 1 file changed, 194 insertions(+), 17 deletions(-) + +commit 32a7cafc1067edaa382b29970a88ec1381caab91 +Author: Michael Natterer +Date: Wed May 20 12:18:54 2015 +0200 + + app: sync the prefs dialog's profile combos with the color config + + so they update when the config changes. Should move this to + propwidgets next. + + app/dialogs/preferences-dialog.c | 41 + ++++++++++++++++++++++++++++++++++++---- + 1 file changed, 37 insertions(+), 4 deletions(-) + +commit 5e591eb232b60baa1392ab83772ba6e6652cda7c +Author: Michael Natterer +Date: Wed May 20 11:05:45 2015 +0200 + + app, libgimp: add log handlers for all LibGimp* log domains + + Looks like they were forgotten so messages from libs went to stdout + instead of being routed through the log handlers, which would show + them in a dialog, or in the error console. + + app/errors.c | 11 ++++++++++- + libgimp/gimp.c | 34 +++++++++++++++++++++++++--------- + 2 files changed, 35 insertions(+), 10 deletions(-) + +commit 4c55f45552fda5530d41feb9d9900400c2439425 +Author: Michael Natterer +Date: Tue May 19 13:12:34 2015 +0200 + + libgimpwidgets: don't try to open non-regular files as ICC profiles + + Instead, show proper messages in the profile chooser's preview pane. + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 37 + ++++++++++++++++++-------- + 1 file changed, 26 insertions(+), 11 deletions(-) + +commit c344a0950e58b04a198236ca1051b7862e695740 +Author: Simon Budig +Date: Sun May 17 03:18:13 2015 +0200 + + app: add absolute actions to the display rotation + + app/actions/view-actions.c | 27 ++++++++++++++++++++------- + app/actions/view-commands.c | 14 +++++++++++--- + app/actions/view-commands.h | 3 ++- + 3 files changed, 33 insertions(+), 11 deletions(-) + +commit 6ce2a2b3ad83e826bc5fbad923b035fc03c546bd +Author: Simon Budig +Date: Sun May 17 00:48:41 2015 +0200 + + app: more actions for display rotation + + app/actions/view-actions.c | 30 ++++++++++++++++++++++-------- + app/actions/view-commands.c | 17 ++++++++--------- + app/actions/view-commands.h | 2 +- + app/widgets/gimphelp-ids.h | 2 ++ + menus/image-menu.xml.in | 2 ++ + 5 files changed, 35 insertions(+), 18 deletions(-) + +commit 912289dbddf483da75471c9e211321a7d6f83db1 +Author: Thomas Manni +Date: Thu May 14 01:50:44 2015 +0200 + + Bug 749341 - Gradient Editor corrupts gradient + + Check for valid GimpGradientSegmentType and GimpGradientSegmentColor + enum values before updating gradient segment. + + app/actions/gradient-editor-commands.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 847fba8c726b7f1ec94abba06032c371ffa7a542 +Author: Marco Ciampa +Date: Wed May 13 08:34:22 2015 +0200 + + Updated Italian translation + + po-libgimp/it.po | 50 ++- + po/it.po | 1206 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 686 insertions(+), 570 deletions(-) + +commit d93ed29f45a41f9075197ab36fd9b07639a4c79d +Author: Michael Natterer +Date: Wed May 13 01:12:03 2015 +0200 + + libgimpwidgets: gimp_widget_get_color_transform: honor + display-profile-from-gdk + + libgimpwidgets/gimpwidgetsutils.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit cdb3b0aabb35f2669462d43c5822fe640b469963 +Author: Michael Natterer +Date: Wed May 13 00:43:16 2015 +0200 + + libgimpcolor: add GimpColorManaged::get_color_profile() + + which returns a GimpColorProfile instead of just an ICC blob like + get_icc_profile(). Also, it will always return a profile, as in + fall back to the built-in profiles automatically. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimpcolormanaged.c | 30 ++++++++++++++++++++++++++++-- + libgimpcolor/gimpcolormanaged.h | 19 ++++++++++++------- + 3 files changed, 41 insertions(+), 9 deletions(-) + +commit abef515ef812b7f2164694988cf781d159f826d3 +Author: Michael Natterer +Date: Wed May 13 00:42:31 2015 +0200 + + app: use gimp_color_config_get_rgb_profile() in + gimp_image_get_profile() + + app/core/gimpimage-profile.c | 26 ++++++-------------------- + 1 file changed, 6 insertions(+), 20 deletions(-) + +commit ff337409c19a0359d36c59a24494425f2e07b42c +Author: Michael Natterer +Date: Tue May 12 22:47:12 2015 +0200 + + libgimpcolor: add gimp_lcms_add_linear_rgb_profile() + + taken from gegl:lcms-from-profile. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimplcms.c | 74 + ++++++++++++++++++++++++++++++++++++++++++++++ + libgimpcolor/gimplcms.h | 1 + + 3 files changed, 76 insertions(+) + +commit 394bc25be106d2f1f1c9ef67b903517d4bed6183 +Author: Michael Natterer +Date: Mon May 11 00:42:23 2015 +0200 + + libgimpwidgets: return the formats from + gimp_widget_get_color_transform() + + Turn the src_format and dest_formats into "const Babl **" and make + them return the actually used formats. Change the lcms display module + accordingly. + + libgimpwidgets/gimpwidgetsutils.c | 14 +++++++------- + libgimpwidgets/gimpwidgetsutils.h | 38 + +++++++++++++++++++------------------- + modules/display-filter-lcms.c | 15 ++++++++++----- + 3 files changed, 36 insertions(+), 31 deletions(-) + +commit 4d9cf01965ecb0b3c36c41553d9f2087061c5db8 +Author: Michael Henning +Date: Sat May 9 23:09:51 2015 -0400 + + build/win: Upgrade libffi to 3.2.1 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit af84148fed383bca575755400518b4edbd971099 +Author: Michael Henning +Date: Fri May 8 22:53:49 2015 -0400 + + libgimpwidgets: Fix the order of #includes + + Otherwise, G_OS_WIN32 and GDK_WINDOWING_QUARTZ will never be + defined by the time we reach the #ifdefs. + + libgimpwidgets/gimpwidgetsutils.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 064cdaa923f628f549fe1d8f655c4fa6ea2aa627 +Author: Michael Natterer +Date: Sat May 9 01:24:22 2015 +0200 + + modules: use the new function in the lcms display filter + + modules/display-filter-lcms.c | 106 + +++++++----------------------------------- + 1 file changed, 16 insertions(+), 90 deletions(-) + +commit f21f6e5a28fd087f23ca9351f1c99635098b6f36 +Author: Michael Natterer +Date: Sat May 9 01:20:50 2015 +0200 + + libgimpwidgets: add gimp_widget_get_color_transform() + + Which returns a GimpColorTransform to transform a GimpColorManaged's + pixels to a GtkWidget's color space, using a GimpColorConfig's + settings. This is *unfinished* API and in the end will enable simple + display color management for the app, libgimp and plug-ins. + + libgimpwidgets/Makefile.am | 2 + + libgimpwidgets/gimpwidgets.def | 1 + + libgimpwidgets/gimpwidgetsutils.c | 154 + ++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpwidgetsutils.h | 40 +++++----- + 4 files changed, 180 insertions(+), 17 deletions(-) + +commit 5255eee0d8cecd03b305f7230fbedb9745595d95 +Author: Michael Natterer +Date: Sat May 9 00:50:20 2015 +0200 + + libgimpcolor: add typedef gpointer GimpColorTransform + + for publically passing around cmsHTRANSFORM without having to include + lcms. + + libgimpcolor/gimpcolortypes.h | 1 + + 1 file changed, 1 insertion(+) + +commit 7d0f63917e24b8240cb663a6ec06a46b5c697368 +Author: Thomas Manni +Date: Fri May 8 20:15:59 2015 +0200 + + Bug 749133 - Named buffer: "Paste selected buffer as a new image" + does not work when there is no image + + Enable pasting a named buffer when there is no image. + + app/actions/buffers-commands.c | 23 +++++++++-------------- + 1 file changed, 9 insertions(+), 14 deletions(-) + +commit f939818c4d5caab81a0bae598d6c628d9c2837d5 +Author: Michael Natterer +Date: Fri May 8 12:53:43 2015 +0200 + + plug-ins: use gimp_lcms_get_format() in the lcms plug-in + + plug-ins/common/lcms.c | 97 + ++------------------------------------------------ + 1 file changed, 3 insertions(+), 94 deletions(-) + +commit e663c947a0b272f895abfd957e4c3f6b5f0f69f3 +Author: Michael Natterer +Date: Fri May 8 12:44:44 2015 +0200 + + libgimpcolor: add gimp_lcms_get_format() + + Which returns an lcms format given a Babl format. It also returns a + Babl format to be used instead of the passed format, but only if lcms + doesn't support the passed format. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimplcms.c | 134 + +++++++++++++++++++++++++++++++++++++++++++++ + libgimpcolor/gimplcms.h | 3 + + 3 files changed, 138 insertions(+) + +commit cbb82ae5da1a83b129b6baf44a3763bc51b4c0e4 +Author: Michael Natterer +Date: Fri May 8 00:48:47 2015 +0200 + + modules: get the profile of the widget's toplevel + + so we are in sync with GimpWindow::monitor-changed(). + + modules/display-filter-lcms.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f01b838c5ed1c93db420b6a056dc9da996b39978 +Author: Alexandre Prokoudine +Date: Thu May 7 17:09:35 2015 +0300 + + Update Russian translation + + po/ru.po | 265 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 109 insertions(+), 156 deletions(-) + +commit 1ac8f750ffefa16a2f5a73d1e8014744fd693f1c +Author: Alexandre Prokoudine +Date: Thu May 7 15:40:50 2015 +0300 + + Improve Foreground Select tooltips + + app/tools/gimpforegroundselectoptions.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c3387fcf677ff6b00c269541610f378138c7f20a +Author: Adrian Likins +Date: Thu May 7 00:10:17 2015 -0400 + + Bug 748472 - Velocity Parameter on .GIH Brushes don't works + + The pipe index for velocity was being multiplied + by 3.0 and rounded, making it larger than the + available rank and always clamped to the last + brush image in velocity ranks. + + app/core/gimpbrushpipe.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit e01f067332ea7b96f9bc9866c6b863c2f8eb1e19 +Author: Michael Natterer +Date: Thu May 7 02:00:33 2015 +0200 + + libgimpcolor: add API docs to gimplcms.c + + libgimpcolor/gimplcms.c | 145 + ++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 145 insertions(+) + +commit ed3f2daac2edc5e26740bb93938e30a61d4363aa +Author: Michael Natterer +Date: Wed May 6 22:21:13 2015 +0200 + + modules: use the new API in the lcms display filter, and some cleanup + + modules/display-filter-lcms.c | 220 + ++++++++++-------------------------------- + 1 file changed, 50 insertions(+), 170 deletions(-) + +commit 6b0b774302e8a9b367ab15ab198c441f718d8038 +Author: Michael Natterer +Date: Wed May 6 22:15:30 2015 +0200 + + libgimpwidgets: add gimpwidgetsutils.[ch] + + Move some functions from libgimpwidgets/gimpwidgets.[ch] + and from app/widgets/gimpwidgets-utils.[ch]. Newly add + gimp_widget_get_color_profile() which is extracted from + modules/display-filter-lcms.c. + + app/display/gimpdisplayshell-dnd.c | 2 +- + app/widgets/gimpwidgets-utils.c | 45 ---- + app/widgets/gimpwidgets-utils.h | 9 +- + libgimpwidgets/Makefile.am | 3 + + libgimpwidgets/gimpwidgets.c | 255 --------------------- + libgimpwidgets/gimpwidgets.def | 3 + + libgimpwidgets/gimpwidgets.h | 20 +- + libgimpwidgets/gimpwidgetsutils.c | 457 + +++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpwidgetsutils.h | 54 +++++ + 9 files changed, 522 insertions(+), 326 deletions(-) + +commit 6c800db1cc0beac763cd9d4dba8fa739e834f23a +Author: Michael Natterer +Date: Wed May 6 16:38:57 2015 +0200 + + Use the newly added profile utility functions all over the place + + app/widgets/gimpimageprofileview.c | 4 +- + libgimpwidgets/Makefile.am | 2 - + libgimpwidgets/gimpcolorprofilechooserdialog.c | 4 +- + libgimpwidgets/gimpcolorprofilecombobox.c | 10 ++--- + libgimpwidgets/gimpcolorprofileview.c | 2 - + modules/color-selector-cmyk.c | 37 ++++------------- + modules/display-filter-lcms.c | 57 + ++++++++------------------ + modules/display-filter-proof.c | 11 +++-- + plug-ins/common/lcms.c | 51 + +++++++---------------- + plug-ins/file-jpeg/jpeg-load.c | 54 + ++++++++---------------- + 10 files changed, 71 insertions(+), 161 deletions(-) + +commit 54553487f2cd59dfc700bd3468492adf2151e9c4 +Author: Michael Natterer +Date: Wed May 6 16:32:17 2015 +0200 + + libgimpconfig: add functions to get GimpColorProfiles to + GimpColorConfig + + gimp_color_config_get_rgb,cmyk,display,printer_profile() + + libgimpconfig/gimpcolorconfig.c | 102 + ++++++++++++++++++++++++++++++++++++++++ + libgimpconfig/gimpcolorconfig.h | 11 ++++- + libgimpconfig/gimpconfig.def | 4 ++ + 3 files changed, 116 insertions(+), 1 deletion(-) + +commit dcf21efcc2b46758b8e9426ee52d544fea987040 +Author: Michael Natterer +Date: Wed May 6 16:28:45 2015 +0200 + + libgimpcolor: add gimp_lcms_profile_close() + + So code that only needs a profile's metadata doesn't need to depend on + lcms2 any longer. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimplcms.c | 10 +++++++++- + libgimpcolor/gimplcms.h | 1 + + 3 files changed, 11 insertions(+), 1 deletion(-) + +commit 4d99321f7f08ec33a579386c8e37f45616839fbe +Author: Alexandre Prokoudine +Date: Tue May 5 15:05:22 2015 +0300 + + Update Russian translation + + po/ru.po | 80 + ++++++++++++++++++++++++++++------------------------------------ + 1 file changed, 35 insertions(+), 45 deletions(-) + +commit b6946af0e1de3155cfe867e8cca5f927f0fcbe02 +Author: Simon Budig +Date: Mon May 4 20:03:02 2015 +0200 + + Bug 738952 - Invalid syntax for (cond) causes a segfault + + Segfault in script-fu, spotted by Pedro Gimeno. + + plug-ins/script-fu/tinyscheme/scheme.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit ebb66ea56941e3528506981ffef4b0801d71dcfa +Author: Alexandre Prokoudine +Date: Sun May 3 04:28:12 2015 +0300 + + Update Russian translation + + po-plug-ins/ru.po | 8463 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 4241 insertions(+), 4222 deletions(-) + +commit 64d8d6803e642c65f55155d86d5be76172b240b7 +Author: Alexandre Prokoudine +Date: Sun May 3 04:12:51 2015 +0300 + + Update Russian translation + + po/ru.po | 10026 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 6325 insertions(+), 3701 deletions(-) + +commit 9b30b1d74447b9798fda58c11eb39ad5641446ce +Author: Mikael Magnusson +Date: Sun May 3 01:23:40 2015 +0200 + + gimptransformoptions: Mark strings for translation + + app/tools/gimptransformoptions.c | 50 + ++++++++++++++++++++-------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit 3d4d3b793e66c5ff4d4cd1df5d96846e3ed5ca9f +Author: Alexandre Prokoudine +Date: Sat May 2 23:43:06 2015 +0300 + + Fix a user-visible typo + + app/file/file-open.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b52c0657aed88f423c5a8355d7757dc982cac93a +Author: Michael Natterer +Date: Sat May 2 16:31:36 2015 -0400 + + plug-ins: use the image's name for the metadata dialog's title + + not its URI's basename. The name is the same string that is shown in + the image window title. + + plug-ins/common/metadata.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 8b5308b97acd1bf9ac01a1c1692d118104accf95 +Author: Ville Pätsi +Date: Sat May 2 14:23:10 2015 -0400 + + tools/generate-news Add a script to generate a NEWS file template + + tools/generate-news | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit 1b61c121b9c209afbf7b78bd8b67bcc97ceef0f6 +Author: Piotr Drąg +Date: Sat May 2 17:37:11 2015 +0200 + + Updated Polish translation + + po/pl.po | 313 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 160 insertions(+), 153 deletions(-) + +commit c4cd3c65628970272c786cf71ab00ddbd74268ce +Author: Ville Pätsi +Date: Sat May 2 00:38:09 2015 -0400 + + app/tools/gimpgegltool.c: blacklist lcms-from-profile + + app/tools/gimpgegltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit d6f916a3c218e8ef085da7200606bb61e98a50c3 +Author: Ville Pätsi +Date: Sat May 2 00:09:17 2015 -0400 + + app/tools/gimpgegltool.c: blacklist linear-gradient and + radial-gradient + + app/tools/gimpgegltool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 93414342c3b2019f787a90c7da2100f3da398bc6 +Author: Michael Natterer +Date: Sat May 2 00:00:39 2015 -0400 + + Bug 748762 - GIMP crashes when a selection is outside a layer + boundary... + + ...and % is selected in rotate Tool + + Refuse to start any transform tool (with an error message) if the + selection doesn't intersect with the layer. + + app/tools/gimptransformtool.c | 41 + +++++++++++++++++++++++++---------------- + 1 file changed, 25 insertions(+), 16 deletions(-) + +commit 072cb068b2bdc0109437cb261cbd1484ef1b3841 +Author: Michael Natterer +Date: Fri May 1 18:00:05 2015 -0400 + + app: add a "detach" button to all on-canvas tool dialogs + + which turns them from being automatically attached/detached (depending + on canvas size) into always being a separate window. + + app/display/gimptoolgui.c | 15 +++++++++-- + app/widgets/gimpoverlaydialog.c | 56 + ++++++++++++++++++++++++++++++++++++++++- + app/widgets/gimpoverlaydialog.h | 5 ++++ + po/POTFILES.in | 1 + + 4 files changed, 74 insertions(+), 3 deletions(-) + +commit 34c788d34ec32a886e3551b3bf0096ff058754f8 +Author: Michael Natterer +Date: Fri May 1 16:36:51 2015 -0400 + + plug-ins: fix indentation of calls to read_channel_data() in + psd-load.c + + plug-ins/file-psd/psd-load.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit c6ac3550d3df5cec3f0ad54881a8639606fea2d7 +Author: Michael Natterer +Date: Fri May 1 16:31:21 2015 -0400 + + plug-ins: replace ">> 3" by "/ 8" in psd-load.c + + plug-ins/file-psd/psd-load.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit cf4cc504cfe120c5d385e0591328d2883595a1c5 +Author: Michael Natterer +Date: Fri May 1 16:19:52 2015 -0400 + + plug-ins: set G_LOG_DOMAIN in file-psd so it's possible to see the + debug output + + plug-ins/file-psd/Makefile.am | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit e6703aa6b8d9d8dbb1f4e9b6ee6cf669826453e4 +Author: Michael Natterer +Date: Thu Apr 30 17:17:19 2015 -0400 + + plug-ins, pdb: remove the papertile plug-in and add a PDB compat proc + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 175 +++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/tile-paper.c | 952 + ------------------------------------ + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 99 ++++ + 9 files changed, 275 insertions(+), 976 deletions(-) + +commit 41fda5ed99b03e014a4dc311d5af83d5b51b31cc +Author: Jordi Mas +Date: Thu Apr 30 20:53:00 2015 +0200 + + Fix in Catalan translation + + po-plug-ins/ca.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a110639233248c17662c9e5bcd3c2a6b88a7e2e6 +Author: Michael Natterer +Date: Thu Apr 30 11:59:49 2015 -0400 + + app, menus: add gegl:tile-paper to Filters -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 2480d693416dd2011e9440f0dfae49a1c236d6f4 +Author: Michael Natterer +Date: Wed Apr 29 18:57:39 2015 -0400 + + Bug 748505 - Don't do nothing and report no error when trying to + open a fifo + + Remove the check for opening a regular file from + file_open_dialog_response() and call the functions in file-open + unconditionally. This is the actual fix because the check was simply + bailing out with no message or anything when trying to open a + non-regular file, whereas the checks in file-open return proper error + messsages. + + In file_open_image(), do the checks for being a regular and readable + file first, so we don't run into reading from other files when trying + to figure the file format. + + app/dialogs/file-open-dialog.c | 11 ----------- + app/file/file-open.c | 14 +++++++------- + 2 files changed, 7 insertions(+), 18 deletions(-) + +commit bc4cf9918ff9e5a3cfbd2a0dd92f919224a8522f +Author: Michael Natterer +Date: Mon Apr 27 17:48:00 2015 -0400 + + Bug 673501 - Issue with Overlay + + GIMP's OVERLAY mode was identical to SOFTLIGHT. This commit fixes the + issue and introduces a NEW_OVERLAY mode and enum value. + + - change gimp:overlay-mode to be a real (svg-ish) overlay mode + - when compositing, map OVERLAY to gimp:softlight-mode + - when compisiting, map NEW_OVERLAY to gimp:overlay-mode + - bump the XCF version when NEW_OVERLAY is used + - map OVERLAY to SOFTLIGHT when loading and saving XCF + - map OVERLAY to softlight in all PDB setters + - map OVERLAY to softlight when deserializing a GimpContext + - change all paint mode menus to show an entry for NEW_OVERLAY + instead of OVERLAY + - change PSP, PSD and OpenRaster to use NEW_OVERLAY + + These changes should (redundantly) make sure that no OVERLAY enum + value is used in the core any longer because it gets mapped to + SOFTLIGHT at all entry points, with the downside of introducing a + setter/getter asymmetry when OVERLAY was set in a PDB api. + + app/actions/context-commands.c | 2 +- + app/actions/layers-commands.c | 2 +- + app/core/core-enums.c | 4 +++- + app/core/core-enums.h | 3 ++- + app/core/gimpcontext.c | 26 + ++++++++++++++++++++++++++ + app/core/gimpimage.c | 6 ++++++ + app/gegl/gimp-gegl-nodes.c | 3 ++- + app/operations/gimplayermodefunctions.c | 3 ++- + app/operations/gimpoperationoverlaymode.c | 7 ++++++- + app/operations/gimpoperationsoftlightmode.c | 16 ++++++++++++++-- + app/pdb/brush-select-cmds.c | 6 ++++++ + app/pdb/brushes-cmds.c | 3 +++ + app/pdb/context-cmds.c | 3 +++ + app/pdb/edit-cmds.c | 9 +++++++++ + app/pdb/layer-cmds.c | 6 ++++++ + app/widgets/gimpwidgets-constructors.c | 2 +- + app/xcf/xcf-load.c | 4 ++++ + app/xcf/xcf-save.c | 3 +++ + app/xcf/xcf.c | 3 ++- + devel-docs/libgimp/tmpl/gimpenums.sgml | 1 + + libgimp/gimpenums.h | 3 ++- + plug-ins/common/file-psp.c | 2 +- + plug-ins/file-psd/psd-save.c | 3 ++- + plug-ins/file-psd/psd-util.c | 18 +++--------------- + plug-ins/pygimp/gimpenums-types.defs | 1 + + plug-ins/pygimp/plug-ins/file-openraster.py | 2 +- + tools/pdbgen/enums.pl | 6 ++++-- + tools/pdbgen/pdb/brush_select.pdb | 6 ++++++ + tools/pdbgen/pdb/brushes.pdb | 3 +++ + tools/pdbgen/pdb/context.pdb | 3 +++ + tools/pdbgen/pdb/edit.pdb | 9 +++++++++ + tools/pdbgen/pdb/layer.pdb | 6 ++++++ + 32 files changed, 142 insertions(+), 32 deletions(-) + +commit 47c31a91e94f0e61a120e20ecf73dfc222ae87ef +Author: Sveinn í Felli +Date: Wed Apr 29 14:43:26 2015 +0000 + + Updated Icelandic translation + + po-libgimp/is.po | 91 + ++------------------------------------------------------ + 1 file changed, 3 insertions(+), 88 deletions(-) + +commit 40664f3a7a65a7ce2495a60015381475729b266d +Author: Sveinn í Felli +Date: Wed Apr 29 14:35:42 2015 +0000 + + Updated Icelandic translation + + po/is.po | 305 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 159 insertions(+), 146 deletions(-) + +commit d5cab957ac9382502d146015823b4612a61857b5 +Author: Michael Henning +Date: Tue Apr 28 03:11:01 2015 -0400 + + build/win: Add patches to gtk2 for fixing horizontal scrolling. + + build/windows/jhbuild/gtk+.moduleset | 1 + + .../jhbuild/patches/gtk-horiz-scrolling.patch | 65 + ++++++++++++++++++++++ + 2 files changed, 66 insertions(+) + +commit 97bbd6330d14296e9f71b42a540776e96f74a448 +Author: David Gowers +Date: Mon Apr 6 12:12:28 2015 +0930 + + Bug 747389 - Adjust maximum zoom for animation-play plugin up slightly + + Change maximum zoom from 300% to 400%, improves usability for sprite + or tile animations. + + plug-ins/common/animation-play.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1ff89334967c3c3981572b1a9057ab9f843ee7e8 +Author: Michael Natterer +Date: Mon Apr 27 17:41:08 2015 -0400 + + etc, docs: regenerated the default gimprc and its manpage + + docs/gimprc.5.in | 43 +++++++++++++++++++++++++++++++++---------- + etc/gimprc | 29 +++++++++++++++++++++++++++-- + 2 files changed, 60 insertions(+), 12 deletions(-) + +commit 90e2d3c993de5a59cd1c75a7e152f44ed012d58d +Author: Michael Natterer +Date: Sun Apr 26 23:25:16 2015 -0400 + + libgimpbase: remove value assignments from enum GimpTransformResize + + libgimpbase/gimpbaseenums.h | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit cc042b35d2844675152cda3512283c2d22dff199 +Author: Saul Goode +Date: Sun Apr 26 22:19:38 2015 -0400 + + Bug 748270 - ripply-anim.scm does not handle transparent backgrounds + + Replace the script by a modernized re-write, which also handles layers + with alpha. + + plug-ins/script-fu/scripts/ripply-anim.scm | 168 + ++++++++++------------------- + 1 file changed, 58 insertions(+), 110 deletions(-) + +commit b55d3e8d8ecdb1b6dabe548c627c139747b76c01 +Author: Michael Henning +Date: Sun Apr 26 21:22:32 2015 -0400 + + build/win: Upgrade atk to 2.16.0 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 83be97405c9a6583238fdb87d482b17c3289c2dd +Author: Michael Natterer +Date: Sun Apr 26 15:52:15 2015 -0400 + + app: don't use a NULL blurb for + GimpCoreConfig::mypaint-brush-path-writable + + app/config/gimpcoreconfig.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 48618b88dc9809d3e24d41470a054aa539b0d202 +Author: Michael Natterer +Date: Sun Apr 26 15:50:13 2015 -0400 + + plug-ins: update file-psd/.gitignore + + plug-ins/file-psd/.gitignore | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 37c8e5602da20b27f8cd7909c7398c51970648cf +Author: Michael Natterer +Date: Sun Apr 26 15:37:31 2015 -0400 + + plug-ins: merge file-psd-load and file-psd-save into one binary + file-psd + + which share the psd.c file for query() and run(), instead of having + save's stuff commented out in psd.c, and having it duplicated in + psd-save.c for the separate binary. + + plug-ins/file-psd/Makefile.am | 26 ++----- + plug-ins/file-psd/psd-save.c | 170 + +----------------------------------------- + plug-ins/file-psd/psd-save.h | 27 +++++++ + plug-ins/file-psd/psd.c | 91 ++++++++++++---------- + plug-ins/file-psd/psd.h | 6 -- + 5 files changed, 91 insertions(+), 229 deletions(-) + +commit 68ba2037c91a779f99a26d8e06fcaabd66b2fe4a +Author: Michael Natterer +Date: Sun Apr 26 15:06:16 2015 -0400 + + Bug 748488 - Unable to export to *.psd + + Fix multiple small but crashing bugs: + + - call gegl_init() + - gegl_buffer_get()'s scale must be 1.0 not 0 + - don't unref the metadata object twice + + plug-ins/file-psd/psd-save.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit 3d3f1d6855c1693754c80a49c8628ac861650226 +Author: Michael Natterer +Date: Sun Apr 26 13:31:01 2015 -0400 + + Bug 748487 - Thumbnails sometimes don't render correctly with + *.PSD files + + Using the right Babl format (JPEG previews don't have an alpha + channel), and fixing the main scanline loading loop (which was totally + busted) make the PSD previews look like images. + + plug-ins/file-psd/psd-image-res-load.c | 39 + ++++++++++++++++++---------------- + 1 file changed, 21 insertions(+), 18 deletions(-) + +commit b42e764d9c7bab75dab6b134b5ab8e4d900d3dbd +Author: Massimo Valentini +Date: Sun May 11 10:36:53 2014 +0200 + + Bug 698859: PSD import filter: opening a PSD file causes... + + ...file-psd-load segfault. + + Fix loading of PSDs where the number of "end group" markers doesn't + match the number of "start group" markers, which seems to be what is + saved by Photoshop in some cases/versions/whatever. + + plug-ins/file-psd/psd-load.c | 58 + ++++++++++++++++++++++++++++---------------- + 1 file changed, 37 insertions(+), 21 deletions(-) + +commit 9c5ef53c668b149cf1942e347b2d9a5c8be63317 +Author: Michael Natterer +Date: Sat Apr 25 23:20:00 2015 -0400 + + plug-ins: convert tabs to spaces in file-psd/psd-load.c + + plug-ins/file-psd/psd-load.c | 130 + +++++++++++++++++++++---------------------- + 1 file changed, 65 insertions(+), 65 deletions(-) + +commit 7c4f3f02c7a9919551eb038956a8545e79ba1b06 +Author: Michael Natterer +Date: Sat Apr 25 23:02:54 2015 -0400 + + Bug 747156 - Gimp Development version crashes on processing masks + from psds + + Fix the other pixel format issue in this bug: split up + get_pixel_format() into 3 functions get_layer,channel,mask_format() so + we use the right one for the right drawable type, get_layer_format() + has an "alpha" parameter that is taken from the loaded layer instead + of from the PSDimage struct. + + plug-ins/file-psd/psd-load.c | 98 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 65 insertions(+), 33 deletions(-) + +commit 9d510d8ffff471dc77d1b694224bf704446284e1 +Author: Michael Natterer +Date: Sat Apr 25 21:12:19 2015 -0400 + + app: make the MyPaint brush path configurable in Prefs -> Folders + + Keep the config values around even if compiled without MyPaint brush + support, so we remember the values between sessions of differently + compiled GIMP versions. + + app/config/Makefile.am | 1 + + app/config/gimpcoreconfig.c | 80 + ++++++++++++++++++++++++++++++++++---- + app/config/gimpcoreconfig.h | 3 ++ + app/config/gimprc-blurbs.h | 8 ++++ + app/dialogs/preferences-dialog.c | 16 ++++++++ + app/tools/gimpmybrushoptions-gui.c | 6 ++- + app/widgets/gimphelp-ids.h | 1 + + 7 files changed, 106 insertions(+), 9 deletions(-) + +commit 5eaf8045ec5e4da42f23b07c0dbed6f2a889bc41 +Author: Michael Henning +Date: Sat Apr 25 13:49:20 2015 -0400 + + build/win: Upgrade glib2 to 2.44.0 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 30c81b3d4e37367ac43f1d00b721ae9ec63cae6a +Author: Michael Henning +Date: Fri Apr 24 17:08:23 2015 -0400 + + build/win: Upgrade xz to 5.2.1 + + build/windows/jhbuild/compresslibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit fcf7a0f9f5fd9a59d8bab89e90b99a9982494fbb +Author: Michael Natterer +Date: Wed Apr 22 11:31:31 2015 +0200 + + app: port MyPaint brush loading to GFileEnumerator + + app/tools/gimpmybrushoptions-gui.c | 136 + +++++++++++++++++++++++-------------- + 1 file changed, 85 insertions(+), 51 deletions(-) + +commit b35b27ff2f5dc57e18656d8477cf38061fdb40ff +Author: Michael Natterer +Date: Tue Apr 21 22:27:09 2015 +0200 + + icons: argh... + + icons/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 957471604fca40b5265a5fc23a23592d1a2fa554 +Author: Michael Natterer +Date: Tue Apr 21 21:55:46 2015 +0200 + + icons, app, libgimpwidgets: use GResource for the compiled-in icons + + And a small improvement in cursors/Makefile.am + + app/core/gimpviewable.c | 14 +++++++---- + cursors/Makefile.am | 3 +-- + icons/.gitignore | 6 +++-- + icons/Makefile.am | 53 + +++++++++++++++++++++++++++++------------- + libgimpwidgets/gimpstock.c | 19 +++++++++++---- + libgimpwidgets/gimpwidgets.def | 1 + + 6 files changed, 68 insertions(+), 28 deletions(-) + +commit 74493168984ccfe2060b27332740d9ae60a7013f +Author: Michael Natterer +Date: Sun Apr 19 21:58:36 2015 +0200 + + app: add gimp_dynamics_is_output_enabled() + + and use it to further simplify stuff. Almost no place needs to use a + GimpDynamicsOutput directly now. + + app/core/gimpdynamics.c | 15 ++++++++++++++- + app/core/gimpdynamics.h | 3 +++ + app/paint/gimpbrushcore.c | 34 +++++++++++++++++----------------- + app/paint/gimpclone.c | 25 ++++++++++--------------- + app/paint/gimpdodgeburn.c | 7 +------ + app/paint/gimperaser.c | 7 +------ + app/paint/gimpheal.c | 29 ++++++++++++----------------- + app/paint/gimppaintbrush.c | 7 +------ + app/paint/gimppaintoptions.c | 31 +++++++++++-------------------- + app/paint/gimpsmudge.c | 39 +++++++++++++++++---------------------- + 10 files changed, 87 insertions(+), 110 deletions(-) + +commit f65bef9c11dabe3f3d5ae31ff59c32f865460fd9 +Author: Michael Natterer +Date: Sun Apr 19 21:28:29 2015 +0200 + + app: change the enum values of internal paint modes to 1000, 1001 etc. + + and separate them from the PDB-available ones with a comment. + + app/core/core-enums.h | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit ca070266428b9c7bae169badbbbaab9933f3bf07 +Author: Michael Natterer +Date: Sun Apr 19 21:27:48 2015 +0200 + + app: simplify handling of the force output in paint methods + + app/paint/gimpclone.c | 23 +++++++++++------------ + app/paint/gimpdodgeburn.c | 21 +++++++++------------ + app/paint/gimperaser.c | 21 +++++++++------------ + app/paint/gimpheal.c | 21 +++++++++------------ + app/paint/gimppaintbrush.c | 21 +++++++++------------ + app/paint/gimpsmudge.c | 21 +++++++++------------ + 6 files changed, 56 insertions(+), 72 deletions(-) + +commit 0d7d96d09ff0fca4a90d24fff2555fe9b8f64c9d +Author: Michael Natterer +Date: Sun Apr 19 00:16:57 2015 +0200 + + Bug 747156 - Gimp Development version crashes on processing masks + from psds + + Don't use the image's layer format to load layer mask and channels, + use a grayscale format instead. + + plug-ins/file-psd/psd-load.c | 61 + ++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 50 insertions(+), 11 deletions(-) + +commit 3cda160fc1b489f0d4a3120495c08b42b8af7e31 +Author: Michael Natterer +Date: Sat Apr 18 23:57:10 2015 +0200 + + plug-ins: the "icc-profile" parasite must be undoable + + plug-ins/file-psd/psd-image-res-load.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9ca17eebf9ee84b273bb7ee2b7de6e7e0b7d7c04 +Author: Милош Поповић +Date: Sat Apr 18 08:09:01 2015 +0000 + + Updated Serbian translation + + po-libgimp/sr.po | 1401 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 891 insertions(+), 510 deletions(-) + +commit 4ea6f6dd28666d7ba2ac51742d5f6b1dc95d7d8b +Author: Michael Natterer +Date: Sat Apr 18 08:40:31 2015 +0200 + + app: minor formatting cleanup in gimpdisplayshell-tool-events.c + + app/display/gimpdisplayshell-tool-events.c | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 55af4159d6b2b4fa08565eb3ba9cfcfa2a51d524 +Author: Marco Ciampa +Date: Fri Apr 17 16:41:11 2015 +0200 + + Updated Italian translation + + po-libgimp/it.po | 45 +++++++++++++++++++++++++++------------------ + 1 file changed, 27 insertions(+), 18 deletions(-) + +commit 903c42169205e3bad18d4a9c0eeaa3f34401465b +Author: Marco Ciampa +Date: Fri Apr 17 16:36:22 2015 +0200 + + Updated Italian translation. + + po/it.po | 673 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 366 insertions(+), 307 deletions(-) + +commit c72bc50e5d1f50eb0ee0a13dbc5d6d9a60dc6e78 +Author: Michael Natterer +Date: Wed Apr 15 22:56:19 2015 +0200 + + Bug 747057 - Usability issues with GimpFileEntry + + Make the "Show in File Manager" button insensitive when the file entry + is empty. + + libgimpwidgets/gimpfileentry.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 8fd282dd2860a42633a41560ff0229817d9396b7 +Author: Michael Natterer +Date: Wed Apr 15 21:51:45 2015 +0200 + + app: fix typo in "cursor-side-top.png" to make that cursor work again + + app/widgets/gimpcursor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b4f85a0022ccaea0741a28f38e24bbdf670adce1 +Author: Michael Natterer +Date: Wed Apr 15 13:13:47 2015 +0200 + + app: link tests to Z_LIBS + + app/tests/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 468667e2d27875f88eaaec7d560335d8db0952be +Author: Michael Henning +Date: Tue Apr 14 17:24:45 2015 -0400 + + build/win: Stop setting PATH in the batch file. + + This is possible since 60197c227db92c7cf927927a3b7b2d39aaf622b1 + + build/windows/jhbuild/mkarchive | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 613d83679d66521fa346f1bd716e07c1362d0229 +Author: Michael Henning +Date: Tue Apr 14 17:12:13 2015 -0400 + + build/win: Upgrade gdk-pixbuf2 to 2.30.8 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 51daad2bfc6373850e73a69388b441c424a9292f +Author: Michael Henning +Date: Sun Apr 12 20:06:59 2015 -0400 + + builld/win: Upgrade libpng to 1.6.17 + + build/windows/jhbuild/imglibs.moduleset | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 7c36f94f7f9bc4f8f3b76433a4300bd6415e6aeb +Author: Michael Natterer +Date: Tue Apr 14 22:55:10 2015 +0200 + + cursors,app,libgimpwidgets: include cursors using GResource + + instead of deprecated inline pixbufs. Require on gdk-pixbuf >= 2.30.8. + + app/sanity.c | 4 +- + app/widgets/gimpcursor.c | 175 + +++++++++++++++++++++------------------- + configure.ac | 7 +- + cursors/.gitignore | 8 +- + cursors/Makefile.am | 56 ++++++++----- + libgimpwidgets/gimppickbutton.c | 25 ++++-- + libgimpwidgets/gimpwidgets.def | 1 + + 7 files changed, 159 insertions(+), 117 deletions(-) + +commit 60197c227db92c7cf927927a3b7b2d39aaf622b1 +Author: Mukund Sivaraman +Date: Mon Apr 13 00:17:06 2015 +0530 + + windows: Call SetDLLDirectory() in the app + + With this patch, there should be no more need to set PATH on Windows + before running GIMP. + + This patch was tested by me and drawoc, but there could be some + undetected issues lurking. Revert if any problems arise. + + app/main.c | 34 ++++++++++++++++++++++++++++++++++ + libgimp/gimp.c | 34 ++++++++++++++++++++++++++++++++++ + 2 files changed, 68 insertions(+) + +commit 02fd23e3b88cbd23ec7c6d70346f1f8714807f9b +Author: Michael Natterer +Date: Mon Apr 13 02:14:28 2015 +0200 + + app: link tests against LIBMYPAINTGEGL_LIBS + + app/config/Makefile.am | 4 +++- + app/tests/Makefile.am | 2 ++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 109d568b466233ce7acaeda16a5b69111e728d56 +Author: Michael Natterer +Date: Fri Apr 10 14:10:19 2015 +0200 + + app: remove GimpOperationTool's "config" member + + The same object is kept around by the GimpImageMapTool parent class. + + app/tools/gimpoperationtool.c | 85 + +++++++++++++++++++------------------------ + app/tools/gimpoperationtool.h | 2 +- + 2 files changed, 39 insertions(+), 48 deletions(-) + +commit 8a95f32473b948165781bc93512b8f4ef3bb27bf +Author: Michael Natterer +Date: Fri Apr 10 13:20:26 2015 +0200 + + app: hide the region combo for operations which do not depend on + the region + + This fixes commit 62cbd3eac3c0bf179f13993d4804cf99771c164b. + + app/tools/gimpimagemaptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 81fa953ccbb43c843ad752cc07620452554f7ea2 +Author: Michael Natterer +Date: Thu Apr 9 01:12:43 2015 +0200 + + Bug 746649 - Duplicate auto-saved presets for color tools + + Implement GimpConfigInterface::equal() for the brightness-contrast, + colorize, and threshold config objects, to prevent the parent class' + timestamp being compared by the generic default implementation. + + app/operations/gimpbrightnesscontrastconfig.c | 46 + ++++++++++++++++++++----- + app/operations/gimpcolorizeconfig.c | 48 + ++++++++++++++++++++++----- + app/operations/gimpthresholdconfig.c | 46 + ++++++++++++++++++++----- + 3 files changed, 113 insertions(+), 27 deletions(-) + +commit c2998cf7ec26759f4b4fc348c209d9884d5c4670 +Author: Милош Поповић +Date: Wed Apr 8 22:22:57 2015 +0000 + + Updated Serbian translation + + po/sr.po | 16503 + +++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 8464 insertions(+), 8039 deletions(-) + +commit 744eeb8e1a70270a58b44b19f515dd58f2964f12 +Author: Michael Natterer +Date: Mon Apr 6 20:01:39 2015 +0200 + + Bug 686862 - Seek less when saving XCF files + + Get rid of most seeking by writing the tile offsets to a table in + memory, instead of directly to the file after each tile. Only seek + back after writing all tiles, in order to save the entire table at + once. + + app/xcf/xcf-save.c | 34 +++++++++++++++++++--------------- + 1 file changed, 19 insertions(+), 15 deletions(-) + +commit 6f104ff2accb3248afd1bc2048a3b28a50298300 +Author: Michael Natterer +Date: Fri Apr 3 20:28:57 2015 +0200 + + Bug 747224 - Too easy to accidentially close an image tab + + Show the close button only on the active tab, so it's not + accidentially hit when changing between images. + + app/display/gimpimagewindow.c | 43 + ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 42 insertions(+), 1 deletion(-) + +commit 9994c81ffbf2bf699d8e9f79d60032ccb5712c36 +Author: Michael Henning +Date: Fri Apr 3 13:50:39 2015 -0400 + + build/win: Apply the same icu tweaks for 64 bit builds. + + .../jhbuild/patches/icu-fix-library-names.patch | 21 + +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 6b186266b1e2dfa71051802da39fa170da2b02aa +Author: Michael Henning +Date: Fri Apr 3 13:35:17 2015 -0400 + + build/win: Patch libmng's Makefile.in instead of Makefile.am + + It's hacky, but it removes the dependency on a specific + automake version. + + build/windows/jhbuild/imglibs.moduleset | 4 ++-- + .../jhbuild/patches/libmng-no-undefined-makefile-in.patch | + 11 +++++++++++ + 2 files changed, 13 insertions(+), 2 deletions(-) + +commit 81cf8aa60138797307d18a0d5baa00dd1c0f0242 +Author: Michael Natterer +Date: Thu Apr 2 23:31:41 2015 +0200 + + app: improve usability of the handle transform tool + + Reorganize tool modes to be { ADD_TRANSFORM, MOVE, REMOVE }, where + ADD_TRANSFORM is the default and allows to add handles *and* transform + the image in one click-drag. MOVE moves handles without transforming + (shift) and REMOVE removes handles (control). Also improve cursors to + accurately show the result of a click. + + app/tools/gimphandletransformoptions.c | 18 +-- + app/tools/gimphandletransformtool.c | 218 + ++++++++++++++++++++------------- + app/tools/tools-enums.c | 8 +- + app/tools/tools-enums.h | 6 +- + 4 files changed, 146 insertions(+), 104 deletions(-) + +commit 7f67c431b7bc345b1441818df5f31f64662975d4 +Author: Michael Henning +Date: Wed Apr 1 13:52:02 2015 -0400 + + Revert "app: force the action search dialog above its parent + window..." + + That commit causes crashes on Windows and OSX (and likely anything + that isn't X11). + + This reverts commit 23de02b8c2985b8b0f6c10832ce0ab2a22573919. + + app/dialogs/action-search-dialog.c | 13 ------------- + 1 file changed, 13 deletions(-) + +commit f685dbc7edf24e6192ee5442de852274e8d41f93 +Author: Michael Henning +Date: Wed Apr 1 01:42:11 2015 -0400 + + win: Mark as Windows 8.1 compatible. + + build/windows/gimp.manifest | 1 + + 1 file changed, 1 insertion(+) + +commit 13dd85510701ce77108e27deff5a9ffdc51ec5e2 +Author: Jehan +Date: Wed Apr 1 00:00:26 2015 +0200 + + app: indentation fixes. + + app/actions/tools-commands.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit cd68967b0699eaf9176ad0008dad1f646f5f6bc4 +Author: Joao S. O. Bueno +Date: Tue Mar 31 18:19:55 2015 -0300 + + PLUGINS: Adds UI consistence to jpeg-save dialog. Fixes #747054 + + plug-ins/file-jpeg/jpeg-save.c | 20 ++++++++++++++++++-- + 1 file changed, 18 insertions(+), 2 deletions(-) + +commit 1fbb85067c74001d3a8ed0bb841da453d7d1275e +Author: Jehan +Date: Tue Mar 31 00:53:32 2015 +0200 + + INSTALL: libmypaint is no longer a hard dependency. + + INSTALL.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 87581cb309586614e268c5d5ecf430cd5d84da0e +Author: Alexandre Prokoudine +Date: Tue Mar 31 01:05:35 2015 +0300 + + Fix the location of the upstream libmypaint repository + + INSTALL.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 67309663808eb8e2c61b9603da2e2bfb2c3d6586 +Author: Michael Natterer +Date: Mon Mar 30 23:21:08 2015 +0200 + + po: add the MyPaint brush files to POTFILES.in + + po/POTFILES.in | 4 ++++ + 1 file changed, 4 insertions(+) + +commit aa3cb40600cad2f8aa3edc6ad87cd61b2ca89e55 +Author: Michael Natterer +Date: Mon Mar 30 22:51:13 2015 +0200 + + app: fix warnings in GimpTileHandlerIscissors + + app/tools/gimptilehandleriscissors.c | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit 5217900748704fa0c6150c1eed87c53a9b74edcc +Author: Jehan +Date: Mon Mar 30 17:02:19 2015 +0200 + + configure/app: libmypaint becomes an optional dependency. + + app/actions/tools-actions.c | 4 ++++ + app/actions/tools-commands.c | 2 ++ + app/actions/tools-commands.h | 2 ++ + app/dialogs/preferences-dialog.c | 2 ++ + app/paint/gimp-paint.c | 2 ++ + app/paint/gimpmybrush.c | 4 ++++ + app/paint/gimpmybrush.h | 4 ++++ + app/paint/gimpmybrushoptions.c | 4 ++++ + app/paint/gimpmybrushoptions.h | 4 ++++ + app/tools/gimp-tools.c | 4 ++++ + app/tools/gimpmybrushoptions-gui.c | 4 ++++ + app/tools/gimpmybrushoptions-gui.h | 4 ++++ + app/tools/gimpmybrushtool.c | 4 ++++ + app/tools/gimpmybrushtool.h | 4 ++++ + app/tools/gimppaintoptions-gui.c | 11 +++++++++-- + configure.ac | 23 +++++++++++++++++++++-- + 16 files changed, 78 insertions(+), 4 deletions(-) + +commit 5460c414db92004e71407f848cc249871641cb7c +Author: Jehan +Date: Sun Mar 22 22:36:00 2015 +0100 + + app: move the MyPaint brush into the playground. + + app/actions/tools-actions.c | 11 +++++++---- + app/config/gimpguiconfig.c | 14 ++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 3 +++ + app/paint/gimpmybrush.c | 16 ++++++++++------ + app/tools/gimpmybrushtool.c | 36 + ++++++++++++++++++++++-------------- + menus/image-menu.xml.in | 2 ++ + 8 files changed, 62 insertions(+), 24 deletions(-) + +commit 89ef9ca5b7db8972a4c412a1d0e60155e6fdf5f4 +Author: Jehan +Date: Tue Jul 22 16:03:46 2014 +0000 + + INSTALL: add brushlib dependency info. + + INSTALL.in | 22 +++++++++++++++------- + configure.ac | 2 ++ + 2 files changed, 17 insertions(+), 7 deletions(-) + +commit 77b04551c812aff8699349c921d333183779d5ab +Author: Jehan +Date: Sat Jul 12 16:47:29 2014 +0000 + + app: clean compilation with external libmypaint. + + The work-in-progress was using a source tree of libmypaint embedded + into GIMP tree. This is a cleaning with pkg-config test in configure, + and correct includes. + + app/Makefile.am | 2 +- + app/paint/Makefile.am | 41 ++--------------------------------------- + app/paint/gimpmybrush.c | 6 +++--- + configure.ac | 15 +++++---------- + 4 files changed, 11 insertions(+), 53 deletions(-) + +commit 2594c09e419fe3fc59b2b9117172dd3cc18ee045 +Author: Michael Natterer +Date: Fri Jun 20 01:54:17 2014 +0200 + + app: make the mypaint tool brush outline size follow the settings + instantly + + app/tools/gimpmybrushtool.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 6ea9b5c3cf9d415e9b84b22438c0f0b4e4546bd2 +Author: Michael Natterer +Date: Sat May 3 22:37:30 2014 +0200 + + app: connect the MyPaint brush radius to the tool tip size action + + app/actions/tools-actions.c | 13 +++++++++++++ + app/actions/tools-commands.c | 22 ++++++++++++++++++++++ + app/actions/tools-commands.h | 4 ++++ + app/tools/gimpmybrushtool.c | 4 +++- + app/widgets/gimpaction.c | 1 + + 5 files changed, 43 insertions(+), 1 deletion(-) + +commit 5ccea24952ec1a2680f4c7dcf118043c46fb58ce +Author: Michael Natterer +Date: Wed Apr 16 01:13:27 2014 +0200 + + app: let gimppaintoptions-gui.c know about the MyPaint brush tool + + and disable stuff accordingly. + + app/tools/gimppaintoptions-gui.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 628593ae5ac459e2bcc0959d087d0cb2aa6a151a +Author: Michael Natterer +Date: Sat Apr 12 15:14:30 2014 +0200 + + app: port the MyPaint brush to GimpPaintTool::get_outline() + + app/tools/gimpmybrushtool.c | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +commit dd767bca37be8e2399effe31ca657d42554024a0 +Author: Michael Natterer +Date: Wed Apr 9 15:41:56 2014 +0200 + + app: use gimp_paint_tool_set_draw_circle() in the MyPaint brush tool + + app/tools/gimpmybrushtool.c | 19 +++++++++++++++++++ + app/tools/gimpmybrushtool.h | 2 ++ + 2 files changed, 21 insertions(+) + +commit 9629befec6d1ce47faefa9ebdf0d86b89fdc3fe6 +Author: Michael Natterer +Date: Tue Apr 8 23:52:05 2014 +0200 + + app: make a copy of the drawable's buffer in MyPaint native format + + app/paint/gimpmybrush.c | 35 ++++++++++++++++++++++++++++------- + 1 file changed, 28 insertions(+), 7 deletions(-) + +commit 071ede915aced16791fd3b198764f340f905df68 +Author: Michael Natterer +Date: Sun Apr 6 15:48:53 2014 +0200 + + app: first draft of GimpMybrushTool, which uses MyPaint brushes + + app/Makefile.am | 2 + + app/paint/Makefile.am | 60 ++++++++-- + app/paint/gimp-paint.c | 2 + + app/paint/gimpmybrush.c | 226 + +++++++++++++++++++++++++++++++++++++ + app/paint/gimpmybrush.h | 55 +++++++++ + app/paint/gimpmybrushoptions.c | 136 ++++++++++++++++++++++ + app/paint/gimpmybrushoptions.h | 53 +++++++++ + app/paint/paint-types.h | 2 + + app/tools/Makefile.am | 4 + + app/tools/gimp-tools.c | 6 + + app/tools/gimpmybrushoptions-gui.c | 166 +++++++++++++++++++++++++++ + app/tools/gimpmybrushoptions-gui.h | 25 ++++ + app/tools/gimpmybrushtool.c | 77 +++++++++++++ + app/tools/gimpmybrushtool.h | 53 +++++++++ + app/widgets/gimphelp-ids.h | 1 + + configure.ac | 13 ++- + icons/16/gimp-tool-mybrush.png | Bin 0 -> 3474 bytes + icons/22/gimp-tool-mybrush.png | Bin 0 -> 3469 bytes + icons/Makefile.am | 2 + + libgimpwidgets/gimpstock.c | 1 + + libgimpwidgets/gimpstock.h | 1 + + menus/image-menu.xml.in | 1 + + 22 files changed, 875 insertions(+), 11 deletions(-) + +commit 7c37b846534b4ac7cfd4fd8a147c15226457437b +Author: Baurzhan Muftakhidinov +Date: Mon Mar 30 07:12:01 2015 +0000 + + Updated Kazakh translation + + po/kk.po | 8596 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 4102 insertions(+), 4494 deletions(-) + +commit 974ce0b6d176731c85bda936af0f3385de79a721 +Author: Michael Natterer +Date: Mon Mar 30 00:12:16 2015 +0200 + + app: GimpHandleTransformTool: remove shortcuts in + is_handle_position_valid() + + The check should not depend on trans_info[NUM] because the code that + has the division by zero to avoid doesn't either. Closes bug #721009. + + app/tools/gimphandletransformtool.c | 16 ---------------- + 1 file changed, 16 deletions(-) + +commit 9b6bacc0d8569375fc69edb6b9a7c7d4e201197d +Author: Michael Natterer +Date: Sun Mar 29 23:52:11 2015 +0200 + + Bug 723901 - Add open in file manager button in Folders settings + + Add the button, using the new gimp_file_show_in_file_manager() API. + + libgimpwidgets/gimpfileentry.c | 60 + +++++++++++++++++++++++++++++++++++------- + 1 file changed, 51 insertions(+), 9 deletions(-) + +commit 2e316a342ee0328cf746f332d8e9967dfc8f9382 +Author: Michael Natterer +Date: Sun Mar 29 21:50:34 2015 +0200 + + app: change the image window icon size from 32x32 to 64x64, because + it's 2015 + + app/display/gimpdisplayshell.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c90bcccd3a8282933a703e58bd8b2ecea5c2bfe6 +Author: Michael Natterer +Date: Sun Mar 29 21:42:03 2015 +0200 + + plug-ins: use gtk_window_set_icon_name() in the help browser + + instead of loading all icons from the theme manually and setting them + as icon_list-. + + plug-ins/help-browser/dialog.c | 24 +----------------------- + 1 file changed, 1 insertion(+), 23 deletions(-) + +commit f8a9f39466967d490fa1607dcbfeb53ae725be6a +Author: Michael Natterer +Date: Sun Mar 29 21:00:11 2015 +0200 + + libgimpwidgets: use gtk_window_set_default_icon_name() + + instead of gtk_window_set_default_icon_list() which requires having + actual GdkPixbufs around. Move the 32x32 and 48x48 wilber images to + the icon theme, and remove all inline pixbuf generation stuff from + libgimpwidgets. + + .../wilber-32.png => icons/32/gimp-wilber.png | Bin + .../wilber-48.png => icons/48/gimp-wilber.png | Bin + icons/Makefile.am | 8 +++--- + libgimpwidgets/.gitignore | 1 - + libgimpwidgets/Makefile.am | 28 + ++------------------- + libgimpwidgets/gimpwidgets-private.c | 24 + +----------------- + libgimpwidgets/wilber-16.png | Bin 765 -> 0 bytes + libgimpwidgets/wilber-64.png | Bin 4644 -> 0 bytes + 8 files changed, 8 insertions(+), 53 deletions(-) + +commit a5edc76c7628da2e73ed676c087ad1d3b37978af +Author: Michael Natterer +Date: Sat Mar 28 22:46:49 2015 +0100 + + app: Iscissors: actually set the state to REMOVE so the right + cursor appears + + app/tools/gimpiscissorstool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f2c4b9317f69177bbe741c20a4dbfa943efcf9d1 +Author: Michael Natterer +Date: Sat Mar 28 22:41:43 2015 +0100 + + app: Iscissors: allow to remove points with Control-Click + + app/tools/gimpiscissorstool.c | 65 + ++++++++++++++++++++++++++++++++----------- + app/tools/gimpiscissorstool.h | 1 + + 2 files changed, 50 insertions(+), 16 deletions(-) + +commit bd75ed6bf0e167cbf401b27ae47a4fd49533547a +Author: Michael Natterer +Date: Sat Mar 28 21:52:26 2015 +0100 + + app: Iscissors: don't crash when cancelling the initial point + + app/tools/gimpiscissorstool.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit 4842e2a14ff14f58f3eba6985fa7c77f961de24a +Author: Michael Natterer +Date: Sat Mar 28 21:31:03 2015 +0100 + + Bug 670031 - Would like to undo intelligent scissors selections + in progress + + Add undo to the Isissors tool, along with some refactoring: + + - Always modify the actual curve, instead of a set of obscure states + kept around in the tool instance + - On cancel, simply go back to the curve on the undo stack + - Draw handles on top of curve segments + - Draw the currently edited segments and handles in the highlight + color + + app/tools/gimpiscissorstool.c | 717 + ++++++++++++++++++++++++++++-------------- + app/tools/gimpiscissorstool.h | 15 +- + 2 files changed, 485 insertions(+), 247 deletions(-) + +commit 565b0af74d6ffc5f2845af4f60e754ad9bffb895 +Author: Michael Natterer +Date: Fri Mar 27 21:37:57 2015 +0100 + + app: IScissors: add struct ICurve for the entire curve and its state + + app/tools/gimpiscissorstool.c | 110 + ++++++++++++++++++++++++++++-------------- + app/tools/gimpiscissorstool.h | 6 +-- + 2 files changed, 75 insertions(+), 41 deletions(-) + +commit e6fe3ed3b0eb425ebbfad12cc4b249bc02b703da +Author: Michael Natterer +Date: Fri Mar 27 10:45:28 2015 +0100 + + app: Iscissors: rename struct ICurve to ISegment + + app/tools/gimpiscissorstool.c | 302 + +++++++++++++++++++++--------------------- + app/tools/gimpiscissorstool.h | 28 ++-- + 2 files changed, 165 insertions(+), 165 deletions(-) + +commit 36ca4d03f17b42c5c0e69ffc8e77cc526b3e37ca +Author: Michael Natterer +Date: Mon Mar 23 23:18:28 2015 +0100 + + app: some cleanup in GimpTransformTool and subclasses + + - formatting + - rename some GimpTransformTool members + - add member "does_persoective" and don't include subclasses + - handle drawing cleanup + + app/tools/gimphandletransformtool.c | 6 +- + app/tools/gimpperspectivetool.c | 10 +- + app/tools/gimprotatetool.c | 6 +- + app/tools/gimpscaletool.c | 10 +- + app/tools/gimptransformtool.c | 243 + ++++++++++++++++------------------- + app/tools/gimptransformtool.h | 65 +++++----- + app/tools/gimpunifiedtransformtool.c | 235 + ++++++++++++++++++--------------- + 7 files changed, 299 insertions(+), 276 deletions(-) + +commit 94a872f051c414f28cbd7f2bfb3ee8b124db37c8 +Author: Michael Natterer +Date: Fri Mar 20 21:18:23 2015 +0100 + + app: some cleanup in the Iscissors tool + + Create utility functions to create and free ICurve segments, improves + readability. And some random code cleanup. + + app/tools/gimpiscissorstool.c | 142 + +++++++++++++++++++++++------------------- + 1 file changed, 78 insertions(+), 64 deletions(-) + +commit ef08e6934bdf0430294a3435217fe0e7ecf8036e +Author: Michael Henning +Date: Wed Mar 18 02:59:26 2015 -0400 + + app: Fix gimp_gegl_convolve to not abuse gegl_buffer_iterator + + Iterators might only give us a small chunk of the source buffer, + but until now convolve assumed it gave us the entire buffer at once. + This simply switches to gegl_buffer_get so we always have the + entire buffer. + + This fixes iscissors. + + app/gegl/gimp-gegl-loops.c | 53 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 30 insertions(+), 23 deletions(-) + +commit d11f83a640eb4810826a729f51a213c8b43806b7 +Author: Michael Natterer +Date: Tue Mar 17 22:19:29 2015 +0100 + + app: resurrect the Iscissors tool to a zombie state + + The interaction is fully restored, it's also ported to the new halt() + and commit() API of tools and semi-properly GEGLized: the gradient map + is now constructed on the fly using a GimpTileHandlerValidate + subclass. + + The only problem is that it doesn't find any edges in the image and is + totally useless. Pushing anyway to put an end to the bitrot, any help + with debugging is greatly appreciated... + + app/tools/Makefile.am | 2 + + app/tools/gimp-tools.c | 2 - + app/tools/gimpiscissorstool.c | 458 + +++++++++++------------------------ + app/tools/gimpiscissorstool.h | 6 +- + app/tools/gimptilehandleriscissors.c | 330 +++++++++++++++++++++++++ + app/tools/gimptilehandleriscissors.h | 59 +++++ + menus/image-menu.xml.in | 2 - + 7 files changed, 537 insertions(+), 322 deletions(-) + +commit 8c6e890835f8f9c2169f1e3c03c922082cb444e1 +Author: Michael Natterer +Date: Wed Mar 11 08:14:00 2015 +0100 + + app: rename GimpTileHandlerProjection to GimpTileHandlerValidate + + Add virtual function validate() so subclasses can construct arbitrary + buffers on-the-fly. The default implementation blits from the + projection graph like before. Add boolean property "whole-tile" which + allows for switching between always validating entire tiles, and + validating the parts of the tile that are actually dirty. + + app/core/gimpprojection.c | 24 +- + app/gegl/Makefile.am | 4 +- + app/gegl/gimptilehandlerprojection.c | 356 ----------------------------- + app/gegl/gimptilehandlerprojection.h | 82 ------- + app/gegl/gimptilehandlervalidate.c | 418 + +++++++++++++++++++++++++++++++++++ + app/gegl/gimptilehandlervalidate.h | 87 ++++++++ + 6 files changed, 519 insertions(+), 452 deletions(-) + +commit 8e58e1ec2e8e60dda3a47d262a1f7aebb07a79c4 +Author: Dimitris Spingos +Date: Sun Mar 15 21:21:31 2015 +0200 + + Updated Greek translation + + po-libgimp/el.po | 146 +-- + po-plug-ins/el.po | 2583 + +++++++++++++++++++++++++---------------------------- + po/el.po | 2105 ++++++++++++++++++++++++++----------------- + 3 files changed, 2583 insertions(+), 2251 deletions(-) + +commit 11e49b47191291678952d1eb9775826521991175 +Author: Samir Ribic +Date: Sat Mar 14 16:48:24 2015 +0000 + + Added Bosnian translation + + po-tips/LINGUAS | 1 + + po-tips/bs.po | 305 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 306 insertions(+) + +commit 6fd5e1d31508f9fa226e5e285ac59c8986d5ceed +Author: Samir Ribic +Date: Sat Mar 14 16:47:46 2015 +0000 + + Added Bosnian translation + + po-script-fu/LINGUAS | 1 + + po-script-fu/bs.po | 259 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 260 insertions(+) + +commit 32415621c4b6a613a9d637132f55f7fd5f50f3e3 +Author: Samir Ribic +Date: Sat Mar 14 16:45:20 2015 +0000 + + Added Bosnian translation + + po-tags/LINGUAS | 1 + + po-tags/bs.po | 27 +++++++++++++++++++++++++++ + 2 files changed, 28 insertions(+) + +commit efb8db04426602884bd7275d5d296556759880b5 +Author: Samir Ribic +Date: Sat Mar 14 16:44:58 2015 +0000 + + Added Bosnian translation + + po-libgimp/LINGUAS | 1 + + po-libgimp/bs.po | 2075 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 2076 insertions(+) + +commit a6270d503c42c2ca0fa60e83233806979fad63c4 +Author: Samir Ribic +Date: Sat Mar 14 16:39:12 2015 +0000 + + Added Bosnian translation + + po-python/LINGUAS | 1 + + po-python/bs.po | 398 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 399 insertions(+) + +commit 720b52e6fc2faa24fccfe19119b4889f38bfc19c +Author: Samir Ribic +Date: Sat Mar 14 16:36:26 2015 +0000 + + Added Bosnian translation + + po-plug-ins/LINGUAS | 1 + + po-plug-ins/bs.po | 13029 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 13030 insertions(+) + +commit e08643af485806186cd6e2a4ad412356eb7cf8df +Author: Samir Ribic +Date: Fri Mar 13 21:34:03 2015 +0000 + + Added Bosnian translation + + po/LINGUAS | 1 + + po/bs.po | 18167 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 18168 insertions(+) + +commit 2c80affe4cbf39bf562057ea2464b4d0080702f9 +Author: Mukund Sivaraman +Date: Thu Mar 12 12:07:32 2015 +0530 + + app: Include commit hash in display shell message + + app/display/gimpdisplayshell-callbacks.c | 23 +++++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) + +commit 0fdde98f6de9a7fe763ad97fbab0c0abba8a9016 +Author: Dušan Kazik +Date: Wed Mar 11 18:30:33 2015 +0000 + + Updated Slovak translation + + po-tips/sk.po | 440 + ++++++++++++++++++++++++++-------------------------------- + 1 file changed, 198 insertions(+), 242 deletions(-) + +commit ef66ea296dadd0a42fc5d1bfffd430ae8ee1aedb +Author: Hartmut Kuhse +Date: Mon Mar 9 08:28:33 2015 +0100 + + app: don't assign variable before checking the validity + + app/widgets/gimpsessioninfo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 968477def7d920775d3c96c2b65f60883d430ae5 +Author: Marco Ciampa +Date: Mon Mar 9 00:53:38 2015 +0100 + + Updated Italian tranlation + + po-libgimp/it.po | 40 +++- + po-plug-ins/it.po | 336 +++++++++---------------------- + po/it.po | 590 + +++++++++++++++++++++++++++++------------------------- + 3 files changed, 445 insertions(+), 521 deletions(-) + +commit 4dcd48fff2f7e022c2cb9836f8d63c5673b0c552 +Author: Michael Natterer +Date: Sun Mar 8 17:21:11 2015 +0100 + + app: move the handle transform tool to the playground + + app/config/gimpguiconfig.c | 14 ++++++++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 3 +++ + app/tools/gimphandletransformtool.c | 32 ++++++++++++++++++++------------ + menus/image-menu.xml.in | 4 +++- + 6 files changed, 44 insertions(+), 13 deletions(-) + +commit 8f4fe893092892208f3bf5ff49f95d2955f76ddd +Author: Michael Natterer +Date: Sun Mar 8 17:12:13 2015 +0100 + + app: some more cleanup in the handle transform tool + + app/tools/gimphandletransformtool.c | 211 + ++++++++++++++++++------------------ + 1 file changed, 108 insertions(+), 103 deletions(-) + +commit 60d0fa009c157c0271a593d05e4340e5df606763 +Author: Michael Natterer +Date: Thu Mar 5 12:58:52 2015 +0100 + + authors.xml: add Elle Stone + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 8c5e9b23adadaaf9e1368b4ef0a714883ad9ccdd +Author: Michael Natterer +Date: Thu Mar 5 12:57:06 2015 +0100 + + authors.xml: Marek is an author not a documenter + + AUTHORS | 2 +- + authors.xml | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9f7700b1550a49da44d0f5d1d306b0e8fde3e904 +Author: Michael Natterer +Date: Thu Mar 5 12:56:04 2015 +0100 + + authors.xml: add Marek Dvoroznak + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit d522305ce248f9fa254274a443b9cc5f69fca4ec +Author: Michael Natterer +Date: Thu Mar 5 12:54:39 2015 +0100 + + authors.xml: add Johannes Matschke + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 47b7a7be2995422560ea221fc2b0091f085c36a9 +Author: Michael Natterer +Date: Thu Mar 5 12:52:20 2015 +0100 + + authors.xml: add Thomas Manni + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 231f605986946a639b1ea961e1f188ab350e084d +Author: Michael Natterer +Date: Thu Mar 5 12:50:43 2015 +0100 + + authors.xml: add Kristian Rietveld + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 2989bad35a8ac3c6f752bd89b009f41adeecb3f6 +Author: Johannes Matschke +Date: Thu Mar 5 12:29:19 2015 +0100 + + Bug 721009 - new transform tool with freely placeable handles + + Add new tool GimpHandleTransformTool which allows to freely place up + to 4 handles on the image, then move any one of them, which transforms + the image so that the remaining handles keep their position. + + Did quite some cleanup on the code before pushing --Mitch + + app/dialogs/dialogs.c | 1 + + app/tools/Makefile.am | 4 + + app/tools/gimp-tools.c | 2 + + app/tools/gimphandletransformoptions.c | 201 +++++++ + app/tools/gimphandletransformoptions.h | 54 ++ + app/tools/gimphandletransformtool.c | 985 + ++++++++++++++++++++++++++++++++ + app/tools/gimphandletransformtool.h | 60 ++ + app/tools/gimptransformtool.c | 9 +- + app/tools/gimptransformtool.h | 2 +- + app/tools/tools-enums.c | 31 + + app/tools/tools-enums.h | 12 + + app/widgets/gimphelp-ids.h | 1 + + icons/16/gimp-tool-handle-transform.png | Bin 0 -> 1166 bytes + icons/22/gimp-tool-handle-transform.png | Bin 0 -> 2084 bytes + icons/22/gimp-tool-handle-transform.xcf | 0 + icons/Makefile.am | 2 + + libgimpwidgets/gimpstock.c | 1 + + libgimpwidgets/gimpstock.h | 1 + + menus/image-menu.xml.in | 1 + + po/POTFILES.in | 2 + + 20 files changed, 1366 insertions(+), 3 deletions(-) + +commit 67673e0b09695f807875debfd4ea3954c19458a7 +Author: Michael Natterer +Date: Thu Mar 5 10:28:50 2015 +0100 + + app: oops, fix last commit + + app/tools/gimptransformoptions.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8236068982001bc03d55dbc08ecb966665528681 +Author: Michael Natterer +Date: Thu Mar 5 09:57:23 2015 +0100 + + app: add struct GimpTransformOptionsClass + + instead of simply typedefing it to the parent class struct. + + app/tools/gimptransformoptions.h | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit e1baaa0677591ac61f7c28cd653ec2b5f5ed8a05 +Author: Michael Natterer +Date: Wed Mar 4 22:32:07 2015 +0100 + + Bug 742821 - Grayscale-mode image malformed when exported as planar + raw image data + + Fix saving of planar data by taking the actual number of components of + the drawable into account, instead of always assuming 3 (RGB). + + plug-ins/common/file-raw-data.c | 51 + +++++++++++++++-------------------------- + 1 file changed, 18 insertions(+), 33 deletions(-) + +commit b2682741cd14574f3a5a45763e6c665a86f4d26b +Author: Marco Ciampa +Date: Tue Mar 3 23:52:32 2015 +0100 + + Updated Italian translation + + po/it.po | 1132 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 673 insertions(+), 459 deletions(-) + +commit 573f0f69bbad6c06b18fd90c833132034912e423 +Author: Michael Natterer +Date: Tue Mar 3 23:18:53 2015 +0100 + + plug-ins, pdb: remove the edge plug-in and add a PDB compat procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 117 +++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/edge.c | 838 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 73 ++++ + 9 files changed, 191 insertions(+), 862 deletions(-) + +commit e44e738267ed35f7e01cd526fd2480d56e5cc02b +Author: Michael Natterer +Date: Tue Mar 3 22:55:39 2015 +0100 + + app: add gegl:edge to Filters -> Edge-Detect + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit b27c5b09856676243f3c3752db3d6bcf3c5fe147 +Author: Michael Natterer +Date: Tue Mar 3 20:26:58 2015 +0100 + + app: move the N-Point Deformation tool to the playground + + It has to be enabled via Prefs -> Playground. The menu entry is always + disabled until it leaves the playground, for reasons worth fixing. + + app/config/gimpguiconfig.c | 17 +++++++++++++++++ + app/config/gimpguiconfig.h | 5 ++++- + app/config/gimprc-blurbs.h | 3 +++ + app/dialogs/preferences-dialog.c | 8 +++----- + app/tools/gimpnpointdeformationtool.c | 30 ++++++++++++++++++------------ + menus/image-menu.xml.in | 4 +++- + 6 files changed, 48 insertions(+), 19 deletions(-) + +commit 825d4ab185f28414b822f26422b0282c5cd2fdec +Author: Michael Natterer +Date: Tue Mar 3 20:24:40 2015 +0100 + + app: make sure there is always a tool selected on startup + + "No tool on startup" can happen if a tool has disappeared between + sessions, or by broken manual config file editing. + + app/tools/gimp-tools.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 3f523dc88bf86e9e98338c5ca3cd849eee547066 +Author: Michael Natterer +Date: Mon Mar 2 01:02:06 2015 +0100 + + app: some cosmetic cleanup in the cage tool + + app/tools/gimpcagetool.c | 26 +++++++++----------------- + 1 file changed, 9 insertions(+), 17 deletions(-) + +commit c194c5d8c2b658484dd70fa75f262fa3e3ea8c21 +Author: Michael Natterer +Date: Sun Mar 1 23:57:10 2015 +0100 + + app: simplify npd tool motion event handling + + by getting rid of the complicated "previous selected points" handling + and simply keeping around the last motion event's coords for + calculating the deltas to move the selected points. + + app/tools/gimpnpointdeformationtool.c | 136 + ++++++++++++---------------------- + app/tools/gimpnpointdeformationtool.h | 19 +++-- + 2 files changed, 57 insertions(+), 98 deletions(-) + +commit 06797982ba9e4e99df0187fdbeb42062a62ccdf2 +Author: Michael Natterer +Date: Sun Mar 1 20:30:17 2015 +0100 + + app: fix crash and cleanup in + gimp_n_point_deformation_tool_key_press() + + app/tools/gimpnpointdeformationtool.c | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit 87ee494f79dcc4de0933da411f6650c2dca091a2 +Author: Michael Natterer +Date: Sun Mar 1 18:21:17 2015 +0100 + + app: npd: no CAPS in property and member names + + This commit should also fix setting the tool's options on the GEGL op; + and it gets rid of one more member of the npd options. + + app/tools/gimpnpointdeformationoptions.c | 31 + +++++++++++++++---------------- + app/tools/gimpnpointdeformationoptions.h | 7 +++---- + app/tools/gimpnpointdeformationtool.c | 8 ++++---- + 3 files changed, 22 insertions(+), 24 deletions(-) + +commit 1d196bbb2e32437de79d63d5dc2648cc4568169e +Author: Michael Natterer +Date: Sun Mar 1 16:53:36 2015 +0100 + + app: require gegl:npd in sanity_check_gegl_ops() + + app/sanity.c | 1 + + 1 file changed, 1 insertion(+) + +commit c3b6b3273c5bfd246111f40b44f02083d388d177 +Author: Michael Natterer +Date: Sun Mar 1 14:47:08 2015 +0100 + + app: lots of cleanup in the N-Point Deformation tool + + - Formatting and indentation + - Handle GIMP_TOOL_ACTION_COMMIT + - Fix calls to gimp_tool_control_activate()/halt() + - Move variables to local scopes + - Remove and reorder includes + - Remove redundant members from the tool struct + - Set members to NULL after freeing them + - And whatnot... + + app/tools/gimpnpointdeformationoptions.c | 165 ++++----- + app/tools/gimpnpointdeformationoptions.h | 5 +- + app/tools/gimpnpointdeformationtool.c | 559 + +++++++++++++++++-------------- + app/tools/gimpnpointdeformationtool.h | 22 +- + 4 files changed, 410 insertions(+), 341 deletions(-) + +commit ce290433156d302d822570882b122241c0df69ec +Author: Michael Natterer +Date: Sun Mar 1 00:18:10 2015 +0100 + + app: some cleanup in GimpCanvasBufferPreview + + app/display/gimpcanvasbufferpreview.c | 40 + ++++++++++++++++++----------------- + 1 file changed, 21 insertions(+), 19 deletions(-) + +commit 8a56234c9adae2801965551acdebd68ce4a0dbb4 +Author: Marek Dvoroznak +Date: Fri Dec 6 05:54:39 2013 +0100 + + app: npd-tool: let GEGL NPD operation destroy the model + + app/tools/gimpnpointdeformationtool.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 415d7f278169b79101cbd1e3e75fc73f7616a3c4 +Author: Marek Dvoroznak +Date: Thu Dec 5 22:17:51 2013 +0100 + + app: npd-tool: remove option to pause the deformation process + + app/tools/gimpnpointdeformationoptions.c | 47 ++------------------------- + app/tools/gimpnpointdeformationoptions.h | 6 ---- + app/tools/gimpnpointdeformationtool.c | 54 + ++++++++++++-------------------- + app/tools/gimpnpointdeformationtool.h | 6 ++-- + 4 files changed, 26 insertions(+), 87 deletions(-) + +commit 129c826d49ff8cfe6ef58b7652d5b37641846fda +Author: Marek Dvoroznak +Date: Mon Dec 2 22:37:15 2013 +0100 + + app: npd-tool: draw lattice using GimpDrawTool's functions + + app/tools/gimpnpointdeformationoptions.c | 2 - + app/tools/gimpnpointdeformationtool.c | 113 + ++++++++++++++++++++----------- + app/tools/gimpnpointdeformationtool.h | 3 + + 3 files changed, 78 insertions(+), 40 deletions(-) + +commit f80b126563e22e1ecc1020417c961ad789a5a8c9 +Author: Marek Dvoroznak +Date: Thu Sep 19 23:18:14 2013 +0200 + + app: npd-tool: fix tool's options + + app/tools/gimpnpointdeformationoptions.c | 65 + +++++++++++++++++++++---------- + app/tools/gimpnpointdeformationoptions.h | 6 ++- + app/tools/gimpnpointdeformationtool.c | 66 + ++++++++++++++++---------------- + 3 files changed, 83 insertions(+), 54 deletions(-) + +commit ffc6024ee4528bfd64cb1b045301bbafb37e75b3 +Author: Marek Dvoroznak +Date: Fri Sep 13 22:18:30 2013 +0200 + + app: npd-tool: show only a preview (hide the image) when the + deformation is in progress + + and show the image again when the deformation is done + + app/tools/gimpnpointdeformationoptions.c | 70 + +++++++++++++++++++------------- + app/tools/gimpnpointdeformationoptions.h | 1 + + app/tools/gimpnpointdeformationtool.c | 55 ++++++++++++++++--------- + app/tools/gimpnpointdeformationtool.h | 1 + + 4 files changed, 79 insertions(+), 48 deletions(-) + +commit 45b89ae1dbae9fed6a001421203b9f06a6c7b817 +Author: Marek Dvoroznak +Date: Fri Sep 13 19:50:52 2013 +0200 + + po: update POTFILES.in + + po/POTFILES.in | 2 ++ + 1 file changed, 2 insertions(+) + +commit 10255eddbb9de116fc79cd8ac57f74aba159d5f8 +Author: Marek Dvoroznak +Date: Thu Sep 12 23:24:34 2013 +0200 + + app: npd-tool: add option to apply or cancel the deformation + + app/display/gimpcanvasbufferpreview.c | 32 ++++++++----- + app/tools/gimpnpointdeformationtool.c | 90 + +++++++++++++++++++++++++++-------- + app/tools/gimpnpointdeformationtool.h | 7 ++- + 3 files changed, 97 insertions(+), 32 deletions(-) + +commit c4e12fdd7c7c33a52fbe9df35997b1519aa4bf18 +Author: Marek Dvoroznak +Date: Tue Sep 10 17:57:30 2013 +0200 + + app: npd-tool: use canvas buffer preview + + app/tools/gimpnpointdeformationtool.c | 186 + ++++++++++++++++------------------ + app/tools/gimpnpointdeformationtool.h | 4 +- + 2 files changed, 91 insertions(+), 99 deletions(-) + +commit 781f0b79f8aa6943671a931e3132eed311461730 +Author: Marek Dvoroznak +Date: Tue Sep 10 17:50:29 2013 +0200 + + app: add canvas buffer preview + + It is used by n-point deformation tool to preview a deformation + process. + + app/display/Makefile.am | 2 + + app/display/gimpcanvasbufferpreview.c | 247 + ++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasbufferpreview.h | 56 ++++++++ + 3 files changed, 305 insertions(+) + +commit c1f8784ae3cbc266ede17da1b25da4e6b6b46571 +Author: Marek Dvoroznak +Date: Mon Sep 2 17:59:15 2013 +0200 + + app: npd-tool: deal with drawable's offset + + app/tools/gimpnpointdeformationtool.c | 47 + +++++++++++++++++++++++++++-------- + app/tools/gimpnpointdeformationtool.h | 3 +++ + 2 files changed, 39 insertions(+), 11 deletions(-) + +commit b6b1d3c27aeb9e62b629ea3cc66801e4f3dfd6e4 +Author: Marek Dvoroznak +Date: Mon Sep 2 15:31:25 2013 +0200 + + app: npd-tool: add option to pause/unpause deformation process + + app/tools/gimpnpointdeformationoptions.c | 41 +++++++++++++++- + app/tools/gimpnpointdeformationoptions.h | 7 +++ + app/tools/gimpnpointdeformationtool.c | 83 + ++++++++++++++++++++------------ + app/tools/gimpnpointdeformationtool.h | 46 +++++++++--------- + 4 files changed, 122 insertions(+), 55 deletions(-) + +commit 8fcf1e0015703bb0c88f2dd59092fe76d59a6b19 +Author: Marek Dvoroznak +Date: Sun Sep 1 22:33:11 2013 +0200 + + app: npd-tool: update tool's start function + + app/tools/gimpnpointdeformationtool.c | 105 + ++++++++++++++++++++++------------ + 1 file changed, 69 insertions(+), 36 deletions(-) + +commit 4af9bd5981e2991a9915f0ebc1105c93868d3b09 +Author: Marek Dvoroznak +Date: Sun Sep 1 20:53:26 2013 +0200 + + app: npd-tool: deformation runs in its own thread + + app/tools/gimpnpointdeformationtool.c | 125 + +++++++++++++++++++++++++++------- + app/tools/gimpnpointdeformationtool.h | 1 + + 2 files changed, 101 insertions(+), 25 deletions(-) + +commit 2654fadc6c75965e0a35f5c69473063069643b97 +Author: Marek Dvoroznak +Date: Mon Aug 26 15:07:21 2013 +0200 + + app: npd-tool: scale radius of a control point according to display + shell's scale + + app/tools/gimpnpointdeformationtool.c | 50 + +++++++++++++++++++++-------------- + app/tools/gimpnpointdeformationtool.h | 19 +++++++------ + 2 files changed, 41 insertions(+), 28 deletions(-) + +commit ccc83296e778aaa66c00dd10f824e34814db9a0d +Author: Marek Dvoroznak +Date: Mon Aug 26 01:41:56 2013 +0200 + + app: npd-tool: start and stop the tool more correctly + + Don't add a control point after the first click on the drawable, + just start the tool. Don't stop the tool if it hasn't been started. + + app/tools/gimpnpointdeformationtool.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit a90159a3ef21175d8bdbf44c8cc6a59be68afdd9 +Author: Marek Dvoroznak +Date: Mon Aug 26 01:41:16 2013 +0200 + + app: npd-tool: remove control points using proper keys + + BACKSPACE removes last added control point, DELETE removes selected + control points. + + app/tools/gimpnpointdeformationtool.c | 66 + +++++++++++++++++------------------ + 1 file changed, 32 insertions(+), 34 deletions(-) + +commit ffecedf223900c97ab6884ba83bda31787ca777d +Author: Marek Dvoroznak +Date: Tue Aug 20 15:06:45 2013 +0200 + + app: npd-tool: add option to remove selected control points + + app/tools/gimpnpointdeformationtool.c | 37 + ++++++++++++++++++++++++----------- + 1 file changed, 26 insertions(+), 11 deletions(-) + +commit 80adf02de8706cd6f4d6e89add05edba31bbf36e +Author: Marek Dvoroznak +Date: Tue Aug 20 01:29:47 2013 +0200 + + app: npd-tool: add rubber band selection + + app/tools/gimpnpointdeformationtool.c | 197 + ++++++++++++++++++++++++++-------- + app/tools/gimpnpointdeformationtool.h | 1 + + 2 files changed, 152 insertions(+), 46 deletions(-) + +commit 6ea27ea6904c76167cffdd6c1cdc1958209f148d +Author: Marek Dvoroznak +Date: Sun Aug 18 20:43:01 2013 +0200 + + app: npd-tool: add option to show mesh + + app/tools/gimpnpointdeformationoptions.c | 21 ++++++++++++++++++--- + app/tools/gimpnpointdeformationoptions.h | 1 + + app/tools/gimpnpointdeformationtool.c | 10 +++++++--- + app/tools/gimpnpointdeformationtool.h | 2 ++ + 4 files changed, 28 insertions(+), 6 deletions(-) + +commit b1059d9461899afd750116cce0b5393dcadbe06f +Author: Marek Dvoroznak +Date: Tue Aug 13 22:55:57 2013 +0200 + + app: npd-tool: add provisional tool's options + + app/tools/gimpnpointdeformationoptions.c | 114 + +++++++++++++++++++++++++++++-- + app/tools/gimpnpointdeformationoptions.h | 6 ++ + app/tools/gimpnpointdeformationtool.c | 36 +++++++++- + 3 files changed, 149 insertions(+), 7 deletions(-) + +commit b4ae7c7f61cdd746532fe18bd2eeb5798ac3fdb3 +Author: Marek Dvoroznak +Date: Wed Aug 7 19:25:34 2013 +0200 + + app: npd-tool: display cursor and cursor modifiers + + app/tools/gimpnpointdeformationtool.c | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit fe193f5d576f7396e2447fcd6cdc6716db788fb0 +Author: Marek Dvoroznak +Date: Sun Aug 4 17:25:21 2013 +0200 + + app: npd-tool: move (multi)selected control points + + app/tools/gimpnpointdeformationtool.c | 105 + ++++++++++++++++++++++------------ + app/tools/gimpnpointdeformationtool.h | 38 ++++++------ + 2 files changed, 87 insertions(+), 56 deletions(-) + +commit 433194ee20d9e27684cec3d2fb0b7b2189eaf4c7 +Author: Marek Dvoroznak +Date: Fri Aug 2 16:26:32 2013 +0200 + + app: npd-tool: remove last added control point using backspace + + app/tools/gimpnpointdeformationtool.c | 77 + ++++++++++++++++++++++------------- + app/tools/gimpnpointdeformationtool.h | 7 +++- + 2 files changed, 54 insertions(+), 30 deletions(-) + +commit 1a0c8d5cb27f14f8c0c047bc84125f5026cae197 +Author: Marek Dvoroznak +Date: Wed Jul 31 21:15:43 2013 +0200 + + NPD tool uses GEGL NPD operation + + app/tools/gimpnpointdeformationtool.c | 226 + +++++++++++++++++----------------- + app/tools/gimpnpointdeformationtool.h | 41 +++--- + 2 files changed, 134 insertions(+), 133 deletions(-) + +commit f15a7bc71d86d5e0e948b22581bbad72185cb92b +Author: Marek Dvoroznak +Date: Wed Jul 31 00:45:19 2013 +0200 + + app: add NPD tool basics + + app/tools/Makefile.am | 4 + + app/tools/gimp-tools.c | 2 + + app/tools/gimpnpointdeformationoptions.c | 94 +++++ + app/tools/gimpnpointdeformationoptions.h | 54 +++ + app/tools/gimpnpointdeformationtool.c | 530 + +++++++++++++++++++++++++++++ + app/tools/gimpnpointdeformationtool.h | 83 +++++ + app/widgets/gimphelp-ids.h | 1 + + icons/16/gimp-tool-n-point-deformation.png | Bin 0 -> 1083 bytes + icons/22/gimp-tool-n-point-deformation.png | Bin 0 -> 1626 bytes + icons/Makefile.am | 2 + + libgimpwidgets/gimpstock.c | 1 + + libgimpwidgets/gimpstock.h | 1 + + menus/image-menu.xml.in | 1 + + 13 files changed, 773 insertions(+) + +commit 783bbab8a889d4eba80b6a83f2e529937a73a471 +Author: Elle Stone +Date: Fri Feb 27 13:02:47 2015 -0500 + + plug-ins: fix lcms.c plug-in half conversion + + plug-ins/common/lcms.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36548fd1ad79a8e6c84d84615ab303d95610899f +Author: Michael Natterer +Date: Fri Feb 27 09:50:34 2015 +0100 + + Bug 745126 - gimp_preview_area_blend() fails for RGBA image... + + ...if buf1 and buf2 have same alpha value + + Fix a misplaced } that was causing the final write to the destination + buffer to be executed only for the case where the alphas are + different. Thanks to Jonathan Tait. + + libgimpwidgets/gimppreviewarea.c | 40 + ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit c61e89a6ffa4c0b6b793c2638d3406432248f590 +Author: Mukund Sivaraman +Date: Fri Feb 27 12:16:02 2015 +0530 + + libgimpbase: Remove function names from user visible strings + + libgimpbase/gimputils.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit d794d8a26b839260f5dcbaf7744c1c274bdc2bb3 +Author: Mukund Sivaraman +Date: Thu Feb 26 20:48:29 2015 -0500 + + Add Windows implementation for gimp_file_show_in_file_manager() + + libgimpbase/gimputils.c | 88 + +++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 71 insertions(+), 17 deletions(-) + +commit 9be16e00bccc3f5c8ee47b998ab10df04d3f86e1 +Author: Michael Natterer +Date: Thu Feb 26 22:17:45 2015 +0100 + + app: make sure name references to GimpData objects are serialized + correctly + + They were also serialized correctly before, but only because many + GimpData objects were (bogusly) always dirty after loading, which + caused them to always be written do disk on exit. This commit fixes + this problem and updates by-name references explicitly as things are + renamed, instead of relying on bugs. + + Add gimp_data_factory_data_clean() which clears the dirty flags from + all a factory's objects. Call the new function on all factories at the + end of gimp_restore(), when all data has been loaded. This might be + total overkill, but ensures that everything is clean in the beginning. + + Add new signal GimpContext::prop_name_changed() which is emitted when + any of the context's object properties (brush, gradient etc) is + renamed. + + In GimpToolPreset, connect to the new signal and dirty the preset if a + relevant object propery was renamed, making sure the preset is saved + to disk later. Also optmize updates quite a bit by ignoring + notifications on tool option properties that are irrelevant to the + preset. + + This might or might not address the issues discussed in bug #739487. + + app/core/gimp.c | 11 +++++++ + app/core/gimpcontext.c | 48 ++++++++++++++++++++++++++++++ + app/core/gimpcontext.h | 3 ++ + app/core/gimpdatafactory.c | 73 + ++++++++++++++++++++++++++++++---------------- + app/core/gimpdatafactory.h | 1 + + app/core/gimptoolpreset.c | 44 +++++++++++++++++++++++++++- + 6 files changed, 154 insertions(+), 26 deletions(-) + +commit 0fad7bb1262e248c26617a29018c50bd493ae3b8 +Author: Joao S. O. Bueno +Date: Thu Feb 26 11:29:07 2015 -0300 + + openraster: Implements exporting and loading group layers. + + This preserves the layer structure and + brings it in pair to MyPaint development branch + (allowing interchange of .ora files with group layers). + + Previous behavior on load was oppening all + sub-layers in a flat-space, with no groups, + and flatten layer groups on export. + + The implemented behavior accords to the + openraster spec. + + plug-ins/pygimp/plug-ins/file-openraster.py | 154 + ++++++++++++++++++++++------ + 1 file changed, 121 insertions(+), 33 deletions(-) + +commit dcfe0b892559ca07a7afac6c3e048b4e980eae7f +Author: Michael Natterer +Date: Tue Feb 24 23:29:39 2015 +0100 + + app: fix uninitialized boolean in gimp_paned_box_drag_drop() + + app/widgets/gimppanedbox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit afc3d4281ecaabf2820d32fd4959e653da26175f +Author: Michael Natterer +Date: Tue Feb 24 20:58:19 2015 +0100 + + app: don't let updating the gradient editor actions dirty the gradient + + ...at least not most of the time, gradients are beasts. Also some + unrelated minor cleanup. + + app/actions/gradient-editor-commands.c | 50 + ++++++++++++++++++---------------- + 1 file changed, 26 insertions(+), 24 deletions(-) + +commit f425f539f8f443441ff84e0d074bc8373a4b5e23 +Author: Michael Natterer +Date: Tue Feb 24 20:23:55 2015 +0100 + + app: fix the brush editor to not dirty every brush set on it + + gimp_brush_editor_update_brush(): only set the brush property whose + GtkAdjustment has changed, and only set it if it is different from the + current value. Before, simply setting a brush on the editor would + cause all properties to be written back to the brush unconditionally. + + gimp_brush_editor_notify_brush(): unrelated cleanup: use brush + accessors instead of direct struct access, remove an update of the + radius property from the shape updating code that was probably left + over from copy and paste. + + app/widgets/gimpbrusheditor.c | 95 + +++++++++++++++++++++---------------------- + 1 file changed, 46 insertions(+), 49 deletions(-) + +commit 1af244b39c7e2aee35dd7e00640eabf6df334fb1 +Author: Michael Natterer +Date: Tue Feb 24 19:17:50 2015 +0100 + + app: same fix as below in GimpDataFactoryView + + gimp_data_factory_view_tree_name_edited(): change the GimpData's name + only if it actually changed. + + app/widgets/gimpdatafactoryview.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 1105e6455ed448d7a1af9afad644bcdba3abce30 +Author: Michael Natterer +Date: Tue Feb 24 19:07:39 2015 +0100 + + app: change a GimpData's name only if it actually changed + + gimp_data_editor_name_activate(): don't set a new name if it's the + same as the old one. + + app/widgets/gimpdataeditor.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 1d5bffd1c288425214c01025807ecda8e0227c69 +Author: John Ralls +Date: Mon Feb 23 15:12:33 2015 -0800 + + Fix clang complaining about missing void in function prototypes. + + plug-ins/twain/tw_local.h | 6 +++--- + plug-ins/twain/tw_mac.c | 5 +++-- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit 025354b914ffda56331845108263441a2a5c6f22 +Author: Mikael Magnusson +Date: Sun Feb 22 19:20:19 2015 +0100 + + HACKING: add some missing info + + HACKING | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit f4a24478bdfd1e62a72022ba10462fcc1976c1f1 +Author: João S. O. Bueno +Date: Sun Feb 22 12:47:47 2015 -0300 + + openraster: filesystem encoding could return None - defaults to utf-8 + + plug-ins/pygimp/plug-ins/file-openraster.py | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 78df196f12d925340697fe07e37ba7da945bf520 +Author: Joao S. O. Bueno +Date: Fri Feb 20 23:51:06 2015 -0200 + + pygimp: added new drawable.get_data method + + plug-ins/pygimp/gimpmodule.c | 5 +++ + plug-ins/pygimp/pygimp-drawable.c | 84 + +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 89 insertions(+) + +commit d965c7cab231138e24480282ab578aa87a58f785 +Author: Joao S. O. Bueno +Date: Fri Feb 20 10:04:09 2015 -0200 + + pygimp: add 'precision' property to Image + + plug-ins/pygimp/pygimp-image.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit a0398e5028559c146b79228a6e75db7c14e7ef41 +Author: Michael Natterer +Date: Sat Feb 21 00:32:18 2015 +0100 + + configure.ac, plug-ins: require lcms >= 2.6 and remove #ifdef + from lcms.c + + configure.ac | 2 +- + plug-ins/common/lcms.c | 3 --- + 2 files changed, 1 insertion(+), 4 deletions(-) + +commit 29456b96f95955d109f5a59e15ceff32945dc48d +Author: Michael Natterer +Date: Thu Feb 19 21:18:21 2015 +0100 + + Bug 744127 - Restore tab hover delay during drag-n-drops + + Fix the return values of drag_motion() and drag_drop() callbacks. + + Commit 7b85cf4de8938bfe833de223026bd6e99d585bac started mixing up + the two unrelated concepts + + - the widgets has handled the event + - a drop here would do something / did something successfully + + into one boolean value being both the function's return value and + a success indicator for the DND operation. + + Untangle the concepts again by returning FALSE when + gimp_paned_box_will_handle_drag() returns TRUE (indicating that the + docking DND mechanism will kick in), and always returning TRUE + otherwise; and by using the state "drop was / would be successful" + only for calling gdk_drag_status() and gtk_drag_finish(). + + This way we make sure that: + + - drag_leave() is called reliably again (because we return TRUE if no + other widget will handle the event) + - drag data is freed reliably again (because we always call + gtk_drag_finish()) + + app/widgets/gimpdockable.c | 47 ++++++++++++++------------- + app/widgets/gimpdockbook.c | 81 + +++++++++++++++++++++++----------------------- + app/widgets/gimppanedbox.c | 33 +++++++++---------- + app/widgets/gimptoolbox.c | 67 +++++++++++++++++++------------------- + 4 files changed, 113 insertions(+), 115 deletions(-) + +commit 97a9d1c53fa79e736347ca214fe3f81888d09b47 +Author: Kristian Rietveld +Date: Thu Feb 19 21:39:05 2015 +0100 + + libgimpbase: implement show in file manager for OS X platform + + libgimpbase/gimputils.c | 37 +++++++++++++++++++++++++++---------- + 1 file changed, 27 insertions(+), 10 deletions(-) + +commit a51ead0aa5d2a16d314c82e40ae6e130c43cdc3b +Author: Mukund Sivaraman +Date: Wed Feb 18 13:46:22 2015 +0530 + + file-gegl: Fix typo + + plug-ins/common/file-gegl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 09f64866c2ab091775f52dcc2ac2732761c6bc29 +Author: Mukund Sivaraman +Date: Wed Feb 18 13:40:14 2015 +0530 + + file-gegl: Add OpenEXR saving through file-gegl + + plug-ins/common/file-gegl.c | 55 + +++++++++++++++++++++++++++++---------------- + 1 file changed, 36 insertions(+), 19 deletions(-) + +commit 58a557d8008fb4b5598fb9ce3be863dd3d21f3c7 +Author: Murray Cumming +Date: Wed Dec 3 09:26:33 2014 +0100 + + libgimpbase: Avoid an assignment to self. + + gimp_param_unit_value_validate() set a value to itself to not + change the value, which was strange though not particularly wrong. + Found by Coverity Scan. + + libgimpbase/gimpunit.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit d3600ab379b358a2db1c1289459c63fbd3500357 +Author: Michael Natterer +Date: Tue Feb 17 13:33:10 2015 +0100 + + app: add File -> Copy Image Location + + app/actions/file-actions.c | 9 ++++++++- + app/actions/file-commands.c | 25 +++++++++++++++++++++++++ + app/actions/file-commands.h | 2 ++ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 5 files changed, 37 insertions(+), 1 deletion(-) + +commit b6eba9bd1f635749bdf9aab2817d306a71ca3bae +Author: Michael Natterer +Date: Tue Feb 17 13:05:21 2015 +0100 + + app: consistent labels and tooltips for the "Show in File Manager" + actions + + app/actions/brushes-actions.c | 4 ++-- + app/actions/documents-actions.c | 2 +- + app/actions/dynamics-actions.c | 2 +- + app/actions/file-actions.c | 2 +- + app/actions/gradients-actions.c | 2 +- + app/actions/palettes-actions.c | 2 +- + app/actions/patterns-actions.c | 2 +- + app/actions/tool-presets-actions.c | 2 +- + 8 files changed, 9 insertions(+), 9 deletions(-) + +commit 39db88d0a53aa12bce1edbbad33cc988951e2320 +Author: Michael Natterer +Date: Mon Feb 16 20:29:31 2015 +0100 + + app: add much more "Show in file manager" menu items + + Brushes, patterns, documents, ... + + app/actions/brushes-actions.c | 17 ++++++++++++----- + app/actions/data-commands.c | 34 + ++++++++++++++++++++++++++++++++++ + app/actions/data-commands.h | 32 +++++++++++++++++--------------- + app/actions/documents-actions.c | 25 ++++++++++++++++--------- + app/actions/documents-commands.c | 29 +++++++++++++++++++++++++++++ + app/actions/documents-commands.h | 38 + ++++++++++++++++++++------------------ + app/actions/dynamics-actions.c | 15 +++++++++++---- + app/actions/gradients-actions.c | 17 ++++++++++++----- + app/actions/palettes-actions.c | 17 ++++++++++++----- + app/actions/patterns-actions.c | 17 ++++++++++++----- + app/actions/tool-presets-actions.c | 15 +++++++++++---- + app/widgets/gimphelp-ids.h | 7 +++++++ + menus/brushes-menu.xml | 1 + + menus/documents-menu.xml | 1 + + menus/dynamics-menu.xml | 1 + + menus/gradients-menu.xml | 1 + + menus/palettes-menu.xml | 1 + + menus/patterns-menu.xml | 1 + + menus/tool-presets-menu.xml | 1 + + 19 files changed, 200 insertions(+), 70 deletions(-) + +commit 4c7338c0974096dca8566a1d570ed51fbe721ae6 +Author: Michael Natterer +Date: Mon Feb 16 19:35:00 2015 +0100 + + app: link against -lm, whatever new linker version seems to need is + + app/Makefile.am | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit e448cc3173b55029cb02e89ed041362e95b6901b +Author: Michael Natterer +Date: Mon Feb 16 18:40:26 2015 +0100 + + libgimpbase, app: implement File -> Show in File Manager + + Add gimp_file_show_in_file_manager() to libgimpbase and a menu item + in app which shows the image's file (if any) in the file manager. + + Implemented calling the org.freedesktop.FileManager1 interface + and dropped snippets found on stackoverflow for somebody to + turn into working code for OSX and Windows. + + app/actions/file-actions.c | 29 ++++++----- + app/actions/file-commands.c | 29 +++++++++++ + app/actions/file-commands.h | 54 +++++++++++---------- + app/widgets/gimphelp-ids.h | 1 + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimputils.c | 114 + ++++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimputils.h | 76 +++++++++++++++-------------- + menus/image-menu.xml.in | 4 +- + 8 files changed, 233 insertions(+), 75 deletions(-) + +commit 6a079b980b195de522380a2f1de40f9e1d0ba19a +Author: Michael Natterer +Date: Sun Feb 15 22:52:37 2015 +0100 + + plug-ins: format prototypes in file-gif-save + + plug-ins/common/file-gif-save.c | 86 + +++++++++++++++++++++++++++-------------- + 1 file changed, 56 insertions(+), 30 deletions(-) + +commit a75a479d81ff479c7066a3f531e2931fc0af36a7 +Author: Michael Natterer +Date: Sun Feb 15 20:05:30 2015 +0100 + + app: #include "core/gimpdynamicsoutput.c" in some files in paint/ + + app/paint/gimpclone.c | 1 + + app/paint/gimpdodgeburn.c | 1 + + app/paint/gimperaser.c | 1 + + app/paint/gimpheal.c | 1 + + app/paint/gimpsmudge.c | 1 + + 5 files changed, 5 insertions(+) + +commit 542729dd4221194a886f4975e6cce48dff6d92f7 +Author: João S. O. Bueno +Date: Sun Feb 15 14:23:39 2015 -0200 + + Bug 743612: Takes the filesystem encoding in consideration + + plug-ins/pygimp/plug-ins/file-openraster.py | 28 + ++++++++++++++++++++++------ + 1 file changed, 22 insertions(+), 6 deletions(-) + +commit ea5adf4ac0ec01e676510e5f4f005cd5df67a011 +Author: Thomas Manni +Date: Tue Feb 10 13:56:54 2015 +0100 + + Bug 692349: Poor placement of "Floating selection" entry in Layers + dialog + + app/core/gimplayer-floating-sel.c | 22 +++++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) + +commit 3925466db5c076dc608eb1a708642040189e2414 +Author: Elle Stone +Date: Sat Feb 7 12:20:36 2015 -0500 + + libgimpcolor: change LUMINANCE Y values to match sRGB built-in profile + + libgimpcolor/gimprgb.h | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 48a810403754b7d4135967c3cb46e49224383a7f +Author: Michael Natterer +Date: Thu Feb 12 19:43:37 2015 +0100 + + data: forgot to git add patterns/*/.gitignore + + data/patterns/Animal/.gitignore | 2 ++ + data/patterns/Food/.gitignore | 2 ++ + data/patterns/Legacy/.gitignore | 2 ++ + data/patterns/Plant/.gitignore | 2 ++ + data/patterns/Sky/.gitignore | 2 ++ + 5 files changed, 10 insertions(+) + +commit d1f8fa01a8a3ca2abf1116ef9ae423d125eb3bf0 +Author: Michael Natterer +Date: Tue Feb 10 10:46:52 2015 +0100 + + data: sort patterns into subdirectories so they get tagged + automatically + + This does not mean that our patterns are all of a sudden "proper" now, + but the categories (except "Legacy") hopefully make sense for new high + quality patterns that will be added, and it's better than having them + all untagged. + + configure.ac | 10 ++++ + data/patterns/Animal/Makefile.am | 10 ++++ + data/patterns/{ => Animal}/leather.pat | Bin + data/patterns/{ => Animal}/leopard.pat | Bin + data/patterns/Fabric/.gitignore | 2 + + data/patterns/Fabric/Makefile.am | 8 ++++ + data/patterns/{ => Fabric}/burlap.pat | Bin + data/patterns/Food/Makefile.am | 9 ++++ + data/patterns/{ => Food}/choc_swirl.pat | Bin + data/patterns/{ => Food}/java.pat | Bin + data/patterns/{ => Legacy}/3dgreen.pat | Bin + data/patterns/Legacy/Makefile.am | 22 +++++++++ + data/patterns/{ => Legacy}/Stripes1px.pat | Bin + data/patterns/{ => Legacy}/Stripes2px.pat | Bin + data/patterns/{ => Legacy}/blue.pat | Bin + data/patterns/{ => Legacy}/bluegrid.pat | Bin + data/patterns/{ => Legacy}/bluesquares.pat | Bin + data/patterns/{ => Legacy}/blueweb.pat | Bin + data/patterns/{ => Legacy}/fibers.pat | Bin + data/patterns/{ => Legacy}/nops.pat | Bin + data/patterns/{ => Legacy}/pastel.pat | Bin + data/patterns/{ => Legacy}/qube1.pat | Bin + data/patterns/{ => Legacy}/recessed.pat | Bin + data/patterns/{ => Legacy}/redcube.pat | Bin + data/patterns/{ => Legacy}/sm_squares.pat | Bin + data/patterns/{ => Legacy}/warning.pat | Bin + data/patterns/Makefile.am | 74 + +++++------------------------ + data/patterns/Paper/.gitignore | 2 + + data/patterns/Paper/Makefile.am | 9 ++++ + data/patterns/{ => Paper}/crinklepaper.pat | Bin + data/patterns/{ => Paper}/paper.pat | Bin + data/patterns/Plant/Makefile.am | 8 ++++ + data/patterns/{ => Plant}/leaves.pat | Bin + data/patterns/Sky/Makefile.am | 11 +++++ + data/patterns/{ => Sky}/lightning.pat | Bin + data/patterns/{ => Sky}/sky.pat | Bin + data/patterns/{ => Sky}/starfield.pat | Bin + data/patterns/Stone/.gitignore | 2 + + data/patterns/{ => Stone}/Craters.pat | Bin + data/patterns/Stone/Makefile.am | 22 +++++++++ + data/patterns/{ => Stone}/Moonfoot.pat | Bin + data/patterns/{ => Stone}/amethyst.pat | Bin + data/patterns/{ => Stone}/brick.pat | Bin + data/patterns/{ => Stone}/cracked.pat | Bin + data/patterns/{ => Stone}/granite1.pat | Bin + data/patterns/{ => Stone}/ground1.pat | Bin + data/patterns/{ => Stone}/marble1.pat | Bin + data/patterns/{ => Stone}/marble2.pat | Bin + data/patterns/{ => Stone}/marble3.pat | Bin + data/patterns/{ => Stone}/pink_marble.pat | Bin + data/patterns/{ => Stone}/rock.pat | Bin + data/patterns/{ => Stone}/slate.pat | Bin + data/patterns/{ => Stone}/stone33.pat | Bin + data/patterns/{ => Stone}/terra.pat | Bin + data/patterns/Water/.gitignore | 2 + + data/patterns/Water/Makefile.am | 11 +++++ + data/patterns/{ => Water}/electric.pat | Bin + data/patterns/{ => Water}/ice.pat | Bin + data/patterns/{ => Water}/pool.pat | Bin + data/patterns/{ => Water}/rain.pat | Bin + data/patterns/Wood/.gitignore | 2 + + data/patterns/Wood/Makefile.am | 20 ++++++++ + data/patterns/{ => Wood}/bark.pat | Bin + data/patterns/{ => Wood}/burlwood.pat | Bin + data/patterns/{ => Wood}/corkboard.pat | Bin + data/patterns/{ => Wood}/parque1.pat | Bin + data/patterns/{ => Wood}/parque2.pat | Bin + data/patterns/{ => Wood}/parque3.pat | Bin + data/patterns/{ => Wood}/pine.pat | Bin + data/patterns/{ => Wood}/walnut.pat | Bin + data/patterns/{ => Wood}/wood1.pat | Bin + data/patterns/{ => Wood}/wood2.pat | Bin + data/patterns/{ => Wood}/wood3.pat | Bin + data/patterns/{ => Wood}/wood4.pat | Bin + data/patterns/{ => Wood}/wood5.pat | Bin + 75 files changed, 161 insertions(+), 63 deletions(-) + +commit 59417ca4b67e56ce33258cb0034b8405138fe243 +Author: Joao S. O. Bueno +Date: Tue Feb 10 11:55:30 2015 -0200 + + Fix PF_LAYER always being passed as a Layer, even if object is + a LayerGroup + + plug-ins/pygimp/pygimp-drawable.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 678b61a3aca7f4f6f1c2b2ffa239d60d4d4b71e3 +Author: Thomas Manni +Date: Tue Feb 10 12:07:45 2015 +0100 + + Bug 742623: Equalize operation fills buffer with nan values in + floating point precision + + Use histogram bins count to process equalization instead of "256" + hard-coded value. + + app/operations/gimpoperationequalize.c | 42 + ++++++++++++++++++++++++++++------ + app/operations/gimpoperationequalize.h | 3 ++- + 2 files changed, 37 insertions(+), 8 deletions(-) + +commit b856a8ba76d98be2fb38d9a8bd83212327f79fbd +Author: Michael Natterer +Date: Sun Feb 8 23:09:06 2015 +0100 + + plug-ins, pdb: remove the value-propagate plug-in and add PDB compat + procedures + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 414 +++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/value-propagate.c | 1294 + ----------------------------------- + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 243 +++++++ + 9 files changed, 658 insertions(+), 1318 deletions(-) + +commit c2371a2de95381909c4fbd2a4fdc76ac0e49410d +Author: Michael Natterer +Date: Sun Feb 8 19:56:45 2015 +0100 + + app: implement Dilate and Erode as wrappers around + gegl:value-propagate + + Add them to the "drawable" actions. Remove menu registration for + the value-propagate plug-in's dilate and erode procedures. + + app/actions/drawable-actions.c | 14 +++++++++ + app/actions/drawable-commands.c | 64 + +++++++++++++++++++++++++++++++++++++++ + app/actions/drawable-commands.h | 4 +++ + app/widgets/gimphelp-ids.h | 2 ++ + menus/image-menu.xml.in | 2 ++ + plug-ins/common/value-propagate.c | 2 -- + 6 files changed, 86 insertions(+), 2 deletions(-) + +commit 431f65a7a829957a0297915aa14dfdf0566557f0 +Author: Michael Natterer +Date: Sun Feb 8 18:29:21 2015 +0100 + + configure.ac: require babl 0.1.12 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit e4cdfee6ce623b96d2f3d1c8a9f12180fd631ea0 +Author: Anders Jonsson +Date: Sun Feb 8 13:03:25 2015 +0000 + + Updated Swedish translation + + po/sv.po | 15982 + ++++++++++++++++++++++++++----------------------------------- + 1 file changed, 6674 insertions(+), 9308 deletions(-) + +commit 032a9abc6ca994684b4516b894a480904ae4fa76 +Author: Inaki Larranaga Murgoitio +Date: Sat Feb 7 16:00:21 2015 +0100 + + Updated Basque language + + po-tips/eu.po | 445 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 223 insertions(+), 222 deletions(-) + +commit c0663a8edfd77c702a65eeba336f6af72d5a5249 +Author: Inaki Larranaga Murgoitio +Date: Sat Feb 7 15:50:11 2015 +0100 + + Updated Basque language + + po-tags/eu.po | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 03a9b314acc735e1b8ddfd982ff5179964352044 +Author: Inaki Larranaga Murgoitio +Date: Sat Feb 7 15:49:17 2015 +0100 + + Updated Basque language + + po-tags/eu.po | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +commit 0d33b66c2518de029c72cd765b85f20bfcc5c93d +Author: Inaki Larranaga Murgoitio +Date: Sat Feb 7 15:44:41 2015 +0100 + + Updated Basque language + + po-script-fu/eu.po | 3140 + +++++++++++++++++++++++----------------------------- + 1 file changed, 1387 insertions(+), 1753 deletions(-) + +commit e44293172bca77f6867b9363be60db62301e4047 +Author: Inaki Larranaga Murgoitio +Date: Sat Feb 7 15:41:59 2015 +0100 + + Updated Basque language + + po-python/eu.po | 241 + ++++++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 190 insertions(+), 51 deletions(-) + +commit b7e1df01fe7d35594f5d492140552973b38df7f3 +Author: Inaki Larranaga Murgoitio +Date: Sat Feb 7 15:38:21 2015 +0100 + + Updated Basque language + + po-plug-ins/eu.po | 9066 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 4755 insertions(+), 4311 deletions(-) + +commit 00c1050dbc8c59601ae77554d3646adcd796cc51 +Author: Inaki Larranaga Murgoitio +Date: Sat Feb 7 15:35:02 2015 +0100 + + Updated Basque language + + po-libgimp/eu.po | 1378 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 870 insertions(+), 508 deletions(-) + +commit 94f3089b51a045ab5c3d71d365e133baffd6a8f9 +Author: Inaki Larranaga Murgoitio +Date: Sat Feb 7 15:30:05 2015 +0100 + + Updated Basque language + + po/eu.po | 9775 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 6040 insertions(+), 3735 deletions(-) + +commit 9d75844b7a3bd874ba1b914ff44c614b21edb7bf +Author: Michael Natterer +Date: Fri Feb 6 19:43:49 2015 +0100 + + app: add a custom GUI for gegl:diffraction-patterns + + app/widgets/gimppropgui-constructors.c | 63 + ++++++++++++++++++++++++++++++++++ + app/widgets/gimppropgui-constructors.h | 8 +++++ + app/widgets/gimppropgui.c | 2 ++ + 3 files changed, 73 insertions(+) + +commit a71d64f701eaa66faf19576b4facef86ad0bb8bc +Author: Michael Natterer +Date: Fri Feb 6 19:26:06 2015 +0100 + + app: add gegl:value-propagate to Filters -> Distorts + + app/actions/filters-actions.c | 7 ++++++- + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+), 1 deletion(-) + +commit 99772c7870f19322e5afefbe32de1a47254b6834 +Author: Sveinn í Felli +Date: Wed Feb 4 18:26:09 2015 +0000 + + Updated Icelandic translation + + po-plug-ins/is.po | 60 + +++++++++++++++++++------------------------------------ + 1 file changed, 20 insertions(+), 40 deletions(-) + +commit 6c5f910c0f9f1b922c2579d0ac4a2890a759b890 +Author: Joao S. O. Bueno +Date: Wed Feb 4 16:43:14 2015 -0200 + + Updated documentation on the title and status bars + + docs/gimprc.5.in | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 09c5fcc32bb0ee8d068ccaed7ef4761881747df2 +Author: Massimo Valentini +Date: Tue Feb 3 18:33:12 2015 +0100 + + Bug 742775: Crash when editing text with certain fonts + + app/widgets/gimptextbuffer.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 3756df29af92f6da03c45f89474aa8d69c653a14 +Author: Sveinn í Felli +Date: Thu Jan 29 16:27:39 2015 +0000 + + Updated Icelandic translation + + po/is.po | 167 + +++++++++++++++++++++------------------------------------------ + 1 file changed, 56 insertions(+), 111 deletions(-) + +commit 2746544328052989829a79343c90cb3ee57567f6 +Author: Joao S. O. Bueno +Date: Thu Jan 29 11:05:23 2015 -0200 + + Add new codes for title bar: '%e' for offsets, '%r' for rotation + + app/display/gimpdisplayshell-title.c | 16 ++++++++++++++++ + app/display/gimpdisplayshell.c | 5 +++++ + 2 files changed, 21 insertions(+) + +commit a215fbda56381db42730d70d809628c86adc3711 +Author: Massimo Valentini +Date: Wed Jan 28 19:31:32 2015 +0100 + + Bug 681895: PDF export does not save fonts properly + + Set the resolution of the PangoFontMap from which the + PangoContext is created, set cairo font options only + on the PangoContext, explicitely set wrap mode and + do not force a layout height. + + plug-ins/common/file-pdf-save.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit c9141ee6a5114df1d047dad231bedfc240806080 +Author: Marco Ciampa +Date: Wed Jan 28 14:55:48 2015 +0100 + + Updated italian translation + + po-plug-ins/it.po | 1975 + ++++++++++++++--------------------------------------- + 1 file changed, 518 insertions(+), 1457 deletions(-) + +commit 32ca10bc82be59df752aa29de3c74ad565f6029d +Author: Marco Ciampa +Date: Wed Jan 28 14:53:44 2015 +0100 + + Updated italian translation + + po-libgimp/it.po | 33 ++++++++++++++------------------- + 1 file changed, 14 insertions(+), 19 deletions(-) + +commit 15a28a14aa678b9d8f9a38ccf3c328792ac9d4b9 +Author: Marco Ciampa +Date: Wed Jan 28 14:45:38 2015 +0100 + + Updated italian translation. + + po/it.po | 364 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 206 insertions(+), 158 deletions(-) + +commit ba69862a44d602b5321d689f20dd612919604e5b +Author: Michael Natterer +Date: Sun Jan 25 16:13:04 2015 +0100 + + Bug 742159 - Empty gradient in loaded tool preset + + gimp_tool_preset_deserialize_property(): initialize all object + properties (brush, pattern, gradient, ...) of the preset's + GimpToolOptions with non-NULL values from the user context, + so loading a broken preset never results in NULL objects being + used. + + app/core/gimptoolpreset.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 4ace9e526ec7d477a0b4db8f01fee1df0ae74469 +Author: su-v +Date: Sat Jan 24 03:22:56 2015 +0100 + + autogen.sh: also look for automake 1.15 + + autogen.sh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9ef4d6c061ae2a472162fc153269348bb6536840 +Author: Mukund Sivaraman +Date: Thu Jan 22 20:49:19 2015 +0530 + + file-compressor: Fix xz's mime magic + + plug-ins/common/file-compressor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 748c381fd278828780d54dcb48054834de8c1245 +Author: Michael Henning +Date: Wed Jan 21 19:06:16 2015 -0500 + + build/win: Add json-glib. + + build/windows/jhbuild/gimp.moduleset | 1 + + build/windows/jhbuild/misclibs.moduleset | 10 ++++++++++ + 2 files changed, 11 insertions(+) + +commit 3a343e02a30890b0140f1ef6d22048a2299ed2d0 +Author: Michael Henning +Date: Wed Jan 21 19:04:21 2015 -0500 + + build/win: Upgrade glib2 to 2.42.1 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9be37aaa91c38ee85517ce25dd6225d69780d32f +Author: Michael Natterer +Date: Wed Jan 21 22:51:49 2015 +0100 + + plug-ins, pdb: remove the diffraction plug-in and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 187 ++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/diffraction.c | 720 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 86 +++++ + 9 files changed, 274 insertions(+), 744 deletions(-) + +commit 932401e0518055fcd44e9b0b37c5c25cf5c3afe6 +Author: Mukund Sivaraman +Date: Wed Jan 21 15:24:22 2015 +0530 + + file-pnm: Don't write comments into PFM files + + plug-ins/common/file-pnm.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 2b4152037d511395d0f862b7e65a5fe5b38ca635 +Author: Mukund Sivaraman +Date: Wed Jan 21 09:34:29 2015 +0530 + + file-tiff-load: Fix rowstride for edge tiles (#743034 comment #3) + + The following images demonstrate the issue: + + tiger-75-gray-jpg.tiff + tiger-75-rgb-jpg.tiff + + plug-ins/common/file-tiff-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d7fe06bf2c3556341839bdcaa0260e5195b6887a +Author: Michael Natterer +Date: Wed Jan 21 01:01:20 2015 +0100 + + menus: fix typo in image-menu.xml.in + + menus/image-menu.xml.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 931f4581b7813881383ba28c8fa1bae7ddf774f3 +Author: Alexandre Prokoudine +Date: Wed Jan 21 00:45:33 2015 +0300 + + app: add gegl:diffraction-patterns Filters -> Render -> Pattern + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 51e4491fbf5291d0539b37c8e4f6c3c5c16071b8 +Author: Mukund Sivaraman +Date: Tue Jan 20 20:14:07 2015 +0530 + + file-pnm: Add support for saving PFM (portable floatmap) files in + color and gray + + plug-ins/common/file-pnm.c | 325 + +++++++++++++++++++++++++++++++-------------- + 1 file changed, 223 insertions(+), 102 deletions(-) + +commit b6095b6fa5b1200004f1dadd79eaf5fca26be7d3 +Author: Mukund Sivaraman +Date: Tue Jan 20 21:07:59 2015 +0530 + + file-pnm: Fix direction of progressbar during load ;) + + plug-ins/common/file-pnm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 19f4843c66307baff756118309592f5eee92663c +Author: Mukund Sivaraman +Date: Tue Jan 20 21:03:24 2015 +0530 + + file-pnm: Bump rate of progress update when saving + + plug-ins/common/file-pnm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c05853885a7d1ec73843ef6a50e4239b64585071 +Author: Mukund Sivaraman +Date: Tue Jan 20 21:00:04 2015 +0530 + + file-pnm: Pass format to gegl_buffer_get() to fix saving from + other formats + + plug-ins/common/file-pnm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ace4234a986b4e5c33d3e4ace73c22b7a92664b4 +Author: Alexia Death +Date: Mon Jan 19 10:46:31 2015 +0200 + + app: make all tools capable of dynamic force respect the options + slider + + app/paint/gimpclone.c | 34 ++++++++++++++++++----------- + app/paint/gimpdodgeburn.c | 24 +++++++++++++++------ + app/paint/gimperaser.c | 20 ++++++++++++----- + app/paint/gimpheal.c | 46 +++++++++++++++++++++++---------------- + app/paint/gimppaintbrush.c | 7 ++---- + app/paint/gimpsmudge.c | 54 + +++++++++++++++++++++++++++------------------- + 6 files changed, 116 insertions(+), 69 deletions(-) + +commit 7c27d9588a3e2d569c9d6e626fb1fb4763ad2b86 +Author: Sveinn í Felli +Date: Sun Jan 18 21:27:33 2015 +0100 + + Updated Icelandic translation + + po-plug-ins/is.po | 12175 + ++++++++++++++++++++++++++++------------------------ + 1 file changed, 6523 insertions(+), 5652 deletions(-) + +commit 2bbc4fdf1579ffaf76db2a9d2225e25f955a1573 +Author: Sveinn í Felli +Date: Sun Jan 18 21:26:49 2015 +0100 + + Updated Icelandic translation + + po-python/is.po | 264 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 149 insertions(+), 115 deletions(-) + +commit ab5420c0a98c0efd4ec32a51862f4d6dfc9d1b64 +Author: Sveinn í Felli +Date: Sun Jan 18 21:25:54 2015 +0100 + + Updated Icelandic translation + + po-script-fu/is.po | 1628 + +++------------------------------------------------- + 1 file changed, 91 insertions(+), 1537 deletions(-) + +commit f4da81c6123301fd96e33cf6bb5c4a0f9b2ef1bc +Author: Sveinn í Felli +Date: Sun Jan 18 21:24:24 2015 +0100 + + Updated Icelandic translation + + po-tips/is.po | 402 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 203 insertions(+), 199 deletions(-) + +commit 013e943b6c17c7f49a3ee92cd93e416191fca75f +Author: Mukund Sivaraman +Date: Sun Jan 18 06:55:56 2015 +0530 + + file-pnm: Wrap to 80 columns + + plug-ins/common/file-pnm.c | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit 5026234988a59b3ef30313e59a3abc26c2b9a706 +Author: Aryeom Han +Date: Fri Jan 16 18:00:10 2015 +0100 + + icons: Unified transform tool + + icons/16/gimp-tool-unified-transform.png | Bin 586 -> 607 bytes + icons/16/gimp-tool-unified-transform.xcf | Bin 0 -> 2375 bytes + icons/22/gimp-tool-unified-transform.png | Bin 914 -> 636 bytes + icons/22/gimp-tool-unified-transform.xcf | Bin 3778 -> 3149 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit 1c283737e55021b3a10a9662b62f2ea25ae6ce0f +Author: Tobias Ellinghaus +Date: Fri Jan 16 15:37:24 2015 +0100 + + plug-ins: add PFM reading support to file-pnm + + Thanks muks for cleaning this up + + plug-ins/common/file-pnm.c | 125 + +++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 109 insertions(+), 16 deletions(-) + +commit 2d071a086b423916e5eeac4db0db575d4ad09712 +Author: Michael Natterer +Date: Thu Jan 15 18:58:50 2015 +0100 + + Bug 674538 - Single Window Mode is not default + + New defauilt sessionrc which uses single-window-mode. + + etc/sessionrc | 102 + ++++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 70 insertions(+), 32 deletions(-) + +commit abc50a568b0285fee2c7e8f447a3bff347ce23d2 +Author: Sveinn í Felli +Date: Wed Jan 14 16:22:34 2015 +0100 + + Updated Icelandic translation + + po-libgimp/is.po | 2140 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 1299 insertions(+), 841 deletions(-) + +commit 5c475f910c60412c212afabf1914c00c896ab0e9 +Author: Sveinn í Felli +Date: Sat Jan 10 14:14:14 2015 +0000 + + Added Icelandic translation + + po-tags/LINGUAS | 1 + + po-tags/is.po | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 31 insertions(+) + +commit d4cd8e09b0fe1993113de48d4949ee912af048eb +Author: Sveinn í Felli +Date: Wed Jan 14 16:21:12 2015 +0100 + + Updated Icelandic translation + + po/is.po | 13177 + ++++++++++++++++++++++++++----------------------------------- + 1 file changed, 5680 insertions(+), 7497 deletions(-) + +commit de8a7972fb98a602df56735a105f1fc919d78525 +Author: Michael Natterer +Date: Tue Jan 13 23:32:56 2015 +0100 + + app: make gegl:color-enhance insensitive on grayscale drawables + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fdaed22911cd5f1a994d8bee154a06805370614a +Author: Alexandre Prokoudine +Date: Tue Jan 13 22:40:13 2015 +0300 + + app: add gegl:color-enhance to Color -> Auto + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 8a589355ce369f98c42ed9e989a92d09a350ec1b +Author: Necdet Yücel +Date: Mon Jan 12 21:26:42 2015 +0000 + + Updated Turkish translation + + po-python/tr.po | 231 + +++++++++++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 185 insertions(+), 46 deletions(-) + +commit b0dbb2edf28fba18d53e019ac59eada1bf98ccb4 +Author: Alexia Death +Date: Tue Jan 6 01:30:35 2015 +0200 + + Bug 741200 - paint options spacing differs from brush spacing + + Add "link" buttons to the tool options that are duplicates of brush + properties, so the tool options values can be set to change along with + the current brush. + + app/paint/gimppaintoptions.c | 198 + ++++++++++++++++++++++++++++++++------- + app/paint/gimppaintoptions.h | 6 ++ + app/tools/gimppaintoptions-gui.c | 132 ++++++++++++++++---------- + 3 files changed, 255 insertions(+), 81 deletions(-) + +commit 20863440fbe754c34059ca04a042bd927fbb9d6b +Author: Massimo Valentini +Date: Wed Dec 3 07:44:45 2014 +0100 + + Bug 736411 - Ruler updates cause slowdown when painting + + Reuse the cairo_t from expose() in gimp_ruler_draw_pos() instead of + creating a new one. + + libgimpwidgets/gimpruler.c | 40 +++++++++++++++++++++++++--------------- + 1 file changed, 25 insertions(+), 15 deletions(-) + +commit e2d2bdf65cbd45b31b8768cd7dd5246dce97bbc7 +Author: Kristian Rietveld +Date: Sat Jan 10 00:03:04 2015 +0100 + + app: ifdef out functions that are unused + + Silences compiler warnings. + + app/widgets/gimplanguagestore-parser.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit cea42c73d8201075910ee7cfb4d7a0c84d39afb9 +Author: Kristian Rietveld +Date: Fri Jan 9 23:47:57 2015 +0100 + + app: fix implicit enum casting + + Silences clang. + + app/display/gimpdisplay-foreach.c | 2 +- + app/display/gimpdisplayshell-tool-events.c | 6 ++++-- + app/file/file-utils.c | 2 +- + app/tools/gimpregionselecttool.c | 2 +- + app/tools/gimptexttool.c | 6 ++++-- + app/widgets/gimpcursor.c | 2 +- + app/widgets/gimpcurveview.c | 2 +- + app/widgets/gimpdialogfactory.c | 2 +- + app/widgets/gimpthumbbox.c | 2 +- + 9 files changed, 15 insertions(+), 11 deletions(-) + +commit 6b6baa6b9162b757cd6f25adf7f3b8aecbcd2897 +Author: Kristian Rietveld +Date: Fri Jan 9 23:47:13 2015 +0100 + + app: fix function signature + + app/widgets/gimpviewablebox.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dd7d332fb832193271af7c534e6db326289718eb +Author: Kristian Rietveld +Date: Fri Jan 9 22:53:19 2015 +0100 + + Bug 736746 - Alt+Number only switches to lower-numbered windows + + Add "action-group" signal to GimpActionGroup, such that we can + properly set the accel group and connect the accelerator on actions + that are created after the initial setup of the menus. + + app/widgets/gimpactiongroup.c | 24 ++++++++++++++++++++++++ + app/widgets/gimpactiongroup.h | 4 ++++ + app/widgets/gimpmenufactory.c | 13 +++++++++++++ + 3 files changed, 41 insertions(+) + +commit b87d97ae6892bd1344d717a84fa9b3e827cc5ecc +Author: Michael Natterer +Date: Thu Jan 8 23:39:03 2015 +0100 + + plug-ins, pdb: remove the lens-flare plug-in and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 96 ++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/lens-flare.c | 933 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 56 +++ + 9 files changed, 153 insertions(+), 957 deletions(-) + +commit 1dd2752949de62bf5968605af45ea12d1b55109d +Author: Michael Natterer +Date: Thu Jan 8 21:13:41 2015 +0100 + + Bug 742202 - new layer/path dialog opens always in the upper left + corner + + gimp_dialog_set_property(): when setting a non-toplevel parent widget, + don't just set the dialog's screen, also set the window position to + GTK_WIN_POS_MOUSE, so the window opens at the mouse position. + + libgimpwidgets/gimpdialog.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 4dab80b9efb9280eed029807a73c569159c4dac7 +Author: Jakub Steiner +Date: Tue Jan 6 20:41:42 2015 +0100 + + icon: warp tool + + icons/16/gimp-tool-warp.png | Bin 709 -> 771 bytes + icons/16/gimp-tool-warp.xcf | Bin 0 -> 2754 bytes + icons/22/gimp-tool-warp.png | Bin 906 -> 1192 bytes + icons/22/gimp-tool-warp.xcf | Bin 0 -> 4041 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit 9df726cbadf1946111f1fb6b330536f7195a5d03 +Author: Michael Natterer +Date: Sat Jan 3 17:22:50 2015 +0100 + + Bug 742229 - "pixels" entries get added to unit menus on each popup + + _gimp_unit_store_sync_units(): don't trigger a sync of newly added + units if we encounter GIMP_UNIT_PERCENT, it has a special value that + is always larger than any other unit. All unit menus containing + "percent" were broken the same way. + + libgimpwidgets/gimpunitstore.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 27ec429b43514451322cbfaf2e11f1e32835a389 +Author: Alexandre Prokoudine +Date: Wed Dec 31 13:12:53 2014 +0300 + + app: add gegl:lens-flare to Filters -> Light and Shadow + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 677bdb833458482e67dd81116d7a193e0d0b731f +Author: Marco Ciampa +Date: Fri Dec 26 19:29:59 2014 +0100 + + Updated italian translation + + po/it.po | 713 + +++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 445 insertions(+), 268 deletions(-) + +commit bbde1c48bde84f9ec1321988c490b1eea44a3c43 +Author: Michael Natterer +Date: Tue Dec 23 01:15:10 2014 +0100 + + app: don't use g_free() as key_destroy_func in a GType-keyed hash + table + + This would have crashed if we ever replaced or removed something in + that hash table. Instead, use g_object_unref() as value_destroy_func + because the table keeps GimpContainers which we would leak if we ever + removed anything from the table. + + app/gegl/gimp-gegl-config-proxy.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ddda6a15c329d2098ff1198aefc4acdb2858a277 +Author: Mukund Sivaraman +Date: Sat Dec 20 23:11:12 2014 +0530 + + file-tga: Use the colormap origin / first entry index field + + plug-ins/common/file-tga.c | 42 + ++++++++++++++++++++++++++++++++---------- + 1 file changed, 32 insertions(+), 10 deletions(-) + +commit dbd350747e97f34ab5ddd999b67c874ac87967c8 +Author: Mukund Sivaraman +Date: Sat Dec 20 15:36:18 2014 +0530 + + file-jpeg: Use slightly more accurate float DCT during load (Bug + #741776) + + plug-ins/file-jpeg/jpeg-load.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 4d5e42ac1a6f8100be9adda600470a22f13132ce +Author: Michael Natterer +Date: Mon Dec 15 23:54:35 2014 +0100 + + plug-ins, pdb: remove the engrave plug-in and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 91 ++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/engrave.c | 586 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 51 ++++ + 9 files changed, 143 insertions(+), 610 deletions(-) + +commit be5e2e6991a9f7b2c89b831029ba27aaeaed1890 +Author: Michael Natterer +Date: Mon Dec 15 23:42:57 2014 +0100 + + app: add gegl:engrave to Filters -> Distorts + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit af9a052b26da28ca0bf72cd0259d426d17b4929a +Author: Marek Černocký +Date: Sun Dec 14 15:07:03 2014 +0100 + + Updated Czech translation + + po/cs.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d08b643b735f4804baed355697cddbae9a389cf5 +Author: Muhammet Kara +Date: Fri Dec 12 16:30:28 2014 +0000 + + Updated Turkish translation + + po-python/tr.po | 40 +++++++++++++++++----------------------- + 1 file changed, 17 insertions(+), 23 deletions(-) + +commit 8ac0b8e356a26020487ac6b228f1bfcd38121e0d +Author: Muhammet Kara +Date: Fri Dec 12 14:10:39 2014 +0000 + + Updated Turkish translation + + po-script-fu/tr.po | 2972 + ++++++++++++++++++++++------------------------------ + 1 file changed, 1280 insertions(+), 1692 deletions(-) + +commit 900dbc199c593a696727ef7405d9ed027802e210 +Author: Muhammet Kara +Date: Fri Dec 12 13:57:07 2014 +0000 + + Updated Turkish translation + + po-plug-ins/tr.po | 2288 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 1278 insertions(+), 1010 deletions(-) + +commit 31d7a6ed1ca99cff78ef65ce9a601334cbeee2fd +Author: Muhammet Kara +Date: Fri Dec 12 13:40:16 2014 +0000 + + Updated Turkish translation + + po-libgimp/tr.po | 383 + ++++++++++++++++--------------------------------------- + 1 file changed, 108 insertions(+), 275 deletions(-) + +commit 4aef5f3fa10fba49968dc6050809584296f83c3e +Author: Anders Jonsson +Date: Thu Dec 11 21:19:15 2014 +0000 + + Updated Swedish translation + + po-plug-ins/sv.po | 12046 + +++++++++++++++++++++------------------------------- + 1 file changed, 4924 insertions(+), 7122 deletions(-) + +commit f36842437741f427c5b7656324762083da65ad16 +Author: Muhammet Kara +Date: Thu Dec 11 19:34:16 2014 +0000 + + Updated Turkish translation + + po/tr.po | 9823 + +++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 6262 insertions(+), 3561 deletions(-) + +commit af64a104c39551534ac9c90bd8b6c624502e95d7 +Author: Massimo Valentini +Date: Thu Dec 11 18:37:49 2014 +0100 + + Bug 741352: Cage tool crashes pressing Enter after Esc + + app/tools/gimpcagetool.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit ed15ea8775f0749525d5a963bbfc96085b63cf05 +Author: Michael Natterer +Date: Thu Dec 11 11:40:36 2014 +0100 + + plug-ins: common/Makefile.am is generated, changed plugin-defs.pl + + plug-ins/common/plugin-defs.pl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f8073e69468d492ebd459943ea8d0cee9cceae43 +Author: Thomas Manni +Date: Thu Dec 11 10:00:00 2014 +0100 + + plug-ins: port crop-zealous to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/crop-zealous.c | 197 + +++++++++++++++++++++-------------------- + 2 files changed, 102 insertions(+), 96 deletions(-) + +commit 960f54360f05ccb8d1275cf5465c66be2e313859 +Author: Thomas Manni +Date: Thu Dec 11 08:28:14 2014 +0100 + + gimpoperationtool: add support for aux2 input buffer + + app/tools/gimpoperationtool.c | 71 + +++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpoperationtool.h | 3 ++ + 2 files changed, 74 insertions(+) + +commit 6f582ba527b9fcb50230797ae9991c00fdeb120e +Author: Alexia Death +Date: Thu Dec 11 00:29:58 2014 +0200 + + pdb: make channel-mixer compat function use mono-mixer for monochrome + mode + + This is preparation of removing monochrome mode from the channel + mixer op, as there is already mono mixer doing the exact same thing + + app/pdb/plug-in-compat-cmds.c | 41 + ++++++++++++++++++++++++------------- + tools/pdbgen/pdb/plug_in_compat.pdb | 41 + ++++++++++++++++++++++++------------- + 2 files changed, 54 insertions(+), 28 deletions(-) + +commit 221db7ac94bbc9d070b839e38b31d89eaa202272 +Author: Michael Natterer +Date: Wed Dec 10 19:29:46 2014 +0100 + + Revert "pdb: make channel mixer compat function use mono-mixer for + monochrome case" + + This reverts commit fc8a2185a583bc5d9fc8bc04cd1c7148247a7cfa because + it only changed the generated file. + + app/pdb/plug-in-compat-cmds.c | 41 + ++++++++++++++--------------------------- + 1 file changed, 14 insertions(+), 27 deletions(-) + +commit fc8a2185a583bc5d9fc8bc04cd1c7148247a7cfa +Author: Alexia Death +Date: Sun Dec 7 19:26:52 2014 +0200 + + pdb: make channel mixer compat function use mono-mixer for monochrome + case + + app/pdb/plug-in-compat-cmds.c | 41 + +++++++++++++++++++++++++++-------------- + 1 file changed, 27 insertions(+), 14 deletions(-) + +commit 068745dc5c968948ef0d10483a72aa207ae5ddf3 +Author: Massimo Valentini +Date: Tue Dec 9 18:13:35 2014 +0100 + + Bug 741179: Export does not remember compression of input... + + for Deflated TIFF + + similar to commit 91738c3b9 + + plug-ins/common/file-tiff-load.c | 1 + + plug-ins/common/file-tiff-save.c | 6 +++++- + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit 77b816791ae73c15dac0ee7eaf4f52292ecc1b08 +Author: Michael Natterer +Date: Sun Dec 7 22:31:00 2014 +0100 + + app: fix test sessionrc files to expect the new "Color History" + palette + + it's now the default palette for --no-data because it's generated + and always exists. + + app/tests/gimpdir/sessionrc | 2 +- + app/tests/gimpdir/sessionrc-2-6 | 2 +- + app/tests/gimpdir/sessionrc-2-8-multi-window | 2 +- + app/tests/gimpdir/sessionrc-expected | 2 +- + app/tests/gimpdir/sessionrc-expected-2-6 | 2 +- + app/tests/gimpdir/sessionrc-expected-multi-window | 2 +- + 6 files changed, 6 insertions(+), 6 deletions(-) + +commit 47595b5615beb540d232a5cb4ec16043bce8141f +Author: Michael Natterer +Date: Sun Dec 7 20:12:29 2014 +0100 + + app: use GimpFrames in _gimp_prop_gui_new_channel_mixer() + + app/widgets/gimppropgui-constructors.c | 71 + +++++++++++++++++----------------- + 1 file changed, 35 insertions(+), 36 deletions(-) + +commit 44be17a8c10b95c161b9a69f79aba07d5afc8308 +Author: Alexia Death +Date: Sun Dec 7 19:25:11 2014 +0200 + + app: Custom gui for channel mixer + + app/widgets/gimppropgui-constructors.c | 103 + +++++++++++++++++++++++++++++++++ + app/widgets/gimppropgui-constructors.h | 7 +++ + app/widgets/gimppropgui.c | 2 + + 3 files changed, 112 insertions(+) + +commit 5c9a3f515b7ad7d63247fe4a52ec046f5f3f5f8d +Author: Alexia Death +Date: Sun Dec 7 19:29:44 2014 +0200 + + libgimp: fix copy-paste errors in gimp.def file + + libgimp/gimp.def | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7313cb559edcd82312bb72adbfdf8aef59adad60 +Author: Michael Natterer +Date: Thu Dec 4 20:42:15 2014 +0100 + + plug-ins, pdb: remove the illusion plug-in and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 91 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/illusion.c | 436 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 50 +++++ + 9 files changed, 142 insertions(+), 460 deletions(-) + +commit 41e61719c4736b5ac2277d9cdd8733ad33b89713 +Author: Michael Natterer +Date: Thu Dec 4 20:30:57 2014 +0100 + + app: add gegl:illusion to Filters -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 16d20311366e98acec140bbf2867e0d8f3f8dde8 +Author: Michael Natterer +Date: Mon Dec 1 21:50:57 2014 +0100 + + Bug 739369 - Rendering artifacts in the tool in-canvas UI with opacity + + Don't disable double buffering in GimpOverlayBox, we don't do it for + the canvas any longer, and removing that code fixes the artifacts. + + app/widgets/gimpoverlaybox.c | 21 --------------------- + 1 file changed, 21 deletions(-) + +commit 3a6962e0bda14daa08b19bcc09549266d96200bb +Author: Michael Natterer +Date: Mon Dec 1 13:49:40 2014 +0100 + + app: some cosmetic code cleanup in the color picker tools + + app/tools/gimpcolorpickertool.c | 1 + + app/tools/gimpcolortool.c | 47 + ++++++++++++++++++++--------------------- + 2 files changed, 24 insertions(+), 24 deletions(-) + +commit d03b33f1d90991623fd1848c7a2d2a61900d4396 +Author: Saul Goode +Date: Fri Oct 31 12:13:07 2014 -0400 + + Bug 739457 - Some errors not detected for GIMP_PDB_COLOR arguments + + Check that all 3 array elements are numbers- + + plug-ins/script-fu/scheme-wrapper.c | 30 ++++++++++++++++++++++++------ + 1 file changed, 24 insertions(+), 6 deletions(-) + +commit 2fe1a0f5c1904476f5e19900f0b9735199d60e75 +Author: E.S. Quinn +Date: Sun Nov 30 16:28:46 2014 +0100 + + Bug 677914 - Allow keyboard shortcuts for Rate and Flow on airbrush + tool + + Implement actions to control airbrush rate and flow. + + app/actions/tools-actions.c | 73 + ++++++++++++++++++++++++++++++++++++++++++++ + app/actions/tools-commands.c | 43 ++++++++++++++++++++++++++ + app/actions/tools-commands.h | 7 +++++ + 3 files changed, 123 insertions(+) + +commit 23de02b8c2985b8b0f6c10832ce0ab2a22573919 +Author: Jehan +Date: Sat Nov 29 23:53:18 2014 +0100 + + app: force the action search dialog above its parent window... + + ... and set it modal to prevent interaction with other GIMP windows. + + app/dialogs/action-search-dialog.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 73e482855663bbb4e819bb123301d778e53dabb3 +Author: Michael Natterer +Date: Sat Nov 29 13:48:00 2014 +0100 + + app: use g_signal_connect_object() to connect the history to the + color dialog + + It crashed when the history changed after a dialog way destroyed. + + app/widgets/gimpcolordialog.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit bf6e396f28eb9eb2304c5b9e5233c073624beb0d +Author: Michael Natterer +Date: Sat Nov 29 13:38:12 2014 +0100 + + app: remove the int return value from gimp_palette_mru_add() + + It's not needed any longer and was confusing anyway. + + app/core/gimppalettemru.c | 17 ++++------------- + app/core/gimppalettemru.h | 2 +- + 2 files changed, 5 insertions(+), 14 deletions(-) + +commit c0365c04e7eb997a2313c438999947f640715d30 +Author: Michael Natterer +Date: Sat Nov 29 13:33:56 2014 +0100 + + app: connect GimpColorDialog to the history palette's "dirty" signal + + instead of having a ton of convoluted legacy code doing the same + manually. Simpler and more obvious code. + + app/widgets/gimpcolordialog.c | 127 + ++++++++++++++++++------------------------ + 1 file changed, 54 insertions(+), 73 deletions(-) + +commit aafc2368cd0e72b69984c356454df891f167fc59 +Author: Michael Natterer +Date: Sat Nov 29 12:52:26 2014 +0100 + + libgimpwidgets: make GimpColorSelection's main_hbox expand vertically + + so the color dialogs become properly resizable again. This must have + been broken for ages. + + libgimpwidgets/gimpcolorselection.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 293e5bde9e478c489ac6396e67cdd1782427414c +Author: Michael Natterer +Date: Fri Nov 28 23:57:06 2014 +0100 + + Bug 740059 - Text tool changes from "Dynamic" to "Fixed"... + + after text box moved using Alt key + + In gimp_text_tool_button_release(), handle the "moving" case + separately instead of running into the default else branch that + assumes the user clicked outside and made a new text layer. + + app/tools/gimptexttool.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit bebdcbe0bfcf7d4a93e9b17c997dbd7328611569 +Author: Michael Natterer +Date: Fri Nov 28 12:00:53 2014 +0100 + + app: change enum GimpColorPickState to { START, UPDATE, END } + + It used to be { NEW, UPDATE } but that didn't allow to distinguish the + final END update, which we will soon need for automatic color history + updating. Make sure all places that handle motion events on colors + (pick from canvas, gradient editor) correctly send and handle END + events. + + app/tools/gimpcolortool.c | 7 +++++-- + app/widgets/gimpgradienteditor.c | 11 ++++++++--- + app/widgets/gimppaletteeditor.c | 3 ++- + app/widgets/widgets-enums.c | 6 ++++-- + app/widgets/widgets-enums.h | 5 +++-- + 5 files changed, 22 insertions(+), 10 deletions(-) + +commit bb5effe95a09ba4ed2a503db1fb4dad8cf5dba65 +Author: Michael Henning +Date: Thu Nov 27 12:16:13 2014 -0500 + + build/win: Upgrade libpng to 1.6.15 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a94aa72d93b9554993996a494c3ca4e45983a6c7 +Author: Michael Henning +Date: Thu Nov 27 11:51:28 2014 -0500 + + app: Use g_return_val_if_fail in gimp_palette_mru_add. + + It's a non-void function. + + app/core/gimppalettemru.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d36b18d7dcabbb4cf6ac18e22bba51ef8df18344 +Author: Thomas Manni +Date: Thu Nov 27 15:44:58 2014 +0100 + + fix typo on commit 5ae6c8b1b3239a442f74766c8b028de249991cf0 + + app/tools/gimptransformtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5ae6c8b1b3239a442f74766c8b028de249991cf0 +Author: Thomas Manni +Date: Thu Nov 27 08:30:56 2014 +0100 + + Bug 740778 - fix transformtools + + Do not enable transform tools in selection mode when no selection + exists. + + app/tools/gimptransformtool.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit ac90ba1dc491c074538ae0290df298b4d01320d2 +Author: Michael Natterer +Date: Thu Nov 27 01:10:46 2014 +0100 + + app: move color history loading/saving to core/gimp-palettes.c + + and remove gui/color-history.[ch] completely. + + app/core/gimp-palettes.c | 42 ++++++++++++++++++++++++++ + app/core/gimp-palettes.h | 3 ++ + app/core/gimp.c | 5 ++++ + app/gui/Makefile.am | 2 -- + app/gui/color-history.c | 77 + ------------------------------------------------ + app/gui/color-history.h | 31 ------------------- + app/gui/gui.c | 5 ---- + 7 files changed, 50 insertions(+), 115 deletions(-) + +commit 09628cfa4c33cecd39ac806a9d68a851c4b4c88e +Author: Michael Natterer +Date: Wed Nov 26 23:48:19 2014 +0100 + + Bug 739489 - Add palette of recently used colors + + Add a generated palette which contains the color history. For now it's + only updated when the color dialog's color history gets updated, but + should be updated whenever a color is chosen in any way. + + app/core/Makefile.am | 4 + + app/core/core-types.h | 1 + + app/core/gimp-palettes.c | 92 ++++++++++++++ + app/core/gimp-palettes.h | 30 +++++ + app/core/gimp.c | 4 + + app/core/gimppalettemru.c | 256 + +++++++++++++++++++++++++++++++++++++++ + app/core/gimppalettemru.h | 62 ++++++++++ + app/gui/color-history.c | 230 + +++-------------------------------- + app/gui/color-history.h | 10 +- + app/widgets/gimpcolordialog.c | 101 +++++++++------ + app/widgets/gimpcolordialog.h | 5 +- + app/widgets/gimpviewabledialog.c | 3 +- + po/POTFILES.in | 4 +- + 13 files changed, 535 insertions(+), 267 deletions(-) + +commit 300b756e853ea3de77a05e3fe5abdfd2fb51d437 +Author: Michael Natterer +Date: Sun Nov 23 20:52:15 2014 +0100 + + Bug 739775 - Select->Distort activates topmost layer + + Remeber the active layer in distress-selection.scm and set it again + when the script is done. + + plug-ins/script-fu/scripts/distress-selection.scm | 3 +++ + 1 file changed, 3 insertions(+) + +commit 45959cee36490a6dbd7d478ac3cb3ffc10cc7ef3 +Author: Rūdolfs Mazurs +Date: Sun Nov 23 19:14:04 2014 +0200 + + Updated Latvian translation + + po/lv.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 47a165dc6cd6cfc8fc27eae9107781d92e4a2b75 +Author: Jehan +Date: Sun Nov 23 01:40:33 2014 +0100 + + app: select the second item on hitting down in action search entry. + + Since the first action of the list can be run directly with Enter + while + the entry is focused, hitting "Down" means one wants to select + the next + item of the list. So let's jump directly to the second item on + the first + "Down" key pressed. + + app/dialogs/action-search-dialog.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit fabbc9ac484f699584ced58c62868ee244e0630b +Author: Michael Natterer +Date: Sat Nov 22 23:11:23 2014 +0100 + + pdb: fix the doc_title of plug_in_compat.pdb + + tools/pdbgen/pdb/plug_in_compat.pdb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 212b44cf2fb96b861b8d70eb8b4a10cff0930a62 +Author: Michael Natterer +Date: Sat Nov 22 21:04:31 2014 +0100 + + plug-ins, pdb: remove the Solid Noise plug-in and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 133 +++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/noise-solid.c | 686 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 68 ++++ + 9 files changed, 202 insertions(+), 710 deletions(-) + +commit 01c79a266107206ce76c6da9cf8aa1a4139c92cf +Author: Michael Natterer +Date: Sat Nov 22 20:45:15 2014 +0100 + + app: add gegl:noise-solid to Filters -> Render -> Noise + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 4de78f51b31843cdbb9a4b53d7c89fddf13ba111 +Author: Téo Mazars +Date: Sat Nov 22 08:47:21 2014 +0100 + + Bug 681140 - Filter Render/Line Nova: renders in black instead... + + Store the foreground color before setting the default context. + + plug-ins/script-fu/scripts/line-nova.scm | 2 ++ + 1 file changed, 2 insertions(+) + +commit b49e8098d4869e53e672517e9cade1a75b2be6b7 +Author: Michael Natterer +Date: Fri Nov 21 22:11:15 2014 +0100 + + plug-ins, pdb: remove the sinus plug-in and add a PDB compat procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 219 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/sinus.c | 1060 + ----------------------------------- + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 107 ++++ + 9 files changed, 327 insertions(+), 1084 deletions(-) + +commit 3a5eaeb3afce35618fcc4804d3e16b3204b13640 +Author: Michael Natterer +Date: Fri Nov 21 20:49:15 2014 +0100 + + app: add gegl:sinus to Filters -> Render -> Pattern + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 2 ++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 10 insertions(+) + +commit c1dc0893bd7e2e3ed66b17be725e3a89e070fe46 +Author: Alexia Death +Date: Wed Nov 19 23:18:51 2014 +0200 + + app: handle preview generation for generated brushes separatley + + app/core/gimpbrush.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit d27030413d2b9906c2b4da68f089744b9e8d94f8 +Author: Alexia Death +Date: Wed Nov 19 23:00:18 2014 +0200 + + app: make generated brushes draw at given hardness + + Old behavior drew brushes at native * given making the new slider + inefective. + + app/core/gimpbrushgenerated.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36d8431058f1d8e570d7fcbf5cc9396904a10f10 +Author: Michael Natterer +Date: Wed Nov 19 21:32:36 2014 +0100 + + icons: add icons for seamless clone contributed by Klaus Staedtler + + app/tools/gimpseamlessclonetool.c | 2 +- + icons/16/gimp-tool-seamless-clone.png | Bin 0 -> 5109 bytes + icons/22/gimp-tool-seamless-clone.png | Bin 0 -> 13990 bytes + icons/Makefile.am | 2 ++ + 4 files changed, 3 insertions(+), 1 deletion(-) + +commit ecaf485f85e18df0b06ac814390d32cc540ddc05 +Author: Michael Natterer +Date: Wed Nov 19 19:55:22 2014 +0100 + + app: draw the paint tool fallback crosshair only as last resort + + if there was no outline drawn, no line preview, no circle, and no + cursor is shown. All these cases, if drawn, never need a crosshair. + + app/tools/gimppainttool.c | 31 +++++++++++-------------------- + 1 file changed, 11 insertions(+), 20 deletions(-) + +commit 55eb6c10fedcd05ab758c2610d0f2aa860c83933 +Author: Daniel Mustieles +Date: Wed Nov 19 13:40:17 2014 +0100 + + Updated Spanish translation + + po/es.po | 7539 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 4499 insertions(+), 3040 deletions(-) + +commit 59364ea76dc8b3d8dd4171ff4a1bdeecf5ecffe2 +Author: Alexia Death +Date: Tue Nov 18 23:41:09 2014 +0200 + + app: separate fallback cursor from primary indicator cursor + + Separate fallback use of a cursor from using a plain size + indicator cursor. Ink tool uses a plain circle as primary + drawing indicator instead of outline, totally different + use than a fallback, when brush is too small to be drawn. + + Conflicts: + app/tools/gimppainttool.c + + app/tools/gimpbrushtool.c | 4 ++-- + app/tools/gimppainttool.c | 41 ++++++++++++++++++++++++++++++++++------- + app/tools/gimppainttool.h | 12 ++++++++---- + 3 files changed, 44 insertions(+), 13 deletions(-) + +commit c17e8b0412d1698ed130d2449680893aa0c723f6 +Author: Michael Natterer +Date: Tue Nov 18 23:06:43 2014 +0100 + + app: add crosshair drawing to GimpCanvasAnchor and use it in + GimpPaintTool + + instead of drawing the crosshair cursor manually. + + app/display/display-enums.c | 2 ++ + app/display/display-enums.h | 3 ++- + app/display/gimpcanvashandle.c | 19 +++++++++++++++++++ + app/tools/gimpdrawtool.c | 1 + + app/tools/gimpdrawtool.h | 9 +++++---- + app/tools/gimppainttool.c | 43 + +++++++++++++++--------------------------- + 6 files changed, 44 insertions(+), 33 deletions(-) + +commit dd169a6a36f06f9dadfa3d32e589b6fb949e3510 +Author: Michael Natterer +Date: Tue Nov 18 23:05:47 2014 +0100 + + app: extend array in xcf_load_vector() for the new members of + GimpCoords + + app/xcf/xcf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b94ba871ac4d44e635d4975678b02c2ccd48f1f3 +Author: Michael Natterer +Date: Tue Nov 18 21:05:32 2014 +0100 + + plug-ins, pdb: remove the nova plug-in and add a PDB compat procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 135 +++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/nova.c | 994 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 71 +++ + 9 files changed, 207 insertions(+), 1018 deletions(-) + +commit 5442421a3480497f7d17f7608dc5ae472fd04fb7 +Author: Alexia Death +Date: Tue Nov 18 15:40:32 2014 +0200 + + app: crosshairs type fallback brush cursor + + Replaces circular fallback cursor with a less distracting + crosshairs type cursor. + + app/tools/gimppainttool.c | 63 + +++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 61 insertions(+), 2 deletions(-) + +commit 6c590ac0839fca157e519e6e08968a31cdfb4a32 +Author: Michael Natterer +Date: Tue Nov 18 20:01:09 2014 +0100 + + app: add gegl:supernova to Filters -> Lights & Shadows + + app/actions/filters-actions.c | 8 +++++++- + app/sanity.c | 3 +++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 4 +++- + 4 files changed, 14 insertions(+), 2 deletions(-) + +commit a101ed2aeff994dd406ea0ad9b8caf018bd0ebb1 +Author: Michael Natterer +Date: Mon Nov 17 23:56:16 2014 +0100 + + app, pdb: change range of brush-spacing to 0.01..5.0 + + And only use percent in the GUI. + + app/paint/gimpbrushcore.c | 4 ++-- + app/paint/gimppaintoptions.c | 6 +++--- + app/pdb/context-cmds.c | 8 ++++---- + app/tools/gimppaintoptions-gui.c | 6 +++--- + libgimp/gimpcontext_pdb.c | 4 ++-- + tools/pdbgen/pdb/context.pdb | 8 ++++---- + 6 files changed, 18 insertions(+), 18 deletions(-) + +commit 7c2e226566eadcf5f9f2b12ede6ade931b0b8df3 +Author: Michael Natterer +Date: Mon Nov 17 23:35:10 2014 +0100 + + app: simplify logic in gimp_paint_options_get_brush_mode() + + app/paint/gimppaintoptions.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit b4f721cdfba14de7382f0c6134e3ccf85b562941 +Author: Michael Natterer +Date: Mon Nov 17 23:18:22 2014 +0100 + + pdb: set value ranges on PDB brush parameters/return values + + Also fix a few glitches and spelling. + + app/pdb/context-cmds.c | 36 ++++++++++++++++++------------------ + libgimp/gimpcontext_pdb.c | 24 ++++++++++++------------ + tools/pdbgen/pdb/context.pdb | 36 ++++++++++++++++++------------------ + 3 files changed, 48 insertions(+), 48 deletions(-) + +commit 548df1fa32d24976249ad89131d116cff5a050b6 +Author: Michael Natterer +Date: Mon Nov 17 23:17:13 2014 +0100 + + app: change brush-hardness and brush-force range to [0.0..1.0] + + and set a factor of 100 on the GUI. + + app/paint/gimpbrushcore.c | 3 +-- + app/paint/gimppaintbrush.c | 3 ++- + app/paint/gimppaintoptions.c | 10 +++++----- + app/tools/gimppaintoptions-gui.c | 22 ++++++++++++++-------- + 4 files changed, 22 insertions(+), 16 deletions(-) + +commit c9e75b1fa0d4b64fb3633d18611a14ee3ca266a0 +Author: Michael Natterer +Date: Mon Nov 17 19:59:34 2014 +0100 + + app: some cleanup in the new paint options code + + app/core/core-types.h | 2 +- + app/core/gimpcoords-interpolate.c | 4 +--- + app/paint/gimpbrushcore.c | 13 +++++++------ + app/paint/gimppaintoptions.c | 13 +++++-------- + app/paint/gimpsmudge.c | 4 +++- + app/tools/gimppaintoptions-gui.c | 19 +++++++++---------- + 6 files changed, 26 insertions(+), 29 deletions(-) + +commit 6247d8978fe0d302796aaca4a77b8a8041aa93d1 +Author: Alexia Death +Date: Mon Nov 17 22:25:59 2014 +0200 + + pdb: missed generated file + + app/pdb/internal-procs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9e6f8eb537b4a2c422f2a1550adb5480af0d6bc9 +Author: Alexia Death +Date: Mon Nov 17 22:19:04 2014 +0200 + + libgimp: new generated functions + + libgimp/gimp.def | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit bac099e71b524c94d1ed1fd5fe03356923acfadb +Author: Alexia Death +Date: Mon Nov 17 21:41:56 2014 +0200 + + pdb: remove copy-paste error + + tools/pdbgen/pdb/context.pdb | 94 + -------------------------------------------- + 1 file changed, 94 deletions(-) + +commit 7c00dcd71d5714f656a6144a7f11ed18b6edcb20 +Author: Alexia Death +Date: Mon Nov 17 21:35:38 2014 +0200 + + app: use variable buffer length for a more stable direction + + app/display/gimpmotionbuffer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2a7dbbd438364583eda091c931b9daa20ad895bb +Author: Alexia Death +Date: Mon Nov 17 17:05:29 2014 +0200 + + app: fix force slider dynamics interacttion to just dynamics when + activated + + app/paint/gimppaintbrush.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit d0862180c4e846bf2992c822d98e934c25a97c2f +Author: Alexia Death +Date: Mon Nov 17 15:40:21 2014 +0200 + + app: fix force default handling + + app/paint/gimppaintbrush.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 60cf10f581336df4e84dd7e517e53e26b279f239 +Author: Alexia Death +Date: Mon Nov 17 15:22:39 2014 +0200 + + pdb: add pdb calls for hardness and force + + app/pdb/context-cmds.c | 271 + +++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimpcontext_pdb.c | 152 ++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 167 +++++++++++++------------- + tools/pdbgen/pdb/context.pdb | 253 + ++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 763 insertions(+), 82 deletions(-) + +commit 32e545277b082d01612280ebd9228e072a7865f8 +Author: Alexia Death +Date: Mon Nov 17 15:23:01 2014 +0200 + + app: fixes for force and hardness + + app/paint/gimpbrushcore.c | 2 +- + app/paint/gimppaintbrush.c | 25 +++++++++++++++++++------ + app/paint/gimppaintoptions.c | 10 +++++----- + app/tools/gimppaintoptions-gui.c | 6 +++--- + 4 files changed, 28 insertions(+), 15 deletions(-) + +commit 4421070a6ac11285b512756c1f484ee0e0f01007 +Author: Alexia Death +Date: Mon Nov 17 13:07:55 2014 +0200 + + app: add explicit paint options sliders for hardness and force + + app/paint/gimpbrushcore.c | 12 ++++--- + app/paint/gimppaintbrush.c | 11 +++--- + app/paint/gimppaintoptions.c | 72 + ++++++++++++++++++++++++++++++++++++++-- + app/paint/gimppaintoptions.h | 6 ++++ + app/tools/gimppaintoptions-gui.c | 42 +++++++++++++++++++++++ + 5 files changed, 131 insertions(+), 12 deletions(-) + +commit 6ef522b38b5f55b01852791d3f57a60072be61aa +Author: Alexia Death +Date: Mon Nov 17 00:01:48 2014 +0200 + + app: fix spacing to copy between paint tools + + app/paint/gimppaintoptions.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit b161253939f36efad97bd1518a3eb13802382042 +Author: Alexia Death +Date: Fri Nov 14 22:54:27 2014 +0200 + + app: refactor all motion managment to use scale factors passed + with coords + + app/display/gimpdisplayshell-tool-events.c | 6 ------ + app/display/gimpmotionbuffer.c | 6 ++---- + app/display/gimpmotionbuffer.h | 2 -- + 3 files changed, 2 insertions(+), 12 deletions(-) + +commit 9a953a9239fbbeed178f94cbdbc900013abe381e +Author: Alexia Death +Date: Thu Nov 13 20:32:59 2014 +0200 + + app: locking brush size to zoom + + app/core/core-types.h | 9 +++++- + app/core/gimpbrush.c | 2 +- + app/core/gimpbrush.h | 1 + + app/core/gimpcoords-interpolate.c | 4 +++ + app/display/gimpdisplayshell-tool-events.c | 2 ++ + app/display/gimpdisplayshell-transform.c | 4 +++ + app/paint/gimpbrushcore.c | 44 + ++++++++++++++++++++++++++---- + app/paint/gimppaintoptions.c | 22 ++++++++++++++- + app/paint/gimppaintoptions.h | 1 + + app/paint/gimpsmudge.c | 13 +++++++-- + app/tools/gimppaintoptions-gui.c | 11 ++++++++ + 11 files changed, 103 insertions(+), 10 deletions(-) + +commit e78540e581018f244afb9dd8719773c8dadf6de9 +Author: Michael Natterer +Date: Sun Nov 16 22:08:51 2014 +0100 + + plug-ins, pdb: remove the video plug-in and add a PDB compat procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 100 ++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/video.c | 2137 + ----------------------------------- + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 54 + + 9 files changed, 155 insertions(+), 2161 deletions(-) + +commit 4f647e6ed72f16fc1b9e4a02e17676e7cc3c9e38 +Author: Timo Jyrinki +Date: Sun Nov 16 20:00:06 2014 +0200 + + Single Finnish translation string update. + + po-libgimp/fi.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 65564a364fb1715ab4ce396d03d188b68fdf35ed +Author: Tiago S +Date: Sat Nov 15 22:45:32 2014 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 8374 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 4245 insertions(+), 4129 deletions(-) + +commit 20ac8b4c44c95d29e79183f61f8fde2eb42703f4 +Author: Duarte Loreto +Date: Sat Nov 15 22:44:22 2014 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 179 + +++++++++++++++++++++++++------------------------------ + 1 file changed, 81 insertions(+), 98 deletions(-) + +commit ac8deac6dd01f12ea6c919b30c8471d079fe6343 +Author: Tiago S +Date: Sat Nov 15 22:43:17 2014 +0000 + + Updated Portuguese translation + + po/pt.po | 8448 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 4834 insertions(+), 3614 deletions(-) + +commit 0aaee2a0e0c7a649bde2fbeebed5d18d74a702e1 +Author: Michael Natterer +Date: Sat Nov 15 22:23:14 2014 +0100 + + app: coding style and tooltip fixes + + app/tools/gimppaintoptions-gui.c | 108 + +++++++++++++++++++-------------------- + 1 file changed, 53 insertions(+), 55 deletions(-) + +commit 78120dcb8778a576a66f19787f5edce4f4a5b624 +Author: Michael Natterer +Date: Sat Nov 15 22:14:38 2014 +0100 + + pdb: new procedures get the next stable version, so 2.10 not 2.9 + + libgimp/gimpcontext_pdb.c | 6 +++--- + tools/pdbgen/pdb/context.pdb | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 7f6cdf635ae10088fe144b5b3a529245e0c5a568 +Author: Alexia Death +Date: Sat Nov 15 22:25:59 2014 +0200 + + Revert "app: apply a cap on brush scaling" + + This reverts commit 5a22fb57992671fc7bebf05b60653dc58f13320f. + + app/core/gimpbrush.c | 16 ++-------------- + app/core/gimpbrush.h | 1 - + app/paint/gimppaintoptions.c | 2 +- + 3 files changed, 3 insertions(+), 16 deletions(-) + +commit 5a22fb57992671fc7bebf05b60653dc58f13320f +Author: Alexia Death +Date: Sat Nov 15 19:38:44 2014 +0200 + + app: apply a cap on brush scaling + + app/core/gimpbrush.c | 16 ++++++++++++++-- + app/core/gimpbrush.h | 1 + + app/paint/gimppaintoptions.c | 2 +- + 3 files changed, 16 insertions(+), 3 deletions(-) + +commit 0ac4dc5ac1aa53325a965ff381dfb89e9328d95e +Author: Alexia Death +Date: Sat Nov 15 11:24:00 2014 +0200 + + app: ajust paint options gui refactoring + + app/tools/gimppaintoptions-gui.c | 33 +++++++++++++++++++-------------- + 1 file changed, 19 insertions(+), 14 deletions(-) + +commit d205ca2b508f1fa929dc74f419fc72d0e4de929c +Author: Alexia Death +Date: Fri Nov 14 23:18:44 2014 +0200 + + app: refactor paint options spinscale creation into helper function + + app/tools/gimppaintoptions-gui.c | 185 + ++++++++++++++++++--------------------- + 1 file changed, 85 insertions(+), 100 deletions(-) + +commit 6f4fb84645c796e4bb607aa8520746d3a04d7fbc +Author: Alexia Death +Date: Thu Nov 13 14:47:32 2014 +0200 + + pdb: pdb definitions for spacing in tool options + + app/pdb/context-cmds.c | 160 + +++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimpcontext_pdb.c | 93 +++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 3 + + tools/pdbgen/pdb/context.pdb | 97 ++++++++++++++++++++++++++ + tools/pdbgen/stddefs.pdb | 4 ++ + 6 files changed, 358 insertions(+), 1 deletion(-) + +commit 9f492273cb850a5bf6d57e6318c60a1a0fe1f5dd +Author: Michael Natterer +Date: Thu Nov 13 00:29:04 2014 +0100 + + Revert "app: reorder spacing after size in the new spacing override + code/ui" + + This reverts commit 492e1ab5608ea0ea339702c61e3e707abeb9cf33, + but keeps the code cleanups, and adds some more. + + app/paint/gimppaintoptions.c | 30 ++++++++-------- + app/paint/gimppaintoptions.h | 2 +- + app/tools/gimppaintoptions-gui.c | 78 + ++++++++++++++++++++-------------------- + 3 files changed, 55 insertions(+), 55 deletions(-) + +commit 492e1ab5608ea0ea339702c61e3e707abeb9cf33 +Author: Michael Natterer +Date: Wed Nov 12 23:55:46 2014 +0100 + + app: reorder spacing after size in the new spacing override code/ui + + app/paint/gimppaintoptions.c | 31 +++++++++++++++---------------- + app/paint/gimppaintoptions.h | 2 +- + app/tools/gimppaintoptions-gui.c | 36 + ++++++++++++++++++------------------ + 3 files changed, 34 insertions(+), 35 deletions(-) + +commit 0c6848e79ee8d63b0f9be5aa04bd2679865ad559 +Author: Alexia Death +Date: Thu Nov 13 00:05:37 2014 +0200 + + app: make spacing override part of paint options + + app/paint/gimpbrushcore.c | 2 +- + app/paint/gimppaintoptions.c | 35 +++++++++++++++++++++++++++++++++++ + app/paint/gimppaintoptions.h | 10 ++++++++-- + app/tools/gimppaintoptions-gui.c | 39 + +++++++++++++++++++++++++++++++++++++++ + 4 files changed, 83 insertions(+), 3 deletions(-) + +commit 69e09e0775e47d41d32f8d244c32fa2392117ae8 +Author: Alexia Death +Date: Wed Nov 12 23:12:04 2014 +0200 + + app: whitespace fix + + app/paint/gimpbrushcore.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a8853801a06b3f881e36942a03a1c420bc57f05c +Author: Michael Natterer +Date: Wed Nov 12 22:20:11 2014 +0100 + + app: add gegl:video-degradation to Filters -> Distorts + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 1cabefae7cc84531f8d22589a0cb45fe7d4960a1 +Author: Michael Natterer +Date: Wed Nov 12 22:05:31 2014 +0100 + + plug-ins: fix python compat names for the GIMP_FILL_* enum values + + plug-ins/pygimp/gimpenumsmodule.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 8a28c72d2bb7988bdf73b929895babf6d1b8e0f6 +Author: Thomas Manni +Date: Wed Nov 12 20:02:58 2014 +0100 + + plug-ins: foggify: fix bad fill parameters + + plug-ins/pygimp/plug-ins/foggify.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8cfabf7e60e8be6c503eaa4d30444e566e0454e5 +Author: Alexia Death +Date: Wed Nov 12 15:27:11 2014 +0200 + + app: fix gegl convolve to actually write back the result when not + in alpha weighted mode + + app/gegl/gimp-gegl-loops.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 91973bfef81d0199ae126145a1289eeccc4d5ae9 +Author: Андрій Бандура +Date: Tue Nov 11 21:11:29 2014 +0000 + + Updated Ukrainian translation + + po/uk.po | 9280 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 5556 insertions(+), 3724 deletions(-) + +commit effeefb84a1a299c8b08b4fe4e89fb3ff632c2e2 +Author: Michael Natterer +Date: Mon Nov 10 22:40:58 2014 +0100 + + plug-ins, pdb: remove the color-exchange plug-in + + and add a PDB compat procedure. + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 164 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/color-exchange.c | 783 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 83 ++++ + 9 files changed, 248 insertions(+), 807 deletions(-) + +commit 488998031e90aeca8c044ba0f7073f9c3848f46c +Author: Michael Natterer +Date: Mon Nov 10 22:23:54 2014 +0100 + + app: add gegl:color-exchange to Colors -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit efd8fee58c220640b9850ecdc782f8a2ddd821dc +Author: Michael Natterer +Date: Sat Nov 8 00:53:17 2014 +0100 + + plug-ins: remove the IWarp plug-in + + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/iwarp.c | 1803 + ---------------------------------------- + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + 6 files changed, 1826 deletions(-) + +commit dfcbc23caccab9e43718717f73115228f1ef2a0d +Author: Michael Natterer +Date: Sat Nov 8 00:47:39 2014 +0100 + + app: implement creating an animation from a warp tool transform + + like in the iwarp plug-in. I consider the plug-in obsolete now. + + app/tools/gimpwarpoptions.c | 51 ++++++++++-- + app/tools/gimpwarpoptions.h | 15 ++-- + app/tools/gimpwarptool.c | 185 + +++++++++++++++++++++++++++++++++++++++----- + 3 files changed, 223 insertions(+), 28 deletions(-) + +commit 6915ffaf05337d98203eb4b7e7be69e4fca6e39f +Author: Jehan +Date: Wed Nov 5 20:11:58 2014 +0100 + + autogen: if $NOCONFIGURE is set, do not run the configure script. + + autogen.sh | 42 +++++++++++++++++++++++------------------- + 1 file changed, 23 insertions(+), 19 deletions(-) + +commit e629f4c14b423a61a67ad8963411039e07143f38 +Author: Michael Natterer +Date: Fri Nov 7 00:39:22 2014 +0100 + + app: add GimpOperationScalarMultiply + + which multiplies each float in a gegl_format_n(float, n) input + by a factor. + + app/operations/Makefile.am | 2 + + app/operations/gimp-operations.c | 2 + + app/operations/gimpoperationscalarmultiply.c | 189 + +++++++++++++++++++++++++++ + app/operations/gimpoperationscalarmultiply.h | 56 ++++++++ + 4 files changed, 249 insertions(+) + +commit 56f0dc06fca5b31437034ba64585fe7f67c1675b +Author: Jehan +Date: Thu Nov 6 16:47:57 2014 +0100 + + Win32 has a gdk_test_simulate_key() implementation since GTK+ 2.24.25. + + See bug 734879: commits c87c5cd in GTK+ master, and 03c5335 in + gtk-2-24 + branch. + + app/tests/gimp-app-test-utils.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 6f3ee009636ff53b99de60e416510430bcc83302 +Author: Michael Natterer +Date: Wed Nov 5 21:14:31 2014 +0100 + + Bug 735424 - Save Tag Filter Options + + Save the active tag filter in sessionrc. + + app/widgets/gimpdatafactoryview.c | 120 + +++++++++++++++++++++++++++++--------- + 1 file changed, 94 insertions(+), 26 deletions(-) + +commit 84182125cfe199f93ee3ec22781c553dc456b8c6 +Author: Michael Natterer +Date: Wed Nov 5 02:34:45 2014 +0100 + + Bug 739488 - Set default brush, brush pipe, pattern name to the + file's basename + + If there is no gimp-[brush|pattern|brush-pipe]-name parasite, + default to the file's basename without extension, instead of + always "GIMP Brush" etc. + + Also clean up the code, and make the plug-ins do the same things the + same way. + + plug-ins/common/file-gbr.c | 74 +++++++----- + plug-ins/common/file-gih.c | 290 + +++++++++++++++++++++++---------------------- + plug-ins/common/file-pat.c | 52 +++++--- + 3 files changed, 225 insertions(+), 191 deletions(-) + +commit d91cc01d847ff44262aee4533b90f11d9e4a1dec +Author: Mukund Sivaraman +Date: Tue Nov 4 05:44:33 2014 +0530 + + file-jpeg: Fix typo in comment + + plug-ins/file-jpeg/jpeg-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ec462c16f0ee6df5109793745c62a4a0a29cf62a +Author: Mukund Sivaraman +Date: Tue Nov 4 05:43:44 2014 +0530 + + file-jpeg: Add comment about inverted CYMK values + + plug-ins/file-jpeg/jpeg-load.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 77652c7ab1a0f5c0a0a0af1e5204a5d6c3216089 +Author: Timo Jyrinki +Date: Mon Nov 3 18:54:23 2014 +0200 + + Change Finnish translation team web page to l10n.gnome.org + + po-tips/fi.po | 2 +- + po/fi.po | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 51c35d4c78afd7f3f1cd784a7be1360bbc01d85c +Author: Michael Natterer +Date: Sat Nov 1 15:00:08 2014 +0100 + + Bug 739486 - Enter doesn't confirm "export image as brush" + + Set the "activates-default" property on the spinbutton and entry in + the file-gbr-save dialog. + + plug-ins/common/file-gbr.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f8877799f3773b802250b69fa3628ba9b7d8c918 +Author: Marco Ciampa +Date: Thu Oct 30 19:03:55 2014 +0100 + + Updated italian translation + + po/it.po | 1150 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 606 insertions(+), 544 deletions(-) + +commit 225a0ce27c5b878edf9f8c3f5cae15bcf474259e +Author: Michael Natterer +Date: Wed Oct 29 23:30:45 2014 +0100 + + Bug 567333 - Using tab to toggle docked "utility windows" does not... + + ...bring focus back to GIMP image window + + When showing docks in multi-window-mode, try to set the keyboard focus + back to the active display because it might have been stolen by + a dock. + + app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit cf3e7bc40b7a2312d6acef76aed1b69b7a96106b +Author: Mikael Magnusson +Date: Wed Oct 29 22:14:29 2014 +0100 + + libgimpconfig: unfix loop condition and fix if condition + + The loop was right, but the following if was meant to check if + the token was terminated correctly so it needs to be *p. + + libgimpconfig/gimpconfig-path.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3ce761e3b30f5195ba2f2e0ffa4b16a742b10d69 +Author: Mikael Magnusson +Date: Wed Oct 29 21:16:31 2014 +0100 + + gfig: close file on parse errors + + plug-ins/gfig/gfig.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 68a4c4f85cf32153db96a3210a0f27c72e600775 +Author: Mikael Magnusson +Date: Wed Oct 29 21:09:13 2014 +0100 + + scheme: add missing breaks + + plug-ins/script-fu/tinyscheme/scheme.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit d96096515e097a9f2e5d6797a8dffe22ea93308e +Author: Mikael Magnusson +Date: Wed Oct 29 21:01:00 2014 +0100 + + libgimpconfig: fix loop condition + + libgimpconfig/gimpconfig-path.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c889e68d8d84079709c1b7fc1134128d560b7de8 +Author: Mikael Magnusson +Date: Mon Sep 29 16:55:40 2014 +0200 + + app: fix gimp_file_is_executable check to not return true for + directories + + app/core/gimp-utils.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 99789d252ea531e8584f2addcf34fe8cb6fb5c22 +Author: Mukund Sivaraman +Date: Tue Oct 28 09:52:07 2014 +0530 + + file-jpeg: Initialize fields in case sscanf() assigns fewer of them + + plug-ins/file-jpeg/jpeg-save.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit fab87871a772cfc830cd9144da3b0b1f855fd5d9 +Author: Michael Natterer +Date: Mon Oct 27 23:08:41 2014 +0100 + + plug-ins: port file-cel-save to GIO + + plug-ins/common/file-cel.c | 77 + +++++++++++++++++++++++++++++++--------------- + 1 file changed, 53 insertions(+), 24 deletions(-) + +commit 591b2d356bd84dd380f1c5b61318a77d0086a0b8 +Author: Michael Natterer +Date: Sun Oct 26 18:54:42 2014 +0100 + + plug-ins: port file-ps' saving code to GIO + + plug-ins/common/file-ps.c | 1529 + ++++++++++++++++++++++++++++----------------- + 1 file changed, 960 insertions(+), 569 deletions(-) + +commit 8dae8029793e55398499fb5522faf4d607ae3595 +Author: Sven Claussner +Date: Sun Oct 26 13:08:36 2014 +0100 + + Add Jenkins tutorial + + devel-docs/Jenkins-Tutorial.odt | Bin 0 -> 1047921 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 8e4511b8c14d2df2f0e0464b21093099a4b9cae5 +Author: Michael Henning +Date: Sat Oct 25 21:33:23 2014 -0400 + + build/win: Upgrade cairo to 1.14.0 + + build/windows/jhbuild/build.jhbuildrc | 5 ++- + build/windows/jhbuild/gtk+.moduleset | 8 ++-- + .../jhbuild/patches/cairo-disable-lto.patch | 51 + ---------------------- + 3 files changed, 6 insertions(+), 58 deletions(-) + +commit 9dc13116ae9d576d1546728be6ab493764f777f3 +Author: Michael Natterer +Date: Tue Oct 21 12:31:24 2014 +0200 + + Bug 419256 - Optimize mask buffer size for VBR generated brushes + + Change gimp_brush_generated_get_half_size() to get_size() and + calculate its exact size in float. This is really a minor change that + seems to work well. + + app/core/gimpbrushgenerated.c | 127 + ++++++++++++++++++++++-------------------- + 1 file changed, 66 insertions(+), 61 deletions(-) + +commit 950f753ede1348fce9f5629b02c8b55a619eb10b +Author: Michael Natterer +Date: Sat Oct 4 02:26:36 2014 +0200 + + Bug 736907 - Compat mode for XCF + + - add gimp_image_get,get_xcf_compat_mode() + - add a compat toggle to GimpFileDialog which is shown and sensitive + only for a save (not export), and if the image structure allows + to save an old version at all. The button also has a tooltip + which explains why it is sensitive and what it does + - add "gboolean xcf_compat" to file_save_dialog_save_image() + - in file_save_dialog_save_image(), call + image_set_xcf_compat_mode(TRUE) + only around the call to file_save() and set it to FALSE after saving + - in xcf_save_invoker(), honor the image's XCF compat flag and save an + RLE-compressed XCF if possible + + The above is very convoluted and doesn't pass the "xcf_compat" boolean + directly because we can't change the parameters of gimp-xcf-save, and + because the gimp-xcf-save might be called indirectly. + + app/actions/file-commands.c | 5 ++-- + app/core/gimpimage-private.h | 2 ++ + app/core/gimpimage.c | 17 +++++++++++ + app/core/gimpimage.h | 4 +++ + app/dialogs/file-save-dialog.c | 8 +++++ + app/dialogs/file-save-dialog.h | 1 + + app/widgets/gimpfiledialog.c | 68 + ++++++++++++++++++++++++++++++++++++++++-- + app/widgets/gimpfiledialog.h | 3 ++ + app/xcf/xcf.c | 9 +++++- + 9 files changed, 112 insertions(+), 5 deletions(-) + +commit 8b55983f7dcef675a425b1de7a8f5d2ebe38d215 +Author: Sven Claussner +Date: Mon Oct 20 20:52:30 2014 +0200 + + Review, amend and update the XCF file format spec and parasites.txt + + XCF spec: + - Update to GIMP 2.8.10 + - Clarify role of file formats in the save-vs.-export-context + - Rearrange outline + - Collect infos on basic concepts in one chapter + - Add table of contents + - Add File format version history + - Add note on image size + - Add open questions and TODOs + - Sort properties alphabetically + - Unify tiles and hierarchy examples + - Wording + - Cosmetic cleanups + + Extract compositing.txt from xcf.txt + + Update parasites.txt: + - Replace SVN->Git + - Update contact e-mail address + - Add table of contents + + Cherry-picked from commit a83791be198a7e2fd45bc38ddf566283f8a7ab78 + + devel-docs/compositing.txt | 274 +++++++ + devel-docs/parasites.txt | 62 +- + devel-docs/xcf.txt | 1868 + +++++++++++++++++++++++--------------------- + 3 files changed, 1285 insertions(+), 919 deletions(-) + +commit 5c0cdb8ca8ab0b27548fd8b79377e885985a1dab +Author: Mukund Sivaraman +Date: Mon Oct 20 10:22:16 2014 +0530 + + file-jpeg: Improve description of file-jpeg-save args (#738443) + + plug-ins/file-jpeg/jpeg.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 8f20b09ecf13a5f87784807a13fe9122464a0a38 +Author: Michael Henning +Date: Sat Oct 18 21:03:33 2014 -0400 + + app: Animate blend tool handles appearing/disappearing + + app/tools/gimpblendtool.c | 43 + ++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 40 insertions(+), 3 deletions(-) + +commit c298485ba478e28b3aac150d3e6cafb649bb0e1d +Author: Michael Henning +Date: Sat Oct 18 19:05:56 2014 -0400 + + Revert "app: Refactor GimpBlendTool to not use update methods." + + This reverts commit 8a2a9775b97a5423d0a000a1054462328efda5ab. + + Conflicts: + app/tools/gimpblendtool.c + + app/tools/gimpblendtool.c | 224 + ++++++++++++++++++++++++++-------------------- + app/tools/gimpblendtool.h | 6 ++ + 2 files changed, 133 insertions(+), 97 deletions(-) + +commit f5df5bee931629640e19f08a041e6f10946d36e1 +Author: Michael Natterer +Date: Sat Oct 18 01:17:01 2014 +0200 + + app: register file-xcf-load and file-xcf-save as GIO-ported + + because the reason we didn't (seek errors) is gone now. + + app/xcf/xcf.c | 12 ------------ + 1 file changed, 12 deletions(-) + +commit e47ded9420035fc5db707d066e3c0edd85bb654f +Author: Michael Natterer +Date: Sat Oct 18 01:14:58 2014 +0200 + + pdb: fix gimp-file-open and gimp-file-save for GIO-ported file + procedures + + Pass URIs instead of filenames to the procedures if they are ported + to GIO. + + app/pdb/fileops-cmds.c | 59 + +++++++++++++++++++++++++++++++++----------- + tools/pdbgen/pdb/fileops.pdb | 59 + +++++++++++++++++++++++++++++++++----------- + 2 files changed, 90 insertions(+), 28 deletions(-) + +commit 5a4d865358818fdbae203716bd6e33f86f5905c6 +Author: Michael Natterer +Date: Fri Oct 17 19:12:05 2014 +0200 + + Bug 738329 - xcf_seek_pos() can cause unexpected OS behavior + + Change XCF saving to never seek past the end of the partially written + file. The only places where we still did this was when skipping the + offset tables for layers, channels, levels and tiles. + + Now we write an all-zero offset table first, and then only seek around + in areas of the file that already exist. This also simplifies the code + a bit. Changed comments to make it clear what happens. + + app/xcf/xcf-save.c | 132 + +++++++++++++++++++++++++++++----------------------- + app/xcf/xcf-write.c | 17 +++++++ + app/xcf/xcf-write.h | 35 +++++++------- + 3 files changed, 109 insertions(+), 75 deletions(-) + +commit 0d435f11b7ecd3e38d135e7be64888273121f580 +Author: Michael Natterer +Date: Wed Oct 15 23:53:59 2014 +0200 + + app: allocate the RLE buffer only if we save an RLE-compressed XCF + + app/xcf/xcf-save.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 7b6c66159ac155323f47c5144f081bba47656c44 +Author: Michael Natterer +Date: Wed Oct 15 23:36:06 2014 +0200 + + app: use xcf_write_int32_check_error() for all XCF property writing + + Some (copy/paste I guess) places used xcf_write_int32() plus manual + error checking for no reason. + + app/xcf/xcf-save.c | 22 ++++------------------ + 1 file changed, 4 insertions(+), 18 deletions(-) + +commit b9ff01306ee28d7356800374d47dc353a87ceff0 +Author: Michael Natterer +Date: Wed Oct 15 23:21:34 2014 +0200 + + app: remove xcf_seek_end(), it's unused, and should not be used + any longer + + app/xcf/xcf-seek.c | 20 +------------------- + app/xcf/xcf-seek.h | 2 -- + 2 files changed, 1 insertion(+), 21 deletions(-) + +commit 1368f73354070a40c0a73e92c5075164b3a07848 +Author: Massimo Valentini +Date: Wed Oct 15 23:15:18 2014 +0200 + + Bug 730211 - Extra zeroes appear in XCF files + + Don't use xcf_seek_end() because that seems to be broken on certain + file systems / operating systems / FUSE mounts / whatever. Instead, + seek to explicitly calculated file offsets. + + Ported Massimo's patch to master and added comments --Mitch + + The same commit in gimp-2-8 is + a57e49b1bbd318b06c4f8d578557b63256a1e66d + + app/xcf/xcf-save.c | 235 + +++++++++++++++++++++-------------------------------- + 1 file changed, 93 insertions(+), 142 deletions(-) + +commit 5d8824f42ea6109722ee36dfa0549cecacbf26bf +Author: Michael Natterer +Date: Sun Oct 12 01:16:32 2014 +0200 + + app: move all GimpBrush members to a private struct + + Add and use accessors for width, height, x_axis and y_axis. + + app/core/Makefile.am | 1 + + app/core/gimpbrush-load.c | 55 +++++----- + app/core/gimpbrush-private.h | 38 +++++++ + app/core/gimpbrush-transform.c | 38 +++---- + app/core/gimpbrush.c | 203 + ++++++++++++++++++++++--------------- + app/core/gimpbrush.h | 23 ++--- + app/core/gimpbrushclipboard.c | 40 ++++---- + app/core/gimpbrushgenerated-load.c | 2 +- + app/core/gimpbrushgenerated.c | 25 ++--- + app/core/gimpbrushpipe-load.c | 11 +- + app/core/gimpbrushpipe.c | 5 +- + app/paint/gimpbrushcore.c | 29 +++--- + app/paint/gimpconvolve.c | 4 +- + app/paint/gimppaintbrush.c | 2 +- + app/pdb/brush-cmds.c | 36 ++++--- + app/pdb/brushes-cmds.c | 14 +-- + app/widgets/gimpbrusheditor.c | 2 +- + app/widgets/gimpbrushselect.c | 9 +- + tools/pdbgen/pdb/brush.pdb | 36 ++++--- + tools/pdbgen/pdb/brushes.pdb | 14 +-- + 20 files changed, 346 insertions(+), 241 deletions(-) + +commit 13a626a3044073ed7069b95cea27b42394abc0d7 +Author: Michael Natterer +Date: Sat Oct 11 20:32:31 2014 +0200 + + app: add gegl:oilify to Filters -> Artistic + + app/actions/filters-actions.c | 8 +++++++- + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 10 insertions(+), 1 deletion(-) + +commit e4171c5bff40ccbf3d8a6c5c997b99445b929426 +Author: Michael Natterer +Date: Sat Oct 11 19:41:49 2014 +0200 + + plug-ins, PDB: remove edge-sobel and add a PDB compat procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 102 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/edge-sobel.c | 481 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 61 +++++ + 9 files changed, 164 insertions(+), 505 deletions(-) + +commit 69f6d7fc8a52780d2af11bc7cbb2a6bf3f2ca810 +Author: Michael Natterer +Date: Thu Oct 9 00:35:57 2014 +0200 + + app: don't ref the tool options GUI in + gimp_tool_options_editor_dispose() + + They are kept alive by a ref owned by GimpToolOptions, refing them + here made them all being leaked on exit. + + app/widgets/gimptooloptionseditor.c | 1 - + 1 file changed, 1 deletion(-) + +commit 88e8fbce17c477949c30a335e96021b2142dea4e +Author: Michael Natterer +Date: Thu Oct 9 00:33:33 2014 +0200 + + app: remove unclear fix from gimp_tool_options_editor_tool_changed() + + It was introduced in e7ade3f8eca30edb63db4dde075540a3676aea67. The + g_return_if_fail() is IMO useless, the actual fix (which I kept) was + pulling the call to gimp_tool_options_editor_presets_update() inside + the if(). + + app/widgets/gimptooloptionseditor.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit ba065a31ecc791f504ff2d0496dd5b486fe141e6 +Author: Michael Natterer +Date: Tue Oct 7 15:23:19 2014 +0200 + + app: don't leak the GFileInfo in file_open_image() and file_save() + + app/file/file-open.c | 4 ++++ + app/file/file-save.c | 4 ++++ + 2 files changed, 8 insertions(+) + +commit cd505dbd02156a483931eb26614e92786e601f38 +Author: Michael Natterer +Date: Tue Oct 7 15:22:49 2014 +0200 + + app: don't leak "display_file" in gimp_image_format_display_uri() + + app/core/gimpimage.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit fe8cb9788ba7a8c90c2dd4bfbf7b3e99de5c6a03 +Author: Michael Natterer +Date: Tue Oct 7 13:22:19 2014 +0200 + + Bug 738037 - Wrong order of parameters in the Sobel plugin + + Get the parameters from the right PDB arguments (parameter index was + off-by-one). + + plug-ins/common/edge-sobel.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e6ce0dda9d2aec9cc3d2776787f0b61ff3f68b66 +Author: Michael Natterer +Date: Mon Oct 6 20:35:24 2014 +0200 + + app: free the default brush, pattern etc in gimp_finalize() + + and print a warning if there are any contexts left in + gimp->context_list. + + app/core/gimp.c | 25 ++++++++++++++++++++++++- + 1 file changed, 24 insertions(+), 1 deletion(-) + +commit 2aec36a899882b9b882e9da41a22b00581113936 +Author: Michael Natterer +Date: Mon Oct 6 20:34:56 2014 +0200 + + app: don't leak "buffer" in gimp_interpreter_db_add_binfmt_misc() + + app/plug-in/gimpinterpreterdb.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit aa6024dc931fbcda26fc864244b6c73b87e2997a +Author: Michael Natterer +Date: Mon Oct 6 20:34:22 2014 +0200 + + app: don't leak all results from separate_uline_pattern() in + GimpSpinScale + + app/widgets/gimpspinscale.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 230e03ac40e03747ac586c45354459da26849fc9 +Author: Michael Natterer +Date: Mon Oct 6 20:33:47 2014 +0200 + + app: don't leak the gimpdir GFile in app_run() + + app/app.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 23d3f5aa47c79e4e369957a437567c6b2a931c32 +Author: Michael Natterer +Date: Mon Oct 6 20:33:09 2014 +0200 + + libgimpconfig: don't leak "expanded" in + gimp_config_path_expand_to_files() + + libgimpconfig/gimpconfig-path.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit d0608fce2287d735cc8a81743d1e51d56bae544e +Author: Michael Natterer +Date: Mon Oct 6 20:32:20 2014 +0200 + + libgimpmodule: disconnect from the modules' "modified" signal + + when GimpModuleDB is finalized. + + libgimpmodule/gimpmoduledb.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 7cbb04c0f9e630a7fb569dbce26ef3b5e9262ab1 +Author: Michael Natterer +Date: Mon Oct 6 20:31:51 2014 +0200 + + libgimpwidgets: don't leak the empty_iter in GimpIntStore + + libgimpwidgets/gimpintstore.c | 11 ++--------- + 1 file changed, 2 insertions(+), 9 deletions(-) + +commit fa070d4cf9de2107a0c3f84497b079059b624342 +Author: Michael Natterer +Date: Mon Oct 6 20:29:58 2014 +0200 + + modules: plug leak in color-selector-cmyk + + Don't leak the RGB profile if the CMYK profile can't be loaded + + modules/color-selector-cmyk.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit d9cebfadb0401a4a62577612e484a00d68ffe1dd +Author: Michael Natterer +Date: Mon Oct 6 13:19:20 2014 +0200 + + plug-ins: 64bit double saving support for file-fits + + Quickly hacked up, loads again using the plug-in. + + plug-ins/file-fits/fits.c | 30 +++++++++++++++++++++++++----- + 1 file changed, 25 insertions(+), 5 deletions(-) + +commit 2e79dfc8daef5cf897f260818d0173fed78f10dd +Author: Michael Natterer +Date: Sun Oct 5 18:06:03 2014 +0200 + + plug-ins: port file-xbm-save to GIO + + plug-ins/common/file-xbm.c | 185 + ++++++++++++++++++++++++++++++--------------- + 1 file changed, 126 insertions(+), 59 deletions(-) + +commit aed2742bdbdb90800ad44aa8397ac6e431b71467 +Author: Michael Natterer +Date: Sun Oct 5 17:04:44 2014 +0200 + + plug-ins: remove obsolete includes from file-html-table + + plug-ins/common/file-html-table.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 86345dc0aa080153e11364d8ebb322ad5c625245 +Author: Michael Natterer +Date: Sun Oct 5 16:59:16 2014 +0200 + + plug-ins: port file-html-table to GIO + + plug-ins/common/file-html-table.c | 162 + +++++++++++++++++++++++++++----------- + 1 file changed, 118 insertions(+), 44 deletions(-) + +commit b831ab72c448842798d35f484b893274fa4e349f +Author: Michael Natterer +Date: Sun Oct 5 16:42:31 2014 +0200 + + plug-ins: merge 4 entry callbacks into one in file-html-table + + And some general cleanup. + + plug-ins/common/file-html-table.c | 95 + +++++++++++++++------------------------ + 1 file changed, 35 insertions(+), 60 deletions(-) + +commit 849481a86157dca12ab1004bd2ce32237be50b94 +Author: Michael Natterer +Date: Sat Oct 4 02:44:54 2014 +0200 + + Clean up code around calls to g_file_replace() + + - use G_FILE_CREATE_NONE instead of 0 + - don't put "Could not open for writing: " around the + returned error, the returned message is already verbose + + app/core/gimp-tags.c | 3 +-- + app/core/gimpdata.c | 6 ------ + app/core/gimpgradient-save.c | 10 ++-------- + app/core/gimptagcache.c | 5 ++--- + app/gui/themes.c | 4 +--- + app/tools/gimpimagemaptool-settings.c | 10 ++++------ + app/vectors/gimpvectors-export.c | 11 ++--------- + app/widgets/gimptextbuffer.c | 10 ++-------- + app/xcf/xcf.c | 11 +++-------- + libgimpconfig/gimpconfigwriter.c | 27 ++++++++++----------------- + plug-ins/common/file-csource.c | 4 +++- + plug-ins/common/file-gbr.c | 4 +++- + plug-ins/common/file-gih.c | 4 +++- + plug-ins/common/file-pat.c | 4 +++- + plug-ins/common/file-pix.c | 4 +++- + plug-ins/common/file-pnm.c | 4 +++- + 16 files changed, 45 insertions(+), 76 deletions(-) + +commit 98c184f0adef29f7d7b698f5c95b13569d1a3b36 +Author: Michael Natterer +Date: Sat Oct 4 02:30:37 2014 +0200 + + plug-ins: rename output_printf() to simply print() in file header + + plug-ins/common/file-header.c | 104 + +++++++++++++++++++++--------------------- + 1 file changed, 52 insertions(+), 52 deletions(-) + +commit b971b5b316e28defca3302a5358012ba41ffecd6 +Author: Michael Natterer +Date: Fri Oct 3 23:40:13 2014 +0200 + + plug-ins: port file-header to GIO + + plug-ins/common/file-header.c | 234 + +++++++++++++++++++++++++++++++----------- + 1 file changed, 174 insertions(+), 60 deletions(-) + +commit bcf16161e60ed9e3caac9dda891257abf0ada94c +Author: Mukund Sivaraman +Date: Fri Oct 3 11:58:42 2014 +0530 + + file-bmp: Use cleaner serialization (sign) + + plug-ins/file-bmp/bmp-write.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit db18c1f172be871fd5758d7d8ee6da447468696f +Author: Mukund Sivaraman +Date: Fri Oct 3 11:10:26 2014 +0530 + + file-bmp: Fix final bfSize patched into BMP header (#737669) + + plug-ins/file-bmp/bmp-write.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit dbfbc221a5bdbab1530ec6ab018b6e57301f6c7c +Author: Thomas Manni +Date: Thu Oct 2 19:04:05 2014 +0200 + + Bug 736232 - Strange result using transparent layer, blending modes... + + ...and layer opacity + + Use a temporary variable to store intermediate result instead of + writting 2 times to the output buffer, because input and output + buffer might be the same. + + app/operations/gimpoperationcolormode.c | 9 +++++---- + app/operations/gimpoperationhuemode.c | 9 +++++---- + app/operations/gimpoperationsaturationmode.c | 9 +++++---- + app/operations/gimpoperationvaluemode.c | 9 +++++---- + 4 files changed, 20 insertions(+), 16 deletions(-) + +commit 7ee69c3053ef2fa32deb82ca65f54e0f038f5ac6 +Author: Michael Natterer +Date: Wed Oct 1 00:26:48 2014 +0200 + + Bug 737583 - Fix static placement of Chinese IME window + + Call gtk_im_context_set_cursor_location() whenever we draw the text + tool cursor or start a preedit sequence. + + app/tools/gimptexttool-editor.c | 39 + +++++++++++++++++++++++++++++++++++++++ + app/tools/gimptexttool-editor.h | 1 + + app/tools/gimptexttool.c | 8 +++++++- + 3 files changed, 47 insertions(+), 1 deletion(-) + +commit 6c2b0c66bb9e8cae3e5cfae865e1a5a3abac7dc7 +Author: Michael Natterer +Date: Mon Sep 29 21:57:33 2014 +0200 + + etc: s/tools-value-1-*/tools-opacity-*/ in the default controllerrc + + The actions were renamed a while ago, this change fixes the default + mapping. + + etc/controllerrc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 56c2e19733e05d48282f3537fa4a9e69b31469b1 +Author: Jehan +Date: Sun Sep 28 18:18:00 2014 +0200 + + Removes various easy compilation warnings. + + app/file/file-remote.c | 10 +++++----- + app/tools/gimpblendtool.c | 15 ++++++++------- + tools/gimptool.c | 7 +++++-- + 3 files changed, 18 insertions(+), 14 deletions(-) + +commit c5ed3e56c9fabb3a93b39ef17f95e07172c83b98 +Author: Michael Natterer +Date: Sat Sep 27 23:48:39 2014 +0200 + + Bug 735505 - Weird Characters in Zoom Button + + On windows, use a normal space instead of U+2009 THIN SPACE for + separating the scale percentage from the percent sign. + + app/display/gimpscalecombobox.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit 4fdfe10b2932d202bfccd49bee9b76026c306570 +Author: Michael Natterer +Date: Sat Sep 27 20:38:43 2014 +0200 + + app: move the XCF version logic to gimpimage.[ch] + + Add gimp_image_get_xcf_version() and use it when saving XCFs. The + function also returns GIMP versions in integer (comparable) and string + form to be used by GUI logic that allows to save compatible files. + + app/core/gimpimage.c | 77 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpimage.h | 5 ++++ + app/xcf/xcf-save.c | 53 +----------------------------------- + app/xcf/xcf-save.h | 8 ++---- + app/xcf/xcf.c | 16 ++++++----- + 5 files changed, 95 insertions(+), 64 deletions(-) + +commit be45ec02dc15aef48f2669f298674aa49a4613a7 +Author: Mukund Sivaraman +Date: Fri Sep 26 16:39:49 2014 +0530 + + Revert "file-gif-save: Export images in non-interactive run mode + (Bug #698450)" + + This reverts commit 197280311ab1bbe4aa2e5e5fbb8a621c54232df4. + + plug-ins/common/file-gif-save.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 197280311ab1bbe4aa2e5e5fbb8a621c54232df4 +Author: Mukund Sivaraman +Date: Fri Sep 26 13:35:54 2014 +0530 + + file-gif-save: Export images in non-interactive run mode (Bug #698450) + + plug-ins/common/file-gif-save.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 2821d77e0c3fa7cbca3e482c4cb5fdd732deec8a +Author: Mukund Sivaraman +Date: Fri Sep 26 09:01:47 2014 +0530 + + file-gif-load: Fix proto (Bug #737375) + + plug-ins/common/file-gif-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 68cb57d97e62ee07a0391652a1de3d9a9de95f47 +Author: Mukund Sivaraman +Date: Fri Sep 26 08:49:59 2014 +0530 + + file-gif-load: Try to use as much as possible of broken GIF file + (Bug #737375) + + plug-ins/common/file-gif-load.c | 91 + +++++++++++++++++++++++------------------ + 1 file changed, 51 insertions(+), 40 deletions(-) + +commit 167195565501a3c2c48d08a39d2ae6ef278a87b1 +Author: Michael Natterer +Date: Thu Sep 25 23:40:05 2014 +0200 + + app: allow to change the affected channels on a running filter + + Connect GimpImageMap to the GimpImage's "component-active-changed" + signal + and update the channels affected by the filter. + + app/core/gimpimagemap.c | 70 + ++++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 55 insertions(+), 15 deletions(-) + +commit fe3c0e4020e6244929e922585cdf8e0e006808a1 +Author: Michael Natterer +Date: Thu Sep 25 23:12:35 2014 +0200 + + Bug 732787 - Posterize doesn't work as expected with alpha channel + + GimpOperationPosterize: also posterize the alpha channel. Seems like a + no-brainer to me, and is actually useful (see bug). The old behavior + is still available by simply disabling the alpha channel in the + channels dialog. + + app/operations/gimpoperationposterize.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7d3aafe3235b83948e3549f35a377b24192cc727 +Author: Mukund Sivaraman +Date: Fri Sep 26 00:20:01 2014 +0530 + + file-pdf-save: Fix param index (Bug #736281) + + plug-ins/common/file-pdf-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2377c8c2a9afc88d1a5665b0b30210459d17dcd8 +Author: Mukund Sivaraman +Date: Thu Sep 25 23:49:11 2014 +0530 + + file-gif-load: Fail early in several other places if GetDataBlocks() + fails (Bug #737375) + + plug-ins/common/file-gif-load.c | 38 + +++++++++++++++++++++++++++++++++++--- + 1 file changed, 35 insertions(+), 3 deletions(-) + +commit 55150487ff9ed53ecb90ae4fca3d615e24057fae +Author: Mukund Sivaraman +Date: Thu Sep 25 22:48:33 2014 +0530 + + file-gif-load: Fail early if GetCode() fails (Bug #737375) + + plug-ins/common/file-gif-load.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit fa92203dd038ee268daaf6fb7c187bee661b4ec6 +Author: Michael Natterer +Date: Thu Sep 25 00:24:34 2014 +0200 + + Bug 601139 - Gifg no longer usable with the new brush behavior + + Call gimp_context_set_brush_default_size() after each + gimp_context_set_brush() which restores the original + behavior of the plug-in. + + plug-ins/gfig/gfig-style.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 824b334702c78df7d374075f8356ab280d531c12 +Author: Dimitris Spingos +Date: Mon Sep 22 08:40:58 2014 +0300 + + Updated Greek translation + + po/el.po | 1473 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 791 insertions(+), 682 deletions(-) + +commit 90c967a39fc20203274f1f8a1948de3d537bf113 +Author: Michael Natterer +Date: Sun Sep 21 12:29:35 2014 +0200 + + Bug 737008 - Curve color always black + + Don't hardcode "black" for the "Value" curve in GimpCurvesTool. + Instead, pass a NULL color to GimpCurveView, which is then interpreted + as the theme's text color (the curve's background is the theme's text + background color). We still hardcode pure red, green and blue for the + other curves. + + app/tools/gimpcurvestool.c | 35 +++++++++++++++++++++++------------ + app/widgets/gimpcurveview.c | 30 +++++++++++++++++++++++------- + 2 files changed, 46 insertions(+), 19 deletions(-) + +commit c491b4f6efbc35539f74b35d33fa09253c7305e6 +Author: Andika Triwidada +Date: Sun Sep 21 07:52:27 2014 +0000 + + Updated Indonesian translation + + po/id.po | 1051 + ++++++++++++++++++++++++-------------------------------------- + 1 file changed, 400 insertions(+), 651 deletions(-) + +commit 39af85d96d068c8169092b190523c71657705761 +Author: Andika Triwidada +Date: Sat Sep 20 15:00:54 2014 +0000 + + Updated Indonesian translation + + po/id.po | 9318 + ++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 4142 insertions(+), 5176 deletions(-) + +commit c00a30689f3667ef969aa41fddf6e4c34e3827d9 +Author: Christian Kirbach +Date: Thu Sep 18 17:37:34 2014 +0000 + + Updated German translation + + po/de.po | 5212 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 2685 insertions(+), 2527 deletions(-) + +commit e2630ae322633e2db8a257a79f98dbabfd74f377 +Author: Michael Natterer +Date: Wed Sep 17 22:31:43 2014 +0200 + + app: argh, fix last fix... + + app/config/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 16f6b57a5d4405c2f41ac80f78ac4faf3a091b09 +Author: Michael Natterer +Date: Wed Sep 17 12:57:55 2014 +0200 + + app: link test-config against Z_LIBS + + app/config/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 0cceaff82834e652862472348acf952ef0e2039d +Author: Michael Natterer +Date: Wed Sep 17 12:47:21 2014 +0200 + + Bug 721482 - Make language codes relocatable + + Manually picked one line of ef0ef921b8dcb49ee82acba6540b69e6617c65d9 + that makes parse_iso_codes() find the iso-codes package in the bundle + on OS X. + + app/widgets/gimplanguagestore-parser.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 98dddc3866bfa2e5c2bed62245b98c93c650ea8a +Author: Michael Natterer +Date: Wed Sep 17 12:22:25 2014 +0200 + + app: OS X specific "About" menu label + + Manally picked that change from commit 7a75d4df from gimp-2-8. + + app/actions/dialogs-actions.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 9095f8998db13f26d4948d9b5979e60bb959217b +Author: Michael Natterer +Date: Wed Sep 17 00:20:53 2014 +0200 + + app: link against Z_LIBS + + app/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit ce2bb29605941448e29912f84bc023e53371f6c7 +Author: Jehan +Date: Wed Sep 17 00:08:33 2014 +0200 + + app: do not use g_error() for non-fatale errors... + + and g_warning() for programming errors only. + Use g_printerr() for "normal" errors which may happen in a program + lifetime (in particular corrupted XCF file errors are not necessarily + programming errors). + + app/xcf/xcf-load.c | 12 +++++++----- + app/xcf/xcf-save.c | 5 ++--- + 2 files changed, 9 insertions(+), 8 deletions(-) + +commit 7b69b3b60ecae8495519aaecbe7f6cb85041027c +Author: Michael Natterer +Date: Tue Sep 16 23:54:58 2014 +0200 + + Bug 733390 - Picking a color should also change the active color... + + ...in the opened Color Modify window + + Connect to the toolbox' context's foreground-changed and + background-changed signals and update the color dialog. + + app/widgets/gimptoolbox-color-area.c | 103 + ++++++++++++++++++++++++++++++----- + 1 file changed, 90 insertions(+), 13 deletions(-) + +commit 128baab2b601c5001c174100dd572a838daac8a1 +Author: Jehan +Date: Mon Sep 15 15:33:22 2014 +0200 + + Bug 735026: Enable zlib compression in XCF for GIMP 2.10 + + XCF file format bumped to version 8 when compressing with zlib. + + app/xcf/xcf-load.c | 100 + +++++++++++++++++++++++++++++++++++++++++++++++++++-- + app/xcf/xcf-save.c | 81 ++++++++++++++++++++++++++++++++++++++++++- + app/xcf/xcf.c | 5 +-- + 3 files changed, 181 insertions(+), 5 deletions(-) + +commit b9a9169656cae021c57797e00cd33b87abfd1543 +Author: Jehan +Date: Tue Sep 16 03:45:56 2014 +0200 + + app: update action search to use glib API. + + I now normalize with g_str_tokenize_and_fold() which uses standard + Unicode normalization. + I don't use g_str_match_string() directly though, because I want to + run additional checks to order the results by relevance. For instance + I still want actions whose labels starts with the search string to be + at the top, and results with same order as search token before those + with a different order. Then results with match in the + tooltip. Finally + I also returns results with partial match in the label, and the + rest in + the tooltip, though at the bottom of the list. + Other than that, this returns the same results as g_str_match_string() + with a similar algorithm. In particular now we only match the start of + tokens (a substring in the middle of a token won't match anymore). + I kept the small 2-character trick matching the first letters of the + first 2 words of the label, but I got rid of the fuzzy search + (that none + really found ever relevant anyway). + + app/dialogs/action-search-dialog.c | 237 + ++++++++++++++++++------------------- + app/widgets/gimpaction-history.c | 2 +- + app/widgets/gimpaction-history.h | 2 +- + 3 files changed, 119 insertions(+), 122 deletions(-) + +commit aec8faf56e81c6cd8506fbd2bb4f10917bc6fc1f +Author: Michael Natterer +Date: Mon Sep 15 23:50:26 2014 +0200 + + configure.ac, docs: use the correct gimpdir in the manual pages + + It's now either $XDG_CONFIG_HOME/$gimpdir/2.9 or directly $gimpdir, + depending on whether $gimpdir is a relative or absolute path. Build + the resulting string in configure and put it into the manpage_gimprc + variable so it can be used in the manpage sources. + + app/config/gimpconfig-dump.c | 6 ++-- + configure.ac | 14 +++++++- + docs/gimp.1.in | 79 + ++++++++++++++++++++++---------------------- + docs/gimprc.5.in | 6 ++-- + docs/gimptool.1.in | 14 ++++---- + 5 files changed, 65 insertions(+), 54 deletions(-) + +commit d4dba427acbf6f0c4f17343b6431c2e461110810 +Author: Jehan +Date: Mon Sep 15 16:11:45 2014 +0200 + + app: do not crash when opening a file with unimplemented compression + + Our code was planning zlib and fractal compressions for eons, + but would + crash against a file which would be actually using these. It + means that + if we implement one of these compressions for 2.10, anyone with + GIMP 2.8 + (and likely earlier too) would crash when opening a legit file + using the + new compressions. That's very bad. + Never use g_error() in non-fatale, expected, situations! + + app/xcf/xcf-load.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 6c9181158e8905de9016998667c1fae3c89b9bd8 +Author: Michael Natterer +Date: Mon Sep 15 00:35:04 2014 +0200 + + Bug 734655 - "Export Image As JPEG" settings are not remembered + + Fix the number of expected fields when parsing the defaults parasite + so the saved settings are actually used. Spotted by Massimo. + + plug-ins/file-jpeg/jpeg-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0c33499b7b23eedec1d94fc9966c455bd3e39557 +Author: Michael Natterer +Date: Sun Sep 14 23:27:18 2014 +0200 + + Bug 736437 - Ignore unknown file extensions when loading palettes + and gradients + + Don't try to load palettes and gradients with unknown extension. We + introduced extensions for these files a *lot* of years ago, so we're + dropping this legacy feature now, everybody can just rename their old + files to have the right extensions (the file formats have not + changed). + + app/core/gimp.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 9909f9c74f9b846b3d5650920413f4db58875ce1 +Author: Ville-Pekka Vainio +Date: Sun Sep 14 20:26:43 2014 +0300 + + Finnish translation update by Jiri Grönroos + + po/fi.po | 2809 + +++++++++++++++++++++++--------------------------------------- + 1 file changed, 1035 insertions(+), 1774 deletions(-) + +commit 8c1cd7caac413fb7a081ca727109f6340e20002a +Author: Jehan +Date: Sun Sep 14 18:28:26 2014 +0200 + + Makefile: fix VPATH builds for win32. + + build/windows/gimprc-plug-ins.rule | 3 ++- + build/windows/gimprc.rule | 3 ++- + libgimp/Makefile.am | 8 ++++---- + libgimpbase/Makefile.am | 4 ++-- + libgimpcolor/Makefile.am | 4 ++-- + libgimpconfig/Makefile.am | 4 ++-- + libgimpmath/Makefile.am | 4 ++-- + libgimpmodule/Makefile.am | 4 ++-- + libgimpthumb/Makefile.am | 4 ++-- + libgimpwidgets/Makefile.am | 4 ++-- + plug-ins/win-snap/Makefile.am | 2 +- + 11 files changed, 23 insertions(+), 21 deletions(-) + +commit 0bf1f22b01bb87ce08d2b468118fe954b6ecab78 +Author: Michael Natterer +Date: Sun Sep 14 01:08:25 2014 +0200 + + app: add a "Playground" perfs page and a --show-playground command + line option + + The page is shown by default in unstable but needs --show-playground + in stable versions. There is nothing yet on that page. Also, the icon + needs improvement... + + app/app.c | 2 ++ + app/app.h | 1 + + app/core/gimp.c | 3 +++ + app/core/gimp.h | 2 ++ + app/dialogs/preferences-dialog.c | 26 ++++++++++++++++++++++++++ + app/main.c | 8 ++++++++ + app/tests.c | 6 ++++-- + icons/22/gimp-prefs-playground.png | Bin 0 -> 11351 bytes + icons/48/gimp-prefs-playground.png | Bin 0 -> 17088 bytes + icons/Makefile.am | 2 ++ + 10 files changed, 48 insertions(+), 2 deletions(-) + +commit b19a18f80e48d5c941f03235cd7a19977bc7b501 +Author: Michael Natterer +Date: Sat Sep 13 21:59:30 2014 +0200 + + plug-ins: code cleanup in file-tiff-load.c + + plug-ins/common/file-tiff-load.c | 366 + +++++++++++++++++++-------------------- + 1 file changed, 179 insertions(+), 187 deletions(-) + +commit 1533cf6f0fd193f524ed70756258d43c7de00229 +Author: Roman Lebedev +Date: Fri Sep 12 18:50:44 2014 +0400 + + Bug 736555 - file-tiff-load: support loading of 32-bit (float and + int) data + + Implement loading of 32-bit (float and int) data + + plug-ins/common/file-tiff-load.c | 160 + ++++++++++++++++++++++++++------------- + 1 file changed, 108 insertions(+), 52 deletions(-) + +commit 250223453fede47c112e68af8ffb62b02ec85273 +Author: Michael Natterer +Date: Sat Sep 13 21:24:04 2014 +0200 + + plug-ins: some code cleanup in file-tiff-save.c + + plug-ins/common/file-tiff-save.c | 160 + +++++++++++++++++---------------------- + 1 file changed, 71 insertions(+), 89 deletions(-) + +commit f717fe17ecba6723f9294aabfbeee399de24dc35 +Author: Roman Lebedev +Date: Fri Sep 12 18:52:23 2014 +0400 + + Bug 736561 - file-tiff-save: support saving of 32-bit (float and + int) data + + Implement saving of 32-bit (float and int) data. + + plug-ins/common/file-tiff-save.c | 113 + +++++++++++++++++++++++++++------------ + 1 file changed, 80 insertions(+), 33 deletions(-) + +commit 6a97b111b21b3cb1fb791db4ffe3e8355a87f247 +Author: Balázs Úr +Date: Thu Sep 11 18:05:58 2014 +0000 + + Updated Hungarian translation + + po-script-fu/hu.po | 2028 + +++++++++++++++++++++------------------------------- + 1 file changed, 803 insertions(+), 1225 deletions(-) + +commit aa0912fcd68239455144cd1455cb883cb78f936f +Author: Michael Natterer +Date: Wed Sep 10 00:09:28 2014 +0200 + + Bug 735904 - Zealous crop of an image with a selection duplicates + image data + + Clear the selection before calling gimp_drawable_merge_shadow(), + because + the selection affects the merge, which is unwanted here. + + plug-ins/common/crop-zealous.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 8a2a9775b97a5423d0a000a1054462328efda5ab +Author: Michael Henning +Date: Sat Sep 6 23:21:02 2014 -0400 + + app: Refactor GimpBlendTool to not use update methods. + + Simply call draw_tool_pause/resume instead. + + app/tools/gimpblendtool.c | 213 + ++++++++++++++++++++-------------------------- + app/tools/gimpblendtool.h | 6 -- + 2 files changed, 91 insertions(+), 128 deletions(-) + +commit 1db5c06f54c4bd1dfe196a57be839dbdf97c77f1 +Author: Michael Natterer +Date: Mon Sep 8 22:49:51 2014 +0200 + + Bug 735902 - Drawing a gradient should never produce negative RGB + channel values + + Use MAX(value, 0.0) on the result of dithering. + + app/operations/gimpoperationblend.c | 38 + ++++++++++++++++++++++++------------- + 1 file changed, 25 insertions(+), 13 deletions(-) + +commit 77482620b478229bdef55a47306fc76890cbbfdb +Author: Michael Natterer +Date: Sun Sep 7 23:25:25 2014 +0200 + + Bug 736199 - Precision Conversion Dithering doesn't work at >16-bit + precision + + Don't allow to select dithering != "none" in the convert precision + dialog if the precision has more than 16 bits. + + app/dialogs/convert-precision-dialog.c | 42 + ++++++++++++++++++++++++++-------- + 1 file changed, 32 insertions(+), 10 deletions(-) + +commit 14978bfe5dc61bd207380c6b02ae67777937b37b +Author: Michael Natterer +Date: Sun Sep 7 20:30:14 2014 +0200 + + Simplify calls to g_output_stream_write_all() + + It returns TRUE only if all bytes were written, so there is no need to + get and check the bytes_written return value. + + app/core/gimpbrushgenerated-save.c | 4 +--- + app/core/gimpgradient-save.c | 8 ++------ + app/core/gimppalette-save.c | 4 +--- + app/operations/gimpcurvesconfig.c | 4 +--- + app/operations/gimplevelsconfig.c | 4 +--- + app/pdb/gimppdb-query.c | 5 ++--- + app/vectors/gimpvectors-export.c | 4 +--- + app/widgets/gimptextbuffer.c | 6 ++---- + libgimpconfig/gimpconfigwriter.c | 8 ++------ + plug-ins/common/file-gbr.c | 10 +++------- + plug-ins/common/file-gih.c | 14 ++++---------- + plug-ins/common/file-pat.c | 10 +++------- + plug-ins/common/file-pix.c | 23 +++++------------------ + plug-ins/common/file-pnm.c | 11 +---------- + 14 files changed, 29 insertions(+), 86 deletions(-) + +commit d249ec348bda3eab2128fb893b95a8037f55d88d +Author: Jehan +Date: Sun Sep 7 16:31:12 2014 +0200 + + Bug 735828 - configure fails for python < 2.7. + + sys.version_info named components only available since 2.7, + though GIMP + is supposed to support 2.5.0 and over. Used numerical tuple index + instead. + + m4macros/pythondev.m4 | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 97d6629d6646ad25606b0f8f158f5a6878d3c696 +Author: su-v +Date: Fri Sep 5 23:18:13 2014 +0200 + + Bug 731446 - Files opened twice via command line + + Prevent Cocoa command line argument parsing for files, using + same fix as in Gedit commit 86e7dd7b72fc35c6d9b19a75bbc715aee19304b4 + + app/gui/gui.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b7d3772b107efc0127892d4aff39eaf0b985cf43 +Author: Michael Natterer +Date: Wed Sep 3 22:21:40 2014 +0200 + + docs, etc: update the default gimprc and the gimprc manpage + + docs/gimprc.5.in | 105 + ++++++++++++++++++++++++++++++++----------------------- + etc/gimprc | 85 ++++++++++++++++++++++++-------------------- + 2 files changed, 110 insertions(+), 80 deletions(-) + +commit 53f4dda3b4be25edb4df2592290f7f48f752a830 +Author: Michael Natterer +Date: Wed Sep 3 22:20:36 2014 +0200 + + Bug 735894 - Option to display the image ICC profile... + + ...on the title bar and status bar + + Implement %o for the title and status format strings, which expands + to the image profile's label. + + app/config/gimpconfig-dump.c | 3 ++- + app/display/gimpdisplayshell-title.c | 30 +++++++++++++++++++++++------- + 2 files changed, 25 insertions(+), 8 deletions(-) + +commit 1dc873b860746923b826a9f391db204d23b148df +Author: Mukund Sivaraman +Date: Wed Sep 3 09:09:00 2014 +0530 + + app: Fix return types + + app/core/gimp-utils.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 36d719c9862892ec64383699e7778264f06dd4be +Author: Michael Henning +Date: Tue Sep 2 18:49:41 2014 -0400 + + app: In GimpBlendTool, don't start the draw tool too early. + + Also simplify some related logic and rename related functions to + be clearer. + + app/tools/gimpblendtool.c | 128 + ++++++++++++++++++++-------------------------- + 1 file changed, 55 insertions(+), 73 deletions(-) + +commit df1a35241450de73707442b12c2e77b56056c0dc +Author: Michael Henning +Date: Tue Sep 2 10:40:07 2014 -0400 + + build/win: Preserve PATH in environment for building icu-native + + build/windows/jhbuild/gtk+.moduleset | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bda1cd049d9269c678c025dd2e2065e35cb34d45 +Author: Michael Natterer +Date: Sun Aug 31 17:38:49 2014 +0200 + + Bug 735516 - Crop to content fails + + Return a new enum GimpAutoShrink { SHRINK, EMPTY, UNSHRINKABLE } from + gimp_pickable_auto_shrink() because a simply boolean FALSE doesn't + distinguish between "not further shrinkable" and "no content". Change + the callers accordingly add a special "already cropped" message where + we only had a "no content" message before. + + app/actions/image-commands.c | 31 ++++++++++------ + app/actions/layers-commands.c | 40 ++++++++++++--------- + app/core/gimppickable-auto-shrink.c | 15 ++++---- + app/core/gimppickable-auto-shrink.h | 26 +++++++++----- + app/pdb/plug-in-compat-cmds.c | 68 + +++++++++++++++++++++-------------- + app/tools/gimprectangletool.c | 45 ++++++++++++++---------- + tools/pdbgen/pdb/plug_in_compat.pdb | 70 + ++++++++++++++++++++++--------------- + 7 files changed, 179 insertions(+), 116 deletions(-) + +commit 50463d8d5ab6e15c4d5345769bae795e7becdff7 +Author: Hartmut Kuhse +Date: Sun Aug 31 15:27:12 2014 +0200 + + app: erroneously dereferencing paint_options + fixing commit 4d6640ff79ff13ae6d031da477a21c85119b2f15 + + app/core/gimpstrokeoptions.c | 1 - + 1 file changed, 1 deletion(-) + +commit 1326cc5562e12a01733ebfcf2c5fe99029842595 +Author: Michael Natterer +Date: Fri Aug 29 21:37:17 2014 +0200 + + pdb: fix uninitialized variable warning in the convmatrix compat + wrapper + + app/pdb/plug-in-compat-cmds.c | 10 +++++----- + tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++----- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit de1b416c9f343f9d73ab35893d65f17f8009f9a9 +Author: Michael Natterer +Date: Thu Aug 28 22:10:12 2014 +0200 + + app: forgot a s/const gchar*/GFile*/ in tests.[ch] + + app/tests.c | 8 ++++---- + app/tests.h | 8 ++++---- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 6e73a6278f306c976f068dfd18db9092819aa90d +Author: Philippe Teuwen +Date: Thu Aug 28 19:27:51 2014 +0530 + + file-bmp: Use masks when BI_BITFIELDS method is found + + plug-ins/file-bmp/bmp-read.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 24cf89aa68b634d76d54995e5f4915466b28b28d +Author: Mukund Sivaraman +Date: Thu Aug 28 19:27:07 2014 +0530 + + file-bmp: Print compression method in debug build + + plug-ins/file-bmp/bmp-read.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 1d10c4d88f2138c73446a996685e8febdb138e7f +Author: Mukund Sivaraman +Date: Thu Aug 28 19:21:53 2014 +0530 + + file-bmp: Fix format specifiers + + plug-ins/file-bmp/bmp-read.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2dac58718f5e77ae9c76d69530e7c3c2f98bc008 +Author: Mukund Sivaraman +Date: Thu Aug 28 19:04:42 2014 +0530 + + file-bmp: Remove unnecessary casts + + plug-ins/file-bmp/bmp-read.c | 40 + ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit b6eb88dbf9f9c4d7bbea4593c17e5ac5683d16d7 +Author: Michael Natterer +Date: Wed Aug 27 21:12:46 2014 +0200 + + Bug 735513 - Fuzzy select (magic wand) freeze w/select transparent + areas + + gimp_pickable_contiguous_region_by_seed(): don't call + find_contiguous_region() with start coords outside the buffer, or it + will run into an infinite loop. + + app/core/gimppickable-contiguous-region.c | 36 + ++++++++++++++++++------------- + 1 file changed, 21 insertions(+), 15 deletions(-) + +commit f38d3a16729e0ca8e42edb9cb63565521afa53bf +Author: Michael Natterer +Date: Wed Aug 27 21:10:55 2014 +0200 + + app: don't try to draw a NULL boundary in + gimp_region_select_tool_draw() + + app/tools/gimpregionselecttool.c | 29 ++++++++++++++++------------- + 1 file changed, 16 insertions(+), 13 deletions(-) + +commit 6acd7e24bbd81218e712e8b20093298e4fdba754 +Author: Michael Natterer +Date: Wed Aug 27 20:42:24 2014 +0200 + + devel-docs: add some info about libtool versioning to + release-howto.txt + + devel-docs/release-howto.txt | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 8bae45323b961ef3c48b31bcf9098142e22cc064 +Author: Jehan +Date: Wed Aug 27 16:02:26 2014 +0200 + + INSTALL: update gexiv2 URL and remove a repetitive sentence. + + INSTALL.in | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 7bfc60462e6c91a73061943182d4612883e5ea82 +Author: Mukund Sivaraman +Date: Wed Aug 27 08:39:42 2014 +0530 + + devel-docs: Add libtool-instructions.txt + + configure.ac | 7 ++-- + devel-docs/Makefile.am | 1 + + devel-docs/libtool-instructions.txt | 65 + +++++++++++++++++++++++++++++++++++++ + 3 files changed, 71 insertions(+), 2 deletions(-) + +commit a805f8426a6bbbe7d380bb572c68486625aa174e +Author: Mukund Sivaraman +Date: Mon Aug 25 13:34:17 2014 +0530 + + app: Use gint64 for dirty_time + + app/core/gimpimage-private.h | 2 +- + app/core/gimpimage.c | 2 +- + app/core/gimpimage.h | 2 +- + app/display/gimpdisplayshell-close.c | 10 +++++----- + 4 files changed, 8 insertions(+), 8 deletions(-) + +commit 0dd0f8ef2a47dcfbb55e6c090d32bcf9638a81e6 +Author: Yuri Myasoedov +Date: Mon Aug 25 13:34:47 2014 +0400 + + Updated Russian translation: + + * Fixed https://bugzilla.gnome.org/show_bug.cgi?id=674076 + + po-plug-ins/ru.po | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 66ee43a374dd47097484a85fcd516abbc7749e6c +Author: Mukund Sivaraman +Date: Mon Aug 25 13:25:28 2014 +0530 + + build: Update configure help + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 51d3498cd4c63edc4233520ca737a3d0e1a1b185 +Author: Massimo Valentini +Date: Thu Aug 21 12:43:51 2014 +0200 + + Bug 732072: Image windows created by script-fu plug-ins... + + are opened behind the previously focused Image Window + + libgimp/gimpui.c bypasses gtk in setting the transient_for + property and so it is not possible to call + gtk_set_transient_for (dialog, NULL), but it is necessary + to go directly to the gdk level. + + plug-ins/script-fu/script-fu-interface.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit dfd2998e60635184b7478ffa443db3f778c37243 +Author: Michael Natterer +Date: Wed Aug 20 17:24:57 2014 +0200 + + Makefile.am: Add gtk-doc.make to EXTRA_DIST + + Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit da4247d87c78d80b83f60fb6d89c8650bee36f3d +Author: Jehan +Date: Tue Aug 19 15:04:30 2014 +0200 + + app: interpreter arguments for plugins not returned. + + When a plugin file's shebang would start with "/usr/bin/env", the + interpreter's arguments were not returned by resolve_sh_bang(). + + app/plug-in/gimpinterpreterdb.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 4b9bd6ba7d06aabb41bd507fbfeda47fad51b8d6 +Author: Michael Henning +Date: Tue Aug 19 00:03:09 2014 -0400 + + configure: fix testing for bzip2 on windows + + configure.ac | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit 23245d27883ee36f9171a8b00b267bc1fe1a4dad +Author: Jehan +Date: Tue Aug 19 02:12:56 2014 +0200 + + app: set win32 only code between #ifdef G_OS_WIN32 + + PATHEXT environment variable to determine whether a file is executable + or not is a Windows-only concept. + + app/plug-in/gimppluginmanager-restore.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit cd0b2f61c01434a2d01afc143679958ec0aff1d0 +Author: Jehan +Date: Tue Aug 19 01:31:34 2014 +0200 + + app: g_file_new_for_uri() return object not freed with + g_object_unref(). + + Non-freed GFile object when saving or exporting the first time, i.e. + with default extensions. + + app/widgets/gimpfiledialog.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 601f6af69bae800c6f73857b15d72f1e30a9b86b +Author: Michael Henning +Date: Mon Aug 18 11:23:43 2014 -0400 + + build/win: Upgrade librsvg to 2.40.2 + + build/windows/jhbuild/misclibs.moduleset | 7 +++-- + .../jhbuild/patches/librsvg-bug710163.patch | 36 + ++++++++++++++++++++++ + 2 files changed, 40 insertions(+), 3 deletions(-) + +commit 5bacf11360350bdf8e4a46d4d0ec45e535f54863 +Author: Kevin Cozens +Date: Sun Aug 17 18:16:53 2014 -0400 + + Don't need to use snprintf() in atom2str to return some fixed strings. + From SVN version 102 of offical version of TinyScheme. + + plug-ins/script-fu/tinyscheme/scheme.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit ac45213ccd4572fa453de0b37c812a68035ee19b +Author: Kevin Cozens +Date: Sun Aug 17 18:06:03 2014 -0400 + + Prevent possible crash when loading file with scheme_load_file. + From SVN version 101 of offical version of TinyScheme. + + plug-ins/script-fu/tinyscheme/scheme.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8b9696a7fa1ecb1c298755976ea7bd5bd264fcc0 +Author: Mikael Magnusson +Date: Mon Aug 18 01:32:49 2014 +0200 + + plug-ins, pdb: Add missing break statements to switch in correct file + + tools/pdbgen/pdb/plug_in_compat.pdb | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a0a7e713b44e9876fcd7a79bc82c131fd69580d6 +Author: Michael Natterer +Date: Sun Aug 17 22:12:44 2014 +0200 + + Bug 706275 - "View/Snap to active path" doesn't snap to layer + center... + + ...with the Move tool + + Add the missing code to snap to the rectangle's center in + gimp_image_snap_rectangle(). + + app/core/gimpimage-snap.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit c4dbb34199989439562925ead3f762eb703a90f7 +Author: Jehan +Date: Sat Aug 16 18:57:28 2014 +0200 + + Fix make distcheck. + + Use srcdir/abs_srcdir in Makefile.am for dealing with VPATH builds. + + app/tests/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit af5732ec14565190e21a52c84e64de33b8623eec +Author: Jehan +Date: Sat Aug 16 15:53:24 2014 +0200 + + configure: s/libpoppler/libpoppler-glib/ + + To be precise, we require the libpoppler-glib, which is optional when + building poppler. It is more informative to be accurate. + + INSTALL.in | 8 ++++---- + configure.ac | 2 +- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 5fb5327f339ba27f57becc429b8ebb0a201c64a9 +Author: Mikael Magnusson +Date: Sat Aug 16 03:10:35 2014 +0200 + + plug-ins: fix typo in error path + + plug-ins/file-faxg3/faxg3.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 16637900b6631d7bcd1afc621db2c6424c2a506d +Author: Mikael Magnusson +Date: Sat Aug 16 02:54:57 2014 +0200 + + app: initialize variable + + app/widgets/gimpaction-history.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4cd23d6b6e4d230eee2ab99855fb4e235a501ae4 +Author: Mikael Magnusson +Date: Sat Aug 16 02:43:09 2014 +0200 + + gfig: Don't do integer division + + plug-ins/gfig/gfig-grid.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 45a9519cec74522ff9e3447fd3da86824b74a816 +Author: Mikael Magnusson +Date: Sat Aug 16 02:38:55 2014 +0200 + + app: Don't do integer division before saving to gdouble, remove + stray ; + + app/tools/gimpforegroundselecttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 541de6ed9c861c744d2b377ef1b1b722d01033de +Author: Mikael Magnusson +Date: Sat Aug 16 02:25:49 2014 +0200 + + plug-ins, pdb: Add missing break statements to switch + + app/pdb/plug-in-compat-cmds.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7928be2255ae84c81b7762a53b63a9562cf75449 +Author: Simon Budig +Date: Sat Aug 16 00:29:16 2014 +0200 + + fix a few potential use-before-check errors + + Spotted by Andrey Karpov using static code analysis: + http://www.viva64.com/en/b/0273/ + + plug-ins/common/sample-colorize.c | 2 +- + plug-ins/file-psd/psd-load.c | 3 +-- + plug-ins/imagemap/imap_object.c | 4 +++- + 3 files changed, 5 insertions(+), 4 deletions(-) + +commit a10269014521590defaf2c8deb64fb3565967b00 +Author: Simon Budig +Date: Sat Aug 16 00:26:58 2014 +0200 + + remove unnecessary if() + + Spotted by Andrey Karpov using static code analysis: + http://www.viva64.com/en/b/0273/ + + app/text/gimpfont.c | 47 +++++++++++++++++++++++------------------------ + 1 file changed, 23 insertions(+), 24 deletions(-) + +commit 218b78241ce4be0f6f8ea1f4013cf270f27072df +Author: Simon Budig +Date: Fri Aug 15 23:09:15 2014 +0200 + + fix errors in the psd loader code. + + triggered by Andrey Karpov finding a stupid + if-elseif-elseif-... sequence + using static code analysis: + http://www.viva64.com/en/b/0273/ + + plug-ins/file-psd/psd-layer-res-load.c | 39 + ++++------------------------------ + 1 file changed, 4 insertions(+), 35 deletions(-) + +commit e0e29889b0dc76ebdd5322a2e8e195da3128f5a7 +Author: Simon Budig +Date: Fri Aug 15 23:08:42 2014 +0200 + + fix bogus use of g_strlcpy + + Spotted by Andrey Karpov using static code analysis: + http://www.viva64.com/en/b/0273/ + + app/core/gimpbrushgenerated-load.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 56fa168ec3e7db33b2dac15cdc018daa2eb1820f +Author: Simon Budig +Date: Fri Aug 15 23:07:48 2014 +0200 + + fix parser for plugin image types + + Spotted by Andrey Karpov using static code analysis: + http://www.viva64.com/en/b/0273/ + + app/plug-in/gimppluginprocedure.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 40c06ab685f1c978b79610be7c8653983ce7a002 +Author: Simon Budig +Date: Fri Aug 15 23:05:05 2014 +0200 + + fix some copy&paste errors + + Spotted by Andrey Karpov using static code analysis: + http://www.viva64.com/en/b/0273/ + + app/core/gimpitem-preview.c | 4 ++-- + app/text/gimptext.c | 2 +- + app/tools/gimpdrawtool.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 99abc566d462d7fe3c1de8c39c297770b67c0360 +Author: Simon Budig +Date: Fri Aug 15 23:02:31 2014 +0200 + + fix some precedence errors + + Spotted by Andrey Karpov using static code analysis: + http://www.viva64.com/en/b/0273/ + + app/core/gimp-memsize.c | 4 ++-- + plug-ins/common/lcms.c | 4 ++-- + plug-ins/script-fu/script-fu-scripts.c | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 9a8d2f577e2bd4e5d97fe5c9d0a11b26d774d5bc +Author: Simon Budig +Date: Fri Aug 15 22:55:48 2014 +0200 + + fix some pieces of nonsensical code + + Spotted by Andrey Karpov using static code analysis: + http://www.viva64.com/en/b/0273/ + + app/paint/gimpink-blob.c | 6 +++--- + plug-ins/gfig/gfig-dialog.c | 1 - + 2 files changed, 3 insertions(+), 4 deletions(-) + +commit 9a245989c0ce9bb6ce150159bfce29df1b2a0647 +Author: Simon Budig +Date: Fri Aug 15 22:50:32 2014 +0200 + + fix bogus checks against unsigned variables. + + Spotted by Andrey Karpov using static code analysis: + http://www.viva64.com/en/b/0273/ + + app/operations/gimpcageconfig.c | 1 - + libgimpbase/gimpwire.c | 4 ---- + plug-ins/common/file-xmc.c | 2 +- + plug-ins/script-fu/tinyscheme/scheme.c | 3 ++- + 4 files changed, 3 insertions(+), 7 deletions(-) + +commit a83ba26f42410ded5626ea2e7a6ca6f606930d90 +Author: Jehan +Date: Fri Aug 15 03:32:23 2014 +0000 + + tests: make warnings non fatal for tests on win32. + + g_test_init() makes any warning message fatale by default. While it + makes sense for the main OS that we build on (Linux), I believe that + our tests on Windows are more useful when they finish, even with some + warnings, than stopping because some stupid font warning would occur + (case I encountered, did not know the solution of, and is not really + relevant to the rest of the test). + + app/tests.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 2b64efc11d50e2d714827205cba13cdd9af32eea +Author: Jehan +Date: Fri Aug 15 16:35:57 2014 +0000 + + tests: gimp_test_utils_synthesize_key_event() not working for win32. + + gdk_test_simulate_key() has currently no win32 implementation. + Add this implementation in our code until a patch to GTK+ for this is + merged. This fixes 2 `make check` tests for win32. + + app/tests/gimp-app-test-utils.c | 76 + +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 76 insertions(+) + +commit b1fc539f6ca1fe66da7792d1d2985da5b16a51f2 +Author: Jehan +Date: Fri Aug 15 03:25:43 2014 +0000 + + tests: build the test icon theme for all platforms. + + In particular, we were not building these for win32, which has no + symbolic link concept. So let's use $(LN_S) defined by autoconf + for this + purpose, as it will copy files for platforms without ln support. + Moreover this way, we don't create one such folder for each and every + test run and fill up the tmp directory with countless directories, + that + we never clean up. + On Win32, this fixes 3 tests which were failing because of the missing + icons. + + app/tests.c | 59 + ++------------------------------------------------- + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 11 +++++++++- + configure.ac | 1 + + 4 files changed, 14 insertions(+), 58 deletions(-) + +commit 0b03a6844cfe57d2c6be0cbb11895733ad103fa7 +Author: Michael Henning +Date: Fri Aug 15 13:30:11 2014 -0400 + + build/win: Upgrade pango to 1.36.5 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b663b8058f8828493f3a3b4c5c0bd131daf025a6 +Author: Michael Natterer +Date: Fri Aug 15 09:23:02 2014 +0200 + + Bug 734705 - v2.9.1 crashes when scaling an image in indexed + colors mode + + Use gimp_image_get_format() instead of gimp_babl_format() in + gimp_drawable_real_estimate_memsize() because the latter can't handle + indexed formats and returns NULL. + + app/core/gimpdrawable.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit b3d5985c722750d78af7eeca28912c442309dd6f +Author: Michael Henning +Date: Thu Aug 14 18:12:13 2014 -0400 + + build/win: Upgrade pixman to 0.32.6 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b0ad0d6b87685b3fd99dd5a43b9f0fa7757a586e +Author: Michael Henning +Date: Wed Aug 13 20:06:00 2014 -0400 + + build/win: Upgrade harfbuzz to 0.9.34 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 498ccd33eee5256b0e64e49df1a11bfdf0ac2349 +Author: Michael Natterer +Date: Thu Aug 14 01:35:06 2014 +0200 + + plug-ins: move file-compressor to plug-ins/common/, it's only one + .c file + + configure.ac | 1 - + plug-ins/Makefile.am | 1 - + plug-ins/common/.gitignore | 2 ++ + plug-ins/common/Makefile.am | 21 ++++++++++++ + .../{file-compressor => common}/file-compressor.c | 2 +- + plug-ins/common/gimprc.common | 1 + + plug-ins/common/plugin-defs.pl | 1 + + plug-ins/file-compressor/.gitignore | 7 ---- + plug-ins/file-compressor/Makefile.am | 40 + ---------------------- + po-plug-ins/POTFILES.in | 2 +- + 10 files changed, 27 insertions(+), 51 deletions(-) + +commit 91cb85ea20db5b2a3960b4b43f39dad9185e8580 +Author: Michael Henning +Date: Wed Aug 13 16:09:03 2014 -0400 + + build/win: Upgrade poppler to 0.26.3 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7f0ef659750ca4ba2678d85afbb136bfbf880e88 +Author: Michael Henning +Date: Tue Aug 12 22:17:01 2014 -0400 + + Fix generation of AUTHORS + + scl tried to modify AUTHORS in 4f852593, but he didn't realize it's + an autogenerated file. This is just repeating his changes on + authors.xml so it matches the modified AUTHORS. + + authors.xml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f212c9bfc2cbdc99d708c5620a4da44aa887c96e +Author: Jehan +Date: Wed Aug 13 00:47:12 2014 +0000 + + Bug 733525: check presence of poppler-data (informational only). + + As of version 0.4.7, poppler-data has a pkg-config file, allowing + us to + verify its presence. The configure summary is only informational, + and we + don't impose this version since older versions may still work. + Moreover poppler-data is only a runtime dependency, so you can + also add + it afterwards. + + INSTALL.in | 11 ++++++++++- + configure.ac | 16 +++++++++++++--- + 2 files changed, 23 insertions(+), 4 deletions(-) + +commit 8a82bff484cb89d8549491dab43bcdd4aca34802 +Author: Jehan +Date: Wed Aug 13 00:36:55 2014 +0000 + + INSTALL: wrong list numbering. + + INSTALL.in | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit b8aabcac5c06b393911ae7556d18e137f4781e6a +Author: Jehan +Date: Mon Aug 11 23:01:12 2014 +0000 + + Do not use g_io_channel_unix_new() for the win32 platforms. + + It is advised to use the more accurate g_io_channel_win32_new_fd() or + g_io_channel_win32_new_socket() because GLib can't differentiate + between + file descriptors and sockets on Windows, which outputs a warning when + there is ambiguity. + + app/config/gimpxmlparser.c | 4 ++++ + app/plug-in/gimpplugin.c | 7 ++++++- + libgimp/gimp.c | 5 +++++ + 3 files changed, 15 insertions(+), 1 deletion(-) + +commit 4d15f219a73aefb7a68f979b9ea68a113761b8f6 +Author: Michael Natterer +Date: Tue Aug 12 15:37:46 2014 +0200 + + app: don't use GLIB_CHECK_VERSION (2, 39, 90) for win32 argv parsing + + Instead, use the new APIs unconditionally. + + app/main.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit dae366bb6e8634b268ae8679a79802e6cbc28060 +Author: Michael Natterer +Date: Tue Aug 12 15:29:34 2014 +0200 + + configure.ac, *: require GLib 2.40.0 + + Remove gimp_output_stream_[v]printf() and use the new functions from + GLib instead. Use memmove() instead of the deprecated g_memmove(). + + app/config/gimpconfig-dump.c | 36 +++++++++++++++++----------------- + app/gui/themes.c | 2 +- + app/widgets/gimptextbuffer.c | 2 +- + configure.ac | 14 +++++++------- + libgimpbase/gimpbase.def | 2 -- + libgimpbase/gimputils.c | 44 + ------------------------------------------ + libgimpbase/gimputils.h | 15 -------------- + libgimpbase/gimpvaluearray.c | 8 ++++---- + plug-ins/common/file-csource.c | 4 ++-- + plug-ins/common/file-pcx.c | 8 ++++---- + 10 files changed, 37 insertions(+), 98 deletions(-) + +commit 0904b1e92355a962b0e358675403985a26160337 +Author: Michael Natterer +Date: Tue Aug 12 14:52:21 2014 +0200 + + configure.ac, INSTALL.in: remove traces of libcurl and the URI plug-in + + and fix formatting of "Summary of optional packages" in INSTALL.in + + INSTALL.in | 66 + ++++++++++++++++++++++++------------------------------------ + configure.ac | 1 - + 2 files changed, 26 insertions(+), 41 deletions(-) + +commit 980ba7f85afa4271da06c5e80557f6be09c1f0f4 +Author: Michael Natterer +Date: Tue Aug 12 13:57:57 2014 +0200 + + app: move memsize functions into their own files gimp-memsize.[ch] + + app/core/Makefile.am | 2 + + app/core/gimp-memsize.c | 306 + ++++++++++++++++++++++++++++++++++++++ + app/core/gimp-memsize.h | 54 +++++++ + app/core/gimp-utils.c | 276 + ---------------------------------- + app/core/gimp-utils.h | 27 ---- + app/core/gimp.c | 1 + + app/core/gimpbuffer.c | 2 +- + app/core/gimpcontainer.c | 2 +- + app/core/gimpcontext.c | 2 +- + app/core/gimpdata.c | 2 +- + app/core/gimpdrawable.c | 1 + + app/core/gimpdrawablemodundo.c | 2 +- + app/core/gimpdrawableundo.c | 2 +- + app/core/gimpfilter.c | 2 +- + app/core/gimpidtable.c | 2 +- + app/core/gimpimage.c | 2 +- + app/core/gimpimageundo.c | 2 +- + app/core/gimpitempropundo.c | 2 +- + app/core/gimpmaskundo.c | 2 +- + app/core/gimpobject.c | 2 +- + app/core/gimppalette.c | 2 +- + app/core/gimpparasitelist.c | 2 +- + app/core/gimpprojection.c | 2 +- + app/core/gimptagcache.c | 2 +- + app/core/gimpviewable.c | 2 +- + app/pdb/gimppdb.c | 2 +- + app/pdb/gimpprocedure.c | 2 +- + app/plug-in/gimpplugindef.c | 2 +- + app/plug-in/gimppluginmanager.c | 2 +- + app/plug-in/gimppluginprocedure.c | 2 +- + app/text/gimptext.c | 3 +- + app/text/gimptextundo.c | 2 +- + app/vectors/gimpstroke.c | 2 +- + 33 files changed, 391 insertions(+), 329 deletions(-) + +commit cafc316a47c3ac1a9b5f3b3b71165630242a27e3 +Author: Michael Natterer +Date: Tue Aug 12 13:15:44 2014 +0200 + + app: port gimp_interpreter_db_resolve() to GIO + + app/plug-in/gimpinterpreterdb.c | 44 + ++++++++++++++--------------------------- + 1 file changed, 15 insertions(+), 29 deletions(-) + +commit 26f45822e763bb8b97ea144340eb9ebb28537a54 +Author: Michael Natterer +Date: Tue Aug 12 12:59:12 2014 +0200 + + app: port gimpconfig-dump.c to GIO + + app/Makefile.am | 2 ++ + app/config/Makefile.am | 2 ++ + app/config/gimpconfig-dump.c | 75 + +++++++++++++++++++++++++++----------------- + 3 files changed, 50 insertions(+), 29 deletions(-) + +commit 416059a3f5f1e90ab9d8b2a79a11dd1f033c1aa2 +Author: Michael Henning +Date: Sun Aug 10 15:47:59 2014 -0400 + + build/win: Tweak gtk2 hack + + build/windows/jhbuild/gtk+.moduleset | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 66ea9e7ebdd4bb1f930487f67de661db41dd2418 +Author: Jehan +Date: Sun Aug 10 01:26:09 2014 +0000 + + app: double free when plugin fails to execute. + + app/plug-in/gimpplugin.c | 1 - + 1 file changed, 1 deletion(-) + +commit 90add0f55a460773743bdc43d4b6580018a500a6 +Author: Michael Henning +Date: Sat Aug 9 15:55:16 2014 -0400 + + build/win: Remove all extra files while cleaning. + + build/windows/jhbuild/clean | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1115f14a00547d6d7276ea1e0742db5b21fe77b8 +Author: Michael Henning +Date: Sat Aug 9 15:21:15 2014 -0400 + + libgimpmodule: Link to GIO + + This has been necesary since at least a0b9e5c7 + + libgimpmodule/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1c3a5d348131c09a39c8ed8de955da95de19975a +Author: Marco Ciampa +Date: Fri Aug 8 17:10:51 2014 +0200 + + Added doap description translation in Italian. + + gimp.doap | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit bb758a25fcaeb7c883a4e9b2047aa62133c5a5d2 +Author: Michael Henning +Date: Thu Aug 7 19:46:57 2014 -0400 + + Remove extra programming languages from the doap file. + + and add Scheme + + gimp.doap | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 4f852593e841d02d635a991e69aa9887f76c4fb2 +Author: Sven Claussner +Date: Thu Aug 7 21:05:54 2014 +0200 + + Update GIMP project meta information. + + Make gimp.doap compliant to the new DOAP file style (GUADEC 2014): + * Add new mandatory fields 'description' and 'programming-language'. + + Add download page URL. + Add bug-tracker URL. + Add programming language. + Set category to Apps. + Move Sven Neumann from maintainer list to AUTHORS after querying him. + + Unify description in gimp.doap and gimp.appdata.xml.in. + + AUTHORS | 4 ++-- + MAINTAINERS | 4 ---- + desktop/gimp.appdata.xml.in | 2 +- + gimp.doap | 55 + ++++++++++++++++++++++++++++++++++++++------- + 4 files changed, 50 insertions(+), 15 deletions(-) + +commit 92f942c71cf66052b12209be3df840e673c5d73c +Author: Michael Henning +Date: Wed Aug 6 00:48:26 2014 -0400 + + build/win: Remove extra poppler hacks. + + build/windows/jhbuild/build.jhbuildrc | 3 --- + 1 file changed, 3 deletions(-) + +commit 59dfa2e6e6cdcecb646599c174b1bb264a1635ae +Author: Michael Henning +Date: Mon Aug 4 17:17:01 2014 -0400 + + app: If the user makes a new gradient, commit the old one + + app/tools/gimpblendtool.c | 34 +++++++++++++++++++++++++++++----- + app/tools/gimpblendtool.h | 1 + + 2 files changed, 30 insertions(+), 5 deletions(-) + +commit 9eb3c4f40fc5dfe0dc010d61b4573bb8e6b74006 +Author: Sven Claussner +Date: Sat Aug 2 10:02:43 2014 +0200 + + Fix German translation issue + + Translate untranslated 'tag' to 'Stichwort' which is the most usual + translation in this domain. + + po/de.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 41e2a01976a366cc803d9ae589ea0d3466eef60d +Author: Michael Henning +Date: Mon Aug 4 12:28:21 2014 -0400 + + app: Tweak the blend tool UI for shapebursts + + app/tools/gimpblendtool.c | 225 + ++++++++++++++++++++++++++-------------------- + app/tools/gimpblendtool.h | 3 +- + 2 files changed, 131 insertions(+), 97 deletions(-) + +commit cd99314572504bcbcbc9b82035e45fcd95d7d9d5 +Author: Michael Natterer +Date: Mon Aug 4 03:41:45 2014 +0200 + + libgimpbase: deprecate the gimp_datafiles functions + + libgimpbase/gimpdatafiles.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 9d54a94f53ac73f492a9072429e427e962f8ff49 +Author: Michael Natterer +Date: Mon Aug 4 02:39:52 2014 +0200 + + app: port plug-in loading to GFileEnumerator + + app/plug-in/gimppluginmanager-restore.c | 158 + ++++++++++++++++++++++---------- + 1 file changed, 108 insertions(+), 50 deletions(-) + +commit 9bb3aee1638909b6520271e40bc0706a5c189174 +Author: Michael Natterer +Date: Mon Aug 4 02:38:24 2014 +0200 + + app: add gimp_file_is_executable() to gimp-utils.[ch] + + including PATHEXT magic for windows. + + app/core/gimp-utils.c | 74 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-utils.h | 1 + + 2 files changed, 75 insertions(+) + +commit cd8fa8cbc30d7fcb4976a365d375938276530565 +Author: Michael Natterer +Date: Sun Aug 3 23:09:30 2014 +0200 + + libgimpmodule: remove obsolete docs from gimp_module_db_load() + + libgimpmodule/gimpmoduledb.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 48e6199a4f8e2a80f266e2dbf9f9cd9b16be399a +Author: Michael Natterer +Date: Sun Aug 3 21:49:20 2014 +0200 + + script-fu: port script loading to GFileEnumerator + + plug-ins/script-fu/scheme-wrapper.c | 21 ++++--- + plug-ins/script-fu/scheme-wrapper.h | 2 +- + plug-ins/script-fu/script-fu-scripts.c | 107 + ++++++++++++++++++++++----------- + plug-ins/script-fu/script-fu-scripts.h | 10 +-- + plug-ins/script-fu/script-fu.c | 21 +++---- + 5 files changed, 101 insertions(+), 60 deletions(-) + +commit 50568ae2589b9d8292f6d64bc112c8c2073ceba1 +Author: Michael Natterer +Date: Sun Aug 3 21:34:32 2014 +0200 + + app: add gegl:distance-transform to Filters->Generic as "Distance Map" + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 6209b1f571ed64ef38acea2d5a803c9648797c45 +Author: Michael Natterer +Date: Sun Aug 3 20:46:28 2014 +0200 + + libgimpbase, app: move gimp_file_has_extension() to libgimpbase + + and use it in GimpModuleDB. + + app/core/gimp-utils.c | 28 ---------------------------- + app/core/gimp-utils.h | 2 -- + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimputils.c | 42 + ++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimputils.h | 3 +++ + libgimpmodule/gimpmoduledb.c | 9 +++------ + 6 files changed, 49 insertions(+), 36 deletions(-) + +commit 8af3fec6893cb7bc8c9a50426ea83a6f3aa650e6 +Author: Simon Budig +Date: Sun Aug 3 20:09:31 2014 +0200 + + app: use the new distance-transform operation in the blend tool + + app/core/gimpdrawable-blend.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a0b9e5c702ce4317c465b9480c3b5505db1c382d +Author: Michael Natterer +Date: Sun Aug 3 18:30:02 2014 +0200 + + libgimpmodule, app: port GimpModuleDB to GFileEnumerator + + this implies passing the UTF-8 encoded raw module path from gimprc to + gimp_module_db_load() and gimp_module_db_refresh(), which is strictly + speaking an API break, but I seriously doubt that anyone but GIMP is + actually using libgimpmodule. + + app/core/gimp-modules.c | 11 +---- + libgimpmodule/Makefile.am | 2 + + libgimpmodule/gimpmoduledb.c | 102 + +++++++++++++++++++++++++++++++++---------- + 3 files changed, 83 insertions(+), 32 deletions(-) + +commit 9e265e785578bca2e12c226985fcd76cb81d16d4 +Author: Michael Natterer +Date: Sat Aug 2 23:47:10 2014 +0200 + + libgimpmodule: always build the module debug code, just don't call it + + It was already rotting and had to be fixed. + + libgimpmodule/gimpmoduledb.c | 21 ++++++++------------- + 1 file changed, 8 insertions(+), 13 deletions(-) + +commit da26597467a61de06363d58814d01330bd2b56a0 +Author: Michael Natterer +Date: Sat Aug 2 23:29:00 2014 +0200 + + app: add gimp_file_has_extension() and use it in GimpDataFactory + + app/core/gimp-utils.c | 28 ++++++++++++++++++++++++++++ + app/core/gimp-utils.h | 2 ++ + app/core/gimpdatafactory.c | 14 ++++++-------- + 3 files changed, 36 insertions(+), 8 deletions(-) + +commit 81aaa1decdd6fd74bfe629128a1e87726b626c2d +Author: Michael Natterer +Date: Sat Aug 2 15:55:32 2014 +0200 + + app: use g_str_has_suffix() in file_utils_file_get_ext() + + g_strrstr() is wrong for checking for suffixes. + + app/file/file-utils.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ab2afa0c1f38fd1c40d78ebe576543ac73c54ab0 +Author: Michael Natterer +Date: Sat Aug 2 15:09:33 2014 +0200 + + app: don't check for a writable dir for each loaded GimpData + + Instead, do the check once for each element of the data path, and pass + the result to the load functions. + + app/core/gimpdatafactory.c | 49 + ++++++++++++++-------------------------------- + 1 file changed, 15 insertions(+), 34 deletions(-) + +commit 2b1735f784f86bcef7e2c2db680dcd367c55ac67 +Author: Michael Natterer +Date: Sat Aug 2 15:07:26 2014 +0200 + + app: move gimp_file_compare() to gimp-utils.[ch] + + It's a GCompareFunc to be used for finding GFiles in lists. + + app/core/gimp-transform-resize.c | 1 + + app/core/gimp-utils.c | 21 +++++++++++++++++++++ + app/core/gimp-utils.h | 3 +++ + app/core/gimpdatafactory.c | 22 +--------------------- + app/core/gimpidtable.c | 1 + + app/gegl/gimp-gegl-apply-operation.c | 1 + + app/plug-in/gimppluginshm.c | 1 + + 7 files changed, 29 insertions(+), 21 deletions(-) + +commit 6821eb298c1464f1b682fd94f5890b5b5529f81f +Author: Michael Natterer +Date: Fri Aug 1 20:30:45 2014 +0200 + + app: port GimpDataFactory file loading to GFileEnumerator + + Also slightly change the semantics of gimp_data_set_folder_tags() + to be less complicated. + + app/core/gimpdata.c | 63 ++++++------ + app/core/gimpdata.h | 2 +- + app/core/gimpdatafactory.c | 240 + ++++++++++++++++++++++++--------------------- + 3 files changed, 161 insertions(+), 144 deletions(-) + +commit 2567a2d1fd0a3ff5682dc3f667b1109cc88b4f8b +Author: Jehan +Date: Fri Aug 1 18:38:25 2014 +0000 + + app: typo s/fomat/format/ + + app/core/gimptempbuf.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7d7180dcaa01801aadbbe5ac6178f6365c8606c0 +Author: Michael Natterer +Date: Thu Jul 31 12:22:27 2014 +0200 + + app: s/uri/file/ in a comment in file-open.c + + app/file/file-open.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bf9cb2155e70772a963248f7cfe43939dfb20f29 +Author: Michael Henning +Date: Wed Jul 30 16:33:06 2014 -0400 + + build/win: Disable libwmf for now. + + build/windows/jhbuild/gimp.moduleset | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 978f8f2b0cf3e35ab79a3ebabc4e355917f15d81 +Author: Michael Henning +Date: Wed Jul 30 13:47:13 2014 -0400 + + build/win: Add support for building 64-bit libs in jhbuild. + + build/windows/jhbuild/build.jhbuildrc | 11 ++++++++--- + build/windows/jhbuild/makepkgs.py | 11 ++++++++++- + build/windows/jhbuild/mkarchive | 34 + +++++++++++++++++++++++----------- + build/windows/jhbuild/split-build | 6 ++++-- + 4 files changed, 45 insertions(+), 17 deletions(-) + +commit a4bf1ff1cb57f97f0e588e2b9f40b31df1f3abd3 +Author: Michael Henning +Date: Wed Jul 30 10:33:09 2014 -0400 + + build/win: Reset tarball location on newer jhbuild versions. + + build/windows/jhbuild/build.jhbuildrc | 1 + + 1 file changed, 1 insertion(+) + +commit ebdb803c33d3f8e4764225567c61a332b406b20a +Author: Michael Natterer +Date: Wed Jul 30 21:34:27 2014 +0200 + + app: port GimpAppleEventHandler to GFile too, it made opening + files crash + + app/gui/gui-unique.c | 21 +++++++-------------- + 1 file changed, 7 insertions(+), 14 deletions(-) + +commit 2801d9c3876b9b9228eb601e93555f1fe0ad5151 +Author: Michael Henning +Date: Tue Jul 29 23:41:55 2014 -0400 + + build/win: Mark poppler as optional + + Compiling it tends to fail on newer mingw releases. + + build/windows/jhbuild/gimp.moduleset | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f08c519aa265f79f00f68496145bb999301f0c40 +Author: Michael Henning +Date: Tue Jul 29 22:59:32 2014 -0400 + + build/win: Disable lto in cairo + + It causes issues with older binutils versions. See: + https://bugs.freedesktop.org/show_bug.cgi?id=77060 + + build/windows/jhbuild/build.jhbuildrc | 3 +- + build/windows/jhbuild/gtk+.moduleset | 2 + + .../jhbuild/patches/cairo-disable-lto.patch | 51 + ++++++++++++++++++++++ + 3 files changed, 55 insertions(+), 1 deletion(-) + +commit cdb7f185a75ed956cbc5377c9aa0bcf0cec23eb6 +Author: Michael Henning +Date: Tue Jul 29 22:56:52 2014 -0400 + + build/win: Upgrade libpng to 1.6.12 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c077fb8dadaff55b4e2de793212827166be222f5 +Author: Michael Natterer +Date: Tue Jul 29 18:13:57 2014 +0200 + + app: add --verbose output when parsing and writing the action history + + app/widgets/gimpaction-history.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 4ae597c586f309d5268ef39ceac5a5adafd329e7 +Author: Jehan +Date: Tue Jul 29 16:55:01 2014 +0000 + + plug-ins: use standard error on failed file descriptor in + file-pdf-save. + + The standard message used all over our code is: + "Could not open '%s' for writing: %s". + + plug-ins/common/file-pdf-save.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 1155b9c7a76c48bdf63de804666e260eb1890200 +Author: Michael Natterer +Date: Tue Jul 29 16:32:08 2014 +0200 + + app: more GFile stuff in gimp_get_temp_file() + + app/core/gimp.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit 85668c8e6913b66a93666732f88f752297304592 +Author: Michael Natterer +Date: Tue Jul 29 15:55:12 2014 +0200 + + app: filename -> GFile in parse_iso_codes() + + app/widgets/gimplanguagestore-parser.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit eaa4bf227007b2df9f5eb2998040f90b53409faa +Author: Jehan +Date: Mon Jul 28 19:28:13 2014 +0000 + + Bug 733824 - PDF export fails without warning if open in other + application. + + This happens on the Windows platforms in particular where applications + can lock files, preventing GIMP to obtain a file descriptor for + writing. + + plug-ins/common/file-pdf-save.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 035c6717e7db4af9fbe0a537b96ca69abccf6cbb +Author: Michael Natterer +Date: Tue Jul 29 14:52:55 2014 +0200 + + app: port menus_clear() to GIO + + app/menus/menus.c | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +commit 9751d04b474577a57a2542dbae8bea28e1deeb44 +Author: Michael Natterer +Date: Tue Jul 29 14:40:25 2014 +0200 + + app: more filename -> GFile in gimp-fonts.c + + app/text/gimp-fonts.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit e84ef0d7ccfc9e3e31c503330ba0527af1611f82 +Author: Michael Natterer +Date: Tue Jul 29 13:04:16 2014 +0200 + + app: use GIO to find the locally installed user manual + + app/widgets/gimphelp.c | 39 ++++++++++++++++++++++----------------- + 1 file changed, 22 insertions(+), 17 deletions(-) + +commit 969e2b60f12363e2921d1c28fe39aa8f8705d7a4 +Author: Michael Natterer +Date: Tue Jul 29 12:48:57 2014 +0200 + + app: port about_dialog_load_logo() to GIO + + app/dialogs/about-dialog.c | 23 +++++++++++++++-------- + 1 file changed, 15 insertions(+), 8 deletions(-) + +commit 085638271346df910382b5c9c5c0e8947c293475 +Author: Michael Natterer +Date: Tue Jul 29 12:37:08 2014 +0200 + + app: use gimp_directory_file() in gimp_plug_in_manager_get_pluginrc() + + app/plug-in/gimppluginmanager-restore.c | 18 ++++++------------ + 1 file changed, 6 insertions(+), 12 deletions(-) + +commit 50ca9068daef83c27fe5aea0a7fb19628f8f13c2 +Author: Michael Natterer +Date: Tue Jul 29 12:28:18 2014 +0200 + + app: more cleanup in the action history code, mostly general + consistency + + app/dialogs/action-search-dialog.c | 15 +++--- + app/dialogs/preferences-dialog.c | 14 ++--- + app/gui/gui.c | 5 +- + app/widgets/gimpaction-history.c | 108 + ++++++++++++++++++++++--------------- + app/widgets/gimpaction-history.h | 25 +++++---- + 5 files changed, 95 insertions(+), 72 deletions(-) + +commit 7149a5ac6cad003a835abf7ea884113cd77bbae3 +Author: Michael Natterer +Date: Tue Jul 29 12:04:17 2014 +0200 + + app: use g_file_query_file_type() to check for the GIMP directory + + app/app.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit b200345a985fd4e7149df77edc3a4ba020d01284 +Author: Michael Natterer +Date: Tue Jul 29 11:56:06 2014 +0200 + + app: change GimpImageMapTool::get_settings_ui()'s "default_folder" + to GFile + + app/tools/gimpimagemaptool-settings.c | 2 +- + app/tools/gimpimagemaptool-settings.h | 2 +- + app/tools/gimpimagemaptool.c | 7 +++---- + app/tools/gimpimagemaptool.h | 2 +- + app/tools/gimpoperationtool.c | 6 +++--- + app/widgets/gimpsettingsbox.c | 32 + +++++++++++++++++++++++--------- + app/widgets/gimpsettingsbox.h | 2 +- + 7 files changed, 33 insertions(+), 20 deletions(-) + +commit 9a90bfa26a2637370e9bece9049b02800079787b +Author: Michael Natterer +Date: Mon Jul 28 17:45:23 2014 +0200 + + app: more gimp_directory() -> gimp_directory_file() + + app/core/gimptoolinfo.c | 9 +-------- + app/tools/gimpoperationtool.c | 6 +----- + 2 files changed, 2 insertions(+), 13 deletions(-) + +commit fccf7174ab4202ff08d34ee8d3cb5643c5d8eb6d +Author: Jehan +Date: Mon Jul 28 19:03:39 2014 +0000 + + app: typo s/Premission/Permission/ + + app/file/file-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9c2dbf46c588c263ec4c7ffa1b657dfb0abb9d75 +Author: Jehan +Date: Mon Jul 28 17:16:40 2014 +0000 + + Bug 733525 - Japanese characters not rendered from imported PDF. + + poppler-data is an optional encoding package, necessary to import PDF + with CJK and cyrillic text. + + INSTALL.in | 1 + + 1 file changed, 1 insertion(+) + +commit b81f46185e1a734d1b6df9a0595632fbc2ad4c5a +Author: Michael Natterer +Date: Mon Jul 28 16:44:44 2014 +0200 + + app: port the action history to GimpConfigWriter, GimpScanner and + to GIO + + which means the file format has changed, but it will silently ignore + the parse error when encountering the old format. + + app/widgets/gimpaction-history.c | 116 + +++++++++++++++++++++++++++++---------- + 1 file changed, 86 insertions(+), 30 deletions(-) + +commit 0ac3c56ce8a381ce14946463abf78f479a33e24e +Author: Michael Natterer +Date: Mon Jul 28 15:38:59 2014 +0200 + + po: add gimptagcache.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 6b2963928eaf353d3ba14b7f4bb2c98c2a22d66e +Author: Jehan +Date: Tue Jul 22 18:20:02 2014 +0000 + + configure: warning when compiling with old fontconfig on Win32. + + Fontconfig had a few bugs in the default configuration when + compiled for + Windows. These issues are fixed from version 2.11.1. Display a warning + when compiling on win32 platform with older versions. + See in particular bugs 708110 and 703331. + + INSTALL.in | 6 ++++++ + configure.ac | 23 ++++++++++++++++++++++- + 2 files changed, 28 insertions(+), 1 deletion(-) + +commit 3e85deefb58296170e9a0b8384cfb272986eaa5f +Author: Michael Natterer +Date: Mon Jul 28 15:03:06 2014 +0200 + + app: manage the system and user gimprc paths as GFiles + + app/app.c | 4 +- + app/app.h | 4 +- + app/config/gimprc.c | 108 + +++++++++++++++++++++++++--------------------------- + app/config/gimprc.h | 9 +++-- + app/core/gimp.c | 10 +++-- + app/core/gimp.h | 4 +- + app/main.c | 18 ++++++++- + 7 files changed, 86 insertions(+), 71 deletions(-) + +commit 6b6ba7b456c4c821950f485d5a0ebe68839cca66 +Author: Michael Natterer +Date: Mon Jul 28 12:22:52 2014 +0200 + + app: port gimptagcache.c to GIO + + app/core/gimptagcache.c | 55 + +++++++++++++++++++++++++++++-------------------- + 1 file changed, 33 insertions(+), 22 deletions(-) + +commit afc469446ffc6dc47deece35df4a5de6ca14e36c +Author: Michael Natterer +Date: Mon Jul 28 12:12:21 2014 +0200 + + app: port gimp_tags_user_install() to GIO + + app/core/gimp-tags.c | 48 + +++++++++++++++++++++++++++++------------------- + 1 file changed, 29 insertions(+), 19 deletions(-) + +commit 57cecb54fb840f778a49416bbafba97a4f886d60 +Author: Michael Natterer +Date: Mon Jul 28 11:22:20 2014 +0200 + + app: some serious cleanup in gimpaction-history.c, still a lot to do + + app/widgets/gimpaction-history.c | 275 + ++++++++++++++++----------------------- + 1 file changed, 112 insertions(+), 163 deletions(-) + +commit 1c7a2db9e45a761cb3366c37da862339e64f47ec +Author: Michael Natterer +Date: Mon Jul 28 11:05:56 2014 +0200 + + app: use gimp_directory_file() in session.c + + app/gui/session.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit b03d69dd40072dc24c33e15bc55dd5cab010bdfd +Author: Michael Natterer +Date: Mon Jul 28 02:04:01 2014 +0200 + + libgimpbase, app: add variants of gimp_$foo_directory() which + return GFiles + + gimp_directory_file(), gimp_data_directory_file() etc. The new + functions take a variable list of path elements to the file, + the list has to be NULL-terminated. Remove the newly added + gimp_personal_rc_gfile(). Start using the new functions in app/. + + app/core/gimp-contexts.c | 6 +- + app/core/gimp-modules.c | 4 +- + app/core/gimp-parasites.c | 4 +- + app/core/gimp-tags.c | 8 +- + app/core/gimp-templates.c | 17 +-- + app/core/gimp-units.c | 10 +- + app/core/gimptooloptions.c | 2 +- + app/dialogs/dialogs.c | 2 +- + app/dialogs/tips-dialog.c | 6 +- + app/gui/color-history.c | 4 +- + app/gui/session.c | 6 +- + app/gui/themes.c | 4 +- + app/plug-in/gimppluginmanager-restore.c | 2 +- + app/tools/gimp-tools.c | 4 +- + app/widgets/gimpcontrollers.c | 11 +- + app/widgets/gimpdevices.c | 6 +- + libgimpbase/gimpbase.def | 6 +- + libgimpbase/gimpenv.c | 223 + ++++++++++++++++++++++++++------ + libgimpbase/gimpenv.h | 12 +- + 19 files changed, 235 insertions(+), 102 deletions(-) + +commit b328bd308705cfc2dfc540876d7d1f27ea1795f8 +Author: Michael Natterer +Date: Sat Jul 26 16:52:56 2014 +0200 + + app: don't leak a GFileInfo in gimp_data_set_file() + + app/core/gimpdata.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 58c3b7661fa64074bcbb7e9119edea5ad044e045 +Author: Michael Natterer +Date: Sat Jul 26 16:37:30 2014 +0200 + + app: port gimp_data_create_filename() to GFile + + implies also porting gimp_data_factory_get_save_dir(). + + app/core/gimpdata.c | 44 +++++++++------------- + app/core/gimpdata.h | 2 +- + app/core/gimpdatafactory.c | 91 + +++++++++++++++++++++++++--------------------- + 3 files changed, 69 insertions(+), 68 deletions(-) + +commit 1aa5a85d2a38d9b14c9c00e1f0a918284c1b0733 +Author: Michael Natterer +Date: Sat Jul 26 16:33:40 2014 +0200 + + app: don't drop the last reference to "file" in gimp_data_set_file(), + argh + + also improve precondition check in gimp_data_save(). + + app/core/gimpdata.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit dc347c30393d4127365148170bb93369ff6b5013 +Author: Michael Natterer +Date: Sat Jul 26 15:24:52 2014 +0200 + + app: fix opening multiple files in file_open_dialog_response() + + Don't loop infinitely around the list's second file. + + app/dialogs/file-open-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e618a2866c46152c541b9ed9b8f8abb13434aa51 +Author: Michael Natterer +Date: Sat Jul 26 14:21:39 2014 +0200 + + app: simplify handling of a GimpDataFactory's writable_path + + Simply keep it around in GimpDataLoadContext during loading, instead + of g_object_set/getting it on the factory. + + app/core/gimpdatafactory.c | 22 ++++++---------------- + 1 file changed, 6 insertions(+), 16 deletions(-) + +commit 20fd4fa2e0d31a57601fb90530863f8d154cf514 +Author: Marco Ciampa +Date: Fri Jul 25 21:44:58 2014 +0200 + + Updated italian translation + + po-libgimp/it.po | 61 +-- + po/it.po | 1144 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 615 insertions(+), 590 deletions(-) + +commit 583be797a1742b1e0519b4d78b99edabd15c9080 +Author: Michael Natterer +Date: Thu Jul 24 21:23:11 2014 +0200 + + app: use gimp_config_path_expand_to_files() for the font path + + app/text/gimp-fonts.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit e49d9739bbea6537240704ae55880121b3d203bb +Author: Michael Natterer +Date: Wed Jul 23 23:40:01 2014 +0200 + + app: some filename -> GFile in the tips parsing code + + app/dialogs/tips-dialog.c | 11 +++++++---- + app/dialogs/tips-parser.c | 10 +++++----- + app/dialogs/tips-parser.h | 2 +- + 3 files changed, 13 insertions(+), 10 deletions(-) + +commit f28878b6d3e075f92ae36b137116cacd500919cb +Author: Michael Natterer +Date: Wed Jul 23 16:39:00 2014 +0200 + + plug-ins: start the progress before opening files for loading/saving + + so the user gets feedback as early as possible. + + plug-ins/common/file-cel.c | 11 +++++------ + plug-ins/common/file-dicom.c | 7 +++---- + plug-ins/common/file-gbr.c | 12 ++++++------ + plug-ins/common/file-gif-load.c | 6 +++--- + plug-ins/common/file-gif-save.c | 10 +++++----- + plug-ins/common/file-gih.c | 12 ++++++------ + plug-ins/common/file-html-table.c | 6 +++--- + plug-ins/common/file-pat.c | 12 ++++++------ + plug-ins/common/file-pcx.c | 6 +++--- + plug-ins/common/file-pix.c | 12 ++++++------ + plug-ins/common/file-png.c | 12 ++++++------ + plug-ins/common/file-pnm.c | 13 ++++++------- + plug-ins/common/file-ps.c | 12 ++++++------ + plug-ins/common/file-raw-data.c | 6 +++--- + plug-ins/common/file-sunras.c | 12 ++++++------ + plug-ins/common/file-tga.c | 12 ++++++------ + plug-ins/common/file-wmf.c | 6 +++--- + plug-ins/common/file-xbm.c | 12 ++++++------ + plug-ins/common/file-xmc.c | 12 ++++++------ + plug-ins/common/file-xwd.c | 12 ++++++------ + plug-ins/file-bmp/bmp-read.c | 6 +++--- + plug-ins/file-bmp/bmp-write.c | 8 ++++---- + plug-ins/file-exr/file-exr.c | 6 +++--- + plug-ins/file-fits/fits.c | 6 +++--- + plug-ins/file-fli/fli-gimp.c | 6 +++--- + plug-ins/file-jpeg/jpeg-load.c | 7 +++---- + plug-ins/file-psd/psd-load.c | 6 +++--- + plug-ins/file-psd/psd-save.c | 5 ++--- + plug-ins/file-psd/psd-thumb-load.c | 6 +++--- + plug-ins/file-sgi/sgi.c | 12 ++++++------ + 30 files changed, 133 insertions(+), 138 deletions(-) + +commit 208c3ecd2ad36a3326380a02cd81a9adafe0583d +Author: Michael Natterer +Date: Wed Jul 23 10:49:44 2014 +0200 + + app: file_procedure_find(): check magics only for native files + + app/file/file-procedure.c | 110 + ++++++++++++++++++++++++---------------------- + 1 file changed, 57 insertions(+), 53 deletions(-) + +commit 7e7c22fc326cbb5c0b35b406ff8f10fc10d49381 +Author: Michael Natterer +Date: Tue Jul 22 20:29:52 2014 +0200 + + app: separate the mount logic from uploading/downloading + + We need to mount every non-native GFile's volume, regardless of + whether the file procedure uses GIO directly or needs file-remote to + download/upload the file. Move the entire mount logic to a new + file-remote function and change gimp-gui.c and gui-vtable.c to only + return a GMountOperation. Try to mount every non-native file in + file-open.c and file-save.c and bail out if mounting fails. Simplify + the uploading and downloading code accordingly. + + app/core/gimp-gui.c | 18 ++-- + app/core/gimp-gui.h | 12 +-- + app/file/file-open.c | 23 +++-- + app/file/file-remote.c | 258 + +++++++++++++++++++++++++------------------------ + app/file/file-remote.h | 8 +- + app/file/file-save.c | 24 +++-- + app/gui/gui-vtable.c | 49 ++-------- + 7 files changed, 187 insertions(+), 205 deletions(-) + +commit 57e6b22b9d26b73cfaf0323c80bd2fa74ff76db2 +Author: Michael Natterer +Date: Tue Jul 22 00:08:59 2014 +0200 + + app, plug-ins: remove file-uri completely + + and enable the new file-remote code in app unconditionally. + + app/file/file-open.c | 2 +- + app/file/file-procedure.c | 7 +- + app/file/file-save.c | 2 +- + app/widgets/gimpfiledialog.c | 11 +- + configure.ac | 1 - + plug-ins/Makefile.am | 1 - + plug-ins/file-uri/.gitignore | 7 - + plug-ins/file-uri/Makefile.am | 48 ----- + plug-ins/file-uri/uri-backend-gvfs.c | 313 --------------------------- + plug-ins/file-uri/uri-backend.h | 46 ---- + plug-ins/file-uri/uri.c | 400 + ----------------------------------- + po-plug-ins/POTFILES.in | 2 - + 12 files changed, 5 insertions(+), 835 deletions(-) + +commit f6823bdc64d2975bc3ba8c9e222f88330ddc75e1 +Author: Piotr Drąg +Date: Wed Jul 23 17:47:11 2014 +0200 + + Updated Polish translation + + po/pl.po | 712 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 358 insertions(+), 354 deletions(-) + +commit f7986e391e9bec44e1ed88fb4dc1052c4f59acf1 +Author: Michael Henning +Date: Tue Jul 22 17:39:58 2014 -0400 + + app: In GimpBlendTool, fix the preview for layers with offsets. + + app/tools/gimpblendtool.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit dbd1f0500e83b3ce78e6543ef25d0c1f31cd992f +Author: Michael Henning +Date: Tue Jul 22 14:07:09 2014 -0400 + + app: Switch to the GeglAccessMode enum in GimpOperationBlend + + See b5530e9e3d0a56751d58cf137b95042ce287b4ad + + app/operations/gimpoperationblend.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a1a5bba022658bf14589a3881c76a14c2dca2ac5 +Author: Michael Henning +Date: Tue Jul 22 13:33:18 2014 -0400 + + app: Fix the order of arguments to gimp_progress_start + + See a6601d563bdd04291aefebd5c3bb28696cab8284 + + app/tools/gimpblendtool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c531c087acb8c564a08b272a4f1dc671488f2822 +Author: Michael Henning +Date: Thu Jun 26 12:57:06 2014 -0400 + + app: Redo the handles in GimpBlendTool + + app/tools/gimpblendtool.c | 101 + +++++++++++++++++++++++++++++++++++++++------- + app/tools/gimpblendtool.h | 6 ++- + 2 files changed, 91 insertions(+), 16 deletions(-) + +commit 8fef1918a9e7f0acf1735df09785d063bd56d3d4 +Author: Michael Henning +Date: Sun Jun 29 20:40:47 2014 -0400 + + app: Support gradients with fg/bg segments in the blend tool preview. + + app/operations/gimpoperationblend.c | 44 + +++++++++++++++++++++++++++---------- + app/operations/gimpoperationblend.h | 2 ++ + app/tools/gimpblendtool.c | 35 +++++++++++++++++++++++------ + 3 files changed, 63 insertions(+), 18 deletions(-) + +commit 0388d41528c715682d963a1537e6fc6a67f1dd42 +Author: Michael Henning +Date: Sat Jun 28 22:53:38 2014 -0400 + + app: Update the gradient tool preview when the gradient is modified. + + app/tools/gimpblendtool.c | 76 + +++++++++++++++++++++++++++++++++++++++++++++-- + app/tools/gimpblendtool.h | 2 ++ + 2 files changed, 75 insertions(+), 3 deletions(-) + +commit 350863ce9acae718a2c315ad6ff159e938a2bfbc +Author: Michael Henning +Date: Tue Jun 24 20:27:58 2014 -0400 + + app: When constraining angles, don't allow points to get out of line. + + app/tools/gimpblendtool.c | 23 +++++++---------------- + 1 file changed, 7 insertions(+), 16 deletions(-) + +commit 3b2430af1d8dd6ff79e8165d67bb381483f15fb2 +Author: Michael Henning +Date: Tue Jun 24 15:17:45 2014 -0400 + + app: Sync opacity and paint-mode properties with blend_tool->image_map + + app/tools/gimpblendtool.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit d7dbee71131bb61d80c78fa686c8613d90a16ffb +Author: Michael Henning +Date: Tue Jun 24 14:23:55 2014 -0400 + + app: In GimpBlendTool, sync the operation properties with + GimpBlendOptions + + app/tools/gimpblendtool.c | 43 + ++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 38 insertions(+), 5 deletions(-) + +commit 54b3f02bafe423cdbf28e715ca63a7ccf3e23bf6 +Author: Michael Henning +Date: Fri Jun 20 11:28:01 2014 -0400 + + app: Add a basic live preview to GimpBlendTool using GimpImageMap + + app/tools/gimpblendtool.c | 105 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpblendtool.h | 4 ++ + 2 files changed, 109 insertions(+) + +commit 31dfc4431369d1a40e4ad55d067093347c611f4a +Author: Michael Henning +Date: Thu Jun 19 16:53:41 2014 -0400 + + app: Prevent grabbing handles after halting in the blend tool. + + app/tools/gimpblendtool.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 5839b5e4aff21f58433827fb25483c4b68a9a71b +Author: Michael Henning +Date: Thu Jun 12 20:57:26 2014 -0400 + + app: Add a gegl op to render gradients + + app/operations/Makefile.am | 2 + + app/operations/gimp-operations.c | 2 + + app/operations/gimpoperationblend.c | 1133 + +++++++++++++++++++++++++++++++++++ + app/operations/gimpoperationblend.h | 66 ++ + 4 files changed, 1203 insertions(+) + +commit 7bdc3cba149c1d185667efc61ca554d01ab9e8e6 +Author: Michael Henning +Date: Fri Jun 13 12:51:59 2014 -0400 + + app: Relax preconditions on gimp_gradient_get_color_at + + The context can now be null unless the gradient specifically needs + the foreground/background colors, in which case + gimp_context_get_{foreground,background} will do the check and warn. + + app/core/gimpgradient.c | 1 - + 1 file changed, 1 deletion(-) + +commit bd8ef51eee536f5182589755e72015627b590735 +Author: Michael Henning +Date: Sun Jun 8 15:10:20 2014 -0400 + + app: Remove last_{x,y} from struct _GimpBlendTool + + and use local variables instead. + + app/tools/gimpblendtool.c | 15 ++++++++------- + app/tools/gimpblendtool.h | 2 -- + 2 files changed, 8 insertions(+), 9 deletions(-) + +commit 12d60dc3e0fc30aad6bfd88822824fc9629fd459 +Author: Michael Henning +Date: Sat Jun 7 23:18:29 2014 -0400 + + app: Add UI for adjusting the gradient points in GimpBlendTool + + app/tools/gimpblendtool.c | 419 + ++++++++++++++++++++++++++++++++++++---------- + app/tools/gimpblendtool.h | 9 + + 2 files changed, 338 insertions(+), 90 deletions(-) + +commit 8797a355082ea6b0079f92609bb6cb082eb89c2e +Author: Jehan +Date: Tue Jul 22 18:13:22 2014 +0000 + + INSTALL: add fontconfig, gettext versions and optional dependencies. + + INSTALL.in | 26 ++++++++++++++++++++++++-- + configure.ac | 15 ++++++++++++++- + 2 files changed, 38 insertions(+), 3 deletions(-) + +commit 880299bd7255af5d8c34736f12e67a76a1360842 +Author: Michael Henning +Date: Mon Jul 21 22:30:00 2014 -0400 + + app: Request G_FILE_ATTRIBUTE_STANDARD_NAME when reading directories + + g_file_enumerator_get_child needs it, and it's not available by + default + on windows. See https://bugzilla.gnome.org/show_bug.cgi?id=733528 + + app/gui/themes.c | 1 + + app/plug-in/gimpenvirontable.c | 1 + + app/plug-in/gimpinterpreterdb.c | 1 + + 3 files changed, 3 insertions(+) + +commit cf159ac68a1bca3f7fd34c884f240f7627a04f73 +Author: Michael Natterer +Date: Mon Jul 21 02:34:39 2014 +0200 + + app: get rid of some GtkObject variables, makes the gtk3-port + diff smaller + + app/widgets/gimpcombotagentry.c | 4 ++-- + app/widgets/gimppropwidgets.c | 19 ++++++++++--------- + app/widgets/gimpuimanager.c | 6 +++--- + 3 files changed, 15 insertions(+), 14 deletions(-) + +commit 18596330182f53350957a01d40163d3852e3ec94 +Author: Michael Natterer +Date: Wed Dec 29 15:19:50 2010 +0100 + + plug-ins: #include instead of + + plug-ins/common/file-xpm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 328e4eff18c4565dc430c72cf2a4e1788c6d6208 +Author: Michael Natterer +Date: Sun Jul 20 23:32:19 2014 +0200 + + app: add gimp_progress_set_text_literal() + + and use it instead of set_text (progress, "%s", literal_message); + + app/core/gimpdrawable-blend.c | 4 ++-- + app/core/gimpimage-convert-type.c | 8 ++++---- + app/core/gimpprogress.c | 32 + ++++++++++++++++++++------------ + app/core/gimpprogress.h | 4 +++- + app/display/gimpdisplay.c | 2 +- + app/display/gimpdisplayshell-progress.c | 2 +- + app/gegl/gimp-gegl-apply-operation.c | 2 +- + app/plug-in/gimpplugin-progress.c | 4 ++-- + app/tools/gimptool-progress.c | 2 +- + app/widgets/gimpfiledialog.c | 2 +- + app/widgets/gimpprogressdialog.c | 2 +- + 11 files changed, 37 insertions(+), 27 deletions(-) + +commit 7e6a273275a6c1914d03f4dd14d224f8d3face03 +Author: Michael Natterer +Date: Sun Jul 20 21:48:34 2014 +0200 + + app: port GimpInterpreterDB loading to GIO + + app/plug-in/gimpinterpreterdb.c | 55 + ++++++++++++++++++++++++++--------------- + 1 file changed, 35 insertions(+), 20 deletions(-) + +commit 9629fcd462e7d1210502e40babbf56b44d824613 +Author: Michael Natterer +Date: Sun Jul 20 21:43:28 2014 +0200 + + app: port GimpEnvironTable loading to GIO + + app/plug-in/gimpenvirontable.c | 72 + +++++++++++++++++++++++++++--------------- + 1 file changed, 46 insertions(+), 26 deletions(-) + +commit 93c19c20d44fae0f5f4443a77ff4979e0fb1bab3 +Author: Michael Natterer +Date: Sun Jul 20 21:40:57 2014 +0200 + + app: fix a bunch of valgrind-found leaks + + app/core/gimpdata.c | 28 ++++++++++++++++++---------- + app/core/gimpgradient-load.c | 4 ++++ + app/core/gimppalette-load.c | 2 ++ + app/core/gimpviewable.c | 2 ++ + app/plug-in/gimppluginmanager-restore.c | 1 + + 5 files changed, 27 insertions(+), 10 deletions(-) + +commit 3ab1084df7942f0447b0fa52bf5d2132ca771ac0 +Author: Michael Natterer +Date: Sun Jul 20 19:24:06 2014 +0200 + + app: port GimpInterpreterDB and GimpEnvironTable loading to + GFileEnumerator + + app/plug-in/gimpenvirontable.c | 64 +++++++++++++++++----- + app/plug-in/gimpenvirontable.h | 2 +- + app/plug-in/gimpinterpreterdb.c | 118 + ++++++++++++++++++++++++++-------------- + app/plug-in/gimpinterpreterdb.h | 2 +- + app/plug-in/gimppluginmanager.c | 15 ++--- + 5 files changed, 138 insertions(+), 63 deletions(-) + +commit e820f26eec54c20d502e047fd97cc3c91ecc9fe3 +Author: Michael Natterer +Date: Fri Jul 18 09:13:51 2014 +0200 + + app: port theme searching to GFileEnumerator + + app/gui/themes.c | 73 + +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 48 insertions(+), 25 deletions(-) + +commit 14c39816d820ad3dd8a6f27318bea758db21e78b +Author: Michael Natterer +Date: Thu Jul 17 10:09:19 2014 +0200 + + app: keep the theme directories around a GFiles + + and change gimp_get_theme_dir() to return a GFile. + + app/core/gimp-gui.c | 2 +- + app/core/gimp-gui.h | 4 +- + app/dialogs/preferences-dialog.c | 8 ++-- + app/gui/gui-vtable.c | 4 +- + app/gui/themes.c | 90 + +++++++++++++++++++++++----------------- + app/gui/themes.h | 18 ++++---- + app/pdb/gimprc-cmds.c | 5 ++- + tools/pdbgen/pdb/gimprc.pdb | 5 ++- + 8 files changed, 77 insertions(+), 59 deletions(-) + +commit 32f29db8b0f6edef0694eaba4e51643b03552dc1 +Author: Michael Natterer +Date: Tue Jul 15 23:11:27 2014 +0200 + + libgimpconfig: add gimp_config_path_expand_to_files() + + which returns a list of newly allocated GFiles. + + libgimpconfig/gimpconfig-path.c | 48 + +++++++++++++++++++++++++++++++++++++++++ + libgimpconfig/gimpconfig-path.h | 2 ++ + libgimpconfig/gimpconfig.def | 1 + + 3 files changed, 51 insertions(+) + +commit 35466d6dd0cceaff29109424f6fb94abf1807956 +Author: Massimo Valentini +Date: Sun Jul 20 16:16:50 2014 +0200 + + Bug 732163 - Flipped pixel columns in TGA + + do not flip the central columns twice + + plug-ins/common/file-tga.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6694f6be1ab49e3c4dfe31607749887bb9da9e5b +Author: Michael Natterer +Date: Tue Jul 15 00:22:43 2014 +0200 + + app: don't create gimp->documents twice (broke that in the last + commit) + + Also, clean up gimp_init() to not zero-initialize stuff, which makes + it much more readable. + + app/core/gimp.c | 58 + ++++++++++++--------------------------------------------- + app/core/gimp.h | 1 - + 2 files changed, 12 insertions(+), 47 deletions(-) + +commit 9d3418ef1c037c9ffff4e22c82fb9b24b9078ef6 +Author: Michael Natterer +Date: Tue Jul 15 00:09:15 2014 +0200 + + app: make sure --verbose gets passed to the Gimp instance's members + + Add CONSTRUCT_ONLY property "verbose" and create the members which get + a "gimp" pointer passed in constructed() instead of init(). + + app/core/gimp.c | 96 + +++++++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 84 insertions(+), 12 deletions(-) + +commit 08fdf55fe1ff00d596348542e447abb62260d76a +Author: Michael Natterer +Date: Mon Jul 14 22:55:53 2014 +0200 + + app: add --verbose output to GimpInterpreterDB and GimpEnvironTable + + app/plug-in/gimpenvirontable.c | 15 +++++++++------ + app/plug-in/gimpenvirontable.h | 4 +++- + app/plug-in/gimpinterpreterdb.c | 18 +++++++++--------- + app/plug-in/gimpinterpreterdb.h | 4 +++- + app/plug-in/gimppluginmanager.c | 24 +++--------------------- + 5 files changed, 27 insertions(+), 38 deletions(-) + +commit 06b2dd35c2448fd4a508345bca0b36c6191c386e +Author: Michael Natterer +Date: Mon Jul 14 22:55:26 2014 +0200 + + libgimpmath: fix formatting in gimpmatrix.h + + libgimpmath/gimpmatrix.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 55315a2804d0afc360101d4b0d149f037d33c106 +Author: Jehan +Date: Sun Jul 13 20:36:53 2014 +0000 + + INSTALL: more complete list of required packages in INSTALL.in. + + INSTALL.in | 23 +++++++++++++++-------- + configure.ac | 6 ++++++ + 2 files changed, 21 insertions(+), 8 deletions(-) + +commit 83f69aa9fb337beafd5b54f283ab8dd22967ac70 +Author: Michael Natterer +Date: Sun Jul 13 19:13:11 2014 +0200 + + app: don't set the same GFile again in gimp_imagefile_set_file() + + I don't think this can happen, but better safe than sorry. + + app/core/gimpimagefile.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit a4ff0b17c8a75a75d85963f25b8318dbb2a64aea +Author: Michael Natterer +Date: Sun Jul 13 15:09:54 2014 +0200 + + app: also check for errors on closing the file in xcf_save_invoker() + + and improve the error message. + + app/xcf/xcf.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit f8848f06fde5a07632f5ce13bccb6115221d9b79 +Author: Michael Natterer +Date: Sun Jul 13 15:08:45 2014 +0200 + + app: paranoia: ref file_save()'s GFile during save, see previous + commit + + app/file/file-save.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit af7646754fefe8b172008a7616a4aa4b30439377 +Author: Michael Natterer +Date: Sun Jul 13 15:05:10 2014 +0200 + + app: don't set the same GFile again in gimp_image_set_file() + + or we might unref the GFile used e.g. in File->Save under the calling + code's feet. + + app/core/gimpimage.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 7e9f4cc7328b9e325dc7d078aa55717ceb822b7f +Author: Michael Natterer +Date: Sun Jul 13 14:03:00 2014 +0200 + + app: don't convert XCF filenames to UTF-8 display names twice + + g_file_get_parse_name() already returns UTF-8, don't call + g_filename_display_name() on its result. + + app/xcf/xcf.c | 12 ++---------- + 1 file changed, 2 insertions(+), 10 deletions(-) + +commit 9e0c55eb04ad8c802d23273809071cd9a13d0324 +Author: Michael Natterer +Date: Sun Jul 13 01:44:10 2014 +0200 + + app: remove two unused forgotten members from struct XcfInfo + + app/xcf/xcf-private.h | 2 -- + 1 file changed, 2 deletions(-) + +commit a6601d563bdd04291aefebd5c3bb28696cab8284 +Author: Michael Natterer +Date: Sat Jul 12 23:45:20 2014 +0200 + + app: some GimpProgress cleanup + + - change start() and set_text() to use "format" and "..." instead of + "message", allowing to format progress messages in place + - s/cancelable/cancellable/ + - move "cancellable" to be the second argument of start() + + app/actions/image-commands.c | 24 ++++++++-------- + app/actions/layers-commands.c | 2 +- + app/core/gimpdrawable-filter.c | 4 +-- + app/core/gimpdrawable-filter.h | 2 +- + app/core/gimpdrawable-foreground-extract.c | 5 ++-- + app/core/gimpimage-convert-precision.c | 2 +- + app/core/gimpimagemap.c | 4 +-- + app/core/gimpimagemap.h | 2 +- + app/core/gimppdbprogress.c | 8 +++--- + app/core/gimpprogress.c | 45 + ++++++++++++++++++++++-------- + app/core/gimpprogress.h | 12 ++++---- + app/core/gimpsubprogress.c | 8 +++--- + app/dialogs/convert-precision-dialog.c | 4 +-- + app/dialogs/convert-type-dialog.c | 4 +-- + app/display/gimpcanvasprogress.c | 8 +++--- + app/display/gimpdisplay.c | 14 +++++----- + app/display/gimpdisplayshell-progress.c | 9 +++--- + app/display/gimpstatusbar.c | 12 ++++---- + app/file/file-remote.c | 15 ++-------- + app/gegl/gimp-gegl-apply-operation.c | 16 +++++------ + app/gegl/gimp-gegl-apply-operation.h | 2 +- + app/gegl/gimp-gegl-utils.c | 2 +- + app/pdb/drawable-transform-cmds.c | 28 +++++++++---------- + app/pdb/edit-cmds.c | 2 +- + app/pdb/image-cmds.c | 6 ++-- + app/pdb/item-transform-cmds.c | 14 +++++----- + app/pdb/layer-cmds.c | 4 +-- + app/pdb/transform-tools-cmds.c | 10 +++---- + app/plug-in/gimpplugin-progress.c | 9 +++--- + app/tools/gimpblendtool.c | 4 +-- + app/tools/gimpcagetool.c | 4 +-- + app/tools/gimpseamlessclonetool.c | 5 ++-- + app/tools/gimptool-progress.c | 16 +++++------ + app/tools/gimptransformtool.c | 4 +-- + app/widgets/gimpfiledialog.c | 16 +++++------ + app/widgets/gimpprogressbox.c | 20 ++++++------- + app/widgets/gimpprogressbox.h | 2 +- + app/widgets/gimpprogressdialog.c | 17 +++++------ + app/widgets/gimpthumbbox.c | 12 ++++---- + app/xcf/xcf.c | 12 ++------ + tools/pdbgen/pdb/drawable_transform.pdb | 4 +-- + tools/pdbgen/pdb/edit.pdb | 2 +- + tools/pdbgen/pdb/image.pdb | 6 ++-- + tools/pdbgen/pdb/item_transform.pdb | 2 +- + tools/pdbgen/pdb/layer.pdb | 4 +-- + tools/pdbgen/pdb/transform_tools.pdb | 10 +++---- + 46 files changed, 212 insertions(+), 205 deletions(-) + +commit 335381579cf896962efd5337800ad8ed0dcc0633 +Author: Michael Natterer +Date: Sat Jul 12 23:02:01 2014 +0200 + + app: don't dereference a NULL GError in file_remote_copy_file() + + app/file/file-remote.c | 1 + + 1 file changed, 1 insertion(+) + +commit 36a4012625c84bc84b38f1f65ed0f067ab84a466 +Author: Michael Natterer +Date: Sat Jul 12 22:54:49 2014 +0200 + + po-plug-ins: removes uri backends from POTFILES.in + + po-plug-ins/POTFILES.in | 2 -- + 1 file changed, 2 deletions(-) + +commit 2c28b271cc9c7d391f99e9fb2d7715fc61b848fd +Author: Michael Natterer +Date: Fri Jul 11 09:21:59 2014 +0200 + + app: disconnect from the progress' "cancel" signal in + file_remote_copy_file() + + app/file/file-remote.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 944ba8131b9e26f5fb8572322c71e66fbcfbc170 +Author: Michael Natterer +Date: Fri Jul 11 09:11:14 2014 +0200 + + app: honor GIMP_HANDLE_REMOTE_FILES when setting local-only in + GimpFileDialog + + app/widgets/gimpfiledialog.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 3bffdd97660cb1339191788679c0297bef519b8b +Author: Michael Natterer +Date: Fri Jul 11 02:03:18 2014 +0200 + + app: set the return status reliably in file_save() + + and make sure that GIMP_PDB_EXECUTION_ERROR is returned when uploading + fails. + + app/file/file-save.c | 21 +++++++++------------ + 1 file changed, 9 insertions(+), 12 deletions(-) + +commit c91b63f8abc2ccf7155666bb4fbfeb168f89a48c +Author: Michael Natterer +Date: Fri Jul 11 01:52:17 2014 +0200 + + app: port file-open and file-save to the new file-remote utilities + + but only use them if GIMP_HANDLE_REMOTE_FILES is set. + + app/file/file-open.c | 43 +++++++++++++++++++++++++++++++--- + app/file/file-save.c | 66 + +++++++++++++++++++++++++++++++++++++++++++++------- + 2 files changed, 97 insertions(+), 12 deletions(-) + +commit af40c076d4bca2f89ef7577ae698e504a3b03b1e +Author: Michael Natterer +Date: Fri Jul 11 01:45:42 2014 +0200 + + plug-ins: disable file-uri if the GIMP_HANDLE_REMOTE_FILES env + variable is set + + plug-ins/file-uri/uri.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9680a28deb75e30c82bddcb64da8e12644981647 +Author: Michael Natterer +Date: Fri Jul 11 00:49:56 2014 +0200 + + app: add file-remote.[ch] which implements uploading/downloading + + and will make the file-uri plug-in obsolete. + + app/file/Makefile.am | 2 + + app/file/file-remote.c | 399 + +++++++++++++++++++++++++++++++++++++++++++++++++ + app/file/file-remote.h | 46 ++++++ + po/POTFILES.in | 1 + + 4 files changed, 448 insertions(+) + +commit dc842d481bd7834c5c455c66b8914397758cd0f9 +Author: Michael Natterer +Date: Fri Jul 11 00:40:56 2014 +0200 + + app: use gimp_widget_flush_expose() in GimpProgressBox + + instead of flushing the widget manually. + + app/widgets/gimpprogressbox.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 5c1f14be67e235ff6ef1860946d3b58a464ee8d3 +Author: Michael Natterer +Date: Thu Jul 10 22:52:29 2014 +0200 + + app: add gimp_mount_enclosing_volume(), using the the GimpGui vtable + + and implement it in gui-vtable.c using gtk_mount_operation_new(). + + app/core/gimp-gui.c | 64 +++++++++----- + app/core/gimp-gui.h | 241 + ++++++++++++++++++++++++++------------------------- + app/gui/gui-vtable.c | 217 ++++++++++++++++++++++++++++------------------ + 3 files changed, 300 insertions(+), 222 deletions(-) + +commit a4b807905cda18f9e6406dcce68cbf715a18fee9 +Author: Michael Natterer +Date: Thu Jul 10 22:32:09 2014 +0200 + + app: change gimp_get_temp_filename() to gimp_get_temp_file() + + app/core/gimp.c | 13 +++++++++---- + app/core/gimp.h | 2 +- + app/pdb/fileops-cmds.c | 6 +++++- + tools/pdbgen/pdb/fileops.pdb | 6 +++++- + 4 files changed, 20 insertions(+), 7 deletions(-) + +commit 1348cd06a6dacf0d008548ae07846f9cd396a8ba +Author: Michael Natterer +Date: Thu Jul 10 21:38:23 2014 +0200 + + plug-ins: more GFile porting in file-uri + + plug-ins/file-uri/uri-backend-gvfs.c | 49 ++++++++---------------- + plug-ins/file-uri/uri-backend.h | 6 +-- + plug-ins/file-uri/uri.c | 73 + +++++++++++++++++++++++------------- + 3 files changed, 64 insertions(+), 64 deletions(-) + +commit 4fbff306e6ce15ebdd06df81d774bac68bd4f824 +Author: Michael Natterer +Date: Thu Jul 10 20:50:35 2014 +0200 + + plug-ins: remove the libcurl and wget file-uri backends + + and build file-uri unconditionally, always using GIO. Use more GFiles + instead of URIs in the plug-in in preparation of moving its + functionality to the core. + + configure.ac | 38 --- + plug-ins/Makefile.am | 7 +- + plug-ins/file-uri/Makefile.am | 20 +- + plug-ins/file-uri/uri-backend-gvfs.c | 62 ++--- + plug-ins/file-uri/uri-backend-libcurl.c | 275 ------------------- + plug-ins/file-uri/uri-backend-wget.c | 454 + -------------------------------- + plug-ins/file-uri/uri-backend.h | 6 +- + plug-ins/file-uri/uri.c | 43 +-- + 8 files changed, 49 insertions(+), 856 deletions(-) + +commit c1f7ec52a8da8c7d80566a607ff6ec5aa54cbdce +Author: Michael Natterer +Date: Thu Jul 10 20:24:10 2014 +0200 + + app: add gimp_pdb_image_get_guide() and use it in the guide PDB + wrappers + + It returns a proper error message if a guide ID doesn't exist. + + app/pdb/gimppdb-utils.c | 24 ++++++++++++++++++++++++ + app/pdb/gimppdb-utils.h | 4 ++++ + app/pdb/guides-cmds.c | 17 ++++++++++++++--- + tools/pdbgen/pdb/guides.pdb | 18 ++++++++++++++---- + 4 files changed, 56 insertions(+), 7 deletions(-) + +commit ad9fd33915375510a5a8a0ec9a5715e55b8c37b5 +Author: Michael Natterer +Date: Thu Jul 10 00:20:57 2014 +0200 + + app: guide cleanup + + - Move all GimpGuide members to a private struct + - Remove cruft checks for position < 0, we don't keep removed guides + around in the image's guide list since a long time ago + - Add #define GIMP_GUIDE_POSITION_UNDEFINED G_MININT and use that + instead of -1 (this is also a prerequisite for having guides + outside of the image) + + app/core/gimpguide.c | 40 +++++++++++++++++++++++++++------------- + app/core/gimpguide.h | 17 ++++++++++------- + app/core/gimpguideundo.c | 4 ++-- + app/core/gimpimage-guides.c | 11 ++--------- + app/core/gimpimage-snap.c | 9 --------- + app/tools/gimpmovetool.c | 23 +++++++++++------------ + libgimp/gimpguides_pdb.c | 2 +- + tools/pdbgen/pdb/guides.pdb | 13 +++++++++---- + 8 files changed, 62 insertions(+), 57 deletions(-) + +commit 99ccf7223b1aafdc7bc07b37eb8497ccc2912dab +Author: Michael Natterer +Date: Thu Jul 10 00:08:14 2014 +0200 + + app: fix handling of guides and sample points in gimpimage-resize.c + + Don't iterate the lists with for() because the loops can remove items, + which makes us say g_list_next() on a removed list item. Instead, use + while() and get the next item before possibly removing the current + one. + + app/core/gimpimage-resize.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit e9e33421e202756172b105cf41971a1e308afc74 +Author: Michael Natterer +Date: Wed Jul 9 22:36:55 2014 +0200 + + app: turned an XCF debug patch I had into proper GIMP_LOG=xcf output + + only for loading and incomplete, but a start. + + app/gimp-log.c | 3 ++- + app/gimp-log.h | 4 +++- + app/xcf/xcf-load.c | 34 ++++++++++++++++++++++++++++++++++ + 3 files changed, 39 insertions(+), 2 deletions(-) + +commit 39f7401703f5ceeec3241181f12c3e9cac2351e2 +Author: Michael Natterer +Date: Wed Jul 9 20:12:05 2014 +0200 + + app: change Gimp->default_folder from being a path to a GFile + + Also fix GimpFileDialog to actually start with that folder, and not in + its parent folder. + + app/actions/file-commands.c | 4 +-- + app/app.c | 9 ++++-- + app/core/gimp.c | 8 +++-- + app/core/gimp.h | 4 +-- + app/widgets/gimpfiledialog.c | 75 + ++++++++++++++++++++++++++------------------ + 5 files changed, 59 insertions(+), 41 deletions(-) + +commit ef539211331994f2e7a134bc2464784793318ed8 +Author: Michael Natterer +Date: Wed Jul 9 20:10:58 2014 +0200 + + app: make GimpImageFile handle a NULL URI/GFile + + and reorder its functions to be in the usual order. + + app/core/gimpimagefile.c | 189 + ++++++++++++++++++++++++----------------------- + 1 file changed, 97 insertions(+), 92 deletions(-) + +commit 54207fbaf57962a471e6a08b80e1174f79701bf6 +Author: Michael Natterer +Date: Wed Jul 9 02:49:40 2014 +0200 + + plug-ins: mark file-uri's procedures to handle URIs + + Not that it would make any difference, since they only register + prefixes and no extensions, but the fact that they got URIs passed was + simply a side effect of how we pass filename or URI to plug-ins. With + this change, getting an URI passed is a choice of the plug-in, which + the core honors in an obvious code path. + + plug-ins/file-uri/uri.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 43e9a79ef941bcd65df7e3356a4e83eac53f17d1 +Author: Michael Natterer +Date: Tue Jul 8 21:40:17 2014 +0200 + + app: gimp_thumb_box_take_file() must accept a NULL file + + app/widgets/gimpthumbbox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c3573c3c45ea5f704276998c1b7af136fd19a02b +Author: Michael Natterer +Date: Tue Jul 8 21:09:35 2014 +0200 + + app: keep the plug-in executable path around as GFile + + app/actions/plug-in-actions.c | 11 +++--- + app/core/gimpmarshal.list | 1 + + app/menus/plug-in-menus.c | 8 ++-- + app/pdb/help-cmds.c | 2 +- + app/pdb/plug-in-cmds.c | 2 +- + app/plug-in/gimpplugin-message.c | 44 ++++++++++----------- + app/plug-in/gimpplugin.c | 53 + ++++++++++++++----------- + app/plug-in/gimpplugin.h | 4 +- + app/plug-in/gimpplugindef.c | 10 ++--- + app/plug-in/gimpplugindef.h | 4 +- + app/plug-in/gimppluginmanager-call.c | 4 +- + app/plug-in/gimppluginmanager-data.c | 2 +- + app/plug-in/gimppluginmanager-help-domain.c | 21 +++++----- + app/plug-in/gimppluginmanager-help-domain.h | 4 +- + app/plug-in/gimppluginmanager-locale-domain.c | 19 ++++----- + app/plug-in/gimppluginmanager-locale-domain.h | 4 +- + app/plug-in/gimppluginmanager-menu-branch.c | 12 +++--- + app/plug-in/gimppluginmanager-menu-branch.h | 4 +- + app/plug-in/gimppluginmanager-query.c | 4 +- + app/plug-in/gimppluginmanager-restore.c | 57 + ++++++++++++++++++--------- + app/plug-in/gimppluginmanager.c | 6 +-- + app/plug-in/gimppluginmanager.h | 2 +- + app/plug-in/gimppluginprocedure.c | 38 +++++++++--------- + app/plug-in/gimppluginprocedure.h | 12 +++--- + app/plug-in/gimptemporaryprocedure.c | 12 +++--- + app/plug-in/plug-in-rc.c | 19 ++++++--- + app/xcf/xcf.c | 11 +++++- + tools/pdbgen/pdb/help.pdb | 2 +- + tools/pdbgen/pdb/plug_in.pdb | 2 +- + 29 files changed, 207 insertions(+), 167 deletions(-) + +commit 4bd2f3e87c88bfccad0b8653dba18958faf9c4ae +Author: Michael Natterer +Date: Tue Jul 8 20:23:34 2014 +0200 + + app: add back code that only checks local files for type and + permissions + + I've seen these tests failing on remote files that load and save just + fine if the test is removed. + + app/file/file-open.c | 5 ++++- + app/file/file-save.c | 4 +++- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit f049ac68b831b3fcc2991447a0cde26484778b89 +Author: Michael Natterer +Date: Tue Jul 8 20:23:10 2014 +0200 + + app: fix leak and remove unused variable in file-utils.c + + app/file/file-utils.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 45472ee08803f38548f0aa7dcdbfd764cb24290b +Author: Michael Henning +Date: Tue Jul 8 12:50:50 2014 -0400 + + app: Fix unique logic on windows + + app/gui/gui-unique.c | 5 +++-- + app/unique.c | 17 ++++++++++------- + 2 files changed, 13 insertions(+), 9 deletions(-) + +commit e978c31e33332807af4d2817e55d084eda08ed2d +Author: Michael Natterer +Date: Tue Jul 8 10:39:50 2014 +0200 + + app: fix gui-unique.c for OSX and Windows (untested, not even built) + + app/gui/gui-unique.c | 75 + ++++++++++++++++++++++++++++------------------------ + 1 file changed, 41 insertions(+), 34 deletions(-) + +commit c884c4f630a116fe581a80a5bce05f360bd6d229 +Author: Michael Natterer +Date: Tue Jul 8 10:25:25 2014 +0200 + + app: change file_utils_filename_to_uri() to + file_utils_filename_to_file() + + app/core/gimpimage.c | 25 +++++----------- + app/dialogs/file-open-location-dialog.c | 20 ++++--------- + app/file/file-utils.c | 23 +++++---------- + app/file/file-utils.h | 2 +- + app/pdb/fileops-cmds.c | 52 + ++++++++++++--------------------- + tools/pdbgen/pdb/fileops.pdb | 52 + ++++++++++++--------------------- + 6 files changed, 58 insertions(+), 116 deletions(-) + +commit 3ba0589f142d6ec45f4ee9f2e5cb1b2e182d70b6 +Author: Michael Natterer +Date: Tue Jul 8 10:14:53 2014 +0200 + + app: make file_utils_filename_is_uri() private + + app/file/file-utils.c | 2 +- + app/file/file-utils.h | 20 +++++++++----------- + 2 files changed, 10 insertions(+), 12 deletions(-) + +commit b9e234f0429696672fb8a03631ecb2859d1c8927 +Author: Michael Natterer +Date: Tue Jul 8 10:07:18 2014 +0200 + + app: fix tests test-save-and-export and test-xcf + + app/tests/test-save-and-export.c | 169 + +++++++++++++++++++++------------------ + app/tests/test-xcf.c | 63 ++++++++------- + 2 files changed, 125 insertions(+), 107 deletions(-) + +commit ba0057175645646a463bfad9931c9f9c7492cd9a +Author: Michael Natterer +Date: Tue Jul 8 09:10:29 2014 +0200 + + app: file_utils_file_get_ext() now returns an allocated string + + app/file/file-procedure.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 5e13f81b990560df2a8c40f3549c532d5e6e7456 +Author: Michael Natterer +Date: Tue Jul 8 02:58:59 2014 +0200 + + app: change file_utils_uti_get_ext() to file_utils_file_get_ext() + + app/file/file-procedure.c | 42 ++++++++++++++---------------- + app/file/file-utils.c | 65 + ++++++++++++++++++++++++++++------------------- + app/file/file-utils.h | 3 ++- + 3 files changed, 60 insertions(+), 50 deletions(-) + +commit 58f579cbe67ad425fb5bab4b5aa201f360f806e9 +Author: Michael Natterer +Date: Tue Jul 8 02:26:51 2014 +0200 + + app: fix GFile porting leaks in file-save-dialog.c + + app/dialogs/file-save-dialog.c | 24 +++++++++++++++++------- + 1 file changed, 17 insertions(+), 7 deletions(-) + +commit a43730390c3fe7681abcec10e282bb9b06f68b80 +Author: Michael Natterer +Date: Tue Jul 8 01:42:44 2014 +0200 + + app: remove obsolete cruft from file-utils.[ch] + + app/file/file-utils.c | 250 + -------------------------------------------------- + app/file/file-utils.h | 7 -- + 2 files changed, 257 deletions(-) + +commit d4b35785b525cb060098dae22023cad2caddebe2 +Author: Michael Natterer +Date: Tue Jul 8 01:41:45 2014 +0200 + + app: more URI -> GFile in GimpFileDialog + + app/widgets/gimpfiledialog.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 25f190d3096027dba0fb4c22a4b6d4e9b742ac5b +Author: Michael Natterer +Date: Tue Jul 8 01:34:14 2014 +0200 + + app: port gimp_imagefile_get_description() from URI to GFile + + app/core/gimpimagefile.c | 20 +++++++------------- + 1 file changed, 7 insertions(+), 13 deletions(-) + +commit 98ae4b1f2c6e65dbf2301cd0ac616fba1144adc2 +Author: Michael Natterer +Date: Tue Jul 8 01:25:17 2014 +0200 + + app: use g_file_new_for_commandline_arg_and_cwd() in unique.c + + app/unique.c | 53 +++++++++++------------------------------------------ + 1 file changed, 11 insertions(+), 42 deletions(-) + +commit c2f7ec7b160f177f6426c79b6325727be7c06b52 +Author: Michael Natterer +Date: Tue Jul 8 01:19:39 2014 +0200 + + app: port file-actions and file-commands from URI to GFile + + app/actions/file-actions.c | 17 +++++++-------- + app/actions/file-commands.c | 51 + +++++++++++++++++++++++---------------------- + 2 files changed, 34 insertions(+), 34 deletions(-) + +commit 221fa115448cfdd14e70edd8639a081e2bf8e576 +Author: Michael Natterer +Date: Tue Jul 8 01:07:07 2014 +0200 + + app: URI -> GFile in file-save-dialog.c + + app/dialogs/file-save-dialog.c | 60 + +++++++++++++++--------------------------- + 1 file changed, 21 insertions(+), 39 deletions(-) + +commit 69686fe4463568e17baf86bd39f26d73c7df7d63 +Author: Michael Natterer +Date: Tue Jul 8 00:58:42 2014 +0200 + + app: port GimpThumbBox from URI to GFile + + app/widgets/gimpfiledialog.c | 8 +++--- + app/widgets/gimpthumbbox.c | 63 + ++++++++++++++++++++++---------------------- + app/widgets/gimpthumbbox.h | 12 ++++----- + 3 files changed, 41 insertions(+), 42 deletions(-) + +commit f319a9c838bcc314be285686fc73fa25310151c7 +Author: Michael Natterer +Date: Tue Jul 8 00:49:05 2014 +0200 + + app: add gimp_imagefile_set_file() + + app/core/gimpimagefile.c | 10 ++++++++++ + app/core/gimpimagefile.h | 3 +++ + 2 files changed, 13 insertions(+) + +commit 0c6bf0bc44a3ac5a77a71dc8872eefb2adec52b7 +Author: Michael Natterer +Date: Tue Jul 8 00:47:58 2014 +0200 + + app: simplify gimp_image_set_file() + + app/core/gimpimage.c | 12 ++---------- + 1 file changed, 2 insertions(+), 10 deletions(-) + +commit b17cc3823b02fbf7a804a737831397a9acd9e206 +Author: Michael Natterer +Date: Tue Jul 8 00:39:55 2014 +0200 + + app: fix file_utils_file_with_new_ext() to not just cut off the + extension + + app/file/file-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c656c41d88f7c3e426820d2cf1b5f0f81a3af3b0 +Author: Michael Natterer +Date: Tue Jul 8 00:31:22 2014 +0200 + + app: more URI -> GFile in gimpdnd-xds.c + + app/widgets/gimpdnd-xds.c | 16 ++++++---------- + 1 file changed, 6 insertions(+), 10 deletions(-) + +commit d0a6d95dade87fb12e3d618fdb433578560b5b34 +Author: Michael Natterer +Date: Tue Jul 8 00:23:34 2014 +0200 + + app: remove a bunch of file-utils.h includes + + app/actions/data-commands.c | 1 - + app/actions/documents-commands.c | 1 - + app/dialogs/quit-dialog.c | 2 -- + app/display/gimpdisplayshell-close.c | 2 -- + app/display/gimpdisplayshell-dnd.c | 1 - + app/pdb/image-cmds.c | 1 - + app/widgets/gimpimagepropview.c | 1 - + app/widgets/gimplayertreeview.c | 1 - + app/widgets/gimptoolbox-dnd.c | 1 - + app/widgets/gimptoolbox.c | 1 - + app/widgets/gimpviewabledialog.c | 2 -- + tools/pdbgen/pdb/image.pdb | 1 - + 12 files changed, 15 deletions(-) + +commit 7f966cad393669c179116c20c09b5705071e945c +Author: Michael Natterer +Date: Tue Jul 8 00:15:41 2014 +0200 + + app: keep the image's "Untitled" string around as GFile too + + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 51 + ++++++++++++++++++++++++++++---------------- + app/core/gimpimage.h | 7 +++--- + app/widgets/gimpfiledialog.c | 6 ++---- + 4 files changed, 39 insertions(+), 26 deletions(-) + +commit f5afc78532f6638a0f4bd5de4c9c686b232cb6a1 +Author: Michael Natterer +Date: Tue Jul 8 00:03:08 2014 +0200 + + app: don't leak all the image's GFiles + + app/core/gimpimage-private.h | 8 ++++---- + app/core/gimpimage.c | 24 ++++++++++++++++++++++++ + 2 files changed, 28 insertions(+), 4 deletions(-) + +commit ff6ea695694522655c442072d8bb7be5981176e4 +Author: Michael Natterer +Date: Mon Jul 7 23:56:56 2014 +0200 + + app: change the image's various URIs to GFiles + + which gets rid of a lot of temporarily added GFile code again because + we don't need to convert between URI and GFile any longer. + + app/actions/debug-commands.c | 2 +- + app/actions/file-actions.c | 15 +- + app/actions/file-commands.c | 64 ++------ + app/core/gimpimage-duplicate.c | 80 ++++----- + app/core/gimpimage.c | 282 + ++++++++++++++++++-------------- + app/core/gimpimage.h | 36 ++-- + app/dialogs/file-save-dialog.c | 6 +- + app/dialogs/quit-dialog.c | 15 +- + app/display/gimpdisplayshell-close.c | 26 ++- + app/display/gimpdisplayshell-handlers.c | 19 +-- + app/file/file-open.c | 18 +- + app/file/file-save.c | 12 +- + app/file/file-utils.c | 73 ++++++--- + app/file/file-utils.h | 4 +- + app/pdb/image-cmds.c | 22 ++- + app/widgets/gimpfiledialog.c | 252 + ++++++++++------------------ + app/widgets/gimpimagepropview.c | 30 +--- + tools/pdbgen/pdb/image.pdb | 22 ++- + 18 files changed, 450 insertions(+), 528 deletions(-) + +commit a6aa35df57c8de0a0f639ea77b0085e9a4f63439 +Author: Michael Natterer +Date: Mon Jul 7 01:02:54 2014 +0200 + + app: port file_open_from_command_line() to GFile + + Use g_file_new_for_commandline_arg() and remove + file_utils_any_to_file(). + + app/app.c | 12 +++++-- + app/file/file-open.c | 86 + ++++++++++++++++++++--------------------------- + app/file/file-open.h | 2 +- + app/file/file-utils.c | 32 ------------------ + app/file/file-utils.h | 3 -- + app/gui/gimpdbusservice.c | 8 ++--- + 6 files changed, 50 insertions(+), 93 deletions(-) + +commit 0f8d84d5e9e119639bcd41e04a85c76528a6096a +Author: Michael Natterer +Date: Mon Jul 7 00:46:25 2014 +0200 + + app: port all file_open() and file_save() functions to GFile + + app/actions/data-commands.c | 47 +++---- + app/actions/documents-commands.c | 15 +-- + app/actions/file-actions.c | 26 ++-- + app/actions/file-commands.c | 105 +++++++++------- + app/actions/file-commands.h | 2 +- + app/core/gimp.c | 12 +- + app/core/gimp.h | 4 +- + app/core/gimpimage-private.h | 5 + + app/core/gimpimagefile.c | 28 ++--- + app/core/gimpimagefile.h | 1 + + app/dialogs/file-open-dialog.c | 57 +++++---- + app/dialogs/file-open-location-dialog.c | 27 +++-- + app/dialogs/file-save-dialog.c | 122 ++++++++++--------- + app/dialogs/file-save-dialog.h | 2 +- + app/display/gimpdisplayshell-dnd.c | 17 ++- + app/file/file-open.c | 182 ++++++++++++++------------- + app/file/file-open.h | 14 +-- + app/file/file-procedure.c | 209 + ++++++++++++++++---------------- + app/file/file-procedure.h | 6 +- + app/file/file-save.c | 89 ++++++-------- + app/file/file-save.h | 2 +- + app/file/file-utils.c | 29 +++-- + app/file/file-utils.h | 3 +- + app/file/gimp-file.h | 6 +- + app/gui/gimpdbusservice.c | 8 +- + app/pdb/fileops-cmds.c | 35 ++++-- + app/plug-in/gimppluginmanager-file.c | 6 +- + app/plug-in/gimppluginmanager-file.h | 4 +- + app/widgets/gimpdnd-xds.c | 34 +++--- + app/widgets/gimpfiledialog.c | 32 +++-- + app/widgets/gimpimagepropview.c | 11 +- + app/widgets/gimplayertreeview.c | 11 +- + app/widgets/gimpthumbbox.c | 4 +- + app/widgets/gimptoolbox-dnd.c | 13 +- + app/widgets/gimptoolbox.c | 18 +-- + tools/pdbgen/pdb/fileops.pdb | 35 ++++-- + 36 files changed, 656 insertions(+), 565 deletions(-) + +commit 3f528288969dc35369c0f27e2d34c03022b89510 +Author: Michael Natterer +Date: Sat Jul 5 12:51:54 2014 +0200 + + app: change GimpImageFile and GimpDocumentList to speak GFile + + app/core/gimp-gui.c | 14 ++++++------- + app/core/gimp-gui.h | 8 ++++---- + app/core/gimpdocumentlist.c | 19 ++++++++++------- + app/core/gimpdocumentlist.h | 4 ++-- + app/core/gimpimagefile.c | 44 + +++++++++++++++++++++++++--------------- + app/core/gimpimagefile.h | 2 +- + app/core/gimpprogress.c | 1 + + app/core/gimptaggedcontainer.c | 2 +- + app/file/file-open.c | 12 ++++++++--- + app/file/file-save.c | 9 +++++--- + app/file/file-utils.c | 6 +++++- + app/gegl/gimp-gegl.c | 1 + + app/gui/gui-vtable.c | 32 +++++++++++++++++++---------- + app/operations/gimp-operations.c | 1 + + 14 files changed, 99 insertions(+), 56 deletions(-) + +commit 53fe11b6dd6599854f7d5e9784dba23f49a29b6d +Author: Dimitris Spingos +Date: Mon Jul 7 11:09:19 2014 +0300 + + Updated Greek translation + + po/el.po | 638 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 357 insertions(+), 281 deletions(-) + +commit 7e2ab1949bba428c41c4897b555d64e02b6dbec1 +Author: Michael Natterer +Date: Sat Jul 5 01:42:19 2014 +0200 + + app: port themerc writing to GIO + + app/gui/themes.c | 99 + +++++++++++++++++++++++++++++--------------------------- + 1 file changed, 52 insertions(+), 47 deletions(-) + +commit bc1e8ab3fc8cf01a59a90e048face21dbe08f532 +Author: Michael Natterer +Date: Sat Jul 5 00:57:02 2014 +0200 + + app: port file magic checking to GIO + + app/file/file-procedure.c | 134 + +++++++++++++++++++++++++++++----------------- + 1 file changed, 84 insertions(+), 50 deletions(-) + +commit b7863269f0bb470878a5e24e1541dc813d637030 +Author: Michael Natterer +Date: Fri Jul 4 23:57:27 2014 +0200 + + libgimpcolor: change gimp_lcms_profile_open_from_file() from filename + to GFile + + and change most of the lcms plug-in to using GFile too. + + app/core/gimpimage-profile.c | 8 +- + libgimpcolor/gimplcms.c | 76 ++++++++++--- + libgimpcolor/gimplcms.h | 2 +- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 10 +- + libgimpwidgets/gimpcolorprofilecombobox.c | 5 +- + plug-ins/common/lcms.c | 146 + +++++++++++++++---------- + 6 files changed, 162 insertions(+), 85 deletions(-) + +commit c885af6c3efe227347b21184c1c39b97584a9a22 +Author: Michael Natterer +Date: Fri Jul 4 20:01:08 2014 +0200 + + app: only add supported image files to the document history + + Initialize the history after plug-ins, and check each item listed by + GtkRecentManager against the mime-types supported by our load + plug-ins. + + app/file/file-procedure.c | 19 +++++++++++++++++++ + app/file/file-procedure.h | 4 ++++ + app/gui/gui-vtable.c | 24 +++++++++++++++++------- + app/gui/gui.c | 10 ++++++---- + 4 files changed, 46 insertions(+), 11 deletions(-) + +commit 6e631420c33045215dc1962f9d91151b074f2dfb +Author: Michael Natterer +Date: Fri Jul 4 19:16:58 2014 +0200 + + app: fix error handling warning in gimp_brush_load_abr() + + app/core/gimpbrush-load.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e6f4252d55ff8a9d7867496883e3728d2381b304 +Author: Michael Natterer +Date: Fri Jul 4 18:46:02 2014 +0200 + + app: simplify GimpData load/save error reporting a lot + + Add the filename and general "Foo failed" spam generically in GimpData + and GimpDataFactory, and make the individual loaders/savers much + simpler. + + app/core/gimpbrush-load.c | 83 + ++++++++++++-------------------------- + app/core/gimpbrushgenerated-load.c | 51 +++++++---------------- + app/core/gimpbrushgenerated-save.c | 9 +---- + app/core/gimpbrushpipe-load.c | 5 +-- + app/core/gimpdata.c | 23 ++++++++--- + app/core/gimpdatafactory.c | 13 ++++++ + app/core/gimpgradient-load.c | 56 ++++++------------------- + app/core/gimpgradient-save.c | 9 +---- + app/core/gimppalette-load.c | 65 ++++++++--------------------- + app/core/gimppalette-save.c | 12 ++---- + app/core/gimppattern-load.c | 33 ++++++--------- + app/core/gimptoolpreset-load.c | 6 +-- + 12 files changed, 123 insertions(+), 242 deletions(-) + +commit 29427fa4f184ab09e5107b90a301d281476c25c5 +Author: Michael Natterer +Date: Fri Jul 4 18:19:45 2014 +0200 + + app: port GimpImageMapTool settings import/export to streams + + Simplifies and centralizes error checking and reporting. + + app/operations/gimpcurvesconfig.c | 35 +++----------- + app/operations/gimpcurvesconfig.h | 2 +- + app/operations/gimplevelsconfig.c | 35 +++----------- + app/operations/gimplevelsconfig.h | 2 +- + app/tools/gimpcurvestool.c | 45 +++++------------- + app/tools/gimpimagemaptool-settings.c | 90 + ++++++++++++++++++++++++----------- + app/tools/gimpimagemaptool-settings.h | 4 +- + app/tools/gimpimagemaptool.h | 4 +- + app/tools/gimplevelstool.c | 45 +++++------------- + 9 files changed, 105 insertions(+), 157 deletions(-) + +commit 46b619811d98aeab707295ed9f029e83001f51ad +Author: André Schutten +Date: Fri Jul 4 17:47:03 2014 +0200 + + Updated Dutch translation master 2-8 + + po/nl.po | 383 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 182 insertions(+), 201 deletions(-) + +commit b4cdecb4c3b443aa2b6b081431cd9af7a52b9bc4 +Author: Michael Natterer +Date: Fri Jul 4 13:18:01 2014 +0200 + + app: port the curves and levels cruft format loaders to GIO + + app/operations/gimpcurvesconfig.c | 67 + +++++++++++++++++++++++++----------- + app/operations/gimpcurvesconfig.h | 2 +- + app/operations/gimplevelsconfig.c | 71 + ++++++++++++++++++++++++++------------- + app/operations/gimplevelsconfig.h | 2 +- + app/tools/gimpcurvestool.c | 39 ++++++++++----------- + app/tools/gimplevelstool.c | 42 ++++++++++------------- + 6 files changed, 133 insertions(+), 90 deletions(-) + +commit 6f7e244d75840d99240e28365b84125e5f1fb7bb +Author: Michael Natterer +Date: Fri Jul 4 03:31:03 2014 +0200 + + app: add GInputStream* parameter to GimpDataLoadFunc + + and port all loaders to loading from an already open stream. + + app/core/gimpbrush-load.c | 45 ++++++++----------------------- + app/core/gimpbrush-load.h | 2 ++ + app/core/gimpbrushgenerated-load.c | 24 +++++------------ + app/core/gimpbrushgenerated-load.h | 7 ++--- + app/core/gimpbrushpipe-load.c | 25 ++++------------- + app/core/gimpbrushpipe-load.h | 7 ++--- + app/core/gimpcurve-load.c | 12 +++++---- + app/core/gimpcurve-load.h | 5 ++-- + app/core/gimpdatafactory.c | 30 +++++++++++++++------ + app/core/gimpdatafactory.h | 13 ++++----- + app/core/gimpdynamics-load.c | 14 +++++----- + app/core/gimpdynamics-load.h | 7 ++--- + app/core/gimpgradient-load.c | 31 +++++++++------------ + app/core/gimpgradient-load.h | 14 +++++----- + app/core/gimppalette-import.c | 2 +- + app/core/gimppalette-load.c | 37 +++---------------------- + app/core/gimppalette-load.h | 3 --- + app/core/gimppattern-load.c | 55 + +++++++++++--------------------------- + app/core/gimppattern-load.h | 14 +++++----- + app/core/gimptoolpreset-load.c | 14 +++++----- + app/core/gimptoolpreset-load.h | 7 ++--- + 21 files changed, 144 insertions(+), 224 deletions(-) + +commit d7812173f4499e69eb6e868f8ffd06bbbf9a6ef8 +Author: Michael Natterer +Date: Fri Jul 4 03:29:09 2014 +0200 + + libgimpconfig: add gimp_config_deserialize_stream() + + and gimp_scanner_new_stream(). + + libgimpconfig/gimpconfig-iface.c | 48 +++++++++++++++++ + libgimpconfig/gimpconfig-iface.h | 4 ++ + libgimpconfig/gimpconfig.def | 2 + + libgimpconfig/gimpscanner.c | 110 + +++++++++++++++++++++++++-------------- + libgimpconfig/gimpscanner.h | 64 ++++++++++++----------- + 5 files changed, 157 insertions(+), 71 deletions(-) + +commit e7d9e01d630074fbd85d97a3660bdd13d8f04a17 +Author: Michael Natterer +Date: Fri Jul 4 02:18:52 2014 +0200 + + app: port ABR brush loading to GIO + + app/core/gimpbrush-load.c | 501 + +++++++++++++++++++++++++++++----------------- + 1 file changed, 321 insertions(+), 180 deletions(-) + +commit 16ca9a4dcfa092fdbf27e9db8549560f3babcd71 +Author: Michael Natterer +Date: Fri Jul 4 00:15:02 2014 +0200 + + app: port gradient loading to GIO + + app/core/gimpgradient-load.c | 195 + +++++++++++++++++++++---------------------- + 1 file changed, 94 insertions(+), 101 deletions(-) + +commit 01878cc2e0e533b16164e045b2c66843ac08d543 +Author: Michael Natterer +Date: Fri Jul 4 00:14:36 2014 +0200 + + app: improve palette loading error message + + app/core/gimppalette-load.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit aab55c34c83490869865f097d8707c3e40f4c81d +Author: Michael Natterer +Date: Thu Jul 3 23:44:38 2014 +0200 + + app: add a GOutputStream* parameter to GimpData::save() + + Open/close the stream generically in GimpData. Improves error handling + and simplifies the save() functions. + + app/core/gimpbrushgenerated-save.c | 21 +++------------------ + app/core/gimpbrushgenerated-save.h | 5 +++-- + app/core/gimpcurve-save.c | 15 ++++++++------- + app/core/gimpcurve-save.h | 5 +++-- + app/core/gimpdata.c | 31 ++++++++++++++++++++++++++++++- + app/core/gimpdata.h | 9 +++++---- + app/core/gimpdynamics-save.c | 15 ++++++++------- + app/core/gimpdynamics-save.h | 5 +++-- + app/core/gimpgradient-save.c | 21 +++------------------ + app/core/gimpgradient-save.h | 11 ++++++----- + app/core/gimppalette-save.c | 31 ++++++++----------------------- + app/core/gimppalette-save.h | 5 +++-- + app/core/gimptoolpreset-save.c | 15 ++++++++------- + app/core/gimptoolpreset-save.h | 5 +++-- + 14 files changed, 94 insertions(+), 100 deletions(-) + +commit 0acbfc3ffa4235b04332e2240a17fd1f08d5a9b0 +Author: Michael Natterer +Date: Thu Jul 3 23:25:21 2014 +0200 + + libgimpconfig: add gimp_config_serialize_to_stream() + + and gimp_config_writer_new_stream() which take a GOutputStream. Also + fix some new and old corner cases in GimpConfigWriter. + + libgimpconfig/gimpconfig-iface.c | 39 ++++++++++++++ + libgimpconfig/gimpconfig-iface.h | 6 +++ + libgimpconfig/gimpconfig.def | 2 + + libgimpconfig/gimpconfigwriter.c | 108 + +++++++++++++++++++++++++++------------ + libgimpconfig/gimpconfigwriter.h | 3 ++ + 5 files changed, 125 insertions(+), 33 deletions(-) + +commit 52032961c28de7a4570edcbe80d83d1faf3adec0 +Author: Michael Natterer +Date: Thu Jul 3 20:52:02 2014 +0200 + + app: add (disabled) code that blits the image directly from the graph + + bypassing the projection buffer. + + app/display/gimpdisplayshell-render.c | 34 + +++++++++++++++++++++++++++++++--- + 1 file changed, 31 insertions(+), 3 deletions(-) + +commit 249041d9270f7d012527480b6902a86c326838c3 +Author: Michael Natterer +Date: Thu Jul 3 20:47:02 2014 +0200 + + Bug 732698 - Select > Shrink/Grow/Border not working in GIMP master + + Always pass level = 0 to gegl_buffer_set(). This actually makes a + difference since GEGL's level processing got some fixes. + + app/operations/gimpoperationborder.c | 6 +++--- + app/operations/gimpoperationgrow.c | 2 +- + app/operations/gimpoperationshapeburst.c | 2 +- + app/operations/gimpoperationshrink.c | 2 +- + app/pdb/drawable-cmds.c | 2 +- + tools/pdbgen/pdb/drawable.pdb | 2 +- + 6 files changed, 8 insertions(+), 8 deletions(-) + +commit 4d50c3aafdc22073ce548252c7b8e01e45dc6b00 +Author: Michael Natterer +Date: Thu Jul 3 17:36:01 2014 +0200 + + app: port gimp_palette_load_css() to GIO + + which finishes palette porting. Remove all temp hack porting code + and a ton of ugly includes. + + app/core/gimppalette-import.c | 23 +------------------ + app/core/gimppalette-load.c | 51 + +++++++++++++++++++++---------------------- + app/core/gimppalette-load.h | 2 +- + 3 files changed, 27 insertions(+), 49 deletions(-) + +commit 12d6519f3e0f33d06440a50e0db38901bd0d9c3c +Author: Michael Natterer +Date: Thu Jul 3 17:23:11 2014 +0200 + + app: port gimp_palette_load_aco() to GIO + + app/core/gimppalette-import.c | 2 +- + app/core/gimppalette-load.c | 103 + ++++++++++++++++++++++++++++-------------- + app/core/gimppalette-load.h | 2 +- + 3 files changed, 72 insertions(+), 35 deletions(-) + +commit aedc3c0ddba48562306bf1ba30bf3ee924cd92ff +Author: Michael Natterer +Date: Thu Jul 3 16:59:04 2014 +0200 + + app: port gimp_palette_load_psp() to GIO + + app/core/gimppalette-import.c | 2 +- + app/core/gimppalette-load.c | 33 +++++++++++++++++++++++---------- + app/core/gimppalette-load.h | 2 +- + 3 files changed, 25 insertions(+), 12 deletions(-) + +commit 5d4d3a0e3cc65ff7f212e7588378cb31d8f26052 +Author: Michael Natterer +Date: Thu Jul 3 16:42:37 2014 +0200 + + app: port more palette importers to GIO + + app/core/gimppalette-import.c | 4 ++-- + app/core/gimppalette-load.c | 36 +++++++++++++++++++++--------------- + app/core/gimppalette-load.h | 4 ++-- + 3 files changed, 25 insertions(+), 19 deletions(-) + +commit 3213fe04ef3d61c5a0573ff6165c348ab155c0ad +Author: Michael Natterer +Date: Thu Jul 3 16:27:05 2014 +0200 + + app: port gimp_palette_load_detect_format() to GIO + + app/core/gimppalette-import.c | 2 +- + app/core/gimppalette-load.c | 34 +++++++++++++++++++++------------- + app/core/gimppalette-load.h | 2 +- + 3 files changed, 23 insertions(+), 15 deletions(-) + +commit bfd8aa69f5bd59d0e52dd3e6198d35f863732b69 +Author: Michael Natterer +Date: Thu Jul 3 16:11:26 2014 +0200 + + app: prepare for more palette load/import GOI porting + + by passing an open GInputStream to gimp_palette_load_gpl(), all + palette import functions will become like that. + + app/core/gimppalette-import.c | 24 ++++++++++++++---- + app/core/gimppalette-load.c | 50 +++++++++++++------------------------ + app/core/gimppalette-load.h | 57 + ++++++++++++++++++++++--------------------- + 3 files changed, 65 insertions(+), 66 deletions(-) + +commit 9ec4e9343450c200cba69f62da61c62ad8bc9ea6 +Author: Michael Natterer +Date: Thu Jul 3 15:49:58 2014 +0200 + + app: port gimp_palette_load_gpl() to GIO + + app/core/gimppalette-import.c | 2 +- + app/core/gimppalette-load.c | 151 + +++++++++++++++++++++++++++--------------- + app/core/gimppalette-load.h | 1 - + 3 files changed, 97 insertions(+), 57 deletions(-) + +commit 32e2aebbe0147d59293f2a12cca19b2b31c7b7de +Author: Michael Natterer +Date: Thu Jul 3 15:49:29 2014 +0200 + + app: remove old includes from gimpdata.c too + + app/core/gimpdata.c | 12 ------------ + 1 file changed, 12 deletions(-) + +commit 9d11dc046d259d2cf86f944ec7e25e0eb03a8c8b +Author: Michael Natterer +Date: Thu Jul 3 15:48:38 2014 +0200 + + app: forgot to remove the creepy includes in gimpbrush-load.c + after porting + + app/core/gimpbrush-load.c | 17 ----------------- + 1 file changed, 17 deletions(-) + +commit 87463dbe46603667a64a4dfe37d10ecafc3e8cff +Author: Michael Natterer +Date: Thu Jul 3 15:47:57 2014 +0200 + + app: don't leak a GError in gimp_brush_generated_load() + + app/core/gimpbrushgenerated-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 70e6d86bdf7a1940636b8e541a526e9cd92436ce +Author: Michael Natterer +Date: Thu Jul 3 14:52:27 2014 +0200 + + app: port gimp_pdb_dump() to GIO + + app/pdb/gimppdb-query.c | 200 + ++++++++++++++++++++++--------------- + app/pdb/gimppdb-query.h | 3 +- + app/pdb/procedural-db-cmds.c | 6 +- + tools/pdbgen/pdb/procedural_db.pdb | 6 +- + 4 files changed, 130 insertions(+), 85 deletions(-) + +commit 5a893392ee41441f64c59cfb35d8e8f66563d2ba +Author: Michael Natterer +Date: Thu Jul 3 14:48:11 2014 +0200 + + script-fu: remove unused "input_id" from struct ConsoleInterface + + plug-ins/script-fu/script-fu-console.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 673d666d0c4335c2646eef82a0234a425550df4b +Author: Michael Natterer +Date: Thu Jul 3 13:29:29 2014 +0200 + + app: port gimp_vectors_export_file() to GIO + + app/vectors/gimpvectors-export.c | 50 + +++++++++++++++++++++------------------- + 1 file changed, 26 insertions(+), 24 deletions(-) + +commit 77b6af2da864f7a4ee07e1ee7ce223bb668f78df +Author: Michael Natterer +Date: Thu Jul 3 13:22:10 2014 +0200 + + app: implement gimp_curve_load() and _save() in GIO + + They are currently unused, but implementing them was a copy/paste + no brainer. + + app/core/gimpcurve-load.c | 34 ++++++++-------------------------- + app/core/gimpcurve-save.c | 36 ++++++------------------------------ + 2 files changed, 14 insertions(+), 56 deletions(-) + +commit a572638656db58578dcc812ac18cf88775a3a8b8 +Author: Michael Natterer +Date: Thu Jul 3 13:01:01 2014 +0200 + + app: fix copy/paste GError bug in some calls to g_file_replace() + + app/core/gimpbrushgenerated-save.c | 2 +- + app/core/gimpgradient-save.c | 4 ++-- + app/core/gimppalette-save.c | 2 +- + app/operations/gimpcurvesconfig.c | 2 +- + app/operations/gimplevelsconfig.c | 2 +- + 5 files changed, 6 insertions(+), 6 deletions(-) + +commit 0753b5a137d0fcff0581f30ec53f1e10a322b973 +Author: Michael Natterer +Date: Thu Jul 3 12:57:18 2014 +0200 + + app: port gimp_text_buffer_load() and _save() to GIO + + app/widgets/gimptextbuffer.c | 140 + ++++++++++++++++++++++--------------------- + 1 file changed, 71 insertions(+), 69 deletions(-) + +commit 799a3d43520eabf0c748bf4faedc74e9e5e09404 +Author: Michael Natterer +Date: Thu Jul 3 01:31:50 2014 +0200 + + app: g_mkdir() -> g_file_make_directory() in gimptooloptions.c + + app/core/gimptooloptions.c | 18 +++--------------- + 1 file changed, 3 insertions(+), 15 deletions(-) + +commit 33af6c61b74be59da888ce287cfb6f0fdafc2f9b +Author: Michael Henning +Date: Wed Jul 2 19:16:51 2014 -0400 + + app: fix building for windows. + + This was broken in 53b5822926bf93cbc30c181ee9c5916c3ac21034 + + libgimpconfig/gimpconfigwriter.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 53376def7aec0c362cb564ad433f67362db5ba32 +Author: Michael Natterer +Date: Thu Jul 3 00:21:04 2014 +0200 + + app: forgot one filename -> GFile earlier + + app/actions/text-tool-commands.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit f146d454e8f372236120a56d5c50ecbe58917619 +Author: Michael Natterer +Date: Thu Jul 3 00:04:58 2014 +0200 + + app: port the pluginrc code from filename to GFile + + app/plug-in/gimppluginmanager-restore.c | 39 + +++++++++++++++++++-------------- + app/plug-in/plug-in-rc.c | 34 ++++++++++++++-------------- + app/plug-in/plug-in-rc.h | 12 +++++----- + 3 files changed, 45 insertions(+), 40 deletions(-) + +commit 53b5822926bf93cbc30c181ee9c5916c3ac21034 +Author: Michael Natterer +Date: Wed Jul 2 23:53:57 2014 +0200 + + libgimpconfig: port GimpConfigWriter to GIO + + libgimpconfig/Makefile.am | 14 ++- + libgimpconfig/gimpconfigwriter.c | 263 + +++++++++++++++++---------------------- + 2 files changed, 120 insertions(+), 157 deletions(-) + +commit 4e6a6079f4d6dfa3107c306f33a512c8fd8ff1d9 +Author: Michael Natterer +Date: Wed Jul 2 23:45:16 2014 +0200 + + app: port levels cruft format saving to GIO + + app/operations/gimpcurvesconfig.c | 2 +- + app/operations/gimplevelsconfig.c | 59 + +++++++++++++++++++++++++++++++-------- + app/operations/gimplevelsconfig.h | 2 +- + app/tools/gimplevelstool.c | 25 +---------------- + 4 files changed, 50 insertions(+), 38 deletions(-) + +commit 87ecc83885fa82150f47059dea9e46fff01d2841 +Author: Michael Natterer +Date: Wed Jul 2 23:40:26 2014 +0200 + + app: port curves cruft format saving to GIO + + app/operations/gimpcurvesconfig.c | 54 + +++++++++++++++++++++++++++++++-------- + app/operations/gimpcurvesconfig.h | 2 +- + app/tools/gimpcurvestool.c | 25 +----------------- + 3 files changed, 46 insertions(+), 35 deletions(-) + +commit a49709ef6c311c62e8890e7f2fd0fbde4626ecb1 +Author: Michael Natterer +Date: Wed Jul 2 23:26:40 2014 +0200 + + app: port gradient saving to GIO + + app/core/gimpgradient-save.c | 218 + +++++++++++++++++++++++++------------------ + 1 file changed, 127 insertions(+), 91 deletions(-) + +commit 3bfb2154a093f77a39a7ffcbb052066591b67537 +Author: Michael Natterer +Date: Wed Jul 2 22:41:51 2014 +0200 + + app: port palette saving to GIO + + app/core/gimppalette-save.c | 64 + +++++++++++++++++++++++++++------------------ + 1 file changed, 38 insertions(+), 26 deletions(-) + +commit 8202fa1a77430fb9936e29d20006cb48aa737140 +Author: Michael Natterer +Date: Wed Jul 2 22:29:57 2014 +0200 + + app: port pattern loading to GIO + + app/core/gimppattern-load.c | 94 + +++++++++++++++++++-------------------------- + 1 file changed, 40 insertions(+), 54 deletions(-) + +commit b0f9a42fb3ae0c44e76921a29ea89367150a1a4a +Author: Michael Natterer +Date: Wed Jul 2 22:16:09 2014 +0200 + + app: port generated brush saving to GIO + + app/core/gimpbrushgenerated-save.c | 86 + +++++++++++++++++++++----------------- + 1 file changed, 47 insertions(+), 39 deletions(-) + +commit 77c20040ae407e1af4d78dc4ae993e6d4ab0c329 +Author: Michael Natterer +Date: Wed Jul 2 21:33:00 2014 +0200 + + app: port generated brush loading to GIO + + app/core/gimpbrushgenerated-load.c | 120 + ++++++++++++++++++++++++------------- + 1 file changed, 77 insertions(+), 43 deletions(-) + +commit add91b70b9cada7b3a3c0adf64d8fffce56e5a97 +Author: Michael Natterer +Date: Wed Jul 2 21:11:49 2014 +0200 + + app: port brush loading to GIO + + app/core/gimpbrush-load.c | 71 + +++++++++++++++++++++++++------------------ + app/core/gimpbrush-load.h | 22 +++++++------- + app/core/gimpbrushpipe-load.c | 64 ++++++++++++++++---------------------- + 3 files changed, 78 insertions(+), 79 deletions(-) + +commit ef37fbbbb2b8c078844a109e7401a5592ec00557 +Author: Michael Natterer +Date: Wed Jul 2 19:55:48 2014 +0200 + + configure: on Windows, depend on gio-windows-2.0 + + configure.ac | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 581a6e16e798ba404640a4ab4ff313a570445d2a +Author: Michael Natterer +Date: Wed Jul 2 16:05:23 2014 +0200 + + libgimpconfig: port GimpScanner to GIO + + Move all code from gimp_scanner_new_file() to + gimp_scanner_new_gfile(). + If the passed GFile has a path, use a GMappedFile like before, + otherwise + GIO-read the entire file into an allocated buffer and parse that + buffer. + + libgimpconfig/gimpscanner.c | 156 + +++++++++++++++++++++++++++++++++----------- + 1 file changed, 119 insertions(+), 37 deletions(-) + +commit 9f0e27307e3e2f3146965097f46725fd8e3db1a6 +Author: Michael Natterer +Date: Wed Jul 2 15:10:53 2014 +0200 + + app: change filename in gimp_text_buffer_load() and _save() to GFile + + app/actions/error-console-commands.c | 12 ++++++------ + app/actions/text-editor-commands.c | 14 +++++++------- + app/widgets/gimptextbuffer.c | 30 ++++++++++++++++++------------ + app/widgets/gimptextbuffer.h | 4 ++-- + 4 files changed, 33 insertions(+), 27 deletions(-) + +commit 3687e1b32bf4ae86c06df3fc9b33c058fe700700 +Author: Michael Natterer +Date: Wed Jul 2 14:54:56 2014 +0200 + + app: change filename in gimp_vectors_import_file() to GFile + + app/actions/vectors-commands.c | 8 ++++---- + app/pdb/paths-cmds.c | 6 +++++- + app/pdb/vectors-cmds.c | 10 +++++++--- + app/vectors/gimpvectors-import.c | 24 ++++++++++++------------ + app/vectors/gimpvectors-import.h | 2 +- + tools/pdbgen/pdb/paths.pdb | 6 +++++- + tools/pdbgen/pdb/vectors.pdb | 10 +++++++--- + 7 files changed, 41 insertions(+), 25 deletions(-) + +commit 632b64fedfd9f2cd89f13f0659d37ae093d70211 +Author: Michael Natterer +Date: Wed Jul 2 14:47:11 2014 +0200 + + app: change filename in gimp_vectors_export_file() to GFile + + app/actions/vectors-commands.c | 8 ++++---- + app/pdb/vectors-cmds.c | 6 +++++- + app/vectors/gimpvectors-export.c | 24 ++++++++++++++---------- + app/vectors/gimpvectors-export.h | 2 +- + tools/pdbgen/pdb/vectors.pdb | 6 +++++- + 5 files changed, 29 insertions(+), 17 deletions(-) + +commit 3dbae5e4d97139b7917c229671fe90963ab7d0e6 +Author: Michael Natterer +Date: Wed Jul 2 14:24:02 2014 +0200 + + Bug 727854 - Export file type should not be based on filename + extension + + Keep the export proc acound in the image (just as we keep around + the save proc), and use it when exporting again. + + app/actions/file-commands.c | 11 ++++++----- + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 17 +++++++++++++++++ + app/core/gimpimage.h | 3 +++ + app/file/file-save.c | 1 + + 5 files changed, 28 insertions(+), 5 deletions(-) + +commit 189c329a2c21b98610aecfc4a2f1780f7a4e61da +Author: Michael Natterer +Date: Wed Jul 2 13:53:22 2014 +0200 + + devel-docs: update the docs a bit + + devel-docs/libgimp/.gitignore | 1 + + devel-docs/libgimp/Makefile.am | 1 + + devel-docs/libgimp/libgimp-docs.sgml | 2 + + devel-docs/libgimp/libgimp-sections.txt | 87 ++++++------- + devel-docs/libgimp/tmpl/.gitignore | 78 ------------ + devel-docs/libgimp/tmpl/gimpenums.sgml | 141 + ++------------------- + devel-docs/libgimpbase/libgimpbase-sections.txt | 54 +++++++- + devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 1 + + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 18 +++ + .../libgimpconfig/libgimpconfig-sections.txt | 4 + + devel-docs/libgimpthumb/libgimpthumb-sections.txt | 1 + + 11 files changed, 132 insertions(+), 256 deletions(-) + +commit 3f708aa1895497a558be600a2decd3a3a50ffb9c +Author: Michael Natterer +Date: Wed Jul 2 13:19:04 2014 +0200 + + devel-docs: fix the build in the libgimpconfig docs + + devel-docs/libgimpconfig/libgimpconfig.types | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c88800e840913e4e7845d10c85de871b71c74d65 +Author: Michael Natterer +Date: Wed Jul 2 04:47:24 2014 +0200 + + app: add gimp-priorities.h and keep the most important priorities + there + + also add comments with all predefined priorities as documentation. + + app/Makefile.am | 51 + +++++++++++++++++++++--------------------- + app/core/gimpprojection.c | 8 ++----- + app/core/gimpundo.c | 4 +++- + app/core/gimpviewable.h | 2 -- + app/display/gimpdisplayshell.c | 8 ++----- + app/gimp-priorities.h | 43 +++++++++++++++++++++++++++++++++++ + app/widgets/gimpviewrenderer.c | 6 +++-- + 7 files changed, 80 insertions(+), 42 deletions(-) + +commit b5530e9e3d0a56751d58cf137b95042ce287b4ad +Author: Michael Natterer +Date: Wed Jul 2 02:00:35 2014 +0200 + + Use the new GeglAccessMode enum instead of the old values + + app/core/gimpdrawable-blend.c | 2 +- + app/core/gimphistogram.c | 4 ++-- + app/core/gimpimage-convert-type.c | 26 +++++++++++----------- + app/core/gimppalette-import.c | 4 ++-- + app/core/gimppickable-contiguous-region.c | 4 ++-- + app/core/gimpscanconvert.c | 2 +- + app/gegl/gimp-gegl-loops.c | 34 + ++++++++++++++--------------- + app/gegl/gimp-gegl-mask-combine.c | 6 ++--- + app/gegl/gimp-gegl-mask.c | 4 ++-- + app/operations/gimpoperationcagecoefcalc.c | 2 +- + app/operations/gimpoperationcagetransform.c | 2 +- + app/operations/gimpoperationshapeburst.c | 2 +- + app/paint/gimpbrushcore.c | 2 +- + app/paint/gimpheal.c | 12 +++++----- + app/paint/gimpink.c | 2 +- + app/paint/gimppaintcore-loops.c | 27 ++++++++++++----------- + modules/display-filter-color-blind.c | 2 +- + modules/display-filter-gamma.c | 2 +- + modules/display-filter-high-contrast.c | 2 +- + modules/display-filter-lcms.c | 2 +- + modules/display-filter-proof.c | 2 +- + plug-ins/common/border-average.c | 2 +- + plug-ins/common/colormap-remap.c | 4 ++-- + plug-ins/common/compose.c | 6 ++--- + plug-ins/common/decompose.c | 6 ++--- + plug-ins/common/file-png.c | 6 ++--- + plug-ins/common/file-tiff-load.c | 8 +++---- + plug-ins/common/gradient-map.c | 4 ++-- + plug-ins/common/lcms.c | 4 ++-- + plug-ins/common/screenshot.c | 2 +- + plug-ins/file-psd/psd-save.c | 3 ++- + plug-ins/ifs-compose/ifs-compose.c | 2 +- + plug-ins/print/print-draw-page.c | 2 +- + 33 files changed, 98 insertions(+), 96 deletions(-) + +commit 3665352ad6dbe020fbc82362e48711b50399d9c4 +Author: Michael Natterer +Date: Tue Jul 1 20:02:13 2014 +0200 + + app: change gimp_config_file_backup_on_error() to take a GFile + + app/config/gimpconfig-file.c | 11 +++++++---- + app/config/gimpconfig-file.h | 9 +++++---- + app/config/gimprc.c | 6 +++++- + app/core/gimp-units.c | 6 +----- + app/gui/session.c | 6 +----- + 5 files changed, 19 insertions(+), 19 deletions(-) + +commit 98e7ec090bbd882a490f5e054ab032b158422432 +Author: Michael Natterer +Date: Tue Jul 1 19:54:50 2014 +0200 + + app: use the new gimp_personal_rc_gfile() in lots of places + + and pass the GFile to the newly added GFile-based GimpConfig, + GimpScanner etc. functions. This is starting to make sense now... + + app/core/gimp-contexts.c | 58 +++++++++++++------------ + app/core/gimp-modules.c | 22 +++++----- + app/core/gimp-parasites.c | 28 ++++++------ + app/core/gimp-templates.c | 71 +++++++++++++++++-------------- + app/core/gimp-units.c | 59 +++++++++++++++----------- + app/core/gimptooloptions.c | 17 +++----- + app/dialogs/dialogs.c | 40 ++++++++--------- + app/gui/color-history.c | 30 ++++++------- + app/gui/session.c | 99 + ++++++++++++++++++++++++------------------- + app/tools/gimp-tools.c | 32 +++++++------- + app/widgets/gimpcontrollers.c | 42 +++++++++--------- + app/widgets/gimpdevices.c | 68 ++++++++++++++--------------- + 12 files changed, 297 insertions(+), 269 deletions(-) + +commit 9e53763a3b59397513aa17338a53dec1610e1d3f +Author: Martin Srebotnjak +Date: Tue Jul 1 19:58:23 2014 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 787 + +++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 532 insertions(+), 255 deletions(-) + +commit 8cbc7e0e7a7cb349324a6c4dafc8d0683b636da0 +Author: Martin Srebotnjak +Date: Tue Jul 1 19:57:27 2014 +0200 + + Updated Slovenian translation + + po/sl.po | 4553 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2425 insertions(+), 2128 deletions(-) + +commit 4595e681562e102f5ac539ac724fdcdfc9383a8b +Author: Dimitris Spingos +Date: Tue Jul 1 17:37:55 2014 +0300 + + Updated Greek translation + + po-plug-ins/el.po | 1393 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 651 insertions(+), 742 deletions(-) + +commit d69fc8d34587f4aab337c9cfab4db7e8c5eb362c +Author: Dimitris Spingos +Date: Tue Jul 1 17:35:35 2014 +0300 + + Updated Greek translation + + po/el.po | 4224 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2258 insertions(+), 1966 deletions(-) + +commit 3516d86313d2d4ab724dd95c8fb9ffea0da9eaaa +Author: Dimitris Spingos +Date: Tue Jul 1 17:33:10 2014 +0300 + + Updated Greek translation + + po-libgimp/el.po | 681 + +++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 464 insertions(+), 217 deletions(-) + +commit 78f797a3e4fb85fd78014af7ecfd5d9b844bdea5 +Author: Michael Natterer +Date: Tue Jul 1 16:06:51 2014 +0200 + + libgimpbase: add gimp_personal_rc_gfile() + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpenv.c | 37 ++++++++++++++++++++++++++++++++----- + libgimpbase/gimpenv.h | 1 + + 3 files changed, 34 insertions(+), 5 deletions(-) + +commit 651c3d56ffb38d64262f8341be76c322fa856514 +Author: Michael Natterer +Date: Tue Jul 1 15:56:39 2014 +0200 + + app: more filename -> GFile + + app/actions/gradients-commands.c | 11 +++++++---- + app/core/gimpcurve-load.c | 23 ++++++++++++++--------- + app/core/gimpcurve-load.h | 4 ++-- + app/core/gimpdatafactory.c | 2 +- + app/core/gimpgradient-save.c | 31 +++++++++++++++++-------------- + app/core/gimpgradient-save.h | 2 +- + app/core/gimppalette-import.c | 18 +++++++++--------- + app/core/gimppalette-import.h | 2 +- + app/dialogs/palette-import-dialog.c | 9 ++++----- + 9 files changed, 56 insertions(+), 46 deletions(-) + +commit a31cb024053250ea4645b91d80f38b0f0e14b239 +Author: Michael Natterer +Date: Tue Jul 1 15:41:12 2014 +0200 + + app: return a GFile from gimp_tool_info_build_options_filename() + + and rename it to gimp_tool_info_get_options_file(). + + app/core/gimptoolinfo.c | 25 ++++++++-------- + app/core/gimptoolinfo.h | 3 +- + app/core/gimptooloptions.c | 70 + ++++++++++++++++++++++++-------------------- + app/tools/gimpimagemaptool.c | 16 ++++------ + 4 files changed, 56 insertions(+), 58 deletions(-) + +commit 8c8135a8812952e922a3d1243f4fcb5b8d5c99a2 +Author: Michael Natterer +Date: Tue Jul 1 15:13:02 2014 +0200 + + app: port GimpImageMapTool's settings API from filename to GFile + + app/core/gimpmarshal.list | 1 + + app/tools/gimpcurvestool.c | 52 +++++++++-------- + app/tools/gimpimagemapoptions.c | 13 +++-- + app/tools/gimpimagemapoptions.h | 2 +- + app/tools/gimpimagemaptool-settings.c | 47 +++++++-------- + app/tools/gimpimagemaptool-settings.h | 16 +++--- + app/tools/gimpimagemaptool.c | 7 ++- + app/tools/gimpimagemaptool.h | 6 +- + app/tools/gimplevelstool.c | 52 +++++++++-------- + app/tools/gimpoperationtool.c | 13 +++-- + app/widgets/gimpsettingsbox.c | 105 + +++++++++++++++++++--------------- + app/widgets/gimpsettingsbox.h | 8 +-- + 12 files changed, 177 insertions(+), 145 deletions(-) + +commit 20032907e0ce383b7167079ab1c50cb9fceb5090 +Author: Michael Natterer +Date: Tue Jul 1 14:25:37 2014 +0200 + + app: use gimp_file_get_utf8_name() in the code ported to GFile earlier + + app/core/gimpbrush-load.c | 232 + ++++++++++++++++++------------------- + app/core/gimpbrush-load.h | 2 +- + app/core/gimpbrushgenerated-load.c | 19 ++- + app/core/gimpbrushgenerated-save.c | 6 +- + app/core/gimpbrushpipe-load.c | 18 ++- + app/core/gimpcurve-save.c | 6 +- + app/core/gimpgradient-load.c | 51 +++----- + app/core/gimpgradient-save.c | 6 +- + app/core/gimppalette-import.c | 28 ++--- + app/core/gimppalette-load.c | 138 +++++++++++----------- + app/core/gimppalette-load.h | 28 ++--- + app/core/gimppalette-save.c | 6 +- + app/core/gimppattern-load.c | 28 ++--- + app/core/gimptoolpreset-load.c | 5 +- + 14 files changed, 264 insertions(+), 309 deletions(-) + +commit 776a79792de5ad3b20fa616ae4dd7e3569e432a9 +Author: Michael Natterer +Date: Tue Jul 1 13:18:14 2014 +0200 + + libgimpbase: add gimp_file_get_utf8_name() + + Which works like gimp_filename_to_utf8() and returns a displayable + UTF-8 encoded name of a GFile that does not need to be freed, which + makes a lot of code more readable and compact. + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimputils.c | 36 ++++++++++++++++++++++++++++++++++++ + libgimpbase/gimputils.h | 1 + + 3 files changed, 38 insertions(+) + +commit 980a9ca6829187eca3aa784b7495f9ec80197370 +Author: Michael Natterer +Date: Tue Jul 1 02:37:23 2014 +0200 + + plug-ins: fix includes and the build in gimppressionist + + plug-ins/gimpressionist/utils.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 113617f52698a3195dd603eb53a2b943a45b6c10 +Author: Michael Natterer +Date: Tue Jul 1 02:30:22 2014 +0200 + + app: change the GimpData loading API from filename to GFile + + app/core/gimpbrush-load.c | 120 + ++++++++++++++++++++----------------- + app/core/gimpbrush-load.h | 6 +- + app/core/gimpbrushgenerated-load.c | 58 ++++++++++-------- + app/core/gimpbrushgenerated-load.h | 2 +- + app/core/gimpbrushpipe-load.c | 29 +++++---- + app/core/gimpbrushpipe-load.h | 2 +- + app/core/gimpdatafactory.c | 19 +++--- + app/core/gimpdatafactory.h | 2 +- + app/core/gimpdynamics-load.c | 11 ++-- + app/core/gimpdynamics-load.h | 2 +- + app/core/gimpgradient-load.c | 103 ++++++++++++++++++------------- + app/core/gimpgradient-load.h | 4 +- + app/core/gimppalette-load.c | 24 ++++---- + app/core/gimppalette-load.h | 4 +- + app/core/gimppattern-load.c | 49 +++++++++------ + app/core/gimppattern-load.h | 4 +- + app/core/gimptoolpreset-load.c | 16 ++--- + app/core/gimptoolpreset-load.h | 2 +- + 18 files changed, 263 insertions(+), 194 deletions(-) + +commit 7be12ec5233a5470ebfcdfb91b05f65a6f65514f +Author: Michael Natterer +Date: Tue Jul 1 02:29:30 2014 +0200 + + app: add gimp_xml_parser_parse_gfile() + + app/config/gimpxmlparser.c | 33 ++++++++++++++++++++++++++++++++- + app/config/gimpxmlparser.h | 3 +++ + app/dialogs/tips-parser.c | 2 +- + 3 files changed, 36 insertions(+), 2 deletions(-) + +commit b7c78c5b9773eb282c6c2fcd9f1ad60ecb71af75 +Author: Michael Natterer +Date: Tue Jul 1 02:06:44 2014 +0200 + + app: use gimp_config_serialize_to_gfile() for dynamics and tool + presets + + app/core/gimpdynamics-save.c | 18 +++++------------- + app/core/gimptoolpreset-save.c | 18 +++++------------- + 2 files changed, 10 insertions(+), 26 deletions(-) + +commit 6ec5fb80e41393581cff54b8470703cf4d2321bf +Author: Michael Natterer +Date: Tue Jul 1 01:54:31 2014 +0200 + + libgimpconfig: add API operating on GFiles instead of filenames + + to GimpConfigInterface's wrappers, to GimpConfigWriter and to + GimpScanner. + + app/core/gimpcontainer.c | 1 + + libgimpconfig/gimpconfig-iface.c | 89 + ++++++++++++++++++++++++++++++++++++++++ + libgimpconfig/gimpconfig-iface.h | 10 +++++ + libgimpconfig/gimpconfig.def | 4 ++ + libgimpconfig/gimpconfigwriter.c | 36 ++++++++++++++++ + libgimpconfig/gimpconfigwriter.h | 4 ++ + libgimpconfig/gimpscanner.c | 27 ++++++++++++ + libgimpconfig/gimpscanner.h | 2 + + 8 files changed, 173 insertions(+) + +commit 9696e297ac4e91bb468a245512cad63aca769f47 +Author: Michael Natterer +Date: Tue Jul 1 01:19:35 2014 +0200 + + app: turn GimpData's "filename" string into a "file" GFile + + One more step, but for now just causes more code in most places to get + to the path inside the GFile. + + app/actions/brushes-actions.c | 14 +-- + app/actions/data-commands.c | 17 ++- + app/actions/dynamics-actions.c | 6 +- + app/actions/gradients-actions.c | 6 +- + app/actions/palettes-actions.c | 12 +- + app/actions/patterns-actions.c | 14 +-- + app/actions/tool-presets-actions.c | 6 +- + app/core/gimpbrushgenerated-save.c | 9 +- + app/core/gimpcurve-save.c | 9 +- + app/core/gimpdata.c | 232 + +++++++++++++++++++++---------------- + app/core/gimpdata.h | 7 +- + app/core/gimpdatafactory.c | 26 +++-- + app/core/gimpdynamics-save.c | 18 ++- + app/core/gimpgradient-save.c | 9 +- + app/core/gimppalette-save.c | 9 +- + app/core/gimptoolpreset-save.c | 18 ++- + 16 files changed, 241 insertions(+), 171 deletions(-) + +commit adf8a6efc0ff6ad791de60237aef7bf2ac7c7ee3 +Author: Michael Natterer +Date: Tue Jul 1 00:17:15 2014 +0200 + + plug-ins: silence gcc by turning huge int constants into floats, + shiver + + plug-ins/file-fits/fits.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f2b265f75131143079471d6c8c3037b9ae5a5ae7 +Author: Michael Natterer +Date: Mon Jun 30 23:12:53 2014 +0200 + + app: more correct code in gimp_projection_chunk_render_iteration() + + wasn't broken before, just too obscure. + + app/core/gimpprojection.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 630d74a4c4430dd3718b2a6cdec5a15dcbf33353 +Author: Michael Natterer +Date: Mon Jun 30 21:26:01 2014 +0200 + + app: fix gimp_drawable_merge_filter() to make a copy of the result + again + + We optimized away so much redundant processing that we now need to + copy the region already processed by the GimpApplicator from its + cache, when it would previously have been created "for free" by all + the redundant processing. + + app/core/gimpdrawable-filter.c | 50 + +++++++++++++++++++++++++++++++++--------- + 1 file changed, 40 insertions(+), 10 deletions(-) + +commit 48ece1f31df65c0ec3449281459a408c9ceafa83 +Author: Michael Natterer +Date: Mon Jun 30 21:06:13 2014 +0200 + + app: revive debug utility function gimp_create_image_from_buffer() + + and fix it not to leak the created image. + + app/core/gimp-utils.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit c726ea309ad0781f1688cdf9e736ba68a08e5790 +Author: Michael Natterer +Date: Mon Jun 30 18:28:43 2014 +0200 + + libgimpcolor: deprecate gimp_bilinear_pixels_8() + + libgimpcolor/gimpbilinear.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8bb0fa8372ff8e84783fcb32d1c45acdb6845b0f +Author: Michael Natterer +Date: Mon Jun 30 17:39:15 2014 +0200 + + libgimpcolor: deprecate most of gimpcolorspace.[ch] + + Only leave the functions undeprecated that work on structs of doubles. + + libgimpcolor/gimpcolorspace.h | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 6fd8a362dfd9581649afcefb5992433b64765654 +Author: Michael Natterer +Date: Mon Jun 30 17:30:05 2014 +0200 + + app: s/gimp_hsv_to_rgb4/gimp_hsv_to_rgb/ in GimpCircle + + app/widgets/gimpcircle.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 784e74e1d82b1ee776b6565a34a572e34b70096a +Author: Michael Natterer +Date: Mon Jun 30 17:28:04 2014 +0200 + + app: remove bogus (but harmless) assignment from GimpOperationColorize + + app/operations/gimpoperationcolorize.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit db4f67048df0bde8f57371141bb90340d1c8200a +Author: Michael Henning +Date: Sun Jun 29 22:35:34 2014 -0400 + + app: Always return values in non-void functions. + + app/core/gimpdrawable-filter.c | 6 +++--- + app/core/gimpimagemap.c | 4 ++-- + app/gegl/gimp-gegl-apply-operation.c | 14 +++++++------- + 3 files changed, 12 insertions(+), 12 deletions(-) + +commit 6fb9d1a3b0fd58317fcbb5b58cef9366ae39efc5 +Author: Michael Natterer +Date: Mon Jun 30 03:41:46 2014 +0200 + + app: cancel the tool progress if the progress title was clicked + + app/tools/gimptool-progress.c | 38 ++++++++++++++++++++++++++++++++++++-- + 1 file changed, 36 insertions(+), 2 deletions(-) + +commit 2d2bdbd48f05e0b5ca6b7abdcfcfce559882e386 +Author: Michael Natterer +Date: Mon Jun 30 03:40:34 2014 +0200 + + app: implement GimpCanvasItem::hit() in GimpCanvasProgress + + Allow hits only on the progress text. Hackish proof-of-concept hack. + + app/display/gimpcanvasprogress.c | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +commit f4803af808f6675a1a6f3565239c404167f60351 +Author: Michael Natterer +Date: Mon Jun 30 01:06:04 2014 +0200 + + app: add boolean "cancelable" API to GimpImageMap and + gimpdrawable-filter.[ch] + + Return booleans indicating success (FALSE == user has canceled), and + allow canceling only in GimpImageMapTool for now. + + app/core/gimpdrawable-filter.c | 13 ++++++++++--- + app/core/gimpdrawable-filter.h | 5 +++-- + app/core/gimpimagemap.c | 17 ++++++++++++----- + app/core/gimpimagemap.h | 5 +++-- + app/core/gimplayer-floating-sel.c | 2 +- + app/tools/gimpcagetool.c | 3 +-- + app/tools/gimpimagemaptool.c | 3 +-- + app/tools/gimpseamlessclonetool.c | 4 ++-- + app/tools/gimpwarptool.c | 2 +- + 9 files changed, 34 insertions(+), 20 deletions(-) + +commit 9604eea1c7f7a310a776c27a4b8841cad254a994 +Author: Michael Natterer +Date: Mon Jun 30 00:48:55 2014 +0200 + + Bug 732447 - View->Rotate menu items are not translated + + view_actions_setup(): create the rotate actions with the right message + context. + + app/actions/view-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 16381c9bf9ecfcd7d99b08672a38c1559a42eb52 +Author: Michael Natterer +Date: Mon Jun 30 00:10:25 2014 +0200 + + app: make gimp_gegl_apply_cached_operation() cancelable via + GimpProgress + + In gimp_drawable_merge_filter(), use that feature to make filter + applying cancelable. Stop projection rendering first, because we have + to run the event loop manually in order to receive input for + canceling, but we don't want the projection to be constructed from + that manual loop running. + + app/core/gimpdrawable-filter.c | 75 + +++++++++++++++++++++++++----------- + app/gegl/gimp-gegl-apply-operation.c | 63 +++++++++++++++++++++++------- + app/gegl/gimp-gegl-apply-operation.h | 33 ++++++++-------- + 3 files changed, 118 insertions(+), 53 deletions(-) + +commit 9ec2a3cdebffb697c08676d3d19fa79e8bd62841 +Author: Michael Natterer +Date: Mon Jun 30 00:00:15 2014 +0200 + + app: implement progress canceling in GimpTool + + In gimp_tool_progress_start(), if the progress is cancelable, grab on + an invisible widget and emit the progress' "cancel" signal when Escape + is pressed. + + app/tools/gimptool-progress.c | 32 ++++++++++++++++++++++++++++++++ + app/tools/gimptool.h | 1 + + 2 files changed, 33 insertions(+) + +commit 3795c597ba1fc2c0f15264be422350c176b6af24 +Author: Michael Natterer +Date: Sun Jun 29 23:57:22 2014 +0200 + + app: add gimp_projection_stop_rendering() + + which stops a running chunk renderer and moves its remaining + unrendered region back to the projection's dirty region. + + app/core/gimpprojection.c | 46 + +++++++++++++++++++++++++++++++++++++++++++++- + app/core/gimpprojection.h | 2 ++ + 2 files changed, 47 insertions(+), 1 deletion(-) + +commit 2ac5ab7dc318ef3f70c2032f4d5637d723f67307 +Author: Michael Natterer +Date: Sun Jun 29 23:11:53 2014 +0200 + + app: don't use the projection in gimpdisplayshell-render.c + + The image implements the GimpPickable interface too. + + app/display/gimpdisplayshell-render.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 34dd127ace25793bd4b2d5fe140fa6de9cbc3c3a +Author: Michael Natterer +Date: Sun Jun 29 23:11:12 2014 +0200 + + app: don't include gimpprojection.h in gimpdisplayshell-scroll.c + + It's not needed. + + app/display/gimpdisplayshell-scroll.c | 1 - + 1 file changed, 1 deletion(-) + +commit 0e2b8f236d6bdb953439ee229e84e22e58b636aa +Author: Michael Natterer +Date: Sun Jun 29 20:54:30 2014 +0200 + + Bug 731362 - Merging layers (outside layer folders)... + + ...causes layer folders to expand + + In gimp_image_remove_layer(), don't use the top element of + image->layer_stack as the new active layer, because it is simply some + arbitrary layer that was previously selected. That stack is only good + for finding the last active layer when returning from the channels + dialog. Instead, let the proper logic run and use the new active item + returned by gimp_item_tree_remove_item(), which is the layer below the + removed one, if any, or the one above it otherwise. + + app/core/gimpimage.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 2e3e4597ef908dee18073c60e17b52353060de3e +Author: Michael Henning +Date: Sun Jun 29 14:58:12 2014 -0400 + + app: Slight cleanup in gimpdisplayshell-rotate-dialog.c + + app/display/gimpdisplayshell-rotate-dialog.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 4d783340b93c336b683ad52bb681b0c90e59f746 +Author: Marco Ciampa +Date: Fri Jun 27 19:32:41 2014 +0200 + + Updated italian translation. + + po-libgimp/it.po | 99 +-- + po-plug-ins/it.po | 1344 +++++++++++++++---------------- + po/it.po | 2280 + +++++++++++++++++++++++++++++------------------------ + 3 files changed, 1919 insertions(+), 1804 deletions(-) + +commit 5c7e2f5c956247daf499462de5590ff256f58792 +Author: Michael Natterer +Date: Fri Jun 27 12:02:16 2014 +0200 + + app: add gegl:mirrors to Filters -> Distorts as "Kaleidoscope" + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 88762df4cfecc5371556f763ac865e7e41f401e5 +Author: Michael Natterer +Date: Thu Jun 26 14:01:35 2014 +0200 + + app: more debug output in GimpWarpTool, for fixing the timeout mess... + + app/tools/gimpwarptool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 78bc7ac94ec4f1a09afd9ec1876407e043a6876d +Author: Michael Natterer +Date: Thu Jun 26 13:48:12 2014 +0200 + + app: improve and clean up the canvas rotation dialog + + Make the action area buttons behave less unexpected, and add and angle + dial. + + app/display/gimpdisplayshell-rotate-dialog.c | 93 + +++++++++++++++++++++++++--- + 1 file changed, 83 insertions(+), 10 deletions(-) + +commit c0fbbcdac4f64a234d2e090e2bc616e609c732a0 +Author: Michael Natterer +Date: Wed Jun 25 18:53:44 2014 +0200 + + app: fix up obsolete comments in GimpImageMap, and reorder members + + app/core/gimpimagemap.c | 18 ++++++------------ + app/core/gimpimagemap.h | 4 ++-- + 2 files changed, 8 insertions(+), 14 deletions(-) + +commit 6eba4c716b41f4d43c358f081da7c1424f0d1499 +Author: Michael Natterer +Date: Wed Jun 25 18:16:52 2014 +0200 + + app: cleanup in GimpImageMap + + - don't allow to create a GimpImageMap of an operation without output + - make "region", "mode" and "gamma-hack" settable on a map that + already has a graph + - don't insert a useless "over" if the operation is a source op + - do the gamma-hack always on formats with alpha, so we don't lose + intermediate alpha results on source ops + - simplify graph connection a lot + - in GimpImageMap tool, don't recreate the map when reconfiguring + "region" and "gamma-hack" + + app/core/gimpimagemap.c | 263 + ++++++++++++++++++++++--------------------- + app/core/gimpimagemap.h | 6 +- + app/tools/gimpimagemaptool.c | 18 +-- + 3 files changed, 142 insertions(+), 145 deletions(-) + +commit 1ff1c687f41b4d4cc3c3197725f8ee223ab48c43 +Author: Michael Natterer +Date: Tue Jun 24 20:18:34 2014 +0200 + + app: add gimp_image_map_set_mode() + + which allows to set opacity and paint_mode on the contained + GimpApplicator. + + app/core/gimpimagemap.c | 65 + ++++++++++++++++++++++++++++++++++--------------- + app/core/gimpimagemap.h | 36 +++++++++++++++------------ + 2 files changed, 65 insertions(+), 36 deletions(-) + +commit 6914bbc65fba55f9767eb59bd58b497070886437 +Author: Michael Natterer +Date: Sun Jun 22 23:01:31 2014 +0200 + + plug-ins: more gimp_spin_button_new() -> gtk_spin_button_new() + + plug-ins/common/file-gbr.c | 17 +++--- + plug-ins/common/file-gih.c | 104 ++++++++++++++++++--------------- + plug-ins/common/file-html-table.c | 38 +++++++----- + plug-ins/common/file-mng.c | 8 ++- + plug-ins/common/file-pdf-load.c | 20 +++---- + plug-ins/common/file-ps.c | 119 + ++++++++++++++++++++++---------------- + plug-ins/common/file-svg.c | 80 ++++++++++++------------- + plug-ins/common/file-wmf.c | 72 ++++++++++++----------- + plug-ins/common/file-xbm.c | 38 +++++++----- + plug-ins/common/file-xmc.c | 62 ++++++++++++-------- + plug-ins/common/screenshot.c | 35 ++++++----- + plug-ins/common/unit-editor.c | 46 ++++++++------- + plug-ins/common/web-page.c | 34 ++++++----- + plug-ins/win-snap/winsnap.c | 26 ++++----- + 14 files changed, 386 insertions(+), 313 deletions(-) + +commit ef79cfdadedf3b357854eddb12e104ad29cbe40b +Author: Michael Henning +Date: Sun Jun 22 10:38:44 2014 -0400 + + app: Make GIMP_PROJECTION_CHUNK_TIME a gdouble + + Otherwise, it's immediately rounded to 0. + + app/core/gimpprojection.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 19901768e9403301e822ab39ebbdc16d9decf45d +Author: Michael Henning +Date: Sun Jun 22 10:25:55 2014 -0400 + + docs: Update download location. + + docs/gimp.1.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 08ffad9086c1db3fa636e87320a19e0524090cbd +Author: Michael Natterer +Date: Sun Jun 22 00:26:59 2014 +0200 + + plug-ins: some gimp_spin_button_new() -> gtk_spin_button_new() + + plug-ins/file-fli/fli-gimp.c | 44 +++++++++++++++------------ + plug-ins/file-jpeg/jpeg-save.c | 13 ++++---- + plug-ins/ifs-compose/ifs-compose.c | 12 +++++--- + plug-ins/print/print-page-layout.c | 52 + ++++++++++++++++++++------------ + plug-ins/script-fu/script-fu-interface.c | 22 +++++++------- + 5 files changed, 81 insertions(+), 62 deletions(-) + +commit b78d9c9f350d24e3cb37b4cb28d376db6ab7bff6 +Author: Michael Natterer +Date: Sun Jun 22 00:00:46 2014 +0200 + + libgimpwidgets: forgot two gimp_spin_button_new() + + libgimpwidgets/gimpsizeentry.c | 28 +++++++++++++++++----------- + 1 file changed, 17 insertions(+), 11 deletions(-) + +commit a665c308237014c59e6ba5599a6e83f253c7c315 +Author: Michael Natterer +Date: Sat Jun 21 22:39:37 2014 +0200 + + app: gimp_spin_button_new() -> gtk_spin_button_new() + + app/dialogs/convert-type-dialog.c | 8 ++++--- + app/dialogs/layer-options-dialog.c | 9 +++---- + app/dialogs/offset-dialog.c | 33 + ++++++++++++------------- + app/dialogs/print-size-dialog.c | 18 ++++++++++---- + app/dialogs/resize-dialog.c | 36 + ++++++++++++++-------------- + app/display/gimpdisplayshell-rotate-dialog.c | 10 ++++---- + app/display/gimpdisplayshell-scale-dialog.c | 24 +++++++++++-------- + app/tools/gimprotatetool.c | 12 ++++++---- + app/widgets/gimpcolormapeditor.c | 11 +++++---- + app/widgets/gimphistogrambox.c | 25 ++++++++++--------- + app/widgets/gimppaletteeditor.c | 17 ++++++------- + app/widgets/gimppaletteeditor.h | 2 +- + app/widgets/gimptemplateeditor.c | 26 ++++++++++---------- + 13 files changed, 127 insertions(+), 104 deletions(-) + +commit eaea58f5e31c29717705ece18b01dcb7d9afbe4a +Author: Michael Natterer +Date: Sat Jun 21 22:35:39 2014 +0200 + + libgimpwidgets: deprecate gimp_spin_button_new() + + it should have never been added in the first place. Port all users + to using gtk_spin_button_new() directly. + + libgimpwidgets/gimpmemsizeentry.c | 14 ++++++----- + libgimpwidgets/gimppropwidgets.c | 22 +++++++++-------- + libgimpwidgets/gimpquerybox.c | 26 +++++++++++--------- + libgimpwidgets/gimpscaleentry.c | 51 + +++++++++++++++++++++------------------ + libgimpwidgets/gimpwidgets.c | 24 +++++++++++------- + libgimpwidgets/gimpwidgets.h | 1 + + 6 files changed, 77 insertions(+), 61 deletions(-) + +commit b9265ebfb9166d2819d21410740c44ffad0f1682 +Author: Michael Natterer +Date: Sat Jun 21 16:52:18 2014 +0200 + + Bug 731765 - "Value Propagate" dialog's "Propagating rate" + spinbuttons... + + ...are much too quick + + In gimp_scale_entry_new(), set the spinbutton's climb_rate to the same + value as step_increment instead of hardcoding 1.0. This should make + many spinbuttons behave better. + + libgimpwidgets/gimpscaleentry.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d344f5a01f0a537dd8e0b290079607226a9e8f75 +Author: João S. O. Bueno +Date: Fri Jun 20 19:17:09 2014 -0300 + + pygimp: fixes garbage left on previous commit + + plug-ins/pygimp/gimpmodule.c | 2 -- + 1 file changed, 2 deletions(-) + +commit e8550148e715f92e4b5ec554701f44c608cc92b2 +Author: João S. O. Bueno +Date: Thu Jun 19 23:58:22 2014 -0300 + + pygimp: adds gimp_image_export functionality to gimp module + + Implements gimp.image_export and gimp.export_dialog + + plug-ins/pygimp/Makefile.am | 1 + + plug-ins/pygimp/gimpenumsmodule.c | 124 + +++++++++++++++++++++++--------------- + plug-ins/pygimp/gimpmodule.c | 110 +++++++++++++++++++++++++++++++++ + 3 files changed, 186 insertions(+), 49 deletions(-) + +commit f04ec31478561bd48555f8b97ea5f3d71f52dee2 +Author: Michael Natterer +Date: Fri Jun 20 09:00:46 2014 +0200 + + app: don't leak the property keys hash tables of duplicated Gegl + paramspecs + + This leak never happened because the duplicates are currently never + freed. + + app/core/gimpparamspecs-duplicate.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 5e2d91dc0a4defb29454ed1f129c5eed0b30c963 +Author: Michael Natterer +Date: Fri Jun 20 08:59:42 2014 +0200 + + app: don't leak the GtkTextBuffers of Gegl multiline text properties + + app/widgets/gimppropgui.c | 1 + + 1 file changed, 1 insertion(+) + +commit f7e1dd2501db4ae7201e225a9b54c5b1e168c9cb +Author: João S. O. Bueno +Date: Thu Jun 19 22:15:54 2014 -0300 + + pygimp: Layers retrieved using "parent" have to be GroupLayers + + Thanks Seldom Needy for spotting this. + + plug-ins/pygimp/pygimp-item.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit 7359aef9cbc222d7d05316cdf04383cb7501b74a +Author: João S. O. Bueno +Date: Fri Apr 25 00:42:37 2014 -0300 + + Improves wording in pt_BR translation for bumpmap filter + + po-plug-ins/pt_BR.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 99efd9c1a5aff670e64f44fb0dee020aec57a610 +Author: Michael Natterer +Date: Fri Jun 20 01:14:53 2014 +0200 + + app: make sure the warp tool's canvas circle updates when its + size changes + + and make the undo functions static, no idea why they were not. + + app/tools/gimpwarptool.c | 38 ++++++++++++++++++++++++++++---------- + 1 file changed, 28 insertions(+), 10 deletions(-) + +commit 374fd6cfd6a7a00214cd05f584f7f79181ffaba2 +Author: Michael Natterer +Date: Fri Jun 20 01:14:21 2014 +0200 + + app: fix some blacklisting typos in GimpGeglTool + + app/tools/gimpgegltool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 921bd34495e9d6024e7d5aa257d17b48955c54c8 +Author: Michael Natterer +Date: Thu Jun 19 23:29:00 2014 +0200 + + app: fix GimpCanvasProgress' extents for short progress texts + + app/display/gimpcanvasprogress.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 001a75e1d20b945627a927dd4d02a1bba0ec126a +Author: Michael Natterer +Date: Thu Jun 19 23:11:30 2014 +0200 + + app, plug-ins: move Filters/Render/Nature to Filters/Render/Fractals + + but keep "Nature" around for compat, it's hidden if empty. + + app/actions/plug-in-actions.c | 2 ++ + menus/image-menu.xml.in | 1 + + plug-ins/flame/flame.c | 2 +- + plug-ins/fractal-explorer/fractal-explorer.c | 2 +- + plug-ins/ifs-compose/ifs-compose.c | 2 +- + 5 files changed, 6 insertions(+), 3 deletions(-) + +commit 88450445fc027dbf4cc3f1c687b7d6350d0756a9 +Author: Michael Natterer +Date: Thu Jun 19 23:09:41 2014 +0200 + + app: don't unref progress twice in gimp_gegl_apply_cached_operation() + + app/gegl/gimp-gegl-apply-operation.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 40cbbf8faf5f1c8c20ab5597f8f2308549f6b5c8 +Author: Michael Natterer +Date: Thu Jun 19 19:00:23 2014 +0200 + + app: argh, so much for less stupid + + app/widgets/gimpspinscale.c | 27 +++++++++++---------------- + 1 file changed, 11 insertions(+), 16 deletions(-) + +commit 5a4e9d0e03e853caa618e465973c474685457f31 +Author: Michael Natterer +Date: Thu Jun 19 18:56:43 2014 +0200 + + app: make the new rounding code in GimpSpinScale less totally stupid + + app/widgets/gimpspinscale.c | 22 +++++++++++++++------- + 1 file changed, 15 insertions(+), 7 deletions(-) + +commit be80f49018d46a0a5fb2d7427a99cd54bd131d86 +Author: Michael Natterer +Date: Thu Jun 19 15:49:27 2014 +0200 + + app: round mouse-entered GimpSpinScale values to the spinbutton's + precision + + So the adjustment's value is always what is shown (and can be entered + manually) in the widget. This way a GimpSpinScale will never change + its adjustment on focus-out, and not cause whatever unexpected updates + of its model and whatever is connected to it (like changing the + properties and thus unvalidating the caches of a Gegl graph). + + app/widgets/gimpspinscale.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 77a515dd0f452fa93b3c398087ad0a15bea159b0 +Author: Michael Natterer +Date: Thu Jun 19 02:01:10 2014 +0200 + + app, libgimpwidgets: don't set unchanged object properties again + + gimp_prop_adjustment_callback(): compare the property's current value + before setting it. + + app/widgets/gimppropwidgets.c | 49 + ++++++++++++++++++++++++++++++++++------ + libgimpwidgets/gimppropwidgets.c | 49 + ++++++++++++++++++++++++++++++++++------ + 2 files changed, 84 insertions(+), 14 deletions(-) + +commit 726f7683f6db5bfa5a60115671b52fa62a8963eb +Author: Michael Natterer +Date: Wed Jun 18 18:53:36 2014 +0200 + + app: require gegl:cache in sanity_check_gegl_ops() + + app/sanity.c | 1 + + 1 file changed, 1 insertion(+) + +commit db2ea536daa835f3d561253499e2e82a8f4a4567 +Author: Michael Natterer +Date: Wed Jun 18 18:50:53 2014 +0200 + + app: add an optional gegl:cache at the output of GimpApplicator + + Add "gboolean use_cache" to gimp_applicator_new(). Don't use a cache + anywhere but in GimpImageMap because it incrementally fills that cache + via the projection update. In gimp_drawable_merge_filter(), get that + cache and pass it to gimp_gegl_apply_cached_operation() which then + avoids doing the work twice for the already cached results. Win! + + app/core/gimpdrawable-combine.c | 3 +- + app/core/gimpdrawable-filter.c | 33 +++++++++++++++++---- + app/core/gimpdrawable.c | 2 +- + app/core/gimpimage-merge.c | 3 +- + app/core/gimpimagemap.c | 3 +- + app/gegl/gimpapplicator.c | 66 + ++++++++++++++++++++++++++++++++++------- + app/gegl/gimpapplicator.h | 8 ++++- + app/paint/gimppaintcore.c | 2 +- + 8 files changed, 99 insertions(+), 21 deletions(-) + +commit 14614cb34909827d8e383c3ba94aa76b2e36b577 +Author: Michael Natterer +Date: Wed Jun 18 18:42:17 2014 +0200 + + app: add gimp_gegl_apply_cached_operation() + + which does the same as gimp_gegl_apply_operation() but takes + additional arguments which are a cache buffer and a list of rectangles + that specify the already computed region in the cache buffer. + + app/gegl/gimp-gegl-apply-operation.c | 119 + ++++++++++++++++++++++++++++++++--- + app/gegl/gimp-gegl-apply-operation.h | 26 +++++--- + 2 files changed, 128 insertions(+), 17 deletions(-) + +commit 3af1fff5afacbc6a3158552663d24f0497a1be46 +Author: Michael Natterer +Date: Tue Jun 17 23:29:24 2014 +0200 + + app: make the first image jump to the center of the canvas before + rendering + + Make GIMP_DISPLAY_SHELL_FILL_IDLE_PRIORITY a bit higher than + GIMP_PROJECTION_IDLE_PRIORITY which is the priority of chunk + rendering. + + app/core/gimpprojection.c | 6 ++++-- + app/display/gimpdisplayshell.c | 6 ++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 98f97a9580cc5763d7442fca32051bd6b09302cd +Author: Michael Natterer +Date: Tue Jun 17 22:37:46 2014 +0200 + + libgimp, pdb: port gimp_drawable_curves_explicit,spline() to double + + and deprecate gimp_curves_explicit,spline(). + + app/pdb/color-cmds.c | 24 ++++++++-------- + app/pdb/drawable-color-cmds.c | 57 + +++++++++++++++++++------------------ + libgimp/gimpcolor_pdb.c | 20 ++----------- + libgimp/gimpcolor_pdb.h | 2 ++ + libgimp/gimpdrawablecolor_pdb.c | 40 +++++++++++++------------- + libgimp/gimpdrawablecolor_pdb.h | 6 ++-- + tools/pdbgen/pdb/color.pdb | 26 ++--------------- + tools/pdbgen/pdb/drawable_color.pdb | 50 ++++++++++++++++---------------- + 8 files changed, 94 insertions(+), 131 deletions(-) + +commit 847606d1775a26f37ff7f1bdad27b8c826bea0fb +Author: Michael Natterer +Date: Tue Jun 17 22:23:41 2014 +0200 + + app: add back gimp_curves_config_new_spline,explicit() + + but as versions using gdouble instead of guint8. Use the new functions + from the just renamed _cruft() variants. + + app/operations/gimpcurvesconfig.c | 77 + ++++++++++++++++++++++++++++++++++----- + app/operations/gimpcurvesconfig.h | 11 +++++- + 2 files changed, 76 insertions(+), 12 deletions(-) + +commit f5e4f01c52eec511bad4f48f562ba8eb868154ab +Author: Michael Natterer +Date: Tue Jun 17 21:10:33 2014 +0200 + + app: make gimp_curves_config_new_spline,explicit() handle variable + #points + + Also, append _cruft to the function name because they take guint8* + arrays, will add proper ones next. + + app/operations/gimpcurvesconfig.c | 32 +++++++++++++++++++------------- + app/operations/gimpcurvesconfig.h | 34 + +++++++++++++++++----------------- + app/pdb/color-cmds.c | 12 ++++++------ + app/pdb/drawable-color-cmds.c | 12 ++++++------ + tools/pdbgen/pdb/color.pdb | 12 ++++++------ + tools/pdbgen/pdb/drawable_color.pdb | 12 ++++++------ + 6 files changed, 60 insertions(+), 54 deletions(-) + +commit a5fe6c244fdfb509475bdf5600e8e357636b0c07 +Author: Michael Natterer +Date: Tue Jun 17 20:31:25 2014 +0200 + + app: same fix for gimp_drawable_curves_explicit() + + whch is about to change anyway, but better start refactoring from + a correct state. + + app/pdb/drawable-color-cmds.c | 6 +++--- + tools/pdbgen/pdb/drawable_color.pdb | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit fabcf2ccfe113c8790fa110bd46fc62adfb471f4 +Author: Michael Natterer +Date: Tue Jun 17 20:23:02 2014 +0200 + + pdb: actually create a free curve in the gimp_curves_explicit() + wrapper + + It was creating a spline curve that was entirely broken. + + app/pdb/color-cmds.c | 6 +++--- + tools/pdbgen/pdb/color.pdb | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 2124ddebe6d6ec740bdd0a6cafc6f65c614e3eb6 +Author: Michael Natterer +Date: Tue Jun 17 20:07:24 2014 +0200 + + app: make gimp_curve_set_n_points and set_n_samples() public API + + app/core/gimpcurve.c | 13 ++++++------- + app/core/gimpcurve.h | 5 +++++ + 2 files changed, 11 insertions(+), 7 deletions(-) + +commit f21a6490532fde9b7ffd1f675c6bbf1ac666fd96 +Author: Michael Natterer +Date: Tue Jun 17 20:05:05 2014 +0200 + + app: disable row-fetching optimization in + gimppickable-contiguous-region.c + + GeglSampler is now much faster. Leave the #ifdefs there for the time + being for benchmarking purposes. + + app/core/gimppickable-contiguous-region.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3b746e9a687f3b8de49ec77cca10616a55ed1fd9 +Author: Massimo Valentini +Date: Mon Jun 16 19:33:23 2014 +0200 + + plug-ins: tiff-load call gimp_ui_init when run interactively + + plug-ins/common/file-tiff-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0206effba055c6a5655ff8137f536789759de539 +Author: Thomas Manni +Date: Sun Jun 15 23:39:09 2014 +0200 + + Bug 731697 - Colorize operation does not restitute alpha channel + correctly + + Copy the src alpha value in GimpOperationColorize. + + app/operations/gimpoperationcolorize.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 34d96a3a87e6cb95150dff273505b328851b4529 +Author: Michael Natterer +Date: Sun Jun 15 22:19:33 2014 +0200 + + all: same changes as in the last commit, for the convert precision + dialog + + app/actions/image-commands.c | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +commit eafbab424768cb05324b50c45cbeba27f8c4b9ce +Author: Michael Natterer +Date: Sun Jun 15 22:10:06 2014 +0200 + + app: attach the convert to indexed dialog to the image + + and not to some widget returned by action_data_get_widget(), and some + more cleanup in image_convert_base_type_cmd_callback(). + + app/actions/image-commands.c | 50 + +++++++++++++++++++++++--------------------- + 1 file changed, 26 insertions(+), 24 deletions(-) + +commit 35bd3b450d460b8a93bee5544e42870a996fce2e +Author: Michael Natterer +Date: Sun Jun 15 21:49:38 2014 +0200 + + app: use gimp_image_estimate_memsize() in gimp_image_scale_check() + + and also improve its result a bit, I think... (whether or not undo + memory should be included here is debatable). + + app/core/gimpimage-scale.c | 67 + +++++----------------------------------------- + 1 file changed, 6 insertions(+), 61 deletions(-) + +commit 57ef7a29598ee42c73d2dc20149d041779a9cf60 +Author: Michael Natterer +Date: Sun Jun 15 21:40:05 2014 +0200 + + app: add gimp_image_estimate_memsize() + + to be used to estimate an image's memory size at another precision or + size. + + app/core/gimpimage.c | 77 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpimage.h | 5 ++++ + 2 files changed, 82 insertions(+) + +commit 28e4ae341b4d3ae873019872e3ad9b5cb8477372 +Author: Michael Natterer +Date: Sun Jun 15 21:29:34 2014 +0200 + + app: some cleanup in gimp_template_notify() + + - use gimp_babl_mask_format() to get the new image's selection format + - don't call g_object_notify("icon-name"), GimpViewable does that + already + + app/core/gimptemplate.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit b6052dc5682b0196e1bca5538a2f0ce395801e47 +Author: Michael Natterer +Date: Sun Jun 15 18:30:47 2014 +0200 + + app: fix some glitches in GimpPickablePopup + + - connect double click on the list of channels + - actually allow channels to be picked + - repopulate the channel view when the image changes + + This must have been a late night hack... + + app/widgets/gimppickablepopup.c | 25 ++++++++++++++++++++++--- + 1 file changed, 22 insertions(+), 3 deletions(-) + +commit 9f0fde139738fa136b50579c51ad08584a1df7d7 +Author: Michael Natterer +Date: Sun Jun 15 18:21:05 2014 +0200 + + app: add gimp_gegl_pyramid_get_memsize(), used by + gimp_projection_get_memsize() + + app/core/gimp-utils.c | 17 +++++++++++++++++ + app/core/gimp-utils.h | 1 + + app/core/gimpprojection.c | 2 +- + 3 files changed, 19 insertions(+), 1 deletion(-) + +commit 02c9dacc8fb0ee72003b94b368a8c1066d1ed138 +Author: Michael Natterer +Date: Sat Jun 14 23:20:52 2014 +0200 + + app: s/GimpPrecision/GimpComponentType/ in + gimp_projection_estimate_memsize() + + app/core/gimpgrouplayer.c | 4 +--- + app/core/gimpimage-scale.c | 4 ++-- + app/core/gimpprojection.c | 14 ++++++++------ + app/core/gimpprojection.h | 2 +- + app/core/gimptemplate.c | 2 +- + 5 files changed, 13 insertions(+), 13 deletions(-) + +commit 909c4b408468677dd6b8e721b0bb1d14949d91cc +Author: Michael Natterer +Date: Sat Jun 14 23:12:22 2014 +0200 + + app: add a GimpCpmponentType parameter to + GimpDrawable::estimate_memsize() + + so we can also estimate converting the drawable to other precisions. + + app/core/gimpdrawable.c | 10 +++++++++- + app/core/gimpdrawable.h | 2 ++ + app/core/gimpgrouplayer.c | 19 +++++++++++++------ + app/core/gimpimage-scale.c | 2 ++ + app/core/gimplayer.c | 10 +++++++--- + 5 files changed, 33 insertions(+), 10 deletions(-) + +commit a7c82d2964bd6875296606be5c848149272c6199 +Author: Simon Budig +Date: Fri Jun 13 23:20:29 2014 +0200 + + app: rework gimp:shapeburst towards more floats, try to improve + readability. + + app/operations/gimpoperationshapeburst.c | 128 + ++++++++++++++++--------------- + 1 file changed, 66 insertions(+), 62 deletions(-) + +commit efd354b7335ddf5ae3bf59cb7d3e3be514fca048 +Author: Michael Natterer +Date: Thu Jun 12 23:49:50 2014 +0200 + + app: compare gamma-correced colors when finding contiguous regions + + This maps threshold changes by moving the mouse more uniformly to the + growing/shrinking of the selected area, and the tools should work + perceptually anyway. Also, it makes things another 10 times as fast on + gamma-corrected drawables. + + app/core/gimppickable-contiguous-region.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 64d9e146d81f0d5068df41c046af29a9f4f30608 +Author: Michael Natterer +Date: Thu Jun 12 23:26:01 2014 +0200 + + app: prefetch entire rows of pixels when finding contiguous regions + + Makes the thing about twice as fast (used by fuzzy select, bucket + fill) + + app/core/gimppickable-contiguous-region.c | 100 + ++++++++++++++++++++++-------- + 1 file changed, 74 insertions(+), 26 deletions(-) + +commit 604c14a08c1784e8a982d72d6bfe42b6f00c84d5 +Author: Michael Natterer +Date: Wed Jun 11 22:15:00 2014 +0200 + + app: allow the fuzzy and by-color select tools to show the mask + directly + + instead of the outline. This is experimental, please comment. The + color is currently hardcoded to magenta. + + app/tools/gimpregionselectoptions.c | 25 ++++++++++- + app/tools/gimpregionselectoptions.h | 1 + + app/tools/gimpregionselecttool.c | 86 + +++++++++++++++++++++---------------- + 3 files changed, 75 insertions(+), 37 deletions(-) + +commit 21a8f9c96b7ef37c1f30f5a9c78dea49a92d14e0 +Author: Michael Natterer +Date: Wed Jun 11 21:33:57 2014 +0200 + + app: add boolean "mask_inverted" to GimpDisplayShell + + and to gimp_display_shell_set_mask(). It allows to choose whether the + mask is drawn inverted, instead of always drawing it inverted. + + app/display/gimpdisplayshell-render.c | 25 +++++++++++++------------ + app/display/gimpdisplayshell.c | 11 +++++++---- + app/display/gimpdisplayshell.h | 4 +++- + app/tools/gimpforegroundselecttool.c | 6 +++--- + 4 files changed, 26 insertions(+), 20 deletions(-) + +commit 6857d0141de5dc1aef446822b5691ddd1ce8b76d +Author: Michael Natterer +Date: Tue Jun 10 23:04:32 2014 +0200 + + Revert "app: put #include "gegl-plugin.h" back in two places, but + with a FIXME" + + This reverts commit 5c1d0e8dc2c7cf255f722a75e27d31274b5000f1. + + gegl_operation_get_key() is now included via gegl.h as it should. + + app/actions/filters-actions.c | 1 - + app/tools/gimpimagemaptool.c | 1 - + 2 files changed, 2 deletions(-) + +commit 5c1d0e8dc2c7cf255f722a75e27d31274b5000f1 +Author: Michael Natterer +Date: Tue Jun 10 10:04:22 2014 +0200 + + app: put #include "gegl-plugin.h" back in two places, but with a FIXME + + app/actions/filters-actions.c | 1 + + app/tools/gimpimagemaptool.c | 1 + + 2 files changed, 2 insertions(+) + +commit 8aa0019c2e21345c6a5482094e96a23457d79977 +Author: Michael Natterer +Date: Tue Jun 10 03:13:09 2014 +0200 + + app: clean up inclusion of gegl-plugin.h, mostly removals + + app/actions/filters-actions.c | 1 - + app/core/gimpdrawable.c | 2 +- + app/gegl/gimp-gegl-utils.c | 3 ++- + app/operations/gimplayermodefunctions.c | 3 +-- + app/operations/gimpoperationpointlayermode.h | 1 + + app/tools/gimpimagemaptool.c | 1 - + app/tools/gimpoperationtool.c | 1 - + app/tools/gimpseamlessclonetool.c | 2 +- + 8 files changed, 6 insertions(+), 8 deletions(-) + +commit 7496a0471ba8259926b36028b79b5a0e62ecf03c +Author: Michael Natterer +Date: Tue Jun 10 03:11:54 2014 +0200 + + app: GimpGeglTool: show the operations' title, if they have one + + app/tools/gimpgegltool.c | 39 +++++++++++++++++++++++++++------------ + 1 file changed, 27 insertions(+), 12 deletions(-) + +commit 8aa6ff9608aa497c1b394dace50c99216b1cd995 +Author: Michael Natterer +Date: Tue Jun 10 01:35:30 2014 +0200 + + Bug 731389 - gimp-edit-copy causes assertion failure on exit + + Shutdown the clipboard earlier at exit, it runs quite some code on + storing the copied buffer. + + app/gui/gui.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit c071959eb1577981ce9ed35f918e156ea2096c42 +Author: Michael Natterer +Date: Mon Jun 9 03:33:48 2014 +0200 + + app: remove ", 0" left over from removing a MAX (foo, 0) + + app/widgets/gimpoverlaydialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cd479ce04ecc14d5ff02ab2c7d877fb3796e36d1 +Author: Michael Natterer +Date: Mon Jun 9 03:08:43 2014 +0200 + + app: add an "auto overlay" API to GimpToolGui + + which makes tool dialogs auto-overlay if the canvas is large + enough. Set all tools dialogs except GimpImageMapTool's dialog to + auto. + + app/display/gimptoolgui.c | 92 + +++++++++++++++++++++++++++++++++++- + app/display/gimptoolgui.h | 4 ++ + app/tools/gimpcolorpickertool.c | 3 +- + app/tools/gimpforegroundselecttool.c | 2 + + app/tools/gimpmeasuretool.c | 3 +- + app/tools/gimptransformtool.c | 20 +------- + app/tools/gimptransformtool.h | 1 - + 7 files changed, 102 insertions(+), 23 deletions(-) + +commit 17bd4d2c288eabe692a8cf3ead87c14629eb97e9 +Author: Michael Natterer +Date: Mon Jun 9 01:42:09 2014 +0200 + + app: make GimpOverlayDialog's title and icon-name settable after + construction + + app/display/gimptoolgui.c | 11 ++--------- + app/widgets/gimpoverlaydialog.c | 16 ++++++++++++---- + app/widgets/gimpoverlaydialog.h | 2 ++ + 3 files changed, 16 insertions(+), 13 deletions(-) + +commit f348d1d3212ab46acd74c1ffc77989fdf9715dad +Author: Michael Natterer +Date: Mon Jun 9 00:19:23 2014 +0200 + + app: add a title bar and close button to GimpOverlayDialog + + as first step in a bigger tool dialog cleanup. + + app/widgets/gimpoverlaydialog.c | 242 + +++++++++++++++++++++++++++++++++------- + app/widgets/gimpoverlaydialog.h | 5 + + 2 files changed, 209 insertions(+), 38 deletions(-) + +commit 5d3583af87470faf298367bd709891f9ac0faa5b +Author: Michael Natterer +Date: Sat Jun 7 17:52:32 2014 +0200 + + app: remove xcf-load check that layer_type == image_type + + This is not always true for floating selections. + + app/xcf/xcf-load.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 87596258d0f14d62f1411b5c421fc5671ac5371e +Author: Massimo Valentini +Date: Sat Jun 7 16:40:39 2014 +0200 + + Bug 730396: GIMP crashes loading a XCF it saved + + stop reading reached eof + + app/xcf/xcf-load.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit a64a319d78455a13d51fc7983fa18ce7ce5549d8 +Author: Massimo Valentini +Date: Sat Jun 7 16:33:17 2014 +0200 + + Bug 730396: GIMP crashes loading a XCF it saved + + add few validity checks loading a xcf file. + + app/xcf/xcf-load.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 4af9f2bef435124b7dfcef5117d4a8b67bbb496a +Author: Michael Natterer +Date: Sat Jun 7 00:27:44 2014 +0200 + + po: add gimppickablepopup.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit f904088cafec8d9e21e774cccaf2d31e5fa5a37b +Author: Michael Natterer +Date: Sat Jun 7 00:25:51 2014 +0200 + + app: allow to select channels in GimpPickablePopup + + app/widgets/gimppickablepopup.c | 67 + +++++++++++++++++++++++------------------ + 1 file changed, 37 insertions(+), 30 deletions(-) + +commit 0d4e40da7ba9841e0ec9b921f5c5b5417cbc119a +Author: Michael Natterer +Date: Fri Jun 6 23:45:00 2014 +0200 + + app: clean up some disabled code + + app/gui/gui.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 2ef565b58f08956fd6ea83976b2749d4e29b43b5 +Author: Michael Natterer +Date: Fri Jun 6 22:47:24 2014 +0200 + + app: implement picking any image or layer in GimpPickableButton/Popup + + app/widgets/gimppickablebutton.c | 15 +-- + app/widgets/gimppickablepopup.c | 209 + ++++++++++++++++++++++++++++++++------- + app/widgets/gimppickablepopup.h | 10 +- + 3 files changed, 186 insertions(+), 48 deletions(-) + +commit c9fc83a9320ec4269651eb6e5a67a6ee53ce3220 +Author: Michael Natterer +Date: Fri Jun 6 22:43:30 2014 +0200 + + app: make gimp_container_view_remove_container() more robust + + Don't special case on view_iface->model_is_tree and always run + gimp_container_view_remove_foreach(), also on the view's toplevel + container. Run gimp_container_view_clear_items() anyway on the + toplevel as an optimization, but with a big comment. This makes all + views (on list *and* tree models) behave the same way, and makes + view_iface->model_is_tree practically obsolete, will remove it later. + + app/widgets/gimpcontainerview.c | 26 ++++++++++++-------------- + 1 file changed, 12 insertions(+), 14 deletions(-) + +commit 55e8528eff5b3925ff96bc0f30c43709f8c92ff4 +Author: Michael Natterer +Date: Fri Jun 6 22:41:33 2014 +0200 + + app: GimpContainerTreeView: keep a reference on tree_view->model + + during the lifetime of the widget. Leaving that up to the GtkTreeView + was working for mysterious reasons even during destruction of the + widget. It's safer and cleaner this way. + + app/widgets/gimpcontainertreeview.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 35b3b2bfcf5b79ab873c16d4a38db77624ae520d +Author: Michael Natterer +Date: Fri Jun 6 22:40:29 2014 +0200 + + app: chain up unconditionally gimp_container_entry_clear_items() + + so the parent implementation can clear the item hash table. + + app/widgets/gimpcontainerentry.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit fe4502fe0410b25dfac999daad3127263bae7e0d +Author: Massimo Valentini +Date: Fri Jun 6 18:35:25 2014 +0200 + + Bug 730980: GIMP enters an infinite loop loading a truncated xcf + + app/xcf/xcf-load.c | 32 +++++++------------------------- + 1 file changed, 7 insertions(+), 25 deletions(-) + +commit ce1c86b71b5c51a2e655eea0390af4e73a0f2bde +Author: Michael Natterer +Date: Fri Jun 6 09:22:51 2014 +0200 + + app: activate GimpPopup's binding set in key_press() + + not that of its subclass. Fixes selecting items with return/enter. + + app/widgets/gimppopup.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 52aa22f6aaaeb60e02e18fb2db6f013394103dc8 +Author: Michael Natterer +Date: Fri Jun 6 01:47:12 2014 +0200 + + app: add GimpPickablePopup which will allow picking any image/layer's + + For now contains a dysfunctional image list. + + app/widgets/Makefile.am | 2 + + app/widgets/gimppickablebutton.c | 34 +++++ + app/widgets/gimppickablepopup.c | 279 + +++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppickablepopup.h | 59 +++++++++ + app/widgets/widgets-types.h | 1 + + 5 files changed, 375 insertions(+) + +commit b0b8fda94cc2aa94e5f7b9c79bb545db0a5e2fdd +Author: Michael Natterer +Date: Fri Jun 6 00:57:20 2014 +0200 + + app: factor out a generic GimpPopup widget out of GimpContainerPopup + + app/widgets/Makefile.am | 2 + + app/widgets/gimpcontainerpopup.c | 316 + ++++---------------------------------- + app/widgets/gimpcontainerpopup.h | 14 +- + app/widgets/gimpiconpicker.c | 3 +- + app/widgets/gimppopup.c | 321 + +++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppopup.h | 55 +++++++ + app/widgets/gimpviewablebutton.c | 2 +- + app/widgets/widgets-types.h | 1 + + 8 files changed, 415 insertions(+), 299 deletions(-) + +commit 3f18d5b26d89e3fa0356d676e27efc49155c8310 +Author: Michael Natterer +Date: Thu Jun 5 23:14:00 2014 +0200 + + app: always return a widget from gimp_prop_gui_new() + + As a fallback, return a label saying "This operation has no editable + properties". + + app/widgets/gimppropgui.c | 42 ++++++++++++++++++++++++++---------------- + 1 file changed, 26 insertions(+), 16 deletions(-) + +commit 8e948d29e0e44608e3cfb47d37f289434d7e36a2 +Author: Michael Natterer +Date: Thu Jun 5 22:19:23 2014 +0200 + + app: properly disconnect from the old shell in + gimp_tool_dialog_set_shell() + + Also clean up the function a bit. + + app/display/gimptooldialog.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit ac9101691c0caeb411373f07015b5b3373c4d55b +Author: Michael Natterer +Date: Thu Jun 5 21:33:40 2014 +0200 + + plug-ins: various small cleanups in the plug-ins that use metadata + + plug-ins/common/file-png.c | 33 +++++++++++++++------------------ + plug-ins/common/file-tiff-load.c | 2 +- + plug-ins/common/file-tiff-save.c | 4 ---- + plug-ins/file-jpeg/jpeg.c | 23 +++++++++++++---------- + 4 files changed, 29 insertions(+), 33 deletions(-) + +commit 7f5d360329e6c3c16c06a28b8613b21dee215212 +Author: Michael Natterer +Date: Thu Jun 5 20:38:38 2014 +0200 + + libgimp: always return a pixbuf from + gimp_image_metadata_rotate_pixbuf() + + For "no rotation" return a reference of the original, instead of NULL. + + libgimp/gimpmetadata.c | 1 + + 1 file changed, 1 insertion(+) + +commit 16e01dc193622e9127f2238e40a1b11563e517df +Author: Michael Natterer +Date: Thu Jun 5 15:50:05 2014 +0200 + + libgimp: update docs of gimp_image_metadata_save_prepare() + + libgimp/gimpmetadata.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 3a4fedea7c93c47c92587787bff5f8188e816a59 +Author: Michael Natterer +Date: Thu Jun 5 02:07:13 2014 +0200 + + libgimp: make gimp_image_metadata_save_prepare() suggest + GimpMetadataSaveFlags + + Return flags based on what metadata is actually present in the image. + Returning of a suggested value for GIMP_METADATA_SAVE_THUMBNAIL needs + support from gimp_image_metadata_load_prepare() and is still missing. + + Port all plug-ins to use the new API, the suggested values are however + overridden by parasites and whatever special code was devised for the + individual plug-ins. This needs to be fixed. + + libgimp/gimpmetadata.c | 22 ++++++++++++-- + libgimp/gimpmetadata.h | 3 +- + plug-ins/common/file-png.c | 57 ++++++++++++++++++++++++----------- + plug-ins/common/file-tiff-save.c | 64 + ++++++++++++++++++++++++++-------------- + plug-ins/file-jpeg/jpeg.c | 52 ++++++++++++++++++++++---------- + plug-ins/file-psd/psd-save.c | 32 ++++++++++---------- + 6 files changed, 154 insertions(+), 76 deletions(-) + +commit fd928cde0727ec0a0211e3ed6673f01c4668dfcd +Author: Michael Henning +Date: Tue Jun 3 21:41:04 2014 -0400 + + app: Return NULL on failure in gimp_drawable_foreground_extract + + It is not a void function. + + app/core/gimpdrawable-foreground-extract.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 69b7cda375ff481001af30c3fd3cef51c7ec555c +Author: Øyvind Kolås +Date: Wed Jun 4 02:06:55 2014 +0200 + + app: fix projection and display render chunk-size envvars + + app/core/gimpprojection.c | 2 +- + app/display/gimpdisplayxfer.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2c4d5e4391f0578be4de2ea46e7c8b152b7b31af +Author: Michael Natterer +Date: Wed Jun 4 01:23:41 2014 +0200 + + app: make projection chunk size and display render chunk size + configurable + + Set the GIMP_PROJECTION_CHUNK_SIZE and GIMP_DISPLAY_RENDER_BUF_SIZE + environment variables to "WIDTHxHEIGHT". + + app/core/gimpprojection.c | 28 +++++++++++++++++++++++++--- + app/display/gimpdisplayxfer.c | 26 ++++++++++++++++++++++++++ + app/display/gimpdisplayxfer.h | 4 ++-- + 3 files changed, 53 insertions(+), 5 deletions(-) + +commit e2628b9bd0266a3628c6ed8aef259fc40abfbb4a +Author: Michael Natterer +Date: Tue Jun 3 23:05:23 2014 +0200 + + app: revive gimpdrawable-foreground-extract + + Move the extraction graph from the foreground select tool there. + Enable the PDB wrapper again, using default values for now. + Some sytle cleanup in the foreground select tool. + + app/core/core-enums.c | 29 +++++ + app/core/core-enums.h | 11 ++ + app/core/gimpdrawable-foreground-extract.c | 192 + +++++++++++------------------ + app/core/gimpdrawable-foreground-extract.h | 33 ++--- + app/pdb/drawable-cmds.c | 34 ++++- + app/tools/gimpforegroundselecttool.c | 135 ++++++-------------- + app/tools/tools-enums.c | 29 ----- + app/tools/tools-enums.h | 11 -- + tools/pdbgen/pdb/drawable.pdb | 34 ++++- + 9 files changed, 215 insertions(+), 293 deletions(-) + +commit bcdf1a3171b55549976adaf9fb284b78c1ea069b +Author: Michael Natterer +Date: Tue Jun 3 16:32:20 2014 +0200 + + po: add app/core/gimp-utils.c to POTFILES.in + + Also sort all sections alphabetically. + + po/POTFILES.in | 65 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 33 insertions(+), 32 deletions(-) + +commit ee3846cc8b52e0201343901f7287030862d1ed6d +Author: Michael Natterer +Date: Tue Jun 3 14:11:59 2014 +0200 + + app: make the gimp_drawable_fill*() API symmetric to gimp_edit_fill*() + + app/actions/channels-commands.c | 12 ++++----- + app/actions/layers-commands.c | 12 ++++----- + app/core/gimpdrawable.c | 58 + ++++++++++++++++++++--------------------- + app/core/gimpdrawable.h | 6 ++--- + app/core/gimpimage-new.c | 4 +-- + app/pdb/drawable-cmds.c | 4 ++- + tools/pdbgen/pdb/drawable.pdb | 4 ++- + 7 files changed, 52 insertions(+), 48 deletions(-) + +commit 08503835abb1cb7d981e8b3301749a1bfda62bb2 +Author: Michael Natterer +Date: Tue Jun 3 14:07:20 2014 +0200 + + app: oops, fix last commit + + app/core/gimpdrawable-bucket-fill.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 38c86da8e96b59456e95b374222b5d628c57dac7 +Author: Michael Natterer +Date: Tue Jun 3 14:00:01 2014 +0200 + + app: factor out utility function gimp_get_fill_params() + + which returns an error if there is no pattern for GIMP_FILL_PATTERN. + Use it instead of having the same code in 3 variants, and make error + handling consistent with bucket fill. + + app/actions/edit-commands.c | 16 +++++++++-- + app/core/gimp-edit.c | 33 +++++++++------------ + app/core/gimp-edit.h | 3 +- + app/core/gimp-utils.c | 57 + ++++++++++++++++++++++++++++++++++++- + app/core/gimp-utils.h | 6 ++++ + app/core/gimpdrawable-bucket-fill.c | 40 +++----------------------- + app/core/gimpdrawable.c | 30 ++----------------- + app/pdb/edit-cmds.c | 9 ++++-- + app/tools/gimpbucketfilltool.c | 48 +++++++++++++++---------------- + tools/pdbgen/pdb/edit.pdb | 9 ++++-- + 10 files changed, 134 insertions(+), 117 deletions(-) + +commit 1416743b5c6e8c45ae71f33c6e11213aca3ebb88 +Author: Michael Natterer +Date: Tue Jun 3 01:34:51 2014 +0200 + + app: use GimpFillType in gimp_drawable_bucket_fill() + + GimpBucketFillMode is now tool- and pdb-only. + + app/core/gimpdrawable-bucket-fill.c | 53 +++++++++++++++++------------ + app/core/gimpdrawable-bucket-fill.h | 2 +- + app/pdb/edit-cmds.c | 68 + ++++++++++++++++++------------------- + app/tools/gimpbucketfilltool.c | 33 +++++++++--------- + tools/pdbgen/pdb/edit.pdb | 68 + ++++++++++++++++++------------------- + 5 files changed, 117 insertions(+), 107 deletions(-) + +commit dcc60e12b6af758ba369b9b48ed75112208222e4 +Author: Øyvind Kolås +Date: Tue Jun 3 01:30:59 2014 +0200 + + app: aim for 15fps projection rendering + + Allow for more tiles to update, making it possible to see more of + the updated + image when tuning paremters / dragging items interactively. Lower + frame rate + for more image content is better than 60fps for a small rectangle + in the upper + left. + + app/core/gimpprojection.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 425748dab06215f35dff90b4479b7418141f1b0f +Author: Michael Natterer +Date: Tue Jun 3 01:11:32 2014 +0200 + + libgimpbase, *: rename GimpFillType values: GIMP_FOO_FILL -> + GIMP_FILL_FOO + + Change all users accordingly and add compat enum values and compat + constants to script-fu and pygimp. + + app/actions/channels-commands.c | 4 ++-- + app/actions/edit-actions.c | 6 +++--- + app/actions/layers-commands.c | 2 +- + app/core/gimp-edit.c | 12 ++++++------ + app/core/gimpdrawable.c | 10 +++++----- + app/core/gimpimage-new.c | 2 +- + app/core/gimptemplate.c | 6 +++--- + app/dialogs/layer-options-dialog.c | 4 ++-- + app/pdb/drawable-cmds.c | 2 +- + app/pdb/edit-cmds.c | 18 +++++++++--------- + app/tools/gimpbucketfilltool.c | 6 +++--- + app/widgets/gimptemplateeditor.c | 3 +-- + libgimpbase/gimpbaseenums.c | 20 ++++++++++---------- + libgimpbase/gimpbaseenums.h | 18 +++++++++++++----- + plug-ins/common/film.c | 2 +- + plug-ins/common/hot.c | 2 +- + plug-ins/common/warp.c | 4 ++-- + plug-ins/file-psd/psd-load.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 6 +++--- + plug-ins/pagecurl/pagecurl.c | 2 +- + plug-ins/pygimp/gimpenumsmodule.c | 11 +++++++++++ + plug-ins/pygimp/pygimp-drawable.c | 2 +- + plug-ins/pygimp/pygimp-image.c | 2 +- + plug-ins/script-fu/scheme-wrapper.c | 6 ++++++ + tools/pdbgen/enums.pl | 16 ++++++++-------- + tools/pdbgen/pdb/edit.pdb | 16 ++++++++-------- + 26 files changed, 104 insertions(+), 80 deletions(-) + +commit 41148e89966094d98013c5f17d3c07293d708a9c +Author: Michael Natterer +Date: Mon Jun 2 21:32:00 2014 +0200 + + app: bring back Debug -> Benchmark Projection + + app/actions/debug-actions.c | 8 ++++++++ + app/actions/debug-commands.c | 35 +++++++++++++++++++++++++++++++++++ + app/actions/debug-commands.h | 30 ++++++++++++++++-------------- + menus/image-menu.xml.in | 1 + + 4 files changed, 60 insertions(+), 14 deletions(-) + +commit 2068c61a852892a8e0e4fe9765d54c17a037a7dc +Author: Michael Natterer +Date: Mon Jun 2 20:55:33 2014 +0200 + + Bug 730862 - Preview frozen while dragging selection tools... + + ...(crop, rectangle, etc) in large image zoomed-to-fit + + Default to GIMP_MOTION_MODE_COMPRESS in all tools, and override it to + GIMP_MOTION_MODE_EXACT if the tool really needs the exact path of + motion events. This greatly reduces the events processed by the + rectangle tools and makes them much more responsive. + + app/tools/gimpcolorpickertool.c | 3 --- + app/tools/gimpeditselectiontool.c | 4 ---- + app/tools/gimpforegroundselecttool.c | 1 + + app/tools/gimpfreeselecttool.c | 1 + + app/tools/gimpmovetool.c | 2 -- + app/tools/gimpregionselecttool.c | 1 - + app/tools/gimpseamlessclonetool.c | 3 --- + app/tools/gimptoolcontrol.c | 2 +- + app/tools/gimpvectortool.c | 2 -- + 9 files changed, 3 insertions(+), 16 deletions(-) + +commit 1781b79a16a71e119462de980e65b710a3475f91 +Author: Michael Natterer +Date: Mon Jun 2 20:45:31 2014 +0200 + + app: record GimpDrawTool's last draw time *after* it has drawn + its stuff + + not before. Doesn't seem to change things but it's more correct. + + app/tools/gimpdrawtool.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 6f9fc7b10a8759697eea23eff2f585bf692b7979 +Author: Michael Natterer +Date: Mon Jun 2 20:38:20 2014 +0200 + + devel-docs: some more items for GIMP3-API-Changes.txt + + devel-docs/GIMP3-API-Changes.txt | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 660854f53c51b16b8126be0e399a4bb3b589f24d +Author: Michael Natterer +Date: Mon Jun 2 20:27:59 2014 +0200 + + app: clean up the generated and custom GEGL GUI code a bit + + Still slightly horrible but getting better... + + app/widgets/gimppropgui-constructors.c | 81 + +++++++++++++++++----------------- + app/widgets/gimppropgui.c | 46 +++++++++++++------ + app/widgets/gimppropgui.h | 28 +++++++----- + 3 files changed, 89 insertions(+), 66 deletions(-) + +commit 069996d75fd515b48955fc6c32f89c483540d49e +Author: Michael Natterer +Date: Mon Jun 2 20:17:39 2014 +0200 + + app: some random code cleanup + + app/core/gimpboundary.c | 9 +++++++-- + app/core/gimpscanconvert.c | 9 +++++---- + app/tools/gimpregionselecttool.c | 33 ++++++++++++++++----------------- + 3 files changed, 28 insertions(+), 23 deletions(-) + +commit 8836127efb63052b0aaaf7993d42009ea68c7a29 +Author: Michael Natterer +Date: Mon Jun 2 20:16:04 2014 +0200 + + app: call gdk_display_flush() in gimp_cursor_set() + + Cursor change feedback should be immediate even under heavy load. + + app/widgets/gimpcursor.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit e424b9ebbdb581014a9ab300b2e2f959d3da3a20 +Author: Michael Natterer +Date: Mon Jun 2 08:12:48 2014 +0200 + + app: gimp_channel_new_from_alpha(): use + gimp_drawable_get_component_format() + + app/core/gimpchannel.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8e0563954d440ffdd747ce97113f90b55408c200 +Author: Michael Natterer +Date: Mon Jun 2 02:31:42 2014 +0200 + + app: add gimp_drawable_get_component_format() and _component_index() + + app/core/gimpdrawable.c | 66 + +++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable.h | 5 ++++ + 2 files changed, 71 insertions(+) + +commit 8424ccbedfd5b0784745043ddff7c948e5610843 +Author: Michael Natterer +Date: Mon Jun 2 01:57:17 2014 +0200 + + app: don't create a temporary GimpChannel in gimp_channel_translate() + + a temporary GeglBuffer is enough. + + app/core/gimpchannel.c | 23 +++++++++++------------ + 1 file changed, 11 insertions(+), 12 deletions(-) + +commit 1464bee25798437b5bf8f42cd248b3ec0e4dd486 +Author: Michael Natterer +Date: Sun Jun 1 23:39:19 2014 +0200 + + app: use the GParamSpec's nick as label in gimp_prop_spin_scale_new() + + if a NULL label was passed. Override this with explicit calls to + gimp_spin_scale_set_label() in the two cases where we really don't + want a label. + + app/tools/gimpcolorbalancetool.c | 1 + + app/tools/gimptransformoptions.c | 2 ++ + app/widgets/gimppropwidgets.c | 3 +++ + 3 files changed, 6 insertions(+) + +commit 06d91251dac08d749852392b625d4d04d8b2cb38 +Author: Michael Natterer +Date: Sun Jun 1 21:30:11 2014 +0200 + + Bug 731085 - Dragging an image out of the image area freezes GIMP + + In GimpProjection, use gimp_rectangle_intersect() instead of ad-hoc + CLAMP() constructs to sanitize rectangles, and don't let rectangles + enter the projection if they don't intersect with the projectable. + + (apparently I have killed some check that did the same when porting + to cairo regions). + + app/core/gimpprojection.c | 91 + ++++++++++++++++++++++++----------------------- + 1 file changed, 47 insertions(+), 44 deletions(-) + +commit 65b46244c7157dbe55f1f9e4bcd6013728b3346b +Author: Michael Natterer +Date: Sun Jun 1 20:58:21 2014 +0200 + + app: add a menu of kelvin presets to GEGL properties with unit + "kelvin" + + Values taken from http://en.wikipedia.org/wiki/Color_temperature + + app/widgets/gimppropgui.c | 139 + +++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 137 insertions(+), 2 deletions(-) + +commit 1b1f3a60e2f95730b6ff19b6693ae648a47e9f75 +Author: Michael Natterer +Date: Sun Jun 1 18:37:57 2014 +0200 + + app: enable the buffer copy in gimp_drawable_merge_filter() again + + Thanks to gegl:copy-buffer this is now without much overhead. + Edit->Fade now works again on the result of any GEGL op. + + app/core/gimpdrawable-filter.c | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit 987d9e2800bcf3cdd403866a0ea7f58aebca7349 +Author: Michael Natterer +Date: Sun Jun 1 18:35:18 2014 +0200 + + app: add a gegl:copy-buffer to GimpApplicator + + which allows to get a buffer copy of the result of the applied + operation without the overhead of running the entire graph again just + for this purpose. + + app/gegl/gimpapplicator.c | 47 + ++++++++++++++++++++--------------------------- + app/gegl/gimpapplicator.h | 2 ++ + app/sanity.c | 1 + + 3 files changed, 23 insertions(+), 27 deletions(-) + +commit 9125f876df02b9275621da19e82ee37efab2158c +Author: Michael Natterer +Date: Sun Jun 1 16:22:35 2014 +0200 + + app: make GimpImageMap merge the filter before removing it from + the drawable + + This is a prerequisite for making it use cached results; not quite + there yet. + + app/core/gimpimagemap.c | 39 ++++++++++++++++++++++++--------------- + 1 file changed, 24 insertions(+), 15 deletions(-) + +commit a7953fb1a19f7fc8f450391b95e56a0688859ba0 +Author: Michael Henning +Date: Sat May 31 21:07:05 2014 -0400 + + build/win: Upgrade webkitgtk to 2.0.4 + + Also fix the build against the latest versions of freetype. + + build/windows/jhbuild/patches/webkit-fix-freetype.diff | 14 + ++++++++++++++ + build/windows/jhbuild/webkitgtk.moduleset | 8 +++++--- + 2 files changed, 19 insertions(+), 3 deletions(-) + +commit 42ba02bcd6957da4fa08eb10edebf4326dd40026 +Author: Michael Natterer +Date: Sat May 31 22:32:10 2014 +0200 + + app: don't duplicate code in gimp_drawable_merge_filter() + + gimp_gegl_apply_operation() already takes care of the + src_buffer == dest_buffer special case. + + app/core/gimpdrawable-filter.c | 21 +-------------------- + 1 file changed, 1 insertion(+), 20 deletions(-) + +commit 49818c717995085e71adbafff331384d964b9497 +Author: Michael Natterer +Date: Sat May 31 15:13:32 2014 +0200 + + app: more cleanup in GimpProjection + + Pull freeing the update regions into gimp_projection_free_buffer() + because freeing the buffer definitely obsoletes them. Get rid of + the last x1, y1, x2, y2 and use x, y, w, h inatead. + + app/core/gimpprojection.c | 82 + ++++++++++++++++++++--------------------------- + 1 file changed, 35 insertions(+), 47 deletions(-) + +commit 0b01f3b2b8128eb410665a4fd137179e5af2c50c +Author: Michael Natterer +Date: Sat May 31 09:58:14 2014 +0200 + + app: remove duplicate typedef GimpProjectionPrivate + + app/core/gimpprojection.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 0349b8972ab6bb3979832aaa77f2323cdf4af981 +Author: Michael Natterer +Date: Sat May 31 09:52:44 2014 +0200 + + app: rename gimpimage-contiguous-region.[ch] to gimppickable-....[ch] + + The functions don't need to know about sample_merged, in fact they + used the boolean only to either use the passed image or drawable and + otherwise ran the same code. The sample_merged logic belongs into + their callers (and sometimes not even there). + + app/core/Makefile.am | 4 +- + app/core/gimpchannel-select.c | 59 + +++++++++--------- + app/core/gimpdrawable-bucket-fill.c | 38 +++++++----- + app/core/gimpimage-contiguous-region.h | 42 ------------- + ...s-region.c => gimppickable-contiguous-region.c} | 70 + ++++++++-------------- + app/core/gimppickable-contiguous-region.h | 38 ++++++++++++ + app/tools/gimpbycolorselecttool.c | 15 +++-- + app/tools/gimpfuzzyselecttool.c | 23 ++++--- + 8 files changed, 140 insertions(+), 149 deletions(-) + +commit 5db796e17d805c5236546bc5e972350f28cb8c50 +Author: Michael Natterer +Date: Sat May 31 02:58:21 2014 +0200 + + app: improve code readability in GimpProjection + + app/core/gimpprojection.c | 103 + +++++++++++++++++++++------------------------- + 1 file changed, 47 insertions(+), 56 deletions(-) + +commit c78d82a43ce15b91be46f5dc7fb6091c21cbf233 +Author: Michael Natterer +Date: Sat May 31 02:36:25 2014 +0200 + + app: render/update the visible part of the image first + + Set the active display's viewport as priority rectangle on the image. + + Update the rectangle in the default implementations of + GimpDisplayShell::scaled(), ::scrolled() and ::rotated(), which isn't + entirely correct yet but much better than before, and the only "bad" + thing that can happen with a bogus priority rectangle is that the + image is updated as out-of-viewport as before, just differently. + + app/display/gimpdisplayshell.c | 47 + +++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 44 insertions(+), 3 deletions(-) + +commit 639319367a4c3e181ab9b68fd0c80988a1273a98 +Author: Michael Natterer +Date: Sat May 31 02:34:56 2014 +0200 + + app: allow to set a "priority rectangle" on GimpProjection + + If it is set, that rectangle gets processed first when + idle-constructing the image via ChunkRender. + + app/core/gimpprojection.c | 67 + +++++++++++++++++++++++++++++++++++++++++++---- + app/core/gimpprojection.h | 24 ++++++++++------- + 2 files changed, 77 insertions(+), 14 deletions(-) + +commit f509fce5d2d4b124d6bed290dd3a94eea4f76090 +Author: Michael Natterer +Date: Sat May 31 01:42:28 2014 +0200 + + app: clean up the projections ChunkRender code + + Remove member "running" it was always identical to "idle_id != 0". + Rename and reorder variables to make more sense. Simplify + gimp_projection_chunk_render_iteration() work area calculation. + + app/core/gimpprojection.c | 94 + +++++++++++++++++++++++------------------------ + 1 file changed, 45 insertions(+), 49 deletions(-) + +commit 9b341d05bb9926ee6de7aae3d449e2f3031c7b60 +Author: Michael Natterer +Date: Sat May 31 01:22:54 2014 +0200 + + app: remove GimpArea and use cairo_region_t instead + + This may or may not remove some logic that avoids drawing tiny update + regions, and may or may not improve things or make them worse. Will + add code that actually tile-aligns update areas later. + + app/core/Makefile.am | 2 - + app/core/core-types.h | 1 - + app/core/gimparea.c | 108 --------------------------- + app/core/gimparea.h | 39 ---------- + app/core/gimpprojection.c | 184 + +++++++++++++++++++++++++++------------------- + app/display/gimpdisplay.c | 77 ++++++++++--------- + 6 files changed, 149 insertions(+), 262 deletions(-) + +commit 6845766200cd4d36ab246c13c1385c8539a5d47a +Author: Michael Natterer +Date: Sat May 31 01:08:42 2014 +0200 + + app: gimp_drawable_merge_filte(): don't create a copy of the applied + buffer + + This removes the huge delay when applying any GEGL op, at the cost of + breaking Edit->Fade. Need to find a better way to create this buffer. + + app/core/gimpdrawable-filter.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit a8f0c0e99832ca057ca3927dc4a1dce3b7f9f3f1 +Author: Michael Natterer +Date: Sat May 31 00:08:43 2014 +0200 + + app: move all GimpProjection members to a private struct + + app/core/gimpprojection.c | 239 + +++++++++++++++++++++++++++------------------- + app/core/gimpprojection.h | 32 +------ + 2 files changed, 144 insertions(+), 127 deletions(-) + +commit a0e820865002ad232746678ceb1bc284aca2bbd6 +Author: Michael Natterer +Date: Sat May 31 00:08:10 2014 +0200 + + app: GimpUndo's icon should be "edit-undo" not "gtk-undo" + + app/core/gimpundo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b39f0757db9033d6a942cbee95e6ca4b6966db63 +Author: Michael Natterer +Date: Fri May 30 23:26:09 2014 +0200 + + script-fu: don't add "Erase Every Other Row" to the menus + + because it's not only useless but also utterly slow. + + plug-ins/script-fu/scripts/erase-rows.scm | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dd6dca24352590377799ad0cd7e17a2a4d9b59c7 +Author: Michael Natterer +Date: Fri May 30 20:51:39 2014 +0200 + + Bug 730942 - "Rotate Image?" dialog doesn't offer understandable + options + + Add a preview of the rotated image and reword all labels. + + libgimp/gimpmetadata.c | 168 + +++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 127 insertions(+), 41 deletions(-) + +commit bb8d65bcee39b110168c4649a6325a125776a095 +Author: Michael Natterer +Date: Fri May 30 19:38:17 2014 +0200 + + Bug 730862 - Preview frozen while dragging selection tools... + + ...(crop, rectangle, etc) in large image zoomed-to-fit + + Introduce a hash of the last 16 used icons in GimpStatusbar, it was + loading icons at a very high frequency. Found by Massimo. + + app/display/gimpstatusbar.c | 92 + ++++++++++++++++++++++++++++++++++++++++++--- + app/display/gimpstatusbar.h | 1 + + 2 files changed, 87 insertions(+), 6 deletions(-) + +commit 6714a414a73bc6d6aac628a0048b9fddfe8f38c3 +Author: Jehan +Date: Fri May 30 00:55:01 2014 +0000 + + configure: search only Python 2 interpreter and headers. + + Do not accept Python 3 interpreter/headers, even when this is the + default installed Python. Search only for Python 2. + + INSTALL.in | 6 +- + configure.ac | 11 ++- + m4macros/pythondev.m4 | 210 + +++++++++++++++++++++++++++++++++++++++++++++++++- + 3 files changed, 219 insertions(+), 8 deletions(-) + +commit d895b62348e4916298d881346fa58a2039072be2 +Author: Hartmut Kuhse +Date: Fri May 30 09:26:42 2014 +0200 + + plug-ins: removing deleted color-rotate translations + + po-plug-ins/POTFILES.in | 3 --- + 1 file changed, 3 deletions(-) + +commit d569ed37e314455e6b270919ef69880e9df7609b +Author: Sven Claussner +Date: Fri May 30 06:59:41 2014 +0200 + + Add app/widgets/gimppropgui-constructors.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 0df36e9dcfbc9d0fd02631df434746c1dc4cd7a5 +Author: Michael Natterer +Date: Fri May 30 03:25:02 2014 +0200 + + app: move lots of state handling from sunclasses to GimpCircle + + app/widgets/gimpcircle.c | 161 + ++++++++++++++++++++++++++++++++++++++--------- + app/widgets/gimpcircle.h | 5 +- + app/widgets/gimpdial.c | 92 ++++----------------------- + app/widgets/gimppolar.c | 95 ++++------------------------ + 4 files changed, 160 insertions(+), 193 deletions(-) + +commit 7438d5bd0413ad7b88843c710351c114be2a91cc +Author: Michael Natterer +Date: Fri May 30 01:37:39 2014 +0200 + + plug-ins: remove the color-rotate plug-in + + configure.ac | 2 - + plug-ins/Makefile.am | 1 - + plug-ins/color-rotate/.gitignore | 7 - + plug-ins/color-rotate/Makefile.am | 62 -- + plug-ins/color-rotate/color-rotate-callbacks.c | 599 + ------------------ + plug-ins/color-rotate/color-rotate-callbacks.h | 132 ---- + plug-ins/color-rotate/color-rotate-dialog.c | 710 + ---------------------- + plug-ins/color-rotate/color-rotate-dialog.h | 46 -- + plug-ins/color-rotate/color-rotate-draw.c | 191 ------ + plug-ins/color-rotate/color-rotate-draw.h | 61 -- + plug-ins/color-rotate/color-rotate-stock.c | 98 --- + plug-ins/color-rotate/color-rotate-stock.h | 31 - + plug-ins/color-rotate/color-rotate-utils.c | 481 --------------- + plug-ins/color-rotate/color-rotate-utils.h | 76 --- + plug-ins/color-rotate/color-rotate.c | 285 --------- + plug-ins/color-rotate/color-rotate.h | 136 ----- + plug-ins/color-rotate/images/.gitignore | 4 - + plug-ins/color-rotate/images/Makefile.am | 23 - + plug-ins/color-rotate/images/color-rotate-360.png | Bin 227 -> 0 bytes + plug-ins/color-rotate/images/color-rotate-a-b.png | Bin 240 -> 0 bytes + plug-ins/color-rotate/images/color-rotate-ccw.png | Bin 227 -> 0 bytes + plug-ins/color-rotate/images/color-rotate-cw.png | Bin 233 -> 0 bytes + 22 files changed, 2945 deletions(-) + +commit f963f55fa4d5ec4f1723cc4bd68fbc70238640ee +Author: Michael Natterer +Date: Fri May 30 01:22:16 2014 +0200 + + app: add a "Select All" button to color-rotate's angle range controls + + app/widgets/gimppropgui-constructors.c | 43 + ++++++++++++++++++++++++++++++---- + 1 file changed, 39 insertions(+), 4 deletions(-) + +commit 78f84e6267c61527c5f5fde41c8579e6ddc12270 +Author: Michael Henning +Date: Thu May 29 18:59:52 2014 -0400 + + build/win: Upgrade poppler to 0.26.1 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 45da2c8abb7314c326c0b75a80b7b713476082e1 +Author: Michael Natterer +Date: Fri May 30 00:35:05 2014 +0200 + + app: use the new GimpPolar in the custom color-rotate GUI + + app/widgets/gimppropgui-constructors.c | 54 + ++++++++++++++++++++++++++++++++-- + 1 file changed, 51 insertions(+), 3 deletions(-) + +commit 71f38955971f42c303fe491080989cee2336b034 +Author: Michael Natterer +Date: Fri May 30 00:34:18 2014 +0200 + + app: GimpPolar: add () around && within a || + + app/widgets/gimppolar.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fe7aa1384da90ddfe6484e23567b920b02bc1b64 +Author: Michael Natterer +Date: Fri May 30 00:33:02 2014 +0200 + + app: add gimp_prop_polar_new() + + app/widgets/gimppropwidgets.c | 49 + +++++++++++++++++++++++++++++++++++++++---- + app/widgets/gimppropwidgets.h | 4 ++++ + 2 files changed, 49 insertions(+), 4 deletions(-) + +commit ca818d7c88b695fe4cfd660f5d6a7e0015a076ce +Author: Michael Natterer +Date: Fri May 30 00:31:53 2014 +0200 + + app: add new GimpCircle subblass GimpPolar to select polar coordinates + + app/widgets/Makefile.am | 2 + + app/widgets/gimppolar.c | 468 + ++++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppolar.h | 61 ++++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 532 insertions(+) + +commit f1fe8b9c2458fd27f1346adaaf0e456690793082 +Author: Jehan +Date: Fri May 30 00:12:12 2014 +0000 + + configure: clean out forgotten debug print. + + configure.ac | 2 -- + 1 file changed, 2 deletions(-) + +commit 38e2983c241158a880b2fcf5f71529ec02deb47b +Author: Michael Natterer +Date: Thu May 29 18:35:25 2014 +0200 + + app: improve button label in color-rotate's custom GUI + + app/widgets/gimppropgui-constructors.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 227cff3af44c9d26f38f845c2027af628b45d346 +Author: Michael Natterer +Date: Thu May 29 18:34:45 2014 +0200 + + app: add gegl:color-rotate to Colors -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit f15b48b3c8a7bcb126cb211df326b7ec1d3c299b +Author: Michael Natterer +Date: Thu May 29 16:27:35 2014 +0200 + + plug-ins, pdb: remove convolution-matrix and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 209 +++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/convolution-matrix.c | 1140 + ---------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 134 ++++ + 9 files changed, 344 insertions(+), 1164 deletions(-) + +commit 4fbaff92a1592bc547c3248c244baee263fe8fbb +Author: Michael Natterer +Date: Thu May 29 16:26:16 2014 +0200 + + pdb: replace \1 \2 \3 by $1 $2 $2 as suggested by perl warning + + tools/pdbgen/pdbgen.pl | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 00f6973b3c57978461b5fa4241ee1f45ae247635 +Author: Michael Natterer +Date: Thu May 29 02:36:59 2014 +0200 + + app: add gegl:convolution-matrix to Filters -> Generic + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 4 +++- + 4 files changed, 11 insertions(+), 1 deletion(-) + +commit 31e07a13d185bc8348063ee4e9bd06e5101150cc +Author: Michael Natterer +Date: Thu May 29 00:43:44 2014 +0200 + + app: convolution-matrix' matrix was flipped + + app/widgets/gimppropgui-constructors.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fd3c4ac8367510f97277d4559d1d0284974218bf +Author: Michael Natterer +Date: Wed May 28 14:49:22 2014 +0200 + + app: improce custom gegl:color-rotate GUI + + app/widgets/gimppropgui-constructors.c | 66 + ++++++++++++++++++++-------------- + 1 file changed, 39 insertions(+), 27 deletions(-) + +commit 5d1f6806c043fa8165e5cf99fad116cfd71f8525 +Author: Michael Natterer +Date: Wed May 28 01:00:50 2014 +0200 + + app: add a bad custom GUI for gegl:color-rotate + + app/widgets/gimppropgui-constructors.c | 126 + +++++++++++++++++++++++++++++++++ + app/widgets/gimppropgui-constructors.h | 8 +++ + app/widgets/gimppropgui.c | 2 +- + 3 files changed, 135 insertions(+), 1 deletion(-) + +commit 907939edc9569c66f075c983728eebca9528b798 +Author: Michael Natterer +Date: Wed May 28 00:59:44 2014 +0200 + + app: add gimp_prop_angle_range_dial_new() + + which is by no means general and needs to be improved if ever widely + used. + + app/widgets/gimppropwidgets.c | 59 + +++++++++++++++++++++++++++++++++++++++++-- + app/widgets/gimppropwidgets.h | 4 +++ + 2 files changed, 61 insertions(+), 2 deletions(-) + +commit 7261c6b3a8a52423442be9b2c9ddc4327069c2d8 +Author: Michael Natterer +Date: Tue May 27 22:09:40 2014 +0200 + + app: experimentally add a custom GUI for gegl:convolution-matrix + + app/widgets/gimppropgui-constructors.c | 90 + ++++++++++++++++++++++++++++++++++ + app/widgets/gimppropgui-constructors.h | 8 +++ + app/widgets/gimppropgui.c | 9 ++-- + 3 files changed, 104 insertions(+), 3 deletions(-) + +commit dd0098524fde96f0d9460150a54bd45e10f47f57 +Author: Michael Natterer +Date: Tue May 27 21:58:10 2014 +0200 + + app: add a little hint about reporting bugs against unstable git + + app/display/gimpdisplayshell-callbacks.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 774e457faf2aa5a1b235bf647c652b7a86101734 +Author: Michael Natterer +Date: Tue May 27 11:19:32 2014 +0200 + + app: add gimppropgui-constructors.[ch] + + for operation-specific GUI constructors. Factor a generic fallback + constructor out of gimp_prop_gui_new() and move it there. + + app/widgets/Makefile.am | 2 + + app/widgets/gimppropgui-constructors.c | 244 + +++++++++++++++++++++++++++++++++ + app/widgets/gimppropgui-constructors.h | 34 +++++ + app/widgets/gimppropgui.c | 213 +++++++--------------------- + 4 files changed, 329 insertions(+), 164 deletions(-) + +commit 075cd5f0980f6563800732e67cd7d05b3b46cbad +Author: Michael Natterer +Date: Tue May 27 10:47:41 2014 +0200 + + app: restore random seed GUI for GEGL ops, broke that with the + refactoring + + and add a size group for the labels. + + app/widgets/gimppropgui.c | 73 + ++++++++++++++++++++++++++--------------------- + 1 file changed, 40 insertions(+), 33 deletions(-) + +commit 254a2b744d040cc04e1a028506a9aa8c7fe40fd8 +Author: Michael Natterer +Date: Tue May 27 03:06:12 2014 +0200 + + app: remove the table from gimp_prop_gui_new() + + and pack everything into boxes. There are a few size groups missing + to make everything look nicely aligned again. + + app/widgets/gimppropgui.c | 206 + +++++++++++++++++++++++++--------------------- + 1 file changed, 113 insertions(+), 93 deletions(-) + +commit a06d5707488e08cefa963437b7c41e01f517c6e1 +Author: Michael Natterer +Date: Tue May 27 02:11:51 2014 +0200 + + app: rename gimpproptable.[ch] to gimppropgui.[ch] + + app/tools/gimpgegltool.c | 10 ++++----- + app/tools/gimpoperationtool.c | 30 + +++++++++++++------------- + app/tools/gimpoperationtool.h | 2 +- + app/widgets/Makefile.am | 4 ++-- + app/widgets/{gimpproptable.c => gimppropgui.c} | 16 +++++++------- + app/widgets/{gimpproptable.h => gimppropgui.h} | 12 +++++------ + po/POTFILES.in | 2 +- + 7 files changed, 38 insertions(+), 38 deletions(-) + +commit 5ffa278da57f979351fa8570738de39e4488d370 +Author: Michael Natterer +Date: Tue May 27 02:07:23 2014 +0200 + + app: factor gimp_prop_widget_new() out of gimp_prop_table_new() + + The new function generically returns a widget for one property and is + used in gimp_prop_table_new(). + + app/widgets/gimpproptable.c | 482 + +++++++++++++++++++++++--------------------- + app/widgets/gimpproptable.h | 17 +- + 2 files changed, 269 insertions(+), 230 deletions(-) + +commit 21d97b02cea20df20256528b7b4a30fa18f93fb3 +Author: Michael Natterer +Date: Tue May 27 02:06:34 2014 +0200 + + app: add private function gimp_dial_set_target() + + which avoids invalidating the widget if the target didn't change. + + app/widgets/gimpdial.c | 30 +++++++++++++++++------------- + 1 file changed, 17 insertions(+), 13 deletions(-) + +commit 6b46dfdb710ee1ea2b337d86ca880a8c93a36f28 +Author: Michael Natterer +Date: Mon May 26 21:44:59 2014 +0200 + + app: clean up angle calculations in GimpCicrle and GimpDial + + app/widgets/gimpcircle.c | 47 +++++++++++++----- + app/widgets/gimpcircle.h | 9 +++- + app/widgets/gimpdial.c | 121 + +++++++++++++++++------------------------------ + 3 files changed, 87 insertions(+), 90 deletions(-) + +commit 345bf01c010b9527434f4cde2019fad972447f6e +Author: Ed J +Date: Tue May 27 00:55:36 2014 +0100 + + Doc that gimp-display-new gives execution error if no GIMP GUI. + + app/pdb/display-cmds.c | 2 +- + libgimp/gimpdisplay_pdb.c | 3 ++- + tools/pdbgen/pdb/display.pdb | 3 ++- + 3 files changed, 5 insertions(+), 3 deletions(-) + +commit d36bc862922f46e2ece75c02b0a8c7e46ca20c1b +Author: Michael Natterer +Date: Mon May 26 19:09:30 2014 +0200 + + app: fix off-by-0.5 drawing in GimpDial caused by ROUND() and a + wrong offset + + app/widgets/gimpdial.c | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 0a497557123b09398454002ec8917d19c609beb0 +Author: Michael Natterer +Date: Mon May 26 18:51:12 2014 +0200 + + app: highlight the angles of GimpDial that are currently moved + + app/widgets/gimpdial.c | 350 + +++++++++++++++++++++++++++++++------------------ + 1 file changed, 223 insertions(+), 127 deletions(-) + +commit d20b576814d59daf9d5aff218f2e58dae73e4711 +Author: Michael Natterer +Date: Mon May 26 11:03:39 2014 +0200 + + app: don't create and fill the background surface on each expose() + + Instead, keep it around and only recreate it when widget size or + background type change. + + app/widgets/gimpcircle.c | 94 + ++++++++++++++++++++++++++++++------------------ + 1 file changed, 60 insertions(+), 34 deletions(-) + +commit 5c37ef213dab1c6f954cfde79a31473dc7794bc5 +Author: Michael Natterer +Date: Mon May 26 10:56:18 2014 +0200 + + app: restore ungrab on unmap in GimpDial + + which I broke when splitting classes. + + app/widgets/gimpcircle.c | 7 ------- + app/widgets/gimpdial.c | 19 +++++++++++++++++-- + 2 files changed, 17 insertions(+), 9 deletions(-) + +commit 98d6f44231ed03f380c62f01cb3553385bb0d02d +Author: Michael Natterer +Date: Mon May 26 09:23:55 2014 +0200 + + app: move GimpDial's background drawing to a new parent class, + GimpCircle + + so we can use that as a parent class for other circle/wheer + interactions + in other subclasses. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpcircle.c | 450 + ++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcircle.h | 58 ++++++ + app/widgets/gimpdial.c | 329 ++++-------------------------- + app/widgets/gimpdial.h | 7 +- + app/widgets/gimppropwidgets.c | 2 +- + app/widgets/widgets-enums.c | 58 +++--- + app/widgets/widgets-enums.h | 22 +-- + app/widgets/widgets-types.h | 1 + + 9 files changed, 596 insertions(+), 333 deletions(-) + +commit 6923f49b0d251f48f311260e7cf5bf91b86a2cd3 +Author: Michael Henning +Date: Sun May 25 20:50:56 2014 -0400 + + app: Fix broken header guards. + + app/display/gimpcanvaspath.h | 2 +- + app/tools/gimptransformoptions.h | 2 +- + app/widgets/gimpcontrollermouse.h | 2 +- + app/widgets/gimpcontrollerwheel.h | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit b087705c829b20d98ba0eee671268e2cc9275c74 +Author: Michael Natterer +Date: Sun May 25 21:53:14 2014 +0200 + + app: show an angle dial next to all GEGL angle properties + + app/widgets/gimpproptable.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 4ec888a771c5452fcb2189a0d1ddfcb7e45e140e +Author: Michael Natterer +Date: Sun May 25 21:52:39 2014 +0200 + + app: add gimp_prop_angle_dial_new() which handles deg and rad + + app/widgets/gimppropwidgets.c | 121 + +++++++++++++++++++++++++++++++++++++++++- + app/widgets/gimppropwidgets.h | 3 ++ + 2 files changed, 122 insertions(+), 2 deletions(-) + +commit 624b0453df7b7e8b6c8b156d7909f5dd0f5d6990 +Author: Michael Natterer +Date: Sun May 25 20:48:47 2014 +0200 + + app: make GimpDial's size configurable via a property + + app/widgets/gimpdial.c | 54 + +++++++++++++++++++++++++++++++------------------- + 1 file changed, 34 insertions(+), 20 deletions(-) + +commit 5fbcc70c0c7dc9bca4e93fd5d0ae48d24bd7abdf +Author: Michael Natterer +Date: Sun May 25 20:24:47 2014 +0200 + + app: add boolean draw_beta property to GimpDial + + so it can be used to pick just one angle. + + app/widgets/gimpdial.c | 121 + ++++++++++++++++++++++++++++++------------------- + 1 file changed, 74 insertions(+), 47 deletions(-) + +commit 06f5e47a0ec2e214a70699bc2ba57e3879bd4334 +Author: Michael Natterer +Date: Sun May 25 20:11:51 2014 +0200 + + app: use gimp_cairo_add_arc() in GimpDial + + app/widgets/gimpdial.c | 46 + ++++++++++++++++++---------------------------- + 1 file changed, 18 insertions(+), 28 deletions(-) + +commit b9c7f4fe1ee4d68e287c3cceb955d850fba26eeb +Author: Michael Natterer +Date: Sun May 25 18:22:44 2014 +0200 + + app: make GimpDial's backgrond configurable and add a plain version + + which does not show any background color wheel. + + app/widgets/gimpdial.c | 212 + ++++++++++++++++++++++++++------------------ + app/widgets/widgets-enums.c | 29 ++++++ + app/widgets/widgets-enums.h | 11 +++ + 3 files changed, 165 insertions(+), 87 deletions(-) + +commit e3e743bd6b48c6a22b7f458441073b39405831e7 +Author: Michael Natterer +Date: Sun May 25 17:42:56 2014 +0200 + + app: rename angle_mod_2PI() to normalize_angle(), there is no mod + involved + + app/widgets/gimpdial.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 804f3e4bbebf4d5cea9f8dd0d7c9f77f4a757798 +Author: Michael Natterer +Date: Sun May 25 17:41:14 2014 +0200 + + app: even more cleanup in GimpDial + + app/widgets/gimpdial.c | 145 + ++++++++++++++++++++++++------------------------- + 1 file changed, 71 insertions(+), 74 deletions(-) + +commit db7b87e8cffd9c43d2417352ed4d4f169eadb498 +Author: Michael Natterer +Date: Sun May 25 17:25:39 2014 +0200 + + app: credit the color-rotate authors in the GimpDial copyrights + + app/widgets/gimpdial.c | 4 ++++ + app/widgets/gimpdial.h | 4 ++++ + 2 files changed, 8 insertions(+) + +commit e9e479134471b12c19e4863927c5625025d01cde +Author: Michael Natterer +Date: Sun May 25 17:22:50 2014 +0200 + + app: simplify and clean up angle utility functions in GimpDial + + app/widgets/gimpdial.c | 49 + ++++++++++++++++--------------------------------- + 1 file changed, 16 insertions(+), 33 deletions(-) + +commit 04c36b80c1ce15ccf859081bea2893d8e83cf64e +Author: Michael Natterer +Date: Sun May 25 17:05:59 2014 +0200 + + app: clean up and simplify code and math in GimpDial + + app/widgets/gimpdial.c | 108 + ++++++++++++++++++++++++++++--------------------- + 1 file changed, 63 insertions(+), 45 deletions(-) + +commit 5571ad5400bbc0a5133f672543ffaa21770865ff +Author: Michael Natterer +Date: Sun May 25 16:30:12 2014 +0200 + + app: turn GimpDial's border_width into a property and default to 0 + + app/widgets/gimpdial.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit 41b15c709d22b9faaa1199740c22e4c9f6953c66 +Author: Michael Natterer +Date: Sun May 25 16:21:32 2014 +0200 + + app: move all GimpDial members to a private struct + + app/widgets/gimpdial.c | 126 + +++++++++++++++++++++++++++++++------------------ + app/widgets/gimpdial.h | 26 ++-------- + 2 files changed, 83 insertions(+), 69 deletions(-) + +commit 8f07ea37f06707eb6243593dfcf9fac7f746e6d0 +Author: Michael Natterer +Date: Sun May 25 16:12:07 2014 +0200 + + app: prepare GimpDial background drawing to be generic (not only HSV) + + app/widgets/gimpdial.c | 49 + +++++++++++++++++++++++++++++++------------------ + 1 file changed, 31 insertions(+), 18 deletions(-) + +commit 710281ed54fecca07d34807ed41e4cf4efd1d571 +Author: Michael Natterer +Date: Sun May 25 15:45:55 2014 +0200 + + app: add a boolean "clockwise" property to the new GimpDial widget + + app/widgets/gimpdial.c | 43 +++++++++++++++++++++++++++---------------- + app/widgets/gimpdial.h | 8 +------- + 2 files changed, 28 insertions(+), 23 deletions(-) + +commit 7286bbda5233b4d30deaead4f843124f5f7ccdbb +Author: Michael Natterer +Date: Sun May 25 15:44:38 2014 +0200 + + app: use GimpSpinScale in the shear tool dialog + + app/tools/gimpsheartool.c | 35 ++++++++++++++++++----------------- + 1 file changed, 18 insertions(+), 17 deletions(-) + +commit f1573c42d2ab9a582cdba6f5a1a242e98530531e +Author: Michael Natterer +Date: Sun May 25 15:23:58 2014 +0200 + + app: default to GIMP_HELP_BROWSER_WEB_BROWSER if there is no webkit + + app/config/gimpguiconfig.c | 5 +++++ + configure.ac | 3 +++ + 2 files changed, 8 insertions(+) + +commit 38c0937b8ff9535a7088300b25af82f2baba91d0 +Author: Michael Natterer +Date: Sun May 25 15:00:49 2014 +0200 + + Bug 723534 - Warp transform tool does not follow active layer + + Add GIMP_DIRTY_ACTIVE_DRAWABLE to the warp tool's dirty mask, so it + correctly switches to the new active layer. Also remove + GIMP_DIRTY_IMAGE_STRUCTURE, I don't know why that was there in the + first place. + + app/tools/gimpwarptool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b2ac41b961d3c28425f3656f5cf03da7c14782a5 +Author: Michael Natterer +Date: Sun May 25 03:03:51 2014 +0200 + + app: add initial version of GimpDial, a widget to select a range + of angles + + Ported from the color-rotate plug-in. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpdial.c | 662 + ++++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdial.h | 78 ++++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 743 insertions(+) + +commit 3e6a7f40128782c29791dd58dd094440e221f382 +Author: Michael Natterer +Date: Sat May 24 22:46:11 2014 +0200 + + pdb, plug-ins: remove the rotate plug-in and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 100 +++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/rotate.c | 538 + ------------------------------------ + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 62 ++++- + 9 files changed, 161 insertions(+), 562 deletions(-) + +commit 21ea6216f72d96a8d900b9da609fdc3f56f687f5 +Author: Michael Natterer +Date: Sat May 24 22:41:21 2014 +0200 + + app: gimp_image_rotate(): fix rotation of sample points + + and also notify the image of guide and sample point movements after + rotation. This was probably broken since the introduction of canvas + items. + + app/core/gimpimage-rotate.c | 28 ++++++++++++++++++++++------ + 1 file changed, 22 insertions(+), 6 deletions(-) + +commit df8964a1ce888770fe3dc080581eb53d166a3379 +Author: Ed J +Date: Sat May 24 17:58:37 2014 +0100 + + Doc NULL return for gimp_display_name() when no GUI. + + libgimp/gimp.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 62cbd3eac3c0bf179f13993d4804cf99771c164b +Author: Michael Natterer +Date: Sat May 24 03:05:27 2014 +0200 + + app: show the region combo only if the op has the "position-dependent" + key + + otherwise, hide it and default to SELECTION. + + app/tools/gimpimagemaptool.c | 49 + ++++++++++++++++++++++++++++++++++++++------ + app/tools/gimpimagemaptool.h | 1 + + 2 files changed, 44 insertions(+), 6 deletions(-) + +commit bb73acbb152b74563d4c906a540a423d0529987a +Author: Michael Natterer +Date: Sat May 24 03:04:26 2014 +0200 + + app: create an empty node with the gegl:nop operation + + so we can safely ask for its name (workaround for GEGL warning). + + app/tools/gimpoperationtool.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 3550132ac79d4b98468ee26619610502c4856222 +Author: Michael Natterer +Date: Sat May 24 01:38:15 2014 +0200 + + app: add support for picking GEGL relative-coordinate values + + Also, don't link relative coordinates by default, and remove some crap + heuristics that predate property keys. + + app/tools/gimpoperationtool.c | 70 + +++++++++++++++++++------------------------ + app/widgets/gimpproptable.c | 6 ++-- + 2 files changed, 35 insertions(+), 41 deletions(-) + +commit 6c5515c676d8d28622d2f34b55104f9e92848512 +Author: Michael Natterer +Date: Sat May 24 01:07:28 2014 +0200 + + app: allow to specify the workarea of GEGL ops in the GEGL tool GUI + + Add a combo that switches between "selection" and "entire layer". + Need to find a way to hide that thing when the setting makes no + difference. Also the combo is generally pretty much experimantal. + + app/core/core-enums.c | 29 +++++++++++++++++++++++++++++ + app/core/core-enums.h | 11 +++++++++++ + app/core/gimpimagemap.h | 7 ------- + app/tools/gimpimagemapoptions.c | 22 ++++++++++++++++++++++ + app/tools/gimpimagemapoptions.h | 7 ++++--- + app/tools/gimpimagemaptool.c | 30 +++++++++++++++++++++++------- + 6 files changed, 89 insertions(+), 17 deletions(-) + +commit 41fc19e7b312a14460b29dfed249708ed18bd25d +Author: Michael Natterer +Date: Sat May 24 00:47:23 2014 +0200 + + pdb: fix workarea of some plug-in compat procecures + + If the removed plug operated on the selection bounds, translate and + crop the GEGL op accordingly to get the same result. Also adapt to + new relative coordinates in some GEGL ops. + + app/pdb/plug-in-compat-cmds.c | 122 + +++++++++++++++++++++++++----------- + tools/pdbgen/pdb/plug_in_compat.pdb | 122 + +++++++++++++++++++++++++----------- + 2 files changed, 170 insertions(+), 74 deletions(-) + +commit 9ffb506f68f2eddf82d7213eb0557e92f05ca052 +Author: Michael Henning +Date: Thu May 22 18:03:12 2014 -0400 + + build/win: Upgrade pango to 1.36.3 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b7491bf5cb5c4748d5948d474630daf4c91c70c6 +Author: Michael Natterer +Date: Thu May 22 23:30:49 2014 +0200 + + app: use the grid icon for gegl:grid + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 413846475f528f0ff46b50e148e47e8428b17747 +Author: Michael Natterer +Date: Thu May 22 23:29:59 2014 +0200 + + app: make GimpOperationTool manage an icon name for the GUI + + and add an icon_name parameter to gimp_operation_tool_set_operation(). + + app/actions/filters-commands.c | 3 ++- + app/tools/gimpgegltool.c | 2 +- + app/tools/gimpoperationtool.c | 27 ++++++++++++++++++++++++--- + app/tools/gimpoperationtool.h | 4 +++- + 4 files changed, 30 insertions(+), 6 deletions(-) + +commit 453882c81e755dc4f20b83efffbd2dacbd547a6c +Author: Michael Natterer +Date: Thu May 22 23:29:24 2014 +0200 + + app: add gimp_tool_gui_set_icon_name() + + app/display/gimptoolgui.c | 36 ++++++++++++++++++++++++++++++++++++ + app/display/gimptoolgui.h | 2 ++ + 2 files changed, 38 insertions(+) + +commit 7d89de708ea6622dd9db59a03a18e070d9c0fbfe +Author: Michael Natterer +Date: Thu May 22 23:28:19 2014 +0200 + + app: GimpViewableDialog:icon-name doesn't need to be CONSTRUCT_ONLY + + It works fine to set it after construction. + + app/widgets/gimpviewabledialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7647b0d3a07956888f51d41b410d37672eab9df6 +Author: Michael Natterer +Date: Thu May 22 20:46:13 2014 +0200 + + Bug 730550 - Layers incorrectly positioned on screen + + gimp_group_layer_update_size(): update the group layer's offset node + before reallocating the group's projection, or we might render the + group projection's buffer with the old offsets. + + app/core/gimpgrouplayer.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit f0ebc094220a525ced8707501eccae419a21a279 +Author: Michael Natterer +Date: Thu May 22 20:45:33 2014 +0200 + + app: remove newline in GimpFilterStack + + app/core/gimpfilterstack.c | 1 - + 1 file changed, 1 deletion(-) + +commit 8e9424ffe3b0f76e1ab8c2466461a45d1425ba4f +Author: Michael Henning +Date: Wed May 21 19:53:24 2014 -0400 + + build/win: Upgrade gdk-pixbuf2 to 2.30.7 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7ae3612485b084ac22fe7c23f9fd5786ca824adf +Author: Michael Natterer +Date: Thu May 22 01:25:01 2014 +0200 + + app: GimpBrightnessContrastTool: don't call + gimp_image_map_tool_preview() + + it was redundant because the function already modified the config + object. + + app/tools/gimpbrightnesscontrasttool.c | 3 --- + 1 file changed, 3 deletions(-) + +commit ebb663e1c67ce7627b1b4e742ff484a66f231d4b +Author: Michael Natterer +Date: Thu May 22 01:17:52 2014 +0200 + + Revert "app: add a small delay when applying a GUI change in + GimpImageMapTool" + + This reverts commit d46a8335e6b853e3700e22cc5a9711830a80cb9b, + it was a bad idea (like this at least). + + app/tools/gimpimagemaptool.c | 34 +--------------------------------- + app/tools/gimpimagemaptool.h | 2 -- + 2 files changed, 1 insertion(+), 35 deletions(-) + +commit d46a8335e6b853e3700e22cc5a9711830a80cb9b +Author: Michael Natterer +Date: Thu May 22 00:50:21 2014 +0200 + + app: add a small delay when applying a GUI change in GimpImageMapTool + + This keeps the tool more responsive for expensive ops, since multiple + fast changes are compressed into one call to + gimp_image_map_tool_preview(). + + app/tools/gimpimagemaptool.c | 34 +++++++++++++++++++++++++++++++++- + app/tools/gimpimagemaptool.h | 2 ++ + 2 files changed, 35 insertions(+), 1 deletion(-) + +commit d3966c2c9004390038200afa2c856f070390e368 +Author: Michael Natterer +Date: Wed May 21 21:44:28 2014 +0200 + + app: add more accessors to GimpGrid and use them instead of grid->foo + + app/core/gimpgrid.c | 31 +++++++++++++++++++++++++++++++ + app/core/gimpgrid.h | 7 +++++++ + app/display/gimpcanvas-style.c | 21 ++++++++++++--------- + app/display/gimpcanvasgrid.c | 2 +- + 4 files changed, 51 insertions(+), 10 deletions(-) + +commit 5e2ded502066e7d54a120a0fb03927e41b723453 +Author: Michael Natterer +Date: Wed May 21 21:25:41 2014 +0200 + + app: add gimp_grid_get_spacing() and gimp_grid_get_offset() + + and do the rounding to integer there instead of in several places. + + app/core/gimpgrid.c | 25 +++++++++++++++++++++++++ + app/core/gimpgrid.h | 8 ++++++++ + app/core/gimpimage-snap.c | 37 +++++++------------------------------ + app/display/gimpcanvasgrid.c | 14 ++------------ + 4 files changed, 42 insertions(+), 42 deletions(-) + +commit 08c6aefa2398dcd36f0c8963633715de6a6430b4 +Author: Michael Natterer +Date: Wed May 21 20:43:05 2014 +0200 + + Bug 588512 - Grid Spacing errors depending on unit + + Always round grid spacings and offsets to integer precision when + using them for snapping and grid drawing. While we might *want* to + have subpixel precision grids, all the UI is pretending it to be + on pixel boundaries. Make that pretense an fact. + + app/core/gimpimage-snap.c | 16 +++++++++++++++ + app/display/gimpcanvasgrid.c | 46 + ++++++++++++++++++++++++++++---------------- + 2 files changed, 45 insertions(+), 17 deletions(-) + +commit 7266cd9c1f269dbb00d4da87d12616cb872f7951 +Author: Michael Henning +Date: Tue May 20 20:00:49 2014 -0400 + + build/win: Upgrade libjpeg-turbo to 1.3.1 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d1b8a715c29a3767d059632e901d6002f6f8d4d2 +Author: Michael Natterer +Date: Tue May 20 23:39:53 2014 +0200 + + app: ref/unref layer->fs.drawable in + gimp_layer_set_floating_sel_drawable() + + It always felt wrong not to ref it, but now it started crashing. Dunno + what exactly has changed, but for example the "Weave" script was + triggering it. + + app/core/gimplayer.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 40030e084b073e025764376fa465b0856bf0f8c8 +Author: Michael Natterer +Date: Tue May 20 21:30:42 2014 +0200 + + plug-ins, pdb: remove the deinterlace plug-in and add a PDB compat + proc + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 88 +++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/deinterlace.c | 378 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 55 ++++++ + 9 files changed, 144 insertions(+), 402 deletions(-) + +commit f3092ebfa434843228c062884f07fa2e3efdddf3 +Author: Michael Natterer +Date: Tue May 20 20:47:31 2014 +0200 + + app: minor cosmetic cleanup in the GEGL property code + + app/core/gimpparamspecs-duplicate.c | 11 ++++++----- + app/widgets/gimpproptable.c | 2 ++ + app/widgets/gimppropwidgets.c | 2 ++ + 3 files changed, 10 insertions(+), 5 deletions(-) + +commit b919d7a82fc41578e6a2c5d2740ddc1d86aa05a1 +Author: Øyvind Kolås +Date: Tue May 20 16:16:18 2014 +0200 + + app: use step, page and digits as provided by gegl pspecs + + app/core/gimpparamspecs-duplicate.c | 8 ++++++++ + app/widgets/gimpproptable.c | 16 ++++++++++++---- + 2 files changed, 20 insertions(+), 4 deletions(-) + +commit 306e81b11d7f36321b640817b403129a6272b61b +Author: Michael Natterer +Date: Tue May 20 02:13:28 2014 +0200 + + icons, libgimpwidgets: get rid of compiled-in icons + + Register the stock icons with icon-name sources instead of inline + pixbuf sources so they simply use the icon theme icons insatead of + duplicating them. + + icons/.gitignore | 3 +- + icons/Makefile.am | 252 ++++++++----------- + libgimpwidgets/gimpstock.c | 590 + ++++++--------------------------------------- + 3 files changed, 176 insertions(+), 669 deletions(-) + +commit 4671904f1a02e857151927e031554059549b5d91 +Author: Michael Henning +Date: Mon May 19 19:31:48 2014 -0400 + + build/win: Upgrade gdb to 7.7.1 + + build/windows/jhbuild/gdb.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 54b1c5e74001c80cf4d81771e55fa0fa55775530 +Author: Michael Henning +Date: Mon May 19 19:04:02 2014 -0400 + + build/win: Upgrade poppler to 0.26.0 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit bbf01ebabffdca5eeee3d0264ddd0d1af159f696 +Author: Michael Natterer +Date: Mon May 19 14:37:32 2014 +0200 + + libgimpwidgets, app: add gdk_screen_get_monitor_workarea() + + to the gimp3migration hack and use it where appropriate, so in the + gtk3-port branch windows will not overlap with docks, panels etc. + + app/dialogs/resolution-calibrate-dialog.c | 2 +- + app/display/gimpimagewindow.c | 4 ++-- + app/gui/gimpuiconfigurer.c | 4 +++- + app/widgets/gimpcontainerpopup.c | 2 +- + app/widgets/gimpsessioninfo.c | 11 +++++++++-- + app/widgets/gimpuimanager.c | 2 +- + app/widgets/gimpview-popup.c | 2 +- + app/widgets/gimpwidgets-utils.c | 4 ++-- + libgimpwidgets/gimp3migration.c | 8 ++++++++ + libgimpwidgets/gimp3migration.h | 3 +++ + libgimpwidgets/gimpwidgets.def | 1 + + 11 files changed, 32 insertions(+), 11 deletions(-) + +commit 35f8355af486f5a5122c74e1d5b05370d1877c95 +Author: Michael Natterer +Date: Mon May 19 03:28:26 2014 +0200 + + Bug 729068 - Gimp windows state is lost when closed from the window + manager + + Set gtk_window_set_skip_taskbar_hint() to FALSE for all dock windows. + + app/widgets/gimpdockwindow.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit a261cf93d0cf3254498f82f3c73e36fe00705ae6 +Author: Michael Natterer +Date: Mon May 19 03:11:03 2014 +0200 + + devel-docs: no need any longer to ignore gimpcompat.h, it's gone + + devel-docs/libgimp/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +commit 6aaa645e04d5dca99b700dc6039b02c96d457827 +Author: Michael Natterer +Date: Mon May 19 03:08:18 2014 +0200 + + libgimp, script-fu: remove GIMP 1.2 (sic) compat defines + + which we wanted to remove in the "next development cycle" after 2.0, + which would have been in 2.1.x. + + libgimp/Makefile.am | 2 - + libgimp/gimpcompat.h | 224 + ------------------------------------ + plug-ins/script-fu/scheme-wrapper.c | 72 ------------ + 3 files changed, 298 deletions(-) + +commit 31f4c5bc6739abfbac69888f76d21335fb64e0e3 +Author: Michael Natterer +Date: Mon May 19 01:32:22 2014 +0200 + + app: use plain spinbuttons for random seed GEGL properties + + app/widgets/gimpproptable.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 4a0e9a2083d88decf08904bc9ae5ef7f7d7e8d50 +Author: Michael Natterer +Date: Mon May 19 01:31:55 2014 +0200 + + app: gegl:noise-cell -> gegl:cell-noise + + app/actions/filters-actions.c | 2 +- + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 2 +- + 3 files changed, 3 insertions(+), 2 deletions(-) + +commit 386fb4080b772a3824f6d85e31b250c886e93aa1 +Author: Michael Natterer +Date: Mon May 19 01:31:07 2014 +0200 + + script-fu: fix FOO-BUCKET-FILL compat enum value constants + + plug-ins/script-fu/scheme-wrapper.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 05db5400f29fa25a770ce94913ff46eb18a14e07 +Author: Michael Natterer +Date: Sun May 18 23:21:13 2014 +0200 + + app: put the chain on all adjacent "x" and "y" GEGL properties + + regardless of their unit. This heuristic works surprisingly well. + + app/widgets/gimpproptable.c | 26 ++++++-------------------- + 1 file changed, 6 insertions(+), 20 deletions(-) + +commit eeb8c312328a756722d92cf0ddf7c60475e3474c +Author: Michael Natterer +Date: Sun May 18 23:11:28 2014 +0200 + + app: only auto-link GEGL properties of unit "pixel-distance" + + app/widgets/gimpproptable.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit b5e37f46a481d7ba977e8879649f994d81383220 +Author: Michael Natterer +Date: Sun May 18 23:04:49 2014 +0200 + + app: let GEGL properties with unit "degree" wrap around + + if their total range spans 360 degrees. + + app/widgets/gimpproptable.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 4900da3183a30500fb1687cfadf78368ecf9b5b2 +Author: Michael Natterer +Date: Sun May 18 22:58:51 2014 +0200 + + app: use 1 and 15 increments for GEGL properties with the unit + "degree" + + app/widgets/gimpproptable.c | 27 ++++++++++++++++++++++++--- + 1 file changed, 24 insertions(+), 3 deletions(-) + +commit 47127014155a9474a47d689a1a6931ca9ede8f5e +Author: Michael Natterer +Date: Sun May 18 22:46:05 2014 +0200 + + app, plug-ins: move everything from Render->Clouds to the new + Render->Noise + + because that's what they are and what most menu labels in there says. + Keep the "Clouds" menu around for 3rd party plug-ins, not sure if it's + right to auto-map it to "Noise" automatically. + + app/actions/plug-in-actions.c | 2 ++ + menus/image-menu.xml.in | 5 +++-- + plug-ins/common/noise-solid.c | 2 +- + plug-ins/script-fu/scripts/difference-clouds.scm | 2 +- + 4 files changed, 7 insertions(+), 4 deletions(-) + +commit c452f12519f00e22fa9ef9b46316ac66b4f90d1d +Author: Michael Natterer +Date: Sun May 18 22:32:03 2014 +0200 + + pdb: normalize the compat motion blurs' angles to -180..180 + + app/pdb/plug-in-compat-cmds.c | 3 +++ + tools/pdbgen/pdb/plug_in_compat.pdb | 3 +++ + 2 files changed, 6 insertions(+) + +commit e9158b8be0873a83c4fa3d6cbfea01fa99c005e6 +Author: Michael Henning +Date: Sun May 18 11:40:09 2014 -0400 + + build/win: Improvements to checkversions.sh + + checkversions.sh now: + * No longer needs a build output directory to run + * Has comments + * Filters out irrelevant results + + build/windows/jhbuild/checkversions.sh | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit a2b2c82e44a124b3802e9f5dd440605da7da9f61 +Author: Michael Henning +Date: Sun May 18 09:51:02 2014 -0400 + + build/win: Upgrade libgexiv2 to 0.10.1 + + build/windows/jhbuild/misclibs.moduleset | 10 +- + ...001-Port-GExiv2-to-autotools-build-system.patch | 512 + --------------------- + 2 files changed, 4 insertions(+), 518 deletions(-) + +commit 795bd0f9a3ee540e486aeb9ac47d6e6856887ba6 +Author: Piotr Drąg +Date: Sat May 17 20:37:13 2014 +0200 + + Improve punctuation in a translatable string + + plug-ins/gfig/gfig-dobject.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b1e4bca33aaf896aadc7a59f4a005d0cee51fd69 +Author: Michael Natterer +Date: Sat May 17 02:24:06 2014 +0200 + + pygimp: move foggify to Filters -> Decor + + plug-ins/pygimp/plug-ins/foggify.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 41c0b093a28fe9b4fe509dbb3f6c05f3321c6927 +Author: Michael Natterer +Date: Sat May 17 02:07:03 2014 +0200 + + pygimp: move histogram-export to Colors -> Info + + plug-ins/pygimp/plug-ins/histogram-export.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c899f14f790ae3d606e7b1a73b3ebd3aac22b8f9 +Author: Michael Natterer +Date: Sat May 17 01:23:24 2014 +0200 + + app: add gegl:panorama-projection to Filters -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/sanity.c | 1 + + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 9 insertions(+) + +commit 9e1ee4235fe2df0a30587173de9de0220e3b2e86 +Author: Michael Natterer +Date: Sat May 17 01:17:30 2014 +0200 + + app: add gegl:perlin-noise and gegl:simplex-noise to + Filters->Render->Clouds + + app/actions/filters-actions.c | 12 ++++++++++++ + app/sanity.c | 2 ++ + app/tools/gimpgegltool.c | 2 ++ + menus/image-menu.xml.in | 2 ++ + 4 files changed, 18 insertions(+) + +commit d0e7fdd929eba1b92d7081df9f7180fe79bfb20d +Author: Michael Natterer +Date: Sat May 17 00:19:20 2014 +0200 + + app: don't serialize GEGL properties that are auto-synced with + the image + + app/core/gimpparamspecs-duplicate.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 41472222c51a275cecdb77ba7e664ab1564a29da +Author: Michael Natterer +Date: Fri May 16 22:30:35 2014 +0200 + + app: add gegl:tile-glass to the checks in sanity.c + + app/sanity.c | 1 + + 1 file changed, 1 insertion(+) + +commit 2ce79d3b1392d9a62b8754f870f0ff7c890e78bb +Author: Michael Natterer +Date: Fri May 16 22:11:28 2014 +0200 + + plug-ins, pdb: remove the tile-glass plug-in and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 93 +++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/tile-glass.c | 500 + ------------------------------------ + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 53 ++++ + 9 files changed, 147 insertions(+), 524 deletions(-) + +commit e09453cfbb493144c21c12cf90dab272d693d1ef +Author: Michael Natterer +Date: Fri May 16 21:59:30 2014 +0200 + + app: add gegl:tile-glass to Filters -> Artistic + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 3066779462118fcc237ead75343107fd7427d36b +Author: Michael Natterer +Date: Fri May 16 20:46:52 2014 +0200 + + app_ don't symlink the test icon theme on windows, there is no + symlink() + + app/tests.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 981abdffe1b31e4d0f5c7c76b2c707c72181a2ec +Author: Michael Natterer +Date: Fri May 16 20:45:01 2014 +0200 + + app: the icon's name is format-text-strikethrough not + format-edit-strikethrough + + app/widgets/gimptextstyleeditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b42cedd3836102febad8bae8633e751af97b553e +Author: Ed J +Date: Fri May 16 17:46:18 2014 +0100 + + No tabs please, we're British. + + plug-ins/common/file-gif-save.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit a3be308aea6c30dc12703b5a2e7237eefbd0af69 +Author: Ed J +Date: Fri May 16 17:36:34 2014 +0100 + + file-gif-save2 takes 3 more params. + + plug-ins/common/file-gif-save.c | 61 + +++++++++++++++++++++++++++++++++-------- + 1 file changed, 49 insertions(+), 12 deletions(-) + +commit 2df26f7fd85737274f3250c091744ec7f144847e +Author: Øyvind Kolås +Date: Fri May 16 16:42:59 2014 +0200 + + app: GimpOperationTool: change values for color roles property keys + + Foreground and background are GIMP concepts; the annotations on + GEGL ops + should be about how the operation makes use of the meta-data; + not where + it comes from in one particular application using GEGL. + + old names: + + "role", "foreground-color", + "role", "background-color", + + new names: + "role", "color-primary", + "role", "color-secondary", + + app/tools/gimpoperationtool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit befb871b6e1827d97cadf660e181010e5471c42f +Author: Michael Natterer +Date: Fri May 16 16:28:24 2014 +0200 + + app: GimpOperationTool sync the op with drawable/context in reset() + + app/tools/gimpoperationtool.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit f50b215d16fcfd846e87901e1c5985ad7b3af17d +Author: Michael Natterer +Date: Fri May 16 16:22:31 2014 +0200 + + app: add a default impl of GimpImageMapTool::reset() + + and chain up where possible instead of duplicating that code. + + app/tools/gimpcolorbalancetool.c | 15 +------------ + app/tools/gimpimagemaptool.c | 46 + ++++++++++++++++++++++++---------------- + app/tools/gimplevelstool.c | 15 +------------ + 3 files changed, 30 insertions(+), 46 deletions(-) + +commit 86988e7d6752074392ccb15b0348036c60fd2e12 +Author: Michael Natterer +Date: Fri May 16 08:21:33 2014 +0200 + + app: GimpOperationTool: don't crash GimpGeglTool + + app/tools/gimpoperationtool.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 58b096e02eeccd474404249e07621086d5bff80a +Author: Michael Natterer +Date: Fri May 16 03:17:08 2014 +0200 + + app: fix x/y copy-paste confusion in last commit + + app/tools/gimpoperationtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dac7201eadf8d9f3aee745fb6fcc484b5135d2c6 +Author: Michael Natterer +Date: Fri May 16 03:10:01 2014 +0200 + + app: follow GEGL propertiy keys convention change + + and clean up the magic a bit. + + app/gegl/gimp-gegl-utils.c | 14 ++++++++++++ + app/gegl/gimp-gegl-utils.h | 4 ++++ + app/tools/gimpoperationtool.c | 41 +++++++++++++++++++--------------- + app/widgets/gimpproptable.c | 51 + ++++++++++++++----------------------------- + 4 files changed, 58 insertions(+), 52 deletions(-) + +commit c15f319de02c99bcbe2fea3b22b41293a73c0a29 +Author: Michael Natterer +Date: Fri May 16 02:34:10 2014 +0200 + + app: make the chain and coordinate picking depend on GEGL property + keys + + app/widgets/gimpproptable.c | 55 + ++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 47 insertions(+), 8 deletions(-) + +commit 0dd1a4b5528d22a166d991ed5ec02dba4e6c4189 +Author: Michael Natterer +Date: Fri May 16 02:32:16 2014 +0200 + + app: sync the op with the drawable/image/gimp in GimpOperationTool + + which currently means setting FG/BG color on properties with the + right GEGL property keys, and the output size of source ops. + + app/tools/gimpoperationtool.c | 78 + +++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 76 insertions(+), 2 deletions(-) + +commit 43244bd4611e4b1ac914ec4d9b0458e996aa3991 +Author: Michael Natterer +Date: Fri May 16 02:30:41 2014 +0200 + + app: copy the new GEGL property keys in gimp_param_spec_duplicate() + + app/core/gimpparamspecs-duplicate.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit ae331bc7ac24a30d61c18246dc196618b3a70356 +Author: Michael Natterer +Date: Thu May 15 15:39:24 2014 +0200 + + libgimpwidgets: add the EEK Wilber as builtin icon + + so gimp_widget_load_icon() always returns a pixbuf and GIMP doesn't + crash. + + libgimpwidgets/gimpstock.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 9dc8436405dc6d3ae15f120dfb49e09580a40842 +Author: Marco Ciampa +Date: Thu May 15 13:22:03 2014 +0200 + + Updated italian translation + + po/it.po | 1998 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 951 insertions(+), 1047 deletions(-) + +commit 1d55ad14919dd13ceadf1e09c6c7ed0c754dd2de +Author: Michael Natterer +Date: Thu May 15 12:47:47 2014 +0200 + + app: use "gimp-tool-blend" for GimpGradient, there is no + "gimp-gradient" icon + + app/core/gimpgradient.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d9c965ddd519bd67935a6f75931161d63bc6572e +Author: Marco Ciampa +Date: Thu May 15 12:15:28 2014 +0200 + + Updated italian translation + + po-libgimp/it.po | 592 + ++++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 408 insertions(+), 184 deletions(-) + +commit 8ef1f20c22578e5b81c02d41ff69e52cac62685f +Author: Mukund Sivaraman +Date: Thu May 15 13:40:30 2014 +0530 + + file-jpeg: Reduce use of #ifdefs + + plug-ins/file-jpeg/jpeg-save.c | 78 + ++++++++++++++++++++++-------------------- + 1 file changed, 41 insertions(+), 37 deletions(-) + +commit 8be52f6aa7b1d2443ecf0ddda9fc07d321b55462 +Author: Michael Natterer +Date: Wed May 14 23:34:01 2014 +0200 + + app, libgimp*: pass translated blurbs to + GIMP_CONFIG_INSTALL_PROP_FOO() + + instead of passing N_()-strings; and remove gettext() calls on these + strings when using them. Reduces complexitx, and fixes double- and + untranslated strings. Also enables to treat properties of GIMP and + GEGL objects the same way, which was totally broken before. + + app/config/gimprc-blurbs.h | 292 + +++++++++++++------------- + app/core/gimptemplate.c | 8 +- + app/dialogs/preferences-dialog.c | 4 +- + app/operations/gimpbrightnesscontrastconfig.c | 6 +- + app/operations/gimpcolorbalanceconfig.c | 12 +- + app/operations/gimpcolorizeconfig.c | 8 +- + app/operations/gimpcurvesconfig.c | 6 +- + app/operations/gimpdesaturateconfig.c | 4 +- + app/operations/gimphuesaturationconfig.c | 12 +- + app/operations/gimplevelsconfig.c | 12 +- + app/operations/gimpthresholdconfig.c | 6 +- + app/tools/gimpalignoptions.c | 6 +- + app/tools/gimpbucketfilloptions.c | 14 +- + app/tools/gimpcolorpickeroptions.c | 10 +- + app/tools/gimpcropoptions.c | 8 +- + app/tools/gimpforegroundselectoptions.c | 16 +- + app/tools/gimpmagnifyoptions.c | 6 +- + app/tools/gimprectangleselectoptions.c | 6 +- + app/tools/gimpregionselectoptions.c | 10 +- + app/tools/gimpseamlesscloneoptions.c | 2 +- + app/tools/gimpselectionoptions.c | 6 +- + app/tools/gimptextoptions.c | 30 +-- + app/tools/gimptransformoptions.c | 15 +- + app/tools/gimpwarpoptions.c | 11 +- + app/widgets/gimppropwidgets.c | 2 +- + libgimpconfig/gimpcolorconfig.c | 55 +++-- + libgimpwidgets/gimppropwidgets.c | 10 +- + po/POTFILES.in | 6 + + 28 files changed, 299 insertions(+), 284 deletions(-) + +commit 32feb14fe50ce6c9daf75e53757c3edb05806f88 +Author: Michael Natterer +Date: Wed May 14 22:50:59 2014 +0200 + + app: some cleanup/refactoring in gimp_param_spec_duplicate() + + app/core/gimpparamspecs-duplicate.c | 95 + +++++++++++++++++-------------------- + 1 file changed, 43 insertions(+), 52 deletions(-) + +commit c7608291611e3db94551b8ec7255e560cd46e8dd +Author: Mukund Sivaraman +Date: Thu May 15 01:38:58 2014 +0530 + + file-jpeg: Append to parasite fields + + plug-ins/file-jpeg/jpeg-save.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 080fd93d90741e219b7f0eceb1c2e40110ce6235 +Author: Mukund Sivaraman +Date: Thu May 15 01:37:13 2014 +0530 + + file-jpeg: Use state of toggle button with the event + + plug-ins/file-jpeg/jpeg-save.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7a6b8f0e69bfb605ea2b13f99fcae755379604f2 +Author: Mukund Sivaraman +Date: Thu May 15 00:50:30 2014 +0530 + + file-jpeg: Add support for arithmetic coding + + Arithmetic coding is a feature of the JPEG standard. Although libjpeg + had always implemented arithmetic coding, it was compiled out + by default + due to patents. + + Those patents have now expired. + + libjpeg 8 now enables arithmetic coding by default. Distributions + which + use libjpeg < 8 can also support arithmetic coding by using the + appropriate CFLAGS to enable it. libjpeg-turbo 1.3.1 also has support + for arithmetic coding and is in popular shipping distributions. + + Software such as jpegtran can losslessly convert Huffman compressed + images to arithmetic coding and vice versa. The lossy behavior of JPEG + does not happen at this (bit coding) layer of the format. + + This initial patch provides a checkbox (disabled by default) to create + files which use arithmetic coding. It also has a tooltip warning that + such files may not be compatible with older decoders. + + plug-ins/file-jpeg/jpeg-save.c | 100 + ++++++++++++++++++++++++++++++++++++----- + plug-ins/file-jpeg/jpeg-save.h | 1 + + 2 files changed, 90 insertions(+), 11 deletions(-) + +commit 6c7fae9e118d1d6915e90f9681bbd54deb218c5d +Author: Michael Natterer +Date: Wed May 14 00:06:01 2014 +0200 + + app, libgimp*, pdb: move more enums from app/core to libgimpbase + + app/core/core-enums.c | 72 + ------------------------------------------- + app/core/core-enums.h | 30 ------------------ + libgimp/gimp.def | 2 -- + libgimp/gimpenums.h | 30 ------------------ + libgimpbase/gimpbase.def | 2 ++ + libgimpbase/gimpbaseenums.c | 74 + +++++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpbaseenums.h | 30 ++++++++++++++++++ + tools/pdbgen/enums.pl | 52 +++++++++++++++---------------- + 8 files changed, 132 insertions(+), 160 deletions(-) + +commit 9dde82b215b7a7112981b20892745dc2a068d17a +Author: Michael Natterer +Date: Tue May 13 23:29:17 2014 +0200 + + libgimpbase: sort gimpbaseenums.h alphabetically + + libgimpbase/gimpbaseenums.c | 696 + ++++++++++++++++++++++---------------------- + libgimpbase/gimpbaseenums.h | 376 ++++++++++++------------ + tools/pdbgen/enums.pl | 320 ++++++++++---------- + 3 files changed, 696 insertions(+), 696 deletions(-) + +commit 2acbf8a70fc8cec110b43b776cfb06a8254773fc +Author: Michael Natterer +Date: Tue May 13 21:41:17 2014 +0200 + + Bug 730071 - Selection bounds miscalculated for multiples of 128 + + gimp_gegl_mask_bounds(): when we succeed avoiding iterating a tile by + checking its upper-left and bottom-right, use the function's internal + meaning of x2, y2, which is the rightmost/bottommost selected pixel, + while the external meaning is the pixel right/below it. + Short: use "foo - 1" not "foo". + + app/gegl/gimp-gegl-mask.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit a91007756c15bf27b6e2694fd480bf03ff32331c +Author: Michael Natterer +Date: Tue May 13 17:07:32 2014 +0200 + + app: symlink an icon theme into /tmp for running the tests + + app/tests.c | 62 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 62 insertions(+) + +commit 454d5d954bcac27b369253a1bbcc053ab9f198a9 +Author: Michael Natterer +Date: Tue May 13 16:30:02 2014 +0200 + + app, libgimpbase: completely remove enum value GIMP_NO_FILL + + It should not have been moved to libgimpbase, it was never + PDB-exported and not selectable in the GUI any longer, so its code + paths were dead. + + app/core/gimp-edit.c | 3 --- + app/core/gimpdrawable.c | 3 --- + app/core/gimptemplate.c | 2 +- + libgimpbase/gimpbaseenums.c | 2 -- + libgimpbase/gimpbaseenums.h | 3 +-- + 5 files changed, 2 insertions(+), 11 deletions(-) + +commit f636b4ad34ec39b70ca6b2d742dd4b4928dd27d7 +Author: Michael Natterer +Date: Tue May 13 00:27:29 2014 +0200 + + app, libgimpbase: move lots of enums from app/core to libgimpbase + + It makes little sense to keep them in one header and parse them with a + pile of perl, just to generate them in another header. Simply keep + them in a place everybody depends on. + + app/core/core-enums.c | 412 + ------------------------------------------ + app/core/core-enums.h | 164 ----------------- + libgimp/gimp.def | 12 -- + libgimp/gimpenums.h | 163 ----------------- + libgimpbase/gimpbase.def | 12 ++ + libgimpbase/gimpbaseenums.c | 424 + ++++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpbaseenums.h | 164 +++++++++++++++++ + tools/pdbgen/enums.pl | 282 ++++++++++++++--------------- + 8 files changed, 741 insertions(+), 892 deletions(-) + +commit d6dc10cc9779f2268fae8d332caefa3b1253380e +Author: Michael Natterer +Date: Tue May 13 00:24:41 2014 +0200 + + app: don't use deprecated enum value in text-xcf.c + + app/tests/test-xcf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8aac599579d27fb25f506a6c0ed1317e1b95fcfe +Author: Michael Natterer +Date: Mon May 12 23:40:59 2014 +0200 + + libgimpbase: properly deprecate old enum values in gimpbaseenums.g + + libgimpbase/gimpbaseenums.h | 29 +++++++++++++++++++---------- + 1 file changed, 19 insertions(+), 10 deletions(-) + +commit 9675d1b077f97015b2ee4bfed8f1fdf0f1388f3c +Author: Michael Natterer +Date: Mon May 12 23:36:50 2014 +0200 + + app: remove obsolete Gimp parameter from prefs_get_pixbufs() + + app/dialogs/preferences-dialog.c | 41 + ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 21 deletions(-) + +commit d8ad14142c1766301d7fb1579656daab835f6ad5 +Author: Michael Natterer +Date: Mon May 12 11:40:37 2014 +0200 + + icons: move gimp-dialog-icons.xcf.gz to the 64/ folder + + and don't distribute it, we don't distribute any other icon source + image either. + + icons/{ => 64}/gimp-dialog-icons.xcf.gz | Bin + icons/Makefile.am | 3 +-- + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 110cfc9d4df600a959a94f149de290de431fc010 +Author: Michael Natterer +Date: Mon May 12 10:51:32 2014 +0200 + + icons, themes: move the prefs images source files to the icon + theme folders + + .../16/gimp-prefs-folders-brushes.svg | 0 + .../16/gimp-prefs-folders-environ.svg | 0 + .../16/gimp-prefs-folders-fonts.svg | 0 + .../16/gimp-prefs-folders-gradients.svg | 0 + .../16/gimp-prefs-folders-interp.xcf | Bin + .../16/gimp-prefs-folders-modules.svg | 0 + .../16/gimp-prefs-folders-palettes.svg | 0 + .../16/gimp-prefs-folders-patterns.svg | 0 + .../16/gimp-prefs-folders-plug-ins.svg | 0 + .../16/gimp-prefs-folders-scripts.svg | 0 + .../16/gimp-prefs-folders-themes.svg | 0 + .../16/gimp-prefs-folders-tool-plug-ins.xcf | Bin + .../16/gimp-prefs-image-windows.svg | 0 + .../interface-16.svg => icons/16/gimp-prefs-interface.svg | 0 + .../theme-16.svg => icons/16/gimp-prefs-theme.svg | 0 + .../toolbox-16.svg => icons/16/gimp-prefs-toolbox.svg | 0 + .../16/gimp-prefs-window-management.svg | 0 + .../22/gimp-prefs-color-management.xcf | Bin + .../22/gimp-prefs-controllers.xcf | Bin + .../22/gimp-prefs-default-grid.xcf | Bin + .../display-22.xcf => icons/22/gimp-prefs-display.xcf | Bin + .../22/gimp-prefs-environment.xcf | Bin + .../22/gimp-prefs-folders-brushes.svg | 0 + .../22/gimp-prefs-folders-environ.svg | 0 + .../22/gimp-prefs-folders-fonts.svg | 0 + .../22/gimp-prefs-folders-gradients.svg | 0 + .../22/gimp-prefs-folders-interp.xcf | Bin + .../22/gimp-prefs-folders-modules.svg | 0 + .../22/gimp-prefs-folders-palettes.svg | 0 + .../22/gimp-prefs-folders-patterns.svg | 0 + .../22/gimp-prefs-folders-plug-ins.svg | 0 + .../22/gimp-prefs-folders-scripts.svg | 0 + .../22/gimp-prefs-folders-themes.svg | 0 + .../22/gimp-prefs-folders-tool-plug-ins.xcf | Bin + .../folders-22.xcf => icons/22/gimp-prefs-folders.xcf | Bin + .../22/gimp-prefs-image-title.xcf | Bin + .../22/gimp-prefs-image-windows.svg | 0 + .../22/gimp-prefs-input-devices.xcf | Bin + .../interface-22.svg => icons/22/gimp-prefs-interface.svg | 0 + .../new-image-22.xcf => icons/22/gimp-prefs-new-image.xcf | Bin + .../session-22.xcf => icons/22/gimp-prefs-session.xcf | Bin + .../theme-22.svg => icons/22/gimp-prefs-theme.svg | 0 + .../22/gimp-prefs-tool-options.xcf | Bin + .../toolbox-22.svg => icons/22/gimp-prefs-toolbox.svg | 0 + .../22/gimp-prefs-window-management.svg | 0 + .../48/gimp-prefs-color-management.xcf | Bin + .../controllers.svg => icons/48/gimp-prefs-controllers.svg | 0 + .../48/gimp-prefs-default-comment.svg | 0 + .../48/gimp-prefs-default-grid.svg | 0 + .../display.svg => icons/48/gimp-prefs-display.svg | 0 + .../environment.svg => icons/48/gimp-prefs-environment.svg | 0 + .../48/gimp-prefs-folders-brushes.svg | 0 + .../48/gimp-prefs-folders-dynamics.svg | 0 + .../48/gimp-prefs-folders-environ.svg | 0 + .../48/gimp-prefs-folders-fonts.svg | 0 + .../48/gimp-prefs-folders-gradients.svg | 0 + .../48/gimp-prefs-folders-interp.svg | 0 + .../48/gimp-prefs-folders-modules.svg | 0 + .../48/gimp-prefs-folders-palettes.svg | 0 + .../48/gimp-prefs-folders-patterns.svg | 0 + .../48/gimp-prefs-folders-plug-ins.svg | 0 + .../48/gimp-prefs-folders-scripts.svg | 0 + .../48/gimp-prefs-folders-themes.svg | 0 + .../48/gimp-prefs-folders-tool-presets.svg | 0 + .../48/gimp-prefs-folders-tools.svg | 0 + .../folders.svg => icons/48/gimp-prefs-folders.svg | 0 + .../folders.xcf.gz => icons/48/gimp-prefs-folders.xcf.gz | Bin + .../image-title.svg => icons/48/gimp-prefs-image-title.svg | 0 + .../48/gimp-prefs-image-windows.svg | 0 + .../48/gimp-prefs-input-devices.svg | 0 + .../interface.svg => icons/48/gimp-prefs-interface.svg | 0 + .../new-image.svg => icons/48/gimp-prefs-new-image.svg | 0 + .../session.svg => icons/48/gimp-prefs-session.svg | 0 + .../preferences/theme.svg => icons/48/gimp-prefs-theme.svg | 0 + .../48/gimp-prefs-tool-options.xcf | Bin + .../48/gimp-prefs-window-management.svg | 0 + 76 files changed, 0 insertions(+), 0 deletions(-) + +commit 033719bfa2ea9323cc04118a0d4576b6505bec9f +Author: Michael Natterer +Date: Mon May 12 03:24:09 2014 +0200 + + icons, themes, app: move the preferences images into the icon theme + + app/dialogs/preferences-dialog.c | 75 ++++----- + configure.ac | 2 - + .../16/gimp-prefs-folders-brushes.png | Bin + .../16/gimp-prefs-folders-dynamics.png | Bin + .../16/gimp-prefs-folders-environ.png | Bin + .../16/gimp-prefs-folders-fonts.png | Bin + .../16/gimp-prefs-folders-gradients.png | Bin + .../16/gimp-prefs-folders-interp.png | Bin + .../16/gimp-prefs-folders-modules.png | Bin + .../16/gimp-prefs-folders-palettes.png | Bin + .../16/gimp-prefs-folders-patterns.png | Bin + .../16/gimp-prefs-folders-plug-ins.png | Bin + .../16/gimp-prefs-folders-scripts.png | Bin + .../16/gimp-prefs-folders-themes.png | Bin + .../16/gimp-prefs-folders-tool-plug-ins.png | Bin + .../16/gimp-prefs-folders-tool-presets.png | Bin + .../16/gimp-prefs-folders-tools.png | Bin + .../16/gimp-prefs-image-windows.png | Bin + .../16/gimp-prefs-interface.png | Bin + .../theme-16.png => icons/16/gimp-prefs-theme.png | Bin + .../16/gimp-prefs-toolbox.png | Bin + .../16/gimp-prefs-window-management.png | Bin + .../22/gimp-prefs-color-management.png | Bin + .../22/gimp-prefs-controllers.png | Bin + .../22/gimp-prefs-default-grid.png | Bin + .../22/gimp-prefs-display.png | Bin + .../22/gimp-prefs-environment.png | Bin + .../22/gimp-prefs-folders-brushes.png | Bin + .../22/gimp-prefs-folders-dynamics.png | Bin + .../22/gimp-prefs-folders-environ.png | Bin + .../22/gimp-prefs-folders-fonts.png | Bin + .../22/gimp-prefs-folders-gradients.png | Bin + .../22/gimp-prefs-folders-interp.png | Bin + .../22/gimp-prefs-folders-modules.png | Bin + .../22/gimp-prefs-folders-palettes.png | Bin + .../22/gimp-prefs-folders-patterns.png | Bin + .../22/gimp-prefs-folders-plug-ins.png | Bin + .../22/gimp-prefs-folders-scripts.png | Bin + .../22/gimp-prefs-folders-themes.png | Bin + .../22/gimp-prefs-folders-tool-plug-ins.png | Bin + .../22/gimp-prefs-folders-tool-presets.png | Bin + .../22/gimp-prefs-folders-tools.png | Bin + .../22/gimp-prefs-folders.png | Bin + .../22/gimp-prefs-help-system.png | Bin + .../22/gimp-prefs-image-title.png | Bin + .../22/gimp-prefs-image-windows.png | Bin + .../22/gimp-prefs-input-devices.png | Bin + .../22/gimp-prefs-interface.png | Bin + .../22/gimp-prefs-new-image.png | Bin + .../22/gimp-prefs-session.png | Bin + .../theme-22.png => icons/22/gimp-prefs-theme.png | Bin + .../22/gimp-prefs-tool-options.png | Bin + .../22/gimp-prefs-toolbox.png | Bin + .../22/gimp-prefs-window-management.png | Bin + .../48/gimp-prefs-color-management.png | Bin + .../48/gimp-prefs-controllers.png | Bin + .../48/gimp-prefs-default-comment.png | Bin + .../48/gimp-prefs-default-grid.png | Bin + .../display.png => icons/48/gimp-prefs-display.png | Bin + .../48/gimp-prefs-environment.png | Bin + .../48/gimp-prefs-folders-brushes.png | Bin + .../48/gimp-prefs-folders-dynamics.png | Bin + .../48/gimp-prefs-folders-environ.png | Bin + .../48/gimp-prefs-folders-fonts.png | Bin + .../48/gimp-prefs-folders-gradients.png | Bin + .../48/gimp-prefs-folders-interp.png | Bin + .../48/gimp-prefs-folders-modules.png | Bin + .../48/gimp-prefs-folders-palettes.png | Bin + .../48/gimp-prefs-folders-patterns.png | Bin + .../48/gimp-prefs-folders-plug-ins.png | Bin + .../48/gimp-prefs-folders-scripts.png | Bin + .../48/gimp-prefs-folders-themes.png | Bin + .../48/gimp-prefs-folders-tool-plug-ins.png | Bin + .../48/gimp-prefs-folders-tool-presets.png | Bin + .../48/gimp-prefs-folders-tools.png | Bin + .../folders.png => icons/48/gimp-prefs-folders.png | Bin + .../48/gimp-prefs-help-system.png | Bin + .../48/gimp-prefs-image-title.png | Bin + .../48/gimp-prefs-image-windows.png | Bin + .../48/gimp-prefs-input-devices.png | Bin + .../48/gimp-prefs-interface.png | Bin + .../48/gimp-prefs-new-image.png | Bin + .../session.png => icons/48/gimp-prefs-session.png | Bin + .../theme.png => icons/48/gimp-prefs-theme.png | Bin + .../48/gimp-prefs-tool-options.png | Bin + .../toolbox.png => icons/48/gimp-prefs-toolbox.png | Bin + .../48/gimp-prefs-window-management.png | Bin + icons/Makefile.am | 171 + ++++++++++++++++++--- + themes/Default/Makefile.am | 2 - + themes/Default/images/.gitignore | 2 - + themes/Default/images/Makefile.am | 3 - + themes/Default/images/preferences/.gitignore | 4 - + themes/Default/images/preferences/Makefile.am | 75 --------- + 93 files changed, 176 insertions(+), 158 deletions(-) + +commit 102a23626521908c6cf0951ba3d6530e5715aae5 +Author: Michael Natterer +Date: Mon May 12 00:37:42 2014 +0200 + + plug-ins: some more stock-id -> icon-name porting + + plug-ins/common/animation-play.c | 20 ++++++++++---------- + plug-ins/common/unit-editor.c | 2 +- + plug-ins/ifs-compose/ifs-compose.c | 10 +++++----- + 3 files changed, 16 insertions(+), 16 deletions(-) + +commit 4bd5c185cc98b7d861ee2763e73a8793e2e1b7e5 +Author: Michael Natterer +Date: Mon May 12 00:20:48 2014 +0200 + + plug-ins: gtk_image_new_from_stock() -> from_icon_name() + + plug-ins/common/color-exchange.c | 12 ++++++------ + plug-ins/common/file-html-table.c | 4 ++-- + plug-ins/common/file-png.c | 3 ++- + plug-ins/common/lcms.c | 4 ++-- + plug-ins/common/web-page.c | 2 +- + plug-ins/gimpressionist/presets.c | 4 ++-- + plug-ins/imagemap/imap_browse.c | 2 +- + plug-ins/imagemap/imap_edit_area_info.c | 2 +- + plug-ins/script-fu/script-fu-server.c | 3 ++- + 9 files changed, 19 insertions(+), 17 deletions(-) + +commit a54b1ca12ce005d1871f1f8c8b59d62500e577dc +Author: Michael Natterer +Date: Mon May 12 00:17:57 2014 +0200 + + plug-ins: port help-browser to icon names + + plug-ins/help-browser/dialog.c | 48 + +++++++++++++------------- + plug-ins/help-browser/gimpthrobber.c | 54 + +++++++++++++++--------------- + plug-ins/help-browser/gimpthrobber.h | 8 ++--- + plug-ins/help-browser/gimpthrobberaction.c | 14 ++++---- + plug-ins/help-browser/gimpthrobberaction.h | 2 +- + 5 files changed, 62 insertions(+), 64 deletions(-) + +commit de08267f06927e595ec8510134aa45562f21f840 +Author: Michael Natterer +Date: Sun May 11 23:56:30 2014 +0200 + + libgimpbase, *: add enum value GIMP_ICON_TYPE_ICON_NAME + + and keep GIMP_ICON_TYPE_STOCK_ID as a deprecated alias. Change all + plug-ins accordingly and increase the pluginrc file version number so + it gets regenerated with "icon-name" instead of "stock-id". + + app/pdb/plug-in-cmds.c | 2 +- + app/plug-in/gimppluginprocedure.c | 6 +++--- + app/plug-in/plug-in-rc.c | 6 +++--- + app/xcf/xcf.c | 4 ++-- + libgimp/gimpplugin.c | 2 +- + libgimpbase/gimpbaseenums.c | 4 ++-- + libgimpbase/gimpbaseenums.h | 8 ++++++-- + plug-ins/common/animation-play.c | 4 ++-- + plug-ins/common/colormap-remap.c | 2 +- + plug-ins/common/file-gbr.c | 4 ++-- + plug-ins/common/file-gih.c | 4 ++-- + plug-ins/common/file-pat.c | 4 ++-- + plug-ins/common/plugin-browser.c | 2 +- + plug-ins/common/unit-editor.c | 2 +- + plug-ins/file-uri/uri.c | 4 ++-- + plug-ins/print/print.c | 8 ++++---- + tools/pdbgen/enums.pl | 4 ++-- + 17 files changed, 37 insertions(+), 33 deletions(-) + +commit 65a65947d947f76f64d2a4f0a28263c86ad38ceb +Author: Michael Natterer +Date: Sun May 11 22:49:22 2014 +0200 + + app, libgimp: replace GTK_STOCK_FOO by icon names + + unless it's a stock ID used for an action button, will address that + later. + + app/actions/actions.c | 10 ++++---- + app/actions/brushes-actions.c | 22 ++++++++--------- + app/actions/buffers-actions.c | 8 +++--- + app/actions/channels-actions.c | 30 +++++++++++------------ + app/actions/channels-commands.c | 2 +- + app/actions/colormap-actions.c | 6 ++--- + app/actions/dialogs-actions.c | 8 +++--- + app/actions/dock-actions.c | 2 +- + app/actions/dockable-actions.c | 4 +-- + app/actions/documents-actions.c | 28 ++++++++++----------- + app/actions/documents-commands.c | 2 +- + app/actions/dynamics-actions.c | 18 +++++++------- + app/actions/edit-actions.c | 38 + ++++++++++++++--------------- + app/actions/error-console-actions.c | 12 ++++----- + app/actions/file-actions.c | 25 ++++++++++--------- + app/actions/file-commands.c | 2 +- + app/actions/fonts-actions.c | 4 +-- + app/actions/gradient-editor-actions.c | 16 ++++++------ + app/actions/gradients-actions.c | 22 ++++++++--------- + app/actions/help-actions.c | 4 +-- + app/actions/image-actions.c | 4 +-- + app/actions/images-actions.c | 12 ++++----- + app/actions/layers-actions.c | 38 + ++++++++++++++--------------- + app/actions/layers-commands.c | 2 +- + app/actions/palette-editor-actions.c | 28 ++++++++++----------- + app/actions/palettes-actions.c | 22 ++++++++--------- + app/actions/patterns-actions.c | 22 ++++++++--------- + app/actions/plug-in-actions.c | 2 +- + app/actions/templates-actions.c | 12 ++++----- + app/actions/templates-commands.c | 4 +-- + app/actions/text-editor-actions.c | 14 +++++------ + app/actions/text-tool-actions.c | 20 +++++++-------- + app/actions/tool-options-actions.c | 14 +++++------ + app/actions/tool-presets-actions.c | 18 +++++++------- + app/actions/vectors-actions.c | 38 + ++++++++++++++--------------- + app/actions/vectors-commands.c | 2 +- + app/actions/view-actions.c | 32 ++++++++++++------------ + app/actions/view-commands.c | 2 +- + app/actions/windows-actions.c | 8 +++--- + app/dialogs/action-search-dialog.c | 6 ++--- + app/dialogs/data-delete-dialog.c | 2 +- + app/dialogs/fade-dialog.c | 2 +- + app/dialogs/image-properties-dialog.c | 2 +- + app/dialogs/palette-import-dialog.c | 2 +- + app/dialogs/preferences-dialog.c | 18 +++++++------- + app/dialogs/quit-dialog.c | 2 +- + app/dialogs/tips-dialog.c | 4 +-- + app/display/gimpdisplayshell-close.c | 2 +- + app/display/gimpdisplayshell-handlers.c | 4 +-- + app/display/gimpdisplayshell-scale-dialog.c | 2 +- + app/display/gimpstatusbar.c | 2 +- + app/tools/gimpcolorpickertool.c | 3 +-- + app/tools/gimptextoptions.c | 2 +- + app/widgets/gimpactioneditor.c | 2 +- + app/widgets/gimpcolordisplayeditor.c | 8 +++--- + app/widgets/gimpcombotagentry.c | 2 +- + app/widgets/gimpcontainerpopup.c | 4 +-- + app/widgets/gimpcontrollereditor.c | 2 +- + app/widgets/gimpcontrollerlist.c | 10 ++++---- + app/widgets/gimpdataeditor.c | 4 +-- + app/widgets/gimpdeviceeditor.c | 2 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimpsettingsbox.c | 13 +++++----- + app/widgets/gimpsettingseditor.c | 6 ++--- + app/widgets/gimptextstyleeditor.c | 10 ++++---- + app/widgets/gimptooleditor.c | 4 +-- + app/widgets/gimptooloptionseditor.c | 6 ++--- + app/widgets/gimpviewrendererimagefile.c | 4 +-- + app/widgets/gimpviewrendererlayer.c | 2 +- + libgimp/gimpexport.c | 6 ++--- + libgimpwidgets/gimpbrowser.c | 2 +- + libgimpwidgets/gimpcolorselector.c | 2 +- + libgimpwidgets/gimpfileentry.c | 6 ++--- + libgimpwidgets/gimppageselector.c | 2 +- + libgimpwidgets/gimppatheditor.c | 8 +++--- + libgimpwidgets/gimpquerybox.c | 8 +++--- + libgimpwidgets/gimpzoommodel.c | 4 +-- + modules/color-selector-cmyk.c | 2 +- + 78 files changed, 366 insertions(+), 365 deletions(-) + +commit 07ff7c7d6db573e36db1b3c2ba03d89eb6b4f9e1 +Author: Massimo Valentini +Date: Sat May 10 18:46:31 2014 +0200 + + Bug 728226: Blending mode of layers in ORA changed upon opening + + plug-ins/pygimp/plug-ins/file-openraster.py | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 79832618d57555fc2ef3f6c8a943d40ca1851e81 +Author: Michael Henning +Date: Sat May 10 10:57:06 2014 -0400 + + build/win: We now need libxml-simple-perl on the host system. + + build/windows/jhbuild/README.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4b629e984baaaefabfe464508eb0dcd873b4221b +Author: Michael Natterer +Date: Sat May 10 11:53:07 2014 +0200 + + libgimpwidgets: add GimpColorDisplayClass::icon_name + + and deprecate its stock_id. + + app/widgets/gimpcolordisplayeditor.c | 6 +++--- + libgimpwidgets/gimpcolordisplay.c | 4 +--- + libgimpwidgets/gimpcolordisplay.h | 10 +++++++--- + modules/display-filter-color-blind.c | 2 +- + modules/display-filter-gamma.c | 2 +- + modules/display-filter-high-contrast.c | 2 +- + modules/display-filter-lcms.c | 2 +- + modules/display-filter-proof.c | 2 +- + 8 files changed, 16 insertions(+), 14 deletions(-) + +commit 1ec64abb8b49de03b118fe3594b6386533caaa35 +Author: Michael Natterer +Date: Sat May 10 08:33:29 2014 +0200 + + libgimpwidgets: add GimpColorSelectorClass::icon_name + + and deprecate its stock_id. + + app/widgets/gimpcoloreditor.c | 2 +- + app/widgets/gimpcolorselectorpalette.c | 2 +- + libgimpwidgets/gimpcolornotebook.c | 7 ++++--- + libgimpwidgets/gimpcolorscales.c | 2 +- + libgimpwidgets/gimpcolorselect.c | 2 +- + libgimpwidgets/gimpcolorselector.c | 2 +- + libgimpwidgets/gimpcolorselector.h | 8 +++++++- + modules/color-selector-cmyk.c | 2 +- + modules/color-selector-water.c | 6 +++--- + modules/color-selector-wheel.c | 2 +- + 10 files changed, 21 insertions(+), 14 deletions(-) + +commit 23ec10b2c6efde01d8d5aaca1eedc9a88312f3dc +Author: Michael Henning +Date: Fri May 9 23:15:06 2014 -0400 + + build/win: Install and use gnome-icon-theme + + build/windows/jhbuild/gimp.moduleset | 1 + + build/windows/jhbuild/misclibs.moduleset | 29 + +++++++++++++++++++++++++++++ + build/windows/jhbuild/mkarchive | 3 ++- + 3 files changed, 32 insertions(+), 1 deletion(-) + +commit 8593cae2eee77392c91aa5fab7e2fb74ed83b41a +Author: Michael Henning +Date: Fri May 9 21:08:56 2014 -0400 + + build/win: Upgrade atk to 2.12.0 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9331ef24562b78045a567518874a6c55a578ffc2 +Author: Michael Natterer +Date: Fri May 9 09:19:06 2014 +0200 + + libgimpwidgets: change GimpController's stock_id to icon_name + + This API change is OK since the entire controller API is marked as + unstable and needs a special #define to be visible at all. + + app/widgets/gimpcontrollerinfo.c | 3 +-- + app/widgets/gimpcontrollerkeyboard.c | 2 +- + app/widgets/gimpcontrollerlist.c | 2 +- + app/widgets/gimpcontrollermouse.c | 2 +- + app/widgets/gimpcontrollerwheel.c | 2 +- + libgimpwidgets/gimpcontroller.c | 2 +- + libgimpwidgets/gimpcontroller.h | 2 +- + modules/controller-dx-dinput.c | 2 +- + modules/controller-linux-input.c | 2 +- + modules/controller-midi.c | 2 +- + 10 files changed, 10 insertions(+), 11 deletions(-) + +commit 88d2df0af8e01a4bdf4c604801ff773ca12c96c0 +Author: Michael Natterer +Date: Fri May 9 02:46:21 2014 +0200 + + data: s/stock-id/icon-name/ in all tool presets + + data/tool-presets/FX/Crop-16-9.gtp | 2 +- + data/tool-presets/FX/Crop-Composition.gtp | 2 +- + data/tool-presets/FX/FX-Confetti.gtp | 2 +- + data/tool-presets/FX/FX-Radial-Softlight.gtp | 2 +- + data/tool-presets/FX/Fill-Paper.gtp | 2 +- + data/tool-presets/FX/Glow-Lights.gtp | 2 +- + data/tool-presets/FX/Smooth-Clone.gtp | 2 +- + data/tool-presets/FX/Vignette.gtp | 2 +- + data/tool-presets/Paint/Airbrush-Color-From-Gradient.gtp | 2 +- + data/tool-presets/Paint/Airbrush.gtp | 2 +- + data/tool-presets/Paint/Basic-Knife.gtp | 2 +- + data/tool-presets/Paint/Basic-Round-Detail.gtp | 2 +- + data/tool-presets/Paint/Basic-Round.gtp | 2 +- + data/tool-presets/Paint/Bristles.gtp | 2 +- + data/tool-presets/Paint/Eraser-Hard.gtp | 2 +- + data/tool-presets/Paint/Noise.gtp | 2 +- + data/tool-presets/Paint/Paintbrush-Color-From-Gradient.gtp | 2 +- + data/tool-presets/Paint/Pencil-Color-From-Gradient.gtp | 2 +- + data/tool-presets/Paint/Smudge-Rough.gtp | 2 +- + data/tool-presets/Paint/Smudge-Soft.gtp | 2 +- + data/tool-presets/Paint/Soft-Oil.gtp | 2 +- + data/tool-presets/Paint/Splatters.gtp | 2 +- + data/tool-presets/Paint/Structure.gtp | 2 +- + data/tool-presets/Paint/Vegetal.gtp | 2 +- + data/tool-presets/Selection/Circle-200px.gtp | 2 +- + data/tool-presets/Selection/Feathered-Selection.gtp | 2 +- + data/tool-presets/Sketch/Blue-Pen.gtp | 2 +- + data/tool-presets/Sketch/Eraser-Soft.gtp | 2 +- + data/tool-presets/Sketch/Ink-Smooth.gtp | 2 +- + data/tool-presets/Sketch/Ink-Thin.gtp | 2 +- + data/tool-presets/Sketch/Pencil-Soft.gtp | 2 +- + data/tool-presets/Sketch/Pencil.gtp | 2 +- + 32 files changed, 32 insertions(+), 32 deletions(-) + +commit ab6a0fe9cb1cbdd60e14a325cf96e1a1cb765965 +Author: Michael Natterer +Date: Fri May 9 02:24:42 2014 +0200 + + app: port GimpIconPicker to named icons + + app/widgets/gimpiconpicker.c | 147 + +++++++++++++++++++++--------------------- + app/widgets/gimpiconpicker.h | 10 +-- + app/widgets/gimppropwidgets.c | 32 ++++----- + 3 files changed, 96 insertions(+), 93 deletions(-) + +commit 63c5508d4d775faf8d029169dc00c6a6d2334c87 +Author: Michael Natterer +Date: Fri May 9 02:04:25 2014 +0200 + + libgimpwidgets: use the renderer's icon-name in GimpIntComboBox + + libgimpwidgets/gimpintcombobox.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3e4485fdcfe61d9283ffdc2173f3b75cf63dda73 +Author: Michael Natterer +Date: Fri May 9 00:55:54 2014 +0200 + + libgimpwidgets: forgot a few image_new_from_stock() -> + from_icon_name() + + libgimpwidgets/gimppatheditor.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ed7cdba5b697922f1082a1f0fe4206789b59478a +Author: Michael Natterer +Date: Fri May 9 00:55:02 2014 +0200 + + libgimpwidgets: add gimp_prop_icon_image_new() + + and deprecate gimp_prop_stock_image_new(). + + libgimpwidgets/gimppropwidgets.c | 66 + +++++++++++++++++++++++++++------------- + libgimpwidgets/gimppropwidgets.h | 6 +++- + libgimpwidgets/gimpwidgets.def | 1 + + 3 files changed, 51 insertions(+), 22 deletions(-) + +commit 59bf9ac32ae9f88bd1361d4d06bfb629067061b3 +Author: Michael Natterer +Date: Fri May 9 00:53:38 2014 +0200 + + libgimp: gtk_image_new_from_stock() -> from_icon_name() + + libgimp/gimpexport.c | 12 ++++++------ + libgimp/gimpfontselectbutton.c | 2 +- + libgimp/gimppaletteselectbutton.c | 2 +- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit 4377dda9e3e8fd4a093577b4d04527ecd4dc59f3 +Author: Michael Henning +Date: Thu May 8 18:33:35 2014 -0400 + + build/win: Upgrade gtk2 to 2.24.23 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6873b130a9106d637c9b93694420130c09d5d343 +Author: Michael Natterer +Date: Thu May 8 22:31:36 2014 +0200 + + app: don't allow a GimpViewable's compat stock-id to be set to NULL + + The only purpose of keeping that property around is to load old + config files, and these can never contain NULL stock-ids. + + app/core/gimpviewable.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 9cb81db026da7a1f150718a7e5f6feb0fdc9f7e8 +Author: Michael Natterer +Date: Thu May 8 19:00:18 2014 +0200 + + app: actually use named icons for the toolbox icons + + app/widgets/gimptoolpalette.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit b2e792ecebe5a08d61b681f3eb66ba9f1febc10a +Author: Michael Natterer +Date: Thu May 8 12:40:02 2014 +0200 + + app: add missing include in gimpviewrenderer-frame.c + + app/widgets/gimpviewrenderer-frame.c | 1 + + 1 file changed, 1 insertion(+) + +commit 3372ca82daa3968be9a4b45ae779be0a3750c1e8 +Author: Michael Natterer +Date: Thu May 8 12:38:50 2014 +0200 + + libgimpwidgets: properly implement GimpCellRendererToggle's icon-name + property + + and change the parameter of new() from stock_id to icon_name. + + libgimpwidgets/gimpcellrenderertoggle.c | 127 + +++++++++++++++++++++----------- + libgimpwidgets/gimpcellrenderertoggle.h | 2 +- + 2 files changed, 85 insertions(+), 44 deletions(-) + +commit 16e9188b1ff13b2b9d1220439933aa2b2291c20e +Author: Michael Natterer +Date: Thu May 8 12:37:42 2014 +0200 + + icons: rename gimp-eye.png to gimp-visible.png + + icons/12/{gimp-eye.png => gimp-visible.png} | Bin + icons/20/{gimp-eye.png => gimp-visible.png} | Bin + icons/Makefile.am | 6 +++--- + libgimpwidgets/gimpstock.c | 4 ++-- + 4 files changed, 5 insertions(+), 5 deletions(-) + +commit 88f29d468c2675104ba4cd43226dcfc126f4e0b3 +Author: Michael Natterer +Date: Thu May 8 12:12:19 2014 +0200 + + app: fix formatting of two console error messages + + app/widgets/gimpwidgets-utils.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 239dbeef646d6dd391639a9eaf21cd4e5bba3008 +Author: Michael Natterer +Date: Thu May 8 09:39:10 2014 +0200 + + etc: s/stock-id/icon-name/ in the default templaterc + + etc/templaterc | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 2980f18973188d2e12bf6b07ee98fa8e3375a149 +Author: Michael Natterer +Date: Thu May 8 09:22:46 2014 +0200 + + libgimpwidgets: use gtk_icon_theme_load_icon() in GimpPageSelector + + libgimpwidgets/gimppageselector.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit 7d0b326359c08da3c9c6cce3836f16749bbd771f +Author: Michael Natterer +Date: Thu May 8 09:11:31 2014 +0200 + + app: add gimp_widget_load_icon() as replacement for + gtk_widget_render_icon() + + ...and use it instead. + + app/display/gimpstatusbar.c | 15 +++++----- + app/widgets/gimperrorconsole.c | 5 ++-- + app/widgets/gimpfgbgeditor.c | 11 ++++---- + app/widgets/gimpviewrenderer-frame.c | 4 +-- + app/widgets/gimpviewrenderer.c | 15 ++++------ + app/widgets/gimpviewrendererimagefile.c | 20 +++++--------- + app/widgets/gimpwidgets-utils.c | 49 + +++++++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 3 ++ + 8 files changed, 79 insertions(+), 43 deletions(-) + +commit ab36f26e63121e67d5f9dd6fc9cdeaa17f716774 +Author: Michael Henning +Date: Wed May 7 19:15:52 2014 -0400 + + libgimpwidgets: Fix error in docs for + gimp_enum_combo_box_set_icon_prefix + + This function was just added in 79bd9c60de + + libgimpwidgets/gimpenumcombobox.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit edaebf97b76ac0e1ebbd1104a99701501ea1a336 +Author: Piotr Drąg +Date: Thu May 8 00:09:29 2014 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 93 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 53 insertions(+), 40 deletions(-) + +commit 6203cb5ee03dfa3cf11eb0519f89cb33ab5c4c3d +Author: Michael Natterer +Date: Wed May 7 22:12:12 2014 +0200 + + devel-docs: fix HTML_IMAGES Makefile variable + + This doesn't fix the build of the stock IDs docs page yet. + + devel-docs/libgimpwidgets/Makefile.am | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit ae4a41d7a53acf365129cb30cd6575473a5668f1 +Author: Michael Natterer +Date: Wed May 7 21:57:21 2014 +0200 + + themes, icons: move icons from themes/Default/images/ to the + toplevel icons/ + + and install them in datadir/icons. + + Makefile.am | 1 + + app/core/gimpviewable.c | 2 +- + configure.ac | 1 + + icons/.gitignore | 5 + + {themes/Default/images => icons}/12/gimp-close.png | Bin + .../images => icons}/12/gimp-default-colors.png | Bin + {themes/Default/images => icons}/12/gimp-eye.png | Bin + .../Default/images => icons}/12/gimp-linked.png | Bin + .../Default/images => icons}/12/gimp-menu-left.png | Bin + .../images => icons}/12/gimp-menu-right.png | Bin + .../images => icons}/12/gimp-quick-mask-off.png | Bin + .../images => icons}/12/gimp-quick-mask-on.png | Bin + .../images => icons}/12/gimp-swap-colors.png | Bin + .../12/gimp-zoom-follow-window.png | Bin + .../12/gimp-zoom-follow-window.xcf | Bin + .../Default/images => icons}/16/gimp-anchor.png | Bin + .../Default/images => icons}/16/gimp-cap-butt.png | Bin + .../Default/images => icons}/16/gimp-cap-round.png | Bin + .../images => icons}/16/gimp-cap-square.png | Bin + .../Default/images => icons}/16/gimp-center.png | Bin + .../images => icons}/16/gimp-channel-alpha.png | Bin + .../images => icons}/16/gimp-channel-alpha.svg | 0 + .../images => icons}/16/gimp-channel-blue.png | Bin + .../images => icons}/16/gimp-channel-gray.png | Bin + .../images => icons}/16/gimp-channel-green.png | Bin + .../images => icons}/16/gimp-channel-indexed.png | Bin + .../images => icons}/16/gimp-channel-indexed.svg | 0 + .../images => icons}/16/gimp-channel-red.png | Bin + .../Default/images => icons}/16/gimp-channel.png | Bin + .../Default/images => icons}/16/gimp-channels.png | Bin + .../16/gimp-color-pick-from-screen.png | Bin + .../images => icons}/16/gimp-color-triangle.png | Bin + .../Default/images => icons}/16/gimp-colormap.png | Bin + .../Default/images => icons}/16/gimp-colormap.svg | 0 + .../16/gimp-controller-keyboard.png | Bin + .../16/gimp-controller-linux-input.png | Bin + .../images => icons}/16/gimp-controller-midi.png | Bin + .../images => icons}/16/gimp-controller-midi.xcf | Bin + .../images => icons}/16/gimp-controller-wheel.png | Bin + .../images => icons}/16/gimp-controller-wheel.xcf | Bin + .../images => icons}/16/gimp-controller.png | Bin + .../images => icons}/16/gimp-convert-grayscale.png | Bin + .../images => icons}/16/gimp-convert-indexed.png | Bin + .../images => icons}/16/gimp-convert-rgb.png | Bin + .../Default/images => icons}/16/gimp-cursor.png | Bin + .../images => icons}/16/gimp-curve-free.png | Bin + .../images => icons}/16/gimp-curve-smooth.png | Bin + .../images => icons}/16/gimp-device-status.png | Bin + .../16/gimp-display-filter-colorblind.png | Bin + .../16/gimp-display-filter-colorblind.svg | 0 + .../16/gimp-display-filter-contrast.png | Bin + .../16/gimp-display-filter-contrast.svg | 0 + .../16/gimp-display-filter-gamma.png | Bin + .../16/gimp-display-filter-gamma.svg | 0 + .../16/gimp-display-filter-lcms.png | Bin + .../16/gimp-display-filter-lcms.svg | 0 + .../16/gimp-display-filter-proof.png | Bin + .../16/gimp-display-filter-proof.xcf | Bin + .../images => icons}/16/gimp-display-filter.png | Bin + .../Default/images => icons}/16/gimp-duplicate.png | Bin + .../Default/images => icons}/16/gimp-dynamics.png | Bin + {themes/Default/images => icons}/16/gimp-edit.png | Bin + .../images => icons}/16/gimp-flip-horizontal.png | Bin + .../images => icons}/16/gimp-flip-vertical.png | Bin + .../16/gimp-floating-selection.png | Bin + {themes/Default/images => icons}/16/gimp-gegl.png | Bin + {themes/Default/images => icons}/16/gimp-gegl.svg | 0 + .../images => icons}/16/gimp-gradient-bilinear.png | Bin + .../16/gimp-gradient-conical-asymmetric.png | Bin + .../16/gimp-gradient-conical-symmetric.png | Bin + .../images => icons}/16/gimp-gradient-linear.png | Bin + .../images => icons}/16/gimp-gradient-radial.png | Bin + .../16/gimp-gradient-shapeburst-angular.png | Bin + .../16/gimp-gradient-shapeburst-dimpled.png | Bin + .../16/gimp-gradient-shapeburst-spherical.png | Bin + .../16/gimp-gradient-spiral-anticlockwise.png | Bin + .../16/gimp-gradient-spiral-clockwise.png | Bin + .../images => icons}/16/gimp-gradient-square.png | Bin + {themes/Default/images => icons}/16/gimp-grid.png | Bin + .../images => icons}/16/gimp-histogram-linear.png | Bin + .../16/gimp-histogram-logarithmic.png | Bin + .../Default/images => icons}/16/gimp-histogram.png | Bin + {themes/Default/images => icons}/16/gimp-image.png | Bin + .../Default/images => icons}/16/gimp-images.png | Bin + {themes/Default/images => icons}/16/gimp-info.png | Bin + {themes/Default/images => icons}/16/gimp-info.xcf | Bin + .../images => icons}/16/gimp-input-device.png | Bin + .../Default/images => icons}/16/gimp-invert.png | Bin + .../images => icons}/16/gimp-join-bevel.png | Bin + .../images => icons}/16/gimp-join-miter.png | Bin + .../images => icons}/16/gimp-join-round.png | Bin + .../Default/images => icons}/16/gimp-landscape.png | Bin + .../images => icons}/16/gimp-layer-mask.png | Bin + .../images => icons}/16/gimp-layer-mask.svg | 0 + .../16/gimp-layer-to-imagesize.png | Bin + {themes/Default/images => icons}/16/gimp-layer.png | Bin + {themes/Default/images => icons}/16/gimp-layer.svg | 0 + .../Default/images => icons}/16/gimp-layers.png | Bin + .../Default/images => icons}/16/gimp-layers.svg | 0 + {themes/Default/images => icons}/16/gimp-list.png | Bin + .../images => icons}/16/gimp-merge-down.png | Bin + .../images => icons}/16/gimp-move-to-screen.png | Bin + .../images => icons}/16/gimp-move-to-screen.xcf | Bin + .../images => icons}/16/gimp-navigation.png | Bin + .../images => icons}/16/gimp-paste-as-new.png | Bin + .../images => icons}/16/gimp-paste-as-new.xcf | Bin + .../images => icons}/16/gimp-paste-into.png | Bin + .../images => icons}/16/gimp-paste-into.xcf | Bin + .../images => icons}/16/gimp-path-stroke.png | Bin + .../images => icons}/16/gimp-path-stroke.xcf | Bin + {themes/Default/images => icons}/16/gimp-path.png | Bin + {themes/Default/images => icons}/16/gimp-paths.png | Bin + .../Default/images => icons}/16/gimp-plugin.png | Bin + .../Default/images => icons}/16/gimp-portrait.png | Bin + .../images => icons}/16/gimp-print-resolution.png | Bin + .../images => icons}/16/gimp-print-resolution.xcf | Bin + {themes/Default/images => icons}/16/gimp-reset.png | Bin + {themes/Default/images => icons}/16/gimp-reset.xcf | Bin + .../images => icons}/16/gimp-reshow-filter.png | Bin + .../images => icons}/16/gimp-reshow-filter.xcf | Bin + .../Default/images => icons}/16/gimp-resize.png | Bin + .../images => icons}/16/gimp-rotate-180.png | Bin + .../images => icons}/16/gimp-rotate-180.xcf | Bin + .../images => icons}/16/gimp-rotate-270.png | Bin + .../images => icons}/16/gimp-rotate-270.xcf | Bin + .../Default/images => icons}/16/gimp-rotate-90.png | Bin + .../Default/images => icons}/16/gimp-rotate-90.xcf | Bin + .../images => icons}/16/gimp-sample-point.png | Bin + {themes/Default/images => icons}/16/gimp-scale.png | Bin + .../images => icons}/16/gimp-selection-add.png | Bin + .../images => icons}/16/gimp-selection-all.png | Bin + .../images => icons}/16/gimp-selection-border.png | Bin + .../images => icons}/16/gimp-selection-grow.png | Bin + .../16/gimp-selection-intersect.png | Bin + .../images => icons}/16/gimp-selection-none.png | Bin + .../images => icons}/16/gimp-selection-replace.png | Bin + .../images => icons}/16/gimp-selection-shrink.png | Bin + .../images => icons}/16/gimp-selection-stroke.png | Bin + .../images => icons}/16/gimp-selection-stroke.xcf | Bin + .../16/gimp-selection-subtract.png | Bin + .../16/gimp-selection-to-channel.png | Bin + .../images => icons}/16/gimp-selection-to-path.png | Bin + .../Default/images => icons}/16/gimp-selection.png | Bin + .../images => icons}/16/gimp-shape-circle.png | Bin + .../images => icons}/16/gimp-shape-diamond.png | Bin + .../images => icons}/16/gimp-shape-square.png | Bin + .../Default/images => icons}/16/gimp-template.png | Bin + .../Default/images => icons}/16/gimp-template.xcf | Bin + .../images => icons}/16/gimp-text-layer.png | Bin + .../images => icons}/16/gimp-text-layer.svg | 0 + .../images => icons}/16/gimp-toilet-paper.png | Bin + .../images => icons}/16/gimp-toilet-paper.xcf | Bin + .../images => icons}/16/gimp-tool-airbrush.png | Bin + .../images => icons}/16/gimp-tool-align.png | Bin + .../images => icons}/16/gimp-tool-blend.png | Bin + .../Default/images => icons}/16/gimp-tool-blur.png | Bin + .../Default/images => icons}/16/gimp-tool-blur.xcf | Bin + .../16/gimp-tool-brightness-contrast.png | Bin + .../images => icons}/16/gimp-tool-bucket-fill.png | Bin + .../16/gimp-tool-by-color-select.png | Bin + .../16/gimp-tool-by-color-select.xcf | Bin + .../Default/images => icons}/16/gimp-tool-cage.png | Bin + .../Default/images => icons}/16/gimp-tool-cage.svg | 0 + .../images => icons}/16/gimp-tool-clone.png | Bin + .../16/gimp-tool-color-balance.png | Bin + .../images => icons}/16/gimp-tool-color-picker.png | Bin + .../images => icons}/16/gimp-tool-colorize.png | Bin + .../images => icons}/16/gimp-tool-colorize.xcf | Bin + .../Default/images => icons}/16/gimp-tool-crop.png | Bin + .../images => icons}/16/gimp-tool-curves.png | Bin + .../images => icons}/16/gimp-tool-desaturate.png | Bin + .../images => icons}/16/gimp-tool-dodge.png | Bin + .../images => icons}/16/gimp-tool-dodge.xcf | Bin + .../16/gimp-tool-ellipse-select.png | Bin + .../images => icons}/16/gimp-tool-eraser.png | Bin + .../images => icons}/16/gimp-tool-eraser.xcf | Bin + .../Default/images => icons}/16/gimp-tool-flip.png | Bin + .../16/gimp-tool-foreground-select.png | Bin + .../16/gimp-tool-foreground-select.xcf | Bin + .../images => icons}/16/gimp-tool-free-select.png | Bin + .../images => icons}/16/gimp-tool-fuzzy-select.png | Bin + .../Default/images => icons}/16/gimp-tool-heal.png | Bin + .../Default/images => icons}/16/gimp-tool-heal.xcf | Bin + .../16/gimp-tool-hue-saturation.png | Bin + .../Default/images => icons}/16/gimp-tool-ink.png | Bin + .../images => icons}/16/gimp-tool-iscissors.png | Bin + .../images => icons}/16/gimp-tool-iscissors.xcf | Bin + .../images => icons}/16/gimp-tool-levels.png | Bin + .../images => icons}/16/gimp-tool-levels.xcf | Bin + .../images => icons}/16/gimp-tool-measure.png | Bin + .../images => icons}/16/gimp-tool-measure.svg | 0 + .../Default/images => icons}/16/gimp-tool-move.png | Bin + .../Default/images => icons}/16/gimp-tool-move.xcf | Bin + .../images => icons}/16/gimp-tool-options.png | Bin + .../images => icons}/16/gimp-tool-paintbrush.png | Bin + .../Default/images => icons}/16/gimp-tool-path.png | Bin + .../Default/images => icons}/16/gimp-tool-path.xcf | Bin + .../images => icons}/16/gimp-tool-pencil.png | Bin + .../16/gimp-tool-perspective-clone.png | Bin + .../16/gimp-tool-perspective-clone.xcf | Bin + .../images => icons}/16/gimp-tool-perspective.png | Bin + .../images => icons}/16/gimp-tool-posterize.png | Bin + .../images => icons}/16/gimp-tool-posterize.xcf | Bin + .../images => icons}/16/gimp-tool-preset.png | Bin + .../images => icons}/16/gimp-tool-preset.svg | 0 + .../images => icons}/16/gimp-tool-rect-select.png | Bin + .../images => icons}/16/gimp-tool-rotate.png | Bin + .../images => icons}/16/gimp-tool-scale.png | Bin + .../images => icons}/16/gimp-tool-shear.png | Bin + .../images => icons}/16/gimp-tool-smudge.png | Bin + .../Default/images => icons}/16/gimp-tool-text.png | Bin + .../images => icons}/16/gimp-tool-threshold.png | Bin + .../images => icons}/16/gimp-tool-threshold.xcf | Bin + .../16/gimp-tool-unified-transform.png | Bin + .../Default/images => icons}/16/gimp-tool-warp.png | Bin + .../Default/images => icons}/16/gimp-tool-zoom.png | Bin + {themes/Default/images => icons}/16/gimp-tools.png | Bin + .../images => icons}/16/gimp-transparency.png | Bin + .../images => icons}/16/gimp-undo-history.png | Bin + .../images => icons}/16/gimp-undo-history.xcf | Bin + .../images => icons}/16/gimp-user-manual.png | Bin + {themes/Default/images => icons}/16/gimp-video.png | Bin + .../Default/images => icons}/16/gimp-warning.png | Bin + {themes/Default/images => icons}/16/gimp-web.png | Bin + {themes/Default/images => icons}/16/gimp-web.svg | 0 + .../Default/images => icons}/16/gimp-wilber.png | Bin + .../18/gimp-color-picker-black.png | Bin + .../images => icons}/18/gimp-color-picker-gray.png | Bin + .../18/gimp-color-picker-white.png | Bin + {themes/Default/images => icons}/20/gimp-eye.png | Bin + .../Default/images => icons}/20/gimp-linked.png | Bin + .../images => icons}/22/gimp-char-picker.png | Bin + .../Default/images => icons}/22/gimp-dynamics.png | Bin + {themes/Default/images => icons}/22/gimp-gegl.png | Bin + {themes/Default/images => icons}/22/gimp-gegl.svg | 0 + .../Default/images => icons}/22/gimp-histogram.png | Bin + .../images => icons}/22/gimp-input-device.png | Bin + .../Default/images => icons}/22/gimp-landscape.png | Bin + .../images => icons}/22/gimp-letter-spacing.png | Bin + .../images => icons}/22/gimp-letter-spacing.xcf | Bin + .../images => icons}/22/gimp-line-spacing.png | Bin + .../images => icons}/22/gimp-line-spacing.xcf | Bin + {themes/Default/images => icons}/22/gimp-path.png | Bin + {themes/Default/images => icons}/22/gimp-paths.png | Bin + .../Default/images => icons}/22/gimp-portrait.png | Bin + .../images => icons}/22/gimp-tool-airbrush.png | Bin + .../images => icons}/22/gimp-tool-align.png | Bin + .../images => icons}/22/gimp-tool-align.xcf | Bin + .../images => icons}/22/gimp-tool-blend.png | Bin + .../Default/images => icons}/22/gimp-tool-blur.png | Bin + .../Default/images => icons}/22/gimp-tool-blur.xcf | Bin + .../22/gimp-tool-brightness-contrast.png | Bin + .../images => icons}/22/gimp-tool-bucket-fill.png | Bin + .../images => icons}/22/gimp-tool-bucket-fill.svg | 0 + .../22/gimp-tool-by-color-select.png | Bin + .../22/gimp-tool-by-color-select.xcf | Bin + .../Default/images => icons}/22/gimp-tool-cage.png | Bin + .../Default/images => icons}/22/gimp-tool-cage.svg | 0 + .../images => icons}/22/gimp-tool-clone.png | Bin + .../22/gimp-tool-color-balance.png | Bin + .../images => icons}/22/gimp-tool-color-picker.png | Bin + .../images => icons}/22/gimp-tool-colorize.png | Bin + .../images => icons}/22/gimp-tool-colorize.xcf | Bin + .../Default/images => icons}/22/gimp-tool-crop.png | Bin + .../images => icons}/22/gimp-tool-curves.png | Bin + .../images => icons}/22/gimp-tool-curves.xcf | Bin + .../images => icons}/22/gimp-tool-desaturate.png | Bin + .../images => icons}/22/gimp-tool-dodge.png | Bin + .../images => icons}/22/gimp-tool-dodge.xcf | Bin + .../22/gimp-tool-ellipse-select.png | Bin + .../22/gimp-tool-ellipse-select.xcf | Bin + .../images => icons}/22/gimp-tool-eraser.png | Bin + .../images => icons}/22/gimp-tool-eraser.xcf | Bin + .../Default/images => icons}/22/gimp-tool-flip.png | Bin + .../Default/images => icons}/22/gimp-tool-flip.xcf | Bin + .../22/gimp-tool-foreground-select.png | Bin + .../22/gimp-tool-foreground-select.xcf | Bin + .../images => icons}/22/gimp-tool-free-select.png | Bin + .../images => icons}/22/gimp-tool-free-select.xcf | Bin + .../images => icons}/22/gimp-tool-fuzzy-select.png | Bin + .../Default/images => icons}/22/gimp-tool-heal.png | Bin + .../Default/images => icons}/22/gimp-tool-heal.xcf | Bin + .../22/gimp-tool-hue-saturation.png | Bin + .../Default/images => icons}/22/gimp-tool-ink.png | Bin + .../images => icons}/22/gimp-tool-iscissors.png | Bin + .../images => icons}/22/gimp-tool-iscissors.xcf | Bin + .../images => icons}/22/gimp-tool-levels.png | Bin + .../images => icons}/22/gimp-tool-levels.xcf | Bin + .../images => icons}/22/gimp-tool-measure.png | Bin + .../images => icons}/22/gimp-tool-measure.svg | 0 + .../images => icons}/22/gimp-tool-measure.xcf | Bin + .../Default/images => icons}/22/gimp-tool-move.png | Bin + .../Default/images => icons}/22/gimp-tool-move.xcf | Bin + .../images => icons}/22/gimp-tool-paintbrush.png | Bin + .../Default/images => icons}/22/gimp-tool-path.png | Bin + .../Default/images => icons}/22/gimp-tool-path.xcf | Bin + .../images => icons}/22/gimp-tool-pencil.png | Bin + .../22/gimp-tool-perspective-clone.png | Bin + .../22/gimp-tool-perspective-clone.xcf | Bin + .../images => icons}/22/gimp-tool-perspective.png | Bin + .../images => icons}/22/gimp-tool-perspective.xcf | Bin + .../images => icons}/22/gimp-tool-posterize.png | Bin + .../images => icons}/22/gimp-tool-posterize.xcf | Bin + .../images => icons}/22/gimp-tool-preset.png | Bin + .../images => icons}/22/gimp-tool-preset.svg | 0 + .../images => icons}/22/gimp-tool-rect-select.png | Bin + .../images => icons}/22/gimp-tool-rect-select.xcf | Bin + .../images => icons}/22/gimp-tool-rotate.png | Bin + .../images => icons}/22/gimp-tool-rotate.xcf | Bin + .../images => icons}/22/gimp-tool-scale.png | Bin + .../images => icons}/22/gimp-tool-scale.xcf | Bin + .../images => icons}/22/gimp-tool-shear.png | Bin + .../images => icons}/22/gimp-tool-shear.xcf | Bin + .../images => icons}/22/gimp-tool-smudge.png | Bin + .../images => icons}/22/gimp-tool-smudge.xcf | Bin + .../Default/images => icons}/22/gimp-tool-text.png | Bin + .../images => icons}/22/gimp-tool-threshold.png | Bin + .../images => icons}/22/gimp-tool-threshold.xcf | Bin + .../22/gimp-tool-unified-transform.png | Bin + .../22/gimp-tool-unified-transform.xcf | Bin + .../Default/images => icons}/22/gimp-tool-warp.png | Bin + .../Default/images => icons}/22/gimp-tool-zoom.png | Bin + .../Default/images => icons}/22/gimp-wilber.png | Bin + .../Default/images => icons}/24/gimp-center.png | Bin + .../images => icons}/24/gimp-channel-alpha.png | Bin + .../images => icons}/24/gimp-channel-alpha.svg | 0 + .../images => icons}/24/gimp-channel-blue.png | Bin + .../images => icons}/24/gimp-channel-gray.png | Bin + .../images => icons}/24/gimp-channel-green.png | Bin + .../images => icons}/24/gimp-channel-indexed.png | Bin + .../images => icons}/24/gimp-channel-indexed.svg | 0 + .../images => icons}/24/gimp-channel-red.png | Bin + .../Default/images => icons}/24/gimp-channel.png | Bin + .../Default/images => icons}/24/gimp-channels.png | Bin + .../Default/images => icons}/24/gimp-colormap.png | Bin + .../Default/images => icons}/24/gimp-colormap.svg | 0 + .../24/gimp-controller-keyboard.png | Bin + .../24/gimp-controller-linux-input.png | Bin + .../24/gimp-controller-linux-input.xcf | Bin + .../images => icons}/24/gimp-controller-midi.png | Bin + .../images => icons}/24/gimp-controller-midi.xcf | Bin + .../images => icons}/24/gimp-controller-wheel.png | Bin + .../images => icons}/24/gimp-controller-wheel.xcf | Bin + .../images => icons}/24/gimp-controller.png | Bin + .../Default/images => icons}/24/gimp-cursor.png | Bin + .../images => icons}/24/gimp-device-status.png | Bin + .../24/gimp-display-filter-colorblind.png | Bin + .../24/gimp-display-filter-colorblind.svg | 0 + .../24/gimp-display-filter-contrast.png | Bin + .../24/gimp-display-filter-contrast.svg | 0 + .../24/gimp-display-filter-gamma.png | Bin + .../24/gimp-display-filter-gamma.svg | 0 + .../24/gimp-display-filter-lcms.png | Bin + .../24/gimp-display-filter-lcms.svg | 0 + .../24/gimp-display-filter-proof.png | Bin + .../24/gimp-display-filter-proof.xcf | Bin + .../images => icons}/24/gimp-display-filter.png | Bin + .../24/gimp-floating-selection.png | Bin + .../images => icons}/24/gimp-gravity-east.png | Bin + .../24/gimp-gravity-north-east.png | Bin + .../24/gimp-gravity-north-west.png | Bin + .../images => icons}/24/gimp-gravity-north.png | Bin + .../24/gimp-gravity-south-east.png | Bin + .../24/gimp-gravity-south-west.png | Bin + .../images => icons}/24/gimp-gravity-south.png | Bin + .../images => icons}/24/gimp-gravity-west.png | Bin + .../Default/images => icons}/24/gimp-hcenter.png | Bin + .../images => icons}/24/gimp-hchain-broken.png | Bin + .../Default/images => icons}/24/gimp-hchain.png | Bin + {themes/Default/images => icons}/24/gimp-hfill.png | Bin + {themes/Default/images => icons}/24/gimp-image.png | Bin + .../Default/images => icons}/24/gimp-images.png | Bin + {themes/Default/images => icons}/24/gimp-info.png | Bin + {themes/Default/images => icons}/24/gimp-info.xcf | Bin + .../images => icons}/24/gimp-layer-mask.png | Bin + .../images => icons}/24/gimp-layer-mask.svg | 0 + {themes/Default/images => icons}/24/gimp-layer.png | Bin + {themes/Default/images => icons}/24/gimp-layer.svg | 0 + .../Default/images => icons}/24/gimp-layers.png | Bin + .../Default/images => icons}/24/gimp-layers.svg | 0 + .../images => icons}/24/gimp-move-to-screen.png | Bin + .../images => icons}/24/gimp-move-to-screen.xcf | Bin + .../images => icons}/24/gimp-print-resolution.png | Bin + .../images => icons}/24/gimp-print-resolution.xcf | Bin + .../images => icons}/24/gimp-sample-point.png | Bin + .../Default/images => icons}/24/gimp-template.png | Bin + .../Default/images => icons}/24/gimp-template.xcf | Bin + .../images => icons}/24/gimp-text-dir-ltr.png | Bin + .../images => icons}/24/gimp-text-dir-ltr.xcf | Bin + .../images => icons}/24/gimp-text-dir-rtl.png | Bin + .../images => icons}/24/gimp-text-dir-rtl.xcf | Bin + .../images => icons}/24/gimp-text-layer.png | Bin + .../images => icons}/24/gimp-text-layer.svg | 0 + .../images => icons}/24/gimp-toilet-paper.png | Bin + .../images => icons}/24/gimp-toilet-paper.xcf | Bin + .../images => icons}/24/gimp-tool-options.png | Bin + .../images => icons}/24/gimp-tool-options.xcf | Bin + {themes/Default/images => icons}/24/gimp-tools.png | Bin + .../images => icons}/24/gimp-transparency.png | Bin + .../images => icons}/24/gimp-undo-history.png | Bin + .../images => icons}/24/gimp-undo-history.svg | 0 + .../images => icons}/24/gimp-user-manual.png | Bin + .../Default/images => icons}/24/gimp-vcenter.png | Bin + .../images => icons}/24/gimp-vchain-broken.png | Bin + .../Default/images => icons}/24/gimp-vchain.png | Bin + {themes/Default/images => icons}/24/gimp-vfill.png | Bin + {themes/Default/images => icons}/24/gimp-video.png | Bin + .../Default/images => icons}/24/gimp-warning.png | Bin + {themes/Default/images => icons}/24/gimp-web.png | Bin + .../images => icons}/32/gimp-channel-alpha.png | Bin + .../images => icons}/32/gimp-channel-alpha.svg | 0 + .../images => icons}/32/gimp-channel-blue.png | Bin + .../images => icons}/32/gimp-channel-gray.png | Bin + .../images => icons}/32/gimp-channel-green.png | Bin + .../images => icons}/32/gimp-channel-indexed.png | Bin + .../images => icons}/32/gimp-channel-indexed.svg | 0 + .../images => icons}/32/gimp-channel-red.png | Bin + .../Default/images => icons}/32/gimp-channel.png | Bin + .../32/gimp-floating-selection.png | Bin + {themes/Default/images => icons}/32/gimp-image.png | Bin + .../images => icons}/32/gimp-layer-mask.png | Bin + .../images => icons}/32/gimp-layer-mask.svg | 0 + {themes/Default/images => icons}/32/gimp-layer.png | Bin + {themes/Default/images => icons}/32/gimp-layer.svg | 0 + .../images => icons}/32/gimp-text-layer.png | Bin + .../images => icons}/32/gimp-text-layer.svg | 0 + .../images => icons}/32/gimp-user-manual.png | Bin + .../images => icons}/48/gimp-channel-alpha.png | Bin + .../images => icons}/48/gimp-channel-blue.png | Bin + .../images => icons}/48/gimp-channel-gray.png | Bin + .../images => icons}/48/gimp-channel-green.png | Bin + .../images => icons}/48/gimp-channel-indexed.png | Bin + .../images => icons}/48/gimp-channel-red.png | Bin + .../Default/images => icons}/48/gimp-channel.png | Bin + .../48/gimp-floating-selection.png | Bin + {themes/Default/images => icons}/48/gimp-image.png | Bin + .../images => icons}/48/gimp-layer-mask.png | Bin + {themes/Default/images => icons}/48/gimp-layer.png | Bin + .../images => icons}/48/gimp-text-layer.png | Bin + {themes/Default/images => icons}/64/gimp-error.png | Bin + {themes/Default/images => icons}/64/gimp-frame.png | Bin + {themes/Default/images => icons}/64/gimp-info.png | Bin + .../Default/images => icons}/64/gimp-question.png | Bin + .../Default/images => icons}/64/gimp-texture.png | Bin + .../images => icons}/64/gimp-user-manual.png | Bin + .../Default/images => icons}/64/gimp-warning.png | Bin + .../images => icons}/64/gimp-wilber-eek.png | Bin + .../Default/images => icons}/64/gimp-wilber.png | Bin + icons/Makefile.am | 412 + ++++++++++++++++++++ + .../images => icons}/gimp-dialog-icons.xcf.gz | Bin + {themes/Default/images => icons}/index.theme | 0 + .../scalable/gimp-tool-measure.svg | 0 + .../scalable}/stock-channel-alpha.svg | 0 + .../scalable}/stock-channel-indexed.svg | 0 + .../images => icons/scalable}/stock-dynamics.svg | 0 + .../images => icons/scalable}/stock-gegl.svg | 0 + .../images => icons/scalable}/stock-layer-mask.svg | 0 + .../images => icons/scalable}/stock-layer.svg | 0 + .../images => icons/scalable}/stock-text-layer.svg | 0 + .../scalable}/stock-user-manual.svg | 0 + .../images => icons/scalable}/stock-wilber.svg | 0 + libgimpwidgets/gimpstock.c | 5 +- + themes/Default/gtkrc | 8 +- + themes/Default/images/.gitignore | 5 - + themes/Default/images/Makefile.am | 413 + --------------------- + themes/Default/images/tools/.gitignore | 2 - + themes/Small/gtkrc | 8 +- + 467 files changed, 430 insertions(+), 432 deletions(-) + +commit 661589199005b457d8fa2484b9448782d2bf56bc +Author: Michael Natterer +Date: Wed May 7 21:56:53 2014 +0200 + + libgimpwidgets: fix warnings in last commit in GimpHintBox + + libgimpwidgets/gimphintbox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ddc1c1d22d5a1da5dc7161891b467c041cec421a +Author: Michael Natterer +Date: Wed May 7 21:31:28 2014 +0200 + + app: #if 0 some debug code in gui/gui.c which I accidentially pushed + + app/gui/gui.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 17167594ea29cd37b1be1c6eb2a2736744486638 +Author: Michael Natterer +Date: Wed May 7 21:30:06 2014 +0200 + + app: use the newly added libgimpwidgets icon name APIs + + app/tools/gimpblendoptions.c | 4 ++-- + app/tools/gimpcurvestool.c | 14 +++++++------- + app/tools/gimpflipoptions.c | 2 +- + app/tools/gimpinkoptions-gui.c | 4 ++-- + app/tools/gimplevelstool.c | 10 +++++----- + app/tools/gimpmoveoptions.c | 2 +- + app/tools/gimprectangleoptions.c | 8 ++++---- + app/tools/gimpselectionoptions.c | 4 ++-- + app/tools/gimptextoptions.c | 2 +- + app/tools/gimpthresholdtool.c | 6 +++--- + app/tools/gimptransformoptions.c | 2 +- + app/widgets/gimpbrusheditor.c | 12 ++++++------ + app/widgets/gimpdeviceinfoeditor.c | 4 ++-- + app/widgets/gimpeditor.c | 6 +++--- + app/widgets/gimphistogrameditor.c | 10 +++++----- + app/widgets/gimpstrokeeditor.c | 8 ++++---- + app/widgets/gimptemplateeditor.c | 10 +++++----- + 17 files changed, 54 insertions(+), 54 deletions(-) + +commit 79bd9c60de27c2f26b641b2efdc52a33a9d87907 +Author: Michael Natterer +Date: Wed May 7 21:27:57 2014 +0200 + + libgimpwidgets: mostly port from stock IDs to icon names + + Add some new API and deprecate old one. + + libgimpwidgets/gimpbrowser.c | 4 +- + libgimpwidgets/gimpchainbutton.c | 8 +- + libgimpwidgets/gimpcolorbutton.c | 8 +- + libgimpwidgets/gimpcolornotebook.c | 10 +-- + libgimpwidgets/gimpenumcombobox.c | 24 +++++- + libgimpwidgets/gimpenumcombobox.h | 4 + + libgimpwidgets/gimpenumstore.c | 37 ++++++-- + libgimpwidgets/gimpenumstore.h | 4 + + libgimpwidgets/gimpenumwidgets.c | 161 + +++++++++++++++++++++++++++-------- + libgimpwidgets/gimpenumwidgets.h | 21 ++++- + libgimpwidgets/gimpfileentry.c | 12 +-- + libgimpwidgets/gimphintbox.c | 41 +++++++-- + libgimpwidgets/gimpintstore.c | 2 +- + libgimpwidgets/gimpintstore.h | 10 ++- + libgimpwidgets/gimppickbutton.c | 4 +- + libgimpwidgets/gimppropwidgets.c | 57 ++++++++++--- + libgimpwidgets/gimppropwidgets.h | 8 ++ + libgimpwidgets/gimpquerybox.c | 14 +-- + libgimpwidgets/gimpquerybox.h | 2 +- + libgimpwidgets/gimpscrolledpreview.c | 3 +- + libgimpwidgets/gimpwidgets.def | 6 ++ + libgimpwidgets/gimpzoommodel.c | 20 ++--- + 22 files changed, 346 insertions(+), 114 deletions(-) + +commit 233b86b32dee63787b465d07a05b542a56f7cc2d +Author: Piotr Drąg +Date: Wed May 7 18:45:54 2014 +0200 + + Updated Polish translation + + Fixes a bug reported by Wojciech Kapusta. + + http://bugs.aviary.pl/show_bug.cgi?id=4901 + + po/pl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 7e80e2e3bc77f17dac3fc0f712970a34215a6814 +Author: Massimo Valentini +Date: Wed May 7 18:10:26 2014 +0200 + + Bug 707239 - Gimp destroys image file when exporting... + + as .tif with jpeg compression + + make unsensitive the JPEG radio button when the image + is indexed, similarly to Fax Group 3/4 compression + enabled only for monochrome images + + move the file creation/truncation after checking for + invalid requests and return a GError in case of error + + plug-ins/common/file-tiff-save.c | 59 + ++++++++++++++++++++++++++++------------ + 1 file changed, 42 insertions(+), 17 deletions(-) + +commit 0d2d1c37528da5548a69d8b6f26cdf89b916f364 +Author: Michael Natterer +Date: Wed May 7 15:30:38 2014 +0200 + + app: port most of app's GUI from stock IDs to icon names + + There is still quite some stock ID rendering around, stay tuned... + + app/dialogs/channel-options-dialog.c | 6 +-- + app/dialogs/channel-options-dialog.h | 2 +- + app/dialogs/convert-precision-dialog.c | 4 +- + app/dialogs/convert-type-dialog.c | 4 +- + app/dialogs/dialogs.c | 26 ++++++------ + app/dialogs/layer-options-dialog.c | 4 +- + app/dialogs/layer-options-dialog.h | 2 +- + app/dialogs/module-dialog.c | 2 +- + app/dialogs/palette-import-dialog.c | 4 +- + app/dialogs/preferences-dialog.c | 10 ++--- + app/dialogs/quit-dialog.c | 4 +- + app/dialogs/stroke-dialog.c | 8 ++-- + app/dialogs/stroke-dialog.h | 2 +- + app/dialogs/template-options-dialog.c | 6 +-- + app/dialogs/template-options-dialog.h | 2 +- + app/dialogs/tips-dialog.c | 10 ++--- + app/dialogs/vectors-options-dialog.c | 6 +-- + app/dialogs/vectors-options-dialog.h | 2 +- + app/display/gimpdisplayshell-handlers.c | 8 ++-- + app/display/gimpdisplayshell.c | 16 ++++---- + app/display/gimpimagewindow.c | 4 +- + app/display/gimpstatusbar.c | 70 + ++++++++++++++++----------------- + app/display/gimpstatusbar.h | 16 ++++---- + app/gui/gui-message.c | 2 +- + app/gui/gui.c | 7 +++- + app/tools/gimpalignoptions.c | 32 +++++++-------- + app/tools/gimpbrightnesscontrasttool.c | 4 +- + app/tools/gimpforegroundselectoptions.c | 6 +-- + app/tools/gimpgegltool.c | 20 +++++----- + app/tools/gimplevelstool.c | 20 +++++----- + app/tools/gimppaintoptions-gui.c | 18 ++++----- + app/tools/gimptextoptions.c | 12 +++--- + app/widgets/gimpcolordialog.c | 4 +- + app/widgets/gimpcolordialog.h | 2 +- + app/widgets/gimpcolordisplayeditor.c | 29 ++++++++------ + app/widgets/gimpcombotagentry.c | 6 +-- + app/widgets/gimpcontainerpopup.c | 20 +++++----- + app/widgets/gimpcontainerpopup.h | 4 +- + app/widgets/gimpcontainertreeview.c | 10 ++--- + app/widgets/gimpcontrollerlist.c | 8 ++-- + app/widgets/gimpdialogfactory.c | 8 ++-- + app/widgets/gimpdialogfactory.h | 4 +- + app/widgets/gimpdockable.c | 32 ++++++--------- + app/widgets/gimpdockable.h | 5 +-- + app/widgets/gimpdockbook.c | 20 +++------- + app/widgets/gimpdrawabletreeview.c | 8 ++-- + app/widgets/gimpeditor.c | 21 +++------- + app/widgets/gimpeditor.h | 4 +- + app/widgets/gimperrorconsole.c | 2 +- + app/widgets/gimperrordialog.c | 12 +++--- + app/widgets/gimperrordialog.h | 2 +- + app/widgets/gimpfiledialog.c | 6 +-- + app/widgets/gimpfiledialog.h | 2 +- + app/widgets/gimphelp.c | 4 +- + app/widgets/gimpitemtreeview.c | 21 +++++----- + app/widgets/gimpitemtreeview.h | 4 +- + app/widgets/gimplayertreeview.c | 2 +- + app/widgets/gimpmessagebox.c | 30 +++++++------- + app/widgets/gimpmessagebox.h | 4 +- + app/widgets/gimpmessagedialog.c | 4 +- + app/widgets/gimpmessagedialog.h | 2 +- + app/widgets/gimpoverlaydialog.c | 4 +- + app/widgets/gimpproptable.h | 2 +- + app/widgets/gimpsettingsbox.c | 10 ++--- + app/widgets/gimptextstyleeditor.c | 8 ++-- + app/widgets/gimpvectorstreeview.c | 34 ++++++++-------- + app/widgets/gimpviewablebox.c | 14 +++---- + app/widgets/gimpviewablebutton.c | 14 +++---- + app/widgets/gimpviewablebutton.h | 4 +- + app/widgets/gimpviewabledialog.c | 18 ++++----- + app/widgets/gimpviewabledialog.h | 2 +- + app/widgets/gimpwidgets-constructors.c | 8 ++-- + app/widgets/gimpwidgets-constructors.h | 2 +- + app/widgets/gimpwidgets-utils.c | 24 +++++------ + app/widgets/gimpwidgets-utils.h | 8 ++-- + 75 files changed, 379 insertions(+), 392 deletions(-) + +commit b7e50079a6b4690ee70a215ebe58a10ee18cefdb +Author: Michael Natterer +Date: Wed May 7 15:28:51 2014 +0200 + + libgimpwidgets: add a hackich "icon-name" property to + GimpCellRendererToggle + + half-implemented, just for the purpose of having an "icon-name", it + uses the icon name as stock ID, which works as long as we keep + both icon systems around. + + libgimpwidgets/gimpcellrenderertoggle.c | 33 + +++++++++++++++++++++++++++++---- + 1 file changed, 29 insertions(+), 4 deletions(-) + +commit 1814641a50a72af435b9205763546aaaff91bf41 +Author: Michael Natterer +Date: Wed May 7 15:02:33 2014 +0200 + + themes, libgimpwidgets: install an index.theme and prepend our + icon theme... + + to the search path. The index.theme is a copy of the upstream hicolor + index.theme with our custom sizes added, and it has to be first in the + path to be used at all. This. Is. Broken. + + libgimpwidgets/gimpstock.c | 4 +- + themes/Default/images/Makefile.am | 60 +- + themes/Default/images/index.theme | 1845 + +++++++++++++++++++++++++++++++++++++ + 3 files changed, 1880 insertions(+), 29 deletions(-) + +commit 767fc8386407574b4e7aaa56a8aa335b0bdfac12 +Author: Michael Henning +Date: Tue May 6 20:08:22 2014 -0400 + + build/win: Upgrade lcms2 to 2.6 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 23037b523011a04381f24e22b48651e6134acfa4 +Author: Michael Natterer +Date: Wed May 7 01:01:56 2014 +0200 + + app: convert all stock IDs kept around by the core by icon names + + Particularly GimpViewable's stock_id. Make sure old config files + containing stock IDs are still properly parsed. + + app/actions/actions.c | 4 +- + app/actions/plug-in-actions.c | 4 +- + app/actions/tool-options-actions.c | 2 +- + app/actions/tools-actions.c | 2 +- + app/core/gimpbrush.c | 46 +++++------ + app/core/gimpbuffer.c | 16 ++-- + app/core/gimpchannel.c | 10 +-- + app/core/gimpcurve.c | 32 ++++---- + app/core/gimpdrawable.c | 4 +- + app/core/gimpdynamics.c | 2 +- + app/core/gimpgradient.c | 18 ++--- + app/core/gimpgrouplayer.c | 66 ++++++++-------- + app/core/gimpimage.c | 2 +- + app/core/gimpimagemap.c | 16 ++-- + app/core/gimpimagemap.h | 2 +- + app/core/gimplayer.c | 2 +- + app/core/gimplayermask.c | 4 +- + app/core/gimppaintinfo.c | 8 +- + app/core/gimppaintinfo.h | 2 +- + app/core/gimppalette.c | 20 ++--- + app/core/gimppattern.c | 16 ++-- + app/core/gimpselection.c | 2 +- + app/core/gimptemplate.c | 4 +- + app/core/gimptoolinfo.c | 8 +- + app/core/gimptoolinfo.h | 2 +- + app/core/gimptoolpreset.c | 6 +- + app/core/gimpundo.c | 20 ++--- + app/core/gimpviewable.c | 75 ++++++++++-------- + app/core/gimpviewable.h | 8 +- + app/display/gimptooldialog.c | 6 +- + app/operations/gimpbrightnesscontrastconfig.c | 6 +- + app/operations/gimpcolorbalanceconfig.c | 6 +- + app/operations/gimpcolorizeconfig.c | 6 +- + app/operations/gimpcurvesconfig.c | 8 +- + app/operations/gimpdesaturateconfig.c | 6 +- + app/operations/gimphuesaturationconfig.c | 6 +- + app/operations/gimplevelsconfig.c | 6 +- + app/operations/gimpposterizeconfig.c | 6 +- + app/operations/gimpthresholdconfig.c | 6 +- + app/paint/gimp-paint.c | 6 +- + app/paint/paint-types.h | 2 +- + app/plug-in/gimppluginprocedure.c | 2 +- + app/plug-in/gimppluginprocedure.h | 2 +- + app/text/gimpfont.c | 12 +-- + app/text/gimptextlayer.c | 46 +++++------ + app/tools/gimp-tools.c | 6 +- + app/tools/gimpimagemaptool.c | 8 +- + app/tools/gimpimagemaptool.h | 2 +- + app/tools/gimptool.c | 24 +++--- + app/tools/gimptransformtool.c | 6 +- + app/tools/tools-types.h | 2 +- + app/vectors/gimpvectors.c | 108 + +++++++++++++------------- + app/widgets/gimpcontrollerinfo.c | 13 ++-- + app/widgets/gimpdeviceeditor.c | 6 +- + app/widgets/gimpdeviceinfo.c | 32 ++++---- + app/widgets/gimptoolpalette.c | 6 +- + app/widgets/gimptoolpreseteditor.c | 10 +-- + app/widgets/gimpviewrenderer.c | 50 ++++++------ + app/widgets/gimpviewrenderer.h | 8 +- + app/widgets/gimpviewrendererbuffer.c | 6 +- + app/widgets/gimpviewrendererdrawable.c | 6 +- + app/widgets/gimpviewrendererimage.c | 18 ++--- + app/widgets/gimpviewrendererimagefile.c | 4 +- + app/widgets/gimpviewrendererlayer.c | 12 +-- + 64 files changed, 437 insertions(+), 425 deletions(-) + +commit 9ed5b3f45e903da5c3f28b2dbac891a2459459cb +Author: Michael Natterer +Date: Tue May 6 23:47:38 2014 +0200 + + app: port GimpAction and friends to icon names + + app/actions/actions.c | 10 ++++----- + app/actions/file-actions.c | 2 +- + app/actions/plug-in-actions.c | 6 +++--- + app/actions/tool-options-actions.c | 8 +++---- + app/actions/tools-actions.c | 6 +++--- + app/actions/window-actions.c | 2 +- + app/actions/windows-actions.c | 6 +++--- + app/dialogs/action-search-dialog.c | 16 +++++++------- + app/widgets/gimpaction.c | 18 ++++++---------- + app/widgets/gimpaction.h | 2 +- + app/widgets/gimpactioneditor.c | 4 ++-- + app/widgets/gimpactionfactory.c | 8 +++---- + app/widgets/gimpactionfactory.h | 4 ++-- + app/widgets/gimpactiongroup.c | 38 ++++++++++++++++----------------- + app/widgets/gimpactiongroup.h | 16 +++++++------- + app/widgets/gimpactionview.c | 14 ++++++------- + app/widgets/gimpactionview.h | 2 +- + app/widgets/gimpcoloreditor.c | 4 ++-- + app/widgets/gimpcontrollereditor.c | 32 ++++++++++++++-------------- + app/widgets/gimpeditor.c | 43 + ++++++++++++++++++++++---------------- + app/widgets/gimpeditor.h | 2 +- + app/widgets/gimpenumaction.c | 4 ++-- + app/widgets/gimpenumaction.h | 2 +- + app/widgets/gimppluginaction.c | 12 +++++------ + app/widgets/gimppluginaction.h | 2 +- + app/widgets/gimpradioaction.c | 19 ++++++----------- + app/widgets/gimpradioaction.h | 2 +- + app/widgets/gimpstringaction.c | 18 ++++++---------- + app/widgets/gimpstringaction.h | 2 +- + app/widgets/gimptoggleaction.c | 17 +++++---------- + app/widgets/gimptoggleaction.h | 2 +- + libgimpwidgets/gimpenumwidgets.c | 5 ++++- + 32 files changed, 156 insertions(+), 172 deletions(-) + +commit 5ae6f2b8c0e4fdce322511f40003edce929134ba +Author: Michael Natterer +Date: Tue May 6 22:45:45 2014 +0200 + + app: try a named icon in the open-location dialog, seems to work :) + + app/dialogs/file-open-location-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bfa6edf519f701cc59b3ae4b200c2a5f6ebd3e7e +Author: Michael Natterer +Date: Tue May 6 22:45:19 2014 +0200 + + libgimpwidgets: add our installed icon theme to the search path + + libgimpwidgets/gimpstock.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit ff8e5f9381427c0e2523367fdc2ae7984796d8c1 +Author: Michael Natterer +Date: Tue May 6 22:38:11 2014 +0200 + + themes: install all icons in an icon theme in + share/themes/Default/icons + + themes/Default/gtkrc | 8 +- + themes/Default/images/Makefile.am | 319 + +++++++++++++++++++------------------- + themes/Small/gtkrc | 8 +- + 3 files changed, 168 insertions(+), 167 deletions(-) + +commit 6aa53ed2c6600755f93ab455724090142feda536 +Author: Michael Natterer +Date: Tue May 6 20:14:39 2014 +0200 + + configure: check for gtk-update-icon-cache + + configure.ac | 5 +++++ + 1 file changed, 5 insertions(+) + +commit cffc8234fa432057962540ea3d4fd432bdedcf38 +Author: Michael Natterer +Date: Tue May 6 19:13:04 2014 +0200 + + themes, libgimpwidgets: prepare the icons to be named icons from an + icon theme + + Rename them and move them into folders, e.g.: + + stock-foo-16.png -> 16/gimp-foo.png + + This change only moves internal stuff around, + it's not visible on any API. + + app/core/gimpviewable.c | 2 +- + libgimpwidgets/gimpstock.c | 740 + ++++++++++----------- + .../{stock-close-12.png => 12/gimp-close.png} | Bin + .../gimp-default-colors.png} | Bin + .../images/{stock-eye-12.png => 12/gimp-eye.png} | Bin + .../{stock-linked-12.png => 12/gimp-linked.png} | Bin + .../gimp-menu-left.png} | Bin + .../gimp-menu-right.png} | Bin + .../gimp-quick-mask-off.png} | Bin + .../gimp-quick-mask-on.png} | Bin + .../gimp-swap-colors.png} | Bin + .../gimp-zoom-follow-window.png} | Bin + .../gimp-zoom-follow-window.xcf} | Bin + .../{stock-anchor-16.png => 16/gimp-anchor.png} | Bin + .../gimp-cap-butt.png} | Bin + .../gimp-cap-round.png} | Bin + .../gimp-cap-square.png} | Bin + .../{stock-center-16.png => 16/gimp-center.png} | Bin + .../gimp-channel-alpha.png} | Bin + .../gimp-channel-alpha.svg} | 0 + .../gimp-channel-blue.png} | Bin + .../gimp-channel-gray.png} | Bin + .../gimp-channel-green.png} | Bin + .../gimp-channel-indexed.png} | Bin + .../gimp-channel-indexed.svg} | 0 + .../gimp-channel-red.png} | Bin + .../{stock-channel-16.png => 16/gimp-channel.png} | Bin + .../gimp-channels.png} | Bin + .../gimp-color-pick-from-screen.png} | Bin + .../gimp-color-triangle.png} | Bin + .../gimp-colormap.png} | Bin + .../gimp-colormap.svg} | 0 + .../gimp-controller-keyboard.png} | Bin + .../gimp-controller-linux-input.png} | Bin + .../gimp-controller-midi.png} | Bin + .../gimp-controller-midi.xcf} | Bin + .../gimp-controller-wheel.png} | Bin + .../gimp-controller-wheel.xcf} | Bin + .../gimp-controller.png} | Bin + .../gimp-convert-grayscale.png} | Bin + .../gimp-convert-indexed.png} | Bin + .../gimp-convert-rgb.png} | Bin + .../{stock-cursor-16.png => 16/gimp-cursor.png} | Bin + .../gimp-curve-free.png} | Bin + .../gimp-curve-smooth.png} | Bin + .../gimp-device-status.png} | Bin + .../gimp-display-filter-colorblind.png} | Bin + .../gimp-display-filter-colorblind.svg} | 0 + .../gimp-display-filter-contrast.png} | Bin + .../gimp-display-filter-contrast.svg} | 0 + .../gimp-display-filter-gamma.png} | Bin + .../gimp-display-filter-gamma.svg} | 0 + .../gimp-display-filter-lcms.png} | Bin + .../gimp-display-filter-lcms.svg} | 0 + .../gimp-display-filter-proof.png} | Bin + .../gimp-display-filter-proof.xcf} | Bin + .../gimp-display-filter.png} | Bin + .../gimp-duplicate.png} | Bin + .../gimp-dynamics.png} | Bin + .../images/{stock-edit-16.png => 16/gimp-edit.png} | Bin + .../gimp-flip-horizontal.png} | Bin + .../gimp-flip-vertical.png} | Bin + .../gimp-floating-selection.png} | Bin + .../images/{stock-gegl-16.png => 16/gimp-gegl.png} | Bin + .../images/{stock-gegl-16.svg => 16/gimp-gegl.svg} | 0 + .../gimp-gradient-bilinear.png} | Bin + .../gimp-gradient-conical-asymmetric.png} | Bin + .../gimp-gradient-conical-symmetric.png} | Bin + .../gimp-gradient-linear.png} | Bin + .../gimp-gradient-radial.png} | Bin + .../gimp-gradient-shapeburst-angular.png} | Bin + .../gimp-gradient-shapeburst-dimpled.png} | Bin + .../gimp-gradient-shapeburst-spherical.png} | Bin + .../gimp-gradient-spiral-anticlockwise.png} | Bin + .../gimp-gradient-spiral-clockwise.png} | Bin + .../gimp-gradient-square.png} | Bin + .../images/{stock-grid-16.png => 16/gimp-grid.png} | Bin + .../gimp-histogram-linear.png} | Bin + .../gimp-histogram-logarithmic.png} | Bin + .../gimp-histogram.png} | Bin + .../{stock-image-16.png => 16/gimp-image.png} | Bin + .../{stock-images-16.png => 16/gimp-images.png} | Bin + .../images/{stock-info-16.png => 16/gimp-info.png} | Bin + .../images/{stock-info-16.xcf => 16/gimp-info.xcf} | Bin + .../gimp-input-device.png} | Bin + .../{stock-invert-16.png => 16/gimp-invert.png} | Bin + .../gimp-join-bevel.png} | Bin + .../gimp-join-miter.png} | Bin + .../gimp-join-round.png} | Bin + .../gimp-landscape.png} | Bin + .../gimp-layer-mask.png} | Bin + .../gimp-layer-mask.svg} | 0 + .../gimp-layer-to-imagesize.png} | Bin + .../{stock-layer-16.png => 16/gimp-layer.png} | Bin + .../{stock-layer-16.svg => 16/gimp-layer.svg} | 0 + .../{stock-layers-16.png => 16/gimp-layers.png} | Bin + .../{stock-layers-16.svg => 16/gimp-layers.svg} | 0 + .../images/{stock-list-16.png => 16/gimp-list.png} | Bin + .../gimp-merge-down.png} | Bin + .../gimp-move-to-screen.png} | Bin + .../gimp-move-to-screen.xcf} | Bin + .../gimp-navigation.png} | Bin + .../gimp-paste-as-new.png} | Bin + .../gimp-paste-as-new.xcf} | Bin + .../gimp-paste-into.png} | Bin + .../gimp-paste-into.xcf} | Bin + .../gimp-path-stroke.png} | Bin + .../gimp-path-stroke.xcf} | Bin + .../images/{stock-path-16.png => 16/gimp-path.png} | Bin + .../{stock-paths-16.png => 16/gimp-paths.png} | Bin + .../{stock-plugin-16.png => 16/gimp-plugin.png} | Bin + .../gimp-portrait.png} | Bin + .../gimp-print-resolution.png} | Bin + .../gimp-print-resolution.xcf} | Bin + .../{stock-reset-16.png => 16/gimp-reset.png} | Bin + .../{stock-reset-16.xcf => 16/gimp-reset.xcf} | Bin + .../gimp-reshow-filter.png} | Bin + .../gimp-reshow-filter.xcf} | Bin + .../{stock-resize-16.png => 16/gimp-resize.png} | Bin + .../gimp-rotate-180.png} | Bin + .../gimp-rotate-180.xcf} | Bin + .../gimp-rotate-270.png} | Bin + .../gimp-rotate-270.xcf} | Bin + .../gimp-rotate-90.png} | Bin + .../gimp-rotate-90.xcf} | Bin + .../gimp-sample-point.png} | Bin + .../{stock-scale-16.png => 16/gimp-scale.png} | Bin + .../gimp-selection-add.png} | Bin + .../gimp-selection-all.png} | Bin + .../gimp-selection-border.png} | Bin + .../gimp-selection-grow.png} | Bin + .../gimp-selection-intersect.png} | Bin + .../gimp-selection-none.png} | Bin + .../gimp-selection-replace.png} | Bin + .../gimp-selection-shrink.png} | Bin + .../gimp-selection-stroke.png} | Bin + .../gimp-selection-stroke.xcf} | Bin + .../gimp-selection-subtract.png} | Bin + .../gimp-selection-to-channel.png} | Bin + .../gimp-selection-to-path.png} | Bin + .../gimp-selection.png} | Bin + .../gimp-shape-circle.png} | Bin + .../gimp-shape-diamond.png} | Bin + .../gimp-shape-square.png} | Bin + .../gimp-template.png} | Bin + .../gimp-template.xcf} | Bin + .../gimp-text-layer.png} | Bin + .../gimp-text-layer.svg} | 0 + .../gimp-toilet-paper.png} | Bin + .../gimp-toilet-paper.xcf} | Bin + .../gimp-tool-airbrush.png} | Bin + .../gimp-tool-align.png} | Bin + .../gimp-tool-blend.png} | Bin + .../gimp-tool-blur.png} | Bin + .../gimp-tool-blur.xcf} | Bin + .../gimp-tool-brightness-contrast.png} | Bin + .../gimp-tool-bucket-fill.png} | Bin + .../gimp-tool-by-color-select.png} | Bin + .../gimp-tool-by-color-select.xcf} | Bin + .../gimp-tool-cage.png} | Bin + .../gimp-tool-cage.svg} | 0 + .../gimp-tool-clone.png} | Bin + .../gimp-tool-color-balance.png} | Bin + .../gimp-tool-color-picker.png} | Bin + .../gimp-tool-colorize.png} | Bin + .../gimp-tool-colorize.xcf} | Bin + .../gimp-tool-crop.png} | Bin + .../gimp-tool-curves.png} | Bin + .../gimp-tool-desaturate.png} | Bin + .../gimp-tool-dodge.png} | Bin + .../gimp-tool-dodge.xcf} | Bin + .../gimp-tool-ellipse-select.png} | Bin + .../gimp-tool-eraser.png} | Bin + .../gimp-tool-eraser.xcf} | Bin + .../gimp-tool-flip.png} | Bin + .../gimp-tool-foreground-select.png} | Bin + .../gimp-tool-foreground-select.xcf} | Bin + .../gimp-tool-free-select.png} | Bin + .../gimp-tool-fuzzy-select.png} | Bin + .../gimp-tool-heal.png} | Bin + .../gimp-tool-heal.xcf} | Bin + .../gimp-tool-hue-saturation.png} | Bin + .../stock-tool-ink-16.png => 16/gimp-tool-ink.png} | Bin + .../gimp-tool-iscissors.png} | Bin + .../gimp-tool-iscissors.xcf} | Bin + .../gimp-tool-levels.png} | Bin + .../gimp-tool-levels.xcf} | Bin + .../gimp-tool-measure.png} | Bin + .../gimp-tool-measure.svg} | 0 + .../gimp-tool-move.png} | Bin + .../gimp-tool-move.xcf} | Bin + .../gimp-tool-options.png} | Bin + .../gimp-tool-paintbrush.png} | Bin + .../gimp-tool-path.png} | Bin + .../gimp-tool-path.xcf} | Bin + .../gimp-tool-pencil.png} | Bin + .../gimp-tool-perspective-clone.png} | Bin + .../gimp-tool-perspective-clone.xcf} | Bin + .../gimp-tool-perspective.png} | Bin + .../gimp-tool-posterize.png} | Bin + .../gimp-tool-posterize.xcf} | Bin + .../gimp-tool-preset.png} | Bin + .../gimp-tool-preset.svg} | 0 + .../gimp-tool-rect-select.png} | Bin + .../gimp-tool-rotate.png} | Bin + .../gimp-tool-scale.png} | Bin + .../gimp-tool-shear.png} | Bin + .../gimp-tool-smudge.png} | Bin + .../gimp-tool-text.png} | Bin + .../gimp-tool-threshold.png} | Bin + .../gimp-tool-threshold.xcf} | Bin + .../gimp-tool-unified-transform.png} | Bin + .../gimp-tool-warp.png} | Bin + .../gimp-tool-zoom.png} | Bin + .../{stock-tools-16.png => 16/gimp-tools.png} | Bin + .../gimp-transparency.png} | Bin + .../gimp-undo-history.png} | Bin + .../gimp-undo-history.xcf} | Bin + .../gimp-user-manual.png} | Bin + .../{stock-video-16.png => 16/gimp-video.png} | Bin + .../{stock-warning-16.png => 16/gimp-warning.png} | Bin + .../images/{stock-web-16.png => 16/gimp-web.png} | Bin + .../images/{stock-web-16.svg => 16/gimp-web.svg} | 0 + .../{stock-wilber-16.png => 16/gimp-wilber.png} | Bin + .../gimp-color-picker-black.png} | Bin + .../gimp-color-picker-gray.png} | Bin + .../gimp-color-picker-white.png} | Bin + .../images/{stock-eye-20.png => 20/gimp-eye.png} | Bin + .../{stock-linked-20.png => 20/gimp-linked.png} | Bin + .../gimp-char-picker.png} | Bin + .../gimp-dynamics.png} | Bin + .../images/{stock-gegl-22.png => 22/gimp-gegl.png} | Bin + .../images/{stock-gegl-22.svg => 22/gimp-gegl.svg} | 0 + .../gimp-histogram.png} | Bin + .../gimp-input-device.png} | Bin + .../gimp-landscape.png} | Bin + .../gimp-letter-spacing.png} | Bin + .../gimp-letter-spacing.xcf} | Bin + .../gimp-line-spacing.png} | Bin + .../gimp-line-spacing.xcf} | Bin + .../images/{stock-path-22.png => 22/gimp-path.png} | Bin + .../{stock-paths-22.png => 22/gimp-paths.png} | Bin + .../gimp-portrait.png} | Bin + .../gimp-tool-airbrush.png} | Bin + .../gimp-tool-align.png} | Bin + .../gimp-tool-align.xcf} | Bin + .../gimp-tool-blend.png} | Bin + .../gimp-tool-blur.png} | Bin + .../gimp-tool-blur.xcf} | Bin + .../gimp-tool-brightness-contrast.png} | Bin + .../gimp-tool-bucket-fill.png} | Bin + .../gimp-tool-bucket-fill.svg} | 0 + .../gimp-tool-by-color-select.png} | Bin + .../gimp-tool-by-color-select.xcf} | Bin + .../gimp-tool-cage.png} | Bin + .../gimp-tool-cage.svg} | 0 + .../gimp-tool-clone.png} | Bin + .../gimp-tool-color-balance.png} | Bin + .../gimp-tool-color-picker.png} | Bin + .../gimp-tool-colorize.png} | Bin + .../gimp-tool-colorize.xcf} | Bin + .../gimp-tool-crop.png} | Bin + .../gimp-tool-curves.png} | Bin + .../gimp-tool-curves.xcf} | Bin + .../gimp-tool-desaturate.png} | Bin + .../gimp-tool-dodge.png} | Bin + .../gimp-tool-dodge.xcf} | Bin + .../gimp-tool-ellipse-select.png} | Bin + .../gimp-tool-ellipse-select.xcf} | Bin + .../gimp-tool-eraser.png} | Bin + .../gimp-tool-eraser.xcf} | Bin + .../gimp-tool-flip.png} | Bin + .../gimp-tool-flip.xcf} | Bin + .../gimp-tool-foreground-select.png} | Bin + .../gimp-tool-foreground-select.xcf} | Bin + .../gimp-tool-free-select.png} | Bin + .../gimp-tool-free-select.xcf} | Bin + .../gimp-tool-fuzzy-select.png} | Bin + .../gimp-tool-heal.png} | Bin + .../gimp-tool-heal.xcf} | Bin + .../gimp-tool-hue-saturation.png} | Bin + .../stock-tool-ink-22.png => 22/gimp-tool-ink.png} | Bin + .../gimp-tool-iscissors.png} | Bin + .../gimp-tool-iscissors.xcf} | Bin + .../gimp-tool-levels.png} | Bin + .../gimp-tool-levels.xcf} | Bin + .../gimp-tool-measure.png} | Bin + .../gimp-tool-measure.svg} | 0 + .../gimp-tool-measure.xcf} | Bin + .../gimp-tool-move.png} | Bin + .../gimp-tool-move.xcf} | Bin + .../gimp-tool-paintbrush.png} | Bin + .../gimp-tool-path.png} | Bin + .../gimp-tool-path.xcf} | Bin + .../gimp-tool-pencil.png} | Bin + .../gimp-tool-perspective-clone.png} | Bin + .../gimp-tool-perspective-clone.xcf} | Bin + .../gimp-tool-perspective.png} | Bin + .../gimp-tool-perspective.xcf} | Bin + .../gimp-tool-posterize.png} | Bin + .../gimp-tool-posterize.xcf} | Bin + .../gimp-tool-preset.png} | Bin + .../gimp-tool-preset.svg} | 0 + .../gimp-tool-rect-select.png} | Bin + .../gimp-tool-rect-select.xcf} | Bin + .../gimp-tool-rotate.png} | Bin + .../gimp-tool-rotate.xcf} | Bin + .../gimp-tool-scale.png} | Bin + .../gimp-tool-scale.xcf} | Bin + .../gimp-tool-shear.png} | Bin + .../gimp-tool-shear.xcf} | Bin + .../gimp-tool-smudge.png} | Bin + .../gimp-tool-smudge.xcf} | Bin + .../gimp-tool-text.png} | Bin + .../gimp-tool-threshold.png} | Bin + .../gimp-tool-threshold.xcf} | Bin + .../gimp-tool-unified-transform.png} | Bin + .../gimp-tool-unified-transform.xcf} | Bin + .../gimp-tool-warp.png} | Bin + .../gimp-tool-zoom.png} | Bin + .../{stock-wilber-22.png => 22/gimp-wilber.png} | Bin + .../{stock-center-24.png => 24/gimp-center.png} | Bin + .../gimp-channel-alpha.png} | Bin + .../gimp-channel-alpha.svg} | 0 + .../gimp-channel-blue.png} | Bin + .../gimp-channel-gray.png} | Bin + .../gimp-channel-green.png} | Bin + .../gimp-channel-indexed.png} | Bin + .../gimp-channel-indexed.svg} | 0 + .../gimp-channel-red.png} | Bin + .../{stock-channel-24.png => 24/gimp-channel.png} | Bin + .../gimp-channels.png} | Bin + .../gimp-colormap.png} | Bin + .../gimp-colormap.svg} | 0 + .../gimp-controller-keyboard.png} | Bin + .../gimp-controller-linux-input.png} | Bin + .../gimp-controller-linux-input.xcf} | Bin + .../gimp-controller-midi.png} | Bin + .../gimp-controller-midi.xcf} | Bin + .../gimp-controller-wheel.png} | Bin + .../gimp-controller-wheel.xcf} | Bin + .../gimp-controller.png} | Bin + .../{stock-cursor-24.png => 24/gimp-cursor.png} | Bin + .../gimp-device-status.png} | Bin + .../gimp-display-filter-colorblind.png} | Bin + .../gimp-display-filter-colorblind.svg} | 0 + .../gimp-display-filter-contrast.png} | Bin + .../gimp-display-filter-contrast.svg} | 0 + .../gimp-display-filter-gamma.png} | Bin + .../gimp-display-filter-gamma.svg} | 0 + .../gimp-display-filter-lcms.png} | Bin + .../gimp-display-filter-lcms.svg} | 0 + .../gimp-display-filter-proof.png} | Bin + .../gimp-display-filter-proof.xcf} | Bin + .../gimp-display-filter.png} | Bin + .../gimp-floating-selection.png} | Bin + .../gimp-gravity-east.png} | Bin + .../gimp-gravity-north-east.png} | Bin + .../gimp-gravity-north-west.png} | Bin + .../gimp-gravity-north.png} | Bin + .../gimp-gravity-south-east.png} | Bin + .../gimp-gravity-south-west.png} | Bin + .../gimp-gravity-south.png} | Bin + .../gimp-gravity-west.png} | Bin + .../{stock-hcenter-24.png => 24/gimp-hcenter.png} | Bin + .../gimp-hchain-broken.png} | Bin + .../{stock-hchain-24.png => 24/gimp-hchain.png} | Bin + .../{stock-hfill-24.png => 24/gimp-hfill.png} | Bin + .../{stock-image-24.png => 24/gimp-image.png} | Bin + .../{stock-images-24.png => 24/gimp-images.png} | Bin + .../images/{stock-info-24.png => 24/gimp-info.png} | Bin + .../images/{stock-info-24.xcf => 24/gimp-info.xcf} | Bin + .../gimp-layer-mask.png} | Bin + .../gimp-layer-mask.svg} | 0 + .../{stock-layer-24.png => 24/gimp-layer.png} | Bin + .../{stock-layer-24.svg => 24/gimp-layer.svg} | 0 + .../{stock-layers-24.png => 24/gimp-layers.png} | Bin + .../{stock-layers-24.svg => 24/gimp-layers.svg} | 0 + .../gimp-move-to-screen.png} | Bin + .../gimp-move-to-screen.xcf} | Bin + .../gimp-print-resolution.png} | Bin + .../gimp-print-resolution.xcf} | Bin + .../gimp-sample-point.png} | Bin + .../gimp-template.png} | Bin + .../gimp-template.xcf} | Bin + .../gimp-text-dir-ltr.png} | Bin + .../gimp-text-dir-ltr.xcf} | Bin + .../gimp-text-dir-rtl.png} | Bin + .../gimp-text-dir-rtl.xcf} | Bin + .../gimp-text-layer.png} | Bin + .../gimp-text-layer.svg} | 0 + .../gimp-toilet-paper.png} | Bin + .../gimp-toilet-paper.xcf} | Bin + .../gimp-tool-options.png} | Bin + .../gimp-tool-options.xcf} | Bin + .../{stock-tools-24.png => 24/gimp-tools.png} | Bin + .../gimp-transparency.png} | Bin + .../gimp-undo-history.png} | Bin + .../gimp-undo-history.svg} | 0 + .../gimp-user-manual.png} | Bin + .../{stock-vcenter-24.png => 24/gimp-vcenter.png} | Bin + .../gimp-vchain-broken.png} | Bin + .../{stock-vchain-24.png => 24/gimp-vchain.png} | Bin + .../{stock-vfill-24.png => 24/gimp-vfill.png} | Bin + .../{stock-video-24.png => 24/gimp-video.png} | Bin + .../{stock-warning-24.png => 24/gimp-warning.png} | Bin + .../images/{stock-web-24.png => 24/gimp-web.png} | Bin + .../gimp-channel-alpha.png} | Bin + .../gimp-channel-alpha.svg} | 0 + .../gimp-channel-blue.png} | Bin + .../gimp-channel-gray.png} | Bin + .../gimp-channel-green.png} | Bin + .../gimp-channel-indexed.png} | Bin + .../gimp-channel-indexed.svg} | 0 + .../gimp-channel-red.png} | Bin + .../{stock-channel-32.png => 32/gimp-channel.png} | Bin + .../gimp-floating-selection.png} | Bin + .../{stock-image-32.png => 32/gimp-image.png} | Bin + .../gimp-layer-mask.png} | Bin + .../gimp-layer-mask.svg} | 0 + .../{stock-layer-32.png => 32/gimp-layer.png} | Bin + .../{stock-layer-32.svg => 32/gimp-layer.svg} | 0 + .../gimp-text-layer.png} | Bin + .../gimp-text-layer.svg} | 0 + .../gimp-user-manual.png} | Bin + .../gimp-channel-alpha.png} | Bin + .../gimp-channel-blue.png} | Bin + .../gimp-channel-gray.png} | Bin + .../gimp-channel-green.png} | Bin + .../gimp-channel-indexed.png} | Bin + .../gimp-channel-red.png} | Bin + .../{stock-channel-48.png => 48/gimp-channel.png} | Bin + .../gimp-floating-selection.png} | Bin + .../{stock-image-48.png => 48/gimp-image.png} | Bin + .../gimp-layer-mask.png} | Bin + .../{stock-layer-48.png => 48/gimp-layer.png} | Bin + .../gimp-text-layer.png} | Bin + .../{stock-error-64.png => 64/gimp-error.png} | Bin + .../{stock-frame-64.png => 64/gimp-frame.png} | Bin + .../images/{stock-info-64.png => 64/gimp-info.png} | Bin + .../gimp-question.png} | Bin + .../{stock-texture-64.png => 64/gimp-texture.png} | Bin + .../gimp-user-manual.png} | Bin + .../{stock-warning-64.png => 64/gimp-warning.png} | Bin + .../gimp-wilber-eek.png} | Bin + .../{stock-wilber-64.png => 64/gimp-wilber.png} | Bin + themes/Default/images/Makefile.am | 683 + +++++++++---------- + 447 files changed, 717 insertions(+), 708 deletions(-) + +commit 28fa4326dd385bbfaba033148f6944d3484c6297 +Author: Piotr Drąg +Date: Mon May 5 21:03:46 2014 +0200 + + Updated Polish translation + + po/pl.po | 755 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 373 insertions(+), 382 deletions(-) + +commit d9cf36d07db5e189d9046698476c96c111e9411e +Author: Michael Natterer +Date: Mon May 5 19:30:21 2014 +0200 + + app: remove gimp:cast-format and use gegl:cast-format + + app/core/gimpimagemap.c | 4 +- + app/operations/Makefile.am | 2 - + app/operations/gimp-operations.c | 2 - + app/operations/gimpoperationcastformat.c | 205 + ------------------------------- + app/operations/gimpoperationcastformat.h | 56 --------- + app/pdb/plug-in-compat-cmds.c | 4 +- + tools/pdbgen/pdb/plug_in_compat.pdb | 4 +- + 7 files changed, 6 insertions(+), 271 deletions(-) + +commit 5ec413a5e8d256b7e2611d02309797efb998cfea +Author: Rickard +Date: Wed Apr 30 00:36:00 2014 +0200 + + Bug 729326 - Errors found using a static code analysis program + cppcheck + + Fixed some memory and file leaks. And removed some code and variables + that are not used. + + app/actions/dynamics-editor-actions.c | 10 ---------- + app/core/gimpdrawable-bucket-fill.c | 2 +- + app/menus/plug-in-menus.c | 11 +++++++---- + app/vectors/gimpvectors.c | 2 +- + app/widgets/gimplanguagestore-parser.c | 4 +++- + app/widgets/gimppdbdialog.c | 1 - + libgimpbase/gimpreloc.c | 2 +- + libgimpwidgets/test-eevl.c | 13 ++++++------- + modules/controller-dx-dinput.c | 7 +++---- + modules/gimpinputdevicestore-dx.c | 2 ++ + 10 files changed, 24 insertions(+), 30 deletions(-) + +commit 26738b9ff3491724c29d391bc4eb9b0bfcf2f05e +Author: Massimo Valentini +Date: Mon May 5 08:23:02 2014 +0200 + + Bug 722487: Something in the attached .gimp-2.8 directory makes... + + GIMP fail on start + + Make gimp_tool_preset_load() robust against completely failed + deserializing. + + app/core/gimpdatafactory.c | 4 ++++ + app/core/gimptoolpreset-load.c | 14 +++++++++++++- + po/POTFILES.in | 1 + + 3 files changed, 18 insertions(+), 1 deletion(-) + +commit a601e21281bd4faa550c194596b3f3e8a4c444e8 +Author: Michael Natterer +Date: Mon May 5 01:57:33 2014 +0200 + + app: add gegl:noise-cell and gegl:noise-reduction to the menus + + app/actions/filters-actions.c | 12 ++++++++++++ + app/tools/gimpgegltool.c | 2 ++ + menus/image-menu.xml.in | 2 ++ + 3 files changed, 16 insertions(+) + +commit 2321dd39ea6969237f6db5088daf2cf0caa9c70c +Author: Marco Ciampa +Date: Sun May 4 23:52:14 2014 +0200 + + Updated italian translation + + po-script-fu/it.po | 645 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 316 insertions(+), 329 deletions(-) + +commit 64290145a2c79c576ff72d7b02f7f6cfe4f1f48b +Author: Michael Natterer +Date: Sun May 4 23:42:18 2014 +0200 + + pdb. plug-ins: remove the noise-rgb plug-in and add PDB compat + wrappers + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 288 +++++++++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/noise-rgb.c | 624 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 2 - + tools/pdbgen/pdb/plug_in_compat.pdb | 188 ++++++++++- + 9 files changed, 467 insertions(+), 659 deletions(-) + +commit ff59aebbe886e0d750f88124f7dbd0532c88b156 +Author: Michael Natterer +Date: Sun May 4 22:48:56 2014 +0200 + + pdb, plug-ins: remove the blur-gauss plug-in and add compat procedures + + Add a utility function to wrap PDB compat nodes in gimp:cast-format + ops, so we can use ops that are now implemented in linear RGB for + plug-in compat procedures, which are all supposed to work on gamma + corrected RGB. + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 488 ++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/blur-gauss.c | 1667 + ----------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 284 ++++++ + 8 files changed, 773 insertions(+), 1690 deletions(-) + +commit 84ce7f1a9a5a338bfc245397289b15a58a61d1bd +Author: Michael Natterer +Date: Sun May 4 20:41:16 2014 +0200 + + app: add a "Gamma hack" toggle to the GimpImageMap dialog + + app/tools/gimpimagemaptool.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit 114a9d46be56932f92758c4bd95ed6539e871249 +Author: Michael Natterer +Date: Sun May 4 20:38:16 2014 +0200 + + app: add gimp_image_set_gamma_hack() + + Which when enabled casts between linear and gamma-corrected data at + the operation's input and output. This is experimental stuff meant to + properly check ported gegl ops and prepare for plug-in removal. + + app/core/gimpimagemap.c | 63 + +++++++++++++++++++++++++++++++++++++++++++++---- + app/core/gimpimagemap.h | 2 ++ + 2 files changed, 61 insertions(+), 4 deletions(-) + +commit 8f648471e6d33dc8f0c71978e012a8f1af515869 +Author: Michael Natterer +Date: Sun May 4 20:13:21 2014 +0200 + + app: add new operation gimp:cast-format + + which casts between two arbitrary formats of the same bpp. + + app/operations/Makefile.am | 2 + + app/operations/gimp-operations.c | 2 + + app/operations/gimpoperationcastformat.c | 205 + +++++++++++++++++++++++++++++++ + app/operations/gimpoperationcastformat.h | 56 +++++++++ + 4 files changed, 265 insertions(+) + +commit 4d4c40b950c4c3d29da2887487e4b4a465b21c2b +Author: Michael Henning +Date: Sun May 4 13:09:58 2014 -0400 + + build/win: Add a script to create binary packages of individual + dependencies + + build/windows/jhbuild/makepkgs.py | 109 + ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 109 insertions(+) + +commit 55181571c3d9ef39d3de306aa3cfb9715a53fac8 +Author: Michael Henning +Date: Sun May 4 09:37:07 2014 -0400 + + build/win: Upgrade glib to 2.40.0 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a1a70a4d1f64a6878b849a2d75d0d2dec0a5c3a0 +Author: Michael Natterer +Date: Sat May 3 23:59:15 2014 +0200 + + app: don't session-restore windows partially offscreen or on + 2 monitors + + app/widgets/gimpsessioninfo.c | 29 +++++++++++++++++++++-------- + 1 file changed, 21 insertions(+), 8 deletions(-) + +commit 4da50a64ea223f7e65b3ed4797ada18c40e300cd +Author: Michael Natterer +Date: Sat May 3 22:56:46 2014 +0200 + + app: blacklist the tools-warp-effect-size action for the GUI + + app/widgets/gimpaction.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 242ccacdcc98c9fa221c259e1d681350eb840a4f +Author: Michael Natterer +Date: Sat May 3 22:55:05 2014 +0200 + + app: s/paint_brush/paintbrush/ in the paintbrush action code + + app/actions/tools-actions.c | 30 +++++++++++++++--------------- + app/actions/tools-commands.c | 18 +++++++++--------- + app/actions/tools-commands.h | 8 +++----- + app/tools/gimpbrushtool.c | 6 +++--- + app/widgets/gimpaction.c | 6 +++--- + 5 files changed, 33 insertions(+), 35 deletions(-) + +commit ff74c76aaceb7ea1680ad419bb8ea478f4172518 +Author: Michael Natterer +Date: Sat May 3 21:46:19 2014 +0200 + + app: pushed the wrong version of the last commit + + app/widgets/gimpwidgets-utils.c | 36 +++++++++++++++--------------------- + 1 file changed, 15 insertions(+), 21 deletions(-) + +commit bb3ab4c506c52bd47dc128a5eed6d5897f74ae02 +Author: Michael Natterer +Date: Sat May 3 21:40:59 2014 +0200 + + app: fix gimp_widget_get_monitor() + + Do the right thing for widgets that have a window when the widget is + realized, and simply call gimp_get_monitor_at_pointer() if it's not + realized. + + app/widgets/gimpwidgets-utils.c | 35 +++++++++++++++++++++++------------ + 1 file changed, 23 insertions(+), 12 deletions(-) + +commit 7d398da360d1d08d9cac0d9fd4cfe38e6c364b61 +Author: Michael Natterer +Date: Sat May 3 20:24:09 2014 +0200 + + app: connect the warp tool's effect size to the standard tool + size action + + app/actions/tools-actions.c | 14 ++++++++++++++ + app/actions/tools-commands.c | 22 ++++++++++++++++++++++ + app/actions/tools-commands.h | 5 +++++ + app/tools/gimpwarptool.c | 2 ++ + 4 files changed, 43 insertions(+) + +commit dc7c4bf4b82be3e29f4fc3ed88a83fddb227e253 +Author: Michael Henning +Date: Sat May 3 13:33:30 2014 -0400 + + build/win: Upgrade fontconfig to 2.11.1 + + build/windows/jhbuild/gtk+.moduleset | + 8 +++----- + build/windows/jhbuild/patches/fontconfig-fix-config-dir.patch | + 11 ----------- + 2 files changed, 3 insertions(+), 16 deletions(-) + +commit 25c93abbc4a919d64dddc727a26461a354f63186 +Author: Mukund Sivaraman +Date: Sat May 3 21:12:38 2014 +0530 + + build: Lowering HarfBuzz version further to 0.9.19 to support + older distros + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b14d386e0c3b328ce2d1ffba0fe3ca87ec14e277 +Author: Michael Natterer +Date: Sat May 3 17:18:33 2014 +0200 + + app: remove includes in gimpsessioninfo-dock.c and -book.c + + app/widgets/gimpsessioninfo-book.c | 1 - + app/widgets/gimpsessioninfo-dock.c | 3 +-- + 2 files changed, 1 insertion(+), 3 deletions(-) + +commit a07f2301bbdf44ef00fba738f2ba157cd3546e39 +Author: Michael Natterer +Date: Sat May 3 17:17:46 2014 +0200 + + app: s/g_warning/g_printerr/ when GDK returns a bogus resolution + + This is not a programming error, so no g_warning() must be used. + + app/widgets/gimpwidgets-utils.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4202d293475921e11e0a61554f26d4ace3d6c006 +Author: Michael Natterer +Date: Sat May 3 17:16:54 2014 +0200 + + app: update GimpDisplayShell's monitor resolution when changing + monitors + + so the image size adapts when dot-for-dot is off. + + app/display/gimpimagewindow.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 21e9e3733ac610a2b49dea6623b6563887f08b9f +Author: Mukund Sivaraman +Date: Sat May 3 20:28:00 2014 +0530 + + build: Lower HarfBuzz requirement to 0.9.26 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e0015fa67ab7ab09d1571030bb42cfba2850191a +Author: Mukund Sivaraman +Date: Sat May 3 19:59:00 2014 +0530 + + app: Update coding style (minor) + + app/text/gimpfont.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit feb1bf2797d87a24bea1ddc68eafac2db2e83ce4 +Author: Jehan +Date: Sat May 3 18:54:47 2014 +1200 + + Bug 720052 - Make GIMP recommend a recent gettext. + + Script-fu gettext strings were mostly not extracted by xgettext. This + will be fixed in upcoming gettext 0.19. Add a test to warn packagers + using older gettext. + + configure.ac | 39 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit adac88fc1ff65b2965d478aee6d05a9462951621 +Author: Jehan +Date: Sun May 4 00:39:46 2014 +1200 + + po-script-fu: update all script-fu's po with recent xgettext. + + Current dev version of gettext has a fix for GIMP's script-fu syntax. + See Bug 720052. + + po-script-fu/ar.po | 2460 ++++++++++++++---------- + po-script-fu/az.po | 4039 + ++++++++++++++++++++------------------- + po-script-fu/be.po | 3825 +++++++++++++++++-------------------- + po-script-fu/bg.po | 4347 + ++++++++++++++++++++---------------------- + po-script-fu/br.po | 4034 + +++++++++++++++++++-------------------- + po-script-fu/ca.po | 4017 + ++++++++++++++++++--------------------- + po-script-fu/ca@valencia.po | 4007 + ++++++++++++++++++--------------------- + po-script-fu/cs.po | 3847 +++++++++++++++++--------------------- + po-script-fu/da.po | 4091 + ++++++++++++++++++---------------------- + po-script-fu/de.po | 4056 + ++++++++++++++++++---------------------- + po-script-fu/dz.po | 4360 + +++++++++++++++++++++---------------------- + po-script-fu/el.po | 2495 ++++++++++++++----------- + po-script-fu/en_CA.po | 4243 + +++++++++++++++++++---------------------- + po-script-fu/en_GB.po | 3827 +++++++++++++++++-------------------- + po-script-fu/eo.po | 2472 ++++++++++++++---------- + po-script-fu/es.po | 2554 ++++++++++++++----------- + po-script-fu/et.po | 1941 ++++++++++++++----- + po-script-fu/eu.po | 4000 + ++++++++++++++++++--------------------- + po-script-fu/fa.po | 3881 ++++++++++++++++---------------------- + po-script-fu/fi.po | 3932 +++++++++++++++++--------------------- + po-script-fu/fr.po | 4066 + ++++++++++++++++++---------------------- + po-script-fu/ga.po | 2794 ++++++++++----------------- + po-script-fu/gl.po | 3831 +++++++++++++++++-------------------- + po-script-fu/gu.po | 3548 ++++++++++++++++++----------------- + po-script-fu/he.po | 1869 +++++++++++++++---- + po-script-fu/hr.po | 3837 ++++++++++++++++++------------------- + po-script-fu/hu.po | 4050 + +++++++++++++++++++--------------------- + po-script-fu/id.po | 1502 ++++++++++++++- + po-script-fu/is.po | 3069 +++++++++++------------------- + po-script-fu/it.po | 1404 +++++++++++++- + po-script-fu/ja.po | 4066 + ++++++++++++++++++---------------------- + po-script-fu/km.po | 4170 + +++++++++++++++++++---------------------- + po-script-fu/ko.po | 1622 ++++++++++++++-- + po-script-fu/lt.po | 4002 + ++++++++++++++++++--------------------- + po-script-fu/lv.po | 3863 +++++++++++++++++--------------------- + po-script-fu/mk.po | 3970 + ++++++++++++++++++--------------------- + po-script-fu/ms.po | 3847 ++++++++++++++++++-------------------- + po-script-fu/my.po | 4000 + ++++++++++++++++++--------------------- + po-script-fu/nb.po | 1462 ++++++++++++++- + po-script-fu/ne.po | 4225 + +++++++++++++++++++---------------------- + po-script-fu/nl.po | 4179 + ++++++++++++++++++++--------------------- + po-script-fu/nn.po | 2461 ++++++++++++++---------- + po-script-fu/oc.po | 3007 ++++++++++------------------- + po-script-fu/pa.po | 3888 +++++++++++++++++--------------------- + po-script-fu/pl.po | 3759 ++++++++++++++++--------------------- + po-script-fu/pt.po | 4034 + ++++++++++++++++++--------------------- + po-script-fu/pt_BR.po | 3661 ++++++++++++++++-------------------- + po-script-fu/ro.po | 2610 +++++++++++++++----------- + po-script-fu/ru.po | 3929 +++++++++++++++++--------------------- + po-script-fu/rw.po | 3698 +++++++++++++++++------------------- + po-script-fu/sk.po | 3536 ++++++++++++++++++----------------- + po-script-fu/sl.po | 3904 ++++++++++++++++++-------------------- + po-script-fu/sr.po | 3833 +++++++++++++++++-------------------- + po-script-fu/sr@latin.po | 3834 +++++++++++++++++-------------------- + po-script-fu/sv.po | 4354 + +++++++++++++++++++++--------------------- + po-script-fu/ta.po | 3847 +++++++++++++++++--------------------- + po-script-fu/te.po | 1515 ++++++++++++++- + po-script-fu/tr.po | 3998 + ++++++++++++++++++--------------------- + po-script-fu/uk.po | 3836 +++++++++++++++++-------------------- + po-script-fu/vi.po | 3644 +++++++++++++++--------------------- + po-script-fu/xh.po | 3810 +++++++++++++++++++------------------ + po-script-fu/yi.po | 2729 ++++++++++----------------- + po-script-fu/zh_CN.po | 3791 +++++++++++++++++-------------------- + po-script-fu/zh_HK.po | 3917 +++++++++++++++++--------------------- + po-script-fu/zh_TW.po | 3914 +++++++++++++++++--------------------- + 65 files changed, 109159 insertions(+), 118154 deletions(-) + +commit b6fa05dcaf9d1009e66818e4e713b38ae09a3c0f +Author: Michael Natterer +Date: Sat May 3 09:40:24 2014 +0200 + + devel-docs: more TODO items for GIMP3-API-Changes.txt + + devel-docs/GIMP3-API-Changes.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +commit c7f8ccb4e1df4f423c3e1016cf91bfaad7833e87 +Author: Michael Natterer +Date: Sat May 3 09:38:50 2014 +0200 + + app: make sure image windows end up on the intended monitor + + In gimp_image_window_new(), place the window on the right + monitor manually if we are not in single-window-mode. + + In gimp_image_window_switch_page(), make sure we don't use an + unrealized new window's monitor for updating the session info, because + the monitor of an unrealized window is always where the pointer is. + + app/display/gimpimagewindow.c | 65 + ++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 58 insertions(+), 7 deletions(-) + +commit 673ec585ebc6c8c2a6e82d4b009261168254a2ac +Author: Michael Natterer +Date: Sat May 3 09:38:04 2014 +0200 + + app, libgimp: commit files generated by PDB docs change + + app/pdb/layer-cmds.c | 3 ++- + libgimp/gimplayer_pdb.c | 6 +++--- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit d775d4ae995eb97b6faa39c3c72dde487865c0ad +Author: Ed J +Date: Sat May 3 08:38:31 2014 +0100 + + There only *might* be an error string. + + libgimp/gimp.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 41f9cd7ba0e93c9f29d7cebb39d93187c4a3f8ab +Author: Daniel Sabo +Date: Fri May 2 19:33:07 2014 -0700 + + Fix stray semicolon causing early return + + _wrap_gimp_color_scale_new will always fail because "return -1" + falls outside of the if statement. + + plug-ins/pygimp/gimpui.override | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1f7b9a8f8e057784eec9893c20e91bab60b58bb6 +Author: Daniel Sabo +Date: Fri May 2 20:31:47 2014 -0700 + + Fix missing HARFBUZZ_LIBS in app/config + + app/config/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit cbf13b9e5df112dda232664e22d620929839adb5 +Author: Daniel Sabo +Date: Fri May 2 19:24:56 2014 -0700 + + Fix typo in header guard + + Causes a warning when building with clang + + app/plug-in/gimppluginprocframe.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7338c0309ed3f4fc60715d265d952753fd292e3a +Author: Ed J +Date: Sat May 3 03:37:05 2014 +0100 + + Document other layer_group-relevant procedures in + gimp_layer_group_new. + + tools/pdbgen/pdb/layer.pdb | 3 +++ + 1 file changed, 3 insertions(+) + +commit 8e42cfa171256a3a178ffe4cf12c737b0f3b0cad +Author: Michael Henning +Date: Fri May 2 22:31:16 2014 -0400 + + app: Fix build for OSX too. + + This was broken in 7f23fbec34bd5790f0fab41a0975beed2786b8d8 + This is similar to a25defa39e404f9e48863635ba2ac837559f573d + + app/gui/gui-unique.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e7501448faccb26997a534a747c888d98ff39b1d +Author: Ed J +Date: Sat May 3 00:44:29 2014 +0100 + + Document other layer_group-relevant procedures in + gimp_layer_group_new. + + libgimp/gimplayer_pdb.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9dfc4eb6a20e6b16ab6e77c48ba3fbcacde4c2a9 +Author: Ed J +Date: Sat May 3 00:12:58 2014 +0100 + + Document that gimp_run_procedure* on error return a string. + + libgimp/gimp.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 8356003fa2abdf93b92c8f708d99edc756bcce10 +Author: Michael Natterer +Date: Sat May 3 00:54:20 2014 +0200 + + app: pass the startup monitor to displays opened from the copmmand + line + + Change gimp_get_display_name() to also return the screen, and its + implementation in the GUI to return the initial monitor during + startup. Retrieve that information in app.c using a weird callback + construct and pass the monitor to file_open_from_command_line(). + + Half-related, add screen and monitor parameters to GimpDisplayShell + and use these initial values for calculating the canvas's initial + extents. + + The image windows still don't position themselves correctly though + because we have no mechanism for that whatsoever just yet, but we now + at least pass the needed monitor information to the right objects. + + app/app.c | 44 +++++++++++++++++++++++------ + app/core/gimp-gui.c | 15 ++++++---- + app/core/gimp-gui.h | 6 ++-- + app/display/gimpdisplay.c | 4 ++- + app/display/gimpdisplayshell.c | 54 + ++++++++++++++++++++++++++++-------- + app/display/gimpdisplayshell.h | 6 +++- + app/gui/gui-vtable.c | 31 ++++++++++++--------- + app/gui/gui-vtable.h | 8 +++++- + app/gui/gui.c | 19 +++++++++++-- + app/plug-in/gimppluginmanager-call.c | 4 ++- + 10 files changed, 144 insertions(+), 47 deletions(-) + +commit 7cdede6decbeb401a4a2c695136d5c7686199e2e +Author: Michael Natterer +Date: Fri May 2 23:56:16 2014 +0200 + + app: rename gimp_get_screen_resolution() to get_monitor_resolution() + + Add a "monitor" parameter and return something reasonable, instead + of a useless resolution average of all the screen's monitors. Also + require a screen to be passed now. + + app/dialogs/preferences-dialog.c | 8 ++++-- + app/display/gimpdisplayshell-handlers.c | 7 ++--- + app/display/gimpdisplayshell.c | 12 +++++---- + app/gui/gui.c | 4 ++- + app/widgets/gimpwidgets-utils.c | 45 + +++++++++++++++------------------ + app/widgets/gimpwidgets-utils.h | 3 ++- + 6 files changed, 43 insertions(+), 36 deletions(-) + +commit a25defa39e404f9e48863635ba2ac837559f573d +Author: Michael Henning +Date: Fri May 2 17:51:43 2014 -0400 + + app: Fix build for windows. + + This was broken in 7f23fbec34bd5790f0fab41a0975beed2786b8d8 + + app/gui/gui-unique.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 017b6fabead5a6bd9d6a0788793f0543cf90cbe7 +Author: Michael Henning +Date: Fri May 2 16:19:51 2014 -0400 + + build/win: Upgrade harfbuzz to 0.9.28 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 62257edb3e4e14a9f6f28e31f0c19e066623211a +Author: Michael Natterer +Date: Fri May 2 21:15:01 2014 +0200 + + app: make sure the GUI appears on the same monitor as the splash + + Manually figure the monitor where the pointer is and pass it to the + splash, the empty image window and to session_restore() explicly. + + app/gui/gui.c | 21 +++++++++++++-------- + app/gui/session.c | 10 ++++------ + app/gui/session.h | 16 +++++++++------- + app/gui/splash.c | 9 +++++---- + app/gui/splash.h | 4 +++- + 5 files changed, 34 insertions(+), 26 deletions(-) + +commit 4bb63322d7226bfe401aff027d893906e5dd234c +Author: Michael Natterer +Date: Fri May 2 21:12:56 2014 +0200 + + app: keep docks on the monitor in + gimp_ui_configurer_move_docks_to_window() + + and don't move them to the very left and right of the screen, + which might + be on different monitors. Also clean up the function. + + app/gui/gimpuiconfigurer.c | 58 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 38 insertions(+), 20 deletions(-) + +commit 33acc4b62b60107484ae5f6f9b00f939af6a6fa0 +Author: Mukund Sivaraman +Date: Sat May 3 00:20:18 2014 +0530 + + app: Use HarfBuzz directly instead of deprecated Pango functions + + I have verified manually that the previews ("Aa") shown for English + and + Tamil are correct (i.e., the modified function works). + + app/text/gimpfont.c | 37 ++++++++++++++++++++++++++++++++++--- + 1 file changed, 34 insertions(+), 3 deletions(-) + +commit 81e955ed1b9cff022d14e0f6f621e42f48e9549d +Author: Mukund Sivaraman +Date: Sat May 3 00:01:07 2014 +0530 + + build: Add HarfBuzz dependency + + INSTALL.in | 5 +++++ + app/Makefile.am | 1 + + app/tests/Makefile.am | 1 + + app/text/Makefile.am | 1 + + configure.ac | 5 +++++ + devel-docs/app/Makefile.am | 1 + + 6 files changed, 14 insertions(+) + +commit 7f23fbec34bd5790f0fab41a0975beed2786b8d8 +Author: Michael Natterer +Date: Fri May 2 20:20:46 2014 +0200 + + app: add screen and monitor to all display and image window + constructors + + so they appear on the proper monitor as well. + + app/actions/buffers-commands.c | 6 ++++- + app/actions/data-commands.c | 4 ++++ + app/actions/debug-commands.c | 10 ++++---- + app/actions/documents-commands.c | 3 +++ + app/actions/edit-commands.c | 6 ++++- + app/actions/file-commands.c | 4 ++++ + app/actions/image-commands.c | 8 +++---- + app/actions/images-commands.c | 5 +++- + app/actions/templates-commands.c | 8 +++++-- + app/actions/view-commands.c | 4 +++- + app/app.c | 4 +++- + app/core/gimp-gui.c | 7 ++++-- + app/core/gimp-gui.h | 8 +++++-- + app/core/gimp-utils.c | 2 ++ + app/dialogs/file-open-dialog.c | 3 +++ + app/dialogs/file-open-location-dialog.c | 3 +++ + app/dialogs/image-new-dialog.c | 9 ++++++-- + app/display/gimpdisplay.c | 9 ++++++-- + app/display/gimpdisplay.h | 4 +++- + app/display/gimpdisplayshell-dnd.c | 21 +++++++++++++---- + app/display/gimpimagewindow.c | 41 + ++++++++++++++++++++++++++++++--- + app/display/gimpimagewindow.h | 4 +++- + app/file/file-open.c | 16 +++++++++++-- + app/file/file-open.h | 8 ++++++- + app/gui/gimpdbusservice.c | 4 +++- + app/gui/gimpuiconfigurer.c | 4 +++- + app/gui/gui-vtable.c | 15 +++++++++--- + app/gui/gui.c | 8 +++---- + app/pdb/display-cmds.c | 2 +- + app/tests/gimp-app-test-utils.c | 3 ++- + app/widgets/gimpsessioninfo.c | 2 ++ + app/widgets/gimptoolbox-dnd.c | 22 ++++++++++++++---- + app/widgets/gimptoolbox.c | 11 ++++++--- + tools/pdbgen/pdb/display.pdb | 2 +- + 34 files changed, 214 insertions(+), 56 deletions(-) + +commit a2f6d60a422943cebe8afe9a4601452ee828309c +Author: Mukund Sivaraman +Date: Fri May 2 23:32:53 2014 +0530 + + app: Return NULL if assertion fails + + app/tools/gimpmeasuretool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d79b7e13293652433447ed4dcbf90ff28837221d +Author: Mukund Sivaraman +Date: Fri May 2 23:27:55 2014 +0530 + + app: Remove unused variable + + app/widgets/gimpwidgets-utils.c | 1 - + 1 file changed, 1 deletion(-) + +commit 8adb3090c84b64e800bb2efd7c29e6253d9cd75c +Author: Mukund Sivaraman +Date: Fri May 2 23:26:09 2014 +0530 + + app: Fix format specifier + + app/widgets/gimpdnd.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 499b87d14dfb8bbdb9c0ee40c6fc553c40f0c9da +Author: Mukund Sivaraman +Date: Fri May 2 23:10:31 2014 +0530 + + app: Unwrap enum constant definition to a single line + + gimp-mkenums prints a parse error otherwise though it seems to + generate + the correct output. + + app/core/core-enums.h | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit e2d72211cfba3179a59f71522ad0fd5b3b809759 +Author: Mukund Sivaraman +Date: Fri May 2 22:57:50 2014 +0530 + + gimp-mkenums: Ignore forward declarations + + Based on patch by Dan Winship (see commit f049262a in the glib git + repo). + + tools/gimp-mkenums | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit c8c105b4df8d474985221015edc7b5d56d8a5696 +Author: Massimo Valentini +Date: Fri May 2 18:44:45 2014 +0200 + + libgimp: oversight computing thumbnail size + + exporting an image with metadata and thumbnail and with + an aspect ratio of w:h = 1:5, file-jpeg used to print: + + (file-jpeg:): LibGimp-CRITICAL **: gimp_image_get_thumbnail: assertion + 'width > 0 && width <= 1024' failed + (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: + assertion 'GDK_IS_PIXBUF (pixbuf)' failed + (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: + assertion 'GDK_IS_PIXBUF (pixbuf)' failed + (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion + 'GDK_IS_PIXBUF (pixbuf)' failed + (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion + 'GDK_IS_PIXBUF (pixbuf)' failed + (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_pixels: assertion + 'GDK_IS_PIXBUF (pixbuf)' failed + (file-jpeg:): GLib-GObject-CRITICAL **: g_object_unref: assertion + 'G_IS_OBJECT (object)' failed + + libgimp/gimpmetadata.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ccb735d216448614e372905406e64a40cd1ccb6d +Author: Massimo Valentini +Date: Fri May 2 18:44:37 2014 +0200 + + Bug 725553: TIFF compression broken + + remove the radio button box from the ui file because + it hides the radio_group created in file-tiff-save.c that + also properly connects signals + + plug-ins/ui/plug-in-file-tiff.ui | 156 + +-------------------------------------- + 1 file changed, 2 insertions(+), 154 deletions(-) + +commit e19ded379ba797c2743efd3d9e6c14f8a939fc28 +Author: Michael Natterer +Date: Fri May 2 15:38:26 2014 +0200 + + app: don't call create_display() in image_new_from_template() + + No other gimpimage-new function calls it; instead, call it in + image_new_from_template()'s callers. + + app/actions/templates-commands.c | 7 ++++++- + app/core/gimpimage-new.c | 4 ---- + app/dialogs/image-new-dialog.c | 7 ++++++- + 3 files changed, 12 insertions(+), 6 deletions(-) + +commit 051374a1b6bbebb9f6780953db613c9111603a94 +Author: Michael Natterer +Date: Fri May 2 13:23:25 2014 +0200 + + app: add gimp_get_monitor_at_pointer() + + and use it instead of duplicating that code several times. + + app/gui/gui-message.c | 10 ++-------- + app/gui/gui-vtable.c | 6 +----- + app/gui/gui.c | 5 +---- + app/gui/session.c | 6 ++---- + app/widgets/gimpwidgets-utils.c | 14 ++++++++++++++ + app/widgets/gimpwidgets-utils.h | 1 + + 6 files changed, 21 insertions(+), 21 deletions(-) + +commit 843866e7e71c49ff0912aa6fb56407903f6fbf68 +Author: Michael Natterer +Date: Fri May 2 03:01:23 2014 +0200 + + app: make things behave more reasonable with multiple monitors + + There is now a preference option that determines whether windows + should be opened on the same monitor as before. It should be disabled + when the machine gets monitors plugged/unplugged dynamically + ("laptop") + and enabled when there is a static multi-monitor setup ("wokstation"). + This is merely the current simplistic policy on top of the newly added + underlying infrastructure: + + - pass integer monitor numbers around in all places where we already + pass around a GdkScreen. Pass the "current" monitor to these changed + APIs, where "current" is either the monitor where the + action-triggering + widget is, or if that is unavailable the monitor where the mouse is. + + - add gimp_widget_get_monitor() in order to easily get to the monitor, + just like gtk_widget_get_screen(). + + - add screen and monitor parameters in some places that were missed + before. + + - in sessionrc, save all window positions relative to the window's + monitor, and save the monitor separately, if it's not the screen's + primary monitor. + + - when restoring window positions, use the stored monitor when the new + prefs options says so (use the screen's primary monitor if there is + no stored monitor), otherwise use current monitor that is now passed + around. + + app/actions/data-commands.c | 5 +- + app/actions/dialogs-commands.c | 3 + + app/actions/edit-commands.c | 2 + + app/actions/file-commands.c | 6 + + app/actions/image-commands.c | 2 + + app/actions/palettes-commands.c | 2 + + app/actions/select-commands.c | 2 + + app/actions/tool-options-commands.c | 2 + + app/actions/view-commands.c | 2 + + app/actions/windows-commands.c | 6 +- + app/config/gimpguiconfig.c | 11 ++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 5 + + app/dialogs/dialogs.c | 10 +- + app/dialogs/preferences-dialog.c | 5 + + app/display/gimpimagewindow.c | 49 +++++--- + app/display/gimpmultiwindowstrategy.c | 5 +- + app/display/gimpsinglewindowstrategy.c | 10 +- + app/display/gimptooldialog.c | 6 +- + app/display/gimptooldialog.h | 2 + + app/display/gimptoolgui.c | 17 ++- + app/display/gimptoolgui.h | 4 + + app/gui/gimpuiconfigurer.c | 3 + + app/gui/gui-message.c | 32 ++++-- + app/gui/gui.c | 10 +- + app/gui/session.c | 11 +- + app/tests/gimp-app-test-utils.c | 2 +- + app/tests/test-ui.c | 9 +- + app/tools/gimpcolorpickertool.c | 14 ++- + app/tools/gimpcolortool.c | 7 +- + app/tools/gimpforegroundselecttool.c | 6 +- + app/tools/gimpimagemaptool.c | 6 +- + app/tools/gimpmeasuretool.c | 15 ++- + app/tools/gimptexttool-editor.c | 9 +- + app/tools/gimptransformtool.c | 17 ++- + app/widgets/gimpcolordialog.c | 9 +- + app/widgets/gimpcontainerpopup.c | 2 + + app/widgets/gimpcontrollereditor.c | 5 +- + app/widgets/gimpcontrollerlist.c | 4 +- + app/widgets/gimpdevicestatus.c | 2 + + app/widgets/gimpdialogfactory.c | 36 ++++-- + app/widgets/gimpdialogfactory.h | 16 ++- + app/widgets/gimpdockable.c | 1 + + app/widgets/gimpsessioninfo-dock.c | 2 + + app/widgets/gimpsessioninfo-dock.h | 1 + + app/widgets/gimpsessioninfo-private.h | 1 + + app/widgets/gimpsessioninfo.c | 185 + ++++++++++++++++--------------- + app/widgets/gimpsessioninfo.h | 9 +- + app/widgets/gimptoolbox-image-area.c | 3 +- + app/widgets/gimptoolbox-indicator-area.c | 5 +- + app/widgets/gimptoolpalette.c | 2 +- + app/widgets/gimpviewablebox.c | 2 + + app/widgets/gimpwidgets-utils.c | 31 +++++- + app/widgets/gimpwidgets-utils.h | 4 + + app/widgets/gimpwindowstrategy.c | 2 + + app/widgets/gimpwindowstrategy.h | 2 + + app/widgets/widgets-types.h | 1 + + 57 files changed, 456 insertions(+), 167 deletions(-) + +commit 16819917f56124ebe64ee9b1a94dd1849f2ebf03 +Author: Michael Natterer +Date: Thu May 1 20:40:55 2014 +0200 + + app: add a boolean "normalize" property to gimp:shapeburst + + and do the normalization in the op, instead of exporting the + max_iterations via a property and doing the normalization outside. + + app/core/gimpdrawable-blend.c | 25 +------------------ + app/operations/gimpoperationshapeburst.c | 42 + +++++++++++++++++++++----------- + app/operations/gimpoperationshapeburst.h | 2 +- + 3 files changed, 30 insertions(+), 39 deletions(-) + +commit 830dbf6d5bb32852cc7d7addf9ba175d5f0947cd +Author: Michael Natterer +Date: Thu May 1 20:33:57 2014 +0200 + + app: remove some disabled code from gimp:shapeburst + + app/operations/gimpoperationshapeburst.c | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit 540d3bb6ae2dc8f62101600564279e6de2393362 +Author: Michael Natterer +Date: Thu May 1 20:32:26 2014 +0200 + + app: port gimp:shapeburst's input from u8 to float + + app/core/gimpdrawable-blend.c | 6 ++--- + app/operations/gimpoperationshapeburst.c | 46 + ++++++++++++++++++-------------- + 2 files changed, 28 insertions(+), 24 deletions(-) + +commit d0c67f84c8e55197c57a5c85ba37ec0335510457 +Author: Michael Natterer +Date: Thu May 1 20:27:10 2014 +0200 + + plug-ins: file-pdf-save needs two return values now for the error + message + + plug-ins/common/file-pdf-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cdd78c9b16b4ceb163c19b59d3597be1f2d55d6d +Author: Piotr Drąg +Date: Thu May 1 14:59:28 2014 +0200 + + Fix typo + + plug-ins/common/file-pdf-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e8d2dcf263b9b9901e16bd017b26cdca7f61fe57 +Author: Sven Claussner +Date: Thu May 1 10:39:23 2014 +0200 + + Fix sort order in /libgimpbase/gimpbase.def + + Correct sort order regarding gimp_ink_blob_type_get_type + + libgimpbase/gimpbase.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 258806ea3862cd66cb0300e25a3e6eb24a375d49 +Author: Kevin Cozens +Date: Wed Apr 30 13:46:13 2014 -0400 + + GIMP_METADATA_SAVE_* are bit fields so use | to test for bits in + 'flags'. + + libgimp/gimpmetadata.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b60e1779cd41eb742cd020f509f8959cd3606398 +Author: Michael Natterer +Date: Wed Apr 30 09:17:42 2014 +0200 + + app: pass a GimpGradient to gimp_drawable_blend(), not a GimpBlendMode + + The blend mode is now only a PDB compat enum, translate between + GimpBlendMode and the built-in gradients in the gimp-edit-blend PDB + wrapper. + + app/core/gimpdrawable-blend.c | 78 + ++++++------------------------------------- + app/core/gimpdrawable-blend.h | 2 +- + app/pdb/edit-cmds.c | 25 +++++++++++++- + app/tools/gimpblendtool.c | 2 +- + tools/pdbgen/pdb/edit.pdb | 26 +++++++++++++-- + 5 files changed, 60 insertions(+), 73 deletions(-) + +commit 626da25cf973fd60a46c6e6cbdcb7e9a8a97ee62 +Author: Michael Natterer +Date: Wed Apr 30 09:15:42 2014 +0200 + + app: add accessors for the built-in FG->BG, FG->transparent + etc. gradients + + app/core/gimp-gradients.c | 32 ++++++++++++++++++++++++++++++++ + app/core/gimp-gradients.h | 7 ++++++- + 2 files changed, 38 insertions(+), 1 deletion(-) + +commit 2ed1c59687f61af304659f65bb8fc585348d2b2e +Author: Michael Natterer +Date: Wed Apr 30 02:02:24 2014 +0200 + + app: the FG/BG hardedge gradient didn't have a unique identifier + + app/core/gimp-gradients.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3915ac01b4be62dec26c3e19c18c60f23ebd724d +Author: Elle Stone +Date: Sun Apr 20 08:39:23 2014 -0400 + + Bug 728607 - Patch to make divide blend mode work at 32-bit floating + point + + Properly port divide mode to 32-bit float. + + app/operations/gimpoperationdividemode.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b196a42d8ebb6277f62a30760a4ab7bff0585ff2 +Author: Michael Natterer +Date: Wed Apr 30 00:05:47 2014 +0200 + + app: add missing include in gimpseamlesscloneoptions.c + + app/tools/gimpseamlesscloneoptions.c | 1 + + 1 file changed, 1 insertion(+) + +commit e1c95c3cb81bfcd9956ded522d7502ce5721d5d6 +Author: Michael Natterer +Date: Wed Apr 30 00:03:11 2014 +0200 + + libgimpbase: fix sorting in gimpbase.def + + libgimpbase/gimpbase.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5ca9240d7423151f5c57a374064535d4048670ff +Author: Jehan +Date: Mon Apr 28 22:35:51 2014 +1200 + + app: display a status error when seamless cloning without foreground + image. + + app/tools/gimpseamlessclonetool.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 8f410b927a04c0abc975611896bf59ef138ceda4 +Author: Jehan +Date: Mon Apr 28 02:37:31 2014 +1200 + + app: optimize and add progress information to seamless clone + + Display information when seamless clone is being processed. + Also ensure that I don't compute again when no properties is changed. + + app/tools/gimpseamlessclonetool.c | 81 + ++++++++++++++++++++++++++++++++------- + 1 file changed, 67 insertions(+), 14 deletions(-) + +commit cb93f2bd2710dc3927f9bc72639b16fa34d00ce5 +Author: Jehan +Date: Mon Apr 28 01:37:18 2014 +1200 + + app: commit seamless clone in progress when switching tools. + + app/tools/gimpseamlessclonetool.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 5077a149f327b49b689ca370d911df3235d05e04 +Author: Jehan +Date: Sun Apr 27 22:31:41 2014 +1200 + + app: add correct options for seamless clone operation. + + app/tools/gimpseamlesscloneoptions.c | 35 + ++++++++++++++++++++--------------- + app/tools/gimpseamlesscloneoptions.h | 1 + + app/tools/gimpseamlessclonetool.c | 14 ++++++++++++-- + 3 files changed, 33 insertions(+), 17 deletions(-) + +commit a4223766f2e4ad9b9d2971cbdd0f7de1591eadb6 +Author: Michael Natterer +Date: Tue Apr 29 22:44:58 2014 +0200 + + all,libgimp*: move GimpConvolveType and GimpInkBlobType to libgimpbase + + and make GimpConvolveType's values sane. + + app/paint/gimpconvolve.c | 4 +-- + app/paint/gimpconvolveoptions.c | 2 +- + app/paint/paint-enums.c | 60 + -------------------------------- + app/paint/paint-enums.h | 25 +------------- + app/pdb/paint-tools-cmds.c | 2 +- + app/tools/gimpconvolvetool.c | 19 +++++------ + devel-docs/libgimp/tmpl/gimpenums.sgml | 17 ---------- + libgimp/gimp.def | 2 -- + libgimp/gimpenums.h | 23 ------------- + libgimpbase/gimpbase.def | 2 ++ + libgimpbase/gimpbaseenums.c | 62 + ++++++++++++++++++++++++++++++++++ + libgimpbase/gimpbaseenums.h | 27 +++++++++++++++ + plug-ins/pygimp/gimpenumsmodule.c | 5 +++ + plug-ins/script-fu/scheme-wrapper.c | 15 ++++---- + tools/pdbgen/enums.pl | 34 +++++++++---------- + 15 files changed, 135 insertions(+), 164 deletions(-) + +commit f7d71e2edadf8292886b3872db396bacf26fb810 +Author: Michael Natterer +Date: Tue Apr 29 21:08:34 2014 +0200 + + pdb: don't scan headers that don't contain PDB-exported enums + + tools/pdbgen/Makefile.am | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 5a89c15ba1534e300a8700f755a73142274a7c6f +Author: Michael Natterer +Date: Tue Apr 29 21:06:42 2014 +0200 + + app: remove unused enum value GIMP_CUSTOM_CONVOLVE + + app/paint/gimpconvolve.c | 3 --- + app/paint/paint-enums.h | 5 ++--- + 2 files changed, 2 insertions(+), 6 deletions(-) + +commit 22c222291d9a661a534c966f0dedacbcf447fab7 +Author: Michael Natterer +Date: Tue Apr 29 20:55:08 2014 +0200 + + libgimpbase,*: clean up enum values in gimpbaseenums.h + + GIMP_ADD_foo_MASK -> GIMP_ADD_MASK_foo + GIMP_foo_MODE -> GIMP_BLEND_foo + GIMP_foo_CLONE -> GIMP_CLONE_foo + GIMP_foo -> GIMP_DODGE_BURN_TYPE_foo + GIMP_foo -> GIMP_TRANSFER_foo + + Add compat values for the old names and compat code to script-fu + and pygimp. + + app/actions/layers-commands.c | 4 +- + app/core/gimpdrawable-blend.c | 12 ++--- + app/core/gimpdrawable-bucket-fill.c | 16 +++--- + app/core/gimplayer.c | 24 ++++----- + app/dialogs/layer-add-mask-dialog.c | 2 +- + app/gegl/gimp-gegl-loops.c | 8 +-- + app/operations/gimpcolorbalanceconfig.c | 18 +++++-- + app/operations/gimpoperationcolorbalance.c | 18 +++---- + app/paint/gimpclone.c | 6 +-- + app/paint/gimpcloneoptions.c | 2 +- + app/paint/gimpdodgeburnoptions.c | 4 +- + app/paint/gimpperspectiveclone.c | 8 +-- + app/pdb/color-cmds.c | 2 +- + app/pdb/drawable-color-cmds.c | 2 +- + app/pdb/edit-cmds.c | 22 ++++---- + app/pdb/layer-cmds.c | 4 +- + app/pdb/paint-tools-cmds.c | 6 +-- + app/tools/gimpblendtool.c | 2 +- + app/tools/gimpbucketfilloptions.c | 4 +- + app/tools/gimpbucketfilltool.c | 20 +++---- + app/tools/gimpcloneoptions-gui.c | 4 +- + app/tools/gimpdodgeburntool.c | 17 +++--- + libgimpbase/gimpbaseenums.c | 84 + +++++++++++++++--------------- + libgimpbase/gimpbaseenums.h | 77 + +++++++++++++++++++-------- + plug-ins/file-psd/psd-load.c | 12 +++-- + plug-ins/gfig/gfig-dialog.c | 12 ++--- + plug-ins/pygimp/gimpenumsmodule.c | 53 +++++++++++++++++++ + plug-ins/script-fu/scheme-wrapper.c | 47 +++++++++++++---- + tools/pdbgen/enums.pl | 66 +++++++++++------------ + tools/pdbgen/pdb/edit.pdb | 16 +++--- + tools/pdbgen/pdb/layer.pdb | 2 +- + 31 files changed, 353 insertions(+), 221 deletions(-) + +commit 86a2f3851fe62a3658f3f8d66c392debc91db8d4 +Author: Hartmut Kuhse +Date: Tue Apr 29 18:02:36 2014 +0200 + + libgimp: fixing 2ff414d79909001f3e292cf6ae63ab6b8cd3a4b1 + + For windows, exported functions must be listed in the + according .def file. If the function itself is deleted, + the corresponding function must also be deleted from the + .def file + + libgimp/gimp.def | 1 - + 1 file changed, 1 deletion(-) + +commit f6328244a2932f292454beba70ffddd2bcacbeae +Author: Hartmut Kuhse +Date: Tue Apr 29 17:37:25 2014 +0200 + + Bug 725577 - file-pdf-save fails to export images larger than + 32768 pixels + + Due to a restriction in libcairo, creating surfaces larger than + 32768 pixels + fails, so saving a larger file in gimp as PDF, is rejected. + + plug-ins/common/file-pdf-save.c | 82 + ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 77 insertions(+), 5 deletions(-) + +commit bcce8c95ec7e5df9b38bf44d2d22a03ed2b3a208 +Author: Michael Natterer +Date: Tue Apr 29 09:16:19 2014 +0200 + + Bug 729158 - Internal inconsistent state with + gimp_image_get_selection... + + + gimp_channel_copy + + Make gimp-channel-copy always return a GimpChannel, and fail the + prodecure if the input channel is not of image size. + + app/pdb/channel-cmds.c | 18 ++++++++++++++---- + tools/pdbgen/pdb/channel.pdb | 18 ++++++++++++++---- + 2 files changed, 28 insertions(+), 8 deletions(-) + +commit f04b2d4a19db91f1cb3af606ba5d54d2305777c3 +Author: Michael Natterer +Date: Tue Apr 29 00:25:02 2014 +0200 + + app: remove GimpBucketFillMode from + gimp_display_shell_dnd_bucket_fill() + + because it's not used any longer, and rename the function to + gimp_display_shell_dnd_fill(). + + app/display/gimpdisplayshell-dnd.c | 17 +++++++---------- + 1 file changed, 7 insertions(+), 10 deletions(-) + +commit 2ff414d79909001f3e292cf6ae63ab6b8cd3a4b1 +Author: Michael Natterer +Date: Sun Apr 27 23:05:12 2014 +0200 + + app,libgimp,pdb: remove enum GimpConvolutionType from the public API + + It was exported accidentially and never used for anything. + + app/core/core-enums.h | 2 +- + devel-docs/libgimp/tmpl/gimpenums.sgml | 9 --------- + libgimp/gimpenums.c.tail | 2 -- + libgimp/gimpenums.h | 12 ------------ + tools/pdbgen/enums.pl | 9 --------- + 5 files changed, 1 insertion(+), 33 deletions(-) + +commit b883aec224fa80dfa6f7a502c0c2733af9457d18 +Author: Michael Natterer +Date: Sun Apr 27 19:15:17 2014 +0200 + + plug-ins: pass "RAW" to gimp_export_image() in file-raw-data.c + + So the export logic GUI becomes debuggable. + + plug-ins/common/file-raw-data.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f67a7fa86294a22abc1689c9912409017315d10f +Author: Dimitris Spingos +Date: Sun Apr 27 19:57:06 2014 +0300 + + Updated Greek translation + + po-libgimp/el.po | 805 ++++--- + po-plug-ins/el.po | 6307 + +++++++++++++++++++++++++++------------------------- + po-python/el.po | 235 +- + po-script-fu/el.po | 132 +- + 4 files changed, 4024 insertions(+), 3455 deletions(-) + +commit 5ec5f79f5779dd0fcb1638a8f3d9e30fe0f21427 +Author: Michael Natterer +Date: Sun Apr 27 14:32:56 2014 +0200 + + devel-docs: add more stuff to GIMP3-API-Changes.txt + + devel-docs/GIMP3-API-Changes.txt | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit a4773a559982dbf53a6f9b63c113452550e9e1ae +Author: Michael Natterer +Date: Sun Apr 27 14:30:00 2014 +0200 + + plug-ins: include libgimp/gimp.h and gimpui.h in openexr-wrapper.cc + + The file does not need the includes, but including libgimp from a C++ + file makes sure the build fails if something forbidden gets added to + any public libgimp header, such as a struct member named "private". + + plug-ins/file-exr/openexr-wrapper.cc | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 2ebf0ee32b39a047f6c35e3f66f4d913a62ae930 +Author: Marco Ciampa +Date: Sun Apr 27 01:18:44 2014 +0200 + + Update italian translation. + + po-libgimp/it.po | 217 ++-- + po-plug-ins/it.po | 747 +++++++------- + po-python/it.po | 127 ++- + po-script-fu/it.po | 2776 + ++-------------------------------------------------- + po/it.po | 427 ++++---- + 5 files changed, 877 insertions(+), 3417 deletions(-) + +commit ca3311b0df336b028a0a339c882ec0f6d9d50fd4 +Author: Jordi Mas +Date: Sat Apr 26 22:18:43 2014 +0200 + + Small typos in Catalan translation + + po/ca.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 145295a36a54290dd3131141193d630eea13fed1 +Author: Michael Natterer +Date: Fri Apr 25 22:00:18 2014 +0200 + + devel-docs: update release-howto.txt for the new server + + devel-docs/release-howto.txt | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit c808789e1df880046273c9de0a8e61b1b232ebd3 +Author: A Kelday +Date: Thu Apr 24 22:12:38 2014 +0100 + + Bug 728911 - Fixes to libgimpwidgets for c++ plugins using gimpui + + Add missing G_END_DECLS to libgimpwidgets headers. + Avoid use of c++ "private" keyword. + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 10 +++++----- + libgimpwidgets/gimpcolorprofilechooserdialog.h | 3 ++- + libgimpwidgets/gimpcolorprofileview.c | 8 ++++---- + libgimpwidgets/gimpcolorprofileview.h | 3 ++- + 4 files changed, 13 insertions(+), 11 deletions(-) + +commit 54cdddd6787ea55cac12422c2516d27091fa0291 +Author: Michael Natterer +Date: Thu Apr 24 23:23:23 2014 +0200 + + devel-docs: add new file GIMP3-API-Changes.txt + + A place to collect API changes that should/must be done, but not + before 3.x. + + devel-docs/GIMP3-API-Changes.txt | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 8ce94d23b9efa491b8cec41f65b825e5f4bf85ef +Author: Michael Natterer +Date: Thu Apr 24 23:08:33 2014 +0200 + + libgimpbase: move GIMP_REPEAT_TRUNCATE to the end of the enum + + New values must go to the end to avoid ABI break. + + app/pdb/edit-cmds.c | 2 +- + libgimpbase/gimpbaseenums.c | 6 +++--- + libgimpbase/gimpbaseenums.h | 6 +++--- + tools/pdbgen/enums.pl | 12 ++++++------ + 4 files changed, 13 insertions(+), 13 deletions(-) + +commit 0a9dc8b297ac8c99730e1d553823dc029d6260e9 +Author: Michael Natterer +Date: Thu Apr 24 23:04:52 2014 +0200 + + libgimpbase: exclude GIMP_INTERPOLATION_LANCZOS from the PDB again + + An unmentioned fix in the previous commit to this file made it visible + to the PDB. + + libgimpbase/gimpbaseenums.h | 2 +- + tools/pdbgen/enums.pl | 8 +++----- + 2 files changed, 4 insertions(+), 6 deletions(-) + +commit 226318eee1301d045c7dbc9df538a0ac364fef4a +Author: Dimitris Spingos +Date: Thu Apr 24 19:28:43 2014 +0300 + + Updated Greek translation + + po/el.po | 9457 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 5633 insertions(+), 3824 deletions(-) + +commit ad4862c60bddd61414b7a12acd46e7b669fe02ee +Author: João S. O. Bueno +Date: Thu Apr 24 12:18:26 2014 -0300 + + Adds new blending mode 'Truncate blend' + + Bring repeat behavior on par with GEGL and Cairo, + and sane ways of creating square or circular gradient + shapes. + + app/core/gimpdrawable-blend.c | 9 ++++++++- + app/pdb/edit-cmds.c | 2 +- + libgimpbase/gimpbaseenums.c | 2 ++ + libgimpbase/gimpbaseenums.h | 5 +++-- + tools/pdbgen/enums.pl | 19 +++++++++++-------- + 5 files changed, 25 insertions(+), 12 deletions(-) + +commit 7c38bf15569bdae7159558c3c0db4d61513d9c32 +Author: Michael Henning +Date: Wed Apr 23 19:15:56 2014 -0400 + + build/win: Upgrade libpng to 1.6.10 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f2a5da11026979e61197484dc3ffad72a5b06e16 +Author: Piotr Drąg +Date: Thu Apr 24 04:02:00 2014 +0200 + + Updated Polish translation + + intltool/gettext support for .scm files is broken. + + po-script-fu/pl.po | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit 3b72ad8939c3a1463492d102dfe457e5fef68d04 +Author: Christian Lehmann +Date: Wed Apr 23 18:07:45 2014 +0200 + + Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server) + + Reorder server_start()'s arguments so they match the PDB signature. + + plug-ins/script-fu/script-fu-server.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 83741044fc6f6409910b1690dc601c98e0f7ec3f +Author: Christian Lehmann +Date: Thu Nov 14 22:58:31 2013 +0100 + + Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server) + + Add an "ip" parameter as *first* argument to the + plug-in-script-fu-server procedure. This is an incompatible change + with the intent to make any old-style calls to the procedure + fail. Also reorder the GUI to have the IP in the first line. + + plug-ins/script-fu/script-fu-server.c | 46 + ++++++++++++++++++----------------- + plug-ins/script-fu/script-fu.c | 8 +++++- + 2 files changed, 31 insertions(+), 23 deletions(-) + +commit 3705f54300b29f4a21857e8d404e545480c6aeff +Author: Christian Lehmann +Date: Thu Nov 14 22:48:38 2013 +0100 + + Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server) + + Added a warning message informing about the danger of running a + script-fu server on any PI but 127.0.0.1. + + plug-ins/script-fu/script-fu-server.c | 47 + +++++++++++++++++++++++++++-------- + 1 file changed, 37 insertions(+), 10 deletions(-) + +commit f98592afa31331fd376131fee2c4cf33d6f99151 +Author: Christian Lehmann +Date: Thu Nov 14 22:43:02 2013 +0100 + + Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server) + + added listen-to-ip field to the script-fu start server dialog + + plug-ins/script-fu/script-fu-server.c | 37 + +++++++++++++++++++++++++---------- + 1 file changed, 27 insertions(+), 10 deletions(-) + +commit 936386d5e75b67a185bcd681366373470cc527e4 +Author: Piotr Drąg +Date: Wed Apr 23 02:24:46 2014 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 100 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 55 insertions(+), 45 deletions(-) + +commit 740d83c70a2a9135648e6d59f2ed3bbc016eacec +Author: Michael Natterer +Date: Tue Apr 22 22:59:07 2014 +0200 + + plug-ins: fix the build in file-raw-data.c + + plug-ins/common/file-raw-data.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c3f2a5a1169c13bd28a1ff252703dc67897f1fc4 +Author: Björn Kautler +Date: Thu Apr 17 03:21:26 2014 +0200 + + Bug 728633 - Improvements to the file-raw plugin + + Export the image before saving as raw image data. + + plug-ins/common/file-raw-data.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 3e96b96640fe4d6f69174cfbe2db7f304409e61e +Author: Björn Kautler +Date: Tue Apr 15 23:26:44 2014 +0200 + + Bug 728633 - Improvements to the file-raw plugin + + Register 'data' as save extension. + + plug-ins/common/file-raw-data.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2088c3efdf8d6b4e328d4da05a59bdc84ec49039 +Author: Michael Natterer +Date: Mon Apr 21 23:57:57 2014 +0200 + + app: move some more stuff out of the "now" part of + gimp_display_shell_flush() + + so it's not needlessly called during painting. + + app/display/gimpdisplayshell.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 7b078a6e57438465f5fbc8048cb323512c716c8e +Author: Hartmut Kuhse +Date: Mon Apr 21 19:22:02 2014 +0200 + + Bug 727832 - file-psd-load infinite loop + + If a layer mask is completely outside the layer boundaries, + the layer mask is omitted + + plug-ins/file-psd/psd-load.c | 45 + +++++++++++++++++++++++++------------------- + 1 file changed, 26 insertions(+), 19 deletions(-) + +commit 8a5966ac7b5889d088dd7eaa5932eef9c76891c1 +Author: Michael Natterer +Date: Mon Apr 21 16:30:50 2014 +0200 + + app: add the new display format features to gimpconfig-dump.c + + so they end up in the gimprc manual page. + + app/config/gimpconfig-dump.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit a6339dccd21d551380825751d3d760a2138d13c7 +Author: Michael Natterer +Date: Mon Apr 21 16:15:49 2014 +0200 + + app: clenup and fixes in gimp_display_shell_format_title() + + Get the active drawable once instead of several times and always check + if it exists before using it. Also fix an xres/yres confusion. + + app/display/gimpdisplayshell-title.c | 82 + +++++++++++++++--------------------- + 1 file changed, 34 insertions(+), 48 deletions(-) + +commit bb172b52c82385236a155d1e88b811005d651327 +Author: João S. O. Bueno +Date: Mon Apr 21 00:30:49 2014 -0300 + + Implements Title bar codes for Layer dimensions + + Implements codes %x, %y and %X, %Y to display + a layer's size in title and status bars + for image windows. + Addresses request at bug #728493 + + app/dialogs/preferences-dialog.c | 6 ++- + app/display/gimpdisplayshell-title.c | 78 + +++++++++++++++++++++++++++++++++++- + 2 files changed, 81 insertions(+), 3 deletions(-) + +commit 23d0eb16d13eed35bb8e7620aff9e33951c95412 +Author: Jehan +Date: Mon Apr 21 10:57:30 2014 +1200 + + app: update user shortcuts to updated tools-value-[1-4]-* actions. + + Commit 0bdb747 changed these action to more user-friendly names. Make + sure we update the user menurc to save any of their customization. + + app/core/gimp-user-install.c | 56 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 37 insertions(+), 19 deletions(-) + +commit 1397b9aae787631d1797d7cfde5239b3e53c2bce +Author: Michael Natterer +Date: Sun Apr 20 21:42:18 2014 +0200 + + app: use gimp_draw_tool_add_arc() for the GimpPaintTool brush circle + + because add_handle() doesn't scale with the image. + + app/tools/gimppainttool.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 051a3e4af48b04dca113b08eb510b7b2fa2d5db9 +Author: Michael Natterer +Date: Sun Apr 20 18:06:52 2014 +0200 + + Bug 681968 - Disabling 'Dot for Dot' glitches display + + Enhance the existing but unused display scaling (hidpi/retina) support + to work independently in x and y direction, and adjust the scaling + factors accordingly when dot-for-dot is off and xres != yres. + + Increase GIMP_DISPLAY_RENDER_MAX_SCALE from 2.0 to 4.0 and adjust the + rendering chunk size dynamically so we never render chunks that do + not fit into the GimpDisplayXfer buffers. + + app/display/gimpdisplayshell-draw.c | 24 +++++++-- + app/display/gimpdisplayshell-render.c | 94 + +++++++++++++++++++++++------------ + app/display/gimpdisplayxfer.h | 8 +-- + 3 files changed, 82 insertions(+), 44 deletions(-) + +commit 1a674374d30341afd3fe86fd6e4aee2ac8e6a46b +Author: Michael Natterer +Date: Sun Apr 20 17:45:26 2014 +0200 + + app: remove tons of tool-specific increase/decrease actions + + They were useful only for assigning accelerators, but are now hidden. + Keep only the generic "-set" actions around which are the redirect + targets for the generic tool options actions. + + app/actions/tools-actions.c | 293 + ++------------------------------------------ + 1 file changed, 9 insertions(+), 284 deletions(-) + +commit dcad833d1c29c977db4efa953cf2ecf3aa192220 +Author: Michael Natterer +Date: Sun Apr 20 15:57:57 2014 +0200 + + app: add gimp_action_is_gui_blacklisted() + + which filters out some implementation details but mainly all the + tool-specific options actions which only exist as redirect targets for + the generic tool opaticy, size, aspect and angle actions. Use the new + function from the shortcut editor and from action search so stuff is + consistently hidden. + + app/widgets/gimpaction-history.c | 8 ++++---- + app/widgets/gimpaction.c | 43 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpaction.h | 16 ++++++++------- + app/widgets/gimpactionview.c | 4 +--- + 4 files changed, 57 insertions(+), 14 deletions(-) + +commit c9c29ad4601eb6e57ef7315348fc8f6999d6f1a5 +Author: Michael Natterer +Date: Sun Apr 20 15:19:33 2014 +0200 + + app: fix typo in tools_color_average_radius_actions[] + + app/actions/tools-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c2470611d91268c037db29067774011f076a0797 +Author: Jehan +Date: Sun Apr 20 19:24:03 2014 +1200 + + app: fix variable typo. + + Small bug in commit 0bdb747. A variable was initialized twice and + another none. That's for peer programming. :-) + + app/tools/gimptoolcontrol.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0bdb74710a1678cf8f258133b876688ced28c2e1 +Author: Michael Natterer +Date: Sat Apr 19 20:09:39 2014 +0200 + + app: rename the value-1...value-4 actions to opacity, size, aspect, + angle + + app/actions/tools-actions.c | 198 + +++++++++++++++++------------------ + app/actions/tools-commands.c | 28 ++--- + app/actions/tools-commands.h | 8 +- + app/tools/gimpblendtool.c | 2 +- + app/tools/gimpbrushtool.c | 6 +- + app/tools/gimpbucketfilltool.c | 2 +- + app/tools/gimpcolortool.c | 4 +- + app/tools/gimpforegroundselecttool.c | 4 +- + app/tools/gimpinktool.c | 14 +-- + app/tools/gimppainttool.c | 2 +- + app/tools/gimptoolcontrol.c | 68 ++++++------ + app/tools/gimptoolcontrol.h | 24 ++--- + app/tools/gimptransformtool.c | 2 +- + 13 files changed, 178 insertions(+), 184 deletions(-) + +commit 6e726f248ff39b8fa3b1947728b0df5fe352f635 +Author: Michael Natterer +Date: Sat Apr 19 19:53:40 2014 +0200 + + app: use the right aspect and angle actions for GimpBrushTool + + app/tools/gimpbrushtool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit fb8b05a14981e540528f21b9264623784a11d0e4 +Author: Michael Natterer +Date: Sat Apr 19 03:35:31 2014 +0200 + + app: FG select: remove some redundant "display" parameters + + app/tools/gimpforegroundselecttool.c | 58 + ++++++++++++++++-------------------- + 1 file changed, 25 insertions(+), 33 deletions(-) + +commit 6b10b0511a54287a130ec877e7027c9132532735 +Author: Michael Natterer +Date: Sat Apr 19 02:51:00 2014 +0200 + + app: FG select: refresh the preview when matting options change + + app/tools/gimpforegroundselecttool.c | 37 + +++++++++++++++++++++++++++--------- + 1 file changed, 28 insertions(+), 9 deletions(-) + +commit de710e72d12ba0e4b0fde7ee1178072320d2dd85 +Author: Michael Natterer +Date: Sat Apr 19 02:50:38 2014 +0200 + + app: FG select: default to drawing foreground strokes + + app/tools/gimpforegroundselectoptions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6ec272fde7f978369b11fbd8767b669f8dac716f +Author: Michael Natterer +Date: Sat Apr 19 00:34:21 2014 +0200 + + Bug 312780 - Add undo to foreground selection tool + + Implement undoing strokes by keeping copies of the changed parts + of the trimap around in internal undo/redo stacks. + + app/tools/gimpforegroundselecttool.c | 265 + +++++++++++++++++++++++++++++++++-- + app/tools/gimpforegroundselecttool.h | 3 + + 2 files changed, 260 insertions(+), 8 deletions(-) + +commit df8a148db0c8aedc16e467e3251e5bf515078e5d +Author: Michael Natterer +Date: Fri Apr 18 23:03:22 2014 +0200 + + app: make the transform tool's undo functions static + + app/tools/gimptransformtool.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit b8a3f395e5b4eb3162e5a204e6476e72aef839f6 +Author: Michael Natterer +Date: Fri Apr 18 22:37:33 2014 +0200 + + app: FG select: turn the "Preview" button into an actual toggle button + + app/tools/gimpforegroundselecttool.c | 76 + +++++++++++++++++++++++------------- + app/tools/gimpforegroundselecttool.h | 5 ++- + 2 files changed, 52 insertions(+), 29 deletions(-) + +commit 35f23b53114fa86498ae24ed6fd4d99ad6f3352e +Author: Michael Natterer +Date: Fri Apr 18 22:15:35 2014 +0200 + + app: FG select: use the FG select stock icon/text instead "Apply" + + and GTK_RESPONSE_APPLY instead of a private RESPONSE_APPLY. + + app/tools/gimpforegroundselecttool.c | 25 ++++++++++++++----------- + 1 file changed, 14 insertions(+), 11 deletions(-) + +commit c2ab3f6d506b4a432ef5f921d8082d787fabcf67 +Author: Michael Natterer +Date: Fri Apr 18 22:14:41 2014 +0200 + + libgimpwidgets: add a string to GIMP_STOCK_TOOL_FOREGROUND_SELECT + + libgimpwidgets/gimpstock.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 17567797719524f5ad3442902240f80e9bc2e3f5 +Author: Michael Natterer +Date: Fri Apr 18 22:06:07 2014 +0200 + + app: FG select: refactor to use the standard tool cancel/commit logic + + Simplifies things and prevents losing a complex selection on tool + change. + + app/tools/gimpforegroundselecttool.c | 144 + +++++++++++++++++------------------ + 1 file changed, 71 insertions(+), 73 deletions(-) + +commit ebc4910a7c697f66fd0cfaf8c2c550a2033aaa50 +Author: Michael Natterer +Date: Fri Apr 18 21:52:38 2014 +0200 + + app: FG select: reorder functions to match all other tools + + app/tools/gimpforegroundselecttool.c | 434 + +++++++++++++++++------------------ + 1 file changed, 217 insertions(+), 217 deletions(-) + +commit 5ba7eaa5c70545d95b1abf9eca030d53d5bd144b +Author: Michael Natterer +Date: Fri Apr 18 21:42:08 2014 +0200 + + app: FG select: remove trailing space from the "status_mode" message + + such formatting should not be done intranslatable strings, instead + add the space between the two messages when putting them together + using an untranslatable format string. + + app/tools/gimpforegroundselecttool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 667f4e2d3a1142e21040329c1d8e410ff6ab2048 +Author: Michael Natterer +Date: Fri Apr 18 21:38:53 2014 +0200 + + app: FG select: rename "Reset" to "Cancel" because that's what it does + + Also call update_gui() at the right places so we don't leave the GUI + in an inconsistent state. + + app/tools/gimpforegroundselecttool.c | 44 + ++++++++++++++++++++---------------- + 1 file changed, 24 insertions(+), 20 deletions(-) + +commit b4ba791381c65bb3a6bb9e89512539d3ad621b8b +Author: Michael Natterer +Date: Fri Apr 18 21:38:15 2014 +0200 + + app: implement the gimp_overlay_dialog_set_response_sensitive() stub + + app/widgets/gimpoverlaydialog.c | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) + +commit a53c2f8b300742971a799f2e711b1571382df345 +Author: Michael Natterer +Date: Fri Apr 18 21:15:46 2014 +0200 + + app: cancel the active tool before going + brightness/contrast->levels->curves + + because changing tools now automatically commits the old tool. + + app/tools/gimpimagemaptool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 1093a82e798587fc0be9581e9d99a2b186eceba3 +Author: Michael Natterer +Date: Fri Apr 18 19:46:41 2014 +0200 + + Bug 724444 - Printing ignores dpi ratio / image proportions, always + prints 1:1 + + Enable the resolution chain button only if xres == yres. + + plug-ins/print/print-page-layout.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit be8f43ff06e33303ec3de3ac2ed343114d6c2af5 +Author: Michael Natterer +Date: Fri Apr 18 19:17:56 2014 +0200 + + app: enable scale image's resolution chain button only if xres == yres + + (the edit_resolution feature of GimpSizeBox is currently used + only by the scale image dialog) + + app/widgets/gimpsizebox.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 3abb84022a7cdccc910f747c8714efdf5e979f3f +Author: Michael Natterer +Date: Fri Apr 18 18:43:32 2014 +0200 + + app: enable image new's resolution chain button only if xres == yres + + app/dialogs/image-new-dialog.c | 22 +++++++++++++++------- + app/widgets/gimptemplateeditor.c | 30 +++++++++++++++++++++++------- + app/widgets/gimptemplateeditor.h | 4 ++++ + 3 files changed, 42 insertions(+), 14 deletions(-) + +commit a8592e735276efbe11381538f7dfa8f004a2afbc +Author: Michael Natterer +Date: Fri Apr 18 17:57:02 2014 +0200 + + app: only enable the resolution chain button if xres and yres are + the same + + app/dialogs/print-size-dialog.c | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit 2e3011bddf6db707760200f44d188fca9c85028e +Author: Michael Natterer +Date: Thu Apr 17 10:52:32 2014 +0200 + + app: FG select: implement GimpTool::initialize() + + And create/show the GUI there, so it only becomes visible after + actually activating the tool with a click. Also refuse to operate + on invisible drawables. + + app/tools/gimpforegroundselecttool.c | 113 + +++++++++++++++++++++-------------- + 1 file changed, 67 insertions(+), 46 deletions(-) + +commit d695c98d74fddcfc6b78aa253dada302ae391c44 +Author: Michael Natterer +Date: Thu Apr 17 10:51:50 2014 +0200 + + app: free select: start the draw tool more subclass-friendly + + app/tools/gimpfreeselecttool.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit a876c1b4b0413c1da0dae23ee04e42d2d642a6d2 +Author: Michael Natterer +Date: Thu Apr 17 08:48:42 2014 +0200 + + app: always overlay FG select's GUI on the canvas + + app/tools/gimpforegroundselecttool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a18f196dd3f00194fcf06cc0ac5134c33a7416d9 +Author: Michael Natterer +Date: Thu Apr 17 01:59:34 2014 +0200 + + app: FG select: fix condition for upchaining in key_press() + + Fixes committing the free select using return. + + app/tools/gimpforegroundselecttool.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 2d797bf8d527ee2663752817e33ffbf9d5eedb0a +Author: Michael Natterer +Date: Thu Apr 17 01:52:21 2014 +0200 + + app: FG select: remove parameters from stroke_paint() + + and factor out a cancel_paint() function. + + app/tools/gimpforegroundselecttool.c | 36 + ++++++++++++++++++++---------------- + 1 file changed, 20 insertions(+), 16 deletions(-) + +commit e1383332044ac03a2826382f6fd51ace04cecef1 +Author: Michael Natterer +Date: Thu Apr 17 01:46:32 2014 +0200 + + app: FG select: implement canceling the current stroke (right + mouse button) + + app/tools/gimpforegroundselecttool.c | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit 05abd5a37d3524463d9d667b92329e6eb66614b5 +Author: Michael Natterer +Date: Thu Apr 17 01:42:38 2014 +0200 + + app: don't call gimp_free_select_tool_select() from FG select + + It doesn't serve any purpose since its implementation doesn't + do anything in FREE_SELECT mode. + + app/tools/gimpforegroundselecttool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 61aaa11158fa49f21e87ccbeda0577af713c8e06 +Author: Michael Natterer +Date: Thu Apr 17 01:40:08 2014 +0200 + + app: reorder some prototypes in FG select + + app/tools/gimpforegroundselecttool.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 5279c15a114758120d58c35067baa06dcb76ca48 +Author: Piotr Drąg +Date: Thu Apr 17 01:06:54 2014 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 170 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 87 insertions(+), 83 deletions(-) + +commit 128377b40669c17b9d1bd35171aea7342c3b7a72 +Author: Piotr Drąg +Date: Thu Apr 17 01:04:54 2014 +0200 + + Fix typo + + plug-ins/print/print-draw-page.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8836a1eae1f9270fa9b67b1cb6a7223aa071b83d +Author: Michael Natterer +Date: Wed Apr 16 23:03:57 2014 +0200 + + app: general cleanup in the foreground select tool + + - fix some indentation + - implement GimpTool::options_notify() instead of a signal callback + - consistently chain up first in FREE_SELECT state + - misc. cleanup + + app/tools/gimpforegroundselecttool.c | 283 + ++++++++++++++++++----------------- + 1 file changed, 145 insertions(+), 138 deletions(-) + +commit cf5bc57e202f017c028ca6e441e5a1ae2e0bbdd9 +Author: Michael Natterer +Date: Wed Apr 16 22:36:23 2014 +0200 + + plug-ins: remove some accidential whitespace from the last commit + + plug-ins/print/print.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0bc827cb69e611eb7c59a0a02acf9b33aa0edd5c +Author: Hartmut Kuhse +Date: Wed Apr 16 11:15:35 2014 +0200 + + Bug 725576 - GIMP crashes on printing large TIFF files + Cairo surface creating is limited to 32768. + Printing is refused for images bigger than 32768 either width, + height or both. + + plug-ins/print/print-draw-page.c | 70 + +++++++++++++++++++++++++++++----------- + plug-ins/print/print-draw-page.h | 3 +- + plug-ins/print/print.c | 16 +++++++-- + plug-ins/print/print.h | 9 ++++++ + 4 files changed, 76 insertions(+), 22 deletions(-) + +commit 3d219b5ac25018dc44fa2855aab3ec997cc9bef6 +Author: Michael Henning +Date: Tue Apr 15 19:53:29 2014 -0400 + + build/win: Upgrade pkg-isocodes to 3.52 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4088f34e4b59ce867fe6411b9c835b1d0358d171 +Author: Michael Henning +Date: Tue Apr 15 19:52:35 2014 -0400 + + build/win: Update location of gexiv2. + + build/windows/jhbuild/misclibs.moduleset | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit b34fbb21fc02a11e7336cdb1e8fd430a25a8e68e +Author: Michael Henning +Date: Tue Apr 15 19:04:41 2014 -0400 + + modules: Add missing include. + + 614c61a3dd19eacb00149f094aca930d30c333b0 removed the #include + , + which is needed for the #ifdef G_OS_WIN32 to work. + + modules/display-filter-lcms.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit b1a0b4555e2efbdac9018348b2ca35ac5892a401 +Author: Michael Natterer +Date: Tue Apr 15 17:15:32 2014 +0200 + + Bug 726181 - Heal tool mode is ignored - always in "Normal" mode + + Make the paint mode menu insensitive for the heal tool. + + app/tools/gimppaintoptions-gui.c | 1 + + 1 file changed, 1 insertion(+) + +commit 36ca865aaa4c4fd1af0d65cfef92ef896498236b +Author: Michael Natterer +Date: Mon Apr 14 13:05:28 2014 +0200 + + pdb: use boolean not int32 for booleans in the apply lens compat + wrapper + + app/pdb/plug-in-compat-cmds.c | 48 + ++++++++++++++++++------------------- + tools/pdbgen/pdb/plug_in_compat.pdb | 22 ++++++++--------- + 2 files changed, 35 insertions(+), 35 deletions(-) + +commit f5a1bbb07b53737184aee79dcd08a2fdbb5e2f20 +Author: Michael Natterer +Date: Mon Apr 14 13:04:42 2014 +0200 + + app: integrate the layer dialog's "Mode" label into the combo box + + app/widgets/gimplayertreeview.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit f28a792dc84070b256c47d560d6e6c23581a008f +Author: Marco Ciampa +Date: Mon Apr 14 00:02:33 2014 +0200 + + Updated italian translation + + po/it.po | 1417 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 724 insertions(+), 693 deletions(-) + +commit 260a4a51b1a740c6db1f795f67d734f7e7f1d3f4 +Author: Michael Natterer +Date: Sun Apr 13 21:18:35 2014 +0200 + + plug-ins, pdb: remove the lens-apply plug-in and add a compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 119 +++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/lens-apply.c | 503 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 68 +++++ + 9 files changed, 188 insertions(+), 527 deletions(-) + +commit 60da428c73f5d9009e7417275ce3cf89764116dc +Author: Michael Natterer +Date: Sun Apr 13 20:58:25 2014 +0200 + + app: add gegl:apply-lens to Filters -> Distorts + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 7d4d90f071526719cf1f2bbd9398406357ada8d9 +Author: Jordi Mas +Date: Sun Apr 13 08:57:03 2014 +0200 + + Fix typo in Catalan translation + + po-plug-ins/ca.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d5b6a648d0b50752b13ff38e88655aea8e2ca36 +Author: Michael Natterer +Date: Sat Apr 12 22:17:55 2014 +0200 + + app: turn the paint tool fallback cursor cross into a circle + + app/tools/gimppainttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2a9b6bf5696cb7d573c8768a517be8785254e84e +Author: Michael Natterer +Date: Sat Apr 12 22:10:26 2014 +0200 + + app: make blend's and straight line's start-line-end drawing look + nicer + + Use circle handles instead of crosses, and put the items into a stroke + group so they don't look ugly when drawing over each other. + + app/tools/gimpblendtool.c | 23 +++++++++++++---------- + app/tools/gimppainttool.c | 28 ++++++++++++++++------------ + 2 files changed, 29 insertions(+), 22 deletions(-) + +commit 36905bf46cddcb3d56540396c9d11e7bc3a13a2b +Author: Michael Natterer +Date: Sat Apr 12 21:31:38 2014 +0200 + + app: foreground select: the initial rough selection is an unknown area + + not the foreground area. This seems to make the tool do something + useful. + + app/tools/gimpforegroundselecttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 693d0d082b7208d2d09594b428b7435aed87f1fc +Author: Michael Natterer +Date: Sat Apr 12 15:26:11 2014 +0200 + + app: don't draw a redundant fallback crosshair when a line preview + is shown + + and introduce some local variables is gimp_paint_tool_draw() to reduce + clutter. + + app/tools/gimppainttool.c | 42 +++++++++++++++++++++++------------------- + 1 file changed, 23 insertions(+), 19 deletions(-) + +commit d897188e328fc8af86124282aea81e304c7b699c +Author: Michael Natterer +Date: Sat Apr 12 15:03:15 2014 +0200 + + app: also move the "draw brush outline" logic from brush to paint tool + + So all paint tools honor the setting. + + Add GimpPaintTool::get_outline() which either returns an outline, or + calls gimp_paint_tool_set_draw_cursor() and implement it in + GimpBrushTool and GimpInkTool. Handle all brush/circle/fallback + drawing in gimp_paint_tool_draw(). + + app/config/gimprc-blurbs.h | 2 +- + app/tools/gimpbrushtool.c | 168 + +++++++++++---------------------------------- + app/tools/gimpbrushtool.h | 4 -- + app/tools/gimpinktool.c | 21 +++--- + app/tools/gimppainttool.c | 64 +++++++++++++++-- + app/tools/gimppainttool.h | 6 ++ + 6 files changed, 117 insertions(+), 148 deletions(-) + +commit 1ade034c49cda49135e313a2a537f88690342058 +Author: Michael Natterer +Date: Sat Apr 12 12:54:08 2014 +0200 + + app: move "show paint tool cursor" logic from GimpBrushTool to + GimpPaintTool + + Now all paint tools (also ink and mypaint brush) honor the setting and + can work without mouse cursor. + + app/config/gimprc-blurbs.h | 2 +- + app/dialogs/preferences-dialog.c | 2 +- + app/tools/gimpbrushtool.c | 20 ++--------------- + app/tools/gimpbrushtool.h | 1 - + app/tools/gimppainttool.c | 47 + ++++++++++++++++++++++++++++++++++++---- + app/tools/gimppainttool.h | 2 ++ + 6 files changed, 49 insertions(+), 25 deletions(-) + +commit 66010e6c6d4da6798d9b09851d0e91ebd6db17a6 +Author: Michael Natterer +Date: Sat Apr 12 01:13:11 2014 +0200 + + Bug 623734 - No brush outline with dynamics set to 'size' on + 'pressure' + + Improve the logic in gimp_brush_tool_draw() and draw a brush-sized + circle if the actual brush outline got scaled away by dynamics. + + app/tools/gimpbrushtool.c | 67 + ++++++++++++++++++++++++++++++++++------------- + 1 file changed, 49 insertions(+), 18 deletions(-) + +commit 7257574b9369a60495a865341ef2a44c1186934b +Author: Michael Natterer +Date: Fri Apr 11 16:52:42 2014 +0200 + + Bug 726495 - "Text to path" delivers a path offset from the text + + In gimp_text_layout_render() do a cairo_save/restore() around drawing + the (possibly offset and transformed) text, so we can later get the + rendered path from cairo_copy_path() relative to the original coords + and not relative to the offset and transformed coords. + + app/text/gimptextlayout-render.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit a5b92424b3625b18da59deb1acac0e77337676fb +Author: Michael Natterer +Date: Fri Apr 11 15:25:22 2014 +0200 + + Bug 726761 - Alias PIX image encoding broken + + save_image(): remove bogus "- 1" from the calculation of the height of + the row of tiles to save. Fixes garbage saved to the last line of all + PIX files. + + plug-ins/common/file-pix.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit b9d587c7d2534ad8ef4cc57518627f98fd0353c1 +Author: Michael Natterer +Date: Fri Apr 11 15:08:49 2014 +0200 + + Bug 726761 - Alias PIX image encoding broken + + save_image(): use the chosen export format's bpp, not the drawable's. + Fixed exporting of > 8 bit images. + + Also make the plug-in export indexed images directly (without + requiring export conversion). + + plug-ins/common/file-pix.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 614c61a3dd19eacb00149f094aca930d30c333b0 +Author: Michael Natterer +Date: Thu Apr 10 20:48:22 2014 +0200 + + Don't #include before + + The include claimed to be because of "inline" in the lcms header, but + that was probably lcms1, since there is no trace of inline in the + lcms2 header. + + app/core/gimpimage-profile.c | 2 -- + app/widgets/gimpimageprofileview.c | 2 -- + libgimpcolor/gimplcms.c | 2 -- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 2 -- + libgimpwidgets/gimpcolorprofilecombobox.c | 2 -- + libgimpwidgets/gimpcolorprofileview.c | 2 -- + modules/color-selector-cmyk.c | 2 -- + modules/display-filter-lcms.c | 2 -- + modules/display-filter-proof.c | 2 -- + plug-ins/common/lcms.c | 2 -- + 10 files changed, 20 deletions(-) + +commit f1223a741ad0b3bde37913b7005acddca7cb449b +Author: Michael Natterer +Date: Thu Apr 10 20:41:32 2014 +0200 + + libgimpcolor: move GIMP_LCMS_MD5_DIGEST_LENGTH to the .c file + + libgimpcolor/gimplcms.c | 4 ++++ + libgimpcolor/gimplcms.h | 3 --- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit ba85bb78ba5d4dca5a956cfbfe7c670f6ec4a164 +Author: Michael Natterer +Date: Thu Apr 10 16:30:04 2014 +0200 + + Bug 727185 - Converting to GIMP built-in sRGB produces the wrong + RGB values + + Profiles from disk have a lower precision than those created from + scratch via lcms API. Ensure identical profiles by returning a + "loaded" profile from gimp_lcms_create_srgb_profile() (simply do a + save/load roundtrip in memory). + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimplcms.c | 118 + ++++++++++++++++++++++++++++++++------------- + libgimpcolor/gimplcms.h | 3 ++ + 3 files changed, 89 insertions(+), 33 deletions(-) + +commit 48b01cf29729da6849d7cdfa23ff0d77b9d3702e +Author: Michael Natterer +Date: Thu Apr 10 14:08:47 2014 +0200 + + Bug 727343 - gimp_plug_in_handle_tile_get fails for 64-bit depth + images + + libgimp/gimp.c: forgot to double the shared memory size for 64 bit + images. + + libgimp/gimp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e3a98eade2217ff24aa9930cf8747b5aaaa5f19f +Author: Michael Natterer +Date: Wed Apr 9 15:26:10 2014 +0200 + + app: use gimp_paint_tool_set_draw_circle() in the ink tool + + so we get at least a rough preview of where the paint will go. + + app/tools/gimpinktool.c | 18 ++++++++++++++++++ + app/tools/gimpinktool.h | 2 ++ + 2 files changed, 20 insertions(+) + +commit 703c2c78c4db248ae6332a70626c249edb34aa02 +Author: Michael Natterer +Date: Wed Apr 9 15:24:20 2014 +0200 + + app: add gimp_paint_tool_set_draw_circle() + + which enables drawing a circle with a given radius at the cursor + location. + + app/tools/gimppainttool.c | 100 + ++++++++++++++++++++++++++++------------------ + app/tools/gimppainttool.h | 6 +++ + 2 files changed, 68 insertions(+), 38 deletions(-) + +commit e8459beb2448bcb526df429a944070169463aca5 +Author: Michael Natterer +Date: Wed Apr 9 14:30:46 2014 +0200 + + app: don't create a fallback crosshair in + gimp_brush_tool_create_outline() + + Instead, draw the crosshair in gimp_brush_tool_draw() if + create_outline() + didn't return an item *and* if there is no brush tool cursor. + + In gimp_source_tool_draw(), don't add an additional crosshair if + create_outline() returned an item. + + This fixes both "no cursor at all" and "both outline and crosshair + shown" for certain prefs settings conbinations (bug #623734). + + app/tools/gimpbrushtool.c | 26 +++++++++++++------------- + app/tools/gimpbrushtool.h | 3 +-- + app/tools/gimpsourcetool.c | 45 + ++++++++++++++++++++++++++++----------------- + 3 files changed, 42 insertions(+), 32 deletions(-) + +commit d43022e5c4ee630f26f12216551452978de454df +Author: Michael Natterer +Date: Wed Apr 9 01:21:56 2014 +0200 + + Bug 727762 - Undo- and redobutton in Undo History Dialog + (gimpundoeditor)... + + ...don't work + + Make action_data_get_display() return the right display also if the + action callback's user_data is a GimpImageEditor (GimpUndoEditor in + this case). The undo and redo actions now require a display, not only + an image, so this broke as a side effect. + + app/actions/actions.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 88e4d7e46835ef9f3c0620ba9dbfdc0c1fd31777 +Author: Michael Natterer +Date: Fri Apr 4 22:34:26 2014 +0200 + + app: commit ongoing tool operations on tool change instead of + cancelling + + On tool change, we used to simply halt tools before switching to the + new one, which meant losing ongoing live-previewed tool changes, like + transforms, warps and color corrections. This change makes them being + applied to the image instead before switching to the new tool: + + Add enum value GIMP_TOOL_ACTION_COMMIT that is passed to + GimpTool::control() before tool switching. Handle the new enum value + in all tools, and actually commit the previewed stuff. This changes + the behavior of GimpCageTool, GimpImageMapTool, GimpTransformTool and + GimpWarpTool. + + app/tools/gimpaligntool.c | 3 + + app/tools/gimpcagetool.c | 121 + +++++++++++++++++++++-------------- + app/tools/gimpcolorpickertool.c | 3 + + app/tools/gimpdrawtool.c | 3 + + app/tools/gimpforegroundselecttool.c | 13 ++-- + app/tools/gimpfreeselecttool.c | 3 + + app/tools/gimpimagemaptool.c | 111 + ++++++++++++++++++++------------ + app/tools/gimpmeasuretool.c | 3 + + app/tools/gimpoperationtool.c | 3 + + app/tools/gimppainttool.c | 3 + + app/tools/gimpperspectiveclonetool.c | 3 + + app/tools/gimpseamlessclonetool.c | 3 + + app/tools/gimpsourcetool.c | 3 + + app/tools/gimptexttool.c | 3 + + app/tools/gimptool.c | 7 ++ + app/tools/gimptransformtool.c | 12 ++-- + app/tools/gimpvectortool.c | 3 + + app/tools/gimpwarptool.c | 39 +++++++---- + app/tools/tool_manager.c | 23 +++++-- + app/tools/tools-enums.c | 2 + + app/tools/tools-enums.h | 3 +- + 21 files changed, 245 insertions(+), 122 deletions(-) + +commit 661317f74c5314d3f8617814311e9f23e3b4e60b +Author: Michael Natterer +Date: Fri Apr 4 17:09:54 2014 +0200 + + libgimpwidgets: make using GimpColorProfileComboBox easier + + If the passed dialog is a GimpColorProfileChooserDialog, handle its + "response" signal automatically and also destroy it when the combo box + is destroyed (before we leaked all dialogs). Remove the same callback + from all places using GimpColorProfileComboBox. + + app/dialogs/preferences-dialog.c | 26 ----------------- + libgimpwidgets/gimpcolorprofilecombobox.c | 46 + +++++++++++++++++++++++++++++++ + modules/display-filter-proof.c | 24 ---------------- + plug-ins/common/lcms.c | 27 +----------------- + 4 files changed, 47 insertions(+), 76 deletions(-) + +commit 40d42d113e517f952b544f26f6d787dc970501e7 +Author: Michael Natterer +Date: Fri Apr 4 16:47:51 2014 +0200 + + app: make tool_manager_select_tool() a private function + + app/tools/tool_manager.c | 68 + +++++++++++++++++++++++++----------------------- + app/tools/tool_manager.h | 3 --- + 2 files changed, 35 insertions(+), 36 deletions(-) + +commit caeb3689fd64ca93f1c44bd5cdca36695a0bd981 +Author: André Schutten +Date: Thu Apr 3 17:30:58 2014 +0200 + + Updated Dutch translation 2-8 + + po/nl.po | 9591 + ++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 4401 insertions(+), 5190 deletions(-) + +commit 3f826d02faf29c71aabfab05418224e77494a391 +Author: Michael Natterer +Date: Wed Apr 2 13:03:52 2014 +0200 + + libgimpwidgets: make GimpColorProfileComboBox use lcms + + and improve gimp_color_profile_combo_box_set_active() to get the + profile's label from the ICC file if no label was provided. Simplifies + all its callers and removes code duplication. + + app/dialogs/preferences-dialog.c | 26 +-------------------- + libgimpwidgets/gimpcolorprofilecombobox.c | 39 + +++++++++++++++++++++++++++++-- + modules/display-filter-proof.c | 26 +++------------------ + plug-ins/common/lcms.c | 39 + +++---------------------------- + 4 files changed, 44 insertions(+), 86 deletions(-) + +commit 80a71f1e50fe5c0a81569406d1d56a03527964de +Author: Michael Natterer +Date: Wed Apr 2 01:29:44 2014 +0200 + + app: use GDK_KEY_foo not GDK_foo in the action search dialog + + app/dialogs/action-search-dialog.c | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) + +commit 59f59726e399143af85a401f9e3f73f9767a86fa +Author: Michael Natterer +Date: Wed Apr 2 00:14:24 2014 +0200 + + plug-ins: simplify the lcms format fallback code + + Instead of adding multiple #else ... #endif branches for missing lcms + types, do the fallback at the end if no lcms type could be determined + for the layer's pixel format. + + plug-ins/common/lcms.c | 166 + ++++++++++++++++++++++--------------------------- + 1 file changed, 74 insertions(+), 92 deletions(-) + +commit 173c916eb8ed1699237161dbeebcfc517d4ff1f7 +Author: Martin Srebotnjak +Date: Mon Mar 31 20:39:43 2014 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit eb5bf3c2ba20df576c27bd202dc1c54fe7630a0b +Author: Michael Natterer +Date: Mon Mar 31 17:40:15 2014 +0200 + + plug-ins: add fallbacks for all pixel formats not supported my lcms + + - fall back to float for missing half float + - implement double and fallback to RGBA float for missing RGBA double + - fall back to float for everything else potentially missing + + plug-ins/common/lcms.c | 53 + ++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 49 insertions(+), 4 deletions(-) + +commit d7037650df9966b16ad7094f01a50c8e518ca114 +Author: Michael Natterer +Date: Sun Mar 30 03:12:42 2014 +0200 + + libgimpcolor: add gimp_lcms_profile_get_label() + + which returns a string meant to label the profile in the GUI, it's + either the profile's description, its model, or "(unnamed profile)" as + a fallback. Use the function instead of duplicating that logic + inconsistently and imcompletely all over the place. + + app/dialogs/preferences-dialog.c | 5 +-- + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimplcms.c | 30 ++++++++++++++++ + libgimpcolor/gimplcms.h | 1 + + libgimpwidgets/gimpcolorprofileview.c | 21 +++-------- + modules/color-selector-cmyk.c | 11 +++--- + modules/display-filter-lcms.c | 21 ++++------- + modules/display-filter-proof.c | 5 +-- + plug-ins/common/lcms.c | 66 + ++++++++++++++--------------------- + 9 files changed, 75 insertions(+), 86 deletions(-) + +commit 67391f6d9e45bbd88b9b75015c5ee2977d018967 +Author: Michael Natterer +Date: Sun Mar 30 01:34:34 2014 +0100 + + plug-ins: don't create bogus combo entries in lcms_icc_combo_box_new() + + - verify that GimpColorConfig.rgb_profile actually is an RGB profile. + - on failure, don't assoociate the rgb_profile filename with the + built-in sRGB profile. + + plug-ins/common/lcms.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit 18c0ab0a196d69173d63a2fee0299d221dba5b3e +Author: Michael Natterer +Date: Sat Mar 29 14:54:41 2014 +0100 + + plug-ins: remove undo_group parameter from lcms_image_set_profile() + + and simply always push an undo group, there is no harm or overhead in + nested undo groups. + + plug-ins/common/lcms.c | 21 ++++++++------------- + 1 file changed, 8 insertions(+), 13 deletions(-) + +commit 32e47cf70dd0b332da7d1324eb724ed6a457a2e4 +Author: Michael Natterer +Date: Sat Mar 29 10:40:47 2014 +0100 + + libgimpcolor: add gimp_lcms_profile_is_equal() + + and remove all of our own MD5 digest code and API. is_equal() uses + lcms' own MD5 API which I missed before. Thanks Elle for pointing that + out :) + + app/core/gimpimage-profile.c | 8 +-- + app/core/gimpimage-profile.h | 1 - + app/widgets/gimpimageprofileview.c | 4 +- + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimplcms.c | 86 + +++++++++----------------- + libgimpcolor/gimplcms.h | 7 ++- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 2 +- + modules/color-selector-cmyk.c | 2 +- + modules/display-filter-lcms.c | 8 +-- + modules/display-filter-proof.c | 2 +- + plug-ins/common/lcms.c | 67 ++++++++++---------- + plug-ins/file-jpeg/jpeg-load.c | 2 +- + 12 files changed, 80 insertions(+), 110 deletions(-) + +commit b4a2fa916c0ec28b8b2bade80137a3bb0182a20a +Author: Michael Natterer +Date: Thu Mar 27 19:11:13 2014 +0100 + + app: fix string leak in prefs_profile_combo_box_new() + + app/dialogs/preferences-dialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f6ee56288436d51426b0f875339a3d7f52d80500 +Author: Michael Natterer +Date: Sun Mar 23 23:59:40 2014 +0100 + + libgimpwidgets: add padding to GimpColorProfileChooserDialogClass + + libgimpwidgets/gimpcolorprofilechooserdialog.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit dc8a3e8de57a6e07a7d4bd67783cb7f332957f9c +Author: Michael Natterer +Date: Sun Mar 23 23:50:54 2014 +0100 + + libgimpwidgets: remove gimp_color_profile_chooser_dialog_get_desc() + + and port its only user (the prefs dialog) to the code all other users + of GimpColorProfileChooserDialog use. + + app/dialogs/Makefile.am | 1 + + app/dialogs/preferences-dialog.c | 35 ++++++++++++++++--- + libgimpwidgets/gimpcolorprofilechooserdialog.c | 47 + +++----------------------- + libgimpwidgets/gimpcolorprofilechooserdialog.h | 2 -- + libgimpwidgets/gimpwidgets.def | 1 - + 5 files changed, 36 insertions(+), 50 deletions(-) + +commit b3395d989e79644e924bac65b7da74d593e77faa +Author: Michael Natterer +Date: Sun Mar 23 23:34:47 2014 +0100 + + libgimpcolor: return an optional MD5 digest from + gimp_lcms_create_srgb_profile() + + pass NULL in most places, use the feature in the lcms.c plu-gin. + + app/widgets/gimpimageprofileview.c | 2 +- + libgimpcolor/gimplcms.c | 22 ++++++++++++++++++++- + libgimpcolor/gimplcms.h | 2 +- + modules/color-selector-cmyk.c | 2 +- + modules/display-filter-lcms.c | 8 ++++---- + modules/display-filter-proof.c | 2 +- + plug-ins/common/lcms.c | 40 + ++++++-------------------------------- + plug-ins/file-jpeg/jpeg-load.c | 2 +- + 8 files changed, 36 insertions(+), 44 deletions(-) + +commit a0e8913a43047a185107f03fbb630eb9b53811cc +Author: Michael Natterer +Date: Sun Mar 23 21:24:08 2014 +0100 + + plug-ins: verify that GimpColorConfig.rgb_profile is actually for RGB + + and remove the RGB check from all callers of lcms_image_get_profile(), + the function now returns an RGB profile or NULL. This implicitly stop + checking that 'icc-profile' actually contains an RGB profile. + + plug-ins/common/lcms.c | 36 +++++++++--------------------------- + 1 file changed, 9 insertions(+), 27 deletions(-) + +commit db9f7c195aa96614d0b8e3e33c847c78c3c1a63e +Author: Michael Natterer +Date: Sun Mar 23 21:19:06 2014 +0100 + + app: remove sanity checks on the content of the 'icc-profile' parasite + + We now validate the parasite at attach time. + + app/core/gimpimage-profile.c | 19 +++---------------- + 1 file changed, 3 insertions(+), 16 deletions(-) + +commit 191b2aa2e833e0e5a0efabbdd534abde16839007 +Author: Michael Natterer +Date: Sun Mar 23 21:16:39 2014 +0100 + + modules: verify that GimpColorConfig.rgb_profile is actually for RGB + + modules/display-filter-lcms.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 4f10ff3ad43bca7efd9e2e51f6e58901220bdc03 +Author: Michael Natterer +Date: Sun Mar 23 19:46:09 2014 +0100 + + app: validate 'icc-profile' parasites before attaching them + + The must be persistent and undoable and contain an RGB ICC profile. + + app/core/gimpimage-profile.c | 70 + ++++++++++++++++++++++++++++++++++++++++---- + app/core/gimpimage-profile.h | 17 ++++++----- + app/core/gimpimage.c | 9 ++++++ + 3 files changed, 83 insertions(+), 13 deletions(-) + +commit e69ea05102187da202b774f3c8474a6a98fd69e1 +Author: Michael Natterer +Date: Sat Mar 22 20:26:20 2014 +0100 + + app: remove some and other includes + + that were needed before we switched to using GLib APIs in these files. + + app/config/gimpgeglconfig.c | 4 ---- + app/core/gimp-contexts.c | 4 ---- + app/core/gimpparasitelist.c | 7 ------- + app/dialogs/lebl-dialog.c | 1 - + app/gui/session.c | 8 -------- + app/menus/menus.c | 8 -------- + app/widgets/gimpdevices.c | 4 ---- + 7 files changed, 36 deletions(-) + +commit 60f23afde2aee28ebacdf52cf088be79e35c47d3 +Author: Michael Natterer +Date: Sat Mar 22 00:11:15 2014 +0100 + + app: add a small infrastructure to validate known parasites + + when they are added to items, images or globally, from the PDF or an + XCF file. None of the validation functions does anything currently, + they simply return TRUE. + + app/core/gimp-parasites.c | 12 +++++++++ + app/core/gimp-parasites.h | 3 +++ + app/core/gimpimage.c | 12 +++++++++ + app/core/gimpimage.h | 3 +++ + app/core/gimpitem.c | 12 +++++++++ + app/core/gimpitem.h | 3 +++ + app/pdb/gimp-cmds.c | 5 +++- + app/pdb/image-cmds.c | 5 +++- + app/pdb/item-cmds.c | 5 +++- + app/xcf/xcf-load.c | 67 + +++++++++++++++++++++++++++++++++++++++++----- + tools/pdbgen/pdb/gimp.pdb | 5 +++- + tools/pdbgen/pdb/image.pdb | 5 +++- + tools/pdbgen/pdb/item.pdb | 5 +++- + 13 files changed, 129 insertions(+), 13 deletions(-) + +commit 245106f32099ad9b144a59d7ee820c5a6a1ddb4c +Author: Michael Natterer +Date: Mon Mar 17 09:34:56 2014 +0100 + + libgimpbase: don't allow parasites with zero-length names + + Check in gimp_parasite_new() and fail GValue validation for parasites + with empty name. So far we only disallowed NULL names, this change + forbids the empty string "" too. + + libgimpbase/gimpparasite.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit b2de783030de47e71f02306e4a4ee8ec4c913657 +Author: Balázs Úr +Date: Thu Mar 20 17:29:02 2014 +0100 + + Updated Hungarian translation + + po-plug-ins/hu.po | 2680 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 1502 insertions(+), 1178 deletions(-) + +commit 099a466647010e53e51253e97d6c9992b451cb95 +Author: Balázs Úr +Date: Thu Mar 20 17:19:12 2014 +0100 + + Updated Hungarian translation + + po-libgimp/hu.po | 571 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 323 insertions(+), 248 deletions(-) + +commit 18198000516d962fef6d9369286188fa89846799 +Author: Balázs Úr +Date: Thu Mar 20 17:12:07 2014 +0100 + + Updated Hungarian translation + + po/hu.po | 3791 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2097 insertions(+), 1694 deletions(-) + +commit 5cee9408bed2c3a97e9cc91de04749b0ffc75ee1 +Author: Daniel Sabo +Date: Thu Mar 20 03:06:56 2014 -0700 + + app,gimpwidgets: Add some missing libs so the tests build + + app/config/Makefile.am | 1 + + libgimpwidgets/Makefile.am | 13 ++++--------- + 2 files changed, 5 insertions(+), 9 deletions(-) + +commit f6533db8b739b95ca5d71c2d5ac2b28c54c650bf +Author: Daniel Sabo +Date: Wed Mar 19 19:03:21 2014 -0700 + + configure: Also search for the -gtk2 version of mac integration + + If a suffixed version is not found it will still fall back to + searching for the old version. + + configure.ac | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 89e0c04d1319d69b8baa43d113cb4cc67b74d204 +Author: Michael Natterer +Date: Mon Mar 17 02:28:36 2014 +0100 + + app: add gimp_image_get_profile() which returns a cmsHPROFILE + + app/core/gimpimage-profile.c | 129 + +++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-profile.h | 34 ++++++++++ + app/widgets/gimpimageprofileview.c | 43 ++----------- + po/POTFILES.in | 3 +- + 4 files changed, 172 insertions(+), 37 deletions(-) + +commit a83851eb373180da189516e5dd235be7fe7c9096 +Author: Michael Natterer +Date: Mon Mar 17 02:27:01 2014 +0100 + + app: use gimp_parasite_name() instead of parasite->name in gimpimage.c + + app/core/gimpimage.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e80eaf2524847fd7c5dbf2868d170ede8f4b5214 +Author: Michael Natterer +Date: Sun Mar 16 23:49:02 2014 +0100 + + app: start an image profile API in core/gimpimage-profile.[ch] + + add lowlevel functions gimp_image_get,set_icc_profile() which deal + with ICC profiles in a GimpParasite. + + app/core/Makefile.am | 2 ++ + app/core/gimpimage-convert-type.c | 5 +++-- + app/core/gimpimage.c | 16 +++++++++------- + app/core/gimpimageundo.c | 3 ++- + app/file/file-open.c | 3 ++- + app/widgets/gimpimageprofileview.c | 3 ++- + 6 files changed, 20 insertions(+), 12 deletions(-) + +commit 2cbc1da6b76841772440ec559a1a2de0e0e84c9c +Author: Michael Natterer +Date: Sun Mar 16 19:49:56 2014 +0100 + + po*: add libgimpcolor and libgimpmath to POTFILES.skip except in + po-libgimp + + libgimpcolor just got translatable strings, and libgimpmath might get + them in the future, but there is no reason to scan it for translations + in the wrong domains. + + po-plug-ins/POTFILES.skip | 2 ++ + po-python/POTFILES.skip | 2 ++ + po-script-fu/POTFILES.skip | 2 ++ + po-tags/POTFILES.skip | 2 ++ + po-tips/POTFILES.skip | 2 ++ + po/POTFILES.skip | 2 ++ + 6 files changed, 12 insertions(+) + +commit a0479e8d8bffe1af9a893459e962a45d0bd06dc7 +Author: Michael Natterer +Date: Sun Mar 16 19:49:19 2014 +0100 + + app: link the tests against lcms + + app/tests/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 89fe2327356fce948912b5ed6e01a2afc0a26068 +Author: Michael Natterer +Date: Sun Mar 16 19:37:06 2014 +0100 + + app: remove plug_in_icc_profile_info() and _file_info() + + because they are unused now. + + app/plug-in/plug-in-icc-profile.c | 157 + -------------------------------------- + app/plug-in/plug-in-icc-profile.h | 17 ----- + 2 files changed, 174 deletions(-) + +commit ed13993affab8c60a07689a61eab8c708a2ff2cb +Author: Michael Natterer +Date: Sun Mar 16 18:33:52 2014 +0100 + + app: use a GimpColorProfileView in GimpImageProfileView + + and parse the profile in gimpimageprofileview.c instead of calling the + lcms plug-in. Make the app link against lcms. This is WIP because the + widget is of course the wrong place for such profile parsing code. + + app/Makefile.am | 1 + + app/widgets/Makefile.am | 1 + + app/widgets/gimpimageprofileview.c | 161 + ++++++++++++------------------------- + app/widgets/gimpimageprofileview.h | 4 +- + 4 files changed, 56 insertions(+), 111 deletions(-) + +commit 76f47708faf1d4be95929b379e59aa9c923b3d83 +Author: Michael Natterer +Date: Sun Mar 16 18:33:07 2014 +0100 + + libgimpwidgets: #include gimpimageprofileview.h from gimpwidgets.h + + libgimpwidgets/gimpwidgets.h | 1 + + 1 file changed, 1 insertion(+) + +commit ddc9c864be42bf359c33dc6248037294f91c3cd4 +Author: Michael Natterer +Date: Sun Mar 16 18:32:27 2014 +0100 + + libgimpcolor: move the GimpColorProfile typedef to gimpcolortypes.h + + libgimpcolor/gimpcolortypes.h | 3 +++ + libgimpcolor/gimplcms.h | 3 --- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit c6ac6913af49fd8006635f37f3e16a769b8c9ebd +Author: Michael Natterer +Date: Sun Mar 16 16:54:23 2014 +0100 + + libgimpwidgets: use a GimpColorProfileView in + GimpColorProfileChooserDialog + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 212 + ++++++------------------- + 1 file changed, 51 insertions(+), 161 deletions(-) + +commit dc6b8ec8f690277d27a8fc5da22fc0be1141ff07 +Author: Michael Natterer +Date: Sun Mar 16 16:43:23 2014 +0100 + + libgimpwidgets: add new widget GimpColorProfileView + + which is a totally trivial GtkTextView subclass and displays + color profile information. + + libgimpwidgets/Makefile.am | 3 + + libgimpwidgets/gimpcolorprofileview.c | 173 + ++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpcolorprofileview.h | 67 +++++++++++++ + libgimpwidgets/gimpwidgets.def | 4 + + libgimpwidgets/gimpwidgetstypes.h | 1 + + 5 files changed, 248 insertions(+) + +commit 0bdc6fbe3cbd997e79cd2f3a9fd6e2bf3930e1cd +Author: Michael Natterer +Date: Sun Mar 16 15:28:09 2014 +0100 + + plug-ins: use gimp_lcms_profile_open_*() in the lcms plug-in + + And clean up stuff to pass error messages further up. + + plug-ins/common/lcms.c | 208 + ++++++++++++++++++++++++------------------------- + 1 file changed, 102 insertions(+), 106 deletions(-) + +commit abb3f27cdbb80b74fcb59da5ae632ccda7b6f714 +Author: Michael Natterer +Date: Sun Mar 16 15:26:56 2014 +0100 + + libgimpwidgets: use gimp_lcms_profile_open_from_file() in the + profile chooser + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 21 +++++++-------------- + 1 file changed, 7 insertions(+), 14 deletions(-) + +commit f322be2fac7c561760d5fe48549d463958db71ef +Author: Michael Natterer +Date: Sun Mar 16 00:06:31 2014 +0100 + + libgimpcolor: add gimp_lcms_profile_open_from_file() and _from_data() + + which work just like their lcms counterparts but return an optional + md5 digest of the ICC data and a GError in case opening fails. + + libgimpcolor/gimpcolor.def | 2 + + libgimpcolor/gimplcms.c | 94 + ++++++++++++++++++++++++++++++++++++++++++++++ + libgimpcolor/gimplcms.h | 25 ++++++++---- + po-libgimp/POTFILES.in | 2 + + 4 files changed, 116 insertions(+), 7 deletions(-) + +commit 251dd91395d5d3b99ab799b6711189012534634d +Author: Michael Natterer +Date: Sat Mar 15 23:56:03 2014 +0100 + + modules: fix memory leaks in color-selector-cmyk.c + + Also clean up a bit and make the profile label's tooltip show + the profile's summary. + + modules/color-selector-cmyk.c | 35 ++++++++++++++++++++++++----------- + 1 file changed, 24 insertions(+), 11 deletions(-) + +commit b54b59c9e8f6d9a524ec8d2bed11acde8f1695df +Author: Daniel Sabo +Date: Sat Mar 15 14:18:45 2014 -0700 + + Use EXTRA_foo_DEPENDENCIES for adding .def files + + The foo_DEPENDENCIES rule replaces the default dependencies, where + EXTRA_foo_DEPENDENCIES just appends to it. This was causing libgimp + and libgimpui to build out of order. + + libgimp/Makefile.am | 4 ++-- + libgimpbase/Makefile.am | 2 +- + libgimpcolor/Makefile.am | 2 +- + libgimpconfig/Makefile.am | 2 +- + libgimpmath/Makefile.am | 2 +- + libgimpmodule/Makefile.am | 2 +- + libgimpwidgets/Makefile.am | 2 +- + 7 files changed, 8 insertions(+), 8 deletions(-) + +commit ebc53672cb8f26442b37273333b8d97a56ccc691 +Author: Michael Natterer +Date: Sat Mar 15 21:46:02 2014 +0100 + + libgimpcolor: add gimp_lcms_profile_is_rgb() and _is_cmyk() + + And change all lcms code to use it. + + libgimpcolor/gimpcolor.def | 2 ++ + libgimpcolor/gimplcms.c | 16 ++++++++++++++++ + libgimpcolor/gimplcms.h | 3 +++ + modules/display-filter-lcms.c | 9 +-------- + plug-ins/common/lcms.c | 16 +++++----------- + plug-ins/file-jpeg/jpeg-load.c | 6 +++--- + 6 files changed, 30 insertions(+), 22 deletions(-) + +commit a277a5b66fc27f761e0a8edb3a6792b4f1ed4dd4 +Author: Michael Natterer +Date: Sat Mar 15 21:44:52 2014 +0100 + + modules: don't use CamelCase variable names in display-filter-proof.c + + modules/display-filter-proof.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit fea22c345ce0a1b13be3eeb48a9f232f3dee6a43 +Author: Michael Natterer +Date: Sat Mar 15 17:50:35 2014 +0100 + + Bug 706361 - Printer queue dosn't show the filename of the printing + image + + Change the gimp-image-get-name procedure to return the same string + as shown in the image title, and mention in its API docs that this + string is meant for annotating UI elements only. + + app/pdb/image-cmds.c | 8 ++------ + libgimp/gimpimage_pdb.c | 8 ++++++-- + tools/pdbgen/pdb/image.pdb | 16 ++++++++-------- + 3 files changed, 16 insertions(+), 16 deletions(-) + +commit 4321cda30cd9c88803f5e1602b0e36fcb5eeabf0 +Author: Michael Natterer +Date: Sat Mar 15 00:08:27 2014 +0100 + + plug-ins: simply ask the built-in sRGB profile for its strings + + instead of special casing it. And some minor code cleanup. + + plug-ins/common/lcms.c | 33 +++++++++++---------------------- + 1 file changed, 11 insertions(+), 22 deletions(-) + +commit 3ac04f9fe1f9af014fb868489467107ed806fb74 +Author: Michael Natterer +Date: Sat Mar 15 00:07:51 2014 +0100 + + libgimpwidgets: more spacing around the profile chooser's preview + textview + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2cdf1985e68b1acda39a5724c7b3fe3f93166009 +Author: Michael Natterer +Date: Sat Mar 15 00:06:47 2014 +0100 + + libgimpcolor: add a bunch or information strings to the sRGB profile + + so it can be treated like any other profile and needs no special + casing. + + libgimpcolor/gimplcms.c | 34 ++++++++++++++++++++++++---------- + 1 file changed, 24 insertions(+), 10 deletions(-) + +commit 89b489b9bb01a53d0c167bb0e6e0b1099e40b303 +Author: Michael Natterer +Date: Fri Mar 14 23:01:19 2014 +0100 + + modules, plug-ins: use GimpColorProfileChooserDialog + + instead of selfmade file choosers for picking color profiles from + disk. + + modules/display-filter-proof.c | 50 + +----------------------------------------- + plug-ins/common/lcms.c | 50 + +----------------------------------------- + 2 files changed, 2 insertions(+), 98 deletions(-) + +commit 13ee151a1e6fd3c2f9029eec6d496c9d3d766333 +Author: Michael Natterer +Date: Fri Mar 14 22:39:02 2014 +0100 + + libgimp*: use LIBADD and DEPENDENCIES consistently in all Makefiles + + libgimp/Makefile.am | 16 ++++------------ + libgimpcolor/Makefile.am | 5 ++--- + libgimpmath/Makefile.am | 5 ++--- + libgimpwidgets/Makefile.am | 16 ++++++++-------- + 4 files changed, 16 insertions(+), 26 deletions(-) + +commit 9c7cd2508fe124225a5500f8e23b10ae6e44fac4 +Author: Michael Natterer +Date: Fri Mar 14 22:01:46 2014 +0100 + + app, libgimpwidgets: move GimpProfileChooserDialog to libgimpwidgets + + and call it GimpColorProfileChooserDialog. Make libgimpwidgets + depend on lcms and make it query the profile directly. + + app/dialogs/preferences-dialog.c | 19 +- + app/widgets/Makefile.am | 2 - + app/widgets/gimpprofilechooserdialog.c | 413 + ------------------------- + app/widgets/gimpprofilechooserdialog.h | 59 ---- + app/widgets/widgets-types.h | 1 - + libgimpwidgets/Makefile.am | 5 + + libgimpwidgets/gimpcolorprofilechooserdialog.c | 372 + ++++++++++++++++++++++ + libgimpwidgets/gimpcolorprofilechooserdialog.h | 59 ++++ + libgimpwidgets/gimpwidgets.def | 3 + + libgimpwidgets/gimpwidgets.h | 1 + + libgimpwidgets/gimpwidgetstypes.h | 89 +++--- + po-libgimp/POTFILES.in | 1 + + po/POTFILES.in | 1 - + 13 files changed, 494 insertions(+), 531 deletions(-) + +commit 2381bf87c7f57721550a6c82f78f7f22c70eb9de +Author: Daniel Sabo +Date: Fri Mar 14 11:34:28 2014 -0700 + + app: Use ABYSS_CLAMP for display_shell_render() (bug 709708) + + app/display/gimpdisplayshell-render.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 834a7c5a47d56cc7551ea26e7d3c503f1250abd6 +Author: Daniel Sabo +Date: Sun Mar 9 10:49:46 2014 -0700 + + app: Use ABYSS_CLAMP for image and drawable previews (bug 709708) + + app/core/gimpdrawable-preview.c | 2 +- + app/core/gimpimage-preview.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 86e002da33bac877545de14a3b4bbdbe9f2be60b +Author: Michael Natterer +Date: Fri Mar 14 20:25:08 2014 +0100 + + app: move all GimpProfileChooserDialog to a private struct + + and make the preview widget look the same as the profile tab + in the image properties dialg. + + app/widgets/gimpprofilechooserdialog.c | 150 + +++++++++++++++++++++------------ + app/widgets/gimpprofilechooserdialog.h | 15 ++-- + 2 files changed, 101 insertions(+), 64 deletions(-) + +commit d576ee8a6d217a87d393b870c52a2943d6bd0c50 +Author: Michael Natterer +Date: Fri Mar 14 20:24:27 2014 +0100 + + plug-ins: use gimp_lcms_profile_get_summary() in the lcms plug-in + + plug-ins/common/lcms.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 35606094e62e4d00cb77ee0ed9196c68978065db +Author: Michael Natterer +Date: Fri Mar 14 18:40:08 2014 +0100 + + app: be more robust about possible profile info return values + + app/widgets/gimpimageprofileview.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit ceb31cc02eab2c9d3d989869aa21097562e9f9e5 +Author: Michael Natterer +Date: Fri Mar 14 18:39:31 2014 +0100 + + modules: use gimp_lcms_profile_get_summary() in the lcms display + filter + + modules/display-filter-lcms.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6f62d6b11b70b7c23f17f12eff5ea52c3a455273 +Author: Michael Natterer +Date: Fri Mar 14 18:37:07 2014 +0100 + + libgimpcolor: add gimp_lcms_profile_get_summary() + + Which returns an "executive summary" of the profile, much like lcms1's + "profile info" API. Refactor common code out of the other string + getters. + + libgimpcolor/gimpcolor.def | 1 + + libgimpcolor/gimplcms.c | 111 + ++++++++++++++++++++++----------------------- + libgimpcolor/gimplcms.h | 2 + + 3 files changed, 57 insertions(+), 57 deletions(-) + +commit 60014630fa732365e03683bb31ac6a2b2511fe79 +Author: Michael Natterer +Date: Fri Mar 14 17:28:42 2014 +0100 + + app: gimp_procedure_execute(): don't use a NULL plug-ins error message + + return_vals[1] being present and being a string doesn't neccessarily + mean it comes from the plug-in, it might just as well be its first + return value, which gets generated and NULL-initialized by the plug-in + execution code even if the plug-in didn't actually return anything. + + app/pdb/gimpprocedure.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit cf05b69e1e62a0e49a2bff2f30cf22a0b4f72a61 +Author: Michael Natterer +Date: Fri Mar 14 02:52:20 2014 +0100 + + libgimpcolor: link test-color-parser against libgimpbase + + libgimpcolor/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit eee6fa1e4b5e35cc234141fee6c42d883adf4909 +Author: Michael Natterer +Date: Fri Mar 14 01:44:27 2014 +0100 + + libgimpcolor: start adding profile utility functions to gimplcms.[ch] + + Add functions to get a profile's description, manufacturer, model and + copyright, and use them instead of implementing the same 10 times. + + Also add a GimpColorProfile typedef which avoids both having to + include lcms globally or using a gpointer instead (which looks bad and + non-descriptive in an API). + + libgimpcolor/gimpcolor.def | 4 ++ + libgimpcolor/gimplcms.c | 105 + ++++++++++++++++++++++++++++++++++++++++- + libgimpcolor/gimplcms.h | 10 +++- + modules/color-selector-cmyk.c | 46 +----------------- + modules/display-filter-lcms.c | 57 ++-------------------- + modules/display-filter-proof.c | 32 +------------ + plug-ins/common/lcms.c | 105 + +++++++---------------------------------- + 7 files changed, 142 insertions(+), 217 deletions(-) + +commit a894f2a689b6da348c15b121045bcd8e8fe4785f +Author: Michael Natterer +Date: Thu Mar 13 22:37:37 2014 +0100 + + app: some formatting cleanup in GimpImageWindow + + app/display/gimpimagewindow.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 8607486237ca9b3061cabdb5887d39ad74c7234b +Author: Michael Natterer +Date: Thu Mar 13 22:34:16 2014 +0100 + + app: make sure GimpImageWindow notifies all its shells of monitor + changes + + Call gimp_color_managed_profile_changed() on all newly added shells, + and on all shells in GimpWindow::monitor_changed(). + + app/display/gimpimagewindow.c | 31 +++++++++++++++++++++++++++++-- + 1 file changed, 29 insertions(+), 2 deletions(-) + +commit f078cc599258740bcea8ab08c404bf107bf3d281 +Author: Michael Natterer +Date: Thu Mar 13 22:30:42 2014 +0100 + + modules: make display-filter-lcms.c find the right monitor... + + ...when its GimpColorManaged's GdkWindow exists but is hidden, which + happens for all but the active tab of a single window with multiple + images open. + + modules/display-filter-lcms.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e72388ddf4c1ba0cb553b28ccec14ed4ddb00590 +Author: Michael Natterer +Date: Thu Mar 13 21:11:07 2014 +0100 + + app: add signal GimpWindow::monitor_changed() + + and emit it when the window moves between monitors or screens. + + app/widgets/gimpwindow.c | 126 + +++++++++++++++++++++++++++++++++++++++++------ + app/widgets/gimpwindow.h | 11 +++-- + 2 files changed, 120 insertions(+), 17 deletions(-) + +commit 72ac53705f03fca5f8cd74e597bf679c687fe6df +Author: João S. O. Bueno +Date: Thu Mar 13 03:38:53 2014 -0300 + + Adds "fill" arrange modes to the Align Tool + + The Align Tool had to be used in a very hacky way if one + intended to evenly distribute items across an image, + or other reference object (it would actually require one to + calculate the item spacing out of GIMP). This adds vertical + and horizontal fill modes: the reference object is divided + in N equal segments, where N is the number of items, + and each item is placed in the center of one of + these segments. The existing "offset" parameter + is used as an extra margin for the distribution, + and can be set to negative values, so that the items can + even get moved outside the boundaries of the reference object. + + app/core/core-enums.c | 4 ++ + app/core/core-enums.h | 4 +- + app/core/gimpimage-arrange.c | 89 + ++++++++++++++++++++++++++----- + app/tools/gimpalignoptions.c | 14 +++++ + app/tools/gimpalignoptions.h | 2 +- + app/tools/gimpaligntool.c | 2 + + libgimpwidgets/gimpstock.c | 6 +++ + libgimpwidgets/gimpstock.h | 3 ++ + themes/Default/images/Makefile.am | 2 + + themes/Default/images/stock-hfill-24.png | Bin 0 -> 7270 bytes + themes/Default/images/stock-vfill-24.png | Bin 0 -> 7037 bytes + 11 files changed, 111 insertions(+), 15 deletions(-) + +commit 8d85c0c41c5f0eb3f61633414ff2b9b7e1011944 +Author: João S. O. Bueno +Date: Wed Mar 12 21:59:46 2014 -0300 + + Enables aligning of elements using the active Path + + For some reason, using the image active Path as + a reference for the align tool was displayed + in the UI, but disabled in the code. + + app/tools/gimpaligntool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9a8aa70b85000963c14c6cae8326475d5b6f3e35 +Author: Michael Natterer +Date: Wed Mar 12 15:21:21 2014 +0100 + + xcf: forgot to register a loader for XCF version 7 + + app/xcf/xcf.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 0df1c419d06dc5f9bea0e325a8e38fb1979fc946 +Author: Michael Henning +Date: Tue Mar 11 20:59:19 2014 -0400 + + build/win: Upgrade freetype2 to 2.5.3 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 84c129e33b50812ef979103984ab40668a22f4eb +Author: Marco Ciampa +Date: Tue Mar 11 08:35:28 2014 +0100 + + Updated italian translation. + + po/it.po | 764 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 412 insertions(+), 352 deletions(-) + +commit 676d339005722c67eb36d3c5cd1e258d6c088696 +Author: Christian Kirbach +Date: Mon Mar 10 18:58:08 2014 +0000 + + Updated German translation + + po/de.po | 1659 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 853 insertions(+), 806 deletions(-) + +commit 4267ea5d1233ff85f059ba97a92eeeb430c87e6e +Author: Michael Natterer +Date: Mon Mar 10 01:24:11 2014 +0100 + + app: set the idle_id to 0 in gimp_image_profile_view_query() + + fixes warnings from dispose() about removing a source that doesn't + exist. + + app/widgets/gimpimageprofileview.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 66298ba869dac811605e0a93e804cbac257cbf73 +Author: Michael Natterer +Date: Mon Mar 10 00:12:31 2014 +0100 + + Bug 605872 - Units dropdown list is not updated + + Add private API _gimp_unit_store_sync_units() which emits + "row-inserted" on each unit that didn't exist when the GimpUnitStore + was created, or when sync_units() was called the last time. + + In GimpUnitComboBox, call sync_units() each time the combo is popped + up, or a unit is set on the combo. + + libgimpwidgets/gimpunitcombobox.c | 35 +++++++++++++++++++++++++++++++--- + libgimpwidgets/gimpunitstore.c | 40 + +++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpunitstore.h | 2 ++ + 3 files changed, 74 insertions(+), 3 deletions(-) + +commit 626ef7b30fcedfbafb7792dd15a9432597c7708f +Author: Michael Natterer +Date: Sun Mar 9 21:01:46 2014 +0100 + + app: set the sensitivity of the new double precision actions + + app/actions/image-actions.c | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) + +commit 2e2c6c2cf2874a5425b115634b65bf91112b1da3 +Author: Michael Natterer +Date: Sun Mar 9 19:07:13 2014 +0100 + + app: fix wrong version number comment in xcf-save.c + + app/xcf/xcf-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 03a57dff1235978521879887b8c890942ee9d079 +Author: Michael Henning +Date: Sat Mar 8 19:58:29 2014 -0500 + + build/win: Upgrade glib to 2.39.91 + + The unstable version is needed for the fix in + 774e064fbf4bc81add8d00182ee677175aa23c55 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e7ff0589cb94d9587a17d601880a1783f3d746a0 +Author: Michael Natterer +Date: Sun Mar 9 01:44:43 2014 +0100 + + app: shuffle precision enum values around to make room for U64 + + and add code to handle the old values from XCF files < version 7. + + app/core/core-enums.h | 18 +++++++++--------- + app/xcf/xcf-load.c | 19 +++++++++++++++++++ + app/xcf/xcf-save.c | 8 ++------ + libgimp/gimpenums.h | 18 +++++++++--------- + tools/pdbgen/enums.pl | 18 +++++++++--------- + 5 files changed, 48 insertions(+), 33 deletions(-) + +commit 3c918353fb517290fba4d1e8f02d0fc5f5b4d240 +Author: Michael Natterer +Date: Sun Mar 9 00:41:58 2014 +0100 + + app: add double precision support, for completeness + + and because it makes us look utterly cool. + + app/actions/image-actions.c | 20 ++- + app/core/core-enums.c | 6 + + app/core/core-enums.h | 33 ++-- + app/core/gimpimage-convert-precision.c | 6 + + app/core/gimpimage-metadata.c | 4 + + app/core/gimpimage.c | 4 + + app/gegl/gimp-babl.c | 303 + ++++++++++++++++++++++++--------- + app/plug-in/gimppluginshm.c | 2 +- + app/widgets/gimpcolorframe.c | 2 + + app/widgets/gimphelp-ids.h | 1 + + app/xcf/xcf-save.c | 4 + + libgimp/gimpenums.h | 7 +- + menus/image-menu.xml.in | 2 + + tools/pdbgen/enums.pl | 14 +- + 14 files changed, 303 insertions(+), 105 deletions(-) + +commit 774e064fbf4bc81add8d00182ee677175aa23c55 +Author: Michael Natterer +Date: Sat Mar 8 22:38:27 2014 +0100 + + Bug 691169 - Gimp fails to open files with UTF8 characters as + filenames... + + ...when started via Windows Explorer (e.g. the file context menu) + + When built against GLib >= 2.39.90, use g_win32_get_command_line() + and g_option_context_parse_strv() which handle all sorts of windows + filename encodings properly. + + app/main.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 91bb872d2669d4f7c9454d829bed681cd06cf200 +Author: Michael Natterer +Date: Fri Mar 7 11:32:24 2014 +0100 + + app: write "Unstable Development Version" across the empty image + window + + app/display/gimpdisplayshell-callbacks.c | 37 + ++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +commit 2303ce910d206e9e6f95f1a35eb86fe7a16772f4 +Author: Michael Natterer +Date: Thu Mar 6 11:56:18 2014 +0100 + + Bug 725734 - Themes not alphabetized + + qsort() the array returned by themes_list_themes(). + + app/gui/themes.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit ff8097ce75f82b5bb5c0b2d5dd1d1f448bd5ae30 +Author: Balázs Úr +Date: Wed Mar 5 19:56:09 2014 +0000 + + Updated Hungarian translation + + po-python/hu.po | 129 + ++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 89 insertions(+), 40 deletions(-) + +commit d180b9eb98dcca3853412200d18950e49223c77f +Author: João S. O. Bueno +Date: Wed Mar 5 12:36:11 2014 -0300 + + pygimp: fixes creation of GroupLayer objects + + Calling gimp.GrouLayer(...) directly was broken - + (one could retrieve a layer group from the image + or use the pdb call to get it working) + + Spotted by Markus Orreilly at + http://stackoverflow.com/questions/12608210/ + + plug-ins/pygimp/pygimp-drawable.c | 60 + +++++++++++++++++++++++++++++++++++---- + 1 file changed, 54 insertions(+), 6 deletions(-) + +commit 30ae88ef073db163489de7cad07a07afe56ba692 +Author: Michael Natterer +Date: Tue Mar 4 22:09:11 2014 +0100 + + Bug 725556 - Feather selection extremely slow + + gimp_gegl_apply_feather(): add a "dest_rect" parameter to restrict + the feather area. Pass the selection bounds plus the feather radius. + + For consistency, newly add gimp_gegl_apply_border,grow,shrink() + and use + them in gimpchannel.c + + app/core/gimpchannel-select.c | 10 +-- + app/core/gimpchannel.c | 91 ++++++++++++---------------- + app/gegl/gimp-gegl-apply-operation.c | 114 + ++++++++++++++++++++++++++++++----- + app/gegl/gimp-gegl-apply-operation.h | 29 +++++++++ + 4 files changed, 173 insertions(+), 71 deletions(-) + +commit 6e4f9185be8ad0b39cecbc7f86b6237f58806668 +Author: Michael Natterer +Date: Tue Mar 4 19:30:29 2014 +0100 + + Bug 725112 - Small canvas doesn't update when zoomed out + + gimp_tile_handler_projection_invalidate(): need to invalidate + all levels up to max_z not max_z - 1. Spotted by Massimo. + + app/gegl/gimptilehandlerprojection.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit db515b370180fe981117960d1cdd2e313a229c22 +Author: Michael Henning +Date: Mon Mar 3 21:57:58 2014 -0500 + + build/win: Upgrade gdk-pixbuf2 to 2.30.6 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 76beb20b18e7b9725a13c46c3f1d4f19a3002d6f +Author: Michael Natterer +Date: Mon Mar 3 21:44:18 2014 +0100 + + libgimpcolor: rename our sRGB profile to "GIMP built-in sRGB" + + libgimpcolor/gimplcms.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 76ec5ffd7fd98ee994d6190640794e4c0fb23447 +Author: Tiagosdot +Date: Sun Mar 2 23:32:36 2014 +0000 + + Updated Portuguese translation + + po-python/pt.po | 329 + +++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 242 insertions(+), 87 deletions(-) + +commit 4be11a8c0ed0eaba1895544fb148c223830cfb4c +Author: Michael Natterer +Date: Fri Feb 28 22:59:36 2014 +0100 + + Bug 725112 - Small canvas doesn't update when zoomed out + + Remove all code that tries to calculate the maximum level of the tile + pyramid, because that's essentially impossible. Instead simply keep + track of the max_z encountered in GeglTileSource::command(). + + app/gegl/gimptilehandlerprojection.c | 38 + +++++++++++------------------------- + 1 file changed, 11 insertions(+), 27 deletions(-) + +commit cbce05f92c77e76a2ab0745422b8627ec406416b +Author: saul +Date: Thu Feb 27 09:16:49 2014 -0500 + + Bug 725325 - Drag and drop fails for patterns and brushes + + The "drag-data-received" signal was connected wrongly + + libgimp/gimpbrushselectbutton.c | 6 +++--- + libgimp/gimppatternselectbutton.c | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit c42cc495bb97eed7f3b12fc41986b4690b536795 +Author: Michael Natterer +Date: Wed Feb 26 00:11:41 2014 +0100 + + libgimp: set GeglConfig's application-license to GPL3 here too + + libgimp/gimp.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit cd65cc57b25dac0682db74e9cca85647f3179798 +Author: Elle Stone +Date: Mon Feb 24 14:13:19 2014 -0500 + + Bug 725169 - Add ICC profile copyright information to Image... + + ...Properties/Color Profile window + + And improve the info of the bultin sRGB profile. + + plug-ins/common/lcms.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 57da340f784f84acda6ebdcf712e1c2e9863c2d0 +Author: Michael Natterer +Date: Tue Feb 25 21:19:25 2014 +0100 + + app, libgimp: pass "use-opencl" to plug-ins + + and configure Gegl on the plug-in side accordingly. This bumps + the GIMP protocol version. + + app/plug-in/gimppluginmanager-call.c | 3 ++- + libgimp/gimp.c | 4 ++++ + libgimpbase/gimpprotocol.c | 4 ++-- + libgimpbase/gimpprotocol.h | 4 ++-- + 4 files changed, 10 insertions(+), 5 deletions(-) + +commit 0adccbd59a8b2bec855730254c9046f10d27afae +Author: Daniel Sabo +Date: Tue Feb 25 10:00:13 2014 -0800 + + app: Set GEGL's license setting to enable GPL3 ops. + + app/app.c | 1 + + 1 file changed, 1 insertion(+) + +commit a7cd5952412f0e54e81b55ecebd9d87334392baf +Author: Michael Natterer +Date: Sun Feb 23 01:28:34 2014 +0100 + + app: fix crashing typo in previous commit + + app/core/gimptempbuf.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9498cc615d5fd72ce0c7aa881e99209d13ea1e9e +Author: Massimo Valentini +Date: Thu Feb 20 18:20:17 2014 +0100 + + Bug 722676: Pasting image from clipboard sometimes does not work. + + Change gimp_pixbuf_create_buffer() to copy the pixels if a linear + buffer cannot be created. Add functions that convert between + GimpTempBuf and GdkPixbuf. Fix users of gimp_pixbuf_create_buffer() + to make the least possible copies. Patch modified by Mitch. + + app/core/gimplayer.c | 16 +++++-- + app/core/gimppattern-load.c | 14 +----- + app/core/gimptempbuf.c | 96 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimptempbuf.h | 4 ++ + app/core/gimpviewable.c | 29 +------------ + app/paint/gimppaintcore-loops.c | 3 +- + libgimp/gimplayer.c | 8 ++-- + libgimpcolor/gimppixbuf.c | 41 +++++++++++++----- + 8 files changed, 152 insertions(+), 59 deletions(-) + +commit ee772d398ffeed75b8ab1420c531fc1cae74ec32 +Author: Michael Natterer +Date: Sat Feb 22 09:40:49 2014 +0100 + + Bug 694340 - EPS resolution capped @ 1440 on import + + Increase to 8192 which is just as arbitrary but more reasonable. + + plug-ins/common/file-ps.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 5be611cad73c2492a1f05af5900f2d6bdf69d034 +Author: Michael Natterer +Date: Fri Feb 21 22:27:38 2014 +0100 + + app: away with more action search window size code + + app/dialogs/action-search-dialog.c | 16 +++------------- + 1 file changed, 3 insertions(+), 13 deletions(-) + +commit 3085eb8b1cd1848dd00315e1cceb9313d072806f +Author: Michael Natterer +Date: Fri Feb 21 22:14:43 2014 +0100 + + app: further simplify action search window size management + + app/dialogs/action-search-dialog.c | 79 + +++++++++++--------------------------- + 1 file changed, 23 insertions(+), 56 deletions(-) + +commit 73da55cced4a3cccdaacdfeee09687f6cd7c3e0f +Author: Michael Natterer +Date: Fri Feb 21 21:10:39 2014 +0100 + + app: rename some action search functions to be more verbose + + app/dialogs/action-search-dialog.c | 192 + ++++++++++++++++++------------------- + 1 file changed, 94 insertions(+), 98 deletions(-) + +commit 053ef96059fdb29cb6f4162b3a559ce0238df48f +Author: Michael Natterer +Date: Fri Feb 21 21:00:38 2014 +0100 + + app: remove all window position fiddling from the action search dialog + + Session management already does that. + + app/dialogs/action-search-dialog.c | 57 + ++++---------------------------------- + 1 file changed, 6 insertions(+), 51 deletions(-) + +commit 9f3f4dcd72b5a9dec634cc95e9c6183422875ee9 +Author: Michael Natterer +Date: Fri Feb 21 20:30:30 2014 +0100 + + app: remove a useless hbox from the action search dialog + + and don't show it, that's done generically by GimpDialogFactory. + + app/dialogs/action-search-dialog.c | 11 +++-------- + 1 file changed, 3 insertions(+), 8 deletions(-) + +commit 1876333531c826e10a4029c2a4318d75e128b35e +Author: su-v +Date: Thu Feb 20 09:16:40 2014 +0100 + + Bug 724782 - git master fails to build on OS X with + gtk-mac-integration + + Delete the re-inserted 'ige_mac_menu_add_app_menu_group()' function + call. GIMP has migrated to external gtk-mac-integration for the global + menubar integration - ige_mac_menu* functions are no longer available. + + app/gui/gui.c | 3 --- + 1 file changed, 3 deletions(-) + +commit be1782aa34e4cdcc528db5d5ee79946a616803ec +Author: Marco Ciampa +Date: Fri Feb 21 13:13:04 2014 +0100 + + Updated italian translation. + + po/it.po | 977 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 522 insertions(+), 455 deletions(-) + +commit d739d8ccd7208549b9d1b98e81ba84ced2ff253d +Author: Michael Natterer +Date: Wed Feb 19 22:22:23 2014 +0100 + + app: more clean up in the action search dialog + + app/dialogs/action-search-dialog.c | 116 + ++++++++++++++++++++----------------- + 1 file changed, 63 insertions(+), 53 deletions(-) + +commit 7743dca16f78bf041c27d5488ab24b2c7ca24ec3 +Author: Michael Henning +Date: Wed Feb 19 11:08:23 2014 -0500 + + build/win: Upgrade libpng to 1.6.9 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ecf8a158110447daaedc80e3dc62b1b0856c827d +Author: Michael Henning +Date: Wed Feb 19 10:58:09 2014 -0500 + + app: Do not use strsep() in action-search-dialog.c + + It's not available on windows. + + app/dialogs/action-search-dialog.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 16282063ef0ae4d0f5b89f955163238969dc82de +Author: Jehan +Date: Wed Feb 19 14:25:36 2014 +1300 + + app: add action names as action search tooltips in unstable builds. + + This is useful for debugging though current consensus is that + the finale + user should not care about the technical name of an action. + I did also some minor code cleanup when setting up the model columns. + + app/dialogs/action-search-dialog.c | 45 + +++++++++++++++++++++++--------------- + 1 file changed, 27 insertions(+), 18 deletions(-) + +commit 87df804f8a23574615d22728bf1c1a082135d0a8 +Author: Michael Natterer +Date: Wed Feb 19 01:24:27 2014 +0100 + + app: exclude generated submenu actions for plug-ins from the search + + app/widgets/gimpaction-history.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 0d16c328c8bb8539a80f1363aac3be6309aececb +Author: Michael Natterer +Date: Tue Feb 18 23:31:25 2014 +0100 + + app: use gimp_personal_rc_file() not g_build_filename() + + for saving the action history. + + app/widgets/gimpaction-history.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 00348ffc0c7709b26593268138154574126d274f +Author: Michael Natterer +Date: Tue Feb 18 23:24:48 2014 +0100 + + app: more action search cleanup + + - standard copyright headers + - use gtk_action_is_sensitive() not get_sensitive() + - formatting + + app/dialogs/action-search-dialog.c | 151 + ++++++++++++++++++++++++------------- + app/dialogs/action-search-dialog.h | 8 +- + app/widgets/gimpaction-history.c | 95 +++++++++++++---------- + app/widgets/gimpaction-history.h | 3 +- + 4 files changed, 163 insertions(+), 94 deletions(-) + +commit 36f87b5b2b126e03a831ec0be871600f49ad5040 +Author: Michael Natterer +Date: Tue Feb 18 20:10:24 2014 +0100 + + app: clean up the new action search a bit + + - order some stuff alphabetically and consistently + - move action from help-actions to dialogs-actions + - fix OS/X menu item fiddling (untested) + + app/actions/dialogs-actions.c | 8 +++++++- + app/actions/help-actions.c | 8 +------- + app/actions/help-commands.c | 15 --------------- + app/actions/help-commands.h | 10 ++++------ + app/dialogs/Makefile.am | 4 ++-- + app/dialogs/dialogs-constructors.c | 20 ++++++++++---------- + app/dialogs/dialogs-constructors.h | 8 ++++---- + app/dialogs/dialogs.c | 4 ++-- + app/dialogs/preferences-dialog.c | 3 ++- + app/gui/gui.c | 21 ++++++++++----------- + app/widgets/Makefile.am | 4 ++-- + 11 files changed, 44 insertions(+), 61 deletions(-) + +commit d73057eddba0163eea9eee09e879817a6705f09c +Author: Sven Claussner +Date: Sat Nov 9 18:33:58 2013 +0100 + + Add new action search dialog to POTFILES.in + + Fix failing 'make check' by adding app/dialogs/action-search-dialog.c + to /po/POTFILES.in. + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 5903e53d51a10d4daa8c9705fb3b4d37b8438a2a +Author: Jehan +Date: Thu Sep 26 06:02:59 2013 +1200 + + Bug 708174 - Improve the original search dialog patch. + + Fix various bugs, improve code design and efficiency, change feature + name, update the feature up to our standards (now uses GIMP + preferences, + session management, less overwhelming settings...). + Also now action history is tightly tied to GimpAction and logs all + action activation (however it activates, and the show_unavailable + parameter also applies to history). + Search algorithm greatly improved with basic tokenization, better + ordering, filtering, etc. + + app/actions/dialogs-actions.c | 8 +- + app/actions/help-actions.c | 8 +- + app/actions/help-commands.c | 15 + + app/actions/help-commands.h | 10 +- + app/config/gimpguiconfig.c | 23 + + app/config/gimpguiconfig.h | 5 + + app/config/gimprc-blurbs.h | 6 + + app/dialogs/action-search-dialog.c | 1381 + +++++++++++++++--------------------- + app/dialogs/action-search-dialog.h | 3 +- + app/dialogs/dialogs-constructors.c | 18 +- + app/dialogs/dialogs-constructors.h | 8 +- + app/dialogs/dialogs.c | 4 +- + app/dialogs/preferences-dialog.c | 29 +- + app/gui/gui.c | 3 + + app/widgets/Makefile.am | 2 + + app/widgets/gimpaction-history.c | 374 ++++++++++ + app/widgets/gimpaction-history.h | 42 ++ + app/widgets/gimpaction.c | 13 + + menus/image-menu.xml.in | 2 +- + 19 files changed, 1115 insertions(+), 839 deletions(-) + +commit fc8f6c127fecfbf2532b967d8cc4e703363a7221 +Author: Srihari +Date: Sat Mar 10 11:46:44 2012 +0530 + + Bug 708174 - A text based intent driving tool for GIMP (Tito) + + app/actions/dialogs-actions.c | 8 +- + app/dialogs/Makefile.am | 2 + + app/dialogs/action-search-dialog.c | 1143 + ++++++++++++++++++++++++++++++++++++ + app/dialogs/action-search-dialog.h | 24 + + app/dialogs/dialogs-constructors.c | 10 + + app/dialogs/dialogs-constructors.h | 4 + + app/dialogs/dialogs.c | 2 + + app/gui/gui.c | 7 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 2 + + 10 files changed, 1202 insertions(+), 1 deletion(-) + +commit 8bd729e6adf0d49f9272ba029fc7d6cab0336534 +Author: Michael Henning +Date: Mon Feb 17 08:50:06 2014 -0500 + + build/win: Upgrade harfbuzz to 0.9.26 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6af7f47238a55a09b63c601fec5bda77cf2ab5d3 +Author: Jehan +Date: Fri Feb 14 15:50:56 2014 +1300 + + Bug 724338: free the GimpImageFile's icon when its contents is + updated. + + The main consequence was that file icons were stuck to the first + filetype's icon selected in file dialogs. + + app/core/gimpimagefile.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 78e2c4808d30e09c790529e61c5a34af72a1aca2 +Author: Elle Stone +Date: Mon Feb 10 09:42:39 2014 -0500 + + libgimpcolor: comment out line that makes V2 profile and add more docs + + libgimpcolor/gimplcms.c | 28 +++++++++++++++++++++++++++- + 1 file changed, 27 insertions(+), 1 deletion(-) + +commit 4617de6b0942a0614bdcff2d22ac2850ca6b7ae2 +Author: Michael Natterer +Date: Sun Feb 16 16:42:46 2014 +0100 + + configure, plug-ins: away with all conditional stuff for libbzip2 + and liblzma + + configure.ac | 49 + ++++--------------------------------------------- + plug-ins/Makefile.am | 8 +------- + 2 files changed, 5 insertions(+), 52 deletions(-) + +commit d296a2c08a00f643177c7bacc0166d60417f579a +Author: Michael Henning +Date: Sun Feb 16 10:41:12 2014 -0500 + + plug-ins: Fix build with libpng versions < 1.4. + + This was broken in 7c493f76f836095adad08205fdfd4522e05e0bd4. + + plug-ins/common/file-png.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 17cadd3c38cd1131a2f02ff5c3f74b2827f012d9 +Author: Michael Natterer +Date: Sun Feb 16 16:24:34 2014 +0100 + + configure, plug-ins: really make libz a hard dependency + + Don't check for it as if it were optional, and error out further down + in configure.ac. Instead error out immediately and remove all other + checks and Makefile hacks. + + configure.ac | 16 +++++----------- + plug-ins/Makefile.am | 2 -- + plug-ins/common/Makefile.am | 3 +-- + plug-ins/common/plugin-defs.pl | 2 +- + 4 files changed, 7 insertions(+), 16 deletions(-) + +commit 7c493f76f836095adad08205fdfd4522e05e0bd4 +Author: Michael Henning +Date: Sat Feb 15 22:55:18 2014 -0500 + + Bug 721135 - Unable to export to .png - error: known incorrect + sRGB profile + + Some libpng errors can safely be marked as nonfatal, which is much + better than simply failing in those cases. + + Thanks to John Bowler for pointing out this solution. + + plug-ins/common/file-png.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 16938bb667d782979a9fe88be00ea2ecfd9c3c8a +Author: Michael Natterer +Date: Sat Feb 15 21:29:36 2014 +0100 + + Bug 676522 - Make DND work between images in *one* dockable... + + ...after in-DND image switching + + This was actually two issues: + + First, DND data is normally transferred on drop. In this situation the + contents of the source widget change in the middle of DND, so when the + drop happens there is nothing to transfer. Fixed this by attaching the + thing to transfer (image, item, color etc) to the GdkDragContext when + the DND operation starts, and trying to retrieve it on drop. Only when + nothing is attached we fall back to the traditional way of asking the + source widget. This is expected and an obvious fix. + + Second, and not so obvious, the source part of the GTK+-internal state + of the DND operation (GtkDragSourceInfo) contains a *reference* (not a + copy) of the source widget's target list. When we change images in the + middle of DND, the source layer view's target list gets modified, and + because GtkDragSourceInfo only references it, the state of the ongoing + DND operation gets destroyed with it. Fixed this by changing + gimp_dnd_data_source_remove() to never change a source widget's target + list but instead create a new list without the removed target and + replace the source widget's list, keeping the ongoing drag's list + unaffected. + + Also kept all the GIMP_LOG() stuff I added during debugging there, it + turned out to be quite useful. + + app/widgets/gimpdnd.c | 207 + ++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 168 insertions(+), 39 deletions(-) + +commit 6208d2197941f5650e869d83e542a05fe4894244 +Author: Jehan +Date: Mon Dec 23 03:25:05 2013 +1300 + + Bug 622758 - Fix error display for thumbnail creation + + Do not stay forever in "Creating Preview..." state during + auto-thumbnailing, and fix error showing when creation fails. + + app/core/gimpimagefile.c | 20 ++++++++++++++++++-- + libgimpthumb/gimpthumbnail.c | 5 +++-- + 2 files changed, 21 insertions(+), 4 deletions(-) + +commit 3e618320d35bbdc17eb531a9bbb494b53d8abc21 +Author: Michael Natterer +Date: Thu Feb 13 22:06:12 2014 +0100 + + Bug 724295 - multiple svg gradients in a single file not listed + correctly + + Clear the parsed lis of stops after each gradient, or they will all + look the same. + + app/core/gimpgradient-load.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit a059c0e7eb73329e1e2661de2b44864531ea1a6b +Author: Daniel Sabo +Date: Sat Dec 14 12:56:20 2013 -0800 + + app: Fix on canvas widgets ignoring clicks from tablets - bug 614441 + + Disable extended input events when the cursor moves to a child of + the canvas widget. Otherwise GTK will try and fail to deliver an + extended event to the child widget, and end up sending it to the + canvas instead. + + app/display/gimpdisplayshell-tool-events.c | 18 +++++++++++++++++- + app/display/gimpdisplayshell.h | 2 ++ + 2 files changed, 19 insertions(+), 1 deletion(-) + +commit 60e232569f0d370f1c1cbcbb8def4729a5d8e0e1 +Author: Martin Srebotnjak +Date: Mon Feb 10 22:11:33 2014 +0100 + + Updated Slovenian translation + + po-python/sl.po | 137 + ++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 94 insertions(+), 43 deletions(-) + +commit 863ca6af181a1e46782661c478ac4aafa383f8c2 +Author: Martin Srebotnjak +Date: Mon Feb 10 22:10:38 2014 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1298 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 613 insertions(+), 685 deletions(-) + +commit 0ae321561336308ec4cfc027c59c2725076a1a44 +Author: Martin Srebotnjak +Date: Mon Feb 10 22:10:15 2014 +0100 + + Updated Slovenian translation + + po-libgimp/sl.po | 494 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 248 insertions(+), 246 deletions(-) + +commit aeec4dd9e412caac7502b5f26c2aa9ecbebadc4f +Author: Martin Srebotnjak +Date: Mon Feb 10 22:09:22 2014 +0100 + + Updated Slovenian translation + + po/sl.po | 1640 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 922 insertions(+), 718 deletions(-) + +commit d4fd13e4405fcc4b46627ad483d6ea55a0abbf92 +Author: Michael Natterer +Date: Sun Feb 9 23:26:19 2014 +0100 + + libgimpcolor: add gimp_lcms_create_srgb_profile() to gimpcolor.def + + libgimpcolor/gimpcolor.def | 1 + + 1 file changed, 1 insertion(+) + +commit 05c5ca32160f37b9a36b07f465bb834dc8af27c3 +Author: Elle Stone +Date: Thu Feb 6 09:53:37 2014 -0500 + + Bug 723787 - Neutral sRGB profile matching Argyllcms sRGB.icm + + Add gimp_lcms_create_srgb_profile() to libgimpcolor and use it where + we used to call cmsCreate_sRGBProfile(). + + libgimpcolor/Makefile.am | 5 +++ + libgimpcolor/gimpcolor.h | 1 + + libgimpcolor/gimplcms.c | 99 + ++++++++++++++++++++++++++++++++++++++++++ + libgimpcolor/gimplcms.h | 40 +++++++++++++++++ + modules/color-selector-cmyk.c | 2 +- + modules/display-filter-lcms.c | 8 ++-- + modules/display-filter-proof.c | 2 +- + plug-ins/common/lcms.c | 12 ++--- + plug-ins/file-jpeg/jpeg-load.c | 4 +- + 9 files changed, 159 insertions(+), 14 deletions(-) + +commit eafe1b9be3bccd03fef0c47a11161af23ada440c +Author: Michael Natterer +Date: Sun Feb 9 19:38:19 2014 +0100 + + plug-ins: some general cleanup in file-psd (no code changes) + + plug-ins/file-psd/psd-image-res-load.c | 92 +++++++++---------- + plug-ins/file-psd/psd-image-res-load.h | 21 ++--- + plug-ins/file-psd/psd-load.c | 158 + ++++++++++++++++----------------- + plug-ins/file-psd/psd-save.c | 2 +- + plug-ins/file-psd/psd-thumb-load.c | 10 +-- + plug-ins/file-psd/psd-util.c | 118 ++++++++++++------------ + plug-ins/file-psd/psd-util.h | 16 ++-- + 7 files changed, 210 insertions(+), 207 deletions(-) + +commit fd997447e50a7e0c52da350c49ba52fe949a91db +Author: Simon Lui +Date: Wed Jun 19 13:15:52 2013 -0400 + + plug-ins: merge soc-2013-psd branch, squashed into one commit + + This ports PSD loading/saving to GEGL and adds parsing of more + PSD structs. + + plug-ins/file-psd/Makefile.am | 1 + + plug-ins/file-psd/psd-image-res-load.c | 252 ++++++++++++++---- + plug-ins/file-psd/psd-layer-res-load.c | 465 + +++++++++++++++++++++++++++++---- + plug-ins/file-psd/psd-load.c | 336 ++++++++++++++++-------- + plug-ins/file-psd/psd-save.c | 333 +++++++++++------------ + plug-ins/file-psd/psd.c | 1 + + plug-ins/file-psd/psd.h | 144 ++++++++-- + 7 files changed, 1138 insertions(+), 394 deletions(-) + +commit bfd8d002826aaee0686395fd50ea5b9823211612 +Author: Massimo Valentini +Date: Sat Feb 8 17:10:00 2014 +0100 + + Bug 701189: Opening fuzzed .gif-file leads to crash of... + + graphic interface of Linux + + plug-ins/common/file-gif-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aabd64e0701b96fbffd9dca2951e3bbe2292326a +Author: Michael Natterer +Date: Sat Feb 8 10:18:29 2014 +0100 + + Bug 722400 - GIMP segfaults when trying to save a modified, newly + created image + + If for whatever reason making an uri from the documents folder fails, + return the uri of the home directory. + + app/widgets/gimpfiledialog.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 0cc292693defdf9c05fea994796151fe87b39a15 +Author: Michael Natterer +Date: Fri Feb 7 21:18:26 2014 +0100 + + Bug 723649 - Increase/Decrease brush size relative actions don't work + + The actions have accidentially been added to the group that changes + the brush's angle not its size. + + app/actions/tools-actions.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 4bd35bd53fea22ed642d52d9b80291f21963aeff +Author: Michael Henning +Date: Fri Feb 7 14:01:45 2014 -0500 + + build/win: Upgrade poppler to 1.36.2 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit df5e585a9477b97f8a8767a482012530630496ee +Author: Michael Henning +Date: Thu Feb 6 21:08:50 2014 -0500 + + build/win: Upgrade libwebp to 0.4.0 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4d6640ff79ff13ae6d031da477a21c85119b2f15 +Author: Michael Natterer +Date: Thu Feb 6 23:20:39 2014 +0100 + + Bug 721249 - pdb.gimp_context_set_brush_size() dont't work + + Port selection/path stroking to using the PDB-controllable + paint options that live in GimpPDBContext. + + Change gimp_item_stroke()'s "use_default_values" boolean which was + introduced at a time where we had no better way by a GimpPaintOptions + parameter. If a non-NULL paint_options is passed (when called from the + PDB), use it for stroking; if NULL is passed, use the actual paint + tool options from the GUI (when called from the menus or the stroke + dialog). In the PDB wrappers, get the right paint options object from + the PDB context associated with the calling plug-in. + + app/actions/select-commands.c | 3 ++- + app/actions/vectors-commands.c | 3 ++- + app/core/gimpitem.c | 8 ++++++-- + app/core/gimpitem.h | 2 +- + app/core/gimpstrokeoptions.c | 14 ++++++-------- + app/core/gimpstrokeoptions.h | 2 +- + app/dialogs/stroke-dialog.c | 4 ++-- + app/pdb/edit-cmds.c | 29 +++++++++++++++++++++++------ + app/pdb/gimppdbcontext.c | 4 +++- + app/pdb/paths-cmds.c | 15 ++++++++++++--- + tools/pdbgen/pdb/edit.pdb | 28 ++++++++++++++++++++++------ + tools/pdbgen/pdb/paths.pdb | 15 ++++++++++++--- + 12 files changed, 92 insertions(+), 35 deletions(-) + +commit 75f1f8c6f34a432942f7dd50bf39bffe3bf1f3a8 +Author: Piotr Drąg +Date: Wed Feb 5 21:48:51 2014 +0100 + + Updated po/LINGUAS + + po/LINGUAS | 2 -- + 1 file changed, 2 deletions(-) + +commit f4478907d89ad8c1adc91e6eed81aa425be76cda +Author: Michael Henning +Date: Wed Feb 5 13:33:57 2014 -0500 + + build/win: Upgrade exiv2 to 0.24 + + And also switch to compiling exiv2 with cmake. + + build/windows/jhbuild/README.md | 2 +- + build/windows/jhbuild/build.jhbuildrc | 4 ++++ + build/windows/jhbuild/misclibs.moduleset | 12 +++++------- + build/windows/jhbuild/toolchain.cmake | 5 +++++ + 4 files changed, 15 insertions(+), 8 deletions(-) + +commit d6c3fac4e84b2681e514ffab7939e4edaf00e6e2 +Author: Michael Henning +Date: Tue Feb 4 21:35:18 2014 -0500 + + build/win: Upgrade gdk-pixbuf2 to 2.30.4 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b13c68fda6dcedd43d7e2f4633191f9ddc6cdf3f +Author: Michael Natterer +Date: Wed Feb 5 00:54:39 2014 +0100 + + Bug 701159 - Wrong name in transform tool dialogs... + + ...when acting on a path or selection + + Factor out the code that checks if an active item exists and if it's + transformable (not locked etc.) and use that function in more places. + This fixes both the wrong dialog labels and the tool running into + broken states when the selection or a path are being transformed. + + app/tools/gimptransformtool.c | 208 + ++++++++++++++++++++++-------------------- + 1 file changed, 110 insertions(+), 98 deletions(-) + +commit 6148d85d5790ac5347612c462e909e611dc297fb +Author: akerbeltz +Date: Tue Feb 4 23:52:24 2014 +0000 + + Added Scottish Gaelic translation + + po/LINGUAS | 1 + + po/gd.po | 171 + +++++++++++++++---------------------------------------------- + 2 files changed, 42 insertions(+), 130 deletions(-) + +commit 1335bc42c89c7b739bba54400b6adcee3abd7423 +Author: Michael Natterer +Date: Tue Feb 4 23:28:01 2014 +0100 + + app: halt the transform tool when switching layer|selection|path + transform + + app/tools/gimptransformtool.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit f7a6a285b129c45c48b2ca2a4c2828a50412a22a +Author: akerbeltz +Date: Tue Feb 4 18:26:49 2014 +0000 + + Updated Scottish Gaelic translation + + po/gd.po | 3368 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1957 insertions(+), 1411 deletions(-) + +commit 6cf96a08486299b6e136281b2a11e59d9cbe9188 +Author: akerbeltz +Date: Tue Feb 4 17:10:56 2014 +0000 + + Added Scottish Gaelic translation + + po/LINGUAS | 1 + + po/gd.po | 2319 + +++++++++++++++++++++++++++++++++--------------------------- + 2 files changed, 1272 insertions(+), 1048 deletions(-) + +commit 18af2a88293ad6ad20007c392f8c3f18c8948cdc +Author: Khaled Hosny +Date: Mon Feb 3 19:40:02 2014 +0200 + + Update Arabic translation + + po/ar.po | 6353 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 3815 insertions(+), 2538 deletions(-) + +commit 651be184b7ff7c66ad577e66103fe24b2701b491 +Author: Michael Natterer +Date: Tue Feb 4 00:18:40 2014 +0100 + + Bug 721066 - There is a 2nd, broken, "GEGL Operation" tool in + the toolbox + + Make the operation tool invisible by default. + + app/tools/gimp-tools.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 1fa797e73190453a5cb5688472672ba4203295cb +Author: Kevin Cozens +Date: Mon Feb 3 17:30:04 2014 -0500 + + Removed extraneous 'x' when writing character constants. Fixes + bug #721775. + + plug-ins/script-fu/tinyscheme/scheme.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9fe869236bbf178ac9699e0e789f78aa085e5ef6 +Author: Michael Natterer +Date: Mon Feb 3 23:05:56 2014 +0100 + + Bug 721249 - pdb.gimp_context_set_brush_size() dont't work + + Don't reset the brush size before each PDB paint stroke. + + app/pdb/paint-tools-cmds.c | 4 ---- + tools/pdbgen/pdb/paint_tools.pdb | 4 ---- + 2 files changed, 8 deletions(-) + +commit 7385e030ddf1eca1317de45ffcde3a43190b4b64 +Author: Michael Natterer +Date: Mon Feb 3 22:57:51 2014 +0100 + + app, libgimp: add increment parameters to + gimp_prop_widget_set_factor() + + Step and page increments can't be reasonable calculated or guessed + based on the GUI widget's factor, so pass them each time we call + set_factor(). This change reintroduces sane ranges for the levels tool + for != u8 images again. + + app/tools/gimpbrightnesscontrasttool.c | 18 ++++++++++-------- + app/tools/gimpcolorbalancetool.c | 2 +- + app/tools/gimpcolorizetool.c | 8 ++++---- + app/tools/gimphuesaturationtool.c | 8 ++++---- + app/tools/gimplevelstool.c | 34 + ++++++++++++++++++++++------------ + app/tools/gimppaintoptions-gui.c | 2 +- + app/tools/gimptransformoptions.c | 2 +- + app/widgets/gimppropwidgets.c | 12 ++++++++++-- + app/widgets/gimppropwidgets.h | 2 ++ + libgimpwidgets/gimppropwidgets.c | 14 +++++++++++--- + 10 files changed, 66 insertions(+), 36 deletions(-) + +commit 55b299f63da38c64f0864524c953626037d8bbc3 +Author: Michael Natterer +Date: Mon Feb 3 22:33:16 2014 +0100 + + app: tiny formatting fix in drawable-actions.c + + app/actions/drawable-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2604fd0938db771003ec61cd55af551563d7fe03 +Author: Michael Natterer +Date: Mon Feb 3 21:40:25 2014 +0100 + + INSTALL.in: update docs of --with-gimpdir + + INSTALL.in | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 0c4f1bc05233b2bd6f0afd1e0a6902cc8628c455 +Author: Kevin Cozens +Date: Mon Feb 3 14:54:00 2014 -0500 + + Added INSTALL to the list of ignored files as it is now a generated + file. + + .gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 255000bb04e80d537fd56fd79322c2d73c2585ea +Author: Ed J +Date: Mon Feb 3 18:07:18 2014 +0000 + + Tweaks to remove INSTALL.in typo and omission. + + INSTALL.in | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 41d932cf485f8ad827343c44fb006e1057f35ece +Author: Ed J +Date: Mon Feb 3 02:58:52 2014 +0000 + + Make INSTALL be generated by autoconf/configure - automatically + updates version numbers. + + INSTALL => INSTALL.in | 60 + ++++++++++++++++++++++++++++++--------------------- + configure.ac | 18 ++++++++++++++-- + 2 files changed, 52 insertions(+), 26 deletions(-) + +commit 8b89fdb307a7f669006d10942573904ba4ba103d +Author: Christian Kirbach +Date: Sun Feb 2 20:21:29 2014 +0100 + + Updated German translation + + po/de.po | 1103 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 580 insertions(+), 523 deletions(-) + +commit db52f88308f15efd036c8559c83b608c139128ab +Author: Daniel Sabo +Date: Tue Jan 28 18:23:44 2014 -0800 + + app: Set Gimp specific TileHandler properties + + Remove a dependency on GEGL setting Gimp specific properties + on custom tile handlers. + + app/core/gimpprojection.c | 2 +- + app/gegl/gimptilehandlerprojection.c | 15 +++++++++++++++ + app/gegl/gimptilehandlerprojection.h | 2 ++ + 3 files changed, 18 insertions(+), 1 deletion(-) + +commit b0470a61b7365585846e6696caf97a159a40e266 +Author: Daniel Mustieles +Date: Fri Jan 31 16:57:21 2014 +0100 + + Revert "Updated FSF's address" + + This reverts commit f8667c675bb9b1ec60b95d87e8dd3d2c044c92c3. + + po-plug-ins/ja.po | 25 ++++++++++++++++++++++++- + po-plug-ins/sv.po | 23 ++++++++++++++++++++++- + po/ast.po | 16 +++++++++++++++- + po/az.po | 4 +++- + po/el.po | 17 ++++++++++++++++- + po/en_CA.po | 3 ++- + po/en_GB.po | 7 ++++++- + po/fa.po | 3 ++- + po/gu.po | 7 ++++++- + po/hr.po | 8 +++++++- + po/kn.po | 3 ++- + po/ms.po | 8 +++++++- + po/rw.po | 3 ++- + po/sr.po | 7 ++++++- + po/sr@latin.po | 7 ++++++- + po/sv.po | 7 ++++++- + po/xh.po | 7 ++++++- + 17 files changed, 138 insertions(+), 17 deletions(-) + +commit f8667c675bb9b1ec60b95d87e8dd3d2c044c92c3 +Author: Daniel Mustieles +Date: Thu Jan 23 12:56:30 2014 +0100 + + Updated FSF's address + + po-plug-ins/ja.po | 25 +------------------------ + po-plug-ins/sv.po | 23 +---------------------- + po/ast.po | 16 +--------------- + po/az.po | 4 +--- + po/el.po | 17 +---------------- + po/en_CA.po | 3 +-- + po/en_GB.po | 7 +------ + po/fa.po | 3 +-- + po/gu.po | 7 +------ + po/hr.po | 8 +------- + po/kn.po | 3 +-- + po/ms.po | 8 +------- + po/rw.po | 3 +-- + po/sr.po | 7 +------ + po/sr@latin.po | 7 +------ + po/sv.po | 7 +------ + po/xh.po | 7 +------ + 17 files changed, 17 insertions(+), 138 deletions(-) + +commit 54f83a5ba273e45a9184f13d1f4b0f5697d56555 +Author: Téo Mazars +Date: Thu Jan 30 20:31:26 2014 +0100 + + plug-ins: don't check biClrUsed if bpp > 8 (in bug 697431) + + plug-ins/file-bmp/bmp-read.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fcecafa4797d66fb4b4e657ce70598a961991fc7 +Author: Michael Natterer +Date: Thu Jan 30 00:19:37 2014 +0100 + + Bug 723213 - colors/levels/auto is broken for high bitdepth images + + Port gimp_levels_config_stretch_channel() to histograms with + variable number of bins. Still behaves differently for different + bit depths tho. + + app/operations/gimplevelsconfig.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit 5054241ca61dbdf869701b429a84d0c239a2d22a +Author: Michael Natterer +Date: Wed Jan 29 23:40:35 2014 +0100 + + Bug 722034 - Incorrect snapping behaviour for scale tool + + Always snap to the center of transform tool handles. + + app/display/gimpcanvashandle.c | 15 +++++++++++++++ + app/display/gimpcanvashandle.h | 4 ++++ + app/tools/gimptransformtool.c | 18 ++++++++++++++++++ + 3 files changed, 37 insertions(+) + +commit 219bf3529942f9b12d65cf93705dbeaf0a9812cb +Author: Michael Natterer +Date: Tue Jan 28 18:54:46 2014 +0100 + + Bug 723177 - After opening an ICC profile with a long description... + + ...dialogs are too wide + + Ellipsize GimpColorProfileComboBox' label. + + libgimpwidgets/gimpcolorprofilecombobox.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 7fca15c27dd944890a67bb6db90c0b1fd4238f2f +Author: Michael Natterer +Date: Sun Jan 26 21:03:28 2014 +0100 + + Bug 722975 - crash when removing tag from palette while filtering + by same tag + + Each of the following cleans up tag refcounting, fixes access to + released memory, or other small glitches. Not sure which change + actually fixed the bug: + + gimp_data_remove_tag(): remove the found tag, not the passed in tag + (which is to be treated only as a value for comparison). + + gimp_tagged_remove_tag(): don't continue the loop after the tag to + remove has been found, there can only be one matching tag, and the + list element has become invalid. + + gimptagentry.c: keep references around for the members of + entry->common_tags, and make sure the references are always dropped + properly. In assign_tags(), reference the "add" and "remove" lists for + paranoia and safety reasons. + + app/core/gimpdata.c | 2 +- + app/core/gimptagged.c | 2 ++ + app/widgets/gimptagentry.c | 26 ++++++++++++++------------ + 3 files changed, 17 insertions(+), 13 deletions(-) + +commit 6e07c839784ad3cedbeb0dd9fe646ab3f8554825 +Author: Michael Natterer +Date: Sat Jan 25 19:01:46 2014 +0100 + + Bug 722939 - asking for an absolute path as gimpdir results in + a path... + + ...relative to the home folder + + If an absolute path was given to the --with-gimpdir configure option, + use that path literally. + + configure.ac | 2 +- + libgimpbase/gimpenv.c | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit e8a180c0d54fc2063aa03e2263f0fda98e8b548c +Author: Michael Bauer +Date: Wed Jan 22 20:13:35 2014 +0100 + + Added Scottish Gaelic translation + + po/LINGUAS | 1 + + po/gd.po | 17127 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 17128 insertions(+) + +commit 6faeef6335379a2478a3b10e086372379707470e +Author: Michael Henning +Date: Tue Jan 21 14:29:18 2014 -0500 + + build/win: Upgrade gettext to 0.18.3.2 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6a9ada2face99c70775bef3e6704f9c4fcbbff31 +Author: Michael Henning +Date: Mon Jan 20 11:13:56 2014 -0500 + + build/win: Upgrade gdk-pixbuf2 to 2.30.3 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3e63af27322dfa91b8c485410161f4c15d674573 +Author: Michael Henning +Date: Sun Jan 19 11:21:05 2014 -0500 + + build/win: Upgrade libpng to 1.6.8 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d9a46884bccaa7be04ce447a3c2a3cdb8f40b0e1 +Author: Michael Henning +Date: Sat Jan 18 10:35:35 2014 -0500 + + build/win: Upgrade freetype2 to 2.5.2 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3e87ba740cfcb385aca4fc1183755ef2ce997aac +Author: Michael Henning +Date: Thu Jan 16 21:52:26 2014 -0500 + + build/win: Upgrade poppler to 0.24.5 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0ca7b9a8116b0a41525f9d2c9cf2d068adc847d7 +Author: Michael Henning +Date: Sun Jan 12 19:52:47 2014 -0500 + + build/win: Upgrade gdk-pixbuf2 to 2.30.2 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 14af14bbb7bcce9537fbecd8ea62b707b03c0c4c +Author: Michael Natterer +Date: Mon Jan 13 01:28:09 2014 +0100 + + po: add drawable-color-cmds.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit a96a0d0bed107acc8f97214bdf5418d4fbc7ee98 +Author: Michael Natterer +Date: Mon Jan 13 01:27:37 2014 +0100 + + pdb: add translation context to the newly added PDB functions + + app/pdb/drawable-color-cmds.c | 10 +++++----- + tools/pdbgen/pdb/drawable_color.pdb | 10 +++++----- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit 28db68e56c6dfa07087d90a37317b2360127b675 +Author: Michael Natterer +Date: Sun Jan 12 23:25:21 2014 +0100 + + libgimp: fix typo in gimp.def + + libgimp/gimp.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b4462e9e193f7f76383f90d3298832d6beaa6597 +Author: Michael Natterer +Date: Sun Jan 12 22:11:15 2014 +0100 + + app,libgimp,pdb: add a "drawable_color" PDB group + + Which contains all the API from the "color" group, but with a + gimp_drawable namespace and with support for high bit depths. The + group is actually a copy of "color" with cruft removed and some API + ported to using float instead of integer API. + + Deprecated all "color" functions that already have a ported version in + "drawable_color". + + This is unfinished WIP, some functions in "drawable_color" still have + the old API. + + app/pdb/Makefile.am | 1 + + app/pdb/color-cmds.c | 224 ++---- + app/pdb/drawable-color-cmds.c | 1291 + +++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + libgimp/Makefile.am | 2 + + libgimp/gimp.def | 15 +- + libgimp/gimp_pdb_headers.h | 1 + + libgimp/gimpcolor_pdb.c | 121 +--- + libgimp/gimpcolor_pdb.h | 129 ++-- + libgimp/gimpdrawablecolor_pdb.c | 675 ++++++++++++++++++ + libgimp/gimpdrawablecolor_pdb.h | 94 +++ + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb/color.pdb | 176 +---- + tools/pdbgen/pdb/drawable_color.pdb | 815 ++++++++++++++++++++++ + 16 files changed, 3044 insertions(+), 506 deletions(-) + +commit afc40ffda02d795a8cc2a091fc0aa226fd37bfff +Author: Daniel Sabo +Date: Fri Jan 10 15:31:34 2014 -0800 + + Add automake 1.13+ test outputs to .gitignore + + .gitignore | 1 + + app/config/.gitignore | 2 ++ + app/tests/.gitignore | 2 ++ + libgimpbase/.gitignore | 2 ++ + libgimpcolor/.gitignore | 2 ++ + libgimpwidgets/.gitignore | 2 ++ + 6 files changed, 11 insertions(+) + +commit 8449c3b11bd56721bbdbab646f217003ef0ebb13 +Author: João S. O. Bueno +Date: Thu Jan 9 00:44:55 2014 -0200 + + Creates a FileChooserbutton that can pick new filenames. Fixes #699978 + + plug-ins/pygimp/gimpfu.py | 69 + +++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 55 insertions(+), 14 deletions(-) + +commit 8a202e7618ce2546b32f357f882671c1d3f9dcd2 +Author: João S. O. Bueno +Date: Wed Jan 8 20:26:22 2014 -0200 + + Completes addition of histogram-export to text plug-in. Addresses + #356760 + + plug-ins/pygimp/plug-ins/Makefile.am | 3 ++- + po-python/POTFILES.in | 1 + + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 8c14f3822a5463729732a685d2abd1873a1b4a5e +Author: João S. O. Bueno +Date: Wed Jan 8 20:20:05 2014 -0200 + + Adds generated files after hue-saturation-overlap call. Addresses + #634008 + + app/pdb/color-cmds.c | 110 + ++++++++++++++++++++++++++++++++++++++++++- + app/pdb/internal-procs.c | 2 +- + libgimp/gimpcolor_pdb.c | 52 ++++++++++++++++++++- + libgimp/gimpcolor_pdb.h | 118 + +++++++++++++++++++++++++---------------------- + 4 files changed, 223 insertions(+), 59 deletions(-) + +commit 1ad14fa6d6876189cfbf38b768971e736b122f04 +Author: João S. O. Bueno +Date: Wed Jan 8 10:41:52 2014 -0200 + + Export image histogram to text file + + plug-ins/pygimp/plug-ins/histogram-export.py | 113 + +++++++++++++++++++++++++++ + 1 file changed, 113 insertions(+) + +commit 858c39dc23b4ef7c0571360a5383e041689e4ada +Author: João S. O. Bueno +Date: Mon Jan 6 13:27:35 2014 -0200 + + libgimp: add gimp_hue_saturation_overlap(...) to gimp.def + + libgimp/gimp.def | 1 + + 1 file changed, 1 insertion(+) + +commit ba4541374207cd316d895bf61b3ed3336ea21110 +Author: João S. O. Bueno +Date: Mon Jan 6 13:25:18 2014 -0200 + + Revert "gimp.def change due to SNAFU + + This reverts commit 2ad6f86ec101a4a121fba5395c345079bd3ebd07. + + libgimp/gimp.def | 1 - + 1 file changed, 1 deletion(-) + +commit 2ad6f86ec101a4a121fba5395c345079bd3ebd07 +Author: João S. O. Bueno +Date: Mon Jan 6 13:12:39 2014 -0200 + + libgimp: add gimp_hue_saturation_overlap(...) to gimp.def + + libgimp/gimp.def | 1 + + 1 file changed, 1 insertion(+) + +commit 5e08d39bc6d76a7896718633d538aee53d7e1401 +Author: João S. O. Bueno +Date: Mon Jan 6 13:02:30 2014 -0200 + + Fixes pt_BR translation for 'clear document history' button + + po/pt_BR.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9c4995d7b0b3c8288d588c3b2b956263a6a8598c +Author: João S. O. Bueno +Date: Mon Jan 6 00:42:51 2014 -0200 + + Adds a hue-saturation PDB call with the 'overlap' parameter. Fixes + #634008 + + tools/pdbgen/pdb/color.pdb | 67 + ++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 65 insertions(+), 2 deletions(-) + +commit 84c132addca555f08297fd0eaecef87ff707e107 +Author: Michael Natterer +Date: Sun Jan 5 14:22:08 2014 +0100 + + Bug 721553 - License text contains obsolete FSF postal address + + These files were forgotten when changing license from GPL2 to GPL3. + + app/operations/gimpoperationadditionmode.c | 7 +++---- + app/operations/gimpoperationadditionmode.h | 7 +++---- + app/operations/gimpoperationantierasemode.c | 7 +++---- + app/operations/gimpoperationantierasemode.h | 7 +++---- + app/operations/gimpoperationbehindmode.c | 7 +++---- + app/operations/gimpoperationbehindmode.h | 7 +++---- + app/operations/gimpoperationburnmode.c | 7 +++---- + app/operations/gimpoperationburnmode.h | 7 +++---- + app/operations/gimpoperationcolorerasemode.c | 7 +++---- + app/operations/gimpoperationcolorerasemode.h | 7 +++---- + app/operations/gimpoperationcolormode.c | 7 +++---- + app/operations/gimpoperationcolormode.h | 7 +++---- + app/operations/gimpoperationdarkenonlymode.c | 7 +++---- + app/operations/gimpoperationdarkenonlymode.h | 7 +++---- + app/operations/gimpoperationdifferencemode.c | 7 +++---- + app/operations/gimpoperationdifferencemode.h | 7 +++---- + app/operations/gimpoperationdissolvemode.c | 7 +++---- + app/operations/gimpoperationdissolvemode.h | 7 +++---- + app/operations/gimpoperationdividemode.c | 7 +++---- + app/operations/gimpoperationdividemode.h | 7 +++---- + app/operations/gimpoperationdodgemode.c | 7 +++---- + app/operations/gimpoperationdodgemode.h | 7 +++---- + app/operations/gimpoperationerasemode.c | 7 +++---- + app/operations/gimpoperationerasemode.h | 7 +++---- + app/operations/gimpoperationgrainextractmode.c | 7 +++---- + app/operations/gimpoperationgrainextractmode.h | 7 +++---- + app/operations/gimpoperationgrainmergemode.c | 7 +++---- + app/operations/gimpoperationgrainmergemode.h | 7 +++---- + app/operations/gimpoperationhardlightmode.c | 7 +++---- + app/operations/gimpoperationhardlightmode.h | 7 +++---- + app/operations/gimpoperationhuemode.c | 7 +++---- + app/operations/gimpoperationhuemode.h | 7 +++---- + app/operations/gimpoperationlightenonlymode.c | 7 +++---- + app/operations/gimpoperationlightenonlymode.h | 7 +++---- + app/operations/gimpoperationmultiplymode.c | 7 +++---- + app/operations/gimpoperationmultiplymode.h | 7 +++---- + app/operations/gimpoperationnormalmode-sse2.c | 7 +++---- + app/operations/gimpoperationnormalmode-sse4.c | 7 +++---- + app/operations/gimpoperationnormalmode.c | 7 +++---- + app/operations/gimpoperationnormalmode.h | 7 +++---- + app/operations/gimpoperationoverlaymode.c | 7 +++---- + app/operations/gimpoperationoverlaymode.h | 7 +++---- + app/operations/gimpoperationreplacemode.c | 7 +++---- + app/operations/gimpoperationreplacemode.h | 7 +++---- + app/operations/gimpoperationsaturationmode.c | 7 +++---- + app/operations/gimpoperationsaturationmode.h | 7 +++---- + app/operations/gimpoperationscreenmode.c | 7 +++---- + app/operations/gimpoperationscreenmode.h | 7 +++---- + app/operations/gimpoperationsoftlightmode.c | 7 +++---- + app/operations/gimpoperationsoftlightmode.h | 7 +++---- + app/operations/gimpoperationsubtractmode.c | 7 +++---- + app/operations/gimpoperationsubtractmode.h | 7 +++---- + app/operations/gimpoperationvaluemode.c | 7 +++---- + app/operations/gimpoperationvaluemode.h | 7 +++---- + app/widgets/gimpoverlaychild.c | 7 +++---- + app/widgets/gimpoverlaychild.h | 7 +++---- + modules/gimpcolorwheel.c | 20 +++++++++----------- + modules/gimpcolorwheel.h | 20 +++++++++----------- + 58 files changed, 186 insertions(+), 246 deletions(-) + +commit b9b7604e3153345be909bc76a872fa5e560a80e5 +Author: João S. O. Bueno +Date: Sun Jan 5 05:14:38 2014 -0200 + + Adds secondary palette sorting channel, clean-up, help text + + plug-ins/pygimp/plug-ins/palette-sort.py | 80 + +++++++++++++++++++++----------- + 1 file changed, 54 insertions(+), 26 deletions(-) + +commit 16766f3b410e6bd715486582240b2d60d9320771 +Author: João S. O. Bueno +Date: Sun Jan 5 04:35:45 2014 -0200 + + Remove accelerator markers from tooltips for python-fu dialogs + + plug-ins/pygimp/gimpfu.py | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 1fb10e5c680f418c959e07ebf5df25704728f371 +Author: Konfrare Albert +Date: Sat Jan 4 23:48:20 2014 +0100 + + [l10n] Update Catalan translation + + po-plug-ins/ca.po | 1445 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 743 insertions(+), 702 deletions(-) + +commit 87f3a2f808801a25daadabb442f2c4ecc1ad31f3 +Author: Aurimas Černius +Date: Sat Jan 4 23:46:38 2014 +0200 + + Updated Lithuanian translation + + po/lt.po | 7191 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 4270 insertions(+), 2921 deletions(-) + +commit ef858453724f6d4ca105fc9daec038fdff358f30 +Author: Michael Natterer +Date: Sat Jan 4 15:45:25 2014 +0100 + + app: add gimp_paint_options_set_default_brush_size() + + and use it globally instead of two different methods, one of which was + forgotten to be ported to the new aspect ratio range where 0.0 means + 1:1. Add a FIXME comment in paint_tools.pdb where I think setting the + default size is a bug, see #721249. + + app/core/gimpstrokeoptions.c | 19 ++----------------- + app/paint/gimppaintoptions.c | 24 ++++++++++++++++++++++++ + app/paint/gimppaintoptions.h | 3 +++ + app/pdb/context-cmds.c | 9 ++------- + app/pdb/paint-tools-cmds.c | 14 +++----------- + app/tools/gimppaintoptions-gui.c | 10 +--------- + tools/pdbgen/pdb/context.pdb | 9 ++------- + tools/pdbgen/pdb/paint_tools.pdb | 14 +++----------- + 8 files changed, 40 insertions(+), 62 deletions(-) + +commit 465d50f40cd5811d9ca9df3ee4be0f0dc926ed5d +Author: Konfrare Albert +Date: Sat Jan 4 01:18:43 2014 +0100 + + [l10n] Update Catalan translation + + po/ca.po | 1766 + ++++++++++++++++++++++---------------------------------------- + 1 file changed, 632 insertions(+), 1134 deletions(-) + +commit 0475868147be0e4fa033b459e44eec7ba38a929e +Author: Michael Natterer +Date: Wed Jan 1 23:53:28 2014 +0100 + + plug-ins: port file-xmc to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-xmc.c | 616 + +++++++++++++++++++++-------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 321 insertions(+), 298 deletions(-) + +commit 938d8921e86874268acf5fb0e20d00ce536bf6f3 +Author: Michael Natterer +Date: Wed Jan 1 22:28:08 2014 +0100 + + plug-ins: port file-sunras to GEGL, and globally apply some coding + style + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-sunras.c | 688 + ++++++++++++++++++++++++----------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 406 insertions(+), 285 deletions(-) + +commit 09c8e0cd78ec1d050ed8499afe4824832659a1ae +Author: Michael Natterer +Date: Wed Jan 1 19:54:20 2014 +0100 + + plug-ins: add G_GNUC_PRINTF() to the tiff warning/error functions + + plug-ins/common/file-tiff-load.c | 4 ++-- + plug-ins/common/file-tiff-save.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 2ea1c6e9a1c87ea49caeacf74d88acadbd5eb6eb +Author: Michael Natterer +Date: Wed Jan 1 19:21:00 2014 +0100 + + plug-ins, pdb: remove the apply-canvas plug-in and add a compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 92 +++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/apply-canvas.c | 1517 + ----------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 51 ++ + 9 files changed, 144 insertions(+), 1541 deletions(-) + +commit ca938c1275612cd49db7854e5baf4dab1216e56e +Author: Michael Natterer +Date: Wed Jan 1 19:07:48 2014 +0100 + + app: add gegl:texturize-canvas to the menus as "Apply Canvas" + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 3 ++- + menus/image-menu.xml.in | 1 + + 3 files changed, 9 insertions(+), 1 deletion(-) + +commit 3afc53d866282a4fa8adda31c2adb3734eceb53b +Author: Mark Schmitz +Date: Wed Dec 18 18:35:06 2013 +0100 + + Bug 720711 - gimpressionist: Background paper is not aligned... + + ...with the painted image + + gimpressionist: fix alignment of image and background paper. + Additionally the resize function is now skipped for a scale of 100%. + + plug-ins/gimpressionist/repaint.c | 31 +++++++++++++++++++++++-------- + 1 file changed, 23 insertions(+), 8 deletions(-) + +commit 254b86d4fa04bc52c2abf011844d257f24e208d8 +Author: Michael Natterer +Date: Wed Jan 1 16:32:27 2014 +0100 + + Bug 721215 - Preprocessor string concatenation and translation... + + ...don't work together + + gimp_config_file_copy(): build the error format string separately and + in a way that is parsable by xgettext. + + app/config/gimpconfig-file.c | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit 598673bc830d54c8a88bca3bb85f0565dfc4d011 +Author: saul +Date: Wed Dec 25 17:56:43 2013 -0500 + + Bug 721058 - Shadow layer for Drop Shadow filter in wrong stack + position + + Fix layer stack positioning for Drop Shadow. + + plug-ins/script-fu/scripts/drop-shadow.scm | 1 + + 1 file changed, 1 insertion(+) + +commit 026ce8f5b8c260ce2f474fbb821ae29a5d3841a0 +Author: Marco Ciampa +Date: Sat Dec 28 16:58:17 2013 +0100 + + Updated italian translation + + po-plug-ins/it.po | 82 + +++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 50 insertions(+), 32 deletions(-) + +commit 262d312dfcf3ca6ddb1300d94a7f8cac8b0893d0 +Author: Michael Natterer +Date: Thu Dec 26 16:33:59 2013 +0100 + + app: make GimpCurveView's cursor label look pretty for 0..100 ranges + + and generally clean up the cursor label code a bit. + + app/widgets/gimpcurveview.c | 103 + ++++++++++++++++++++++---------------------- + 1 file changed, 51 insertions(+), 52 deletions(-) + +commit f79bff0719441c77487f66477d0324d49732fb4b +Author: Elle Stone +Date: Wed Dec 18 09:38:41 2013 -0500 + + Increase Levels, Curves increments to 10000. + + 1000 increments is not enough for just barely noticeable + shadow adjustments in linear gamma color spaces. + + app/tools/gimpcurvestool.c | 4 ++-- + app/tools/gimplevelstool.c | 12 ++++++------ + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit fb01bb37d276baedc213f28406a322cbd60b105c +Author: Michael Natterer +Date: Thu Dec 26 13:57:27 2013 +0100 + + Bug 721067 - Opacity slider broken in "Edit/Fade [plugin]..." dialog + + gimp_prop_opacity_entry_new(): need to pass FALSE not TRUE to + gimp_prop_scale_entry_new()'s limit_scale parameter, it has the + inverse meaning than the same boolean in gimp_scale_entry_new(). + + This is perhaps a bug, but we can't change that now; instead, fix the + argument names and docs of gimp_prop_scale_entry_new() to point out + the difference. + + libgimpwidgets/gimppropwidgets.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit e4260434b6f60a9794024a57239698ab47ecf199 +Author: Shlomi Fish +Date: Tue Dec 24 11:44:57 2013 -0500 + + app: Fix compiliation if gexiv2/gexiv2.h is not in the default + include path. + + app/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 1f434e9688f8e27dc613e596b821a1c562832f16 +Author: Pavol Klačanský +Date: Sun Dec 22 16:12:27 2013 +0100 + + Updated slovak translation + + po-plug-ins/sk.po | 19558 + +++++++++++++++++++++++++++++----------------------- + 1 file changed, 10963 insertions(+), 8595 deletions(-) + +commit 473cfdc03a873bfea75cfba5e01ee99a23fd6c33 +Author: Pavol Klačanský +Date: Sun Dec 22 16:09:04 2013 +0100 + + Updated slovak translation + + po-libgimp/sk.po | 948 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 467 insertions(+), 481 deletions(-) + +commit 1a8848be87665cb8c9b63a5e2567cd7dbccced93 +Author: Téo Mazars +Date: Sat Dec 21 12:54:55 2013 +0100 + + plug-ins: fix segfault in apply-canvas + + plug-ins/common/apply-canvas.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 51a145474da716b4ef4ae50a53ea0f37207e16ab +Author: Michael Henning +Date: Fri Dec 20 17:56:21 2013 -0500 + + plug-ins: In file-fits, EXTEND should be a boolean. + + plug-ins/file-fits/fits-io.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 81c02e7db1fa96ec6b7f0e84d4bc8b9ce2dca293 +Author: Michael Natterer +Date: Fri Dec 20 13:11:53 2013 +0100 + + Bug 720492 - Letter spacing in Text Tool not reset to default + + Also reset the "letter-spacing" property in gimp_text_options_reset(). + + app/tools/gimptextoptions.c | 1 + + 1 file changed, 1 insertion(+) + +commit 7674ae76c7a0dc450d84b73f164da9633d4f2acf +Author: Marco Ciampa +Date: Wed Dec 18 17:46:54 2013 +0100 + + Updated italian translation. + + po-libgimp/it.po | 85 +++++++++++++++----------- + po/it.po | 180 + +++++++++++++++++++++++++++++++++---------------------- + 2 files changed, 156 insertions(+), 109 deletions(-) + +commit bebccb4a28ca9b6ec31a619f69f60d333edfbba2 +Author: SimaMoto,RyōTa +Date: Tue Dec 17 22:27:30 2013 +0900 + + Bug 720598 - Mistaken description for 'New Guides from Selection + + Use original desc. for 'New Guides from Selection', it was + accidentially changed in commit + 6239dddda312157af72d596b9bdd6348bca275d3. + + plug-ins/script-fu/scripts/guides-from-selection.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f592894b9a28927d3e0df18e2d106e57f2ea2103 +Author: Rafael Ferreira +Date: Mon Dec 16 05:12:05 2013 -0200 + + Updated Brazilian Portuguese translation for plug-ins + + Since the 'git cherry-pick 36d15343c22f' (from branch gimp-2-8) + returned too much error, I msgmerge'd gimp-2-8 and committed again + + po-plug-ins/pt_BR.po | 6907 + +++++++++++++++++++++++++++----------------------- + 1 file changed, 3729 insertions(+), 3178 deletions(-) + +commit dca3559f1399656b20480c6164db5517993fada3 +Author: Daniel Sabo +Date: Sat Dec 14 00:48:11 2013 -0800 + + app: Allow painting in Foreground Select's preview mode + + app/tools/gimpforegroundselecttool.c | 71 + ++++++++++++++++++++++-------------- + 1 file changed, 43 insertions(+), 28 deletions(-) + +commit 2707cff8909a70724b7cdb09831e2d463a3c1295 +Author: Jehan +Date: Sat Dec 14 10:26:55 2013 +1300 + + app: update a comment for translators. + + The current comment is technical and not meant for translators, but it + ends up in po file. Move it where it won't be extracted and add a real + comment for translators. Ideally this string should not be extracted + by + xgettext, but it won't verify domains. + + app/gui/gui.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit e9d3bf8f1937b7a2f6c7691a33030aa045fc4f7c +Author: Daniel Sabo +Date: Sun Dec 8 21:22:34 2013 -0800 + + Improve Foreground Select tool's GUI + + * Add a dialog with Preview, Apply, and Reset buttons instead of + depending only on hidden keyboard shortcuts. + * Change default paint mode to Unknown. + * Disable engine list when there is only one engine available. + * Hide useless Anti-Alias toggle. + * Write to selection instead of the layer mask. + + app/dialogs/dialogs.c | 1 + + app/tools/gimpforegroundselectoptions.c | 33 +++----- + app/tools/gimpforegroundselectoptions.h | 1 - + app/tools/gimpforegroundselecttool.c | 145 + +++++++++++++++++++++++++++++--- + app/tools/gimpforegroundselecttool.h | 1 + + 5 files changed, 146 insertions(+), 35 deletions(-) + +commit 33b7c897de497f8536e0152ee1abc702fd2ff122 +Author: Piotr Drąg +Date: Fri Dec 13 18:48:02 2013 +0100 + + Updated Polish translation + + po/pl.po | 40 +++++++++++++++++++++++++--------------- + 1 file changed, 25 insertions(+), 15 deletions(-) + +commit c01e568ab9789b4ae1e717f011b63b4d0662c39e +Author: Joao S. O. Bueno +Date: Thu Dec 12 00:03:07 2013 -0200 + + Updated Brazilian Portuguese translation + + Conflicts: + po/pt_BR.po + + po/pt_BR.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit d5af6bfbc9fea65a81a08bc73561b0039713272b +Author: Rodolfo Ribeiro Gomes +Date: Wed Dec 11 23:55:15 2013 -0200 + + Updated Brazilian Portuguese translation + + Conflicts: + po/pt_BR.po + + po/pt_BR.po | 6208 + ++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 3754 insertions(+), 2454 deletions(-) + +commit f50aecf8a35d98124b0741e1005e6444c28cfa31 +Author: Rafael Ferreira +Date: Thu Dec 12 00:07:22 2013 -0200 + + Revert "2 small, but important fixes to pt_BR translation" + + This reverts commit acb7e89c418fab91fc49dd955378fbb326e8ad92. + + Created inconsistence with one translation from Damned Lies. Going + to commit it again later. + + po/pt_BR.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b81b526c35dfd88ed192af396a6e9ace4f98710d +Author: Marco Ciampa +Date: Wed Dec 11 17:28:13 2013 +0100 + + updated italian translation. + + po/it.po | 252 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 139 insertions(+), 113 deletions(-) + +commit acb7e89c418fab91fc49dd955378fbb326e8ad92 +Author: João S. O. Bueno +Date: Wed Dec 11 01:59:20 2013 -0200 + + 2 small, but important fixes to pt_BR translation + + po/pt_BR.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 735f00b886283f0a8fcee5ac9b414543f19a6ef4 +Author: Jehan +Date: Mon Dec 9 19:31:48 2013 +1300 + + Bug 679214 - widget direction set to system locale, not user-set lang + + In particular a RTL-localized OS, where the user sets GIMP to a + LTR lang + would still have a RTL UI (menus, etc.). And vice versa. + + app/gui/gui.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 00cd9b4e47dea4b4f51da60cb03fa2d575dcdb88 +Author: Michael Natterer +Date: Wed Dec 11 00:41:24 2013 +0100 + + app: add some CPPFLAGS in core/Makefile.am to fix the build on OSX + + app/core/Makefile.am | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 8707701bee03db9a67350685adfe1ec85211aef7 +Author: Jehan +Date: Tue Dec 10 14:48:08 2013 +1300 + + Bug 720163 - Typo fix for a console gimp-error message + + s/configuation/configuration/ + + app/core/gimpdatafactory.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8b42761414a8bae32ca281c178a04d9e55b1ecde +Author: Michael Henning +Date: Mon Dec 9 14:59:12 2013 -0500 + + build/win: Include gdb and debug info in all builds. + + build/windows/jhbuild/build.jhbuildrc | 7 ++----- + build/windows/jhbuild/gimp.moduleset | 1 + + 2 files changed, 3 insertions(+), 5 deletions(-) + +commit 513ef7fd5d04238d1f2bda5ad5cfc6194b3100b7 +Author: Simone Karin Lehmann +Date: Tue Dec 3 22:28:04 2013 +0100 + + Use 'About GIMP' in help menu on OS X+Win, correct German translation + + Use 'About GIMP' in help menu on OS X, use '_About' on Linux. + Slightly modified by Sven Claussner to use 'About GIMP' on Windows. + Apply German translation patch. + + app/actions/dialogs-actions.c | 9 +++++++-- + po/de.po | 19 ++++++++++--------- + 2 files changed, 17 insertions(+), 11 deletions(-) + +commit a4821914d355afc2f45a7491cc7746cd39ac6846 +Author: Elle Stone +Date: Sat Dec 7 13:42:11 2013 -0500 + + Bug 720045 - Add black point compensation to Preferences/Color + Management + + Make black point compensation configurable separately for both proof + and display. + + app/dialogs/preferences-dialog.c | 24 +++++++++++++++++- + libgimpconfig/gimpcolorconfig.c | 53 + ++++++++++++++++++++++++++++++++-------- + libgimpconfig/gimpcolorconfig.h | 6 ++++- + modules/display-filter-lcms.c | 29 +++++++++++++--------- + 4 files changed, 89 insertions(+), 23 deletions(-) + +commit 6a02f4a19edf2da258e7eb1fd057b7ecbafc0317 +Author: Michael Natterer +Date: Sun Dec 8 23:43:47 2013 +0100 + + app: fix formatting in gimpselection.c + + app/core/gimpselection.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 44fe30ef80ccf09f0f65ec95da83cf63ed7da5c8 +Author: Jehan +Date: Thu Dec 5 22:18:15 2013 +1300 + + libgimpthumb: fix "assignment discards ‘const’ qualifier" warning. + + libgimpthumb/gimp-thumbnail-list.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 79cab368d3a0bd5ed45987a972bc4f9c6bd3f3cd +Author: Jehan +Date: Thu Dec 5 22:16:48 2013 +1300 + + libgimpthumb: adds "Since: GIMP 2.10" information to + gimp_thumb_get_thumb_base_dir() + + libgimpthumb/gimpthumb-utils.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 6c4d8c45b7f8903bdf2c30085f09625e77d45931 +Author: Jehan +Date: Wed Dec 4 23:08:09 2013 +1300 + + libgimpthumb: new function gimp_thumb_get_thumb_base_dir() + + Also use this new function in the gimp-thumbnail-list tool, which must + always use the same thumbnail folder as GIMP core. + + libgimpthumb/gimp-thumbnail-list.c | 11 +++++------ + libgimpthumb/gimpthumb-utils.c | 20 ++++++++++++++++++++ + libgimpthumb/gimpthumb-utils.h | 2 ++ + libgimpthumb/gimpthumb.def | 1 + + 4 files changed, 28 insertions(+), 6 deletions(-) + +commit 7ef45be8902a4b7403d1d1736ca4f7c95b6449a8 +Author: Jehan +Date: Thu Dec 5 00:20:32 2013 +1300 + + app: handle migration on OSX of GIMP 2.8.2's config folder. + + GIMP 2.8.2's config was "~/Library/Gimp/x.y", before it got moved to + "~/Library/Application Support/x.y" and after being saved in the home + like other UNIXes. The migration code will now check all 3 places + in the + right order on OSX. + Thanks to Simone Karin Lehmann for the original proposition. + + app/core/gimp-user-install.c | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +commit 2244d4b5e2297b670d952149960fe9ad4d68ff1f +Author: Piotr Drąg +Date: Wed Dec 4 19:31:01 2013 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 995 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 507 insertions(+), 488 deletions(-) + +commit 1e8ed15c1338a1fecea73bcae95eb528cef3e790 +Author: Jehan +Date: Wed Dec 4 23:03:53 2013 +1300 + + libgimpthumb: fix error message when thumbnails dir detection fails. + + We are now using the Freedesktop standard for the thumbnails dir, + which + is not relative to home anymore. + + libgimpthumb/gimpthumb-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 23f685931e5f000dd033a45c60c1e60d7f78caf4 +Author: Nils Philippsen +Date: Tue Nov 26 10:49:42 2013 +0100 + + file-xwd: sanity check # of colors and map entries (CVE-2013-1978) + + The number of colors in an image shouldn't be higher than the + number of + colormap entries. Additionally, consolidate post error cleanup in + load_image(). + + plug-ins/common/file-xwd.c | 55 + +++++++++++++++++++++++----------------------- + 1 file changed, 28 insertions(+), 27 deletions(-) + +commit 32ae0f83e5748299641cceaabe3f80f1b3afd03e +Author: Nils Philippsen +Date: Thu Nov 14 14:29:01 2013 +0100 + + file-xwd: sanity check colormap size (CVE-2013-1913) + + plug-ins/common/file-xwd.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit f3b78cb21842386810dfddb4565e1791433ac613 +Author: Michael Henning +Date: Tue Dec 3 17:17:27 2013 -0500 + + build/win: Upgrade harfbuzz to 0.9.24 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 845139f9106c1cca35a1689d2c61a5ca62106780 +Author: Daniel Sabo +Date: Tue Dec 3 09:43:00 2013 -0800 + + gegl-tool: Blacklist "display" ops by category + + app/tools/gimpgegltool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit c3911bd0f5d98228a288f8d8e8b09bd3dc2e118e +Author: Michael Henning +Date: Mon Dec 2 19:25:42 2013 -0500 + + build/win: Upgrade freetype2 to 2.5.1 + + build/windows/jhbuild/build.jhbuildrc | 2 ++ + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit a7e24a64b7f5af1fbedf479c6ef4ed6ac6dfdbdb +Author: Kevin Cozens +Date: Mon Dec 2 19:46:18 2013 -0500 + + Fixed an error in the close-port function. Closes bug #719396. + + plug-ins/script-fu/scripts/script-fu.init | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4e7bfb4e817ee6271497402d58d57ebf5bf2b533 +Author: Jehan +Date: Tue Dec 3 11:59:54 2013 +1300 + + app: a bunch of actions which should be inactive when there is + no image + + app/actions/file-actions.c | 1 + + app/actions/view-actions.c | 56 + +++++++++++++++++++++++++++++----------------- + 2 files changed, 36 insertions(+), 21 deletions(-) + +commit 56cdf642fc005ff03da67107c7c64308b36fa3e5 +Author: Michael Natterer +Date: Sun Dec 1 23:00:24 2013 +0100 + + Bug 719662 - plug-in-borderaverage returns a garbage alpha value + + Return a fully opaque color instead of a random-memory alpha value. + + plug-ins/common/border-average.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0e1978d27346c6ba952945d48c50c0bb64ec1ca8 +Author: Michael Natterer +Date: Sun Dec 1 18:04:51 2013 +0100 + + Bug 719634 - Palette editor not working for New Palettes (cannot + drop colors) + + Allow to drop colors also on the palette view's parent viewport, so + colors can be dropped everywhere inside the scrolled window, also when + the palette view is invisible because it has zero colors. Also allow + dropping of palettes on the viewport to change the editor's active + palette. + + app/widgets/gimppaletteeditor.c | 35 ++++++++++++++++++++++++++++++++++- + 1 file changed, 34 insertions(+), 1 deletion(-) + +commit 007faf2b32dae1cb91dc30540c59ea495400822c +Author: Michael Henning +Date: Sun Dec 1 11:00:36 2013 -0500 + + build/win: Upgrade poppler to 0.24.4 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9e429993c71097659d20b57e15974b8644c500e6 +Author: Téo Mazars +Date: Sun Dec 1 12:55:44 2013 +0100 + + app: add gegl:wind to Filters -> Distorts + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 95becc7615c7e9cf2f6135c8d5b0fe1cca86648f +Author: Michael Henning +Date: Sat Nov 30 16:31:57 2013 -0500 + + Bug 719593 - On clang, brush outline is not displayed + + Don't access path_data->len after path_data has been freed. + + app/core/gimpbezierdesc.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 6c73f28b6d87a2afd11974552a075bffec52347f +Author: Michael Natterer +Date: Fri Nov 29 21:57:46 2013 +0100 + + Bug 719560 - Build failure with freetype 2.5.1 + + Apply patch from su-v that fixes the freetype include to + the madness devised and recommended by freetype. + + app/text/gimpfont.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 2eb74becb8f764d326394159d74574f5a1d904c4 +Author: Michael Natterer +Date: Fri Nov 29 00:33:05 2013 +0100 + + app: add G_GNUC_PRINTF() to places where the args are a va_list + + The trick is to use G_GNUC_PRINTF (n, 0). + + app/core/gimp.h | 4 ++-- + app/display/gimpstatusbar.c | 2 +- + app/display/gimpstatusbar.h | 12 +++++------ + app/gimp-log.h | 2 +- + app/widgets/gimpmessagebox.c | 51 + ++++++++++++++++++++++++++------------------ + 5 files changed, 40 insertions(+), 31 deletions(-) + +commit 297ff1ea0f1d9b8ff29e782db933d8dbd67908e3 +Author: Michael Natterer +Date: Fri Nov 29 00:05:38 2013 +0100 + + plug-ins: port file-csource to GIO + + plug-ins/common/file-csource.c | 479 + +++++++++++++++++++++++++++-------------- + 1 file changed, 318 insertions(+), 161 deletions(-) + +commit e0edc568aa7d3427d74859dd05e9a26f9be2edbd +Author: Michael Natterer +Date: Fri Nov 29 00:03:45 2013 +0100 + + devel-docs: clarify where to announce a release in release-howto.txt + + devel-docs/release-howto.txt | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b81641e25fbb4edd35d02abb2056e9376c0ddc43 +Author: Massimo Valentini +Date: Thu Nov 28 19:44:45 2013 +0100 + + app: fix two typos + + app/paint/gimppaintcore-loops.c | 2 +- + app/tools/gimpseamlessclonetool.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 2e6af22686cba732a10dce3a066349083a4f1498 +Author: Nils Philippsen +Date: Thu Nov 28 17:43:14 2013 +0100 + + initialize length to appease cppcheck + + The code was technically correct previously: It wrote the + uninitialized + length only as a placeholder to overwrite it later on. Yet it's better + to not confuse tools (or people) analysing the code. Besides that + having + 0 for the length in the file while the payload is being written + may aid + debugging e.g. crashes in that code later on. + + app/xcf/xcf-save.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 99937ddfceb13e355c9d65155921c38d107cd735 +Author: Michael Natterer +Date: Thu Nov 28 00:29:43 2013 +0100 + + libgimpbase: add gimp_output_stream_[v]printf() + + Temporary, to be removed when we depend on glib 2.40, which will + clearly be before gimp 2.10 + + libgimpbase/gimpbase.def | 2 ++ + libgimpbase/gimputils.c | 46 + +++++++++++++++++++++++++++++++++++++++++++++- + libgimpbase/gimputils.h | 15 +++++++++++++++ + 3 files changed, 62 insertions(+), 1 deletion(-) + +commit d22d5d1ed9e60fa620159d12f959cb495d5807ab +Author: Michael Henning +Date: Sun Nov 24 16:04:54 2013 -0500 + + build/win: Upgrade libpng to 1.6.7 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 174dee3427a6ca89637fc4cf7d4e368c9dd4bb66 +Author: Michael Natterer +Date: Sat Nov 23 18:05:55 2013 +0100 + + Bug 525705 - skip thumbnailing entirely on files with insufficient... + + ...read permissions + + Apply modified patch from Sven Neumann which implements just that. + + app/core/gimpimagefile.c | 31 +++++++++++++++++++++++++++++++ + app/widgets/gimpthumbbox.c | 15 +-------------- + 2 files changed, 32 insertions(+), 14 deletions(-) + +commit ba5dfc286efb3ecb7a848aee3d9f42b2f237e938 +Author: Marco Ciampa +Date: Sat Nov 23 18:00:34 2013 +0100 + + Updated italian translation + + po-plug-ins/it.po | 772 + ++++++++++++++++++++++++++---------------------------- + po/it.po | 70 +++-- + 2 files changed, 416 insertions(+), 426 deletions(-) + +commit aa46dac4bce101820fca26be97045d2d53de7bbb +Author: Christian Kirbach +Date: Sat Nov 23 17:18:09 2013 +0100 + + Updated German translation + + po/de.po | 5234 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 3055 insertions(+), 2179 deletions(-) + +commit 527d81a1811044633f105f977ad15e0334cdabb5 +Author: Michael Natterer +Date: Fri Nov 22 22:00:08 2013 +0100 + + Bug 701168 - Select | Shrink: A better label for "Shrink from + image border" + + Change the weird button labels in the shrink and border dialogs to + "Selected areas continue outside the image" and add tooltips. + + app/actions/select-commands.c | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit a7e9016f11cc91eb1c71c68354f3747fc2e5a8b1 +Author: Michael Natterer +Date: Fri Nov 22 20:47:16 2013 +0100 + + Bug 715018 - Developer documentation on VBRs incorrect + + Fix the order of fields, and improve some other parts. + + devel-docs/vbr.txt | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 07e6dc12707a0b6aa46f776fb71491cc4c767962 +Author: Michael Natterer +Date: Thu Nov 21 23:00:44 2013 +0100 + + Bug 678043 - Single Window Mode does not remember hide docks option + + If docks are hidden and single-window-mode is active, emit + "notify::hide-docks" manually on gimp->config in session_restore() so + GimpImageWindow syncs its state at the right time. + + app/gui/session.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 4a121c98721519a9690b9cc184979e60d55515da +Author: Michael Natterer +Date: Thu Nov 21 21:46:34 2013 +0100 + + plug-ins: save the metadata of the original image in file-png-save + + not the one of the export duplicate. + + plug-ins/common/file-png.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c2eda33c1cbb4dc3d23beb4b363832048d03c245 +Author: Michael Natterer +Date: Thu Nov 21 21:43:28 2013 +0100 + + app: also copy the metadata in gimp_image_duplicate() + + app/core/gimpimage-duplicate.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit ec11a6c6b3602d465d47e35c45a44cce845ce55f +Author: Michael Henning +Date: Wed Nov 20 22:19:51 2013 -0500 + + build/win: Upgrade pixman to 0.32.4 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e0ed232bbe1881e92ca97d553005cd2c23aafd82 +Author: Piotr Drąg +Date: Thu Nov 21 01:09:35 2013 +0100 + + Updated Polish translation + + po/pl.po | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 4fb7fc918ab6f42c31894ffca5f5f80b756d5609 +Author: Michael Natterer +Date: Wed Nov 20 23:17:40 2013 +0100 + + Bug 704896 - pop ups are annoying when opening multiple files... + + ...from the command line on some platforms/window managers + + file_open_from_command_line(): display the progress in the active + display if there is no empty display. This way the progress appears in + the display that was opened from the previous command line argument. + + app/file/file-open.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 29d95f4c39463ba644a7a4795c352b06fde529cb +Author: Michael Natterer +Date: Tue Nov 19 21:39:13 2013 +0100 + + pdb: fix gimp_layer_new_from_drawable() PDB wrapper + + We must always call gimp_item_convert() even if the source drawable is + in the same image, or we might end up with a layer of wrong pixel + format. This was probably broken for years. + + app/pdb/layer-cmds.c | 5 +---- + tools/pdbgen/pdb/layer.pdb | 5 +---- + 2 files changed, 2 insertions(+), 8 deletions(-) + +commit fd8bddae2278711847cfaa2de068b99109af3b7a +Author: Michael Henning +Date: Mon Nov 18 17:19:45 2013 -0500 + + build/win: Upgrade glib to 2.38.2 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9c2f55e80fe492ab6368dc42c27bf3b17232113d +Author: Michael Natterer +Date: Mon Nov 18 22:41:06 2013 +0100 + + desktop: add gimp.appdata.xml to .gitignore + + desktop/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 19391bc5d74d3050810492ec624a2146e2b78ab3 +Author: Michael Natterer +Date: Mon Nov 18 22:38:47 2013 +0100 + + menus: add the foreground select tool back to the menus + + menus/image-menu.xml.in | 2 -- + 1 file changed, 2 deletions(-) + +commit c0b32f856b797c75cc14202c9cc9923e8364a4c3 +Author: Marco Ciampa +Date: Mon Nov 18 19:15:26 2013 +0100 + + Updated italian translation. + + po/it.po | 274 + ++++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 175 insertions(+), 99 deletions(-) + +commit d6237f72ffaa11c397a27862351fce62dedbabc5 +Author: Michael Henning +Date: Sun Nov 17 20:57:07 2013 -0500 + + build/win: Mark libmng as an optional dependency. + + build/windows/jhbuild/gimp.moduleset | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b48a8a62ef8da06627d246b65d5dfe46afdc250c +Author: Michael Natterer +Date: Sun Nov 17 21:46:32 2013 +0100 + + menus: restore the intended order of the export menu items + + menus/image-menu.xml.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a57636b874d17b8ef38093194445da264577db97 +Author: Michael Natterer +Date: Sun Nov 17 21:11:36 2013 +0100 + + plug-ins: use gimp_unit_is_metric() in file-tiff-save + + plug-ins/common/file-tiff-save.c | 18 +++++------------- + 1 file changed, 5 insertions(+), 13 deletions(-) + +commit 4b14ed2e5e0c5a83df361814c4c8286079f60989 +Author: Jehan +Date: Wed Nov 13 15:15:45 2013 +1300 + + file-export* labels and actions renamed. + + Follows updated save+export specification. + For renamed actions (file-export and file-export-to respectively to + file-export-as and file-export to mimick file-save*), menurc from + GIMP 2.8 will be correctly migrated. + + app/actions/actions-types.h | 2 +- + app/actions/file-actions.c | 27 ++++++++++++------------- + app/actions/file-commands.c | 10 ++++----- + app/core/gimp-user-install.c | 46 + +++++++++++++++++++++++++++++------------- + app/dialogs/file-save-dialog.c | 2 +- + app/widgets/gimphelp-ids.h | 2 +- + menus/image-menu.xml.in | 4 ++-- + 7 files changed, 55 insertions(+), 38 deletions(-) + +commit 9ffa9ac6e36ee0b3854a0eb2dc895d536e8e16fd +Author: Michael Natterer +Date: Sun Nov 17 21:03:37 2013 +0100 + + libgimpbase: improve gimp_unit_is_metric() + + Don't directly compare doubles, use "ABS (foo - bar) < epsilon". + + libgimpbase/gimpunit.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ed0fd30c809ede3b7a175177f6e346f8c37d9a46 +Author: Piotr Drąg +Date: Sun Nov 17 19:14:39 2013 +0100 + + Updated Polish translation + + po/pl.po | 68 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 58 insertions(+), 10 deletions(-) + +commit d86f98c18a99881195ce304c0e9475864bc09621 +Author: Michael Natterer +Date: Sun Nov 17 18:18:18 2013 +0100 + + plug-ins: port file-pix to GIO + + plug-ins/common/file-pix.c | 267 + ++++++++++++++++++++++++++++----------------- + 1 file changed, 167 insertions(+), 100 deletions(-) + +commit cecd3fb057513a277b7aa4d31e228c25238d6166 +Author: Michael Natterer +Date: Sun Nov 17 14:52:27 2013 +0100 + + plug-ins: use the same compat loading code in file-gih and file-gbr + + It was the same before, but now it's even more consistent. + + plug-ins/common/file-gbr.c | 7 ++++--- + plug-ins/common/file-gih.c | 23 ++++++++++++++--------- + 2 files changed, 18 insertions(+), 12 deletions(-) + +commit 83bd1c86faa293b1c6456147395be18ade24f748 +Author: Michael Natterer +Date: Sun Nov 17 01:22:52 2013 +0100 + + app: gimp_brush_load_brush(): add special error for possible old files + + The obsolete .gbp format had a 3-byte pattern following a 1-byte + brush, when embedded in a brush pipe, the current code tries to load + that pattern as a brush, and encounters the '3' in the header. Detect + that and suggest to re-save the file because the plug-in still loads + the legacy format. + + app/core/gimpbrush-load.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit f489ef2c5a77edb49e3062381cc207aa1698dedd +Author: Michael Natterer +Date: Sat Nov 16 22:53:16 2013 +0100 + + libgimpwidets: don't pick transparent colors in + gimp_pick_button_pick() + + Full opacity in gimp_rgba_set_uchar() is 255, not 1.0. + + libgimpwidgets/gimppickbutton.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c41c2452c56a6528190934a6bc5c2be35e4748ab +Author: Téo Mazars +Date: Sat Nov 16 16:49:00 2013 +0100 + + app,pdb: add a compatibility wrapper for contrast-stretch-hsv + + ... and remove the old plugin + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 73 +++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 --- + plug-ins/common/contrast-stretch-hsv.c | 216 + --------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 49 ++++++++ + 9 files changed, 123 insertions(+), 238 deletions(-) + +commit fe3b80d617646e4995626babe36fd3ced83d4671 +Author: Michael Henning +Date: Sat Nov 16 10:23:34 2013 -0500 + + desktop: Install the appdata file and also make it translatable. + + desktop/Makefile.am | 12 +++++++----- + desktop/{gimp.appdata.xml => gimp.appdata.xml.in} | 12 ++++++------ + po/POTFILES.in | 1 + + 3 files changed, 14 insertions(+), 11 deletions(-) + +commit 5152e1061c3cd1d10e3e717aaaec1576de2eb148 +Author: Téo Mazars +Date: Sat Nov 16 16:30:04 2013 +0100 + + app: add gegl:stretch-contrast-hsv to Colors/Auto/ + + before removing the old plugin + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 654b3145ef8bb79a94805d1b66014d361339104d +Author: SimaMoto,RyōTa +Date: Sat Nov 16 18:18:55 2013 +0900 + + l10n: Update Japanese translation + + po/ja.po | 7111 + ++++++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 4367 insertions(+), 2744 deletions(-) + +commit ea81787250ad9c7d9744800a1ff8a727489b61dc +Author: Michael Natterer +Date: Sat Nov 16 09:43:54 2013 +0100 + + plug-ins: load very old files again in file-gih + + By porting the compat loading code from 2.8, it somehow got lost + during the GEGL or GIO porting. + + plug-ins/common/file-gih.c | 62 + ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 62 insertions(+) + +commit 2b7f38f47362a5cb3d21b1bc26778f8abbd181fa +Author: Michael Natterer +Date: Sat Nov 16 09:38:29 2013 +0100 + + app: don't ignore the return value of gimp_rectangle_intersect() + + In gimp_drawable_resize(), don't blindly copy the width and height + returned by gimp_rectangle_intersect(), we have to check if the + function actually returned TRUE. + + app/core/gimpdrawable.c | 32 +++++++++++++++++--------------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +commit 3e711fec092d88a2cd69f335b461d1e3a3a5f368 +Author: Michael Natterer +Date: Sat Nov 16 08:51:25 2013 +0100 + + Bug 711476 - Problems using animated GIH brushes + + Show the error message from gimp_brush_load_brush() instead of + a generic "File is corrupt". Doesn't fix anything. + + app/core/gimpbrushpipe-load.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit ddd48f6e0bbf0cb6c3f1eb3f4e80d412029ec64f +Author: Michael Henning +Date: Fri Nov 15 20:26:04 2013 -0500 + + build/win: Fix building 64-bit gtk2 + + build/windows/jhbuild/gtk+.moduleset | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 102295c46b730cbe3754dfc6ed8c9c60f76f65f2 +Author: Enrico Nicoletto +Date: Fri Nov 15 22:20:27 2013 -0200 + + Updated Brazilian Portuguese translation + + po-libgimp/pt_BR.po | 445 + +++++++++++++++++++++++++--------------------------- + 1 file changed, 218 insertions(+), 227 deletions(-) + +commit 6a42e3cb625f6a7bc665937952660e77a132a2cb +Author: Michael Henning +Date: Fri Nov 15 15:55:02 2013 -0500 + + build/win: Upgrade pixman to 0.32.2 + + build/windows/jhbuild/build.jhbuildrc | 3 +-- + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 2 files changed, 4 insertions(+), 5 deletions(-) + +commit 120e9ccf39214ea380c5d70ba9fcc2faccef5144 +Author: Téo Mazars +Date: Fri Nov 15 19:10:42 2013 +0100 + + app,pdb: add a compatibility wrapper to contrast-stretch + + ... and remove the old plug-in + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 75 +++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 --- + plug-ins/common/contrast-stretch.c | 251 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 50 +++++++ + 9 files changed, 126 insertions(+), 273 deletions(-) + +commit 5efcc0eb09e863dad6cd2f4eef5116bd0ca3d880 +Author: Téo Mazars +Date: Fri Nov 15 18:58:52 2013 +0100 + + app: add gegl:stretch-contrast to Colors/Auto/ + + before removing the plug-in + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 8dc7ff4504d812dd25a62223e3edea207178f1fb +Author: Hartmut Kuhse +Date: Thu Nov 14 21:45:06 2013 +0100 + + app: metadata undo: unref instead of free + + app/core/gimpimageundo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ff1e1bf176c1fced1c6b230f829783338d67b0ed +Author: Michael Henning +Date: Tue Nov 12 17:14:41 2013 -0500 + + build/win: Upgrade pango to 1.36.1 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9779657ea8173874da5a5dfbf2071bc3c3c07a10 +Author: Michael Henning +Date: Tue Nov 12 16:26:21 2013 -0500 + + build/win: Upgrade libsoup to 2.44.2 + + .../jhbuild/patches/libsoup-request-file-string-h.patch | 13 + ------------- + build/windows/jhbuild/webkitgtk.moduleset | 10 + +++++----- + 2 files changed, 5 insertions(+), 18 deletions(-) + +commit 0711a02ba7c4e473b4fd1ef641b767980df337bc +Author: Michael Henning +Date: Mon Nov 11 19:18:07 2013 -0500 + + build/win: Upgrade gdk-pixbuf to 2.30.1 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c8bd78226848db1c5b7e1348e8e56b9316f9f54d +Author: Michael Natterer +Date: Mon Nov 11 23:31:58 2013 +0100 + + libgimp: bail out early in gimp_image_metadata_save_finish() + + if no GimpMetadataSaveFlags are set. + + libgimp/gimpmetadata.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 7aeb9da6e32ec22d3ee6b17dd9d036c4499b0a37 +Author: Téo Mazars +Date: Mon Nov 11 16:49:47 2013 +0100 + + app: follow gegl:dot removal + + gegl:dot is now included in gegl:pixelize + + app/actions/filters-actions.c | 6 ------ + app/sanity.c | 1 - + app/tools/gimpgegltool.c | 1 - + menus/image-menu.xml.in | 1 - + 4 files changed, 9 deletions(-) + +commit 33a8d68117a1ade59279102935ca128a25ec04d3 +Author: Michael Natterer +Date: Mon Nov 11 00:11:43 2013 +0100 + + Bug 711241 - Broken or unknown metadata tag should not cancel... + + ...the whole metadata loading + + Don't drop non-utf8 values from gexiv2 when serializing to XML, + instead, base64 encode them. This should be robust against whatever + garbage data is in tags. + + libgimpbase/gimpmetadata.c | 98 + +++++++++++++++++++++++++++++++++------------- + 1 file changed, 71 insertions(+), 27 deletions(-) + +commit 4ac3967a5dbb5eb70d9f6496c1c91b838fbed7ad +Author: Martin Husemann +Date: Sun Nov 10 22:17:38 2013 +0100 + + Bug 711795 - execinfo.h functions need -lexecinfo on NetBSD + + Allow building on NetBSD -current where execinfo.h is present but + backtrace() and backtrace_symbols() are in -lexecinfo. + + configure.ac | 1 + + 1 file changed, 1 insertion(+) + +commit 98cef1273b9e6f71ef47b1828d627ec1b010fcb9 +Author: Michael Natterer +Date: Sun Nov 10 22:09:54 2013 +0100 + + Bug 704980 - uclibc - base-utils.c: execinfo.h: No such file or + directory + + Forgot to apply the same fix to master. + + app/core/gimp-utils.c | 4 ++-- + configure.ac | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit cfa074628f24211d681b18d96be8eef7d217fcd9 +Author: Michael Natterer +Date: Sun Nov 10 20:51:37 2013 +0100 + + configure: check for gtk-mac-intregration only if GTK+ is built + for quartz + + configure.ac | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 1717cb84eddea9b99e3bed970ba0f378b6d90722 +Author: Michael Natterer +Date: Sun Nov 10 18:46:32 2013 +0100 + + configure: run check for gtk-mac-integration only on OSX + + configure.ac | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit e56344294c90e1ba97de5c134b50c4c522f0808f +Author: Daniel Sabo +Date: Sat Nov 9 21:00:55 2013 +0100 + + app: Port to gtk-mac-integration + + Replace deprecated Carbon APIs with Cocoa. + + Includes code by: + Simone Karin Lehmann + Michael Natterer + Daniel Sabo + + app/Makefile.am | 27 +- + app/gui/Makefile.am | 10 +- + app/gui/gui-unique.c | 163 ++++---- + app/gui/gui.c | 82 ++-- + app/gui/ige-mac-menu.c | 988 + ------------------------------------------------- + app/gui/ige-mac-menu.h | 43 --- + configure.ac | 9 + + 7 files changed, 177 insertions(+), 1145 deletions(-) + +commit 8c79a070bb28416752d76c4f8505119871819bfb +Author: Michael Natterer +Date: Sun Nov 10 01:54:45 2013 +0100 + + Bug 705457 - Export doesn't handle a single top-level layer group + + Add special export code for single top-level layers groups, other + cases should be mostly (not perfectly) handled by the export code + for layered images. Also, show the legacy export dialog when the + envorinment variable GIMP_INTERACTIVE_EXPORT is set, so export + changes can actually be tested and verified again. + + libgimp/gimpexport.c | 27 ++++++++++++++++++++++++--- + 1 file changed, 24 insertions(+), 3 deletions(-) + +commit 03df8c6af4ec4e5d547e9fff46d0710b3c262c58 +Author: Michael Natterer +Date: Sun Nov 10 00:18:48 2013 +0100 + + plug-ins: pass the format's name again in calls to gimp_export_image() + + and clean up the formatting of the call and the lines around it. Now + we can check the various (disabled) export options for regressions + again by changing a single line in gimp_export_image(). + + plug-ins/common/file-aa.c | 4 +++- + plug-ins/common/file-cel.c | 4 +++- + plug-ins/common/file-csource.c | 2 +- + plug-ins/common/file-dicom.c | 4 ++-- + plug-ins/common/file-gbr.c | 4 +++- + plug-ins/common/file-gegl.c | 11 ++++++----- + plug-ins/common/file-gif-save.c | 2 +- + plug-ins/common/file-gih.c | 4 +++- + plug-ins/common/file-header.c | 4 +++- + plug-ins/common/file-mng.c | 7 ++++--- + plug-ins/common/file-pat.c | 4 +++- + plug-ins/common/file-pcx.c | 9 +++++---- + plug-ins/common/file-pix.c | 4 +++- + plug-ins/common/file-png.c | 11 ++++++----- + plug-ins/common/file-pnm.c | 8 ++++---- + plug-ins/common/file-ps.c | 11 +++++++---- + plug-ins/common/file-psp.c | 4 +++- + plug-ins/common/file-sunras.c | 10 ++++++---- + plug-ins/common/file-tga.c | 11 ++++++----- + plug-ins/common/file-tiff-save.c | 12 +++++++----- + plug-ins/common/file-xbm.c | 3 ++- + plug-ins/common/file-xmc.c | 12 +++++++----- + plug-ins/common/file-xpm.c | 7 ++++--- + plug-ins/common/file-xwd.c | 10 ++++++---- + plug-ins/file-bmp/bmp.c | 16 ++++++++++------ + plug-ins/file-fits/fits.c | 10 ++++++---- + plug-ins/file-fli/fli-gimp.c | 4 +++- + plug-ins/file-jpeg/jpeg.c | 8 +++++--- + plug-ins/file-psd/psd-save.c | 3 ++- + plug-ins/file-psd/psd.c | 4 +++- + plug-ins/file-sgi/sgi.c | 4 +++- + 31 files changed, 130 insertions(+), 81 deletions(-) + +commit 206df0026654c7d2a1eff317a02e86e317e6ae80 +Author: Michael Natterer +Date: Sun Nov 10 00:02:11 2013 +0100 + + app: add an "interactive" boolean inside gimp_export_image() + + instead of using "format_name", which is confusing, and file plug-ins + will soon pass their format name again. + + libgimp/gimpexport.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit ce6b4ca958a534264cb99f82c3a4d7b8caaab147 +Author: Piotr Drąg +Date: Sat Nov 9 20:04:28 2013 +0100 + + Updated Polish translation + + po/pl.po | 60 + +++++++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 41 insertions(+), 19 deletions(-) + +commit 5ad15cecbe66d692ef07e2917db2e477460d1abf +Author: Michael Natterer +Date: Fri Nov 8 23:33:54 2013 +0100 + + app: fix typo in last commit + + app/display/gimpdisplayshell-close.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9057b63c1b5390289ef097166de28eaea26b9660 +Author: Michael Natterer +Date: Fri Nov 8 23:26:34 2013 +0100 + + app: add the same D shortcut in the image close dialog + + and change the button label to "_Discard Changes" so it's the same as + in quit. + + app/display/gimpdisplayshell-close.c | 79 + ++++++++++++++++++++++++++++++------ + 1 file changed, 67 insertions(+), 12 deletions(-) + +commit 25c4acbd157e183dd8135b9d40fdd3140198cd95 +Author: Michael Natterer +Date: Fri Nov 8 23:17:22 2013 +0100 + + app: always use D for the shortcut in the quit dialog + + (do not take it from the button's mnemonic) + + app/dialogs/quit-dialog.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit e273806f4b85f8d5bdab60a09de2b45c9fd3d412 +Author: Piotr Drąg +Date: Fri Nov 8 23:03:34 2013 +0100 + + Updated Polish translation + + po/pl.po | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit ca3440aa1e9e7748713552a2a0103ae7decdb1d1 +Author: Michael Natterer +Date: Fri Nov 8 22:46:10 2013 +0100 + + app: make quitting by keyboard shortcuts easier + + This mitigates the pain of having to confirm quitting when images have + only be exported but not saved: Introduce a D shortcut in the + quit dialog and tell about it using a hint label at the bottom, so + quitting with dirty images is now a matter of pressing Q + D which is much easier to memorize than Q + D. + + app/dialogs/quit-dialog.c | 259 + ++++++++++++++++++++++++++++++++-------------- + 1 file changed, 180 insertions(+), 79 deletions(-) + +commit 4664c1f479e7768d08ed5198bed2251e6aa0464c +Author: Nils Philippsen +Date: Fri Nov 8 14:02:03 2013 +0100 + + file-bmp: don't close foreign FD in ReadImage() + + plug-ins/file-bmp/bmp-read.c | 1 - + 1 file changed, 1 deletion(-) + +commit 65066ff46b228e5c0e1c06d652a89a4f9e412261 +Author: Michael Natterer +Date: Fri Nov 8 10:00:20 2013 +0100 + + app: add gimp_get_primary_accelerator_mask() to gimpwidgets-utils + + app/widgets/gimpwidgets-utils.c | 9 +++++++++ + app/widgets/gimpwidgets-utils.h | 1 + + 2 files changed, 10 insertions(+) + +commit 2d86772631f1ff2eb8f6a7d8beb583393b0ce6d8 +Author: Michael Henning +Date: Thu Nov 7 14:02:38 2013 -0500 + + build/win: Also clean git repositories in ./clean script. + + build/windows/jhbuild/clean | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit beb184e3953bc77553c6fb0c723792ac919ba1a9 +Author: Michael Natterer +Date: Thu Nov 7 19:12:07 2013 +0100 + + app: show file:// uris as filename in the close and quit dialogs + + and make the quit dialog's "Exported to foo" string easier to + translate by constructing the markup in a separate step. + + app/dialogs/quit-dialog.c | 21 +++++++++++++++------ + app/display/gimpdisplayshell-close.c | 17 +++++++++++------ + 2 files changed, 26 insertions(+), 12 deletions(-) + +commit e7bbc0bdbc89186819946baa66b1f4186564124a +Author: Michael Henning +Date: Thu Nov 7 10:06:33 2013 -0500 + + build/win: Upgrade sqlite to 3.8.1 + + build/windows/jhbuild/webkitgtk.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0aba2e0d8f7baaa82d65762fb8a6e7be6d3e5753 +Author: Michael Henning +Date: Thu Nov 7 10:00:23 2013 -0500 + + build/win: Upgrade gettext to 0.18.3.1 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 936780676bcf66c8fe89c511f36173bb43f270e4 +Author: Michael Natterer +Date: Thu Nov 7 12:49:03 2013 +0100 + + app: make the "exported to foo" string in the quit dialog nicer + + app/dialogs/quit-dialog.c | 29 ++++++++++++++++++++--------- + 1 file changed, 20 insertions(+), 9 deletions(-) + +commit 391de600f1bd76aa21a3ec1ea4d349ef04cc160b +Author: Nils Philippsen +Date: Thu Nov 7 12:28:28 2013 +0100 + + app: don't ignore return value + + ...of gtk_widget_translate_coordinates() + + app/widgets/gimpdeviceinfo-coords.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit a9376443d7a2530f4481be18ee96a0322dc01ae5 +Author: Nils Philippsen +Date: Thu Nov 7 12:18:25 2013 +0100 + + file-jpeg: fix operator precedence errors + + plug-ins/file-jpeg/jpeg-load.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1bb379c3f5ffbaada8942e71d1c333b9fcf5580a +Author: Nils Philippsen +Date: Thu Nov 7 12:12:55 2013 +0100 + + gimpcolorwheel: comment out ineffectual code + + modules/gimpcolorwheel.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6467fbf65dd046ee71e210b664099234e03390b9 +Author: Nils Philippsen +Date: Thu Nov 7 11:58:24 2013 +0100 + + file-bmp: don't leak file pointer when erroring out + + plug-ins/file-bmp/bmp-read.c | 47 + +++++++++++++++++++++++--------------------- + 1 file changed, 25 insertions(+), 22 deletions(-) + +commit c028580ae08ccf6408910ee6cf83d54308367f36 +Author: Nils Philippsen +Date: Thu Nov 7 11:43:38 2013 +0100 + + color-selector-cmyk: avoid freeing uninitialized pointer + + modules/color-selector-cmyk.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d0f7e713bb4478f2da3a688abf89adfdc2a935ee +Author: Nils Philippsen +Date: Thu Nov 7 11:33:19 2013 +0100 + + lcms: avoid dereferencing null pointers + + plug-ins/common/lcms.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 9fe3da2bf242be83f2799f71281e27a4dc146baf +Author: Michael Natterer +Date: Thu Nov 7 11:35:48 2013 +0100 + + app: in the quit dialog, mention if the image has been exported + + Install a cell_data_func for the dirty image list's text renderer abd + construct the label manually, using the same string and logic as in + the close dialog. + + app/dialogs/quit-dialog.c | 82 + +++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 72 insertions(+), 10 deletions(-) + +commit 78ad0327da4b85e5d6d2807b670f06abe47824fd +Author: Michael Natterer +Date: Thu Nov 7 11:32:23 2013 +0100 + + app: add new accessor gimp_container_tree_view_get_name_cell() + + app/widgets/gimpcontainertreeview.c | 8 ++++++++ + app/widgets/gimpcontainertreeview.h | 4 ++++ + 2 files changed, 12 insertions(+) + +commit 87cd8bab6689d4b385c1f19cee5993298cc24f55 +Author: Michael Henning +Date: Wed Nov 6 20:39:38 2013 -0500 + + build/win: Upgrade freetype2 to 2.5.0.1 + + build/windows/jhbuild/gtk+.moduleset | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 5d675005a63c48a1542a484437690cb9aab5af23 +Author: Michael Henning +Date: Wed Nov 6 18:57:16 2013 -0500 + + build/win: Upgrade libmng to 2.0.2 + + build/windows/jhbuild/build.jhbuildrc | 4 +- + build/windows/jhbuild/imglibs.moduleset | 13 +++---- + .../jhbuild/patches/libmng-1.0.10-mingw.patch | 44 + ---------------------- + .../libmng-1.0.9-dont-leak-zlib-streams.patch | 14 ------- + .../jhbuild/patches/libmng-change-locations.patch | 19 ---------- + .../jhbuild/patches/libmng-no-undefined.diff | 11 ++++++ + 6 files changed, 18 insertions(+), 87 deletions(-) + +commit fab7a994fc6a33322f084fa5a7c36109f4d80c54 +Author: Michael Natterer +Date: Wed Nov 6 21:20:00 2013 +0100 + + app: formatting in gimppluginmanager-restore.c + + app/plug-in/gimppluginmanager-restore.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 264dbfafde0fc8f25dc78d2b68963a3774b57053 +Author: Marco Ciampa +Date: Wed Nov 6 16:24:47 2013 +0100 + + Updated italian translation. + + po-libgimp/it.po | 442 +++++++++--------- + po-plug-ins/it.po | 1292 + ++++++++++++++++++++++++++--------------------------- + po/it.po | 939 +++++++++++++++++++------------------- + 3 files changed, 1355 insertions(+), 1318 deletions(-) + +commit 7d6f1cbc59e5265e95809b4b76d146494fa442e5 +Author: Marco Ciampa +Date: Wed Nov 6 15:54:57 2013 +0100 + + Small fix for Exif correct write form. + + plug-ins/ui/plug-in-file-png.ui | 2 +- + plug-ins/ui/plug-in-file-tiff.ui | 2 +- + plug-ins/ui/plug-in-metadata.ui | 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit bf1cf7ec35cc759d307adb5a8dbae630358b565e +Author: Michael Henning +Date: Tue Nov 5 19:42:06 2013 -0500 + + build/win: Add poppler-data + + build/windows/jhbuild/build.jhbuildrc | 4 +++- + build/windows/jhbuild/misclibs.moduleset | 10 ++++++++++ + 2 files changed, 13 insertions(+), 1 deletion(-) + +commit 8c2ed47c4c66c2aef6c08b83f1b0d8c1daa71101 +Author: Michael Henning +Date: Tue Nov 5 15:42:54 2013 -0500 + + build/win: Upgrade poppler to 0.24.3 + + build/windows/jhbuild/misclibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8812abee0a6e3d4bb0cf88ed76923301309c1540 +Author: Michael Natterer +Date: Tue Nov 5 08:49:40 2013 +0100 + + plug-ins: save the metadata of the orig_image_ID in file-jpeg-save + + The image_ID might be an export image and already deleted. + + plug-ins/file-jpeg/jpeg.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit c12a4e85ae2e71c42898b599b19c9d372550a43f +Author: Michael Henning +Date: Mon Nov 4 19:22:51 2013 -0500 + + build/win: Upgrade glib2 to 2.38.1 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 961d03d795e1ab32923f31e7f979f601403cdf41 +Author: Michael Natterer +Date: Mon Nov 4 23:17:41 2013 +0100 + + Bug 709857 - Lcms plugin crashes if RGB profile does not exist + + Always check the return value of + lcms_load_profile(config->rgb_profile) + and use the builtin sRGB profile if it returns NULL. + + plug-ins/common/lcms.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 48582d4d6a47082ff4379b90d922af7000b7f318 +Author: Michael Natterer +Date: Mon Nov 4 22:09:57 2013 +0100 + + modules: silence defined but not used warning in + color-selector-water.c + + by uselessly calling colorsel_water_get_type(). + + modules/color-selector-water.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7027d3cb13c2b40a99ca05c6f6999e4034c7a013 +Author: Hartmut Kuhse +Date: Mon Nov 4 21:25:22 2013 +0100 + + modules: include in controller-dx-dinput.c + when we include "libgimpwidgets/gimpwidgets.h" + + modules/controller-dx-dinput.c | 1 + + 1 file changed, 1 insertion(+) + +commit 71b189e4da10969f5376d4e4fd418a137cef0722 +Author: Michael Natterer +Date: Sun Nov 3 22:06:51 2013 +0100 + + modules: rename color-selector-cmyk-lcms.c to color-selector-cmyk.c + + overwriting the old color-selector-cmyk.c + + modules/Makefile.am | 2 +- + modules/color-selector-cmyk-lcms.c | 474 + ------------------------------------- + modules/color-selector-cmyk.c | 332 +++++++++++++++++++++----- + po-libgimp/POTFILES.in | 1 - + 4 files changed, 272 insertions(+), 537 deletions(-) + +commit 7bd4d2678add95360fc0c0cfcae8d1bc2dcdf8dc +Author: Michael Natterer +Date: Sun Nov 3 21:19:51 2013 +0100 + + configure, plug-ins, modules: make lcms a hard dependency + + INSTALL | 13 +++++-------- + configure.ac | 17 +---------------- + modules/Makefile.am | 17 +++-------------- + plug-ins/common/Makefile.am | 3 +-- + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/file-jpeg/jpeg-load.c | 14 -------------- + 6 files changed, 11 insertions(+), 55 deletions(-) + +commit 39badc65d7a7e1d21cc4e7890359310eb41fe51b +Author: Michael Natterer +Date: Sun Nov 3 17:53:32 2013 +0100 + + INSTALL: libjpeg and libpng are now a hard dependency + + INSTALL | 38 ++++++++++++++++++-------------------- + 1 file changed, 18 insertions(+), 20 deletions(-) + +commit 8453087f5de948e43eef9002fbb48026fd3b6627 +Author: Michael Henning +Date: Sun Nov 3 10:34:45 2013 -0500 + + build/win: Upgrade pango to 1.36.0 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit fbfaa960e1265a0093a07f1cf6e218c1013c4b47 +Author: Michael Natterer +Date: Sun Nov 3 16:04:58 2013 +0100 + + Bug 705797 - Empty right panel cannot be completely closed + + Reduce the minimum width of the "You can drop foo here" label to one + pixel, so it can be hidden as completely as possible while keeping the + label visible. + + app/widgets/gimppanedbox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ae9d8c72bcc2add4d6a630476346b9174927d3b7 +Author: Michael Natterer +Date: Sun Nov 3 15:33:40 2013 +0100 + + modules: add GEGL_LIBS to display_filter_libadd + + modules/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 61c2ef40f711f0e452bd8baa67813c454e5a7658 +Author: Michael Natterer +Date: Sun Nov 3 15:21:22 2013 +0100 + + Bug 711329 - Artifacts on crop tool's passepartout when set to + "allow growing" + + Calculate GimpCanvasPassepartout's extents using a cairo_region_xor() + of the crop rectangle and the image extents, instead of a + cairo_region_subtract(). This fixes the artifacts and has the nice + side effect that the passepartout now colors both the parts of the + image that will be removed *and* the parts of the image that will be + newly added. + + app/display/gimpcanvaspassepartout.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 771293d402456df26abc9d3ed1fdaf5b63afc257 +Author: Michael Natterer +Date: Sat Nov 2 22:32:18 2013 +0100 + + configure, plug-ins: make libjpeg a hard dependency + + configure.ac | 45 ++++++++++++--------------------------------- + plug-ins/Makefile.am | 9 ++------- + 2 files changed, 14 insertions(+), 40 deletions(-) + +commit 57d291e130674c59a27fe772de72bc7700483a96 +Author: Michael Natterer +Date: Sat Nov 2 20:56:25 2013 +0100 + + app: cache the GeglBuffer used for display filters in GimpDisplayShell + + so it is not created and destroyed all the time. + + app/display/gimpdisplayshell-render.c | 42 + +++++++++++++++++++---------------- + app/display/gimpdisplayshell.c | 8 +++++++ + app/display/gimpdisplayshell.h | 6 ++++- + 3 files changed, 36 insertions(+), 20 deletions(-) + +commit a76460f49788518326373d2da794b5f35aa47903 +Author: Michael Natterer +Date: Sat Nov 2 17:11:21 2013 +0100 + + configure, plug-ins: make libpng a hard dependency + + configure.ac | 24 +++--------------------- + plug-ins/Makefile.am | 6 +----- + plug-ins/common/Makefile.am | 3 +-- + plug-ins/common/plugin-defs.pl | 2 +- + 4 files changed, 6 insertions(+), 29 deletions(-) + +commit 4573a12b707da8f5b21fbbd13d890ccdcd79b42b +Author: Michael Henning +Date: Sat Nov 2 11:27:37 2013 -0400 + + build/win: Upgrade harfbuzz to 0.9.23 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 337c1fe4bf5f680e2299db3580de6e77bee4910e +Author: Michael Natterer +Date: Sat Nov 2 14:53:48 2013 +0100 + + modules: port the proof display filter to convert_buffer() + + modules/display-filter-proof.c | 66 + ++++++++++++------------------------------ + 1 file changed, 19 insertions(+), 47 deletions(-) + +commit 73f5e2c21a5b84a62cc1fc827ba2b7996c094520 +Author: Michael Natterer +Date: Sat Nov 2 14:47:54 2013 +0100 + + modules: remove the old convert_surface() from gamma and high contrast + + modules/display-filter-gamma.c | 60 + ---------------------------------- + modules/display-filter-high-contrast.c | 58 + -------------------------------- + 2 files changed, 118 deletions(-) + +commit e96b1db02355e5d7d1a400308f63130dda0bac37 +Author: Michael Natterer +Date: Sat Nov 2 14:43:47 2013 +0100 + + modules: implement convert_buffer() in the color blind display filter + + modules/display-filter-color-blind.c | 253 + +++++++++++++---------------------- + 1 file changed, 90 insertions(+), 163 deletions(-) + +commit c7051b4caaa107bd1a53fe424a1cb8ce30a9e4a8 +Author: Michael Natterer +Date: Sat Nov 2 03:11:44 2013 +0100 + + app: variable renaming in gimpdisplayshell-render.c for better + readability + + app/display/gimpdisplayshell-render.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 78706f77965112479d4e38799d1ec5707c790f05 +Author: Michael Natterer +Date: Sat Nov 2 03:02:09 2013 +0100 + + modules: implement convert_buffer() in the lcms display filter + + modules/display-filter-lcms.c | 66 + +++++++++++++------------------------------ + 1 file changed, 19 insertions(+), 47 deletions(-) + +commit fcd457e67b73fb921b5e2e6ef733a998898d1f14 +Author: Michael Natterer +Date: Sat Nov 2 01:51:05 2013 +0100 + + modules: implement convert_buffer() in the gamma display filter + + modules/display-filter-gamma.c | 35 +++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +commit a04c442e690a206151cd16efc7b2d2a65f656b19 +Author: Michael Natterer +Date: Sat Nov 2 01:37:52 2013 +0100 + + modules: implement convert_buffer() in the high contrast display + filter + + modules/display-filter-high-contrast.c | 35 + ++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +commit 0ef745cad2d835d15fc8ae8aa223505e6a8d6ba7 +Author: Michael Henning +Date: Fri Nov 1 19:19:09 2013 -0400 + + build/win: Start building libgexiv2 and exiv2 + + build/windows/jhbuild/build.jhbuildrc | 2 + + build/windows/jhbuild/gimp.moduleset | 1 + + build/windows/jhbuild/misclibs.moduleset | 32 ++ + ...001-Port-GExiv2-to-autotools-build-system.patch | 512 + +++++++++++++++++++++ + 4 files changed, 547 insertions(+) + +commit c3ae7d587d3cd80c79a9d736e80e152370a0c608 +Author: Michael Natterer +Date: Sat Nov 2 00:48:02 2013 +0100 + + app: port gimp_display_shell_render() to + GimpColorDisplay::convert_buffer() + + which means applying a series of nops until the display filters are + ported. + + app/display/gimpdisplayshell-render.c | 70 + ++++++++++++++++++++++++++--------- + 1 file changed, 53 insertions(+), 17 deletions(-) + +commit 50d4fe3496750cdebd3a36a81e4ef632275544c7 +Author: Michael Natterer +Date: Fri Nov 1 22:34:09 2013 +0100 + + libgimpwidgets: add GimpColorDisplay::convert_buffer() + + which takes a GeglBuffer and a GeglRectangle. + + libgimpwidgets/gimpcolordisplay.c | 31 + ++++++++++++++++++++++++++++++- + libgimpwidgets/gimpcolordisplay.h | 12 ++++++++++-- + libgimpwidgets/gimpcolordisplaystack.c | 34 + +++++++++++++++++++++++++++++++++- + libgimpwidgets/gimpcolordisplaystack.h | 6 +++++- + libgimpwidgets/gimpwidgets.def | 2 ++ + 5 files changed, 80 insertions(+), 5 deletions(-) + +commit 5fd46384a5cfd7fb3b97943e4eb9fcce6bec9b62 +Author: Michael Natterer +Date: Fri Nov 1 22:32:06 2013 +0100 + + libgimpwidgets: include in all files that include + gimpcolordisplay.h + + libgimpwidgets/gimpbrowser.c | 1 + + libgimpwidgets/gimphelpui.c | 1 + + libgimpwidgets/gimphintbox.c | 1 + + libgimpwidgets/gimpmemsizeentry.c | 1 + + libgimpwidgets/gimppageselector.c | 1 + + libgimpwidgets/gimppreview.c | 1 + + libgimpwidgets/gimpquerybox.c | 1 + + libgimpwidgets/gimpsizeentry.c | 1 + + libgimpwidgets/gimpunitmenu.c | 1 + + 9 files changed, 9 insertions(+) + +commit a5d4f3ae046147bfbf56d9caf5e3f55d30d8d36f +Author: Michael Natterer +Date: Fri Nov 1 22:30:36 2013 +0100 + + modules: also include when we include + "libgimpwidgets/gimpwidgets.h + + modules/controller-linux-input.c | 1 + + modules/controller-midi.c | 1 + + 2 files changed, 2 insertions(+) + +commit ec9879ea6e2d353f04c35b151462b206fc3fdebb +Author: Michael Natterer +Date: Fri Nov 1 22:29:46 2013 +0100 + + libgimp: also include when we include + "libgimpwidgets/gimpwidgets.h" + + libgimp/gimpaspectpreview.c | 1 + + libgimp/gimpbrushselectbutton.c | 1 + + libgimp/gimpdrawablepreview.c | 1 + + libgimp/gimpfontselectbutton.c | 1 + + libgimp/gimpgradientselectbutton.c | 1 + + libgimp/gimpimagecombobox.c | 1 + + libgimp/gimpitemcombobox.c | 1 + + libgimp/gimpmenu.c | 1 + + libgimp/gimppaletteselectbutton.c | 1 + + libgimp/gimppatternselectbutton.c | 1 + + libgimp/gimpprocbrowserdialog.c | 1 + + libgimp/gimpprocview.c | 1 + + libgimp/gimpzoompreview.c | 1 + + 13 files changed, 13 insertions(+) + +commit aea161c9a5ed2a8609e7ce88f8665d3d28fc4839 +Author: Michael Natterer +Date: Fri Nov 1 22:28:18 2013 +0100 + + app: also include when we include + "libgimpwidgets/gimpwidgets.h" + + app/actions/cursor-info-actions.c | 1 + + app/actions/cursor-info-commands.c | 1 + + app/actions/debug-actions.c | 1 + + app/actions/dialogs-actions.c | 1 + + app/actions/dialogs-commands.c | 1 + + app/actions/dock-actions.c | 1 + + app/actions/dock-commands.c | 1 + + app/actions/dockable-actions.c | 1 + + app/actions/dockable-commands.c | 1 + + app/actions/error-console-actions.c | 1 + + app/actions/error-console-commands.c | 1 + + app/actions/help-actions.c | 1 + + app/actions/help-commands.c | 1 + + app/actions/sample-points-actions.c | 1 + + app/actions/sample-points-commands.c | 1 + + app/actions/text-editor-actions.c | 1 + + app/actions/text-editor-commands.c | 1 + + app/actions/window-commands.c | 1 + + app/dialogs/input-devices-dialog.c | 1 + + app/dialogs/keyboard-shortcuts-dialog.c | 1 + + app/dialogs/lebl-dialog.c | 1 + + app/dialogs/module-dialog.c | 1 + + app/dialogs/resolution-calibrate-dialog.c | 1 + + app/dialogs/tips-dialog.c | 1 + + app/dialogs/user-install-dialog.c | 1 + + app/gui/gui-message.c | 1 + + app/widgets/gimpactioneditor.c | 1 + + app/widgets/gimpactionfactory.c | 1 + + app/widgets/gimpactionview.c | 1 + + app/widgets/gimpcontrollerkeyboard.c | 1 + + app/widgets/gimpcontrollermouse.c | 1 + + app/widgets/gimpcontrollerwheel.c | 1 + + app/widgets/gimpeditor.c | 1 + + app/widgets/gimperrorconsole.c | 1 + + app/widgets/gimperrordialog.c | 1 + + app/widgets/gimpfilleditor.c | 1 + + app/widgets/gimpmenufactory.c | 1 + + app/widgets/gimpmessagebox.c | 1 + + app/widgets/gimpmessagedialog.c | 1 + + app/widgets/gimpprefsbox.c | 1 + + app/widgets/gimpprogressbox.c | 1 + + app/widgets/gimpprogressdialog.c | 1 + + app/widgets/gimpradioaction.c | 1 + + app/widgets/gimpsettingsbox.c | 1 + + app/widgets/gimpsizebox.c | 1 + + app/widgets/gimpspinscale.c | 1 + + app/widgets/gimptexteditor.c | 1 + + app/widgets/gimptoggleaction.c | 1 + + app/widgets/gimpuimanager.c | 2 +- + app/widgets/gimpwidgets-constructors.c | 1 + + app/widgets/gimpwindow.c | 1 + + 51 files changed, 51 insertions(+), 1 deletion(-) + +commit a387d2fe28f829587b65710e26807256f33d2592 +Author: Michael Natterer +Date: Fri Nov 1 22:14:57 2013 +0100 + + devel-docs: change the libgimpwidgets doc stuff so it handles + GEGL types + + devel-docs/libgimpwidgets/Makefile.am | 2 ++ + devel-docs/libgimpwidgets/libgimpwidgets.types | 1 + + devel-docs/tools/shooter.c | 1 + + 3 files changed, 4 insertions(+) + +commit af8cebc2f781852f45682d1db2de4259844c257e +Author: Michael Natterer +Date: Fri Nov 1 22:13:05 2013 +0100 + + plug-ins: only include "libgimp/gimp.h" and "libgimp/gimpui.h" + + plug-ins/help-browser/dialog.c | 2 -- + plug-ins/imagemap/imap_browse.c | 5 +++-- + plug-ins/imagemap/imap_cmd_guides.c | 5 ++--- + plug-ins/imagemap/imap_edit_area_info.c | 5 ++--- + plug-ins/imagemap/imap_menu.c | 5 ++--- + plug-ins/imagemap/imap_polygon.c | 5 ++--- + plug-ins/imagemap/imap_selection.c | 5 ++--- + plug-ins/imagemap/imap_settings.c | 5 ++--- + plug-ins/imagemap/imap_statusbar.c | 5 ++--- + 9 files changed, 17 insertions(+), 25 deletions(-) + +commit ce57aef6ee22937a6ed3b693b74914dcff0adfb9 +Author: Michael Natterer +Date: Fri Nov 1 17:36:26 2013 +0100 + + libgimpbase: fix gimp_metadata_set_resolution() to only set rationals + + Rationals have integers as nominator and denominator, so we can't set + something like "300.5/1". Instead, multiply the nominator and + denominator of non-integer ppi values until the error is smaller than + 0.01, or the denomiator reaches 100 ("300.5/1" becomes "601/2"). + + libgimpbase/gimpmetadata.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit e03fd943bf94a27adaf078e2c0310b80e383d85b +Author: Michael Natterer +Date: Fri Nov 1 17:01:44 2013 +0100 + + libgimpbase: use gexiv2_metadata_get_exif_tag_rational() to get + the resolution + + and remove our own rational parser, we can get it back from git if we + need it again. + + libgimpbase/gimpmetadata.c | 235 + +++++++++++---------------------------------- + 1 file changed, 54 insertions(+), 181 deletions(-) + +commit 798c62a54486916c69141463980a4497aea14b98 +Author: Michael Natterer +Date: Fri Nov 1 14:15:15 2013 +0100 + + Bug 711241 - Broken or unknown metadata tag should not cancel... + + ...the whole metadata loading + + Don't serialize a value that does not UTF-8-validate to XML. This is + not a real fix, but no matter what we do here in the future, UTF-8 + validation should always be part of the serialization, in order to + avoid passing broken data into the core. + + libgimpbase/gimpmetadata.c | 61 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 40 insertions(+), 21 deletions(-) + +commit 3508079dcf3dfbfc337f838f9771681d661f009e +Author: Michael Natterer +Date: Fri Nov 1 13:51:31 2013 +0100 + + plug-ins: add loading and saving of the image's resolution in file-pcx + + plug-ins/common/file-pcx.c | 20 ++++++++++++++++++-- + 1 file changed, 18 insertions(+), 2 deletions(-) + +commit ba7acdb90103aed39cbdb21ffa5f76b873089e2b +Author: Michael Natterer +Date: Thu Oct 31 12:24:40 2013 +0100 + + plug-ins: port colormap-remap to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/colormap-remap.c | 98 + ++++++++++++++++++++++++---------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 61 insertions(+), 40 deletions(-) + +commit 49758867fc6040e9b4ac503bb7866ed53fa4cbb5 +Author: Michael Natterer +Date: Wed Oct 30 00:06:05 2013 +0100 + + plug-ins: load the JPEG thumbnail using the new libgimp API + + plug-ins/file-jpeg/jpeg-load.c | 303 + ++++------------------------------------- + 1 file changed, 30 insertions(+), 273 deletions(-) + +commit 1522c506a24507c9b9e1f3951386e05e01d9a585 +Author: Michael Natterer +Date: Wed Oct 30 00:04:36 2013 +0100 + + libgimp: add gimp_image_metadata_load_thumbnail() + + which loads an image file's Exif thumbnail into a correctly rotated + gimp image. + + libgimp/gimpmetadata.c | 58 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimpmetadata.h | 6 ++++++ + libgimp/gimpui.def | 1 + + 3 files changed, 65 insertions(+) + +commit 8db3b4312d7ad3bef4d7a497fe3a77c0dcf73335 +Author: Michael Schumacher +Date: Tue Oct 29 22:48:46 2013 +0100 + + Global EXIF -> Exif string change (official spelling) + + app/xcf/xcf-load.c | 2 +- + libgimp/gimpmetadata.c | 4 ++-- + libgimpbase/gimpmetadata.c | 8 ++++---- + plug-ins/common/file-psp.c | 2 +- + plug-ins/common/metadata.c | 4 ++-- + plug-ins/file-jpeg/jpeg-load.c | 6 +++--- + plug-ins/file-jpeg/jpeg-save.c | 2 +- + plug-ins/file-psd/psd-image-res-load.c | 2 +- + 8 files changed, 15 insertions(+), 15 deletions(-) + +commit 424129cc60cc21bdea27785fbce6d2ed0908a936 +Author: Michael Natterer +Date: Tue Oct 29 19:34:38 2013 +0100 + + Bug 710974 - Convert to Color profile fails on images with layer + groups + + Handle layer groups recursively, and don't convert the group layer + itself. + + plug-ins/common/lcms.c | 61 + +++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 50 insertions(+), 11 deletions(-) + +commit d80812cf16a4030713d50a44d9da26ef007bb046 +Author: Martin Srebotnjak +Date: Tue Oct 29 19:20:31 2013 +0100 + + Updated Slovenian translation + + po-libgimp/sl.po | 48 ++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 44 insertions(+), 4 deletions(-) + +commit 364225b841245db198b289ef69f4cc2387b29496 +Author: Martin Srebotnjak +Date: Tue Oct 29 19:20:11 2013 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1268 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 682 insertions(+), 586 deletions(-) + +commit 5a86d997a4563520a3c188f9c5688fe910b2a0ed +Author: Martin Srebotnjak +Date: Tue Oct 29 19:19:29 2013 +0100 + + Updated Slovenian translation + + po/sl.po | 1038 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 588 insertions(+), 450 deletions(-) + +commit b60cfac840cf9d9892fa035d2d45e98a84329885 +Author: Michael Natterer +Date: Tue Oct 29 17:37:49 2013 +0100 + + plug-ins: move the metadata plug-in from File to Image + + plug-ins/common/metadata.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 09bec557d4ae19fa8924ebfebd2fb59f767444aa +Author: Michael Henning +Date: Mon Oct 28 19:33:26 2013 -0400 + + build/win: Fix string comparison in split-build for non-bash shells. + + build/windows/jhbuild/split-build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8277055a8d0de413df1520ec2d070bb3f966f1fc +Author: Enrico Nicoletto +Date: Mon Oct 28 21:02:44 2013 -0200 + + Updated Brazilian Portuguese translation + + po-libgimp/pt_BR.po | 53 + ++++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 46 insertions(+), 7 deletions(-) + +commit 8488248ec6cc47da4eb41236fa34022b4cd1749d +Author: Michael Natterer +Date: Mon Oct 28 19:44:01 2013 +0100 + + app: should also register a loader for XCF version 6... + + app/xcf/xcf.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 95829c01cf45cd24922186dcd8a68989f502708f +Author: Michael Natterer +Date: Mon Oct 28 19:37:58 2013 +0100 + + app: save XCF version 6 when the image has metadata + + app/xcf/xcf-save.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit f9e2614c8c05322e5a9910e823936b5c821faa2f +Author: Michael Natterer +Date: Sun Oct 27 22:28:28 2013 +0100 + + libgimp: use gexiv2_metadata_get_tag_interpreted_string() for + the comment + + So the charset="foo" is stripped away and we get the string as it is + supposed to be presented to the user. + + libgimp/gimpmetadata.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2fa41c1e4e8c50d6b38ef04b969a6baa46a61ff2 +Author: Michael Natterer +Date: Sun Oct 27 22:17:18 2013 +0100 + + devel-docs: update docs for libgimpwidgets + + .../libgimpwidgets/libgimpwidgets-sections.txt | 6 +++++ + devel-docs/libgimpwidgets/tmpl/gimpstock.sgml | 28 + ++++++++++++++++++++++ + 2 files changed, 34 insertions(+) + +commit 7ded498aea5b36f3e7ff98357ea805372322216b +Author: Michael Natterer +Date: Sun Oct 27 22:13:50 2013 +0100 + + devel-docs: update docs for libgimpconfig + + devel-docs/libgimpconfig/libgimpconfig-sections.txt | 1 + + 1 file changed, 1 insertion(+) + +commit e3ad4c34daf1b194d3040402341e2f10688b5b6b +Author: Michael Natterer +Date: Sun Oct 27 22:11:46 2013 +0100 + + devel-docs: update docs for libgimpcolor + + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 31412a357f684a36762cb9f243b71605a47cd972 +Author: Michael Natterer +Date: Sun Oct 27 22:08:12 2013 +0100 + + devel-docs: update docs for libgimpmath + + devel-docs/libgimpmath/libgimpmath-sections.txt | 1 + + 1 file changed, 1 insertion(+) + +commit a89744c88f4049fbf7f8d1e1c164852ced58d2f7 +Author: Michael Natterer +Date: Sun Oct 27 22:06:21 2013 +0100 + + devel-docs: update docs for libgimpbase + + devel-docs/libgimpbase/libgimpbase-docs.sgml | 2 + + devel-docs/libgimpbase/libgimpbase-sections.txt | 49 + +++++++++++++++++++++++++ + 2 files changed, 51 insertions(+) + +commit 573a8513a51be5836e64ff6da2a7685b9c30df5e +Author: Michael Natterer +Date: Sun Oct 27 21:11:19 2013 +0100 + + libgimpbase: add API docs to libgimpbase/gimpmetadata.c + + libgimpbase/gimpmetadata.c | 161 + +++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 150 insertions(+), 11 deletions(-) + +commit 4bc77a3123010f3b9dfaeb9c5b6208450134153b +Author: Michael Natterer +Date: Sun Oct 27 19:42:48 2013 +0100 + + libgimp: add API docs to libgimp/gimpmetadata.c + + libgimp/gimpmetadata.c | 57 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 57 insertions(+) + +commit 940d615218631a524c448e0537a8e7253e8e360d +Author: Michael Natterer +Date: Sun Oct 27 19:01:22 2013 +0100 + + plug-ins: trust the PSD's resolution over its metadata's resolution + + plug-ins/file-psd/psd-image-res-load.c | 4 +++- + plug-ins/file-psd/psd-image-res-load.h | 1 + + plug-ins/file-psd/psd-load.c | 8 ++++++-- + plug-ins/file-psd/psd-load.h | 1 + + plug-ins/file-psd/psd.c | 7 ++++++- + 5 files changed, 17 insertions(+), 4 deletions(-) + +commit 7752873adda3a86dead47ad96e5d02c74bf06177 +Author: Michael Natterer +Date: Sun Oct 27 18:52:46 2013 +0100 + + plug-ins: trust the TIFF's resolution over its metadata's resolution + + This also sortof addresses bug #691231, but fixes the issue only + indirectly by not perferring the EXIF resolution. + + plug-ins/file-jpeg/jpeg-load.c | 11 ++++++++--- + plug-ins/file-jpeg/jpeg-load.h | 1 + + plug-ins/file-jpeg/jpeg-save.c | 6 +++--- + plug-ins/file-jpeg/jpeg.c | 8 +++++++- + 4 files changed, 19 insertions(+), 7 deletions(-) + +commit c8fae1957f667acd41a8ad5bb29c2662d1c8aa2f +Author: Michael Natterer +Date: Sun Oct 27 18:40:09 2013 +0100 + + plug-ins: trust the TIFF's resolution over its metadata's resolution + + plug-ins/common/file-tiff-load.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 658d950c6b4c1e5358fe7cd1e774841319e5fa78 +Author: Michael Natterer +Date: Sun Oct 27 18:36:06 2013 +0100 + + plug-ins: trust the PNG's resolution over its metadata's resolution + + plug-ins/common/file-png.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit 0b8e59c84ea4b526039f8432c65dcec888bd5e0d +Author: Michael Natterer +Date: Sun Oct 27 16:32:26 2013 +0100 + + libgimpbase: fix typos in gimpmetadata.c + + libgimpbase/gimpmetadata.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a44e06d05976492b8b942af0937e00763fe5d70e +Author: Michael Natterer +Date: Sun Oct 27 15:38:42 2013 +0100 + + plug-ins: reverse the logic for setting GimpMetadataSaveFlags + + start with flags = ALL (which now includes all possible current and + future flags), and optionally *remove* individual flags instead of + adding them. This way the plug-ins default to TRUE for future flags. + + libgimpbase/gimpmetadata.h | 9 ++------- + plug-ins/common/file-png.c | 10 +++++----- + plug-ins/common/file-tiff-save.c | 10 +++++----- + plug-ins/file-jpeg/jpeg.c | 10 +++++----- + plug-ins/file-psd/psd-save.c | 10 +++++----- + 5 files changed, 22 insertions(+), 27 deletions(-) + +commit 7cbe83d911e58b75983e6bf549bbe34325058075 +Author: Michael Natterer +Date: Sun Oct 27 15:22:35 2013 +0100 + + libgimp,plug-ins: split metadata loading into prepare() and finish() + + So the plug-in has the chance to decide whether it wants to trust the + metadata information (e.g. resolution). Also reorder parameters in + gimp_image_metadata_save_finish(). Change all plug-ins accordingly. + + libgimp/gimpmetadata.c | 65 + +++++++++++++++++++++++++++------------- + libgimp/gimpmetadata.h | 30 +++++++++++-------- + libgimp/gimpui.def | 3 +- + libgimpbase/gimpmetadata.h | 11 +++++++ + plug-ins/common/file-jp2-load.c | 18 +++++++++-- + plug-ins/common/file-png.c | 20 ++++++++++--- + plug-ins/common/file-tiff-load.c | 19 ++++++++++-- + plug-ins/common/file-tiff-save.c | 2 +- + plug-ins/file-jpeg/jpeg.c | 29 ++++++++++-------- + plug-ins/file-jpeg/jpeg.h | 1 - + plug-ins/file-psd/psd-save.c | 2 +- + plug-ins/file-psd/psd.c | 18 +++++++++-- + 12 files changed, 155 insertions(+), 63 deletions(-) + +commit 605144ff57bd1d53e20c3329eab26a6e25a287fa +Author: Ville Pätsi +Date: Sun Oct 27 13:20:30 2013 +0200 + + INSTALL: Mention gexiv2 as a required dependency + + INSTALL | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit 74fb601ec46aaaa808ca3c8c532b898d5305a386 +Author: Michael Natterer +Date: Sun Oct 27 02:18:57 2013 +0200 + + libgimp: properly sort gimpui.def + + libgimp/gimpui.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d4885510e88023006ad60ea8eb2affaa80ed5105 +Author: Michael Natterer +Date: Sun Oct 27 02:00:47 2013 +0200 + + libgimp: fix typo in Makefile.am + + libgimp/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 59ab6e1e5aa5835bca37cc4c1cb6a3214947d437 +Author: Michael Natterer +Date: Sun Oct 27 01:33:02 2013 +0200 + + devel-docs: #include in devel-docs/tools/units.c + + devel-docs/tools/units.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a86b1bf6aeaf957549e0cff32e2ef2a2f576b926 +Author: Michael Natterer +Date: Sun Oct 27 01:16:50 2013 +0200 + + po-plug-ins: remove the old metadata files from POTFILES.in + + po-plug-ins/POTFILES.in | 3 --- + 1 file changed, 3 deletions(-) + +commit ce2822d58f6171c2674ac295207847607ad27ad2 +Author: Michael Natterer +Date: Sun Oct 27 01:15:37 2013 +0200 + + plug-ins: remove the old metadata plug-in + + configure.ac | 1 - + plug-ins/metadata/.gitignore | 10 - + plug-ins/metadata/Makefile.am | 83 -- + plug-ins/metadata/README | 76 -- + plug-ins/metadata/exif-decode.c | 104 --- + plug-ins/metadata/exif-decode.h | 31 - + plug-ins/metadata/gimpxmpmodelentry.c | 98 --- + plug-ins/metadata/gimpxmpmodelentry.h | 67 -- + plug-ins/metadata/gimpxmpmodeltext.c | 111 --- + plug-ins/metadata/gimpxmpmodeltext.h | 67 -- + plug-ins/metadata/gimpxmpmodelwidget.c | 366 --------- + plug-ins/metadata/gimpxmpmodelwidget.h | 80 -- + plug-ins/metadata/interface.c | 672 --------------- + plug-ins/metadata/interface.h | 32 - + plug-ins/metadata/metadata.c | 565 ------------- + plug-ins/metadata/metadata.h | 39 - + plug-ins/metadata/xmp-encode.c | 295 ------- + plug-ins/metadata/xmp-encode.h | 33 - + plug-ins/metadata/xmp-model.c | 1067 ------------------------ + plug-ins/metadata/xmp-model.h | 125 --- + plug-ins/metadata/xmp-parse.c | 1398 + -------------------------------- + plug-ins/metadata/xmp-parse.h | 130 --- + plug-ins/metadata/xmp-schemas.c | 320 -------- + plug-ins/metadata/xmp-schemas.h | 109 --- + plug-ins/metadata/xmpdump.c | 193 ----- + 25 files changed, 6072 deletions(-) + +commit 21bed1e2fb438fa5721bddb0573a724ae0024455 +Author: Hartmut Kuhse +Date: Sat Oct 19 18:38:01 2013 +0200 + + Completely rewrite metadata handling using gexiv2 + + Based on original patches from Hartmut Kuhse and modified + by Michael Natterer. Changes include: + + - remove libexif dependency and add a hard dependency on gexiv2 + - typedef GExiv2Metadata to GimpMetadata to avoid having to + include gexiv2 globally + - add basic GimpMetadata handling functions to libgimpbase + - add image and image file specific metadata functions to libgimp, + including the exif orientation image rotate dialog + - port plug-ins to use the new APIs + - port file-tiff-save's UI to GtkBuilder + - add new plug-in "metadata" to view the image's metadata + - keep metadata around as GimpImage member in the core + - update the image's metadata on image size, resolution and precision + changes + - obsolete the old metadata parasites + - migrate the old parasites to new GimpMetadata object on XCF load + + app/Makefile.am | 1 + + app/config/Makefile.am | 3 +- + app/config/test-config.c | 2 +- + app/core/Makefile.am | 3 + + app/core/core-enums.c | 2 + + app/core/core-enums.h | 1 + + app/core/gimpimage-metadata.c | 103 ++++ + app/core/gimpimage-metadata.h | 28 + + app/core/gimpimage-private.h | 2 + + app/core/gimpimage-undo-push.c | 12 + + app/core/gimpimage-undo-push.h | 2 + + app/core/gimpimage.c | 94 +++- + app/core/gimpimageundo.c | 29 + + app/core/gimpimageundo.h | 1 + + app/pdb/image-cmds.c | 122 +++++ + app/pdb/internal-procs.c | 2 +- + app/sanity.c | 45 ++ + app/tests/Makefile.am | 3 +- + app/xcf/xcf-load.c | 120 +++++ + app/xcf/xcf-save.c | 43 +- + configure.ac | 30 +- + libgimp/Makefile.am | 5 + + libgimp/gimp.def | 2 + + libgimp/gimpimage.c | 60 +++ + libgimp/gimpimage.h | 4 + + libgimp/gimpimage_pdb.c | 62 +++ + libgimp/gimpimage_pdb.h | 3 + + libgimp/gimpmetadata.c | 640 ++++++++++++++++++++++ + libgimp/gimpmetadata.h | 48 ++ + libgimp/gimpui.def | 3 + + libgimp/gimpui.h | 1 + + libgimpbase/Makefile.am | 7 +- + libgimpbase/gimpbase.def | 15 +- + libgimpbase/gimpbase.h | 1 + + libgimpbase/gimpbasetypes.h | 2 + + libgimpbase/gimpmetadata.c | 945 + +++++++++++++++++++++++++++++++++ + libgimpbase/gimpmetadata.h | 82 +++ + plug-ins/Makefile.am | 6 - + plug-ins/common/.gitignore | 2 + + plug-ins/common/Makefile.am | 27 +- + plug-ins/common/file-jp2-load.c | 27 +- + plug-ins/common/file-png.c | 121 ++++- + plug-ins/common/file-tiff-load.c | 7 + + plug-ins/common/file-tiff-save.c | 154 ++++-- + plug-ins/common/gimprc.common | 1 + + plug-ins/common/metadata.c | 382 +++++++++++++ + plug-ins/common/plugin-defs.pl | 3 +- + plug-ins/file-jpeg/Makefile.am | 25 +- + plug-ins/file-jpeg/gimpexif.c | 160 ------ + plug-ins/file-jpeg/gimpexif.h | 39 -- + plug-ins/file-jpeg/jpeg-exif.c | 458 ---------------- + plug-ins/file-jpeg/jpeg-exif.h | 41 -- + plug-ins/file-jpeg/jpeg-load.c | 219 ++------ + plug-ins/file-jpeg/jpeg-load.h | 7 +- + plug-ins/file-jpeg/jpeg-save.c | 402 ++------------ + plug-ins/file-jpeg/jpeg-save.h | 1 + + plug-ins/file-jpeg/jpeg-settings.c | 4 - + plug-ins/file-jpeg/jpeg.c | 82 +-- + plug-ins/file-psd/psd-image-res-load.c | 131 ----- + plug-ins/file-psd/psd-save.c | 27 + + plug-ins/file-psd/psd.c | 29 +- + plug-ins/ui/Makefile.am | 4 +- + plug-ins/ui/plug-in-file-png.ui | 116 +++- + plug-ins/ui/plug-in-file-tiff.ui | 404 ++++++++++++++ + plug-ins/ui/plug-in-metadata.ui | 908 + +++++++++++++++++++++++++++++++ + po-libgimp/POTFILES.in | 2 + + po-plug-ins/POTFILES.in | 4 +- + tools/pdbgen/pdb/image.pdb | 59 +- + 68 files changed, 4809 insertions(+), 1571 deletions(-) + +commit c51ce66f1b686ceb13a7b82a70f5e8272bf59259 +Author: Marco Ciampa +Date: Sat Oct 26 22:50:38 2013 +0200 + + Updated italian translation. + + po/it.po | 781 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 437 insertions(+), 344 deletions(-) + +commit 82672206515266423fa2cf6fb6dc912b10e6a468 +Author: Jehan +Date: Fri Oct 25 14:50:04 2013 +1300 + + app: the "Tabs Position" menu should only be active in single + window mode. + + Thanks to Téo for pointing this out. + + app/actions/windows-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit 80ed1a7407c8d566294b3cd14efe5a3b43aa9157 +Author: Piotr Drąg +Date: Thu Oct 24 18:44:52 2013 +0200 + + Updated Polish translation + + po/pl.po | 38 +++++++++++++++++++++++++++----------- + 1 file changed, 27 insertions(+), 11 deletions(-) + +commit 1ea2e7f5888ca51d4725009a6dc9238375e9ccf9 +Author: Jehan +Date: Fri Oct 25 00:33:11 2013 +1300 + + po: add app/text/gimptextlayout.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 2aabbbd9c733a9078d08b15bedef6e9adae1031f +Author: Jehan +Date: Sat Aug 31 03:16:44 2013 +1200 + + Bug 662787 - Segfaults when trying to set a large text size + + If a font size is too big for cairo or pango to deal with, nicely back + up from rendering and alert the user via an error dialog. + + app/text/gimptext-vectors.c | 9 ++++++++- + app/text/gimptextlayer.c | 24 ++++++++++++++++++++++-- + app/text/gimptextlayout.c | 41 + ++++++++++++++++++++++++++++++++++++----- + app/text/gimptextlayout.h | 3 ++- + app/tools/gimptexttool.c | 8 +++++++- + 5 files changed, 75 insertions(+), 10 deletions(-) + +commit 30a389866a801b3d072b73c64fda9a07adf6e6f4 +Author: Michael Natterer +Date: Tue Oct 22 20:35:11 2013 +0200 + + plug-ins: use image/jp2 for JPEG 2000, procedures can only have + one mime-type + + plug-ins/common/file-jp2-load.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 6e3495ff6969c2c35458292c7ff76fa72913b851 +Author: Michael Natterer +Date: Sun Oct 20 18:22:47 2013 +0200 + + app: treat an empty ("" not NULL) plug-in proc_install->menu_path + as NULL + + gimp_plug_in_handle_proc_install(): don't set the new procedure's menu + path nor its menu label if proc_install->menu_path is "", so we don't + run into action and menu creating confusion later. Do it here and not + later so the "" string never enters the system. + + app/plug-in/gimpplugin-message.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 71bddaa23c70007b789a45c36203df6cab207e0b +Author: Daniel Sabo +Date: Sat Oct 19 17:02:04 2013 -0700 + + app: Remove deprecated "babl-tolerance" setting + + app/gegl/gimp-gegl.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit 33f361f6347d60da719dda3e6d2313501e91e94e +Author: Michael Natterer +Date: Sun Oct 20 00:35:20 2013 +0200 + + app: include gimp-gegl-nodes.h in gimpchannel.c + + app/core/gimpchannel.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d4790a74fb89f49f03ac4af9b70727cafed84d22 +Author: Michael Natterer +Date: Sun Oct 20 00:34:18 2013 +0200 + + app: always disable CL before GEGL is initialized + + This way we only enable if wanted in gimprc, instead of always + enabling, and then disabling again if wanted in gimprc. + + app/app.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit a6a07dd29ee9a8f84041e77adabe05b8cb70b6e9 +Author: Michael Natterer +Date: Sat Oct 19 18:28:13 2013 +0200 + + plug-ins: allow non-optional extra libs in plug-ins/common + + Don't make adding extra libs defined in 'libs => foo' depend + on 'optional => 1'. + + plug-ins/common/mkgen.pl | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 41c92af49b2b31a88a8823c43e815c32104a9a04 +Author: Michael Natterer +Date: Sat Oct 19 17:31:32 2013 +0200 + + app: add gimp_gegl_node_set_color() and use it in GimpChannel + + app/core/gimpchannel.c | 26 ++++++-------------------- + app/gegl/gimp-gegl-nodes.c | 21 +++++++++++++++++++++ + app/gegl/gimp-gegl-nodes.h | 2 ++ + 3 files changed, 29 insertions(+), 20 deletions(-) + +commit e0c64a817dee23164f46046f82dfcc8edbcc8ce8 +Author: Michael Natterer +Date: Fri Oct 18 01:01:26 2013 +0200 + + Bug 701232 - Painting tools still slow when used in Quick Mask mode + + Set the format of GimpChannel's gegl:color node depending on whether + the buffer is linear or gamma-corrected. + + app/core/gimpchannel.c | 25 ++++++++++++++++++++++++- + 1 file changed, 24 insertions(+), 1 deletion(-) + +commit 33d840346ab691c89f404abf6db50775b486d28b +Author: Michael Henning +Date: Wed Oct 16 20:06:35 2013 -0400 + + build/win: Upgrade atk to 2.10.0 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a80146c84bb23046f8229df9d21ff749f4b1330f +Author: Michael Natterer +Date: Tue Oct 15 22:25:56 2013 +0200 + + plug-ins: follow policy and only include in help + + plug-ins/help/gimp-help-lookup.c | 4 +--- + plug-ins/help/gimphelp.c | 4 +--- + 2 files changed, 2 insertions(+), 6 deletions(-) + +commit fe481275e2e42a937618366d18cd6aa03bec3b59 +Author: Jehan +Date: Tue Oct 8 00:17:56 2013 +1300 + + Bug 675554 - fix overriden language environment variables on Windows. + + If any of the locale environment variables used for UI language is set + (LANGUAGE, LC_ALL, LC_MESSAGES and LANG), do not let Windows' + default UI + language override these. + Language set in GIMP preferences still have higher priority. + + app/language.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 697572ccc0f382423fea1f52a1b366ea63be8000 +Author: Michael Natterer +Date: Tue Oct 15 01:58:39 2013 +0200 + + app,libgimp*: fix includes to follow our include policy + + - don't include in headers in app/ + - instead, include it in many .c files instead of , + finally acknowledging the fact that app/ depends on gdk-pixbuf + almost + globally + - fix up includes as if libgimpbase depended in GIO, which it + soon will + + app/app.c | 1 + + app/batch.c | 1 + + app/config/Makefile.am | 2 +- + app/config/config-enums.c | 2 +- + app/config/gimpconfig-file.c | 2 +- + app/config/gimpconfig-utils.c | 2 +- + app/config/gimpgeglconfig.c | 1 + + app/config/gimpguiconfig.c | 2 +- + app/config/gimppluginconfig.c | 2 +- + app/config/gimprc-serialize.c | 2 +- + app/config/gimprc-unknown.c | 2 +- + app/config/gimprc.c | 2 +- + app/core/Makefile.am | 2 +- + app/core/core-enums.c | 2 +- + app/core/gimp-contexts.c | 3 ++- + app/core/gimp-gradients.c | 1 + + app/core/gimp-gui.c | 1 + + app/core/gimp-modules.c | 2 +- + app/core/gimp-parasites.c | 2 +- + app/core/gimp-tags.c | 1 + + app/core/gimp-templates.c | 1 + + app/core/gimp-units.c | 2 +- + app/core/gimp-user-install.c | 3 +-- + app/core/gimp.c | 1 + + app/core/gimpbrush-boundary.c | 1 + + app/core/gimpbrush-load.c | 3 ++- + app/core/gimpbrush-transform.c | 1 + + app/core/gimpbrush.c | 1 + + app/core/gimpbrushclipboard.c | 1 + + app/core/gimpbrushgenerated-load.c | 3 ++- + app/core/gimpbrushgenerated-save.c | 3 ++- + app/core/gimpbrushgenerated.c | 1 + + app/core/gimpbrushpipe-load.c | 3 ++- + app/core/gimpbrushpipe.c | 1 + + app/core/gimpchannel-combine.c | 1 + + app/core/gimpchannel-select.c | 1 + + app/core/gimpchannelpropundo.c | 1 + + app/core/gimpchannelundo.c | 1 + + app/core/gimpcurve-load.c | 3 ++- + app/core/gimpcurve-map.c | 1 + + app/core/gimpcurve-save.c | 3 ++- + app/core/gimpcurve.c | 1 + + app/core/gimpdashpattern.c | 2 +- + app/core/gimpdata.c | 1 + + app/core/gimpdatafactory.c | 1 + + app/core/gimpdocumentlist.c | 1 + + app/core/gimpdrawable-combine.c | 1 + + app/core/gimpdrawable-equalize.c | 1 + + app/core/gimpdrawable-filter.c | 1 + + app/core/gimpdrawable-histogram.c | 1 + + app/core/gimpdrawable-levels.c | 1 + + app/core/gimpdrawable-operation.c | 1 + + app/core/gimpdrawable-preview.c | 1 + + app/core/gimpdrawable-shadow.c | 1 + + app/core/gimpdrawablemodundo.c | 1 + + app/core/gimpdrawablestack.c | 1 + + app/core/gimpdrawableundo.c | 1 + + app/core/gimpdynamics-load.c | 1 + + app/core/gimpdynamics-save.c | 1 + + app/core/gimpdynamics.c | 1 + + app/core/gimpdynamicsoutput.c | 1 + + app/core/gimpfilloptions.c | 1 + + app/core/gimpfilter.c | 1 + + app/core/gimpfilterstack.c | 1 + + app/core/gimpfloatingselundo.c | 1 + + app/core/gimpgradient-save.c | 3 ++- + app/core/gimpgrouplayer.c | 1 + + app/core/gimpgrouplayerundo.c | 1 + + app/core/gimpguide.c | 2 +- + app/core/gimpguideundo.c | 1 + + app/core/gimpimage-arrange.c | 1 + + app/core/gimpimage-convert-precision.c | 1 + + app/core/gimpimage-convert-type.c | 2 +- + app/core/gimpimage-crop.c | 1 + + app/core/gimpimage-duplicate.c | 1 + + app/core/gimpimage-flip.c | 1 + + app/core/gimpimage-grid.c | 1 + + app/core/gimpimage-guides.c | 1 + + app/core/gimpimage-item-list.c | 1 + + app/core/gimpimage-new.c | 1 + + app/core/gimpimage-pick-color.c | 1 + + app/core/gimpimage-pick-layer.c | 1 + + app/core/gimpimage-preview.c | 1 + + app/core/gimpimage-resize.c | 1 + + app/core/gimpimage-rotate.c | 1 + + app/core/gimpimage-sample-points.c | 1 + + app/core/gimpimage-scale.c | 1 + + app/core/gimpimage-snap.c | 1 + + app/core/gimpimage-undo-push.c | 1 + + app/core/gimpimage-undo.c | 1 + + app/core/gimpimage.c | 2 +- + app/core/gimpimagemap.c | 1 + + app/core/gimpitem-exclusive.c | 1 + + app/core/gimpitem-linked.c | 1 + + app/core/gimpitem-preview.c | 1 + + app/core/gimpitem.c | 1 + + app/core/gimpitempropundo.c | 1 + + app/core/gimpitemstack.c | 1 + + app/core/gimpitemtree.c | 1 + + app/core/gimpitemundo.c | 1 + + app/core/gimplayer-floating-sel.c | 1 + + app/core/gimplayermask.c | 1 + + app/core/gimplayermaskpropundo.c | 1 + + app/core/gimplayermaskundo.c | 1 + + app/core/gimplayerpropundo.c | 1 + + app/core/gimplayerundo.c | 1 + + app/core/gimpmaskundo.c | 1 + + app/core/gimpobject.c | 1 + + app/core/gimppaintinfo.c | 1 + + app/core/gimpparamspecs-desc.c | 2 +- + app/core/gimpparamspecs.c | 1 + + app/core/gimpparasitelist.c | 1 + + app/core/gimppattern.c | 1 + + app/core/gimppatternclipboard.c | 1 + + app/core/gimppdbprogress.c | 1 + + app/core/gimppickable-auto-shrink.c | 1 + + app/core/gimpprojectable.c | 1 + + app/core/gimpprojection.c | 1 + + app/core/gimpsamplepointundo.c | 1 + + app/core/gimpscanconvert.c | 1 + + app/core/gimpselection.c | 1 + + app/core/gimpsettings.c | 1 + + app/core/gimpstrokeoptions.c | 1 + + app/core/gimptagcache.c | 1 + + app/core/gimptemplate.c | 1 + + app/core/gimptoolinfo.c | 1 + + app/core/gimptooloptions.c | 3 ++- + app/core/gimptoolpreset-load.c | 1 + + app/core/gimptoolpreset-save.c | 1 + + app/core/gimptoolpreset.c | 1 + + app/core/gimptreehandler.c | 1 + + app/core/gimpundo.c | 1 + + app/core/gimpundostack.c | 1 + + app/core/gimpunit.c | 2 +- + app/core/gimpviewable.c | 2 +- + app/core/gimpviewable.h | 2 -- + app/display/Makefile.am | 2 +- + app/display/display-enums.c | 2 +- + app/errors.c | 2 +- + app/file/file-open.c | 3 ++- + app/file/file-procedure.c | 2 +- + app/file/file-save.c | 3 ++- + app/file/file-utils.h | 3 --- + app/gegl/Makefile.am | 2 +- + app/gegl/gimp-gegl-enums.c | 2 +- + app/gegl/gimp-gegl-mask-combine.c | 1 + + app/main.c | 2 +- + app/operations/gimpbrightnesscontrastconfig.c | 1 + + app/operations/gimpcageconfig.c | 1 + + app/operations/gimpdesaturateconfig.c | 1 + + app/operations/gimphuesaturationconfig.c | 1 + + app/operations/gimpoperationcagecoefcalc.c | 1 + + app/operations/gimpoperationcurves.c | 1 + + app/operations/gimpoperationlevels.c | 1 + + app/operations/gimpoperationnormalmode.c | 4 +++- + app/operations/gimpoperationposterize.c | 1 + + app/operations/gimpoperationthreshold.c | 1 + + app/operations/gimpposterizeconfig.c | 1 + + app/operations/gimpthresholdconfig.c | 1 + + app/paint/Makefile.am | 2 +- + app/paint/gimp-paint.c | 1 + + app/paint/gimpairbrush.c | 1 + + app/paint/gimpairbrushoptions.c | 1 + + app/paint/gimpbrushcore.c | 1 + + app/paint/gimpclone.c | 1 + + app/paint/gimpcloneoptions.c | 1 + + app/paint/gimpconvolve.c | 1 + + app/paint/gimpconvolveoptions.c | 1 + + app/paint/gimpdodgeburn.c | 1 + + app/paint/gimpdodgeburnoptions.c | 1 + + app/paint/gimperaser.c | 1 + + app/paint/gimperaseroptions.c | 1 + + app/paint/gimpheal.c | 1 + + app/paint/gimpink.c | 1 + + app/paint/gimpinkoptions.c | 1 + + app/paint/gimpinkundo.c | 1 + + app/paint/gimppaintcore-stroke.c | 1 + + app/paint/gimppaintcore.c | 1 + + app/paint/gimppaintcoreundo.c | 1 + + app/paint/gimppaintoptions.c | 1 + + app/paint/gimppencil.c | 1 + + app/paint/gimppenciloptions.c | 1 + + app/paint/gimpperspectiveclone.c | 1 + + app/paint/gimpperspectivecloneoptions.c | 1 + + app/paint/gimpsmudge.c | 1 + + app/paint/gimpsmudgeoptions.c | 1 + + app/paint/gimpsourcecore.c | 1 + + app/paint/gimpsourceoptions.c | 1 + + app/paint/paint-enums.c | 2 +- + app/pdb/gimppdb-query.c | 2 +- + app/pdb/gimppdb-utils.c | 1 + + app/pdb/gimppdb.c | 3 ++- + app/pdb/gimppdbcontext.c | 1 + + app/pdb/gimpprocedure.c | 1 + + app/plug-in/Makefile.am | 2 +- + app/plug-in/gimpenvirontable.c | 2 +- + app/plug-in/gimpinterpreterdb.c | 2 +- + app/plug-in/gimpplugin-cleanup.c | 1 + + app/plug-in/gimpplugin-context.c | 1 + + app/plug-in/gimpplugin-message.c | 1 + + app/plug-in/gimpplugin-progress.c | 2 +- + app/plug-in/gimpplugin.c | 1 + + app/plug-in/gimpplugindef.c | 1 + + app/plug-in/gimppluginmanager-call.c | 1 + + app/plug-in/gimppluginmanager-file.c | 2 +- + app/plug-in/gimppluginmanager-history.c | 2 +- + app/plug-in/gimppluginmanager-locale-domain.c | 2 +- + app/plug-in/gimppluginmanager-query.c | 2 +- + app/plug-in/gimppluginmanager-restore.c | 1 + + app/plug-in/gimppluginmanager.c | 1 + + app/plug-in/gimppluginprocedure.h | 2 -- + app/plug-in/gimppluginprocframe.c | 1 + + app/plug-in/gimptemporaryprocedure.c | 1 + + app/plug-in/plug-in-enums.c | 2 +- + app/plug-in/plug-in-icc-profile.c | 1 + + app/plug-in/plug-in-menu-path.c | 2 +- + app/plug-in/plug-in-rc.c | 2 +- + app/signals.c | 2 +- + app/text/Makefile.am | 2 +- + app/text/gimp-fonts.c | 2 +- + app/text/gimpfont.c | 1 + + app/text/gimpfontlist.c | 3 ++- + app/text/gimptext-vectors.c | 4 ++-- + app/text/gimptext-xlfd.c | 2 +- + app/text/gimptextlayer-transform.c | 1 + + app/text/gimptextlayer-xcf.c | 1 + + app/text/gimptextundo.c | 1 + + app/text/text-enums.c | 2 +- + app/tools/Makefile.am | 2 +- + app/tools/tools-enums.c | 2 +- + app/unique.c | 2 +- + app/units.c | 2 +- + app/vectors/gimpvectors-compat.c | 1 + + app/vectors/gimpvectors-export.c | 3 ++- + app/vectors/gimpvectors-import.c | 1 + + app/vectors/gimpvectors-preview.c | 1 + + app/vectors/gimpvectors-warp.c | 1 + + app/vectors/gimpvectorsmodundo.c | 1 + + app/vectors/gimpvectorspropundo.c | 1 + + app/vectors/gimpvectorsundo.c | 1 + + app/xcf/xcf.c | 3 ++- + libgimp/Makefile.am | 2 +- + libgimp/gimpprogress.c | 2 +- + libgimp/gimptile.c | 2 +- + libgimp/gimpunitcache.c | 2 +- + libgimpbase/gimpbase-private.c | 2 +- + libgimpcolor/gimpcairo.c | 1 + + libgimpconfig/Makefile.am | 2 +- + libgimpconfig/gimpcolorconfig-enums.c | 2 +- + libgimpconfig/gimpconfig-iface.c | 2 +- + libgimpconfig/gimpconfig-path.c | 2 +- + libgimpconfig/gimpconfig-utils.c | 2 +- + libgimpconfig/gimpconfigwriter.c | 2 +- + libgimpmodule/gimpmodule.c | 2 +- + libgimpmodule/gimpmoduledb.c | 2 +- + libgimpwidgets/Makefile.am | 2 +- + libgimpwidgets/gimpwidgetsenums.c | 2 +- + tools/gimptool.c | 2 +- + 258 files changed, 273 insertions(+), 94 deletions(-) + +commit 22b6cb48333f3623108eeafc69f4c22bc5cbbdb4 +Author: Michael Henning +Date: Mon Oct 14 11:03:28 2013 -0400 + + build/win: Upgrade gtk2 to 2.24.22 + + build/windows/jhbuild/gtk+.moduleset | 8 +++---- + build/windows/jhbuild/patches/gtk2-uuid.patch | 30 + --------------------------- + 2 files changed, 3 insertions(+), 35 deletions(-) + +commit 7e2c50d370a867bf19d52b0a4732ebf07bd00fcd +Author: Michael Henning +Date: Sun Oct 13 11:10:47 2013 -0400 + + build/win: Upgrade glib2 to 2.38.0 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f4d676c8bbc33990d304ad7733bc608dae3a7a86 +Author: Jehan +Date: Sun Oct 13 22:12:54 2013 +1300 + + tests: sessionrc-expected* updated with new (tabs-position) settings. + + 3 tests were failing on a `make distcheck` because of this. + + app/tests/gimpdir/sessionrc-expected-2-6 | 1 + + app/tests/gimpdir/sessionrc-expected-multi-window | 1 + + app/tests/gimpdir/sessionrc-expected-single-window | 1 + + 3 files changed, 3 insertions(+) + +commit f473653889a3ad193de8aad1adc7b4ec7a3fd9d5 +Author: Michael Natterer +Date: Sat Oct 12 18:54:34 2013 +0200 + + libgimpbase: add gimp_unit_is_metric() + + which currently returns TRUE if the unit has a factor that matches mm, + cm, dm or m. Incomplete, but at least now extendable in one place, + just need to use the new function everywhere. + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpunit.c | 33 +++++++++++++++++++++++++++++++++ + libgimpbase/gimpunit.h | 2 ++ + 3 files changed, 36 insertions(+) + +commit 54ead10b57f6979c9aafc094e4cb361aef62901f +Author: Michael Natterer +Date: Sat Oct 12 18:53:03 2013 +0200 + + plug-ins: simplify the file-jpeg file size displaying code + + and display errors returned by g_file_query_info(). + + plug-ins/file-jpeg/jpeg-save.c | 56 + ++++++++++++++++++++---------------------- + 1 file changed, 26 insertions(+), 30 deletions(-) + +commit 96f5254324b62bf5981219c6b8b80f36e7db0820 +Author: Michael Natterer +Date: Sat Oct 12 00:07:53 2013 +0200 + + Bug 709398 - All layer compositing treated as "Normal" on load or undo + + gimp_filter_stack_reorder(): really fix setting of "is-last-node". + + app/core/gimpfilterstack.c | 31 ++++++++++++++++++++----------- + 1 file changed, 20 insertions(+), 11 deletions(-) + +commit 72227435d5afdd04b583e092d4e0f9cb25509aee +Author: Michael Natterer +Date: Fri Oct 11 23:54:29 2013 +0200 + + app: use "on the $side" not "to the $side" in the tab position actions + + app/actions/windows-actions.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 47ec9e2e1a324f907d94729bd1e6b07038226557 +Author: Michael Natterer +Date: Fri Oct 11 23:09:30 2013 +0200 + + app: handle an index of -1 generically in GimpContainer::reorder() + + by turning the -1 into n_children - 1 directly in + gimp_container_reorder() + instead of having all subclasses deal with the -1 separately. Remove + -1 + handling from gimp_list_reorder(). + + Also, optimize reordering to the same index away without increasing + the function's cost (it was doing a gimp_container_have() before, now + it doees gimp_container_get_child_index(), which both have the same + cost). + + app/core/gimpcontainer.c | 17 +++++++++++------ + app/core/gimplist.c | 3 +-- + 2 files changed, 12 insertions(+), 8 deletions(-) + +commit 5466caa0646ad8da028d189088ed3b21f48ecc3f +Author: Michael Natterer +Date: Fri Oct 11 22:52:38 2013 +0200 + + libgimpwidgets: return an opaque color from gimp_pick_button_pick()'s + OSX code + + and fiddle with whitespace a bit. + + libgimpwidgets/gimppickbutton.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit e6ed0a4c500b8bf5435f4eb7ab13a31379acb4e1 +Author: Daniel Sabo +Date: Mon May 28 07:36:36 2012 -0700 + + Use the Quartz core graphics API to implement gimp_pick_button_pick + when building with GDK Quartz. + + Signed-off-by: Clayton Walker + + libgimpwidgets/gimppickbutton.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit c15f9799c1bf392581380da7a0f12021cbdf34ca +Author: Jehan +Date: Sat Oct 12 04:30:30 2013 +1300 + + app: tabs position saved in sessionrc and only 1 HELP-ID is enough. + + The settings was saved both in sessionrc and gimprc! + + app/actions/windows-actions.c | 8 ++++---- + app/config/gimpguiconfig.c | 11 ++++++----- + app/config/gimprc-blurbs.h | 3 --- + app/widgets/gimphelp-ids.h | 5 +---- + 4 files changed, 11 insertions(+), 16 deletions(-) + +commit b2e40c4ca7d4854f792783947ffb825af7fd2452 +Author: Jehan +Date: Sun Sep 15 22:56:17 2013 +1200 + + Bug 667169 - Single window mode: allow tabs position setting. + + app/actions/windows-actions.c | 55 + +++++++++++++++++++++++++++++++++++++++++- + app/actions/windows-commands.c | 17 +++++++++++++ + app/actions/windows-commands.h | 3 +++ + app/config/config-enums.c | 33 +++++++++++++++++++++++++ + app/config/config-enums.h | 11 +++++++++ + app/config/gimpguiconfig.c | 12 +++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/display/gimpimagewindow.c | 47 +++++++++++++++++++++++++++++++----- + app/gui/session.c | 21 ++++++++++++++++ + app/widgets/gimphelp-ids.h | 4 +++ + menus/image-menu.xml.in | 6 +++++ + 12 files changed, 206 insertions(+), 7 deletions(-) + +commit 6ee77e5635ced9a9b48959199eca888104f020e6 +Author: Jehan +Date: Fri Oct 11 20:36:26 2013 +1300 + + Bug 709878 - test-session-* skipped when xvfb-run is unavailable. + + Also add a GIMP_EXIT_TEST_SKIPPED #define, to return the SKIP + exit value + documented by automake. + + app/tests.h | 10 ++++++++++ + app/tests/test-session-2-6-compatibility.c | 11 +++++++++++ + app/tests/test-session-2-8-compatibility-multi-window.c | 12 + ++++++++++++ + app/tests/test-session-2-8-compatibility-single-window.c | 11 +++++++++++ + configure.ac | 1 + + 5 files changed, 45 insertions(+) + +commit f3d40dceec4d436510ff9b8cc6b6286a5f7dfef9 +Author: Téo Mazars +Date: Fri Oct 11 08:42:26 2013 +0200 + + plug-ins,pdb: Add a compatibility wrapper for lens-distortion + + ... and remove the old plug-in + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 146 +++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/lens-distortion.c | 614 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 81 +++++ + 9 files changed, 228 insertions(+), 638 deletions(-) + +commit 786b21ee1018592f89094e65035aebbbe5ae168b +Author: Téo Mazars +Date: Fri Oct 11 07:59:06 2013 +0200 + + app,pdb: Sort compatibility wrappers in alphabetical order + + app/pdb/plug-in-compat-cmds.c | 266 + ++++++++++++++++++------------------ + tools/pdbgen/pdb/plug_in_compat.pdb | 158 ++++++++++----------- + 2 files changed, 212 insertions(+), 212 deletions(-) + +commit 7be0e1c7475d3ebde0af30675edf7390bdff816e +Author: Alexandre Prokoudine +Date: Fri Oct 11 06:32:04 2013 +0400 + + Fix syntaxis in user-visible messages + + Phrases starting with "When enabled" should have a comma. + + app/actions/windows-actions.c | 4 ++-- + app/widgets/gimpdockwindow.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 3617e4fde963878782e20ae15764db7360c43e0c +Author: Michael Natterer +Date: Wed Oct 9 21:35:23 2013 +0200 + + app: port all URI comparisons in test-save-and-export.c to + g_file_equal() + + so they keep succeeding when code gets ported to GFile/GIO which + canonicalizes URIs. + + app/tests/test-save-and-export.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit afa4bf48aa13bb9715d6ba206a0f7bf463c5cf5b +Author: Daniel Sabo +Date: Wed Oct 9 01:33:06 2013 -0700 + + Update authors.xml + + Add myself and teo. + + AUTHORS | 2 ++ + authors.xml | 2 ++ + 2 files changed, 4 insertions(+) + +commit cd7322fd8726b1cd45761e0436c021ffca1bf485 +Author: Michael Natterer +Date: Tue Oct 8 21:22:14 2013 +0200 + + app: port XCF loading/saving to GIO + + but for now restrict it to local files (see bug #709432). + Thanks to Jehan and Sven for testing. + + app/xcf/xcf-load.c | 233 + +++++++++++++++++++++++++------------------------- + app/xcf/xcf-private.h | 4 +- + app/xcf/xcf-read.c | 56 +++++------- + app/xcf/xcf-read.h | 24 +++--- + app/xcf/xcf-save.c | 65 +++++++------- + app/xcf/xcf-seek.c | 41 ++++----- + app/xcf/xcf-write.c | 50 +++++------ + app/xcf/xcf-write.h | 8 +- + app/xcf/xcf.c | 131 ++++++++++++++-------------- + 9 files changed, 292 insertions(+), 320 deletions(-) + +commit fdc5dc313239fa372898e13c69e0591645d0f1fb +Author: Michael Henning +Date: Sun Oct 6 16:12:43 2013 -0400 + + build/win: Upgrade libpng to 1.6.6 + + build/windows/jhbuild/imglibs.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 008a40b877a516e3f530b4583c6f8583067df578 +Author: Jehan +Date: Sat Oct 5 19:48:39 2013 +1300 + + pdbgen: fix trailing whitespaces in generated C doc in empty lines. + + libgimp/gimpimage_pdb.c | 2 +- + libgimp/gimplayer_pdb.c | 4 ++-- + tools/pdbgen/lib.pl | 6 +++++- + 3 files changed, 8 insertions(+), 4 deletions(-) + +commit 1f21a28770a548423467d93d85ac514c39e97884 +Author: Michael Natterer +Date: Sat Oct 5 00:14:14 2013 +0200 + + Bug 703065 - Jpeg file size preview error is back + + Use GIO to get the file size. + + plug-ins/file-jpeg/jpeg-save.c | 47 + +++++++++++++++++++++++++++++++----------- + 1 file changed, 35 insertions(+), 12 deletions(-) + +commit 7de6bb817337c996387563f5d6306104fe4e1020 +Author: Michael Natterer +Date: Fri Oct 4 18:36:27 2013 +0200 + + plug-ins: fix progress fractions in file-pat-save + + plug-ins/common/file-pat.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1351226c80c3a8cfbc6be2b9ba98042c22bfcec0 +Author: Jehan +Date: Sat Oct 5 01:47:05 2013 +1300 + + pdb: gimp-image-new's doc updated. + + Add the precision that indexed images must be set a colormap after + creation, otherwise colors won't be right. + + app/pdb/image-cmds.c | 4 +++- + libgimp/gimpimage_pdb.c | 6 +++++- + tools/pdbgen/pdb/image.pdb | 7 ++++++- + 3 files changed, 14 insertions(+), 3 deletions(-) + +commit 7e536e44653781689252bf229d97fe1576091500 +Author: Michael Natterer +Date: Fri Oct 4 14:43:18 2013 +0200 + + app: remove unused variables and some cleanup in + sanity_check_gegl_ops() + + app/sanity.c | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit e78c3bf3da7bbf811b29f67322a61d63f0b1183b +Author: Jehan +Date: Fri Oct 4 23:53:03 2013 +1300 + + plug-ins: the frame image in animation-play is always in RGB. + + We don't care what the original image type is, because non-RGB images + (in particular indexed ones) render very badly. + gimp_layer_new_from_drawable() will automatically convert the original + layer's type to the destination image's type (RGB) while copying. + + plug-ins/common/animation-play.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 7b638d72f639cf9f73a13563405afe67f90ecbc8 +Author: Jehan +Date: Fri Oct 4 21:33:18 2013 +1300 + + plug-ins: animation-play gets the image palette for no reason. + + plug-ins/common/animation-play.c | 19 ------------------- + 1 file changed, 19 deletions(-) + +commit 01db58f6d0791534014afbcaf4fe93cf26ad8e71 +Author: Michael Natterer +Date: Thu Oct 3 22:06:24 2013 +0200 + + plug-ins: cleanup in file-pnm + + plug-ins/common/file-pnm.c | 76 + +++++++++++++++++++++++++--------------------- + 1 file changed, 42 insertions(+), 34 deletions(-) + +commit aa7e9edc36708aacbd88d825b58d1313ec8dbd79 +Author: Michael Natterer +Date: Thu Oct 3 21:44:24 2013 +0200 + + plug-ins: port file-p*m-save to GIO + + plug-ins/common/file-pnm.c | 315 + +++++++++++++++++++++++++-------------------- + 1 file changed, 175 insertions(+), 140 deletions(-) + +commit ec82d075b897318c12e0f70374fe43988e7b2486 +Author: Michael Natterer +Date: Thu Oct 3 19:59:54 2013 +0200 + + plug-ins: port file-pnm-load to GIO + + plug-ins/common/file-pnm.c | 205 + +++++++++++++++++++++++++++++---------------- + 1 file changed, 133 insertions(+), 72 deletions(-) + +commit 4a6cfd15d1016f8bbf55a57788e047ebe7ed1e30 +Author: Hartmut Kuhse +Date: Thu Oct 3 13:36:59 2013 +0200 + + Prevents compiling error of double definition when linked to libgexiv2 + + plug-ins/color-rotate/color-rotate-callbacks.c | 184 + ++++++++++++------------- + plug-ins/color-rotate/color-rotate-dialog.c | 68 ++++----- + plug-ins/color-rotate/color-rotate-utils.c | 28 ++-- + plug-ins/color-rotate/color-rotate.c | 36 ++--- + plug-ins/color-rotate/color-rotate.h | 2 +- + 5 files changed, 159 insertions(+), 159 deletions(-) + +commit 3e082b356c77d8560fc79f29c77cf7ac17bb745e +Author: Jehan +Date: Mon Sep 30 05:23:23 2013 +1300 + + Bug 681709 - GimpContainer continuously scrolls on dnd failure + on Windows. + + The scroll timeout is looping forever if the drag ends by a failure + event. For instance when hitting the Esc button during scrolling. + + app/widgets/gimpcontainertreeview-dnd.c | 15 +++++++++++++++ + app/widgets/gimpcontainertreeview-dnd.h | 4 ++++ + app/widgets/gimpcontainertreeview.c | 3 +++ + 3 files changed, 22 insertions(+) + +commit b06f50202512b749f640748a66d9fe8d311e9fc0 +Author: Martin Srebotnjak +Date: Tue Oct 1 23:17:51 2013 +0200 + + Updated Slovenian translation + + po/sl.po | 634 + ++++++++++++++------------------------------------------------- + 1 file changed, 138 insertions(+), 496 deletions(-) + +commit e1fe2e35cb315bcef5ec6ac903b9f920033d7e94 +Author: Téo Mazars +Date: Tue Oct 1 17:09:14 2013 +0200 + + plug-ins,pdb: Add a compatibility wrapper for edge-laplace + + ... and remove the old plug-in + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 73 +++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 -- + plug-ins/common/edge-laplace.c | 380 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 49 +++++ + 9 files changed, 123 insertions(+), 402 deletions(-) + +commit c13e73271b77ffc298815e7fee8b22d0750c689e +Author: Nils Philippsen +Date: Tue Oct 1 12:16:43 2013 +0200 + + configure: use test in a portable way + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cca6772714178b5017c28c3ecbcb3fd367b631ab +Author: Jehan +Date: Mon Sep 30 22:20:49 2013 +1300 + + Bug 709048 - improvement of gimp-layer-add-mask procedure's doc. + + The documentation was missing information about GIMP_ADD_CHANNEL_MASK + mask type, also about possible failure cases, and had an unclosed + bracket typo. + Also make nicer output and list formatting with the new pdb paragraph + feature. + + app/pdb/layer-cmds.c | 13 ++++++++++++- + libgimp/gimplayer_pdb.c | 30 ++++++++++++++++++++---------- + tools/pdbgen/pdb/layer.pdb | 37 ++++++++++++++++++++++++++++--------- + 3 files changed, 60 insertions(+), 20 deletions(-) + +commit 462f61794ecd523a36d7ef9bb2adbd868e7c890c +Author: Michael Natterer +Date: Sat Sep 28 18:00:31 2013 +0200 + + app: fix drawing of the empty canvas wilber + + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell.c | 37 +++++++++++++++ + app/display/gimpdisplayshell.h | 3 ++ + app/widgets/gimpcairo-wilber.c | 78 + ++++++++++++++++++++++++++++---- + app/widgets/gimpcairo-wilber.h | 3 +- + 5 files changed, 113 insertions(+), 10 deletions(-) + +commit c1095cb406a4bc4bd1b328e4d7ab0fb71f7139d4 +Author: Michael Natterer +Date: Sat Sep 28 17:22:57 2013 +0200 + + Bug 708594 - Alignment Tool Icon not visible on dark background + + Add whiteish borders around the align icon arrows. + + themes/Default/images/tools/stock-tool-align-16.png | Bin 387 -> + 304 bytes + themes/Default/images/tools/stock-tool-align-22.png | Bin 435 -> + 380 bytes + themes/Default/images/tools/stock-tool-align-22.xcf | Bin 1579 -> + 1901 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit 4f3d29e95d2c60f807d1316e8c9e6ad141f8b21e +Author: Michael Natterer +Date: Fri Sep 27 18:55:01 2013 +0200 + + tools: remove some doc newlines in context.pdb + + tools/pdbgen/pdb/context.pdb | 3 --- + 1 file changed, 3 deletions(-) + +commit 9563a614f20da84754d7a81d4b1cabfab2668d4f +Author: Jehan +Date: Sat Sep 14 13:12:26 2013 +1200 + + Bug 708033 - Add paragraph support for the long description in pdbgen + + Single newlines in procedure descriptions are still considered normal + spaces. But 2 newlines are transformed into 1 newline. 3 newlines into + 2 newlines. And so on. + This allows for a start of nicer output in the procedure browser or C + file comments (and consequently in generated html doc). + + app/pdb/channel-cmds.c | 10 ++++++--- + app/pdb/context-cmds.c | 30 +++++++++++++++++--------- + app/pdb/drawable-cmds.c | 9 +++++--- + app/pdb/gradient-cmds.c | 9 +++++--- + app/pdb/image-select-cmds.c | 24 ++++++++++++++------- + app/pdb/item-transform-cmds.c | 29 ++++++++++++++++--------- + libgimp/gimpchannel_pdb.c | 15 +++++++------ + libgimp/gimpcontext_pdb.c | 44 + ++++++++++++++++++++----------------- + libgimp/gimpdrawable_pdb.c | 16 +++++++------- + libgimp/gimpgradient_pdb.c | 12 +++++------ + libgimp/gimpimageselect_pdb.c | 48 + ++++++++++++++++++++++------------------- + libgimp/gimpitemtransform_pdb.c | 42 +++++++++++++++++++++--------------- + tools/pdbgen/app.pl | 13 ++++++----- + tools/pdbgen/pdbgen.pl | 7 ++++-- + 14 files changed, 184 insertions(+), 124 deletions(-) + +commit 5289870dbb08360fa90bf96c0affb0bf0149681f +Author: Marco Ciampa +Date: Fri Sep 27 15:35:33 2013 +0200 + + Updated italian translation. + + po-libgimp/it.po | 228 ++-- + po-plug-ins/it.po | 3401 + ++++++++++++++++++++++++----------------------------- + po/it.po | 82 +- + 3 files changed, 1697 insertions(+), 2014 deletions(-) + +commit 19dfcc5c9ec7090d931f7b379b1e803013903589 +Author: Marco Ciampa +Date: Fri Sep 27 13:16:55 2013 +0200 + + Added internationalization macros to selection-to-path-dialog hidden + parameters. + + .../selection-to-path/selection-to-path-dialog.c | 157 + +++++++++++---------- + po-plug-ins/POTFILES.in | 1 + + 2 files changed, 80 insertions(+), 78 deletions(-) + +commit 8e25b5407db2b8556367f08d58afc2eb2cb598e8 +Author: Téo Mazars +Date: Thu Sep 26 19:29:27 2013 +0200 + + plug-ins,pdb: Add a compatibility wrapper for noise-hsv + + ... and remove the old plugin + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 114 +++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/noise-hsv.c | 455 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 62 +++++ + 9 files changed, 177 insertions(+), 479 deletions(-) + +commit 39bcc5883d611e6f955e66d45bc328fb8c0724bf +Author: Michael Natterer +Date: Thu Sep 26 14:09:08 2013 +0200 + + pdb: use if defined $proc->{outargs} not if exists $proc->{outargs} + + in app.pl and lib.pl because pdbgen copies this stuff round so + generically that it always exists. Fixes a ton of perl warnings. + + tools/pdbgen/app.pl | 10 +++++----- + tools/pdbgen/lib.pl | 4 ++-- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit f3b7d234941524270b6fe2792d2ababf104b3bfe +Author: Marco Ciampa +Date: Thu Sep 26 13:25:37 2013 +0200 + + fix typo in message + + plug-ins/common/decompose.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit af3c2f820d863b1282532c55321aa24beb8f409a +Author: Marco Ciampa +Date: Thu Sep 26 12:51:12 2013 +0200 + + Revert "fix typo in message" that pushes too much - sorry + + This reverts commit 0b4b8da05f77794fc6cbd4718b420ee540ef7f72. + + plug-ins/common/decompose.c | 2 +- + .../selection-to-path/selection-to-path-dialog.c | 157 +- + po-libgimp/it.po | 228 +- + po-plug-ins/POTFILES.in | 1 - + po-plug-ins/it.po | 3357 + +++++++++++--------- + 5 files changed, 2033 insertions(+), 1712 deletions(-) + +commit 0b4b8da05f77794fc6cbd4718b420ee540ef7f72 +Author: Marco Ciampa +Date: Thu Sep 26 12:09:34 2013 +0200 + + fix typo in message + + plug-ins/common/decompose.c | 2 +- + .../selection-to-path/selection-to-path-dialog.c | 157 +- + po-libgimp/it.po | 228 +- + po-plug-ins/POTFILES.in | 1 + + po-plug-ins/it.po | 3351 + +++++++++----------- + 5 files changed, 1709 insertions(+), 2030 deletions(-) + +commit 7f93fbc19a7c9f0e39cb085e3b74c4e1c2b24ca2 +Author: Marco Ciampa +Date: Thu Sep 26 11:31:43 2013 +0200 + + app: only one mnemonic letter per filter + + plug-ins/common/animation-play.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 665e7d9a7d6689e6a4a83b5f8eccbc5c1f4c1342 +Author: Michael Natterer +Date: Tue Sep 24 22:14:10 2013 +0200 + + app: some whitespace and indentation in gimppalette-load.c + + app/core/gimppalette-load.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit df0a48b4d23d13bcba61d3d476d33c87ebf264be +Author: Marco Ciampa +Date: Mon Sep 23 23:20:05 2013 +0200 + + Updated italian translation. + + po/it.po | 3949 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2262 insertions(+), 1687 deletions(-) + +commit d9db3cc0cfe0672c143f98a8368badc3f1d170da +Author: Marco Ciampa +Date: Mon Sep 23 16:25:01 2013 +0200 + + app: only one mnemonic letter per filter + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 26b2b177a9c40f8cf03fc70fb072cf67cf981ff3 +Author: Téo Mazars +Date: Mon Sep 23 16:11:58 2013 +0200 + + app: add a mnemonic letter to mosaic + + app/actions/filters-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5063aada1d44771db49de6f7261dcd38bd8555ea +Author: Téo Mazars +Date: Mon Sep 23 15:48:46 2013 +0200 + + plug-ins,pdb: Add compatibility wrappers for mosaic + + and remove the old plug-in + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 205 +++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/mosaic.c | 2837 + ----------------------------------- + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 106 ++ + 9 files changed, 312 insertions(+), 2861 deletions(-) + +commit 9fc03fb8adfbc329907394429a2ccb55201a92bc +Author: Michael Natterer +Date: Mon Sep 23 15:25:47 2013 +0200 + + desktop: indentation and formatting for gimp.appdata.xml + + desktop/gimp.appdata.xml | 67 + +++++++++++++++++++++++++----------------------- + 1 file changed, 35 insertions(+), 32 deletions(-) + +commit 4caa5a113fe49e57a3861d3dab666da1dd38f2e5 +Author: Téo Mazars +Date: Sun Sep 22 16:26:10 2013 +0200 + + Bug 677275 - Mosaic Filter produces ugly artifacts + + Fix this by using a real point-segment distance. + Some artifacts remains though, they must come from somewhere else. + + plug-ins/common/mosaic.c | 50 + +++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 45 insertions(+), 5 deletions(-) + +commit 1f7b841310e884c656ee5c33c2dc11562b393ff0 +Author: Balázs Úr +Date: Sun Sep 22 11:29:30 2013 +0200 + + Updated Hungarian translation + + po/hu.po | 4083 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2394 insertions(+), 1689 deletions(-) + +commit dbee63cfe7a73f418f774ea9139c802509193f98 +Author: Balázs Úr +Date: Sun Sep 22 10:59:04 2013 +0200 + + Updated Hungarian translation + + po-libgimp/hu.po | 222 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 111 insertions(+), 111 deletions(-) + +commit ba3ec357e30fb3cc1c0870e0ad400f968c53e2cf +Author: Balázs Úr +Date: Sun Sep 22 10:56:48 2013 +0200 + + Updated Hungarian translation + + po-python/hu.po | 184 + +++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 136 insertions(+), 48 deletions(-) + +commit a3dc0c1cbee714b0e9e9fa89c06269bb36e66f86 +Author: Balázs Úr +Date: Sun Sep 22 10:50:43 2013 +0200 + + Updated Hungarian translation + + po-plug-ins/hu.po | 4896 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 2515 insertions(+), 2381 deletions(-) + +commit 68feec5dcf02a9145e5c2b631638ecd10f911544 +Author: Téo Mazars +Date: Sat Sep 21 18:58:44 2013 +0200 + + app: add gegl:mosaic to Filters -> Distorts + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 9703f6333f7b7a2270e8a91eddc65087573c932f +Author: Michael Henning +Date: Sat Sep 21 11:56:46 2013 -0400 + + build/win: Upgrade glib2 to 2.36.4 + + build/windows/jhbuild/glib.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ac0ac60ca90c12c3f9cc1768ad16b8e1d0904f61 +Author: Jehan +Date: Sat Sep 21 21:51:38 2013 +1200 + + Bug 708521 - Getting rid of cage_complete property on GimpCageTool, + redundant with tool_state. + + app/tools/gimpcagetool.c | 151 + ++++++++++++++++++----------------------------- + app/tools/gimpcagetool.h | 1 - + 2 files changed, 56 insertions(+), 96 deletions(-) + +commit 2294b8da26d2c306944c6609e7a1c94e4ec9d77d +Author: Jehan +Date: Sat Sep 21 21:07:29 2013 +1200 + + Bug 708519 - Fix using Backspace to delete a closed cage tool's + points. + + app/tools/gimpcagetool.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 5e331e1d252fc5b855ed333a9d74da436930640f +Author: Jehan +Date: Sat Sep 21 20:43:11 2013 +1200 + + Bug 708517: Assertion on cage tool commit with ENTER + fix cage + completion with ENTER. + + The key press handler must return TRUE on successfully processing + the key, + otherwise the handler ends up being run several times. + + app/tools/gimpcagetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3838a8cebbfee4f44ab4bd618029ea0b9942e850 +Author: Jehan +Date: Sat Sep 21 18:17:34 2013 +1200 + + modules: small tabs replacement into spaces. + + modules/display-filter-lcms.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit cd4d5e6d32169e0d642010b992ad401244db354d +Author: Michael Henning +Date: Fri Sep 20 19:05:18 2013 -0400 + + plug-ins: Use the standardized value for deflate compression in + tiff-save. + + Ironically, the standardized value is called + COMPRESSION_ADOBE_DEFLATE, + while the vendor-specific value is called COMPRESSION_DEFLATE. + + plug-ins/common/file-tiff-save.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit ef21616535f34701272244aac2d0e71f20dd528d +Author: Sven Claussner +Date: Fri Sep 20 20:56:19 2013 +0200 + + Add licence comments to AppData file. + + Explain the meaning of the licence tag and + the GPL compatibility of the used CC0 licence. + (cherry picked from commit ebef7983e8fbfab2d6c0bec266ae09e2f91e8a54) + + desktop/gimp.appdata.xml | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit ccd460cc208186ce5036474783223258571b847e +Author: Timo Jyrinki +Date: Fri Sep 20 21:35:38 2013 +0300 + + Updated Finnish libgimp translation by Juhani Numminen + + po-libgimp/fi.po | 273 + +++++++++++++++---------------------------------------- + 1 file changed, 71 insertions(+), 202 deletions(-) + +commit 951393b34e6a33f862c91d38e5ca387d7c76b158 +Author: Jehan +Date: Fri Sep 20 01:54:02 2013 +1200 + + app: disallow a theoretical infinite loop if we run out of ids. + + In practice, that's likely impossible to ever happen. This was just + itching my perfectionist self, who enjoys flawless design. + + app/core/gimpidtable.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit b7afb811cb01643922830ad7be92c1cc31b0b99a +Author: Michael Natterer +Date: Thu Sep 19 09:07:18 2013 +0200 + + libgimpbase: also update comment next to GIMP_MAX_IMAGE_SIZE + + libgimpbase/gimplimits.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a2cee5d589a5d7fe06e402d2982b3d42c94ea45e +Author: Michael Henning +Date: Wed Sep 18 20:02:03 2013 -0400 + + build/win: Never build webkitgtk with debugging symbols. + + I've seen the dll take insane amounts of space (3.3 GB) with debug + symbols on some compilers, and I doubt the symbols will be needed. + + build/windows/jhbuild/build.jhbuildrc | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 18282a8b7ad978ace73a8aa90c52a507c42828b1 +Author: Michael Natterer +Date: Wed Sep 18 21:59:57 2013 +0200 + + Bug 677259 - GIMP won't load large (even by one dimension) images + + Double GIMP_MAX_IMAGE_SIZE to 524288. That's still completely + arbitrary but closes a bug with a fishy fix :) + + libgimpbase/gimplimits.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d02dd9f0da778640a0a8a82420ee22f9a6efc943 +Author: Michael Henning +Date: Tue Sep 17 18:57:28 2013 -0400 + + app: Rename the pallete loading functions from last commit. + + app/core/gimp.c | 4 ++-- + app/core/gimppalette-import.c | 2 +- + app/core/gimppalette-load.c | 17 ++++++++--------- + app/core/gimppalette-load.h | 6 +++--- + 4 files changed, 14 insertions(+), 15 deletions(-) + +commit 198f2514ab03cd77c769b0cea9678fa0deba4f6e +Author: Warren Turkal +Date: Sat Sep 14 23:46:28 2013 -0700 + + app: Refactor palette loaders. + + I specifically moved the file opening/closing logic to the common + code. This makes the code easier to understand for me since there + is less duplication. In fact, this commit removes more lines than + it adds. + + app/core/gimp.c | 4 +- + app/core/gimppalette-import.c | 31 +++++-- + app/core/gimppalette-load.c | 208 + +++++++++++++++--------------------------- + app/core/gimppalette-load.h | 12 ++- + 4 files changed, 109 insertions(+), 146 deletions(-) + +commit b2bbb1a8a7fe60e4e790dad82cb63a2b3cc81181 +Author: Michael Henning +Date: Tue Sep 17 16:18:46 2013 -0400 + + build/win: Disable sse2 in pixman (Bug 707653) + + build/windows/jhbuild/build.jhbuildrc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 74c54464c39ca724be329dc9aee8001da22c1088 +Author: Michael Natterer +Date: Tue Sep 17 20:06:37 2013 +0200 + + app: add a label to GimpOperationTool's aux input button + + and don't pack it expanding. + + app/tools/gimpoperationtool.c | 29 ++++++++++++++++++++++------- + app/tools/gimpoperationtool.h | 1 + + 2 files changed, 23 insertions(+), 7 deletions(-) + +commit fe7a08e7c716271ed20d8c12c21b54682e9cc78f +Author: Michael Natterer +Date: Tue Sep 17 12:20:39 2013 +0200 + + app: fix warning and indentation in windows_menu_display_reorder() + + app/menus/windows-menu.c | 39 ++++++++++++++++++++------------------- + 1 file changed, 20 insertions(+), 19 deletions(-) + +commit 31954afcf8134f401cec5ede72c644ce26d750ba +Author: Michael Henning +Date: Mon Sep 16 21:08:32 2013 -0400 + + build/win: Automatically remove unused tarballs. + + build/windows/jhbuild/clean | 1 + + 1 file changed, 1 insertion(+) + +commit 86b13ae8c4da8de993ca1bec27b7f535f960a16a +Author: Michael Natterer +Date: Sun Sep 15 20:03:31 2013 +0200 + + app: handle changing buffers in GimpPickableButton + + by emitting "notify::pickable" when the pickable's buffer changes, or + setting the pickable to NULL when its buffer disappears. + + app/widgets/gimppickablebutton.c | 87 + ++++++++++++++++++++++++++++------------ + 1 file changed, 61 insertions(+), 26 deletions(-) + +commit ed1b7f469740c93441724ca418f9007f18004bba +Author: Jehan +Date: Mon Sep 16 00:43:44 2013 +1200 + + app: minor typo spotted on gimp:grow operation. s/diection/direction/ + + app/operations/gimpoperationgrow.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 52fe319fcb2e1d7c5493698231cb8c348ec12a86 +Author: Michael Natterer +Date: Sun Sep 15 00:37:42 2013 +0200 + + app: use a GimpPickableButton for GimpOperationTool's aux input + + also WIP and currently looks like shit. + + app/tools/gimpoperationtool.c | 75 + +++++++++++++++---------------------------- + app/tools/gimpoperationtool.h | 2 +- + 2 files changed, 26 insertions(+), 51 deletions(-) + +commit 4e2868986ae296988d1952a0c75df6879a5850f4 +Author: Michael Natterer +Date: Sun Sep 15 00:30:14 2013 +0200 + + app: add new widget GimpPickableButton + + Totally WIP and later supposed to give simple access to all sorts of + things that can provide a GeglBuffer via the GimpPickable + interface. Currently only dropping of drawables and images is + supported. + + app/widgets/Makefile.am | 2 + + app/widgets/gimppickablebutton.c | 296 + +++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppickablebutton.h | 60 ++++++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 359 insertions(+) + +commit c7aa623a55965961cf5fabaa0b413e026475148b +Author: Jehan +Date: Sun Sep 15 04:59:20 2013 +1200 + + app: clean out a big bunch of leading tabs. + + For some unknown reason, most calls to gimp_message_literal() were + indented with tabs. + + app/actions/documents-commands.c | 4 +-- + app/actions/drawable-commands.c | 4 +-- + app/actions/edit-commands.c | 48 + ++++++++++++++++----------------- + app/actions/error-console-commands.c | 4 +-- + app/actions/file-commands.c | 10 +++---- + app/actions/gradients-commands.c | 4 +-- + app/actions/image-commands.c | 12 ++++----- + app/actions/layers-commands.c | 22 +++++++-------- + app/actions/palettes-commands.c | 6 ++--- + app/actions/plug-in-commands.c | 4 +-- + app/actions/select-commands.c | 16 +++++------ + app/actions/vectors-commands.c | 22 +++++++-------- + app/core/gimp-templates.c | 2 +- + app/core/gimp.c | 6 ++--- + app/dialogs/convert-type-dialog.c | 2 +- + app/dialogs/palette-import-dialog.c | 4 +-- + app/dialogs/stroke-dialog.c | 6 ++--- + app/display/gimpdisplayshell-dnd.c | 4 +-- + app/file/file-open.c | 4 +-- + app/pdb/gimpprocedure.c | 2 +- + app/plug-in/gimpplugin-message.c | 4 +-- + app/plug-in/gimpplugin.c | 2 +- + app/plug-in/gimppluginmanager-restore.c | 8 +++--- + app/text/gimptextlayer.c | 4 +-- + app/tools/gimp-tools.c | 2 +- + app/tools/gimpeditselectiontool.c | 4 +-- + app/tools/gimpimagemaptool-settings.c | 8 +++--- + app/tools/gimptool.c | 6 ++--- + app/widgets/gimpactionview.c | 24 ++++++++--------- + app/widgets/gimpcontrollerlist.c | 30 ++++++++++----------- + app/widgets/gimpcontrollers.c | 2 +- + app/widgets/gimpdataeditor.c | 4 +-- + app/widgets/gimpdnd-xds.c | 4 +-- + app/widgets/gimphelp.c | 2 +- + app/widgets/gimpitemtreeview.c | 4 +-- + app/widgets/gimppdbdialog.c | 4 +-- + app/widgets/gimpsettingsbox.c | 4 +-- + app/widgets/gimpthumbbox.c | 4 +-- + app/widgets/gimpvectorstreeview.c | 4 +-- + app/xcf/xcf-load.c | 48 + ++++++++++++++++----------------- + 40 files changed, 179 insertions(+), 179 deletions(-) + +commit b74623090b36e767352ab4b651d8cd2c48d782b9 +Author: Michael Henning +Date: Fri Sep 13 20:24:34 2013 -0400 + + build/win: Remove -march=i686 flag + + It used to be needed for a build hack, but it no longer is. + + build/windows/jhbuild/build.jhbuildrc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 125cf2a2a3e1e85172af25871a2cda3638292fdb +Author: Michael Natterer +Date: Fri Sep 13 23:29:06 2013 +0200 + + app: use the image instead of the projection for accessing a pickable + + app/actions/image-commands.c | 2 +- + app/actions/layers-commands.c | 2 +- + app/core/gimp-edit.c | 14 ++++---------- + app/core/gimpchannel.c | 19 ++++++++----------- + app/core/gimpimage-contiguous-region.c | 4 ++-- + app/core/gimpimage-pick-color.c | 2 +- + app/core/gimpimage-preview.c | 13 ++++++------- + app/core/gimpimagefile.c | 2 +- + app/core/gimppalette-import.c | 13 +++++-------- + app/paint/gimppaintcore.c | 3 +-- + app/paint/gimpperspectiveclone.c | 2 +- + app/paint/gimpsourcecore.c | 2 +- + app/pdb/image-cmds.c | 4 ++-- + app/pdb/layer-cmds.c | 2 +- + app/tools/gimpbycolorselecttool.c | 2 +- + app/tools/gimpiscissorstool.c | 2 +- + app/tools/gimprectangletool.c | 2 +- + tools/pdbgen/pdb/image.pdb | 4 ++-- + tools/pdbgen/pdb/layer.pdb | 2 +- + 19 files changed, 41 insertions(+), 55 deletions(-) + +commit 4d01e2110444869469d5a8fba880a38f23442070 +Author: Michael Natterer +Date: Fri Sep 13 23:25:30 2013 +0200 + + app: implement the GimpPickable interface for GimpImage + + by delegating to the image's projection. + + app/core/gimpimage.c | 77 + ++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 75 insertions(+), 2 deletions(-) + +commit 8fe1f65374ef31becfa1e1a2250192c67631be9a +Author: Jehan +Date: Sat Sep 14 02:58:39 2013 +1200 + + pdb: clean out \n from procedure descriptions in previous commit + a7f1129. + + If we want better output for long description, this will have to + be implemented + in the pdbgen. + + app/pdb/channel-cmds.c | 6 +++--- + libgimp/gimpchannel_pdb.c | 14 +++++++------- + tools/pdbgen/pdb/channel.pdb | 12 ++++++++---- + 3 files changed, 18 insertions(+), 14 deletions(-) + +commit a7f11290a45603ac306dfe4b10da29fb0a18a1b7 +Author: Jehan +Date: Sat Sep 14 02:10:08 2013 +1200 + + pdb: update several channel creation function's descriptions. + + More informative, detailed description or better wording. + Also adds some newlines for better rendering. + + app/pdb/channel-cmds.c | 6 +++--- + libgimp/gimpchannel_pdb.c | 21 +++++++++++++-------- + tools/pdbgen/pdb/channel.pdb | 20 +++++++++++++------- + 3 files changed, 29 insertions(+), 18 deletions(-) + +commit ee8827d64566bb3c6c4241048bba07d5c3a679be +Author: Jehan +Date: Fri Sep 13 22:18:24 2013 +1200 + + pdb: minor glitch in gimp-image-set-active-channel's description. + + s/previous active channel or channel/previous active channel or layer/ + + app/pdb/image-cmds.c | 2 +- + libgimp/gimpimage_pdb.c | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 3582625ce0ae3c1d6fdb29a697685304281adb58 +Author: Michael Natterer +Date: Fri Sep 13 09:43:19 2013 +0200 + + app: remove the over from the plug_in_plasma() compat wrapper + + because gimp_drawable_apply_operation() supports src ops now. + + app/pdb/plug-in-compat-cmds.c | 30 +++++++++++------------------- + tools/pdbgen/pdb/plug_in_compat.pdb | 30 +++++++++++------------------- + 2 files changed, 22 insertions(+), 38 deletions(-) + +commit b5ff4fbab4cb3f2bc428cdfc1c466758c219d527 +Author: Michael Natterer +Date: Fri Sep 13 09:42:53 2013 +0200 + + app: support src ops in gimp_gegl_apply_operation() + + app/gegl/gimp-gegl-apply-operation.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 34c50b0feaa63e9df9d2cce5d6d1d54c057c8b9e +Author: Daniel Sabo +Date: Thu Sep 12 17:39:59 2013 -0700 + + app, plug-ins: Don't modify iter->length + + The new by-row iteration doesn't re-write the length + value for each row. In general it is not safe to modify + the iterator data because the internal logic depends + on the public data, but this specific case is new. + + app/core/gimpdrawable-blend.c | 5 ++-- + app/core/gimphistogram.c | 19 +++++++------ + app/core/gimpimage-contiguous-region.c | 7 +++-- + app/core/gimpimage-convert-type.c | 25 +++++++++-------- + app/core/gimppalette-import.c | 3 +- + app/gegl/gimp-gegl-loops.c | 50 + ++++++++++++++++++++-------------- + app/gegl/gimp-gegl-mask-combine.c | 9 ++++-- + plug-ins/common/file-png.c | 15 ++++++---- + 8 files changed, 77 insertions(+), 56 deletions(-) + +commit a481065f2e5ff16cec38dca061144abb196f8e86 +Author: Téo Mazars +Date: Fri Sep 13 02:10:24 2013 +0200 + + pdb: Use svg:src in plasma's compatibility wrapper + + instead of svg:src-over + + app/pdb/plug-in-compat-cmds.c | 2 +- + tools/pdbgen/pdb/plug_in_compat.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6fefd5af0c3b0dcd0592657960ec47d6cb60e78b +Author: Téo Mazars +Date: Fri Sep 13 01:28:38 2013 +0200 + + plugins: Add compat wrappers for plasma.c + + ... and remove the old plugin. + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 108 ++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plasma.c | 701 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 67 ++++ + 9 files changed, 176 insertions(+), 725 deletions(-) + +commit d38f209e2ff5294764ec4882ecab1d66a00e3008 +Author: Jehan +Date: Thu Sep 12 12:52:09 2013 +1200 + + plug-ins - compress the PNG comment when over a given size. + + plug-ins/common/file-png.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit d69b7486920956bc6b2961c35ee9a3805196f1be +Author: Jehan +Date: Wed Sep 11 21:56:01 2013 +1200 + + Bug 707755 - reviewing PNG comment saving algorithm + + Currently PNG "comment" is saved in iTXt (UTF-8) if supported, tEXt + (ISO-8859-1) otherwise. The problem is that some software out + there like + ImageMagick would apparently only read tEXt comments. + Therefore the replacing algorithm is: + 1/ if we would not lose any character in a conversion from UTF-8 to + ISO-8859-1, we save in tEXt, whether or not the platform supports + iTXt. + 2/ if we would lose comment data in the conversion while iTXt is + supported, we save in iTXt. + 3/ if iTXt is not supported, we save in tEXt anyway and discard any + non-convertible character, unless the finale result is an empty string + (in which case, we don't save any comment). + + plug-ins/common/file-png.c | 70 + +++++++++++++++++++++++++++++++++------------- + 1 file changed, 51 insertions(+), 19 deletions(-) + +commit a38d361bc0fa52a0064b636414655db88f68221b +Author: Michael Henning +Date: Wed Sep 11 19:58:56 2013 -0400 + + build/win: Upgrade pixman to 0.30.2 + + build/windows/jhbuild/gtk+.moduleset | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a694970d1c0248a5e3b8d005f05769e146b0be7f +Author: Michael Natterer +Date: Thu Sep 12 01:30:47 2013 +0200 + + app: set the filters' "is-last-node" correctly in GimpFilterStack + + Call gimp_filter_set_is_last_node() directly from the + GimpContainer::add(), ::remove() and ::reorder() implementations so it + is always called and things always have the correct state. More + precisely, don't call it in functions that are only called if the + stack has a graph, or that are called while the graph is being + created, because it has the side effect of emitting a signal that + might (and in fact did) trigger another recursive creation of the same + graph. + + app/core/gimpfilterstack.c | 71 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 47 insertions(+), 24 deletions(-) + +commit c632957cee0955326abc89fe8372dbd4abb397d3 +Author: Martin Srebotnjak +Date: Wed Sep 11 21:53:17 2013 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 3320 + +++++++++++++++++++++++------------------------------ + 1 file changed, 1455 insertions(+), 1865 deletions(-) + +commit 086ac0402ace5ed380ce9b8339a276888e1351ad +Author: Martin Srebotnjak +Date: Wed Sep 11 21:52:45 2013 +0200 + + Updated Slovenian translation + + po-python/sl.po | 35 +++++++++++++---------------------- + 1 file changed, 13 insertions(+), 22 deletions(-) + +commit 7f8ed2bc38af6849d3ed846c3bbbeab0e22b7e62 +Author: Martin Srebotnjak +Date: Wed Sep 11 21:50:57 2013 +0200 + + Updated Slovenian translation + + po/sl.po | 5811 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 3417 insertions(+), 2394 deletions(-) + +commit 97ece41c3eeb4de25e0a4fb9a46eb9a45d0c737e +Author: Martin Srebotnjak +Date: Wed Sep 11 21:50:16 2013 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 362 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 189 insertions(+), 173 deletions(-) + +commit ac808b8b6b25596f28b81f9a30738d2cb31ce4a4 +Author: Michael Natterer +Date: Tue Sep 10 12:06:55 2013 +0200 + + tools: make sure clang is not considered to be visual studio + + just because it starts with "cl". Spotted by Joerg Sonnenberger. + + tools/gimptool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 3654619c27baccba2c57a5bd5267e9f0281aa07f +Author: Sven Claussner +Date: Sat Sep 7 08:19:51 2013 +0200 + + German UI translation: fix some inconsistencies + + Fix typos in Vectors, Gradients, Dynamics, Buffers, + Document History, Error console dialogs. + Use 'Zeichendynamik' consistently as translation of + 'Dynamics'. Make plural forms clearer. + + po/de.po | 75 + ++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 38 insertions(+), 37 deletions(-) + +commit 5e37536d77310673dac9a720cef761c9372049f0 +Author: Richard Hughes +Date: Thu Sep 5 15:46:07 2013 +0100 + + Add an AppData file for GIMP + + desktop/Makefile.am | 3 +++ + desktop/gimp.appdata.xml | 28 ++++++++++++++++++++++++++++ + 2 files changed, 31 insertions(+) + +commit 338e0ddf8d1c128e3873d6e9ad9a52577b48b1dd +Author: Jehan +Date: Thu Sep 5 23:35:27 2013 +1200 + + Bug 707255 - Open preferences when quitting causes assertion failure + + When removing the container of a GimpContainerView, + gimp_container_view_remove_container() must be the last call. It was + causing a `GIMP_IS_CONTAINER (container)' failure in subsequent + gimp_container_get_children_type(). + For good practice, unsetting a container works now the exact reversed + order as the setting of a container. + + app/widgets/gimpcontainerview.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 04a3c65aa1f68c99538d86c97649ec4884822030 +Author: Jehan +Date: Thu Sep 5 22:10:24 2013 +1200 + + Bug 707255 - Open preferences when quitting causes assertion failure. + + Wrong order of destruction functions were causing critical warnings on + g_signal_handlers_disconnect_by_func() calls. + Also g_object_ref/unref() the container because the tree handler might + hold the last ref to the container, once it's disconnected the + container + could be gone. + + app/widgets/gimpcontainerview.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit a9eb0c5120487184a304286741f67181f152c0db +Author: Mikael Magnusson +Date: Thu Sep 5 13:20:03 2013 +0200 + + app: Fix a typo in an unused function + + Found by wt on irc. + + app/display/gimpdisplayshell-transform.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a4dd86fcdabeec988a62d219f47e4cf6e7bea589 +Author: Michael Natterer +Date: Thu Sep 5 10:37:09 2013 +0200 + + app: add a read-only "buffer" property to GimpPickableInterface + + and implement it in GimpDrawable and GimpProjection. Will need this + later. + + app/core/gimpdrawable.c | 14 +++++++++++- + app/core/gimppickable.c | 22 ++++++++++++++++++- + app/core/gimpprojection.c | 55 + +++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 89 insertions(+), 2 deletions(-) + +commit 0d5910aa4ba4bf19696dde8a88354a0fd91e9d1c +Author: Michael Natterer +Date: Wed Sep 4 00:15:45 2013 +0200 + + app: add gegl:bump-map to Filters -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 6dc83396a29348e403cab5e6394ed77ba60c87d8 +Author: Sven Claussner +Date: Mon Sep 2 22:28:30 2013 +0200 + + Remove dead item gimptoolpresets.xml in app-docs.sgml + + This item caused builds with --enable-gtk-doc-app to + fail because of a typo and it was also misplaced in + app-core-containers.(cherry picked from commit + e1564c44a8f20fb704e29e317f167cf95fe1dc9f) + + devel-docs/app/app-docs.sgml | 1 - + 1 file changed, 1 deletion(-) + +commit af0cfacfb3fdd4308dc28167a8be74e5141fc1eb +Author: Michael Natterer +Date: Tue Sep 3 16:00:09 2013 +0200 + + Bug 707354 - Bump Map offsets only go to 1000 regardless of image size + + Allow ranges from -10000 to 10000, still arbitrary but more + real-world. The scales still go -1000 to 1000, but the spinbuttons + allow for the full range. + + plug-ins/common/bump-map.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 14ab0da02017aec11ca3b09f9a22bc375906513a +Author: Michael Natterer +Date: Sun Sep 1 20:02:56 2013 +0200 + + plug-ins: rename file-raw to file-raw-data + + to remove confusion with raw digital camera files. + + plug-ins/common/.gitignore | 4 ++-- + plug-ins/common/Makefile.am | 10 +++++----- + plug-ins/common/{file-raw.c => file-raw-data.c} | 6 +++--- + plug-ins/common/gimprc.common | 2 +- + plug-ins/common/plugin-defs.pl | 2 +- + po-plug-ins/POTFILES.in | 2 +- + 6 files changed, 13 insertions(+), 13 deletions(-) + +commit 1649ae4eac3ea15320d6e4eb6c1307e24b540745 +Author: Michael Henning +Date: Sun Sep 1 11:48:02 2013 -0400 + + app: Use the function gegl_has_operation in sanity.c + + app/sanity.c | 14 ++------------ + 1 file changed, 2 insertions(+), 12 deletions(-) + +commit 533ddd452d9df0c164e78f1337f9d9ab7930dad5 +Author: Michael Henning +Date: Sun Sep 1 09:46:49 2013 -0400 + + build/win: Upgrade cairo to 1.12.16 + + build/windows/jhbuild/gtk+.moduleset | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 3b0bb94162723dc6d1d98aeabd91080efd4ad809 +Author: Michael Natterer +Date: Sun Sep 1 13:18:17 2013 +0200 + + plug-ins: port file-raw to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-raw.c | 94 + ++++++++++++++++++++++++++++-------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 66 insertions(+), 31 deletions(-) + +commit 1bd183c54c31cabcc0ab65988b5b098d30da7cd2 +Author: Jehan +Date: Sat Aug 31 15:55:23 2013 +1200 + + plug-ins: any GIMP image must be deleted when animation-play exits. + + Other allocated data is allright because it is freed when the process + exits, but not GEGL buffers created with gimp_image_new(), because + they + are managed by the main GIMP process. Otherwise the plugin would leak + GeglBuffers each time it is closed. + + plug-ins/common/animation-play.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 63608cd1455f90e19376c04c516455cf6b2634c2 +Author: Michael Natterer +Date: Sat Aug 31 02:57:02 2013 +0200 + + plug-ins: port file-xwd to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-xwd.c | 170 + ++++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 93 insertions(+), 80 deletions(-) + +commit c4764a5090dd9df0180a73dc130e6e931db9a03c +Author: Michael Natterer +Date: Fri Aug 30 23:11:48 2013 +0200 + + plug-ins: port file-wmf to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-wmf.c | 45 + ++++++++---------------------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 10 insertions(+), 38 deletions(-) + +commit d8d99e9ede7a893c692993eec3ad3a68e0aeedf4 +Author: Michael Natterer +Date: Fri Aug 30 23:04:40 2013 +0200 + + plug-ins: fix unused variable warnings in tiff load and save + + plug-ins/common/file-tiff-load.c | 6 ++++-- + plug-ins/common/file-tiff-save.c | 2 +- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit 91b399b14970c9211a423f082214b2adf308db37 +Author: Michael Natterer +Date: Fri Aug 30 22:20:30 2013 +0200 + + gimp.doap: add schumaml to list of maintainers + + so more than one active person is listed. + + gimp.doap | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit f232a2bb6f9e99f328394e19d9b18066d8ea10a4 +Author: Nils Philippsen +Date: Wed Aug 28 16:31:19 2013 +0200 + + app: simplify finding matching extensions + + Use g_slist_find_custom(), g_ascii_strcasecmp() rather than iterating + over lists of extensions, then over single characters again and + comparing the output of g_ascii_tolower(). + + app/file/file-procedure.c | 22 ++++------------------ + 1 file changed, 4 insertions(+), 18 deletions(-) + +commit 4c8399ec0b93ce6e798755935177f57619ed8f58 +Author: Jehan +Date: Sun Jul 7 22:36:49 2013 +0900 + + Bug 701090: reorder the shells too when tabs are reordered. + + This allows to not lose the tab order after we come back from + multi-window mode. + + app/display/gimpimagewindow.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 34a197e3044b6abe8060e8ac6a0a5f7fcc480d9f +Author: Jehan +Date: Tue May 28 00:52:13 2013 +0900 + + Bug 701090: allowing to reorder shell tabs by drag'n drop in + single-window-mode. + + app/actions/windows-actions.c | 16 ++++++++++++++++ + app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++ + app/menus/windows-menu.c | 36 ++++++++++++++++++++++++++++++++++++ + 3 files changed, 76 insertions(+) + +commit 11f8135b2c6cf4abe9413c91b881e5dc69362d4d +Author: Michael Henning +Date: Wed Aug 28 17:56:56 2013 -0400 + + Remove -Wformat-nonliteral + + configure.ac | 3 --- + 1 file changed, 3 deletions(-) + +commit 8823f7356b6d4adc6a863fd5e9d0e90b1f7cb582 +Author: Michael Henning +Date: Wed Aug 28 17:29:02 2013 -0400 + + -Wformat-nonliteral, not -Wformat-non-literal + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7e80a4f891310a1c029420cda53c9e1adc9d1f41 +Author: Michael Henning +Date: Wed Aug 28 16:05:18 2013 -0400 + + build/win: Add a jhbuild project for making windows binaries. + + This was originally here: + http://github.com/drawoc/windows-gimp-jhbuild + + build/windows/jhbuild/.gitignore | 2 + + build/windows/jhbuild/README.md | 55 + + build/windows/jhbuild/build | 6 + + build/windows/jhbuild/build.jhbuildrc | 244 ++ + build/windows/jhbuild/checkversions.sh | 14 + + build/windows/jhbuild/clean | 10 + + build/windows/jhbuild/compresslibs.moduleset | 34 + + build/windows/jhbuild/fake.mk | 3 + + build/windows/jhbuild/gdb.moduleset | 25 + + build/windows/jhbuild/gimp.moduleset | 81 + + build/windows/jhbuild/glib.moduleset | 48 + + build/windows/jhbuild/gtk+.moduleset | 187 + + build/windows/jhbuild/imglibs.moduleset | 85 + + build/windows/jhbuild/misclibs.moduleset | 119 + + build/windows/jhbuild/mkarchive | 83 + + .../jhbuild/patches/bzip2-1.0.5-slash.patch | 11 + + .../patches/bzip2-1.0.6-autoconfiscated.patch | 287 ++ + .../patches/fontconfig-fix-config-dir.patch | 11 + + ...ettext_0_18_crossbuild_override_tools_fix.patch | 11 + + .../jhbuild/patches/ghostscript-8.71-windows.patch | 4535 + ++++++++++++++++++++ + .../patches/ghostscript-change-install-paths.patch | 24 + + build/windows/jhbuild/patches/gtk2-uuid.patch | 30 + + .../jhbuild/patches/icu-fix-library-names.patch | 21 + + .../jhbuild/patches/icu-unexport-target.patch | 11 + + .../jhbuild/patches/jasper-1.900.1-mingw32.patch | 22 + + .../jhbuild/patches/jasper-1.900.1-sleep.patch | 18 + + .../jhbuild/patches/libjpeg-turbo-boolean.patch | 11 + + .../jhbuild/patches/libjpeg-turbo-int32.patch | 17 + + .../jhbuild/patches/libmng-1.0.10-mingw.patch | 44 + + .../libmng-1.0.9-dont-leak-zlib-streams.patch | 14 + + .../jhbuild/patches/libmng-change-locations.patch | 19 + + .../patches/libsoup-request-file-string-h.patch | 13 + + .../patches/libwmf/libwmf-0.2.8.3-nodocs.patch | 29 + + .../libwmf/libwmf-0.2.8.3-relocatablefonts.patch | 36 + + .../patches/libwmf/libwmf-0.2.8.4-deps.patch | 27 + + .../libwmf/libwmf-0.2.8.4-fallbackfont.patch | 18 + + .../libwmf/libwmf-0.2.8.4-intoverflow.patch | 27 + + .../patches/libwmf/libwmf-0.2.8.4-libpng-1.5.patch | 12 + + .../libwmf/libwmf-0.2.8.4-multiarchdevel.patch | 130 + + .../libwmf/libwmf-0.2.8.4-reducesymbols.patch | 520 +++ + .../libwmf/libwmf-0.2.8.4-useafterfree.patch | 10 + + .../jhbuild/patches/libxslt-1.1.26-w64.patch | 24 + + .../jhbuild/patches/pthreads-add-install-mk.patch | 8 + + .../jhbuild/patches/webkit-2.0-disable-tests.patch | 15 + + .../jhbuild/patches/webkit-add-autogen.patch | 31 + + build/windows/jhbuild/split-build | 31 + + build/windows/jhbuild/targetisunchanged | 10 + + build/windows/jhbuild/webkitgtk.moduleset | 58 + + build/windows/jhbuild/win32.cache | 6 + + 49 files changed, 7087 insertions(+) + +commit 0df8ae52fb010ecb59db633462a7f0e0f14874b3 +Author: Jehan +Date: Tue Jul 16 18:21:34 2013 +0900 + + Bug 704065 - Snap default preferences are now settable in the + preferences. + + Along with this change, the snap preferences have been moved from + GimpDisplayConfig to GimpDisplayOptions, where it makes much more + sense. + One of the consequences is that there is no need to duplicate these + values in GimpDisplayShell anymore to differenciate defaults and + current settings. + + app/actions/view-actions.c | 8 ++-- + app/config/gimpdisplayconfig.c | 80 + +++++++++++++------------------ + app/config/gimpdisplayconfig.h | 4 -- + app/config/gimpdisplayoptions.c | 76 + +++++++++++++++++++++++++++++ + app/config/gimpdisplayoptions.h | 8 +++- + app/config/gimprc-blurbs.h | 10 ++-- + app/dialogs/preferences-dialog.c | 61 +++++++++++++++++++++++ + app/display/gimpdisplayshell-appearance.c | 44 ++++++++--------- + app/display/gimpdisplayshell.c | 25 ---------- + app/display/gimpdisplayshell.h | 5 -- + 10 files changed, 204 insertions(+), 117 deletions(-) + +commit b60d361d6cd3b861dd38c46b1227a5a41381ff38 +Author: Michael Natterer +Date: Tue Aug 27 08:14:51 2013 +0200 + + app: add gegl:plasma to Filters -> Render -> Clouds + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 4 +++- + 3 files changed, 10 insertions(+), 1 deletion(-) + +commit 28c9470d5f214d11a4918b411dd24fb7aec49bef +Author: Michael Natterer +Date: Sun Aug 25 22:41:43 2013 +0200 + + app: fix warning when a gegl op's aux input combo box gets destroyed + + gimp_operation_tool_aux_selected() is called with a NULL drawable + when the combo is destroyed, but at that time the GeglNode we set + the buffer on is already gone. Instead of adding evil if()s, + connect_object() the combo's "select-item" signal to the node + instead of the tool, so it gets disconnected automatically. + + app/tools/gimpoperationtool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 05646749f52b53accac873f5d4dcc52f0b188665 +Author: Michael Natterer +Date: Sat Aug 24 19:48:01 2013 +0200 + + app: port the mask border operation from u8 to float + + app/operations/gimpoperationborder.c | 162 + ++++++++++++++++++++--------------- + 1 file changed, 94 insertions(+), 68 deletions(-) + +commit 7ac385caecfab89e2d5630cff711826e1290d052 +Author: Michael Natterer +Date: Sat Aug 24 19:08:48 2013 +0200 + + app: port the mask shrink and grow operations from u8 to float + + app/operations/gimpoperationgrow.c | 54 +++++++++++++++-------------- + app/operations/gimpoperationshrink.c | 67 + ++++++++++++++++++++---------------- + 2 files changed, 65 insertions(+), 56 deletions(-) + +commit c64cb2dcded2d92cc57d93271aba6f32ffb153a4 +Author: Piotr Drąg +Date: Sat Aug 24 02:19:54 2013 +0200 + + Updated Polish translation + + po/pl.po | 77 + +++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 47 insertions(+), 30 deletions(-) + +commit 37df177193e36451394c0637f023e25131ce4857 +Author: Enrico Nicoletto +Date: Fri Aug 23 16:08:12 2013 -0300 + + Updated Brazilian Portuguese translation + + po-libgimp/pt_BR.po | 488 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 242 insertions(+), 246 deletions(-) + +commit b56145626e1e83ed9e1ffea161fa66aadb9fea24 +Author: Michael Natterer +Date: Fri Aug 23 20:35:24 2013 +0200 + + Bug 706221 - File/Save (As) dialog: add a link to the Export dialog... + + ...for Non-XCF files. + + When the entered extension in save or export is on the other group, + add a link to the warning dialog which allows to jump directly to the + export or save dialog, with the same filename pre-entered. + + app/actions/file-commands.c | 146 ++++++++++++++++++++++------- + app/dialogs/file-save-dialog.c | 205 + +++++++++++++++++++++++++++++++++-------- + app/dialogs/file-save-dialog.h | 3 + + 3 files changed, 280 insertions(+), 74 deletions(-) + +commit 8ec824f15833e7e60e108f035914bc2dc28e0af5 +Author: Massimo Valentini +Date: Sun Aug 11 08:49:38 2013 +0200 + + app: do not render many tiles twice + + removing the area that is going to be rendered from the dirty area + before rendering it, prevents tile-handler-projection to render it + again. + + This was the reason why caching showed an improvement also during + the construction of the projection. And it was a regression that + I introduced in a previous commit + + app/core/gimpprojection.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 370ea9ae1050d00fa6b745d30191c0f8e8f8f681 +Author: Piotr Drąg +Date: Sun Aug 11 01:06:40 2013 +0200 + + Updated Polish translation + + po/pl.po | 34 +++++++++++++++++++--------------- + 1 file changed, 19 insertions(+), 15 deletions(-) + +commit cff668f8767b832224f558d19d9865bbd266845e +Author: Michael Henning +Date: Sat Aug 10 13:43:12 2013 -0400 + + app: Fix merging floating selections when undo is diabled. + + app/core/gimplayer-floating-sel.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit e7b749d55dd3a07e45b2a3054a6a418feee37731 +Author: Michael Henning +Date: Sat Aug 10 12:34:42 2013 -0400 + + app: Ensure the graph for fs filters is always constructed when + needed. + + app/core/gimpdrawable.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit fe02ef78caf5ae09e64c9fd8bf1419a05323d9c2 +Author: Massimo Valentini +Date: Sat Aug 10 17:44:39 2013 +0200 + + Revert "app: enable caching on layer mode ops" + + This reverts commit 35b5b624e9759829935ea64e60656a7faf407029. + + it caused rendering artifacts. + + app/operations/gimpoperationpointlayermode.c | 1 - + 1 file changed, 1 deletion(-) + +commit 5b7953a4236ba0323f083d6381a3b09e03465500 +Author: Massimo Valentini +Date: Sat Aug 10 16:40:24 2013 +0200 + + app: do not invalidate always the whole layer + + app/core/gimpprojection.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 35b5b624e9759829935ea64e60656a7faf407029 +Author: Massimo Valentini +Date: Sat Aug 10 16:25:50 2013 +0200 + + app: enable caching on layer mode ops + + app/operations/gimpoperationpointlayermode.c | 1 + + 1 file changed, 1 insertion(+) + +commit dae829106595552d98059a03996c6c5c5dc79f72 +Author: Massimo Valentini +Date: Sat Aug 10 16:24:16 2013 +0200 + + app: do not recurse to invalidate the pyramid + + app/gegl/gimptilehandlerprojection.c | 38 + ++++++++++++------------------------ + 1 file changed, 13 insertions(+), 25 deletions(-) + +commit 40f41055b90d1db0fc71ea668a27fae86a9ad0b2 +Author: Massimo Valentini +Date: Sat Aug 10 16:22:27 2013 +0200 + + app: fix the tile pyramid invalidation bug + + when toggling the visibility of a single layer image with + alpha channel, zoomed at 50%, the projection wasn't + properly redrawn. It seems there's a GEGL bug exposed + by normal layer mode operation fast path. + + app/core/gimpprojection.c | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit c32c1208b09c3383435fd038a3bd21932d663a47 +Author: Michael Natterer +Date: Fri Aug 9 21:31:55 2013 +0200 + + app: return a GError when flattening the image failed + + app/actions/image-commands.c | 13 ++++++++++++- + app/core/gimpimage-merge.c | 12 +++++++++--- + app/core/gimpimage-merge.h | 3 ++- + app/pdb/image-cmds.c | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + 5 files changed, 25 insertions(+), 7 deletions(-) + +commit 514f22f53d61fd9e8105c495745503a63efdd8b0 +Author: Simon Budig +Date: Fri Aug 9 21:32:42 2013 +0200 + + app: fix crash when flattening an image with no visible layers + + app/core/gimpimage-merge.c | 44 + +++++++++++++++++++++++++------------------- + 1 file changed, 25 insertions(+), 19 deletions(-) + +commit 40e7ca74425c5c627bf06f716eb00593e0635170 +Author: Michael Natterer +Date: Fri Aug 9 20:20:02 2013 +0200 + + app: speed up image rendering by removing expose overhead + + measure the time it takes to render projection chunks and continue + rendering until 0.01 seconds have passed. This ways we avoid excessive + expose roundtrips. + + app/core/gimpprojection.c | 30 +++++++++++++++++++++++++----- + app/gimp-log.c | 3 ++- + app/gimp-log.h | 4 +++- + 3 files changed, 30 insertions(+), 7 deletions(-) + +commit b05ff480fd6ebf0a13716a9e5b40bb11093aba6d +Author: Michael Natterer +Date: Fri Aug 2 20:43:44 2013 +0200 + + app: move the work of construction the projection into the chunk + renderer + + so we can control how much time it takes, and can further optimize it. + This is needed for gtk3 because it should happen between clock ticks, + not in the expose handler, and in gtk2 the old code would have the + unfortunate property to potentially render at very high frame rates, + including all the overhead of exposing. + + app/core/gimpprojection.c | 40 +++++++++++++++++++--------------------- + 1 file changed, 19 insertions(+), 21 deletions(-) + +commit 28fe83b865e4dcf50802a98a4e57297cbe7c06b9 +Author: Michael Natterer +Date: Thu Aug 8 22:11:40 2013 +0200 + + libgimp: fix broken indentation in gimpexport.c + + libgimp/gimpexport.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 145c9a86d5c07f0e47320d3b6bdd31debd7aae51 +Author: Téo Mazars +Date: Tue Aug 6 21:40:35 2013 +0200 + + plugins: Add compat wrappers for channel-mixer + + And remove the old plugin + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 164 +++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/channel-mixer.c | 1210 + ----------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 75 +++ + 9 files changed, 240 insertions(+), 1234 deletions(-) + +commit e72cf05ccba15c30dace0deeda5921b02245822a +Author: Michael Natterer +Date: Sun Aug 4 16:51:31 2013 +0200 + + app: port mtime code in gimp_data_save() to GIO + + because it gets its stat() calls right. + + app/core/gimpdata.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit 0289eb88984f5e8f187a5a30b39d8c7a34b0637c +Author: Michael Natterer +Date: Sun Aug 4 14:52:01 2013 +0200 + + Bug 705397 - Layer groups are not exported properly/fully + + In gimpgrouplayer.c always gimp_pickable_flush() after + gimp_projectable_structure_changed() so all queued updates are + actually flushed to the projection buffer's invalid area, and are + constructed upon reading. This would have been neccessary before for + group layers, but worked anyway until we changed + gimp_projection_get_buffer() to construct the buffer on idle time + initially in order to make images appear more responsively after + loading. + + app/core/gimpgrouplayer.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2b58fb4e6964f59bc0706a3d0dbbd9afe204a62e +Author: Téo Mazars +Date: Sun Aug 4 09:05:38 2013 +0200 + + plugins: Add compat wrappers for antialias + + And remove the old plugin + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 74 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 -- + plug-ins/common/antialias.c | 324 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 45 +++++ + 9 files changed, 120 insertions(+), 346 deletions(-) + +commit 8bad383a3bc3ff4305f4a17e5dad4aab68497daf +Author: Téo Mazars +Date: Sat Aug 3 23:30:00 2013 +0200 + + app: Add gegl:channel-mixer to Color/Components + + app/actions/filters-actions.c | 5 +++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 4 +++- + 3 files changed, 9 insertions(+), 1 deletion(-) + +commit 23bc1b255c70b6dd2dc0b026bd4f02265b861f9f +Author: Téo Mazars +Date: Sat Aug 3 22:46:45 2013 +0200 + + app: Add gegl:antialias -> Filters/Enhance + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 56f065321ce42f907879dfa4a76e57de18b058eb +Author: Téo Mazars +Date: Sat Apr 13 17:16:56 2013 +0200 + + Bug 674391 - Indexed colours not exported when save a .bmp + + It's about importing in fact. + + Parse BITMAPV4HEADER / BITMAPV5HEADER and use GIMP's BMP + implementation instead of using gdk_pixbuf. + + Also, remove an old hack about 32bits bmp v3 + alpha. The alpha + channel is already ignored in that case. + + plug-ins/file-bmp/bmp-read.c | 199 + ++++++++++++++++++++----------------------- + 1 file changed, 91 insertions(+), 108 deletions(-) + +commit 55a70729ae72d92be68e14bf2be5ec0a8133bb46 +Author: Michael Natterer +Date: Sat Aug 3 02:32:02 2013 +0200 + + app: add some function stubs to GimpOverlayDialog + + and move the TODO comments from GimpToolGui to the stubs. + + app/display/gimptoolgui.c | 15 ++++++--------- + app/widgets/gimpoverlaydialog.c | 23 +++++++++++++++++++++++ + app/widgets/gimpoverlaydialog.h | 35 ++++++++++++++++++++++------------- + 3 files changed, 51 insertions(+), 22 deletions(-) + +commit b44ffdd198fea10942d8025ae65fd97c0496b3c3 +Author: Michael Natterer +Date: Fri Aug 2 20:19:00 2013 +0200 + + app: add gimp_tile_handler_projection_undo_invalidate() + + which removes a rectangle from the handler's dirty region, for cases + where the caller knows that the rectangle has been explicitly + constructed. Only needed by the gtk3-port branch. + + app/gegl/gimptilehandlerprojection.c | 14 ++++++++++++++ + app/gegl/gimptilehandlerprojection.h | 5 +++++ + 2 files changed, 19 insertions(+) + +commit 96a090d9b12d20deec20248a841f7b36e103c17c +Author: Michael Henning +Date: Wed Jul 31 15:26:02 2013 -0400 + + app: Enable the gegl op sanity check + + app/sanity.c | 2 -- + 1 file changed, 2 deletions(-) + +commit b58e18944aa0a55f5a17a4f1f4dbe7c987f16088 +Author: Michael Natterer +Date: Wed Jul 31 01:11:28 2013 +0200 + + app: don't set a name or any keys on GimpOperationPointLayerMode + + it's an abstract base class and cannot be used on its own anyway. + + app/operations/gimpoperationpointlayermode.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 47cb117fa882e77360c47cd99ae4c4298e154498 +Author: Michael Henning +Date: Tue Jul 30 11:33:02 2013 -0400 + + app: Disable the gegl operation sanity check for now + + It turns out that this interferes with gimp registering gegl ops + later on. + + app/sanity.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit fc6c605cd5530755b42605879983e5a6ef4c7764 +Author: Téo Mazars +Date: Tue Jul 30 07:22:10 2013 +0200 + + plugins: Effectively fix wrong names in compatibility wrappers + + plugin_compat_cmds.c is a generated file + + tools/pdbgen/pdb/plug_in_compat.pdb | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7a01ecf3cd6b97e77d63616c09ae926ca862401d +Author: Michael Henning +Date: Mon Jul 29 23:18:09 2013 -0400 + + app: Populate the list of required ops in sanity.c + + app/sanity.c | 67 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 65 insertions(+), 2 deletions(-) + +commit 0311bb4188eabeebb6063297ccc3ae257e7916dc +Author: Michael Henning +Date: Mon Jul 29 23:11:34 2013 -0400 + + app: Fix incorrect op names in the compatibility wrappers. + + app/pdb/plug-in-compat-cmds.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f464695a1b2f777a7208a7ed61a44b6415fa0db8 +Author: Michael Henning +Date: Mon Jul 29 22:35:10 2013 -0400 + + app: Add a sanity check for required gegl ops. + + The check is in place, but the list still needs to be populated. + + app/sanity.c | 41 +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 41 insertions(+) + +commit b0645cf559684f32abae07a6d516e47c502a5853 +Author: Téo Mazars +Date: Sun Jul 28 19:09:13 2013 +0200 + + plugins: add pdb compat wrappers for tile-seamless + + and remove the old plugin + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 74 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/tile-seamless.c | 357 + ------------------------------------ + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 45 +++++ + 9 files changed, 120 insertions(+), 379 deletions(-) + +commit 62f65ea981bea223838fb9495da65b0b476194ed +Author: Téo Mazars +Date: Sun Jul 28 17:53:41 2013 +0200 + + app: add gegl:tile-seamless to Filters -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 00797c8b83105376d9e719cb6ce86c41bbb33d9c +Author: Michael Natterer +Date: Sun Jul 28 16:32:29 2013 +0200 + + po: add app/widgets/gimplanguagestore-parser.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit f0b3c76c9d1b8a2e1ae8960fad108d5f63687700 +Author: Jehan +Date: Mon Jul 29 02:12:17 2013 +1200 + + app - fix crash of the language parser on OSX. + + Stupid bug. I misused the GINT_TO_POINTER macro. + + app/widgets/gimplanguagestore-parser.c | 31 + +++++++++++++++++-------------- + app/widgets/gimplanguagestore.c | 5 +++-- + app/widgets/gimptranslationstore.c | 6 ++++-- + 3 files changed, 24 insertions(+), 18 deletions(-) + +commit 3b12541d61a4be973611d3d776a77ab331f3b4bf +Author: Michael Natterer +Date: Sun Jul 28 15:57:28 2013 +0200 + + app: rename GimpProjection's IdleRender stuff to ChunkRender + + and separate the chunk rendering logic from the fact that it's invoked + from an idle callback. Idle rendering no longer works in GTK+ 3.8 and + later because the expose logic was changed from an idle function to a + frame clock, and when we switch to that in gtk3-port, the diff to + master should stay readable (and rebasable) in this critical part of + the code. + + app/core/gimpprojection.c | 202 + ++++++++++++++++++++++++++-------------------- + app/core/gimpprojection.h | 35 ++++---- + 2 files changed, 132 insertions(+), 105 deletions(-) + +commit 013c9d337b27f7846321fb7a374a3a17879d6f14 +Author: Michael Natterer +Date: Sun Jul 28 02:50:33 2013 +0200 + + Bug 704896 - pop ups are annoying when opening multiple files from... + + the command line on some platforms/window managers + + Don't let the progress windows steal the focus, and always center + them. + + app/widgets/gimpprogressdialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a129f84c68568cc96c3f06a40e8bab6fba035a01 +Author: Jehan +Date: Sat Jul 20 14:51:13 2013 +0900 + + Bug 704592 - only load language lists once at gui startup. + + Improvements: + - setenv/getenv() are not thread-safe, hence they should be run + only at + startup before any threading occurs. + - it is counter-productive to load the huge ISO-639 XML file each time + the user opens the Preferences dialog or the text tool options. + + app/gui/gui.c | 4 + + app/widgets/gimplanguagestore-parser.c | 396 + +++++++++++++++++++++++---------- + app/widgets/gimplanguagestore-parser.h | 7 +- + app/widgets/gimplanguagestore.c | 28 +-- + app/widgets/gimplanguagestore.h | 6 - + app/widgets/gimptranslationstore.c | 140 +----------- + 6 files changed, 315 insertions(+), 266 deletions(-) + +commit 37195c8d4e36f4b9f4c55840f351c483ed03854c +Author: Michael Henning +Date: Thu Jul 25 14:01:30 2013 -0400 + + plug-ins: Add webp saving support through file-gegl + + plug-ins/common/file-gegl.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit dfad079ae0ae9c1a886fe093238da29d59f34921 +Author: Michael Henning +Date: Wed Jul 24 14:02:07 2013 -0400 + + plug-ins: Add webp loading support through file-gegl + + plug-ins/common/file-gegl.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 885a81fbfa30c70b9e7d4b2917734e92b61989ac +Author: Michael Henning +Date: Wed Jul 24 13:59:24 2013 -0400 + + plug-ins: do not segfault in file-gegl if > 1 image format omits + a handler + + plug-ins/common/file-gegl.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fb078df6fb1dc54719a871ab09572d3c42ad001b +Author: Michael Natterer +Date: Sun Jul 21 15:05:50 2013 +0200 + + Bug 704432 - Warning occurs when using a tool with a GimpToolGui + + gimp_tool_gui_update_buttons(): set the alternative order on the + buttons only if it was already provided. + + app/display/gimptoolgui.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 60ede8133d5dfef43f1dd2b7627a635fc9c56089 +Author: Fran Diéguez +Date: Tue Jul 23 00:35:49 2013 +0200 + + [l10n] Fix little issues in Galician translations + + po/gl.po | 5768 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 3412 insertions(+), 2356 deletions(-) + +commit 3712a8df3eef407edf7f57c758ec037f8c0b57a6 +Author: Michael Henning +Date: Sun Jul 21 21:26:17 2013 -0400 + + app: Use BUILT_SOURCES to make sure generated files are created first. + + app/gui/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 175835fa2f64d464abb2f7579f379e7ead1f7942 +Author: Michael Henning +Date: Sun Jul 21 21:12:41 2013 -0400 + + app: #include where setlocale () is used. + + app/widgets/gimplanguagestore-parser.c | 1 + + app/widgets/gimptranslationstore.c | 1 + + 2 files changed, 2 insertions(+) + +commit 816f651b8277ee9720c52a13f7abd3a074dc82dc +Author: Jehan +Date: Wed Jul 3 19:44:53 2013 +0900 + + Bug 675436 - Tabs always present when docks shown and absent when + docks hidden + + The main change is that even with only 1 image in single window mode, + there is now a tab. + Also whatever the number of images when you hide docks with Tab, + no tabs + are shown. + + app/display/gimpdisplayshell.c | 11 ++++++++++- + app/display/gimpimagewindow.c | 45 + +++++++++++++++++++++++++++++++----------- + app/display/gimpimagewindow.h | 2 ++ + 3 files changed, 45 insertions(+), 13 deletions(-) + +commit 092f239dfe4b4c7e47b8ea48905840ac915e9d4c +Author: Téo Mazars +Date: Sun Jul 21 17:59:50 2013 +0200 + + plugins: port gradient-map.c to gegl and improve it + + - Takes 2048 samples instead of 256 to handle properly large palettes. + It gives also better results with gradients. + - linearly interpolate values between two samples when + mapping with a gradient, to handle properly float precision. + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/gradient-map.c | 337 + ++++++++++++++++++++++++----------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 203 insertions(+), 137 deletions(-) + +commit 3aaa0a956d35e86155082a5a7ce4acba0972c4d4 +Author: Jehan +Date: Tue Jul 16 23:17:35 2013 +0900 + + Bug 704238 - Notify through status bar that warp effect is committed + with ENTER + + app/tools/gimpwarptool.c | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit de8dc1c96affa1787a0095646e2387c62ac042c1 +Author: Michael Natterer +Date: Sat Jul 20 15:25:33 2013 +0200 + + app: simplify config access in GimpImageWindow + + We have a "gimp" member, no need to go via factory->context->gimp. + + app/display/gimpimagewindow.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit 0e93e181a277c3d15429d0ab81b120999c8bf302 +Author: Jehan +Date: Sat Jul 20 15:08:49 2013 +0900 + + app: locales without ISO-639-1 codes should not be ignored + + Some languages have no 2-letter ISO-639-1. This is the case in + particular + for 3 languages we have translations for: ast (Asturian), csb + (Kashubian) + and nds (Low German), which have only 3-letter ISO-639-2/3 codes. + They were not visible in the list of languages in the Preferences + dialog + until now. + + app/widgets/gimplanguagestore-parser.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 409fa79ec24238f908764f97d0689386a3541406 +Author: Téo Mazars +Date: Sat Jul 20 01:06:12 2013 +0200 + + plugins: follow alien-map's parameter name change + + app/pdb/plug-in-compat-cmds.c | 2 +- + tools/pdbgen/pdb/plug_in_compat.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 95c235f81f0bc1a8f89bd44dae122eb7b626485b +Author: Téo Mazars +Date: Fri Jul 19 22:28:02 2013 +0200 + + plugins: Add compat wrappers for alien-map + + And remove the old plugin + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 164 +++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/alien-map.c | 684 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 77 +++- + 9 files changed, 241 insertions(+), 709 deletions(-) + +commit 237067039629c946302ad82b680cb8b21898274e +Author: Jehan +Date: Fri Jul 19 20:49:40 2013 +0900 + + Bug 704510 - GIMP segfaults on OSX. + + Forgot a setenv() with possible a NULL value. + + app/widgets/gimptranslationstore.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit aa67bec9f0e8f551bec9c070f22fe8006bc15929 +Author: Jehan +Date: Fri Jul 19 11:39:50 2013 +0900 + + Bug 704510 - GIMP segfaults on OSX. + + setenv() does not behave well on some systems, in particular OSX (and + probably some BSDs), when the set value is NULL. In this case, let's + unsetenv() the environment variable instead. + + app/widgets/gimplanguagestore-parser.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit d682135d7aebad606326cab2528dc534a5e454f7 +Author: Michael Natterer +Date: Thu Jul 18 22:53:06 2013 +0200 + + app: add gegl:alien-map to Colors -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 48c18ce784c0f53328cec9d686823f469cf22c96 +Author: Téo Mazars +Date: Mon Jul 15 22:48:41 2013 +0200 + + plugins: port border-average.c to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/border-average.c | 163 + ++++++++++++++++++++++----------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 94 insertions(+), 72 deletions(-) + +commit 464173ad530a29cfd05a9adc7c5711786749038f +Author: Piotr Drąg +Date: Mon Jul 15 22:36:22 2013 +0200 + + Updated Polish translation + + po/pl.po | 103 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 54 insertions(+), 49 deletions(-) + +commit 5b39be560576d1d121e8eb8c74da55b6bca49835 +Author: Michael Natterer +Date: Mon Jul 15 01:57:00 2013 +0200 + + Bug 679195 - Foreground Select Tool Mask Inverted + + gimp_display_shell_render(): invert the mask so it masks what is *not* + the foreground object. + + app/display/gimpdisplayshell-render.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit d1795ac2047de73b7a7d4c9fd2666a8b0b4bd12b +Author: Michael Natterer +Date: Mon Jul 15 00:41:43 2013 +0200 + + Bug 700193 - undoing paint tools doesn't update last_coords properly + + paint_core->start_coords is in fact the last stroke's endpoint and + only used for storing it in GimpPaintCoreUndo, so the last endpoint + can be resotred for straight-line painting after an undo. Make the + code actually doing that. + + app/paint/gimppaintcore-stroke.c | 13 +++++-------- + app/paint/gimppaintcore.c | 4 +++- + app/paint/gimppaintcore.h | 2 +- + app/tools/gimppainttool.c | 15 ++++++++------- + 4 files changed, 17 insertions(+), 17 deletions(-) + +commit 37372555e5820f7f0c3a98ce9975ef66c2d8422c +Author: Michael Natterer +Date: Sun Jul 14 22:25:44 2013 +0200 + + Bug 704118 - crash on invalid number of PLTE entries + + Make sure an indexed image always has a colormap. This was the case + before, except one could set a NULL colormap via the PDB. + + Add gimp_image_unset_colormap(), and make gimp_image_set_colormap() + never set the colormap to NULL, even if NULL is passed. Change the + only places where actual unsetting makes sense to use unset(). + + Make some GUI places deal gracefully with palettes/colormaps with zero + entries. + + app/actions/colormap-actions.c | 2 +- + app/core/gimpimage-colormap.c | 36 + ++++++++++++++++++++++++++++-------- + app/core/gimpimage-colormap.h | 2 ++ + app/core/gimpimage-convert-type.c | 2 +- + app/core/gimpimage.c | 2 +- + app/core/gimpimageundo.c | 9 ++++++--- + app/widgets/gimppaletteview.c | 2 +- + 7 files changed, 40 insertions(+), 15 deletions(-) + +commit 89692ef0658a19be94e8c5c42f56fd8007c47df4 +Author: Michael Natterer +Date: Sun Jul 14 22:01:21 2013 +0200 + + app: fix comment in xcf_load_image_props() + + app/xcf/xcf-load.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2cd25ec863dd47f8dd00776031abad1d9a455ff8 +Author: Michael Natterer +Date: Sun Jul 14 13:41:29 2013 +0200 + + modules: turn GimpColorWheel into a proper dynamically loaded type + + So it works with all GObject versions, until we determine how useful + it is generally, and what API it should get for possible + libgimpwidgets inclusion. + + modules/color-selector-wheel.c | 1 + + modules/gimpcolorwheel.c | 13 ++++++++++++- + modules/gimpcolorwheel.h | 2 ++ + 3 files changed, 15 insertions(+), 1 deletion(-) + +commit a2334b0b1592d0ea7cc8b37fec1e21b6a863a212 +Author: Michael Natterer +Date: Sun Jul 14 13:27:57 2013 +0200 + + Bug 703692 - Unable to Resize Large Left Dock Area + + Small fix for the last commit: set a silly small initial size request + on the wrap_box so it doesn't initially request too much and breaks + dock layout deserialization. + + app/widgets/gimpcontainergridview.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit a0f98b50d5557425bb8860f0f991faf406e45ce1 +Author: Christian Kirbach +Date: Sun Jul 14 11:56:31 2013 +0200 + + Updated German translation + + po-plug-ins/de.po | 1436 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 649 insertions(+), 787 deletions(-) + +commit 92e9c0dc4be410fe2a24eb51db51af49d4263727 +Author: Téo Mazars +Date: Sat Jul 13 19:15:48 2013 +0200 + + gfig: Remove unneeded and deprecated drawable accessors. + + plug-ins/gfig/gfig-dialog.c | 2 -- + plug-ins/gfig/gfig.c | 19 +++++-------------- + plug-ins/gfig/gfig.h | 1 - + 3 files changed, 5 insertions(+), 17 deletions(-) + +commit 6a5e37b68d4a3c136c9a67c86d238f90b8e07263 +Author: Michael Natterer +Date: Sat Jul 13 18:50:55 2013 +0200 + + Bug 703692 - Unable to Resize Large Left Dock Area + + gimp_container_grid_view_viewport_resized(): set the wrap_box' + required width to just one cell_width, not cell_width * columns. This + way it can shrink also when attached to a toolbox dock. It remains + unclear why it could nicely shrink in all other dock columns. + + app/widgets/gimpcontainergridview.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 7e513faa50a1b45f2b216a721c0dce938d0dd52a +Author: Jehan +Date: Mon Jul 8 22:21:03 2013 +0900 + + Bug 703787 - Crash during switch from multi to single window mode + + Shells can now travel from one window to another. Canvas position code + should therefore not keep track of the image window for a specific + shell + but must use whatever is the current window for this shell (even + though + it may be a different one before and after the size-allocate). + This also partly fixes some positioning issue during mode switch. + + app/display/gimpimagewindow.c | 41 + ++++++++++++++++++++--------------------- + 1 file changed, 20 insertions(+), 21 deletions(-) + +commit 13614f6182fa76d2e5584c3e869cc43a56d715e3 +Author: Michael Natterer +Date: Fri Jul 12 16:33:12 2013 +0200 + + app: change GimpData:mtime from time_t to gint64 + + app/core/gimpdata.c | 6 +++--- + app/core/gimpdata.h | 5 ++--- + 2 files changed, 5 insertions(+), 6 deletions(-) + +commit 767a5a321708c4ca19bbf1e103a3988fcc404cc5 +Author: Michael Natterer +Date: Fri Jul 12 15:18:38 2013 +0200 + + Bug 703113 - Plug-ins are queried on every launch + + Port gimp_datafiles_read_directories() to GIO which seems to get + its stat() calls right on all platforms. + + libgimpbase/Makefile.am | 4 +-- + libgimpbase/gimpdatafiles.c | 65 + +++++++++++++++++++++++++++------------------ + 2 files changed, 41 insertions(+), 28 deletions(-) + +commit 4ab02ea2dd4581559f5a618db2435cda12ddcdbd +Author: Michael Natterer +Date: Fri Jul 12 14:43:27 2013 +0200 + + app: store plug-in mtime as gint64 instead of time_t + + This was an attempt to fix bug 703113 but didn't change anything, + however an explicit always-64 bit type is cleaner regardless, so here + it is. + + app/plug-in/gimpplugin.c | 5 ----- + app/plug-in/gimpplugindef.c | 2 +- + app/plug-in/gimpplugindef.h | 6 ++---- + app/plug-in/gimppluginprocedure.h | 3 +-- + app/plug-in/plug-in-rc.c | 7 ++++--- + 5 files changed, 8 insertions(+), 15 deletions(-) + +commit 3cc923d5a50287b2a7ab77dce381aabab3e37418 +Author: Massimo Valentini +Date: Tue Jul 9 19:41:52 2013 +0200 + + Bug 703806: GIMP crashes when scaling an image + + during an image rescale, while spinning the main-loop, + layer-groups preview generation used to start before their + layers were fully rescaled, so it tried to access tiles that + were not yet there + + app/core/gimpimage-scale.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 99691c74ea15a9425c5b7366f13a06cf588cda71 +Author: Daniel Mustieles +Date: Tue Jul 9 16:55:09 2013 +0200 + + Updated Spanish translation + + po-libgimp/es.po | 167 ++- + po-plug-ins/es.po | 1789 ++++++++++++------------ + po/es.po | 3998 + ++++++++++++++++++++++++++++++++--------------------- + 3 files changed, 3437 insertions(+), 2517 deletions(-) + +commit 8ef5fca0622447b7f36afd17e93248c754216572 +Author: Jehan +Date: Mon Jul 8 21:19:01 2013 +0900 + + app - call to keep the active shell in single window mode switch + out of loop. + + Small fix from commit 2697b29. This previous commit was working + well, but + implied calling this method as many time as there are opened shells, + whereas once is enough. + + app/gui/gimpuiconfigurer.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 112fa537305b6913d7c804ba06cf6fae506f4e6a +Author: Jehan +Date: Sun Jul 7 13:47:37 2013 +0900 + + Bug 703736: when switching from multi to single window mode, tab + order is lost. + + app/display/gimpimagewindow.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2697b29963165c3c347bab87f0ab974364c336ab +Author: Jehan +Date: Sun Jul 7 23:10:33 2013 +0900 + + Bug 703738: when switching between multi and single window mode, + keep the same active shell. + + app/gui/gimpuiconfigurer.c | 25 +++++++++++++++++++++---- + 1 file changed, 21 insertions(+), 4 deletions(-) + +commit 02fd481c7ee1a2450756b8d8446d89168cccbdeb +Author: Téo Mazars +Date: Sun Jul 7 16:07:09 2013 +0200 + + plugins: make decompose.c's parasites consistants + + plug-ins/common/decompose.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 409cb44e6febfe42f80c51063cfccd483a53c06a +Author: Téo Mazars +Date: Sun Jul 7 15:55:42 2013 +0200 + + plugins: Port compose.c to gegl + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/compose.c | 1193 + +++++++++++++--------------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 385 insertions(+), 811 deletions(-) + +commit 9daf2b8443be3e3f96cb324ad9b42f5245a20986 +Author: Ville Sokk +Date: Sat Jul 6 21:24:12 2013 +0300 + + app: remove flush parameter from write-buffer op in GimpApplicator + + app/gegl/gimpapplicator.c | 1 - + 1 file changed, 1 deletion(-) + +commit dcbe7d78738e9b9d654ce554cb14568642e04dcf +Author: Téo Mazars +Date: Fri Jul 5 20:35:41 2013 +0200 + + plugins: do not edit Makefile.am directly + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit ec6720c897a2fe0646da4d18c040d226717ff150 +Author: Téo Mazars +Date: Thu Jul 4 23:02:55 2013 +0200 + + plugins: add compatibility wrappers to motion-blur + + and remove the old plugin. + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 290 +++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 19 - + plug-ins/common/blur-motion.c | 1160 + ----------------------------------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 175 ++++++ + 9 files changed, 466 insertions(+), 1185 deletions(-) + +commit 8a7d5c9d165514f4ee9afdc30cffd6c130aa7588 +Author: Massimo Valentini +Date: Fri Jul 5 18:13:46 2013 +0200 + + app: don't pass NULL to g_object_add_weak_pointer + + opening many images from the command line used to print: + + (gimp-2.9:): GLib-GObject-CRITICAL **: g_object_add_weak_pointer: + assertion 'G_IS_OBJECT (object)' failed + + because only the first finds the empty display + + app/file/file-open.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 97d14ebda3d5790b92f8bfa2a4b3291ccb9289e6 +Author: Jehan +Date: Thu Jul 4 22:11:47 2013 +0900 + + Bug 672100: gimptool returns wrong system plugin dir if libdir has + been customized. + + On UNIX platforms, use the actual libdir value, which has been set + at compile time. + + tools/gimptool.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit fc873cd6c338be329c13e8b5da5cee1ad8a700a5 +Author: Jehan +Date: Fri Jul 5 23:38:10 2013 +0900 + + Bug 576910: Show 'Language' setting languages in native language + + Showing the current system locale between square brackets in the + "System Language" item was causing some issues on some systems + (showing + some very weird and long value). + This was mostly a cosmetic change anyway with limited gain. Let's + just get rid of it. The main part of the feature (each language + displayed in itself) is still there. + + app/widgets/gimptranslationstore.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit ba9fbde28844acc90211fdd2eb243ba9505c31c8 +Author: Jehan +Date: Fri Jul 5 13:12:55 2013 +0900 + + Bug 679083: proper documentation for plug-in-autocrop-layer + + The current documentation have users think the argument layer is going + to be cropped, whereas it actually only serves as a base for + determining + cropping extents. The active layer is the one to be cropped. + Slightly more complete documentation explaining this. + + app/pdb/plug-in-compat-cmds.c | 4 ++-- + tools/pdbgen/pdb/plug_in_compat.pdb | 5 +++-- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 09682d62ae675125e91d537c3ccbdd4571a0b28e +Author: Massimo Valentini +Date: Thu Jul 4 21:36:40 2013 +0200 + + Bug 629941 - GIMP doesn't exit properly when quitting while loading + images + + GIMP's "exit" signal was emitted before the handler was connected. + + Don't start loading command line images or batch processing before + app_exit_after_callback() is connected. Make sure we don't use + dangling main loop pointers or try to stop a non-running main loop. + + app/app.c | 53 ++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 32 insertions(+), 21 deletions(-) + +commit 6c62eb2238d2167ebe20ee02ad32ef733db475b1 +Author: Massimo Valentini +Date: Thu Jul 4 21:05:25 2013 +0200 + + app: file_open_from_command_line(): don't access a dangling display + pointer + + Happens if GIMP is quit while the image is being loaded. + + app/file/file-open.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 4eecd9b4ac71615f10819378938dcdce7e531167 +Author: Jehan +Date: Wed Jul 3 20:38:42 2013 +0900 + + Bug 576910: small fix on "Show 'Language' setting languages in + native language" + + glib's g_getenv() doc says: "The returned string may be overwritten by + the next call to g_getenv(), g_setenv() or g_unsetenv()". And I do + g_setenv() calls just after, while I wish to keep the value intact. + + As a consequence, even though the previous commit seemed to work + just fine, + I duplicate the return value of g_getenv(), just to be on the + safe side. + + app/widgets/gimplanguagestore-parser.c | 5 +++-- + app/widgets/gimptranslationstore.c | 4 +++- + 2 files changed, 6 insertions(+), 3 deletions(-) + +commit f6dcde1ee66fda4dfdc063022c4d2e901adb9a71 +Author: Jehan +Date: Wed Jul 3 11:58:16 2013 +0900 + + Bug 576910: Show 'Language' setting languages in native language + + The trick works by temporarily resetting the current locale to + localize + each language label in its own lang. + One exception is English that is equivalent to the "C" code, and + we make + also some special exception for Chinese where there are very different + variant depending on the region. + I also ensure the "System Language" string is translated in whatever + language is the system actually set to. + + app/widgets/gimplanguagestore-parser.c | 57 + ++++++++++++++++++++++++++++++++-- + app/widgets/gimptranslationstore.c | 18 ++++++++--- + 2 files changed, 68 insertions(+), 7 deletions(-) + +commit f885085bcf4b083c1bc00081099129b3b3913066 +Author: Michael Natterer +Date: Wed Jul 3 09:19:22 2013 +0200 + + app: view_close_cmd_callback(): no need to check the shell for != NULL + + app/actions/view-commands.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 027e34230e5ca415a362135801c49b1249b80a2d +Author: Michael Natterer +Date: Mon Jul 1 19:06:12 2013 +0200 + + libgimpthumb: add GIO_LIBS also to gimp_thumbnail_list_LDADD + + libgimpthumb/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 42416cc28fc6ce49134d00ee1b7e0c21159925b6 +Author: Yaron Shahrabani +Date: Mon Jul 1 11:52:12 2013 +0300 + + Updated Hebrew translation. + + po-script-fu/he.po | 2944 + +++++++++------------------------------------------- + 1 file changed, 464 insertions(+), 2480 deletions(-) + +commit 385a6b60f3040eeeda6abc3525d70fc98e5addcc +Author: Téo Mazars +Date: Sun Jun 30 20:28:38 2013 +0200 + + plugins: finish the port of decompose.c + + - Add all missing decompositions needed for compat + - There are still some noticeable differences with the old plugin + (YCbCr mainly) + - decomposition of alpha is not coherent with gimp's current + behaviour. + It still needs to be discussed. + - clamping is only here for compat, but it's probably not really + needed. + - Others decompositions can now easily be added. + - compose.c remains unported + + plug-ins/common/decompose.c | 266 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 179 insertions(+), 87 deletions(-) + +commit 0fc78cd811e98809928644d97294d701bae495d8 +Author: Michael Natterer +Date: Sun Jun 30 19:10:49 2013 +0200 + + app: don't add the aux input as a child to GimpOperationTool's + operation + + It turns the operation into a graph, which breaks things. + + app/tools/gimpoperationtool.c | 33 ++++++++++++++++++++++----------- + app/tools/gimpoperationtool.h | 1 + + 2 files changed, 23 insertions(+), 11 deletions(-) + +commit f33d11b99c7c9b7442b0e58c8de3a823dd99957f +Author: Michael Natterer +Date: Sat Jun 29 23:34:12 2013 +0200 + + app: keep the layer mode node's "linear" property up-to-date + + Implement GimpDrawable::set_buffer() and update the mode node if + the layer's "linear" property has changed. + + app/core/gimplayer.c | 40 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 40 insertions(+) + +commit c8912ceb10d16193d39e3dc0c075589741704099 +Author: Michael Natterer +Date: Sat Jun 29 22:05:33 2013 +0200 + + app: remove disabled code from gimp_drawable_real_get_buffer() + + app/core/gimpdrawable.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit fda356bd10d91d4d25cf50d92ca585dae0d531e0 +Author: Daniel Sabo +Date: Sat Jun 29 09:54:03 2013 -0700 + + app: Fix phantom dependency of libappoperation.a + + app/operations/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 66847b4cfd77731a526b32ca51d855ae7a087c36 +Author: Michael Natterer +Date: Sat Jun 29 18:11:07 2013 +0200 + + libgimpthumb: use GIO_CFLAGS/LIBS not GLIB_CFLAGS/LIBS + + libgimpthumb/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0e98904f78cfef1c000e9dc8f8d127d457ebc4ce +Author: Michael Natterer +Date: Sat Jun 29 01:18:19 2013 +0200 + + app: start supporting composer ops in GimpOperationTool + + If the operation has an aux input, add a combo that allows feeding + it one of the image's channels. This is all work in progress and + and should allow to use any drawable of any image. + + app/tools/gimpoperationtool.c | 147 + ++++++++++++++++++++++++++++++++++++++++-- + app/tools/gimpoperationtool.h | 1 + + 2 files changed, 143 insertions(+), 5 deletions(-) + +commit bb755960620ad648a264a99b5edb67357c513e04 +Author: Michael Natterer +Date: Fri Jun 28 22:44:19 2013 +0200 + + Bug 683152 - Preview thumbnails in file open dialog causes error + in 2.8.2 + + Port gimp_thumb_file_test() to GIO which seems to get its stat() + calls right on all platforms. + + libgimpthumb/gimpthumb-utils.c | 67 + +++++++++++++++++++++++++++++------------- + 1 file changed, 46 insertions(+), 21 deletions(-) + +commit 3cc53dab0b5696b07130b0851e4d38787215797b +Author: Michael Natterer +Date: Fri Jun 28 22:02:29 2013 +0200 + + libgimpconfig: add gimp_scanner_parse_int64() + + libgimpconfig/gimpconfig.def | 1 + + libgimpconfig/gimpscanner.c | 35 +++++++++++++++++++++++++++++++++++ + libgimpconfig/gimpscanner.h | 2 ++ + 3 files changed, 38 insertions(+) + +commit 7ff7fa84b6803fdf22a6830b08272ed97ee5fa0d +Author: Sven Claussner +Date: Fri Jun 28 15:47:20 2013 +0200 + + Bug 703218 - Typo in German translation + + In Edit/Preferences/Tool Options, mouseover text over 'Set layer + or path + as active': replace 'Eben' by 'Ebene' + + po/de.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 7947f24bd833034cad1fc52bc49ad1549057c8be +Author: Michael Natterer +Date: Thu Jun 27 23:42:08 2013 +0200 + + app: make gimp_operation_tool_set_operation() more readable + + app/tools/gimpoperationtool.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit 009b5a967a8952917c07c3eb8df0f8de08dddca9 +Author: Michael Natterer +Date: Wed Jun 26 20:45:28 2013 +0200 + + app: whitespace cleanup in operations/Makefile.am + + app/operations/Makefile.am | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 9a6b42a4fd26b4f394e0b8f5ac58127a76c98c58 +Author: Michael Henning +Date: Wed Jun 26 11:40:01 2013 -0400 + + autogen.sh: also look for automake 1.14 + + autogen.sh | 3 +++ + 1 file changed, 3 insertions(+) + +commit cccc3550afc541b96cd227c725e5045af0f0e115 +Author: Daniel Sabo +Date: Tue Jun 25 03:25:19 2013 -0700 + + SSE2 & SSE4.1 versions of GimpOperationNormalMode + + * Add configure checks for SSE intrinsic code. + * Use SSE helper libraries in app/operations to compile + code with different CFLAGS. + + app/operations/.gitignore | 3 + + app/operations/Makefile.am | 33 +++++++- + app/operations/gimpoperationnormalmode-sse2.c | 117 + ++++++++++++++++++++++++++ + app/operations/gimpoperationnormalmode-sse4.c | 116 + +++++++++++++++++++++++++ + app/operations/gimpoperationnormalmode.c | 32 +++++-- + app/operations/gimpoperationnormalmode.h | 34 ++++++-- + configure.ac | 36 ++++++++ + 7 files changed, 352 insertions(+), 19 deletions(-) + +commit ff9c91ce6ffac357c089dc473a1b4a3e84490bee +Author: Daniel Sabo +Date: Tue Jun 25 03:22:32 2013 -0700 + + Use gegl_malloc in GimpTempBuf + + Which allocates 16 byte aligned memory for SSE code. + + app/core/gimptempbuf.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 8e262c871acd5119c65ff40cb9325a88a906e607 +Author: Daniel Sabo +Date: Tue Jun 25 03:21:17 2013 -0700 + + Add SSE3, 4, and AVX gimp_cpu_accel checks + + libgimpbase/gimpcpuaccel.c | 18 +++++++++++++++++- + libgimpbase/gimpcpuaccel.h | 4 ++++ + 2 files changed, 21 insertions(+), 1 deletion(-) + +commit b52beecc87bf6bf3315a2615c91f40c0824226d0 +Author: Michael Natterer +Date: Tue Jun 25 19:08:12 2013 +0200 + + app: port GimpImagePropView's file size querying to GIO + + app/widgets/gimpimagepropview.c | 29 ++++++++++++++--------------- + 1 file changed, 14 insertions(+), 15 deletions(-) + +commit f56f6d125563ca2ad5eb5663b39ba0ff2f22f038 +Author: Michael Natterer +Date: Mon Jun 24 00:45:04 2013 +0200 + + app: follow the GEGL invert -> invert-linear vs. invert-gamma change + + and invert masks using invert-linear and other drawables using + invert-gamma. drawable_invert_cmd_callback() still always uses + invert-gamma even though it can be used on layer masks. + + app/actions/drawable-commands.c | 3 ++- + app/core/gimpchannel.c | 8 ++++---- + app/gegl/gimp-gegl-apply-operation.c | 30 +++++++++++++++++++++++++----- + app/gegl/gimp-gegl-apply-operation.h | 7 ++++++- + app/pdb/color-cmds.c | 2 +- + app/tools/gimpgegltool.c | 3 ++- + tools/pdbgen/pdb/color.pdb | 2 +- + 7 files changed, 41 insertions(+), 14 deletions(-) + +commit 99b3d9cb72b86759037f3ca19689ae329ed4bbe6 +Author: Michael Natterer +Date: Sun Jun 23 17:48:46 2013 +0200 + + libgimp: add gimp_component_type_get_type() to gimp.def + + libgimp/gimp.def | 1 + + 1 file changed, 1 insertion(+) + +commit b14f96dbd0a0d8bdd36b74ffbcd9f7e38ff9b214 +Author: Michael Natterer +Date: Sun Jun 23 17:24:03 2013 +0200 + + app: fix tests after the GimpPrecision enum change + + app/tests/test-core.c | 2 +- + app/tests/test-xcf.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5506e691b666b53c74f2ff26d434e41875677d39 +Author: Michael Natterer +Date: Sun Jun 23 17:15:30 2013 +0200 + + app: show the dither dialog when converting between linear and gamma + + within one bit depth. + + app/actions/image-commands.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit caf73f5f350e25d1a8b2259748df5cb6cd1d1478 +Author: Michael Natterer +Date: Sun Jun 23 16:51:24 2013 +0200 + + Add support for both gamma-corrected and linear for all bit depths + + - Add new enum GimpComponentType which contains u8, u16, u32 etc. + - Change GimpPrecision to be u8-linear, u8-gamma, u16-linear etc. + - Add all the needed formats to gimp-babl.c + - Bump the XCF version to 5 and make sure version 4 with the old + GimpPrecision enum values is loaded correctly + + This change blows up the precision enums in "New Image" and + Image->Precision so we can test all this stuff. It is undecided what + format will be user-visible options in 2.10. + + app/actions/debug-commands.c | 2 +- + app/actions/image-actions.c | 162 ++++++--- + app/core/core-enums.c | 65 +++- + app/core/core-enums.h | 29 +- + app/core/gimpbuffer.c | 4 +- + app/core/gimpdrawable.c | 12 + + app/core/gimpdrawable.h | 1 + + app/core/gimpimage-contiguous-region.c | 2 +- + app/core/gimpimage-convert-precision.c | 41 ++- + app/core/gimpimage-new.c | 2 +- + app/core/gimpimage-preview.c | 2 +- + app/core/gimpimage.c | 16 +- + app/core/gimpimage.h | 1 + + app/core/gimptemplate.c | 4 +- + app/file/file-open.c | 12 +- + app/gegl/gimp-babl-compat.c | 2 +- + app/gegl/gimp-babl.c | 583 + +++++++++++++++++++++++++++------ + app/gegl/gimp-babl.h | 32 +- + app/gegl/gimp-gegl-loops.c | 10 +- + app/pdb/convert-cmds.c | 4 +- + app/pdb/image-cmds.c | 10 +- + app/tests/gimp-app-test-utils.c | 2 +- + app/tools/gimpbrightnesscontrasttool.c | 2 +- + app/tools/gimpcurvestool.c | 2 +- + app/tools/gimplevelstool.c | 2 +- + app/widgets/gimpcolorframe.c | 27 +- + app/xcf/xcf-load.c | 31 +- + app/xcf/xcf-save.c | 4 +- + app/xcf/xcf.c | 3 +- + libgimp/gimpenums.c.tail | 2 + + libgimp/gimpenums.h | 29 +- + libgimp/gimpimage_pdb.c | 2 +- + menus/image-menu.xml.in | 15 +- + plug-ins/common/file-gegl.c | 94 ++++-- + plug-ins/common/file-png.c | 14 +- + plug-ins/common/file-ps.c | 2 +- + plug-ins/common/file-tiff-load.c | 8 +- + plug-ins/common/file-tiff-save.c | 2 +- + plug-ins/file-exr/file-exr.c | 6 +- + plug-ins/file-fits/fits.c | 10 +- + plug-ins/file-jpeg/jpeg-load.c | 7 +- + tools/pdbgen/enums.pl | 39 ++- + tools/pdbgen/pdb/convert.pdb | 2 +- + tools/pdbgen/pdb/image.pdb | 6 +- + 44 files changed, 995 insertions(+), 312 deletions(-) + +commit 76bdbf6d8f2a1c6808af6538bc9522bd89ea83ef +Author: Clayton Walker +Date: Sun Jun 23 13:39:18 2013 +0200 + + app: I actually tested it this time + + app/vectors/gimpbezierstroke.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit fb1d220a3f135380023eb66e5111a8c3d2a9ddf3 +Author: Clayton Walker +Date: Sun Jun 23 13:24:45 2013 +0200 + + app: fix previous commit + + app/vectors/gimpbezierstroke.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 03f559923ba6ab93f7d220043a50b3e4be8b2be8 +Author: Clayton Walker +Date: Sun Jun 23 13:10:44 2013 +0200 + + app: properly initialize more variables + Found by Coverity + + app/core/gimpdrawable-blend.c | 4 ++-- + app/vectors/gimpbezierstroke.c | 2 ++ + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit df21310b0f5bf05e9087559480e321d0dfcdea11 +Author: Clayton Walker +Date: Sun Jun 23 01:41:50 2013 +0200 + + app: properly initialize variables + + app/tools/gimptransformtool.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 31e9cc2ad91864be909b44afca05a379274a21a3 +Author: Michael Natterer +Date: Sat Jun 22 22:26:46 2013 +0200 + + Bug 702369 - foreground selection doesnt work with image precision + >8 bit + + This removes the obsolete check which makes the tool fail from + gimp_display_shell_set_mask(). Also change the foreground select tool + and the display mask from using GimpChannel to GeglBuffer, because + that's what it needs, simply buffers. Most changed files simply newly + include because a GeglBuffer appeared in two headers. + + app/actions/windows-commands.c | 1 + + app/display/gimpdisplayshell-expose.c | 1 + + app/display/gimpdisplayshell-filter.c | 1 + + app/display/gimpdisplayshell-grab.c | 1 + + app/display/gimpdisplayshell-items.c | 1 + + app/display/gimpdisplayshell-progress.c | 1 + + app/display/gimpdisplayshell-render.c | 4 +-- + app/display/gimpdisplayshell.c | 6 ++-- + app/display/gimpdisplayshell.h | 4 +-- + app/tools/gimpforegroundselecttool.c | 53 + ++++++++++++++------------------- + app/tools/gimpforegroundselecttool.h | 4 +-- + app/tools/gimptool-progress.c | 1 + + 12 files changed, 36 insertions(+), 42 deletions(-) + +commit 529096391213d5ce51bcad355ba9d1f79f9311a7 +Author: Alexandre Prokoudine +Date: Sat Jun 22 11:18:47 2013 +0400 + + Really fix the incorect blurb in PDB. + + It still said "specified specified". + + libgimp/gimplayer_pdb.c | 2 +- + tools/pdbgen/pdb/layer.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 0756beecc41b0f12213763ac2859b0d2901cf116 +Author: Alexandre Prokoudine +Date: Sat Jun 22 09:17:23 2013 +0400 + + Remove duplicated word from a command's description. + + It said "specified specified". + + app/pdb/layer-cmds.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7a0f8ad78ef26fa004359eb155385960baef14cf +Author: Téo Mazars +Date: Fri Jun 21 20:09:18 2013 +0200 + + Bug 701410 - Small artifacts appear when performing a selection + + Do not allow negative radius. + + app/display/gimpcanvasarc.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6ad70e33e67b3b4bd8767891356977eea85fdbb0 +Author: Michael Natterer +Date: Fri Jun 21 14:37:56 2013 +0200 + + app: gimp_display_shell_selection_init(): fix declaration after + statement + + app/display/gimpdisplayshell-selection.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 0a8135b8b0c98026c7531ebae1bb5b9989bdd0ad +Author: Michael Natterer +Date: Fri Jun 21 12:45:20 2013 +0200 + + Bug 701335 - Gimp crashing on creating huge clipboard brush + + Change the maximum size of clipboard patterns and brushes to + 1024x1024. + + app/core/gimpbrushclipboard.c | 4 ++-- + app/core/gimppatternclipboard.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit b10b1ba931adf23ff020f8a7912440e446b5a384 +Author: Daniel Sabo +Date: Wed Jun 19 01:40:54 2013 -0700 + + app: Change the opacity param of _pixels to gfloat + + All the internal math is float, and avoiding the conversion + from double is much faster when using SSE math. + + app/operations/gimpoperationadditionmode.c | 4 ++-- + app/operations/gimpoperationadditionmode.h | 2 +- + app/operations/gimpoperationantierasemode.c | 8 ++++---- + app/operations/gimpoperationantierasemode.h | 2 +- + app/operations/gimpoperationbehindmode.c | 8 ++++---- + app/operations/gimpoperationbehindmode.h | 2 +- + app/operations/gimpoperationburnmode.c | 6 +++--- + app/operations/gimpoperationburnmode.h | 2 +- + app/operations/gimpoperationcolorerasemode.c | 4 ++-- + app/operations/gimpoperationcolorerasemode.h | 2 +- + app/operations/gimpoperationcolormode.c | 4 ++-- + app/operations/gimpoperationcolormode.h | 2 +- + app/operations/gimpoperationdarkenonlymode.c | 6 +++--- + app/operations/gimpoperationdarkenonlymode.h | 2 +- + app/operations/gimpoperationdifferencemode.c | 4 ++-- + app/operations/gimpoperationdifferencemode.h | 2 +- + app/operations/gimpoperationdissolvemode.c | 6 +++--- + app/operations/gimpoperationdissolvemode.h | 2 +- + app/operations/gimpoperationdividemode.c | 6 +++--- + app/operations/gimpoperationdividemode.h | 2 +- + app/operations/gimpoperationdodgemode.c | 6 +++--- + app/operations/gimpoperationdodgemode.h | 2 +- + app/operations/gimpoperationerasemode.c | 8 ++++---- + app/operations/gimpoperationerasemode.h | 2 +- + app/operations/gimpoperationgrainextractmode.c | 6 +++--- + app/operations/gimpoperationgrainextractmode.h | 2 +- + app/operations/gimpoperationgrainmergemode.c | 4 ++-- + app/operations/gimpoperationgrainmergemode.h | 2 +- + app/operations/gimpoperationhardlightmode.c | 4 ++-- + app/operations/gimpoperationhardlightmode.h | 2 +- + app/operations/gimpoperationhuemode.c | 4 ++-- + app/operations/gimpoperationhuemode.h | 2 +- + app/operations/gimpoperationlightenonlymode.c | 4 ++-- + app/operations/gimpoperationlightenonlymode.h | 2 +- + app/operations/gimpoperationmultiplymode.c | 4 ++-- + app/operations/gimpoperationmultiplymode.h | 2 +- + app/operations/gimpoperationnormalmode.c | 4 ++-- + app/operations/gimpoperationnormalmode.h | 2 +- + app/operations/gimpoperationoverlaymode.c | 4 ++-- + app/operations/gimpoperationoverlaymode.h | 2 +- + app/operations/gimpoperationreplacemode.c | 4 ++-- + app/operations/gimpoperationreplacemode.h | 2 +- + app/operations/gimpoperationsaturationmode.c | 4 ++-- + app/operations/gimpoperationsaturationmode.h | 2 +- + app/operations/gimpoperationscreenmode.c | 4 ++-- + app/operations/gimpoperationscreenmode.h | 2 +- + app/operations/gimpoperationsoftlightmode.c | 4 ++-- + app/operations/gimpoperationsoftlightmode.h | 2 +- + app/operations/gimpoperationsubtractmode.c | 4 ++-- + app/operations/gimpoperationsubtractmode.h | 2 +- + app/operations/gimpoperationvaluemode.c | 4 ++-- + app/operations/gimpoperationvaluemode.h | 2 +- + app/operations/operations-types.h | 2 +- + 53 files changed, 91 insertions(+), 91 deletions(-) + +commit 4725529dcb325c397e5f797e3acea7156ecb247d +Author: Michael Natterer +Date: Wed Jun 19 22:12:12 2013 +0200 + + app: remove forgotten members from struct GimpOperationReplaceMode + + app/operations/gimpoperationreplacemode.h | 3 --- + 1 file changed, 3 deletions(-) + +commit 3cf2c4dd87773514d21ee3d4032eb1e2a03c96d6 +Author: Michael Natterer +Date: Wed Jun 19 20:42:56 2013 +0200 + + app: use the "no-cpu-accel" command line option again + + Call gimp_cpu_accel_set_use() in app_run(). Add "use_cpu_accel" + parameter to gimp_new() and keep it around in the Gimp instance. Pass + the flag to plug-ins again. + + app/app.c | 3 +++ + app/core/gimp.c | 3 +++ + app/core/gimp.h | 2 ++ + app/plug-in/gimppluginmanager-call.c | 5 +---- + app/tests.c | 4 ++-- + 5 files changed, 11 insertions(+), 6 deletions(-) + +commit 2e8ef97c137239727e7e4f04c5020bd9c5e0d37d +Author: Michael Natterer +Date: Tue Jun 18 19:05:54 2013 +0200 + + Bug 701803 - Cage Transform raises segmentation fault... + + ...if layer bounds are changed. + + Call gimp_tool_control_set_preserve (tool->control, FALSE) so it is + stopped when the drawable changes. + + app/tools/gimpcagetool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 150a3e9c7ef157ac185c3dfbeb7fa8c2b75fbd27 +Author: Michael Natterer +Date: Tue Jun 18 08:06:24 2013 +0200 + + app: don't run graphs that read and write the same buffer + + Work around artifacts at processing chunk borders by dup()ing the + source buffer. See bug #701875. + + app/core/gimpdrawable-filter.c | 12 +++++++++--- + app/gegl/gimp-gegl-apply-operation.c | 10 ++++++++++ + 2 files changed, 19 insertions(+), 3 deletions(-) + +commit 94ec249e1e0c2f2454e7c2cc7ad8440c5ea31309 +Author: Michael Natterer +Date: Tue Jun 18 00:10:57 2013 +0200 + + app: initialize variable in gimp_histogram_view_update_bins() + + app/widgets/gimphistogramview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6280e4933af390431f10412337686a1a5282315d +Author: Michael Natterer +Date: Mon Jun 17 22:13:48 2013 +0200 + + app: add gimp_handle_bar_connect_events() + + to replace 3 completely ugly signal connections, repeated in 4 places. + + app/tools/gimplevelstool.c | 40 + ++++++---------------------------------- + app/widgets/gimphandlebar.c | 24 ++++++++++++++++++++++++ + app/widgets/gimphandlebar.h | 3 +++ + app/widgets/gimphistogrambox.c | 13 ++----------- + 4 files changed, 35 insertions(+), 45 deletions(-) + +commit 640189d01ec9205b434f58973b7a74c677ef3ba7 +Author: Michael Natterer +Date: Mon Jun 17 22:07:31 2013 +0200 + + app: merge levels_linear_gamma_update() into its only caller + + also reorder some functions to be in vtable order. + + app/tools/gimplevelstool.c | 165 + +++++++++++++++++++++------------------------ + 1 file changed, 78 insertions(+), 87 deletions(-) + +commit ad2a57760684fae1dbd51e25031929546e74415a +Author: Michael Natterer +Date: Mon Jun 17 02:14:17 2013 +0200 + + libgimpwidgets: support the same "factor" logic as in app's prop + widgets + + libgimpwidgets/gimppropwidgets.c | 146 + +++++++++++++++++++++------------------ + 1 file changed, 80 insertions(+), 66 deletions(-) + +commit 234a05845fe0ffb937a1129ce105a32ad8f1c474 +Author: Michael Natterer +Date: Mon Jun 17 01:44:38 2013 +0200 + + app: use prop widgets in GimpLevelsTool, and generally clean up a bit + + app/tools/gimplevelstool.c | 344 + ++++++++++----------------------------------- + app/tools/gimplevelstool.h | 43 +++--- + 2 files changed, 90 insertions(+), 297 deletions(-) + +commit c8b7ce7006d5d1faa2fc9dc5ffb50ebbdb99d263 +Author: Michael Natterer +Date: Mon Jun 17 00:38:29 2013 +0200 + + libgimpwidgets: fix formatting in gimpscaleentry.c + + libgimpwidgets/gimpscaleentry.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 6afc29543e58595463b8d03a53a3e6fef2251fac +Author: Mikael Magnusson +Date: Sun Jun 16 20:55:03 2013 +0200 + + app: add gimp_hsl_set_alpha to gimpcolor.def + + libgimpcolor/gimpcolor.def | 1 + + 1 file changed, 1 insertion(+) + +commit cfd360aa03214c9329e67d78c7a6d949efab88c0 +Author: Mikael Magnusson +Date: Sun Jun 16 20:14:35 2013 +0200 + + app: g_return_if_fail (shell_selection) on the public API + in gimpdisplayshell-selection.c, move free null check to + gimpdisplayshell's dispose() + + app/display/gimpdisplayshell-selection.c | 41 + +++++++++++++++++--------------- + app/display/gimpdisplayshell.c | 3 ++- + app/widgets/gimpdockbook.c | 2 +- + 3 files changed, 25 insertions(+), 21 deletions(-) + +commit 6cb9ef6e383026fecb86311e947e55e10b77c8f9 +Author: Mikael Magnusson +Date: Sun Jun 16 19:58:47 2013 +0200 + + app: add back needed NULL checks + + app/dialogs/file-save-dialog.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 8115467b651265ca45c789b79123e52a2591ddaf +Author: Mikael Magnusson +Date: Sun Jun 16 01:34:23 2013 +0200 + + app: ! has higher precedence than ==, use != instead + + Found by coverity + + app/widgets/gimpdockbook.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 77e6ab690d273a723d649f2e8ff92960765761e0 +Author: Mikael Magnusson +Date: Sat Jun 15 23:18:17 2013 +0200 + + app: move deref after NULL check + + app/operations/gimpoperationcagecoefcalc.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 00916451294dc9f0c90d2daed3820a36b3210646 +Author: Mikael Magnusson +Date: Sat Jun 15 23:07:06 2013 +0200 + + app: remove pointless NULL checks + + app/core/gimpviewable.c | 2 -- + app/dialogs/file-save-dialog.c | 6 ++---- + app/vectors/gimpbezierstroke.c | 4 ++-- + app/widgets/gimpsessioninfo-dock.c | 6 +++--- + app/widgets/gimpuimanager.c | 6 ++---- + 5 files changed, 9 insertions(+), 15 deletions(-) + +commit ad0d43da87c66d05bea45fec60e19aa5148dfd9e +Author: Mikael Magnusson +Date: Sat Jun 15 22:57:10 2013 +0200 + + app: remove double return + + app/vectors/gimpvectors.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 3c2cb65088859db1299282aa0a7f11d56b95e955 +Author: Mikael Magnusson +Date: Sat Jun 15 21:54:38 2013 +0200 + + app: don't potentially overread buffer + + If a file has more than 4kB on the first line and starts with #!, then + we would pass a non-null terminated string to strchr. Found by + coverity. + + app/plug-in/gimpinterpreterdb.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1947d8def846f30f1f488fecf51898f1a37b66ef +Author: Mikael Magnusson +Date: Sat Jun 15 21:28:22 2013 +0200 + + app: avoid reading uninitialized memory + + gimp_rgb_to_hsl and hsl_to_rgb reads the a member, so set it before + calling them. Add gimp_hsl_set_alpha() for this purpose. + + Found by coverity + + app/operations/gimpcolorizeconfig.c | 4 ++-- + app/operations/gimpoperationcolorize.c | 3 ++- + app/operations/gimpoperationhuesaturation.c | 3 ++- + libgimpcolor/gimphsl.c | 16 ++++++++++++++++ + libgimpcolor/gimphsl.h | 2 ++ + 5 files changed, 24 insertions(+), 4 deletions(-) + +commit 4852e59ec1ec52748d97e1f2ae0ae1a0890d4203 +Author: Simon Budig +Date: Sat Jun 15 22:16:03 2013 +0200 + + remove some disabled nonfunctional code with german comments. + + app/vectors/gimpbezierstroke.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit 5b999990cbb4b73e48663789b3e04e3158fc6ecb +Author: Michael Natterer +Date: Sat Jun 15 21:09:55 2013 +0200 + + Bug 702359 - 'New Layer Group' menu command should not have ellipsis + + so remove them. + + app/actions/layers-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0a73a787baeb685cc272a286a2b6bdb9fb5f8890 +Author: Michael Natterer +Date: Sat Jun 15 20:53:37 2013 +0200 + + app: remove GimpSpinScale's "factor" API again + + The method of replacing the spinbutton's adjustment was just waiting + for some future bugs to appear. + + app/widgets/gimpspinscale.c | 142 + ++++++-------------------------------------- + app/widgets/gimpspinscale.h | 7 --- + 2 files changed, 18 insertions(+), 131 deletions(-) + +commit a009b18a6e4ca7313b6e9bb6b73b37749f899dbe +Author: Michael Natterer +Date: Sat Jun 15 20:52:57 2013 +0200 + + app: use gimp_prop_widget_set_factor() not + gimp_spin_scale_set_factor() + + app/tools/gimpbrightnesscontrasttool.c | 21 ++++----------------- + app/tools/gimpcolorbalancetool.c | 2 +- + app/tools/gimpcolorizetool.c | 6 +++--- + app/tools/gimphuesaturationtool.c | 8 ++++---- + 4 files changed, 12 insertions(+), 25 deletions(-) + +commit 3fb16c8849922930a3a91cec0ab4117d396960b0 +Author: Michael Natterer +Date: Sat Jun 15 20:29:42 2013 +0200 + + app: GimpHistogramView: fix display when the number of bins changes + + Also look at "bg_histogram", but only if "histogram" is not set. Fixes + curves tool display after changing image precision. + + app/widgets/gimphistogramview.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 731360a8f7ea6857b05401a6910876fa6da12aa0 +Author: Michael Natterer +Date: Sat Jun 15 01:28:54 2013 +0200 + + app: add gimp_prop_widget_set_factor() + + which allows adjustment-based prop widgets to display the property + value multiplied by factor. Remove gimp_prop_opacity_spin_scale_new() + because that's simply a factor of 100.0. + + app/tools/gimppaintoptions-gui.c | 6 +- + app/tools/gimptransformoptions.c | 6 +- + app/widgets/gimppropwidgets.c | 125 + +++++++++++++++++---------------------- + app/widgets/gimppropwidgets.h | 86 +++++++++++++-------------- + 4 files changed, 106 insertions(+), 117 deletions(-) + +commit efbe095b66e63de5000471895604be87accb8a7f +Author: Michael Natterer +Date: Fri Jun 14 08:17:39 2013 +0200 + + app: configure GimpBrightnessContrastTool's scales according to + image precision + + app/tools/gimpbrightnesscontrasttool.c | 54 + ++++++++++++++++++++++++++++++++-- + app/tools/gimpbrightnesscontrasttool.h | 4 +++ + 2 files changed, 55 insertions(+), 3 deletions(-) + +commit 0046f0eed6604aff4a655d366e17684b1bb5d5e7 +Author: Michael Natterer +Date: Fri Jun 14 02:22:57 2013 +0200 + + app: fix gimp_spin_scale_set_factor() to not break if called more + than once + + app/widgets/gimpspinscale.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit afb767fcc1da74bf44686443be96851c8201be8f +Author: Michael Natterer +Date: Thu Jun 13 00:23:49 2013 +0200 + + app: use 0..1 axes in GimpCurveTool's curves widgets on != 8-bit + images + + app/tools/gimpcurvestool.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit edca08e1c25878eedf90dc2b55ad47a36dcc41c1 +Author: Michael Natterer +Date: Thu Jun 13 00:22:20 2013 +0200 + + app: fix rendering glitches on changing the axis ranges in + GimpCurveView + + and honor the x-axis range when displaying the set "xpos". + + app/widgets/gimpcurveview.c | 33 +++++++++++++++++++++++++++++++-- + 1 file changed, 31 insertions(+), 2 deletions(-) + +commit f70e4cdba988e8e89631e82797b557c7369e1909 +Author: Michael Natterer +Date: Wed Jun 12 22:13:01 2013 +0200 + + app: don't reset the mode node's opacity when changing the layer mode + + gimp_gegl_mode_node_set_mode(): re-set the previously set opacity. + + app/gegl/gimp-gegl-nodes.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 3dafeeed15a5564ec1b07a9175f3d564e126e8f5 +Author: Michael Natterer +Date: Wed Jun 12 21:08:04 2013 +0200 + + app: add a generic fast path to GimpOperationPointLayerMode + + If there is no "aux" buffer, or opacity is 0.0, pass through the input + buffer as-is. + + app/operations/gimpoperationpointlayermode.c | 62 + +++++++++++++++++++++++----- + 1 file changed, 52 insertions(+), 10 deletions(-) + +commit 4edba9793226f6d2816d78911f27cd7784069dd8 +Author: Michael Natterer +Date: Wed Jun 12 16:35:15 2013 +0200 + + app: port GimpThresholdTool to the new variable # of histogram bins + + app/tools/gimpthresholdtool.c | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit 945e57af1d6bbde502aceb1b34b0ab6b98f67272 +Author: Michael Natterer +Date: Wed Jun 12 11:18:07 2013 +0200 + + app: GimpHistogramBox: map the range to 0..1 for != 8 bit histograms + + app/widgets/gimphistogrambox.c | 88 + ++++++++++++++++++++++++++++-------------- + app/widgets/gimphistogrambox.h | 5 +++ + 2 files changed, 65 insertions(+), 28 deletions(-) + +commit 9ba866dc3876685e8f831402865795abc214c464 +Author: Michael Natterer +Date: Wed Jun 12 11:16:33 2013 +0200 + + app: a drawing off-by-one was corrected wrongly in GimpHandleBar + + Wasn't noticable before because we didn't have handle bars + in the range of 0..1. + + app/widgets/gimphandlebar.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit 571350270bf55fd09e5a5e4f1001e1eb532b5823 +Author: Michael Natterer +Date: Wed Jun 12 02:01:24 2013 +0200 + + app: return 0.0..1.0 from gimp_histogram_get_mean(), median(), + std_dev() + + Display the float values in the histogram dockable and add a compat + hack to the gimp_histogram() PDB wrapper. + + app/core/gimphistogram.c | 30 +++++++++++------- + app/core/gimphistogram.h | 2 +- + app/pdb/color-cmds.c | 38 ++++++++++++++++++----- + app/widgets/gimphistogrameditor.c | 12 ++++---- + libgimp/gimpcolor_pdb.c | 22 +++++++------ + tools/pdbgen/pdb/color.pdb | 65 + +++++++++++++++++++++++++++------------ + 6 files changed, 115 insertions(+), 54 deletions(-) + +commit 6c97908a9ecb645d2124799a6419c741199db758 +Author: Michael Natterer +Date: Wed Jun 12 01:02:25 2013 +0200 + + app: add "gboolean gamma_corrected" to gimp_histogram_new() + + so we can make histograms of the gamma-corrected image data. Pass + TRUE all over the place so the histogram works perceptually. This + needs more thinking... + + app/core/gimpdrawable-equalize.c | 2 +- + app/core/gimpdrawable-levels.c | 2 +- + app/core/gimphistogram.c | 31 ++++++++++++++++++++++++------- + app/core/gimphistogram.h | 2 +- + app/pdb/color-cmds.c | 2 +- + app/tools/gimpcurvestool.c | 2 +- + app/tools/gimplevelstool.c | 2 +- + app/tools/gimpthresholdtool.c | 2 +- + app/widgets/gimphistogrameditor.c | 2 +- + 9 files changed, 32 insertions(+), 15 deletions(-) + +commit 96d1a9392e7a716df11245bff18e50044d521e09 +Author: Michael Natterer +Date: Wed Jun 12 01:01:39 2013 +0200 + + app: gimp_histogram_editor_info_update(): use the real number of bins + + for displaying histogram info, not always 255. + + app/widgets/gimphistogrameditor.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 0f0590426df546e0fe8fa46ea696b9614d939278 +Author: Michael Natterer +Date: Tue Jun 11 23:11:37 2013 +0200 + + app: must CLAMP() all valus to 0..1 for calculating histogram bins + + The histogram does only 0..1, there are no bins outside that range. + + app/core/gimphistogram.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit d26cd268baeba647e9b3c5f9fd6f4adc5f244756 +Author: Michael Natterer +Date: Tue Jun 11 22:36:33 2013 +0200 + + app: start using the new histogram property notifications in the + widgets + + This is only WIP, but it at least updates the selected range correctly + when the image precision changes. + + app/widgets/gimphistogrambox.c | 2 + + app/widgets/gimphistogramview.c | 125 + +++++++++++++++++++++++++++------------- + app/widgets/gimphistogramview.h | 1 + + 3 files changed, 89 insertions(+), 39 deletions(-) + +commit 8d1cbd95d25ba2752d2d6fb38caa620bf86f531c +Author: Michael Natterer +Date: Tue Jun 11 21:32:08 2013 +0200 + + app: rename gimp_histogram_get_channel() to get_component() + + Because that's what it is. It also takes a "gint component" + (0..4) and not a "GimpHistogramChannel channel". + + app/core/gimphistogram.c | 10 +++++----- + app/core/gimphistogram.h | 4 ++-- + app/operations/gimpoperationequalize.c | 2 +- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit a7f42de4c0de8773e25c441a5b692000b9c8ac0d +Author: Michael Natterer +Date: Tue Jun 11 21:23:32 2013 +0200 + + app: turn GimpHistorgram into a GimpObject, no other changes + + app/core/gimpdrawable-equalize.c | 3 +- + app/core/gimpdrawable-levels.c | 2 +- + app/core/gimphistogram.c | 405 + +++++++++++++++++++--------- + app/core/gimphistogram.h | 32 ++- + app/operations/gimpoperationequalize.c | 19 +- + app/operations/gimpoperationhistogramsink.c | 17 +- + app/pdb/color-cmds.c | 2 +- + app/tools/gimpcurvestool.c | 2 +- + app/tools/gimplevelstool.c | 2 +- + app/tools/gimpthresholdtool.c | 2 +- + app/widgets/gimphistogrameditor.c | 8 +- + app/widgets/gimphistogramview.c | 12 +- + tools/pdbgen/pdb/color.pdb | 2 +- + 13 files changed, 344 insertions(+), 164 deletions(-) + +commit 48d312ed948819cab8f0890e96fd5a618318fbd4 +Author: Michael Natterer +Date: Tue Jun 11 08:49:28 2013 +0200 + + app: create > 8-bit histograms with 1024 bins + + Seems to calculate and draw correctly, just the view's range is + broken now, will fix. + + app/core/gimphistogram.c | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +commit 88a971f6c93e62c31d505eacf2ae2f4170c129ab +Author: Michael Natterer +Date: Tue Jun 11 08:48:25 2013 +0200 + + app: port GimpHistogramView drawing to a flexible amount of bins + + app/widgets/gimphistogramview.c | 30 +++++++++++++++++++++--------- + 1 file changed, 21 insertions(+), 9 deletions(-) + +commit 96d569a50e564a785e149ba6d679f8078beaea2d +Author: Michael Natterer +Date: Tue Jun 11 00:58:47 2013 +0200 + + app: make GimpHistogram use floats, and make the number of bins + flexible + + It's still always 256 currently. + + app/core/gimphistogram.c | 205 + +++++++++++++++++++++++++++++++---------------- + app/core/gimphistogram.h | 1 + + 2 files changed, 135 insertions(+), 71 deletions(-) + +commit 875b1705fc9fa61fb742c6609f46b1f753c41f29 +Author: Michael Natterer +Date: Mon Jun 10 21:51:15 2013 +0200 + + app: don't ROUND() all input/output values to int in GimpLevelsTool + + That was a leftover from before the change to 0..100 sliders for + non-8-bit images. Spoted by Elle Stone. + + app/tools/gimplevelstool.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit 0ced7458cc6ee4bc628ac06fa10d345a2335d3f3 +Author: Michael Natterer +Date: Mon Jun 10 11:24:15 2013 +0200 + + Revert "pdb: Mark unused args as dead" + + This reverts commit d2cac94a498f8b36e94668f1e70e8afce6ad89d8 + and commit 7241a35b937d20251fe480203abd13cdab3a0f22. + + gimp-drawable-foreground-extract will be revived before 2.10, the + warnings are a nice reminder :) + + app/pdb/drawable-cmds.c | 9 +++++++++ + tools/pdbgen/pdb/drawable.pdb | 6 +++--- + 2 files changed, 12 insertions(+), 3 deletions(-) + +commit 7241a35b937d20251fe480203abd13cdab3a0f22 +Author: Mukund Sivaraman +Date: Mon Jun 10 14:44:05 2013 +0530 + + app: Update generated code + + app/pdb/drawable-cmds.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit d2cac94a498f8b36e94668f1e70e8afce6ad89d8 +Author: Mukund Sivaraman +Date: Mon Jun 10 14:41:21 2013 +0530 + + pdb: Mark unused args as dead + + tools/pdbgen/pdb/drawable.pdb | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 48d611b5c2239a218d8edc30457b1068147edb57 +Author: Michael Natterer +Date: Mon Jun 10 01:12:06 2013 +0200 + + app: don't overallocate, a double is 64 bits not 64 bytes :) + + app/widgets/gimpcolorframe.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a1e75913510b03c1be5dc5dad44f7d87b1530319 +Author: Michael Natterer +Date: Mon Jun 10 00:28:48 2013 +0200 + + app: show the real pixel values in GimpColorFrame's "Pixel" mode + + Rewrite gimp_color_frame_update() to use gimp_babl_print_pixel() + + app/widgets/gimpcolorframe.c | 182 + ++++++++++++++++++++++++++----------------- + 1 file changed, 111 insertions(+), 71 deletions(-) + +commit d6b3a818217410ead18fde7525d1d3b250d0fef1 +Author: Michael Natterer +Date: Mon Jun 10 00:20:06 2013 +0200 + + app: add gimp_babl_print_pixel (format, pixel) + + which returns a NULL-terminated string array with the pixels's + components, converted to text in the current locale. + + app/gegl/gimp-babl.c | 87 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 3 ++ + 2 files changed, 90 insertions(+) + +commit 330d511b337aa5f9f5bedebe7840949a2b9b0fef +Author: Michael Natterer +Date: Mon Jun 10 00:18:22 2013 +0200 + + app: gimp_pickable_pick_color(): return the right color index + + app/core/gimppickable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7ae4768fe5f8212e6c4917c547d825f650b5c8a0 +Author: Téo Mazars +Date: Sun Jun 9 23:57:16 2013 +0200 + + plugins: Forgot to add GEGL's links flags + + Fix the build + + plug-ins/common/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit cd7f4e61a88693ca69f1dd1ce3f547ae41d529af +Author: Martijn van Beers +Date: Sun Jun 9 23:19:47 2013 +0200 + + plugins: port decompose to GEGL + + Only RGB(A) decompositions are availables right now, others + decompositions need more thinking. + + plug-ins/common/decompose.c | 1276 + +++++++++---------------------------------- + 1 file changed, 266 insertions(+), 1010 deletions(-) + +commit 87bcc4aa3d435f2e414f9e28b8b7042408df4552 +Author: Michael Henning +Date: Sun Jun 9 13:51:16 2013 -0400 + + app: Use gegl:scale-ratio instead of the deprecated gegl:scale + + app/gegl/gimp-gegl-apply-operation.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4e9661bd20e35250784c4670d5bf1cc94ce64418 +Author: Michael Natterer +Date: Sun Jun 9 20:13:50 2013 +0200 + + app: use RGBA double to pick and average in gimp_pickable_pick_color() + + It was still putting all picked colors through a guchar[4]. + + app/core/gimppickable.c | 30 ++++++++++++++---------------- + 1 file changed, 14 insertions(+), 16 deletions(-) + +commit d2b254c4dc0b0c21b0c92449cba199defa87eba1 +Author: Michael Natterer +Date: Sat Jun 8 22:01:24 2013 +0200 + + app: use GimpIntComboBox' label in generated GEGL op GUIs + + Makes the property widget table less noisy. + + app/widgets/gimpproptable.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 97d6da3ff531ad5adf36bf096dbe13bbf8cc08dc +Author: Michael Natterer +Date: Sat Jun 8 21:59:32 2013 +0200 + + themes: never set the focus line with to 0, that's just broken + + A widget should either be focussable and have the indicator, or not be + focussable in special cases. + + themes/Default/gtkrc | 16 ++++------------ + themes/Small/gtkrc | 16 ++++------------ + 2 files changed, 8 insertions(+), 24 deletions(-) + +commit 934edb75abafc31c50f084a5d8837d3feeeb8e05 +Author: Michael Natterer +Date: Sat Jun 8 17:27:05 2013 +0200 + + app: redo commit "make sure overlay widgets are keyboard navigatable" + + Letting just tab presses bubble up when an overlay canvas child didn't + handle a key event isn't enough. Instead, let all key presses and + releases bubble up if the canvas itself doesn't have the focus. + Read: don't make assumptions. + + app/display/gimpdisplayshell-tool-events.c | 36 + ++++++++++++++++++------------ + 1 file changed, 22 insertions(+), 14 deletions(-) + +commit 25cc5922b658586947ce0c599779b70f2908ec9d +Author: Michael Natterer +Date: Sat Jun 8 15:34:23 2013 +0200 + + app: add gimp_tool_gui_set_focus_on_map() and use it + + app/display/gimptoolgui.c | 35 +++++++++++++++++++++++++++++++++++ + app/display/gimptoolgui.h | 4 ++++ + app/tools/gimpcolorpickertool.c | 12 +++--------- + app/tools/gimpmeasuretool.c | 11 +++-------- + 4 files changed, 45 insertions(+), 17 deletions(-) + +commit 2d68b1d4f9749bb71707b0a3ff36918d4d5a4e40 +Author: Michael Natterer +Date: Sat Jun 8 15:27:14 2013 +0200 + + app: make sure overlay widgets are keyboard navigatable + + Tab key events are not handled by the widget itself, they are supposed + to bubble up until they hit the generic keyboard navigation code + that knows about the focus chain, therefore: + + gimp_display_shell_canvas_tool_events(): if an overlay widget is + focussed, don't handle Tab events and toggle dock visibility. Instead, + simply bail out with FALSE so the event reaches te keyboard navigation + code. + + Also treat GDK_KEY_KP_Tab like GDK_KEY_Tab all over the place. + + app/display/gimpdisplayshell-tool-events.c | 27 + ++++++++++++++++++++++----- + 1 file changed, 22 insertions(+), 5 deletions(-) + +commit 90797f0927906681beb995e5609dc0e4b1951ced +Author: Michael Natterer +Date: Sat Jun 8 01:33:35 2013 +0200 + + app: add an embedding toggling test button to the transform dialogs + + app/tools/gimptransformtool.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 1982cf1db74bc3d9fb5d6d06f8efcbd950236f93 +Author: Michael Natterer +Date: Sat Jun 8 01:32:34 2013 +0200 + + app: add gimp_tool_gui_set,get_overlay() + + which allow to toggle embedded and dialog style gui. + + app/display/gimptoolgui.c | 43 + +++++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolgui.h | 4 ++++ + 2 files changed, 47 insertions(+) + +commit ad8d12ed69cf5afd2b808914c424849dee57ef91 +Author: Michael Natterer +Date: Fri Jun 7 23:45:11 2013 +0200 + + app: add "response" signal to GimpToolGui + + and connect to it instead of to gimp_tool_gui_get_dialog()'s signal. + One more step towards on-the-fly embedding/detaching. + + app/display/gimptoolgui.c | 43 + +++++++++++++++++++++++++++++++++++++++-- + app/display/gimptoolgui.h | 4 ++++ + app/tools/gimpcolorpickertool.c | 6 +++--- + app/tools/gimpimagemaptool.c | 18 +++++++---------- + app/tools/gimpmeasuretool.c | 6 +++--- + app/tools/gimptransformtool.c | 6 +++--- + 6 files changed, 61 insertions(+), 22 deletions(-) + +commit e7bb2805c265ebe644239dc34aaddbf3b3dc27bd +Author: Michael Natterer +Date: Fri Jun 7 23:20:20 2013 +0200 + + app: keep around all settable stuff in GimpToolGui + + so the gui can be recreated when switching from embedded to detached + or vice versa. + + app/display/gimptoolgui.c | 293 + ++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 244 insertions(+), 49 deletions(-) + +commit 2e5d1ff05ece0dea39076532e635cfefb8f052a9 +Author: Michael Natterer +Date: Fri Jun 7 22:27:59 2013 +0200 + + app: enable tools_fg_select_brush_size_cmd_callback() again + + app/actions/tools-commands.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 0afa7d30f0e79d2a5d3f0910de3a1e6bcf0c6159 +Author: Michael Natterer +Date: Fri Jun 7 17:01:39 2013 +0200 + + app: add gimp_tool_gui_set_description() and use it + + app/display/gimptoolgui.c | 60 + +++++++++++++++++++++++++++++++------------ + app/display/gimptoolgui.h | 5 +++- + app/tools/gimpoperationtool.c | 11 ++++---- + 3 files changed, 53 insertions(+), 23 deletions(-) + +commit 9a811d276eb901833e2a4274a4fa0e46fbc2992a +Author: Michael Natterer +Date: Fri Jun 7 15:18:24 2013 +0200 + + app: add gimp_tool_gui_set_alternative_button_order() and use it + + Also make some of GimpToolGui's memory management proper, there was + no leak but it needs to be proper in order to add runtime switching + between dialog and overlay. + + app/display/gimptoolgui.c | 80 + +++++++++++++++++++++++++++++++++++++++---- + app/display/gimptoolgui.h | 2 ++ + app/tools/gimpimagemaptool.c | 15 ++++---- + app/tools/gimptransformtool.c | 13 +++---- + 4 files changed, 87 insertions(+), 23 deletions(-) + +commit 170b987b99b67538f4dbf23654ba1ba9e42cef4e +Author: Michael Natterer +Date: Fri Jun 7 12:21:38 2013 +0200 + + app: put tool overlays into the canvas upper-right corner + + app/display/gimptoolgui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 88387d6e8d1770539f24e1a77d396a08dff4a401 +Author: Michael Natterer +Date: Fri Jun 7 12:19:42 2013 +0200 + + app: remove the "shell" parameter from gimp_tool_dialog_new() + and gui_new() + + app/display/gimptooldialog.c | 9 ++------- + app/display/gimptooldialog.h | 1 - + app/display/gimptoolgui.c | 15 ++++++--------- + app/display/gimptoolgui.h | 1 - + app/tools/gimpcolorpickertool.c | 1 - + app/tools/gimpimagemaptool.c | 1 - + app/tools/gimpmeasuretool.c | 1 - + app/tools/gimptransformtool.c | 1 - + 8 files changed, 8 insertions(+), 22 deletions(-) + +commit 3def3a1adea425fd3ad7089b3b7944086a25623b +Author: Michael Natterer +Date: Fri Jun 7 12:12:28 2013 +0200 + + app: raise the dialog if already visible in gimp_tool_gui_show() + + app/display/gimptoolgui.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 9b9302b91af7499334b1889f9dfb9e5ebfb74a71 +Author: Michael Natterer +Date: Fri Jun 7 12:11:59 2013 +0200 + + app: use a GimpToolGui in GimpColorPickerTool + + app/tools/gimpcolorpickertool.c | 63 + ++++++++++++++++++++--------------------- + app/tools/gimpcolorpickertool.h | 2 +- + 2 files changed, 31 insertions(+), 34 deletions(-) + +commit c86eebb034f0e7271084e2c185bb6027024749f8 +Author: Michael Natterer +Date: Fri Jun 7 12:03:39 2013 +0200 + + app: use a GimpToolGui in GimpMeasureTool + + app/tools/gimpmeasuretool.c | 72 + ++++++++++++++++++++++----------------------- + app/tools/gimpmeasuretool.h | 2 +- + 2 files changed, 37 insertions(+), 37 deletions(-) + +commit 1c20940f825800e187369ee7cdde2190e3649710 +Author: Michael Natterer +Date: Fri Jun 7 11:52:48 2013 +0200 + + app: use a GimpToolGui in GimpTransformTool + + app/tools/gimpperspectivetool.c | 8 ++-- + app/tools/gimprotatetool.c | 6 +-- + app/tools/gimpscaletool.c | 4 +- + app/tools/gimpsheartool.c | 7 ++-- + app/tools/gimptransformtool.c | 77 + +++++++++++++++++++----------------- + app/tools/gimptransformtool.h | 3 +- + app/tools/gimpunifiedtransformtool.c | 8 ++-- + 7 files changed, 58 insertions(+), 55 deletions(-) + +commit 60b7dc15f125d25a702f4d5f116a3cead69bfdee +Author: Michael Natterer +Date: Fri Jun 7 11:39:24 2013 +0200 + + app: add gimp_tool_gui_set_default_response() + + app/display/gimptoolgui.c | 21 +++++++++++++++++++++ + app/display/gimptoolgui.h | 2 ++ + 2 files changed, 23 insertions(+) + +commit 761ddf083586fee75919789b3ef2406b7248a951 +Author: Michael Natterer +Date: Fri Jun 7 11:02:42 2013 +0200 + + app: add gimp_tool_gui_set_response_sensitive() + + app/display/gimptoolgui.c | 22 ++++++++++++++++++++++ + app/display/gimptoolgui.h | 32 ++++++++++++++++++-------------- + 2 files changed, 40 insertions(+), 14 deletions(-) + +commit 7abbd38a256757a9e7c25fda8602768316587277 +Author: Michael Natterer +Date: Fri Jun 7 10:28:41 2013 +0200 + + app: use a GimpToolGui in GimpImageMapTool + + instead of implementing both dialog types manually. + + app/tools/gimpimagemaptool-settings.c | 6 +- + app/tools/gimpimagemaptool.c | 176 + ++++++++++------------------------ + app/tools/gimpimagemaptool.h | 3 +- + app/tools/gimpoperationtool.c | 6 +- + 4 files changed, 58 insertions(+), 133 deletions(-) + +commit ebde92ccb659dea2ee003950fa34f4a69478aa8a +Author: Michael Natterer +Date: Fri Jun 7 10:26:34 2013 +0200 + + app: allow a NULL shell in gimp_tool_dialog_set_shell() + + app/display/gimptooldialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2876e43d00acb17b2b90b54cf81fc8eaa109336d +Author: Michael Natterer +Date: Fri Jun 7 10:24:51 2013 +0200 + + app: add new helper object GimpToolGui + + which delegates a tool's dialog to either a GimpToolDialog or an + embedded GimpOverlayDialog. + + app/display/Makefile.am | 4 +- + app/display/display-types.h | 1 + + app/display/gimptoolgui.c | 304 + ++++++++++++++++++++++++++++++++++++++++++++ + app/display/gimptoolgui.h | 69 ++++++++++ + 4 files changed, 377 insertions(+), 1 deletion(-) + +commit 964d59df58a2e34e4fdbbe40d9a4b65f74093a71 +Author: Michael Natterer +Date: Fri Jun 7 10:03:23 2013 +0200 + + app: use gimp_tool_control_push/pop_preserve() in GimpWarpTool + + instead of set_preserve(TRUE/FALSE). It makes no difference in this + case, but push/pop is the right API to use anyway. + + app/tools/gimpwarptool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 264d09b4176fa1c042854f1f2aa9f4ed603f8c18 +Author: Clayton Walker +Date: Thu Jun 6 23:26:16 2013 +0200 + + Rename colour and greyscale to color and grayscale respectively + + app/core/gimpbrush-transform.c | 2 +- + app/core/gimpimage-convert-type.c | 94 + +++++++++--------- + app/operations/tests/test-operations.c | 2 +- + plug-ins/common/animation-optimize.c | 30 +++--- + plug-ins/common/animation-play.c | 6 +- + plug-ins/common/blinds.c | 2 +- + plug-ins/common/colormap-remap.c | 2 +- + plug-ins/common/contrast-normalize.c | 4 +- + plug-ins/common/file-cel.c | 42 ++++---- + plug-ins/common/file-gif-load.c | 8 +- + plug-ins/common/file-gif-save.c | 30 +++--- + plug-ins/common/file-jp2-load.c | 6 +- + plug-ins/common/file-mng.c | 14 +-- + plug-ins/common/file-pix.c | 2 +- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/file-pnm.c | 6 +- + plug-ins/common/file-ps.c | 14 +-- + plug-ins/common/file-psp.c | 10 +- + plug-ins/common/file-sunras.c | 50 +++++----- + plug-ins/common/film.c | 4 +- + plug-ins/common/hot.c | 8 +- + plug-ins/common/newsprint.c | 112 + +++++++++++----------- + plug-ins/common/noise-rgb.c | 6 +- + plug-ins/common/wind.c | 94 + +++++++++--------- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-psd/TODO.txt | 4 +- + plug-ins/file-psd/psd-image-res-load.c | 14 +-- + plug-ins/file-psd/psd-load.c | 8 +- + plug-ins/file-psd/psd-thumb-load.c | 4 +- + plug-ins/file-psd/psd.h | 42 ++++---- + plug-ins/gfig/README | 6 +- + plug-ins/gfig/gfig-grid.c | 2 +- + plug-ins/gfig/gfig-grid.h | 2 +- + plug-ins/gfig/gfig-preview.c | 2 +- + plug-ins/gfig/gfig.c | 2 +- + plug-ins/imagemap/imap_preview.c | 14 +-- + plug-ins/script-fu/scripts/addborder.scm | 18 ++-- + plug-ins/script-fu/scripts/carve-it.scm | 2 +- + plug-ins/script-fu/scripts/fuzzyborder.scm | 2 +- + plug-ins/script-fu/scripts/script-fu-set-cmap.scm | 20 ++-- + plug-ins/script-fu/scripts/ts-helloworld.scm | 4 +- + 41 files changed, 349 insertions(+), 349 deletions(-) + +commit c2da46d81082e4eec8c113931d92952a4bd74b26 +Author: Michael Muré +Date: Thu Jun 6 19:56:06 2013 +0200 + + app: adapt to the transform ops API change in GEGL + + app/gegl/gimp-gegl-apply-operation.c | 4 ++-- + app/gegl/gimp-gegl-utils.c | 17 ----------------- + app/gegl/gimp-gegl-utils.h | 2 -- + app/paint/gimpperspectiveclone.c | 2 +- + 4 files changed, 3 insertions(+), 22 deletions(-) + +commit 785436f32e46f6d5cafb9575effe050e069fce4a +Author: Michael Natterer +Date: Thu Jun 6 02:08:00 2013 +0200 + + app: don't crash the flip tool on each click + + Don't push an internal transform tool undo after invoking the flip + special case of directly transforming on each click, because the + transform clears the tool state and there is nothing to undo anyway + (flip is atomic). Additionally, add a precondition check to + gimp_transform_tool_push_internal_undo(). + + app/tools/gimptransformtool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 30e1f39ba6abbff1c385dd3cc127e6fd5fce239c +Author: Michael Natterer +Date: Thu Jun 6 00:03:26 2013 +0200 + + app: remove support for the old GeglConfig:cache-size property + + app/gegl/gimp-gegl.c | 44 ++++++++------------------------------------ + 1 file changed, 8 insertions(+), 36 deletions(-) + +commit 7d8dd90ceddb02426ba70ad4914f744e723bce2f +Author: Stanislav Petrek +Date: Wed Jun 5 21:21:47 2013 +0200 + + Updated slovak translation + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit db321b8b80bb82c5698e3dafbc460753d56231d6 +Author: Stanislav Petrek +Date: Wed Jun 5 21:21:35 2013 +0200 + + Updated slovak translation + + po-tags/sk.po | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit ec786816bb4b0178e2af188c48dd93194b01ca0f +Author: Michael Natterer +Date: Wed Jun 5 20:48:37 2013 +0200 + + */Makefile.am: merge INCLUDES into AM_CPPFLAGS + + automake-1.13 finally warns about this anachronism. + + app/Makefile.am | 14 +++++------ + app/actions/Makefile.am | 16 ++++++------ + app/config/Makefile.am | 20 +++++++-------- + app/core/Makefile.am | 18 ++++++------- + app/dialogs/Makefile.am | 16 ++++++------ + app/display/Makefile.am | 16 ++++++------ + app/file/Makefile.am | 16 ++++++------ + app/gegl/Makefile.am | 18 ++++++------- + app/gui/Makefile.am | 22 ++++++++-------- + app/menus/Makefile.am | 16 ++++++------ + app/operations/Makefile.am | 18 ++++++------- + app/paint/Makefile.am | 18 ++++++------- + app/pdb/Makefile.am | 18 ++++++------- + app/plug-in/Makefile.am | 18 ++++++------- + app/text/Makefile.am | 18 ++++++------- + app/tools/Makefile.am | 16 ++++++------ + app/vectors/Makefile.am | 18 ++++++------- + app/widgets/Makefile.am | 16 ++++++------ + app/xcf/Makefile.am | 18 ++++++------- + devel-docs/tools/Makefile.am | 8 +++--- + libgimp/Makefile.am | 12 ++++----- + libgimpbase/Makefile.am | 14 +++++------ + libgimpcolor/Makefile.am | 12 ++++----- + libgimpconfig/Makefile.am | 12 ++++----- + libgimpmath/Makefile.am | 8 +++--- + libgimpmodule/Makefile.am | 10 +++----- + libgimpthumb/Makefile.am | 12 ++++----- + libgimpwidgets/Makefile.am | 10 +++----- + modules/Makefile.am | 2 +- + plug-ins/color-rotate/Makefile.am | 2 +- + plug-ins/common/Makefile.am | 2 +- + plug-ins/common/mkgen.pl | 2 +- + plug-ins/file-bmp/Makefile.am | 2 +- + plug-ins/file-compressor/Makefile.am | 2 +- + plug-ins/file-exr/Makefile.am | 2 +- + plug-ins/file-faxg3/Makefile.am | 2 +- + plug-ins/file-fits/Makefile.am | 2 +- + plug-ins/file-fli/Makefile.am | 2 +- + plug-ins/file-ico/Makefile.am | 2 +- + plug-ins/file-jpeg/Makefile.am | 2 +- + plug-ins/file-psd/Makefile.am | 2 +- + plug-ins/file-sgi/Makefile.am | 2 +- + plug-ins/file-uri/Makefile.am | 2 +- + plug-ins/flame/Makefile.am | 2 +- + plug-ins/fractal-explorer/Makefile.am | 2 +- + plug-ins/gfig/Makefile.am | 2 +- + plug-ins/gimpressionist/Makefile.am | 11 ++++---- + plug-ins/gradient-flare/Makefile.am | 2 +- + plug-ins/help-browser/Makefile.am | 2 +- + plug-ins/help/Makefile.am | 17 ++++++------- + plug-ins/ifs-compose/Makefile.am | 2 +- + plug-ins/imagemap/Makefile.am | 2 +- + plug-ins/lighting/Makefile.am | 2 +- + plug-ins/map-object/Makefile.am | 2 +- + plug-ins/maze/Makefile.am | 2 +- + plug-ins/metadata/Makefile.am | 2 +- + plug-ins/pagecurl/Makefile.am | 2 +- + plug-ins/print/Makefile.am | 2 +- + plug-ins/pygimp/Makefile.am | 7 +++++- + plug-ins/script-fu/Makefile.am | 2 +- + plug-ins/selection-to-path/Makefile.am | 2 +- + plug-ins/twain/Makefile.am | 4 +-- + plug-ins/win-snap/Makefile.am | 2 +- + tools/Makefile.am | 46 + ++++++++++++++++------------------ + 64 files changed, 261 insertions(+), 314 deletions(-) + +commit bfb83109bcd242f6fb71d5bc30ef553dd18d4e60 +Author: Daniel Sabo +Date: Tue Jun 4 18:11:33 2013 -0700 + + Bump some other places the GEGL version is checked + + app/sanity.c | 4 ++-- + gimp.pc.in | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit f72c138771369575f87f272be1cb94372c220d97 +Author: Daniel Sabo +Date: Tue Jun 4 17:21:19 2013 -0700 + + Bump GEGL version to 0.3.0 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 64887fe06cb8558d24c92c218b759dce1183afaa +Author: Michael Natterer +Date: Tue Jun 4 16:48:41 2013 +0200 + + Bug 701594 - gimp-image-select-item does not recognize path + transformations + + pdb: Need to gimp_vectors_freeze()/thaw() around stroke modifications + so the vector's preview and the cached GimpBezierDesc are invalidated. + + app/pdb/vectors-cmds.c | 18 ++++++++++++++++++ + tools/pdbgen/pdb/vectors.pdb | 18 ++++++++++++++++++ + 2 files changed, 36 insertions(+) + +commit 8f0d1052763a6fd53c031dd99843105f5675bb45 +Author: Nils Philippsen +Date: Tue Jun 4 16:06:28 2013 +0200 + + add missing file to po/POTFILES.in to fix 'make check' + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 755861cc65cc704116af8bc1fa1fb4dcfe927888 +Author: Nils Philippsen +Date: Tue Jun 4 10:41:10 2013 +0200 + + libgimpwidgets: fix typo + + libgimpwidgets/gimpintcombobox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7dcf5e9b04d7d47827b3577e8397f2a6437231e2 +Author: Michael Natterer +Date: Tue Jun 4 10:19:54 2013 +0200 + + app: make viewable boxes (preview+entry in tool options) more + shrinkable + + Additionally, change gradient viewable boxes to be narrower by + default. + + app/widgets/gimpviewablebox.c | 36 +++++++++++++++++++++--------------- + 1 file changed, 21 insertions(+), 15 deletions(-) + +commit 6f17eb54a1f8593e44a5ff7e6d9764da8e2f61a1 +Author: Michael Natterer +Date: Tue Jun 4 10:16:32 2013 +0200 + + app: make sure the warp tool halts when the drawable is changed + + Set preserve=FALSE by default, also don't set preserve=TRUE around + aborting the image map, that's not needed any longer because image map + has stopped to be a temporarily destructive thing. + + app/tools/gimpwarptool.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 260c62ed94f2183b90d3fda66de0c2a5e3532ea1 +Author: Michael Natterer +Date: Tue Jun 4 01:16:13 2013 +0200 + + app: don't pass "hard-edges" to the transform ops, it's gone + + app/gegl/gimp-gegl-apply-operation.c | 2 -- + app/paint/gimpperspectiveclone.c | 5 ++--- + 2 files changed, 2 insertions(+), 5 deletions(-) + +commit f1e55440535c4398bc1e6c2db042387d1b264a23 +Author: Michael Natterer +Date: Tue Jun 4 00:54:12 2013 +0200 + + app: gegl:noise-CIE_lch was renamed to gegl:noise-cie-lch + + app/actions/filters-actions.c | 2 +- + app/tools/gimpgegltool.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit a328f9d305f9175c0863353a6f3d4cf9e7a4d2a2 +Author: Michael Natterer +Date: Mon Jun 3 23:11:39 2013 +0200 + + app: shorten enum GimpMattingEngine's value names + + and reorder code in GimpForegroundSelectOptions to match the order of + properties. + + app/tools/gimpforegroundselectoptions.c | 54 + +++++++++++++++++---------------- + app/tools/gimpforegroundselecttool.c | 2 +- + app/tools/tools-enums.c | 8 ++--- + app/tools/tools-enums.h | 4 +-- + 4 files changed, 35 insertions(+), 33 deletions(-) + +commit 28a9e69885972def8046460bc9e0f2060578ad9d +Author: Michael Natterer +Date: Mon Jun 3 23:05:39 2013 +0200 + + app: clean up and simplify the GimpForegroundSelectOptions GUI + + Also use spin scales and the new combo box labels. + + app/tools/gimpforegroundselectoptions.c | 195 + +++++++++++++------------------- + app/tools/gimpforegroundselectoptions.h | 24 ++-- + 2 files changed, 85 insertions(+), 134 deletions(-) + +commit 8a2474a371857fbd4e1bc49c65263921e8dc4c0e +Author: Michael Natterer +Date: Mon Jun 3 21:33:21 2013 +0200 + + libgimpwidgets: never ellipsize anything in the combo box' popup + + The popup can be wider than the widget, so show the full strings. + + libgimpwidgets/gimpintcombobox.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit fc0765ce16a5b95124a98f8ff746572c006dae44 +Author: Michael Natterer +Date: Mon Jun 3 17:35:36 2013 +0200 + + app: ellipsize most tool options combo boxes + + which means that now check/radio button labels are our biggest + width-wasters. + + app/tools/gimpalignoptions.c | 1 + + app/tools/gimpcloneoptions-gui.c | 2 ++ + app/tools/gimphealtool.c | 1 + + app/tools/gimppaintoptions-gui.c | 2 ++ + app/tools/gimprectangleoptions.c | 1 + + app/tools/gimptransformoptions.c | 3 +++ + app/tools/gimpwarpoptions.c | 57 + ++++++++++++++++++++-------------------- + 7 files changed, 38 insertions(+), 29 deletions(-) + +commit 34ee988a93f3c2a9193e32fafa314ca52ab01395 +Author: Michael Natterer +Date: Mon Jun 3 16:57:42 2013 +0200 + + libgimpwidgets: only ellipsize GimpIntComboBox's text if requested + + libgimpwidgets/gimpintcombobox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a5d2123adf316da0f6528bfc7be526df34775620 +Author: Michael Natterer +Date: Mon Jun 3 16:40:24 2013 +0200 + + app: use the new combo box label in many tool options + + and generally clean up a bit. Reuse the clone options code in the + perspective clone options. Addresses bug #122862. + + app/tools/Makefile.am | 2 + + app/tools/gimpalignoptions.c | 11 +--- + app/tools/gimpblendoptions.c | 19 ++----- + app/tools/gimpbucketfilloptions.c | 12 +--- + app/tools/gimpcloneoptions-gui.c | 107 + +++++++++++++++++++++++++++++++++++ + app/tools/gimpcloneoptions-gui.h | 25 ++++++++ + app/tools/gimpclonetool.c | 52 +---------------- + app/tools/gimpgegltool.c | 2 +- + app/tools/gimphealtool.c | 13 +---- + app/tools/gimppaintoptions-gui.c | 26 ++------- + app/tools/gimpperspectiveclonetool.c | 45 +-------------- + app/tools/gimprectangleoptions.c | 4 +- + app/tools/gimpregionselectoptions.c | 13 +---- + app/tools/gimptransformoptions.c | 26 +++------ + 14 files changed, 168 insertions(+), 189 deletions(-) + +commit 418a310f360344cf8390ea21104837c7e2fd862d +Author: Michael Natterer +Date: Mon Jun 3 16:36:25 2013 +0200 + + libgimpwidgets: add a "label" property and API to GimpIntComboBox + + If set, the label is displayed left-aligned inside the combo box, and + the normal content moves to the right. Reconfigure the combo's + contents when the popup is shown/hidden, so the popup widget is not + affected by the label. This requires an evil hack because of a bug in + GtkCellView. The hack automatically disables itself once GTK+ 2.24.19 + (which has a fix) is used. + + libgimpwidgets/gimpintcombobox.c | 244 + +++++++++++++++++++++++++++++++++++---- + libgimpwidgets/gimpintcombobox.h | 66 ++++++----- + libgimpwidgets/gimpwidgets.def | 2 + + 3 files changed, 257 insertions(+), 55 deletions(-) + +commit cbbfe674b07cbb8bf224d5999d2a4d32c5e1373c +Author: Michael Natterer +Date: Mon Jun 3 00:20:42 2013 +0200 + + app: add gegl:motion-blur-circular and -zoom to Filters -> Blur + + and follow the gegl:motion-blur -> gegl:motion-blur-linear rename. + + app/actions/filters-actions.c | 22 +++++++++++++++++----- + app/tools/gimpgegltool.c | 4 +++- + menus/image-menu.xml.in | 6 +++++- + 3 files changed, 25 insertions(+), 7 deletions(-) + +commit 986d8d1a7b7ae26f4edc88e7e990d2f4b6974d6c +Author: Jehan +Date: Sun Jun 2 12:16:43 2013 +0900 + + authors.xml: adding myself as a contributor. + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 1cc9d7d7aae759b24ff72ea9a8a76e96f933e328 +Author: Michael Natterer +Date: Sat Jun 1 23:02:42 2013 +0200 + + app: add "Use OpenCL" toggle to Prefs -> Environment + + and configure GEGL accordingly. Let's see if it's really runtime + switchable :) + + app/config/gimpgeglconfig.c | 12 ++++++++++++ + app/config/gimpgeglconfig.h | 1 + + app/config/gimprc-blurbs.h | 7 +++++-- + app/dialogs/preferences-dialog.c | 8 ++++++++ + app/gegl/gimp-gegl.c | 16 +++++++++++++++- + 5 files changed, 41 insertions(+), 3 deletions(-) + +commit 47cb8fbcc0ff832068e86bf31349ef6b916de7a5 +Author: Michael Henning +Date: Sat Jun 1 14:13:03 2013 -0400 + + plug-ins: Remove waves.c + + This was forgotten in 7d544e25fe1fb6e246528de7e11cf3949cdfbea6 + + plug-ins/common/waves.c | 579 + ------------------------------------------------ + 1 file changed, 579 deletions(-) + +commit ac98dd47511c422e170bc2aac934dd47ae4d1d3f +Author: Massimo Valentini +Date: Sat Jun 1 17:30:43 2013 +0200 + + Bug 701120: Opening fuzzed .pnm-file causes stack buffer overflow + + increase BUFLEN to avoid appending the nul terminator '\0' + past the end of 'buf' + + plug-ins/common/file-pnm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 63478e354360c0dffbc09a6639e5b059aa807a1f +Author: Massimo Valentini +Date: Sat Jun 1 16:38:05 2013 +0200 + + app: image_map always set crop extents + + app/core/gimpimagemap.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 7d544e25fe1fb6e246528de7e11cf3949cdfbea6 +Author: Michael Natterer +Date: Sat Jun 1 16:04:43 2013 +0200 + + plug-ins, pdb: remove plugin waves and add a PDB compat procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 131 + ++++++++++++++++++++++++++++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 ----- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 74 ++++++++++++++++++++ + 8 files changed, 206 insertions(+), 24 deletions(-) + +commit 338ca6694a8c3b05f7e4e763f4677090498494bb +Author: Michael Natterer +Date: Sat Jun 1 15:13:40 2013 +0200 + + app: add gegl:waves to Filters -> Distorts + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 86d012048253f445ffe88f864f205ba7bdca802a +Author: Michael Natterer +Date: Sat Jun 1 01:20:30 2013 +0200 + + app: add gegl:grid to Filters -> Render -> Pattern + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit 7a284def90f83987aba054d027ec9e91384089e2 +Author: Michael Natterer +Date: Sat Jun 1 01:13:22 2013 +0200 + + app: add gegl:dropshadow to Filters -> Light and Shadow + + Also move gegl:vignette there from Filters -> Decor. + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 9 +++++---- + 3 files changed, 12 insertions(+), 4 deletions(-) + +commit 01ada21ae6a84202a283e694488fdf781cdc8f65 +Author: Michael Natterer +Date: Fri May 31 22:56:27 2013 +0200 + + app: add totally evil "heuristic" for picking coords to + GimpOperationTool + + This can't continue like that, GEGL properties need to be tagged + somehow using gegl_operation_class_set_keys(), as planned. + + app/tools/gimpoperationtool.c | 29 ++++++++++++++++++++++++++++- + 1 file changed, 28 insertions(+), 1 deletion(-) + +commit fc65928df7853027c68e157e7844b033160cd572 +Author: Michael Natterer +Date: Fri May 31 22:54:46 2013 +0200 + + app: reorder the list of blacklisted ops to be more managable + + It's now two sections: ops that are in GIMP's menus, and ops + blacklisted for other reasons. + + app/tools/gimpgegltool.c | 113 + ++++++++++++++++++++++++----------------------- + 1 file changed, 58 insertions(+), 55 deletions(-) + +commit 73a8d59472ebda97a25945c9c3640d2436cd4c93 +Author: Michael Natterer +Date: Fri May 31 22:14:45 2013 +0200 + + app: rename the filters-laplace and filters-sobel actions + + to filters-edge-foo because the ops are also called + gegl:filter-edge-foo. + + app/actions/filters-actions.c | 24 ++++++++++++------------ + menus/image-menu.xml.in | 4 ++-- + 2 files changed, 14 insertions(+), 14 deletions(-) + +commit 1ad50f300a1303259b0ecda64b11d60d9ad980b1 +Author: Michael Natterer +Date: Fri May 31 09:37:00 2013 +0200 + + app: don't manually blackist all GEGL transform ops any longer + + They now all have the "transform" category set. + + app/tools/gimpgegltool.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 304e2975ae66d4f08d7db2debae7c5d27d8a357f +Author: Michael Natterer +Date: Fri May 31 09:05:26 2013 +0200 + + app: crop GimpImageMap's operation to the selection bounds + + so ops are finally working on the right area + (check e.g. Filters/Decor/Vignette). + + app/core/gimpimagemap.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 822057a4ffbb23c40f022741f9d3fe3079f4c281 +Author: Michael Natterer +Date: Fri May 31 02:50:17 2013 +0200 + + app: call gimp_color_tool_disable() when an old op's options_table + dies + + so gimp_image_map_tool_color_picked() isn't called any longer + on clicks. + Add a warning there in case it happens anyway because this is always a + programming error. + + app/tools/gimpimagemaptool.c | 2 ++ + app/tools/gimpoperationtool.c | 6 +++++- + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit 3b68ae0f3c806708e8832ee148218e9701c7ad91 +Author: Michael Natterer +Date: Fri May 31 01:15:32 2013 +0200 + + app, pdb, libgimp: Remove all traces of the supersampling recursion + level + + from all transform APIs. This is no longer used since we use GEGL to + transform, the value was only passed around and never used. + + app/core/gimpchannel.c | 3 - + app/core/gimpdrawable-transform.c | 4 -- + app/core/gimpdrawable-transform.h | 2 - + app/core/gimpdrawable.c | 3 - + app/core/gimpgrouplayer.c | 6 +- + app/core/gimpimage-item-list.c | 3 +- + app/core/gimpimage-item-list.h | 1 - + app/core/gimpitem-linked.c | 3 +- + app/core/gimpitem-linked.h | 1 - + app/core/gimpitem.c | 3 +- + app/core/gimpitem.h | 2 - + app/core/gimplayer.c | 5 +- + app/pdb/context-cmds.c | 40 +++++--------- + app/pdb/drawable-transform-cmds.c | 98 + ++++++++++++++------------------- + app/pdb/gimppdbcontext.c | 16 +----- + app/pdb/gimppdbcontext.h | 1 - + app/pdb/item-transform-cmds.c | 28 +++------- + app/pdb/transform-tools-cmds.c | 20 +++---- + app/text/gimptextlayer-transform.c | 1 - + app/text/gimptextlayer-transform.h | 1 - + app/tools/gimptransformoptions.c | 1 - + app/tools/gimptransformoptions.h | 1 - + app/tools/gimptransformtool.c | 3 - + app/vectors/gimpvectors.c | 2 - + libgimp/gimpcontext_pdb.c | 23 ++------ + libgimp/gimpcontext_pdb.h | 2 + + libgimp/gimpdrawabletransform_pdb.c | 28 +++++----- + libgimp/gimpitemtransform_pdb.c | 21 +++---- + tools/pdbgen/pdb/context.pdb | 38 ++----------- + tools/pdbgen/pdb/drawable_transform.pdb | 50 ++++++++--------- + tools/pdbgen/pdb/item_transform.pdb | 16 +++--- + tools/pdbgen/pdb/transform_tools.pdb | 20 +++---- + 32 files changed, 156 insertions(+), 290 deletions(-) + +commit 38e9c79d1e1ab725939cf12becd435c37e1bff74 +Author: Michael Natterer +Date: Thu May 30 23:36:39 2013 +0200 + + app: experimental: use the new coordinate picking in property tables + + If we add a chain button to link x/y or width/height properties, also + add a coordinate pick button for these properties. This looks totally + ugly and is broken for most cases where it happens, but it works + nicely for e.g. gegl:fractal-explorer or gegl:grid. This clearly needs + some metadata for operation properties to be useful. + + app/widgets/gimpproptable.c | 40 ++++++++++++++++++++++++++++++++++------ + 1 file changed, 34 insertions(+), 6 deletions(-) + +commit 40a1efef095d3c67d7ff62e277157278e5987e53 +Author: Michael Natterer +Date: Thu May 30 23:32:54 2013 +0200 + + app: GimpOperationTool: add support for picking coordinates from + the image + + gimp_operation_tool_color_picked(): if the picker's identifier is of + the form "param_spec_name:param_spec_name" and the param specs both + exist and are of the same numeric type, set the pick coordinates on + these properties of the operation's config object. + + app/tools/gimpoperationtool.c | 91 + +++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 87 insertions(+), 4 deletions(-) + +commit 033d4ad58a9dd8b15c9a8166337c593271c639fa +Author: Michael Natterer +Date: Thu May 30 23:31:17 2013 +0200 + + app: typo in gimp_prop_table_new()'s prototype: fnc -> func + + app/widgets/gimpproptable.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 814c47b0b94424e222fa8951e648d359d7c8196a +Author: Michael Natterer +Date: Thu May 30 23:28:26 2013 +0200 + + app: don't crash on a dangling image_map_tool->active_picker pointer + + gimp_operation_tool_set_operation(): set it to NULL when destroying + the previous operation's options_table (if it was non-NULL it was a + widget from that table). + + app/tools/gimpoperationtool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 0a2b86e5341c84a89086ea0cb55a2be0e8ed1499 +Author: Michael Natterer +Date: Thu May 30 23:25:39 2013 +0200 + + app: fix parameter name of gimp_image_map_tool_add_color_picker() + + It's a "tooltip", and used as such, not a "help_id". + + app/tools/gimpimagemaptool.c | 6 +++--- + app/tools/gimpimagemaptool.h | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 83dffbc03e29dfe364559cba8ee87d39e248a7e4 +Author: Michael Natterer +Date: Thu May 30 22:34:55 2013 +0200 + + app: fix signature of GimpColorTool's "picked" signal + + app/tools/gimpcolortool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b593e3eb0233a0b1d47defb5d9c7b57978d4e7c8 +Author: Michael Natterer +Date: Thu May 30 20:04:10 2013 +0200 + + app: add gegl:motion-blur to Filters -> Blur + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit b8558f8859a39c073d21d7f0a1173feb1a6c9b3c +Author: Michael Natterer +Date: Thu May 30 19:29:36 2013 +0200 + + app: add coordinates to GimpColorTool's and GimpImageMapTool's + "picked" + + signals and vfuncs. This is currently unused, but GEGL operations + can soon pick coordinates just like they can pick colors. + + app/core/gimpmarshal.list | 2 +- + app/tools/gimpcolorizetool.c | 4 ++++ + app/tools/gimpcolorpickertool.c | 5 +++++ + app/tools/gimpcolortool.c | 14 +++++++++++--- + app/tools/gimpcolortool.h | 2 ++ + app/tools/gimpcurvestool.c | 4 ++++ + app/tools/gimpimagemaptool.c | 5 +++++ + app/tools/gimpimagemaptool.h | 2 ++ + app/tools/gimplevelstool.c | 4 ++++ + app/tools/gimpoperationtool.c | 4 ++++ + 10 files changed, 42 insertions(+), 4 deletions(-) + +commit 52dc7fb80026e62fe2b683b100064d72b9589f2b +Author: Michael Natterer +Date: Thu May 30 17:52:11 2013 +0200 + + plug-ins, pdb: remove plug-in whirl-pinch and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 101 ++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/whirl-pinch.c | 675 + ------------------------------------ + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 60 +++- + 9 files changed, 161 insertions(+), 700 deletions(-) + +commit 73d7c28f760a768ea5195b90a7142ef3c60356f8 +Author: Michael Natterer +Date: Thu May 30 16:33:30 2013 +0200 + + app: add dedicated source files for gimp_prop_table_new() + + app/tools/gimpoperationtool.c | 2 +- + app/widgets/Makefile.am | 2 + + app/widgets/gimpproptable.c | 338 +++++++++++++++++++++++++++++++++++++ + app/widgets/gimpproptable.h | 39 +++++ + app/widgets/gimppropwidgets.c | 379 + +++++------------------------------------- + app/widgets/gimppropwidgets.h | 20 +-- + po/POTFILES.in | 1 + + 7 files changed, 431 insertions(+), 350 deletions(-) + +commit d72226baf7acbb69181b892eb40ab1e1109de0cb +Author: Mukund Sivaraman +Date: Thu May 30 10:56:24 2013 +0530 + + file-gif-save: Don't use register keyword + + plug-ins/common/file-gif-save.c | 46 + ++++++++++++++++++++--------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 84f90455b93932b831428be1d81f39bcafc7aa3e +Author: Mukund Sivaraman +Date: Thu May 30 10:52:09 2013 +0530 + + app: Remove unused macro + + app/core/gimp-utils.c | 1 - + 1 file changed, 1 deletion(-) + +commit 5280a02ed836c496b9ece026776e5e9866a75f0e +Author: Michael Natterer +Date: Wed May 29 22:23:38 2013 +0200 + + Bug 700215 - Gradient name changes do not persist across sessions... + + if the gradient itself isn't changed. + + GimpData: implement GimpObject::name_changed() and set the "dirty" + flag to TRUE. Don't set dirty in GimpData::dirty()'s default impl + because that calls gimp_object_name_changed() anyway. + + app/core/gimpdata.c | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit 0a31b29b9affcd5e66ae9cbbf268a496dc16f41c +Author: Massimo Valentini +Date: Wed May 29 20:10:33 2013 +0200 + + app: transform_tool - don't flush the image when display is NULL + + it means the dialog is being deleted + + app/tools/gimptransformtool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 894d7568aca120484cce1238ac0c8c50235c12da +Author: Michael Natterer +Date: Wed May 29 19:54:42 2013 +0200 + + plug-ins, pdb: remove plug-in noise-spread and add a PDB compat + procedure + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 93 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/noise-spread.c | 419 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 54 +++++ + 9 files changed, 148 insertions(+), 443 deletions(-) + +commit e3ef19ec896b06111e37a61fddf833d7a4d7e7c3 +Author: Michael Natterer +Date: Wed May 29 19:41:54 2013 +0200 + + app: don't gimp_display_get_image(NULL) in + gimp_transform_tool_response() + + app/tools/gimptransformtool.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 279abd260b4dc78dfe7c289aaef00c77b0a48181 +Author: Michael Natterer +Date: Wed May 29 19:22:14 2013 +0200 + + app: add gegl:noise-spread to Filters -> Noise + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+) + +commit d31750464adcb08b0184f1ef2b7dc939be65b40f +Author: kolbjoern +Date: Wed May 29 15:16:04 2013 +0200 + + Enhanced Norwegian nynorsk translations + + po-libgimp/nn.po | 263 ++--- + po-plug-ins/nn.po | 2712 ++++++++++++++++++++++++----------------------- + po-python/nn.po | 24 +- + po-script-fu/nn.po | 25 +- + po-tips/nn.po | 323 ++++-- + po/nn.po | 2954 + ++++++++++++++++++++++++++++------------------------ + 6 files changed, 3358 insertions(+), 2943 deletions(-) + +commit 7c7c8de1657020bca410c9e5d51098c0d78f2160 +Author: Nils Philippsen +Date: Wed May 29 11:22:27 2013 +0200 + + app: fix off-root builds + + Source file ("unique.c") includes header file from subdirectory + ("gui/gimpdbusservice.h") which includes generated header file + ("gimpdbusservice-generated.h"). + + In off-root builds this file isn't created in the same directory, + therefore the directory needs to be explicitly added as an include + path. + + app/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d856ba624edb499bafa86fd9394dba57e76c8c9f +Author: Daniel Sabo +Date: Tue May 28 10:22:35 2013 -0700 + + Reduce glib required micro version + + Change 2.36.1 to 2.36.0, because Ubuntu. + + INSTALL | 2 +- + app/sanity.c | 2 +- + configure.ac | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 963275e846b906d9ff4a218066c72eb6777d2b7f +Author: Michael Natterer +Date: Wed May 29 00:45:24 2013 +0200 + + app: use gimp_prop_color_button_new() in GimpColorizeTool + + which removes the remaining old callbacks. Remove the set/get_color() + API from GimpColorizeConfig and instead add an unserialized "color" + property that stores its value in the other properties. + + app/operations/gimpcolorizeconfig.c | 98 + ++++++++++++++++++++----------------- + app/operations/gimpcolorizeconfig.h | 7 +-- + app/tools/gimpcolorizetool.c | 72 +++++---------------------- + app/tools/gimpcolorizetool.h | 7 +-- + 4 files changed, 67 insertions(+), 117 deletions(-) + +commit 0c70a79c69ea19b2c08b3e3be9074f5b59e9fb40 +Author: Michael Natterer +Date: Wed May 29 00:28:39 2013 +0200 + + app: use GimpSpinScales in GimpBrightnessContrastTool + + app/tools/gimpbrightnesscontrasttool.c | 138 + ++++++--------------------------- + app/tools/gimpbrightnesscontrasttool.h | 4 - + 2 files changed, 23 insertions(+), 119 deletions(-) + +commit 905439b4bf8e0a4595b487f9e9590fe8a5a4cea9 +Author: Michael Natterer +Date: Wed May 29 00:18:07 2013 +0200 + + app: use GimpSpinScales in GimpColorizeTool + + app/tools/gimpcolorizetool.c | 142 + +++++++------------------------------------ + app/tools/gimpcolorizetool.h | 3 - + 2 files changed, 22 insertions(+), 123 deletions(-) + +commit a544b9d689fc6fcbb4cfaf3492c1505e9df377ef +Author: Michael Natterer +Date: Wed May 29 00:16:25 2013 +0200 + + app: hue-saturation's lightness and saturation are -100..100 not + -180..180 + + app/tools/gimphuesaturationtool.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 8ba777f5b1833b6a4e0594b8bd1917b00cb403ce +Author: Michael Natterer +Date: Wed May 29 00:04:35 2013 +0200 + + app: use GimpSpinScales in GimpHueSaturationTool + + app/tools/gimphuesaturationtool.c | 192 + ++++++-------------------------------- + app/tools/gimphuesaturationtool.h | 4 - + 2 files changed, 27 insertions(+), 169 deletions(-) + +commit 3f193cd5037cbe6a4c61844608c0a0d9090f8b04 +Author: Michael Natterer +Date: Tue May 28 23:48:01 2013 +0200 + + app: set GimpColorBalanceTool's sliders back to -100..100 + + app/tools/gimpcolorbalancetool.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 766c4a026c3e58ae187d310fa4e55f7a42296079 +Author: Michael Natterer +Date: Tue May 28 23:45:45 2013 +0200 + + app: add an optional "factor" to GimpSpinScale + + which allows to display a value different from the original + adjustment's value. + + This is sortof a hack but insanely useful to map normalized config + values to a nicer range (e.g. 0.0 -> 1.0 to 0 ->100). + + app/widgets/gimpspinscale.c | 126 + +++++++++++++++++++++++++++++++++++++------- + app/widgets/gimpspinscale.h | 7 +++ + 2 files changed, 115 insertions(+), 18 deletions(-) + +commit 1822bd1502542473ea4ff7547be0d9db5f8a7d96 +Author: Michael Natterer +Date: Tue May 28 23:18:53 2013 +0200 + + app: use gimp_prop_spin_scale_new() in GimpColorBalanceTool + + app/tools/gimpcolorbalancetool.c | 176 + ++++++++------------------------------- + app/tools/gimpcolorbalancetool.h | 5 -- + 2 files changed, 33 insertions(+), 148 deletions(-) + +commit bf3a1c89efcf4a6477fab09450a497a3f74a5617 +Author: Michael Natterer +Date: Tue May 28 23:13:13 2013 +0200 + + app: GimpSpinScale: the "none" keyval is GDK_KEY_VoidSymbol. not 0 + + app/widgets/gimpspinscale.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 783edc1e7b6727ac678291ee215704219f6d21be +Author: Michael Natterer +Date: Tue May 28 22:47:12 2013 +0200 + + app: use gimp_prop_spin_scale_new() in GimpPosterizeTool + + and remove tons of code needed to update the old stuff. + + app/tools/gimpposterizetool.c | 124 + ++++++------------------------------------ + app/tools/gimpposterizetool.h | 7 +-- + 2 files changed, 17 insertions(+), 114 deletions(-) + +commit 4c0169aaaf3eb4d3441b684c69170226e891950c +Author: Michael Natterer +Date: Tue May 28 22:46:22 2013 +0200 + + app: add mnemonic support for GimpSpinScale's label + + app/widgets/gimpspinscale.c | 388 + ++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 355 insertions(+), 33 deletions(-) + +commit d5fb5922b75582e4318caf6f504e557a71c43c5f +Author: Michael Natterer +Date: Tue May 28 19:13:40 2013 +0200 + + app: port "range" and "preserve" widgets in GimpColorBalanceTool + to propwidgets + + app/tools/gimpcolorbalancetool.c | 71 + +++++----------------------------------- + app/tools/gimpcolorbalancetool.h | 2 -- + 2 files changed, 9 insertions(+), 64 deletions(-) + +commit 38e771eea367d0ff6e35c355b0c4608e65347f61 +Author: Michael Natterer +Date: Tue May 28 19:01:14 2013 +0200 + + app: use gimp_prop_enum_radio_frame_new() in GimpDesaturateTool + + and remove tons of code that was needed to update the old widget. + + app/tools/gimpdesaturatetool.c | 82 + ++++++------------------------------------ + app/tools/gimpdesaturatetool.h | 7 +--- + 2 files changed, 11 insertions(+), 78 deletions(-) + +commit 6940c007746edbec53b3d6548cbfc6491bccbff6 +Author: Michael Natterer +Date: Tue May 28 15:29:44 2013 +0200 + + app: add gimp_spin_scale_set_label() and get_label() + + app/widgets/gimpspinscale.c | 56 + ++++++++++++++++++++++++++++++++------------- + app/widgets/gimpspinscale.h | 32 ++++++++++++++------------ + 2 files changed, 58 insertions(+), 30 deletions(-) + +commit fb6239320e52e690f2f1dce555770effc84632b8 +Author: Michael Natterer +Date: Tue May 28 15:19:04 2013 +0200 + + app: reorder functions in GimpSpinScale so getter and setter are + together + + app/widgets/gimpspinscale.c | 46 + ++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit b0834ecfbe40c5e04a6cb3ba67d59909dd71636b +Author: Michael Natterer +Date: Mon May 27 22:55:34 2013 +0200 + + plug-ins: remove more cruft from file-gif-save + + plug-ins/common/file-gif-save.c | 205 + ++++++++++++++++++---------------------- + 1 file changed, 90 insertions(+), 115 deletions(-) + +commit fdfc2888613aa3f6ac3cb31cc0879050fc166214 +Author: Michael Natterer +Date: Mon May 27 22:40:17 2013 +0200 + + configure: remove GIF compression configure options + + configure.ac | 20 -------------------- + 1 file changed, 20 deletions(-) + +commit 66f6fb9aa647661779231403155323a8ad51ea84 +Author: Michael Natterer +Date: Mon May 27 22:36:03 2013 +0200 + + plug-ins: always build all GIF compression functions, but always + use LZW + + plug-ins/common/file-gif-save.c | 32 ++++++++------------------------ + 1 file changed, 8 insertions(+), 24 deletions(-) + +commit 7f8a9331ed43b236b9aa0200d25bf3ac45d3d035 +Author: Michael Natterer +Date: Mon May 27 22:32:08 2013 +0200 + + plug-ins: remove crufty and obfuscating #ifdefs from file-gif-save + + plug-ins/common/file-gif-save.c | 94 + ++++++++--------------------------------- + 1 file changed, 18 insertions(+), 76 deletions(-) + +commit 1da47ee6c903a9734482bedb565b3d4019573522 +Author: Kjartan Maraas +Date: Mon May 27 22:46:42 2013 +0200 + + Fix tags-locale for Norwegian nynorsk + + po/nn.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c77fd3afb90ff29202a0017b3bf4cf86a0468077 +Author: Kjartan Maraas +Date: Mon May 27 22:43:44 2013 +0200 + + Updated Norwegian bokmål translation + + po-tags/nb.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d7e69925247adfd075ddebba8731471b07774410 +Author: Kjartan Maraas +Date: Mon May 27 22:23:08 2013 +0200 + + Updated Norwegian bokmål translation + + po-tips/nb.po | 354 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 178 insertions(+), 176 deletions(-) + +commit 2773e980dd99d357ae210b4cf200b41dc5d2bcac +Author: Kjartan Maraas +Date: Mon May 27 22:21:54 2013 +0200 + + Updated Norwegian bokmål translation + + po-script-fu/nb.po | 2880 + +++------------------------------------------------- + 1 file changed, 125 insertions(+), 2755 deletions(-) + +commit 757124688b89fe4b525e0e21d071bb9d3863fe2b +Author: Kjartan Maraas +Date: Mon May 27 22:20:21 2013 +0200 + + Updated Norwegian bokmål translation + + po-python/nb.po | 155 + ++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 106 insertions(+), 49 deletions(-) + +commit 477207ade7f2b4a6717a62afa147563b1900a78f +Author: Kjartan Maraas +Date: Mon May 27 22:19:01 2013 +0200 + + Updated Norwegian bokmål translation + + po-plug-ins/nb.po | 2121 + +++++++++++++++++++++++------------------------------ + 1 file changed, 913 insertions(+), 1208 deletions(-) + +commit 3a456e07c3d8edec41e4bb281f025a1c0615d47f +Author: Michael Natterer +Date: Mon May 27 22:02:27 2013 +0200 + + configure: remove DBus from optional features in the configure summary + + It's now used unconditionally when not on Windows or OSX. + + configure.ac | 1 - + 1 file changed, 1 deletion(-) + +commit c2d9b05a769c1e85bf822f1eab65a1df91dc1b4e +Author: Michael Natterer +Date: Mon May 27 21:54:55 2013 +0200 + + app: build the GUdev based linux-input controller without dbus-glib + + Why was this configure check depending on dbus-glib at all... + + configure.ac | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit e227593e4cbdffa8857965fd74b1da0516f2fc18 +Author: Kjartan Maraas +Date: Mon May 27 15:23:42 2013 +0200 + + Updated Norwegian bokmål translation + + po-tags/nb.po | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit b2f8e79d02ade22263b64f67760d5b578f291f29 +Author: Kjartan Maraas +Date: Mon May 27 15:22:22 2013 +0200 + + Updated Norwegian bokmål translation + + po-libgimp/nb.po | 276 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 141 insertions(+), 135 deletions(-) + +commit 36688394c11d41a2bfccc32c68cc5390bdc4d0a7 +Author: Kjartan Maraas +Date: Mon May 27 15:21:20 2013 +0200 + + Updated Norwegian bokmål translation + + po/nb.po | 2557 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1402 insertions(+), 1155 deletions(-) + +commit a77d9223df873f9ecd996e5c12c807a59f73fdd6 +Author: Michael Natterer +Date: Mon May 27 02:34:04 2013 +0200 + + plug-ins, pdb: remove shift plug-in and add a PDB compat procedure + for it + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 92 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/shift.c | 450 + ------------------------------------ + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 52 +++++ + 9 files changed, 145 insertions(+), 474 deletions(-) + +commit 07c87c7ce1a0df653db87c15e328c8764ee65c5c +Author: Michael Natterer +Date: Mon May 27 00:45:51 2013 +0200 + + app: add gegl:shift to Filters -> Distorts + + app/actions/filters-actions.c | 8 +++++++- + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 9 insertions(+), 1 deletion(-) + +commit 9c69130f720f5f36ccd2af408dee3d34e0df7306 +Author: Michael Natterer +Date: Sun May 26 23:58:12 2013 +0200 + + app: add gegl:fractal-trace to Filters -> Map + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 4 +++- + 3 files changed, 10 insertions(+), 1 deletion(-) + +commit 5f76a735af4747535fa256bd8cbe666d938588ff +Author: Michael Natterer +Date: Sun May 26 22:15:36 2013 +0200 + + app: add gegl:deinterlace to Filters -> Enhance + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 2 +- + menus/image-menu.xml.in | 1 + + 3 files changed, 8 insertions(+), 1 deletion(-) + +commit 308431f7b6248c371660352f2c429243f7a6a44b +Author: Michael Natterer +Date: Sun May 26 21:26:08 2013 +0200 + + Bug 701053 - Opening jpg files from Canon camera displays... + + ...PNG Description encoding error. + + Don't unconditionally display all error messages from thumbnail + saving. + Instead, return the error from gimp_imagefile_create_thumbnai() + and gimp_imagefile_save_thumbnail() and display it only if thumbnail + creation was the actual user-intended action (like clicking the + preview + in a file dialog). Do not display the error when thumbnailing is just + a side effect of loading/saving an image. + + app/actions/documents-commands.c | 16 +++++++--- + app/core/gimpimagefile.c | 64 + ++++++++++++++++++++-------------------- + app/core/gimpimagefile.h | 50 ++++++++++++++++--------------- + app/file/file-open.c | 3 +- + app/file/file-save.c | 3 +- + app/file/file-utils.c | 3 +- + app/widgets/gimpthumbbox.c | 15 +++++++--- + 7 files changed, 87 insertions(+), 67 deletions(-) + +commit f5496f8df880e637d1fa89ace072c1a27f7f9bbe +Author: Michael Natterer +Date: Sun May 26 17:02:20 2013 +0200 + + Bug 701038 - Errors when compiling for windows + + Don't use #elifdef, apparently it's a gccism. + + app/gui/gui-unique.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit e76dce1218ed751c0171f489a3242b51ce88b632 +Author: Michael Natterer +Date: Sun May 26 16:59:01 2013 +0200 + + configure: update checks for "too new" library versions + + We use them to switch off DISABLE_DEPRECATED defines, so the build + won't break with future library versions. + + configure.ac | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit a7dc8d4429ab76fc67e95703a8ee3ed40a8bb7fc +Author: Michael Natterer +Date: Sat May 25 22:50:23 2013 +0200 + + app: remove gimp_get_number_of_processors(), use + g_get_num_processors() + + app/config/gimpgeglconfig.c | 2 +- + app/core/gimp-utils.c | 21 --------------------- + app/core/gimp-utils.h | 1 - + 3 files changed, 1 insertion(+), 23 deletions(-) + +commit 66ff5dd70b6b6611bd9468838c3ae7c76559324c +Author: Michael Natterer +Date: Sat May 25 22:44:20 2013 +0200 + + Remove all calls to g_type_init(), it's deprecated + + The type system is initialized automatically now. + + app/app.c | 2 -- + app/config/test-config.c | 2 -- + app/tests.c | 2 -- + app/tests/test-core.c | 1 - + app/tests/test-gimpidtable.c | 5 ++--- + app/tests/test-xcf.c | 1 - + libgimp/gimp.c | 1 - + libgimpthumb/gimp-thumbnail-list.c | 2 -- + plug-ins/common/file-svg.c | 3 --- + plug-ins/common/web-page.c | 3 --- + plug-ins/help/gimp-help-lookup.c | 2 -- + plug-ins/metadata/metadata.c | 1 - + plug-ins/metadata/xmpdump.c | 2 +- + 13 files changed, 3 insertions(+), 24 deletions(-) + +commit e5b7df0748083ba868231f79d9eeae28335780d1 +Author: Michael Natterer +Date: Sat May 25 22:43:48 2013 +0200 + + Depend on GLib >= 2.36.1 + + INSTALL | 2 +- + app/sanity.c | 4 ++-- + configure.ac | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit b243c7d77d9449f07b222a102ffa8e44308e6521 +Author: Piotr Drąg +Date: Sat May 25 18:29:47 2013 +0200 + + Updated Polish translation + + po/pl.po | 50 +++++++++++++++++++++++++------------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit c249387df8a59206503962ad708a23951f5e7ba2 +Author: Michael Henning +Date: Sat May 25 11:11:28 2013 -0400 + + app: Fix -u flag to refer to GimpSettings, not GimpImageMapConfig + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f9b7979af0f198aea2ea9d4780e6e6a869bc9257 +Author: Michael Natterer +Date: Sat May 25 16:48:38 2013 +0200 + + app: somehow the new app/core/gimpsettings.[ch] didn't get committed + + app/core/gimpsettings.c | 167 + ++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpsettings.h | 57 +++++++++++++++++ + 2 files changed, 224 insertions(+) + +commit a9ddcde6ed98355521d7be9f343c6a8047b4c6fe +Author: Michael Natterer +Date: Sat May 25 16:37:52 2013 +0200 + + app: change projection idle chunk size back to 256x128 + + because it made applying of expensive filters pretty unresponsive. + Don't revert commit b7b504d6248cd5b319faf97337acc3d11e22d61f tho + because it also moves the #defines to a proper place. + + app/core/gimpprojection.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1a107722eaeb5586c017389a853f152506e784c0 +Author: Michael Natterer +Date: Sat May 25 16:11:15 2013 +0200 + + Bug 578695 - gimptool-2.0 does not respect $DESTDIR + + Don't mention DESTDIR in the gimptool manual page. + + docs/gimptool.1.in | 3 --- + 1 file changed, 3 deletions(-) + +commit e4d6c7c1af925bd12f7c663912ddb2cf1d05aef8 +Author: Michael Henning +Date: Sat May 25 09:44:56 2013 -0400 + + plug-ins: Fix loading images with premultiplied alpha in + file-tiff-load + + plug-ins/common/file-tiff-load.c | 70 + +++++++++++++++++++++++++++++----------- + 1 file changed, 52 insertions(+), 18 deletions(-) + +commit 9072bf331a3e5f371edeb05f4ccf4dad12688f1b +Author: Michael Natterer +Date: Sat May 25 15:26:18 2013 +0200 + + app: rename GimpImageMapConfig to GimpSettings + + It was misnamed from the beginning and has no relation to GimpImageMap + except that it happens to be used by GimpImageMapTools. Now it feels + less weird to potentially use it for other settings too. + + app/core/Makefile.am | 4 +- + app/core/core-types.h | 2 +- + app/core/gimpdrawable-operation.c | 4 +- + app/core/gimpimagemapconfig.c | 168 + -------------------------- + app/core/gimpimagemapconfig.h | 57 --------- + app/operations/gimpbrightnesscontrastconfig.c | 2 +- + app/operations/gimpbrightnesscontrastconfig.h | 10 +- + app/operations/gimpcageconfig.c | 2 +- + app/operations/gimpcageconfig.h | 14 +-- + app/operations/gimpcolorbalanceconfig.c | 2 +- + app/operations/gimpcolorbalanceconfig.h | 16 +-- + app/operations/gimpcolorizeconfig.c | 2 +- + app/operations/gimpcolorizeconfig.h | 12 +- + app/operations/gimpcurvesconfig.c | 2 +- + app/operations/gimpcurvesconfig.h | 6 +- + app/operations/gimpdesaturateconfig.c | 2 +- + app/operations/gimpdesaturateconfig.h | 6 +- + app/operations/gimphuesaturationconfig.c | 2 +- + app/operations/gimphuesaturationconfig.h | 16 +-- + app/operations/gimplevelsconfig.c | 2 +- + app/operations/gimplevelsconfig.h | 6 +- + app/operations/gimpposterizeconfig.c | 2 +- + app/operations/gimpposterizeconfig.h | 8 +- + app/operations/gimpthresholdconfig.c | 2 +- + app/operations/gimpthresholdconfig.h | 10 +- + app/tools/gimpimagemaptool-settings.c | 1 - + app/tools/gimpimagemaptool.c | 6 +- + app/tools/gimpoperationtool.c | 6 +- + 28 files changed, 73 insertions(+), 299 deletions(-) + +commit 51181648f7aa48cb4de9b31b784654f3b057bab8 +Author: Michael Natterer +Date: Sat May 25 11:21:15 2013 +0200 + + Bug 700707 - Missing time data in tool-options/*.settings files + + strftime() the time using %H:%M:%S which should work on + all platforms, unlike %T. + + app/core/gimpimagemapconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit feceb059977c1481aed78bb931fa64a1c0f944c6 +Author: Michael Henning +Date: Fri May 24 22:00:35 2013 -0400 + + plug-ins: Use babl for premultiplied alpha in file-tiff-save + + plug-ins/common/file-tiff-save.c | 73 + ++++++++++++++-------------------------- + 1 file changed, 25 insertions(+), 48 deletions(-) + +commit df2257072733d6a9d72a8e2b8d461a5ad070d218 +Author: Michael Natterer +Date: Sat May 25 02:09:33 2013 +0200 + + app: simplify gimp_tool_set_[active]_modifier_state() + + by factoring out bits of code that were repeated 8 times, also + make sure we actually pass TRUE or FALSE as gboolean, and not some + (state & MODIFIER). + + app/tools/gimptool.c | 90 + +++++++++++++++++++++++++++++----------------------- + 1 file changed, 51 insertions(+), 39 deletions(-) + +commit 5d950b36843a196e51cda4510de44e28b2cfb742 +Author: Michael Henning +Date: Fri May 24 18:22:08 2013 -0400 + + plug-ins: Fix babl formats in file-tiff-load + + plug-ins/common/file-tiff-load.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit c4460e846b55304afd262add2ca61dd69bf468a5 +Author: Michael Natterer +Date: Fri May 24 23:25:47 2013 +0200 + + Bug 622934 - Migrate from dbus-glib to glib's GDBus + + Drop the glib-dbus dependency and port stuff to GDBus. Use it + unconditionally if not on Windows or OSX. It seels to work just like + before but I have no idea if everything is really correct. + + INSTALL | 20 ++---- + app/gui/.gitignore | 3 +- + app/gui/Makefile.am | 16 +++-- + app/gui/dbus-service.xml | 5 +- + app/gui/gimpdbusservice.c | 144 ++++++++++++++++++++--------------------- + app/gui/gimpdbusservice.h | 38 ++++------- + app/gui/gui-unique.c | 162 + ++++++++++++++++++++++++---------------------- + app/unique.c | 4 +- + configure.ac | 39 +++-------- + 9 files changed, 201 insertions(+), 230 deletions(-) + +commit 564e6010fdf2d68746a7551cbf1084b19ec0177e +Author: Michael Natterer +Date: Fri May 24 09:23:52 2013 +0200 + + Bug 700675 - Missing menu locations for registration and other menu... + + Remove the legacy , and from the error message + that states which plug-in menu paths are valid, and add the missing + and . Also actually handle , this + was apparently forgotten. + + app/plug-in/gimppluginprocedure.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit d4bb6e0fe77a46c545b2644010b6f31985341b40 +Author: Michael Natterer +Date: Thu May 23 23:12:17 2013 +0200 + + app: some general cleanup in seamless clone + + app/tools/gimpseamlessclonetool.c | 60 + ++++++++++++++++----------------------- + 1 file changed, 25 insertions(+), 35 deletions(-) + +commit fb7ae4ba48cfca34f320e1d04421670d2891687f +Author: Michael Natterer +Date: Thu May 23 22:59:51 2013 +0200 + + app: reorder functions in GimpSeamlessCloneTool to standard order + + app/tools/gimpseamlessclonetool.c | 270 + ++++++++++++++++++-------------------- + 1 file changed, 130 insertions(+), 140 deletions(-) + +commit 278def0bf9285df4b4150f84f3c238d6845599af +Author: Michael Natterer +Date: Thu May 23 19:30:46 2013 +0200 + + app: set the warp tool's image_map to DRAWABLE mode + + app/tools/gimpwarptool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f294225af216fc32c07b7db2a0f0db9a3a854006 +Author: Michael Natterer +Date: Thu May 23 19:29:02 2013 +0200 + + app: add new API gimp_image_map_set_region() + + which sets either SELECTION or DRAWABLE. In SELECTION mode (the + previous hardcoded default), the effect is offset to the selection + boundary, in DRAWABLE mode, the effect's coordinates are drawable + coordinates. + + app/core/gimpimagemap.c | 50 + +++++++++++++++++++++++++++++++------------------ + app/core/gimpimagemap.h | 30 +++++++++++++++++++---------- + 2 files changed, 52 insertions(+), 28 deletions(-) + +commit e378a29a9199cccbab8e09ccc55546015298a6e4 +Author: Massimo Valentini +Date: Thu May 23 19:03:31 2013 +0200 + + app: fix warping an offset layer with selection + + app/tools/gimpwarptool.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit fdfa2c782d9c88ff34083c3a15545f9fce3a35df +Author: Michael Natterer +Date: Thu May 23 16:02:42 2013 +0200 + + app: integrate transform tool undo with normal image undo + + Also clean up formatting a bit, and add gimp_transform_tool_halt() + which really cleans the tool's state, so we don't end up with wrong + undo/redo actions in a new tool interaction. + + app/tools/gimptransformtool.c | 309 + +++++++++++++++++++++++++++++------------- + app/tools/gimptransformtool.h | 11 +- + 2 files changed, 221 insertions(+), 99 deletions(-) + +commit 90d7551a5baf686ea9df0887449d2099701babfc +Author: Michael Natterer +Date: Thu May 23 11:47:05 2013 +0200 + + app: remove forgotten handling from plug-in-menus.c + + This can't happen any longer because it's mapped to other menu + locations earlier. + + app/menus/plug-in-menus.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 79c0ab31c2c0cb8ec9c6c71d717cf0523731b92c +Author: Michael Natterer +Date: Wed May 22 23:59:44 2013 +0200 + + app: some skeleton code for better warp cursors, does nothing + + app/tools/gimpwarptool.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +commit 72e0743067f519815b319616323eddc871521b44 +Author: Michael Natterer +Date: Wed May 22 23:47:31 2013 +0200 + + app: fix some broken wrap undo/redo behavior, and factor out + common code + + app/tools/gimpwarptool.c | 98 + +++++++++++++++++++++++------------------------- + 1 file changed, 47 insertions(+), 51 deletions(-) + +commit f862bfb342dad55c67f047873091c1d1f7d21b9a +Author: Michael Natterer +Date: Wed May 22 23:37:22 2013 +0200 + + app: don't leak all new warp ops, don't abort the image map on + undo/redo + + app/tools/gimpwarptool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 867c5721a6caf7799c61805a48ea5dd22cc0b06b +Author: Michael Natterer +Date: Wed May 22 23:26:07 2013 +0200 + + app: implement redo in the warp tool + + app/tools/gimpwarptool.c | 122 + ++++++++++++++++++++++++++++++++++------------- + app/tools/gimpwarptool.h | 3 +- + 2 files changed, 92 insertions(+), 33 deletions(-) + +commit 2a93677b0c3e57763d589b67950c6bbe5dca5f61 +Author: Michael Natterer +Date: Wed May 22 23:01:51 2013 +0200 + + app: implement undo in the warp tool, no redo yet + + app/tools/gimpwarptool.c | 153 + ++++++++++++++++++++++++++++++++--------------- + 1 file changed, 104 insertions(+), 49 deletions(-) + +commit f51c8af556918dcd6b9ae0dd2e4497d836c48b33 +Author: Michael Natterer +Date: Wed May 22 22:48:37 2013 +0200 + + app: remove the deleted node from the graph in gimp_warp_tool_undo() + + app/tools/gimpwarptool.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit b601018e33eb3a8d80a37e246ccac685795ecbc0 +Author: Michael Natterer +Date: Wed May 22 22:43:32 2013 +0200 + + app: update the display in a "changed" handler of the warp stroke + + and get the update extents from the signal's "roi" parameter. Should + be more correct but produces more artifacts for me. Either this patch + is broken, or (more likely) this triggers a bug. + + app/tools/gimpwarptool.c | 79 + +++++++++++++++++++++--------------------------- + app/tools/gimpwarptool.h | 1 - + 2 files changed, 34 insertions(+), 46 deletions(-) + +commit b7b504d6248cd5b319faf97337acc3d11e22d61f +Author: Michael Natterer +Date: Wed May 22 21:20:23 2013 +0200 + + app: double the chunks of the projection idle renderer: 256x128 + -> 512x256 + + app/core/gimpprojection.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 3eadcd5e9ee50647186f5397bebc1a05f007d4bf +Author: Michael Natterer +Date: Wed May 22 09:01:54 2013 +0200 + + app: don't leak all warp strokes, unref them in button_release() + + app/tools/gimpwarptool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 693848647178dac6807eecc3611893f877932e82 +Author: Michael Natterer +Date: Wed May 22 02:21:07 2013 +0200 + + app: make warp honor the layer offset + + app/tools/gimpwarptool.c | 28 ++++++++++++++++++++++------ + 1 file changed, 22 insertions(+), 6 deletions(-) + +commit 8e95b72b64b5817dcdab28e16486fbc8545bfc67 +Author: Michael Natterer +Date: Wed May 22 01:09:44 2013 +0200 + + app: reorder GimpWarpOptions properties so "behavior" is first + + app/tools/gimpwarpoptions.c | 30 +++++++++++++++--------------- + app/tools/gimpwarpoptions.h | 2 +- + 2 files changed, 16 insertions(+), 16 deletions(-) + +commit 27fbc0a05efdb33d7b93688846726aeec7da763a +Author: Michael Natterer +Date: Wed May 22 01:06:55 2013 +0200 + + app: remove a bunch of unneded #includes from warp + + app/tools/gimpwarptool.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit a7eb1ee1a2323d81299cca973066a112793a94dc +Author: Michael Natterer +Date: Wed May 22 01:04:29 2013 +0200 + + app: #ifdef warp debug printfs away + + app/tools/gimpwarptool.c | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) + +commit 0dbb8b8cb6436520857dcfc95564af31b79f6235 +Author: Michael Natterer +Date: Wed May 22 00:50:28 2013 +0200 + + menus: add the warp tool to Tool -> Transform + + menus/image-menu.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit 9426a946175378f033c508caef6c01f06eaf5481 +Author: Michael Natterer +Date: Wed May 22 00:49:29 2013 +0200 + + app: fix default tool order, warp is at the end of transform tools + + app/tools/gimp-tools.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b63be0e79afc94199a2befbe41381c745f63b613 +Author: Michael Natterer +Date: Wed May 22 00:47:43 2013 +0200 + + app: reorder warp tool functions to be in standard order + + app/tools/gimpwarptool.c | 283 + ++++++++++++++++++++++++----------------------- + 1 file changed, 142 insertions(+), 141 deletions(-) + +commit 2264dc8d636d210c4d395db3c09b4733a76efc1d +Author: Michael Natterer +Date: Wed May 22 00:33:50 2013 +0200 + + app: add gimp_warp_tool_halt() and make the tool's life cycle sane + + Particularly, don't start any graph and imagemap madness in + oper_update(). + + app/tools/gimpwarptool.c | 144 + +++++++++++++++++++++++------------------------ + 1 file changed, 71 insertions(+), 73 deletions(-) + +commit 78f636911463b14433db3bcf5d23d8fef29115c0 +Author: Michael Natterer +Date: Wed May 22 00:08:14 2013 +0200 + + app: general cleanup and formatting attack in the warp tool + + app/tools/gimpwarptool.c | 111 + +++++++++++++++++++++++++---------------------- + app/tools/gimpwarptool.h | 11 +++-- + 2 files changed, 65 insertions(+), 57 deletions(-) + +commit 199565f765acd8d729e37884bb0a32e4a92bd02f +Author: Michael Natterer +Date: Tue May 21 23:46:33 2013 +0200 + + app: flush the display less aggressively, new GimpImageMap style + + app/tools/gimpwarptool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit dff3f85c0dbd67ddb86e86705a612d699f1f2261 +Author: Michael Natterer +Date: Sat May 18 14:45:35 2013 +0200 + + app: fix some warp tool brokenness and make it build + + app/tools/gimpwarptool.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 35888a3848dffe98aa4b8f5e5644f239a02994c1 +Author: Michael Muré +Date: Thu Aug 4 21:56:17 2011 +0200 + + warp tool: fix undo when imagemap is busy + + app/tools/gimpwarptool.c | 1 + + 1 file changed, 1 insertion(+) + +commit e5545f4a4f49d54f1dadcd57fda27bb5f7ed42ec +Author: Michael Muré +Date: Tue Aug 2 22:09:07 2011 +0200 + + warp tool: range the range of the strength to 1-->100 + + app/tools/gimpwarpoptions.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7193cdd72c082ce1ff9e73a9b20045ac1119d0e3 +Author: Michael Muré +Date: Mon Aug 1 21:22:55 2011 +0200 + + warp tool: fix the undo to update the whole dirtied area + + app/tools/gimpwarptool.c | 35 +++++++++++++++++++++++++++-------- + 1 file changed, 27 insertions(+), 8 deletions(-) + +commit 877c2ef96e313e1cb0b611a9d5ef29e3b06194e8 +Author: Michael Muré +Date: Mon Aug 1 20:03:43 2011 +0200 + + warp tool: fix one reason that make the outline not moving along + the stroke + + app/tools/gimpwarptool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit a260039ec9fd5c5109102ddd9763dd477b3e744b +Author: Michael Muré +Date: Mon Aug 1 19:28:32 2011 +0200 + + warp tool: fix wrong computation of the area to update and remove + an uneeded anymore preview timer + + app/tools/gimpwarptool.c | 28 +++++++++++++++------------- + app/tools/gimpwarptool.h | 2 +- + 2 files changed, 16 insertions(+), 14 deletions(-) + +commit 6abf6341892f0b94d2804f462aec235c67cde1d2 +Author: Michael Muré +Date: Mon Aug 1 19:04:57 2011 +0200 + + warp tool: fix commiting the deformation not working + + app/tools/gimpwarptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit afa98e6ece1d09b3d7d7bfc65a2a030c57dcde6e +Author: Michael Muré +Date: Tue Jul 26 16:59:57 2011 +0200 + + warp-tool: temporary fix to update the preview with imagemap + apply_region, not totally working + + app/tools/gimpwarptool.c | 17 ++++++----------- + 1 file changed, 6 insertions(+), 11 deletions(-) + +commit 81647f3531e48088a05fd0e2c1b3fdfa19a3da02 +Author: Michael Muré +Date: Sat Jul 23 22:03:24 2011 +0200 + + warp-tool: probably bad change to use the apply_region of imagemap + + app/tools/gimpwarptool.c | 45 + ++++++++++++++++++--------------------------- + 1 file changed, 18 insertions(+), 27 deletions(-) + +commit c3bb13ce26c5cb0610060f360134cd635d55fc10 +Author: Michael Muré +Date: Sat Jul 23 13:40:29 2011 +0200 + + warptool: enable the caching in imagemap + + app/tools/gimpwarptool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7aa7c5814c1d1cc4829d6d4ca5b5ada5c7242ffe +Author: Michael Muré +Date: Sat Jul 9 23:58:45 2011 +0200 + + warptool: use the warp operator imported to gegl + + app/tools/gimpwarptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 57adfee72b0bb7d18f7a98d26d3f9dfb114fd56a +Author: Michael Muré +Date: Fri Jul 8 11:06:49 2011 +0200 + + warptool: some quick cleaning + + app/tools/gimpwarptool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 061a6ad85e1a5830f0817b810198d56f2065f74f +Author: Michael Muré +Date: Tue Jul 5 16:35:32 2011 +0200 + + gimpoperationwarp: add a hardness property + + and use it to compute influence with a gaussian like curve + implementation use a lookup table to speed things gimpwarpoptions: add + a hardness property and UI + + app/tools/gimpwarpoptions.c | 28 ++++++++++++++++++++++++---- + app/tools/gimpwarpoptions.h | 1 + + app/tools/gimpwarptool.c | 1 + + 3 files changed, 26 insertions(+), 4 deletions(-) + +commit 5b5e9e30ae903e2eef052c93410865d8edd4ac65 +Author: Michael Muré +Date: Fri Jul 1 18:06:19 2011 +0200 + + warp-tool: remove unneeded options_notify + + app/tools/gimpwarptool.c | 25 ------------------------- + 1 file changed, 25 deletions(-) + +commit 34117fdba0e6a7f451e495ae5c5f8851a31d28f3 +Author: Michael Muré +Date: Fri Jul 1 16:37:54 2011 +0200 + + warptool: change range value for strength to 0-1, max 10 + + app/tools/gimpwarpoptions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 379b0586e316bbbd381a57d927f2a2f3ae0d5029 +Author: Michael Muré +Date: Thu Jun 30 20:06:12 2011 +0200 + + warp tool: implement basic undo + + app/tools/gimpwarptool.c | 82 + +++++++++++++++++++++++++++++++++--------------- + 1 file changed, 56 insertions(+), 26 deletions(-) + +commit 0b9377074534479739e038dc5c5c6710609d2d51 +Author: Michael Muré +Date: Tue Jun 21 12:23:37 2011 +0200 + + gimpwarptool: add basic UI to choose the behavior + + app/tools/gimpwarpoptions.c | 21 ++++++++++++++++++++- + app/tools/gimpwarpoptions.h | 1 + + app/tools/gimpwarptool.c | 1 + + 3 files changed, 22 insertions(+), 1 deletion(-) + +commit 017995fcf397e6b913c9dc90ea5b516866a156ee +Author: Michael Muré +Date: Mon Jun 20 23:14:01 2011 +0200 + + gimpwarptool: achieve good interpolation along the stroke + + app/tools/gimpwarptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8d1df4bc650466511e5af72309549530643c956d +Author: Michael Muré +Date: Sat Jun 18 20:22:31 2011 +0200 + + gimpwarptool: ask for exact motion event + + app/tools/gimpwarptool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 1769750542aab6fdbbcbe29be31f670a60b1df42 +Author: Michael Muré +Date: Sat Jun 18 18:13:30 2011 +0200 + + gimpwarptool: use a second timer to refresh the preview + + app/tools/gimpwarptool.c | 85 + ++++++++++++++++++++++++++---------------------- + app/tools/gimpwarptool.h | 3 +- + 2 files changed, 48 insertions(+), 40 deletions(-) + +commit 20174d4afbeb1b5fa690f62314549ab76a6de97d +Author: Michael Muré +Date: Thu Jun 16 14:15:52 2011 +0200 + + gimpwarptool: use a timer to add regularly point to the stroke + + app/tools/gimpwarptool.c | 24 ++++++++++++++++++------ + app/tools/gimpwarptool.h | 2 ++ + 2 files changed, 20 insertions(+), 6 deletions(-) + +commit eea8ff4ebc3ac678281bbca8785c977910283abb +Author: Michael Muré +Date: Tue Jun 14 23:49:58 2011 +0200 + + gimpwarptool: build a stroke to pass to the op + + app/tools/gimpwarptool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 990b02c8dacf3b18823d9605d1fc08b8f7023eff +Author: Michael Muré +Date: Tue Jun 14 21:59:53 2011 +0200 + + gimpwarptool: move the test code to the gegl op + + app/tools/gimpwarptool.c | 52 + +----------------------------------------------- + 1 file changed, 1 insertion(+), 51 deletions(-) + +commit df0416b4bcd14767fe0fff56bb3ee71102a61047 +Author: Michael Muré +Date: Wed Jun 8 14:15:21 2011 +0200 + + gimpwarptool: create a gegl graph to render the transformation, and + insert warp operation for each stroke + + app/tools/gimpwarptool.c | 74 + +++++++++++++++++++++++++++++++++++------------- + app/tools/gimpwarptool.h | 7 +++-- + 2 files changed, 59 insertions(+), 22 deletions(-) + +commit ea2c7e7be1c990004e9a8aa3a0fdb2c452d8785d +Author: Michael Muré +Date: Mon Jun 6 20:39:05 2011 +0200 + + gimpwarptool: use gimp_draw_tool_add_arc instead of + gimp_draw_tool_add_handle to draw the effect size + + app/tools/gimpwarptool.c | 24 +++++++----------------- + 1 file changed, 7 insertions(+), 17 deletions(-) + +commit bcbc30c2a305020c638447cf8784433aa45e50d4 +Author: Michael Muré +Date: Mon Jun 6 20:07:50 2011 +0200 + + gimpwarptool: draw the effect size with taking care of zoom level + + app/tools/gimpwarptool.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +commit ab42a60998db98d0028be9509011fd449adb69cd +Author: Michael Muré +Date: Sat Jun 4 01:38:50 2011 +0200 + + gimpwarptool: add logic to commit the transformation + + app/tools/gimpwarptool.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit e6d05c63524e458145983a7133093b8c5317f45b +Author: Michael Muré +Date: Fri Jun 3 23:53:39 2011 +0200 + + gimpwarptool: start the tool if the cursor is over an image and not + started somewhere else + + app/tools/gimpwarptool.c | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +commit 7bc094a443a2b6ad40ce02847a0b20b9b82eff13 +Author: Michael Muré +Date: Fri Jun 3 21:17:08 2011 +0200 + + gimpwarptool: draw a circle around the cursor to indicate the size + of the effect + + app/tools/gimpwarptool.c | 16 +++++++++++++++- + app/tools/gimpwarptool.h | 3 +++ + 2 files changed, 18 insertions(+), 1 deletion(-) + +commit 33f000d15cdf3b6870efebc8ba7ec56a1e729ff2 +Author: Michael Muré +Date: Fri Jun 3 20:54:51 2011 +0200 + + gimpwarptool: add strenght and size in the tool's options + + app/tools/gimpwarpoptions.c | 45 + ++++++++++++++++++++++++++++++++++++++++++++- + app/tools/gimpwarpoptions.h | 3 +++ + 2 files changed, 47 insertions(+), 1 deletion(-) + +commit 4f24f703abd913c9649ed2e29c16a476b37b87aa +Author: Michael Muré +Date: Wed May 25 21:40:47 2011 +0200 + + gimpwarptool: proof of concept code to act on the coords buffer + + app/tools/gimpwarptool.c | 46 + ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 46 insertions(+) + +commit 901a1487603771de7a4fc0dab5d14ec2f9dd0020 +Author: Michael Muré +Date: Wed May 25 01:54:38 2011 +0200 + + gimpwarptool: add gegl infrastructure and image map for preview + + app/tools/gimpwarptool.c | 177 + ++++++++++++++++++++++++++++++++++++++++++++++- + app/tools/gimpwarptool.h | 7 ++ + 2 files changed, 182 insertions(+), 2 deletions(-) + +commit d6ed13ef6cff5866c6f858691feb6d2a7c5104d4 +Author: Michael Muré +Date: Mon May 23 21:11:08 2011 +0200 + + GimpWarpTool: skeleton of the tool, with options + + app/tools/Makefile.am | 6 +- + app/tools/gimp-tools.c | 2 + + app/tools/gimpwarpoptions.c | 113 ++++++++++++++++ + app/tools/gimpwarpoptions.h | 54 ++++++++ + app/tools/gimpwarptool.c | 323 + ++++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpwarptool.h | 57 ++++++++ + app/tools/tools-enums.c | 39 ++++++ + app/tools/tools-enums.h | 16 +++ + app/widgets/gimphelp-ids.h | 1 + + po/POTFILES.in | 2 + + 10 files changed, 612 insertions(+), 1 deletion(-) + +commit a182819420a5f8f0d6699150bf1d2b6c65c67785 +Author: Massimo Valentini +Date: Tue May 21 19:26:43 2013 +0200 + + app: brightness-contrast move a tan call out of the loop + + app/operations/gimpoperationbrightnesscontrast.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit fd26c2eed498881985f26a6c6033fb8a9530e86e +Author: Massimo Valentini +Date: Tue May 21 19:04:57 2013 +0200 + + app: use the update_area passed to gimp_image_map_apply + + app/core/gimpimagemap.c | 33 ++++++++++++++++----------------- + 1 file changed, 16 insertions(+), 17 deletions(-) + +commit 741792875e2e20216bd87ddca4b5b7ad2e1ee033 +Author: Michael Natterer +Date: Tue May 21 18:52:40 2013 +0200 + + app: add the GimpApplicator back for painting, but make its use + optional + + Default to using the new code. This is out of pure curiosity how + GEGL changes affect painting with a purely graph-based method. + + app/paint/gimppaintcore.c | 320 + +++++++++++++++++++++++++++------------ + app/paint/gimppaintcore.h | 3 +- + app/paint/gimppaintoptions.c | 17 +++ + app/paint/gimppaintoptions.h | 2 + + app/tools/gimppaintoptions-gui.c | 11 ++ + 5 files changed, 255 insertions(+), 98 deletions(-) + +commit 1498b0e97287fd101cd9e4c8922e8df0b3885e41 +Author: Daniel Sabo +Date: Tue May 21 07:07:28 2013 -0700 + + gimpoperationvaluemode: Unbreak value mode + + Copy paste failure in my last commit + + app/operations/gimpoperationvaluemode.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cd91144f9e0a08f793bcc35501cdf4637ffe459c +Author: Daniel Sabo +Date: Tue May 21 04:03:28 2013 -0700 + + Faster paintcore + + Directly access the brush and paint buffers rather than using + GEGL iterators. + + Replicate the relevant parts of GimpApplicator using direct + access. + + app/paint/Makefile.am | 2 + + app/paint/gimpbrushcore.c | 33 ++-- + app/paint/gimpink.c | 16 +- + app/paint/gimppaintcore-loops.c | 415 + ++++++++++++++++++++++++++++++++++++++++ + app/paint/gimppaintcore-loops.h | 55 ++++++ + app/paint/gimppaintcore.c | 232 ++++++++++++++-------- + app/paint/gimppaintcore.h | 20 +- + 7 files changed, 656 insertions(+), 117 deletions(-) + +commit 413a516f8e77db9d9977c5a7f47a4fa9cc710554 +Author: Daniel Sabo +Date: Tue May 21 04:02:26 2013 -0700 + + Extract layer mode blend functions + + Extract layer mode blend functions form their operations so + they can be used directly by paintcore. + + app/operations/Makefile.am | 5 +- + app/operations/gimplayermodefunctions.c | 97 + ++++++++++++++++++++++++++ + app/operations/gimplayermodefunctions.h | 26 +++++++ + app/operations/gimpoperationadditionmode.c | 18 +++-- + app/operations/gimpoperationadditionmode.h | 8 +++ + app/operations/gimpoperationantierasemode.c | 22 ++++-- + app/operations/gimpoperationantierasemode.h | 9 +++ + app/operations/gimpoperationbehindmode.c | 23 ++++-- + app/operations/gimpoperationbehindmode.h | 8 +++ + app/operations/gimpoperationburnmode.c | 22 ++++-- + app/operations/gimpoperationburnmode.h | 8 +++ + app/operations/gimpoperationcolorerasemode.c | 22 ++++-- + app/operations/gimpoperationcolorerasemode.h | 8 +++ + app/operations/gimpoperationcolormode.c | 20 ++++-- + app/operations/gimpoperationcolormode.h | 8 +++ + app/operations/gimpoperationdarkenonlymode.c | 22 ++++-- + app/operations/gimpoperationdarkenonlymode.h | 8 +++ + app/operations/gimpoperationdifferencemode.c | 20 ++++-- + app/operations/gimpoperationdifferencemode.h | 9 +++ + app/operations/gimpoperationdissolvemode.c | 26 ++++--- + app/operations/gimpoperationdissolvemode.h | 8 +++ + app/operations/gimpoperationdividemode.c | 22 ++++-- + app/operations/gimpoperationdividemode.h | 8 +++ + app/operations/gimpoperationdodgemode.c | 22 ++++-- + app/operations/gimpoperationdodgemode.h | 8 +++ + app/operations/gimpoperationerasemode.c | 23 ++++-- + app/operations/gimpoperationerasemode.h | 8 +++ + app/operations/gimpoperationgrainextractmode.c | 22 ++++-- + app/operations/gimpoperationgrainextractmode.h | 8 +++ + app/operations/gimpoperationgrainmergemode.c | 22 ++++-- + app/operations/gimpoperationgrainmergemode.h | 8 +++ + app/operations/gimpoperationhardlightmode.c | 20 ++++-- + app/operations/gimpoperationhardlightmode.h | 8 +++ + app/operations/gimpoperationhuemode.c | 20 ++++-- + app/operations/gimpoperationhuemode.h | 8 +++ + app/operations/gimpoperationlightenonlymode.c | 22 ++++-- + app/operations/gimpoperationlightenonlymode.h | 8 +++ + app/operations/gimpoperationmultiplymode.c | 20 ++++-- + app/operations/gimpoperationmultiplymode.h | 8 +++ + app/operations/gimpoperationnormalmode.c | 23 ++++-- + app/operations/gimpoperationnormalmode.h | 10 +++ + app/operations/gimpoperationoverlaymode.c | 20 ++++-- + app/operations/gimpoperationoverlaymode.h | 8 +++ + app/operations/gimpoperationreplacemode.c | 20 ++++-- + app/operations/gimpoperationreplacemode.h | 8 +++ + app/operations/gimpoperationsaturationmode.c | 20 ++++-- + app/operations/gimpoperationsaturationmode.h | 8 +++ + app/operations/gimpoperationscreenmode.c | 20 ++++-- + app/operations/gimpoperationscreenmode.h | 9 +++ + app/operations/gimpoperationsoftlightmode.c | 20 ++++-- + app/operations/gimpoperationsoftlightmode.h | 8 +++ + app/operations/gimpoperationsubtractmode.c | 20 ++++-- + app/operations/gimpoperationsubtractmode.h | 8 +++ + app/operations/gimpoperationvaluemode.c | 22 ++++-- + app/operations/gimpoperationvaluemode.h | 8 +++ + app/operations/operations-types.h | 11 +++ + 56 files changed, 755 insertions(+), 150 deletions(-) + +commit 91b51117fe3985973120ba9023e1307d08e43280 +Author: Dov Grobgeld +Date: Sun May 19 23:53:33 2013 +0300 + + Updated dicom plugin to solve problems with import into external + programs (e.g. OsiriX) + + plug-ins/common/file-dicom.c | 30 +++++++++++++++++++++++++----- + 1 file changed, 25 insertions(+), 5 deletions(-) + +commit b2f318de570980216996f74a379cafc68970f35d +Author: Michael Natterer +Date: Mon May 20 17:42:32 2013 +0200 + + app: add a description label to the GEGL tool dialog + + app/tools/gimpgegltool.c | 21 +++++++++++++++++++++ + app/tools/gimpgegltool.h | 1 + + 2 files changed, 22 insertions(+) + +commit f77b599c5514bebde758f7a5d3c3012c78a7e418 +Author: Michael Natterer +Date: Mon May 20 17:34:04 2013 +0200 + + app: use the proper public GEGL API to get to the op's description + + and use existing GIMP action API to set the tooltip. + + app/actions/filters-actions.c | 24 +++++------------------- + 1 file changed, 5 insertions(+), 19 deletions(-) + +commit 8e823ec65591b0147a0f3b1284c0a0f9cc212c20 +Author: Michael Natterer +Date: Mon May 20 16:43:04 2013 +0200 + + app: use the GEGL op's "description" as tooltip + + and get rid of all the duplicated tooltip strings in the filter action + entries. + + app/actions/filters-actions.c | 128 + ++++++++++++++++++++---------------------- + 1 file changed, 62 insertions(+), 66 deletions(-) + +commit 319738532a0de30c1bd05100195648e21e0f619c +Author: Michael Natterer +Date: Mon May 20 16:08:46 2013 +0200 + + app: fix some oprtation descriptions and make them translatable + + They are going to be visible in the UI. + + app/operations/gimpoperationsemiflatten.c | 4 +++- + app/operations/gimpoperationthresholdalpha.c | 6 +++++- + po/POTFILES.in | 2 ++ + 3 files changed, 10 insertions(+), 2 deletions(-) + +commit f48aacee18619a0a96ea98af3f6fc32e62528a28 +Author: Michael Natterer +Date: Mon May 20 02:20:09 2013 +0200 + + app: add gegl:emboss to Filters -> Distorts + + app/actions/filters-actions.c | 7 +++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 3 ++- + 3 files changed, 10 insertions(+), 1 deletion(-) + +commit 94294cd114a8a076fca039aed2f6703706d10600 +Author: Michael Natterer +Date: Sun May 19 23:28:06 2013 +0200 + + app: add gegl:whirl-pinch to Filters -> Distorts + + app/actions/filters-actions.c | 8 ++++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 10 insertions(+) + +commit 74b134d75b5f39c87e3ce0ff9df917c28232c943 +Author: Michael Natterer +Date: Sun May 19 23:23:32 2013 +0200 + + app: use the GEGL properties' ui_min and ui_max for step calculation + + app/widgets/gimppropwidgets.c | 25 ++++++++++++++++++++----- + 1 file changed, 20 insertions(+), 5 deletions(-) + +commit fc38bc300eae25cf3e884c2a3fedf74d5fe3abd8 +Author: Michael Natterer +Date: Sun May 19 22:38:03 2013 +0200 + + plug-ins: remove plug-in cubism and add a PDB compat proc for it + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 117 +++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/cubism.c | 878 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 70 +++ + 9 files changed, 188 insertions(+), 902 deletions(-) + +commit dd648b1c1264a70ade137276293e827b40954eca +Author: Michael Natterer +Date: Sun May 19 22:21:38 2013 +0200 + + app: add gegl:cubism to Filters -> Artistic + + app/actions/filters-actions.c | 7 +++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 9 insertions(+) + +commit 6781439fdc058754a0477dd1fc7b1d654fb90bf7 +Author: Michael Natterer +Date: Sun May 19 21:42:50 2013 +0200 + + Bug 700653 - Duplicate "(time ...)" values in + gimp-curves-tool.settings + + and gimp-levels-tool.settings + + Serialize the channel properties manually (not using + gimp_config_serialize_properties()), so the parent class' "time" + property doesn't end up in the config file once per channel. + + app/operations/gimpcurvesconfig.c | 9 ++++++++- + app/operations/gimplevelsconfig.c | 13 ++++++++++++- + 2 files changed, 20 insertions(+), 2 deletions(-) + +commit b8dace7a75629d87abfa4512b96947d029674228 +Author: Michael Natterer +Date: Sun May 19 21:11:03 2013 +0200 + + plug-ins: remove plug-in red-eye-removal and add a PDB compat proc + for it + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 83 ++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/red-eye-removal.c | 409 + ------------------------------------ + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 51 +++++ + 9 files changed, 135 insertions(+), 433 deletions(-) + +commit 31f7b7fd63b119780ba5353e32f2f2e729e64756 +Author: Michael Natterer +Date: Sun May 19 20:51:35 2013 +0200 + + app: add gegl:red-eye-removal to Filters -> Enhance + + app/actions/filters-actions.c | 7 +++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 9 insertions(+) + +commit 042a2400adba7654b47ed7cdb6e0b93d5d7686c9 +Author: Michael Natterer +Date: Sun May 19 19:06:46 2013 +0200 + + app: blacklist "gegl:softglow" in the GEGL tool because it's in + the menus + + app/tools/gimpgegltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit acf917fbb8264f56f44d152a851bb1fc40e06c11 +Author: Michael Natterer +Date: Sun May 19 19:05:25 2013 +0200 + + Bug 699278 - "GEGL Operation" parameter arrows should be more adapted + + to the span of the parameter + + Set step_size to 0.1 and page_size to 1.0 for floating point sliders + with a value range of < 10.0. + + app/widgets/gimppropwidgets.c | 21 +++++++++++++++++++-- + 1 file changed, 19 insertions(+), 2 deletions(-) + +commit 956b7015aab25f3093be0abb347091d0390a2361 +Author: Michael Natterer +Date: Sun May 19 17:31:06 2013 +0200 + + app: remove gegl:box-blur from the menus again, apparently it's junk + + app/actions/filters-actions.c | 7 ------- + menus/image-menu.xml.in | 1 - + 2 files changed, 8 deletions(-) + +commit c86daeabb17d43711b551058136123633302caea +Author: Michael Muré +Date: Mon May 23 22:08:19 2011 +0200 + + libgimpwidgets, themes: setup a dumb icon for the tool + + (Add the icon in advance so the gimpstock.h change doesn't trigger + a full rebuild when switching branches) + + libgimpwidgets/gimpstock.c | 3 +++ + libgimpwidgets/gimpstock.h | 1 + + themes/Default/images/Makefile.am | 2 ++ + themes/Default/images/tools/stock-tool-warp-16.png | Bin 0 -> 709 bytes + themes/Default/images/tools/stock-tool-warp-22.png | Bin 0 -> 906 bytes + 5 files changed, 6 insertions(+) + +commit ef917b2c5c0be46ff3dd7e3579f2a02a2aeba2d4 +Author: Michael Natterer +Date: Sat May 18 01:45:01 2013 +0200 + + app: add an "area" parameter to gimp_image_map_apply() + + and only update the drawable in that area if it's not NULL. Useful for + expensive interactive operations like warp, where the tool exactly + knows which area has changed. + + app/core/gimpimagemap.c | 55 + ++++++++++++++++++++++++++++++--------- + app/core/gimpimagemap.h | 17 ++++++------ + app/tools/gimpcagetool.c | 2 +- + app/tools/gimpimagemaptool.c | 2 +- + app/tools/gimpseamlessclonetool.c | 2 +- + 5 files changed, 54 insertions(+), 24 deletions(-) + +commit 7e962d36e2de20f861b7b81bae434d2db5896fe5 +Author: Michael Muré +Date: Sat Jul 2 22:27:48 2011 +0200 + + app: add a quick doc for gimp_item_mask_intersect() + + app/core/gimpitem.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 26ad350983a5ee0878a2c54cdef59d66aacbf93e +Author: Michael Natterer +Date: Fri May 17 23:39:42 2013 +0200 + + app: another small cleanup in GimpImageMap + + Factor out drawable updating to a utility function, and some misc + cleanup. + + app/core/gimpimagemap.c | 49 + +++++++++++++++++++++++-------------------------- + 1 file changed, 23 insertions(+), 26 deletions(-) + +commit bcc68763d66079f9bbb29e37aad5998fa2be9579 +Author: Massimo Valentini +Date: Fri May 17 18:00:48 2013 +0200 + + file-jpeg: get data with alpha already stripped + + otherwise the buffer allocated to locally ignore it + was smaller than necessary + + plug-ins/file-jpeg/jpeg-save.c | 44 + +++++------------------------------------- + 1 file changed, 5 insertions(+), 39 deletions(-) + +commit a6c00399e81a54ba29cad5f81de0ae42dcaf1ada +Author: Massimo Valentini +Date: Fri May 17 18:00:17 2013 +0200 + + file-jpeg: explicitely set babl_format when loading the image + + when loading the image used for the preview, + it could be different from that of the layer + (u8 vs float for example) + + plug-ins/file-jpeg/jpeg-load.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit e1bfc0a3623ea6c1a448d531f0ccab9201a9bd52 +Author: Michael Natterer +Date: Fri May 17 14:41:11 2013 +0200 + + Bug 688537 - Toolbox occasionally has spaces or tool names after + the icons + + Explicitly set the toolbox' style to GTK_TOOLBAR_ICONS to protect it + from user toolbar preferences. + + app/widgets/gimptoolpalette.c | 1 + + 1 file changed, 1 insertion(+) + +commit 53d2059bd8b1271d02129c4a9ed35a0497c34ab1 +Author: Jehan +Date: Sat Apr 27 11:29:19 2013 +0900 + + Bug 417704: font name for missing font is given in the font entry's + help message. + + When a font is missing, the name of the expected font will be + displayed in the + help message through the text style editor with an explanatory + message. + + app/widgets/gimptextstyleeditor.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit e3180de9603752f143920e238c6ab2717444ac6f +Author: Michael Natterer +Date: Fri May 17 02:02:28 2013 +0200 + + app: remove GimpPickable implementation from GimpImageMap + + It's not needed because we don't modify the drawable's + pixels any more. + + app/core/gimpimagemap.c | 82 + +++----------------------------------------- + app/tools/gimpimagemaptool.c | 2 +- + 2 files changed, 6 insertions(+), 78 deletions(-) + +commit 687259826041010b32132458fcfa77faabb0d79a +Author: Michael Natterer +Date: Fri May 17 01:51:38 2013 +0200 + + app: make GimpImageMap more robust + + Keep track of whether we have actually added a filter to the drawable, + and of the filtered rectangle, so we don't run into broken states in + commit() or abort(). Also make sure we remove the filter on bailing + out in apply(). + + app/core/gimpimagemap.c | 116 + +++++++++++++++++++++++++++++++++--------------- + 1 file changed, 80 insertions(+), 36 deletions(-) + +commit 775ba72d7e80751e8d24e540cc99bc01363690b6 +Author: Michael Natterer +Date: Fri May 17 00:53:55 2013 +0200 + + app: cleanup in GimpSeamlessCloneTool + + - fix some leaks + - actually free the op, seems to cause a crash + - formatting cleanup + - remove lots of comments + + app/tools/gimpseamlessclonetool.c | 237 + ++++++++++---------------------------- + 1 file changed, 60 insertions(+), 177 deletions(-) + +commit 7ce720004b459f018798dc6f99a06469f64a26d3 +Author: Mukund Sivaraman +Date: Thu May 16 19:40:14 2013 +0530 + + file-svg: Remove obsolete include + + We removed the version check code sometime before. + + plug-ins/common/file-svg.c | 1 - + 1 file changed, 1 deletion(-) + +commit f5a85ad31b025f4c949dd2a1837cc4545a4751e3 +Author: Daniel Sabo +Date: Thu May 16 00:49:32 2013 -0700 + + Add seamless-clone to POTFILES.in + + po/POTFILES.in | 2 ++ + 1 file changed, 2 insertions(+) + +commit 0b37c9e37451b65c831cd3dae6b82d1f7c968273 +Author: Michael Natterer +Date: Wed May 15 00:39:06 2013 +0200 + + app: some general minor seamless-clone cleanup, and make it build + + app/tools/Makefile.am | 4 +- + app/tools/gimpseamlesscloneoptions.c | 1 - + app/tools/gimpseamlesscloneoptions.h | 4 +- + app/tools/gimpseamlessclonetool.c | 85 + +++++++++++++++++++----------------- + app/tools/gimpseamlessclonetool.h | 10 +---- + 5 files changed, 51 insertions(+), 53 deletions(-) + +commit 32c129ded77259cb3d8ddef225acdb4fb677f0e9 +Author: Clayton Walker +Date: Wed May 8 17:12:26 2013 +0200 + + Update seamless clone tool to use new image map functions + + app/tools/gimpseamlessclonetool.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 05ac996881fab0cc8ee0ae32b12eaeab61112e15 +Author: Clayton Walker +Date: Wed May 8 16:28:37 2013 +0200 + + Register GIMP_STOCK_TOOL_SEAMLESS_CLONE + + libgimpwidgets/gimpstock.c | 3 +++ + libgimpwidgets/gimpstock.h | 1 + + 2 files changed, 4 insertions(+) + +commit a3e136ab7f87e21deb4fb7d650b7844ee2d387a7 +Author: Barak Itkin +Date: Sat Jun 23 22:56:17 2012 +0300 + + Fix: The offset for seamless cloning should be relative to the + drawable + + app/tools/gimpseamlessclonetool.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit c9134ab55f850847f3e3a220a03707a9c923466a +Author: Barak Itkin +Date: Sat Jun 23 16:23:51 2012 +0300 + + Make gimp use the all in one seamless clone GEGL operation + + app/tools/gimpseamlessclonetool.c | 18 +++++------------- + app/tools/gimpseamlessclonetool.h | 2 -- + 2 files changed, 5 insertions(+), 15 deletions(-) + +commit 3f0cb773a6d3bca0f7c7436f982dab63479f013b +Author: Barak Itkin +Date: Fri Jun 22 23:54:53 2012 +0300 + + Make the seamless clone tool compile again (update on API changes) + + app/tools/gimpseamlessclonetool.c | 68 + +++------------------------------------ + 1 file changed, 5 insertions(+), 63 deletions(-) + +commit 9e4e027ab0eac4243540beae2889b2ae677e0a57 +Author: Barak Itkin +Date: Sat Aug 20 02:37:14 2011 +0300 + + Fix the the preview to redraw correctly! Also clean-up the code + + app/tools/gimpseamlessclonetool.c | 68 + +++++++++++++-------------------------- + app/tools/gimpseamlessclonetool.h | 14 ++------ + 2 files changed, 25 insertions(+), 57 deletions(-) + +commit ef235c389a9480e63283f5ab1c91701917641d2d +Author: Barak Itkin +Date: Wed Aug 17 22:41:49 2011 +0300 + + Fix the preprocessing. It now works without UV caching. + + This gimp commit uses gegl commit 2d2d01d47f84, which still passes the + preprocessing result as a gpointer (and not a GObject*), and + still does + not cache the UV cordinates into a buffer. + The result of the preprocessing currently isn't freed! + + app/tools/gimpseamlessclonetool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9390247c330ef662f412ebb1b0a1a0b8f6001241 +Author: Barak Itkin +Date: Tue Aug 16 23:40:29 2011 +0300 + + Add work in progress for preprocessing before rendering the op + + app/tools/gimpseamlessclonetool.c | 77 + ++++++++++++++++++++++++++------------- + app/tools/gimpseamlessclonetool.h | 2 + + 2 files changed, 54 insertions(+), 25 deletions(-) + +commit 35255505fd8231ec9e6b4e1d138ccc8c7ce6af80 +Author: Barak Itkin +Date: Mon Aug 15 13:23:25 2011 +0300 + + Quick-Fix to the previous commit - return the right value on key press + + app/tools/gimpseamlessclonetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a416acfe083fa8a391b83bc009f52aa77c1c1cee +Author: Barak Itkin +Date: Mon Aug 15 01:55:27 2011 +0300 + + Fix bug in tilemanager unreffing and support committing the result + + Unreffing the tilemanager of a GimpBuffer is wrong, since the function + to get the tilemanager of a buffer doesn't ref it. + Also, the operation of the tool can now be saved ("committed") using + the Enter key, and the tool can be halted using the Escape key. Note + however that we should do these in a nicer way, that does not require + restarting the tool to use it afterwards. + Finally, this commit removes the debug printing. + + app/tools/gimpseamlessclonetool.c | 160 + ++++++++++---------------------------- + 1 file changed, 42 insertions(+), 118 deletions(-) + +commit cab47522b7e0f9d1091baa4ee7e8e0a04c95059b +Author: Barak Itkin +Date: Tue Aug 9 20:55:53 2011 +0300 + + Image map interaction works, and so are movement and drawing + + app/tools/gimpseamlessclonetool.c | 85 + ++++++++++++++++++++++++++++++++++----- + 1 file changed, 76 insertions(+), 9 deletions(-) + +commit 8f2de693a7827b8fbab624bf7920da9daaed1a46 +Author: Barak Itkin +Date: Mon Aug 8 09:31:54 2011 +0300 + + Another WIP commit. There is a known tile manager leak, rest is OK + + app/tools/gimpseamlessclonetool.c | 100 + ++++++++++++++++++++++++++++++++------ + 1 file changed, 86 insertions(+), 14 deletions(-) + +commit d745f852933d30d2b8d6a13433b5ab353cf15449 +Author: Barak Itkin +Date: Mon Aug 8 08:00:36 2011 +0300 + + Another WIP commit. It now compiles, and runs with no runtime errors. + + app/tools/gimpseamlessclonetool.c | 140 + ++++++++++++++++++++++++++++++-------- + 1 file changed, 110 insertions(+), 30 deletions(-) + +commit cacca4b317d7b446859d99d803d29fa235c71541 +Author: Barak Itkin +Date: Sun Aug 7 17:31:29 2011 +0300 + + commit of a WIP, introducing some of the actual tool logic + + app/tools/gimpseamlessclonetool.c | 175 + ++++++++++++++++++++++++++++---------- + app/tools/gimpseamlessclonetool.h | 17 ++++ + 2 files changed, 148 insertions(+), 44 deletions(-) + +commit 5fa0df17dd2523a9556862535209894779ddd27a +Author: Barak Itkin +Date: Sat Aug 6 14:15:02 2011 +0300 + + Add a skeleton for the seamless clone tool, based on the cage tool + + app/tools/Makefile.am | 4 + + app/tools/gimp-tools.c | 2 + + app/tools/gimpseamlesscloneoptions.c | 132 +++++++ + app/tools/gimpseamlesscloneoptions.h | 56 +++ + app/tools/gimpseamlessclonetool.c | 712 + +++++++++++++++++++++++++++++++++++ + app/tools/gimpseamlessclonetool.h | 83 ++++ + app/widgets/gimphelp-ids.h | 1 + + 7 files changed, 990 insertions(+) + +commit 5baabf87fdb7c9641a068be6c9335b81d5213ff4 +Author: Michael Natterer +Date: Tue May 14 22:26:16 2013 +0200 + + app: add gegl:exposure to Colors, and fix glitch in previous commit + + app/actions/filters-actions.c | 19 +++++++++++++------ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 15 insertions(+), 6 deletions(-) + +commit de12010107007e91af73c87462e0195c3c4dc0dd +Author: Michael Natterer +Date: Tue May 14 21:33:07 2013 +0200 + + app: add gegl:box-blur to Filters/Blur + + app/actions/filters-actions.c | 7 +++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 9 insertions(+) + +commit 75bcc1ceb28e8e48827f1f60c98a8f75e0e5a1d7 +Author: Mukund Sivaraman +Date: Wed May 15 00:22:38 2013 +0530 + + file-ps: Don't use the register keyword + + plug-ins/common/file-ps.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit ccb2477fddf7f67a41fbcbf634bf873f1680b55a +Author: Mukund Sivaraman +Date: Tue May 14 19:43:19 2013 +0530 + + file-ps: GEGL convert rest of the save functions + + plug-ins/common/file-ps.c | 137 + ++++++++++++++++++++++++++++------------------ + 1 file changed, 84 insertions(+), 53 deletions(-) + +commit b65650f8a043389e04a1224c93dfe2d80321a80f +Author: Mukund Sivaraman +Date: Tue May 14 18:33:33 2013 +0530 + + file-tiff-save: Fix indexed image case + + plug-ins/common/file-tiff-save.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 277e372342255040a958708b6a2cf9ee71abe6b9 +Author: Mukund Sivaraman +Date: Tue May 14 14:24:00 2013 +0530 + + file-ps: GEGL convert gray and rgb save functions + + plug-ins/common/file-ps.c | 46 + ++++++++++++++++++++++++++++------------------ + 1 file changed, 28 insertions(+), 18 deletions(-) + +commit 46a0dee673eceb33a1ee691301c65e8e43091c37 +Author: Mukund Sivaraman +Date: Tue May 14 14:01:06 2013 +0530 + + file-tiff-save: Add support for saving 16-bit TIFFs + + plug-ins/common/file-tiff-save.c | 37 + +++++++++++++++++++++++++------------ + 1 file changed, 25 insertions(+), 12 deletions(-) + +commit 3623399b792083792adf83d3f3dbf7c6bb958be2 +Author: Mukund Sivaraman +Date: Tue May 14 13:46:45 2013 +0530 + + file-tiff-save: Fix for different buffer formats + + plug-ins/common/file-tiff-save.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 4955900a5cf4cb90f54e1e1d005adadeb1c13e50 +Author: Mukund Sivaraman +Date: Tue May 14 13:39:06 2013 +0530 + + file-ps: Explicitly specify image precision during load + + It works even without this patch, but it's better to specify the + precision when we know it. + + plug-ins/common/file-ps.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 0ae7894f8705d550d0483d7da0ea3ea7eaf186ee +Author: Mukund Sivaraman +Date: Tue May 14 13:35:47 2013 +0530 + + file-jpeg: Fix load/save for different precisions + + plug-ins/file-jpeg/jpeg-load.c | 5 +++-- + plug-ins/file-jpeg/jpeg-save.c | 11 +++++++++-- + 2 files changed, 12 insertions(+), 4 deletions(-) + +commit ce8ae69440d17d091fac560a4c3ad8821b61fbef +Author: Michael Natterer +Date: Tue May 14 02:00:20 2013 +0200 + + Bug 695687 - GimpSpinScale's label is unreadable on dark themes + + Draw the label like GtkEntry draws its text: with different colors + inside and outside the progress bar. + + app/widgets/gimpspinscale.c | 59 + ++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 56 insertions(+), 3 deletions(-) + +commit ac5428787e238282fdbf1359ebfd4445cb0fcec8 +Author: darkraid1 +Date: Wed Apr 24 16:27:12 2013 +0200 + + Bug 598523 - Protect hidden layers from editing + + Don't allow tool operations on invisible items, just like we do for + group layers or locked items. + + Cleaned up and enhanced the patch a bit --Mitch + + app/tools/gimpblendtool.c | 10 +++++++++- + app/tools/gimpbucketfilltool.c | 10 +++++++++- + app/tools/gimpimagemaptool.c | 7 +++++++ + app/tools/gimppainttool.c | 10 +++++++++- + app/tools/gimptransformtool.c | 12 ++++++++++-- + 5 files changed, 44 insertions(+), 5 deletions(-) + +commit 971007796f17d59a7b5d0fd1c4b6931e58739e98 +Author: Michael Natterer +Date: Mon May 13 22:10:33 2013 +0200 + + app: the selection mask was offset in the wrong direction in + GimpImageMap + + Spotted my Massimo Valentini. + + app/core/gimpimagemap.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit df10419a162d3c486af012feabb4b6524b69d877 +Author: Mukund Sivaraman +Date: Mon May 13 18:22:32 2013 +0530 + + file-tiff-save: GEGL convert TIFF saving code + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-tiff-save.c | 44 + ++++++++++++++++++++++++---------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 29 insertions(+), 18 deletions(-) + +commit 688d5d8b79f1feb69f619d7f8fe2a8e7e1799505 +Author: Mukund Sivaraman +Date: Mon May 13 18:22:16 2013 +0530 + + file-tiff-save: Wrap long lines + + Also mark strings for translation. + + plug-ins/common/file-tiff-save.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit a52e1fec5117d4d3b338b545485b1eaebe08983c +Author: Mukund Sivaraman +Date: Mon May 13 18:19:23 2013 +0530 + + file-ps: Remove an extra space + + plug-ins/common/plugin-defs.pl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 75f1da04dec2ab23a054d469a2d0ee8c1beddf54 +Author: Mukund Sivaraman +Date: Mon May 13 18:01:35 2013 +0530 + + file-ps: GEGL convert loading code + + Also do some cleanups. We may also be able to support 16-bit + and other rendered output, but now's not the time. + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-ps.c | 71 + ++++++++++++++++++++++++------------------ + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 43 insertions(+), 31 deletions(-) + +commit a58abcee0d0e450ce8eece88366ddb84f67575a5 +Author: Mukund Sivaraman +Date: Mon May 13 17:59:17 2013 +0530 + + file-ps: Convert if statement to switch + + plug-ins/common/file-ps.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit a70f3c61461b833c9672162dcea8eaad4bda90ab +Author: Mukund Sivaraman +Date: Mon May 13 16:37:48 2013 +0530 + + file-xpm: Fix warning about uninitialized format string + + plug-ins/common/file-xpm.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 7fbec0ea17d28275153153f4cbe802f1551fea26 +Author: Michael Natterer +Date: Mon May 13 09:11:09 2013 +0200 + + plug-ins: link file-jpeg against GEGL_LIBS + + plug-ins/file-jpeg/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit c4dcc517a496c228adee4407f8f860b83c2698a8 +Author: Mukund Sivaraman +Date: Mon May 13 12:25:32 2013 +0530 + + file-jpeg: GEGL convert save functions + + plug-ins/file-jpeg/jpeg-save.c | 95 + +++++++++++++++++++++++------------------- + 1 file changed, 52 insertions(+), 43 deletions(-) + +commit 3cb0b2f35ee7355ae291637daf26bbed2e18a56a +Author: Mukund Sivaraman +Date: Mon May 13 11:50:01 2013 +0530 + + file-jpeg: unref GeglBuffer in case of a problem (contd.) + + The duplicate code in load_image() and load_thumbnail_image() + should be + merged at some point into a single function. + + plug-ins/file-jpeg/jpeg-load.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit b6a2d458219e4acad10c8f34338e21fbfef32736 +Author: Mukund Sivaraman +Date: Mon May 13 11:46:52 2013 +0530 + + file-jpeg: unref GeglBuffer in case of a problem + + plug-ins/file-jpeg/jpeg-load.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 51680fb987904de9fca8bae8f7ed5e8b20ef7028 +Author: Mukund Sivaraman +Date: Mon May 13 11:39:45 2013 +0530 + + file-jpeg: GEGL convert load functions + + drawable_global doesn't seem to be used anywhere. This commit removes + it. + + plug-ins/file-jpeg/jpeg-load.c | 55 + ++++++++++++++++++++++-------------------- + plug-ins/file-jpeg/jpeg-save.c | 6 ----- + plug-ins/file-jpeg/jpeg.c | 1 + + plug-ins/file-jpeg/jpeg.h | 1 - + 4 files changed, 30 insertions(+), 33 deletions(-) + +commit 2df4fa2d6f3c75b6e88589dc356f5682ca6f9624 +Author: Michael Henning +Date: Sun May 12 19:36:27 2013 -0400 + + tests: fix running make check with both parallel make and xvfb + + Before, the xvfbs would all try to be on DISPLAY=:99, which + caused issues. + + app/tests/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aaaa9eef85015a98a41aa4e2ae7f1b49f1336460 +Author: Alexandre Prokoudine +Date: Sun May 5 22:15:03 2013 +0400 + + Bug 699257 - Duplicated shortcut for Set Image Canvas Size dialog + + Stock Reset and Resize buttons had clashing _R accelerator in the + Resize Canvas Size dialog. + + libgimpwidgets/gimpstock.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a078ca3f5fb2a43191dd2d4de22aefc493edf1ba +Author: Michael Natterer +Date: Mon May 13 00:00:57 2013 +0200 + + app: change serialization of the right docks width in SWM (again) + + Use "right-docks-width" and always a positive value instead of + "right-docks-position" (as opponsed to "left-docks-width", that + distinction is a GtkPaned implementation detail and does not belong + into a config file). Parse all old values too. Also fix a glitch in + the deserialization code which might fix bug #700147. + + app/display/gimpimagewindow.c | 78 + +++++++++++++--------- + app/tests/gimpdir/sessionrc-2-8-single-window | 2 +- + app/tests/gimpdir/sessionrc-expected-single-window | 2 +- + 3 files changed, 47 insertions(+), 35 deletions(-) + +commit 8320381885e2d108105c79ac2668d1f470e4839b +Author: Michael Natterer +Date: Sun May 12 19:51:52 2013 +0200 + + app: add untested infrastructure for tool-internal undo/redo + + Add virtual functions GimpTool::undo(), ::redo(), ::get_undo_desc() + and ::get_redo_desc() and corresponding wrappers in tool_manager. + + Make the edit-undo and edit-redo actions check tool undo/redo first + before invoking image undo/redo. + + app/actions/edit-actions.c | 31 ++++-- + app/actions/edit-commands.c | 24 +++-- + app/tools/gimptool.c | 246 + ++++++++++++++++++++++++++++++-------------- + app/tools/gimptool.h | 18 ++++ + app/tools/tool_manager.c | 76 ++++++++++++++ + app/tools/tool_manager.h | 9 ++ + 6 files changed, 311 insertions(+), 93 deletions(-) + +commit 113f6c9fc3ea525d54a86b7d3d2251375098e874 +Author: Sven Claussner +Date: Sun May 12 08:52:09 2013 +0200 + + Fix 'make check' fails for missing translation + + The changes in /plug-ins/file-exr cause modifications of the PO + configuration. This patch adds the new file to + /po-plug-ins/POTFILES.in + and the new directory to /po-python/POTFILES.skip and + /po-script-fu/POTFILES.skip + + po-plug-ins/POTFILES.in | 1 + + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + 3 files changed, 3 insertions(+) + +commit 3496e178ef63712275dcbbfe559d1a2f42a8141d +Author: Jehan +Date: Mon Apr 29 07:03:20 2013 +0900 + + Bug 699185 - when moving the pointer fast out of guide scope, do + not keep it highlighted. + + When a drawing timeout happens too close from the previous drawing, + we don't want to cancel + the timeout function (FALSE), but simply retry later (TRUE). + + In our case in particular, if you move your pointer very fast over + a guide, the highlighting + drawing was happening less than MINIMUM_DRAW_INTERVAL before the + un-highlighting drawing, + hence canceling the later, which caused the drawing bug. + + app/tools/gimpdrawtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6008c2019bd2824a272455da59d6212fd3695533 +Author: Jehan +Date: Sat May 11 09:04:33 2013 +0900 + + Bug 664584: WM DELETE event in single window mode is synonym to + file-quit. + + In multi-window mode, closing an image window is only meant to close + the current image (unless this is the last empty window). + In single window mode though, you are meaning to close the whole + program. + + Thanks to Niels Martignène for the original patch. + + app/display/gimpimagewindow.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit cf3d234f8886254793c93673cff1c726bd185d2f +Author: Michael Natterer +Date: Fri May 10 22:11:14 2013 +0200 + + Bug 672487 - Impeove API docs of gimp_image_get_channels() + + Point out that the image's components are not "channels". + + app/pdb/image-cmds.c | 2 +- + libgimp/gimpimage_pdb.c | 4 +++- + tools/pdbgen/pdb/image.pdb | 3 ++- + 3 files changed, 6 insertions(+), 3 deletions(-) + +commit 8602fdbecb13fd61b3c2a933a30b44b79377870f +Author: Loren Merritt +Date: Thu Apr 25 16:46:49 2013 +0000 + + Bug 699436 - optimize the heal tool + + Adjust over-relaxation factor as a function of problem size. Remove + the second array, and update in-place. Factor branches and indexing + out of the inner loop, instead precompute a list of pixels inside the + brush mask and what neighbors they have. Switch from scalar double to + simd float. + + Speedup (of the laplace part, excluding gamma correction): 10x-20x, + depending on brush size. + + app/paint/gimpheal.c | 321 + ++++++++++++++++++++++++++------------------------- + 1 file changed, 162 insertions(+), 159 deletions(-) + +commit 0937953844fa85ac90e4561f27d5fe342d4c3a6e +Author: Sven Claussner +Date: Thu May 9 02:35:34 2013 +0200 + + Bug 699886 - Missing menu location for script/plugin + + Add the missing menu location for script/plugin + registration. + modified: app/plug-in/gimppluginprocedure.c + (cherry picked from commit 9625dd92b413b15b146d294434a4d574fcac6b1e) + + app/plug-in/gimppluginprocedure.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 2592f57df46f30b93e31f495c15772e07762521a +Author: Mukund Sivaraman +Date: Fri May 10 11:37:14 2013 +0530 + + file-png: Fix some compiler warnings + + plug-ins/common/file-png.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit bf7508bcd7ab27c6b6225416397e40fe8c7baafc +Author: Mukund Sivaraman +Date: Fri May 10 11:36:50 2013 +0530 + + file-png: Use proper enum types instead of ints + + plug-ins/common/file-png.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 483505f2fcc5546f246f62c590bd5b4871b3081e +Author: Jehan +Date: Sun Apr 28 08:47:41 2013 +0900 + + Bug 646644: support of freedesktop's Thumbnail Management Standard. + + libgimpthumb/gimpthumb-utils.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1cd1541b2d549b6cbe4c813b45eebd9259c0bc49 +Author: Miroslav Talasek +Date: Wed May 8 00:00:48 2013 +0200 + + app: port the foreground select tool to the GEGL matting ops + + This is work in progress and needs the fixed GEGL ops too. + + app/tools/gimpforegroundselectoptions.c | 429 +++++++++++++----------- + app/tools/gimpforegroundselectoptions.h | 36 +- + app/tools/gimpforegroundselecttool.c | 577 + ++++++++++++++++---------------- + app/tools/gimpforegroundselecttool.h | 19 +- + 4 files changed, 558 insertions(+), 503 deletions(-) + +commit b893993e7b8a47befe3850becba4829afedbcd83 +Author: Miroslav Talasek +Date: Tue May 7 23:09:55 2013 +0200 + + app: add new enums GimpMattingDrawMode and GimpMattingEngine + + app/tools/tools-enums.c | 60 + +++++++++++++++++++++++++++++++++++++++++++++++++ + app/tools/tools-enums.h | 23 +++++++++++++++++++ + 2 files changed, 83 insertions(+) + +commit 0d7b10cb745a5f5ce54fe102a219aa88fb37788a +Author: Miroslav Talasek +Date: Tue May 7 23:06:43 2013 +0200 + + app: add gimp_channel_new_from_buffer() and + gimp_layer_mask_new_from_buffer() + + app/core/gimpchannel.c | 23 +++++++++++++++++++++++ + app/core/gimpchannel.h | 5 ++++- + app/core/gimplayermask.c | 23 +++++++++++++++++++++++ + app/core/gimplayermask.h | 26 +++++++++++++++----------- + 4 files changed, 65 insertions(+), 12 deletions(-) + +commit 02505451b173fe02334f055b66fda3fb8a8fcadf +Author: Miroslav Talasek +Date: Tue May 7 23:00:57 2013 +0200 + + libgimpbase: enum GimpForegroundExtractMode: add + GIMP_FOREGROUND_EXTRACT_MATTING + + libgimpbase/gimpbaseenums.c | 2 ++ + libgimpbase/gimpbaseenums.h | 3 ++- + tools/pdbgen/enums.pl | 6 ++++-- + 3 files changed, 8 insertions(+), 3 deletions(-) + +commit e791765dbc404de10fbe69065e2b8ff81946cc90 +Author: Michael Natterer +Date: Tue May 7 22:37:05 2013 +0200 + + plug-ins: remove EXR handling from file-gegl, we have our own + plug-in now + + plug-ins/common/file-gegl.c | 15 --------------- + 1 file changed, 15 deletions(-) + +commit 794600123509e30a51933ae89c7e20d254f1fad2 +Author: Mukund Sivaraman +Date: Tue May 7 11:47:01 2013 +0530 + + file-exr: Fix loading of Fog.exr from openexr-images-1.7.0 + + plug-ins/file-exr/file-exr.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8940b25c6dd6e9a280f93db4bad95e7447975b2c +Author: Massimo Valentini +Date: Sat May 4 18:13:19 2013 +0200 + + app: don't crash when adjusting quality during an export to jpeg + + with preview enabled + + app/display/gimpcanvaslayerboundary.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 2ea44ee14bddcf9da23d5f9610e30c1bb11e163f +Author: Mukund Sivaraman +Date: Sat May 4 18:32:22 2013 +0530 + + build: Lower required version of OpenEXR library + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7a671d3157a7d2bd84e334c9e84b96c454bdec49 +Author: Mukund Sivaraman +Date: Sat May 4 14:10:42 2013 +0530 + + file-exr: Fix a possible crash upon failure + + plug-ins/file-exr/file-exr.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 8d89efaff5bd4f397e711b2b511d2841e39b8526 +Author: Mukund Sivaraman +Date: Sat May 4 07:25:49 2013 +0530 + + file-exr: Add initial implementation (loader) + + This is a basic implementation of an OpenEXR loader. This + "infrastructure" is required for any further work. It consists of: + + * The build system changes. + + * A C wrapper around the OpenEXR library, which is necessary as + it's not + possible to intermix GIMP's code with C++ code. + + * A basic image loader. Chroma is not supported currently, and some + other weird files like multi-view files are unsupported. These + can be + added when necessary. There is no UI, but it should be + straightforward + to add new features like this on top of this work. + + configure.ac | 31 ++++ + plug-ins/Makefile.am | 5 + + plug-ins/file-exr/.gitignore | 7 + + plug-ins/file-exr/Makefile.am | 51 ++++++ + plug-ins/file-exr/file-exr.c | 303 + +++++++++++++++++++++++++++++++++++ + plug-ins/file-exr/openexr-wrapper.cc | 283 + ++++++++++++++++++++++++++++++++ + plug-ins/file-exr/openexr-wrapper.h | 61 +++++++ + 7 files changed, 741 insertions(+) + +commit 77087aba2de9b75077d0a699126e8976674c5378 +Author: Daniel "Tracerneo" Ziółkowski +Date: Fri May 3 21:02:01 2013 +0200 + + m4macros/pythondev.m4: Python 3 compatibility + + m4macros/pythondev.m4 | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a48406681310397bbca2a31e2765980f96842bd7 +Author: Michael Natterer +Date: Thu May 2 20:50:29 2013 +0200 + + app: fix file magic matching + + file_procedure_find(): check all procedures' magics and not the first + precedure's magics #procedures times, sigh. + + app/file/file-procedure.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a0942ae1042af414307eb8ac0bea7bca16eaab66 +Author: Michael Natterer +Date: Thu May 2 20:19:40 2013 +0200 + + Revert "Optimize the heal tool" + + This reverts commit d7066a1e2fef00a3f80aac77ab3c366713f0ef52 + because I pushed it accidentially, it still needs some cleanup. + + app/paint/gimpheal.c | 297 + +++++++++++++++++++++++++++------------------------ + 1 file changed, 159 insertions(+), 138 deletions(-) + +commit d15f18647e4478f3d2b82700b83a58b9f70ed00d +Author: Mikael Magnusson +Date: Thu May 2 15:03:10 2013 +0200 + + app: Remove an unused variable and associated dead code. + + app/core/gimpdrawable-transform.c | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +commit e99c0045a2ad01d9712d588ea0aa1995791c67a7 +Author: Michael Natterer +Date: Thu May 2 20:05:35 2013 +0200 + + app: fix saving/loading of .xcf.gz and other compressed XCFs + + Make file_utils_uri_get_ext() public and use it instead of + strrchr(uri, '.'). Also add "xz" to the list of matched special cases, + and some cleanup. + + app/file/file-procedure.c | 10 +++++----- + app/file/file-utils.c | 24 ++++++++++++------------ + app/file/file-utils.h | 41 +++++++++++++++++++++-------------------- + 3 files changed, 38 insertions(+), 37 deletions(-) + +commit d7066a1e2fef00a3f80aac77ab3c366713f0ef52 +Author: Loren Merritt +Date: Thu Apr 25 16:46:49 2013 +0000 + + Optimize the heal tool + + Adjust over-relaxation factor as a function of problem size. + Remove the second array, and update in-place. + Factor branches and indexing out of the inner loop, instead precompute + a list + of pixels inside the brush mask and what neighbors they have. + Switch from scalar double to simd float. + + Speedup (of the laplace part, excluding gamma correction): 10x-20x, + depending on brush size. + + app/paint/gimpheal.c | 297 + ++++++++++++++++++++++++--------------------------- + 1 file changed, 138 insertions(+), 159 deletions(-) + +commit 8d88b71fad861016fbde8c12991f0747ba3cb2ea +Author: Daniel Sabo +Date: Tue Apr 30 15:05:53 2013 -0700 + + Implement gimp_drawable_get_linear + + app/core/gimpdrawable.c | 6 +++++- + app/gegl/gimp-babl.c | 31 +++++++++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 2 ++ + 3 files changed, 38 insertions(+), 1 deletion(-) + +commit 0255a01f95e9a9b5c43c3fa634c85b1b9352ab2a +Author: Michael Natterer +Date: Tue Apr 30 19:20:18 2013 +0200 + + app: add gegl:checkerboard to /Filters/Render/Pattern + + app/actions/filters-actions.c | 7 +++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 4 +++- + 3 files changed, 11 insertions(+), 1 deletion(-) + +commit 5c705d27a1e718365209f0d3e77c8dcf79bd4cd6 +Author: Michael Natterer +Date: Tue Apr 30 18:38:32 2013 +0200 + + Bug 699279 - GEGL tool preview different from result on image + without alpha... + + gimp_image_map_apply(): don't let the filter affect the drawable + projection's alpha, because it can't affect the drawable buffer's + alpha either when finally merged. + + app/core/gimpimagemap.c | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) + +commit c55c2b0c4d3be48c58fca924b36cff7581601bc4 +Author: Michael Natterer +Date: Tue Apr 30 18:35:05 2013 +0200 + + app: fix gimp_image_get_active_mask() for GRAY and INDEXED modes + + Need to check image->active[ALPHA_G,I] for the alpha component. + + app/core/gimpimage.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5bdadcc17d2e13c77dd8464a40b6ba7c74dc725c +Author: Michael Natterer +Date: Tue Apr 30 17:18:28 2013 +0200 + + app: whitespace fix in gimpcanvaspen.h + + app/display/gimpcanvaspen.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f4d7d1475d74db065a98cffdd5482862f1381432 +Author: Michael Natterer +Date: Tue Apr 30 17:17:43 2013 +0200 + + app: add debug utility function gimp_create_image_from_buffer() + + app/core/gimp-utils.c | 38 +++++++++++++++++++++++++++++++++++++- + app/core/gimp-utils.h | 3 +++ + 2 files changed, 40 insertions(+), 1 deletion(-) + +commit abbe2ecba9033c95615296cd92f8795ba9f82e37 +Author: Michael Natterer +Date: Tue Apr 30 00:04:28 2013 +0200 + + app: build the foreground select tool again, minus the calls to SIOX + + the interaction is completely there again, it just doesn't nothing + fancy with the mask :) + + app/tools/gimp-tools.c | 2 +- + app/tools/gimpforegroundselectoptions.c | 14 ++++++++++---- + app/tools/gimpforegroundselectoptions.h | 4 ---- + app/tools/gimpforegroundselecttool.c | 17 +++++++++++++---- + app/tools/gimpforegroundselecttool.h | 15 +++++++++++---- + 5 files changed, 35 insertions(+), 17 deletions(-) + +commit 3e132ba18a2f6c8da01a22f46549ea7ecbd913c2 +Author: Michael Natterer +Date: Mon Apr 29 23:58:44 2013 +0200 + + app: fix GimpScanConvert compositing (as opposed to replacing) + + It's only used in the foreground select tool so nobody noticed + that it was broken. + + app/core/gimpscanconvert.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit c7879266d455295782883f938a205fc160dd8adf +Author: Michael Natterer +Date: Mon Apr 29 23:15:37 2013 +0200 + + app: fix GimpDisplayShell mask drawing, again + + app/display/gimpdisplayshell-render.c | 26 ++++++++++++++------------ + 1 file changed, 14 insertions(+), 12 deletions(-) + +commit 64fe3af1a913bb61953b6faf727f3cf9700167b7 +Author: Jehan +Date: Sat Apr 27 11:26:04 2013 +0900 + + app: GimpContainerEntry's text is red when not a valid item. + + If the selected item in a GimpContainerEntry is invalid, or else + when the entry + is being updated, the text shows in red. + + app/widgets/gimpcontainerentry.c | 33 +++++++++++++++++++++++++++++++-- + 1 file changed, 31 insertions(+), 2 deletions(-) + +commit 77d1b49edc48a2c9043bc1d812d21dd51f36bcc8 +Author: Michael Natterer +Date: Sun Apr 28 23:32:49 2013 +0200 + + app: small optimization in gimp_operation_normal_mode_process() + + Move some calculations out of the R,G,B loop, including a floating + point division, now there is only one division left per pixel. + + app/operations/gimpoperationnormalmode.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6e332505ca94a38cfad7633fa4340e2f5b1ed990 +Author: Alexia Death +Date: Sun Apr 28 22:19:44 2013 +0300 + + plugin: Fix gih exporter to default first rank equal to number + of cells + + plug-ins/common/file-gih.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 87584d2f82f3c43db687846fa89f59c862905918 +Author: Michael Natterer +Date: Sun Apr 28 15:28:18 2013 +0200 + + Bug 699100 - Move tool: space-bar inhibits function of Move tool + + Don't try to switch to the move tool if the move tool is already + active. + Also never bail out early from gimp_display_shell_space_pressed() + so we + don't end up in an inconsistent state. + + app/display/gimpdisplayshell-tool-events.c | 62 + +++++++++++++++--------------- + 1 file changed, 32 insertions(+), 30 deletions(-) + +commit f6ec4f4af22f4a178198aad856ad79b460ee69e3 +Author: Michael Natterer +Date: Sun Apr 28 14:57:57 2013 +0200 + + app: remove the image map tool overlay before hiding it again + + Which means I have given up finding that last bug (for now). + + app/tools/gimpimagemaptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 77e70f3550464df79eedf8ac5b68e69933a3556f +Author: Michael Natterer +Date: Sun Apr 28 14:51:57 2013 +0200 + + app: remove the manual double buffering from the canvas + + It is messing with overlay widgets. Is was effectively disabled since + cairo tool drawing was introduced, but not completely. + + app/display/gimpdisplayshell-callbacks.c | 50 + -------------------------------- + app/display/gimpdisplayshell-callbacks.h | 3 -- + app/display/gimpdisplayshell.c | 9 ------ + 3 files changed, 62 deletions(-) + +commit e19c7eb36cd6bbd70e9add85fa45381150d443d6 +Author: Michael Natterer +Date: Sun Apr 28 04:05:52 2013 +0200 + + app: fix various artifacts of the cancas' overlay children + + gimp_overlay_child_size_allocate(): invalidate the old and new + position of the child, and simplify the code by calling our own + invalidate() function instead of duplicating its code. + + gimp_overlay_child_expose(): process pending updates on the overlay + child's offscreen window before getting its pixmap. + + app/widgets/gimpoverlaychild.c | 53 + ++++++++++++++++++------------------------ + 1 file changed, 22 insertions(+), 31 deletions(-) + +commit 9c93df2d4b3603866876a35a5c4f7862586baec6 +Author: Michael Natterer +Date: Sat Apr 27 08:41:06 2013 +0200 + + app: add gimp_drawable_get_linear() which currently always returns + FALSE + + Add "linear" parameter to GimpApplicator. Pass the drawable's "linear" + to the applicator, and to all calls to gimp_gegl_mode_node_set_mode(), + instead of hardcoding FALSE everywhere. + + app/core/gimpdrawable-combine.c | 2 +- + app/core/gimpdrawable.c | 12 +++++++++++- + app/core/gimpdrawable.h | 1 + + app/core/gimpimage-merge.c | 4 +++- + app/core/gimpimagemap.c | 4 +++- + app/core/gimplayer.c | 12 +++++++++--- + app/gegl/gimpapplicator.c | 9 ++++++--- + app/gegl/gimpapplicator.h | 4 +++- + app/paint/gimppaintcore.c | 3 ++- + 9 files changed, 39 insertions(+), 12 deletions(-) + +commit eafcc4801c0d1137a9d099e852c971bca03dfda4 +Author: Michael Natterer +Date: Sat Apr 27 08:23:58 2013 +0200 + + app: accidentially removed a function's return type + + app/gegl/gimp-gegl-nodes.c | 1 + + 1 file changed, 1 insertion(+) + +commit 244439f35e73007ed7bb1a707adc42bde3bd0b07 +Author: Michael Natterer +Date: Sat Apr 27 00:23:04 2013 +0200 + + app: some more precondition checks in gimpoverlaychild.c + + app/widgets/gimpoverlaychild.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 9de6e41abb1c2a918446a64edda94dc9d33daa1a +Author: Michael Natterer +Date: Fri Apr 26 23:48:05 2013 +0200 + + app: remove prepare() implementations from all layer mode operations + + so the one in GimpOperationPointLayerMode is used which can switch + between RGBA and R'G'B'A. + + app/operations/gimpoperationadditionmode.c | 15 +------------ + app/operations/gimpoperationburnmode.c | 15 +------------ + app/operations/gimpoperationcolorerasemode.c | 15 +------------ + app/operations/gimpoperationcolormode.c | 15 +------------ + app/operations/gimpoperationdarkenonlymode.c | 15 +------------ + app/operations/gimpoperationdifferencemode.c | 15 +------------ + app/operations/gimpoperationdissolvemode.c | 14 +----------- + app/operations/gimpoperationdividemode.c | 15 +------------ + app/operations/gimpoperationdodgemode.c | 15 +------------ + app/operations/gimpoperationgrainextractmode.c | 16 +------------ + app/operations/gimpoperationgrainmergemode.c | 16 +------------ + app/operations/gimpoperationhardlightmode.c | 15 +------------ + app/operations/gimpoperationhuemode.c | 15 +------------ + app/operations/gimpoperationlightenonlymode.c | 15 +------------ + app/operations/gimpoperationmultiplymode.c | 15 +------------ + app/operations/gimpoperationoverlaymode.c | 15 +------------ + app/operations/gimpoperationreplacemode.c | 31 + ++++++++------------------ + app/operations/gimpoperationsaturationmode.c | 15 +------------ + app/operations/gimpoperationscreenmode.c | 15 +------------ + app/operations/gimpoperationsoftlightmode.c | 15 +------------ + app/operations/gimpoperationsubtractmode.c | 15 +------------ + app/operations/gimpoperationvaluemode.c | 15 +------------ + 22 files changed, 30 insertions(+), 317 deletions(-) + +commit 5322d6a5449ded9e387adecf87974b320ab9f37f +Author: Michael Natterer +Date: Fri Apr 26 23:29:03 2013 +0200 + + app: sense the input format in gimp:mask-components + + because it can work on RGBA and R'G'B'A without conversions. + + app/operations/gimpoperationmaskcomponents.c | 22 +++++++++++++++++++--- + 1 file changed, 19 insertions(+), 3 deletions(-) + +commit 915b0f3eec3ff70db504a46fef37355cee24f384 +Author: Michael Natterer +Date: Fri Apr 26 10:33:10 2013 +0200 + + app: re-enable and port the display shell mask rendering code + + for the ported foreground select tool. Untested! + + app/display/gimpdisplayshell-render.c | 37 + +++++++++++++++++++---------------- + 1 file changed, 20 insertions(+), 17 deletions(-) + +commit 2a0472b57e4258c13af838ebf074232d3b43d055 +Author: Michael Natterer +Date: Fri Apr 26 00:11:51 2013 +0200 + + app: don't forward key events to the curves tool graph if the tool + isn't active + + app/tools/gimpcurvestool.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 24d150f537e7d4d5613219d73a88f3fe4d6cca3f +Author: Michael Natterer +Date: Thu Apr 25 23:49:29 2013 +0200 + + app: handle canvas overlays better in gimp_window_key_press_event() + + forward events first not only if a GimpCanvas has the focus, but also + it one of its children has. + + app/widgets/gimpwindow.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 595f52bf09b8cd169480a500f9617302888aa868 +Author: Michael Natterer +Date: Thu Apr 25 22:46:05 2013 +0200 + + app: more cleanup in GimpImageMapTool's overlay dialog handling + + gimp_image_map_tool_initialize(): clean up adding the overlay. + + gimp_image_map_tool_dialog_hide(): hide the overlay before removing + it. + + app/tools/gimpimagemaptool.c | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit 8230e948a851385602f5e3ead64745b2c1c31a99 +Author: Michael Natterer +Date: Thu Apr 25 22:23:32 2013 +0200 + + app: allow to call gimp_image_map_tool_dialog_hide() multiple times + + don't try to remove a GimpOverlayDialog from the canvas twice. + + app/tools/gimpimagemaptool.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 9e1dee9ceb3c67b7b2138ba8992b436de84d537b +Author: Michael Natterer +Date: Thu Apr 25 15:27:16 2013 +0200 + + Bug 697862 - heal tool quality regression + + Next attempt: don't reset the heal buffer' formats back to bogus. + Instead, read and write them using the right gamma-corrected format. + + app/paint/gimpheal.c | 55 + ++++++++++++++++++++++++---------------------------- + 1 file changed, 25 insertions(+), 30 deletions(-) + +commit 325d7541c771419cdd37f54838079a53ecdd9cc7 +Author: Michael Natterer +Date: Thu Apr 25 09:41:21 2013 +0200 + + app: always show the tool progress in the center of the canvas + + getting rid of one more untransform_viewport(). + + app/tools/gimptool-progress.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 62c5a737fd53457c85a4c4bd7acee06638138671 +Author: Michael Natterer +Date: Thu Apr 25 09:30:46 2013 +0200 + + app: fix conditions for guide and sample point moving/removing + + Simply check the transfomred coords against the canvas extents and the + untransformed against the image contents instead of using + untransform_viewport(). The code is easier to read now, and + untransform_viewport() is still broken and can't really be implemented + properly when the canvas is rotated. + + app/tools/gimpcolortool.c | 32 ++++++++++++++++---------------- + app/tools/gimpmovetool.c | 30 +++++++++++++++--------------- + 2 files changed, 31 insertions(+), 31 deletions(-) + +commit 36853815f99baac2a18837222cd59e8e9b879bf5 +Author: Mukund Sivaraman +Date: Thu Apr 25 12:38:24 2013 +0530 + + build: Require dependencies of file-compressor + + Without the dependencies of file-compressor (currently zlib, libbzip2 + and liblzma), configure fails now. file-compressor is referenced + in too + many places for its functionality to be optional. + + INSTALL | 21 ++++++++++++--------- + configure.ac | 5 +++++ + 2 files changed, 17 insertions(+), 9 deletions(-) + +commit 89081075f34a646c0a65ae3615bc4fc420c82dd7 +Author: Michael Natterer +Date: Thu Apr 25 09:13:30 2013 +0200 + + app: don't subtract the offset twice in zoom_xy() and transform_xy() + + app/display/gimpdisplayshell-transform.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5d0450e4ea1b78e1591b1bafed8fb8ff505abe73 +Author: Michael Natterer +Date: Thu Apr 25 09:12:35 2013 +0200 + + app: draw guides across the entire canvas also when rotated + + app/display/gimpcanvasguide.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 37d589335faa178b6027f5bbf53b773d2aaa00d8 +Author: Michael Natterer +Date: Thu Apr 25 00:29:58 2013 +0200 + + app: consolidate all transform API in gimpdisplayshell-transform.[ch] + + Added complete API for zoom/unzoom (scale and scroll) and + rotate/unrotate, with the same set of functions as the existing + transform/untransform. Moved some special case functions to the + namespaces they belong. + + app/display/gimpcanvasitem.c | 11 +- + app/display/gimpdisplayshell-draw.c | 8 +- + app/display/gimpdisplayshell-items.c | 12 +- + app/display/gimpdisplayshell-rotate.c | 78 ----- + app/display/gimpdisplayshell-rotate.h | 41 +-- + app/display/gimpdisplayshell-selection.c | 24 +- + app/display/gimpdisplayshell-transform.c | 557 + ++++++++++++++++++++++++++++--- + app/display/gimpdisplayshell-transform.h | 106 +++++- + app/tools/gimpdrawtool.c | 20 +- + 9 files changed, 653 insertions(+), 204 deletions(-) + +commit 3bc112bd0796061e463617ccaff44618d850880f +Author: Sven Claussner +Date: Mon Apr 8 21:48:40 2013 +0200 + + Bug 692956 - Bring back 'Color from gradient' option to Paint tools + + This patch adds a Dynamic for the 'Color From Gradient' option + and three Paint tool presets (Airbrush, Paintbrush, Pencil), which + use this preset. + + new file: data/dynamics/Color-From-Gradient.gdyn + new file: + data/tool-presets/Paint/Airbrush-Color-From-Gradient.gtp + new file: + data/tool-presets/Paint/Paintbrush-Color-From-Gradient.gtp + new file: + data/tool-presets/Paint/Pencil-Color-From-Gradient.gtp + modified: data/dynamics/Makefile.am + modified: data/tool-presets/Paint/Makefile.am + modified: AUTHORS + modified: authors.xml + (cherry picked from commit 54b28a5b6015cc54793695035ff2a0112b76de5b) + + AUTHORS | 2 + + authors.xml | 1 + + data/dynamics/Color-From-Gradient.gdyn | 93 + ++++++++++++++++++++++ + data/dynamics/Makefile.am | 1 + + .../Paint/Airbrush-Color-From-Gradient.gtp | 24 ++++++ + data/tool-presets/Paint/Makefile.am | 3 + + .../Paint/Paintbrush-Color-From-Gradient.gtp | 24 ++++++ + .../Paint/Pencil-Color-From-Gradient.gtp | 23 ++++++ + 8 files changed, 171 insertions(+) + +commit 03637b0ff98bc06aca5845935c4f56472420b7ec +Author: Rafael Ferreira +Date: Wed Apr 24 00:41:15 2013 -0300 + + Revert "Updated Brazilian Portuguese translation" + + This reverts commit ab168fa2790ad658b059edad95c0414a6b7d727b because + it was the wrong branch - should be gimp-2-8 + + po-plug-ins/pt_BR.po | 1005 + +++++++++++++++++++++----------------------------- + 1 file changed, 422 insertions(+), 583 deletions(-) + +commit ab168fa2790ad658b059edad95c0414a6b7d727b +Author: Enrico Nicoletto +Date: Wed Apr 24 00:34:02 2013 -0300 + + Updated Brazilian Portuguese translation + + po-plug-ins/pt_BR.po | 1005 + +++++++++++++++++++++++++++++--------------------- + 1 file changed, 583 insertions(+), 422 deletions(-) + +commit aea94211b1fea52ee469ffc0a8d80b324c834e60 +Author: Michael Natterer +Date: Wed Apr 24 00:01:01 2013 +0200 + + app: add an unrotated canvas item group to GimpDisplayShell + + and put the software cursor and the tool progress there. + + app/display/gimpdisplayshell-callbacks.c | 6 ++++ + app/display/gimpdisplayshell-items.c | 62 + ++++++++++++++++++++++++++++---- + app/display/gimpdisplayshell-items.h | 39 +++++++++++--------- + app/display/gimpdisplayshell.h | 1 + + app/tools/gimptool-progress.c | 4 +-- + 5 files changed, 86 insertions(+), 26 deletions(-) + +commit c3c4287bdf730a387ec1b335de09c2b4dffcf01d +Author: Loren Merritt +Date: Fri Apr 12 08:08:24 2013 +0000 + + Bug 697862 - heal tool quality regression + + Switch heal tool back to sRGB, which produces better quality than + linear-light. It is, after all, trying to correct for differences in + perceived brightness. + + app/paint/gimpheal.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit bacc9c9635776c00ac5603d6d56387073e8a933d +Author: Michael Natterer +Date: Tue Apr 23 21:00:17 2013 +0200 + + Bug 688348 - Layer tab and Images tab: not updated on dropping... + + ...one image onto another + + gimp_dock_window_display_changed(): make sure the "auto-follow-active" + logic works both ways: when the active image or display is changed in + a dockable, update the global context. Fixes multi-window mode. + + gimp_context_real_set_display(): make sure a context's display and + image are always in a consistent state and never have a display that + is not display->image: when display is the same as context->display, + check that the context's image matches display->image, so that after a + gimp_context_set_display(), the context is consistent in all + cases. Fixes single-window mode. + + app/core/gimpcontext.c | 20 +++++++++++++++++++- + app/widgets/gimpdockwindow.c | 18 ++++++++++++++++++ + 2 files changed, 37 insertions(+), 1 deletion(-) + +commit 076f375e78886ed3bdf253fec43378e19f1a1c41 +Author: Michael Natterer +Date: Tue Apr 23 10:26:23 2013 +0200 + + app: make gimp_dock_window_constructed() more readable + + by adding a local "factory_context" variable instead of calling + gimp_dialog_factory_get_context (dock_window->p->dialog_factory) + multiple times. + + app/widgets/gimpdockwindow.c | 40 + ++++++++++++++++++++++------------------ + 1 file changed, 22 insertions(+), 18 deletions(-) + +commit 8cc53bbbdff4d5c1badf22d70bd66fe73980ad6e +Author: Mikael Magnusson +Date: Tue Apr 23 17:02:45 2013 +0200 + + app: forgot to invert the matrix in corrective mode when transforming + the selection. + + app/tools/gimptransformtool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit fba2b610c5f908bdb204230506e429cf83255e42 +Author: Simon Budig +Date: Tue Apr 23 00:36:31 2013 +0200 + + add default shortcut 1 to reset rotation. + + app/actions/view-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a4d8ce6d11116aea9cb388ffbf16b581a9343709 +Author: Michael Natterer +Date: Mon Apr 22 23:18:27 2013 +0200 + + app: update the rotate dialog's spinbutton when the view is rotated + + app/display/gimpdisplayshell-rotate-dialog.c | 43 + ++++++++++++++++++++++++---- + 1 file changed, 37 insertions(+), 6 deletions(-) + +commit a93eaa9122bc884ac52e359cab772ee580c32972 +Author: Michael Natterer +Date: Mon Apr 22 22:53:07 2013 +0200 + + app: set paint_mode and opacity separately on mode nodes + + so we don't constantly change the operation only because the opacity + varies during painting. + + app/core/gimplayer.c | 24 ++++++++++++------------ + app/gegl/gimp-gegl-nodes.c | 18 +++++++++++++----- + app/gegl/gimp-gegl-nodes.h | 5 +++-- + app/gegl/gimpapplicator.c | 25 ++++++++++++++++--------- + 4 files changed, 44 insertions(+), 28 deletions(-) + +commit 190fc5bec24842008914e9f1114533e930aa8848 +Author: Michael Natterer +Date: Mon Apr 22 10:58:37 2013 +0200 + + app: gimp_drawable_merge_filter(): remember the aux input in the + undo step + + Which means that now all color operations and gegl filters can be + modified with Edit->Fade. Poor hackers's nondestructive editing :) + + app/core/gimpdrawable-filter.c | 46 + +++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 43 insertions(+), 3 deletions(-) + +commit 457299f1994820ee666dfea6952e9ed61e690350 +Author: Michael Natterer +Date: Mon Apr 22 10:58:08 2013 +0200 + + app: set the applicator on the filter on gimp_image_map_apply() + + app/core/gimpimagemap.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit cdffff7091a0e143fd785a6005470fab49dd8324 +Author: Michael Natterer +Date: Mon Apr 22 10:56:53 2013 +0200 + + app: add gimp_filter_get,set_applicator() + + The filter does absolutely nothing with the applicator, this API is + just for associating an applicator with a filter so it can be found by + other parts of the code. + + app/core/gimpfilter.c | 27 +++++++++++++++++++++++++-- + app/core/gimpfilter.h | 18 +++++++++++------- + 2 files changed, 36 insertions(+), 9 deletions(-) + +commit 72a32dd79f9070eac0ca6166dd08f505a85e6a77 +Author: Michael Natterer +Date: Mon Apr 22 10:55:09 2013 +0200 + + app: allow a NULL src_buffer in gimp_gegl_apply_operation() + + in which case the function just does nothing on the passed operation's + input and expects it to be already conntected to something. Also allow + to pass an operation that is already part of another graph. + + app/gegl/gimp-gegl-apply-operation.c | 27 +++++++++++++++++++-------- + 1 file changed, 19 insertions(+), 8 deletions(-) + +commit c20838fa263d0b53f23fc96a9ebf97c145fb6186 +Author: Michael Natterer +Date: Mon Apr 22 10:54:05 2013 +0200 + + app: add gimp_applicator_dup_apply_buffer() + + which copies a rectangle of the layer mode node's "aux" input into + a newly allocated buffer. + + app/gegl/gimpapplicator.c | 40 +++++++++++++++++++++++++++++++ + app/gegl/gimpapplicator.h | 61 + +++++++++++++++++++++++++---------------------- + 2 files changed, 72 insertions(+), 29 deletions(-) + +commit a80795e222e6a7c0610268a526ecd01a3e687edc +Author: Michael Natterer +Date: Mon Apr 22 00:29:38 2013 +0200 + + app: remove "GeglRectangle visible" from gimp_image_map_apply() + + because we now use a filter and the image projection updates + the visible part only. + + app/core/gimpimagemap.c | 3 +-- + app/core/gimpimagemap.h | 20 ++++++++++---------- + app/tools/gimpcagetool.c | 29 +---------------------------- + app/tools/gimpimagemaptool.c | 27 +-------------------------- + 4 files changed, 13 insertions(+), 66 deletions(-) + +commit 3f51850dc45b3a04c834ef4ebd12c826b143898d +Author: Loren Merritt +Date: Fri Apr 12 03:56:55 2013 +0000 + + Bug 697862 - heal tool quality regression + + Fix heal tool's convergence threshold. + + When we switched from [0,255] to [0,1] pixel range, the amount + of numerical + error to tolerate should have been reduced proportionally. + + app/paint/gimpheal.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0909a30b06f4cf856792a27fecc606e674b72716 +Author: Massimo Valentini +Date: Sun Apr 21 18:32:13 2013 +0200 + + app: histogram typos + + correctly offset the mask, + don't crash computing the histogram of a GRAY image selection + and don't use an integer division + + app/core/gimpdrawable-histogram.c | 2 +- + app/core/gimphistogram.c | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 3643551280887251cd20702275398f7b3169a309 +Author: Michael Natterer +Date: Sun Apr 21 20:00:28 2013 +0200 + + Bug 697530 - zoom during mouse-pan focuses on wrong location + + Block all key events while middle-mouse panning, to prevent + accelerators from being invoked. + + app/display/gimpdisplayshell-tool-events.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 65800af41d1bfb8e3fae8eb6bde7316c16fb6ab4 +Author: Massimo Valentini +Date: Sun Apr 21 17:47:01 2013 +0200 + + Bug 698426: ALL text disappears when changing font ... + + of selected text in on-canvas editor + + It is necessary to escape font names containing '&' + + app/widgets/gimptextbuffer-serialize.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 804313bbecf92e099952ef0b9e12824d57100ccd +Author: Michael Natterer +Date: Sun Apr 21 17:51:08 2013 +0200 + + Bug 694417 - GIMP Segmentation Faults (Segfault, Crash) after + Changing Color... + + Don't pass a NULL pointer to gimp_text_buffer_get_font_tag() because + it is dereferenced in a call to strcmp(). + + gimp_context_get_font_name() returns NULL when the selected text + includes spans with different fonts. Add the same special handling for + spans with inconsistent sizes too, and add comments that we should + have the same for the color. + + Original patch from Massimo Valentini. + + app/widgets/gimptextstyleeditor.c | 50 + +++++++++++++++++++++++++-------------- + 1 file changed, 32 insertions(+), 18 deletions(-) + +commit 3972da5256dbc2005dcea1507743b9536f742cd7 +Author: Michael Natterer +Date: Sun Apr 21 03:15:22 2013 +0200 + + app: add signal GimpDisplayShell::rotated and use it to update + the menu + + app/display/gimpdisplayshell-rotate.c | 2 +- + app/display/gimpdisplayshell.c | 36 + +++++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell.h | 2 ++ + app/display/gimpimagewindow.c | 19 ++++++++++++++++++ + 4 files changed, 58 insertions(+), 1 deletion(-) + +commit b4a2cf9432496f511573c0eabc5b2d43674966cf +Author: Michael Natterer +Date: Sun Apr 21 03:14:36 2013 +0200 + + app: remove useless real_new_scale variable from + gimp_display_shell_scale() + + app/display/gimpdisplayshell-scale.c | 19 ++++++------------- + 1 file changed, 6 insertions(+), 13 deletions(-) + +commit ca9a9fb498c8ef9c5c08083bb694bc4e6ae8e4df +Author: Michael Natterer +Date: Sun Apr 21 02:46:17 2013 +0200 + + app: reset the rotation to zero when the shell is emptied + + so the next image doesn't appear rotated. + + app/display/gimpdisplayshell.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 81e293cb0620a096dc7274480e78d3d1e17003c4 +Author: Michael Natterer +Date: Sun Apr 21 02:40:41 2013 +0200 + + app: don't leak the rotate transform matrices when destroying + the shell + + app/display/gimpdisplayshell.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit ee2e5fb51791d71bd966536f549b0818ba8190da +Author: Michael Natterer +Date: Sun Apr 21 02:08:16 2013 +0200 + + app: fix image rendering atifacts in rotated views + + - stroke around the drawn area to work around the impossibility of + tiling antialiased stuff. + - don't use the display xfer stuff because if we overdraw we must + not have anything in the source pattern outside the drawn region + + app/display/gimpdisplayshell-render.c | 36 + ++++++++++++++++++++++++++++++----- + 1 file changed, 31 insertions(+), 5 deletions(-) + +commit 2368763ddfc0aaddd50c026d3c45633021258a93 +Author: Jehan +Date: Tue Dec 18 00:23:08 2012 +0900 + + plug-ins: add some default shortcuts for animation preview. + + "space" for play/pause, "f" for next frame and "d" for previous frame. + + plug-ins/common/animation-play.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5c38715cce591c80409dd20d037ef28b1a06fcfc +Author: Jehan +Date: Mon Dec 17 00:26:20 2012 +0900 + + Bug 338380: zoom and scrolling feature on animation playback plugin. + + plug-ins/common/animation-play.c | 742 + ++++++++++++++++++++++++++------------- + 1 file changed, 503 insertions(+), 239 deletions(-) + +commit 4c341ff67eecdcacc22c31c93047f7d0e706d831 +Author: Jehan +Date: Sun Dec 9 17:02:15 2012 +0900 + + plug-ins: animation playback settings are now saved all along the + GIMP session. + + plug-ins/common/animation-play.c | 85 + ++++++++++++++++++++++++---------------- + 1 file changed, 51 insertions(+), 34 deletions(-) + +commit 2bfae573adab409d59f3b4d354f31c185f94ba21 +Author: Jehan +Date: Sun Dec 9 16:07:39 2012 +0900 + + plug-ins: give animation playback ability to take into account + image updates. + + This includes a much better code organization where initialization + part can be reused + to free up memory and refresh the display on the fly. + This refresh feature has a UI button and a shortcut (ctrl-r) + associated. + It implies any kind of change, additional or removed layers, new + image size, etc. + + plug-ins/common/animation-play.c | 279 + +++++++++++++++++++-------------------- + 1 file changed, 137 insertions(+), 142 deletions(-) + +commit efe43200741b017e6624e397c4bb79e23e72c4ff +Author: Jehan +Date: Thu Nov 15 20:09:53 2012 +0900 + + Bug 688380 : drop-down in animation playback to select the default + frame disposal. + + plug-ins/common/animation-play.c | 44 + ++++++++++++++++++++++++++++++++-------- + 1 file changed, 36 insertions(+), 8 deletions(-) + +commit e42ff36dff6919fe8620608ee8b493e25d4ebf4e +Author: Jehan +Date: Thu Nov 15 19:41:11 2012 +0900 + + Bug 466958 (plug-ins): step-back button for animation playback. + + plug-ins/common/animation-play.c | 35 +++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +commit b0a081bc91e1a2d3c88b872903e347a682aa4713 +Author: Jehan +Date: Thu Nov 15 19:34:21 2012 +0900 + + plug-ins: the animated frames are generated at initialization, + ready for render. + + Additionaly a bug on shaping the window around moving non-alpha + pixel is fixed. + + plug-ins/common/animation-play.c | 380 + +++++++++++++-------------------------- + 1 file changed, 127 insertions(+), 253 deletions(-) + +commit 47f4bd55085344523e290b88644226e259519e06 +Author: Michael Natterer +Date: Sat Apr 20 23:56:04 2013 +0200 + + app: use the reset icon for "Reset to 0°" + + app/actions/view-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e98013af34980a0625c2a2dcdac5a751b572fbda +Author: Michael Natterer +Date: Sat Apr 20 23:54:55 2013 +0200 + + app: make the rotate angle spinner wrap around, and add a reset button + + app/display/gimpdisplayshell-rotate-dialog.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 977a1949236119fb429eca92170dde762210be5a +Author: Michael Natterer +Date: Sat Apr 20 23:22:14 2013 +0200 + + app: add a rotate dialog to rotate to exact degrees + + app/actions/view-actions.c | 7 + + app/actions/view-commands.c | 14 ++ + app/actions/view-commands.h | 2 + + app/display/Makefile.am | 2 + + app/display/gimpdisplayshell-rotate-dialog.c | 188 + +++++++++++++++++++++++++++ + app/display/gimpdisplayshell-rotate-dialog.h | 25 ++++ + app/display/gimpdisplayshell.h | 1 + + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 2 + + po/POTFILES.in | 1 + + 10 files changed, 243 insertions(+) + +commit 1a755b2dbe41a39d99e91ef5abc234d86c0d57c3 +Author: Michael Natterer +Date: Sat Apr 20 22:16:50 2013 +0200 + + app: add a View -> Rotate menu + + Which so far has "Reset", "90°", "-90°" and "180°" entries. + + app/actions/view-actions.c | 56 + ++++++++++++++++++++++++++++++++++++++++++++- + app/actions/view-commands.c | 36 +++++++++++++++++++++++++++++ + app/actions/view-commands.h | 6 +++++ + app/widgets/gimphelp-ids.h | 4 ++++ + menus/image-menu.xml.in | 7 ++++++ + 5 files changed, 108 insertions(+), 1 deletion(-) + +commit 855fa3aa4ad7496ed9f818cb4b0006252b095c39 +Author: Michael Natterer +Date: Sat Apr 20 22:14:30 2013 +0200 + + app: add gimp_display_shell_rotate() and rotate_to() + + app/display/gimpdisplayshell-rotate.c | 136 + +++++++++++++++++++--------------- + app/display/gimpdisplayshell-rotate.h | 18 +++-- + 2 files changed, 89 insertions(+), 65 deletions(-) + +commit 296284fe38fa181c2241a85bf951bfeee0956eb8 +Author: Michael Natterer +Date: Sat Apr 20 17:21:01 2013 +0200 + + app: rotate cursors that indicate a direction with the view + + - reorder enum GimpCursorType to be in angular order + - add gimp_cursor_rotate(cursor_type, angle) + - rotate the shell's cursors automatically in the setter + + app/display/gimpdisplayshell-cursor.c | 6 ++-- + app/widgets/gimpcursor.c | 56 + ++++++++++++++++++++++++++--------- + app/widgets/gimpcursor.h | 23 +++++++------- + app/widgets/widgets-enums.h | 16 +++++----- + 4 files changed, 67 insertions(+), 34 deletions(-) + +commit 3a75ec328374d4cdad5f20e937fdbb11272401ea +Author: Michael Natterer +Date: Sat Apr 20 17:20:18 2013 +0200 + + app: keep the view rotate angle within [0..360[ + + app/display/gimpdisplayshell-rotate.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit f1b5012f23ffface3b7adae08f4b278e869542c2 +Author: Michael Natterer +Date: Sat Apr 20 15:30:23 2013 +0200 + + app: fix gimp_draw_tool_on_handle() on rotated views + + Unrotate the display coords, then compare rectangles. + + app/tools/gimpdrawtool.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit b3a9a6a3e39567cd801b92bca5dfae5a37eb4193 +Author: Michael Natterer +Date: Fri Apr 19 16:22:19 2013 +0200 + + Bug 55367 - Rotated view of the canvas (view is rotated, not image + contents) + + First version of display rotation, inspired by gimp-painter. + The rotation always happens around the image's center. + + The only "UI" for rotating is currently shift+middle-drag and + shift+space-drag. Control constrains the angle to 15 degrees + and is currently the only way to go back to "no rotation". + + app/display/Makefile.am | 2 + + app/display/gimpcanvasitem.c | 11 +- + app/display/gimpdisplay.c | 5 +- + app/display/gimpdisplayshell-callbacks.c | 21 ++- + app/display/gimpdisplayshell-draw.c | 45 ++++++- + app/display/gimpdisplayshell-items.c | 38 +++++- + app/display/gimpdisplayshell-rotate.c | 201 + +++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-rotate.h | 51 ++++++++ + app/display/gimpdisplayshell-scroll.c | 3 + + app/display/gimpdisplayshell-selection.c | 6 + + app/display/gimpdisplayshell-tool-events.c | 51 ++++++-- + app/display/gimpdisplayshell-transform.c | 125 +++++++++++++++++- + app/display/gimpdisplayshell-transform.h | 19 +++ + app/display/gimpdisplayshell.c | 20 ++- + app/display/gimpdisplayshell.h | 6 + + 15 files changed, 568 insertions(+), 36 deletions(-) + +commit f45e7c26bebd563d9cae53914b2454263875e6e6 +Author: Michael Natterer +Date: Sat Apr 20 14:49:25 2013 +0200 + + libgimpwidgets: add gdk_cairo_get_clip_rectangle() to gimpwidgets.def + + libgimpwidgets/gimpwidgets.def | 1 + + 1 file changed, 1 insertion(+) + +commit 057ec9ac4aa003a97d8a3d9f8f21150c915b9cac +Author: Michael Natterer +Date: Sat Apr 20 10:47:13 2013 +0200 + + app: remove rectangle parameters from + gimp_display_shell_draw_checkerboard() + + because the cairo_t is already clipped to the right extents. + + app/display/gimpdisplayshell-callbacks.c | 6 +-- + app/display/gimpdisplayshell-draw.c | 81 + ++++++++++++++------------------ + app/display/gimpdisplayshell-draw.h | 9 ++-- + 3 files changed, 39 insertions(+), 57 deletions(-) + +commit 6b8426874d962074dd04e9e0b407ee22f6afd011 +Author: Michael Natterer +Date: Sat Apr 20 08:37:15 2013 +0200 + + app: simplify scroll offset calculation for middle-mouse scrolling + + app/display/gimpdisplayshell-tool-events.c | 21 +++++++++++---------- + app/display/gimpdisplayshell.h | 4 ++-- + 2 files changed, 13 insertions(+), 12 deletions(-) + +commit 9785c4e1a3685f74f9d8963f84dca0b4a48e23d2 +Author: Michael Natterer +Date: Fri Apr 19 02:08:10 2013 +0200 + + app: simplify gimp_display_shell_canvas_draw_image() a lot + + by not manually intersecting and subtracting regions at all. Simply + clip the cairo_t to the area we want to render, it will automatically + intersect with the clip region from the expose event, and check if the + clip is empty before actually drawing anything. + + app/display/gimpdisplayshell-callbacks.c | 106 + +++++++++++-------------------- + 1 file changed, 37 insertions(+), 69 deletions(-) + +commit 89bf66d4717e2a9c4b5f38d15c4648430a1b0800 +Author: Michael Natterer +Date: Fri Apr 19 02:21:45 2013 +0200 + + libgimpwidgets: add gdk_cairo_get_clip_rectangle() to + gimp3migration.[ch] + + libgimpwidgets/gimp3migration.c | 29 +++++++++++++++++++++++++++++ + libgimpwidgets/gimp3migration.h | 4 ++++ + 2 files changed, 33 insertions(+) + +commit 4279023bc61d4bc23cb0daf13a08b9115104e551 +Author: Michael Natterer +Date: Thu Apr 18 21:50:29 2013 +0200 + + app: small whitespace fix in gimpdisplayshell-scroll.c + + app/display/gimpdisplayshell-scroll.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c3b53b8b66d01fa4dcb82b48b8bb25b4b89dde2f +Author: Michael Natterer +Date: Thu Apr 18 19:06:17 2013 +0200 + + app: move the "get scaled image size" functions from shell-draw + to -scale + + app/display/gimpcanvaspassepartout.c | 10 ++--- + app/display/gimpdisplayshell-callbacks.c | 9 ++-- + app/display/gimpdisplayshell-draw.c | 57 ----------------------- + app/display/gimpdisplayshell-draw.h | 54 +++++++++------------- + app/display/gimpdisplayshell-scale.c | 77 + +++++++++++++++++++++++++------- + app/display/gimpdisplayshell-scale.h | 7 +++ + app/display/gimpdisplayshell-scroll.c | 9 ++-- + 7 files changed, 105 insertions(+), 118 deletions(-) + +commit afddcce4e5a05250286da85af0db3cc3b11daf1c +Author: Michael Natterer +Date: Thu Apr 18 18:45:55 2013 +0200 + + app: remove gimp_display_shell_update_scrollbars_and_rulers() + + and move its two statements to its two callers. + + app/display/gimpdisplayshell-scale.c | 14 -------------- + app/display/gimpdisplayshell-scale.h | 1 - + app/display/gimpdisplayshell-scroll.c | 7 +++++-- + 3 files changed, 5 insertions(+), 17 deletions(-) + +commit 0add37a6cc68dac431884715a812d9b24bcac273 +Author: Michael Natterer +Date: Thu Apr 18 15:45:08 2013 +0200 + + app: remove GimpDisplayShell parameters from all GimpCanvasItem vfuncs + + and get the shell from gimp_canvas_item_get_shell() if needed. Remove + some cairo_translate() that didn't have any effect and were leftovers + from a very early canvas item code. + + app/display/gimpcanvasarc.c | 32 ++++----- + app/display/gimpcanvasboundary.c | 34 ++++----- + app/display/gimpcanvascorner.c | 32 ++++----- + app/display/gimpcanvascursor.c | 32 ++++----- + app/display/gimpcanvasgrid.c | 51 ++++++-------- + app/display/gimpcanvasgroup.c | 56 +++++++-------- + app/display/gimpcanvasguide.c | 55 +++++++-------- + app/display/gimpcanvashandle.c | 48 ++++++------- + app/display/gimpcanvasitem.c | 117 + +++++++++++++++++-------------- + app/display/gimpcanvasitem.h | 10 ++- + app/display/gimpcanvaslayerboundary.c | 47 ++++++------- + app/display/gimpcanvasline.c | 32 ++++----- + app/display/gimpcanvaspassepartout.c | 37 ++++------ + app/display/gimpcanvaspath.c | 52 ++++++-------- + app/display/gimpcanvaspen.c | 34 ++++----- + app/display/gimpcanvaspolygon.c | 34 ++++----- + app/display/gimpcanvasprogress.c | 12 ++-- + app/display/gimpcanvasrectangle.c | 32 ++++----- + app/display/gimpcanvasrectangleguides.c | 32 ++++----- + app/display/gimpcanvassamplepoint.c | 56 +++++++-------- + app/display/gimpcanvastextcursor.c | 32 ++++----- + app/display/gimpcanvastransformguides.c | 32 ++++----- + app/display/gimpcanvastransformpreview.c | 34 ++++----- + 23 files changed, 419 insertions(+), 514 deletions(-) + +commit 59c7d4253054a680ae1c87bec0139f8a7caca4db +Author: Michael Natterer +Date: Thu Apr 18 14:44:09 2013 +0200 + + app: missed two shell->canvas, use gimp_canvas_item_get_canvas() + instead + + app/display/gimpcanvaspath.c | 5 +++-- + app/display/gimpcanvassamplepoint.c | 3 ++- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit 52b92e740fea58154f8f93ad520c272b81573be6 +Author: Michael Natterer +Date: Thu Apr 18 14:21:20 2013 +0200 + + app: rename gimpdisplayshell-style to gimpcanvas-style + + because it doesn't and shouldn't depend on GimpDisplayShell at all. + In the future, it will take its defaults from the canvas' theme. + + app/display/Makefile.am | 4 +- + ...gimpdisplayshell-style.c => gimpcanvas-style.c} | 107 + ++++++++++----------- + app/display/gimpcanvas-style.h | 66 +++++++++++++ + app/display/gimpcanvasgrid.c | 5 +- + app/display/gimpcanvasguide.c | 6 +- + app/display/gimpcanvasitem.c | 12 ++- + app/display/gimpcanvaslayerboundary.c | 6 +- + app/display/gimpcanvaspassepartout.c | 5 +- + app/display/gimpcanvaspath.c | 11 ++- + app/display/gimpcanvaspen.c | 5 +- + app/display/gimpcanvasprogress.c | 4 +- + app/display/gimpcanvasproxygroup.c | 1 - + app/display/gimpcanvassamplepoint.c | 10 +- + app/display/gimpdisplayshell-draw.c | 6 +- + app/display/gimpdisplayshell-style.h | 66 ------------- + app/tools/gimptool-progress.c | 1 - + 16 files changed, 158 insertions(+), 157 deletions(-) + +commit 64c929a1d192e1d029363697abd3b296bc240451 +Author: Michael Natterer +Date: Thu Apr 18 13:53:42 2013 +0200 + + app: add an own GimpCanvasItem API for transforming coords + + and use it in all subclasses. Removes all gimpdisplayshell-transform + dependency from all item implementations. + + app/display/gimpcanvasarc.c | 32 ++++---- + app/display/gimpcanvasboundary.c | 49 ++++++------ + app/display/gimpcanvascorner.c | 40 +++++----- + app/display/gimpcanvascursor.c | 1 - + app/display/gimpcanvasgrid.c | 26 +++---- + app/display/gimpcanvasgroup.c | 1 - + app/display/gimpcanvasguide.c | 13 ++-- + app/display/gimpcanvashandle.c | 42 +++++------ + app/display/gimpcanvasitem.c | 58 +++++++++++++++ + app/display/gimpcanvasitem.h | 14 ++++ + app/display/gimpcanvaslayerboundary.c | 1 - + app/display/gimpcanvasline.c | 28 ++++--- + app/display/gimpcanvaspath.c | 1 - + app/display/gimpcanvaspen.c | 1 - + app/display/gimpcanvaspolygon.c | 20 +++-- + app/display/gimpcanvasprogress.c | 28 +++---- + app/display/gimpcanvasproxygroup.c | 1 - + app/display/gimpcanvasrectangle.c | 40 +++++----- + app/display/gimpcanvasrectangleguides.c | 40 +++++----- + app/display/gimpcanvassamplepoint.c | 20 +++-- + app/display/gimpcanvastextcursor.c | 40 +++++----- + app/display/gimpcanvastransformguides.c | 124 + +++++++++++++++---------------- + app/display/gimpcanvastransformpreview.c | 36 +++++---- + 23 files changed, 352 insertions(+), 304 deletions(-) + +commit dc514dd9674bb8e9cc097ce9c67b3a52a81f24d8 +Author: Michael Natterer +Date: Thu Apr 18 16:45:08 2013 +0200 + + app: no need to ask the projection's buffer for its size + + when we have the image, they are always exactly the same. + + app/display/gimpdisplayshell-draw.c | 18 +++++------------- + 1 file changed, 5 insertions(+), 13 deletions(-) + +commit 65a2d2be31cbad332033bed8d63bcfccceb8e0ae +Author: Michael Natterer +Date: Thu Apr 18 15:20:21 2013 +0200 + + app: fix copy/paste error in gimp_display_shell_transform_xy() + + app/display/gimpdisplayshell-transform.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fd6c5dd5769d34a5cb167c4f6e45a28c84cb41c8 +Author: Michael Natterer +Date: Thu Apr 18 11:56:43 2013 +0200 + + app: port the image and wilber drawing code away from GdkRegion + + the changes are simply copied from the gtk3-port branch, reducing the + number of diffs, and enabling hacking on drawing stuff in master while + keeping the branch easily rebasable. + + app/display/gimpdisplayshell-callbacks.c | 130 + +++++++++++++++++-------------- + app/display/gimpdisplayshell-draw.c | 17 ++++ + app/display/gimpdisplayshell-draw.h | 2 + + 3 files changed, 91 insertions(+), 58 deletions(-) + +commit 810bb1894941e07fccade0bd90d9bf3b0dd2a092 +Author: Michael Natterer +Date: Thu Apr 18 02:10:38 2013 +0200 + + app: remove the old rendering increments from struct GimpDisplayShell + + and don't use them for (un)transforming integer + coordinates. Everything + seems to work fine, but this sort of change has caused off-by-one + errors + before, please review. + + app/display/gimpdisplayshell-transform.c | 28 + ++++++++++++---------------- + app/display/gimpdisplayshell.c | 20 -------------------- + app/display/gimpdisplayshell.h | 5 ----- + 3 files changed, 12 insertions(+), 41 deletions(-) + +commit e3557ac3a5a3a0683d3a95bf641e7dffbae621c0 +Author: Michael Natterer +Date: Wed Apr 17 16:21:15 2013 +0200 + + app: remove gimp_gegl_create_apply_[buffer_]node() + + app/gegl/gimp-gegl-nodes.c | 179 + --------------------------------------------- + app/gegl/gimp-gegl-nodes.h | 27 ------- + 2 files changed, 206 deletions(-) + +commit e2bcad3cfdc3ffe1717f56037def739bc8b6280e +Author: Michael Natterer +Date: Wed Apr 17 16:17:39 2013 +0200 + + app: use GimpApplicator in gimp_image_merge_layers() + + app/core/gimpimage-merge.c | 52 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 29 insertions(+), 23 deletions(-) + +commit bba89aa87d15302c5dc5f14a6eec4072a6397d81 +Author: Michael Natterer +Date: Wed Apr 17 14:24:33 2013 +0200 + + app: use a GimpApplicator in gimp_drawable_real_apply_buffer() + + app/core/gimpdrawable-combine.c | 63 + +++++++++++++++++++++-------------------- + 1 file changed, 32 insertions(+), 31 deletions(-) + +commit b71ffeca6082712620418bf34887eb386c8bc295 +Author: Michael Natterer +Date: Tue Apr 16 23:28:02 2013 +0200 + + app: do more stuff generically in gimp_image_map_tool_initialize() + + - reset the config object if it exists + - trigger the first preview of the filter + - remove the same stuff from all subclasses + + app/tools/gimpbrightnesscontrasttool.c | 22 ---------------- + app/tools/gimpcolorbalancetool.c | 7 ++--- + app/tools/gimpcolorizetool.c | 9 ++----- + app/tools/gimpcurvestool.c | 5 ---- + app/tools/gimpdesaturatetool.c | 4 --- + app/tools/gimphuesaturationtool.c | 7 ++--- + app/tools/gimpimagemaptool.c | 7 +++++ + app/tools/gimplevelstool.c | 5 ---- + app/tools/gimpoperationtool.c | 47 + +++------------------------------- + app/tools/gimpposterizetool.c | 11 -------- + app/tools/gimpthresholdtool.c | 7 ----- + 11 files changed, 16 insertions(+), 115 deletions(-) + +commit 9bb4c3d4841b9704b68d158edf5995ef59cb620b +Author: Michael Natterer +Date: Tue Apr 16 22:06:48 2013 +0200 + + app: pull some GEGL operation logic from subclasses into + GimpImageMapTool + + - connect to the config object's notify generically and update + the preview + - allow to properly exchange the operation at runtime to remove major + uglyness from GimpOperationTool + - return undo_desc from GimpImageMapTool::get_operation() so we have + proper strings in the undo history, not always "GEGL operation" + - simplify all get_operation() implementations + + app/tools/gimpbrightnesscontrasttool.c | 24 +++----- + app/tools/gimpcolorbalancetool.c | 24 +++----- + app/tools/gimpcolorizetool.c | 24 +++----- + app/tools/gimpcurvestool.c | 24 +++----- + app/tools/gimpdesaturatetool.c | 24 +++----- + app/tools/gimphuesaturationtool.c | 24 +++----- + app/tools/gimpimagemaptool.c | 105 + +++++++++++++++++++++++++-------- + app/tools/gimpimagemaptool.h | 18 +++--- + app/tools/gimplevelstool.c | 24 +++----- + app/tools/gimpoperationtool.c | 64 +++++++------------- + app/tools/gimpposterizetool.c | 24 +++----- + app/tools/gimpthresholdtool.c | 24 +++----- + 12 files changed, 190 insertions(+), 213 deletions(-) + +commit 9994a4d5140e9072944b7f0512ab82eaf7a50a49 +Author: Michael Natterer +Date: Tue Apr 16 20:38:40 2013 +0200 + + app: remove the notify::use-gegl callback from GimpImageMapTool + + app/tools/gimpimagemaptool.c | 26 -------------------------- + 1 file changed, 26 deletions(-) + +commit d26863225b3ce6af4ac8954a916cee4c72e0fadc +Author: Michael Natterer +Date: Tue Apr 16 20:37:08 2013 +0200 + + menus: remove special handling of "use-gegl" menu items, they are gone + + menus/menus.xsl | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit e3b2a54da76bbf85f7ba82219ab2aadc49c51766 +Author: Michael Natterer +Date: Tue Apr 16 20:32:58 2013 +0200 + + app: add a stock_id to GimpImageMap and use it for its filter + + Refactor GimpImageMapTool and GimpOperationTool to set the stock_id, + and to be a bit smarter with the image map's undo string. + + app/core/gimpimagemap.c | 18 +++++++++++++---- + app/core/gimpimagemap.h | 3 ++- + app/tools/gimpcagetool.c | 3 ++- + app/tools/gimpimagemaptool.c | 19 +++++++++++++----- + app/tools/gimpimagemaptool.h | 3 ++- + app/tools/gimpoperationtool.c | 46 + ++++++++++++++++++++----------------------- + app/tools/gimpoperationtool.h | 4 ++-- + 7 files changed, 57 insertions(+), 39 deletions(-) + +commit 9504e85a7e15da90d8e1ea46c7dfa06fbee3e874 +Author: Michael Natterer +Date: Tue Apr 16 20:30:13 2013 +0200 + + app: set an icon on the floating selection filter + + app/core/gimpdrawable.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 972b6ef78fd20fb34bfe75c51c4ba0ac970d2267 +Author: Michael Natterer +Date: Tue Apr 16 20:29:18 2013 +0200 + + app: add a list of filters to the layer options dialog (for debug + purposes) + + app/dialogs/layer-options-dialog.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 2538d6fea70e8ab5f180b39e53b7dcfcd0bf658f +Author: Michael Natterer +Date: Tue Apr 16 20:20:00 2013 +0200 + + app: add gimp_drawable_get_filters() which returns the filter stack + + app/core/gimpdrawable-filter.c | 8 ++++++++ + app/core/gimpdrawable-filter.h | 26 ++++++++++++++------------ + 2 files changed, 22 insertions(+), 12 deletions(-) + +commit b109e0580650b4b49b6f00b15fec4bcd330fb045 +Author: Nils Philippsen +Date: Tue Apr 16 11:16:41 2013 +0200 + + app: let the tag popup own its tag objects + + This should fix crashes in which tag objects got accessed after they + were disposed, because they still were stored with the popup object. + + app/widgets/gimptagpopup.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 8bfb1769b76b9762cc1289a67c11fe0c84975588 +Author: Michael Natterer +Date: Mon Apr 15 01:44:18 2013 +0200 + + app: use a GimpApplicator for floating selection compositing + + app/core/gimpdrawable-private.h | 24 +++---- + app/core/gimpdrawable.c | 151 + +++++++++++----------------------------- + 2 files changed, 50 insertions(+), 125 deletions(-) + +commit 07a220ee9ec723b7ecc86aafbc5526878617b944 +Author: Michael Natterer +Date: Sun Apr 14 22:46:52 2013 +0200 + + app: port GimpImageMap to GimpApplicator + + app/core/gimpimagemap.c | 101 + +++++++++++++++++++++++++++--------------------- + 1 file changed, 57 insertions(+), 44 deletions(-) + +commit 69a321ac29eebcc64399c64c2f2e28ad412079b0 +Author: Michael Natterer +Date: Sun Apr 14 22:44:21 2013 +0200 + + app: turn GimpApplicator into a general-purpose "input + aux -> + output" thing + + which means adding a lot of proper API. Input, output and aux can be + pads or buffers. Make sure it uses the minimum possible graph in all + cases and doesn't reconfigure nodes unless needed. Port GimpPaintCore + to the new API. + + app/gegl/gimpapplicator.c | 333 + +++++++++++++++++++++++++++++++++------------- + app/gegl/gimpapplicator.h | 77 ++++++++--- + app/paint/gimppaintcore.c | 76 ++++++----- + 3 files changed, 341 insertions(+), 145 deletions(-) + +commit 0703a5889c60b1db3e173ca6ec8e802e629c1c13 +Author: Kevin Cozens +Date: Sun Apr 14 15:46:48 2013 -0400 + + Applied changes from SVN version 98 of official version of TinyScheme + Updated the CHANGES file and bumped the version number for the + 1.41 release. + + plug-ins/script-fu/tinyscheme/CHANGES | 31 + +++++++++++++++++++++++++++++++ + plug-ins/script-fu/tinyscheme/Manual.txt | 2 +- + plug-ins/script-fu/tinyscheme/init.scm | 2 +- + plug-ins/script-fu/tinyscheme/scheme.c | 4 ++-- + 4 files changed, 35 insertions(+), 4 deletions(-) + +commit c828ac3de2a5f74c0d9c459a47d4b4d62dab3286 +Author: Kevin Cozens +Date: Sun Apr 14 15:29:06 2013 -0400 + + Applied changes from SVN version 97 of official version of TinyScheme + Updated "hack.txt" with modified version of information from + CMarinier. + + plug-ins/script-fu/tinyscheme/hack.txt | 113 + ++++++++++++++++----------------- + 1 file changed, 55 insertions(+), 58 deletions(-) + +commit 3a6ae1fe7393abbe652118753bf0aa4d6574298d +Author: Kevin Cozens +Date: Sun Apr 14 12:13:25 2013 -0400 + + Applied changes from SVN version 96 of official version of TinyScheme + Eliminated some compiler warnings when compiled with pedantic. + + plug-ins/script-fu/tinyscheme/scheme.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 1235013177abd9aac4a76206979c3b50312242f1 +Author: Michael Natterer +Date: Fri Apr 12 21:07:56 2013 +0200 + + app: add local "private" variables to make drawable's FS code more + readable + + app/core/gimpdrawable.c | 112 + ++++++++++++++++++++++++------------------------ + 1 file changed, 57 insertions(+), 55 deletions(-) + +commit d1ab98e1c6f6a36f805ef8e30131a978720bdb97 +Author: Michael Natterer +Date: Fri Apr 12 18:47:12 2013 +0200 + + app: make GimpImageMap work again when there is no selection + + app/core/gimpimagemap.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 38e983c72482ccef2fbe8b5bc1390858a3878555 +Author: Michael Natterer +Date: Fri Apr 12 18:26:34 2013 +0200 + + app: fix regression: make the selection clip the FS again + + app/core/gimpdrawable-private.h | 2 + + app/core/gimpdrawable.c | 100 + +++++++++++++++++++++++++++++++--------- + 2 files changed, 81 insertions(+), 21 deletions(-) + +commit 05e6f6d84882102daeabfb6b6a81d3cdabde14c1 +Author: Michael Natterer +Date: Fri Apr 12 16:58:18 2013 +0200 + + app: simply merge the FS filter with the drawable to anchor the FS + + app/core/gimplayer-floating-sel.c | 106 + ++++++++++++-------------------------- + 1 file changed, 32 insertions(+), 74 deletions(-) + +commit 39ab59e032dbd80f063708234ce94aea13d55449 +Author: Michael Natterer +Date: Fri Apr 12 16:57:39 2013 +0200 + + app: add gimp_drawable_get_floating_sel_filter() + + app/core/gimpdrawable.c | 43 ++++++++++++++++++++++++++----------------- + app/core/gimpdrawable.h | 2 ++ + 2 files changed, 28 insertions(+), 17 deletions(-) + +commit b16f75b8aff4fba8474574ad07e2cfe6fd8de66a +Author: Michael Natterer +Date: Fri Apr 12 15:58:42 2013 +0200 + + app: make the FS' drawable update itself when the active components + change + + which removes more FS knowledge from the image. + + app/core/gimpdrawable.c | 7 +++++++ + app/core/gimpimage.c | 8 -------- + 2 files changed, 7 insertions(+), 8 deletions(-) + +commit 538e3813be05fe9d77774b165ba0226499c8291e +Author: Michael Natterer +Date: Fri Apr 12 15:53:19 2013 +0200 + + app: make floating selection compositing honor the image's active + components + + This was a regression from 2.8 + + app/core/gimpdrawable-private.h | 1 + + app/core/gimpdrawable.c | 37 + ++++++++++++++++++++++++++++++++++++- + 2 files changed, 37 insertions(+), 1 deletion(-) + +commit 1e17f0aed17aa7e40457445afdb34b1c031e606d +Author: Michael Natterer +Date: Fri Apr 12 14:35:27 2013 +0200 + + app: port GimpImageMap to use the new drawable filters + + which makes live update more responsive and removes tons of code, but + adds a delay with progress when finally committing the effect. + + app/core/gimpimagemap.c | 471 + ++++++++---------------------------------- + app/core/gimpimagemap.h | 4 +- + app/tools/gimpcagetool.c | 9 +- + app/tools/gimpimagemaptool.c | 30 +-- + app/tools/gimpoperationtool.c | 2 +- + 5 files changed, 100 insertions(+), 416 deletions(-) + +commit 670fa2d6706037bb302a1e2d448a1e6dcffd0e77 +Author: Michael Natterer +Date: Fri Apr 12 14:34:20 2013 +0200 + + app: add gimp_gegl_create_apply_node() + + which is simply a more general version of + gimp_gegl_create_apply_buffer_node() + + app/gegl/gimp-gegl-nodes.c | 69 + +++++++++++++++++++++++++++++++++++++++++----- + app/gegl/gimp-gegl-nodes.h | 13 +++++++++ + 2 files changed, 75 insertions(+), 7 deletions(-) + +commit dc964956e715fc42e1e9806f69058dad49829832 +Author: Michael Natterer +Date: Fri Apr 12 14:31:50 2013 +0200 + + app: add gimp_drawable_merge_filter() which applies a filter to + a drawable + + permanently, with undo and progress. + + app/core/gimpdrawable-filter.c | 36 ++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable-filter.h | 5 +++++ + 2 files changed, 41 insertions(+) + +commit a1ddd7dfda8042173f4ff4598ae007755478a7ae +Author: Michael Natterer +Date: Fri Apr 12 12:56:01 2013 +0200 + + app: use the newly added drawable filter api to add/remove the + fs filter + + app/core/gimpdrawable.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 85fef12865fce8b5c45df0079db9388a4b78be17 +Author: Michael Natterer +Date: Fri Apr 12 12:55:15 2013 +0200 + + app: add gimpdrawable-filter.[ch] to access the filters + + app/core/Makefile.am | 2 ++ + app/core/gimpdrawable-filter.c | 65 + ++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable-filter.h | 33 +++++++++++++++++++++ + 3 files changed, 100 insertions(+) + +commit f3308e6ba3c6379075d7ea5938578c07a22db739 +Author: Michael Natterer +Date: Thu Apr 11 19:06:23 2013 +0200 + + app: add a GimpFilterStack to each GimpDrawable + + which is part of the drawable's source_node, so we can generically + filter a drawable's pixels. Reading from the source_node will + transparently give the filtered results. + + Turn floating selection compositing into a GimpFilter and add it to + the filter stack while we have a floating selection on the drawable. + + app/core/gimpdrawable-private.h | 2 + + app/core/gimpdrawable.c | 157 + +++++++++++++++++++++++++--------------- + 2 files changed, 100 insertions(+), 59 deletions(-) + +commit 7c96952bd4f8f894e80e483ecbaf3ad8f6d5ddfe +Author: Michael Natterer +Date: Thu Apr 11 19:04:51 2013 +0200 + + app: add gimp_filter_stack_new(filter_type) + + app/core/gimpfilterstack.c | 12 ++++++++++++ + app/core/gimpfilterstack.h | 5 +++-- + 2 files changed, 15 insertions(+), 2 deletions(-) + +commit a203a270df1b5796c477986a88400e56208ce616 +Author: Michael Natterer +Date: Thu Apr 11 19:03:10 2013 +0200 + + app: add gimp_filter_new(name) + + app/core/gimpfilter.c | 13 +++++++++++++ + app/core/gimpfilter.h | 13 +++++++------ + 2 files changed, 20 insertions(+), 6 deletions(-) + +commit 0e0ed6e1ef5e6339bb696b071c235bb1a6928a6e +Author: Mukund Sivaraman +Date: Thu Apr 11 20:55:22 2013 +0530 + + imagemap: Rebuild parsers (after .y update) + + plug-ins/imagemap/imap_cern_lex.c | 63 ++- + plug-ins/imagemap/imap_cern_parse.c | 608 +++++++++++++++------------- + plug-ins/imagemap/imap_cern_parse.h | 39 +- + plug-ins/imagemap/imap_csim_lex.c | 63 ++- + plug-ins/imagemap/imap_csim_parse.c | 777 + ++++++++++++++++++++---------------- + plug-ins/imagemap/imap_csim_parse.h | 41 +- + plug-ins/imagemap/imap_ncsa_lex.c | 63 ++- + plug-ins/imagemap/imap_ncsa_parse.c | 611 +++++++++++++++------------- + plug-ins/imagemap/imap_ncsa_parse.h | 39 +- + 9 files changed, 1246 insertions(+), 1058 deletions(-) + +commit fc2ec837238784aff2cb105c4094f52c9abccc00 +Author: Michael Natterer +Date: Thu Apr 11 14:40:41 2013 +0200 + + app: simply put GimpImage's layer and channel stacks on top of + each other + + which gets rid of the gegl:over we used to combine them. + + app/core/gimpimage.c | 11 ++--------- + 1 file changed, 2 insertions(+), 9 deletions(-) + +commit e7babfed2e8ac1a0cf9759f90bad30a4d638116b +Author: Michael Natterer +Date: Thu Apr 11 14:37:43 2013 +0200 + + app: make sure GimpFilterStack's initial empty graph passes through + + app/core/gimpfilterstack.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 51d28340f3b8d84b01ed9a20405fb836f448d59d +Author: Michael Natterer +Date: Thu Apr 11 13:03:37 2013 +0200 + + app: always connect GimpFilterStack's input too + + so it is actually a "filter" stack and not only an "output" stack :) + + app/core/gimpfilterstack.c | 35 +++++++++++++++++++++++++---------- + 1 file changed, 25 insertions(+), 10 deletions(-) + +commit aa56bcd284b0a41c7f05f4bad00c3eacfb6ff4b2 +Author: Michael Natterer +Date: Thu Apr 11 04:12:10 2013 +0200 + + app: add new class GimpFilterStack factored out of GimpDrawableStack + + and make it the parent class of GimpItemStack. Which means we now have + a generic stack of filters independent of any image items. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpdrawablestack.c | 194 --------------------------- + app/core/gimpdrawablestack.h | 6 +- + app/core/gimpfilterstack.c | 304 + +++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpfilterstack.h | 54 ++++++++ + app/core/gimpgrouplayer.c | 2 +- + app/core/gimpimage.c | 4 +- + app/core/gimpitemstack.c | 2 +- + app/core/gimpitemstack.h | 6 +- + 10 files changed, 369 insertions(+), 206 deletions(-) + +commit d4c3d35bd8d975c5f3f0f91a34e267812c982386 +Author: Michael Natterer +Date: Thu Apr 11 03:47:07 2013 +0200 + + app: use "filter" not "drawable" in GimpDrawableStack's graph code + + app/core/gimpdrawablestack.c | 87 + ++++++++++++++++++++++---------------------- + 1 file changed, 44 insertions(+), 43 deletions(-) + +commit 4ca746eab7da113ec2f2c748660746f0096100cd +Author: Michael Natterer +Date: Thu Apr 11 03:14:33 2013 +0200 + + app: move the "is-last-node" property and API from drawable to filter + + app/core/gimpdrawable-private.h | 2 - + app/core/gimpdrawable.c | 43 +---------------- + app/core/gimpdrawable.h | 4 -- + app/core/gimpdrawablestack.c | 18 ++++---- + app/core/gimpfilter.c | 100 + ++++++++++++++++++++++++++++++++++++++-- + app/core/gimpfilter.h | 10 ++-- + app/core/gimplayer.c | 2 +- + 7 files changed, 113 insertions(+), 66 deletions(-) + +commit 45a6ea432cdef36b0c3cc0cd1309544ce3b62d6d +Author: Michael Natterer +Date: Thu Apr 11 02:54:42 2013 +0200 + + app: add new class GimpFilter as parent class of GimpItem + + and move the item's GeglNode API there. The purpose of this is to + factor out "gimp object that manages a node". + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpchannel.c | 133 +++++++++++++++--------------- + app/core/gimpdrawable.c | 89 ++++++++++---------- + app/core/gimpdrawablestack.c | 18 ++--- + app/core/gimpfilter.c | 136 +++++++++++++++++++++++++++++++ + app/core/gimpfilter.h | 56 +++++++++++++ + app/core/gimpitem.c | 71 ++++------------ + app/core/gimpitem.h | 11 +-- + app/core/gimplayer.c | 189 + ++++++++++++++++++++++--------------------- + 10 files changed, 431 insertions(+), 275 deletions(-) + +commit f84ed04ee511f8662652ac5493dcb93568761858 +Author: Michael Natterer +Date: Thu Apr 11 01:26:27 2013 +0200 + + app: actually remove the node in gimp_item_remove_offset_node() + + The function is currently unused, so nobody noticed. + + app/core/gimpitem.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit db95e20b0bc09aa81e8c8c706a0a6ca8e4d38824 +Author: Mukund Sivaraman +Date: Thu Apr 11 14:11:00 2013 +0530 + + imagemap: Don't use strcpy() in unescape_text() (#649172) + + strcpy() doesn't like overlapping strings and this causes other + failures + in this unescaping code. + + Also cleanup the code to follow our coding style. + + plug-ins/imagemap/imap_csim.y | 51 + ++++++++++++++++++++++++++----------------- + 1 file changed, 31 insertions(+), 20 deletions(-) + +commit bc8a6123c7278a14ea2b6f40b8aa640adb790da0 +Author: Martin Husemann +Date: Thu Apr 11 14:09:50 2013 +0530 + + imagemap: Unescape simple xml encodings when reading csim format + image maps (GB#649172) + + plug-ins/imagemap/imap_csim.y | 50 + +++++++++++++++++++++++++++++++++++++------ + 1 file changed, 43 insertions(+), 7 deletions(-) + +commit 754e4eb91946ebb70ff1f6e81e8e7a694d81573d +Author: Michael Natterer +Date: Wed Apr 10 19:28:49 2013 +0200 + + app: allow to pass NULL to gimp_window_set_primary_focus_widget() + + app/widgets/gimpwindow.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 5880685472d78cb07c0339b221e6b83e92179310 +Author: Michael Natterer +Date: Tue Apr 9 15:41:20 2013 +0200 + + Bug 675549 - image region does not have focus unless clicked on + + We cannot simply randomy move the focus from e.g. a text entry back to + the canvas. Instead introduce global handling of "Escape" and a + "primary_focus_widget" that is always set the the image window's + active canvas. When Escape is pressed, move the focus to that primary + focus widget, or beep if it is already there. Text widgets still get + the key events before that logic and can consume the Escape. + + app/display/gimpimagewindow.c | 3 +++ + app/widgets/gimpwindow.c | 60 + ++++++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpwindow.h | 10 ++++++-- + 3 files changed, 68 insertions(+), 5 deletions(-) + +commit 46f74d9f463e4938f829d9986e2a6f175ebfa805 +Author: Michael Natterer +Date: Tue Apr 9 01:38:24 2013 +0200 + + app: return GeglBuffer from gimp_image_contiguous_region_foo() + + now all intermediate masks should be in "Y float" and avoid all + conversions. + + app/core/gimpchannel-select.c | 40 + +++++++++++++++++----------------- + app/core/gimpdrawable-bucket-fill.c | 40 + ++++++++++++++++++---------------- + app/core/gimpimage-contiguous-region.c | 31 ++++++-------------------- + app/core/gimpimage-contiguous-region.h | 34 ++++++++++++++--------------- + app/tools/gimpbycolorselecttool.c | 6 ++--- + app/tools/gimpfuzzyselecttool.c | 6 ++--- + app/tools/gimpregionselecttool.c | 27 ++++++++++------------- + app/tools/gimpregionselecttool.h | 6 ++--- + 8 files changed, 86 insertions(+), 104 deletions(-) + +commit ddc4a057e4396484913e9da5aecb4529f5935b5e +Author: Michael Natterer +Date: Tue Apr 9 00:38:46 2013 +0200 + + app: factor our more lowlevel GimpChannel code to GeglBuffer utils + + app/core/gimpchannel.c | 120 +++-------------------------------- + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-mask.c | 155 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-mask.h | 30 +++++++++ + 4 files changed, 197 insertions(+), 110 deletions(-) + +commit 75c9a0dc276f25db7b3c5a03fe13a353f787ec6e +Author: Michael Natterer +Date: Mon Apr 8 23:31:26 2013 +0200 + + app: factor out gimp_channel_select_buffer() from select_channel() + + app/core/gimpchannel-select.c | 50 + ++++++++++++++++++++++++++++++------------- + app/core/gimpchannel-select.h | 9 ++++++++ + 2 files changed, 44 insertions(+), 15 deletions(-) + +commit 3cb27561334ddc68093babc994e3dfc4d4ac5a61 +Author: Michael Natterer +Date: Mon Apr 8 22:52:26 2013 +0200 + + app: use float GeglBuffers directly where possible in + gimpchannel-select.c + + Saving tons of conversions between the selection's actual format and + "Y float", including saving tons of temporary buffers while + processing. + + app/core/gimpchannel-select.c | 131 + ++++++++++++++++++++++-------------------- + 1 file changed, 70 insertions(+), 61 deletions(-) + +commit 5cd8b98efb9f5cb6f6ee1b008db7cd03ade9edc1 +Author: Michael Natterer +Date: Mon Apr 8 21:54:46 2013 +0200 + + app: factor out the core mask combine functions to gegl-only functions + + so we can use them on plain GeglBuffers. Use them in + gimpchannel-combine.c for now. + + app/core/gimpchannel-combine.c | 390 ++++--------------------------- + app/core/gimpchannel-combine.h | 5 + + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-mask-combine.c | 470 + ++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-mask-combine.h | 51 +++++ + 5 files changed, 575 insertions(+), 343 deletions(-) + +commit e839ae09559890c0d11bea4033303a0f3b850de1 +Author: Michael Henning +Date: Mon Apr 8 15:02:23 2013 -0400 + + app: speed up gimp_image_contiguous_region_by_seed using a temporary + GeglBuffer + + This is identical to c204b0ac413539ee763483970a64eb437a43de3f, except + it avoids setting the buffer type of the drawable using a buffer copy. + (that issue is explained in d53deda61bf60535a8505b7f6e6e37d28f405925) + + app/core/gimpimage-contiguous-region.c | 17 +++++++++++++---- + 1 file changed, 13 insertions(+), 4 deletions(-) + +commit 35cc644765c553b6feb24bd56133b6f9f74ed5e4 +Author: Téo Mazars +Date: Sun Apr 7 22:29:56 2013 +0200 + + Bug 695418 - Unsharp mask crashes for large radii + + Make sure we are working on the image range + + plug-ins/common/unsharp-mask.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit c4b4f087bdcbbb78c75e44ffb8ce0fd865135e79 +Author: Милош Поповић +Date: Mon Apr 8 16:10:54 2013 +0200 + + Updated Serbian Translation + + po/sr.po | 2 +- + po/sr@latin.po | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 564848adb64730afdf9dde8923161da80ca7287f +Author: Милош Поповић +Date: Mon Apr 8 16:07:49 2013 +0200 + + Updated Serbian Translation + + po-tips/sr.po | 359 +-- + po-tips/sr@latin.po | 359 +-- + po/sr.po | 6502 + ++++++++++++++++++++++++------------------------- + po/sr@latin.po | 6640 + ++++++++++++++++++++++++--------------------------- + 4 files changed, 6604 insertions(+), 7256 deletions(-) + +commit 586bb7329314802256f77fc77609ac9930a1bbc2 +Author: Michael Natterer +Date: Mon Apr 8 14:16:33 2013 +0200 + + app: add gimp_gegl_apply_feather() + + and use it in gimp_channel_real_feather() so the magic factor of 3.5 + to turn feather radius into gegl:gaussian-blur's std_dev is hidden + behind an API. + + app/core/gimpchannel.c | 13 +++++-------- + app/gegl/gimp-gegl-apply-operation.c | 22 ++++++++++++++++++++++ + app/gegl/gimp-gegl-apply-operation.h | 7 +++++++ + 3 files changed, 34 insertions(+), 8 deletions(-) + +commit d49e33da4ac4c1bb6a7d6f93340aa05363f2b477 +Author: Michael Natterer +Date: Mon Apr 8 03:33:39 2013 +0200 + + app: fix the last commit: it's n_components not 4, sigh + + app/core/gimpimage-contiguous-region.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dd1f731cc9ae518abd7b66df825e3c1a0da8de5a +Author: Michael Natterer +Date: Mon Apr 8 03:14:06 2013 +0200 + + app: fix format selection in gimpimage-contiguous-region + + and also re-enable selecting by H, S, V. Doing that sometimes runs + into an infinite loop though, which I don't think is this code's + fault... + + app/core/gimpimage-contiguous-region.c | 174 + +++++++++++++++++++-------------- + 1 file changed, 99 insertions(+), 75 deletions(-) + +commit d53deda61bf60535a8505b7f6e6e37d28f405925 +Author: Michael Natterer +Date: Mon Apr 8 02:34:56 2013 +0200 + + Revert "core: speed up gimp_image_contiguous_region_by_seed using + a temporary GeglBuffer" + + This reverts commit c204b0ac413539ee763483970a64eb437a43de3f, it's + a nice speedup we should keep, but we can't return a GimpChannel + of != image precision from that function. Needs more thinking. + + app/core/gimpimage-contiguous-region.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit c204b0ac413539ee763483970a64eb437a43de3f +Author: Michael Henning +Date: Sun Apr 7 14:27:20 2013 -0400 + + core: speed up gimp_image_contiguous_region_by_seed using a temporary + GeglBuffer + + By creating a temporary GeglBuffer of the correct format, we avoid + a lot of + babl conversions. This is about four times faster than the previous + code. + + app/core/gimpimage-contiguous-region.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit c9533681649b8e1ce285e604ada4884b8d3bba83 +Author: Kevin Cozens +Date: Tue Apr 2 15:15:22 2013 -0400 + + Only TinyScheme should translate strings in script files. Fixes + bug #696790. + + plug-ins/script-fu/script-fu-interface.c | 6 +++--- + plug-ins/script-fu/script-fu-script.c | 2 +- + plug-ins/script-fu/script-fu-scripts.c | 14 +++++++------- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit 1e85ae981aac98f0eeab176b0dcac6dbb65243b7 +Author: Kevin Cozens +Date: Sun Mar 31 14:55:11 2013 -0400 + + Applied changes from SVN version 95 of official version of TinyScheme + Added missing "const" in scheme_registerable structure. + + plug-ins/script-fu/tinyscheme/scheme.c | 21 ++++++++++++--------- + plug-ins/script-fu/tinyscheme/scheme.h | 2 +- + 2 files changed, 13 insertions(+), 10 deletions(-) + +commit 229ab7caf10d71d5b90b4165a66e9f0dbfd2bdeb +Author: Michael Henning +Date: Sun Apr 7 12:30:29 2013 -0400 + + core: remove unneeded call to gegl_buffer_sample_cleanup + + app/core/gimpimage-contiguous-region.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 236f9f91f9a96dca43185483e1aadeae2f267cdc +Author: Michael Natterer +Date: Sun Apr 7 16:47:26 2013 +0200 + + Fix two warnings about possibly missing printf format attributes + + app/widgets/gimptextbuffer-serialize.c | 7 +++++++ + libgimpbase/gimpunit.c | 6 ++++++ + 2 files changed, 13 insertions(+) + +commit faf221781126fa82cbeecc99569e02233ffbaef1 +Author: Pedro Gimeno Fortea +Date: Tue Apr 2 17:23:40 2013 +0200 + + Bug 696958 - In-image preview in Transform tools is off by one + screen pixel + + Simplify the loops without any significant loss in performance, + separating + the positive and negative X directions to treat each correctly. Fixes + this + bug. + + app/display/gimpcanvastransformpreview.c | 73 + +++++++++----------------------- + 1 file changed, 19 insertions(+), 54 deletions(-) + +commit c83e7790bf13d207e9cb0bba8b9de1fb6b950b0f +Author: Pedro Gimeno Fortea +Date: Tue Apr 2 16:55:09 2013 +0200 + + app: Two mostly cosmetic changes + + Use a temporary that is less expensive to refer to. Don't loop more + than necessary when comparing pairs. + + app/display/gimpcanvastransformpreview.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit d738c5bf990c0bacce63fb53d0b1e88506b1b569 +Author: Daniel Winzen +Date: Tue Apr 2 11:09:49 2013 +0200 + + Updated German translation + + po-plug-ins/de.po | 1946 + ++++++++++++++++++++++------------------------------- + 1 file changed, 813 insertions(+), 1133 deletions(-) + +commit 460e76d1498941f39eea4f1aa3b1e95f87b82fa2 +Author: Daniel Winzen +Date: Tue Apr 2 11:07:17 2013 +0200 + + Updated German translation + + po/de.po | 1014 + ++++++++++++++------------------------------------------------ + 1 file changed, 228 insertions(+), 786 deletions(-) + +commit 1a23ceaa21f120aecd9d5e12df7fa387cee5f018 +Author: Michael Natterer +Date: Mon Apr 1 01:26:43 2013 +0200 + + app: update GimpTileHandlerProjection's max_z when a propertiy changes + + not for each gimp_tile_handler_projection_invalidate() call. + + app/gegl/gimptilehandlerprojection.c | 35 + +++++++++++++++++++++++++---------- + app/gegl/gimptilehandlerprojection.h | 1 + + 2 files changed, 26 insertions(+), 10 deletions(-) + +commit 06968d9bf993dde529b4bef679c9711c01ac323e +Author: Michael Natterer +Date: Sat Mar 30 17:44:59 2013 +0100 + + Bug 690325 - Image Display broken: a rectangle undrawn to the top left + + Let GimpTileHandlerProjection know how large the projection is so it + can calculate the number of levels in the pyramid, and always + invalidate all levels. + + app/core/gimpprojection.c | 3 +- + app/gegl/gimptilehandlerprojection.c | 53 + +++++++++++++++++++++++------------- + app/gegl/gimptilehandlerprojection.h | 6 +++- + 3 files changed, 41 insertions(+), 21 deletions(-) + +commit 65d34b7b27ccc92e49629c9b3f40528087296900 +Author: Téo Mazars +Date: Thu Feb 21 18:31:12 2013 +0100 + + Bug 683713 - Align visible layers does not work when layers ... + + This is a complete rework of the plug-in, the behaviour remains + unchanged. + + The implementation spreads all visible layers into one contiguous + array, then applies a simplified rework of the legacy algorithm. + + plug-ins/common/align-layers.c | 395 + ++++++++++++++++++++++++++++++++--------- + 1 file changed, 311 insertions(+), 84 deletions(-) + +commit 194ef70d7446a627c274135c54498d3092c9b356 +Author: Petr Kubiznak +Date: Sun Mar 17 21:33:17 2013 +0100 + + Bug 593167 - Support Windows in gimp_get_default_unit() + + Function gimp_get_default_unit ported for Windows using standard + GetLocaleInfo() function (from windows.h). + + app/core/gimp-utils.c | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +commit 8fdfd5690430cda6e8855d28b50b3e46dc36b32f +Author: Michael Henning +Date: Thu Mar 28 19:45:29 2013 -0400 + + file-fits: fix image compositing with high bit depths + + plug-ins/file-fits/fits.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit a744c1e1364aa342a3b1bf026aa7fcd3c009667e +Author: Timur Zhamakeev +Date: Thu Mar 28 09:33:28 2013 +0600 + + Added Kyrgyz translation + + po/LINGUAS | 1 + + po/ky.po | 15525 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 15526 insertions(+) + +commit fd34fee7f5e0a1b0c56d70fd049707fe67ed65f9 +Author: Michael Natterer +Date: Wed Mar 27 22:56:01 2013 +0100 + + tools: increase buffer size in gimptool from 1000 to 4096 + + tools/gimptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c865d8f1416a6917f120f7aaaa99b9aed7b0f280 +Author: Michael Natterer +Date: Wed Mar 27 22:28:29 2013 +0100 + + Bug 622054 - Levels Tool gray point picker causes lockup + + Bail out in gimp_levels_config_adjust_by_colors() if pure + back or white was picked as gray (gamma). + + app/operations/gimplevelsconfig.c | 23 +++++++++++++++++------ + app/tests/test-core.c | 36 + ++++++++++++++++++++++++++++++++++++ + 2 files changed, 53 insertions(+), 6 deletions(-) + +commit 71c88aebdc210fce981504ba72615c0077464b30 +Author: Michael Natterer +Date: Wed Mar 27 01:35:49 2013 +0100 + + app: add gegl:vignette to Filters -> Decor + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 3 ++- + menus/image-menu.xml.in | 4 +++- + 3 files changed, 11 insertions(+), 2 deletions(-) + +commit 24a2113170fbc3c81590d873be40d6544ab95377 +Author: Téo Mazars +Date: Sun Feb 24 16:48:33 2013 +0100 + + Bug 656522 - Scaled Image Rounds Up To Nearest Pixel + + Prevent gimp_coordinates_callback () to be called recursively + when x and y are chained. + + One call puts all values in a consistent state, a recusive call can + cause side effects (calculations with rounded values) + + libgimpwidgets/gimpwidgets.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 8bc4f008e7469ba89440b663c5d2cca05a91028d +Author: Michael Natterer +Date: Tue Mar 26 23:55:40 2013 +0100 + + Bug 692668 - Browse For Patterns + + Increase the max size of the clipboard brush and pattern to 2048x2048 + pixels. Still arbitrary but much better. + + app/core/gimpbrushclipboard.c | 4 ++-- + app/core/gimppatternclipboard.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 720d8fa77a8b71f513d1dc770cda9780b3bd231c +Author: Michael Natterer +Date: Tue Mar 26 23:37:16 2013 +0100 + + Bug 692939 - Zealous crop does nothing + + Treat completely transparent pixels as equal, ignoring the hidden + color information. + + plug-ins/common/crop-zealous.c | 76 + +++++++++++++++++++++++++----------------- + 1 file changed, 45 insertions(+), 31 deletions(-) + +commit 38dbae43237cf2d314eaf65866963281a030b0dc +Author: Christian Kirbach +Date: Mon Mar 25 11:05:50 2013 +0100 + + Updated German translation + + po/de.po | 3493 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2019 insertions(+), 1474 deletions(-) + +commit a2e8da357e6f176d579ce1a6fb7cf2fc3f91cc4f +Author: Mikael Magnusson +Date: Tue Aug 28 11:10:30 2012 +0200 + + transformtool: flip cursor if needed + + app/tools/gimpunifiedtransformtool.c | 90 + ++++++++++++++++++++++++++++++++---- + 1 file changed, 81 insertions(+), 9 deletions(-) + +commit a6862af8346180dd32f79206cc446a09b8bbae08 +Author: Michael Natterer +Date: Sun Mar 24 22:08:46 2013 +0100 + + app: shorten the labels of the cage tool options by adding newlines + + This is an exception because the tool only has three option widgets. + + app/gegl/gimp-gegl-enums.c | 2 +- + app/gegl/gimp-gegl-enums.h | 4 ++-- + app/tools/gimpcageoptions.c | 3 ++- + 3 files changed, 5 insertions(+), 4 deletions(-) + +commit c67d6b71b183f66081b20cd4aec5e121895f62ec +Author: Piotr Drąg +Date: Sun Mar 24 20:46:51 2013 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 243 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 124 insertions(+), 119 deletions(-) + +commit 7f31929bee7582c90868354b01560e129d3ff53f +Author: Michael Natterer +Date: Sun Mar 24 18:41:57 2013 +0100 + + Bug 694585 - Export directly to remote ftp completes but reports + failed + + Fix handling of save errors in file-uri in two ways: + + - don't try to check if saving to a directly mounted file succeeded, + the mount (e.g. via FUSE) might allow writing, but not stat()ing. + Instead, rely on the return value of gimp_file_save(). + + - for non-mounted files, provide a separate error message for the case + where the temporary file contains nothing, which is IMO useless + paranoia, but the check was probably added for a reason, so keep + it around. + + plug-ins/file-uri/uri.c | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +commit 78c0dedcdfc9024532e926ec9c25b46a3a8a920a +Author: Daniel Winzen +Date: Sun Mar 24 14:49:47 2013 +0100 + + Updated German translation + + po-python/de.po | 181 + +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 119 insertions(+), 62 deletions(-) + +commit d12431a1f78419714d7c0238ed004b293fe21184 +Author: Daniel Winzen +Date: Sun Mar 24 14:45:42 2013 +0100 + + Updated German translation + + po-libgimp/de.po | 227 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 114 insertions(+), 113 deletions(-) + +commit afa57a507cbab65d11e67d7416fecf7bb46b3e34 +Author: Téo Mazars +Date: Sat Mar 23 12:28:25 2013 +0100 + + Bug 641951 - Weird spacing with flat brushes + + Take brush orientation into account when computing distances in the + coordinate space of the brush. + + app/paint/gimpbrushcore.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f5ba71e41a36c51e702312b49e4c303032645ba2 +Author: Martin Srebotnjak +Date: Sat Mar 23 16:21:51 2013 +0100 + + Updated Slovenian translation + + po-python/sl.po | 38 ++++++++++++++++++++++---------------- + 1 file changed, 22 insertions(+), 16 deletions(-) + +commit 9270addc8a923dff2319562fb9a2567de4ea5494 +Author: Martin Srebotnjak +Date: Sat Mar 23 16:21:28 2013 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 602 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 276 insertions(+), 326 deletions(-) + +commit cb439237e3bf80a449550cf422178be589b896e4 +Author: Martin Srebotnjak +Date: Sat Mar 23 16:20:29 2013 +0100 + + Updated Slovenian translation + + po/sl.po | 2769 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1523 insertions(+), 1246 deletions(-) + +commit 82c3ef5f418a6f7537cdfa2f34d6fab5948fb875 +Author: Nils Philippsen +Date: Fri Mar 22 14:06:44 2013 +0100 + + pagecurl: clean up generated header file again + + plug-ins/pagecurl/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 968b3ffb4383750efd121fd93de850211916d5f1 +Author: Nils Philippsen +Date: Fri Mar 22 11:36:01 2013 +0100 + + pagecurl: fix build order for generated headers + + don't distribute these headers either + + plug-ins/pagecurl/Makefile.am | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit d6af07de8a8a9495359c99d694bb9c1eda0ee4b0 +Author: Michael Natterer +Date: Fri Mar 22 00:00:58 2013 +0100 + + po: some perl magic to fix the license string in all translations + + po/am.po | 2 +- + po/ar.po | 2 +- + po/ast.po | 2 +- + po/az.po | 2 +- + po/be.po | 4 ++-- + po/bg.po | 2 +- + po/br.po | 2 +- + po/ca.po | 2 +- + po/ca@valencia.po | 2 +- + po/cs.po | 4 ++-- + po/csb.po | 2 +- + po/da.po | 2 +- + po/de.po | 4 ++-- + po/dz.po | 2 +- + po/el.po | 4 ++-- + po/en_CA.po | 2 +- + po/en_GB.po | 4 ++-- + po/eo.po | 4 ++-- + po/es.po | 2 +- + po/et.po | 4 ++-- + po/eu.po | 4 ++-- + po/fa.po | 2 +- + po/fi.po | 4 ++-- + po/fr.po | 4 ++-- + po/ga.po | 2 +- + po/gl.po | 2 +- + po/gu.po | 2 +- + po/he.po | 4 ++-- + po/hi.po | 2 +- + po/hr.po | 2 +- + po/hu.po | 4 ++-- + po/id.po | 2 +- + po/is.po | 2 +- + po/it.po | 4 ++-- + po/ja.po | 4 ++-- + po/ka.po | 2 +- + po/kk.po | 2 +- + po/km.po | 2 +- + po/kn.po | 2 +- + po/ko.po | 4 ++-- + po/lt.po | 4 ++-- + po/lv.po | 4 ++-- + po/mk.po | 2 +- + po/ml.po | 4 ++-- + po/ms.po | 2 +- + po/my.po | 2 +- + po/nb.po | 4 ++-- + po/nds.po | 2 +- + po/ne.po | 2 +- + po/nl.po | 4 ++-- + po/nn.po | 4 ++-- + po/oc.po | 2 +- + po/pa.po | 4 ++-- + po/pl.po | 4 ++-- + po/pt.po | 2 +- + po/pt_BR.po | 4 ++-- + po/ro.po | 4 ++-- + po/ru.po | 2 +- + po/rw.po | 2 +- + po/si.po | 2 +- + po/sk.po | 4 ++-- + po/sl.po | 4 ++-- + po/sr.po | 4 ++-- + po/sr@latin.po | 4 ++-- + po/sv.po | 4 ++-- + po/ta.po | 2 +- + po/te.po | 4 ++-- + po/th.po | 4 ++-- + po/tr.po | 4 ++-- + po/tt.po | 2 +- + po/uk.po | 4 ++-- + po/vi.po | 4 ++-- + po/xh.po | 2 +- + po/yi.po | 2 +- + po/zh_CN.po | 2 +- + po/zh_HK.po | 4 ++-- + po/zh_TW.po | 4 ++-- + 77 files changed, 114 insertions(+), 114 deletions(-) + +commit 19d417a745fc2faadfbfb67bd8b47d75042fd7d0 +Author: Michael Natterer +Date: Thu Mar 21 23:59:49 2013 +0100 + + app: remove <> around the gnu.org URL in GIMP_LICENSE + + because GtkAboutDialog interprets it as email address. + + app/about.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ed2849cd5245a4f4f259a261e5d58a1e4fa637ba +Author: Michael Natterer +Date: Thu Mar 21 01:50:32 2013 +0100 + + Bug 696240 - Changing Gradient From Script-Fu Drop Down Causes GIMP + to Crash + + gimp_gradient_select_run_callback(): Don't free the color values array + twice. + + app/widgets/gimpgradientselect.c | 1 - + 1 file changed, 1 deletion(-) + +commit 5974b1cba75aaa3a1acc7efd179c8ee53e9afcd4 +Author: Piotr Drąg +Date: Mon Mar 18 23:14:46 2013 +0100 + + Updated Polish translation + + po/pl.po | 70 + +++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 38 insertions(+), 32 deletions(-) + +commit 096c636b67abd7967da645699948c2bd3f8273fb +Author: Nils Philippsen +Date: Mon Mar 18 13:37:17 2013 +0100 + + app: set error in case of error in ICC profile plug-in + + The function plug_in_icc_profile_apply_rgb() didn't set the error + object + when bailing out due to being called on a grayscale image, this could + lead to crashes in callers which just checked the return value, + but not + whether or not an error had been set. + + app/plug-in/plug-in-icc-profile.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 64438c1b4e0e70c2c3943a8cb7c03f26061ccffd +Author: Michael Natterer +Date: Mon Mar 18 01:26:44 2013 +0100 + + Bug 694028 - statusbar cancel button for plug-ins is hard to discover + + Add the word "Cancel" next to the cancel icon, the button is only + visible during a plug-in progress anyway, so no space is wasted. + + app/display/gimpstatusbar.c | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +commit b1743ae52bd8e02892ea4432c15c44728bff1ff0 +Author: Balázs Úr +Date: Sat Mar 16 23:18:36 2013 +0100 + + Updated Hungarian translation + + po-libgimp/hu.po | 376 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 191 insertions(+), 185 deletions(-) + +commit c5af7811be9ef9bdcd084260d6b4d85c9d831013 +Author: Balázs Úr +Date: Sat Mar 16 23:15:23 2013 +0100 + + Updated Hungarian translation + + po/hu.po | 6719 + +++++++++++++++++++++++++++----------------------------------- + 1 file changed, 2927 insertions(+), 3792 deletions(-) + +commit 39eadbe64daa34630957441be1f29c50cb304874 +Author: Michael Natterer +Date: Fri Mar 15 23:52:38 2013 +0100 + + plug-ins: port ifs-compose to GEGL + + plug-ins/ifs-compose/Makefile.am | 1 + + plug-ins/ifs-compose/ifs-compose.c | 172 + ++++++++++++++++--------------------- + 2 files changed, 77 insertions(+), 96 deletions(-) + +commit b941986bbb655aa88574f5f28c3ca92a65d09de5 +Author: Michael Natterer +Date: Thu Mar 14 22:52:34 2013 +0100 + + app: GimpBrushEditor: fix display of spacing for normal brushes + + it was doing *all* the UI settings only for generated brushes. + + app/widgets/gimpbrusheditor.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit 84b27e96b94d60d27ac16594565d50b8aedb1e9f +Author: Michael Natterer +Date: Wed Mar 13 23:45:46 2013 +0100 + + app: remove temp buffer workaround from + gimp_channel_new_from_component() + + apparently copying a component directly now works fine, probably + because we use "real" GeglBuffers (not TileManager based ones). + + app/core/gimpchannel.c | 24 +++--------------------- + 1 file changed, 3 insertions(+), 21 deletions(-) + +commit d837a6d7df5341d58f9de6055c7df15433bca06b +Author: Michael Natterer +Date: Wed Mar 13 22:06:42 2013 +0100 + + app: fixed paned packing in GimpDeviceEditor + + so the widgets don't become smaller than their requisition. + + app/widgets/gimpdeviceeditor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 67f09ea922635d64f61bed497bfa0db9ca45dd4b +Author: Michael Natterer +Date: Wed Mar 13 22:03:56 2013 +0100 + + themes: (pedantic) reorder a stock icon in Makefile.am + + themes/Default/images/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bc190a6baba1f1205a78c4bd76cdf5eebd7c8bcf +Author: Michael Natterer +Date: Wed Mar 13 10:37:25 2013 +0100 + + Bug 397359 - Can't access color management parameters + + Create all display filters with "color-config" and "color-managed" + parameters set, not only the automatically added color management + display filter. This way we don't only support removing and adding the + filter again, but also support potential other color management + modules. + + app/display/gimpdisplayshell-filter-dialog.c | 11 ++++++++-- + app/widgets/gimpcolordisplayeditor.c | 30 + +++++++++++++++++++++++++--- + app/widgets/gimpcolordisplayeditor.h | 6 +++++- + 3 files changed, 41 insertions(+), 6 deletions(-) + +commit 4f7cb8813297bdccdd0e38adad53bb8aaebf0468 +Author: Michael Natterer +Date: Tue Mar 12 19:05:57 2013 +0100 + + app: implement GimpConfigInterface::equal() in + gimp-gegl-config-proxy.c + + so the automatically saved timestamped presets don't fill up with + duplicates of identical settings. The default impl considers them + different because of their timestamps. + + app/gegl/gimp-gegl-config-proxy.c | 43 + ++++++++++++++++++++++++++++++++++++++- + 1 file changed, 42 insertions(+), 1 deletion(-) + +commit d2b81e4d1c7911dbbf84ad9bcb2be0dc252e1e50 +Author: Peter Mráz +Date: Tue Mar 12 10:00:49 2013 +0100 + + Updated Slovak translation + + po/sk.po | 13585 + +++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 6379 insertions(+), 7206 deletions(-) + +commit f86655bb1fcf356524c1894096f4866633cc7666 +Author: Mukund Sivaraman +Date: Tue Mar 12 13:08:14 2013 +0530 + + file-gif-load: Fix incorrect out-of-input-bits condition (#695513) + + GetCode() erroneously assumes that it has run out of input bits, + because + it's off by 1 in its size calculation. At the end of the block, if the + End-of-Information code is exactly at the block boundary, it + calculates + that it needs to read an extra bit, and tries to read beyond the + end of + the block. It fails then, and the End-of-Information code is not + processed, and other warnings/errors are generated. + + plug-ins/common/file-gif-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3a0daf540a877ab75299f600524474f31f72f4f7 +Author: Michael Natterer +Date: Mon Mar 11 15:38:28 2013 +0100 + + app: enable the fast path again in GimpOperationNormalMode + + but fix it to not take the fast path if opacity is != 1.0 or there is + a mask. + + app/operations/gimpoperationnormalmode.c | 64 + ++++++++++++++++---------------- + 1 file changed, 33 insertions(+), 31 deletions(-) + +commit 2dc36a9deed5616abe930715d28395ee00dc5d5f +Author: Michael Natterer +Date: Mon Mar 11 00:19:58 2013 +0100 + + app: add a fast path in GimpOperationMaskComponent + + Pass through the input buffers nop-style if the mask is either 0 + or ALL. + + app/operations/gimpoperationmaskcomponents.c | 37 + ++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +commit 910d9ac176f5681b46d48c8a61574283230b54ad +Author: Piotr Drąg +Date: Sun Mar 10 23:41:41 2013 +0100 + + Updated POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 792f85461bf0faee024f8be33705b2028a0c7bca +Author: Michael Natterer +Date: Sun Mar 10 22:33:45 2013 +0100 + + app: use gimp_button_menu_position() in GimpIconPicker + + and some small cleanup. + + app/widgets/gimpiconpicker.c | 37 ++++++++++++++++++++++++------------- + 1 file changed, 24 insertions(+), 13 deletions(-) + +commit 08848805793f381e088885b7f3cf34d5e4a00986 +Author: Michael Natterer +Date: Sun Mar 10 19:55:48 2013 +0100 + + app: small indentation fix in GimpImageWindow + + app/display/gimpimagewindow.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit fc19348621a4003e5d8091f0966ce955708b8da1 +Author: Michael Natterer +Date: Sun Mar 10 19:54:42 2013 +0100 + + app: consider the label in GimpStatusbar's size negotiation + + doesn't change anything, except perhaps for weird themes. + + app/display/gimpstatusbar.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 49fdaac07f68ea7712f7ce49e5e54a252790ce4d +Author: Michael Natterer +Date: Sun Mar 10 19:49:59 2013 +0100 + + app: add GimpPrefsBox, a helper widget for preferences and similar + dialogs + + and use it in the preferences dialog. Removes quite some code from + that insane file. + + app/dialogs/preferences-dialog.c | 710 + ++++++++++++++------------------------- + app/widgets/Makefile.am | 2 + + app/widgets/gimpprefsbox.c | 363 ++++++++++++++++++++ + app/widgets/gimpprefsbox.h | 64 ++++ + app/widgets/widgets-types.h | 1 + + 5 files changed, 674 insertions(+), 466 deletions(-) + +commit c0c813d9f17400173a96684c969bad129fb77487 +Author: Michael Natterer +Date: Sun Mar 10 19:48:32 2013 +0100 + + app: minor formatting cleanup in gimppropwidgets + + app/widgets/gimppropwidgets.c | 7 ++++--- + app/widgets/gimppropwidgets.h | 12 ++++++------ + 2 files changed, 10 insertions(+), 9 deletions(-) + +commit e17971cc3892548dc3be89b78318925ce529e6bc +Author: Michael Natterer +Date: Sun Mar 10 19:46:20 2013 +0100 + + app: some formatting and translatable strings cleanup in + GimpIconPicker + + app/widgets/gimpiconpicker.c | 62 + ++++++++++++++++++++++++-------------------- + 1 file changed, 34 insertions(+), 28 deletions(-) + +commit cdf2c7ba4be4cb6b65b83752b544849db3cace31 +Author: Michael Natterer +Date: Sat Mar 9 22:59:13 2013 +0100 + + app, menus: add CIE lch noise to the menus + + app/actions/filters-actions.c | 7 +++++++ + app/tools/gimpgegltool.c | 3 ++- + menus/image-menu.xml.in | 1 + + 3 files changed, 10 insertions(+), 1 deletion(-) + +commit c76a23075dfb5626bddd8d3adcfd2c3b665202e6 +Author: Michael Natterer +Date: Sat Mar 9 22:23:52 2013 +0100 + + app: blacklist some more useless ops in the GEGL tools + + app/tools/gimpgegltool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 872b1f3221751f72f0f606b9697e5a8d42107095 +Author: Michael Natterer +Date: Sat Mar 9 21:12:00 2013 +0100 + + app: don't leak the input stream when loading a viewable's icon pixbuf + + app/core/gimpviewable.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 1454234d98e5f1071e385313aefffcd7acca685b +Author: Michael Natterer +Date: Sat Mar 9 20:49:57 2013 +0100 + + app, menus: add a "Desaturate" submenu for the newly added GEGL + filters + + app/actions/image-actions.c | 1 + + menus/image-menu.xml.in | 7 +++++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 06a4d2e29feff640b38bd8aa07a615483e3aaaa0 +Author: Michael Natterer +Date: Sat Mar 9 20:34:15 2013 +0100 + + app: have proper titles in the GEGL filter settings import/export + dialogs + + "Import foo" and "Export foo" were just not good enough... + + app/tools/gimpoperationtool.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 54778783ed4f37e3e9b21bb45be262d89fc610c3 +Author: Michael Natterer +Date: Sat Mar 9 20:27:02 2013 +0100 + + app: make a hack in GimpOperationTool slightly worse, but clearer + + app/tools/gimpoperationtool.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit cf3010394b64d641d90a44f38c5f43dc1f0d9907 +Author: Michael Natterer +Date: Sat Mar 9 20:19:32 2013 +0100 + + app: strip the ellipsis from the GEGL filter dialog labels + + We recycle the menu item's label, and ellipsis are just wrong in a + dialog title. + + app/actions/filters-commands.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 3105791933a103874c0d3a65aa48572356d4343d +Author: Michael Natterer +Date: Sat Mar 9 20:18:39 2013 +0100 + + app: set the sensitivity of the 3 newly added GEGL filter menu items + + app/actions/filters-actions.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 69c897a1187f68e74614e6e5eca11464debcd2ba +Author: Michael Natterer +Date: Sat Mar 9 20:16:24 2013 +0100 + + app: fix crash in GEGL tool when an operation specific tool was + used before + + gimp_image_map_tool_initialize(): add the saved settings combo only if + we have a config object. + + app/tools/gimpimagemaptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit edec6ac8cc8869a7f6dcf61e0c5f4fae8a26da9a +Author: Michael Natterer +Date: Sat Mar 9 18:10:14 2013 +0100 + + app: add some more gegl ops to the menus (wip) + + app/actions/filters-actions.c | 18 ++++++++++++++++++ + app/tools/gimpgegltool.c | 3 +++ + menus/image-menu.xml.in | 3 +++ + 3 files changed, 24 insertions(+) + +commit fd5db78dd4bf803dfa6e43d4af69784d27ed13a2 +Author: Michael Natterer +Date: Sat Mar 9 00:03:59 2013 +0100 + + devel-docs: make the docs for app/ build again + + devel-docs/app/Makefile.am | 18 ++++-------------- + devel-docs/app/app.types | 8 -------- + 2 files changed, 4 insertions(+), 22 deletions(-) + +commit 16d739b268a6815a7c63478e7c551cf437b05ae1 +Author: Michael Natterer +Date: Fri Mar 8 23:40:18 2013 +0100 + + Bug 695416 - undefined reference when building + devel-docs/tools/widgets.c + + Add -lm to the linker flags for the doc-shooter binary. Actually add a + whole snippet of makefile boilerplate that also deals with -mwindows, + all other makefiles seem to have it. I have no clue what it does. + (cherry picked from commit ae5f847a11abcb1ab91babf29f206ad1e559db57) + + devel-docs/tools/Makefile.am | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 594726698fd6fdc3dcdece2d22f8746a3a302d1b +Author: Nils Philippsen +Date: Fri Mar 8 21:38:19 2013 +0100 + + devel-docs: rewording, grammar fixes, etc. + + devel-docs/README | 13 ++-- + devel-docs/bugzilla-milestones.txt | 8 +- + devel-docs/contexts.txt | 8 +- + devel-docs/gtkbuilder-porting-guide.txt | 2 +- + devel-docs/tagging.txt | 134 + ++++++++++++++++---------------- + 5 files changed, 83 insertions(+), 82 deletions(-) + +commit 17ca1ea1701dcc66f88d3e38c1ffd57d3be0d113 +Author: Przemysław Gołąb +Date: Fri Mar 8 17:11:59 2013 +0100 + + devel-docs: document more files, fix typo + + devel-docs/README | 65 + ++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 48 insertions(+), 17 deletions(-) + +commit 448722c849bdc0f6d73be3432035bc6fac572987 +Author: Michael Natterer +Date: Fri Mar 8 17:23:22 2013 +0100 + + app: blacklist some more ops in the GEGL tool, they are in the menus + + app/tools/gimpgegltool.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 2614404764d1697318892ddfe53af91578d6a247 +Author: Daniel Sabo +Date: Tue Dec 11 20:50:45 2012 -0800 + + Add support for custom icons for tool presets + + Adds an icon-pixbuf property to GimpViewable that is used for + a default + implementation of new_pixbuf. + + Extend gimp_icon_picker to allow the user to pick non-stock icons + for tool + presets (or any other class derived from GimpViewable). Icons can come + from any file GdkPixbuf can load or from image data on the clipboard. + + app/core/gimpviewable.c | 137 ++++++++++++- + app/widgets/gimpiconpicker.c | 387 + ++++++++++++++++++++++++++++++++++--- + app/widgets/gimpiconpicker.h | 5 + + app/widgets/gimppropwidgets.c | 112 +++++++---- + app/widgets/gimppropwidgets.h | 5 +- + app/widgets/gimptemplateeditor.c | 3 +- + app/widgets/gimptoolpreseteditor.c | 2 +- + po/POTFILES.in | 1 + + 8 files changed, 569 insertions(+), 83 deletions(-) + +commit e21e3bce5cdbda2b249fa4a1ae8f6fd58dc50109 +Author: Michael Natterer +Date: Fri Mar 8 17:06:53 2013 +0100 + + plug-ins, pdb: remove plug-in noise-randomize + + and implement its procedures as compat wrappers around GEGL ops. + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 342 +++++++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/noise-randomize.c | 809 + ------------------------------------ + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 191 ++++++++- + tools/pdbgen/stddefs.pdb | 5 + + 10 files changed, 538 insertions(+), 834 deletions(-) + +commit ee34b81ad881023d27fde8e4022c131dd6243033 +Author: Michael Natterer +Date: Fri Mar 8 14:39:16 2013 +0100 + + Makefile.am: build tools right after libgimpbase + + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cc6d3bb1ebcf4c4ef19486c365aec769a011ad77 +Author: Michael Natterer +Date: Thu Mar 7 22:15:29 2013 +0100 + + app: use gegl_node_blit() instead of GeglProcessor in + GimpPerspectiveClone + + the speedup is hardly measurable, but why not get rid of some overhead + anyway. + + app/paint/gimpperspectiveclone.c | 11 +++-------- + app/paint/gimpperspectiveclone.h | 1 - + 2 files changed, 3 insertions(+), 9 deletions(-) + +commit 561c250298de2342867ad4755a511512d3b1b50b +Author: Michael Natterer +Date: Wed Mar 6 12:50:21 2013 +0100 + + app: print 4 decimal places in GIMP_TIMER_END() + + app/core/gimp-utils.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a66de41f60876b03ec9d352b2938928f0990d8de +Author: Michael Natterer +Date: Mon Mar 4 14:02:33 2013 +0100 + + app: use the right enum for gegl_node_blit() (no logic changed) + + app/gegl/gimptilehandlerprojection.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d0ef6a5af6c8ed67e49d960f34426024f6133067 +Author: Michael Natterer +Date: Sat Mar 2 18:50:34 2013 +0100 + + app: use gegl_node_blit() in GimpApplicator too + + Speeds up applying by at least a factor of two. Patch from Massimo. + + app/gegl/gimpapplicator.c | 19 ++++--------------- + app/gegl/gimpapplicator.h | 1 - + 2 files changed, 4 insertions(+), 16 deletions(-) + +commit dfeb16d9eec3b1e66616b8130f9c6afbf5870176 +Author: Michael Natterer +Date: Sat Mar 2 18:30:22 2013 +0100 + + app: don't use a GeglProcessor when we don't need a progress + + Instead, use gegl_node_blit() directly which is more than ten times + faster in gimp_gegl_apply_operation(). Patch from Massimo Valentini. + + app/gegl/gimp-gegl-apply-operation.c | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +commit 40c2b8fc52c03772a36141143c8940aeeb766d63 +Author: Michael Henning +Date: Sat Mar 2 11:36:55 2013 -0500 + + file-fits: Add support for saving high bitdepth files. + + plug-ins/file-fits/fits.c | 179 + +++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 145 insertions(+), 34 deletions(-) + +commit 8c145bd4de1c195b880ab407a3ddd9476ebad709 +Author: Anish A +Date: Fri Mar 1 11:53:12 2013 +0400 + + Revert "Updated Malayalam Localization" + + This reverts commit 93d24640b725be5194dab69750908af983550aae. + + po/ml.po | 3828 + ++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 1714 insertions(+), 2114 deletions(-) + +commit 93d24640b725be5194dab69750908af983550aae +Author: Anish A +Date: Fri Mar 1 11:45:32 2013 +0400 + + Updated Malayalam Localization + + po/ml.po | 3828 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2114 insertions(+), 1714 deletions(-) + +commit e6d123445649265570cf1a68a54ee705017a9469 +Author: Michael Natterer +Date: Thu Feb 28 01:29:53 2013 +0100 + + app: fix expected single-window sessionrc so tests pass again + + app/tests/gimpdir/sessionrc-expected-single-window | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9da0f489e151d36043bd4fe0ab4404dac47adb0b +Author: Michael Natterer +Date: Wed Feb 27 23:46:00 2013 +0100 + + Bug 694665 - SWM should distribute remaining space to main frame + + Save the "right-docks-position" as negative value in pixels from the + right window border. Change the image window restoring code to + interpret negative values like that, but keep the meaning of positive + values for compatibility with existing sessionrc files. + + app/display/gimpimagewindow.c | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit 97af52c465b5a6b01773d7b568e231adf4f33cfa +Author: Michael Natterer +Date: Wed Feb 27 23:26:49 2013 +0100 + + Bug 686544 - Opening new image window doesn't restore docks + + Call gimp_dialog_factory_show_with_display() in gimp_display_new(), we + otherwise do this only when the ICONIFIED state of an image window + changes. + + app/display/gimpdisplay.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 01eba3df277ed8d643b4f86136a33c1593bf0c5d +Author: Daniel Mustieles +Date: Tue Feb 26 14:48:45 2013 +0100 + + Updated Spanish translation + + po-libgimp/es.po | 187 ++++----- + po-plug-ins/es.po | 1092 + ++++++++++++++++++++++++++--------------------------- + 2 files changed, 630 insertions(+), 649 deletions(-) + +commit ceebfe5d01b2642b9c6333f41f3e40632837becb +Author: Elle Stone +Date: Mon Feb 25 09:55:30 2013 -0500 + + Bug 694679 - lcms plug-in half-floating point support + + Again, this time in an #ifdef: add support for half-floating point ICC + profile conversions. + + plug-ins/common/lcms.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 1e6d984c66bd99929c6c2c85a86c8eca36e29edb +Author: Michael Natterer +Date: Mon Feb 25 23:25:27 2013 +0100 + + Revert "plug-ins: add support for half-floating point ICC profile + conversions to lcms" + + This reverts commit fd5a017633247243ba746ef3f4e56e7c3e48808e. + + We can't depend on lcms 2.4 yet. + + plug-ins/common/lcms.c | 13 ------------- + 1 file changed, 13 deletions(-) + +commit fd5a017633247243ba746ef3f4e56e7c3e48808e +Author: Elle Stone +Date: Mon Feb 25 09:55:30 2013 -0500 + + plug-ins: add support for half-floating point ICC profile conversions + to lcms + + plug-ins/common/lcms.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 37d4f656d49051410c99156d86c8a4cb8ccafa12 +Author: Michael Natterer +Date: Sat Feb 23 16:25:58 2013 +0100 + + Bug 678925 - Debugging plugins with windows + + Apply patch from Hartmut Kuhse that enables plug-in debugging on + Windows by stopping the process using Windows API, and providing a + small executable "gimp-plugin-resume.exe" to resume the stopped + plug-in. + + devel-docs/debug-plug-ins.txt | 9 +++- + libgimp/gimp.c | 43 ++++++++++++++++- + tools/Makefile.am | 12 +++++ + tools/gimp-debug-resume.c | 110 + ++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 172 insertions(+), 2 deletions(-) + +commit e4f24a539e10a25a3239b8e7e3b391914561adc0 +Author: Michael Natterer +Date: Sat Feb 23 16:10:19 2013 +0100 + + libgimp: make GIMP_PLUGIN_DEBUG messages always visible again + + by adding "LibGimp" to G_MESSAGES_DEBUG so it doesn't get filtered + away by newer GLib. + + libgimp/gimp.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit d1503ead83580eaf1961d22a1234cfa99cd71e14 +Author: Michael Natterer +Date: Fri Feb 22 21:19:59 2013 +0100 + + Bug 694477 - GimpSizeEntry input validation doesn't snap to min/max + values + + gimp_size_entry_eevl_input_callback(): CLAMP() the input value before + passing it back to GtkSpinButton, or it will revert too large/small + inputs back to the old value, instead of using the field's max/min + values. + + libgimpwidgets/gimpsizeentry.c | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit 40e613b54b34e5209412905188508276803d1792 +Author: Mikael Magnusson +Date: Fri Feb 22 12:45:50 2013 +0100 + + Makefile.am: Move tools down in SUBDIRS since it now depends on + libgimpbase + + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0f75ea4127d7a8ae5acab06cd4081b590ab34772 +Author: Jehan +Date: Wed Feb 20 03:34:01 2013 +0900 + + Bug 694201 - gimptool: update to follow new user directory scheme. + + tools/Makefile.am | 3 +++ + tools/gimptool.c | 6 ++---- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 8e19da16abbc23e0fac2a1872666fb62d83f1644 +Author: Michael Natterer +Date: Mon Feb 18 01:31:07 2013 +0100 + + tests: update expected sessionrc files for the show-button-bar change + + app/tests/gimpdir/sessionrc | 29 + ++++++++++++++++------ + app/tests/gimpdir/sessionrc-expected-2-6 | 25 + ++++++++++++++----- + app/tests/gimpdir/sessionrc-expected-multi-window | 29 + ++++++++++++++++------ + app/tests/gimpdir/sessionrc-expected-single-window | 20 +++++++++++---- + 4 files changed, 78 insertions(+), 25 deletions(-) + +commit 8d1c28d59ee534d73fd1e88087160054cc557079 +Author: Michael Henning +Date: Sun Feb 17 18:32:08 2013 -0500 + + file-fits: add support for high bit depths + + plug-ins/file-fits/fits-io.c | 439 + ++++++++++++++++++++++--------------------- + plug-ins/file-fits/fits.c | 106 +++++++++-- + 2 files changed, 307 insertions(+), 238 deletions(-) + +commit 6f5b4ad1f4e97f2a5d25d8261fedbf6f256ac163 +Author: Michael Natterer +Date: Sun Feb 17 16:46:40 2013 +0100 + + Bug 694026 - "Button Bar" state not retained on brushes and dynamics + editor + + gimp_docked_iface_get_aux_info(): always save the button bar state, + not only if it is "false" because we cannot know the default value any + longer (the button bar visibility used to always default to "true", so + saving only a non-default "false" was fine). + + app/widgets/gimpdocked.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit c91fbd54ad04d9b4e87690a794df5f15d9e8d0be +Author: Michael Natterer +Date: Sun Feb 17 01:45:20 2013 +0100 + + Bug 693797 - Sample colorize fails when you choose current gradient + as target + + Fix my last commit and don't delete items in the foreach() callback, + because it's impossible to delete items in foreach(). Instead, collect + them in a list and remove them after foreach(). + + libgimp/gimpitemcombobox.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit b4b85cf8535bf9f7e8f4b0123f33741c2efdd7d5 +Author: Téo Mazars +Date: Sat Feb 16 14:09:48 2013 +0100 + + Bug 683153 - Lighting effects - bump mapping: top two rows of + pixels are... + + Init and interpolate the topmost row to avoid the use of a zero array. + + plug-ins/lighting/lighting-apply.c | 5 +- + plug-ins/lighting/lighting-shade.c | 105 + +++++++++++++++++++++++++++++++++++++ + plug-ins/lighting/lighting-shade.h | 3 ++ + 3 files changed, 111 insertions(+), 2 deletions(-) + +commit 931ea102f8de78b24a2a3a6f1edf82e8d2898f01 +Author: Michael Natterer +Date: Sat Feb 16 20:38:15 2013 +0100 + + Bug 693978 - GIMP crashes after changing text preset + + Applying a preset overwrites all the tool option's properties, also + temporarily its name. This name change gets auto-synced with the + option's text proxy object which also inherits from GimpObject and has + a name. Make sure we don't queue that name change for being applied to + the text layer's text object, because that code only handles + properties of GimpText itself. + + app/tools/gimptexttool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 73cb32c36ef9ed47046fd98e51af2da1aaf131be +Author: Michael Natterer +Date: Fri Feb 15 18:52:02 2013 +0100 + + Bug 693797 - Sample colorize fails when you choose current gradient + as target + + Based on a patch from Hartmut Kuhse, make sure we don't remove + custom-added items from GimpItemComboBoxes when repopulating it. + + libgimp/gimpitemcombobox.c | 24 ++++++++++++++++++++++-- + 1 file changed, 22 insertions(+), 2 deletions(-) + +commit 169d32532a35e8b137d9619caacf1c6255eecc98 +Author: Michael Natterer +Date: Fri Feb 15 01:00:13 2013 +0100 + + Bug 676927 - Shortcuts with backspace not working if image is focused + + Move local variable out of the switch() block, it was never + initialized. + + app/display/gimpdisplayshell-tool-events.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 086793d040deed9fba3bee0463c078f061968137 +Author: Michael Natterer +Date: Fri Feb 15 00:01:27 2013 +0100 + + Make it harder to "save" to foo.png.gz or "export" to foo.xcf.gz + + Remove plain .gz .bz2 .xz from the extensions the file-compressor + plug-in registers, and make sure is only ends up in "save_procs", so + at least "exporting" to foo.xcf.gz is not possible any longer. With + some effort, one can still "save" to foo.png.gz tho, but it's much + harder now. + + app/file/file-procedure.c | 12 ++++++------ + plug-ins/file-compressor/file-compressor.c | 6 +++--- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 1ba0cfbf384d5f5785b586ff4f310ff226792690 +Author: Michael Natterer +Date: Wed Feb 13 23:44:36 2013 +0100 + + Bug 680132 - Unable to 'Save As' over smb share + + file_procedure_in_group(): consider "file-uri-save" to be in both the + SAVE and the EXPORT groups. + + gimp_plug_in_manager_register_save_handler(): allow a procedure to be + in both "save_procs" and "export_procs". + + The logic in the file save/export dialog checks uri prefixes and + extensions just fine, so nothing bad seems to happen from this change, + I hope... + + app/file/file-procedure.c | 3 ++- + app/plug-in/gimppluginmanager-file.c | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit d1cd90c170055a65978a3af2080e65e2f47cfd07 +Author: Téo Mazars +Date: Wed Feb 13 10:25:08 2013 +0100 + + Bug 674622 - Misalignment in scaling layers of different sizes + + Again bad use of ROUND() on signed values... + + app/core/gimpitem.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f6e64b9ed90d22204d5c2d6fc253da976015d08a +Author: Téo Mazars +Date: Mon Feb 11 12:47:55 2013 +0100 + + Bug 688068 - Rect selection: "Fixed: Aspect Ratio" doesn't work + when... + + Use current aspect when creating rectangle tool from a selection. + + app/tools/gimprectangleselecttool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4a5a6ef914398ff4d94bc32002d3929e43f63bdf +Author: Téo Mazars +Date: Tue Feb 12 18:36:15 2013 +0100 + + Bug 684330 - Rectangle tool's "fixed size" option is off-by-one + + ROUND() is consistent only on positive values, and bad rounding + creates an offset when negative values are involved. Introduce + SIGNED_ROUND() and use it in gimprectangletool.c. It should probably + be used in much more places. + + app/tools/gimprectangletool.c | 8 ++++---- + libgimpmath/gimpmath.h | 10 +++++++++- + plug-ins/common/curve-bend.c | 1 - + 3 files changed, 13 insertions(+), 6 deletions(-) + +commit a907741d8af8beeb505b0f407f17446fa1af3b25 +Author: Michael Natterer +Date: Wed Feb 6 23:27:37 2013 +0100 + + Bug 692900 - Dragging left canvas border doesn't respect dock borders + + Don't allow the single window's docks to shrink smaller than their + requisition, because that's horribly broken. + + app/display/gimpimagewindow.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0bbc2b62310e43e10b75e62da956620cf5c53b2a +Author: Michael Natterer +Date: Wed Feb 6 23:23:14 2013 +0100 + + libgimpwidgets: set a min size of 8 chars on GimpColorHexEntry + + because GtkEntry's default min size is way too large for this use + case. + + libgimpwidgets/gimpcolorhexentry.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 1c00c2e4f831a16dbba15e605dc19151a3a0246c +Author: Nils Philippsen +Date: Tue Feb 5 13:54:36 2013 +0100 + + app: fix re-initializing fontconfig in gimp_fonts_reset() + + Calling FcConfigSetCurrent() with NULL is just broken, it almost + immediately dereferences the passed pointer. Apparently this line + is executed seldom, otherwise we'd see way more crashes in this place. + Just use FcInitReinitialize() which exists for the very purpose of + reinitializing the fontconfig library. + + app/text/gimp-fonts.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 03044c5bc2604e31f012756f554817deeecae19a +Author: Michael Henning +Date: Mon Feb 4 18:03:18 2013 -0500 + + authors.xml: add Michael Henning + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 1317c0e9302d031ed6441d7bb9c91642b6e01076 +Author: Dimitris Spingos +Date: Mon Feb 4 10:33:22 2013 +0200 + + Updated Greek translation + + po-plug-ins/el.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b8e96c7141514074e4b4ff3b1521f8c57eb1d040 +Author: Michael Natterer +Date: Sun Feb 3 13:26:32 2013 +0100 + + app: rename gimpdisplay-transport.[ch] to gimpdisplayxfer.[ch] + + so it matches the name of the stuff it implements. + + app/display/Makefile.am | 4 ++-- + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-draw.c | 2 +- + app/display/gimpdisplayshell-render.c | 2 +- + app/display/{gimpdisplay-transport.c => gimpdisplayxfer.c} | 6 +++--- + app/display/{gimpdisplay-transport.h => gimpdisplayxfer.h} | 6 +++--- + 6 files changed, 11 insertions(+), 11 deletions(-) + +commit d0a5879f28415b60333a37ea313c0d27b0a77527 +Author: Michael Natterer +Date: Sat Feb 2 14:10:23 2013 +0100 + + app: some GIMP-style cleanup to the last commit + + app/display/display-types.h | 1 + + app/display/gimpdisplay-transport.c | 96 + +++++++++++++++++++++----------- + app/display/gimpdisplay-transport.h | 15 +++-- + app/display/gimpdisplayshell-callbacks.c | 1 + + app/display/gimpdisplayshell-draw.c | 1 + + app/display/gimpdisplayshell-render.c | 26 +++++---- + app/display/gimpdisplayshell.h | 3 +- + 7 files changed, 89 insertions(+), 54 deletions(-) + +commit 4a81849e364b892325f0b87af040cd7727988fdb +Author: Chris Wilson +Date: Wed Jan 30 09:50:54 2013 +0000 + + app: Use SHM transport for data transfer for display + + Recent Cairo uses SHM transports when available, and exposes the + ability + for its users to manage images shared between it and the display. + This allows us to eliminate copies, and if the architecture + supports it + even to upload directly into GPU addressable memory without any copies + (all in normal system memory so we suffer no performance penalty when + applying the filters). The caveat is that we need to be aware of the + synchronize requirements, the cairo_surface_flush and + cairo_surface_mark_dirty, around access to the transport image. To + reduce the frequency of these barriers, we can subdivide the transport + image into small chunks as to satisfy individual updates and delay the + synchronisation barrier until we are forced to reuse earlier pixels. + + Note this bumps the required Cairo version to 1.12, and please + be aware + that the XSHM transport requires bug fixes from cairo.git (will be + 1.12.12) + + v2: After further reflections with Mitch, we realized we can share the + transport surface between all canvases by attaching it to the common + screen. + + v3: Fix a couple of typos in insert_node() introduced when switching + variables names. + + v4: Encapsulating within an image surface rather than a subsurface was + hiding the backing SHM segment from cairo, causing it to allocate + further SHM resources to stream the upload. We should be able to use a + sub-surface here, but it is more convenient to wrap the pixels in an + image surface for rendering the filters (and conveniently masking the + callee flushes from invalidating our parent transport surface). + + Cc: Michael Natterer + + app/display/Makefile.am | 2 + + app/display/gimpdisplay-transport.c | 234 + +++++++++++++++++++++++++++++++ + app/display/gimpdisplay-transport.h | 44 ++++++ + app/display/gimpdisplayshell-callbacks.c | 2 + + app/display/gimpdisplayshell-render.c | 47 +++---- + app/display/gimpdisplayshell-render.h | 14 -- + app/display/gimpdisplayshell.c | 12 -- + app/display/gimpdisplayshell.h | 3 +- + app/sanity.c | 2 +- + configure.ac | 4 +- + 10 files changed, 310 insertions(+), 54 deletions(-) + +commit e68f56be195352a480b246f246cd38ed9392d838 +Author: Dimitris Spingos +Date: Thu Jan 31 17:37:02 2013 +0200 + + Updated Greek translation + + po-plug-ins/el.po | 574 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 323 insertions(+), 251 deletions(-) + +commit 78f8b981b1ad3f7cb192f4591308fd895ca6605d +Author: Timo Jyrinki +Date: Tue Jan 29 10:35:21 2013 +0200 + + Bug 692646 - Finnish spelling fixes (by Ville Skyttä) + + po-libgimp/fi.po | 25 +++++++++++----------- + po-plug-ins/fi.po | 61 + +++++++++++++++++++++++++++--------------------------- + po-python/fi.po | 12 +++++------ + po-script-fu/fi.po | 22 +++++++++++--------- + po-tips/fi.po | 7 ++++--- + po/fi.po | 23 ++++++++++---------- + 6 files changed, 78 insertions(+), 72 deletions(-) + +commit 8dcbcfec9ebc23c2c407aa3e977ebe30351d4b3f +Author: Michael Natterer +Date: Sun Jan 27 22:38:35 2013 +0100 + + libgimpbase: use + g_win32_get_package_installation_directory_of_module() + + instead of reimplementing it. + + libgimpbase/gimpenv.c | 38 ++++---------------------------------- + 1 file changed, 4 insertions(+), 34 deletions(-) + +commit b7361669e87e6a9e2985ed9095cd1fde8f3b07a8 +Author: Michael Natterer +Date: Sun Jan 27 22:26:29 2013 +0100 + + libgimpbase: clean up the linux relocation code + + by removing all but the toplevel prefix getter from gimpreloc.c It was + 1) confusing 2) sometimes trying to subsitute the runtime prefix twice + and 3) sometimes ignoring configure-given directories within the + configure-prefix. This should all be fixed now, and done in one less + place. + + libgimpbase/gimpenv.c | 46 +++++--- + libgimpbase/gimpreloc.c | 280 + ------------------------------------------------ + libgimpbase/gimpreloc.h | 17 +-- + 3 files changed, 37 insertions(+), 306 deletions(-) + +commit 4c90c51009d9807310280ed9e1f87a5311aff35a +Author: Michael Natterer +Date: Sun Jan 27 19:12:02 2013 +0100 + + m4macros: remove gimpprint.m4, it's unused + + acinclude.m4 | 1 - + m4macros/Makefile.am | 1 - + m4macros/gimpprint.m4 | 190 + -------------------------------------------------- + 3 files changed, 192 deletions(-) + +commit 6b0d1038ccd7d5d00abb9539abe31870502a46ac +Author: Ville Skyttä +Date: Sun Jan 27 17:52:38 2013 +0200 + + Bug 692641 - Various spelling fixes + + app/actions/windows-actions.c | 2 +- + app/config/gimprc.c | 2 +- + app/core/gimp-edit.c | 4 ++-- + app/core/gimpcoords.c | 2 +- + app/core/gimpfilteredcontainer.c | 2 +- + app/core/gimpimage-convert-type.c | 2 +- + app/core/gimpimage-private.h | 2 +- + app/core/gimpimage-snap.c | 2 +- + app/core/gimpsubprogress.c | 2 +- + app/core/gimptaggedcontainer.c | 2 +- + app/core/gimptooloptions.c | 2 +- + app/display/gimpdisplay.c | 2 +- + app/display/gimpdisplayshell-scale.c | 4 ++-- + app/display/gimpdisplayshell-tool-events.c | 2 +- + app/file/file-save.c | 2 +- + app/gui/gimpuiconfigurer.c | 2 +- + app/operations/gimpcageconfig.c | 4 ++-- + app/operations/gimpoperationcolorbalance.c | 2 +- + app/paint/gimpheal.c | 4 ++-- + app/pdb/floating-sel-cmds.c | 2 +- + app/tests/gimp-test-session-utils.c | 2 +- + app/tests/test-ui.c | 4 ++-- + app/tools/gimpfreeselecttool.c | 10 +++++----- + app/tools/gimpiscissorstool.c | 4 ++-- + app/tools/gimprectangleselecttool.c | 2 +- + app/tools/gimprectangletool.c | 10 +++++----- + app/vectors/gimpbezierstroke.c | 4 ++-- + app/widgets/gimpdockbook.c | 2 +- + app/widgets/gimpfiledialog.c | 2 +- + app/widgets/gimptagentry.c | 2 +- + app/widgets/gimptooloptionseditor.c | 2 +- + configure.ac | 2 +- + devel-docs/app/app-docs.sgml | 2 +- + devel-docs/commit-rules.txt | 4 ++-- + devel-docs/parasites.txt | 10 +++++----- + devel-docs/structure.xml | 2 +- + devel-docs/tagging.txt | 2 +- + libgimp/gimpbrushmenu.c | 2 +- + libgimp/gimpfloatingsel_pdb.c | 2 +- + libgimp/gimpfontmenu.c | 2 +- + libgimp/gimpgradientmenu.c | 2 +- + libgimp/gimppalettemenu.c | 2 +- + libgimp/gimppatternmenu.c | 2 +- + libgimp/gimpregioniterator.c | 2 +- + libgimpbase/gimpparasiteio.h | 2 +- + libgimpbase/gimpreloc.c | 2 +- + libgimpconfig/gimpconfigwriter.c | 2 +- + libgimpwidgets/gimp3migration.h | 2 +- + libgimpwidgets/gimpchainbutton.h | 2 +- + libgimpwidgets/gimpeevl.c | 2 +- + libgimpwidgets/gimpintcombobox.c | 2 +- + libgimpwidgets/gimpnumberpairentry.c | 2 +- + libgimpwidgets/gimppreviewarea.c | 2 +- + m4macros/gimpprint.m4 | 4 ++-- + plug-ins/common/apply-canvas.c | 2 +- + plug-ins/common/curve-bend.c | 2 +- + plug-ins/common/file-gif-load.c | 2 +- + plug-ins/common/file-html-table.c | 2 +- + plug-ins/common/file-pdf-save.c | 8 ++++---- + plug-ins/common/file-ps.c | 4 ++-- + plug-ins/common/file-psp.c | 2 +- + plug-ins/common/file-svg.c | 2 +- + plug-ins/common/file-xmc.c | 4 ++-- + plug-ins/common/lens-flare.c | 4 ++-- + plug-ins/common/mail.c | 2 +- + plug-ins/common/mosaic.c | 6 +++--- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/nova.c | 2 +- + plug-ins/common/photocopy.c | 2 +- + plug-ins/common/rotate.c | 2 +- + plug-ins/common/sample-colorize.c | 16 ++++++++-------- + plug-ins/common/screenshot.c | 2 +- + plug-ins/common/sinus.c | 2 +- + plug-ins/common/sphere-designer.c | 2 +- + plug-ins/common/unsharp-mask.c | 4 ++-- + plug-ins/file-fits/fits-io.c | 6 +++--- + plug-ins/file-fli/fli-gimp.c | 4 ++-- + plug-ins/file-psd/psd-load.c | 4 ++-- + plug-ins/file-psd/psd.h | 2 +- + plug-ins/file-sgi/sgi-lib.h | 2 +- + plug-ins/gimpressionist/README | 2 +- + plug-ins/gradient-flare/gradient-flare.c | 2 +- + plug-ins/lighting/TODO | 2 +- + plug-ins/map-object/map-object-shade.c | 2 +- + plug-ins/maze/maze-algorithms.c | 2 +- + plug-ins/metadata/exif-decode.c | 2 +- + plug-ins/pygimp/doc/gimp-module-procedures.html | 4 ++-- + plug-ins/pygimp/doc/procedural-database.html | 4 ++-- + plug-ins/pygimp/doc/pygimp.html | 4 ++-- + plug-ins/pygimp/doc/pygimp.sgml | 4 ++-- + plug-ins/pygimp/plug-ins/file-openraster.py | 2 +- + plug-ins/script-fu/ftx/ftx-functions.txt | 2 +- + plug-ins/script-fu/scheme-wrapper.c | 2 +- + plug-ins/script-fu/script-fu.c | 2 +- + plug-ins/script-fu/scripts/add-bevel.scm | 2 +- + plug-ins/script-fu/scripts/circuit.scm | 4 ++-- + plug-ins/script-fu/scripts/palette-export.scm | 8 ++++---- + plug-ins/script-fu/scripts/script-fu-compat.init | 4 ++-- + plug-ins/script-fu/scripts/select-to-image.scm | 2 +- + plug-ins/script-fu/tinyscheme/CHANGES | 2 +- + plug-ins/script-fu/tinyscheme/Manual.txt | 2 +- + plug-ins/script-fu/tinyscheme/hack.txt | 2 +- + plug-ins/script-fu/tinyscheme/scheme.c | 2 +- + plug-ins/twain/twain.h | 2 +- + po-plug-ins/ar.po | 2 +- + po-plug-ins/be.po | 2 +- + po-plug-ins/br.po | 2 +- + po-plug-ins/ca.po | 2 +- + po-plug-ins/ca@valencia.po | 2 +- + po-plug-ins/cs.po | 2 +- + po-plug-ins/de.po | 2 +- + po-plug-ins/el.po | 2 +- + po-plug-ins/en_GB.po | 2 +- + po-plug-ins/eo.po | 2 +- + po-plug-ins/es.po | 2 +- + po-plug-ins/fr.po | 2 +- + po-plug-ins/hu.po | 2 +- + po-plug-ins/it.po | 2 +- + po-plug-ins/ja.po | 2 +- + po-plug-ins/ko.po | 2 +- + po-plug-ins/lv.po | 2 +- + po-plug-ins/nb.po | 2 +- + po-plug-ins/nn.po | 2 +- + po-plug-ins/pl.po | 2 +- + po-plug-ins/pt_BR.po | 2 +- + po-plug-ins/ro.po | 2 +- + po-plug-ins/ru.po | 2 +- + po-plug-ins/sl.po | 2 +- + po-plug-ins/tr.po | 2 +- + po-plug-ins/uk.po | 2 +- + po-plug-ins/vi.po | 2 +- + tools/pdbgen/README | 2 +- + tools/pdbgen/README_NEW_PDB_PROC | 4 ++-- + tools/pdbgen/pdb/floating_sel.pdb | 2 +- + 134 files changed, 185 insertions(+), 185 deletions(-) + +commit 94a404ed2428ec8a8c19b5c1c17afdfe396b5b7f +Author: Massimo Valentini +Date: Sun Jan 27 17:04:04 2013 +0100 + + Bug 639920: Gaussian blur can't work on specified selection + + In presence of a selection extend the area processed + + plug-ins/common/blur-gauss-selective.c | 10 +++++++++- + plug-ins/common/blur-gauss.c | 16 ++++++++++++++-- + 2 files changed, 23 insertions(+), 3 deletions(-) + +commit 79be7de82e4959ab67d997fb1c774c4acd4559d5 +Author: Ville Skyttä +Date: Sun Jan 27 12:08:44 2013 +0200 + + Bug 692625 - Use image/x-pcx for PCX in desktop entry + + Desktop entry: Use image/x-pcx as PCX MIME type to sync with + shared-mime-info. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 518e396ff494f3547bf97960018da35b7dc53a86 +Author: Jehan +Date: Sat Jan 26 22:05:46 2013 +0900 + + Bug 692570 - GIMP fails to migrate binary files + + Update the migration function so that it does not apply any + restriction + on files where no explicit migration rules are set (for instance + binary + files where no proper migration rules by regexp is possible). + + app/config/gimpconfig-file.c | 63 + ++++++++++++++++++++++---------------------- + 1 file changed, 31 insertions(+), 32 deletions(-) + +commit 057d5be9700075ac341f37e00dfde1a38cd8aacc +Author: Jehan +Date: Wed Jan 23 15:38:21 2013 +0900 + + Bug 688316 - get_special_folder reverted to exact same implementation + as glib. + + I used SHGetFolderLocation, deprecated, which I thought was a better + idea than + SHGetSpecialFolderLocation, deprecated as well, but also + unsupported. But it + apparently won't compile on XP. Reverts back to glib exact copy. + + libgimpbase/gimpenv.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 104321642476a0838a4ffbafca0be887272ea443 +Author: Jernej Simončič +Date: Mon Jan 21 21:17:45 2013 +0100 + + Windows: #588015 - Make sure that GIMP is Terminal-Server-aware + (cherry picked from commit 4b9af783360cc0bcc4141e6a46d3c188dc4b8d73) + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9fa112f6b3546447137af14ec800ffd4ebe8a325 +Author: Jehan +Date: Wed Dec 26 17:41:20 2012 +0900 + + Bug 690728: file-gif-save plug-in crops the actual image the user + is working on. + + Destructive behavior fixed by duplicating the image first, then + deleting + the duplicate at the end. + + plug-ins/common/file-gif-save.c | 26 ++++++++++++++++++-------- + 1 file changed, 18 insertions(+), 8 deletions(-) + +commit 5d07d8052c75e3e94bf708fa4548422af80a0d97 +Author: Michael Natterer +Date: Sun Jan 20 00:51:48 2013 +0100 + + file-fits: more cleanup + + plug-ins/file-fits/fits-io.c | 101 + +++++++++++++++++++++++-------------------- + 1 file changed, 54 insertions(+), 47 deletions(-) + +commit 9cff6a663cc07c9bb9fd32c363f86265f377789d +Author: Michael Natterer +Date: Sun Jan 20 00:34:32 2013 +0100 + + file-fits: change data types to CamelCase and constants to CAPS + + plug-ins/file-fits/fits-io.c | 404 + ++++++++++++++++++++++--------------------- + plug-ins/file-fits/fits-io.h | 166 ++++++++++-------- + plug-ins/file-fits/fits.c | 144 +++++++-------- + 3 files changed, 366 insertions(+), 348 deletions(-) + +commit 95d7edf72b690e34d199e38f20e0cf23277d2021 +Author: Michael Natterer +Date: Sat Jan 19 22:48:31 2013 +0100 + + Bug 675069 - "Value" in po-plug-ins/ja.po is conflicted + + Add a translation context to "Value" in the metadata plug-in. + + plug-ins/metadata/interface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2eae4c42e850e7877056bd9f0d8563a25da7fb16 +Author: Michael Natterer +Date: Sat Jan 19 22:46:14 2013 +0100 + + metadata: indentation in interface.c + + plug-ins/metadata/interface.c | 52 + ++++++++++++++++++++++--------------------- + 1 file changed, 27 insertions(+), 25 deletions(-) + +commit cfe5dd8bd4b9306e2fce6360a1301057d1bb6eb7 +Author: Kővágó, Zoltán +Date: Tue Aug 7 15:56:58 2012 +0200 + + file-xwd: support 32bit (ARGB) xwd import + + No saving for now... + + plug-ins/common/file-xwd.c | 197 + ++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 176 insertions(+), 21 deletions(-) + +commit 293bf2734641fd8fa477335eed7608d1b7137d73 +Author: Martin Srebotnjak +Date: Sat Jan 19 21:42:27 2013 +0100 + + Updated Slovenian translation + + po-python/sl.po | 156 + +++++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 108 insertions(+), 48 deletions(-) + +commit a22e1846de97a7b79cf1856531ebd97999546191 +Author: Martin Srebotnjak +Date: Sat Jan 19 21:39:43 2013 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1269 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 590 insertions(+), 679 deletions(-) + +commit b87b8d3070be70ce0b0d8f320ccdf273cd6c33fd +Author: Martin Srebotnjak +Date: Sat Jan 19 21:36:25 2013 +0100 + + Updated Slovenian translation + + po-libgimp/sl.po | 178 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 91 insertions(+), 87 deletions(-) + +commit 28835e5a5f22f1e64ace907e9201780753ce0d29 +Author: Martin Srebotnjak +Date: Sat Jan 19 21:21:26 2013 +0100 + + Updated Slovenian translation + + po/sl.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dfabfb96642e38deef871cd8c8c109421b7e64cc +Author: Michael Natterer +Date: Sat Jan 19 20:52:27 2013 +0100 + + Bug 572997 - gih description alter when re-saving + + Undeprecate, clean up and apply patch from Eric Lamarque which adds a + "gimp-brush-pipe-name" parasite to remember the description. + + devel-docs/parasites.txt | 6 ++++++ + plug-ins/common/file-gih.c | 41 +++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 47 insertions(+) + +commit d93d2e71c31d7684a3385e450e4def66c9e3d13e +Author: Massimo Valentini +Date: Sat Feb 18 19:15:33 2012 +0100 + + Bug 670226 - pbm image non-interactive different from interactive + + Properly set the "pbm" flag in non-interactive mode, also add a + missing "break" so non-interactive actually behaves like + non-interactive. + + plug-ins/common/file-pnm.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5379a2377ec4b4df240d253823a9740e529a7671 +Author: Ludovic Rousseau +Date: Sat Jan 19 18:39:15 2013 +0100 + + Bug 675510 - tw_func.h contains windows-specific types + + Put the stuff in #ifdef G_OS_WIN32 + + plug-ins/twain/tw_func.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2999e30901a4c1344d19900f82bcf1564ff10c85 +Author: Michael Henning +Date: Fri Jan 18 23:10:32 2013 -0500 + + plug-ins: fix memory leak in file-html-table + + Found using clang's scan-build. + + plug-ins/common/file-html-table.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2491a3a088b263bf62834c5f3d6912c853bcc9d0 +Author: Michael Natterer +Date: Fri Jan 18 16:36:22 2013 +0100 + + app: add (disabled) support for rendering the image at high resolution + + for what Apple calls "Retina". Disabled because the GDK API to figure + the scale factor doesn't exist yet. + + app/display/gimpdisplayshell-render.c | 32 + +++++++++++++++++++++++++------- + app/display/gimpdisplayshell-render.h | 8 ++++++++ + app/display/gimpdisplayshell.c | 6 ++++-- + 3 files changed, 37 insertions(+), 9 deletions(-) + +commit 0357f83658252952770a79ab17c7056fb5dd0416 +Author: Michael Henning +Date: Thu Jan 17 19:23:15 2013 -0500 + + plug-ins: fix memory leak in file-mng + + Found using clang's scan-build. + + plug-ins/common/file-mng.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit c262fee2445734c015aafe527cb681eed6941ec4 +Author: Michael Natterer +Date: Fri Jan 18 01:02:31 2013 +0100 + + Bug 689523 - GIMP crashes (segfault) when loading a context with + a font... + + Make gimp_context_get|set_font_name() actually deal with + context->font_name, so the context can do its job of keeping the name + of an unavailable object around. + + app/core/gimpcontext.c | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +commit 0a37a0490f32e57542afd031617e086d52e7900a +Author: Michael Natterer +Date: Fri Jan 18 00:50:12 2013 +0100 + + app: fix indentation in GimpContext + + app/core/gimpcontext.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3c006d0a4f70a413aead1c9dd0fae1045f7dc6c9 +Author: Michael Natterer +Date: Thu Jan 17 20:57:50 2013 +0100 + + modules: make all get_type() functions static + + modules/color-selector-water.c | 2 +- + modules/color-selector-wheel.c | 2 +- + modules/controller-dx-dinput.c | 2 +- + modules/controller-linux-input.c | 2 +- + modules/controller-midi.c | 2 +- + modules/display-filter-color-blind.c | 2 +- + modules/display-filter-gamma.c | 3 ++- + modules/display-filter-high-contrast.c | 3 ++- + modules/display-filter-proof.c | 4 +++- + 9 files changed, 13 insertions(+), 9 deletions(-) + +commit 9f610ef3cf4c55c40885d3afffd97c0f560146d8 +Author: Michael Natterer +Date: Thu Jan 17 20:56:58 2013 +0100 + + modules: use G_DEFINE_DYNAMIC_TYPE() in color-selector-cmyk-lcms + + modules/color-selector-cmyk-lcms.c | 51 + ++++++++++---------------------------- + 1 file changed, 13 insertions(+), 38 deletions(-) + +commit 7e273bc6d0d51300c2fafca355c729170689f2ca +Author: Michael Natterer +Date: Thu Jan 17 19:37:03 2013 +0100 + + Bug 686929 - Newly created toolbox is too tall and too narrow + + Set the dock window's geometry hints after the tool palette's style is + known, not after the toolbox' style is known, so we get the right tool + button dimensions for minimum size and size increments. + + app/widgets/gimptoolbox.c | 15 --------------- + app/widgets/gimptoolpalette.c | 2 ++ + 2 files changed, 2 insertions(+), 15 deletions(-) + +commit a9b014c3dd150f156dafabf7eb0ed1ad27b926de +Author: Michael Henning +Date: Wed Jan 16 18:48:13 2013 -0500 + + plug-ins: fix memory leak in file-xbm + + Found using clang's scan-build. + + plug-ins/common/file-xbm.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5d1c8726a3f2f5894724a785b9189f7c78367454 +Author: Mukund Sivaraman +Date: Wed Jan 16 17:23:52 2013 +0530 + + imagemap: Don't use fixed size buffer to print statusbar messages + (#691386) + + plug-ins/imagemap/imap_statusbar.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 0e54de7f1eb0e2adaecf613fe0dd3eac0bcd802a +Author: Enrico Nicoletto +Date: Tue Jan 15 21:00:05 2013 -0200 + + Updated Brazilian Portuguese translation + + po-python/pt_BR.po | 197 + ++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 141 insertions(+), 56 deletions(-) + +commit 0f6044ef2bb442bff8c104bd28068051493f9faf +Author: Michael Henning +Date: Tue Jan 15 17:10:33 2013 -0500 + + plug-ins: fix memory leak in psd-save + + Found using clang's scan-build. + + plug-ins/file-psd/psd-save.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 0e748fe55a7ccc47ef363819cc7c4a1e6a7f9281 +Author: Francisco Vila +Date: Tue Jan 15 16:00:22 2013 +0100 + + Updated Spanish translation + + po/es.po | 263 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 134 insertions(+), 129 deletions(-) + +commit c44c33f667a9605d80759e51be02dde61ae222b3 +Author: Michael Natterer +Date: Tue Jan 15 14:24:20 2013 +0100 + + plug-ins: forgot gegl_init() in file-pdf-save + + plug-ins/common/file-pdf-save.c | 1 + + 1 file changed, 1 insertion(+) + +commit 14bb38da3ff18aef87d14c2a704ba811d9a0c70c +Author: Michael Henning +Date: Mon Jan 14 17:36:43 2013 -0500 + + plug-ins: fix a memory leak in file-png + + Found using clang's scan-build. + + plug-ins/common/file-png.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit f4bf93dac9e1e21cf7bb6c9122c35c1662cef359 +Author: Michael Henning +Date: Sun Jan 13 15:56:43 2013 -0500 + + plug-ins: fix memory leak in file-tiff-save + + Found using clang's scan-build. + + plug-ins/common/file-tiff-save.c | 1 + + 1 file changed, 1 insertion(+) + +commit 2fc0c768f172137b13792e26c29357db65060b73 +Author: Michael Natterer +Date: Mon Jan 14 01:36:08 2013 +0100 + + app: don't leak references in gimp_session_info_restore_docks() + + This should fix quite a bunch of memory leaks. + + app/widgets/gimpsessioninfo.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 69fd08dbf8b52e6e5b812d01e11299d151427395 +Author: Michael Natterer +Date: Mon Jan 14 01:25:01 2013 +0100 + + plug-ins: remove some more totally unused cruft from imagemap + + with the nice side effect that it now compiles without further + changes on GTK+ 3.x + + plug-ins/imagemap/imap_circle.c | 2 -- + plug-ins/imagemap/imap_main.c | 6 ------ + plug-ins/imagemap/imap_object.h | 2 -- + plug-ins/imagemap/imap_polygon.c | 2 -- + plug-ins/imagemap/imap_rectangle.c | 2 -- + 5 files changed, 14 deletions(-) + +commit 7fa0321afcb29d771dc330f91fe6fb6a9216c726 +Author: Michael Natterer +Date: Mon Jan 14 01:08:57 2013 +0100 + + Bug 691183 - GIMP uses deprecated GtkHandleBox widget + + Simply get rid of the handle boxes now instead of waiting + for GTK+ 3.x, they were entirely pointless in this case anyway. + + plug-ins/imagemap/imap_menu.c | 20 +++++--------------- + 1 file changed, 5 insertions(+), 15 deletions(-) + +commit d41f7f13002d96cd663729d93591d0a366a9ac06 +Author: Michael Natterer +Date: Sun Jan 13 23:14:13 2013 +0100 + + plug-ins: more cleanup in fits-io + + plug-ins/file-fits/fits-io.c | 112 + ++++++++++++++++++------------------------- + 1 file changed, 47 insertions(+), 65 deletions(-) + +commit fda8c63a2bf9c1b96528e83fa7b8ca6258cf999c +Author: Michael Natterer +Date: Sun Jan 13 22:27:22 2013 +0100 + + plug-ins: remove trailing whitespace in file-tiff-load + + plug-ins/common/file-tiff-load.c | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 7d6f6a2692d39295de51d60022b3fd0232bd6bc5 +Author: Michael Henning +Date: Sat Jan 12 22:52:42 2013 -0500 + + plug-ins: fix memory leak in file-tiff-load + + Found using clang's scan-build. + + plug-ins/common/file-tiff-load.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit e87971e85063fd28ef89a0edf9475e98e32dba21 +Author: Michael Henning +Date: Fri Jan 11 20:59:35 2013 -0500 + + plug-ins: fix memory leak in edge-neon + + Found using clang's scan-build. + + plug-ins/common/edge-neon.c | 1 + + 1 file changed, 1 insertion(+) + +commit 24f2a24b99e43587779f2d9e57304624f2cdd5e8 +Author: Michael Natterer +Date: Sat Jan 12 00:46:09 2013 +0100 + + plug-ins: completely reformat fits-io.* + + plug-ins/file-fits/fits-io.c | 3294 + +++++++++++++++++++++++------------------- + plug-ins/file-fits/fits-io.h | 211 +-- + 2 files changed, 1915 insertions(+), 1590 deletions(-) + +commit 1f22d112566f18aa7e584c2b115b44676ff19192 +Author: Michael Natterer +Date: Fri Jan 11 00:49:31 2013 +0100 + + plug-ins: port file-fits to GEGL + + plug-ins/file-fits/Makefile.am | 1 + + plug-ins/file-fits/fits.c | 266 + +++++++++++++---------------------------- + 2 files changed, 84 insertions(+), 183 deletions(-) + +commit 4d36a1fdf8ff7026119578a127215fc5c3baf0b1 +Author: Michael Henning +Date: Thu Jan 10 17:02:02 2013 -0500 + + app: fix memory leak in widgets/gimpgradientselect.c + + Found using clang's scan-build. + + app/widgets/gimpgradientselect.c | 1 + + 1 file changed, 1 insertion(+) + +commit cfbf83161bff51de4c16cf404e33299d29525961 +Author: Michael Natterer +Date: Thu Jan 10 23:17:57 2013 +0100 + + plug-ins: untabify file-fits + + plug-ins/file-fits/fits.c | 438 + +++++++++++++++++++++++----------------------- + 1 file changed, 219 insertions(+), 219 deletions(-) + +commit c758bdc9e56a33d7a1ddcc36780ddfe96f1540e6 +Author: Michael Natterer +Date: Thu Jan 10 23:07:35 2013 +0100 + + plug-ins: clean up formatting in file-fits + + plug-ins/file-fits/fits.c | 361 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 208 insertions(+), 153 deletions(-) + +commit c59e569e50aede6ae375b0dd184ada3dc58ffd12 +Author: Michael Henning +Date: Wed Jan 9 16:59:23 2013 -0500 + + plug-ins: don't free a pointer allocated with g_newa in file-pdf-save + + Found using clang's scan-build. + + plug-ins/common/file-pdf-save.c | 2 -- + 1 file changed, 2 deletions(-) + +commit fc625feb4083e75ebd8325d4aa62c2678aeee06c +Author: Nils Philippsen +Date: Wed Jan 9 15:37:30 2013 +0100 + + fix copy-paste error + + app/core/gimptoolinfo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 454639f9d9703a14a235973d81378afc53387862 +Author: Michael Natterer +Date: Wed Jan 9 00:28:30 2013 +0100 + + Bug 689087 - Drag-and-drop foo.jpg behaves different from 'gimp + foo.jpg'... + + Prefer text/uri-list over image/* to make dropping from file managers + always behave like opening the image directly. + + app/display/gimpdisplayshell-dnd.c | 12 +++++----- + app/widgets/gimplayertreeview.c | 4 ++-- + app/widgets/gimptoolbox-dnd.c | 48 + ++++++++++++++++++-------------------- + 3 files changed, 31 insertions(+), 33 deletions(-) + +commit 57740d107d7e9b07e8590f8358931d3106c26ffe +Author: Michael Henning +Date: Mon Dec 31 13:21:46 2012 -0500 + + plug-ins: fix memory leak in flame/rect.c + + Found using clang's scan-build. + + plug-ins/flame/rect.c | 1 + + 1 file changed, 1 insertion(+) + +commit 22a5c173ba4d27dacdfee357d06e98d3ae08d281 +Author: Michael Natterer +Date: Mon Jan 7 01:32:58 2013 +0100 + + app: don't map several windows language codes to one language string + + So e.g. "english" is not always just "en", but "en_UK", "en_US" etc. + This should fix issues similar to bug #690535. Used + http://en.wikipedia.org/wiki/ISO_3166-1 as reference. + + app/language.c | 446 + ++++++++++++++++++++++++++++----------------------------- + 1 file changed, 223 insertions(+), 223 deletions(-) + +commit 495b41416b381678bdc94a85e4a89b0a4c970c92 +Author: Michael Henning +Date: Fri Jan 4 19:48:23 2013 -0500 + + autogen.sh: also look for automake 1.13 + + autogen.sh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 632c577f18a7017e5a8f88745fd828ca068a42e7 +Author: Michael Natterer +Date: Sun Jan 6 02:37:41 2013 +0100 + + Bug 689371 - GIMP uses deprecated GtkHSV widget + + Swallow GtkHSV back into GIMP and call it GimpColorWheel. Keep it in + modules/ for the time being. Clean up and undeprecate it. Replace + set_metrics() API by set_ring_fraction() and make it follow the size + of its parent container, making its use straightforward. Kept it clean + of GIMP color types so it can be easily adapted by e.g. Inkscape. + + modules/Makefile.am | 2 +- + modules/color-selector-wheel.c | 49 +- + modules/gimpcolorwheel.c | 1473 + ++++++++++++++++++++++++++++++++++++++++ + modules/gimpcolorwheel.h | 95 +++ + 4 files changed, 1580 insertions(+), 39 deletions(-) + +commit 4d4905cc0effd2c4a842b1dd22e248a435e451d5 +Author: Michael Natterer +Date: Sat Jan 5 17:15:19 2013 +0100 + + Revert "plug-ins: clean out compilation warning about types used + by libpng." + + This reverts commit a02facf41e7ef1fd9a961689615b78e41e7e25ab. + It broke the build against other libpng versions. + + plug-ins/common/file-png.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a02facf41e7ef1fd9a961689615b78e41e7e25ab +Author: Jehan +Date: Wed Dec 26 18:17:52 2012 +0900 + + plug-ins: clean out compilation warning about types used by libpng. + + iCCP profile was changed from png_charpp to png_bytepp in 1.5.x (cf. + libpng manual). Older versions of libpng still works of course, but + we fix warnings for recent versions. + + plug-ins/common/file-png.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 84bb2703071beef0a4ef8d695c311c143f3b24e6 +Author: Nicolas Robidoux +Date: Tue Jan 1 17:35:35 2013 -0500 + + gimpbaseenums.h: point legacy API Lanczos sampler to NoHalo, new + GEGL name of LoHalo + + libgimpbase/gimpbaseenums.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dc19ead94ff431dcee12f046dadf1a0b2f6278ed +Author: Nicolas Robidoux +Date: Mon Dec 31 15:27:07 2012 -0500 + + Add the Nohalo sampler (previously called Lohalo, which now does + something different + + app/gegl/gimp-gegl-utils.c | 1 + + libgimpbase/gimpbaseenums.c | 2 ++ + libgimpbase/gimpbaseenums.h | 1 + + tools/pdbgen/enums.pl | 6 ++++-- + 4 files changed, 8 insertions(+), 2 deletions(-) + +commit ed4a818679d808130aa22c919fd57c072c86eb10 +Author: Michael Natterer +Date: Mon Dec 31 14:34:06 2012 +0100 + + Bug 690912 - Problem with "Tool Options" + + Add a translation context to the "Tool Options" string in the + preferences dialog. + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e5112fa5404c985918915073b8474c6143e68b10 +Author: Michael Natterer +Date: Sun Dec 30 20:38:37 2012 +0100 + + Bug 690900 - Typo in GIMP UI + + Fix typo in gimptransformtool.c + + app/tools/gimptransformtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d17622dce6228bebd646ed1eb3063fc952905cfd +Author: Kevin Cozens +Date: Sun Dec 30 10:43:50 2012 -0500 + + Fixed MIME_TYPES. Postscript and PDF are compiled conditionally. Fixes + #690882. + + configure.ac | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 3526400911b7ba5b69e960b973d25a30ea1c47ce +Author: Khaled Hosny +Date: Fri Dec 28 20:28:29 2012 +0200 + + Typo + + po-libgimp/ar.po | 4 ++-- + po-script-fu/ar.po | 2 +- + po/ar.po | 32 ++++++++++++++++---------------- + 3 files changed, 19 insertions(+), 19 deletions(-) + +commit dcce7aba4425d59762bd376fea901ad251e2a35e +Author: Rafael Ferreira +Date: Thu Dec 27 23:39:11 2012 -0200 + + Updated Brazilian Portuguese Translation + + po/pt_BR.po | 3970 + +++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2207 insertions(+), 1763 deletions(-) + +commit 9edfefc2bdf0e7a02abaed8ed2714f750458792b +Author: Piotr Drąg +Date: Thu Dec 27 21:01:49 2012 +0100 + + Updated Polish translation + + po/pl.po | 287 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 148 insertions(+), 139 deletions(-) + +commit 1f307e1f2ad43556c87a36b0c738840794cae14f +Author: Mattias Põldaru +Date: Thu Dec 27 16:01:23 2012 +0200 + + [l10n] Updated Estonian translation + + po/et.po | 2051 + +++++++++++++++++++++----------------------------------------- + 1 file changed, 700 insertions(+), 1351 deletions(-) + +commit c12d33970e7f6dd8e3c9c8d151cc5e5952794ced +Author: Mattias Põldaru +Date: Thu Dec 27 16:00:03 2012 +0200 + + [l10n] Updated Estonian translation + + po-script-fu/et.po | 2234 + +++++++++++++--------------------------------------- + 1 file changed, 562 insertions(+), 1672 deletions(-) + +commit 5b4f58b08a31d067ed0730c15e6f5c9a675ba381 +Author: João S. O. Bueno +Date: Fri Dec 21 18:12:39 2012 -0200 + + Addresses bug #690535 - fix brazilian portuguese on Windows + + app/language.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6099585ad2c9a8545595df8cfaac7489c6d06cc2 +Author: Mattias Põldaru +Date: Wed Dec 19 19:10:15 2012 +0200 + + [l10n] Updated Estonian translation + + po/et.po | 4284 + +++++++------------------------------------------------------- + 1 file changed, 470 insertions(+), 3814 deletions(-) + +commit daf33210a8306e7b3904d1b15e43fa8822828d25 +Author: Mattias Põldaru +Date: Wed Dec 19 16:12:55 2012 +0200 + + [l10n] Updated Estonian translation + + po-libgimp/et.po | 869 + +++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 561 insertions(+), 308 deletions(-) + +commit 58a542a59cef61084d586048d8173f3ed2492447 +Author: Mattias Põldaru +Date: Wed Dec 19 16:10:50 2012 +0200 + + [l10n] Updated Estonian translation + + po-tips/et.po | 366 + ++++++++++++++++++++++++++-------------------------------- + 1 file changed, 164 insertions(+), 202 deletions(-) + +commit 68de31bd641814e53dfa90dd6325bb141234cb9e +Author: Michael Natterer +Date: Wed Dec 19 01:03:13 2012 +0100 + + app: port gimp_gegl_convolve() to float + + app/gegl/gimp-gegl-loops.c | 76 + +++++++++++++++++++++------------------------- + 1 file changed, 35 insertions(+), 41 deletions(-) + +commit 4b6458b83eb793da070d481a991fc451de2ec8bc +Author: Michael Natterer +Date: Wed Dec 19 00:08:11 2012 +0100 + + Revert "app: temp HACK: provide an "RaGaBaA float" buffer to + gegl:transform" + + This reverts commit 3d8341b6e8e5bb767c80d205bd3fe37b93fc8009. + + app/core/gimpdrawable-transform.c | 20 -------------------- + 1 file changed, 20 deletions(-) + +commit 766999ce3f62bbd17bd2de08e20976e30bd560a4 +Author: Michael Natterer +Date: Tue Dec 18 19:30:33 2012 +0100 + + app: make sure the projection buffer exists in + gimp_projection_pickable_flush() + + This does not make any difference for normal images, but for images + without display (like when creating thumbnails, or for GUI-less + scripting), this is now needed because we create the initial + projection much more lazily, and got an empty projection. + + app/core/gimpprojection.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2ad8373c42553119236f8f963a90fc75a5a407e6 +Author: Michael Natterer +Date: Sat Dec 15 19:33:21 2012 +0100 + + app: construct the image's first projection incrementally + + just as all subsequent ones. Fixes potentially huge delay for new + images, because we used to construct the entire projection in one go. + + app/core/gimpprojection.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 1934b65fcb1d490a39654f502ae157e304fd3627 +Author: Michael Natterer +Date: Sat Dec 15 19:27:16 2012 +0100 + + app: raise idle priority for initially scaling and positioning + the image + + so it is just a bit more important than projection construction. Makes + initial image display show up in the right place much quicker, but + still after layouting the shell's widgets. + + app/display/gimpdisplayshell.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 12a9f01139985e8fc7a318c5efcc5691eb5a0f03 +Author: Michael Natterer +Date: Sat Dec 15 19:25:42 2012 +0100 + + app: fix off-by-one over-invalidation in GimpTileHandlerProjection + + It sometimes invalidated entire rows/columns of tiles too much. + + app/gegl/gimptilehandlerprojection.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit af7916b3e6ba745caabeb548f69be07e688e8a23 +Author: Michael Natterer +Date: Sat Dec 15 00:34:15 2012 +0100 + + Bug 689403 - GIMP saves files in strange directories when started + from an... + + If one single directory is passed on the command line, use it + as default folder for the open/save dialogs. + + app/actions/file-commands.c | 3 +++ + app/app.c | 22 +++++++++++++++++ + app/core/gimp.c | 9 +++++++ + app/core/gimp.h | 2 ++ + app/tests.c | 4 +-- + app/widgets/gimpfiledialog.c | 59 + +++++++++++++++++++++++++------------------- + 6 files changed, 71 insertions(+), 28 deletions(-) + +commit cc20c8d7f6c95921fa8bfb20abc523bfe64df7b7 +Author: Kevin Cozens +Date: Fri Dec 14 17:42:09 2012 -0500 + + Fixed several typos. Minor whitespace changes. + + plug-ins/file-bmp/bmp-write.c | 6 +++--- + plug-ins/file-jpeg/gimpexif.c | 2 +- + plug-ins/pygimp/doc/pygimp.sgml | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit df30fd6e682bc0453806d934a8559c9ba1cc12bd +Author: Kevin Cozens +Date: Fri Dec 14 17:36:26 2012 -0500 + + R5RS compatability fix for string->number and number->string (SF + bug #3399335) + Optional radix parameter from SVN version 92 of official version + of TinyScheme. + + plug-ins/script-fu/scripts/script-fu.init | 7 +- + plug-ins/script-fu/tinyscheme/init.scm | 7 +- + plug-ins/script-fu/tinyscheme/opdefines.h | 4 +- + plug-ins/script-fu/tinyscheme/scheme.c | 120 + ++++++++++++++++++++++-------- + 4 files changed, 103 insertions(+), 35 deletions(-) + +commit 82f2c0b1ce84fccc542983d39817ef9c61ab66a8 +Author: Kevin Cozens +Date: Tue Nov 6 17:30:30 2012 -0500 + + R5RS compatability fix for parser (SourceForge bug #2866196) + + plug-ins/script-fu/tinyscheme/scheme.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 593ddb741f1479fddf25d708ae8d4411b9408f28 +Author: Michael Natterer +Date: Fri Dec 14 23:02:56 2012 +0100 + + Bug 688746 - Select tool Alt+Shift and Alt+Ctrl dragging modifies... + + Check for layer groups and locked layers in + gimp_selection_tool_start_edit() + and show the usual warning instead of allowing the forbidden + operation. + + app/tools/gimpselectiontool.c | 37 +++++++++++++++++++++++++++++-------- + 1 file changed, 29 insertions(+), 8 deletions(-) + +commit b47107123a2d043169bf7df35016f52294489507 +Author: Michael Natterer +Date: Fri Dec 14 21:12:36 2012 +0100 + + plug-ins: fix indexed palette handling in lcms.c + + gimp_image_get/set_colormap() returns/takes the number of bytes in the + colormap, not the number of colors. + + plug-ins/common/lcms.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 24ff958580bb286001b0e94605a1bc0a116e8478 +Author: Ionutz Borcoman +Date: Fri Dec 14 19:06:49 2012 +0100 + + Bug 583778 - change script-fu-server to return the output of + executed... + + Return the output of the command for the client to parse instead of + always a useless "Success". + + plug-ins/script-fu/script-fu-server.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit b234f5f879f1aeec704904f0c85562290b283b46 +Author: Michael Natterer +Date: Fri Dec 14 09:54:17 2012 +0100 + + app: add the "view" action group to all docks + + so all image and view related shortcuts work globally now. + + app/menus/menus.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 99ed568543803346042ccd1c3ce71c691ed39376 +Author: Michael Natterer +Date: Fri Dec 14 09:40:52 2012 +0100 + + app: add parentheses to clarify things + + app/widgets/gimpwindow.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9b6703371e40cd230458751c97f053e46896cbf1 +Author: Michael Natterer +Date: Thu Dec 13 22:58:38 2012 +0100 + + app: remove premultiplied blending code from the few ops that had it + + Change GimpOperationPointLayerMode's "premultiplied" to "linear" and + set format to "RGBA float" if it's TRUE. Everything defaults to FALSE + so nothing changes. + + app/gegl/gimp-gegl-nodes.c | 8 +-- + app/gegl/gimp-gegl-nodes.h | 2 +- + app/operations/gimpoperationbehindmode.c | 66 + ++++++++---------------- + app/operations/gimpoperationerasemode.c | 56 ++++++--------------- + app/operations/gimpoperationnormalmode.c | 75 + ++++++++-------------------- + app/operations/gimpoperationpointlayermode.c | 18 +++---- + app/operations/gimpoperationpointlayermode.h | 2 +- + 7 files changed, 71 insertions(+), 156 deletions(-) + +commit 0ff07fa385f401a7f9758d724a06304840f2f8c0 +Author: Michael Natterer +Date: Wed Dec 12 23:26:46 2012 +0100 + + app: can't call view_actions_setup() from file_actions_setup() + + This breaks Ctrl+W from docks to close the active display, we'll + need another solution for this. + + app/actions/file-actions.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 59f67e05039325e9e4ec2e043561ff4450a28fb5 +Author: Michael Natterer +Date: Wed Dec 12 23:25:45 2012 +0100 + + app: simpler code in view_close_cmd_callback() + + app/actions/view-commands.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit efe01acb5d42c793a73cc6b3fd58fbf0ef2cac3d +Author: Michael Natterer +Date: Wed Dec 12 11:29:00 2012 +0100 + + app: formatting cleanup in the last commits, and a format string fix + + app/config/gimpconfig-file.c | 27 +++++++++++++++++++-------- + app/core/gimp-user-install.c | 34 +++++++++++++++++----------------- + 2 files changed, 36 insertions(+), 25 deletions(-) + +commit 78b2778357fadd9dcfff5962cc79204b5c8bf0ef +Author: Jehan +Date: Wed Dec 12 15:30:31 2012 +0900 + + config: migration infrastructure to update configuration files. + + This is a generic system based off regular expressions so it can + be used + for any configuration file. + Some of the use cases would be for instance to clean out outdated + custom + actions (hence remove some loading burden), or rename them (so that + users don't lose their customization if we rename actions), etc. + + app/config/gimpconfig-file.c | 91 + +++++++++++++++++++++++++++++++++++++++++--- + app/config/gimpconfig-file.h | 6 ++- + app/core/gimp-user-install.c | 67 +++++++++++++++++++++++++------- + app/menus/menus.c | 2 +- + 4 files changed, 145 insertions(+), 21 deletions(-) + +commit 8a935f05a07a89279538f638d5d43f165d34a6e6 +Author: Jehan +Date: Wed Dec 12 16:05:39 2012 +0900 + + actions: forgot an include which was triggering an "implicit + declaration" warning. + + app/actions/file-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit 2ad8634c06814219728bb10fbe59a63afc42fdea +Author: Jehan +Date: Mon Nov 26 00:18:00 2012 +0900 + + Bug 685559 - view-close action modified to close only an image view. + + view-close was closing also toolbox docks if they had the focus. Now + this action will close only the current active image view (if any), + whatever the window which has actual focus. + Additionally all other view actions are available on dock focus. + + app/actions/file-actions.c | 3 +++ + app/actions/view-actions.c | 6 +++--- + app/actions/view-commands.c | 20 ++++++++++++++++++++ + app/actions/view-commands.h | 2 ++ + 4 files changed, 28 insertions(+), 3 deletions(-) + +commit 28669b07d193515ee5fc4bc35b154909a9d35169 +Author: Jehan +Date: Wed Dec 12 15:14:42 2012 +0900 + + actions: dock-close had a default shortcut colliding with view-close. + + When the accelerator is NULL, gtk_action_group_add_action_with_accel() + would use the default one for the stock icon used. And GTK_STOCK_CLOSE + default accelerator is "w" which we already use for + view-close. + We must use empty string when we want no default accelerator. + + app/actions/dock-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 20c86f821df507e2067b892abd9cdd63950ebbed +Author: Jehan +Date: Mon Dec 10 20:14:16 2012 +0900 + + Bug 689523: data bootstrap initial values in the text style editor + at construction. + + This was causing first a visual issue where the style editor UI would + show no default font/size/style at instanciation, but even a crash + when the user would change the font size or style (bold, italic...) + from this UI before selecting a font or writing a text. + + app/widgets/gimptextstyleeditor.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 56290705381d079b04085931cc60d7c82bd8ecd5 +Author: Michael Natterer +Date: Wed Dec 12 00:22:52 2012 +0100 + + Bug 688547 - Paint tools: preference 'Show pointer for paint tools'... + + Change labels and tooltips to say "brush tool" or "brush-based paint + tool" to make clear that only these are affected by the setting. + + app/config/gimprc-blurbs.h | 4 ++-- + app/dialogs/preferences-dialog.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 6db512f91ab887a1043c76855929a461b02a367f +Author: Marco Ciampa +Date: Mon Dec 10 23:03:43 2012 +0100 + + Updated italian translation. + + po/it.po | 46 +++++++++++++++++++++++++--------------------- + 1 file changed, 25 insertions(+), 21 deletions(-) + +commit b348678890a8ee3227ee9868303afc398344187f +Author: Michael Natterer +Date: Sun Dec 9 22:44:33 2012 +0100 + + app: avoid inadvertent calls to image actions on file -> revert + + When reverting, we load a new image into the old image's existing + displays, and replace all references to the old image by the new image + in all GimpContext instances. We used to first update the displays and + then the contexts, which would shortly produce an inconsistent state + where the contexts were out of sync. When updating the displays with + the new image, we sometimes call menu update functions which would + then use that old image from the context when they should use the new + one, and thus triggered callbacks as if the user had activated a menu + (like image -> precision). To fix this, update the contexts before the + displays. It is also more logical to first update model objects and + then view objects. + + app/display/gimpdisplay-foreach.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit 4b85c9e2d832fa1e72182051352e678796c70fa4 +Author: Kjartan Maraas +Date: Sun Dec 9 14:33:27 2012 +0100 + + Updated Norwegian bokmål translation + + po-plug-ins/nb.po | 1486 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 704 insertions(+), 782 deletions(-) + +commit 24de02e3bdbd0946c7e429c33f1c95c257bb2062 +Author: Kjartan Maraas +Date: Sun Dec 9 14:21:06 2012 +0100 + + Updated Norwegian bokmål translation + + po/nb.po | 2931 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1625 insertions(+), 1306 deletions(-) + +commit 0cfdf38726f6365513248737a9868b4281d04d9c +Author: Michael Natterer +Date: Sat Dec 8 22:41:33 2012 +0100 + + app: port heal to RGBA float + + app/paint/gimpheal.c | 65 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 33 insertions(+), 32 deletions(-) + +commit 084ba8f84f0f769c21dcbb139761fe988553b977 +Author: Michael Natterer +Date: Sat Dec 8 22:16:05 2012 +0100 + + app: port smudge blending to RGBA float + + app/gegl/gimp-gegl-loops.c | 32 ++++++++++++++++---------------- + app/gegl/gimp-gegl-loops.h | 2 +- + app/paint/gimpsmudge.c | 4 ++-- + 3 files changed, 19 insertions(+), 19 deletions(-) + +commit 4c7dc6a49471d185349ff18a1a52f9df6598f345 +Author: Daniel Sabo +Date: Sat Dec 8 10:31:05 2012 -0800 + + app: cache values to speed up GEGL paintbrush + + Cache values in GimpApplicator to avoid the overhead of + gegl_node_set(). + Don't reallocate paint_core->paint_buffer if it's already the + correct size. + + app/gegl/gimpapplicator.c | 43 + ++++++++++++++++++++++++++++++------------- + app/gegl/gimpapplicator.h | 23 +++++++++++++++-------- + app/paint/gimpbrushcore.c | 10 ++++++++++ + 3 files changed, 55 insertions(+), 21 deletions(-) + +commit 31314584af70d4e3b410fe1e3251d8bf7ebf2e7d +Author: Daniel Mustieles +Date: Sat Dec 8 19:18:25 2012 +0100 + + Updated Spanish translation + + po/es.po | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit 54618228e3ebfd8a117789a04f38d6a4cd198916 +Author: Michael Natterer +Date: Thu Dec 6 01:20:07 2012 +0100 + + Bug 689572 - F1 appears remappable but isn't + + Make any shortcut involving F1 unchangable in the shortcut editor. + + app/widgets/gimpactionview.c | 47 + ++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 39 insertions(+), 8 deletions(-) + +commit a268b7e03fac734f1285026fb33244809d8b2881 +Author: Liam Quin +Date: Thu Dec 6 00:39:10 2012 +0100 + + Bug 689712 - Change default units of rotate colors plugin (rcm) + from... + + Degrees makes much more sense as default unit than radians. + + plug-ins/color-rotate/color-rotate-dialog.c | 30 + +++++++++++++++-------------- + plug-ins/color-rotate/color-rotate.c | 2 +- + 2 files changed, 17 insertions(+), 15 deletions(-) + +commit 6f878c516ef07201c089113278de8a55ef647ab0 +Author: Daniel Mustieles +Date: Wed Dec 5 19:05:43 2012 +0100 + + Updated Spanish translation + + po-python/es.po | 29 ++++--- + po/es.po | 229 + ++++++++++++++++++++++++++------------------------------ + 2 files changed, 120 insertions(+), 138 deletions(-) + +commit baf856e79d45a239dfdc7b63633e4d71563fb0c5 +Author: Mukund Sivaraman +Date: Wed Dec 5 00:45:36 2012 +0530 + + file-tga: Simplify has_alpha expression + + Also fix variable name that changed from gimp-2-8 to master. This and + the last commit were cherry-picked from the gimp-2-8 branch. + + plug-ins/common/file-tga.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 6d09237ca15bc2b5ccf8100622769e9114bcc7ab +Author: Mukund Sivaraman +Date: Tue Dec 4 23:30:26 2012 +0530 + + file-tga: Handle 16-bit palettes with transparency (#687802) + + Primarily, this fixes a buffer overflow in the colormap buffer. + + * We promote such images to GIMP_RGBA_IMAGE now. + * The alpha handling for the colormap to RGBA conversion has been + fixed. + * Inverted transparency in upsampling has been fixed. + + plug-ins/common/file-tga.c | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +commit b1dbfd2567bb18cf84ba11ab4feede604225e442 +Author: Mukund Sivaraman +Date: Wed Dec 5 08:48:42 2012 +0530 + + pdbgen: Regenerate C code + + app/pdb/paths-cmds.c | 2 +- + libgimp/gimp_pdb.c | 3 ++- + libgimp/gimpbrushes_pdb.c | 3 ++- + libgimp/gimpbuffer_pdb.c | 3 ++- + libgimp/gimpdynamics_pdb.c | 3 ++- + libgimp/gimpedit_pdb.c | 15 ++++++++++----- + libgimp/gimpfonts_pdb.c | 3 ++- + libgimp/gimpgradients_pdb.c | 3 ++- + libgimp/gimpimage_pdb.c | 30 ++++++++++++++++++++---------- + libgimp/gimpitem_pdb.c | 3 ++- + libgimp/gimppalettes_pdb.c | 3 ++- + libgimp/gimppaths_pdb.c | 6 ++++-- + libgimp/gimppatterns_pdb.c | 3 ++- + libgimp/gimptextlayer_pdb.c | 6 ++++-- + libgimp/gimpvectors_pdb.c | 6 ++++-- + 15 files changed, 61 insertions(+), 31 deletions(-) + +commit 914f04dcac956e33229aa7a09421329cfc66d527 +Author: Mukund Sivaraman +Date: Wed Dec 5 08:46:25 2012 +0530 + + pdbgen: Word-wrap return description + + Also add punctuation where missing. + + tools/pdbgen/lib.pl | 12 +++++++----- + tools/pdbgen/pdb/paths.pdb | 2 +- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 9b2e301c878dd58c5e72aadc703bc9ad86ca1676 +Author: Sven Neumann +Date: Tue Dec 4 21:01:13 2012 +0100 + + pdbgen: programmatically add hint about using g_strfreev() + + Add the note about the need to free the returned string array + to the generated libgimp code. This way it will show up in the + libgimp documentation but not in the general PDB API. + + libgimp/gimp_pdb.c | 2 +- + libgimp/gimpbrushes_pdb.c | 2 +- + libgimp/gimpbuffer_pdb.c | 2 +- + libgimp/gimpdynamics_pdb.c | 2 +- + libgimp/gimpfonts_pdb.c | 2 +- + libgimp/gimpgradients_pdb.c | 2 +- + libgimp/gimpimage_pdb.c | 2 +- + libgimp/gimpitem_pdb.c | 2 +- + libgimp/gimppalettes_pdb.c | 2 +- + libgimp/gimppaths_pdb.c | 2 +- + libgimp/gimppatterns_pdb.c | 2 +- + tools/pdbgen/lib.pl | 4 ++++ + 12 files changed, 15 insertions(+), 11 deletions(-) + +commit c8209ddb4c546ff5ed6cadabb6b5430d8a912098 +Author: Sven Neumann +Date: Mon Dec 3 23:16:16 2012 +0100 + + Revert "pdb: update documentation for all pdb functions whose return + can be freed with g_strfreev()." + + Such comment should not be included in the general PDB + documentation as it is specific to the C bindings and can + be easily added by the pdbgen infrastructure. + + This reverts commit c9888f2222e6a7fd09a6018810ed6555b6297752. + + app/pdb/brushes-cmds.c | 2 +- + app/pdb/buffer-cmds.c | 2 +- + app/pdb/context-cmds.c | 2 +- + app/pdb/dynamics-cmds.c | 2 +- + app/pdb/fonts-cmds.c | 2 +- + app/pdb/gimp-cmds.c | 2 +- + app/pdb/gradients-cmds.c | 2 +- + app/pdb/image-cmds.c | 2 +- + app/pdb/item-cmds.c | 2 +- + app/pdb/palettes-cmds.c | 2 +- + app/pdb/paths-cmds.c | 2 +- + app/pdb/patterns-cmds.c | 2 +- + app/pdb/procedural-db-cmds.c | 2 +- + libgimp/gimp_pdb.c | 2 +- + libgimp/gimpbrushes_pdb.c | 2 +- + libgimp/gimpbuffer_pdb.c | 2 +- + libgimp/gimpcontext_pdb.c | 2 +- + libgimp/gimpdynamics_pdb.c | 2 +- + libgimp/gimpfonts_pdb.c | 2 +- + libgimp/gimpgradients_pdb.c | 2 +- + libgimp/gimpimage_pdb.c | 2 +- + libgimp/gimpitem_pdb.c | 2 +- + libgimp/gimppalettes_pdb.c | 2 +- + libgimp/gimppaths_pdb.c | 2 +- + libgimp/gimppatterns_pdb.c | 2 +- + libgimp/gimpproceduraldb_pdb.c | 2 +- + tools/pdbgen/pdb/brushes.pdb | 2 +- + tools/pdbgen/pdb/buffer.pdb | 2 +- + tools/pdbgen/pdb/context.pdb | 2 +- + tools/pdbgen/pdb/dynamics.pdb | 2 +- + tools/pdbgen/pdb/fonts.pdb | 2 +- + tools/pdbgen/pdb/gimp.pdb | 2 +- + tools/pdbgen/pdb/gradients.pdb | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + tools/pdbgen/pdb/item.pdb | 2 +- + tools/pdbgen/pdb/palettes.pdb | 2 +- + tools/pdbgen/pdb/paths.pdb | 2 +- + tools/pdbgen/pdb/patterns.pdb | 2 +- + tools/pdbgen/pdb/procedural_db.pdb | 2 +- + 39 files changed, 39 insertions(+), 39 deletions(-) + +commit 3477fc0bddd9b5697ac16493a8c5f9b7fb46556f +Author: Mukund Sivaraman +Date: Tue Dec 4 13:37:57 2012 +0530 + + file-tiff-load: Fix loading of TIFFs containing old-style JPEG images + (#688761) + + This commit also moves the updated section of code, so that based on + worst_case, the image type and layer type are updated. + + plug-ins/common/file-tiff-load.c | 55 + ++++++++++++++++++++++------------------ + 1 file changed, 30 insertions(+), 25 deletions(-) + +commit 2e54d88ef284bb99a0f0876b7a0554c75d66fa01 +Author: Michael Natterer +Date: Mon Dec 3 23:03:56 2012 +0100 + + app: fix the babl model of the "A u16" format + + makes babl stats crash one line later... + + app/gegl/gimp-babl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2372ed5e47368aa6ad1ee131cef7bab9562e814d +Author: Marco Ciampa +Date: Mon Dec 3 20:54:12 2012 +0100 + + Updated italian translation. + + po-libgimp/it.po | 120 ++++++++++++++++++------------------ + po-plug-ins/it.po | 4 +- + po-python/it.po | 163 ++++++++++++++++++++++++++++++++++--------------- + po/it.po | 177 + +++++++++++++++++++++++++++++------------------------- + 4 files changed, 271 insertions(+), 193 deletions(-) + +commit c9888f2222e6a7fd09a6018810ed6555b6297752 +Author: Jehan +Date: Tue Dec 4 00:16:08 2012 +0900 + + pdb: update documentation for all pdb functions whose return can be + freed with g_strfreev(). + + app/pdb/brushes-cmds.c | 2 +- + app/pdb/buffer-cmds.c | 2 +- + app/pdb/context-cmds.c | 2 +- + app/pdb/dynamics-cmds.c | 2 +- + app/pdb/fonts-cmds.c | 2 +- + app/pdb/gimp-cmds.c | 2 +- + app/pdb/gradients-cmds.c | 2 +- + app/pdb/image-cmds.c | 2 +- + app/pdb/item-cmds.c | 2 +- + app/pdb/palettes-cmds.c | 2 +- + app/pdb/paths-cmds.c | 2 +- + app/pdb/patterns-cmds.c | 2 +- + app/pdb/procedural-db-cmds.c | 2 +- + libgimp/gimp_pdb.c | 2 +- + libgimp/gimpbrushes_pdb.c | 2 +- + libgimp/gimpbuffer_pdb.c | 2 +- + libgimp/gimpcontext_pdb.c | 2 +- + libgimp/gimpdynamics_pdb.c | 2 +- + libgimp/gimpfonts_pdb.c | 2 +- + libgimp/gimpgradients_pdb.c | 2 +- + libgimp/gimpimage_pdb.c | 2 +- + libgimp/gimpitem_pdb.c | 2 +- + libgimp/gimppalettes_pdb.c | 2 +- + libgimp/gimppaths_pdb.c | 2 +- + libgimp/gimppatterns_pdb.c | 2 +- + libgimp/gimpproceduraldb_pdb.c | 2 +- + tools/pdbgen/pdb/brushes.pdb | 2 +- + tools/pdbgen/pdb/buffer.pdb | 2 +- + tools/pdbgen/pdb/context.pdb | 2 +- + tools/pdbgen/pdb/dynamics.pdb | 2 +- + tools/pdbgen/pdb/fonts.pdb | 2 +- + tools/pdbgen/pdb/gimp.pdb | 2 +- + tools/pdbgen/pdb/gradients.pdb | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + tools/pdbgen/pdb/item.pdb | 2 +- + tools/pdbgen/pdb/palettes.pdb | 2 +- + tools/pdbgen/pdb/paths.pdb | 2 +- + tools/pdbgen/pdb/patterns.pdb | 2 +- + tools/pdbgen/pdb/procedural_db.pdb | 2 +- + 39 files changed, 39 insertions(+), 39 deletions(-) + +commit d9280b88f26a1724a86ed31b5d22498fb9b81abb +Author: Michael Natterer +Date: Mon Dec 3 00:25:10 2012 +0100 + + app: remove the call to tile_swap_exit() from + app_exit_after_callback() + + It went unnoticed because its block is only built #ifdef GIMP_STABLE + + app/app.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 5d668971d78c763662ac1f47fc317e2a81b2cf47 +Author: Jehan +Date: Sat Dec 1 22:26:36 2012 +0900 + + display - run the file-open command when double-clicking in an + empty shell. + + app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit d8a9804702a6516a4e8dfd2c3d9838a8d9919a43 +Author: Michael Natterer +Date: Fri Nov 30 02:58:48 2012 +0100 + + app: support GeglParamSpecSeed in generated operation UI + + and add a "New Seed" button next to the random seed entry. + + app/core/gimpparamspecs-duplicate.c | 8 ++++++++ + app/widgets/gimppropwidgets.c | 34 + ++++++++++++++++++++++++++++++++++ + 2 files changed, 42 insertions(+) + +commit 5f2afe333fc52d11aeb214b2495dd582e3f413c6 +Author: Michael Natterer +Date: Fri Nov 30 01:38:23 2012 +0100 + + plug-ins: port file-ico to GEGL + + plug-ins/file-ico/Makefile.am | 1 + + plug-ins/file-ico/ico-dialog.c | 126 ++++++++++++++---------- + plug-ins/file-ico/ico-load.c | 60 ++++++------ + plug-ins/file-ico/ico-save.c | 213 + ++++++++++++++++++++++++++--------------- + plug-ins/file-ico/ico.c | 2 + + 5 files changed, 242 insertions(+), 160 deletions(-) + +commit c97de830800fcb1bbdfb98514cbcbbe7c67e6364 +Author: Nils Philippsen +Date: Thu Nov 29 14:03:04 2012 +0100 + + add Changelog.pre-git to appease make distcheck + + Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 20477b6c0884ecbd354217ff518b60477989ed96 +Author: Michael Natterer +Date: Thu Nov 29 01:30:34 2012 +0100 + + plug-ins: port file-mng to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-mng.c | 112 + ++++++++++++++++++++--------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 57 insertions(+), 58 deletions(-) + +commit 9c371064b7f9cbd95bc8c6f1212143831fd510a0 +Author: Michael Natterer +Date: Wed Nov 28 09:25:34 2012 +0100 + + plug-ins: fix the build in lcms.c + + plug-ins/common/lcms.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 97e07e64767ad49fa6f6758ebf04a49e67c125df +Author: Michael Natterer +Date: Wed Nov 28 00:44:46 2012 +0100 + + Bug 662739 - Port to lcms2 for icc V4 profile support + + Need to copy the alpha channel manually, lcms doesn't touch it. + Fixes converting layers with alpha. + + plug-ins/common/lcms.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit c77fc779dbdf648cf92782377023da0dbeb8de5f +Author: Michael Natterer +Date: Tue Nov 27 21:16:26 2012 +0100 + + libgimp, plug-ins: use g_strfreev() to free PDB string arrays + + libgimp/gimpprocbrowserdialog.c | 4 +--- + plug-ins/common/file-dicom.c | 12 +++--------- + plug-ins/gradient-flare/gradient-flare.c | 2 ++ + plug-ins/pygimp/gimpmodule.c | 9 +++------ + plug-ins/pygimp/pygimp-drawable.c | 3 +-- + plug-ins/pygimp/pygimp-image.c | 3 +-- + plug-ins/pygimp/pygimp-pdb.c | 5 ++--- + plug-ins/pygimp/pygimp-vectors.c | 3 +-- + plug-ins/script-fu/scheme-wrapper.c | 4 +--- + 9 files changed, 15 insertions(+), 30 deletions(-) + +commit 67dda14e7784063cb24440135a22504420f76a0b +Author: Michael Natterer +Date: Tue Nov 27 20:58:05 2012 +0100 + + plug-ins: cleanup in the recently GEGL-ported plug-ins + + Mostly formatting consistency paranoia. + + plug-ins/common/animation-play.c | 7 +++---- + plug-ins/common/file-aa.c | 15 +++++++-------- + plug-ins/common/file-gbr.c | 7 ++++--- + plug-ins/common/file-gegl.c | 7 +++---- + plug-ins/common/file-gif-load.c | 1 - + plug-ins/common/file-gif-save.c | 5 ++--- + plug-ins/common/file-html-table.c | 19 +++++++++---------- + plug-ins/common/file-png.c | 3 +-- + plug-ins/common/file-tiff-load.c | 9 ++++----- + plug-ins/common/goat-exercise.c | 7 +++---- + plug-ins/common/screenshot.c | 15 +++++++-------- + plug-ins/file-bmp/bmp.c | 6 +++--- + plug-ins/file-faxg3/faxg3.c | 3 +-- + plug-ins/file-sgi/sgi.c | 22 +++++++++++++--------- + plug-ins/print/print.c | 5 ++--- + 15 files changed, 62 insertions(+), 69 deletions(-) + +commit e61b1f7603f424ab759b57c8b8aa3c622924df65 +Author: Michael Natterer +Date: Tue Nov 27 20:50:21 2012 +0100 + + pdb: return NULL terminated stringarrays from libgimp PDB wrappers + + so they can be freed with g_strfreev(). + + libgimp/gimp_pdb.c | 3 ++- + libgimp/gimpbrushes_pdb.c | 3 ++- + libgimp/gimpbuffer_pdb.c | 3 ++- + libgimp/gimpcontext_pdb.c | 3 ++- + libgimp/gimpdynamics_pdb.c | 3 ++- + libgimp/gimpfonts_pdb.c | 3 ++- + libgimp/gimpgradients_pdb.c | 3 ++- + libgimp/gimpimage_pdb.c | 3 ++- + libgimp/gimpitem_pdb.c | 3 ++- + libgimp/gimppalettes_pdb.c | 3 ++- + libgimp/gimppaths_pdb.c | 3 ++- + libgimp/gimppatterns_pdb.c | 3 ++- + libgimp/gimpproceduraldb_pdb.c | 3 ++- + tools/pdbgen/lib.pl | 12 ++++++++++-- + 14 files changed, 36 insertions(+), 15 deletions(-) + +commit d8456b5d472593c7f3dace2a136dcce81b160282 +Author: Jehan +Date: Wed Nov 28 00:57:23 2012 +0900 + + pdb - update documentation comments the right way. + + PDB functions must be updated from *.pdb files as *_pdb.c files are + generated by make. + + app/pdb/image-cmds.c | 22 +++++++++++----------- + libgimp/gimpimage_pdb.c | 35 +++++++++++------------------------ + tools/pdbgen/pdb/image.pdb | 22 +++++++++++----------- + 3 files changed, 33 insertions(+), 46 deletions(-) + +commit 5c6c55e50a1f8affeba2c41fad9120d694678d38 +Author: Jehan +Date: Sun Nov 25 23:13:35 2012 +0900 + + Bug 685557 - fix closing and saving a new image. + + Current implementation had 2 issues, fixed by this commit: + 1/ after the file save dialog is closed, the image would not close. + 2/ if you switched the visible tab before saving the new image, it + would save and close the visible tab, instead of the expected one. + + app/actions/file-commands.c | 15 +++++++++------ + app/dialogs/file-save-dialog.c | 27 +++++++-------------------- + app/widgets/gimpfiledialog.c | 4 +++- + app/widgets/gimpfiledialog.h | 4 +++- + 4 files changed, 22 insertions(+), 28 deletions(-) + +commit ee71ed65a47126d51fc1be7b0378a1e2ffe90e55 +Author: Jehan +Date: Tue Nov 27 23:55:09 2012 +0900 + + pdb - update documentation comments. + + Update various doc comments of pdb functions where returned value has + to be freed with g_free() after usage. + + libgimp/gimpimage_pdb.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 3d8341b6e8e5bb767c80d205bd3fe37b93fc8009 +Author: Michael Natterer +Date: Tue Nov 27 14:46:42 2012 +0100 + + app: temp HACK: provide an "RaGaBaA float" buffer to gegl:transform + + so we can quickly test the effects proper caching in GEGL itself would + have. + + app/core/gimpdrawable-transform.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 057c2b744a89aebca7ea6f4da89b9a556ca64895 +Author: Marek Černocký +Date: Mon Nov 26 11:00:25 2012 +0100 + + Updated Czech translation + + po-plug-ins/cs.po | 1548 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 777 insertions(+), 771 deletions(-) + +commit 16c967e50239911cc90147a2c74ce76cb06a9897 +Author: Marek Černocký +Date: Mon Nov 26 10:30:46 2012 +0100 + + Updated Czech translation + + po-libgimp/cs.po | 279 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 141 insertions(+), 138 deletions(-) + +commit 9247c898522e102f0f520315f4c953f036043c37 +Author: Michael Natterer +Date: Mon Nov 26 02:39:44 2012 +0100 + + plug-ins: port file-xpm to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-xpm.c | 177 + ++++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 98 insertions(+), 82 deletions(-) + +commit 0b48c55fc386dec959c4e6d2f27b14c1b8f2171b +Author: Michael Natterer +Date: Mon Nov 26 01:31:39 2012 +0100 + + plug-ins: port file-pnm to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-pnm.c | 136 + +++++++++++++++++++++++------------------ + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 77 insertions(+), 62 deletions(-) + +commit 3be8c68a5da75182b4a59a58e11e421de00149ef +Author: Marek Černocký +Date: Mon Nov 26 00:02:36 2012 +0100 + + Updated Czech translation + + po/cs.po | 3645 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1982 insertions(+), 1663 deletions(-) + +commit 0b388d1dde54fc4242977911d85a561ab91a1899 +Author: Michael Natterer +Date: Sun Nov 25 22:40:12 2012 +0100 + + configure: remove all traces of gthread, it's not needed any longer + + Thread support moved into GLib and is enabled unconditionally. + + configure.ac | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit d7ca2da6cec78b669bc5d8fd87f22e941f4b5f6d +Author: Michael Natterer +Date: Sun Nov 25 20:21:11 2012 +0100 + + Bug 662739 - Port to lcms2 for icc V4 profile support + + Fix undo in the lcms plugin. + + plug-ins/common/lcms.c | 26 +++++++++++++++++--------- + 1 file changed, 17 insertions(+), 9 deletions(-) + +commit e27b70aaed61c67c03936aea206c769ccad867ea +Author: Elle Stone +Date: Sun Nov 25 20:12:42 2012 +0100 + + Bug 662739 - Port to lcms2 for icc V4 profile support + + Patch from Elle, with bits from some others, that should finally + do the trick. Please everybody test this. + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/lcms.c | 213 + +++++++++++++++++++---------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 101 insertions(+), 115 deletions(-) + +commit f1c785fb3765f9bfd2b2b9f0b5bde9d806fd333c +Author: Michael Natterer +Date: Fri Nov 23 23:29:44 2012 +0100 + + libgimpwidgets: remove all item width logic from GimpPageSelector + + It seems GtkIconView got fixed, and now the pile of code I added to + make the layout nice has exactly the opposite effect. Get rid of the + pile. + + libgimpwidgets/gimppageselector.c | 184 + -------------------------------------- + 1 file changed, 184 deletions(-) + +commit 4e340b613bb7bf0730572bb123d67e9fb6671934 +Author: Michael Natterer +Date: Fri Nov 23 01:17:52 2012 +0100 + + Bug 688715 - Unconfigured eraser should be set to eraser tool + + I don't know what I tested before, but it didn't work. This patch does + the magic in two places, one of which I missed. + + app/widgets/gimpdeviceinfo.c | 21 +++++++++++++++++++++ + app/widgets/gimpdeviceinfo.h | 2 ++ + app/widgets/gimpdevicemanager.c | 14 +------------- + app/widgets/gimpdevices.c | 2 ++ + 4 files changed, 26 insertions(+), 13 deletions(-) + +commit 512fbcbbb23c0c449184b90d942dc7241d96b1a8 +Author: Michael Natterer +Date: Thu Nov 22 23:43:41 2012 +0100 + + Bug 688715 - Unconfigured eraser should be set to eraser tool + + If a device has no saved settings, and it is a GDK_SOURCE_ERASER, set + it to the eraser tool. + + app/widgets/gimpdevicemanager.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 759142d82a71f9f900ba204474f052402fcda511 +Author: Michael Natterer +Date: Thu Nov 22 00:04:28 2012 +0100 + + plug-ins: port file-tga to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-tga.c | 194 + ++++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 104 insertions(+), 93 deletions(-) + +commit 987d795ab915e0f44655dc02156d6faad71beda6 +Author: Michael Natterer +Date: Wed Nov 21 18:51:41 2012 +0100 + + plug-ins: port file-pdf-save to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-pdf-save.c | 205 + +++------------------------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 16 insertions(+), 192 deletions(-) + +commit ee9467d25900698cc55f7fc25d8b1d0ea9316e47 +Author: Michael Natterer +Date: Wed Nov 21 16:18:33 2012 +0100 + + plug-ins: more file-pdf-save cleanup, mostly formatting + + Also, don't alpha-threshold indexed layers any longer. + + plug-ins/common/file-pdf-save.c | 219 + ++++++++++++++++++++-------------------- + 1 file changed, 112 insertions(+), 107 deletions(-) + +commit 55a9eb0d1a563162cfc09eb9caeed66fc575666d +Author: Michael Natterer +Date: Wed Nov 21 15:04:15 2012 +0100 + + plug-ins: lots of cleanup in file-pdf-save before porting to GEGL + + plug-ins/common/file-pdf-save.c | 584 + +++++++++++++++++++++------------------- + 1 file changed, 314 insertions(+), 270 deletions(-) + +commit 9dfe9111ef3ddad9776e632287ecceedb5282989 +Author: Michael Natterer +Date: Wed Nov 21 01:47:11 2012 +0100 + + plug-ins: use g_thread_new(), g_thread_create() is deprecated + + plug-ins/common/file-pdf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a60914ec358895c2bcc4dbb0e7e4bae93b7a6919 +Author: Michael Natterer +Date: Wed Nov 21 01:14:08 2012 +0100 + + plug-ins: port file-dicom to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-dicom.c | 68 + +++++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 40 insertions(+), 31 deletions(-) + +commit d9539bf244c0ec60956507268846ec486fbc637e +Author: Michael Natterer +Date: Wed Nov 21 00:45:07 2012 +0100 + + plug-ins: port selection-to-path to GEGL + + plug-ins/selection-to-path/Makefile.am | 1 + + plug-ins/selection-to-path/selection-to-path.c | 37 + +++++++++----------------- + 2 files changed, 14 insertions(+), 24 deletions(-) + +commit 9932e05c9b84a0a8475e7243aad41ed91ecf2767 +Author: Michael Natterer +Date: Wed Nov 21 00:12:36 2012 +0100 + + plug-ins: remove file-xjt + + It will never hold high bit depths using JPEG compression, and nobody + is going to port it to layer groups and whatever either. Wolfgang + says it's obsolete, whoever needs to convert old files can use 2.8. + + configure.ac | 17 +- + plug-ins/Makefile.am | 5 - + plug-ins/file-xjt/.gitignore | 7 - + plug-ins/file-xjt/Makefile.am | 47 - + plug-ins/file-xjt/README | 45 - + plug-ins/file-xjt/README_xjt_fileformat.txt | 415 --- + plug-ins/file-xjt/xjpeg.c | 939 ------- + plug-ins/file-xjt/xjpeg.h | 77 - + plug-ins/file-xjt/xjt.c | 3712 + --------------------------- + po-plug-ins/POTFILES.in | 1 - + 10 files changed, 1 insertion(+), 5264 deletions(-) + +commit c54169c9b5423b3f4f8e484d212cf954651a4726 +Author: Michael Natterer +Date: Tue Nov 20 23:37:09 2012 +0100 + + plug-ins: port file-fli to GEGL + + plug-ins/file-fli/Makefile.am | 1 + + plug-ins/file-fli/fli-gimp.c | 99 + +++++++++++++++++++++++++------------------ + 2 files changed, 58 insertions(+), 42 deletions(-) + +commit b9e77f51e0a8fb642d06e429543da8fa154365e2 +Author: Daniel Mustieles +Date: Tue Nov 20 16:45:29 2012 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 548 +++++++++--------- + po-python/es.po | 176 ++++-- + po/es.po | 1584 + ++++++++++++++++++++++++++++------------------------- + 3 files changed, 1254 insertions(+), 1054 deletions(-) + +commit fa05f2ab11cdb1f87860378354a4e92ca6160901 +Author: Michael Natterer +Date: Tue Nov 20 08:21:33 2012 +0100 + + app: need to call babl_init() in gimp_option_dump_gimprc() + + app/main.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit b8e2496bf3b897866eac53af3458200393fc701f +Author: Michael Natterer +Date: Mon Nov 19 23:22:32 2012 +0100 + + app: fix the tests so make check succeeds again + + - disable maximize_state_in_aux_data because it doesn'T work + without WM + - fix window_role for the new unique tock and toolbox roles + + app/tests/test-ui.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 4c6c08e68ddc8dcb6e04707ebb3f8af092556341 +Author: Michael Natterer +Date: Mon Nov 19 22:45:20 2012 +0100 + + plug-ins: port file-pix to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-pix.c | 150 + +++++++++++++++++++++++------------------ + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 86 insertions(+), 67 deletions(-) + +commit d48f0046fcd55c73b6ada382fd97348c5932ec27 +Author: Michael Natterer +Date: Mon Nov 19 22:26:04 2012 +0100 + + plug-ins: port file-pcx to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-pcx.c | 139 + ++++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 75 insertions(+), 67 deletions(-) + +commit 699343c1373dabb926ab1c094f7c6edb065b2180 +Author: Michael Natterer +Date: Mon Nov 19 19:34:33 2012 +0100 + + plug-ins: port file-html-table to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-html-table.c | 95 + ++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 51 insertions(+), 47 deletions(-) + +commit 840fbe9d62a9c5645407e46db663075c3eeca1f7 +Author: Michael Natterer +Date: Mon Nov 19 18:43:35 2012 +0100 + + plug-ins: port file-cel to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-cel.c | 230 + ++++++++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 124 insertions(+), 109 deletions(-) + +commit f20ae816266c8930e785dac91deb487d9e1fe9f2 +Author: Michael Natterer +Date: Mon Nov 19 09:08:32 2012 +0100 + + plug-ins: clean up the new GIO code in file-gbr and file-pat + + plug-ins/common/file-gbr.c | 65 + +++++++++++++++++++++------------------------- + plug-ins/common/file-pat.c | 52 ++++++++++++++++++------------------- + 2 files changed, 55 insertions(+), 62 deletions(-) + +commit 0dc55b12375d8ce9f9c8649c6fb50baef5305bcd +Author: Michael Natterer +Date: Mon Nov 19 09:06:18 2012 +0100 + + plug-ins: port file-gih to GIO and clean it up quite a bit + + Also remove support for loading version 1 brushes, I have no clue why + this code was even there, because the plug-in never saved such + brushes. + + plug-ins/common/file-gih.c | 421 + +++++++++++++++++---------------------------- + 1 file changed, 157 insertions(+), 264 deletions(-) + +commit 7f6fde5c0f7b390f3d296c3ce250ffc0b48c9612 +Author: Michael Natterer +Date: Mon Nov 19 01:28:42 2012 +0100 + + plug-ins: port file-gih to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-gih.c | 159 + ++++++++++++++++++++++++----------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 97 insertions(+), 65 deletions(-) + +commit 756f276a9656de93e1ff7e52f8c01e0614e60d2b +Author: Michael Natterer +Date: Mon Nov 19 00:34:36 2012 +0100 + + plug-ins: port file-header to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-header.c | 59 + +++++++++++++++++++++++++----------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 37 insertions(+), 25 deletions(-) + +commit 88e4a462baf869ad7fb2385cb07ef1190cffe1ba +Author: Michael Natterer +Date: Mon Nov 19 00:25:10 2012 +0100 + + plug-ins: port file-csource to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-csource.c | 193 + +++++++++++++++++++++-------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 103 insertions(+), 93 deletions(-) + +commit 8c72ad9bd733534e9d04c9864480ef3dd80dfd51 +Author: Michael Natterer +Date: Mon Nov 19 00:10:17 2012 +0100 + + plug-ins: port file-psp to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-psp.c | 36 +++++++++++++++++------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 19 insertions(+), 20 deletions(-) + +commit 1c88116e31428c38330d06699639ce197888cb58 +Author: Michael Natterer +Date: Sun Nov 18 23:48:31 2012 +0100 + + plug-ins: port file-jp2-load to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-jp2-load.c | 37 + ++++++++++++++----------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 16 insertions(+), 24 deletions(-) + +commit 5d5c73de989659d83e33e0e25d66d58478657f91 +Author: Michael Natterer +Date: Sun Nov 18 23:22:07 2012 +0100 + + plug-ins: port file-xbm to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-xbm.c | 67 + ++++++++++++++++++++---------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 34 insertions(+), 36 deletions(-) + +commit 8ee9e5316357e48fd7654e734c445d7e0ed9e031 +Author: Michael Natterer +Date: Sun Nov 18 23:20:36 2012 +0100 + + plug-ins: some cleanup in file-pat and file-gbr + + plug-ins/common/file-gbr.c | 13 +++++-------- + plug-ins/common/file-pat.c | 15 +++++++++------ + 2 files changed, 14 insertions(+), 14 deletions(-) + +commit 7a2c8c24916c22acb38679c57721050da7b6bf45 +Author: Michael Natterer +Date: Sun Nov 18 22:56:29 2012 +0100 + + plug-ins: port file-gbr to GIO + + plug-ins/common/file-gbr.c | 242 + ++++++++++++++++++++++++--------------------- + 1 file changed, 128 insertions(+), 114 deletions(-) + +commit 85a099f988ef007348c905b2f8780e032735cdea +Author: Michael Natterer +Date: Sun Nov 18 20:02:51 2012 +0100 + + Bug 688305 - drag and drop for guides broken if 'gtk-enable-tooltips = + 0' is set + + Fix GimpSpinScale too: add the needed events ourselves, and handle + motion hints (which the parent classes add) in motion(). + + app/widgets/gimpspinscale.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit bc22e902ad4dea7b71ed7ce7e5612d667379116e +Author: Michael Natterer +Date: Sun Nov 18 18:26:19 2012 +0100 + + plug-ins: use the read_all()/write_all() API of the input/output + streams + + This avoids the manual looping added below. + + plug-ins/common/file-pat.c | 102 + ++++++++++++--------------------------------- + 1 file changed, 26 insertions(+), 76 deletions(-) + +commit b208911b2398aec34d97006a2acce00f975a2d68 +Author: Michael Natterer +Date: Sun Nov 18 00:27:08 2012 +0100 + + plug-ins: make file-pat work properly when GIO returns partial data + + Loop around g_[input|output]_stream_[read|write](). This really needs + abstraction to avoid copying that in all file plug-ins. + + plug-ins/common/file-pat.c | 87 + ++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 72 insertions(+), 15 deletions(-) + +commit ffff1ff9eabea471d1d7dfd397bf6645031647b6 +Author: Michael Natterer +Date: Sat Nov 17 21:35:28 2012 +0100 + + plug-ins: port file-pat to handling URIs + + which for me hilariously fails on sftp:// and only loads + partial data. Please test! + + plug-ins/common/file-pat.c | 77 + +++++++++++++++++++++++++++------------------- + 1 file changed, 45 insertions(+), 32 deletions(-) + +commit 1bf8eef14f7678f77bd905cc1133d0fdf181ce4f +Author: Michael Natterer +Date: Sat Nov 17 21:21:32 2012 +0100 + + app: support invoking file procs that handle URIs directly + + *not* via the file-uri plug-in. + + app/file/file-open.c | 6 ++++++ + app/file/file-procedure.c | 55 + +++++++++++++++++++++++++++++++++-------------- + app/file/file-save.c | 6 ++++++ + 3 files changed, 51 insertions(+), 16 deletions(-) + +commit e97b1701ae82511d7fe4346c32ec5e045f7ba0ff +Author: Michael Natterer +Date: Sat Nov 17 18:11:42 2012 +0100 + + app: get rid of "entered_filename" in file-open-dialog.c + + it's always identical to "uri". + + app/dialogs/file-open-dialog.c | 9 +-------- + 1 file changed, 1 insertion(+), 8 deletions(-) + +commit 07f77e5ec8c745a58786ffda4f341238f9ada10c +Author: Michael Natterer +Date: Sat Nov 17 16:01:52 2012 +0100 + + pdb: allow file procedures to register themselves for handling URIs + + and store the flag in pluginrc. There are no URIs passed to procedures + yet and no procedure registers as such, this is just preparation. + + app/pdb/fileops-cmds.c | 51 + ++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + app/plug-in/gimppluginmanager-file.c | 25 ++++++++++++++++++ + app/plug-in/gimppluginmanager-file.h | 3 +++ + app/plug-in/gimppluginprocedure.c | 8 ++++++ + app/plug-in/gimppluginprocedure.h | 2 ++ + app/plug-in/plug-in-rc.c | 19 ++++++++++++-- + libgimp/gimp.def | 1 + + libgimp/gimpfileops_pdb.c | 34 ++++++++++++++++++++++++ + libgimp/gimpfileops_pdb.h | 1 + + tools/pdbgen/pdb/fileops.pdb | 34 +++++++++++++++++++++++- + 11 files changed, 176 insertions(+), 4 deletions(-) + +commit c5f1fd1fdad35f094ddbb934b7325664291e4892 +Author: Michael Natterer +Date: Sat Nov 17 15:14:05 2012 +0100 + + app: introduce a file format version for pluginrc + + which is serialized to the file, so we can change/fix the file format + at any time, also in stable. The file is only a cache and can always + be regenerated. + + app/plug-in/plug-in-rc.c | 43 ++++++++++++++++++++++++++++++++++++------- + 1 file changed, 36 insertions(+), 7 deletions(-) + +commit 9de0ba8114a54d78e3fee067fe21357fb48cc682 +Author: Michael Natterer +Date: Sat Nov 17 12:51:12 2012 +0100 + + plug-ins: port file-pat to GIO + + This can now serve as proper example for both GIO and GEGL porting of + a file plug-in. + + plug-ins/common/file-pat.c | 118 + ++++++++++++++++++++------------------------- + 1 file changed, 52 insertions(+), 66 deletions(-) + +commit 67525c0d47baf40f7e508c8c70ce1cf54774397d +Author: Massimo Valentini +Date: Thu Nov 15 19:02:42 2012 +0100 + + Bug 688305: drag and drop for guides broken + + libgimpwidgets/gimpruler.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit f6f8079013401eecaa11e5f8bdd2688e51fd6602 +Author: Nils Philippsen +Date: Wed Nov 14 16:43:06 2012 +0100 + + app: remove check which hides conditions that should not happen + + Remove a GTK_IS_WINDOW() check where this would hide parent widgets + being passed in that don't have a gtk toplevel. This should not happen + and if it does we want to know about it. + + app/actions/file-commands.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 1a4087bd5f1c79859fbfc417eff58f8e7783f335 +Author: Nils Philippsen +Date: Wed Nov 14 16:42:05 2012 +0100 + + app: fix marking file dialogs as transient if opened from context menu + + GimpDisplayShell isn't a GtkWindow (anymore), therefore use + gtk_widget_get_toplevel() to find the actual toplevel window. + + app/actions/file-commands.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dcff1a3778e2ef16d87dcc3f7e2e9c3825fc4644 +Author: Marco Ciampa +Date: Wed Nov 14 02:03:00 2012 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 171 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 88 insertions(+), 83 deletions(-) + +commit e8d10d2efb08d765c1eae2214aa130d63223c83c +Author: Marco Ciampa +Date: Wed Nov 14 02:01:15 2012 +0100 + + Updated italian translation. + + po/it.po | 1363 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 731 insertions(+), 632 deletions(-) + +commit c4365d4c14d1a1fc35210b373119a0870458c46b +Author: Nils Philippsen +Date: Tue Nov 13 16:12:56 2012 +0100 + + app: limit physical memory size by GIMP_MAX_MEMSIZE as well + + app/config/gimpgeglconfig.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 83de53ee4de56c41694b7196345586e8f6578d23 +Author: Michael Natterer +Date: Tue Nov 13 00:45:45 2012 +0100 + + Bug 677776 - filter popup windows get hidden behind main image window + + Apply modified patch from Simone Karin Lehmann which makes sure + script-fu gets properly hidden after the dialog is done. + + plug-ins/script-fu/Makefile.am | 28 + +++++++++++++++++++--------- + plug-ins/script-fu/script-fu-interface.c | 16 ++++++++++++++++ + 2 files changed, 35 insertions(+), 9 deletions(-) + +commit 540fe9122043694cd95cefb26fe890b66756bfeb +Author: Christian Kirbach +Date: Tue Nov 13 00:04:20 2012 +0100 + + Update German translation + + po/de.po | 4288 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 2044 insertions(+), 2244 deletions(-) + +commit ab801970ca44fbfbbc2902d33f2ac6b70dd0da0f +Author: Michael Natterer +Date: Mon Nov 12 23:42:15 2012 +0100 + + Bug 677776 - filter popup windows get hidden behind main image window + + Simone found a better way than setting plug-in windows to UTILITY: + simply + call the proper API, [NSApp arrangeInFront: nil]. + + libgimp/gimp.c | 2 +- + libgimp/gimpui.c | 27 +++++++++++++++++---------- + 2 files changed, 18 insertions(+), 11 deletions(-) + +commit 908f727f0ae13890297afdeaade7113f963759fc +Author: Michael Natterer +Date: Mon Nov 12 21:51:22 2012 +0100 + + Chain up unconditionally in GObject::constructed() + + It's supported since GLib 2.28. + + app/core/gimpbrushcache.c | 3 +-- + app/core/gimpbrushclipboard.c | 3 +-- + app/core/gimpchannelpropundo.c | 3 +-- + app/core/gimpchannelundo.c | 3 +-- + app/core/gimpcontext.c | 3 +-- + app/core/gimpdata.c | 3 +-- + app/core/gimpdrawablemodundo.c | 3 +-- + app/core/gimpdrawablestack.c | 3 +-- + app/core/gimpdrawableundo.c | 3 +-- + app/core/gimpfilteredcontainer.c | 3 +-- + app/core/gimpfloatingselundo.c | 3 +-- + app/core/gimpgrouplayerundo.c | 3 +-- + app/core/gimpguideundo.c | 3 +-- + app/core/gimpimage.c | 3 +-- + app/core/gimpimageundo.c | 3 +-- + app/core/gimpitem.c | 3 +-- + app/core/gimpitempropundo.c | 3 +-- + app/core/gimpitemstack.c | 3 +-- + app/core/gimpitemtree.c | 3 +-- + app/core/gimpitemundo.c | 3 +-- + app/core/gimplayermaskpropundo.c | 3 +-- + app/core/gimplayermaskundo.c | 3 +-- + app/core/gimplayerpropundo.c | 3 +-- + app/core/gimplayerundo.c | 3 +-- + app/core/gimpmaskundo.c | 3 +-- + app/core/gimppatternclipboard.c | 3 +-- + app/core/gimppdbprogress.c | 3 +-- + app/core/gimpsamplepointundo.c | 3 +-- + app/core/gimptoolpreset.c | 3 +-- + app/core/gimpundo.c | 3 +-- + app/display/gimpcanvasitem.c | 3 +-- + app/display/gimpdisplayshell.c | 3 +-- + app/display/gimpscalecombobox.c | 3 +-- + app/paint/gimpinkundo.c | 3 +-- + app/paint/gimppaintcoreundo.c | 3 +-- + app/pdb/gimppdbcontext.c | 3 +-- + app/text/gimptextundo.c | 3 +-- + app/tools/gimpaligntool.c | 3 +-- + app/tools/gimpbrushtool.c | 3 +-- + app/tools/gimpcolorpickertool.c | 3 +-- + app/tools/gimpcroptool.c | 3 +-- + app/tools/gimpforegroundselecttool.c | 3 +-- + app/tools/gimpforegroundselecttoolundo.c | 3 +-- + app/tools/gimpimagemaptool.c | 3 +-- + app/tools/gimppainttool.c | 3 +-- + app/tools/gimpperspectiveclonetool.c | 3 +-- + app/tools/gimprectangleselecttool.c | 3 +-- + app/tools/gimptexttool.c | 3 +-- + app/tools/gimptool.c | 3 +-- + app/tools/gimptransformtoolundo.c | 3 +-- + app/vectors/gimpvectorsmodundo.c | 3 +-- + app/vectors/gimpvectorspropundo.c | 3 +-- + app/vectors/gimpvectorsundo.c | 3 +-- + app/widgets/gimpactiongroup.c | 3 +-- + app/widgets/gimpbrusheditor.c | 3 +-- + app/widgets/gimpbrushselect.c | 3 +-- + app/widgets/gimpchanneltreeview.c | 3 +-- + app/widgets/gimpcolormapeditor.c | 3 +-- + app/widgets/gimpcombotagentry.c | 3 +-- + app/widgets/gimpcontainerbox.c | 3 +-- + app/widgets/gimpcontainereditor.c | 3 +-- + app/widgets/gimpcontainericonview.c | 3 +-- + app/widgets/gimpcontainertreestore.c | 3 +-- + app/widgets/gimpcontainertreeview.c | 3 +-- + app/widgets/gimpcontrollereditor.c | 3 +-- + app/widgets/gimpcontrollerkeyboard.c | 3 +-- + app/widgets/gimpcontrollerlist.c | 3 +-- + app/widgets/gimpcontrollermouse.c | 3 +-- + app/widgets/gimpcontrollerwheel.c | 3 +-- + app/widgets/gimpdataeditor.c | 3 +-- + app/widgets/gimpdatafactoryview.c | 3 +-- + app/widgets/gimpdeviceeditor.c | 3 +-- + app/widgets/gimpdeviceinfo.c | 3 +-- + app/widgets/gimpdeviceinfoeditor.c | 3 +-- + app/widgets/gimpdevicemanager.c | 3 +-- + app/widgets/gimpdevicestatus.c | 3 +-- + app/widgets/gimpdockwindow.c | 5 ++--- + app/widgets/gimpdrawabletreeview.c | 3 +-- + app/widgets/gimpdynamicseditor.c | 3 +-- + app/widgets/gimpdynamicsoutputeditor.c | 3 +-- + app/widgets/gimpeditor.c | 3 +-- + app/widgets/gimperrorconsole.c | 3 +-- + app/widgets/gimpfilleditor.c | 3 +-- + app/widgets/gimpfontselect.c | 3 +-- + app/widgets/gimpgradienteditor.c | 3 +-- + app/widgets/gimpgradientselect.c | 3 +-- + app/widgets/gimpgrideditor.c | 3 +-- + app/widgets/gimpiconpicker.c | 3 +-- + app/widgets/gimpimageparasiteview.c | 3 +-- + app/widgets/gimpimagepropview.c | 3 +-- + app/widgets/gimpitemtreeview.c | 3 +-- + app/widgets/gimplanguageentry.c | 3 +-- + app/widgets/gimplanguagestore.c | 3 +-- + app/widgets/gimplayertreeview.c | 3 +-- + app/widgets/gimpmessagebox.c | 3 +-- + app/widgets/gimppaletteeditor.c | 3 +-- + app/widgets/gimppaletteselect.c | 3 +-- + app/widgets/gimppatternselect.c | 3 +-- + app/widgets/gimppdbdialog.c | 3 +-- + app/widgets/gimpprofilechooserdialog.c | 3 +-- + app/widgets/gimpsamplepointeditor.c | 3 +-- + app/widgets/gimpselectioneditor.c | 3 +-- + app/widgets/gimpsettingsbox.c | 3 +-- + app/widgets/gimpsettingseditor.c | 3 +-- + app/widgets/gimpsizebox.c | 3 +-- + app/widgets/gimpstrokeeditor.c | 3 +-- + app/widgets/gimptagpopup.c | 3 +-- + app/widgets/gimptemplateeditor.c | 3 +-- + app/widgets/gimptextbuffer.c | 3 +-- + app/widgets/gimptextstyleeditor.c | 3 +-- + app/widgets/gimptooloptionseditor.c | 3 +-- + app/widgets/gimptoolpreseteditor.c | 3 +-- + app/widgets/gimptranslationstore.c | 3 +-- + app/widgets/gimpuimanager.c | 3 +-- + app/widgets/gimpundoeditor.c | 3 +-- + app/widgets/gimpvectorstreeview.c | 3 +-- + libgimp/gimpaspectpreview.c | 3 +-- + libgimp/gimpdrawablepreview.c | 3 +-- + libgimp/gimpzoompreview.c | 3 +-- + libgimpwidgets/gimpchainbutton.c | 3 +-- + libgimpwidgets/gimpcolordisplay.c | 3 +-- + libgimpwidgets/gimpcolorprofilestore.c | 3 +-- + libgimpwidgets/gimpdialog.c | 3 +-- + libgimpwidgets/gimphintbox.c | 3 +-- + libgimpwidgets/gimpintstore.c | 3 +-- + libgimpwidgets/gimpstringcombobox.c | 3 +-- + plug-ins/metadata/gimpxmpmodelentry.c | 3 +-- + plug-ins/metadata/gimpxmpmodeltext.c | 3 +-- + 128 files changed, 129 insertions(+), 257 deletions(-) + +commit c914aa805dc9de0157c10019d97fe64b564fe5d0 +Author: Michael Natterer +Date: Mon Nov 12 10:55:41 2012 +0100 + + Bug 675747 - Layers with some modes get hidden in layer groups + + Add a boolean "is-last-node" property to GimpDrawable and set it from + GimpDrawableStack, which is the place that easily has the information. + In GimpLayer, connect to "notify" and make sure we use NORMAL mode + unless the layer is in NORMAL or DISSOLVE mode. + + app/core/gimpdrawable-private.h | 2 + + app/core/gimpdrawable.c | 84 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable.h | 4 ++ + app/core/gimpdrawablestack.c | 21 +++++++++-- + app/core/gimplayer.c | 46 ++++++++++++++++++++-- + 5 files changed, 150 insertions(+), 7 deletions(-) + +commit 3ef2baea6705f546f64fa049ff06c2709b07ee6d +Author: Michael Natterer +Date: Mon Nov 12 01:29:22 2012 +0100 + + Bug 676940 - Group children prevent droping layer at bottom of stack + + ...and don't forget to return the drop_path from + gimp_container_tree_view_drop_status(). + + app/widgets/gimpcontainertreeview-dnd.c | 1 + + 1 file changed, 1 insertion(+) + +commit 05e12b88bc82ad5bc186a08ad367f0d989ad8ce9 +Author: Michael Natterer +Date: Mon Nov 12 01:24:58 2012 +0100 + + Bug 676940 - Group children prevent droping layer at bottom of stack + + Treat dropping on the empty space at the bottom like dropping after + the last toplevel item. + + app/widgets/gimpcontainertreeview-dnd.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 5efd56c1c86b02351fdf4f2144206bfd19a1472c +Author: Michael Natterer +Date: Mon Nov 12 01:06:58 2012 +0100 + + Bug 679223 - "Rate" in tool options needs translation context + + Add translation contexts for "Rate" of airbrush, convolve and smudge. + + app/tools/gimpairbrushtool.c | 2 +- + app/tools/gimpconvolvetool.c | 2 +- + app/tools/gimpsmudgetool.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 54cf6c6e9f2d9f64f4fe4145f14a9f278df876db +Author: Michael Natterer +Date: Mon Nov 12 00:57:43 2012 +0100 + + Bug 680621 - View menu options are discarded after closing an image + + Sync GimpDisplayShell's properties with the default values when it's + emptied and turns into the empty display, so the default values used + when filling it with an image are displayed while it's empty. + + app/display/gimpdisplayshell.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 018fc32727d66a70359d95ee4f13ea98e775d684 +Author: Michael Natterer +Date: Sun Nov 11 21:19:17 2012 +0100 + + Bug 677776 - filter popup windows get hidden behind main image window + + On OSX, set all transient plug-in windows to UTILITY, so they appear + on top of the image window, which is a bad hack. See the comment in + gimp_window_set_transient_for_display(). + + libgimp/gimpui.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 9e5ed1e70acfef7a488982ae42ea08c32e18a52d +Author: Michael Natterer +Date: Sun Nov 11 21:09:46 2012 +0100 + + Bug 684003 - When using the main window in secondary monitor... + + If gimp_window_set_transient_for() fails (due to platform + restrictions), at least set GTK_WIN_POS_CENTER on the window, so it + gets centered on the monitor where the mouse is. This also removes the + need for OSX specific centering code in GimpDialog (bug 677776). + + libgimp/gimpui.c | 39 +++++++++++++++++++++++++++------------ + libgimpwidgets/gimpdialog.c | 4 ---- + 2 files changed, 27 insertions(+), 16 deletions(-) + +commit 60e0cfe55ccdc99500d969ab5e9f8ff5f464b3db +Author: Jehan +Date: Sun Nov 11 20:20:14 2012 +0900 + + Bug 166643 - gimp support for the XDG basedir spec + + New configuration directory scheme, consistent across platforms, and + following standards. + + UNIX platforms (except OSX): $XDG_CONFIG_HOME/GIMP/{GIMP_APP_VERSION} + Windows: %APPDATA%/GIMP/{GIMP_APP_VERSION} + OSX: NSApplicationSupportDirectory/GIMP/{GIMP_APP_VERSION} + + README | 6 +- + app/core/gimp-user-install.c | 68 ++++++++++++++++++---- + configure.ac | 4 +- + libgimpbase/gimpenv.c | 132 + ++++++++++++++++++++++++------------------- + 4 files changed, 137 insertions(+), 73 deletions(-) + +commit acdf9bb29bba5c3016ea3dfedb82a13dc6f320a8 +Author: Michael Natterer +Date: Sun Nov 11 17:17:47 2012 +0100 + + app: fix infinite recursion crash in gimp_item_is_position_locked() + + When checking if any linked item is position-locked in + gimp_item_linked_is_locked(), temporarily set the items to not being + linked, or gimp_item_real_is_position_locked() will call + gimp_item_linked_is_locked() again, and so on... + + app/core/gimpitem-linked.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit fe19ad970622e4639005eb2c66bd71040f7c56b7 +Author: Michael Natterer +Date: Sun Nov 11 15:50:25 2012 +0100 + + Bug 683694 - Spelling errors + + Reworded all places that used to say "allows to". + + app/config/gimprc-unknown.c | 12 ++++++------ + app/core/gimpimagefile.c | 4 ++-- + app/display/gimpdisplayshell.c | 8 ++++---- + app/pdb/palette-cmds.c | 2 +- + app/pdb/progress-cmds.c | 2 +- + libgimp/gimppalette_pdb.c | 6 +++--- + libgimp/gimpprogress.c | 4 ++-- + libgimp/gimpprogress_pdb.c | 4 ++-- + libgimp/gimptile.c | 2 +- + libgimpcolor/gimprgb-parse.c | 2 +- + libgimpwidgets/gimpbutton.c | 4 ++-- + libgimpwidgets/gimpcolorarea.c | 10 +++++----- + libgimpwidgets/gimpcolorbutton.c | 4 ++-- + libgimpwidgets/gimpcolorselect.c | 4 ++-- + libgimpwidgets/gimpenumwidgets.c | 8 ++++---- + libgimpwidgets/gimphelpui.c | 6 +++--- + libgimpwidgets/gimpintstore.c | 2 +- + libgimpwidgets/gimpmemsizeentry.c | 4 ++-- + libgimpwidgets/gimppreviewarea.c | 2 +- + libgimpwidgets/gimpunitcombobox.c | 2 +- + libgimpwidgets/gimpunitmenu.c | 10 +++++----- + plug-ins/common/file-pdf-save.c | 4 ++-- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/plugin-browser.c | 4 ++-- + plug-ins/common/screenshot.c | 2 +- + plug-ins/file-fli/fli.c | 14 ++++++++------ + tools/pdbgen/pdb/palette.pdb | 6 +++--- + tools/pdbgen/pdb/progress.pdb | 6 +++--- + 28 files changed, 71 insertions(+), 69 deletions(-) + +commit 5f26f5402e9cfcaf80ca6015db74706c2f5dd308 +Author: Jehan +Date: Sun Nov 11 21:22:17 2012 +0900 + + libgimpbase: move g_get_home_dir() to the scope where it's used + + Fixes warning: variable 'home' set but not used + [-Wunused-but-set-variable] + + libgimpbase/gimpenv.c | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit 406c71ae9a0e655f2d3c3a0b2b25bc15d01e8de8 +Author: Michael Natterer +Date: Sat Nov 10 20:49:14 2012 +0100 + + Bug 533590 - Perspective clone of a pattern doesn't apply perspective + + Fix pattern cloning by adding gegl:tile and gegl:crop. There is + still some glitch that seems to limit the cloning to 3x3 patterns. + + app/paint/gimpperspectiveclone.c | 41 + +++++++++++++++++++++++++++++----------- + app/paint/gimpperspectiveclone.h | 1 + + 2 files changed, 31 insertions(+), 11 deletions(-) + +commit a7223bbd2daf9ef56f25feef640b593b7f42136c +Author: Michael Natterer +Date: Sat Nov 10 18:56:44 2012 +0100 + + Bug 352823 - Changing image mode discards text layer information + + For conversions that have no dither options (like RGB -> GRAY or u8 -> + u16), always preserve text editability, for conversions that have + dither options (like RGB -> INDEXED or u16 -> u8), give the user the + choice whether to enable dithering. + + app/actions/image-commands.c | 4 +- + app/core/core-enums.c | 2 + + app/core/core-enums.h | 1 + + app/core/gimpimage-convert-precision.c | 11 ++- + app/core/gimpimage-convert-precision.h | 1 + + app/core/gimpimage-convert-type.c | 62 +++++++++------ + app/core/gimpimage-convert-type.h | 1 + + app/core/gimpimage-undo-push.c | 16 ++++ + app/core/gimpimage-undo-push.h | 3 + + app/dialogs/convert-precision-dialog.c | 46 +++++++++-- + app/dialogs/convert-type-dialog.c | 59 +++++++++----- + app/pdb/convert-cmds.c | 8 +- + app/text/gimptextlayer.c | 137 + +++++++++++++++++++++++---------- + app/text/gimptextlayer.h | 2 + + app/text/gimptextundo.c | 20 +++++ + app/text/gimptextundo.h | 1 + + tools/pdbgen/pdb/convert.pdb | 8 +- + 17 files changed, 280 insertions(+), 102 deletions(-) + +commit e71e12c5d7a98b0c378f95105eec47aab6d657ed +Author: Piotr Drąg +Date: Sat Nov 10 00:14:58 2012 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 233 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 119 insertions(+), 114 deletions(-) + +commit f71afd245fdb04c121e67448edb82ad5423e390e +Author: Michael Natterer +Date: Sat Nov 10 00:07:23 2012 +0100 + + app: remove redundant code from the last commit + + app/widgets/gimptextstyleeditor.c | 12 ------------ + 1 file changed, 12 deletions(-) + +commit abd2e78bdf47f157bcab13587c040d08c89a2fc1 +Author: Michael Natterer +Date: Fri Nov 9 23:05:04 2012 +0100 + + Bug 683011 - Text tool discards text attributes in the on-canvas + dialog... + + When font, size or color were changed, set the text buffer's current + insert_tags just as we already do for the bold, italic etc. toggle + buttons. Changed gimp_text_style_editor_list_tags() to also return + the tags for font, size or color. + + app/widgets/gimptextbuffer.c | 6 +- + app/widgets/gimptextbuffer.h | 6 ++ + app/widgets/gimptextstyleeditor.c | 142 + +++++++++++++++++++++++++++++--------- + 3 files changed, 119 insertions(+), 35 deletions(-) + +commit 76b05c2afcfb58c1cf00020d39cce23de91af6a5 +Author: Michael Natterer +Date: Fri Nov 9 22:06:51 2012 +0100 + + app: make Tab, Shift+Tab and Escape move the focus back to text + editing + + when it was in the floating text style editor. While this doesn't fix + anything by itself, it enables fixing text style setting to behave + reasonably when there is no selection. + + app/tools/gimptexttool-editor.c | 34 +++++++++++++++++++++++++++------- + 1 file changed, 27 insertions(+), 7 deletions(-) + +commit e1e32a03a9931b90dec010467d256377bd51c0a8 +Author: Michael Natterer +Date: Fri Nov 9 11:37:01 2012 +0100 + + Bug 676978 - Improved visibility icons for Layers dialog + + make the strike out line a bit thinner and shorter. We shouldn't + change the line's color because using proper theme colors makes sure + the line is always perfectly visible. + + libgimpwidgets/gimpcellrenderertoggle.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit d4933b30526903624340ed98f97ed094b3a80b4d +Author: Michael Natterer +Date: Fri Nov 9 11:17:25 2012 +0100 + + Bug 674160 - Redesign of "Lock panel" + + Apply and heavily modify patch from remyDev which adds "lock position" + to GimpItem, similar to "lock content". Lock position disables all + sorts of translation and transform, from the GUI and the PDB. + + Cleaned up some aspects of the lock content code as well because a + second instance of similar code always shows what went wrong the first + time. + + app/actions/drawable-actions.c | 66 ++++++++++------ + app/actions/drawable-commands.c | 30 +++++++ + app/actions/drawable-commands.h | 2 + + app/actions/layers-actions.c | 22 +++--- + app/actions/vectors-actions.c | 61 +++++++++------ + app/actions/vectors-commands.c | 27 +++++++ + app/actions/vectors-commands.h | 2 + + app/core/core-enums.c | 4 + + app/core/core-enums.h | 2 + + app/core/gimpgrouplayer.c | 21 +++++ + app/core/gimpimage-undo-push.c | 32 ++++++++ + app/core/gimpimage-undo-push.h | 6 ++ + app/core/gimpitem-linked.c | 33 ++++++++ + app/core/gimpitem-linked.h | 48 ++++++------ + app/core/gimpitem.c | 133 + +++++++++++++++++++++++++++----- + app/core/gimpitem.h | 17 +++- + app/core/gimpitempropundo.c | 28 +++++++ + app/core/gimpitempropundo.h | 6 +- + app/core/gimplayermask.c | 64 +++++++++------ + app/pdb/drawable-transform-cmds.c | 54 +++++++++---- + app/pdb/gimppdb-utils.c | 10 +++ + app/pdb/internal-procs.c | 2 +- + app/pdb/item-cmds.c | 114 +++++++++++++++++++++++++++ + app/pdb/item-transform-cmds.c | 27 ++++--- + app/pdb/layer-cmds.c | 62 +++++++++------ + app/pdb/pdb-types.h | 3 +- + app/pdb/transform-tools-cmds.c | 18 +++-- + app/pdb/vectors-cmds.c | 22 ++++-- + app/tools/gimpmovetool.c | 130 + +++++++++++++++++++++++-------- + app/tools/gimptransformtool.c | 53 +++++++++---- + app/tools/gimpvectortool.c | 3 +- + app/widgets/gimpchanneltreeview.c | 24 +++--- + app/widgets/gimpdrawabletreeview.c | 6 +- + app/widgets/gimphelp-ids.h | 7 +- + app/widgets/gimpitemtreeview.c | 121 + +++++++++++++++++++++++++++-- + app/widgets/gimpitemtreeview.h | 5 ++ + app/widgets/gimplayertreeview.c | 29 +++---- + app/widgets/gimpvectorstreeview.c | 31 ++++---- + app/xcf/xcf-load.c | 22 ++++++ + app/xcf/xcf-private.h | 3 +- + app/xcf/xcf-save.c | 17 ++++ + libgimp/gimp.def | 2 + + libgimp/gimpitem_pdb.c | 66 ++++++++++++++++ + libgimp/gimpitem_pdb.h | 3 + + tools/pdbgen/pdb/drawable_transform.pdb | 19 +++-- + tools/pdbgen/pdb/item.pdb | 53 +++++++++++++ + tools/pdbgen/pdb/item_transform.pdb | 12 ++- + tools/pdbgen/pdb/layer.pdb | 62 +++++++++------ + tools/pdbgen/pdb/transform_tools.pdb | 18 +++-- + tools/pdbgen/pdb/vectors.pdb | 22 ++++-- + 50 files changed, 1291 insertions(+), 333 deletions(-) + +commit 5732088b0c50741015a938e7ba7d65eeb2b18171 +Author: Michael Natterer +Date: Thu Nov 8 20:46:18 2012 +0100 + + pdb: replace gimppdb-utils' "writable" boolean by a bitmask + + called GimpPDBItemModify that currently has one member + GIMP_PDB_ITEM_CONTENT, in order to be prepared for adding + the "lock position" feature from bug 674160. + + app/pdb/color-cmds.c | 47 +++++++++++++++++--------- + app/pdb/drawable-cmds.c | 18 ++++++---- + app/pdb/drawable-transform-cmds.c | 48 +++++++++++++++++--------- + app/pdb/edit-cmds.c | 40 ++++++++++++++-------- + app/pdb/floating-sel-cmds.c | 3 +- + app/pdb/gimppdb-utils.c | 49 +++++++++++++-------------- + app/pdb/gimppdb-utils.h | 11 +++--- + app/pdb/image-cmds.c | 33 ++++++++++-------- + app/pdb/image-select-cmds.c | 6 ++-- + app/pdb/item-transform-cmds.c | 27 ++++++++++----- + app/pdb/layer-cmds.c | 25 ++++++++++---- + app/pdb/paint-tools-cmds.c | 51 ++++++++++++++++++---------- + app/pdb/paths-cmds.c | 3 +- + app/pdb/pdb-types.h | 6 ++++ + app/pdb/plug-in-compat-cmds.c | 27 ++++++++++----- + app/pdb/selection-cmds.c | 9 ++--- + app/pdb/text-layer-cmds.c | 60 + ++++++++++++++++----------------- + app/pdb/text-tool-cmds.c | 6 ++-- + app/pdb/transform-tools-cmds.c | 18 ++++++---- + app/pdb/vectors-cmds.c | 46 +++++++++++++++---------- + tools/pdbgen/pdb/color.pdb | 47 +++++++++++++++++--------- + tools/pdbgen/pdb/drawable.pdb | 18 ++++++---- + tools/pdbgen/pdb/drawable_transform.pdb | 18 ++++++---- + tools/pdbgen/pdb/edit.pdb | 40 ++++++++++++++-------- + tools/pdbgen/pdb/floating_sel.pdb | 3 +- + tools/pdbgen/pdb/image.pdb | 33 ++++++++++-------- + tools/pdbgen/pdb/image_select.pdb | 6 ++-- + tools/pdbgen/pdb/item_transform.pdb | 12 ++++--- + tools/pdbgen/pdb/layer.pdb | 25 ++++++++++---- + tools/pdbgen/pdb/paint_tools.pdb | 54 + +++++++++++++++++++---------- + tools/pdbgen/pdb/paths.pdb | 3 +- + tools/pdbgen/pdb/plug_in_compat.pdb | 27 ++++++++++----- + tools/pdbgen/pdb/selection.pdb | 9 ++--- + tools/pdbgen/pdb/text_layer.pdb | 60 + ++++++++++++++++----------------- + tools/pdbgen/pdb/text_tool.pdb | 6 ++-- + tools/pdbgen/pdb/transform_tools.pdb | 18 ++++++---- + tools/pdbgen/pdb/vectors.pdb | 46 +++++++++++++++---------- + 37 files changed, 596 insertions(+), 362 deletions(-) + +commit 0b35f6a082a0b3c372c568ea6bde39a4796acde2 +Author: Michael Natterer +Date: Thu Nov 8 00:16:31 2012 +0100 + + Bug 687392 - Memory corruption vulnerability when reading XWD files + + Applied and enhanced patch from andres which makes file-xwd detect + this kind of file corruption and abort loading with an error message. + + plug-ins/common/file-xwd.c | 78 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 52 insertions(+), 26 deletions(-) + +commit 0b56aa0d133a9743dca74701a54f21cf9c609f7d +Author: Michael Natterer +Date: Wed Nov 7 23:44:35 2012 +0100 + + Bug 677776 - filter popup windows get hidden behind main image window + + On OSX, call [NSApp activateIgnoringOtherApps] when a plug-in dialog + is shown, so the plug-in process becomes the active app, and the + dialog gets focussed. + + In order to avoid doing this in GimpDialog (which is also used in + the core), do it in gimp_ui_init() which all interactive plug-ins + call, and when gimp_temp_proc_run() is called interactively, to + catch repeated activation of an already running plug-in. + + Also, set GimpDialog's initial position to GTK_WIN_POS_CENTER, + or they will pop up in the top left corner. + + Inspired by patches from Simone Karin Lehmann and Daniel Sabo. + + libgimp/Makefile.am | 20 ++++++++++++++------ + libgimp/gimp.c | 15 +++++++++++++-- + libgimp/gimpui.c | 8 ++++++++ + libgimpwidgets/gimpdialog.c | 4 ++++ + 4 files changed, 39 insertions(+), 8 deletions(-) + +commit 6a33951aa6f7292b7c652d14052eefd8e61d1365 +Author: Michael Natterer +Date: Wed Nov 7 23:21:13 2012 +0100 + + Bug 687851 - Gimp crashes on Colors > Desaturate + + Don't install the frame rate limiting draw timeout when resuming a + draw tool that is not active, so accidential timeout installation from + whatever tool dispose code can't happen. + + app/tools/gimpdrawtool.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 579a1a259ad87de7a1cb5a86ef926411c05011c7 +Author: Michael Natterer +Date: Wed Nov 7 22:51:22 2012 +0100 + + Bug 687552 - Improve palette sorting functionality + + Apply patch from David Gowers that adds more options to the sort + palette plug-in. + + plug-ins/pygimp/plug-ins/palette-sort.py | 311 + ++++++++++++++++++++++++++++--- + 1 file changed, 283 insertions(+), 28 deletions(-) + +commit 5de48ef8b5f3854f10efbb3e6a7c02224f92883e +Author: Michael Natterer +Date: Tue Nov 6 22:46:47 2012 +0100 + + Bug 686521 - Zoom Tool Displays Wrong Cursor When Zooming In/Out + + When updating the tool cursor on BUTTON_PRESS, pass a state *without* + the newly pressed button's mask to gimp_display_shell_update_cursor(), + or it will simply never call the cursor update function. Tool cursors + don't normally change when a mouse button is down. + + app/display/gimpdisplayshell-tool-events.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit eba022f01bba181bcdf07ba908e9c2638b44b639 +Author: Michael Natterer +Date: Tue Nov 6 22:22:02 2012 +0100 + + Bug 687375 - Text tool: unnecessarily insists on having a layer + before working + + There is no reason to disallow the text tool from working on a + previously empty image, so allow it. + + app/tools/gimptexttool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 55f025e469baeda3a3fe5c898835ddc1af5dc733 +Author: Michael Natterer +Date: Tue Nov 6 22:10:37 2012 +0100 + + Bug 687673 - The image has been exported to '(null)' when export... + + Show the imported URI if the exported URI is NULL, they are equivalent + for this dialog. + + app/display/gimpdisplayshell-close.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit e746fa51da1a750a6c8a346911f506082cc93e4a +Author: Michael Natterer +Date: Mon Nov 5 19:56:40 2012 +0100 + + app: make GimpContainerEntry robust against reordered parent class + destruction + + So it will not warn on GTK+ 3.x. One less patch to do in gtk3-port. + + app/widgets/gimpcontainerentry.c | 21 +++++++++++++++++---- + 1 file changed, 17 insertions(+), 4 deletions(-) + +commit 568aa7a5b0078ab42ffff2196ccda20dafa0537b +Author: Michael Natterer +Date: Mon Nov 5 01:44:53 2012 +0100 + + Bug 676667 - Splash image display in splash screen is delayed + + Throw away the code that sets the splash image as window background + and always use GtkImage. Due to internal GDK changes since this code + was written, this is now the way to avoid any delay when showing the + image, for whatever reason. + + app/gui/splash.c | 34 +--------------------------------- + 1 file changed, 1 insertion(+), 33 deletions(-) + +commit eac70cc513ef3a073b6f3d2fe3794d13d97b204c +Author: Michael Natterer +Date: Mon Nov 5 01:12:21 2012 +0100 + + Bug 686850 - Help system: GIMP crashes and closes without saving + changes + + When gimp_plug_in_close()ing a plug-in (such as when cancel is + clicked), make sure we don't leak the proc_frames of all temporary + procedures the plug-in is currently running. By properly disposing the + GimpPlugInProcFrame, the progress window and its cancel button in + above bug get destroed on first click, and the user has no chance of + trying to kill an already finalized plug-in again. + + app/plug-in/gimpplugin.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit ec95a7332258a1a6896a3a6e1bd6e53d0f7ddb34 +Author: Khaled Hosny +Date: Sun Nov 4 21:01:31 2012 +0200 + + Update Arabic translation + + po/ar.po | 1439 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 818 insertions(+), 621 deletions(-) + +commit d4f85b24b14f9bb5f3601ea4f2c7a440e09fa8ca +Author: Michael Natterer +Date: Sun Nov 4 15:46:51 2012 +0100 + + Bug 687561 - Edit/Modules crashes immediately + + Don't pass GTK_STOCK_CLOSE as response_id to + gtk_dialog_set_alternative_button_order(), it's GTK_RESPONSE_CLOSE. + + app/dialogs/module-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 31a1761e0021c46519c8e8d5b6ce69d378cbd9e5 +Author: Marco Ciampa +Date: Sat Nov 3 00:10:58 2012 +0100 + + Small update in italian translation. + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7978506eb4478344cab29a7ca59fe29f12e09fa0 +Author: Jehan +Date: Thu Sep 27 15:46:51 2012 +0900 + + plug-ins: change the icon when playing in animation-play. + + Change the STOCK id from GTK_STOCK_MEDIA_PLAY to GTK_STOCK_MEDIA_PAUSE + when playing, and revert when pausing. + + plug-ins/common/animation-play.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit d43ac3cf14f9fd6a1d517c18b12e46ccc74db44f +Author: Marco Ciampa +Date: Fri Nov 2 20:37:00 2012 +0100 + + Small typo fixes in italian translation. + + po-plug-ins/it.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit a4ab1fe97ce414ed1b8c593f65a9e0497fc9cb60 +Author: Michael Natterer +Date: Fri Nov 2 13:52:31 2012 +0100 + + plug-ins: use !strcmp() not strcmp() to match strings, gah... + + plug-ins/common/file-gegl.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 66bd90c9f2f737f27365ce1e1282b654f040ba28 +Author: Michael Natterer +Date: Thu Nov 1 21:39:14 2012 +0100 + + Bug 533590 - Perspective clone of a pattern doesn't apply perspective + + Implement perspective cloning from a pattern. This needed quite some + refactoring, so GimpSourceCore would be able call its get_source() + vfunc also for a GimpClone subclass: essentially this commit adds a + new GimpSourceCore::use_source() vfunc that replaces the + source_options->use_source flag hack, and makes sure the graph used in + GimpPerspectiveClone's get_source() impl reads from the pattern + instead the drawable. + + This version does not properly tile the pattern yet, so you can only + clone one copy of the pattern (gegl:tile is not quite doing the right + thing, so it's disabled). + + app/paint/gimpclone.c | 125 ++++++++++++----------- + app/paint/gimpcloneoptions.c | 15 --- + app/paint/gimpperspectiveclone.c | 189 + ++++++++++++++++++++++------------- + app/paint/gimpperspectiveclone.h | 1 - + app/paint/gimpsourcecore.c | 107 ++++++++++++-------- + app/paint/gimpsourcecore.h | 80 ++++++++------- + app/paint/gimpsourceoptions.c | 1 - + app/paint/gimpsourceoptions.h | 2 - + app/tools/gimpperspectiveclonetool.c | 25 ++--- + app/tools/gimpsourcetool.c | 29 +++--- + 10 files changed, 317 insertions(+), 257 deletions(-) + +commit dcaba4f1d1e29a74743ff19f3019a4e5920015f0 +Author: Michael Natterer +Date: Thu Nov 1 19:23:44 2012 +0100 + + Bug 677733 - Export image: duplicate list item for TIFF export + + Don't mark a procedure as file procedure just because a mime-type or + thumbnail loader is registered for it. Only registering as load or + save handler should set the file_proc flag. This prevents plug-ins + from doing wrong things and would also fix the behavior fixed in the + commits below. + + app/plug-in/gimppluginprocedure.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 9615f233ba16a5041f5a386f0865c8171bee6986 +Author: Michael Natterer +Date: Thu Nov 1 19:21:24 2012 +0100 + + Bug 677733 - Export image: duplicate list item for TIFF export + + Don't register a mime-type for the alternative file-tiff-save2 + procedure, it's not supposed to be registered as file procedure, and + only usable from scripts anyway. + + plug-ins/common/file-tiff-save.c | 2 -- + 1 file changed, 2 deletions(-) + +commit f3f72b720cd3af4511ffa4ffec51b832bf7dc62f +Author: Michael Natterer +Date: Thu Nov 1 19:17:53 2012 +0100 + + Bug 677733 - Export image: duplicate list item for TIFF export + + Don't register a second file procedure for extension-less exporting as + XMC, this approach is totally bogus. Fixes the duplicate XMC entry in + File->Export. + + plug-ins/common/file-xmc.c | 32 ++++++++++++-------------------- + 1 file changed, 12 insertions(+), 20 deletions(-) + +commit 435df29d857dc10b64c0cda12e3f583ace2ed621 +Author: Michael Natterer +Date: Wed Oct 31 23:47:45 2012 +0100 + + app: add utility functions for applying specific operations to buffers + + so gimp_gegl_apply_foo() will run "gegl:foo" with the required + properties on a buffer and write the result to another buffer. + + app/core/gimpchannel.c | 78 +++--------- + app/core/gimpdrawable-bucket-fill.c | 17 +-- + app/core/gimpdrawable-stroke.c | 12 +- + app/core/gimpdrawable-transform.c | 19 +-- + app/core/gimpdrawable.c | 29 ++--- + app/core/gimplayer.c | 70 +++-------- + app/core/gimpselection.c | 18 +-- + app/gegl/gimp-gegl-apply-operation.c | 228 + +++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-apply-operation.h | 78 +++++++++++- + 9 files changed, 357 insertions(+), 192 deletions(-) + +commit 819ad3b4d95d097c690da9617f54ef2dd60bc141 +Author: Michael Natterer +Date: Wed Oct 31 23:15:42 2012 +0100 + + app: use g_object_bind_property() to set widget visibility + + instead of connecting to "notify::boolean-property" of something just + to set "widget::visible" in the callback. + + app/widgets/gimptoolbox.c | 23 +++-------------------- + app/widgets/gimptoolpalette.c | 24 ++++++------------------ + 2 files changed, 9 insertions(+), 38 deletions(-) + +commit 620e79d3a17922fbc990d50b47b22375bc16b25f +Author: Marco Ciampa +Date: Wed Oct 31 23:01:41 2012 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 465 + +++++++++++++++++++++++++++--------------------------- + po/it.po | 65 ++++---- + 2 files changed, 268 insertions(+), 262 deletions(-) + +commit 90608d3a2242533f89a204efc8047201776cefca +Author: Michael Natterer +Date: Wed Oct 31 21:14:26 2012 +0100 + + Bug 687256 - Please explain the terms wheel, curve, axis + + Add translator comments to GimpDeviceInfoEditor. + + app/widgets/gimpdeviceinfoeditor.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9efda848181e655df3f31e33dc42e6d5727dff06 +Author: Michael Natterer +Date: Wed Oct 31 16:07:33 2012 +0100 + + app: add a translator comment for _("%s Message") + + app/widgets/gimperrordialog.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b25f9abedfec6d7c70f0b4b85a81799539ab73e8 +Author: Massimo Valentini +Date: Tue Oct 30 18:07:07 2012 +0100 + + Bug 676413: Text to Path cuts off without covering the whole layer + + Use an unbounded cairo_recording_surface to extract a + cairo_path_t from a pango_layout. + + app/text/gimptext-vectors.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +commit 853d5d94e47f25fc8ccc75dcb94d98af31f93788 +Author: Marco Ciampa +Date: Mon Oct 29 23:51:34 2012 +0100 + + Updated italian translation. + + po/it.po | 66 + ++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 33 insertions(+), 33 deletions(-) + +commit 569e42d79c90d8efb5b38c81f67446e2e28aaf1f +Author: Michael Natterer +Date: Mon Oct 29 23:40:11 2012 +0100 + + plug-ins: refactor file-gegl so it can handle multiple file types + + and add support for NEF (Nikon RAW format). Also cleanup everything a + bit. + + plug-ins/common/file-gegl.c | 312 + ++++++++++++++++++++++++++++---------------- + 1 file changed, 202 insertions(+), 110 deletions(-) + +commit 7f92d087bbc1f1f0b3fe9df603f3368a51b6636e +Author: Marco Ciampa +Date: Mon Oct 29 01:24:45 2012 +0100 + + Update italian translation. + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8919c7b00ef68edb9918cc294e03d4863ed59952 +Author: Marco Ciampa +Date: Mon Oct 29 01:13:37 2012 +0100 + + Updated italian translation. + + po/it.po | 85 + ++++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 45 insertions(+), 40 deletions(-) + +commit 99dfc5930f1bf00b50067d6d02c408515bebd35a +Author: Michael Natterer +Date: Sun Oct 28 23:33:31 2012 +0100 + + Bug 687070 - Modifier+Space doesn't work as shortcut + + Don't allow to assign Modifier+Space shortcuts, there is so much code + dealing with Space in canvas event handling, we can't have it invoke + arbitrary actions at the same time. + + app/widgets/gimpactionview.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit e9548f8cb41be9f7c8c095db2aa35b178aa6c39c +Author: Marco Ciampa +Date: Thu Oct 25 11:14:54 2012 +0200 + + Updated italian translation. + + po/it.po | 808 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 441 insertions(+), 367 deletions(-) + +commit 2d6a880b12214e38731a10fbc4dba28f256a5fa3 +Author: Michael Natterer +Date: Wed Oct 24 18:19:33 2012 +0200 + + Bug 662739 - Port to lcms2 for icc V4 profile support + + Apply patch from Laurent Martelli which multiplies the out-of-gammut + color components by 256 to match the new 16 bit lcms data type. + + modules/display-filter-lcms.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 0a5059da519ce4831e485ecee37863306c445c73 +Author: Michael Natterer +Date: Mon Oct 22 19:03:00 2012 +0200 + + Bug 685445 - color-to-alpha plugin crashes (use-after-free) + + gimp_tile_put(): make sure we don't free libgimp's tile data twice in + the non-SHM case. I could never reproduce the bug, but I'm pretty sure + this fixes it. The change in gimpprotocol.c is just cleanup. + + libgimp/gimptile.c | 3 +++ + libgimpbase/gimpprotocol.c | 7 ++++++- + 2 files changed, 9 insertions(+), 1 deletion(-) + +commit ef5cd8d80a83ea51ed2a474fe85929f9034b9b1c +Author: Massimo Valentini +Date: Mon Oct 22 18:16:48 2012 +0200 + + Bug 686379: In the JPEG save dialog, checking/unchecking XMP... + + saving, don't update JPEG size + + plug-ins/file-jpeg/jpeg-save.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit ca4dadefa4b0d39c991d726b46df78e3dc922b38 +Author: Michael Natterer +Date: Mon Oct 22 16:14:56 2012 +0200 + + app: remove gimp_drawable_apply_operation_to_buffer() + + it was a completely silly wrapper. Use gimp_gegl_apply_operation() + directly instead. + + app/core/gimpchannel.c | 34 ++++++++++++++++++++-------------- + app/core/gimpdrawable-operation.c | 19 ------------------- + app/core/gimpdrawable-operation.h | 24 +++++++++--------------- + app/core/gimpdrawable.c | 9 +++++---- + app/core/gimplayer.c | 19 ++++++++++++------- + 5 files changed, 46 insertions(+), 59 deletions(-) + +commit eb89a545d546a15c769f95dec7306e2b4f3da3d7 +Author: Michael Natterer +Date: Mon Oct 22 16:03:40 2012 +0200 + + app: move core/gimp-apply-operation.[ch] to + gegl/gimp-gegl-apply-operation.[ch] + + app/core/Makefile.am | 2 -- + app/core/gimpchannel.c | 32 + +++++++++++----------- + app/core/gimpdrawable-blend.c | 8 +++--- + app/core/gimpdrawable-bucket-fill.c | 8 +++--- + app/core/gimpdrawable-combine.c | 10 +++---- + app/core/gimpdrawable-operation.c | 19 +++++++------ + app/core/gimpdrawable-stroke.c | 8 +++--- + app/core/gimpdrawable-transform.c | 8 +++--- + app/core/gimpimage-merge.c | 9 +++--- + app/core/gimplayer.c | 18 ++++++------ + app/core/gimpselection.c | 8 +++--- + app/gegl/Makefile.am | 2 ++ + .../gimp-gegl-apply-operation.c} | 21 +++++++------- + .../gimp-gegl-apply-operation.h} | 18 ++++++------ + app/paint/gimppaintcore.c | 1 - + app/paint/gimpperspectiveclone.c | 1 - + 16 files changed, 87 insertions(+), 86 deletions(-) + +commit 9b58e2ba0ccbcd8108f576ac0aea4573f13875e0 +Author: Massimo Valentini +Date: Sat Oct 20 16:24:56 2012 +0200 + + Bug 684483 - Text tool: crash after double clicking text + + It seems that when the undo action reverts a text -> mark-up change + (or v.v.) the notifications are inverted, first is emitted the new + value notification and successively the property becoming NULL. The + result is that gimp_text_buffer_set_{text,mark-up} is called last with + NULL, unsetting both text_buffer text and mark-up. + + The right way to do it is to always prefer "markup" over "text" if + markup is present, no matter if the notification was for "markup" or + "text". + + app/tools/gimptexttool.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 890ae48330f788787ea5d8b3f79e8d7dd993202d +Author: Michael Natterer +Date: Mon Oct 22 14:59:51 2012 +0200 + + Bug 686602 - missing EXIF_CFLAGS when building plug-ins/file-psd + + Apply patch from John Hein which adds EXIF_CFLAGS to INCLUDES. + + plug-ins/file-psd/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 81c89133327c9011b9df479f4e75119d44380fec +Author: Michael Natterer +Date: Mon Oct 22 00:49:06 2012 +0200 + + app: forgot to remove a dead function + + app/menus/windows-menu.c | 15 --------------- + 1 file changed, 15 deletions(-) + +commit 2b3e5ebd7858c63e0e8537915cfe46d8c90d2723 +Author: Michael Natterer +Date: Sun Oct 21 23:28:30 2012 +0200 + + Bug 686523 - Text tool: text editor not shown on empty text box + + gimp_text_tool_options_notify(): always show the editor, also when no + text object exists yet. There was no reason for this limitation. + + app/tools/gimptexttool-editor.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 9fca24955e9bdd2a042d9b7e4f1e816322a90a22 +Author: Piotr Drąg +Date: Sat Oct 20 19:33:47 2012 +0200 + + Updated POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit b6924fea61929058dc1a4a0df096993a7ba7ddbf +Author: Andika Triwidada +Date: Sat Oct 20 11:03:29 2012 +0700 + + Updated Indonesian translation + + po/id.po | 971 + ++++++++++++++++++++++++--------------------------------------- + 1 file changed, 366 insertions(+), 605 deletions(-) + +commit 74c4e4ecf5ff24a3c763214c3d2f7fe10cfc22ae +Author: Daniel Mustieles +Date: Fri Oct 19 13:18:50 2012 +0200 + + Updated Spanish translation + + po-libgimp/es.po | 107 +-- + po-plug-ins/es.po | 1054 ++++++++++++++++-------------- + po/es.po | 1880 + ++++++++++++++++++++++++++++++----------------------- + 3 files changed, 1693 insertions(+), 1348 deletions(-) + +commit bc87bf5fe9223733253253b1364efe1cb614d6d7 +Author: Michael Natterer +Date: Wed Oct 17 11:53:45 2012 +0200 + + plug-ins: fix #ifdefs to fix build error and warnings in screenshot.c + + plug-ins/common/screenshot.c | 26 ++++++++++++++------------ + 1 file changed, 14 insertions(+), 12 deletions(-) + +commit 1920c2bcab382451e548ebb0132b726e023511cb +Author: Michael Natterer +Date: Tue Oct 16 13:27:12 2012 +0200 + + authors.xml: add Simone Karin Lehmann + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 037e084189e8eabdfee0ab777c50207c989369e6 +Author: Martin Srebotnjak +Date: Tue Oct 16 08:37:03 2012 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1420 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 647 insertions(+), 773 deletions(-) + +commit 15463749f8a57ac3519aed2a017dcdd63917b043 +Author: João S. O. Bueno +Date: Mon Oct 15 10:02:18 2012 -0300 + + Adding Brazilian Portuguese translation for GIMP-Windows install + + build/windows/installer/lang/pt_BR.setup.isl | 113 + +++++++++++++++++++++++++++ + 1 file changed, 113 insertions(+) + +commit e8eaeb606f288ffbf54515bd80bc7c34d1eec919 +Author: Michael Natterer +Date: Sun Oct 14 21:31:07 2012 +0200 + + Bug 686103 - Incorrect gimpfu documentation + + Add missing "None" default values to PF_IMAGE and PF_DRAWABLE + parameters in the procedure registration example. + + plug-ins/pygimp/gimpfu.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 85445c88c3ec593af2f0436c13e0ed2010d73086 +Author: Simone Karin Lehmann +Date: Sun Oct 14 17:03:24 2012 +0200 + + Bug 683617 - Can't take screenshots (Mac OS) + + Use the standard Mac OS X screenshot utulity, it supports + everything: delay, capture decoration, capture region, even + the mouse pointer. + + plug-ins/common/screenshot.c | 127 + +++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 122 insertions(+), 5 deletions(-) + +commit 4089a7cf3ed493d131ed1773e3ec34f8b9f9e055 +Author: Martin Srebotnjak +Date: Sun Oct 14 16:46:39 2012 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1430 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 779 insertions(+), 651 deletions(-) + +commit a038909726b0a894a8fa048ee9269523c60a4a53 +Author: Martin Srebotnjak +Date: Sun Oct 14 16:44:31 2012 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 66 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 36 insertions(+), 30 deletions(-) + +commit 20279d6fd6df8fe024f0f740e4da7cae84f85d1d +Author: Michael Natterer +Date: Sun Oct 14 15:29:23 2012 +0200 + + Bug 682585 - Edit/Modules: pressing any key crashes gimp + + Don't crash if module-dialog.c: dialog_select_callback() is called + without any selected list item. + + app/dialogs/module-dialog.c | 25 ++++++++++++++----------- + 1 file changed, 14 insertions(+), 11 deletions(-) + +commit 60305c11d5d44e4c2386c799753da06b29c13b6b +Author: Michael Natterer +Date: Sat Oct 13 22:56:32 2012 +0200 + + app: add "const Babl *new_format" to GimpDrawable::convert_type() + + but only to the virtual function, not the public API. Implement it in + GimpSelection and GimpLayerMask, and pass the correct mask format down + to the parent class which does the actual conversion. + + app/core/gimpchannel.c | 14 +++++-------- + app/core/gimpdrawable.c | 10 +++++++++ + app/core/gimpdrawable.h | 1 + + app/core/gimpgrouplayer.c | 2 ++ + app/core/gimplayer.c | 14 +++++-------- + app/core/gimplayermask.c | 53 + +++++++++++++++++++++++++++++++++++++++-------- + app/core/gimpselection.c | 31 +++++++++++++++++++++++++++ + 7 files changed, 98 insertions(+), 27 deletions(-) + +commit 2b714fcb1a6c24bcaeb13b1c592a365c374f96d8 +Author: Michael Natterer +Date: Sat Oct 13 22:44:15 2012 +0200 + + app: limit the pyhsical memory size by G_MAXSIZE + + because one process can't handle more. + + app/config/gimpgeglconfig.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 5dbcdef4777b91b1459fb92b9335110c611db300 +Author: Michael Natterer +Date: Sat Oct 13 21:46:56 2012 +0200 + + app: implement optional dithering when converting to lower bit depth + + Add "layer_dither_type" and "mask_dither_type" to + GimpDrawable::convert_type(), pass around the dither type from the + dialog, and implement dithering using gegl:color-reduction. + + app/core/gimpchannel.c | 63 + ++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable.c | 12 +++++++ + app/core/gimpdrawable.h | 4 +++ + app/core/gimpgrouplayer.c | 8 ++++- + app/core/gimpgrouplayerundo.c | 1 + + app/core/gimpimage-convert-precision.c | 5 ++- + app/core/gimpimage-convert-type.c | 1 + + app/core/gimplayer.c | 59 + +++++++++++++++++++++++++++---- + 8 files changed, 144 insertions(+), 9 deletions(-) + +commit 56c6935a0c37a2ca547935d0b8ce0a4d1102188d +Author: Michael Natterer +Date: Sat Oct 13 00:22:21 2012 +0200 + + Bug 686025 - Closing a tab closes wrong tab + + Replace /* FIXME: switch tabs */ with an actual call to + gimp_image_window_set_active_shell(). WTF... + + app/display/gimpdisplayshell-close.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 438fc4221e357c3365aa176f8799bc4599ab0ebb +Author: Michael Natterer +Date: Fri Oct 12 22:39:11 2012 +0200 + + app: remove unused variable in gimp_unified_transform_tool_init() + + app/tools/gimpunifiedtransformtool.c | 1 - + 1 file changed, 1 deletion(-) + +commit 0f0da94f55dd93c43cec34c2828d572108aedd25 +Author: Michael Natterer +Date: Fri Oct 12 20:09:47 2012 +0200 + + app: fix progress handling in gimp_apply_operation() + + Only end the progress if we also started it here. + + app/core/gimp-apply-operation.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit d6cf29e8c4d8f7c60b500f8de679b4df45df292c +Author: Michael Natterer +Date: Wed Oct 10 23:10:56 2012 +0200 + + Bug 685797 - all python plug-ins are broken after 3b55877a + + Remove the privately added GimpItemComboBox class instead, it confuses + the hell out of python. Instead, use g_object_set,get_data() to manage + the newly needed members, and code duplication. + + libgimp/gimpitemcombobox.c | 135 + +++++++++++++++++++++++---------------------- + 1 file changed, 69 insertions(+), 66 deletions(-) + +commit bc079e6cab413bc29e53ebf51501f566020a8f9e +Author: Mukund Sivaraman +Date: Wed Oct 10 13:13:56 2012 +0530 + + build: Add $(AM_V_GEN) to more places in Makefile.am files + + cursors/Makefile.am | 8 ++++---- + libgimpwidgets/Makefile.am | 6 +++--- + themes/Default/images/Makefile.am | 6 +++--- + 3 files changed, 10 insertions(+), 10 deletions(-) + +commit 2adb81ee0d7a6c8961a06b8692832e947e728bcd +Author: Mukund Sivaraman +Date: Wed Oct 10 03:40:21 2012 +0530 + + libgimpwidgets: Use AM_V_GEN in Makefile.am for pretty output + + libgimpwidgets/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b426acb42d7461f53ead0e1df369762ddfc930b9 +Author: Michael Natterer +Date: Tue Oct 9 22:54:28 2012 +0200 + + Bug 676374 - Windows->Toolbox shouldn't clear Recently Closed Docks + + When a new toolbox is opened, don't remove all entries containing a + toolbox from the list of recently closed docks. Instead, check if + there is a toolbox already open when such an entry is chosen and tell + the user to close the existing toolbox first. + + app/actions/dialogs-actions.c | 5 +---- + app/actions/dialogs-actions.h | 10 ++++++---- + app/actions/windows-commands.c | 25 ++++++++++++++++++++++++- + app/menus/windows-menu.c | 32 -------------------------------- + 4 files changed, 31 insertions(+), 41 deletions(-) + +commit cf0ac5a57bb89155714f351a9571488b24671b32 +Author: Michael Natterer +Date: Tue Oct 9 21:50:29 2012 +0200 + + Bug 685830 - opacity and mask of bottom layer ignored on Normal Mode + + Let's prefer correct over broken but fast: disabled broken + optimization for the bottom layer. + + app/operations/gimpoperationnormalmode.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 0dc2705bdf0de92fbc6b761352af0aadaf58a2ab +Author: Piotr Drąg +Date: Tue Oct 9 15:48:51 2012 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 113 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 59 insertions(+), 54 deletions(-) + +commit 1243e0355bad0ad04576f53761f124368086915c +Author: Jernej Simončič +Date: Tue Oct 9 15:48:28 2012 +0200 + + Windows: mark GIMP as Windows 8 compatible + + build/windows/gimp.manifest | 1 + + 1 file changed, 1 insertion(+) + +commit 6c41f58feaa77d34c73ca4b01348efae2b84dbd4 +Author: Michael Natterer +Date: Tue Oct 9 01:25:42 2012 +0200 + + Bug 682742 - Module manager: turning off modules has no effect + + Use gimp_config_writer_string() instead of gimp_config_writer_printf() + to serialize module-load-inhibit so backslashes and other stuff gets + properly escaped. + + app/core/gimp-modules.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 04fa9e8237c8d7f91031dc52f1da9c81a47492ad +Author: Michael Natterer +Date: Mon Oct 8 23:20:54 2012 +0200 + + libgimpbase: on OSX move gimpdir to "~/Library/Application Support" + + not just ~/Library. This clearly needs some manual migration + instructions for the old wrong location. + + libgimpbase/gimpenv.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4aaaa1a7fa9d5f80121f07a01adb79d41ab77684 +Author: Michael Natterer +Date: Mon Oct 8 22:01:30 2012 +0200 + + Bug 378334 - Plugins with image drop-list crash when image is closed + + Let image and item combo boxes connect to their own "changed" signal + first, and if the chosen image/item doesn't exist any longer, + reinitialize the combo box and select the first item instead. + + Also fixes the type macros in gimpitemcombobox.h which were lacking a + ')' and introduces an internal GimpItemComboBox class to hold the + common functionality. + + libgimp/gimpimagecombobox.c | 62 ++++++++++-- + libgimp/gimpitemcombobox.c | 227 + +++++++++++++++++++++++++------------------- + libgimp/gimpitemcombobox.h | 8 +- + 3 files changed, 187 insertions(+), 110 deletions(-) + +commit 85ea7771d553d0465d70cb963fed980e507532f8 +Author: Michael Natterer +Date: Mon Oct 8 21:32:59 2012 +0200 + + libgimpwidgets: make GimpIntStore behave a bit nicer (don't warn) + + when used in "unexpected" ways. Where "unexpected" is as simple as + removing an item from the store. + + libgimpwidgets/gimpintstore.c | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit 610aac1dacdebe4e6bf52d669ce060585f010454 +Author: Mukund Sivaraman +Date: Mon Oct 8 09:12:17 2012 +0530 + + file-bmp: Don't use alpha channel with BI_RGB compression type + + Don't use alpha channel with BI_RGB compression type in + BITMAPINFOHEADER images (bug #573090, bug #674398). + + plug-ins/file-bmp/bmp-read.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a19bbee5cb093c85f4da4f091836dabb11424aa8 +Author: Mukund Sivaraman +Date: Mon Oct 8 08:47:17 2012 +0530 + + file-bmp: Reject compression type BI_ALPHABITFIELDS as unsupported + + These were erroneously parsed before. Now we reject them. It is + trivial to implement support for them, but we can't test it unless + someone comes up with a sample BMP file. They don't seem to be + available in the wild. + + plug-ins/file-bmp/bmp-read.c | 115 + ++++++++++++++++++++++++------------------- + 1 file changed, 63 insertions(+), 52 deletions(-) + +commit 9818c4706adc2a327fcf65dd0617d742e398b67a +Author: Mukund Sivaraman +Date: Fri Sep 21 20:27:42 2012 +0530 + + file-bmp: Change order of bytes (and the masks correspondingly) + to please Firefox + + plug-ins/file-bmp/bmp-write.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit d169244955128e1fd5eeeebc2797e4677c1a2135 +Author: Michael Natterer +Date: Sun Oct 7 22:36:42 2012 +0200 + + Bug 143315 - Turning off alpha channel visibility should make + alpha=255 + + When the alpha channel is "invisible", make it 1.0 not 0.0. + + app/operations/gimpoperationmaskcomponents.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 74bc0701478184cbf6a0c30908b8fed307894a8b +Author: Michael Natterer +Date: Sun Oct 7 19:49:33 2012 +0200 + + Bug 635303 - Can't attach a dialog at the bottom of a minimized + toolbox + + Ensure a minimum size of the drop area and make sure it stays visible + at the bottom of a minimized toolbox. This wastes a few pixels at the + bottom of a toolbox that contains no dockables. + + app/widgets/gimppanedbox.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit 09a2105aae6f61b1916e4a62379ab96df8e5b53e +Author: Michael Natterer +Date: Sun Oct 7 18:52:23 2012 +0200 + + Bug 615591 - Received 'gimp-image-set-resolution' out of bounds... + + Increase the maximum resolution from the arbitrary 65536 to the + arbitrary 1048576, until somebody tries an even better microscope... + + libgimpbase/gimplimits.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d4c72cd5abaece9a69b46e035422d5cde70e56d4 +Author: Michael Natterer +Date: Sun Oct 7 18:16:35 2012 +0200 + + Bug 595708 - WM_WINDOW_ROLE should be unique + + Make the roles of toolbox, dock and image window unique by adding a + serial number, resulting in e.g. gimp-dock-1. + + app/dialogs/dialogs-constructors.c | 20 ++++++++++++++++++-- + app/display/gimpimagewindow.c | 8 +++++++- + 2 files changed, 25 insertions(+), 3 deletions(-) + +commit 8e5beb6d83896da421180f4d76693b5c3ae02990 +Author: Michael Natterer +Date: Sun Oct 7 17:04:54 2012 +0200 + + Bug 575830 - script-fu-refresh crashes Script-Fu when called from + a script + + Did the most stupid fix of simply not calling the procedure if it is + "script-fu-refresh-scripts". This is really not a use case that + warrants complicating lots of code. + + plug-ins/script-fu/scheme-wrapper.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit fe5366c45573442add480f2f86ebea3635fbaa9e +Author: Michael Natterer +Date: Sun Oct 7 16:40:40 2012 +0200 + + Bug 565268 - unlocalizable string in script-fu-carve-it + + Simplify blurb and mark it for translation. + + plug-ins/script-fu/scripts/carve-it.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d3506a13fc3dce0ace269ba8637ea8914597381b +Author: Michael Natterer +Date: Sun Oct 7 15:18:14 2012 +0200 + + HACKING: patches: recommend git-format-patch, not a repo to fetch from + + Also update the developer mailing list address. + + HACKING | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit f1968079f7053dfa9c0d5cd0e3fb1fa2d383b40f +Author: Martin Srebotnjak +Date: Sun Oct 7 11:25:01 2012 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 140 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 72 insertions(+), 68 deletions(-) + +commit 2231f189fe098374374ca1c0a9ee3a17fd4ec793 +Author: Michael Natterer +Date: Sun Oct 7 00:17:48 2012 +0200 + + app: use gimp_data_factory_get_data_type() in the data widgets + + and make gimp_data_factory_view_constructed() more readable. + + app/widgets/gimpdataeditor.c | 6 +-- + app/widgets/gimpdatafactoryview.c | 77 + ++++++++++++++++++++------------------- + 2 files changed, 42 insertions(+), 41 deletions(-) + +commit 59c0c96921edead605bc6bfe45e316a86dc37a6d +Author: Michael Natterer +Date: Sun Oct 7 00:17:01 2012 +0200 + + app: add gimp_data_factory_get_data_type() + + app/core/gimpdatafactory.c | 8 ++++++++ + app/core/gimpdatafactory.h | 1 + + 2 files changed, 9 insertions(+) + +commit 6ddb977542ba4e5bcaa75ded9a4b89c6a9fa8db2 +Author: Michael Natterer +Date: Sat Oct 6 23:58:46 2012 +0200 + + app: reimplement image component visibility using gimp:mask-components + + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 71 + +++++++++++++++++++++++++++++++++++++++----- + app/core/gimpimage.h | 1 + + 3 files changed, 65 insertions(+), 8 deletions(-) + +commit 4cc1084c115b3a119e6222b6c9df64e0c1375b54 +Author: Michael Natterer +Date: Sat Oct 6 23:45:59 2012 +0200 + + app: allow a NULL "aux" in gimp:mask-components + + and use black transparency instead, so it can be used for implementing + the image's component visibility. + + app/operations/gimpoperationmaskcomponents.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit a9353cd3a21e5224aa330dcf301cb8cebd43ff23 +Author: Michael Natterer +Date: Sat Oct 6 18:01:41 2012 +0200 + + app: use g_get_monotonic_time() also for limiting display flushing + + app/display/gimpdisplay.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit 52d933a1cc08ba388c63c58baa95f26c059df9b0 +Author: Michael Natterer +Date: Sat Oct 6 16:39:14 2012 +0200 + + Bug 663582 - Brush outline is too slow + + Even less drawing: let the timeout running if it triggers within the + 50ms since the last drawing, so it's reduced to its actual purpose of + updating to the actual cursor position after framerate-limiter skipped + drawing. + + app/tools/gimpdrawtool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 52c00faad5a9383730c08646d0e4dfac6358a7da +Author: Michael Natterer +Date: Sat Oct 6 14:35:30 2012 +0200 + + Bug 685590 - 16-bit Tiff loader crashes on Windows and Mac both 64-bit + + The tile transfer SHM segment is now width*height*16 bytes large, + not only width*height*4. I have no clue how this could work on + 32 bit systems. + + libgimp/gimp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4218d9342f68de4fedec166df0a64585dc64081a +Author: Michael Natterer +Date: Sat Oct 6 00:27:49 2012 +0200 + + Bug 663582 - Brush outline is too slow + + One more try: merge the spirit of Alexia's patch, but don't disable + the timeout, only make sure the minimum fps is also applied when + drawing is triggered by gimp_draw_tool_resume(). + + app/tools/gimpdrawtool.c | 23 +++++++++++++++-------- + 1 file changed, 15 insertions(+), 8 deletions(-) + +commit db5c952c4e01f3055e6f77a0315be42f52382501 +Author: Michael Natterer +Date: Sat Oct 6 00:03:47 2012 +0200 + + Bug 663582 - Brush outline is too slow + + Don't confuse microseconds with milliseconds: the 20 fps interval + is 50000, not 50, sigh. + + app/tools/gimpdrawtool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0f7ac386828d80c3812bc1ac57c07ff4ba28efbe +Author: Michael Natterer +Date: Thu Oct 4 23:54:27 2012 +0200 + + Bug 684429 - Unable to edit text: error message states "problems..." + + This fix is entirely sick, so is our method of serializing units, + which we write out as (unit foo bar) instead of (unit "foo bar"). The + assumption that caused this shit was that a unit's "identifier" is + really an identifier in the C-ish sense, when in fact it's just a + random user entered string. + + Here, we try to parse at least the default units shipped with gimp, + and we add code to parse (unit "foo bar") in order to be compatible + with future correct unit serializing. + + libgimpconfig/gimpconfig-deserialize.c | 111 + +++++++++++++++++++++++++++++++-- + 1 file changed, 107 insertions(+), 4 deletions(-) + +commit 38a8e67e0303c3bc3c93279ec2c4876902803221 +Author: Michael Natterer +Date: Thu Oct 4 22:53:14 2012 +0200 + + libgimpbase: improve warning when a string can't be converted to + a GimpUnit + + libgimpbase/gimpunit.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fd4e220c28d42a3b0169df21dc803f5601a6691e +Author: Michael Natterer +Date: Thu Oct 4 20:42:13 2012 +0200 + + Bug 663582 - Brush outline is too slow + + Keep around the last drawing time in GimpDrawTool and make sure we + draw at least with a frame rate of around 20 fps, which feels + reasonably non-laggy. + + app/tools/gimpdrawtool.c | 20 +++++++++++++++++--- + app/tools/gimpdrawtool.h | 11 ++++++----- + 2 files changed, 23 insertions(+), 8 deletions(-) + +commit 14c20ef13a84a4a735def843322baf925425b3ab +Author: Khoem Sokhem +Date: Wed Oct 3 17:50:55 2012 +0200 + + [l10n] Added Khmer translation + + po-tags/LINGUAS | 1 + + po-tags/km.po | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 31 insertions(+) + +commit aa6151d1af70b753f31bc3ba39f2f48973b8beea +Author: Michael Natterer +Date: Tue Oct 2 23:07:11 2012 +0200 + + Bug 684945 - Export can incorrectly default to changing format... + + Fix default export extension to be as specified: + + 1. last export of this image + 2. imported extension + 3. last export of any image + 4. png + + 2 and 3 were reversed in the code. + + app/widgets/gimpfiledialog.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit a2c8759fbf1d2ca5f164f36b2f06bdd31fd87e68 +Author: Michael Natterer +Date: Tue Oct 2 22:11:27 2012 +0200 + + Bug 684923 - Fix script-fu build on OpenBSD/NetBSD + + Apply patch from Brad Smith which defines AI_ADDRCONFIG + if it doesn't exist. + + plug-ins/script-fu/script-fu-server.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 191c2c15efe25d9dde5770262621b1788022c4bc +Author: Michael Natterer +Date: Tue Oct 2 22:00:16 2012 +0200 + + Bug 685086 - hangs while opening damaged XCF file + + Fix crash for this specific XCF corruption (XCF damaged in the middle + of a parasite header). Instead, abort loading immediately. + + app/xcf/xcf-load.c | 38 +++++++++++++++++++++++++++++--------- + 1 file changed, 29 insertions(+), 9 deletions(-) + +commit 58506568e5e3836ac34018fe6616d2ce2e236bfb +Author: Michael Natterer +Date: Mon Oct 1 13:36:50 2012 +0200 + + app: update the progress also when converting the selection's + precision + + app/core/gimpimage-convert-precision.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 1725c6c86594dbf10859452331efb9aab5da1e30 +Author: Michael Natterer +Date: Fri Sep 28 20:58:40 2012 +0200 + + app: make group layer type conversion depend on less side conditions + + gimp_group_layer_convert_type() required the image's precision to be + already set to the new value. + + app/core/gimpgrouplayer.c | 19 +++++++++---------- + 1 file changed, 9 insertions(+), 10 deletions(-) + +commit c9e788c39d82406d85518477e64ac2b809d91f17 +Author: Michael Natterer +Date: Thu Sep 27 23:50:20 2012 +0200 + + app: add gimp_babl_mask_format(precision) + + app/core/gimpimage.c | 11 +---------- + app/gegl/gimp-babl.c | 15 +++++++++++++++ + app/gegl/gimp-babl.h | 1 + + 3 files changed, 17 insertions(+), 10 deletions(-) + +commit 6b1ba65c00b9289c8c52c1d57bd91373df0a89d1 +Author: Martin Srebotnjak +Date: Thu Sep 27 09:53:09 2012 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 14610 + +++++++---------------------------------------------- + 1 file changed, 1725 insertions(+), 12885 deletions(-) + +commit 3843cb92c5f802fb6676fcafca70b2e38986950d +Author: Martin Srebotnjak +Date: Thu Sep 27 08:47:29 2012 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 14614 + ++++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 12887 insertions(+), 1727 deletions(-) + +commit 2f1812b1ad2e9b8f31bee74aaa2b61a983fe5b0c +Author: Martin Srebotnjak +Date: Thu Sep 27 08:47:21 2012 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 104 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 54 insertions(+), 50 deletions(-) + +commit 2a30a2bb749d02cc25bc8358064f5c7bfed3f8ca +Author: Michael Natterer +Date: Wed Sep 26 23:29:51 2012 +0200 + + Bug 684698 - Preferences-Folders: only 15 folder items accepted + + Raise "max_paths" from 16 to 256 in all calls to gimp_path_parse(). + + app/core/gimpdatafactory.c | 6 +++--- + libgimpbase/gimpdatafiles.c | 2 +- + libgimpwidgets/gimppatheditor.c | 4 ++-- + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/gimpressionist/utils.c | 2 +- + plug-ins/gradient-flare/gradient-flare.c | 2 +- + plug-ins/lighting/lighting-ui.c | 4 ++-- + plug-ins/script-fu/scheme-wrapper.c | 2 +- + 9 files changed, 13 insertions(+), 13 deletions(-) + +commit b88f1b04ddcc38a8454e10175177e00c307f97bb +Author: Richard Allen +Date: Sun Sep 23 21:02:40 2012 -0500 + + Bug 673315 - raw RGB565 bitmap loader is endian-specific + + Split raw RGB565 into RGB565LE/RGB565BE/BGR565LE/BGR565BE + + This change splits the raw file importing to handle the two different + endiannesses natively. This fixes a bug where the same image would + import different on different CPUs or even on different operating + systems on the same CPU. This also adds the ability to directly open + BRG565 files from the raw file import dialog. + + plug-ins/common/file-raw.c | 146 + ++++++++++++++++++++++++++++++++------------- + 1 file changed, 103 insertions(+), 43 deletions(-) + +commit 957a4ba2f6c8fafa8f25574987c6661c8d84a140 +Author: Michael Natterer +Date: Wed Sep 26 11:29:28 2012 +0200 + + app: port gimp_brush_core_color_area_with_pixmap() to "RGBA float" too + + forgetting this one made pixmap brush painting look really funny. + + app/paint/gimpbrushcore.c | 19 ++++++++----------- + 1 file changed, 8 insertions(+), 11 deletions(-) + +commit f88960bd06444fc757409c48504acb0b1bd083e1 +Author: Timo Jyrinki +Date: Wed Sep 26 11:54:17 2012 +0300 + + Small Finnish translation fix + + po/fi.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1a819c9a1afb72a2829cfc8ba708fee02ef7433b +Author: Martin Srebotnjak +Date: Wed Sep 26 08:37:49 2012 +0200 + + Updated Slovenian translation + + po/sl.po | 130 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 64 insertions(+), 66 deletions(-) + +commit 3cb7f05e73b44f167b3faed8e449c6f382cb0dca +Author: Sven Neumann +Date: Tue Sep 25 22:15:34 2012 +0200 + + modules: mark new string for translation + + modules/display-filter-lcms.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 3084c8be7a7a271611dbd796de721172448dd5f8 +Author: Michael Natterer +Date: Tue Sep 25 22:01:31 2012 +0200 + + Bug 684785 - typo in log message + + Apply patch from Okano Takayoshi that fixes the typo. + + app/display/gimpimagewindow.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9d42df5fa2d2ce598c5896cb0f023a5db65c7f2a +Author: Michael Natterer +Date: Tue Sep 25 20:56:54 2012 +0200 + + app: don't crash when a color profile has no information + + app/widgets/gimpprofilechooserdialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e8b24abbf732698443364e697107a25659999c36 +Author: Michael Natterer +Date: Tue Sep 25 20:56:05 2012 +0200 + + modules: say "(unnamed profile)" when a color profile provides no name + + inatead of showing an empty label + + modules/display-filter-lcms.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 5b86b55e2adef918d763343d5b20b74c3ae21b44 +Author: Michael Natterer +Date: Mon Sep 24 19:04:01 2012 +0200 + + app: add gimp_gegl_get_op_enum_type() to get the GType of a gegl enum + + and use it in convert-precision-dialog.c + + app/dialogs/convert-precision-dialog.c | 10 ++++------ + app/gegl/gimp-gegl-utils.c | 28 ++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 3 +++ + 3 files changed, 35 insertions(+), 6 deletions(-) + +commit ca5391f42f3ae9ba38b34f2fecf44619feb27033 +Author: Sven Neumann +Date: Mon Sep 24 15:36:48 2012 +0200 + + app: fix description of "layers-crop-to-content" action + + app/actions/layers-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d73e50c4061947c0682d82f2cbd91fef88e668a2 +Author: Andika Triwidada +Date: Mon Sep 24 19:17:45 2012 +0700 + + Updated Indonesian translation + + po/id.po | 10074 + +++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 5203 insertions(+), 4871 deletions(-) + +commit 0f1a92f0308745d89295e3d5300736f73da88aab +Author: Andika Triwidada +Date: Mon Sep 24 18:45:12 2012 +0700 + + Updated Indonesian translation of gimp-python + + po-python/id.po | 188 + +++++++++++++++++++++++++++++--------------------------- + 1 file changed, 99 insertions(+), 89 deletions(-) + +commit 2e6e4b8b09be919a8236dc453ccd6e66e359f9e1 +Author: Andika Triwidada +Date: Mon Sep 24 18:42:12 2012 +0700 + + Updated Indonesian translation of gimp script-fu + + po-script-fu/id.po | 2671 + ++++------------------------------------------------ + 1 file changed, 199 insertions(+), 2472 deletions(-) + +commit 8fb049c422afefcee334aebdb6ed7322318a3e3d +Author: Andika Triwidada +Date: Mon Sep 24 18:36:31 2012 +0700 + + Added Indonesian translation of gimp-tags + + po-tags/LINGUAS | 1 + + po-tags/id.po | 29 +++++++++++++++++++++++++++++ + 2 files changed, 30 insertions(+) + +commit ecafa72b96b6e9c8bbca44ba6c2b4f5a5ba510f6 +Author: Andika Triwidada +Date: Mon Sep 24 18:34:05 2012 +0700 + + Updated Indonesian translation of gimp-tips + + po-tips/id.po | 390 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 198 insertions(+), 192 deletions(-) + +commit 0ca03e88275a50e2fa3be3a2a2dce1d6107831fc +Author: Michael Natterer +Date: Sun Sep 23 23:46:11 2012 +0200 + + app: add a "Convert Precision" dialog for choosing dithering options + + Does absolutely nothing yet. + + app/actions/image-commands.c | 48 +++++- + app/core/gimpimage-convert-precision.c | 2 + + app/core/gimpimage-convert-precision.h | 2 + + app/dialogs/Makefile.am | 2 + + app/dialogs/convert-precision-dialog.c | 260 + +++++++++++++++++++++++++++++++++ + app/dialogs/convert-precision-dialog.h | 29 ++++ + app/pdb/convert-cmds.c | 2 +- + app/widgets/gimphelp-ids.h | 1 + + libgimpwidgets/gimpstock.h | 1 + + po/POTFILES.in | 1 + + tools/pdbgen/pdb/convert.pdb | 2 +- + 11 files changed, 344 insertions(+), 6 deletions(-) + +commit fc443a3514d119b84d3af6a30828a310cd06a705 +Author: Martin Srebotnjak +Date: Sun Sep 23 15:34:30 2012 +0200 + + Updated Slovenian translation + + po/sl.po | 2560 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1384 insertions(+), 1176 deletions(-) + +commit 41b8d80c22c12f975ba31a6e13cb59092d6ee7a1 +Author: Martin Srebotnjak +Date: Sun Sep 23 15:34:21 2012 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1008 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 519 insertions(+), 489 deletions(-) + +commit a5953020ad890a7df65bbbabf5be9d842818d7c9 +Author: Michael Natterer +Date: Sun Sep 23 00:01:35 2012 +0200 + + app: keep GimpBrushCore's solid mask cache around as "Y float" + + because that's how we later access it. + + app/paint/gimpbrushcore.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit aa0a24164cf3131ab2db683d9b5bd505693baa01 +Author: Michael Natterer +Date: Sat Sep 22 23:19:32 2012 +0200 + + plug-ins: port file-gif-save to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-gif-save.c | 96 + +++++++++++++++++++++-------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 52 insertions(+), 47 deletions(-) + +commit 6452a9512508c41df99201c5240080ab3d98b47a +Author: Michael Natterer +Date: Sat Sep 22 20:57:53 2012 +0200 + + Remove plug-in crop-auto and add compat PDB wrappers to replace it + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 174 ++++++++++++++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 -- + plug-ins/common/crop-auto.c | 440 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 113 ++++++++- + 9 files changed, 287 insertions(+), 463 deletions(-) + +commit 796a9474d8e10cca53162a6df196636cfbf89e2a +Author: Michael Natterer +Date: Sat Sep 22 20:35:36 2012 +0200 + + app: implement "Crop Image/Layer to Content" menu items in the core + + in a few lines using existing functionality, as replacement for the + autocrop plugin. Rename the existing "crop" actions to + "crop-to-selection". + + app/actions/image-actions.c | 13 ++++++++++--- + app/actions/image-commands.c | 33 +++++++++++++++++++++++++++++++-- + app/actions/image-commands.h | 4 +++- + app/actions/layers-actions.c | 13 ++++++++++--- + app/actions/layers-commands.c | 41 + ++++++++++++++++++++++++++++++++++++++--- + app/actions/layers-commands.h | 4 +++- + menus/image-menu.xml.in | 6 ++++-- + 7 files changed, 99 insertions(+), 15 deletions(-) + +commit c91702917e629336c59d7f2bb9beb016d3459ae4 +Author: Michael Natterer +Date: Sat Sep 22 20:33:03 2012 +0200 + + libgimp: gimp_drawable_get_buffer(): return NULL for an invalid + drawable + + instead of repeating the crappy behavior of gimp_drawable_get() which + would return something even for bogus drawable IDs. + + libgimp/gimpdrawable.c | 25 ++++++++++++++----------- + 1 file changed, 14 insertions(+), 11 deletions(-) + +commit 784a98d170f3f4eac5dffd6a415a2800b03cda82 +Author: Michael Natterer +Date: Sat Sep 22 20:14:19 2012 +0200 + + plug-ins: port file-sgi to GEGL + + plug-ins/file-sgi/Makefile.am | 1 + + plug-ins/file-sgi/sgi.c | 110 + +++++++++++++++++++++++------------------- + 2 files changed, 61 insertions(+), 50 deletions(-) + +commit 20094807c89ad325bfb6c87aa2531a30a448fb40 +Author: Øyvind Kolås +Date: Sat Sep 22 17:54:38 2012 +0100 + + app: gimp-babl.c fix formatting + + app/gegl/gimp-babl.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 594b4bcdefc3eada317600af2e48245c4372fd56 +Author: Øyvind Kolås +Date: Sat Sep 22 17:47:43 2012 +0100 + + app: use sRGB gamma in u16 precision + + This permits editing sRGB profile PNGs and other formats using + sRGB storage, + without this editing a 16bit bpc PNG in u16 mode would cause banding + in the + shadow areas on import. File that do not have an sRGB like gamma + should be + promoted to a higher bit-depth on import. + + app/gegl/gimp-babl.c | 47 ++++++++++++++++++++++++----------------------- + 1 file changed, 24 insertions(+), 23 deletions(-) + +commit 025f0b03256d1489f46516a7df324f09d593c038 +Author: Michael Natterer +Date: Sat Sep 22 18:38:13 2012 +0200 + + app: fix loading of a buffer's last tile in xcf-load.c + + The last tile is not followed by a next tile, so we don't have an + offset to the next tile and have to guess the number of bytes to load, + using the largest possible tile. That guessing was based on a maximum + of four bytes per pixel. + + app/xcf/xcf-load.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 3682006dfd11591866108225d7dc097d610fe37f +Author: Michael Natterer +Date: Sat Sep 22 16:34:14 2012 +0200 + + app: some cleanup and formatting in image crop and resize + + app/core/gimpimage-crop.c | 11 ++--------- + app/core/gimpimage-resize.c | 17 ++++++----------- + 2 files changed, 8 insertions(+), 20 deletions(-) + +commit 303e554ab1ccf8b4e22e5f954b9df0ab2baa44c4 +Author: Michael Natterer +Date: Sat Sep 22 15:06:35 2012 +0200 + + app: remove "gboolean active_layer_only" from gimp_image_crop() + + Also a very historic API, it doesn't belong there. Instead, simply + call gimp_item_resize() in GimpCropTool. + + app/actions/image-commands.c | 2 +- + app/core/gimpimage-crop.c | 299 + ++++++++++++++++++++----------------------- + app/core/gimpimage-crop.h | 1 - + app/pdb/image-cmds.c | 2 +- + app/tools/gimpcroptool.c | 20 ++- + tools/pdbgen/pdb/image.pdb | 2 +- + 6 files changed, 155 insertions(+), 171 deletions(-) + +commit c1811d6bdfa990026c80052cc63a34d508b1ca69 +Author: Michael Natterer +Date: Sat Sep 22 14:56:52 2012 +0200 + + app: gimp_image_crop_auto_shrink() -> gimp_pickable_auto_shrink() + + It was in gimpimag-crop only for historic reasons. Clean up API + and code to do simpler and more reasonable stuff. + + app/core/Makefile.am | 2 + + app/core/gimpimage-crop.c | 278 + --------------------------------- + app/core/gimpimage-crop.h | 27 +--- + app/core/gimppickable-auto-shrink.c | 300 + ++++++++++++++++++++++++++++++++++++ + app/core/gimppickable-auto-shrink.h | 33 ++++ + app/tools/gimprectangletool.c | 41 ++--- + 6 files changed, 364 insertions(+), 317 deletions(-) + +commit 07107fe214feaebf42dfa129fa3681c1e7b9bfd8 +Author: Michael Natterer +Date: Sat Sep 22 00:46:05 2012 +0200 + + plug-ins: port animation-play to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/animation-play.c | 562 + +++++++++++---------------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 160 insertions(+), 405 deletions(-) + +commit cc817670ed24de96a0fd7caa78fd5faa86be6c0b +Author: Michael Natterer +Date: Fri Sep 21 23:33:01 2012 +0200 + + plug-ins: port print to GEGL + + plug-ins/print/Makefile.am | 1 + + plug-ins/print/print-draw-page.c | 189 + +++++++-------------------------------- + plug-ins/print/print-preview.c | 28 +++--- + plug-ins/print/print.c | 2 + + 4 files changed, 44 insertions(+), 176 deletions(-) + +commit 9fe4e5fad9d900e04ed28de78a694da5b92110d1 +Author: Ville Pätsi +Date: Fri Sep 21 20:52:07 2012 +0300 + + Support file dates set to before the start of time + + libgimpthumb/gimpthumbnail.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 244b3766bdb2e890b15d0dcd8e4eadb30256a75e +Author: Michael Natterer +Date: Fri Sep 21 19:18:34 2012 +0200 + + plug-ins: port file-bmp to GEGL + + plug-ins/file-bmp/Makefile.am | 1 + + plug-ins/file-bmp/bmp-read.c | 92 + +++++++++++++++++++++---------------------- + plug-ins/file-bmp/bmp-write.c | 49 +++++++++++++++-------- + plug-ins/file-bmp/bmp.c | 2 + + 4 files changed, 80 insertions(+), 64 deletions(-) + +commit 800f967930e360e86cbb15b6c4d1ae36443ac9c8 +Author: Mukund Sivaraman +Date: Fri Sep 21 20:11:31 2012 +0530 + + file-bmp: Fix order of data in RGBA_8888 images + + See #678250, #678252, etc. for example bug reports. + + This fix should be sufficient in fixing BMP output, but it looks + like some apps like Firefox have broken BMP loaders which do not + care for the masks. We would have to change the masks for them. + + plug-ins/file-bmp/bmp-write.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b100b14111725bf9ad7a48db096ae4ad65a81bc5 +Author: Mukund Sivaraman +Date: Fri Sep 21 20:09:51 2012 +0530 + + file-bmp: All 16 and 32-bpp files need the masks to be written + + See #678250, #678252, etc. for example bug reports. + + plug-ins/file-bmp/bmp-write.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit eb2f638e7dc14291a0d8cecba6ee959251261009 +Author: Michael Natterer +Date: Fri Sep 21 10:51:23 2012 +0200 + + app: create the paint tools' paint_buffer as RGBA float + + instead of the drawable's native format plus alpha, because we access + these buffers as RGBA float later. + + app/paint/gimpbrushcore.c | 4 ++-- + app/paint/gimpink.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit cd0143c350f1df57a4f4797fe5040707d860955d +Author: Michael Natterer +Date: Fri Sep 21 10:40:44 2012 +0200 + + app: clarify operator precedence in an expression with % and ? + + app/core/gimpbrushgenerated.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7597b83bd8cb10c57986692098347dd285862c3e +Author: Michael Natterer +Date: Fri Sep 21 10:34:17 2012 +0200 + + app: plug string leak in gimp_image_format_display_uri() + + app/core/gimpimage.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit da795c12678e1d41ff52aafd20368365d9336ca5 +Author: Mikael Magnusson +Date: Thu Sep 20 15:17:15 2012 +0200 + + gimptransformtool: Restore code that apparently was for the flip tool + + app/tools/gimptransformtool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit a0221bc5602d6b749f78f62768cd6cee3999678d +Author: Massimo Valentini +Date: Wed Sep 19 19:09:44 2012 +0200 + + app: plug a memory leak + + and make the blend tool (Shape: Shaped (angular)) sligthly + more efficient + + with an opaque layer (400x300) goes from: + gradient_fill_region: gradient_fill_region took 52.69 seconds + EEEEeEeek! 2 GeglBuffers leaked + to: + gradient_fill_region: gradient_fill_region took 5.90 seconds + + app/core/gimpdrawable-blend.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit e8937b2f51ca83c1f16f2877af44cd9c140b8711 +Author: Michael Natterer +Date: Wed Sep 19 00:07:32 2012 +0200 + + app: port GimpInk mask painting from guchar to float + + app/paint/gimpink.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 930832d542c9299a6807b22c338568185a2260d1 +Author: Michael Natterer +Date: Wed Sep 19 00:06:35 2012 +0200 + + app: keep GimpPaintCore->canvas_buffer around as "Y float" + + instead of "Y u8" because all operations on it are using float. + + app/paint/gimppaintcore.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 52af6e3f3f67d37aa72d06a5f60b1a3967d6c297 +Author: Michael Natterer +Date: Tue Sep 18 20:07:13 2012 +0200 + + app: fix the code that sets the 64bit tile cache size on GeglConfig + + app/gegl/gimp-gegl.c | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +commit fd53a33de9f3829bb5833390a7b15eb693caccaf +Author: Michael Natterer +Date: Mon Sep 17 23:31:02 2012 +0200 + + plug-ins: port file-faxg3 to GEGL + + plug-ins/file-faxg3/Makefile.am | 1 + + plug-ins/file-faxg3/faxg3.c | 36 ++++++++++++++++++++++-------------- + 2 files changed, 23 insertions(+), 14 deletions(-) + +commit 809521557a38a06ff03f050e0f4314deded738a2 +Author: Michael Natterer +Date: Mon Sep 17 22:27:15 2012 +0200 + + plug-ins: formatting and untabify in file-faxg3 + + plug-ins/file-faxg3/faxg3.c | 560 + ++++++++++++++++++++++++-------------------- + 1 file changed, 310 insertions(+), 250 deletions(-) + +commit 59418b8a21cb02379b3a3c77b6630aa5aa708858 +Author: Michael Natterer +Date: Sat Sep 15 22:08:20 2012 +0200 + + plug-ins: port file-gif-load to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-gif-load.c | 21 ++++++++++----------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 12 insertions(+), 12 deletions(-) + +commit 654af22c0f7e5421e6f00b7e6b0e7ec1737d2339 +Author: Michael Natterer +Date: Sat Sep 15 21:54:42 2012 +0200 + + plug-ins: undeprecate align-layers: no need to use gimp_drawable_get() + + plug-ins/common/align-layers.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 3e2fe0afe983385dd4fca9a726c3cb2e5da22462 +Author: Seong-ho Cho +Date: Sat Sep 15 20:07:56 2012 +0900 + + Updated Korean translation + + po/ko.po | 830 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 413 insertions(+), 417 deletions(-) + +commit e84d04d22904604a1ea5d1ff7ebf603fc96b3b4b +Author: Michael Natterer +Date: Sat Sep 15 09:34:25 2012 +0200 + + plug-ins: port file-aa to GEGL, and support indexed images + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-aa.c | 76 + ++++++++++++++++++++++++++++-------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 53 insertions(+), 26 deletions(-) + +commit 9b927ba0cd404d6adfba483d3ff7c416b32df201 +Author: Michael Natterer +Date: Fri Sep 14 11:04:21 2012 +0200 + + Bug 683791 - Free select tool constraint key + + Fix condition that constrains angles to 15°, its bracketing was + wrong. + + app/tools/gimpfreeselecttool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 16f46dd0d449c845138de1eaf666acfccdb10d75 +Author: Michael Natterer +Date: Thu Sep 13 22:36:31 2012 +0200 + + plug-ins: port file-gbr to GEGL + + This is only undeprecation and doesn't add high bitdepth brush support + or anything, not even for loaded half-float CinePaint brushes. + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-gbr.c | 127 + ++++++++++++++++++++--------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 65 insertions(+), 65 deletions(-) + +commit b26430db19f80847f3c1d651e2ba951fd4d8e8e0 +Author: Michael Natterer +Date: Thu Sep 13 09:14:17 2012 +0200 + + libgimpmodule: fix typo in comment in GimpModuleDB + + libgimpmodule/gimpmoduledb.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2c3a046d832e245aed8883424d0951b006ffc7e6 +Author: Michael Natterer +Date: Tue Sep 11 20:28:20 2012 +0200 + + Bug 683553 - Spinscale scrollvalues in Brushsize are much too smal + + Set the step/page increments to 1.0/10.0 for brush size and to 0.1/1.0 + for aspect ratio. the previous values were way too small. + + app/tools/gimppaintoptions-gui.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2eea4eb640e21f53cda10bcaa789442b68e50198 +Author: Chris Leonard +Date: Tue Sep 11 11:47:48 2012 +0100 + + Updated British English translation + + po-libgimp/en_GB.po | 241 ++--- + po-plug-ins/en_GB.po | 2278 ++++++++++++++++++++++--------------------- + po-tips/en_GB.po | 356 +++---- + po/en_GB.po | 2609 + ++++++++++++++++++++++++++------------------------ + 4 files changed, 2878 insertions(+), 2606 deletions(-) + +commit a2e037fb00ff5807e8c125660caa211f39ceb3ef +Author: Kevin Cozens +Date: Mon Sep 10 12:22:12 2012 -0400 + + Corrected spelling errors spotted by Ari Pollak (Mostly fixes bug + #683694) + Still need to address the "allows to" grammatical error. + + HACKING | 2 +- + app/core/gimp-user-install.c | 2 +- + app/display/gimpdisplayshell-handlers.c | 4 ++-- + app/display/gimpscalecombobox.c | 2 +- + app/pdb/fileops-cmds.c | 2 +- + app/pdb/palette-cmds.c | 14 +++++++------- + app/pdb/paths-cmds.c | 4 ++-- + app/pdb/progress-cmds.c | 2 +- + app/vectors/gimpanchor.h | 2 +- + app/widgets/gimpdockbook.c | 10 +++++----- + app/widgets/gimpmessagebox.c | 2 +- + app/widgets/gimpscalebutton.c | 2 +- + autogen.sh | 2 +- + configure.ac | 2 +- + devel-docs/parasites.txt | 2 +- + devel-docs/structure.xml | 2 +- + libgimp/gimpfileops_pdb.c | 2 +- + libgimp/gimppalette_pdb.c | 16 ++++++++-------- + libgimp/gimppaths_pdb.c | 4 ++-- + libgimp/gimpprogress_pdb.c | 2 +- + modules/display-filter-color-blind.c | 2 +- + plug-ins/common/cartoon.c | 2 +- + plug-ins/common/edge-sobel.c | 2 +- + plug-ins/common/file-ps.c | 2 +- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/photocopy.c | 2 +- + plug-ins/common/rotate.c | 2 +- + plug-ins/file-fits/fits-io.c | 4 ++-- + plug-ins/gimpressionist/README | 2 +- + plug-ins/metadata/xmp-parse.c | 2 +- + plug-ins/twain/twain.h | 2 +- + po-plug-ins/ja.po | 2 +- + po-script-fu/az.po | 2 +- + po-script-fu/ja.po | 2 +- + po-script-fu/sv.po | 2 +- + tools/pdbgen/pdb/fileops.pdb | 2 +- + tools/pdbgen/pdb/palette.pdb | 14 +++++++------- + tools/pdbgen/pdb/paths.pdb | 4 ++-- + tools/pdbgen/pdb/progress.pdb | 2 +- + 39 files changed, 67 insertions(+), 67 deletions(-) + +commit 1fb9246ccf5aa2291f6cd40c948c706dda814015 +Author: Marco Ciampa +Date: Mon Sep 10 12:16:40 2012 +0200 + + Updated italian translation. + + po-plug-ins/it.po | 148 ++++++------- + po-python/it.po | 8 +- + po/it.po | 605 + +++++++++++++++++++++++++++++++----------------------- + 3 files changed, 431 insertions(+), 330 deletions(-) + +commit 205645b1636c4a554bde8c07e15aae2458b99b44 +Author: Michael Natterer +Date: Sun Sep 9 20:08:18 2012 +0200 + + app: add -framework Carbon to LDFLAGS on OSX + + I have no clue how anyone was able to build since this + got broken. + + app/Makefile.am | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 6d8bfb944879b63d51f9f2dab18e0f4f44061913 +Author: Seong-ho Cho +Date: Sun Sep 9 17:59:41 2012 +0900 + + Updated Korean translation + + po/ko.po | 486 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 248 insertions(+), 238 deletions(-) + +commit aecef113abd1010bcef2e5d3c7a8d8271a64525f +Author: Michael Natterer +Date: Sun Sep 9 00:54:49 2012 +0200 + + Bug 655684 - After saving an image with geotags you cannot... + + Apply patch from Hartmut Kuhse which fixes encoding of + XMP_TYPE_GPS_COORDINATE. + + plug-ins/metadata/xmp-encode.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 055a52e96917e3a27490bc41989f0042fadd04cd +Author: Michael Natterer +Date: Sat Sep 8 23:51:06 2012 +0200 + + app: fix signature of layers_resize_layer_callback() + + app/actions/layers-commands.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4db6a970ded1eeb5d8de39eb2eab3d008e9370b0 +Author: Michael Natterer +Date: Sat Sep 8 12:48:53 2012 +0200 + + app: add a workaround to make GimpModuleDB's "verbose" flag work + + so we get module output from gimp --verbose. + + app/core/gimp-modules.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit e546f2b43bbe77901516c780428bda40f5af26ba +Author: Michael Natterer +Date: Thu Sep 6 23:55:35 2012 +0200 + + Bug 683462 - cropping with rectangular select tool leaves + misaligned... + + Reset the tool on image changes again, but not if only the active + drawable changes, so keep bug #678890 closed: + + Introduce new dirty flag GIMP_DIRTY_ACTIVE_DRAWABLE and set it on all + tools' dirty_mask except for rect select. Check the new flag when + reseting the active tool because of a drawable change. + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 1 + + app/display/gimpdisplayshell-tool-events.c | 4 +++- + app/tools/gimpcagetool.c | 3 ++- + app/tools/gimpforegroundselecttool.c | 4 +++- + app/tools/gimpimagemaptool.c | 3 ++- + app/tools/gimpiscissorstool.c | 4 +++- + app/tools/gimprectangleselecttool.c | 1 + + app/tools/gimptransformtool.c | 3 ++- + 9 files changed, 19 insertions(+), 6 deletions(-) + +commit 96ce2c936dd2fb8cfbfcbadf95d667b7d6d47ca2 +Author: Nils Philippsen +Date: Thu Sep 6 12:42:48 2012 +0200 + + file-cel: make generating thumbnails more robust + + Ran non-interactively, file-cel could crash e.g. if loading an + image to + generate a thumbnail, because there is no way to specify a palette + file + in that case. + + plug-ins/common/file-cel.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 1981cb9a82b917d7d4163e662b5547029fcbda4f +Author: Mukund Sivaraman +Date: Thu Sep 6 07:29:54 2012 +0530 + + value-propogate: Rearrange operands + + plug-ins/common/value-propagate.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 24139cf4532c13c5e9b87c4809a98a74b779be0d +Author: Mukund Sivaraman +Date: Thu Sep 6 07:29:16 2012 +0530 + + value-propogate: Fix condition (cppcheck report) + + plug-ins/common/value-propagate.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b3d0ec400e5f65a62b34525e61015a29098d3a6c +Author: Mukund Sivaraman +Date: Thu Sep 6 07:25:50 2012 +0530 + + gfig: Remove redundant code (cppcheck report) + + plug-ins/gfig/gfig-preview.c | 11 +---------- + 1 file changed, 1 insertion(+), 10 deletions(-) + +commit dde1ed4d3c0af4c48f08d61120cbca11e20b8065 +Author: Mukund Sivaraman +Date: Thu Sep 6 07:23:05 2012 +0530 + + file-save-pdf: Remove redundant code (cppcheck report) + + plug-ins/common/file-pdf-save.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit a366fd76e53ae7a544a46a2cc6ed3e2d031682c8 +Author: Michael Natterer +Date: Wed Sep 5 23:34:11 2012 +0200 + + Revert "Bug 683381 - Inverted alpha behavior of 16-bit Targa files" + + This reverts commit dc00fb57a0e50a9231515aa473bccc1e449aed10. + + plug-ins/common/file-tga.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d7588ba45c8ac1f431c8f7df8b72afd7273b94a3 +Author: Michael Natterer +Date: Wed Sep 5 23:26:54 2012 +0200 + + Bug 678358 - Add option to skip text layers when resizing the image + + Add a "Resize text layers" toggle to the canvas size dialog, and + default to FALSE because this seems the desired behavior in most + cases. + + app/actions/image-commands.c | 3 +++ + app/core/gimpimage-resize.c | 8 +++++++- + app/core/gimpimage-resize.h | 1 + + app/dialogs/resize-dialog.c | 33 +++++++++++++++++++++++++-------- + app/dialogs/resize-dialog.h | 1 + + 5 files changed, 37 insertions(+), 9 deletions(-) + +commit dc00fb57a0e50a9231515aa473bccc1e449aed10 +Author: Mike Gran +Date: Tue Sep 4 23:38:42 2012 -0700 + + Bug 683381 - Inverted alpha behavior of 16-bit Targa files + + file-tga.c (upsample): swap alpha behavior + + plug-ins/common/file-tga.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9ab3abc98b76c47132dc06dc44514a3be63468d4 +Author: Michael Natterer +Date: Wed Sep 5 13:03:47 2012 +0200 + + Bug 683050 - Copying a layer group to a new xcf results in portions... + + Use gimp_item_translate() not gimp_item_set_offset() to position + dropped layers, because the latter doesn't affect child layers. + + app/display/gimpdisplayshell-dnd.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit c7b9728cc8b9c5af28ac04e021246ab23d8f1eba +Author: Michael Natterer +Date: Wed Sep 5 11:29:45 2012 +0200 + + app: make handling of coordinates more robust against broken input + drivers + + Initialize the axes[] array with zeros and change pressure curve + mapping to not try to "interpolate" shit like NaN and crash. + + app/core/gimpcurve-map.c | 38 + +++++++++++++++++++++++++++---------- + app/widgets/gimpdeviceinfo-coords.c | 2 +- + 2 files changed, 29 insertions(+), 11 deletions(-) + +commit c59ab4d817730430b4b037de07abd28281f1dcf7 +Author: Massimo Valentini +Date: Tue Sep 4 17:53:06 2012 +0200 + + lcms: oversight + + plug-ins/common/lcms.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8bbfc9e5cf4728b9cafc4edf32ab52c32375f9b7 +Author: Michael Natterer +Date: Mon Sep 3 20:03:53 2012 +0200 + + Bug 675558 - switch from lcms-1 to lcms-2 + + Applied modified patch from Hartmut Kuhse which ports to lcms-2. + + configure.ac | 4 +- + modules/color-selector-cmyk-lcms.c | 51 +++++++++++++++++++--- + modules/display-filter-lcms.c | 88 + ++++++++++++++++++++++++++++++-------- + modules/display-filter-proof.c | 38 +++++++++++++--- + plug-ins/common/lcms.c | 83 + +++++++++++++++++++++++++++-------- + plug-ins/file-jpeg/jpeg-load.c | 10 ++--- + 6 files changed, 219 insertions(+), 55 deletions(-) + +commit b955205676eb17a4541edd1d4662443b4071801f +Author: Michael Natterer +Date: Mon Sep 3 02:17:55 2012 +0200 + + Bug 678452 - Libgimp drawable combo boxes are not aware of layer + groups + + Add all a tree's items to the combo boxes. Try to visualize the tree + structure by prepending '-'s, but that could probably need some + suggestions for improvement. + + libgimp/gimpitemcombobox.c | 42 + +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 5 deletions(-) + +commit 39475b17fba9c616c9382a2f3c5112844932286a +Author: Piotr Drąg +Date: Mon Sep 3 01:52:20 2012 +0200 + + Updated Polish translation + + po/pl.po | 30 +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit 14f6d5ee443eb5c3d28ed980d1307fd5e07e1c52 +Author: Michael Natterer +Date: Sun Sep 2 23:22:21 2012 +0200 + + Bug 681699 - Inapplicable files are listed with 'All images' filter... + + In order the fix the obvious confusion, add another file filter which + contains all the types that are savable with the dialog, name it + either "All XCF images" or "All export images", and make it the + default filter. + + app/widgets/gimpfiledialog.c | 48 + ++++++++++++++++++++++++++++++++------------ + 1 file changed, 35 insertions(+), 13 deletions(-) + +commit ed94e55be9338f9ac5515e99fcf6bc08e47c879f +Author: Michael Natterer +Date: Sun Sep 2 22:25:04 2012 +0200 + + plig-ins: build file-compressor only if all compressions libs + are there + + plug-ins/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit e49a5db5b4788c3e9b8d41eeb3a8e662426132d1 +Author: Michael Natterer +Date: Sun Sep 2 19:18:56 2012 +0200 + + plug-ins: formatting in file-compressor.c + + plug-ins/file-compressor/file-compressor.c | 101 + ++++++++++++++--------------- + 1 file changed, 50 insertions(+), 51 deletions(-) + +commit b003f63b7230c3d0815f4bfecafc1deac50e4d78 +Author: Michael Natterer +Date: Sun Sep 2 14:16:55 2012 +0200 + + cursors: make the cursors larger by 4x4 pixels + + because the newly added 45°side and corner cursors were overlapping + with some tool cursors, and some cursors looked too crowded anyway. + + cursors/cursor-bad.png | Bin 662 -> 682 bytes + cursors/cursor-color-picker.png | Bin 537 -> 556 bytes + cursors/cursor-corner-bottom-left.png | Bin 201 -> 484 bytes + cursors/cursor-corner-bottom-right.png | Bin 180 -> 462 bytes + cursors/cursor-corner-bottom.png | Bin 190 -> 475 bytes + cursors/cursor-corner-left.png | Bin 187 -> 467 bytes + cursors/cursor-corner-right.png | Bin 182 -> 464 bytes + cursors/cursor-corner-top-left.png | Bin 258 -> 543 bytes + cursors/cursor-corner-top-right.png | Bin 226 -> 507 bytes + cursors/cursor-corner-top.png | Bin 193 -> 475 bytes + cursors/cursor-crosshair-small.png | Bin 430 -> 452 bytes + cursors/cursor-crosshair.png | Bin 438 -> 458 bytes + cursors/cursor-mouse.png | Bin 534 -> 552 bytes + cursors/cursor-move.png | Bin 217 -> 500 bytes + cursors/cursor-none.png | Bin 83 -> 365 bytes + cursors/cursor-side-bottom-left.png | Bin 264 -> 548 bytes + cursors/cursor-side-bottom-right.png | Bin 264 -> 547 bytes + cursors/cursor-side-bottom.png | Bin 195 -> 481 bytes + cursors/cursor-side-left.png | Bin 208 -> 492 bytes + cursors/cursor-side-right.png | Bin 213 -> 495 bytes + cursors/cursor-side-top-left.png | Bin 245 -> 528 bytes + cursors/cursor-side-top-right.png | Bin 250 -> 537 bytes + cursors/cursor-side-top.png | Bin 202 -> 483 bytes + cursors/cursor-zoom.png | Bin 972 -> 991 bytes + cursors/gimp-tool-cursors.xcf | Bin 73399 -> 76745 bytes + cursors/modifier-anchor.png | Bin 193 -> 474 bytes + cursors/modifier-background.png | Bin 154 -> 437 bytes + cursors/modifier-bad.png | Bin 170 -> 453 bytes + cursors/modifier-control.png | Bin 144 -> 426 bytes + cursors/modifier-foreground.png | Bin 153 -> 436 bytes + cursors/modifier-intersect.png | Bin 133 -> 415 bytes + cursors/modifier-join.png | Bin 149 -> 430 bytes + cursors/modifier-minus.png | Bin 111 -> 395 bytes + cursors/modifier-move.png | Bin 157 -> 437 bytes + cursors/modifier-pattern.png | Bin 149 -> 431 bytes + cursors/modifier-plus.png | Bin 136 -> 419 bytes + cursors/modifier-resize.png | Bin 161 -> 442 bytes + cursors/modifier-select.png | Bin 221 -> 432 bytes + cursors/tool-airbrush.png | Bin 438 -> 723 bytes + cursors/tool-blend.png | Bin 348 -> 634 bytes + cursors/tool-blur.png | Bin 715 -> 998 bytes + cursors/tool-bucket-fill.png | Bin 632 -> 915 bytes + cursors/tool-burn.png | Bin 396 -> 680 bytes + cursors/tool-clone.png | Bin 494 -> 778 bytes + cursors/tool-color-picker.png | Bin 299 -> 581 bytes + cursors/tool-crop.png | Bin 384 -> 667 bytes + cursors/tool-dodge.png | Bin 642 -> 927 bytes + cursors/tool-ellipse-select.png | Bin 215 -> 499 bytes + cursors/tool-eraser.png | Bin 509 -> 795 bytes + cursors/tool-flip-horizontal.png | Bin 264 -> 546 bytes + cursors/tool-flip-vertical.png | Bin 292 -> 576 bytes + cursors/tool-free-select.png | Bin 644 -> 929 bytes + cursors/tool-fuzzy-select.png | Bin 743 -> 1024 bytes + cursors/tool-hand.png | Bin 516 -> 802 bytes + cursors/tool-heal.png | Bin 1020 -> 1152 bytes + cursors/tool-ink.png | Bin 718 -> 1003 bytes + cursors/tool-iscissors.png | Bin 557 -> 843 bytes + cursors/tool-measure.png | Bin 462 -> 743 bytes + cursors/tool-move.png | Bin 217 -> 499 bytes + cursors/tool-paintbrush.png | Bin 586 -> 868 bytes + cursors/tool-paths-anchor.png | Bin 534 -> 819 bytes + cursors/tool-paths-control.png | Bin 514 -> 802 bytes + cursors/tool-paths-segment.png | Bin 779 -> 1069 bytes + cursors/tool-paths.png | Bin 364 -> 650 bytes + cursors/tool-pencil.png | Bin 450 -> 733 bytes + cursors/tool-perspective.png | Bin 455 -> 738 bytes + cursors/tool-polygon-select.png | Bin 255 -> 525 bytes + cursors/tool-rect-select.png | Bin 141 -> 422 bytes + cursors/tool-resize.png | Bin 434 -> 720 bytes + cursors/tool-rotate.png | Bin 517 -> 801 bytes + cursors/tool-shear.png | Bin 386 -> 670 bytes + cursors/tool-smudge.png | Bin 630 -> 916 bytes + cursors/tool-text.png | Bin 208 -> 491 bytes + cursors/tool-zoom.png | Bin 614 -> 898 bytes + 74 files changed, 0 insertions(+), 0 deletions(-) + +commit 12f02865368467349cb0fef0127d22b822495e8e +Author: Christian Kirbach +Date: Sun Sep 2 13:49:54 2012 +0200 + + Updated German translation + + po-libgimp/de.po | 418 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 226 insertions(+), 192 deletions(-) + +commit 8723a49401051c16098843fc60d0ae3e9888b8d5 +Author: Christian Kirbach +Date: Sun Sep 2 12:44:58 2012 +0200 + + Updated German translation + + po/de.po | 2245 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1224 insertions(+), 1021 deletions(-) + +commit a525c90a794f0a66e681f4a33ba0d3671fd281c6 +Author: Christian Kirbach +Date: Sun Sep 2 12:41:17 2012 +0200 + + Updated German po-plugins translation + + po-plug-ins/de.po | 3695 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 1933 insertions(+), 1762 deletions(-) + +commit 310e07465b435487c6eba88ce446faaf31ba58db +Author: Mukund Sivaraman +Date: Sun Sep 2 05:05:24 2012 +0530 + + file-compressor: Fix compiler warning + + plug-ins/file-compressor/file-compressor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ccaf6c6a75844807b8e5fbc20676732f5000b11c +Author: Mukund Sivaraman +Date: Sun Sep 2 04:54:21 2012 +0530 + + app: Modify code to handle xz as well + + app/file/file-procedure.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit fc4a192f23bb44a59e199118c8c8a7d3027d6fd1 +Author: Mukund Sivaraman +Date: Sun Sep 2 04:32:04 2012 +0530 + + file-compressor: Add support for xz compressed files (bug #683159) + + This commit causes a compiler warning because string literals are of + type signed char, and we use a character out of the signed range + in the + mimetype for xz. It can be fixed by changing the data type of + the mime + string to (unsigned char *), and not using string literals, but that's + a bit too much for this commit. + + configure.ac | 29 +++- + plug-ins/file-compressor/Makefile.am | 4 +- + plug-ins/file-compressor/file-compressor.c | 207 + +++++++++++++++++++++++++++++ + 3 files changed, 238 insertions(+), 2 deletions(-) + +commit ce228911ce7d58d9a6c63689ef8c3a3e196dcb6f +Author: Michael Natterer +Date: Fri Aug 31 22:19:43 2012 +0200 + + app,menus: add some new GEGL ops to the menus + + app/actions/filters-actions.c | 56 + +++++++++++++++++++++++++++++++++++++++++++ + menus/image-menu.xml.in | 14 +++++++++-- + 2 files changed, 68 insertions(+), 2 deletions(-) + +commit 3d739b0cd28a74f78b2534aa88040dcbbc6f2810 +Author: Simon Budig +Date: Wed Aug 29 19:04:13 2012 +0200 + + assume gamma-data in tiffs. + + plug-ins/common/file-tiff-load.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit da992cd62b22d9f75d1ba15eb04c191146122247 +Author: Simon Budig +Date: Thu Jun 7 02:51:33 2012 +0200 + + small bugfix for planar, removal of dead code. + + plug-ins/common/file-tiff-load.c | 96 + +++------------------------------------- + 1 file changed, 6 insertions(+), 90 deletions(-) + +commit 0f380eba53d5a226e6244ed7100bcabe88e3c2d3 +Author: Mikael Magnusson +Date: Mon Aug 27 15:12:27 2012 +0200 + + transformtool: actually use the correct index for the angle vector + + app/tools/gimpunifiedtransformtool.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 6396e830575758de6345bfd4de304608ca1b3d91 +Author: Mikael Magnusson +Date: Mon Aug 27 14:53:55 2012 +0200 + + transformtool: use new corner and side cursors appropriately + considering current transform + + app/tools/gimptransformtool.c | 4 -- + app/tools/gimpunifiedtransformtool.c | 124 + ++++++++++++++++++++++++++++------- + 2 files changed, 102 insertions(+), 26 deletions(-) + +commit 21bb9e3d464add062471553d896d89b4f2acc7ab +Author: Mikael Magnusson +Date: Mon Aug 27 15:06:07 2012 +0200 + + app: fix condition that disallowed bottom right side cursor + + app/display/gimpdisplayshell-cursor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2fb7771035d6bff058fd1233d265cfa7d453d2f2 +Author: Michael Natterer +Date: Mon Aug 27 13:29:18 2012 +0200 + + app: simplify and clean up gimpcursor.c + + app/widgets/gimpcursor.c | 169 + ++++++++++++++++++----------------------------- + 1 file changed, 63 insertions(+), 106 deletions(-) + +commit 85b1f160040c085645a33273fc30d1ce01a56f0a +Author: Michael Natterer +Date: Sun Aug 26 23:59:05 2012 +0200 + + app,cursors: add side and corner cursors in 45° steps + + So sides also for corners and corners also for sides, just to + confuse the reader. + + app/widgets/gimpcursor.c | 72 + +++++++++++++++++++++++++++++++++++ + app/widgets/widgets-enums.h | 8 ++++ + cursors/Makefile.am | 10 ++++- + cursors/cursor-corner-bottom.png | Bin 0 -> 190 bytes + cursors/cursor-corner-left.png | Bin 0 -> 187 bytes + cursors/cursor-corner-right.png | Bin 0 -> 182 bytes + cursors/cursor-corner-top.png | Bin 0 -> 193 bytes + cursors/cursor-side-bottom-left.png | Bin 0 -> 264 bytes + cursors/cursor-side-bottom-right.png | Bin 0 -> 264 bytes + cursors/cursor-side-top-left.png | Bin 0 -> 245 bytes + cursors/cursor-side-top-right.png | Bin 0 -> 250 bytes + cursors/gimp-tool-cursors.xcf | Bin 64376 -> 73399 bytes + 12 files changed, 89 insertions(+), 1 deletion(-) + +commit c6ba0ffbdfa33bbc2067ffa686707be4187bb9d1 +Author: Michael Natterer +Date: Sun Aug 26 22:53:04 2012 +0200 + + app/cursors/libgimpwidgets: bye bye stone age B&W bitmap cursors + + app/config/gimpguiconfig.c | 21 ++-- + app/config/gimpguiconfig.h | 1 - + app/dialogs/preferences-dialog.c | 7 +- + app/display/gimpdisplayshell-cursor.c | 11 +- + app/display/gimpdisplayshell.c | 1 - + app/display/gimpdisplayshell.h | 1 - + app/widgets/gimpcursor.c | 165 + +++++++++++------------------- + app/widgets/gimpcursor.h | 2 - + app/widgets/gimpdialogfactory.c | 1 - + cursors/Makefile.am | 57 +---------- + cursors/cursor-bad-bw.png | Bin 211 -> 0 bytes + cursors/cursor-color-picker-bw.png | Bin 222 -> 0 bytes + cursors/cursor-corner-bottom-left-bw.png | Bin 198 -> 0 bytes + cursors/cursor-corner-bottom-right-bw.png | Bin 158 -> 0 bytes + cursors/cursor-corner-top-left-bw.png | Bin 268 -> 0 bytes + cursors/cursor-corner-top-right-bw.png | Bin 207 -> 0 bytes + cursors/cursor-crosshair-bw.png | Bin 156 -> 0 bytes + cursors/cursor-crosshair-small-bw.png | Bin 146 -> 0 bytes + cursors/cursor-mouse-bw.png | Bin 180 -> 0 bytes + cursors/cursor-move-bw.png | Bin 196 -> 0 bytes + cursors/cursor-none-bw.png | Bin 96 -> 0 bytes + cursors/cursor-side-bottom-bw.png | Bin 166 -> 0 bytes + cursors/cursor-side-left-bw.png | Bin 181 -> 0 bytes + cursors/cursor-side-right-bw.png | Bin 182 -> 0 bytes + cursors/cursor-side-top-bw.png | Bin 171 -> 0 bytes + cursors/cursor-zoom-bw.png | Bin 203 -> 0 bytes + cursors/gimp-tool-cursors.xcf | Bin 122905 -> 64376 bytes + cursors/tool-airbrush-bw.png | Bin 220 -> 0 bytes + cursors/tool-blend-bw.png | Bin 179 -> 0 bytes + cursors/tool-blur-bw.png | Bin 204 -> 0 bytes + cursors/tool-bucket-fill-bw.png | Bin 214 -> 0 bytes + cursors/tool-burn-bw.png | Bin 189 -> 0 bytes + cursors/tool-clone-bw.png | Bin 207 -> 0 bytes + cursors/tool-color-picker-bw.png | Bin 213 -> 0 bytes + cursors/tool-crop-bw.png | Bin 184 -> 0 bytes + cursors/tool-dodge-bw.png | Bin 189 -> 0 bytes + cursors/tool-ellipse-select-bw.png | Bin 188 -> 0 bytes + cursors/tool-eraser-bw.png | Bin 190 -> 0 bytes + cursors/tool-flip-horizontal-bw.png | Bin 155 -> 0 bytes + cursors/tool-flip-vertical-bw.png | Bin 174 -> 0 bytes + cursors/tool-free-select-bw.png | Bin 210 -> 0 bytes + cursors/tool-fuzzy-select-bw.png | Bin 227 -> 0 bytes + cursors/tool-hand-bw.png | Bin 218 -> 0 bytes + cursors/tool-heal-bw.png | Bin 883 -> 0 bytes + cursors/tool-ink-bw.png | Bin 238 -> 0 bytes + cursors/tool-iscissors-bw.png | Bin 245 -> 0 bytes + cursors/tool-measure-bw.png | Bin 206 -> 0 bytes + cursors/tool-move-bw.png | Bin 192 -> 0 bytes + cursors/tool-paintbrush-bw.png | Bin 206 -> 0 bytes + cursors/tool-paths-anchor-bw.png | Bin 245 -> 0 bytes + cursors/tool-paths-bw.png | Bin 241 -> 0 bytes + cursors/tool-paths-control-bw.png | Bin 256 -> 0 bytes + cursors/tool-paths-segment-bw.png | Bin 258 -> 0 bytes + cursors/tool-pencil-bw.png | Bin 165 -> 0 bytes + cursors/tool-perspective-bw.png | Bin 174 -> 0 bytes + cursors/tool-polygon-select-bw.png | Bin 219 -> 0 bytes + cursors/tool-rect-select-bw.png | Bin 172 -> 0 bytes + cursors/tool-resize-bw.png | Bin 193 -> 0 bytes + cursors/tool-rotate-bw.png | Bin 255 -> 0 bytes + cursors/tool-shear-bw.png | Bin 173 -> 0 bytes + cursors/tool-smudge-bw.png | Bin 236 -> 0 bytes + cursors/tool-text-bw.png | Bin 191 -> 0 bytes + cursors/tool-zoom-bw.png | Bin 190 -> 0 bytes + libgimpwidgets/gimppickbutton.c | 13 +-- + 64 files changed, 78 insertions(+), 202 deletions(-) + +commit b70b04c624e26eaf9d25b78abbe8dd78535507ba +Author: Michael Natterer +Date: Sun Aug 26 22:52:04 2012 +0200 + + app: formatting in GimpApplicator + + app/gegl/gimpapplicator.c | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit c09414b8b7d43ecae965220f16ab625d8966d54b +Author: Massimo Valentini +Date: Sun Aug 26 17:41:25 2012 +0200 + + Bug 682454: Plug-in crashed + + plug-in-metadata-decode-exif makes use of the exif parasite + attached to the image few lines above. + + and exif_data->size is the size of the thumbnail buffer that + starts at exif_data->data and not at exif_data. + + ==4677== Invalid read of size 1 + ==4677== at 0x4A0A130: memcpy@@GLIBC_2.14 + (/builddir/build/BUILD/valgrind-3.7.0/memcheck/mc_replace_strmem.c:837) + ==4677== by 0x4E440F8: gimp_write (gimp-2-8/libgimp/gimp.c:1726) + ==4677== by 0x5BDD27E: gimp_wire_write + (gimp-2-8/libgimpbase/gimpwire.c:174) + ==4677== by 0x5BD9D41: _gp_params_write + (gimp-2-8/libgimpbase/gimpprotocol.c:1748) + ==4677== by 0x5BDDA46: gimp_wire_write_msg + (gimp-2-8/libgimpbase/gimpwire.c:296) + ==4677== by 0x5BDAE17: gp_proc_run_write + (gimp-2-8/libgimpbase/gimpprotocol.c:305) + ==4677== by 0x4E4513E: gimp_run_procedure2 + (gimp-2-8/libgimp/gimp.c:993) + ==4677== by 0x4E4544B: gimp_run_procedure + (gimp-2-8/libgimp/gimp.c:926) + ==4677== by 0x40BD36: gimp_metadata_store_exif + (gimp-2-8/plug-ins/file-jpeg/gimpexif.c:69) + ==4677== by 0x406EA4: load_image + (gimp-2-8/plug-ins/file-jpeg/jpeg-load.c:343) + ==4677== by 0x405A2E: run (gimp-2-8/plug-ins/file-jpeg/jpeg.c:235) + ==4677== by 0x4E44AD8: gimp_main (gimp-2-8/libgimp/gimp.c:1992) + ==4677== by 0x30A0421734: (below main) (in /usr/lib64/libc-2.15.so) + ==4677== Address 0x8f75e01 is 1 bytes after a block of size 64 + alloc'd + ==4677== at 0x4A06F18: calloc + (/builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:566) + ==4677== by 0x8AC304B: exif_data_new_mem + (/home/massimo/libexif/libexif/exif-data.c:111) + ==4677== by 0x8AC312D: exif_data_new + (/home/massimo/libexif/libexif/exif-data.c:95) + ==4677== by 0x407224: load_image + (gimp-2-8/plug-ins/file-jpeg/jpeg-load.c:311) + + plug-ins/file-jpeg/gimpexif.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 77ab3271e30eb10c05bd7373443b900f04f3aed8 +Author: Michael Natterer +Date: Sat Aug 25 20:34:27 2012 +0200 + + Bug 663531 - Two new button on the Offset dialog for x/2 and y/2 + + Add buttons to offset by width/2 and height/2 separately. This rarely + used dialog's main purpose is making textures, and it doesn't hurt + if it does this a little better at the expense of a little clutter. + + app/dialogs/offset-dialog.c | 82 + ++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 66 insertions(+), 16 deletions(-) + +commit 6f3cbcbbd9257d412bca78548cc9275439d6f2b0 +Author: Alexandre Prokoudine +Date: Sat Aug 25 20:14:02 2012 +0400 + + Adjusted default values in the Drop Shadow script to help people + produce less ugly artwork + + plug-ins/script-fu/scripts/drop-shadow.scm | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 70a51f5ce9bfbfa85f6a5f46886f2626bb611ebf +Author: Khaled Hosny +Date: Sat Aug 25 00:23:05 2012 +0200 + + Updated Arabic translation + + po/ar.po | 2019 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1053 insertions(+), 966 deletions(-) + +commit 8e0db1a12bf4dee1e99787fd2f02250679c17fb1 +Author: Michael Natterer +Date: Fri Aug 24 23:23:55 2012 +0200 + + app: calling gegl_init() in tests.c early fixes the tests + + app/tests.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 095561f8bcbb5362b12f478856ac821b67fb1473 +Author: Michael Natterer +Date: Fri Aug 24 22:31:42 2012 +0200 + + app: don't always duplicate the source buffer in gimp_buffer_new() + + Honor the passed copy_pixels boolean again. This was disabled during + GEGL porting and forgotten. + + app/core/gimpbuffer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 101a9b9887902a573f03150a960f46b691ca6bce +Author: Michael Natterer +Date: Fri Aug 24 22:16:02 2012 +0200 + + app: make image and projection size estimations precision-aware + + GimpProjection estimation was still assuming 8 bit, so was + GimpTemplate. Also, calculate GIMP_PROJECTION_IDLE_PRIORITY + inatead of hardcoding it. + + app/core/gimpgrouplayer.c | 4 +++- + app/core/gimpimage-scale.c | 2 ++ + app/core/gimpprojection.c | 31 +++++++++++++++---------------- + app/core/gimpprojection.h | 1 + + app/core/gimptemplate.c | 22 ++++++++++++++++------ + 5 files changed, 37 insertions(+), 23 deletions(-) + +commit d6a86ca848adb8f471b44df9edab374dbdca4887 +Author: Michael Natterer +Date: Thu Aug 23 19:56:15 2012 +0200 + + devel-docs: add the new even/odd micro version policy to release-howto + (cherry picked from commit fef532a108c0d72a1fec49a431308b867050e09d) + + devel-docs/release-howto.txt | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 11a9fe33d9993221a714acb3deabc61fa9e45aa6 +Author: Mikael Magnusson +Date: Thu Aug 23 02:15:15 2012 +0200 + + app: another minor cleanup in gimpunifiedtransformtool.c + + you missed a spot + + app/tools/gimpunifiedtransformtool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 0f89efc8a228c8fb351e5e3f083e5b64bea94239 +Author: Marco Ciampa +Date: Thu Aug 23 01:41:27 2012 +0200 + + Updated italian translation + + po-plug-ins/it.po | 308 ++++++++++++++++++++++------------- + po/it.po | 468 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 441 insertions(+), 335 deletions(-) + +commit b11a7052039cd8b2eec22a489ef549712e694de4 +Author: Mikael Magnusson +Date: Wed Aug 22 22:49:56 2012 +0200 + + transformtool: rotate handles along with frame + + app/display/gimpcanvashandle.c | 99 +++++--- + app/tools/gimpunifiedtransformtool.c | 425 + ++++++++++++++++++----------------- + 2 files changed, 285 insertions(+), 239 deletions(-) + +commit e83b40982f380defec94c175ededc026cebb9799 +Author: Mikael Magnusson +Date: Wed Aug 22 16:51:49 2012 +0200 + + transformtool: adjust handles a bit + + Since the move handle is gone, the pivot can be normal sized and + circle again, + also put shear handles at 3/4 rather than 3/5. + + app/tools/gimptransformtool.c | 8 +++++--- + app/tools/gimpunifiedtransformtool.c | 20 ++++++++++---------- + 2 files changed, 15 insertions(+), 13 deletions(-) + +commit 5d711be340aef3b87bb07f6f1ab3c4ec54f62d76 +Author: Michael Natterer +Date: Wed Aug 22 20:45:16 2012 +0200 + + app: formatting cleanup in gimpunifiedtransformtool.c + + app/tools/gimpunifiedtransformtool.c | 341 + +++++++++++++++++++++++------------ + 1 file changed, 221 insertions(+), 120 deletions(-) + +commit 95584e5548df65e5ec2cdefa565e4cfefec45590 +Author: Michael Natterer +Date: Wed Aug 22 20:41:44 2012 +0200 + + app: re-format a comment in gimptransformtool.c + + app/tools/gimptransformtool.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit d517b80221c5c516e371d013f5e91fe634e50d55 +Author: Piotr Drąg +Date: Wed Aug 22 01:58:07 2012 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 8 +- + po-tips/pl.po | 374 ++-- + po/pl.po | 6230 + +++++++++++++++++++++++++---------------------------- + 3 files changed, 3108 insertions(+), 3504 deletions(-) + +commit 8dfc72dca97389c52276365ac49025fa26b2a772 +Author: Mikael Magnusson +Date: Tue Aug 21 20:06:00 2012 +0200 + + transformtool: Make real_pick_function and real_draw_gui + implementations of vfuncs + + app/tools/gimptransformtool.c | 457 + ++++++++++++++++++++++-------------------- + 1 file changed, 237 insertions(+), 220 deletions(-) + +commit b1acd93f5e33ad09096572b3e625d178c7e73780 +Author: Michael Natterer +Date: Tue Aug 21 19:50:01 2012 +0200 + + Some formatting cleanup in the unified transform tool commits + + app/dialogs/dialogs.c | 2 +- + app/tools/Makefile.am | 4 +-- + app/tools/gimptransformoptions.c | 58 + +++++++++++++++++++++++++-------------- + app/tools/gimptransformtool.c | 54 + +++++++++++++++++++++++------------- + themes/Default/images/Makefile.am | 4 +-- + 5 files changed, 78 insertions(+), 44 deletions(-) + +commit 2d2756688dd55a07a216200f70afaea5c230d02b +Author: Mikael Magnusson +Date: Tue Aug 21 14:15:35 2012 +0200 + + add an entry for the unified transform tool in the menu + + menus/image-menu.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit 64d1e53b23887f54e74656465d52c92fa6e863e9 +Author: Piotr Drąg +Date: Mon Aug 20 21:46:37 2012 +0200 + + Updated POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 3e4f66c96847464dc4061534f8fe8c6984b691db +Author: Mikael Magnusson +Date: Mon Aug 20 20:27:23 2012 +0200 + + app: remove GIMP_TOOL_CURSOR_UNIFIED_TRANSFORM from GimpToolCursorType + + It just made all tool cursors after it wrong since i never made + an icon + + app/widgets/widgets-enums.h | 1 - + 1 file changed, 1 deletion(-) + +commit 08cd798ec6ff578aff9780737758354637c94197 +Author: Mikael Magnusson +Date: Mon Aug 20 19:42:49 2012 +0200 + + transformtool: Set the cursor and tool cursor properly on each handle + by way of the new cursor_update method + + app/tools/gimptransformtool.c | 9 ++++++ + app/tools/gimptransformtool.h | 3 ++ + app/tools/gimpunifiedtransformtool.c | 61 + ++++++++++++++++++++++++++++++++++-- + 3 files changed, 70 insertions(+), 3 deletions(-) + +commit d789cbff9d7a0623556a09586b18437fdc62bd34 +Author: Mikael Magnusson +Date: Mon Aug 20 19:41:49 2012 +0200 + + transformtool: Fix indent of switch statement + + app/tools/gimpunifiedtransformtool.c | 60 + ++++++++++++++++++------------------ + 1 file changed, 30 insertions(+), 30 deletions(-) + +commit 6af6218c2b600764f91476ea01bdddd9fa1d34c9 +Author: Mikael Magnusson +Date: Mon Aug 20 16:57:53 2012 +0200 + + transformtool: Remove now unused variables + + app/tools/gimpunifiedtransformtool.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 4c22ed8128be280dafec3a0d0944684b06a0e0cf +Author: Mikael Magnusson +Date: Mon Aug 20 16:42:26 2012 +0200 + + transformtool: Use the same method for frompivot for shearing as + everything else + + app/tools/gimpunifiedtransformtool.c | 25 ++++++++----------------- + 1 file changed, 8 insertions(+), 17 deletions(-) + +commit 3f72695a8035f26e8f206f8710a8b254042627f8 +Author: Mikael Magnusson +Date: Sun Aug 19 01:34:08 2012 +0200 + + transformtool: kill rotate and move handle, instead rotate when + outside frame (move already works inside) + + app/tools/gimptransformtool.h | 1 - + app/tools/gimpunifiedtransformtool.c | 44 + ++++-------------------------------- + 2 files changed, 5 insertions(+), 40 deletions(-) + +commit 0f6709d2d0af45330d48632f7b36fe5bab14302a +Author: Mikael Magnusson +Date: Sat Aug 18 18:01:14 2012 +0200 + + transformtool: Be a bit more strict about the pivot being inside + the transform frame to use it, to protect against it flying away + to infinity + + app/tools/gimpunifiedtransformtool.c | 35 + ++++++++++++++++++++--------------- + 1 file changed, 20 insertions(+), 15 deletions(-) + +commit 574df2b6db1e4f23463894d983ce57ff760cb955 +Author: Mikael Magnusson +Date: Wed Aug 15 01:40:20 2012 +0200 + + transformtool: We show corrective preview for selections and paths, + so why not drawables + + app/tools/gimptransformoptions.c | 3 +-- + app/tools/gimptransformtool.c | 7 ++++++- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit 4e57571103ae9aa4a031eae1c08d58a338018ab5 +Author: Mikael Magnusson +Date: Tue Aug 14 21:36:00 2012 +0200 + + transformtool: Remove some annoying duplication and draw perspective + handles differently + + app/tools/gimptransformtool.h | 9 +- + app/tools/gimpunifiedtransformtool.c | 234 + +++++++++++------------------------ + 2 files changed, 73 insertions(+), 170 deletions(-) + +commit b27c33f13cbe980738b414bf1a0410a15746f790 +Author: Mikael Magnusson +Date: Wed Aug 15 15:47:09 2012 +0200 + + transformtool: Add back statusbar code (but more helpful) that was + deleted when I made pick_function + + app/tools/gimpunifiedtransformtool.c | 86 + ++++++++++++++++++++++++++++-------- + 1 file changed, 68 insertions(+), 18 deletions(-) + +commit c37619ade79c71cb64a0578451adb24f8dc3ab82 +Author: Mikael Magnusson +Date: Tue Aug 14 21:15:12 2012 +0200 + + transformtool: Pick move operation anywhere inside polygon + + app/tools/gimpunifiedtransformtool.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit a0d79634edb31860e1b744cdd4961e06c7293c85 +Author: Mikael Magnusson +Date: Tue Aug 14 19:11:57 2012 +0200 + + transformtool: Add one more rotation handle, in case the point you + want to pivot around is close to the first one + + app/tools/gimptransformtool.h | 1 + + app/tools/gimpunifiedtransformtool.c | 13 +++++++++++-- + 2 files changed, 12 insertions(+), 2 deletions(-) + +commit 62525e090bb05a1dbd1ca742269eaa68da69a57a +Author: Mikael Magnusson +Date: Sun Aug 19 04:18:27 2012 +0200 + + transformtool: use GimpFrame + GtkBox to group the options instead + of just putting GtkLabel between them + + app/tools/gimptransformoptions.c | 24 +++++++++++++++++++----- + 1 file changed, 19 insertions(+), 5 deletions(-) + +commit f84987de7310a870820f8f4ba74a871e12a9c517 +Author: Mikael Magnusson +Date: Sat Aug 11 14:42:39 2012 +0200 + + transformtool: Add the bunch of 8 separate options for 3 things + + app/tools/gimprotatetool.c | 2 +- + app/tools/gimpscaletool.c | 10 +-- + app/tools/gimptransformoptions.c | 167 + ++++++++++++++++++++++++----------- + app/tools/gimptransformoptions.h | 12 ++- + app/tools/gimptransformtool.c | 26 ++++-- + app/tools/gimpunifiedtransformtool.c | 31 +++---- + 6 files changed, 164 insertions(+), 84 deletions(-) + +commit 03117bdf405f22e9868b335d10f93d6412dcdfe0 +Author: Mikael Magnusson +Date: Sat Aug 11 11:18:26 2012 +0200 + + transformtool: Update modifier keys for options, solves problem with + perspective frompivot + constrain + + app/tools/gimptransformoptions.c | 6 +++--- + app/tools/gimptransformtool.c | 8 ++++---- + app/tools/gimpunifiedtransformtool.c | 2 +- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit f2099fbb28770b9b0c79e3fc42556514a76a6de7 +Author: Mikael Magnusson +Date: Wed Aug 8 10:03:27 2012 +0200 + + transformtool: Check if new transform is convex and don't involve + the pivot if it isn't + + app/tools/gimpunifiedtransformtool.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 501c15f910eab8dd9b05c0de667fa9287ba86583 +Author: Mikael Magnusson +Date: Tue Aug 7 18:45:55 2012 +0200 + + transformtool: Add a pick_function method to the TransformTool class + and remove some more hack duplication + + app/tools/gimptransformtool.c | 137 + ++++++++++++++++++----------------- + app/tools/gimptransformtool.h | 36 +++++---- + app/tools/gimpunifiedtransformtool.c | 92 ++++++----------------- + 3 files changed, 116 insertions(+), 149 deletions(-) + +commit 293600c5794626e1469995ae059bd5a087528e86 +Author: Mikael Magnusson +Date: Sat Jul 21 13:09:16 2012 +0200 + + transformtool: Add a draw_gui method to the TransformTool class and + remove some hack duplication + + app/tools/gimptransformtool.c | 190 + ++++++++++++++++--------------- + app/tools/gimptransformtool.h | 29 ++--- + app/tools/gimpunifiedtransformtool.c | 213 + ++--------------------------------- + 3 files changed, 125 insertions(+), 307 deletions(-) + +commit 01142f248d20b1462535039c724056f4960ea917 +Author: Mikael Magnusson +Date: Mon Aug 6 17:59:08 2012 +0200 + + transformtool: some more cleanup + comments + + app/tools/gimpunifiedtransformtool.c | 90 + ++++++++++++++++++------------------ + 1 file changed, 45 insertions(+), 45 deletions(-) + +commit 03d9a75c30fdef9c9b25c406ced0cb6e37e26d39 +Author: Mikael Magnusson +Date: Mon Aug 6 17:14:25 2012 +0200 + + transformtool: Rename p to d because p is a weird name for a + delta/diff + + app/tools/gimpunifiedtransformtool.c | 76 + ++++++++++++++++++------------------ + 1 file changed, 38 insertions(+), 38 deletions(-) + +commit eb65b09ebd2ec87710c9b2c77bafcc1a09c1ce1b +Author: Mikael Magnusson +Date: Mon Aug 6 14:20:35 2012 +0200 + + transformtool: move assignment of coords to after the logic code, + this somehow fixes frompivot perspective + + app/tools/gimpunifiedtransformtool.c | 116 + +++++++++++++++-------------------- + 1 file changed, 50 insertions(+), 66 deletions(-) + +commit ed29503f2889db56fd340310109302633d9964d5 +Author: Mikael Magnusson +Date: Sun Aug 5 17:56:28 2012 +0200 + + transformtool: Deduplicate code, use more vector representations, + fix style and warnings + + app/tools/gimpunifiedtransformtool.c | 428 + ++++++++++++++++------------------- + 1 file changed, 189 insertions(+), 239 deletions(-) + +commit 70671f296709c080dadd742d0f95d41ad8c7ec41 +Author: Mikael Magnusson +Date: Tue Aug 7 11:24:35 2012 +0200 + + transformtool: Factor out getpivotdelta() function + + app/tools/gimpunifiedtransformtool.c | 169 + +++++++++++------------------------ + 1 file changed, 51 insertions(+), 118 deletions(-) + +commit bad3c0d86c0d41259816fda1f0d7872daecfa9c9 +Author: Mikael Magnusson +Date: Tue Aug 7 11:23:26 2012 +0200 + + transformtool: Add frompivot for perspective handles too + + app/tools/gimpunifiedtransformtool.c | 38 + ++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit 9be0d2b029571660d17431de7b16279835939b34 +Author: Mikael Magnusson +Date: Wed Aug 1 06:58:05 2012 +0200 + + transformtool: Add option for locking pivot to canvas, add code to + transform the pivot along with all transformations + + app/tools/gimptransformoptions.c | 34 ++++++++++++++++++--------- + app/tools/gimptransformoptions.h | 1 + + app/tools/gimpunifiedtransformtool.c | 45 + ++++++++++++++++++++++++++++++++++-- + 3 files changed, 67 insertions(+), 13 deletions(-) + +commit 52dd46f9d307dc29c70e4ea0875cc826e346c943 +Author: Mikael Magnusson +Date: Sun Jul 29 21:27:21 2012 +0200 + + transformtool: Copy the corner scale non-aspect frompivot code to + side scale + + app/tools/gimpunifiedtransformtool.c | 42 + +++++++++++++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 5 deletions(-) + +commit 76f23aa8a0e5e66abf55e14769bd20d502472664 +Author: Mikael Magnusson +Date: Sun Jul 29 21:19:16 2012 +0200 + + transformtool: Use better method for keepaspect side scaling + + app/tools/gimpunifiedtransformtool.c | 49 + ++++++++++++++++-------------------- + 1 file changed, 21 insertions(+), 28 deletions(-) + +commit 051775eb0de7891c8494f032d575434aca3438fc +Author: Mikael Magnusson +Date: Wed Jul 25 17:29:15 2012 +0200 + + transformtool: Fix frompivot for cornerscale, only problem is the + handle doesn't end up at mouse cursor + + app/tools/gimpunifiedtransformtool.c | 58 + ++++++++++++++++-------------------- + 1 file changed, 25 insertions(+), 33 deletions(-) + +commit 615b5fabfd21ea0de95376b9c3308723d012898f +Author: Mikael Magnusson +Date: Wed Jul 18 14:06:38 2012 +0200 + + transformtool: Add the five options instead of just two + + app/tools/gimptransformoptions.c | 105 + +++++++++++++++++++++++++---------- + app/tools/gimptransformoptions.h | 5 +- + app/tools/gimptransformtool.c | 25 +++++++-- + app/tools/gimpunifiedtransformtool.c | 16 ++++-- + 4 files changed, 110 insertions(+), 41 deletions(-) + +commit 6dac9e84f9de23f6e05aaf84d12d5dd635d718d2 +Author: Mikael Magnusson +Date: Thu Jun 14 05:40:20 2012 +0200 + + transformtool: Show an incredibly helpful message in the statusbar + when a handle is hovered over + + app/tools/gimpunifiedtransformtool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 5cfa57ae878d57b5753cd66c987d2595e1d19fd1 +Author: Mikael Magnusson +Date: Wed Jun 13 02:47:43 2012 +0200 + + transformtool: how to draw in screen coords + + app/tools/gimpunifiedtransformtool.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit b0dbaaae540732d47078d493e8f0fbda29477bd6 +Author: Mikael Magnusson +Date: Mon Jun 18 12:19:58 2012 +0200 + + transformtool: Add todo about pivot point + + Move pivot with frame, needs to do so for all operations + + app/tools/gimpunifiedtransformtool.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit be3f42c40147e0592607074c460da5dfd57ff12a +Author: Mikael Magnusson +Date: Sat Jul 7 16:31:26 2012 +0200 + + transformtool: implement aspect constraint for scaling via side handle + + app/tools/gimpunifiedtransformtool.c | 47 + +++++++++++++++++++++++++++++++++--- + 1 file changed, 44 insertions(+), 3 deletions(-) + +commit e762764a1dbc92f9f1e3018d613aa1bd1d8627b6 +Author: Mikael Magnusson +Date: Thu Jun 21 22:13:55 2012 +0200 + + transformtool: Make basic scale op via side handle behave as spec, + no constrain or frompivot + + app/tools/gimpunifiedtransformtool.c | 75 + +++++++++++++++++------------------- + 1 file changed, 36 insertions(+), 39 deletions(-) + +commit 3367a415c44ed1ddaa0da61898e8688571d15f35 +Author: Mikael Magnusson +Date: Mon Jul 2 14:29:29 2012 +0200 + + transformtool: corner scale: use full transform machinery to keep + pivot constant position, missing some offset maybe + + app/tools/gimpunifiedtransformtool.c | 30 +++++++++++++++++++++++++++++- + 1 file changed, 29 insertions(+), 1 deletion(-) + +commit d5220e7d4277132d5dac9723aa2c558b1799504a +Author: Mikael Magnusson +Date: Sat Jun 16 12:28:05 2012 +0200 + + transformtool: nonworking naive frompivot for corner scale + + This just scales the distance to the pivot from the handle in x and y + separately, which turns out to only work sometimes. + + app/tools/gimpunifiedtransformtool.c | 79 + +++++++++++++++++++++++------------- + 1 file changed, 50 insertions(+), 29 deletions(-) + +commit c5b4beff655595878bc65c911c03ce302f3c3c1f +Author: Mikael Magnusson +Date: Sat Jun 16 06:38:30 2012 +0200 + + transformtool: Make corner scale op behave as spec, no frompivot + + app/tools/gimpunifiedtransformtool.c | 113 + ++++++++++++++++++++++++++++++++++- + 1 file changed, 112 insertions(+), 1 deletion(-) + +commit 948cf1801cc896a7e62047946f2a945cd4cd7302 +Author: Mikael Magnusson +Date: Fri Jun 15 11:16:15 2012 +0200 + + transformtool: implement fromcenter constraint for shearing (old spec) + + This doesn't keep the pivot in place, it merely moves the opposite + edge + by the same amount (but in the opposite direction). + + app/tools/gimpunifiedtransformtool.c | 40 + +++++++++++++++++++++++++++++++++++- + 1 file changed, 39 insertions(+), 1 deletion(-) + +commit 9a58e878be060726b6e94f5b9ebb589aca938417 +Author: Mikael Magnusson +Date: Fri Jun 15 10:54:02 2012 +0200 + + transformtool: Make shear op behave as spec, no frompivot + + app/tools/gimpunifiedtransformtool.c | 33 + ++++++++++++++++++++++++++++++++- + 1 file changed, 32 insertions(+), 1 deletion(-) + +commit 5ed30efc49ac3e3966bfc46938eccbf5aba45d9b +Author: Mikael Magnusson +Date: Fri Jun 15 09:43:54 2012 +0200 + + transformtool: remove unneeded old stuff, cleanup + + app/tools/gimpunifiedtransformtool.c | 112 + +---------------------------------- + 1 file changed, 3 insertions(+), 109 deletions(-) + +commit ce2c959408911dd4556e39d6997ebc0c0d3fa055 +Author: Mikael Magnusson +Date: Fri Jun 15 09:11:48 2012 +0200 + + transformtool: Make perspective op behave as spec + + app/tools/gimpunifiedtransformtool.c | 97 + +++++++++++++++++++++++++++++++++++- + 1 file changed, 96 insertions(+), 1 deletion(-) + +commit a532c77bca16ec3687c4667997599b5081100b13 +Author: Mikael Magnusson +Date: Thu Jun 14 09:51:54 2012 +0200 + + transformtool: Make rotation axis behave as spec + + app/tools/gimpunifiedtransformtool.c | 43 + ++++++++++++++++++++++++++++++++++-- + 1 file changed, 41 insertions(+), 2 deletions(-) + +commit 81cb334d945f1a125250211e517bb61a0a3e47d9 +Author: Mikael Magnusson +Date: Thu Jun 14 09:10:00 2012 +0200 + + transformtool: Make rotate op behave as spec + + app/tools/gimpunifiedtransformtool.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit dd470c92592a0a7114bfe4909f6986e06079a6e1 +Author: Mikael Magnusson +Date: Thu Jun 14 09:04:01 2012 +0200 + + transformtool: Make move op behave as spec + + app/tools/gimpunifiedtransformtool.c | 48 + ++++++++++++++++++++++++++++++++---- + 1 file changed, 43 insertions(+), 5 deletions(-) + +commit 003ccf2aecfaacb2bec1ab93de1006d96b5b11b8 +Author: Mikael Magnusson +Date: Thu Jun 14 04:29:37 2012 +0200 + + transformtool: Enable hit detection for new handles + + app/tools/gimptransformtool.c | 2 +- + app/tools/gimptransformtool.h | 2 +- + app/tools/gimpunifiedtransformtool.c | 62 + +++++++++++++++++++++++++++++++++++- + 3 files changed, 63 insertions(+), 3 deletions(-) + +commit a8a8450b6eafa9b9bb35cd1d121c71865abc5099 +Author: Mikael Magnusson +Date: Thu Jun 14 02:48:44 2012 +0200 + + transformtool: Add temporary new handles + + put perspective handles on the outside instead (if you invert + the frame, + they'll switch place with the scale handles, oh well) + + app/display/display-enums.c | 4 + + app/display/display-enums.h | 2 + + app/display/gimpcanvashandle.c | 31 +++- + app/tools/gimptransformtool.h | 26 ++- + app/tools/gimpunifiedtransformtool.c | 334 + +++++++++++++++++++++-------------- + 5 files changed, 257 insertions(+), 140 deletions(-) + +commit 9e330e432b123a5cfe2327ca5af253bb8b331d74 +Author: Mikael Magnusson +Date: Wed Jun 13 01:43:24 2012 +0200 + + transformtool: temp hack to fiddle with drawing interface + + app/tools/gimpunifiedtransformtool.c | 361 + ++++++++++++++++++++++++++++++++++- + 1 file changed, 352 insertions(+), 9 deletions(-) + +commit c4143ff209f55f71b0a47098d3809901e7290099 +Author: Mikael Magnusson +Date: Thu Jun 14 07:32:36 2012 +0200 + + transformtool: Remove shift-clicking to accept transform since shift + is used as a modifier + + app/tools/gimptransformtool.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 362afb122aa3321c480478fb11805494c8130d25 +Author: Mikael Magnusson +Date: Thu Jun 14 02:32:23 2012 +0200 + + transformtool: Try to straighten out modifiers + + app/tools/gimptransformoptions.c | 18 +++++++++++++++--- + app/tools/gimptransformtool.c | 2 +- + 2 files changed, 16 insertions(+), 4 deletions(-) + +commit 2967e4fbfd8a9c0904ec3e07f27ba5d19170d01d +Author: Mikael Magnusson +Date: Tue Aug 7 10:22:59 2012 +0200 + + transformtool: remove unused function shearvector() + + app/tools/gimpunifiedtransformtool.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit 99f9d4d219c97d293c0a768b85f9007b24f870c3 +Author: Mikael Magnusson +Date: Sat Aug 6 00:00:35 2011 +0200 + + transformtool: add old "new" unified transformation tool + + This is the proof of concept code I wrote before gsoc, with very naive + behaviour and simple interface. + + app/dialogs/dialogs.c | 1 + + app/tools/Makefile.am | 2 + + app/tools/gimp-tools.c | 2 + + app/tools/gimptransformoptions.c | 34 ++ + app/tools/gimptransformoptions.h | 1 + + app/tools/gimptransformtool.c | 19 +- + app/tools/gimptransformtool.h | 8 +- + app/tools/gimpunifiedtransformtool.c | 440 + +++++++++++++++++++++ + app/tools/gimpunifiedtransformtool.h | 55 +++ + app/widgets/gimphelp-ids.h | 1 + + app/widgets/widgets-enums.h | 1 + + libgimpwidgets/gimpstock.c | 3 + + libgimpwidgets/gimpstock.h | 1 + + themes/Default/images/Makefile.am | 2 + + .../tools/stock-tool-unified-transform-16.png | Bin 0 -> 586 bytes + .../tools/stock-tool-unified-transform-22.png | Bin 0 -> 914 bytes + .../tools/stock-tool-unified-transform-22.xcf | Bin 0 -> 3778 bytes + 17 files changed, 562 insertions(+), 8 deletions(-) + +commit f5b08f33aa15e0938a5961109e573a51a6669998 +Author: Mikael Magnusson +Date: Sat Aug 13 17:42:41 2011 +0200 + + transformtool: Infinite undo + + add undo and redo buttons, can undo all interactions. The reset button + is equivalent to undoing all operations and lets you press redo to get + back to before you reset. Doing something after undo will of course + clear all redo events. + + app/tools/gimprotatetool.c | 4 ++ + app/tools/gimpscaletool.c | 2 + + app/tools/gimpsheartool.c | 4 ++ + app/tools/gimptransformtool.c | 143 + +++++++++++++++++++++++++++++++------- + app/tools/gimptransformtool.h | 10 ++- + app/tools/gimptransformtoolundo.c | 2 +- + 6 files changed, 138 insertions(+), 27 deletions(-) + +commit c883c761dfe84551bf284fa0d0bc0fd238244665 +Author: Mikael Magnusson +Date: Thu Aug 11 20:11:09 2011 +0200 + + transformtool: calculate center handle position correctly, add + pivot handle + + and use pivot handle in rotatetool so it works as before. + + app/tools/gimprotatetool.c | 67 + ++++++++++++++++++++++--------------------- + app/tools/gimptransformtool.c | 57 +++++++++++++++++++++++++++++++----- + app/tools/gimptransformtool.h | 8 ++++-- + 3 files changed, 90 insertions(+), 42 deletions(-) + +commit e324913284d99b14a742280ac2c0135f0b2e7b38 +Author: Mikael Magnusson +Date: Tue Aug 16 01:14:22 2011 +0200 + + app: fix drawing of the GIMP_HANDLE_CROSS canvas item + + app/display/gimpcanvashandle.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7baaaa4867ff66630de1ecbcdf42e6f231781ef8 +Author: Mikael Magnusson +Date: Sat Aug 13 16:42:33 2011 +0200 + + app: remove useless function call in gimp_tool_motion + + app/tools/gimptool.c | 1 - + 1 file changed, 1 deletion(-) + +commit f6f22ed4316dda257865980586899382308676d7 +Author: Mikael Magnusson +Date: Tue Aug 14 15:36:23 2012 +0200 + + Remove stray semicolons + + app/core/gimpitem.c | 2 +- + app/dialogs/stroke-dialog.c | 2 +- + app/display/gimpcanvasarc.c | 2 +- + app/display/gimpcanvashandle.c | 2 +- + app/plug-in/gimpplugin-progress.c | 4 ++-- + plug-ins/flame/libifs.c | 2 +- + plug-ins/gimpressionist/orientmap.c | 2 +- + 7 files changed, 8 insertions(+), 8 deletions(-) + +commit 213387c190a3bdeaa4bc3f81a29028f84c6de4c3 +Author: Piotr Drąg +Date: Mon Aug 20 15:02:24 2012 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 83 + +++++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 71 insertions(+), 12 deletions(-) + +commit 43fc9dbd8e2196944c8a71321e525b89b7df9f5c +Author: Nils Philippsen +Date: Tue Aug 14 15:27:39 2012 +0200 + + file-gif-load: fix type overflow (CVE-2012-3481) + + Cast variables properly to avoid overflowing when computing how much + memory to allocate. + + plug-ins/common/file-gif-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d95c2f0bcb6775bdee2bef35b7d84f6dfd490783 +Author: Jan Lieskovsky +Date: Tue Aug 14 12:18:22 2012 +0200 + + file-gif-load: limit len and height (CVE-2012-3481) + + Ensure values of len and height can't overflow g_malloc() argument + type. + + plug-ins/common/file-gif-load.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 86f4cd39bd493c88a7a19b56d1827d8b911e07f6 +Author: Nils Philippsen +Date: Fri Jul 13 15:33:27 2012 +0200 + + file-cel: use g_set_error() for errors instead of g_message() + + plug-ins/common/file-cel.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 69b98191cf315bcf0f7b8878896c01600e67c124 +Author: Nils Philippsen +Date: Fri Jul 13 15:30:44 2012 +0200 + + file-cel: use statically allocated palette buffer + + plug-ins/common/file-cel.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit b772d1b84c9272bb46ab9a21db4390e6263c9892 +Author: Nils Philippsen +Date: Fri Jul 13 15:20:06 2012 +0200 + + file-cel: validate header data (CVE-2012-3403) + + plug-ins/common/file-cel.c | 83 + ++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 70 insertions(+), 13 deletions(-) + +commit 797db58b94c64f418c35d38b7a608d933c8cebef +Author: Nils Philippsen +Date: Thu Jul 12 15:50:02 2012 +0200 + + file-cel: check fread()/g_fopen() return values and pass on errors + + plug-ins/common/file-cel.c | 190 + ++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 160 insertions(+), 30 deletions(-) + +commit 276b5072855de5e57fb4a83cfdb0e628eee2a473 +Author: Michael Natterer +Date: Tue Aug 14 09:23:16 2012 +0200 + + Bug 681799 - Canvas size doesn't show preview after canceling once + + gimp_viewable_get_pixbuf(): if there is a cached pixbuf of the right + size, actually return it, instead of the local "pixbuf" variable which + is always NULL. + + app/core/gimpviewable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d5dfd414b35b7b65720d0304751ef65c3ccaa5e0 +Author: Ville Sokk +Date: Mon Aug 13 12:37:50 2012 +0300 + + app: don't flush the gegl file backend when painting + + app/gegl/gimpapplicator.c | 1 + + 1 file changed, 1 insertion(+) + +commit a881469d2c3865d15819f495ae3b63fb5d0095dd +Author: Jiro Matsuzawa +Date: Sun Aug 12 12:07:24 2012 +0900 + + [l10n] Update Japanese translation + + Modify the About label + + po/ja.po | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 6ed173811cacaeee38769ebb754940efa5685474 +Author: Michael Natterer +Date: Thu Aug 9 19:39:48 2012 +0200 + + app: remove obsolete -u smooth_region from Makefile.am + + app/Makefile.am | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit c805dc65f788ef54873bdd452e6099d755e78ee5 +Author: Piotr Drąg +Date: Wed Aug 8 02:02:56 2012 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 22 +++++++++++++++------- + 1 file changed, 15 insertions(+), 7 deletions(-) + +commit 73fc1df8fff33df87caf8311b9d9e27ac4d9ba20 +Author: Michael Natterer +Date: Tue Aug 7 16:02:43 2012 +0200 + + Bug 678297 - Cannot find Page Setup in Gimp 2.8 + + Embed the page setup dialog only on non-windows systems. This + effectively reverts bdc3f7e7e0495b599a712c917d6ab17f05f92164 but puts + the diff in #if[n]def EMBED_PAGE_SETUP which is defined as + !G_OS_WIN32. Did not revert the bug fixes that were mixed with + the original embedding patch. + + plug-ins/print/print-page-setup.c | 20 +++++ + plug-ins/print/print-page-setup.h | 11 ++- + plug-ins/print/print.c | 165 + +++++++++++++++++++++++++++++++++++++- + plug-ins/print/print.h | 4 + + 4 files changed, 193 insertions(+), 7 deletions(-) + +commit 47c987b09e21b460e3d7f5c9e706ffaef4f198a3 +Author: Michael Natterer +Date: Sat Aug 4 03:20:36 2012 +0200 + + Bug 676270 - cppcheck report + + Fix a couple of harmless stuff pointed out in the report, and one + real bug: gimp_plug_in_close() was killing each process 10 times + on windows. + + app/actions/image-actions.c | 2 -- + app/display/gimpmotionbuffer.c | 4 ++-- + app/plug-in/gimpplugin.c | 2 +- + app/tools/gimpmovetool.c | 7 +++---- + app/xcf/xcf-save.c | 5 +++-- + 5 files changed, 9 insertions(+), 11 deletions(-) + +commit 1f9965879b0ccac07c2321b1b072ab1a39fd2385 +Author: Michael Natterer +Date: Sat Aug 4 03:13:52 2012 +0200 + + pdb: add missing breaks in switch() so we don't always pattern-fill + + Same as 439c5a7814561fb5fbaaef372acc732829450ceb, just missed + the other function. + + app/pdb/edit-cmds.c | 16 ++++++++++++---- + tools/pdbgen/pdb/edit.pdb | 16 ++++++++++++---- + 2 files changed, 24 insertions(+), 8 deletions(-) + +commit e620eb8cefe565d372959eba3aee8dfbb8c5734f +Author: Michael Natterer +Date: Sat Aug 4 02:18:15 2012 +0200 + + Bug 678732 - gimp-image-insert-layer inserts into a wrong place... + + Fix the docs, the function does what it's supposed to do. Passing + "0, -1" actually means "insert where the ui would insert" and is + supposed to be used when e.g. scripts create layers. + + app/pdb/image-cmds.c | 2 +- + libgimp/gimpimage_pdb.c | 5 +++-- + tools/pdbgen/pdb/image.pdb | 15 ++++++++------- + 3 files changed, 12 insertions(+), 10 deletions(-) + +commit d46041665cfb411ca4a9382b5d78da9e2afd49d9 +Author: Michael Natterer +Date: Sat Aug 4 01:53:55 2012 +0200 + + app: disable UI test alt_click_is_layer_to_selection() + + It makes assumptions about widget positions that don't work on + Jenkins. + + app/tests/test-ui.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 47c94fc2280c87cee9c9e735ae1a5a6569e7dc9c +Author: Michael Natterer +Date: Sat Aug 4 00:04:47 2012 +0200 + + app: improve error message when failing to load an ABR version 6 brush + + app/core/gimpbrush-load.c | 22 +++++++++++++++++++--- + 1 file changed, 19 insertions(+), 3 deletions(-) + +commit fc28e60dece7b9b0ef16c8baa9a4412010d4576a +Author: Michael Natterer +Date: Fri Aug 3 23:43:09 2012 +0200 + + app: un-fail (not fix) test-ui so make check runs again + + keyboard_zoom_focus: disabled, because it fails randomly + + restore_recently_closed_multi_column_dock: tracked down the + failure to GTK+ and disabled until we depend on GTK+ >= 2.24.11 + + repeatedly_switch_window_mode: disabled, I have no clue how to + fix this. These UI tests run way too much code to be useful. + + app/tests/test-ui.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit d0d1962d100fd40d2f64ae7798de4edc88f6dff6 +Author: Michael Natterer +Date: Fri Aug 3 23:41:29 2012 +0200 + + app: include cleanup and s/M_PI/G_PI/ in test-operations + + app/operations/tests/test-operations.c | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 4929474ec3d124468395e0ac17f4e72a819216f3 +Author: Michael Henning +Date: Mon Jul 30 16:08:18 2012 -0400 + + Bug 681016 - GIMP Makes use of the non-windows friendly sleep function + + Replace references to the function sleep with g_usleep. + sleep() isn't available on windows. + + app/dialogs/lebl-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a9179601c97257751625099604e54db642dd9792 +Author: Michael Natterer +Date: Tue Jul 31 16:47:57 2012 +0200 + + app: remove g_thread_init() from test-operations.c + + app/operations/tests/test-operations.c | 1 - + 1 file changed, 1 deletion(-) + +commit c207e395fd522d870947e47261da6592c1e4c45c +Author: Michael Natterer +Date: Tue Jul 31 15:14:20 2012 +0200 + + Bug 680432 - metadata.exe keeps dying + + Based on a patch by Hartmut Kuhse, run all strings through + gimp_any_to_utf8() which always returns something that's UTF-8, even + if it's only "(invalid UTF-8 String)". Better than crashing. + + plug-ins/metadata/xmp-encode.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 573faa39b006056af4436003a3034200c2b34248 +Author: Michael Natterer +Date: Mon Jul 30 18:04:27 2012 +0200 + + Bug 669795 - Toolbox can't be shrinked to 1 or 2 columns + + Reduce the requested width of the "You can drop foo here" label to 16 + pixels, which makes is look a bit crappy, but at least the toolbox + becomes shrinkable to < 3 columns. Whoever keeps this empty space + around without using it shall henceforth be punished by having to see + that distorted and misplaced label. + + app/widgets/gimppanedbox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e060da827835a61f3c30140d24e61311b21affb4 +Author: Michael Henning +Date: Sun Jul 29 12:36:31 2012 -0400 + + Bug 680795 - GIMP segfaults in gimp_clipboard_set_buffer when... + + Fix segfault in gimp_clipboard_set_buffer when n_target_entries is 0. + + app/widgets/gimpclipboard.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit eda6fa1c14777a534711fe05821ef308023fe4e7 +Author: Michael Natterer +Date: Mon Jul 30 16:20:11 2012 +0200 + + Bug 586462 - Layer inserts misplaced + + Another attempt to fix paste/drop positions for good. + + Paste/drop target is either the selected area of a drawable, the + drawable itself, or the image: + + - if the paste is larger than the target, center on the target + - if there is a viewport, and the viewport intersects with the + target, center on the intersection + - otherwise, center on the target + + Finally, if we did viewport-centered pasting, make sure the paste is + as completely within image bounds as possible. + + app/core/gimp-edit.c | 92 + +++++++++++++++++++++++++------------- + app/display/gimpdisplayshell-dnd.c | 34 +++++++++----- + 2 files changed, 84 insertions(+), 42 deletions(-) + +commit 16798d839ce4ce43736bf1d9c927ef7b1a7f06e2 +Author: Michael Natterer +Date: Mon Jul 30 16:00:02 2012 +0200 + + app: keep the projection around in the image's layer format + + so it's not always 8 bit and can be used to copy real data from in all + precisions. + + app/core/gimpimage.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit 771709220fa8963c31415836203c00770799faa1 +Author: Seong-ho Cho +Date: Sun Jul 29 09:40:48 2012 +0900 + + Update Korean translation + + po/ko.po | 1031 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 519 insertions(+), 512 deletions(-) + +commit 0ecdaf356b1cfeaacf768a991d2483569c228d13 +Author: Marco Ciampa +Date: Sat Jul 28 14:16:58 2012 +0200 + + Fix italian po files plural forms. + + po-libgimp/it.po | 2 +- + po-plug-ins/it.po | 2 +- + po-python/it.po | 1 + + po-script-fu/it.po | 1 + + po-tags/it.po | 1 + + po-tips/it.po | 1 + + po/it.po | 2 +- + 7 files changed, 7 insertions(+), 3 deletions(-) + +commit decc03ae04b042e627a1070591901728a8063c26 +Author: Michael Natterer +Date: Thu Jul 26 18:33:05 2012 +0200 + + Bug 677987 - Don't allow to assign keybindings with arrow keys... + + Disable assigning arrow-key bindings in gimpactionview.c + + app/widgets/gimpactionview.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 078128bb09dbca458b4f2f98cbf6d4140b357b29 +Author: Michael Natterer +Date: Thu Jul 26 18:17:01 2012 +0200 + + Bug 678890 - Selection box handles do not respond after changing layer + + Make sure that temporarily setting/unsetting tool->control's "preserve + tool across image changes" does not mess up the default value: + + Introduce gimp_tool_control_push/pop_preserve() which restores the old + state automatically, and use it in all tools, instead of saying + set_preserve(TRUE/FALSE) around image changes. + + app/tools/gimpcagetool.c | 8 ++++---- + app/tools/gimpimagemaptool.c | 24 ++++++++++++------------ + app/tools/gimprectangleselecttool.c | 24 ++++++++++++------------ + app/tools/gimptoolcontrol.c | 27 +++++++++++++++++++++++++++ + app/tools/gimptoolcontrol.h | 6 ++++++ + app/tools/gimptransformtool.c | 4 ++-- + 6 files changed, 63 insertions(+), 30 deletions(-) + +commit 01dffdc276af6047fee130954cb467a30ef8a5f9 +Author: Michael Natterer +Date: Thu Jul 26 16:26:14 2012 +0200 + + Bug 680531 - Function gimp-context-get-brush-size takes size + argument... + + The context getters need PDB @outargs, not @inargs. This "API change" + is OK in stable because the API was totally unusable before this fix. + + app/pdb/context-cmds.c | 141 + ++++++++++++++++++++++--------------------- + libgimp/gimpcontext_pdb.c | 45 +++++++------- + libgimp/gimpcontext_pdb.h | 6 +- + tools/pdbgen/pdb/context.pdb | 6 +- + 4 files changed, 99 insertions(+), 99 deletions(-) + +commit 220b28677be00ec407ff7f274e395ad934be27af +Author: Michael Natterer +Date: Tue Jul 17 22:52:49 2012 +0200 + + Bug 676566 - Window title becomes "Untitled" after exporting without + saving + + Fix this and other issues more globally by moving the logic that + formats the image's display name into the GimpImage object, and return + the properly formatted name, e.g. "Foo.xcf", or "[Foo] (imported)" + from gimp_image_get_display_name(). + + Also add gimp_image_get_display_path() which returns the full path + instead. Use the two functions for formatting the image title, and + apply various other fixes that make sure the UI always uses the same + string to identify the image. + + Call gimp_object_name_changed() whenever the save/export status + changes, so the image's cached display name and path get cleared. + + app/actions/debug-commands.c | 4 +- + app/actions/file-commands.c | 6 +- + app/actions/windows-actions.c | 18 ++--- + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 133 + ++++++++++++++++++++++++++++++++--- + app/core/gimpimage.h | 1 + + app/display/gimpdisplayshell-title.c | 93 ++---------------------- + app/file/file-open.c | 6 +- + app/file/file-save.c | 2 + + app/pdb/image-cmds.c | 7 +- + tools/pdbgen/pdb/image.pdb | 7 +- + 11 files changed, 153 insertions(+), 125 deletions(-) + +commit b0170ee5ea57a05e6ea6958f33c1ee9a80a2cb97 +Author: Michael Natterer +Date: Sat Jul 14 00:11:17 2012 +0200 + + app: don't ask to confirm reverting "Untitled" when the image was + imported + + app/actions/file-commands.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit afa81b5fbf753f82dd3c12c7795c38bd1aade372 +Author: Michael Natterer +Date: Fri Jul 13 23:50:07 2012 +0200 + + app: create thumbnails also for imported files, not only for XCFs + + file_open_with_proc_and_display(): Use gimp_image_get_any_uri() to + check if the opened file has the same URI as the one passed in so + the logic works for non-XCF too. + + app/file/file-open.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 79ddfae160c41f6150bae8948bf95488ee2f78be +Author: Kjartan Maraas +Date: Wed Jul 11 15:52:22 2012 +0200 + + Updated Norwegian n bokmål translation + + po-plug-ins/nb.po | 7006 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 3656 insertions(+), 3350 deletions(-) + +commit fad6c8acf1cee2ea9b516fd9a6c24950146cdba7 +Author: Kjartan Maraas +Date: Wed Jul 11 15:46:08 2012 +0200 + + Updated Norwegian n bokmål translation + + po-libgimp/nb.po | 228 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 114 insertions(+), 114 deletions(-) + +commit d0f727dc13849ce9609cb03895a58fbe2ba702ee +Author: Kjartan Maraas +Date: Wed Jul 11 15:45:27 2012 +0200 + + Updated Norwegian n bokmål translation + + po/nb.po | 2078 + +++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 965 insertions(+), 1113 deletions(-) + +commit 2c54f4b340ce9878f32fcd92b2eeb13bd086b88a +Author: Michael Natterer +Date: Mon Jul 9 22:53:17 2012 +0200 + + Bug 679256 - SWM image tabs must have a minimum width + + Set all tabs to the same width so very narrow images' tabs stay + clickable. + + app/display/gimpimagewindow.c | 1 + + 1 file changed, 1 insertion(+) + +commit d3e68fc995066075686157a49a9fd5b67a77d5af +Author: Massimo Valentini +Date: Mon Jul 9 18:04:08 2012 +0200 + + plug-ins: don't crash loading a transparent indexed png + + with no text chunk, in that case 'i' == tile_height and + + *** glibc detected *** ...2.0/plug-ins/file-png: + double free or corruption (out): 0x00000000011af590 *** + + plug-ins/common/file-png.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f58518dd70ccaf8787506c4018f75513cbc4c20f +Author: Massimo Valentini +Date: Sat Jul 7 18:47:02 2012 +0200 + + app: plug a memory leak + + ==7785== 96 bytes in 4 blocks are definitely lost in loss record + 16,947 of 20,720 + ==7785== at 0x4A0884D: malloc + (/builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:263) + ==7785== by 0x87F52DE: g_malloc (glib/glib/gmem.c:159) + ==7785== by 0x8809741: g_slice_alloc (glib/glib/gslice.c:1003) + ==7785== by 0x87EBF0D: g_list_prepend (glib/glib/glist.c:275) + ==7785== by 0x6FA596: gimp_item_stack_get_item_list + (gimp/app/core/gimpitemstack.c:175) + ==7785== by 0x6D97B4: gimp_image_convert_precision + (gimp/app/core/gimpimage-convert-precision.c:55) + ==7785== by 0x49B62E: image_convert_precision_cmd_callback + (gimp/app/actions/image-commands.c:236) + + app/core/gimpimage-convert-precision.c | 1 + + 1 file changed, 1 insertion(+) + +commit 82af5731fab0bee428f3ad0d0417f37897ee6a72 +Author: Massimo Valentini +Date: Sat Jul 7 16:18:48 2012 +0200 + + app: small typo + + gimp-2.9 used to print: + + (gimp-2.9:3): GEGL-gegl-node.c-WARNING **: gegl_node_pads_exist: + Can't find source property outout of gegl:translate 0x10cbde10 + + before crashing + + app/core/gimplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 02bd9de54f85e0cdbbb1e65e0c35c2ceb9caf21f +Author: Michael Natterer +Date: Thu Jul 5 21:46:07 2012 +0200 + + configure: require GEGL 0.2.1 from git + + this is obviously not exact, but better than 0.2.0 which definitely + doesn't work any longer. + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6b6d39fc6457de41f4d7e58cd6002ae9543ac3f3 +Author: Michael Natterer +Date: Thu Jul 5 21:42:26 2012 +0200 + + app: add GimpTileHandlerProjection and use it to validate the + projection + + as the projection buffer is being read from. Projection performance is + now back at its old speed. + + app/core/gimpprojection.c | 144 ++++----------- + app/core/gimpprojection.h | 12 +- + app/display/gimpdisplayshell-render.c | 61 +++---- + app/display/gimpdisplayshell.c | 5 +- + app/file/file-open.c | 4 + + app/gegl/Makefile.am | 4 +- + app/gegl/gimptilehandlerprojection.c | 325 + ++++++++++++++++++++++++++++++++++ + app/gegl/gimptilehandlerprojection.h | 70 ++++++++ + 8 files changed, 465 insertions(+), 160 deletions(-) + +commit c743a4fc0ae12e186d33b28320d58c5b44fc2598 +Author: Massimo Valentini +Date: Thu Jul 5 18:07:59 2012 +0200 + + app: don't pass a NULL widget to gtk_widget_event + + C C 1 used to print: + + (gimp-2.8:1): Gtk-CRITICAL **: IA__gtk_widget_event: + assertion `GTK_IS_WIDGET (widget)' failed + + app/tools/gimpcurvestool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit da4ebc7d966558a3a9eaae04e17ff659284c938c +Author: Piotr Drąg +Date: Mon Jul 2 20:27:38 2012 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 118 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 59 insertions(+), 59 deletions(-) + +commit 58a7449bb83a7fb83afff079f0a5e2ab9b89773e +Author: Michael Natterer +Date: Sat Jun 30 14:27:48 2012 +0200 + + app: clean up last fix in GimpToolDialog + + app/display/gimptooldialog.c | 30 +++++++++++++++++------------- + 1 file changed, 17 insertions(+), 13 deletions(-) + +commit 3d4b972f5fa39550949b7423250713d1a8e6891a +Author: Michael Natterer +Date: Sat Jun 30 12:33:27 2012 +0200 + + app: remove GimpDisplayShell-scroll API that is now unused + + app/display/gimpdisplayshell-scroll.c | 63 + ----------------------------------- + app/display/gimpdisplayshell-scroll.h | 6 ---- + 2 files changed, 69 deletions(-) + +commit 09be89a24ea9354f161746c3a9258e5dd8aadbb9 +Author: Massimo Valentini +Date: Sat Jun 30 13:05:56 2012 +0200 + + Bug 679082: Crash after using Rotate tool + + app/display/gimptooldialog.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 5c11326ad78aa206cdbf7bef4c2a3818c84796cc +Author: Michael Natterer +Date: Fri Jun 29 01:51:56 2012 +0200 + + app: use GeglConfig's new 64 bit tile-cache-size property if it exists + + app/config/gimpgeglconfig.c | 9 --------- + app/gegl/gimp-gegl.c | 29 +++++++++++++++++++---------- + 2 files changed, 19 insertions(+), 19 deletions(-) + +commit a6e1eace451e54e5b3c7e1c058dd8339db24d3ac +Author: Ville Sokk +Date: Thu Jun 28 19:07:29 2012 +0300 + + app: temporarily disable operations testing + + app/operations/tests/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7b974c4c33b1498225b0644fa4fe0a4ec3aadc50 +Author: Timo Jyrinki +Date: Tue Jun 26 20:33:54 2012 +0300 + + Updated po-tips Finnish translation by Janne Peltonen. + + po-tips/fi.po | 358 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 180 insertions(+), 178 deletions(-) + +commit f438dbc50f950267b1cd923c4856fe03cec634d5 +Author: Timo Jyrinki +Date: Tue Jun 26 20:20:00 2012 +0300 + + Updated Finnish translation by Janne Peltonen. + + po-libgimp/fi.po | 1703 ++++++++------ + po/fi.po | 6509 + +++++++++++++++++++++++++----------------------------- + 2 files changed, 4043 insertions(+), 4169 deletions(-) + +commit 8c871b3a5fda3c24298b51dee9056f45d23d75bd +Author: Michael Natterer +Date: Tue Jun 26 16:09:29 2012 +0200 + + app: fix buffer == NULL warning in GimpProjection + + app/core/gimpprojection.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fbb2afdf1d48e522324ffa05e75b7cbc9a20ff03 +Author: Michael Natterer +Date: Tue Jun 26 14:38:33 2012 +0200 + + app: rename gimpimage-convert.[ch] to gimpimage-convert-type.[ch] + + app/actions/image-commands.c | 7 +++-- + app/core/Makefile.am | 4 +-- + ...impimage-convert.c => gimpimage-convert-type.c} | 33 + +++++++++++----------- + ...impimage-convert.h => gimpimage-convert-type.h} | 14 ++++----- + app/dialogs/convert-type-dialog.c | 20 ++++++------- + app/pdb/convert-cmds.c | 26 ++++++++--------- + po/POTFILES.in | 2 +- + tools/pdbgen/pdb/convert.pdb | 26 ++++++++--------- + 8 files changed, 67 insertions(+), 65 deletions(-) + +commit 88571276e9c808a3bf52abb2397288713072ffd9 +Author: Michael Natterer +Date: Tue Jun 26 13:41:58 2012 +0200 + + app: rename convert-dialog.[ch] to convert-type-dialog.[ch] + + app/actions/image-commands.c | 20 + ++++++++++++-------- + app/dialogs/Makefile.am | 4 ++-- + .../{convert-dialog.c => convert-type-dialog.c} | 10 +++++----- + .../{convert-dialog.h => convert-type-dialog.h} | 14 +++++++------- + po/POTFILES.in | 2 +- + 5 files changed, 27 insertions(+), 23 deletions(-) + +commit 1e3db809c2f6090cfb1d39748a72e802b27a7d71 +Author: Michael Natterer +Date: Tue Jun 26 13:36:41 2012 +0200 + + app: make test-operations build again + + app/operations/tests/Makefile.am | 3 --- + 1 file changed, 3 deletions(-) + +commit acd1341ce5d073d568af33a316c84f607d7b313a +Author: Marco Ciampa +Date: Mon Jun 25 17:51:58 2012 +0200 + + Updated italian translation. + + po/it.po | 170 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 72 insertions(+), 98 deletions(-) + +commit daad966b8ff3da7c951cdcfcf9b65229836a5be0 +Author: Michael Natterer +Date: Mon Jun 25 00:23:07 2012 +0200 + + app: remove GimpImage's cached preview + + because GimpViewable already implements exactly the same. + + app/core/gimpimage-preview.c | 28 ---------------------------- + app/core/gimpimage-preview.h | 4 ---- + app/core/gimpimage-private.h | 3 --- + app/core/gimpimage.c | 27 --------------------------- + 4 files changed, 62 deletions(-) + +commit 38bec7d924fc6bb8ed58e463207be1380890043b +Author: Massimo Valentini +Date: Sun Jun 24 13:23:11 2012 +0200 + + app: compress motion events up to the first release event + + I'm not sure if it'd be better to compress only sequence + of contiguous motion events, thinking to the case of anticipating + a motion event before a modifier key press/release. + + app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit c7d9b9f35c56731c9636d3f9a120f7125db95a9b +Author: Michael Natterer +Date: Thu Jun 21 19:39:41 2012 +0200 + + app: make test-config build again + + app/config/Makefile.am | 2 -- + 1 file changed, 2 deletions(-) + +commit d76394775fe28d4d0d172c1d2a25d05bbbf1f60f +Author: Massimo Valentini +Date: Thu Jun 21 19:04:32 2012 +0200 + + Bug 677040: PDF export does not appear to handle font size... + + ...correctly unless image flattened + + Font size was wrong unless in pixels and + gimp_drawable_type returns a GimpImageType + + plug-ins/common/file-pdf-save.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 6c025d52bff4be6fa26dd6b5dca5c1412d4ca6f0 +Author: Michael Natterer +Date: Wed Jun 20 22:13:06 2012 +0200 + + app: make app/tests/ build again + + app/tests/Makefile.am | 4 -- + app/tests/test-gimptilebackendtilemanager.c | 97 + ----------------------------- + 2 files changed, 101 deletions(-) + +commit f42028c45e002fd9ae46a96fa0780c6d33a51d0b +Author: Piotr Drąg +Date: Wed Jun 20 21:55:13 2012 +0200 + + Updated POTFILES.in + + po/POTFILES.in | 2 -- + 1 file changed, 2 deletions(-) + +commit 373a4e7469c0f24384f5aaef1a3af9dc39e035c3 +Author: Michael Natterer +Date: Wed Jun 20 21:44:09 2012 +0200 + + app: completely remove TileManager and friends (base/ and + paint-funcs/) + + And along with it a lot of stuff like the drawable preview cache, the + gegl tile manager backend, temporary gimp_gegl_buffer_foo() stuff, and + the remaining bits of performance. + + The projection is in an evil semi-ported state which makes it work + ok-ish for stuff like layer moving, but absolutely unbearable for + painting, there is also an off-by-one rendering glitch at some zoom + levels. + + app/Makefile.am | 4 - + app/app.c | 23 - + app/base/.gitignore | 7 - + app/base/Makefile.am | 40 - + app/base/base-types.h | 34 - + app/base/base.c | 182 ----- + app/base/base.h | 27 - + app/base/pixel-region.c | 589 -------------- + app/base/pixel-region.h | 121 --- + app/base/tile-cache.c | 475 ----------- + app/base/tile-cache.h | 31 - + app/base/tile-manager-preview.c | 124 --- + app/base/tile-manager-preview.h | 36 - + app/base/tile-manager-private.h | 43 - + app/base/tile-manager.c | 858 -------------------- + app/base/tile-manager.h | 149 ---- + app/base/tile-private.h | 105 --- + app/base/tile-pyramid.c | 665 --------------- + app/base/tile-pyramid.h | 61 -- + app/base/tile-rowhints.c | 263 ------ + app/base/tile-rowhints.h | 48 -- + app/base/tile-swap.c | 794 ------------------ + app/base/tile-swap.h | 32 - + app/base/tile.c | 342 -------- + app/base/tile.h | 79 -- + app/batch.c | 5 - + app/core/Makefile.am | 4 - + app/core/core-types.h | 1 - + app/core/gimpchannel.c | 12 +- + app/core/gimpdrawable-offset.c | 4 +- + app/core/gimpdrawable-preview.c | 167 +--- + app/core/gimpdrawable-preview.h | 2 +- + app/core/gimpdrawable-private.h | 3 - + app/core/gimpdrawable-transform.c | 22 +- + app/core/gimpdrawable.c | 59 +- + app/core/gimpdrawablemodundo.c | 2 +- + app/core/gimpimage-convert-precision.c | 8 +- + app/core/gimpimage-convert.c | 10 +- + app/core/gimpimage-preview.c | 33 +- + app/core/gimplayer.c | 17 +- + app/core/gimpmaskundo.c | 4 +- + app/core/gimppreviewcache.c | 297 ------- + app/core/gimppreviewcache.h | 36 - + app/core/gimpprojection-construct.c | 60 -- + app/core/gimpprojection-construct.h | 29 - + app/core/gimpprojection.c | 198 ++--- + app/core/gimpprojection.h | 30 +- + app/core/gimpselection.c | 9 +- + app/display/gimpdisplayshell-draw.c | 10 +- + app/display/gimpdisplayshell-render.c | 1394 + +------------------------------- + app/gegl/Makefile.am | 4 +- + app/gegl/gimp-gegl-utils.c | 81 -- + app/gegl/gimp-gegl-utils.h | 18 +- + app/gegl/gimp-gegl.c | 4 +- + app/gegl/gimptilebackendtilemanager.c | 407 ---------- + app/gegl/gimptilebackendtilemanager.h | 64 -- + app/main.c | 4 +- + app/paint-funcs/.gitignore | 7 - + app/paint-funcs/Makefile.am | 27 - + app/paint-funcs/paint-funcs.c | 382 --------- + app/paint-funcs/paint-funcs.h | 37 - + app/paint-funcs/subsample-region.c | 439 ---------- + app/paint-funcs/subsample-region.h | 32 - + app/tests.c | 8 - + app/text/gimptextlayer.c | 4 +- + configure.ac | 2 - + 66 files changed, 210 insertions(+), 8858 deletions(-) + +commit 5835a730a3eef3cee579c50b250bb8ba15b77d7c +Author: Massimo Valentini +Date: Mon Jun 18 18:14:43 2012 +0200 + + Bug 677375: tools do not strictly follow mouse... + + pointer (missing motion events) + + Disable calls gimp_help_set_help_data for shell->canavs + + app/display/gimpdisplayshell.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 3d29720eba4893bd41e381b03ab86a9361d3b824 +Author: Dimitris Spingos +Date: Sun Jun 17 10:58:56 2012 +0300 + + Updated Greek translations + + po-plug-ins/el.po | 153 +- + po/el.po | 6175 + +++++++++++++++++++++++++---------------------------- + 2 files changed, 2980 insertions(+), 3348 deletions(-) + +commit 2bf48b5f1958ea47747315914a259eaa14fcc484 +Author: Michael Natterer +Date: Sun Jun 17 00:22:48 2012 +0200 + + app: remove leftover operation testing junk from tests Makefile.am + + app/tests/Makefile.am | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit ea497fb1ca1168572e6022d0e7e14513b6cda853 +Author: Ville Sokk +Date: Thu Jun 14 21:23:51 2012 +0300 + + app: shortened gegl operations testing makefile + + app/operations/tests/Makefile.am | 43 + ++++++---------------------------------- + 1 file changed, 6 insertions(+), 37 deletions(-) + +commit 1edb18c30ac212201c17e05e8deab1c13bd79178 +Author: Ville Sokk +Date: Thu Jun 14 20:18:42 2012 +0300 + + app: modified and moved gegl operation testing to operations/tests + + app/operations/Makefile.am | 1 + + app/operations/gimpoperationnormalmode.c | 18 ++- + app/operations/gimpoperationsoftlightmode.c | 18 +++ + app/operations/tests/.gitignore | 6 + + app/operations/tests/Makefile.am | 100 ++++++++++++ + app/operations/tests/data/A.png | Bin 0 -> 40239 bytes + app/operations/tests/data/B.png | Bin 0 -> 40239 bytes + .../tests/data}/blending-test-A.png | Bin + .../tests/data}/blending-test-B.png | Bin + app/operations/tests/data/normal-mode.png | Bin 0 -> 9912 bytes + app/operations/tests/data/soft-light-mode.png | Bin 0 -> 40239 bytes + app/{ => operations}/tests/test-operations.c | 179 + +++++++++++++++------ + app/tests/files/normal-mode.png | Bin 40239 -> 0 bytes + app/tests/files/normal-mode.xml | 15 -- + configure.ac | 1 + + 15 files changed, 272 insertions(+), 66 deletions(-) + +commit e35427071bb2cfa8239aceae7367f6523ff53a6b +Author: Ville Sokk +Date: Fri Jun 8 21:31:17 2012 +0300 + + app: added test for gegl operations + + app/operations/gimpoperationnormalmode.c | 6 +- + app/tests/Makefile.am | 8 +- + app/tests/files/blending-test-A.png | Bin 0 -> 3117 bytes + app/tests/files/blending-test-B.png | Bin 0 -> 2034 bytes + app/tests/files/normal-mode.png | Bin 0 -> 40239 bytes + app/tests/files/normal-mode.xml | 15 ++ + app/tests/test-operations.c | 328 + +++++++++++++++++++++++++++++++ + 7 files changed, 353 insertions(+), 4 deletions(-) + +commit 83680825d0a1bc0f747455eb4afa98f931f14b80 +Author: Ville Sokk +Date: Wed Jun 6 20:23:55 2012 +0300 + + app: removed unnecessary argument from gimp_operations_init + + app/gegl/gimp-gegl.c | 2 +- + app/operations/gimp-operations.c | 4 +--- + app/operations/gimp-operations.h | 2 +- + 3 files changed, 3 insertions(+), 5 deletions(-) + +commit a4cd8637af7e29a3b78fda6034aa1889df050540 +Author: Mikael Magnusson +Date: Wed Jun 13 02:12:27 2012 +0200 + + metadata: fix length passed to base64 decoder + + plug-ins/metadata/xmp-parse.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 4fbf01baefb346826b3895d47692519d24274248 +Author: Michael Natterer +Date: Tue Jun 12 22:51:32 2012 +0200 + + app: get the help_id from the right action in + gimp_editor_add_action_button() + + app/widgets/gimpeditor.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 2f8d45611cb5f9bb90280c20f84f4a70ce7f4050 +Author: Michael Natterer +Date: Tue Jun 12 22:33:47 2012 +0200 + + Bug 677974 - GIMP suggests XCF as default export format + + Only auto-add .xcf if it's a save (not an export) dialog, instead do + not auto-add anything and ask the user to enter an extension, that's + less mysterious than saving in the last-exported format which the user + maybe doesn't remember or want. + + app/dialogs/file-save-dialog.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 67b5a509b6c830e59f0f9edaae78899afc0ec1c8 +Author: Michael Natterer +Date: Tue Jun 12 21:39:40 2012 +0200 + + Bug 677823 - Shift + mouse click to link all layers does not work + + This got lost during layer group porting, reimplement it, but restrict + "all layers" to the clicked layer's branch in the tree. + + app/core/gimpitem-exclusive.c | 91 + +++++++++++++++++++++++++++++++++++++++++- + app/core/gimpitem-exclusive.h | 2 + + app/widgets/gimpitemtreeview.c | 2 +- + 3 files changed, 92 insertions(+), 3 deletions(-) + +commit 9e97e5c26a7c0569277090f28cd0fd9f5ad09a84 +Author: Matthias Wenzel +Date: Sun Apr 1 12:11:07 2012 +0200 + + plug-ins: add 1, 2, 4, 8 bit grayscale loading to file-raw + + and put the preview into a scrolled window. + + mitch: cleaned up the patch and made the preview area properly + follow the loaded image's size. + + plug-ins/common/file-raw.c | 374 + +++++++++++++++++++++++++++++++++++---------- + 1 file changed, 297 insertions(+), 77 deletions(-) + +commit 4dbe8cb5479e5ca2a790c2a54b984b6a17bcf962 +Author: Michael Natterer +Date: Tue Jun 12 00:30:47 2012 +0200 + + app: some undeprecation + + app/dialogs/lebl-dialog.c | 46 + ++++++++++++++++++++++++---------------------- + 1 file changed, 24 insertions(+), 22 deletions(-) + +commit e13b892c6ea576805cc438a92139fb235c999aea +Author: Michael Natterer +Date: Mon Jun 11 12:41:32 2012 +0200 + + app: fix the (unused) "mask and value" case in GimpOperationSetAlpha + + and operate in linear RGBA, this op doesn't touch the colors anyway. + + app/operations/gimpoperationsetalpha.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit bef35224b331caaf59dd1fc85bdef3ada98f5cc1 +Author: Michael Natterer +Date: Mon Jun 11 12:39:42 2012 +0200 + + app: small cleanup in gimp_paint_core_start() + + app/paint/gimppaintcore.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit 51c770c0d23a3237a9fc2cdb56648b66a55bcf0b +Author: Albert F +Date: Sun Jun 10 22:48:47 2012 +0200 + + [l10n] Update Catalan translation + + po-plug-ins/ca.po | 263 + +++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 183 insertions(+), 80 deletions(-) + +commit b9e74ab7978e88e5158c1e00215d6f4498ca821b +Author: Eulalia +Date: Sun Jun 10 22:44:22 2012 +0200 + + [l10n] Update Catalan translation + + po/ca.po | 6415 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 3152 insertions(+), 3263 deletions(-) + +commit d5b6608ad4012a45c9dcb4636dd32f64a0d06d10 +Author: Massimo Valentini +Date: Sun Jun 10 17:20:43 2012 +0200 + + Bug 677375: tools do not strictly follow mouse... + + pointer (missing motion events) + + app/display/gimpcanvas.h | 1 - + 1 file changed, 1 deletion(-) + +commit 9514cf4871efbb0b13fc808c1277dbc467e43cac +Author: Kristian Rietveld +Date: Sat Jun 9 22:32:02 2012 +0200 + + Avoid using CMFlattenProfile + + This symbol is not available to 64-bit applications. So put another + approach in place. + + I can confirm that the code does not crash, but I do not know if it + works properly. Mitch forced me to push anyway. + + modules/display-filter-lcms.c | 71 + ++++++++++--------------------------------- + 1 file changed, 16 insertions(+), 55 deletions(-) + +commit c7ff5e7ae486256af07bc21c48343e0b4c2c886d +Author: Marco Ciampa +Date: Sat Jun 9 20:50:56 2012 +0200 + + Updated italian translation. + + po/it.po | 776 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 381 insertions(+), 395 deletions(-) + +commit 03e819de24dbb01f3984d606b4c76f3fc411e0ac +Author: Massimo Valentini +Date: Sat Jun 9 15:36:35 2012 +0200 + + Bug 673729: tiff plug in not working 2.8.0-RC1 windows install + + implement win32 filename Unicode management in the plug-ins + to work-around a problem in libtiff TIFFFdOpen. + + Based on a patch from Hartmut Kuhse. + + plug-ins/common/file-tiff-load.c | 46 + +++++++++++++++++++++++----------------- + plug-ins/common/file-tiff-save.c | 41 +++++++++++++++++++++++++++-------- + 2 files changed, 59 insertions(+), 28 deletions(-) + +commit be5b969c003272fda56cfbd41d039e38a9904af7 +Author: Massimo Valentini +Date: Sat Jun 9 15:36:35 2012 +0200 + + Bug 677637: PDF export plug-in does not work + + use g_fopen and cairo_pdf_surface_create_for_stream + to avoid file name encoding issues on Windows. + + plug-ins/common/file-pdf-save.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit 1338bba7db1925c38cee7051a618dbab6c2e1e50 +Author: Massimo Valentini +Date: Sat Jun 9 15:36:34 2012 +0200 + + Bug 645345: 'Color Management' display filter causes performance + problems + + app/display/gimpcanvasarc.c | 27 +++++++++++++++++++++++---- + app/display/gimpdisplayshell-render.c | 20 ++++++++++++++++---- + 2 files changed, 39 insertions(+), 8 deletions(-) + +commit 9f33f384e70669d422fcb94e7be0b653bf92761f +Author: Gil Forcada +Date: Sat Jun 9 10:32:01 2012 +0200 + + Added nn to LINGUAS + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit f400bc49cac6a234772233c119dc9c83a92f2b7e +Author: Michael Natterer +Date: Fri Jun 8 00:21:07 2012 +0200 + + Bug 677262 - move the layer with the arrow keys, broken after... + + commit 9ce8d4fae2f63576828f80dc156e2fb05f34d510. Fix the return_val + logic added in that commit, and make sure we always swallow arroy key + events, because we don't want focus keynav away from the canvas. + + app/display/gimpdisplayshell-tool-events.c | 26 + ++++++++++++++++++-------- + 1 file changed, 18 insertions(+), 8 deletions(-) + +commit 3de48e6570f405955c4638ca3db8991580b8b749 +Author: Michael Natterer +Date: Thu Jun 7 21:47:07 2012 +0200 + + app: experiment with different UI value ranges for different image + precisions + + in the levels tool. This clearly needs a generic solution for the many + places that need such changes. + + app/tools/gimplevelstool.c | 105 + +++++++++++++++++++++++++++++++++++++-------- + app/tools/gimplevelstool.h | 5 +++ + 2 files changed, 92 insertions(+), 18 deletions(-) + +commit 63ff0fc77bb88b9443b18fa4e44f745e8e2f87e6 +Author: Michael Natterer +Date: Thu Jun 7 21:40:35 2012 +0200 + + app: set GimpHandleBar's lower and upper bounds in the adjustment + callback + + so it keeps working correctly when the adjustments get reconfigured. + + app/widgets/gimphandlebar.c | 39 +++++++++++++++++++-------------------- + 1 file changed, 19 insertions(+), 20 deletions(-) + +commit 1d40b5927a3d5ee876528162498cbc3c9188eb7e +Author: Gabor Kelemen +Date: Thu Jun 7 11:46:17 2012 +0200 + + Add hu to LINGUAS + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 21893363bb38452041b765601259c856e7871be1 +Author: Gabor Kelemen +Date: Thu Jun 7 10:58:53 2012 +0200 + + Updated Hungarian po-libgimp translation by Andras Prim + + + po-libgimp/hu.po | 1580 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 910 insertions(+), 670 deletions(-) + +commit 24b834627e1ea2a344eeb7c4674e7693b5008453 +Author: Simon Budig +Date: Thu Jun 7 00:06:06 2012 +0200 + + slight progress for planar loading... + + plug-ins/common/file-tiff-load.c | 218 + ++++++++++++++++++++++++++++++--------- + 1 file changed, 171 insertions(+), 47 deletions(-) + +commit cc916e4894ee2169b157aefbe2b9a729f71075dc +Author: Michael Natterer +Date: Thu Jun 7 00:50:58 2012 +0200 + + app: speed up GimpCanvasTransformPreview massively + + by reading from the source buffers in their native format, and then + calling babl_process() on an entire line of pixels at once. + + app/display/gimpcanvastransformpreview.c | 138 + +++++++++++++++++++++++-------- + 1 file changed, 102 insertions(+), 36 deletions(-) + +commit 99c03bdd7a5b554a026101fbcaea41ccef47b758 +Author: Gabor Kelemen +Date: Wed Jun 6 23:05:59 2012 +0200 + + Updated Hungarian translation by Andras Prim + + po-plug-ins/hu.po | 6765 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 3812 insertions(+), 2953 deletions(-) + +commit e0497c5173b9b983b84e9f95350c5df7e779a3d4 +Author: Simon Budig +Date: Wed Jun 6 21:53:11 2012 +0200 + + treat tiff samples as linear instead of gamma corrected + + plug-ins/common/file-tiff-load.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit ace45631595e8781a1420842582d67160097163c +Author: Michael Natterer +Date: Wed Jun 6 21:21:10 2012 +0200 + + Bug 676804 - file handling DoS for fit file format + + Apply patch from joe@reactionis.co.uk which fixes a buffer overflow on + broken/malicious fits files. + + plug-ins/file-fits/fits-io.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 09e3ce9206e032c1ff5a9daac491eebaf6e9f3e8 +Author: Michael Natterer +Date: Wed Jun 6 19:43:42 2012 +0200 + + authors.xml: add Clayton Walker + (cherry picked from commit 0e3163858890c92fa630c9644c057bb7637dbf8f) + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit ae69869ee05c4893020bf12c686b5edccdcdbc53 +Author: Kolbjørn Stuestøl +Date: Wed Jun 6 19:04:21 2012 +0200 + + Updated Norwegian nynorsk (nn) translation + + po-libgimp/nn.po | 16 +- + po-plug-ins/nn.po | 25 +- + po-python/nn.po | 8 +- + po-script-fu/nn.po | 1725 + +++++++++++++++++++++++++++++++++++++++++++++++++++- + po-tags/nn.po | 29 + + po-tips/nn.po | 7 +- + po/nn.po | 67 +- + 7 files changed, 1808 insertions(+), 69 deletions(-) + +commit 1bbf9ca4409905d3761c751667ec03d6ef6a059b +Author: Simon Budig +Date: Wed Jun 6 01:15:19 2012 +0200 + + do not crash on fonts with 000 permissions. + + app/text/gimpfont.c | 1 + + 1 file changed, 1 insertion(+) + +commit d0b9c5c3806a45a0bc5b5cdcc511cdd2ab0912d3 +Author: Kolbjørn Stuestøl +Date: Tue Jun 5 23:03:52 2012 +0200 + + Updated Norwegian (nn) translation + + po-libgimp/nn.po | 1589 ++++---- + po-plug-ins/nn.po | 6986 +++++++++++++++++++---------------- + po-python/nn.po | 196 +- + po-script-fu/nn.po | 2787 +------------- + po-tips/nn.po | 302 +- + po/nn.po | 10196 + ++++++++++++++++++++------------------------------- + 6 files changed, 8877 insertions(+), 13179 deletions(-) + +commit 4148d4a5af8237ee499b94b35a7e78478e32c1d0 +Author: Ville Sokk +Date: Tue Jun 5 22:03:26 2012 +0300 + + app: fixed typos in testing code + + app/tests/gimp-app-test-utils.c | 2 +- + app/tests/gimp-app-test-utils.h | 8 ++++---- + app/tests/test-save-and-export.c | 4 ++-- + app/tests/test-ui.c | 2 +- + 4 files changed, 8 insertions(+), 8 deletions(-) + +commit 90f996e15f4838f20f7c43dedd5dbacbd0993235 +Author: Francisco Vila +Date: Tue Jun 5 11:07:02 2012 +0200 + + Updated Spanish translation + + po-script-fu/es.po | 3923 + +++++++++++++++++++++------------------------------- + po/es.po | 1022 +++++++------- + 2 files changed, 2098 insertions(+), 2847 deletions(-) + +commit a6fb11a4f57eb3427bc590cdb780bfacba62aaad +Author: Gabor Kelemen +Date: Mon Jun 4 21:55:31 2012 +0200 + + Updated Hungarian po-python translation by Andras Prim + + po-python/hu.po | 199 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 115 insertions(+), 84 deletions(-) + +commit 2cda4573380422d93ff60d32cfa6b0f43d4dfcf0 +Author: Gabor Kelemen +Date: Mon Jun 4 21:58:46 2012 +0200 + + Updated Hungarian translation for po-tips + + po-tips/hu.po | 398 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 199 insertions(+), 199 deletions(-) + +commit 56a656fc4f9bac85c6ac74f35c78b49612906e4f +Author: Gabor Kelemen +Date: Mon Jun 4 22:07:58 2012 +0200 + + Added Hungarian translation for po-tags + + po-tags/hu.po | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit 2667c2a34d34187096f39d7d90f4f0c5839f55b5 +Author: Massimo Valentini +Date: Mon Jun 4 19:32:31 2012 +0200 + + app: remove a weak ptr when the object lives longer than the ptr + + Closing the display filter editor with a filter selected + in the listview on the right, used to produce (quitting GIMP): + + ==32359== Invalid write of size 8 + ==32359== at 0x8808DF5: g_nullify_pointer (glib/glib/gutils.c:2099) + ==32359== by 0x8358781: weak_refs_notify + (glib/gobject/gobject.c:2469) + ==32359== by 0x4C3730A: gimp_color_display_dispose + (gimp-2-8/libgimpwidgets/gimpcolordisplay.c:197) + ==32359== by 0x83596A7: g_object_unref + (glib/gobject/gobject.c:2986) + ==32359== by 0x4C37EFA: gimp_color_display_stack_dispose + (gimp-2-8/libgimpwidgets/gimpcolordisplaystack.c:150) + ==32359== by 0x83596A7: g_object_unref + (glib/gobject/gobject.c:2986) + ==32359== by 0x53F1C3: gimp_display_shell_filter_set + (gimp-2-8/app/display/gimpdisplayshell-filter.c:58) + ==32359== by 0x536A50: gimp_display_shell_dispose + (gimp-2-8/app/display/gimpdisplayshell.c:765) + + app/widgets/gimpcolordisplayeditor.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit e2510b2f985eb21bbdd1f3c82fa051d43ae9516e +Author: Ville Sokk +Date: Thu May 31 22:06:31 2012 +0300 + + app: cleaned code of blending modes + + app/operations/gimpoperationadditionmode.c | 99 +++++++------------- + app/operations/gimpoperationantierasemode.c | 61 +++++------- + app/operations/gimpoperationbehindmode.c | 125 + +++++++++---------------- + app/operations/gimpoperationburnmode.c | 42 +++++---- + app/operations/gimpoperationcolormode.c | 43 +++++---- + app/operations/gimpoperationdarkenonlymode.c | 38 ++++---- + app/operations/gimpoperationdifferencemode.c | 99 +++++++------------- + app/operations/gimpoperationdissolvemode.c | 105 + ++++++++------------- + app/operations/gimpoperationdividemode.c | 42 +++++---- + app/operations/gimpoperationdodgemode.c | 42 +++++---- + app/operations/gimpoperationerasemode.c | 50 ++++++---- + app/operations/gimpoperationgrainextractmode.c | 40 ++++---- + app/operations/gimpoperationgrainmergemode.c | 40 ++++---- + app/operations/gimpoperationhardlightmode.c | 44 ++++----- + app/operations/gimpoperationhuemode.c | 47 ++++++---- + app/operations/gimpoperationlightenonlymode.c | 39 ++++---- + app/operations/gimpoperationmultiplymode.c | 103 +++++++------------- + app/operations/gimpoperationnormalmode.c | 109 + +++++++++------------ + app/operations/gimpoperationoverlaymode.c | 96 +++++++------------ + app/operations/gimpoperationsaturationmode.c | 43 +++++---- + app/operations/gimpoperationscreenmode.c | 100 +++++++------------- + app/operations/gimpoperationsoftlightmode.c | 42 +++++---- + app/operations/gimpoperationsubtractmode.c | 39 ++++---- + app/operations/gimpoperationvaluemode.c | 43 +++++---- + 24 files changed, 663 insertions(+), 868 deletions(-) + +commit 8079285c9160e3539d6c33975940da0b56eafcc5 +Author: Ville Sokk +Date: Thu May 31 22:05:28 2012 +0300 + + app: added gegl version of color erase mode + + app/operations/gimpoperationcolorerasemode.c | 110 + +++++++++++++++++++++++++-- + 1 file changed, 102 insertions(+), 8 deletions(-) + +commit 321a113212957cb4608fc5e405528963e61e1479 +Author: Massimo Valentini +Date: Thu May 31 19:35:21 2012 +0200 + + Bug 676916: Filename garbled when you save .xcf.bz2... + + or .xcf.gz files using non-ASCII characters + + plug-ins/file-compressor/file-compressor.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 2f10aee65df240d5da8e88bf54be6b1f5db878e4 +Author: Massimo Valentini +Date: Tue May 29 13:10:05 2012 +0200 + + Bug 676871: GIMP reports false positive plugin crash after... + + entering "quit()" in Python Console. + + plug-ins/pygimp/plug-ins/pyconsole.py | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 5a8295d237ef162748a2428085cae9c6de5af3e0 +Author: Michael Natterer +Date: Tue May 29 00:19:19 2012 +0200 + + app: remove an obsolete "XXX foo" comment from xcf-save.c + + app/xcf/xcf-save.c | 1 - + 1 file changed, 1 deletion(-) + +commit 33141419cc5573c3311bcc64035faac8a6a90fa6 +Author: Michael Natterer +Date: Mon May 28 22:55:03 2012 +0200 + + app: experimental blend speedup code for review, disabled + + Keeps around a cache of gradient values, instead of calling + gimp_gradient_get_color_at() for each rendered pixel. + + app/core/gimpdrawable-blend.c | 38 ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit a3f12f71803723a69356ffbe8c6d2056f72cfa3d +Author: Michael Natterer +Date: Mon May 28 19:55:28 2012 +0200 + + pdb: minor formatting fix in generated PDB wrappers + + app/pdb/brush-cmds.c | 44 +++++----- + app/pdb/brush-select-cmds.c | 6 +- + app/pdb/brushes-cmds.c | 12 +-- + app/pdb/buffer-cmds.c | 14 ++-- + app/pdb/channel-cmds.c | 20 ++--- + app/pdb/color-cmds.c | 32 +++---- + app/pdb/context-cmds.c | 150 ++++++++++++++++----------------- + app/pdb/convert-cmds.c | 10 +-- + app/pdb/display-cmds.c | 12 +-- + app/pdb/drawable-cmds.c | 48 +++++------ + app/pdb/drawable-transform-cmds.c | 32 +++---- + app/pdb/dynamics-cmds.c | 4 +- + app/pdb/edit-cmds.c | 34 ++++---- + app/pdb/fileops-cmds.c | 24 +++--- + app/pdb/floating-sel-cmds.c | 12 +-- + app/pdb/font-select-cmds.c | 6 +- + app/pdb/fonts-cmds.c | 4 +- + app/pdb/gimp-cmds.c | 14 ++-- + app/pdb/gimprc-cmds.c | 16 ++-- + app/pdb/gradient-cmds.c | 62 +++++++------- + app/pdb/gradient-select-cmds.c | 6 +- + app/pdb/gradients-cmds.c | 10 +-- + app/pdb/grid-cmds.c | 20 ++--- + app/pdb/guides-cmds.c | 12 +-- + app/pdb/help-cmds.c | 2 +- + app/pdb/image-cmds.c | 172 + +++++++++++++++++++------------------- + app/pdb/image-select-cmds.c | 14 ++-- + app/pdb/item-cmds.c | 54 ++++++------ + app/pdb/item-transform-cmds.c | 18 ++-- + app/pdb/layer-cmds.c | 62 +++++++------- + app/pdb/message-cmds.c | 6 +- + app/pdb/paint-tools-cmds.c | 34 ++++---- + app/pdb/palette-cmds.c | 30 +++---- + app/pdb/palette-select-cmds.c | 6 +- + app/pdb/palettes-cmds.c | 8 +- + app/pdb/paths-cmds.c | 30 +++---- + app/pdb/pattern-cmds.c | 4 +- + app/pdb/pattern-select-cmds.c | 6 +- + app/pdb/patterns-cmds.c | 8 +- + app/pdb/plug-in-cmds.c | 20 ++--- + app/pdb/plug-in-compat-cmds.c | 14 ++-- + app/pdb/procedural-db-cmds.c | 20 ++--- + app/pdb/progress-cmds.c | 18 ++-- + app/pdb/selection-cmds.c | 34 ++++---- + app/pdb/selection-tools-cmds.c | 16 ++-- + app/pdb/text-layer-cmds.c | 62 +++++++------- + app/pdb/text-tool-cmds.c | 8 +- + app/pdb/transform-tools-cmds.c | 12 +-- + app/pdb/undo-cmds.c | 14 ++-- + app/pdb/unit-cmds.c | 24 +++--- + app/pdb/vectors-cmds.c | 52 ++++++------ + tools/pdbgen/app.pl | 2 +- + 52 files changed, 677 insertions(+), 677 deletions(-) + +commit 49d7b05fedcff8f70e85c63b85cd189474fdabcc +Author: Mukund Sivaraman +Date: Mon May 28 14:17:30 2012 +0530 + + file-compressor: Bug #676916 - Use g_open() and g_fopen() instead + of libc + + plug-ins/file-compressor/file-compressor.c | 63 + ++++++++++++++++++++++++------ + 1 file changed, 51 insertions(+), 12 deletions(-) + +commit 89760cf044a9aed9b05dfb3f9e6d1da8449018d2 +Author: Michael Henning +Date: Tue Apr 3 20:59:37 2012 -0400 + + app: Save the maximized state of the main window in the sessionrc + file. + + app/display/gimpimagewindow.c | 33 +++++++++++- + app/display/gimpimagewindow.h | 1 + + app/tests/gimpdir/sessionrc-2-8-single-window | 3 +- + app/tests/gimpdir/sessionrc-expected-single-window | 3 +- + app/tests/test-ui.c | 62 + ++++++++++++++++++++++ + 5 files changed, 98 insertions(+), 4 deletions(-) + +commit 6c9f1b57159a3899b99a241de01ae1f71ea143ce +Author: Michael Natterer +Date: Sun May 27 19:55:42 2012 +0200 + + Bug 676872 - Image Properties keyboard shortcut Alt+Return Broken + + Don't swallow key events which were not handled by the keyboard + controller. + + app/display/gimpdisplayshell-tool-events.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit c1786fe753174a92a271a1acfe729c88495012c1 +Author: Daniel Sabo +Date: Fri May 25 03:42:36 2012 -0700 + + app: use an idle source to dispatch GTK menu events in ige-mac-menu + + in order to work around the crashes in bug #673264 and bug #674108. + + app/gui/ige-mac-menu.c | 22 +++++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) + +commit e254fd7c4d5df6071bde5dd30ea42ba3ff51a7cb +Author: Michael Natterer +Date: Sat May 26 12:42:52 2012 +0200 + + app: actually commit the rest of the patch... + + app/gegl/Makefile.am | 2 ++ + app/gegl/gimp-gegl-types.h | 3 +++ + app/paint/gimppaintcore.c | 54 + ++++++++++++++++++++++++++++++++++++++-------- + app/paint/gimppaintcore.h | 2 ++ + 4 files changed, 52 insertions(+), 9 deletions(-) + +commit 49b579eeb8c31b166227c664d63b41018e4a9579 +Author: Michael Natterer +Date: Sat May 26 12:36:00 2012 +0200 + + app: add GimpApplicator which wraps a graph that applies a buffer + to a drawable + + and use it in GimpPaintCore, instead of calling + gimp_drawable_apply_buffer() which sets up a new graph for each + call. Makes painting speed bearable again. + + app/gegl/gimpapplicator.c | 252 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimpapplicator.h | 70 +++++++++++++ + 2 files changed, 322 insertions(+) + +commit 92a3944442aac649d3825f5186e441c6dfa9cbe2 +Author: Michael Natterer +Date: Fri May 25 21:25:29 2012 +0200 + + Bug 676821 - No drag layers in "window layers", after commit... + + Remove the button_release handler again, setting dnd_widget to NULL on + container change is enough to fix the crash I've seen, I added the + other handler just out of paranoia and apparently didn't test it. + + app/widgets/gimpcontainertreeview.c | 19 ------------------- + 1 file changed, 19 deletions(-) + +commit 6a7173074d990ddacd999d9bc0faa6fb02eb5d9c +Author: Michael Natterer +Date: Wed May 23 22:41:14 2012 +0200 + + app: gimp_gegl_convolve() needs a linear buffer or it will horribly + fail + + app/paint/gimpconvolve.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit ccae8cffc33220f4595d2f3241d3eba81dcbd68b +Author: Michael Natterer +Date: Wed May 23 12:56:24 2012 +0200 + + app: add color-reduction to the colors menu + + app/actions/filters-actions.c | 33 ++++++++++++++++++++------------- + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 1 + + 3 files changed, 22 insertions(+), 13 deletions(-) + +commit f931f0500639fc21912a549477befe63b4998f60 +Author: Michael Natterer +Date: Wed May 23 11:50:32 2012 +0200 + + libgimpconfig: support $(gimp_installation_dir) in config paths + + libgimpconfig/gimpconfig-path.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 010b28f39e99e97fae4c5174ad774a6c83a7b96a +Author: Michael Natterer +Date: Wed May 23 11:49:07 2012 +0200 + + libgimpbase: add gimp_installation_directory() + + which returns the toplevel directory of the running GIMP installation. + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpenv.c | 28 +++++++++++++++++++++++----- + libgimpbase/gimpenv.h | 1 + + 3 files changed, 25 insertions(+), 5 deletions(-) + +commit 7d280abd9a657ba3a649a8823aeaf9d877e8d21e +Author: Michael Natterer +Date: Wed May 23 09:44:51 2012 +0200 + + Bug 676585 - Gimp crashes when writing in Arabic and clicking + right arrow + + Check for pango_layout_move_cursor_visually() returning a new index of + G_MAXINT, which indicates that we moved beyond the end of the layout, + and do nothing instead of trying to access the memory there. + + app/tools/gimptexttool-editor.c | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +commit c1cfe98d35d29bc2bdae6a4cb53434db1aa3b8c9 +Author: Michael Natterer +Date: Wed May 23 01:25:22 2012 +0200 + + Bug 676522 - Changing tabs in single-window-mode should switch the + active image + + Change the active image when switching tabs in single-window-mode. + + app/display/gimpimagewindow.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 27a767ee5499f862d481fb4c49bb51041b8325ad +Author: Michael Natterer +Date: Tue May 22 12:58:10 2012 +0200 + + app: set GimpContainerTreeView->dnd_renderer to NULL more reliably + + specifically in button_release() and when the container changes, we + can badly crash in some situations otherwise. + + app/widgets/gimpcontainertreeview.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 076b5fa93abcd509373d5a2e35b4ca056cc72814 +Author: Michael Natterer +Date: Tue May 22 02:17:11 2012 +0200 + + app: changed include guards to not clash with + libgimpcolor/gimppixbuf.h + + app/widgets/gimppixbuf.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f86e1e5c69a188ee70cbc067eadf5b2bad81fa7d +Author: Michael Natterer +Date: Mon May 21 21:57:47 2012 +0200 + + app: remove siox.[ch] + + app/base/Makefile.am | 2 - + app/base/siox.c | 1421 + -------------------------------------------------- + app/base/siox.h | 99 ---- + 3 files changed, 1522 deletions(-) + +commit 81e3b6ba638c052b035a603ab9b769a05eed7fa5 +Author: Michael Natterer +Date: Mon May 21 21:56:22 2012 +0200 + + app: remove more stuff from base-types.h + + app/base/base-types.h | 31 ------------------------------- + app/base/siox.h | 20 ++++++++++++++++---- + app/core/core-types.h | 16 ++++++++++++++++ + 3 files changed, 32 insertions(+), 35 deletions(-) + +commit 99e3242ce739b09df67b14c72fb007a0a561f0fa +Author: sebul +Date: Tue May 22 02:40:12 2012 +0900 + + Updated Korean translation + + po/ko.po | 162 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 81 insertions(+), 81 deletions(-) + +commit 513e3b6a7892395c7a0c4b3b58cad9bb62912f3a +Author: Michael Natterer +Date: Mon May 21 03:09:08 2012 +0200 + + app: disable the foreground select tool properly: #if 0 everything + + so it's not in the way of further cruft removal. + + app/actions/tools-commands.c | 2 ++ + app/core/gimpdrawable-foreground-extract.c | 16 ++++------------ + app/core/gimpdrawable-foreground-extract.h | 4 ++++ + app/pdb/drawable-cmds.c | 3 +++ + app/tools/gimp-tools.c | 2 +- + app/tools/gimpforegroundselectoptions.c | 4 ++++ + app/tools/gimpforegroundselectoptions.h | 4 ++++ + app/tools/gimpforegroundselecttool.c | 4 ++++ + app/tools/gimpforegroundselecttool.h | 4 ++++ + app/tools/gimpforegroundselecttoolundo.c | 4 ++++ + app/tools/gimpforegroundselecttoolundo.h | 4 ++++ + menus/image-menu.xml.in | 2 ++ + tools/pdbgen/pdb/drawable.pdb | 3 +++ + 13 files changed, 43 insertions(+), 13 deletions(-) + +commit d93b7e5e54857ec1724d0686ccfdebdf46afe9fb +Author: Michael Natterer +Date: Mon May 21 02:27:03 2012 +0200 + + app: the TileManager in gimptransformtoolundo.h needs porting + + app/tools/gimptransformtoolundo.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1d043b7d4cdcca01421dfe87e020ae1b49932699 +Author: Michael Natterer +Date: Mon May 21 01:14:39 2012 +0200 + + app: don't include pixel-region.h in gimpsmudge.h + + app/paint/gimpsmudge.h | 2 -- + 1 file changed, 2 deletions(-) + +commit b6870cdf60fd10bd65172c643008774dcf314216 +Author: Michael Natterer +Date: Sun May 20 22:04:57 2012 +0200 + + data: add 2.8 splash to the stable splashes gallery + + data/images/gimp-splash-2.8.png | Bin 0 -> 226703 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 4dcd1f3ad46c0b4cd01462a303da4270b8d570d2 +Author: Michael Natterer +Date: Sun May 20 22:00:27 2012 +0200 + + app: use plain gegl_buffer_new() and _dup(), not the gimp_gegl_ + variants + + unless the buffers end up being drawable->buffer. + + app/core/gimp-edit.c | 4 ++-- + app/core/gimpdrawable-blend.c | 10 +++++----- + app/core/gimpdrawable-bucket-fill.c | 4 ++-- + app/core/gimpdrawable-combine.c | 4 ++-- + app/core/gimpdrawable-shadow.c | 8 +++----- + app/core/gimpdrawable-stroke.c | 4 ++-- + app/core/gimpdrawable.c | 6 +++--- + app/core/gimpimagemap.c | 6 +++--- + app/core/gimplayer.c | 8 ++++---- + app/paint/gimppaintcore.c | 16 ++++++++-------- + 10 files changed, 34 insertions(+), 36 deletions(-) + +commit 10715024bbc123e915f1c32fb6536e8e5e749325 +Author: Ville Pätsi +Date: Sun May 20 22:59:26 2012 +0300 + + app: Replace splash with new goat invasion one + + data/images/gimp-splash.png | Bin 42019 -> 72940 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 236ea4ddfe6d152418a50c7fc05c935ff17bf199 +Author: Michael Natterer +Date: Sun May 20 21:05:17 2012 +0200 + + app: "disable" SIOX but in an evil way that keeps the tool building + + Will probably crash hilariously when using it. + + app/base/siox.c | 4 ++++ + app/base/siox.h | 4 ++++ + app/core/gimpdrawable-foreground-extract.c | 12 ++++++++++++ + 3 files changed, 20 insertions(+) + +commit d80182cf25658d38e59e2f0c11ecad4afb528132 +Author: Michael Natterer +Date: Sun May 20 20:38:12 2012 +0200 + + app: disable the IScissors tool, if you want it back, please go ahead + + app/tools/gimp-tools.c | 2 ++ + app/tools/gimpiscissorstool.c | 3 +++ + app/tools/gimpiscissorstool.h | 4 ++++ + menus/image-menu.xml.in | 2 ++ + 4 files changed, 11 insertions(+) + +commit 759b71b8e9f657ef20e026955176c7e42d0a08d1 +Author: Michael Natterer +Date: Sun May 20 20:28:27 2012 +0200 + + app: remove GimpProjectable::get_layers() and ::get_channels() + + app/core/gimpgrouplayer.c | 11 ------ + app/core/gimpimage.c | 2 -- + app/core/gimpprojectable.c | 30 ---------------- + app/core/gimpprojectable.h | 86 + +++++++++++++++++++++------------------------- + 4 files changed, 39 insertions(+), 90 deletions(-) + +commit 7539b9e3592bdb584fc056390a30a9337ee8567a +Author: Michael Natterer +Date: Sun May 20 20:24:45 2012 +0200 + + app: simplify projection construction by not doing things GEGL + should do + + app/core/gimpprojection-construct.c | 97 + +++---------------------------------- + app/core/gimpprojection.c | 1 - + app/core/gimpprojection.h | 1 - + 3 files changed, 6 insertions(+), 93 deletions(-) + +commit eec5e9968e192cdc0b03b5aba091da63455ce465 +Author: Michael Natterer +Date: Sun May 20 20:13:59 2012 +0200 + + app: remove Debug -> Benchmark Projection + + app/actions/debug-actions.c | 7 ------ + app/actions/debug-commands.c | 51 + -------------------------------------------- + menus/image-menu.xml.in | 1 - + 3 files changed, 59 deletions(-) + +commit 85a92cf800ea701f26a50dad2c223a2d0b4e4fd0 +Author: Michael Natterer +Date: Sun May 20 19:35:04 2012 +0200 + + app: don't set GeglConfig:threads, it breaks things + + app/gegl/gimp-gegl.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit cf90475e9f50a3bead3bc7f28a33c914c8bdbf98 +Author: Michael Natterer +Date: Sun May 20 19:32:40 2012 +0200 + + app: forgot to commit this one... + + app/config/Makefile.am | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit b0581371450284d92a990d219dd5888985ac8149 +Author: Michael Natterer +Date: Sun May 20 19:29:44 2012 +0200 + + Bug 676389 - Compilation fails using clang because of -u options + passed to linker + + Use -Wl,-u,symbol to makes things build instead of just -u symbol. + + app/Makefile.am | 28 ++++++++++++++-------------- + app/tests/Makefile.am | 38 +++++++++++++++++++------------------- + devel-docs/app/Makefile.am | 8 ++++---- + 3 files changed, 37 insertions(+), 37 deletions(-) + +commit e5fc441433a8bb987fe9aa0bfa8ef180084e8b34 +Author: Michael Natterer +Date: Sun May 20 19:19:12 2012 +0200 + + app: GimpIscissorsTool: move one-time initializations to class_init() + + app/tools/gimpiscissorstool.c | 26 ++++++++++---------------- + 1 file changed, 10 insertions(+), 16 deletions(-) + +commit 0d636a3561950786d11d405c59920abf369cf1e3 +Author: Michael Natterer +Date: Sun May 20 17:32:43 2012 +0200 + + app: same ERASE mode fix for gimp_edit_clear() + + app/core/gimp-edit.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 198a2f0a51880912d27149b02212b61b50db5e78 +Author: Michael Natterer +Date: Sun May 20 17:14:09 2012 +0200 + + Bug 675976 - GimpOperationEraseMode doesn't work on layers without + alpha + + Don't try to "fix" GimpOperationEraseMode because it's not + broken. Instead + simply "erase" non-alpha layers with NORMAL mode and the background + color. + + app/paint/gimperaser.c | 35 +++++++++++++++++++++-------------- + 1 file changed, 21 insertions(+), 14 deletions(-) + +commit a548bed6df121c6be40b9058a8d79522f5ecc7b2 +Author: Piotr Drąg +Date: Sat May 19 18:07:53 2012 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit ab7bf09d2d95d10e5b5762d3ef9c0220b917371e +Author: Piotr Drąg +Date: Sat May 19 18:01:21 2012 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 2ebdd5f550e94842683e6a0000041efdea0c3f73 +Author: Simon Budig +Date: Sat May 19 15:31:44 2012 +0200 + + remove obvious code duplication + + plug-ins/common/file-tiff-load.c | 313 + ++++++++++++++------------------------- + 1 file changed, 109 insertions(+), 204 deletions(-) + +commit 3456fcb2fc4bc307f683599ed7eecb542030ca64 +Author: Michael Natterer +Date: Sat May 19 11:46:21 2012 +0200 + + app: remove inclusion of "paint-funcs/paint-funcs.h" + + app/operations/gimpoperationpointlayermode.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 120db980dc3246349f0074f1d7da42b8487aa5c7 +Author: Michael Natterer +Date: Sat May 19 08:50:05 2012 +0200 + + app: connect GimpGeglConfig:num-processors to GeglConfig:threads + + whatever it might be good for... + + app/gegl/gimp-gegl.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit d847439b3e13c3eaa4abe9a42788f6a5de4e351e +Author: Michael Natterer +Date: Sat May 19 03:09:03 2012 +0200 + + app: forgot to remove app/composite here too + + configure.ac | 1 - + 1 file changed, 1 deletion(-) + +commit abf4693a3db041e8a9e059b8dc15306d04bd0793 +Author: Simon Budig +Date: Sat May 19 02:51:50 2012 +0200 + + further untested loading code... + + plug-ins/common/file-tiff-load.c | 629 + +-------------------------------------- + 1 file changed, 10 insertions(+), 619 deletions(-) + +commit b2e579ad21940df32b8b1a8f8b676b644a45d634 +Author: Simon Budig +Date: Tue May 15 02:31:23 2012 +0200 + + stab at the tiff plugin. Die! die! die! + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-tiff-load.c | 290 + ++++++++++++++++++++++++++------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 193 insertions(+), 100 deletions(-) + +commit c0351f070673fdb84320f9ac917cba78bf9088f6 +Author: Michael Natterer +Date: Sat May 19 02:30:32 2012 +0200 + + app: connect x/y and width/height properties of GEGL ops with + chain buttons + + Add (too) simple heuristic that connects to subsequent numeric + property + widgets with a chain button if their property names have the suffixes + "x" and "y", or "width" and "height". + + app/widgets/gimppropwidgets.c | 78 + +++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 76 insertions(+), 2 deletions(-) + +commit 91392f85e540c0312da66e2e00be2175e04ec435 +Author: Michael Natterer +Date: Sat May 19 01:27:37 2012 +0200 + + app: make tests build again + + app/config/Makefile.am | 4 ++-- + app/tests/Makefile.am | 1 - + app/tests/test-save-and-export.c | 9 ++++++--- + app/tests/test-xcf.c | 3 ++- + 4 files changed, 10 insertions(+), 7 deletions(-) + +commit 5247f461aa33e3a37d3c0809b7d148b0670f2811 +Author: Michael Natterer +Date: Sat May 19 01:13:21 2012 +0200 + + app: remove paint-funcs-types.h + + app/actions/colormap-commands.c | 2 +- + app/base/base-types.h | 2 -- + app/core/gimpbrushclipboard.c | 2 +- + app/core/gimpimage-colormap.c | 2 +- + app/paint-funcs/Makefile.am | 1 - + app/paint-funcs/paint-funcs-types.h | 30 ------------------------------ + app/paint/gimpbrushcore.c | 2 +- + 7 files changed, 4 insertions(+), 37 deletions(-) + +commit 127aba6dc95b12167c2d06d19f85292ecebdcf20 +Author: Michael Natterer +Date: Sat May 19 00:56:27 2012 +0200 + + app: remove the pixel-processor + + app/base/Makefile.am | 2 - + app/base/base.c | 18 -- + app/base/pixel-processor.c | 495 + -------------------------------------------- + app/base/pixel-processor.h | 50 ----- + app/config/gimpgeglconfig.c | 4 +- + 5 files changed, 2 insertions(+), 567 deletions(-) + +commit 01c92a7c4ec82e89cc5416a99e57cb6b5a155eef +Author: Michael Natterer +Date: Sat May 19 00:50:53 2012 +0200 + + app: remove all use-gegl config stuff + + app/actions/Makefile.am | 4 --- + app/actions/actions.c | 4 --- + app/actions/config-actions.c | 79 + ------------------------------------------- + app/actions/config-actions.h | 27 --------------- + app/actions/config-commands.c | 43 ----------------------- + app/actions/config-commands.h | 26 -------------- + app/config/gimpcoreconfig.c | 15 -------- + app/config/gimpcoreconfig.h | 1 - + app/core/gimp.c | 8 ----- + app/core/gimp.h | 2 -- + app/menus/menus.c | 3 -- + menus/image-menu.xml.in | 2 -- + po/POTFILES.in | 1 - + 13 files changed, 215 deletions(-) + +commit 06c59973d33f3308e6a953fad0387a50353f3b54 +Author: Michael Natterer +Date: Sat May 19 00:41:43 2012 +0200 + + app: remove the entire legacy composition code + + app/Makefile.am | 2 - + app/base/base.c | 4 - + app/composite/.gitignore | 16 - + app/composite/Makefile.am | 220 -- + app/composite/gimp-composite-3dnow-installer.c | 33 - + app/composite/gimp-composite-3dnow-test.c | 101 - + app/composite/gimp-composite-3dnow.c | 35 - + app/composite/gimp-composite-3dnow.h | 24 - + app/composite/gimp-composite-altivec-installer.c | 33 - + app/composite/gimp-composite-altivec-test.c | 105 - + app/composite/gimp-composite-altivec.c | 960 --------- + app/composite/gimp-composite-altivec.h | 37 - + app/composite/gimp-composite-generic-installer.c | 1957 ----------------- + app/composite/gimp-composite-generic.c | 1466 ------------- + app/composite/gimp-composite-generic.h | 46 - + app/composite/gimp-composite-mmx-installer.c | 66 - + app/composite/gimp-composite-mmx-test.c | 249 --- + app/composite/gimp-composite-mmx.c | 2449 + ---------------------- + app/composite/gimp-composite-mmx.h | 63 - + app/composite/gimp-composite-regression.c | 559 ----- + app/composite/gimp-composite-regression.h | 141 -- + app/composite/gimp-composite-sse-installer.c | 66 - + app/composite/gimp-composite-sse-test.c | 226 -- + app/composite/gimp-composite-sse.c | 2031 + ------------------ + app/composite/gimp-composite-sse.h | 53 - + app/composite/gimp-composite-sse2-installer.c | 60 - + app/composite/gimp-composite-sse2-test.c | 182 -- + app/composite/gimp-composite-sse2.c | 668 ------ + app/composite/gimp-composite-sse2.h | 34 - + app/composite/gimp-composite-test.c | 84 - + app/composite/gimp-composite-util.h | 33 - + app/composite/gimp-composite-vis-installer.c | 29 - + app/composite/gimp-composite-vis-test.c | 105 - + app/composite/gimp-composite-vis.c | 34 - + app/composite/gimp-composite-vis.h | 20 - + app/composite/gimp-composite-x86.h | 244 --- + app/composite/gimp-composite.c | 389 ---- + app/composite/gimp-composite.h | 170 -- + app/composite/make-installer.py | 553 ----- + app/composite/ns.py | 199 -- + app/core/gimpimage.c | 24 - + app/core/gimpimage.h | 6 +- + app/paint-funcs/Makefile.am | 2 - + app/paint-funcs/paint-funcs-generic.h | 339 --- + app/paint-funcs/paint-funcs-types.h | 47 - + app/paint-funcs/paint-funcs-utils.h | 45 - + app/paint-funcs/paint-funcs.c | 2221 + +------------------- + app/paint-funcs/paint-funcs.h | 217 -- + app/plug-in/gimppluginmanager-call.c | 7 +- + 49 files changed, 11 insertions(+), 16643 deletions(-) + +commit 07cc3976ca54faea8a9c019ec5dce8aec8713909 +Author: Michael Natterer +Date: Sat May 19 00:19:49 2012 +0200 + + app: remove the !use_gegl case from gimpimage-merge.c + + app/Makefile.am | 3 +- + app/core/gimpimage-merge.c | 140 + ++++++++------------------------------------- + 2 files changed, 27 insertions(+), 116 deletions(-) + +commit aee7ddd56dce829f63f43f869632c14e5d9a0b5c +Author: Michael Natterer +Date: Sat May 19 00:14:51 2012 +0200 + + app: remove the !use_gegl case from gimp_drawable_apply_buffer() + + and its last three parameters because they were only used for legacy + floating selection projection. + + app/core/gimp-edit.c | 2 - + app/core/gimpchannel.c | 14 +--- + app/core/gimpdrawable-blend.c | 1 - + app/core/gimpdrawable-bucket-fill.c | 1 - + app/core/gimpdrawable-combine.c | 162 + +++++++----------------------------- + app/core/gimpdrawable-combine.h | 5 +- + app/core/gimpdrawable-shadow.c | 1 - + app/core/gimpdrawable-stroke.c | 1 - + app/core/gimpdrawable.c | 10 +-- + app/core/gimpdrawable.h | 10 +-- + app/core/gimpimagemap.c | 1 - + app/core/gimplayer-floating-sel.c | 3 - + app/paint/gimppaintcore.c | 3 - + 13 files changed, 39 insertions(+), 175 deletions(-) + +commit d294cfb8b22bf84feb28e40ac0e852b02c277ccf +Author: Michael Natterer +Date: Sat May 19 00:06:03 2012 +0200 + + app: remove the legacy projection construction code + + app/actions/view-actions.c | 15 +--- + app/actions/view-commands.c | 35 -------- + app/actions/view-commands.h | 3 - + app/core/Makefile.am | 4 - + app/core/gimpchannel-project.c | 84 ------------------- + app/core/gimpchannel-project.h | 33 -------- + app/core/gimpchannel.c | 2 - + app/core/gimpdrawable.c | 123 ---------------------------- + app/core/gimpdrawable.h | 21 ----- + app/core/gimpgrouplayer.c | 3 - + app/core/gimplayer-project.c | 155 + ------------------------------------ + app/core/gimplayer-project.h | 33 -------- + app/core/gimplayer.c | 2 - + app/core/gimpprojection-construct.c | 149 + +++------------------------------- + app/core/gimpprojection.c | 1 - + app/core/gimpprojection.h | 2 - + menus/image-menu.xml.in | 1 - + 17 files changed, 11 insertions(+), 655 deletions(-) + +commit 83a728f492047d0887ed8b030e581ec1a89e4499 +Author: Michael Natterer +Date: Fri May 18 23:50:35 2012 +0200 + + app: rename gimp_gegl_node_set_layer_mode() to + gimp_gegl_mode_node_set() + + and have it set mode and opacity at the same time, so we don't reset + opacity each time we set the mode. + + app/core/gimpdrawable.c | 10 ++++------ + app/core/gimplayer.c | 17 +++++++++-------- + app/gegl/gimp-gegl-nodes.c | 14 ++++++-------- + app/gegl/gimp-gegl-nodes.h | 3 ++- + 4 files changed, 21 insertions(+), 23 deletions(-) + +commit 4699725821582092d0e0614591991c499aaac127 +Author: Michael Natterer +Date: Fri May 18 23:37:56 2012 +0200 + + app: port floating selection blending to the new mode ops + + Also, remove the fallback layer mode code from + GimpOperationPointLayerMode, + and pass premultiplied = FALSE to gimp_gegl_node_set_layer_mode(). + + app/core/gimpdrawable-private.h | 1 - + app/core/gimpdrawable.c | 36 +- + app/core/gimplayer.c | 6 +- + app/operations/gimpoperationpointlayermode.c | 490 + +-------------------------- + app/operations/gimpoperationpointlayermode.h | 5 +- + 5 files changed, 32 insertions(+), 506 deletions(-) + +commit 001e0f0b4029b3d919f342ae452bad8882d79200 +Author: Michael Natterer +Date: Fri May 18 22:59:04 2012 +0200 + + app: port gimp_gegl_create_apply_buffer_node() to the new mode ops + + app/gegl/gimp-gegl-nodes.c | 59 + +++++++--------------------------------------- + 1 file changed, 9 insertions(+), 50 deletions(-) + +commit e377eb01cd6de0a40728579c80c3a8982cb0dd69 +Author: Ville Sokk +Date: Fri May 18 23:35:00 2012 +0300 + + app: modified gegl blending modes to take mask and opacity inputs + + app/core/gimplayer.c | 2 +- + app/gegl/gimp-gegl-nodes.c | 15 ---- + app/operations/gimpoperationadditionmode.c | 110 + +++++++++++++++++------ + app/operations/gimpoperationantierasemode.c | 77 +++++++++++++---- + app/operations/gimpoperationbehindmode.c | 115 + +++++++++++++++++++------ + app/operations/gimpoperationburnmode.c | 55 ++++++++---- + app/operations/gimpoperationcolorerasemode.c | 8 +- + app/operations/gimpoperationcolormode.c | 65 +++++++++----- + app/operations/gimpoperationdarkenonlymode.c | 54 ++++++++---- + app/operations/gimpoperationdifferencemode.c | 108 + +++++++++++++++++------ + app/operations/gimpoperationdissolvemode.c | 108 + ++++++++++++++++------- + app/operations/gimpoperationdividemode.c | 55 ++++++++---- + app/operations/gimpoperationdodgemode.c | 55 ++++++++---- + app/operations/gimpoperationerasemode.c | 34 ++++++-- + app/operations/gimpoperationgrainextractmode.c | 55 ++++++++---- + app/operations/gimpoperationgrainmergemode.c | 55 ++++++++---- + app/operations/gimpoperationhardlightmode.c | 67 +++++++++----- + app/operations/gimpoperationhuemode.c | 79 +++++++++++------ + app/operations/gimpoperationlightenonlymode.c | 54 ++++++++---- + app/operations/gimpoperationmultiplymode.c | 106 + ++++++++++++++++++----- + app/operations/gimpoperationnormalmode.c | 110 + +++++++++++++++++------ + app/operations/gimpoperationoverlaymode.c | 106 + +++++++++++++++++------ + app/operations/gimpoperationpointlayermode.c | 43 +++++++-- + app/operations/gimpoperationpointlayermode.h | 5 +- + app/operations/gimpoperationreplacemode.c | 94 ++------------------ + app/operations/gimpoperationreplacemode.h | 7 +- + app/operations/gimpoperationsaturationmode.c | 63 ++++++++++---- + app/operations/gimpoperationscreenmode.c | 103 + +++++++++++++++++----- + app/operations/gimpoperationsoftlightmode.c | 58 +++++++++---- + app/operations/gimpoperationsubtractmode.c | 56 ++++++++---- + app/operations/gimpoperationvaluemode.c | 63 ++++++++++---- + 31 files changed, 1403 insertions(+), 582 deletions(-) + +commit efa52edf6ebf307fc54c9a5baeb50c8cca5ff877 +Author: Michael Natterer +Date: Wed May 16 19:45:18 2012 +0200 + + app: change the layer's graph to expect mode operations with mask + inputs + + and opacity inputs. Add two offset nodes for both layer and mask, and + plug everything directly into the mode node. + + app/core/gimpdrawable.c | 10 ++-- + app/core/gimplayer.c | 134 + ++++++++++++++++++++++++++---------------------- + app/core/gimplayer.h | 4 +- + 3 files changed, 80 insertions(+), 68 deletions(-) + +commit 39c18e9a48ccc37710d4b0074d520be70f9a95a3 +Author: Michael Natterer +Date: Fri May 18 18:48:51 2012 +0200 + + app: make file_save() aware of the difference between overwrite + and export + + by having two booleans "export_backward" and "export_forward" in the + api instead of just an "export" one that would destroy the "imported + from" state. This change fixes the state of the "Overwrite" menu item, + so it stays visible until the file got either saved or exported to + another filename. + + This also reverts commit a4beeecf2b6f42659bdffac8b3795abfb18eee34, so + Ctrl-S is always invokable even if invisible. + + app/actions/file-actions.c | 2 +- + app/actions/file-commands.c | 13 ++++++++++--- + app/dialogs/file-save-dialog.c | 8 ++++++-- + app/dialogs/file-save-dialog.h | 3 ++- + app/file/file-save.c | 17 ++++++++++++++--- + app/file/file-save.h | 3 ++- + app/widgets/gimpdnd-xds.c | 3 ++- + 7 files changed, 37 insertions(+), 12 deletions(-) + +commit cac0504f295bf6f50937edd39cc4e004c5ee8f1b +Author: Massimo Valentini +Date: Fri May 18 17:20:52 2012 +0200 + + Bug 675981: Export as JPEG "save defaults" "load defaults" doesn't + work + + oversight + + plug-ins/file-jpeg/jpeg-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2d882dd64f3d14511489b5c629ff90e76d393be7 +Author: Michael Natterer +Date: Thu May 17 23:31:48 2012 +0200 + + Bug 676279 - Ctrl or Shift causes selection tools to reset... + + Make sure to not override the logic that separates the tool option's + selection mode from the one determined by modifiers, by blindly + calling gimp_modifiers_to_channel_op(state) on a zero state. + + app/tools/gimpselectiontool.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 439c5a7814561fb5fbaaef372acc732829450ceb +Author: Michael Natterer +Date: Thu May 17 21:56:05 2012 +0200 + + pdb: add missing breaks in switch() so we don't always pattern-fill + + app/pdb/edit-cmds.c | 16 ++++++++++++---- + tools/pdbgen/pdb/edit.pdb | 16 ++++++++++++---- + 2 files changed, 24 insertions(+), 8 deletions(-) + +commit 8851ec0b6e463c070f513f3f44f40323da25934f +Author: Michael Natterer +Date: Thu May 17 01:14:22 2012 +0200 + + Revert "app (gimprc): Delete dead assignment" + + This reverts commit d6d2a0bbd15f25d820631b4db6236f6a42b4b49c + and allows more than one unknown gimprc token again. + + Fixes Bug 674096 - Strange behavior with gimprc + + app/config/gimprc-unknown.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit b50e924df0c5cdc86018e72c67584fe4a61dbf6d +Author: Michael Natterer +Date: Thu May 17 00:07:46 2012 +0200 + + Bug 676164 - Text Tool selects hidden layers + + Also fix the other layer picking functions to not pick invisible + layers. + + app/core/gimpimage-pick-layer.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 7d62e8370aba7bea9e998bfa68cc03e48120faa4 +Author: Daniel Sabo +Date: Wed May 16 22:58:18 2012 +0200 + + Bug 675875 - Gimp Quartz doesn't respond to file open events from + finder + + Add Carbon based apple events responder for kAEOpenDocuments + + app/gui/gui-unique.c | 132 + +++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 128 insertions(+), 4 deletions(-) + +commit 83460c9aec46197ab2d1bb01d98eac7d81a14ec5 +Author: Wouter Bolsterlee +Date: Wed May 16 00:37:19 2012 +0200 + + Updated Dutch translation + + po/nl.po | 706 + ++++++++++++++++++--------------------------------------------- + 1 file changed, 196 insertions(+), 510 deletions(-) + +commit b7fbdec24040cff7f199a4d6bbc4793f1b1842a5 +Author: Wouter Bolsterlee +Date: Wed May 16 00:06:15 2012 +0200 + + Updated Dutch translation + + po/nl.po | 1389 + +++++++++++++++++++++++++------------------------------------- + 1 file changed, 557 insertions(+), 832 deletions(-) + +commit c73bcac2d01d74837ca4154aa9edd3d257922957 +Author: Michael Natterer +Date: Tue May 15 22:25:12 2012 +0200 + + app: create the offset node in GimpLayer, and manage its offset + in GimpItem + + app/core/gimpitem.c | 80 + +++++++++++++++++++++++++++++++--------------------- + app/core/gimpitem.h | 5 +++- + app/core/gimplayer.c | 13 +++++---- + app/core/gimplayer.h | 1 + + 4 files changed, 61 insertions(+), 38 deletions(-) + +commit c3e933b7b255e66c3827c9dc5de10a1635164413 +Author: Michael Natterer +Date: Tue May 15 21:57:40 2012 +0200 + + app: always use gimp_item_peek_node() to check if the item has a graph + + instead of checking different things in each item subclass, which is + confusing to the reader. + + app/core/gimpchannel.c | 4 ++-- + app/core/gimplayer.c | 21 ++++++++++++--------- + 2 files changed, 14 insertions(+), 11 deletions(-) + +commit 4d1173570a1191a55cfb32ce488b4c315db9f56e +Author: Michael Natterer +Date: Tue May 15 19:46:47 2012 +0200 + + Bug 676107 - Picking logic doesn't take group visibility into account + + gimp_layer_get_opacity_at(): use gimp_item_is_visible() not + get_visible() so we use the layer's effective visibility. + + app/core/gimplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 503c56545d799f09ced95fbd20ad53d07f2b2c40 +Author: Marco Ciampa +Date: Tue May 15 11:59:09 2012 +0200 + + Updated italian translation. + + po-libgimp/it.po | 226 +++++------ + po-plug-ins/it.po | 940 ++++++++++++++++++++-------------------------- + po/it.po | 1073 + ++++++++++++++++++++++++++--------------------------- + 3 files changed, 1033 insertions(+), 1206 deletions(-) + +commit 13ddc975149568e421c94db959feaa7ebef8daca +Author: Praveen Illa +Date: Tue May 15 11:18:49 2012 +0530 + + Updated Telugu Translations + + po/te.po | 1939 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 940 insertions(+), 999 deletions(-) + +commit 9d1ff75c616de588c33333c78b458d0bee838377 +Author: Michael Natterer +Date: Tue May 15 02:29:47 2012 +0200 + + app: limit the tile-cache size to G_MAXINT also in the UI + + and #warning about it in the code until GEGL has a guint64 cache size + property. + + app/config/gimpgeglconfig.c | 9 +++++++++ + app/gegl/gimp-gegl.c | 4 ++++ + 2 files changed, 13 insertions(+) + +commit ede421bd452e9ff491f80205002106c0e29129b4 +Author: Michael Natterer +Date: Mon May 14 22:57:58 2012 +0200 + + app: rename GimpBaseConfig to GimpGeglConfig + + because that's its future purpose. + + app/app.c | 4 +- + app/base/base.c | 12 ++-- + app/base/base.h | 2 +- + app/base/pixel-processor.c | 2 +- + app/config/Makefile.am | 4 +- + app/config/config-types.h | 2 +- + app/config/gimpcoreconfig.c | 2 +- + app/config/gimpcoreconfig.h | 6 +- + app/config/{gimpbaseconfig.c => gimpgeglconfig.c} | 76 + +++++++++++------------ + app/config/{gimpbaseconfig.h => gimpgeglconfig.h} | 26 ++++---- + app/core/gimp-utils.c | 2 - + app/core/gimp.c | 2 +- + app/gegl/gimp-gegl.c | 10 +-- + app/tests.c | 8 +-- + app/widgets/gimpdatafactoryview.c | 2 - + 15 files changed, 78 insertions(+), 82 deletions(-) + +commit 9b7860cbfc6171186fb9eea39dc6e4e40e024e64 +Author: Øyvind Kolås +Date: Tue May 8 21:21:55 2012 +0200 + + plug-ins: remove normalize plugin from menus + + This is the same as auto-levels + + plug-ins/common/contrast-normalize.c | 2 -- + 1 file changed, 2 deletions(-) + +commit ab4c613a700daed56afbf06331f5c96a862b66b1 +Author: Michael Natterer +Date: Mon May 14 01:44:41 2012 +0200 + + Bug 675994 - Opening image with a saved selection breaks histogram + updating + + In fact, it broke much more than that because the way XCF loading + replaced the image's mask prevented the image's "mask-changed" signal + from ever being emitted. Add private API gimp_image_take_mask() which + properly sets the mask and use it for image construction and the XCF + selection loading hack. + + app/core/gimpimage-private.h | 3 +++ + app/core/gimpimage.c | 35 + ++++++++++++++++++++++++++--------- + app/widgets/gimphistogrameditor.c | 3 +++ + app/xcf/xcf-load.c | 9 +++------ + 4 files changed, 35 insertions(+), 15 deletions(-) + +commit c4142d05745efe2155cf33f18c9b5d4892992292 +Author: Michael Natterer +Date: Sun May 13 23:13:53 2012 +0200 + + app: change the value to render in the GimpScanConvert API to a + 0..1 double + + app/core/gimpscanconvert.c | 12 ++++++------ + app/core/gimpscanconvert.h | 6 +++--- + app/tools/gimpforegroundselecttool.c | 6 +++--- + 3 files changed, 12 insertions(+), 12 deletions(-) + +commit e7618dab310fe9d7f83343c877e6e33b642ea7e0 +Author: Michael Natterer +Date: Sun May 13 22:57:58 2012 +0200 + + app: actually use the needed cairo stride in + gimp_scan_convert_render_full() + + app/core/gimpscanconvert.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 14b51cc558cb6f0fbab3503fdaf6096ee6c7ac9e +Author: Michael Natterer +Date: Sun May 13 20:19:40 2012 +0200 + + app: default to half the physical memory for the tile-cache-size + setting + + Wanted to do this for ages but forgot... + (cherry picked from commit 36bb8a625bdb561b8eb13ba12d3148416e11aa0e) + + Additionally, set the default undo memory size to 1/8th of the + physical memory. + + app/config/gimpbaseconfig.c | 11 ++++++++++- + app/config/gimpcoreconfig.c | 12 +++++++++++- + 2 files changed, 21 insertions(+), 2 deletions(-) + +commit b73bc11d3f76455f66ebf79208314e5fc0dfe28a +Author: Jihui Choi +Date: Mon May 14 00:48:50 2012 +0900 + + Update Korean translation + + po-libgimp/ko.po | 1738 +++++++++++++++----------- + po-plug-ins/ko.po | 3594 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 2860 insertions(+), 2472 deletions(-) + +commit 28912c8f6e44ce98f3cd521b09a31d3378884b57 +Author: sebul +Date: Mon May 14 00:45:29 2012 +0900 + + Update Korean translation + + po/ko.po | 7301 + ++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 3340 insertions(+), 3961 deletions(-) + +commit a3e2a942e6e34f8698b51d575ee3c40a921e2202 +Author: Alexandre Prokoudine +Date: Sun May 13 18:58:54 2012 +0400 + + Added missing filters' sensitivity, restored alphabetical order + + app/actions/filters-actions.c | 64 + +++++++++++++++++++++++-------------------- + 1 file changed, 35 insertions(+), 29 deletions(-) + +commit 1c1e7813f4ad18455290fbbdba05f60ad2783223 +Author: Michael Henning +Date: Sat May 12 23:08:45 2012 -0400 + + libgimp: Use a relative path to libgimp-2.0.la so parallel builds + work. + + libgimp/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eb48617a38600378531e316e2fa8ab35a02c2a4f +Author: Alexandre Prokoudine +Date: Sun May 13 06:41:19 2012 +0400 + + Replaced old Difference of Gaussians, Laplace and Sobel filters with + new GEGL operations + + app/actions/filters-actions.c | 20 +++++++++++++++++++- + app/tools/gimpgegltool.c | 3 +++ + menus/image-menu.xml.in | 6 +++++- + plug-ins/common/edge-dog.c | 2 -- + 4 files changed, 27 insertions(+), 4 deletions(-) + +commit ac85c84a0f10c16edfbe0e168d6dd711ee62b2b2 +Author: Alexandre Prokoudine +Date: Sun May 13 06:15:24 2012 +0400 + + Replaced old Ripple and Lens Distortion filters with new GEGL + operations + + app/actions/filters-actions.c | 12 ++++++++++++ + app/tools/gimpgegltool.c | 2 ++ + menus/image-menu.xml.in | 2 ++ + plug-ins/common/lens-distortion.c | 2 -- + plug-ins/common/ripple.c | 2 -- + 5 files changed, 16 insertions(+), 4 deletions(-) + +commit 20ae491b21858a3200efa52fea57f1ccd5cfb329 +Author: Alexandre Prokoudine +Date: Sun May 13 05:38:24 2012 +0400 + + Replaced the old Unsharp Mask filter with the new GEGL operation + + app/actions/filters-actions.c | 6 ++++++ + app/tools/gimpgegltool.c | 1 + + menus/image-menu.xml.in | 10 ++++++---- + plug-ins/common/unsharp-mask.c | 1 - + 4 files changed, 13 insertions(+), 5 deletions(-) + +commit db1dda6e3fd9e2a19243f7b0d1de37d04b5ddac9 +Author: Michael Natterer +Date: Sat May 12 20:56:30 2012 +0200 + + libgimpbase: implement relocation for OSX + + Using [[NSBundle mainBundle] resourcePath] + + libgimpbase/gimpenv.c | 58 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 58 insertions(+) + +commit 4805f875ef6b980c1dba2f2bbd724080def1b61e +Author: Michael Natterer +Date: Sat May 12 16:48:05 2012 +0200 + + libgimpbase: it's "GIMP" not "Gimp" + + libgimpbase/gimpenv.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9112d68488f44408774f571e7d8fb48e41402674 +Author: Michael Natterer +Date: Sat May 12 14:39:44 2012 +0200 + + Move gimpdir and thumbnails to proper places on OSX + + gimpdir goes to ~/Library/Gimp/x.y + thumbnails go to ~/Library/Caches/org.freedesktop.thumbnails + + The thumbnail location is not standardized yet, but is the only + location that makes sense. Also fix user install to search old + gimpdirs to migrate in both Library and the classic location. + Remove the obsolete CABON_CFLAGS from all makefiles. + + app/Makefile.am | 1 - + app/core/gimp-user-install.c | 25 +++++++++++++++++++------ + configure.ac | 4 ++++ + libgimpbase/Makefile.am | 25 ++++++++++++++++--------- + libgimpbase/gimpenv.c | 25 +++++++++++++++++++++++++ + libgimpthumb/Makefile.am | 11 +++++++++-- + libgimpthumb/gimpthumb-utils.c | 34 ++++++++++++++++++++++++++++++---- + 7 files changed, 103 insertions(+), 22 deletions(-) + +commit cf442d3386e8ace6367b2a1f30face3159de0855 +Author: Ville Sokk +Date: Fri May 11 20:37:47 2012 +0300 + + app: added gegl value and behind blending modes + + app/gegl/gimp-gegl-nodes.c | 2 -- + app/operations/gimpoperationbehindmode.c | 48 + ++++++++++++++++++++++++-------- + app/operations/gimpoperationvaluemode.c | 44 + +++++++++++++++++++++++++---- + 3 files changed, 75 insertions(+), 19 deletions(-) + +commit c713e80e630552d99253d5cef59a51586472ccbb +Author: Ville Sokk +Date: Fri May 11 18:53:49 2012 +0300 + + app: added initial gegl color blending mode + + app/gegl/gimp-gegl-nodes.c | 1 - + app/operations/gimpoperationcolormode.c | 45 + +++++++++++++++++++++++++++++---- + 2 files changed, 40 insertions(+), 6 deletions(-) + +commit cc0410a22658fdebbe05ed9177ea8585a9820614 +Author: Ville Sokk +Date: Fri May 11 18:28:42 2012 +0300 + + app: added initial gegl version of saturation blending mode + + app/gegl/gimp-gegl-nodes.c | 1 - + app/operations/gimpoperationhuemode.c | 9 +++--- + app/operations/gimpoperationsaturationmode.c | 44 + ++++++++++++++++++++++++---- + 3 files changed, 43 insertions(+), 11 deletions(-) + +commit 06382a00370f38e4b1243d87e3c4209c1884ea46 +Author: Michael Natterer +Date: Fri May 11 15:57:31 2012 +0200 + + app: add operations-types.h to Makefile.am + + app/operations/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 6ccaeea101fdecd1c3bcfaf5631914e4194a1aeb +Author: Michael Natterer +Date: Fri May 11 15:08:47 2012 +0200 + + app: remove base-enums.h from Makefile.am, it's gone + + app/base/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +commit 3867731b030f94fa30f4bbcae94909c63dbe5c9e +Author: Michael Natterer +Date: Fri May 11 14:30:38 2012 +0200 + + pdb: same fix as for XCF loading below + + app/pdb/layer-cmds.c | 49 + +++++++++++++++++++++++++++++++++++++++++----- + tools/pdbgen/pdb/layer.pdb | 49 + +++++++++++++++++++++++++++++++++++++++++----- + 2 files changed, 88 insertions(+), 10 deletions(-) + +commit ce1179410baaaa17f7c3c8deee3d946e94722662 +Author: Michael Natterer +Date: Fri May 11 14:22:50 2012 +0200 + + app: fix XCF loading of floating selections of != image's layer type + + Same fix needs to be applied to gimp-layer-new in the PDB. + + app/xcf/xcf-load.c | 84 + ++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 62 insertions(+), 22 deletions(-) + +commit f8f00600d52c7d87d11965bab71d3d1042ffe64e +Author: Michael Natterer +Date: Fri May 11 11:13:26 2012 +0200 + + app: remove the GimpTileBackendTileManager typedef from + gimp-gegl-types.h + + It's a private temporary class and doesn't belong there. + + app/gegl/gimp-gegl-types.h | 5 ----- + app/gegl/gimptilebackendtilemanager.h | 1 + + 2 files changed, 1 insertion(+), 5 deletions(-) + +commit bec5a7e8058a4a7a8dab536e3bd9674dd004df53 +Author: Michael Muré +Date: Fri May 11 12:34:53 2012 +0900 + + cage tool: fix handle added in the wrong side of the cage + + This happened when: + 1) cage still open + 2) clicking on the edge between the first and the last handle + + app/tools/gimpcagetool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d9ba8b81da85ea88300ed3e5b83f3d1879c61af4 +Author: Michael Muré +Date: Fri May 11 12:02:58 2012 +0900 + + Bug 675825 - (cage) simply using cage transform tool makes gimp + to crash. + + Just check if there is enough handles before closing + + app/operations/gimpcageconfig.c | 1 - + app/tools/gimpcagetool.c | 2 +- + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 1a624d4df48492147f4bfa01abdc9df1f88cf551 +Author: Michael Natterer +Date: Thu May 10 23:12:39 2012 +0200 + + app: remove many includes of "gegl/gimp-gegl-utils.h" + + app/core/gimp-apply-operation.c | 2 -- + app/core/gimpbrush-transform.c | 1 - + app/core/gimpbrushclipboard.c | 2 -- + app/core/gimpchannel-combine.c | 2 -- + app/core/gimpdrawable-operation.c | 2 -- + app/core/gimpgrouplayer.c | 2 -- + app/core/gimplayer-floating-sel.c | 2 -- + app/core/gimppattern.c | 2 -- + app/core/gimppatternclipboard.c | 2 -- + app/core/gimpscanconvert.c | 2 -- + app/gegl/gimp-gegl-utils.h | 3 --- + app/paint/gimpclone.c | 2 -- + app/paint/gimpconvolve.c | 1 - + app/paint/gimpdodgeburn.c | 1 - + app/paint/gimpheal.c | 2 -- + 15 files changed, 28 deletions(-) + +commit 3f31d4df9d4f50a33ebe7eae6c76c024af3358b2 +Author: Michael Natterer +Date: Thu May 10 22:49:19 2012 +0200 + + po: update POTFILES.in for the moved operations + + app/dialogs/Makefile.am | 1 - + app/dialogs/lebl-dialog.c | 5 +++-- + app/dialogs/lebl-dialog.h | 12 ------------ + po/POTFILES.in | 9 +++++---- + 4 files changed, 8 insertions(+), 19 deletions(-) + +commit ba4034f8dca46b7464f4f9d85857716a394bdf74 +Author: Michael Natterer +Date: Thu May 10 22:48:37 2012 +0200 + + app: fix tests: must not link against libgimp + + app/tests/Makefile.am | 2 -- + app/tests/test-xcf.c | 2 +- + 2 files changed, 1 insertion(+), 3 deletions(-) + +commit d7db79c2f2b9dd93973a865d1a03978d836e88ff +Author: Martin Nordholts +Date: Thu May 10 22:01:29 2012 +0200 + + app: Make tests build + + In particular: link. + + app/config/Makefile.am | 1 + + app/tests/Makefile.am | 7 ++++++- + libgimp/Makefile.am | 2 +- + 3 files changed, 8 insertions(+), 2 deletions(-) + +commit 8f40eba70279730c072942af52fbcd5801656e90 +Author: Simon Budig +Date: Thu May 10 21:26:48 2012 +0200 + + change the pow() workaround to be more HDR safe + + app/operations/gimpoperationlevels.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 7ccd10748dc73e901dc94ae07a629c4467f42cac +Author: Michael Natterer +Date: Thu May 10 21:36:24 2012 +0200 + + app: fix typo in Makefile.am: s/SYNPREFIX/SYMPREFIX/ + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 43dc848dfb3d7eb7946119485f1401bec0df7503 +Author: Michael Natterer +Date: Thu May 10 21:31:40 2012 +0200 + + app: remove duplicate typedefs from gimp-gegl-types.h + + app/gegl/gimp-gegl-types.h | 28 +++------------------------- + 1 file changed, 3 insertions(+), 25 deletions(-) + +commit 7101ee191a273c6b0d5918a3670d635936349059 +Author: Michael Natterer +Date: Thu May 10 21:22:44 2012 +0200 + + app: move all GEGL operations to new directory app/operations/ + + app/Makefile.am | 5 +- + app/core/gimpdrawable-levels.c | 2 +- + app/gegl/Makefile.am | 162 + +++------------------ + app/gegl/gimp-gegl.c | 104 +------------ + app/operations/.gitignore | 5 + + app/operations/Makefile.am | 144 + ++++++++++++++++++ + app/operations/gimp-operations.c | 137 + +++++++++++++++++ + app/operations/gimp-operations.h | 27 ++++ + .../gimpbrightnesscontrastconfig.c | 2 +- + .../gimpbrightnesscontrastconfig.h | 0 + app/{gegl => operations}/gimpcageconfig.c | 2 +- + app/{gegl => operations}/gimpcageconfig.h | 0 + app/{gegl => operations}/gimpcolorbalanceconfig.c | 2 +- + app/{gegl => operations}/gimpcolorbalanceconfig.h | 0 + app/{gegl => operations}/gimpcolorizeconfig.c | 2 +- + app/{gegl => operations}/gimpcolorizeconfig.h | 0 + app/{gegl => operations}/gimpcurvesconfig.c | 2 +- + app/{gegl => operations}/gimpcurvesconfig.h | 0 + app/{gegl => operations}/gimpdesaturateconfig.c | 2 +- + app/{gegl => operations}/gimpdesaturateconfig.h | 0 + app/{gegl => operations}/gimphuesaturationconfig.c | 2 +- + app/{gegl => operations}/gimphuesaturationconfig.h | 0 + app/{gegl => operations}/gimplevelsconfig.c | 2 +- + app/{gegl => operations}/gimplevelsconfig.h | 0 + .../gimpoperationadditionmode.c | 2 +- + .../gimpoperationadditionmode.h | 0 + .../gimpoperationantierasemode.c | 2 +- + .../gimpoperationantierasemode.h | 0 + app/{gegl => operations}/gimpoperationbehindmode.c | 2 +- + app/{gegl => operations}/gimpoperationbehindmode.h | 0 + app/{gegl => operations}/gimpoperationborder.c | 3 +- + app/{gegl => operations}/gimpoperationborder.h | 0 + .../gimpoperationbrightnesscontrast.c | 2 +- + .../gimpoperationbrightnesscontrast.h | 0 + app/{gegl => operations}/gimpoperationburnmode.c | 2 +- + app/{gegl => operations}/gimpoperationburnmode.h | 0 + .../gimpoperationcagecoefcalc.c | 2 +- + .../gimpoperationcagecoefcalc.h | 0 + .../gimpoperationcagetransform.c | 2 +- + .../gimpoperationcagetransform.h | 0 + .../gimpoperationcolorbalance.c | 2 +- + .../gimpoperationcolorbalance.h | 0 + .../gimpoperationcolorerasemode.c | 2 +- + .../gimpoperationcolorerasemode.h | 0 + app/{gegl => operations}/gimpoperationcolorize.c | 2 +- + app/{gegl => operations}/gimpoperationcolorize.h | 0 + app/{gegl => operations}/gimpoperationcolormode.c | 2 +- + app/{gegl => operations}/gimpoperationcolormode.h | 0 + app/{gegl => operations}/gimpoperationcurves.c | 2 +- + app/{gegl => operations}/gimpoperationcurves.h | 0 + .../gimpoperationdarkenonlymode.c | 2 +- + .../gimpoperationdarkenonlymode.h | 0 + app/{gegl => operations}/gimpoperationdesaturate.c | 2 +- + app/{gegl => operations}/gimpoperationdesaturate.h | 0 + .../gimpoperationdifferencemode.c | 2 +- + .../gimpoperationdifferencemode.h | 0 + .../gimpoperationdissolvemode.c | 2 +- + .../gimpoperationdissolvemode.h | 0 + app/{gegl => operations}/gimpoperationdividemode.c | 2 +- + app/{gegl => operations}/gimpoperationdividemode.h | 0 + app/{gegl => operations}/gimpoperationdodgemode.c | 2 +- + app/{gegl => operations}/gimpoperationdodgemode.h | 0 + app/{gegl => operations}/gimpoperationequalize.c | 2 +- + app/{gegl => operations}/gimpoperationequalize.h | 0 + app/{gegl => operations}/gimpoperationerasemode.c | 2 +- + app/{gegl => operations}/gimpoperationerasemode.h | 0 + .../gimpoperationgrainextractmode.c | 2 +- + .../gimpoperationgrainextractmode.h | 0 + .../gimpoperationgrainmergemode.c | 2 +- + .../gimpoperationgrainmergemode.h | 0 + app/{gegl => operations}/gimpoperationgrow.c | 3 +- + app/{gegl => operations}/gimpoperationgrow.h | 0 + .../gimpoperationhardlightmode.c | 2 +- + .../gimpoperationhardlightmode.h | 0 + .../gimpoperationhistogramsink.c | 2 +- + .../gimpoperationhistogramsink.h | 0 + app/{gegl => operations}/gimpoperationhuemode.c | 2 +- + app/{gegl => operations}/gimpoperationhuemode.h | 0 + .../gimpoperationhuesaturation.c | 2 +- + .../gimpoperationhuesaturation.h | 0 + app/{gegl => operations}/gimpoperationlevels.c | 2 +- + app/{gegl => operations}/gimpoperationlevels.h | 0 + .../gimpoperationlightenonlymode.c | 2 +- + .../gimpoperationlightenonlymode.h | 0 + .../gimpoperationmaskcomponents.c | 2 +- + .../gimpoperationmaskcomponents.h | 0 + .../gimpoperationmultiplymode.c | 2 +- + .../gimpoperationmultiplymode.h | 0 + app/{gegl => operations}/gimpoperationnormalmode.c | 2 +- + app/{gegl => operations}/gimpoperationnormalmode.h | 0 + .../gimpoperationoverlaymode.c | 2 +- + .../gimpoperationoverlaymode.h | 0 + .../gimpoperationpointfilter.c | 2 +- + .../gimpoperationpointfilter.h | 0 + .../gimpoperationpointlayermode.c | 2 +- + .../gimpoperationpointlayermode.h | 0 + app/{gegl => operations}/gimpoperationposterize.c | 2 +- + app/{gegl => operations}/gimpoperationposterize.h | 0 + .../gimpoperationreplacemode.c | 2 +- + .../gimpoperationreplacemode.h | 0 + .../gimpoperationsaturationmode.c | 2 +- + .../gimpoperationsaturationmode.h | 0 + app/{gegl => operations}/gimpoperationscreenmode.c | 2 +- + app/{gegl => operations}/gimpoperationscreenmode.h | 0 + .../gimpoperationsemiflatten.c | 2 +- + .../gimpoperationsemiflatten.h | 0 + app/{gegl => operations}/gimpoperationsetalpha.c | 2 +- + app/{gegl => operations}/gimpoperationsetalpha.h | 0 + app/{gegl => operations}/gimpoperationshapeburst.c | 3 +- + app/{gegl => operations}/gimpoperationshapeburst.h | 0 + app/{gegl => operations}/gimpoperationshrink.c | 3 +- + app/{gegl => operations}/gimpoperationshrink.h | 0 + .../gimpoperationsoftlightmode.c | 2 +- + .../gimpoperationsoftlightmode.h | 0 + .../gimpoperationsubtractmode.c | 2 +- + .../gimpoperationsubtractmode.h | 0 + app/{gegl => operations}/gimpoperationthreshold.c | 2 +- + app/{gegl => operations}/gimpoperationthreshold.h | 0 + .../gimpoperationthresholdalpha.c | 2 +- + .../gimpoperationthresholdalpha.h | 0 + app/{gegl => operations}/gimpoperationvaluemode.c | 2 +- + app/{gegl => operations}/gimpoperationvaluemode.h | 0 + app/{gegl => operations}/gimpposterizeconfig.c | 2 +- + app/{gegl => operations}/gimpposterizeconfig.h | 0 + app/{gegl => operations}/gimpthresholdconfig.c | 2 +- + app/{gegl => operations}/gimpthresholdconfig.h | 0 + app/operations/operations-types.h | 52 +++++++ + app/pdb/color-cmds.c | 18 +-- + app/tools/gimpbrightnesscontrasttool.c | 2 +- + app/tools/gimpcagetool.c | 7 +- + app/tools/gimpcolorbalancetool.c | 2 +- + app/tools/gimpcolorizetool.c | 2 +- + app/tools/gimpcurvestool.c | 4 +- + app/tools/gimpdesaturatetool.c | 2 +- + app/tools/gimphuesaturationtool.c | 4 +- + app/tools/gimplevelstool.c | 5 +- + app/tools/gimpposterizetool.c | 2 +- + app/tools/gimpthresholdtool.c | 2 +- + configure.ac | 1 + + tools/pdbgen/pdb/color.pdb | 22 +-- + 140 files changed, 490 insertions(+), 343 deletions(-) + +commit c41ac185b5713e81705a429b44eb3497aaa4607d +Author: Ville Sokk +Date: Thu May 10 21:54:33 2012 +0300 + + app: added initial gegl hue blending mode + + app/gegl/gimp-gegl-nodes.c | 1 - + app/gegl/gimpoperationhuemode.c | 49 + ++++++++++++++++++++++++++++++++++++----- + 2 files changed, 44 insertions(+), 6 deletions(-) + +commit ea135abc54cbf52815527e1b9087efb477bfa374 +Author: Piotr Drąg +Date: Thu May 10 20:04:38 2012 +0200 + + Updated Polish translation + + po/pl.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ffb559547c83733310fcfc006fb5a982253b62ac +Author: Michael Natterer +Date: Thu May 10 19:42:05 2012 +0200 + + app: make the popup previews transient to their parent's toplevel + + so they don't appear below the dock. Seems to happen on OSX only, + but is the right things to do on all platforms. + + app/widgets/gimpview-popup.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2d34092f48fc73e38a28c79d72a0d8ff9552f397 +Author: Michael Henning +Date: Mon May 7 18:57:57 2012 -0400 + + app: Fix heal tool behavior at top and left edge (Bug 568098) + + Fixes calculation of the mask buffer's rectangle. + + app/paint/gimpheal.c | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +commit 0569ca71375541b18cce09d811fd0601fad268bd +Author: Khaled Hosny +Date: Thu May 10 10:14:09 2012 +0200 + + Fix Arabic translation of tags-locale + + po/ar.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 57d4680ab3ecb748dfbdd9b9a0995da2f4ef01fa +Author: Michael Natterer +Date: Thu May 10 01:10:27 2012 +0200 + + Bug 675399 - Mention that the image was at least exported in the + close... + + If the image was exported, mention it in the close warning dialog. + + app/display/gimpdisplayshell-close.c | 89 + ++++++++++++++++++++++++------------ + 1 file changed, 59 insertions(+), 30 deletions(-) + +commit 8a53c7d29b43f24a5ccc09e23f1e37b4d7fbd706 +Author: Michael Natterer +Date: Wed May 9 15:30:30 2012 +0200 + + app: fix crashing brain damage when getting the projection's buffer + + Introduced when removing gimp_pickable_get_tiles(). + + app/core/gimpprojection-construct.c | 9 +++------ + app/core/gimpprojection.c | 6 +----- + 2 files changed, 4 insertions(+), 11 deletions(-) + +commit 8482fb9cf65c11f6fbef85ae84be9cab804bd444 +Author: Simon Budig +Date: Wed May 9 02:24:12 2012 +0200 + + fix NaN issue in gimpoperationlevels.c + + app/gegl/gimpoperationlevels.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit bd3f892f7973a13e370b77898fe98b4c8be5e72c +Author: Michael Natterer +Date: Wed May 9 00:20:06 2012 +0200 + + Bug 630173 - a dockable open from an existing one appears under it + + Show the new dock with gtk_widget_show_now(), which waits until it's + mapped, then call gdk_window_raise() explicitly. How sick... + + app/widgets/gimpdialogfactory.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 1e6d5ee9e458b7f90dc27197fd6c334fcdfcd80a +Author: Marek Černocký +Date: Tue May 8 21:50:54 2012 +0200 + + Updated Czech translation + + po-plug-ins/cs.po | 1355 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 651 insertions(+), 704 deletions(-) + +commit 3545140ad870139c66e011e0c2939fd35ad7d883 +Author: Michael Natterer +Date: Tue May 8 21:32:09 2012 +0200 + + app: make GimpContainerPopup transient to its parent toplevel + + so it doesn't appear under the dock it's invoked from. Only + needed on OSX, but the right thing to do on all platforms. + + app/widgets/gimpcontainerpopup.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 7cfb9b20123fff85a95131f73fb78b16fc8f15cf +Author: Øyvind Kolås +Date: Tue May 8 21:07:12 2012 +0200 + + plugins: remove diffraction pattern from menus + + plug-ins/common/diffraction.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 7e6b27609e02220f1c10b9ac3f82c3064a1f57d6 +Author: Øyvind Kolås +Date: Tue May 8 20:38:35 2012 +0200 + + plugins: remove smooth-palette from menus + + plug-ins/common/smooth-palette.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1d4a4cf5672a88d1cdd76cc17ea7c9daf3d7d139 +Author: Jordi Mallach +Date: Tue May 8 20:20:43 2012 +0200 + + Fix Catalan translation for “tags-locale”. + + po/ca.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b64cb146ae05a4bd006366bf0fb4e4f56010a568 +Author: Martin Srebotnjak +Date: Tue May 8 20:08:31 2012 +0200 + + Updated Slovenian translation + + po/sl.po | 2151 + ++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 959 insertions(+), 1192 deletions(-) + +commit 3e59e05be20baafb1df1d1e984b1117329b9fd74 +Author: Martin Srebotnjak +Date: Tue May 8 20:00:09 2012 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 591 + ++++++++++++++++++++++-------------------------------- + 1 file changed, 239 insertions(+), 352 deletions(-) + +commit 4b8a46aa268d762aa69953e5049641cfb98dc43c +Author: Daniel Mustieles +Date: Tue May 8 14:03:01 2012 +0200 + + Updated Spanish translation + + po-libgimp/es.po | 206 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 105 insertions(+), 101 deletions(-) + +commit 62d4d946e4089ffcfdff4ccb70a49aeb00bf9d91 +Author: Daniel Mustieles +Date: Tue May 8 14:01:58 2012 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 791 + ++++++++++++++++++++++++-------------------------- + po/es.po | 850 + ++++++++++++++++++++++++++---------------------------- + 2 files changed, 778 insertions(+), 863 deletions(-) + +commit 54bb3c4473f47f9a37e58df484a49715677cc61b +Author: Michael Natterer +Date: Tue May 8 01:44:13 2012 +0200 + + plug-ins: port screenshot cursor drawing to GEGL + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/common/screenshot.c | 41 + +++++++++++++++++++++++------------------ + 3 files changed, 25 insertions(+), 19 deletions(-) + +commit e30d5512e2ba987d276c1a3c07c94d6fc27bbeaa +Author: Michael Natterer +Date: Mon May 7 23:04:59 2012 +0200 + + app: fix the build on OSX + + app/Makefile.am | 9 +++++---- + app/plug-in/gimppluginshm.c | 6 ++++-- + 2 files changed, 9 insertions(+), 6 deletions(-) + +commit 20f3cba2b60e213f3509950d546ae81a31c0df84 +Author: Michael Natterer +Date: Mon May 7 21:57:33 2012 +0200 + + app: rename gimp_image_base_type() to gimp_image_get_base_type() + + app/actions/colormap-actions.c | 2 +- + app/actions/image-actions.c | 4 ++-- + app/actions/image-commands.c | 2 +- + app/actions/layers-actions.c | 2 +- + app/core/gimpimage-convert-precision.c | 2 +- + app/core/gimpimage-convert.c | 4 ++-- + app/core/gimpimage-duplicate.c | 4 ++-- + app/core/gimpimage-scale.c | 4 ++-- + app/core/gimpimage.c | 10 +++++----- + app/core/gimpimage.h | 2 +- + app/core/gimpimageundo.c | 6 +++--- + app/core/gimplayer.c | 2 +- + app/core/gimppalette-import.c | 2 +- + app/core/gimptemplate.c | 2 +- + app/dialogs/palette-import-dialog.c | 4 ++-- + app/dialogs/scale-dialog.c | 2 +- + app/display/gimpdisplayshell-title.c | 2 +- + app/file/file-open.c | 2 +- + app/pdb/gimppdb-utils.c | 6 +++--- + app/pdb/image-cmds.c | 2 +- + app/plug-in/plug-in-icc-profile.c | 2 +- + app/widgets/gimpcolormapeditor.c | 4 ++-- + app/widgets/gimpcomponenteditor.c | 2 +- + app/widgets/gimpimagepropview.c | 2 +- + app/xcf/xcf-load.c | 2 +- + app/xcf/xcf-save.c | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + 27 files changed, 41 insertions(+), 41 deletions(-) + +commit 94da46c373ba2f8cea92b692450805c8cc06636c +Author: Michael Natterer +Date: Mon May 7 21:46:47 2012 +0200 + + app: add precision argument to gimp_image_get_format() + + and use it instead of gimp_babl_format() in some places where indexed + formats can occur. Also fix some places using gimp_babl_format() to + special case indexed formats correctly. + + app/core/gimpbuffer.c | 10 +++++++--- + app/core/gimpdrawable.c | 9 ++++++--- + app/core/gimpgrouplayer.c | 8 ++++++-- + app/core/gimphistogram.c | 10 +++++++--- + app/core/gimpimage.c | 27 ++++++++++++++++----------- + app/core/gimpimage.h | 1 + + app/core/gimplayer.c | 1 + + app/core/gimpselection.c | 1 + + 8 files changed, 45 insertions(+), 22 deletions(-) + +commit 047ca612f57ad838d1607111273fc76cba3cfb37 +Author: Piotr Drąg +Date: Mon May 7 17:57:07 2012 +0200 + + Updated POTFILES.in + + po-python/POTFILES.in | 1 - + po-script-fu/POTFILES.in | 47 + ----------------------------------------------- + 2 files changed, 48 deletions(-) + +commit bfb875755976cd4b2cd4b02d5f3a32ebaf24642f +Author: Michael Natterer +Date: Mon May 7 14:07:43 2012 +0200 + + app: set GIMP_CONFIG_PARAM_IGNORE on "confirm-on-close" + + app/config/gimpdisplayconfig.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e2c8a60665499cc945838fbd5a99964b09ec8892 +Author: Michael Natterer +Date: Mon May 7 14:02:36 2012 +0200 + + app: remove the "confirm-on-close" preference + + the warning dialog cannot be disabled any longer now. + + app/config/gimpdisplayconfig.c | 20 +++++++++----------- + app/config/gimpdisplayconfig.h | 1 - + app/config/gimprc-blurbs.h | 3 --- + app/dialogs/preferences-dialog.c | 7 ------- + app/display/gimpdisplayshell-close.c | 3 +-- + 5 files changed, 10 insertions(+), 24 deletions(-) + +commit 6c3372cefb529a7da9533935f210024d05f1f242 +Author: Øyvind Kolås +Date: Mon May 7 12:21:13 2012 +0200 + + plugins: remove mail plug-in from menus + + plug-ins/common/mail.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 37127d79cb0eb3d9713f26c1a40c67b4b4376979 +Author: Øyvind Kolås +Date: Mon May 7 09:37:26 2012 +0200 + + plugins: hide gimpressionist from menus + + plug-ins/gimpressionist/gimp.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 54db741e1b7ff3a6895f2af9b32bebe86e4452c9 +Author: Øyvind Kolås +Date: Mon May 7 09:36:37 2012 +0200 + + plugins: remove sphere designer from menus + + plug-ins/common/sphere-designer.c | 2 -- + 1 file changed, 2 deletions(-) + +commit f8716b3949de5b61a2ac58d2cbe08484e5f7d0a7 +Author: Michael Natterer +Date: Mon May 7 02:48:11 2012 +0200 + + app: use a native GeglBuffer in gimp_convolve_motion(), and don't + leak it + + app/paint/gimpconvolve.c | 21 ++++++++++----------- + 1 file changed, 10 insertions(+), 11 deletions(-) + +commit 47c495a8f97b75984276f6132487090dea3698f4 +Author: Michael Natterer +Date: Mon May 7 02:47:39 2012 +0200 + + app: don't leak all buffers in gimp_brush_core_replace_canvas() + + app/paint/gimpbrushcore.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 87e266a94b1b85e2be084933c685237a22b454ec +Author: Michael Natterer +Date: Mon May 7 02:35:21 2012 +0200 + + app: port gimp_gegl_replace() to float + + app/core/gimpdrawable-combine.c | 4 +-- + app/gegl/gimp-gegl-loops.c | 54 + ++++++++++++++++++++--------------------- + app/gegl/gimp-gegl-loops.h | 2 +- + 3 files changed, 30 insertions(+), 30 deletions(-) + +commit 4b24194907b5627f4c453c234c78f89a8321bde1 +Author: Michael Natterer +Date: Mon May 7 02:18:32 2012 +0200 + + Bug 588936 - a visual feedback should be produced after screenshot + is done + + Beep after a screenshot with delay was taken. + + plug-ins/common/screenshot.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 7517c351f41c291292a6b14151def814c6d5cfaf +Author: Michael Natterer +Date: Mon May 7 01:58:57 2012 +0200 + + themes: fix whitespace in Makefile.am + + themes/Default/images/preferences/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 09da2bce4ba29534cca26bcfacf8da9f36174de9 +Author: Michael Natterer +Date: Mon May 7 00:51:49 2012 +0200 + + gimp.pc.in: depend on gegl-0.2.pc now + + gimp.pc.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1c125a15e773faf4fad628de6d7860c663c54f7a +Author: Michael Natterer +Date: Sun May 6 23:04:19 2012 +0200 + + app: use gegl_buffer_new() in gimp_drawable_real_replace_buffer() + + not a wrapper buffer around a GimpTempBuf. + + app/core/gimpdrawable-combine.c | 36 ++++++++++++------------------------ + 1 file changed, 12 insertions(+), 24 deletions(-) + +commit dd9b132d8f0182dc28acd747daeb7c3ddafedf6f +Author: Michael Natterer +Date: Sun May 6 20:01:20 2012 +0200 + + app: add a new gimp_gegl_combine_mask() which does what it says + + which is combining two masks. Use it in + gimp_drawable_real_replace_buffer() + instead of gimp_gegl_apply_mask() which does the wrong thing. + + app/core/gimpdrawable-combine.c | 6 +++--- + app/gegl/gimp-gegl-loops.c | 32 ++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 6 ++++++ + 3 files changed, 41 insertions(+), 3 deletions(-) + +commit 5738c866a119246cd7d9e9e90229064cea87e40c +Author: Michael Natterer +Date: Sun May 6 19:57:20 2012 +0200 + + app: rename gimp_gegl_combine_mask() to gimp_gegl_combine_mask_weird() + + because it is. + + app/gegl/gimp-gegl-loops.c | 12 +++---- + app/gegl/gimp-gegl-loops.h | 88 + +++++++++++++++++++++++----------------------- + app/paint/gimppaintcore.c | 28 +++++++-------- + 3 files changed, 64 insertions(+), 64 deletions(-) + +commit 0215e76acf9ba76c5d68b31a34bcdb408fd37e9a +Author: Michael Natterer +Date: Sun May 6 19:54:25 2012 +0200 + + app: remove combine_regions_replace() + + app/paint-funcs/paint-funcs-generic.h | 84 + ----------------------------------- + app/paint-funcs/paint-funcs.c | 33 -------------- + app/paint-funcs/paint-funcs.h | 7 --- + 3 files changed, 124 deletions(-) + +commit b2c4bd5d3f098be3758ef72df71d611f2eeb6c39 +Author: Michael Natterer +Date: Sun May 6 19:50:46 2012 +0200 + + app: add gimp_gegl_replace() as replacement for + combine_regions_replace() + + and use it in gimp_drawable_real_replace_buffer(). The new GEGL loop + is a stupid 1:1 copy of legacy and needs improvement. + + app/core/gimpdrawable-combine.c | 86 +++++++++----------------------- + app/gegl/gimp-gegl-loops.c | 105 + ++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 11 +++++ + 3 files changed, 139 insertions(+), 63 deletions(-) + +commit d96cab20d71a926315ce05a54f427e574ea77b84 +Author: Øyvind Kolås +Date: Sun May 6 21:44:43 2012 +0200 + + plugins: remove warp plug-in from menus + + plug-ins/common/warp.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1be09c737e972320abd4cb90e0f650c5a9debff0 +Author: Øyvind Kolås +Date: Sun May 6 21:42:39 2012 +0200 + + plugins: remove paper tile from menus + + plug-ins/common/tile-paper.c | 2 -- + 1 file changed, 2 deletions(-) + +commit c938e4c85ca8d419689d3064d13c4e3f9f8e17aa +Author: Øyvind Kolås +Date: Sun May 6 21:33:46 2012 +0200 + + plugins: remove laplace/sobel from menu + + The generic edge detect plug-in convers both _and_ is more + configurable. + For GEGL it _might_ make sense to internally have laplace/sobel, + though + it is not important to have it visible in a end user/photographer + menu. + + plug-ins/common/edge-laplace.c | 2 -- + plug-ins/common/edge-sobel.c | 2 -- + 2 files changed, 4 deletions(-) + +commit 96ab6aa88e2d94241b7caba7f522afbde08ff36f +Author: Øyvind Kolås +Date: Thu May 3 03:47:05 2012 +0200 + + scripts: remove the entries registered in the create menu + + plug-ins/pygimp/plug-ins/Makefile.am | 3 +- + plug-ins/pygimp/plug-ins/text-brush.py | 93 ------- + plug-ins/script-fu/scripts/3d-outline.scm | 185 ------------- + plug-ins/script-fu/scripts/3dTruchet.scm | 242 + ----------------- + plug-ins/script-fu/scripts/Makefile.am | 49 +--- + plug-ins/script-fu/scripts/alien-glow-arrow.scm | 189 ------------- + plug-ins/script-fu/scripts/alien-glow-bar.scm | 100 ------- + plug-ins/script-fu/scripts/alien-glow-bullet.scm | 112 -------- + plug-ins/script-fu/scripts/alien-glow-button.scm | 168 ------------ + plug-ins/script-fu/scripts/alien-glow-logo.scm | 118 --------- + plug-ins/script-fu/scripts/alien-neon-logo.scm | 187 ------------- + plug-ins/script-fu/scripts/basic1-logo.scm | 106 -------- + plug-ins/script-fu/scripts/basic2-logo.scm | 128 --------- + plug-ins/script-fu/scripts/beveled-button.scm | 160 ----------- + .../script-fu/scripts/beveled-pattern-arrow.scm | 161 ----------- + .../script-fu/scripts/beveled-pattern-bullet.scm | 96 ------- + .../script-fu/scripts/beveled-pattern-button.scm | 135 ---------- + .../script-fu/scripts/beveled-pattern-heading.scm | 121 --------- + .../script-fu/scripts/beveled-pattern-hrule.scm | 89 ------- + plug-ins/script-fu/scripts/blended-logo.scm | 206 -------------- + plug-ins/script-fu/scripts/bovinated-logo.scm | 140 ---------- + plug-ins/script-fu/scripts/camo.scm | 111 -------- + plug-ins/script-fu/scripts/carved-logo.scm | 179 ------------- + plug-ins/script-fu/scripts/chalk.scm | 136 ---------- + plug-ins/script-fu/scripts/chip-away.scm | 206 -------------- + plug-ins/script-fu/scripts/chrome-logo.scm | 133 ---------- + plug-ins/script-fu/scripts/comic-logo.scm | 169 ------------ + plug-ins/script-fu/scripts/coolmetal-logo.scm | 193 -------------- + plug-ins/script-fu/scripts/crystal-logo.scm | 228 ---------------- + plug-ins/script-fu/scripts/flatland.scm | 75 ------ + plug-ins/script-fu/scripts/frosty-logo.scm | 210 --------------- + plug-ins/script-fu/scripts/glossy.scm | 295 + --------------------- + plug-ins/script-fu/scripts/glowing-logo.scm | 122 --------- + plug-ins/script-fu/scripts/gradient-bevel-logo.scm | 148 ----------- + plug-ins/script-fu/scripts/i26-gunya2.scm | 107 -------- + plug-ins/script-fu/scripts/land.scm | 91 ------- + plug-ins/script-fu/scripts/neon-logo.scm | 295 + --------------------- + plug-ins/script-fu/scripts/news-text.scm | 94 ------- + plug-ins/script-fu/scripts/pupi-button.scm | 212 --------------- + plug-ins/script-fu/scripts/rendermap.scm | 94 ------- + plug-ins/script-fu/scripts/sota-chrome-logo.scm | 224 ---------------- + plug-ins/script-fu/scripts/speed-text.scm | 101 ------- + plug-ins/script-fu/scripts/starscape-logo.scm | 152 ----------- + plug-ins/script-fu/scripts/swirltile.scm | 69 ----- + plug-ins/script-fu/scripts/swirly-pattern.scm | 94 ------- + plug-ins/script-fu/scripts/t-o-p-logo.scm | 155 ----------- + plug-ins/script-fu/scripts/text-circle.scm | 223 ---------------- + plug-ins/script-fu/scripts/textured-logo.scm | 180 ------------- + plug-ins/script-fu/scripts/title-header.scm | 178 ------------- + plug-ins/script-fu/scripts/truchet.scm | 180 ------------- + 50 files changed, 2 insertions(+), 7440 deletions(-) + +commit 77f76728f5b41dd0a0e490d37cc64a6464bd2371 +Author: Øyvind Kolås +Date: Sun May 6 21:16:30 2012 +0200 + + plugins: remove filter-pack from menus + + plug-ins/common/filter-pack.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 8f640e8084270f8f2da8630ba23fc32967f55dc6 +Author: Øyvind Kolås +Date: Sun May 6 21:06:02 2012 +0200 + + plugins: remove max-rgb from menus + + plug-ins/common/max-rgb.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 5dbbb02bfbcbe97a67b7f4aedc9341cc0d8b46a2 +Author: Øyvind Kolås +Date: Sun May 6 20:47:17 2012 +0200 + + plugins: remove colorcube-analysis from menus + + plug-ins/common/color-cube-analyze.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 273102b61fa43010171c2ca0d74a5fd075bca46f +Author: Sebul +Date: Mon May 7 01:41:41 2012 +0900 + + Updated Korean translation + + po/ko.po | 3991 + ++++++++++++++++++-------------------------------------------- + 1 file changed, 1129 insertions(+), 2862 deletions(-) + +commit ccdd05b7d85c1e30a478f9b25c4e25f211223898 +Author: Michael Muré +Date: Sun May 6 21:36:27 2012 +0900 + + pixel-processor: fix GCond related deprecation + + app/base/pixel-processor.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit c12a65d277fd68f6b49bec65af3bf11155762bea +Author: Michael Muré +Date: Sun May 6 21:03:02 2012 +0900 + + pixel-processor: fix GMutex related deprecation + + app/base/pixel-processor.c | 39 +++++++++++++++++---------------------- + 1 file changed, 17 insertions(+), 22 deletions(-) + +commit 99d5874b655bc3febf63b2760939d01fa80e5116 +Author: Michael Muré +Date: Sun May 6 21:01:46 2012 +0900 + + tile-cache: fix GMutex related deprecation + + app/base/tile-cache.c | 15 ++++----------- + 1 file changed, 4 insertions(+), 11 deletions(-) + +commit 2a982029ad717ccf77b0459d30f464310057fc23 +Author: Michael Muré +Date: Sun May 6 16:42:55 2012 +0900 + + fix autogen.sh to work with automake 1.12 + + autogen.sh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 010418d8746ac63c8ec0627f1eba44185f6227ed +Author: Michael Natterer +Date: Sun May 6 04:39:23 2012 +0200 + + app: remove gimp_drawable_get_tiles() + + app/core/gimpdrawable-combine.c | 29 + +++++++++++++++++------------ + app/core/gimpdrawable-foreground-extract.c | 17 +++++++++++++---- + app/core/gimpdrawable-preview.c | 14 ++++++++++---- + app/core/gimpdrawable.c | 19 +++++-------------- + app/core/gimpdrawable.h | 2 -- + app/core/gimpimage-merge.c | 22 ++++++++++++---------- + app/display/gimpdisplayshell-render.c | 7 ++++++- + 7 files changed, 63 insertions(+), 47 deletions(-) + +commit 1319ad65ce5b02cb77ff3a069b9d538e3e95b365 +Author: Øyvind Kolås +Date: Sun May 6 01:13:48 2012 +0200 + + update translations + + app/Makefile.am | 3 +- + app/dialogs/Makefile.am | 2 + + app/dialogs/lebl-dialog.c | 2706 +++++++++ + app/dialogs/lebl-dialog.h | 12 + + app/gimp-log.h | 3 + + app/widgets/gimpwindow.c | 9 + + po/POTFILES.in | 1 + + po/am.po | 8631 ++++++++++++++------------ + po/ar.po | 80 +- + po/ast.po | 8263 +++++++++++++------------ + po/az.po | 8858 +++++++++++++++------------ + po/be.po | 222 +- + po/bg.po | 8992 +++++++++++++++------------ + po/br.po | 7691 +++++++++++++----------- + po/ca.po | 6116 ++++++++++--------- + po/ca@valencia.po | 6074 ++++++++++--------- + po/cs.po | 389 +- + po/csb.po | 5814 +++++++++--------- + po/da.po | 8335 ++++++++++++++----------- + po/de.po | 6836 +++++++++++---------- + po/dz.po | 8990 +++++++++++++++------------ + po/el.po | 869 +-- + po/en_CA.po | 8989 +++++++++++++++------------ + po/en_GB.po | 6561 ++++++++++---------- + po/eo.po | 5940 +++++++++--------- + po/es.po | 6026 ++++++++++--------- + po/et.po | 6555 ++++++++++++++++---- + po/eu.po | 6959 +++++++++++---------- + po/fa.po | 9035 ++++++++++++++++------------ + po/fi.po | 7967 +++++++++++++----------- + po/fr.po | 6691 +++++++++++---------- + po/ga.po | 8493 ++++++++++++++------------ + po/gl.po | 5996 +++++++++--------- + po/gu.po | 9010 +++++++++++++++------------ + po/he.po | 8908 +++++++++++++++------------ + po/hi.po | 8661 ++++++++++++++------------ + po/hr.po | 9024 +++++++++++++++------------ + po/hu.po | 8985 +++++++++++++++------------ + po/id.po | 8852 +++++++++++++++------------ + po/is.po | 8814 +++++++++++++++------------ + po/it.po | 6009 +++++++++--------- + po/ja.po | 6099 ++++++++++--------- + po/ka.po | 8795 +++++++++++++++------------ + po/kk.po | 12825 +++++++++++++++++++++++++-------------- + po/km.po | 8969 +++++++++++++++------------ + po/kn.po | 8691 ++++++++++++++------------ + po/ko.po | 8977 +++++++++++++++------------ + po/lt.po | 7897 +++++++++++++----------- + po/lv.po | 6604 ++++++++++---------- + po/mk.po | 8990 +++++++++++++++------------ + po/ml.po | 6044 ++++++++++--------- + po/ms.po | 9102 +++++++++++++++------------- + po/my.po | 8704 +++++++++++++++------------ + po/nb.po | 6194 ++++++++++--------- + po/nds.po | 8223 ++++++++++++++----------- + po/ne.po | 8970 +++++++++++++++------------ + po/nl.po | 9134 ++++++++++++++++------------ + po/nn.po | 14375 + ++++++++++++++++++++++++++++++-------------- + po/oc.po | 8563 ++++++++++++++------------ + po/pa.po | 6553 ++++++++++---------- + po/pl.po | 5983 +++++++++--------- + po/pt.po | 8129 ++++++++++++++----------- + po/pt_BR.po | 5989 +++++++++--------- + po/ro.po | 6188 ++++++++++--------- + po/ru.po | 6481 ++++++++++---------- + po/rw.po | 9290 +++++++++++++++------------- + po/si.po | 8146 ++++++++++++++----------- + po/sk.po | 8969 +++++++++++++++------------ + po/sl.po | 2323 +++---- + po/sr.po | 7107 +++++++++++----------- + po/sr@latin.po | 7293 +++++++++++----------- + po/sv.po | 9683 +++++++++++++++++------------ + po/ta.po | 7052 ++++++++++++---------- + po/te.po | 5995 +++++++++--------- + po/th.po | 8933 +++++++++++++++------------ + po/tr.po | 6532 ++++++++++---------- + po/tt.po | 8531 ++++++++++++++------------ + po/uk.po | 6024 ++++++++++--------- + po/vi.po | 6566 ++++++++++---------- + po/xh.po | 9005 +++++++++++++++------------ + po/yi.po | 8655 ++++++++++++++------------ + po/zh_CN.po | 8343 ++++++++++++++----------- + po/zh_HK.po | 8507 +++++++++++++++----------- + po/zh_TW.po | 8323 ++++++++++++++----------- + 84 files changed, 325999 insertions(+), 252128 deletions(-) + +commit 69893e4f72726775bffed6c1d877d639b74f6060 +Author: Michael Natterer +Date: Sun May 6 01:01:54 2012 +0200 + + app: remove GimpPickable::get_tiles() + + and change some legacy places to get their tiles from the buffer + returned by GimpPickable::get_buffer(). + + app/actions/debug-commands.c | 4 +++- + app/core/gimpdrawable.c | 1 - + app/core/gimpimagemap.c | 19 ++----------------- + app/core/gimppickable.c | 15 --------------- + app/core/gimppickable.h | 2 -- + app/core/gimpprojection-construct.c | 8 ++++++-- + app/core/gimpprojection.c | 12 +----------- + app/tools/gimpiscissorstool.c | 6 +++++- + 8 files changed, 17 insertions(+), 50 deletions(-) + +commit 012457e81d1bacde3ac8fec510893d6e2b302436 +Author: Michael Natterer +Date: Sun May 6 00:30:54 2012 +0200 + + libgimpwidgets: port more deprecations to GIMP_DEPRECATED + + libgimpwidgets/gimpcolordisplay.h | 7 ++----- + libgimpwidgets/gimpcolordisplaystack.c | 2 ++ + libgimpwidgets/gimpcolordisplaystack.h | 3 +-- + libgimpwidgets/gimppropwidgets.h | 3 +-- + 4 files changed, 6 insertions(+), 9 deletions(-) + +commit e7e8c9ef0a7e94413151a4eaffc3824b4ec7467c +Author: Michael Natterer +Date: Sat May 5 21:42:04 2012 +0200 + + app: don't call gimp_image_flush() when cancelling GimpImageMapTool + + because the tool might be cancelled from some other place opening an + undo group, so flushing the image would update menus and whatnot while + that other operation is running, with unforeseeable side + effects. Also, flusing the image here is not needed because we didn't + change anything in the image. Instead, make sure manually that the + display is updated correctly after restoring GimpImageMapTool's + temporary editing. + + app/tools/gimpimagemaptool.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 861ea7c354e708097c3f6813c89ab37ed0e07201 +Author: Michael Natterer +Date: Sat May 5 21:41:20 2012 +0200 + + app: fix comment in gimp_image_convert_precision() + + app/core/gimpimage-convert-precision.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d198c9d85cbc937a09795a47242d63f9d9c62cec +Author: Michael Natterer +Date: Sat May 5 20:49:27 2012 +0200 + + app: don't use g_str_has_prefix() for blacklisting GEGL ops + + so we don't accidentially blacklist things. + + app/tools/gimpgegltool.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit af2ad3228fe6946d252c98d47ab9466d8a79e68c +Author: Michael Natterer +Date: Sat May 5 20:36:54 2012 +0200 + + app: fail less badly in tests + + app/tests/test-gimptilebackendtilemanager.c | 4 +--- + app/tests/test-xcf.c | 2 +- + 2 files changed, 2 insertions(+), 4 deletions(-) + +commit 30b4fe85105d80bfc67901711a6c54a0561d4a5d +Author: Michael Natterer +Date: Sat May 5 18:58:04 2012 +0200 + + app: fix UI tag matching to always work case-insensitively + + Add gimp_tag_has_prefix() and use it in GimpTagEntry when completing + patrially entered tag names, and fix two uses of strcmp() in + GimpTagPopup to use gimp_tag_compare_with_string(). + + app/core/gimptag.c | 38 +++++++++++++++++++++++++++++++++++++- + app/core/gimptag.h | 2 ++ + app/widgets/gimptagentry.c | 18 ++++++++---------- + app/widgets/gimptagpopup.c | 23 +++++++++-------------- + 4 files changed, 56 insertions(+), 25 deletions(-) + +commit ec516f1062a07d38aed472b22e410472b7c76b66 +Author: Piotr Drąg +Date: Sat May 5 13:34:51 2012 +0200 + + Updated POTFILES.in + + po-plug-ins/POTFILES.in | 1 - + 1 file changed, 1 deletion(-) + +commit 89dcc5be57366dd13dca4b03f7f29334d6895e09 +Author: Michael Natterer +Date: Sat May 5 03:04:06 2012 +0200 + + app: oops should also commit the new op files + + app/gegl/gimpoperationsemiflatten.c | 188 + ++++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationsemiflatten.h | 55 +++++++++++ + 2 files changed, 243 insertions(+) + +commit 8200220caa127c0927249f58b2d4256d529b9da7 +Author: Sebastian Pipping +Date: Fri May 4 23:10:30 2012 +0200 + + Fix configure option --with[out]-bzip2 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a4beeecf2b6f42659bdffac8b3795abfb18eee34 +Author: Michael Natterer +Date: Sat May 5 00:17:51 2012 +0200 + + app: make sure Ctrl+E doesn't invoke "Export to" when it's invisible + (cherry picked from commit 4c66e50763dac2eebfd9b6fc4dd579a8f5df422c) + + app/actions/file-actions.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit af0687eb82b7ba127240733b931dd949d767319f +Author: Michael Natterer +Date: Sat May 5 00:01:34 2012 +0200 + + app: forgot to set the sensitivity of the filters-semi-flatten action + + app/actions/filters-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit f1a771439ae8abe7b3db1adabca17421cba5eea7 +Author: Michael Natterer +Date: Fri May 4 23:55:39 2012 +0200 + + Replace the semi-flatten plug-in by a GEGL operation + + app/actions/filters-actions.c | 6 ++ + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl.c | 2 + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 81 +++++++++++++++++++ + menus/image-menu.xml.in | 5 +- + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 ---- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/semi-flatten.c | 150 + ------------------------------------ + tools/pdbgen/pdb/plug_in_compat.pdb | 53 +++++++++++++ + 12 files changed, 149 insertions(+), 172 deletions(-) + +commit c16c61f4586bf84da0d4d51265a4f64a433ee726 +Author: Michael Natterer +Date: Fri May 4 23:50:02 2012 +0200 + + app: support GimpParamSpecRGB in generated GEGL UI, not only + GeglParamSpecColor + + app/core/gimpparamspecs-duplicate.c | 18 ++++++++++++++++++ + app/gegl/gimp-gegl-config-proxy.c | 2 +- + 2 files changed, 19 insertions(+), 1 deletion(-) + +commit aaceaf055a8e295c49780f8eacc648f42b22c5fc +Author: Khaled Hosny +Date: Fri May 4 18:15:32 2012 +0200 + + Updated Arabic translation + + po/ar.po | 5961 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 3122 insertions(+), 2839 deletions(-) + +commit f24445efbcc5760c7f26d937fac5b334f0a6ab4b +Author: Michael Natterer +Date: Fri May 4 17:59:36 2012 +0200 + + Replace the threshold-slpha plug-in by a GEGL operation + + app/actions/filters-actions.c | 7 + + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpoperationsetalpha.h | 3 +- + app/gegl/gimpoperationthresholdalpha.c | 173 +++++++++++++++++++ + app/gegl/gimpoperationthresholdalpha.h | 56 ++++++ + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 83 +++++++++ + menus/image-menu.xml.in | 1 + + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/threshold-alpha.c | 302 + --------------------------------- + po-plug-ins/POTFILES.in | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 48 ++++++ + 16 files changed, 374 insertions(+), 328 deletions(-) + +commit cdb79427cbd8aa8ce6e87b585f63aef74f7cfcd9 +Author: Michael Natterer +Date: Fri May 4 17:36:39 2012 +0200 + + app: move the opaque typedefs of most operations to their + resp. headers + + Keeping them in gimp-gegl-types.h makes no sense because they are + never included by anyone, let alone mentioned in other headers. + + app/gegl/gimp-gegl-types.h | 47 + ------------------------------ + app/gegl/gimpoperationadditionmode.h | 1 + + app/gegl/gimpoperationantierasemode.h | 3 +- + app/gegl/gimpoperationbehindmode.h | 1 + + app/gegl/gimpoperationborder.h | 1 + + app/gegl/gimpoperationbrightnesscontrast.h | 1 + + app/gegl/gimpoperationburnmode.h | 1 + + app/gegl/gimpoperationcagecoefcalc.h | 1 + + app/gegl/gimpoperationcagetransform.h | 1 + + app/gegl/gimpoperationcolorbalance.h | 1 + + app/gegl/gimpoperationcolorerasemode.h | 1 + + app/gegl/gimpoperationcolorize.h | 1 + + app/gegl/gimpoperationcolormode.h | 1 + + app/gegl/gimpoperationcurves.h | 1 + + app/gegl/gimpoperationdarkenonlymode.h | 1 + + app/gegl/gimpoperationdesaturate.h | 1 + + app/gegl/gimpoperationdifferencemode.h | 1 + + app/gegl/gimpoperationdissolvemode.h | 6 +++- + app/gegl/gimpoperationdividemode.h | 1 + + app/gegl/gimpoperationdodgemode.h | 1 + + app/gegl/gimpoperationequalize.h | 1 + + app/gegl/gimpoperationerasemode.h | 1 + + app/gegl/gimpoperationgrainextractmode.h | 1 + + app/gegl/gimpoperationgrainmergemode.h | 1 + + app/gegl/gimpoperationgrow.h | 1 + + app/gegl/gimpoperationhardlightmode.h | 1 + + app/gegl/gimpoperationhistogramsink.h | 1 + + app/gegl/gimpoperationhuemode.h | 1 + + app/gegl/gimpoperationhuesaturation.h | 1 + + app/gegl/gimpoperationlevels.h | 1 + + app/gegl/gimpoperationlightenonlymode.h | 1 + + app/gegl/gimpoperationmaskcomponents.h | 1 + + app/gegl/gimpoperationmultiplymode.h | 1 + + app/gegl/gimpoperationnormalmode.h | 1 + + app/gegl/gimpoperationoverlaymode.h | 1 + + app/gegl/gimpoperationposterize.h | 1 + + app/gegl/gimpoperationreplacemode.h | 1 + + app/gegl/gimpoperationsaturationmode.h | 1 + + app/gegl/gimpoperationscreenmode.h | 1 + + app/gegl/gimpoperationsetalpha.h | 1 + + app/gegl/gimpoperationshapeburst.h | 1 + + app/gegl/gimpoperationshrink.h | 1 + + app/gegl/gimpoperationsoftlightmode.h | 1 + + app/gegl/gimpoperationsubtractmode.h | 1 + + app/gegl/gimpoperationthreshold.h | 1 + + app/gegl/gimpoperationvaluemode.h | 1 + + 46 files changed, 50 insertions(+), 49 deletions(-) + +commit 5ea928b3df2c1af0d40b5448cf4734d4fbb81ac7 +Author: Michael Natterer +Date: Fri May 4 17:23:17 2012 +0200 + + app: use our gtk_box_new() wrapper instead of gtk_vbox_new() + + app/tools/gimpoperationtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 486e76bdab8d2eef94bc20a5917bb957f2cf349d +Author: Michael Natterer +Date: Fri May 4 15:37:43 2012 +0200 + + libgimp*: use GIMP_API_VERSION in Makefile.am instead of hardcoding + 2.0 + + libgimp/Makefile.am | 42 + +++++++++++++++++++++--------------------- + libgimpbase/Makefile.am | 14 +++++++++----- + libgimpcolor/Makefile.am | 10 +++++----- + libgimpconfig/Makefile.am | 13 +++++++------ + libgimpmath/Makefile.am | 14 +++++++++----- + libgimpmodule/Makefile.am | 10 +++++----- + libgimpthumb/Makefile.am | 10 ++++++---- + libgimpwidgets/Makefile.am | 24 ++++++++++++------------ + 8 files changed, 74 insertions(+), 63 deletions(-) + +commit 23896bb7d44bf69569f1db159491a9f83d530d8b +Author: Marek Černocký +Date: Fri May 4 15:22:08 2012 +0200 + + Updated Czech translation + + po/cs.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6fdab20680050ecf6e06a637682ba6816026157a +Author: Marek Černocký +Date: Fri May 4 14:43:50 2012 +0200 + + Updated Czech translation + + po/cs.po | 6358 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3343 insertions(+), 3015 deletions(-) + +commit ae4a33697d17767fb4514caa696dd8b316daed0a +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Fri May 4 12:07:20 2012 +0300 + + Updated Belarusian translation. + + po/be.po | 6159 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3255 insertions(+), 2904 deletions(-) + +commit 7610e299ae5752fb43938e09930497696159718c +Author: Michael Natterer +Date: Fri May 4 00:50:23 2012 +0200 + + Use GimpValueArray and GimpParamSpecValueArray + + instead of the deprecated stuff from GLib. + + app/actions/plug-in-commands.c | 162 ++-- + app/actions/vectors-commands.c | 21 +- + app/batch.c | 26 +- + app/core/gimp-utils.c | 13 - + app/core/gimp-utils.h | 3 - + app/core/gimpcurve.c | 64 +- + app/core/gimpdashpattern.c | 26 +- + app/core/gimpdashpattern.h | 24 +- + app/core/gimppdbprogress.c | 15 +- + app/core/gimpstrokeoptions.c | 17 +- + app/file/file-open.c | 53 +- + app/file/file-save.c | 8 +- + app/pdb/brush-cmds.c | 426 ++++----- + app/pdb/brush-select-cmds.c | 62 +- + app/pdb/brushes-cmds.c | 118 +-- + app/pdb/buffer-cmds.c | 128 +-- + app/pdb/channel-cmds.c | 194 ++-- + app/pdb/color-cmds.c | 308 +++--- + app/pdb/context-cmds.c | 1110 ++++++++++----------- + app/pdb/convert-cmds.c | 92 +- + app/pdb/display-cmds.c | 98 +- + app/pdb/drawable-cmds.c | 492 +++++----- + app/pdb/drawable-transform-cmds.c | 544 +++++------ + app/pdb/dynamics-cmds.c | 34 +- + app/pdb/edit-cmds.c | 356 +++---- + app/pdb/fileops-cmds.c | 256 ++--- + app/pdb/floating-sel-cmds.c | 84 +- + app/pdb/font-select-cmds.c | 50 +- + app/pdb/fonts-cmds.c | 34 +- + app/pdb/gimp-cmds.c | 112 +-- + app/pdb/gimppdb.c | 43 +- + app/pdb/gimppdb.h | 64 +- + app/pdb/gimpprocedure.c | 145 +-- + app/pdb/gimpprocedure.h | 152 +-- + app/pdb/gimprc-cmds.c | 134 +-- + app/pdb/gradient-cmds.c | 622 ++++++------ + app/pdb/gradient-select-cmds.c | 52 +- + app/pdb/gradients-cmds.c | 106 ++- + app/pdb/grid-cmds.c | 180 ++-- + app/pdb/guides-cmds.c | 118 +-- + app/pdb/help-cmds.c | 18 +- + app/pdb/image-cmds.c | 1588 + ++++++++++++++++--------------- + app/pdb/image-select-cmds.c | 158 +-- + app/pdb/item-cmds.c | 476 ++++----- + app/pdb/item-transform-cmds.c | 254 ++--- + app/pdb/layer-cmds.c | 564 +++++------ + app/pdb/message-cmds.c | 46 +- + app/pdb/paint-tools-cmds.c | 346 +++---- + app/pdb/palette-cmds.c | 276 +++--- + app/pdb/palette-select-cmds.c | 50 +- + app/pdb/palettes-cmds.c | 76 +- + app/pdb/paths-cmds.c | 298 +++--- + app/pdb/pattern-cmds.c | 50 +- + app/pdb/pattern-select-cmds.c | 50 +- + app/pdb/patterns-cmds.c | 82 +- + app/pdb/plug-in-cmds.c | 184 ++-- + app/pdb/plug-in-compat-cmds.c | 90 +- + app/pdb/procedural-db-cmds.c | 218 ++--- + app/pdb/progress-cmds.c | 128 +-- + app/pdb/selection-cmds.c | 290 +++--- + app/pdb/selection-tools-cmds.c | 250 ++--- + app/pdb/text-layer-cmds.c | 546 +++++------ + app/pdb/text-tool-cmds.c | 126 +-- + app/pdb/transform-tools-cmds.c | 166 ++-- + app/pdb/undo-cmds.c | 120 +-- + app/pdb/unit-cmds.c | 224 ++--- + app/pdb/vectors-cmds.c | 586 ++++++------ + app/plug-in/gimpplugin-message.c | 10 +- + app/plug-in/gimpplugin-progress.c | 6 +- + app/plug-in/gimppluginmanager-call.c | 20 +- + app/plug-in/gimppluginmanager-call.h | 36 +- + app/plug-in/gimppluginmanager-restore.c | 12 +- + app/plug-in/gimppluginprocedure.c | 73 +- + app/plug-in/gimppluginprocedure.h | 2 +- + app/plug-in/gimppluginprocframe.c | 24 +- + app/plug-in/gimppluginprocframe.h | 4 +- + app/plug-in/gimptemporaryprocedure.c | 62 +- + app/plug-in/plug-in-icc-profile.c | 46 +- + app/plug-in/plug-in-params.c | 35 +- + app/plug-in/plug-in-params.h | 16 +- + app/vectors/gimpstroke.c | 43 +- + app/widgets/gimpbrushselect.c | 51 +- + app/widgets/gimpdeviceinfo.c | 64 +- + app/widgets/gimpfontselect.c | 13 +- + app/widgets/gimpgradientselect.c | 23 +- + app/widgets/gimphelp.c | 63 +- + app/widgets/gimppaletteselect.c | 13 +- + app/widgets/gimppatternselect.c | 19 +- + app/widgets/gimppdbdialog.c | 10 +- + app/widgets/gimppdbdialog.h | 8 +- + app/xcf/xcf-load.c | 14 +- + app/xcf/xcf.c | 82 +- + libgimpconfig/gimpconfig-deserialize.c | 20 +- + libgimpconfig/gimpconfig-serialize.c | 13 +- + tools/pdbgen/app.pl | 19 +- + tools/pdbgen/pdb/fileops.pdb | 38 +- + 96 files changed, 7410 insertions(+), 7235 deletions(-) + +commit ffe74bbb028c1a68b4975f3b315c57b809fef0b4 +Author: Michael Natterer +Date: Fri May 4 00:26:26 2012 +0200 + + libgimpbase: add GimpParamSpecValueArray for the same reason + + libgimpbase/gimpbase.def | 2 + + libgimpbase/gimpvaluearray.c | 249 + +++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpvaluearray.h | 26 +++++ + 3 files changed, 277 insertions(+) + +commit f1a06eafeab2afd485d05fc039ace66a4a9b8c6d +Author: Michael Natterer +Date: Thu May 3 23:24:09 2012 +0200 + + libgimpbase: add GimpValueArray, a cleaned up version of GValueArray + + because GValueArray is now deprecated. + + libgimpbase/Makefile.am | 5 +- + libgimpbase/gimpbase.def | 11 ++ + libgimpbase/gimpbase.h | 1 + + libgimpbase/gimpbasetypes.h | 1 + + libgimpbase/gimpvaluearray.c | 342 + +++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpvaluearray.h | 69 +++++++++ + 6 files changed, 428 insertions(+), 1 deletion(-) + +commit d1c340b65026b1e1a24b93d5563b5c4ae94f9f4b +Author: Martin Srebotnjak +Date: Thu May 3 20:37:38 2012 +0200 + + Updated Slovenian translation + + po/sl.po | 746 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 345 insertions(+), 401 deletions(-) + +commit c1259daa54827b18744ff101487c902d5800b30b +Author: Michael Natterer +Date: Thu May 3 15:06:45 2012 +0200 + + app: blacklist gegl:sdl-display in the GEGL tool + + app/tools/gimpgegltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0c4c095a57b95296d3d72f3fe9d832beea048f5a +Author: Michael Natterer +Date: Thu May 3 15:02:03 2012 +0200 + + plug-ins: hide colorify from the menus, we have the colorize tool + + plug-ins/common/colorify.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 84745b48e82ca0c777131fdec3c9e37ab3d183c3 +Author: Michael Natterer +Date: Thu May 3 15:01:03 2012 +0200 + + app: add a color button and picker to the colorize tool dialog + + app/gegl/gimpcolorizeconfig.c | 47 ++++++++++++++++++++++++++++ + app/gegl/gimpcolorizeconfig.h | 7 ++++- + app/tools/gimpcolorizetool.c | 73 + +++++++++++++++++++++++++++++++++++++++++-- + app/tools/gimpcolorizetool.h | 1 + + 4 files changed, 124 insertions(+), 4 deletions(-) + +commit 9966bcfd13e76f996d1a7783c458ad5d97a89eee +Author: Michael Muré +Date: Thu May 3 20:44:07 2012 +0900 + + remove now useless and deprecated g_thread_init + + Warning + + g_thread_init has been deprecated since version 2.32 and should not be + used in newly-written code. This function is no longer necessary. The + GLib threading system is automatically initialized at the start of + your program. + + app/main.c | 2 -- + app/tests.c | 1 - + app/tests/test-core.c | 1 - + app/tests/test-xcf.c | 1 - + plug-ins/common/file-pdf-load.c | 3 --- + plug-ins/help-browser/help-browser.c | 3 --- + plug-ins/print/print.c | 2 -- + 7 files changed, 13 deletions(-) + +commit b694141eb7bd9c5bcd42c8595ebbb0dc036b5ef4 +Author: Michael Muré +Date: Thu May 3 20:36:28 2012 +0900 + + fix compilation of a test + + libgimpcolor/test-color-parser.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 524d53f9b922b7620d1cfd8a6dae293c9f3e1da0 +Author: Kiyotaka NISHIBORI +Date: Thu May 3 19:03:36 2012 +0900 + + [l10n] Update Japanese translation + + po-libgimp/ja.po | 226 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 115 insertions(+), 111 deletions(-) + +commit bb24454d8b41276606a01367bc11bc2b2c955eb4 +Author: Dimitris Spingos +Date: Thu May 3 12:22:35 2012 +0300 + + Updated Greek translation + + po-plug-ins/el.po | 752 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 370 insertions(+), 382 deletions(-) + +commit 5d2c7d4690bdf3335cc804a67ccc287a9918d1f2 +Author: Dimitris Spingos +Date: Thu May 3 12:19:05 2012 +0300 + + Updated Greek translation + + po/el.po | 757 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 361 insertions(+), 396 deletions(-) + +commit aeb453e27caaebf9fe602face5d76b55f1d0513d +Author: Dimitris Spingos +Date: Thu May 3 12:13:35 2012 +0300 + + Updated Greek translation + + po-plug-ins/el.po | 961 +++++---- + po-python/el.po | 8 +- + po-script-fu/el.po | 14 +- + po-tips/el.po | 387 ++-- + po/el.po | 5958 + ++++++++++++++++++++++++++++------------------------ + 5 files changed, 3876 insertions(+), 3452 deletions(-) + +commit e97a66ff52ae2150edd9e741381e46443aebf776 +Author: Dimitris Spingos +Date: Thu May 3 12:09:39 2012 +0300 + + Updated Greek translation + + po-libgimp/el.po | 388 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 205 insertions(+), 183 deletions(-) + +commit 623de2f177ffa26cfdf708c9f1dda6dab859205d +Author: Martin Srebotnjak +Date: Thu May 3 11:01:25 2012 +0200 + + Updated Slovenian translation + + po/sl.po | 5957 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3140 insertions(+), 2817 deletions(-) + +commit 1ed534fb9667eaea56bd4b8d27331ad96481c541 +Author: Martin Srebotnjak +Date: Thu May 3 11:01:02 2012 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 205 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 105 insertions(+), 100 deletions(-) + +commit 8cd511722928e0ba987218a043d414b6890c2447 +Author: Martin Srebotnjak +Date: Thu May 3 10:58:59 2012 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 385 + +++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 250 insertions(+), 135 deletions(-) + +commit 1fe7b39dda86b667ca4ade8589f56c6d870351eb +Author: Øyvind Kolås +Date: Thu May 3 04:12:03 2012 +0200 + + plugins: remove map-object from menus + + plug-ins/map-object/map-object-main.c | 2 -- + 1 file changed, 2 deletions(-) + +commit b165893c2b6725ec77bac722c1b4c2dc49ae9e9b +Author: Øyvind Kolås +Date: Thu May 3 04:05:32 2012 +0200 + + plugins: hide tile-small from menus + + plug-ins/common/tile-small.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 5a851c3c9b2b777170fbee4fafdd27e91c01baf4 +Author: Øyvind Kolås +Date: Thu May 3 03:59:19 2012 +0200 + + plugins: hide blinds operation + + plug-ins/common/blinds.c | 2 -- + 1 file changed, 2 deletions(-) + +commit b3776e2591e0c60662229f2a92d1350b6b4a6a21 +Author: Øyvind Kolås +Date: Thu May 3 03:57:13 2012 +0200 + + plugins: hide blur plug-in from menus + + plug-ins/common/blur.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1d6a3b337f58dd415216805c66033ddc95c07ff2 +Author: Øyvind Kolås +Date: Thu May 3 03:56:49 2012 +0200 + + plugins: hide sharpen from menus + + plug-ins/common/sharpen.c | 2 -- + 1 file changed, 2 deletions(-) + +commit b3e785e5e581a563f3b95c6a9f451dd43ab9a47d +Author: Michael Natterer +Date: Thu May 3 04:19:41 2012 +0200 + + libgimpcolor: return the right format from + gimp_cairo_surface_get_format() + + libgimpcolor/gimpcairo.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit ffa1546853f4d28888e9013d4ddca724132a2bd8 +Author: Michael Natterer +Date: Thu May 3 04:13:39 2012 +0200 + + libgimp: add GEGL branch to gimp_layer_new_from_surface() + + libgimp/gimplayer.c | 148 + +++++++++++++++++++++++++++++----------------------- + 1 file changed, 83 insertions(+), 65 deletions(-) + +commit 00b3a9c7451bb356cf5d1bd23a26ee1b83e60fae +Author: Michael Natterer +Date: Thu May 3 04:07:16 2012 +0200 + + libgimpcolor: add Cairo <-> GEGL utility functions from app/ + + app/core/gimp-cairo.c | 28 ------------------------ + app/core/gimp-cairo.h | 26 +++++++++++------------ + app/text/gimptextlayer.c | 3 +-- + app/widgets/gimpviewrenderer.c | 5 ++--- + libgimpcolor/gimpcairo.c | 48 + +++++++++++++++++++++++++++++++++++++++++- + libgimpcolor/gimpcairo.h | 21 ++++++++++-------- + libgimpcolor/gimpcolor.def | 2 ++ + 7 files changed, 76 insertions(+), 57 deletions(-) + +commit d766ec6ae9c38f833e88a810487c74c59619cb8a +Author: Michael Natterer +Date: Thu May 3 03:56:10 2012 +0200 + + libgimpcolor: rename gimpcairocolor.[ch] to gimpcairo.[ch] + + app/core/gimp-cairo.h | 6 +++--- + libgimpcolor/Makefile.am | 6 +++--- + libgimpcolor/{gimpcairocolor.c => gimpcairo.c} | 12 ++++++------ + libgimpcolor/{gimpcairocolor.h => gimpcairo.h} | 12 ++++++------ + libgimpcolor/gimpcolor.h | 2 +- + 5 files changed, 19 insertions(+), 19 deletions(-) + +commit 48a264ce4b50992d483b9cd71fc08a2d24c6055c +Author: Michael Natterer +Date: Thu May 3 03:48:49 2012 +0200 + + libgimp: add GEGL branch to gimp_layer_new_from_pixbuf() + + can't get rid of the legacy impl yet bacause plug-ins need to be able + to run in compat mode. + + libgimp/gimplayer.c | 97 + +++++++++++++++++++++++++++++++---------------------- + 1 file changed, 57 insertions(+), 40 deletions(-) + +commit 3ad73b36583438ac993aac7ef7cbc6883b54f7ad +Author: Michael Natterer +Date: Thu May 3 03:36:22 2012 +0200 + + libgimpcolor: add GdkPixbuf <-> GeglBuffer utility functions + + and update tons of includes in libgimp and app. + + app/composite/Makefile.am | 4 +- + app/composite/gimp-composite-generic.c | 4 +- + app/config/gimpconfig-dump.c | 4 +- + app/config/gimpcoreconfig.c | 4 +- + app/config/gimpdisplayconfig.c | 4 +- + app/config/gimpdisplayoptions.c | 4 +- + app/config/gimprc-deserialize.c | 4 +- + app/core/gimp-cairo.c | 1 + + app/core/gimp-edit.c | 1 + + app/core/gimp-utils.c | 1 + + app/core/gimpbuffer.c | 6 ++- + app/core/gimpchannel-project.c | 1 + + app/core/gimpchannel.c | 1 + + app/core/gimpcontext.c | 1 + + app/core/gimpdrawable-blend.c | 1 + + app/core/gimpdrawable-bucket-fill.c | 1 + + app/core/gimpdrawable-offset.c | 1 + + app/core/gimpdrawable-stroke.c | 1 + + app/core/gimpdrawable-transform.c | 1 + + app/core/gimpdrawable.c | 1 + + app/core/gimpgradient-load.c | 1 + + app/core/gimpgradient.c | 1 + + app/core/gimpgrid.c | 1 + + app/core/gimpimage-colormap.c | 1 + + app/core/gimpimage-contiguous-region.c | 1 + + app/core/gimpimage-convert.c | 1 + + app/core/gimpimage-merge.c | 1 + + app/core/gimpimage-quick-mask.c | 1 + + app/core/gimpimage.c | 1 + + app/core/gimpimageundo.c | 1 + + app/core/gimplayer.c | 1 + + app/core/gimppalette-import.c | 1 + + app/core/gimppalette-load.c | 1 + + app/core/gimppalette-save.c | 1 + + app/core/gimppalette.c | 1 + + app/core/gimpparamspecs-duplicate.c | 1 + + app/core/gimppattern-load.c | 7 +-- + app/core/gimppickable.c | 1 + + app/core/gimpviewable.c | 5 +- + app/gegl/gimp-gegl-config-proxy.c | 1 + + app/gegl/gimp-gegl-utils.c | 35 ------------ + app/gegl/gimp-gegl-utils.h | 4 -- + app/gegl/gimpcolorbalanceconfig.c | 1 + + app/gegl/gimpcurvesconfig.c | 1 + + app/gegl/gimplevelsconfig.c | 1 + + app/gegl/gimpoperationborder.c | 1 + + app/gegl/gimpoperationbrightnesscontrast.c | 1 + + app/gegl/gimpoperationcagetransform.c | 1 + + app/gegl/gimpoperationcolorbalance.c | 1 + + app/gegl/gimpoperationcolorize.c | 1 + + app/gegl/gimpoperationcurves.c | 1 - + app/gegl/gimpoperationdesaturate.c | 1 + + app/gegl/gimpoperationequalize.c | 1 + + app/gegl/gimpoperationgrow.c | 1 + + app/gegl/gimpoperationhuesaturation.c | 1 + + app/gegl/gimpoperationlevels.c | 1 - + app/gegl/gimpoperationpointlayermode.c | 1 + + app/gegl/gimpoperationposterize.c | 1 - + app/gegl/gimpoperationshapeburst.c | 1 + + app/gegl/gimpoperationshrink.c | 1 + + app/gegl/gimpoperationthreshold.c | 2 - + app/paint-funcs/Makefile.am | 2 +- + app/paint-funcs/paint-funcs.c | 1 + + app/paint/gimpairbrush.c | 3 -- + app/paint/gimppaintbrush.c | 1 + + app/pdb/brush-cmds.c | 2 + + app/pdb/brush-select-cmds.c | 2 + + app/pdb/brushes-cmds.c | 2 + + app/pdb/buffer-cmds.c | 2 + + app/pdb/channel-cmds.c | 2 + + app/pdb/color-cmds.c | 2 + + app/pdb/context-cmds.c | 2 + + app/pdb/convert-cmds.c | 2 + + app/pdb/display-cmds.c | 2 + + app/pdb/drawable-cmds.c | 2 + + app/pdb/drawable-transform-cmds.c | 2 + + app/pdb/dynamics-cmds.c | 2 + + app/pdb/edit-cmds.c | 2 + + app/pdb/fileops-cmds.c | 2 + + app/pdb/floating-sel-cmds.c | 2 + + app/pdb/font-select-cmds.c | 2 + + app/pdb/fonts-cmds.c | 2 + + app/pdb/gimp-cmds.c | 2 + + app/pdb/gimp-pdb-compat.c | 1 + + app/pdb/gimprc-cmds.c | 2 + + app/pdb/gradient-cmds.c | 2 + + app/pdb/gradient-select-cmds.c | 2 + + app/pdb/gradients-cmds.c | 2 + + app/pdb/grid-cmds.c | 2 + + app/pdb/guides-cmds.c | 2 + + app/pdb/help-cmds.c | 2 + + app/pdb/image-cmds.c | 2 + + app/pdb/image-select-cmds.c | 2 + + app/pdb/item-cmds.c | 2 + + app/pdb/item-transform-cmds.c | 2 + + app/pdb/layer-cmds.c | 2 + + app/pdb/message-cmds.c | 2 + + app/pdb/paint-tools-cmds.c | 2 + + app/pdb/palette-cmds.c | 2 + + app/pdb/palette-select-cmds.c | 2 + + app/pdb/palettes-cmds.c | 2 + + app/pdb/paths-cmds.c | 2 + + app/pdb/pattern-cmds.c | 2 + + app/pdb/pattern-select-cmds.c | 2 + + app/pdb/patterns-cmds.c | 2 + + app/pdb/plug-in-cmds.c | 2 + + app/pdb/plug-in-compat-cmds.c | 2 + + app/pdb/procedural-db-cmds.c | 2 + + app/pdb/progress-cmds.c | 2 + + app/pdb/selection-cmds.c | 2 + + app/pdb/selection-tools-cmds.c | 2 + + app/pdb/text-layer-cmds.c | 2 + + app/pdb/text-tool-cmds.c | 2 + + app/pdb/transform-tools-cmds.c | 2 + + app/pdb/undo-cmds.c | 2 + + app/pdb/unit-cmds.c | 2 + + app/pdb/vectors-cmds.c | 2 + + app/plug-in/plug-in-params.c | 1 + + app/text/gimptext-compat.c | 1 + + app/text/gimptext-parasite.c | 1 + + app/text/gimptext.c | 1 + + app/text/gimptextlayout.c | 1 + + app/vectors/gimpvectors.c | 3 +- + app/xcf/xcf-load.c | 1 + + app/xcf/xcf-save.c | 1 + + libgimp/gimppixbuf.h | 6 +-- + libgimpcolor/Makefile.am | 17 +++--- + libgimpcolor/gimpcolor.def | 2 + + libgimpcolor/gimpcolor.h | 1 + + libgimpcolor/gimppixbuf.c | 87 + ++++++++++++++++++++++++++++++ + libgimpcolor/gimppixbuf.h | 40 ++++++++++++++ + libgimpconfig/Makefile.am | 12 ++--- + libgimpconfig/gimpcolorconfig.c | 4 +- + libgimpconfig/gimpconfig-deserialize.c | 4 +- + libgimpconfig/gimpconfig-serialize.c | 4 +- + libgimpconfig/gimpscanner.c | 4 +- + libgimpwidgets/Makefile.am | 4 +- + libgimpwidgets/gimpcairo-utils.c | 2 +- + libgimpwidgets/gimpcellrenderercolor.c | 2 +- + libgimpwidgets/gimpcolorarea.c | 2 +- + libgimpwidgets/gimpcolorbutton.c | 2 +- + libgimpwidgets/gimpcolordisplay.c | 2 +- + libgimpwidgets/gimpcolordisplaystack.c | 2 +- + libgimpwidgets/gimpcolorhexentry.c | 2 +- + libgimpwidgets/gimpcolornotebook.c | 2 +- + libgimpwidgets/gimpcolorscale.c | 2 +- + libgimpwidgets/gimpcolorscales.c | 2 +- + libgimpwidgets/gimpcolorselect.c | 2 +- + libgimpwidgets/gimpcolorselection.c | 2 +- + libgimpwidgets/gimpcolorselector.c | 2 +- + libgimpwidgets/gimpcontroller.c | 2 +- + libgimpwidgets/gimppickbutton.c | 2 +- + libgimpwidgets/gimppropwidgets.c | 2 +- + libgimpwidgets/gimpscaleentry.c | 2 +- + libgimpwidgets/gimpwidgets.c | 2 +- + modules/Makefile.am | 2 +- + modules/color-selector-cmyk-lcms.c | 2 +- + modules/color-selector-cmyk.c | 2 +- + modules/color-selector-water.c | 2 +- + modules/color-selector-wheel.c | 2 +- + modules/display-filter-color-blind.c | 2 +- + modules/display-filter-gamma.c | 2 +- + modules/display-filter-high-contrast.c | 2 +- + modules/display-filter-lcms.c | 2 +- + modules/display-filter-proof.c | 2 +- + plug-ins/pygimp/pygimpcolor.h | 6 +-- + tools/pdbgen/app.pl | 1 + + 167 files changed, 374 insertions(+), 129 deletions(-) + +commit 105219ecf3f8263ce0cb14552e537956a2b2716e +Author: Øyvind Kolås +Date: Thu May 3 02:38:08 2012 +0200 + + app: remove timer from gimp_apply_operation + + app/core/gimp-apply-operation.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit 7e17a1e42ea530c73a2b19ffeeb364a5c9c3dc90 +Author: Michael Natterer +Date: Thu May 3 01:50:14 2012 +0200 + + libgimp: deprecate the entire legacy pixel fiddling api + + which generates a gazillion warnings in plug-ins, a perfect guide + where to do porting. + + libgimp/gimpdrawable.c | 2 ++ + libgimp/gimpdrawable.h | 6 ++++++ + libgimp/gimppixelfetcher.c | 2 ++ + libgimp/gimppixelfetcher.h | 6 ++++++ + libgimp/gimppixelrgn.c | 2 ++ + libgimp/gimppixelrgn.h | 13 +++++++++++++ + libgimp/gimpregioniterator.c | 2 ++ + libgimp/gimpregioniterator.h | 7 +++++++ + libgimp/gimptile.c | 2 ++ + libgimp/gimptile.h | 6 ++++++ + libgimp/gimptilebackendplugin.c | 2 ++ + 11 files changed, 50 insertions(+) + +commit a13765e2a7ca6247487ed4fdceca9eafa2220ee2 +Author: Simon Budig +Date: Thu May 3 01:16:02 2012 +0200 + + remove obsolete workaround for gegl + + plug-ins/common/file-png.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 86f53a3ceb8f5f73d6558f58ca978b7d480cc606 +Author: Michael Natterer +Date: Thu May 3 01:12:25 2012 +0200 + + libgimp: make pdbgen generate GIMP_DEPRECATED stuff + + instead of GIMP_DISABLE_DEPRECATED. + + libgimp/gimpbrushes_pdb.c | 3 --- + libgimp/gimpbrushes_pdb.h | 6 ++++-- + libgimp/gimpcolor_pdb.c | 3 --- + libgimp/gimpcolor_pdb.h | 3 +-- + libgimp/gimpdrawable_pdb.c | 3 --- + libgimp/gimpdrawable_pdb.h | 3 +-- + libgimp/gimpdrawabletransform_pdb.c | 3 --- + libgimp/gimpdrawabletransform_pdb.h | 18 ++++++++++++++++-- + libgimp/gimpfloatingsel_pdb.c | 3 --- + libgimp/gimpfloatingsel_pdb.h | 4 ++-- + libgimp/gimpgradients_pdb.c | 3 --- + libgimp/gimpgradients_pdb.h | 5 +++-- + libgimp/gimpimage_pdb.c | 3 --- + libgimp/gimpimage_pdb.h | 15 +++++---------- + libgimp/gimplayer_pdb.c | 3 --- + libgimp/gimplayer_pdb.h | 3 +-- + libgimp/gimppalettes_pdb.c | 3 --- + libgimp/gimppalettes_pdb.h | 4 ++-- + libgimp/gimppaths_pdb.c | 3 --- + libgimp/gimppaths_pdb.h | 17 +++++++++++++++-- + libgimp/gimppatterns_pdb.c | 3 --- + libgimp/gimppatterns_pdb.h | 4 ++-- + libgimp/gimpselection_pdb.c | 3 --- + libgimp/gimpselection_pdb.h | 7 +++---- + libgimp/gimpselectiontools_pdb.c | 3 --- + libgimp/gimpselectiontools_pdb.h | 10 ++++++++-- + libgimp/gimptextlayer_pdb.c | 3 --- + libgimp/gimptextlayer_pdb.h | 4 ++-- + libgimp/gimptexttool_pdb.c | 3 --- + libgimp/gimptexttool_pdb.h | 4 ++-- + libgimp/gimptransformtools_pdb.c | 3 --- + libgimp/gimptransformtools_pdb.h | 8 ++++++-- + libgimp/gimpvectors_pdb.c | 3 --- + libgimp/gimpvectors_pdb.h | 3 +-- + tools/pdbgen/lib.pl | 30 +++++++++++------------------- + 35 files changed, 85 insertions(+), 114 deletions(-) + +commit 0d481702c7a7962c78731b4cf0b6788f2283468f +Author: Michael Natterer +Date: Thu May 3 00:54:21 2012 +0200 + + libgimp*: add GIMP_DEPRECATED macros using G_DEPRECATED + + and start using them instead of GIMP_DISABLE_DEPRECATED where + possible. + + libgimp/gimp.c | 1 - + libgimp/gimp.h | 9 +++++++-- + libgimp/gimpbrushes.c | 2 -- + libgimp/gimpbrushes.h | 9 +++++---- + libgimp/gimpbrushmenu.c | 4 +--- + libgimp/gimpbrushmenu.h | 8 +++----- + libgimp/gimpdrawable.c | 1 - + libgimp/gimpdrawable.h | 22 ++++++++++++++++++++-- + libgimp/gimpfontmenu.c | 4 +--- + libgimp/gimpfontmenu.h | 8 +++----- + libgimp/gimpgradientmenu.c | 4 +--- + libgimp/gimpgradientmenu.h | 8 +++----- + libgimp/gimpgradients.c | 2 -- + libgimp/gimpgradients.h | 6 ++---- + libgimp/gimpimage.c | 2 -- + libgimp/gimpimage.h | 23 ++++++++++++++++++++--- + libgimp/gimplayer.c | 2 -- + libgimp/gimplayer.h | 5 ++--- + libgimp/gimpmenu.h | 12 ++++++------ + libgimp/gimppalette.c | 3 --- + libgimp/gimppalette.h | 11 ++++++----- + libgimp/gimppalettemenu.c | 4 +--- + libgimp/gimppalettemenu.h | 8 +++----- + libgimp/gimppalettes.c | 2 -- + libgimp/gimppalettes.h | 5 +---- + libgimp/gimppatternmenu.c | 4 +--- + libgimp/gimppatternmenu.h | 8 +++----- + libgimp/gimppatterns.c | 2 -- + libgimp/gimppatterns.h | 5 +---- + libgimp/gimpprogress.c | 2 ++ + libgimp/gimpprogress.h | 2 +- + libgimp/gimpselection.c | 3 --- + libgimp/gimpselection.h | 5 +---- + libgimp/gimpui.c | 4 ++-- + libgimp/gimpvectors.c | 2 -- + libgimp/gimpvectors.h | 16 ++++++++++++++-- + libgimpbase/gimpbasetypes.h | 13 +++++++++++++ + libgimpbase/gimpenv.h | 1 + + libgimpbase/gimpmemsize.c | 3 ++- + libgimpbase/gimpmemsize.h | 5 +---- + libgimpbase/gimpwire.c | 2 +- + libgimpcolor/gimpcolortypes.h | 4 ++++ + libgimpcolor/gimprgb.c | 1 + + libgimpcolor/gimprgb.h | 4 ++-- + libgimpmath/gimpmathtypes.h | 4 ++++ + libgimpmath/gimpmd5.c | 5 +++-- + libgimpmath/gimpmd5.h | 5 +---- + libgimpmodule/gimpmodule.c | 1 - + libgimpmodule/gimpmodule.h | 4 +--- + libgimpmodule/gimpmoduletypes.h | 4 ++++ + 50 files changed, 148 insertions(+), 126 deletions(-) + +commit 6888304f4a0d775fcc30a2bcf1ca35bc966a83ac +Author: Michael Natterer +Date: Thu May 3 00:49:11 2012 +0200 + + configure: require GLib 2.32.0 for the new G_DEPRECATED macros + + app/sanity.c | 4 ++-- + configure.ac | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 7d6ff4dccbdd2c37b5d8c34190f9472aff2727aa +Author: Michael Natterer +Date: Thu May 3 00:47:00 2012 +0200 + + pygimp: use g_get_user_special_dir() in pygimp_user_directory() + + plug-ins/pygimp/gimpmodule.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9f85f35c07ede18c160f477183d9c4cf8cca6417 +Author: Michael Natterer +Date: Thu May 3 00:35:03 2012 +0200 + + libgimp: don't recurse infinitely in gimp_parasite_detach() + (cherry picked from commit 5b59af7c2ec17c1eed8fc71a36244f7106815f25) + + libgimp/gimp.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3d5758d209ede47dbfc9111c85e038391464f2ee +Author: Michael Natterer +Date: Thu May 3 00:25:08 2012 +0200 + + libgimp: fix docs of deprecated functions + (cherry picked from commit 569c1221379b46f6391531bac6bd36f7decade08) + + libgimp/gimpdrawable.c | 2 +- + libgimp/gimpimage.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit b5842539f59c69f22c80b71fed0334e5c490b6ae +Author: Michael Natterer +Date: Thu May 3 00:24:19 2012 +0200 + + libgimp: don't recurse infinitely in deprecated gimpvectors functions + (cherry picked from commit f32706a0d1f587b06cff01a9e32ce8b6c895faee) + + libgimp/gimpvectors.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1adfcfaf587bcf1c70f9636f5ff5bacb5e5e4345 +Author: Martin Nordholts +Date: Wed May 2 22:32:41 2012 +0200 + + app/tests: Build and initialize GEGL + + 2 tests left that doesn't pass, will fix + + app/tests.c | 7 +++++++ + app/tests/Makefile.am | 2 +- + 2 files changed, 8 insertions(+), 1 deletion(-) + +commit 563d3c10d669274a4837ebc1b4fd680ee91a9a85 +Author: Martin Nordholts +Date: Wed May 2 21:53:38 2012 +0200 + + Make 'make check' compile + + app/config/Makefile.am | 17 +++++++++-------- + app/tests/test-core.c | 3 ++- + app/tests/test-xcf.c | 4 +++- + libgimpcolor/Makefile.am | 2 +- + libgimpcolor/test-color-parser.c | 2 ++ + 5 files changed, 17 insertions(+), 11 deletions(-) + +commit 7aa7472f4ae78db0a0cf1905cac461eb6dda7bde +Author: Martin Nordholts +Date: Wed May 2 21:03:03 2012 +0200 + + devel-docs: Fix compilation, include gegl.h + + devel-docs/libgimp/Makefile.am | 1 + + devel-docs/tools/Makefile.am | 4 +++- + devel-docs/tools/widgets.c | 2 ++ + 3 files changed, 6 insertions(+), 1 deletion(-) + +commit a1ea79c1f9b883860b2252b3bff07f38508add1d +Author: Piotr Drąg +Date: Wed May 2 18:15:01 2012 +0200 + + Updated POTFILES.in + + po-plug-ins/POTFILES.in | 16 ++++---- + po/POTFILES.in | 97 + +++++++++++++++++++++++-------------------------- + 2 files changed, 53 insertions(+), 60 deletions(-) + +commit cf43a096263f1caf160d0e69adc312f036201c64 +Author: Michael Natterer +Date: Wed May 2 14:26:25 2012 +0200 + + app: clamp the return value of gimp_operation_levels_map_input() + + before putting it into 8 bit for rendering UI stuff, because the + function itself doesn't clamp any longer. + + app/tools/gimplevelstool.c | 32 ++++++++++++++++++++------------ + 1 file changed, 20 insertions(+), 12 deletions(-) + +commit 71d5fbe6af1263cc53763f77c85c620850db4c04 +Author: Simon Budig +Date: Wed May 2 01:50:52 2012 +0200 + + debug: follow new gimp_image_new signature + + app/actions/debug-commands.c | 1 + + 1 file changed, 1 insertion(+) + +commit 1ea3bb827e9c38e9d390b62dac121c87b37177ac +Author: Michael Natterer +Date: Tue May 1 19:41:32 2012 +0200 + + app: add a dedicated menu entry for gegl:color-temperature + + app/actions/filters-actions.c | 9 ++++++++- + app/tools/gimpgegltool.c | 32 +++++++++++++++++--------------- + menus/image-menu.xml.in | 1 + + 3 files changed, 26 insertions(+), 16 deletions(-) + +commit 58324ab2392c768d833daac185936bd4f4471e00 +Author: Michael Natterer +Date: Tue May 1 13:24:46 2012 +0200 + + app: kill more clamping in a levels utility function + + app/gegl/gimpoperationlevels.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit b9db13e4fc0baf3d0d26a96165c34a13ceb74d1c +Author: Michael Natterer +Date: Tue May 1 04:11:16 2012 +0200 + + app: fix GimpOperationReplaceMode to not do two things different + than legacy + + app/gegl/gimpoperationreplacemode.c | 45 + +++++++++++++++++++++---------------- + 1 file changed, 26 insertions(+), 19 deletions(-) + +commit 64a4ec12d5c28be72234f73079935decf21fe47f +Author: Michael Natterer +Date: Tue May 1 02:02:36 2012 +0200 + + app: s/unsigned integer/integer/ in UI labels + + app/actions/image-actions.c | 12 ++++++------ + app/core/core-enums.c | 6 +++--- + app/core/core-enums.h | 10 +++++----- + app/core/gimpimage-convert-precision.c | 10 +++++----- + 4 files changed, 19 insertions(+), 19 deletions(-) + +commit 549c051400c330b977b4179037c819cbbfc8a902 +Author: Michael Natterer +Date: Tue May 1 02:02:08 2012 +0200 + + data: crop garbage border away from the splash + + data/images/gimp-splash.png | Bin 43031 -> 42019 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 97d4307891ecbd39c26f5fda0d65070837d5adcb +Author: Simon Budig +Date: Tue May 1 00:00:44 2012 +0200 + + file-gegl: implement saving + + plug-ins/common/Makefile.am | 6 ++- + plug-ins/common/file-gegl.c | 112 + ++++++++++++++++++++++++++++++++++++++--- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 111 insertions(+), 9 deletions(-) + +commit 3db9deed1c321044084615a448663027c0798b94 +Author: Michael Natterer +Date: Mon Apr 30 23:49:09 2012 +0200 + + app: add color pickers to all GEGL tool color properties + + The way to make gimp_prop_table_new() create tool pickers is + disgusting, but works. + + app/tools/gimpgegltool.c | 5 +++-- + app/tools/gimpoperationtool.c | 27 ++++++++++++++++++++++++--- + app/widgets/gimppropwidgets.c | 28 ++++++++++++++++++++++------ + app/widgets/gimppropwidgets.h | 13 ++++++++++--- + 4 files changed, 59 insertions(+), 14 deletions(-) + +commit 50439e812ef0e3932cae26cd5519283db12d84f3 +Author: Michael Natterer +Date: Mon Apr 30 22:13:50 2012 +0200 + + app: move GimpLevelTool's color picking stuff into GimpImageMapTool + + so all subclasses can use it. + + app/tools/gimpimagemaptool.c | 105 + +++++++++++++++++++++++++++++++++++++++- + app/tools/gimpimagemaptool.h | 11 +++++ + app/tools/gimplevelstool.c | 112 + ++++++++----------------------------------- + app/tools/gimplevelstool.h | 2 - + 4 files changed, 136 insertions(+), 94 deletions(-) + +commit 662bba9fb3c322ca8cfcea39f29fdabd0c14c77c +Author: Michael Natterer +Date: Mon Apr 30 21:12:19 2012 +0200 + + app: generalize some Babl format hardcoding in GimpLevelsTool + + app/tools/gimplevelstool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 49175a2d1befbc064d127bf2d68de8305f7a4265 +Author: Michael Natterer +Date: Mon Apr 30 20:35:27 2012 +0200 + + app: remove clamping from GimpOperationLevels, it was at a fishy + place anyway + + app/gegl/gimpoperationlevels.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit 28f70039abef7f5193ab6cda74847f0ba426f489 +Author: Simon Budig +Date: Mon Apr 30 04:24:23 2012 +0200 + + file-gegl: a simple gegl based file loading plugin + + plug-ins/common/.gitignore | 2 + + plug-ins/common/Makefile.am | 17 +++ + plug-ins/common/file-gegl.c | 256 + +++++++++++++++++++++++++++++++++++++++++ + plug-ins/common/gimprc.common | 1 + + plug-ins/common/plugin-defs.pl | 1 + + 5 files changed, 277 insertions(+) + +commit ab1bf6fcee290a8b38ed14622db2ece90008c6d3 +Author: Simon Budig +Date: Mon Apr 30 02:25:08 2012 +0200 + + clean up png plugin some more. + + plug-ins/common/file-png.c | 120 + +++++++++++++++++++++------------------------ + 1 file changed, 56 insertions(+), 64 deletions(-) + +commit 43cce00fd91437ee5c423c88918c3c7783e6603b +Author: Simon Budig +Date: Mon Apr 30 02:24:14 2012 +0200 + + libgimp: fix NULL colormap for gimp_drawable_get_format() + + libgimp/gimpdrawable.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 99c5830e8425748e7259fa0be996b595ce82af51 +Author: Michael Natterer +Date: Mon Apr 30 02:10:30 2012 +0200 + + app: cache the RGB <-> LAB fishes in gimpimage-convert.c + + app/core/gimpimage-convert.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit 28c2fdc9d5c2e1858138606f196c9f7baf6a2d69 +Author: Michael Natterer +Date: Mon Apr 30 01:22:49 2012 +0200 + + app: "fix" the format of the indexed component + + to be "Y u8", so it at least extracts something reasonable. + + app/core/gimpimage.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 252ba105370d5c225361b67b0de20d118b740db5 +Author: Michael Natterer +Date: Mon Apr 30 01:22:26 2012 +0200 + + app: indentation in gimpdrawable-blend.c + + app/core/gimpdrawable-blend.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 981f039053a0ec29673e43b6c7e24393c8ca0e39 +Author: Michael Natterer +Date: Mon Apr 30 01:04:19 2012 +0200 + + app: don't disable the blend tool on indexed drawables + + app/tools/gimpblendtool.c | 10 +--------- + 1 file changed, 1 insertion(+), 9 deletions(-) + +commit ee3135958746a63045eae0897ce594e9a4756bb4 +Author: Michael Natterer +Date: Sun Apr 29 16:22:20 2012 +0200 + + app: move gimp_image_convert_precision() to its own file + + gimpimage-convert.c is big enough already + + app/actions/image-commands.c | 1 + + app/core/Makefile.am | 2 + + app/core/gimpimage-convert-precision.c | 138 + +++++++++++++++++++++++++++++++++ + app/core/gimpimage-convert-precision.h | 30 +++++++ + app/core/gimpimage-convert.c | 101 ------------------------ + app/core/gimpimage-convert.h | 4 - + app/pdb/convert-cmds.c | 1 + + tools/pdbgen/pdb/convert.pdb | 1 + + 8 files changed, 173 insertions(+), 105 deletions(-) + +commit 87abc728320b3705c4dbf416be602e9e855d8266 +Author: Simon Budig +Date: Sun Apr 29 03:34:43 2012 +0200 + + file-png: use gegl iterators for some of the code + + plug-ins/common/file-png.c | 142 + ++++++++++++++++++++------------------------- + 1 file changed, 63 insertions(+), 79 deletions(-) + +commit 1f5c6319703f8061592d6ceab52c62ce5f5c4660 +Author: Simon Budig +Date: Sun Apr 29 02:16:20 2012 +0200 + + no comma operator there... + + app/core/gimphistogram.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7f45819202a86678e034f1cde79bf2466e21c34a +Author: Simon Budig +Date: Sun Apr 29 01:31:17 2012 +0200 + + ==== remove obsolete warning ==== + + plug-ins/common/file-png.c | 1 - + 1 file changed, 1 deletion(-) + +commit 641848ea0be5b8d6daffb5e35c39d244163f7877 +Author: Simon Budig +Date: Sun Apr 29 01:22:20 2012 +0200 + + Fix the palette handling in gimp_drawable_get_format() + + libgimp/gimpdrawable.c | 34 ++++++++++++++++++++++++++-------- + plug-ins/common/file-png.c | 2 -- + 2 files changed, 26 insertions(+), 10 deletions(-) + +commit 1549dd00bad76c3b603c40a259bd36a43a3bfff5 +Author: Simon Budig +Date: Sat Apr 28 17:46:32 2012 +0200 + + file-png: implement PNG indexed saving/loading + + plug-ins/common/file-png.c | 85 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 56 insertions(+), 29 deletions(-) + +commit 4c83e208d4745263a191d6663feef6057c6fd2c6 +Author: Simon Budig +Date: Sat Apr 28 18:21:37 2012 +0200 + + app: fix precision condition for indexed images + + app/core/gimpimage.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2cb15f8669a8a8147c8c159e4e3da631d2d557f4 +Author: Simon Budig +Date: Sat Apr 28 17:19:51 2012 +0200 + + libgimp: fix swapped alpha handling in indexed case + + libgimp/gimpdrawable.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f057aa7932b894ec0e5493d5f9e039b1ae1cefb0 +Author: Michael Natterer +Date: Sat Apr 28 19:15:47 2012 +0200 + + app: rename GimpMaskUndo::convert-precision to ::convert-format + + app/core/gimpimage-undo-push.c | 4 ++-- + app/core/gimpmaskundo.c | 16 ++++++++-------- + app/core/gimpmaskundo.h | 2 +- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit c5d7aaf52e525ca4d2f4bc0b44f77e101dc2d058 +Author: Ville Sokk +Date: Sat Apr 28 19:34:10 2012 +0300 + + app: added gegl erase mode + + app/gegl/gimp-gegl-nodes.c | 1 - + app/gegl/gimpoperationerasemode.c | 49 + +++++++++++++++++++++++++++++---------- + 2 files changed, 37 insertions(+), 13 deletions(-) + +commit c24ff243110d75cde2e90052e6b1b57711d156e4 +Author: Michael Natterer +Date: Sat Apr 28 16:14:52 2012 +0200 + + app: when converting an image's precision, don't forget the selection + mask + + app/core/gimpimage-convert.c | 19 ++++++++ + app/core/gimpimage-undo-push.c | 25 ++++++++-- + app/core/gimpimage-undo-push.h | 5 +- + app/core/gimpmaskundo.c | 106 + ++++++++++++++++++++++++++++++++++++----- + app/core/gimpmaskundo.h | 3 ++ + 5 files changed, 143 insertions(+), 15 deletions(-) + +commit ce33d2ed3370c0b67bf98d27b46b5e94e4555a02 +Author: Michael Natterer +Date: Sat Apr 28 15:31:40 2012 +0200 + + app: display the precision in the image properties dialog + + app/widgets/gimpimagepropview.c | 16 ++++++++++++++-- + app/widgets/gimpimagepropview.h | 1 + + 2 files changed, 15 insertions(+), 2 deletions(-) + +commit 7b094568872aa7333f490b939506499fc218daa2 +Author: Michael Natterer +Date: Sat Apr 28 15:25:04 2012 +0200 + + app: temporarily disable drawable previews for precision > u8 + + app/core/gimpdrawable-preview.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit c7522d18768198af8fe5e11b35d4a3493199306e +Author: Michael Natterer +Date: Sat Apr 28 15:18:55 2012 +0200 + + app: explicitly use a u8 format for image previews + + instead of relying on the temporary fact that the projection is always + 8 bit. + + app/core/gimpimage-preview.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit a3a62b4546138858557d36bf9f2f8e754034de92 +Author: Michael Natterer +Date: Sat Apr 28 11:42:33 2012 +0200 + + app: add shortcut functions gimp_dynamics_get_foo_value() + + and use them for simple use cases instead of dynamics_get_output() and + output_get_foo_value(). + + app/core/gimpdynamics.c | 51 ++++++++++++++++++++++++++++++++ + app/core/gimpdynamics.h | 18 +++++++++++ + app/paint/gimpairbrush.c | 40 +++++++++++-------------- + app/paint/gimpbrushcore.c | 71 + ++++++++++++++++++-------------------------- + app/paint/gimpclone.c | 28 ++++++++---------- + app/paint/gimpconvolve.c | 27 +++++++---------- + app/paint/gimpdodgeburn.c | 31 +++++++------------ + app/paint/gimperaser.c | 55 +++++++++++++++------------------- + app/paint/gimpheal.c | 32 +++++++++----------- + app/paint/gimppaintbrush.c | 40 ++++++++++--------------- + app/paint/gimppaintcore.c | 5 ++-- + app/paint/gimpsmudge.c | 74 + +++++++++++++++++++--------------------------- + app/paint/gimpsourcecore.c | 50 ++++++++++++++----------------- + 13 files changed, 257 insertions(+), 265 deletions(-) + +commit 46ce18f994dc354fa9e274bdad8d76d50cc6c9be +Author: Michael Natterer +Date: Sat Apr 28 11:40:06 2012 +0200 + + app: don't disable perspective clone on indexed drawables any longer + + app/paint/gimpperspectiveclone.c | 33 --------------------------------- + 1 file changed, 33 deletions(-) + +commit 0ac531fa3b30f7963f5da3532830cec249b82593 +Author: Ville Sokk +Date: Sat Apr 28 11:37:27 2012 +0300 + + app: fixed a bug in gegl legacy blending modes + + app/gegl/gimpoperationadditionmode.c | 4 ++-- + app/gegl/gimpoperationburnmode.c | 4 ++-- + app/gegl/gimpoperationdarkenonlymode.c | 4 ++-- + app/gegl/gimpoperationdifferencemode.c | 4 ++-- + app/gegl/gimpoperationdividemode.c | 7 +++---- + app/gegl/gimpoperationdodgemode.c | 4 ++-- + app/gegl/gimpoperationgrainextractmode.c | 4 ++-- + app/gegl/gimpoperationgrainmergemode.c | 4 ++-- + app/gegl/gimpoperationhardlightmode.c | 4 ++-- + app/gegl/gimpoperationlightenonlymode.c | 4 ++-- + app/gegl/gimpoperationmultiplymode.c | 4 ++-- + app/gegl/gimpoperationoverlaymode.c | 4 ++-- + app/gegl/gimpoperationscreenmode.c | 4 ++-- + app/gegl/gimpoperationsoftlightmode.c | 4 ++-- + app/gegl/gimpoperationsubtractmode.c | 4 ++-- + 15 files changed, 31 insertions(+), 32 deletions(-) + +commit fa0faf425428c5bc82bd25d053dfecbce6fd8243 +Author: Michael Natterer +Date: Fri Apr 27 21:47:09 2012 +0200 + + app: replace the polar-coords plug-in by gegl:polar-coordinates + + app/actions/filters-actions.c | 23 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 118 ++++++ + app/tools/gimpgegltool.c | 3 + + menus/image-menu.xml.in | 4 +- + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/polar-coords.c | 789 + ------------------------------------ + tools/pdbgen/pdb/plug_in_compat.pdb | 60 +++ + 11 files changed, 200 insertions(+), 821 deletions(-) + +commit 67908df57887d20fc3b4c45f369ea3963228c3d6 +Author: Michael Natterer +Date: Fri Apr 27 16:42:19 2012 +0200 + + app: add XCF support for >8bit, using file format version 4 + + app/xcf/xcf-load.c | 8 +++++--- + app/xcf/xcf-save.c | 10 +++++++++- + app/xcf/xcf.c | 3 ++- + 3 files changed, 16 insertions(+), 5 deletions(-) + +commit 1badcb7ce91adb43da8efe84c8a665a85aac148e +Author: Michael Natterer +Date: Fri Apr 27 16:17:42 2012 +0200 + + app: add GIMP_PRECISION_U32 and all its formats + + app/actions/image-actions.c | 7 +++++ + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 1 + + app/core/gimpimage-convert.c | 4 +++ + app/core/gimpimage.c | 1 + + app/gegl/gimp-babl.c | 65 + ++++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimphelp-ids.h | 1 + + libgimp/gimpenums.h | 1 + + menus/image-menu.xml.in | 1 + + tools/pdbgen/enums.pl | 8 ++++-- + 10 files changed, 88 insertions(+), 3 deletions(-) + +commit c57b4f0fa3f818e64fd358bf56d32788caeba5b5 +Author: Michael Natterer +Date: Fri Apr 27 14:23:19 2012 +0200 + + app: port by color select and fuzzy select to float + + so it works nicely on all precisions, disable HSV color matching for + now, need to decide what to do with it. + + app/core/gimpchannel-select.c | 4 +- + app/core/gimpchannel-select.h | 4 +- + app/core/gimpdrawable-bucket-fill.c | 2 +- + app/core/gimpimage-contiguous-region.c | 136 + +++++++++++++++++---------------- + app/core/gimpimage-contiguous-region.h | 4 +- + app/pdb/edit-cmds.c | 6 +- + app/pdb/image-select-cmds.c | 4 +- + app/pdb/selection-tools-cmds.c | 8 +- + app/tools/gimpbucketfilltool.c | 2 +- + app/tools/gimpbycolorselecttool.c | 2 +- + app/tools/gimpfuzzyselecttool.c | 2 +- + tools/pdbgen/pdb/edit.pdb | 6 +- + tools/pdbgen/pdb/image_select.pdb | 4 +- + tools/pdbgen/pdb/selection_tools.pdb | 8 +- + 14 files changed, 102 insertions(+), 90 deletions(-) + +commit 9e73e7ebfe52ecfe0225879dbae561efe20faca7 +Author: Michael Natterer +Date: Fri Apr 27 12:14:54 2012 +0200 + + app: gimp_pickable_get_color_at(): 4 bytes is not enough for pixels + any longer + + app/core/gimppickable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 926f746b664c5142baf34e1d44883d3ea366172e +Author: Michael Natterer +Date: Fri Apr 27 11:11:58 2012 +0200 + + app: add gimp_babl_compat_u8_format() instead of having this code + 5 times + + app/gegl/gimp-babl-compat.c | 15 +++++++++++++++ + app/gegl/gimp-babl-compat.h | 2 ++ + app/pdb/drawable-cmds.c | 15 +++------------ + app/plug-in/gimpplugin-message.c | 15 +++++---------- + tools/pdbgen/pdb/drawable.pdb | 15 +++------------ + 5 files changed, 28 insertions(+), 34 deletions(-) + +commit 49ab0624f307e16e5ef905674d4ffb527aa72fe0 +Author: Michael Natterer +Date: Fri Apr 27 10:46:24 2012 +0200 + + app: add undo_desc for converting the image to GIMP_PRECISION_HALF + + app/core/gimpimage-convert.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 89113fed51a0c57166cb67d9f3107c455a2711b3 +Author: Simon Budig +Date: Fri Apr 27 03:35:07 2012 +0200 + + code formatting fixes, some simplifications + + plug-ins/common/file-png.c | 139 + +++++++++++++++++---------------------------- + 1 file changed, 52 insertions(+), 87 deletions(-) + +commit 64ad69e331b94c1acc2b0015b56e70c339d57f39 +Author: Simon Budig +Date: Thu Apr 26 23:07:35 2012 +0200 + + first shot at GEGL-based png-save + + plug-ins/common/file-png.c | 135 + ++++++++++++++++++++++++++++++++++----------- + 1 file changed, 103 insertions(+), 32 deletions(-) + +commit 8b028ee8ce9790e2d09c761c2f5234af8fa5b2fe +Author: Øyvind Kolås +Date: Thu Apr 26 15:00:05 2012 +0200 + + depend on babl>=0.1.11 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2e7944cad0e646f9f657f463cb6ff86ce0b1bbf2 +Author: Michael Natterer +Date: Thu Apr 26 14:48:37 2012 +0200 + + app: add GIMP_PRECISION_HALF for 16 bit floating point + + and use babl_format_get_palette() to simplify some code. + + app/actions/image-actions.c | 7 ++++ + app/core/core-enums.c | 2 + + app/core/core-enums.h | 1 + + app/core/gimpimage.c | 1 + + app/gegl/gimp-babl-compat.c | 25 ++++++------- + app/gegl/gimp-babl.c | 90 + ++++++++++++++++++++++++++++++++++++++------- + app/widgets/gimphelp-ids.h | 1 + + libgimp/gimpenums.h | 1 + + menus/image-menu.xml.in | 1 + + tools/pdbgen/enums.pl | 5 ++- + 10 files changed, 106 insertions(+), 28 deletions(-) + +commit a539878bc4029c99bf8d6b1285dcef0f0bb6ef5e +Author: Øyvind Kolås +Date: Thu Apr 26 14:00:39 2012 +0200 + + app: set default tilemul for gimpgegltilebackend to 2 + + app/gegl/gimptilebackendtilemanager.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 58b56ecec6baaef140539600e376d187762ca3b1 +Author: Michael Natterer +Date: Thu Apr 26 11:41:56 2012 +0200 + + app: increase the plug-in SHM size so it can hold a float RGBA tile + + app/plug-in/gimppluginshm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5edf1b1972926ec2a1d103dc6557c4ea961e52f5 +Author: Simon Budig +Date: Thu Apr 26 03:16:19 2012 +0200 + + first shot at PNG loading with GEGL + + Doesn't work yet for 16bit PNGs, there is a weird crash in libgimp + but I didn't do anything... + + This closely follows the old pixel region based code, which might + be suboptimal for gegl, but has the advantage of keeping metadata + intact. + + Indexed currently is disabled, needs resurrecting. + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-png.c | 79 + +++++++++++++++++++----------------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 37 insertions(+), 45 deletions(-) + +commit f624d7c16af5ad2c269284004da10c7f4deb950e +Author: Michael Natterer +Date: Thu Apr 26 01:07:20 2012 +0200 + + app: calculate the histogram in 8 bit rather than creating nonsense + + app/core/gimphistogram.c | 36 +++++++++++++++++++++--------------- + 1 file changed, 21 insertions(+), 15 deletions(-) + +commit dc7bc8f2924e0474239dac70cc04707c60d0bee1 +Author: Michael Natterer +Date: Thu Apr 26 00:50:46 2012 +0200 + + app: fix menu label: it's 32 bit float not 16 bit float + + app/actions/image-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7ba43c6d1d82dc37d7c1dc6015f48ccc23e98105 +Author: Michael Natterer +Date: Thu Apr 26 00:20:33 2012 +0200 + + app: add GEGL support in gimpimage-merge.c + + app/core/gimpimage-merge.c | 158 + +++++++++++++++++++++++++++++---------------- + 1 file changed, 101 insertions(+), 57 deletions(-) + +commit d81ea1315eb6d5915ab93ee8d5fa25f228e5c90e +Author: Michael Natterer +Date: Wed Apr 25 23:23:31 2012 +0200 + + app: implement active, affected components in GEGL + + Add GimpOperationMaskComponents, enum GimpComponentMask, and image and + drawable infrastructure to get the right mask, and plug the mask + operation into gimp_gegl_create_apply_buffer_node(). + + app/core/core-enums.c | 35 +++++++ + app/core/core-enums.h | 18 ++++ + app/core/gimpchannel.c | 10 ++ + app/core/gimpdrawable-combine.c | 10 +- + app/core/gimpdrawable.c | 16 +++ + app/core/gimpdrawable.h | 2 + + app/core/gimpimage.c | 31 ++++++ + app/core/gimpimage.h | 1 + + app/core/gimplayer.c | 16 +++ + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-nodes.c | 46 +++++++-- + app/gegl/gimp-gegl-nodes.h | 3 +- + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpoperationmaskcomponents.c | 173 + +++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationmaskcomponents.h | 53 ++++++++++ + 16 files changed, 408 insertions(+), 11 deletions(-) + +commit 92b4c66777786d1613d6ec170bf83292f5ad76e0 +Author: Michael Natterer +Date: Wed Apr 25 20:51:29 2012 +0200 + + pdb: export gimp-image-get-precision + + app/pdb/image-cmds.c | 62 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpimage_pdb.c | 32 ++++++++++++++++++++++++ + libgimp/gimpimage_pdb.h | 1 + + tools/pdbgen/pdb/image.pdb | 34 ++++++++++++++++++++++++- + 6 files changed, 130 insertions(+), 2 deletions(-) + +commit 8918fd338b52fc4ad3d03cc2a5c24a6687be26f4 +Author: Michael Natterer +Date: Wed Apr 25 20:39:23 2012 +0200 + + pdb/libgimp: export gimp-image-new-with-precision + + And switch on precision awareness of a plug-in in the core when + possible, instead of in the libgimp wrappers. + + app/pdb/convert-cmds.c | 6 +++ + app/pdb/drawable-cmds.c | 3 ++ + app/pdb/image-cmds.c | 97 + +++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 1 + + libgimp/gimpdrawable.c | 2 - + libgimp/gimpimage_pdb.c | 45 ++++++++++++++++++++ + libgimp/gimpimage_pdb.h | 4 ++ + tools/pdbgen/pdb/convert.pdb | 8 +++- + tools/pdbgen/pdb/drawable.pdb | 3 ++ + tools/pdbgen/pdb/image.pdb | 54 +++++++++++++++++++++++- + 11 files changed, 219 insertions(+), 6 deletions(-) + +commit 3e4edc1aeac17c98b875a99892e9e293589b0962 +Author: Michael Natterer +Date: Wed Apr 25 20:16:29 2012 +0200 + + pdb/libgimp: export enum GimpPrecision and + gimp-image-convert-precision + + app/core/core-enums.h | 2 +- + app/pdb/convert-cmds.c | 66 + ++++++++++++++++++++++++++++++++++++++++++-- + app/pdb/gimppdb-utils.c | 28 ++++++++++++++++--- + app/pdb/gimppdb-utils.h | 5 +++- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 2 ++ + libgimp/gimpconvert_pdb.c | 36 ++++++++++++++++++++++++ + libgimp/gimpconvert_pdb.h | 2 ++ + libgimp/gimpenums.c.tail | 2 ++ + libgimp/gimpenums.h | 12 ++++++++ + tools/pdbgen/enums.pl | 9 ++++++ + tools/pdbgen/pdb/convert.pdb | 42 ++++++++++++++++++++++++++-- + 12 files changed, 196 insertions(+), 12 deletions(-) + +commit 2857c1c031678d52d88c7d880efa7147042c8989 +Author: Michael Natterer +Date: Wed Apr 25 17:39:49 2012 +0200 + + pdb: don't allow to convert non-u8 images to indexed + + app/pdb/convert-cmds.c | 3 ++- + app/pdb/gimppdb-utils.c | 23 +++++++++++++++++++++++ + app/pdb/gimppdb-utils.h | 4 ++++ + tools/pdbgen/pdb/convert.pdb | 3 ++- + 4 files changed, 31 insertions(+), 2 deletions(-) + +commit b4580e74e679977c5e654f8a456b57fd1586cd0d +Author: Michael Natterer +Date: Wed Apr 25 16:46:58 2012 +0200 + + app: implement converting images between precisions, including + menu items + + app/actions/image-actions.c | 76 + ++++++++++++++++++++++++++++++------------ + app/actions/image-commands.c | 26 +++++++++++++-- + app/actions/image-commands.h | 5 ++- + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 1 + + app/core/gimpimage-convert.c | 73 + ++++++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-convert.h | 30 +++++++++-------- + app/core/gimpimage-undo-push.c | 12 +++++++ + app/core/gimpimage-undo-push.h | 2 ++ + app/core/gimpimage-undo.c | 3 ++ + app/core/gimpimage.c | 26 +++++++++++++++ + app/core/gimpimage.h | 2 ++ + app/core/gimpimageundo.c | 17 ++++++++++ + app/core/gimpimageundo.h | 1 + + app/core/gimpundo.h | 1 + + app/widgets/gimphelp-ids.h | 3 ++ + menus/image-menu.xml.in | 6 ++++ + 17 files changed, 248 insertions(+), 38 deletions(-) + +commit 17e36e9b3fd1ebdd0e3a4b8fc88c39532a05482b +Author: Michael Natterer +Date: Wed Apr 25 16:10:27 2012 +0200 + + app: make sure the layer mask's precision gets converted too + + when the layer's precision is converted. + + app/core/gimpgrouplayer.c | 11 +++++++++++ + app/core/gimplayer.c | 28 ++++++++++++++++++++++++++++ + 2 files changed, 39 insertions(+) + +commit a7198ac80f90c8a218ad0b2a93da8453864664c8 +Author: Michael Natterer +Date: Wed Apr 25 15:24:32 2012 +0200 + + app: allow indexed images only at u8 precision + + app/actions/image-actions.c | 20 +++++++++++--------- + app/core/gimpimage.c | 2 ++ + 2 files changed, 13 insertions(+), 9 deletions(-) + +commit f164069c9c6639995a951df28c82a4086e79f5a6 +Author: Michael Natterer +Date: Wed Apr 25 13:35:37 2012 +0200 + + app: remove gimp_drawable_bytes() and ask its format instead + + app/core/gimpdrawable-foreground-extract.c | 2 +- + app/core/gimpdrawable.c | 16 +++------------- + app/core/gimpdrawable.h | 1 - + app/core/gimpimage-merge.c | 5 +++-- + app/core/gimplayer.c | 7 ++++--- + app/display/gimpdisplayshell.c | 2 +- + 6 files changed, 12 insertions(+), 21 deletions(-) + +commit f851bf09300da5b4c0c9cf6435e2ec34c693ce76 +Author: Michael Natterer +Date: Wed Apr 25 13:34:30 2012 +0200 + + pdb: use compat formats for drawable-get-pixel and drawable-set-pixel + + unless the plug-in is precision-aware. + + app/pdb/drawable-cmds.c | 30 +++++++++++++++++++++++++----- + tools/pdbgen/pdb/drawable.pdb | 30 +++++++++++++++++++++++++----- + 2 files changed, 50 insertions(+), 10 deletions(-) + +commit e15702cbe54b91e714fcf899ea927b7151a868b6 +Author: Michael Natterer +Date: Wed Apr 25 13:02:20 2012 +0200 + + app: create gimp-babl-compat.[ch] for + gimp_babl_format_get_image_type() + + and remove gimp_drawable_type(). + + app/core/gimpdrawable-combine.c | 3 +- + app/core/gimpdrawable.c | 12 ------- + app/core/gimpdrawable.h | 1 - + app/core/gimpimage-merge.c | 6 ++-- + app/core/gimplayer-project.c | 4 ++- + app/gegl/Makefile.am | 2 ++ + app/gegl/gimp-babl-compat.c | 69 + +++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-babl-compat.h | 28 ++++++++++++++++ + app/gegl/gimp-gegl-utils.c | 41 ----------------------- + app/gegl/gimp-gegl-utils.h | 2 -- + app/pdb/buffer-cmds.c | 2 +- + app/pdb/drawable-cmds.c | 2 +- + app/plug-in/gimppluginprocedure.c | 2 +- + app/xcf/xcf-save.c | 2 +- + tools/pdbgen/pdb/buffer.pdb | 2 +- + tools/pdbgen/pdb/drawable.pdb | 2 +- + 16 files changed, 114 insertions(+), 66 deletions(-) + +commit 96ebc6f8486e0cf7efa45d491736062dfd6364b0 +Author: Michael Natterer +Date: Wed Apr 25 12:09:45 2012 +0200 + + app: add "new_precision" argument to gimp_drawable_convert_type() + + for clarity and consistency with the "new_base_type" argument. + + app/core/gimpchannel.c | 4 +++- + app/core/gimpdrawable.c | 18 +++++++++++------- + app/core/gimpdrawable.h | 2 ++ + app/core/gimpgrouplayer.c | 2 ++ + app/core/gimpgrouplayerundo.c | 14 +++++++++++--- + app/core/gimpgrouplayerundo.h | 1 + + app/core/gimpimage-convert.c | 1 + + app/core/gimplayer.c | 6 +++++- + 8 files changed, 36 insertions(+), 12 deletions(-) + +commit 0e8a00db8ba0febde93af4621da11a0f8819ec87 +Author: Michael Natterer +Date: Wed Apr 25 11:44:40 2012 +0200 + + app: honor precision when copying drawables between images + + app/core/gimpdrawable.c | 5 ++++- + app/core/gimplayer.c | 8 +++++++- + 2 files changed, 11 insertions(+), 2 deletions(-) + +commit 5167550271e22006de24589976e21b4d1e979ec1 +Author: Michael Natterer +Date: Wed Apr 25 11:24:24 2012 +0200 + + app: add GIMP_PRECISION_U16 and all needed 16 bit integer formats + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 5 ++-- + app/core/gimpimage.c | 1 + + app/gegl/gimp-babl.c | 70 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.c | 10 +++++-- + 5 files changed, 83 insertions(+), 5 deletions(-) + +commit 816a811958443cd8495db2a052bb06e2acad1a6b +Author: Michael Natterer +Date: Wed Apr 25 08:20:03 2012 +0200 + + app: enable "use_gegl" toggling in gimp_drawable_real_apply_buffer() + + app/core/gimpdrawable-combine.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2de801e1dea0badb5dfade10c75fd8a9b33998df +Author: Michael Natterer +Date: Wed Apr 25 08:19:31 2012 +0200 + + app: enable the precision combo in GimpTemplateEditor + + app/widgets/gimptemplateeditor.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 21dfb8bd9f71beb4082f00c5401d2fdd86a51711 +Author: Michael Natterer +Date: Tue Apr 24 21:45:35 2012 +0200 + + app/libgimp: enable plug-ins on high precision images + + Add gimp_plugin_enable_precision() in libgimp which switches the + plug-in to deal with the drawables' real precision, call it from the + libgimp GeglBuffer and Babl format APIs. If it's not enabled, let the + core's plug-in convert the tiles to legacy formats when sending them + over the wire. + + app/pdb/drawable-cmds.c | 75 ++++++++++++++++++++++++++++++- + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-cmds.c | 96 + ++++++++++++++++++++++++++++++++++++++++ + app/plug-in/gimpplugin-message.c | 19 +++++++- + app/plug-in/gimpplugin.c | 16 +++++++ + app/plug-in/gimpplugin.h | 4 ++ + libgimp/gimp.def | 2 + + libgimp/gimp.h | 1 - + libgimp/gimpdrawable.c | 58 +++++++++++++----------- + libgimp/gimpdrawable_pdb.c | 37 +++++++++++++++- + libgimp/gimpdrawable_pdb.h | 1 + + libgimp/gimpplugin_pdb.c | 64 +++++++++++++++++++++++++++ + libgimp/gimpplugin_pdb.h | 2 + + tools/pdbgen/pdb/drawable.pdb | 46 +++++++++++++++++-- + tools/pdbgen/pdb/plug_in.pdb | 70 ++++++++++++++++++++++++++++- + 15 files changed, 454 insertions(+), 39 deletions(-) + +commit 85ee13dd7d8ac9a41cad783782713ad11f799665 +Author: Michael Natterer +Date: Tue Apr 24 21:42:41 2012 +0200 + + app: don't crash GimpOperationReplaceMode is mask is NULL + + app/gegl/gimpoperationreplacemode.c | 22 +++++++++++++++++----- + 1 file changed, 17 insertions(+), 5 deletions(-) + +commit 32f60158988aec4626ab67358f587b602cdc7891 +Author: Michael Natterer +Date: Tue Apr 24 17:42:54 2012 +0200 + + app: change replace's "opacity" property from float to double + + app/gegl/gimpoperationreplacemode.c | 18 ++++++++++-------- + app/gegl/gimpoperationreplacemode.h | 2 +- + 2 files changed, 11 insertions(+), 9 deletions(-) + +commit 753bc238346b67df31cf1ea5e392de2f5a053943 +Author: Ville Sokk +Date: Tue Apr 24 18:36:31 2012 +0300 + + app: new gegl replace mode that uses mask and opacity inputs + + app/gegl/gimpoperationreplacemode.c | 136 + +++++++++++++++++++++++++++++++----- + app/gegl/gimpoperationreplacemode.h | 10 +-- + 2 files changed, 123 insertions(+), 23 deletions(-) + +commit 0011fe5c50a6dbd27807c575c192145661f123bb +Author: Michael Natterer +Date: Tue Apr 24 16:42:06 2012 +0200 + + app: special case REPLACE_MODE in gimp_gegl_create_apply_buffer_node() + + it needs the mask/opacity on a separate input. + + app/gegl/gimp-gegl-nodes.c | 75 + ++++++++++++++++++++++++++++++++++------------ + 1 file changed, 56 insertions(+), 19 deletions(-) + +commit c0f7538f4ff1ac80b0c55f989648d9d288db2a15 +Author: Michael Natterer +Date: Tue Apr 24 14:20:02 2012 +0200 + + app: port gimpchannel-combine.c to float + + so all basic mask manipulations are float now + + app/core/gimpchannel-combine.c | 89 + +++++++++++++++++++++--------------------- + 1 file changed, 44 insertions(+), 45 deletions(-) + +commit ae9ced84323276f0d1d767167016fd5b480842bb +Author: Michael Natterer +Date: Tue Apr 24 14:19:25 2012 +0200 + + app: port gimp_channel_bounds() and is_empty() to float + + app/core/gimpchannel.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 90d5624c71d2f3aa0749e7fba4fe784b9e293f6a +Author: Michael Natterer +Date: Tue Apr 24 14:18:31 2012 +0200 + + app: use the mask's actual format instead of always float in + GimpMaskUndo + + app/core/gimpmaskundo.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7eb0d8f4c8778e0bb05f2ea685a3547a796e2dfe +Author: Ville Sokk +Date: Tue Apr 24 12:25:19 2012 +0300 + + app: added initial gegl replace mode + + app/gegl/gimp-gegl-nodes.c | 1 - + app/gegl/gimpoperationreplacemode.c | 24 ++++++++++++++++++++---- + 2 files changed, 20 insertions(+), 5 deletions(-) + +commit 558d4879cddd691bb707d97ac6211ddea5414293 +Author: Michael Natterer +Date: Tue Apr 24 01:21:37 2012 +0200 + + app: create a u8 preview of the right size for GimpBuffers + + app/core/gimpbuffer.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 6bff1b21d0e354e4cad207df374ea9395c0a5b9b +Author: Michael Natterer +Date: Mon Apr 23 22:38:44 2012 +0200 + + app: uncruftify combine_regions_replace() a bit to ease porting + + app/core/gimpdrawable-combine.c | 22 ++++------------------ + app/paint-funcs/paint-funcs.c | 39 + +++------------------------------------ + app/paint-funcs/paint-funcs.h | 4 +--- + 3 files changed, 8 insertions(+), 57 deletions(-) + +commit cdd3df6c51150576487f502459a60197be3b53c0 +Author: Michael Natterer +Date: Mon Apr 23 22:15:31 2012 +0200 + + app: remove unused function cubic() from paint-funcs.c + + app/paint-funcs/paint-funcs.c | 19 ------------------- + 1 file changed, 19 deletions(-) + +commit 5e18004bff1980c36c05b9e86ad0f9ff8469b4a5 +Author: Michael Natterer +Date: Mon Apr 23 21:13:57 2012 +0200 + + app: get rid of base-utils.[ch] and move its functions to + gimp-utils.[ch] + + app/base/Makefile.am | 2 - + app/base/base-utils.c | 140 + ------------------------------------- + app/base/base-utils.h | 28 -------- + app/base/tile-swap.c | 9 +-- + app/config/Makefile.am | 2 +- + app/config/gimpbaseconfig.c | 9 +-- + app/core/gimp-utils.c | 150 + +++++++++++++++++++++++++++++++--------- + app/core/gimp-utils.h | 7 +- + app/core/gimp.c | 31 +++++++++ + app/core/gimp.h | 3 + + app/pdb/gimp-cmds.c | 4 +- + app/widgets/gimpselectiondata.c | 19 +++-- + tools/pdbgen/pdb/gimp.pdb | 4 +- + 13 files changed, 179 insertions(+), 229 deletions(-) + +commit 5cf45ff30be92ce4aee09bff7fce6f151796a2fb +Author: Michael Natterer +Date: Mon Apr 23 19:27:05 2012 +0200 + + app: remove apply_mask_to_region() and its helper functions + + app/paint-funcs/paint-funcs-generic.h | 34 + ---------------------------------- + app/paint-funcs/paint-funcs.c | 31 + ------------------------------- + app/paint-funcs/paint-funcs.h | 12 ------------ + 3 files changed, 77 deletions(-) + +commit 3090b076062410e5a6742b1946f879502bb50047 +Author: Michael Natterer +Date: Mon Apr 23 19:24:47 2012 +0200 + + app: use gimp_gegl_apply_mask() in gimp_drawable_real_replace_buffer() + + app/core/gimpdrawable-combine.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 3d095fa8060b60bb12879ce41398fc13b0dae178 +Author: Michael Natterer +Date: Mon Apr 23 19:11:08 2012 +0200 + + app: completely port gradient rendering to GEGL + + app/core/gimpdrawable-blend.c | 212 + +++++++++++++----------------------------- + 1 file changed, 64 insertions(+), 148 deletions(-) + +commit 71e51e18c955e8b546438da8c4d84ce0f5db40a5 +Author: Michael Natterer +Date: Mon Apr 23 18:46:49 2012 +0200 + + app: don't pass a PixelRegion to gradient_precalc_shapeburst() + + it only needs a rectangle. + + app/core/gimpdrawable-blend.c | 126 + ++++++++++++++++++++++-------------------- + 1 file changed, 65 insertions(+), 61 deletions(-) + +commit 0a4e1383531a2210f18eee25a708a025148f82b9 +Author: Michael Natterer +Date: Mon Apr 23 17:46:25 2012 +0200 + + app: port gradient rendering with supersampling to GEGL, always + use float + + app/core/gimpdrawable-blend.c | 70 + ++++++++++++++++--------------------------- + 1 file changed, 26 insertions(+), 44 deletions(-) + +commit f857f1f53f009c7ad5d7907a55ae3bba886f5171 +Author: Michael Natterer +Date: Mon Apr 23 13:51:33 2012 +0200 + + app: fold the foo_to_bar_buffer() functions into their callers + + They contained a single function call now. + + app/paint/gimppaintcore.c | 100 + ++++++++++++++-------------------------------- + 1 file changed, 29 insertions(+), 71 deletions(-) + +commit 03ba250879e0e1ce201f7535257076989692241b +Author: Michael Natterer +Date: Mon Apr 23 12:55:23 2012 +0200 + + app: remove combine_mask_and_region() and its helper functions + + app/paint-funcs/paint-funcs-generic.h | 71 + ----------------------------------- + app/paint-funcs/paint-funcs.c | 56 --------------------------- + app/paint-funcs/paint-funcs.h | 19 ---------- + 3 files changed, 146 deletions(-) + +commit 4772d3e832d0e580105a9a524af08d40a59b61ad +Author: Michael Natterer +Date: Mon Apr 23 12:51:11 2012 +0200 + + app: add gimp_gegl_combine_mask() and use it in GimpPaintCore + + app/gegl/gimp-gegl-loops.c | 47 +++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 7 +++++ + app/paint/gimppaintcore.c | 70 + +++++++++++++--------------------------------- + 3 files changed, 74 insertions(+), 50 deletions(-) + +commit c07790fa546d93fa461b8f0f5479986999dc981b +Author: Michael Natterer +Date: Mon Apr 23 11:28:16 2012 +0200 + + app: add gimp_gegl_apply_mask() and use it in GimpPaintCore + + app/gegl/gimp-gegl-loops.c | 32 ++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 6 +++ + app/paint/gimppaintcore.c | 96 + ++++++++++++++++------------------------------ + 3 files changed, 70 insertions(+), 64 deletions(-) + +commit 1bbd3d40a89bed90375629cad540c9142cdfe3ee +Author: Michael Natterer +Date: Mon Apr 23 09:40:56 2012 +0200 + + app: make the GimpTempBuf struct private and add accessors + + app/base/pixel-region.c | 4 +- + app/core/gimp-edit.c | 2 +- + app/core/gimpbrush-transform.c | 53 ++++++++------- + app/core/gimpbrush.c | 20 +++--- + app/core/gimpbrushgenerated.c | 9 ++- + app/core/gimpimage-preview.c | 16 +++-- + app/core/gimppattern.c | 18 ++--- + app/core/gimppreviewcache.c | 25 ++++--- + app/core/gimptempbuf.c | 47 +++++++++++-- + app/core/gimptempbuf.h | 18 +++-- + app/core/gimpundo.c | 15 +++-- + app/core/gimpviewable.c | 10 +-- + app/paint/gimpbrushcore.c | 131 + +++++++++++++++++++++--------------- + app/paint/gimpconvolve.c | 8 +-- + app/pdb/brush-cmds.c | 22 +++--- + app/pdb/brushes-cmds.c | 8 +-- + app/pdb/context-cmds.c | 5 +- + app/pdb/drawable-cmds.c | 12 ++-- + app/pdb/image-cmds.c | 6 +- + app/pdb/pattern-cmds.c | 12 ++-- + app/pdb/patterns-cmds.c | 10 +-- + app/tools/gimpiscissorstool.c | 16 ++--- + app/tools/gimppaintoptions-gui.c | 5 +- + app/widgets/gimpbrushselect.c | 4 +- + app/widgets/gimppatternselect.c | 6 +- + app/widgets/gimpviewrenderer.c | 38 +++++++---- + app/widgets/gimpviewrendererbrush.c | 26 ++++--- + tools/pdbgen/pdb/brush.pdb | 22 +++--- + tools/pdbgen/pdb/brushes.pdb | 8 +-- + tools/pdbgen/pdb/context.pdb | 5 +- + tools/pdbgen/pdb/drawable.pdb | 12 ++-- + tools/pdbgen/pdb/image.pdb | 6 +- + tools/pdbgen/pdb/pattern.pdb | 12 ++-- + tools/pdbgen/pdb/patterns.pdb | 10 +-- + 34 files changed, 359 insertions(+), 262 deletions(-) + +commit 3a46cfbbc6ae6ea6da024a84309e24e51e093299 +Author: Michael Natterer +Date: Mon Apr 23 00:47:32 2012 +0200 + + app/pdb: allow some more stuff on indexed by simply removing the + restriction + + app/actions/drawable-actions.c | 8 +++----- + app/actions/drawable-commands.c | 10 ---------- + app/pdb/color-cmds.c | 12 +++++------- + libgimp/gimpcolor_pdb.c | 8 +++----- + tools/pdbgen/pdb/color.pdb | 23 ++++++++++------------- + 5 files changed, 21 insertions(+), 40 deletions(-) + +commit a016b8102bf21670d7dd5f14d4daacc6748b7694 +Author: Michael Natterer +Date: Mon Apr 23 00:32:14 2012 +0200 + + app: change the maskPR in gimp_drawable_replace_buffer() to GeglBuffer + + app/core/gimpchannel.c | 8 +++++--- + app/core/gimpdrawable-combine.c | 28 +++++++++++++++++++++++--- + app/core/gimpdrawable-combine.h | 3 ++- + app/core/gimpdrawable.c | 8 +++++--- + app/core/gimpdrawable.h | 44 + +++++++++++++++++++++-------------------- + app/paint/gimppaintcore.c | 25 +++++++++-------------- + 6 files changed, 69 insertions(+), 47 deletions(-) + +commit a295589157729e85d5ad7253e654c9adb248b123 +Author: Michael Natterer +Date: Mon Apr 23 00:13:36 2012 +0200 + + app: enable blur/sharpen via GimpConvolve on indexed drawables + + app/gegl/gimp-gegl-loops.c | 24 +++++++++++++++++++++--- + app/paint/gimpconvolve.c | 3 --- + 2 files changed, 21 insertions(+), 6 deletions(-) + +commit 5273a6dbabc3d13cfa3c54e56707c83aaafec0b3 +Author: Michael Natterer +Date: Mon Apr 23 00:11:09 2012 +0200 + + app: the paint_mask buffer in gimp_paint_core_replace() contains + a GimpTempBuf + + not a TileManager, so use the right API to get a PixelRegion on it. + + app/paint/gimppaintcore.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 028d492937980fb8911e61a943513d62d3fcdb3a +Author: Michael Natterer +Date: Mon Apr 23 00:06:04 2012 +0200 + + app: GimpBrushCore: hardode one less brush mask format + + app/paint/gimpbrushcore.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a15056095b1ca88c53eb531ba7f802341defa490 +Author: Michael Natterer +Date: Sun Apr 22 23:27:46 2012 +0200 + + app: enable GimpDodgeBurn on indexed drawables + + app/paint/gimpdodgeburn.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 7f8c6c475f7991c7bd99cb4eb4d24eac5af5fc70 +Author: Michael Natterer +Date: Sun Apr 22 23:24:14 2012 +0200 + + app: show the precision in the image title string for %t + + app/display/gimpdisplayshell-title.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit 8f3fe621e66ae7c6e44eeeb964d5879b80e581b4 +Author: Michael Natterer +Date: Sun Apr 22 23:23:43 2012 +0200 + + app: s/Bit/bit/ in the precision strings + + app/core/core-enums.c | 4 ++-- + app/core/core-enums.h | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 736eb26637dc9444e15e54e3bdfbd7e29a5a6932 +Author: Michael Natterer +Date: Sun Apr 22 21:37:25 2012 +0200 + + app: port GimpCanvasTransformPreview to gegl_buffer_sample() + + app/display/gimpcanvastransformpreview.c | 387 + +++++-------------------------- + 1 file changed, 64 insertions(+), 323 deletions(-) + +commit ccbd46afce6ee06087319d9ec105281280b96bbe +Author: Michael Natterer +Date: Sun Apr 22 21:09:27 2012 +0200 + + app: fix the image's projection to 8 bit until we got a GEGL + projection + + app/core/gimpimage.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit a34afd63d8cc134821ac0b18299802e8f950da36 +Author: Michael Natterer +Date: Sun Apr 22 20:27:40 2012 +0200 + + app: add GIMP_PRECISION_FLOAT and all its formats + + Images in that format can't be created currently, the legacy code + crashes royally on it. + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 3 +- + app/core/gimpimage.c | 3 +- + app/gegl/gimp-babl.c | 85 + ++++++++++++++++++++++++++++++++++++++++++---- + app/gegl/gimp-gegl-utils.c | 30 +++++++++++----- + 5 files changed, 105 insertions(+), 18 deletions(-) + +commit e285eb5daa1269e1b434826384d8b59d6be22907 +Author: Michael Natterer +Date: Sun Apr 22 20:26:20 2012 +0200 + + app: hide GimpTemplateEditor's precision combo + + app/widgets/gimptemplateeditor.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 1cec6565c9c5a7518a832c6b65dd26a01bbe88b0 +Author: Michael Natterer +Date: Sun Apr 22 20:24:11 2012 +0200 + + app: allow to create TileManagers with >4 bpp + + app/base/tile-manager.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8a55b13577462667130ca86bd53f1bf9e0a5b0cb +Author: Michael Natterer +Date: Sun Apr 22 19:47:46 2012 +0200 + + app: add gimp_babl_component_format() and use it in GimpImage + + app/core/gimpimage.c | 40 +++++++++++++++++++++++++++++++++------- + app/gegl/gimp-babl.c | 51 + +++++++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 3 +++ + 3 files changed, 87 insertions(+), 7 deletions(-) + +commit 8d4672eb5e122f888aa21de2e3e9aa4372a07848 +Author: Michael Natterer +Date: Sun Apr 22 19:38:12 2012 +0200 + + app: get mask and component formats from the image instead of + hardcoding. + + app/core/gimpchannel.c | 4 +++- + app/core/gimpdrawable-blend.c | 17 +++++++++++------ + 2 files changed, 14 insertions(+), 7 deletions(-) + +commit d724aca1a33e8f55fe8dba4d4789d756496105cb +Author: Michael Natterer +Date: Sun Apr 22 19:10:01 2012 +0200 + + app: add a precision combo to GimpTemplateEditor + + app/widgets/gimptemplateeditor.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit acda2b06fc3381d54c2da260069d10a4661dfb7b +Author: Michael Natterer +Date: Sun Apr 22 17:42:39 2012 +0200 + + app: add "precision" member and API to GimpTemplate + + app/core/gimpimage-new.c | 2 +- + app/core/gimptemplate.c | 29 +++++++++++++++++++++++++++-- + app/core/gimptemplate.h | 2 ++ + 3 files changed, 30 insertions(+), 3 deletions(-) + +commit 4dee9fa672bd6ae265b1704ddc17bd0508f38024 +Author: Michael Natterer +Date: Sun Apr 22 17:35:47 2012 +0200 + + app: rename GimpTemplate::image-type to ::base-type + + but keep the "image-type" property name, it's stored in template + files. + + app/core/gimpimage-new.c | 2 +- + app/core/gimptemplate.c | 35 ++++++++++++++++++----------------- + app/core/gimptemplate.h | 2 +- + app/widgets/gimptemplateeditor.c | 2 +- + 4 files changed, 21 insertions(+), 20 deletions(-) + +commit c07325a00543b9b1cc5f4c5750ac971da2a8c2ad +Author: Michael Natterer +Date: Sun Apr 22 17:31:32 2012 +0200 + + app: add "precision" argument to gimp_image_new() + + app/core/core-enums.h | 2 +- + app/core/gimp.c | 3 ++- + app/core/gimp.h | 1 + + app/core/gimpdrawable.c | 12 ++++++++++++ + app/core/gimpdrawable.h | 1 + + app/core/gimpimage-duplicate.c | 1 + + app/core/gimpimage-new.c | 11 +++++++++-- + app/core/gimpimage.c | 20 ++++++++++++++++++-- + app/core/gimpimage.h | 3 ++- + app/pdb/image-cmds.c | 3 ++- + app/tests/gimp-app-test-utils.c | 6 ++---- + app/xcf/xcf-load.c | 4 +++- + tools/pdbgen/pdb/image.pdb | 3 ++- + 13 files changed, 56 insertions(+), 14 deletions(-) + +commit 4f83ca48dcbc8bd4fb4d1a644c5e947c1694136c +Author: Michael Natterer +Date: Sun Apr 22 17:30:16 2012 +0200 + + app: add missing formats to gimp_babl_get_description() + + app/gegl/gimp-babl.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 678255604dd68d408aaaef37f55108a10777d9b7 +Author: Michael Natterer +Date: Sun Apr 22 17:07:35 2012 +0200 + + app: add a GimpPrecision enum that for now contains GIMP_PRECISION_U8 + + Add gimp_image_get_precision(), and a "precision" argument to + gimp_babl_format(). Change code accordingly and do some more format + related cleanups. + + app/core/core-enums.c | 27 +++++++++++++++++++++++++ + app/core/core-enums.h | 10 +++++++++ + app/core/gimpgrouplayer.c | 6 ++++-- + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 28 +++++++++++++++++++------- + app/core/gimpimage.h | 1 + + app/file/file-open.c | 14 +++++++++---- + app/gegl/gimp-babl.c | 48 + ++++++++++++++++++++++++++++++++++++-------- + app/gegl/gimp-babl.h | 2 ++ + app/paint/gimpbrushcore.c | 9 ++++++--- + app/widgets/gimpcolorframe.c | 6 +++--- + 11 files changed, 125 insertions(+), 27 deletions(-) + +commit 5a4cac2abd3fc9f30f12bc5250d81e5d20585cdb +Author: Michael Natterer +Date: Sun Apr 22 16:55:31 2012 +0200 + + app: add XXX comment about assuming u8 to GimpHistogram + + app/core/gimphistogram.c | 1 + + 1 file changed, 1 insertion(+) + +commit 022d30b980d9e1019caa23e227ecbee1710592fd +Author: Michael Natterer +Date: Sun Apr 22 16:28:02 2012 +0200 + + app: use the original GimpTempBufs' format in gimpbrush-transform.c + + app/core/gimpbrush-transform.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 7c271f15fcf3dcb5a5da02cf8eb39e1756d8d9d0 +Author: Michael Natterer +Date: Sun Apr 22 15:50:02 2012 +0200 + + app: use gimp_image_get_component_format() instead of hardcoding + "A u8" + + to extract a drawable's alpha channel into a layer mask. + + app/core/gimplayer.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 85b83b65ff0b30c8d67cd61baed9d150ec1b2b5c +Author: Michael Natterer +Date: Sun Apr 22 15:44:38 2012 +0200 + + app: clean up GimpMaskUndo's GeglRectangle code + + app/core/gimpmaskundo.c | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit 7d9cd6a413495f0f6805dfb12e23d135f6999f7e +Author: Michael Natterer +Date: Sun Apr 22 15:15:22 2012 +0200 + + app: don't hardcode "Y u8" when checking whether to clip transformed + buffers + + instead, check if the format has alpha. + + app/core/gimpdrawable-transform.c | 14 +++++++------- + app/tools/gimptransformtool.c | 2 +- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 3af70584d0d9efc38636683fefa1f0e42afb58cd +Author: Michael Natterer +Date: Sun Apr 22 00:42:00 2012 +0200 + + app: remove bpp <-> format conversion stuff from gimp-gegl-utils.[ch] + + Fix stuff by picking formats as we get data from the "outside", like a + GdkPixbuf, and pass around more proper formats from where we know + them. + + app/base/tile-manager-preview.c | 19 +++++++--- + app/base/tile-manager-preview.h | 2 + + app/core/gimpdrawable-preview.c | 1 + + app/core/gimpimage-preview.c | 5 ++- + app/core/gimppattern-load.c | 19 +++++++--- + app/gegl/gimp-gegl-utils.c | 82 + ++++++++++------------------------------- + app/gegl/gimp-gegl-utils.h | 4 +- + app/paint/gimpbrushcore.c | 14 ++++--- + 8 files changed, 61 insertions(+), 85 deletions(-) + +commit 15d1827eadaa689f430cf877080ab2aa9190e8a7 +Author: Michael Natterer +Date: Sun Apr 22 00:02:10 2012 +0200 + + app: add gimp_babl_format() and use it in gimp_image_get_format() + + app/core/gimpimage.c | 12 ++---------- + app/gegl/gimp-babl.c | 26 ++++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 7 +++++-- + 3 files changed, 33 insertions(+), 12 deletions(-) + +commit ff931e1ded33d2a1aac4694194301a7074ba17f0 +Author: Michael Natterer +Date: Sat Apr 21 23:55:40 2012 +0200 + + app: move gimp_babl_format_get_base_type() to gimp-babl.[ch] + + The GimpImageBaseType enum is going to go away, but a format -> enum + API is going to stay around. + + app/core/gimpdrawable.c | 1 + + app/core/gimpimage-new.c | 2 +- + app/gegl/gimp-babl.c | 24 ++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 6 ++++-- + app/gegl/gimp-gegl-utils.c | 24 ------------------------ + app/gegl/gimp-gegl-utils.h | 3 +-- + 6 files changed, 31 insertions(+), 29 deletions(-) + +commit e737bf77fa5452e706bb27abcd1cd158f9a7557d +Author: Michael Natterer +Date: Sat Apr 21 23:46:41 2012 +0200 + + app: add gimp-babl.[ch] and move Babl specific code there + + app/core/gimpimagefile.c | 2 +- + app/display/gimpdisplayshell-title.c | 2 +- + app/gegl/Makefile.am | 2 + + app/gegl/gimp-babl.c | 124 + +++++++++++++++++++++++++++++++++++ + app/gegl/gimp-babl.h | 30 +++++++++ + app/gegl/gimp-gegl.c | 93 +------------------------- + app/gegl/gimp-gegl.h | 4 +- + 7 files changed, 161 insertions(+), 96 deletions(-) + +commit 16635e5f0addfd5c3c14c0629c73a8a55d375659 +Author: Michael Natterer +Date: Sat Apr 21 22:09:39 2012 +0200 + + app: gimp_drawable_preview_bytes() -> + gimp_drawable_get_preview_format() + + app/core/gimpdrawable-preview.c | 27 ++++++++++---------- + app/core/gimpdrawable-preview.h | 24 +++++++++--------- + app/pdb/drawable-cmds.c | 45 + +++++++++------------------------- + app/widgets/gimpviewrendererdrawable.c | 7 ++---- + tools/pdbgen/pdb/drawable.pdb | 45 + +++++++++------------------------- + 5 files changed, 52 insertions(+), 96 deletions(-) + +commit 85bd6b0dd91f70ee6b91e73fc27f05d22b76f763 +Author: Michael Natterer +Date: Sat Apr 21 21:41:36 2012 +0200 + + app: pass a format, not bpp, to gimp_viewable_get_dummy_pixbuf() + + and add tons of includes. + + app/actions/text-tool-commands.c | 1 + + app/core/gimp-templates.c | 2 +- + app/core/gimpcurve-load.c | 2 +- + app/core/gimpcurve-map.c | 2 +- + app/core/gimpcurve-save.c | 2 +- + app/core/gimpcurve.c | 2 +- + app/core/gimpdocumentlist.c | 2 +- + app/core/gimpdynamics-load.c | 2 +- + app/core/gimpdynamics-save.c | 2 +- + app/core/gimpgradient-save.c | 2 +- + app/core/gimpimagemapconfig.c | 2 +- + app/core/gimptoolpreset-save.c | 2 +- + app/core/gimpviewable.c | 37 +++++++++++------------ + app/core/gimpviewable.h | 4 +-- + app/dialogs/preferences-dialog.c | 1 + + app/display/gimpdisplayshell-scale-dialog.c | 1 + + app/display/gimptooldialog.c | 1 + + app/menus/file-menu.c | 1 + + app/pdb/drawable-cmds.c | 47 + ++++++++++++++++++++--------- + app/text/gimpfontlist.c | 2 +- + app/tools/gimpforegroundselecttoolundo.c | 1 + + app/widgets/gimpactiongroup.c | 1 + + app/widgets/gimpcellrendererviewable.c | 1 + + app/widgets/gimpcontainertreestore.c | 1 + + app/widgets/gimpcontainertreeview-dnd.c | 1 + + app/widgets/gimpcontrollerinfo.c | 1 + + app/widgets/gimpcontrollerlist.c | 1 + + app/widgets/gimpcontrollers.c | 1 + + app/widgets/gimpoverlaydialog.c | 1 + + app/widgets/gimpsettingseditor.c | 1 + + app/widgets/gimptemplateeditor.c | 1 + + app/widgets/gimpviewrenderer-frame.c | 1 + + app/widgets/gimpviewrendererimagefile.c | 1 + + tools/pdbgen/pdb/drawable.pdb | 47 + ++++++++++++++++++++--------- + 34 files changed, 115 insertions(+), 62 deletions(-) + +commit c291524e6cd404e4862ca7de62c8f7751b2fb9e7 +Author: Ville Sokk +Date: Sat Apr 21 22:05:49 2012 +0300 + + app: added hard light, difference, subtract, grain extract, grain + merge and difference gegl blending modes + + app/gegl/gimp-gegl-nodes.c | 6 ----- + app/gegl/gimpoperationadditionmode.c | 3 ++- + app/gegl/gimpoperationburnmode.c | 2 +- + app/gegl/gimpoperationdifferencemode.c | 31 ++++++++++++++++++++---- + app/gegl/gimpoperationdividemode.c | 32 +++++++++++++++++++++---- + app/gegl/gimpoperationdodgemode.c | 3 ++- + app/gegl/gimpoperationgrainextractmode.c | 32 +++++++++++++++++++++---- + app/gegl/gimpoperationgrainmergemode.c | 32 +++++++++++++++++++++---- + app/gegl/gimpoperationhardlightmode.c | 41 + ++++++++++++++++++++++++++++---- + app/gegl/gimpoperationmultiplymode.c | 3 ++- + app/gegl/gimpoperationsubtractmode.c | 31 ++++++++++++++++++++---- + 11 files changed, 182 insertions(+), 34 deletions(-) + +commit 03da4fb28086ba45f26a69d550e4879ce1cd2fd6 +Author: Michael Natterer +Date: Sat Apr 21 20:48:48 2012 +0200 + + app: make masks use linear, not gamma corrected formats + + app/core/gimpimage-contiguous-region.c | 2 +- + app/core/gimpimage-preview.c | 4 ++++ + app/core/gimpimage.c | 2 +- + app/gegl/gimp-gegl-utils.c | 6 ++++-- + app/widgets/gimpcolorframe.c | 3 ++- + 5 files changed, 12 insertions(+), 5 deletions(-) + +commit 3e9fdf1815a2e0a5de0c4706f457376e118a4716 +Author: Michael Natterer +Date: Sat Apr 21 20:10:45 2012 +0200 + + app: change GimpBoundary to find the boundary a float component + + Require passing in a Babl format that will extract the float component + the algorithm should run on. + + app/core/gimpboundary.c | 155 + +++++++++++++++++++------------------- + app/core/gimpboundary.h | 5 +- + app/core/gimpbrush-boundary.c | 3 +- + app/core/gimpchannel.c | 2 + + app/core/gimplayer-floating-sel.c | 1 + + app/gegl/gimp-gegl.c | 6 ++ + app/tools/gimpregionselecttool.c | 1 + + 7 files changed, 92 insertions(+), 81 deletions(-) + +commit 3ea0e3f090e231a2c2593ddb609f5376858b66a4 +Author: Michael Natterer +Date: Sat Apr 21 16:05:49 2012 +0200 + + app: return double not int from GimpPickable::get_opacity_at() + + and fix GimpLayer's impl to honor the mask also for layers without + alpha. + + app/core/gimpchannel.c | 37 + ++++++++++++++----------------------- + app/core/gimpgrouplayer.c | 8 ++++---- + app/core/gimpimage-pick-layer.c | 4 ++-- + app/core/gimplayer.c | 30 ++++++++++++++---------------- + app/core/gimppickable.c | 6 +++--- + app/core/gimppickable.h | 4 ++-- + app/core/gimpprojection.c | 6 +++--- + app/gegl/gimp-gegl.c | 6 ++++++ + app/pdb/selection-cmds.c | 9 ++++++++- + app/tools/gimprectangleselecttool.c | 3 +-- + tools/pdbgen/pdb/selection.pdb | 10 ++++++++-- + 11 files changed, 65 insertions(+), 58 deletions(-) + +commit e6975ed0659eb15e66f63b8ac8db02665c7ea0ae +Author: Michael Natterer +Date: Sat Apr 21 10:03:32 2012 +0200 + + app: add format parameter to GimpPickable::get_pixel_at() + + allowing NULL for the pickable's native format. Fix and simplify auto + cropping to always use "R'G'B'A u8". + + app/core/gimpdrawable.c | 9 ++-- + app/core/gimpimage-crop.c | 103 + +++++++++++++++++++--------------------------- + app/core/gimpimagemap.c | 11 ++--- + app/core/gimppickable.c | 64 ++++++++++++++-------------- + app/core/gimppickable.h | 6 ++- + app/core/gimpprojection.c | 9 ++-- + 6 files changed, 95 insertions(+), 107 deletions(-) + +commit a61885f3243f5d00f134beb9e065b807a6dcdc18 +Author: Michael Natterer +Date: Sat Apr 21 08:36:57 2012 +0200 + + app: add XXX comments about hardcoded or NULL formats + + app/core/gimpboundary.c | 1 + + app/core/gimpimage-crop.c | 1 + + 2 files changed, 2 insertions(+) + +commit 9146aeaa22af32df18c535f824ea9a789b19581c +Author: Michael Natterer +Date: Sat Apr 21 08:35:52 2012 +0200 + + app: ask the image for the RGB format in gimp_selection_extract() + + instead of hardcoding it. + + app/core/gimpselection.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 53bda86cebb56ae70d851681c3584b6cbfe918ab +Author: Michael Natterer +Date: Sat Apr 21 00:46:48 2012 +0200 + + app: code cleanup in the GEGL ops + + app/gegl/gimpoperationadditionmode.c | 6 +-- + app/gegl/gimpoperationantierasemode.c | 6 +-- + app/gegl/gimpoperationbehindmode.c | 6 +-- + app/gegl/gimpoperationborder.c | 10 ++--- + app/gegl/gimpoperationbrightnesscontrast.c | 8 ++-- + app/gegl/gimpoperationburnmode.c | 8 ++-- + app/gegl/gimpoperationcagecoefcalc.c | 64 + +++++++++++++++--------------- + app/gegl/gimpoperationcagetransform.c | 8 ++-- + app/gegl/gimpoperationcolorbalance.c | 10 ++--- + app/gegl/gimpoperationcolorerasemode.c | 6 +-- + app/gegl/gimpoperationcolorize.c | 10 ++--- + app/gegl/gimpoperationcolormode.c | 6 +-- + app/gegl/gimpoperationcurves.c | 10 ++--- + app/gegl/gimpoperationdarkenonlymode.c | 11 ++--- + app/gegl/gimpoperationdesaturate.c | 10 ++--- + app/gegl/gimpoperationdifferencemode.c | 6 +-- + app/gegl/gimpoperationdissolvemode.c | 25 ++++++------ + app/gegl/gimpoperationdividemode.c | 6 +-- + app/gegl/gimpoperationdodgemode.c | 8 ++-- + app/gegl/gimpoperationequalize.c | 42 ++++++++++---------- + app/gegl/gimpoperationerasemode.c | 6 +-- + app/gegl/gimpoperationgrainextractmode.c | 6 +-- + app/gegl/gimpoperationgrainmergemode.c | 6 +-- + app/gegl/gimpoperationgrow.c | 51 ++++++++++++------------ + app/gegl/gimpoperationhardlightmode.c | 6 +-- + app/gegl/gimpoperationhuemode.c | 6 +-- + app/gegl/gimpoperationhuesaturation.c | 10 ++--- + app/gegl/gimpoperationlevels.c | 10 ++--- + app/gegl/gimpoperationlightenonlymode.c | 11 ++--- + app/gegl/gimpoperationmultiplymode.c | 8 ++-- + app/gegl/gimpoperationnormalmode.c | 6 +-- + app/gegl/gimpoperationoverlaymode.c | 11 ++--- + app/gegl/gimpoperationpointfilter.c | 4 +- + app/gegl/gimpoperationposterize.c | 10 ++--- + app/gegl/gimpoperationreplacemode.c | 6 +-- + app/gegl/gimpoperationsaturationmode.c | 6 +-- + app/gegl/gimpoperationscreenmode.c | 8 ++-- + app/gegl/gimpoperationsetalpha.c | 46 ++++++++++----------- + app/gegl/gimpoperationshapeburst.c | 10 ++--- + app/gegl/gimpoperationshrink.c | 51 ++++++++++++------------ + app/gegl/gimpoperationsoftlightmode.c | 11 ++--- + app/gegl/gimpoperationsubtractmode.c | 6 +-- + app/gegl/gimpoperationthreshold.c | 10 ++--- + app/gegl/gimpoperationvaluemode.c | 6 +-- + 44 files changed, 292 insertions(+), 285 deletions(-) + +commit f0daec882fa0be7e058a66baab0a5abc20808457 +Author: Michael Natterer +Date: Fri Apr 20 23:54:48 2012 +0200 + + app: use an explicit tile format when talking to plug-ins + + app/plug-in/gimpplugin-message.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 309a3a1c35469a91f5eda7f20ff974903cb8f628 +Author: Michael Natterer +Date: Fri Apr 20 23:45:22 2012 +0200 + + app: pass the format of saved tiles around explicitly in the XCF code + + It does the same as before, but is better prepared for the future now. + + app/xcf/xcf-load.c | 63 + ++++++++++++++++++++++++++++++------------------------ + app/xcf/xcf-save.c | 39 ++++++++++++++++++--------------- + 2 files changed, 57 insertions(+), 45 deletions(-) + +commit c24d9d76e5f1f50e8d3982e286424c749ee8c6f8 +Author: Ville Sokk +Date: Fri Apr 20 21:42:54 2012 +0300 + + app: added addition, burn, darken only, dodge, multiply, overlay, + screen and soft light gegl blending modes + + app/gegl/gimp-gegl-nodes.c | 10 +--------- + app/gegl/gimpoperationadditionmode.c | 30 + ++++++++++++++++++++++++++---- + app/gegl/gimpoperationburnmode.c | 31 + +++++++++++++++++++++++++++---- + app/gegl/gimpoperationdarkenonlymode.c | 30 + ++++++++++++++++++++++++++---- + app/gegl/gimpoperationdodgemode.c | 30 + ++++++++++++++++++++++++++---- + app/gegl/gimpoperationmultiplymode.c | 30 + ++++++++++++++++++++++++++---- + app/gegl/gimpoperationoverlaymode.c | 30 + ++++++++++++++++++++++++++---- + app/gegl/gimpoperationscreenmode.c | 30 + ++++++++++++++++++++++++++---- + app/gegl/gimpoperationsoftlightmode.c | 32 + ++++++++++++++++++++++++++++---- + 9 files changed, 212 insertions(+), 41 deletions(-) + +commit 0233c99c8bb7e93e1c9709e3f43e28acd0883b2c +Author: Ville Sokk +Date: Wed Apr 18 21:35:38 2012 +0300 + + app: cleaned dissolve and lighten only modes + + app/gegl/gimpoperationdissolvemode.c | 8 ++++---- + app/gegl/gimpoperationlightenonlymode.c | 28 +++++++++++++++------------- + 2 files changed, 19 insertions(+), 17 deletions(-) + +commit 793bebe2d3f60d10a718276b7d169575a2de0354 +Author: Michael Natterer +Date: Wed Apr 18 01:08:23 2012 +0200 + + app: enable smudge on indexed images + + app/paint/gimpsmudge.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 266b0d069cb6a9b682102e67997727e7045ebf8e +Author: Michael Natterer +Date: Wed Apr 18 01:07:22 2012 +0200 + + app: require R'G'B'A u8 in gimp_gegl_smudge_blend() and simplify + it massively + + app/gegl/gimp-gegl-loops.c | 81 + ++++++++++++++-------------------------------- + 1 file changed, 24 insertions(+), 57 deletions(-) + +commit 30bf9bcdc9fbd2d6fe619717fd7ff50eadfecf50 +Author: Michael Natterer +Date: Wed Apr 18 00:33:48 2012 +0200 + + app: remove blend_region() + + app/paint-funcs/paint-funcs-generic.h | 67 + ----------------------------------- + app/paint-funcs/paint-funcs.c | 29 --------------- + app/paint-funcs/paint-funcs.h | 14 -------- + 3 files changed, 110 deletions(-) + +commit c3ceb8698dd18c95f4f088ebd46513504d09f8f2 +Author: Michael Natterer +Date: Wed Apr 18 00:32:10 2012 +0200 + + app: add gimp_gegl_smudge_blend(), a brute-force port of + blend_region() + + and use it in GimpSmudge. This only to get functionality ported and + the API done, and not the final state. + + app/gegl/gimp-gegl-loops.c | 99 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 40 +++++++++++-------- + app/paint/gimpsmudge.c | 69 ++++++++++++++++---------------- + 3 files changed, 157 insertions(+), 51 deletions(-) + +commit e4d97f9a955b5eee3f562b9840227276213e25cc +Author: Ville Sokk +Date: Tue Apr 17 23:00:28 2012 +0300 + + app: added gegl version of lighten only blending mode + + app/gegl/gimp-gegl-nodes.c | 3 +-- + app/gegl/gimpoperationlightenonlymode.c | 29 + ++++++++++++++++++++++++----- + 2 files changed, 25 insertions(+), 7 deletions(-) + +commit 6d1776d354635b475102b901934217450615ea49 +Author: Michael Natterer +Date: Tue Apr 17 19:56:13 2012 +0200 + + app: port gimp_image_contiguous_region_by_seed() to GEGL + + app/core/gimpimage-contiguous-region.c | 318 + +++++++++++---------------------- + 1 file changed, 101 insertions(+), 217 deletions(-) + +commit aee6a9eb010fdd34d94ae35559f48ce924a9b88e +Author: Michael Natterer +Date: Mon Apr 16 22:36:28 2012 +0200 + + app: remove the legacy histogram calculation code + + app/core/gimpdrawable-histogram.c | 39 +--- + app/core/gimphistogram.c | 382 + +++----------------------------------- + app/core/gimphistogram.h | 6 +- + 3 files changed, 29 insertions(+), 398 deletions(-) + +commit 28f655ed2729ba648774463d252df2488d3fca3d +Author: Michael Natterer +Date: Mon Apr 16 21:01:39 2012 +0200 + + app: implement the GEGL histogram with an iterator loop for now + + its body can later be reused in the working histogram sink op. + + app/core/gimpdrawable-histogram.c | 28 ++++++ + app/core/gimphistogram.c | 196 + ++++++++++++++++++++++++++++++++++++-- + app/core/gimphistogram.h | 6 ++ + 3 files changed, 222 insertions(+), 8 deletions(-) + +commit 15711f6de5197502600040815d93ad35182ee184 +Author: Michael Natterer +Date: Mon Apr 16 20:59:33 2012 +0200 + + app: simplify buffer iterator code in gimp_palette_import_extract() + + app/core/gimppalette-import.c | 52 + +++++++++++++++---------------------------- + 1 file changed, 18 insertions(+), 34 deletions(-) + +commit 844a8a5ab72b229fd20d9c1bb70815794743bbc2 +Author: Michael Natterer +Date: Mon Apr 16 20:51:55 2012 +0200 + + app: more includes + + app/widgets/gimphistogrambox.c | 1 + + app/widgets/gimphistogramview.c | 1 + + 2 files changed, 2 insertions(+) + +commit a04d391ca601cf4e3d2c9f719a710adb3b99df4c +Author: Michael Natterer +Date: Mon Apr 16 07:57:43 2012 +0200 + + app: more WIP on GimpOperationHistogramSink, not used yet + + app/core/gimpdrawable-histogram.c | 89 ++++++++++++++++++----- + app/gegl/gimpoperationhistogramsink.c | 132 + ++++++++++++++++++++++++++++------ + app/gegl/gimpoperationhistogramsink.h | 12 ++-- + 3 files changed, 188 insertions(+), 45 deletions(-) + +commit 927ef9b9fbcd132a482d5cfc9b512c409ad671d7 +Author: Michael Natterer +Date: Mon Apr 16 00:53:50 2012 +0200 + + app: use gimp_gegl_color_new() instead of gegl_color_set_rgba() + + app/core/gimpchannel.c | 25 +++---------------------- + app/gegl/gimp-gegl-config-proxy.c | 9 +++------ + 2 files changed, 6 insertions(+), 28 deletions(-) + +commit 66050390aac1321ce67fafa5dece23bc34c87c47 +Author: Michael Natterer +Date: Mon Apr 16 00:44:06 2012 +0200 + + app: hack badly to make gimp_channel_new_from_component() work + + insert an intermediate copy to work around an unclear bug that will go + away once we use native GeglBuffers. + + app/core/gimpchannel.c | 24 +++++++++++++++++++++--- + 1 file changed, 21 insertions(+), 3 deletions(-) + +commit df5ab0f551e14e7d83d86d4c4270c5935cdaf738 +Author: Michael Natterer +Date: Sun Apr 15 19:09:35 2012 +0200 + + app: add gimp_histogram_clear_values() and use it + + instead of abusing gimp_histogram_calculate() with a NULL region for + that purpose; calculate() is about to go away. + + app/core/gimphistogram.c | 44 + ++++++++++++++++++--------------------- + app/core/gimphistogram.h | 2 ++ + app/widgets/gimphistogrameditor.c | 2 +- + 3 files changed, 23 insertions(+), 25 deletions(-) + +commit cadd54823b7fbea503ee7da2d6fe0dcdbb93d9c3 +Author: Michael Natterer +Date: Sun Apr 15 00:35:44 2012 +0200 + + app: clean up and build the histogram op gift + + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimp-operation-histogram-sink.c | 144 + ---------------------------- + app/gegl/gimp-operation-histogram-sink.h | 43 --------- + app/gegl/gimpoperationhistogramsink.c | 159 + +++++++++++++++++++++++++++++++ + app/gegl/gimpoperationhistogramsink.h | 53 +++++++++++ + 7 files changed, 217 insertions(+), 187 deletions(-) + +commit ad8b16e6ad0935871d3cfb683c431f9f20a27df3 +Author: Øyvind Kolås +Date: Sat Apr 14 23:50:40 2012 +0200 + + app: histogram sink skeleton gift for mitch + + app/gegl/gimp-operation-histogram-sink.c | 144 + +++++++++++++++++++++++++++++++ + app/gegl/gimp-operation-histogram-sink.h | 43 +++++++++ + 2 files changed, 187 insertions(+) + +commit 9a4d84e6833edf3fc09b88938be0d04e6535c5cc +Author: Michael Natterer +Date: Sat Apr 14 08:41:08 2012 +0200 + + app: port gimp_brush_core_color_area_with_pixmap() to + GeglBufferIterator + + This can be simplified, needs revisiting. + + app/paint/gimpbrushcore.c | 62 + ++++++++++++++++++++-------------------------- + app/paint/gimpbrushcore.h | 2 +- + app/paint/gimppaintbrush.c | 4 +-- + 3 files changed, 29 insertions(+), 39 deletions(-) + +commit 774b6e3c16556081148a2789eaf74a70913d53e4 +Author: Michael Natterer +Date: Wed Apr 11 21:54:23 2012 +0200 + + app: return a format, not image type from file_open_thumbnail() + + create a dummy indexed format if neccessary, which can only be used + for checking with babl_format_is_palette(). Port the rest of + GimpImageFile from GimpImageType to Babl*. + + app/core/gimpimagefile.c | 36 +++++++++++++----------------------- + app/file/file-open.c | 46 + +++++++++++++++++++++++++++++++++++++++------- + app/file/file-open.h | 2 +- + app/gui/gimpdbusservice.c | 1 + + 4 files changed, 54 insertions(+), 31 deletions(-) + +commit 7b46656f7d6bcca68e9ce095710412df2eaf7d0f +Author: Michael Natterer +Date: Wed Apr 11 21:51:33 2012 +0200 + + app: name the image's palette formats "-gimp-indexed-format-image_id" + + app/core/gimpimage-colormap.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit f888792a773fac754ea2a38297a5a58fce0fa95a +Author: Michael Natterer +Date: Wed Apr 11 21:48:22 2012 +0200 + + plug-ins: return image type and #layers from the JPEG thumbnail + procedure + + plug-ins/file-jpeg/jpeg-load.c | 11 +++++++---- + plug-ins/file-jpeg/jpeg-load.h | 9 +++++---- + plug-ins/file-jpeg/jpeg.c | 18 ++++++++++++------ + 3 files changed, 24 insertions(+), 14 deletions(-) + +commit 9dd119c871d3821da677a35450700d147e29eec2 +Author: Michael Natterer +Date: Wed Apr 11 18:55:29 2012 +0200 + + app: gimp_template_get_image_type: return GimpImageBaseType not + GimpImageType + + app/core/gimptemplate.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9d518677d26f78e3b02a3541779673f9f98f59b4 +Author: Michael Natterer +Date: Wed Apr 11 18:50:57 2012 +0200 + + app: remove gimpdrawable-convert.[ch] + + This can now be done in gimp_drawable_real_convert_type() with a few + lines of GEGL buffer copying. + + app/core/Makefile.am | 2 - + app/core/gimpchannel.c | 2 +- + app/core/gimpdrawable-convert.c | 115 + ---------------------------------------- + app/core/gimpdrawable-convert.h | 33 ------------ + app/core/gimpdrawable.c | 35 ++++++------ + app/core/gimpgrouplayerundo.c | 3 +- + app/core/gimplayer.c | 1 - + 7 files changed, 19 insertions(+), 172 deletions(-) + +commit 95cb77edc92ebfb25cd5a770664142fb580f592f +Author: Michael Natterer +Date: Wed Apr 11 18:40:30 2012 +0200 + + app: change gimp_image_get_format() to take a base_type and a + with_alpha boolean + + which kills almost all remaining use of GimpImageType. + + app/core/gimpdrawable-convert.c | 18 +++------ + app/core/gimpdrawable.c | 10 +++-- + app/core/gimpimage.c | 81 + ++++++++--------------------------------- + app/core/gimpimage.h | 16 +++----- + app/core/gimplayer.c | 5 +-- + app/paint/gimppaintbrush.c | 1 + + app/pdb/layer-cmds.c | 6 ++- + app/xcf/xcf-load.c | 7 +++- + tools/pdbgen/pdb/layer.pdb | 6 ++- + 9 files changed, 52 insertions(+), 98 deletions(-) + +commit 310c1bfb7133252121e6f749f3ae86f26a550ac8 +Author: Michael Natterer +Date: Wed Apr 11 17:34:43 2012 +0200 + + app: add gimp_babl_get_description() + + which keeps around human readable and translatable strings for Babl + formats, as replacement for the to-be-obsoleted image type etc. enum + descriptions. + + app/core/gimpimagefile.c | 11 ++----- + app/display/gimpdisplayshell-title.c | 16 +++------- + app/gegl/gimp-gegl.c | 59 + ++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl.h | 4 ++- + 4 files changed, 69 insertions(+), 21 deletions(-) + +commit a9e60bf6cecccfa73f6e3afb934163f452535601 +Author: Michael Natterer +Date: Wed Apr 11 01:33:26 2012 +0200 + + app: make the tests build again + + app/tests/Makefile.am | 3 ++- + app/tests/test-core.c | 6 +++--- + app/tests/test-gimptilebackendtilemanager.c | 4 ++-- + app/tests/test-xcf.c | 22 +++++++++++----------- + 4 files changed, 18 insertions(+), 17 deletions(-) + +commit 872bfabc9babb33bd875ab6aa07b6a8b047dc9ec +Author: Michael Natterer +Date: Wed Apr 11 01:22:29 2012 +0200 + + app: don't use gimp_drawable_type() in more places + + that talk to the outside world. + + app/pdb/drawable-cmds.c | 2 +- + app/plug-in/gimppluginprocedure.c | 8 +++++++- + tools/pdbgen/pdb/drawable.pdb | 2 +- + 3 files changed, 9 insertions(+), 3 deletions(-) + +commit fb93b1344a9454c5e8bb1dcff0d5d15c401f9dba +Author: Michael Natterer +Date: Wed Apr 11 01:12:08 2012 +0200 + + app: don't use gimp_drawable_type() when saving to XCF + + Instead, convert the drawable's format to a GimpImageType right here + where needed. + + app/xcf/xcf-save.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit ca6323f382ae1a15a861f7e6558868f1cf8964cf +Author: Michael Natterer +Date: Wed Apr 11 01:03:56 2012 +0200 + + app: fix signal signature of GimpColorTool::picked() + + A Babl format is not of GIMP_TYPE_IMAGE_TYPE, this would have horribly + crashed on 64bit, I guess... + + app/tools/gimpcolortool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 14459cc637773226640fb415073b7036fd2c5e60 +Author: Michael Natterer +Date: Tue Apr 10 22:01:51 2012 +0200 + + app: remove as much as possible from base-types.h + + Wanted to remove it completely, but that's currently not nicely + doable. + + app/base/base-types.h | 14 -------------- + app/base/pixel-processor.h | 1 + + app/base/pixel-region.h | 4 ++++ + app/base/tile-manager.h | 5 +++++ + app/config/gimpbaseconfig.c | 1 - + app/core/core-types.h | 4 +++- + 6 files changed, 13 insertions(+), 16 deletions(-) + +commit 685a48d59a8b25d2abb02bbca6f15fd814a56986 +Author: Michael Natterer +Date: Tue Apr 10 18:47:44 2012 +0200 + + app: move gimp_gegl_buffer_get_temp_buf() to gimptempbuf.[ch] + + app/core/gimptempbuf.c | 8 ++++++++ + app/core/gimptempbuf.h | 30 ++++++++++++++++-------------- + app/gegl/gimp-gegl-utils.c | 8 -------- + app/gegl/gimp-gegl-utils.h | 2 -- + app/paint/gimppaintcore.c | 1 + + 5 files changed, 25 insertions(+), 24 deletions(-) + +commit 324f594fa9a5d3e94b078c4e5bc6c09e5d1096ea +Author: Michael Natterer +Date: Tue Apr 10 15:51:33 2012 +0200 + + app: remove "x" and "y" members from GimpTempBuf + + and generally clean up things a bit. + + app/core/gimptempbuf.c | 17 +++++++++-------- + app/core/gimptempbuf.h | 16 ++++++---------- + 2 files changed, 15 insertions(+), 18 deletions(-) + +commit 1bcab234ab2942b326e1584d7599f334b11de5cd +Author: Michael Natterer +Date: Tue Apr 10 15:50:36 2012 +0200 + + app: explicitly pass around the offsets of the view renderer's + temp_bufs + + and don't use temp_buf->x and ->y. + + app/widgets/gimpviewrenderer.c | 33 + +++++++++++++++++++++++---------- + app/widgets/gimpviewrenderer.h | 2 ++ + app/widgets/gimpviewrendererbrush.c | 24 +++++++++++++++++------- + app/widgets/gimpviewrendererdrawable.c | 19 ++++++++++++------- + app/widgets/gimpviewrendererimage.c | 7 +++++-- + 5 files changed, 59 insertions(+), 26 deletions(-) + +commit b78d6c1d5d4fe2fea8da344302e6bfd49bb7ce8e +Author: Michael Natterer +Date: Tue Apr 10 14:08:44 2012 +0200 + + app: port preview rendering to GEGL/cairo + + which gets rid of the render blend arrays in gimprender.[ch], and of + image preview demultiplication. + + app/core/gimpimage-preview.c | 48 +------ + app/widgets/gimprender.c | 103 -------------- + app/widgets/gimprender.h | 11 -- + app/widgets/gimpviewrenderer.c | 314 + +++++++++++++++++++++-------------------- + 4 files changed, 164 insertions(+), 312 deletions(-) + +commit 5735e35f0c60254b68a1a1c63ee221b21e1cef30 +Author: Michael Natterer +Date: Tue Apr 10 13:08:02 2012 +0200 + + app: add gimp_cairo_image_surface_create_buffer() + + and use it to shrink text layer rendering to even fewer lines. + + app/Makefile.am | 13 +++++++------ + app/core/gimp-cairo.c | 28 ++++++++++++++++++++++++++++ + app/core/gimp-cairo.h | 26 ++++++++++++++------------ + app/text/gimptextlayer.c | 10 +++------- + 4 files changed, 52 insertions(+), 25 deletions(-) + +commit 53cf2c657b511da43c6dec3d3df472b75aa462a0 +Author: Michael Natterer +Date: Tue Apr 10 12:09:37 2012 +0200 + + app: move the GTK-free cairo utility functions to core/gimp-cairo.[ch] + + app/core/Makefile.am | 2 + + app/core/core-types.h | 12 +++ + app/{widgets/gimpcairo.c => core/gimp-cairo.c} | 106 + ++----------------------- + app/{widgets/gimpcairo.h => core/gimp-cairo.h} | 9 +-- + app/display/gimpcanvasarc.c | 2 +- + app/display/gimpcanvasboundary.c | 3 +- + app/display/gimpcanvascursor.c | 2 +- + app/display/gimpcanvashandle.c | 2 +- + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-draw.c | 3 +- + app/display/gimpdisplayshell-selection.c | 3 +- + app/display/gimpdisplayshell-style.c | 3 +- + app/widgets/Makefile.am | 2 - + app/widgets/gimpcairo-wilber.c | 99 + ++++++++++++++++++++++- + app/widgets/gimpcairo-wilber.h | 17 ++-- + app/widgets/gimptoolbox.c | 2 +- + app/widgets/widgets-types.h | 13 --- + 17 files changed, 139 insertions(+), 143 deletions(-) + +commit 25030ce6c41f75cdf2900ea65bc3652dcc4f7eca +Author: Øyvind Kolås +Date: Tue Apr 10 18:20:11 2012 +0200 + + app: no need to clear newly created buffers + + Freshly created GeglBuffers, that are native GeglBuffers are already + sparse + and all tiles are implicit COW empty tiles. + + app/core/gimpdrawable-offset.c | 4 ---- + app/core/gimpdrawable-stroke.c | 2 -- + app/paint/gimppaintcore.c | 1 - + app/paint/gimpperspectiveclone.c | 1 - + 4 files changed, 8 deletions(-) + +commit 631134180ef5c33d06fc101e3a2c40301c449de7 +Author: Michael Natterer +Date: Mon Apr 9 01:52:08 2012 +0200 + + app: swallow gimp_temp_buf_demultiply() into + gimp_image_get_new_preview() + + app/core/gimpimage-preview.c | 44 ++++++++++++++++++++++++++++++++++++- + app/core/gimptempbuf.c | 52 + -------------------------------------------- + app/core/gimptempbuf.h | 2 -- + 3 files changed, 43 insertions(+), 55 deletions(-) + +commit feb4b9cfe96c6370b52305250faffb5eabe9727a +Author: Michael Natterer +Date: Mon Apr 9 01:33:21 2012 +0200 + + app: fix gimp_layer_new() API docs + + app/core/gimplayer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 50165d4238426a9a9e43af3e9ccdc6a37ed99ef8 +Author: Michael Natterer +Date: Mon Apr 9 01:22:50 2012 +0200 + + app: remove copy_region() + + app/paint-funcs/paint-funcs.c | 41 + ----------------------------------------- + app/paint-funcs/paint-funcs.h | 3 --- + 2 files changed, 44 deletions(-) + +commit 37559e3037eb491a11731448de1b240f32dcafb8 +Author: Michael Natterer +Date: Mon Apr 9 01:20:58 2012 +0200 + + app: use gegl_buffer_copy() in gimp_drawable_real_replace_buffer() + + app/core/gimpdrawable-combine.c | 34 +++++++++++++++++++--------------- + 1 file changed, 19 insertions(+), 15 deletions(-) + +commit 7eb8b0b925cedd0b46fb4bad73dd6257f62c5ffc +Author: Michael Natterer +Date: Mon Apr 9 01:11:50 2012 +0200 + + app: remove base-enums.[ch] + + and move its remaining content to core-enums, move the siox enum to + base-types.h. + + app/base/Makefile.am | 22 --------- + app/base/base-enums.c | 90 ------------------------------------ + app/base/base-enums.h | 94 -------------------------------------- + app/base/base-types.h | 18 ++++++-- + app/config/gimpbaseconfig.h | 2 - + app/core/core-enums.c | 108 + ++++++++++++++++++++++++++++++++++++++++++++ + app/core/core-enums.h | 47 +++++++++++++++++++ + app/core/core-types.h | 1 + + tools/pdbgen/Makefile.am | 1 - + tools/pdbgen/enums.pl | 94 +++++++++++++++++++------------------- + 10 files changed, 218 insertions(+), 259 deletions(-) + +commit bdf6b4813871472522519cd7a51dcd4005160b21 +Author: Michael Natterer +Date: Mon Apr 9 00:59:20 2012 +0200 + + app: move GimpTempBuf from base/ to core/ + + and forget about include policy in base/, it's scheduled for removal + anyway. + + app/base/Makefile.am | 2 -- + app/base/base-types.h | 2 -- + app/base/pixel-processor.c | 2 +- + app/base/pixel-region.c | 5 +++-- + app/base/siox.c | 2 +- + app/base/tile-manager-preview.c | 3 ++- + app/core/Makefile.am | 2 ++ + app/core/core-types.h | 1 + + app/core/gimp-edit.c | 3 +-- + app/core/gimpbrush-boundary.c | 3 +-- + app/core/gimpbrush-load.c | 3 +-- + app/core/gimpbrush-transform.c | 3 +-- + app/core/gimpbrush.c | 3 +-- + app/core/gimpbrushclipboard.c | 3 +-- + app/core/gimpbrushgenerated-load.c | 2 -- + app/core/gimpbrushgenerated-save.c | 2 -- + app/core/gimpbrushgenerated.c | 3 +-- + app/core/gimpbrushpipe-load.c | 2 -- + app/core/gimpbrushpipe.c | 2 -- + app/core/gimpbuffer.c | 3 +-- + app/core/gimpdrawable-preview.c | 2 +- + app/core/gimpgradient.c | 3 +-- + app/core/gimpimage-merge.c | 1 - + app/core/gimpimage-preview.c | 2 +- + app/core/gimpimage.c | 3 +-- + app/core/gimppalette.c | 3 +-- + app/core/gimppattern-load.c | 3 +-- + app/core/gimppattern.c | 3 +-- + app/core/gimppatternclipboard.c | 3 +-- + app/core/gimppreviewcache.c | 3 +-- + app/{base/temp-buf.c => core/gimptempbuf.c} | 8 ++------ + app/{base/temp-buf.h => core/gimptempbuf.h} | 0 + app/core/gimptoolinfo.c | 2 -- + app/core/gimpundo.c | 3 +-- + app/core/gimpviewable.c | 3 +-- + app/paint-funcs/paint-funcs.c | 5 +++-- + app/paint-funcs/subsample-region.c | 2 +- + app/paint/gimpbrushcore.c | 2 +- + app/paint/gimpclone.c | 2 -- + app/paint/gimpconvolve.c | 3 +-- + app/paint/gimpheal.c | 3 +-- + app/paint/gimpink.c | 3 +-- + app/paint/gimppaintcore.c | 1 - + app/paint/gimpperspectiveclone.c | 4 +--- + app/paint/gimpsmudge.c | 2 +- + app/paint/gimpsourcecore.c | 2 -- + app/pdb/brush-cmds.c | 2 +- + app/pdb/brushes-cmds.c | 2 +- + app/pdb/context-cmds.c | 2 +- + app/pdb/drawable-cmds.c | 2 +- + app/pdb/image-cmds.c | 2 +- + app/pdb/pattern-cmds.c | 2 +- + app/pdb/patterns-cmds.c | 2 +- + app/text/gimpfont.c | 2 +- + app/tools/gimpiscissorstool.c | 2 +- + app/tools/gimppaintoptions-gui.c | 3 +-- + app/vectors/gimpvectors-preview.c | 3 +-- + app/widgets/gimpbrushselect.c | 3 +-- + app/widgets/gimppatternselect.c | 3 +-- + app/widgets/gimpviewrenderer.c | 3 +-- + app/widgets/gimpviewrendererbrush.c | 3 +-- + app/widgets/gimpviewrendererbuffer.c | 3 +-- + app/widgets/gimpviewrendererdrawable.c | 3 +-- + app/widgets/gimpviewrendererimage.c | 3 +-- + tools/pdbgen/pdb/brush.pdb | 2 +- + tools/pdbgen/pdb/brushes.pdb | 2 +- + tools/pdbgen/pdb/context.pdb | 4 ++-- + tools/pdbgen/pdb/drawable.pdb | 4 ++-- + tools/pdbgen/pdb/image.pdb | 2 +- + tools/pdbgen/pdb/pattern.pdb | 2 +- + tools/pdbgen/pdb/patterns.pdb | 2 +- + 71 files changed, 68 insertions(+), 117 deletions(-) + +commit dccb909009be879c6101063afa6b917ca07228dc +Author: Michael Natterer +Date: Mon Apr 9 00:16:46 2012 +0200 + + app: make GimpTempBuf reference counted + + and remove the "take_ownership" parameter from + gimp_temp_buf_create_buffer(), simply always ref the buf. + + app/base/temp-buf.c | 44 + ++++++++++++++++++++++------------ + app/base/temp-buf.h | 8 ++++--- + app/core/gimpbrush-boundary.c | 2 +- + app/core/gimpbrush-transform.c | 12 ++++++---- + app/core/gimpbrush.c | 17 ++++++------- + app/core/gimpbrushclipboard.c | 8 +++---- + app/core/gimpbrushgenerated.c | 2 +- + app/core/gimpimage-preview.c | 2 +- + app/core/gimpimage.c | 4 ++-- + app/core/gimppattern-load.c | 2 +- + app/core/gimppattern.c | 8 +++---- + app/core/gimppatternclipboard.c | 2 +- + app/core/gimppreviewcache.c | 4 ++-- + app/core/gimpundo.c | 4 ++-- + app/core/gimpviewable.c | 8 +++---- + app/paint/gimpbrushcore.c | 20 +++++++++------- + app/paint/gimpconvolve.c | 4 ++-- + app/paint/gimpheal.c | 2 +- + app/paint/gimpink.c | 4 +++- + app/paint/gimpsmudge.c | 4 ++-- + app/pdb/drawable-cmds.c | 4 ++-- + app/pdb/image-cmds.c | 2 +- + app/tools/gimpiscissorstool.c | 4 ++-- + app/widgets/gimpviewrendererbrush.c | 6 ++--- + app/widgets/gimpviewrendererbuffer.c | 4 ++-- + app/widgets/gimpviewrendererdrawable.c | 4 ++-- + app/widgets/gimpviewrendererimage.c | 6 ++--- + tools/pdbgen/pdb/drawable.pdb | 4 ++-- + tools/pdbgen/pdb/image.pdb | 2 +- + 29 files changed, 111 insertions(+), 86 deletions(-) + +commit d5d8e36d21b51899efc142cd0fe630a539b3d9a6 +Author: Michael Natterer +Date: Sun Apr 8 23:56:52 2012 +0200 + + app: gimp_-namespace all GimpTempBuf functions + + app/base/pixel-region.c | 2 +- + app/base/temp-buf.c | 105 + ++++++++++++--------------------- + app/base/temp-buf.h | 39 ++++++------ + app/base/tile-manager-preview.c | 4 +- + app/core/gimpbrush-load.c | 22 +++---- + app/core/gimpbrush-transform.c | 21 +++---- + app/core/gimpbrush.c | 40 +++++++------ + app/core/gimpbrushclipboard.c | 16 ++--- + app/core/gimpbrushgenerated.c | 11 ++-- + app/core/gimpbuffer.c | 5 +- + app/core/gimpdrawable-preview.c | 4 +- + app/core/gimpgradient.c | 4 +- + app/core/gimpimage-preview.c | 4 +- + app/core/gimpimage.c | 6 +- + app/core/gimppalette.c | 6 +- + app/core/gimppattern-load.c | 12 ++-- + app/core/gimppattern.c | 17 +++--- + app/core/gimppatternclipboard.c | 12 ++-- + app/core/gimppreviewcache.c | 12 ++-- + app/core/gimpundo.c | 11 ++-- + app/core/gimpviewable.c | 14 ++--- + app/paint/gimpbrushcore.c | 56 +++++++++--------- + app/paint/gimpconvolve.c | 6 +- + app/paint/gimpink.c | 2 +- + app/paint/gimpsmudge.c | 4 +- + app/pdb/brush-cmds.c | 5 +- + app/pdb/brushes-cmds.c | 4 +- + app/pdb/drawable-cmds.c | 12 ++-- + app/pdb/image-cmds.c | 6 +- + app/pdb/pattern-cmds.c | 4 +- + app/pdb/patterns-cmds.c | 4 +- + app/text/gimpfont.c | 6 +- + app/tools/gimpiscissorstool.c | 11 ++-- + app/vectors/gimpvectors-preview.c | 4 +- + app/widgets/gimpbrushselect.c | 4 +- + app/widgets/gimppatternselect.c | 4 +- + app/widgets/gimpviewrenderer.c | 4 +- + app/widgets/gimpviewrendererbrush.c | 6 +- + app/widgets/gimpviewrendererbuffer.c | 6 +- + app/widgets/gimpviewrendererdrawable.c | 15 +++-- + app/widgets/gimpviewrendererimage.c | 16 +++-- + tools/pdbgen/pdb/brush.pdb | 5 +- + tools/pdbgen/pdb/brushes.pdb | 4 +- + tools/pdbgen/pdb/drawable.pdb | 12 ++-- + tools/pdbgen/pdb/image.pdb | 6 +- + tools/pdbgen/pdb/pattern.pdb | 4 +- + tools/pdbgen/pdb/patterns.pdb | 4 +- + 47 files changed, 282 insertions(+), 299 deletions(-) + +commit 42a5f01be3a51278f284b2ff328c942039382e4f +Author: Michael Natterer +Date: Sun Apr 8 20:25:49 2012 +0200 + + app: rename TempBuf to GimpTempBuf + + app/base/base-types.h | 2 +- + app/base/pixel-region.c | 2 +- + app/base/pixel-region.h | 2 +- + app/base/temp-buf.c | 48 ++++----- + app/base/temp-buf.h | 36 +++---- + app/base/tile-manager-preview.c | 22 ++-- + app/base/tile-manager-preview.h | 20 ++-- + app/core/gimpbrush-boundary.c | 4 +- + app/core/gimpbrush-transform.c | 20 ++-- + app/core/gimpbrush-transform.h | 44 ++++---- + app/core/gimpbrush.c | 50 +++++----- + app/core/gimpbrush.h | 16 +-- + app/core/gimpbrushgenerated.c | 10 +- + app/core/gimpbuffer.c | 58 +++++------ + app/core/gimpcurve.c | 4 +- + app/core/gimpdrawable-combine.c | 2 +- + app/core/gimpdrawable-preview.c | 40 ++++---- + app/core/gimpdrawable-preview.h | 24 ++--- + app/core/gimpgradient.c | 6 +- + app/core/gimpimage-preview.c | 6 +- + app/core/gimpimage-preview.h | 40 ++++---- + app/core/gimpimage-private.h | 2 +- + app/core/gimppalette.c | 6 +- + app/core/gimppattern.c | 8 +- + app/core/gimppattern.h | 16 +-- + app/core/gimppreviewcache.c | 50 +++++----- + app/core/gimppreviewcache.h | 16 +-- + app/core/gimpundo.c | 70 ++++++------- + app/core/gimpundo.h | 2 +- + app/core/gimpviewable.c | 34 +++---- + app/core/gimpviewable.h | 10 +- + app/gegl/gimp-gegl-utils.c | 2 +- + app/gegl/gimp-gegl-utils.h | 2 +- + app/paint/gimpbrushcore.c | 177 + +++++++++++++++++---------------- + app/paint/gimpbrushcore.h | 48 ++++----- + app/paint/gimpconvolve.c | 2 +- + app/paint/gimpheal.c | 4 +- + app/paint/gimpink.c | 4 +- + app/paint/gimppaintbrush.c | 2 +- + app/paint/gimpsmudge.c | 14 +-- + app/pdb/drawable-cmds.c | 10 +- + app/pdb/image-cmds.c | 4 +- + app/text/gimpfont.c | 48 ++++----- + app/tools/gimpiscissorstool.c | 8 +- + app/tools/gimpiscissorstool.h | 2 +- + app/vectors/gimpvectors-preview.c | 4 +- + app/vectors/gimpvectors-preview.h | 8 +- + app/widgets/gimpviewrenderer.c | 10 +- + app/widgets/gimpviewrenderer.h | 4 +- + app/widgets/gimpviewrendererbrush.c | 4 +- + app/widgets/gimpviewrendererbuffer.c | 14 +-- + app/widgets/gimpviewrendererdrawable.c | 4 +- + app/widgets/gimpviewrendererimage.c | 16 +-- + tools/pdbgen/pdb/drawable.pdb | 10 +- + tools/pdbgen/pdb/image.pdb | 4 +- + 55 files changed, 541 insertions(+), 534 deletions(-) + +commit 9285529f9b3b2df7b8d6f9478a95476e6f4d022b +Author: Michael Natterer +Date: Sun Apr 8 20:23:52 2012 +0200 + + app: silence compiler warning in GimpBucketFillTool + + app/tools/gimpbucketfilltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit bf9627bdda897c8592b55132655d081bc5117d44 +Author: Michael Natterer +Date: Sun Apr 8 19:08:47 2012 +0200 + + app: disable GEGL code path in gimp_drawable_real_apply_buffer() + + it makes GEGL deadlock when applying GimpImageMap stuff. + + app/core/gimpdrawable-combine.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 690a12f2a767b7a6b434ea31419cbf8c1d3aa8df +Author: Michael Natterer +Date: Sun Apr 8 19:06:06 2012 +0200 + + app: move gimp_temp_buf_create_buffer() to temp-buf.[ch] + + TempBuf will soon be promoted to be a core/ citizen. + + app/base/pixel-region.c | 3 +-- + app/base/temp-buf.c | 28 ++++++++++++++++++++++++++-- + app/base/temp-buf.h | 3 +++ + app/core/gimpbrush-boundary.c | 2 +- + app/gegl/gimp-gegl-utils.c | 26 -------------------------- + app/gegl/gimp-gegl-utils.h | 2 -- + app/paint-funcs/Makefile.am | 2 +- + app/paint-funcs/paint-funcs.c | 3 +-- + 8 files changed, 33 insertions(+), 36 deletions(-) + +commit 7441a1f6f7ab57b8e9e16a81171eef1a968838b7 +Author: Michael Natterer +Date: Sun Apr 8 18:47:49 2012 +0200 + + app: turn the TempBuf's "bytes" into "format" and port everything + to it + + app/base/Makefile.am | 3 ++- + app/base/pixel-region.c | 5 +++-- + app/base/temp-buf.c | 35 ++++++++++++++++------------- + app/base/temp-buf.h | 14 ++++++------ + app/base/tile-manager-preview.c | 8 ++++--- + app/core/gimp-edit.c | 2 +- + app/core/gimpbrush-boundary.c | 4 +--- + app/core/gimpbrush-load.c | 12 +++++----- + app/core/gimpbrush-transform.c | 15 ++++++------- + app/core/gimpbrush.c | 7 +++--- + app/core/gimpbrushclipboard.c | 13 +++++------ + app/core/gimpbrushgenerated-load.c | 2 +- + app/core/gimpbrushgenerated-save.c | 2 +- + app/core/gimpbrushgenerated.c | 5 +++-- + app/core/gimpbrushpipe-load.c | 2 +- + app/core/gimpbrushpipe.c | 2 +- + app/core/gimpbuffer.c | 4 +--- + app/core/gimpdrawable-preview.c | 5 ++++- + app/core/gimpgradient.c | 2 +- + app/core/gimppalette.c | 2 +- + app/core/gimppattern-load.c | 38 + +++++++++++++++----------------- + app/core/gimppattern.c | 10 ++++----- + app/core/gimppatternclipboard.c | 8 +++---- + app/core/gimppreviewcache.c | 15 ++++++++----- + app/core/gimpviewable.c | 6 ++--- + app/gegl/gimp-gegl-utils.c | 24 ++++++-------------- + app/gegl/gimp-gegl-utils.h | 1 - + app/paint/gimpbrushcore.c | 40 + +++++++++++++++++----------------- + app/paint/gimpconvolve.c | 7 ++---- + app/paint/gimpheal.c | 3 +-- + app/paint/gimpink.c | 6 ++--- + app/paint/gimpsmudge.c | 7 ++---- + app/pdb/brush-cmds.c | 13 +++++------ + app/pdb/drawable-cmds.c | 8 +++---- + app/pdb/image-cmds.c | 4 ++-- + app/pdb/pattern-cmds.c | 7 +++--- + app/pdb/patterns-cmds.c | 5 ++--- + app/text/gimpfont.c | 4 ++-- + app/tools/gimpiscissorstool.c | 2 +- + app/vectors/gimpvectors-preview.c | 2 +- + app/widgets/gimppatternselect.c | 2 +- + app/widgets/gimpviewrenderer.c | 12 +++++----- + app/widgets/gimpviewrendererbrush.c | 1 + + app/widgets/gimpviewrendererbuffer.c | 1 + + app/widgets/gimpviewrendererdrawable.c | 5 ++++- + tools/pdbgen/pdb/brush.pdb | 13 +++++------ + tools/pdbgen/pdb/drawable.pdb | 8 +++---- + tools/pdbgen/pdb/image.pdb | 4 ++-- + tools/pdbgen/pdb/pattern.pdb | 7 +++--- + tools/pdbgen/pdb/patterns.pdb | 5 ++--- + 50 files changed, 200 insertions(+), 212 deletions(-) + +commit b4e3843b6a2c87d2380bc58545f092954b4b380d +Author: Øyvind Kolås +Date: Sun Apr 8 03:24:42 2012 +0200 + + app: get rid of cpercep + + app/base/Makefile.am | 2 - + app/base/cpercep.c | 98 + -------------------------------------------- + app/base/cpercep.h | 67 ------------------------------ + app/base/siox.c | 18 ++++---- + app/core/gimpimage-convert.c | 55 +++++++++---------------- + 5 files changed, 28 insertions(+), 212 deletions(-) + +commit f11ee4d82e3bedec17be0e45de8e46e249068786 +Author: Øyvind Kolås +Date: Sun Apr 8 03:12:44 2012 +0200 + + app: get rid of cpercep in siox + + app/base/siox.c | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +commit acedbd7316c0d76722f63dddfe05859a9e3eb96d +Author: Øyvind Kolås +Date: Sun Apr 8 03:03:23 2012 +0200 + + app: reduce cpercep to babl conversions + + app/base/cpercep.c | 594 + +------------------------------------------ + app/base/cpercep.h | 3 - + app/base/siox.c | 2 - + app/core/gimpimage-convert.c | 3 - + 4 files changed, 11 insertions(+), 591 deletions(-) + +commit 83c21ffcc37c1fba12b51a8775d82d18595c920d +Author: Øyvind Kolås +Date: Sun Apr 8 01:25:30 2012 +0200 + + app: add babl based conversions along cpercep + + This does not change it's behavior but asserts the results of + equivalent + conversions. + + app/base/cpercep.c | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +commit c9b2db55d13a35de30fee42634d23354a6e29e9c +Author: Michael Natterer +Date: Sun Apr 8 00:52:51 2012 +0200 + + app: remove temp_buf_copy_area() + + app/base/temp-buf.c | 60 + ----------------------------------------------------- + app/base/temp-buf.h | 8 ------- + 2 files changed, 68 deletions(-) + +commit b4d8e4cbaafcd7f7d2a04b5cca325066d913356d +Author: Michael Natterer +Date: Sun Apr 8 00:46:33 2012 +0200 + + app: use gegl_buffer_copy() to copy into a pattern's preview + + app/core/gimppattern.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit c173328a9a98b4d5552eddc522a43cd2635d3b0d +Author: Michael Natterer +Date: Sun Apr 8 00:25:14 2012 +0200 + + app: remove "dest" parameter from temp_buf_copy() and always return + a new copy + + Also remove the color conversion functions in temp-buf.c + + app/base/temp-buf.c | 136 + +++-------------------------------------- + app/base/temp-buf.h | 3 +- + app/core/gimpbrush-transform.c | 8 +-- + app/core/gimpbrush.c | 4 +- + app/core/gimppattern.c | 2 +- + app/core/gimpundo.c | 2 +- + app/core/gimpviewable.c | 2 +- + 7 files changed, 17 insertions(+), 140 deletions(-) + +commit b521cb427294810873dc0f24060f2130d77f21c1 +Author: Michael Natterer +Date: Sun Apr 8 00:19:50 2012 +0200 + + app: use GEGL to convert a TempBuf to a GdkPixbuf + + app/core/gimpviewable.c | 45 + ++++++++++++++------------------------------- + 1 file changed, 14 insertions(+), 31 deletions(-) + +commit d743bae6a7f2d14816082120bc52c1dd1a98987e +Author: Michael Natterer +Date: Sat Apr 7 23:58:38 2012 +0200 + + app: remove temp_buf_resize() + + and fix its only user by simply reallocating the buf. + + app/base/temp-buf.c | 35 ----------------------------------- + app/base/temp-buf.h | 6 ------ + app/tools/gimpiscissorstool.c | 6 ++++-- + 3 files changed, 4 insertions(+), 43 deletions(-) + +commit 8202dcb44e331e217e0c2f4bd0d4e63a279a8cc7 +Author: Michael Natterer +Date: Sat Apr 7 23:49:54 2012 +0200 + + app: don't set mask->x and ->y to bogus and completely unused values + + app/core/gimpbrushgenerated.c | 2 -- + 1 file changed, 2 deletions(-) + +commit ff86f8574464181a67c9f22ea226aa9a4f3568a1 +Author: Michael Natterer +Date: Sat Apr 7 23:46:43 2012 +0200 + + app: remove x, y and color parameters from temp_buf_new() + + Fix the places that passed the color by either temp_buf_data_clear() + or memset(), and assign x and y manually, they are going to vanish + completely soon. + + app/base/temp-buf.c | 65 + ++++++---------------------------- + app/base/temp-buf.h | 5 +-- + app/base/tile-manager-preview.c | 2 +- + app/core/gimpbrush-load.c | 9 +++-- + app/core/gimpbrush-transform.c | 4 +-- + app/core/gimpbrush.c | 7 ++-- + app/core/gimpbrushclipboard.c | 9 +++-- + app/core/gimpbrushgenerated.c | 5 +-- + app/core/gimpbuffer.c | 3 +- + app/core/gimpdrawable-preview.c | 2 +- + app/core/gimpgradient.c | 2 +- + app/core/gimppalette.c | 4 +-- + app/core/gimppattern-load.c | 5 ++- + app/core/gimppattern.c | 5 ++- + app/core/gimppatternclipboard.c | 7 ++-- + app/core/gimppreviewcache.c | 2 +- + app/core/gimpviewable.c | 4 +-- + app/paint/gimpbrushcore.c | 18 ++++------ + app/paint/gimpconvolve.c | 3 +- + app/paint/gimpink.c | 3 +- + app/paint/gimpsmudge.c | 3 +- + app/text/gimpfont.c | 4 +-- + app/vectors/gimpvectors-preview.c | 4 +-- + app/widgets/gimpviewrendererdrawable.c | 6 ++-- + 24 files changed, 61 insertions(+), 120 deletions(-) + +commit 0e9581b956f13ea52ae1a70018f6d8ad741e7f2a +Author: Michael Natterer +Date: Sat Apr 7 23:38:46 2012 +0200 + + app: pass the paint area's coords to + gimp_brush_core_color_area_with_pixmap() + + They are no longer stored in the paint area TempBuf. + + app/paint/gimpbrushcore.c | 6 ++++-- + app/paint/gimpbrushcore.h | 2 ++ + app/paint/gimppaintbrush.c | 2 ++ + 3 files changed, 8 insertions(+), 2 deletions(-) + +commit 9bac5b8837c712ec9834bb0426b7509fbd68d389 +Author: Michael Natterer +Date: Sat Apr 7 22:45:25 2012 +0200 + + app: add gimp_image_get_channel_format() and get_mask_format() + + which for now return the same thing (Y' u8) and need to be used + in more places before becoming useful. + + app/core/gimpchannel.c | 20 +++++++++++++------- + app/core/gimpimage.c | 16 ++++++++++++++++ + app/core/gimpimage.h | 2 ++ + app/core/gimplayermask.c | 10 +++++----- + app/core/gimpselection.c | 3 +-- + 5 files changed, 37 insertions(+), 14 deletions(-) + +commit e250c02bc7d68c94a1b6e0933910156cd1e5f877 +Author: Michael Natterer +Date: Sat Apr 7 14:22:45 2012 +0200 + + app: don't use GimpImageType in gimp_image_new_from_template() + + app/core/gimpimage-new.c | 27 ++++++++++----------------- + 1 file changed, 10 insertions(+), 17 deletions(-) + +commit 3ddfa42c801ffbfb33a39e3f1f2199590b838273 +Author: Michael Natterer +Date: Sat Apr 7 02:50:50 2012 +0200 + + app: remove the remaining image_type macro junk from gimpimage.h + + app/core/gimpimage.h | 33 +-------------------------------- + app/core/gimpimagefile.c | 9 ++++++--- + 2 files changed, 7 insertions(+), 35 deletions(-) + +commit baa5ceb1e79a581ca345596f219ff41842bca329 +Author: Michael Natterer +Date: Sat Apr 7 02:43:18 2012 +0200 + + app: remove image_type API from GimpBuffer + + app/core/gimp-edit.c | 8 ++------ + app/core/gimpbuffer.c | 18 ++---------------- + app/core/gimpbuffer.h | 3 --- + app/core/gimpimage-new.c | 17 +++++++++++------ + app/pdb/buffer-cmds.c | 3 ++- + tools/pdbgen/pdb/buffer.pdb | 3 ++- + 6 files changed, 19 insertions(+), 33 deletions(-) + +commit ec2d5647c0b7c96d6a7d61d8d5d2a8f5d2d92ee3 +Author: Michael Natterer +Date: Sat Apr 7 02:35:31 2012 +0200 + + app: remove gimp_drawable_type_with_alpha() + + app/core/gimpdrawable.c | 8 -------- + app/core/gimpdrawable.h | 1 - + 2 files changed, 9 deletions(-) + +commit 3c4f9d55ed463e451c3e0f12a4df47fcc01cdf2e +Author: Michael Natterer +Date: Sat Apr 7 02:27:58 2012 +0200 + + app: use the new functions added with the last commit + + app/core/gimpdrawable.c | 64 + ++++--------------------------------------- + app/pdb/drawable-cmds.c | 4 ++- + tools/pdbgen/pdb/drawable.pdb | 4 ++- + 3 files changed, 11 insertions(+), 61 deletions(-) + +commit dd103d227bae3aefa4f69dab58b194cc45263ecc +Author: Michael Natterer +Date: Sat Apr 7 02:24:07 2012 +0200 + + app: add gimp_babl_format_get_image_type,base_type() + + app/gegl/gimp-gegl-utils.c | 47 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 3 +++ + 2 files changed, 50 insertions(+) + +commit 2b18645fb5c071f86fdd9be7cbaa82a9626f828d +Author: Michael Natterer +Date: Sat Apr 7 01:51:08 2012 +0200 + + app: use gimp_drawable_get_base_type() instead of + GIMP_IMAGE_TYPE_BASE_TYPE() + + app/core/gimpdrawable-preview.c | 9 +++------ + app/core/gimpdrawable.c | 8 ++------ + app/core/gimpdrawable.h | 2 +- + app/core/gimpgrouplayer.c | 4 ++-- + app/core/gimpgrouplayerundo.c | 4 ++-- + app/core/gimpimage-new.c | 26 ++++++++++++++------------ + app/core/gimplayer.c | 2 +- + app/pdb/image-cmds.c | 4 ++-- + tools/pdbgen/pdb/image.pdb | 4 ++-- + 9 files changed, 29 insertions(+), 34 deletions(-) + +commit f6f7d5302025cc5660816c5e847d41f1c10518d4 +Author: Michael Natterer +Date: Sat Apr 7 01:34:44 2012 +0200 + + app: add gimp_drawable_get_base_type() + + app/core/gimpdrawable.c | 33 +++++++++++++++++++++++++++++++++ + app/core/gimpdrawable.h | 1 + + 2 files changed, 34 insertions(+) + +commit afe8eaf2561f0960f64bf4396d3a5bbefb436254 +Author: Michael Natterer +Date: Sat Apr 7 01:26:02 2012 +0200 + + app: remove GimpImageType based API and macro junk + + app/core/gimpdrawable.c | 55 + ++++++++++++++++--------------------------------- + app/core/gimpdrawable.h | 3 --- + app/core/gimpimage.c | 18 ---------------- + app/core/gimpimage.h | 27 ------------------------ + 4 files changed, 18 insertions(+), 85 deletions(-) + +commit bacf1abac2725b500492bdbb9f8bc2df2baee881 +Author: Michael Natterer +Date: Sat Apr 7 01:04:38 2012 +0200 + + app: don't use GIMP_IMAGE_TYPE_IS_FOO() in drawable_actions_update() + + app/actions/drawable-actions.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit c14738806e97a69eb1b382736d15788bff3c3d3a +Author: Michael Natterer +Date: Sat Apr 7 00:46:59 2012 +0200 + + app: use gimp_image_get_layer_format() instead of dealing with + image_type + + app/actions/debug-commands.c | 4 ++-- + app/actions/edit-commands.c | 6 +++--- + app/actions/layers-commands.c | 23 +++++++---------------- + app/core/gimp-edit.c | 12 ++---------- + app/core/gimpgrouplayer.c | 7 +++---- + app/core/gimpimage-convert.c | 16 ++++------------ + app/core/gimpimage-merge.c | 9 +++------ + app/display/gimpdisplayshell-dnd.c | 8 +++----- + app/pdb/layer-cmds.c | 8 +++----- + app/tests/gimp-app-test-utils.c | 2 +- + app/tests/test-ui.c | 2 +- + app/text/gimptextlayer.c | 14 ++++++-------- + app/widgets/gimplayertreeview.c | 12 +++--------- + tools/pdbgen/pdb/layer.pdb | 8 +++----- + 14 files changed, 44 insertions(+), 87 deletions(-) + +commit ef638faf8274c67793d6d07fe43663b7dd2fde2e +Author: Michael Natterer +Date: Sat Apr 7 00:15:48 2012 +0200 + + app: add gimp_image_get_layer_format() + + app/core/gimpimage.c | 30 ++++++++++++++++++++++++++++++ + app/core/gimpimage.h | 3 +++ + 2 files changed, 33 insertions(+) + +commit 1e7d5e3cb4d0e8cdf1b5c09a1d9badd013f99f2c +Author: Michael Natterer +Date: Sat Apr 7 00:01:29 2012 +0200 + + app: fix drawable type check in gimp_drawable_convert_indexed() + + app/core/gimpdrawable-convert.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e5ff78b08327d5213a6050fbbd6b8af47eb4e828 +Author: Michael Natterer +Date: Sat Apr 7 00:00:25 2012 +0200 + + app: more consistent format handling in gimpdrawable-convert.c + + app/core/gimpdrawable-convert.c | 31 ++++++++++++++----------------- + 1 file changed, 14 insertions(+), 17 deletions(-) + +commit f4d8e5266a73cc1bbf8690ab6c72472abeb8c954 +Author: Michael Natterer +Date: Fri Apr 6 23:37:35 2012 +0200 + + app: gimp_edit_paste(): use more formats inatead of GimpImageType + + app/core/gimp-edit.c | 30 +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit 105d2207ef3eaaf832168817dc6107600bddeab5 +Author: Michael Natterer +Date: Fri Apr 6 23:26:54 2012 +0200 + + app: require a non-NULL format in gimp_tile_manager_create_buffer() + + app/core/gimpprojection-construct.c | 5 +++-- + app/core/gimpprojection.c | 5 +++-- + app/gegl/gimptilebackendtilemanager.c | 9 ++------- + app/tests/test-gimptilebackendtilemanager.c | 5 +++-- + 4 files changed, 11 insertions(+), 13 deletions(-) + +commit 01a22de26cf8436a1123eabb9299e01e5a68505f +Author: Michael Natterer +Date: Fri Apr 6 21:56:55 2012 +0200 + + app: port gimp_drawable_real_apply_buffer() to GEGL + + but leave the old code there and use it for FS compositing (when + dest_buffer is != NULL) because we need the legacy projection as + reference. + + app/core/gimpdrawable-combine.c | 201 + +++++++++++++++++++++++----------------- + 1 file changed, 118 insertions(+), 83 deletions(-) + +commit 1f9606e2002d46ed8a6010ca9376a612cdd2dbe3 +Author: Michael Natterer +Date: Fri Apr 6 21:53:16 2012 +0200 + + app: fix non-premultiplied case in GimpOperationNormalMode + + app/gegl/gimpoperationnormalmode.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 7fbbefd6f033b78ddd081847067fcca57bc5084d +Author: Michael Natterer +Date: Fri Apr 6 21:52:35 2012 +0200 + + app: set the mode on the right node in + gimp_gegl_create_apply_buffer_node() + + app/gegl/gimp-gegl-nodes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cb3e8f82d4d252986852be5a39974baa9742a424 +Author: Michael Natterer +Date: Thu Apr 5 20:37:47 2012 +0200 + + app: simplify leftover and now useless nested if() + + app/core/gimp-edit.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit d180c894be1db94b26cb444ac11a515344d092e8 +Author: Michael Natterer +Date: Thu Apr 5 20:18:45 2012 +0200 + + plug-ins: port file-pat to GEGL, as a file plug-in example + + plug-ins/common/Makefile.am | 1 + + plug-ins/common/file-pat.c | 101 + ++++++++++++++++++++++++++--------------- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 67 insertions(+), 37 deletions(-) + +commit 6c83b0327d9ea19d3c157e8485d1c80da24cc289 +Author: Michael Natterer +Date: Thu Apr 5 19:17:02 2012 +0200 + + app: fix mode node creation in gimp_gegl_create_apply_buffer_node() + + app/gegl/gimp-gegl-nodes.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 368ae01c8656d02286de540433b1caa61e14c01e +Author: Michael Natterer +Date: Thu Apr 5 13:59:16 2012 +0200 + + app: don't special case the FS wrt its visibility in the layer stack + + Its source node produces nothingness anyway, so it can be safely + plugged in. More FS special code gone \o/. + + app/core/gimpdrawable.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 8cca4c51adff82aac4fdc43d211716af13a956df +Author: Michael Natterer +Date: Thu Apr 5 12:50:31 2012 +0200 + + app: use gimp_gegl_node_set_layer_mode() to configure the FS' + mode node + + app/core/gimpdrawable.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 9113a5926719bacee1d083b00f54810d047466c2 +Author: Michael Natterer +Date: Thu Apr 5 12:47:34 2012 +0200 + + app: remove CONSTRUCT_ONLY from "premultiplied" of + GimpOperationPointLayerMode + + not because we want to change it after construction, but because it is + ugly to avoid setting it again in the generic "configure mode node" + code. + + app/gegl/gimpoperationpointlayermode.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3406bf0b69f7e75f2bb80e54c7556a1633d9ae98 +Author: Mikael Magnusson +Date: Wed Apr 4 17:54:40 2012 +0200 + + gimpbucketfilltool: Fix switch block always falling through to + pattern fill + + app/tools/gimpbucketfilltool.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit 09d4d565218a1caffbd1a96f22f775cea9bd467c +Author: Michael Natterer +Date: Wed Apr 4 14:06:31 2012 +0200 + + app: use gimp_gegl_convolve() in gimpbrush-transform.c + + app/core/gimpbrush-transform.c | 77 + ++++++++++++++++++++++++------------------ + 1 file changed, 44 insertions(+), 33 deletions(-) + +commit 2ea74df523819ddcf4844c0e37a450f40bb3e7ed +Author: Michael Natterer +Date: Wed Apr 4 14:05:56 2012 +0200 + + app: gimp_gegl_convolve() rename parameter "matrix" to "kernel" + + app/gegl/gimp-gegl-loops.c | 12 ++++++------ + app/gegl/gimp-gegl-loops.h | 4 ++-- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 2b2315deea74812c62407931b8345ab82c013319 +Author: Michael Natterer +Date: Wed Apr 4 12:22:51 2012 +0200 + + modules: forgot one #include + + modules/color-selector-cmyk.c | 1 + + 1 file changed, 1 insertion(+) + +commit 9b70f4e7fcd30f821b4bb670fe1b50565a0d544a +Author: Michael Natterer +Date: Wed Apr 4 01:43:41 2012 +0200 + + app: move some enums from base-enums.h to core-enums.h + + app/base/base-enums.c | 105 + -------------------------------------------------- + app/base/base-enums.h | 42 -------------------- + app/core/core-enums.c | 105 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/core-enums.h | 42 ++++++++++++++++++++ + tools/pdbgen/enums.pl | 52 ++++++++++++------------- + 5 files changed, 173 insertions(+), 173 deletions(-) + +commit 36fb00819798ce3fec4ee38a0f22dd2d4125e052 +Author: Michael Natterer +Date: Tue Apr 3 23:58:56 2012 +0200 + + app: port GimpPaintCore's paste and replase APIs to GeglBuffer + + app/paint/gimpbrushcore.c | 32 +++++++---- + app/paint/gimpink.c | 18 +++--- + app/paint/gimppaintcore.c | 139 + ++++++++++++++++++++++++++++++++-------------- + app/paint/gimppaintcore.h | 6 +- + 4 files changed, 129 insertions(+), 66 deletions(-) + +commit f07f01664e6bb58de13c3d76c5e19fc862365638 +Author: Michael Natterer +Date: Tue Apr 3 21:41:41 2012 +0200 + + app: heal the paint_buffer directly, without an intermediate copy + + app/paint/gimpheal.c | 32 ++++++++++---------------------- + 1 file changed, 10 insertions(+), 22 deletions(-) + +commit 1c60024250b36eb74dc0cae0338066401481518a +Author: Michael Natterer +Date: Tue Apr 3 21:06:45 2012 +0200 + + app: port GimpHeal to GEGL, using insane buffer casting tricks + + app/paint/gimpheal.c | 320 + +++++++++++++++++++++++++++------------------------ + 1 file changed, 168 insertions(+), 152 deletions(-) + +commit 7ec6c48636466e3e19ef6e09d08ea9c07bb25c1e +Author: Michael Natterer +Date: Tue Apr 3 16:25:31 2012 +0200 + + app: use gimp_rgba_set,get_pixel() instead of babl_process() directly + + app/core/gimpcontext.c | 16 ++++------------ + app/core/gimppickable.c | 4 +--- + 2 files changed, 5 insertions(+), 15 deletions(-) + +commit 73108152ea12b2df247197e487aea077b0a550e4 +Author: Michael Natterer +Date: Tue Apr 3 00:00:15 2012 +0200 + + app: port XCF saving to reading from the GeglBuffer + + app/xcf/xcf-save.c | 262 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 140 insertions(+), 122 deletions(-) + +commit 91c39463c4f7081f66cbca6cc114a0c8f1e6add5 +Author: Michael Natterer +Date: Mon Apr 2 23:32:38 2012 +0200 + + app: port XCF loading to writing to the drawable's GeglBuffer + + app/gegl/gimp-gegl-tile-compat.c | 23 +++- + app/gegl/gimp-gegl-tile-compat.h | 14 +- + app/xcf/xcf-load.c | 269 + +++++++++++++++++++-------------------- + app/xcf/xcf-private.h | 3 + + 4 files changed, 160 insertions(+), 149 deletions(-) + +commit 3e140fd1053defe994a14b62cdaba4646d0f250a +Author: Michael Natterer +Date: Mon Apr 2 22:47:46 2012 +0200 + + app: factor out GimpPlugIn's tile access emulation code to app/gegl/ + + so it can be used to access a GeglBuffer's "tiles" in the XCF code. + + app/gegl/Makefile.am | 2 ++ + app/gegl/gimp-gegl-tile-compat.c | 70 + ++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-tile-compat.h | 32 ++++++++++++++++++ + app/plug-in/gimpplugin-message.c | 56 +++++++------------------------- + 4 files changed, 116 insertions(+), 44 deletions(-) + +commit 3e0891b80c3bff6a39e00a4e0033b1453f0cdef0 +Author: Michael Natterer +Date: Mon Apr 2 20:44:24 2012 +0200 + + libgimp: sytle cleanup in GimpTileBackendPlugin + + and use gimp_drawable_get_format() instead our own utility function. + + libgimp/gimptilebackendplugin.c | 213 + +++++++++++++++++++--------------------- + 1 file changed, 101 insertions(+), 112 deletions(-) + +commit 79464eefcea649661cc312a113fc197c37c5a269 +Author: Michael Natterer +Date: Mon Apr 2 20:43:38 2012 +0200 + + libgimp: add gimp_drawable_get_format() + + libgimp/gimp.def | 3 ++- + libgimp/gimpdrawable.c | 53 + ++++++++++++++++++++++++++++++++++++++++++++++++-- + libgimp/gimpdrawable.h | 2 ++ + 3 files changed, 55 insertions(+), 3 deletions(-) + +commit 1f09580abafa6b5e333733440f513ba682a1964f +Author: Michael Natterer +Date: Mon Apr 2 19:22:26 2012 +0200 + + app: remove PixelSurround, no clue when it became unused + + app/base/Makefile.am | 2 - + app/base/base-types.h | 2 - + app/base/pixel-surround.c | 419 + ---------------------------------------------- + app/base/pixel-surround.h | 53 ------ + 4 files changed, 476 deletions(-) + +commit 6a9a37d3d99a4d587916fb7d8783d79bf68c1b07 +Author: Michael Natterer +Date: Mon Apr 2 19:19:55 2012 +0200 + + app: remove GimpLut, dodgeburn was its last user + + app/base/Makefile.am | 2 - + app/base/base-types.h | 2 - + app/base/gimplut.c | 266 + -------------------------------------------------- + app/base/gimplut.h | 71 -------------- + 4 files changed, 341 deletions(-) + +commit 441120b6b55430b2e42f0516f65ad37c755c1a93 +Author: Michael Natterer +Date: Mon Apr 2 19:17:57 2012 +0200 + + app: use gimp_gegl_dodgeburn() in GimpDodgeBurn + + app/paint/gimpdodgeburn.c | 278 + ++++++---------------------------------------- + app/paint/gimpdodgeburn.h | 2 - + 2 files changed, 33 insertions(+), 247 deletions(-) + +commit 08d179acc6ab4e1a7de1407f2786774f495e95cf +Author: Michael Natterer +Date: Mon Apr 2 19:17:06 2012 +0200 + + app: add gimp_gegl_dodgeburn() to replace the lut in GimpDodgeBurn + + app/gegl/gimp-gegl-loops.c | 118 + +++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 26 ++++++---- + 2 files changed, 135 insertions(+), 9 deletions(-) + +commit 72894671d53debe16ab2b69a167969aed4d554da +Author: Michael Natterer +Date: Mon Apr 2 18:43:05 2012 +0200 + + app: fix gimp_gegl_color_new() to treat the passed GimpRGB as gamma + corrected + + app/gegl/gimp-gegl-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6efd812d08cf9c6ca2d115c7c44c9f294fe4761e +Author: Øyvind Kolås +Date: Mon Apr 2 14:19:47 2012 +0100 + + app: s/GIMP_GEGL_RECT/GEGL_RECTANGLE/ + + Defining GeglRectangle inline is so useful that it has been added to + GEGL. + + app/core/gimp-apply-operation.c | 2 +- + app/core/gimp-edit.c | 6 +++--- + app/core/gimpchannel-combine.c | 4 ++-- + app/core/gimpchannel.c | 18 +++++++++--------- + app/core/gimpdrawable-blend.c | 22 +++++++++++----------- + app/core/gimpdrawable-bucket-fill.c | 4 ++-- + app/core/gimpdrawable-combine.c | 6 +++--- + app/core/gimpdrawable-convert.c | 6 +++--- + app/core/gimpdrawable-offset.c | 10 +++++----- + app/core/gimpdrawable-shadow.c | 4 ++-- + app/core/gimpdrawable-stroke.c | 6 +++--- + app/core/gimpdrawable-transform.c | 8 ++++---- + app/core/gimpdrawable.c | 34 + +++++++++++++++++----------------- + app/core/gimpimage-convert.c | 10 +++++----- + app/core/gimpimage-merge.c | 2 +- + app/core/gimpimagemap.c | 14 +++++++------- + app/core/gimplayer-floating-sel.c | 2 +- + app/core/gimplayer.c | 10 +++++----- + app/core/gimpmaskundo.c | 10 +++++----- + app/core/gimppatternclipboard.c | 2 +- + app/core/gimpprojection-construct.c | 2 +- + app/core/gimpselection.c | 6 +++--- + app/gegl/gimp-gegl-utils.c | 4 ++-- + app/gegl/gimp-gegl-utils.h | 2 -- + app/gegl/gimpoperationborder.c | 20 ++++++++++---------- + app/gegl/gimpoperationgrow.c | 6 +++--- + app/gegl/gimpoperationshapeburst.c | 4 ++-- + app/gegl/gimpoperationshrink.c | 6 +++--- + app/paint/gimpclone.c | 6 +++--- + app/paint/gimpconvolve.c | 8 ++++---- + app/paint/gimpdodgeburn.c | 2 +- + app/paint/gimpheal.c | 10 +++++----- + app/paint/gimpink.c | 2 +- + app/paint/gimppaintcore.c | 16 ++++++++-------- + app/paint/gimpperspectiveclone.c | 6 +++--- + app/paint/gimpsmudge.c | 8 ++++---- + app/paint/gimpsourcecore.c | 2 +- + app/pdb/drawable-cmds.c | 2 +- + app/text/gimptextlayer.c | 4 ++-- + tools/pdbgen/pdb/drawable.pdb | 2 +- + 40 files changed, 148 insertions(+), 150 deletions(-) + +commit aebf55d79980101dfd95ed6aa5164c4be30e99ad +Author: Michael Natterer +Date: Mon Apr 2 02:51:37 2012 +0200 + + app: blacklist gegl:threshold + + app/tools/gimpgegltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 95b1c0617bbfd7f7ca916ec83418141c4c755758 +Author: Michael Natterer +Date: Mon Apr 2 02:44:57 2012 +0200 + + Replace the value-invert plug-in by its GEGL counterpart + + app/actions/drawable-actions.c | 7 + + app/actions/drawable-commands.c | 26 +-- + app/actions/drawable-commands.h | 2 + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 73 +++++++++ + menus/image-menu.xml.in | 1 + + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 16 -- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/common/value-invert.c | 313 + ------------------------------------ + tools/pdbgen/pdb/plug_in_compat.pdb | 50 +++++- + 12 files changed, 149 insertions(+), 345 deletions(-) + +commit 64cd825796404ebe849a3bf9f4cdd0b0b2c91849 +Author: Michael Natterer +Date: Mon Apr 2 02:40:45 2012 +0200 + + app: blacklist all ops that are in gimp menus now, and some useless + ones + + app/tools/gimpgegltool.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 797e6227348b7cf1bd2e7fa236d61258f857bacd +Author: Michael Natterer +Date: Mon Apr 2 00:35:23 2012 +0200 + + app: remove obsolete include + + app/tools/gimpcagetool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit a1e5b75f44b25066ed11b128259f8613105a7cdc +Author: Michael Natterer +Date: Mon Apr 2 00:19:50 2012 +0200 + + app: use one gegl_buffer_copy() with the right Babl format to copy + to the layer + + instead of looping manually to extract pixels from the cairo surface. + + app/text/gimptextlayer.c | 72 + ++++++++++++------------------------------------ + 1 file changed, 17 insertions(+), 55 deletions(-) + +commit a76f44a9de2ef8f5c22c7e1b67545ed7755cdeb8 +Author: Michael Natterer +Date: Mon Apr 2 00:13:46 2012 +0200 + + app: port GimpConvolve to gimp_gegl_convolve() + + app/paint/gimpconvolve.c | 33 +++++++++++---------------------- + 1 file changed, 11 insertions(+), 22 deletions(-) + +commit 49dcc3d78a80d0cc0b7e144727ed8ecda96e17e6 +Author: Michael Natterer +Date: Mon Apr 2 00:13:13 2012 +0200 + + app: remove obsolete include + + app/paint/gimpbrushcore.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 2d401aaaac43bc7bca5e3284f9b57e5f5a32d182 +Author: Michael Natterer +Date: Mon Apr 2 00:11:58 2012 +0200 + + app: add gimp-gegl-loops.[ch] which for now contains a convolve + function + + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-loops.c | 191 + +++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-loops.h | 39 +++++++++ + 3 files changed, 232 insertions(+) + +commit c0fdfbd226b94f5e0321713077efe2d64adec5d1 +Author: Michael Natterer +Date: Sun Apr 1 23:23:07 2012 +0200 + + app: port GimpInk blob rendering to GeglBufferIterator + + app/paint/gimpink.c | 44 +++++++++++++++++++++++--------------------- + 1 file changed, 23 insertions(+), 21 deletions(-) + +commit c5c555c834cf1c1a2a1610adf80a14f000b1b197 +Author: Michael Natterer +Date: Sun Apr 1 21:59:36 2012 +0200 + + app: add "take_ownerspip" param to gimp_temp_buf_create_buffer() + + and get rid of some more intermediate buffer creation/destruction, and + some redundant temp_buf_free() plus g_object_unref(). + + app/core/gimpbrush-boundary.c | 3 ++- + app/core/gimpbrushclipboard.c | 5 ++-- + app/core/gimppattern.c | 2 +- + app/gegl/gimp-gegl-utils.c | 17 +++++++----- + app/gegl/gimp-gegl-utils.h | 3 ++- + app/paint/gimpbrushcore.c | 18 ++++++------- + app/paint/gimpconvolve.c | 6 ++--- + app/paint/gimpdodgeburn.c | 10 +++---- + app/paint/gimpheal.c | 10 ++++--- + app/paint/gimpink.c | 26 +++++++++--------- + app/paint/gimppaintcore.c | 36 ++++++++++++------------- + app/paint/gimppaintcore.h | 3 +-- + app/paint/gimpsmudge.c | 61 + +++++++++++++++++++------------------------ + app/paint/gimpsmudge.h | 2 +- + 14 files changed, 100 insertions(+), 102 deletions(-) + +commit 7b5252ac54b9a4aaaf13551eb3b90d884f799d7c +Author: Michael Natterer +Date: Sun Apr 1 21:20:12 2012 +0200 + + app: replace GimpPaintCore::get_paint_area() by ::get_paint_buffer() + + and remove the public TempBuf based get_paint_area() API. + + app/paint/gimpbrushcore.c | 26 ++++++++------ + app/paint/gimpink.c | 92 + ++++++++++++++++++++++++----------------------- + app/paint/gimppaintcore.c | 56 +++++++++++++---------------- + app/paint/gimppaintcore.h | 78 ++++++++++++++++++++-------------------- + 4 files changed, 125 insertions(+), 127 deletions(-) + +commit b4996f2605da699ef2cb68bf9547ca8532f45bac +Author: Michael Natterer +Date: Sun Apr 1 21:02:49 2012 +0200 + + app: port GimpSourceCore and its classes to painting to the + paint_buffer + + app/paint/gimpclone.c | 22 +++++++--------- + app/paint/gimpheal.c | 57 + +++++++++++++++++++--------------------- + app/paint/gimpperspectiveclone.c | 16 ++++++----- + app/paint/gimpsourcecore.c | 48 ++++++++++++++++++++------------- + app/paint/gimpsourcecore.h | 10 +++++-- + 5 files changed, 85 insertions(+), 68 deletions(-) + +commit 0e458f96137dedbb7437b8fa86b854debedcafea +Author: Michael Natterer +Date: Sun Apr 1 20:25:35 2012 +0200 + + app: remove scale_pixels() + + app/paint-funcs/paint-funcs-generic.h | 14 -------------- + app/paint-funcs/paint-funcs.h | 5 ----- + 2 files changed, 19 deletions(-) + +commit c7fd41502a01892144abc43668f1976100bf660d +Author: Michael Natterer +Date: Sun Apr 1 20:24:26 2012 +0200 + + app: remove gray_to_rgb_pixels() + + app/paint-funcs/paint-funcs-generic.h | 25 ------------------------- + app/paint-funcs/paint-funcs.h | 5 ----- + 2 files changed, 30 deletions(-) + +commit 1b9d6d931dc73ba6d112769451ea45a3963f0fd9 +Author: Michael Natterer +Date: Sun Apr 1 20:21:41 2012 +0200 + + app: remove add_alpha_region() and its helper functions + + app/paint-funcs/paint-funcs-generic.h | 23 ----------------------- + app/paint-funcs/paint-funcs.c | 25 ------------------------- + app/paint-funcs/paint-funcs.h | 8 -------- + 3 files changed, 56 deletions(-) + +commit 0c8cf5ef73227541e6963af86d0a2f2eb5f911ab +Author: Michael Natterer +Date: Sun Apr 1 20:18:56 2012 +0200 + + app: more GEGL in gimp_smudge_motion() + + app/paint/gimpsmudge.c | 57 + +++++++++++++++++++++++++++----------------------- + 1 file changed, 31 insertions(+), 26 deletions(-) + +commit 60ae55f87bff5032df6d1ec316e5ddb7b04c0111 +Author: Michael Natterer +Date: Sun Apr 1 20:18:06 2012 +0200 + + app: don't return bogus paint buffers if get_paint_area() returned + NULL + + app/paint/gimppaintcore.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 70c6885e7ee6883c79f5f3c7458fc11fc7854a69 +Author: Michael Natterer +Date: Sun Apr 1 19:02:22 2012 +0200 + + app: replace GimpSmudge's accum buffer by a TempBuf + + app/paint/gimpsmudge.c | 88 + +++++++++++++++++++------------------------------- + app/paint/gimpsmudge.h | 4 +-- + 2 files changed, 35 insertions(+), 57 deletions(-) + +commit 2aa401e9dba01b9a98aa28b0cd0aee9ed7532d28 +Author: Øyvind Kolås +Date: Sun Apr 1 18:03:13 2012 +0100 + + app: dissolve-mode op attribute Helvetix Victorinox + + app/gegl/gimpoperationdissolvemode.c | 1 + + 1 file changed, 1 insertion(+) + +commit 925f49c4898f9a2ab418bb7d6b3547f56d8f8341 +Author: Øyvind Kolås +Date: Sun Apr 1 15:04:54 2012 +0100 + + app: gegl-config babl-tolerance + + Lower the precision further, we're still doing it at higher precision + than + 8bit but since GIMP itself is still only dealing with 8bit data we + can permit + these shortcuts for adding and removing gamma without affecting + the fidelity + of the produced results. + + app/gegl/gimp-gegl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4455d3e75deeaf0a5c66682c7187f79747028e16 +Author: Michael Natterer +Date: Sun Apr 1 18:50:19 2012 +0200 + + app: more GEGL in gimp_smudge_start() + + app/paint/gimpsmudge.c | 70 + ++++++++++++++++++++++++++------------------------ + 1 file changed, 37 insertions(+), 33 deletions(-) + +commit 1037c7e88b43bb7586d40f1c7f8e91ec31b48d45 +Author: Michael Natterer +Date: Sun Apr 1 18:29:27 2012 +0200 + + app: more GEGL in GimpDodgeBurn, still uses gimp_lut_process() + + app/paint/gimpdodgeburn.c | 108 + ++++++++++++++++++++++++---------------------- + 1 file changed, 56 insertions(+), 52 deletions(-) + +commit 0da63f9526fa1257cb78fb81bf3e48674b54c2d6 +Author: Michael Natterer +Date: Sun Apr 1 16:27:12 2012 +0200 + + app: port GimpConvolve to GEGL apart from the call to + convolve_region() + + app/paint/gimpconvolve.c | 79 + +++++++++++++++++++++++------------------------- + 1 file changed, 37 insertions(+), 42 deletions(-) + +commit aa8e5803815f2ea47ff8097ced17e88bce937bf1 +Author: Michael Natterer +Date: Sun Apr 1 15:47:25 2012 +0200 + + app: make color buttons generated for GEGL tools continuously update + the caller + + app/widgets/gimppropwidgets.c | 1 + + 1 file changed, 1 insertion(+) + +commit 96dbfc54b4a0aa84842b9c8c0c825e1cac4d36be +Author: Michael Natterer +Date: Sun Apr 1 15:46:48 2012 +0200 + + app: fix/enable continuous color updates in GimpColorPanel + + app/widgets/gimpcolorpanel.c | 28 ++++++++++++++++++++++------ + 1 file changed, 22 insertions(+), 6 deletions(-) + +commit 75f2bc1aac2a0a59ab0bfe934716d534907063af +Author: Michael Natterer +Date: Sun Apr 1 15:45:58 2012 +0200 + + app: resurrect the operation tool's title + + app/tools/gimpoperationtool.c | 34 ++++++++++++++++++++++++++++------ + app/tools/gimpoperationtool.h | 3 ++- + 2 files changed, 30 insertions(+), 7 deletions(-) + +commit 1b64710e668bdd1d71255dd75b44ca7ab6c731ba +Author: Øyvind Kolås +Date: Sun Apr 1 03:09:20 2012 +0100 + + app: specify a lower tolerance for babl + + Permitting the use of LUT based functions for gamma conversions + in float32. + + app/gegl/gimp-gegl.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 609e2d8cda6ec765f1f6fc40d6c4e91f20687826 +Author: Michael Natterer +Date: Sun Apr 1 01:13:03 2012 +0200 + + Replace the color-to-alpha plug-in by GEGL filter dialog + + app/actions/filters-actions.c | 23 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 91 ++++++++ + menus/image-menu.xml.in | 2 + + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 -- + plug-ins/common/color-to-alpha.c | 441 + ------------------------------------ + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 1 - + tools/pdbgen/pdb/plug_in_compat.pdb | 55 ++++- + 10 files changed, 165 insertions(+), 471 deletions(-) + +commit cf37aa7dba423d2debf5ca1dc0a2558cd187991b +Author: Michael Natterer +Date: Sun Apr 1 00:27:16 2012 +0200 + + app: add a GimpSettingsBox to all GEGL operation filter dialogs + + so they store all recently used settings, and explicitly added ones, + just like the color tools. + + app/actions/filters-commands.c | 4 +- + app/tools/gimpoperationtool.c | 129 + +++++++++++++++++++++++++++++++---------- + 2 files changed, 100 insertions(+), 33 deletions(-) + +commit dd70bbc6edba1f46d84d7517456e0811b915d8a3 +Author: Michael Natterer +Date: Sun Apr 1 00:26:11 2012 +0200 + + app: add gimp_gegl_get_config_container() + + which creates and keeps around containers of arbitrary config objects. + + app/gegl/gimp-gegl-config-proxy.c | 37 + +++++++++++++++++++++++++++++++++---- + app/gegl/gimp-gegl-config-proxy.h | 9 +++++---- + 2 files changed, 38 insertions(+), 8 deletions(-) + +commit ab424662822f7ff6e37ae3abc683fa952f80d17e +Author: Michael Natterer +Date: Sun Apr 1 00:24:44 2012 +0200 + + app: add a "filters" subdir on user install + + app/core/gimp-user-install.c | 1 + + 1 file changed, 1 insertion(+) + +commit b02e251eab5e79eeea972418dd03f06f6412538b +Author: Michael Natterer +Date: Sun Apr 1 00:24:04 2012 +0200 + + app: add GIMP_CONFIG_PARAM_SERIALIZE to all duplicated GParamSpecs + + app/core/gimpparamspecs-duplicate.c | 33 + ++++++++++++++++++++++----------- + 1 file changed, 22 insertions(+), 11 deletions(-) + +commit 671164a0fe8df867cf41ef04c2681bcf0bc6e2fd +Author: Øyvind Kolås +Date: Sat Mar 31 22:53:23 2012 +0100 + + app: gegl dissolve layer-mode pedantic indentation + + app/gegl/gimpoperationdissolvemode.c | 69 + ++++++++++++++---------------------- + 1 file changed, 26 insertions(+), 43 deletions(-) + +commit 3b043a1597111d5cf0c727873d11d445a0710cc5 +Author: Øyvind Kolås +Date: Sat Mar 31 22:31:12 2012 +0100 + + app: the dissolve op now matches pixel perfectly + + app/gegl/gimpoperationdissolvemode.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit b956707c514f94411fdf17c67fca057b52749f57 +Author: Michael Natterer +Date: Sat Mar 31 23:26:28 2012 +0200 + + app: follow gegl:pixelize's name change, set gaussing blur's + sensitivity + + app/actions/filters-actions.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 6e4599806fce8c3a9f5b1b9273261517cf63cf8d +Author: Michael Natterer +Date: Sat Mar 31 23:23:52 2012 +0200 + + app: add gimp_list_get_sort_func() + + app/core/gimplist.c | 16 ++++++++++++++++ + app/core/gimplist.h | 1 + + 2 files changed, 17 insertions(+) + +commit 9031cdc6452a37825163e63913af5d65b493f942 +Author: Michael Natterer +Date: Sat Mar 31 22:33:43 2012 +0200 + + app: add a ton of parameters to GimpImageMapTool::get_settings_ui() + + so they can be passed in instead of being looked up in the class + struct, which enables freely configuring the settings stuff from + subclasses, such as soon GimpOperationTool. + + app/tools/gimpimagemaptool-settings.c | 42 + ++++++++++++++--------------------- + app/tools/gimpimagemaptool-settings.h | 6 +++++ + app/tools/gimpimagemaptool.c | 28 ++++++++++++++++++----- + app/tools/gimpimagemaptool.h | 6 +++++ + 4 files changed, 52 insertions(+), 30 deletions(-) + +commit 77f7b31fa30bbfe0c911c46f0a9c95d5ee0316df +Author: Øyvind Kolås +Date: Sat Mar 31 21:13:49 2012 +0100 + + app: fix up dissolve mode + + It produces some garbage, but it is 99.5% compliant with the output + of legacy + gimp dissolve mode now. + + app/gegl/gimpoperationdissolvemode.c | 247 + +++++++++-------------------------- + app/gegl/gimpoperationdissolvemode.h | 7 +- + 2 files changed, 66 insertions(+), 188 deletions(-) + +commit 8c1990025eb3b08137edd9e4863d60f5c3e3b3c9 +Author: Michael Natterer +Date: Sat Mar 31 22:00:31 2012 +0200 + + plug-ins: remove the pixelize plug-in + + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 18 - + plug-ins/common/gimprc.common | 1 - + plug-ins/common/pixelize.c | 811 + ----------------------------------------- + plug-ins/common/plugin-defs.pl | 1 - + 5 files changed, 833 deletions(-) + +commit 70fc975e457675e008250a3b726242215203a57a +Author: Michael Natterer +Date: Sat Mar 31 21:57:47 2012 +0200 + + pdb: add support for omitting the "gimp-" prefix from the procedure + name + + if the procedure's group is "plug_in_compat". Add new procedure + plug-in-pixelize2. + + app/pdb/internal-procs.c | 2 +- + app/pdb/plug-in-compat-cmds.c | 95 + ++++++++++++++++++++++++++++++++++++- + tools/pdbgen/app.pl | 12 ++++- + tools/pdbgen/pdb/plug_in_compat.pdb | 53 ++++++++++++++++++++- + 4 files changed, 156 insertions(+), 6 deletions(-) + +commit 66fa85ad27251e028e1bfe707b4bbdd5a7c23c26 +Author: Michael Natterer +Date: Sat Mar 31 19:50:00 2012 +0200 + + app: fixed GimpOperationDissolveMode by Ville Sokk + + app/gegl/gimpoperationdissolvemode.c | 258 + ++++++++++++++++++++++++++--------- + app/gegl/gimpoperationdissolvemode.h | 16 +-- + 2 files changed, 199 insertions(+), 75 deletions(-) + +commit f80b6a067a59c3fd69c5074bd1709908a1f07010 +Author: Michael Natterer +Date: Sat Mar 31 19:41:15 2012 +0200 + + app: anal + + app/widgets/gimpspinscale.c | 7 +++++-- + app/widgets/gimpspinscale.h | 2 +- + 2 files changed, 6 insertions(+), 3 deletions(-) + +commit 2d81a16bdff893a0c2122c4cf186aae350d35a4f +Author: Michael Natterer +Date: Sat Mar 31 19:31:43 2012 +0200 + + app: remove "bytes" from GimpBuffer and add a format API + + and change all users accordingly. + + app/core/gimpbuffer.c | 22 +++++++++++----------- + app/core/gimpbuffer.h | 2 +- + app/core/gimppatternclipboard.c | 18 +++++++++--------- + app/pdb/buffer-cmds.c | 6 +++++- + tools/pdbgen/pdb/buffer.pdb | 6 +++++- + 5 files changed, 31 insertions(+), 23 deletions(-) + +commit 818739a0e306a507e18a40e40ffcdd6e9c404104 +Author: Øyvind Kolås +Date: Sat Mar 31 17:58:13 2012 +0100 + + app: remove superfluous frame and label from GEGL tool + + app/tools/gimpgegltool.c | 9 +-------- + app/tools/gimpoperationtool.c | 8 ++++---- + app/tools/gimpoperationtool.h | 2 +- + 3 files changed, 6 insertions(+), 13 deletions(-) + +commit e437d72468d78fcccb410d08182c09aac05683a2 +Author: Michael Natterer +Date: Sat Mar 31 18:39:42 2012 +0200 + + app: remove color_pixels() + + app/paint-funcs/paint-funcs-generic.h | 95 + ----------------------------------- + app/paint-funcs/paint-funcs.h | 5 -- + 2 files changed, 100 deletions(-) + +commit db0eb0f77c4fabb472941cc6e2ce636bec7a8c04 +Author: Michael Natterer +Date: Sat Mar 31 18:37:53 2012 +0200 + + app: paint ink's color into the paint_buffer not the paint_area + + app/paint/gimpink.c | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 9ac79ddc9c38fd7fc161d422c62d5375e07d04ff +Author: Michael Natterer +Date: Sat Mar 31 18:33:04 2012 +0200 + + app: port paintbrush and eraser to paint to GEGL buffers + + app/paint/gimperaser.c | 29 +++++++++++++++-------------- + app/paint/gimppaintbrush.c | 42 + ++++++++++++++++++++++-------------------- + 2 files changed, 37 insertions(+), 34 deletions(-) + +commit 12ac0bea139ffe623a313c19bfa4174fffc3cce9 +Author: Michael Natterer +Date: Sat Mar 31 18:28:18 2012 +0200 + + app: add gimp_paint_core_get_paint_buffer() + + which is the same as gimp_paint_core_get_paint_area() but returns a + GeglBuffer to paint to, not a TempBuf. + + app/paint/gimpbrushcore.c | 14 ++++-- + app/paint/gimpink.c | 29 ++++++++---- + app/paint/gimppaintcore.c | 114 + ++++++++++++++++++++++++++-------------------- + app/paint/gimppaintcore.h | 10 ++++ + 4 files changed, 106 insertions(+), 61 deletions(-) + +commit ab29daf75893422b03f531c5f8e473e3e2626e7e +Author: Michael Natterer +Date: Sat Mar 31 18:27:04 2012 +0200 + + app: remove unneeded includes from gimpairbush.c + + app/paint/gimpairbrush.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 1dbadb772d8984fc740d2d425778ddea1ba71347 +Author: Michael Natterer +Date: Sat Mar 31 17:00:48 2012 +0200 + + app: rename GimpPaintCore->canvas_buf to ->paint_area + + because that's what it's called in public API. This has confused me + long enough now. + + app/paint/gimpbrushcore.c | 12 ++-- + app/paint/gimpdodgeburn.c | 6 +- + app/paint/gimpink.c | 26 ++++----- + app/paint/gimppaintcore.c | 136 + +++++++++++++++++++++++----------------------- + app/paint/gimppaintcore.h | 2 +- + app/paint/gimpsmudge.c | 4 +- + 6 files changed, 93 insertions(+), 93 deletions(-) + +commit ca7ee8400e96934d001c37b1d3217050b6b2c73c +Author: Michael Natterer +Date: Sat Mar 31 16:35:42 2012 +0200 + + app: remove gimp_image_transform_temp_buf() + + app/core/gimpimage.c | 45 --------------------------------------------- + app/core/gimpimage.h | 8 -------- + 2 files changed, 53 deletions(-) + +commit 3b936fe5951fe0dd516828165dfceb8883dc11bb +Author: Michael Natterer +Date: Sat Mar 31 16:35:07 2012 +0200 + + app: GimpImageType -> Babl in GipmBrushClipboard + + app/core/gimpbrushclipboard.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 93009ef274e5a782b06e91e5a1078ac326cf91ca +Author: Michael Natterer +Date: Sat Mar 31 16:19:46 2012 +0200 + + app: use gimp_temp_buf_create_buffer() all over the place + + instead of creating linear buffers manually. + + app/core/gimpbrush-boundary.c | 14 +++++--------- + app/core/gimpbrushclipboard.c | 15 +++------------ + app/core/gimppattern.c | 12 +----------- + app/paint/gimpclone.c | 11 ++--------- + app/paint/gimpheal.c | 22 ++++------------------ + 5 files changed, 15 insertions(+), 59 deletions(-) + +commit 295779537209a9935c0fdc8dd706ecef3691233e +Author: Michael Natterer +Date: Sat Mar 31 16:18:13 2012 +0200 + + app: add gimp_gegl_node_set_matrix() and use it instead of manual + fiddling + + app/core/gimpdrawable-transform.c | 7 +++---- + app/gegl/gimp-gegl-nodes.c | 18 ++++++++++++++++++ + app/gegl/gimp-gegl-nodes.h | 2 ++ + app/paint/gimpperspectiveclone.c | 8 ++------ + 4 files changed, 25 insertions(+), 10 deletions(-) + +commit 2af06815872abcf614e999625c00b0c375598213 +Author: Michael Natterer +Date: Sat Mar 31 15:40:21 2012 +0200 + + app: don't create copies in gimp_paint_core_get_orig_image,proj() + + and instead simply return the paint_core owned buffers. Also, move + graph creation and source buffer fiddling out of perspective clone's + inner loop, and set an area to be processed manually, which makes it + responsive again. + + app/paint/gimpclone.c | 8 +-- + app/paint/gimpdodgeburn.c | 3 +- + app/paint/gimpheal.c | 8 ++- + app/paint/gimppaintcore.c | 93 ++--------------------------- + app/paint/gimppaintcore.h | 16 +---- + app/paint/gimpperspectiveclone.c | 126 + +++++++++++++++++++-------------------- + app/paint/gimpperspectiveclone.h | 23 +++---- + app/paint/gimpsourcecore.c | 35 +++++------ + app/paint/gimpsourcecore.h | 4 +- + 9 files changed, 107 insertions(+), 209 deletions(-) + +commit 42713a953bd4133cece8e3dd74a5b3d07ab4502c +Author: Michael Natterer +Date: Sat Mar 31 15:38:51 2012 +0200 + + app: don't dup the TempBuf in gimp_temp_buf_create_buffer() + + so this function now creates a buffer on a temp_buf is doesn't own. + + app/gegl/gimp-gegl-utils.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 77c34a835b2a9df0bbb85ce82b7a49f3054689b3 +Author: Michael Natterer +Date: Sat Mar 31 02:44:02 2012 +0200 + + app: pattern-clone using gegl_buffer_set_pattern() + + instead of tons and tons of legacy code. + + app/paint/gimpclone.c | 155 + ++++++++++++++++---------------------------------- + 1 file changed, 48 insertions(+), 107 deletions(-) + +commit 7da52eb9170b2774900bf614da75d2ff822a49f2 +Author: Michael Natterer +Date: Sat Mar 31 02:16:59 2012 +0200 + + app: keep the transform graph around during one paint stroke + + app/paint/gimpperspectiveclone.c | 68 + +++++++++++++++++++++++++++++++--------- + app/paint/gimpperspectiveclone.h | 5 +++ + 2 files changed, 58 insertions(+), 15 deletions(-) + +commit ebd419d4d582aafd424495fea51d8ee5d8edacfd +Author: Øyvind Kolås +Date: Sat Mar 31 00:55:15 2012 +0100 + + app: use a gamma of 1.7 for brush radius slider + + app/tools/gimppaintoptions-gui.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8994acc6a83b9653fc8c814bbb163a743b081851 +Author: Øyvind Kolås +Date: Sat Mar 31 00:50:51 2012 +0100 + + app: handle negative fractions correctly in spinscale + + app/widgets/gimpspinscale.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 93864e3082f668fec99edf880482b6a24714be19 +Author: Michael Natterer +Date: Sat Mar 31 01:41:44 2012 +0200 + + app: remove legacy includes + + app/paint/gimpperspectiveclone.c | 1 - + app/paint/gimpsourcecore.c | 2 -- + 2 files changed, 3 deletions(-) + +commit 7c2c671703420b50b7af02486505fedf160ac105 +Author: Michael Natterer +Date: Sat Mar 31 01:36:10 2012 +0200 + + app: make gimp_paint_core_get_orig_image,proj() return GeglBuffers + + and change their users accordingly, getting rid of temp buffers and + useless copies. + + app/paint/gimppaintcore.c | 95 + ++++++++++++++++------------------------ + app/paint/gimppaintcore.h | 10 ++--- + app/paint/gimpperspectiveclone.c | 50 +++++++-------------- + app/paint/gimpsourcecore.c | 25 +++++------ + 4 files changed, 69 insertions(+), 111 deletions(-) + +commit d7e9c6b7fe79843ab45d3048137a0fb595bd99d5 +Author: Øyvind Kolås +Date: Fri Mar 30 23:44:41 2012 +0100 + + app: git_spin_scale invoke value_changed when setting gamma + + app/widgets/gimpspinscale.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 5666697362a4027c1b7b5811da4c5234ccee6301 +Author: Øyvind Kolås +Date: Fri Mar 30 23:18:31 2012 +0100 + + app: initialize gamma of spin scale to 1.0 + + app/widgets/gimpspinscale.c | 1 + + 1 file changed, 1 insertion(+) + +commit 2c4a59c1e515419b479c563bc26b2e2aad984282 +Author: Michael Natterer +Date: Fri Mar 30 23:42:23 2012 +0200 + + app: fix buffer copying offsets in gimp_clone_motion() + + so it works again at the image's borders. + + app/paint/gimpclone.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 7181402a6265a7ad0b5363c61793f6379160c8ae +Author: Øyvind Kolås +Date: Fri Mar 30 21:52:20 2012 +0100 + + app: clean up warning in spinscale + + app/widgets/gimpspinscale.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit b8e340b5bc3646871a0feb78b0b8db4d8547b880 +Author: Øyvind Kolås +Date: Fri Mar 30 21:38:47 2012 +0100 + + app: update paramspec duplication with changes in gegl paramspecs + + app/core/gimpparamspecs-duplicate.c | 1 + + app/widgets/gimppropwidgets.c | 8 ++++++-- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit 553b7c7c035f427009a48632847f2a186a1243a0 +Author: Øyvind Kolås +Date: Fri Mar 30 21:34:59 2012 +0100 + + app: add configurable nonlinear mapping (gamma) to spinscale widget + + The default value is 1.0 which is linear and the old behavior, + values above + 1.0 gives finer control in the lower portions of the range, the + lower half of + the widget behaves like before doing small relative adjustments. + + app/widgets/gimpspinscale.c | 34 ++++++++++++++++++++++++++++++++-- + app/widgets/gimpspinscale.h | 4 ++++ + 2 files changed, 36 insertions(+), 2 deletions(-) + +commit 95bf75d7a5aba356fc7cb68fca6d86366298a9fa +Author: Michael Natterer +Date: Fri Mar 30 22:11:46 2012 +0200 + + app: in GimpSourceCore's vfuncs, pass GeglBuffers around not + PixelRegions + + which simplifies a lot of code, just don't look at GimpHeal until + it's completely ported ;) + + app/paint/gimpclone.c | 49 +++++------ + app/paint/gimpheal.c | 174 + ++++++++++++++++++--------------------- + app/paint/gimpperspectiveclone.c | 98 +++++++--------------- + app/paint/gimpperspectiveclone.h | 2 - + app/paint/gimpsourcecore.c | 66 +++++++++------ + app/paint/gimpsourcecore.h | 53 ++++++------ + 6 files changed, 195 insertions(+), 247 deletions(-) + +commit 1cee8d79bf14fde8d360cf9abcc0cab67d77920c +Author: Øyvind Kolås +Date: Fri Mar 30 20:22:00 2012 +0100 + + app: respect GEGLs ui-range hints for properties + + app/core/gimpparamspecs-duplicate.c | 31 +++++++++++++++++++++++++++++++ + app/widgets/gimppropwidgets.c | 14 ++++++++++++++ + 2 files changed, 45 insertions(+) + +commit eb2e6584083534c0a44178e104ce8d160a83fcf8 +Author: Michael Natterer +Date: Fri Mar 30 16:38:52 2012 +0200 + + app: replace GimpPaintCore->canvas_buf by a GeglBuffer + + app/paint/gimpink.c | 14 ++++---- + app/paint/gimppaintcore.c | 83 + +++++++++++++---------------------------------- + app/paint/gimppaintcore.h | 8 +---- + 3 files changed, 29 insertions(+), 76 deletions(-) + +commit c9d0386e0c1a1de389479a2ab3935ab5cedbe302 +Author: Michael Natterer +Date: Fri Mar 30 16:24:09 2012 +0200 + + app: replace GimpPaintCore->saved_proj_tiles by a GeglBuffer + + app/paint/gimppaintcore.c | 199 + +++++++++------------------------------------- + app/paint/gimppaintcore.h | 40 ++++------ + 2 files changed, 56 insertions(+), 183 deletions(-) + +commit 50d7242b8754b2e940799832641b9e0ec92ad8da +Author: Michael Natterer +Date: Fri Mar 30 15:28:46 2012 +0200 + + app: remove gimp_image_transform_rgb() + + and use gimp_rgba_get_pixel() instead. + + app/core/gimpimage.c | 21 --------------------- + app/core/gimpimage.h | 4 ---- + app/paint/gimppaintbrush.c | 5 +++-- + 3 files changed, 3 insertions(+), 27 deletions(-) + +commit 3e119c5af7dafc32f96b9d091a12ab11fecd6f24 +Author: Michael Natterer +Date: Fri Mar 30 15:08:54 2012 +0200 + + libgimpcolor: add gimp_rgb[a]_set,get_pixel() + + which converts from/to any pixel format using Babl. Added tons of + includes and CFLAGS now that libgimpcolor publically uses Babl. + + app/base/Makefile.am | 1 + + app/base/temp-buf.c | 1 + + app/composite/Makefile.am | 1 + + app/composite/gimp-composite-generic.c | 1 + + app/config/Makefile.am | 1 + + app/config/gimpconfig-dump.c | 1 + + app/config/gimpcoreconfig.c | 1 + + app/config/gimpdisplayconfig.c | 1 + + app/config/gimpdisplayoptions.c | 1 + + app/config/gimprc-deserialize.c | 1 + + app/core/gimpgradient-load.c | 2 +- + app/core/gimpgrid.c | 2 +- + app/core/gimppalette-load.c | 2 +- + app/core/gimppalette-save.c | 2 +- + app/display/gimpcanvas.c | 1 + + app/gui/color-history.c | 1 + + app/gui/splash.c | 1 + + app/paint-funcs/Makefile.am | 1 + + app/paint-funcs/paint-funcs.c | 1 + + app/pdb/gimp-pdb-compat.c | 2 +- + app/plug-in/plug-in-params.c | 2 +- + app/text/gimptext-parasite.c | 2 +- + app/widgets/gimpcairo.c | 1 + + app/widgets/gimpcolorbar.c | 1 + + app/widgets/gimpcurveview.c | 1 + + app/widgets/gimpdynamicsoutputeditor.c | 1 + + app/widgets/gimppaletteview.c | 1 + + app/widgets/gimprender.c | 1 + + app/widgets/gimptexttag.c | 1 + + app/widgets/gimpviewrenderergradient.c | 1 + + app/widgets/gimpviewrendererpalette.c | 1 + + app/widgets/gimpwidgets-utils.c | 1 + + libgimpcolor/Makefile.am | 2 + + libgimpcolor/gimpadaptivesupersample.c | 1 + + libgimpcolor/gimpcolor.def | 4 ++ + libgimpcolor/gimpcolorspace.c | 1 + + libgimpcolor/gimprgb-parse.c | 1 + + libgimpcolor/gimprgb.c | 105 + +++++++++++++++++++++++++++++++++ + libgimpcolor/gimprgb.h | 14 +++++ + libgimpconfig/Makefile.am | 2 + + libgimpconfig/gimpcolorconfig.c | 1 + + libgimpconfig/gimpconfig-deserialize.c | 1 + + libgimpconfig/gimpconfig-serialize.c | 1 + + libgimpconfig/gimpscanner.c | 1 + + libgimpwidgets/Makefile.am | 2 + + libgimpwidgets/gimpcairo-utils.c | 1 + + libgimpwidgets/gimpcellrenderercolor.c | 1 + + libgimpwidgets/gimpcolorarea.c | 1 + + libgimpwidgets/gimpcolorbutton.c | 1 + + libgimpwidgets/gimpcolordisplay.c | 1 + + libgimpwidgets/gimpcolordisplaystack.c | 1 + + libgimpwidgets/gimpcolorhexentry.c | 1 + + libgimpwidgets/gimpcolornotebook.c | 1 + + libgimpwidgets/gimpcolorscale.c | 1 + + libgimpwidgets/gimpcolorscales.c | 1 + + libgimpwidgets/gimpcolorselect.c | 1 + + libgimpwidgets/gimpcolorselection.c | 1 + + libgimpwidgets/gimpcolorselector.c | 1 + + libgimpwidgets/gimpcontroller.c | 1 + + libgimpwidgets/gimppickbutton.c | 3 +- + libgimpwidgets/gimppropwidgets.c | 1 + + libgimpwidgets/gimpscaleentry.c | 1 + + libgimpwidgets/gimpwidgets.c | 1 + + modules/Makefile.am | 1 + + modules/color-selector-cmyk-lcms.c | 1 + + modules/color-selector-water.c | 1 + + modules/color-selector-wheel.c | 1 + + modules/display-filter-color-blind.c | 1 + + modules/display-filter-gamma.c | 1 + + modules/display-filter-high-contrast.c | 1 + + modules/display-filter-lcms.c | 1 + + modules/display-filter-proof.c | 1 + + plug-ins/pygimp/pygimpcolor.h | 1 + + 73 files changed, 197 insertions(+), 8 deletions(-) + +commit 7f437d7d5397b3c7f31ac0a39285cb26a31f1858 +Author: Michael Natterer +Date: Fri Mar 30 13:38:11 2012 +0200 + + app: remove gimp_image_get_foreground,background() + + and use gimp_context_get_foreground,background_pixel() instead. + + app/core/gimpimage.c | 34 ---------------------------------- + app/core/gimpimage.h | 8 -------- + app/paint/gimperaser.c | 8 +++----- + app/paint/gimpink.c | 14 ++++++-------- + app/paint/gimppaintbrush.c | 5 +++-- + 5 files changed, 12 insertions(+), 57 deletions(-) + +commit 8dfea70191c502a5a56ea9f5e314bfc71cbb40a8 +Author: Michael Natterer +Date: Fri Mar 30 13:03:51 2012 +0200 + + app: fix GIMP_TIMER_END() to take an arbitrary string + + not a string constant that only works in the C preprocessor, and add a + timer to gimp_apply_operation(). + + app/core/gimp-apply-operation.c | 9 +++++++++ + app/core/gimp-utils.h | 4 ++-- + app/core/gimpdrawable.c | 10 +--------- + 3 files changed, 12 insertions(+), 11 deletions(-) + +commit 1921fa7de378fa15905d0b05d379b892b4a7adf4 +Author: Michael Natterer +Date: Fri Mar 30 12:13:56 2012 +0200 + + app: always create a new tool in filters_filter_cmd_callback() + + Things will get more complicated in GimpOperationTool soon, and we + don't want to mess around with reconfiguring *everything* in the tool. + + app/actions/filters-commands.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 29e7837441782421f278c946ce7d8f268869520a +Author: Michael Natterer +Date: Fri Mar 30 01:36:40 2012 +0200 + + app: remove gimpdrawable-process.[ch] + + app/core/Makefile.am | 2 -- + app/core/gimpdrawable-levels.c | 1 - + app/core/gimpdrawable-process.c | 68 + ----------------------------------------- + app/core/gimpdrawable-process.h | 29 ------------------ + 4 files changed, 100 deletions(-) + +commit 28913496bb1a1ec48ad42b8fed979b7b6a1cd4ee +Author: Michael Natterer +Date: Fri Mar 30 01:24:48 2012 +0200 + + app: use a GimpSpinScale instead of a scale entry in the prop_table + + app/widgets/gimppropwidgets.c | 37 ++++++++++++++++++++++--------------- + 1 file changed, 22 insertions(+), 15 deletions(-) + +commit 8bc6f1ee09bbb4dbd826a6035ac8299acec08365 +Author: Michael Natterer +Date: Fri Mar 30 00:51:24 2012 +0200 + + app: add parent_type parameter to gimp_gegl_get_config_proxy() + + and derive from that type. Use GimpImageMapConfig as base class for + GimpOperationTool's config. + + app/gegl/gimp-gegl-config-proxy.c | 81 + ++++++++++++++++++++++----------------- + app/gegl/gimp-gegl-config-proxy.h | 3 +- + app/tools/gimpoperationtool.c | 4 +- + 3 files changed, 51 insertions(+), 37 deletions(-) + +commit e8cc9d1bf5b4f38cb8f1db23a51a9c0a60bb970c +Author: Michael Natterer +Date: Fri Mar 30 00:12:48 2012 +0200 + + app: turn gimp_image_map_tool_add_settings_gui() into a virtual + function + + and change it to return the settings ui, not add it. + + app/tools/gimpimagemaptool-settings.c | 46 + +++++++++++++++++------------------ + app/tools/gimpimagemaptool-settings.h | 16 ++++++------ + app/tools/gimpimagemaptool.c | 23 +++++++++++++++--- + app/tools/gimpimagemaptool.h | 27 +++++++++++--------- + 4 files changed, 66 insertions(+), 46 deletions(-) + +commit 8e31fdf363dddd69f457e095241e1a7511cd7155 +Author: Michael Natterer +Date: Fri Mar 30 00:00:07 2012 +0200 + + app: remove paint-funcs/reduce-region.[ch] + + app/paint-funcs/Makefile.am | 2 - + app/paint-funcs/reduce-region.c | 389 + ---------------------------------------- + app/paint-funcs/reduce-region.h | 28 --- + 3 files changed, 419 deletions(-) + +commit 23811be3f643d87e3815b968f03fcccb5e5f7b58 +Author: Michael Natterer +Date: Thu Mar 29 23:58:56 2012 +0200 + + app: remove paint-funcs/scale-region.[ch] + + app/paint-funcs/Makefile.am | 2 - + app/paint-funcs/scale-region.c | 1517 + ---------------------------------------- + app/paint-funcs/scale-region.h | 51 -- + 3 files changed, 1570 deletions(-) + +commit 1a34171e68628e1112eafccfd9f1649abfbf2536 +Author: Michael Natterer +Date: Thu Mar 29 23:56:57 2012 +0200 + + app: remove the legacy option in gimp_drawable_scale() + + app/core/gimpdrawable.c | 78 + +++++++++++++------------------------------------ + 1 file changed, 20 insertions(+), 58 deletions(-) + +commit 87b7af7fa54241c3230af4993cfa781d12ee9b4d +Author: Michael Natterer +Date: Thu Mar 29 23:19:27 2012 +0200 + + app: remove drawable->private->format, its buffer has a format already + + Also, make group layer type conversion much less hackish by using the + same kind of temporary states that are used for reallocating its + projection on size change. + + app/core/gimpdrawable-private.h | 2 - + app/core/gimpdrawable.c | 21 ++++++----- + app/core/gimpgrouplayer.c | 82 + ++++++++++++++++++++--------------------- + app/core/gimpimage-convert.c | 6 +++ + app/text/gimptextlayer-xcf.c | 1 - + app/xcf/xcf-load.c | 3 -- + 6 files changed, 57 insertions(+), 58 deletions(-) + +commit 49de3d5292437f73f7fcaf988663450bf37bdd6f +Author: Øyvind Kolås +Date: Thu Mar 29 19:37:40 2012 +0100 + + app: follow changes in GeglOperation API + + app/gegl/gimp-gegl-config-proxy.c | 4 ++-- + app/gegl/gimpoperationborder.c | 8 +++++--- + app/gegl/gimpoperationequalize.c | 8 +++++--- + app/gegl/gimpoperationgrow.c | 8 +++++--- + app/gegl/gimpoperationnormalmode.c | 8 ++++++-- + app/gegl/gimpoperationpointlayermode.c | 9 +++++---- + app/gegl/gimpoperationsetalpha.c | 9 ++++++--- + app/gegl/gimpoperationshapeburst.c | 8 +++++--- + app/gegl/gimpoperationshrink.c | 8 +++++--- + app/tools/gimpgegltool.c | 7 ++++--- + 10 files changed, 48 insertions(+), 29 deletions(-) + +commit deb9b9caa85217a471e5f51ef530dde17a48f812 +Author: Michael Natterer +Date: Thu Mar 29 21:09:37 2012 +0200 + + app: replace GimpProjectable::get_image_type() by ::get_format() + + and change semantics to returning the format it wants to be projected + in, not its actual format. + + app/core/gimpgrouplayer.c | 23 ++++++++++++++++++++++- + app/core/gimpimage.c | 27 ++++++++++++++++++--------- + app/core/gimpprojectable.c | 10 +++++----- + app/core/gimpprojectable.h | 4 ++-- + app/core/gimpprojection.c | 17 +---------------- + 5 files changed, 48 insertions(+), 33 deletions(-) + +commit 2a853cd1eebee41142d77b3a79d301dbc3a1ef46 +Author: Michael Natterer +Date: Thu Mar 29 20:51:51 2012 +0200 + + app: remove GimpPickable::get_bytes() + + app/core/gimpdrawable.c | 1 - + app/core/gimpimagemap.c | 10 ---------- + app/core/gimppickable.c | 15 --------------- + app/core/gimppickable.h | 2 -- + app/core/gimpprojection.c | 21 +++++++-------------- + app/paint/gimppaintcore.c | 5 ++++- + app/tools/gimpiscissorstool.c | 7 +++++-- + 7 files changed, 16 insertions(+), 45 deletions(-) + +commit 5e754a964107e9490348ed0ab69c8b9d1246e885 +Author: Michael Natterer +Date: Thu Mar 29 20:40:40 2012 +0200 + + app: remove GimpPickable::get_image_type() + + app/core/gimpdrawable.c | 1 - + app/core/gimpimagemap.c | 10 ---------- + app/core/gimppickable.c | 15 --------------- + app/core/gimppickable.h | 2 -- + app/core/gimpprojection.c | 29 +++-------------------------- + 5 files changed, 3 insertions(+), 54 deletions(-) + +commit 5fba7c70c7afb801132450f08faa3ce24617eab0 +Author: Michael Natterer +Date: Thu Mar 29 20:36:21 2012 +0200 + + app: replace the tile pyramid's GimpImageType by bytes, it needs + nothing else + + app/base/tile-pyramid.c | 37 ++++++------------------------------- + app/base/tile-pyramid.h | 2 +- + app/core/gimpprojection.c | 10 +++++----- + 3 files changed, 12 insertions(+), 37 deletions(-) + +commit e00598abedb8ba35f250dd1a7f39776780d1aaf5 +Author: Michael Natterer +Date: Thu Mar 29 20:18:37 2012 +0200 + + app: remove the legacy gimp-transform-region code + + app/Makefile.am | 3 +- + app/core/Makefile.am | 2 - + app/core/gimp-transform-region.c | 1304 + -------------------------------------- + app/core/gimp-transform-region.h | 38 -- + 4 files changed, 1 insertion(+), 1346 deletions(-) + +commit f4a4aa2133c611dcbeb35b4acf2d427edb4a86da +Author: Michael Natterer +Date: Thu Mar 29 20:12:09 2012 +0200 + + app: use a GEGL graph for perspective clone's transform + + Horribly slow, but seems to work. + + app/paint/gimpperspectiveclone.c | 117 + ++++++++++++++++++++++++--------------- + 1 file changed, 71 insertions(+), 46 deletions(-) + +commit 95327090c0bc7c116f884160b37e17eb9b773dd3 +Author: Michael Natterer +Date: Thu Mar 29 19:36:49 2012 +0200 + + app: remove legacy support from gimpdrawable-transform.c + + app/Makefile.am | 3 +- + app/core/gimpdrawable-transform.c | 81 + +++++++++++---------------------------- + 2 files changed, 24 insertions(+), 60 deletions(-) + +commit 867da8f293b786db44b55c3812954fd6868d01b7 +Author: Michael Natterer +Date: Thu Mar 29 19:19:01 2012 +0200 + + app: add gimp_context_get_foreground,background_pixel() + + which takes a Babl format to convert from/to. + Include in a million places. + + app/actions/brush-editor-actions.c | 1 + + app/actions/brushes-actions.c | 1 + + app/actions/buffers-actions.c | 1 + + app/actions/context-actions.c | 1 + + app/actions/context-commands.c | 1 + + app/actions/data-commands.c | 1 + + app/actions/documents-actions.c | 1 + + app/actions/documents-commands.c | 1 + + app/actions/dynamics-actions.c | 1 + + app/actions/dynamics-editor-actions.c | 1 + + app/actions/fonts-actions.c | 1 + + app/actions/fonts-commands.c | 1 + + app/actions/gradient-editor-actions.c | 1 + + app/actions/gradient-editor-commands.c | 1 + + app/actions/gradients-actions.c | 1 + + app/actions/gradients-commands.c | 1 + + app/actions/palette-editor-actions.c | 1 + + app/actions/palette-editor-commands.c | 1 + + app/actions/palettes-actions.c | 1 + + app/actions/palettes-commands.c | 1 + + app/actions/patterns-actions.c | 1 + + app/actions/templates-actions.c | 1 + + app/actions/templates-commands.c | 1 + + app/actions/tool-options-actions.c | 1 + + app/actions/tool-options-commands.c | 1 + + app/actions/tool-preset-editor-actions.c | 1 + + app/actions/tool-presets-actions.c | 1 + + app/actions/tools-actions.c | 1 + + app/core/gimp-contexts.c | 2 +- + app/core/gimp-gradients.c | 2 +- + app/core/gimpcontext.c | 64 + +++++++++++++++++++++++++++++++ + app/core/gimpcontext.h | 32 +++++++++++----- + app/core/gimpdatafactory.c | 2 +- + app/core/gimpfilloptions.c | 2 +- + app/core/gimpgradient.c | 2 +- + app/core/gimppaintinfo.c | 2 +- + app/core/gimppdbprogress.c | 2 +- + app/core/gimpprogress.c | 2 +- + app/core/gimpstrokeoptions.c | 2 +- + app/core/gimptoolinfo.c | 2 +- + app/core/gimptooloptions.c | 2 +- + app/core/gimptoolpreset-load.c | 2 +- + app/dialogs/about-dialog.c | 1 + + app/dialogs/data-delete-dialog.c | 1 + + app/dialogs/dialogs.c | 1 + + app/dialogs/file-open-location-dialog.c | 1 + + app/dialogs/quit-dialog.c | 1 + + app/dialogs/template-options-dialog.c | 1 + + app/display/gimpdisplayshell-autoscroll.c | 1 + + app/gui/gimpuiconfigurer.c | 1 + + app/menus/tool-options-menu.c | 1 + + app/paint/gimpairbrushoptions.c | 2 +- + app/paint/gimpcloneoptions.c | 2 +- + app/paint/gimpconvolveoptions.c | 2 +- + app/paint/gimpdodgeburnoptions.c | 2 +- + app/paint/gimperaseroptions.c | 2 +- + app/paint/gimppenciloptions.c | 2 +- + app/paint/gimpperspectivecloneoptions.c | 2 +- + app/paint/gimpsmudgeoptions.c | 2 +- + app/paint/gimpsourceoptions.c | 2 +- + app/plug-in/gimpplugin-context.c | 2 +- + app/plug-in/gimpplugin.c | 2 +- + app/plug-in/gimppluginmanager-call.c | 2 +- + app/plug-in/gimppluginmanager-restore.c | 2 +- + app/plug-in/gimppluginprocframe.c | 2 +- + app/tools/gimpalignoptions.c | 1 + + app/tools/gimpblendoptions.c | 1 + + app/tools/gimpbucketfilloptions.c | 1 + + app/tools/gimpcoloroptions.c | 1 + + app/tools/gimpcolorpickeroptions.c | 1 + + app/tools/gimpcropoptions.c | 1 + + app/tools/gimpflipoptions.c | 1 + + app/tools/gimpforegroundselectoptions.c | 1 + + app/tools/gimphistogramoptions.c | 1 + + app/tools/gimpimagemapoptions.c | 1 + + app/tools/gimpinkoptions-gui.c | 1 + + app/tools/gimpiscissorsoptions.c | 1 + + app/tools/gimpmagnifyoptions.c | 1 + + app/tools/gimpmeasureoptions.c | 1 + + app/tools/gimpmoveoptions.c | 1 + + app/tools/gimprectangleoptions.c | 1 + + app/tools/gimprectangleselectoptions.c | 1 + + app/tools/gimpregionselectoptions.c | 1 + + app/tools/gimpselectionoptions.c | 1 + + app/tools/gimptextoptions.c | 1 + + app/tools/gimptooloptions-gui.c | 1 + + app/tools/gimpvectoroptions.c | 1 + + app/widgets/gimpaction.c | 1 + + app/widgets/gimpbrusheditor.c | 1 + + app/widgets/gimpbrushfactoryview.c | 1 + + app/widgets/gimpbrushselect.c | 1 + + app/widgets/gimpcolordialog.c | 1 + + app/widgets/gimpcoloreditor.c | 1 + + app/widgets/gimpcolorpanel.c | 1 + + app/widgets/gimpcolorselectorpalette.c | 1 + + app/widgets/gimpcombotagentry.c | 1 + + app/widgets/gimpcontainerbox.c | 1 + + app/widgets/gimpcontainercombobox.c | 1 + + app/widgets/gimpcontainereditor.c | 1 + + app/widgets/gimpcontainerentry.c | 1 + + app/widgets/gimpcontainergridview.c | 1 + + app/widgets/gimpcontainericonview.c | 1 + + app/widgets/gimpcontainerpopup.c | 1 + + app/widgets/gimpcontainertreeview.c | 1 + + app/widgets/gimpcontainerview-utils.c | 1 + + app/widgets/gimpcontainerview.c | 1 + + app/widgets/gimpcontrollereditor.c | 1 + + app/widgets/gimpdasheditor.c | 1 + + app/widgets/gimpdataeditor.c | 1 + + app/widgets/gimpdatafactoryview.c | 1 + + app/widgets/gimpdeviceeditor.c | 1 + + app/widgets/gimpdeviceinfo-coords.c | 1 + + app/widgets/gimpdeviceinfo.c | 1 + + app/widgets/gimpdeviceinfoeditor.c | 1 + + app/widgets/gimpdevicemanager.c | 1 + + app/widgets/gimpdialogfactory.c | 1 + + app/widgets/gimpdock.c | 1 + + app/widgets/gimpdockable.c | 1 + + app/widgets/gimpdockbook.c | 1 + + app/widgets/gimpdockcolumns.c | 1 + + app/widgets/gimpdocked.c | 1 + + app/widgets/gimpdocumentview.c | 1 + + app/widgets/gimpdynamicseditor.c | 1 + + app/widgets/gimpdynamicsfactoryview.c | 1 + + app/widgets/gimpfgbgeditor.c | 1 + + app/widgets/gimpfgbgview.c | 1 + + app/widgets/gimpfilleditor.c | 1 + + app/widgets/gimpfontselect.c | 1 + + app/widgets/gimpfontview.c | 1 + + app/widgets/gimpgradienteditor.c | 1 + + app/widgets/gimpgradientselect.c | 1 + + app/widgets/gimpgrideditor.c | 1 + + app/widgets/gimpiconpicker.c | 1 + + app/widgets/gimppaletteeditor.c | 1 + + app/widgets/gimppaletteselect.c | 1 + + app/widgets/gimppanedbox.c | 1 + + app/widgets/gimppatternfactoryview.c | 1 + + app/widgets/gimppdbdialog.c | 1 + + app/widgets/gimppropwidgets.c | 1 + + app/widgets/gimpsessioninfo.c | 3 +- + app/widgets/gimpstrokeeditor.c | 1 + + app/widgets/gimptagpopup.c | 1 + + app/widgets/gimpthumbbox.c | 1 + + app/widgets/gimptoolbox-color-area.c | 1 + + app/widgets/gimptoolbox.c | 1 + + app/widgets/gimptooleditor.c | 1 + + app/widgets/gimptooloptionseditor.c | 1 + + app/widgets/gimptoolpalette.c | 1 + + app/widgets/gimptoolpreseteditor.c | 1 + + app/widgets/gimptoolpresetfactoryview.c | 1 + + app/widgets/gimpview-popup.c | 1 + + app/widgets/gimpview.c | 1 + + app/widgets/gimpviewablebox.c | 1 + + app/widgets/gimpviewablebutton.c | 1 + + app/widgets/gimpviewrenderer.c | 1 + + 155 files changed, 240 insertions(+), 37 deletions(-) + +commit 37c895ba68ef6db04c5552357db55158894cbb59 +Author: Michael Natterer +Date: Thu Mar 29 18:49:31 2012 +0200 + + app: have the display renderer ask for the projection's format + not image_type + + app/display/gimpdisplayshell-render.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 39cca4aabdfc392aa59a62f4e406fa25773b86ec +Author: Michael Natterer +Date: Thu Mar 29 09:44:10 2012 +0200 + + app: more GimpImageType -> Babl + + app/core/gimpimage-crop.c | 8 ++++---- + app/paint/gimpheal.c | 13 +++++++------ + app/paint/gimpperspectiveclone.c | 8 ++++---- + 3 files changed, 15 insertions(+), 14 deletions(-) + +commit 89d525c9707cc935552b3c76bee2cb41033c49d8 +Author: Michael Natterer +Date: Thu Mar 29 02:53:51 2012 +0200 + + app: remove legacy support from GimpImageMap + + app/core/core-types.h | 4 - + app/core/gimpimagemap.c | 398 + ++++++++++++++----------------------------- + app/core/gimpimagemap.h | 24 ++- + app/tools/gimpcagetool.c | 4 +- + app/tools/gimpimagemaptool.c | 3 +- + 5 files changed, 144 insertions(+), 289 deletions(-) + +commit 98226d0b36b4591f5e1d4daacc0db903eacdd5b5 +Author: Michael Natterer +Date: Thu Mar 29 02:38:46 2012 +0200 + + app: remove legayc support from GimpImageMapTool + + app/tools/gimpimagemaptool.c | 14 +++----------- + app/tools/gimpimagemaptool.h | 2 -- + 2 files changed, 3 insertions(+), 13 deletions(-) + +commit f248324fd3ba77d952816e4c35e386ef5d030a03 +Author: Michael Natterer +Date: Thu Mar 29 02:35:56 2012 +0200 + + app: remove the lagacy hue-saturation cruft + + it's unclear whether the operation is correct, but that can be sorted + out on master and merged. + + app/base/Makefile.am | 2 - + app/base/base-types.h | 2 - + app/base/hue-saturation.c | 211 + --------------------------------- + app/base/hue-saturation.h | 42 ------- + app/core/Makefile.am | 2 - + app/core/gimpdrawable-hue-saturation.c | 92 -------------- + app/core/gimpdrawable-hue-saturation.h | 30 ----- + app/gegl/gimphuesaturationconfig.c | 27 ----- + app/gegl/gimphuesaturationconfig.h | 4 - + app/pdb/color-cmds.c | 39 +++--- + app/tools/gimphuesaturationtool.c | 35 ------ + app/tools/gimphuesaturationtool.h | 1 - + tools/pdbgen/pdb/color.pdb | 39 +++--- + 13 files changed, 42 insertions(+), 484 deletions(-) + +commit 8008b75411994ba2c4146f834fe018cf1e2d76fa +Author: Michael Natterer +Date: Thu Mar 29 02:33:48 2012 +0200 + + app: forgot the GimpImageType -> Babl change in pick_color() here + + app/tools/gimpimagemaptool.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 23370d9fad44c9102cea1bf7064bed937a7298c2 +Author: Michael Natterer +Date: Thu Mar 29 01:54:00 2012 +0200 + + app: remove gimp_image_get_color() + + app/core/gimpimage.c | 54 + ---------------------------------------------------- + app/core/gimpimage.h | 5 ----- + 2 files changed, 59 deletions(-) + +commit 48c796e748c3fb77c437927d82cf47b25a66e1ee +Author: Michael Natterer +Date: Thu Mar 29 01:51:59 2012 +0200 + + app: port gimp_image_contiguous_region_by_seed() to babl_process() + + instead of gimp_image_get_color(). + + app/core/gimpimage-contiguous-region.c | 39 + ++++++++++++++++++---------------- + 1 file changed, 21 insertions(+), 18 deletions(-) + +commit 932b80f6123a932cd52b25ef1970c531b505dadc +Author: Michael Natterer +Date: Thu Mar 29 01:17:42 2012 +0200 + + app: port gimp_image_contiguous_region_by_color() to GEGL + + app/core/gimpimage-contiguous-region.c | 127 + +++++++++++---------------------- + 1 file changed, 41 insertions(+), 86 deletions(-) + +commit 5713e6ecfbd59e37b463bd5b1699e54a15db8ca3 +Author: Michael Natterer +Date: Wed Mar 28 23:26:21 2012 +0200 + + app: don't use gimp_image_get_color() in GimpPickable + + A fish does the job just fine. + + app/core/gimppickable.c | 27 ++++++++++++--------------- + 1 file changed, 12 insertions(+), 15 deletions(-) + +commit 75b87f1a1df0614c63052cbb2546632014038d7e +Author: Michael Natterer +Date: Wed Mar 28 23:13:37 2012 +0200 + + app: don't use gimp_image_get_color() in gimp_palette_import_extract() + + GEGL can deliver the image data as RGBA right away. + + app/core/gimppalette-import.c | 34 +++++++++++++--------------------- + 1 file changed, 13 insertions(+), 21 deletions(-) + +commit b74a2dbf0cf7f6671af376f59ed482fe1a349441 +Author: Michael Natterer +Date: Wed Mar 28 22:57:39 2012 +0200 + + app: use Babl formats, not GimpImageType, in gimp_selection_extract() + + app/core/gimpselection.c | 45 + +++++++++++++++------------------------------ + 1 file changed, 15 insertions(+), 30 deletions(-) + +commit 36e982e2ed09ddb127f7a943abb47912dcb1ddff +Author: Michael Natterer +Date: Wed Mar 28 21:37:59 2012 +0200 + + app: port gimp_image_pick_color() to return a Babl format + + instead of a GimpImageType. + + app/core/gimpimage-pick-color.c | 6 +-- + app/core/gimpimage-pick-color.h | 2 +- + app/core/gimpmarshal.list | 2 +- + app/display/gimpcursorview.c | 8 ++-- + app/tools/gimpairbrushtool.c | 1 + + app/tools/gimpcolorpickertool.c | 16 ++++---- + app/tools/gimpcolortool.c | 30 +++++++-------- + app/tools/gimpcolortool.h | 4 +- + app/tools/gimpconvolvetool.c | 1 + + app/tools/gimpcurvestool.c | 4 +- + app/tools/gimpdodgeburntool.c | 1 + + app/tools/gimperasertool.c | 1 + + app/tools/gimphealtool.c | 1 + + app/tools/gimpinktool.c | 1 + + app/tools/gimplevelstool.c | 8 ++-- + app/tools/gimppaintbrushtool.c | 1 + + app/tools/gimppenciltool.c | 1 + + app/tools/gimpsmudgetool.c | 1 + + app/widgets/gimpcolorframe.c | 77 + ++++++++++++++++++------------------- + app/widgets/gimpcolorframe.h | 4 +- + app/widgets/gimpsamplepointeditor.c | 6 +-- + 21 files changed, 93 insertions(+), 83 deletions(-) + +commit c8481fd19e44fff996bef8188338f829d7282797 +Author: Michael Natterer +Date: Wed Mar 28 20:17:22 2012 +0200 + + app: increase the tile size for plug-ins to 128x128 + + app/plug-in/plug-in-types.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 25f4769c77c6765efc6f312e750542ede2604e7d +Author: Michael Natterer +Date: Wed Mar 28 19:55:47 2012 +0200 + + app: formatting cleanup in gimpimage-convert.c + + app/core/gimpimage-convert.c | 841 + +++++++++++++++++++++++-------------------- + 1 file changed, 457 insertions(+), 384 deletions(-) + +commit 031978c4c3ed4b53023cdf248e33fa4bc2be0412 +Author: Michael Natterer +Date: Wed Mar 28 19:16:04 2012 +0200 + + app: port gimpimage-convert.c to GEGL + + app/core/gimpimage-convert.c | 894 + +++++++++++++++++++++++-------------------- + 1 file changed, 473 insertions(+), 421 deletions(-) + +commit 1098eabc701ce4334caaf0b6ada3fd3d3bb0293e +Author: Michael Natterer +Date: Wed Mar 28 16:59:02 2012 +0200 + + app: use the same indexed Babl formats during an image's lifetime + + And only reconfigure them when the colormap changes. This way + undo/redo of layer adding/removing works across type conversions, + because the layers need to be in the same format as the image's + indexed format. + + app/core/gimpimage-colormap.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit e540444b56e5c2d6e179070a18e7d9b083677b68 +Author: Øyvind Kolås +Date: Wed Mar 28 01:27:23 2012 +0100 + + app: fix registration of babl formats + + app/gegl/gimp-gegl.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 69cd6d033ada38506d9e04308d4f5e7855a60c25 +Author: Øyvind Kolås +Date: Wed Mar 28 01:15:32 2012 +0100 + + app: fix registration of babl_format("A u8") + + app/gegl/gimp-gegl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 76546f7e7cdd4f82805c923da3eea87e9753735a +Author: Øyvind Kolås +Date: Wed Mar 28 00:54:12 2012 +0100 + + rename lanczos to lohalo + + GEGL had a broken lanczos implementation, the lohalo implementation + is better + anyways (at least when passed a proper scale matrix). + + app/core/gimp-transform-region.c | 2 +- + app/core/gimpdrawable.c | 2 +- + app/gegl/gimp-gegl-utils.c | 2 +- + app/paint-funcs/scale-region.c | 4 ++-- + libgimpbase/gimpbaseenums.c | 4 ++-- + libgimpbase/gimpbaseenums.h | 9 +++++---- + tools/pdbgen/enums.pl | 5 ++--- + 7 files changed, 14 insertions(+), 14 deletions(-) + +commit 52e40bce42a2d7d7e65845e94f4b4e22b6a9ccb6 +Author: Michael Natterer +Date: Tue Mar 27 23:12:59 2012 +0200 + + pdb: port drawable pixel access API to GEGL + + app/pdb/drawable-cmds.c | 46 + ++++++++--------------------------------- + tools/pdbgen/pdb/drawable.pdb | 48 + +++++++++---------------------------------- + 2 files changed, 19 insertions(+), 75 deletions(-) + +commit ee97c1f4ffcbbbe881bdeea2e7b786aa1de9c3e0 +Author: Øyvind Kolås +Date: Tue Mar 27 21:31:47 2012 +0100 + + app: correct usage of babl formats + + GIMP was doing evil hacks lying to GEGL about it's pixels being in + a linear + color space when they are not. This causes incorrect rendering, + makes gaussian + blur misbehave etc. + + The legacy projection modes should be implemented using the same + 2.2 gamma + formats that are correct to specify for sRGB data. (for proper color + management in higher bitdepths; icc backend babl formats should + be used.) + + For the old image modes correct babl formats are: + + R'G'B'A u8 - 8 bit RGB with 2.2 gamma (sRGB) with linear alpha + component + R'G'B' u8 - 8 bit RGB with 2.2 gamma (sRGB) + Y'A u8 - 8 bit Grayscale with 2.2 gamma with linear alpha + component + Y' u8 - 8 bit Grayscale with 2.2 gamma + + Y u8 - 8 bit linear data, used for masks/channels + A u8 - 8 bit linear alpha + + ----------------------------------------------- + + RGBA float - 32bit floating point linear light RGB + RaGaBaA float - 32bit floating point linear light RGB, premultiplied + alpha + to be used for processing that needs to scale by + the alpha, + (blurs, resampling etc) + R'G'B'A float - 32bit floating point sRGB with gamma, to be + used where + the result depends on being closer to perceptual + when + processing, can be used a cheaper alternative to + CIE Lab + based modes. + + ----------------------------------------------- + + The legacy layer modes should use the formats with gamma 2.2 only + for loading + and rendering legacy XCF files correctly, in the brave new world + compositing + should most likely be done in linear light with "RGBA float" and + even better + "RaGaBaA float" like GEGL does for porter duff and other compositing + modes. + + The ability to chose the legacy layer modes should probably be hidden + from the + user unless an old .xcf has been opened. + + app/core/gimpbrushclipboard.c | 2 +- + app/core/gimpbuffer.c | 3 +- + app/core/gimpdrawable.c | 8 ++-- + app/core/gimpimage.c | 34 +++++++-------- + app/core/gimppattern.c | 2 +- + app/core/gimppatternclipboard.c | 2 +- + app/core/gimpprojection.c | 4 +- + app/core/gimpselection.c | 4 +- + app/gegl/gimp-gegl-utils.c | 75 + +++++++++------------------------- + app/gegl/gimp-gegl-utils.h | 6 +-- + app/gegl/gimp-gegl.c | 16 ++++---- + app/gegl/gimpoperationpointlayermode.c | 8 ++-- + app/gegl/gimpoperationsetalpha.c | 4 +- + app/gegl/gimptilebackendtilemanager.c | 4 +- + app/paint/gimpbrushcore.c | 4 +- + app/paint/gimpclone.c | 2 +- + app/text/gimptextlayer.c | 2 +- + libgimp/gimptilebackendplugin.c | 10 ++--- + 18 files changed, 75 insertions(+), 115 deletions(-) + +commit 2c0fde88f26bd2e88a360d07d08b3c2f0af308ab +Author: Michael Natterer +Date: Tue Mar 27 21:56:29 2012 +0200 + + app: remove the legacy color-balance cruft + + app/base/Makefile.am | 2 - + app/base/base-types.h | 1 - + app/base/color-balance.c | 181 + ---------------------------------- + app/base/color-balance.h | 43 -------- + app/core/Makefile.am | 2 - + app/core/gimpdrawable-color-balance.c | 95 ------------------ + app/core/gimpdrawable-color-balance.h | 31 ------ + app/gegl/gimpcolorbalanceconfig.c | 27 ----- + app/gegl/gimpcolorbalanceconfig.h | 4 - + app/pdb/color-cmds.c | 33 +++++-- + app/tools/gimpcolorbalancetool.c | 35 ------- + app/tools/gimpcolorbalancetool.h | 1 - + tools/pdbgen/pdb/color.pdb | 33 +++++-- + 13 files changed, 46 insertions(+), 442 deletions(-) + +commit 1f7cf2dd6b3d4a93a9c01a66da0320f8f05673b1 +Author: Michael Natterer +Date: Tue Mar 27 21:06:13 2012 +0200 + + pdb: add new group plug-in-compat for compat procedures of removed + plug-ins + + For now contains a pixelize implementation, but it's still called + gimp-plug-in-pixelize, not plug-in-pixelize. + + app/pdb/Makefile.am | 1 + + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + app/pdb/plug-in-compat-cmds.c | 127 + ++++++++++++++++++++++++++++++++++++ + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb/plug_in_compat.pdb | 83 +++++++++++++++++++++++ + 7 files changed, 216 insertions(+), 1 deletion(-) + +commit 52f92de6e0ad4fb0206ddb3514218865023c7ad6 +Author: Øyvind Kolås +Date: Tue Mar 27 19:58:02 2012 +0100 + + plugins/newsprint: remove assumption that tiles are square + + plug-ins/common/newsprint.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 2e33fc15b59ed8b10d8e25989989237e0fa00808 +Author: Michael Natterer +Date: Tue Mar 27 20:35:25 2012 +0200 + + app: remove includes from app/plug-in/ + + app/plug-in/gimpplugin-message.c | 2 -- + app/plug-in/gimppluginshm.c | 2 -- + 2 files changed, 4 deletions(-) + +commit acd3ce41b0399cfbc451a80217e2f75f6df88662 +Author: Michael Natterer +Date: Tue Mar 27 19:57:58 2012 +0200 + + app: port the entire plug-in tile communication to using GeglBuffers + + which means we are now completely independent of TileManager tile + sizes. The "tile" size used to talk to plug-ins is now defined as: + + app/plug-in/gimpplugin-message.c | 111 + ++++++++++++++++++++++++----------- + app/plug-in/gimppluginmanager-call.c | 6 +- + app/plug-in/gimppluginshm.c | 3 +- + app/plug-in/plug-in-types.h | 4 ++ + 4 files changed, 85 insertions(+), 39 deletions(-) + +commit 3a48101b9df839d54ed1d746fd85669d1f3bbd80 +Author: Michael Natterer +Date: Tue Mar 27 17:07:42 2012 +0200 + + app: use below new function for shapeburst blend and cage tool + progress + + app/core/gimpdrawable-blend.c | 5 +++++ + app/tools/gimpcagetool.c | 32 ++------------------------------ + 2 files changed, 7 insertions(+), 30 deletions(-) + +commit 315881065baa3525c7c466212c0c07d2b807b250 +Author: Michael Natterer +Date: Tue Mar 27 17:06:44 2012 +0200 + + app: add gimp_gegl_progress_connect() + + which connects to notify::progress of the operation inside a node an + updates a GimpProgress accordingly. + + app/gegl/gimp-gegl-utils.c | 57 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 4 ++++ + 2 files changed, 61 insertions(+) + +commit b1591fccc7442aa33a1948596df49ba3b712bf79 +Author: Michael Natterer +Date: Tue Mar 27 09:52:10 2012 +0200 + + app: switch to gegl_buffer_sample() in GimpOperationShapeburst + + and fix the progress fractions. + + app/gegl/gimpoperationshapeburst.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 42e2f5ebfef921fc68c3672ce2c44ee96e9eb703 +Author: Michael Natterer +Date: Tue Mar 27 02:57:35 2012 +0200 + + app: remove legacy includes from blend + + app/core/gimpdrawable-blend.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 70f501da93f365f55bbac3c8d25f40b5032f8783 +Author: Michael Natterer +Date: Tue Mar 27 02:47:06 2012 +0200 + + app: remove the global dist_buffer variable and pass it around locally + + app/core/gimpdrawable-blend.c | 42 + +++++++++++++++++++----------------------- + 1 file changed, 19 insertions(+), 23 deletions(-) + +commit ea86461586d6c7aac2a358d95a2477dca4383622 +Author: Michael Natterer +Date: Tue Mar 27 02:39:15 2012 +0200 + + app: port the rest of the shapeburst blend logic to GEGL + + app/core/gimpdrawable-blend.c | 154 + ++++++++++++++++++------------------------ + 1 file changed, 65 insertions(+), 89 deletions(-) + +commit 865b9255980f5e2640a0e6d1c0117453599aaac1 +Author: Michael Natterer +Date: Tue Mar 27 00:48:20 2012 +0200 + + app: add GimpOperationShapeburst to calculate the distance map + for blend + + app/core/gimpdrawable-blend.c | 59 ++++--- + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpoperationshapeburst.c | 320 + +++++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationshapeburst.h | 55 +++++++ + app/paint-funcs/paint-funcs.c | 145 ----------------- + app/paint-funcs/paint-funcs.h | 5 - + 8 files changed, 413 insertions(+), 176 deletions(-) + +commit 244fa1ab49c94e174fb2a5f80ffd51cdc3d34c8e +Author: Øyvind Kolås +Date: Mon Mar 26 23:30:31 2012 +0100 + + app: add place holder splash for goat invasion + + data/images/gimp-splash.png | Bin 226703 -> 43031 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 97f6061a917e56b28a0bcdee0eefa36179073522 +Author: Michael Natterer +Date: Mon Mar 26 23:31:48 2012 +0200 + + app: remove some obsolete legacy includes from gimpdrawable.c + + app/core/gimpdrawable.c | 3 --- + 1 file changed, 3 deletions(-) + +commit eea149d8e5693b79ab5ede087e4e7da6d6c4cbe9 +Author: Michael Natterer +Date: Mon Mar 26 23:27:52 2012 +0200 + + app: better GEGL code in gimp_layer_create_mask() + + app/core/gimplayer.c | 57 + +++++++++++++++++++--------------------------------- + 1 file changed, 21 insertions(+), 36 deletions(-) + +commit f5e1dc5bf57dc5af19e115535687c386d8ea41c0 +Author: Michael Natterer +Date: Mon Mar 26 23:18:25 2012 +0200 + + app: clean up includes in filters-commands.c + + app/actions/filters-commands.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit b798bfe6c14e1c6002a798f64c819626cb3f3436 +Author: Øyvind Kolås +Date: Mon Mar 26 21:56:40 2012 +0100 + + .gitignore: add *~ + + Also removed another rule replaced by this rule. + + .gitignore | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 96357dbfd36d227f7203918b612f9367d720c497 +Author: Michael Natterer +Date: Mon Mar 26 22:56:53 2012 +0200 + + app: add infrastructure to invoke GEGL filters from a menu item + + and for fun add pixelize and gaussian blur to Filters -> Blur. + + app/actions/Makefile.am | 4 ++ + app/actions/actions.c | 4 ++ + app/actions/filters-actions.c | 101 + +++++++++++++++++++++++++++++++++++++++++ + app/actions/filters-actions.h | 27 +++++++++++ + app/actions/filters-commands.c | 84 ++++++++++++++++++++++++++++++++++ + app/actions/filters-commands.h | 27 +++++++++++ + app/dialogs/dialogs.c | 1 + + app/menus/menus.c | 4 ++ + app/tools/gimp-tools.c | 2 + + app/tools/gimpgegltool.c | 2 +- + app/tools/gimpoperationtool.c | 31 +++++++++---- + app/tools/gimpoperationtool.h | 11 ++--- + menus/image-menu.xml.in | 5 +- + 13 files changed, 285 insertions(+), 18 deletions(-) + +commit 98ccc9512c3503087d4d99945dcbb4fa681fe61f +Author: Michael Natterer +Date: Mon Mar 26 20:59:49 2012 +0200 + + app: factor out the "Apply GEGL Operation" functionality from + GimpGeglTool + + to a new GimpOperationTool, make GimpGeglTool its subclass and leave + only the selection of the operation in GimpGeglTool. + + app/tools/Makefile.am | 2 + + app/tools/gimpgegltool.c | 212 +++++---------------------------- + app/tools/gimpgegltool.h | 13 +- + app/tools/gimpoperationtool.c | 267 + ++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpoperationtool.h | 65 ++++++++++ + 5 files changed, 370 insertions(+), 189 deletions(-) + +commit 726d3c980cfe42662c3ce27b4d1e1dee9d5a5bac +Author: Michael Natterer +Date: Mon Mar 26 19:32:14 2012 +0200 + + app: factor out gimp_gegl_config_proxy_sync() from GimpGeglTool + + app/gegl/gimp-gegl-config-proxy.c | 66 + +++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-config-proxy.h | 5 ++- + app/tools/gimpgegltool.c | 53 ++----------------------------- + 3 files changed, 73 insertions(+), 51 deletions(-) + +commit bfb3cd60d1595e45ed703fece9cf403d85340fd9 +Author: Øyvind Kolås +Date: Mon Mar 26 18:30:30 2012 +0100 + + app: adapt to API changes in gegl_buffer_iterator + + app/core/gimpchannel-combine.c | 7 ++++--- + app/core/gimpchannel.c | 4 ++-- + app/core/gimppalette-import.c | 4 ++-- + app/core/gimpscanconvert.c | 2 +- + app/text/gimptextlayer.c | 2 +- + 5 files changed, 10 insertions(+), 9 deletions(-) + +commit fd033afe115f76a46f4b8843613126c8ab8ec98d +Author: Michael Natterer +Date: Mon Mar 26 19:11:29 2012 +0200 + + app: factor out the creation of GeglOperation config proxy objects + + app/Makefile.am | 3 +- + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-config-proxy.c | 199 + ++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-config-proxy.h | 25 +++++ + app/tools/gimpgegltool.c | 171 +------------------------------- + 5 files changed, 231 insertions(+), 169 deletions(-) + +commit efbc4e61b02546dbf55eda174966a2507bf9b59e +Author: Michael Natterer +Date: Mon Mar 26 19:08:14 2012 +0200 + + app: more gegl_buffer_iterator_new() updates + + app/core/gimpchannel.c | 8 ++++---- + app/core/gimpscanconvert.c | 4 ++-- + app/gegl/gimpoperationcagecoefcalc.c | 4 ++-- + app/gegl/gimpoperationcagetransform.c | 6 +++--- + app/text/gimptextlayer.c | 4 ++-- + 5 files changed, 13 insertions(+), 13 deletions(-) + +commit 9a22e2202f530b7799cf67e79610609c8cd9f2d7 +Author: Øyvind Kolås +Date: Mon Mar 26 17:31:53 2012 +0100 + + app: update with GEGL iterator API changes + + app/core/gimpchannel-combine.c | 10 +++++----- + app/core/gimppalette-import.c | 6 +++--- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit c3a818f8f8a9f90413f5bf3f89ac9b50fad4cc9a +Author: Michael Natterer +Date: Mon Mar 26 15:27:55 2012 +0200 + + app: properly sync the projection's tiles and their buffer + + Esp. don't keep two buffer "views" on the tiles around, + + app/core/gimpprojection.c | 42 ++++++++++++++++-------------------------- + 1 file changed, 16 insertions(+), 26 deletions(-) + +commit ebcf22ba82284fb4d8375696ec2f50f0019f82f4 +Author: Michael Natterer +Date: Mon Mar 26 15:22:18 2012 +0200 + + app: use gegl_buffer_set_format() to "cast" a dest buffers format + + in order to extract a src buffer's components + + app/core/gimpchannel.c | 17 ++++++----------- + 1 file changed, 6 insertions(+), 11 deletions(-) + +commit f68c3c70515487785bb819f75be28b6c8c846663 +Author: Øyvind Kolås +Date: Mon Mar 26 01:17:24 2012 +0100 + + app: adapt to API changes in GEGL + + app/core/gimpboundary.c | 6 ++++-- + app/core/gimpbuffer.c | 3 ++- + app/core/gimpchannel.c | 2 +- + app/core/gimpdrawable-transform.c | 6 +++--- + app/core/gimpdrawable.c | 2 +- + app/core/gimpimage-crop.c | 12 ++++++++---- + app/core/gimpimagemap.c | 3 ++- + app/core/gimplayer.c | 2 +- + app/core/gimppatternclipboard.c | 3 ++- + app/core/gimpprojection.c | 2 +- + app/gegl/gimpoperationborder.c | 14 +++++++------- + app/gegl/gimpoperationgrow.c | 4 ++-- + app/gegl/gimpoperationshrink.c | 4 ++-- + 13 files changed, 36 insertions(+), 27 deletions(-) + +commit 2b6b5a8ada06e9b96c212eeec608d539e212fc7f +Author: Michael Natterer +Date: Mon Mar 26 01:43:32 2012 +0200 + + app: remove unused base/ includes + + app/core/gimpdrawable.c | 1 - + app/core/gimpfloatingselundo.c | 2 -- + app/tools/gimptransformtoolundo.c | 2 -- + 3 files changed, 5 deletions(-) + +commit f084704fbdee6e6e87cbf9482cf5ff35fc5336fb +Author: Michael Natterer +Date: Mon Mar 26 01:42:43 2012 +0200 + + app: ask the buffer not the tile manager for its size + + app/display/gimpdisplayshell-draw.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 9d8d72a6ee05529693c485a43180d5353a1afdde +Author: Michael Natterer +Date: Mon Mar 26 00:42:13 2012 +0200 + + app: remove color_region() + + app/paint-funcs/paint-funcs.c | 33 --------------------------------- + app/paint-funcs/paint-funcs.h | 3 --- + 2 files changed, 36 deletions(-) + +commit 9a1fbe941844ce48ea3285480b3573b619d64550 +Author: Michael Natterer +Date: Mon Mar 26 00:39:40 2012 +0200 + + app: remove obsolete include from gimpchannel.c + + app/core/gimpchannel.c | 2 -- + 1 file changed, 2 deletions(-) + +commit dab97df01262886f59facddf45de034631995d09 +Author: Michael Natterer +Date: Mon Mar 26 00:37:57 2012 +0200 + + app: remove the TileValidateProc from gimp_channel_new_mask() + + and simply gegl_buffer_clear() the thing instead. + + app/core/gimpchannel.c | 20 ++------------------ + 1 file changed, 2 insertions(+), 18 deletions(-) + +commit b08ba684cffb62a6643acf32c52cad6485e3ddff +Author: Michael Natterer +Date: Mon Mar 26 00:35:03 2012 +0200 + + app: replace border_region() by GimpOperationBorder + + app/core/gimpchannel.c | 23 +- + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpoperationborder.c | 718 + +++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationborder.h | 57 ++++ + app/paint-funcs/paint-funcs.c | 454 -------------------------- + app/paint-funcs/paint-funcs.h | 6 - + 8 files changed, 796 insertions(+), 467 deletions(-) + +commit 8fc7c17d39e941ed449a7e117d0ff4582d2fc0f2 +Author: Michael Natterer +Date: Sun Mar 25 23:52:25 2012 +0200 + + app: replace fatten_region() by GimpOperationGrow + + app/core/gimpchannel.c | 23 ++- + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpoperationgrow.c | 384 + ++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationgrow.h | 55 ++++++ + app/paint-funcs/paint-funcs.c | 174 ------------------- + app/paint-funcs/paint-funcs.h | 4 - + 8 files changed, 459 insertions(+), 186 deletions(-) + +commit 30baaded877be30172de529fd04d9d3abbe19ce5 +Author: Michael Natterer +Date: Sun Mar 25 23:41:14 2012 +0200 + + app: clean up the new shrink op + + app/gegl/gimpoperationshrink.c | 44 + ++++++++++++++++++++---------------------- + 1 file changed, 21 insertions(+), 23 deletions(-) + +commit fa072f0cd426264a757eb3eb7a52fde21069a8fc +Author: Michael Natterer +Date: Sun Mar 25 23:20:03 2012 +0200 + + app: remove thin_region(), turns out that gimp:shrink was not slow + after all + + app/core/gimpchannel.c | 40 +++------- + app/paint-funcs/paint-funcs.c | 180 + ------------------------------------------ + app/paint-funcs/paint-funcs.h | 5 -- + 3 files changed, 13 insertions(+), 212 deletions(-) + +commit 03b15ea6687da14d01e78e9956f510ee5c308e89 +Author: Michael Natterer +Date: Sun Mar 25 23:13:08 2012 +0200 + + app: remove "dont-cache" from gimp_apply_opeation() + + it slows down all ops which wan to process the entire buffer in one + go, like the new gimp:shrink. + + app/core/gimp-apply-operation.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit be853cd239b131ab9558d0e6eb1a9f2cc0e6e4e5 +Author: Michael Natterer +Date: Sun Mar 25 23:10:30 2012 +0200 + + app: remove "gboolean linear" from all apply_operation APIs + + thes were all unused and we want to get rid of that anyway. + + app/actions/drawable-commands.c | 2 +- + app/core/gimp-apply-operation.c | 1 - + app/core/gimp-apply-operation.h | 1 - + app/core/gimpchannel.c | 10 +++++----- + app/core/gimpdrawable-bucket-fill.c | 2 +- + app/core/gimpdrawable-color-balance.c | 5 +++-- + app/core/gimpdrawable-equalize.c | 2 +- + app/core/gimpdrawable-hue-saturation.c | 2 +- + app/core/gimpdrawable-levels.c | 2 +- + app/core/gimpdrawable-operation.c | 14 +++++--------- + app/core/gimpdrawable-operation.h | 7 ++----- + app/core/gimpdrawable-stroke.c | 2 +- + app/core/gimpdrawable-transform.c | 2 +- + app/core/gimpdrawable.c | 2 +- + app/core/gimplayer.c | 11 +++++------ + app/core/gimpselection.c | 2 +- + app/gegl/gimpoperationshrink.c | 15 +++++++++++---- + app/pdb/color-cmds.c | 20 ++++++++++---------- + tools/pdbgen/pdb/color.pdb | 20 ++++++++++---------- + 19 files changed, 60 insertions(+), 62 deletions(-) + +commit cbb2766f074c592a31d446486ffd6d4acafd4133 +Author: Michael Natterer +Date: Sun Mar 25 22:31:22 2012 +0200 + + app: add GimpOperationShrink which does "shrink selection" + + but it's horribly slow, so keep the old code around for now and make + the new one depend on use_gegl. + + app/core/gimpchannel.c | 36 +++- + app/gegl/Makefile.am | 6 +- + app/gegl/gimp-gegl-nodes.c | 2 +- + app/gegl/gimp-gegl-types.h | 6 +- + app/gegl/gimp-gegl.c | 6 +- + app/gegl/gimpoperationshrink.c | 426 + +++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationshrink.h | 56 ++++++ + 7 files changed, 523 insertions(+), 15 deletions(-) + +commit a0ce43dc93c2e6c61e7ef132f4b6dd66c65b29ef +Author: Michael Natterer +Date: Sun Mar 25 21:38:37 2012 +0200 + + app: don't pass 1.0 as boolean value, not that it would change + anything... + + app/core/gimpdrawable-bucket-fill.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f036b77f9a4e726b700a03d5a2eaf8669c110de9 +Author: Michael Natterer +Date: Sun Mar 25 21:12:23 2012 +0200 + + app: fix typo that caused wrong paint apply offset in bucket fill + + app/core/gimpdrawable-bucket-fill.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c872a9368ec57199a7b55877789171590e43b4d5 +Author: Øyvind Kolås +Date: Sun Mar 25 04:51:55 2012 +0100 + + app: sprinkle level argument over process functions + + app/core/gimpboundary.c | 4 ++-- + app/core/gimpbuffer.c | 2 +- + app/core/gimpchannel-combine.c | 4 ++-- + app/core/gimpchannel.c | 4 ++-- + app/core/gimpdrawable-transform.c | 12 ++++++------ + app/core/gimpimage-crop.c | 8 ++++---- + app/core/gimppalette-import.c | 2 +- + app/core/gimppatternclipboard.c | 4 ++-- + app/core/gimpscanconvert.c | 2 +- + app/gegl/gimp-gegl-nodes.c | 2 +- + app/gegl/gimpoperationequalize.c | 6 ++++-- + app/gegl/gimpoperationnormalmode.c | 15 ++++++++++----- + app/gegl/gimpoperationsetalpha.c | 6 ++++-- + app/text/gimptextlayer.c | 2 +- + 14 files changed, 41 insertions(+), 32 deletions(-) + +commit 942ed2316b4990b2c0e66c4a512c22b0cd035404 +Author: Michael Natterer +Date: Sun Mar 25 01:08:40 2012 +0100 + + app: remove gimp_drawable_process_lut() + + app/core/gimpdrawable-process.c | 10 ---------- + app/core/gimpdrawable-process.h | 4 ---- + 2 files changed, 14 deletions(-) + +commit cf86aeceb3df5592ad18f572ef8675e5d54b974e +Author: Michael Natterer +Date: Sun Mar 25 00:12:15 2012 +0100 + + app: add GimpOperationEqualize and port equalize to it + + app/base/Makefile.am | 2 - + app/base/lut-funcs.c | 101 ------------------ + app/base/lut-funcs.h | 26 ----- + app/core/gimpdrawable-equalize.c | 22 ++-- + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpoperationequalize.c | 223 + +++++++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationequalize.h | 55 ++++++++++ + 9 files changed, 296 insertions(+), 138 deletions(-) + +commit 8d5471502efc0417a7bc240432fede4713d9c8a8 +Author: Michael Natterer +Date: Sat Mar 24 22:29:53 2012 +0100 + + app: move GimpHistogram from base/ to core/ + + app/base/Makefile.am | 2 -- + app/base/base-types.h | 1 - + app/base/lut-funcs.c | 4 ++-- + app/core/Makefile.am | 2 ++ + app/core/core-types.h | 1 + + app/core/gimpdrawable-equalize.c | 2 +- + app/core/gimpdrawable-histogram.c | 2 +- + app/core/gimpdrawable-levels.c | 3 +-- + app/{base => core}/gimphistogram.c | 7 ++++--- + app/{base => core}/gimphistogram.h | 0 + app/gegl/gimpcurvesconfig.c | 3 +-- + app/gegl/gimplevelsconfig.c | 3 +-- + app/pdb/color-cmds.c | 2 +- + app/tools/gimpcurvestool.c | 3 +-- + app/tools/gimplevelstool.c | 3 +-- + app/tools/gimpthresholdtool.c | 3 +-- + app/widgets/gimphistogrambox.c | 2 +- + app/widgets/gimphistogrameditor.c | 3 +-- + app/widgets/gimphistogramview.c | 3 +-- + tools/pdbgen/pdb/color.pdb | 4 ++-- + 20 files changed, 23 insertions(+), 30 deletions(-) + +commit de0321a82e9c7dea85b2f4e49eca20ab56bf2baa +Author: Michael Natterer +Date: Sat Mar 24 18:28:05 2012 +0100 + + app: add gimp_gegl_node_set_layer_mode() + + and remove all other code that does layer_mode -> node. + + app/core/gimplayer.c | 68 +++++++---------------------------- + app/gegl/gimp-gegl-nodes.c | 90 + +++++++++++++++++++++++++++++++++++++++++++--- + app/gegl/gimp-gegl-nodes.h | 4 +++ + app/gegl/gimp-gegl-utils.c | 38 -------------------- + app/gegl/gimp-gegl-utils.h | 1 - + 5 files changed, 102 insertions(+), 99 deletions(-) + +commit 72cd3c0fc890006da7d567f13830577c813bea97 +Author: Michael Natterer +Date: Sat Mar 24 16:22:02 2012 +0100 + + app: add our own GimpOperationNormalMode so we can opt out of + premultiply + + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpoperationnormalmode.c | 158 + +++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationnormalmode.h | 53 +++++++++++ + app/gegl/gimpoperationpointlayermode.c | 5 +- + 6 files changed, 219 insertions(+), 2 deletions(-) + +commit e947bb2c39014c2485f1533d2ac860b9f005749f +Author: Michael Natterer +Date: Sat Mar 24 15:35:26 2012 +0100 + + app: add a "premultiplied" property to GimpOperationPointLayerMode + + and default to TRUE. While premultiplied is the right thing to do for + the projection, we can't have it bleeding blackness into our pixels + when using the mode ops for applying paint to drawables, so we will + have to implement each layer mode with both options. + + app/gegl/gimpoperationpointlayermode.c | 26 ++++++++++++++++++++++++-- + app/gegl/gimpoperationpointlayermode.h | 1 + + 2 files changed, 25 insertions(+), 2 deletions(-) + +commit fb74b9e822ba6582fac26411aa853ed2d86a4b53 +Author: Michael Natterer +Date: Sat Mar 24 15:22:49 2012 +0100 + + app: chnage gimp_gegl_create_apply_opacity_node()'s mask offset + + to be the offset *of* the mask, not the offset *into* the mask, also + reorder parameters. + + app/core/gimpdrawable-bucket-fill.c | 7 ++++--- + app/core/gimpdrawable-stroke.c | 3 +-- + app/core/gimplayer.c | 4 ++-- + app/core/gimpselection.c | 7 ++++--- + app/gegl/gimp-gegl-nodes.c | 9 ++++----- + app/gegl/gimp-gegl-nodes.h | 5 ++--- + 6 files changed, 17 insertions(+), 18 deletions(-) + +commit 5ad9b6fdd93a236d7c1147c2a4b42f496b1b2267 +Author: Michael Natterer +Date: Sat Mar 24 14:54:36 2012 +0100 + + app: add gimp_gegl_create_apply_buffer_node() + + which creates a graph that applies paint, and factor out + gimp_gegl_add_buffer_source() which adds a buffer source with optional + offset to a graph. + + app/gegl/gimp-gegl-nodes.c | 149 + ++++++++++++++++++++++++++++++++++++++++----- + app/gegl/gimp-gegl-nodes.h | 27 ++++++-- + 2 files changed, 156 insertions(+), 20 deletions(-) + +commit 7223af17a2f2d97905ee4d9f9cbe27821e752e31 +Author: Michael Natterer +Date: Sat Mar 24 00:57:11 2012 +0100 + + app: completely port GimpDrawable::apply_region()'s API to GeglBuffer + + and pass lots of coords that were hidden inside PixelRegions + explicitly. + + app/core/gimp-edit.c | 8 ++--- + app/core/gimpchannel-project.c | 8 ++--- + app/core/gimpchannel.c | 21 ++++++----- + app/core/gimpdrawable-blend.c | 3 +- + app/core/gimpdrawable-bucket-fill.c | 3 +- + app/core/gimpdrawable-combine.c | 40 +++++++++++---------- + app/core/gimpdrawable-combine.h | 8 +++-- + app/core/gimpdrawable-shadow.c | 3 +- + app/core/gimpdrawable-stroke.c | 3 +- + app/core/gimpdrawable.c | 69 + +++++++++++++++++-------------------- + app/core/gimpdrawable.h | 18 ++++++---- + app/core/gimpimagemap.c | 8 ++--- + app/core/gimplayer-floating-sel.c | 5 ++- + app/core/gimplayer-project.c | 28 +++++++-------- + app/paint/gimppaintcore.c | 2 ++ + 15 files changed, 123 insertions(+), 104 deletions(-) + +commit bfd54a69b7e605fa72e9c3c2bf67c43b366cdd34 +Author: Michael Natterer +Date: Fri Mar 23 14:21:40 2012 +0100 + + app: implement "disable layer mask" in the GEGL graph + + app/core/gimplayer.c | 27 ++++++++++++++++++++++++--- + 1 file changed, 24 insertions(+), 3 deletions(-) + +commit 061e044e0a9aca2d217aad4d77e96225d55a1737 +Author: Michael Natterer +Date: Fri Mar 23 12:31:21 2012 +0100 + + app: change GimpDrawable::replace_region() by ::replace_buffer() + + app/core/gimpchannel.c | 27 ++++++++++++----------- + app/core/gimpdrawable-combine.c | 47 + +++++++++++++++++++++++++++++------------ + app/core/gimpdrawable-combine.h | 5 +++-- + app/core/gimpdrawable.c | 24 +++++++++++---------- + app/core/gimpdrawable.h | 10 +++++---- + app/paint/gimppaintcore.c | 16 ++++++++------ + 6 files changed, 80 insertions(+), 49 deletions(-) + +commit a4c83d13edaa52e74b8180e65a1d6de2c14a5022 +Author: Michael Natterer +Date: Fri Mar 23 10:43:56 2012 +0100 + + app: forgot to remove the Threshold cruft typedef + + app/base/base-types.h | 1 - + app/tools/gimpthresholdtool.h | 1 - + 2 files changed, 2 deletions(-) + +commit cde58408fa7aa38ddad4ac5be7d27835b100f996 +Author: Michael Natterer +Date: Fri Mar 23 10:25:34 2012 +0100 + + app: remove the legacy levels cruft + + app/base/Makefile.am | 2 - + app/base/base-types.h | 1 - + app/base/levels.c | 113 + --------------------------------------- + app/base/levels.h | 41 --------------- + app/core/gimpdrawable-levels.c | 116 + ++++------------------------------------- + app/core/gimpdrawable-levels.h | 9 ---- + app/gegl/gimplevelsconfig.c | 37 ------------- + app/gegl/gimplevelsconfig.h | 6 --- + app/pdb/color-cmds.c | 67 ++++++++++++++---------- + app/tools/gimplevelstool.c | 38 +------------- + app/tools/gimplevelstool.h | 1 - + libgimp/gimpcolor_pdb.c | 4 +- + tools/pdbgen/pdb/color.pdb | 70 ++++++++++++++----------- + 13 files changed, 93 insertions(+), 412 deletions(-) + +commit a34b19774b4ba5d29f5e82148f198f7c4870d1c6 +Author: Michael Natterer +Date: Fri Mar 23 09:55:35 2012 +0100 + + app: remove the legacy curves cruft + + and move PDB parameter collection into GimpCurvesConfig convenience + constructors. + + app/base/Makefile.am | 2 - + app/base/base-types.h | 1 - + app/base/curves.c | 100 ---------------------- + app/base/curves.h | 35 -------- + app/core/Makefile.am | 2 - + app/core/gimpdrawable-curves.c | 182 + ----------------------------------------- + app/core/gimpdrawable-curves.h | 34 -------- + app/gegl/gimpcurvesconfig.c | 97 ++++++++++++++-------- + app/gegl/gimpcurvesconfig.h | 13 +-- + app/pdb/color-cmds.c | 62 ++++++++------ + app/tools/gimpcurvestool.c | 50 +---------- + app/tools/gimpcurvestool.h | 1 - + tools/pdbgen/pdb/color.pdb | 64 +++++++++------ + 13 files changed, 151 insertions(+), 492 deletions(-) + +commit 3bb973f24bb9fb47042b2ff1f66b47543efc00e7 +Author: Michael Natterer +Date: Fri Mar 23 03:04:14 2012 +0100 + + app: pass the right undo buffer and extents to + gimp_drawable_push_undo() + + the coords need to be in drawable bounds now that we got rid of the + weird sparse logic. + + app/paint/gimppaintcore.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 5bc683f6bc7b694fff556f40729b39fc95453554 +Author: Michael Natterer +Date: Fri Mar 23 00:32:01 2012 +0100 + + app: make gimpdrawable-combine.c more readable before proceeding + + app/core/gimpdrawable-combine.c | 132 + ++++++++++++++++++---------------------- + 1 file changed, 58 insertions(+), 74 deletions(-) + +commit 4bcddb04a212be4630b457fb2a0b5ae70e20675b +Author: Michael Natterer +Date: Fri Mar 23 00:12:13 2012 +0100 + + app: turn gimp_drawable_apply_buffer()'s src1_tiles argument into + base_buffer + + app/core/gimpchannel.c | 7 ++++--- + app/core/gimpdrawable-combine.c | 8 +++++++- + app/core/gimpdrawable-combine.h | 2 +- + app/core/gimpdrawable.c | 6 ++++-- + app/core/gimpdrawable.h | 4 ++-- + app/paint/gimppaintcore.c | 9 +++++---- + 6 files changed, 23 insertions(+), 13 deletions(-) + +commit 579d894778458135c35541c819f15bfb181c9670 +Author: Michael Natterer +Date: Thu Mar 22 23:45:11 2012 +0100 + + app: turn GimpDrawable::apply_region() into ::apply_buffer() + + and GimpDrawableUndo.src2_tiles into applied_buffer. + + app/actions/edit-actions.c | 2 +- + app/core/gimp-edit.c | 24 ++++++--------- + app/core/gimpchannel.c | 15 +++++---- + app/core/gimpdrawable-combine.c | 68 + ++++++++++++++++++++++++++--------------- + app/core/gimpdrawable-combine.h | 5 +-- + app/core/gimpdrawable.c | 51 +++---------------------------- + app/core/gimpdrawable.h | 15 ++------- + app/core/gimpdrawableundo.c | 8 ++--- + app/core/gimpdrawableundo.h | 2 +- + app/dialogs/fade-dialog.c | 2 +- + 10 files changed, 78 insertions(+), 114 deletions(-) + +commit ca734f91b712824e76a239741da16ba38656da04 +Author: Michael Natterer +Date: Thu Mar 22 22:47:56 2012 +0100 + + app: port gimp_paint_core_paste() to gimp_drawable_apply_buffer() + + using the new TempBuf-GeglBuffer. + + app/paint/gimppaintcore.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit ea8eebcd47b160abf280c05307e31512d021b693 +Author: Michael Natterer +Date: Thu Mar 22 22:47:11 2012 +0100 + + app: support TempBuf backed buffer in gimp_drawable_apply_buffer() + + app/core/gimpdrawable.c | 24 ++++++++++++++++++------ + 1 file changed, 18 insertions(+), 6 deletions(-) + +commit d9825e0aeaa412d192cae14ed1b5704efcaccfab +Author: Michael Natterer +Date: Thu Mar 22 22:15:11 2012 +0100 + + app: use gimp_drawable_apply_buffer() for legacy FS composition + + app/core/gimpdrawable.c | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 91c33799e4875eea2926c4d9c0c355ded86a5bbf +Author: Michael Natterer +Date: Thu Mar 22 22:09:52 2012 +0100 + + app: use utility functions to create a GeglBuffer from a TempBuf + + and to get it back from the buffer. + + app/gegl/gimp-gegl-utils.c | 38 ++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 5 +++++ + 2 files changed, 43 insertions(+) + +commit fe1f140e1a629474e59fac9c3a04a1c2ddb9deb3 +Author: Michael Natterer +Date: Thu Mar 22 20:01:10 2012 +0100 + + app: port blend to gimp_drawable_apply_buffer() + + app/core/gimpdrawable-blend.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 6dfaf8ae50ce01cef626eb1216b47e3f41ed5237 +Author: Michael Natterer +Date: Thu Mar 22 19:42:05 2012 +0100 + + app: more gimp_drawable_apply_region() -> apply_buffer() + + app/core/gimpimagemap.c | 12 ++++-------- + app/core/gimplayer-floating-sel.c | 21 ++++++++++----------- + 2 files changed, 14 insertions(+), 19 deletions(-) + +commit d2506e43bc95037e58f27ba4c88f5fe66dcb7775 +Author: Michael Natterer +Date: Thu Mar 22 19:16:07 2012 +0100 + + app: flush and refetch the shadow buffer before handing it out + + app/core/gimpdrawable-shadow.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 99ae46b4ed03f1ba15981d4080cb32d7e15da126 +Author: Michael Natterer +Date: Thu Mar 22 19:10:12 2012 +0100 + + app: turn the drawable's shadow tiles into a shadow buffer + + app/core/gimpdrawable-operation.c | 10 +++---- + app/core/gimpdrawable-private.h | 2 +- + app/core/gimpdrawable-process.c | 13 ++++++--- + app/core/gimpdrawable-shadow.c | 55 + +++++++++++++++++++-------------------- + app/core/gimpdrawable-shadow.h | 6 ++--- + app/core/gimpdrawable.c | 6 ++--- + app/core/gimpimagemap.c | 44 ++++++++++++++----------------- + app/pdb/drawable-cmds.c | 4 +-- + app/plug-in/gimpplugin-cleanup.c | 12 ++++----- + app/plug-in/gimpplugin-message.c | 17 +++++++++--- + tools/pdbgen/pdb/drawable.pdb | 4 +-- + 11 files changed, 88 insertions(+), 85 deletions(-) + +commit dbc881376e16f26ea520ae4cec8c262eae3d037b +Author: Michael Natterer +Date: Thu Mar 22 18:40:40 2012 +0100 + + app: add gimp_drawable_apply_buffer() and port edit, bucket fill, + stroke + + app/core/gimp-edit.c | 26 ++++++++--------------- + app/core/gimpdrawable-bucket-fill.c | 19 +++++------------ + app/core/gimpdrawable-stroke.c | 42 + +++++++++++++------------------------ + app/core/gimpdrawable.c | 32 ++++++++++++++++++++++++++++ + app/core/gimpdrawable.h | 11 ++++++++++ + 5 files changed, 72 insertions(+), 58 deletions(-) + +commit 6534ebb866dc0a78f84696592dc6fa94154a9f30 +Author: Michael Natterer +Date: Thu Mar 22 16:57:02 2012 +0100 + + app: more copy_region() -> gegl_buffer_copy() + + app/core/gimpimagemap.c | 51 + ++++++++++++++++++++----------------------------- + 1 file changed, 21 insertions(+), 30 deletions(-) + +commit c401cf4cba8a8fab7c0a46e82a6b57c53542ac19 +Author: Michael Natterer +Date: Thu Mar 22 16:41:53 2012 +0100 + + app: tile_manager_read_pixel_data_1() -> gegl_buffer_sample() + + app/core/gimpimagemap.c | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 6c59c456128e658e5504f6b64a365c645555627e +Author: Michael Natterer +Date: Thu Mar 22 16:29:33 2012 +0100 + + app: replace GimpPaintCore's undo_tiles by a GeglBuffer + + and simply use a dumb straight copy of the drawable, it's GEGL's job + to do proper COW. + + app/paint/gimp-paint.c | 2 +- + app/paint/gimpinkundo.c | 2 +- + app/paint/gimppaintcore.c | 209 + ++++++++---------------------------------- + app/paint/gimppaintcore.h | 8 +- + app/paint/gimppaintcoreundo.c | 2 +- + app/paint/gimppencil.c | 2 +- + app/tools/gimpclonetool.c | 1 + + 7 files changed, 45 insertions(+), 181 deletions(-) + +commit 0f38966664f1f6d69b3581a4bed9eb9c79b38476 +Author: Michael Natterer +Date: Thu Mar 22 14:50:56 2012 +0100 + + app: store GimpImageMap's undo pixels as GeglBuffer, not TileManager + + app/core/gimpimagemap.c | 162 + +++++++++++++++++------------------------------- + 1 file changed, 56 insertions(+), 106 deletions(-) + +commit c24710b23aba68db85f6c7ed00b6382b70f81bca +Author: Michael Natterer +Date: Thu Mar 22 14:29:29 2012 +0100 + + app: remove swap_region() and its helper function + + app/paint-funcs/paint-funcs-generic.h | 17 ----------------- + app/paint-funcs/paint-funcs.c | 25 ------------------------- + app/paint-funcs/paint-funcs.h | 7 ------- + 3 files changed, 49 deletions(-) + +commit 904a35d722e88b602e53150f74f68a117a5aa988 +Author: Michael Natterer +Date: Thu Mar 22 14:25:45 2012 +0100 + + app: remove width, height from GimpDrawableUndo and + GimpDrawable::swap_tiles() + + because we always store/swap a buffer of the actual size now. + + app/core/gimp-edit.c | 3 ++- + app/core/gimpchannel.c | 11 +++-------- + app/core/gimpdrawable.c | 20 +++++++------------- + app/core/gimpdrawable.h | 8 ++------ + app/core/gimpdrawableundo.c | 32 ++------------------------------ + app/core/gimpdrawableundo.h | 2 -- + app/core/gimpimage-undo-push.c | 6 +----- + app/core/gimpimage-undo-push.h | 4 +--- + 8 files changed, 18 insertions(+), 68 deletions(-) + +commit a0c1007b6680b1c92b9826b45794ebe5cfa5a33c +Author: Michael Natterer +Date: Thu Mar 22 14:13:17 2012 +0100 + + app: port GimpDrawableUndo, GimpDrawable::push_undo() and + ::swap_tiles() + + which gets rid of the manual implementation of sparse undo buffers, + but GEGL will take care of proper COW here soo enough. + + app/core/gimpchannel.c | 8 +-- + app/core/gimpdrawable-combine.c | 8 +-- + app/core/gimpdrawable.c | 122 + ++++++++++++---------------------------- + app/core/gimpdrawable.h | 14 ++--- + app/core/gimpdrawableundo.c | 48 ++++++---------- + app/core/gimpdrawableundo.h | 3 +- + app/core/gimpimage-undo-push.c | 20 +------ + app/core/gimpimage-undo-push.h | 3 +- + app/core/gimpimagemap.c | 13 +++-- + app/core/gimplayer.c | 8 +-- + app/paint/gimppaintcore.c | 34 ++++++++++- + app/text/gimptextlayer.c | 8 +-- + 12 files changed, 115 insertions(+), 174 deletions(-) + +commit 2ff19d708760000adc63fe3241435d3bbfc9a1cb +Author: Øyvind Kolås +Date: Thu Mar 22 12:26:53 2012 +0000 + + libgimp: flush underlying drawable on gegl_buffer_flush + + libgimp/gimptilebackendplugin.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 1abf5d8e908e085b6286232906a887aab704746c +Author: Michael Natterer +Date: Thu Mar 22 13:04:50 2012 +0100 + + plug-ins: clean up goat-exercise.c so it is a better example + + plug-ins/common/goat-exercise.c | 50 + +++++++++++++++++++++++------------------ + 1 file changed, 28 insertions(+), 22 deletions(-) + +commit e4acf6e9cffcf10c80fa0b52099846f645287a8c +Author: Michael Natterer +Date: Thu Mar 22 12:13:11 2012 +0100 + + Require GEGL in gimp-2.0.pc + + configure.ac | 2 ++ + gimp.pc.in | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit e9c387679be062f8b09d38712a33c1ccebd222bc +Author: Michael Natterer +Date: Thu Mar 22 11:46:09 2012 +0100 + + plug-ins: fix mkgen.pl to pass the destdir newly required by + make_file() + + Also, add support for "gegl => 1" in plugin-degs.pl and regenerated + all build files. + + plug-ins/common/.gitignore | 4 ++-- + plug-ins/common/Makefile.am | 32 ++++++++++++++++---------------- + plug-ins/common/gimprc.common | 2 +- + plug-ins/common/mkgen.pl | 20 ++++++++++++++------ + plug-ins/common/plugin-defs.pl | 2 +- + 5 files changed, 34 insertions(+), 26 deletions(-) + +commit f2aa2c27266666e722f390683fbd79efb73b53e4 +Author: Michael Natterer +Date: Thu Mar 22 11:45:39 2012 +0100 + + plug-ins: remove duplicate GEGL_CFLAGS from winsnap's Makefile.am + + plug-ins/win-snap/Makefile.am | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit efb82673de6d23f6599e4868adfde572a75a50b5 +Author: Michael Natterer +Date: Thu Mar 22 11:24:03 2012 +0100 + + libgimp: make GimpTileBackendPlugin properly private, and some cleanup + + libgimp/gimp.def | 2 ++ + libgimp/gimpdrawable.c | 79 + ++++++++++++++++++++++++++++++++--------- + libgimp/gimpdrawable.h | 1 - + libgimp/gimptilebackendplugin.c | 44 ++++++++++++----------- + libgimp/gimptilebackendplugin.h | 9 ++--- + libgimp/gimptypes.h | 17 +++++---- + 6 files changed, 101 insertions(+), 51 deletions(-) + +commit d1ced114151948f306dd88c89a8e80cdfc196d74 +Author: Øyvind Kolås +Date: Thu Mar 22 01:26:33 2012 +0000 + + plug-ins: add GEGL_CFLAGS to many Makefile.am's + + plug-ins/color-rotate/Makefile.am | 1 + + plug-ins/file-bmp/Makefile.am | 1 + + plug-ins/file-compressor/Makefile.am | 1 + + plug-ins/file-faxg3/Makefile.am | 1 + + plug-ins/file-fits/Makefile.am | 1 + + plug-ins/file-fli/Makefile.am | 1 + + plug-ins/file-ico/Makefile.am | 1 + + plug-ins/file-jpeg/Makefile.am | 1 + + plug-ins/file-psd/Makefile.am | 1 + + plug-ins/file-sgi/Makefile.am | 1 + + plug-ins/file-uri/Makefile.am | 1 + + plug-ins/file-xjt/Makefile.am | 1 + + plug-ins/flame/Makefile.am | 1 + + plug-ins/fractal-explorer/Makefile.am | 1 + + plug-ins/gfig/Makefile.am | 1 + + plug-ins/gimpressionist/Makefile.am | 1 + + plug-ins/gradient-flare/Makefile.am | 1 + + plug-ins/help-browser/Makefile.am | 1 + + plug-ins/help/Makefile.am | 1 + + plug-ins/ifs-compose/Makefile.am | 1 + + plug-ins/imagemap/Makefile.am | 1 + + plug-ins/lighting/Makefile.am | 1 + + plug-ins/map-object/Makefile.am | 1 + + plug-ins/maze/Makefile.am | 1 + + plug-ins/metadata/Makefile.am | 1 + + plug-ins/pagecurl/Makefile.am | 1 + + plug-ins/print/Makefile.am | 1 + + plug-ins/pygimp/Makefile.am | 2 +- + plug-ins/script-fu/Makefile.am | 1 + + plug-ins/selection-to-path/Makefile.am | 1 + + plug-ins/twain/Makefile.am | 1 + + plug-ins/win-snap/Makefile.am | 2 ++ + 32 files changed, 33 insertions(+), 1 deletion(-) + +commit 4bdbff08d721edebcbf8c2945e625c0042c4655a +Author: Øyvind Kolås +Date: Thu Mar 22 00:10:43 2012 +0000 + + libgimp: add a GeglBuffer backend for plug-ins + + Also added an API to get GeglBuffers for drawables, you choose + whether you + get. + + libgimp/Makefile.am | 8 +- + libgimp/gimp.h | 1 + + libgimp/gimpdrawable.c | 29 ++++ + libgimp/gimpdrawable.h | 5 +- + libgimp/gimptilebackendplugin.c | 293 + ++++++++++++++++++++++++++++++++++++++++ + libgimp/gimptilebackendplugin.h | 58 ++++++++ + libgimp/gimptypes.h | 18 +-- + plug-ins/common/Makefile.am | 18 +++ + plug-ins/common/goat-exercise.c | 114 ++++++++++++++++ + plug-ins/common/plugin-defs.pl | 1 + + 10 files changed, 533 insertions(+), 12 deletions(-) + +commit 153f56655aba2eeea997751d660a8950cb55d33e +Author: Michael Natterer +Date: Thu Mar 22 00:18:22 2012 +0100 + + app: rename the buffer's tile_source_node to buffer_source_node + + app/core/gimpdrawable-private.h | 2 +- + app/core/gimpdrawable.c | 22 +++++++++++----------- + 2 files changed, 12 insertions(+), 12 deletions(-) + +commit a982a5ea3a4fd860a045397b64bd6495564eb98c +Author: Michael Natterer +Date: Thu Mar 22 00:07:48 2012 +0100 + + app: change GimpDrawable::get_tiles() to ::get_buffer() + + and shuffle code around because the other API is now virtual. + + app/core/gimpdrawable.c | 31 ++++++++++++++----------------- + app/core/gimpdrawable.h | 2 +- + 2 files changed, 15 insertions(+), 18 deletions(-) + +commit f8f44554596b979eaae121efae93530c39492263 +Author: Michael Natterer +Date: Wed Mar 21 23:37:16 2012 +0100 + + app: change GimpDrawable::set_tiles() to ::set_buffer() + + and remove the "type" argument, GeglBuffers have a format. + + app/core/gimpchannel.c | 32 +++++---- + app/core/gimpdrawable-convert.c | 16 ++--- + app/core/gimpdrawable-offset.c | 7 +- + app/core/gimpdrawable-transform.c | 14 +--- + app/core/gimpdrawable.c | 135 + +++++++++++--------------------------- + app/core/gimpdrawable.h | 21 +----- + app/core/gimpdrawablemodundo.c | 7 +- + app/core/gimpdrawablemodundo.h | 1 - + app/core/gimpgrouplayer.c | 3 +- + app/core/gimpimage-convert.c | 6 +- + app/core/gimplayer.c | 22 +++---- + app/text/gimptextlayer.c | 38 +++++------ + app/tools/gimptransformtool.c | 3 +- + 13 files changed, 99 insertions(+), 206 deletions(-) + +commit 767e472fe8958f9613c08708881429bea1a8c96e +Author: Michael Natterer +Date: Wed Mar 21 23:04:14 2012 +0100 + + app: port gimpimage-convert.c to gimp_drawable_set_buffer() + + app/core/gimpimage-convert.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 938c686daf23dddc9229a187292bc8211ed34a93 +Author: Michael Natterer +Date: Wed Mar 21 22:47:19 2012 +0100 + + app: minor cleanup and include removal + + app/core/gimpdrawable-operation.c | 2 -- + app/core/gimpdrawable-stroke.c | 3 +-- + app/core/gimpimage-new.c | 2 -- + app/core/gimpimage-scale.c | 2 -- + 4 files changed, 1 insertion(+), 8 deletions(-) + +commit 9d260c380b3f3fd258bf8eedb0b9d1ef467c96df +Author: Michael Natterer +Date: Wed Mar 21 22:35:09 2012 +0100 + + app: completely port gimpdrawable-convert.c to GeglBuffer + + app/core/gimpdrawable-convert.c | 67 + +++++++++++++++++------------------------ + app/core/gimpdrawable-convert.h | 2 ++ + app/core/gimpdrawable.c | 4 +-- + app/core/gimpimage-convert.c | 2 +- + 4 files changed, 32 insertions(+), 43 deletions(-) + +commit be4dcb16d02c423eecf17a370f9ccbd2c31f0727 +Author: Michael Natterer +Date: Wed Mar 21 22:17:54 2012 +0100 + + app: port GimpGroupLayer to gimp_buffer_set_tiles_full() + + app/core/gimpgrouplayer.c | 32 ++++++++++++++++++++++---------- + 1 file changed, 22 insertions(+), 10 deletions(-) + +commit 5a7b7d9a4be788683e5d834de5fb6c9d03b2c203 +Author: Michael Natterer +Date: Wed Mar 21 21:58:40 2012 +0100 + + app: add gimp_gegl_buffer_get_tile_manager() + + and ust it in some get_memsize() functions instead of having a + FIXME. So many files changed because they need to inlcude + now. + + app/core/gimp-tags.c | 2 +- + app/core/gimp-transform-resize.c | 2 +- + app/core/gimp-utils.c | 18 +++++++++++++++++- + app/core/gimp-utils.h | 2 ++ + app/core/gimpbuffer.c | 3 ++- + app/core/gimpcontainer.c | 2 +- + app/core/gimpdata.c | 2 +- + app/core/gimpdrawablemodundo.c | 3 ++- + app/core/gimpidtable.c | 2 +- + app/core/gimpmaskundo.c | 5 +++-- + app/core/gimpobject.c | 2 +- + app/core/gimppalette.c | 2 +- + app/core/gimpparasitelist.c | 2 +- + app/core/gimptagcache.c | 2 +- + app/core/gimpviewable.c | 2 +- + app/pdb/gimppdb.c | 2 +- + app/plug-in/gimpplugindef.c | 2 +- + app/plug-in/gimppluginmanager.c | 2 +- + app/text/gimptext.c | 1 + + app/vectors/gimpstroke.c | 2 +- + app/widgets/gimphelp.c | 1 + + app/widgets/gimpoverlaychild.c | 1 + + app/widgets/gimptagentry.c | 1 + + 23 files changed, 44 insertions(+), 19 deletions(-) + +commit c4f88e516678b6b5de9fa3a62a30233d0153064b +Author: Michael Natterer +Date: Wed Mar 21 21:46:03 2012 +0100 + + app: port gimp_drawable_scale() to gimp_drawable_set_buffer_full() + + app/core/gimpdrawable.c | 31 ++++++++++++++++--------------- + 1 file changed, 16 insertions(+), 15 deletions(-) + +commit 715bd7cfbbd2b0941569c52bafa02d0d25e22ac7 +Author: Michael Natterer +Date: Wed Mar 21 21:36:50 2012 +0100 + + app: port GimpDrawableModUndo to storing pixels as GeglBuffers + + app/core/gimpdrawablemodundo.c | 49 + +++++++++++++++++++++--------------------- + app/core/gimpdrawablemodundo.h | 4 ++-- + app/core/gimpimage-undo-push.c | 6 +++--- + app/core/gimpimage-undo-push.h | 2 +- + 4 files changed, 31 insertions(+), 30 deletions(-) + +commit 9774bb62e7318fd4d3c8c42ec3d3f6751536b966 +Author: Michael Natterer +Date: Wed Mar 21 21:26:44 2012 +0100 + + app: use hard-edges = TRUE when GEGL-scaling drawables + + app/core/gimpdrawable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d5795c008112f9e91fd9913e607e46b92e478c1d +Author: Michael Natterer +Date: Wed Mar 21 21:26:05 2012 +0100 + + app: use a GeglBuffer instead of TileManager as storage in drawables + \o/ + + app/core/gimpdrawable-private.h | 6 ++-- + app/core/gimpdrawable.c | 75 + +++++++++-------------------------------- + app/core/gimpdrawable.h | 2 -- + app/core/gimpimage.c | 8 ----- + app/text/gimptextlayer-xcf.c | 4 +-- + app/xcf/xcf-load.c | 8 ++--- + 6 files changed, 24 insertions(+), 79 deletions(-) + +commit 3a8248ccfe5d5189886eca74dee8b63dd393a6a5 +Author: Michael Natterer +Date: Wed Mar 21 21:19:09 2012 +0100 + + app: pass the right filter when GEGL-transfomring + + app/core/gimpdrawable-transform.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 765c2cfea2206d89d5cc72a94b85fa05531c1436 +Author: Michael Natterer +Date: Wed Mar 21 20:21:11 2012 +0100 + + app: replace GimpDraable's type by a Babl format + + and change gimp_drawable_new() and all gimp_layer_new() variants to + take formats instead of types. + + app/actions/debug-commands.c | 11 ++++--- + app/actions/edit-commands.c | 5 +-- + app/actions/layers-commands.c | 23 ++++++++++---- + app/core/gimp-edit.c | 3 +- + app/core/gimpchannel.c | 10 +++--- + app/core/gimpdrawable-private.h | 2 +- + app/core/gimpdrawable-transform.c | 2 +- + app/core/gimpdrawable.c | 65 + ++++++++++++++++++++++++++------------ + app/core/gimpdrawable.h | 2 +- + app/core/gimpgrouplayer.c | 8 +++-- + app/core/gimpimage-merge.c | 4 +-- + app/core/gimpimage-new.c | 10 ++++-- + app/core/gimplayer.c | 22 +++++++------ + app/core/gimplayer.h | 6 ++-- + app/core/gimplayermask.c | 3 +- + app/core/gimpselection.c | 5 +-- + app/display/gimpdisplayshell-dnd.c | 3 +- + app/pdb/layer-cmds.c | 12 ++++--- + app/tests/gimp-app-test-utils.c | 2 +- + app/text/gimptextlayer-xcf.c | 4 +-- + app/text/gimptextlayer.c | 3 +- + app/widgets/gimplayertreeview.c | 12 +++++-- + app/xcf/xcf-load.c | 7 ++-- + tools/pdbgen/pdb/layer.pdb | 12 ++++--- + 24 files changed, 151 insertions(+), 85 deletions(-) + +commit cab21271fa53b9a87f5d36ebba192894dc18d7f4 +Author: Michael Natterer +Date: Wed Mar 21 18:58:17 2012 +0100 + + app: add gimp_gegl_buffer_dup() which creates a TileManager backed dup + + app/gegl/gimp-gegl-utils.c | 19 +++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 2 ++ + 2 files changed, 21 insertions(+) + +commit 9b0634bbd41f5b88c543da73e5d1083dcc7533c5 +Author: Michael Natterer +Date: Wed Mar 21 14:46:32 2012 +0100 + + app: remove gimp_layer_new_from_tiles(), it's now unused + + app/core/gimplayer.c | 42 ------------------------------------------ + app/core/gimplayer.h | 7 ------- + 2 files changed, 49 deletions(-) + +commit 07be967b45f07dee3aa4e230388c64ba0127bde2 +Author: Michael Natterer +Date: Wed Mar 21 14:43:38 2012 +0100 + + app: remove gimp_selection_extract_buffer() again + + app/core/gimp-edit.c | 8 ++-- + app/core/gimpdrawable-transform.c | 24 ++++++------ + app/core/gimpselection.c | 79 + ++++++++++----------------------------- + app/core/gimpselection.h | 12 +----- + 4 files changed, 37 insertions(+), 86 deletions(-) + +commit c6daba8b5dcc87cd7b10890ecb8ae34fbd9ecc32 +Author: Michael Natterer +Date: Wed Mar 21 14:38:19 2012 +0100 + + app: port everything to gimp_selection_extract_buffer() + + app/core/gimp-edit.c | 34 +++++++++++++++------------------- + app/core/gimpselection.c | 28 +++++++++++++--------------- + 2 files changed, 28 insertions(+), 34 deletions(-) + +commit 525a405270697a6f4d4896bc511f4700d905b49a +Author: Michael Natterer +Date: Wed Mar 21 14:30:47 2012 +0100 + + app: port the entire transform API from TileManager to GeglBuffer + + app/core/gimpdrawable-transform.c | 420 + +++++++++++++++++--------------------- + app/core/gimpdrawable-transform.h | 21 +- + app/core/gimpdrawable.c | 74 +++---- + app/tools/gimpfliptool.c | 65 +++--- + app/tools/gimptransformtool.c | 103 +++++----- + app/tools/gimptransformtool.h | 27 ++- + 6 files changed, 324 insertions(+), 386 deletions(-) + +commit 7b88ab6a46cd74df0bd89e8dedd3315572637944 +Author: Michael Natterer +Date: Wed Mar 21 14:27:07 2012 +0100 + + app: add gimp_selection_extract_buffer () + + app/core/gimpselection.c | 32 ++++++++++++++++++++++++++++++++ + app/core/gimpselection.h | 9 +++++++++ + 2 files changed, 41 insertions(+) + +commit 91ec2feb49865e99b7d367449734563a2bac0faa +Author: Michael Natterer +Date: Wed Mar 21 14:26:03 2012 +0100 + + app: flush the buffer in gimp_gegl_buffer_get_tiles() + + so the tiles are up-to-date. + + app/gegl/gimp-gegl-utils.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit b89a912cc72de1bf6837c570e33c8645d2479c70 +Author: Michael Natterer +Date: Wed Mar 21 10:10:20 2012 +0100 + + app: use gimp_drawable_set_buffer() in a few places + + app/core/gimpchannel.c | 51 + ++++++++++++++++++++------------------- + app/core/gimpdrawable-offset.c | 39 +++++++++++++----------------- + app/core/gimpdrawable.c | 27 +++++++++------------ + app/core/gimplayer.c | 55 + ++++++++++++++++++------------------------ + app/text/gimptextlayer.c | 13 +++++----- + 5 files changed, 85 insertions(+), 100 deletions(-) + +commit f8b1372038ca8c4e6b151587c47d84cbcbf9cd53 +Author: Øyvind Kolås +Date: Wed Mar 21 02:57:53 2012 +0000 + + app: make use of GIMP_GEGL_RECT in more places + + app/core/gimp-apply-operation.c | 6 ++--- + app/core/gimpbrush-boundary.c | 6 +++-- + app/core/gimpchannel-combine.c | 21 +++++------------ + app/core/gimpchannel.c | 27 +++++----------------- + app/core/gimpdrawable-blend.c | 26 ++++++--------------- + app/core/gimpdrawable-offset.c | 13 ++++------- + app/core/gimpdrawable.c | 45 + +++++++++++-------------------------- + app/core/gimpimage-merge.c | 6 +---- + app/core/gimpimagemap.c | 17 +++++--------- + app/core/gimplayer.c | 15 ++++--------- + app/core/gimpmaskundo.c | 22 +++++++++--------- + app/core/gimppattern.c | 12 +++++----- + app/core/gimppatternclipboard.c | 7 ++---- + app/core/gimpprojection-construct.c | 3 +-- + app/core/gimpselection.c | 11 ++------- + app/gegl/gimp-gegl-utils.c | 7 ++---- + 16 files changed, 76 insertions(+), 168 deletions(-) + +commit 84b914ce6398aaae2f2fd5dcb728c2ac13149288 +Author: Øyvind Kolås +Date: Wed Mar 21 01:06:05 2012 +0000 + + app: fix initialization of variable in gimp_layer_get_opacity_at + + app/core/gimplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 390d48d4369a48de89dbe6f07bff60b06423dd6f +Author: Øyvind Kolås +Date: Wed Mar 21 00:08:40 2012 +0000 + + app: add a GIMP_GEGL_RECT utility macro + + It is evil, but it is possible to take the address of an inline + defined struct + as an argument in C. =) + + app/core/gimpdrawable-offset.c | 13 ++++--------- + app/gegl/gimp-gegl-utils.h | 1 + + 2 files changed, 5 insertions(+), 9 deletions(-) + +commit 6274b269caab30c3ea1858c2ad9a5ec8e4421a5c +Author: Michael Natterer +Date: Wed Mar 21 01:01:24 2012 +0100 + + app: add gimp_drawable_set_buffer() and set_buffer_full() + + app/core/gimpdrawable.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable.h | 13 ++++++++++++- + 2 files changed, 56 insertions(+), 1 deletion(-) + +commit fe3220ae6f72ca1e48cead5895a3e15a2d66badc +Author: Øyvind Kolås +Date: Tue Mar 20 23:53:08 2012 +0000 + + app: remove write property of GeglBuffer backend + + app/core/gimp-edit.c | 4 +-- + app/core/gimpchannel.c | 8 ++--- + app/core/gimpdrawable-blend.c | 9 ++---- + app/core/gimpdrawable-bucket-fill.c | 3 +- + app/core/gimpdrawable-convert.c | 6 ++-- + app/core/gimpdrawable-offset.c | 3 +- + app/core/gimpdrawable-operation.c | 3 +- + app/core/gimpdrawable-stroke.c | 4 +-- + app/core/gimpdrawable-transform.c | 16 ++++----- + app/core/gimpdrawable.c | 17 ++++------ + app/core/gimpimagemap.c | 13 +++----- + app/core/gimplayer.c | 17 ++++------ + app/core/gimpprojection-construct.c | 2 +- + app/core/gimpprojection.c | 6 ++-- + app/core/gimpselection.c | 2 +- + app/gegl/gimp-gegl-utils.c | 7 ++-- + app/gegl/gimp-gegl-utils.h | 4 +-- + app/gegl/gimptilebackendtilemanager.c | 61 + ++++------------------------------- + app/gegl/gimptilebackendtilemanager.h | 3 +- + 19 files changed, 56 insertions(+), 132 deletions(-) + +commit ec3dc3870fab887b78b2cc3414f3131ae2f23d0e +Author: Øyvind Kolås +Date: Tue Mar 20 17:36:14 2012 +0000 + + app: GeglBuffer tile backend - add ability to combine tiles + + Add ability to combine tiles, this removes the zero copy case, + but permits + using only a single buffer as the view on the tiles. + + For the projection (or any othe tiles that have a invalidate_proc + set, the + old code paths and 1x1 tiles are used - (including 0 copy for now - + but always + requesting write access for the tiles.) + + app/gegl/gimptilebackendtilemanager.c | 291 + +++++++++++++++++++++++++++------- + 1 file changed, 231 insertions(+), 60 deletions(-) + +commit 1a1fd299825b119a11ccc59a195393be3933799b +Author: Michael Natterer +Date: Wed Mar 21 00:51:49 2012 +0100 + + app: add gimp_gegl_buffer_get_tiles() + + app/gegl/gimp-gegl-utils.c | 17 +++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 2 ++ + app/gegl/gimptilebackendtilemanager.c | 8 ++++++++ + app/gegl/gimptilebackendtilemanager.h | 2 ++ + 4 files changed, 29 insertions(+) + +commit 0bcae125b5ad91f29070047b4ecc55a3dc023548 +Author: Michael Natterer +Date: Wed Mar 21 00:42:44 2012 +0100 + + app: merge gimp_drawable_get_read_buffer() and get_write_buffer() + + into get_buffer(). The loss of zero copy will be compensated soon. + + app/core/gimpchannel-combine.c | 8 +-- + app/core/gimpchannel-select.c | 2 +- + app/core/gimpchannel.c | 30 +++++----- + app/core/gimpdrawable-blend.c | 4 +- + app/core/gimpdrawable-bucket-fill.c | 2 +- + app/core/gimpdrawable-convert.c | 6 +- + app/core/gimpdrawable-offset.c | 2 +- + app/core/gimpdrawable-operation.c | 4 +- + app/core/gimpdrawable-private.h | 3 +- + app/core/gimpdrawable.c | 106 + +++++++++++++---------------------- + app/core/gimpdrawable.h | 3 +- + app/core/gimpimage-duplicate.c | 4 +- + app/core/gimpimage-merge.c | 4 +- + app/core/gimpimagemap.c | 4 +- + app/core/gimplayer-floating-sel.c | 2 +- + app/core/gimplayer.c | 26 ++++----- + app/core/gimpmaskundo.c | 8 +-- + app/core/gimppalette-import.c | 2 +- + app/core/gimpselection.c | 6 +- + app/text/gimptextlayer.c | 2 +- + app/tools/gimpforegroundselecttool.c | 4 +- + app/tools/gimpiscissorstool.c | 2 +- + app/tools/gimpregionselecttool.c | 2 +- + 23 files changed, 102 insertions(+), 134 deletions(-) + +commit f5bfdde30aa2ba418d34ac35941623c8cb9ef0de +Author: Michael Natterer +Date: Wed Mar 21 00:06:27 2012 +0100 + + app: add gimp_gegl_buffer_new() to create a TileManager-backed buffer + + app/gegl/gimp-gegl-utils.c | 18 ++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 2 ++ + 2 files changed, 20 insertions(+) + +commit 5e176d3cd742aaec720c411c1f4eb4697b8b3b8e +Author: Michael Natterer +Date: Tue Mar 20 23:52:06 2012 +0100 + + app: port gimp_image_crop_auto_shrink() to GEGL + + app/core/gimpimage-crop.c | 54 + +++++++++++++++++++++++++++++++++-------------- + 1 file changed, 38 insertions(+), 16 deletions(-) + +commit f67bcfa82b2a461681c4d5444efd75d00ecf0283 +Author: Michael Natterer +Date: Tue Mar 20 23:34:11 2012 +0100 + + app: port the entire GimpScanConvert API to GeglBuffer + + app/core/gimpchannel-select.c | 3 +- + app/core/gimpdrawable-stroke.c | 34 +++++------ + app/core/gimpscanconvert.c | 107 + ++++++++++++++++------------------- + app/core/gimpscanconvert.h | 10 ++-- + app/tools/gimpforegroundselecttool.c | 4 +- + app/tools/gimpiscissorstool.c | 2 +- + 6 files changed, 75 insertions(+), 85 deletions(-) + +commit 113f01feb2dc3b2b9066d0e2b249f9436679f6d3 +Author: Michael Natterer +Date: Tue Mar 20 23:14:00 2012 +0100 + + app: port gimp_scan_convert_render_full() to GeglBufferIterator + + app/core/gimpscanconvert.c | 72 + +++++++++++++++++++++++++++------------------- + 1 file changed, 42 insertions(+), 30 deletions(-) + +commit 3441d009f8992e32bee62b33bbe755779ac99d42 +Author: Michael Natterer +Date: Tue Mar 20 21:37:29 2012 +0100 + + app: remove unused tile-manager.h include + + app/display/gimpdisplayshell-scroll.c | 2 -- + 1 file changed, 2 deletions(-) + +commit e01189ca77d366db8dc056d112c64a68fc75d28c +Author: Michael Natterer +Date: Tue Mar 20 21:33:55 2012 +0100 + + app: remove checks from stuff that now works on indexed layers + + app/actions/drawable-actions.c | 2 +- + app/pdb/color-cmds.c | 13 +++++-------- + app/tools/gimpbrightnesscontrasttool.c | 8 -------- + app/tools/gimpcolorizetool.c | 4 ++-- + app/tools/gimpposterizetool.c | 7 ------- + app/tools/gimpthresholdtool.c | 7 ------- + libgimp/gimpcolor_pdb.c | 2 +- + tools/pdbgen/pdb/color.pdb | 14 +++++--------- + 8 files changed, 14 insertions(+), 43 deletions(-) + +commit 0053494c181df24e9d67bffe09b38785e7c9186b +Author: Michael Natterer +Date: Tue Mar 20 20:40:30 2012 +0100 + + app: apply patch from Villa Sokk that implements + GimpOperationDissolveMode + + app/core/gimplayer.c | 1 - + app/gegl/gimpoperationdissolvemode.c | 86 + ++++++++++++++++++++++++++++++------ + 2 files changed, 72 insertions(+), 15 deletions(-) + +commit dcfcfcf4330f455897e5873319ef17725fe58979 +Author: Michael Natterer +Date: Tue Mar 20 19:55:23 2012 +0100 + + app: port GimpBoundary to GEGL, including its API + + app/core/gimpboundary.c | 279 + ++++++++++++++++++++------------------ + app/core/gimpboundary.h | 37 ++--- + app/core/gimpbrush-boundary.c | 28 ++-- + app/core/gimpchannel.c | 24 ++-- + app/core/gimplayer-floating-sel.c | 14 +- + app/tools/gimpregionselecttool.c | 16 +-- + 6 files changed, 203 insertions(+), 195 deletions(-) + +commit cbb7b7159914d045933079c707bc5c43cb7ebfc2 +Author: Michael Natterer +Date: Tue Mar 20 15:13:39 2012 +0100 + + app: remove shade_pixels(), no clue when it became unused + + app/paint-funcs/paint-funcs-generic.h | 27 --------------------------- + app/paint-funcs/paint-funcs.h | 8 -------- + 2 files changed, 35 deletions(-) + +commit 09f9a91a27664cdfd9bb5d55af1edd668724c8c1 +Author: Michael Natterer +Date: Tue Mar 20 15:10:41 2012 +0100 + + app: forgot to remove extract_alpha_region()'s declaration + + app/paint-funcs/paint-funcs.h | 4 ---- + 1 file changed, 4 deletions(-) + +commit bc75626d9909fd4382b90300f6e3461c74e3180b +Author: Michael Natterer +Date: Tue Mar 20 15:06:21 2012 +0100 + + app: remove extract_from_region() and its helper functions + + app/paint-funcs/paint-funcs.c | 136 + ------------------------------------------ + app/paint-funcs/paint-funcs.h | 34 ----------- + 2 files changed, 170 deletions(-) + +commit f45df7fe35ccb8e3d07e19c7cd8273a77de40be5 +Author: Michael Natterer +Date: Tue Mar 20 15:02:35 2012 +0100 + + app: port gimp_selection_extract() to GEGL + + app/core/gimpselection.c | 132 + +++++++++++++++++------------------------------ + 1 file changed, 47 insertions(+), 85 deletions(-) + +commit f680a562b24ef96cab2c652d2a7a96f3daccca47 +Author: Michael Natterer +Date: Tue Mar 20 14:53:02 2012 +0100 + + app: save some lines of code in gimp_gegl_create_apply_opacity_node() + + app/gegl/gimp-gegl-nodes.c | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit 69c52173fb48afd70f316349c7cfac55e51159d0 +Author: Michael Natterer +Date: Tue Mar 20 10:27:28 2012 +0100 + + app: change gimp_gegl_color_set_rgba() to gimp_gegl_color_new() + + which saves one line of code in every single use case. + + app/core/gimp-edit.c | 5 +---- + app/core/gimpdrawable-bucket-fill.c | 5 +---- + app/core/gimpdrawable-offset.c | 9 +++------ + app/core/gimpdrawable-stroke.c | 12 ++++++------ + app/core/gimpdrawable-transform.c | 8 ++------ + app/core/gimpdrawable.c | 10 ++-------- + app/core/gimpimage-merge.c | 5 +---- + app/gegl/gimp-gegl-nodes.c | 4 +--- + app/gegl/gimp-gegl-utils.c | 13 ++++++++----- + app/gegl/gimp-gegl-utils.h | 3 +-- + app/paint/gimpsmudge.c | 4 +--- + 11 files changed, 27 insertions(+), 51 deletions(-) + +commit 8a7ea1c25a8e66b16f906595f6b08a6e6842c507 +Author: Michael Natterer +Date: Tue Mar 20 00:00:01 2012 +0100 + + app: add a use_gegl case in gimp_drawable_transform_tiles_affine() + + which essentially implements the GEGL-based transform tool. + + app/core/gimpdrawable-transform.c | 76 + +++++++++++++++++++++++++++++---------- + 1 file changed, 58 insertions(+), 18 deletions(-) + +commit 254ad23b287322dcf882c5d587c262b7c9d30408 +Author: Michael Natterer +Date: Mon Mar 19 23:57:50 2012 +0100 + + app: be smarter about progress in gimp_apply_operation() + + so an already started progress can be passed in. + + app/core/gimp-apply-operation.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit e613af7b46a800ce639b2ca10d4287e1c5526b99 +Author: Michael Natterer +Date: Mon Mar 19 22:22:05 2012 +0100 + + app: implement "show layer mask" in the GEGL graph + + app/core/gimplayer.c | 75 + ++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 67 insertions(+), 8 deletions(-) + +commit 411b1b6f4b0ccea0d2c72ef02cfc9185ae8a449c +Author: Michael Natterer +Date: Mon Mar 19 21:16:43 2012 +0100 + + app: make test-gimptilebackendtilemanager.c build again + + app/tests/test-gimptilebackendtilemanager.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit 14b381756b72077026727b3db4e6ccbfe03d7140 +Author: Michael Natterer +Date: Mon Mar 19 21:09:35 2012 +0100 + + app: fill the smudge accum buffer with GEGL + + app/paint/gimpsmudge.c | 29 +++++++++++++++++++++-------- + 1 file changed, 21 insertions(+), 8 deletions(-) + +commit dd539f199b303ff3f3cc615912896465a9489753 +Author: Michael Natterer +Date: Mon Mar 19 20:57:22 2012 +0100 + + app: remove extract_alpha_region() and its helper functions + + app/paint-funcs/paint-funcs-generic.h | 35 + ----------------------------------- + app/paint-funcs/paint-funcs.c | 29 ----------------------------- + app/paint-funcs/paint-funcs.h | 6 ------ + 3 files changed, 70 deletions(-) + +commit 34ef32ff78d4f4cb8aff3c0d69dd08ca00392d08 +Author: Michael Natterer +Date: Mon Mar 19 20:53:28 2012 +0100 + + app: replace some region operations in blend by GEGL + + app/core/gimpdrawable-blend.c | 62 + ++++++++++++++++++++++++++++++++----------- + 1 file changed, 46 insertions(+), 16 deletions(-) + +commit 58dfa962a126a4b8119154f18cb160b297caa2a8 +Author: Michael Natterer +Date: Mon Mar 19 19:57:55 2012 +0100 + + app: port simple rotating and flipping to GEGL + + Which requires making the entire copy/paste apparatus aware of the + Babl format of the passed around tile managers. + + app/core/gimp-edit.c | 5 +- + app/core/gimpdrawable-transform.c | 319 + +++++++++++++++++++++++++------------- + app/core/gimpdrawable-transform.h | 5 + + app/core/gimpdrawable.c | 6 + + app/core/gimplayer.c | 5 +- + app/core/gimplayer.h | 1 + + app/core/gimpselection.c | 36 ++++- + app/core/gimpselection.h | 1 + + app/tools/gimpfliptool.c | 3 + + app/tools/gimppaintoptions-gui.c | 1 + + app/tools/gimpsheartool.c | 1 + + app/tools/gimptransformoptions.c | 1 + + app/tools/gimptransformtool.c | 8 +- + app/tools/gimptransformtool.h | 1 + + app/tools/gimptransformtoolundo.c | 1 + + 15 files changed, 279 insertions(+), 115 deletions(-) + +commit 2c62644f940515333ec4c52a3b8b2f81b9402eb7 +Author: Michael Natterer +Date: Mon Mar 19 15:04:20 2012 +0100 + + app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo() + + app/core/core-types.h | 2 +- + app/core/gimpbezierdesc.c | 6 +- + app/core/gimpbezierdesc.h | 4 +- + app/core/gimpboundary.c | 487 + ++++++++++++++++--------------- + app/core/gimpboundary.h | 52 ++-- + app/core/gimpbrush-boundary.c | 22 +- + app/core/gimpchannel.c | 236 +++++++-------- + app/core/gimpchannel.h | 194 ++++++------ + app/core/gimpdrawable-stroke.c | 73 ++--- + app/core/gimpdrawable-stroke.h | 4 +- + app/core/gimplayer-floating-sel.c | 12 +- + app/core/gimplayer-floating-sel.h | 18 +- + app/core/gimplayer.c | 2 +- + app/core/gimplayer.h | 2 +- + app/core/gimpselection.c | 190 ++++++------ + app/display/gimpcanvasboundary.c | 24 +- + app/display/gimpcanvasboundary.h | 12 +- + app/display/gimpdisplayshell-selection.c | 40 +-- + app/display/gimpdisplayshell-transform.c | 2 +- + app/display/gimpdisplayshell-transform.h | 2 +- + app/paint/gimppaintcore-stroke.c | 41 +-- + app/paint/gimppaintcore-stroke.h | 48 +-- + app/tools/gimpdrawtool.c | 12 +- + app/tools/gimpdrawtool.h | 2 +- + app/tools/gimpeditselectiontool.c | 12 +- + app/tools/gimprectangleselecttool.c | 2 +- + app/tools/gimpregionselecttool.c | 22 +- + app/tools/gimpregionselecttool.h | 2 +- + app/tools/gimptransformtool.c | 18 +- + 29 files changed, 773 insertions(+), 770 deletions(-) + +commit 9323c2f28cc4e2303513e5150059235588ca1334 +Author: Michael Natterer +Date: Mon Mar 19 14:22:41 2012 +0100 + + app: move base/boundary.[ch] to core/gimpboundary.[ch] + + No other changes yet, just make the move build. + + app/base/Makefile.am | 2 -- + app/base/base-types.h | 2 -- + app/core/Makefile.am | 2 ++ + app/core/core-types.h | 1 + + app/core/gimpbezierdesc.c | 3 +-- + app/{base/boundary.c => core/gimpboundary.c} | 11 ++++++----- + app/{base/boundary.h => core/gimpboundary.h} | 0 + app/core/gimpbrush-boundary.c | 2 +- + app/core/gimpchannel.c | 2 +- + app/core/gimpdrawable-stroke.c | 2 +- + app/core/gimplayer-floating-sel.c | 2 +- + app/core/gimplayer.c | 2 +- + app/display/gimpcanvasboundary.c | 3 +-- + app/display/gimpdisplayshell-selection.c | 3 +-- + app/display/gimpdisplayshell-transform.c | 3 +-- + app/paint/gimppaintcore-stroke.c | 3 +-- + app/tools/gimpeditselectiontool.c | 3 +-- + app/tools/gimprectangleselecttool.c | 3 +-- + app/tools/gimpregionselecttool.c | 2 +- + app/tools/gimptransformtool.c | 2 +- + 20 files changed, 23 insertions(+), 30 deletions(-) + +commit 62a23f8a897386ee398a87f401ac2bf6abbeccdb +Author: Michael Natterer +Date: Mon Mar 19 10:46:47 2012 +0100 + + app: port drawable'e and projection's get_pixel_at() to + gegl_buffer_sample() + + app/core/gimpdrawable.c | 6 ++++-- + app/core/gimpprojection.c | 14 ++++++++------ + 2 files changed, 12 insertions(+), 8 deletions(-) + +commit 6f6c42a9c350734ab09359ff5bf7b9b5fa41758b +Author: Michael Natterer +Date: Mon Mar 19 03:15:30 2012 +0100 + + app: port gimp_channel_combine_mask() to GeglBufferIterator + + app/core/gimpchannel-combine.c | 154 + ++++++++++++++++++----------------------- + 1 file changed, 68 insertions(+), 86 deletions(-) + +commit ff49117edcb02a5919c47b7604c60ad3a3c51238 +Author: Michael Natterer +Date: Mon Mar 19 02:40:14 2012 +0100 + + app: remove color_region_mask() + + app/paint-funcs/paint-funcs-generic.h | 54 + ----------------------------------- + app/paint-funcs/paint-funcs.c | 37 ------------------------ + app/paint-funcs/paint-funcs.h | 9 ------ + 3 files changed, 100 deletions(-) + +commit 6eb015493d5e406a862723a8ef6c07baeb6529e7 +Author: Michael Natterer +Date: Mon Mar 19 02:36:58 2012 +0100 + + app: remove pattern_region() + + app/paint-funcs/paint-funcs-generic.h | 56 + ----------------------------------- + app/paint-funcs/paint-funcs.c | 31 ------------------- + app/paint-funcs/paint-funcs.h | 14 --------- + 3 files changed, 101 deletions(-) + +commit 47453eb36bc25ca4efc11b9d1b3c3215c0e5844a +Author: Michael Natterer +Date: Mon Mar 19 02:36:37 2012 +0100 + + app: remove unused include from gimp-edit.c + + app/core/gimp-edit.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1b44953352127ceb75534c0aafb2a7a723ce7f2c +Author: Michael Natterer +Date: Mon Mar 19 02:30:18 2012 +0100 + + app: port bucket fill to GEGL + + Add mask offset parameters to gimp_gegl_create_apply_opacity_node() + so it's possible to use a part of the mask only, bucket fill + uses that to avoid uneccessary work where the mask is empty. + + Should use the same in gimp_drawable_stroke_scan_convert(). + + app/core/gimpdrawable-bucket-fill.c | 112 + ++++++++++++++++++------------------ + app/core/gimpdrawable-stroke.c | 5 +- + app/core/gimplayer.c | 3 +- + app/gegl/gimp-gegl-nodes.c | 27 ++++++++- + app/gegl/gimp-gegl-nodes.h | 5 +- + 5 files changed, 88 insertions(+), 64 deletions(-) + +commit 1780cfc1e7d1f322366c36f521bb24909678d355 +Author: Michael Natterer +Date: Sun Mar 18 23:15:02 2012 +0100 + + app: remove the !seed_fill case from gimp_drawable_bucket_fill() + + We use gimp_edit_fill() for that now. Also remove bucket fill's + _full() variant because it's unused now. + + app/core/gimpdrawable-bucket-fill.c | 186 + +++++++++++++++++------------------- + app/core/gimpdrawable-bucket-fill.h | 39 +++----- + app/pdb/edit-cmds.c | 2 - + app/tools/gimpbucketfilltool.c | 1 - + tools/pdbgen/pdb/edit.pdb | 2 - + 5 files changed, 102 insertions(+), 128 deletions(-) + +commit 3ec245a991fc6e7c4a37da58e21f464d6c96032f +Author: Michael Natterer +Date: Sun Mar 18 23:05:44 2012 +0100 + + app: add opacity and paint_mode to gimp_edit_fill[_full]() + + and use it instead of bucket-fill in the non-seed-fill case. + + app/actions/edit-commands.c | 2 +- + app/core/gimp-edit.c | 191 + +++++++++++++++++-------------------- + app/core/gimp-edit.h | 7 +- + app/display/gimpdisplayshell-dnd.c | 1 + + app/pdb/edit-cmds.c | 67 +++++++++---- + app/tools/gimpbucketfilltool.c | 53 ++++++---- + app/widgets/gimpdrawabletreeview.c | 3 + + tools/pdbgen/pdb/edit.pdb | 67 +++++++++---- + 8 files changed, 232 insertions(+), 159 deletions(-) + +commit cdf503ab9652761efe94564325123c768e2ec8e7 +Author: Øyvind Kolås +Date: Sun Mar 18 21:47:59 2012 +0000 + + app: make the GEGL tool work on indexed images + + With the recent refactoring, there is nothing that stops GEGL + operations from + working on indexed images. + + app/tools/gimpgegltool.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit ffeb3515db605917d38258c5809df88b16569676 +Author: Michael Natterer +Date: Sun Mar 18 22:31:11 2012 +0100 + + app: add gimp_edit_fill_full() which takes color and pattern + + and use it for dropping colors and patterns on the display + and on the layers dialog, instead of using the overkill + gimp_drawable_bucket_fill_full(). + + app/core/gimp-edit.c | 18 ++++++++++ + app/core/gimp-edit.h | 5 +++ + app/display/gimpdisplayshell-dnd.c | 15 +++------ + app/widgets/gimpdrawabletreeview.c | 69 + ++++++++++++-------------------------- + 4 files changed, 49 insertions(+), 58 deletions(-) + +commit 9d333190d62d19ee0d2de9a36cee4a76fc9d46f2 +Author: Michael Natterer +Date: Sun Mar 18 22:17:21 2012 +0100 + + app: simplify gimp_edit_fill_internal() by adding color and pattern + arguments + + instead of context and fill mode. Collect the actual parameters in + gimp_edit_fill() instead, which makes much more sense. + + app/core/gimp-edit.c | 52 + +++++++++++++++++++++------------------------------- + 1 file changed, 21 insertions(+), 31 deletions(-) + +commit 5b1eeab718af8f4852cd9dd142b58fc75cf56de2 +Author: Michael Natterer +Date: Sun Mar 18 20:55:30 2012 +0100 + + app: port coloring/patterning a stroked GimpScanConvert to GEGL + + app/core/gimpdrawable-stroke.c | 56 + +++++++++++++++++++++++------------------- + 1 file changed, 31 insertions(+), 25 deletions(-) + +commit 0250e549b4d2e4cd6ccb326c9444ac3cf7f8e498 +Author: Michael Natterer +Date: Sun Mar 18 20:53:20 2012 +0100 + + app: remove unused include + + app/core/gimpdrawable-foreground-extract.c | 1 - + 1 file changed, 1 deletion(-) + +commit c23f7f9f145d2aca7194bc7c400ea8ffba6003cb +Author: Michael Natterer +Date: Sun Mar 18 20:22:09 2012 +0100 + + app: derive GimpOperationSetAlpha from GeglOperationPointComposer + + and use the aux input as additional source of alpha. + + app/gegl/gimpoperationsetalpha.c | 53 + +++++++++++++++++++++++++++++++--------- + app/gegl/gimpoperationsetalpha.h | 4 +-- + 2 files changed, 43 insertions(+), 14 deletions(-) + +commit 066d5d84c96d50738eb9219b823fdd0c35a38f7c +Author: Michael Natterer +Date: Sun Mar 18 19:56:56 2012 +0100 + + app: port all implementations of GimpProjectable::get_opacity_at() + to Gegl + + app/core/gimpchannel.c | 30 ++++++++++++++++-------------- + app/core/gimplayer.c | 23 +++++++++-------------- + 2 files changed, 25 insertions(+), 28 deletions(-) + +commit 0810bd2e44089e984225ce1ffc805072d82731c0 +Author: Michael Natterer +Date: Sun Mar 18 17:58:01 2012 +0100 + + app: make gimp_image_transform_rgb() transform the alpha too + + and remove explicit alpha setting in the returned array in most + places. + + app/core/gimpdrawable-bucket-fill.c | 1 - + app/core/gimpdrawable-stroke.c | 1 - + app/core/gimpimage.c | 8 ++++---- + app/paint/gimperaser.c | 3 --- + app/paint/gimpink.c | 3 --- + app/paint/gimppaintbrush.c | 6 ++---- + 6 files changed, 6 insertions(+), 16 deletions(-) + +commit 7250085d1ca1be5df36f7ca2b5bef74c3159e94d +Author: Øyvind Kolås +Date: Sun Mar 18 16:48:42 2012 +0000 + + app: all Babls used by GIMP are now const + + app/core/gimpimage-private.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b68a05f240e5758b329ce97f47412a29dba0caa1 +Author: Michael Natterer +Date: Sun Mar 18 17:31:15 2012 +0100 + + app: remove gimpimage-colorhash.[ch] + + All indexed mapping is done with Babl now \o/ + + app/core/Makefile.am | 2 - + app/core/gimpimage-colorhash.c | 173 + ----------------------------------------- + app/core/gimpimage-colorhash.h | 34 -------- + app/core/gimpimage-merge.c | 1 - + app/core/gimpimage.c | 5 -- + 5 files changed, 215 deletions(-) + +commit 4ba37eacd83f4317532b18d7be39a04f2f77db72 +Author: Michael Natterer +Date: Sun Mar 18 17:27:16 2012 +0100 + + app: remove gimp_image_transform_color() + + and port to gimp_image_transform_rgb() to babl_process() + + app/core/gimpimage.c | 83 + ++++------------------------------------------------ + app/core/gimpimage.h | 5 ---- + 2 files changed, 6 insertions(+), 82 deletions(-) + +commit cdcad834936eb7714c55b404b1095aa9e2451fee +Author: Michael Natterer +Date: Sun Mar 18 17:19:29 2012 +0100 + + app: port gimp_image_transform_temp_buf() to one single babl_process() + + app/core/gimpimage.c | 54 + ++++++++++++++-------------------------------------- + 1 file changed, 14 insertions(+), 40 deletions(-) + +commit 906176831d3d86878884b7b065dfd4219ebd4776 +Author: Michael Natterer +Date: Sun Mar 18 17:08:33 2012 +0100 + + app: add image API to get Babl formats based on GimpImageType + + because we often have only a type and an image, but no drawable + (yet) to ask for its types. + + app/core/gimpdrawable.c | 74 + ++++--------------------------------------- + app/core/gimpdrawable.h | 2 +- + app/core/gimpimage-colormap.c | 4 +-- + app/core/gimpimage-colormap.h | 4 +-- + app/core/gimpimage.c | 63 ++++++++++++++++++++++++++++++++++++ + app/core/gimpimage.h | 7 ++++ + 6 files changed, 81 insertions(+), 73 deletions(-) + +commit b05e213d6d702c2485b4dfc2056ca8939d730a2f +Author: Michael Natterer +Date: Sun Mar 18 16:52:07 2012 +0100 + + app: stop using gegl_color_set_pixel() with hand-transformed pixels + + instead, simply use rgb values and rely on the subsequent + gegl_buffer_set_color() to do the right thing because the buffer know + their indexed format now. + + app/core/gimpdrawable.c | 9 +++++---- + app/core/gimpimage-merge.c | 8 +++----- + 2 files changed, 8 insertions(+), 9 deletions(-) + +commit 14c259cc3e97f6d471e02790124e0c9604b4e7a6 +Author: Michael Natterer +Date: Sun Mar 18 16:40:56 2012 +0100 + + app: remove gimp_drawable_apply_operation_to_tiles() + + app/core/gimpdrawable-operation.c | 30 ------------------------------ + app/core/gimpdrawable-operation.h | 6 ------ + 2 files changed, 36 deletions(-) + +commit cfd94be627cb981a3d17f7027ce1a0061ead6760 +Author: Michael Natterer +Date: Sun Mar 18 16:39:24 2012 +0100 + + app: also port gimp_channel_convert() to apply_operation_to_buffer() + + app/core/gimpchannel.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 75467664bea189d842e32de18d09488ca9ca06a8 +Author: Michael Natterer +Date: Sun Mar 18 16:33:22 2012 +0100 + + app: enable GEGL scaling of indexed drawables in gimp_drawable_scale() + + by simply using gimp_drawable_apply_operation_to_buffer() and the + right Babl format on the buffer. + + app/core/gimpdrawable.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit e2afb75292b288c46ee1d62f4850afc17d76fbf4 +Author: Michael Natterer +Date: Sun Mar 18 16:27:08 2012 +0100 + + app: use gimp_drawable_apply_operation_to_buffer() in + gimp_layer_flatten() + + and not gimp_drawable_apply_operation_to_tiles() because that would + guess the wrong Babl format for the new tiles if the image is indexed. + + app/core/gimplayer.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 9ecdea30b8d1cb0ddce0052a52c26863a556f3fb +Author: Michael Natterer +Date: Sun Mar 18 16:24:29 2012 +0100 + + app: add gimp_drawable_get_format_without_alpha() + + app/core/gimpdrawable.c | 29 +++++++++++++++++++++++++++++ + app/core/gimpdrawable.h | 2 ++ + 2 files changed, 31 insertions(+) + +commit 9a09d3a7629136fa02c7a93cde0e8b2f1a8056e4 +Author: Michael Natterer +Date: Sun Mar 18 16:20:01 2012 +0100 + + app: drop "babl" from gimp_foo_get_babl_format[_with_alpha]() + + app/core/gimp-edit.c | 4 +- + app/core/gimpdrawable-offset.c | 2 +- + app/core/gimpdrawable-operation.c | 4 +- + app/core/gimpdrawable.c | 28 ++++++------- + app/core/gimpdrawable.h | 4 +- + app/core/gimpimage-merge.c | 2 +- + app/core/gimpimagemap.c | 36 ++++++++--------- + app/core/gimplayer.c | 2 +- + app/core/gimppalette-import.c | 6 +-- + app/core/gimppickable.c | 12 +++--- + app/core/gimppickable.h | 85 + +++++++++++++++++++-------------------- + app/core/gimpprojection.c | 24 +++++------ + app/paint/gimpbrushcore.c | 4 +- + app/paint/gimpclone.c | 6 +-- + app/text/gimptextlayer.c | 2 +- + 15 files changed, 110 insertions(+), 111 deletions(-) + +commit 6708baa12899c8adcbb9bb9c4e30279db7c85de5 +Author: Michael Natterer +Date: Sun Mar 18 16:05:36 2012 +0100 + + app: use Babl to convert colors in gimp_clone_motion() + + app/paint/gimpclone.c | 186 + +++++++++++++++++++------------------------------- + 1 file changed, 69 insertions(+), 117 deletions(-) + +commit 92a318757169066c66c7b18343e66a916c2f0833 +Author: Michael Natterer +Date: Sun Mar 18 15:38:54 2012 +0100 + + app: optimize gimp_brush_core_paint_line_pixmap_mask() a lot + + by using one single call to babl_process() for one line if the pixmap. + + app/paint/gimpbrushcore.c | 87 + +++++++++++++++++++++++------------------------ + 1 file changed, 43 insertions(+), 44 deletions(-) + +commit e9ecc40f028cf1d3ce9c855500b931f365732051 +Author: Michael Natterer +Date: Sun Mar 18 15:37:12 2012 +0100 + + app: add GimpPickable::get_babl_format_with_alpha() + + app/core/gimpdrawable.c | 15 ++++++++------- + app/core/gimpimagemap.c | 25 ++++++++++++++++++------- + app/core/gimppickable.c | 17 ++++++++++++++++- + app/core/gimppickable.h | 31 +++++++++++++++++-------------- + app/core/gimpprojection.c | 19 ++++++++++--------- + 5 files changed, 69 insertions(+), 38 deletions(-) + +commit 5933f222c96552e8f7d5bc2372291ab4c7c6bac3 +Author: Michael Natterer +Date: Sun Mar 18 15:00:08 2012 +0100 + + app: add gimp_bpp_to_babl_format_with_alpha() + + app/gegl/gimp-gegl-utils.c | 44 + ++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 24 +++++++++++++----------- + 2 files changed, 57 insertions(+), 11 deletions(-) + +commit f5839e785e358b40a8945c441e58cba895654b49 +Author: Øyvind Kolås +Date: Sun Mar 18 13:11:55 2012 +0000 + + app: sync with babl API change of babl_new_palette + + app/core/gimpimage-colormap.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 57ed75eca4f8c841eb76227314bd2607294bf7e8 +Author: Michael Natterer +Date: Sun Mar 18 13:50:28 2012 +0100 + + app: use Babl in gimp_brush_core_paint_line_pixmap_mask() + + to convert the brush pixmap's colors. This code still needs some + love... + + app/paint/gimpbrushcore.c | 31 +++++++++++++++++-------------- + 1 file changed, 17 insertions(+), 14 deletions(-) + +commit 53bfc36bbf1d37ea1ab455188c5a479edcec2e09 +Author: Michael Natterer +Date: Sun Mar 18 00:45:23 2012 +0100 + + app: convert colors with Babl in gimp_text_layer_render_layout() + + app/text/gimptextlayer.c | 15 ++++----------- + 1 file changed, 4 insertions(+), 11 deletions(-) + +commit 744199a8f75689eef16f101e5d23d791acba1dc7 +Author: Michael Natterer +Date: Sun Mar 18 00:37:32 2012 +0100 + + app: remove gimp_layer_new_from_region() and use from_buffer() instead + + app/core/gimplayer.c | 243 + ++++----------------------------------------------- + app/core/gimplayer.h | 6 -- + 2 files changed, 16 insertions(+), 233 deletions(-) + +commit b1da84f6fbe3dab640ef29f86e791847229d5c57 +Author: Michael Natterer +Date: Sun Mar 18 00:35:18 2012 +0100 + + app: correctly refcount the pixbuf in gimp_pixbuf_create_buffer() + + app/gegl/gimp-gegl-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8bfdf3ce7b93bd74ebba8f7bc4fb0bbd21623137 +Author: Øyvind Kolås +Date: Sat Mar 17 23:16:51 2012 +0000 + + app: GeglBuffer-backend GeglTiles now use GDestroyNotify + + app/gegl/gimptilebackendtilemanager.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 553e65e85973ef2936decafaf025f1f8caa03ae3 +Author: Michael Natterer +Date: Sat Mar 17 23:14:14 2012 +0100 + + app: add gimp_pixbuf_create_buffer() and use it in GimpBuffer + + app/core/gimpbuffer.c | 24 +++++------------------- + app/gegl/gimp-gegl-utils.c | 27 +++++++++++++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 6 +++++- + 3 files changed, 37 insertions(+), 20 deletions(-) + +commit 3ce071b89a8cc0f9066858bfdbf8eff19b7dbf1f +Author: Michael Natterer +Date: Sat Mar 17 22:53:17 2012 +0100 + + app: let Babl handle converting layers to indexed + + Except of course the initial indexed conversion which needs more logic + than a simple color mapping. + + app/core/gimpdrawable-convert.c | 74 + +++++++++++++++++++++++------------------ + app/core/gimpdrawable-convert.h | 16 ++++----- + app/core/gimpdrawable.c | 6 ++-- + app/core/gimplayer.c | 67 + ++++--------------------------------- + 4 files changed, 60 insertions(+), 103 deletions(-) + +commit fbf11ba84f70fdf3b87bde020a73d9d7f3483245 +Author: Michael Natterer +Date: Sat Mar 17 22:49:50 2012 +0100 + + app: don't call gimp_layer_get_edit_mask() when the layer has no mask + + app/widgets/gimplayertreeview.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit e309e009f7970a5bd47c5c8b28ced10ff5349409 +Author: Michael Natterer +Date: Sat Mar 17 22:04:11 2012 +0100 + + app: let Babl handle color conversion in gimp_drawable_fill() + + app/core/gimpdrawable.c | 46 + +++++++--------------------------------------- + 1 file changed, 7 insertions(+), 39 deletions(-) + +commit 69b2aa880f9e5f5209912cd2cc645f6255c17f94 +Author: Michael Natterer +Date: Sat Mar 17 21:59:10 2012 +0100 + + app: add gimp_pattern_create_buffer() and use it in + gimp_edit_fill_internal() + + app/core/gimp-edit.c | 26 +++----------------------- + app/core/gimppattern-load.c | 2 ++ + app/core/gimppattern.c | 24 +++++++++++++++++++++++- + app/core/gimppattern.h | 11 ++++++----- + app/widgets/gimpdevices.c | 1 + + app/widgets/gimpdevicestatus.c | 1 + + app/widgets/gimppatternselect.c | 1 + + app/widgets/gimptoolbox-indicator-area.c | 1 + + 8 files changed, 38 insertions(+), 29 deletions(-) + +commit 733a98d33b034ffac509387fe13d5c5ffdf116c7 +Author: Michael Natterer +Date: Sat Mar 17 21:39:47 2012 +0100 + + app: let Babl handle all color conversion in gimp_edit_fill_internal() + + also for indexed, thanks to the new palette format. + + app/core/gimp-edit.c | 90 + +++++++++++++++++++++++----------------------------- + 1 file changed, 39 insertions(+), 51 deletions(-) + +commit d146cc40ea15a64b69162d9d195d157a3a779060 +Author: Michael Natterer +Date: Sat Mar 17 21:21:36 2012 +0100 + + app: require a Babl for all buffers created on top of tiles + + Fixes quite some introduced glitches with indexed mode because + the buffers use the right pixel format now. + + app/core/gimp-edit.c | 13 +++++++++---- + app/core/gimpchannel.c | 9 ++++----- + app/core/gimpdrawable-convert.c | 4 ++-- + app/core/gimpdrawable-offset.c | 4 +++- + app/core/gimpdrawable-operation.c | 5 ++++- + app/core/gimpdrawable-stroke.c | 2 +- + app/core/gimpdrawable.c | 39 + ++++++++++++++++++++++++++++++++++--- + app/core/gimpdrawable.h | 2 ++ + app/core/gimpimagemap.c | 14 +++++++++---- + app/core/gimplayer.c | 13 ++++++++----- + app/core/gimpprojection-construct.c | 2 +- + app/core/gimpprojection.c | 6 +++--- + app/gegl/gimp-gegl-utils.c | 34 +------------------------------- + app/gegl/gimp-gegl-utils.h | 8 ++------ + 14 files changed, 86 insertions(+), 69 deletions(-) + +commit 19fc49a972c6ecb9dff9b30dfcf62bd444dd15e0 +Author: Michael Natterer +Date: Sat Mar 17 21:06:51 2012 +0100 + + app: remove unused variable from last commit + + app/core/gimpimage.c | 1 - + 1 file changed, 1 deletion(-) + +commit e03dcc074b7fb7f8ba76a7394338e9df8a5bdffc +Author: Michael Natterer +Date: Sat Mar 17 20:33:47 2012 +0100 + + app: use the new Babl palette format to implement indexed images + + - keep babl palette formats around in the image in indexed mode + - create drawables with the right format + - as first test, convert indexed drawabled to rgb/gray by simply + calling gegl_buffer_convert() + + app/core/gimpdrawable-convert.c | 168 + +++++----------------------------------- + app/core/gimpdrawable.c | 54 ++++++++++++- + app/core/gimpdrawable.h | 3 + + app/core/gimpimage-colormap.c | 25 ++++++ + app/core/gimpimage-colormap.h | 49 ++++++------ + app/core/gimpimage-private.h | 2 + + app/core/gimpimage.c | 25 +++++- + 7 files changed, 148 insertions(+), 178 deletions(-) + +commit 88388467ccbb3a95f8131c329b3e8634ecdeb07f +Author: Michael Natterer +Date: Sat Mar 17 18:30:13 2012 +0100 + + app: move the layer mask show, edit, apply API from GimpLayerMask + to GimpLayer + + because it would require really evil hacks to honor these properties + in the gegl projection if they were on the mask, and because they + actually belong to the layer. + + app/actions/layers-actions.c | 8 +- + app/actions/layers-commands.c | 8 +- + app/core/gimpimage-merge.c | 2 +- + app/core/gimpimage-undo-push.c | 24 ++--- + app/core/gimpimage-undo-push.h | 4 +- + app/core/gimpimage.c | 2 +- + app/core/gimplayer-project.c | 4 +- + app/core/gimplayer.c | 161 + ++++++++++++++++++++++++++++++++-- + app/core/gimplayer.h | 20 +++++ + app/core/gimplayermask.c | 160 + +-------------------------------- + app/core/gimplayermask.h | 40 ++------- + app/core/gimplayermaskpropundo.c | 22 ++--- + app/display/gimpcanvaslayerboundary.c | 21 ++--- + app/display/gimpdisplayshell-style.c | 3 +- + app/pdb/layer-cmds.c | 12 +-- + app/widgets/gimplayertreeview.c | 48 +++++----- + app/xcf/xcf-load.c | 30 +++++-- + app/xcf/xcf-save.c | 8 +- + tools/pdbgen/pdb/layer.pdb | 12 +-- + 19 files changed, 294 insertions(+), 295 deletions(-) + +commit c22b6a2884a3b058684271616443ae5c62b00705 +Author: Michael Natterer +Date: Sat Mar 17 18:20:24 2012 +0100 + + app: move variable to local scope + + app/core/gimpdrawable-blend.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 684f7f167b71715f64235d5b5b794fda65e66a21 +Author: Michael Natterer +Date: Sat Mar 17 16:23:51 2012 +0100 + + app: use GimpOperationSetAlpha in gimp_layer_create_mask() + + After transferring the layer's alpha to the mask, the alpha needs to + be set to opaque. + + app/core/gimplayer.c | 49 + +++++++++++++------------------------------------ + 1 file changed, 13 insertions(+), 36 deletions(-) + +commit 5b644f10377783fbe653fe96ae92f50176b85a66 +Author: Michael Natterer +Date: Sat Mar 17 16:22:59 2012 +0100 + + app: add GimpOperationSetAlpha which sets the alpha channel to a value + + app/gegl/Makefile.am | 11 +-- + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 9 ++- + app/gegl/gimpoperationsetalpha.c | 152 + +++++++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationsetalpha.h | 55 ++++++++++++++ + 5 files changed, 222 insertions(+), 6 deletions(-) + +commit 53e0671ce034735cc7a315c18d532a7f4428afdf +Author: Michael Natterer +Date: Sat Mar 17 15:45:45 2012 +0100 + + app: port gimp_palette_import_extract() to GeglBufferIterator + + app/core/gimppalette-import.c | 72 + ++++++++++++++++++++++++------------------- + 1 file changed, 41 insertions(+), 31 deletions(-) + +commit f05de34cd65976584a5fe8cb12d1a444eadc1c0a +Author: Michael Natterer +Date: Sat Mar 17 15:21:11 2012 +0100 + + app: add GimpPickable::get_babl_format() + + app/core/gimpdrawable.c | 13 +++++----- + app/core/gimpimagemap.c | 62 + +++++++++++++++++++++++++++-------------------- + app/core/gimppickable.c | 15 ++++++++++++ + app/core/gimppickable.h | 28 +++++++++++---------- + app/core/gimpprojection.c | 41 +++++++++++++++++++++++++------ + 5 files changed, 106 insertions(+), 53 deletions(-) + +commit b2d8aef2393873a4674f92a09da9de8e2bbfe082 +Author: Michael Natterer +Date: Sat Mar 17 15:18:55 2012 +0100 + + app: remove obsolete include in gimpchannel.c + + app/core/gimpchannel.c | 1 - + 1 file changed, 1 deletion(-) + +commit dfa7173ee0bf857019d9eefe2f434a639a949f1e +Author: Michael Natterer +Date: Sat Mar 17 12:45:58 2012 +0100 + + app: port gimp_channel_combine_ellipse_rect() to GeglBufferIterator + + app/core/gimpchannel-combine.c | 71 + ++++++++++++++++++++++-------------------- + 1 file changed, 38 insertions(+), 33 deletions(-) + +commit acad9ac510f4e67cb1f2d8b8c4f77cb9810db923 +Author: Michael Natterer +Date: Sat Mar 17 12:40:34 2012 +0100 + + app: flush both write and write buffer in gimp_drawable_update() + + so tiles and buffers are up-to-date before anyone has a chance to + access the modified pixels. + + app/core/gimpdrawable.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit a9c13925721df90d8a6e4419db94225c62b8fcab +Author: Michael Natterer +Date: Sat Mar 17 01:46:20 2012 +0100 + + app: port gimp_channel_real_bounds() to GeglBufferIterator + + app/core/gimpchannel.c | 73 + ++++++++++++++++++++++---------------------------- + 1 file changed, 32 insertions(+), 41 deletions(-) + +commit 7c1a642966a7d7db9c4a59891929d65d7a6f4701 +Author: Michael Natterer +Date: Sat Mar 17 01:12:36 2012 +0100 + + app: minor cleanup and commenting in gimp_scan_convert_render_full() + + app/core/gimpscanconvert.c | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +commit 105aff029611f726fe6662624ed4be96ab63c255 +Author: Michael Natterer +Date: Sat Mar 17 00:34:51 2012 +0100 + + app: flush the drawable_s write_buffer in gimp_drawable_update() + + because it's called after each drawable modification and therefore a + good place to sync buffrs and tiles. + + app/core/gimpdrawable.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 8aabfb1779f7d27e95060b9efc3afdac99bb9770 +Author: Michael Natterer +Date: Sat Mar 17 00:34:15 2012 +0100 + + app: s/read_buffer/write_buffer/ in GimpTextLayer because we fill + the tiles + + app/text/gimptextlayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 410d6405d6e5357c14f9810db0cb9a4a4817283a +Author: Michael Natterer +Date: Sat Mar 17 00:06:04 2012 +0100 + + app: use GeglBufferIterator in gimp_channel_real_is_empty() + + app/core/gimpchannel.c | 33 +++++++++++++++------------------ + 1 file changed, 15 insertions(+), 18 deletions(-) + +commit fd579343dfa669a9ce475f969f66d44a2d777620 +Author: Michael Natterer +Date: Sat Mar 17 00:03:21 2012 +0100 + + app: use GeglBufferIterator in gimp_text_layer_render_layout() + + app/text/gimptextlayer.c | 60 + +++++++++++++++++++++++++----------------------- + 1 file changed, 31 insertions(+), 29 deletions(-) + +commit 97b41ecbb696a2a93a4c440d0f41044f39090b71 +Author: Michael Natterer +Date: Fri Mar 16 19:01:11 2012 +0100 + + app: remove multiply_alpha_region() and separate_alpha_region() + + app/paint-funcs/paint-funcs.c | 81 + ------------------------------------------- + app/paint-funcs/paint-funcs.h | 5 --- + 2 files changed, 86 deletions(-) + +commit 07ba5b37a02792a5c16eef5525bc33254a0ea61e +Author: Michael Natterer +Date: Fri Mar 16 18:56:12 2012 +0100 + + app: remove shade_region() + + app/paint-funcs/paint-funcs.c | 20 -------------------- + app/paint-funcs/paint-funcs.h | 5 ----- + 2 files changed, 25 deletions(-) + +commit 299886d20db9de2704a3c361eaebb4215d7405e1 +Author: Michael Natterer +Date: Fri Mar 16 18:47:04 2012 +0100 + + app: convert drawables between RGB and GRAY using gegl_buffer_copy() + + app/core/gimpdrawable-convert.c | 272 + ++++++++++++++++++---------------------- + 1 file changed, 123 insertions(+), 149 deletions(-) + +commit 267d17d940f9062b7372e3683bddec7177aa47e6 +Author: Michael Natterer +Date: Fri Mar 16 18:36:05 2012 +0100 + + app: simplify gimp_drawable_offset() a lot + + by simply GEGL-initializing everything if we are not wrapping around, + GEGL will later optimize that. + + app/core/gimpdrawable-offset.c | 113 + ++++++++--------------------------------- + 1 file changed, 22 insertions(+), 91 deletions(-) + +commit 57985cd26d76fa248619e60003fd278c04e4d134 +Author: Michael Natterer +Date: Fri Mar 16 17:29:28 2012 +0100 + + app: create a meta-op to apply mask and opacity + + and use it to apply the layer mask. + + app/core/gimplayer.c | 28 +++++++++++++--------------- + app/gegl/gimp-gegl-nodes.c | 36 ++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-nodes.h | 4 +++- + 3 files changed, 52 insertions(+), 16 deletions(-) + +commit 15957cb3c410f61e951379203e6ba6fc33f684cc +Author: Michael Natterer +Date: Fri Mar 16 15:43:47 2012 +0100 + + app: remove the legacy brightness-contrast code and use GEGL instead + + it's reasonably fast now. + + app/base/lut-funcs.c | 61 -------------------- + app/base/lut-funcs.h | 8 --- + app/core/Makefile.am | 2 - + app/core/gimpdrawable-brightness-contrast.c | 89 + ----------------------------- + app/core/gimpdrawable-brightness-contrast.h | 28 --------- + app/pdb/color-cmds.c | 26 ++++++--- + app/tools/gimpbrightnesscontrasttool.c | 41 ------------- + app/tools/gimpbrightnesscontrasttool.h | 1 - + tools/pdbgen/pdb/color.pdb | 26 ++++++--- + 9 files changed, 36 insertions(+), 246 deletions(-) + +commit 4ab4da0e6cfb914168ea4a3fedfd4d7fdb0727a5 +Author: Michael Natterer +Date: Fri Mar 16 15:18:02 2012 +0100 + + app: remove flatten_region() and its helper functions + + app/paint-funcs/paint-funcs-generic.h | 27 --------------------------- + app/paint-funcs/paint-funcs.c | 25 ------------------------- + app/paint-funcs/paint-funcs.h | 10 ---------- + 3 files changed, 62 deletions(-) + +commit 5c71411502cf17ea7888e2cea784ecac018dcbc4 +Author: Michael Natterer +Date: Fri Mar 16 15:15:53 2012 +0100 + + app: use GEGL to create a layer mask from a grayscale copy of + the layer + + app/core/gimplayer.c | 37 ++++++++++++++++++++++++------------- + 1 file changed, 24 insertions(+), 13 deletions(-) + +commit f15e8a1ea2a4b1a9e0680e2478b5d77fed15f3eb +Author: Michael Natterer +Date: Fri Mar 16 15:14:35 2012 +0100 + + app: add gimp_apply_operaion() as generic buffer-to-buffer utility + function + + and use it from gimpdrawable-operation.c + + app/core/Makefile.am | 2 + + app/core/gimp-apply-operation.c | 105 + ++++++++++++++++++++++++++++++++++++++ + app/core/gimp-apply-operation.h | 36 +++++++++++++ + app/core/gimpdrawable-operation.c | 100 + ++++-------------------------------- + 4 files changed, 152 insertions(+), 91 deletions(-) + +commit 528e007e03897b252d1b1a6b1bb6db355e98883a +Author: Michael Natterer +Date: Fri Mar 16 14:40:45 2012 +0100 + + app: remove copy_color() and its helper functions + + app/paint-funcs/paint-funcs-generic.h | 20 -------------------- + app/paint-funcs/paint-funcs.c | 23 ----------------------- + app/paint-funcs/paint-funcs.h | 9 --------- + 3 files changed, 52 deletions(-) + +commit 119b58b6599f16df5cc321ada713a067019a2220 +Author: Michael Natterer +Date: Fri Mar 16 14:37:35 2012 +0100 + + app: remove copy_component() and its helper functions + + app/paint-funcs/paint-funcs-generic.h | 18 ------------------ + app/paint-funcs/paint-funcs.c | 24 ------------------------ + app/paint-funcs/paint-funcs.h | 11 ----------- + 3 files changed, 53 deletions(-) + +commit f8c29b25323d4cd177f82c53889f809b9bcee6e2 +Author: Michael Natterer +Date: Fri Mar 16 14:36:56 2012 +0100 + + app: remove obsolete includes from gimpbrushclipboard.c + + app/core/gimpbrushclipboard.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 8cc2a71b81f6b3e88686a4ff870ab2cabf0671ab +Author: Michael Natterer +Date: Fri Mar 16 14:31:51 2012 +0100 + + app: create GimpBrushClipboard's buffers with GEGL + + app/core/gimpbrushclipboard.c | 73 + ++++++++++++++----------------------------- + 1 file changed, 24 insertions(+), 49 deletions(-) + +commit 5d1474c17eaa0fd91d7676440fb98928e8932002 +Author: Michael Natterer +Date: Fri Mar 16 13:47:38 2012 +0100 + + app: use GEGL to extract an image's component into a channel + + Add gimp_image_get_component_format() for that purpose. + + app/core/gimpchannel.c | 30 +++++++++++++++--------------- + app/core/gimpimage.c | 19 +++++++++++++++++++ + app/core/gimpimage.h | 2 ++ + app/gegl/gimp-gegl.c | 15 +++++++++++++++ + app/pdb/channel-cmds.c | 2 +- + tools/pdbgen/pdb/channel.pdb | 2 +- + 6 files changed, 53 insertions(+), 17 deletions(-) + +commit a898491b3fe3fdb4cba91eac95ee288edbddb4f4 +Author: Michael Natterer +Date: Fri Mar 16 13:21:53 2012 +0100 + + app: allow to "cast" a buffer's pixel format to another one + + as long as it has the same number of bytes. Add + gimp_tile_manager_create_buffer_with_format() for that purpose, + register a format that contains's only a u8 alpha byte, and use that + to extract alpha from drawables. + + app/core/gimpchannel.c | 20 ++++++++++++-------- + app/core/gimplayer.c | 17 +++++++++++------ + app/gegl/gimp-gegl-utils.c | 10 +++++++++- + app/gegl/gimp-gegl-utils.h | 3 +++ + app/gegl/gimp-gegl.c | 6 ++++++ + app/gegl/gimptilebackendtilemanager.c | 11 ++++++++++- + app/gegl/gimptilebackendtilemanager.h | 1 + + 7 files changed, 52 insertions(+), 16 deletions(-) + +commit 0ae0dfb52eca1eb2ec0d09d8487d59a8166d2f34 +Author: Michael Natterer +Date: Fri Mar 16 12:49:34 2012 +0100 + + app: add a flatten meta-op and use it for layers and channels + + app/core/gimpchannel.c | 26 ++++++++--------- + app/core/gimplayer.c | 42 +++++++++------------------- + app/gegl/Makefile.am | 2 ++ + app/gegl/gimp-gegl-nodes.c | 69 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimp-gegl-nodes.h | 28 +++++++++++++++++++ + app/gegl/gimp-gegl-utils.c | 10 +++++++ + app/gegl/gimp-gegl-utils.h | 3 ++ + 7 files changed, 136 insertions(+), 44 deletions(-) + +commit 52d033e2c17747282abb9d05d0b0fc9106040d97 +Author: Michael Natterer +Date: Fri Mar 16 11:56:21 2012 +0100 + + app: don't need an attached item for applying an op to tiles/buffers + + app/core/gimpdrawable-operation.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 169221bc5116362d1271379e1b4ca5332727604d +Author: Michael Natterer +Date: Fri Mar 16 02:21:26 2012 +0100 + + app: replace some color_region() and pattern_region() by GEGL code + + app/core/gimp-edit.c | 30 ++++++++++++++-- + app/core/gimpdrawable.c | 77 + +++++++++++++++++++++++----------------- + app/core/gimpimage-merge.c | 22 +++++++----- + app/widgets/gimptemplateeditor.c | 2 +- + 4 files changed, 86 insertions(+), 45 deletions(-) + +commit 1ff7ecb4aa6d8238bd76d404e90efcf0ce31abf5 +Author: Øyvind Kolås +Date: Fri Mar 16 01:14:13 2012 +0000 + + app: fix segfault in previous commit + + app/core/gimpprojection-construct.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit b93e166440a77eed30f383631e10c7060ec7dd74 +Author: Øyvind Kolås +Date: Fri Mar 16 01:07:01 2012 +0000 + + app: avoid thrashing GEGL side of tile cache in projection + + gimp_projection_initialize was causing the projection code to throw + out all + it's tiles continously, causing crawling updates. + + app/core/gimpprojection-construct.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit 3235cfe69efeeef50e88f764e54b6890e9db6e3d +Author: Øyvind Kolås +Date: Fri Mar 16 00:24:53 2012 +0000 + + app: default to use GEGL rather than legacy code paths + + During development, the GEGL code such have as much exposure to + users testing + the development release. There is still the option to switch it off + if GEGL is + not adhering to expectations. + + app/config/gimpcoreconfig.c | 2 +- + app/core/gimpprojection.c | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 541394985138c506df09f068a878d6652187109a +Author: Michael Natterer +Date: Fri Mar 16 00:22:12 2012 +0100 + + app: implement gimp_layer_add_alpha() with gegl_buffer_copy() + + app/core/gimplayer.c | 22 ++++++---------------- + 1 file changed, 6 insertions(+), 16 deletions(-) + +commit dc8d6a3977420da6315f1b0187c77c65f5b0462a +Author: Michael Natterer +Date: Fri Mar 16 00:02:27 2012 +0100 + + app: use gimp_image_transform_rgb() instead of transform_color() + + instead of fiddling with gimp_rgb_get_uchar() manually. + + app/core/gimp-edit.c | 11 +++--- + app/core/gimpdrawable-bucket-fill.c | 11 +----- + app/core/gimpdrawable-stroke.c | 12 ++---- + app/core/gimpimage.c | 74 + +++++++++++++++++-------------------- + app/core/gimpimage.h | 9 +++-- + app/paint/gimppaintbrush.c | 34 ++++++++--------- + 6 files changed, 64 insertions(+), 87 deletions(-) + +commit 54108d941347b8591432961346fe57c72a7d1d06 +Author: Michael Natterer +Date: Fri Mar 16 00:01:34 2012 +0100 + + app: add gimp_drawable_get_babl_format() + + app/core/gimpdrawable.c | 8 ++++++++ + app/core/gimpdrawable.h | 1 + + 2 files changed, 9 insertions(+) + +commit 2a279f5e4012121b46c35cb986fdb188590665bc +Author: Michael Natterer +Date: Thu Mar 15 22:58:26 2012 +0100 + + app: some more gegl_buffer_clear()/set_color() on mask objects + + app/core/gimpchannel-combine.c | 20 ++++++++++++-------- + app/core/gimpchannel.c | 13 +++++-------- + app/core/gimpdrawable-stroke.c | 10 +++++++--- + 3 files changed, 24 insertions(+), 19 deletions(-) + +commit d127e3ad359605f9213a6c6bce0ea2e49c1dfa58 +Author: Michael Natterer +Date: Thu Mar 15 21:55:38 2012 +0100 + + app: use gegl_buffer_copy() in gimp_drawable_resize() + + app/core/gimpdrawable.c | 30 +++++++++++++++++------------- + 1 file changed, 17 insertions(+), 13 deletions(-) + +commit 8f3f600eb3d57b9eb9152738def453c5ee2af579 +Author: Øyvind Kolås +Date: Thu Mar 15 20:19:59 2012 +0000 + + app: remove unused #includes + + app/core/gimpdrawable.c | 1 - + app/core/gimpprojection.c | 1 - + 2 files changed, 2 deletions(-) + +commit 1b1245e4cc13039a92149ec5443739ff15cd0c8a +Author: Michael Natterer +Date: Thu Mar 15 21:16:26 2012 +0100 + + app: remove empty functions paint_funcs_setup()/free() + + app/base/base.c | 4 ---- + app/paint-funcs/paint-funcs.c | 10 ---------- + app/paint-funcs/paint-funcs.h | 5 ----- + 3 files changed, 19 deletions(-) + +commit 1ee041600f27f6041008515c7a0de9b6419284ae +Author: Øyvind Kolås +Date: Thu Mar 15 20:13:57 2012 +0000 + + app: replace direct low-level GeglBuffer calls with utility. + + gimp_drawable_real_update exists, so use it + + app/core/gimpdrawable.c | 2 +- + app/core/gimpprojection.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit ef3cfb48cc81fab66968de05bcbe6d7510de7b5d +Author: Michael Natterer +Date: Thu Mar 15 21:14:36 2012 +0100 + + app: remove gaussian_blur_region() and its helpers + + app/paint-funcs/paint-funcs.c | 209 + ------------------------------------------ + app/paint-funcs/paint-funcs.h | 4 - + 2 files changed, 213 deletions(-) + +commit 4455e29303833196c74b14722be9226e7eeb3bcd +Author: Michael Natterer +Date: Thu Mar 15 21:03:58 2012 +0100 + + app: implement gimp_channel_real_feather() with gegl:gaussian-blur + + It's not 100% the same but very close, everybody is invited to improve + the magic number in gimp_channel_real_feather() to truly match the old + behavior. + + app/core/gimpchannel.c | 26 +++++++++++++++++--------- + 1 file changed, 17 insertions(+), 9 deletions(-) + +commit 43b39c432c552435c56aa39481759a9b693d93ba +Author: Michael Natterer +Date: Thu Mar 15 20:15:24 2012 +0100 + + app: remove clear_region(), it's replaced by GEGL everywhere + + app/paint-funcs/paint-funcs.c | 29 ----------------------------- + app/paint-funcs/paint-funcs.h | 2 -- + 2 files changed, 31 deletions(-) + +commit d4efabeae292757135be8a9bdf09bca92b219cee +Author: Michael Natterer +Date: Thu Mar 15 20:12:28 2012 +0100 + + app: clear the projection's background using GEGL + + and also remove lots of cruft from that file, like the disabled + optimization that tries to project a single-layer image directly out + of the layer's tiles. + + app/core/gimpprojection-construct.c | 114 + ++++++++++-------------------------- + 1 file changed, 30 insertions(+), 84 deletions(-) + +commit 77bbbab5c6c77c966877a9f32f0b4561d65818f3 +Author: Michael Natterer +Date: Thu Mar 15 19:56:35 2012 +0100 + + app: make sure TileManagers and the GeglBuffers backed by them are + in sync + + by adding gegl_buffer_flush() and gegl_tile_source_reinit() in the + drawable's buffer and tiles API, and at some half-ported places that + mix legacy and gegl code. + + app/core/gimpdrawable-offset.c | 2 ++ + app/core/gimpdrawable.c | 10 ++++++++++ + app/core/gimpmaskundo.c | 2 -- + app/gegl/gimp-gegl-utils.c | 8 ++++++++ + app/gegl/gimp-gegl-utils.h | 2 ++ + 5 files changed, 22 insertions(+), 2 deletions(-) + +commit 3975a5e1e7b1199acb8324d59ad677734e1e4a0f +Author: Michael Natterer +Date: Thu Mar 15 15:40:56 2012 +0100 + + app: keep the undo mask around as GeglBuffer, not TileManager + + which is our first pure GeglBuffer storage, so this code counts + as completely ported \o/ + + app/core/gimpmaskundo.c | 89 + +++++++++++++++++-------------------------------- + app/core/gimpmaskundo.h | 2 +- + 2 files changed, 32 insertions(+), 59 deletions(-) + +commit 7c3a796dfc7b3d730a1421112bd6bdb63fe37cd6 +Author: Michael Natterer +Date: Thu Mar 15 14:38:54 2012 +0100 + + app: added GimpPickable::get_buffer() + + Add cached buffers to GimpProjection and GimpImageMap, and use + the new API where possible. + + app/actions/layers-commands.c | 10 ++++----- + app/core/gimpdrawable.c | 1 + + app/core/gimpimagemap.c | 49 + +++++++++++++++++++++++++++++++++++++++++-- + app/core/gimppickable.c | 15 +++++++++++++ + app/core/gimppickable.h | 2 ++ + app/core/gimpprojection.c | 35 ++++++++++++++++++++++++++++++- + app/core/gimpprojection.h | 2 ++ + app/pdb/layer-cmds.c | 10 ++++----- + tools/pdbgen/pdb/layer.pdb | 10 ++++----- + 9 files changed, 116 insertions(+), 18 deletions(-) + +commit 8ba8710982abc06253c85aeb3f80bd3871d91a0e +Author: Michael Natterer +Date: Thu Mar 15 12:30:41 2012 +0100 + + app: use gegl_buffer_copy() in gimp_drawable_real_push_undo() + + app/core/gimpdrawable.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit efc4986501785fd811c0f01be2dc508655cad035 +Author: Michael Natterer +Date: Thu Mar 15 12:26:17 2012 +0100 + + app: clear gimp_image_merge_layers()'s merged layer with + gegl_buffer_clear() + + app/core/gimpimage-merge.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 81e44403ff489e70e379500b9514145f38f3ae50 +Author: Michael Natterer +Date: Thu Mar 15 11:45:27 2012 +0100 + + app: implement gimp_image_duplicate_mask() with gegl_buffer_copy() + + app/core/gimpimage-duplicate.c | 42 + +++++++++++------------------------------- + 1 file changed, 11 insertions(+), 31 deletions(-) + +commit d0d50ca1ea2812f5c023735dff8ed33685e06010 +Author: Michael Natterer +Date: Thu Mar 15 11:24:33 2012 +0100 + + app: remove the legacy threshold lut code + + app/base/lut-funcs.c | 40 ---------------------------------------- + app/base/lut-funcs.h | 3 --- + 2 files changed, 43 deletions(-) + +commit 70e55420779c3957bf36f4c51327480f1c10f979 +Author: Michael Natterer +Date: Thu Mar 15 11:23:17 2012 +0100 + + app: implement gimp_channel_real_sharpen() with gegl:threshold + + app/core/gimpchannel.c | 27 ++++++++++++--------------- + 1 file changed, 12 insertions(+), 15 deletions(-) + +commit caeeca2111b6f6957ecfbc7e9e0a28c2d780c13f +Author: Michael Natterer +Date: Thu Mar 15 11:07:51 2012 +0100 + + app: remove the unused copy_region_nocow() + + app/paint-funcs/paint-funcs.c | 25 ------------------------- + app/paint-funcs/paint-funcs.h | 2 -- + 2 files changed, 27 deletions(-) + +commit 2e6a33e02f3a92db6ca36de464b411db1a768868 +Author: Michael Natterer +Date: Thu Mar 15 10:56:50 2012 +0100 + + app: implement GimpMaskUndo with GEGL + + app/core/gimpmaskundo.c | 69 + ++++++++++++++++++++++++++++++------------------- + 1 file changed, 42 insertions(+), 27 deletions(-) + +commit 2af2fdc63dc2105dc19dbe7d4794fc606906ae2c +Author: Michael Natterer +Date: Thu Mar 15 10:35:06 2012 +0100 + + app: implement gimp_channel_real_clear() with GEGL + + app/core/gimpchannel.c | 24 +++++++++--------------- + 1 file changed, 9 insertions(+), 15 deletions(-) + +commit 26c10d9f73c3f66371f89752784166ce04f97de1 +Author: Michael Natterer +Date: Thu Mar 15 10:27:41 2012 +0100 + + app: implement gimp_channel_translate() with GEGL + + app/core/gimpchannel.c | 54 + +++++++++++++++++++++++++++----------------------- + 1 file changed, 29 insertions(+), 25 deletions(-) + +commit 3814c9f0a6755b4f3fd1adac352713c863167a63 +Author: Michael Natterer +Date: Thu Mar 15 10:13:11 2012 +0100 + + app: add gimp_drawable_apply_operation_to_buffer() and use it in + ony place + + app/core/gimpchannel.c | 6 +-- + app/core/gimpdrawable-operation.c | 104 + +++++++++++++++++++++++++------------- + app/core/gimpdrawable-operation.h | 40 ++++++++------- + app/core/gimpdrawable.c | 3 +- + 4 files changed, 97 insertions(+), 56 deletions(-) + +commit 830b49993bb60a410e5906de2e827e21b814db81 +Author: Øyvind Kolås +Date: Thu Mar 15 03:06:31 2012 +0000 + + app: set GeglBuffer directly in show image-graph + + app/actions/debug-commands.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit 4d18bda0c7ec99a1c46932b152452f059116917a +Author: Michael Natterer +Date: Thu Mar 15 02:42:59 2012 +0100 + + app: cache readable and writable buffers in the drawable + + As API, replace gimp_drawable_create_buffer() by + gimp_drawable_get_read_buffer() and gimp_drawable_get_write_buffer(). + + app/core/gimpdrawable-offset.c | 3 +- + app/core/gimpdrawable-operation.c | 3 +- + app/core/gimpdrawable-private.h | 3 ++ + app/core/gimpdrawable.c | 81 + ++++++++++++++++++++++++++------------- + app/core/gimpdrawable.h | 4 +- + app/core/gimpimagemap.c | 8 ++-- + app/core/gimplayer.c | 10 ++--- + app/core/gimpselection.c | 17 +++----- + 8 files changed, 74 insertions(+), 55 deletions(-) + +commit d5ff53c70d4de4bff038a3632b7fe22e47050f0b +Author: Øyvind Kolås +Date: Thu Mar 15 01:02:02 2012 +0000 + + app: more meticulously tickle tile ref-counts + + app/gegl/gimptilebackendtilemanager.c | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit 7bab13c9a0406ef9112c66ed82c81c68562a1b4e +Author: Michael Natterer +Date: Thu Mar 15 01:39:23 2012 +0100 + + app: replace more copy_region() by gegl_buffer_copy() + + app/core/gimpimagemap.c | 56 + +++++++++++++++++++++++++++--------------------- + app/core/gimplayer.c | 30 ++++++++++++++++---------- + app/core/gimpselection.c | 20 ++++++++--------- + 3 files changed, 59 insertions(+), 47 deletions(-) + +commit b95fc4f8d54dcafbd42338fd6c6542a990369081 +Author: Michael Natterer +Date: Thu Mar 15 00:19:44 2012 +0100 + + app: rename gimp_drawable_get_buffer() and + gimp_tile_manager_get_gegl_buffer() + + to foo_create_buffer() because they return new objects. + + app/core/gimp-edit.c | 2 +- + app/core/gimpdrawable-offset.c | 4 ++-- + app/core/gimpdrawable-operation.c | 4 ++-- + app/core/gimpdrawable.c | 16 ++++++++-------- + app/core/gimpdrawable.h | 3 ++- + app/core/gimpimagemap.c | 4 ++-- + app/core/gimplayer.c | 5 +---- + app/core/gimpprojection.c | 7 ++++--- + app/gegl/gimp-gegl-utils.c | 15 ++++++++------- + app/gegl/gimp-gegl-utils.h | 2 +- + 10 files changed, 31 insertions(+), 31 deletions(-) + +commit 0d236ee351e548b9a780106626cfadd5b3f0a4da +Author: Michael Natterer +Date: Thu Mar 15 00:03:07 2012 +0100 + + app: replace some copy_region() by gegl_buffer_copy() + + app/core/gimpdrawable-offset.c | 131 + ++++++++++++++++++++++------------------- + app/core/gimpdrawable.c | 21 +++---- + 2 files changed, 80 insertions(+), 72 deletions(-) + +commit d771249466191eedec392dc82d14e8d56386b500 +Author: Michael Natterer +Date: Wed Mar 14 23:09:36 2012 +0100 + + app: completely port GimpBuffer to using GeglBuffer not TileManager + + app/actions/edit-commands.c | 10 ++-- + app/core/gimp-edit.c | 19 ++++-- + app/core/gimpbrushclipboard.c | 10 +++- + app/core/gimpbuffer.c | 129 + ++++++++++++++++++++-------------------- + app/core/gimpbuffer.h | 14 +++-- + app/core/gimpimage-new.c | 18 ++---- + app/core/gimppatternclipboard.c | 33 +++++----- + app/widgets/gimpclipboard.c | 1 + + 8 files changed, 123 insertions(+), 111 deletions(-) + +commit f086e278462a1ae275cec293a34c04f33e8ddfb8 +Author: Michael Natterer +Date: Wed Mar 14 23:06:53 2012 +0100 + + app: add macro GIMP_IMAGE_TYPE_FROM_BYTES() (ignoring indexed mode) + + app/core/gimpimage.h | 4 ++++ + 1 file changed, 4 insertions(+) + +commit ca85d2c90654189dace3b018b3f04001d379f9d3 +Author: Øyvind Kolås +Date: Wed Mar 14 21:31:15 2012 +0000 + + app: remove GimpOperationTileSink + + app/gegl/Makefile.am | 3 - + app/gegl/gimp-gegl.c | 3 - + app/gegl/gimpoperationtilesink.c | 238 + --------------------------------------- + app/gegl/gimpoperationtilesink.h | 56 --------- + 4 files changed, 300 deletions(-) + +commit 54e46f639ced8cfdd3cd2e506d000ad48b5e843a +Author: Øyvind Kolås +Date: Wed Mar 14 21:28:53 2012 +0000 + + app: stop gimp_buffer_to_tiles use GeglBuffer + + app/gegl/gimp-gegl-utils.c | 36 +++++++++++------------------------- + 1 file changed, 11 insertions(+), 25 deletions(-) + +commit cac889cef764825ff2ae61e1cbdfacd8b95b5fc9 +Author: Michael Natterer +Date: Wed Mar 14 21:36:42 2012 +0100 + + app: add gimp_layer_new_from_buffer() + + app/core/gimplayer.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimplayer.h | 6 ++++++ + 2 files changed, 51 insertions(+) + +commit 0fdf01de026c3335b1dc59e48923d31e909b0179 +Author: Øyvind Kolås +Date: Wed Mar 14 20:29:41 2012 +0000 + + app: remove GimpOperationTileSource + + GIMP has a GeglBuffer backend for it's tiles now. + + app/gegl/Makefile.am | 2 - + app/gegl/gimp-gegl.c | 2 - + app/gegl/gimpoperationtilesource.c | 245 + ------------------------------------- + app/gegl/gimpoperationtilesource.h | 53 -------- + 4 files changed, 302 deletions(-) + +commit bdee1643ce9a275c06a7aa978a38ee36ec92bb1c +Author: Øyvind Kolås +Date: Wed Mar 14 20:16:58 2012 +0000 + + app: make projection use GeglBuffers + + app/core/gimpprojection.c | 37 +++++++++++++++++++++++++++++++------ + 1 file changed, 31 insertions(+), 6 deletions(-) + +commit a058daeba1369405c549ae66f1c2da3bcf5e520c +Author: Øyvind Kolås +Date: Wed Mar 14 20:15:01 2012 +0000 + + app: release tile with dirty flag in gegl tile backend + + We always modify tiles so behave correctly. + + app/gegl/gimptilebackendtilemanager.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit d7dab2bc85b6e79b8b7715331cc5640d281262bf +Author: Michael Natterer +Date: Wed Mar 14 12:32:32 2012 +0100 + + app: remove the legacy invert lut code + + app/base/lut-funcs.c | 34 ---------------------------------- + app/base/lut-funcs.h | 2 -- + 2 files changed, 36 deletions(-) + +commit c334fe936c982a7524a08f01e0cb57b4337aa6f4 +Author: Michael Natterer +Date: Wed Mar 14 12:31:28 2012 +0100 + + app: use GEGL to invert channels/selections + + app/core/gimpchannel.c | 26 +++++++++++--------------- + 1 file changed, 11 insertions(+), 15 deletions(-) + +commit 4c6907c53c81024179c095fcefc6b4e97dabe87a +Author: Michael Natterer +Date: Wed Mar 14 12:31:02 2012 +0100 + + app: formatting cleanup in gimpdrawable-operation.c + + app/core/gimpdrawable-operation.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 63bd108afb7a5168bc42a2e79e5d9a9b99c685a4 +Author: Michael Natterer +Date: Wed Mar 14 10:26:33 2012 +0100 + + app: always use GEGL to invert drawables + + and remove the now useless gimpdrawable-invert.[ch]. + + app/actions/drawable-commands.c | 6 ++-- + app/core/Makefile.am | 2 -- + app/core/gimpdrawable-invert.c | 65 + ----------------------------------------- + app/core/gimpdrawable-invert.h | 26 ----------------- + app/core/gimplayer.c | 1 - + app/pdb/color-cmds.c | 17 ++++++----- + tools/pdbgen/pdb/color.pdb | 17 ++++++----- + 7 files changed, 24 insertions(+), 110 deletions(-) + +commit 6d3a8fe73d84d60d0d2073397224fb3ed2c4ae90 +Author: Michael Natterer +Date: Wed Mar 14 10:15:28 2012 +0100 + + app: rename gimp_drawable_apply_operation_with_config() + + to gimp_drawable_apply_operation_by_name() and allow to pass + a NULL config. + + app/core/gimpdrawable-operation.c | 21 ++++++++++---------- + app/core/gimpdrawable-operation.h | 34 ++++++++++++++++----------------- + app/pdb/color-cmds.c | 40 + +++++++++++++++++++-------------------- + tools/pdbgen/pdb/color.pdb | 40 + +++++++++++++++++++-------------------- + 4 files changed, 68 insertions(+), 67 deletions(-) + +commit 9720eb6c789c434954fd4f7e9e14a538d1c6ec35 +Author: Michael Natterer +Date: Wed Mar 14 10:05:01 2012 +0100 + + app: cleanup in the new GimpDrawable tile source code + + app/core/gimpdrawable.c | 51 + +++++++++++++++++++++++++++---------------------- + 1 file changed, 28 insertions(+), 23 deletions(-) + +commit 3020e2d1793bb7f8bd73f60a9bf35a620abdaaab +Author: Øyvind Kolås +Date: Wed Mar 14 02:34:35 2012 +0000 + + app: resue the GeglProcessor + + GEGL now resets the valid-region upon each setting of the rectangle + for + a GeglProcessor. + + app/core/gimpprojection-construct.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 321de230f162aa65428c0a87fec17d6a704b9ed1 +Author: Øyvind Kolås +Date: Wed Mar 14 02:11:34 2012 +0000 + + app: gimptilebackendtilemanager reduce cases with 0copy + + We cannot do 0copy access if the height doesn't match, babl through + GEGL might + read into the memory. + + app/gegl/gimptilebackendtilemanager.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9ccabe2fdfa7901fa641c5612005589245dce521 +Author: Michael Natterer +Date: Wed Mar 14 02:02:21 2012 +0100 + + app: remove unused lut-funcs + + app/base/lut-funcs.c | 73 + ---------------------------------------------------- + app/base/lut-funcs.h | 6 ----- + 2 files changed, 79 deletions(-) + +commit 059d5d9d807ba002c14f4b2959954ab86187dc74 +Author: Michael Natterer +Date: Wed Mar 14 02:01:44 2012 +0100 + + app: remove orphaned Colorize typedef + + app/base/base-types.h | 1 - + 1 file changed, 1 deletion(-) + +commit 8c14f55e98925042c3d2cdb4957c9d1a0efdf8af +Author: Øyvind Kolås +Date: Wed Mar 14 00:36:42 2012 +0000 + + app: make gimp_drawable_get_source_node use GeglBuffer + + Relies on fresh GEGL (db43a7d8a42f0ae) to compile. + + app/core/gimpdrawable.c | 31 +++++++++++++++++++++++++------ + 1 file changed, 25 insertions(+), 6 deletions(-) + +commit 0623c7f3656daf64375c90ea913515cd63a8b4e8 +Author: Michael Natterer +Date: Wed Mar 14 01:35:54 2012 +0100 + + app: remove the pointless core wrappers for the below simplified + color stuff + + Instead, provide gimp_drawable_apply_operation_with_config() and call + that from the PDB wrappers directly. + + app/actions/drawable-commands.c | 1 - + app/core/Makefile.am | 8 --- + app/core/gimpdrawable-colorize.c | 68 -------------------- + app/core/gimpdrawable-colorize.h | 29 --------- + app/core/gimpdrawable-desaturate.c | 64 ------------------- + app/core/gimpdrawable-desaturate.h | 27 -------- + app/core/gimpdrawable-operation.c | 32 ++++++++++ + app/core/gimpdrawable-operation.h | 28 ++++---- + app/core/gimpdrawable-posterize.c | 64 ------------------- + app/core/gimpdrawable-posterize.h | 27 -------- + app/core/gimpdrawable-threshold.c | 66 ------------------- + app/core/gimpdrawable-threshold.h | 28 -------- + app/pdb/color-cmds.c | 125 + +++++++++++++++++++++++++----------- + tools/pdbgen/pdb/color.pdb | 127 + ++++++++++++++++++++++++++----------- + 14 files changed, 226 insertions(+), 468 deletions(-) + +commit 8684b87f049263e8545b079f15b93e5aa8bef7cc +Author: Michael Natterer +Date: Wed Mar 14 00:52:32 2012 +0100 + + app: clean up the desaturate cruft removal to look like the others + + app/core/gimpdrawable-desaturate.c | 14 +++++++------- + app/tools/gimpdesaturatetool.c | 7 ------- + 2 files changed, 7 insertions(+), 14 deletions(-) + +commit aa07344d569823d4bec1346d727d91d15d40b903 +Author: Michael Natterer +Date: Wed Mar 14 00:44:46 2012 +0100 + + app: remove the legacy colorize code + + app/base/Makefile.am | 2 - + app/base/colorize.c | 134 + --------------------------------------- + app/base/colorize.h | 45 ------------- + app/core/gimpdrawable-colorize.c | 47 ++++---------- + app/gegl/gimpcolorizeconfig.c | 20 ------ + app/gegl/gimpcolorizeconfig.h | 4 -- + app/tools/gimpcolorizetool.c | 35 ---------- + app/tools/gimpcolorizetool.h | 1 - + 8 files changed, 13 insertions(+), 275 deletions(-) + +commit e3c720ad20656c57b56230f652b5184a9e33c999 +Author: Michael Natterer +Date: Wed Mar 14 00:23:58 2012 +0100 + + app: remove the legacy threshold code + + app/base/Makefile.am | 2 - + app/base/threshold.c | 81 + --------------------------------------- + app/base/threshold.h | 35 ----------------- + app/core/gimpdrawable-threshold.c | 46 +++++++--------------- + app/gegl/gimpthresholdconfig.c | 19 --------- + app/gegl/gimpthresholdconfig.h | 5 --- + app/tools/gimpthresholdtool.c | 21 ---------- + 7 files changed, 13 insertions(+), 196 deletions(-) + +commit 7aa7f168b80c20d3a5a0ad8cf5796d3dcddced3c +Author: Michael Natterer +Date: Wed Mar 14 00:09:21 2012 +0100 + + app: remove the legacy posterize code + + app/base/lut-funcs.c | 46 + --------------------------------------- + app/base/lut-funcs.h | 6 ----- + app/core/gimpdrawable-posterize.c | 46 + +++++++++++---------------------------- + app/tools/gimpposterizetool.c | 40 ---------------------------------- + app/tools/gimpposterizetool.h | 1 - + 5 files changed, 13 insertions(+), 126 deletions(-) + +commit 70b26d1ecbe82091ee2e7a1395f7fb2fd401e234 +Author: Michael Natterer +Date: Tue Mar 13 23:52:04 2012 +0100 + + app: remove the legacy desaturate implementation + + The GEGL one is just as fast or faster. + + app/base/Makefile.am | 2 - + app/base/desaturate.c | 183 + ------------------------------------- + app/base/desaturate.h | 27 ------ + app/core/gimpdrawable-desaturate.c | 47 ++++------ + app/tools/gimpdesaturatetool.c | 13 +-- + app/tools/gimpdesaturatetool.h | 1 - + 6 files changed, 18 insertions(+), 255 deletions(-) + +commit 08dd7901b12330b4b2f0efd1d543294a86146d13 +Author: Michael Natterer +Date: Tue Mar 13 23:45:38 2012 +0100 + + app: allow to opionally not implement GimpImageMapTool::map() + + it's not needed for many tools that have no legacy implementation. + + app/tools/gimpimagemaptool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d258af9ea9738d77a0d66e401730cff4eacd61a6 +Author: Øyvind Kolås +Date: Tue Mar 13 18:52:07 2012 +0000 + + app: use gegl: prefix for ops + + app/core/gimpdrawable-operation.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3bd8ee1a6345c8827ef5282a5ddfd53c344b28bb +Author: Michael Natterer +Date: Tue Mar 13 19:37:06 2012 +0100 + + app: move new get_buffer() functions around; some general cleanup + + app/core/gimpdrawable-operation.c | 6 +++--- + app/core/gimpdrawable.c | 10 ++++++++++ + app/core/gimpdrawable.h | 2 ++ + app/core/gimpimagemap.c | 13 +++++++------ + app/gegl/gimp-gegl-utils.c | 15 +++++++++++++++ + app/gegl/gimp-gegl-utils.h | 3 +++ + app/gegl/gimptilebackendtilemanager.c | 22 ---------------------- + app/gegl/gimptilebackendtilemanager.h | 11 +++++------ + 8 files changed, 45 insertions(+), 37 deletions(-) + +commit 751eba9d23b636362ab59096c544cfcbb3f3e1ce +Author: Øyvind Kolås +Date: Tue Mar 13 17:28:34 2012 +0000 + + lie about gamma to gegl + + app/gegl/gimptilebackendtilemanager.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 35f1518afd0c70a6d2db93047b9d63ebc20857e7 +Author: Øyvind Kolås +Date: Tue Mar 13 17:12:45 2012 +0000 + + imagemap: unref buffers as soon as possible + + app/core/gimpimagemap.c | 40 ++++++++++------------------------------ + 1 file changed, 10 insertions(+), 30 deletions(-) + +commit 0dfffa44a37868325ac33ffa9d610c051cbf7bc2 +Author: Øyvind Kolås +Date: Tue Mar 13 17:00:34 2012 +0000 + + app: make gimp_drawable_apply_operation use the TileManager buffer + backend + + app/core/gimpdrawable-operation.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 3e4471cba889ce41f2c4651dfb196a3aa584cf08 +Author: Øyvind Kolås +Date: Tue Mar 13 16:59:41 2012 +0000 + + app: add a util call to get the geglbuffer for a drawable + + app/gegl/gimptilebackendtilemanager.c | 8 ++++++++ + app/gegl/gimptilebackendtilemanager.h | 6 ++++-- + 2 files changed, 12 insertions(+), 2 deletions(-) + +commit bb2ef0cede711305f742d7b8e582e7ddeafe9950 +Author: Øyvind Kolås +Date: Tue Mar 13 03:19:56 2012 +0000 + + app: use GeglBuffer instead of TileManager in imagemap + + app/core/gimpimagemap.c | 99 + ++++++++++++++++++++++++++++++------------------- + 1 file changed, 60 insertions(+), 39 deletions(-) + +commit 950412fbdc720fe2600f58f04f25145d9073895d +Author: Michael Natterer +Date: Wed May 2 17:43:43 2012 +0200 + + configure: bump version to 2.9.1 + + and change app/Makefile.am to use variables instead of hadcoding the + version. + + app/Makefile.am | 16 ++++++++-------- + configure.ac | 10 +++++----- + 2 files changed, 13 insertions(+), 13 deletions(-) + +commit 5e9f1dd0ea921ee2db4ae1788495ccea676b1ad8 +Author: Alexandre Prokoudine +Date: Wed May 2 18:17:00 2012 +0400 + + Updated Russian translation + + po/ru.po | 19 ++++++++----------- + 1 file changed, 8 insertions(+), 11 deletions(-) + +commit 98b6c83179c6ffc8e62d188de534da47d5a51e90 +Author: Simon Budig +Date: Wed May 2 14:01:49 2012 +0200 + + new splash for gimp 2.8, made by Bernhard Stockmann + + data/images/gimp-splash.png | Bin 237833 -> 226703 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 3b14851b6d7e95113155fe3d44883d9fea575359 +Author: Michael Natterer +Date: Wed May 2 11:43:04 2012 +0200 + + configure: set version to 2.8.0 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 88c5ea08855686499240028f850b5b09c93babe2 +Author: Dimitris Spingos +Date: Tue May 1 17:01:52 2012 +0400 + + Updated translation into Greek + + po-libgimp/el.po | 498 ++++--- + po-plug-ins/el.po | 468 ++++--- + po-python/el.po | 53 +- + po-script-fu/el.po | 3857 + +++++++++++++++++++++------------------------------- + po-tips/el.po | 57 +- + po/el.po | 298 ++-- + 6 files changed, 2193 insertions(+), 3038 deletions(-) + +commit 0d43a096bb6c32eec53c69cabfffc1b0aab1aad3 +Author: Daniel Mustieles +Date: Tue May 1 12:26:03 2012 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 395 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 253 insertions(+), 142 deletions(-) + +commit 3d571311bdef8b938331a9653cd59c75b2ca3254 +Author: Piotr Drąg +Date: Sun Apr 29 22:35:10 2012 +0200 + + Updated Polish translation + + po-plug-ins/pl.po | 436 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 263 insertions(+), 173 deletions(-) + +commit c360b634ccf5fca899a4a1b8950d4ba6397f23a4 +Author: Marco Ciampa +Date: Sun Apr 29 18:00:15 2012 +0200 + + Small fix in italian translation + + po/it.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 3bb0c72a91e4ed710567fea333d2ed2a7530e385 +Author: Marco Ciampa +Date: Sun Apr 29 16:28:25 2012 +0200 + + Small fix in italian translation + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5c67789554b0a53e9efc69abfab32da79d70cc72 +Author: Marco Ciampa +Date: Sun Apr 29 03:10:17 2012 +0200 + + Updated italian translation + + po-plug-ins/it.po | 252 + +++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 172 insertions(+), 80 deletions(-) + +commit 824a21ba1e2888dc54461591d27a175581af999b +Author: Daniel Korostil +Date: Sun Apr 29 03:20:38 2012 +0300 + + Uploaded Ukranian + + po-plug-ins/uk.po | 32 ++-- + po-script-fu/uk.po | 204 ++++++++++---------- + po/uk.po | 546 + ++++++++++++++++++++++++++--------------------------- + 3 files changed, 391 insertions(+), 391 deletions(-) + +commit 8934665661c355bb03af0d1163fccd8dcbbe3bfd +Author: Michael Natterer +Date: Sun Apr 29 00:36:26 2012 +0200 + + po-plug-ins: add plug-ins/metadata/interface.c to POTFILES.in + + po-plug-ins/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 2a63e54e816e2102587b22b954c8145ae0085790 +Author: A S Alam +Date: Sat Apr 28 23:39:45 2012 +0530 + + update Punjabi Translation for gimp + + po/pa.po | 6646 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3594 insertions(+), 3052 deletions(-) + +commit b5081a67d89d52698f239bc64ebb1bd947641931 +Author: Marco Ciampa +Date: Thu Apr 26 11:30:57 2012 +0200 + + Small adj on text tool menu command translation + + po/it.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 1dea07a0187b1b5a909510210eb7b4c0973aefd7 +Author: Marco Ciampa +Date: Thu Apr 26 08:36:36 2012 +0200 + + Another small fix in italian translation. + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c3474d43ceafd6ee11ea70778fdb0ec52de35789 +Author: Marco Ciampa +Date: Thu Apr 26 08:35:01 2012 +0200 + + Small typo in italian translation. + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0f656b9543f3ec3e415a0d4d536bd1ba60be246d +Author: Michael Natterer +Date: Tue Apr 24 22:10:49 2012 +0200 + + plug-ins: depend on librsvg >= 2.36.0 and half-undeprecate file-svg + + configure.ac | 2 +- + plug-ins/common/file-svg.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 8cd272bb8024886822185e9c39be276bf1c97a4e +Author: Enrico Schröder +Date: Fri Apr 1 22:19:34 2011 +0200 + + Heal: Make HealTool work when brush is partially outside of layer + + Fix for bug 568098 https://bugzilla.gnome.org/show_bug.cgi?id=568098 + Removes condition for not applying heal when (destination)brush is + partially outside of layer. + Instead heal is not applied when brush is completely outside. + + app/paint/gimpheal.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2920344524aa358c589897c39b0438cc99817b04 +Author: Michael Henning +Date: Sat Apr 21 15:59:42 2012 -0400 + + app: Prevent uninitialized values in the heal tool. + + Previously, the black checkers of the left hand edge of the solution + matrix were not being assigned a value. + + app/paint/gimpheal.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 450f711999bf3775af3031af9dd7e564babf7d1d +Author: Åsmund Skjæveland +Date: Tue Apr 24 07:36:12 2012 +0200 + + Updated Norwegian Bokmål translation + + po-plug-ins/nb.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 24e6b20be83f9242ada2e03ddb17dab5145386cf +Author: Michael Natterer +Date: Sat Apr 21 22:42:53 2012 +0200 + + Bug 674373 - Resizing Mask size is making gimp to crash + + gimp_transform_tool_real_transform(): make sure we clip layer masks + and channels to their original extents also when transforming them + completely (not just a selection of them). + + app/tools/gimptransformtool.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit 75242a03e45ce751656384480e747ca30d728206 +Author: João S. O. Bueno +Date: Fri Apr 20 04:49:16 2012 -0300 + + pygimp: adds proper support for layer groups + + Layer groups where barely supported using numeric IDs and + by calling gimp.Item.from_id. This adds a Python + GroupLayer class. + + plug-ins/pygimp/gimpmodule.c | 11 ++++ + plug-ins/pygimp/pygimp-api.h | 7 ++- + plug-ins/pygimp/pygimp-drawable.c | 112 + ++++++++++++++++++++++++++++++++++++++ + plug-ins/pygimp/pygimp-image.c | 16 +++--- + plug-ins/pygimp/pygimp.h | 4 ++ + 5 files changed, 141 insertions(+), 9 deletions(-) + +commit 445b467e1ac99e41ec2643627406e6151a83a67c +Author: Daniel Șerbănescu +Date: Thu Apr 19 16:20:33 2012 +0200 + + Updated Romanian Translation + + po-plug-ins/ro.po | 577 + ++++++++++++++++++++++++------------------------------ + po-tips/ro.po | 17 +- + 2 files changed, 259 insertions(+), 335 deletions(-) + +commit 13f178afd121a0b8f74fc8677a8b4f0511fef104 +Author: Daniel Șerbănescu +Date: Thu Apr 19 16:11:57 2012 +0200 + + Updated Romanian Translation + + po/ro.po | 771 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 389 insertions(+), 382 deletions(-) + +commit 1709c0fcc9cfe1b3d3c46b35457a4727b2e278c2 +Author: Praveen Illa +Date: Tue Apr 17 00:23:57 2012 +0530 + + Added Telugu Translation + + po-libgimp/LINGUAS | 1 + + po-libgimp/te.po | 2093 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 2094 insertions(+) + +commit 1c205b001d05d46a9322e4de4ae246b895ce0314 +Author: Mark Kwidzińsczi +Date: Mon Apr 16 19:55:42 2012 +0200 + + Added Kashubian translation + + po/LINGUAS | 1 + + po/csb.po | 15756 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 15757 insertions(+) + +commit 864badcfd2ab6b00483b767d641cc397a5579e31 +Author: João S. O. Bueno +Date: Mon Apr 16 12:51:23 2012 -0300 + + Updated Brazilian Portuguese translation + + po-libgimp/pt_BR.po | 1553 ++++++----- + po-plug-ins/pt_BR.po | 6969 + ++++++++++++++++++++++++++++--------------------- + po-python/pt_BR.po | 198 +- + po-script-fu/pt_BR.po | 1117 ++++---- + po-tags/pt_BR.po | 21 +- + po-tips/pt_BR.po | 29 +- + po/pt_BR.po | 88 +- + 7 files changed, 5645 insertions(+), 4330 deletions(-) + +commit 300cf85527ad2462a934d0b5b7047cfacbd6e59a +Author: Kiran Kumar Chava +Date: Mon Apr 16 11:27:19 2012 +0530 + + Updated Telugu Translation + + po/te.po | 7412 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 3809 insertions(+), 3603 deletions(-) + +commit e1dc3c440db0364aaa9151fa7b8274422eacb6f5 +Author: João S. O. Bueno +Date: Sun Apr 15 23:14:50 2012 -0300 + + Update Brazilian Portuguese translation + + po/pt_BR.po | 2837 + +++++++++++++++-------------------------------------------- + 1 file changed, 699 insertions(+), 2138 deletions(-) + +commit 257224ff997ff06453bff9c8c1a26da64f4bfc83 +Author: Massimo Valentini +Date: Sat Apr 14 18:39:49 2012 +0200 + + Bug 674024: Store in .png does not compress + + The slider did not always show the values effectively used + + plug-ins/common/file-png.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit cf084021611a8b0536525ee1a8b8865240c3f17e +Author: Alan Monfort +Date: Sat Apr 14 12:36:36 2012 +0200 + + Updated Breton translation + + po-libgimp/br.po | 272 ++++++------ + po-plug-ins/br.po | 955 +++++++++++++++++++++------------------ + po-tips/br.po | 198 +++------ + po/br.po | 1275 + ++++++++++++++++++++++++++++------------------------- + 4 files changed, 1417 insertions(+), 1283 deletions(-) + +commit 0025f9f354ac0eec67eb65dd28518b24a72c4a8e +Author: Mikael Magnusson +Date: Thu Apr 12 01:27:43 2012 +0200 + + fix typo "equalizee" + + app/pdb/color-cmds.c | 2 +- + libgimp/gimpcolor_pdb.c | 2 +- + tools/pdbgen/pdb/color.pdb | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit ff6c2807bea09d8e0488658b74ac5d903a9a6bb4 +Author: Nils Philippsen +Date: Wed Apr 11 19:04:58 2012 +0200 + + app: add a little more headroom to the smudge buffer + + This fixes crashes when smudging with sizes <= 1.4, filed against + Fedora + (rhbz#810850). + + app/paint/gimpsmudge.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 2d692fe0fad3b8b6898dee0a996bff192f6011fc +Author: Kristjan SCHMIDT +Date: Fri Apr 6 22:27:53 2012 +0200 + + Updated Esperanto translation + + po-tips/eo.po | 24 +++++++++++------------- + 1 file changed, 11 insertions(+), 13 deletions(-) + +commit a12c158e171820a4abe37d5a047944b00954e83e +Author: Kristjan SCHMIDT +Date: Fri Apr 6 22:19:51 2012 +0200 + + Updated Esperanto translation + + po-tips/eo.po | 373 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 186 insertions(+), 187 deletions(-) + +commit 2568c04dfaa84dc0b7861150e24a38bf97b9d675 +Author: Kristjan SCHMIDT +Date: Fri Apr 6 22:03:21 2012 +0200 + + Updated Esperanto translation + + po-tags/eo.po | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit bafd8f5b525a47468d5ff8c14d22d78751377d87 +Author: Kristjan SCHMIDT +Date: Fri Apr 6 21:49:41 2012 +0200 + + Updated Esperanto translation + + po-plug-ins/eo.po | 2463 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 1351 insertions(+), 1112 deletions(-) + +commit b1894f7e51c9eb2e3a775866c7f3211ad48b5285 +Author: Kristjan SCHMIDT +Date: Fri Apr 6 21:25:26 2012 +0200 + + Updated Esperanto translation + + po-script-fu/eo.po | 3916 + ++++++++++++++++++++-------------------------------- + 1 file changed, 1517 insertions(+), 2399 deletions(-) + +commit ee758108995ca35c2430c0859e116f8d4ead53ef +Author: Kristjan SCHMIDT +Date: Fri Apr 6 21:06:57 2012 +0200 + + Updated Esperanto translation + + po-libgimp/eo.po | 21 ++++++++------------- + 1 file changed, 8 insertions(+), 13 deletions(-) + +commit d93464fac79d310ce49e2a490cebf572fdfb4f5f +Author: Kristjan SCHMIDT +Date: Fri Apr 6 20:51:41 2012 +0200 + + Updated Esperanto translation + + po-libgimp/eo.po | 177 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 88 insertions(+), 89 deletions(-) + +commit 1192eed795750583475ea81c74aaf61e8b365fad +Author: Kristjan SCHMIDT +Date: Fri Apr 6 18:33:11 2012 +0200 + + Updated Esperanto translation + + po/eo.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2827589a498152f97dd351e13b1d60ded4e364ff +Author: Kristjan SCHMIDT +Date: Fri Apr 6 18:30:46 2012 +0200 + + Updated Esperanto translation + + po/eo.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 87acb49ec244986663a71eedba115bc9c2254971 +Author: Kristjan SCHMIDT +Date: Fri Apr 6 18:27:35 2012 +0200 + + Updated Esperanto translation + + po/eo.po | 3075 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1621 insertions(+), 1454 deletions(-) + +commit 318c470d85f5cccf661c9aa2ab2676e7c1aacf93 +Author: Kiyotaka NISHIBORI +Date: Fri Apr 6 22:30:45 2012 +0900 + + [l10n] Update Japanese translation + + po-plug-ins/ja.po | 471 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 245 insertions(+), 226 deletions(-) + +commit 51c1133eb36fd9033d2e161d8ebc71e56c5aa35f +Author: Vanessa Gomes de Lima +Date: Thu Apr 5 01:10:02 2012 -0300 + + Updated Brazilian Portuguese translation (partial) + + po/pt_BR.po | 705 + ++++++++---------------------------------------------------- + 1 file changed, 89 insertions(+), 616 deletions(-) + +commit e1dcba190eac7ec5534e9ae745ff657b6d78a8d6 +Author: Michael Natterer +Date: Wed Apr 4 11:35:59 2012 +0200 + + app: don't leak one TempBuf per blurred brush mask/pixmap + + app/core/gimpbrush-transform.c | 49 + ++++++++++++++++++++++++++---------------- + 1 file changed, 30 insertions(+), 19 deletions(-) + +commit d4af5f825f903ff9071e547e7d7c0fad1ddedca8 +Author: Alexandre Prokoudine +Date: Tue Apr 3 18:55:36 2012 +0400 + + po-plug-ins: updated Russian translation + + po-plug-ins/ru.po | 993 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 530 insertions(+), 463 deletions(-) + +commit 382428773f069374e32f6ddc0712712a6d6588f4 +Author: Michael Natterer +Date: Tue Apr 3 02:24:14 2012 +0200 + + Changes to generated files due to making dist in 2.8 for the + first time + + docs/gimprc.5.in | 6 +++--- + etc/gimprc | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit aeaee84df7d5c4318f2a74c13272a5a30dab7914 +Author: Michael Natterer +Date: Tue Apr 3 00:56:41 2012 +0200 + + Update generated gimprc files + + docs/gimprc.5.in | 7 +++++++ + etc/gimprc | 6 ++++++ + 2 files changed, 13 insertions(+) + +commit 531709c8dbfb1691bef8776a42fafb24c2e95d1c +Author: Michael Natterer +Date: Tue Apr 3 00:53:04 2012 +0200 + + Depend on ATK 2.2.0, GTK+ 2.24.10, GdkPixbuf 2.24.1 + + And do some final NEWS adjustments for RC1 + + INSTALL | 10 +++++----- + NEWS | 24 ++---------------------- + app/gui/gui.c | 2 +- + app/sanity.c | 2 +- + configure.ac | 6 +++--- + 5 files changed, 12 insertions(+), 32 deletions(-) + +commit 36c52537e4a3ffe17538ad502bf92d7fd29f2287 +Author: Øyvind Kolås +Date: Mon Apr 2 23:02:30 2012 +0100 + + bump babl req versions to 0.1.10 and gegl to 0.2.0 + + app/sanity.c | 6 +++--- + configure.ac | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 92529226512f9d0564430783324a2884e7957346 +Author: Michael Natterer +Date: Mon Apr 2 12:33:26 2012 +0200 + + Depend on GEGL 0.1.9 and use the new gegk-0.1 pkg-config file + + app/sanity.c | 2 +- + configure.ac | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 90706f84277e23b3b4d100e99ec354385a45b022 +Author: Michael Natterer +Date: Mon Apr 2 11:50:47 2012 +0200 + + app: make sure explicitly saved color tool settings don't end up in + "recent" + + reset the "time" property after applying the stored setting, otherwise + explicitly storing the config as setting will also copy the time, and + the stored object will be considered to be among the automatically + stored recently used settings + + app/widgets/gimpsettingsbox.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 657a2661b25b90af45d6ad09d2362c3ed6648ec8 +Author: Michael Natterer +Date: Mon Apr 2 11:49:22 2012 +0200 + + app: fix saving of the settings' timestamp in color tool config + classes + + we override serialize_property() and are responsible for doing it + ourselves. + + app/gegl/gimpcolorbalanceconfig.c | 3 +++ + app/gegl/gimpcurvesconfig.c | 3 +++ + app/gegl/gimphuesaturationconfig.c | 3 +++ + app/gegl/gimplevelsconfig.c | 3 +++ + 4 files changed, 12 insertions(+) + +commit 82d7e5a91a1af15faa9ca9bd790cef721bfa5a8a +Author: Martin Nordholts +Date: Sun Apr 1 13:42:07 2012 +0200 + + menus: Fix image-menu.xml dependencies + + Necessary for nightly builds to rebuild image-menu.xml properly + without manual intervention. + + menus/Makefile.am | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit cce13ecf3696c98d9bfbb15b4c431338da029d97 +Author: Alexandre Prokoudine +Date: Sun Apr 1 13:59:22 2012 +0400 + + Added Russian translation of default resources tags in GIMP + + po-tags/LINGUAS | 1 + + po-tags/ru.po | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 31 insertions(+) + +commit 08cbf159c11a08d377d7322c5bc621ead8924c69 +Author: Martin Nordholts +Date: Sun Apr 1 11:44:12 2012 +0200 + + app/tests: Update gegl_buffer_get() code so it builds + + app/tests/test-gimptilebackendtilemanager.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 8d80e6882074ede0ff4fe6934f2470f06783763d +Author: Dimitris Spingos (Δημήτρης Σπίγγος) + +Date: Sun Apr 1 09:50:52 2012 +0300 + + Updated Greek translation + + po/el.po | 3021 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 1827 insertions(+), 1194 deletions(-) + +commit 5c706f2942dac72ce2ed62bd6457c6ac7157187a +Author: Khaled Hosny +Date: Sun Apr 1 01:23:04 2012 +0200 + + Updated Arabic translation + + po-libgimp/ar.po | 228 +- + po-plug-ins/ar.po | 6348 + +++++++++++++++++++++++++++------------------------- + po-python/ar.po | 32 +- + po-script-fu/ar.po | 3829 ++++++++++++------------------- + po-tags/ar.po | 13 +- + po-tips/ar.po | 332 +-- + po/ar.po | 973 ++++---- + 7 files changed, 5607 insertions(+), 6148 deletions(-) + +commit 018b7884d759158e58222dfd1008b601aca4e963 +Author: Piotr Drąg +Date: Sat Mar 31 01:38:57 2012 +0200 + + Updated Polish translation + + po/pl.po | 159 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 78 insertions(+), 81 deletions(-) + +commit 817d516da49918555dc1088c08443cc5edef03f9 +Author: Michael Natterer +Date: Fri Mar 30 10:13:23 2012 +0200 + + Depend on Babl 0.1.8 + + INSTALL | 2 +- + app/sanity.c | 2 +- + configure.ac | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 1556773582f55b10d0cf51c77a66f4bee8a53cff +Author: Michael Natterer +Date: Fri Mar 30 10:09:14 2012 +0200 + + app: don't set another scanner error after gimp_config_deserialize() + failed + + Setting errors on top of each other produces runtime warnings. + + app/gui/session.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 7cbd1c5739d088910ef408182c73838332235b87 +Author: Michael Natterer +Date: Fri Mar 30 09:55:45 2012 +0200 + + app: don't dereference a NULL session_info->p->factory_entry + + app/widgets/gimpsessioninfo.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 814f81b3891e08775e18516a028eb9f64a30e5b7 +Author: Øyvind Kolås +Date: Thu Mar 29 22:40:30 2012 +0100 + + app: fix meta-data registration in TileSource op + + app/gegl/gimpoperationtilesource.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 17f92b737961859f2eb6f2de7facaa1b2dea29cf +Author: Øyvind Kolås +Date: Thu Mar 29 22:21:05 2012 +0100 + + app: the destroy functions are gone from GEGL, use g_object_unref() + instead + + app/tools/gimpcagetool.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit eea7a40dbc1563fd3c7580329a702b93ba9172aa +Author: Øyvind Kolås +Date: Thu Mar 29 19:22:22 2012 +0100 + + app: update GeglOps to new GEGL API + + app/gegl/gimpoperationadditionmode.c | 6 ++++-- + app/gegl/gimpoperationantierasemode.c | 6 ++++-- + app/gegl/gimpoperationbehindmode.c | 6 ++++-- + app/gegl/gimpoperationbrightnesscontrast.c | 8 +++++--- + app/gegl/gimpoperationburnmode.c | 6 ++++-- + app/gegl/gimpoperationcagecoefcalc.c | 8 +++++--- + app/gegl/gimpoperationcagetransform.c | 8 +++++--- + app/gegl/gimpoperationcolorbalance.c | 8 +++++--- + app/gegl/gimpoperationcolorerasemode.c | 6 ++++-- + app/gegl/gimpoperationcolorize.c | 8 +++++--- + app/gegl/gimpoperationcolormode.c | 6 ++++-- + app/gegl/gimpoperationcurves.c | 8 +++++--- + app/gegl/gimpoperationdarkenonlymode.c | 6 ++++-- + app/gegl/gimpoperationdesaturate.c | 8 +++++--- + app/gegl/gimpoperationdifferencemode.c | 6 ++++-- + app/gegl/gimpoperationdissolvemode.c | 6 ++++-- + app/gegl/gimpoperationdividemode.c | 6 ++++-- + app/gegl/gimpoperationdodgemode.c | 6 ++++-- + app/gegl/gimpoperationerasemode.c | 6 ++++-- + app/gegl/gimpoperationgrainextractmode.c | 6 ++++-- + app/gegl/gimpoperationgrainmergemode.c | 6 ++++-- + app/gegl/gimpoperationhardlightmode.c | 6 ++++-- + app/gegl/gimpoperationhuemode.c | 6 ++++-- + app/gegl/gimpoperationhuesaturation.c | 8 +++++--- + app/gegl/gimpoperationlevels.c | 8 +++++--- + app/gegl/gimpoperationlightenonlymode.c | 6 ++++-- + app/gegl/gimpoperationmultiplymode.c | 6 ++++-- + app/gegl/gimpoperationoverlaymode.c | 6 ++++-- + app/gegl/gimpoperationpointlayermode.c | 8 +++++--- + app/gegl/gimpoperationposterize.c | 8 +++++--- + app/gegl/gimpoperationreplacemode.c | 6 ++++-- + app/gegl/gimpoperationsaturationmode.c | 6 ++++-- + app/gegl/gimpoperationscreenmode.c | 6 ++++-- + app/gegl/gimpoperationsoftlightmode.c | 6 ++++-- + app/gegl/gimpoperationsubtractmode.c | 6 ++++-- + app/gegl/gimpoperationthreshold.c | 8 +++++--- + app/gegl/gimpoperationtilesink.c | 8 +++++--- + app/gegl/gimpoperationtilesource.c | 9 ++++++--- + app/gegl/gimpoperationvaluemode.c | 6 ++++-- + app/tools/gimpgegltool.c | 7 ++++--- + 40 files changed, 175 insertions(+), 95 deletions(-) + +commit 17729bf6af7e0487befab713683f371249d822dc +Author: Simon Budig +Date: Thu Mar 29 03:16:06 2012 +0200 + + app: specify proper BABL format for legacy point filters + + app/gegl/gimpoperationpointfilter.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit 5f11b748cece92aad3d2fc1ccca78f9e4683d0c0 +Author: Øyvind Kolås +Date: Wed Mar 28 12:52:28 2012 +0100 + + app: map lanczos to lohalo when using GEGL + + This is mostly not used anywhere in GIMP, but since GEGL no longer + has a + lanczos implementation mapping it to lohalo is what makes most sense. + + app/gegl/gimp-gegl-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6095f335c38c6472350db4c3bc24833b96bf5221 +Author: Mikael Magnusson +Date: Tue Mar 27 13:39:33 2012 +0200 + + data: add translator comment for "fuzzy" + + data/tags/gimp-tags-default.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit a3774d1cfb6c38442ac3fdf4a4afab7c7b2c208b +Author: Øyvind Kolås +Date: Mon Mar 26 19:03:40 2012 +0100 + + app: update to new GEGL API in cage tool + + app/gegl/gimpoperationcagecoefcalc.c | 2 +- + app/gegl/gimpoperationcagetransform.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit d60bce5b63d71dbe1a29b360c7628195d614b1ad +Author: Rodrigo Padula de Oliveira +Date: Wed Mar 21 06:43:38 2012 -0300 + + Updated Brazilian Portuguese translation + + po/pt_BR.po | 5649 + ++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 3237 insertions(+), 2412 deletions(-) + +commit 7ba8d2f8a8ad7665a661bead246b27a592b2c884 +Author: Nils Philippsen +Date: Mon Mar 26 14:30:11 2012 +0200 + + fix German translation of "Linear" (#672847) + + po-libgimp/de.po | 216 + +++++++++++++++++++++++++------------------------------ + 1 file changed, 97 insertions(+), 119 deletions(-) + +commit c93edf59f45d0855dc48beedccfe8530d69c22cd +Author: Øyvind Kolås +Date: Mon Mar 26 01:22:17 2012 +0100 + + app: adapt to API changes in GEGL + + app/gegl/gimpoperationcagetransform.c | 3 ++- + app/gegl/gimpoperationtilesink.c | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 011b0589457406cabcb619524bb6df04b3faf1b8 +Author: Michael Natterer +Date: Mon Mar 26 01:13:37 2012 +0200 + + app: follow GEGL API changes + + app/gegl/gimpoperationadditionmode.c | 6 ++++-- + app/gegl/gimpoperationantierasemode.c | 6 ++++-- + app/gegl/gimpoperationbehindmode.c | 6 ++++-- + app/gegl/gimpoperationbrightnesscontrast.c | 6 ++++-- + app/gegl/gimpoperationburnmode.c | 6 ++++-- + app/gegl/gimpoperationcagecoefcalc.c | 10 ++++++---- + app/gegl/gimpoperationcagetransform.c | 11 +++++++---- + app/gegl/gimpoperationcolorbalance.c | 6 ++++-- + app/gegl/gimpoperationcolorerasemode.c | 6 ++++-- + app/gegl/gimpoperationcolorize.c | 6 ++++-- + app/gegl/gimpoperationcolormode.c | 6 ++++-- + app/gegl/gimpoperationcurves.c | 6 ++++-- + app/gegl/gimpoperationdarkenonlymode.c | 6 ++++-- + app/gegl/gimpoperationdesaturate.c | 6 ++++-- + app/gegl/gimpoperationdifferencemode.c | 6 ++++-- + app/gegl/gimpoperationdissolvemode.c | 6 ++++-- + app/gegl/gimpoperationdividemode.c | 6 ++++-- + app/gegl/gimpoperationdodgemode.c | 6 ++++-- + app/gegl/gimpoperationerasemode.c | 6 ++++-- + app/gegl/gimpoperationgrainextractmode.c | 6 ++++-- + app/gegl/gimpoperationgrainmergemode.c | 6 ++++-- + app/gegl/gimpoperationhardlightmode.c | 6 ++++-- + app/gegl/gimpoperationhuemode.c | 6 ++++-- + app/gegl/gimpoperationhuesaturation.c | 6 ++++-- + app/gegl/gimpoperationlevels.c | 6 ++++-- + app/gegl/gimpoperationlightenonlymode.c | 6 ++++-- + app/gegl/gimpoperationmultiplymode.c | 6 ++++-- + app/gegl/gimpoperationoverlaymode.c | 6 ++++-- + app/gegl/gimpoperationpointlayermode.c | 6 ++++-- + app/gegl/gimpoperationposterize.c | 6 ++++-- + app/gegl/gimpoperationreplacemode.c | 6 ++++-- + app/gegl/gimpoperationsaturationmode.c | 6 ++++-- + app/gegl/gimpoperationscreenmode.c | 6 ++++-- + app/gegl/gimpoperationsoftlightmode.c | 6 ++++-- + app/gegl/gimpoperationsubtractmode.c | 6 ++++-- + app/gegl/gimpoperationthreshold.c | 6 ++++-- + app/gegl/gimpoperationtilesink.c | 10 ++++++---- + app/gegl/gimpoperationtilesource.c | 8 +++++--- + app/gegl/gimpoperationvaluemode.c | 6 ++++-- + 39 files changed, 164 insertions(+), 85 deletions(-) + +commit 79efdabb62f4f20dc7cba259db69916192f1fca9 +Author: Carles Ferrando +Date: Sun Mar 25 20:23:42 2012 +0200 + + [l10n]Updated Catalan (Valencian) translation + + po-plug-ins/ca@valencia.po | 795 + +++++++++++++++++++++++---------------------- + 1 file changed, 406 insertions(+), 389 deletions(-) + +commit 7ea9e86fed2e5b800b9ef0158379329bfa543435 +Author: Albert F +Date: Sun Mar 25 20:23:32 2012 +0200 + + [l10n] Updated Catalan translation + + po-plug-ins/ca.po | 858 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 445 insertions(+), 413 deletions(-) + +commit 2425fca96680b41a7980de0e38155ecf4ddba0ac +Author: Carles Ferrando +Date: Sun Mar 25 20:20:23 2012 +0200 + + [l10n]Updated Catalan (Valencian) translation + + po/ca@valencia.po | 1138 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 583 insertions(+), 555 deletions(-) + +commit f158c9d7861a6eb89a19952cd44b8d5b21822695 +Author: Albert F +Date: Sun Mar 25 20:20:11 2012 +0200 + + [l10n] Updated Catalan translation + + po/ca.po | 1167 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 598 insertions(+), 569 deletions(-) + +commit aa063101df8eb6b4d58415a37e10113900b529ec +Author: Daniel Korostil +Date: Sun Mar 25 19:11:44 2012 +0300 + + Uploaded Ukranian + + po/uk.po | 1215 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 634 insertions(+), 581 deletions(-) + +commit 0726abfa73b38c6c7eb667ff96ac38e6402e925a +Author: Mikael Magnusson +Date: Sun Mar 25 15:03:37 2012 +0200 + + gfig: Don't bother selecting if we're not going to fill the selection + + plug-ins/gfig/gfig-circle.c | 33 ++++++++++++++++++--------------- + plug-ins/gfig/gfig-ellipse.c | 27 +++++++++++++++------------ + plug-ins/gfig/gfig-poly.c | 25 ++++++++++++++----------- + plug-ins/gfig/gfig-rectangle.c | 27 +++++++++++++++------------ + plug-ins/gfig/gfig-star.c | 25 ++++++++++++++----------- + 5 files changed, 76 insertions(+), 61 deletions(-) + +commit 34000d4ce24f19687748d00f9a1f064d9c6f5e4b +Author: Alexis Wilhelm +Date: Sun Mar 25 13:24:55 2012 +0200 + + Bug 672793 - GFig cannot paint closed paths outside of the layer + + plug-ins/gfig/gfig-circle.c | 27 ++++++++++++++++++++++----- + plug-ins/gfig/gfig-dialog.c | 2 -- + plug-ins/gfig/gfig-ellipse.c | 25 +++++++++++++++++++------ + plug-ins/gfig/gfig-poly.c | 3 ++- + plug-ins/gfig/gfig-rectangle.c | 9 ++++++++- + plug-ins/gfig/gfig-star.c | 3 ++- + 6 files changed, 53 insertions(+), 16 deletions(-) + +commit c3230a7a2fd3b9b2251bc37cd1094259d998f7b3 +Author: Michael Natterer +Date: Sat Mar 24 19:42:34 2012 +0100 + + app: forgot to change the actual binary to 2.8 + + app/Makefile.am | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit ed239a98914f27fa34c6a58439056ef337f9d873 +Author: Michael Natterer +Date: Sat Mar 24 19:21:03 2012 +0100 + + Change "2.7" to "2.8" all over the place and set gimp_version to + 2.8.0-RC1 + + INSTALL | 30 +++++++++++++++--------------- + NEWS | 51 ++++++++++++++++++++++++++++++++++++++++++++++++--- + README | 14 +++++++------- + configure.ac | 10 +++++----- + 4 files changed, 75 insertions(+), 30 deletions(-) + +commit 439f7f579a898d00669e8486f8ccb3fd165e3a23 +Author: Michael Natterer +Date: Sat Mar 24 18:52:31 2012 +0100 + + app: s/Babl/const Babl/ + + app/gegl/gimpoperationcagetransform.c | 6 +++--- + app/gegl/gimpoperationcagetransform.h | 2 +- + app/gegl/gimpoperationpointlayermode.c | 10 +++++----- + app/tools/gimpcagetool.c | 2 +- + 4 files changed, 10 insertions(+), 10 deletions(-) + +commit f28a17f5d3685389d146aa256512d972958b6671 +Author: Michael Natterer +Date: Fri Mar 23 16:02:01 2012 +0100 + + menus: also disable config-use-gegl in stable + + menus/menus.xsl | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit b1d09cc7264899b8fec50a2e3a20f57506fa1da8 +Author: Alexia Death +Date: Thu Mar 22 19:08:04 2012 +0200 + + data: new splash image + + data/images/gimp-splash.png | Bin 23322 -> 237833 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 3f12312e003545c8878366abd09fb1e8f2a888ed +Author: Fran Diéguez +Date: Thu Mar 22 01:22:05 2012 +0100 + + Updated Galician translations + + po/gl.po | 1258 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 660 insertions(+), 598 deletions(-) + +commit 6600bb83473ac5a6b670100ca90823113f42ee94 +Author: Massimo Valentini +Date: Sun Mar 18 17:03:45 2012 +0100 + + app: silence a harmless critical warning + + Executing Desaturate... or Posterize... used to print: + + Gimp-Widgets-CRITICAL **: gimp_settings_box_add_current: assertion + `GIMP_IS_SETTINGS_BOX (box)' failed + + app/tools/gimpimagemaptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 54456b9f870bcfd55755f74eba731114ba4c0a11 +Author: Alexandre Prokoudine +Date: Sun Mar 18 21:06:24 2012 +0400 + + Updated Greel translation from Dimitris Spingos + + po-libgimp/el.po | 678 ++++---- + po-plug-ins/el.po | 4464 + ++++++++++++++++++++++++++++------------------------- + po-tips/el.po | 331 +++- + po/el.po | 1720 ++++++++------------- + 4 files changed, 3502 insertions(+), 3691 deletions(-) + +commit 9fd8a13802a3a2b22faf064f67ed54c73970b127 +Author: Kiyotaka NISHIBORI +Date: Sun Mar 18 20:54:01 2012 +0900 + + [l10n] Update Japanese translation + + po/ja.po | 526 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 267 insertions(+), 259 deletions(-) + +commit a7cad5bf8d0523110be6c1b47fe6b7827345c0c7 +Author: Marco Ciampa +Date: Sat Mar 17 17:20:42 2012 +0100 + + Updated italian translation + + po/it.po | 497 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 254 insertions(+), 243 deletions(-) + +commit 1ffd0e8bedec985ea34adf201c9bd0e197a62958 +Author: Praveen Illa +Date: Sat Mar 17 00:31:41 2012 +0530 + + Added Telugu Translation + + po-script-fu/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit ced02211b6bfd73b7bd3ce5f81c40365384125d6 +Author: Praveen Illa +Date: Sat Mar 17 00:30:33 2012 +0530 + + Added and updated Telugu Translation + + po-script-fu/te.po | 283 + +++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 283 insertions(+) + +commit 53d82447136a6a5b8bc87f2d49dde936e8a65ff9 +Author: Sebastian Pipping +Date: Wed Mar 14 13:40:19 2012 +0100 + + Introduce configure options to bypass bzip2 and Ghostscript + + Introduce configure options --with[out]-gs and --with[out]-bzip2 to + allow bypassing gs/bzip2 auto-detection + + configure.ac | 24 ++++++++++++++++++++---- + 1 file changed, 20 insertions(+), 4 deletions(-) + +commit 18692f318f50eb70af562ef98c891919ee9cce1e +Author: Mikael Magnusson +Date: Tue Mar 13 21:50:04 2012 +0100 + + app: fix header in gimpoperationbrightnesscontrast.[ch] + + app/gegl/gimpoperationbrightnesscontrast.c | 2 +- + app/gegl/gimpoperationbrightnesscontrast.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a29c0966140a912e6ecf0197d1f04915ac0dcc56 +Author: Massimo Valentini +Date: Tue Mar 13 20:42:59 2012 +0100 + + app: initialize also GimpRGB's alpha component + + Conditional jump or move depends on uninitialised value(s) + ==29000== at 0x4C33CBC: gimp_color_area_set_color + (gimp/libgimpwidgets/gimpcolorarea.c:425) + ==29000== by 0x4C3505B: gimp_color_button_set_color + (gimp/libgimpwidgets/gimpcolorbutton.c:642) + ==29000== by 0x5DA5BE: gimp_text_style_editor_set_color + (gimp/app/widgets/gimptextstyleeditor.c:700) + ==29000== by 0x5DB0D4: gimp_text_style_editor_update_idle + (gimp/app/widgets/gimptextstyleeditor.c:1090) + ==29000== by 0x57E9E95: gdk_threads_dispatch + (gtk-2-24/gdk/gdk.c:512) + + Steps to reproduce: + + N T + click on canvas + type something + + select the text entered and change its color using + the color button from the text style editor + + app/widgets/gimptextstyleeditor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 62ebb4a1e55fe580dc62225e3744216737544c17 +Author: Massimo Valentini +Date: Tue Mar 13 20:42:31 2012 +0100 + + app: initialize all members of a GimpAnchor + + Conditional jump or move depends on uninitialised value(s) + ==28817== at 0x6AA386: gimp_coords_manhattan_dist + (gimp/app/core/gimpcoords.c:175) + ==28817== by 0x6AB428: gimp_coords_bezier_is_straight + (gimp/app/core/gimpcoords-interpolate.c:213) + ==28817== by 0x67663B: gimp_bezier_stroke_segment_nearest_point_get + (gimp/app/vectors/gimpbezierstroke.c:676) + ==28817== by 0x676C86: gimp_bezier_stroke_nearest_point_get + (gimp/app/vectors/gimpbezierstroke.c:631) + ==28817== by 0x4D79E3: gimp_draw_tool_on_vectors_curve + (gimp/app/tools/gimpdrawtool.c:1175) + ==28817== by 0x4D7CD5: gimp_draw_tool_on_vectors + (gimp/app/tools/gimpdrawtool.c:1242) + ==28817== by 0x511CE7: gimp_vector_tool_oper_update + (gimp/app/tools/gimpvectortool.c:989) + ==28817== by 0x50B059: gimp_tool_oper_update + (gimp/app/tools/gimptool.c:970) + ==28817== by 0x546F3C: gimp_display_shell_canvas_tool_events + (gimp/app/display/gimpdisplayshell-tool-events.c:401) + ==28817== by 0x52A42E2: _gtk_marshal_BOOLEAN__BOXED + (gtk-2-24/gtk/gtkmarshalers.c:86) + + Steps to reproduce: + + G_SLICE=always-malloc valgrind gimp-2.7 app/tests/*/*.xcf + + B (Activate Path tool) + + app/xcf/xcf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a80a63443d37d0a6d2fa4207f610d1deab6722d3 +Author: Massimo Valentini +Date: Tue Mar 13 20:41:54 2012 +0100 + + app: initialize a GtkTreeIter + + Conditional jump or move depends on uninitialised value(s) + ==28871== at 0x4A09863: bcmp + (/builddir/build/BUILD/valgrind-3.6.1/memcheck/mc_replace_strmem.c:692) + ==28871== by 0x4C487C7: gimp_int_store_row_inserted + (gimp/libgimpwidgets/gimpintstore.c:220) + ==28871== by 0x8342B03: g_closure_invoke + (glib/gobject/gclosure.c:774) + ==28871== by 0x8353129: signal_emit_unlocked_R + (glib/gobject/gsignal.c:3232) + ==28871== by 0x835A72A: g_signal_emit_valist + (glib/gobject/gsignal.c:3033) + ==28871== by 0x835A8F1: g_signal_emit (glib/gobject/gsignal.c:3090) + ==28871== by 0x529EF63: gtk_list_store_insert + (gtk-2-24/gtk/gtkliststore.c:1039) + ==28871== by 0x5CEB6B: gimp_stroke_editor_constructed + (gimp/app/widgets/gimpstrokeeditor.c:229) + ==28871== by 0x8348222: g_object_newv (glib/gobject/gobject.c:1731) + ==28871== by 0x8348565: g_object_new_valist + (glib/gobject/gobject.c:1820) + ==28871== by 0x8348873: g_object_new (glib/gobject/gobject.c:1535) + ==28871== by 0x5CEE74: gimp_stroke_editor_new + (gimp/app/widgets/gimpstrokeeditor.c:320) + ==28871== by 0x4C3842: stroke_dialog_new + (gimp/app/dialogs/stroke-dialog.c:176) + ==28871== by 0x4A3B5C: select_stroke_cmd_callback + (gimp/app/actions/select-commands.c:349) + + Steps to reproduce: + + On a 64 bits machine run gimp-2.7 + + N A + and activate /Stroke Selection... (E S) + + app/widgets/gimpstrokeeditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b262c93048840d0b2f63ad0d14fa107710bd3b25 +Author: Michael Natterer +Date: Tue Mar 13 15:02:17 2012 +0100 + + app: create an own GimpOperationBrightnessContrast + + and use it instead of gegl:brightness-contrast because the GEGL op is + giving different reaults. + + app/core/gimpdrawable-brightness-contrast.c | 10 +- + app/gegl/Makefile.am | 212 + ++++++++++++++-------------- + app/gegl/gimp-gegl-types.h | 104 +++++++------- + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpbrightnesscontrastconfig.c | 21 --- + app/gegl/gimpbrightnesscontrastconfig.h | 3 - + app/gegl/gimpoperationbrightnesscontrast.c | 134 ++++++++++++++++++ + app/gegl/gimpoperationbrightnesscontrast.h | 52 +++++++ + app/tools/gimpbrightnesscontrasttool.c | 16 ++- + 9 files changed, 364 insertions(+), 190 deletions(-) + +commit 216133b2d09ce3f06aff50f80be46ec88954b38f +Author: Michael Natterer +Date: Tue Mar 13 14:53:09 2012 +0100 + + app: the usual formatting cleanup in GimpTileBackendTileManager + + app/gegl/gimptilebackendtilemanager.c | 56 + +++++++++++++++++++---------------- + app/gegl/gimptilebackendtilemanager.h | 2 +- + 2 files changed, 32 insertions(+), 26 deletions(-) + +commit 2ea41ea3f6c1bbe27da9c7cdf07733056f52ab50 +Author: Øyvind Kolås +Date: Tue Mar 13 13:09:42 2012 +0000 + + tests: update API usage of gimptilebackendtilemanager test + + app/tests/test-gimptilebackendtilemanager.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5d6662ad00e96e9888933b1c53fd28a148a99e03 +Author: Øyvind Kolås +Date: Tue Mar 13 12:48:10 2012 +0000 + + gimptilebackendtilemanager: add utility call to construct buffer + + For this utility call as well as the backend constructor itself pass + a boolean + to indicate if write access to the buffer is desired. + + app/gegl/gimptilebackendtilemanager.c | 47 + +++++++++++++++++++++++++++-------- + app/gegl/gimptilebackendtilemanager.h | 6 +++-- + 2 files changed, 40 insertions(+), 13 deletions(-) + +commit 53624480440835c95ad55a23e449dd9420890f33 +Author: Øyvind Kolås +Date: Tue Mar 13 03:17:33 2012 +0000 + + GimpTileBackendTileManager: make it work + + remove dead code, simplify existing code and make full width tiles + be 0-copy. + + app/gegl/gimptilebackendtilemanager.c | 279 + ++++++++-------------------------- + 1 file changed, 60 insertions(+), 219 deletions(-) + +commit 49a1fb5b9c3a971a7014c831da740d038ccb356f +Author: Mukund Sivaraman +Date: Tue Mar 13 13:50:56 2012 +0530 + + INSTALL: Mention Ghostscript next to libgs + + INSTALL | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e50e7948038a0efac32c6d6ad6bfe8700492d849 +Author: Mukund Sivaraman +Date: Tue Mar 13 13:49:20 2012 +0530 + + INSTALL: Use our canonical way of writing plug-in + + INSTALL | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 01c65b61c40b2aba30c2ff08f54a54f7e3773b6b +Author: Michael Natterer +Date: Tue Mar 13 02:04:25 2012 +0100 + + devel-docs: update ftp directory in release-howto.txt + + devel-docs/release-howto.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 623319246c6dfc5a14d4bbdb3e2626b65e2f8f21 +Author: Michael Natterer +Date: Tue Mar 13 01:42:05 2012 +0100 + + configure: bump version to 2.7.6 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0675fd14e915cfe18ccd65d2e73e15dbc4470433 +Author: Alexandre Prokoudine +Date: Tue Mar 13 03:58:17 2012 +0400 + + gimp-splash: less irregular mesh gradient grid + + data/images/gimp-splash.png | Bin 19488 -> 23322 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit f51d5f7e366c2faa24ef7a0dda91afbd9a9daf14 +Author: Michael Natterer +Date: Tue Mar 13 00:04:11 2012 +0100 + + AUTHORS: regenerated + + AUTHORS | 24 ++++++++++++++++++++++-- + 1 file changed, 22 insertions(+), 2 deletions(-) + +commit ed2b82399fe2bcde24b4bf3b1e02df2894ed66d6 +Author: Mikael Magnusson +Date: Mon Mar 12 23:40:16 2012 +0100 + + Sort authors.xml + + authors.xml | 42 ++++++++++++++++++++---------------------- + 1 file changed, 20 insertions(+), 22 deletions(-) + +commit 0f8fb6bebcfb8c56c2db32dab656f218f67ef70f +Author: Mikael Magnusson +Date: Mon Mar 12 22:12:28 2012 +0100 + + Add new contributors for 2.8 + + authors.xml | 24 +++++++++++++++++++++++- + 1 file changed, 23 insertions(+), 1 deletion(-) + +commit 47aefcb8ced6aeff457b4f58063000b7c46c6898 +Author: Mikael Magnusson +Date: Mon Mar 12 21:58:39 2012 +0100 + + Update last-active fields for known contributors for 2.8 + + authors.xml | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit dccdbd1b40a352b614446d72d7be86992798c008 +Author: Alexia Death +Date: Mon Mar 12 22:09:48 2012 +0200 + + data: Splash image by Alexandre Prokuldine + + data/images/gimp-splash.png | Bin 173865 -> 19488 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit ddf0d9e6b76cae2782e47bf4892bdfddf77aa8f2 +Author: Michael Natterer +Date: Mon Mar 12 20:26:51 2012 +0100 + + app: use G_GUINT64_FORMAT to print guint64 + + app/base/tile-cache.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit dbc823ae65aeede8d12e8f3316bbe05a1dc063f7 +Author: Mikael Magnusson +Date: Mon Mar 12 20:21:09 2012 +0100 + + Fix obligatory typo + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7ea4fbbba1110b30f0f01988b84cf06296c00063 +Author: Michael Natterer +Date: Mon Mar 12 20:12:49 2012 +0100 + + NEWS: updates + + NEWS | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit aa7e7c153cbe1d152e1f58c4f95fa0bb5f9d0131 +Author: Michael Natterer +Date: Mon Mar 12 20:12:11 2012 +0100 + + app: remove another bunch of one-line GtkTables + + app/dialogs/image-new-dialog.c | 21 +++++++++++++-------- + app/tools/gimpclonetool.c | 18 ++++++++++-------- + app/tools/gimphealtool.c | 23 +++++++++++++---------- + app/tools/gimppaintoptions-gui.c | 18 ++++++++++-------- + app/tools/gimpperspectiveclonetool.c | 18 ++++++++++-------- + app/tools/gimpregionselectoptions.c | 20 +++++++++++--------- + 6 files changed, 67 insertions(+), 51 deletions(-) + +commit a9ee07da43c3d489208a443439612ee8472e54ec +Author: Michael Natterer +Date: Mon Mar 12 20:11:20 2012 +0100 + + devel-docs: updated so the latest additions and changes show up + + devel-docs/app/app-sections.txt | 7 ++++++- + devel-docs/libgimp/libgimp-sections.txt | 26 ++++++++++++++++++++++++++ + devel-docs/libgimp/tmpl/gimpenums.sgml | 9 +++++++++ + 3 files changed, 41 insertions(+), 1 deletion(-) + +commit a79e495b32d7ab9883166bcf07088518f90ec668 +Author: Seong-ho Cho +Date: Sun Mar 11 02:23:38 2012 +0900 + + Updated Korean translation + + po-python/ko.po | 197 ++-- + po-script-fu/ko.po | 2795 + ++++------------------------------------------------ + po-tips/ko.po | 296 ++++-- + 3 files changed, 555 insertions(+), 2733 deletions(-) + +commit 5e94863c8e7c3cbbe4797ce102ee33c9ded83685 +Author: Michael Natterer +Date: Fri Mar 9 20:29:19 2012 +0100 + + app: get rid of a GtkTable in gimp_paint_options_gui(), and some + cleanup + + app/tools/gimppaintoptions-gui.c | 51 + ++++++++++++++++++++++------------------ + 1 file changed, 28 insertions(+), 23 deletions(-) + +commit fea46b1c63ef01a718a04e09b26dc7523cd22853 +Author: Mikael Magnusson +Date: Fri Mar 9 20:11:23 2012 +0100 + + Fix alignment of configure --help output + + configure.ac | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7fed1b6e93f175c4830670140326495082a2f3fd +Author: Massimo Valentini +Date: Fri Mar 9 19:21:44 2012 +0100 + + Bug 651956: Text tool misremembers point size upon reloading file + + When setting the unit of a property shared with a + gimp_prop_size_entry, + a conversion is applied to the corresponding size property (to + preserve + size_entry's ref-value), but the conversion risks to change the size + property already updated. + + To update, at the same time, size and unit, it is better to start + updating + size_entry's unit in order to trigger the useless conversion on + the stale + size. + + app/tools/gimptexttool.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 71cb4fbd71b0f29624c982c9bccdea1955e4bf85 +Author: Massimo Valentini +Date: Thu Mar 8 18:20:45 2012 +0100 + + Bug 667368: Bug in Histogram egalization + + app/base/lut-funcs.c | 47 +++++++++++------------------------------------ + 1 file changed, 11 insertions(+), 36 deletions(-) + +commit c7c752f5df77ecce57779e4caa3b683192c22435 +Author: Alexis Wilhelm +Date: Wed Feb 15 21:00:27 2012 +0100 + + Bug 541859 - Colour Balance Range to Adjust has no Effect + + This makes the different ranges have a clearly different effect, + plus speeds up the gegl op quite a lot. + + NOTE: this might affect the result of scripts using color-balance + + app/base/color-balance.c | 105 + +++++++---------------------------- + app/gegl/gimpoperationcolorbalance.c | 62 +++++++++++---------- + 2 files changed, 52 insertions(+), 115 deletions(-) + +commit f2f1eab7531332cb7b2bf5bd1e8d8cf4f65182cd +Author: Michael Natterer +Date: Mon Mar 5 19:36:59 2012 +0100 + + app: add "ERROR" to the values of enum GimpPdbErrorCode + + so they are now GIMP_PDB_ERROR_FOO instead of just GIMP_PDB_FOO, + because it was just too confusing wrt enum GimpPdbStatusType. + + app/pdb/convert-cmds.c | 6 ++-- + app/pdb/floating-sel-cmds.c | 9 +++-- + app/pdb/gimppdb-query.c | 2 +- + app/pdb/gimppdb-utils.c | 70 + +++++++++++++++++++-------------------- + app/pdb/gimppdb.c | 9 ++--- + app/pdb/gimppdberror.h | 12 +++---- + app/pdb/gimpprocedure.c | 40 +++++++++++++--------- + app/pdb/image-cmds.c | 3 +- + app/pdb/text-layer-cmds.c | 2 +- + app/plug-in/gimpplugin-progress.c | 2 +- + app/plug-in/gimppluginprocframe.c | 2 +- + tools/pdbgen/pdb/convert.pdb | 6 ++-- + tools/pdbgen/pdb/floating_sel.pdb | 9 +++-- + tools/pdbgen/pdb/image.pdb | 3 +- + tools/pdbgen/pdb/text_layer.pdb | 2 +- + 15 files changed, 99 insertions(+), 78 deletions(-) + +commit 435feea20ab58b0df2a3d24e0cd5673961acb99d +Author: Michael Natterer +Date: Mon Mar 5 19:19:47 2012 +0100 + + app: use gimp_cairo_set_source_rgb() wheh setting a GimpRGB + + app/display/gimpdisplayshell-style.c | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +commit 16584605231fbc19f84ad3845b89077aa386b730 +Author: Massimo Valentini +Date: Mon Mar 5 18:36:03 2012 +0100 + + app: don't g_assert_not_reached on GIMP_PDB_FAILED errors + + calling in a script (gimp-file-load-layer 1 image "notexists.bmp") + used to crash GIMP with the following message: + + ** + Gimp-PDB:ERROR:gimpprocedure.c:491:gimp_procedure_get_return_values: + code should not be reached + gimp-2.7: terminated: Aborted + + app/pdb/gimpprocedure.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0c236cbc48ff53b18b4424cfcc1cec9400c35a2f +Author: Michael Natterer +Date: Sun Mar 4 20:16:14 2012 +0100 + + app: don't draw the grid if it covers the image entirely + + Regardless of the elaborate discussion in bug #599267, as soon as the + grid starts covering the image completely (when the is no more spacing + between grid lines), it is entirely useless, so skip drawing it. + + app/display/gimpcanvasgrid.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 64c996918ac1dfefbdb1589339e8d613b24b9acf +Author: Daniel Mustieles +Date: Sun Mar 4 19:28:05 2012 +0100 + + Updated Spanish translation + + po/es.po | 571 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 296 insertions(+), 275 deletions(-) + +commit 4ad0104a43332c3e2d2d857dea67e192c3866c0e +Author: Michael Natterer +Date: Sun Mar 4 17:53:54 2012 +0100 + + plug-ins: change more things in maze from uint to int to fix compiler + warnings + + plug-ins/maze/maze-dialog.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 2084b1336955082add85d708135690b12419e899 +Author: Ville Sokk +Date: Fri Feb 17 19:56:11 2012 +0200 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Mask intersect fixes for some plug-ins. + + plug-ins/common/edge-sobel.c | 29 ++++++++++--------- + plug-ins/common/noise-randomize.c | 42 + +++++++++++++--------------- + plug-ins/fractal-explorer/fractal-explorer.c | 15 ++++------ + plug-ins/maze/maze.c | 18 ++++++------ + plug-ins/maze/maze.h | 4 +-- + plug-ins/pagecurl/pagecurl.c | 32 ++++++++++----------- + 6 files changed, 66 insertions(+), 74 deletions(-) + +commit 4e8c93246a266845a01bcc5aeba55872c4179afb +Author: Martin Srebotnjak +Date: Sat Mar 3 22:15:35 2012 +0100 + + Updated Slovenian translation + + po/sl.po | 395 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 205 insertions(+), 190 deletions(-) + +commit 997e1f3e0c0c744adfed04b6cc6b1c60fb318652 +Author: Piotr Drąg +Date: Sat Mar 3 21:14:10 2012 +0100 + + Updated Polish translation + + po/pl.po | 459 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 237 insertions(+), 222 deletions(-) + +commit 082d758a34b04781226d593189e6baf2522f4efe +Author: Ville Sokk +Date: Mon Feb 27 19:24:09 2012 +0200 + + Bug 558795 - Using same quick mask color across sessions + + Add configuration option for quick mask color. + + app/config/gimpcoreconfig.c | 14 ++++++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/core/gimpimage.c | 2 ++ + app/dialogs/preferences-dialog.c | 14 ++++++++++++++ + 5 files changed, 34 insertions(+) + +commit 72d60103e5a0096bcaf3ed23cb925154889ffaa0 +Author: Michael Natterer +Date: Fri Mar 2 20:09:44 2012 +0100 + + configure: remove the rules for the "gimpinstall" script + + it was needed for the script version of gimptool which is gone. + + Makefile.am | 7 ------- + configure.ac | 6 ------ + 2 files changed, 13 deletions(-) + +commit bd591d73cf9e953aca2489aa1b335496f6bb8600 +Author: Michael Natterer +Date: Fri Mar 2 12:20:21 2012 +0100 + + libgimp: add gimp_ink_blob_type_get_type() to gimp.def + + libgimp/gimp.def | 1 + + 1 file changed, 1 insertion(+) + +commit b952f80be001903d2042b871d99989a89426dd55 +Author: Michael Natterer +Date: Thu Mar 1 12:58:26 2012 +0100 + + Bug 658477 - add PDB support for more paint and ink options + + Apply heavily modified patch from Es Swartz which adds PDB API for + brush size, angle and aspect ratio, as well as a full interface for + ink. Changed to patch to add all procedures to the "context" group + instead of creating new PDB groups, properly use the new + GimpPDBContext APIs for paint options, and did some general cleanup. + (Warning, completely untested). + + app/paint/paint-enums.h | 2 +- + app/pdb/context-cmds.c | 1293 + +++++++++++++++++++++++++++++++++++++++++- + app/pdb/gimppdbcontext.c | 22 + + app/pdb/gimppdbcontext.h | 1 + + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 23 + + libgimp/gimpcontext_pdb.c | 704 +++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 133 +++-- + libgimp/gimpenums.c.tail | 2 + + libgimp/gimpenums.h | 12 + + tools/pdbgen/enums.pl | 10 + + tools/pdbgen/pdb/context.pdb | 718 ++++++++++++++++++++++- + tools/pdbgen/stddefs.pdb | 4 + + 13 files changed, 2851 insertions(+), 75 deletions(-) + +commit c2f68b59a3f3097df185d42b9337c09e6f73decf +Author: Massimo Valentini +Date: Tue Feb 28 18:20:10 2012 +0100 + + Bug 670897: Phython-fu does not return parent layer... + + (pdb.gimp_item_get_parent(item)) + + Adjust param conversions when wrapping pdb functions + and implement 'children' and 'parent' getter for + GimpItem Python Object. + + plug-ins/pygimp/pygimp-item.c | 30 ++++++++++++++++++++++++++++-- + plug-ins/pygimp/pygimp-pdb.c | 6 +++++- + 2 files changed, 33 insertions(+), 3 deletions(-) + +commit bebcebd1ca22655869bdd0962e6507e2b2f06216 +Author: Marco Ciampa +Date: Tue Feb 28 18:08:59 2012 +0100 + + Updated italian translation. + + po/it.po | 80 + ++++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 38 insertions(+), 42 deletions(-) + +commit 0818bcfe4246feaf2f7382a71c56c3bdb483cf4a +Author: Daniel Nylander +Date: Tue Feb 28 09:05:26 2012 +0100 + + Updated Swedish translation + + po-libgimp/sv.po | 251 + +++++++++++++++++++++++++++++++------------------------ + 1 file changed, 142 insertions(+), 109 deletions(-) + +commit 2677566cfea0e1337e2e78dac2dd2ff86f424761 +Author: Martin Srebotnjak +Date: Mon Feb 27 22:35:50 2012 +0100 + + Updated Slovenian translation + + po/sl.po | 86 + ++++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 48 insertions(+), 38 deletions(-) + +commit 9ed3cb42f15b28fba75eac0612aca494089cda58 +Author: Kiyotaka NISHIBORI +Date: Fri Feb 24 22:11:35 2012 +0900 + + [l10n] Update Japanese translation + + po/ja.po | 98 + ++++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 52 insertions(+), 46 deletions(-) + +commit cef8a3e6f349270c0f17180bf6fcd3181b6a0117 +Author: Daniel Mustieles +Date: Fri Feb 24 10:27:46 2012 +0100 + + Updated Spanish translation + + po/es.po | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit 8ea6d3a94fb42bbabdd34ba5257b6f1d91b225e0 +Author: Michael Natterer +Date: Fri Feb 24 00:26:14 2012 +0100 + + app: when scaling, use the proper image api to move guides and + sample points + + so the image's "foo-moved" signals are emitted and the display can + follow. Moving them around manually was needed before the displayed + guides and sample points were proper views of the resp. core objects. + + app/core/gimpimage-scale.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 6f0937a9b57be0c5dc952a7ed3652a7aacb451b9 +Author: Piotr Drąg +Date: Thu Feb 23 22:04:28 2012 +0100 + + Updated Polish translation + + po/pl.po | 16 ++++++---------- + 1 file changed, 6 insertions(+), 10 deletions(-) + +commit e507f406d7abd083dcc8fceb92b984f475a0f525 +Author: Richard Bowers +Date: Sun Feb 12 12:28:12 2012 -0500 + + Bug 589229 - Keyboard shortcuts for zoom do not work as expected + + Add extra actions for KP_1 ... KP_5 because they are separate keys. + + app/actions/view-actions.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit f7aa27a7e86e10346839af020131beaa53709c80 +Author: Martin Nordholts +Date: Thu Feb 23 19:29:56 2012 +0100 + + app: Remove "Far from completely implemented!" in SWM action + + Unfortunately this is a string change, but we simply can't not let it + say "Far from completely implemented!". Single-window mode works fine + now. + + app/actions/windows-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b1483144cfcd179f60b256468eb6161fcbb5bf11 +Author: Michael Natterer +Date: Wed Feb 22 23:37:32 2012 +0100 + + app: remove unused variable in GimpSpinScale + + app/widgets/gimpspinscale.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit aadfc82f1184a207cb77f15f9590360e6cc54caa +Author: Michael Natterer +Date: Wed Feb 22 22:46:41 2012 +0100 + + app: various GimpSpinScale fixes + + - make it respect RTL mode better, something is still weird though + - don't fiddle with the entry's inner_border + - place label and number on the same line + - adjust size_request to respect the label's requisition + - set the label to ellipsize + + app/widgets/gimpspinscale.c | 102 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 68 insertions(+), 34 deletions(-) + +commit 0f8dd4ab8867aff49e2ddc50387f7a334126c84c +Author: Mikael Magnusson +Date: Wed Feb 22 21:00:52 2012 +0100 + + plug-ins: make preview grid lines less blurry in map-object + + plug-ins/map-object/map-object-preview.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit b1dc95baa270ce94ee5304a68ccc7550d099492c +Author: Marco Ciampa +Date: Wed Feb 22 13:18:07 2012 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 305 + +++++++++++++++++++++++++------------------------ + po-script-fu/it.po | 330 + +++++++++++++++++++++++++++-------------------------- + po/it.po | 99 ++++++++-------- + 3 files changed, 374 insertions(+), 360 deletions(-) + +commit 731fa45f2bbc813d2e11b45a912113941b9ba85b +Author: Kjartan Maraas +Date: Wed Feb 22 08:40:18 2012 +0100 + + Updated Norwegian bokmål translation + + po-libgimp/nb.po | 109 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 57 insertions(+), 52 deletions(-) + +commit 55457924a745ff11628b9a5a026177f5174299ec +Author: Kjartan Maraas +Date: Tue Feb 21 20:55:05 2012 +0100 + + Updated Norwegian bokmål translation + + po/nb.po | 2644 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 1333 insertions(+), 1311 deletions(-) + +commit a69bfe75380cb3f4ac319ecac690a8e393d69b45 +Author: Daniel Mustieles +Date: Tue Feb 21 17:12:10 2012 +0100 + + Updated Spanish translation. + + po-plug-ins/es.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit bbd7d976f2ccf7fb8fc7ca25d111c34f58f8fdb5 +Author: Daniel Mustieles +Date: Tue Feb 21 17:09:02 2012 +0100 + + Updated Spanish translation. Fixed bugs #618697 and #618444 + + po-plug-ins/es.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit b95828038d7cc1df5c5d07b09a7adc2d97f77938 +Author: Daniel Mustieles +Date: Tue Feb 21 16:58:10 2012 +0100 + + Updated Spanish translation. Fixed bugs #618699 and #618698 + + po/es.po | 131 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 62 insertions(+), 69 deletions(-) + +commit 96cec46bec21f854d7089e716a660632cb30f7ba +Author: Michael Natterer +Date: Tue Feb 21 16:44:14 2012 +0100 + + plug-ins: fix include guards in gfig-types.h + + plug-ins/gfig/gfig-types.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 71e8fc8c3a863c43c00a649262726c802abb195e +Author: Michael Natterer +Date: Tue Feb 21 16:01:53 2012 +0100 + + app: make sure undrawing the selection doesn't leave right/bottom + pixel garbage + + gimp_display_shell_mask_bounds(): transform the selection bounds with + sub-pixel precision and then apply floor()/ceil() accordingly. + + app/display/gimpdisplayshell.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit fbd746f95a56b45508d4d29932f2c0c2d1493076 +Author: Michael Natterer +Date: Tue Feb 21 00:36:18 2012 +0100 + + app: don't rely on gtk_container_remove() to always destroy the child + + Instead, either destroy the child instead of removing it, or remove + *and* destroy it in cases where the remove() api on the "parent" + doesn't match GTK+'s parent/child relation (like with all our dock + widgets). We can't rely on remove() to implicitly detstroy, because + there might be arbitrary other code holding references, such as + accessibility modules and whatnot. Most likely fixes unclear crashes + in accessibility code and other crashes we blamed GTK+ for. + + app/actions/dockable-commands.c | 10 +++++++++- + app/display/gimpimagewindow.c | 27 --------------------------- + app/tools/gimpgegltool.c | 3 +-- + app/widgets/gimpcontainergridview.c | 5 ++--- + app/widgets/gimpcontainerpopup.c | 3 +-- + app/widgets/gimpdock.c | 9 ++++++++- + app/widgets/gimpdockbook.c | 11 +++++++++-- + app/widgets/gimpdockcolumns.c | 9 ++++++++- + app/widgets/gimpeditor.c | 2 +- + app/widgets/gimppanedbox.c | 9 ++++++++- + app/widgets/gimpsessioninfo-dock.c | 4 ++++ + 11 files changed, 51 insertions(+), 41 deletions(-) + +commit 29f1f3654a9cd232c93feff5dfc914243687768d +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Mon Feb 20 23:01:00 2012 +0300 + + Updated Belarusian translation. + + po-plug-ins/be.po | 307 +++++++++++++++++++------------------ + po/be.po | 451 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 385 insertions(+), 373 deletions(-) + +commit 787d957c6156a2f915518e1f9ce9187bf5d0da53 +Author: Praveen Arimbrathodiyil +Date: Mon Feb 20 17:19:37 2012 +0530 + + gimp Malayalam translations updated by Sadiq PK + + po/ml.po | 5843 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 3172 insertions(+), 2671 deletions(-) + +commit f21aa4b88c5193c902c847b01a7873870379b981 +Author: Kiyotaka NISHIBORI +Date: Mon Feb 20 14:19:17 2012 +0900 + + [l10n] Update Japanese translation + + po/ja.po | 28 ++++++++++++++++++---------- + 1 file changed, 18 insertions(+), 10 deletions(-) + +commit b46edeb88abc6fb9cf0c8823e6e28433397864aa +Author: Martin Srebotnjak +Date: Sun Feb 19 20:54:04 2012 +0100 + + Updated Slovenian translation + + po/sl.po | 23 ++++++++++++----------- + 1 file changed, 12 insertions(+), 11 deletions(-) + +commit b3e62ca8153b37aa02a1c7882615ea453b99934d +Author: Piotr Drąg +Date: Sun Feb 19 20:23:59 2012 +0100 + + Updated Polish translation + + po/pl.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit db59314fc35f887e530b7dfd04521a811f54c3a9 +Author: Daniel Mustieles +Date: Sun Feb 19 19:17:51 2012 +0100 + + Updated Spanish translation + + po/es.po | 153 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 83 insertions(+), 70 deletions(-) + +commit 848460d9a5f3f4a6d601dc9b5a54b77218d0d4b5 +Author: malay.keshav +Date: Sun Feb 19 22:14:36 2012 +0530 + + about-dialog: Add ifdef GIMP_UNSTABLE around + about_dialog_add_unstable_message() + + app/dialogs/about-dialog.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit c63f34ff178553df222e96f436353df8d7152292 +Author: Michael Natterer +Date: Sun Feb 19 12:14:10 2012 +0100 + + Bug 670352 - Tool tip for "Zoom Out" and "Zoom In" are not translated + + Apply patch from Kiyotaka NISHIBORI that makes the actions use the + right translation context. + + app/actions/view-actions.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 9bf7d9d08a6fb172122516c0c4b7bfe0d2301b71 +Author: malay.keshav +Date: Sun Feb 19 16:29:51 2012 +0530 + + Rename function (about_dialog_add_unstable_message) + + app/dialogs/about-dialog.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 4dc1c4e3b84260a41c98995b7fa725916b1b68a8 +Author: Martin Srebotnjak +Date: Thu Feb 16 22:07:17 2012 +0100 + + Updated Slovenian translation + + po/sl.po | 492 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 245 insertions(+), 247 deletions(-) + +commit f68acc3946dd941fb7c03c4b5d5bc9f62d816500 +Author: Mikael Magnusson +Date: Wed Feb 15 20:23:35 2012 +0100 + + gfig: draw rectangular grid on whole pixels, set correct defaults + in combo boxes. + + plug-ins/gfig/gfig-dialog.c | 6 +++--- + plug-ins/gfig/gfig-grid.c | 10 +++++----- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 8b995fc76dd44d1b64e66bdb4c6f666219a2b7ac +Author: Massimo Valentini +Date: Thu Feb 16 17:57:05 2012 +0100 + + gfig: mute compiler warnings + + plug-ins/gfig/gfig-arc.c | 7 +++---- + plug-ins/gfig/gfig-poly.c | 10 +--------- + plug-ins/gfig/gfig-spiral.c | 2 -- + 3 files changed, 4 insertions(+), 15 deletions(-) + +commit 261da8a4ab5f2db6256def0c96ee47426a383051 +Author: Massimo Valentini +Date: Thu Feb 16 17:56:52 2012 +0100 + + Bug 642728: Use cairo to draw Gfig + + plug-ins/gfig/gfig-arc.c | 58 ++++---------- + plug-ins/gfig/gfig-bezier.c | 63 +++------------ + plug-ins/gfig/gfig-bezier.h | 3 +- + plug-ins/gfig/gfig-circle.c | 52 +++--------- + plug-ins/gfig/gfig-dialog.c | 132 +++++++++++++++--------------- + plug-ins/gfig/gfig-dobject.c | 63 ++++----------- + plug-ins/gfig/gfig-dobject.h | 6 +- + plug-ins/gfig/gfig-ellipse.c | 89 +++------------------ + plug-ins/gfig/gfig-grid.c | 177 + ++++++++++++++--------------------------- + plug-ins/gfig/gfig-grid.h | 6 +- + plug-ins/gfig/gfig-line.c | 46 +++-------- + plug-ins/gfig/gfig-poly.c | 59 +++----------- + plug-ins/gfig/gfig-preview.c | 37 +++++---- + plug-ins/gfig/gfig-preview.h | 3 - + plug-ins/gfig/gfig-rectangle.c | 77 +++--------------- + plug-ins/gfig/gfig-spiral.c | 42 +++------- + plug-ins/gfig/gfig-star.c | 60 ++++---------- + plug-ins/gfig/gfig.c | 1 - + plug-ins/gfig/gfig.h | 17 ++-- + 19 files changed, 301 insertions(+), 690 deletions(-) + +commit a1d7a4dba4bc6ba44f0f07416e3a8236bbd96620 +Author: Massimo Valentini +Date: Thu Feb 16 17:56:40 2012 +0100 + + gfig: select the correct layer GimpImageType + + and avoid a warning in a useless (but not unreachable) + code path + + and do not dereference a NULL pointer when a style name + includes a white space (ex. "default style") + + plug-ins/gfig/gfig-dialog.c | 9 ++++++--- + plug-ins/gfig/gfig-style.c | 6 ++---- + 2 files changed, 8 insertions(+), 7 deletions(-) + +commit cd002dd0c60e013985220ef3f9764fe3d79bbd88 +Author: Mikael Magnusson +Date: Thu Oct 14 17:25:07 2010 +0200 + + app: remove two duplicated variable inits + + app/composite/gimp-composite-generic.c | 2 +- + app/display/gimpdisplayshell-dnd.c | 2 -- + 2 files changed, 1 insertion(+), 3 deletions(-) + +commit 5c19c75f714574cbaa5f561b5ba62d6ebfefa008 +Author: Mikael Magnusson +Date: Sun Oct 9 12:37:30 2011 +0200 + + app: fix typo in error message + + app/core/gimp-transform-resize.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 776d2b9e04018a23b96f4aabe7ef8d53332b6a17 +Author: Mikael Magnusson +Date: Tue Jul 5 00:23:46 2011 +0200 + + plug-ins: fix debug macro in wget file-uri backend + + plug-ins/file-uri/uri-backend-wget.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 06bb523ee94837e5936f9f765794692f4414abf1 +Author: Kiyotaka NISHIBORI +Date: Thu Feb 16 09:21:57 2012 +0900 + + [l10n] Update Japanese translation + + po/ja.po | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit a59f22a6669ce00b8e59f0c717d6f5634784910d +Author: Daniel Mustieles +Date: Wed Feb 15 13:00:20 2012 +0100 + + Updated Spanish translation + + po/es.po | 450 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 228 insertions(+), 222 deletions(-) + +commit 534d1f12156c6d9d18780a3f67eca586ad647db5 +Author: Michael Natterer +Date: Tue Feb 14 22:51:01 2012 +0100 + + Bug 670062 - duplicate xml tag + + Apply patch from OKANO Takayoshi that removes the duplicate tag. + + menus/image-menu.xml.in | 1 - + 1 file changed, 1 deletion(-) + +commit dec74ea06160363173035e71b7b047491416208a +Author: Piotr Drąg +Date: Tue Feb 14 18:38:17 2012 +0100 + + Updated Polish translation + + po/pl.po | 439 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 219 insertions(+), 220 deletions(-) + +commit 50add07774cdf8711dde3b270038ee4f4f9890a1 +Author: Khaled Hosny +Date: Tue Feb 14 15:48:20 2012 +0200 + + Typos + + po/ar.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 919d3693654690d52fb467da1e842024f4bdb123 +Author: Kiyotaka NISHIBORI +Date: Tue Feb 14 22:07:49 2012 +0900 + + [l10n] Update Japanese translation + + po/ja.po | 334 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 170 insertions(+), 164 deletions(-) + +commit 8559a28fd435e81f5c684c11a2e36dff1a3e504a +Author: Michael Natterer +Date: Tue Feb 14 12:18:34 2012 +0100 + + app: don't mess with the dialog's sensitivity while checking the + extension + + so the same widget (e.g. the entry) stays focused after dismissing the + extension mismatch message dialog. + + app/dialogs/file-save-dialog.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 7f5a43f3e1301878edd0fa707681abcd92999dc3 +Author: Michael Natterer +Date: Tue Feb 14 10:00:26 2012 +0100 + + app: rename GimpToolInfo::menu_path to ::menu_label + + "path" is a really ancient pre-GtkAction terminology here. + + app/actions/tools-actions.c | 4 ++-- + app/core/gimptoolinfo.c | 14 +++++++------- + app/core/gimptoolinfo.h | 4 ++-- + app/tools/gimp-tools.c | 6 +++--- + 4 files changed, 14 insertions(+), 14 deletions(-) + +commit f2fc342101d9b6464594bae993fe25f6c5cc7237 +Author: Michael Natterer +Date: Tue Feb 14 09:54:29 2012 +0100 + + Bug 670024 - Zoom Tool menu label is not translated + + Remove the message context from the zoom tool's menu label. It's not + needed and can't work like that for menu items. + + app/tools/gimpmagnifytool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b93cdd8bc5d03d68af44ca6f7aee9f20ed8f2288 +Author: Martin Srebotnjak +Date: Mon Feb 13 22:30:01 2012 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 197 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 103 insertions(+), 94 deletions(-) + +commit bd94635e02a29323f3a4ec8b0417ca21e0599a17 +Author: Francisco Vila +Date: Mon Feb 13 12:10:35 2012 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 209 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 114 insertions(+), 95 deletions(-) + +commit 43b6d6922c7abd5c1036a709d6fc1db7b68d02eb +Author: Christian Krippendorf +Date: Fri Feb 11 08:28:43 2011 +0100 + + Bug 615227 - Undo while scaling layer freezes GIMP + + Don't run into an infinite loop when the undo editor is used + while we're in the middle of an undo group. + + app/widgets/gimpundoeditor.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit b3c8cbd5a53516994fe0e661f092fff6902edc97 +Author: Michael Natterer +Date: Mon Feb 13 00:11:23 2012 +0100 + + app: remove all docks from GimpImageWindow in dispose() + + Seems to fix irregularly occuring warnings on exit about dialogs + being still around. + + app/display/gimpimagewindow.c | 33 +++++++++++++++++++++++++++------ + 1 file changed, 27 insertions(+), 6 deletions(-) + +commit f57c9e59fed619731697ea22a9e8821b52aaef38 +Author: Piotr Drąg +Date: Sun Feb 12 21:52:43 2012 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 119 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 66 insertions(+), 53 deletions(-) + +commit f07b9606d833fe36009653be4fc2ae558efa23ad +Author: Ville Sokk +Date: Thu Feb 9 20:09:14 2012 +0200 + + Bug 658610 - Warn when importing PNG images with an offse + + Added a dialog about offsets to the PNG loader + + plug-ins/common/file-png.c | 87 + ++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 80 insertions(+), 7 deletions(-) + +commit ddb1f968b5355bc94db5d279ff76e207998353cf +Author: Michael Natterer +Date: Sun Feb 12 18:41:52 2012 +0100 + + app: fix include guards in gimpbrush-transform.h to not use the + old filename + + app/core/gimpbrush-transform.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0b97416971a852ff5c88b97f72efe9e33b3e6721 +Author: Michael Natterer +Date: Sun Feb 12 15:09:14 2012 +0100 + + etc: use instead of in the default menurc + + etc/menurc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bdc3f7e7e0495b599a712c917d6ab17f05f92164 +Author: Michael Natterer +Date: Sun Feb 12 13:51:18 2012 +0100 + + Bug 635615 - Embed page setup dialog in the print dialog + + Get rid of the antique separate page setup menu item and dialog. + Started with a patch from Bilal Akhtar but massively changed it, and + fixed some undiscovered bugs on the way. + + plug-ins/print/print-page-layout.c | 16 ++++ + plug-ins/print/print-page-setup.c | 17 ---- + plug-ins/print/print-page-setup.h | 9 +-- + plug-ins/print/print.c | 155 + +++---------------------------------- + 4 files changed, 32 insertions(+), 165 deletions(-) + +commit 90065a517ee73d15a962ca64649b4b01a2189dfe +Author: Michael Natterer +Date: Sat Feb 11 22:54:06 2012 +0100 + + app: try harder to show filename and file size in Image -> Properties + + by using gimp_image_get_any_uri() instead of get_filename() + or get_uri(). + + app/widgets/gimpimagepropview.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 3670fa5dddf65d44d6d496947125628b53bc6aac +Author: Michael Natterer +Date: Sat Feb 11 19:10:55 2012 +0100 + + devel-docs: all functions in app/ appear in the docs again \o/ + + devel-docs/app/app-docs.sgml | 108 ++- + devel-docs/app/app-sections.txt | 1805 + +++++++++++++++++++++++++++++++++++---- + devel-docs/app/app.types | 49 ++ + 3 files changed, 1799 insertions(+), 163 deletions(-) + +commit 0e6b70379429a0f3b2cc67cf3cc9725ae249e539 +Author: Michael Natterer +Date: Sat Feb 11 18:12:42 2012 +0100 + + app: remove unused typedef GimpDynamicsOptions + + app/paint/paint-types.h | 2 -- + 1 file changed, 2 deletions(-) + +commit f70bc837fa159622b3c7f8f9f191d4813f38700c +Author: Michael Natterer +Date: Sat Feb 11 17:57:27 2012 +0100 + + app: remove gimpdisplay-utils.[ch], move its only function to + gimpdisplay.[ch] + + app/actions/windows-actions.c | 1 - + app/display/Makefile.am | 2 - + app/display/gimpdisplay-utils.c | 48 ----------------------- + app/display/gimpdisplay-utils.h | 28 -------------- + app/display/gimpdisplay.c | 16 ++++++++ + app/display/gimpdisplay.h | 84 + +++++++++++++++++++++-------------------- + app/menus/windows-menu.c | 1 - + 7 files changed, 59 insertions(+), 121 deletions(-) + +commit 4ec7def1d017341870abfd60e9c918a899698f22 +Author: Nils Philippsen +Date: Sat Feb 11 16:50:44 2012 +0100 + + put operators on end of line in long expressions + + This fixes commit 3a151bd1a974281c75611ef800e41cbbca7b9015, GIMP is + deviating from the GNU coding style here. + + app/core/gimpdata.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 56d6c1d432537a21736a5eb0093bb31929ec734c +Author: Daniel Șerbănescu +Date: Fri Feb 10 19:57:46 2012 +0100 + + Updated Romanian translation + + po-tags/ro.po | 26 ++-- + po-tips/ro.po | 388 + ++++++++++++++++++++++++++++++---------------------------- + 2 files changed, 214 insertions(+), 200 deletions(-) + +commit eb93f484c8ad8da3606ab1b44ab8a7f143ea089e +Author: Daniel Șerbănescu +Date: Fri Feb 10 19:35:57 2012 +0100 + + Updated Romanian translation + + po-script-fu/ro.po | 4003 + +++++++++++++++++++++------------------------------- + 1 file changed, 1603 insertions(+), 2400 deletions(-) + +commit a48a5925b440245177fabe90c5a55c35c63324ac +Author: Daniel Șerbănescu +Date: Fri Feb 10 19:12:56 2012 +0100 + + Updated Romanian translation + + po-python/ro.po | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit cfc049adff912bab661c232ea43913e8fb307bc6 +Author: Daniel Șerbănescu +Date: Fri Feb 10 19:05:01 2012 +0100 + + Updated Romanian translation + + po-plug-ins/ro.po | 2482 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 1377 insertions(+), 1105 deletions(-) + +commit 3a151bd1a974281c75611ef800e41cbbca7b9015 +Author: Nils Philippsen +Date: Fri Feb 10 15:17:09 2012 +0100 + + app: check top_directory for plausibility + + app/core/gimpdata.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit a5838dc3b5297c962125e3e6f1ffda0a1f01eb52 +Author: Daniel Șerbănescu +Date: Fri Feb 10 16:15:07 2012 +0100 + + Updated Romanian translation + + po-libgimp/ro.po | 132 + ++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 77 insertions(+), 55 deletions(-) + +commit 42107e10e50e5ee87711153951850da564304709 +Author: Daniel Șerbănescu +Date: Fri Feb 10 15:51:22 2012 +0100 + + Updated Romanian translation + + po/ro.po | 2138 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1123 insertions(+), 1015 deletions(-) + +commit 2303d292c3c6917a7aebd02505c15af6e4240ae0 +Author: Massimo Valentini +Date: Fri Feb 10 12:24:32 2012 +0100 + + app: initialize var before usage + + to silence valgrind + + ==12105== Conditional jump or move depends on uninitialised value(s) + ==12105== at 0x6B069C: gimp_data_set_folder_tags + (gimp/app/core/gimpdata.c:885) + ==12105== by 0x6B155E: gimp_data_factory_load_data + (gimp/app/core/gimpdatafactory.c:922) + ==12105== by 0x64F34D0: gimp_datafiles_read_directories + (gimp/libgimpbase/gimpdatafiles.c:155) + ==12105== by 0x6B1293: gimp_data_factory_data_load + (gimp/app/core/gimpdatafactory.c:354) + ==12105== by 0x6B1E1C: gimp_data_factory_data_init + (gimp/app/core/gimpdatafactory.c:239) + ==12105== by 0x6871D2: gimp_restore (gimp/app/core/gimp.c:952) + ==12105== by 0x47EABA: app_run (gimp/app/app.c:217) + ==12105== by 0x47E64D: main (gimp/app/main.c:440) + ==12105== Uninitialised value was created by a stack allocation + ==12105== at 0x6B1190: gimp_data_factory_data_load + (gimp/app/core/gimpdatafactory.c:319) + + app/core/gimpdatafactory.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2e3e941de34fa813ae7aab8b7bcdc12052881875 +Author: Michael Natterer +Date: Fri Feb 10 01:28:29 2012 +0100 + + devel-docs: make app/ docs build again and update them a bit + + It's now less bad than before but still a horror. + + devel-docs/app/Makefile.am | 1 + + devel-docs/app/app-docs.sgml | 46 +- + devel-docs/app/app-sections.txt | 902 + ++++++++++++++++++++++++---------------- + devel-docs/app/app.types | 37 +- + 4 files changed, 617 insertions(+), 369 deletions(-) + +commit 258b3f6623c93f796f41f2fb419cc0c7555c261e +Author: Piotr Drąg +Date: Thu Feb 9 22:15:37 2012 +0100 + + Updated Polish translation + + po-script-fu/pl.po | 338 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 171 insertions(+), 167 deletions(-) + +commit 0e9ed614c3813fcf0d4edb9c22a1c74b3d1aa6fd +Author: Piotr Drąg +Date: Thu Feb 9 22:13:24 2012 +0100 + + Updated POTFILES.in + + po-script-fu/POTFILES.in | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit f0a7d04cfa9c49c8d0df7058a0ad11102aa9dee0 +Author: Alexia Death +Date: Thu Feb 9 21:56:36 2012 +0200 + + app: Fix a segfault in paint core + + app/paint/gimppaintoptions.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit af6b840aafc0c7ead46288c2cfa88b892d03e3d9 +Author: Michael Natterer +Date: Thu Feb 9 20:38:46 2012 +0100 + + Bug 666561 - Clicking on the expand icon next to a group expands + the wrong group + + gimp_item_tree_view_row_expanded(): only select the active item if its + immediate parent was expanded, not if *any* group was expanded. + + app/widgets/gimpitemtreeview.c | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +commit b9942804734ded8d068de9026b2e370a638d376e +Author: Massimo Valentini +Date: Thu Feb 9 12:36:43 2012 +0100 + + Bug 668814: Cannot move cursor right in on canvas editor + + One possible way to decrease the incompatibilities + between letter spacing in a tagged gtk_text_buffer + and in an equivalent pango_layout + + Remove also a valgrind reported invalid write in + gimptextbuffer.c + + app/tools/gimptexttool-editor.c | 17 +++++++++++++++-- + app/widgets/gimptextbuffer.c | 2 +- + 2 files changed, 16 insertions(+), 3 deletions(-) + +commit 0729c25bc03af1490b0061603dca23772dc113b8 +Author: Michael Natterer +Date: Thu Feb 9 10:02:49 2012 +0100 + + app: set tags for all subdirectories a data file lives in + + GimpData: add gimp_data_set_folder_tags() and remove the tag logic + from gimp_data_set_filename(). The function gets the toplevel data + directory passed so it knows where to stop assigning tags. + + GimpDataFactory: when loading data, keep track of the currently + processed data hierachy's toplevel directory, and pass it to above new + function. Also make sure obsolete files don't get folder-tagged. + + app/core/gimpdata.c | 123 + ++++++++++++++++++++++++++++++++------------- + app/core/gimpdata.h | 3 ++ + app/core/gimpdatafactory.c | 34 +++++++++++-- + 3 files changed, 121 insertions(+), 39 deletions(-) + +commit 08ed48fffc57aed22db2aa95667935f63c623b2d +Author: Martin Renold +Date: Tue Feb 7 22:58:23 2012 +0100 + + Bug 669616 - openraster plugin saves invalid files under some + circumstances + + If the label contains an URL, the double slashes (//) make very + poor filenames inside the ZIP container. + + http://forum.intilinux.com/mypaint-help-and-tips/gimp-corrupting-ora-files/msg10284/#msg10284 + + plug-ins/pygimp/plug-ins/file-openraster.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3d4c7f8d4beeac30ed9e0189ee25d030af79ef30 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Wed Feb 8 10:45:13 2012 +0300 + + Updated Belarusian translation. + + po-plug-ins/be.po | 356 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 172 insertions(+), 184 deletions(-) + +commit 59ab77d7b1c54b6abf35fd0914beb96a00ae8ab9 +Author: Marco Ciampa +Date: Wed Feb 8 08:20:56 2012 +0100 + + Updated italian translation + + po-plug-ins/it.po | 64 ++++---- + po/it.po | 450 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 256 insertions(+), 258 deletions(-) + +commit 4cccb20c6e161626a21afc55ab5000bdb6e4e05b +Author: Michael Natterer +Date: Wed Feb 8 00:36:03 2012 +0100 + + INSTALL: recommend some more libs to install for optional plugins + + INSTALL | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 23ca29855c1327be932b7fdf11ad68bab1febddf +Author: Mikael Magnusson +Date: Tue Feb 7 21:03:52 2012 +0100 + + NEWS: Apply some typo fanaticism + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d0d78ed28418dee8625c74ce8d2b2033ef1777b0 +Author: Michael Natterer +Date: Tue Feb 7 21:00:44 2012 +0100 + + NEWS: updates + + NEWS | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 2414301799d32e9ecd7b55e84708a4b20a019962 +Author: Michael Natterer +Date: Tue Feb 7 20:36:55 2012 +0100 + + Review the last few commits and apply some style fanaticism + + some completely unrelated, + + app/actions/plug-in-actions.c | 4 ++-- + app/core/gimpimage-convert.c | 1 + + app/gui/gimpuiconfigurer.c | 1 + + app/pdb/gimpprocedure.c | 1 + + app/tools/gimpvectortool.c | 30 + +++++++++++++++--------------- + app/vectors/gimpvectors.c | 7 +++---- + app/widgets/gimpcontrollerlist.c | 4 ++-- + app/widgets/gimpdeviceinfoeditor.c | 1 + + app/widgets/gimptagentry.c | 1 + + app/widgets/gimptextbuffer-serialize.c | 1 + + app/widgets/gimptextstyleeditor.c | 7 ++++++- + libgimpwidgets/gimpnumberpairentry.c | 7 ++++++- + 12 files changed, 40 insertions(+), 25 deletions(-) + +commit 052bce733b9efddbad9a8514007d60496faf67de +Author: Massimo Valentini +Date: Tue Feb 7 17:35:06 2012 +0100 + + Typo + + data/brushes/Legacy/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7cf2ee6397ac05ca8a925b8667fc313cc321a099 +Author: Massimo Valentini +Date: Tue Feb 7 16:56:41 2012 +0100 + + Bug 586451: Alpha Logo scripts incorrectly become... + + sensitive after "Refresh Scripts" + + app/actions/plug-in-actions.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 05aa83270d9ec8b6e153dc9759934a2ab40a05ad +Author: Massimo Valentini +Date: Tue Feb 7 16:57:21 2012 +0100 + + Bug 554359: text tool should compress undo steps... + + when the rectangle is manipulated + + app/tools/gimptexttool.c | 56 + +++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 43 insertions(+), 13 deletions(-) + +commit 39368a410dc69fe952a6fe7afb909a9919e4ecdd +Author: Massimo Valentini +Date: Tue Feb 7 14:06:12 2012 +0100 + + plugged memory leaks + + app/actions/windows-actions.c | 1 + + app/core/gimpimage-convert.c | 1 + + app/core/gimpimage-merge.c | 7 +++---- + app/core/gimpitem-exclusive.c | 2 ++ + app/core/gimpstrokeoptions.c | 6 ++++++ + app/dialogs/about-dialog.c | 22 ++++++++++------------ + app/dialogs/module-dialog.c | 1 + + app/display/gimpcanvaspolygon.c | 3 ++- + app/display/gimpdisplayshell-expose.c | 3 ++- + app/gui/gimpuiconfigurer.c | 1 + + app/paint/gimppaintcore.c | 6 ++++++ + app/pdb/gimpprocedure.c | 1 + + app/pdb/vectors-cmds.c | 3 +++ + app/text/gimptextlayer-xcf.c | 3 +++ + app/text/gimptextlayout.c | 1 + + app/tools/gimpdrawtool.c | 2 +- + app/tools/gimpvectortool.c | 10 ++++++++-- + app/vectors/gimpvectors-import.c | 2 +- + app/vectors/gimpvectors.c | 2 +- + app/widgets/gimpcontrollerlist.c | 2 ++ + app/widgets/gimpdeviceinfoeditor.c | 1 + + app/widgets/gimptagentry.c | 1 + + app/widgets/gimptextbuffer-serialize.c | 1 + + app/widgets/gimptextstyleeditor.c | 1 + + app/xcf/xcf-load.c | 11 ++++++++++- + libgimpwidgets/gimpnumberpairentry.c | 1 + + tools/pdbgen/pdb/vectors.pdb | 3 +++ + 27 files changed, 74 insertions(+), 24 deletions(-) + +commit 73a3b56ec9918e4aa535026448a76d635e6be5f1 +Author: Michael Natterer +Date: Tue Feb 7 09:30:13 2012 +0100 + + data: clean up brushes Makefiles and remove duplicate files + + data/brushes/Basic/Makefile.am | 1 + + data/brushes/Legacy/Makefile.am | 1 - + data/brushes/Makefile.am | 1 - + data/brushes/gimp-obsolete-files/Makefile.am | 34 + +++++++++--------------- + data/brushes/gimp-obsolete-files/confetti.gbr | Bin 793 -> 0 bytes + data/brushes/gimp-obsolete-files/confetti.gih | Bin 8076 -> 0 bytes + data/brushes/gimp-obsolete-files/dunes.gbr | Bin 1100 -> 0 bytes + data/brushes/gimp-obsolete-files/galaxy.gbr | Bin 2637 -> 0 bytes + data/brushes/gimp-obsolete-files/galaxy_big.gbr | Bin 10040 -> 0 bytes + data/brushes/gimp-obsolete-files/vine.gih | Bin 116027 -> 0 bytes + 10 files changed, 13 insertions(+), 24 deletions(-) + +commit ec9187e69b64b004189466289549f3c1b9563bea +Author: Michael Natterer +Date: Mon Feb 6 22:53:34 2012 +0100 + + Bug 669382 - corrupt png file theme-22.png in Default theme + + Re-save the file so trailing junk gets stripped. + + themes/Default/images/preferences/theme-22.png | Bin 850 -> 785 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 4f61e58bb83b3b0523e2c1760b198ec27536f173 +Author: Michael Natterer +Date: Mon Feb 6 22:04:34 2012 +0100 + + app: set the sensitivity of the tool options' preset menu items + + based on "editable" and "deletable". + + app/actions/tool-options-actions.c | 41 + +++++++++++++++++++++++++++++--------- + 1 file changed, 32 insertions(+), 9 deletions(-) + +commit 79d997457b4864e2d991666fa1579ec6c3ec9af9 +Author: Michael Natterer +Date: Mon Feb 6 22:03:30 2012 +0100 + + app: set GimpToolPresetEditor insensitive for non-editable presets + + app/widgets/gimptoolpreseteditor.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 41b00e2e6b18130c5f1e0abc539a59512cd568f2 +Author: Alexia Death +Date: Mon Feb 6 21:56:53 2012 +0200 + + app: Make palette part of paint tools context mask + + app/paint/gimppaintoptions.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fe946a7501f6ed89d9a47f6a866cbf52672484b0 +Author: Alexia Death +Date: Mon Feb 6 21:42:47 2012 +0200 + + data: More new brush set cleanup, underscore hunt edition + + data/brushes/Basic/1-pixel.vbr | 2 +- + data/brushes/Basic/Block-01.vbr | 2 +- + data/brushes/Basic/Block-02.vbr | 2 +- + data/brushes/Basic/Block-03.vbr | 2 +- + data/brushes/Basic/Hardness-025.vbr | 2 +- + data/brushes/Basic/Hardness-050.vbr | 2 +- + data/brushes/Basic/Hardness-075.vbr | 2 +- + data/brushes/Basic/Hardness-100.vbr | 2 +- + data/brushes/Basic/Star.vbr | 2 +- + data/brushes/Basic/pixel.gbr | Bin 48 -> 48 bytes + data/brushes/Legacy/confetti.gih | Bin 8076 -> + 8076 bytes + data/brushes/Legacy/pepper.gbr | Bin 11993 -> + 11993 bytes + data/brushes/Media/Acrylic-01.gih | Bin 129909 -> + 129909 bytes + data/brushes/Media/Acrylic-02.gih | Bin 129915 -> + 129915 bytes + data/brushes/Media/Acrylic-03.gih | Bin 169109 -> + 169109 bytes + data/brushes/Media/Acrylic-04.gih | Bin 176715 -> + 176715 bytes + data/brushes/Media/Acrylic-05.gih | Bin 590213 -> + 590213 bytes + data/brushes/Media/Bristles-01.gbr | Bin 4136 -> + 4136 bytes + data/brushes/Media/Bristles-02.gbr | Bin 4136 -> + 4136 bytes + data/brushes/Media/Bristles-03.gbr | Bin 940 -> 940 bytes + data/brushes/Media/Oils-01.gbr | Bin 4920 -> + 4920 bytes + data/brushes/Media/Oils-02.gbr | Bin 8496 -> + 8496 bytes + data/brushes/Media/Oils-03.gbr | Bin 27260 -> + 27260 bytes + data/brushes/Sketch/Chalk-01.gih | Bin 193907 -> + 193907 bytes + data/brushes/Sketch/Chalk-02.gih | Bin 264855 -> + 264855 bytes + data/brushes/Sketch/Chalk-03.gih | Bin 16670 -> + 16670 bytes + data/brushes/Sketch/Charcoal-01.gbr | Bin 4136 -> + 4136 bytes + data/brushes/Sketch/Charcoal-02.gbr | Bin 16424 -> + 16424 bytes + data/brushes/Sketch/Pencil-01.gih | Bin 30518 -> + 30518 bytes + data/brushes/Sketch/Pencil-02.gih | Bin 30518 -> + 30518 bytes + data/brushes/Sketch/Pencil-Scratch.gbr | Bin 4139 -> + 4139 bytes + data/brushes/Splatters/Sparks-Hose.gih | Bin 127649 -> + 127644 bytes + data/brushes/Splatters/Splats-01.gih | Bin 156296 -> + 156296 bytes + data/brushes/Splatters/Splats-02.gih | Bin 205866 -> + 205866 bytes + data/brushes/Splatters/Sponge-01.gbr | Bin 62538 -> + 62538 bytes + data/brushes/Splatters/Sponge-02.gbr | Bin 28262 -> + 28262 bytes + data/brushes/Texture/Cell-01.gbr | Bin 27260 -> + 27260 bytes + data/brushes/Texture/Cell-02.gbr | Bin 11700 -> + 11700 bytes + data/brushes/Texture/Texture-01.gbr | Bin 47964 -> + 47964 bytes + data/brushes/Texture/Texture-02.gbr | Bin 40039 -> + 40039 bytes + data/brushes/Texture/Texture-Hose-01.gih | Bin 541198 -> + 541198 bytes + data/brushes/Texture/Texture-Hose-02.gih | Bin 541219 -> + 541219 bytes + data/brushes/Texture/Texture-Hose-03.gih | Bin 360249 -> + 360249 bytes + data/brushes/Texture/Vegetation-01.gbr | Bin 28772 -> + 28772 bytes + data/brushes/Texture/Vegetation-02.gih | Bin 86438 -> + 86438 bytes + data/dynamics/Basic/Basic-Simple.gdyn | 2 +- + data/dynamics/Basic/Dynamics-Random.gdyn | 2 +- + data/dynamics/Basic/Negative-Size-Pressure.gdyn | 2 +- + data/dynamics/Basic/Pen-Generic.gdyn | 2 +- + data/dynamics/Basic/Pencil-Generic.gdyn | 2 +- + data/dynamics/Basic/Pencil-Shader.gdyn | 2 +- + data/dynamics/Basic/Pressure-Opacity.gdyn | 2 +- + data/dynamics/FX/Speed_Size_Opacity.gdyn | 2 +- + data/tool-presets/FX/FX-Confetti.gtp | 2 +- + data/tool-presets/FX/Glow-Lights.gtp | 4 ++-- + data/tool-presets/FX/Smooth-Clone.gtp | 2 +- + data/tool-presets/Paint/Airbrush.gtp | 4 ++-- + data/tool-presets/Paint/Basic-Knife.gtp | 4 ++-- + data/tool-presets/Paint/Basic-Round-Detail.gtp | 4 ++-- + data/tool-presets/Paint/Basic-Round.gtp | 4 ++-- + data/tool-presets/Paint/Bristles.gtp | 4 ++-- + data/tool-presets/Paint/Eraser-Hard.gtp | 4 ++-- + data/tool-presets/Paint/Noise.gtp | 4 ++-- + data/tool-presets/Paint/Smudge-Rough.gtp | 4 ++-- + data/tool-presets/Paint/Smudge-Soft.gtp | 4 ++-- + data/tool-presets/Paint/Soft-Oil.gtp | 4 ++-- + data/tool-presets/Paint/Splatters.gtp | 4 ++-- + data/tool-presets/Paint/Vegetal.gtp | 4 ++-- + .../Sketch/{Blue_Pen.gtp => Blue-Pen.gtp} | 4 ++-- + .../Sketch/{Eraser_Soft.gtp => Eraser-Soft.gtp} | 4 ++-- + .../Sketch/{Ink_Smooth.gtp => Ink-Smooth.gtp} | 0 + .../Sketch/{Ink_Thin.gtp => Ink-Thin.gtp} | 0 + data/tool-presets/Sketch/Makefile.am | 10 +++++----- + .../Sketch/{Pencil_Soft.gtp => Pencil-Soft.gtp} | 4 ++-- + data/tool-presets/Sketch/Pencil.gtp | 4 ++-- + 75 files changed, 58 insertions(+), 58 deletions(-) + +commit f72806bbcd299bee1e26c8956d05b0a05c69adda +Author: Michael Natterer +Date: Mon Feb 6 19:28:37 2012 +0100 + + app: fix GimpContainerTreeView name editing so it always works + the same + + no matter how editing was started (double click, keyboard activate, + F2). + + Connect to "editing-started" of the name cell and set the object's + real name directly on the GtkCellEditable, instead of trying to hack + around in the tree store before the actual editing starts. + + app/widgets/gimpcontainertreeview.c | 67 + +++++++++++++++++++++---------------- + 1 file changed, 38 insertions(+), 29 deletions(-) + +commit b4988ef00f4e556403e4b70be7b8b81474b6749f +Author: Praveen Illa +Date: Mon Feb 6 13:30:48 2012 +0530 + + Added Telugu translation by Swecha Team + + po-python/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 8a40421299ba3f54d6217da7e9894224e8ada38d +Author: swecha +Date: Mon Feb 6 13:27:18 2012 +0530 + + Updated Telugu Translation + + po-python/te.po | 343 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 343 insertions(+) + +commit 947ea55a07edf820ce9aeea0a4eeb423ee45864c +Author: Michael Natterer +Date: Mon Feb 6 01:33:01 2012 +0100 + + app: chain up last in gimp_container_tree_view_set_context() + + so all the view renderers already have the right context when the + parent interface code selects the right item, which in turn requires + the context to be already set on the renderers. Fixes warnings when + dragging dockables around. + + app/widgets/gimpcontainertreeview.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3c240bcb3c1945d9e989f2a0a0b1f2a39a2ed033 +Author: Michael Natterer +Date: Sun Feb 5 22:28:55 2012 +0100 + + plug-ins: remove unused variable in file-tiff-load.c + + plug-ins/common/file-tiff-load.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1b34c9220ca559cb6362f69b09e5152ac3ed2052 +Author: Michael Natterer +Date: Sun Feb 5 22:28:09 2012 +0100 + + plug-ins: actually use the return value of fread() in + gimppressionist/presets + + plug-ins/gimpressionist/presets.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9092c79ca2fb06ba53c2c318a4c9ba13224e83a9 +Author: Michael Natterer +Date: Sun Feb 5 22:27:15 2012 +0100 + + plug-ins: remove unused variable in file-pdf-save.c + + plug-ins/common/file-pdf-save.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit b1fe1db7d32fc9b69ab483d86abe30a84ef7522f +Author: Francisco Vila +Date: Sun Feb 5 19:14:29 2012 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 59 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 32 insertions(+), 27 deletions(-) + +commit f06e712c3c008da7f2c075c4309450c5cd31fe43 +Author: Nishibori Kiyotaka +Date: Sun Feb 5 14:47:45 2012 +0900 + + [l10n] Update Japanese translation + + po/ja.po | 383 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 208 insertions(+), 175 deletions(-) + +commit fe923762788dfce56dda9effddb90e6531d76820 +Author: Nishibori Kiyotaka +Date: Sun Feb 5 14:45:39 2012 +0900 + + [l10n] Update Japanese translation + + po-tips/ja.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 662c25c9e1d96fd1c00069b220222a7d06a1dedb +Author: Nishibori Kiyotaka +Date: Sun Feb 5 14:43:27 2012 +0900 + + [l10n] Update Japanese translation + + po-script-fu/ja.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a98ea408b85350e83faab079f3c78fc6c5bbdf8c +Author: Nishibori Kiyotaka +Date: Sun Feb 5 14:41:29 2012 +0900 + + [l10n] Update Japanese translation + + po-plug-ins/ja.po | 499 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 258 insertions(+), 241 deletions(-) + +commit 44136cd23fc308a8f6054235667e10130c18367c +Author: Nishibori Kiyotaka +Date: Sun Feb 5 14:39:14 2012 +0900 + + [l10n] Update Japanese translation + + po-libgimp/ja.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7aa12175a4479c949ca69ef37c90d161d8d19b66 +Author: Alexia Death +Date: Sat Feb 4 20:59:21 2012 +0200 + + data: More resource updates and cleanup with Ramon + + configure.ac | 2 + + data/brushes/Basic/{1_pixel.vbr => 1-pixel.vbr} | 2 +- + data/brushes/Basic/{Block_01.vbr => Block-01.vbr} | 2 +- + data/brushes/Basic/{Block_02.vbr => Block-02.vbr} | 2 +- + data/brushes/Basic/{Block_03.vbr => Block-03.vbr} | 2 +- + .../Basic/{Hardness_025.vbr => Hardness-025.vbr} | 2 +- + .../Basic/{Hardness_050.vbr => Hardness-050.vbr} | 2 +- + .../Basic/{Hardness_075.vbr => Hardness-075.vbr} | 2 +- + .../Basic/{Hardness_100.vbr => Hardness-100.vbr} | 2 +- + data/brushes/Basic/Makefile.am | 16 +- + data/brushes/Basic/Star.vbr | 2 +- + data/brushes/{ => Basic}/pixel.gbr | Bin + data/brushes/Calligraphic.vbr | 8 - + data/brushes/Legacy/.gitignore | 2 + + data/brushes/Legacy/Makefile.am | 15 + + data/brushes/{ => Legacy}/confetti.gbr | Bin + data/brushes/{ => Legacy}/confetti.gih | Bin + data/brushes/{ => Legacy}/dunes.gbr | Bin + .../{galaxy_big.gbr => Legacy/galaxy-big.gbr} | Bin + data/brushes/{ => Legacy}/galaxy.gbr | Bin + data/brushes/Legacy/pepper.gbr | Bin 0 -> 11993 bytes + data/brushes/{ => Legacy}/vine.gih | Bin + data/brushes/Makefile.am | 70 +-- + .../Media/{Acrylic_01.gih => Acrylic-01.gih} | Bin + .../Media/{Acrylic_02.gih => Acrylic-02.gih} | Bin + .../Media/{Acrylic_03.gih => Acrylic-03.gih} | Bin + .../Media/{Acrylic_04.gih => Acrylic-04.gih} | Bin + .../Media/{Acrylic_05.gih => Acrylic-05.gih} | Bin + .../Media/{Bristles_01.gbr => Bristles-01.gbr} | Bin + .../Media/{Bristles_02.gbr => Bristles-02.gbr} | Bin + .../Media/{Bristles_03.gbr => Bristles-03.gbr} | Bin + data/brushes/Media/Makefile.am | 22 +- + data/brushes/Media/{Oils_01.gbr => Oils-01.gbr} | Bin + data/brushes/Media/{Oils_02.gbr => Oils-02.gbr} | Bin + data/brushes/Media/{Oils_03.gbr => Oils-03.gbr} | Bin + data/brushes/Sketch/{Chalk_01.gih => Chalk-01.gih} | Bin + data/brushes/Sketch/{Chalk_02.gih => Chalk-02.gih} | Bin + data/brushes/Sketch/{Chalk_03.gih => Chalk-03.gih} | Bin + .../Sketch/{Charcoal_01.gbr => Charcoal-01.gbr} | Bin + .../Sketch/{Charcoal_02.gbr => Charcoal-02.gbr} | Bin + data/brushes/Sketch/Makefile.am | 16 +- + .../Sketch/{Pencil_01.gih => Pencil-01.gih} | Bin + .../Sketch/{Pencil_02.gih => Pencil-02.gih} | Bin + .../{Pencil_Scratch.gbr => Pencil-Scratch.gbr} | Bin + data/brushes/Splatters/Makefile.am | 10 +- + .../Splatters/{Sparks_Hose.gih => Sparks-Hose.gih} | Bin + .../Splatters/{Splats_01.gih => Splats-01.gih} | Bin + .../Splatters/{Splats_02.gih => Splats-02.gih} | Bin + .../Splatters/{Sponge_01.gbr => Sponge-01.gbr} | Bin + .../Splatters/{Sponge_02.gbr => Sponge-02.gbr} | Bin + data/brushes/Texture/{Cell_01.gbr => Cell-01.gbr} | Bin + data/brushes/Texture/{Cell_02.gbr => Cell-02.gbr} | Bin + data/brushes/{Grass1.gih => Texture/Grass.gih} | Bin + data/brushes/Texture/Makefile.am | 19 +- + .../Texture/{Texture_01.gbr => Texture-01.gbr} | Bin + .../Texture/{Texture_02.gbr => Texture-02.gbr} | Bin + .../{Texture_Hose_01.gih => Texture-Hose-01.gih} | Bin + .../{Texture_Hose_02.gih => Texture-Hose-02.gih} | Bin + .../{Texture_Hose_03.gih => Texture-Hose-03.gih} | Bin + .../{Vegetation_01.gbr => Vegetation-01.gbr} | Bin + .../{Vegetation_02.gih => Vegetation-02.gih} | Bin + data/brushes/gimp-obsolete-files/.gitignore | 2 + + .../{ => gimp-obsolete-files}/10x10square.gbr | Bin + .../{ => gimp-obsolete-files}/10x10squareBlur.gbr | Bin + .../{ => gimp-obsolete-files}/20x20square.gbr | Bin + .../{ => gimp-obsolete-files}/20x20squareBlur.gbr | Bin + .../{ => gimp-obsolete-files}/5x5square.gbr | Bin + .../{ => gimp-obsolete-files}/5x5squareBlur.gbr | Bin + .../Calligraphic-Brush-0.vbr | 0 + .../Calligraphic-Brush-1.vbr | 0 + .../Calligraphic-Brush-2.vbr | 0 + .../Calligraphic-Brush-3.vbr | 0 + .../brushes/{ => gimp-obsolete-files}/Circle-1.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-11.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-13.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-15.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-17.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-19.vbr | 0 + .../brushes/{ => gimp-obsolete-files}/Circle-3.vbr | 0 + .../brushes/{ => gimp-obsolete-files}/Circle-5.vbr | 0 + .../brushes/{ => gimp-obsolete-files}/Circle-7.vbr | 0 + .../brushes/{ => gimp-obsolete-files}/Circle-9.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-11.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-13.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-15.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-17.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-19.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-3.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-5.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-7.vbr | 0 + .../{ => gimp-obsolete-files}/Circle-Fuzzy-9.vbr | 0 + .../{ => gimp-obsolete-files}/Diagonal-Star-11.vbr | 0 + .../{ => gimp-obsolete-files}/Diagonal-Star-17.vbr | 0 + .../{ => gimp-obsolete-files}/Diagonal-Star-25.vbr | 0 + data/brushes/gimp-obsolete-files/Grass1.gih | Bin 0 -> 250304 + bytes + data/brushes/gimp-obsolete-files/Makefile.am | 57 +++ + .../{ => gimp-obsolete-files}/SketchBrush-16.gih | Bin + .../{ => gimp-obsolete-files}/SketchBrush-32.gih | Bin + .../{ => gimp-obsolete-files}/SketchBrush-64.gih | Bin + data/brushes/gimp-obsolete-files/confetti.gbr | Bin 0 -> 793 bytes + data/brushes/gimp-obsolete-files/confetti.gih | Bin 0 -> 8076 bytes + data/brushes/gimp-obsolete-files/dunes.gbr | Bin 0 -> 1100 bytes + data/brushes/{ => gimp-obsolete-files}/feltpen.gih | Bin + data/brushes/gimp-obsolete-files/galaxy.gbr | Bin 0 -> 2637 bytes + data/brushes/gimp-obsolete-files/galaxy_big.gbr | Bin 0 -> 10040 bytes + .../{ => gimp-obsolete-files}/galaxy_small.gbr | Bin + data/brushes/{ => gimp-obsolete-files}/pepper.gbr | Bin + data/brushes/gimp-obsolete-files/pixel.gbr | Bin 0 -> 48 bytes + data/brushes/gimp-obsolete-files/vine.gih | Bin 0 -> 116027 + bytes + .../Basic/{Basic_Simple.gdyn => Basic-Simple.gdyn} | 0 + .../{Dynamics_Random.gdyn => Dynamics-Random.gdyn} | 4 +- + data/dynamics/Basic/Makefile.am | 14 +- + ...e_Pressure.gdyn => Negative-Size-Pressure.gdyn} | 0 + .../Basic/{Pen_Generic.gdyn => Pen-Generic.gdyn} | 0 + .../{Pencil_Generic.gdyn => Pencil-Generic.gdyn} | 0 + .../{Pencil_Shader.gdyn => Pencil-Shader.gdyn} | 0 + ...Pressure_Opacity.gdyn => Pressure-Opacity.gdyn} | 0 + data/dynamics/Random-Color.gdyn | 522 + ++++++++++++++++++++- + data/tool-presets/.gitignore | 2 + + data/tool-presets/FX/Crop-16-9.gtp | 7 - + data/tool-presets/FX/Crop-Composition.gtp | 9 +- + .../FX/{FX_Confetti.gtp => FX-Confetti.gtp} | 4 +- + ...adial_Softlight.gtp => FX-Radial-Softlight.gtp} | 5 - + .../FX/{Fill_Paper.gtp => Fill-Paper.gtp} | 3 - + .../FX/{Glow_Lights.gtp => Glow-Lights.gtp} | 4 +- + data/tool-presets/FX/Makefile.am | 10 +- + .../FX/{Smooth_Clone.gtp => Smooth-Clone.gtp} | 3 +- + data/tool-presets/FX/Vignette.gtp | 16 +- + data/tool-presets/Paint/Airbrush.gtp | 4 +- + .../Paint/{Basic_Knife.gtp => Basic-Knife.gtp} | 4 +- + ...sic_Round_Detail.gtp => Basic-Round-Detail.gtp} | 4 +- + .../Paint/{Basic_Round.gtp => Basic-Round.gtp} | 4 +- + data/tool-presets/Paint/Bristles.gtp | 2 - + .../Paint/{Eraser_Hard.gtp => Eraser-Hard.gtp} | 5 +- + data/tool-presets/Paint/Makefile.am | 16 +- + data/tool-presets/Paint/Noise.gtp | 2 - + .../Paint/{Smudge_Rough.gtp => Smudge-Rough.gtp} | 7 +- + .../Paint/{Smudge_Soft.gtp => Smudge-Soft.gtp} | 4 +- + .../Paint/{Soft_Oil.gtp => Soft-Oil.gtp} | 2 - + data/tool-presets/Paint/Splatters.gtp | 3 - + data/tool-presets/Paint/Structure.gtp | 2 - + data/tool-presets/Paint/Vegetal.gtp | 7 +- + data/tool-presets/Selection/Circle-200px.gtp | 7 - + .../tool-presets/Selection/Feathered-Selection.gtp | 7 - + data/tool-presets/Sketch/Blue_Pen.gtp | 6 +- + data/tool-presets/Sketch/Eraser_Soft.gtp | 5 +- + data/tool-presets/Sketch/Ink_Smooth.gtp | 6 - + data/tool-presets/Sketch/Ink_Thin.gtp | 4 - + data/tool-presets/Sketch/Pencil.gtp | 4 +- + data/tool-presets/Sketch/Pencil_Soft.gtp | 2 - + 150 files changed, 691 insertions(+), 276 deletions(-) + +commit 6e1618a91085b888e902f4dc77250e31aa3cde05 +Author: Martin Srebotnjak +Date: Sat Feb 4 19:48:32 2012 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 306 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 148 insertions(+), 158 deletions(-) + +commit dff066dc5946b2a2ab7ab0a87d61e4513bc71bad +Author: Khaled Hosny +Date: Fri Feb 3 07:42:31 2012 +0200 + + Update Arabic translation + + po/ar.po | 209 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 105 insertions(+), 104 deletions(-) + +commit c585737f3a547e8027133b96ae2db52d45a66bcc +Author: Alexia Death +Date: Wed Jan 4 21:06:28 2012 +0200 + + app: Add import type as third preference on Export + + app/widgets/gimpfiledialog.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 84b048744d311074e2e0e8d79662f264fca3f37c +Author: Piotr Drąg +Date: Thu Feb 2 18:50:26 2012 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 319 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 153 insertions(+), 166 deletions(-) + +commit a0e6941db19736db0262298bc4e65a0ba4919d91 +Author: Massimo Valentini +Date: Thu Feb 2 14:11:59 2012 +0100 + + Bug 669188: saving a monochrome bitmap picture ... + + The colormap was being written within the DIB header. + It must follow both the mask and color space info. + + plug-ins/file-bmp/bmp-write.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 216470c728b8b39c8c24a8751bfcb75b29db24bd +Author: Mukund Sivaraman +Date: Thu Feb 2 21:58:35 2012 +0530 + + file-pdf-load: Change description and button text + + plug-ins/common/file-pdf-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4f3da64f551f5e6add1c17524ae266225fb01ce6 +Author: Mukund Sivaraman +Date: Thu Feb 2 21:56:30 2012 +0530 + + file-pdf-load: Rearrange code slightly to group the font options + statements together + + plug-ins/common/file-pdf-load.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 389c73d4929d883bf2a28499cd9254eb722f1b01 +Author: Massimo Valentini +Date: Thu Feb 2 15:04:07 2012 +0100 + + file-pdf-load: Bug 644544: Let GIMP allow to switch off antialiasing + in PDF + + plug-ins/common/file-pdf-load.c | 38 + ++++++++++++++++++++++++++++++++++---- + 1 file changed, 34 insertions(+), 4 deletions(-) + +commit 355ce0b6ec3ff489406818b979fd580f1a766624 +Author: Mukund Sivaraman +Date: Thu Feb 2 16:30:36 2012 +0530 + + docs: Update the release instructions to be more water-tight + + devel-docs/release-howto.txt | 57 + ++++++++++++++++++++++++++++---------------- + 1 file changed, 36 insertions(+), 21 deletions(-) + +commit 17f1f2a2fae24b70a25560dfbe1188b3bde4c699 +Author: Michael Natterer +Date: Wed Feb 1 20:38:10 2012 +0100 + + app: use G_N_ELEMENTS() and remove GIMP_N_TAB_STYLE_CANDIDATES define + + app/widgets/gimpdockbook.c | 30 +++++++++++++----------------- + 1 file changed, 13 insertions(+), 17 deletions(-) + +commit f7554c299ef3a235f6b2368a0f227a59602430c4 +Author: Alexia Death +Date: Wed Feb 1 21:04:41 2012 +0200 + + app: use deletable flag for sorting user data above system data + + Previously flag writable was used. This caused ritable and editable + brushes to sort first. This was not clearly understood criteria. + Now user brushes in writable folders are sorted first. + + app/core/gimpdata.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit bcb35382c63b7d02998b061e979f9e2230a98098 +Author: Alexia Death +Date: Wed Feb 1 00:48:24 2012 +0200 + + data: cleanup default brushes set + + data/brushes/Acrylic1.gih | Bin 129906 -> 0 bytes + data/brushes/Acrylic2.gih | Bin 176712 -> 0 bytes + data/brushes/Acrylic3.gih | Bin 129912 -> 0 bytes + data/brushes/Acrylic4.gih | Bin 169106 -> 0 bytes + data/brushes/Chalk1.gih | Bin 193904 -> 0 bytes + data/brushes/Chalk2.gih | Bin 264852 -> 0 bytes + data/brushes/Diagonal-Star.vbr | 10 ---------- + data/brushes/Makefile.am | 17 ++++------------- + data/brushes/Round-Fuzzy.vbr | 8 -------- + data/brushes/Round.vbr | 8 -------- + data/brushes/hsparks.gih | Bin 127644 -> 0 bytes + 11 files changed, 4 insertions(+), 39 deletions(-) + +commit d11f9d7dbfa00ca3ef150fe54666d7a4717115b2 +Author: Michael Natterer +Date: Tue Jan 31 22:00:17 2012 +0100 + + Bug 664885 - Open 'Document History' --> always a additional history + tab appears + + Really find a *widget* in gimp_dialog_factory_find_widget(), don't + just return the first found session info's widget. It's perfectly fine + for a session info to have a NULL widget, if that dialog is not + currently open. + + app/widgets/gimpdialogfactory.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 9a4abedb9896357edafef6ef11110ac4a61c15a2 +Author: Michael Natterer +Date: Tue Jan 31 21:28:12 2012 +0100 + + plug-ins: fix indentation b0rk from previous commit + + plug-ins/file-bmp/bmp-read.c | 56 + ++++++++++++++++++++++---------------------- + 1 file changed, 28 insertions(+), 28 deletions(-) + +commit 28710936265c7fa051ae7c547324b32eec283dd8 +Author: Kevin Cozens +Date: Tue Jan 31 14:37:43 2012 -0500 + + Bug 669074 - Corrected typo, spotted by David Allen, in BMP file + signature. + + plug-ins/file-bmp/bmp-read.c | 72 + ++++++++++++++++++++++---------------------- + 1 file changed, 36 insertions(+), 36 deletions(-) + +commit 05bca8c62272b2cf966a0ec13daf528ebb826b7b +Author: Mukund Sivaraman +Date: Tue Jan 31 19:01:51 2012 +0530 + + build: Make .xz compressed dist tarballs too + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cac442c2dfd72431bd8095df241ea52e281035b8 +Author: Michael Natterer +Date: Mon Jan 30 23:52:59 2012 +0100 + + app: port dockable showing in widgets/ to GimpWindowStrategy + + app/widgets/gimpcontainerpopup.c | 10 +++++++--- + app/widgets/gimpdevicestatus.c | 12 +++++++++--- + app/widgets/gimptoolbox-image-area.c | 12 +++++++++--- + app/widgets/gimptoolbox-indicator-area.c | 32 + +++++++++++++++++++++++--------- + app/widgets/gimptoolpalette.c | 15 +++++++++------ + app/widgets/gimpviewablebox.c | 9 ++++++--- + 6 files changed, 63 insertions(+), 27 deletions(-) + +commit 0a68527edcfcb88936b05c5bf16fdb8a3c292158 +Author: Michael Natterer +Date: Mon Jan 30 23:33:21 2012 +0100 + + app: move the GimpWindowStrategy interface from display/ to widgets/ + + app/actions/data-commands.c | 3 +-- + app/actions/dialogs-commands.c | 3 +-- + app/actions/edit-commands.c | 2 +- + app/actions/file-commands.c | 1 - + app/actions/select-commands.c | 2 +- + app/actions/tool-options-commands.c | 3 +-- + app/actions/view-commands.c | 2 +- + app/display/Makefile.am | 4 +--- + app/display/display-types.h | 1 - + app/display/gimpmultiwindowstrategy.c | 2 +- + app/display/gimpsinglewindowstrategy.c | 5 ++--- + app/gui/gui-message.c | 3 +-- + app/tools/gimpcolortool.c | 2 +- + app/widgets/Makefile.am | 2 ++ + app/{display => widgets}/gimpwindowstrategy.c | 5 ++--- + app/{display => widgets}/gimpwindowstrategy.h | 0 + app/widgets/widgets-types.h | 1 + + 17 files changed, 17 insertions(+), 24 deletions(-) + +commit 325bce54a74749725e40139b10cff36601018805 +Author: Michael Natterer +Date: Mon Jan 30 23:24:44 2012 +0100 + + app: port dockable showing to using GimpWindowStrategy API + + so it works right in SWM. Fixed actions/, tools/, and app/ for now. + + app/actions/data-commands.c | 10 ++++++++-- + app/actions/edit-commands.c | 11 ++++++++--- + app/actions/file-commands.c | 1 + + app/actions/select-commands.c | 9 ++++++--- + app/actions/tool-options-commands.c | 34 + ++++++++++++++++++++++------------ + app/actions/view-commands.c | 23 ++++++++++++++--------- + app/gui/gui-message.c | 17 ++++++++++++----- + app/tools/gimpcolortool.c | 15 +++++++++------ + 8 files changed, 80 insertions(+), 40 deletions(-) + +commit 79a66d36d2188a2f8553ca80f364089df460932b +Author: Michael Natterer +Date: Mon Jan 30 22:59:09 2012 +0100 + + app: rename GimpWindowStrategy::create_dockable_dialog() + + to ::show_dockable_dialog() because that's what it wlays does, no + matter if the dialog has to be created or now. + + app/actions/dialogs-commands.c | 10 +++++----- + app/display/gimpmultiwindowstrategy.c | 14 +++++++------- + app/display/gimpsinglewindowstrategy.c | 14 +++++++------- + app/display/gimpwindowstrategy.c | 24 ++++++++++++------------ + app/display/gimpwindowstrategy.h | 22 +++++++++++----------- + 5 files changed, 42 insertions(+), 42 deletions(-) + +commit 4aa866a8b931f9d007bdc8b71ceb50c4ec031a1b +Author: Michael Natterer +Date: Mon Jan 30 22:53:43 2012 +0100 + + Bug 664885 - Open 'Document History' --> always a additional history + tab appears + + In SWM, try to find an existing dialog in + gimp_single_window_strategy_create_dockable_dialog() before falling + back to creating a new one. + + app/display/gimpsinglewindowstrategy.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 92693f40b6b61ee88f9de996a419baac0abe8ab2 +Author: Michael Natterer +Date: Mon Jan 30 22:51:51 2012 +0100 + + app: allow to pass an identifier list to + gimp_dialog_factory_find_widget() + + Which is right for all external users, GimpDialogFactory itself splits + the identifier list itself if needed before finding a specific dialog. + + app/widgets/gimpdialogfactory.c | 33 +++++++++++++++++++++++++-------- + app/widgets/gimpdialogfactory.h | 2 +- + 2 files changed, 26 insertions(+), 9 deletions(-) + +commit dcc9eabbd5bea7298d801f5b4c8095cff1d62fe5 +Author: Michael Natterer +Date: Sun Jan 29 16:59:22 2012 +0100 + + app: formatting fixes in GimpSmudge + + app/paint/gimpsmudge.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 993eb1447610ceb2dc804d86a23b978818b818a6 +Author: Marco Ciampa +Date: Sat Jan 28 22:10:05 2012 +0100 + + Updated italian translation. + + po-script-fu/it.po | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit e373cf1e52aa682158e260dab2c2668c0ff1cfa3 +Author: Žygimantas Beručka +Date: Sat Jan 28 13:49:06 2012 +0200 + + Updated Lithuanian translation + + po-libgimp/lt.po | 1740 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 1067 insertions(+), 673 deletions(-) + +commit 5454e03ef5b9520057ecb92f0c853bdfeabcf4dd +Author: Marco Ciampa +Date: Fri Jan 27 22:36:11 2012 +0100 + + Updated italian translation + + po-plug-ins/it.po | 269 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 136 insertions(+), 133 deletions(-) + +commit 7eb2bbd11cfb40cdb3ff40ef55c9019ccf9d2914 +Author: Francisco Vila +Date: Thu Jan 26 13:29:54 2012 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 95 + +++++++++++++++---------------------------------------- + 1 file changed, 25 insertions(+), 70 deletions(-) + +commit cc5596c334feb74ef69c987ea9c83011c4f124d8 +Author: Francisco Vila +Date: Thu Jan 26 12:59:37 2012 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 104 + +++++++++++++++++------------------------------------- + 1 file changed, 33 insertions(+), 71 deletions(-) + +commit db97f15ad582a6af895f4ee67b6c386198e2bfa5 +Author: Martin Srebotnjak +Date: Wed Jan 25 21:38:51 2012 +0100 + + Updated Slovenian translation + + po/sl.po | 100 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 52 insertions(+), 48 deletions(-) + +commit 58defdc380bd4b31251072af6204fad34448db79 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Wed Jan 25 22:48:21 2012 +0300 + + Updated Belarusian translation. + + po/be.po | 108 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 56 insertions(+), 52 deletions(-) + +commit da14eca758c3c1036ca65236a772487b3228eb85 +Author: Franciscos Vila +Date: Wed Jan 25 17:25:31 2012 +0100 + + Updated Spanish translation + + po/es.po | 389 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 196 insertions(+), 193 deletions(-) + +commit 2c1a2567fe6100f079b10503fb07024a8bc7db2e +Author: Franciscos Vila +Date: Wed Jan 25 17:21:58 2012 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 695 + +++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 454 insertions(+), 241 deletions(-) + +commit b5e6a60fbf1a32d34178510904e0e6ac128c13eb +Author: Piotr Drąg +Date: Wed Jan 25 17:01:06 2012 +0100 + + Updated Polish translation + + po/pl.po | 90 + +++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 47 insertions(+), 43 deletions(-) + +commit 123f499e3045d8eb4c951dab7f44bf82fc6f07dd +Author: Michael Natterer +Date: Tue Jan 24 23:36:29 2012 +0100 + + Bug 668600 - "You can drop dockable dialogs here" not translatable + + Add app/widgets/gimppanedbox.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 569b262e2ddb2e8cf89bd08e92eb40e3533a3741 +Author: Michael Natterer +Date: Mon Jan 23 22:40:49 2012 +0100 + + app: various tool options and tool preset fixes + + - move the code that sets the tool options' "defined" and "serialize" + properties from GimpToolInto to GimpToolOptions so they are always + set correctly. + - make GimpToolOptions fix broken serialized NULL tools automatically. + - make sure a GimpToolPreset's tool options always has a tool + set. If all + fails, set a NULL tool explicitly and let the logic in + GimpToolOptions + find the right tool. + - set GimpToolPreset's "use" booleans to FALSE for context properties + that have no effect on the tool. + - set GimpToolPresetEditor's toggle insensitive for these properties. + + app/core/gimptoolinfo.c | 9 ---- + app/core/gimptooloptions.c | 17 +++++-- + app/core/gimptoolpreset.c | 100 + +++++++++++++++++++++++++++++++------ + app/widgets/gimptoolpreseteditor.c | 88 ++++++++++++++++++++++---------- + 4 files changed, 160 insertions(+), 54 deletions(-) + +commit 761b566c4965dca613dc29a3fc6e253cc1e642c1 +Author: Alexia Death +Date: Mon Jan 23 23:07:54 2012 +0200 + + data: fix incorect dynamics preset + + data/dynamics/Basic/Pressure_Opacity.gdyn | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 313430b738eb8d48546038133acb193bf8d3dfbc +Author: Michael Natterer +Date: Mon Jan 23 00:56:21 2012 +0100 + + app: move all GimpToolPresetEditor members to a private struct + + app/widgets/gimptoolpreseteditor.c | 58 + +++++++++++++++++++++++--------------- + app/widgets/gimptoolpreseteditor.h | 10 +++---- + 2 files changed, 40 insertions(+), 28 deletions(-) + +commit 6699ed185c96eb0c801e68d347c36d3adf1c0128 +Author: Michael Natterer +Date: Sun Jan 22 21:02:36 2012 +0100 + + data: Add .gitignore in the new data directories + + data/brushes/.gitignore | 1 - + data/brushes/Basic/.gitignore | 2 ++ + data/brushes/Media/.gitignore | 2 ++ + data/brushes/Sketch/.gitignore | 2 ++ + data/brushes/Splatters/.gitignore | 2 ++ + data/brushes/Texture/.gitignore | 2 ++ + data/dynamics/Basic/.gitignore | 2 ++ + data/dynamics/FX/.gitignore | 2 ++ + data/tool-presets/FX/.gitignore | 2 ++ + data/tool-presets/Paint/.gitignore | 2 ++ + data/tool-presets/Selection/.gitignore | 2 ++ + data/tool-presets/Sketch/.gitignore | 2 ++ + 12 files changed, 22 insertions(+), 1 deletion(-) + +commit a77809a13bac064edeb6f1969e18fcc93411d5d5 +Author: Michael Natterer +Date: Sun Jan 22 20:45:42 2012 +0100 + + Bug 668447 - Rotate tool: wrong keyboard bindings to rotate image + interactively + + Make "Right" rotate right and "Left" rotate left. + + app/tools/gimprotatetool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e1a819d5642b2c7cc2c97f7d454d0c05653c7d48 +Author: Khaled Hosny +Date: Sun Jan 22 21:27:06 2012 +0200 + + Typo + + po-libgimp/ar.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c3c348e50bd6dab8df1020979bfabb5d1e0afaea +Author: Massimo Valentini +Date: Sun Jan 22 17:58:50 2012 +0100 + + Bug 666949: Segfault when reading XCF file + + use a guint for Tile's share_count member + + app/base/tile-manager.c | 2 +- + app/base/tile-private.h | 2 +- + app/base/tile.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 005b119f1f6fb866066b827a6d4d4946845d1264 +Author: Mukund Sivaraman +Date: Sun Jan 22 09:56:08 2012 +0530 + + file-ps: Link to Ghostscript library instead of launching another + process + + plug-ins/common/file-ps.c | 180 + ++++++---------------------------------------- + 1 file changed, 21 insertions(+), 159 deletions(-) + +commit ebe0bcc9014624247112ab45bfd3f2fba19f652b +Author: Mukund Sivaraman +Date: Sun Jan 22 09:14:31 2012 +0530 + + build: Add check for Ghostscript + + configure.ac | 20 ++++++++++++++++++++ + plug-ins/common/Makefile.am | 4 +++- + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 24 insertions(+), 2 deletions(-) + +commit 3f7a2dc9a7bc4afb49786740e41d84ef0bcabe88 +Author: Mukund Sivaraman +Date: Sun Jan 22 09:04:08 2012 +0530 + + build: Add missing SUBDIRS to data/dynamics/Makefile.am + + data/dynamics/Makefile.am | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 8746d0c51e2ae451d5fd27fdcac2da0fe0c8c0dd +Author: Mukund Sivaraman +Date: Sat Jan 21 22:45:16 2012 +0530 + + build: Cleanup trailing whitespace and some other whitespace + + data/brushes/Basic/Makefile.am | 2 +- + data/brushes/Media/Makefile.am | 23 +++++++++++------------ + data/brushes/Sketch/Makefile.am | 3 +-- + data/brushes/Splatters/Makefile.am | 11 +++++------ + data/brushes/Texture/Makefile.am | 3 +-- + data/dynamics/Basic/Makefile.am | 5 +---- + data/dynamics/FX/Makefile.am | 5 +---- + data/tool-presets/FX/Makefile.am | 5 +---- + data/tool-presets/Makefile.am | 1 - + data/tool-presets/Paint/Makefile.am | 5 +---- + data/tool-presets/Selection/Makefile.am | 7 ++----- + data/tool-presets/Sketch/Makefile.am | 6 +----- + 12 files changed, 26 insertions(+), 50 deletions(-) + +commit b8e2b8b0d8c81a1967d027f71e0e4363de75e22c +Author: Alexia Death +Date: Sat Jan 21 18:14:34 2012 +0200 + + data: Make new presets from Ramon Miranda install + + configure.ac | 11 +++++++++++ + data/Makefile.am | 3 ++- + data/brushes/Makefile.am | 6 +++++- + data/brushes/Media/Makefile.am | 19 + ++++++++++++++++++ + data/brushes/Sketch/Makefile.am | 16 +++++++++++++++ + data/brushes/Splatters/Makefile.am | 13 ++++++++++++ + data/brushes/Texture/Makefile.am | 19 + ++++++++++++++++++ + data/dynamics/Basic/Makefile.am | 17 ++++++++++++++++ + data/dynamics/FX/Makefile.am | 13 ++++++++++++ + data/tool-presets/FX/Makefile.am | 18 +++++++++++++++++ + data/tool-presets/Makefile.am | 8 ++++++++ + .../Paint/{Eraser-Hard.gtp => Eraser_Hard.gtp} | 0 + data/tool-presets/Paint/Makefile.am | 23 + ++++++++++++++++++++++ + data/tool-presets/Selection/Makefile.am | 12 +++++++++++ + data/tool-presets/Sketch/Makefile.am | 17 ++++++++++++++++ + 15 files changed, 193 insertions(+), 2 deletions(-) + +commit b4eb72687f50bad7180731ed5c2905171098ad31 +Author: Mukund Sivaraman +Date: Sat Jan 21 17:12:11 2012 +0530 + + Rename Hardness 100.vbr -> Hardness_100.vbr + + data/brushes/Basic/{Hardness 100.vbr => Hardness_100.vbr} | 0 + data/brushes/Basic/Makefile.am | 2 +- + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit fa9e792b78840997f4f5fa65fcc91db4da53f7c9 +Author: Mukund Sivaraman +Date: Sat Jan 21 17:10:47 2012 +0530 + + build: Install new data files from Ramon Miranda (part 1) + + configure.ac | 1 + + data/brushes/Basic/Makefile.am | 16 ++++++++++++++++ + data/brushes/Makefile.am | 3 +++ + 3 files changed, 20 insertions(+) + +commit fb0630cfe86869b440bd09bcbc874c88341caefc +Author: Alexia Death +Date: Sat Jan 21 13:30:21 2012 +0200 + + data: New resource files from Ramon Miranda (wo/install) + + data/brushes/Basic/1_pixel.vbr | 10 + + data/brushes/Basic/Block_01.vbr | 10 + + data/brushes/Basic/Block_02.vbr | 8 + + data/brushes/Basic/Block_03.vbr | 8 + + data/brushes/Basic/Hardness 100.vbr | 8 + + data/brushes/Basic/Hardness_025.vbr | 8 + + data/brushes/Basic/Hardness_050.vbr | 8 + + data/brushes/Basic/Hardness_075.vbr | 8 + + data/brushes/Basic/Star.vbr | 10 + + data/brushes/Media/Acrylic_01.gih | Bin 0 -> 129909 + bytes + data/brushes/Media/Acrylic_02.gih | Bin 0 -> 129915 + bytes + data/brushes/Media/Acrylic_03.gih | Bin 0 -> 169109 + bytes + data/brushes/Media/Acrylic_04.gih | Bin 0 -> 176715 + bytes + data/brushes/Media/Acrylic_05.gih | Bin 0 -> 590213 + bytes + data/brushes/Media/Bristles_01.gbr | Bin 0 -> 4136 bytes + data/brushes/Media/Bristles_02.gbr | Bin 0 -> 4136 bytes + data/brushes/Media/Bristles_03.gbr | Bin 0 -> 940 bytes + data/brushes/Media/Oils_01.gbr | Bin 0 -> 4920 bytes + data/brushes/Media/Oils_02.gbr | Bin 0 -> 8496 bytes + data/brushes/Media/Oils_03.gbr | Bin 0 -> 27260 bytes + data/brushes/Sketch/Chalk_01.gih | Bin 0 -> 193907 + bytes + data/brushes/Sketch/Chalk_02.gih | Bin 0 -> 264855 + bytes + data/brushes/Sketch/Chalk_03.gih | Bin 0 -> 16670 bytes + data/brushes/Sketch/Charcoal_01.gbr | Bin 0 -> 4136 bytes + data/brushes/Sketch/Charcoal_02.gbr | Bin 0 -> 16424 bytes + data/brushes/Sketch/Pencil_01.gih | Bin 0 -> 30518 bytes + data/brushes/Sketch/Pencil_02.gih | Bin 0 -> 30518 bytes + data/brushes/Sketch/Pencil_Scratch.gbr | Bin 0 -> 4139 bytes + data/brushes/Splatters/Sparks_Hose.gih | Bin 0 -> 127649 + bytes + data/brushes/Splatters/Splats_01.gih | Bin 0 -> 156296 + bytes + data/brushes/Splatters/Splats_02.gih | Bin 0 -> 205866 + bytes + data/brushes/Splatters/Sponge_01.gbr | Bin 0 -> 62538 bytes + data/brushes/Splatters/Sponge_02.gbr | Bin 0 -> 28262 bytes + data/brushes/Texture/Cell_01.gbr | Bin 0 -> 27260 bytes + data/brushes/Texture/Cell_02.gbr | Bin 0 -> 11700 bytes + data/brushes/Texture/Smoke.gbr | Bin 0 -> 28090 bytes + data/brushes/Texture/Structure.gbr | Bin 0 -> 65574 bytes + data/brushes/Texture/Texture_01.gbr | Bin 0 -> 47964 bytes + data/brushes/Texture/Texture_02.gbr | Bin 0 -> 40039 bytes + data/brushes/Texture/Texture_Hose_01.gih | Bin 0 -> 541198 + bytes + data/brushes/Texture/Texture_Hose_02.gih | Bin 0 -> 541219 + bytes + data/brushes/Texture/Texture_Hose_03.gih | Bin 0 -> 360249 + bytes + data/brushes/Texture/Vegetation_01.gbr | Bin 0 -> 28772 bytes + data/brushes/Texture/Vegetation_02.gih | Bin 0 -> 86438 bytes + data/dynamics/Basic/Basic_Simple.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/Basic/Dynamics_Random.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/Basic/Negative_Size_Pressure.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/Basic/Pen_Generic.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/Basic/Pencil_Generic.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/Basic/Pencil_Shader.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/Basic/Pressure_Opacity.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/FX/Confetti.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/FX/Perspective.gdyn | 555 + +++++++++++++++++++++ + data/dynamics/FX/Speed_Size_Opacity.gdyn | 555 + +++++++++++++++++++++ + data/tool-presets/FX/Crop-16-9.gtp | 28 ++ + data/tool-presets/FX/Crop-Composition.gtp | 25 + + data/tool-presets/FX/FX_Confetti.gtp | 29 ++ + data/tool-presets/FX/FX_Radial_Softlight.gtp | 26 + + data/tool-presets/FX/Fill_Paper.gtp | 26 + + data/tool-presets/FX/Glow_Lights.gtp | 28 ++ + data/tool-presets/FX/Smooth_Clone.gtp | 22 + + data/tool-presets/FX/Vignette.gtp | 29 ++ + data/tool-presets/Paint/Airbrush.gtp | 23 + + data/tool-presets/Paint/Basic_Knife.gtp | 25 + + data/tool-presets/Paint/Basic_Round.gtp | 25 + + data/tool-presets/Paint/Basic_Round_Detail.gtp | 22 + + data/tool-presets/Paint/Bristles.gtp | 25 + + data/tool-presets/Paint/Eraser-Hard.gtp | 22 + + data/tool-presets/Paint/Noise.gtp | 26 + + data/tool-presets/Paint/Smudge_Rough.gtp | 25 + + data/tool-presets/Paint/Smudge_Soft.gtp | 23 + + data/tool-presets/Paint/Soft_Oil.gtp | 25 + + data/tool-presets/Paint/Splatters.gtp | 23 + + data/tool-presets/Paint/Structure.gtp | 21 + + data/tool-presets/Paint/Vegetal.gtp | 26 + + data/tool-presets/Selection/Circle-200px.gtp | 30 ++ + .../tool-presets/Selection/Feathered-Selection.gtp | 29 ++ + data/tool-presets/Sketch/Blue_Pen.gtp | 29 ++ + data/tool-presets/Sketch/Eraser_Soft.gtp | 21 + + data/tool-presets/Sketch/Ink_Smooth.gtp | 31 ++ + data/tool-presets/Sketch/Ink_Thin.gtp | 26 + + data/tool-presets/Sketch/Pencil.gtp | 27 + + data/tool-presets/Sketch/Pencil_Soft.gtp | 28 ++ + 83 files changed, 6373 insertions(+) + +commit 06f99b7402b53cb8520963cde62b2842bad7bef6 +Author: Alexia Death +Date: Fri Jan 20 23:31:45 2012 +0200 + + app: add safety margin to the smudge buffer not to stamp + + app/paint/gimpsmudge.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4f04c61ed63388d6617cd9ab0db8772649783e33 +Author: Alexia Death +Date: Fri Jan 20 22:46:29 2012 +0200 + + app: fix small logical error in smudge + + app/paint/gimpsmudge.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4fe9955b3e828f73d48a56beafbda0e2c9fe3702 +Author: Alexia Death +Date: Fri Jan 20 21:11:02 2012 +0200 + + app: fix some brushes not going small enough correctly + + That limit may need to be removed completely some day... + + app/core/gimpbrushgenerated.c | 4 ++-- + app/paint/gimpbrushcore.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit fefad7a251a9b18dc088c0eed3adbeacd757dc5d +Author: Alexandre Prokoudine +Date: Fri Jan 20 05:05:25 2012 +0400 + + More improvements to Russian translation + + po/ru.po | 57 +++++++++++++++++++-------------------------------------- + 1 file changed, 19 insertions(+), 38 deletions(-) + +commit 396806596faf4a56a1f901a7c1a27fc742b6b972 +Author: Alexandre Prokoudine +Date: Fri Jan 20 04:55:19 2012 +0400 + + Improved Russian translation + + po/ru.po | 262 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 140 insertions(+), 122 deletions(-) + +commit ff8cda8138b88c6c0cd5edf34a3c30f84abc5979 +Author: Alexia Death +Date: Wed Jan 18 23:45:48 2012 +0200 + + app: With dynamics fix Smudge can handle changing brushes too + + app/paint/gimpsmudge.c | 1 + + 1 file changed, 1 insertion(+) + +commit c02170391466b74f34a76053c5e7a8afcba19e51 +Author: Michael Natterer +Date: Wed Jan 18 20:53:42 2012 +0100 + + Bug 668077 - Plural forms + + The two plurals are always constant numbers, but use %d to substitute + the constant. Add translator comments. + + plug-ins/common/file-gif-save.c | 10 +++++++--- + plug-ins/common/file-xmc.c | 3 ++- + 2 files changed, 9 insertions(+), 4 deletions(-) + +commit 1322bed1dfa3262f8fe98001c7636aff3763389c +Author: Alexia Death +Date: Tue Jan 17 22:26:32 2012 +0200 + + app: Fix smudge so it can cope with dynamic brushes + + app/paint/gimpsmudge.c | 85 + ++++++++++++++++++++++++++------------------------ + app/paint/gimpsmudge.h | 1 + + 2 files changed, 46 insertions(+), 40 deletions(-) + +commit ccee5fd057a92eef4fdba94123ab7122866bc48b +Author: Marek Černocký +Date: Tue Jan 17 18:06:36 2012 +0100 + + Updated Czech translation + + po/cs.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 520f1b8f00f0597c7b0b1e103974b1e5364758d1 +Author: Marek Černocký +Date: Mon Jan 16 08:32:26 2012 +0100 + + Updated Czech translation + + po-plug-ins/cs.po | 8082 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 4116 insertions(+), 3966 deletions(-) + +commit f5931759243b89bdeddca9bc16c192edb046f267 +Author: Michael Natterer +Date: Sun Jan 15 22:54:57 2012 +0100 + + app: GimpCurveView: clean up code and better axis label positioning + + app/widgets/gimpcurveview.c | 37 ++++++++++++++++++++----------------- + 1 file changed, 20 insertions(+), 17 deletions(-) + +commit c00457382e1c8ed226b26040463c0e7b355a32b3 +Author: Michael Natterer +Date: Sun Jan 15 22:48:55 2012 +0100 + + app: GimpColorFrame: no need to cairo_fill() after + pango_cairo_show_layout() + + app/widgets/gimpcolorframe.c | 1 - + 1 file changed, 1 deletion(-) + +commit 8d0016023bbe066f64c119783ee1220147e70b82 +Author: Alexia Death +Date: Sun Jan 15 21:36:46 2012 +0200 + + app: fix get/set mixup in curve view + + app/widgets/gimpcurveview.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 1c6a1a2aec24637127869836ebb535b403573961 +Author: Albert F +Date: Sun Jan 15 17:48:00 2012 +0100 + + [l10n]Updated Catalan translation + + po/ca.po | 83 + +++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 51 insertions(+), 32 deletions(-) + +commit 3f7ee00469466e060d231c2da32730ebfde875b2 +Author: Alexia Death +Date: Sun Jan 15 01:53:40 2012 +0200 + + app: Add axis lables to dynamics curves and curveview + + app/widgets/gimpcurveview.c | 137 + +++++++++++++++++++++++++++++---- + app/widgets/gimpcurveview.h | 11 ++- + app/widgets/gimpdynamicsoutputeditor.c | 19 ++++- + 3 files changed, 151 insertions(+), 16 deletions(-) + +commit b26216f1d3600bf596ee82c23ef273f3b60ebf4d +Author: Michael Natterer +Date: Sat Jan 14 21:28:34 2012 +0100 + + app: gimp_rectangle_tool_auto_shrink(): honor the drawable's offset + + app/tools/gimprectangletool.c | 35 ++++++++++++++++++++++++----------- + 1 file changed, 24 insertions(+), 11 deletions(-) + +commit 23ed56d75d89766663e78fbdeb9f8108d5aa28b5 +Author: Michael Natterer +Date: Sat Jan 14 20:49:41 2012 +0100 + + app: gimp_data_factory_load_data(): fix handling of obsolete and + writable + + Make sure obsolete files are immutable, and propagate a folder's + "writable" state into its subfolders. Also clean up the function's + control flow to not fry the reader's brain. + + app/core/gimpdatafactory.c | 174 + +++++++++++++++++++++++++-------------------- + 1 file changed, 97 insertions(+), 77 deletions(-) + +commit e34ee392e6e98f21b48c645616f1108badc62942 +Author: Piotr Drąg +Date: Fri Jan 13 21:49:22 2012 +0100 + + file-compressor: Add dir to po-script-fu/POTFILES.skip + + po-script-fu/POTFILES.skip | 1 + + 1 file changed, 1 insertion(+) + +commit af55474d5d53b32777a27f144272368e5459a333 +Author: Mukund Sivaraman +Date: Fri Jan 13 16:25:11 2012 +0530 + + file-compressor: Add dir to po-python/POTFILES.skip + + po-python/POTFILES.skip | 1 + + 1 file changed, 1 insertion(+) + +commit aff4d24e8c171f3380540f19fcf9267db34cddaf +Author: Marek Černocký +Date: Fri Jan 13 03:55:54 2012 +0100 + + Updated Czech translation + + po-libgimp/cs.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9f60e9a5348733c87ea1ba7413f425229099bfd8 +Author: Mukund Sivaraman +Date: Thu Jan 12 21:10:58 2012 +0530 + + build: Show if file-compressor will be built in configure status + + configure.ac | 5 +++++ + 1 file changed, 5 insertions(+) + +commit addab2343b32eb3592c43da55cf535a1793da820 +Author: Mukund Sivaraman +Date: Thu Jan 12 19:48:38 2012 +0530 + + file-compressor: Update help text + + plug-ins/file-compressor/file-compressor.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 7295ae4c702a983d02eef74b317385345cb1c8d2 +Author: Mukund Sivaraman +Date: Thu Jan 12 14:21:36 2012 +0530 + + file-compressor: Fix POTFILES.in entry + + po-plug-ins/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bebf9bbc683a6243927a0626cf2f2867ad96879c +Author: Mukund Sivaraman +Date: Thu Jan 12 05:54:18 2012 +0530 + + file-compressor: Rewrite code for students who didn't like sitting + in Dijkstra's class + + plug-ins/file-compressor/file-compressor.c | 160 + +++++++++++++---------------- + 1 file changed, 74 insertions(+), 86 deletions(-) + +commit f2b9b5eaa41d298349552156ed662429652f26fe +Author: Mukund Sivaraman +Date: Thu Jan 12 05:29:06 2012 +0530 + + file-compressor: Update comment about requiring gzip and bzip2 + + plug-ins/file-compressor/file-compressor.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 42659606d085eb4961c7fb2f2158b7b109753682 +Author: Khaled Hosny +Date: Wed Jan 11 22:51:46 2012 +0200 + + Update Arabic translation + + po/ar.po | 104 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 60 insertions(+), 44 deletions(-) + +commit 915da4517dddc040cc68a898d258d272e8ecf691 +Author: Alexis Wilhelm +Date: Wed Jan 11 07:58:53 2012 +0100 + + Bug 666853 - Auto shrink selection doesn't work + + app/tools/gimprectangletool.c | 6 ++++++ + app/tools/gimprectangletool.h | 1 + + 2 files changed, 7 insertions(+) + +commit 5db85ad9e1bc09b3f477b1010d36c3afdd799d2c +Author: Mukund Sivaraman +Date: Wed Jan 11 20:26:04 2012 +0530 + + file-compressor: Move to own directory under plug-ins/ + + configure.ac | 4 +++ + plug-ins/Makefile.am | 7 ++++ + plug-ins/common/Makefile.am | 16 ---------- + plug-ins/common/plugin-defs.pl | 1 - + plug-ins/file-compressor/.gitignore | 7 ++++ + plug-ins/file-compressor/Makefile.am | 37 + ++++++++++++++++++++++ + .../{common => file-compressor}/file-compressor.c | 0 + 7 files changed, 55 insertions(+), 17 deletions(-) + +commit f80892bf507ad1faf102887f71923b4c3fcab6fa +Author: Mukund Sivaraman +Date: Wed Jan 11 19:29:32 2012 +0530 + + file-compressor: Use compression libraries instead of programs + + This commit will temporarily cause the build to break, because + file-compressor doesn't link -lz and -lbz2 after this commit. I'll fix + it soon, but if any of you want to kill me for breaking the build, + feel + free to revert it. The commit will stay and can be used later. + + This change was made so that file-compressor isn't crappy on + Windows. It + also removes win32-specific code. + + configure.ac | 16 ++ + plug-ins/common/file-compressor.c | 539 + +++++++++++++++++--------------------- + 2 files changed, 262 insertions(+), 293 deletions(-) + +commit 4ac7bcc6246703cd2ee1b1153eb8ab8373b30c33 +Author: Martin Nordholts +Date: Tue Jan 10 21:13:08 2012 +0100 + + app: Add 'create_containers' to + gimp_dialog_factory_dialog_new_internal() + + Because to fix bug 664885 we will want to pass context = NULL while + still not having any containers created for us. + + app/widgets/gimpdialogfactory.c | 44 + ++++++++++++++++++++++++++++++----------- + 1 file changed, 33 insertions(+), 11 deletions(-) + +commit 40d98b79cbf661749a4d9086dee81cc0248d250a +Author: Martin Nordholts +Date: Tue Jan 10 20:51:08 2012 +0100 + + app: A '|' in identifiers is not a special case + + app/widgets/gimpdialogfactory.c | 46 + ++++++++++++++--------------------------- + 1 file changed, 16 insertions(+), 30 deletions(-) + +commit 6335190ff74f496c0a805ea7ad7b3f21be983d0c +Author: Martin Nordholts +Date: Tue Jan 10 19:43:51 2012 +0100 + + app/tests: The single-window-mode setting is in the sessionrc now + + We don't need to have a special gimprc because of it. + + app/tests/gimp-test-session-utils.c | 11 +---------- + app/tests/gimpdir/Makefile.am | 1 - + app/tests/gimpdir/gimprc-single-window | 12 ------------ + app/tests/test-single-window-mode.c | 7 +------ + 4 files changed, 2 insertions(+), 29 deletions(-) + +commit 64d2dc122a8f98d33af6e20805c4e1279cf518c0 +Author: Martin Nordholts +Date: Tue Jan 10 19:33:42 2012 +0100 + + app: Add and use gimp_dialog_factory_find_widget() + + app/actions/context-commands.c | 20 ++++++++++---------- + app/actions/dialogs-actions.c | 5 ++--- + app/display/gimpdisplayshell-cursor.c | 22 +++++++++++----------- + app/gui/gui-message.c | 12 +++++------- + app/tools/gimpcolortool.c | 18 +++++++++--------- + app/widgets/gimpdialogfactory.c | 29 +++++++++++++++++++---------- + app/widgets/gimpdialogfactory.h | 2 ++ + 7 files changed, 58 insertions(+), 50 deletions(-) + +commit 7137a4d56d25ae16b344e08ed379cb7f66e0f363 +Author: Muhammet Kara +Date: Tue Jan 10 15:48:19 2012 +0200 + + [l10n]Updated Turkish translation + + po/tr.po | 147 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 62 insertions(+), 85 deletions(-) + +commit 72fb271e007d505be0c954a8d4095c0a482fe23e +Author: Alexia Death +Date: Mon Jan 9 22:54:05 2012 +0200 + + app: Bug 667241 - Unable to paint after switching away from paint + tool using fade tapering + + Make sure we up the pixel count when we bail in interpolate on + 0-sized brush. + + app/paint/gimpbrushcore.c | 57 + ++++++++++++++++++++++++++--------------------- + 1 file changed, 31 insertions(+), 26 deletions(-) + +commit 899c35e4df457c7814da795803ee0f29d50e824a +Author: Michael Natterer +Date: Mon Jan 9 20:49:45 2012 +0100 + + plug-ins: fix coding style in the last commit + + plug-ins/help-browser/dialog.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit fd66a38dd6cad4f8c68c8cdff657a404d1d36c11 +Author: Ulf-D. Ehlert +Date: Mon Jan 9 20:04:28 2012 +0100 + + Bug 653907 - Help-browser fails to sort top-level items + + Sort help-browser items by a new attribute "sort", if available (to be + provided by the "gimp-help.xml" file). + + plug-ins/help-browser/dialog.c | 35 +++++++++++++++++++++++++++-------- + plug-ins/help/gimphelpitem.c | 3 +++ + plug-ins/help/gimphelpitem.h | 4 +++- + plug-ins/help/gimphelplocale.c | 6 +++++- + 4 files changed, 38 insertions(+), 10 deletions(-) + +commit 3e5c0c6a748f44bd280967359cee02bfc4bdf04c +Author: Carles Ferrando +Date: Mon Jan 9 00:48:45 2012 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-tips/ca@valencia.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f7c4567054b5bcb70abd823aa5733e38c022da9e +Author: Carles Ferrando +Date: Mon Jan 9 00:48:34 2012 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-tags/ca@valencia.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 264858aa4b156c901d97b13cc58e441fe214cbfe +Author: Carles Ferrando +Date: Mon Jan 9 00:48:27 2012 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-script-fu/ca@valencia.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2d7d6e64b61a653654caaab62fdfb2e5474c07b0 +Author: Carles Ferrando +Date: Mon Jan 9 00:48:02 2012 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-python/ca@valencia.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cca3ecc33d710df0f09c275bfe74a80d0f7154f2 +Author: Carles Ferrando +Date: Mon Jan 9 00:47:50 2012 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-plug-ins/ca@valencia.po | 145 + +++++++++++++++++++++++++-------------------- + 1 file changed, 80 insertions(+), 65 deletions(-) + +commit 76be894dc8668e60dcfeb11ab5a34013e974fe53 +Author: Carles Ferrando +Date: Mon Jan 9 00:47:30 2012 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-libgimp/ca@valencia.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit f782e5010e5444bc5a54d2e0f933c86fd48ab747 +Author: Carles Ferrando +Date: Mon Jan 9 00:47:00 2012 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po/ca@valencia.po | 98 + ++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 60 insertions(+), 38 deletions(-) + +commit e43d76077cbbabbf155e7827a2c5228ebdd534e7 +Author: Marco Ciampa +Date: Mon Jan 9 00:07:54 2012 +0100 + + Updated italian translation. + + po/it.po | 175 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 97 insertions(+), 78 deletions(-) + +commit d0878ca6e7483c3d0b89b0cee4e13b1b0557f470 +Author: Martin Srebotnjak +Date: Sun Jan 8 21:53:38 2012 +0100 + + Updated Slovenian translation + + po/sl.po | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 508978450db16d7799f6df36c7c7737a1532ac50 +Author: Martin Srebotnjak +Date: Sun Jan 8 21:51:30 2012 +0100 + + Updated Slovenian translation + + po/sl.po | 185 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 104 insertions(+), 81 deletions(-) + +commit bb797762d1fc48b8467b587dbf502c19863def26 +Author: Muhammet Kara +Date: Sun Jan 8 19:55:45 2012 +0200 + + [l10n]Updated Turkish translation + + po-python/tr.po | 358 + +++++++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 342 insertions(+), 16 deletions(-) + +commit 126acfc7de82b950ea8de92797370c4ddbf3c225 +Author: Mukund Sivaraman +Date: Sun Jan 8 22:13:02 2012 +0530 + + build: Drop atk required version to 2.0.1 + + Building apparently works with this version too. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3804f518acaa9fb6f7f70499d54d0f1eb3f89117 +Author: Muhammet Kara +Date: Sun Jan 8 18:02:50 2012 +0200 + + [l10n]Updated Turkish translation + + po-tips/tr.po | 219 + +++++++++++++++++++--------------------------------------- + 1 file changed, 70 insertions(+), 149 deletions(-) + +commit d2d5a3db6298a02aa0e539acab0ac718f9e4a397 +Author: Mukund Sivaraman +Date: Sun Jan 8 20:16:45 2012 +0530 + + build: Check for atk >= 2.2.0 (bug #667127) + + configure.ac | 2 ++ + 1 file changed, 2 insertions(+) + +commit 04ac72d46fdd1ecf0f9e84a15b81b3bfe577622b +Author: Marek Černocký +Date: Sun Jan 8 14:48:42 2012 +0100 + + Updated Czech translation + + po-script-fu/cs.po | 1021 + ++++++++++++++++++++++++++++------------------------ + 1 file changed, 551 insertions(+), 470 deletions(-) + +commit 4b0a256819c3ef3222b4572363e8a5928e2425e2 +Author: Marek Černocký +Date: Sun Jan 8 13:50:31 2012 +0100 + + Updated Czech translation + + po/cs.po | 56 +++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 35 insertions(+), 21 deletions(-) + +commit 791b449df2ad15c4cff508fe8af3e2c48636681b +Author: Ihar Hrachyshka +Date: Sun Jan 8 15:22:56 2012 +0300 + + Updated Belarusian translation. + + po/be.po | 49 ++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 34 insertions(+), 15 deletions(-) + +commit 63c0db45aeffba6dd3aa3b6819b88f45fd675194 +Author: Alexia Death +Date: Sun Jan 8 13:43:17 2012 +0200 + + app: For generated brushes scale is applied to radius, so divide by 2 + + app/core/gimpbrushgenerated.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e89b9ff72ad4caa177bb3378e3c1fd7c8c723ffa +Author: Aurimas Černius +Date: Sun Jan 8 00:25:43 2012 +0200 + + Updated Lithuanian translation + + po-script-fu/lt.po | 992 + +++++++++++++++++++++++++---------------------------- + po/lt.po | 65 ++-- + 2 files changed, 506 insertions(+), 551 deletions(-) + +commit 9668bbb3c941612e48e39898bd345f8d3e138dff +Author: Piotr Drąg +Date: Sat Jan 7 23:07:07 2012 +0100 + + Updated Polish translation + + po/pl.po | 57 ++++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 38 insertions(+), 19 deletions(-) + +commit c34239c0bb4d31ae0137ebcf878300f0e2b51c8a +Author: Michael Natterer +Date: Sat Jan 7 22:18:22 2012 +0100 + + Bug 667367 - Bad widget hint + + Remove the tooltip of GimpTransformOptions:constrain from the param + spec and add it manually, so it is different for rotate and scale. + + app/tools/gimptransformoptions.c | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +commit 92e86baa2db1161e409d9bf8be72068fe0008407 +Author: Michael Natterer +Date: Sat Jan 7 22:09:18 2012 +0100 + + Bug 667427 - Bad ink shape hint + + Add translatable descriptions to enum GimpInkBlobType so they appear + as tooltips instead of "GIMP_INK_BLOB_TYPE_FOO". + + app/paint/paint-enums.c | 6 +++--- + app/paint/paint-enums.h | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit f96707dae4fff27afd2bb3ab5d3609166bafdbdf +Author: Aurimas Černius +Date: Sat Jan 7 01:39:47 2012 +0200 + + Updated Lithuanian translation + + po/lt.po | 2902 + ++++++++++++++++++++++---------------------------------------- + 1 file changed, 1013 insertions(+), 1889 deletions(-) + +commit b0dc61cd2674b974f666b2f9110a568892c83369 +Author: Marek Černocký +Date: Fri Jan 6 22:17:10 2012 +0100 + + Updated Czech translation + + po-python/cs.po | 286 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 159 insertions(+), 127 deletions(-) + +commit 58abe5a24469d318d13ec17bc8c7b59ef30c798f +Author: Marek Černocký +Date: Fri Jan 6 19:55:48 2012 +0100 + + Updated Czech translation + + po/cs.po | 320 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 173 insertions(+), 147 deletions(-) + +commit 5f7b4a3bace1021308db2e09c3e00da16b6ccd3c +Author: Miroslav Šulc +Date: Fri Jan 6 19:38:21 2012 +0100 + + Updated Czech translation + + po/cs.po | 9012 + +++++++++++++++++++++++++++----------------------------------- + 1 file changed, 3957 insertions(+), 5055 deletions(-) + +commit 93c2d30f655aa5ff2a6b31965ca160dce53fc533 +Author: Marek Černocký +Date: Fri Jan 6 19:36:36 2012 +0100 + + Updated Czech translation + + po-libgimp/cs.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 404c471c2f76eacc4cfbf2916c0fa3f93105cb4f +Author: Marco Ciampa +Date: Thu Jan 5 17:02:37 2012 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 116 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 53 insertions(+), 63 deletions(-) + +commit c2d26d7e0396546cfc1ca2485065ce903be6a882 +Author: Alexia Death +Date: Wed Jan 4 21:56:17 2012 +0200 + + app: Keep canvas in place when image tabs show/hide + + app/display/gimpimagewindow.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 013de7a4f7c121aa8f7606cfafd1febc3a38337e +Author: Praveen Illa +Date: Wed Jan 4 00:26:16 2012 +0530 + + Added Telugu Translation + + po/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 6feb956daa36344d957109646d7fee059f81de33 +Author: Praveen Illa +Date: Wed Jan 4 00:25:45 2012 +0530 + + Added Telugu Translation + + po/te.po | 15562 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 15562 insertions(+) + +commit ff25a34b2f8e382a741465df317f66bfe1a97774 +Author: Alexia Death +Date: Tue Jan 3 19:51:33 2012 +0200 + + Tool preset icons from Przemyslaw "n-pigeon" Golab + + themes/Default/images/preferences/Makefile.am | 2 + + .../images/preferences/folders-tool-presets-16.png | Bin 0 -> 656 bytes + .../images/preferences/folders-tool-presets-22.png | Bin 0 -> 933 bytes + .../images/preferences/folders-tool-presets.png | Bin 0 -> 2276 bytes + .../images/preferences/folders-tool-presets.svg | 598 + +++++++++++++++++++++ + themes/Default/images/stock-tool-preset-16.png | Bin 836 -> 656 bytes + themes/Default/images/stock-tool-preset-16.svg | 204 +++++++ + themes/Default/images/stock-tool-preset-22.png | Bin 1225 -> + 933 bytes + themes/Default/images/stock-tool-preset-22.svg | 204 +++++++ + 9 files changed, 1008 insertions(+) + +commit bd245dd0ddb9c2c914383859489a419c1682e746 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Mon Jan 2 16:59:26 2012 +0300 + + Updated Belarusian translation. + + po-plug-ins/be.po | 118 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 57 insertions(+), 61 deletions(-) + +commit 6c84bc06380f6d34e4d731de3f2227491e67e6e7 +Author: Aurimas Černius +Date: Sun Jan 1 23:36:36 2012 +0200 + + Updated Lithuanian translation for tags + + po-tags/LINGUAS | 1 + + po-tags/lt.po | 26 ++++++++++++++++++++++++++ + 2 files changed, 27 insertions(+) + +commit c951a799f98728a87c73799277e39004c35a77b7 +Author: Aurimas Černius +Date: Sun Jan 1 23:35:55 2012 +0200 + + Updated Lithuanian translation for tips + + po-tips/lt.po | 365 + +++++++++++++++------------------------------------------- + 1 file changed, 91 insertions(+), 274 deletions(-) + +commit 47e0ddeefa0409756630faf37500812057b6d24f +Author: Mustafa AYDIN +Date: Sat Dec 31 20:29:09 2011 +0200 + + [l10n]Updated Turkish translation + + po/tr.po | 13115 + ++++++++++++++++++++++++++----------------------------------- + 1 file changed, 5646 insertions(+), 7469 deletions(-) + +commit d2076552db050d2362e78f9553917b37a3da8717 +Author: Barak Itkin +Date: Sat Dec 31 03:27:47 2011 +0200 + + Fix the bugs in the conversion from drawables to cairo surfaces. + + Most of the code was taken from the print plugin, and it includes + iterating + over pixel regions (instead of fetching them at once), correct + support for RGBA + (which was buggy previously), etc. + This commit removes the usage of A8 cairo surfaces for GRAY layers, + simply + because it seems not to work. This should be investigated and fixed + in order + to optimize the file size (by saving gray images as gray). + Also should be checked is why we treat the cairo bpp as 4 when + calculating the + pixel locations in RGB cairo buffers. The print plug-in does this + and it works, + and when I tried 3 it didn't work. May be because of word alignment... + + plug-ins/common/file-pdf-save.c | 270 + ++++++++++++++++++++++++++-------------- + 1 file changed, 174 insertions(+), 96 deletions(-) + +commit f17b3e9cd784798d3ffe49837ed42343d551be1f +Author: Barak Itkin +Date: Sat Dec 31 01:14:38 2011 +0200 + + Remove the Multi-Page PDF export from File->Create + + It should be restored later when a more suitable place would be + found and + when the user interface will be more friendly + + plug-ins/common/file-pdf-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d78b38022db8f5fc5a478339d18c11e2b8f14f3f +Author: Barak Itkin +Date: Sat Dec 31 00:57:16 2011 +0200 + + Remove the defaults procedured from the PDF export plug-in + + This commit refactors the way the arguments are being processed into + a much + cleaner code. It also makes the main save procedure the default + save handler + instead of the removed defaults procedure - this means the order + of its + arguments was changed accordingly. + + plug-ins/common/file-pdf-save.c | 208 + ++++++++++++++++++++++------------------ + 1 file changed, 113 insertions(+), 95 deletions(-) + +commit 36549229eadf9e0075d1100e1d414299369ea21c +Author: Martin Srebotnjak +Date: Fri Dec 30 16:02:27 2011 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 66 + ++++++++++++++++++++++++++----------------------------- + 1 file changed, 31 insertions(+), 35 deletions(-) + +commit b9b4459dc011d72cd30ffec89e89171c66db3722 +Author: Mario Blättermann +Date: Thu Dec 29 22:44:48 2011 +0100 + + [l10n] Updated German translation + + po/de.po | 590 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 278 insertions(+), 312 deletions(-) + +commit c2049634a011e9731ddf4346065b9b9fc48fad9b +Author: Mario Blättermann +Date: Thu Dec 29 22:39:10 2011 +0100 + + [l10n] Updated German translation + + po-tips/de.po | 262 + ++++++++++++++++++++++++++++------------------------------ + 1 file changed, 128 insertions(+), 134 deletions(-) + +commit bc8c15a80a8ca6bac1c6de42c53b460670dd323c +Author: Mario Blättermann +Date: Thu Dec 29 22:30:55 2011 +0100 + + [l10n] Updated German translation + + po-libgimp/de.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 60a9a6443a2a74912f412b0177869937e79d245a +Author: Mario Blättermann +Date: Thu Dec 29 22:30:04 2011 +0100 + + [l10n] Updated German translation + + po-libgimp/de.po | 170 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 87 insertions(+), 83 deletions(-) + +commit d06707a31bd8742b85c7bc953f504ab6fb197a72 +Author: Kolbjørn Stuestøl +Date: Thu Dec 29 19:33:04 2011 +0100 + + Updated Norwegian Nynorsk translation + + po/nn.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5b1bc245afdab44d543a1617bcea1828731be425 +Author: Piotr Drąg +Date: Thu Dec 29 18:43:10 2011 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 73 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 37 insertions(+), 36 deletions(-) + +commit b935db6b573052655b412399681fe6b12d217a9f +Author: Nils Philippsen +Date: Thu Dec 29 17:37:02 2011 +0100 + + Updated German plug-ins translation + + po-plug-ins/de.po | 198 + ++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 147 insertions(+), 51 deletions(-) + +commit ba720461a6ad24588abb9a15ce91a47c52e45f33 +Author: Nils Philippsen +Date: Thu Dec 29 16:51:50 2011 +0100 + + file-xmc: reword/fix UI messages + + plug-ins/common/file-xmc.c | 39 ++++++++++++++++++++------------------- + 1 file changed, 20 insertions(+), 19 deletions(-) + +commit fcbe7aaa876d9318a75b21150102837b0aa4583f +Author: Marek Černocký +Date: Thu Dec 29 09:39:15 2011 +0100 + + Updated Czech translation + + po-libgimp/cs.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c64ec3b27b009f4fce025d1bfa2fb5da47c048bd +Author: Piotr Drąg +Date: Wed Dec 28 19:08:24 2011 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 39f3f6fab158125727b009266965f609e3320b5d +Author: Piotr Drąg +Date: Wed Dec 28 02:33:05 2011 +0100 + + Updated Polish translation + + po-libgimp/pl.po | 5 +- + po-plug-ins/pl.po | 2007 + ++++++++++++++++++++++++++-------------------------- + po-python/pl.po | 7 +- + po-script-fu/pl.po | 5 +- + po-tags/pl.po | 8 +- + po-tips/pl.po | 5 +- + po/pl.po | 12 +- + 7 files changed, 1024 insertions(+), 1025 deletions(-) + +commit c0ecb2e9e2b31651c1b5c2909b75242d5ac18ad6 +Author: Kiyotaka NISHIBORI +Date: Tue Dec 27 22:48:08 2011 +0900 + + Updated Japanese translation + + po-plug-ins/ja.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 2e206a3fba679281749642ebfb04b16ec249daf9 +Author: Nguyễn Thái Ngọc Duy +Date: Tue Dec 27 10:02:33 2011 +0700 + + Updated Vietnamese translations + + po-libgimp/vi.po | 349 +++++++++++++---------------------------- + po-plug-ins/vi.po | 52 ++----- + po-script-fu/vi.po | 124 +++++---------- + po-tips/vi.po | 445 + ++++++++++++++++++++++++++++++++++++----------------- + po/vi.po | 54 +++---- + 5 files changed, 495 insertions(+), 529 deletions(-) + +commit 5413be7872cc4433019c1a3bd002e5755c43b3b7 +Author: Nguyễn Thái Ngọc Duy +Date: Tue Dec 27 09:07:48 2011 +0700 + + po*/vi: import from Damned Lies + + po-libgimp/vi.po | 2082 ++++++++++++++++++++++++++++++-------------- + po-plug-ins/vi.po | 2211 ++++++++++++++++++++++------------------------- + po-script-fu/vi.po | 2434 + ++++++++++++++++++++++++++++++++++------------------ + po/vi.po | 414 ++++----- + 4 files changed, 4295 insertions(+), 2846 deletions(-) + +commit 07092ce45d9d4dd34049194f84800336549d4977 +Author: Nguyễn Thái Ngọc Duy +Date: Tue Dec 27 08:38:26 2011 +0700 + + Updated Vietnamese translations + + po-plug-ins/vi.po | 107 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 54 insertions(+), 53 deletions(-) + +commit 70dc8978c9c38a6a387b1019797b7493af8e70ba +Author: Marek Černocký +Date: Mon Dec 26 22:12:20 2011 +0100 + + Updated Czech translation + + po-tips/cs.po | 137 + ++++++++++++++++++++++++++-------------------------------- + 1 file changed, 61 insertions(+), 76 deletions(-) + +commit 96e011fff791dc69f51133ea587fad25c6db75aa +Author: Marek Černocký +Date: Mon Dec 26 21:02:51 2011 +0100 + + Updated Czech translation + + po-libgimp/cs.po | 1059 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 482 insertions(+), 577 deletions(-) + +commit 61f3a0d338d1f3fe2993eaade82bdfec03f6e30d +Author: Marek Černocký +Date: Mon Dec 26 15:55:43 2011 +0100 + + Czech translation + + po-tags/cs.po | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit 7da28f7f61a366ab973ba3a2caa01a01de857fe9 +Author: Marek Černocký +Date: Mon Dec 26 15:55:26 2011 +0100 + + Added Czech language + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit f686bbc7a40ee84d9f339275a3f6f9f18b393589 +Author: Muhammet Kara +Date: Mon Dec 26 11:53:33 2011 +0200 + + [l10n]Added Turkish translation + + po-tips/LINGUAS | 1 + + po-tips/tr.po | 459 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 460 insertions(+) + +commit e80d666656ab96b8413ddf4ffa59158e928d5d18 +Author: M. Aydin +Date: Mon Dec 26 11:12:48 2011 +0200 + + [l10n]Updated Turkish translation + + po-script-fu/tr.po | 4350 + +++++++++++++++++++++++----------------------------- + 1 file changed, 1947 insertions(+), 2403 deletions(-) + +commit 1b43c8d55d5efbe863eb45aedb86680ade50b345 +Author: M. Aydin +Date: Mon Dec 26 10:56:44 2011 +0200 + + [l10n]Updated Turkish translation + + po-plug-ins/tr.po | 18919 + +++++++++++++++++++++++++++------------------------- + 1 file changed, 10010 insertions(+), 8909 deletions(-) + +commit ee018e79aa7c7e8b8c8e4aa620c941b63dff6917 +Author: Muhammet Kara +Date: Mon Dec 26 10:22:43 2011 +0200 + + [l10n]Added Turkish translation + + po-tags/LINGUAS | 1 + + po-tags/tr.po | 28 ++++++++++++++++++++++++++++ + 2 files changed, 29 insertions(+) + +commit 09eefb2805f15bec1fce28efa1e24da00c530dce +Author: M. Aydin +Date: Mon Dec 26 10:11:45 2011 +0200 + + [l10n]Updated Turkish translation + + po-libgimp/tr.po | 2472 + ++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 1845 insertions(+), 627 deletions(-) + +commit 363d63341ba0d4f7bb762c3afa32ea6c55d37c0b +Author: Martin Srebotnjak +Date: Sun Dec 25 08:48:02 2011 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 14 +++----------- + 1 file changed, 3 insertions(+), 11 deletions(-) + +commit e2ede159699d69bbd84caba31477d4676ea2c343 +Author: Carles Ferrando +Date: Sat Dec 24 18:58:05 2011 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-plug-ins/ca@valencia.po | 1696 + +++++++++++++++++++++++++------------------- + 1 file changed, 949 insertions(+), 747 deletions(-) + +commit 162d22d851c90a9267e0bb72bae9dfe56fefa378 +Author: Quim Perez i Noguer +Date: Sat Dec 24 18:57:56 2011 +0100 + + [l10n]Updated Catalan translation + + po-plug-ins/ca.po | 1696 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 949 insertions(+), 747 deletions(-) + +commit c34bcf0affb482f860f90b305f85fd0d2d028119 +Author: Carles Ferrando +Date: Sat Dec 24 17:48:38 2011 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po/ca@valencia.po | 7824 + ++++++++++++++++++++++++----------------------------- + 1 file changed, 3508 insertions(+), 4316 deletions(-) + +commit 063cd9e20fc7316f28a1655c9b4292499ec607fa +Author: Quim Perez i Noguer +Date: Sat Dec 24 17:48:26 2011 +0100 + + [l10n]Updated Catalan translation + + po/ca.po | 6991 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 3598 insertions(+), 3393 deletions(-) + +commit 2ec6845d7c13bcb97398d8a7e351b60928551633 +Author: Carles Ferrando +Date: Sat Dec 24 17:47:42 2011 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-script-fu/ca@valencia.po | 416 + +++++++++++++++++++++----------------------- + 1 file changed, 198 insertions(+), 218 deletions(-) + +commit 0e21388c30127191a4328bb9a5350fdff48d54f8 +Author: Eulàlia Pagès +Date: Sat Dec 24 17:47:30 2011 +0100 + + [l10n]Updated Catalan translation + + po-script-fu/ca.po | 1095 + +++++++++++++++++++++++++++++----------------------- + 1 file changed, 611 insertions(+), 484 deletions(-) + +commit 3a29544b4e9e0f01aaf8d799c473c0bdcc554d08 +Author: Carles Ferrando +Date: Sat Dec 24 17:46:41 2011 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-tips/ca@valencia.po | 172 + ++++++++++++++++++++++++------------------------- + 1 file changed, 83 insertions(+), 89 deletions(-) + +commit 254135104b2658bfb5bd4d35bfd13f11d8f7027f +Author: Eulàlia Pagès +Date: Sat Dec 24 17:46:38 2011 +0100 + + [l10n]Updated Catalan translation + + po-tips/ca.po | 175 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 86 insertions(+), 89 deletions(-) + +commit 691d831fe8717ff1a37bb4448bc0fe000c1d8dab +Author: Carles Ferrando +Date: Sat Dec 24 17:44:59 2011 +0100 + + [l10n]Updated Catalan (Valencian) translation + + po-libgimp/ca@valencia.po | 453 + +++++++++++++++++----------------------------- + 1 file changed, 167 insertions(+), 286 deletions(-) + +commit eb507f00ed88ffba9306abd3290b0d4638e71bac +Author: Albert F +Date: Sat Dec 24 17:44:54 2011 +0100 + + [l10n]Updated Catalan translation + + po-libgimp/ca.po | 277 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 144 insertions(+), 133 deletions(-) + +commit 2d92f8fab6f1653c34891e59b5e94d8a1c329493 +Author: Martin Srebotnjak +Date: Fri Dec 23 20:01:43 2011 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 114 + +++++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 101 insertions(+), 13 deletions(-) + +commit 39a1c4340de4be9910a25f63f574c6c0ed1f92b5 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Fri Dec 23 21:14:24 2011 +0300 + + Updated Belarusian translation. + + po-plug-ins/be.po | 117 + ++++++++++++++++++++++++++++++++++++++++++++---------- + po/be.po | 19 ++++----- + 2 files changed, 107 insertions(+), 29 deletions(-) + +commit e046056059817884c3baa9043c8c568233621e0f +Author: Mukund Sivaraman +Date: Fri Dec 23 14:47:34 2011 +0530 + + Bug #666751: Replace M_PI with G_PI + + app/gegl/gimpoperationcagecoefcalc.c | 6 +++--- + plug-ins/imagemap/imap_main.c | 2 +- + plug-ins/lighting/lighting-preview.c | 4 ++-- + plug-ins/map-object/map-object-preview.c | 2 +- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit f8ea776649545db6b56ca288e937878ea3b6dc59 +Author: Marco Ciampa +Date: Fri Dec 23 09:04:08 2011 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 107 + ++++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 92 insertions(+), 15 deletions(-) + +commit 511a00903198731380c9e8fde955b8043e03f644 +Author: Kiyotaka NISHIBORI +Date: Fri Dec 23 12:42:58 2011 +0900 + + Updated Japanese translation + + po-plug-ins/ja.po | 143 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 83 insertions(+), 60 deletions(-) + +commit 6f284b9de3f944fa3c199443a8f5b2d4646f684f +Author: Bruce Cowan +Date: Thu Dec 22 19:21:52 2011 +0000 + + Updated British English translation + + po-libgimp/en_GB.po | 265 +++--- + po-plug-ins/en_GB.po | 2154 + ++++++++++++++++++++++++++----------------------- + po-script-fu/en_GB.po | 55 +- + po-tips/en_GB.po | 23 +- + po/en_GB.po | 1495 +++++++++++++++++----------------- + 5 files changed, 2093 insertions(+), 1899 deletions(-) + +commit 15d0b4fa379f6b7060ab4adfd1fe8b56f7a4261a +Author: Kevin Cozens +Date: Wed Dec 14 12:08:38 2011 -0500 + + Fix link error when newer versions of required libs are installed + locally + + Fixes order of directories specified by -L's so the ones containing + newer + glib/gtk will be searched before directories with the older libraries. + + plug-ins/file-ico/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f1d31f244bad583a4c78bd5edcb2eb713b18c8e9 +Author: Jiro Matsuzawa +Date: Wed Dec 21 23:37:55 2011 +0900 + + Fixed Bug 666608. + + po-plug-ins/POTFILES.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 997991ad2bd5eda3029d24c0319b3f121f7ed6c7 +Author: Khaled Hosny +Date: Wed Dec 21 00:07:54 2011 +0200 + + Update Arabic translation + + po/ar.po | 3103 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1753 insertions(+), 1350 deletions(-) + +commit 11457675eb978eac1db34f848e73343df6c51a4f +Author: Kiyotaka NISHIBORI +Date: Mon Dec 19 21:39:30 2011 +0900 + + Updated Japanese translation + + po-libgimp/ja.po | 734 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 371 insertions(+), 363 deletions(-) + +commit 48d15bc2ff3d52ef147a2738063c5fbe7a6d8cf2 +Author: Kiyotaka NISHIBORI +Date: Mon Dec 19 21:38:07 2011 +0900 + + Updated Japanese translation + + po-plug-ins/ja.po | 7705 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 3941 insertions(+), 3764 deletions(-) + +commit 867c9c28e7514121703b5087040f5c42e13d3b1b +Author: Kiyotaka NISHIBORI +Date: Mon Dec 19 21:36:51 2011 +0900 + + Updated Japanese translation + + po-python/ja.po | 160 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 92 insertions(+), 68 deletions(-) + +commit 0a38cd39a2699af325ccd3f67ea6ce5137e7ec3b +Author: Kiyotaka NISHIBORI +Date: Mon Dec 19 21:35:34 2011 +0900 + + Updated Japanese translation + + po-script-fu/ja.po | 761 + +++++++++++++++++++++++++++++++---------------------- + 1 file changed, 452 insertions(+), 309 deletions(-) + +commit 900fc19e7856cf62b9625fce15b5743635242d2d +Author: Kiyotaka NISHIBORI +Date: Mon Dec 19 21:33:53 2011 +0900 + + Updated Japanese translation + + po-tips/ja.po | 325 + ++++++++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 259 insertions(+), 66 deletions(-) + +commit e47e67c2f0efc4304654a654d878aac003b6a7e2 +Author: Kiyotaka NISHIBORI +Date: Mon Dec 19 21:29:01 2011 +0900 + + Updated Japanese translation + + po/ja.po | 8856 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 4379 insertions(+), 4477 deletions(-) + +commit c15c3f4828527d9836de0ba168b4bfe00669cc21 +Author: Victor Oliveira +Date: Sun Dec 18 19:55:31 2011 -0200 + + Some prototypes added in twain and win-snap + + plug-ins/twain/tw_func.h | 9 ++++++++- + plug-ins/win-snap/winsnap.c | 6 ++++++ + 2 files changed, 14 insertions(+), 1 deletion(-) + +commit 54f46cea00f10adaf3fb3a3cd464181859495e2f +Author: Michael Natterer +Date: Sun Dec 18 01:37:48 2011 +0100 + + NEWS: updates + + NEWS | 39 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit d43b127484a70441561cbe7a4f8166ffe516362a +Author: Michael Natterer +Date: Sun Dec 18 01:24:29 2011 +0100 + + app: move all prefs menu items to the mac application menu + + and add a utility function that does the moving. + + app/gui/gui.c | 47 +++++++++++++++++++++++++++++++---------------- + 1 file changed, 31 insertions(+), 16 deletions(-) + +commit 361b66c396a731de2f50c34f756f658503d2bca1 +Author: Rudolfs Mazurs +Date: Sun Dec 18 00:23:41 2011 +0200 + + Updated Latvian translation. + + po-libgimp/lv.po | 12 ++++++------ + po-plug-ins/lv.po | 18 +++++++++--------- + po-script-fu/lv.po | 15 ++++++++------- + po/lv.po | 16 +++++++++------- + 4 files changed, 32 insertions(+), 29 deletions(-) + +commit 3ecc27db8d64dd8934c42873b0fd37d655d0fc3d +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Sat Dec 17 17:30:52 2011 +0300 + + Updated Belarusian translation. + + po-plug-ins/be.po | 485 ++++------------------------ + po-tips/be.po | 12 +- + po/be.po | 927 + ++++-------------------------------------------------- + 3 files changed, 125 insertions(+), 1299 deletions(-) + +commit 3687d980da832bbd1c4d0344cf2c3a4a9cb3db16 +Author: Rudolfs Mazurs +Date: Sat Dec 17 01:22:56 2011 +0200 + + Updated Latvian translation. + + po-libgimp/lv.po | 101 +-- + po-plug-ins/lv.po | 2093 + ++++++++++++++++++++++++++++------------------------ + po-python/lv.po | 13 +- + po-script-fu/lv.po | 49 +- + po-tips/lv.po | 53 +- + po/lv.po | 1703 +++++++++++++++++++++--------------------- + 6 files changed, 2099 insertions(+), 1913 deletions(-) + +commit 056e09a6cb437829cf4f20e97116989ddb2529f3 +Author: Michael Natterer +Date: Fri Dec 16 15:53:56 2011 +0100 + + Remove the makefile.msc build system, it is unmaintained since 2008 + + Makefile.am | 4 +- + app/Makefile.am | 3 - + app/actions/Makefile.am | 2 - + app/actions/makefile.msc | 128 ----- + app/base/Makefile.am | 2 - + app/base/makefile.msc | 79 ---- + app/composite/Makefile.am | 1 - + app/composite/makefile.msc | 70 --- + app/config/Makefile.am | 3 - + app/config/makefile.msc | 78 ---- + app/core/Makefile.am | 1 - + app/core/makefile.msc | 261 ----------- + app/dialogs/Makefile.am | 3 +- + app/dialogs/makefile.msc | 89 ---- + app/display/Makefile.am | 2 - + app/display/makefile.msc | 85 ---- + app/file/Makefile.am | 2 - + app/file/makefile.msc | 56 --- + app/gegl/makefile.msc | 88 ---- + app/gui/Makefile.am | 4 +- + app/gui/makefile.msc | 79 ---- + app/makefile.msc | 168 ------- + app/menus/Makefile.am | 2 - + app/menus/makefile.msc | 57 --- + app/paint-funcs/Makefile.am | 2 - + app/paint-funcs/makefile.msc | 60 --- + app/paint/Makefile.am | 2 - + app/paint/makefile.msc | 95 ---- + app/pdb/Makefile.am | 2 - + app/pdb/makefile.msc | 121 ----- + app/plug-in/Makefile.am | 2 - + app/plug-in/makefile.msc | 80 ---- + app/text/Makefile.am | 2 - + app/text/makefile.msc | 79 ---- + app/tools/Makefile.am | 2 - + app/tools/makefile.msc | 150 ------ + app/vectors/Makefile.am | 2 - + app/vectors/makefile.msc | 66 --- + app/widgets/Makefile.am | 2 - + app/widgets/makefile.msc | 231 --------- + app/xcf/Makefile.am | 2 - + app/xcf/makefile.msc | 53 --- + cursors/Makefile.am | 3 +- + cursors/makefile.msc | 76 --- + gimpdefs.msc | 25 - + libgimp/Makefile.am | 1 - + libgimp/makefile.msc | 215 --------- + libgimpbase/Makefile.am | 1 - + libgimpbase/makefile.msc | 89 ---- + libgimpcolor/Makefile.am | 1 - + libgimpcolor/makefile.msc | 46 -- + libgimpconfig/Makefile.am | 1 - + libgimpconfig/makefile.msc | 50 -- + libgimpmath/Makefile.am | 1 - + libgimpmath/makefile.msc | 39 -- + libgimpmodule/Makefile.am | 1 - + libgimpmodule/makefile.msc | 78 ---- + libgimpthumb/Makefile.am | 1 - + libgimpthumb/makefile.msc | 56 --- + libgimpwidgets/Makefile.am | 1 - + libgimpwidgets/makefile.msc | 126 ----- + makefile.msc | 68 --- + menus/Makefile.am | 3 +- + menus/makefile.msc | 33 -- + modules/Makefile.am | 3 - + modules/makefile.msc | 117 ----- + plug-ins/Makefile.am | 4 - + plug-ins/makefile.msc | 929 + ------------------------------------- + plug-ins/pygimp/Makefile.am | 3 +- + plug-ins/pygimp/makefile.msc | 87 ---- + themes/Default/images/Makefile.am | 4 +- + themes/Default/images/makefile.msc | 349 -------------- + 72 files changed, 7 insertions(+), 4624 deletions(-) + +commit 42a5f8f83407659ee9dd356a5f7b078e4670156a +Author: Michael Natterer +Date: Fri Dec 16 09:40:54 2011 +0100 + + Bug 666065 - "you can drop dockable dialog" of the toolbox + + Set the height request of the "You can drop dockable dialogs here" + label to 0, so the toolbox can be properly resized to its minimum + again. + + app/widgets/gimppanedbox.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit fde82c64b8f5dc239f6d4bdd968792baf722aa44 +Author: Michael Natterer +Date: Thu Dec 15 22:37:00 2011 +0100 + + Bug 666308 - Can't leave fullscreen-mode when are no opened images + + Allow to toggle View->Fullscreen of the empty image window. This + should probably be integrated in session management, but better a fix + that makes it somewhat work than leaving users stuck with a fullscreen + empty window. + + app/actions/view-actions.c | 1 - + 1 file changed, 1 deletion(-) + +commit 51a8e668248c08e50158d7713926e45e8644b5a2 +Author: Michael Natterer +Date: Thu Dec 15 22:35:44 2011 +0100 + + app: reduce nesting in gimp_display_shell_canvas_no_image_events() + + app/display/gimpdisplayshell-tool-events.c | 20 ++++++++------------ + 1 file changed, 8 insertions(+), 12 deletions(-) + +commit cf3a06bf27b8731b6243364d2a901dea5d0a163b +Author: Žygimantas Beručka +Date: Tue Dec 13 23:29:42 2011 +0200 + + Updated Lithuanian translation + + po/lt.po | 1978 + +++++++++++++++++--------------------------------------------- + 1 file changed, 524 insertions(+), 1454 deletions(-) + +commit cdc8f86310b1942cb4d5ba4f139d2307c2162516 +Author: Žygimantas Beručka +Date: Tue Dec 13 18:06:37 2011 +0200 + + Updated Lithuanian translation + + po/lt.po | 5986 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 3158 insertions(+), 2828 deletions(-) + +commit 6b8b6b9b872abd8681533e6a472b9265c7d67c39 +Author: Christian Kirbach +Date: Tue Dec 13 09:26:43 2011 +0100 + + Updated German plug-ins translation + + po-plug-ins/de.po | 3735 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 1954 insertions(+), 1781 deletions(-) + +commit 1808e4cbc3a62a205ff9497286a99d394398cc5b +Author: Mukund Sivaraman +Date: Mon Dec 12 23:40:55 2011 +0530 + + build: Fix the location of the libm dependency + + The plug-ins use symbols in libm and that's why -lm is necessary, not + because libgimpmath uses it. + + plug-ins/color-rotate/Makefile.am | 3 ++- + plug-ins/flame/Makefile.am | 3 ++- + plug-ins/fractal-explorer/Makefile.am | 3 ++- + plug-ins/gfig/Makefile.am | 3 ++- + plug-ins/gimpressionist/Makefile.am | 3 ++- + plug-ins/gradient-flare/Makefile.am | 3 ++- + plug-ins/ifs-compose/Makefile.am | 3 ++- + plug-ins/imagemap/Makefile.am | 3 ++- + plug-ins/lighting/Makefile.am | 3 ++- + plug-ins/map-object/Makefile.am | 3 ++- + plug-ins/pagecurl/Makefile.am | 3 ++- + plug-ins/selection-to-path/Makefile.am | 3 ++- + 12 files changed, 24 insertions(+), 12 deletions(-) + +commit 49057bcbad52f23ee37396662eaf38964d476875 +Author: Piotr Drąg +Date: Sun Dec 11 23:37:08 2011 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 1310 + ++++++++++++++++++++++++----------------------------- + po/pl.po | 17 +- + 2 files changed, 601 insertions(+), 726 deletions(-) + +commit d7c83ff89fb5d97ee3942858d2a1ff6f6755cf7c +Author: Piotr Drąg +Date: Sun Dec 11 20:42:38 2011 +0100 + + Updated Polish translation + + po/pl.po | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 2271f6fe9673301d01d16d5bd8ac00c98ef476a3 +Author: Michael Natterer +Date: Sun Dec 11 20:36:48 2011 +0100 + + Bump version to 2.7.5 + + NEWS | 7 +++++++ + configure.ac | 2 +- + 2 files changed, 8 insertions(+), 1 deletion(-) + +commit 443a1dc69ffaf66136e8c046b1f16b2ed5b943f4 +Author: Piotr Drąg +Date: Sun Dec 11 20:29:14 2011 +0100 + + Updated Polish translation + + po/pl.po | 2633 + +++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 1241 insertions(+), 1392 deletions(-) + +commit d7801b7b65b93b4c3e7816490582c71220a784b4 +Author: Nils Philippsen +Date: Mon Dec 12 00:29:23 2011 +0530 + + selection-to-path: explicitly specify library dependencies + + plug-ins/selection-to-path/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit ddddde80846e785122a5b6d032907546629391b5 +Author: Nils Philippsen +Date: Mon Dec 12 00:28:35 2011 +0530 + + pagecurl: explicitly specify library dependencies + + plug-ins/pagecurl/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit df52d7a325cc46f847916bda2f2777b1973bd1a2 +Author: Nils Philippsen +Date: Mon Dec 12 00:26:18 2011 +0530 + + map-object: explicitly specify library dependencies + + plug-ins/map-object/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 4ed2e957dd933aea29360fd8db906e2cc954ff2d +Author: Nils Philippsen +Date: Mon Dec 12 00:24:57 2011 +0530 + + lighting: explicitly specify library dependencies + + plug-ins/lighting/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 09a6c7cf675e5236ec6ca2c1eb171c0bcc7578a0 +Author: Nils Philippsen +Date: Thu Feb 25 15:11:04 2010 +0100 + + imagemap: explicitly specify library dependencies + + plug-ins/imagemap/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 92ad8e06343659c25a66a6a7beece3c6089a246b +Author: Nils Philippsen +Date: Thu Feb 25 15:11:04 2010 +0100 + + ifs-compose: explicitly specify library dependencies + + plug-ins/ifs-compose/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit d6089f5061c461ab874b629c4d0b1ef0878466ff +Author: Nils Philippsen +Date: Thu Feb 25 15:11:04 2010 +0100 + + gradient-flare: explicitly specify library dependencies + + plug-ins/gradient-flare/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit e091944b7b3572b6560b08af1c37bf0fd232a983 +Author: Nils Philippsen +Date: Mon Dec 12 00:23:00 2011 +0530 + + gimpressionist: explicitly specify library dependencies + + plug-ins/gimpressionist/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit fdcd625bc939e50e0491e4c8e0f8d96aa1c5ebed +Author: Nils Philippsen +Date: Thu Feb 25 15:11:04 2010 +0100 + + gfig: explicitly specify library dependencies + + plug-ins/gfig/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 911c150b49abf1d6469ef12f20df7c81e687e506 +Author: Nils Philippsen +Date: Thu Feb 25 15:11:04 2010 +0100 + + fractal-explorer: explicitly specify library dependencies + + plug-ins/fractal-explorer/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit d4e937fafc68c9b26762976037710ca1ed9f7a11 +Author: Nils Philippsen +Date: Thu Feb 25 15:36:20 2010 +0100 + + flame: explicitly specify library dependencies + + plug-ins/flame/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit a53e1f5018e7c3c3991e04de2c9883a4c7e30ba4 +Author: Nils Philippsen +Date: Thu Feb 25 15:11:04 2010 +0100 + + color-rotate: explicitly specify library dependencies + + plug-ins/color-rotate/Makefile.am | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit be414f232199500d49c13cc229fe7a71e2abb468 +Author: Mikael Magnusson +Date: Sun Dec 11 19:16:55 2011 +0100 + + NEWS: Fix some stuff + + NEWS | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit bea8b939594aac6918786a58698bd3f21b193219 +Author: Massimo Valentini +Date: Sun Dec 11 17:11:25 2011 +0100 + + app: use projection and not image sizes + + these are the same nearly always, but during + an image-scale, the image size is updated early + and expose redraw following dialog destruction + uses the projection before the scale. + + Basically this patch partly restores the code + before commit 8b8e67ffe286d78044266fae45141b90d93855a9 + + app/display/gimpdisplayshell-draw.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit 5046f167fdd823a64fffb8bd8bc3a48eeaa6dd74 +Author: Michael Natterer +Date: Sun Dec 11 16:39:01 2011 +0100 + + app: remove checks for grab time consistency + + because tests need to be able to pass GDK_CURRENT_TIME here, which is + a legal argument to grab functions. Fixes distcheck. + + app/display/gimpdisplayshell-grab.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 121776a9a967faf29249f12ed394928ba0f1fd30 +Author: Michael Natterer +Date: Sun Dec 11 02:46:46 2011 +0100 + + NEWS: updates + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit a25bfabc43f8546542cdbfe3f7fc57e598c9c478 +Author: Michael Natterer +Date: Sun Dec 11 02:44:14 2011 +0100 + + app: properly memory manage GimpColorSelectorPalette's context + + so we don't access garbage pointers when the widget is moved between + docks, like when toggling SWM. + + app/widgets/gimpcolorselectorpalette.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 94c322ff70c2c8b1dd41865dd2f1f6afc1b3db28 +Author: Michael Natterer +Date: Sun Dec 11 02:43:14 2011 +0100 + + libgimpwidgets: set GimpColorSelector's config to NULL in dispose() + + so the subclasses have a chance to release their stuff. + + libgimpwidgets/gimpcolorselector.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 12a8eec4442fe30cf9aa4c0359c6b0828c03f27e +Author: Michael Natterer +Date: Sun Dec 11 02:41:01 2011 +0100 + + libgimpwidgets: keep GimpColorNotebook->selectors in a consistent + state + + by connecting to the notebook's "remove" signal and updating the list + in the callback, so the list is consistent during the widget's + destruction. + + libgimpwidgets/gimpcolornotebook.c | 44 + ++++++++++++++++---------------------- + 1 file changed, 19 insertions(+), 25 deletions(-) + +commit 8569c6e2f7ebe2204bc01b682397f2cd125393d9 +Author: Michael Natterer +Date: Sat Dec 10 23:22:08 2011 +0100 + + app: don't request motion hints on the canvas + + They are a dark ages concept, and it's almost 2012. + + app/display/gimpdisplayshell-tool-events.c | 30 + ------------------------------ + app/display/gimpdisplayshell.c | 13 ++++++------- + app/tools/gimptoolcontrol.c | 4 ++-- + app/tools/tools-enums.h | 1 - + 4 files changed, 8 insertions(+), 40 deletions(-) + +commit 3f4754d124bc001732a656dd88af770c0cd997e5 +Author: Michael Natterer +Date: Sat Dec 10 23:16:06 2011 +0100 + + app: set GimpToolControl->motion_mode to COMPRESS for move and + color picker + + app/tools/gimpcolorpickertool.c | 7 +++++-- + app/tools/gimpmovetool.c | 2 ++ + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit 57dd302ee820811566537dab28d0f7e22c7a9106 +Author: Michael Natterer +Date: Sat Dec 10 23:15:03 2011 +0100 + + app: don't redundantly set GimpToolControl->scroll_lock to FALSE + + app/tools/gimpeditselectiontool.c | 4 +--- + app/tools/gimpfreeselecttool.c | 1 - + app/tools/gimpvectortool.c | 1 - + 3 files changed, 1 insertion(+), 5 deletions(-) + +commit 180cb656ae8107d448452baad30ea7d938e722f9 +Author: Michael Natterer +Date: Sat Dec 10 21:51:05 2011 +0100 + + Remove more gdk_pointer_grab() where they are not strictly needed + + and replace them by gtk_grab_add()/remove(). + + app/widgets/gimpdasheditor.c | 8 +++----- + app/widgets/gimphistogramview.c | 7 ++----- + libgimpwidgets/gimpcolorselect.c | 18 ++++-------------- + libgimpwidgets/gimpoffsetarea.c | 36 + +++++++++++++++++++++--------------- + 4 files changed, 30 insertions(+), 39 deletions(-) + +commit 022af2610e7636e24c61da20915aca60072d24b9 +Author: Michael Natterer +Date: Fri Dec 9 23:21:22 2011 +0100 + + app: GimpDisplayShell: fix type of the new grab time members + + app/display/gimpdisplayshell.h | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 7da455214d60ecbd6672a14b402e938042a24508 +Author: Michael Natterer +Date: Fri Dec 9 22:34:44 2011 +0100 + + app: merge if() madness into one single even bigger madness + + app/display/gimpdisplayshell-tool-events.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 5ec2bd7287c0551c030a348b8b75e8545f5c06da +Author: Alexia Death +Date: Fri Dec 9 23:26:22 2011 +0200 + + app: improve ignoring other buttons while one down + + app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 435b5b4386f567ec6c8755ff924d028075d40dfa +Author: Michael Natterer +Date: Fri Dec 9 20:54:24 2011 +0100 + + app: move variable to local scope in + gimp_display_shell_canvas_tool_events() + + app/display/gimpdisplayshell-tool-events.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ea49a7b466ec32fcad3b366a5bc63365e1744260 +Author: Michael Natterer +Date: Fri Dec 9 20:53:11 2011 +0100 + + app: ignore new button events on the canvas while another button + is down + + Fixes tons of possibly dangerous warnings, and likely some weird + crashes. + + app/display/gimpdisplayshell-tool-events.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 01f92a3b486bbc2b8aac1771e613e07cb36d7f43 +Author: Michael Natterer +Date: Fri Dec 9 20:20:02 2011 +0100 + + app: get rid of server grabs for almost all canvas interaction + + Because it's generally the right thing to do, and server grabs broke + badly with input devices / client side windows. + + gimpdisplayshell-grab.c: change logic to only server-grab if an event + is passed to the pointer grab/ungrab functions, but always use + gtk_grab_add/remove() which is sufficient in most cases. + + gimpdisplayshell-tool-events.c: have the grab functions grab the + server only for space-bar scrolling and do all tool interaction, + including ruler clicks, with gtk_grab_add/remove(). Refactor things + a bit to also use the grab API for button-2 scrolling. + + gimpdeviceinfo-coords.c: transform the event's coords to the canvas' + coordinate system, they might come from a ruler now. + + This fixes the following bugs: + + Bug 645315 - gimp_display_shell_pointer_grab: gdk_pointer_grab + failed... + Bug 644351 - Gimp misses some strokes especially when drawing fast + Bug 645747 - Gimp is now unusable on xfce4 + + app/display/gimpdisplayshell-grab.c | 84 + ++++++++++++++---------------- + app/display/gimpdisplayshell-tool-events.c | 80 + +++++++++++++--------------- + app/display/gimpdisplayshell.h | 2 + + app/widgets/gimpdeviceinfo-coords.c | 25 +++++++++ + 4 files changed, 100 insertions(+), 91 deletions(-) + +commit b06bc636307d90f621712c0d8b0db4f5604c72a8 +Author: Kevin Cozens +Date: Mon Dec 5 17:04:07 2011 -0500 + + Corrected TinyScheme version number shown in Script-Fu console. + + plug-ins/script-fu/scheme-wrapper.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fc1e451a072737e60ce259b726276c382ced956f +Author: Claude Paroz +Date: Fri Dec 9 14:54:15 2011 +0100 + + Updated French translations + + po-libgimp/fr.po | 229 +++---- + po-plug-ins/fr.po | 1745 + ++++++++++++++++++++++++++++------------------------ + po-script-fu/fr.po | 8 +- + po-tips/fr.po | 99 ++- + po/fr.po | 75 ++- + 5 files changed, 1138 insertions(+), 1018 deletions(-) + +commit d1e2df4843d1ad035f1d99d2a82fb5a76a2652f8 +Author: Alan Monfort +Date: Fri Dec 9 03:52:44 2011 +0100 + + Updated Breton translation + + po-libgimp/br.po | 2 +- + po-plug-ins/br.po | 6510 + +++++++++++++++++++++++++++------------------------- + po-python/br.po | 82 +- + po-script-fu/br.po | 435 ++-- + po-tips/br.po | 2 +- + po/br.po | 3632 ++++++++++++++++------------- + 6 files changed, 5734 insertions(+), 4929 deletions(-) + +commit 77f30d8e50501178769e1f589e6aa6db2f85da33 +Author: Martin Srebotnjak +Date: Thu Dec 8 17:21:30 2011 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +commit 9318e2434fcca632565c129dfb0d143d1eb722a8 +Author: Marco Ciampa +Date: Wed Dec 7 23:19:22 2011 +0100 + + Update italian translation. + + po-plug-ins/it.po | 32 +++++++------ + po-tips/it.po | 133 + +++++++++++++++++++++++++++--------------------------- + 2 files changed, 84 insertions(+), 81 deletions(-) + +commit e16de744a556848b2264f743826db4113367fd1d +Author: Michael Natterer +Date: Wed Dec 7 19:09:31 2011 +0100 + + plug-ins: use g_message, not gimp_message in file-pdf-load + + Also, remove the newline and s/pdf/PDF/. + + plug-ins/common/file-pdf-load.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit b4ae9ff73adb018adb45ce1565afbecb2b132015 +Author: Martin Srebotnjak +Date: Wed Dec 7 18:55:25 2011 +0100 + + Updated Slovenian translation + + po/sl.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 48f68b86b84c37d2b8fb638f99b6ba34defb49e7 +Author: Martin Srebotnjak +Date: Wed Dec 7 18:52:44 2011 +0100 + + Updated Slovenian translation + + po-tips/sl.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 0068b287986eb26ada950b62f5222cb24f36c3aa +Author: Martin Srebotnjak +Date: Wed Dec 7 18:52:15 2011 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 83 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 44 insertions(+), 39 deletions(-) + +commit 643d627d787fe27a20c4f15815266c7620a881e2 +Author: Martin Srebotnjak +Date: Wed Dec 7 18:51:54 2011 +0100 + + Updated Slovenian translation + + po/sl.po | 22 ++++++++++++++++------ + 1 file changed, 16 insertions(+), 6 deletions(-) + +commit 8d68ef15e93448f2ec02f3bae734ec4f9ab376d9 +Author: Mukund Sivaraman +Date: Wed Dec 7 18:23:26 2011 +0530 + + file-pdf-load: Return execution error when no pages exist + + plug-ins/common/file-pdf-load.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 7f0e71dbf2debb27b71d1f54106411382420f8e4 +Author: Karthikeyan S +Date: Wed Dec 7 17:57:28 2011 +0530 + + file-pdf-load: Fix possible uninitialised variable access + + Print a message to the user if poppler returns n_pages = 0. + Return to file open dialog. + This way we prevent uninitialised variable access down the line. + + plug-ins/common/file-pdf-load.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit e3f939f9a12d7a76f19a8570dfaf998c6e0487fc +Author: Daniel Korostil +Date: Wed Dec 7 12:08:44 2011 +0200 + + Uploaded Ukranian + + po-tips/uk.po | 231 + +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 114 insertions(+), 117 deletions(-) + +commit 76852a5b7f68b4bb374dd1823d2a1e895ddee05c +Author: Daniel Korostil +Date: Wed Dec 7 12:00:30 2011 +0200 + + Uploaded Ukranian + + po-script-fu/uk.po | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 94ef0702079e4920038326300c6cfbe577af33f0 +Author: Daniel Korostil +Date: Wed Dec 7 11:56:07 2011 +0200 + + Uploaded Ukranian + + po-plug-ins/uk.po | 1834 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 978 insertions(+), 856 deletions(-) + +commit 714fc4aa98fe8ea0e37441849c2a9c9ddf441cc1 +Author: Daniel Korostil +Date: Wed Dec 7 11:15:56 2011 +0200 + + Uploaded Ukranian + + po-libgimp/uk.po | 69 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 39 insertions(+), 30 deletions(-) + +commit 567ccd93a0ceb229b2882bad21566493360e2952 +Author: Daniel Korostil +Date: Wed Dec 7 11:13:07 2011 +0200 + + Uploaded Ukranian + + po/uk.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 421f2a96c7950281175c21434e3781f707bfe4c5 +Author: Daniel Korostil +Date: Wed Dec 7 11:10:23 2011 +0200 + + Uploaded Ukranian + + po/uk.po | 1570 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 805 insertions(+), 765 deletions(-) + +commit 921922e95d84fafde86954ed6ef2b079ece2c4b1 +Author: Mukund Sivaraman +Date: Wed Dec 7 10:30:59 2011 +0530 + + libgimp: Change comment to point at correct alternate function + + libgimp/gimp.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 20f34d3e111b3dcb7c3630d188090abc50764eae +Author: Mukund Sivaraman +Date: Wed Dec 7 10:30:35 2011 +0530 + + pygimp: Mark some functions and methods as deprecated + + plug-ins/pygimp/gimpui.defs | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 4300612962717a168e3b3cfdf30327ca68976e01 +Author: Michael Natterer +Date: Tue Dec 6 22:32:23 2011 +0100 + + app: separate handling of reverse-gradient from paint dynamics + + because it belongs to the gradient and should be changed whenever the + gradient gets changed. + + Introduce gimp_paint_options_copy_gradient_props() and call it at the + right places in the tool manager. + + app/paint/gimppaintoptions.c | 35 ++++++++++++++++++++++++----------- + app/paint/gimppaintoptions.h | 6 +++--- + app/tools/tool_manager.c | 11 +++++++++++ + 3 files changed, 38 insertions(+), 14 deletions(-) + +commit 1b5a0f9d9d8c5ba29523e8446e43e040d239b4ca +Author: Mukund Sivaraman +Date: Wed Dec 7 01:38:33 2011 +0530 + + build: Add -Werror=missing-prototypes to CFLAGS where possible + + configure.ac | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 7aa91bdae38311815e0f0a8ee7f45ef615e53dc3 +Author: Daniel Mustieles +Date: Tue Dec 6 20:48:30 2011 +0100 + + Updated Spanish translation + + po-script-fu/es.po | 15 +++-- + po-tips/es.po | 23 ++++--- + po/es.po | 180 + +++++++++++++++++++++++++++++------------------------ + 3 files changed, 121 insertions(+), 97 deletions(-) + +commit 07939818efa889290bbbfa72fedf7e421d2b8b96 +Author: Piotr Drąg +Date: Tue Dec 6 20:29:15 2011 +0100 + + Updated Polish translation + + po-tips/pl.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 2d4eda444d74f58f68c45ca12be7e83eb240bf80 +Author: Mukund Sivaraman +Date: Wed Dec 7 00:47:25 2011 +0530 + + gimp-tips: Update tip about save vs. export + + data/tips/gimp-tips.xml.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 791c0a7da8d43a6bc0e103f25a82497ef50deb53 +Author: Mukund Sivaraman +Date: Wed Dec 7 00:13:56 2011 +0530 + + pygimp: Delete duplicate COPYING (same as top-level) + + Both the top-level COPYING and the one in the pygimp directory are + GNU GPLv3 licenses. + + plug-ins/pygimp/COPYING | 674 + ------------------------------------------------ + 1 file changed, 674 deletions(-) + +commit 64a4e4ef6f197956f0381f6a7042ae355c5b6df6 +Author: Piotr Drąg +Date: Tue Dec 6 19:52:30 2011 +0100 + + Updated Polish translation + + po-libgimp/pl.po | 405 + +++++++++++++++++++---------------------------------- + po-python/pl.po | 49 ++++--- + po-script-fu/pl.po | 385 + +++++++++++++++++++++++++------------------------- + po-tips/pl.po | 147 ++++++++++--------- + 4 files changed, 425 insertions(+), 561 deletions(-) + +commit 2abbbb403485d6433b7ad649da971eea43fc5104 +Author: Mukund Sivaraman +Date: Tue Dec 6 23:56:41 2011 +0530 + + pygimp: Delete obsolete and empty AUTHORS file + + plug-ins/pygimp/AUTHORS | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 945176268450409af9323a996fb49217887d6925 +Author: Mukund Sivaraman +Date: Tue Dec 6 23:51:39 2011 +0530 + + pygimp: Remove obsolete and out-of-place INSTALL file + + plug-ins/pygimp/INSTALL | 250 + ------------------------------------------------ + 1 file changed, 250 deletions(-) + +commit 798b4d18cff704729d5a45e1a80b26bea2d84685 +Author: Mukund Sivaraman +Date: Tue Dec 6 23:47:50 2011 +0530 + + file-svg: Update help text of file-svg-load-thumb + + plug-ins/common/file-svg.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1d15105c3f825a8ddb34873c7247e0ad871169f9 +Author: Marco Ciampa +Date: Tue Dec 6 17:02:47 2011 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 88 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 46 insertions(+), 42 deletions(-) + +commit 5c67d250ca414b6ca030c39b5952a0880e8493da +Author: Mukund Sivaraman +Date: Tue Dec 6 21:18:56 2011 +0530 + + file-bmp: Unmark string from translation + + plug-ins/file-bmp/bmp-write.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 04285710106abbff52e7d426f052c9f10f57eaac +Author: Mukund Sivaraman +Date: Tue Dec 6 21:08:13 2011 +0530 + + file-pdf-save: Update help text to match that of file-pdf-load + + plug-ins/common/file-pdf-save.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit 50630241de20797c20fa84fa2f6dd0fab69be474 +Author: Mukund Sivaraman +Date: Tue Dec 6 21:07:56 2011 +0530 + + file-pdf-load: Remove punctuation + + plug-ins/common/file-pdf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 29250f501c37880d3c39efd81b5cf0315fdf3665 +Author: Michael Natterer +Date: Tue Dec 6 16:38:58 2011 +0100 + + AUTHORS: commit generated change + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit b90de98c11e8960e9b6936f5f483ca8955106a87 +Author: Mukund Sivaraman +Date: Tue Dec 6 21:04:06 2011 +0530 + + file-pdf-load: Mark string for translation + + plug-ins/common/file-pdf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 11ba7411b4a76a676c4780664fb30be6588ea94e +Author: Mukund Sivaraman +Date: Tue Dec 6 21:03:02 2011 +0530 + + file-pdf-load: Update help text of file-pdf-load + + plug-ins/common/file-pdf-load.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit e78ea68f69402a956993007d90afde692d8e607b +Author: Mukund Sivaraman +Date: Tue Dec 6 20:48:09 2011 +0530 + + file-png: Display a readable string when error message is unavailable + + plug-ins/common/file-png.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e410fe09e78451574c06f562902ccd3e92990216 +Author: Mukund Sivaraman +Date: Tue Dec 6 20:47:37 2011 +0530 + + file-png: Mark string for translation + + plug-ins/common/file-png.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit deea484a7053cec5780ee6cfbc1478166f574d67 +Author: Mukund Sivaraman +Date: Tue Dec 6 20:43:55 2011 +0530 + + file-pnm: Write help text for file-pnm-load + + plug-ins/common/file-pnm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7af0494495375f96941e1737a8f0a4f9521fcf0f +Author: Mukund Sivaraman +Date: Tue Dec 6 20:42:30 2011 +0530 + + file-pnm: Fix strings including case changes + + plug-ins/common/file-pnm.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 2452183de11aa1edc9a932bf04aa1b8aca407abf +Author: Mukund Sivaraman +Date: Tue Dec 6 20:37:42 2011 +0530 + + file-pnm: ASCII is an acronym + + plug-ins/common/file-pnm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cbb5389bf2d50809699f3cbb3a10e8595bae4c28 +Author: Alexandre Prokoudine +Date: Tue Dec 6 02:50:29 2011 +0400 + + Updated Russian translation + + po/ru.po | 1159 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 608 insertions(+), 551 deletions(-) + +commit e2bbf8398b564805bb1a93cf7ec853b90a440dec +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Mon Dec 5 15:14:18 2011 +0100 + + Updated Belarusian translation. + + po-libgimp/be.po | 77 +++-- + po-plug-ins/be.po | 725 ++++++++++++++++++++++++++++++++------- + po-script-fu/be.po | 200 ++++++++++- + po/be.po | 981 + ++++++++++++++++++++++++++++++++++++++++++++++++----- + 4 files changed, 1742 insertions(+), 241 deletions(-) + +commit d8649efea09888a6e8b31444d80ca66aaf2c7559 +Author: Marco Ciampa +Date: Mon Dec 5 15:14:18 2011 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 165 + ++++++++++++++++++++++++++++-------------------------- + po-python/it.po | 55 ++++++++++-------- + po/it.po | 67 +++++++++++++--------- + 3 files changed, 158 insertions(+), 129 deletions(-) + +commit 3227744f5c8a8be1dd4a6f1fba28766e4d56d045 +Author: Alexandre Prokoudine +Date: Mon Dec 5 17:59:07 2011 +0400 + + Marked "View > Use GEGL" for translation, spotted by Cristian Secară. + + Apparently we are not commenting this out as discussed before, + so it's a tiny break of the strings freeze. + + app/actions/view-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a22507363c44defb145c9ee100b84dff46247110 +Author: Alexandre Prokoudine +Date: Mon Dec 5 11:59:00 2011 +0400 + + NEWS now mentions that PSD loader is capable of reading working + paths now. The patch sender is added to authors.xml. + + NEWS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 889a1ece60fc847cd35e58d7c87f60b42e592250 +Author: Alexia Death +Date: Sun Dec 4 23:07:51 2011 +0200 + + NEWS: fix some spelling and grammar + + NEWS | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f173a673cdab142f8d38bf908fb0c6a7023b1d2d +Author: Piotr Drąg +Date: Sun Dec 4 22:01:09 2011 +0100 + + Updated Polish translation + + po-libgimp/pl.po | 68 +- + po-plug-ins/pl.po | 1994 + ++++++++++++++++++++++++++++------------------------ + po-python/pl.po | 2 +- + po-script-fu/pl.po | 15 +- + po-tags/pl.po | 2 +- + po-tips/pl.po | 2 +- + po/pl.po | 1638 +++++++++++++++++++++--------------------- + 7 files changed, 1973 insertions(+), 1748 deletions(-) + +commit 090852538bfc58b366b729eefeceba89dfa4940d +Author: Alexia Death +Date: Sun Dec 4 22:59:27 2011 +0200 + + NEWS: add informaion about subfolder tagging + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 105e9a7c045ff16ddc6335a5fb8ada2981ca59c5 +Author: Martin Srebotnjak +Date: Sun Dec 4 21:43:08 2011 +0100 + + Updated Slovenian translation + + po-script-fu/sl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 8d86875b122f1b974a45bd879b3ac5aa11c27dc9 +Author: Martin Srebotnjak +Date: Sun Dec 4 21:42:34 2011 +0100 + + Updated Slovenian translation + + po/sl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit a4df6e5ea22be4f5a0ebd948a97f74d7aa827b7f +Author: Martin Srebotnjak +Date: Sun Dec 4 21:38:36 2011 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1748 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 925 insertions(+), 823 deletions(-) + +commit 15bf47c578283df70e60147748ec74744401f5f9 +Author: Martin Srebotnjak +Date: Sun Dec 4 21:38:15 2011 +0100 + + Updated Slovenian translation + + po-libgimp/sl.po | 273 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 140 insertions(+), 133 deletions(-) + +commit a2be001d5ef9e8c167e001f737048bd6b97e00f1 +Author: Martin Srebotnjak +Date: Sun Dec 4 21:37:15 2011 +0100 + + Updated Slovenian translation + + po/sl.po | 983 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 495 insertions(+), 488 deletions(-) + +commit 87c01e4a0a29731896a71f7889f78855290fad6c +Author: Alexandre Prokoudine +Date: Sun Dec 4 23:01:14 2011 +0400 + + Updated Russian translation + + po-plug-ins/ru.po | 102 ++++++------ + po-python/ru.po | 25 +-- + po-script-fu/ru.po | 465 + ++++++++++++++++++++++++++++++++++------------------- + po/ru.po | 50 +++--- + 4 files changed, 389 insertions(+), 253 deletions(-) + +commit 06d5b9e9df02f5a26e7a039999e4e8868bfceefd +Author: Michael Natterer +Date: Sun Dec 4 19:24:33 2011 +0100 + + app: fix indentation in gimptextool-editor.c + + app/tools/gimptexttool-editor.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit aa9806c6871d2a5de1b5a670e7d074e6be38d6be +Author: Alexia Death +Date: Fri Dec 2 22:09:06 2011 +0200 + + app: Make resource subfolders elements in the tag cloud + + This patch does following things for this purpose: + * Adds intrernal flag to GimpTag api + * Modifies GimpData gimp_data_set_filename to use the last element + of the path, unless blacklisted, as internal tag for the resource. + * Modify tag cache to not save internal tags + * Removes a check for existing tags when objects are added to + tag cache + + app/core/gimpdata.c | 35 ++++++++++++++++++ + app/core/gimptag.c | 35 ++++++++++++++++++ + app/core/gimptag.h | 7 ++++ + app/core/gimptagcache.c | 94 + +++++++++++++++++++++++++------------------------ + 4 files changed, 125 insertions(+), 46 deletions(-) + +commit b6767ba0a6f84331589897d4df7bcb0aa23cf50f +Author: Khaled Hosny +Date: Sun Dec 4 15:42:05 2011 +0200 + + Typo + + po-script-fu/ar.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1d3ae408b678ab41e96d567a8c57eec2f74fe96e +Author: Mukund Sivaraman +Date: Sun Dec 4 10:25:27 2011 +0530 + + libgimpbase: Fix macro name so the dllexports happen on win32 + + libgimpbase/gimpenv.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit b9e7198f89098a03f0b1262d34eb684769cace99 +Author: Alexandre Prokoudine +Date: Sun Dec 4 03:05:45 2011 +0400 + + Removed i18n from the list of issues. It's done now. + + plug-ins/common/file-pdf-save.c | 1 - + 1 file changed, 1 deletion(-) + +commit 4b897a894c06e23e9e65bbec7215f0ef00f77b3e +Author: Alexandre Prokoudine +Date: Sun Dec 4 03:01:38 2011 +0400 + + Part of a user visible message is moved to a tooltip in + file-pdf-save.c + + plug-ins/common/file-pdf-save.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit dcf84f391089a626ddd45da931ad5194a58c0358 +Author: Michael Natterer +Date: Sat Dec 3 23:56:51 2011 +0100 + + app: set the correct resolution on the text style overlay's size entry + + app/widgets/gimptextstyleeditor.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 26b6c9dadd2446b539ab6bcc2b55ae7f4d8dcf95 +Author: Michael Natterer +Date: Sat Dec 3 23:38:29 2011 +0100 + + devel-docs: update .gitignore + + devel-docs/libgimpwidgets/tmpl/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 408595d9d56fd29a0d0e20e55f12a58e195b09a9 +Author: Michael Natterer +Date: Sat Dec 3 23:36:24 2011 +0100 + + devel-docs: update .gitignore + + devel-docs/libgimp/tmpl/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit cb61dea8fe28e5b23a382db1a39e67938aafba44 +Author: Michael Natterer +Date: Sat Dec 3 23:34:28 2011 +0100 + + plug-ins: fix the PDF save procedures' labels + + plug-ins/common/file-pdf-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 022db7b6392f51dc8eb4d9d8aafd4a47cb5167f5 +Author: Alexandre Prokoudine +Date: Sun Dec 4 01:37:18 2011 +0400 + + Added contextual separation for a user visible message + + plug-ins/common/web-page.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2a55c1cc5233db888c5afd8ced36ded38feee493 +Author: Alexandre Prokoudine +Date: Sun Dec 4 01:02:30 2011 +0400 + + Menu items from file-pdf-save.c are now translatable + + plug-ins/common/file-pdf-save.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4d35037805f24b2bedc0e3f10abd57d377bb6b70 +Author: Alexandre Prokoudine +Date: Sun Dec 4 00:23:58 2011 +0400 + + Updated Russian translation + + po-plug-ins/ru.po | 1693 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 905 insertions(+), 788 deletions(-) + +commit ed1ed0e6bc9bfa72ee255b9820fc960f71b2abc9 +Author: Michael Natterer +Date: Thu Dec 1 21:12:55 2011 +0100 + + app: make destroying a GimpFilteredContainer not crash + + It was never disconnecting from any of the src_container objects' + signals. + + GimpFilteredContainer: unref the src_container in finalize() instead + of dispose() because the parent dispose() impl now needs it via + calling gimp_container_clear(). + + GimpTaggedContainer: implement GimpContainer::clear() and disconnect + from all the src_container objects' signals. + + app/core/gimpfilteredcontainer.c | 15 ++++++++++++++- + app/core/gimptaggedcontainer.c | 39 + ++++++++++++++++++++++++++++++++++----- + 2 files changed, 48 insertions(+), 6 deletions(-) + +commit 70376b752833e4c7853af412e9cc2f92831a7ec1 +Author: Michael Natterer +Date: Thu Dec 1 20:34:18 2011 +0100 + + app: GimpTagCache: move variable to local scope + + app/core/gimptagcache.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit af0570372d8a542b79a0608325c7e9dffda821fe +Author: Michael Natterer +Date: Thu Dec 1 20:24:00 2011 +0100 + + app: GimpTagEntry formatting cleanup, no logic changes + + app/widgets/gimptagentry.c | 292 + ++++++++++++++++++++++++--------------------- + 1 file changed, 156 insertions(+), 136 deletions(-) + +commit a174f5d44ab076aed99958c3ff901ae00dd8a406 +Author: Mukund Sivaraman +Date: Thu Dec 1 22:23:16 2011 +0530 + + file-svg: Remove obsolete code which was put in to handle librsvg + API breakage + + GIMP now depends on a more recent version of librsvg. + + plug-ins/common/file-svg.c | 26 ++++---------------------- + 1 file changed, 4 insertions(+), 22 deletions(-) + +commit 1d9ca9cdca707b254744f9ca51327fe54945ac6d +Author: Michael Natterer +Date: Thu Dec 1 12:07:43 2011 +0100 + + app: remove gtk_check_version(2,24,7) code from GimpActionGroup + + app/widgets/gimpactiongroup.c | 67 + ++++++++++++------------------------------- + 1 file changed, 18 insertions(+), 49 deletions(-) + +commit 2b1b04bf72295fb338e6ebafdcc4a739a34006ed +Author: Michael Natterer +Date: Thu Dec 1 11:36:25 2011 +0100 + + configure: depend on librsvg >= 2.34.2 + + because old versions use deprecated GLib stuff in their headers. + Don't #undef G_DISABLE_DEPRECATED in file-svg. + + configure.ac | 2 +- + plug-ins/common/file-svg.c | 1 - + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 79a4f71884e49f03ebd6c0e06b6e964fb597717b +Author: Michael Natterer +Date: Thu Dec 1 11:24:18 2011 +0100 + + configure: depend on webkitgtk >= 1.6.1 + + because old versions use deprecated GLib stuff in their headers. + Don't #undef G_DISABLE_DEPRECATED in help-browser and web-page. + + configure.ac | 2 +- + plug-ins/common/web-page.c | 1 - + plug-ins/help-browser/dialog.c | 1 - + 3 files changed, 1 insertion(+), 3 deletions(-) + +commit 2afc3419e5515bd19f699a154e6a6755d85c35b6 +Author: Simon Budig +Date: Thu Dec 1 11:05:09 2011 +0100 + + fix the rgb565 mode of the raw plugin. + + The rgb565 mode of the raw plugin was wrong. Some colors accidentially + got bits from the adjacent colors. Fixed by properly masking the resp. + bits and properly extending them to the 8 bit range. + + plug-ins/common/file-raw.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9781aa65ea3079297e3ac7a3f40c4b7ed4c08564 +Author: Michael Natterer +Date: Tue Sep 13 11:39:24 2011 +0200 + + Bug 658467 - Replace g_format_size_for_display() by g_format_size() + + Use g_format_size() instead of g_format_size_for_display() because + the latter is deprecated. + + app/actions/edit-commands.c | 2 +- + app/core/gimpimagefile.c | 2 +- + app/dialogs/image-new-dialog.c | 4 ++-- + app/dialogs/image-scale-dialog.c | 4 ++-- + app/display/gimpdisplayshell-title.c | 5 +---- + app/widgets/gimpimagepropview.c | 7 +++---- + app/widgets/gimptemplateeditor.c | 2 +- + app/widgets/gimpthumbbox.c | 2 +- + libgimpbase/gimpmemsize.c | 6 +++--- + plug-ins/file-jpeg/jpeg-save.c | 2 +- + plug-ins/file-uri/uri-backend-gvfs.c | 6 +++--- + plug-ins/file-uri/uri-backend-libcurl.c | 4 ++-- + plug-ins/file-uri/uri-backend-wget.c | 4 ++-- + 13 files changed, 23 insertions(+), 27 deletions(-) + +commit 6cff213038ab9affc1e1bacfd8748438b142992a +Author: Michael Natterer +Date: Wed Nov 30 23:32:00 2011 +0100 + + configure: depend on GLib >= 2.30.2 + + For the reasons mentioned in the last version bump commit below. + + app/sanity.c | 4 ++-- + configure.ac | 14 +++++++------- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 1ef3fe7f07d784929eb5165a3d3a030d194bda5a +Author: Mike Melancon +Date: Wed Nov 30 23:17:09 2011 +0100 + + Bug 643348 - Working Path not imported from a PSD + + The unsaved "Working Path" was not being loaded from the PSD. Passed + this Working Path resource through the same function call as the + normal path resources, and named it "Working Path" + + plug-ins/file-psd/psd-image-res-load.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 7068a15f19d081c0e3ad53406c305d8d31f98f9f +Author: Marco Ciampa +Date: Wed Nov 30 22:06:09 2011 +0100 + + Updated italian translation. + + po-libgimp/it.po | 497 ++++++++-------- + po-plug-ins/it.po | 1637 + ++++++++++++++++++++++++++++------------------------ + po-script-fu/it.po | 55 +- + po/it.po | 1018 ++++++++++++++++---------------- + 4 files changed, 1674 insertions(+), 1533 deletions(-) + +commit 2c4bec813df72260ffd714817224d6e33607791a +Author: Massimo Valentini +Date: Wed Nov 30 21:13:26 2011 +0100 + + plug-ins: Properly init international framework + + plug-ins/common/file-pdf-save.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 9bab1671c663081aedc3ca2e9ecd356b3028d61b +Author: Mukund Sivaraman +Date: Thu Dec 1 01:13:53 2011 +0530 + + file-pdf-save: Fix punctuation + + plug-ins/common/file-pdf-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0eccda70c0819c391c44518a9f126771f345c119 +Author: Mukund Sivaraman +Date: Thu Dec 1 01:13:11 2011 +0530 + + file-pdf-save: Mark string for translation + + plug-ins/common/file-pdf-save.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3a63a827893ce971c2a6f12ded02d314bbf8e82b +Author: Mukund Sivaraman +Date: Thu Dec 1 01:12:35 2011 +0530 + + file-pdf-save: Just use the PDF_DEBUG case as default + + plug-ins/common/file-pdf-save.c | 9 +-------- + 1 file changed, 1 insertion(+), 8 deletions(-) + +commit de0014f2cc1d03f63d0e85a61ed86c1f75f16ae7 +Author: Mukund Sivaraman +Date: Thu Dec 1 01:09:51 2011 +0530 + + file-pdf-save: Fix bogus C code + + plug-ins/common/file-pdf-save.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 65f21e95a7031037c1887cba73e675592cdbc9bb +Author: Mukund Sivaraman +Date: Thu Dec 1 01:02:13 2011 +0530 + + file-pdf-save: Remove trailing space + + plug-ins/common/file-pdf-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7394a60a9344645e141b9f9dac3a6c36f4472dbb +Author: Mikael Magnusson +Date: Wed Nov 30 20:22:49 2011 +0100 + + Partially revert "INSTALL: remove trailing whitespace" + + This reverts commit a4e8509f9d209c5338f40db562bcbfc1d1798eea. + It changed the splash image to the one from gimp 2.1. + + data/images/gimp-splash.png | Bin 186902 -> 173865 bytes + data/images/gimp_splash.png | Bin 101249 -> 0 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit a4e8509f9d209c5338f40db562bcbfc1d1798eea +Author: Nils Philippsen +Date: Wed Nov 30 19:03:52 2011 +0100 + + INSTALL: remove trailing whitespace + + INSTALL | 2 +- + data/images/gimp-splash.png | Bin 173865 -> 186902 bytes + data/images/gimp_splash.png | Bin 0 -> 101249 bytes + 3 files changed, 1 insertion(+), 1 deletion(-) + +commit 168858aa8e178ea580673d9c10bc7d8d3f54adcf +Author: Daniel Korostil +Date: Wed Nov 30 13:34:36 2011 +0200 + + Uploaded Ukranian + + po/uk.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8b936805ca5f86a53df82e5d57a6897c1a6a541c +Author: Alexandre Prokoudine +Date: Tue Nov 29 05:33:51 2011 +0400 + + Even more translatable messages in file-pdf-save.c + + plug-ins/common/file-pdf-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 372e677c63d2c4dc5878efc26896b0966ccfc89a +Author: Alexandre Prokoudine +Date: Tue Nov 29 05:27:02 2011 +0400 + + User visible messages in file-pdf-save.c are translatable now + + plug-ins/common/file-pdf-save.c | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit 263e02a6b82603cb0cf02d84dc3447d964a1809d +Author: Mario Blättermann +Date: Mon Nov 28 20:44:34 2011 +0100 + + [l10n] Updated German translation + + po-script-fu/de.po | 685 + ++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 410 insertions(+), 275 deletions(-) + +commit 0e901776e6d43ff861eb3603fe076d88423bb8f4 +Author: Michael Natterer +Date: Mon Nov 28 01:32:49 2011 +0100 + + Bug 664728 - XCF files with only one layer not loading properly + + In file_open_with_proc_and_display(), don't use the passed load_proc + (which can be NULL) but the actually used load_proc to determine if + the file was imported. + + app/file/file-open.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 22a832b357173b58e23fb8556094b4ce1372a42f +Author: Daniel Korostil +Date: Mon Nov 28 02:14:50 2011 +0200 + + Uploaded Ukranian + + po/uk.po | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 0b1f62f5cee6cad93e46640a1b2366bcd19a8cd7 +Author: Alexandre Prokoudine +Date: Sun Nov 27 18:08:45 2011 +0400 + + Even shorter translatable messags in file-pdf-save.c + + plug-ins/common/file-pdf-save.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 5e0765d53b0e152bfe4c5b2f3b0862dec30bfe86 +Author: Alexandre Prokoudine +Date: Sun Nov 27 17:56:28 2011 +0400 + + Shorter, concise translatable messages in file-pdf-save.c + + plug-ins/common/file-pdf-save.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 5cb29d44a6c40823aaaf4621ad4fdb02509249be +Author: Alexandre Prokoudine +Date: Sun Nov 27 16:31:09 2011 +0400 + + Added file-pdf-save.c to the list of files with translatable messages + + po-plug-ins/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit af2b2aa272c82de11a9b9179929627adb4f6b649 +Author: Richard Popeliš +Date: Sun Nov 27 00:54:55 2011 +0100 + + Updated Slovak translation for libgimp + + po-libgimp/sk.po | 2212 + +++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 1593 insertions(+), 619 deletions(-) + +commit b5097c2c8a623946bf4b7b3f5eb8753fae2e8b7c +Author: Ville Pätsi +Date: Sat Nov 26 15:55:21 2011 +0200 + + INSTALL: Fix typo in required Cairo version + + INSTALL | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ebbad408853457d25182f2e855d83fd7f82f3e6c +Author: Michael Natterer +Date: Fri Nov 25 21:39:55 2011 +0100 + + Doc fixes in both source comments and gtk-doc files + + devel-docs/libgimp/Makefile.am | 1 + + devel-docs/libgimp/libgimp-docs.sgml | 1 + + devel-docs/libgimp/libgimp-sections.txt | 17 +++++++++-- + .../libgimpconfig/libgimpconfig-sections.txt | 1 + + devel-docs/libgimpwidgets/Makefile.am | 1 + + .../libgimpwidgets/libgimpwidgets-sections.txt | 20 +++++++++++++ + devel-docs/libgimpwidgets/tmpl/gimpstock.sgml | 35 + ++++++++++++++++++++-- + libgimp/gimp.c | 16 +++++----- + libgimp/gimpdrawable.c | 2 +- + libgimp/gimpexport.c | 2 +- + libgimp/gimppixelrgn.c | 4 +-- + libgimp/gimpprogress.c | 4 +-- + libgimp/gimpvectors.c | 2 +- + libgimpbase/gimputils.c | 2 +- + libgimpconfig/gimpconfigwriter.c | 2 +- + libgimpwidgets/gimpdialog.c | 2 +- + 16 files changed, 90 insertions(+), 22 deletions(-) + +commit c08a47c5e51ba45983dd0df341ec00d025099df3 +Author: Michael Natterer +Date: Fri Nov 25 14:01:03 2011 +0100 + + README: remove reference to the gimp-announce mailing list + + and update the other mailing list names. + + README | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit 9cd3e005aad399028f3242046e1538d2c90ffee5 +Author: Michael Natterer +Date: Fri Nov 25 13:57:28 2011 +0100 + + app: fix the PDB GimpBrushSelect dialog + + It was warning like crazy and not showing opacity and paint mode + widgets. + + app/widgets/gimpbrushselect.c | 40 + ++++++++++++++++++++++++---------------- + 1 file changed, 24 insertions(+), 16 deletions(-) + +commit 2d260e8de17a078f994fab26588abf1cbf6d6db6 +Author: Michael Natterer +Date: Thu Nov 24 22:15:54 2011 +0100 + + script-fu: opacity in SF-BRUSH is 0..100 since at least GIMP 2.2 + + plug-ins/script-fu/scripts/spyrogimp.scm | 4 ++-- + plug-ins/script-fu/scripts/test-sphere.scm | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 31d443a4657f0916457e15c7a2423fcf5f7bfc9a +Author: Michael Natterer +Date: Thu Nov 24 22:05:00 2011 +0100 + + app: don't let applying a tool preset overwrite the tool option's name + + GimpConfig needs some was to "lock" properties, or some other proper + solution to this problem. + + app/tools/tool_manager.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 72c89397e4a6fee5c3615ec51268607d7923f8e8 +Author: Kevin Cozens +Date: Wed Nov 23 12:42:07 2011 -0500 + + Removed #include that is now included by another include statement + + plug-ins/script-fu/tinyscheme/scheme.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 88befd308292c23b83405f9236c9085cf7be72e9 +Author: Michael Natterer +Date: Wed Nov 23 20:55:55 2011 +0100 + + Bug 664591 - Spyrogimp script crashes GIMP + + Don't let resetting the tool options reset away their name to NULL. + Found by massimo. + + app/core/gimptooloptions.c | 48 + +++++++++++++++++++++++++++++++++------------- + 1 file changed, 35 insertions(+), 13 deletions(-) + +commit 53427d7b7eb225c7326b6a13169c7ecb886f6f98 +Author: Matej Urbančič +Date: Tue Nov 22 20:32:07 2011 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4c77eae870476fa4dec4e3f82babc5570b1369fc +Author: txhuy +Date: Mon Nov 21 21:17:42 2011 +0700 + + po-plug-ins: updated Vietnamese translation + + po-plug-ins/vi.po | 3844 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 1819 insertions(+), 2025 deletions(-) + +commit 8f4ea1b663e679220d5542e01c6f754064719e05 +Author: Nguyễn Thái Ngọc Duy +Date: Mon Nov 21 12:10:16 2011 +0700 + + po-plug-ins/vi.po: import from Damned Lies + + po-plug-ins/vi.po | 19472 + ++++++++++++++++++++++++++++------------------------ + 1 file changed, 10623 insertions(+), 8849 deletions(-) + +commit 140d0052557ee3c4bb68df83375e61d6252e94ab +Author: Fran Diéguez +Date: Mon Nov 21 14:59:13 2011 +0100 + + Updated Galician translations + + po-libgimp/gl.po | 223 ++----- + po-script-fu/gl.po | 29 +- + po/gl.po | 1683 + +++++++++++++++++++++++++++------------------------- + 3 files changed, 941 insertions(+), 994 deletions(-) + +commit 0ab89a42a6c5fb524904521440dcc3572ac83743 +Author: Michael Natterer +Date: Sun Nov 20 17:26:52 2011 +0100 + + NEWS: typo + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5c77b7829343d799a33005abf369596f02fa3fec +Author: Michael Natterer +Date: Sun Nov 20 17:20:31 2011 +0100 + + NEWS: updates + + NEWS | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 383f9e274f2926a993e65c0d51bbe4d62ab2b5db +Author: Mario Blättermann +Date: Sat Nov 19 21:32:28 2011 +0100 + + [l10n] Updated German translation + + po/de.po | 756 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 385 insertions(+), 371 deletions(-) + +commit 367354925763fba163ead17c0c7a8eb03514579b +Author: Michael Natterer +Date: Sat Nov 19 18:16:39 2011 +0100 + + Depend on lots of newer library versions + + Gegl >= 0.1.8, Babl >= 0.1.6, Gdk-Pixbuf >= 1.24.0, Pango >= 1.29.4, + GLib >= 2.28.8, GTK+ 2.24.7 + + Which means depending on a gazillion of bug fixes, which means less + pain for GIMP 2.8 users, and less useless bugzilla traffic eating + developer resources. + + INSTALL | 13 +++++++------ + app/gui/gui.c | 2 +- + app/sanity.c | 14 +++++++------- + configure.ac | 12 ++++++------ + 4 files changed, 21 insertions(+), 20 deletions(-) + +commit 82480557eaa381dc142aa90731017c1f72fdab30 +Author: Massimo Valentini +Date: Fri Nov 18 18:36:29 2011 +0100 + + app: silence a harmless Gimp-Tools-CRITICAL + + double-clicking on the preview of a newly created path + in paths dockable (to activate the vector tool) used to + show a + + Gimp-Tools-CRITICAL **: gimp_draw_tool_add_path: ... + assertion `desc != NULL' failed + + app/tools/gimpvectortool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c34348a2cd297d163d5078dec5693c49d0595037 +Author: Massimo Valentini +Date: Fri Nov 18 18:36:00 2011 +0100 + + app: silence a harmless Gimp-Core-CRITICAL + + Dragging a channel preview (not RGBA) over a layer preview + GIMP used to print: + + Gimp-Core-CRITICAL **: gimp_container_get_child_index: ... + assertion `GIMP_IS_CONTAINER (container)' failed + + app/widgets/gimpcontainertreeview-dnd.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 0f08e870f44ee51d14ef21b3a06d94e63ad570ce +Author: Michael Natterer +Date: Fri Nov 18 16:40:49 2011 +0100 + + plug-ins: set the format strings on the PDF loader's resolution menu + + so it says "pixels/foo" and not just "foo". + + plug-ins/common/file-pdf-load.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 262cc1c9463210d7a4502029401c5da417860549 +Author: Michael Natterer +Date: Fri Nov 18 09:39:03 2011 +0100 + + Bug 664316 - Searchpath separator required + + Add constant SEARCHPATH-SEPARATOR (= G_SEARCHPATH_SEPARATOR_S). + + plug-ins/script-fu/scheme-wrapper.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit df3e43b71fe0b9374f3c14aed1e25470d5a06d7b +Author: Kevin Cozens +Date: Thu Nov 17 19:38:28 2011 -0500 + + Call progress_end() when the plug-in has finished. + + plug-ins/common/decompose.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 296cd0552c176bc63e5c88b74dce8fb6d9442b41 +Author: Benjamín Valero Espinosa +Date: Thu Nov 17 16:48:05 2011 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 97 + +++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 72 insertions(+), 25 deletions(-) + +commit ca17c91d9e168619e7b129a8a25d1fac6454fd71 +Author: Michael Natterer +Date: Thu Nov 17 00:17:46 2011 +0100 + + app: don't unparent the menu_button in gimp_dockbook_dispose() + + because we don't own it. GTK+ failing to destroy it is no reason, this + needs to be fixed in GtkNotebook. + + app/widgets/gimpdockbook.c | 14 +++----------- + 1 file changed, 3 insertions(+), 11 deletions(-) + +commit 8a20035ea06c9e45f412b3a1378dfa57804da52b +Author: Michael Natterer +Date: Wed Nov 16 23:13:03 2011 +0100 + + Bug 661313 - "None" string needs differentiation (message context) + + Add translation context to all "None". + + plug-ins/common/align-layers.c | 4 ++-- + plug-ins/common/cml-explorer.c | 2 +- + plug-ins/common/file-ps.c | 12 ++++++------ + plug-ins/common/file-psp.c | 6 +++--- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 18 + +++++++++--------- + plug-ins/lighting/lighting-ui.c | 8 ++++---- + plug-ins/print/print-page-layout.c | 8 ++++---- + 8 files changed, 30 insertions(+), 30 deletions(-) + +commit 3669acf0be8cbc7e9ae324d1f675fa480d38b37c +Author: Michael Natterer +Date: Wed Nov 16 22:38:39 2011 +0100 + + Bug 658904 - Wrong behaviour in hidding layers with shift + left + mouse click + + Fix "exclusive visible" for layer trees. Doesn't touch the visibility + of any non-toplevel items that is not in the exclusive item's + ancestry. + + app/core/gimpitem-exclusive.c | 58 + ++++++++++++++++++++++++++++++++----------- + 1 file changed, 43 insertions(+), 15 deletions(-) + +commit d38ded387d28173a342a7d475a39995271f7ca6e +Author: Michael Natterer +Date: Wed Nov 16 21:32:29 2011 +0100 + + Bug 663121 - guides are below rotate/transform/shear/perspective + preview + + Add a canvas item group for previews, and a small preview + infrastructure + to GimpDrawTool, and put the transform preview into the preview group, + which is below all guides, grid and layer boundaries. + + app/display/gimpdisplayshell-items.c | 26 ++++++++++++++++ + app/display/gimpdisplayshell-items.h | 29 +++++++++-------- + app/display/gimpdisplayshell.h | 1 + + app/tools/gimpdrawtool.c | 60 + +++++++++++++++++++++++++++++------- + app/tools/gimpdrawtool.h | 6 ++++ + 5 files changed, 99 insertions(+), 23 deletions(-) + +commit ffc9948d6e2e99a0d65181774b628c2710923f8c +Author: Michael Natterer +Date: Wed Nov 16 21:10:43 2011 +0100 + + app: add a canvas group for tool items + + so we can control where in the canvas item stack they appear. + Put the group right below the software cursor. + + app/display/gimpdisplayshell-items.c | 24 ++++++++++++++++++++++++ + app/display/gimpdisplayshell-items.h | 17 +++++++++++------ + app/display/gimpdisplayshell.h | 1 + + app/tools/gimpdrawtool.c | 4 ++-- + app/tools/gimpsourcetool.c | 20 ++++++++++---------- + app/tools/gimptool-progress.c | 4 ++-- + 6 files changed, 50 insertions(+), 20 deletions(-) + +commit 57755ee75a3e55375607b831be193674a21d8783 +Author: A_Kabanov +Date: Tue Nov 15 00:25:09 2011 +0400 + + Fixed Russian translation + + po-libgimp/ru.po | 340 + ++++++++++++++++++++++--------------------------------- + 1 file changed, 136 insertions(+), 204 deletions(-) + +commit 0a0de7ec3b0398e256e338de1934ca5b9c39d110 +Author: Claude Paroz +Date: Mon Nov 14 17:57:08 2011 +0100 + + Updated French translation + + po/fr.po | 1087 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 553 insertions(+), 534 deletions(-) + +commit e128fdedfeac8dc5f1e7e2b7ab6081781f20cbf0 +Author: Daniel Mustieles +Date: Thu Nov 10 16:24:45 2011 +0100 + + Updated Spanish translation + + po-libgimp/es.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a11e8d1f7961a501514b21858cc4d2a62b4d5222 +Author: Daniel Mustieles +Date: Thu Nov 10 16:24:22 2011 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 1504 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 751 insertions(+), 753 deletions(-) + +commit d8224503bc7516495459e1f19d89cbb6f89800ad +Author: Dimitris Spingos +Date: Thu Nov 10 15:42:25 2011 +0200 + + l10n: Updated Greek translation for gimp + + po/el.po | 6294 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 3136 insertions(+), 3158 deletions(-) + +commit 4911777c0369249c304dbf1f534b0c8340edbc8d +Author: Kevin Cozens +Date: Wed Nov 9 19:14:10 2011 -0500 + + slide.scm: Don't use deprecated procedures (Fixes bug #647834) + + Spotted by, and patch from, Alexis Wilhelm with white space changes + and + a missing context-set added. + + plug-ins/script-fu/scripts/slide.scm | 29 +++++++++++++---------------- + 1 file changed, 13 insertions(+), 16 deletions(-) + +commit 0d65fd7ba8b3838fe411764e7ef6bf0aa27299ad +Author: Michael Natterer +Date: Wed Nov 9 23:59:22 2011 +0100 + + autogen.sh: remove trailing ^M from the #!/bin/sh line... wtf + + autogen.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 245c22f767841eefeaef42d22b43d4cdf039bbee +Author: Michael Natterer +Date: Wed Nov 9 23:32:41 2011 +0100 + + app: port gimp-log to also work with latest GLib + + app/gimp-log.c | 81 + ++++++++++++++++++++++++++++++++++------------------------ + app/gimp-log.h | 24 ++++++++--------- + 2 files changed, 59 insertions(+), 46 deletions(-) + +commit e5f6a6d9eab26fb659d8132ee21b468a8d10ed12 +Author: Kevin Cozens +Date: Wed Nov 9 15:44:25 2011 -0500 + + distress-select.scm: Limit threshold to 1-254 to avoid loss of + selection + Fixes bug #595828. + + plug-ins/script-fu/scripts/distress-selection.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 27bef34bd550320706b90a4fa29130c7022b2111 +Author: Kevin Cozens +Date: Wed Nov 9 02:42:34 2011 -0500 + + Don't change global context and protect scripts from global context + settings. + + plug-ins/script-fu/scripts/add-bevel.scm | 1 + + plug-ins/script-fu/scripts/alien-glow-arrow.scm | 3 +- + plug-ins/script-fu/scripts/alien-glow-logo.scm | 3 +- + plug-ins/script-fu/scripts/alien-neon-logo.scm | 1 + + plug-ins/script-fu/scripts/basic1-logo.scm | 1 + + plug-ins/script-fu/scripts/basic2-logo.scm | 1 + + .../script-fu/scripts/beveled-pattern-arrow.scm | 3 +- + .../script-fu/scripts/beveled-pattern-bullet.scm | 3 +- + .../script-fu/scripts/beveled-pattern-heading.scm | 1 + + plug-ins/script-fu/scripts/blended-logo.scm | 1 + + plug-ins/script-fu/scripts/bovinated-logo.scm | 1 + + plug-ins/script-fu/scripts/burn-in-anim.scm | 2 +- + plug-ins/script-fu/scripts/camo.scm | 1 + + plug-ins/script-fu/scripts/carve-it.scm | 1 + + plug-ins/script-fu/scripts/carved-logo.scm | 1 + + plug-ins/script-fu/scripts/chip-away.scm | 1 + + plug-ins/script-fu/scripts/chrome-it.scm | 1 + + plug-ins/script-fu/scripts/chrome-logo.scm | 1 + + plug-ins/script-fu/scripts/circuit.scm | 1 + + plug-ins/script-fu/scripts/coffee.scm | 3 +- + plug-ins/script-fu/scripts/contactsheet.scm | 1 + + plug-ins/script-fu/scripts/coolmetal-logo.scm | 1 + + plug-ins/script-fu/scripts/crystal-logo.scm | 1 + + plug-ins/script-fu/scripts/distress-selection.scm | 100 ++++---- + plug-ins/script-fu/scripts/drop-shadow.scm | 1 + + plug-ins/script-fu/scripts/frosty-logo.scm | 1 + + plug-ins/script-fu/scripts/glossy.scm | 7 +- + plug-ins/script-fu/scripts/glowing-logo.scm | 1 + + plug-ins/script-fu/scripts/gradient-bevel-logo.scm | 1 + + plug-ins/script-fu/scripts/i26-gunya2.scm | 1 + + plug-ins/script-fu/scripts/land.scm | 42 +-- + plug-ins/script-fu/scripts/lava.scm | 1 + + plug-ins/script-fu/scripts/line-nova.scm | 3 +- + plug-ins/script-fu/scripts/mkbrush.scm | 2 +- + plug-ins/script-fu/scripts/neon-logo.scm | 1 + + plug-ins/script-fu/scripts/news-text.scm | 1 + + plug-ins/script-fu/scripts/perspective-shadow.scm | 283 + +++++++++++---------- + plug-ins/script-fu/scripts/predator.scm | 3 + + plug-ins/script-fu/scripts/pupi-button.scm | 2 +- + plug-ins/script-fu/scripts/round-corners.scm | 3 +- + plug-ins/script-fu/scripts/select-to-brush.scm | 1 + + plug-ins/script-fu/scripts/select-to-image.scm | 1 + + plug-ins/script-fu/scripts/selection-round.scm | 3 +- + plug-ins/script-fu/scripts/sota-chrome-logo.scm | 2 +- + plug-ins/script-fu/scripts/speed-text.scm | 1 + + plug-ins/script-fu/scripts/starscape-logo.scm | 1 + + plug-ins/script-fu/scripts/t-o-p-logo.scm | 1 + + plug-ins/script-fu/scripts/test-sphere.scm | 2 +- + plug-ins/script-fu/scripts/text-circle.scm | 1 + + plug-ins/script-fu/scripts/textured-logo.scm | 2 +- + plug-ins/script-fu/scripts/tileblur.scm | 6 +- + plug-ins/script-fu/scripts/title-header.scm | 3 +- + plug-ins/script-fu/scripts/truchet.scm | 1 + + plug-ins/script-fu/scripts/xach-effect.scm | 1 + + 54 files changed, 275 insertions(+), 238 deletions(-) + +commit 05d4e788300a3a796e4b1b85b5871bad91c1e6f7 +Author: Alexis Wilhelm +Date: Sat Nov 5 20:13:02 2011 +0100 + + Removed use of deprecated functions in two Script-Fu scripts + (bug #647834) + + plug-ins/script-fu/scripts/crystal-logo.scm | 6 +++--- + plug-ins/script-fu/scripts/select-to-image.scm | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 176773dcfe07e15c38d8a7802353d4603d75c9c6 +Author: Kevin Cozens +Date: Sun Nov 6 15:55:45 2011 -0500 + + Second stage in removing use of deprecated functions in Script-Fu + scripts + + Applied most of the mega patch from br0cc0li (see bug #647834) with + additional de-tabbing and changes in whitespace. + + plug-ins/script-fu/scripts/3dTruchet.scm | 8 +- + plug-ins/script-fu/scripts/addborder.scm | 46 +++--- + plug-ins/script-fu/scripts/alien-glow-arrow.scm | 4 +- + plug-ins/script-fu/scripts/alien-glow-bar.scm | 5 +- + plug-ins/script-fu/scripts/alien-glow-bullet.scm | 8 +- + plug-ins/script-fu/scripts/alien-glow-button.scm | 9 +- + plug-ins/script-fu/scripts/alien-glow-logo.scm | 4 +- + plug-ins/script-fu/scripts/alien-neon-logo.scm | 4 +- + plug-ins/script-fu/scripts/basic1-logo.scm | 2 +- + plug-ins/script-fu/scripts/basic2-logo.scm | 2 +- + plug-ins/script-fu/scripts/beveled-button.scm | 10 +- + .../script-fu/scripts/beveled-pattern-arrow.scm | 12 +- + .../script-fu/scripts/beveled-pattern-bullet.scm | 8 +- + .../script-fu/scripts/beveled-pattern-button.scm | 5 +- + .../script-fu/scripts/beveled-pattern-hrule.scm | 5 +- + plug-ins/script-fu/scripts/blended-logo.scm | 11 +- + plug-ins/script-fu/scripts/bovinated-logo.scm | 2 +- + plug-ins/script-fu/scripts/burn-in-anim.scm | 11 +- + plug-ins/script-fu/scripts/chalk.scm | 3 +- + plug-ins/script-fu/scripts/chip-away.scm | 6 +- + plug-ins/script-fu/scripts/chrome-logo.scm | 6 +- + plug-ins/script-fu/scripts/coffee.scm | 7 +- + plug-ins/script-fu/scripts/coolmetal-logo.scm | 28 ++-- + plug-ins/script-fu/scripts/drop-shadow.scm | 7 +- + plug-ins/script-fu/scripts/erase-rows.scm | 8 +- + plug-ins/script-fu/scripts/frosty-logo.scm | 127 ++++++++-------- + plug-ins/script-fu/scripts/glossy.scm | 8 +- + plug-ins/script-fu/scripts/glowing-logo.scm | 6 +- + plug-ins/script-fu/scripts/gradient-bevel-logo.scm | 2 +- + plug-ins/script-fu/scripts/i26-gunya2.scm | 2 +- + plug-ins/script-fu/scripts/lava.scm | 4 +- + plug-ins/script-fu/scripts/line-nova.scm | 20 +-- + plug-ins/script-fu/scripts/mkbrush.scm | 35 +++-- + plug-ins/script-fu/scripts/neon-logo.scm | 160 + ++++++++++----------- + plug-ins/script-fu/scripts/news-text.scm | 2 +- + plug-ins/script-fu/scripts/perspective-shadow.scm | 20 +-- + plug-ins/script-fu/scripts/predator.scm | 6 +- + plug-ins/script-fu/scripts/pupi-button.scm | 11 +- + plug-ins/script-fu/scripts/round-corners.scm | 25 ++-- + plug-ins/script-fu/scripts/select-to-brush.scm | 4 +- + plug-ins/script-fu/scripts/selection-round.scm | 119 +++++++-------- + plug-ins/script-fu/scripts/sota-chrome-logo.scm | 9 +- + plug-ins/script-fu/scripts/speed-text.scm | 4 +- + plug-ins/script-fu/scripts/starscape-logo.scm | 6 +- + plug-ins/script-fu/scripts/swirly-pattern.scm | 11 +- + plug-ins/script-fu/scripts/t-o-p-logo.scm | 12 +- + plug-ins/script-fu/scripts/test-sphere.scm | 15 +- + plug-ins/script-fu/scripts/text-circle.scm | 30 ++-- + plug-ins/script-fu/scripts/textured-logo.scm | 10 +- + plug-ins/script-fu/scripts/title-header.scm | 11 +- + plug-ins/script-fu/scripts/truchet.scm | 22 ++- + plug-ins/script-fu/scripts/weave.scm | 39 +++-- + plug-ins/script-fu/scripts/xach-effect.scm | 2 +- + 53 files changed, 498 insertions(+), 445 deletions(-) + +commit 0bd1c2f09f54359d192e190467b06bb6deea8e66 +Author: Kevin Cozens +Date: Thu Nov 3 22:29:49 2011 -0400 + + Fix previous script-fu deprecation commit due to overzealous update + script. + + plug-ins/script-fu/scripts/selection-round.scm | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a85d21b0757dee9c3175aaa3069212179213281b +Author: Kevin Cozens +Date: Thu Nov 3 20:57:52 2011 -0400 + + Fixed typo in name text of PROP_SAMPLE_CRITERION enum. + + app/pdb/gimppdbcontext.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 02aa7cb3709d3d5c7f357adceb9792abf7a182ae +Author: Francisco Vila +Date: Mon Nov 7 15:45:54 2011 +0100 + + Updated Spanish translation + + po-libgimp/es.po | 73 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 41 insertions(+), 32 deletions(-) + +commit e2d220953e29e124ed68799470553814e0ec7cc8 +Author: Francisco Vila +Date: Mon Nov 7 15:45:28 2011 +0100 + + Updated Spanish translation + + po/es.po | 988 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 499 insertions(+), 489 deletions(-) + +commit 64db540a96b66a299cb97925c832a8bacd3fc32d +Author: Nguyễn Vũ Hưng +Date: Mon Nov 7 12:50:34 2011 +0700 + + Updated Vietnamese translation + + po/vi.po | 2241 + ++++++++++++++++++++------------------------------------------ + 1 file changed, 709 insertions(+), 1532 deletions(-) + +commit 44752a0f099b2a473a3c15266eeb6b0d73f59bf3 +Author: Michael Natterer +Date: Sun Nov 6 17:33:20 2011 +0100 + + pdbgen: make it work with a read-only srcdir + + Pass srcdir *and* builddir to all pdbgen scripts, and generate all + temp files in $builddir. They get copied for $srcdir only if they have + actually changed, which should never happen on distcheck. + + tools/pdbgen/Makefile.am | 8 ++++++-- + tools/pdbgen/app.pl | 15 ++++++++------- + tools/pdbgen/enumcode.pl | 13 +++++++------ + tools/pdbgen/enumgen.pl | 9 +++++---- + tools/pdbgen/lib.pl | 15 ++++++++------- + tools/pdbgen/pdbgen.pl | 6 ++++-- + tools/pdbgen/util.pl | 8 +++++++- + 7 files changed, 45 insertions(+), 29 deletions(-) + +commit 3821eb1a56309a8f83008974412721f602db8949 +Author: Michael Natterer +Date: Sat Nov 5 21:13:16 2011 +0100 + + app: update test sessionrc files for the moved session config + properties + + app/tests/gimpdir/sessionrc-2-8-multi-window | 2 ++ + app/tests/gimpdir/sessionrc-2-8-single-window | 2 ++ + app/tests/gimpdir/sessionrc-expected | 2 ++ + app/tests/gimpdir/sessionrc-expected-2-6 | 2 ++ + app/tests/gimpdir/sessionrc-expected-multi-window | 2 ++ + app/tests/gimpdir/sessionrc-expected-single-window | 2 ++ + 6 files changed, 12 insertions(+) + +commit 60defd6c9ba3c16a76c39443acd043acb11cec95 +Author: Michael Natterer +Date: Sat Nov 5 20:52:17 2011 +0100 + + Regenerate gimprc.5.in and default gimprc after session property + moving + + docs/gimprc.5.in | 11 ----------- + etc/gimprc | 9 --------- + 2 files changed, 20 deletions(-) + +commit bcb45524b7defd05265d1039198f32281e0f3811 +Author: Michael Natterer +Date: Sat Nov 5 17:52:45 2011 +0100 + + Bug 657505 - Strange behaviour with SWM + + when window positions aren't automatically saved. + + Save "hide-docks" and "single-window-mode" in sessionrc instead of + gimprc, so a session layout is always saved either completely or not + at all. Also change "last-tip-shown" saving a bit so all three + session-saved gimprc properties are implemented the same. + + app/config/gimpguiconfig.c | 71 + +++++++++++++++++++++++++++++++--------------- + app/config/gimpguiconfig.h | 7 +++-- + app/dialogs/tips-dialog.c | 8 +++--- + app/gui/session.c | 59 ++++++++++++++++++++++++++++++++------ + 4 files changed, 107 insertions(+), 38 deletions(-) + +commit 847deffc86a0831f21fb161ecc779e5f1b950706 +Author: Michael Natterer +Date: Sat Nov 5 17:02:51 2011 +0100 + + libgimpbase: add gimp_scanner_parse_boolean() + + and complete many api doc stubs. + + libgimpconfig/gimpconfig.def | 1 + + libgimpconfig/gimpscanner.c | 111 + ++++++++++++++++++++++++++++++++----------- + libgimpconfig/gimpscanner.h | 2 + + 3 files changed, 85 insertions(+), 29 deletions(-) + +commit 5b4db22ae1b3d3c9aa7a91cb64e29e4f1b15ed18 +Author: Alexia Death +Date: Sat Nov 5 13:44:39 2011 +0200 + + data: New dev splash + + data/images/gimp-splash.png | Bin 202125 -> 173865 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit a547cc0940a983914fe439f7c261901c3fd10e59 +Author: Michael Natterer +Date: Fri Nov 4 01:32:50 2011 +0100 + + app: don't leak GimpViewRendererImagefile's GtkIconInfo + + app/widgets/gimpviewrendererimagefile.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit f39399c9fc3140824bbbdfe8dc58488ffe18be1b +Author: Michael Natterer +Date: Fri Nov 4 01:32:17 2011 +0100 + + app: don't leak GimpInkOption's GtkSizeGroup + + app/tools/gimpinkoptions-gui.c | 1 + + 1 file changed, 1 insertion(+) + +commit 15cf0e9659a025ec4b504ea764ced38bf6eab5ce +Author: Michael Natterer +Date: Fri Nov 4 01:31:45 2011 +0100 + + app: don't leak all GParamSpecs of GimpProcedures + + app/pdb/gimpprocedure.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 76638a6c675869b3015092f41efe4680ae3ba18b +Author: Michael Natterer +Date: Fri Nov 4 01:31:13 2011 +0100 + + app: don't leak the GRand used in GimpOperationPointLayerMode + + app/gegl/gimpoperationpointlayermode.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit fb87cd1c5d39d863a12745684728ab12edf1f0db +Author: Michael Natterer +Date: Fri Nov 4 01:30:40 2011 +0100 + + app: don't leak the list returned by gimp_get_image_windows() + + app/actions/dialogs-actions.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit e46aee647dcf2062f524e74ebc7b4ebc0410191f +Author: Michael Natterer +Date: Thu Nov 3 22:47:12 2011 +0100 + + libgimp: missed to commit a generated comment change + + libgimp/gimpdynamics_pdb.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit eced91274652581b1a40aae431650543886090cb +Author: Michael Natterer +Date: Wed Nov 2 23:50:53 2011 +0100 + + Bug 607928 - Switching from levels to curves does not result in + same changes + + Apply patch from Alexis Wilhelm which nicely approximates the gamma + curve with GimpCurve segments. + + app/gegl/gimplevelsconfig.c | 97 + ++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 86 insertions(+), 11 deletions(-) + +commit 834225803a8bf7517345ee65335afd45d7ef2328 +Author: Massimo Valentini +Date: Wed Nov 2 17:49:49 2011 +0100 + + Bug 662219 Rotate does not rotate; the image is ... + + gone except for a small rectangle + + atan2 returns an angle between -pi, pi. Here it is needed + between 0, 2pi. Simpler to invert both axes. + + app/core/gimp-transform-resize.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5e015aebbaaa663d03cc6f47a58cbeaf56b08418 +Author: Kevin Cozens +Date: Sun Oct 30 02:37:26 2011 -0400 + + First stage in removing use of deprecated functions in Script-Fu + scripts + + This commit replaces the names of deprecated procedures with the + name of + the new procedure where the new procedure takes the same argument + list. + + plug-ins/script-fu/scripts/blended-logo.scm | 2 +- + plug-ins/script-fu/scripts/chrome-logo.scm | 6 +++--- + plug-ins/script-fu/scripts/copy-visible.scm | 2 +- + plug-ins/script-fu/scripts/drop-shadow.scm | 2 +- + plug-ins/script-fu/scripts/frosty-logo.scm | 2 +- + plug-ins/script-fu/scripts/perspective-shadow.scm | 2 +- + plug-ins/script-fu/scripts/reverse-layers.scm | 2 +- + plug-ins/script-fu/scripts/round-corners.scm | 4 ++-- + plug-ins/script-fu/scripts/script-fu-set-cmap.scm | 2 +- + plug-ins/script-fu/scripts/script-fu-util.scm | 2 +- + plug-ins/script-fu/scripts/selection-round.scm | 4 ++-- + plug-ins/script-fu/scripts/slide.scm | 4 ++-- + plug-ins/script-fu/scripts/textured-logo.scm | 2 +- + plug-ins/script-fu/scripts/title-header.scm | 6 +++--- + 14 files changed, 21 insertions(+), 21 deletions(-) + +commit c166e494ceaac79933d2c0b2a9d812a9b1465507 +Author: Michael Natterer +Date: Wed Nov 2 00:31:23 2011 +0100 + + Bug 662948 - Wilber is squeezed + + Separate Wilber sizing from GimpDock::set_host_geometry_hints() + because that method is never called in single-window mode. + + app/widgets/gimptoolbox.c | 30 +++++++++++++++++++++++++++--- + 1 file changed, 27 insertions(+), 3 deletions(-) + +commit d1346d5eb4da8f7a6a8296d5c69fd810719a5905 +Author: Michael Natterer +Date: Tue Nov 1 17:49:00 2011 +0100 + + pdb: distribute enums.pl + + It's in git, so it should also be in the tarball. Fixed distcheck + after we have maintainer mode on by default (also in tarballs). + + tools/pdbgen/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 634cf6d6203db608450f61447b669291fd472dd5 +Author: Michael Natterer +Date: Mon Oct 31 22:22:19 2011 +0100 + + pdb: add gimp-dynamics-refresh and gimp-dynamics-get-list + + app/pdb/Makefile.am | 1 + + app/pdb/dynamics-cmds.c | 140 + ++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + libgimp/Makefile.am | 2 + + libgimp/gimp.def | 2 + + libgimp/gimp_pdb_headers.h | 1 + + libgimp/gimpdynamics_pdb.c | 109 ++++++++++++++++++++++++++++++++ + libgimp/gimpdynamics_pdb.h | 42 +++++++++++++ + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb/dynamics.pdb | 87 ++++++++++++++++++++++++++ + 12 files changed, 389 insertions(+), 1 deletion(-) + +commit 6ee7b221533ba4d35a6b94af26693dfa8b1831a8 +Author: Michael Natterer +Date: Mon Oct 31 22:08:53 2011 +0100 + + pdb: use the newly added GimpPDBContext paint options for painting + + so all paint context settings take part in the push/pop logic. + + app/pdb/paint-tools-cmds.c | 188 ++++++++++++++++++++-------------- + tools/pdbgen/pdb/paint_tools.pdb | 215 + ++++++++++++++++++++++----------------- + 2 files changed, 234 insertions(+), 169 deletions(-) + +commit 01344f811da0d6545d87a74f70648b8e7ced0609 +Author: Michael Natterer +Date: Mon Oct 31 21:07:08 2011 +0100 + + pdb: add dynamics accessors to the context procedures + + app/pdb/context-cmds.c | 103 + +++++++++++++++++++++++++++++++++++++++++++ + app/pdb/gimppdb-utils.c | 35 +++++++++++++++ + app/pdb/gimppdb-utils.h | 4 ++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 2 + + libgimp/gimpcontext_pdb.c | 68 ++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 2 + + tools/pdbgen/pdb/context.pdb | 64 +++++++++++++++++++++++++++ + 8 files changed, 279 insertions(+), 1 deletion(-) + +commit 5144e7e47c7f589080df092e22459fb88911f045 +Author: Michael Natterer +Date: Sat Oct 29 23:51:50 2011 +0200 + + configure: the right way to check for maintainer-mode is + $USE_MAINTAINER_MODE + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 553e05ec6e292eed8e5f6491304676574a334a64 +Author: Michael Natterer +Date: Sat Oct 29 23:39:46 2011 +0200 + + app: add a function to get the paint options from GimpPDBContext + + app/pdb/gimppdbcontext.c | 11 +++++++++++ + app/pdb/gimppdbcontext.h | 11 +++++++---- + 2 files changed, 18 insertions(+), 4 deletions(-) + +commit b1108c0bd7ab90691265bf862a6bcd2ea0ff363b +Author: Michael Natterer +Date: Sat Oct 29 22:43:00 2011 +0200 + + app: add a complete set of paint options to GimpPDBContext + + still no real changes, just preparation for proper PDB API + for paint tools. + + app/pdb/gimppdbcontext.c | 60 + ++++++++++++++++++++++++++++++++++++++++++------ + app/pdb/gimppdbcontext.h | 2 ++ + 2 files changed, 55 insertions(+), 7 deletions(-) + +commit 30dfb22a5b2700eac2dc057b40e82621811f7c6b +Author: Mattias Põldaru +Date: Sat Oct 29 20:56:56 2011 +0300 + + [l10n] Updated Estonian translation + + po-script-fu/et.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 30f638516ed11331002781266b04d0d221e837a2 +Author: Michael Natterer +Date: Sat Oct 29 19:37:58 2011 +0200 + + app: add gimp_get_paint_info_iter(), I need it later for PDB context + fixing + + app/core/gimp.c | 8 ++++++++ + app/core/gimp.h | 1 + + 2 files changed, 9 insertions(+) + +commit ad83b656a7b22857b1275f0d503eafa38024c457 +Author: Michael Natterer +Date: Fri Oct 28 09:33:30 2011 +0200 + + app: port the client side of the unique impl to GDBus + + app/Makefile.am | 1 - + app/unique.c | 98 + +++++++++++++++++++++++++++++---------------------------- + 2 files changed, 50 insertions(+), 49 deletions(-) + +commit 9adf67e2a58b7c38988897d633fd671bcae99813 +Author: Michael Natterer +Date: Thu Oct 27 09:32:48 2011 +0200 + + plug-ins: remove unused "labels" variable, leftover from GtkTree code + + plug-ins/common/plugin-browser.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit 018cdc7a996cab3099b5e45e1cfd94cabbf97123 +Author: Mukund Sivaraman +Date: Thu Oct 27 14:45:59 2011 +0530 + + metadata: Change sign of data type + + plug-ins/metadata/xmp-parse.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 91d786d7ba087aea608413d52211e34c32315176 +Author: Nguyễn Thái Ngọc Duy +Date: Wed Oct 26 10:54:45 2011 +1100 + + po/vi: fix accelerators + + po/vi.po | 157 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 71 insertions(+), 86 deletions(-) + +commit 450edc6fb08c524fafdfe038a2043cb42fc5d15b +Author: Nguyễn Vũ Hưng +Date: Wed Oct 26 10:07:52 2011 +1100 + + Updated Vietnamese translation + + po/vi.po | 263 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 135 insertions(+), 128 deletions(-) + +commit 7465ab46d5856b88ce4031749519dd08de7ff27b +Author: Nguyễn Vũ Hưng +Date: Wed Oct 26 09:50:53 2011 +1100 + + Updated Vietnamese translation + + po/vi.po | 2270 + +++++++++++++++++++++----------------------------------------- + 1 file changed, 760 insertions(+), 1510 deletions(-) + +commit f672db7fffcb4aabe123719e7c6ade64b4972885 +Author: Nguyễn Thái Ngọc Duy +Date: Wed Oct 26 08:36:52 2011 +1100 + + po/vi: import from Damned Lies + + po/vi.po | 5189 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2961 insertions(+), 2228 deletions(-) + +commit b99e0f90c85f3a9a9912aea814894a35487da2a8 +Author: Michael Natterer +Date: Wed Oct 19 21:33:49 2011 +0200 + + configure: fix check for _NL_MEASUREMENT_MEASUREMENT + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b2272853fda84e5d48f112dd236d1b7ef980f6b8 +Author: Michael Natterer +Date: Mon Oct 17 21:52:58 2011 +0200 + + NEWS: updates + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit f92df81a47da588986c69e36bdf82aa6335559be +Author: Michael Natterer +Date: Mon Oct 17 21:47:01 2011 +0200 + + Bug 630028 - Improvement of the healing tool + + Apply patch from Jean-Yves Couleaud that replaces the heal algorithm + with one that actually works. After trying some images, I don't just + consider this an "improvement" any longer, the old code was obviously + broken, or an early prototype, or whatever. + + app/paint/gimpheal.c | 218 + ++++++++++++++++++++++++++++----------------------- + 1 file changed, 118 insertions(+), 100 deletions(-) + +commit 6d62beef13fbb6aaa3dbfa9e27ba5d7eb00bde40 +Author: Michael Natterer +Date: Mon Oct 17 18:54:34 2011 +0200 + + Revert "build: Strip out G/GDK/GTK_DISABLE_DEPRECATED" + + We still depend on GTK+ 2.x which doesn't have the warnings, and + don't want deprecated API being used by accident. + + This reverts commit f9e61620868ed4c3642a80081ec97ae5e1ac45d5. + + configure.ac | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit f9e61620868ed4c3642a80081ec97ae5e1ac45d5 +Author: Javier Jardón +Date: Mon Oct 17 17:21:51 2011 +0100 + + build: Strip out G/GDK/GTK_DISABLE_DEPRECATED + + We have compiler warnings, now. + + configure.ac | 20 -------------------- + 1 file changed, 20 deletions(-) + +commit 2f0c55b12b281aaa5524ab66d331faccc94a369c +Author: Javier Jardón +Date: Mon Oct 17 02:22:21 2011 +0100 + + configure.ac: aclocal flags are already honored in Makefile.am + + configure.ac | 4 ---- + 1 file changed, 4 deletions(-) + +commit 3a057396834801e183a6a78f431971a40a8f617e +Author: Javier Jardón +Date: Mon Oct 17 01:56:10 2011 +0100 + + configure.ac: Replace AM_CONFIG_HEADER deprecated macro + + Use AC_CONFIG_HEADERS instead + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit de9c5fda0061b2b06a2b78480e1942889893945c +Author: Javier Jardón +Date: Mon Oct 17 01:55:06 2011 +0100 + + configure.ac: Use new libtool syntax + + configure.ac | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit c581b6147ee8506d73e6aa067cd91651f6e11df4 +Author: Javier Jardón +Date: Mon Oct 17 01:52:54 2011 +0100 + + configure.ac: Do not use AC_ISC_POSIX macro + + Sun dropped support for the obsolete INTERACTIVE + Systems Corporation Unix on 2006-07-23. New programs need not use + this macro. + + configure.ac | 1 - + 1 file changed, 1 deletion(-) + +commit 14b3f594f930d2f2de285fa86910bbe9dc02f50b +Author: Javier Jardón +Date: Mon Oct 17 01:51:58 2011 +0100 + + configure.ac: Replace AC_HELP_STRING deprecated macro + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5132df3a6d438aa4d050f74880b0c5c1d31a4503 +Author: Javier Jardón +Date: Mon Oct 17 01:48:38 2011 +0100 + + configure.ac: Replace AC_TRY_RUN deprecated macro + + configure.ac | 45 +++++++++++++++++++++++++-------------------- + 1 file changed, 25 insertions(+), 20 deletions(-) + +commit 41dc8f1d5908bdd311ef239a0a2d5be825590377 +Author: Javier Jardón +Date: Mon Oct 17 01:40:35 2011 +0100 + + configure.ac: Replace deprecated AC_TRY_LINK macro + + configure.ac | 33 +++++++++++++++++++++------------ + 1 file changed, 21 insertions(+), 12 deletions(-) + +commit 4bf2a84e14a5c3140e2f8af9410f9c42e37b287d +Author: Javier Jardón +Date: Mon Oct 17 01:29:35 2011 +0100 + + configure.ac: Replace deprecated AC_TRY_CPP macro + + configure.ac | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 75476493f480e8fd40df92f8ab3a942d7fd1a9ea +Author: Javier Jardón +Date: Mon Oct 17 01:22:21 2011 +0100 + + configure.ac: Replace deprecated AC_TRY_COMPILE macro + + configure.ac | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +commit 464966dbaace9e20fb3ef27af3bf36d798316aa4 +Author: Javier Jardón +Date: Mon Oct 17 01:02:59 2011 +0100 + + configure.ac: Remove AC_TYPE_SIGNAL + + Out code can safely assume C89 semantics that RETSIGTYPE is void + + configure.ac | 1 - + 1 file changed, 1 deletion(-) + +commit cc5a1cff7239d63fd60e2aa09ffb0e12e1ebdef8 +Author: Javier Jardón +Date: Mon Oct 17 01:01:16 2011 +0100 + + Makefile.ac: honer aclocal flags + + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 71c7301f18ab936fe65ec4a462787b6ffa826f4e +Author: Michael Natterer +Date: Mon Oct 17 02:23:02 2011 +0200 + + configure: remove cruft found by Javier Jardon + + configure.ac | 12 ------------ + 1 file changed, 12 deletions(-) + +commit 23f517e54a0805b185e296c6c83d6c74878f2e93 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Sun Oct 16 13:50:12 2011 +0300 + + Updated Belarusian translation. + + po-plug-ins/be.po | 1962 + +++++++++++++++++++++------------------------------- + po-script-fu/be.po | 207 +----- + po-tips/be.po | 60 +- + po/be.po | 192 +++-- + 4 files changed, 911 insertions(+), 1510 deletions(-) + +commit 8459f648abe1381bd625d05b18715189010fad66 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Sat Oct 15 21:15:51 2011 +0300 + + Updated Belarusian translation. + + po/be.po | 1756 + ++++++++++++++++++-------------------------------------------- + 1 file changed, 500 insertions(+), 1256 deletions(-) + +commit d32e1ed35111d2efea84420817fa8d602a7d8ad3 +Author: Martin Nordholts +Date: Sat Oct 15 13:19:04 2011 +0200 + + app/tests: Simplify + + Use g_test_add_func() and g_test_add_data_func(). + + app/tests/test-gimptilebackendtilemanager.c | 16 +----- + app/tests/test-save-and-export.c | 39 +++---------- + app/tests/test-session-2-6-compatibility.c | 16 +----- + .../test-session-2-8-compatibility-multi-window.c | 17 +----- + .../test-session-2-8-compatibility-single-window.c | 17 +----- + app/tests/test-single-window-mode.c | 18 +----- + app/tests/test-ui.c | 64 + ++++++---------------- + app/tests/test-xcf.c | 29 ++-------- + 8 files changed, 42 insertions(+), 174 deletions(-) + +commit 16aae588b90f65267e145a489c62b84f44b74691 +Author: Michael Natterer +Date: Thu Oct 13 11:30:02 2011 +0200 + + app: no need to move that assignment + + and no need to initialize the entire struct explicitly. + + app/widgets/gimpoverlaydialog.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit a8dd4b39f2680d881666505982dd1f051ba20bbb +Author: Mukund Sivaraman +Date: Thu Oct 13 10:43:09 2011 +0530 + + Revert "app (histogram): Fix bad loop condition" + + This reverts commit 23907a297f891e7ff05c59546d28580e2c6b7743. + + app/base/gimphistogram.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 23907a297f891e7ff05c59546d28580e2c6b7743 +Author: Mukund Sivaraman +Date: Thu Oct 13 10:39:59 2011 +0530 + + app (histogram): Fix bad loop condition + + app/base/gimphistogram.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d047b1ca41bc22444c4323fabc5c472316df6247 +Author: Mukund Sivaraman +Date: Thu Oct 13 10:32:12 2011 +0530 + + app (widgets): Init child_allocation, or garbage is added to + action_allocation.y + + app/widgets/gimpoverlaydialog.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 5b7cd667f21bdad82de6a144dd22d203e4dd7b56 +Author: Mukund Sivaraman +Date: Thu Oct 13 10:22:32 2011 +0530 + + libgimpcolor: Add an assert at start of gimp_render_sub_pixel() + + This is to replace the old checks which were removed in + commit ff6727ae6666a9cc1efeba0f080e9f6124aff520. + + libgimpcolor/gimpadaptivesupersample.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit c4be5b1a4fd797d79de96be72d6d87c3cdb5a963 +Author: Mukund Sivaraman +Date: Thu Oct 13 10:20:34 2011 +0530 + + engrave: Fix condition as average[] is initialized based on + num_channels + + plug-ins/common/engrave.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 35a62be10a9e6c7c9925d417398eb8e4279be0d0 +Author: Mukund Sivaraman +Date: Thu Oct 13 10:15:29 2011 +0530 + + engrave: Rename variable color_n to num_channels + + plug-ins/common/engrave.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit ff6727ae6666a9cc1efeba0f080e9f6124aff520 +Author: Mukund Sivaraman +Date: Wed Oct 12 20:46:06 2011 +0530 + + libgimpcolor: Remove function pointer checks as they're checked + by caller + + Keeping the checks raises red flags in static analysis as render_func + can then be NULL. + + libgimpcolor/gimpadaptivesupersample.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 846392b66cb4a1ae9108d06244877e630d13680d +Author: Michael Natterer +Date: Wed Oct 12 11:13:41 2011 +0200 + + app: move the "exclusive visible" logic to the core + + but don't fix it for item trees yet (refactoring only). Kill the + "exclusive liked" function which only existed because it was so easy + to have, but was always utterly useless. Prove me wrong and I will + revive it. + + app/core/Makefile.am | 2 + + app/core/gimpitem-exclusive.c | 160 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpitem-exclusive.h | 29 ++++++++ + app/widgets/gimpitemtreeview.c | 117 ++++-------------------------- + po/POTFILES.in | 1 + + 5 files changed, 204 insertions(+), 105 deletions(-) + +commit abaf846578b71bf7db77b78ce740a3b39b4554ad +Author: Mukund Sivaraman +Date: Wed Oct 12 19:30:58 2011 +0530 + + Revert "app (selectiontool): Drop dead code" + + This reverts commit c0083d24e61def3640a62c121f595b1cd5974235. It was + decided that although this code doesn't have an effect, it needs to be + modified to be fixed. + + app/tools/gimpselectiontool.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit d881e40bb06a3e16b9ac56de5b847edfb4a705db +Author: Mukund Sivaraman +Date: Wed Oct 12 19:24:09 2011 +0530 + + file-psp: Move vars to local blocks (much needed) + + plug-ins/common/file-psp.c | 75 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 42 insertions(+), 33 deletions(-) + +commit b6dd07821eb743f12fc8e4cd26d8bf030c4918c4 +Author: Mukund Sivaraman +Date: Wed Oct 12 19:20:56 2011 +0530 + + file-psp: Remove redundant assignment + + plug-ins/common/file-psp.c | 1 - + 1 file changed, 1 deletion(-) + +commit 7a37bb109ba74eaa26568a05ab5ffe11edf427a0 +Author: Mukund Sivaraman +Date: Wed Oct 12 19:11:54 2011 +0530 + + fractal-explorer: Delete dead variable and assignment + + plug-ins/fractal-explorer/fractal-explorer.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 58ba62a12dd969ce8c32a1ef337a11a9d01e9c45 +Author: Mukund Sivaraman +Date: Wed Oct 12 19:07:08 2011 +0530 + + file-cel: Drop dead assignment + + plug-ins/common/file-cel.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aaffc108211177751d7ecf68323e1064ae465775 +Author: Mukund Sivaraman +Date: Wed Oct 12 19:04:47 2011 +0530 + + file-dicom: Drop dead variable and assignment + + plug-ins/common/file-dicom.c | 2 -- + 1 file changed, 2 deletions(-) + +commit d9f1a9eec6be4310876fc519bb68e729c82c10ef +Author: Mukund Sivaraman +Date: Wed Oct 12 19:02:49 2011 +0530 + + app: Drop redundant assignment + + app/display/gimpcanvastransformpreview.c | 1 - + 1 file changed, 1 deletion(-) + +commit baa861cd6650dd7050dddcf60128fb014bc25e02 +Author: Mukund Sivaraman +Date: Wed Oct 12 19:01:54 2011 +0530 + + print: Delete dead variable and assignment + + plug-ins/print/print-page-layout.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 6044e1f953aa5152ba84f340a8ab2a3030050539 +Author: Mukund Sivaraman +Date: Wed Oct 12 18:59:44 2011 +0530 + + warp: Drop dead variable and assignment + + plug-ins/common/warp.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 46e1e6ec1d1c2eecc6bf6079cf656878d2e6598c +Author: Mukund Sivaraman +Date: Wed Oct 12 18:29:39 2011 +0530 + + app (histogram): Drop redundant assignment + + app/base/gimphistogram.c | 1 - + 1 file changed, 1 deletion(-) + +commit e0a60f0e23ba71a812ba9478c4767df8765ee87a +Author: Mukund Sivaraman +Date: Wed Oct 12 18:28:55 2011 +0530 + + Revert "app (histogram): Delete redundant assignments" + + This reverts commit 3793c1f1ecfc00693b6165029fb92b619bd4e88e. + + app/base/gimphistogram.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit f76c6e299750c10f307f6ac30bbbaca949e945ae +Author: Mukund Sivaraman +Date: Wed Oct 12 18:25:17 2011 +0530 + + Revert "file-xpm: Plug a leak" + + This reverts commit cea29187f796cfd586e0e7bb8e9374bebbd91556. + + plug-ins/common/file-xpm.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7b9f0037efa7628837735cac675b9e6ab9f3982d +Author: Mukund Sivaraman +Date: Wed Oct 12 17:27:19 2011 +0530 + + gimpressionist: Drop dead variable and assignment + + plug-ins/gimpressionist/ppmtool.c | 3 --- + 1 file changed, 3 deletions(-) + +commit ceb44876e7f9f77e8268aea17d454604029a14ca +Author: Mukund Sivaraman +Date: Wed Oct 12 17:25:44 2011 +0530 + + mosaic: Drop unnecessary assignment + + plug-ins/common/mosaic.c | 1 - + 1 file changed, 1 deletion(-) + +commit 14796ef622db04c9298fc963f8d3b89d17d2184d +Author: Mukund Sivaraman +Date: Wed Oct 12 17:23:44 2011 +0530 + + file-xmc: Drop redundant assignment + + plug-ins/common/file-xmc.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 324ad1e42685d64a40028dce565b7774ee3134e6 +Author: Mukund Sivaraman +Date: Wed Oct 12 17:21:23 2011 +0530 + + libgimpwidgets: Drop redundant assignment + + libgimpwidgets/gimpintcombobox.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 740609f35242b6855b8aa84ca608734fcbfee4c4 +Author: Mukund Sivaraman +Date: Wed Oct 12 17:17:22 2011 +0530 + + file-xjt: Drop erroneous initialization + + plug-ins/file-xjt/xjpeg.c | 1 - + 1 file changed, 1 deletion(-) + +commit c0083d24e61def3640a62c121f595b1cd5974235 +Author: Mukund Sivaraman +Date: Wed Oct 12 17:15:04 2011 +0530 + + app (selectiontool): Drop dead code + + app/tools/gimpselectiontool.c | 13 +------------ + 1 file changed, 1 insertion(+), 12 deletions(-) + +commit 3793c1f1ecfc00693b6165029fb92b619bd4e88e +Author: Mukund Sivaraman +Date: Wed Oct 12 17:11:39 2011 +0530 + + app (histogram): Delete redundant assignments + + app/base/gimphistogram.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit 357f0263b826a24856e1b3935395830f6b07f4df +Author: Mukund Sivaraman +Date: Wed Oct 12 17:08:21 2011 +0530 + + semi-flatten: Drop dead variable and assignment + + plug-ins/common/semi-flatten.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 892b526cc0c0e6cdca56ac68907d0c286f6bbdc0 +Author: Mukund Sivaraman +Date: Wed Oct 12 17:05:21 2011 +0530 + + file-xjt: Drop erroneous initialization + + plug-ins/file-xjt/xjpeg.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 971b77d8c9a9f35d78756d75808bc6aa51a9b0ae +Author: Mukund Sivaraman +Date: Wed Oct 12 17:02:46 2011 +0530 + + imagemap: Move variable to local block and delete dead assignment + + plug-ins/imagemap/imap_preview.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 0cb9ffa0ecf748d328f8230037e6f75de4044a8d +Author: Mukund Sivaraman +Date: Wed Oct 12 17:00:26 2011 +0530 + + libgimp: Drop dead assignment + + libgimp/gimpexport.c | 1 - + 1 file changed, 1 deletion(-) + +commit 1d5029170c0d90cdefbaa3432ef71694c3ff7e2c +Author: Mukund Sivaraman +Date: Wed Oct 12 16:57:09 2011 +0530 + + file-gif-save: Drop dead variable and assignments + + plug-ins/common/file-gif-save.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 3ed78b90719e0e1bffa82671c803cb65ede1e659 +Author: Mukund Sivaraman +Date: Wed Oct 12 16:55:58 2011 +0530 + + warp: Move variable to local block and drop dead assignment + + plug-ins/common/wind.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 196b495a3d52de5f56ac43e0f31c5ab5aa604c0b +Author: Mukund Sivaraman +Date: Wed Oct 12 16:52:46 2011 +0530 + + warp: Delete dead variable and assignment + + plug-ins/common/warp.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit cea29187f796cfd586e0e7bb8e9374bebbd91556 +Author: Mukund Sivaraman +Date: Wed Oct 12 16:51:11 2011 +0530 + + file-xpm: Plug a leak + + plug-ins/common/file-xpm.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cbf35fd5faf373c8cd914684409f3435a5904823 +Author: Mukund Sivaraman +Date: Wed Oct 12 16:47:53 2011 +0530 + + gimpressionist: Move variable to local block and drop dead assignment + + plug-ins/gimpressionist/repaint.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit ee63574db013718f026c3e79a0827b1cc33f6e16 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:31:58 2011 +0530 + + plugin-browser: Delete dead variable and assignment + + plug-ins/common/plugin-browser.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 6e4a5b199681aad2ed78e77d0af6979473c153fb +Author: Mukund Sivaraman +Date: Tue Oct 11 10:29:55 2011 +0530 + + app (display): Drop redundant assignments + + app/display/gimpcanvastransformpreview.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 586c35819f55b0ed7f49d0ad85f355dda200ed37 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:25:07 2011 +0530 + + gimpressionist: Move variable to local block and delete redundant + assignment + + plug-ins/gimpressionist/repaint.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit f40453be3c90b6e9157c5b6f25c278948e5f90b4 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:22:24 2011 +0530 + + file-png: Remove redundant assignment + + plug-ins/common/file-png.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit e0298effdf758f5beb9c01dfe161d33448f4130c +Author: Mukund Sivaraman +Date: Tue Oct 11 10:22:00 2011 +0530 + + file-png: Move comment to correct function + + plug-ins/common/file-png.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 6fa60ddfe6fc926999ad2683cdcd5aaf878d34dc +Author: Mukund Sivaraman +Date: Tue Oct 11 10:19:43 2011 +0530 + + warp: Delete dead variables and assignments + + plug-ins/common/warp.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit f79d4707a274316eb7c2418c542331366c511b68 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:16:49 2011 +0530 + + unit-editor: Drop dead variable and assignment + + plug-ins/common/unit-editor.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 5da37ccdc66b16542780f5ebe4230efadedd75e7 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:15:35 2011 +0530 + + web-browser: Drop dead variable and assignment + + plug-ins/common/web-browser.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 9f5665d0bdb6a09c4761671026023cf0a7f7df6a +Author: Mukund Sivaraman +Date: Tue Oct 11 10:13:48 2011 +0530 + + noise-rgb: Drop dead variable and assignment + + plug-ins/common/noise-rgb.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit b832b282585a4827dc6b107bf47ec777ceeebf00 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:12:48 2011 +0530 + + file-tiff-load: Move var declaration and remove dead assignment + + plug-ins/common/file-tiff-load.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit fb4747b832e820014d071d469bba279b42d2fec1 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:08:59 2011 +0530 + + app (actions): Rewrite code to conditionally declare vars + + app/actions/window-actions.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit f3d6e1ce8c547deed4fca412c96a8421e153b697 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:04:43 2011 +0530 + + file-xwd: Delete dead variable and assignment + + plug-ins/common/file-xwd.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit 238736fb8f95d7288aa8721823e19f10a54d79a0 +Author: Mukund Sivaraman +Date: Tue Oct 11 10:01:36 2011 +0530 + + sphere-designer: Don't compute sqrt() unless absolutely necessary + + plug-ins/common/sphere-designer.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit 1558c3ffa5c615c06db699ace609eeb72c8cb5ae +Author: Mukund Sivaraman +Date: Tue Oct 11 09:59:34 2011 +0530 + + sphere-designer: Remove dead variable and assignment + + plug-ins/common/sphere-designer.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 6ea66d8142e8e9fbb63fde61415c8c09718a0d80 +Author: Mukund Sivaraman +Date: Tue Oct 11 09:57:55 2011 +0530 + + qbist: Delete dead variable and assignment + + plug-ins/common/qbist.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 3f62941c78b28379e52d67b3d60bd014da0e0b37 +Author: Mukund Sivaraman +Date: Tue Oct 11 09:56:46 2011 +0530 + + color-rotate: Delete dead variables and assignments + + plug-ins/color-rotate/color-rotate-callbacks.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 1a11ad079a6fc2d421a55dfe10e2ff05c767fede +Author: Mukund Sivaraman +Date: Tue Oct 11 09:15:52 2011 +0530 + + po: Rename file in POTFILES.in to match renamed .c file + + po/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ab2dad46408918de1ecd88c1ff321e2d40081858 +Author: Massimo Valentini +Date: Mon Oct 10 18:24:02 2011 +0200 + + Bug 639630: Windows builds can not use >4GB tile cache + + on Win64 gulong -> unsigned long is not wide enough + to contain GimpBaseConfig:tile-cache-size which is a + guint64 + + app/base/tile-cache.c | 25 ++++++++++++++----------- + app/base/tile-cache.h | 4 ++-- + 2 files changed, 16 insertions(+), 13 deletions(-) + +commit 90a4886ce4130d5946a24ca8fa300065c3e0c066 +Author: Mukund Sivaraman +Date: Mon Oct 10 10:11:40 2011 +0530 + + curve-bend: Delete dead variable and assignment + + plug-ins/common/curve-bend.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 2e988adc6692e0f329c0751a298ba52fdce047c4 +Author: Mukund Sivaraman +Date: Mon Oct 10 10:10:08 2011 +0530 + + edge-neon: Comment out unused variable and assignment + + plug-ins/common/edge-neon.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1c9231a44a99f3aeb2f06c6f0b5fc992c9f31e0d +Author: Mukund Sivaraman +Date: Mon Oct 10 10:08:12 2011 +0530 + + app (plug-in): Remove duplicate assignment + + app/plug-in/gimpinterpreterdb.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 3725041760321e355de08974a4b2b2302e22aab4 +Author: Mukund Sivaraman +Date: Mon Oct 10 10:06:36 2011 +0530 + + file-xjt: Remove redundant and erroneous pre-assignment + + plug-ins/file-xjt/xjpeg.c | 1 - + 1 file changed, 1 deletion(-) + +commit 70a6f7e6bfdf36ed88422bc4b7f5046c39cf9e14 +Author: Mukund Sivaraman +Date: Mon Oct 10 10:05:05 2011 +0530 + + file-gif-save: Delete dead variables and assignments + + plug-ins/common/file-gif-save.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 089040e6c13e250d06755f56f4d5b2e1107d4cf8 +Author: Mukund Sivaraman +Date: Mon Oct 10 10:03:43 2011 +0530 + + antialias: Delete dead variable and assignment + + plug-ins/common/antialias.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 852646a1c24b6ff1805d2e8f17e50faeb6137788 +Author: Mukund Sivaraman +Date: Mon Oct 10 10:02:34 2011 +0530 + + unsharp-mask: Delete dead variable and assignment + + plug-ins/common/unsharp-mask.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 4829464f58c844e9110d3d44588b6c7f92447d39 +Author: Mukund Sivaraman +Date: Mon Oct 10 10:01:30 2011 +0530 + + iwarp: Delete dead variables and assignments + + plug-ins/common/iwarp.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit a3b5f677fa7eabaf376d952dfb0b6d0e908292f9 +Author: Mukund Sivaraman +Date: Mon Oct 10 09:59:23 2011 +0530 + + warp: Delete dead variable and assignment + + plug-ins/common/warp.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 9ab50f28e35677e1e7f4ce96993afb3401753ad3 +Author: Mukund Sivaraman +Date: Mon Oct 10 09:57:58 2011 +0530 + + help-browser: Delete dead variable and assignment + + plug-ins/help-browser/uri.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 6fe92ac75be83576b1cd97a5b218af5ff7e29dda +Author: Mukund Sivaraman +Date: Mon Oct 10 09:56:32 2011 +0530 + + file-ps: Change list of ifs to switch + + plug-ins/common/file-ps.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit 0a5954d8e0cd639db85d2736ccc3d5399b2780d7 +Author: Mukund Sivaraman +Date: Mon Oct 10 09:54:08 2011 +0530 + + screenshot: Delete dead variable + + plug-ins/common/screenshot.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit e18430e118db1faff26995053760e13ecfc35473 +Author: Mukund Sivaraman +Date: Mon Oct 10 09:53:24 2011 +0530 + + app (actions): Remove dead variables and code + + app/actions/brush-editor-actions.c | 10 ---------- + 1 file changed, 10 deletions(-) + +commit 7b25fdc298c8e6bf94e48f4e9173cf1538960211 +Author: Mukund Sivaraman +Date: Mon Oct 10 09:49:54 2011 +0530 + + sphere-designer: Remove dead variable and assignment + + plug-ins/common/sphere-designer.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1d1fd1a35d16916a43635a7949e2cf1e74f292de +Author: Mukund Sivaraman +Date: Mon Oct 10 09:46:57 2011 +0530 + + blinds: Remove dead variables and assignments + + plug-ins/common/blinds.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit e922a7bfda27f9ff0e995b186b8a158bd7405aa7 +Author: Mukund Sivaraman +Date: Sun Oct 9 15:40:31 2011 +0530 + + app: Update Jarvis march implementation + + The output of transforms can result in the transformed points being + passed out of order to gimp_transform_resize_crop(). The Jarvis march + method is used to find the convex hull of the points to get them in a + known order, before performing the crop operation. + + Static analysis found a bug in the Jarvis march algorithm, but when we + looked at the code, we could no longer follow it. So a slightly + rewritten version is committed here without the static analysis bug. + + app/core/gimp-transform-resize.c | 40 + +++++++++++++++++++++++++++------------- + 1 file changed, 27 insertions(+), 13 deletions(-) + +commit fffd1920e2cde29c7d43e6ff352b4de2d26f16d6 +Author: Michael Natterer +Date: Mon Oct 10 00:17:20 2011 +0200 + + app: don't hardcode MOD2 in GimpContainerTreeView either + + Add new utility function gimp_get_all_modifiers_mask() which returns + all modifiers used for "useful" things on the current platform, like + in the commit below. + + app/widgets/gimpcontainertreeview.c | 5 +---- + app/widgets/gimpwidgets-utils.c | 14 ++++++++++++++ + app/widgets/gimpwidgets-utils.h | 1 + + 3 files changed, 16 insertions(+), 4 deletions(-) + +commit 6bee9df474766001f7904b7ae54553e7d1a2f5ef +Author: Michael Natterer +Date: Sun Oct 9 23:59:40 2011 +0200 + + libgimpwidgets: don't hardcode GDK_MOD2_MASK for extended clicked + + Instead, check for all sorts of modifiers from the new + gtk_widget_get_modifier_mask(), which are always right + on the current platform. + + libgimpwidgets/gimpbutton.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 6c660e7ad505b153cc397cf8273b653841efde0a +Author: Michael Natterer +Date: Sun Oct 9 22:12:32 2011 +0200 + + app: add property GimpDataFactoryView:action-group + + and remove the public gimp_data_factory_view_construct(). + + app/widgets/gimpbrushfactoryview.c | 8 +- + app/widgets/gimpdatafactoryview.c | 259 + +++++++++++++++++--------------- + app/widgets/gimpdatafactoryview.h | 6 - + app/widgets/gimpdynamicsfactoryview.c | 32 ++-- + app/widgets/gimppatternfactoryview.c | 8 +- + app/widgets/gimptoolpresetfactoryview.c | 8 +- + 6 files changed, 153 insertions(+), 168 deletions(-) + +commit b3db7e6c4e79a891b8d4ec3342cc2bb030b18712 +Author: Michael Natterer +Date: Sun Oct 9 21:55:58 2011 +0200 + + app: rename all tool-preset dialog related things to "tool presets" + + not just "tool preset". It's also "brushes", "patterns" etc. and not + just "brush" or "pattern". + + app/actions/Makefile.am | 4 +- + app/actions/actions.c | 8 +-- + ...ool-preset-actions.c => tool-presets-actions.c} | 72 + +++++++++++----------- + ...ool-preset-actions.h => tool-presets-actions.h} | 10 +-- + app/menus/menus.c | 8 +-- + app/menus/plug-in-menus.c | 4 +- + app/widgets/gimptoolpresetfactoryview.c | 6 +- + menus/Makefile.am | 2 +- + menus/tool-preset-menu.xml | 16 ----- + menus/tool-presets-menu.xml | 16 +++++ + 10 files changed, 73 insertions(+), 73 deletions(-) + +commit 04e8ae843523120ef9c39ac69e823dace1640fcd +Author: Michael Natterer +Date: Sun Oct 9 21:45:02 2011 +0200 + + app: add menu-related properties to GimpContainerEditor + + and remove the public gimp_container_editor_construct(), so this class + behaves like a proper object now. + + app/widgets/gimpbrushfactoryview.c | 8 ++- + app/widgets/gimpbufferview.c | 11 +--- + app/widgets/gimpcontainereditor.c | 110 + +++++++++++++++++++++++++------- + app/widgets/gimpcontainereditor.h | 8 --- + app/widgets/gimpcontainerpopup.c | 3 - + app/widgets/gimpdatafactoryview.c | 21 ++---- + app/widgets/gimpdatafactoryview.h | 5 +- + app/widgets/gimpdocumentview.c | 14 ++-- + app/widgets/gimpdynamicsfactoryview.c | 8 ++- + app/widgets/gimpfontview.c | 16 ++--- + app/widgets/gimpimageview.c | 14 ++-- + app/widgets/gimppatternfactoryview.c | 8 ++- + app/widgets/gimptemplateview.c | 14 ++-- + app/widgets/gimptoolpresetfactoryview.c | 8 ++- + 14 files changed, 146 insertions(+), 102 deletions(-) + +commit 4ba905052bb466a5035d6e8a80944494da67ce5f +Author: Michael Natterer +Date: Sun Oct 9 21:19:14 2011 +0200 + + app: remove most code from the public + gimp_container_editor_construct() + + and move it to GObject::constructed(). + + app/widgets/gimpcontainereditor.c | 115 + +++++++++++++++++++------------------- + 1 file changed, 57 insertions(+), 58 deletions(-) + +commit 5f3b3dafb9e4532ca6cf7e9e5a53b75c56d3bdfc +Author: Michael Natterer +Date: Sun Oct 9 21:04:49 2011 +0200 + + app: add view-size and view-border-width props to GimpContainerEditor + + and remove them from the various public construct() functions. + + app/widgets/gimpbrushfactoryview.c | 9 ++--- + app/widgets/gimpbufferview.c | 17 +++++++--- + app/widgets/gimpcontainereditor.c | 58 + +++++++++++++++++++++++++-------- + app/widgets/gimpcontainereditor.h | 2 -- + app/widgets/gimpcontainerpopup.c | 10 +++--- + app/widgets/gimpdatafactoryview.c | 23 ++++++------- + app/widgets/gimpdatafactoryview.h | 2 -- + app/widgets/gimpdocumentview.c | 15 ++++++--- + app/widgets/gimpdynamicsfactoryview.c | 9 ++--- + app/widgets/gimpfontview.c | 15 ++++++--- + app/widgets/gimpimageview.c | 15 ++++++--- + app/widgets/gimppatternfactoryview.c | 9 ++--- + app/widgets/gimptemplateview.c | 14 +++++--- + app/widgets/gimptoolpresetfactoryview.c | 9 ++--- + 14 files changed, 135 insertions(+), 72 deletions(-) + +commit bef55fbb6610379e714ef59f47189059e9459f32 +Author: Michael Natterer +Date: Sun Oct 9 20:40:56 2011 +0200 + + app: add view-type, container and context props to GimpContainerEditor + + and remove them from the various public construct() functions. Had to + change construction in GimpDataFactoryView slightly because of GObject + construct property constraints. + + app/widgets/gimpbrushfactoryview.c | 5 +- + app/widgets/gimpbufferview.c | 8 +- + app/widgets/gimpcontainereditor.c | 180 + ++++++++++++++++++++++++++++---- + app/widgets/gimpcontainereditor.h | 10 +- + app/widgets/gimpcontainerpopup.c | 10 +- + app/widgets/gimpdatafactoryview.c | 42 +++++--- + app/widgets/gimpdatafactoryview.h | 2 - + app/widgets/gimpdocumentview.c | 11 +- + app/widgets/gimpdynamicsfactoryview.c | 10 +- + app/widgets/gimpfontview.c | 11 +- + app/widgets/gimpimageview.c | 11 +- + app/widgets/gimppatternfactoryview.c | 8 +- + app/widgets/gimptemplateview.c | 11 +- + app/widgets/gimptoolpresetfactoryview.c | 8 +- + 14 files changed, 253 insertions(+), 74 deletions(-) + +commit 3bf3b55536254c1f4a1414e82cdbff00eab2bb80 +Author: Michael Natterer +Date: Sun Oct 9 19:08:31 2011 +0200 + + app: add property GimpDataFactoryView:data-factors + + and remove it from the evil public construct() function. + + app/widgets/gimpbrushfactoryview.c | 5 +- + app/widgets/gimpdatafactoryview.c | 107 + ++++++++++++++++++++++++++++---- + app/widgets/gimpdatafactoryview.h | 1 - + app/widgets/gimpdynamicsfactoryview.c | 15 ++--- + app/widgets/gimppatternfactoryview.c | 5 +- + app/widgets/gimptoolpresetfactoryview.c | 5 +- + 6 files changed, 112 insertions(+), 26 deletions(-) + +commit 1aa75af9bf2178598cc103c1d48b51087f88d78b +Author: Michael Natterer +Date: Sun Oct 9 17:46:00 2011 +0200 + + app: fix indentation in dialogs-constructors.c + + app/dialogs/dialogs-constructors.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3f68280f4a64d2912008ebc4ee662023bd29b8c2 +Author: ipraveen +Date: Sun Oct 9 15:00:30 2011 +0530 + + Added Telugu Translation + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit bfab2d44d19fb888faddbe1a82745f8735a68d9d +Author: ipraveen +Date: Sun Oct 9 15:00:07 2011 +0530 + + Updated Telugu Translation + + po-tags/te.po | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit 11239c4b1731a3f4cb071d1c51a0af95a206bec8 +Author: Michael Natterer +Date: Sun Oct 9 00:27:53 2011 +0200 + + app: don't use g_list_length() to check if a list is empty + + app/display/gimpsinglewindowstrategy.c | 2 +- + app/widgets/gimpdockwindow.c | 2 +- + app/widgets/gimppanedbox.c | 21 ++++++++++----------- + app/widgets/gimptoolbox.c | 2 +- + 4 files changed, 13 insertions(+), 14 deletions(-) + +commit d310dacbb12a6159d87ea2adba20d795aeb54868 +Author: Michael Natterer +Date: Sun Oct 9 00:18:56 2011 +0200 + + app: remove "foo && " from "foo && GTK_IS_FOO (foo)" + + app/widgets/gimpdialogfactory.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 94d2ee7bcb5672928e16333c44421b0f49982196 +Author: Michael Natterer +Date: Sat Oct 8 20:28:38 2011 +0200 + + pdb: restore the ability to reset the dither matrix to default + + app/pdb/convert-cmds.c | 2 +- + tools/pdbgen/pdb/convert.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 02038d5dd3092e09831f9a86cd85577bb7ce7a6d +Author: Michael Natterer +Date: Sat Oct 8 16:30:07 2011 +0200 + + pdb: set_dither_matrix(): check that the matrix array has the + right size + + Fixes a way to easily crash GIMP. + + app/pdb/convert-cmds.c | 13 ++++++++++++- + tools/pdbgen/pdb/convert.pdb | 13 +++++++++++-- + 2 files changed, 23 insertions(+), 3 deletions(-) + +commit 42756159b5d26672b2f600b94b5db562fda3fd61 +Author: Mukund Sivaraman +Date: Sat Oct 8 19:25:10 2011 +0530 + + pdb: Mark more pdb args as dead, and regen code + + app/pdb/drawable-transform-cmds.c | 4 ---- + app/pdb/floating-sel-cmds.c | 7 ------- + app/pdb/image-cmds.c | 5 ----- + app/pdb/paths-cmds.c | 2 -- + app/pdb/text-layer-cmds.c | 2 -- + app/pdb/text-tool-cmds.c | 18 ------------------ + tools/pdbgen/pdb/drawable_transform.pdb | 4 ++-- + tools/pdbgen/pdb/floating_sel.pdb | 4 ++-- + tools/pdbgen/pdb/image.pdb | 2 +- + tools/pdbgen/pdb/paths.pdb | 2 +- + tools/pdbgen/pdb/text_layer.pdb | 2 +- + tools/pdbgen/pdb/text_tool.pdb | 18 +++++++++--------- + 12 files changed, 16 insertions(+), 54 deletions(-) + +commit 61660b33d0c63c8f45d76c1f38eb32564957d001 +Author: Mukund Sivaraman +Date: Sat Oct 8 19:13:03 2011 +0530 + + pdb: Mark various pdb args as dead, and regen code + + app/pdb/convert-cmds.c | 2 -- + app/pdb/drawable-transform-cmds.c | 10 ---------- + app/pdb/floating-sel-cmds.c | 7 ------- + app/pdb/text-tool-cmds.c | 16 ---------------- + tools/pdbgen/pdb/convert.pdb | 2 +- + tools/pdbgen/pdb/drawable_transform.pdb | 10 +++++----- + tools/pdbgen/pdb/floating_sel.pdb | 4 ++-- + tools/pdbgen/pdb/text_tool.pdb | 16 ++++++++-------- + 8 files changed, 16 insertions(+), 51 deletions(-) + +commit 64692904393d02d3161fec52f58907502b853296 +Author: Mukund Sivaraman +Date: Sat Oct 8 19:02:09 2011 +0530 + + pdb: Add functionality to drop codegen for dead args + + app/pdb/text-tool-cmds.c | 2 -- + tools/pdbgen/app.pl | 6 ++++-- + tools/pdbgen/pdb/text_tool.pdb | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit c8eac767e6cca945b2ee213109e09293e9d1b342 +Author: Mukund Sivaraman +Date: Sat Oct 8 18:38:14 2011 +0530 + + file-xwd: Indent code + + plug-ins/common/file-xwd.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit ba71d7b40fd01208446017f88228d56eef9726e2 +Author: Mukund Sivaraman +Date: Sat Oct 8 18:37:58 2011 +0530 + + file-xwd: Don't bother with return value of set_pixelmap() + + plug-ins/common/file-xwd.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 76937912238ff35889695549605e65e70523439f +Author: Mukund Sivaraman +Date: Sat Oct 8 18:33:04 2011 +0530 + + curve-bend: Remove redundant assignment and move variable to local + block + + plug-ins/common/curve-bend.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 16f7aafdbb37effb6b51b95381d5397a30a8ac64 +Author: Mukund Sivaraman +Date: Sat Oct 8 18:30:21 2011 +0530 + + file-jp2-load: Delete dead variable and assignment + + plug-ins/common/file-jp2-load.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 58252b23d3dadfe19866ea9bfc86db706c21c2ca +Author: Mukund Sivaraman +Date: Sat Oct 8 18:28:00 2011 +0530 + + app (vectors): Remove redundant assignment + + app/vectors/gimpstroke.c | 2 -- + 1 file changed, 2 deletions(-) + +commit f18946484f018dd192ef7b5deba4e298189cb312 +Author: Mukund Sivaraman +Date: Sat Oct 8 18:25:58 2011 +0530 + + color-rotate: Remove dead assignment + + plug-ins/color-rotate/color-rotate-callbacks.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 9a3ee43ff68bd1e6e5b37812ada61ef851e171fb +Author: Mukund Sivaraman +Date: Sat Oct 8 18:24:55 2011 +0530 + + app: Remove redundant assignment + + app/tools/gimprectangleselecttool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit e05af3cafb2fd606a1093855d0b2553e1cea4a6e +Author: Mukund Sivaraman +Date: Sat Oct 8 18:22:06 2011 +0530 + + app (vectors): Delete dead assignments + + app/vectors/gimpbezierstroke.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1b52b1d3fa23263dc2b2d84d83a1f69f9c0eb9b9 +Author: Mukund Sivaraman +Date: Sat Oct 8 18:18:32 2011 +0530 + + nl-filt: Remove inline from functions + + plug-ins/common/nl-filter.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit ea88059cf483d10e5f35811b9a51fa816ab7f944 +Author: Mukund Sivaraman +Date: Sat Oct 8 18:18:02 2011 +0530 + + nl-filter: Remove dead assignment + + plug-ins/common/nl-filter.c | 1 - + 1 file changed, 1 deletion(-) + +commit dd33ca10eaf3cfe0b7e4086411f9b02fc72f752c +Author: Mukund Sivaraman +Date: Sat Oct 8 18:15:40 2011 +0530 + + tile: Delete dead variables and assignments + + plug-ins/common/tile.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit a7e218ba51bd28470851b5fe3fcb5cd895e26657 +Author: Mukund Sivaraman +Date: Sat Oct 8 18:12:51 2011 +0530 + + file-psd: Delete dead variable and assignment + + plug-ins/file-psd/psd-save.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 875043dbb4e8f9afb4bd030215befb016b712bb4 +Author: Mukund Sivaraman +Date: Sat Oct 8 18:11:36 2011 +0530 + + warp: Delete dead variable and assignment + + plug-ins/common/warp.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit b7c303e5c2e9b1c30a95e8b56e8e58984b57ff8f +Author: Mukund Sivaraman +Date: Sat Oct 8 18:10:09 2011 +0530 + + app (fonts-actions): Delete dead variables and code + + app/actions/fonts-actions.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 9a86ba6393a600069a2e8d30d3bfaceadcadd0ac +Author: Mukund Sivaraman +Date: Sat Oct 8 18:07:31 2011 +0530 + + flame: Remove static condition + + plug-ins/flame/libifs.c | 43 +++++++++++++++++++++---------------------- + 1 file changed, 21 insertions(+), 22 deletions(-) + +commit 68704eeb0bc366d09352a13c832ea2518e1cb36d +Author: Mukund Sivaraman +Date: Sat Oct 8 18:05:39 2011 +0530 + + flame: Remove dead assignment + + plug-ins/flame/libifs.c | 1 - + 1 file changed, 1 deletion(-) + +commit 2712cb110989d9343a33e0f3f6d1f564edd23f5e +Author: Mukund Sivaraman +Date: Sat Oct 8 18:03:03 2011 +0530 + + file-ps: Delete dead variable and assignment + + plug-ins/common/file-ps.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 54b0e414793c8ca2ae93f65f81b3c37c5362e2be +Author: Mukund Sivaraman +Date: Sat Oct 8 08:19:22 2011 +0530 + + despeckle: Rename variables for better clarity + + plug-ins/common/despeckle.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit ca650844c216c05234ed333a62bfe69989624bec +Author: Massimo Valentini +Date: Fri Oct 7 20:05:52 2011 +0200 + + xcf: use only one bit to save expanded state + + app/xcf/xcf-load.c | 4 +++- + app/xcf/xcf-private.h | 5 +++++ + app/xcf/xcf-save.c | 5 ++++- + 3 files changed, 12 insertions(+), 2 deletions(-) + +commit 89d3869760646a925f3441d124c95d40e0d498b9 +Author: Michael Natterer +Date: Fri Oct 7 01:25:15 2011 +0200 + + app: update GimpBlendTool's status when Alt is pressed/released + + app/tools/gimpblendtool.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 374f4e56281349a52b7d2a949b862baca479accc +Author: Michael Natterer +Date: Fri Oct 7 01:01:23 2011 +0200 + + app: let GimpContainerTreeView's parent class handle MOD2-click + + app/widgets/gimpcontainertreeview.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e5edb1188d7f8ec4557dd410df1a137c1530a5a5 +Author: Michael Natterer +Date: Fri Oct 7 00:51:17 2011 +0200 + + app: more s/GDK_CONTROL_MASK/gimp_get_toggle_behavior_mask()/ + + app/widgets/gimpcolormapeditor.c | 5 +++-- + app/widgets/gimpdocumentview.c | 4 ++-- + app/widgets/gimplayertreeview.c | 3 ++- + app/widgets/gimppaletteeditor.c | 4 ++-- + 4 files changed, 9 insertions(+), 7 deletions(-) + +commit e2feb0c16fabc1f1f0d6c98be339235cf79ff056 +Author: Michael Natterer +Date: Fri Oct 7 00:48:55 2011 +0200 + + app: use gtk_widget_get_modifier_mask() in GimpWindow + + to figure the primary accel modifier, so this code is now generic. + + app/widgets/gimpwindow.c | 28 +++++++++------------------- + 1 file changed, 9 insertions(+), 19 deletions(-) + +commit efd9906e85b10cc89847aa4d0c151741bbbbf4d7 +Author: Michael Natterer +Date: Fri Oct 7 00:33:47 2011 +0200 + + app: remove gimp_get_mod_separator(), it's unused now + + app/widgets/gimpwidgets-utils.c | 17 ----------------- + app/widgets/gimpwidgets-utils.h | 1 - + 2 files changed, 18 deletions(-) + +commit 23dca3b52282baa3e273a45599395e5e95777a34 +Author: Michael Natterer +Date: Fri Oct 7 00:29:52 2011 +0200 + + app: don't use gimp_get_mod_reparator() for the source tool status + + The new code is just as broken from an i18n point of view, but at + least looks right if translated right. Add translator comments to the + used strings in the clone and heal tools. + + app/tools/gimpclonetool.c | 1 + + app/tools/gimphealtool.c | 1 + + app/tools/gimpsourcetool.c | 3 +-- + 3 files changed, 3 insertions(+), 2 deletions(-) + +commit a38faefba7833e056ec01a082a4a620be13028fb +Author: Michael Natterer +Date: Thu Oct 6 23:59:49 2011 +0200 + + app: use toggle_behavior_mask not CONTROL to trigger zoom-on-scroll + + app/display/gimpdisplayshell-tool-events.c | 2 +- + app/widgets/gimpgradienteditor.c | 4 ++-- + app/widgets/gimpnavigationview.c | 3 ++- + 3 files changed, 5 insertions(+), 4 deletions(-) + +commit 1bff8224ad208edd91f057251c432824c8510332 +Author: Michael Natterer +Date: Thu Oct 6 23:51:10 2011 +0200 + + app: use the toggle_behavior_mask instead of CONTROL to pick BG + + And don't use gimp_get_mod_separator(). + + app/widgets/gimpgradienteditor.c | 36 + +++++++++++++++--------------------- + 1 file changed, 15 insertions(+), 21 deletions(-) + +commit 2ee5dbb98c2b260df56b2f88dd4e10a35fd7b402 +Author: Michael Natterer +Date: Thu Oct 6 23:31:13 2011 +0200 + + app: use toggle_behavior_mask instead of CONTROL in GimpThumbBox + + Also, don't use gimp_get_mod_separator() but a translatable "-" + because the separator is empty on OSX. + + app/widgets/gimpthumbbox.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit c7d9988a7f600790c0056a446536c1b8cf407ea4 +Author: Michael Natterer +Date: Thu Oct 6 22:53:42 2011 +0200 + + app: make gimp_suggest_modifiers() work on OSX + + by checking for gimp_get_toggle_behavior_mask() instead of + GDK_CONTROL_MASK. This is a total hack but happens to simply + do the right thing on all platforms. + + app/widgets/gimpwidgets-utils.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +commit 6d1b5c4241ff98f7c6d4f181c800be0d7da4ebc8 +Author: Michael Natterer +Date: Thu Oct 6 22:26:43 2011 +0200 + + app: pull virtual modifier replacement into gimp_get_mod_string() + + and remove it from all other places. We only want to have the virtual + modifiers when displaying a modifier string (and in some other cases, + but these are all handled internally by GTK+). + + app/actions/layers-actions.c | 2 -- + app/tools/gimpselectionoptions.c | 2 +- + app/widgets/gimpeditor.c | 2 +- + app/widgets/gimpwidgets-utils.c | 2 ++ + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit 9fff65f1b274336cf1d477f5fad97194046d459e +Author: Michael Natterer +Date: Thu Oct 6 22:24:41 2011 +0200 + + libgimpwidgets: emit GimpButton::extended-clicked() also on MOD2-click + + it doesn't hurt on Win/X11 and is needed on OSX for Command-click. + + libgimpwidgets/gimpbutton.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 38b8f0596d68f3f482b3c039e131b5c7a29083cc +Author: Michael Natterer +Date: Thu Oct 6 21:59:07 2011 +0200 + + app: use the new modifier API instead of constants in all tools + + There are still many uses of literal SHIFT and MOD1 left, but all uses + of CONTROL are gone. Should work exactly as before on Win/X11, and + still has some glitches on OSX. + + app/tools/gimpaligntool.c | 27 +++++++++++------ + app/tools/gimpblendtool.c | 9 +++--- + app/tools/gimpbucketfilloptions.c | 25 ++++++++------- + app/tools/gimpbucketfilltool.c | 3 +- + app/tools/gimpcolorpickeroptions.c | 15 +++++---- + app/tools/gimpcolorpickertool.c | 13 +++++--- + app/tools/gimpconvolvetool.c | 22 +++++++++----- + app/tools/gimpcurvestool.c | 5 +-- + app/tools/gimpdodgeburntool.c | 22 +++++++++----- + app/tools/gimpeditselectiontool.c | 7 +++-- + app/tools/gimpflipoptions.c | 19 +++++++----- + app/tools/gimpfliptool.c | 3 +- + app/tools/gimpforegroundselectoptions.c | 29 ++++++++++-------- + app/tools/gimpforegroundselecttool.c | 3 +- + app/tools/gimpfreeselecttool.c | 9 ++++-- + app/tools/gimpmagnifyoptions.c | 15 +++++---- + app/tools/gimpmagnifytool.c | 3 +- + app/tools/gimpmeasuretool.c | 31 +++++++++++-------- + app/tools/gimpmovetool.c | 12 +++++--- + app/tools/gimppainttool.c | 21 +++++++------ + app/tools/gimpperspectiveclonetool.c | 9 ++++-- + app/tools/gimprectangleselecttool.c | 16 +++++++--- + app/tools/gimprectangletool.c | 4 ++- + app/tools/gimpselectionoptions.c | 21 ++++++++----- + app/tools/gimpselectiontool.c | 54 + ++++++++++++++++----------------- + app/tools/gimpsourcetool.c | 15 ++++++--- + app/tools/gimptransformoptions.c | 9 ++++-- + app/tools/gimptransformtool.c | 3 +- + app/tools/gimpvectoroptions.c | 11 ++++--- + app/tools/gimpvectortool.c | 25 +++++---------- + 30 files changed, 269 insertions(+), 191 deletions(-) + +commit 59f4396c7ba110b4dbe3ea5845f67df4d292a8d4 +Author: Michael Natterer +Date: Thu Oct 6 21:05:12 2011 +0200 + + app: use the toggle_behavior modifier instead of GDK_CONTROL_MASK + + to switch between dragging a guide or a sample point from a ruler. + + app/display/gimpdisplayshell-tool-events.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit da2410148c08e444324df7d6f7d96634d2943ef5 +Author: Alexia Death +Date: Thu Oct 6 20:16:08 2011 +0300 + + Revert "app: initalize rectangle tool respecting size constrants" + + This reverts commit ef7060251c8cfeadf56e7286acdf00c1967e8eb8. + + app/tools/gimprectangletool.c | 43 + +++++++------------------------------------ + 1 file changed, 7 insertions(+), 36 deletions(-) + +commit 970782cfef9c853b458cc8273ebd237d15c8ae2c +Author: Alexia Death +Date: Thu Oct 6 20:16:06 2011 +0300 + + Revert "app: prevent executing rectangle tool on the creating click" + + This reverts commit 5a99bf4f47eb252116e965c8337beee5e6a7af8e. + + app/tools/gimprectangletool.c | 15 --------------- + 1 file changed, 15 deletions(-) + +commit c8cde4095251d391d395c0d6aaf91012a1d05cf6 +Author: Alexia Death +Date: Thu Oct 6 20:16:04 2011 +0300 + + Revert "app: handle motion right just created size fixed rects" + + This reverts commit c8fa2c99e8036eb0920cd11f4ec7aa832b9aef4d. + + app/tools/gimprectangletool.c | 58 + +++++++++++++++++++++---------------------- + 1 file changed, 28 insertions(+), 30 deletions(-) + +commit 3ad505b124aade1ad3859cbfb4267c117504a960 +Author: Alexia Death +Date: Thu Oct 6 20:15:57 2011 +0300 + + Revert "app: rect tool changes made for suppressed execute need to + be applied" + + This reverts commit eff20af915a6084a8e6f39351ce8f438bb9f8960. + + app/tools/gimprectangletool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 11db46808489c4cd667da5f31ea6edd89d45a89b +Author: Alexia Death +Date: Thu Oct 6 20:15:53 2011 +0300 + + Revert "NEWS: Update about rectangle tool changes" + + This reverts commit 61e18ec424a2f4d6f7d022cfe1d73731eadc13fc. + + NEWS | 1 - + 1 file changed, 1 deletion(-) + +commit bb16f57505103b89ab5d3aeab551768dd2392387 +Author: Alexia Death +Date: Thu Oct 6 20:14:53 2011 +0300 + + Revert "NEWS: Fix typo in previous commit" + + This reverts commit aa0df78d6c40c8f0cd066c4637eb590e40fd8777. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7ebcf3f755f30441a9db843f6c587eaf1788d2f0 +Author: Mukund Sivaraman +Date: Thu Oct 6 20:19:11 2011 +0530 + + metadata: Use glib base64 decoder instead of local copy + + plug-ins/metadata/Makefile.am | 17 --- + plug-ins/metadata/base64.c | 236 + ----------------------------------------- + plug-ins/metadata/base64.h | 41 ------- + plug-ins/metadata/testbase64.c | 166 ----------------------------- + plug-ins/metadata/xmp-parse.c | 16 ++- + 5 files changed, 11 insertions(+), 465 deletions(-) + +commit e55ceea11a8a96abc1d91e75cfd06da87bb91ed1 +Author: Michael Natterer +Date: Thu Oct 6 16:43:23 2011 +0200 + + app: handle MOD2 in GimpTool's generic modifier code + + because we "know" that it's used on the Mac and unfortunately there + is no other way of knowing but simply knowing it... + + app/tools/gimptool.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit f4141d69428cf9584abd3d8066c49003e5b5c60b +Author: Michael Natterer +Date: Thu Oct 6 16:42:42 2011 +0200 + + app: add a utility function that returns the "constrain" modifier + + app/widgets/gimpwidgets-utils.c | 10 ++++++++++ + app/widgets/gimpwidgets-utils.h | 1 + + 2 files changed, 11 insertions(+) + +commit c0610697cb87a96dcea216ba60d51a7cb68b6cdf +Author: Michael Natterer +Date: Thu Oct 6 10:24:49 2011 +0200 + + app: remove widget parameter from gimp_modifiers_to_channel_op() + + and simply use the default keymap. + + app/widgets/gimpitemtreeview.c | 4 +--- + app/widgets/gimpselectioneditor.c | 2 +- + app/widgets/gimpwidgets-utils.c | 16 +++------------- + app/widgets/gimpwidgets-utils.h | 3 +-- + 4 files changed, 6 insertions(+), 19 deletions(-) + +commit 10a9c660f8605f27fb665e410805bd9b61d69601 +Author: Michael Natterer +Date: Thu Oct 6 10:20:23 2011 +0200 + + app: add utility functions which return modifier masks + + Simply get the masks from the default display's keymap, since + the widget makes absolutely no difference here. + + app/widgets/gimpwidgets-utils.c | 28 ++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 3 +++ + 2 files changed, 31 insertions(+) + +commit 197dddb5d5d1adc63178d5b4a03cc763100c0784 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:54:58 2011 +0530 + + wind: Delete dead assignment + + plug-ins/common/wind.c | 1 - + 1 file changed, 1 deletion(-) + +commit 7fbc0fe540ff1cf9ac5fef4b5e0d64687466556a +Author: Mukund Sivaraman +Date: Thu Oct 6 19:51:04 2011 +0530 + + file-psd: Delete dead variable and assignment + + plug-ins/file-psd/psd-load.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit b613969d8b6f2014f3e020f6a2a817b7b6cff57c +Author: Mukund Sivaraman +Date: Thu Oct 6 19:49:47 2011 +0530 + + file-psd: Move variables to local block + + plug-ins/file-psd/psd-load.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit c9e7186a3568e81cfbbf4da973a8f61ae4f675f8 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:45:32 2011 +0530 + + app: Conditionally assign show_menu + + app/actions/window-actions.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d5c1e096433063169d62b1591a84f729109591ad +Author: Mukund Sivaraman +Date: Thu Oct 6 19:42:47 2011 +0530 + + file-gif-save: Delete dead variables and assignments + + plug-ins/common/file-gif-save.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit 030695b8d01cebecaa54453bac93663b5e06a9ea +Author: Mukund Sivaraman +Date: Thu Oct 6 19:39:59 2011 +0530 + + contrast-retinex: Delete redundant assignment and move variable to + local block + + plug-ins/common/contrast-retinex.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit db40cca290a7d319190aa83d1c7abab17822be80 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:35:21 2011 +0530 + + file-xwd: Change if statements list to a switch + + plug-ins/common/file-xwd.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 957ca36576e2ec594ab6983bec144d016218d8c9 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:34:05 2011 +0530 + + file-xwd: Remove dead variable and assignment + + plug-ins/common/file-xwd.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1dfec7dac84d348694d1542b94f1be936bde5107 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:32:56 2011 +0530 + + sphere-designer: Remove useless variable + + plug-ins/common/sphere-designer.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit cf19e68205303813ba74c1a30db10fa04d24d929 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:30:49 2011 +0530 + + warp: Delete dead variable and assignment + + plug-ins/common/warp.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 9e4627730aa356fe2f0174fb4ec19aa5f06776c6 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:26:06 2011 +0530 + + file-sunras: Delete dead variable and assignment + + plug-ins/common/file-sunras.c | 2 -- + 1 file changed, 2 deletions(-) + +commit b3337ee8655d20d538bd0f706b932686a38e2c06 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:24:56 2011 +0530 + + metadata: Delete dead assignment and move variable to local block + + plug-ins/metadata/base64.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit d6d2a0bbd15f25d820631b4db6236f6a42b4b49c +Author: Mukund Sivaraman +Date: Thu Oct 6 19:23:06 2011 +0530 + + app (gimprc): Delete dead assignment + + app/config/gimprc-unknown.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 599c077548f625b7ba153f7c86e20355f696c6b6 +Author: Mukund Sivaraman +Date: Thu Oct 6 19:21:14 2011 +0530 + + edge: Delete dead variables and assignments + + plug-ins/common/edge.c | 3 --- + 1 file changed, 3 deletions(-) + +commit b11bc202f1712a073d4f9f8961c6a481fad157bf +Author: Mukund Sivaraman +Date: Thu Oct 6 18:59:31 2011 +0530 + + semi-flatten: Remove dead variable and assignment + + plug-ins/common/semi-flatten.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 5deb726dfba4a7ac592b1134a280c717f794c40d +Author: Mukund Sivaraman +Date: Thu Oct 6 18:58:25 2011 +0530 + + gimpressionist: Remove 'step' variable which is equal to 'i' + + plug-ins/gimpressionist/repaint.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit e04edfa8e213cbd89d46a6ed4f44a6fb84f6d02d +Author: Mukund Sivaraman +Date: Thu Oct 6 09:11:53 2011 +0530 + + depth-merge: Delete redundant assignment + + plug-ins/common/depth-merge.c | 1 - + 1 file changed, 1 deletion(-) + +commit 61c47bf8655d8fb153fe839bd8cad97db8c67210 +Author: Mukund Sivaraman +Date: Thu Oct 6 09:10:33 2011 +0530 + + mosaic: Remove dead variable and assignment + + plug-ins/common/mosaic.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit e3b8d9885e175779d4984ba6b26c709f12b89d3d +Author: Mukund Sivaraman +Date: Thu Oct 6 09:08:22 2011 +0530 + + rotate: Remove redundant assignment + + plug-ins/common/rotate.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit b5288df912f4a51186d12d7a0b192a756751aca1 +Author: Mukund Sivaraman +Date: Thu Oct 6 09:06:27 2011 +0530 + + convolution-matrix: Remove dead code and variable + + plug-ins/common/convolution-matrix.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit 7048d9e46e18e221044442b36b1655deef295804 +Author: Mukund Sivaraman +Date: Thu Oct 6 09:04:43 2011 +0530 + + tinyscheme: Remove dead assignment + + plug-ins/script-fu/tinyscheme/scheme.c | 1 - + 1 file changed, 1 deletion(-) + +commit 29e7d032a3f50cda7af4b765b9da8a0b1fef664e +Author: Mukund Sivaraman +Date: Thu Oct 6 09:01:51 2011 +0530 + + app (file-save-dialog): Remove dead code and variables + + app/dialogs/file-save-dialog.c | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + +commit 4b75e13518c7d7692dee61020d78521886b6071a +Author: Mukund Sivaraman +Date: Thu Oct 6 08:53:34 2011 +0530 + + polar-coords: Remove redundant assignment + + plug-ins/common/polar-coords.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit c4b709cdce00394bc868d0a75509f018d3bf00fa +Author: Mukund Sivaraman +Date: Thu Oct 6 08:51:07 2011 +0530 + + edge: Remove dead variable and assignment + + plug-ins/common/edge.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 12f6dba895a03d1133926517f799d87b90d50824 +Author: Mukund Sivaraman +Date: Thu Oct 6 08:49:21 2011 +0530 + + file-sunras: Use precomputed hdr_entries instead of recomputing it + + plug-ins/common/file-sunras.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 13cd1f6f801a0f439e7f6a0b6d6d5d7d33b5917f +Author: Mukund Sivaraman +Date: Thu Oct 6 08:41:42 2011 +0530 + + blur-motion: Move variables into inner block, where they're used + + plug-ins/common/blur-motion.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 37d81cd3962b5b00e0aab4a0dbd5b3e5c5dd1bb3 +Author: Mukund Sivaraman +Date: Thu Oct 6 08:38:46 2011 +0530 + + film: Remove dead assignment (and variable) + + plug-ins/common/film.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit ad3633110a0b569b73eb7c21f600e7c1a6726fb9 +Author: Mukund Sivaraman +Date: Thu Oct 6 08:37:41 2011 +0530 + + app: Remove duplicate assignment + + app/tools/gimprectangletool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 3699475be9fa61f7311133b6db13c50ed9c29268 +Author: Mukund Sivaraman +Date: Thu Oct 6 08:34:55 2011 +0530 + + app (xcf): Remove duplicate assignment + + app/xcf/xcf-load.c | 1 - + 1 file changed, 1 deletion(-) + +commit bdd7a934a72d9383127f4704b27ee104781c073b +Author: Mukund Sivaraman +Date: Thu Oct 6 08:33:26 2011 +0530 + + file-gif-load: Conditionally compile debug code + + plug-ins/common/file-gif-load.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 91bcc3dff4a03d80a1b1caaba96740650798ab40 +Author: Mukund Sivaraman +Date: Thu Oct 6 08:29:36 2011 +0530 + + file-sgi: Remove redundant assignment + + plug-ins/file-sgi/sgi.c | 1 - + 1 file changed, 1 deletion(-) + +commit 245b4482ebad4c094c0d0d3e2a4dbeff7b016a53 +Author: Mukund Sivaraman +Date: Thu Oct 6 08:27:57 2011 +0530 + + file-tiff-load: Remove function's dead args + + plug-ins/common/file-tiff-load.c | 13 +++---------- + 1 file changed, 3 insertions(+), 10 deletions(-) + +commit bf31425640b53ac301b907b9f96d9e4fd96b483c +Author: Mukund Sivaraman +Date: Thu Oct 6 08:25:04 2011 +0530 + + file-sunras: Remove dead assignment (and variable) + + plug-ins/common/file-sunras.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 990a4bd2712c957e8fb70f85194f3e6eca33d433 +Author: Michael Natterer +Date: Wed Oct 5 23:40:44 2011 +0200 + + app: don't forget to move the start handle in GimpBlendTool + + because the tool moves both handles when Alt is pressed. + + app/tools/gimpblendtool.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit e8250320d50acb867090bb1e0e0bcad8ed521054 +Author: Michael Natterer +Date: Wed Oct 5 20:04:42 2011 +0200 + + app: use gdk_event_triggers_context_menu() for the image menu + + and clean up button event handling a bit. + + app/display/gimpdisplayshell-tool-events.c | 131 + ++++++++++++++--------------- + 1 file changed, 65 insertions(+), 66 deletions(-) + +commit c18c21f651b0fa5ac9869c52768a686ff8ae6ac0 +Author: Michael Natterer +Date: Wed Oct 5 19:44:24 2011 +0200 + + app: treat Meta_L and Meta_R as tool-relevant modifiers + + for the Mac, they are still unhandled by tools though. + + app/display/gimpdisplayshell-tool-events.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 4b3d3fe431440bfe76d57e2cd9edb24a612efa21 +Author: Michael Natterer +Date: Wed Oct 5 19:25:29 2011 +0200 + + app: port the channels and paths dialog to portable selection + modifiers + + instead of hardcoding SHIFT and CONTROL. + + app/widgets/gimpchanneltreeview.c | 13 ++++++++++--- + app/widgets/gimpvectorstreeview.c | 13 ++++++++++--- + 2 files changed, 20 insertions(+), 6 deletions(-) + +commit f22d6b9d3bd014127e14fae4d2424a2bef961369 +Author: Michael Natterer +Date: Wed Oct 5 19:24:44 2011 +0200 + + app: use the portable EXTEND_SELECTION modifier instead of SHIFT + + app/widgets/gimptagentry.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit ad27b30525c26c75bfb0b3fb4a6b86456f51a9e2 +Author: Michael Natterer +Date: Wed Oct 5 19:22:25 2011 +0200 + + app: get the "add" and "subtract" modifiers from the new portable API + + instead of hardcoding SHIFT and CONTROL. Also replace virtual + modifiers + before showing them as tooltips. + + app/actions/layers-actions.c | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +commit 16d4d6fa9442a7dc3b8d8a777b19aaaa3a758cc4 +Author: Michael Natterer +Date: Wed Oct 5 19:21:24 2011 +0200 + + app: replace virtual modifiers before displaying them as GimpEditor + tooltip + + app/widgets/gimpeditor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9e44a199e5b914b27b7b72f22a0bd994eba9bca6 +Author: Michael Natterer +Date: Wed Oct 5 19:19:14 2011 +0200 + + app: use gimp_modifiers_to_channel_op() + + instead of replicating its logic in a non-portable way. + + app/widgets/gimpitemtreeview.c | 19 +++---------------- + app/widgets/gimpselectioneditor.c | 18 ++---------------- + 2 files changed, 5 insertions(+), 32 deletions(-) + +commit fdf103ce0824c1c63061e4fd488db1dde65403c2 +Author: Michael Natterer +Date: Wed Oct 5 19:15:17 2011 +0200 + + app: add more modifier utility functions to gimpwidgets-utils.[ch] + + - gimp_modifiers_to_channel_op() translates a modifier state to + REPLACE, + ADD, SUBTRACT or INTERSECT. + + - gimp_replace_virtual_modifiers() uses + gdk_keymap_add_virtual_modifiers() + to replace the physical bits in a modifier state to their virtual + counterparts (and not just adds the virtual ones like the GDK + function). + + app/widgets/gimpwidgets-utils.c | 63 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 5 ++++ + 2 files changed, 68 insertions(+) + +commit f45cccbc8282a0023de36b5b2ac61aabbfb14662 +Author: Michael Natterer +Date: Wed Oct 5 18:47:37 2011 +0200 + + app: make gimp_get_mod_string() a bit nicer + + app/widgets/gimpwidgets-utils.c | 37 + +++++++++++++++++++------------------ + 1 file changed, 19 insertions(+), 18 deletions(-) + +commit 643dceec0247b33e739d2bef55e3a12306fa7bef +Author: Mukund Sivaraman +Date: Wed Oct 5 09:25:21 2011 +0530 + + libgimpwidgets: Add missing symbols to gimpwidgets.def + + libgimpwidgets/gimpwidgets.def | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3982ddc39b654d43ae010a718785015efbc12da2 +Author: Michael Natterer +Date: Wed Oct 5 01:28:45 2011 +0200 + + app: implement gimp_get_mod_string() using gtk_accelerator_get_label() + + so it can handle all modifiers (also Mac ones). + Remove gimp_get_mod_name_shift,control,alt(). + + app/tools/gimpsourcetool.c | 2 +- + app/widgets/gimpwidgets-utils.c | 136 + ++++++++++------------------------------ + app/widgets/gimpwidgets-utils.h | 3 - + 3 files changed, 34 insertions(+), 107 deletions(-) + +commit 1459f5bb612124051db640d63122a9b305b4f2bc +Author: Michael Natterer +Date: Tue Oct 4 23:51:54 2011 +0200 + + app: unparent GimpDockBook's menu button in dispose() not finalize() + + because unparenting requires a fully functional object that can + be used as signal parameter. I have no clue why this doesn't + trigger criticals on X11. + + app/widgets/gimpdockbook.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 29a6c71f002aed4845479f9b46cdb2cdf58bc623 +Author: Michael Natterer +Date: Tue Oct 4 23:36:21 2011 +0200 + + app: don't use GNU-only options when generating git-version.h + + app/Makefile.am | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 6e6a70b7f84ba2b76c4267e7ee4cec19dc9fd758 +Author: Michael Natterer +Date: Tue Oct 4 23:09:09 2011 +0200 + + libgimpwidgets: add some modifier abstraction API to + gimp3migration.[ch] + + Work in progress and unused, will help to make things proper on OSX. + + libgimpwidgets/gimp3migration.c | 65 + +++++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimp3migration.h | 15 +++++++++- + 2 files changed, 79 insertions(+), 1 deletion(-) + +commit 26fdf29dcb35cb973ccda413a4071a5b2453fb55 +Author: Mukund Sivaraman +Date: Tue Oct 4 18:42:13 2011 +0530 + + Update NEWS for gimptool scripts dir fix + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2ea49c594c99c11706bbdda7160e9cd5298e3e1c +Author: Mukund Sivaraman +Date: Tue Oct 4 18:29:28 2011 +0530 + + gimptool: Use GIMP_PLUGIN_VERSION instead of GIMP_API_VERSION for + scripts dir + + tools/gimptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eb11a466ac1851d4ebd4f1219a3546d12c60fb09 +Author: Mukund Sivaraman +Date: Tue Oct 4 18:28:52 2011 +0530 + + gimptool: Replace path generation code with glib functions + + tools/gimptool.c | 84 + ++++++++++++++++++++++---------------------------------- + 1 file changed, 33 insertions(+), 51 deletions(-) + +commit 4e056e79d25eed1ce2476de02d021f58e7cc2f0b +Author: Mukund Sivaraman +Date: Tue Oct 4 18:11:29 2011 +0530 + + gimptool: Fix system script dir path + + tools/gimptool.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 1c730f94ac46c25d691d89c17b7aa8dda9c26b07 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:55:41 2011 +0530 + + app (paint-funcs): Delete dead assignment and move variable + + app/paint-funcs/paint-funcs.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f5e51fe31aee4778dcaa5fb645ff291bee240089 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:53:53 2011 +0530 + + warp: Remove dead variable and assignment + + plug-ins/common/warp.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 433e1dcb77876568db038cd0f0950d2975627dc7 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:49:30 2011 +0530 + + mosaic: Delete dead variable and assignment + + plug-ins/common/mosaic.c | 3 --- + 1 file changed, 3 deletions(-) + +commit c70b2437145bdfec6fac2353f0beeb30de2d4e68 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:46:39 2011 +0530 + + lens-distortion: Delete dead variable and assignment + + plug-ins/common/lens-distortion.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 0a3c8c5c86f6af2709312ced08f0be97c325b84a +Author: Mukund Sivaraman +Date: Tue Oct 4 14:44:56 2011 +0530 + + app (siox): Delete redundant total initializer + + app/base/siox.c | 1 - + 1 file changed, 1 deletion(-) + +commit 4a686eba0f7c77462b7ac9655b6f1ce5f2902354 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:40:24 2011 +0530 + + libgimpcolor: Delete unnecessary h initializer + + The -Wall warning is taken care of by + commit 890b9abf940345245242c1cadf9cb0ef8a0208a3. + + libgimpcolor/gimpcolorspace.c | 2 -- + 1 file changed, 2 deletions(-) + +commit f9cebd40a70a73f888a505d158d48a25565f817d +Author: Mukund Sivaraman +Date: Tue Oct 4 14:37:36 2011 +0530 + + app (tool-preset-editor): Delete dead code and variables + + app/actions/tool-preset-editor-actions.c | 12 +----------- + 1 file changed, 1 insertion(+), 11 deletions(-) + +commit c87e232f57819e6766f54537c2e71bba9eb22313 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:34:29 2011 +0530 + + noise-randomize: Delete dead assignment and variable + + plug-ins/common/noise-randomize.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 0afe030552fb818c2e0aff1348af30fb51d9016a +Author: Mukund Sivaraman +Date: Tue Oct 4 14:33:42 2011 +0530 + + libgimpwidgets: Remove dead assignments + + libgimpwidgets/gimpwidgets.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit ce86fbff050b25fe2fa13ec06b46bbd0eaf5f811 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:30:00 2011 +0530 + + convolution-matrix: Remove dead assignment and move variable + + plug-ins/common/convolution-matrix.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit f5369a9158f86505dc031988e94495c822e9fed7 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:27:53 2011 +0530 + + noise-randomize: Remove dead assignment and variable + + plug-ins/common/noise-randomize.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit a966a9ba2ebc6017c6cab2eb0e37ffd213339507 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:24:49 2011 +0530 + + file-ps: Remove dead assignment (and variable) + + plug-ins/common/file-ps.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit b45868c0817c6156d9802cfc10323432badc1fcc +Author: Mukund Sivaraman +Date: Tue Oct 4 14:23:58 2011 +0530 + + file-csource: Remove dead assignments (and variable) + + plug-ins/common/file-csource.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 566e2bf0afa83be067d73ac8dbb87eadaae5cde5 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:20:25 2011 +0530 + + channel-mixer: Remove dead assignment (and variable) + + plug-ins/common/channel-mixer.c | 3 --- + 1 file changed, 3 deletions(-) + +commit b5c08c1c04585df0222830c591c620d1d9c59960 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:18:43 2011 +0530 + + jigsaw: Remove dead assignments (and variables) + + plug-ins/common/jigsaw.c | 30 +++--------------------------- + 1 file changed, 3 insertions(+), 27 deletions(-) + +commit ed8beff406d3635f319c7f4ee52f13cbdfc4d196 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:16:20 2011 +0530 + + qbist: Remove dead assignment (and variable) + + plug-ins/common/qbist.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 916e44fe58258102752c58ea7c1ea76951316159 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:15:13 2011 +0530 + + libgimpconfig: Remove dead assignment + + libgimpconfig/gimpconfig-deserialize.c | 1 - + 1 file changed, 1 deletion(-) + +commit 9780fe04be80fa3215a5baf1540d9ee69b47e0c1 +Author: Mukund Sivaraman +Date: Tue Oct 4 14:14:18 2011 +0530 + + apply-canvas: Remove dead assignments (and variable) + + plug-ins/common/apply-canvas.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit aa0df78d6c40c8f0cd066c4637eb590e40fd8777 +Author: Alexia Death +Date: Mon Oct 3 19:27:27 2011 +0300 + + NEWS: Fix typo in previous commit + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 61e18ec424a2f4d6f7d022cfe1d73731eadc13fc +Author: Alexia Death +Date: Mon Oct 3 19:18:09 2011 +0300 + + NEWS: Update about rectangle tool changes + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit c04c011be1dc72a186af022c328391ffec8127f8 +Author: Jakub Steiner +Date: Mon Oct 3 17:45:22 2011 +0200 + + cage tool icon: align properly to grid. + + themes/Default/images/tools/stock-tool-cage-16.png | Bin 976 -> + 1081 bytes + themes/Default/images/tools/stock-tool-cage-16.svg | 375 + ++++++++++++++------- + themes/Default/images/tools/stock-tool-cage-22.png | Bin 1542 -> + 1771 bytes + themes/Default/images/tools/stock-tool-cage-22.svg | 309 + +++++++++-------- + 4 files changed, 424 insertions(+), 260 deletions(-) + +commit c149d17a16b7c070df0a263537dc62f2e2febb54 +Author: Mukund Sivaraman +Date: Mon Oct 3 19:15:00 2011 +0530 + + contrast-retinex: Remove dead assignment + + plug-ins/common/contrast-retinex.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 9a39d84e960cedd8922513ed61bc7c10c2059398 +Author: Mukund Sivaraman +Date: Mon Oct 3 19:13:22 2011 +0530 + + app: Remove dead assignment + + app/core/gimp-transform-region.c | 2 -- + 1 file changed, 2 deletions(-) + +commit fc3f59872d121999db48c9c201b36866069646a0 +Author: Mukund Sivaraman +Date: Mon Oct 3 19:10:55 2011 +0530 + + help-browser: Remove dead assignment (and variable) + + plug-ins/help-browser/dialog.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit cb3abfc190d5621a9f742bf8b4e476200d307ca4 +Author: Mukund Sivaraman +Date: Mon Oct 3 19:08:04 2011 +0530 + + mosaic: Remove dead assignment (and variable) + + plug-ins/common/mosaic.c | 3 --- + 1 file changed, 3 deletions(-) + +commit f33dcf2df21c506902e3dfe961e3358a9e8f6872 +Author: Mukund Sivaraman +Date: Mon Oct 3 19:06:37 2011 +0530 + + app: Don't care about return value of g_string_append() + + app/core/gimp-modules.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a35813ffd7e9ace958ecd2141097ed1dc8888fa5 +Author: Mukund Sivaraman +Date: Mon Oct 3 19:01:15 2011 +0530 + + file-ico: Move image_ID into local blocks + + plug-ins/file-ico/ico.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 123bb1e5ada7ce558e9c396d9174508b00c56987 +Author: Mukund Sivaraman +Date: Mon Oct 3 18:59:39 2011 +0530 + + file-ico: Remove dead assignment (and variable) + + plug-ins/file-ico/ico.c | 2 -- + 1 file changed, 2 deletions(-) + +commit aac5be344f703fd4a7a722760c07d81182d6b3cf +Author: Mukund Sivaraman +Date: Mon Oct 3 18:57:48 2011 +0530 + + file-gif-save: Remove dead assignments (and variables) + + plug-ins/common/file-gif-save.c | 18 ------------------ + 1 file changed, 18 deletions(-) + +commit af547cc0c7da393c4214c9024afab73ad9364c02 +Author: Mukund Sivaraman +Date: Mon Oct 3 18:56:14 2011 +0530 + + file-gif-save: Remove dead assignments (and variables) + + plug-ins/common/file-gif-save.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 7d465f0a629def1986799f4659da07bef5523c2d +Author: Mukund Sivaraman +Date: Mon Oct 3 18:53:32 2011 +0530 + + gimpressionist: Remove dead assignment (and variable) + + plug-ins/gimpressionist/ppmtool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit d72c6f6cf55f09408108466f0821286215cc8a96 +Author: Mukund Sivaraman +Date: Mon Oct 3 18:52:13 2011 +0530 + + wind: Remove dead assignments (and variables) + + plug-ins/common/wind.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 6bfae7f8d1addc9c3aceb5a711c8906a671a6ade +Author: Mukund Sivaraman +Date: Mon Oct 3 18:50:23 2011 +0530 + + waves: Remove dead assignments (and variables) + + plug-ins/common/waves.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit c0e873cd8aa1d9258ea672261a057b3115b019bf +Author: Mukund Sivaraman +Date: Mon Oct 3 18:48:56 2011 +0530 + + file-pdf-save: Remove dead assignment (and variable) + + plug-ins/common/file-pdf-save.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 3a4243a61f37f72a67083af82e08bf87f03fb9e4 +Author: Mukund Sivaraman +Date: Mon Oct 3 18:46:24 2011 +0530 + + file-ps: Remove dead assignments (and variables) + + plug-ins/common/file-ps.c | 10 ---------- + 1 file changed, 10 deletions(-) + +commit 9343018ad91ba49107ce71c5f6c554615990da08 +Author: Mukund Sivaraman +Date: Mon Oct 3 18:44:27 2011 +0530 + + file-faxg3: Remove dead assignment (and variable) + + plug-ins/file-faxg3/faxg3.c | 3 --- + 1 file changed, 3 deletions(-) + +commit da075e95231cf955e2d1aeb467c3b9fa3b27ab66 +Author: Mukund Sivaraman +Date: Mon Oct 3 18:42:15 2011 +0530 + + apply-canvas: Remove dead assignment + + plug-ins/common/apply-canvas.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cd2b6107c3ee6cbbb802b3a140db8921b1e1ea18 +Author: Mukund Sivaraman +Date: Mon Oct 3 18:39:42 2011 +0530 + + file-gif-save: Remove dead assignment (and variable) + + plug-ins/common/file-gif-save.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 01daf311b44a91d8ccc7695d0ea356565c154135 +Author: Mukund Sivaraman +Date: Mon Oct 3 13:29:02 2011 +0530 + + app: Remove redundant assignments + + app/base/boundary.c | 3 --- + 1 file changed, 3 deletions(-) + +commit be850d1507818b60aa4517679fdc2a9f872ebf25 +Author: Mukund Sivaraman +Date: Mon Oct 3 13:21:44 2011 +0530 + + mosaic: Remove dead assignments (and variables) + + plug-ins/common/mosaic.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 5643bd510411c1e0f8738be61891d4b71cd4446c +Author: Mukund Sivaraman +Date: Mon Oct 3 13:18:39 2011 +0530 + + selection-to-path: Remove dead assignments (and variable) + + plug-ins/selection-to-path/pxl-outline.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 3a8d248404ae61b2a40c17b094a31bbb6a0d5016 +Author: Mukund Sivaraman +Date: Mon Oct 3 13:16:16 2011 +0530 + + plugin-browser: Free leaf_ptr when done + + plug-ins/common/plugin-browser.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 3630b3857ae011c4dc5950993181c7086b121779 +Author: Mukund Sivaraman +Date: Mon Oct 3 13:15:23 2011 +0530 + + plugin-browser: Remove dead assignments (and variable) + + plug-ins/common/plugin-browser.c | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit 9dd857d996d5b036ce71c645889814de1b843559 +Author: Mukund Sivaraman +Date: Mon Oct 3 13:11:09 2011 +0530 + + app: Remove dead assignments (and variable) + + app/core/gimpimage-convert.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +commit 2d56f6445daa287ed653b10b0f14cf6bce1a02d3 +Author: Mukund Sivaraman +Date: Mon Oct 3 13:08:17 2011 +0530 + + file-xwd: Remove dead assignments (and variable) + + plug-ins/common/file-xwd.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 0ccaaf821613844524bd006ba6d8bc435d7aa0ab +Author: Mukund Sivaraman +Date: Mon Oct 3 13:05:30 2011 +0530 + + app: Remove dead assignments (and variable) + + app/paint-funcs/paint-funcs.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 13eadb00dd9eaacf34cfb4cda110020d76b51205 +Author: Mukund Sivaraman +Date: Mon Oct 3 12:56:24 2011 +0530 + + warp: Remove dead assignment + + plug-ins/common/warp.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit ea12d8da4d8cc8ff598dbbf159a204dfec4138c6 +Author: Mukund Sivaraman +Date: Mon Oct 3 12:55:10 2011 +0530 + + metadata: Remove ns_prefix decl (it is conditionally used) + + plug-ins/metadata/xmp-model.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 327e02537a371f0278cb695a6f5bf6629231e187 +Author: Mukund Sivaraman +Date: Mon Oct 3 12:52:46 2011 +0530 + + sphere-designer: Lessen code + + plug-ins/common/sphere-designer.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit 581767bb844e6276e7976b32578647cc6a6593c4 +Author: Mukund Sivaraman +Date: Mon Oct 3 12:51:15 2011 +0530 + + sphere-designer: Remove dead assignment + + plug-ins/common/sphere-designer.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit b873e732c049795cbeb140b6f94b2d1ffefc92a3 +Author: Mukund Sivaraman +Date: Mon Oct 3 12:49:45 2011 +0530 + + file-xwd: Remove dead assignments + + plug-ins/common/file-xwd.c | 2 -- + 1 file changed, 2 deletions(-) + +commit b321f4ec517f11f68db80da046282be405317e21 +Author: Mukund Sivaraman +Date: Mon Oct 3 12:49:06 2011 +0530 + + file-gif-save: Remove dead assignments + + plug-ins/common/file-gif-save.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit a485bac7bc7e03c076c2c0c2fe9d32c9653e782c +Author: Mukund Sivaraman +Date: Mon Oct 3 12:47:16 2011 +0530 + + mosaic: Remove dead assignments + + plug-ins/common/mosaic.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit ea7abb2922dbdc34a29c2c2a359d005b616f2178 +Author: Mukund Sivaraman +Date: Mon Oct 3 11:18:22 2011 +0530 + + file-psd: Remove unused but set variable (fill) + + plug-ins/file-psd/psd-image-res-load.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 803d6c9d7cbb2f927fbfd8c05f57f4765196e54a +Author: Mukund Sivaraman +Date: Mon Oct 3 11:12:41 2011 +0530 + + file-gih: Remove unused but set variable + + plug-ins/common/file-gih.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit cf4d2709082a31339fba3f04ddbce4f24a831c0a +Author: Mukund Sivaraman +Date: Mon Oct 3 11:08:16 2011 +0530 + + file-pnm: Handle psvals.raw as boolean valued int + + plug-ins/common/file-pnm.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 74dd0196e533d1b922c5d6e4e30adb52f2c0dc58 +Author: Mukund Sivaraman +Date: Mon Oct 3 11:06:55 2011 +0530 + + sharpen: Handle img_bpp outside bounds (to shut up static analyzer) + + plug-ins/common/sharpen.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 077dc13c4e8318e2be3c582d608a49fa7abc1b09 +Author: Mukund Sivaraman +Date: Mon Oct 3 11:03:06 2011 +0530 + + curve-bend: Remove dead code + + plug-ins/common/curve-bend.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit c7466e4f8af1f2b087076435b9fcf669505345b8 +Author: Mukund Sivaraman +Date: Mon Oct 3 11:00:22 2011 +0530 + + file-psd: Move run_mode decl to where it is conditionally used + + plug-ins/file-psd/psd.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 211dfb0ce1f62cadeadf4daebe232694bc20927f +Author: Mukund Sivaraman +Date: Mon Oct 3 10:59:48 2011 +0530 + + file-jpeg: Fix format specifiers + + plug-ins/file-jpeg/jpegqual.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 60d2536bd151a3e04272a490f590f8f3173b0e32 +Author: Martin Nordholts +Date: Mon Oct 3 07:07:10 2011 +0200 + + libgimpwidgets: Sort gimpwidgets.def + + For make distcheck. + + libgimpwidgets/gimpwidgets.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 16ca43e4c86f6236fa89bf41abacb6cd0b688ee8 +Author: Martin Nordholts +Date: Sun Oct 2 18:41:11 2011 +0200 + + Revert "app: Add /gimptilebackendtilemanager/basic_write unit test" + + This reverts commit e4d6726bde0be63fe80fb1c92922681239faf6ea. + We need a GEGL release to depend on first. + + app/gegl/gimptilebackendtilemanager.c | 24 +++++---- + app/tests/test-gimptilebackendtilemanager.c | 84 + +++++------------------------ + 2 files changed, 27 insertions(+), 81 deletions(-) + +commit e4d6726bde0be63fe80fb1c92922681239faf6ea +Author: Martin Nordholts +Date: Sun Oct 2 07:24:41 2011 +0200 + + app: Add /gimptilebackendtilemanager/basic_write unit test + + Rename the 'basic_usage' test to 'basic_read' and add 'basic_write' + test. Implement GimpTileBackendTileManagerPrivate enough to make them + pass. + + Note that these tests currently do not work with GIMP's "effective + tile size" optimization. + + app/gegl/gimptilebackendtilemanager.c | 24 ++++----- + app/tests/test-gimptilebackendtilemanager.c | 84 + ++++++++++++++++++++++++----- + 2 files changed, 81 insertions(+), 27 deletions(-) + +commit f1d4dde36a7b2293fef6e60f4cc5b55e1605d5fb +Author: Michael Natterer +Date: Sun Oct 2 16:23:59 2011 +0200 + + libgimpwidgets: add gdk_event_triggers_context_menu() to + gimp3migration.[ch] + + and remove gimp_button_event_triggers_context_menu() again. Update + all callers to use the new function. + + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-tool-events.c | 4 ++-- + app/widgets/gimpcolorpanel.c | 2 +- + app/widgets/gimpcomponenteditor.c | 2 +- + app/widgets/gimpcontainergridview.c | 2 +- + app/widgets/gimpcontainertreeview.c | 4 ++-- + app/widgets/gimperrorconsole.c | 2 +- + app/widgets/gimpgradienteditor.c | 2 +- + app/widgets/gimppaletteview.c | 2 +- + app/widgets/gimpview.c | 2 +- + libgimpwidgets/gimp3migration.c | 28 ++++++++++++++++++++++ + libgimpwidgets/gimp3migration.h | 10 ++++++++ + libgimpwidgets/gimpcolorbutton.c | 4 ++-- + libgimpwidgets/gimpwidgets.c | 37 + ------------------------------ + libgimpwidgets/gimpwidgets.def | 6 ++++- + libgimpwidgets/gimpwidgets.h | 2 -- + plug-ins/common/animation-play.c | 2 +- + plug-ins/common/colormap-remap.c | 2 +- + plug-ins/help-browser/dialog.c | 2 +- + plug-ins/ifs-compose/ifs-compose.c | 2 +- + plug-ins/imagemap/imap_main.c | 6 +++-- + 21 files changed, 65 insertions(+), 60 deletions(-) + +commit fb6fea3b11dae5debf104ed99ef4141705497ed5 +Author: Mukund Sivaraman +Date: Sun Oct 2 19:43:57 2011 +0530 + + imagemap: Add missing include for gtk_box_new() + + plug-ins/imagemap/imap_browse.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit e79f90d3b6df4d98b3534d5b26477f9d5ad78709 +Author: Mukund Sivaraman +Date: Sun Oct 2 19:14:47 2011 +0530 + + app: Fix assignment (may be confused as compound assignment) + + app/display/gimpdisplayshell-render.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 38c412ea4ffccd6ab529f3be9cd263bdc0c77ecc +Author: Michael Natterer +Date: Sun Oct 2 15:13:18 2011 +0200 + + configure: don't add G_DISABLE_DEPRECATED for GLIb 2.30 + + because we still use g_format_size_for_display(). + + configure.ac | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 7d083ce4578ecbb2c754da53922702b65f5ff131 +Author: Mukund Sivaraman +Date: Sun Oct 2 18:35:26 2011 +0530 + + app: Don't overload head_size with different meanings + + The code in file_procedure_find() tries to lazy-open the image + file, so + it's not opened if unnecessary. To keep track of whether the image was + opened or not, it overrides head_size to keep track of this. head_size + is also assigned the return value of fread() in the loop. The patch + separates this by introducing another variable. + + I think it's best to move the file opening code outside the while + loop, + as it's most likely bound to be opened anyway, and the penalty is not + too bad. + + app/file/file-procedure.c | 25 +++++++++++-------------- + 1 file changed, 11 insertions(+), 14 deletions(-) + +commit f007ce352d8aca06ce7233500cbd456e9ea79b88 +Author: Michael Natterer +Date: Sun Oct 2 14:33:44 2011 +0200 + + libgimpwidgets: add gtk_separator_new() to gimp3migration.[ch] + + and use it all over the place. + + devel-docs/tools/widgets.c | 2 +- + libgimpwidgets/gimp3migration.c | 9 +++++++++ + libgimpwidgets/gimp3migration.h | 1 + + 3 files changed, 11 insertions(+), 1 deletion(-) + +commit 2c175b068d358b7973f47c46191f85abe4d5f41e +Author: Michael Natterer +Date: Sun Oct 2 14:29:40 2011 +0200 + + libgimpwidgets: add gtk_paned_new() to gimp3migration.[ch] + + and use it all over the place. + + app/display/gimpimagewindow.c | 4 ++-- + app/widgets/gimpcolordisplayeditor.c | 2 +- + app/widgets/gimppanedbox.c | 4 +--- + libgimpwidgets/gimp3migration.c | 9 +++++++++ + libgimpwidgets/gimp3migration.h | 1 + + plug-ins/common/bump-map.c | 2 +- + plug-ins/common/newsprint.c | 2 +- + plug-ins/help-browser/dialog.c | 2 +- + 8 files changed, 17 insertions(+), 9 deletions(-) + +commit 19b9bfd1896e2a99f62d8fb36d95816dc73e15cb +Author: Michael Natterer +Date: Sun Oct 2 14:09:45 2011 +0200 + + libgimpwidgets: add gtk_scale_new() to gimp3migration.[ch] + + and use it all over the place. Also change some GtkObject* variables + to GtkAdjustment*. + + app/actions/gradient-editor-commands.c | 12 +++--- + app/display/gimpnavigationeditor.c | 3 +- + app/tools/gimpcolorbalancetool.c | 2 +- + app/tools/gimprotatetool.c | 2 +- + libgimpwidgets/gimp3migration.c | 10 +++++ + libgimpwidgets/gimp3migration.h | 2 + + libgimpwidgets/gimpscaleentry.c | 3 +- + modules/color-selector-water.c | 16 ++++---- + plug-ins/common/file-mng.c | 53 ++++++++++++++------------ + plug-ins/common/filter-pack.c | 38 ++++++++++--------- + plug-ins/gfig/gfig-dialog.c | 16 ++++---- + plug-ins/gimpressionist/brush.c | 45 +++++++++++----------- + plug-ins/gimpressionist/orientmap.c | 69 + +++++++++++++++++----------------- + plug-ins/gimpressionist/sizemap.c | 40 ++++++++++---------- + plug-ins/ifs-compose/ifs-compose.c | 26 ++++++------- + plug-ins/maze/maze-dialog.c | 20 +++++----- + 16 files changed, 185 insertions(+), 172 deletions(-) + +commit 16817c666fec3826e7949e7e45f476cd035637bc +Author: Michael Natterer +Date: Sun Oct 2 13:18:10 2011 +0200 + + libgimpwidgets: add gtk_scrollbar_new() to gimp3migration.[ch] + + and use it all over the place. + + app/display/gimpdisplayshell.c | 4 ++-- + app/widgets/gimpgradienteditor.c | 3 ++- + libgimpwidgets/gimp3migration.c | 10 ++++++++++ + libgimpwidgets/gimp3migration.h | 2 ++ + libgimpwidgets/gimpscrolledpreview.c | 23 +++++++++++++---------- + plug-ins/imagemap/imap_preview.c | 4 ++-- + 6 files changed, 31 insertions(+), 15 deletions(-) + +commit 1c3736ffd51628cc4f7765b8816c80d3eb54aff8 +Author: Mario Blättermann +Date: Sun Oct 2 13:46:31 2011 +0200 + + [l10n] Updated German translation + + po/de.po | 1111 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 591 insertions(+), 520 deletions(-) + +commit 5c1aa6ce0f8229ae607f20c230e531f381880580 +Author: Fran Dieguez +Date: Sun Oct 2 01:19:04 2011 +0200 + + Updated Galician translations + + po-plug-ins/gl.po | 6581 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 3637 insertions(+), 2944 deletions(-) + +commit 8c35d17e907c6bfb3a3d87ca7aab56c2decba055 +Author: Gil Forcada +Date: Sat Oct 1 19:57:26 2011 +0200 + + [l10n]Added Catalan (Valencian) translation + + po-tags/LINGUAS | 1 + + po-tags/ca@valencia.po | 25 +++++++++++++++++++++++++ + 2 files changed, 26 insertions(+) + +commit 0e198039a80a57eb4325c0a4b72d53c6937abf66 +Author: Eulàlia Pagès +Date: Sat Oct 1 19:57:22 2011 +0200 + + [l10n]Added Catalan translation + + po-tags/LINGUAS | 1 + + po-tags/ca.po | 25 +++++++++++++++++++++++++ + 2 files changed, 26 insertions(+) + +commit c1257432e1d84d7e71e5ff90f284b83058d8f28d +Author: Carles Ferrando +Date: Sat Oct 1 19:54:48 2011 +0200 + + [l10n]Updated Catalan (Valencian) translation + + po-plug-ins/ca@valencia.po | 7190 + +++++++++++++++++++++----------------------- + 1 file changed, 3457 insertions(+), 3733 deletions(-) + +commit 0289e356d3e2307b5c2989d7ea889c3b030bb811 +Author: Albert +Date: Sat Oct 1 19:52:53 2011 +0200 + + [l10n]Updated Catalan translation + + po-plug-ins/ca.po | 7159 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 3438 insertions(+), 3721 deletions(-) + +commit eff20af915a6084a8e6f39351ce8f438bb9f8960 +Author: Alexia Death +Date: Sat Oct 1 17:07:27 2011 +0300 + + app: rect tool changes made for suppressed execute need to be applied + + app/tools/gimprectangletool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit c8fa2c99e8036eb0920cd11f4ec7aa832b9aef4d +Author: Alexia Death +Date: Sat Oct 1 14:19:51 2011 +0300 + + app: handle motion right just created size fixed rects + + app/tools/gimprectangletool.c | 58 + ++++++++++++++++++++++--------------------- + 1 file changed, 30 insertions(+), 28 deletions(-) + +commit 5a99bf4f47eb252116e965c8337beee5e6a7af8e +Author: Alexia Death +Date: Sat Oct 1 14:17:12 2011 +0300 + + app: prevent executing rectangle tool on the creating click + + app/tools/gimprectangletool.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 1f66a4217729243742ed2c7d44f48e7213989c5a +Author: Jorge González +Date: Sat Oct 1 14:02:40 2011 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 341 ++++++++++++----------- + po/es.po | 818 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 595 insertions(+), 564 deletions(-) + +commit ef7060251c8cfeadf56e7286acdf00c1967e8eb8 +Author: Alexia Death +Date: Sat Oct 1 11:45:11 2011 +0300 + + app: initalize rectangle tool respecting size constrants + + app/tools/gimprectangletool.c | 43 + ++++++++++++++++++++++++++++++++++++------- + 1 file changed, 36 insertions(+), 7 deletions(-) + +commit 890b9abf940345245242c1cadf9cb0ef8a0208a3 +Author: Mukund Sivaraman +Date: Sat Oct 1 13:13:49 2011 +0530 + + libgimpcolor: Remove conditions which are always true + + libgimpcolor/gimpcolorspace.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f342b504838c84ad1914dace3bcb9d880d1111a2 +Author: Michael Natterer +Date: Fri Sep 30 15:43:02 2011 +0200 + + libgimpwidgets: add gtk_button_box_new() to gimp3migration.[ch] + + and use it all over the place. + + app/widgets/gimpoverlaydialog.c | 2 +- + libgimpwidgets/gimp3migration.c | 9 +++++++++ + libgimpwidgets/gimp3migration.h | 5 +++-- + libgimpwidgets/gimppageselector.c | 3 ++- + libgimpwidgets/gimpwidgets.def | 1 + + plug-ins/common/cml-explorer.c | 4 ++-- + plug-ins/common/file-pdf-save.c | 2 +- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/qbist.c | 2 +- + plug-ins/flame/flame.c | 2 +- + 10 files changed, 22 insertions(+), 10 deletions(-) + +commit a7604f706d5c36743ed6b62868814f1d86228c62 +Author: Mukund Sivaraman +Date: Fri Sep 30 18:30:41 2011 +0530 + + file-jpeg: Save and restore use_orig_quality + + plug-ins/file-jpeg/jpeg-save.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit aa2a876d22693d2e46c938a56a23e1e6e1b3253d +Author: Mukund Sivaraman +Date: Fri Sep 30 18:29:54 2011 +0530 + + file-jpeg: Rename load_save_defaults() to load_defaults() + + plug-ins/file-jpeg/jpeg-save.c | 4 ++-- + plug-ins/file-jpeg/jpeg-save.h | 2 +- + plug-ins/file-jpeg/jpeg.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit dcb4c6e34a9956802eb958408a5c7fddf169d2a7 +Author: Michael Natterer +Date: Fri Sep 30 12:17:53 2011 +0200 + + plug-ins: use gtk_box_new() + + plug-ins/color-rotate/color-rotate-dialog.c | 26 ++++++++--------- + plug-ins/common/alien-map.c | 6 ++-- + plug-ins/common/animation-play.c | 6 ++-- + plug-ins/common/apply-canvas.c | 2 +- + plug-ins/common/blinds.c | 4 +-- + plug-ins/common/blur-gauss-selective.c | 2 +- + plug-ins/common/blur-gauss.c | 4 +-- + plug-ins/common/blur-motion.c | 6 ++-- + plug-ins/common/border-average.c | 6 ++-- + plug-ins/common/bump-map.c | 10 +++---- + plug-ins/common/cartoon.c | 2 +- + plug-ins/common/channel-mixer.c | 8 +++--- + plug-ins/common/checkerboard.c | 4 +-- + plug-ins/common/cml-explorer.c | 10 +++---- + plug-ins/common/color-cube-analyze.c | 4 +-- + plug-ins/common/color-exchange.c | 6 ++-- + plug-ins/common/color-to-alpha.c | 4 +-- + plug-ins/common/colorify.c | 2 +- + plug-ins/common/colormap-remap.c | 2 +- + plug-ins/common/compose.c | 8 +++--- + plug-ins/common/contrast-retinex.c | 2 +- + plug-ins/common/convolution-matrix.c | 18 ++++++------ + plug-ins/common/cubism.c | 2 +- + plug-ins/common/curve-bend.c | 20 ++++++------- + plug-ins/common/decompose.c | 6 ++-- + plug-ins/common/deinterlace.c | 2 +- + plug-ins/common/depth-merge.c | 4 +-- + plug-ins/common/despeckle.c | 4 +-- + plug-ins/common/destripe.c | 2 +- + plug-ins/common/diffraction.c | 4 +-- + plug-ins/common/displace.c | 4 +-- + plug-ins/common/edge-dog.c | 2 +- + plug-ins/common/edge-neon.c | 2 +- + plug-ins/common/edge-sobel.c | 2 +- + plug-ins/common/edge.c | 4 +-- + plug-ins/common/emboss.c | 2 +- + plug-ins/common/engrave.c | 2 +- + plug-ins/common/file-aa.c | 2 +- + plug-ins/common/file-csource.c | 2 +- + plug-ins/common/file-gih.c | 4 +-- + plug-ins/common/file-html-table.c | 6 ++-- + plug-ins/common/file-mng.c | 8 +++--- + plug-ins/common/file-pdf-load.c | 4 +-- + plug-ins/common/file-pdf-save.c | 8 +++--- + plug-ins/common/file-ps.c | 18 ++++++------ + plug-ins/common/file-raw.c | 4 +-- + plug-ins/common/file-svg.c | 10 +++---- + plug-ins/common/file-tga.c | 4 +-- + plug-ins/common/file-tiff-load.c | 2 +- + plug-ins/common/file-tiff-save.c | 4 +-- + plug-ins/common/file-wmf.c | 10 +++---- + plug-ins/common/file-xbm.c | 2 +- + plug-ins/common/file-xmc.c | 2 +- + plug-ins/common/film.c | 19 +++++++------ + plug-ins/common/filter-pack.c | 16 +++++------ + plug-ins/common/fractal-trace.c | 4 +-- + plug-ins/common/grid.c | 4 +-- + plug-ins/common/hot.c | 4 +-- + plug-ins/common/illusion.c | 2 +- + plug-ins/common/iwarp.c | 13 +++++---- + plug-ins/common/jigsaw.c | 2 +- + plug-ins/common/lcms.c | 10 +++---- + plug-ins/common/lens-apply.c | 6 ++-- + plug-ins/common/lens-distortion.c | 2 +- + plug-ins/common/lens-flare.c | 4 +-- + plug-ins/common/mail.c | 2 +- + plug-ins/common/max-rgb.c | 2 +- + plug-ins/common/mosaic.c | 6 ++-- + plug-ins/common/newsprint.c | 20 ++++++------- + plug-ins/common/nl-filter.c | 2 +- + plug-ins/common/noise-hsv.c | 2 +- + plug-ins/common/noise-randomize.c | 2 +- + plug-ins/common/noise-rgb.c | 4 +-- + plug-ins/common/noise-solid.c | 2 +- + plug-ins/common/noise-spread.c | 2 +- + plug-ins/common/nova.c | 4 +-- + plug-ins/common/oilify.c | 2 +- + plug-ins/common/photocopy.c | 2 +- + plug-ins/common/pixelize.c | 2 +- + plug-ins/common/plasma.c | 2 +- + plug-ins/common/polar-coords.c | 5 ++-- + plug-ins/common/qbist.c | 2 +- + plug-ins/common/red-eye-removal.c | 2 +- + plug-ins/common/ripple.c | 4 +-- + plug-ins/common/sample-colorize.c | 18 ++++++------ + plug-ins/common/screenshot.c | 12 ++++---- + plug-ins/common/sharpen.c | 2 +- + plug-ins/common/shift.c | 2 +- + plug-ins/common/sinus.c | 20 ++++++------- + plug-ins/common/softglow.c | 2 +- + plug-ins/common/sparkle.c | 6 ++-- + plug-ins/common/sphere-designer.c | 22 ++++++++------- + plug-ins/common/threshold-alpha.c | 2 +- + plug-ins/common/tile-glass.c | 2 +- + plug-ins/common/tile-paper.c | 6 ++-- + plug-ins/common/tile-small.c | 11 ++++---- + plug-ins/common/tile.c | 2 +- + plug-ins/common/unsharp-mask.c | 2 +- + plug-ins/common/value-propagate.c | 6 ++-- + plug-ins/common/van-gogh-lic.c | 4 +-- + plug-ins/common/video.c | 6 ++-- + plug-ins/common/warp.c | 6 ++-- + plug-ins/common/waves.c | 2 +- + plug-ins/common/web-page.c | 10 +++---- + plug-ins/common/whirl-pinch.c | 2 +- + plug-ins/common/wind.c | 2 +- + plug-ins/file-bmp/bmp-write.c | 10 +++---- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-ico/ico-dialog.c | 8 +++--- + plug-ins/file-jpeg/jpeg-exif.c | 6 ++-- + plug-ins/file-jpeg/jpeg-save.c | 6 ++-- + plug-ins/flame/flame.c | 16 +++++------ + .../fractal-explorer/fractal-explorer-dialogs.c | 33 + ++++++++++++---------- + plug-ins/gfig/gfig-bezier.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 20 ++++++------- + plug-ins/gfig/gfig-preview.c | 9 +++--- + plug-ins/gimpressionist/brush.c | 10 +++---- + plug-ins/gimpressionist/color.c | 2 +- + plug-ins/gimpressionist/general.c | 10 +++---- + plug-ins/gimpressionist/gimpressionist.c | 2 +- + plug-ins/gimpressionist/orientation.c | 12 ++++---- + plug-ins/gimpressionist/orientmap.c | 9 +++--- + plug-ins/gimpressionist/paper.c | 6 ++-- + plug-ins/gimpressionist/placement.c | 2 +- + plug-ins/gimpressionist/presets.c | 14 ++++----- + plug-ins/gimpressionist/preview.c | 5 ++-- + plug-ins/gimpressionist/size.c | 12 ++++---- + plug-ins/gimpressionist/sizemap.c | 5 ++-- + plug-ins/gradient-flare/gradient-flare.c | 26 ++++++++--------- + plug-ins/help-browser/dialog.c | 6 ++-- + plug-ins/ifs-compose/ifs-compose.c | 14 ++++----- + plug-ins/imagemap/imap_browse.c | 2 +- + plug-ins/imagemap/imap_cmd_gimp_guides.c | 6 ++-- + plug-ins/imagemap/imap_cmd_guides.c | 2 +- + plug-ins/imagemap/imap_default_dialog.c | 2 +- + plug-ins/imagemap/imap_edit_area_info.c | 6 ++-- + plug-ins/imagemap/imap_grid.c | 2 +- + plug-ins/imagemap/imap_main.c | 4 +-- + plug-ins/imagemap/imap_polygon.c | 4 ++- + plug-ins/imagemap/imap_preferences.c | 4 +-- + plug-ins/imagemap/imap_selection.c | 2 +- + plug-ins/imagemap/imap_settings.c | 2 +- + plug-ins/imagemap/imap_statusbar.c | 4 ++- + plug-ins/lighting/lighting-ui.c | 20 ++++++------- + plug-ins/map-object/map-object-ui.c | 28 + +++++++++--------- + plug-ins/maze/maze-dialog.c | 10 +++---- + plug-ins/pagecurl/pagecurl.c | 5 ++-- + plug-ins/print/print-page-layout.c | 14 ++++----- + plug-ins/script-fu/script-fu-console.c | 4 +-- + plug-ins/script-fu/script-fu-interface.c | 4 +-- + plug-ins/win-snap/winsnap.c | 4 +-- + 151 files changed, 497 insertions(+), 475 deletions(-) + +commit cb242a484e296d095c7728088334813dab6ef2ac +Author: Martin Nordholts +Date: Mon Sep 19 06:33:49 2011 +0200 + + app: Add basic GimpTileBackendTileManager unit test + + Add a super basic GimpTileBackendTileManager unit test and implement + GimpTileBackendTileManager enough to make it pass. Still a lot of work + left to do, this was just to get things up and running. + + app/gegl/gimptilebackendtilemanager.c | 122 + ++++++++++------------------ + app/gegl/gimptilebackendtilemanager.h | 2 +- + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 1 + + app/tests/test-gimptilebackendtilemanager.c | 103 +++++++++++++++++++++++ + 5 files changed, 147 insertions(+), 82 deletions(-) + +commit 06a16afa7d05d2bc4ad1bba147fd7813bed34cea +Author: Martin Nordholts +Date: Fri Sep 30 10:28:18 2011 +0200 + + app: Add GimpTileBackendTileManagerPrivate + + Also do some minor cleanup. + + app/gegl/gimp-gegl-types.h | 5 +++++ + app/gegl/gimptilebackendtilemanager.c | 21 ++++++++++++++++----- + app/gegl/gimptilebackendtilemanager.h | 6 +++--- + 3 files changed, 24 insertions(+), 8 deletions(-) + +commit 93a0d51d16fd8ce0a10c91ddd47b34d111ad82d4 +Author: Michael Natterer +Date: Fri Sep 30 11:41:43 2011 +0200 + + devel-docs: use gtk_box_new() + + devel-docs/tools/widgets.c | 42 + +++++++++++++++++++++--------------------- + 1 file changed, 21 insertions(+), 21 deletions(-) + +commit 3e336199b9bf2360d034fa8ad9d3f170920e70dc +Author: Michael Natterer +Date: Fri Sep 30 11:29:11 2011 +0200 + + app: use gtk_box_new() + + app/actions/gradient-editor-commands.c | 4 ++-- + app/dialogs/channel-options-dialog.c | 4 ++-- + app/dialogs/convert-dialog.c | 8 ++++---- + app/dialogs/fade-dialog.c | 2 +- + app/dialogs/file-open-location-dialog.c | 6 +++--- + app/dialogs/image-merge-layers-dialog.c | 2 +- + app/dialogs/image-new-dialog.c | 2 +- + app/dialogs/keyboard-shortcuts-dialog.c | 2 +- + app/dialogs/layer-add-mask-dialog.c | 2 +- + app/dialogs/layer-options-dialog.c | 2 +- + app/dialogs/module-dialog.c | 4 ++-- + app/dialogs/offset-dialog.c | 6 +++--- + app/dialogs/palette-import-dialog.c | 6 +++--- + app/dialogs/preferences-dialog.c | 28 + ++++++++++++++-------------- + app/dialogs/print-size-dialog.c | 4 ++-- + app/dialogs/resize-dialog.c | 6 +++--- + app/dialogs/resolution-calibrate-dialog.c | 4 ++-- + app/dialogs/scale-dialog.c | 6 +++--- + app/dialogs/stroke-dialog.c | 6 +++--- + app/dialogs/template-options-dialog.c | 2 +- + app/dialogs/tips-dialog.c | 8 ++++---- + app/dialogs/vectors-import-dialog.c | 2 +- + app/dialogs/vectors-options-dialog.c | 4 ++-- + app/display/gimpcursorview.c | 18 +++++++++++++----- + app/display/gimpdisplayshell-layer-select.c | 4 +++- + app/display/gimpdisplayshell-scale-dialog.c | 4 ++-- + app/display/gimpdisplayshell.c | 6 +++--- + app/display/gimpimagewindow.c | 6 +++--- + app/display/gimpnavigationeditor.c | 2 +- + app/gui/splash.c | 3 ++- + app/tools/gimpalignoptions.c | 16 ++++++++-------- + app/tools/gimpblendoptions.c | 2 +- + app/tools/gimpbucketfilloptions.c | 2 +- + app/tools/gimpcolorbalancetool.c | 4 ++-- + app/tools/gimpcolorizetool.c | 2 +- + app/tools/gimpcolorpickertool.c | 2 +- + app/tools/gimpcurvestool.c | 11 ++++++----- + app/tools/gimpflipoptions.c | 2 +- + app/tools/gimpforegroundselectoptions.c | 4 ++-- + app/tools/gimpgegltool.c | 2 +- + app/tools/gimphuesaturationtool.c | 6 +++--- + app/tools/gimpimagemaptool-settings.c | 2 +- + app/tools/gimpimagemaptool.c | 4 ++-- + app/tools/gimpinkoptions-gui.c | 6 +++--- + app/tools/gimplevelstool.c | 24 ++++++++++++------------ + app/tools/gimpmoveoptions.c | 2 +- + app/tools/gimppaintoptions-gui.c | 14 +++++++------- + app/tools/gimpperspectiveclonetool.c | 2 +- + app/tools/gimprectangleoptions.c | 12 ++++++------ + app/tools/gimpselectionoptions.c | 2 +- + app/tools/gimptextoptions.c | 6 +++--- + app/tools/gimptexttool.c | 2 +- + app/tools/gimpthresholdtool.c | 4 ++-- + app/tools/gimptooloptions-gui.c | 4 +++- + app/tools/gimptransformoptions.c | 4 ++-- + app/widgets/gimpactioneditor.c | 2 +- + app/widgets/gimpbrusheditor.c | 4 ++-- + app/widgets/gimpbufferview.c | 2 +- + app/widgets/gimpcolordisplayeditor.c | 13 +++++++------ + app/widgets/gimpcoloreditor.c | 8 +++++--- + app/widgets/gimpcolorframe.c | 7 ++++--- + app/widgets/gimpcontrollereditor.c | 6 +++--- + app/widgets/gimpcontrollerlist.c | 5 +++-- + app/widgets/gimpdeviceeditor.c | 4 ++-- + app/widgets/gimpdeviceinfoeditor.c | 8 ++++---- + app/widgets/gimpdevicestatus.c | 6 +++--- + app/widgets/gimpdnd.c | 2 +- + app/widgets/gimpdock.c | 4 ++-- + app/widgets/gimpdockable.c | 2 +- + app/widgets/gimpdockwindow.c | 4 ++-- + app/widgets/gimpeditor.c | 4 +++- + app/widgets/gimperrordialog.c | 2 +- + app/widgets/gimpgradienteditor.c | 6 +++--- + app/widgets/gimpgrideditor.c | 4 ++-- + app/widgets/gimphistogrambox.c | 6 +++--- + app/widgets/gimphistogrameditor.c | 2 +- + app/widgets/gimpimagecommenteditor.c | 2 +- + app/widgets/gimpitemtreeview.c | 6 +++--- + app/widgets/gimppaletteeditor.c | 2 +- + app/widgets/gimpsettingsbox.c | 3 ++- + app/widgets/gimpsizebox.c | 6 +++--- + app/widgets/gimpstrokeeditor.c | 4 ++-- + app/widgets/gimptemplateeditor.c | 10 +++++----- + app/widgets/gimptextstyleeditor.c | 4 ++-- + app/widgets/gimpthumbbox.c | 7 ++++--- + app/widgets/gimptoolbox.c | 2 +- + app/widgets/gimptooloptionseditor.c | 2 +- + app/widgets/gimptoolpreseteditor.c | 4 ++-- + app/widgets/gimpviewablebox.c | 8 ++++---- + app/widgets/gimpviewabledialog.c | 4 ++-- + app/widgets/gimpwidgets-constructors.c | 2 +- + app/widgets/gimpwidgets-utils.c | 6 +++--- + 92 files changed, 250 insertions(+), 227 deletions(-) + +commit 4373dccdc1f1fb306fbd1f8f26fb49b1af52f1dd +Author: Michael Natterer +Date: Fri Sep 30 10:59:40 2011 +0200 + + modules: use gtk_box_new() + + modules/color-selector-water.c | 2 +- + modules/display-filter-color-blind.c | 2 +- + modules/display-filter-gamma.c | 2 +- + modules/display-filter-high-contrast.c | 2 +- + modules/display-filter-lcms.c | 2 +- + 5 files changed, 5 insertions(+), 5 deletions(-) + +commit 31fccf8272827ebaa1419a23fda2e52cbff495a1 +Author: Martin Srebotnjak +Date: Fri Sep 30 10:57:50 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 92 + +++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 51 insertions(+), 41 deletions(-) + +commit 72b0ef397f6d502175bb87fca44eb84a80b595fc +Author: Michael Natterer +Date: Fri Sep 30 10:53:32 2011 +0200 + + libgimp: use gtk_box_new() + + libgimp/gimpbrushselectbutton.c | 2 +- + libgimp/gimpexport.c | 10 +++++----- + libgimp/gimpfontselectbutton.c | 2 +- + libgimp/gimpmenu.c | 6 ++++-- + libgimp/gimppaletteselectbutton.c | 2 +- + libgimp/gimppatternselectbutton.c | 2 +- + libgimp/gimpprocview.c | 6 +++--- + libgimp/gimpzoompreview.c | 2 +- + 8 files changed, 17 insertions(+), 15 deletions(-) + +commit 83eb6fdc9e2b60753a57de441aa979a979c2c3e8 +Author: Michael Natterer +Date: Fri Sep 30 10:50:50 2011 +0200 + + libgimpwidgets: use gtk_box_new() + + libgimpwidgets/gimpbrowser.c | 6 +++--- + libgimpwidgets/gimpcolornotebook.c | 3 ++- + libgimpwidgets/gimpcolorselect.c | 5 +++-- + libgimpwidgets/gimpcolorselection.c | 14 +++++++------- + libgimpwidgets/gimpenumwidgets.c | 5 +++-- + libgimpwidgets/gimphelpui.c | 2 +- + libgimpwidgets/gimpoldwidgets.c | 3 ++- + libgimpwidgets/gimppageselector.c | 6 +++--- + libgimpwidgets/gimppatheditor.c | 6 ++++-- + libgimpwidgets/gimppreview.c | 2 +- + libgimpwidgets/gimpquerybox.c | 4 ++-- + libgimpwidgets/gimpunitmenu.c | 2 +- + libgimpwidgets/gimpwidgets.c | 10 +++++----- + 13 files changed, 37 insertions(+), 31 deletions(-) + +commit 030413b9f6b6a8907dd6c5b3829eb25cdc2f9221 +Author: Michael Natterer +Date: Fri Sep 30 10:45:00 2011 +0200 + + libgimpwidgets: add gimp3migration.[ch] to help the gtk3-port branch + + This is such a hack, but entirely safe when linking against GTK+ 2.x. + Please ignore the uglyness. + + libgimpwidgets/Makefile.am | 7 +++++-- + libgimpwidgets/gimp3migration.c | 39 + +++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimp3migration.h | 40 + ++++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpwidgets.def | 1 + + libgimpwidgets/gimpwidgets.h | 1 + + 5 files changed, 86 insertions(+), 2 deletions(-) + +commit 2b2ecd1af12527d36d030da585a3bcde3bc498ee +Author: Martin Nordholts +Date: Fri Sep 30 07:55:55 2011 +0200 + + app/tests: Remove static Gimp *gimp + + Say no to evilness. + + app/tests/test-core.c | 11 ++++++----- + app/tests/test-xcf.c | 47 + ++++++++++++++++++++++++++++++----------------- + 2 files changed, 36 insertions(+), 22 deletions(-) + +commit a324206a3e693dbd7bcc481b3650ca198332d2e3 +Author: Nils Philippsen +Date: Thu Sep 22 16:42:37 2011 +0200 + + script-fu: link libtinyscheme with libm if necessary + + The tinyscheme static library uses math functions, ensure that libm is + linked where necessary (#659586, original patch by Vincent Untz, + modified) + + cherry-picked from commit 7df2cb45b3c77ad2847c3756b2e5d711e104b5bd in + the gimp-2-6 branch. + + plug-ins/script-fu/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b6310f88cf16650e5e063dbf8661e836484c63f3 +Author: Nils Philippsen +Date: Fri Sep 30 06:55:24 2011 +0530 + + script-fu: explicitly specify library dependencies + + cherry-pick commit d1e0f540e551cbc7f622a84dc65a7e97d016174c from the + gimp-2-6 branch. + + plug-ins/script-fu/Makefile.am | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit ac6d4e453604731273d25b93f3636c2a375dacae +Author: Alexia Death +Date: Thu Sep 29 21:08:27 2011 +0300 + + app: Add folder variants of the dynamics icon + + themes/Default/images/preferences/Makefile.am | 2 + + .../images/preferences/folders-dynamics-16.png | Bin 0 -> 722 bytes + .../images/preferences/folders-dynamics-22.png | Bin 0 -> 997 bytes + .../images/preferences/folders-dynamics.png | Bin 0 -> 2062 bytes + .../images/preferences/folders-dynamics.svg | 566 + +++++++++++++++++++++ + 5 files changed, 568 insertions(+) + +commit cd2a1a92fc05590b662c1b7fbaa5641394eb3831 +Author: Alexia Death +Date: Thu Sep 29 20:19:49 2011 +0300 + + app: Add configurable path for tool presets in preferences + + app/dialogs/preferences-dialog.c | 4 ++++ + app/widgets/gimphelp-ids.h | 1 + + 2 files changed, 5 insertions(+) + +commit d34bbaec2d11ad3f730d0b99e94b4f80fb16e8a3 +Author: Michael Natterer +Date: Wed Sep 28 23:27:49 2011 +0200 + + app: #undef G_DISABLE_DEPRECATED where GStaticMutex is used + + because it's deprecated in GLib 2.30. + + app/base/gimphistogram.c | 1 + + app/gegl/gimpoperationtilesink.c | 1 + + 2 files changed, 2 insertions(+) + +commit 7401cc38d106410dd66fe23f05225cea0d2600a1 +Author: Alexandre Prokoudine +Date: Wed Sep 28 02:46:33 2011 +0400 + + Updated Russian translation + + po-plug-ins/ru.po | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 5769acd3db0c726914c2a399e59b71eb4d8a9d7d +Author: Mukund Sivaraman +Date: Tue Sep 27 19:22:50 2011 +0530 + + file-png: Add comments about the struct checks + + plug-ins/common/file-png.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 3b6ab5a48cd366ede815f31dddf11a36c4a9217a +Author: Michael Natterer +Date: Mon Sep 26 22:35:45 2011 +0200 + + Bug 660067 - GIMP crashes after Wacom tablet's hot unplug + + Don't call gimp_input_device_store_lookup() with a NULL name. Unplug + seems broken because we always get name == NULL, I need to fix this + but at least it doesn't crash any longer (and the fix is generally + correct and not a workaround). + + modules/gimpinputdevicestore-gudev.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 7aebf7ee6514c7e1e7ca1a716ae64921a868e4d0 +Author: Marco Ciampa +Date: Mon Sep 26 08:25:22 2011 +0200 + + Updated italian translation + + po-plug-ins/it.po | 395 + +++++++++++++++++++++++++++++------------------------- + po/it.po | 275 +++++++++++++++++-------------------- + 2 files changed, 334 insertions(+), 336 deletions(-) + +commit 0f03ed9e05f322075e9836dc9d6ec7f909948702 +Author: Massimo Valentini +Date: Sun Sep 25 21:57:20 2011 +0200 + + Bug 616416: hidden layer groups appear again after an image change + + Introduced two virtual functions to a GimpViewable + + 'set_expanded' and 'get_expanded' + + and a PROP_GROUP_ITEM_FLAGS to load/save the expanded state + of layer_groups and use them. + + app/core/gimpgrouplayer.c | 24 +++++++++ + app/core/gimpviewable.c | 23 ++++++++ + app/core/gimpviewable.h | 7 +++ + app/widgets/gimpcontainertreeview.c | 104 + ++++++++++++++++++++++++++++++++---- + app/xcf/xcf-load.c | 17 ++++-- + app/xcf/xcf-private.h | 3 +- + app/xcf/xcf-save.c | 22 ++++++++ + 7 files changed, 186 insertions(+), 14 deletions(-) + +commit a67bb11cf5fb9cc90436f24522ac89c68527d242 +Author: Massimo Valentini +Date: Sun Sep 25 21:49:36 2011 +0200 + + Revert "Bug 616416: hidden layer groups appear again after an + image change" + + This reverts commit 359c9c22d9445699ea4a010038658efe74d8f4d7. + + app/core/gimpgrouplayer.c | 24 --------- + app/core/gimpviewable.c | 23 -------- + app/core/gimpviewable.h | 7 --- + app/widgets/gimpcontainertreeview.c | 104 + ++++-------------------------------- + app/xcf/xcf-load.c | 17 ++---- + app/xcf/xcf-private.h | 3 +- + app/xcf/xcf-save.c | 22 -------- + 7 files changed, 14 insertions(+), 186 deletions(-) + +commit 359c9c22d9445699ea4a010038658efe74d8f4d7 +Author: Massimo Valentini +Date: Sun Sep 25 21:37:44 2011 +0200 + + Bug 616416: hidden layer groups appear again after an image change + + app/core/gimpgrouplayer.c | 24 +++++++++ + app/core/gimpviewable.c | 23 ++++++++ + app/core/gimpviewable.h | 7 +++ + app/widgets/gimpcontainertreeview.c | 104 + ++++++++++++++++++++++++++++++++---- + app/xcf/xcf-load.c | 17 ++++-- + app/xcf/xcf-private.h | 3 +- + app/xcf/xcf-save.c | 22 ++++++++ + 7 files changed, 186 insertions(+), 14 deletions(-) + +commit a1a32282edda90331eb1a04cf97839d83457dcb2 +Author: Martin Srebotnjak +Date: Sun Sep 25 20:30:43 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 075d7f0de78497d22aaf57ed8fcfb6a4e10e3e35 +Author: Martin Srebotnjak +Date: Sun Sep 25 20:29:14 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 670 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 337 insertions(+), 333 deletions(-) + +commit e071bfa3b6eae78b9e81d22d9dc584701173d6bc +Author: Michael Natterer +Date: Sat Sep 24 16:35:59 2011 +0200 + + Bug 656716 - Have a procedure to get a layer from its name + + Add gimp_image_get_[layer|channel|vectors]_by_name(). + + app/pdb/image-cmds.c | 201 + +++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 3 + + libgimp/gimpimage_pdb.c | 108 ++++++++++++++++++++++++ + libgimp/gimpimage_pdb.h | 6 ++ + tools/pdbgen/pdb/image.pdb | 96 +++++++++++++++++++++- + 6 files changed, 414 insertions(+), 2 deletions(-) + +commit 624e99041be497df35ffb1b6bf638c7df5ec4d16 +Author: Michael Natterer +Date: Sat Sep 24 16:20:50 2011 +0200 + + app: remove unused variable in gimp_image_map_tool_initialize() + + app/tools/gimpimagemaptool.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit c3c40fd45f2c40c26aee5d1947d7cc8f0a577586 +Author: Michael Natterer +Date: Sat Sep 24 10:56:50 2011 +0200 + + Bug 545910 - crash when selecting a font after a search + + Add an explicit search entry, so the treeview's automatic search + popup doesn't break our grab and closes the dialog in the middle + of setting up the serach popup. + + app/widgets/gimpcontainerpopup.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 23978ecec326dff969a6e889a16dff3d3cb0b224 +Author: Kevin Cozens +Date: Fri Sep 23 19:04:32 2011 -0400 + + Optimized append to make it an O(n) operation (See Sourceforge + bug #3400290) + From a patch by Doug Currie. Also some minor whitespace changes. + + plug-ins/script-fu/tinyscheme/scheme.c | 65 + +++++++++++++++++++--------------- + 1 file changed, 36 insertions(+), 29 deletions(-) + +commit fc811f3708fbd911d40b88a1bd02e7921126bd24 +Author: Kevin Cozens +Date: Mon Sep 5 23:22:21 2011 -0400 + + Applied changes from SVN version 87 of official version of TinyScheme + + Can't call round_per_R5RS() in is_integer() as it is not available + if USE_MATH + is not defined. It is simpler and faster to compare ivalue() and + rvalue() of + an inexact number. No need to round integers in OP_ROUND. Minor + optimization + for is_nonneg(). + + plug-ins/script-fu/tinyscheme/scheme.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 599f6e839074f668fee4fc75bb96f3261423cb11 +Author: Kevin Cozens +Date: Sun Sep 4 16:46:13 2011 -0400 + + Fixing formatting of files and removed tabs. + + plug-ins/script-fu/scripts/script-fu.init | 66 ++++++++++++------------ + plug-ins/script-fu/tinyscheme/BUILDING | 83 + +++++++++++++++++++++++++++++-- + plug-ins/script-fu/tinyscheme/init.scm | 12 +++-- + 3 files changed, 120 insertions(+), 41 deletions(-) + +commit b61b8782d0f4a1d3ded17db5f9bc1e1bd8a032cf +Author: Kevin Cozens +Date: Sun Sep 4 16:33:39 2011 -0400 + + R5RS compatability fix for expt. (See SourceForge bug #3399332) + Based on the patch from Doug Currie. + + plug-ins/script-fu/tinyscheme/scheme.c | 45 + +++++++++++++++++++--------------- + 1 file changed, 25 insertions(+), 20 deletions(-) + +commit 69f55d0fb015b46e6f48ef699d1db6a23a0031f4 +Author: Michael Natterer +Date: Sat Sep 24 00:55:37 2011 +0200 + + Bug 152259 - Revert button in GimpDataEditor is not implemented + + Hide the button instead of only setting it insensitive. + + app/widgets/gimpdataeditor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fdb69d20d5df8438426e42a562992c837faa405c +Author: Mikael Magnusson +Date: Sat Sep 24 00:44:14 2011 +0200 + + Revert accidental usage of gtk_box + + app/widgets/gimpitemtreeview.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9ec15d898d1d33c83854f4cf1368303f8d6994b9 +Author: Michael Natterer +Date: Fri Sep 23 23:51:56 2011 +0200 + + NEWS: updated + + NEWS | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 4e3c3089313544f2ec21f345123be1bc80ce0461 +Author: Michael Natterer +Date: Fri Sep 23 23:45:10 2011 +0200 + + Bug 658902 - Show different icon for visible layer group members of... + + Set the "eye" renderer to inconsistent state if the item is visible, + but not effectively viewable because one of its parents is invisible. + + app/widgets/gimpitemtreeview.c | 39 + ++++++++++++++++++++++++++++++++------- + 1 file changed, 32 insertions(+), 7 deletions(-) + +commit d995fefb7c729fd0c3eb995f665b16825e13bf8a +Author: Michael Natterer +Date: Fri Sep 23 23:43:42 2011 +0200 + + app: add gimp_item_is_visible() + + which returns TRUE if an item is effectively visible (it is visible + and all its parents are visible). + + app/core/gimpitem.c | 18 ++++++++++++++++++ + app/core/gimpitem.h | 1 + + 2 files changed, 19 insertions(+) + +commit bc4fa9a8c4defdd39b5ede34e5fb69bdbe9ee33e +Author: Michael Natterer +Date: Fri Sep 23 23:42:09 2011 +0200 + + libgimpwidgets: support GtkCellRendererToggle's "inconsistent" state + + and strike out GimpCellRendererToggle's icon in the inconsistent case. + + libgimpwidgets/gimpcellrenderertoggle.c | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit 0e1d07d1292eb98d8917ad18c5c1d92da097c6ed +Author: Michael Natterer +Date: Fri Sep 23 23:09:26 2011 +0200 + + Bug 659446 - Missing plural handling for... + + Use ngettext() instead of simply _(). + + app/core/gimpbrush-load.c | 4 +++- + app/widgets/gimpmessagebox.c | 8 ++++---- + 2 files changed, 7 insertions(+), 5 deletions(-) + +commit 989ac15a9793bbc4301f5a50e61c6103319a9f9b +Author: Michael Natterer +Date: Fri Sep 23 22:45:32 2011 +0200 + + Bug 659348 - Provide a translation comment for "Empty" + + libgimpwidgets/gimpintstore.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 944f6a529d14e25f5ef449c3705934316f2c38c2 +Author: Michael Natterer +Date: Fri Sep 23 22:34:25 2011 +0200 + + Bug 656512 - Moving a floating selection - objects disappear + + Fix typo in gimp_drawable_fs_update(): use the drawable's x and y + offsets to calculate the intersection with the fs' update area, and + not the y offset for both axes. + + app/core/gimpdrawable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 578e6402b84523f660da0a0f9a731a226411e209 +Author: Michael Natterer +Date: Fri Sep 23 22:24:23 2011 +0200 + + app: don't detach the floating selection if it's not attached + + Fix the commit two down in the log: a layer can be a floating + selection even if it's not attached to anything (when it is on the + undo stack). Don't detach it if it is not the underlying drawable's + current fs. + + app/core/gimplayer.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 208fedd7ea0a19ec3d356a082c9283030c2a0657 +Author: Michael Natterer +Date: Fri Sep 23 21:58:00 2011 +0200 + + app: don't add GimpLayer's source node to two different parents + + When the layer is a floating selection, its source node is being + hijacked by the underlying drawable to be composited on top of it. + This can happen before the layer's own layer node is being created; in + this case we must not add the source node to the layer node. Detaching + the floating selection in any way will fix up things later. + + app/core/gimplayer.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit e8f64664c90b124b609cebd3b3ddf7a89f225658 +Author: Michael Natterer +Date: Fri Sep 23 19:55:24 2011 +0200 + + app: properly detach floating selection in dispose() + + We crash when closing an image that has a floating selection and the + GEGL projection is being used. Detach the floating selection when + either the FS or the drawable it's attached to are disposed. This fix + only makes it crash later, but makes sense as separate commit. + + app/core/gimpdrawable.c | 16 +++++++++++++--- + app/core/gimplayer.c | 7 +++++++ + 2 files changed, 20 insertions(+), 3 deletions(-) + +commit 5c8ded8960350905e6b66181322e34b323fbe82d +Author: Michael Natterer +Date: Fri Sep 23 19:31:50 2011 +0200 + + app: let the drawable keep around a pointer to its floating selection + + Instead of getting the floating selection from the image. Change + gimp_drawable_has_floating_sel() to get_floating_sel() and remove the + "floating_sel" parameter from gimp_drawable_deatch_floating_sel(). + This cleanup is one more step towards sanitizing floating selections, + and makes the crash fix in the next commit much much simpler. + + app/core/gimpdrawable-private.h | 1 + + app/core/gimpdrawable.c | 55 + ++++++++++++++++++--------------------- + app/core/gimpdrawable.h | 6 ++--- + app/core/gimpfloatingselundo.c | 4 +-- + app/core/gimpimage.c | 13 ++++----- + app/core/gimplayer-floating-sel.c | 4 +-- + 6 files changed, 38 insertions(+), 45 deletions(-) + +commit 00c446fc6e65040360dbd61bba482fec29645651 +Author: Michael Natterer +Date: Thu Sep 22 21:04:08 2011 +0200 + + plug-ins: remove NONINTERACTIVE from print's PDB docs, it's not + supported + + plug-ins/print/print.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 281c4cebb237e2272277fabdcc6ee7c75723ca41 +Author: Massimo Valentini +Date: Thu Sep 22 13:42:13 2011 +0200 + + Bug 659804: wrong tooltips in the Align tool options + + app/tools/gimpalignoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 91c25e1477a5e57012fd91885fecdbed2f603521 +Author: Martin Srebotnjak +Date: Thu Sep 22 18:10:46 2011 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 173 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 91 insertions(+), 82 deletions(-) + +commit ff2b9ee727586b431e17f283825be3444b5ef496 +Author: Mukund Sivaraman +Date: Wed Sep 21 17:16:54 2011 +0530 + + file-png: Return correct type of error value + + plug-ins/common/file-png.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1ac6c7b85c461b29fc84c9ed5446e7ae98102e00 +Author: Mukund Sivaraman +Date: Wed Sep 21 17:08:53 2011 +0530 + + file-png: Check that PNG structs are created properly + + If there's a version mismatch between compiled version (header) and + installed shared libpng library, structs are not created and NULL is + returned. + + plug-ins/common/file-png.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 3145c80aba6d1a93845c014fc6d9ce93e644ee78 +Author: Alexandre Prokoudine +Date: Wed Sep 21 08:46:54 2011 +0400 + + Updates and fixes to Russian translation + + po-plug-ins/ru.po | 531 ++++++++++++++++++----------------- + po/ru.po | 821 + ++++++++++++++++++++++++++++-------------------------- + 2 files changed, 713 insertions(+), 639 deletions(-) + +commit b300e389d2c12174e7853f0251e6e9789ee23c6a +Author: Massimo Valentini +Date: Tue Sep 20 12:17:43 2011 +0200 + + Bug 659052: stroke path with a pattern always uses the Pine pattern + + app/tools/gimpvectortool.c | 1 + + 1 file changed, 1 insertion(+) + +commit f794c078be44c975eef3e4240679abd2a3803822 +Author: Simos Xenitellis +Date: Tue Sep 20 00:27:58 2011 +0300 + + l10n: Replaced ... with … for Greek translation + + po/el.po | 170 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 85 insertions(+), 85 deletions(-) + +commit 0aa896450c87000afa6297670435c966e3663eb6 +Author: Simos Xenitellis +Date: Tue Sep 20 00:20:58 2011 +0300 + + l10n: Removed combining diacritics from Greek translation + + po-libgimp/el.po | 58 ++++++++++----------- + po/el.po | 150 + +++++++++++++++++++++++++++---------------------------- + 2 files changed, 104 insertions(+), 104 deletions(-) + +commit 294c97d19abe334d89509b80f54dfac3166c3b89 +Author: Bruno Brouard +Date: Mon Sep 19 23:00:47 2011 +0200 + + Updated French translation + + po-plug-ins/fr.po | 5237 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 2659 insertions(+), 2578 deletions(-) + +commit 439e8b0bf15991fa7a977b5ee841d753e7eec63c +Author: Nils Philippsen +Date: Sat Sep 17 00:13:08 2011 +0200 + + app/text: nuke gimpfont-utils.[ch] + + gimp_font_util_pango_font_description_to_string() isn't needed any + longer as this was fixed long ago in pango itself (and we require + a much + higher version anyway). See Pango bug #166540 (at GNOME Bugzilla). + + app/text/Makefile.am | 2 - + app/text/gimpfont-utils.c | 81 + ----------------------------------------- + app/text/gimpfont-utils.h | 35 ------------------ + app/text/gimpfontlist.c | 29 +-------------- + app/text/gimptext-compat.c | 4 +- + devel-docs/app/app-sections.txt | 6 --- + 6 files changed, 2 insertions(+), 155 deletions(-) + +commit fa529db76b0793f5bfff143ef335becc132ee4f5 +Author: Dr.T.Vasudevan +Date: Mon Sep 19 19:10:05 2011 +0530 + + updated Tamil translation + + po-script-fu/ta.po | 705 + +++++++++++++++++++++++++++++++---------------------- + 1 file changed, 415 insertions(+), 290 deletions(-) + +commit 82f3e55365972c3a9cfbd7932e05772e5bc9d9e3 +Author: Bruno Brouard +Date: Mon Sep 19 12:05:17 2011 +0200 + + Updated French translation + + po/fr.po | 3423 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1836 insertions(+), 1587 deletions(-) + +commit 5c44821c796aed5eac47709792d4f7546f155827 +Author: Julien Hardelin +Date: Mon Sep 19 11:56:18 2011 +0200 + + Updated French translation (python/script-fu) + + po-python/fr.po | 79 + ++++++++++++++++++++++++++++++------------------------ + po-script-fu/fr.po | 57 ++++++++++++++++++++------------------- + 2 files changed, 74 insertions(+), 62 deletions(-) + +commit d92cd2f6c84b309b13e5efa5cd5a9e723be1b995 +Author: Michael Natterer +Date: Mon Sep 19 00:45:36 2011 +0200 + + Add gimp_button_event_triggers_context_menu() and use it + + instead of checking for event->button == 3, so context menus + work correctly on the Mac. Didn't change the image menu yet + because thet requires some more refactoring. + + app/display/gimpdisplayshell-callbacks.c | 6 ++--- + app/display/gimpdisplayshell-tool-events.c | 5 +++- + app/widgets/gimpcolorpanel.c | 2 +- + app/widgets/gimpcomponenteditor.c | 26 ++++++------------- + app/widgets/gimpcontainergridview.c | 13 +++------- + app/widgets/gimpcontainertreeview.c | 40 + +++++++++++------------------- + app/widgets/gimperrorconsole.c | 2 +- + app/widgets/gimpgradienteditor.c | 15 ++++------- + app/widgets/gimppaletteview.c | 24 ++++++------------ + app/widgets/gimpview.c | 13 ++++++---- + libgimpwidgets/gimpcolorbutton.c | 3 ++- + libgimpwidgets/gimpwidgets.c | 37 + +++++++++++++++++++++++++++ + libgimpwidgets/gimpwidgets.def | 1 + + libgimpwidgets/gimpwidgets.h | 2 ++ + plug-ins/common/animation-play.c | 2 +- + plug-ins/common/colormap-remap.c | 2 +- + plug-ins/help-browser/dialog.c | 2 +- + plug-ins/ifs-compose/ifs-compose.c | 25 ++++++++----------- + plug-ins/imagemap/imap_main.c | 18 ++++++++------ + 19 files changed, 124 insertions(+), 114 deletions(-) + +commit f8a2644b13fb7ea279dd21cf32844c5f519b2133 +Author: Michael Natterer +Date: Sun Sep 18 01:29:51 2011 +0200 + + app: sanitize event->button checking in GimpNavigationView + + Use if() instead of switch() with one case:, and ignore + double and triple clicks. + + app/widgets/gimpnavigationview.c | 14 ++------------ + 1 file changed, 2 insertions(+), 12 deletions(-) + +commit 7afa8665c1e600fe239c66d0a9752dced376afc2 +Author: Joe Hansen +Date: Sun Sep 18 17:31:39 2011 +0200 + + Updated Danish translation of gimp-script-fu + + po-script-fu/da.po | 206 + ++++++++++++++++------------------------------------- + 1 file changed, 62 insertions(+), 144 deletions(-) + +commit 601d74f859bf6a2cb35b9f5794db14871e5b35f2 +Author: Kenneth Nielsen +Date: Sun Sep 18 17:30:29 2011 +0200 + + Added da to list of languages for gimp-tags + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 6ac9562c08a906e2badf75202ca8da104671d0b6 +Author: Joe Hansen +Date: Sun Sep 18 17:29:58 2011 +0200 + + Added Danish translation of gimp-tags + + po-tags/da.po | 27 +++++++++++++++++++++++++++ + 1 file changed, 27 insertions(+) + +commit 07024e01e7e503c3d6f802f44fbc1844f6083709 +Author: Joe Hansen +Date: Sun Sep 18 17:28:36 2011 +0200 + + Update Danish translation of gimp-python + + po-python/da.po | 197 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 111 insertions(+), 86 deletions(-) + +commit 34168cbb5508d0eb07f700c65fd2227751e01200 +Author: Joe Hansen +Date: Sun Sep 18 17:27:42 2011 +0200 + + Update Danish translation of libgimp + + po-libgimp/da.po | 595 + +++++++++++++++++++++++++------------------------------ + 1 file changed, 272 insertions(+), 323 deletions(-) + +commit d74f5efdc22ee791fec970ceb5e3991d2b83f3d2 +Author: Gitte Illum Petersen +Date: Thu Apr 21 11:46:47 2011 +0200 + + Update Danish translation + + po-plug-ins/da.po | 23604 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 11709 insertions(+), 11895 deletions(-) + +commit 9199432edaf4b4c040d896b40f29ad06d52c265a +Author: Massimo Valentini +Date: Sun Sep 18 15:44:17 2011 +0200 + + Bug 659376: wrong behavior of the channel visibility button + + app/core/gimpchannel-project.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ecacdbc7cd9b76b6d7de2ff7a4eef244419a9855 +Author: Mukund Sivaraman +Date: Sun Sep 18 08:09:03 2011 +0530 + + file-jpeg: Conditionally compile files with EXIF related code + + plug-ins/file-jpeg/Makefile.am | 15 +++++++++++---- + plug-ins/file-jpeg/gimpexif.c | 5 ----- + plug-ins/file-jpeg/gimpexif.h | 4 ---- + plug-ins/file-jpeg/jpeg-exif.c | 5 ----- + plug-ins/file-jpeg/jpeg-exif.h | 4 ---- + 5 files changed, 11 insertions(+), 22 deletions(-) + +commit bd3faae04cdc5e8af381551a6ada928017074e6e +Author: Mukund Sivaraman +Date: Sun Sep 18 08:08:16 2011 +0530 + + file-jpeg: Include gimpexif.h only if HAVE_LIBEXIF + + plug-ins/file-jpeg/jpeg-load.c | 3 +-- + plug-ins/file-jpeg/jpeg.c | 2 +- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit cbed71eb30dd3fed2c81c423010b905570bab8e6 +Author: Mukund Sivaraman +Date: Sun Sep 18 08:07:32 2011 +0530 + + file-jpeg: Conditionally declare orientation + + plug-ins/file-jpeg/jpeg-load.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit dfdf05a5788e576bff5340fdd13e3e62d0575bf0 +Author: Mukund Sivaraman +Date: Sun Sep 18 08:00:20 2011 +0530 + + file-jpeg: Add header cladding + + plug-ins/file-jpeg/gimpexif.h | 5 +++++ + plug-ins/file-jpeg/jpeg-exif.h | 5 +++++ + plug-ins/file-jpeg/jpeg-icc.h | 5 +++++ + plug-ins/file-jpeg/jpeg-load.h | 5 +++++ + plug-ins/file-jpeg/jpeg-quality.h | 5 +++++ + plug-ins/file-jpeg/jpeg-save.h | 5 +++++ + plug-ins/file-jpeg/jpeg-settings.h | 5 +++++ + plug-ins/file-jpeg/jpeg.h | 6 ++++++ + 8 files changed, 41 insertions(+) + +commit 50b093d92c6b43ee2485bbd3f70a0eb213cf671b +Author: Mukund Sivaraman +Date: Sun Sep 18 07:22:38 2011 +0530 + + file-jpeg: Move define to header file + + plug-ins/file-jpeg/gimpexif.c | 2 ++ + plug-ins/file-jpeg/gimpexif.h | 3 --- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit f6b70ec3e9b9dc379a09dbb85c9fb64ba6ce8137 +Author: Mukund Sivaraman +Date: Sun Sep 18 07:22:06 2011 +0530 + + file-jpeg: Remove unused define + + plug-ins/file-jpeg/jpeg-exif.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 536d6a527cc173adb7a84c7baa0c418595ccbccb +Author: Mukund Sivaraman +Date: Sun Sep 18 07:21:30 2011 +0530 + + file-jpeg: Create jpeg-exif.h and move EXIF protos to it + + plug-ins/file-jpeg/Makefile.am | 1 + + plug-ins/file-jpeg/jpeg-exif.c | 2 +- + plug-ins/file-jpeg/jpeg-exif.h | 40 + ++++++++++++++++++++++++++++++++++++++++ + plug-ins/file-jpeg/jpeg-load.c | 3 +++ + plug-ins/file-jpeg/jpeg-save.c | 3 +++ + plug-ins/file-jpeg/jpeg.c | 3 +++ + plug-ins/file-jpeg/jpeg.h | 25 ------------------------- + 7 files changed, 51 insertions(+), 26 deletions(-) + +commit 2aae54226c1284ebfd325264a045270c019a2c43 +Author: Mukund Sivaraman +Date: Sun Sep 18 07:04:44 2011 +0530 + + build: Rename HAVE_EXIF define to HAVE_LIBEXIF + + configure.ac | 2 +- + plug-ins/file-jpeg/gimpexif.c | 4 ++-- + plug-ins/file-jpeg/gimpexif.h | 4 ++-- + plug-ins/file-jpeg/jpeg-exif.c | 4 ++-- + plug-ins/file-jpeg/jpeg-load.c | 24 ++++++++++++------------ + plug-ins/file-jpeg/jpeg-load.h | 4 ++-- + plug-ins/file-jpeg/jpeg-save.c | 26 +++++++++++++------------- + plug-ins/file-jpeg/jpeg-settings.c | 4 ++-- + plug-ins/file-jpeg/jpeg.c | 22 +++++++++++----------- + plug-ins/file-jpeg/jpeg.h | 4 ++-- + plug-ins/file-psd/psd-image-res-load.c | 12 ++++++------ + plug-ins/makefile.msc | 2 +- + 12 files changed, 56 insertions(+), 56 deletions(-) + +commit e6edc7d83349600e5dff289c894df9c079bf2399 +Author: Mukund Sivaraman +Date: Sun Sep 18 06:50:43 2011 +0530 + + build: Rename BUILD_METADATA conditional to HAVE_LIBEXIF + + configure.ac | 2 +- + plug-ins/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7656e2bda1bcacbc2874a664b007aa0585461326 +Author: Michael Natterer +Date: Sat Sep 17 23:23:30 2011 +0200 + + app: make gimp_window_key_press_event() do the right thing on a Mac + + which is look at the right modifier when checking if a key event + can invoke an accelerator. Also get the mnemonic modifier from + GTK instead of hardcoding it, and don't check for it if mnemonics + are disabled, which is the right thing to do on all platforms. + + app/widgets/gimpwindow.c | 39 ++++++++++++++++++++++++++++++++------- + 1 file changed, 32 insertions(+), 7 deletions(-) + +commit f67c592f0ef90b5d932d79f6633de8881294153b +Author: Marco Ciampa +Date: Sat Sep 17 01:17:09 2011 +0200 + + Updated italian translation + + po/it.po | 746 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 400 insertions(+), 346 deletions(-) + +commit 6b0e77eafe3728ef03c2696e826589a4d8e8af14 +Author: Michael Natterer +Date: Fri Sep 16 23:23:40 2011 +0200 + + app: adapt ige-mac-menu.c to the change to META as primary modifier + + app/gui/ige-mac-menu.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ed00cff9d3d4e52a7fb5769496d3879ae8a46a91 +Author: Michael Natterer +Date: Fri Sep 16 23:23:01 2011 +0200 + + app: don't use image_window->menubar if it's NULL + + app/display/gimpimagewindow.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 3066a8228a1273ad37a30d095e8ce94faceb1cdc +Author: Michael Natterer +Date: Fri Sep 16 22:56:08 2011 +0200 + + app: use instead of in accelerator strings + + but generically change it back to for GTK+ < 2.24.7. + This enables using the Command modifier on OSX, + + app/actions/dialogs-actions.c | 10 +++---- + app/actions/drawable-actions.c | 2 +- + app/actions/edit-actions.c | 24 +++++++-------- + app/actions/file-actions.c | 18 ++++++------ + app/actions/image-actions.c | 6 ++-- + app/actions/layers-actions.c | 6 ++-- + app/actions/plug-in-actions.c | 4 +-- + app/actions/select-actions.c | 8 ++--- + app/actions/tools-actions.c | 4 +-- + app/actions/view-actions.c | 12 ++++---- + app/widgets/gimpactiongroup.c | 67 + ++++++++++++++++++++++++++++++------------ + 11 files changed, 96 insertions(+), 65 deletions(-) + +commit 5a46d1e247b0c42a77efcd1750c80722f5972c0d +Author: Dr.T.Vasudevan +Date: Fri Sep 16 17:46:10 2011 +0530 + + updated Tamil translation + + po-python/ta.po | 200 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 115 insertions(+), 85 deletions(-) + +commit 10f7484cd7c6a7528ee34702ed7cdc489d5fce4e +Author: Dr.T.Vasudevan +Date: Fri Sep 16 17:34:53 2011 +0530 + + updated Tamil translation + + po/ta.po | 2663 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1547 insertions(+), 1116 deletions(-) + +commit 5a4708627e584da0e21895a47fdfe7944c94aa60 +Author: Marco Ciampa +Date: Fri Sep 16 01:23:27 2011 +0200 + + Small fix in italian translation + + po-script-fu/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 62d9ba7ab340e8bff0cbcc54f06ee5008ad7112b +Author: Marco Ciampa +Date: Fri Sep 16 00:51:27 2011 +0200 + + Small fix in italian translation, thanks to Stefano Ferri, again + + po-script-fu/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8424aafc05a57b9262e07b5098b8ecd41bf8a5cd +Author: Martin Nordholts +Date: Thu Sep 15 06:45:03 2011 +0200 + + Bug 659084 - git-version.h can't be generated from shallow + repositories + + Pass --always to git describe so git-version.h can be generated also + from shallow (--depth 1) repositories. Cause found by Kenny Stuart. + + NEWS | 2 +- + app/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 3484309e4924d2da0c99637630181b6aba9a75da +Author: Inaki Larranaga Murgoitio +Date: Thu Sep 15 18:32:13 2011 +0200 + + Updated Basque language + + po-script-fu/eu.po | 806 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 447 insertions(+), 359 deletions(-) + +commit de9011d9448d649837e8d9f96d75585c2a51bade +Author: Inaki Larranaga Murgoitio +Date: Thu Sep 15 18:24:01 2011 +0200 + + Added Basque language + + po-tags/LINGUAS | 1 + + po-tags/eu.po | 26 ++++++++++++++++++++++++++ + 2 files changed, 27 insertions(+) + +commit 519b2c60f0f859c3c44a8de997e6008510dd86a1 +Author: Inaki Larranaga Murgoitio +Date: Thu Sep 15 18:22:10 2011 +0200 + + Updated Basque language + + po-python/eu.po | 193 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 111 insertions(+), 82 deletions(-) + +commit b52182eb8dd16d6413271bdcf7f2882ee0969c61 +Author: Inaki Larranaga Murgoitio +Date: Thu Sep 15 18:20:31 2011 +0200 + + Updated Basque language + + po-plug-ins/eu.po | 6140 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 3048 insertions(+), 3092 deletions(-) + +commit c2a132dd42abc20f165eb7686c8562a564e843d9 +Author: Inaki Larranaga Murgoitio +Date: Thu Sep 15 18:02:52 2011 +0200 + + Updated Basque language + + po/eu.po | 254 + +++------------------------------------------------------------ + 1 file changed, 11 insertions(+), 243 deletions(-) + +commit 3d1b6dfae973bef3035ce516b411063075526f37 +Author: Inaki Larranaga Murgoitio +Date: Thu Sep 15 17:35:50 2011 +0200 + + Updated Basque language + + po-libgimp/eu.po | 64 + +++++++++++++++++++++++--------------------------------- + 1 file changed, 26 insertions(+), 38 deletions(-) + +commit cb5ff4f253f400939b0fdcec98cbb46cdd38d6f6 +Author: Inaki Larranaga Murgoitio +Date: Thu Sep 15 17:04:30 2011 +0200 + + Updated Basque language + + po-libgimp/eu.po | 1552 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 887 insertions(+), 665 deletions(-) + +commit 003773f52aa494d1c2f5eb54a63a7d2a46d29801 +Author: Inaki Larranaga Murgoitio +Date: Thu Sep 15 17:03:25 2011 +0200 + + Updated Basque language + + po/eu.po | 6912 + ++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 3101 insertions(+), 3811 deletions(-) + +commit 023db8449cbd48bb10442a1a095dd760844756e9 +Author: dmustieles +Date: Thu Sep 15 10:54:19 2011 +0200 + + Updated Spanish translation + + po-libgimp/es.po | 246 + +++++++++++++++++++++++++++--------------------------- + po-plug-ins/es.po | 18 ++-- + po/es.po | 18 ++-- + 3 files changed, 140 insertions(+), 142 deletions(-) + +commit 0bd8fe65336b6657797b2e0e25cf4ec15c45dc5b +Author: Marco Ciampa +Date: Thu Sep 15 10:38:41 2011 +0200 + + Small fix in italian translation + + po/it.po | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 9cfa0a5ddeb065905b1598774b057071023a8efc +Author: Michael Natterer +Date: Thu Sep 15 09:04:38 2011 +0200 + + app: use a smaller icon for the image tabs' close button + + Also make sure the visibility of the icon doesn't depend on + GTK+ settings by packing it manually. + + app/display/gimpimagewindow.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit d32fa80d1d98156a2825bf1380d24b0fd186f649 +Author: Alexia Death +Date: Wed Sep 14 20:42:52 2011 +0300 + + app: Move smooth to painttool and clean up the rest + + app/paint/gimpairbrush.c | 2 +- + app/paint/gimpbrushcore.c | 4 +- + app/paint/gimpink.c | 8 +-- + app/paint/gimppaintcore.c | 140 + +++++++++++++++++++++++----------------------- + app/paint/gimppaintcore.h | 5 +- + app/tools/gimppainttool.c | 2 + + 6 files changed, 81 insertions(+), 80 deletions(-) + +commit fea6d2e5b171493ec1a46a48af6661d25bcfe38e +Author: Martin Nordholts +Date: Tue Sep 13 09:09:37 2011 +0200 + + app: Add pixel_regions_free() + + app/base/pixel-region.c | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit 27feccc4a4e405795fc9e3555226562b652d01b4 +Author: Massimo Valentini +Date: Tue Sep 13 18:03:30 2011 +0200 + + Do not access transform tool handles if NULL or stales + + For example starting GIMP and pressing + + Ctrl-N Enter Shift-T (or Shift-R or Shift-P) + + showed warnings on the console, and with window manager's + focus mode set to 'click' it was also possible to crash GIMP. + + app/tools/gimptransformtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 83e3e58ebc147bed300d82a0bd62010572e0fc34 +Author: Martin Nordholts +Date: Tue Sep 13 06:34:08 2011 +0200 + + app: Remove PixelRegionIterator::dirty_tiles + + It is always 1 and only used in a boolean expression. + + The member was introduced and used in + bc0451b4b490b08a4bff9a5032b2bff5797a9a9c and + fd586862fcd41000c93ded3b3b1604a65d7192fe, then it effectively became + unused in e4b031932a2dfca25add2798d56744528950051a with the + + /* Why would we wan't to set dirty_tiles to 0 here? */ + + comments. + + app/base/pixel-region.c | 5 +---- + app/base/pixel-region.h | 1 - + 2 files changed, 1 insertion(+), 5 deletions(-) + +commit 2c09e339d78aa635c7f24d45cd877c796f11cd0c +Author: Changwoo Ryu +Date: Tue Sep 13 11:22:43 2011 +0900 + + Updated Korean translation + + po-plug-ins/ko.po | 7343 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 3951 insertions(+), 3392 deletions(-) + +commit 4c7fe3b725638e6e4cd4389bb7270cfd6f2d6ccc +Author: Mukund Sivaraman +Date: Tue Sep 13 00:54:26 2011 +0530 + + build: Remove --enable-maintainer-mode as it's now the default + + autogen.sh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6080c111614d0dd4f42dc73ae97d7d3d640eb6ee +Author: Mukund Sivaraman +Date: Tue Sep 13 00:33:33 2011 +0530 + + Revert "Bug #658816 - Add a spellchecker to the comment editor" + + This reverts commit 978c96bbc6d709936ff9a3a88a68d24f4d69b497, which is + probably not such a great idea. + + app/Makefile.am | 4 ---- + app/widgets/Makefile.am | 4 ---- + app/widgets/gimpimagecommenteditor.c | 9 --------- + configure.ac | 24 ------------------------ + 4 files changed, 41 deletions(-) + +commit 978c96bbc6d709936ff9a3a88a68d24f4d69b497 +Author: Mukund Sivaraman +Date: Mon Sep 12 19:34:51 2011 +0530 + + Bug #658816 - Add a spellchecker to the comment editor + + This is an initial version and can be improved. Something is better + than nothing. :) + + app/Makefile.am | 4 ++++ + app/widgets/Makefile.am | 4 ++++ + app/widgets/gimpimagecommenteditor.c | 9 +++++++++ + configure.ac | 24 ++++++++++++++++++++++++ + 4 files changed, 41 insertions(+) + +commit 159ee0381d4ff7f03e0cc2a91dc42c2530d56073 +Author: Alexia Death +Date: Sun Sep 11 22:46:57 2011 +0300 + + app: Complete the reversal of last patch + + app/paint/gimpbrushcore.c | 1 - + 1 file changed, 1 deletion(-) + +commit 79dfee2c9ea3db1f6a12246b005a3fc57fb9b40a +Author: Alexia Death +Date: Sun Sep 11 22:31:59 2011 +0300 + + Revert "app: Remove obsolete way of keeping track of last painted dab" + + This reverts commit 1b62a7bff3e4d9f2e141b87ef3403ac902310074. + + app/paint/gimpbrushcore.c | 5 +++-- + app/paint/gimppaintcore.c | 7 +++++++ + 2 files changed, 10 insertions(+), 2 deletions(-) + +commit 8beec385ee9ded19bf0134cd595d8687355428db +Author: Alexia Death +Date: Sun Sep 11 21:48:25 2011 +0300 + + app: silence a warning in ink tool + + app/paint/gimpink.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 8f11e8743dd284087f4f74724e4c9a54fd935d7c +Author: Alexia Death +Date: Sun Sep 11 21:47:37 2011 +0300 + + app: Don't mark coord done untill its actually been painted + + app/paint/gimpbrushcore.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 87e41daa2436508ca42852a26ee9c1ac8099057f +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Sun Sep 11 19:41:31 2011 +0300 + + Updated Belarusian translation. + + po-script-fu/be.po | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 840ed634615b72977379d6814ee33bf28eb57877 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Sun Sep 11 16:28:07 2011 +0300 + + Updated Belarusian translation. + + po/be.po | 27 +++++++++++++++++++-------- + 1 file changed, 19 insertions(+), 8 deletions(-) + +commit c360c538739fb7f53178641fd1669f380e652c47 +Author: Alexia Death +Date: Sun Sep 11 16:18:59 2011 +0300 + + app: Fix ink tool smooth handling + + app/paint/gimpink.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 90b0e232f8608fe4558561288d0b73dbea99303c +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Sun Sep 11 16:14:13 2011 +0300 + + Updated Belarusian translation. + + po-libgimp/be.po | 412 ++-- + po-plug-ins/be.po | 6569 + ++++++++++++++++++++++++++-------------------------- + po-python/be.po | 66 +- + po-script-fu/be.po | 330 ++- + po-tips/be.po | 301 ++- + po/be.po | 6132 + +++++++++++++++++++++++++++--------------------- + 6 files changed, 7637 insertions(+), 6173 deletions(-) + +commit 1b62a7bff3e4d9f2e141b87ef3403ac902310074 +Author: Alexia Death +Date: Sun Sep 11 13:18:26 2011 +0300 + + app: Remove obsolete way of keeping track of last painted dab + + app/paint/gimpbrushcore.c | 6 +++--- + app/paint/gimppaintcore.c | 7 ------- + 2 files changed, 3 insertions(+), 10 deletions(-) + +commit 9711995d88de9d8fd4198578c5ea204f98fc6bcd +Author: Alexia Death +Date: Sun Sep 11 13:19:46 2011 +0300 + + app: remove duplicate call to coord smooth + + Interpolation function is taking care of + the smooth now. This caused bugs with + spacing while using smooth. + + app/paint/gimppaintcore.c | 3 --- + 1 file changed, 3 deletions(-) + +commit e7e6bec1d1a86bc53bd141b8a3c1d725f29d844a +Author: Dimitris Spingos +Date: Sun Sep 11 10:51:25 2011 +0300 + + l10n: Updated Greek translation for po-script-fu + + po-script-fu/el.po | 1860 + ++++++++++++++++++++++++---------------------------- + 1 file changed, 860 insertions(+), 1000 deletions(-) + +commit 2e5ee1a5a0ab8059f291debd6d090f063723b849 +Author: Dimitris Spingos +Date: Sun Sep 11 10:50:50 2011 +0300 + + l10n: Updated Greek translation for po-python + + po-python/el.po | 181 + +++++++++++++++++++++++++++++--------------------------- + 1 file changed, 95 insertions(+), 86 deletions(-) + +commit ad68d0300188bb635fbb38a2efc184d9559804a8 +Author: Dimitris Spingos +Date: Sun Sep 11 10:50:14 2011 +0300 + + l10n: Updated Greek translation for po-plug-ins + + po-plug-ins/el.po | 21830 + +++++++++++++++++++++++++++------------------------- + 1 file changed, 11397 insertions(+), 10433 deletions(-) + +commit 5eaf8fbd9b6fba9ea4351455f72b4916e9b75584 +Author: Jenny Petoumenou +Date: Sun Sep 11 10:48:58 2011 +0300 + + l10n: Updated Greek translation for po-libgimp + + po-libgimp/el.po | 2178 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 1269 insertions(+), 909 deletions(-) + +commit 2528f656b52784ced94912f2ab60f8587e0ecc79 +Author: Alexia Death +Date: Sat Sep 10 21:39:55 2011 +0300 + + app: remove call to possibly buggy and un-needed scale clamp + + It's likely that the removed call and function were causing + random drawing artefacts, but as this was once in a blue + moon bug, I have just a guess to go by however, testing + revealed no regressions, so pushing. + + app/core/gimpbrush.c | 12 ------------ + app/core/gimpbrush.h | 3 --- + app/paint/gimpbrushcore.c | 2 -- + 3 files changed, 17 deletions(-) + +commit 67053601d5857750934f68f1eb8a19513c14e31c +Author: Javier Jardón +Date: Sat Sep 10 15:35:14 2011 +0100 + + configure.ac: Use maintainer mode by default + + See + http://blogs.gnome.org/desrt/2011/09/08/am_maintainer_mode-is-not-cool/ + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2d93e70b38174dcd09b546bee4becedc2e5788cc +Author: Daniel Korostil +Date: Fri Sep 9 22:35:28 2011 +0300 + + Uploaded Ukranian + + po-plug-ins/uk.po | 120 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 56 insertions(+), 64 deletions(-) + +commit a5c1ef119427efa01c48cb9b63d0528b497cd27d +Author: Daniel Korostil +Date: Fri Sep 9 15:09:51 2011 +0300 + + Uploaded Ukranian + + po-plug-ins/uk.po | 5724 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 2960 insertions(+), 2764 deletions(-) + +commit 56608b0f4059dd5d25b5210dfa3f0c9c1394d8b6 +Author: Daniel Korostil +Date: Fri Sep 9 13:37:46 2011 +0300 + + Uploaded Ukranian + + po-script-fu/uk.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3b1e784a951fb5622fe637ea05fca8c21eb081b1 +Author: Martin Nordholts +Date: Fri Sep 9 07:01:58 2011 +0200 + + NEWS: Update + + NEWS | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 8b8e67ffe286d78044266fae45141b90d93855a9 +Author: Massimo Valentini +Date: Thu Sep 8 18:30:23 2011 +0200 + + Bug 656129: Warnings: render_image_tile_fault: assertion `tile[4]... + + app/display/gimpdisplayshell-draw.c | 24 +++++------------------- + app/display/gimpdisplayshell-render.c | 8 ++++---- + app/display/gimpdisplayshell.c | 4 ++-- + 3 files changed, 11 insertions(+), 25 deletions(-) + +commit 7c127fdb0caf9d594e735f65727d2d17553f9b6c +Author: Daniel Korostil +Date: Thu Sep 8 14:56:08 2011 +0300 + + Uploaded Ukranian + + po-script-fu/uk.po | 478 + ++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 326 insertions(+), 152 deletions(-) + +commit 172e1d7c404c2f00467c5be1aec8e6ac7a6a383d +Author: Daniel Korostil +Date: Thu Sep 8 13:47:05 2011 +0300 + + Uploaded Ukranian + + po-python/uk.po | 94 + ++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 53 insertions(+), 41 deletions(-) + +commit ca8a98c70614737ec1ba54bf49c1410a408e4c31 +Author: Daniel Korostil +Date: Thu Sep 8 13:42:05 2011 +0300 + + Uploaded Ukranian + + po-libgimp/uk.po | 558 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 291 insertions(+), 267 deletions(-) + +commit adb8d2939c7ac0f42a7b299d85f987bfea324d10 +Author: Daniel Korostil +Date: Thu Sep 8 13:23:21 2011 +0300 + + Uploaded Ukranian + + po/uk.po | 86 + +++++++++++++++++++++++++--------------------------------------- + 1 file changed, 33 insertions(+), 53 deletions(-) + +commit 6945ef477a9ef309b41787145ee2a03cd9dfc354 +Author: Rudolfs Mazurs +Date: Thu Sep 8 00:15:32 2011 +0300 + + Updated Latvian translation. + + po-plug-ins/lv.po | 147 ++++--- + po-script-fu/lv.po | 38 +- + po/lv.po | 1216 + +++++++++++++++++++++++++++------------------------- + 3 files changed, 733 insertions(+), 668 deletions(-) + +commit 50acd95e9d718a55f2cf7d256c482a5dd725cc4a +Author: Martin Nordholts +Date: Wed Sep 7 16:00:48 2011 +0200 + + app: Use pixel_region_has_alpha() + + For increased readability. + + app/base/color-balance.c | 2 +- + app/base/colorize.c | 2 +- + app/base/desaturate.c | 9 ++++++--- + app/base/hue-saturation.c | 2 +- + app/base/threshold.c | 2 +- + 5 files changed, 10 insertions(+), 7 deletions(-) + +commit 7a2208d1bd597ff3dbd5ff1905908919c6b7e212 +Author: Daniel Korostil +Date: Wed Sep 7 14:32:12 2011 +0300 + + Uploaded Ukranian + + po/uk.po | 240 + +++++++++++++++++++++++++-------------------------------------- + 1 file changed, 95 insertions(+), 145 deletions(-) + +commit 9f1187f6a5318a757355b69e8fdd384119313a55 +Author: Martin Nordholts +Date: Wed Sep 7 11:47:41 2011 +0200 + + app: Prefix TileManager functions + + read_pixel_data() -> tile_manager_read_pixel_data() + write_pixel_data() -> tile_manager_write_pixel_data() + read_pixel_data_1() -> tile_manager_read_pixel_data_1() + write_pixel_data_1() -> tile_manager_write_pixel_data_1() + + for consistency. + + app/base/pixel-region.c | 8 ++++-- + app/base/siox.c | 4 +-- + app/base/tile-manager.c | 38 ++++++++++++------------- + app/base/tile-manager.h | 48 + ++++++++++++++++---------------- + app/core/gimp-transform-region.c | 16 ++++++----- + app/core/gimpdrawable.c | 3 +- + app/core/gimpimagemap.c | 8 +++--- + app/core/gimpprojection.c | 2 +- + app/display/gimpcanvastransformpreview.c | 42 + ++++++++++++++++------------ + app/gimpcore.def | 2 +- + app/paint-funcs/scale-region.c | 3 +- + devel-docs/app/app-sections.txt | 8 +++--- + 12 files changed, 97 insertions(+), 85 deletions(-) + +commit e4204e453ac1fa9b692d4d8fa345b808d9076e10 +Author: Mukund Sivaraman +Date: Tue Sep 6 23:12:36 2011 +0530 + + app: Move language specific code into language.[ch] + + app/Makefile.am | 2 + + app/app.c | 711 + +----------------------------------------------------- + app/language.c | 735 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/language.h | 29 +++ + po/POTFILES.in | 1 + + 5 files changed, 769 insertions(+), 709 deletions(-) + +commit 4eb09f53ef1adff35d848d2458eea1bdce87fe47 +Author: Daniel Korostil +Date: Tue Sep 6 19:32:58 2011 +0300 + + Uploaded Ukranian + + po/uk.po | 387 + ++++++++++++++++++++++----------------------------------------- + 1 file changed, 133 insertions(+), 254 deletions(-) + +commit 72d916b78d20887585552590cc296f0292e268ec +Author: Sílvia Miranda +Date: Mon Sep 5 21:44:24 2011 +0200 + + [l10n]Minor fix in Catalan translation + + po/ca.po | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 6095a9967fdb75c0800d4b03bd88e4708c37a06a +Author: Massimo Valentini +Date: Mon Sep 5 18:27:34 2011 +0200 + + app: Use of GimpViewableDialog with a NULL viewable is depecrated! + + Do not pass a NULL viewable to gimp_viewable_dialog_new as it warns + and call gtk_window_set_resizable (, FALSE) so the expander works. + + app/dialogs/template-options-dialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3e1ae37bcc10669207a1c1475a5adc34bba8856e +Author: Daniel Nylander +Date: Sun Sep 4 14:31:39 2011 +0200 + + Updated Swedish translation + + po-plug-ins/sv.po | 5836 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 2933 insertions(+), 2903 deletions(-) + +commit 2087d42e3fb4d3ff8935b05077d3e18cf3bbdf9f +Author: Daniel Nylander +Date: Sun Sep 4 14:26:46 2011 +0200 + + Updated Swedish translation + + po/sv.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 80555179587051424b2a0fdf00bbc4e99c3e9b5f +Author: Daniel Nylander +Date: Sat Sep 3 19:29:47 2011 +0200 + + Updated Swedish translation + + po-python/sv.po | 71 + ++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 40 insertions(+), 31 deletions(-) + +commit abb91bdf420dd659e230d6b47f1d5d5829b8cb06 +Author: Daniel Nylander +Date: Sat Sep 3 19:28:51 2011 +0200 + + Updated Swedish translation + + po/sv.po | 5817 + ++++++++++++++++++++++++-------------------------------------- + 1 file changed, 2259 insertions(+), 3558 deletions(-) + +commit 172e26cee6b891ad5178a4ba58d5aa80b1ab6e6b +Author: Daniel Nylander +Date: Sat Sep 3 18:37:31 2011 +0200 + + Updated Swedish translation + + po-script-fu/sv.po | 42 +++++++++++++++++++++--------------------- + 1 file changed, 21 insertions(+), 21 deletions(-) + +commit a4591aae11a0aee45e461e1ba9c5f617fe2f1f76 +Author: Michael Natterer +Date: Sat Sep 3 10:14:52 2011 +0200 + + app: GimpPerspectiveCloneTool: don't start an already active draw tool + + app/tools/gimpperspectiveclonetool.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 820b9ea45948cf31083f82ae91cc3c0fe8ca5daa +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:22:17 2011 +0300 + + po-tips: Updated Romanian translation + + po-tips/ro.po | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 5f8f7e6b57ee404dac604c7b3a24eb0395168268 +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:22:06 2011 +0300 + + po-tips: Updated Romanian translation + + po-tips/ro.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4a982cfec8a46f6c02e985b96ad448316d6ab893 +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:21:45 2011 +0300 + + po-script-fu: Updated Romanian translation + + po-script-fu/ro.po | 78 + +++++++++++++++++++----------------------------------- + 1 file changed, 27 insertions(+), 51 deletions(-) + +commit 5e192ef752e67f121c82d234f5583ffcac762cde +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:21:33 2011 +0300 + + po-script-fu: Updated Romanian translation + + po-script-fu/ro.po | 450 + +++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 301 insertions(+), 149 deletions(-) + +commit adb1de556fe3e607e6d0d9d4005505bc74bcbc22 +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:20:50 2011 +0300 + + po-python: Updated Romanian translation + + po-python/ro.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 82559b130faf5a1dccef674f494367c56b8cc2ab +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:20:20 2011 +0300 + + po-python: Updated Romanian translation + + po-python/ro.po | 68 + ++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 38 insertions(+), 30 deletions(-) + +commit 2dd7aa584640a5851a2932d37b6318987cac8888 +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:19:57 2011 +0300 + + po-plug-ins: Updated Romanian translation + + po-plug-ins/ro.po | 327 + +++++++++++++++++++++++------------------------------- + 1 file changed, 137 insertions(+), 190 deletions(-) + +commit b32dd7cadf3d4994fd42a6234b085700c48487cd +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:19:43 2011 +0300 + + po-plug-ins: Updated Romanian translation + + po-plug-ins/ro.po | 5563 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 2886 insertions(+), 2677 deletions(-) + +commit feb537058de4334838027d37fec90c04c7ca7a13 +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:18:41 2011 +0300 + + po-libgimp: Updated Romanian translation + + po-libgimp/ro.po | 30 ++++++++++++++++++++---------- + 1 file changed, 20 insertions(+), 10 deletions(-) + +commit 13de1746bb043e0a3ee09a915411a032192e08ef +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:18:25 2011 +0300 + + po-libgimp: Updated Romanian translation + + po-libgimp/ro.po | 258 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 129 insertions(+), 129 deletions(-) + +commit 5f9822c3e23a2c56e89ce1615e92ec5408db8414 +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:09:24 2011 +0300 + + po: Updated Romanian translation + + po/ro.po | 1725 + +++++++++++++++++++++++++------------------------------------- + 1 file changed, 690 insertions(+), 1035 deletions(-) + +commit 903bbc4edde8535cd0ee81e04d9b7146228cd230 +Author: Lucian Adrian Grijincu +Date: Fri Sep 2 20:09:01 2011 +0300 + + po: Updated Romanian translation + + po/ro.po | 5174 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 3020 insertions(+), 2154 deletions(-) + +commit 940d334f232254d6fa93347def71f6370edacb02 +Author: Daniel Korostil +Date: Fri Sep 2 19:17:21 2011 +0300 + + Uploaded Ukranian + + po/uk.po | 5825 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 3227 insertions(+), 2598 deletions(-) + +commit 779756bc51975c5c158d49a98b1e4142530d658f +Author: Massimo Valentini +Date: Fri Sep 2 18:07:34 2011 +0200 + + app: draw Wilber as in gimp-2.6 + + Apparently wilber_get_extents is called the first time + with a cairo_t with device_offset different than the other + times, since the path is copied the first time, afterwards + it appears offset. + + app/widgets/gimpcairo-wilber.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 351423a2ef7552908d067d2915122ea2641eaffd +Author: Michael Natterer +Date: Fri Sep 2 00:14:21 2011 +0200 + + app: put utility function in #ifdef HAVE_ICO_CODES in + preferences-dialog.c + + app/dialogs/preferences-dialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f6d106705e79f3ecc2409f5a14ec5b0493985a2a +Author: Michael Natterer +Date: Fri Sep 2 00:12:10 2011 +0200 + + app: move variable to local scope in GimpTextOptions + + app/tools/gimptextoptions.c | 29 ++++++++++++++++------------- + 1 file changed, 16 insertions(+), 13 deletions(-) + +commit 0351c13a36b01e45be65c616a6d52b28445247af +Author: Michael Natterer +Date: Thu Sep 1 21:25:00 2011 +0200 + + Bug 624642 - 'GtkAccelLabel' has no member named 'accel_closure' + + Apply cleaned up and fixed patch from Alex Mankuta which + undeprecates ige-mac-menu.c. The file builds now and I only + see warnings about using unknown Carbon API, but I have no + way of checking if it still works on systems where the + deprecated Carbon API actually does something. + + app/gui/ige-mac-menu.c | 114 + ++++++++++++++++++++++++++++++------------------- + 1 file changed, 69 insertions(+), 45 deletions(-) + +commit b40e1c44b6f0eeeab023eb12ea3d05e5bc0c4e88 +Author: Michael Natterer +Date: Thu Sep 1 21:17:26 2011 +0200 + + configure: let the test for TWAIN fail on 64 bit OSX + + Somebody needs to port the stuff to not using the parts of + Carbon that are not there on 64 bit, or preferrably not use + Carbon at all. + + configure.ac | 3 +++ + 1 file changed, 3 insertions(+) + +commit 87b38809ff4f6424d25b7440ece5afb38f81d548 +Author: Martin Srebotnjak +Date: Thu Sep 1 19:19:19 2011 +0200 + + Updated Slovenian translation + + po-script-fu/sl.po | 52 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 26 insertions(+), 26 deletions(-) + +commit b650f89a6320050bf95bb2ae4ac812d51bc25b3e +Author: Martin Srebotnjak +Date: Thu Sep 1 19:18:55 2011 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 178 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 89 insertions(+), 89 deletions(-) + +commit fdf9f9f2e675d6bda663e46ca4257bccd0349040 +Author: Martin Srebotnjak +Date: Thu Sep 1 19:18:34 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 262241cb21ec390c00f0e2976637852ad532d369 +Author: Mukund Sivaraman +Date: Wed Aug 31 22:26:21 2011 +0530 + + script-fu: Don't print leading space when printing vectors + + plug-ins/script-fu/tinyscheme/scheme.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit db008cbb88f89f7da32a87b3174d59ab5e9527a3 +Author: Martin Nordholts +Date: Wed Aug 31 18:41:11 2011 +0200 + + app: Single-window mode does not require a restart + + app/config/gimpguiconfig.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 35524c7c5ca4d91bc34bdb1a4c637d957ad07ccf +Author: Massimo Valentini +Date: Wed Aug 31 18:04:25 2011 +0200 + + plug-ins/gfig: silence a warning and commit on close + + Clicking on Close deleted the work done, on Cancel + showed a warning. + + Tested terminating with: + F4 + Esc + C + File->Close + Close button + Cancel button + + plug-ins/gfig/gfig-dialog.c | 17 ++--------------- + 1 file changed, 2 insertions(+), 15 deletions(-) + +commit 5441577f2bfa6c3ff281ec12b687e5a985f3dd68 +Author: Mukund Sivaraman +Date: Wed Aug 31 11:49:05 2011 +0530 + + app: Update comment in last commit + + app/app.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit c9a9b1211cab22583e08c3119cce3f85a8bf4684 +Author: Jernej Simončič +Date: Wed Aug 31 03:55:22 2011 +0530 + + app: Force a default language on Win32 + + app/app.c | 701 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 701 insertions(+) + +commit 01a24fb4f75ecd22a3fc8ba7ef15053c5472fc65 +Author: Kevin Cozens +Date: Tue Aug 30 16:53:17 2011 -0400 + + R5RS compatability fixes for integer? and round (SourceForge bug + #3400284) + + plug-ins/script-fu/tinyscheme/scheme.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit a8966b8485a2ca6d2f9edea5824e649a5b73e39d +Author: Kevin Cozens +Date: Tue Aug 30 12:00:00 2011 -0400 + + R5RS compatability fix for expt (SourceForge bug #3399332) + + plug-ins/script-fu/tinyscheme/scheme.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit 7ab6704f78667970fec18344c094e2ef2a055f96 +Author: Kevin Cozens +Date: Mon Aug 29 17:24:28 2011 -0400 + + R5RS fix adds decimal point for inexact in atom2str (SourceForge + bug #3395548) + + plug-ins/script-fu/tinyscheme/scheme.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 6af99d4793c7908a171ff047006fc65d79128691 +Author: Kevin Cozens +Date: Mon Aug 29 17:10:58 2011 -0400 + + R5RS compatibility fix for min and max (take 2) (SourceForge bug + #3399331) + It works better if I also update the script-fu.init file used by + Script-Fu. + + plug-ins/script-fu/scripts/script-fu.init | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit 5d3be5be3c1b66d44f7d7ae919db9c1768a8c1b9 +Author: Kevin Cozens +Date: Mon Aug 29 16:08:47 2011 -0400 + + R5RS compatability fix for append by Doug Currie. (SourceForge bug + #3400202) + Append with one argument should return the argument but not as a list. + + plug-ins/script-fu/tinyscheme/scheme.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5d61a737a7a6006f88566b36040db4fabb87db92 +Author: Kevin Cozens +Date: Mon Aug 29 15:21:28 2011 -0400 + + R5RS compatibility fix for min and max (SourceForge bug #3399331) + They are required to return inexact when any argument is inexact. + (From a patch by Doug Currie.) Also de-tabified init.scm file. + + plug-ins/script-fu/tinyscheme/init.scm | 69 + ++++++++++++++++++++-------------- + 1 file changed, 40 insertions(+), 29 deletions(-) + +commit f524d20360f37bf891ea55ac2363c3d31b839839 +Author: Michael Schumacher +Date: Mon Aug 29 22:19:58 2011 +0200 + + Added plug-ins.ico to EXTRA_DIST + + build/windows/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 595cca4c0f8d4e2100a4afcf98c3de6928290c24 +Author: Милош Поповић +Date: Mon Aug 29 21:23:41 2011 +0200 + + Updated Serbian translation + + po-libgimp/sr.po | 521 +++-- + po-libgimp/sr@latin.po | 521 +++-- + po-plug-ins/sr.po | 5669 + ++++++++++++++++++++++++---------------------- + po-plug-ins/sr@latin.po | 5669 + ++++++++++++++++++++++++---------------------- + po-python/sr.po | 100 +- + po-python/sr@latin.po | 100 +- + po-script-fu/sr.po | 719 +++--- + po-script-fu/sr@latin.po | 719 +++--- + po/sr.po | 4683 +++++++++++++++++++++----------------- + po/sr@latin.po | 4683 +++++++++++++++++++++----------------- + 10 files changed, 12500 insertions(+), 10884 deletions(-) + +commit 7f449a38b448d4300a8fa1eb0c7b7c9b9ea4dad2 +Author: Francisco Vila +Date: Mon Aug 29 20:56:00 2011 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 1087 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 551 insertions(+), 536 deletions(-) + +commit 9dcb6e6406ce4a064ea7b6ec6415b77629d481b3 +Author: Francisco Vila +Date: Mon Aug 29 20:55:38 2011 +0200 + + Updated Spanish translation + + po-script-fu/es.po | 49 +++++++++++++++++++++++++------------------------ + 1 file changed, 25 insertions(+), 24 deletions(-) + +commit 2cf06cc95d8254391cc2f355201362ae27282de2 +Author: Francisco Vila +Date: Mon Aug 29 20:54:56 2011 +0200 + + Updated Spanish translation + + po/es.po | 1500 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 723 insertions(+), 777 deletions(-) + +commit a1b69f8f9ede96c55c60b21edc6aeb5335df3ea4 +Author: Michael Natterer +Date: Mon Aug 29 20:27:56 2011 +0200 + + libgimpbase: fix Win32 import/export of the gimp_foo_version variables + + My last "cleanup" of this stuff was obviously completely bogus. + + libgimpbase/gimpenv.c | 2 ++ + libgimpbase/gimpenv.h | 6 +++--- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit fe20e7b181bb182ee55502e1af4c653d9256f3cb +Author: Kevin Cozens +Date: Mon Aug 29 14:06:18 2011 -0400 + + Added closing brace that got lost when applying fix for modulo + procedure. + + plug-ins/script-fu/tinyscheme/scheme.c | 1 + + 1 file changed, 1 insertion(+) + +commit 15747002157959d697069ad7d3c0c813d30b3e0e +Author: Kevin Cozens +Date: Mon Aug 29 12:39:24 2011 -0400 + + R5RS compatibility fix for the modulo procedure (SourceForge bug + #3395547) + + plug-ins/script-fu/tinyscheme/scheme.c | 11 ++--------- + 1 file changed, 2 insertions(+), 9 deletions(-) + +commit a21bba4cab58605e166cefd48cc8059f11e071fe +Author: Kevin Cozens +Date: Fri Aug 26 01:47:58 2011 -0400 + + Added missing #if in opdefines.h around get and put (from SVN + TinyScheme r75) + + plug-ins/script-fu/tinyscheme/opdefines.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit c556a8fdabac00f663b9bc9a69afd7ce46986f82 +Author: Kevin Cozens +Date: Mon Aug 29 13:53:29 2011 -0400 + + Fixed deprecation warning and script breakage (see bug #646993) + + Fixed deprecation warning. Fixed script breakage when "Add shadow" + was checked + due to error in order of arguments. Made chris-color-edge a private + procedure. + + plug-ins/script-fu/scripts/fuzzyborder.scm | 28 + ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit a1fbf3766f5b957ebc4014ab43130417c43fbab0 +Author: Ihar Hrachyshka +Date: Mon Aug 29 13:49:59 2011 +0300 + + Added missing be to LINGUAS. + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 0f0bb336a86946cb22861e265d1a7def0af45b71 +Author: Martin Nordholts +Date: Mon Aug 29 03:17:04 2011 +0200 + + devel-docs: Add gegl-porting-plan.txt + + In order to effectively collaborate on this huge porting task, the + first step is to agree on exactly what we want to do. + + In an effort to organize this, add gegl-porting-plan.txt to + devel-docs. In this document, we can describe how we want the port to + be done. This is not only for ourselves, but will also be useful for + non-core contributors. + + NEWS | 2 +- + devel-docs/Makefile.am | 1 + + devel-docs/gegl-porting-plan.txt | 39 + +++++++++++++++++++++++++++++++++++++++ + 3 files changed, 41 insertions(+), 1 deletion(-) + +commit 8e7484942a2b5f953ca37222819071c8c433fd7c +Author: Martin Nordholts +Date: Mon Aug 29 02:50:04 2011 +0200 + + app: Remove COWSHOW debug output + + It's 12 years old and will become even more obsolete when we port GIMP + to GEGL. + + app/paint-funcs/paint-funcs.c | 15 --------------- + 1 file changed, 15 deletions(-) + +commit b112b08ddb426454116a60a151378befaee371b8 +Author: Michael Natterer +Date: Sun Aug 28 20:06:54 2011 +0200 + + NEWS: updated + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 841c8a7ebe7871d5a67111e1b873ecbd4d70b563 +Author: Bruce Cowan +Date: Sat Aug 27 13:49:19 2011 +0100 + + String review: fix some spelling and formatting issues + + app/actions/select-actions.c | 2 +- + app/paint/gimppaintoptions.c | 2 +- + app/tools/gimpmagnifyoptions.c | 2 +- + plug-ins/common/file-html-table.c | 4 ++-- + plug-ins/common/file-xmc.c | 8 ++++---- + plug-ins/file-psd/psd-load.c | 2 +- + plug-ins/script-fu/scripts/chrome-it.scm | 2 +- + plug-ins/script-fu/scripts/line-nova.scm | 2 +- + 8 files changed, 12 insertions(+), 12 deletions(-) + +commit c7614f182b173d238bb9e5bd36f2d826d989b471 +Author: Bruce Cowan +Date: Sun Aug 28 19:05:11 2011 +0100 + + Partially revert "Fixed gettext issues in galician translations" + + This reverts commit f866a1dc084d50091fc741ea2eab03b3379fc1d8. + + This reverted my changes to the British English translation. + + po/en_GB.po | 4537 + +++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2550 insertions(+), 1987 deletions(-) + +commit 944c5bf22b7f94ac4fde7d5619bb1b09a1706413 +Author: Martin Srebotnjak +Date: Sun Aug 28 19:43:21 2011 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 44 ++++++++++++++++++++++++++++++-------------- + 1 file changed, 30 insertions(+), 14 deletions(-) + +commit 05abbf7a19a96bd7f1dd4df1ae8e2253a8524f4f +Author: Martin Srebotnjak +Date: Sun Aug 28 19:42:41 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 149 + ++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 89 insertions(+), 60 deletions(-) + +commit 314d802eb027e3585653a7fe8bf9a4e2a4f2cb99 +Author: Martin Nordholts +Date: Sun Aug 28 12:32:10 2011 +0200 + + app: Remove tile_manager_tiles_per_col() and _per_row() + + Remove tile_manager_tiles_per_col() and + tile_manager_tiles_per_row(). They were used in the projection pyramid + before TilePyramid was created and are not used any longer. + + app/base/tile-manager.c | 16 ---------------- + app/base/tile-manager.h | 2 -- + 2 files changed, 18 deletions(-) + +commit b85c0cc813dab785cbf9a84f6a0bc3e51d7a17c9 +Author: Martin Srebotnjak +Date: Sun Aug 28 08:30:33 2011 +0200 + + Updated Slovenian translation + + po-python/sl.po | 74 + ++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 41 insertions(+), 33 deletions(-) + +commit 8405eb4f007ee7068cc42c77d4fff300d328eaa8 +Author: Martin Srebotnjak +Date: Sun Aug 28 08:28:32 2011 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 5781 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 2886 insertions(+), 2895 deletions(-) + +commit 64d9c8b4e8cbdf9aa41b698f860876c0b0a19364 +Author: Martin Srebotnjak +Date: Sun Aug 28 08:27:49 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 2010 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 1007 insertions(+), 1003 deletions(-) + +commit f866a1dc084d50091fc741ea2eab03b3379fc1d8 +Author: Fran Dieguez +Date: Sun Aug 28 03:44:28 2011 +0200 + + Fixed gettext issues in galician translations + + po/en_GB.po | 4537 + ++++++++++++++++++++++++++--------------------------------- + po/gl.po | 5 +- + 2 files changed, 1990 insertions(+), 2552 deletions(-) + +commit 88dc36cdbfb47693fc87ef3977dfff712fef2087 +Author: Fran Dieguez +Date: Sun Aug 28 03:38:38 2011 +0200 + + Updated Galician translations for UI, tags, script-fu, tips and + libgimp + + po-libgimp/gl.po | 1645 +++++++----- + po-python/gl.po | 195 +- + po-script-fu/gl.po | 807 +++--- + po-tags/LINGUAS | 1 + + po-tags/gl.po | 28 + + po/gl.po | 7584 + ++++++++++++++++++++++------------------------------ + 6 files changed, 4795 insertions(+), 5465 deletions(-) + +commit 527500ef97f75218cbc278e36c96d97ca2da298e +Author: Bruce Cowan +Date: Sat Aug 27 13:27:02 2011 +0100 + + Updated British English translation + + po-plug-ins/en_GB.po | 5498 + ++++++++++++++++++++++++++------------------------ + po-python/en_GB.po | 72 +- + po/en_GB.po | 4537 +++++++++++++++++++++++------------------ + 3 files changed, 5403 insertions(+), 4704 deletions(-) + +commit 5a7c517574e11893139930f6190a0e6c2a325704 +Author: Michael Natterer +Date: Sat Aug 27 08:37:30 2011 +0200 + + app: improve the undo strings of the transform tools + + Apply modified patch from Liam Quin which replaces the hardcoded + undo strings by dynamic ones returned by a new virtual function + of GimpTransformTool. + + app/tools/gimpfliptool.c | 32 ++++++++++++++++++++++++------ + app/tools/gimpperspectivetool.c | 19 ++++++++++++------ + app/tools/gimprotatetool.c | 37 +++++++++++++++++++++++----------- + app/tools/gimpscaletool.c | 29 ++++++++++++++++++--------- + app/tools/gimpsheartool.c | 44 + +++++++++++++++++++++++++++++++---------- + app/tools/gimptransformtool.c | 7 +++++-- + app/tools/gimptransformtool.h | 2 +- + 7 files changed, 124 insertions(+), 46 deletions(-) + +commit 7fea63a2834cd2ebdf5137526d940fcecfadf350 +Author: Martin Nordholts +Date: Fri Aug 12 18:09:01 2011 +0200 + + Bug 653757 - Bitmap export in Gimp 2.6.11 vs Bitmap Export in + Gimp 2.7.3 + + Make writing BITMAPV5HEADER color space information optional since + there are compatibility problems with writing color space + information. Unity 3D and BlitzMax have been reported to not support + such BMP images. + + NEWS | 2 +- + plug-ins/file-bmp/bmp-write.c | 98 + +++++++++++++++++++++++++++++++------------ + 2 files changed, 73 insertions(+), 27 deletions(-) + +commit c272a3a03802713e1b72b6df164a9d33bd0fce14 +Author: Martin Nordholts +Date: Fri Aug 26 08:13:46 2011 +0200 + + app: Repair git-version.h generation + + We must only generate a git-version.h if we have a .git dir or if we + have no git-version.h at all. Otherwise building from a tarball will + destroy the distributed git-version.h. + + Also remove #define GIMP_GIT_LAST_COMMIT_YEAR, we don't use it. + + app/Makefile.am | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit b3622ad93cfcdb5c77eadc606726404a8a60227d +Author: Piotr Drąg +Date: Thu Aug 25 21:32:31 2011 +0200 + + Updated Polish translation + + po-libgimp/pl.po | 1720 +++-- + po-plug-ins/pl.po | 18118 + +++++++++++++++++++++++++++------------------------ + po-python/pl.po | 281 +- + po-script-fu/pl.po | 913 ++- + po-tags/LINGUAS | 1 + + po-tags/pl.po | 32 + + po-tips/pl.po | 112 +- + po/pl.po | 6411 ++++++++++-------- + 8 files changed, 15046 insertions(+), 12542 deletions(-) + +commit a11989542a8d3eef7530748fd8a2ccf775995c93 +Author: Martin Nordholts +Date: Wed Aug 24 22:47:58 2011 +0200 + + app: Add a close button to image window tabs + + It takes a bit more space, but it needs to be easy to close images. + + NEWS | 39 +++++++++++++++++++++++ + app/display/gimpimagewindow.c | 72 + +++++++++++++++++++++++++++++++++++-------- + 2 files changed, 98 insertions(+), 13 deletions(-) + +commit bf4ce56ade1ba5fd72f013ef1cf1e49ba9cf6daa +Author: Michael Natterer +Date: Sun Aug 21 21:49:26 2011 +0200 + + configure: bump version to 2.7.4 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c9a2f17295f2c57d81530bd77f557e23b65ec25 +Author: Michael Natterer +Date: Sun Aug 21 17:43:39 2011 +0200 + + app: remove trailing whitespace in GimpToolPalette + + app/widgets/gimptoolpalette.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6074c89462416f0a56e0af29767a82baeeb487c7 +Author: Martin Nordholts +Date: Sat Aug 20 17:59:02 2011 +0200 + + NEWS: Update + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 80beaa6b5a78feca3f8173f27a838120f25eca0f +Author: Martin Nordholts +Date: Sat Aug 20 15:01:46 2011 +0200 + + Bug 612931 - Moving individual layer in layer group not possible + with Move Tool in 'pick a layer' mode + + When using GimpPickable::get_opacity_at(), don't consider group layers + as having content. + + app/core/gimpgrouplayer.c | 26 +++++++++++++++++++++++++- + app/core/gimpimage-pick-layer.c | 3 +-- + 2 files changed, 26 insertions(+), 3 deletions(-) + +commit 743f6a503565da2a90271173ec75aed79b248b10 +Author: Michael Natterer +Date: Sat Aug 20 08:43:29 2011 +0200 + + app: fix typo: s/Dynamicss/Dynamics/ + + app/actions/dynamics-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 94d28679c3fbee3210e8c2494ab03a0aa0731808 +Author: Christian Kirbach +Date: Fri Aug 19 21:55:03 2011 +0200 + + [l10n] Updated German translation + + po/de.po | 2144 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1098 insertions(+), 1046 deletions(-) + +commit ce3db28f5abe3667a97be3ad2d44a0794efecb16 +Author: Nelson A. de Oliveira +Date: Wed Aug 17 14:13:42 2011 -0300 + + Fix some memleaks + + plug-ins/common/guillotine.c | 2 ++ + plug-ins/file-psd/psd-util.c | 4 ++++ + 2 files changed, 6 insertions(+) + +commit c0208e70c00c9199197b9fb5cae2c4b8eea616f5 +Author: Martin Nordholts +Date: Tue Aug 16 22:17:25 2011 +0200 + + app: Resurrect "You can drop dockable dialogs here" + + Resurrect the help string "You can drop dockable dialogs here" inside + GimpPanedBox. It got killed when we removed GimpDockSeparator. + + NEWS | 2 + + app/widgets/gimppanedbox.c | 147 + +++++++++++++++++++++++++++++++++++---------- + 2 files changed, 116 insertions(+), 33 deletions(-) + +commit 6d3047f6a91ea20f5369259265998426a4d76fe2 +Author: Mikael Magnusson +Date: Tue Aug 16 19:02:56 2011 +0200 + + app: add missing space in help string + + app/tools/gimptextoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b74c7d0ff602c27a6eb7fbcf2d6a25ccf6eab89c +Author: Martin Nordholts +Date: Sat Aug 13 23:03:03 2011 +0200 + + Bug 656471 - GIMP crashes when File > Properties + + app/pdb/image-cmds.c | 4 +++- + tools/pdbgen/pdb/image.pdb | 4 +++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit bed3ca0ada35999871ff93eba376ef252a5302c0 +Author: Mikael Magnusson +Date: Sat Aug 13 13:32:23 2011 +0200 + + app: fix right-click cancel after a reset in transformtool + + app/tools/gimptransformtool.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 0d17a5c70931a723068f5187909ef6a35e4526f1 +Author: Martin Nordholts +Date: Fri Aug 12 21:26:01 2011 +0200 + + Update gimprc + + docs/gimprc.5.in | 6 ++++++ + etc/gimprc | 5 +++++ + 2 files changed, 11 insertions(+) + +commit da37e9ff3ea0599bd615e55e8a6fd6b75b409be1 +Author: Eric Grivel +Date: Fri Aug 12 21:15:16 2011 +0200 + + Bug 596410 - gimp-image-get-filename returns NULL for imported files + + Make gimp_image_get_uri() and gimp_image_get_filename() behave as in + the GIMP 2.6 days. Add new functions gimp_image_get_xcf_uri(), + gimp_image_get_exported_uri() and gimp_image_get_imported_uri(). + + AUTHORS | 1 + + NEWS | 1 + + app/core/gimpimage.c | 28 +++++++ + app/core/gimpimage.h | 1 + + app/pdb/image-cmds.c | 183 + ++++++++++++++++++++++++++++++++++++++++++++- + app/pdb/internal-procs.c | 2 +- + authors.xml | 1 + + libgimp/gimp.def | 3 + + libgimp/gimpimage_pdb.c | 115 +++++++++++++++++++++++++++- + libgimp/gimpimage_pdb.h | 3 + + tools/pdbgen/pdb/image.pdb | 122 ++++++++++++++++++++++++++++-- + 11 files changed, 446 insertions(+), 14 deletions(-) + +commit 0f58d779c1c8c16e1166883d78cfb54e4ed47c77 +Author: Martin Nordholts +Date: Fri Aug 12 20:18:45 2011 +0200 + + pdb: Untabify image.pdb + + app/pdb/image-cmds.c | 2 +- + tools/pdbgen/pdb/image.pdb | 1044 + ++++++++++++++++++++++---------------------- + 2 files changed, 523 insertions(+), 523 deletions(-) + +commit bb02019aa0cc3faaba6b09bbb334d5b36c167996 +Author: Martin Nordholts +Date: Fri Aug 12 18:39:50 2011 +0200 + + plug-ins: Remember BMP options across invocations + + There is no reason to not do that, especially since we soon will make + color space information in the BMP file optional. + + plug-ins/file-bmp/bmp-write.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 698d9ea28ed71ff86b32b698c6a3526041b77bb8 +Author: Martin Nordholts +Date: Fri Aug 12 17:40:35 2011 +0200 + + plug-ins: bmp-write.c: encoded -> use_run_length_encoding + + plug-ins/file-bmp/bmp-write.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 376ad788c1a1c31d40f18494889c383f6909ebfc +Author: Nils Philippsen +Date: Thu Aug 4 12:51:42 2011 +0200 + + file-gif-load: fix heap corruption and buffer overflow (CVE-2011-2896) + + plug-ins/common/file-gif-load.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit b1a3de761362db982c0ddfaff60ab4a3c4267f32 +Author: Nils Philippsen +Date: Thu Aug 4 12:47:44 2011 +0200 + + file-gif-load: ensure return value of LZWReadByte() is <= 255 + + plug-ins/common/file-gif-load.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit c6f0a66de88d39299996efb5617748ccf73d2463 +Author: Alexia Death +Date: Thu Aug 11 17:17:13 2011 +0300 + + app: fix wheel input weirdness hack - corrected in driver + + app/core/gimpdynamicsoutput.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit b9ccf189b49ac2a272c00ee038df7da8a287213a +Author: Martin Nordholts +Date: Tue Aug 9 20:23:51 2011 +0200 + + Bug 650348 - Window unmaximizes when a document is closed + + Refactor GimpImageWindow session management. As far as session + management goes, there are four states and four transitions that are + interesting. + + The states are: + + State Window mode Images opened + ------------------------------------------ + s1 swm 0 + s2 swm >0 + s3 mwm 0 + s4 mwm >0 + + The transitions are: + + Transition Description + ------------------------------------------- + t1 Enter single-window mode (swm) + t2 Enter multi-window mwm (mwm) + t3 Open an image + t4 Close an image + + When thinking of it like this, it is pretty easy to see when to call + gimp_image_window_session_clear() and when to call + gimp_image_window_session_apply(). So kill + gimp_image_window_set_entry_id() and handle all transitions in + gimp_image_window_session_update(). + + NEWS | 2 + + app/display/gimpimagewindow.c | 113 + +++++++++++++++++++++++------------------- + 2 files changed, 65 insertions(+), 50 deletions(-) + +commit a5ef51137d0b06a697efa36b23b2beaf9e5a99be +Author: Martin Nordholts +Date: Tue Aug 9 19:51:36 2011 +0200 + + Revert "app: #include "gimptoolpalette.h" in gimptoolpalette.c" + + This reverts commit c19560b08c4c8d63658f7807a75588c57ab083f1. + It was already included, don't know how I could miss that. + + app/widgets/gimptoolpalette.c | 1 - + 1 file changed, 1 deletion(-) + +commit 4f913949d3e74b1b2c9854c83a9b566df36a574f +Author: Michael Muré +Date: Tue Aug 9 13:59:15 2011 +0200 + + cage tool options: better description for the fill plain color option + + app/tools/gimpcageoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7e3c3af87f7eb9ea49e38a5a6601686b58f6617c +Author: Michael Muré +Date: Tue Aug 9 13:33:05 2011 +0200 + + unmark technical string for translation in the cage tool gegl ops + + app/gegl/gimpoperationcagecoefcalc.c | 4 ++-- + app/gegl/gimpoperationcagetransform.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 2fd159ae069a5ee7c2809996ce0dd8c6e9d63228 +Author: Martin Nordholts +Date: Sun Aug 7 20:49:49 2011 +0200 + + app: Only initialize tools once + + app/widgets/gimptoolpalette.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 1a8a806d4369e857b071b59876e3c12d2aeb6b21 +Author: Martin Nordholts +Date: Sun Aug 7 19:49:37 2011 +0200 + + app: Make GimpToolbox use parent UI manager + + Make GimpToolbox and GimpToolPalette use the GimpUIManager and + GimpDialogFactory of the top container instead of holding references + on their own. If they hold references on their own, we need to update + these when we move e.g. GimpToolbox between different top level + containers such as GimpDockWindow and GimpImageWindow. Failure to do + this cased problems talked about in bug 646794 (case 2). + + app/widgets/gimptoolbox-indicator-area.c | 6 +- + app/widgets/gimptoolbox.c | 72 +--------- + app/widgets/gimptoolbox.h | 1 - + app/widgets/gimptoolpalette.c | 239 + ++++++++----------------------- + app/widgets/gimptoolpalette.h | 6 +- + 5 files changed, 72 insertions(+), 252 deletions(-) + +commit 77ac7ffa90ab9df2ccb346dcf9fc3362b0475117 +Author: Martin Nordholts +Date: Sun Aug 7 19:03:10 2011 +0200 + + app: Add gimp_tool_palette_initialize_tools() + + app/widgets/gimptoolpalette.c | 153 + ++++++++++++++++++++++-------------------- + 1 file changed, 81 insertions(+), 72 deletions(-) + +commit c19560b08c4c8d63658f7807a75588c57ab083f1 +Author: Martin Nordholts +Date: Sun Aug 7 18:36:45 2011 +0200 + + app: #include "gimptoolpalette.h" in gimptoolpalette.c + + It's just weird not to. + + app/widgets/gimptoolpalette.c | 1 + + 1 file changed, 1 insertion(+) + +commit a5029b8c4c98be98cbdea86f8b048fbb255e946f +Author: Martin Nordholts +Date: Sun Aug 7 18:02:55 2011 +0200 + + app: Remove dead GimpToolPalette code + + app/widgets/gimptoolpalette.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit f8e840d85b9a1d59ca9099147ff9085eba9354e8 +Author: Martin Nordholts +Date: Sun Aug 7 17:04:36 2011 +0200 + + app: Document GimpUIManager a bit + + app/widgets/gimpuimanager.h | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 71af0311deb60c330e2d821f03e4a466e7b48e38 +Author: Martin Nordholts +Date: Fri Aug 5 01:59:49 2011 +0200 + + Bug 645120 - Disable color tools overlay dialogs + + app/tools/gimpimagemaptool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 875471d6bd6e426c924cca7bdbf797c98470448c +Author: Martin Nordholts +Date: Fri Aug 5 01:48:43 2011 +0200 + + app: Don't create empty dock windows when switching off swm + + app/gui/gimpuiconfigurer.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 4080caf9990e99cc1323ae50f4f04b73ac3b7455 +Author: Martin Nordholts +Date: Fri Aug 5 01:47:31 2011 +0200 + + app: Handle docks more clever when switching on swm + + When switching on single-window mode, put docks in the image window + depending on what side of the window they originally had. + + NEWS | 2 + + app/gui/gimpuiconfigurer.c | 93 + ++++++++++++++++++++++++++++++---------------- + 2 files changed, 62 insertions(+), 33 deletions(-) + +commit dbf6b4d94402a76443caf15b8e58d3479dd728fa +Author: Martin Nordholts +Date: Fri Aug 5 01:17:46 2011 +0200 + + app: Fix warning + + app/display/gimpsinglewindowstrategy.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cb86ffb1e86013d8211fc2f3149e002ec7791fc2 +Author: Michael Schumacher +Date: Thu Aug 4 23:13:10 2011 +0200 + + Use GTK_CFLAGS instead of GLIB_CFLAGS to fix a compile problem + + plug-ins/twain/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 143a04b2d0531507afefdd2a19531f51dfb93562 +Author: Martin Nordholts +Date: Thu Aug 4 21:42:43 2011 +0200 + + app: Keep original GimpDockColumns size when moving out to a dock + window + + When moving out GimpDock:s from a GimpDockColumns into a new + GimpDockWindow when switching off single-window mode, try to preserve + the size of the original GimpDockColumns. + + app/gui/gimpuiconfigurer.c | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit 537dae8de75530f6daaa3c4f322595a6fac67752 +Author: Martin Nordholts +Date: Thu Aug 4 21:09:50 2011 +0200 + + app: Remove more gimp-remote stuff + + It's enough to setup gimp_toolbox_drop_uri_list() on the vbox. + + app/widgets/gimptoolbox-dnd.c | 10 ---------- + 1 file changed, 10 deletions(-) + +commit 1ab5c311453e80e05a16e300f07ea0314a3310a9 +Author: Martin Nordholts +Date: Thu Jul 21 10:59:11 2011 +0200 + + app: Fix copy paste error in gimp_ui_configurer_move_docks_to_window() + + app/gui/gimpuiconfigurer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4335e126228077ecbe145b5a09edc0583f2ccb75 +Author: Marco Ciampa +Date: Wed Aug 3 14:31:08 2011 +0200 + + Updated italian translation + + po-plug-ins/it.po | 5155 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 2607 insertions(+), 2548 deletions(-) + +commit 44b6bae87444e94ac67299be85ac6217f6c8b3af +Author: Rudolfs Mazurs +Date: Wed Aug 3 01:20:39 2011 +0300 + + Added Latvian translation. + + po-plug-ins/lv.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7820742d9ab63875bd9cde23cc57ae7078c6f095 +Author: Rudolfs Mazurs +Date: Wed Aug 3 01:19:00 2011 +0300 + + Added Latvian translation. + + po-plug-ins/LINGUAS | 1 + + po-plug-ins/lv.po | 12844 + +++++++++++++++++++++++++++++++++++++++++++++++++ + po-python/LINGUAS | 1 + + po-python/lv.po | 343 ++ + po-script-fu/LINGUAS | 1 + + po-script-fu/lv.po | 2840 +++++++++++ + po-tags/LINGUAS | 1 + + po-tags/lv.po | 28 + + po-tips/LINGUAS | 1 + + po-tips/lv.po | 307 ++ + 10 files changed, 16367 insertions(+) + +commit 5790757d2bbaabfa0f2b69cdd014a68b25d78184 +Author: Rudolfs Mazurs +Date: Wed Aug 3 01:13:34 2011 +0300 + + Updated Latvian translation. + + po-libgimp/lv.po | 296 ++---- + po/lv.po | 2785 + +++++++++++++++++++++++++++++++----------------------- + 2 files changed, 1710 insertions(+), 1371 deletions(-) + +commit 6d489824d8f4967be1f049c0e82d4453845584e9 +Author: Marco Ciampa +Date: Tue Aug 2 23:34:48 2011 +0200 + + Updated italian translation + + po/it.po | 123 + ++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 58 insertions(+), 65 deletions(-) + +commit f8dd7febcf712315f04ba7d471eebb624a0bfa3a +Author: Michael Natterer +Date: Tue Aug 2 16:37:40 2011 +0200 + + NEWS: updates + + NEWS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 762428501d7054d550c5e6f600ec19f928c2feb3 +Author: Michael Natterer +Date: Tue Aug 2 16:34:00 2011 +0200 + + app: remove excess newlines from gimppaintoptions-gui.c + + app/tools/gimppaintoptions-gui.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 5726141905d4ec22d1916225e9e4853bceea7a7e +Author: Michael Natterer +Date: Tue Aug 2 10:46:53 2011 +0200 + + app: use g_object_bind_property() in GimpBucketFillOptions + + to set a frame's sensitivity instead of a signal callback. Also + improve tool options. + + app/tools/gimpbucketfilloptions.c | 25 ++++++------------------- + 1 file changed, 6 insertions(+), 19 deletions(-) + +commit 2b4160b60dbf409b13127dd026f2af24d2b8c836 +Author: Marco Ciampa +Date: Mon Aug 1 23:22:41 2011 +0200 + + Updated italian translation + + po/it.po | 3229 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1787 insertions(+), 1442 deletions(-) + +commit 0453f264dae2d487d3d54b5ab639c4d56950584a +Author: Michael Natterer +Date: Sun Jul 31 22:52:06 2011 +0200 + + app: a space was missing in GimpMeasureOptions' tooltip + + app/tools/gimpmeasureoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a836c0f2c9a13823c5484b1e2c9e10ae5876b898 +Author: Martin Nordholts +Date: Wed Jul 20 23:58:42 2011 +0200 + + app: Distribute dock windows better when switching off swm + + Distribute dock windows better when switching off single-window + mode. First, create one dock window per side of the image window + rather than one dock window per dock. Secondly, move the left docks to + the upper left corner of the screen, and the right docks to the upper + right corner. + + NEWS | 2 ++ + app/gui/gimpuiconfigurer.c | 83 + ++++++++++++++++++++++++++++++---------------- + 2 files changed, 56 insertions(+), 29 deletions(-) + +commit a683219d276004419fe007eb06538b4bb2e84620 +Author: Sven Neumann +Date: Sun Jul 31 17:56:56 2011 +0200 + + Update build documentation for removal of gimp-remote + + INSTALL | 4 ---- + 1 file changed, 4 deletions(-) + +commit b83d25b1df0620f73dd82a8cb4e69541483a1ee6 +Author: Alexandre Prokoudine +Date: Sun Jul 31 02:49:10 2011 +0400 + + Updated Russian translation + + po/ru.po | 1100 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 580 insertions(+), 520 deletions(-) + +commit d2596eb892473821868207c86573da889e38cda2 +Author: Alexandre Prokoudine +Date: Sun Jul 31 02:42:30 2011 +0400 + + Updated Russian translation + + po-libgimp/ru.po | 697 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 376 insertions(+), 321 deletions(-) + +commit 1b2ae6fd9ed7149ba309cb4b903fe73e37177a2c +Author: Michael Natterer +Date: Sun Jul 31 00:25:43 2011 +0200 + + app: clean up the transform options' preview and guides UI + + app/tools/gimptransformoptions.c | 43 + +++++++++++++++++----------------------- + 1 file changed, 18 insertions(+), 25 deletions(-) + +commit e9bf7ba6dce2fe5653af441f4edafea0e60cb535 +Author: Michael Natterer +Date: Sun Jul 31 00:25:04 2011 +0200 + + app: rename the "Tool toggle" frame in zoom options to "Direction" + + app/tools/gimpmagnifyoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e13557b7dd082ba286a67a1a2f9d8f7604be48e5 +Author: Michael Natterer +Date: Sat Jul 30 19:07:24 2011 +0200 + + po: remove gimp-remote from POTFILES.in + + po/POTFILES.in | 3 --- + 1 file changed, 3 deletions(-) + +commit 2356aad3dac38d665b6f785bc76b49f82fb45128 +Author: Michael Natterer +Date: Sat Jul 30 18:59:39 2011 +0200 + + Remove gimp-remote for good, it has been disabled since 2008 + + configure.ac | 26 +--- + docs/.gitignore | 1 - + docs/Makefile.am | 4 +- + docs/gimp-remote.1.in | 87 ------------- + tools/.gitignore | 3 +- + tools/Makefile.am | 30 +---- + tools/gimp-remote-x11.c | 331 + ------------------------------------------------ + tools/gimp-remote.c | 267 -------------------------------------- + tools/gimp-remote.h | 37 ------ + 9 files changed, 4 insertions(+), 782 deletions(-) + +commit 172c3eb935a2719fc9474cf4b3289f5e87caf7be +Author: Martin Nordholts +Date: Wed Jul 20 16:29:45 2011 +0200 + + app/tests: Add single-window mode specific tests + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 1 + + app/tests/test-single-window-mode.c | 175 + ++++++++++++++++++++++++++++++++++++ + 3 files changed, 177 insertions(+) + +commit 3ce4c49314210f993f4fba47d8b1e6c0e9a403cb +Author: Martin Nordholts +Date: Wed Jul 20 16:31:12 2011 +0200 + + app: Handle special case "Toolbox" in GimpSingleWindowStrategy + + The special case isn't pretty, but the current design can't handle it + nicely. This is not the first special case for the toolbox. + + app/actions/dialogs-actions.c | 40 ++++++++++++++++----- + app/display/gimpimagewindow.c | 36 +++++++++++++++++++ + app/display/gimpimagewindow.h | 2 ++ + app/display/gimpsinglewindowstrategy.c | 64 + +++++++++++++++++++++++++--------- + 4 files changed, 116 insertions(+), 26 deletions(-) + +commit 066cdf6d740ffe15cd53cb49228b7d655a3cecb6 +Author: Martin Nordholts +Date: Wed Jul 20 16:31:03 2011 +0200 + + app: Pass gimp to gui_restore_after_callback() + + Pass gimp in gui_restore_after_callback() to + gui_restore_after_callback() so we can update properly. + + app/gui/gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f839270b354ac9849e1040bd0a3e074e22552ae8 +Author: Michael Muré +Date: Sat Jul 30 11:55:28 2011 +0200 + + operationcagetransform & operationcagecoefcalc: s/Gimp/GIMP/ in + descritpion string + + app/gegl/gimpoperationcagecoefcalc.c | 2 +- + app/gegl/gimpoperationcagetransform.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit f084732ac2d84b1ae6c34300a32672f5314a00b0 +Author: Bruno Gurgel +Date: Thu Jul 28 15:42:21 2011 -0300 + + Added Brazilian Portuguese translation + + po-tags/LINGUAS | 1 + + po-tags/pt_BR.po | 28 ++++++++++++++++++++++++++++ + 2 files changed, 29 insertions(+) + +commit baeb83500caafe1ff7e40463c5f40e9bc454baff +Author: Alexandre Prokoudine +Date: Thu Jul 28 16:43:39 2011 +0400 + + Tile Glass plug-in relocated + + The Tile Glass plug-in is moved from Lens And Shadow to Artistic + where it really belongs. + + plug-ins/common/tile-glass.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6308f0229a2235c0651a49a84309544d70491f6d +Author: Alexandre Prokoudine +Date: Thu Jul 28 16:06:59 2011 +0400 + + Apply Lens filter relocated in menu + + The Apply Lens filter is moved from Light And Shadow to Distorts + group where it really belongs. + + plug-ins/common/lens-apply.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 314717f4bbfbb94a36883dc5a75a4d03aa7037e9 +Author: Michael Natterer +Date: Wed Jul 27 23:15:02 2011 +0200 + + app: clean up GimpTransformOptions' preview controls + + Turn the "Preview type" combo into a simple "Show image" toggle and + enable the "No guides" choice in the guides combo. Remove unused enum + GimpTransformPreviewType. This way the preview and guide/grid controls + are strictly separate and much less confusing. + + app/tools/gimptransformoptions.c | 138 + +++++++++++++++++---------------------- + app/tools/gimptransformoptions.h | 2 +- + app/tools/tools-enums.c | 33 ---------- + app/tools/tools-enums.h | 13 ---- + 4 files changed, 60 insertions(+), 126 deletions(-) + +commit d092573a3bee31e22789b0e52892ad24a888a4ce +Author: Michael Natterer +Date: Wed Jul 27 22:24:10 2011 +0200 + + app: fix GimpTransformOptions::clip's tooltip + + app/tools/gimptransformoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3704b8cd5972ae153f16570a8fcc1ae82bc9f9f5 +Author: Michael Natterer +Date: Wed Jul 27 22:23:43 2011 +0200 + + app: GimpTransformOptions::clip is enum GimpTransformResize, + not gboolean + + app/tools/gimptransformoptions.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 97c5a2817d7e47164da8619d9943e6c10e2a7677 +Author: Michael Natterer +Date: Wed Jul 27 20:21:58 2011 +0200 + + app: s/GTK_IS_VBOX/GTK_IS_BOX/ to simplify the gtk3-port branch + + app/dialogs/about-dialog.c | 4 ++-- + app/widgets/gimpwidgets-utils.c | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 9c6338900ec0b97284a438ddee8511f8d84193ff +Author: Michael Natterer +Date: Wed Jul 27 19:53:34 2011 +0200 + + libgimp*: don't derive from GtkHBox and GtkVBox in libgimp either + + I know this is not 100% compatible, but is in fact absolutely safe to + change unless somebody is using the headers in ways that are totally + wrong. + + libgimp/gimpselectbutton.c | 5 ++++- + libgimp/gimpselectbutton.h | 6 +++--- + libgimpwidgets/gimpcolorselection.c | 5 ++++- + libgimpwidgets/gimpcolorselection.h | 4 ++-- + libgimpwidgets/gimpcolorselector.c | 5 ++++- + libgimpwidgets/gimpcolorselector.h | 10 +++++----- + libgimpwidgets/gimpfileentry.c | 5 ++++- + libgimpwidgets/gimpfileentry.h | 4 ++-- + libgimpwidgets/gimphintbox.c | 13 ++++++++----- + libgimpwidgets/gimpmemsizeentry.c | 5 ++++- + libgimpwidgets/gimpmemsizeentry.h | 18 +++++++++--------- + libgimpwidgets/gimppageselector.c | 5 ++++- + libgimpwidgets/gimppageselector.h | 4 ++-- + libgimpwidgets/gimppatheditor.c | 5 ++++- + libgimpwidgets/gimppatheditor.h | 4 ++-- + libgimpwidgets/gimppreview.c | 7 +++++-- + libgimpwidgets/gimppreview.h | 4 ++-- + 17 files changed, 68 insertions(+), 41 deletions(-) + +commit 220d06324d9870d2dc151279263eddb4474f9ab2 +Author: Massimo Valentini +Date: Tue Jul 26 18:44:16 2011 +0200 + + Bug 648265 - tile cache size larger than 2G causes... + + limit gegl cache-size to its maximum value + otherwise modulo arithmetic causes Warnings or + small values + + app/gegl/gimp-gegl.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2ba3673359cddd2bba4cae7d6ae68fc2daae2222 +Author: Michael Muré +Date: Mon Jul 25 15:20:53 2011 +0200 + + gegl-tool: blacklist lens-correct and hstack since they can't be + used with the gegl tool. + lens-correct expect a lens correction model + hstack expect and aux buffer + + app/tools/gimpgegltool.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 421ca4114e8ac85cd4c2dba16e897bcf2af7c9e3 +Author: Alexander Hämmerle +Date: Sun Jul 24 22:09:21 2011 +0200 + + Bug 641187 - GIMP needs a left-handed cursor option + + Add a cursor-handedness setting and flip the cursor when it's set to + left-handed. + + app/config/config-enums.c | 29 ++++++++++++++++++ + app/config/config-enums.h | 11 +++++++ + app/config/gimpguiconfig.c | 12 ++++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 ++ + app/dialogs/preferences-dialog.c | 5 ++- + app/display/gimpdisplayshell-cursor.c | 26 ++++++++++------ + app/display/gimpdisplayshell.c | 11 ++++--- + app/display/gimpdisplayshell.h | 3 +- + app/widgets/gimpcursor.c | 57 + +++++++++++++++++++++++++++++++++-- + app/widgets/gimpcursor.h | 2 ++ + app/widgets/gimpdialogfactory.c | 1 + + 12 files changed, 141 insertions(+), 20 deletions(-) + +commit 6b78436f56f218a339eb95e3b764cd64c11fcb4c +Author: Michael Natterer +Date: Sun Jul 24 19:07:51 2011 +0200 + + app: implement all rectangle guides options for the transform guides + + app/display/gimpcanvastransformguides.c | 101 + ++++++++++++++++++++++++++++++-- + app/tools/gimptransformoptions.c | 2 +- + 2 files changed, 96 insertions(+), 7 deletions(-) + +commit c2e6f246875ff99c066264a4da9a6d1a17ff6be2 +Author: Michael Natterer +Date: Sun Jul 24 18:42:13 2011 +0200 + + app: add GimpCanvasTransformGuides and use them in the transform tool + + which removes a lot of code from the transform tool, and reduces the + number of canvas items used for the transform grid from possibly + gazillions to one. + + app/display/Makefile.am | 2 + + app/display/gimpcanvastransformguides.c | 511 + ++++++++++++++++++++++++++++++++ + app/display/gimpcanvastransformguides.h | 67 +++++ + app/tools/gimpdrawtool.c | 26 ++ + app/tools/gimpdrawtool.h | 8 + + app/tools/gimptransformtool.c | 149 +--------- + app/tools/gimptransformtool.h | 8 - + 7 files changed, 622 insertions(+), 149 deletions(-) + +commit 43788feb50e1e241e7ad8bf1040929ce0247fd5a +Author: Michael Natterer +Date: Sun Jul 24 18:01:21 2011 +0200 + + app: remove enum GimpTransformGridType + + and use the two new values from GimpGuidesType instead. + + app/tools/gimptransformoptions.c | 8 +++++--- + app/tools/gimptransformoptions.h | 2 +- + app/tools/gimptransformtool.c | 8 ++++---- + app/tools/tools-enums.c | 29 ----------------------------- + app/tools/tools-enums.h | 11 ----------- + 5 files changed, 10 insertions(+), 48 deletions(-) + +commit be5c0df1738ceaba92dd97c87d2b9e9920446bad +Author: Michael Natterer +Date: Sun Jul 24 17:49:31 2011 +0200 + + app: add "n-lines" property to GimpCanvasRectangleGuides + + and add handling of the N_LINES guides type. Hardcode "4" in + GimpdrawTool for now, it's currently unused anyway. + + app/display/gimpcanvasrectangleguides.c | 71 + ++++++++++++++++++++++----------- + app/display/gimpcanvasrectangleguides.h | 6 ++- + app/tools/gimpdrawtool.c | 2 +- + 3 files changed, 53 insertions(+), 26 deletions(-) + +commit f7a390d5d00a000c39bf48043a11328dc78f7fd9 +Author: Michael Natterer +Date: Sun Jul 24 17:47:08 2011 +0200 + + app: add N_LINES and SPACING to enum GimpGuidesType + + but don't show them in the rectangle options UI, this is just a step + towards unifying the enums. + + app/display/display-enums.c | 4 ++++ + app/display/display-enums.h | 4 +++- + app/tools/gimprectangleoptions.c | 4 +++- + 3 files changed, 10 insertions(+), 2 deletions(-) + +commit 2ebf1b555a7a8c50c74cba4fc47486505f7183d5 +Author: Michael Muré +Date: Sat Jul 23 20:14:45 2011 +0200 + + gegltool: blacklist contrast-curve, fill-path and vector-stroke + since curve and path are not supported by the UI + + app/tools/gimpgegltool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 5b5b64b4abd3b0b725afe68130e29aa3af61a172 +Author: Kolbjørn Stuestøl +Date: Fri Jul 22 13:54:55 2011 +0200 + + Updated Norwegian Nynorsk translation + + po-libgimp/nn.po | 49 +- + po-plug-ins/nn.po | 7106 ++++++++++++++++-------------- + po-python/nn.po | 97 +- + po-script-fu/nn.po | 251 +- + po/nn.po | 12217 + +++++++++++++++++---------------------------------- + 5 files changed, 7840 insertions(+), 11880 deletions(-) + +commit d697c0bdb9de5b2bb5b5572b8a04a4751b1947f9 +Author: Massimo Valentini +Date: Tue Jul 19 13:00:07 2011 +0200 + + app/core: do not offset cairo_path_data_t's headers + + Stroking a rectangular selection doesn't work, for example. + + app/core/gimpbezierdesc.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit fef951ef2e388333896f3b6f7d3153dc03445846 +Author: Kjartan Maraas +Date: Mon Jul 18 23:26:59 2011 +0200 + + Add nb translation + + po-tags/nb.po | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit 2bcd4eb40c2592637704989b89ef69f68998f0e4 +Author: Kjartan Maraas +Date: Mon Jul 18 23:26:48 2011 +0200 + + Add nb + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit c8969066da9c2d9bb65e0a2e1f86a64f41e00ad0 +Author: Kjartan Maraas +Date: Mon Jul 18 23:24:55 2011 +0200 + + Updated Norwegian bokmål translation + + po-python/nb.po | 217 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 124 insertions(+), 93 deletions(-) + +commit f485f1c40c6afda56771649bf41def020bf089af +Author: Kjartan Maraas +Date: Mon Jul 18 23:21:25 2011 +0200 + + Updated Norwegian bokmål translation + + po-libgimp/nb.po | 508 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 265 insertions(+), 243 deletions(-) + +commit 846c9586fe68fb0eb9b5da4bf291faada036b2a0 +Author: Kjartan Maraas +Date: Mon Jul 18 23:20:16 2011 +0200 + + Updated Norwegian bokmål translation + + po/nb.po | 4421 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2473 insertions(+), 1948 deletions(-) + +commit eadceef99ba69990a2c6f827fe7570fdc1e49602 +Author: Massimo Valentini +Date: Mon Jul 18 20:40:23 2011 +0200 + + plug-ins: fix a typo in noise-randomize + + Applying the filter noise slur on a white image produces + black artifacts at the first rows. Seen in meetthegimp162.mp4. + + plug-ins/common/noise-randomize.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f53f8432f82fb7d74747d590930a38d164930738 +Author: Martin Nordholts +Date: Sun Jul 17 15:33:50 2011 +0200 + + plug-ins: Fix libcurl URI backend compilation + + plug-ins/file-uri/uri-backend-libcurl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 50bf895ba3c1348515294831424584cc9a27b033 +Author: Jennie Petoumenou +Date: Mon Jul 11 10:55:30 2011 +0300 + + l10n: Updated Greek translation for gimp po-tags + + po-tags/el.po | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 055404400ae8988581ba47df06d973de530d062e +Author: Mukund Sivaraman +Date: Fri Jul 8 22:38:48 2011 +0530 + + build: Disable warnings about portable make rules + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 204d70739d490b379453a6a7a95016fdd6b919da +Author: Martin Nordholts +Date: Tue Jul 5 22:10:57 2011 +0200 + + plug-ins: Stop using gtk_range_set_update_policy() in gfig + + plug-ins/gfig/gfig-dialog.c | 26 ++++++++++++++++++++++++-- + 1 file changed, 24 insertions(+), 2 deletions(-) + +commit 008a845aea88cf2ecde3aedbab2b763ecbf69e60 +Author: Martin Nordholts +Date: Tue Jul 5 21:32:13 2011 +0200 + + app: Undeprecate GimpNavigationEditor + + app/display/gimpnavigationeditor.c | 40 + ++++++++++++++++++++++++++++++++------ + app/display/gimpnavigationeditor.h | 2 ++ + 2 files changed, 36 insertions(+), 6 deletions(-) + +commit ef5cc5fdee00d20bb74c52a1f409a14d85818f97 +Author: Martin Nordholts +Date: Tue Jul 5 18:38:09 2011 +0200 + + devel-docs: Undeprecate tools/shooter.c + + devel-docs/tools/shooter.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 1c0115ec954215978531b374c33f4097a5d2d7df +Author: Martin Nordholts +Date: Tue Jul 5 17:39:41 2011 +0200 + + Fix some warnings + + app/actions/file-commands.c | 2 +- + plug-ins/pygimp/pygimp-item.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit b8740d285d4689fbacfa8ba8f83649f593de2e8b +Author: Mikael Magnusson +Date: Tue Jul 5 19:53:22 2011 +0200 + + plug-ins: remove curl/types.h include in curl uri backend which was + removed in 7.21.7 + + plug-ins/file-uri/uri-backend-libcurl.c | 1 - + 1 file changed, 1 deletion(-) + +commit 039d4636f84ade6387216e347f5af597f43b99fc +Author: Mikael Magnusson +Date: Tue Jul 5 19:52:33 2011 +0200 + + plug-ins: add ftp and gopher support to curl uri backend + + plug-ins/file-uri/uri-backend-libcurl.c | 52 + ++++++++++++++++++++++++++++++--- + 1 file changed, 48 insertions(+), 4 deletions(-) + +commit 520d8529120c38095a6053e6634d0039ce889ba4 +Author: Mikael Magnusson +Date: Tue Jul 5 00:13:13 2011 +0200 + + plug-ins: add --progress=dot to work with newer wgets, and add + ftp support + + Fixes bug 653974 - uri-backend-wget backend is broken + + plug-ins/file-uri/uri-backend-wget.c | 61 + +++++++++++++++++++++++++++++++++++- + 1 file changed, 60 insertions(+), 1 deletion(-) + +commit 14420e6cc5d7c0cd817aec38453dcd2be54d47d9 +Author: Martin Nordholts +Date: Sun Jul 3 21:30:39 2011 +0200 + + Update NEWS + + If I was given a dime each time... + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1aa91d0b0d1ec6d7a91b1b61feeb938c56d96d7c +Author: Martin Nordholts +Date: Sun Jul 3 21:24:22 2011 +0200 + + app: Remove fixme + + The code works and the comment was never meant to be pushed. + + app/dialogs/dialogs.c | 1 - + 1 file changed, 1 deletion(-) + +commit 07556242b01e6638c94cc544758d86274e0d5451 +Author: Martin Nordholts +Date: Sun Jul 3 20:55:03 2011 +0200 + + app: Make positioning of new dockables depend on window mode + + Add GimpWindowingStrategy with create_dockable_dialog() and use it in + dialogs_create_dockable_cmd_callback(). There are two implementations: + GimpSingleWindowStrategy and GimpMultiWindowStrategy. Depending on the + window mode, we want new dockables to appear in different places when + created. In single-window mode, they should appear inside the single + image window. In multi-window mode, a new dock window is created. + + app/actions/dialogs-commands.c | 14 +++- + app/core/gimp-gui.c | 11 +++ + app/core/gimp-gui.h | 2 + + app/display/Makefile.am | 8 ++- + app/display/display-types.h | 29 ++++---- + app/display/gimpimagewindow.c | 53 +++++++++++++++ + app/display/gimpimagewindow.h | 66 +++++++++--------- + app/display/gimpmultiwindowstrategy.c | 86 ++++++++++++++++++++++++ + app/display/gimpmultiwindowstrategy.h | 54 +++++++++++++++ + app/display/gimpsinglewindowstrategy.c | 119 + +++++++++++++++++++++++++++++++++ + app/display/gimpsinglewindowstrategy.h | 54 +++++++++++++++ + app/display/gimpwindowstrategy.c | 91 +++++++++++++++++++++++++ + app/display/gimpwindowstrategy.h | 54 +++++++++++++++ + app/gui/gui-vtable.c | 13 ++++ + 14 files changed, 605 insertions(+), 49 deletions(-) + +commit 682eabfd5b39f07540cb6d979eaf7c9642672565 +Author: Martin Nordholts +Date: Sun Jul 3 20:34:42 2011 +0200 + + app: Add gimp_dock_columns_create_dock_and_dockbook() + + app/widgets/gimpdockcolumns.c | 55 + ++++++++++++++++++++++++++++++------------- + app/widgets/gimpdockcolumns.h | 3 +++ + 2 files changed, 42 insertions(+), 16 deletions(-) + +commit 91b7043aef42d5bdca53fc6f377bca963017d2c5 +Author: Martin Nordholts +Date: Sun Jul 3 16:36:38 2011 +0200 + + app: Add gimp_dockbook_add_from_dialog_factory() + + app/actions/dockable-commands.c | 31 +++------------------------ + app/widgets/gimpdockbook.c | 46 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdockbook.h | 3 +++ + 3 files changed, 52 insertions(+), 28 deletions(-) + +commit a4107165033cb3cbe05e19d16763cfd4789c7a0a +Author: Martin Nordholts +Date: Sun Jul 3 16:36:53 2011 +0200 + + app: Remove unused variable + + app/display/gimpcanvaspath.c | 1 - + 1 file changed, 1 deletion(-) + +commit 6c880859ea1562b2de55cdf287625ae2c3a8fe6c +Author: Martin Nordholts +Date: Sun Jul 3 11:24:29 2011 +0200 + + app/tests: Fix sporadic '/gimp-ui/repeatedly_switch_window_mode' + failure + + app/tests/test-ui.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 5bf5f91d1a117d9880ff86950db5d5ff7a8ab42e +Author: Carles Ferrando +Date: Sat Jul 2 20:00:43 2011 +0200 + + [l10n]Updated Catalan (Valencian) translation + + po-python/ca@valencia.po | 101 + +++++++++++++++++++++++++---------------------- + 1 file changed, 54 insertions(+), 47 deletions(-) + +commit fee93a0e21e58215099411ba725f570c17a70bf5 +Author: Albert +Date: Sat Jul 2 20:00:37 2011 +0200 + + [l10n]Updated Catalan translation + + po-python/ca.po | 203 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 117 insertions(+), 86 deletions(-) + +commit e16cdb177753b915e79af4baf1be9f92effb59ae +Author: Dimitris Spingos +Date: Fri Jul 1 16:57:39 2011 +0300 + + l10n: Added Greek translation for gimp-tips + + po-tips/LINGUAS | 1 + + po-tips/el.po | 132 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 133 insertions(+) + +commit 8c0dc1c44e86185c7fcba595549fa2bc88f6cc91 +Author: Martin Nordholts +Date: Thu Jun 30 23:54:23 2011 +0200 + + NEWS for "app: Make 'Export to' fall back to 'Export...'" + + Easy to forget... + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit c73bdc097188a926f01062a009f9f22ff32dad4e +Author: Martin Nordholts +Date: Thu Jun 30 23:44:50 2011 +0200 + + app: Make 'Export to' fall back to 'Export...' + + Make 'Export to' always sensitive (as long as there is an image at + all). And make it fall back to 'Export...' if no export target has + been set yet. Note that it is not necessarily visible at all times, + sometimes 'Overwrite' shadows it. It shall still be invokable though. + + Reference: + [Gimp-developer] Isn't this behaviour unintuative? + http://lists.xcf.berkeley.edu/lists/gimp-developer/2011-June/026885.html + + app/actions/actions-types.h | 3 ++- + app/actions/file-actions.c | 6 +++--- + app/actions/file-commands.c | 20 ++++++++++++++++---- + 3 files changed, 21 insertions(+), 8 deletions(-) + +commit 9866d70c6836b6a13df3e073382e8feea381a7d7 +Author: Martin Nordholts +Date: Thu Jun 30 23:28:33 2011 +0200 + + app: image && drawable -> drawable + + If there is a drawable, there is also an image, so we don't need to + check for that. Now gcc can't complain that we don't have parenthesis + around "image && drawable" for some future statements. + + app/actions/file-actions.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit aab6079804d3eb430c6b6b7d21489a9a47042746 +Author: Dimitris Spingos +Date: Thu Jun 30 19:02:56 2011 +0300 + + l10n: Added Greek translation for gimp po-tags + + po-tags/LINGUAS | 1 + + po-tags/el.po | 28 ++++++++++++++++++++++++++++ + 2 files changed, 29 insertions(+) + +commit 8b57ef51ccf17eda3c23d5ea811fdd9a723eb0ab +Author: Michael Natterer +Date: Thu Jun 30 09:27:43 2011 +0200 + + app: clean up the new brush outline stuff a bit + + app/display/display-enums.h | 3 ++- + app/display/gimpcanvaspath.c | 18 ++++++++++-------- + app/display/gimpcanvaspath.h | 4 ++-- + app/display/gimpdisplayshell-handlers.c | 4 ++-- + app/display/gimpdisplayshell-style.c | 4 ++-- + app/tools/gimpbrushtool.c | 3 ++- + app/tools/gimpdrawtool.c | 2 +- + 7 files changed, 21 insertions(+), 17 deletions(-) + +commit e7ade3f8eca30edb63db4dde075540a3676aea67 +Author: Alexia Death +Date: Wed Jun 29 23:51:10 2011 +0300 + + app: add an assert and dirty fix a segfault when starting with SWM + + Somebody smarter than me needs to take look why for some reason + tool is + changed to null during SWM init. + + app/widgets/gimptooloptionseditor.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 3c3657f780abdb281514ba93af51a518bacb4054 +Author: Alexia Death +Date: Wed Jun 29 21:00:28 2011 +0300 + + app: Refactor path code to support styles and add outline style for + use in brush outline + + app/display/display-enums.c | 31 ++++++++++++++++++++++++ + app/display/display-enums.h | 11 +++++++++ + app/display/gimpcanvaspath.c | 42 + ++++++++++++++++++++------------- + app/display/gimpcanvaspath.h | 4 ++-- + app/display/gimpdisplayshell-handlers.c | 4 ++-- + app/display/gimpdisplayshell-style.c | 28 ++++++++++++++++++++++ + app/display/gimpdisplayshell-style.h | 5 +++- + app/tools/gimpbrushtool.c | 2 +- + app/tools/gimpdrawtool.c | 2 +- + 9 files changed, 106 insertions(+), 23 deletions(-) + +commit 40e564711c1735717b69c6b04bdbd7f8542c0527 +Author: Michael Muré +Date: Tue Jun 28 23:24:06 2011 +0200 + + gimpcagetool: remove unused parameter for gimp_cage_tool_compute_coef + + app/tools/gimpcagetool.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 9ae0dc034b7791c15479649f71ef4cda8caaf34e +Author: Martin Nordholts +Date: Tue Jun 28 08:53:45 2011 +0200 + + Make 'w' a mnemonic for File -> Overwrite ... + + See + + [Gimp-developer] Isn't this behaviour unintuative? + http://lists.xcf.berkeley.edu/lists/gimp-developer/2011-June/026885.html + + app/actions/file-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9281f67f32aa431efb8a0679b42b292ea25768db +Author: Evgenia Petoumenou +Date: Mon Jun 27 14:04:05 2011 +0300 + + Updated Greek translation for gimp + + po/el.po | 10927 + +++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 5146 insertions(+), 5781 deletions(-) + +commit ce4ab710f6bffbd7e46283f7c5bdc03bf924f824 +Author: Michael Natterer +Date: Sun Jun 26 23:39:05 2011 +0200 + + modules: gimp_input_device_store_add(): bail out if the device has + no parent + + modules/gimpinputdevicestore-gudev.c | 35 + ++++++++++++++++++++--------------- + 1 file changed, 20 insertions(+), 15 deletions(-) + +commit df448eb171ec8ff9ade67866f0c00d095d53e433 +Author: Michael Natterer +Date: Sun Jun 26 23:37:32 2011 +0200 + + app: GimpTransformTool: remove members handle_w and handle_h + + Instead, return them from the private + gimp_transform_tool_handles_recalc() + because they are only needed in the caller. + + app/tools/gimptransformtool.c | 42 + +++++++++++++++++++++++------------------- + app/tools/gimptransformtool.h | 3 --- + 2 files changed, 23 insertions(+), 22 deletions(-) + +commit e0e2befd172f6ba2ffac2d586c6eae91c3275a0f +Author: Michael Natterer +Date: Thu Jun 23 19:21:08 2011 +0200 + + Bug 651462 - On first attempt to save tool preset, stops with an error + + Create the "tool-presets" directory in gimp-user-install. + + app/core/gimp-user-install.c | 1 + + 1 file changed, 1 insertion(+) + +commit f1bb40166b1061f630fab615f658310c25abf423 +Author: Michael Natterer +Date: Thu Jun 23 16:30:58 2011 +0200 + + Bug 592364 - Use GUdev rather than deprecated HAL for GIMP + + GIMP was probably the only user of libhal on most systems, this had + to stop. Ported the linux-input module to GUdev. + + configure.ac | 30 +-- + modules/Makefile.am | 6 +- + modules/controller-linux-input.c | 8 +- + ...icestore-hal.c => gimpinputdevicestore-gudev.c} | 266 + ++++++++++----------- + 4 files changed, 142 insertions(+), 168 deletions(-) + +commit cccddce106ad83b5b13aa02309c3298bfc5275ac +Author: Michael Natterer +Date: Thu Jun 23 16:26:55 2011 +0200 + + modules: fix indentation in controller-dx-dinput.c + + modules/controller-dx-dinput.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 8ed5002e4aba103fb503bf1b4c3819ffe700f8f0 +Author: Michael Natterer +Date: Tue Jun 21 22:13:58 2011 +0200 + + plug-ins: #undef G_DISABLE_DEPRECATED for webkit and rsvg + + because they use G_CONST_RETURN which is deprecated in glib master. + + plug-ins/common/file-svg.c | 1 + + plug-ins/common/web-page.c | 1 + + plug-ins/help-browser/dialog.c | 1 + + 3 files changed, 3 insertions(+) + +commit dd0042f76bb7fd941a70c9d85968d9c2523cdedc +Author: Michael Natterer +Date: Sun Jun 19 23:31:29 2011 +0200 + + app: implement error handling in gimp_imagefile_icon_callback() + + Particularly, don't crash if the async operation got cancelled in + dispose(). + + app/core/gimpimagefile.c | 31 +++++++++++++++++++++++++------ + 1 file changed, 25 insertions(+), 6 deletions(-) + +commit ab607a0adcdca6fe88833937b429f731b4c4bc11 +Author: Michael Natterer +Date: Sun Jun 19 23:06:33 2011 +0200 + + app: add gimp_imagegile_get_gicon() which uses async API and can't + block + + and use it in gimp_view_renderer_imagefile_get_icon(). + + app/core/gimpimagefile.c | 93 + +++++++++++++++++++++++++++++++++ + app/core/gimpimagefile.h | 1 + + app/widgets/gimpviewrendererimagefile.c | 38 +++----------- + 3 files changed, 102 insertions(+), 30 deletions(-) + +commit 276ceddec9c9ca1aafb3774ed85c5e99f63b113a +Author: Michael Natterer +Date: Sun Jun 19 22:20:50 2011 +0200 + + app: GimpViewRendererImagefile: don't call g_file_query_info + ("standard::icon") + + This is a quick fix because the call can block and needs to be ported + to the async API. I simply disabled the entire block that gets the + icon from GIO. + + app/widgets/gimpviewrendererimagefile.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit c39ca0f74f2bb49b5dd843765b738b635e182065 +Author: Massimo Valentini +Date: Fri Jun 17 19:02:08 2011 +0200 + + Initialize two GtkTreeIter + + to avoid harmless, but annoying, valgrind warnings on x86_64 + + libgimpwidgets/gimpenumstore.c | 2 +- + libgimpwidgets/gimpintcombobox.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit fe6e0c19134018fbb8c80303c71168809f62e215 +Author: Massimo Valentini +Date: Fri Jun 17 17:52:39 2011 +0200 + + Bug 646794 - Get rid of valgrind warnings when changing window mode + + app/gui/gimpuiconfigurer.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 3c28ed4303da6adc4804237151d34bf94545c1c2 +Author: Michael Natterer +Date: Thu Jun 16 20:20:39 2011 +0200 + + app: speed up GimpTagCache saving + + Use g_list_prepend() and g_list_reverse() instead of g_list_append(). + + app/core/gimptagcache.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 580b5ba624b8947f31f53baef5c77c97815313f3 +Author: Mikael Magnusson +Date: Thu Jun 16 14:01:42 2011 +0200 + + plug-ins: Disable one more debug statement in pygimp/pygimp-pdb.c + + plug-ins/pygimp/pygimp-pdb.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit e5c137a13959f9539d914a403e61c0ff7e0cc841 +Author: Mukund Sivaraman +Date: Wed Jun 15 13:46:19 2011 +0530 + + Update NEWS + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit f55f26c9b8c2a0cd3c22d88fac85558e8689803e +Author: Martin Nordholts +Date: Thu May 19 07:10:22 2011 +0200 + + app/tests: Add single-window mode session files test + + Rename and copy some session files and add a single-window mode + session files test. + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 3 +- + app/tests/gimp-test-session-utils.c | 14 ++- + app/tests/gimp-test-session-utils.h | 3 +- + app/tests/gimpdir/Makefile.am | 21 +++-- + app/tests/gimpdir/gimprc-single-window | 12 +++ + .../{sessionrc-2-8 => sessionrc-2-8-multi-window} | 0 + app/tests/gimpdir/sessionrc-2-8-single-window | 60 ++++++++++++ + app/tests/gimpdir/sessionrc-expected-multi-window | 103 + +++++++++++++++++++++ + app/tests/gimpdir/sessionrc-expected-single-window | 60 ++++++++++++ + app/tests/test-session-2-6-compatibility.c | 3 +- + .../test-session-2-8-compatibility-multi-window.c | 9 +- + .../test-session-2-8-compatibility-single-window.c | 69 ++++++++++++++ + 13 files changed, 340 insertions(+), 18 deletions(-) + +commit e74d2209303b82009b70ddc8e954c911c9e84fd2 +Author: Martin Nordholts +Date: Tue Jun 14 22:37:00 2011 +0200 + + app: Restore docks in an idle handler + + In single-window mode, gimp_session_managed_set_aux_info() will set + the size of the dock areas at the sides. If we don't wait for those + areas to get their size-allocation, we can't properly restore the + docks inside them, so do that in an idle callback. + + Also add a required call to gimp_test_run_mainloop_until_idle() + because of this in the 'automatic_tab_style' test. + + app/tests/test-ui.c | 2 + + app/widgets/gimpsessioninfo.c | 143 + +++++++++++++++++++++++++++--------------- + 2 files changed, 95 insertions(+), 50 deletions(-) + +commit 00d6f8e6555d439142414c44d7cad19b7b0b82a0 +Author: Martin Nordholts +Date: Tue Jun 14 22:15:01 2011 +0200 + + Move gimp_session_info_clear_info() into gimp_session_info_restore() + + All callers of gimp_session_info_restore() call + gimp_session_info_clear_info() afterwards, so move that into the + function instead. + + app/actions/windows-commands.c | 1 - + app/widgets/gimpdialogfactory.c | 1 - + app/widgets/gimpsessioninfo.c | 2 ++ + 3 files changed, 2 insertions(+), 2 deletions(-) + +commit f73092bb41e66cb2d2bc42a991d56867c5f4c6f6 +Author: Martin Nordholts +Date: Mon Jun 6 20:04:20 2011 +0200 + + app/tests: Add gimp_init_for_gui_testing_with_rc() + + app/tests.c | 48 ++++++++++++++++++++++++++++++++++++------------ + app/tests.h | 6 ++++-- + 2 files changed, 40 insertions(+), 14 deletions(-) + +commit 0a20d9bdbdf3e65e684e72ee6731e0f6ce5ed2c0 +Author: Mukund Sivaraman +Date: Fri Jun 10 23:40:23 2011 +0530 + + file-jpeg: Rename misnamed macros + + plug-ins/file-jpeg/jpeg-save.c | 30 +++++++++++++++--------------- + plug-ins/file-jpeg/jpeg-settings.c | 8 ++++---- + plug-ins/file-jpeg/jpeg.c | 6 +++--- + plug-ins/file-jpeg/jpeg.h | 8 ++++---- + 4 files changed, 26 insertions(+), 26 deletions(-) + +commit f3c395f9dfa4bd1bd86462043d77b96db511407c +Author: Mukund Sivaraman +Date: Fri Jun 10 23:37:09 2011 +0530 + + file-jpeg: (save) Change default subsampling labels + + This was discussed in #gimp. We change the default subsampling + labels to more easily understood ones ones for users of + graphics software. + + plug-ins/file-jpeg/jpeg-save.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f03aef5a5ee2884646a105c7c49691a819e212a5 +Author: Mukund Sivaraman +Date: Fri Jun 10 23:34:44 2011 +0530 + + file-jpeg: (save) Change default restart MCU rows to 16 + + With a 1x1,1x1,1x1 interleave, this will result in a restart + marker every 128 rows of pixels, which is more suitable for a + default setting. + + plug-ins/file-jpeg/jpeg-save.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 4e0a48fabce65fed5e8e6c684b0dcea8703fa84a +Author: Mukund Sivaraman +Date: Fri Jun 10 23:33:11 2011 +0530 + + file-jpeg: (save) Change the label for restart interval + + This was discussed in #gimp. The old label was "Frequency (rows)" + which is misleading. This field is basically converted by libjpeg + to another value called a restart interval which is stored in a + JPEG file. The restart interval specifies after how many MCUs + the restart (syncronization) marker appears in the bitstream. + It is not easy to explain to a layperson what an MCU is. + + The value in the dialog specifies after how many *MCU rows* the + restart marker appears. This is a libjpeg thing, and libjpeg + converts it to the restart interval. + + I have merely renamed the text label of the field and PDB + description as the current text implies pixel rows which is not + the case. + + A better alternative is to use the restart interval (in MCUs, + not MCU rows) as saved in the file itself, which more people + than users of libjpeg would understand. But even that setting + is not something that can easily be explained to a layperson. + + plug-ins/file-jpeg/jpeg-save.c | 2 +- + plug-ins/file-jpeg/jpeg.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 4b3a1c6680ba6890b5b35fb8ba6e3e46e7257097 +Author: Mukund Sivaraman +Date: Fri Jun 10 23:25:05 2011 +0530 + + file-jpeg: (save) Change default coding mode to progressive + + This was discussed in #gimp. This would no longer result in strictly + baseline JPEGs, but progressive mode has been supported for about + a decade in browsers and libjpeg now. + + Progressive mode brings two advantages: (1) Medium to large images get + decent space savings to due to coding of large sequences of + zero coefficients, and (2) The images load progressively in a browser + which leads to better user experience when viewing medium to large + images on a website. + + Those who want strictly baseline have the option to turn it off. + + plug-ins/file-jpeg/jpeg-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dd912b1cb954e5d9e5bc569075de8b0e904a4ad2 +Author: Mukund Sivaraman +Date: Fri Jun 10 23:16:51 2011 +0530 + + file-jpeg: (save) Change default compression level to 90 + + This was discussed in #gimp. 90 is affordable as the default + in these days of large hard disks and broadband. + + plug-ins/file-jpeg/jpeg-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 24c88e0fcfbeecf50ae7ac40a67ddfdf33096aa9 +Author: Mukund Sivaraman +Date: Fri Jun 10 23:15:43 2011 +0530 + + file-jpeg: (save) Change default subsampling to best quality + + This was discussed in #gimp. There is no reason to have the default + option throw away such image quality in these days of large hard disks + and broadband. + + plug-ins/file-jpeg/jpeg-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b1a2c736bf7e6c75ca1af4b4c3330172dddb269e +Author: Nils Philippsen +Date: Fri Jun 10 18:06:02 2011 +0200 + + app: guard against crash due to quitting while DND is processed + + In gimp_display_shell_drop_uri_list(), shell->display is dereferenced + in + some places without checking that it's still there. It can be set to + NULL if the user quits the application while a drag and drop action is + being processed and the main loop is iterated during execution of this + function. (Bug #652280) + + app/display/gimpdisplayshell-dnd.c | 25 ++++++++++++++++++++++--- + 1 file changed, 22 insertions(+), 3 deletions(-) + +commit 7f626b9877ab7246546fa3b31aef4b3866f1a4ad +Author: Michael Natterer +Date: Wed Jun 8 21:34:43 2011 +0200 + + app: fix applying paint tool presets when gobal brush/dynamics + are used + + app/tools/tool_manager.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 9eba5b9311d6296b9a2c15e9e23d0d174cf183f3 +Author: Michael Natterer +Date: Tue Jun 7 21:25:22 2011 +0200 + + app: refactor the tool_manager brush options sharing code + + app/tools/tool_manager.c | 83 + +++++++++++++++++++++++++----------------------- + 1 file changed, 43 insertions(+), 40 deletions(-) + +commit 86e09e03d636ca88e0df18b67007631e3faa6e11 +Author: Michael Natterer +Date: Mon Jun 6 22:38:51 2011 +0200 + + app: make sure GimpToolPresetEditor is in a sane state initially + + even if an object got set on it at construction time. + + app/widgets/gimptoolpreseteditor.c | 66 + ++++++++++++++++++++++---------------- + 1 file changed, 39 insertions(+), 27 deletions(-) + +commit f7b3209d2db5f6493a90d77b46508802c06c36d6 +Author: Michael Muré +Date: Mon Jun 6 19:25:23 2011 +0200 + + take care of i18n for the cage tool + + app/gegl/gimpoperationcagecoefcalc.c | 7 +++++-- + app/gegl/gimpoperationcagetransform.c | 11 +++++++---- + po/POTFILES.in | 2 ++ + 3 files changed, 14 insertions(+), 6 deletions(-) + +commit bb39703c7a1decb1abedf4df4381bb24c8da55c1 +Author: Martin Nordholts +Date: Mon Jun 6 15:50:32 2011 +0200 + + app: Update appearance after adding dock + + Since gimp_display_shell_appearance_update() depends on docks being + present, call it in gimp_image_window_add_dock(). Otherwise the resize + handle will be present when starting in single-window mode. + + app/display/gimpimagewindow.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 6301b8651ddc41abb1e40d6971e894a2ae813d58 +Author: Kristjan SCHMIDT +Date: Sun Jun 5 18:13:31 2011 +0200 + + Updated Esperanto translation + + po-tips/eo.po | 197 + +++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 105 insertions(+), 92 deletions(-) + +commit 7a1f2cc8d272ced4c99304238fcd9e50389f57f6 +Author: Kristjan SCHMIDT +Date: Sun Jun 5 18:00:10 2011 +0200 + + Updated Esperanto translation + + po-python/eo.po | 385 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 221 insertions(+), 164 deletions(-) + +commit 0b633099dfeedf1205eb5385f1bea6e078bb7ab4 +Author: Christian Kirbach +Date: Sun Jun 5 15:06:11 2011 +0200 + + [l10n] Updated German plug-ins translation + + po-plug-ins/de.po | 5952 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 2954 insertions(+), 2998 deletions(-) + +commit 6b3c398f09b3f8df972d754204fe56ae42e90f2d +Author: Alexia Death +Date: Sun Jun 5 15:12:23 2011 +0300 + + app: prevent segfault on startup when in swm and preset editor + is active + + app/widgets/gimptoolpreseteditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ea27c7bc838a093f5b158bf4027c3de1d55ecff2 +Author: Michael Natterer +Date: Sat Jun 4 17:16:21 2011 +0200 + + app: add the MIN4() and MAX4() macros to gimp-utils.h + + instead of having them in 5 .c files. + + app/core/gimp-transform-resize.c | 5 ++--- + app/core/gimp-utils.h | 4 ++++ + app/display/gimpcanvastransformpreview.c | 4 +--- + app/paint/gimpperspectiveclone.c | 5 +---- + app/tools/gimptransformtool.c | 3 +-- + app/widgets/gimpoverlaychild.c | 5 ++--- + 6 files changed, 11 insertions(+), 15 deletions(-) + +commit b399ad910a50274d11ebe8d44af93eb05ed7ac18 +Author: Michael Natterer +Date: Sat Jun 4 17:10:48 2011 +0200 + + NEWS: updates + + NEWS | 20 +++++++++----------- + 1 file changed, 9 insertions(+), 11 deletions(-) + +commit a2a95bc16e717d8f2e660073ed72c8a0ccaa9358 +Author: Martin Nordholts +Date: Wed May 11 22:08:41 2011 +0200 + + app: Don't disable single-window mode right before exiting + + Don't disable single-window mode right before exiting because the + single-window mode dock layout is now remembered across sessions. + + app/gui/gui.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit 42c2c747d8f88f95fb487b321bdaadafd31f1af6 +Author: Martin Nordholts +Date: Tue May 31 23:49:24 2011 +0200 + + Bug 603848 - Single-window mode is not properly session managed yet + + Make GimpImageWindow implement GimpDockContainer and + GimpSessionManaged so that GIMP can be started in single-window mode. + + NEWS | 1 + + app/dialogs/dialogs.c | 36 +++++- + app/display/gimpimagewindow.c | 270 + +++++++++++++++++++++++++++++++++++++++++- + 3 files changed, 303 insertions(+), 4 deletions(-) + +commit 75259bf4bbb8d07db6200522b558a9564c1aca7a +Author: Martin Nordholts +Date: Sat May 14 17:08:01 2011 +0200 + + app: Call gimp_image_window_session_update() early + + Call gimp_image_window_session_update() at the end of + gimp_image_window_constructed() so that if GIMP is closed right after + being started, the image window session info has the widget + initialized (and also so that the correct size is setup initially). + + app/display/gimpimagewindow.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit d27b7a985c3a09bedf6a87394406829d75546773 +Author: Michael Natterer +Date: Fri Jun 3 09:46:10 2011 +0200 + + app: make gimp_selection_tool_start_edit() much easier to use + correctly + + - Add a "display" parameter and ignore tool->display + - Require the tool to be inactive, not active when calling it + + This exactly matches all its use cases, which is "delegate to + GimpEditSelection tool if we are not doing anything ourselves", and + enables removing all delegate_button_press() functions because they + became one-liners after adapting to this change. + + app/tools/gimpfreeselecttool.c | 92 + +++++++++---------------------------- + app/tools/gimprectangleselecttool.c | 26 +---------- + app/tools/gimpregionselecttool.c | 9 ++-- + app/tools/gimpselectiontool.c | 12 +++-- + app/tools/gimpselectiontool.h | 1 + + 5 files changed, 38 insertions(+), 102 deletions(-) + +commit 52cd1b90433038764a6801aae90615dac9ef2e8f +Author: Alexia Death +Date: Thu Jun 2 21:16:54 2011 +0300 + + app: share brush modifiers along with the brush or dynamics + + app/paint/gimppaintoptions.c | 59 + ++++++++++++++++++++++++++++++++++++++++++++ + app/paint/gimppaintoptions.h | 6 +++++ + app/tools/tool_manager.c | 41 +++++++++++++++++++++++++++--- + 3 files changed, 103 insertions(+), 3 deletions(-) + +commit 8bb72a6b47115750e454e48fecb9e8e9dfcb5972 +Author: Christian Kirbach +Date: Wed Jun 1 22:37:37 2011 +0200 + + [l10n] Updated German po-python translation + + po-python/de.po | 202 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 117 insertions(+), 85 deletions(-) + +commit b712a9c2e5e531df6421cae7c53cdf219020ee5b +Author: Christian Kirbach +Date: Wed Jun 1 00:33:02 2011 +0200 + + [l10n] Actually add de.po - Sorry for the spam + + po-tags/de.po | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit 4e63d150d324a434105728a8ea71f7c7eb0a5058 +Author: Christian Kirbach +Date: Wed Jun 1 00:27:48 2011 +0200 + + [l10n] Actually add 'de' to LINGUAS + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit cf8269351f59fd1708722272b5222048af98b69f +Author: Christian Kirbach +Date: Wed Jun 1 00:27:08 2011 +0200 + + Revert "[l10n] Added German po-tags translation" + + This reverts commit dc39d20a464b7cc2ebaefc9046680e48cf0c7a16. + + po-tags/de.po | 26 -------------------------- + 1 file changed, 26 deletions(-) + +commit dc39d20a464b7cc2ebaefc9046680e48cf0c7a16 +Author: Christian Kirbach +Date: Wed Jun 1 00:14:23 2011 +0200 + + [l10n] Added German po-tags translation + Updated corresponding LINGUAS file + + po-tags/de.po | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit 1bff2c8df2a3dc95c6bfaf105b3fbaaca736106a +Author: Michael Natterer +Date: Tue May 31 23:17:29 2011 +0200 + + app: sprinkle const qualifiers in the tool event callback functions + + app/display/gimpdisplayshell-grab.c | 8 +-- + app/display/gimpdisplayshell-grab.h | 8 +-- + app/display/gimpdisplayshell-tool-events.c | 102 + ++++++++++++++--------------- + app/widgets/gimpdeviceinfo-coords.c | 4 +- + app/widgets/gimpdeviceinfo-coords.h | 4 +- + 5 files changed, 63 insertions(+), 63 deletions(-) + +commit bed298be13109d880113691230d0609a7913616c +Author: Martin Nordholts +Date: Tue May 31 17:40:10 2011 +0200 + + app: Remember column width in multi-column dock windows + + NEWS | 1 + + app/tests/gimpdir/sessionrc | 3 ++- + app/tests/gimpdir/sessionrc-2-8 | 3 ++- + app/tests/gimpdir/sessionrc-expected | 3 ++- + app/widgets/gimpsessioninfo-book.c | 20 +++----------------- + app/widgets/gimpsessioninfo-dock.c | 29 +++++++++++++++++++++++++++-- + app/widgets/gimpsessioninfo-dock.h | 3 +++ + app/widgets/gimpsessioninfo.c | 27 +++++++++++++++++++++++---- + app/widgets/gimpwidgets-utils.c | 22 ++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 2 ++ + 10 files changed, 87 insertions(+), 26 deletions(-) + +commit 981546c02e9532de96a892804393c50ae82993c8 +Author: Martin Nordholts +Date: Tue May 31 22:57:24 2011 +0200 + + app/tests: Make sessionrc-2-6 more realistic + + GIMP 2.6 session files can't have many docks in a dock window, so + remove that from the GIMP 2.6 session file we use for compatibility + testing. Also remove the "gimp-single-image-window" entry. + + The downside is that we need a separate 'expected'-file, but we need + to live with that. + + app/tests/gimpdir/Makefile.am | 1 + + app/tests/gimpdir/sessionrc-2-6 | 9 --- + app/tests/gimpdir/sessionrc-expected-2-6 | 93 + ++++++++++++++++++++++++++++++ + app/tests/test-session-2-6-compatibility.c | 2 +- + 4 files changed, 95 insertions(+), 10 deletions(-) + +commit b4ed281f9a289f897c578cee15b7488588a8f7a7 +Author: Martin Nordholts +Date: Tue May 31 22:36:04 2011 +0200 + + app: Call gimp_session_info_aux_set_list() generically + + gimp_session_info_aux_set_list() is not a per-GimpDialogRestoreFunc + thing. + + app/dialogs/dialogs.c | 4 ---- + app/widgets/gimpsessioninfo.c | 12 ++++-------- + app/widgets/gimpsessioninfo.h | 1 - + 3 files changed, 4 insertions(+), 13 deletions(-) + +commit 6fc587c643c9d2dce8d96a20e1c2f7465c1cc785 +Author: Martin Nordholts +Date: Mon May 30 08:19:53 2011 +0200 + + app: Add GimpSessionManaged + + Add a GimpSessionManaged interface to generalize + gimp_session_info_aux_get_list() and gimp_session_info_aux_set_list(). + + NEWS | 1 + + app/dialogs/dialogs.c | 7 +- + app/widgets/Makefile.am | 2 + + app/widgets/gimpdockable.c | 86 +++++++++++++------- + app/widgets/gimpdockable.h | 4 - + app/widgets/gimpdockwindow.c | 144 + +++++++++++++++++++-------------- + app/widgets/gimpdockwindow.h | 3 - + app/widgets/gimpsessioninfo-aux.c | 26 +----- + app/widgets/gimpsessioninfo-aux.h | 4 - + app/widgets/gimpsessioninfo-dockable.c | 8 +- + app/widgets/gimpsessioninfo.c | 7 +- + app/widgets/gimpsessionmanaged.c | 114 ++++++++++++++++++++++++++ + app/widgets/gimpsessionmanaged.h | 50 ++++++++++++ + app/widgets/widgets-types.h | 1 + + 14 files changed, 322 insertions(+), 135 deletions(-) + +commit da18c1114ba7552be1f7f123de3e636c62d7f08c +Author: Michael Natterer +Date: Tue May 31 09:24:14 2011 +0200 + + app: gimpdisplayshell-tool-events.c: move Tab handling to a utility + function + + instead of having separate utility functions for the different + functions triggered by various Tab combinations. + + app/display/gimpdisplayshell-tool-events.c | 118 + +++++++++++++---------------- + 1 file changed, 52 insertions(+), 66 deletions(-) + +commit 8e5f18fb9e1ceb3a94d2f39d567a0b55da00648f +Author: Michael Natterer +Date: Mon May 30 23:46:50 2011 +0200 + + app: make Alt+Tab and Alt+Shift+Tab cycle through all open displays + + in both multi- and single-window mode. This is useful especially in + multi-window mode because in single-window we can already cycle + through all tabs with Ctrl+PageUp/Down. + + app/actions/windows-actions.c | 28 +++++++++++----- + app/actions/windows-commands.c | 52 + +++++++++++++++++++++++++++--- + app/actions/windows-commands.h | 5 +++ + app/display/gimpdisplayshell-tool-events.c | 38 ++++++++++++++++++++-- + 4 files changed, 109 insertions(+), 14 deletions(-) + +commit edad544e733e49c136ace2e40e3c0d8208d27474 +Author: Michael Natterer +Date: Mon May 30 23:39:39 2011 +0200 + + app: don't redundantly check for (foo && GIMP_IS_FOO (foo)) in + GimpSessionInfo + + app/widgets/gimpsessioninfo.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 697cd677f4bfe64eb538d606d0f004e302c60da3 +Author: Alexandre Prokoudine +Date: Sat May 28 20:17:37 2011 +0400 + + Updated Russian translation + + Updated po/ru.po and po-plugins/ru.po to fix a bug and translate + newly added messages + + po-plug-ins/ru.po | 5247 + +++++++++++++++++++++++++++-------------------------- + po/ru.po | 3684 +++++++++++++++++++++---------------- + 2 files changed, 4749 insertions(+), 4182 deletions(-) + +commit 10aa3921a031abd721efc6ae097da3a4cb6ecbfc +Author: Martin Nordholts +Date: Sat May 14 18:16:31 2011 +0200 + + app: Rememeber if image windows are opened + + Rememeber if image windows are opened because we want the + gimp_session_info_restore() code to run for the single-image window + once that code is in place. + + app/dialogs/dialogs.c | 2 +- + app/tests/gimpdir/sessionrc-2-8 | 3 ++- + app/tests/gimpdir/sessionrc-expected | 3 ++- + app/widgets/gimpsessioninfo.c | 21 ++++++++++++--------- + 4 files changed, 17 insertions(+), 12 deletions(-) + +commit a456a70bfd794b9bf27df1404029828cb98b70ec +Author: Martin Nordholts +Date: Fri May 27 22:26:17 2011 +0200 + + app/tests: Add test for gimp_session_info_read_geometry() fix + + Add regression test for "app: Give configure event info to + gimp_session_info_read_geometry()", commit + 93fd257c522bc54dae42398ddc351a8b0285c8de, which fails without that fix + being present. + + app/tests/test-ui.c | 89 + ++++++++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 81 insertions(+), 8 deletions(-) + +commit 93fd257c522bc54dae42398ddc351a8b0285c8de +Author: Martin Nordholts +Date: Thu May 26 08:06:20 2011 +0200 + + app: Give configure event info to gimp_session_info_read_geometry() + + When we get to gimp_dialog_factory_dialog_configure() and do + gimp_session_info_read_geometry(), the window geometry has not yet + been updated, i.e. gimp_session_info_read_geometry() gives the session + info the size of the *previous* configure event. + + Solve this by giving gimp_session_info_read_geometry() the configure + event so it can use that size when availble. + + If we don't do this change, then we get bogus values of the size of + image window when repeatedly switching between single- and + multi-window mode. + + app/widgets/gimpdialogfactory.c | 2 +- + app/widgets/gimpsessioninfo.c | 31 ++++++++++++++++++++++++------- + app/widgets/gimpsessioninfo.h | 3 ++- + 3 files changed, 27 insertions(+), 9 deletions(-) + +commit cd7238940406248f833665df5a2042b6dc9368dd +Author: Martin Nordholts +Date: Thu May 26 17:59:59 2011 +0200 + + app/tests: Add '/gimp-ui/close_image' + + Add '/gimp-ui/close_image', mainly so that we can do tests that + becomes much harder if there is an image around. + + app/tests/test-ui.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit 2095c9307bf86b08780a439e5f4ba3d7c4c9b355 +Author: Martin Nordholts +Date: Thu May 26 17:42:52 2011 +0200 + + app/tests: Fix typo in gimp-app-test-utils.c + + app/tests/gimp-app-test-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 396d5fd5e8b531e29f0de7e5a4bdec11a9cd980a +Author: Martin Nordholts +Date: Fri May 27 17:16:04 2011 +0200 + + app: Add a 'restore_func' to GimpDialogFactoryEntry + + In gimp_session_info_restore() there is code to create a dialog from a + session info. GimpSessionInfo lives in the widgets module. Thus we + can't add restoration code that depends on a higher level module. In + particular, we can't add code to restore docks in an GimpImageWindow + since GimpImageWindow lives in the display module. And we need such + code to be able to restore a single-window mode session. + + Since dialogs are defined in the dialogs module, it makes sense to + also have the code that restores a dialog in that module. + + So, add a 'restore_func' member to GimpRestoreDialogFunc of type + GimpRestoreDialogFunc and move the code there. + + app/dialogs/dialogs.c | 231 + +++++++++++++++++++++++++--------------- + app/widgets/gimpdialogfactory.c | 32 +++--- + app/widgets/gimpdialogfactory.h | 30 +++--- + app/widgets/gimpsessioninfo.c | 34 +++--- + app/widgets/gimpsessioninfo.h | 1 + + app/widgets/widgets-types.h | 31 +++--- + 6 files changed, 210 insertions(+), 149 deletions(-) + +commit c73ff51b82c601579100dca55efd288bf6f6c2f5 +Author: Michael Natterer +Date: Thu May 26 21:48:40 2011 +0200 + + menus: use one template for unstable menus instead of two + + menus/menus.xsl | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit e2dbadd01e803b817146096bba26ae61743a4d90 +Author: Christian Kirbach +Date: Thu May 26 21:08:26 2011 +0200 + + [l10n] Updated German libgimp translation + + po-libgimp/de.po | 1101 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 568 insertions(+), 533 deletions(-) + +commit 1bc9ca2d13598e418a635e9739780ded48eedbb3 +Author: Michael Natterer +Date: Thu May 26 20:44:55 2011 +0200 + + menus: filter out view-use-gegl for stable releases + + Turn the "debug-menu" parameter to "unstable-menus" and use it to + filter both the "debug" menu and the "use gegl" menu item. + + menus/Makefile.am | 4 ++-- + menus/menus.xsl | 10 ++++++++-- + 2 files changed, 10 insertions(+), 4 deletions(-) + +commit 5c195d1c6169ccf06483452c99ed8a6897bf6808 +Author: Øyvind Kolås +Date: Fri May 20 17:21:37 2011 +0100 + + menus: add back use gegl for view - so it can be tested during dev. + + Mitch will solve the hiding of this for stable releases using XSL, + no need to + keep it out of the menus during development. + + menus/image-menu.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit ddf09b3a36adc1e93b27c604cc713d09fdaf741d +Author: Massimo Valentini +Date: Thu May 26 19:49:17 2011 +0200 + + Fixes two minor issues when builddir != srcdir + + Makefile.am | 2 +- + app/Makefile.am | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 71bedb0ccd521ba7b5839ebb758e730b6a654a70 +Author: Massimo Valentini +Date: Thu May 26 19:28:47 2011 +0200 + + app: clear current path from the context after copying it + + otherwise the first time it is drawn twice. + + app/widgets/gimpcairo-wilber.c | 1 + + 1 file changed, 1 insertion(+) + +commit 13716023837e5cdaa97ae979828d5938eb153ddb +Author: Massimo Valentini +Date: Thu May 26 19:54:01 2011 +0200 + + app: call cairo_surface_flush before drawing directly + + app/display/gimpcanvastransformpreview.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit b55752d0d47fcd3fbf542e055c2294e74229d254 +Author: Daniel Mustieles +Date: Thu May 26 20:13:32 2011 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 32 +++++++++++++++++--------------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +commit 69a4634836a30106257e1888303ad0cfba7d7d94 +Author: Daniel Mustieles +Date: Thu May 26 20:06:22 2011 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 241 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 112 insertions(+), 129 deletions(-) + +commit 92e3b5532f5bbf29c0548a15695f8f13511d96f5 +Author: Michael Natterer +Date: Wed May 25 23:03:16 2011 +0200 + + app: update the color picker tool's dialog properly + + Set its shell to the shell the user clicked on, so raising it won't + implicitly raise its old shell (which is very evil). Set its viewable + to the active drawable so it shows the right preview. + + app/tools/gimpcolorpickertool.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit d4cf31b82db6d0d3056bca9a8e64fe1851409f45 +Author: Daniel Mustieles +Date: Wed May 25 19:14:09 2011 +0200 + + Updated Spanish translation + + po-python/es.po | 56 + +++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 33 insertions(+), 23 deletions(-) + +commit d320a085465fb458e8a320263c2f5d021eaf156a +Author: Daniel Mustieles +Date: Wed May 25 19:12:58 2011 +0200 + + Updated Spanish translation + + po/es.po | 2368 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1395 insertions(+), 973 deletions(-) + +commit a6a6dd880a220be177c945914798156ebe560861 +Author: Michael Natterer +Date: Wed May 25 10:23:02 2011 +0200 + + app: use hline/vline utility functions in GimpCanvasRectangleGuides + + app/display/gimpcanvasrectangleguides.c | 110 + +++++++++++++------------------- + 1 file changed, 43 insertions(+), 67 deletions(-) + +commit 0d510bfa231a8c7dcde6a205fc07d2e6715cde55 +Author: Michael Muré +Date: Tue May 24 23:35:28 2011 +0200 + + fix a typo in cage tool + + app/tools/gimpcagetool.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c1c20e4c3866008b81c80663e7c0b7280553bab6 +Author: Michael Natterer +Date: Tue May 24 20:49:05 2011 +0200 + + app: fix GimpCanvasRectangleGuides' extents + + app/display/gimpcanvasrectangleguides.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit ef15fd8623e292f9c1a3440c2e6d661b3b65c3cf +Author: massimo v +Date: Tue May 24 18:50:16 2011 +0200 + + app: remove deprecated gtk_range_set_update_policy + + app/tools/gimpforegroundselectoptions.c | 20 ++++++-------------- + app/tools/gimpforegroundselecttool.c | 11 +++++++---- + 2 files changed, 13 insertions(+), 18 deletions(-) + +commit 63cc68561a7f5ec55454a1c7365a287afe5be0a6 +Author: massimo v +Date: Tue May 24 18:25:19 2011 +0200 + + app: SIOX memory leaks + + app/base/siox.c | 2 ++ + app/tools/gimpforegroundselecttool.c | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 6c85014473bb8bb12481be0c9b86a882f9949642 +Author: Michael Natterer +Date: Tue May 24 20:11:34 2011 +0200 + + app: gimpalignoptions.c: fix typo s/distrubution/distribution/ + + app/tools/gimpalignoptions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ba324c06f54ad351f1fd22193a9a97ea63b08fb1 +Author: Dave Lichterman +Date: Fri Apr 8 02:38:40 2011 -0700 + + Bug 569550 - Can not handle PSD layers/groups + + Add support to file-psd plugin for layer group reading. + + plug-ins/file-psd/psd-layer-res-load.c | 30 ++++----------- + plug-ins/file-psd/psd-load.c | 68 + +++++++++++++++++++++++++++++++--- + plug-ins/file-psd/psd.h | 5 ++- + 3 files changed, 74 insertions(+), 29 deletions(-) + +commit f657361db04de69ce003328724c59e3f942d7d15 +Author: Nils Philippsen +Date: Fri May 13 17:08:02 2011 +0200 + + file-psp: fix overflow protection (CVE-2011-1782) + + amends commit 48ec15890e1751dede061f6d1f469b6508c13439, related to + CVE-2010-4543 + + plug-ins/common/file-psp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4e6f43a890457415efb856883c29015a4bef310b +Author: Michael Natterer +Date: Sun May 22 22:09:09 2011 +0200 + + app: add new item class GimpCanvasRectangleGuides and use it + + Removes a lot of code from the rectangle tool and fixes off-by-one + drawing problems because in image coordinates, lines can't be aligned + correctly with rectangles. + + app/display/Makefile.am | 2 + + app/display/gimpcanvasrectangleguides.c | 431 + ++++++++++++++++++++++++++++++++ + app/display/gimpcanvasrectangleguides.h | 67 +++++ + app/tools/gimpdrawtool.c | 22 ++ + app/tools/gimpdrawtool.h | 6 + + app/tools/gimprectangletool.c | 154 ++---------- + 6 files changed, 542 insertions(+), 140 deletions(-) + +commit 6b34f79e519a3082ef9c55e95bff80d8593fbd4d +Author: Michael Natterer +Date: Sun May 22 17:52:53 2011 +0200 + + app: gimp_rectangle_tool_draw(): lose "pub_" from local rectangle + variables + + to improve readability. + + app/tools/gimprectangletool.c | 43 + +++++++++++++++++++++---------------------- + 1 file changed, 21 insertions(+), 22 deletions(-) + +commit 8407d30c8c249b9ad3ab710be5f34c658ad2c99a +Author: Jon Nordby +Date: Tue May 17 01:29:40 2011 +0200 + + plug-ins: Support layermodes in OpenRaster files + + plug-ins/pygimp/plug-ins/file-openraster.py | 26 + ++++++++++++++++++++++++-- + 1 file changed, 24 insertions(+), 2 deletions(-) + +commit a98753a6f6ec02117ce54a376d4c367ea2fc5479 +Author: Michael Natterer +Date: Sun May 22 14:53:23 2011 +0200 + + po: add app/display/display-enums.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 2f51c8afd472a0b41ba3129deeb08c6f7e4ecd63 +Author: Michael Natterer +Date: Fri May 20 19:48:11 2011 +0200 + + app: GimpRectangleToolPrivate: don't keep a copy of the guides + type around + + It was needed only for XOR drawing. + + app/tools/gimprectangletool.c | 29 +++++++++++------------------ + 1 file changed, 11 insertions(+), 18 deletions(-) + +commit 0dcdfe9e80daf0c412ecf8e9e0c34886bd2b80ac +Author: Michael Natterer +Date: Fri May 20 19:41:48 2011 +0200 + + app: move enum GimpRectangleGuide from tools/ to display/ + + and rename it to enum GimpGuidesType. + + app/display/display-enums.c | 37 + +++++++++++++++++++++++++++++++++++++ + app/display/display-enums.h | 15 +++++++++++++++ + app/tools/gimprectangleoptions.c | 4 ++-- + app/tools/gimprectangleoptions.h | 2 +- + app/tools/gimprectangletool.c | 14 +++++++------- + app/tools/tools-enums.c | 37 + ------------------------------------- + app/tools/tools-enums.h | 15 --------------- + 7 files changed, 62 insertions(+), 62 deletions(-) + +commit da380504bf3300a07ec956bcc23bb43437d6d352 +Author: Michael Natterer +Date: Fri May 20 19:15:31 2011 +0200 + + app: don't call gimp_tool_control_halt() in gimp_rectangle_tool_halt() + + It's not the rectangle tool's business to manage press/motion/release + cycles. Fixes warnings in the crop tool. + + app/tools/gimprectangletool.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 9aae53802fc354867504ad5ae8b11ef98e3e93d9 +Author: Michael Natterer +Date: Fri May 20 19:06:57 2011 +0200 + + app: s/filepath/filename/ in order to avoid introducing new + terminology + + app/dialogs/dialogs.c | 32 ++++++++++++++++---------------- + app/gui/session.c | 20 ++++++++++---------- + 2 files changed, 26 insertions(+), 26 deletions(-) + +commit 9325120291b6935b8178d9975c1681c90576607f +Author: Martin Nordholts +Date: Fri May 20 18:19:56 2011 +0200 + + app/tests: Distribute new session files + + app/tests/gimpdir/Makefile.am | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 2d5ffd4f2e317e72c23a9e11d291eba32d609321 +Author: Martin Nordholts +Date: Sat May 14 16:00:00 2011 +0200 + + app: Add the concept of 'side' of a dock + + Add GimpDockContainer::get_dock_side() and write that info in the + sessionrc file. In single-window mode, a dock can be either on the + left or right side of the image window. In a dock window however, the + side concept doesn't apply ('side' has nothing to do with what column + a dock is in in a GimpDockColumns) + + app/widgets/gimpdockcontainer.c | 25 +++++++++++++++++++ + app/widgets/gimpdockcontainer.h | 26 +++++++++++-------- + app/widgets/gimpdockwindow.c | 17 +++++++++++++ + app/widgets/gimpsessioninfo-dock.c | 51 + ++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpsessioninfo-dock.h | 9 +++++-- + 5 files changed, 115 insertions(+), 13 deletions(-) + +commit d00196dc7db7f3dc3af599089dd582cf3562a5e7 +Author: Martin Nordholts +Date: Thu May 19 06:42:46 2011 +0200 + + plug-ins: Disable debug output from pygimp/pygimp-pdb.c + + Remove debug output from pygimp/pygimp-pdb.c so we don't get annoying + debug output during the plug-in query phase. + + plug-ins/pygimp/pygimp-pdb.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 726ec88c26ddd92709e172a133993405691a8da5 +Author: Martin Nordholts +Date: Wed May 18 21:17:17 2011 +0200 + + plug-ins: Fix PyGIMP item warnings + + plug-ins/pygimp/pygimp-item.c | 2 +- + plug-ins/pygimp/pygimp-pdb.c | 3 ++- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 87e69d23122cef7c145a4d2e0bc619034183ca46 +Author: Martin Nordholts +Date: Wed May 18 21:06:20 2011 +0200 + + app/tests: Add test for GIMP 2.8 multi window session files + + Move code in test-session-management.c to a common place so we can + have several variants of session management tests. We can't easily run + all session management tests in a single process, because some parts + of Gimp (the GObject) initialization eeks if done twice in the same + process. + + Rename test-session-management.c to test-session-2-6-compatibility.c + and create a new test for GIMP 2.8 multi-window mode session files, + namely test-session-2-8-compatibility-multi-window.c. Copy and rename + sessionrc files accordingly. + + app/tests/.gitignore | 3 +- + app/tests/Makefile.am | 20 ++-- + ...sion-management.c => gimp-test-session-utils.c} | 64 +++++++------ + app/tests/gimp-test-session-utils.h | 28 ++++++ + app/tests/gimpdir/dockrc | 2 + + app/tests/gimpdir/dockrc-2-6 | 42 +++++++++ + app/tests/gimpdir/dockrc-2-8 | 44 +++++++++ + app/tests/gimpdir/sessionrc | 39 ++++---- + app/tests/gimpdir/sessionrc-2-6 | 100 + ++++++++++++++++++++ + app/tests/gimpdir/sessionrc-2-8 | 101 + +++++++++++++++++++++ + app/tests/test-session-2-6-compatibility.c | 68 ++++++++++++++ + .../test-session-2-8-compatibility-multi-window.c | 68 ++++++++++++++ + 12 files changed, 517 insertions(+), 62 deletions(-) + +commit 4121ac37389139be39ac3e2a5b7ec588a00a080c +Author: Martin Nordholts +Date: Mon May 16 20:03:20 2011 +0200 + + app: Use GLib test framework in test-session-management.c + + Use GLib test framework in test-session-management.c. Also rename the + test to 'session_2_6_compatibility'. + + app/tests/test-session-management.c | 192 + ++++++++++++++++++------------------ + 1 file changed, 97 insertions(+), 95 deletions(-) + +commit e255998775a43e0cfb62f2627e7c0d72fcd8ec72 +Author: Martin Nordholts +Date: Tue May 17 21:01:24 2011 +0200 + + app/tests: Expose gimp_test_utils_set_env_to_subpath() + + app/tests/gimp-app-test-utils.c | 20 ++++++++++---------- + app/tests/gimp-app-test-utils.h | 3 +++ + 2 files changed, 13 insertions(+), 10 deletions(-) + +commit 091360fac48cf5da796640d1751e3e2770632bbe +Author: Martin Nordholts +Date: Mon May 16 07:11:44 2011 +0200 + + app: For testing, support to override names of "sessionrc" and + "dockrc" + + Allow tests to specify specific sessionrc and dockrc files to use, so + they can share other files in the testing gimpdirc. + + app/dialogs/dialogs.c | 32 ++++++++++++++++++++++---------- + app/gui/session.c | 17 ++++++++++++----- + 2 files changed, 34 insertions(+), 15 deletions(-) + +commit 3efa2062c517e3365efc1f1f7a22a0016a85f35c +Author: Massimo Valentini +Date: Wed May 18 08:41:10 2011 +0200 + + Bug 650426 - Missing call to cairo_surface_flush + + app: before drawing directly on the surface. + + app/display/gimpdisplayshell-render.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 3e51484b188d5a9a42c730bd7162b270a81f064f +Author: Michael Natterer +Date: Tue May 17 23:18:19 2011 +0200 + + app: fix off-by-one x2,y2 in gimp_rectangle_tool_draw_guides() + + the 1.0 was subtracted explicitly, I have no clue why but the reason + for it is obviously gone. + + app/tools/gimprectangletool.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit a75a9d94696474f6c7cc1c101ef16bc67886553e +Author: Michael Natterer +Date: Tue May 17 14:55:57 2011 +0200 + + app: when opening an image, don't unref it if no display could + be created + + we normally do this because the initial display takes ownership of the + newly created image, but in no-interface mode we would simply unref + the image away, which is bad. + + app/file/file-open.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit cebd34293c35f25a88553ffa4140a9f9397e2c32 +Author: Michael Natterer +Date: Tue May 17 14:54:40 2011 +0200 + + app: don't populate the tool preset factory with data in no-interface + mode + + but keep the factory around anyway so the code stays simple. + + app/core/gimp.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 84dcf6281e76721d1ec6bc12964c8c2cca623aee +Author: João S. O. Bueno +Date: Mon May 16 10:10:41 2011 -0400 + + pygimp: add public Item.from_id method + + Allows the integer IDs returned by the PDB to be promoted to Python + objects. This removes a release blocking factor for pygimp and also + sets base for refactoring pygimp object methods into + pure Python. + + plug-ins/pygimp/pygimp-item.c | 24 ++++++++++++++++++------ + plug-ins/pygimp/pygimp-vectors.c | 2 +- + 2 files changed, 19 insertions(+), 7 deletions(-) + +commit 3de6cc5f74f5bb3b06e908d399a141f073e23380 +Author: João S. O. Bueno +Date: Mon May 16 01:34:18 2011 -0400 + + pygimp: Creates the "gimp.Item" class + + Creates a gimp.Item class and change the hyerarchy so that + Python Vectors, Layers and Drawable classes inherit from it. + Still not working properly, as PDB calls returns raw integer + ID's instead of proper Python objects. + + plug-ins/pygimp/Makefile.am | 1 + + plug-ins/pygimp/gimpmodule.c | 5 ++ + plug-ins/pygimp/pygimp-api.h | 7 +- + plug-ins/pygimp/pygimp-drawable.c | 2 +- + plug-ins/pygimp/pygimp-item.c | 137 + ++++++++++++++++++++++++++++++++++++++ + plug-ins/pygimp/pygimp-pdb.c | 23 ++++++- + plug-ins/pygimp/pygimp-vectors.c | 2 +- + plug-ins/pygimp/pygimp.h | 4 ++ + 8 files changed, 177 insertions(+), 4 deletions(-) + +commit ab3fe1027542d4955df1d447a853fb5e297a4dc1 +Author: Michael Natterer +Date: Sun May 15 21:12:49 2011 +0200 + + plug-ins: remove some more -Wunused-but-set-variable + + plug-ins/common/blur-motion.c | 9 ++++----- + plug-ins/common/border-average.c | 4 ---- + plug-ins/common/bump-map.c | 2 -- + plug-ins/common/color-exchange.c | 3 +-- + plug-ins/file-ico/ico-load.c | 6 ++---- + plug-ins/file-jpeg/jpeg-save.c | 16 +++++++--------- + plug-ins/file-xjt/xjpeg.c | 3 --- + plug-ins/imagemap/imap_main.c | 3 +-- + plug-ins/map-object/map-object-preview.c | 26 ++++---------------------- + plug-ins/pagecurl/pagecurl.c | 3 +-- + 10 files changed, 20 insertions(+), 55 deletions(-) + +commit ab0b88b5db06f48113063b799bf8d2966ae05c12 +Author: Michael Natterer +Date: Sun May 15 17:00:41 2011 +0200 + + app: replace the last GtkObject members by GtkAdjustment + + Also get rid of some unneeded GTK_ADJUSTMENT() casts and replace some + local GtkObject veriables by GtkAdjustment. + + app/display/gimpnavigationeditor.c | 2 +- + app/tools/gimpcolorbalancetool.c | 14 +++++++------- + app/widgets/gimpbrushselect.c | 3 +-- + app/widgets/gimpgradienteditor.c | 22 +++++++++++----------- + app/widgets/gimpgradienteditor.h | 2 +- + 5 files changed, 21 insertions(+), 22 deletions(-) + +commit 5642297109d76705f852253f52275a13129a30cc +Author: Michael Natterer +Date: Sun May 15 01:47:21 2011 +0200 + + app: fix PDB parameter type mapping for GIMP_TYPE_ITEM_ID + + and return GIMP_PDB_ITEM for GIMP_TYPE_ITEM_ID. + + app/pdb/gimp-pdb-compat.c | 1 + + 1 file changed, 1 insertion(+) + +commit cf4a4bf5a667b4b624695ab9fbaec75847646774 +Author: Martin Nordholts +Date: Fri May 13 21:09:27 2011 +0200 + + app: Make gimp_session_info_dock_restore() take a GimpDockContainer + + app/widgets/gimpsessioninfo-dock.c | 11 +++++------ + app/widgets/gimpsessioninfo-dock.h | 2 +- + app/widgets/gimpsessioninfo.c | 2 +- + 3 files changed, 7 insertions(+), 8 deletions(-) + +commit 7edf717baee93025c312a0049a6d5f2e59bd1e74 +Author: Martin Nordholts +Date: Fri May 13 21:02:05 2011 +0200 + + app: Add image_window boolean to GimpDialogFactoryEntry + + Add image_window boolean to GimpDialogFactoryEntry and rename + FOREIGN_NOT_HIDEABLE() to IMAGE_WINDOW(). We need to treat image + windows a bit special when we restore a single-window mode session. + + app/dialogs/dialogs.c | 20 +++++++++++++++----- + app/widgets/gimpdialogfactory.c | 2 ++ + app/widgets/gimpdialogfactory.h | 4 ++++ + app/widgets/gimpsessioninfo.c | 3 ++- + 4 files changed, 23 insertions(+), 6 deletions(-) + +commit 0f19471e22820e336f9f2966caa1d6a2bdd62aa7 +Author: Martin Nordholts +Date: Wed May 11 18:06:59 2011 +0200 + + app: Make GimpDockContainer::get_docks() return a new list + + Make GimpDockContainer::get_docks() return a new list and not just a + pointer to a list so that GimpImageWindow can implement it (who needs + to merge its two GimpDockColumns lists). + + app/gui/gimpuiconfigurer.c | 21 +++++++++++++++------ + app/tests/test-ui.c | 11 +++++++++-- + app/widgets/gimpdockcontainer.c | 7 +++++++ + app/widgets/gimpdockwindow.c | 18 +++++++++--------- + app/widgets/gimpsessioninfo.c | 7 ++++++- + 5 files changed, 46 insertions(+), 18 deletions(-) + +commit 00c2d15a3aaddc4460dafeebd86c57ef68e9c26e +Author: Martin Nordholts +Date: Fri May 13 19:32:16 2011 +0200 + + app: Add GimpDockContainer::add_dock() + + Add GimpDockContainer::add_dock() and use it in + gimp_session_info_dock_restore(). + + app/widgets/gimpdockcontainer.c | 24 ++++++++ + app/widgets/gimpdockcontainer.h | 16 ++++-- + app/widgets/gimpdockwindow.c | 113 + +++++++++++++++++++++---------------- + app/widgets/gimpsessioninfo-dock.c | 6 +- + 4 files changed, 101 insertions(+), 58 deletions(-) + +commit ab1b50ad4a27ec4e3b6ada96a926f817e52f4a2f +Author: Martin Nordholts +Date: Fri May 13 18:56:03 2011 +0200 + + app: Add GimpDockContainer::get_ui_manager() + + Add GimpDockContainer::get_ui_manager() and make GimpDockWindow + implement it. Primary client is session restoration code. + + app/widgets/gimpdialogfactory.c | 6 +++++- + app/widgets/gimpdock.c | 9 +++++++-- + app/widgets/gimpdockbook.c | 11 ++++++++--- + app/widgets/gimpdockcontainer.c | 26 ++++++++++++++++++++++++-- + app/widgets/gimpdockcontainer.h | 8 +++++--- + app/widgets/gimpdockwindow.c | 26 +++++++++++++++++--------- + app/widgets/gimpdockwindow.h | 1 - + app/widgets/gimpsessioninfo-dock.c | 12 +++++++----- + app/widgets/gimpwidgets-utils.c | 27 +++++++++++++++------------ + 9 files changed, 88 insertions(+), 38 deletions(-) + +commit d15cebe649a11988156eccb3e7292cc5175d023c +Author: João S. O. Bueno +Date: Fri May 13 10:27:37 2011 -0400 + + plug-ins: Fix procedure and file name, list file for translation + + plug-ins/pygimp/plug-ins/Makefile.am | + 2 +- + plug-ins/pygimp/plug-ins/{css-gradients.py => gradients-save-as-css.py} + | 2 +- + po-python/POTFILES.in | + 1 + + 3 files changed, 3 insertions(+), 2 deletions(-) + +commit 896e29c5f1326480aadd94ea98a89d6126cd5779 +Author: Michael Natterer +Date: Thu May 12 21:21:26 2011 +0200 + + app: gimp_session_info_dock_restore(): remove empty dockbooks after + restoring + + so we don't end up with empty windows if restoring all dockables in + the dock failed. + + app/widgets/gimpsessioninfo-dock.c | 64 + ++++++++++++++++++++++++++++++++------ + app/widgets/gimpsessioninfo-dock.h | 2 +- + 2 files changed, 55 insertions(+), 11 deletions(-) + +commit 6bf7f7e42957230cf86d72e2ccf8d059fb6c01ac +Author: Michael Natterer +Date: Thu May 12 21:12:59 2011 +0200 + + app: ref the session info in gimp_dialog_factory_add_session_info() + + and unref it in the callers after adding it. That's the proper way of + doing it and fixes another warning when restoring a dock fails. + + app/actions/windows-commands.c | 6 +++++- + app/gui/session.c | 4 ++-- + app/widgets/gimpdialogfactory.c | 7 +++++-- + 3 files changed, 12 insertions(+), 5 deletions(-) + +commit 9e60dd547dd307cfec95a597dd5536e486e7e871 +Author: Michael Natterer +Date: Thu May 12 20:53:21 2011 +0200 + + app: keep a ref to the session info in gimp_session_info_restore() + + because failing to restore a dock can destroy the newly created dock + and implicitly unref the session info. + + app/widgets/gimpsessioninfo.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 68a56a861ef680a441f70f7932d05ceec95e2155 +Author: Michael Natterer +Date: Thu May 12 20:29:05 2011 +0200 + + app: gimp_session_info_book_restore(): don't set a non-existing + current page + + Don't set the first page of the restored dockbook active if there are + less than two pages. Also add a comment that explains why we return + the dockbook even though we know that all its dockables failed to + restore. + + app/widgets/gimpsessioninfo-book.c | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit 80cf95319e559e9d601ac6cc494bea14faf477f5 +Author: Michael Natterer +Date: Thu May 12 20:24:32 2011 +0200 + + app: gimp_session_info_dockable_restore(): don't return existing + singletons + + Instead, return NULL. The singleton dockable can't be restored in this + dock because it's already open in another dock. + + app/widgets/gimpsessioninfo-dockable.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit f37394cd0f6972bda77f5115a82039b168a1c051 +Author: Kristjan SCHMIDT +Date: Thu May 12 20:59:13 2011 +0200 + + Add Esperanto translation + + po-plug-ins/LINGUAS | 1 + + po-plug-ins/eo.po | 12688 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 12689 insertions(+) + +commit 4245b6bbe18a3ee770e80153ed9aa95a292cb641 +Author: João S. O. Bueno +Date: Thu May 12 13:47:50 2011 -0400 + + plug-ins: Create save Gradient as CSS3 python-script + + A script to enable seamlesly save GIMP gradients as + CSS3 gradients, conformant to w3c and current existing + implementations: mozilla and webkit. + + plug-ins/pygimp/plug-ins/Makefile.am | 1 + + plug-ins/pygimp/plug-ins/css-gradients.py | 104 + ++++++++++++++++++++++++++++++ + 2 files changed, 105 insertions(+) + +commit c70dc8f86d89f6ff2c40dfe9ceaf25120ada622c +Author: Martin Nordholts +Date: Thu May 12 06:34:33 2011 +0200 + + app: Add NULL check in gimp_dock_container_get_docks() + + app/widgets/gimpdockcontainer.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 3286ba8ba8c2ad892dbf1a649ad8ca759525610b +Author: Martin Nordholts +Date: Thu May 12 06:27:24 2011 +0200 + + Update NEWS + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 9f7ad1cea0ff4e27647e0bcd2251639695def40d +Author: Mukund Sivaraman +Date: Thu May 12 08:44:30 2011 +0530 + + Update NEWS about libpng + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 05cd8670c37466ec71deef8d508d2cc087ed054f +Author: Michael Natterer +Date: Wed May 11 22:12:26 2011 +0200 + + libgimpwidgets: deprecate gimp_toggle_button_sensitive_update() + + Use g_object_bind_property() instead. + + .../libgimpwidgets/libgimpwidgets-sections.txt | 2 +- + libgimpwidgets/gimpoldwidgets.c | 2 ++ + libgimpwidgets/gimpoldwidgets.h | 6 +++-- + libgimpwidgets/gimpwidgets.c | 29 + ++++++++++++++-------- + libgimpwidgets/gimpwidgets.h | 2 -- + 5 files changed, 26 insertions(+), 15 deletions(-) + +commit 80e18bdee0c5d6d8bdcb39f7e1cd8857497ecd00 +Author: Mikael Magnusson +Date: Wed May 11 22:09:21 2011 +0200 + + app: Fix tooltip for "Use editor" checkbox + + app/tools/gimptextoptions.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 3184c0f3391f6f34949e3d4cd5bfd7b7a7a47d2e +Author: Michael Natterer +Date: Wed May 11 11:43:19 2011 +0200 + + app: use g_object_bind_property() to set sensitivity here too + + app/dialogs/convert-dialog.c | 5 +++-- + app/dialogs/preferences-dialog.c | 10 ++++++---- + app/dialogs/stroke-dialog.c | 34 + ++++++++++++---------------------- + app/tools/gimpcoloroptions.c | 6 +++--- + app/tools/gimprectangleselectoptions.c | 13 +++++++------ + app/widgets/gimpwidgets-utils.c | 10 +++------- + 6 files changed, 34 insertions(+), 44 deletions(-) + +commit 77b615e899ee76278278fcfd4ab99f61b1a3abd1 +Author: Michael Natterer +Date: Wed May 11 11:41:26 2011 +0200 + + plug-ins: use g_object_bind_property() to set widgets sensitive + + depending on toggle buttons instead of libgimpwidgets' "set_sensitive" + hack. + + plug-ins/common/displace.c | 32 + ++++++++++++++++++-------------- + plug-ins/common/file-gif-save.c | 9 ++++----- + plug-ins/common/file-html-table.c | 5 +++-- + plug-ins/common/file-ps.c | 5 +++-- + plug-ins/common/file-svg.c | 14 +++++--------- + plug-ins/common/file-xbm.c | 10 ++++++---- + plug-ins/common/film.c | 13 ++++++++----- + plug-ins/common/iwarp.c | 10 ++++++---- + plug-ins/common/oilify.c | 10 ++++++---- + plug-ins/common/ripple.c | 5 +++-- + plug-ins/common/screenshot.c | 13 ++++++++----- + plug-ins/common/tile-paper.c | 8 ++++---- + plug-ins/common/tile-small.c | 25 +++++++++++++++---------- + plug-ins/gradient-flare/gradient-flare.c | 11 +++++++---- + plug-ins/lighting/lighting-ui.c | 10 ++++++---- + plug-ins/map-object/map-object-ui.c | 5 +++-- + 16 files changed, 105 insertions(+), 80 deletions(-) + +commit 6d421f9d4dcce00b832233c6745a4c76256e8375 +Author: Martin Nordholts +Date: Mon May 9 18:27:32 2011 +0200 + + app: Add and use gimp_session_info_get_info_with_widget() + + Add and use helper function + gimp_session_info_get_info_with_widget(). Might need it for + GimpImageWindow later... + + app/widgets/gimpdockwindow.c | 4 +--- + app/widgets/gimpsessioninfo.c | 25 +++++++++++++++++++++++++ + app/widgets/gimpsessioninfo.h | 2 ++ + 3 files changed, 28 insertions(+), 3 deletions(-) + +commit 4b9243fc605798a177b1ff713722c0f91b5171bc +Author: Martin Nordholts +Date: Mon May 9 18:03:18 2011 +0200 + + app: Make GimpDockWindow implement GimpDockContainer + + Make GimpDockWindow implement the GimpDockContainer interface. The + plan is to make GimpImageWindow also implement the GimpDockContainer + interface when we start to session manage docks in single-window mode. + + app/gui/gimpuiconfigurer.c | 15 +++++++----- + app/tests/test-ui.c | 9 ++++--- + app/widgets/gimpdockwindow.c | 57 + ++++++++++++++++++++++++++++--------------- + app/widgets/gimpdockwindow.h | 1 - + app/widgets/gimpsessioninfo.c | 9 ++++--- + 5 files changed, 59 insertions(+), 32 deletions(-) + +commit 2287b6e008e1d5f4cfce5c1f7d5ecc4e305a6891 +Author: Martin Nordholts +Date: Mon May 9 08:14:23 2011 +0200 + + app: Add a GimpDockContainer interface + + We now have to classes that contain docks, GimpDockWindow and + GimpImageWindow (in single-window mode). Introduce a GimpDockContainer + interface so we can cope with these in an abstract way. + + app/widgets/Makefile.am | 2 ++ + app/widgets/gimpdockcontainer.c | 77 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdockcontainer.h | 46 ++++++++++++++++++++++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 126 insertions(+) + +commit 1d12dc8e866b2640b19ccf0ebd3d533ced70bab4 +Author: Martin Nordholts +Date: Mon May 9 08:06:59 2011 +0200 + + app: Sort widgets/widgets-types.h + + app/widgets/widgets-types.h | 48 + ++++++++++++++++++++++----------------------- + 1 file changed, 24 insertions(+), 24 deletions(-) + +commit e91890f659fc79441f11f1e88d97c9e86090c276 +Author: Michael Natterer +Date: Sun May 8 21:38:53 2011 +0200 + + app: always use the first display's image window as single-window + + so the tabs are in the order of the global display list which is the + order of the image menu items and their ALT+number shortcuts. + + app/gui/gimpuiconfigurer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f93398b4cf89277f3629a47758c5b9e78a0488e5 +Author: Mukund Sivaraman +Date: Sun May 8 23:33:08 2011 +0530 + + file-bmp: Fix typo in comment + + plug-ins/file-bmp/bmp-write.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b3a4a00d29a30385fec154853149a52f1a1a325f +Author: Mukund Sivaraman +Date: Sun May 8 22:57:39 2011 +0530 + + file-bmp: Use BITMAPV5HEADER structure (bug #649741) + + plug-ins/file-bmp/bmp-write.c | 42 + +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 5 deletions(-) + +commit a713175375ab3ee08eda59c3851e20f0b6da13a4 +Author: Mukund Sivaraman +Date: Sun May 8 22:10:20 2011 +0530 + + file-bmp: Rewrite code + + plug-ins/file-bmp/bmp-write.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 4978f370fe230e1be2775ea0481f699276e646f9 +Author: Mukund Sivaraman +Date: Sun May 8 21:22:31 2011 +0530 + + file-bmp: Rewrite code + + plug-ins/file-bmp/bmp-write.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit 3b71b71c4cddc561e2b258a5226a2dfa6b95a6bf +Author: Michael Natterer +Date: Sun May 8 00:00:55 2011 +0200 + + app: always add ALT+number accelerators to the image window menu items + + There is no reason why we should have them only in single-window-mode. + The accels are numbered in the order the displays are opened, which is + also the order they appear in the menu. The only thing that needs to + be taken care of is that switching to SWM swallows the image windows + into the single window in the right order. Fixes bug #647524. + + app/actions/windows-actions.c | 48 + +++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 48 insertions(+) + +commit 1ebd2b5113791b7fcb599d0da9d1a94549cb4dd1 +Author: Michael Natterer +Date: Sat May 7 23:54:54 2011 +0200 + + Revert "app: Make alt+[number] switch tabs in single-window mode" + + This reverts commit 110b3daa973c9ad53ee6f1a60d59d67f2da0ba7b. + + app/display/gimpimagewindow.c | 36 ------------------------------------ + 1 file changed, 36 deletions(-) + +commit d7b8f8e81f9bc7191261c143d5d7026464a85eb7 +Author: Michael Natterer +Date: Sat May 7 22:33:05 2011 +0200 + + app: formatting in gimpdisplayshell-selection.c + + app/display/gimpdisplayshell-selection.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit cd81632ad022c9513bcd4bf469118cd1d865505e +Author: Kristjan SCHMIDT +Date: Sat May 7 19:36:19 2011 +0200 + + Updated Esperanto translation + + po/eo.po | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 03a3d01fb317a3eb08c98b217a42d51e70c9b4e0 +Author: Kristjan SCHMIDT +Date: Sat May 7 19:30:27 2011 +0200 + + Updated Esperanto translation + + po/eo.po | 10883 + +++++++++++++++++++++++++++---------------------------------- + 1 file changed, 4805 insertions(+), 6078 deletions(-) + +commit 0654b73964f3eb0fe91ba175ae0b02c23a606d72 +Author: Mukund Sivaraman +Date: Sat May 7 06:44:22 2011 +0530 + + gradient-map: Free gradient_name when done using it + + plug-ins/common/gradient-map.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 24ac01bfa92b0bdb94e13b7cc58e78e2be5fc6c7 +Author: Mukund Sivaraman +Date: Sat May 7 05:51:30 2011 +0530 + + app: Fix corruption while in use of imported uri + + app/actions/file-commands.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 9e771c3160a821fe2a7810429b3c818df954df53 +Author: Mikael Magnusson +Date: Fri May 6 22:21:34 2011 +0200 + + file-uri: use correct variable type + + uri-backend-libcurl.c:195: warning: call to + '_curl_easy_getinfo_err_long' + declared with attribute warning: curl_easy_getinfo expects a + pointer to + long for this info + + plug-ins/file-uri/uri-backend-libcurl.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 604d50fc36cc7b90feccf482b60f8d43255f670f +Author: Michael Natterer +Date: Sat May 7 01:11:56 2011 +0200 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Apply modified patch from Brennan Shacklett that fixes some more + plug-ins. + + plug-ins/color-rotate/color-rotate.c | 36 +++++++++-------- + plug-ins/common/blur-gauss.c | 29 +++++--------- + plug-ins/common/blur-motion.c | 11 ++---- + plug-ins/common/bump-map.c | 12 ++++-- + plug-ins/common/color-exchange.c | 14 +++---- + plug-ins/common/cubism.c | 10 +++-- + plug-ins/common/depth-merge.c | 75 + +++++++++++++++++++----------------- + plug-ins/common/destripe.c | 15 ++++---- + plug-ins/common/diffraction.c | 25 +++++++----- + plug-ins/common/displace.c | 24 ++++++------ + 10 files changed, 128 insertions(+), 123 deletions(-) + +commit a4cf150191072bbfd796ec697f2ad83c4ec70c77 +Author: Mikael Magnusson +Date: Fri May 6 23:37:31 2011 +0200 + + Bug 649610 - Gimp does not initialize as long as the splash screen + is not mapped + + app: don't use gtk_widget_show_now as that blocks until the window + maps. + + app/gui/splash.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 759fad8189c9790dcef5efe727092f99d3461792 +Author: Yoshinori Yamakawa +Date: Sun Apr 10 18:39:22 2011 +0900 + + file-psd: Make file-psd-save embed color profile + + plug-ins/file-psd/psd-save.c | 33 +++++++++++++++++++++++++-------- + 1 file changed, 25 insertions(+), 8 deletions(-) + +commit 1a025e4fbd56afe7c55bd33579c072da7565550e +Author: Mukund Sivaraman +Date: Fri May 6 19:47:41 2011 +0530 + + selection-to-path: Fix an uninitialized variable + + plug-ins/selection-to-path/fit.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 904d3452b9087bcdc6366cf98b4b2d04b1fc6a37 +Author: Mukund Sivaraman +Date: Fri May 6 19:33:20 2011 +0530 + + file-mng: Indent some code + + plug-ins/common/file-mng.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 5b999ab3f9c5e1bb5937111bb1d2fb4222381b98 +Author: Mukund Sivaraman +Date: Fri May 6 17:51:09 2011 +0530 + + file-png: Indent some code + + plug-ins/common/file-png.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 252c88c3a9ccb8f54233352489855227dc1d2e44 +Author: Kristjan SCHMIDT +Date: Fri May 6 15:54:30 2011 +0200 + + Add Esperanto translation + + po-tags/LINGUAS | 1 + + po-tags/eo.po | 26 ++++++++++++++++++++++++++ + 2 files changed, 27 insertions(+) + +commit cf2bf03fe75f0ad5d497b0aca5de9a7d29292d89 +Author: Kristjan SCHMIDT +Date: Fri May 6 15:44:16 2011 +0200 + + Updated Esperanto translation + + po-script-fu/eo.po | 1711 + +++++++++++++++++++++++++--------------------------- + 1 file changed, 833 insertions(+), 878 deletions(-) + +commit 17c5e114c3df3aeabe5316f7a85da67f21f65961 +Author: Mukund Sivaraman +Date: Fri May 6 16:28:25 2011 +0530 + + file-mng: Call png_set_*() functions after png_set_IHDR() + + plug-ins/common/file-mng.c | 54 + +++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 44 insertions(+), 10 deletions(-) + +commit cbc2ffc7c2cd2103c81064d56b135fd66987422c +Author: Mukund Sivaraman +Date: Fri May 6 16:17:56 2011 +0530 + + file-mng: Specify the interlace type explicitly + + plug-ins/common/file-mng.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dfc11599d1f1641deb73d96ab47ba42eb77c34bc +Author: Martin Nordholts +Date: Fri May 6 07:29:01 2011 +0200 + + app: Small --dump-pdb-procedures-deprecated cleanup + + app/main.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit d9264c6bd54b0824e4c113402b1d61df831601f2 +Author: Martin Nordholts +Date: Fri May 6 07:21:34 2011 +0200 + + app/tests: Fixup test-gimpidtable.c + + Fixup of test-gimpidtable.c of things sleepy eyes and brains missed. + + app/tests/test-gimpidtable.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit b69a053245db0a9e601515fab486c6af35e99d43 +Author: Daniel Mustieles +Date: Thu May 5 19:51:55 2011 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 4816 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 2446 insertions(+), 2370 deletions(-) + +commit 3cf5f4a5533b1dd19ff6809f69e48940fc135319 +Author: Daniel Mustieles +Date: Thu May 5 19:28:28 2011 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 522 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 275 insertions(+), 247 deletions(-) + +commit ae654a7aaea25a1ae445b702f57792562e1d3763 +Author: Mukund Sivaraman +Date: Thu May 5 20:47:53 2011 +0530 + + file-png: Update comment for png_set_IHDR() + + plug-ins/common/file-png.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fbbeb8d629eb78728396025432bb8be2078461fe +Author: Mukund Sivaraman +Date: Thu May 5 20:36:45 2011 +0530 + + file-png: Call png_set_*() functions after png_set_IHDR() + + plug-ins/common/file-png.c | 80 + +++++++++++++++++++++++++++++++++------------- + 1 file changed, 57 insertions(+), 23 deletions(-) + +commit dbecc7b7053e0b8429eb00ab0a732d252c688381 +Author: Mukund Sivaraman +Date: Thu May 5 20:15:02 2011 +0530 + + file-png: Move setting the comment text after IHDR is set + + plug-ins/common/file-png.c | 92 + +++++++++++++++++++++++----------------------- + 1 file changed, 46 insertions(+), 46 deletions(-) + +commit 4fa2bbabf9959dc8bebc45fe263e737198c30e99 +Author: Mukund Sivaraman +Date: Thu May 5 18:53:11 2011 +0530 + + file-png: Specify the interlace type explicitly + + plug-ins/common/file-png.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f660236a4fa5069cb4cf2b93b841d6dd2477237e +Author: Michael Natterer +Date: Thu May 5 12:49:38 2011 +0200 + + plug-ins: remove some -Wunused-but-set-variable + + plug-ins/common/sharpen.c | 2 -- + plug-ins/common/tile-seamless.c | 4 +--- + plug-ins/common/tile-small.c | 10 ++++------ + plug-ins/common/value-propagate.c | 3 --- + plug-ins/file-fits/fits.c | 4 ---- + plug-ins/script-fu/script-fu-interface.c | 2 -- + 6 files changed, 5 insertions(+), 20 deletions(-) + +commit b77b94d3edca9af5ccb70edcf39ea02f2aed0680 +Author: Michael Natterer +Date: Thu May 5 12:19:25 2011 +0200 + + app: don't rely on gimp_brush_tool_create_outline() returning + an outline + + It can just as well return NULL. + + app/tools/gimpsourcetool.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 5a1a3209e9a55dd02cc53c52b31a311453aafd26 +Author: Mukund Sivaraman +Date: Thu May 5 09:48:02 2011 +0530 + + Move libpng specific warning CFLAGS to PNG_CFLAGS + + configure.ac | 10 +++------- + plug-ins/common/Makefile.am | 2 ++ + plug-ins/common/plugin-defs.pl | 2 +- + 3 files changed, 6 insertions(+), 8 deletions(-) + +commit 28983a5158196eb634050f8e22439cc7fc640b6a +Author: Martin Nordholts +Date: Thu May 5 00:58:08 2011 +0200 + + app: Add a "check-for-deprecated-procedures-in-script-fu" make target + + Add a "check-for-deprecated-procedures-in-script-fu" make target that + looks for usage of deprecated procedures in *.scm files. We currently + use quite a bit of deprecated procedures. When we don't do that + anymore, we should connect this to make check somehow so our nightly + build fails if someone deprecated a procedures without also porting + all clients. + + Run it like this from the source root: + + make -C plug-ins/script-fu + check-for-deprecated-procedures-in-script-fu + + NEWS | 1 + + plug-ins/script-fu/Makefile.am | 15 +++++++++++++++ + 2 files changed, 16 insertions(+) + +commit ed011014297bc507399d138b0b30ad3f986109cf +Author: Martin Nordholts +Date: Thu May 5 00:33:19 2011 +0200 + + app: Add hidden --dump-pdb-procedures-deprecated option + + Allow to dump the names of all internal deprecated PDB + procedures. This enables us to do static analysis on *.scm files and + look for usage of deprecated procedures. + + app/main.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 53 insertions(+), 1 deletion(-) + +commit 3474a385f28050e14cc899135dd0d68fb0a9182c +Author: Martin Nordholts +Date: Mon May 2 18:17:02 2011 +0200 + + app: Add gimp_pdb_get_deprecated_procedures() + + app/pdb/gimppdb.c | 38 ++++++++++++++++++++++++++++++++++++++ + app/pdb/gimppdb.h | 2 ++ + 2 files changed, 40 insertions(+) + +commit be91f01291a01f7c242cab6c223b58bb8c8af33c +Author: Martin Nordholts +Date: Thu May 5 00:08:37 2011 +0200 + + app: Add gimp_procedure_name_compare() + + app/pdb/gimpprocedure.c | 8 ++++++++ + app/pdb/gimpprocedure.h | 4 ++++ + 2 files changed, 12 insertions(+) + +commit a942de57585ad035232f140580c0801fbb972def +Author: Martin Nordholts +Date: Thu May 5 00:36:53 2011 +0200 + + Update NEWS + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 91550117c7b702c663878e2a6864296c366ee3d2 +Author: Michael Natterer +Date: Wed May 4 23:25:55 2011 +0200 + + app: fix GimpSourceTool's source position drawing for other displays + + by adding the source outline's canvas item to the source display + directly. Poking in GimpDrawTool internals is gone and generally not + possible any longer since GimpCanvasItem based drawing. + + app/tools/gimpbrushtool.c | 54 +++++++++++++++++--------- + app/tools/gimpbrushtool.h | 11 +++--- + app/tools/gimpsourcetool.c | 97 + +++++++++++++++++++++++++++++++++++++--------- + app/tools/gimpsourcetool.h | 19 +++++---- + 4 files changed, 131 insertions(+), 50 deletions(-) + +commit c4097d4ff4b23d3f3a60f430ff37e7a87f6063e4 +Author: Martin Nordholts +Date: Wed May 4 23:14:21 2011 +0200 + + app: void * -> gpointer in GimpIdTable + + app/core/gimpidtable.c | 8 ++++---- + app/core/gimpidtable.h | 8 ++++---- + app/tests/test-gimpidtable.c | 32 ++++++++++++++++---------------- + 3 files changed, 24 insertions(+), 24 deletions(-) + +commit 0d529f79566a2a81aeb94fb833ad9a69946dd36c +Author: Martin Nordholts +Date: Wed May 4 22:14:13 2011 +0200 + + app: Use GimpIdTable + + app/core/gimp.c | 15 +++++++-------- + app/core/gimp.h | 6 ++---- + app/core/gimpimage.c | 21 ++++----------------- + app/core/gimpitem.c | 31 +++++++++---------------------- + 4 files changed, 22 insertions(+), 51 deletions(-) + +commit 9fefa22efe70e484fc7c92708ed8efe023e4d219 +Author: Martin Nordholts +Date: Wed May 4 07:24:23 2011 +0200 + + app: Add GimpIdTable utility class + + Not written in Vala... ;) + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpidtable.c | 224 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpidtable.h | 68 +++++++++++++ + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 1 + + app/tests/test-gimpidtable.c | 232 + +++++++++++++++++++++++++++++++++++++++++++ + 7 files changed, 529 insertions(+) + +commit 85c0fd1166ce4121e164ed1aeabf78ea4ae76b5e +Author: Michael Natterer +Date: Wed May 4 22:40:40 2011 +0200 + + app: replace gimp_dock_get_dock_columns() by gtk_widget_get_ancestor() + + app/widgets/gimpdock.c | 64 + +++++++++++++++++++++++--------------------------- + 1 file changed, 29 insertions(+), 35 deletions(-) + +commit 929aca96861c2bb7b52bf997a03e6e051b1a732d +Author: Kristjan SCHMIDT +Date: Wed May 4 19:38:46 2011 +0200 + + Updated Esperanto translation + + po-libgimp/eo.po | 1978 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 1182 insertions(+), 796 deletions(-) + +commit ee69c8f21e3af33fbb987af3d960e8868117d5e4 +Author: Michael Natterer +Date: Tue May 3 22:03:15 2011 +0200 + + NEWS: Updated + + NEWS | 25 ++++++++++++++++++++----- + 1 file changed, 20 insertions(+), 5 deletions(-) + +commit 60c94c69b93af20782958eb013dc83686ea27520 +Author: Nils Philippsen +Date: Tue May 3 12:14:53 2011 +0200 + + gimp-remote: don't use deprecated gdk_window_foreign_new_for_display() + + use gdk_x11_window_foreign_new_for_display() instead + + tools/gimp-remote-x11.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 62e3e88ea16ef6c98839fa8726cbe7c889a46ea1 +Author: Nils Philippsen +Date: Tue May 3 12:11:48 2011 +0200 + + gimp-remote: include gimpbase.h rather than gimpversion.h + + this is a followup to commit 844df2b4dfe16395bfbfc2f83f653644783fbf96 + + tools/gimp-remote-x11.c | 2 +- + tools/gimp-remote.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 989b85988b89106719420bb102406feaf117b656 +Author: Michael Muré +Date: Tue May 3 00:45:39 2011 +0200 + + Cage tool: allow to add handle by clicking on an edge + + NEWS | 3 +- + app/tools/gimpcagetool.c | 129 + ++++++++++++++++++++++++++++++++++++++++------- + app/tools/gimpcagetool.h | 1 + + 3 files changed, 113 insertions(+), 20 deletions(-) + +commit cc247b3e6660e7ac9db0994ab4da1f7956388073 +Author: Michael Muré +Date: Thu Apr 21 11:44:47 2011 +0200 + + Cage tool: in cage mode, remove selected handles when hitting + backspace + + app/tools/gimpcagetool.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit bcd76a3d5b0f574bf0df9493eb5f5a51d5531973 +Author: Michael Muré +Date: Thu Apr 21 11:22:12 2011 +0200 + + GimpCageConfig: add function to remove all selected points + + app/gegl/gimpcageconfig.c | 31 ++++++++++++++++++++++++++++++- + app/gegl/gimpcageconfig.h | 1 + + 2 files changed, 31 insertions(+), 1 deletion(-) + +commit b0cedaa677cdf99e26b8feff490324659a669e1c +Author: Michael Muré +Date: Wed Apr 20 19:50:38 2011 +0200 + + GimpCageConfig: add function to add and remove point at arbitrary + index + + app/gegl/gimpcageconfig.c | 41 +++++++++++++++++++++++++++++++++++++++-- + app/gegl/gimpcageconfig.h | 6 ++++++ + 2 files changed, 45 insertions(+), 2 deletions(-) + +commit 909e7833a39c5ead18c732039a842dcec29f5c84 +Author: Michael Natterer +Date: Mon May 2 13:53:58 2011 +0200 + + app: remove some more -Wunused-but-set-variable + + app/tools/gimprectangleoptions.c | 5 +---- + app/widgets/gimptemplateeditor.c | 3 --- + 2 files changed, 1 insertion(+), 7 deletions(-) + +commit c4e44dc09805b14c0fd91c4fc1cc67534952bee3 +Author: Mukund Sivaraman +Date: Mon May 2 07:43:48 2011 +0530 + + Show the compiler option that caused a warning + + configure.ac | 3 +++ + 1 file changed, 3 insertions(+) + +commit c35ff719a70637051bb2ddda8028dd17d1e32797 +Author: Michael Natterer +Date: Sun May 1 23:23:19 2011 +0200 + + app/libgimp*: remove stuff found by -Wunused-but-set-variable + + app/actions/drawable-actions.c | 2 - + app/actions/image-actions.c | 2 - + app/actions/vectors-actions.c | 2 - + app/config/gimprc-serialize.c | 9 +-- + app/core/gimpbrush-load.c | 7 +- + app/core/gimpbrushpipe.c | 7 +- + app/core/gimpbuffer.c | 4 -- + app/core/gimpchannelpropundo.c | 2 - + app/core/gimpcurve-save.c | 4 +- + app/core/gimpdrawable-bucket-fill.c | 3 - + app/core/gimpdrawable-transform.c | 3 - + app/core/gimpdrawable.c | 6 +- + app/core/gimplayerpropundo.c | 2 - + app/core/gimpundo.c | 4 -- + app/dialogs/fade-dialog.c | 7 +- + app/display/gimpdisplayshell-scale.c | 18 +---- + app/display/gimpimagewindow.c | 27 ++++---- + app/paint-funcs/paint-funcs-generic.h | 3 - + app/paint/gimppaintcore-stroke.c | 3 - + app/paint/gimpsmudge.c | 3 - + app/tools/gimpimagemaptool.c | 3 - + app/tools/gimpiscissorstool.c | 4 +- + app/tools/gimprectangleselecttool.c | 4 -- + app/tools/gimprectangletool.c | 117 + +++++++++++--------------------- + app/vectors/gimpbezierstroke.c | 25 +++---- + app/vectors/gimpvectorspropundo.c | 6 +- + app/widgets/gimpdockbook.c | 29 +++----- + app/widgets/gimpdynamicseditor.c | 29 ++++---- + app/widgets/gimpdynamicsfactoryview.c | 3 - + app/widgets/gimpitemtreeview.c | 7 +- + app/widgets/gimpoverlaydialog.c | 4 +- + app/widgets/gimppaletteeditor.c | 3 - + app/widgets/gimptagentry.c | 14 +--- + app/widgets/gimptemplateview.c | 2 - + app/widgets/gimptoolpresetfactoryview.c | 3 - + app/widgets/gtkhwrapbox.c | 4 -- + app/xcf/xcf-load.c | 3 - + libgimp/gimpzoompreview.c | 13 ++-- + libgimpwidgets/gimpcolornotebook.c | 5 +- + libgimpwidgets/gimppageselector.c | 5 -- + 40 files changed, 112 insertions(+), 289 deletions(-) + +commit 092e26935b60307d002528e13fdc7c9ff1903a4c +Author: Michael Natterer +Date: Sun May 1 23:19:49 2011 +0200 + + app: GimpForegroundSelectToolUndo: shorten local variable names + + app/tools/gimpforegroundselecttoolundo.c | 33 + ++++++++++++++------------------ + 1 file changed, 14 insertions(+), 19 deletions(-) + +commit 99df9e114e16a1272c3f492b434adcf4075f6592 +Author: Michael Natterer +Date: Sun May 1 22:36:25 2011 +0200 + + app: GimpCanvasLayerBoundary: actually use the figured "edit_mask" + boolean + + instead of always passing FALSE when changing to a different + layer. For some reason we were displaying the right state anyway, + which can only mean that we do things redundantly here and call this + function twice. + + app/display/gimpcanvaslayerboundary.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2b1807054f67b91467f4643162f3305b23fb7a28 +Author: Michael Natterer +Date: Sun May 1 11:24:26 2011 +0200 + + libgimp*: update .def files after cairo functions moved between libs + + libgimpcolor/gimpcolor.def | 3 +++ + libgimpwidgets/gimpwidgets.def | 3 --- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit c579ec9754acc7784798e479cc015bc67cfe0f89 +Author: Mukund Sivaraman +Date: Fri Apr 29 15:00:28 2011 +0530 + + libgimpcolor: Include cairo.h in test program + + libgimpcolor/test-color-parser.c | 1 + + 1 file changed, 1 insertion(+) + +commit 856c89a84537069cb9517ba7bce15a9ede0e18a6 +Author: Michael Natterer +Date: Thu Apr 28 19:59:52 2011 +0200 + + libgimp: add guards that #error out if individual files are included + + libgimp/Makefile.am | 3 ++- + libgimp/gimp.h | 5 ++++- + libgimp/gimp_pdb.h | 4 ++++ + libgimp/gimp_pdb_headers.h | 4 ++++ + libgimp/gimpaspectpreview.h | 4 ++++ + libgimp/gimpbrush_pdb.h | 4 ++++ + libgimp/gimpbrushes.h | 4 ++++ + libgimp/gimpbrushes_pdb.h | 4 ++++ + libgimp/gimpbrushmenu.h | 4 ++++ + libgimp/gimpbrushselect.h | 4 ++++ + libgimp/gimpbrushselect_pdb.h | 4 ++++ + libgimp/gimpbrushselectbutton.h | 4 ++++ + libgimp/gimpbuffer_pdb.h | 4 ++++ + libgimp/gimpchannel.h | 4 ++++ + libgimp/gimpchannel_pdb.h | 4 ++++ + libgimp/gimpcolor_pdb.h | 4 ++++ + libgimp/gimpcontext_pdb.h | 4 ++++ + libgimp/gimpconvert_pdb.h | 4 ++++ + libgimp/gimpdisplay_pdb.h | 4 ++++ + libgimp/gimpdrawable.h | 4 ++++ + libgimp/gimpdrawable_pdb.h | 4 ++++ + libgimp/gimpdrawablepreview.h | 4 ++++ + libgimp/gimpdrawabletransform_pdb.h | 4 ++++ + libgimp/gimpedit_pdb.h | 4 ++++ + libgimp/gimpexport.h | 4 ++++ + libgimp/gimpfileops_pdb.h | 4 ++++ + libgimp/gimpfloatingsel_pdb.h | 4 ++++ + libgimp/gimpfontmenu.h | 4 ++++ + libgimp/gimpfonts_pdb.h | 4 ++++ + libgimp/gimpfontselect.h | 4 ++++ + libgimp/gimpfontselect_pdb.h | 4 ++++ + libgimp/gimpfontselectbutton.h | 4 ++++ + libgimp/gimpgimprc.h | 4 ++++ + libgimp/gimpgimprc_pdb.h | 4 ++++ + libgimp/gimpgradient_pdb.h | 4 ++++ + libgimp/gimpgradientmenu.h | 4 ++++ + libgimp/gimpgradients.h | 4 ++++ + libgimp/gimpgradients_pdb.h | 4 ++++ + libgimp/gimpgradientselect.h | 4 ++++ + libgimp/gimpgradientselect_pdb.h | 4 ++++ + libgimp/gimpgradientselectbutton.h | 4 ++++ + libgimp/gimpgrid_pdb.h | 4 ++++ + libgimp/gimpguides_pdb.h | 4 ++++ + libgimp/gimphelp_pdb.h | 4 ++++ + libgimp/gimpimage.h | 4 ++++ + libgimp/gimpimage_pdb.h | 4 ++++ + libgimp/gimpimagecombobox.h | 5 ++++- + libgimp/gimpimageselect_pdb.h | 4 ++++ + libgimp/gimpitem_pdb.h | 4 ++++ + libgimp/gimpitemcombobox.h | 5 ++++- + libgimp/gimpitemtransform_pdb.h | 4 ++++ + libgimp/gimplayer.h | 4 ++++ + libgimp/gimplayer_pdb.h | 4 ++++ + libgimp/gimpmenu.h | 4 ++++ + libgimp/gimpmessage_pdb.h | 4 ++++ + libgimp/gimppainttools_pdb.h | 4 ++++ + libgimp/gimppalette.h | 4 ++++ + libgimp/gimppalette_pdb.h | 4 ++++ + libgimp/gimppalettemenu.h | 4 ++++ + libgimp/gimppalettes.h | 4 ++++ + libgimp/gimppalettes_pdb.h | 4 ++++ + libgimp/gimppaletteselect.h | 4 ++++ + libgimp/gimppaletteselect_pdb.h | 4 ++++ + libgimp/gimppaletteselectbutton.h | 4 ++++ + libgimp/gimppaths_pdb.h | 4 ++++ + libgimp/gimppattern_pdb.h | 4 ++++ + libgimp/gimppatternmenu.h | 4 ++++ + libgimp/gimppatterns.h | 4 ++++ + libgimp/gimppatterns_pdb.h | 4 ++++ + libgimp/gimppatternselect.h | 4 ++++ + libgimp/gimppatternselect_pdb.h | 4 ++++ + libgimp/gimppatternselectbutton.h | 4 ++++ + libgimp/gimppixbuf.h | 5 ++++- + libgimp/gimppixelfetcher.h | 5 +++++ + libgimp/gimppixelrgn.h | 4 ++++ + libgimp/gimpplugin.h | 4 ++++ + libgimp/gimpplugin_pdb.h | 4 ++++ + libgimp/gimpprocbrowserdialog.h | 4 ++++ + libgimp/gimpproceduraldb.h | 4 ++++ + libgimp/gimpproceduraldb_pdb.h | 4 ++++ + libgimp/gimpprocview.h | 4 ++++ + libgimp/gimpprogress.h | 4 ++++ + libgimp/gimpprogress_pdb.h | 4 ++++ + libgimp/gimpprogressbar.h | 4 ++++ + libgimp/gimpregioniterator.h | 4 ++++ + libgimp/gimpselectbutton.h | 4 ++++ + libgimp/gimpselection.h | 4 ++++ + libgimp/gimpselection_pdb.h | 4 ++++ + libgimp/gimpselectiontools_pdb.h | 4 ++++ + libgimp/gimptextlayer_pdb.h | 4 ++++ + libgimp/gimptexttool_pdb.h | 4 ++++ + libgimp/gimptile.h | 4 ++++ + libgimp/gimptransformtools_pdb.h | 4 ++++ + libgimp/gimpui.h | 4 ++++ + libgimp/gimpundo_pdb.h | 4 ++++ + libgimp/gimpunit_pdb.h | 4 ++++ + libgimp/gimpvectors.h | 4 ++++ + libgimp/gimpvectors_pdb.h | 4 ++++ + libgimp/gimpzoompreview.h | 4 ++++ + tools/pdbgen/lib.pl | 8 ++++++++ + 100 files changed, 403 insertions(+), 5 deletions(-) + +commit 5c7660c6cce17e5cf9b018d9650272e1fbd93ac3 +Author: Michael Natterer +Date: Thu Apr 28 19:58:51 2011 +0200 + + plug-ins: don't #include in bmp-read.c + + plug-ins/file-bmp/bmp-read.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 2337d44018731d231768b27ee2fab16a40dbf6e7 +Author: Michael Natterer +Date: Thu Apr 28 19:34:22 2011 +0200 + + libgimpbase: s/LIBGIMP_COMPILATION/GIMP_BASE_COMPILATION/ in gimpenv.* + + because the latter is now generically defined for the new include + guards. + + libgimpbase/gimpenv.c | 4 ---- + libgimpbase/gimpenv.h | 12 ++++++------ + 2 files changed, 6 insertions(+), 10 deletions(-) + +commit 564c124921cad21accacbaebabe59e67d3e9c43b +Author: Michael Natterer +Date: Thu Apr 28 17:58:45 2011 +0200 + + devel-docs: make GimpUnitComboBox/GimpUnitStore show up properly + + devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 + + devel-docs/libgimpwidgets/libgimpwidgets.types | 2 ++ + 2 files changed, 3 insertions(+) + +commit 1de19c8b5764634e415fb93a9d00ce492f1720f4 +Author: Michael Natterer +Date: Thu Apr 28 17:57:40 2011 +0200 + + libgimpwidgets: clean up class struct and add gtk-doc section comment + + libgimpwidgets/gimpunitcombobox.c | 11 +++++++++++ + libgimpwidgets/gimpunitcombobox.h | 22 +++++++++++----------- + 2 files changed, 22 insertions(+), 11 deletions(-) + +commit cc47b2a6002d3dcf643899ded7bd0a47818c5983 +Author: Michael Natterer +Date: Thu Apr 28 15:50:39 2011 +0200 + + libgimpwidgets/color: move the cairo color utility functions to + libgimpcolor + + Add CAIRO_CFLAGS to a lot of Makefiles to make this possible, and + because they pull in cairo via the libgimp headers. + + app/base/Makefile.am | 1 + + app/base/color-balance.c | 1 + + app/base/colorize.c | 1 + + app/base/desaturate.c | 1 + + app/base/hue-saturation.c | 1 + + app/base/levels.c | 1 + + app/base/temp-buf.c | 1 + + app/composite/Makefile.am | 1 + + app/composite/gimp-composite-generic.c | 1 + + app/config/Makefile.am | 1 + + app/config/gimpconfig-dump.c | 1 + + app/config/gimpdisplayconfig.c | 1 + + app/config/gimpdisplayoptions.c | 1 + + app/config/gimprc-deserialize.c | 1 + + app/core/gimp-utils.c | 1 + + app/core/gimpchannel-project.c | 1 + + app/core/gimpchannel.c | 1 + + app/core/gimpcontext.c | 1 + + app/core/gimpdrawable-blend.c | 1 + + app/core/gimpdrawable-bucket-fill.c | 1 + + app/core/gimpdrawable-convert.c | 1 + + app/core/gimpdrawable-offset.c | 1 + + app/core/gimpdrawable.c | 1 + + app/core/gimpgradient-load.c | 1 + + app/core/gimpgradient.c | 1 + + app/core/gimpgrid.c | 3 +- + app/core/gimpimage-colormap.c | 1 + + app/core/gimpimage-contiguous-region.c | 1 + + app/core/gimpimage-convert.c | 1 + + app/core/gimpimage-merge.c | 1 + + app/core/gimpimage-quick-mask.c | 1 + + app/core/gimpimage.c | 1 + + app/core/gimpimageundo.c | 1 + + app/core/gimppalette-import.c | 1 + + app/core/gimppalette-load.c | 1 + + app/core/gimppalette-save.c | 1 + + app/core/gimppalette.c | 1 + + app/core/gimpparamspecs-duplicate.c | 1 + + app/core/gimppickable.c | 1 + + app/display/gimpcanvastransformpreview.c | 1 + + app/display/gimpdisplayshell-render.c | 1 + + app/gegl/Makefile.am | 1 + + app/gegl/gimpcolorbalanceconfig.c | 1 + + app/gegl/gimpcurvesconfig.c | 1 + + app/gegl/gimphuesaturationconfig.c | 1 + + app/gegl/gimplevelsconfig.c | 1 + + app/gegl/gimpoperationcagetransform.c | 1 + + app/gegl/gimpoperationcolorbalance.c | 1 + + app/gegl/gimpoperationcolorize.c | 1 + + app/gegl/gimpoperationcurves.c | 1 + + app/gegl/gimpoperationdesaturate.c | 1 + + app/gegl/gimpoperationhuesaturation.c | 1 + + app/gegl/gimpoperationlevels.c | 1 + + app/gegl/gimpoperationpointlayermode.c | 1 + + app/gegl/gimpoperationposterize.c | 1 + + app/gegl/gimpoperationthreshold.c | 1 + + app/paint-funcs/Makefile.am | 1 + + app/paint-funcs/paint-funcs.c | 1 + + app/paint/Makefile.am | 1 + + app/paint/gimpairbrush.c | 1 + + app/paint/gimperaser.c | 2 - + app/paint/gimppaintbrush.c | 1 + + app/pdb/Makefile.am | 1 + + app/pdb/channel-cmds.c | 2 + + app/pdb/context-cmds.c | 2 + + app/pdb/gimp-pdb-compat.c | 1 + + app/pdb/gimppdb.c | 1 - + app/pdb/gimpprocedure.c | 1 - + app/pdb/gradient-cmds.c | 1 + + app/pdb/grid-cmds.c | 2 + + app/pdb/image-cmds.c | 2 + + app/pdb/image-select-cmds.c | 2 + + app/pdb/palette-cmds.c | 1 + + app/pdb/palettes-cmds.c | 1 + + app/pdb/selection-tools-cmds.c | 2 + + app/pdb/text-layer-cmds.c | 2 + + app/plug-in/Makefile.am | 1 + + app/plug-in/plug-in-params.c | 1 + + app/text/gimptext-parasite.c | 1 + + app/text/gimptext.c | 2 +- + app/text/gimptextlayer.c | 6 +- + app/widgets/gimpcurveview.c | 3 +- + app/xcf/Makefile.am | 1 + + app/xcf/xcf-load.c | 1 + + app/xcf/xcf-save.c | 1 + + devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 1 + + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 12 ++ + .../libgimpwidgets/libgimpwidgets-sections.txt | 7 - + libgimp/gimplayer.c | 4 - + libgimpcolor/Makefile.am | 14 +- + libgimpcolor/gimpcairocolor.c | 142 + +++++++++++++++++++ + libgimpcolor/gimpcairocolor.h | 156 + +++++++++++++++++++++ + libgimpcolor/gimpcolor.h | 1 + + libgimpconfig/Makefile.am | 2 + + libgimpconfig/gimpcolorconfig.c | 1 + + libgimpconfig/gimpconfig-deserialize.c | 1 + + libgimpconfig/gimpconfig-serialize.c | 1 + + libgimpconfig/gimpscanner.c | 1 + + libgimpwidgets/gimpcairo-utils.c | 99 ------------- + libgimpwidgets/gimpcairo-utils.h | 133 + ------------------ + modules/display-filter-color-blind.c | 1 + + modules/display-filter-gamma.c | 1 + + modules/display-filter-high-contrast.c | 1 + + modules/display-filter-proof.c | 1 + + plug-ins/pygimp/pygimpcolor.h | 1 + + tools/pdbgen/pdb.pl | 2 +- + 106 files changed, 428 insertions(+), 257 deletions(-) + +commit 268930f48996d4dea01cd7a94c88bc85c6d29020 +Author: Michael Natterer +Date: Thu Apr 28 14:53:49 2011 +0200 + + libgimpwidgets: gimp_pixmap_button_new, gimp_unit_menu_update -> + gimpoldwidgets + + where they belog. gimp_unit_menu_update() is newly deprecated. + + .../libgimpwidgets/libgimpwidgets-sections.txt | 4 +- + libgimpwidgets/gimpoldwidgets.c | 96 + +++++++++++++++++++++ + libgimpwidgets/gimpoldwidgets.h | 22 +++-- + libgimpwidgets/gimppropwidgets.c | 3 + + libgimpwidgets/gimpunitmenu.c | 3 + + libgimpwidgets/gimpwidgets.c | 99 + ---------------------- + libgimpwidgets/gimpwidgets.h | 11 --- + 7 files changed, 121 insertions(+), 117 deletions(-) + +commit 844df2b4dfe16395bfbfc2f83f653644783fbf96 +Author: Michael Natterer +Date: Thu Apr 28 14:30:41 2011 +0200 + + libgimp*: add guards that #error out if individual files are included + + This only helps to maintain proper includes in app/ and shouldn't + affect plug-ins at all, because these are supposed to only include the + main headers from libgimp/ since the beginning of time. + + The gimpfootypes.h files do not have these guards, so we can continue + to maintain app/'s include policy that is very likely to error out if + wrong things are included. + + configure.ac | 4 ++++ + libgimpbase/Makefile.am | 3 ++- + libgimpbase/gimpbase.h | 2 ++ + libgimpbase/gimpchecks.h | 4 ++++ + libgimpbase/gimpcpuaccel.h | 4 ++++ + libgimpbase/gimpdatafiles.h | 4 ++++ + libgimpbase/gimpenv.h | 4 ++++ + libgimpbase/gimplimits.h | 4 ++++ + libgimpbase/gimpmemsize.h | 4 ++++ + libgimpbase/gimpparasite.h | 4 ++++ + libgimpbase/gimprectangle.h | 4 ++++ + libgimpbase/gimpunit.h | 4 ++++ + libgimpbase/gimputils.h | 4 ++++ + libgimpcolor/Makefile.am | 3 ++- + libgimpcolor/gimpadaptivesupersample.h | 4 ++++ + libgimpcolor/gimpbilinear.h | 4 ++++ + libgimpcolor/gimpcmyk.h | 4 ++++ + libgimpcolor/gimpcolor.h | 2 ++ + libgimpcolor/gimpcolormanaged.h | 4 ++++ + libgimpcolor/gimpcolorspace.h | 4 ++++ + libgimpcolor/gimphsl.h | 4 ++++ + libgimpcolor/gimphsv.h | 4 ++++ + libgimpcolor/gimprgb.h | 4 ++++ + libgimpconfig/Makefile.am | 5 +++-- + libgimpconfig/gimpcolorconfig-enums.c | 2 +- + libgimpconfig/gimpcolorconfig.c | 1 + + libgimpconfig/gimpcolorconfig.h | 4 ++++ + libgimpconfig/gimpconfig-deserialize.h | 4 ++++ + libgimpconfig/gimpconfig-error.h | 4 ++++ + libgimpconfig/gimpconfig-iface.h | 4 ++++ + libgimpconfig/gimpconfig-params.h | 4 ++++ + libgimpconfig/gimpconfig-path.h | 5 ++++- + libgimpconfig/gimpconfig-serialize.h | 4 ++++ + libgimpconfig/gimpconfig-utils.h | 4 ++++ + libgimpconfig/gimpconfig.h | 2 ++ + libgimpconfig/gimpconfigwriter.h | 4 ++++ + libgimpconfig/gimpscanner.h | 4 ++++ + libgimpmath/Makefile.am | 3 ++- + libgimpmath/gimpmath.h | 6 ++++++ + libgimpmath/gimpmatrix.h | 4 ++++ + libgimpmath/gimpmd5.h | 4 ++++ + libgimpmath/gimpvector.h | 4 ++++ + libgimpmodule/Makefile.am | 3 ++- + libgimpmodule/gimpmodule.h | 4 ++++ + libgimpmodule/gimpmoduledb.h | 4 ++++ + libgimpthumb/Makefile.am | 3 ++- + libgimpthumb/gimpthumb-error.h | 4 ++++ + libgimpthumb/gimpthumb-utils.h | 4 ++++ + libgimpthumb/gimpthumb.h | 5 ++++- + libgimpthumb/gimpthumbnail.h | 4 ++++ + libgimpwidgets/Makefile.am | 3 ++- + libgimpwidgets/gimpbrowser.h | 4 ++++ + libgimpwidgets/gimpbutton.h | 4 ++++ + libgimpwidgets/gimpcairo-utils.h | 4 ++++ + libgimpwidgets/gimpcellrenderercolor.h | 4 ++++ + libgimpwidgets/gimpcellrenderertoggle.h | 4 ++++ + libgimpwidgets/gimpchainbutton.h | 4 ++++ + libgimpwidgets/gimpcolorarea.h | 4 ++++ + libgimpwidgets/gimpcolorbutton.h | 4 ++++ + libgimpwidgets/gimpcolordisplay.h | 4 ++++ + libgimpwidgets/gimpcolordisplaystack.h | 4 ++++ + libgimpwidgets/gimpcolorhexentry.h | 4 ++++ + libgimpwidgets/gimpcolornotebook.h | 4 ++++ + libgimpwidgets/gimpcolorprofilecombobox.h | 4 ++++ + libgimpwidgets/gimpcolorprofilestore.h | 4 ++++ + libgimpwidgets/gimpcolorscale.h | 7 +++---- + libgimpwidgets/gimpcolorscales.h | 4 ++++ + libgimpwidgets/gimpcolorselection.h | 4 ++++ + libgimpwidgets/gimpcolorselector.h | 4 ++++ + libgimpwidgets/gimpdialog.h | 4 ++++ + libgimpwidgets/gimpenumcombobox.h | 4 ++++ + libgimpwidgets/gimpenumlabel.h | 6 ++++++ + libgimpwidgets/gimpenumstore.h | 5 +++++ + libgimpwidgets/gimpenumwidgets.h | 6 ++++++ + libgimpwidgets/gimpfileentry.h | 4 ++++ + libgimpwidgets/gimpframe.h | 4 ++++ + libgimpwidgets/gimphelpui.h | 4 ++++ + libgimpwidgets/gimphintbox.h | 4 ++++ + libgimpwidgets/gimpintcombobox.h | 4 ++++ + libgimpwidgets/gimpintstore.h | 4 ++++ + libgimpwidgets/gimpmemsizeentry.h | 4 ++++ + libgimpwidgets/gimpnumberpairentry.h | 4 ++++ + libgimpwidgets/gimpoffsetarea.h | 4 ++++ + libgimpwidgets/gimpoldwidgets.h | 14 +++++++++----- + libgimpwidgets/gimppageselector.h | 4 ++++ + libgimpwidgets/gimppatheditor.h | 4 ++++ + libgimpwidgets/gimppickbutton.h | 4 ++++ + libgimpwidgets/gimppixmap.h | 4 ++++ + libgimpwidgets/gimppreview.h | 4 ++++ + libgimpwidgets/gimppreviewarea.h | 4 ++++ + libgimpwidgets/gimppropwidgets.h | 4 ++++ + libgimpwidgets/gimpquerybox.h | 4 ++++ + libgimpwidgets/gimpruler.h | 4 ++++ + libgimpwidgets/gimpscaleentry.h | 4 ++++ + libgimpwidgets/gimpscrolledpreview.h | 4 ++++ + libgimpwidgets/gimpsizeentry.h | 4 ++++ + libgimpwidgets/gimpstock.h | 4 ++++ + libgimpwidgets/gimpstringcombobox.h | 4 ++++ + libgimpwidgets/gimpunitcombobox.h | 8 ++++++++ + libgimpwidgets/gimpunitmenu.h | 4 ++++ + libgimpwidgets/gimpunitstore.h | 8 ++++++++ + libgimpwidgets/gimpwidgets-error.h | 4 ++++ + libgimpwidgets/gimpwidgets.h | 2 ++ + libgimpwidgets/gimpzoommodel.h | 4 ++++ + 104 files changed, 408 insertions(+), 20 deletions(-) + +commit ee03177be8e9b40c4baa781320b63fc6f261f91e +Author: Michael Natterer +Date: Thu Apr 28 14:24:59 2011 +0200 + + libgimp: don't include individual files from libgimp* + + libgimp/gimpaspectpreview.h | 2 -- + libgimp/gimpdrawablepreview.h | 2 -- + libgimp/gimplayer.c | 2 ++ + libgimp/gimpprocbrowserdialog.h | 2 -- + libgimp/gimpzoompreview.h | 2 -- + 5 files changed, 2 insertions(+), 8 deletions(-) + +commit 2af539020ba188555772d6bb4190bd6d6dbbc267 +Author: Michael Natterer +Date: Thu Apr 28 14:23:33 2011 +0200 + + app: don't include individual files from libgimp* + + app/base/levels.c | 4 +--- + app/core/core-types.h | 1 - + app/paint/gimpperspectiveclone.h | 1 - + app/text/gimptext.h | 1 - + app/text/gimptextlayer-transform.c | 2 ++ + app/text/gimptextlayer.c | 5 ++++- + app/tools/gimpperspectiveclonetool.c | 1 + + app/tools/gimpperspectivetool.c | 1 + + app/tools/gimpsheartool.c | 1 + + app/tools/gimptransformtool.h | 1 - + app/widgets/gimpcolorpanel.c | 1 + + app/widgets/gimpcolorpanel.h | 3 --- + app/widgets/gimpcolorselectorpalette.h | 3 --- + app/widgets/gimpiconpicker.c | 2 ++ + app/widgets/gimpmessagebox.c | 2 +- + app/widgets/gimppdbdialog.h | 2 -- + app/widgets/gimpprogressdialog.h | 6 ------ + app/widgets/gimpviewablebutton.h | 5 ----- + app/widgets/gimpviewabledialog.h | 2 -- + 19 files changed, 14 insertions(+), 30 deletions(-) + +commit b2aad5ef14be0828a56756b492b4018635551d48 +Author: Michael Natterer +Date: Thu Apr 28 13:25:25 2011 +0200 + + libgimpmath: move the GipmVector and GimpMatrix structs to + gimpmathtypes.h + + in order to get rid of the need to include gimpvector.h and + gimpmatrix.h in global places just to make the structs generally + known. + + libgimpmath/gimpmathtypes.h | 74 + +++++++++++++++++++++++++++++++++++++++++++++ + libgimpmath/gimpmatrix.h | 33 -------------------- + libgimpmath/gimpvector.h | 39 ------------------------ + 3 files changed, 74 insertions(+), 72 deletions(-) + +commit 3d7e51c52f16aabd148537b94957877423fce34d +Author: Michael Natterer +Date: Thu Apr 28 13:09:30 2011 +0200 + + libgimp: #include "libgimpbase/gimpbase.h" instead of individual files + + libgimp/gimp.c | 5 +---- + libgimp/gimpunitcache.c | 4 +--- + 2 files changed, 2 insertions(+), 7 deletions(-) + +commit 8364672b1181e7edb34e2efcbc59605f4f3b35aa +Author: Michael Natterer +Date: Thu Apr 28 12:47:38 2011 +0200 + + tools: #include "libgimpbase/gimpbase.h" and not just gimpversion.h + + tools/gimptool.c | 4 ++-- + tools/test-clipboard.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 81911a7b0260a64dc8bda69f6440441f69041fb4 +Author: Michael Natterer +Date: Thu Apr 28 01:59:38 2011 +0200 + + app: allow to drop buffers and components to empty displays + + and simply create new images from them. + + app/display/gimpdisplayshell-dnd.c | 22 ++++++++++++++++++---- + 1 file changed, 18 insertions(+), 4 deletions(-) + +commit 10b4155b9585439e7e2467af9d3b892bc2da96ea +Author: Michael Natterer +Date: Thu Apr 28 01:56:37 2011 +0200 + + app: never make Edit -> Buffers -> Paste Named insensitive + + because it simply opens the buffers dockable, which is always + possible. + + app/actions/edit-actions.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 69d3aa5b36a2bd451da816fd1bb7c5f2a2e15ee9 +Author: Michael Natterer +Date: Thu Apr 28 01:44:48 2011 +0200 + + Bug 648820 - drag and drop grayscale/greyscale image causes image + corruption + + gimp_display_shell_drop_pixbuf(): use the image's type to create the + layer, not the dropped pixbuf's. + + app/display/gimpdisplayshell-dnd.c | 15 +++++---------- + 1 file changed, 5 insertions(+), 10 deletions(-) + +commit 92ce59e1c1846bdc15d7136fc5e3e72bb5b76232 +Author: Michael Natterer +Date: Thu Apr 28 01:27:04 2011 +0200 + + app: gimp_layer_new_from_pixbuf(): refuse to create layers of + wrong type + + app/core/gimplayer.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit b05555e0bac69afe96d9a5e82802e96e411f2e3c +Author: Martin Srebotnjak +Date: Wed Apr 27 19:47:26 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 1033 + ++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 671 insertions(+), 362 deletions(-) + +commit 7f635464b0c41fce1a5709997a7116c8f93f95dc +Author: Mukund Sivaraman +Date: Wed Apr 27 21:12:40 2011 +0530 + + imagemap: Rebuild scanners + + plug-ins/imagemap/imap_cern_lex.c | 76 +++++++------------------ + plug-ins/imagemap/imap_csim_lex.c | 114 + +++++++++++++------------------------- + plug-ins/imagemap/imap_ncsa_lex.c | 78 +++++++------------------- + 3 files changed, 77 insertions(+), 191 deletions(-) + +commit 56f08d682bc055d4c94a7d6607b7a7fed6edfe35 +Author: Mukund Sivaraman +Date: Wed Apr 27 21:11:57 2011 +0530 + + imagemap: Add lexer options to not generate input and yyunput + + plug-ins/imagemap/imap_cern.l | 2 ++ + plug-ins/imagemap/imap_csim.l | 2 ++ + plug-ins/imagemap/imap_ncsa.l | 2 ++ + 3 files changed, 6 insertions(+) + +commit 6877a14caf7a4e430384cb9ca66f0585a76a47f2 +Author: Mukund Sivaraman +Date: Wed Apr 27 20:35:56 2011 +0530 + + Fix gtk-doc for gimp_layer_new_from_surface() + + libgimp/gimplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7c879dfa99b29369bd6d01a198a86b95ae2288d3 +Author: Mukund Sivaraman +Date: Wed Apr 27 06:10:14 2011 +0530 + + libgimpwidgets: Add back gtk-doc comment for @stack + + libgimpwidgets/gimpcolordisplaystack.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8868a044ea266618e06c984e5ac500db59f0c1cf +Author: Mukund Sivaraman +Date: Tue Apr 26 15:19:43 2011 +0530 + + file-mng: Rename more variables + + plug-ins/common/file-mng.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit c6a60d79c451f9f13825443fc1836f2fbd492c51 +Author: Mukund Sivaraman +Date: Tue Apr 26 15:18:45 2011 +0530 + + file-mng: Don't access inside PNG structs directly + + plug-ins/common/file-mng.c | 77 + +++++++++++++++++++++++++++------------------- + 1 file changed, 45 insertions(+), 32 deletions(-) + +commit 5b5d88a2f1d9f0e37d07b24148f76a14d0f2789b +Author: Mukund Sivaraman +Date: Tue Apr 26 15:18:27 2011 +0530 + + file-png: Get num_colors properly before passing it on + + plug-ins/common/file-png.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 838ba0b78e6c2a1d60a00da52c89f6bc5ddd5385 +Author: Mukund Sivaraman +Date: Tue Apr 26 15:00:07 2011 +0530 + + file-mng: Rename variables + + plug-ins/common/file-mng.c | 86 + +++++++++++++++++++++++----------------------- + 1 file changed, 43 insertions(+), 43 deletions(-) + +commit 92684a25e95ce3da7954140b6f88f2cbfe3cd62d +Author: Mukund Sivaraman +Date: Tue Apr 26 08:06:27 2011 +0530 + + file-png: Don't access inside PNG structs directly (contd.) + + plug-ins/common/file-png.c | 92 + ++++++++++++++++++++++++---------------------- + 1 file changed, 49 insertions(+), 43 deletions(-) + +commit 4c26f37611fab83e61fd8575f21d46def755a9f7 +Author: Mukund Sivaraman +Date: Tue Apr 26 06:49:21 2011 +0530 + + Add additional libpng warning flags + + This flag warns when we use deprecated API. It's added in configure.ac + instead of someplace like plugin-defs.pl because libpng is used + in several places. + + configure.ac | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit be78ba448f47d172e87b491df85de38bc86f0e9c +Author: Mukund Sivaraman +Date: Mon Apr 25 21:03:12 2011 +0530 + + file-xmc: Flush each drawable + + plug-ins/common/file-xmc.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit a1c7606d51541ba0a99f556de90d3f79d1a2ca00 +Author: Mukund Sivaraman +Date: Mon Apr 25 20:12:54 2011 +0530 + + file-png: Conditionally declare text_length + + plug-ins/common/file-png.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f610aa4375213d556bc6881ce00fecbb67d50aec +Author: Mukund Sivaraman +Date: Mon Apr 25 20:09:15 2011 +0530 + + file-png: Don't access inside PNG structs directly + + plug-ins/common/file-png.c | 75 + +++++++++++++++++++++++++++------------------- + 1 file changed, 45 insertions(+), 30 deletions(-) + +commit e75cfd044a579bcc2c6290092b787e0135e84331 +Author: Martin Nordholts +Date: Mon Apr 25 16:03:10 2011 +0200 + + app: Sort core/.gitignore + + app/core/.gitignore | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 4f96dd311e1549b1b08f6aeb34be85aa49e3d4f7 +Author: Mukund Sivaraman +Date: Mon Apr 25 19:35:35 2011 +0530 + + libgimpwidgets: Remove incorrect gtk-doc + + libgimpwidgets/gimpcolordisplaystack.c | 1 - + 1 file changed, 1 deletion(-) + +commit d04efe3a03179f2d64d4e38bc3aef927520aa8e3 +Author: Mukund Sivaraman +Date: Mon Apr 25 19:34:02 2011 +0530 + + libappwidgets: Initialize arrays before use + + libgimpwidgets/gimpcolorscale.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 27db4d9fc07f4d9329a502cf38265dc63da01a72 +Author: Mukund Sivaraman +Date: Mon Apr 25 19:32:08 2011 +0530 + + libgimpwidgets: Fix typo in array index + + libgimpwidgets/gimpcolorscale.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a31d8dab793ed594eb024ca4090878d0142e9e46 +Author: Mukund Sivaraman +Date: Mon Apr 25 19:29:55 2011 +0530 + + Revert "libgimpwidgets: Don't use light[3] and dark[3] as they're + both uninitialized" + + This reverts commit a0ff9810412ef7e9ee9f9d0325adf93601270f75. + + libgimpwidgets/gimpcolorscale.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit cdb66ccbdc6d14dcf2c451b20648b52bf41efea9 +Author: Mukund Sivaraman +Date: Mon Apr 25 19:19:25 2011 +0530 + + app: Reformat dirty protos + + app/composite/gimp-composite-regression.h | 106 + ++++++++++++++---------------- + 1 file changed, 50 insertions(+), 56 deletions(-) + +commit 54e2d5fb6831cb15e45d83bdcd3f13ba5afdf85c +Author: Mukund Sivaraman +Date: Mon Apr 25 19:16:28 2011 +0530 + + app: Use a properly typed callback function + + This fixes a compiler warning with the typeless proto arg. + + app/composite/gimp-composite-regression.c | 2 +- + app/composite/gimp-composite-regression.h | 4 +++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 10b37cbcaac6be60cf176fa3808b62033894606f +Author: Mukund Sivaraman +Date: Mon Apr 25 19:10:04 2011 +0530 + + app: Remove unused variables + + app/composite/gimp-composite-3dnow-test.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit d8a98bf7b363035ba28d23e491da5ea46a5693dd +Author: Mukund Sivaraman +Date: Mon Apr 25 14:30:58 2011 +0530 + + imagemap: Rebuild parsers + + plug-ins/imagemap/imap_cern_lex.c | 1668 + +++++++++++++++++----------------- + plug-ins/imagemap/imap_cern_parse.c | 900 +++++++++--------- + plug-ins/imagemap/imap_cern_parse.h | 43 +- + plug-ins/imagemap/imap_csim_lex.c | 1718 + +++++++++++++++++------------------ + plug-ins/imagemap/imap_csim_parse.c | 1159 ++++++++++++----------- + plug-ins/imagemap/imap_csim_parse.h | 43 +- + plug-ins/imagemap/imap_ncsa_lex.c | 1702 + +++++++++++++++++----------------- + plug-ins/imagemap/imap_ncsa_parse.c | 919 ++++++++++--------- + plug-ins/imagemap/imap_ncsa_parse.h | 43 +- + 9 files changed, 4158 insertions(+), 4037 deletions(-) + +commit 58002ed20e30611a1001fca6ac30e286b82a8224 +Author: Mukund Sivaraman +Date: Sat Apr 23 07:02:02 2011 +0530 + + imagemap: Fix protos + + plug-ins/imagemap/imap_cern.y | 4 ++-- + plug-ins/imagemap/imap_csim.y | 4 ++-- + plug-ins/imagemap/imap_ncsa.y | 4 ++-- + 3 files changed, 6 insertions(+), 6 deletions(-) + +commit d272159194babed24a3cb3156eecf79e87b4ff96 +Author: Michael Natterer +Date: Tue Oct 19 13:46:31 2010 +0200 + + libgimpwidgets: use gdk_cairo_set_source_window() instead of + source_pixmap() + + libgimpwidgets/gimppickbutton.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1f78e8e0c6a3172b16b091c93978083763c2f796 +Author: Michael Natterer +Date: Fri Apr 22 00:06:22 2011 +0200 + + plug-ins: screenshot: don't pass NULL to + gdk_keymap_get_entries_for_keyval() + + because it's deprecated to do that and badly crashes in GTK+ 3.0. + Use the display's keymap instead. + + plug-ins/common/screenshot.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit be642b1e14d6f11963dcf20540fffe43d25741c8 +Author: Michael Natterer +Date: Thu Apr 21 21:09:32 2011 +0200 + + plug-ins: screenshot: use Cairo to make the screenshot + + instead of gdk_pixbuf_get_from_drawable(), which is gone in GTK+ 3.0. + + plug-ins/common/screenshot.c | 72 + ++++++++++++++++++++++++-------------------- + 1 file changed, 39 insertions(+), 33 deletions(-) + +commit 1616151b0e8935e4f90e238e96ea001028dee737 +Author: Michael Natterer +Date: Thu Apr 21 21:07:50 2011 +0200 + + libgimp: remove opacity and mode parameters from + gimp_layer_new_from_surface() + + They are passed as default values in almost all cases, and can simply + be set later if needed. + + libgimp/gimplayer.c | 6 +----- + libgimp/gimplayer.h | 2 -- + plug-ins/common/file-pdf-load.c | 1 - + 3 files changed, 1 insertion(+), 8 deletions(-) + +commit 4988a972572a90f719984b91870e560e9cb5120c +Author: Martin Nordholts +Date: Thu Apr 21 19:56:42 2011 +0200 + + app: Add gimp_dock_set_id() + + app/widgets/gimpdock.c | 9 +++++++++ + app/widgets/gimpdock.h | 2 ++ + 2 files changed, 11 insertions(+) + +commit c84d26667b2aea8f72957b7734efdd7ae06ac866 +Author: Martin Nordholts +Date: Wed Apr 20 21:46:17 2011 +0200 + + app: Add missing gimp_dock_get_id() implementation + + app/widgets/gimpdock.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit f75f61779c0415e30c941da2b6a6a4001d03e1f0 +Author: Martin Nordholts +Date: Wed Apr 20 07:46:56 2011 +0200 + + app: GimpSessionInfoDock::identifier -> dock_type + + Rename GimpSessionInfoDock::identifier to dock_type, because it isn't + really an identifier; there might be several instance with dock_type + being "gimp-dock". This is a preparation for adding an actual + 'identifier' member. + + app/widgets/gimpsessioninfo-dock.c | 18 +++++++++--------- + app/widgets/gimpsessioninfo-dock.h | 10 ++++++---- + app/widgets/gimpsessioninfo.c | 14 +++++++------- + 3 files changed, 22 insertions(+), 20 deletions(-) + +commit b18d63800042fe23ba6ac50aae630bd3a2810f90 +Author: Alexandre Prokoudine +Date: Thu Apr 21 15:28:05 2011 +0400 + + More tooltips for tools options + + Added previously missing tooltips for transformation tools, Flip tool, + text tool and Bucket Fill tool. + + app/tools/gimpbucketfilloptions.c | 9 ++++++--- + app/tools/gimpflipoptions.c | 3 ++- + app/tools/gimptextoptions.c | 12 ++++++++---- + app/tools/gimptransformoptions.c | 26 +++++++++++++++++--------- + 4 files changed, 33 insertions(+), 17 deletions(-) + +commit 1cd5ab7356cc54281333d0106f3346021d303ae6 +Author: Christian Kirbach +Date: Thu Apr 21 13:02:56 2011 +0200 + + [l10n] Updated German translation + + po/de.po | 4614 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 2439 insertions(+), 2175 deletions(-) + +commit a0ff9810412ef7e9ee9f9d0325adf93601270f75 +Author: Mukund Sivaraman +Date: Thu Apr 21 14:22:13 2011 +0530 + + libgimpwidgets: Don't use light[3] and dark[3] as they're both + uninitialized + + This also removes the bogus double assignment to l[2]. + + libgimpwidgets/gimpcolorscale.c | 2 -- + 1 file changed, 2 deletions(-) + +commit aaea0805e124a73008f7ec2d621f94e954996759 +Author: Mukund Sivaraman +Date: Thu Apr 21 14:08:36 2011 +0530 + + app: Initialize orig_tiles to NULL for GIMP_TRANSFORM_TYPE_PATH case + + app/tools/gimptransformtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e999122e0b20b6ccd6bde3ce039bb64068fc0019 +Author: Mukund Sivaraman +Date: Thu Apr 21 13:57:13 2011 +0530 + + file-pdf-load: Update attribution, removing bogus copyright + + plug-ins/common/file-pdf-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dcd447f5836529ab8503db7d542dabc13e2876dc +Author: Mukund Sivaraman +Date: Thu Apr 21 11:08:29 2011 +0530 + + map-object: Fix aliasing warnings + + plug-ins/map-object/map-object-ui.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 36ccc9292d31e3f761c094689b5a940edf0ef061 +Author: Mukund Sivaraman +Date: Thu Apr 21 10:57:03 2011 +0530 + + ifs-compose: Don't use deprecated gtk_range_set_update_policy() + + plug-ins/ifs-compose/ifs-compose.c | 36 + +++++++++++++++++++++++++++--------- + 1 file changed, 27 insertions(+), 9 deletions(-) + +commit 7bdadd80ba479d6ff904e276d805e16f6b940ee2 +Author: Mukund Sivaraman +Date: Thu Apr 21 07:48:25 2011 +0530 + + file-pdf-load: Use better API + cleanups + + * fixes issues with poppler 0.17 completely + * uses new libgimp API to pass surfaces instead of pixbufs + * uses GTK+ 3 API to convert surfaces to pixbufs where available + + plug-ins/common/file-pdf-load.c | 353 + ++++++++++++++++++++++++++++++---------- + 1 file changed, 266 insertions(+), 87 deletions(-) + +commit 79f29530bdc61c4cfecfe81314a8dc8616a8b4bd +Author: Mukund Sivaraman +Date: Thu Apr 21 06:55:21 2011 +0530 + + Bump poppler required version to 0.12.4 + + The calls that return cairo surfaces are now required, so the + version bump is required. + + configure.ac | 2 +- + plug-ins/common/file-pdf-load.c | 8 -------- + 2 files changed, 1 insertion(+), 9 deletions(-) + +commit 58016e0a02d982c4e8e2b1779d7a98310e6b6c43 +Author: Alexandre Prokoudine +Date: Thu Apr 21 02:41:59 2011 +0400 + + More tooltips for tools options + + Added previously missing tooltips for options of the following tools: + Scissors Select tool, Foreground Select tool, Color Picker tool, + Zoom tool, Measurement tool, Align tool, Crop tool. + + Changed a bunch of _() to N_() in Foreground Select tool's options + as per agreement with mitch. + + app/tools/gimpalignoptions.c | 9 ++++++--- + app/tools/gimpcolorpickeroptions.c | 11 ++++++++--- + app/tools/gimpcropoptions.c | 10 +++++++--- + app/tools/gimpforegroundselectoptions.c | 19 +++++++++++-------- + app/tools/gimpiscissorsoptions.c | 4 +++- + app/tools/gimpmagnifyoptions.c | 7 +++++-- + app/tools/gimpmeasureoptions.c | 4 +++- + 7 files changed, 43 insertions(+), 21 deletions(-) + +commit 374dd50c43cca559a4888224f8fd6322fb26115d +Author: Michael Natterer +Date: Wed Apr 20 23:58:00 2011 +0200 + + libgimp: add gimp_layer_new_from_surface() + + and to enable that, make libgimp depend on Cairo. + + configure.ac | 6 +- + devel-docs/libgimp/libgimp-sections.txt | 1 + + gimp.pc.in | 2 +- + libgimp/Makefile.am | 1 + + libgimp/gimp.def | 1 + + libgimp/gimp.h | 1 + + libgimp/gimplayer.c | 157 + ++++++++++++++++++++++++++++++++ + libgimp/gimplayer.h | 7 ++ + plug-ins/common/Makefile.am | 20 ++++ + plug-ins/common/mkgen.pl | 2 +- + plug-ins/file-faxg3/Makefile.am | 2 + + plug-ins/help/Makefile.am | 2 + + 12 files changed, 198 insertions(+), 4 deletions(-) + +commit bdc08aae83180a6f56e0cfe6c35e888302cef7cb +Author: Michael Natterer +Date: Wed Apr 20 23:54:32 2011 +0200 + + libgimp: move pixbuf functions from gimpui.def to gimp.def + + libgimp/gimp.def | 4 ++++ + libgimp/gimpui.def | 4 ---- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 058c0b2a0ddce7551241d725fc9f50695c47fa96 +Author: Michael Natterer +Date: Wed Apr 20 23:38:49 2011 +0200 + + libgimp: s/GLIB_CFLAGS/GDK_PIXBUF_CFLAGS/ for libgimp in Makefile.am + + and some formatting cleanup. + + libgimp/Makefile.am | 43 +++++++++++++++++++++++++++++++------------ + 1 file changed, 31 insertions(+), 12 deletions(-) + +commit 27d312b11025f9184d72b7d3da4508e7886072af +Author: Michael Natterer +Date: Wed Apr 20 22:19:09 2011 +0200 + + app: call gimp_tool_control_halt() early in + transform_tool_button_release() + + The generic shutdown triggered by shift-click executing copes with an + already halted tool, but we don't want to add checks to tons of + button_release functions. + + app/tools/gimptransformtool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c5b44f6bd034544a20ec3d0ae6b8e352fe830e1f +Author: Alexandre Prokoudine +Date: Thu Apr 21 00:17:31 2011 +0400 + + More tooltips for tools options + + Added previously missing tooltips for rectangular and region + selection based tools. + + app/tools/gimprectangleoptions.c | 44 + +++++++++++++++++++++++----------- + app/tools/gimprectangleselectoptions.c | 9 ++++--- + app/tools/gimpregionselectoptions.c | 3 ++- + app/tools/gimpselectionoptions.c | 6 +++-- + 4 files changed, 42 insertions(+), 20 deletions(-) + +commit 6354bc6ea199a5d04c19e20787d5dc654b632c45 +Author: 神州散人 +Date: Thu Apr 21 03:09:04 2011 +0800 + + update zh_CN translation of plugins + + po-plug-ins/zh_CN.po | 5349 + ++++++++++++++++++++++++++------------------------ + 1 file changed, 2751 insertions(+), 2598 deletions(-) + +commit 2068498b5c9f51ba4224bf394221281294a915b4 +Author: Alexia Death +Date: Wed Apr 20 22:00:35 2011 +0300 + + app: fix a bug with smooth affecting spacing + + app/paint/gimppaintcore.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 316c9fdd457940f0828ed188ed168d84999dd972 +Author: Alexandre Prokoudine +Date: Wed Apr 20 22:45:16 2011 +0400 + + Reworded the Increment's tooltip + + The tooltip for Increment option has a better wording now + at Alexia's suggestion. + + app/paint/gimppaintoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c406aad20896581a96365e289a4262b462f1a122 +Author: YunQiang Su +Date: Thu Apr 21 02:32:51 2011 +0800 + + update zh_CN translation script-fu + + po-script-fu/zh_CN.po | 424 + ++++++++++++++++++++++++++++++++------------------ + 1 file changed, 275 insertions(+), 149 deletions(-) + +commit 3eee39c8fbe70a947b51a15795860399de180d91 +Author: Alexandre Prokoudine +Date: Wed Apr 20 22:24:19 2011 +0400 + + Terminology fixes and missing tooltips + + Options of brush-based tools now have clearer names, + and the options themselves now have tooltips that + had been missing. + + app/paint/gimppaintoptions.c | 20 ++++++++++---------- + app/tools/gimppaintoptions-gui.c | 2 +- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 4a8fa1ab2a0284beff3fd83c531711c36585cd70 +Author: Michael Natterer +Date: Wed Apr 20 20:12:21 2011 +0200 + + app: make GimpSpinScale RTL aware + + app/widgets/gimpspinscale.c | 108 + ++++++++++++++++++++++++++++++++------------ + 1 file changed, 79 insertions(+), 29 deletions(-) + +commit 26bf2b0cd733a7dc1187a205f69f8c0da8e39867 +Author: Michael Natterer +Date: Wed Apr 20 20:04:35 2011 +0200 + + Make libgimp depend on GdkPixbuf + + Move the pixbuf layer and image thumbnail function from libgimpui to + libgimp and move gimp_layer_new_from_pixbuf() to gimplayer.[ch] where + it belongs. Change gimp-2.0.pc accordingly, adapt plug-in Makefiles + and update devel-docs. + + configure.ac | 2 + + devel-docs/libgimp/libgimp-docs.sgml | 2 +- + devel-docs/libgimp/libgimp-sections.txt | 2 +- + gimp.pc.in | 2 +- + libgimp/Makefile.am | 4 +- + libgimp/gimp.h | 3 +- + libgimp/gimplayer.c | 116 + +++++++++++++++++++++++++++++++ + libgimp/gimplayer.h | 8 +++ + libgimp/gimppixbuf.c | 118 + -------------------------------- + libgimp/gimppixbuf.h | 9 --- + libgimp/gimpui.h | 1 - + plug-ins/common/Makefile.am | 40 +++++------ + plug-ins/common/mkgen.pl | 6 +- + plug-ins/file-faxg3/Makefile.am | 6 +- + plug-ins/help/Makefile.am | 6 +- + 15 files changed, 163 insertions(+), 162 deletions(-) + +commit 5d771014d40d4c5bff8813aea004235931f5d759 +Author: Michael Muré +Date: Wed Apr 20 18:40:13 2011 +0200 + + GimpCageConfig: use a GArray to store cage's point, to make easier + further improvement + + app/gegl/gimpcageconfig.c | 314 + ++++++++++++++++++++-------------- + app/gegl/gimpcageconfig.h | 8 +- + app/gegl/gimpoperationcagecoefcalc.c | 29 ++-- + app/gegl/gimpoperationcagetransform.c | 41 ++--- + app/tools/gimpcagetool.c | 26 +-- + 5 files changed, 248 insertions(+), 170 deletions(-) + +commit 9b3e1c91fd2eac69da6947ec9c7fbf10096ba237 +Author: Mukund Sivaraman +Date: Wed Apr 20 18:55:44 2011 +0530 + + file-pdf-load: Don't use deprecated API (bug #646947) + + plug-ins/common/file-pdf-load.c | 97 + ++++++++++++++++++++++++++++++++++++----- + 1 file changed, 86 insertions(+), 11 deletions(-) + +commit ae2ab1ff3bceb82328cf5c0a970c911507f1e4cb +Author: Alexandre Prokoudine +Date: Wed Apr 20 13:20:42 2011 +0400 + + Fixed a typo + + The brush editor used to say "Spahe" instead of "Shape". + + app/widgets/gimpbrusheditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3edf0cb531a00b9a19f977ffebe418ed59c7eba9 +Author: Michael Natterer +Date: Wed Apr 20 00:43:30 2011 +0200 + + app: GimpSpinScale: don't create two cairo_t in expose() + + app/widgets/gimpspinscale.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit 59ea89234ff3f03038793601672ac416cf6f7f7f +Author: Michael Natterer +Date: Wed Apr 20 00:31:59 2011 +0200 + + app: GimpRuler: clip position marker drawing to the ruler's allocation + + so we don't overdraw when drawing out of expose. + + libgimpwidgets/gimpruler.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 3bf15d32e676b67978b5d5e16afefeb18b1f8184 +Author: Michael Natterer +Date: Mon Apr 18 22:21:29 2011 +0200 + + app: use GimpSpinScales in GimpBrushEditor + + app/widgets/gimpbrusheditor.c | 95 + ++++++++++++++++++++----------------------- + app/widgets/gimpbrusheditor.h | 2 +- + 2 files changed, 45 insertions(+), 52 deletions(-) + +commit 4d438a89deb0a5d9d2320373f82a7de8b7283c53 +Author: Alexia Death +Date: Mon Apr 18 22:53:05 2011 +0300 + + app: restore brush size scale silder visible range to 1000 + + app/tools/gimppaintoptions-gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 85509f4ffb62c837e5b70c228f3c723c8f23027e +Author: Michael Natterer +Date: Mon Apr 18 21:49:23 2011 +0200 + + app: GimpScaleComboBox: don't derive from GtkComboBoxEntry + + because it's deprecated. Derive from GtkComboBox directly, use the + "has-entry" property and move the setup code from init() to + constructed(). + + app/display/gimpscalecombobox.c | 40 + ++++++++++++++++++++++++++-------------- + app/display/gimpscalecombobox.h | 20 +++++--------------- + 2 files changed, 31 insertions(+), 29 deletions(-) + +commit 4d3e6b062d10a7491678c1ba72409d1fd69e530f +Author: Michael Natterer +Date: Mon Apr 18 21:35:41 2011 +0200 + + app: limit the paint options' fade length scale to 1000 + + app/tools/gimppaintoptions-gui.c | 1 + + 1 file changed, 1 insertion(+) + +commit 6dd463fb02acaa2d83935dd22ec32eb716ed07da +Author: Michael Natterer +Date: Mon Apr 18 21:21:45 2011 +0200 + + app: gimp_spin_scale_change_value(): remove "+ lower" from step + calculation + + It was never noticed because lower is 0.0 or 1.0 in all use cases. + + app/widgets/gimpspinscale.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6a3fe9f9c520a06b596434ab14b95074798e0b4c +Author: Michael Natterer +Date: Mon Apr 18 21:10:47 2011 +0200 + + app: restore the original brush size upper limit of 10000 + + but restrict the tool options sclae to 500. + + app/paint/gimppaintoptions.c | 2 +- + app/tools/gimppaintoptions-gui.c | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit bfcecd2ef073b538411f294dcb17b481709bbc5a +Author: Michael Natterer +Date: Mon Apr 18 21:04:05 2011 +0200 + + app: GimpBrushFactoryView: use a GimpSpinScale for spacing + + and use the new scale_limits API to restrict the scale to 1..200 while + the actual range is 1..5000. + + app/widgets/gimpbrushfactoryview.c | 32 +++++++++++++------------------- + 1 file changed, 13 insertions(+), 19 deletions(-) + +commit d300ec655686aeeb36e219373f25601e253a4dd2 +Author: Michael Natterer +Date: Mon Apr 18 21:01:48 2011 +0200 + + app: add a "scale_limit" API to GimpSpinScale + + which allows to restrict the scale to a range that is smaller than + that of the model GtkAdjustment. This way we can enter large values in + the entry or by dragging beyond the end of the scale, but keep a + reasonably usable scale range for "normal" values. + + app/widgets/gimpspinscale.c | 115 + ++++++++++++++++++++++++++++++++++++++++---- + app/widgets/gimpspinscale.h | 18 +++++-- + 2 files changed, 118 insertions(+), 15 deletions(-) + +commit bc56060148ec461bd6d5f579f7ba540e4b940a60 +Author: Michael Natterer +Date: Mon Apr 18 20:41:02 2011 +0200 + + app: GimpLayerTreeView: use a GimpSpinScale for opacity + + app/widgets/gimplayertreeview.c | 21 +++++++++------------ + 1 file changed, 9 insertions(+), 12 deletions(-) + +commit 26d50b533bc46802cb2c5b797abd9c225835481e +Author: Michael Natterer +Date: Mon Apr 18 20:40:10 2011 +0200 + + app: gimp_item_tree_view_add_options(): allow NULL labels + + and pack the options widget into the vbox directly. + + app/widgets/gimpitemtreeview.c | 58 + +++++++++++++++++++++++++++--------------- + 1 file changed, 37 insertions(+), 21 deletions(-) + +commit 36becbacc61e15c9484c1fe8aaab092fc76eb702 +Author: Michael Natterer +Date: Mon Apr 18 19:54:48 2011 +0200 + + NEWS: start 2.7.3 section + + NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 52 insertions(+) + +commit 5b14564d8ef6ec0fd64e3f1d3b1ad6f23d14084a +Author: Michael Natterer +Date: Mon Apr 18 15:54:03 2011 +0200 + + app: GimpMotionBuffer: remove empty constructed() + + and move buffer destruction from dispose() to finalize(). + + app/display/gimpmotionbuffer.c | 30 +++++++++++++----------------- + 1 file changed, 13 insertions(+), 17 deletions(-) + +commit 534b48cb0d5eeb669efdc97607612759cf6670f4 +Author: Michael Natterer +Date: Mon Apr 18 13:13:51 2011 +0200 + + app: add gimp_motion_buffer_get_last_motion_time() and use it + + The last poking into the buffer is gone now. + + app/display/gimpdisplayshell-tool-events.c | 14 ++++++---- + app/display/gimpmotionbuffer.c | 8 ++++++ + app/display/gimpmotionbuffer.h | 45 + +++++++++++++++--------------- + 3 files changed, 40 insertions(+), 27 deletions(-) + +commit d305d000ff50d9d85b40d24df31dd832567d497a +Author: Michael Natterer +Date: Mon Apr 18 11:35:51 2011 +0200 + + app: struct GimpMotionBufferClass: parent_class had the wrong type + + app/display/gimpmotionbuffer.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e028195cf38a4fddd6a79a06400f5d528913496c +Author: Michael Natterer +Date: Mon Apr 18 11:31:38 2011 +0200 + + app: rename process_stroke() and process_hover() to request_foo() + + Because that's what we are doing by calling the functions: requesting + the emission of "stroke" and "hover" signals. + + app/display/gimpdisplayshell-tool-events.c | 6 +++--- + app/display/gimpmotionbuffer.c | 6 +++--- + app/display/gimpmotionbuffer.h | 4 ++-- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit 3fbbb9b333acddac6ebbb370fd7b24a4616c152f +Author: Michael Natterer +Date: Mon Apr 18 11:08:24 2011 +0200 + + app: GimpMotionBuffer API cleanup and refactoring + + - start_stroke()/finih_stroke() -> begin_stroke()/end_stroke() + - process_event_queue() -> process_stroke() + - GimpMotionBuffer::motion() -> GimpMotionBuffer::stroke() + - add GimpMotionBuffer::hover() and process_hover() + - remove push_event_history() and pop_event_queue() from API + + The thing works like this: + + - Motion events are continuously fed into the buffer using + motion_event() + - begin_stroke()/end_stroke() correspond to + BUTTON_PRESS/BUTTON_RELEASE, + the period between them is a "stroke" + - If motion_event() returns TRUE, we request "stroke" signals + by calling + process_stroke() and "hover" signals by calling process_hover() + + app/core/gimpmarshal.list | 1 + + app/display/gimpdisplayshell-tool-events.c | 55 +++++++++++++-------- + app/display/gimpdisplayshell-tool-events.h | 7 ++- + app/display/gimpdisplayshell.c | 7 ++- + app/display/gimpmotionbuffer.c | 79 + +++++++++++++++++++++--------- + app/display/gimpmotionbuffer.h | 20 ++++---- + 6 files changed, 112 insertions(+), 57 deletions(-) + +commit d62cf6503091751535e4946eea880960cd5ded5d +Author: Michael Natterer +Date: Mon Apr 18 01:09:57 2011 +0200 + + app: rename gimp_motion_buffer_eval_event() to motion_event() + + because it's feeding it motion events. + + app/display/gimpdisplayshell-tool-events.c | 36 ++++++++-------- + app/display/gimpmotionbuffer.c | 66 + +++++++++++++++--------------- + app/display/gimpmotionbuffer.h | 8 ++-- + 3 files changed, 55 insertions(+), 55 deletions(-) + +commit 6f865eda2bea63ec3551eb68342e7f04e42bd5ba +Author: Michael Natterer +Date: Mon Apr 18 00:29:32 2011 +0200 + + app: add start_stroke() and finish_stroke() API to GimpMotionBuffer + + where finish_stroke() is the former flush_event_queue() and + start_stroke() is used in BUTTON_PRESS instead of poking into the + motion buffer's internals. Also, call finish_stroke() also when the + tool is not active, so the event buffer is flushed (the "motion" + callback will ignore the events if the tool is not active). + + app/display/gimpdisplayshell-tool-events.c | 26 ++++++++++---------- + app/display/gimpmotionbuffer.c | 38 + +++++++++++++++++++++--------- + app/display/gimpmotionbuffer.h | 6 ++++- + 3 files changed, 45 insertions(+), 25 deletions(-) + +commit 99f5dc9f18e1da3b9b36e92a162e5216dc68c5ab +Author: Michael Natterer +Date: Mon Apr 18 00:09:06 2011 +0200 + + app: move GimpCagePoint from core-types.h to gegl/ + + and remove the orphaned GimpCagePreview typedef from + gimp-gegl-types.h. + + app/core/core-types.h | 12 +----------- + app/gegl/gimp-gegl-types.h | 6 +++++- + app/gegl/gimpcageconfig.h | 11 +++++++++++ + 3 files changed, 17 insertions(+), 12 deletions(-) + +commit 6a1b93be1cb66e680142a483944b4b3303a98939 +Author: Michael Natterer +Date: Sun Apr 17 23:44:45 2011 +0200 + + app: don't include "libgimpmath/gimpvectors.h" in any header + + It's types are generally known because it's already included + in core-types.h. + + app/core/gimpbrush.h | 1 - + app/core/gimpcurve.h | 1 - + app/paint/gimppaintcore.h | 1 - + 3 files changed, 3 deletions(-) + +commit e3b1ed7728f56592560e0f3f0fc287b3c1ef248d +Author: Michael Natterer +Date: Sun Apr 17 22:00:18 2011 +0200 + + app: remove the timeout in GObject::dispose() + + app/display/gimpmotionbuffer.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit e822fb0d95c0982ac34b028c343388ca39676fd9 +Author: Michael Natterer +Date: Sun Apr 17 21:58:03 2011 +0200 + + app: separate the queue flushing function from the timeout function + + and add g_return_if_fail() to all public functions. + + app/display/gimpmotionbuffer.c | 88 + +++++++++++++++++++++++------------------- + app/display/gimpmotionbuffer.h | 2 +- + 2 files changed, 49 insertions(+), 41 deletions(-) + +commit 334e4c5d718fb964969475ccea417b74c20d079d +Author: Michael Natterer +Date: Sun Apr 17 21:46:29 2011 +0200 + + app: move process_event_queue() and flush_event_queue() to + GimpMotionBuffer + + and emit the buffer's "motion" signal when a motion is supposed + to happen. In GimpDisplayShell, connect to GimpMotionBuffer::motion() + and call the tool. + + app/core/gimpmarshal.list | 1 + + app/display/gimpdisplayshell-tool-events.c | 122 + ++++++----------------------- + app/display/gimpdisplayshell-tool-events.h | 5 ++ + app/display/gimpdisplayshell.c | 4 + + app/display/gimpmotionbuffer.c | 90 ++++++++++++++++++++- + app/display/gimpmotionbuffer.h | 37 +++++---- + 6 files changed, 143 insertions(+), 116 deletions(-) + +commit d784ca0a59aaefd2ee7d3e2f908e57d0492717a3 +Author: Michael Natterer +Date: Sun Apr 17 21:12:02 2011 +0200 + + app: don't PAUSE/RESUME the active tool around sending it motion + events + + That's most likely a very old artifact that was needed not even when + we used to do XOR, and these days it's even wrong because it makes + the tools think that something about the display has changed, like + zoom or scroll. + + app/display/gimpdisplayshell-tool-events.c | 12 ------------ + 1 file changed, 12 deletions(-) + +commit 9f61a7d2a14d0b17fdfe00b0a1950546e4bca293 +Author: Michael Natterer +Date: Sun Apr 17 20:43:55 2011 +0200 + + app: siplify gimp_display_shell_process_event_queue() + + by using gimp_motion_buffer_pop_event_queue() here too. + + app/display/gimpdisplayshell-tool-events.c | 28 + ++++++++++++---------------- + 1 file changed, 12 insertions(+), 16 deletions(-) + +commit fae058976765af5443cf2e9ac4208b599bd28c2a +Author: Michael Natterer +Date: Sun Apr 17 20:27:54 2011 +0200 + + app: minor cleanup gimp_motion_buffer_eval_event(), no logic change + + app/display/gimpmotionbuffer.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit bb3eac557d6a52fc1e21c7cd143eaba99f06f7d9 +Author: Michael Natterer +Date: Sun Apr 17 20:20:18 2011 +0200 + + app: add gimp_motion_buffer_pop_event_queue() and use it + + instead of accessing and removing the queue's first element menually. + + app/display/gimpdisplayshell-tool-events.c | 12 +++++------- + app/display/gimpmotionbuffer.c | 18 +++++++++++++++++- + app/display/gimpmotionbuffer.h | 12 +++++++----- + 3 files changed, 29 insertions(+), 13 deletions(-) + +commit aa7c31b802d5c51ab36d666fd323b6e4bf8c34ad +Author: Michael Natterer +Date: Sun Apr 17 19:59:31 2011 +0200 + + app: s/gdouble inertia_factor/gboolean event_fill/ in eval_event() + + Also remove "gdouble max_coord_smooth" from GimpTool and simply use + the existing motion mode for deciding whether or not to fill in + events. + + app/display/gimpdisplayshell-tool-events.c | 21 ++++++++++++--------- + app/display/gimpmotionbuffer.c | 11 +---------- + app/display/gimpmotionbuffer.h | 2 +- + app/tools/gimppainttool.c | 3 --- + app/tools/gimptool.c | 1 - + app/tools/gimptool.h | 2 -- + 6 files changed, 14 insertions(+), 26 deletions(-) + +commit 41b469fcf53fd9dbdeee307733e2c9a3095e1c0a +Author: Michael Natterer +Date: Sun Apr 17 19:34:02 2011 +0200 + + app: gimp_motion_buffer_eval_event(): always set last_read_motion_time + + We need it for correctly requesting device history, so we must + remember it also when returning FALSE and ignoring the event. + + app/display/gimpmotionbuffer.c | 7 +++++-- + app/display/gimpmotionbuffer.h | 3 ++- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit 7ab72eb54a4b7940c99e9ec896c44f36795b7713 +Author: Michael Natterer +Date: Sun Apr 17 19:21:46 2011 +0200 + + app: flush the event queue unconditionally on BUTTON_RELEASE + + The flashing function checks for a non-empty queue by itself. Also + remove the timeout source explicitly in flush_event_queue() because it + might be called directly, and its FALSE return value has no effect on + the timeout source in that case. + + app/display/gimpdisplayshell-tool-events.c | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +commit 2dbaf7f49093d0a9ffc97d1c9146652dd7bd8122 +Author: Michael Natterer +Date: Sun Apr 17 19:05:49 2011 +0200 + + app: set "last_read_motion_time" in gimp_motion_buffer_eval_event() + + because it is called whenever we process a newly received event. + + app/display/gimpdisplayshell-tool-events.c | 5 ----- + app/display/gimpmotionbuffer.c | 2 ++ + 2 files changed, 2 insertions(+), 5 deletions(-) + +commit e09520fb084bca1bd818389fc510f9638a2565b9 +Author: Michael Natterer +Date: Sun Apr 17 18:53:42 2011 +0200 + + app: add GimpMotionBuffer class to swallow all the event smoothing + code + + This commit only adds the class and removes the members from + GimpDisplayShell, so everything looks more ugly than before, but + I wanted the member moving separate from any refactorings. + + app/display/Makefile.am | 4 +- + app/display/display-types.h | 1 + + app/display/gimpdisplayshell-coords.h | 30 --- + app/display/gimpdisplayshell-tool-events.c | 78 +++--- + app/display/gimpdisplayshell.c | 16 +- + app/display/gimpdisplayshell.h | 17 +- + ...impdisplayshell-coords.c => gimpmotionbuffer.c} | 263 + ++++++++++++++++----- + app/display/gimpmotionbuffer.h | 84 +++++++ + 8 files changed, 334 insertions(+), 159 deletions(-) + +commit 3d7e0f2fef4da32dae09515b9ffb18cf560be903 +Author: Martin Nordholts +Date: Sun Apr 17 09:38:18 2011 +0200 + + devel-docs: Add commit-rules.txt + + devel-docs/commit-rules.txt | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit 139fb874a3088b6591721a967e2ba44920877d0c +Author: Kevin Cozens +Date: Sat Apr 16 14:50:10 2011 -0400 + + Fixed grammatical error in help text for + gimp-context-set-feather-radius + + app/pdb/context-cmds.c | 2 +- + libgimp/gimpcontext_pdb.c | 2 +- + tools/pdbgen/pdb/context.pdb | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit b04c6889acd0aec72c4c6d4ff221c424e6ed1a15 +Author: Michael Natterer +Date: Sat Apr 16 20:21:52 2011 +0200 + + app: remove the STRICT_TOOL_CHECKS define and ifdefs + + Tools behave more predictably than before already, and whatever + remaining warnings will be sorted out before 2.8. + + app/tools/gimpdrawtool.c | 7 ------- + app/tools/gimptool.c | 26 -------------------------- + app/tools/gimptool.h | 3 --- + app/tools/gimptoolcontrol.c | 5 +---- + 4 files changed, 1 insertion(+), 40 deletions(-) + +commit f0a52f1db9688a19f60b0d354ab426d48f1f741d +Author: Michael Natterer +Date: Sat Apr 16 15:17:22 2011 +0200 + + Bug 646316 - Hinting change to medium on first edit of text field + + gimp_text_set_property(): Deserialize the compat "hinting" property + only if the new "hint-style" one has its default value, so we don't + overwrite a serialized new "hint-style" with a compat "hinting" that + is only there for old GIMP versions. + + app/text/gimptext.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 70f4cec9cb2b9661988dd84856de49acf1458ed2 +Author: Martin Nordholts +Date: Sat Apr 16 13:22:10 2011 +0200 + + Add missing NEWS item for 2.7.2 + + It's ok to have it visible at first when we release 2.7.3. + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 854dd5b6ad9f0649331325c97d8d010d1b48ffe3 +Author: Mikael Magnusson +Date: Sat Apr 16 11:52:38 2011 +0200 + + app: correct cast for spinbutton + + app/widgets/gimpspinscale.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 109baa820fb3048cb707bd48205bf26f8b7d2bab +Author: Michael Natterer +Date: Sat Apr 16 02:26:57 2011 +0200 + + authors: add Benjamin Otte, lots and lots of cairo help + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit 924d647284b3b945cbd51eed778513c8af3df0a0 +Author: Michael Natterer +Date: Sat Apr 16 02:09:37 2011 +0200 + + app: set GimpSpinScale to numeric-only input + + It's the right thing to do, but also works around focus issues in SWM, + at least while the widget has the focus. + + app/widgets/gimpspinscale.c | 1 + + 1 file changed, 1 insertion(+) + +commit bebccfc95a7e558124e67f43d46b3a65151f220b +Author: Mikael Magnusson +Date: Sat Apr 16 01:35:35 2011 +0200 + + Bug 647897 - Marching ants only visible in single window mode + + Use gdk_window_create_similar_surface instead of gdk_cairo_create in + selection_render_mask, as the latter is not entirely correct to use + outside the expose handler and may have some unwanted clipping state. + + app/display/gimpdisplayshell-selection.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 88b916a4abc6c17ed9450946d15e1f3b13724c53 +Author: Michael Schumacher +Date: Fri Apr 15 21:55:34 2011 +0200 + + Different resource rule approach + + The last change fixed the warnings, but broke the build. + This reintroduces some warnings, but fixes the build again. + + build/windows/gimprc-plug-ins.rule | 6 +++--- + build/windows/gimprc.rule | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 84c75da338a4379415adad081daf773ddf20d00a +Author: Mikael Magnusson +Date: Fri Apr 15 00:22:48 2011 +0200 + + authors: add myself + + AUTHORS | 1 + + authors.xml | 1 + + 2 files changed, 2 insertions(+) + +commit ab9e8e94b3d31d0db9bc4ac9616456bd7181c314 +Author: Michael Natterer +Date: Fri Apr 15 00:21:47 2011 +0200 + + NEWS: it's 2.7.2 not 2.7.1, argh... + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d7fcf384734649cdacd22b5ea16afd36b5b6748e +Author: Michael Natterer +Date: Thu Apr 14 23:04:02 2011 +0200 + + devel-docs: minor update to release-howto.txt + + devel-docs/release-howto.txt | 1 + + 1 file changed, 1 insertion(+) + +commit 822faacd5bad36a1fa2142f765967132ea6cc206 +Author: Michael Natterer +Date: Thu Apr 14 23:02:58 2011 +0200 + + configure.ac: Bump version to 2.7.3 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d41df9631c41caa1d4794cdf742cf045d9180df8 +Author: Michael Natterer +Date: Thu Apr 14 22:37:58 2011 +0200 + + devel-docs: Update .gitignore in libgimpwidgets/tmpl + + devel-docs/libgimpwidgets/tmpl/.gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit d2828cb279e0ae5a5d99fbb7c3353a02db86bfab +Author: Michael Natterer +Date: Thu Apr 14 22:01:33 2011 +0200 + + devel-docs: add lots of missing functions to foo-sections.txt + + devel-docs/libgimp/libgimp-sections.txt | 9 ++++ + devel-docs/libgimpbase/libgimpbase-sections.txt | 2 + + devel-docs/libgimpmath/libgimpmath-sections.txt | 9 ++++ + devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 6 ++- + .../libgimpwidgets/libgimpwidgets-sections.txt | 51 + ++++++++++++++++++++++ + devel-docs/libgimpwidgets/tmpl/gimpstock.sgml | 7 +++ + 6 files changed, 82 insertions(+), 2 deletions(-) + +commit f4dcfbb72e426ed859d45cee6c38bf8d86561ced +Author: Michael Natterer +Date: Thu Apr 14 21:37:07 2011 +0200 + + INSTALL: update required GEGL and babl versions + + INSTALL | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b67aa5fe8b2f19b03af329b63b565faf7b30b660 +Author: Michael Natterer +Date: Thu Apr 14 21:27:29 2011 +0200 + + devel-docs: add --name-space=gimp to MKDB_OPTIONS + + devel-docs/libgimp/Makefile.am | 2 +- + devel-docs/libgimpbase/Makefile.am | 2 +- + devel-docs/libgimpconfig/Makefile.am | 2 +- + devel-docs/libgimpmath/Makefile.am | 2 +- + devel-docs/libgimpmodule/Makefile.am | 2 +- + devel-docs/libgimpthumb/Makefile.am | 2 +- + devel-docs/libgimpwidgets/Makefile.am | 2 +- + 7 files changed, 7 insertions(+), 7 deletions(-) + +commit 83bbb67781d098618417938a3cda0e87220f53a2 +Author: Michael Natterer +Date: Thu Apr 14 21:16:40 2011 +0200 + + plug-ins: #undef GDK_DISABLE_DEPRECATED so we are 64 bit safe + + will revert after 2.7.2 so we see the warnings again. + + plug-ins/common/animation-play.c | 1 + + plug-ins/gfig/gfig-arc.c | 1 + + plug-ins/gfig/gfig-circle.c | 1 + + plug-ins/gfig/gfig-dialog.c | 1 + + plug-ins/gfig/gfig-ellipse.c | 1 + + plug-ins/gfig/gfig-grid.c | 2 ++ + plug-ins/gfig/gfig-line.c | 1 + + plug-ins/gfig/gfig-preview.c | 1 + + plug-ins/gfig/gfig-rectangle.c | 1 + + 9 files changed, 10 insertions(+) + +commit 780d2b8e58cc7bcba70dcf4c28a24b4e03d11c1a +Author: Michael Natterer +Date: Thu Apr 14 21:03:11 2011 +0200 + + autogen.sh: require automake >= 1.10 and default to 1.11 + + Remove automake-1.9 from the list of possible versions because it + fails to define $(builddir) which is required in some places. + + autogen.sh | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit 919598a141c221649aec5a1344ea1a0d9f8292ee +Author: Mikael Magnusson +Date: Thu Apr 14 01:20:51 2011 +0200 + + NEWS: fix new typo + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fbadcc96b753c51431b2a35a4456d7e464b8ce2a +Author: Michael Natterer +Date: Thu Apr 14 01:17:38 2011 +0200 + + NEWS: should be up-to-date now + + NEWS | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 83e4b0791980336b739aa31c743ace3b8d60cf4a +Author: Mikael Magnusson +Date: Wed Apr 13 23:02:54 2011 +0200 + + NEWS: fix typos + + NEWS | 41 +++++++++++++++++++---------------------- + 1 file changed, 19 insertions(+), 22 deletions(-) + +commit ede0d26b911d8516861399c888a3fe67425c9750 +Author: Michael Natterer +Date: Wed Apr 13 21:25:10 2011 +0200 + + app: gimp_data_create_filename(): avoid evil characters in the + filename + + such as forbidden ones on various platforms. List collected on #gimp + with a fair portion of paranoia involved. + + app/core/gimpdata.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit f1c20cb165d2db8702a9f6ba61d32b590ae88979 +Author: Kevin Cozens +Date: Wed Apr 13 13:38:04 2011 -0400 + + Fixed modulo function which affected 'random' procedure. (See bug + #647541) + + plug-ins/script-fu/tinyscheme/scheme.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit f64ff09d4ba753db1e5fe9ace74553eb1cad8d92 +Author: Khaled Hosny +Date: Wed Mar 23 18:13:08 2011 +0200 + + Updated Arabic translation + + po/ar.po | 1553 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 847 insertions(+), 706 deletions(-) + +commit 3be0234190d1b7821fc95035f6253ec98295e56e +Author: 神州散人 +Date: Tue Apr 12 23:19:14 2011 +0800 + + Initial Simplified Chinese translaton + + po-libgimp/zh_CN.po | 470 + +++++++++++++++++++++++++++------------------------- + 1 file changed, 246 insertions(+), 224 deletions(-) + +commit 846cc27207b62bf64cb7fce4f3bb1dffedb53c71 +Author: Michael Natterer +Date: Tue Apr 12 13:59:39 2011 +0200 + + app: implement begin_use()/end_use() in GimpBrushPipe + + and call it on all the pipe's sub-brushes + + app/core/gimpbrushpipe.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit 5a4a741936959833fb640dffc34952d53a946e41 +Author: Michael Natterer +Date: Tue Apr 12 13:59:04 2011 +0200 + + app: virtualize GimpBrush::begin_use() and ::end_use() + + app/core/gimpbrush.c | 94 + +++++++++++++++++++++++++++++----------------------- + app/core/gimpbrush.h | 8 +++-- + 2 files changed, 58 insertions(+), 44 deletions(-) + +commit 391c74899c59e6b5fb8355f20061554d3927ddde +Author: Michael Natterer +Date: Tue Apr 12 09:06:22 2011 +0200 + + app: rename gimp_brush_start_use() to gimp_brush_begin_use() + + app/core/gimpbrush.c | 4 ++-- + app/core/gimpbrush.h | 2 +- + app/paint/gimpbrushcore.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 7ace5f95714ae2e88440f98835aa5813183ce271 +Author: Michael Natterer +Date: Tue Apr 12 00:26:47 2011 +0200 + + plug-ins: port screenshot to cairo_region_t + + plug-ins/common/screenshot.c | 73 + ++++++++++++++++++++++---------------------- + 1 file changed, 37 insertions(+), 36 deletions(-) + +commit cb7acfaf7abfa0c9135b9173104d7ec8c76437b9 +Author: Michael Natterer +Date: Tue Apr 12 00:16:38 2011 +0200 + + plug-ins: forgot some GdkNativeWindow + + plug-ins/common/screenshot.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit ce25d9ef642a5cc75d6469cb81a39fac4c72cfcc +Author: Michael Natterer +Date: Mon Apr 11 23:58:03 2011 +0200 + + plug-ins: don't use gdk_window_foreign_new_for_display() in screenshot + + and also avoid GdkNativeWindow. + + plug-ins/common/screenshot.c | 54 + ++++++++++++++++++++++++++++---------------- + 1 file changed, 34 insertions(+), 20 deletions(-) + +commit 7e6c0267906f558242d546e799503c2a0cfaeb44 +Author: Michael Natterer +Date: Mon Apr 11 23:43:03 2011 +0200 + + Globally use GDK_KEY_foo, remove the compat defines from + widgets-enums.h + + app/widgets/widgets-types.h | 37 + ---------------------------------- + libgimpwidgets/gimpcolorhexentry.c | 6 +++--- + libgimpwidgets/gimphelpui.c | 6 +++--- + libgimpwidgets/gimpnumberpairentry.c | 6 +++--- + libgimpwidgets/gimppickbutton.c | 2 +- + plug-ins/common/screenshot.c | 4 ++-- + plug-ins/help-browser/dialog.c | 10 ++++----- + plug-ins/imagemap/imap_main.c | 18 ++++++++--------- + plug-ins/script-fu/script-fu-console.c | 22 ++++++++++---------- + 9 files changed, 37 insertions(+), 74 deletions(-) + +commit 3440f8c7e827312b1a14cca2c7c4de02824c77f3 +Author: Michael Natterer +Date: Mon Apr 11 23:19:27 2011 +0200 + + libgimpwidgets: no need any longer to set GtkDialog:has-separator + to FALSE + + libgimpwidgets/gimpdialog.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 50fd91cdf9bcd8d2029b3d7fa96afe9e013e82b7 +Author: Michael Natterer +Date: Mon Apr 11 23:18:57 2011 +0200 + + NEWS: much more updates + + NEWS | 88 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 81 insertions(+), 7 deletions(-) + +commit f7646fd171dfd322a1e2a071e2220d1248b443f0 +Author: Michael Natterer +Date: Sun Apr 10 22:43:03 2011 +0200 + + app: gimpdrawable-stroke.c: don't try to fill a dot or a line + + app/core/gimpdrawable-stroke.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0f91a11b75eff0eca764cc03542f0b41a27510a7 +Author: Michael Natterer +Date: Sun Apr 10 22:42:39 2011 +0200 + + app: use GimpBezierDesc in gimp_channel_select_vectors() too + + app/core/gimpchannel-select.c | 50 + +++++++++++-------------------------------- + 1 file changed, 12 insertions(+), 38 deletions(-) + +commit f316269f7175c1dee1a47509940b163cea83763c +Author: Michael Natterer +Date: Sun Apr 10 19:37:20 2011 +0200 + + app: stroke vectors by gimp_vectors_get_bezier(); + gimp_scan_convert_add_bezier() + + app/core/gimpdrawable-stroke.c | 52 + ++++++++---------------------------------- + 1 file changed, 10 insertions(+), 42 deletions(-) + +commit 8ff66342b866481c6a3d5bd61954d5f83795a026 +Author: Mikael Magnusson +Date: Sun Apr 10 19:05:08 2011 +0200 + + plug-ins: set progress to 1.0 when done + + plug-ins/color-rotate/color-rotate.c | 1 + + plug-ins/common/animation-optimize.c | 1 + + plug-ins/common/antialias.c | 2 +- + plug-ins/common/apply-canvas.c | 1 + + plug-ins/common/blinds.c | 1 + + plug-ins/common/blur-gauss-selective.c | 1 + + plug-ins/common/blur-gauss.c | 1 + + plug-ins/common/bump-map.c | 1 + + plug-ins/common/cartoon.c | 1 + + plug-ins/common/color-exchange.c | 1 + + plug-ins/common/compose.c | 1 + + plug-ins/common/convolution-matrix.c | 1 + + plug-ins/common/curve-bend.c | 1 + + plug-ins/common/decompose.c | 1 + + plug-ins/common/deinterlace.c | 1 + + plug-ins/common/depth-merge.c | 1 + + plug-ins/common/destripe.c | 1 + + plug-ins/common/displace.c | 1 + + plug-ins/common/edge-laplace.c | 1 + + plug-ins/common/edge-neon.c | 1 + + plug-ins/common/edge-sobel.c | 1 + + plug-ins/common/engrave.c | 1 + + plug-ins/common/file-cel.c | 2 ++ + plug-ins/common/file-dicom.c | 1 + + plug-ins/common/file-gif-load.c | 1 + + plug-ins/common/file-gif-save.c | 17 +++++++++-------- + plug-ins/common/file-html-table.c | 1 + + plug-ins/common/file-pat.c | 1 + + plug-ins/common/file-pcx.c | 2 ++ + plug-ins/common/file-pdf-load.c | 3 ++- + plug-ins/common/file-pix.c | 3 +++ + plug-ins/common/file-png.c | 2 ++ + plug-ins/common/file-ps.c | 6 ++++++ + plug-ins/common/file-raw.c | 1 + + plug-ins/common/file-sunras.c | 1 + + plug-ins/common/file-tga.c | 2 ++ + plug-ins/common/file-xbm.c | 2 ++ + plug-ins/common/file-xmc.c | 2 ++ + plug-ins/common/file-xpm.c | 2 ++ + plug-ins/common/file-xwd.c | 3 +++ + plug-ins/common/film.c | 1 + + plug-ins/common/grid.c | 1 + + plug-ins/common/hot.c | 1 + + plug-ins/common/iwarp.c | 2 ++ + plug-ins/common/jigsaw.c | 1 + + plug-ins/common/lens-apply.c | 1 + + plug-ins/common/lens-flare.c | 1 + + plug-ins/common/newsprint.c | 1 + + plug-ins/common/nl-filter.c | 1 + + plug-ins/common/nova.c | 2 ++ + plug-ins/common/oilify.c | 1 + + plug-ins/common/photocopy.c | 1 + + plug-ins/common/pixelize.c | 2 ++ + plug-ins/common/plasma.c | 2 ++ + plug-ins/common/qbist.c | 1 + + plug-ins/common/red-eye-removal.c | 1 + + plug-ins/common/sample-colorize.c | 2 ++ + plug-ins/common/sharpen.c | 1 + + plug-ins/common/shift.c | 1 + + plug-ins/common/sinus.c | 1 + + plug-ins/common/smooth-palette.c | 1 + + plug-ins/common/softglow.c | 1 + + plug-ins/common/sphere-designer.c | 1 + + plug-ins/common/tile-glass.c | 1 + + plug-ins/common/tile-paper.c | 1 + + plug-ins/common/tile-seamless.c | 1 + + plug-ins/common/tile-small.c | 1 + + plug-ins/common/tile.c | 1 + + plug-ins/common/van-gogh-lic.c | 1 + + plug-ins/common/warp.c | 3 +++ + plug-ins/common/whirl-pinch.c | 1 + + plug-ins/common/wind.c | 2 ++ + plug-ins/file-bmp/bmp-read.c | 2 +- + plug-ins/file-bmp/bmp-write.c | 2 +- + plug-ins/file-fits/fits.c | 3 +++ + plug-ins/file-fli/fli-gimp.c | 2 ++ + plug-ins/file-sgi/sgi.c | 4 +++- + plug-ins/file-uri/uri-backend-gvfs.c | 1 + + plug-ins/file-xjt/xjpeg.c | 4 ++++ + plug-ins/flame/flame.c | 1 + + plug-ins/fractal-explorer/fractal-explorer.c | 1 + + plug-ins/gimpressionist/gimp.c | 1 + + plug-ins/gradient-flare/gradient-flare.c | 1 + + plug-ins/lighting/lighting-apply.c | 2 ++ + plug-ins/map-object/map-object-apply.c | 1 + + plug-ins/maze/maze-algorithms.c | 2 ++ + plug-ins/maze/maze.c | 1 + + plug-ins/pagecurl/pagecurl.c | 2 ++ + plug-ins/print/print-draw-page.c | 2 ++ + plug-ins/selection-to-path/pxl-outline.c | 2 ++ + 90 files changed, 136 insertions(+), 13 deletions(-) + +commit 7552d1aa8b69474b161e59096d35e7a114fb1d94 +Author: Mikael Magnusson +Date: Sun Apr 10 16:35:51 2011 +0200 + + plug-ins: nova, draw cross and use mouse events properly when the + preview allocation is larger than the area + + plug-ins/common/nova.c | 26 +++++++++++++++++++++----- + 1 file changed, 21 insertions(+), 5 deletions(-) + +commit 2fbc0b3389eeb7fdd42db978702d2427ece37847 +Author: Mikael Magnusson +Date: Sun Apr 10 16:16:35 2011 +0200 + + plug-ins: plasma, port to gimp_drawable_mask_intersect + + plug-ins/common/plasma.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit bb9efebbaf74d172a8ba08105fa4afb3e144cf9b +Author: Michael Natterer +Date: Sun Apr 10 19:19:43 2011 +0200 + + app: use the new GimpBezierDesc APIs for stroking a selection + + instead of iterating the BoundSegs menually. + + app/core/gimpdrawable-stroke.c | 74 + ++++++++++++++---------------------------- + 1 file changed, 24 insertions(+), 50 deletions(-) + +commit 8c3698eccc695640720712525479885051e84358 +Author: Michael Natterer +Date: Sun Apr 10 19:16:31 2011 +0200 + + app: add gimp_bezier_desc_translate() which translates all points + + Also add back an internal "gboolean closed" parameter which I removed + when copying the function, it might be useful later and doesn't hurt. + + app/core/gimpbezierdesc.c | 32 ++++++++++++++++++++++++++------ + app/core/gimpbezierdesc.h | 4 ++++ + 2 files changed, 30 insertions(+), 6 deletions(-) + +commit 1a4ffb3d21b2e05ef2656b38a848deafb9f7b27e +Author: Michael Natterer +Date: Sun Apr 10 19:07:04 2011 +0200 + + app: add gimp_scan_convert_add_bezier() which adds a GimpBezierDesc + + Also remove unused member num_nodes. + + app/core/gimpscanconvert.c | 23 +++++++++++++++++++++-- + app/core/gimpscanconvert.h | 2 ++ + 2 files changed, 23 insertions(+), 2 deletions(-) + +commit fde934ac5859ee13d4304e6df9059183bad6f92e +Author: Michael Natterer +Date: Sun Apr 10 18:15:16 2011 +0200 + + app: s/GdkRectangle/cairo_rectangle_int_t/ in all GimpCanvasItems + + app/display/gimpcanvasarc.c | 8 ++++---- + app/display/gimpcanvasboundary.c | 4 ++-- + app/display/gimpcanvascorner.c | 8 ++++---- + app/display/gimpcanvascursor.c | 4 ++-- + app/display/gimpcanvasgrid.c | 12 ++++++------ + app/display/gimpcanvasguide.c | 8 ++++---- + app/display/gimpcanvashandle.c | 4 ++-- + app/display/gimpcanvasline.c | 8 ++++---- + app/display/gimpcanvaspassepartout.c | 15 ++++++++------- + app/display/gimpcanvaspath.c | 8 ++++---- + app/display/gimpcanvaspen.c | 6 +++--- + app/display/gimpcanvaspolygon.c | 4 ++-- + app/display/gimpcanvasprogress.c | 8 ++++---- + app/display/gimpcanvasrectangle.c | 14 +++++++------- + app/display/gimpcanvassamplepoint.c | 8 ++++---- + app/display/gimpcanvastextcursor.c | 4 ++-- + app/display/gimpcanvastransformpreview.c | 10 +++++----- + 17 files changed, 67 insertions(+), 66 deletions(-) + +commit d0e07a2b1f173db31953b819a2955b9604bc7420 +Author: Michael Natterer +Date: Sun Apr 10 13:11:37 2011 +0200 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Applied heavily modified patch from Brennan Shacklett that fixes + cartoon.c; it still tries to make a preview of the nop though. + + plug-ins/common/cartoon.c | 27 ++++++++++++--------------- + 1 file changed, 12 insertions(+), 15 deletions(-) + +commit a4aa6add4393af0d61efa4be4d736d2ed2da1223 +Author: Martin Nordholts +Date: Sun Apr 10 11:53:31 2011 +0200 + + app/tests: Assert on existance of files before trying to open them + + Assert on existance of files before trying to open them so that that + reason for failure becomes clear when that is the cause. + + app/tests/test-save-and-export.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 71276755102a73688bd19ef32f8bc80d56c71905 +Author: Martin Nordholts +Date: Sun Apr 10 11:32:50 2011 +0200 + + desktop: Don't forget to dist 64x64 version of gimp.png + + desktop/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 27ac2a3c38e66b7d7752637310064461e8ac2e11 +Author: Martin Nordholts +Date: Sat Apr 9 19:51:51 2011 +0200 + + app: Make GimpEditor instance members private + + app/actions/gradient-editor-commands.c | 40 +++--- + app/actions/tool-options-commands.c | 14 +-- + app/display/gimpnavigationeditor.c | 24 ++-- + app/widgets/gimpbufferview.c | 3 +- + app/widgets/gimpchanneltreeview.c | 4 +- + app/widgets/gimpcolormapeditor.c | 2 +- + app/widgets/gimpcontainereditor.c | 6 +- + app/widgets/gimpdataeditor.c | 6 +- + app/widgets/gimpdatafactoryview.c | 3 +- + app/widgets/gimpdocumentview.c | 3 +- + app/widgets/gimpeditor.c | 216 + +++++++++++++++++++++------------ + app/widgets/gimpeditor.h | 23 ++-- + app/widgets/gimpfontview.c | 3 +- + app/widgets/gimpimageeditor.c | 12 +- + app/widgets/gimpimageview.c | 2 +- + app/widgets/gimpitemtreeview.c | 10 +- + app/widgets/gimplayertreeview.c | 10 +- + app/widgets/gimppaletteeditor.c | 6 +- + app/widgets/gimptemplateview.c | 3 +- + app/widgets/gimptooloptionseditor.c | 11 +- + app/widgets/gimpvectorstreeview.c | 6 +- + 21 files changed, 236 insertions(+), 171 deletions(-) + +commit 1a3315feac50e80c3c1a887843428b7b4af0d967 +Author: Mukund Sivaraman +Date: Sun Apr 10 13:06:12 2011 +0530 + + web-page: Use GimpIntComboBox and avoid a lot of excess code + + plug-ins/common/web-page.c | 55 + ++++++++++------------------------------------ + 1 file changed, 11 insertions(+), 44 deletions(-) + +commit b75b7de0647d1ab63e4b1465dcdcbfb2cea86b0a +Author: Michael Natterer +Date: Sun Apr 10 03:46:02 2011 +0200 + + app: fix drawing artifacts in GimpCanvasRectangle + + The width/height returned by gimp_canvas_rectangle_transform() were + off-by-one if the rectangle's width/height were exactly 0.0 and its + x/y exact integers, causing too much drawing and/or too little + invalidation. + + app/display/gimpcanvasrectangle.c | 31 +++++++++++++++++++------------ + 1 file changed, 19 insertions(+), 12 deletions(-) + +commit cad5c1e2fb8c28516bd775c325c7eb78fc5ccac3 +Author: Michael Natterer +Date: Sun Apr 10 03:44:49 2011 +0200 + + app: indentation in GimpCanvasArc + + app/display/gimpcanvasarc.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit c2156778764025144a7f86358f613ca812fd2ce4 +Author: Michael Natterer +Date: Sun Apr 10 02:00:40 2011 +0200 + + libgimpwidgets: turn GimpRuler into a no-window widget + + and use an input-only window for events. + + libgimpwidgets/gimpruler.c | 74 + ++++++++++++++++++++++++++++++++++------------ + 1 file changed, 55 insertions(+), 19 deletions(-) + +commit 30a45c05e48918b1855b83a1dae4140c1fc9f421 +Author: Michael Natterer +Date: Sat Apr 9 23:15:23 2011 +0200 + + app: turn double buffering off/on when filling/emptying the display + + instead of turning it off unconditionally in gimp_canvas_init(), so we + have full control over buffering when we are rendering images, but let + GTK+ handle a flicker-free wilber itself. + + app/display/gimpcanvas.c | 1 - + app/display/gimpdisplayshell.c | 6 ++++++ + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit 22bcec1818e06af7a493e022fce69de3da36eb0b +Author: Ville Pätsi +Date: Sat Apr 9 23:13:38 2011 +0300 + + INSTALL: Update required library versions + + INSTALL | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 1a9434cef1a9bd3d7e3c719f3f8a3fceab358fe7 +Author: Michael Natterer +Date: Sat Apr 9 21:04:40 2011 +0200 + + app: set the rulers as track widgets for each other + + so we don't end up with one ruler wrongly being stuck a few pixels off + while we are hovering the other. + + app/display/gimpdisplayshell.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 7415ef3a8e7a3b579f2834e2520ac55e40ad4103 +Author: Martin Nordholts +Date: Sat Apr 9 19:12:01 2011 +0200 + + libgimp: Update gimp.def + + libgimp/gimp.def | 1 + + 1 file changed, 1 insertion(+) + +commit d52157b565527c3a024f16cdfbe09a3fcaa1063b +Author: Michael Natterer +Date: Sat Apr 9 08:30:23 2011 +0200 + + Bug 647235 - app/widgets/gimpcairo-wilber.c parses path data + every time + + Applied patch from Juan Pablo Ugarte which keeps Wilber's cairo_path_t + around instead of parsing the SVG data each time. + + app/widgets/gimpcairo-wilber.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 918a254f3f50f5affae8c0418e2e4c9592805570 +Author: Michael Natterer +Date: Fri Apr 8 21:34:00 2011 +0200 + + devel-docs: fix the build, and micro doc updates + + devel-docs/app/app-sections.txt | 17 +++++++++-------- + devel-docs/app/app.types | 2 +- + 2 files changed, 10 insertions(+), 9 deletions(-) + +commit 3ab59f1bff865a1f0e50b23a09dc4f7f4220b038 +Author: Michael Natterer +Date: Fri Apr 8 21:22:55 2011 +0200 + + app: don't try to add a NULL boundary to GimpBrush's boundary cache + + app/core/gimpbrush.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit 6e65d1a3920a1ab6f6500102736d4ffba9b4a7c0 +Author: Michael Natterer +Date: Fri Apr 8 21:18:39 2011 +0200 + + app: coding styls cleanup in core/gimpbrush-transform.[ch] + + app/core/gimpbrush-transform.c | 94 + +++++++++++++++++++++++------------------- + app/core/gimpbrush-transform.h | 46 ++++++++++----------- + 2 files changed, 74 insertions(+), 66 deletions(-) + +commit 5562f840b61cb86ad4e4a937df7fb956357287bb +Author: Michael Natterer +Date: Fri Apr 8 20:53:17 2011 +0200 + + Bug 646718 - gimp_curve_set_curve: assertion `y >= 0 && y <= 1.0' + failed + + CLAMP(value, 0.0, 1.0) in one more place. The calculation does + look correct, but we are probably running into floating point + inaccuracies. + + app/widgets/gimpcurveview.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 8c4d99f883b13a248fd57d414bb130331b4042a3 +Author: Michael Natterer +Date: Fri Apr 8 20:31:34 2011 +0200 + + Bug 645456 - Inconsistent window (role) naming scheme + + Applied patch from Christoph Kappel which adds a "gimp-" prefix to all + plug-in dialog window roles. + + plug-ins/color-rotate/color-rotate-dialog.c | 2 +- + plug-ins/color-rotate/color-rotate.h | 1 + + plug-ins/common/alien-map.c | 3 ++- + plug-ins/common/align-layers.c | 3 ++- + plug-ins/common/animation-play.c | 1 + + plug-ins/common/apply-canvas.c | 3 ++- + plug-ins/common/blinds.c | 3 ++- + plug-ins/common/blur-gauss-selective.c | 3 ++- + plug-ins/common/blur-gauss.c | 3 ++- + plug-ins/common/blur-motion.c | 3 ++- + plug-ins/common/border-average.c | 3 ++- + plug-ins/common/bump-map.c | 3 ++- + plug-ins/common/cartoon.c | 3 ++- + plug-ins/common/channel-mixer.c | 3 ++- + plug-ins/common/checkerboard.c | 3 ++- + plug-ins/common/cml-explorer.c | 5 +++-- + plug-ins/common/color-cube-analyze.c | 3 ++- + plug-ins/common/color-exchange.c | 3 ++- + plug-ins/common/color-to-alpha.c | 3 ++- + plug-ins/common/colorify.c | 3 ++- + plug-ins/common/colormap-remap.c | 3 ++- + plug-ins/common/compose.c | 3 ++- + plug-ins/common/contrast-retinex.c | 3 ++- + plug-ins/common/convolution-matrix.c | 3 ++- + plug-ins/common/cubism.c | 3 ++- + plug-ins/common/curve-bend.c | 3 ++- + plug-ins/common/decompose.c | 3 ++- + plug-ins/common/deinterlace.c | 3 ++- + plug-ins/common/depth-merge.c | 3 ++- + plug-ins/common/despeckle.c | 3 ++- + plug-ins/common/destripe.c | 3 ++- + plug-ins/common/diffraction.c | 3 ++- + plug-ins/common/displace.c | 3 ++- + plug-ins/common/edge-dog.c | 3 ++- + plug-ins/common/edge-laplace.c | 1 + + plug-ins/common/edge-neon.c | 3 ++- + plug-ins/common/edge-sobel.c | 3 ++- + plug-ins/common/edge.c | 3 ++- + plug-ins/common/emboss.c | 3 ++- + plug-ins/common/engrave.c | 3 ++- + plug-ins/common/file-aa.c | 1 + + plug-ins/common/file-cel.c | 1 + + plug-ins/common/file-csource.c | 1 + + plug-ins/common/file-desktop-link.c | 1 + + plug-ins/common/file-dicom.c | 1 + + plug-ins/common/file-gbr.c | 1 + + plug-ins/common/file-gif-save.c | 1 + + plug-ins/common/file-gih.c | 1 + + plug-ins/common/file-header.c | 1 + + plug-ins/common/file-html-table.c | 1 + + plug-ins/common/file-mng.c | 1 + + plug-ins/common/file-pat.c | 1 + + plug-ins/common/file-pcx.c | 1 + + plug-ins/common/file-pdf-load.c | 3 ++- + plug-ins/common/file-pdf-save.c | 5 +++-- + plug-ins/common/file-pix.c | 1 + + plug-ins/common/file-png.c | 1 + + plug-ins/common/file-pnm.c | 1 + + plug-ins/common/file-ps.c | 3 ++- + plug-ins/common/file-psp.c | 1 + + plug-ins/common/file-raw.c | 3 ++- + plug-ins/common/file-sunras.c | 1 + + plug-ins/common/file-svg.c | 3 ++- + plug-ins/common/file-tga.c | 1 + + plug-ins/common/file-tiff-load.c | 3 ++- + plug-ins/common/file-tiff-save.c | 1 + + plug-ins/common/file-wmf.c | 3 ++- + plug-ins/common/file-xbm.c | 1 + + plug-ins/common/file-xmc.c | 1 + + plug-ins/common/file-xpm.c | 1 + + plug-ins/common/file-xwd.c | 1 + + plug-ins/common/film.c | 3 ++- + plug-ins/common/filter-pack.c | 3 ++- + plug-ins/common/fractal-trace.c | 3 ++- + plug-ins/common/gradient-map.c | 1 + + plug-ins/common/grid.c | 3 ++- + plug-ins/common/hot.c | 3 ++- + plug-ins/common/illusion.c | 3 ++- + plug-ins/common/iwarp.c | 3 ++- + plug-ins/common/jigsaw.c | 3 ++- + plug-ins/common/lcms.c | 5 +++-- + plug-ins/common/lens-apply.c | 3 ++- + plug-ins/common/lens-distortion.c | 3 ++- + plug-ins/common/lens-flare.c | 3 ++- + plug-ins/common/mail.c | 3 ++- + plug-ins/common/max-rgb.c | 3 ++- + plug-ins/common/mosaic.c | 3 ++- + plug-ins/common/newsprint.c | 3 ++- + plug-ins/common/nl-filter.c | 3 ++- + plug-ins/common/noise-hsv.c | 3 ++- + plug-ins/common/noise-randomize.c | 3 ++- + plug-ins/common/noise-rgb.c | 3 ++- + plug-ins/common/noise-solid.c | 3 ++- + plug-ins/common/noise-spread.c | 3 ++- + plug-ins/common/nova.c | 3 ++- + plug-ins/common/oilify.c | 3 ++- + plug-ins/common/photocopy.c | 3 ++- + plug-ins/common/pixelize.c | 3 ++- + plug-ins/common/plasma.c | 3 ++- + plug-ins/common/plugin-browser.c | 3 ++- + plug-ins/common/polar-coords.c | 3 ++- + plug-ins/common/procedure-browser.c | 1 + + plug-ins/common/qbist.c | 3 ++- + plug-ins/common/red-eye-removal.c | 3 ++- + plug-ins/common/ripple.c | 3 ++- + plug-ins/common/sample-colorize.c | 3 ++- + plug-ins/common/screenshot.c | 3 ++- + plug-ins/common/sharpen.c | 3 ++- + plug-ins/common/shift.c | 3 ++- + plug-ins/common/sinus.c | 3 ++- + plug-ins/common/smooth-palette.c | 3 ++- + plug-ins/common/softglow.c | 3 ++- + plug-ins/common/sparkle.c | 3 ++- + plug-ins/common/sphere-designer.c | 3 ++- + plug-ins/common/threshold-alpha.c | 3 ++- + plug-ins/common/tile-glass.c | 3 ++- + plug-ins/common/tile-paper.c | 3 ++- + plug-ins/common/tile-small.c | 3 ++- + plug-ins/common/tile.c | 3 ++- + plug-ins/common/unit-editor.c | 5 +++-- + plug-ins/common/unsharp-mask.c | 3 ++- + plug-ins/common/value-propagate.c | 3 ++- + plug-ins/common/van-gogh-lic.c | 3 ++- + plug-ins/common/video.c | 3 ++- + plug-ins/common/warp.c | 3 ++- + plug-ins/common/waves.c | 3 ++- + plug-ins/common/web-browser.c | 1 + + plug-ins/common/web-page.c | 3 ++- + plug-ins/common/whirl-pinch.c | 3 ++- + plug-ins/common/wind.c | 3 ++- + plug-ins/file-bmp/bmp.h | 1 + + plug-ins/file-fits/fits.c | 3 ++- + plug-ins/file-fli/fli-gimp.c | 3 ++- + plug-ins/file-ico/ico.h | 1 + + plug-ins/file-jpeg/jpeg-exif.c | 2 +- + plug-ins/file-jpeg/jpeg.h | 1 + + plug-ins/file-psd/psd-save.c | 1 + + plug-ins/file-psd/psd.h | 1 + + plug-ins/file-sgi/sgi.c | 1 + + plug-ins/file-uri/uri.c | 1 + + plug-ins/file-xjt/xjt.c | 1 + + plug-ins/flame/flame.c | 5 +++-- + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +- + plug-ins/fractal-explorer/fractal-explorer.c | 2 +- + plug-ins/fractal-explorer/fractal-explorer.h | 1 + + plug-ins/gfig/gfig-dialog.c | 6 +++--- + plug-ins/gfig/gfig.h | 1 + + plug-ins/gimpressionist/gimpressionist.c | 2 +- + plug-ins/gimpressionist/gimpressionist.h | 1 + + plug-ins/gimpressionist/orientmap.c | 2 +- + plug-ins/gimpressionist/presets.c | 2 +- + plug-ins/gimpressionist/sizemap.c | 2 +- + plug-ins/gradient-flare/gradient-flare.c | 5 +++-- + plug-ins/help-browser/help-browser.c | 1 + + plug-ins/ifs-compose/ifs-compose.c | 5 +++-- + plug-ins/imagemap/imap_default_dialog.c | 2 +- + plug-ins/imagemap/imap_main.h | 1 + + plug-ins/lighting/lighting-main.h | 1 + + plug-ins/lighting/lighting-ui.c | 2 +- + plug-ins/map-object/map-object-main.h | 1 + + plug-ins/map-object/map-object-ui.c | 2 +- + plug-ins/maze/maze-dialog.c | 2 +- + plug-ins/maze/maze.h | 1 + + plug-ins/metadata/interface.c | 2 +- + plug-ins/metadata/metadata.h | 1 + + plug-ins/pagecurl/pagecurl.c | 3 ++- + plug-ins/print/print.c | 1 + + plug-ins/script-fu/script-fu-console.c | 2 +- + plug-ins/script-fu/script-fu-interface.c | 2 +- + plug-ins/script-fu/script-fu-server.c | 2 +- + plug-ins/selection-to-path/selection-to-path.c | 3 ++- + plug-ins/win-snap/winsnap.c | 3 ++- + 172 files changed, 288 insertions(+), 133 deletions(-) + +commit 77b76ca945da93650ba2642eba2c4e4c6f868606 +Author: Mukund Sivaraman +Date: Fri Apr 8 18:33:42 2011 +0530 + + web-page: Update progress to 1.0 when complete + + plug-ins/common/web-page.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 335047fc7f9d5139d4da979b4c57f0a0b9da42c5 +Author: Mukund Sivaraman +Date: Fri Apr 8 18:08:06 2011 +0530 + + web-page: Fix use of deprecated API + + plug-ins/common/web-page.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 71541db52dc48958d68e481aa00bf4138d00ed17 +Author: Mikael Magnusson +Date: Fri Apr 8 13:37:32 2011 +0200 + + app: Make scale timer output depend on GIMP_UNSTABLE + + app/core/gimpdrawable.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 61476aa20a1a1f7e75f73ff6d7f4e25b0b3a25f9 +Author: Mikael Magnusson +Date: Fri Apr 8 03:09:15 2011 +0200 + + Remove two stray semicolons making if bodies always run + + app/actions/window-commands.c | 2 +- + plug-ins/pygimp/pygimp-vectors.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit cabb6ab4d9672ce7419abbdf6df1f559593369d9 +Author: Michael Natterer +Date: Fri Apr 8 12:30:50 2011 +0200 + + app: add the GdkPixbuf and Cairo versions to the output of "gimp -v" + + app/version.c | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +commit a5204631f34d0c108a13289985d2c369be65980e +Author: Martin Nordholts +Date: Fri Apr 8 08:01:48 2011 +0200 + + app/tests: Use plug-ins from build dir, in particular file-png + + Use a selected set of plug-ins from the build dir rather than the + install dir. In particular 'file-png' for the + '/gimp-save-and-export/imported_file_uris' test. We might need to use + other plug-ins from the build dir as well later, but for the ones from + 'plug-ins/common' is enough. + + app/tests/Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 5f48111af98f05fdab2d7c944d28ddd7fb9d2174 +Author: Martin Nordholts +Date: Fri Apr 8 07:58:28 2011 +0200 + + app: Support using plug-ins from build dir + + When we run our tests we want to use plug-ins from the build dir so + the tests can pass also when no make install have been made. + + Use the environment variables GIMP_TESTING_PLUGINDIRS and + GIMP_TESTING_PLUGINDIRS_BASENAME_IGNORES for this. + + app/plug-in/gimppluginmanager-restore.c | 57 + +++++++++++++++++++++++++++++++-- + 1 file changed, 55 insertions(+), 2 deletions(-) + +commit bf1eca22a6ae9a06f5a91635eef3277c1a0d8ba7 +Author: Kevin Cozens +Date: Thu Apr 7 21:57:22 2011 -0400 + + Added PDB procedure gimp-context-set-defaults to reset context + settings + + app/pdb/context-cmds.c | 31 +++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimpcontext_pdb.c | 33 +++++++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 1 + + tools/pdbgen/pdb/context.pdb | 27 ++++++++++++++++++++++++++- + 5 files changed, 92 insertions(+), 2 deletions(-) + +commit 0d617dabea6efbb8c7e90c6eb253ca9891d0c209 +Author: Kevin Cozens +Date: Thu Apr 7 11:38:24 2011 -0400 + + Fixed a typo (prodecure -> procedure) + + app/pdb/image-select-cmds.c | 14 +++++++------- + app/pdb/item-transform-cmds.c | 18 +++++++++--------- + libgimp/gimpimageselect_pdb.c | 14 +++++++------- + libgimp/gimpitemtransform_pdb.c | 18 +++++++++--------- + tools/pdbgen/pdb/image_select.pdb | 14 +++++++------- + tools/pdbgen/pdb/item_transform.pdb | 18 +++++++++--------- + 6 files changed, 48 insertions(+), 48 deletions(-) + +commit fcbc5eebebbf433ed005297aca3219d40ef58e97 +Author: Michael Natterer +Date: Thu Apr 7 23:48:08 2011 +0200 + + app: add an edit button the the tool options' brush etc. selectors + + which makes getting to the editor dialogs much easier. + + app/tools/gimpblendoptions.c | 3 +- + app/tools/gimppaintoptions-gui.c | 9 ++- + app/widgets/gimpviewablebox.c | 126 + +++++++++++++++++++++++++++++++-------- + app/widgets/gimpviewablebox.h | 12 ++-- + 4 files changed, 117 insertions(+), 33 deletions(-) + +commit 4a73ac68693c647ed601cc65fab4059189d3e0c9 +Author: Michael Natterer +Date: Thu Apr 7 23:47:27 2011 +0200 + + app: add a newline + + app/gui/gui.c | 1 + + 1 file changed, 1 insertion(+) + +commit 3298b53d7f2b67f515ccdfb4259c7b5a43b581f6 +Author: Martin Nordholts +Date: Tue Mar 15 18:31:20 2011 +0100 + + Temporarily remove View -> Use GEGL + + The GEGL projection code is not finished, and we won't have time to + fix it before we release GIMP 2.8. + + menus/image-menu.xml.in | 2 -- + 1 file changed, 2 deletions(-) + +commit 6b5e495841002ae3575ca2421a2dc015e403ec68 +Author: Martin Nordholts +Date: Tue Mar 15 08:20:32 2011 +0100 + + app: Remove comments about cachelines in GimpDisplayShell + + Remove comments about cachelines in GimpDisplayShell that no one cares + about in 2011. + + app/display/gimpdisplayshell.h | 8 -------- + 1 file changed, 8 deletions(-) + +commit 3b243bdcfe7e3bf703cf66ad785d0236e62b0ca4 +Author: Martin Nordholts +Date: Tue Mar 15 08:18:48 2011 +0100 + + app: Add gimp_display_get_action_name() utility function + + app/actions/windows-actions.c | 7 +++--- + app/display/Makefile.am | 2 ++ + app/display/gimpdisplay-utils.c | 48 + +++++++++++++++++++++++++++++++++++++++++ + app/display/gimpdisplay-utils.h | 28 ++++++++++++++++++++++++ + app/menus/windows-menu.c | 4 ++-- + 5 files changed, 83 insertions(+), 6 deletions(-) + +commit 5cea6b067fa9fb9649b058cf8c22d4822de5eaf3 +Author: Mikael Magnusson +Date: Wed Apr 6 23:49:34 2011 +0200 + + Alias the icon for mouse controller to gimp-cursor for now + + libgimpwidgets/gimpstock.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b00cb3be79a39e4e234f26a902db4b314bab46d2 +Author: Mikael Magnusson +Date: Wed Apr 6 23:40:56 2011 +0200 + + Remove stray semicolon + + app/widgets/gimpcontrollermouse.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ac403ce11d15fd74747b14a46f4eef2a6821d85b +Author: Mikael Magnusson +Date: Wed Apr 6 23:12:32 2011 +0200 + + Add a controller for binding mouse buttons + + app/display/gimpdisplayshell-tool-events.c | 12 ++ + app/widgets/Makefile.am | 2 + + app/widgets/gimpcontrollerlist.c | 12 ++ + app/widgets/gimpcontrollermouse.c | 306 + +++++++++++++++++++++++++++++ + app/widgets/gimpcontrollermouse.h | 57 ++++++ + app/widgets/gimpcontrollers.c | 19 ++ + app/widgets/gimpcontrollers.h | 1 + + app/widgets/gimphelp-ids.h | 1 + + app/widgets/widgets-types.h | 1 + + libgimpwidgets/gimpstock.h | 1 + + po/POTFILES.in | 1 + + 11 files changed, 413 insertions(+) + +commit 7fae1b3c50fb18303bb5b4b612f1ff1263425d65 +Author: Michael Natterer +Date: Wed Apr 6 22:50:20 2011 +0200 + + app: update the tool's state after the wheel controller has handled + the event + + app/display/gimpdisplayshell-tool-events.c | 121 + ++++++++++++++--------------- + 1 file changed, 60 insertions(+), 61 deletions(-) + +commit febc1da4be436155fd3f9bb050fbed13f999106f +Author: Michael Natterer +Date: Wed Apr 6 22:44:08 2011 +0200 + + app: ignore button 1 release if we have no pointer grab + + which is more correct than the previous commit + + app/display/gimpdisplayshell-tool-events.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 14d30fd7957b6290102dd4ef38ae437c7050e747 +Author: Michael Natterer +Date: Wed Apr 6 22:30:44 2011 +0200 + + app: ignore button releases while another button's action is going on + + - ignore button 1 release if we are button-2-scrolling + - ignore button 2 release if we are not button-2-scrolling + + app/display/gimpdisplayshell-tool-events.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 754d45c357b780861112cde7f6179b2486d5b7ff +Author: Michael Natterer +Date: Wed Apr 6 21:35:29 2011 +0200 + + app: completely ignore focus change events while we have a grab + + in order to be safe against whatever windowing system / event manager + depending event order. Also properly update the tool's state after a + button reelease, and after a space release. + + app/display/gimpdisplayshell-tool-events.c | 59 + ++++++++++++++++++------------ + 1 file changed, 36 insertions(+), 23 deletions(-) + +commit 18286d29ecd50451866a3bf66229cf150ea2ea52 +Author: Martin Nordholts +Date: Wed Apr 6 21:05:13 2011 +0200 + + app/tests: Use gdk_window_get_display() + + Use gdk_window_get_display() (available since GTK+ 2.24 which we now + depend on) and not gdk_drawable_get_display(), which is deprecated. + + app/tests/test-tools.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cb6b821c70251ebfa298aff3e6d570c31504fe27 +Author: Michael Natterer +Date: Wed Apr 6 20:40:26 2011 +0200 + + app: tool_manager: correctly preserve tool state across a push/pop + + tool_manager_select_tool(): don't reset the previously active tool if + it is only temporarily pushed to the tool stack. + + tool_manager_pop_tool(): don't try to restore the previously active + tool's state because it was not reset on push(). + + app/tools/tool_manager.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 9778b6a4400cc33ab412e751297c02cf48923078 +Author: Michael Natterer +Date: Wed Apr 6 20:33:23 2011 +0200 + + app: GimpEditSelectionTool: activate the tool *after* pushing it + + because pushing sets its focus_display which is now only possible + while the a tool is not active. + + app/tools/gimpeditselectiontool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b659aec9a742b02c57117d85b5020939cc89decc +Author: Michael Natterer +Date: Wed Apr 6 20:30:29 2011 +0200 + + app: GimpMoveTool: activate the tool before starting + GimpEditSelectionTool + + Also halt it uncontitionally in button_release() because we can't + get there any longer if the tool isn't active. + + app/tools/gimpmovetool.c | 38 ++++++++++++++++++++++++++------------ + 1 file changed, 26 insertions(+), 12 deletions(-) + +commit 3eb096b239a893181ed6a3a635858be554ea14bf +Author: Mikael Magnusson +Date: Wed Apr 6 20:18:14 2011 +0200 + + Revert "libgimpwidgets: avoid using a function only available since + GTK+ 2.22" + + We depend on GTK+ 2.24 now. + + This reverts commit 0e55c5e4d81b402f217b47f31855d77f5f8b6aa0. + + libgimpwidgets/gimpruler.c | 15 ++++----------- + 1 file changed, 4 insertions(+), 11 deletions(-) + +commit 24ee3370b839fcedd902f9b6e03b54b0a565f76c +Author: Michael Natterer +Date: Wed Apr 6 19:58:24 2011 +0200 + + Depend on GTK+ >= 2.24.3, cairo >= 1.20.1, gdk-pixbuf >= 2.22.1 + + and completely separate configure and sanity checks for gdk-pixbuf + from GTK+, because it's now distributed as a separate package. Remove + all sorts of conditional compiling based on GDK_CHECK_VERSION() and + CAIRO_VERSION. + + app/display/display-types.h | 17 -------------- + app/display/gimpdisplayshell-expose.c | 33 +++++++++++---------------- + app/gui/gui.c | 4 ++-- + app/sanity.c | 39 + ++++++++++++++++++++++++++++++-- + app/widgets/gimpoverlaychild.c | 6 ----- + app/widgets/gimpspinscale.c | 8 ------- + app/widgets/gimptagentry.c | 5 ---- + app/widgets/gimpwidgets-utils.c | 11 --------- + configure.ac | 22 ++++++++++++++---- + libgimp/gimpui.c | 11 --------- + libgimpwidgets/gimppropwidgets.c | 7 ------ + libgimpwidgets/gimpruler.c | 10 -------- + plug-ins/common/animation-play.c | 16 ------------- + plug-ins/common/file-gih.c | 9 -------- + plug-ins/common/file-ps.c | 8 ------- + plug-ins/common/screenshot.c | 4 ---- + plug-ins/script-fu/script-fu-interface.c | 9 -------- + 17 files changed, 69 insertions(+), 150 deletions(-) + +commit a83876040de71606cc9b2ed2db6ab47fe7390853 +Author: Michael Natterer +Date: Wed Apr 6 09:15:50 2011 +0200 + + app: make GimpBrushCache debug spew depend on GIMP_LOG=brush-cache + + app/core/gimpbrushcache.c | 7 +++++-- + app/gimp-log.c | 3 ++- + app/gimp-log.h | 4 +++- + 3 files changed, 10 insertions(+), 4 deletions(-) + +commit 0315f483e6f1b6ed296c959646131a1ce9ebbec6 +Author: Michael Natterer +Date: Wed Apr 6 09:11:25 2011 +0200 + + app: some general GimpPaintCore cleanup + + app/paint/gimpbrushcore.c | 101 + +++++++++++++++++++++------------------------- + app/paint/gimpbrushcore.h | 10 ++--- + app/tools/gimpbrushtool.c | 8 ++-- + 3 files changed, 55 insertions(+), 64 deletions(-) + +commit 5c55f8e8976b7b64df49a40716ecd2f4e0d94750 +Author: Mukund Sivaraman +Date: Wed Apr 6 11:58:58 2011 +0530 + + app: Fix Alt+0 case when switching tabs + + app/display/gimpimagewindow.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 110b3daa973c9ad53ee6f1a60d59d67f2da0ba7b +Author: Mukund Sivaraman +Date: Wed Apr 6 11:52:10 2011 +0530 + + app: Make alt+[number] switch tabs in single-window mode + + app/display/gimpimagewindow.c | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit 21b8007b297030f5f44bbba3390891193e807d02 +Author: Michael Natterer +Date: Tue Apr 5 22:11:27 2011 +0200 + + app: add GimpBrushCache which stores brush stuff based on transform + parameters + + such as masks and outlines. The cache is currently very stupid and + only cacheds the last transformed object. Add caches to GimpBrush for + its mask, its pixmap and its boundary, and remove the same caches and + a ton of members from GimpBrushCore. This involves adding lots of + const qualifiers because GimpBrush returns const pointers now for + trasnformed stuff. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpbrush-boundary.c | 6 +- + app/core/gimpbrush.c | 269 ++++++++++++++++++++++++-------- + app/core/gimpbrush.h | 109 ++++++------- + app/core/gimpbrushcache.c | 232 ++++++++++++++++++++++++++++ + app/core/gimpbrushcache.h | 87 +++++++++++ + app/paint/gimpbrushcore.c | 351 + ++++++++++++++++-------------------------- + app/paint/gimpbrushcore.h | 108 ++++++------- + app/paint/gimpheal.c | 10 +- + app/tools/gimpbrushtool.c | 17 +- + 11 files changed, 781 insertions(+), 411 deletions(-) + +commit 8d5ac2c780be5f32b611de3b4c19677c283c2e37 +Author: Michael Natterer +Date: Tue Apr 5 22:10:12 2011 +0200 + + app: make TempBuf parameter of temp_buf_get_data() const + + app/base/temp-buf.c | 2 +- + app/base/temp-buf.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 67755ab9873bee29ac34c47118057eb27280776c +Author: Martin Nordholts +Date: Tue Apr 5 22:00:14 2011 +0200 + + app/tests: Update include for gimp_display_shell_canvas_tool_events() + + app/tests/test-tools.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e2226e9933cd37fcf494cab18d53563f982634a7 +Author: Michael Natterer +Date: Tue Apr 5 19:18:26 2011 +0200 + + app: add gimp_brush_start_use() and gimp_brush_end_use() + + and use them in GimpBrushCore when setting/unsetting a brush. They + will be used for managing some caches inside GimpBrush. + + app/core/gimpbrush.c | 22 ++++++++++++++++++++++ + app/core/gimpbrush.h | 5 +++++ + app/paint/gimpbrushcore.c | 3 +++ + 3 files changed, 30 insertions(+) + +commit c8c1b4ece67cb9515b98d4c664887aef4034d616 +Author: Michael Natterer +Date: Tue Apr 5 19:09:56 2011 +0200 + + app: remove gimp_brush_spacing_changed(), it should never have + been public + + app/core/gimpbrush.c | 10 +--------- + app/core/gimpbrush.h | 1 - + 2 files changed, 1 insertion(+), 10 deletions(-) + +commit a50f668d8784c328ccc8ea50118070cfa70323c9 +Author: Michael Natterer +Date: Tue Apr 5 19:05:55 2011 +0200 + + app: GimpBrushCore: simplify brush and dynamics setting + + by checking for an actual change in the setters. Remove the + "foo != core->foo" checks from all callers. + + app/paint/gimpbrushcore.c | 31 ++++++++++++++++--------------- + app/tools/gimpbrushtool.c | 21 ++++++++------------- + 2 files changed, 24 insertions(+), 28 deletions(-) + +commit 054957a1eea994391042095cb3d69ae9bbce73d9 +Author: Michael Natterer +Date: Tue Apr 5 15:16:06 2011 +0200 + + app: s/nbrushes/n_brushes/ in GimpBrushPipe + + app/core/gimpbrushpipe-load.c | 12 ++++++------ + app/core/gimpbrushpipe.c | 12 ++++++------ + app/core/gimpbrushpipe.h | 2 +- + app/widgets/gimpviewrendererbrush.c | 2 +- + 4 files changed, 14 insertions(+), 14 deletions(-) + +commit 7db7cc111ccebb2a02b0bb1450241bc90f05d488 +Author: Michael Natterer +Date: Tue Apr 5 14:52:44 2011 +0200 + + app: clean up gimpbrush-boundary.c a bit and prepare for outline + approximation + + app/core/gimpbrush-boundary.c | 43 + ++++++++++++++++++++++++------------------- + 1 file changed, 24 insertions(+), 19 deletions(-) + +commit 7f6d06d3e9338621d3e7fad7cd17e74d6635aa54 +Author: Michael Muré +Date: Tue Apr 5 10:18:07 2011 +0200 + + cagetool: fix buffer leak + + app/tools/gimpcagetool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2200b800335c0d0fc52d6a41c39c25ca877dd256 +Author: Michael Muré +Date: Mon Apr 4 23:33:53 2011 +0200 + + cagetool: fix the restoration of the image when going back to + edit mode + + app/tools/gimpcagetool.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit ec25c6be4297f2a588ce52b5f180502d5c3c44b3 +Author: Michael Muré +Date: Mon Apr 4 21:35:18 2011 +0200 + + cage tool: fix transformed area going away when setting a cage, + going back to edit mode, edit the cage then going to deform mode + + app/tools/gimpcagetool.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit eda5cdf6662fd87e309bc4922dde239ddef51882 +Author: Michael Natterer +Date: Mon Apr 4 22:06:32 2011 +0200 + + app: add gimp_bezier_desc_new_from_bound_segs() to GimpBezierDesc + + and remove that code from gimpbrush-boundary.c + + app/core/gimpbezierdesc.c | 101 + +++++++++++++++++++++++++++++++++++++++ + app/core/gimpbezierdesc.h | 18 ++++--- + app/core/gimpbrush-boundary.c | 107 + +++++------------------------------------- + 3 files changed, 124 insertions(+), 102 deletions(-) + +commit 46819a05da14ab89755ec6fa45f00a9c5f5cd8f7 +Author: Michael Natterer +Date: Mon Apr 4 21:41:46 2011 +0200 + + app: fix transformation in GimpCanvasPath + + app/display/gimpcanvaspath.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit d008fcd588fd123fb411053c0bc835b19f930d46 +Author: Michael Natterer +Date: Mon Apr 4 21:24:41 2011 +0200 + + app: remove the entire brush boundary code from GimpBrushCore + + app/paint/gimpbrushcore.c | 175 + ---------------------------------------------- + app/paint/gimpbrushcore.h | 13 ---- + 2 files changed, 188 deletions(-) + +commit 647a576cd4ad2e39201c683ff1ee442ad66e8f53 +Author: Michael Natterer +Date: Mon Apr 4 21:14:57 2011 +0200 + + app: use the new brush boundary API in GimpBrushTool + + app/tools/gimpbrushtool.c | 74 + +++++++++++++++++++++++++---------------------- + 1 file changed, 39 insertions(+), 35 deletions(-) + +commit cf52b10e9bb9faaf1238e545a7a8c725fdea1ffd +Author: Michael Natterer +Date: Mon Apr 4 21:11:39 2011 +0200 + + app: implement gimp_brush_transform_boundary() + + There is infinite room for optimization, but the API and pixel-perfect + functionality is there, which is step one. + + app/core/Makefile.am | 2 + + app/core/gimpbrush-boundary.c | 204 + ++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpbrush-boundary.h | 31 +++++++ + app/core/gimpbrush.c | 14 ++- + app/core/gimpbrush.h | 8 +- + 5 files changed, 255 insertions(+), 4 deletions(-) + +commit 99e0e73fc65eb5b1431dbd27e01027d971c23386 +Author: Michael Natterer +Date: Mon Apr 4 20:58:38 2011 +0200 + + app: add "x" and "y" properties to GimpCanvasPath + + so paths can be rendered at any position. Pass 0,0 from all places + that draw GimpVectors. + + app/display/gimpcanvaspath.c | 40 + +++++++++++++++++++++++++++++++-- + app/display/gimpcanvaspath.h | 2 ++ + app/display/gimpdisplayshell-handlers.c | 1 + + app/tools/gimpdrawtool.c | 6 +++-- + app/tools/gimpdrawtool.h | 4 +++- + app/tools/gimpvectortool.c | 2 +- + 6 files changed, 49 insertions(+), 6 deletions(-) + +commit 9e1db5dc92204a3de1af73a2f824b9212e53cf00 +Author: Michael Natterer +Date: Mon Apr 4 19:21:25 2011 +0200 + + app: add empty stub gimp_brush_transform_boundary() + + as a separate commit because it reindents the entire header. + + app/core/gimpbrush.c | 12 +++++ + app/core/gimpbrush.h | 142 + ++++++++++++++++++++++++++++----------------------- + 2 files changed, 89 insertions(+), 65 deletions(-) + +commit 7d39d800fcdc2f7f69ff23847de081c7fa993218 +Author: Michael Natterer +Date: Mon Apr 4 19:20:04 2011 +0200 + + app: GimpColorTool and GimpMoveTool: don't start the draw tool twice + + and some minor coding style cleanup. + + app/tools/gimpcolortool.c | 14 ++++++-------- + app/tools/gimpmovetool.c | 5 +++-- + 2 files changed, 9 insertions(+), 10 deletions(-) + +commit ac9b487795989c7fe5f279657cdb2651aec7a766 +Author: Michael Natterer +Date: Mon Apr 4 18:57:48 2011 +0200 + + app: fix GimpBrush transform parameter names and coding style + + app/core/gimpbrush.c | 34 ++++++++++++++++++++++++++-------- + app/core/gimpbrush.h | 24 ++++++++++++------------ + 2 files changed, 38 insertions(+), 20 deletions(-) + +commit 8b4870dad787705b7441f5742f43442804235030 +Author: Michael Natterer +Date: Mon Apr 4 18:40:12 2011 +0200 + + app: move GimpBezierDesc from app/vectors/ to app/core/ + + app/core/Makefile.am | 2 ++ + app/core/core-types.h | 18 ++++++++++++++++++ + app/{vectors => core}/gimpbezierdesc.c | 2 +- + app/{vectors => core}/gimpbezierdesc.h | 0 + app/display/gimpcanvaspath.c | 3 +-- + app/vectors/Makefile.am | 2 -- + app/vectors/gimpbezierstroke.c | 2 +- + app/vectors/gimpvectors.c | 2 +- + app/vectors/vectors-types.h | 20 ++------------------ + 9 files changed, 26 insertions(+), 25 deletions(-) + +commit c65c956b7e318f7d8ad60c61bab6dbae17260ff8 +Author: Mukund Sivaraman +Date: Mon Apr 4 18:28:36 2011 +0530 + + Add cscope effects to .gitignore + + .gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit 95a32f48b3b4a74ce27d20b5bf298e460c3146dd +Author: Mukund Sivaraman +Date: Mon Apr 4 18:07:49 2011 +0530 + + web-page: Use a GtkSizeGroup with labels + + plug-ins/common/web-page.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 46e43f739d72ff525ca98f3a323c8c406481062a +Author: Michael Natterer +Date: Mon Apr 4 10:36:47 2011 +0200 + + NEWS: catch up until end of october + + NEWS | 31 +++++++++++++++++++++++++++++-- + 1 file changed, 29 insertions(+), 2 deletions(-) + +commit 492e0f9cfd64724ef6ab5ef76d6b2db2a1a7e19e +Author: Michael Natterer +Date: Mon Apr 4 08:19:12 2011 +0200 + + app: some more mostly cosmetic tool cleanup + + app/tools/gimpcroptool.c | 25 +---- + app/tools/gimpcroptool.h | 12 +++ + app/tools/gimpeditselectiontool.c | 11 +- + app/tools/gimpellipseselecttool.c | 5 - + app/tools/gimpfliptool.c | 6 +- + app/tools/gimpfreeselecttool.c | 4 +- + app/tools/gimpfreeselecttool.h | 2 - + app/tools/gimpgegltool.c | 14 +-- + app/tools/gimphealtool.h | 1 - + app/tools/gimpmagnifytool.c | 12 +-- + app/tools/gimpmagnifytool.h | 2 +- + app/tools/gimpmeasuretool.c | 2 +- + app/tools/gimpmovetool.c | 11 +- + app/tools/gimpmovetool.h | 2 +- + app/tools/gimppainttool.h | 14 +-- + app/tools/gimpperspectivetool.c | 5 + + app/tools/gimprectangleselecttool.c | 6 +- + app/tools/gimprectangleselecttool.h | 2 +- + app/tools/gimpsourcetool.c | 7 +- + app/tools/gimpsourcetool.h | 2 +- + app/tools/gimptexttool.h | 2 +- + app/tools/gimptool.h | 204 + ++++++++++++++++++------------------ + app/tools/gimptransformtool.h | 2 +- + app/tools/gimpvectortool.c | 1 - + app/tools/gimpvectortool.h | 11 +- + 25 files changed, 178 insertions(+), 187 deletions(-) + +commit 39fa147c1793f369ce7f144a4a923c029d717606 +Author: Michael Natterer +Date: Mon Apr 4 01:10:44 2011 +0200 + + app: unset GimpSpinScale's context sensitive cursor when the pointer + leaves + + app/widgets/gimpspinscale.c | 62 + +++++++++++++++++++++++++++------------------ + 1 file changed, 37 insertions(+), 25 deletions(-) + +commit d4316902a2d1ab3f83f8be9faae31938f1b27598 +Author: Enrico Schröder +Date: Thu Mar 31 22:41:10 2011 +0200 + + app: DodgeBurn/Convolve: Fix error in behavior of modifier keys + + Fix for bug #632816: When holding shift key to go to LineDraw mode, + then pressing ctrl and releasing shift before ctrl, the release of + ctrl switches the function of DodgeBurn and Convolute tool. This patch + adds a variable to GimpDodgeBurnTool/GimpConvolveTool to only switch + said function on releasing ctrl when it has been toggled previously. + + app/tools/gimpconvolvetool.c | 17 ++++++++++++++--- + app/tools/gimpconvolvetool.h | 2 ++ + app/tools/gimpdodgeburntool.c | 17 ++++++++++++++--- + app/tools/gimpdodgeburntool.h | 2 ++ + 4 files changed, 32 insertions(+), 6 deletions(-) + +commit 036c5aff73043b1e0a3e028316c4c140058e5f46 +Author: Michael Natterer +Date: Mon Apr 4 00:08:57 2011 +0200 + + app: constify "color" parameter in GimpColorTool::picked() + + app/tools/gimpcolorpickertool.c | 8 ++++---- + app/tools/gimpcolortool.c | 4 ++-- + app/tools/gimpcolortool.h | 2 +- + app/tools/gimpcurvestool.c | 4 ++-- + app/tools/gimplevelstool.c | 4 ++-- + 5 files changed, 11 insertions(+), 11 deletions(-) + +commit ea34b145e8cc83bdd9ae1780d886ad067eb6eae1 +Author: Michael Natterer +Date: Mon Apr 4 00:01:30 2011 +0200 + + app: some random tool cleanup + + app/tools/gimpairbrushtool.c | 2 +- + app/tools/gimpaligntool.c | 4 ++-- + app/tools/gimpblendtool.c | 2 -- + app/tools/gimpbrightnesscontrasttool.c | 1 - + app/tools/gimpbrushtool.c | 6 +++--- + app/tools/gimpbycolorselecttool.c | 4 ++-- + app/tools/gimpcagetool.h | 1 - + app/tools/gimpcolortool.c | 2 +- + 8 files changed, 9 insertions(+), 13 deletions(-) + +commit 32c6177c1ecd3b3e90fe95f953af72baddfffed3 +Author: Michael Natterer +Date: Sun Apr 3 23:42:26 2011 +0200 + + app: gimp_canvas_sample_point_set(): x and y are integers not doubles + + app/display/gimpcanvassamplepoint.c | 4 ++-- + app/display/gimpcanvassamplepoint.h | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 70e5cf57a118cb307d04f8f6f2dbf1e626b2756e +Author: Michael Natterer +Date: Sun Apr 3 23:32:06 2011 +0200 + + app: move GimpColorPickerTool's shutdown code to control(HALT) + + app/tools/gimpcolorpickertool.c | 31 ++++++++++--------------------- + 1 file changed, 10 insertions(+), 21 deletions(-) + +commit cd596d43d6b5ed38deb3a586a1a2127cdff5a98a +Author: Martin Srebotnjak +Date: Sun Apr 3 19:59:36 2011 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 230 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 124 insertions(+), 106 deletions(-) + +commit 9c02e522ead8a92193a2895a8e10c13986e25cf1 +Author: Martin Srebotnjak +Date: Sun Apr 3 19:53:21 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 217 + +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 99 insertions(+), 118 deletions(-) + +commit 6d73eead5403a5ff253e84e5077f91c0880d9ef7 +Author: Michael Natterer +Date: Sun Apr 3 19:34:31 2011 +0200 + + app: emit "notify::tool-options" when GimpToolPreset's options change + + Fixes the "dirty" state and thus saving of modified presets. + + app/core/gimptoolpreset.c | 97 + ++++++++++++++++++++++++++++++++--------------- + 1 file changed, 66 insertions(+), 31 deletions(-) + +commit fce5c7ea2623ea491314c4caf1537305f36eea27 +Author: Michael Natterer +Date: Sun Apr 3 19:01:13 2011 +0200 + + app: add "gboolean focus_in" to gimp_display_shell_update_focus() + + and use it to update the tool's state also when the canvas gets a + FOCUS_OUT. + + app/display/gimpdisplayshell-tool-events.c | 45 + +++++++++++++++++++----------- + 1 file changed, 29 insertions(+), 16 deletions(-) + +commit c227fef9e0ce7c40a12cdf4549f2ca901ffa81b7 +Author: Martin Nordholts +Date: Sun Apr 3 18:53:12 2011 +0200 + + devel-docs: Remove gimp-schedule.ods + + Remove gimp-schedule.ods, we have schedules on tasktaste.com from now + on. The GIMP 2.8 schedule is found here: + http://tasktaste.com/projects/Enselic/gimp-2-8 + + devel-docs/gimp-schedule.ods | Bin 21526 -> 0 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 5a76519c883ddc30d7089310d916fe5e6299e2e3 +Author: Michael Natterer +Date: Sun Apr 3 18:52:24 2011 +0200 + + app: call gimp_display_shell_update_focus() in more cases + + instead of duplicating its functionality. + + app/display/gimpdisplayshell-tool-events.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit a0641d73d6cb23122fe054767579a76129cae603 +Author: Michael Natterer +Date: Sun Apr 3 18:42:50 2011 +0200 + + app: remove the hackish "button_press_before_focus" from + GimpDisplayShell + + and simply *always* set the tool to the right state before sending it + a button_press. GimpTool's state setting functions are now smart + enough to simply ignore setting the same state again. When recieving a + FOCUS_IN, skip state setting when the pointer is grabbed, which is a + safe indicator for tool interaction going on. This hopefully fixes + states for both click-to-focus and focus-follows-mouse *and* fixes the + previously warning case where a new image was opened into an already + focussed canvas (the warning then happened on button press, and the + tool was in an inconsistent state). + + app/display/gimpdisplayshell-tool-events.c | 58 + +++++++----------------------- + app/display/gimpdisplayshell.h | 2 -- + 2 files changed, 12 insertions(+), 48 deletions(-) + +commit b468bb5ec9c5a4820a44f96ca871b1b6aaf34924 +Author: Michael Natterer +Date: Sun Apr 3 18:27:03 2011 +0200 + + app: add gimp_display_shell_initialize_tool() in tool-events.c + + so another big block of logic is gone from "the huge function". + + app/display/gimpdisplayshell-tool-events.c | 113 + +++++++++++++++++------------ + 1 file changed, 65 insertions(+), 48 deletions(-) + +commit f0a317209d0f5377b6b70bb14a0e576739de46fa +Author: Daniel Nylander +Date: Sun Apr 3 18:11:33 2011 +0200 + + Updated Swedish translation + + po-plug-ins/sv.po | 3390 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 1823 insertions(+), 1567 deletions(-) + +commit 42ec53df842476ff41217fd44bb3b7a0124fb0d4 +Author: Daniel Nylander +Date: Sun Apr 3 18:01:53 2011 +0200 + + Updated Swedish translation + + po/sv.po | 3403 + ++++++++++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 2553 insertions(+), 850 deletions(-) + +commit a11faa1c1469d849ce0b3e31e2310265d852804e +Author: Daniel Nylander +Date: Sun Apr 3 18:00:35 2011 +0200 + + Updated Swedish translation + + po/sv.po | 1109 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 581 insertions(+), 528 deletions(-) + +commit dea9176121b153641cb78ff7451d19dbac4f8611 +Author: Michael Natterer +Date: Sun Apr 3 17:59:35 2011 +0200 + + app: fix initial navigation popup position + + so it doean't jump around on first mouse movement. + + app/display/gimpnavigationeditor.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 6b42cd0669e258a874a6a73d0bc6a782e21cb743 +Author: Daniel Nylander +Date: Sun Apr 3 17:58:07 2011 +0200 + + Updated Swedish translation + + po-libgimp/sv.po | 625 + +++++++++++++++++++++++++++---------------------------- + 1 file changed, 302 insertions(+), 323 deletions(-) + +commit 81005fd2fd8609b35a54ae51e7c04d25a4aeb9d4 +Author: Daniel Nylander +Date: Sun Apr 3 17:57:11 2011 +0200 + + Updated Swedish translation + + po-script-fu/sv.po | 744 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 428 insertions(+), 316 deletions(-) + +commit a8f552da2fb3887f75aa0c7502a54ddcd003e292 +Author: Martin Nordholts +Date: Sun Apr 3 16:54:34 2011 +0200 + + Bug 646371 - The wrong file gets saved when exporting with overwrite + + An image can not be considered both exported and imported at the same + time, so stop consider it as imported after we consider it exported. + + Also add an automatic regression test. + + app/file/file-save.c | 6 ++++ + app/tests/test-save-and-export.c | 67 + ++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 73 insertions(+) + +commit 8bbc475eabe2d687089bce714e157d1861701ed7 +Author: Alexia Death +Date: Sun Apr 3 12:11:45 2011 +0300 + + Revert "app: initialize GimpToolPreset's tool options from the + user context" + + This reverts commit b458b1b5c07332705c2413c613c31f1444a8b7fa. + + This hides preset errors form users and creates confusion in case + of presets with bugs distributed among users. It also tries to set + resources from user context when that context doesnt exist yet. + + app/core/gimptoolpreset.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit b9c21da13a01298dbe285cae5395d136a767ea40 +Author: Dr.T.Vasudevan +Date: Sun Apr 3 14:39:55 2011 +0530 + + Updated Tamil translation + + po/ta.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit df0e0313ba0f2dcbdc8baf0921a0417b8e00f3c1 +Author: Dr.T.Vasudevan +Date: Sun Apr 3 14:37:09 2011 +0530 + + Updated Tamil translation + + po/ta.po | 3557 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1844 insertions(+), 1713 deletions(-) + +commit b458b1b5c07332705c2413c613c31f1444a8b7fa +Author: Michael Natterer +Date: Sun Apr 3 00:47:41 2011 +0200 + + app: initialize GimpToolPreset's tool options from the user context + + so that if deserializing wants to set an unknown brush, pattern etc., + the previously set default value will be used instead. + + app/core/gimptoolpreset.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 64b9ac3f6cf01d428a17960c1182e65ea8d53605 +Author: Michael Natterer +Date: Sun Apr 3 00:40:41 2011 +0200 + + app: move the GimpTextTool shutdown code to control(HALT) + + app/tools/gimptexttool.c | 39 +++++++-------------------------------- + 1 file changed, 7 insertions(+), 32 deletions(-) + +commit 6de9615154645fdec0af5d69051ca23011a553c1 +Author: Michael Natterer +Date: Sun Apr 3 00:32:59 2011 +0200 + + app: bail out in gimp_blend_tool_initialize() if there is no gradient + + app/tools/gimpblendtool.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit b1a0486bdad180f911f658d5501c9c0044112f42 +Author: Martin Srebotnjak +Date: Sat Apr 2 19:42:39 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 61025c6023653bc2b42746b73e6468f0a47ede60 +Author: Michael Natterer +Date: Sat Apr 2 15:38:55 2011 +0200 + + Bug 624824 - use gtk-image-menu-item-set-always-show-image on some + menu items + + Always show icons for: + + - Fill FG/BG/Pattern + - Rotate + - Recently opened + - Open images + + app/actions/drawable-actions.c | 9 +++++++++ + app/actions/edit-actions.c | 9 +++++++++ + app/actions/file-actions.c | 2 ++ + app/actions/image-actions.c | 9 +++++++++ + app/actions/windows-actions.c | 3 +++ + app/widgets/gimpactiongroup.c | 23 +++++++++++++++++++++++ + app/widgets/gimpactiongroup.h | 3 +++ + 7 files changed, 58 insertions(+) + +commit 9ec725c2977cbb90bfeaeb47c49b762f2f29dcdf +Author: Michael Natterer +Date: Sat Apr 2 11:58:29 2011 +0200 + + app: move the GimpIscissorsTool shutdown code to control(HALT) + + app/tools/gimpiscissorstool.c | 124 + +++++++++++++++++------------------------- + 1 file changed, 49 insertions(+), 75 deletions(-) + +commit 3056cdbc434c288c8e2b9a204b3f97c8afcdf9c2 +Author: Michael Natterer +Date: Sat Apr 2 11:40:56 2011 +0200 + + app: remove the entire IscissorsDraw enum and member + + and simplify drawing massively. It was a pile of XOR cruft that's not + needed any longer. + + app/tools/gimpiscissorstool.c | 197 + ++++++++++++++---------------------------- + app/tools/gimpiscissorstool.h | 11 --- + 2 files changed, 67 insertions(+), 141 deletions(-) + +commit 6f4be58716eabf4274aa16aa9e1adca568908711 +Author: Michael Natterer +Date: Sat Apr 2 08:29:53 2011 +0200 + + app: GimpFreeSelectTool: highlight the hovered handle + + app/tools/gimpfreeselecttool.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit efbbe3973405c5b77e2e82d72525dcde13ad6aeb +Author: Michael Natterer +Date: Sat Apr 2 08:24:24 2011 +0200 + + app: rmove gimp_free_select_tool_update_button_state() + + and priv->button1_down. Use gimp_tool_control_is_active() instead + because it now has exactly that meaning. + + app/tools/gimpfreeselecttool.c | 22 ++-------------------- + 1 file changed, 2 insertions(+), 20 deletions(-) + +commit 7a6bf9b5fef7d67c8c21f1b7cb020018094eaa70 +Author: Michael Natterer +Date: Fri Apr 1 15:39:37 2011 +0200 + + app: generically call gimp_tool_control(HALT) in GObject::dispose() + + so all the previously added shutdown fragments are executed when the + tool destroyed. + + app/tools/gimptool.c | 32 ++++++++++++++------------------ + 1 file changed, 14 insertions(+), 18 deletions(-) + +commit 880572860ac0b64fbf73af287e6d63c61e17e2b2 +Author: Michael Natterer +Date: Fri Apr 1 15:38:48 2011 +0200 + + app: move shutdown code from gimp_image_map_tool_response() to + control(HALT) + + app/tools/gimpimagemaptool.c | 38 +++++++++++++++++--------------------- + 1 file changed, 17 insertions(+), 21 deletions(-) + +commit d90de689fbf63afdf945fb930a4f0e9a0ac9612a +Author: Michael Natterer +Date: Fri Apr 1 15:13:06 2011 +0200 + + app: GimpCageTool: in CAGE_CHANGE mode, switch to DEFORM when enter + is pressed + + app/tools/gimpcagetool.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit a7f32f2290071a25a3ef30d59d281ad41507c5d2 +Author: Michael Natterer +Date: Fri Apr 1 15:06:34 2011 +0200 + + app: move shutdown code from gimp_cage_tool_halt() to control(HALT) + + app/tools/gimpcagetool.c | 126 + ++++++++++++++++++----------------------------- + 1 file changed, 48 insertions(+), 78 deletions(-) + +commit 813392cafdf6e2774c0e2ab768991b0907c63af8 +Author: Michael Natterer +Date: Fri Apr 1 15:02:28 2011 +0200 + + app: move shutdown code from gimp_free_select_tool_halt() to + control(HALT) + + app/tools/gimpfreeselecttool.c | 41 + ++++++++++++++--------------------------- + 1 file changed, 14 insertions(+), 27 deletions(-) + +commit 8ca28f19a36ba39f25395c856863e0d2a57549a9 +Author: Michael Natterer +Date: Fri Apr 1 14:49:25 2011 +0200 + + app: move shutdown code from gimp_measure_tool_halt() to control(HALT) + + app/tools/gimpmeasuretool.c | 28 +++++----------------------- + 1 file changed, 5 insertions(+), 23 deletions(-) + +commit 931d2110c6c0d3ce555ca64e977d88739bb77368 +Author: Michael Natterer +Date: Fri Apr 1 13:43:26 2011 +0200 + + app: move shutdown code from gimp_align_tool_halt() to control(HALT) + + and also remove GObject::dispose() because that's going to be + handled generically soon. + + app/tools/gimpaligntool.c | 36 +++--------------------------------- + 1 file changed, 3 insertions(+), 33 deletions(-) + +commit eb9fefe50563d14999dd466595cddb7e51cc2bdb +Author: Michael Natterer +Date: Fri Apr 1 13:03:01 2011 +0200 + + app; move GimpTransformTool's shutdown code to control(HALT) + + and remove gimp_transform_tool_halt(), including all the duplicated + parent class shutdown code. + + app/tools/gimptransformtool.c | 34 ++++++++++------------------------ + 1 file changed, 10 insertions(+), 24 deletions(-) + +commit 8a69d4f63921a9a50725f257fc87aecc81d3ac42 +Author: Michael Natterer +Date: Fri Apr 1 13:01:06 2011 +0200 + + app: fix GimpCanvasProgress' position, extents, and drawing, gah... + + app/display/gimpcanvasprogress.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit c48c77b2e07566908b199b21d38f2fe6dcb9ab54 +Author: Michael Natterer +Date: Fri Apr 1 12:24:58 2011 +0200 + + app: NULLify GimpRectangleOptions widget pointers upon destruction + + so the NULL checks in GimpRectangleTool work no matter what the + shutdown order is. + + app/tools/gimprectangleoptions.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 0c7cd5b8a108e0c16c008ed8822461b4f3b7d768 +Author: Michael Natterer +Date: Fri Apr 1 11:35:19 2011 +0200 + + app: GimpPaintTool: don't call paint_core_paint(FINISH) in + control(HALT) + + because that simply can't happen (we call paint(FINISH) in + button_release() already and press and release are always paired. Only + call paint_core_cleanup() in control(HALT). + + app/tools/gimppainttool.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit e1bc19faf619ba367b84da620328d4c071d8ee47 +Author: Michael Natterer +Date: Fri Apr 1 11:01:36 2011 +0200 + + app: make state checks on tool much more strict + + so wrong calls will run into precondition checks and warnings. This is + optional, but currently enabled, to reduce the risk of introducing + permanent new warnings for 2.8. See STRICT_TOOL_CHECKS in gimptool.h. + + app/tools/gimpdrawtool.c | 10 +++++++- + app/tools/gimptool.c | 56 + ++++++++++++++++++++++++++++++++++++++++++--- + app/tools/gimptool.h | 3 +++ + app/tools/gimptoolcontrol.c | 4 ++-- + 4 files changed, 67 insertions(+), 6 deletions(-) + +commit 82805309dbf987e46d5a3941b2f85a90349f30ae +Author: Martin Srebotnjak +Date: Fri Apr 1 19:34:36 2011 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 929 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 487 insertions(+), 442 deletions(-) + +commit ebc8096d5b868cd26b6ab3413006036966afa5a0 +Author: Martin Srebotnjak +Date: Fri Apr 1 19:22:39 2011 +0200 + + Updated Slovenian translation + + po/sl.po | 1129 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 582 insertions(+), 547 deletions(-) + +commit 4b06a439530b983d957df0bc526e636a7405ba57 +Author: Mukund Sivaraman +Date: Fri Apr 1 17:01:24 2011 +0530 + + web-page: Add a default font size combo + + plug-ins/common/web-page.c | 109 + +++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 96 insertions(+), 13 deletions(-) + +commit a1142827dfb37b142541103ca91135d01b8d0537 +Author: Mukund Sivaraman +Date: Fri Apr 1 16:34:56 2011 +0530 + + web-page: Move global variables into webpagevals struct + + plug-ins/common/web-page.c | 45 + ++++++++++++++++++++++----------------------- + 1 file changed, 22 insertions(+), 23 deletions(-) + +commit 796038b216d8f333b880150a5185a3b84f26a94d +Author: Mukund Sivaraman +Date: Fri Apr 1 16:24:02 2011 +0530 + + web-page: Append GIMP to the user agent string + + plug-ins/common/web-page.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit d03d804b92d57bffc496da3597718d484c2da647 +Author: Mikael Magnusson +Date: Thu Mar 31 18:09:05 2011 +0200 + + plug-ins: gfig, do cancel stuff when the dialog is closed + + plug-ins/gfig/gfig-dialog.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit af74ee79e2a304fa58879969f5b630bb54af2f62 +Author: Mukund Sivaraman +Date: Fri Apr 1 05:35:52 2011 +0530 + + web-page: Ankh said 2048 bytes, not 1024 bytes + + plug-ins/common/web-page.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e9224d41d5ad48b4749dd5cda6de834352f5301b +Author: Mukund Sivaraman +Date: Fri Apr 1 05:21:39 2011 +0530 + + web-page: Increase maximum URL len + + plug-ins/common/web-page.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0b6491f94ca9a7045f4889fee62ad3d9a8ff8efa +Author: Mukund Sivaraman +Date: Fri Apr 1 05:21:26 2011 +0530 + + web-page: Untabify code + + plug-ins/common/web-page.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 488b73ca7d9e2100c34497c43078bd037ec6eb8c +Author: Mukund Sivaraman +Date: Fri Apr 1 04:51:21 2011 +0530 + + web-page: Save and restore plug-in data + + plug-ins/common/web-page.c | 39 ++++++++++++++++++++++++++++----------- + 1 file changed, 28 insertions(+), 11 deletions(-) + +commit a4fb10a5afa9badaf59cf38a208a1155dccb4764 +Author: Mukund Sivaraman +Date: Fri Apr 1 04:13:33 2011 +0530 + + web-page: Change quote style yet again + + plug-ins/common/web-page.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 24c117082f3f96a8143db4ddf9a81c0b188182e0 +Author: Michael Muré +Date: Sun Mar 27 11:34:17 2011 +0200 + + gimp:cage-transform : prepare optimisation for when the Gegl bug + #645810 is solved + + app/gegl/gimpoperationcagetransform.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 3a50ac686fe87691324ae9751874a96a52cfbdce +Author: Francisco vila +Date: Thu Mar 31 20:14:42 2011 +0200 + + Updated Spanish translation + + po/es.po | 267 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 135 insertions(+), 132 deletions(-) + +commit d85642dd579c8dac1c105924b81807d51c205893 +Author: Mukund Sivaraman +Date: Thu Mar 31 15:17:53 2011 +0530 + + web-page: Don't clean image by default + + plug-ins/common/web-page.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 9d8cef0628c9dcb62b8f90fa0b1aae7c38c19812 +Author: Mukund Sivaraman +Date: Thu Mar 31 14:50:47 2011 +0530 + + web-page: Update TODO + + plug-ins/common/web-page.c | 1 - + 1 file changed, 1 deletion(-) + +commit 4387ffde065e9ed1ba48b8be92d4152986225ab4 +Author: Mukund Sivaraman +Date: Thu Mar 31 14:47:28 2011 +0530 + + web-page: Do better error handling + + plug-ins/common/web-page.c | 99 + +++++++++++++++++++++++++++++++++------------- + 1 file changed, 71 insertions(+), 28 deletions(-) + +commit 8b3c7ace4655fe5ca335ccbacbc6e1b7ecc72dfd +Author: Mukund Sivaraman +Date: Thu Mar 31 14:47:15 2011 +0530 + + web-page: Change quote style + + plug-ins/common/web-page.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e4daf561ac7c32922932ef36349c2122af3cbd19 +Author: Michael Natterer +Date: Thu Mar 31 10:21:55 2011 +0200 + + app: return TRUE after handling double and triple click tool events + + so we don't redundantly update the cursor again. + + app/display/gimpdisplayshell-tool-events.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 46931ec0d4cb238d2916bccb95750bee99b56b3a +Author: Mukund Sivaraman +Date: Thu Mar 31 12:33:41 2011 +0530 + + web-page: Fix PDB data type of URL + + plug-ins/common/web-page.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2b814b71483a5b146d91fb82d60750eb4ff9f6ef +Author: Mukund Sivaraman +Date: Thu Mar 31 12:04:17 2011 +0530 + + web-page: Don't update progress too often + + plug-ins/common/web-page.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 8f560f5ca994526191677eb249f9266b446d82fa +Author: Michael Natterer +Date: Thu Mar 31 08:15:38 2011 +0200 + + po: add app/tools/gimpalignoptions.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit f81c3b1f2c3718a3343da15d1424df9883fd1224 +Author: Mukund Sivaraman +Date: Thu Mar 31 09:24:48 2011 +0530 + + web-page: Report progress when a webpage is being downloaded + + plug-ins/common/web-page.c | 23 +++++++++++++++++++++-- + 1 file changed, 21 insertions(+), 2 deletions(-) + +commit 6c353096bb73370fcaf57d4d3e7d3fd0d5fd2098 +Author: Mukund Sivaraman +Date: Thu Mar 31 09:24:01 2011 +0530 + + web-page: Convert tabs to spaces + + plug-ins/common/web-page.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5d035ae55790d997b5eb3bea66ef128db60a441d +Author: Mukund Sivaraman +Date: Thu Mar 31 09:09:31 2011 +0530 + + web-page: Update TODO + + plug-ins/common/web-page.c | 1 + + 1 file changed, 1 insertion(+) + +commit c7a1846ec8915e800f9702086259cffdab5ed6d0 +Author: Mukund Sivaraman +Date: Thu Mar 31 09:05:57 2011 +0530 + + web-page: Make a well-formed URL if necessary + + plug-ins/common/web-page.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit d2e836a644b579c38f449de70c73c79291e8fc50 +Author: Mukund Sivaraman +Date: Thu Mar 31 08:53:28 2011 +0530 + + web-page: Update TODO list + + plug-ins/common/web-page.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 93e0140cd4884abbb416c3ae8446de1e2d5ff616 +Author: Mukund Sivaraman +Date: Thu Mar 31 08:51:13 2011 +0530 + + web-page: Add width entry widget + + plug-ins/common/web-page.c | 22 +++++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) + +commit 0382e204d9f8ead707afda39f83926930518d0f3 +Author: Mukund Sivaraman +Date: Thu Mar 31 08:41:53 2011 +0530 + + web-page: Return correct flag when action is cancelled + + plug-ins/common/web-page.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 37c745ee9c1ecde55bbf67e61db9f37bec03ba50 +Author: Alan Monfort +Date: Thu Mar 31 04:54:24 2011 +0200 + + Updated Breton translation + + po/br.po | 3609 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1870 insertions(+), 1739 deletions(-) + +commit 6a046d09e44ed4facd570cea2c18fc335a33b49b +Author: Michael Natterer +Date: Wed Mar 30 23:38:14 2011 +0200 + + app: GimpBrushTool: don't split brush setting in two callbacks + + The need to both connect() and connect_after() to "set-brush" is gone + because XOR drawing is gone. + + app/tools/gimpbrushtool.c | 12 ------------ + 1 file changed, 12 deletions(-) + +commit 0db785c36aaf8c694c6dd9f2d3b57e7a0b79beab +Author: Michael Natterer +Date: Wed Mar 30 22:13:31 2011 +0200 + + app: don't call control_activate()/control_halt() in GimpRectangleTool + + Instead, call it in all implementors. + + app/tools/gimpcroptool.c | 4 ++++ + app/tools/gimprectangleselecttool.c | 19 ++++++++----------- + app/tools/gimprectangletool.c | 4 ---- + app/tools/gimptexttool.c | 5 ++++- + 4 files changed, 16 insertions(+), 16 deletions(-) + +commit 884e4868a4b087c5e20509f2ecb773d2ad36c0e3 +Author: Michael Natterer +Date: Wed Mar 30 21:47:27 2011 +0200 + + app: fix calls to control_activate() and control_halt() in + GimpIScissorsTool + + app/tools/gimpiscissorstool.c | 20 ++++++-------------- + 1 file changed, 6 insertions(+), 14 deletions(-) + +commit 5f939bd1b64b5790cbecf7f42ec64c8428a56704 +Author: Mukund Sivaraman +Date: Thu Mar 31 01:02:52 2011 +0530 + + web-page: Add web-page.c to po-plug-ins/POTFILES.in + + po-plug-ins/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 55f80cd7589acc7617728ddb8f80274dfac43350 +Author: Michael Natterer +Date: Wed Mar 30 21:24:04 2011 +0200 + + app: fix GimpForegroundSelectTool pen cursor drawing + + It seems some of the junk removed in the last commit did have a + purpose :) Also use a tool progress because it's the result of a + canvas interaction. + + app/tools/gimpforegroundselecttool.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit e9befddbba6fb42c5c0b8faf20f5bb0f882e4a1c +Author: Mukund Sivaraman +Date: Thu Mar 31 00:39:37 2011 +0530 + + Add the web-page plug-in + + configure.ac | 5 +- + plug-ins/common/.gitignore | 2 + + plug-ins/common/Makefile.am | 24 ++- + plug-ins/common/gimprc.common | 1 + + plug-ins/common/plugin-defs.pl | 1 + + plug-ins/common/web-page.c | 350 + +++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 381 insertions(+), 2 deletions(-) + +commit cc63337be56d7b26608ef1eb1ca4ecdf72180b4b +Author: Michael Natterer +Date: Wed Mar 30 20:39:00 2011 +0200 + + app: simplify gimp_foreground_select_tool_oper_update() a lot + + by removing tons of cruft. Fixes both status messages and tool drawing + with multiple displays. + + app/tools/gimpforegroundselecttool.c | 46 + +++++++----------------------------- + 1 file changed, 9 insertions(+), 37 deletions(-) + +commit 1b520fe35592da26e163aa92155dbd944d64f1bf +Author: Michael Natterer +Date: Wed Mar 30 20:28:18 2011 +0200 + + NEWS: updated until end of september, need a break now... + + NEWS | 66 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 66 insertions(+) + +commit 92d7c7d8d9d2dc606422d5370c7ad48d244d64af +Author: Michael Natterer +Date: Wed Mar 30 20:20:47 2011 +0200 + + app: change about dialog role from "about-dialog" to "gimp-about" + + app/dialogs/about-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 074e2c088a4a59ca7d744a131745a869bb1017d7 +Author: Enrico Schröder +Date: Wed Mar 30 18:22:21 2011 +0200 + + app: GimpRectangleTool: Rounding error when moving/resizing with + keyboard + + Fix for bug #653186: When a rectangle selection is created or moved by + mouse at certain zoom-levels (200%, 400%, 800%), its coordinates can + become exactly .500. By then using the keyboard to move/resize in + steps of one pixel, a rounding error occurs in + gimp_rectangle_tool_update_int_rect(). This leads to the coordinate + either not beeing changed at all or changed by 2 pixels at a time. The + patch changes the function from using RINT() to ROUND() for the + calculations, which prevents the rounding error from happening. + + app/tools/gimprectangletool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit aae8787ee338b929cda20bca90c688ccaf6ddbc4 +Author: Enrico Schröder +Date: Tue Mar 29 23:16:32 2011 +0200 + + app: SIOX: algorithm ignores color sensitivity changes + + Fix for bug #627062: When changing the color sensitivity settings of + the Foreground Selection Tool, the SIOX algorithm gets called with + refinement=SIOX_REFINEMENT_CHANGE_SENSITIVITY, which then triggers + refinement=SIOX_REFINEMENT_RECALCULATE. However, there is no + implementation for RECALCULATE so the change is ignored. The patch + sets refinement to SIOX_REFINEMENT_ADD_FOREGROUND and _ADD_BACKGROUND + which triggers a complete recalculation. + + app/base/siox.c | 23 +++++++++++------------ + 1 file changed, 11 insertions(+), 12 deletions(-) + +commit 2e406872c415c29a3f247232ea046c0d81377a8d +Author: Michael Natterer +Date: Wed Mar 30 19:18:29 2011 +0200 + + app: GimpBrushTool: don't set a BAD cursor permanently + + by chaining up after setting it. Instead, don't set it and call + gimp_tool_set_cursor() directly when there is no brush or no dynamics. + + app/tools/gimpbrushtool.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 96c8c35575f85ecf1ca215ff952f9870ee15dd37 +Author: Michael Natterer +Date: Wed Mar 30 19:01:11 2011 +0200 + + app: GimpFreeSelectTool: remove if (tool->display != display) checks + + This can't happen in motion() and release() because they won't be + called if we didn't activate the tool. + + app/tools/gimpfreeselecttool.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 9755d7d06c26545b963d2be6dd57b9522dabf887 +Author: Michael Natterer +Date: Wed Mar 30 15:05:33 2011 +0200 + + app: GimpForegroundSelectTool: call control_activate() unconditionally + + app/tools/gimpforegroundselecttool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 3d2fb51a6367a97d60ad8f71e9856ebb3574bb5e +Author: Michael Natterer +Date: Wed Mar 30 12:08:38 2011 +0200 + + app: GimpEditSelectionTool: call control_halt() in button_release() + + Just for consistency, the tool is destroyed at the end of + button_release() anyway. + + app/tools/gimpeditselectiontool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 6899b0bf609233628f81823e17975595e5c303c8 +Author: Michael Natterer +Date: Wed Mar 30 11:51:51 2011 +0200 + + app: GimpCageTool: go to deform mode only if the user clicked the + first handle + + and not if it was only moved. + + app/tools/gimpcagetool.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit f585788e466fb559f123fcbf5f92ef944e9f6987 +Author: Michael Natterer +Date: Wed Mar 30 11:48:05 2011 +0200 + + app: tool control cleanup in GimpCageTool + + Don't call tool_control functions twice in init(). Call activate() and + halt() only on button_press() and button_release() to indicate that + the tool wants motion events. + + app/tools/gimpcagetool.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 28c48b185783dd5f7a54232fabfbe51cf148b854 +Author: Michael Natterer +Date: Wed Mar 30 11:44:12 2011 +0200 + + app: GimpBrightnessContrastTool: don't call + gimp_tool_control_pause()/resume() + + It must not be called directly, and is entirely useless here anyway. + + app/tools/gimpbrightnesscontrasttool.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit d92b22c567e2eadee34a7913da021a6d6e6af09d +Author: Michael Natterer +Date: Tue Mar 29 22:39:34 2011 +0200 + + app: #include "widgets-types.h" so the GDK_KEY_foo defines are there + + app/widgets/gimptextproxy.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1cdaa2846feaa724c74261a997d3d9d8ad2e816e +Author: Michael Natterer +Date: Tue Mar 29 18:53:02 2011 +0200 + + app: some forgotten s/GDK_foo/GDK_KEY_foo/ + + app/tests/test-save-and-export.c | 1 - + app/tests/test-tools.c | 2 +- + app/tests/test-ui.c | 4 ++-- + app/widgets/gimpcurveview.c | 10 +++++----- + app/widgets/widgets-types.h | 2 ++ + 5 files changed, 10 insertions(+), 9 deletions(-) + +commit 7c60bb51813d12339640a7c826a677499afa02e9 +Author: Michael Natterer +Date: Tue Mar 29 15:27:25 2011 +0200 + + app: use more of the new GDK_KEY_foo key names + + and move the compat defines from display-enums.h to widgets-enums.h + + app/display/display-types.h | 23 ------------- + app/display/gimpscalecombobox.c | 8 ++--- + app/tools/gimpcagetool.c | 10 +++--- + app/tools/gimpeditselectiontool.c | 24 +++++++------- + app/tools/gimpforegroundselecttool.c | 8 ++--- + app/tools/gimpfreeselecttool.c | 10 +++--- + app/tools/gimpimagemaptool.c | 10 +++--- + app/tools/gimpiscissorstool.c | 8 ++--- + app/tools/gimpmeasuretool.c | 2 +- + app/tools/gimpmovetool.c | 1 - + app/tools/gimprectangletool.c | 16 ++++----- + app/tools/gimprotatetool.c | 8 ++--- + app/tools/gimpselectiontool.c | 1 - + app/tools/gimptexttool-editor.c | 14 ++++---- + app/tools/gimptransformtool.c | 10 +++--- + app/tools/gimpvectortool.c | 28 ++++++++-------- + app/widgets/gimpcoloreditor.c | 1 - + app/widgets/gimpcontainergridview.c | 8 ++--- + app/widgets/gimpcontainerpopup.c | 12 +++---- + app/widgets/gimpcontainertreeview.c | 2 +- + app/widgets/gimpcontrollerkeyboard.c | 64 + ++++++++++++++++++------------------ + app/widgets/gimpcurveview.c | 6 ++-- + app/widgets/gimpdataeditor.c | 2 +- + app/widgets/gimpnavigationview.c | 8 ++--- + app/widgets/gimpoverlaydialog.c | 2 +- + app/widgets/gimppaletteview.c | 10 +++--- + app/widgets/gimptagentry.c | 22 ++++++------- + app/widgets/gimptextproxy.c | 12 +++---- + app/widgets/gimpuimanager.c | 2 +- + app/widgets/widgets-types.h | 35 ++++++++++++++++++++ + 30 files changed, 188 insertions(+), 179 deletions(-) + +commit 2468f9fd557af1a74d1d303ce07b6b772312de1f +Author: Michael Natterer +Date: Tue Mar 29 15:16:17 2011 +0200 + + app: cancel the align tool on Escape, and some more cleanup + + app/tools/gimpaligntool.c | 159 + ++++++++++++++++++++++++++-------------------- + app/tools/gimpaligntool.h | 4 +- + 2 files changed, 92 insertions(+), 71 deletions(-) + +commit bb5dea615bbab9f42a8b5d4a7214c9ad6db17b37 +Author: Michael Natterer +Date: Tue Mar 29 14:32:00 2011 +0200 + + app: some more cleanup and namespacing in GimpAlignTool + + app/tools/gimpaligntool.c | 110 + +++++++++++++++++++++------------------------- + 1 file changed, 49 insertions(+), 61 deletions(-) + +commit 0c8ff468f64e8b62afd99f03b5b79b453e7d2d0f +Author: Michael Natterer +Date: Tue Mar 29 14:00:10 2011 +0200 + + app: remove empty GimpTool::initialize() impl from GimpAlignTool + + app/tools/gimpaligntool.c | 20 ++------------------ + 1 file changed, 2 insertions(+), 18 deletions(-) + +commit f7bb4afbd8a3fb1fec1a56d957c458f775636c48 +Author: Michael Natterer +Date: Tue Mar 29 13:58:23 2011 +0200 + + app: add gimp_image_pick_layer_by_bounds() and use it in GimpAlignTool + + Also do some refactoring in the align tool, like adding + gimp_align_tool_halt() and using it to shut down the tool. + + app/core/gimpimage-pick-layer.c | 42 ++++++++++++++++ + app/core/gimpimage-pick-layer.h | 15 +++--- + app/tools/gimpaligntool.c | 105 + +++++++++++++--------------------------- + 3 files changed, 85 insertions(+), 77 deletions(-) + +commit 08e409d6e3cd8e96cc54be95a2b2ee3283ae4504 +Author: Michael Natterer +Date: Tue Mar 29 13:26:18 2011 +0200 + + app: move the GimpAlignTool options GUI to GimpAlignOptions + + which fixes a major uglyness, it should have always been there. + Also fixes warnins on quit if the align tool is active. + + app/tools/gimpalignoptions.c | 333 + +++++++++++++++++++++++++++++++++++++++++- + app/tools/gimpalignoptions.h | 21 ++- + app/tools/gimpaligntool.c | 340 + +++++-------------------------------------- + app/tools/gimpaligntool.h | 13 +- + 4 files changed, 388 insertions(+), 319 deletions(-) + +commit c38eb0df4a805bc4eadae7c8e1cc1b9dba40a7ef +Author: Michael Natterer +Date: Tue Mar 29 12:45:54 2011 +0200 + + app: core-enums.h: fix type macros of the align type enums + + app/core/core-enums.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f32e285ea31bfd0279a7f4b3caaa916be5fe1043 +Author: Michael Natterer +Date: Tue Mar 29 09:16:22 2011 +0200 + + app: more cleanup in GimpMeasureTool + + - highlight the active point while dragging + - make sure the tool is only active while dragging + - misc formatting cleanup + + app/tools/gimpmeasuretool.c | 87 + +++++++++++++++++++++++++-------------------- + 1 file changed, 48 insertions(+), 39 deletions(-) + +commit f59eeb95e73e80b76644a24aef21754b9bb37070 +Author: Michael Natterer +Date: Tue Mar 29 08:52:09 2011 +0200 + + app: remove GimpMeasureTool:active_handle and use the existing :point + + Also don't re-find the active point in button_press(). + + app/tools/gimpmeasuretool.c | 121 + +++++++++++++++++++++----------------------- + app/tools/gimpmeasuretool.h | 1 - + 2 files changed, 59 insertions(+), 63 deletions(-) + +commit afb68c1cea4d7f5873e98626cbf09f040a459d7b +Author: Mikael Magnusson +Date: Tue Mar 29 00:23:10 2011 +0200 + + app: fix return value from NULL to FALSE + + app/display/gimpcanvasitem.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2b9b737686e314a10e23f713807d057d47961586 +Author: Michael Natterer +Date: Mon Mar 28 20:44:30 2011 +0200 + + app: add gimp_measure_tool_oper_update() which should have always + been there + + and add the stuff that should not be done in cursor_update(). Also add + highlighting of the currently hovered handle. + + app/tools/gimpmeasuretool.c | 106 + +++++++++++++++++++++++++++++++++++--------- + app/tools/gimpmeasuretool.h | 1 + + 2 files changed, 87 insertions(+), 20 deletions(-) + +commit 44a6e4f07acf0479f7aca522c738f5657aacf77f +Author: Michael Natterer +Date: Mon Mar 28 20:13:18 2011 +0200 + + app: use gimp_canvas_item_hit() in GimpMeasureTool + + app/tools/gimpmeasuretool.c | 56 + +++++++++++++++++++-------------------------- + app/tools/gimpmeasuretool.h | 2 ++ + 2 files changed, 25 insertions(+), 33 deletions(-) + +commit 4e066ccde28e5a12d83b785cc259ccbeb5928b91 +Author: Joaquín Aramendía +Date: Mon Mar 28 19:11:23 2011 +0200 + + Updated Spanish translation + + po/es.po | 647 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 317 insertions(+), 330 deletions(-) + +commit 365902b582731b64ff329cdb9df9b0c746449fee +Author: Michael Natterer +Date: Mon Mar 28 18:55:08 2011 +0200 + + app: use gimp_canvas_item_hit() in gimp_transform_tool_oper_update() + + so all the extents calculation and parameter passing is not + duplicated for the first time \o/ + + app/tools/gimptransformtool.c | 58 + ++++++++----------------------------------- + 1 file changed, 10 insertions(+), 48 deletions(-) + +commit e03a25caeb56959e82f36c9e7efecdd61358a6df +Author: Michael Natterer +Date: Mon Mar 28 18:54:02 2011 +0200 + + app: add virtual function gboolean GimpCanvasItem::hit() + + and implement it for GimpCanvasHandle and GimpCanvasGroup. + + app/display/gimpcanvasgroup.c | 24 +++++++++++++++++++++ + app/display/gimpcanvashandle.c | 49 + ++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasitem.c | 28 ++++++++++++++++++++++++ + app/display/gimpcanvasitem.h | 9 ++++++++ + 4 files changed, 110 insertions(+) + +commit b529d556fa02fd15c2c364c6a15d974dc8c38d56 +Author: Michael Natterer +Date: Mon Mar 28 15:15:43 2011 +0200 + + app: add and use more GimpCanvasItem setters + + app/display/gimpcanvascursor.c | 12 +++++++----- + app/display/gimpcanvascursor.h | 10 +++++----- + app/display/gimpcanvasguide.c | 17 +++++++++++++++++ + app/display/gimpcanvasguide.h | 4 ++++ + app/display/gimpcanvaspath.c | 19 +++++++++++++++++-- + app/display/gimpcanvaspath.h | 5 ++++- + app/display/gimpcanvassamplepoint.c | 17 +++++++++++++++++ + app/display/gimpcanvassamplepoint.h | 4 ++++ + app/display/gimpdisplayshell-cursor.c | 6 +++--- + app/display/gimpdisplayshell-handlers.c | 22 +++++----------------- + app/display/gimpdisplayshell.c | 22 +++++++++++----------- + 11 files changed, 94 insertions(+), 44 deletions(-) + +commit d96091d514a4fc4f8ffcaa87aadcf98b0500ca6a +Author: Michael Natterer +Date: Mon Mar 28 12:22:29 2011 +0200 + + app: port GimpMagnifyTool away from draw_tool_pause()/resume() + + app/display/gimpcanvasrectangle.c | 21 +++++++++++++++++++++ + app/display/gimpcanvasrectangle.h | 6 ++++++ + app/tools/gimpmagnifytool.c | 31 +++++++++++++++++++++++-------- + app/tools/gimpmagnifytool.h | 8 +++++--- + 4 files changed, 55 insertions(+), 11 deletions(-) + +commit accc12a3ca813e5640bdeb64dce7f11c50821222 +Author: Michael Natterer +Date: Mon Mar 28 12:20:36 2011 +0200 + + app: change GimpCanvasItem setters to take GimpCanvasItem* + + not GimpCanvasLine* etc. We keep them around as items, and their + constructors return items, and it's getting more code anyway when + porting away from pause/resume, so let's keep the casting minimal at + least. + + app/display/gimpcanvashandle.c | 20 ++++++++++---------- + app/display/gimpcanvashandle.h | 4 ++-- + app/display/gimpcanvasline.c | 6 +++--- + app/display/gimpcanvasline.h | 2 +- + app/tools/gimpblendtool.c | 4 ++-- + app/tools/gimpmeasuretool.c | 3 +-- + 6 files changed, 19 insertions(+), 20 deletions(-) + +commit aa5d2f8082e5c3e26c42b49e9ccf7e1e58cb0cdb +Author: Michael Natterer +Date: Mon Mar 28 11:08:40 2011 +0200 + + app: port GimpBlendTool to pause()/resume()-less drawing + + Instead, keep around the created GimpCanvasItems, and update them when + the blend coordiates change. Add setters to GipmCanvasLine and + GimpCanvasHandle which take care of calling begin_change() and + end_change() on the items around the change, so thes invalidate + properly. + + app/display/gimpcanvashandle.c | 21 +++++++++++++ + app/display/gimpcanvashandle.h | 26 +++++++++------- + app/display/gimpcanvasline.c | 21 +++++++++++++ + app/display/gimpcanvasline.h | 6 ++++ + app/tools/gimpblendtool.c | 70 + ++++++++++++++++++++++++++---------------- + app/tools/gimpblendtool.h | 22 +++++++------ + 6 files changed, 120 insertions(+), 46 deletions(-) + +commit 1c0fe73da4733cd51c658836a6121a89204b46ec +Author: Michael Natterer +Date: Mon Mar 28 10:16:00 2011 +0200 + + app: gimp_transform_tool_draw(): initialize the array of handles + to NULL + + And update/improve some comments in the entire file. + + app/tools/gimptransformtool.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 20bed2c609a6edb816a1fffeb7ab017a6c183b1b +Author: Michael Natterer +Date: Mon Mar 28 02:18:00 2011 +0200 + + app: add gimp_draw_tool_add_transform_preview() and use it + + app/tools/gimpdrawtool.c | 30 ++++++++++++++++++++++++++++++ + app/tools/gimpdrawtool.h | 9 +++++++++ + app/tools/gimptransformtool.c | 23 +++++++++-------------- + 3 files changed, 48 insertions(+), 14 deletions(-) + +commit fd80b90cf0515cc1a16b706390f5d74f7e9ba1e1 +Author: Michael Natterer +Date: Mon Mar 28 02:10:33 2011 +0200 + + app: more minor GimpTransformTool cleanup + + app/tools/gimptransformtool.c | 28 ++++++++++------------------ + 1 file changed, 10 insertions(+), 18 deletions(-) + +commit 9f6b60c29d4ca25782f9bb981d5ef08127299dfc +Author: Michael Natterer +Date: Mon Mar 28 01:27:02 2011 +0200 + + app: draw the perspective clone handles only when they can be used + + app/tools/gimpperspectiveclonetool.c | 57 + ++++++++++++++++++++---------------- + 1 file changed, 32 insertions(+), 25 deletions(-) + +commit 4097825f3c3864f08367e7b7b701440cbae08431 +Author: Michael Natterer +Date: Mon Mar 28 01:20:16 2011 +0200 + + app: some more code removal and cleanup in the transform classes + + app/tools/gimpperspectiveclonetool.c | 16 +--------------- + app/tools/gimpperspectiveclonetool.h | 3 +-- + app/tools/gimptransformtool.c | 29 ++++------------------------- + 3 files changed, 6 insertions(+), 42 deletions(-) + +commit dde7d6c0ee2bf34d12db81461bd0f9c018356dfe +Author: Michael Natterer +Date: Mon Mar 28 01:08:24 2011 +0200 + + app: remove lots of junk from GimpPerspectiveCloneTool + + This is an evil transform tool copy, so do the same changes here. + + app/tools/gimpperspectiveclonetool.c | 270 + ++++++++++++++--------------------- + app/tools/gimpperspectiveclonetool.h | 20 --- + 2 files changed, 108 insertions(+), 182 deletions(-) + +commit 707c5e961a8ffd998592add1857f8922e7d75d2e +Author: Rudolfs Mazurs +Date: Mon Mar 28 02:06:15 2011 +0300 + + Updated Latvian translation. + + po/lv.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a7c4e00d3c126b092b45fb49ae3acd9bf0c51cf6 +Author: Rudolfs Mazurs +Date: Mon Mar 28 02:04:38 2011 +0300 + + Updated Latvian translation. + + po-libgimp/lv.po | 1756 ++++++++++------- + po/lv.po | 5640 + ++++++++++++++++++++++-------------------------------- + 2 files changed, 3271 insertions(+), 4125 deletions(-) + +commit babc2186c57b65f3a486015ba29ee9cc5ba6d838 +Author: Michael Natterer +Date: Mon Mar 28 00:50:46 2011 +0200 + + app: move the enum of indexes into the trans_info array to the + .c files + + and turn #defines from 0 to N into enums. + + app/core/gimpdrawable-transform.h | 13 ------------- + app/tools/gimpperspectiveclonetool.c | 14 ++++++++++++++ + app/tools/gimpperspectivetool.c | 14 ++++++++++++++ + app/tools/gimprotatetool.c | 11 +++++++---- + app/tools/gimpscaletool.c | 14 ++++++++++++++ + app/tools/gimpsheartool.c | 9 ++++++--- + 6 files changed, 55 insertions(+), 20 deletions(-) + +commit 06e0183f967ee62695cd448ad204a67b196dd592 +Author: Michael Natterer +Date: Mon Mar 28 00:39:39 2011 +0200 + + app: right-align the perspective matrix labels with the right API + + Use gtk_misc_set_alignment() instead of gtk_label_set_justify(). + + app/tools/gimpperspectivetool.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit d36887644d456ed60cf824a125c988ece3a4c62f +Author: Michael Natterer +Date: Mon Mar 28 00:13:14 2011 +0200 + + app: highlight the active transform tool handle + + app/tools/gimptransformtool.c | 113 + +++++++++++++++++++++++++++--------------- + app/tools/gimptransformtool.h | 2 + + 2 files changed, 74 insertions(+), 41 deletions(-) + +commit 32f240fa4a4771c9ae9e67545e7f3d558640822d +Author: Michael Natterer +Date: Sun Mar 27 23:57:12 2011 +0200 + + app: prepare GimpTransformTool for highlighting the handles + + app/tools/gimptransformtool.c | 42 + ++++++++++++++++++++++++++++++------------ + 1 file changed, 30 insertions(+), 12 deletions(-) + +commit 18929f0865feeb115eabb5c581f6e3a7f12ba3d8 +Author: Michael Natterer +Date: Sun Mar 27 23:18:28 2011 +0200 + + app: lay out the GimpTransformOptions GUI more uniformly + + app/tools/gimptransformoptions.c | 25 ++++++------------------- + 1 file changed, 6 insertions(+), 19 deletions(-) + +commit 8512675088dce12ffd17ccaec00af3378666026c +Author: Michael Natterer +Date: Sun Mar 27 23:12:11 2011 +0200 + + app: rename GimpTransformTool::recalc() to ::recalc_matrix() + + app/tools/gimpperspectivetool.c | 6 +++--- + app/tools/gimprotatetool.c | 10 +++++----- + app/tools/gimpscaletool.c | 8 ++++---- + app/tools/gimpsheartool.c | 10 +++++----- + app/tools/gimptransformtool.c | 20 ++++++++++---------- + app/tools/gimptransformtool.h | 6 +++--- + 6 files changed, 30 insertions(+), 30 deletions(-) + +commit fb2ba3f289058367f434da595849e0cdbcb913ff +Author: Michael Natterer +Date: Sun Mar 27 22:39:31 2011 +0200 + + app: remove display parameters from all virtual GimpTransformTool + functions + + app/tools/gimpfliptool.c | 2 -- + app/tools/gimpperspectivetool.c | 18 ++++++------------ + app/tools/gimprotatetool.c | 27 +++++++++++---------------- + app/tools/gimpscaletool.c | 21 ++++++++------------- + app/tools/gimpsheartool.c | 22 ++++++++-------------- + app/tools/gimptransformtool.c | 27 ++++++++++----------------- + app/tools/gimptransformtool.h | 13 ++++--------- + 7 files changed, 47 insertions(+), 83 deletions(-) + +commit eb4f01039a4a9a746ccc39ca599418c90ff2a497 +Author: Michael Natterer +Date: Sun Mar 27 22:04:33 2011 +0200 + + app: add utility function gimp_transform_polygon_is_convex() + + and use it in GimpTransformTool and GimpCanvasTransformPreview. + + app/core/gimp-transform-utils.c | 27 ++++++ + app/core/gimp-transform-utils.h | 139 + ++++++++++++++++--------------- + app/display/gimpcanvastransformpreview.c | 16 ++-- + app/tools/gimptransformtool.c | 21 ++--- + 4 files changed, 111 insertions(+), 92 deletions(-) + +commit caa8cdd4c1d62f3dcf457fa3c9e94fea23b6dcb1 +Author: Michael Natterer +Date: Sun Mar 27 21:49:34 2011 +0200 + + app: add gimp_transform_options_show_preview() + + which returns whether or not to show a transform preview. Also clean + up gimp_transform_tool_draw() a bit and add a stroke group for the + center handle. + + app/tools/gimptransformoptions.c | 11 +++++++++ + app/tools/gimptransformoptions.h | 6 +++-- + app/tools/gimptransformtool.c | 48 + ++++++++++++++++++++++------------------ + 3 files changed, 41 insertions(+), 24 deletions(-) + +commit 8a09fd1f342f6c5cf8cded6e580b3abc016894b4 +Author: Michael Natterer +Date: Sun Mar 27 21:19:38 2011 +0200 + + app: refactor GimpCanvasTransformPreview to not know GimpTransformTool + any more + + Instead, add drawable, transform, x1, y1 etc. properties. This is + cleaner and has the nice side effect of not leaving artifacts, because + the changed state of the transform tool doesn't affect the extents + calculation any longer. + + app/display/gimpcanvastransformpreview.c | 308 + +++++++++++++++++++++++-------- + app/display/gimpcanvastransformpreview.h | 8 +- + app/tools/gimptransformtool.c | 9 +- + 3 files changed, 245 insertions(+), 80 deletions(-) + +commit 1e11a279b2edbc0f02e561f47d0347351b2ff5d9 +Author: Michael Natterer +Date: Sun Mar 27 21:13:31 2011 +0200 + + libgimpmath: add a boxed type and a GParamSpec for GimpMatrix3 + + libgimpmath/gimpmath.def | 3 + + libgimpmath/gimpmatrix.c | 177 + +++++++++++++++++++++++++++++++++++++++++++++++ + libgimpmath/gimpmatrix.h | 33 +++++++++ + 3 files changed, 213 insertions(+) + +commit 6fe9430cab11493c6db49ad1faf720b5faa01590 +Author: Michael Natterer +Date: Sun Mar 27 17:38:49 2011 +0200 + + app: remove members "type" and "direction" from GimpTransformTool + + and use the stuff from GimpTransformOptions directly. The copied + values were only there because of XOR drawing. Also did some more + cleanup and junk removal. + + app/tools/gimptransformtool.c | 63 + ++++++++++++------------------------------- + app/tools/gimptransformtool.h | 3 --- + 2 files changed, 17 insertions(+), 49 deletions(-) + +commit 1d9f95ac980a154207d10a2ba6138d738f56c4c9 +Author: Michael Natterer +Date: Sun Mar 27 16:54:21 2011 +0200 + + app: code cleanup and streamlining in GimpCanvasTransformPreview + + app/display/gimpcanvastransformpreview.c | 95 + +++++++++++++++----------------- + app/display/gimpcanvastransformpreview.h | 2 - + 2 files changed, 45 insertions(+), 52 deletions(-) + +commit 92aeeadecffa319685ecaabc03927c9fcd10f07d +Author: Michael Natterer +Date: Sun Mar 27 16:53:48 2011 +0200 + + app: remove unused macros from gimpdrawable-transform.c + + app/core/gimpdrawable-transform.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit f09be52c1b19188ef20170dd9c6cd927db94630b +Author: Michael Natterer +Date: Sun Mar 27 16:40:41 2011 +0200 + + app: turn the transform preview into a GimpCanvasItem + + And remove all the complicated handling code entirely. This makes + GimpTransformTool a lot less complex. As a nice side effect, the + preview is now always 100% in sync with the grid and handles. + + app/display/Makefile.am | 4 +- + ...hell-preview.c => gimpcanvastransformpreview.c} | 629 + +++++++++++++-------- + app/display/gimpcanvastransformpreview.h | 59 ++ + app/display/gimpdisplayshell-appearance.c | 17 - + app/display/gimpdisplayshell-appearance.h | 4 - + app/display/gimpdisplayshell-callbacks.c | 6 - + app/display/gimpdisplayshell-preview.h | 26 - + app/display/gimpdisplayshell.h | 1 - + app/tools/gimprotatetool.c | 4 - + app/tools/gimpscaletool.c | 2 - + app/tools/gimpsheartool.c | 4 - + app/tools/gimptransformtool.c | 206 +------ + app/tools/gimptransformtool.h | 7 +- + 13 files changed, 470 insertions(+), 499 deletions(-) + +commit 4d9952cf5438c78fa3bcb9706258dd91f83cf49f +Author: Mukund Sivaraman +Date: Sun Mar 27 04:15:09 2011 +0530 + + Add extra optimization flags for super performance + + configure.ac | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit cf28e07b6485f05b3698e87d783623293764c390 +Author: Michael Natterer +Date: Sat Mar 26 22:32:35 2011 +0100 + + app: move enum TransformAction from tools-enums.h to + gimptransformtool.h + + Moving it to tools-enums.h was a mistake, it's actually supposed to be + a private enum, accessible only by subclasses. And it's ugly. + + app/tools/gimptransformtool.h | 14 ++++++++++++++ + app/tools/tools-enums.h | 16 ---------------- + 2 files changed, 14 insertions(+), 16 deletions(-) + +commit f632c4a8aa6b451d2231333cd07554fb0c138f22 +Author: Michael Natterer +Date: Sat Mar 26 22:14:07 2011 +0100 + + app: transform the transform grid lines on the fly + + which is much less code than keeping the transformed lines around. + + app/tools/gimptransformtool.c | 62 + +++++++++++-------------------------------- + app/tools/gimptransformtool.h | 1 - + 2 files changed, 16 insertions(+), 47 deletions(-) + +commit 74f276fe4fb3f982d63eefa4a3326a9c91a286a4 +Author: Michael Natterer +Date: Sat Mar 26 21:53:06 2011 +0100 + + app: make sure GimpTransformTool draws correctly after options changes + + app/tools/gimptransformtool.c | 38 +++++++++++++------------------------- + 1 file changed, 13 insertions(+), 25 deletions(-) + +commit deafe3d341f6bb162da90ff6782ca4ce5738679a +Author: Michael Natterer +Date: Sat Mar 26 20:40:35 2011 +0100 + + app: remove some entirely useless members from GimpTransformTool + + app/tools/gimptransformtool.c | 9 ++++----- + app/tools/gimptransformtool.h | 5 ----- + 2 files changed, 4 insertions(+), 10 deletions(-) + +commit 6c524ea1dbdf12475d867d916e604fed03fd8a0d +Author: Michael Natterer +Date: Sat Mar 26 19:47:44 2011 +0100 + + app: GimpSessionInfo: use brute force to position dialogs + + Window managers are such a crap. So on top of all friendly hinting and + geometry setting, simply use gtk_window_move() whenever a session + managed GtkDialog is shown. It should be very hard to ignore that, but + of course the WM has the last word no matter how hard we try. + + Note: this code should be more complex and the signal connection + should happen in GimpDialogFactory. Left it in GimpSessionInfo for now + until it got a bit of testing. + + app/widgets/gimpsessioninfo.c | 41 + +++++++++++++++++++++++++++++++++++------ + 1 file changed, 35 insertions(+), 6 deletions(-) + +commit c629cbeb892fdc19a15f75713ad1f7517fcbea82 +Author: Michael Natterer +Date: Sat Mar 26 19:32:59 2011 +0100 + + app: some formatting cleanup in GimpDialogFactory + + app/widgets/gimpdialogfactory.c | 42 + ++++++++++++++++++++++------------------- + 1 file changed, 23 insertions(+), 19 deletions(-) + +commit 6606d10be107c7b27439379ef5072c1269ceeb0e +Author: Michael Natterer +Date: Sat Mar 26 18:57:31 2011 +0100 + + app: gimp_transform_tool_transform(): don't unref NULL orig_tiles + + app/tools/gimptransformtool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit ae72971866a2973f5e5d62369f351f340d274c63 +Author: Michael Natterer +Date: Sat Mar 26 18:45:58 2011 +0100 + + app: pass the orig_tiles and their offset to + GimpTransformTool::transform() + + instead of keeping them around as members. This is another artifact + from ancient times. Also get rid of some more legacy junk + code. Disable more code in GimpTransformToolUndo but keep it around + even though it does nothing at the moment. + + app/tools/gimpfliptool.c | 14 +++-- + app/tools/gimptransformtool.c | 119 + ++++++++++++++++---------------------- + app/tools/gimptransformtool.h | 7 +-- + app/tools/gimptransformtoolundo.c | 10 +++- + 4 files changed, 71 insertions(+), 79 deletions(-) + +commit 88ee23aa291e1f67452853b9cc95722e339d8fa6 +Author: Michael Natterer +Date: Sat Mar 26 18:37:34 2011 +0100 + + app: move some of the new tile offset variables to local scopes + + app/core/gimpdrawable-transform.c | 44 + +++++++++++++++++++++------------------ + 1 file changed, 24 insertions(+), 20 deletions(-) + +commit 047d31fa68605bdb9001593dd3196c1f8cecf2ae +Author: Michael Natterer +Date: Sat Mar 26 16:50:38 2011 +0100 + + app: gimp_drawable_transform: place new the tiles at offset_x, + offset_y + + and not at offset_y, offset_y (typo). + + app/core/gimpdrawable.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 647f0ada2af7b91c7b5110b46a0230cd3f79f112 +Author: Mukund Sivaraman +Date: Sat Mar 26 15:09:59 2011 +0530 + + Add support for reading 16-bit raw PPM files + + This should be useful for loading the output of programs such + as dcraw. + + plug-ins/common/file-pnm.c | 59 + ++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 46 insertions(+), 13 deletions(-) + +commit bc8d5f84d6a31c54e1bcee71ac66be55fa5e50cf +Author: Michael Natterer +Date: Sat Mar 26 08:30:15 2011 +0100 + + app: remove the "offset" API from TileManager + + It made the transform code hard to read and never belonged into the + tile manager anyway. It's a simple pixel buffer that should not know + about any position in an image. Instead, pass around the offsets of + tile managers explicitly, so everything is less obscure for the price + of having more parameters. This will also help replacing TileManagers + with GeglBuffers. + + app/base/tile-manager-private.h | 2 - + app/base/tile-manager.c | 23 --------- + app/base/tile-manager.h | 7 --- + app/core/gimp-edit.c | 8 +++- + app/core/gimp-transform-region.c | 6 ++- + app/core/gimp-transform-region.h | 2 + + app/core/gimpbuffer.c | 11 ++++- + app/core/gimpbuffer.h | 8 +++- + app/core/gimpdrawable-transform.c | 99 + ++++++++++++++++++++++++++++++--------- + app/core/gimpdrawable-transform.h | 20 +++++++- + app/core/gimpdrawable.c | 49 +++++++------------ + app/core/gimpselection.c | 10 ++-- + app/core/gimpselection.h | 2 + + app/paint/gimpperspectiveclone.c | 3 +- + app/tools/gimpfliptool.c | 14 ++++-- + app/tools/gimptransformtool.c | 34 ++++++++++---- + app/tools/gimptransformtool.h | 6 ++- + app/widgets/gimpclipboard.c | 3 +- + 18 files changed, 192 insertions(+), 115 deletions(-) + +commit 41ab7d8e10e54cbb5d10acbfd18e93a272f07ef5 +Author: Mukund Sivaraman +Date: Sat Mar 26 10:55:21 2011 +0530 + + Remove broken include + + app/core/gimp-edit.c | 1 - + 1 file changed, 1 deletion(-) + +commit 6ec5190da202ff1266030a50607fbad436c51e34 +Author: Michael Natterer +Date: Sat Mar 26 00:10:19 2011 +0100 + + app: remove unused files base/tile-manager-crop.[ch] + + app/base/Makefile.am | 2 - + app/base/tile-manager-crop.c | 159 + ------------------------------------------- + app/base/tile-manager-crop.h | 26 ------- + 3 files changed, 187 deletions(-) + +commit 9424d42d36ddd467ec43e7efe29370307f569f65 +Author: Michael Natterer +Date: Fri Mar 25 22:35:46 2011 +0100 + + pdb: apply recent fixes to the deprecated transform procedures + + Don't transform the tiles of group layers, use the item transform API + instead. Go the same code path if there is no selection. + + app/pdb/drawable-transform-cmds.c | 331 + ++++++++++++++++++++++++-------- + app/pdb/transform-tools-cmds.c | 129 ++++++++++--- + tools/pdbgen/pdb/drawable_transform.pdb | 81 ++++++-- + tools/pdbgen/pdb/transform_tools.pdb | 129 ++++++++++--- + 4 files changed, 505 insertions(+), 165 deletions(-) + +commit 1a359a138db8e993b9346d6a01f6ebf983859498 +Author: Michael Natterer +Date: Fri Mar 25 22:03:14 2011 +0100 + + pdb: don't recommend deprecated replacement procedures for deprecated + procedures + + app/pdb/transform-tools-cmds.c | 36 + ++++++++++++++++++------------------ + libgimp/gimptransformtools_pdb.c | 13 ++++++------- + tools/pdbgen/pdb/transform_tools.pdb | 12 ++++++------ + 3 files changed, 30 insertions(+), 31 deletions(-) + +commit 4d7dbe233de6f8deca76b45121486226765014f7 +Author: Michael Natterer +Date: Fri Mar 25 21:57:56 2011 +0100 + + pdb: do the same optimization as in the transform tool in the + commit below + + app/pdb/item-transform-cmds.c | 29 ++++++++++++++++++++--------- + tools/pdbgen/pdb/item_transform.pdb | 11 ++++++++--- + 2 files changed, 28 insertions(+), 12 deletions(-) + +commit 3ed87015a66489dbd53a96473778dd6d2653d1b4 +Author: Michael Natterer +Date: Fri Mar 25 21:50:58 2011 +0100 + + app: if there is no selection, don't cut/transform/paste in the + transform tool + + instead, take the easy path that simply calls gimp_item_transform() + and does exactly the same, just less weird. + + app/tools/gimpfliptool.c | 12 ------------ + app/tools/gimptransformtool.c | 24 ++---------------------- + app/tools/gimptransformtool.h | 1 - + 3 files changed, 2 insertions(+), 35 deletions(-) + +commit bef6d5716a92e3b629f0d626499ab2fe03e2d15d +Author: Michael Natterer +Date: Fri Mar 25 21:35:19 2011 +0100 + + app: use a tool progress for GimpTransformTool + + app/tools/gimptransformtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f078a7416c163e743bd19f6f5c0a250a08e8c4c8 +Author: Michael Natterer +Date: Fri Mar 25 21:32:08 2011 +0100 + + app: remove some junk from GimpTransformTool + + which was there for the purpose of transfomring the same buffer + multiple times (which would be nice but is broken and disabled for + ages). Also remove some junk that was there for unknown reasons, this + tool has a long history. + + app/tools/gimptransformtool.c | 30 +++--------------------------- + 1 file changed, 3 insertions(+), 27 deletions(-) + +commit a5549ece52fc411200cbeb98750b388452516f5c +Author: Michael Natterer +Date: Fri Mar 25 21:28:21 2011 +0100 + + app: don't pause/resume the shell (and the active tool) around + expose() + + This was only there to make sure XOR drawing works, and is now + complete overhead since cairo drawing is done *in* expose, and not in + some hack around it. + + app/display/gimpdisplayshell-callbacks.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 6fdcc5f46518240f4e339768911ed49792cdf2aa +Author: Michael Natterer +Date: Fri Mar 25 15:41:53 2011 +0100 + + app: add a progress indicator for cage transform + + - add a double "progress" property to GimpOperationCageTransform + and update it every 20 rows + - connect to the notify::progress in the tool and display a tool + progress + + app/gegl/gimpoperationcagetransform.c | 32 + +++++++++++++++++++++++++++++++- + app/gegl/gimpoperationcagetransform.h | 2 ++ + app/tools/gimpcagetool.c | 33 + ++++++++++++++++++++++++++++++++- + 3 files changed, 65 insertions(+), 2 deletions(-) + +commit 41b905baa883b4b9b84019575a3fbce61e9b5d6d +Author: Michael Natterer +Date: Fri Mar 25 10:55:07 2011 +0100 + + app: make GimpTool implement the GimpProgress interface properly + + and remove the previously added quick hack. Change the cage progress + code to standard progress code, and use the tool progress also in + blend. + + app/tools/Makefile.am | 2 + + app/tools/gimpblendtool.c | 2 +- + app/tools/gimpcagetool.c | 12 ++- + app/tools/gimptool-progress.c | 191 + ++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptool-progress.h | 28 +++++++ + app/tools/gimptool.c | 70 +--------------- + app/tools/gimptool.h | 7 -- + 7 files changed, 234 insertions(+), 78 deletions(-) + +commit 8daee72518af49ec57126ee421a7700253c2eb81 +Author: Michael Natterer +Date: Fri Mar 25 10:18:56 2011 +0100 + + app: various GimpCageTool fixes + + - completely halt the tool before starting it + - bail out on options changes when the tool is not active + - initialy set the mode to CAGE_CHANGE + - indentation, formatting, various small cleanups + + app/tools/gimpcagetool.c | 63 + +++++++++++++++++++++++++++++------------------- + 1 file changed, 38 insertions(+), 25 deletions(-) + +commit e9dd30127ac4eb44a6504c80e4dc38bcdc926635 +Author: Michael Natterer +Date: Fri Mar 25 09:48:26 2011 +0100 + + app: add an on-canvas progress facility to GimpTool + + and use it in GimpCageTool. + + app/tools/gimpcagetool.c | 49 ++++++++++------------------------- + app/tools/gimptool.c | 66 + ++++++++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptool.h | 11 ++++++++ + 3 files changed, 90 insertions(+), 36 deletions(-) + +commit 927ce61ce1be865783b7e7561921a7fa56f99fec +Author: Michael Natterer +Date: Thu Mar 24 21:54:40 2011 +0100 + + app: use a data delete dialog in the tool options' preset delete menu + + app/actions/tool-options-commands.c | 13 +++++++++---- + app/dialogs/data-delete-dialog.c | 4 ++-- + 2 files changed, 11 insertions(+), 6 deletions(-) + +commit 920d1a42e91d76e8acb662c0cc8456bd2a5992cc +Author: Michael Natterer +Date: Thu Mar 24 21:46:40 2011 +0100 + + app: move the GimpData delete confirm dialog to its own files + + app/actions/data-commands.c | 107 ++------------------------ + app/dialogs/Makefile.am | 2 + + app/dialogs/data-delete-dialog.c | 158 + +++++++++++++++++++++++++++++++++++++++ + app/dialogs/data-delete-dialog.h | 28 +++++++ + po/POTFILES.in | 1 + + 5 files changed, 196 insertions(+), 100 deletions(-) + +commit afa8a416c9e2b3aa65eb9dde75b838360cb2e0d6 +Author: Michael Natterer +Date: Thu Mar 24 20:20:24 2011 +0100 + + app: don't crash if GimpBrushTool has no dynamics to paint a brush + outline + + Also, set the BAD cursor when there isn't both brush and dynamics + available. + + app/tools/gimpbrushtool.c | 37 +++++++++++++++++++++++-------------- + 1 file changed, 23 insertions(+), 14 deletions(-) + +commit 8b87e633b37f6e577366ec9bbd5407fe0ff852fa +Author: Michael Muré +Date: Thu Mar 24 19:57:47 2011 +0100 + + gimp:cage-transform : iterate over y then x, to follow memory + organisation + + app/gegl/gimpoperationcagetransform.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit b6ef32f580e1c0acb55e0700de47c6fb56918682 +Author: Michael Muré +Date: Thu Mar 24 19:38:14 2011 +0100 + + gimp:cage-transform : when pre-filling the buffer, do a check if + the pixel is + inside of the bounding box before computing if it's inside the cage + + app/gegl/gimpoperationcagetransform.c | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit 635d1ba37dc28cc8472c6803b366a23110bb6b1c +Author: Michael Muré +Date: Thu Mar 24 19:13:39 2011 +0100 + + gimp:cage-transform : fusion of two loop that didn't need to be + seperate + + app/gegl/gimpoperationcagetransform.c | 3 --- + 1 file changed, 3 deletions(-) + +commit b87e5c10b3594a5482468a93c6f936a81981cf2a +Author: Michael Muré +Date: Thu Mar 24 18:22:36 2011 +0100 + + gimp:cagetransform : move a call to babl_format_n outside of loops + + app/gegl/gimpoperationcagetransform.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 5a5f47d903f05c4a90749be6ecfd13a053c76a15 +Author: Mikael Magnusson +Date: Thu Mar 24 16:56:23 2011 +0100 + + cagetool: move malloc out of inner loop + + app/gegl/gimpoperationcagetransform.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit b590804212e54522b8bfe254f2c83cb6f6e4b61f +Author: Michael Natterer +Date: Thu Mar 24 13:10:43 2011 +0100 + + app: move GimpFilteredContainer's match logic to a utility function + + app/core/gimpfilteredcontainer.c | 102 + +++++++++++++++++++-------------------- + 1 file changed, 51 insertions(+), 51 deletions(-) + +commit aec66d0c267c3061d5de84c17f3d3d810068b8e4 +Author: Michael Natterer +Date: Thu Mar 24 12:28:45 2011 +0100 + + app: make GimpTaggedContainer properly memory manage the filter list + + instead of leaking it. Also make the fact that tags in the list can + validly be NULL obvious by adding utility functions + gimp_tag_or_null_ref/unref(). + + app/core/gimptag.c | 34 ++++++++++++++++++++++++++++++++++ + app/core/gimptag.h | 3 +++ + app/core/gimptaggedcontainer.c | 29 ++++++++++++++++++++++++++--- + app/widgets/gimptagentry.c | 2 ++ + 4 files changed, 65 insertions(+), 3 deletions(-) + +commit 7eda388fec73c963aad97dbfe71c869c36130635 +Author: Michael Natterer +Date: Thu Mar 24 09:55:32 2011 +0100 + + app: fix possible GimpTagEntry crash by keeping the query idle + ID around + + Remove it in gimp_tag_query_dispose(). + + app/widgets/gimptagentry.c | 30 ++++++++++++++++-------------- + app/widgets/gimptagentry.h | 2 +- + 2 files changed, 17 insertions(+), 15 deletions(-) + +commit ac7aab23769f1b8033c31cfb3dbdf9b9e3c5811f +Author: Michael Natterer +Date: Thu Mar 24 09:43:21 2011 +0100 + + app: forgot to remove member GimpTaggedContainer:src_container + + app/core/gimptaggedcontainer.h | 1 - + 1 file changed, 1 deletion(-) + +commit d64eae8c4ed5a663c98d19ed7c61e7e6b9f12680 +Author: Michael Natterer +Date: Thu Mar 24 09:13:02 2011 +0100 + + app: use gimp_tagged_has_tag() instead of imlementing the same + + and some general cleanup. + + app/core/gimptaggedcontainer.c | 32 +++++++++++--------------------- + app/core/gimptaggedcontainer.h | 2 +- + 2 files changed, 12 insertions(+), 22 deletions(-) + +commit 39d206705861bff990ddd8fe60990efab1d9fde9 +Author: Michael Natterer +Date: Thu Mar 24 09:10:59 2011 +0100 + + app: add gimp_tagged_has_tag(), and some cleanup in GimpTagged + + app/core/gimptagged.c | 43 ++++++++++++++++++++++++++++++++++++++----- + app/core/gimptagged.h | 3 +++ + 2 files changed, 41 insertions(+), 5 deletions(-) + +commit c0624324440f6d868f71d3a861421f140843b375 +Author: Mukund Sivaraman +Date: Thu Mar 24 11:29:23 2011 +0530 + + Fix size_t format modifier yet again + + This is cause our favourite platform Windows doesn't support + the POSIX `z' modifier for size_t arguments. Yay! + + plug-ins/common/sphere-designer.c | 2 +- + plug-ins/gfig/gfig-style.c | 6 +++++- + plug-ins/lighting/lighting-ui.c | 8 ++++---- + 3 files changed, 10 insertions(+), 6 deletions(-) + +commit 36e03dafc1076979dec99dccd00e990f1468245b +Author: Mukund Sivaraman +Date: Thu Mar 24 11:05:18 2011 +0530 + + Remove deleted file from POTFILES.in + + po/POTFILES.in | 1 - + 1 file changed, 1 deletion(-) + +commit d6c4d211907bc0c910c1cb544d8bd73e0ab97337 +Author: Mukund Sivaraman +Date: Tue Mar 22 23:28:42 2011 +0530 + + Use guints for flags + + libgimp/gimppixelrgn.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3cd16c798d24b2684bc091b6d67003092d23141d +Author: Timo Jyrinki +Date: Thu Mar 24 02:36:20 2011 +0200 + + Update Finnish translation (major quick review of the roughly 50% + of fuzzy translations and a few untranslated ones, leaving ca. 90 + to be checked/translated). + + po/fi.po | 5229 + ++++++++++++++++++++++++-------------------------------------- + 1 file changed, 2044 insertions(+), 3185 deletions(-) + +commit 1659f62e2c79b6026f80911624359cd818b32ac5 +Author: Michael Natterer +Date: Wed Mar 23 22:29:00 2011 +0100 + + app: small style cleanup in the merged cage code + + app/gegl/gimpcageconfig.c | 71 ++++---- + app/gegl/gimpcageconfig.h | 1 + + app/gegl/gimpoperationcagetransform.c | 4 +- + app/tools/gimpcagetool.c | 295 + ++++++++++++++++++++-------------- + 4 files changed, 215 insertions(+), 156 deletions(-) + +commit f2d5831ee28e9abb1f15af0e0cf806294cf015a4 +Author: Michael Natterer +Date: Wed Mar 23 22:12:49 2011 +0100 + + app: virtualize the add/remove/freeze/thaw logic of + GimpFilteredContainer + + and derive GimpTaggedContainer from it, removing a lot od code + dupliucation. + + app/core/gimpfilteredcontainer.c | 131 +++++++++++---- + app/core/gimpfilteredcontainer.h | 7 + + app/core/gimptaggedcontainer.c | 355 + +++++++++++++-------------------------- + app/core/gimptaggedcontainer.h | 14 +- + 4 files changed, 221 insertions(+), 286 deletions(-) + +commit 014a333d271053ff34793f217af8a73e778f9d65 +Author: Michael Natterer +Date: Wed Mar 23 21:51:56 2011 +0100 + + app: fix GimpTaggedContainer's base class + + And make it use the sort_func from the src_container which must + now be a GimpList (which is likely temporary). + + app/core/gimptaggedcontainer.c | 9 +++++---- + app/core/gimptaggedcontainer.h | 5 ++--- + app/widgets/gimpdatafactoryview.c | 3 +-- + 3 files changed, 8 insertions(+), 9 deletions(-) + +commit b49fdd4fd0276b511f36ef3d8329482f52dac6dd +Author: Michael Natterer +Date: Wed Mar 23 20:57:04 2011 +0100 + + app: fix GimpTaggedContainer to work with multiple views + + Refactor the container so it dynamically inserts/removes items when + their tags change, rather than implicitly relying on the filter logic + that was only triggered when the view called set_filter(). Before, + another view on the same original container would not update + automatically. + + app/core/gimptaggedcontainer.c | 266 + ++++++++++++++++++----------------------- + 1 file changed, 119 insertions(+), 147 deletions(-) + +commit 2aeac1cf4e0d7d179406f2fbf0911ec519074e16 +Merge: 91195e8593 fe7aa4e113 +Author: Michael Muré +Date: Wed Mar 23 20:07:17 2011 +0100 + + Merge branch 'soc-2010-cage-2' + +commit 91195e859392395526e12fd6ffe47610d059c7e5 +Author: Michael Natterer +Date: Wed Mar 23 09:27:29 2011 +0100 + + app: remove the old tool presets system + + Instead, keep around a GimpFilteredContainer in GimpToolInfo that + maintains a per-tool list of presets from the global preset factory. + Turn the tool options dialog's preset Save/Restore/Edit/Delete menus + and buttons into shortcuts for managing the active tool's presets. + + app/actions/tool-options-actions.c | 82 +++++---- + app/actions/tool-options-commands.c | 192 +++++++++------------- + app/actions/tool-options-commands.h | 36 ++-- + app/core/Makefile.am | 2 - + app/core/core-types.h | 1 - + app/core/gimptoolinfo.c | 26 ++- + app/core/gimptoolinfo.h | 2 +- + app/core/gimptoolpresets.c | 320 + ------------------------------------ + app/core/gimptoolpresets.h | 66 -------- + app/menus/tool-options-menu.c | 13 +- + app/tools/gimp-tools.c | 5 +- + app/widgets/gimphelp-ids.h | 2 +- + app/widgets/gimptooloptionseditor.c | 131 ++++----------- + menus/tool-options-menu.xml | 10 +- + 14 files changed, 202 insertions(+), 686 deletions(-) + +commit f3a99ed8f7311818f0ad46832e9ff1a7172c2362 +Author: Michael Natterer +Date: Tue Mar 22 23:41:42 2011 +0100 + + app: turn GimpFilteredContainer into a general purpose filter + + app/core/gimpfilteredcontainer.c | 478 + ++++++++------------------------------- + app/core/gimpfilteredcontainer.h | 28 +-- + 2 files changed, 103 insertions(+), 403 deletions(-) + +commit 051ef0ebcb826153d06725d4f4c48d61b39353da +Author: Michael Natterer +Date: Tue Mar 22 23:11:46 2011 +0100 + + app: add GimpTaggedContainer + + which is a copy of GimpFilteredContainer with s/Filtered/Tagged/ and + no other change. #if 0 GimpFilteredContainer for now and use + GimpTaggedContainer instead all over the place. + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpfilteredcontainer.c | 2 + + app/core/gimpfilteredcontainer.h | 2 + + app/core/gimptaggedcontainer.c | 596 + ++++++++++++++++++++++++++++++++++++++ + app/core/gimptaggedcontainer.h | 69 +++++ + app/widgets/gimpcombotagentry.c | 54 ++-- + app/widgets/gimpcombotagentry.h | 4 +- + app/widgets/gimpdatafactoryview.c | 41 +-- + app/widgets/gimptagentry.c | 20 +- + app/widgets/gimptagentry.h | 43 +-- + app/widgets/gimptagpopup.c | 48 +-- + 12 files changed, 778 insertions(+), 104 deletions(-) + +commit 49710c1cd455487291c3ea4868c4e645e3bacc7e +Author: Michael Natterer +Date: Tue Mar 22 22:26:30 2011 +0100 + + app: cosmetic cleanups in GimpFilteredContainer + + app/core/gimpfilteredcontainer.c | 26 ++++++++++++++------------ + 1 file changed, 14 insertions(+), 12 deletions(-) + +commit 7cf14bd390643977867dadf2492bba62102a552b +Author: Michael Natterer +Date: Tue Mar 22 22:09:03 2011 +0100 + + app: allow to change GimpToolPreset's icon + + Also add an image and label that show what tool the preset is for. + This clearly needs more work... + + app/widgets/gimptoolpreseteditor.c | 87 + ++++++++++++++++++++++++++++---------- + app/widgets/gimptoolpreseteditor.h | 2 + + 2 files changed, 66 insertions(+), 23 deletions(-) + +commit fa9453eea13b8117607b162f1c3034b6fffb4599 +Author: Michael Natterer +Date: Tue Mar 22 15:20:03 2011 +0100 + + app: add gimp_prop_icon_picker_new() + + and use it in GimpTemplateEditor instead of handling the icon picker + manually. + + app/widgets/gimppropwidgets.c | 99 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppropwidgets.h | 3 ++ + app/widgets/gimptemplateeditor.c | 43 +++-------------- + 3 files changed, 108 insertions(+), 37 deletions(-) + +commit ab9cb53be8bff22ee3d058d27376b9b91135be0d +Author: Michael Natterer +Date: Tue Mar 22 15:08:11 2011 +0100 + + app: gimp_tool_preset_new(): ignore the passed name + + and use GimpToolInfo's blurb, so new presets are by default called + "Blend", "Paintbrush" etc. and not simply "Untitled". + + app/core/gimptoolpreset.c | 6 ++---- + app/core/gimptoolpreset.h | 2 +- + 2 files changed, 3 insertions(+), 5 deletions(-) + +commit 28aa26fb281d3d4c0bb5b674fb10ca901bf81071 +Author: Michael Natterer +Date: Mon Mar 21 23:40:05 2011 +0100 + + Bug 635038 - Fails to build on GNU/Hurd + + Apply patch from Ari Pollak that tries harder to get a value for + PATH_MAX. + + plug-ins/common/qbist.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 569299523e178cada9e849f11c75c155d996ab2d +Author: Michael Natterer +Date: Mon Mar 21 22:58:59 2011 +0100 + + Bug 641529 - Image Map plugin. The name of 2 buttons are not too clear + + It can't hurt to have more obvious tooltips. + Changed to "Move Area to Top/Bottom". + + plug-ins/imagemap/imap_menu.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 33dd20750f9eb848af64d0a00bbed08452a3b143 +Author: Michael Natterer +Date: Mon Mar 21 21:49:08 2011 +0100 + + Bug 645456 - Inconsistent window (role) naming scheme + + "preferences" -> "gimp-preferences" + + app/dialogs/preferences-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ee6a0290405878d3be6b21023a4e8f617c06df9e +Author: Mukund Sivaraman +Date: Mon Mar 21 22:49:48 2011 +0530 + + Add -fno-common to CFLAGS + + Also fix the errors that were discovered by it. Multiple + definitions of global variables are no longer silently combined by + the linker, and will be reported as errors. + + If you see GIMP crash strangely (i.e, apart from the usual crashes), + please go see a head doctor. + + configure.ac | 3 +++ + plug-ins/metadata/gimpxmpmodelwidget.h | 2 +- + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit cc04620b96b2c80b682dba6c890ff5b9b2277c37 +Author: Omari Stephens +Date: Mon Mar 21 14:37:28 2011 +0000 + + Adjust Bug 559716 bugfix to not test exact double equality + + app/tools/gimprectangletool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ec1108d62a671279779514c66dab15b0ca65c24b +Author: Michael Natterer +Date: Mon Mar 21 14:38:26 2011 +0100 + + Bug 559716 - Changing crop size in Crop Tool Options can make UI + unresponsive + + In gimp_rectangle_tool_update_options(), freeze()/thaw() notifications + around setting setting x, y, width, height, so all values are + up-to-date when "notify" is emitted. Also, only set the values that + have actually changed so we don't process notifications when no change + was done. + + app/tools/gimprectangletool.c | 43 + ++++++++++++++++++++++++++----------------- + 1 file changed, 26 insertions(+), 17 deletions(-) + +commit a90961ef4a1cd3f2669df94154c02ac219d10ae4 +Author: Michael Natterer +Date: Mon Mar 21 01:00:37 2011 +0100 + + app: make GimpTextStyleEditor look a bit nicer + + Add some spacing and move the color button to the bottom. + + app/widgets/gimptextstyleeditor.c | 37 + +++++++++++++++++++------------------ + 1 file changed, 19 insertions(+), 18 deletions(-) + +commit 38287ba9f446aeff672cb0ec2fa9a223687de8dc +Author: Michael Natterer +Date: Sun Mar 20 23:59:19 2011 +0100 + + app: GimpTextTool: use the highlight color for the selected text + + app/tools/gimptexttool.c | 1 + + 1 file changed, 1 insertion(+) + +commit a7d62a11b5959934cdf893d3041843b816cadbbf +Author: Francisco Vila +Date: Sun Mar 20 21:08:39 2011 +0100 + + Updated Spanish translation + + po/es.po | 653 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 339 insertions(+), 314 deletions(-) + +commit 6378e9fc4ddefd85d6b66efd7495d7a3b85f8ec8 +Author: Michael Natterer +Date: Sun Mar 20 18:27:11 2011 +0100 + + app: rename member GimpImageMapTool->shell to ->dialog + + "shell" has confused me once too often today... + + app/tools/gimpbrightnesscontrasttool.c | 2 +- + app/tools/gimpcolorbalancetool.c | 2 +- + app/tools/gimpcolorizetool.c | 2 +- + app/tools/gimpcurvestool.c | 2 +- + app/tools/gimpdesaturatetool.c | 2 +- + app/tools/gimpgegltool.c | 2 +- + app/tools/gimphuesaturationtool.c | 2 +- + app/tools/gimpimagemaptool-settings.c | 4 +- + app/tools/gimpimagemaptool.c | 82 + +++++++++++++++++----------------- + app/tools/gimpimagemaptool.h | 4 +- + app/tools/gimplevelstool.c | 4 +- + app/tools/gimpposterizetool.c | 2 +- + app/tools/gimpthresholdtool.c | 2 +- + 13 files changed, 56 insertions(+), 56 deletions(-) + +commit 4149452279b1f6cdff4ef77c59f24dc90ed87a89 +Author: Michael Natterer +Date: Sun Mar 20 18:15:42 2011 +0100 + + Bug 643155 - Tool dialogs don't stay on top of the image window + + Change the "GtkWidget *parent" parameter of GimpToolDialog to + "GimpDisplayShell". Also add API gimp_tool_dialog_set_shell() so an + existing dialog can be used on different images. Make sure the dialog + closes when the shell is unmapped (like when switching tabs in SWM), + and make the dialog transient for the toplevel GimpImageWindow. + + Change all tool dialog users accordingly. + + app/display/gimptooldialog.c | 82 + +++++++++++++++++++++++++++++++++++++++---- + app/display/gimptooldialog.h | 11 +++--- + app/tools/gimpimagemaptool.c | 12 ++++--- + app/tools/gimpmeasuretool.c | 11 +++--- + app/tools/gimptransformtool.c | 4 ++- + 5 files changed, 101 insertions(+), 19 deletions(-) + +commit 13bedf69e2e0d57a250fffab19d7dbe19e83bd0c +Author: Michael Natterer +Date: Sun Mar 20 16:57:23 2011 +0100 + + app: minor cleanups in GimpColorPickerTool + + app/tools/gimpcolorpickertool.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 1f5e1803340c3542efb6ee447609153d6f7ef170 +Author: Michael Natterer +Date: Sun Mar 20 13:34:03 2011 +0100 + + app: move GimpToolDialog from app/widgets/ to app/display/ + + Zero logic changes yet, just a rename. + + app/display/Makefile.am | 4 +++- + app/display/display-types.h | 2 ++ + app/{widgets => display}/gimptooldialog.c | 5 +++-- + app/{widgets => display}/gimptooldialog.h | 0 + app/tools/gimpcolorpickertool.c | 2 +- + app/tools/gimpimagemaptool.c | 2 +- + app/tools/gimpmeasuretool.c | 2 +- + app/tools/gimptransformtool.c | 2 +- + app/widgets/Makefile.am | 2 -- + app/widgets/widgets-types.h | 1 - + 10 files changed, 12 insertions(+), 10 deletions(-) + +commit 384689b761ffc21fb848de94098a31bc2191073f +Author: Michael Natterer +Date: Sun Mar 20 13:21:59 2011 +0100 + + libgimpwidgets: add a private struct to GimpDialog and use it for + help stuff + + and remove all g_object_get/set_data() hacks. + + libgimpwidgets/gimpdialog.c | 100 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 66 insertions(+), 34 deletions(-) + +commit c469dbb206c9b1dea260e9a0b2a682040519edf4 +Author: Michael Natterer +Date: Sun Mar 20 12:44:03 2011 +0100 + + libgimpwidgets: turn GimpDialog's "parent" into a property + + and remove the parent peoperty from GimpViewableDialog. + + app/widgets/gimpviewabledialog.c | 32 ++++++++----------------- + libgimpwidgets/gimpdialog.c | 50 + +++++++++++++++++++++++++++++----------- + 2 files changed, 46 insertions(+), 36 deletions(-) + +commit 6d97fd3887938ab50380881f6c83e1cefd1b481b +Author: Michael Natterer +Date: Sun Mar 20 12:37:01 2011 +0100 + + app: use a size entry instead of a spinbutton in GimpTextStyleEditor + + so it's finally clear what unit the text size has. + + app/widgets/gimptextstyleeditor.c | 63 + ++++++++++++++++++++++----------------- + app/widgets/gimptextstyleeditor.h | 4 +-- + 2 files changed, 37 insertions(+), 30 deletions(-) + +commit 5f546938b63836db7739fe98be811544c11bac60 +Author: Alexia Death +Date: Sat Mar 19 23:27:08 2011 +0200 + + app: Fix whitespace in last commit + + app/core/gimpstrokeoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d6ab78d2ab9e4803c500d4f2ff6b58c776a0437 +Author: Alexia Death +Date: Sat Mar 19 23:26:34 2011 +0200 + + app: Fix stroking brush size to brush default + + app/core/gimpstrokeoptions.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit ce606d956187a827cc3e2e34d70b63898c6b1be4 +Author: Alexia Death +Date: Sat Mar 19 22:48:17 2011 +0200 + + app: Fix a dynamics leak from new pdb fix + + app/pdb/paint-tools-cmds.c | 2 ++ + tools/pdbgen/pdb/paint_tools.pdb | 2 ++ + 2 files changed, 4 insertions(+) + +commit 5d5430e110e1deb376e6bef09eeee7975dcc4fc6 +Author: Alexia Death +Date: Sat Mar 19 17:12:14 2011 +0200 + + app: Fix pdb size and dynamics brush stuff + + [ Mikael: deduplicated brush size setting and fixed some whitespace ] + + app/pdb/paint-tools-cmds.c | 43 + ++++++++++++++++++++++++++++++++++++---- + tools/pdbgen/pdb/paint_tools.pdb | 43 + ++++++++++++++++++++++++++++++++++++---- + 2 files changed, 78 insertions(+), 8 deletions(-) + +commit b3a597c7de16d41a36c0340d08bddfe1d2c86588 +Author: Michael Natterer +Date: Sat Mar 19 16:43:09 2011 +0100 + + Revert "app: Fix pdb size and dynamics issues" + + This reverts commit 9bae2a15cbcff4d23fb59c9bf99bb278acba81f5. + + app/pdb/paint-tools-cmds.c | 225 + ++------------------------------------------- + 1 file changed, 9 insertions(+), 216 deletions(-) + +commit bb80dfdc8eb0373a1a598ec5d149be50b7271073 +Author: Michael Natterer +Date: Sat Mar 19 16:42:53 2011 +0100 + + Revert "app: Fix pdb properly this time" + + This reverts commit 1a8edd7d1da2fb59e265c7dce3f25d9470c75e74. + + app/pdb/paint-tools-cmds.c | 94 ++++++++-------- + tools/pdbgen/pdb/paint_tools.pdb | 226 + +-------------------------------------- + 2 files changed, 50 insertions(+), 270 deletions(-) + +commit 1a8edd7d1da2fb59e265c7dce3f25d9470c75e74 +Author: Alexia Death +Date: Sat Mar 19 17:12:14 2011 +0200 + + app: Fix pdb properly this time + + app/pdb/paint-tools-cmds.c | 94 ++++++++-------- + tools/pdbgen/pdb/paint_tools.pdb | 226 + ++++++++++++++++++++++++++++++++++++++- + 2 files changed, 270 insertions(+), 50 deletions(-) + +commit 9bae2a15cbcff4d23fb59c9bf99bb278acba81f5 +Author: Alexia Death +Date: Sat Mar 19 15:13:32 2011 +0200 + + app: Fix pdb size and dynamics issues + + app/pdb/paint-tools-cmds.c | 225 + +++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 216 insertions(+), 9 deletions(-) + +commit 4f62bdf4365c72489ad33ecd4d1d776fc19fc09b +Author: Michael Natterer +Date: Sat Mar 19 10:11:47 2011 +0100 + + app: paint the text cursor in the highlight color + + so it can be distinguished from the text box rectangle more easily. + + app/tools/gimptexttool.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 0789ee2669620710e1962d825c2341c16ec7a426 +Author: Michael Natterer +Date: Fri Mar 18 22:57:13 2011 +0100 + + app: add a 1px FG border around overlay frames + + so they work on any background. Also remove disabled bling code. + + app/widgets/gimpoverlayframe.c | 101 + +++++++++++------------------------------ + 1 file changed, 26 insertions(+), 75 deletions(-) + +commit 28b6057b1adf90bd88f02c2847c5ed4b1284d16c +Author: Michael Natterer +Date: Fri Mar 18 22:56:37 2011 +0100 + + themes: remove the experimental dark style for overlay widgets + + themes/Default/gtkrc | 31 ------------------------------- + themes/Small/gtkrc | 31 ------------------------------- + 2 files changed, 62 deletions(-) + +commit 140c9aae91e2671a02e1b146d69715b39cbeb145 +Author: Michael Natterer +Date: Fri Mar 18 22:13:34 2011 +0100 + + Bug 625273 - Insert Font and font-size into the Texteditor's Menubar + + If the cursor position (or the current selection), doesn't contain any + font, font-size or color tags, display the default values from the + GimpText object instead of "nothing". Still display nothing if the + selection contains different fonts, sizes or colors. + + app/widgets/gimptextstyleeditor.c | 209 + +++++++++++++++++++++++++++----------- + 1 file changed, 148 insertions(+), 61 deletions(-) + +commit f09360ba801f5a274cbef5e092ef93745ded34b4 +Author: Michael Natterer +Date: Fri Mar 18 21:39:28 2011 +0100 + + app: GimpTextLayout: use the unit conversion functions from + gimpunit.[ch] + + instead of duplicating them. Multiply by PANGO_SCALE in the callers + and ceil() fixed text box pixel extents so we don't cut off stuff by + fractions of a pixel. + + app/text/gimptextlayout.c | 94 + +++++++++++------------------------------------ + 1 file changed, 21 insertions(+), 73 deletions(-) + +commit caa3b9f4bf2b18ebefa8cf142b8ba03165e1121e +Author: Michael Natterer +Date: Fri Mar 18 21:34:27 2011 +0100 + + libgimpbase: add gimp_units_to_points() + + because points is used in quite some external APIs (like Pango), and + having one conversion from gimp units is better than duplicating the + code. + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpunit.c | 27 +++++++++++++++++++++++++++ + libgimpbase/gimpunit.h | 3 +++ + 3 files changed, 31 insertions(+) + +commit ecbfb4a9e87bd8c90f26f1dc1545b15e447c834f +Author: Michael Natterer +Date: Fri Mar 18 21:16:53 2011 +0100 + + app: add a GimpText property and construct param to + GimpTextStyleEditor + + which will be used to get default values from. + + app/tools/gimptextoptions.c | 4 +++- + app/tools/gimptextoptions.h | 1 + + app/tools/gimptexttool-editor.c | 4 +++- + app/widgets/gimptexteditor.c | 6 +++++- + app/widgets/gimptexteditor.h | 1 + + app/widgets/gimptextstyleeditor.c | 24 ++++++++++++++++++++++++ + app/widgets/gimptextstyleeditor.h | 2 ++ + 7 files changed, 39 insertions(+), 3 deletions(-) + +commit 10893e6bfab387854b03cf8c34dd683da1735ad8 +Author: Michael Natterer +Date: Fri Mar 18 20:41:38 2011 +0100 + + Revert "Add some extra compiler warnings to CFLAGS" + + This reverts commit f47645dc51d2b1b27afa32cfab54abb2e59570e8. + Sorry, but the new warnings are not useful. + + configure.ac | 21 --------------------- + 1 file changed, 21 deletions(-) + +commit f47645dc51d2b1b27afa32cfab54abb2e59570e8 +Author: Mukund Sivaraman +Date: Fri Mar 18 22:16:31 2011 +0530 + + Add some extra compiler warnings to CFLAGS + + configure.ac | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 61aa1854fd5d42ba91342188098d30efb0a7fec4 +Author: Michael Natterer +Date: Fri Mar 18 15:42:50 2011 +0100 + + app: make GimpSpinScale's slow part change the value 10x slower than + the fast part + + app/widgets/gimpspinscale.c | 72 + ++++++++++++++++++--------------------------- + 1 file changed, 29 insertions(+), 43 deletions(-) + +commit f1d1bb610de959c82278baff51157eb8b7ca8571 +Author: Michael Natterer +Date: Fri Mar 18 15:07:44 2011 +0100 + + app: experimentally add fine-tuning to GimpSpinScale + + by making the lower part change things in small steps. + + app/widgets/gimpspinscale.c | 108 + +++++++++++++++++++++++++++++++++++++------- + 1 file changed, 91 insertions(+), 17 deletions(-) + +commit df731912a51839b8c143a23fc8461c342290db2f +Author: Michael Natterer +Date: Fri Mar 18 12:58:32 2011 +0100 + + app: add a GimpTextStyleEditor to the text tool's editor dialog + + so it's an alternative to on-screen editing for esoteric use cases + that can do everything on-screen editing is capable of. + + app/tools/gimptextoptions.c | 10 ++++++++-- + app/tools/gimptextoptions.h | 5 ++++- + app/tools/gimptexttool-editor.c | 10 ++++++++-- + app/widgets/gimptexteditor.c | 15 ++++++++++++++- + app/widgets/gimptexteditor.h | 5 ++++- + 5 files changed, 38 insertions(+), 7 deletions(-) + +commit 6e45d788f81ffead4308e3943c3591d6ecb471e0 +Author: Michael Natterer +Date: Fri Mar 18 09:27:54 2011 +0100 + + plug-ins: undeprecate most of file-xjt + + plug-ins/file-xjt/xjt.c | 41 +++++++++++++++++++++-------------------- + 1 file changed, 21 insertions(+), 20 deletions(-) + +commit 422248d42a10b594df3476958ed85d3cd3b3c871 +Author: Kevin Cozens +Date: Thu Mar 17 21:42:12 2011 -0400 + + Fixed cut and paste error that put R5RS fix before the setting of + a variable. + + plug-ins/script-fu/tinyscheme/scheme.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f13abfa3f077d14d9026197af02fb7f35943e00d +Author: Michael Natterer +Date: Fri Mar 18 02:31:20 2011 +0100 + + app: change image parameter in gimp_text_layout_new() to xres,yres + + Because GimpTextLayout doesn't depend on any image, it only needs a + resolution. + + app/text/gimptext-vectors.c | 6 +++++- + app/text/gimptextlayer.c | 6 +++++- + app/text/gimptextlayout.c | 9 ++------- + app/text/gimptextlayout.h | 3 ++- + app/tools/gimptexttool.c | 7 ++++++- + 5 files changed, 20 insertions(+), 11 deletions(-) + +commit 1c8149a553c5cc4532cffe9c7266298de502c3bf +Author: Michael Natterer +Date: Fri Mar 18 00:51:05 2011 +0100 + + Bug 632568 - 'gimp-drawable-transform-rotate-simple' makes GIMP + crash in some cases + + Applied modified patch from Massimo that makes sure we don't use + negative width/height if source and dest regions don't overlap. + + app/core/gimpdrawable-transform.c | 13 +++++++---- + app/tests/test-core.c | 49 + +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 58 insertions(+), 4 deletions(-) + +commit 94fa7a04713cf9d826e95f5eca49f88e7930dbdb +Author: Mukund Sivaraman +Date: Fri Mar 18 03:44:08 2011 +0530 + + file-jpeg: Validate ExifRational.denominator before division + + plug-ins/file-jpeg/jpeg-exif.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 9538f4d61f187b0fea293a729852533cc8477349 +Author: Mukund Sivaraman +Date: Fri Mar 18 03:38:16 2011 +0530 + + file-jpeg: Bug #594282 - Set image resolution from EXIF if available + + plug-ins/file-jpeg/jpeg-exif.c | 60 + +++++++++++++++++++++++++++++++++++++++ + plug-ins/file-jpeg/jpeg-load.c | 64 + +++++++++++++++++++++++++++++++++++++++--- + plug-ins/file-jpeg/jpeg.h | 5 ++++ + 3 files changed, 125 insertions(+), 4 deletions(-) + +commit 97bf01569aae866d0772e48d08f421d455d18738 +Author: Kevin Cozens +Date: Wed Mar 16 19:18:41 2011 -0400 + + Minor R5RS compatibility fix for the expt procedure. + + plug-ins/script-fu/tinyscheme/scheme.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 5c07d3b52da954503f5ecf4786ef8f1ca9c29e33 +Author: Kevin Cozens +Date: Sun Mar 6 17:33:32 2011 -0500 + + Added a getenv procedure to the ftx extension of Script-Fu. + + plug-ins/script-fu/ftx/ftx.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit e24795f16784009ae6681e330cb2621df1271c48 +Author: Michael Natterer +Date: Thu Mar 17 22:00:38 2011 +0100 + + Bug 600554 - Implement layer group transforms + + Same fix for the PDB: if the item to transform is a group layer, call + gimp_item_transform()/rotate()/... directly instead of going through + the wrong cut/transform/paste code path. + + app/pdb/item-transform-cmds.c | 27 ++++++++++++++++++--------- + tools/pdbgen/pdb/item_transform.pdb | 9 ++++++--- + 2 files changed, 24 insertions(+), 12 deletions(-) + +commit 503acbae5434b0d74f5ade0e5509dc06cb11d795 +Author: Michael Natterer +Date: Thu Mar 17 21:52:43 2011 +0100 + + Bug 600554 - Implement layer group transforms + + When transforming layer groups, don't cut out a buffer to transform. + Instead, simply call GimpTransformTool::transform() with + tr_tool->original being NULL, just as when we are transforming a + path. In the transform() implementations, simplify the code to not + look at the type of item to be transformed; instead, simply look at + tr_tool->original and transform it if it exists, otherwise call + gimp_item_transform() which does the right thing for all sorts of + items automatically. + + app/tools/gimpfliptool.c | 35 ++++++++++++------------ + app/tools/gimptransformtool.c | 63 + +++++++++++++++++++++---------------------- + 2 files changed, 48 insertions(+), 50 deletions(-) + +commit d3153960dfc49bcbdd4a860a260fd0385368811a +Author: Michael Natterer +Date: Thu Mar 17 21:39:11 2011 +0100 + + app: rename gimp_transform_tool_doit() to + gimp_transform_tool_transform() + + app/tools/gimptransformtool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit d7c66c66d07d40d4dca1c8089d3f671549c0efab +Author: Michael Natterer +Date: Thu Mar 17 21:03:20 2011 +0100 + + Bug 142697 - Dock separators move between sessions + + Removing my old and evil "fix" for the issue from 2004-06-01 seems + to make things work as they should. + + app/widgets/gimpsessioninfo-dock.c | 31 ++----------------------------- + 1 file changed, 2 insertions(+), 29 deletions(-) + +commit 0d0ffd12650cac3154bf6762bf3364ab1116bde1 +Author: Martin Nordholts +Date: Thu Mar 17 20:23:09 2011 +0100 + + Bug 644891 - Ctrl+e crashes gimp + + Don't freak out if setting an URI on GimpImage that was getted with + the corresponding getter. Fix by Massimo. + + app/core/gimpimage.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 584f9a35e78ed37eaefc55a09639a69ebe4909d2 +Author: Mukund Sivaraman +Date: Fri Mar 18 00:04:51 2011 +0530 + + Use correct format string for size_t args + + plug-ins/common/sphere-designer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2deb14c9befbadaf23384fd1a9be0b0047ea3e56 +Author: Mukund Sivaraman +Date: Fri Mar 18 00:02:07 2011 +0530 + + Use correct format string for size_t args + + plug-ins/lighting/lighting-ui.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 9bbfac5c592f8fb33e3cbe5fa7b61feef9dc7351 +Author: Mukund Sivaraman +Date: Fri Mar 18 00:00:31 2011 +0530 + + Use correct format string for size_t args + + plug-ins/gfig/gfig-style.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 56d8850d3818d9bdb4db47c0705a668c19c0a001 +Author: Mukund Sivaraman +Date: Thu Mar 17 23:53:07 2011 +0530 + + Use a proper int to pointer cast + + app/gegl/gimptilebackendtilemanager.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bd74617756eb5416ffd9d15568a988a8d7086060 +Author: Michael Natterer +Date: Thu Mar 17 19:21:07 2011 +0100 + + Bug 643174 - GIMP fails to execute 'Palette to Gradient' function + + Don't call gimp_gradient_segment_range_split_uniform() if num_segments + is 1 (which happens on a palette with two colors). + + plug-ins/pygimp/plug-ins/palette-to-gradient.py | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit ac5cd62af556e9b83596039c43d3395cf08621ea +Author: Michael Natterer +Date: Thu Mar 17 15:58:46 2011 +0100 + + plug-ins: don't use %ld to print simple integer values + + I have no clue why %ld was used here, the values are really small... + + plug-ins/common/sphere-designer.c | 2 +- + plug-ins/gfig/gfig-style.c | 2 +- + plug-ins/lighting/lighting-ui.c | 8 ++++---- + 3 files changed, 6 insertions(+), 6 deletions(-) + +commit e26c2777c5bad2797348dcbcb3173541cba86c43 +Author: Michael Natterer +Date: Thu Mar 17 15:57:46 2011 +0100 + + plug-ins: use GimpImageType instead of GimpImageBaseType in + value-propagate + + This has been wrong forever. + + plug-ins/common/value-propagate.c | 214 + +++++++++++++++++++------------------- + 1 file changed, 107 insertions(+), 107 deletions(-) + +commit d7c1788f2cc9292f3151b9df2c9db3c602f28f85 +Author: Michael Natterer +Date: Thu Mar 17 15:56:53 2011 +0100 + + plug-ins: use gdk_window_get_width/height() on GTK+ >= 2.24 + + plug-ins/common/screenshot.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 98e5c32f009962e0c5de7718749e38e1a630cd73 +Author: Michael Natterer +Date: Thu Mar 17 15:44:47 2011 +0100 + + plug-ins: compare gimp_image_base_type() to GIMP_RGB, not + GIMP_RGB_IMAGE + + because the latter is from the wrong enum. + + plug-ins/common/film.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d23c0d3fdff42e26a8010eb4532e77d99e155404 +Author: Michael Natterer +Date: Thu Mar 17 15:29:43 2011 +0100 + + plug-ins: add a typedef for IfsCompose's token enum + + and don't treat its values as GTokenType. + + plug-ins/ifs-compose/ifs-compose-storage.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit c6e35435adba1cb8e1b9e8d2ceabe6ae024dc429 +Author: Michael Natterer +Date: Thu Mar 17 15:28:41 2011 +0100 + + libgimpwidgets: don't treat -1 as value of enum PangoAttrType + + libgimpwidgets/gimpwidgets.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 075c7d4a4d5639b48158a65b8167ab6969eb95bd +Author: Michael Natterer +Date: Thu Mar 17 15:10:17 2011 +0100 + + app: avoid the deprecated gdk_drawable_get_size() on GTK+ >= 2.24 + + Use gdk_window_get_width/height() instead. + + app/widgets/gimpoverlaychild.c | 5 +++++ + app/widgets/gimpspinscale.c | 9 +++++++++ + app/widgets/gimptagentry.c | 5 +++++ + 3 files changed, 19 insertions(+) + +commit fdde231869017b281dbc7af7343d48063527544d +Author: Michael Natterer +Date: Thu Mar 17 15:09:19 2011 +0100 + + app: use gtk_widget_get_allocation() instead of + gdk_drawable_get_size() + + app/widgets/gimpgradienteditor.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 42b2498a0610914a7c77bde91739ef42eedbb821 +Author: Michael Natterer +Date: Thu Mar 17 14:42:44 2011 +0100 + + app: add a cast when comparing GdkCursorType with GimpCursorType + + app/widgets/gimpcursor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b725eaa682f6b5f2c19720e30bf9409751594eb7 +Author: Michael Natterer +Date: Thu Mar 17 14:41:34 2011 +0100 + + libgimpwidgets: don't mix GimpWidgetHelpType and GtkWidgetHelpType + + Because latest GCC warns about it. + + libgimpwidgets/gimphelpui.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit bdf8d3d776907b2f862335f77b9c3153b2a3176e +Author: Michael Natterer +Date: Thu Mar 17 14:31:39 2011 +0100 + + plug-ins: add some GTK_CHECK_VERSION(2,24,0) and use the new + GtkComboBoxText + + plug-ins/common/animation-play.c | 16 ++++++++++++++++ + plug-ins/common/file-gih.c | 9 +++++++++ + plug-ins/common/file-ps.c | 10 ++++++++++ + plug-ins/script-fu/script-fu-interface.c | 11 ++++++++++- + 4 files changed, 45 insertions(+), 1 deletion(-) + +commit 41b1bd36da98da67c61b3b2bf1598608a575712f +Author: Alexia Death +Date: Wed Mar 16 22:06:39 2011 +0200 + + app: Fix smooth intreaction with airbrush + + app/paint/gimpairbrush.c | 2 +- + app/paint/gimpbrushcore.c | 4 ++-- + app/paint/gimppaintcore.c | 9 +++++++-- + app/paint/gimppaintcore.h | 1 + + 4 files changed, 11 insertions(+), 5 deletions(-) + +commit c07811f0a3dcc8a24799e83b512864c2e062fe45 +Author: Michael Natterer +Date: Wed Mar 16 02:06:21 2011 +0100 + + app: remove unused variables in gimp_drawable_duplicate() + + app/core/gimpdrawable.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 9f30550f9a629d12d79d73323ef2b57ca0cd76a4 +Author: Michael Natterer +Date: Wed Mar 16 02:01:24 2011 +0100 + + app: move drawable->type to private + + app/core/gimpdrawable-private.h | 24 +++++++++++++----------- + app/core/gimpdrawable.c | 24 +++++++++++------------- + app/core/gimpdrawable.h | 4 +--- + app/core/gimpgrouplayer.c | 3 ++- + app/text/gimptextlayer-xcf.c | 3 +-- + app/xcf/xcf-load.c | 2 +- + 6 files changed, 29 insertions(+), 31 deletions(-) + +commit 591f029c67bb5af3bd86c0a79bdb8e829f473439 +Author: Marco Ciampa +Date: Wed Mar 16 00:38:41 2011 +0100 + + Updated italian translation + + po-plug-ins/it.po | 1105 + +++++++++++++++++++++++++++-------------------------- + po/it.po | 809 ++++++++++++++++++++------------------- + 2 files changed, 986 insertions(+), 928 deletions(-) + +commit a62071e9ebc0e2555f9738e539221c9931f24c76 +Author: Michael Natterer +Date: Wed Mar 16 00:16:31 2011 +0100 + + app: remove mamber GimpDrawable::bytes + + because it's always the same as GIMP_IMAGE_TYPE_BYTES(drawable->type) + + app/core/gimpchannel.c | 8 +++++--- + app/core/gimpdrawable-shadow.c | 12 ++++++++---- + app/core/gimpdrawable.c | 24 ++++++++++++------------ + app/core/gimpdrawable.h | 1 - + app/core/gimpgrouplayer.c | 3 +-- + app/core/gimpimage-convert.c | 4 ++-- + app/text/gimptextlayer-xcf.c | 3 +-- + app/text/gimptextlayer.c | 2 +- + 8 files changed, 30 insertions(+), 27 deletions(-) + +commit f4b311d5586d03158b5470f541451ba1d7c1ee6e +Author: Michael Natterer +Date: Tue Mar 15 22:43:49 2011 +0100 + + devel-docs: add newly generated templates to .gitignore + + devel-docs/libgimp/tmpl/.gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit 54c772541729d02d25e35d880fd6131e709290fc +Author: Michael Natterer +Date: Mon Mar 14 14:28:08 2011 +0100 + + app: GimpTextTool: remove disabled testing code + + app/tools/gimptexttool-editor.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 22808b996fa6a9f9198483d018ef1cc6c171cde8 +Author: Michael Natterer +Date: Mon Mar 14 14:12:43 2011 +0100 + + app: GimpTextOptions: implement GimpToolOptions::reset() + + and avoid resetting the rectangle options, so the text box keeps its + position. + + app/tools/gimptextoptions.c | 79 + ++++++++++++++++++++++++++++++++------------- + 1 file changed, 56 insertions(+), 23 deletions(-) + +commit 90058cded79d8092d59477d4ab8a411a7adc3d98 +Author: Michael Natterer +Date: Mon Mar 14 13:05:30 2011 +0100 + + app: add missing tooltips in the text style overlay widget + + app/widgets/gimptextstyleeditor.c | 26 ++++++++++++++++++++------ + 1 file changed, 20 insertions(+), 6 deletions(-) + +commit 75548264d08b1cff2bef978a94bd05f24037fdbf +Author: Michael Natterer +Date: Mon Mar 14 12:58:34 2011 +0100 + + app: set the text option's unit menu to "plural" + + It gets changed to "abbreviation" for the permanently displayed + string automatically. + + app/tools/gimptextoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 14c4e7cd6763bb515c28d76fed18849ee07d60ae +Author: Claude Paroz +Date: Sun Mar 13 20:14:33 2011 +0100 + + Updated French translation + + Contributed by Julien Hardelin and Claude Paroz + + po-script-fu/fr.po | 588 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 325 insertions(+), 263 deletions(-) + +commit 8184296b3cf7308921962af71b54a604070f717d +Author: Michael Natterer +Date: Sun Mar 13 02:14:44 2011 +0100 + + app: add gimp_container_get_neighbor_of() to GimpContainer + + instead of gimp_container_get_neighbor_of_active() in gimp-utils.c. + Move the additional GimpContext logic of the old function into the + callers, but use the new function in more places. + + app/actions/data-commands.c | 19 +++++++++++++------ + app/actions/templates-commands.c | 12 +++++++----- + app/core/gimp-utils.c | 30 ------------------------------ + app/core/gimp-utils.h | 4 ---- + app/core/gimpcontainer.c | 26 ++++++++++++++++++++++++++ + app/core/gimpcontainer.h | 3 +++ + app/widgets/gimpcontainerview-utils.c | 13 ++++++------- + app/widgets/gimpsettingseditor.c | 23 ++++++----------------- + 8 files changed, 61 insertions(+), 69 deletions(-) + +commit 183e1e9aaed5d6c7aa126eb97454f92e7e724578 +Author: Daniel Korostil +Date: Fri Mar 11 12:26:07 2011 +0200 + + Uploaded Ukranian + + po/uk.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ef06dfd0960734fdfb414bdefee8e8afac134b41 +Author: Martin Nordholts +Date: Thu Mar 10 20:54:33 2011 +0100 + + Revert "Add distdir to POTFILES.skip" + + This reverts commit 0656172b3d723e69987714884f92cf05fa8ff6e3. + intltool-update doesn't support $buildir/POTFILES.skip :( + + configure.ac | 7 ------- + po-libgimp/.gitignore | 1 - + po-libgimp/{POTFILES.skip.in => POTFILES.skip} | 1 - + po-plug-ins/.gitignore | 1 - + po-plug-ins/{POTFILES.skip.in => POTFILES.skip} | 1 - + po-python/.gitignore | 1 - + po-python/{POTFILES.skip.in => POTFILES.skip} | 1 - + po-script-fu/.gitignore | 1 - + po-script-fu/{POTFILES.skip.in => POTFILES.skip} | 1 - + po-tags/.gitignore | 1 - + po-tags/{POTFILES.skip.in => POTFILES.skip} | 1 - + po-tips/.gitignore | 1 - + po-tips/{POTFILES.skip.in => POTFILES.skip} | 1 - + po/.gitignore | 1 - + po/{POTFILES.skip.in => POTFILES.skip} | 1 - + 15 files changed, 21 deletions(-) + +commit a57b27c2c384feffb53dc6361429c0a74659c801 +Author: Claude Paroz +Date: Thu Mar 10 20:27:53 2011 +0100 + + Updated French translation + + Contributed by Julien Hardelin and Claude Paroz + + po-plug-ins/fr.po | 2564 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 1270 insertions(+), 1294 deletions(-) + +commit 0656172b3d723e69987714884f92cf05fa8ff6e3 +Author: Martin Nordholts +Date: Thu Mar 10 16:47:34 2011 +0100 + + Add distdir to POTFILES.skip + + Add the automake distdir to POTFILES.skip so that a make distcheck + followed by a failed make distcheck doesn't fail with + + [...] + gimp-2.7.2/tools/gimp-remote-x11.c + gimp-2.7.2/tools/gimp-remote.c + + If some of these files are left out on purpose then please add + them to + POTFILES.skip instead of POTFILES.in. A file 'missing' containing + this list + of left out files has been written in the current directory. + + configure.ac | 7 +++++++ + po-libgimp/.gitignore | 1 + + po-libgimp/{POTFILES.skip => POTFILES.skip.in} | 1 + + po-plug-ins/.gitignore | 1 + + po-plug-ins/{POTFILES.skip => POTFILES.skip.in} | 1 + + po-python/.gitignore | 1 + + po-python/{POTFILES.skip => POTFILES.skip.in} | 1 + + po-script-fu/.gitignore | 1 + + po-script-fu/{POTFILES.skip => POTFILES.skip.in} | 1 + + po-tags/.gitignore | 1 + + po-tags/{POTFILES.skip => POTFILES.skip.in} | 1 + + po-tips/.gitignore | 1 + + po-tips/{POTFILES.skip => POTFILES.skip.in} | 1 + + po/.gitignore | 1 + + po/{POTFILES.skip => POTFILES.skip.in} | 1 + + 15 files changed, 21 insertions(+) + +commit 01a52b8d00b4f6eed58067226b2b4daef5b2f5a2 +Author: Martin Nordholts +Date: Thu Mar 10 08:08:35 2011 +0100 + + Update gimprc + + docs/gimprc.5.in | 18 +++++++++--------- + etc/gimprc | 16 ++++++++-------- + 2 files changed, 17 insertions(+), 17 deletions(-) + +commit b81276ca83e6ec4c7df32c8f611f441d1dfc59ad +Author: Mikael Magnusson +Date: Wed Mar 9 15:35:52 2011 +0100 + + app: fix goption warning + + Using G_OPTION_FLAG_NO_ARG with G_OPTION_ARG_NONE is not a valid + combination, + glib 2.28.2 warns about it. + + (gimp:20379): GLib-WARNING **: goption.c:2132: ignoring no-arg, + optional-arg or filename flags (8) on option "debug-handlers" of + type 0 + + app/main.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 18fd05d33fe01b2d762025a9f40ba5943cf3cf01 +Author: Martin Nordholts +Date: Wed Mar 9 07:41:09 2011 +0100 + + libgimp: Update and sort gimp.def with parasite API changes + + libgimp/gimp.def | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 166c76b62d543487285a63a6d657a226240fd176 +Author: Massimo Valentini +Date: Wed Mar 9 07:30:15 2011 +0100 + + Bug 630069 - In single-window mode, canvas badly positioned in all + successive tabs + + The problem is that gimp_image_window_keep_canvas_pos() connects a + signal handler too early, with data not yet valid, the handler is + executed after the canvas position is computed correctly and so + invalid data overrides the valid. + + Checks the return value of gtk_widget_translate_coordinates() to avoid + connecting handlers when their execution is considered harmful. + + app/display/gimpimagewindow.c | 36 +++++++++++++++++++----------------- + 1 file changed, 19 insertions(+), 17 deletions(-) + +commit 50419c855e6f5bc3bc3277581214cb0d8d8f11e8 +Author: Claude Paroz +Date: Tue Mar 8 22:36:55 2011 +0100 + + Updated French translation + + Contributed by Julien Hardelin and Claude Paroz + + po/fr.po | 3501 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 1704 insertions(+), 1797 deletions(-) + +commit 62f2ae80c850d39e7ed103ecfacc081c9616d6d0 +Author: Michael Natterer +Date: Tue Mar 8 18:10:59 2011 +0100 + + app: move GimpItem's width and height members to private + + app/core/gimpitem.c | 53 + ++++++++++++++++++++++++++++------------------------- + app/core/gimpitem.h | 4 +--- + 2 files changed, 29 insertions(+), 28 deletions(-) + +commit f7ce31d62f122a707a54f263ea41bcdbe84eae7f +Author: Michael Natterer +Date: Tue Mar 8 18:04:23 2011 +0100 + + app: fake the size of a gruop layer by overriding + GimpViewable::get_size() + + instead of messing with GimpItem's width and height members. + + app/core/gimpgrouplayer.c | 63 + +++++++++++++++++++++++++++++++++-------------- + 1 file changed, 44 insertions(+), 19 deletions(-) + +commit 5bd1b318afc6c8646c4f5d29c9e384ee296bc33c +Author: Michael Natterer +Date: Tue Mar 8 17:15:47 2011 +0100 + + app: cosmetic cleanup + + app/core/gimpitem.c | 1 - + app/core/gimpviewable.c | 4 ++-- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit b1d6f1b0fd9a240f2500e4ac4cc7485ea82c0e6c +Author: Michael Natterer +Date: Tue Mar 8 17:12:39 2011 +0100 + + app: lose "default" from protected GimpViewRenderer rendering API + + and rename render_surface() to render_temp_buf(). + + app/widgets/gimpviewrenderer.c | 139 + ++++++++++++++++---------------- + app/widgets/gimpviewrenderer.h | 11 ++- + app/widgets/gimpviewrendererbrush.c | 18 ++--- + app/widgets/gimpviewrendererbuffer.c | 4 +- + app/widgets/gimpviewrendererdrawable.c | 8 +- + app/widgets/gimpviewrendererimage.c | 10 +-- + app/widgets/gimpviewrendererimagefile.c | 2 +- + app/widgets/gimpviewrendererlayer.c | 2 +- + 8 files changed, 97 insertions(+), 97 deletions(-) + +commit a2d27983d65b9ae2071fabc20202bc6e8e836866 +Author: Michael Natterer +Date: Tue Mar 8 17:03:30 2011 +0100 + + app: remove widget parameter from + gimp_view_renderer_default_render_surface() + + app/widgets/gimpviewrenderer.c | 4 +--- + app/widgets/gimpviewrenderer.h | 1 - + app/widgets/gimpviewrendererbuffer.c | 2 +- + 3 files changed, 2 insertions(+), 5 deletions(-) + +commit 2281645f5b5a391656629fa54e5b21487607bed4 +Author: Michael Natterer +Date: Tue Mar 8 16:50:58 2011 +0100 + + app: remove unused function temp_buf_new_check() + + app/base/temp-buf.c | 63 + ----------------------------------------------------- + app/base/temp-buf.h | 4 ---- + 2 files changed, 67 deletions(-) + +commit 3e93f45703b9e3761ea4efed7e0678c97b5438da +Author: Michael Natterer +Date: Tue Mar 8 16:38:25 2011 +0100 + + app: keep the preview TempBuf and GdkPixbuf in GimpViewablePrivate + + instead of attaching them as object data. + + app/core/gimpviewable.c | 121 + +++++++++++++++++++++++++++--------------------- + 1 file changed, 68 insertions(+), 53 deletions(-) + +commit 383cc27f308df94478466d2e2694bacc377963da +Author: Michael Natterer +Date: Tue Mar 8 16:23:53 2011 +0100 + + app: move all GimpViewable members to private + + app/core/gimpviewable.c | 82 + ++++++++++++++++++++++++++++++++++--------------- + app/core/gimpviewable.h | 7 +---- + 2 files changed, 59 insertions(+), 30 deletions(-) + +commit bb6436cb4421433a081e3f744659ca6ab588b561 +Author: Michael Natterer +Date: Tue Mar 8 14:31:04 2011 +0100 + + libgimp: deprecate and rename the global pararasite functions + + just as it was done for items and images. Remove the "parasite" PDB + group completely. + + app/pdb/Makefile.am | 1 - + app/pdb/gimp-cmds.c | 202 ++++++++++++++++++++++++++++++++++ + app/pdb/gimp-pdb-compat.c | 6 +- + app/pdb/internal-procs.c | 1 - + app/pdb/internal-procs.h | 1 - + app/pdb/parasite-cmds.c | 241 + ----------------------------------------- + libgimp/Makefile.am | 2 - + libgimp/gimp.c | 60 ++++++++++ + libgimp/gimp.h | 13 ++- + libgimp/gimp_pdb.c | 134 +++++++++++++++++++++++ + libgimp/gimp_pdb.h | 8 +- + libgimp/gimp_pdb_headers.h | 1 - + libgimp/gimpparasite_pdb.c | 166 ---------------------------- + libgimp/gimpparasite_pdb.h | 40 ------- + plug-ins/common/file-dicom.c | 2 +- + plug-ins/common/file-png.c | 4 +- + plug-ins/file-jpeg/jpeg-exif.c | 4 +- + plug-ins/file-jpeg/jpeg-save.c | 4 +- + plug-ins/pygimp/gimpmodule.c | 12 +- + tools/pdbgen/Makefile.am | 1 - + tools/pdbgen/groups.pl | 1 - + tools/pdbgen/pdb/gimp.pdb | 108 +++++++++++++++++- + tools/pdbgen/pdb/parasite.pdb | 130 ---------------------- + 23 files changed, 535 insertions(+), 607 deletions(-) + +commit db6f3dfe8938c601cbc0ef930b9997ef49f8c570 +Author: Michael Natterer +Date: Tue Mar 8 14:21:57 2011 +0100 + + plug-ins: fix glitch in image parasite function renaming + + plug-ins/common/file-csource.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7fae2b2d40c52182195bb7fefe46567f41d65a54 +Author: Michael Natterer +Date: Tue Mar 8 13:58:56 2011 +0100 + + libgimp: rename the "misc" pdb group to "gimp" + + So we finally have a proper place for PDB procedures that don't act on + an object like image, item, ... + + app/pdb/Makefile.am | 2 +- + app/pdb/{misc-cmds.c => gimp-cmds.c} | 2 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/internal-procs.h | 2 +- + libgimp/Makefile.am | 4 ++-- + libgimp/{gimpmisc_pdb.c => gimp_pdb.c} | 6 +++--- + libgimp/{gimpmisc_pdb.h => gimp_pdb.h} | 8 ++++---- + libgimp/gimp_pdb_headers.h | 2 +- + tools/pdbgen/Makefile.am | 2 +- + tools/pdbgen/groups.pl | 2 +- + tools/pdbgen/lib.pl | 13 ++++++++++--- + tools/pdbgen/pdb/{misc.pdb => gimp.pdb} | 2 +- + 12 files changed, 27 insertions(+), 20 deletions(-) + +commit 95e498e0c0cd825cabebfbb3bc87700e7b9359ff +Author: Michael Natterer +Date: Tue Mar 8 13:42:05 2011 +0100 + + libgimp: rename gimp_pdb.h to gimp_pdb_headers.h + + libgimp/Makefile.am | 2 +- + libgimp/gimp.h | 2 +- + libgimp/{gimp_pdb.h => gimp_pdb_headers.h} | 8 ++++---- + tools/pdbgen/lib.pl | 10 +++++----- + 4 files changed, 11 insertions(+), 11 deletions(-) + +commit 87646e9ace8ce74ffe2fb8a22e6bce1fdfe64e61 +Author: Michael Natterer +Date: Tue Mar 8 13:19:21 2011 +0100 + + libgimp: deprecate and rename the image parasite functions + + in exactly the way the drawable functios were turned into item ones. + + app/pdb/gimp-pdb-compat.c | 6 +- + app/pdb/image-cmds.c | 242 + ++++++++++++++++++++++++++++++++ + app/pdb/parasite-cmds.c | 243 + --------------------------------- + libgimp/gimp.def | 4 + + libgimp/gimpimage.c | 68 +++++++++ + libgimp/gimpimage.h | 99 ++++++++------ + libgimp/gimpimage_pdb.c | 148 ++++++++++++++++++++ + libgimp/gimpimage_pdb.h | 8 ++ + libgimp/gimpparasite_pdb.c | 145 -------------------- + libgimp/gimpparasite_pdb.h | 19 +-- + plug-ins/common/compose.c | 4 +- + plug-ins/common/decompose.c | 2 +- + plug-ins/common/file-csource.c | 6 +- + plug-ins/common/file-dicom.c | 6 +- + plug-ins/common/file-gbr.c | 8 +- + plug-ins/common/file-gif-load.c | 2 +- + plug-ins/common/file-gif-save.c | 4 +- + plug-ins/common/file-gih.c | 12 +- + plug-ins/common/file-jp2-load.c | 2 +- + plug-ins/common/file-pat.c | 8 +- + plug-ins/common/file-png.c | 20 +-- + plug-ins/common/file-psp.c | 4 +- + plug-ins/common/file-tiff-load.c | 6 +- + plug-ins/common/file-tiff-save.c | 10 +- + plug-ins/common/file-xbm.c | 8 +- + plug-ins/common/file-xmc.c | 14 +- + plug-ins/common/lcms.c | 8 +- + plug-ins/common/screenshot.c | 2 +- + plug-ins/file-jpeg/gimpexif.c | 6 +- + plug-ins/file-jpeg/jpeg-load.c | 4 +- + plug-ins/file-jpeg/jpeg-save.c | 4 +- + plug-ins/file-jpeg/jpeg-settings.c | 10 +- + plug-ins/file-jpeg/jpeg.c | 18 +-- + plug-ins/file-psd/psd-image-res-load.c | 16 +-- + plug-ins/file-psd/psd-load.c | 7 +- + plug-ins/file-xjt/xjt.c | 10 +- + plug-ins/metadata/exif-decode.c | 2 +- + plug-ins/metadata/metadata.c | 4 +- + plug-ins/print/print-utils.c | 4 +- + plug-ins/pygimp/pygimp-drawable.c | 2 +- + plug-ins/pygimp/pygimp-image.c | 12 +- + tools/pdbgen/pdb/image.pdb | 116 +++++++++++++++- + tools/pdbgen/pdb/parasite.pdb | 114 +--------------- + 43 files changed, 765 insertions(+), 672 deletions(-) + +commit e69ecba23706bcf24951918e20496194d15758a8 +Author: Michael Natterer +Date: Tue Mar 8 11:32:49 2011 +0100 + + app: move all GimpSettingsBox members to private + + app/tools/gimpimagemaptool-settings.c | 5 +- + app/widgets/gimpsettingsbox.c | 355 + ++++++++++++++++++++-------------- + app/widgets/gimpsettingsbox.h | 23 +-- + 3 files changed, 218 insertions(+), 165 deletions(-) + +commit b8d148283baf91da2350a26b7b18a11acc4d6901 +Author: Michael Natterer +Date: Tue Mar 8 02:32:14 2011 +0100 + + app: move all GimpSettingsEditor members to private + + app/widgets/gimpsettingseditor.c | 127 + ++++++++++++++++++++++++--------------- + app/widgets/gimpsettingseditor.h | 14 +---- + 2 files changed, 79 insertions(+), 62 deletions(-) + +commit fcfb7cf160d09d9261b7b9d91d9385107e5a29a5 +Author: Michael Natterer +Date: Mon Mar 7 17:10:18 2011 +0100 + + Use the new g_[s]list_free_full() instead of foreach() and free() + + app/core/gimpdata.c | 3 +-- + app/core/gimpimage.c | 14 +++++--------- + app/core/gimppalette-import.c | 3 +-- + app/core/gimppalette.c | 4 ++-- + app/core/gimppreviewcache.c | 4 +--- + app/core/gimptagcache.c | 3 +-- + app/dialogs/file-open-dialog.c | 3 +-- + app/display/gimpcanvasgroup.c | 3 +-- + app/display/gimpscalecombobox.c | 5 ++--- + app/display/gimpstatusbar.c | 4 ++-- + app/gui/splash.c | 3 +-- + app/pdb/gimppdb.c | 5 +---- + app/plug-in/gimpplugindef.c | 3 +-- + app/plug-in/gimppluginmanager-restore.c | 3 +-- + app/plug-in/gimppluginmanager.c | 9 ++++----- + app/plug-in/gimppluginprocedure.c | 29 + +++++++--------------------- + app/plug-in/gimppluginprocframe.c | 4 ++-- + app/plug-in/plug-in-rc.c | 3 +-- + app/tools/gimp-tools.c | 3 +-- + app/vectors/gimpstroke.c | 3 +-- + app/vectors/gimpvectors.c | 6 ++---- + app/widgets/gimpcontainericonview.c | 6 ++---- + app/widgets/gimpcontainertreeview-dnd.c | 3 +-- + app/widgets/gimpcontainertreeview.c | 6 ++---- + app/widgets/gimpdialogfactory.c | 4 ++-- + app/widgets/gimpdnd.c | 6 ++---- + app/widgets/gimpfileprocview.c | 3 +-- + app/widgets/gimpiconpicker.c | 3 +-- + app/widgets/gimpmenufactory.c | 3 +-- + app/widgets/gimpselectiondata.c | 3 +-- + app/widgets/gimpsessioninfo-book.c | 5 ++--- + app/widgets/gimpsessioninfo-dock.c | 6 ++---- + app/widgets/gimpsessioninfo-dockable.c | 4 ++-- + app/widgets/gimpsessioninfo.c | 10 ++++------ + app/widgets/gimptagentry.c | 3 +-- + app/widgets/gimptextbuffer-serialize.c | 3 +-- + app/widgets/gimpthumbbox.c | 3 +-- + libgimpbase/gimpenv.c | 3 +-- + libgimpwidgets/gimppageselector.c | 6 ++---- + libgimpwidgets/gimpwidgets-private.c | 3 +-- + plug-ins/common/file-dicom.c | 9 ++------- + plug-ins/fractal-explorer/fractal-explorer.c | 3 +-- + plug-ins/gfig/gfig-dialog.c | 3 +-- + plug-ins/gfig/gfig-dobject.c | 5 ++--- + plug-ins/gimpressionist/utils.c | 9 +-------- + plug-ins/gradient-flare/gradient-flare.c | 6 ++---- + plug-ins/help-browser/dialog.c | 4 ++-- + plug-ins/help-browser/help-browser.c | 3 +-- + plug-ins/help/gimp-help-lookup.c | 3 +-- + plug-ins/help/help.c | 3 +-- + plug-ins/ifs-compose/ifs-compose-storage.c | 3 +-- + plug-ins/imagemap/imap_mru.c | 7 +++---- + plug-ins/imagemap/imap_polygon.c | 7 +++---- + plug-ins/imagemap/imap_selection.c | 5 ++--- + plug-ins/script-fu/script-fu-script.c | 5 ++--- + plug-ins/script-fu/script-fu-scripts.c | 9 +++------ + 56 files changed, 97 insertions(+), 187 deletions(-) + +commit 514a5548cdcaf5a60f47067007936dc58055132b +Author: Michael Natterer +Date: Mon Mar 7 15:43:45 2011 +0100 + + configure: require GLib >= 2.28.1 + + app/sanity.c | 4 ++-- + configure.ac | 14 +++++++------- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 801405d097ba240cf413e8c5b8e15665c6edea88 +Author: Michael Natterer +Date: Mon Mar 7 15:43:15 2011 +0100 + + devel-docs: fix the build of the scanner binaries + + devel-docs/libgimpconfig/Makefile.am | 8 ++++---- + devel-docs/libgimpmodule/Makefile.am | 2 ++ + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit c5b82ec5320500e4f0f020f0e63bf4fd78e5f774 +Author: Julien Hardelin +Date: Mon Mar 7 16:17:41 2011 +0100 + + Updated French translation (libgimp/tags) + + po-libgimp/fr.po | 484 + +++++++++++++++++++++++++++++-------------------------- + po-tags/LINGUAS | 1 + + po-tags/fr.po | 26 +++ + 3 files changed, 279 insertions(+), 232 deletions(-) + +commit ca1cc32e52a3d38439dc197cf43ef704a1d456c1 +Author: Michael Natterer +Date: Sun Mar 6 11:51:24 2011 +0100 + + libgimpwidgets: use GtkComboBoxText when building against GTK+ >= 2.24 + + libgimpwidgets/gimppropwidgets.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 58cc35a0e993a4715727101bd896f72cb6f452e4 +Author: Mikael Magnusson +Date: Sat Mar 5 22:17:56 2011 +0100 + + plug-ins: map-object, remove newlayer option from pdb + + It broke compatibility with scripts and is mostly useful for + interactive use anyway. + + plug-ins/map-object/map-object-main.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit fc7bd98d927a99bbc83a8b85af9bbef4654e923c +Author: Michael Natterer +Date: Sat Mar 5 21:00:28 2011 +0100 + + app: move all GimpStrokeOptions members to private + + app/core/gimpchannel.c | 15 ++-- + app/core/gimpdrawable-stroke.c | 21 +++-- + app/core/gimpstrokeoptions.c | 192 + +++++++++++++++++++++++++++++++++-------- + app/core/gimpstrokeoptions.h | 56 ++++++------ + app/dialogs/stroke-dialog.c | 6 +- + app/vectors/gimpvectors.c | 15 ++-- + app/widgets/gimpdasheditor.c | 6 +- + app/widgets/gimpstrokeeditor.c | 6 +- + 8 files changed, 228 insertions(+), 89 deletions(-) + +commit 5ad45dae039e348700f92db378c206d2ed82e0b5 +Author: Michael Natterer +Date: Sat Mar 5 20:26:41 2011 +0100 + + app: move all GimpFillOptions members to private + + app/core/gimpdrawable-stroke.c | 16 +++++++----- + app/core/gimpfilloptions.c | 56 + ++++++++++++++++++++++++++++++++++-------- + app/core/gimpfilloptions.h | 18 ++++++-------- + 3 files changed, 63 insertions(+), 27 deletions(-) + +commit 38fd77f5e9ecba4216cca2f956e8d1714621d8c7 +Author: Michael Natterer +Date: Sat Mar 5 10:59:56 2011 +0100 + + plug-ins: some more s/gtk_container_add/gtk_box_pack_start/ + + plug-ins/common/bump-map.c | 4 ++-- + plug-ins/common/channel-mixer.c | 6 +++--- + plug-ins/common/checkerboard.c | 2 +- + plug-ins/common/colormap-remap.c | 2 +- + plug-ins/common/curve-bend.c | 4 ++-- + plug-ins/common/file-xmc.c | 2 +- + plug-ins/common/iwarp.c | 4 ++-- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/sinus.c | 4 ++-- + plug-ins/common/van-gogh-lic.c | 6 +++--- + plug-ins/file-bmp/bmp-write.c | 4 ++-- + plug-ins/gimpressionist/orientmap.c | 8 ++++---- + plug-ins/gimpressionist/presets.c | 2 +- + plug-ins/imagemap/imap_cmd_guides.c | 4 ++-- + plug-ins/imagemap/imap_default_dialog.c | 12 ++++++------ + plug-ins/imagemap/imap_edit_area_info.c | 8 ++++---- + plug-ins/imagemap/imap_main.c | 10 +++++----- + plug-ins/imagemap/imap_selection.c | 10 +++++----- + 18 files changed, 47 insertions(+), 47 deletions(-) + +commit 97a73ea83fb0b928cd086ab782f537803e7255b5 +Author: Michael Natterer +Date: Fri Mar 4 10:44:58 2011 +0100 + + app: use gtk_box_pack_start() to pack a dialog's toplevel container + + instead of gtk_container_add()'s because otherwise the widget will not + expand in GTK+ 3.x + + plug-ins/common/alien-map.c | 4 ++-- + plug-ins/common/apply-canvas.c | 4 ++-- + plug-ins/common/blinds.c | 4 ++-- + plug-ins/common/blur-gauss-selective.c | 4 ++-- + plug-ins/common/blur-gauss.c | 4 ++-- + plug-ins/common/blur-motion.c | 4 ++-- + plug-ins/common/border-average.c | 4 ++-- + plug-ins/common/bump-map.c | 4 ++-- + plug-ins/common/cartoon.c | 4 ++-- + plug-ins/common/channel-mixer.c | 4 ++-- + plug-ins/common/checkerboard.c | 4 ++-- + plug-ins/common/color-exchange.c | 4 ++-- + plug-ins/common/color-to-alpha.c | 4 ++-- + plug-ins/common/colorify.c | 4 ++-- + plug-ins/common/colormap-remap.c | 4 ++-- + plug-ins/common/compose.c | 4 ++-- + plug-ins/common/contrast-retinex.c | 4 ++-- + plug-ins/common/convolution-matrix.c | 4 ++-- + plug-ins/common/cubism.c | 4 ++-- + plug-ins/common/curve-bend.c | 4 ++-- + plug-ins/common/deinterlace.c | 4 ++-- + plug-ins/common/despeckle.c | 4 ++-- + plug-ins/common/destripe.c | 4 ++-- + plug-ins/common/displace.c | 4 ++-- + plug-ins/common/edge-dog.c | 4 ++-- + plug-ins/common/edge-neon.c | 4 ++-- + plug-ins/common/edge-sobel.c | 4 ++-- + plug-ins/common/edge.c | 4 ++-- + plug-ins/common/emboss.c | 4 ++-- + plug-ins/common/engrave.c | 4 ++-- + plug-ins/common/file-csource.c | 4 ++-- + plug-ins/common/file-gif-save.c | 5 +++-- + plug-ins/common/file-mng.c | 4 ++-- + plug-ins/common/file-pdf-load.c | 4 ++-- + plug-ins/common/file-raw.c | 4 ++-- + plug-ins/common/file-tiff-load.c | 4 ++-- + plug-ins/common/film.c | 4 ++-- + plug-ins/common/fractal-trace.c | 4 ++-- + plug-ins/common/grid.c | 4 ++-- + plug-ins/common/illusion.c | 4 ++-- + plug-ins/common/jigsaw.c | 4 ++-- + plug-ins/common/lcms.c | 4 ++-- + plug-ins/common/lens-apply.c | 4 ++-- + plug-ins/common/lens-distortion.c | 4 ++-- + plug-ins/common/lens-flare.c | 4 ++-- + plug-ins/common/max-rgb.c | 4 ++-- + plug-ins/common/mosaic.c | 4 ++-- + plug-ins/common/newsprint.c | 4 ++-- + plug-ins/common/nl-filter.c | 4 ++-- + plug-ins/common/noise-hsv.c | 4 ++-- + plug-ins/common/noise-randomize.c | 4 ++-- + plug-ins/common/noise-rgb.c | 4 ++-- + plug-ins/common/noise-solid.c | 4 ++-- + plug-ins/common/noise-spread.c | 4 ++-- + plug-ins/common/nova.c | 4 ++-- + plug-ins/common/oilify.c | 4 ++-- + plug-ins/common/photocopy.c | 4 ++-- + plug-ins/common/pixelize.c | 4 ++-- + plug-ins/common/plasma.c | 4 ++-- + plug-ins/common/plugin-browser.c | 4 ++-- + plug-ins/common/polar-coords.c | 4 ++-- + plug-ins/common/red-eye-removal.c | 4 ++-- + plug-ins/common/ripple.c | 4 ++-- + plug-ins/common/sharpen.c | 4 ++-- + plug-ins/common/shift.c | 4 ++-- + plug-ins/common/softglow.c | 4 ++-- + plug-ins/common/sparkle.c | 4 ++-- + plug-ins/common/sphere-designer.c | 4 ++-- + plug-ins/common/threshold-alpha.c | 4 ++-- + plug-ins/common/tile-glass.c | 4 ++-- + plug-ins/common/tile-paper.c | 4 ++-- + plug-ins/common/unit-editor.c | 4 ++-- + plug-ins/common/unsharp-mask.c | 4 ++-- + plug-ins/common/value-propagate.c | 4 ++-- + plug-ins/common/van-gogh-lic.c | 4 ++-- + plug-ins/common/waves.c | 4 ++-- + plug-ins/common/whirl-pinch.c | 4 ++-- + plug-ins/common/wind.c | 4 ++-- + plug-ins/file-bmp/bmp-write.c | 4 ++-- + plug-ins/gfig/gfig-dialog.c | 8 ++++---- + plug-ins/gimpressionist/gimpressionist.c | 4 ++-- + plug-ins/gimpressionist/orientmap.c | 4 ++-- + plug-ins/gimpressionist/presets.c | 4 ++-- + plug-ins/gimpressionist/sizemap.c | 4 ++-- + plug-ins/selection-to-path/selection-to-path.c | 4 ++-- + 85 files changed, 173 insertions(+), 172 deletions(-) + +commit 616285fa7de28937df3f1f732e86085371c6a6ac +Author: Michael Natterer +Date: Fri Mar 4 01:49:32 2011 +0100 + + app: fix possible warning when removing layers, channels or vectors + + Don't call gimp_viewable_is_ancestor() on a NULL ancestor. + + app/core/gimpimage.c | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit 7a47e36c636f5db32a0b18571cc2408cf6415f8d +Author: Michael Natterer +Date: Thu Mar 3 22:38:50 2011 +0100 + + app: fix "grabbing" of extended devices + + If grabbing fails with GDK_GRAB_ALREADY_GRABBED (which it always + does), simply silently ignore that and assume the grab succeesed + anyway (puke). + + app/display/gimpdisplayshell-grab.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit e3c0a4e5492439ce4e50ea49eea4f62324221fa4 +Author: Michael Natterer +Date: Thu Mar 3 18:43:56 2011 +0100 + + app: move all GimpDynamics members to private + + app/core/gimpdynamics.c | 226 + ++++++++++++++++++++++++++----------------- + app/core/gimpdynamics.h | 14 +-- + app/paint/gimpairbrush.c | 36 ++++--- + app/paint/gimpbrushcore.c | 157 +++++++++++++++++------------- + app/paint/gimpclone.c | 41 ++++---- + app/paint/gimpconvolve.c | 15 ++- + app/paint/gimpdodgeburn.c | 34 ++++--- + app/paint/gimperaser.c | 36 ++++--- + app/paint/gimpheal.c | 32 +++--- + app/paint/gimppaintbrush.c | 24 +++-- + app/paint/gimppaintoptions.c | 15 ++- + app/paint/gimpsmudge.c | 44 ++++++--- + app/paint/gimpsourcecore.c | 36 ++++--- + 13 files changed, 420 insertions(+), 290 deletions(-) + +commit c31d675ac19f379652f81a1fd543dab0d69dcd65 +Author: Michael Natterer +Date: Thu Mar 3 11:48:35 2011 +0100 + + app: move all GimpDynamicsOutput members to private + + app/core/gimpdynamicsoutput.c | 270 + ++++++++++++++++++++++++------------------ + app/core/gimpdynamicsoutput.h | 20 +--- + 2 files changed, 158 insertions(+), 132 deletions(-) + +commit 672286515ce6d727ddd18f38309c633c28d7a0a8 +Author: Michael Natterer +Date: Thu Mar 3 11:32:45 2011 +0100 + + app: remove gimp_data_name_compare() prototype, the function + doesn't exist + + app/core/gimpdata.h | 2 -- + 1 file changed, 2 deletions(-) + +commit 21ad9d33b76f49f5be55248f98b40dd80027003b +Author: Michael Natterer +Date: Thu Mar 3 10:57:38 2011 +0100 + + app: don't ref the layer mask twice when keeping it around while + loading + + Don't g_object_ref() *and* g_object_ref_sink() it when temporatily + attaching it as object data to its layer. + + app/xcf/xcf-load.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 8512e67cfd515787a9e525d76d8478f5d0365ce0 +Author: Daniel Korostil +Date: Thu Mar 3 10:47:07 2011 +0200 + + Uploaded Ukranian + + po/uk.po | 52 ++++++++++++++++++++++++++-------------------------- + 1 file changed, 26 insertions(+), 26 deletions(-) + +commit c913c1512adad92c90da2eaad2a5d72c3630c8d4 +Author: Mikael Magnusson +Date: Wed Mar 2 20:53:35 2011 +0100 + + libgimp, plug-ins: change the parasite function calls in more places + + devel-docs/libgimp/libgimp-sections.txt | 4 ++-- + libgimp/gimp.def | 4 ++-- + plug-ins/pygimp/pygimp-drawable.c | 5 +++-- + plug-ins/pygimp/pygimp-vectors.c | 5 +++-- + 4 files changed, 10 insertions(+), 8 deletions(-) + +commit fe7aa4e1137576551f0e0f42c920b1c3da851619 +Merge: 7056d38681 c550eae5e1 +Author: Michael Muré +Date: Wed Mar 2 15:08:11 2011 +0100 + + Merge branch 'master' into soc-2010-cage-2 + +commit c550eae5e1e1194d305bf768f710e656a32b7920 +Author: Michael Natterer +Date: Wed Mar 2 12:26:04 2011 +0100 + + app: move all GimpImagefile members to private + + app/actions/documents-commands.c | 7 +- + app/core/gimpimagefile.c | 201 + ++++++++++++++++++++------------ + app/core/gimpimagefile.h | 10 +- + app/widgets/gimpthumbbox.c | 11 +- + app/widgets/gimpviewrendererimagefile.c | 13 ++- + 5 files changed, 148 insertions(+), 94 deletions(-) + +commit 5b09e61c46dce0506c628a5b23b2fa726b89b5b0 +Author: Michael Natterer +Date: Wed Mar 2 10:16:43 2011 +0100 + + app: move all GimpTemplate members to private + + app/core/gimp.c | 4 +- + app/core/gimpimage-new.c | 29 +++--- + app/core/gimpimage.c | 9 +- + app/core/gimptemplate.c | 196 + +++++++++++++++++++++++++++-------- + app/core/gimptemplate.h | 41 ++++---- + app/dialogs/image-new-dialog.c | 14 ++- + app/dialogs/preferences-dialog.c | 4 +- + app/pdb/gimprc-cmds.c | 2 +- + app/widgets/gimpimagecommenteditor.c | 13 ++- + app/widgets/gimptemplateeditor.c | 75 +++++++++----- + app/xcf/xcf-load.c | 6 +- + tools/pdbgen/pdb/gimprc.pdb | 2 +- + 12 files changed, 273 insertions(+), 122 deletions(-) + +commit b435e55d14a5d21aa533e479838441d584b828f0 +Author: Kevin Cozens +Date: Wed Mar 2 02:55:43 2011 -0500 + + Applied modified version of second patch for bug #642939. + Original patch supplied by Nelson A. de Oliveira. Modified to not + use the + -1 "insanity" for invalid/none layer ID's in scripts per IRC + discussion. + Additional scripts were changed to not pass -1 to + gimp-image-insert-layer. + + plug-ins/script-fu/scripts/3dTruchet.scm | 10 +++++----- + plug-ins/script-fu/scripts/add-bevel.scm | 2 +- + plug-ins/script-fu/scripts/addborder.scm | 2 +- + plug-ins/script-fu/scripts/alien-glow-arrow.scm | 6 +++--- + plug-ins/script-fu/scripts/alien-glow-bar.scm | 6 +++--- + plug-ins/script-fu/scripts/alien-glow-bullet.scm | 6 +++--- + plug-ins/script-fu/scripts/alien-glow-button.scm | 6 +++--- + plug-ins/script-fu/scripts/beveled-button.scm | 4 ++-- + plug-ins/script-fu/scripts/beveled-pattern-arrow.scm | 4 ++-- + plug-ins/script-fu/scripts/beveled-pattern-bullet.scm | 4 ++-- + plug-ins/script-fu/scripts/beveled-pattern-button.scm | 4 ++-- + plug-ins/script-fu/scripts/beveled-pattern-heading.scm | 4 ++-- + plug-ins/script-fu/scripts/beveled-pattern-hrule.scm | 4 ++-- + plug-ins/script-fu/scripts/blend-anim.scm | 8 ++++---- + plug-ins/script-fu/scripts/burn-in-anim.scm | 4 ++-- + plug-ins/script-fu/scripts/carve-it.scm | 4 ++-- + plug-ins/script-fu/scripts/carved-logo.scm | 2 +- + plug-ins/script-fu/scripts/chrome-it.scm | 12 ++++++------ + plug-ins/script-fu/scripts/circuit.scm | 2 +- + plug-ins/script-fu/scripts/clothify.scm | 4 ++-- + plug-ins/script-fu/scripts/coffee.scm | 2 +- + plug-ins/script-fu/scripts/contactsheet.scm | 4 ++-- + plug-ins/script-fu/scripts/crystal-logo.scm | 10 +++++----- + plug-ins/script-fu/scripts/difference-clouds.scm | 2 +- + plug-ins/script-fu/scripts/distress-selection.scm | 2 +- + plug-ins/script-fu/scripts/drop-shadow.scm | 2 +- + plug-ins/script-fu/scripts/flatland.scm | 4 ++-- + plug-ins/script-fu/scripts/font-map.scm | 4 ++-- + plug-ins/script-fu/scripts/frosty-logo.scm | 8 ++++---- + plug-ins/script-fu/scripts/fuzzyborder.scm | 4 ++-- + plug-ins/script-fu/scripts/gradient-example.scm | 2 +- + plug-ins/script-fu/scripts/grid-system.scm | 2 +- + plug-ins/script-fu/scripts/i26-gunya2.scm | 6 +++--- + plug-ins/script-fu/scripts/lava.scm | 2 +- + plug-ins/script-fu/scripts/mkbrush.scm | 8 ++++---- + plug-ins/script-fu/scripts/neon-logo.scm | 2 +- + plug-ins/script-fu/scripts/news-text.scm | 4 ++-- + plug-ins/script-fu/scripts/old-photo.scm | 2 +- + plug-ins/script-fu/scripts/perspective-shadow.scm | 2 +- + plug-ins/script-fu/scripts/predator.scm | 2 +- + plug-ins/script-fu/scripts/pupi-button.scm | 4 ++-- + plug-ins/script-fu/scripts/rendermap.scm | 4 ++-- + plug-ins/script-fu/scripts/ripply-anim.scm | 4 ++-- + plug-ins/script-fu/scripts/round-corners.scm | 2 +- + plug-ins/script-fu/scripts/script-fu-util.scm | 2 +- + plug-ins/script-fu/scripts/select-to-brush.scm | 2 +- + plug-ins/script-fu/scripts/select-to-image.scm | 2 +- + plug-ins/script-fu/scripts/select-to-pattern.scm | 2 +- + plug-ins/script-fu/scripts/slide.scm | 4 ++-- + plug-ins/script-fu/scripts/sota-chrome-logo.scm | 10 +++++----- + plug-ins/script-fu/scripts/speed-text.scm | 4 ++-- + plug-ins/script-fu/scripts/spinning-globe.scm | 2 +- + plug-ins/script-fu/scripts/swirltile.scm | 2 +- + plug-ins/script-fu/scripts/swirly-pattern.scm | 2 +- + plug-ins/script-fu/scripts/test-sphere.scm | 2 +- + plug-ins/script-fu/scripts/text-circle.scm | 2 +- + plug-ins/script-fu/scripts/title-header.scm | 8 ++++---- + plug-ins/script-fu/scripts/truchet.scm | 8 ++++---- + plug-ins/script-fu/scripts/unsharp-mask.scm | 10 +++++----- + plug-ins/script-fu/scripts/waves-anim.scm | 2 +- + plug-ins/script-fu/scripts/weave.scm | 6 +++--- + plug-ins/script-fu/scripts/xach-effect.scm | 4 ++-- + 62 files changed, 130 insertions(+), 130 deletions(-) + +commit 403630fd5799c68cad1330289d457ea8f5f7ed47 +Author: Kevin Cozens +Date: Wed Mar 2 02:21:50 2011 -0500 + + Applied modified version of first patch for bug #642939. + Original patch supplied by Nelson A. de Oliveira. Modified to not + use the + -1 "insanity" for invalid/none layer ID's in scripts per IRC + discussion. + + plug-ins/script-fu/scripts/camo.scm | 15 +++++++-------- + plug-ins/script-fu/scripts/circuit.scm | 10 +--------- + plug-ins/script-fu/scripts/land.scm | 6 +++--- + plug-ins/script-fu/scripts/tileblur.scm | 8 +++++--- + 4 files changed, 16 insertions(+), 23 deletions(-) + +commit 8438bc5bb7b048edb39721888195f30015cdb908 +Author: Kevin Cozens +Date: Tue Mar 1 17:06:59 2011 -0500 + + Commiting auto-generated files with recently corrected PDB help text. + + app/pdb/image-cmds.c | 6 +++--- + libgimp/gimpimage_pdb.c | 10 +++++----- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit b890cd39afc1b94fcdeb0e0a2279a8cb1d49aadb +Author: Kevin Cozens +Date: Tue Mar 1 11:09:56 2011 -0500 + + Correction to help text for the gimp-insert-layer-* PDB procedures. + + tools/pdbgen/pdb/image.pdb | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 7faaf4df4118de870c1938d5f50a9c44e9d50d5a +Author: Michael Natterer +Date: Tue Mar 1 22:19:48 2011 +0100 + + libgimp: rename the newly added item parasite functions + + gimp-item-find-parasite -> gimp-item-get-parasite + gimp-item-list-parasites -> gimp-item-get-parasite-list + + Also changed the signature of gimp-item-get-parasite-list's C wrapper + in libgimp to be sane. + + app/pdb/gimp-pdb-compat.c | 8 ++-- + app/pdb/item-cmds.c | 40 ++++++++++---------- + libgimp/gimpdrawable.c | 8 ++-- + libgimp/gimpitem_pdb.c | 35 ++++++++---------- + libgimp/gimpitem_pdb.h | 75 + +++++++++++++++++++------------------- + libgimp/gimpvectors.c | 8 ++-- + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/gfig/gfig.c | 2 +- + plug-ins/ifs-compose/ifs-compose.c | 4 +- + tools/pdbgen/pdb/item.pdb | 10 ++--- + 10 files changed, 95 insertions(+), 97 deletions(-) + +commit 0bb5a76405de0d9638c44b025729b32426c907bb +Author: Michael Natterer +Date: Tue Mar 1 17:11:22 2011 +0100 + + app: fix wilber dawing offset on widgets that don't have a window + + app/widgets/gimpcairo.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit ebe4b4102f734c8f0e256c62a0b91103da490ca5 +Author: Michael Natterer +Date: Tue Mar 1 17:05:58 2011 +0100 + + Bug 643587 - Opening two xcf with vectors crashes gimp + + Fix the crash and the warning pointed out in the bug. + + app/display/gimpcanvaspath.c | 2 +- + app/display/gimpdisplayshell-handlers.c | 14 ++++++++------ + 2 files changed, 9 insertions(+), 7 deletions(-) + +commit 30e847c921f445800673b4a9b74412371d9198b3 +Author: Michael Natterer +Date: Tue Mar 1 15:32:08 2011 +0100 + + app: forgot to implement dragging from GimpContainerIconView + + app/widgets/gimpcontainericonview.c | 54 + +++++++++++++++++++++++++++++++++++-- + 1 file changed, 52 insertions(+), 2 deletions(-) + +commit f45e171f093bfa2753e843de954e2a2d93e01086 +Author: Michael Natterer +Date: Tue Mar 1 14:53:54 2011 +0100 + + app: place the gimpview-popup at the button event's root coordinates + + instead of fiddling with the widget's and its window's positions. + + app/widgets/gimpview-popup.c | 20 ++++---------------- + 1 file changed, 4 insertions(+), 16 deletions(-) + +commit f82daa557aef4cdf03fb17526716e10770d7f7f3 +Author: Michael Natterer +Date: Tue Mar 1 13:28:58 2011 +0100 + + app: pack stuff in boxes instead of tables in GimpDeviceStatus + + Makes the widget work correctly in all allocation situations. + + app/widgets/gimpdevicestatus.c | 51 + +++++++++++++++++++++--------------------- + 1 file changed, 25 insertions(+), 26 deletions(-) + +commit 30100cf6135bed8c70e6618a8717a3c4a5c955bc +Author: Michael Natterer +Date: Tue Mar 1 12:31:17 2011 +0100 + + app: add new widget GimpIconPicker, ripped out of GimpTemplateEditor + + app/widgets/Makefile.am | 2 + + app/widgets/gimpiconpicker.c | 301 + +++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpiconpicker.h | 55 +++++++ + app/widgets/gimptemplateeditor.c | 90 +++--------- + app/widgets/widgets-types.h | 1 + + 5 files changed, 379 insertions(+), 70 deletions(-) + +commit f0f94ba6a14da5c9d728de24f4856a703bfe5f4c +Author: Michael Natterer +Date: Tue Mar 1 11:50:16 2011 +0100 + + app: move all GimpTemplateEditor members to private + + app/actions/templates-commands.c | 11 +- + app/dialogs/image-new-dialog.c | 2 +- + app/widgets/gimptemplateeditor.c | 337 + +++++++++++++++++++++++---------------- + app/widgets/gimptemplateeditor.h | 32 ++-- + 4 files changed, 217 insertions(+), 165 deletions(-) + +commit d3a83c9940a019cc1b8766365f2ddc354ea2f646 +Author: Michael Natterer +Date: Tue Mar 1 01:29:35 2011 +0100 + + app: fix export and delete sensitivity in GimpSettingsEditor + + and make sure "select-item" is emitted also when NULL is selected, + so the sensitivity is set correctly. + + app/widgets/gimpsettingseditor.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 145db8d57c5a55e39881799e868a9eadf925e99c +Author: Michael Natterer +Date: Tue Mar 1 00:56:23 2011 +0100 + + Bug 639305 - Image tabs pushes toolbox to left + + Set the notebook to scrollable. Not a final fix, but enough to fix the + immediate problem. + + app/display/gimpimagewindow.c | 1 + + 1 file changed, 1 insertion(+) + +commit 9b5dc7559a36660f0718b8193a336ac577d89b21 +Author: Michael Natterer +Date: Mon Feb 28 21:04:42 2011 +0100 + + app: set GimpFreeSelectTool active only while mouse-1 is down + + First step towards tightening the tool state machine... + + app/tools/gimpfreeselecttool.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 9cac8e7b42005c8f61de18033355aec4df2f0ca6 +Author: Michael Natterer +Date: Mon Feb 28 17:36:53 2011 +0100 + + app: GimpDeviceStatus: don't call gdk_display_get_name() on a + NULL display + + app/widgets/gimpdevicestatus.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 3a767c0c155de9c41b8d748b546defeaeed483e8 +Author: Michael Natterer +Date: Mon Feb 28 16:43:21 2011 +0100 + + app: get rid of the arrow in GimpDeviceStatus + + Instead, use an event box and set its state to SELECTED when the + device is active. Also cleaned up spacings and general appearance a + bit. Still a mess. + + app/widgets/gimpdevicestatus.c | 60 + +++++++++++++++++------------------------- + 1 file changed, 24 insertions(+), 36 deletions(-) + +commit a1712a0ec74bce53e56fdde2033ac9b79d763a29 +Author: Michael Natterer +Date: Mon Feb 28 16:08:12 2011 +0100 + + app: emit "changed" when GimpDeviceInfo's device gets (un)set + + app/widgets/gimpdeviceinfo.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit b21f5be73f9ae90e88eb6ca8a7f65af8b4d844fa +Author: Michael Natterer +Date: Mon Feb 28 15:55:02 2011 +0100 + + app: use GimpDeviceInfo's accessors + + app/widgets/gimpdevicestatus.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit c49a7113e5dba2c15853da3c0cc25facc11856cd +Author: Michael Natterer +Date: Mon Feb 28 15:48:13 2011 +0100 + + app: set the device manager's sort_func via g_object_new() + + Setting it in init() had it overwritten by NULL because it's a + construct property. + + app/widgets/gimpdevicemanager.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit ee844c6395ab2c92617f856568cd68008e0e7147 +Author: Michael Natterer +Date: Mon Feb 28 14:37:00 2011 +0100 + + app: GimpDeviceManager refactoring part two + + - change gimp_devices_get_list() to gimp_devices_get_manager() + - remove gimp_devices_get_current() + - let GimpDeviceStatus connect to the manager's + "notify::current-device" + directly and remove device status updating code from gui.c + - cleanup in gimpdevices.c + + app/display/gimpdisplayshell-tool-events.c | 35 +++++++++++---- + app/gui/gui.c | 34 -------------- + app/widgets/gimpdeviceeditor.c | 9 ++-- + app/widgets/gimpdevices.c | 72 + ++++++++++-------------------- + app/widgets/gimpdevices.h | 31 +++++++------ + app/widgets/gimpdevicestatus.c | 33 +++++++++----- + app/widgets/gimpdevicestatus.h | 3 +- + 7 files changed, 95 insertions(+), 122 deletions(-) + +commit 21a0e55005d63c42189534a1181e731c3fc9cb8f +Author: Michael Natterer +Date: Mon Feb 28 12:57:15 2011 +0100 + + app: device manager refactoring part one + + Add a GimpDeviceManager object and take over most code from + gimpdevices.c, but leave all functions in gimpdevices.c there as + wrappers in order to make rebasing in gtk3-port simpler. + + app/gui/gui.c | 20 ++- + app/widgets/Makefile.am | 2 + + app/widgets/gimpdevicemanager.c | 362 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdevicemanager.h | 63 +++++++ + app/widgets/gimpdevices.c | 214 +++--------------------- + app/widgets/gimpdevices.h | 36 ++-- + app/widgets/widgets-types.h | 1 + + 7 files changed, 480 insertions(+), 218 deletions(-) + +commit 4f59bb343198582d685a0babdccd1b5b69bf607d +Author: Michael Natterer +Date: Mon Feb 28 00:41:48 2011 +0100 + + Bug 581338 - Layer size does not change using the pdb + 'gimp-text-layer-resize' + + Fix the fix: use box-unit, not unit, for the box extents. + + app/pdb/text-layer-cmds.c | 4 ++-- + tools/pdbgen/pdb/text_layer.pdb | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 3bf3aa55a100f25ab1b74fc6e74b55aa3a10d644 +Author: Daniel Nylander +Date: Sun Feb 27 18:27:00 2011 +0100 + + Updated Swedish translation + + po/sv.po | 6190 + ++++++++++++++++++++++---------------------------------------- + 1 file changed, 2225 insertions(+), 3965 deletions(-) + +commit d136b9f7d2b85add3c491349b559f7629b68d670 +Author: Michael Natterer +Date: Sun Feb 27 12:16:51 2011 +0100 + + app: redo the last commit and call proximity_in() at all logical + places + + Keep the comment at the place where calling it isn't immediately + obvious, and add checks to proximity_in() and out() so they bail out + when the proximity state is already set correctly. + + app/display/gimpdisplayshell-tool-events.c | 25 ++++++++++++++----------- + 1 file changed, 14 insertions(+), 11 deletions(-) + +commit 75add92218195581127908f5b9ccf8b7d9b14de8 +Author: Michael Natterer +Date: Sun Feb 27 12:08:09 2011 +0100 + + app: add utility functions proximity_in() and proximity_out() + + and use them instead of manually setting proximity. Also add comments + about why we call the proximity functions where we call them (instead + of calling them where it seems more logical). + + app/display/gimpdisplayshell-tool-events.c | 39 + ++++++++++++++++++++++++------ + 1 file changed, 31 insertions(+), 8 deletions(-) + +commit ca618093cff81ce22e829fbd5aefe24634b41442 +Author: Michael Natterer +Date: Sun Feb 27 11:49:54 2011 +0100 + + app: don't show the line to the next free select point when not + in proximity + + like when leaving the canvas or crossing a window above (tools receive + one oper_update() with proximity = FALSE to indicate the pointer + leaving the canvas). + + app/tools/gimpfreeselecttool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 955fecc3cd5db5eced102d3a5511b297ed5488d1 +Author: Michael Natterer +Date: Sun Feb 27 11:08:36 2011 +0100 + + app: replace a wrong G_LIKELY() by G_UNLIKELY() in tool_events() + + app/display/gimpdisplayshell-tool-events.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 80de76006da44d98417d8be263c7745e33103279 +Author: Mattias Põldaru +Date: Sat Feb 26 17:26:19 2011 +0200 + + [l10n] Updated Estonian translation + + po-script-fu/et.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 85af450b3cd8a5fab213cbc9bb670d25614da02f +Author: Michael Natterer +Date: Thu Feb 24 16:54:39 2011 +0100 + + app: forgot to #include "widgets/gimpwidgets-utils.h" + + app/display/gimpdisplayshell-tool-events.c | 1 + + 1 file changed, 1 insertion(+) + +commit c11b0d2a79265f1ae9318f40b491a5e5aa8c3992 +Author: Michael Natterer +Date: Thu Feb 24 12:34:57 2011 +0100 + + app: move tool event debug output to a utility function + + to reduce clutter in gimp_display_shell_canvas_tool_events(). + + app/display/gimpdisplayshell-tool-events.c | 43 +----------- + app/widgets/gimpwidgets-utils.c | 103 + +++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 2 + + 3 files changed, 108 insertions(+), 40 deletions(-) + +commit ef905d4b9e6c9d98cfdc5441731c677025267f5a +Author: Michael Natterer +Date: Mon Oct 18 21:22:16 2010 +0200 + + app: pick another GDK_KEY_foo key name commit from gtk3-port + + app/display/gimpdisplayshell-layer-select.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit de8a07703a996ab29eb4f59819d7e2c9e0ae0c7d +Author: Michael Natterer +Date: Wed Feb 23 07:13:45 2011 +0100 + + app: name display scrollbar callbacks like the signal they are + handling + + instead of calling them all foo_update() which means absolutely + nothing. + Also rename nav_button_press() to navigation_button_press(). + + app/display/gimpdisplayshell-callbacks.c | 42 + ++++++++++++++++---------------- + app/display/gimpdisplayshell-callbacks.h | 2 +- + app/display/gimpdisplayshell.c | 2 +- + 3 files changed, 23 insertions(+), 23 deletions(-) + +commit 3c0453b3c0fc93d0ef00b51f1e53424b55021bdc +Author: Michael Natterer +Date: Wed Feb 23 06:22:24 2011 +0100 + + app: clean up static functions in the new tool-events.c file + + app/display/gimpdisplayshell-tool-events.c | 1510 + ++++++++++++++-------------- + 1 file changed, 771 insertions(+), 739 deletions(-) + +commit c09ad998a46f281a910f1e17542b04d4f3a5851a +Author: Michael Natterer +Date: Wed Feb 23 05:21:06 2011 +0100 + + app: split tool event handling out into an own file + + it was simply getting too hairy in the callbacks.c file. + + app/display/Makefile.am | 2 + + app/display/gimpdisplayshell-callbacks.c | 1776 + +-------------------------- + app/display/gimpdisplayshell-callbacks.h | 14 - + app/display/gimpdisplayshell-tool-events.c | 1807 + ++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-tool-events.h | 38 + + app/display/gimpdisplayshell.c | 1 + + app/display/gimpimagewindow.c | 2 +- + 7 files changed, 1851 insertions(+), 1789 deletions(-) + +commit 09947733d69eeffaecb802ab14bbc084cc06bca6 +Author: Michael Natterer +Date: Wed Feb 23 04:47:26 2011 +0100 + + app: use some of the new GDK_KEY_foo #defines from GTK+ 2.22 + + and use them in gimpdisplayshell-callbacks.c so I can do some + refactoring there without making rebasing the gtk3-port branch almost + impossible. + + app/display/display-types.h | 23 ++++++ + app/display/gimpdisplayshell-callbacks.c | 120 + +++++++++++++++---------------- + 2 files changed, 83 insertions(+), 60 deletions(-) + +commit 203440521a33ea26ae89987498931a841bd403f9 +Author: Mikael Magnusson +Date: Wed Feb 23 23:14:33 2011 +0100 + + plug-ins: imagemap, init map type to the default type set in + preferences + + plug-ins/imagemap/imap_main.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit f78f791eaa7911b75b9342d23fcb611f3501e9eb +Author: Alexia Death +Date: Wed Feb 23 23:46:58 2011 +0200 + + theme: new dynamics icon from Przemysław Gołąb + + themes/Default/images/stock-dynamics-16.png | Bin 521 -> 722 bytes + themes/Default/images/stock-dynamics-22.png | Bin 641 -> 997 bytes + themes/Default/images/stock-dynamics.svg | 183 + ++++++++++++++++++++++++++++ + 3 files changed, 183 insertions(+) + +commit 60392ce9cf5c8cf31e8ec6959056d21a3243632f +Author: Martin Srebotnjak +Date: Wed Feb 23 18:44:39 2011 +0100 + + Updated Slovenian translation + + po-plug-ins/sl.po | 1408 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 722 insertions(+), 686 deletions(-) + +commit 2e3eba1c494c6c8f58afe05f7df61baabe72f9a2 +Author: Martin Srebotnjak +Date: Wed Feb 23 18:44:08 2011 +0100 + + Updated Slovenian translation + + po/sl.po | 426 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 214 insertions(+), 212 deletions(-) + +commit 6ea2f4881a236fa392fbdba9574e1d367105c3db +Author: Mikael Magnusson +Date: Wed Feb 23 12:59:56 2011 +0100 + + plug-ins: imagemap, Don't show popup menu when button 1 is pressed + + Showing the menu when dragging stuff around broke event handling in + various ways. Also only show the menu on right click. + + plug-ins/imagemap/imap_main.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cc3f1e8a24a372a66a5c66e7852c82378ac1c64e +Author: Mikael Magnusson +Date: Wed Feb 23 12:55:27 2011 +0100 + + plug-ins: imagemap, don't run execute for sash when redoing + + It adds event handlers expecting the mouse button to be down, but it + isn't, so everything broke. + + plug-ins/imagemap/imap_cmd_move_sash.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 8621807a9f848c226fef3dac2987f38c9cc2db04 +Author: Mikael Magnusson +Date: Mon Feb 21 15:45:26 2011 +0100 + + plug-ins: imagemap, port to cairo + + plug-ins/imagemap/imap_circle.c | 18 ++-- + plug-ins/imagemap/imap_cmd_gimp_guides.c | 2 +- + plug-ins/imagemap/imap_cmd_insert_point.c | 4 +- + plug-ins/imagemap/imap_cmd_move.c | 9 +- + plug-ins/imagemap/imap_cmd_move_sash.c | 11 +- + plug-ins/imagemap/imap_cmd_select_region.c | 15 +-- + plug-ins/imagemap/imap_edit_area_info.c | 4 +- + plug-ins/imagemap/imap_grid.c | 62 +++++------ + plug-ins/imagemap/imap_grid.h | 2 +- + plug-ins/imagemap/imap_main.c | 166 + +++++++++++------------------ + plug-ins/imagemap/imap_main.h | 17 ++- + plug-ins/imagemap/imap_misc.c | 4 +- + plug-ins/imagemap/imap_misc.h | 2 +- + plug-ins/imagemap/imap_object.c | 59 ++++++---- + plug-ins/imagemap/imap_object.h | 10 +- + plug-ins/imagemap/imap_polygon.c | 12 +-- + plug-ins/imagemap/imap_preferences.c | 29 +++-- + plug-ins/imagemap/imap_preferences.h | 4 +- + plug-ins/imagemap/imap_preview.c | 67 ++++++------ + plug-ins/imagemap/imap_preview.h | 8 +- + plug-ins/imagemap/imap_rectangle.c | 31 +++--- + 21 files changed, 251 insertions(+), 285 deletions(-) + +commit e012caf1a3ed3f1b8294765c896817327da3e15f +Author: Mikael Magnusson +Date: Mon Feb 21 11:51:47 2011 +0100 + + plug-ins: imagemap, tabs to spaces + + plug-ins/imagemap/imap_browse.c | 26 +- + plug-ins/imagemap/imap_cern_lex.c | 1642 + +++++++++++++-------------- + plug-ins/imagemap/imap_cern_parse.c | 554 ++++----- + plug-ins/imagemap/imap_cern_parse.h | 2 +- + plug-ins/imagemap/imap_circle.c | 44 +- + plug-ins/imagemap/imap_cmd_clear.c | 12 +- + plug-ins/imagemap/imap_cmd_copy.c | 6 +- + plug-ins/imagemap/imap_cmd_copy_object.c | 8 +- + plug-ins/imagemap/imap_cmd_create.c | 8 +- + plug-ins/imagemap/imap_cmd_cut.c | 8 +- + plug-ins/imagemap/imap_cmd_cut_object.c | 8 +- + plug-ins/imagemap/imap_cmd_delete.c | 8 +- + plug-ins/imagemap/imap_cmd_delete_point.c | 16 +- + plug-ins/imagemap/imap_cmd_edit_object.c | 4 +- + plug-ins/imagemap/imap_cmd_gimp_guides.c | 68 +- + plug-ins/imagemap/imap_cmd_guides.c | 56 +- + plug-ins/imagemap/imap_cmd_insert_point.c | 20 +- + plug-ins/imagemap/imap_cmd_move.c | 10 +- + plug-ins/imagemap/imap_cmd_move_down.c | 10 +- + plug-ins/imagemap/imap_cmd_move_sash.c | 14 +- + plug-ins/imagemap/imap_cmd_move_selected.c | 6 +- + plug-ins/imagemap/imap_cmd_move_to_front.c | 12 +- + plug-ins/imagemap/imap_cmd_move_up.c | 8 +- + plug-ins/imagemap/imap_cmd_object_down.c | 4 +- + plug-ins/imagemap/imap_cmd_object_move.c | 4 +- + plug-ins/imagemap/imap_cmd_object_up.c | 4 +- + plug-ins/imagemap/imap_cmd_paste.c | 8 +- + plug-ins/imagemap/imap_cmd_select.c | 2 +- + plug-ins/imagemap/imap_cmd_select_all.c | 8 +- + plug-ins/imagemap/imap_cmd_select_next.c | 8 +- + plug-ins/imagemap/imap_cmd_select_prev.c | 8 +- + plug-ins/imagemap/imap_cmd_select_region.c | 28 +- + plug-ins/imagemap/imap_cmd_send_to_back.c | 12 +- + plug-ins/imagemap/imap_cmd_unselect.c | 4 +- + plug-ins/imagemap/imap_cmd_unselect_all.c | 8 +- + plug-ins/imagemap/imap_command.c | 50 +- + plug-ins/imagemap/imap_command.h | 10 +- + plug-ins/imagemap/imap_commands.h | 6 +- + plug-ins/imagemap/imap_csim_lex.c | 1692 + ++++++++++++++-------------- + plug-ins/imagemap/imap_csim_parse.c | 726 ++++++------ + plug-ins/imagemap/imap_csim_parse.h | 2 +- + plug-ins/imagemap/imap_default_dialog.c | 12 +- + plug-ins/imagemap/imap_default_dialog.h | 32 +- + plug-ins/imagemap/imap_edit_area_info.c | 42 +- + plug-ins/imagemap/imap_edit_area_info.h | 52 +- + plug-ins/imagemap/imap_file.c | 4 +- + plug-ins/imagemap/imap_grid.c | 16 +- + plug-ins/imagemap/imap_main.c | 8 +- + plug-ins/imagemap/imap_main.h | 10 +- + plug-ins/imagemap/imap_menu.c | 32 +- + plug-ins/imagemap/imap_menu.h | 2 +- + plug-ins/imagemap/imap_menu_funcs.c | 8 +- + plug-ins/imagemap/imap_menu_funcs.h | 6 +- + plug-ins/imagemap/imap_misc.c | 2 +- + plug-ins/imagemap/imap_mru.c | 4 +- + plug-ins/imagemap/imap_mru.h | 2 +- + plug-ins/imagemap/imap_ncsa_lex.c | 1676 + +++++++++++++-------------- + plug-ins/imagemap/imap_ncsa_parse.c | 570 +++++----- + plug-ins/imagemap/imap_ncsa_parse.h | 2 +- + plug-ins/imagemap/imap_object.c | 196 ++-- + plug-ins/imagemap/imap_object.h | 92 +- + plug-ins/imagemap/imap_object_popup.c | 6 +- + plug-ins/imagemap/imap_object_popup.h | 2 +- + plug-ins/imagemap/imap_polygon.c | 86 +- + plug-ins/imagemap/imap_preferences.c | 128 +-- + plug-ins/imagemap/imap_preferences.h | 28 +- + plug-ins/imagemap/imap_preview.c | 192 ++-- + plug-ins/imagemap/imap_preview.h | 14 +- + plug-ins/imagemap/imap_rectangle.c | 74 +- + plug-ins/imagemap/imap_selection.c | 72 +- + plug-ins/imagemap/imap_selection.h | 22 +- + plug-ins/imagemap/imap_settings.c | 36 +- + plug-ins/imagemap/imap_source.c | 6 +- + plug-ins/imagemap/imap_statusbar.c | 18 +- + plug-ins/imagemap/imap_stock.c | 12 +- + plug-ins/imagemap/imap_table.c | 6 +- + plug-ins/imagemap/imap_table.h | 12 +- + plug-ins/imagemap/imap_taglist.c | 4 +- + 78 files changed, 4310 insertions(+), 4310 deletions(-) + +commit 8f294661b2eb43627ff215df8cdd7e6bb982ac59 +Author: Michael Natterer +Date: Tue Feb 22 17:32:33 2011 +0100 + + app: don't #include "core/gimpprogress.h" when not needed + + app/core/gimp.c | 1 - + app/tools/gimpvectortool.c | 1 - + 2 files changed, 2 deletions(-) + +commit ac9ffde8807d6d4d455d3f51b9197f55f68f3963 +Author: Michael Natterer +Date: Tue Feb 22 16:27:18 2011 +0100 + + app: formatting and other minor cleanups + + app/display/gimpdisplayshell-callbacks.c | 7 ++- + app/display/gimpdisplayshell-coords.c | 86 + +++++++++++++++----------------- + app/widgets/gimpwidgets-utils.c | 29 +++++------ + 3 files changed, 55 insertions(+), 67 deletions(-) + +commit 7a8600e6bd841f9e635c00435a5628a4754bd08f +Author: Michael Natterer +Date: Tue Feb 22 07:19:26 2011 +0100 + + app: use gdk_flush() in gimp_widget_flush_expose() + + instead of a completely bogus event processing loop which had no + effect but flushing the event queue implicitly. + + app/widgets/gimpwidgets-utils.c | 41 + +---------------------------------------- + 1 file changed, 1 insertion(+), 40 deletions(-) + +commit ca2fde395070869fd178288b9e9a81aab5bea8af +Author: Michael Natterer +Date: Tue Feb 22 01:57:52 2011 +0100 + + app: move default icon assignment a few lines up + + app/core/gimpdynamics.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit b19645db4954a8fc8db83817dc7cd2e45e840efb +Author: Barak Itkin +Date: Mon Feb 21 00:07:19 2011 +0200 + + script-fu: Use gimp-image-select-item instead of + gimp-item-to-selection + + gimp-item-to-selection does not seem to exist (in the PDB), so update + to the + correct function gimp-image-select-item (which also takes the image + as a + parameter). + + plug-ins/script-fu/scripts/add-bevel.scm | 4 ++-- + plug-ins/script-fu/scripts/beveled-pattern-heading.scm | 6 +++--- + plug-ins/script-fu/scripts/burn-in-anim.scm | 4 ++-- + plug-ins/script-fu/scripts/carve-it.scm | 10 +++++----- + plug-ins/script-fu/scripts/carved-logo.scm | 10 +++++----- + plug-ins/script-fu/scripts/chrome-it.scm | 4 ++-- + plug-ins/script-fu/scripts/circuit.scm | 6 +++--- + plug-ins/script-fu/scripts/distress-selection.scm | 2 +- + plug-ins/script-fu/scripts/drop-shadow.scm | 2 +- + plug-ins/script-fu/scripts/perspective-shadow.scm | 2 +- + plug-ins/script-fu/scripts/xach-effect.scm | 8 ++++---- + 11 files changed, 29 insertions(+), 29 deletions(-) + +commit 56dd924b9c138e8da6020ea88708d0806f195158 +Author: Alexia Death +Date: Sun Feb 20 18:47:02 2011 +0200 + + app: add default dynamics icon + + app/core/gimpdynamics.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 4030e3f446d8aa9b5b3c027b9e8405ba0019a782 +Author: Michael Natterer +Date: Sun Feb 20 16:58:03 2011 +0100 + + app: make gimp_display_shell_flush_event_queue() private + + app/display/gimpdisplayshell-callbacks.c | 28 + ++++++++++++++-------------- + app/display/gimpdisplayshell-callbacks.h | 2 -- + 2 files changed, 14 insertions(+), 16 deletions(-) + +commit 2260b1556855d518fc9d96c6665f5d1fe9cf2361 +Author: Mikael Magnusson +Date: Sun Feb 20 16:43:36 2011 +0100 + + plug-ins: lighting, use an expose handler and remove unneeded backbuf + + plug-ins/lighting/lighting-preview.c | 172 + +++++++++-------------------------- + plug-ins/lighting/lighting-preview.h | 4 +- + plug-ins/lighting/lighting-ui.c | 17 +++- + 3 files changed, 56 insertions(+), 137 deletions(-) + +commit 9151899aabf917a2a65e6c40c0f1e56952c0e530 +Author: Michael Natterer +Date: Sun Feb 20 16:33:46 2011 +0100 + + app: move variable to local scope in + gimp_display_shell_canvas_tool_events() + + app/display/gimpdisplayshell-callbacks.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit 36cc10c4dc093a0abdb548ffe11cef01eb2d4c9c +Author: Michael Natterer +Date: Sun Feb 20 16:29:20 2011 +0100 + + app: rename gimp_display_shell_[un]transform_coordiante() to _coords() + + app/display/gimpdisplayshell-autoscroll.c | 6 +-- + app/display/gimpdisplayshell-callbacks.c | 6 +-- + app/display/gimpdisplayshell-transform.c | 16 +++---- + app/display/gimpdisplayshell-transform.h | 76 + +++++++++++++++---------------- + 4 files changed, 52 insertions(+), 52 deletions(-) + +commit 4bf3a136e0ad5613a51a7aa2fac822a69416de60 +Author: Michael Natterer +Date: Sun Feb 20 16:23:17 2011 +0100 + + app: factor out GimpDisplayShell tool event retrieval and + untransforming + + app/display/gimpdisplayshell-callbacks.c | 196 + +++++++++++++++---------------- + 1 file changed, 92 insertions(+), 104 deletions(-) + +commit 7bb58aedf99ea739ddc5698e933e184e84d55a1f +Author: Michael Natterer +Date: Sun Feb 20 16:11:20 2011 +0100 + + app: make input GimpCoords const in gimpdisplayshell-transform.[ch] + + app/display/gimpdisplayshell-transform.c | 4 ++-- + app/display/gimpdisplayshell-transform.h | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit d3008824018d22941a784a868f968510e95a69b2 +Author: Michael Natterer +Date: Sun Feb 20 15:38:16 2011 +0100 + + app: factor out GimpDisplayShell cursor updating to a utility function + + app/display/gimpdisplayshell-callbacks.c | 152 + ++++++++++++++----------------- + 1 file changed, 68 insertions(+), 84 deletions(-) + +commit 87750d993e3d013af39639334919ea5e72cbec42 +Author: Mikael Magnusson +Date: Sun Feb 20 15:23:22 2011 +0100 + + plug-ins: tabs to spaces in map-object + + plug-ins/map-object/arcball.c | 68 +++--- + plug-ins/map-object/arcball.h | 8 +- + plug-ins/map-object/map-object-apply.c | 74 +++--- + plug-ins/map-object/map-object-image.c | 46 ++-- + plug-ins/map-object/map-object-image.h | 36 +-- + plug-ins/map-object/map-object-main.c | 38 ++-- + plug-ins/map-object/map-object-preview.c | 198 ++++++++-------- + plug-ins/map-object/map-object-shade.c | 292 ++++++++++++------------ + plug-ins/map-object/map-object-shade.h | 12 +- + plug-ins/map-object/map-object-ui.c | 378 + +++++++++++++++---------------- + 10 files changed, 575 insertions(+), 575 deletions(-) + +commit 0f1da6677cc3653a2817461898f74ea2fe4620b1 +Author: Mikael Magnusson +Date: Sun Feb 20 15:22:31 2011 +0100 + + plug-ins: pass the cairo_t from expose handler to drawing functions + in map-object + + plug-ins/map-object/map-object-preview.c | 91 + +++++++++++++++----------------- + plug-ins/map-object/map-object-preview.h | 5 -- + 2 files changed, 44 insertions(+), 52 deletions(-) + +commit f7bb5f460ca725e36339b781526e1b48ccaabb28 +Author: Michael Natterer +Date: Sun Feb 20 14:43:09 2011 +0100 + + app: rename the functions dealing with GimpDisplayShell's software + cursor + + to gimp_display_shell_foo_software_cursor() in order to remove + confusion with the functions that deal with the windowing system's + cursor. + + app/display/gimpdisplayshell-callbacks.c | 16 ++++++------- + app/display/gimpdisplayshell-cursor.c | 14 ++++++------ + app/display/gimpdisplayshell-cursor.h | 39 + +++++++++++++++++++------------- + 3 files changed, 38 insertions(+), 31 deletions(-) + +commit 72638e3a8f99473f72b18ecd050454adb1384aff +Author: Xandru Armesto +Date: Sun Feb 20 14:16:40 2011 +0100 + + Updating Asturian translation + + po/ast.po | 4334 + +++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 2199 insertions(+), 2135 deletions(-) + +commit fc1ae9e430e3c25bdfc40e0e659d147b51dfbc17 +Author: Mikael Magnusson +Date: Sun Feb 20 13:49:58 2011 +0100 + + plug-ins: better name for new layers in map-object + + Also postpones adding the layer until after the calculation. + + plug-ins/map-object/map-object-apply.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit cf7902b1aba48400e4dbe99588f41658c6b75cb2 +Author: Mikael Magnusson +Date: Sun Feb 20 13:02:50 2011 +0100 + + plug-ins: cleanup map-object a bit + + plug-ins/map-object/map-object-preview.c | 6 --- + plug-ins/map-object/map-object-ui.c | 71 + +++++++++++++++++--------------- + 2 files changed, 37 insertions(+), 40 deletions(-) + +commit 8be41fa9b7607bff008cb3d2ed05b0472c297c4a +Author: Mikael Magnusson +Date: Sun Feb 20 13:31:23 2011 +0100 + + plug-ins: fix directional light mode in map-object + + plug-ins/map-object/map-object-shade.c | 22 ++++++++-------------- + 1 file changed, 8 insertions(+), 14 deletions(-) + +commit 5bd9de23b88dad65cdec1fa8d6698590875dd25a +Author: Mikael Magnusson +Date: Sat Feb 19 19:49:34 2011 +0100 + + plug-ins: add back wireframe mode using cairo + + plug-ins/map-object/map-object-main.c | 3 +- + plug-ins/map-object/map-object-main.h | 1 + + plug-ins/map-object/map-object-preview.c | 467 + ++++++++++++++++++++++++++++++- + plug-ins/map-object/map-object-preview.h | 7 + + plug-ins/map-object/map-object-ui.c | 32 ++- + 5 files changed, 496 insertions(+), 14 deletions(-) + +commit 492ab89b4e8d169394ef2f27745db813390ccf6a +Author: Mikael Magnusson +Date: Sun Feb 20 13:20:38 2011 +0100 + + plug-ins: use an undo group in map-object + + plug-ins/map-object/map-object-apply.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit e2710c83715c39f0e1e67fed0e701cce018230f8 +Author: Mikael Magnusson +Date: Sun Feb 20 13:00:13 2011 +0100 + + plug-ins: add "Create New Layer" option to map-object + + plug-ins/map-object/map-object-apply.c | 48 + ++++++++++++++-------------------- + plug-ins/map-object/map-object-image.c | 2 +- + plug-ins/map-object/map-object-image.h | 2 +- + plug-ins/map-object/map-object-main.c | 9 ++++--- + plug-ins/map-object/map-object-main.h | 1 + + plug-ins/map-object/map-object-ui.c | 13 +++++++++ + 6 files changed, 41 insertions(+), 34 deletions(-) + +commit 0344cb4a425adcd9e7133e4ec2b54c09dd43a01d +Author: Mikael Magnusson +Date: Sun Feb 20 09:11:31 2011 +0100 + + plug-ins: fix pdb input validation in map-object + + plug-ins/map-object/map-object-main.c | 18 ++++++------------ + 1 file changed, 6 insertions(+), 12 deletions(-) + +commit b338aa0e71b45d858aeb52d3528ed0c30ae88b1d +Author: Michael Natterer +Date: Sun Feb 20 13:16:46 2011 +0100 + + app: forgot precondition checks in gimpdisplayshell-grab.c + + app/display/gimpdisplayshell-grab.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit d504eeb048952347e101581481caaa476013f7c2 +Author: Michael Natterer +Date: Sat Feb 19 14:46:23 2011 +0100 + + app: move GimpDisplayShell pointer/keyboard grabbing to utility + functions + + Spit warnings in the functions if grabbing fails and return a boolean + success value. Bail out in the callers upon grab failure instead of + assuming that grabbing always succeeds and running into an + inconsistent state that can cause all sorts of problems. + + app/display/Makefile.am | 2 + + app/display/gimpdisplayshell-callbacks.c | 104 + ++++++++++++++--------------- + app/display/gimpdisplayshell-grab.c | 109 + +++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-grab.h | 36 ++++++++++ + app/display/gimpdisplayshell.h | 3 + + 5 files changed, 203 insertions(+), 51 deletions(-) + +commit a6b77aafb2c863ae86d64443a8ffcc86e2461bf2 +Author: Khaled Hosny +Date: Sat Feb 19 18:18:43 2011 +0200 + + Updated Arabic translation + + po-libgimp/ar.po | 462 +++++------ + po-plug-ins/ar.po | 2151 + +++++++++++++++++++++++++++------------------------- + po-python/ar.po | 48 +- + po-script-fu/ar.po | 611 +++++++++------ + 4 files changed, 1733 insertions(+), 1539 deletions(-) + +commit 85474bff18f99f6bbcf02d5955884d591eff26a1 +Author: Mikael Magnusson +Date: Sun Feb 13 17:49:27 2011 +0100 + + plug-ins: remove backbuffer from map-object + + plug-ins/map-object/map-object-preview.c | 50 + +++----------------------------- + 1 file changed, 4 insertions(+), 46 deletions(-) + +commit e7cebf8943e903fdc62804ff47c59fe7a02157c8 +Author: Francisco Vila +Date: Thu Feb 17 20:53:44 2011 +0100 + + Updated Spanish translation + + po-tips/es.po | 35 +++++++++++++++++++---------------- + 1 file changed, 19 insertions(+), 16 deletions(-) + +commit 3237c072dd2ade96c87f5d1732d7313b684da1cc +Author: Francisco Vila +Date: Thu Feb 17 20:51:58 2011 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 359 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 186 insertions(+), 173 deletions(-) + +commit 8333dfde7b1fa3150bf49e938c1f11c987b911d3 +Author: Michael Natterer +Date: Wed Feb 16 22:51:02 2011 +0100 + + Add some #if GTK_CHECK_VERSION (2, 24, 0) for creating foreign window + + so we don't use deprecated API and make the gtk3 port simpler. + + app/widgets/gimpwidgets-utils.c | 31 +++++++++++++++++++++++--- + libgimp/gimpui.c | 49 + ++++++++++++++++++++++++++++++++--------- + 2 files changed, 67 insertions(+), 13 deletions(-) + +commit 2827819f855e7489070583962aedab3f2e232627 +Author: Michael Natterer +Date: Wed Feb 16 22:01:54 2011 +0100 + + plug-ins: remove light marker clearing apparatur from map-object + + We draw everything in expose() now so there is no need to clear + anything. + + plug-ins/map-object/map-object-preview.c | 56 + +++----------------------------- + 1 file changed, 5 insertions(+), 51 deletions(-) + +commit d3efd7773276460133abc6044e1fd96b882c182f +Author: Francisco Vila +Date: Tue Feb 15 21:37:33 2011 +0100 + + Updated Spanish translation + + po/es.po | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 4ec309d5625b1784f82f140e30553fb239ca0fd8 +Author: Michael Natterer +Date: Tue Feb 15 21:28:13 2011 +0100 + + pygimp: use the new properties instead of hacking around + + plug-ins/pygimp/gimpui.override | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit 5dcb50ed7dd1ff55f992c67f62d2343f3a3c18e0 +Author: Michael Natterer +Date: Tue Feb 15 21:26:11 2011 +0100 + + libgimpwidgets: add properties GimpEnumLabel:enum-type and :enum-value + + libgimpwidgets/gimpenumlabel.c | 108 + ++++++++++++++++++++++++++++++++++++----- + 1 file changed, 97 insertions(+), 11 deletions(-) + +commit 0d22fee22010ea135e1ded48c263a4702848aa6d +Author: Michael Natterer +Date: Tue Feb 15 20:55:57 2011 +0100 + + pygimp: use the new width/height properties instead of poking into + the button + + plug-ins/pygimp/gimpui.override | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 31b4d3801e756cf0c4571aa7a4d73c0674f482b3 +Author: Michael Natterer +Date: Tue Feb 15 20:54:52 2011 +0100 + + libgimpwidgets: add properties GimpColorButton:area-width and + :area-height + + app/widgets/gimpcolorpanel.c | 22 ++++++------- + libgimpwidgets/gimpcolorbutton.c | 67 + ++++++++++++++++++++++++++++++++-------- + 2 files changed, 64 insertions(+), 25 deletions(-) + +commit 7907a496a5a7e87d855354c04b3e8368a3a14e1d +Author: Michael Natterer +Date: Tue Feb 15 18:52:33 2011 +0100 + + pygimp: use the new "channel" property instead of poking into + the scale + + plug-ins/pygimp/gimpui.override | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit e44d3b46ef38de20454afd839e60eeef8f73b44a +Author: Michael Natterer +Date: Tue Feb 15 18:52:00 2011 +0100 + + libgimpwidgets: make GimpColorScale:channel a property + + libgimpwidgets/gimpcolorscale.c | 76 + +++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 74 insertions(+), 2 deletions(-) + +commit c3ff71df8bd4fc260b06f9a89a106947736b2844 +Author: Michael Natterer +Date: Tue Feb 15 18:48:38 2011 +0100 + + app: connect the blob editor's and the ink option's properties + explicitly + + instead of using gimp_config_connect(model,view,NULL) because that + also connected the model's name to the view's *widget* name, which is + a really bad idea. + + app/tools/gimpinkoptions-gui.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit b7313a07bb58a28c5bb86e2dc1090ce24bae0a62 +Author: Francisco Vila +Date: Mon Feb 14 23:28:49 2011 +0100 + + Updated Spanish translation + + po/es.po | 534 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 273 insertions(+), 261 deletions(-) + +commit 48ec15890e1751dede061f6d1f469b6508c13439 +Author: Simon Budig +Date: Mon Feb 14 21:46:31 2011 +0100 + + file-psp: fix for bogus input data. Fixes bug #639203 + + plug-ins/common/file-psp.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 7fb0300e1cfdb98a3bde54dbc73a0f3eda375162 +Author: Simon Budig +Date: Tue Jan 11 23:28:16 2011 +0100 + + fixes for some buffer overflow problems (see bug #639203) + + plug-ins/common/sphere-designer.c | 5 ++++- + plug-ins/gfig/gfig-style.c | 8 +++++++- + plug-ins/lighting/lighting-ui.c | 27 +++++++++++++++++++++++---- + 3 files changed, 34 insertions(+), 6 deletions(-) + +commit 8136bdb9146c1e989b67512ad9cdcc9cf1f78074 +Author: Alexia Death +Date: Mon Feb 14 21:16:48 2011 +0200 + + app: fix an error in aspect ratio dynamics + + app/core/gimpdynamicsoutput.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 95f14f5de86cf07ae14ba27807b71e9841a14978 +Author: Michael Natterer +Date: Mon Feb 14 20:01:08 2011 +0100 + + app: add an "edit-name" binding signal and default to F2 + + app/widgets/gimpcontainertreeview.c | 70 + +++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcontainertreeview.h | 6 ++++ + 2 files changed, 76 insertions(+) + +commit 2d419a0cb1e4135caddf7f2a1795947db39bcda5 +Author: Saul Goode +Date: Tue Jan 25 22:26:36 2011 -0500 + + Bug 640612 - Sample Colorize does not function non-interactively + + Fixed bug with Sample Colorize plugin's non-interactive mode + + plug-ins/common/sample-colorize.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 44c4ec2fc8b266210ae0ea454723a9f3a4d309d4 +Author: Michael Natterer +Date: Mon Feb 14 14:15:34 2011 +0100 + + devel-docs: update libgimp docs with the new functions + + devel-docs/libgimp/libgimp-docs.sgml | 2 + + devel-docs/libgimp/libgimp-sections.txt | 70 + +++++++++++++++++++++++++++++++-- + 2 files changed, 68 insertions(+), 4 deletions(-) + +commit 543b97bfb30b1b5290e2a0e1073de7705f205dab +Author: Michael Natterer +Date: Mon Feb 14 10:38:32 2011 +0100 + + Bug 641761 - "Smooth Stroke" option in Blend tool + + Show the smooth stroke options only for paint tools. + + app/tools/gimppaintoptions-gui.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit b8a60d22159c66c15ae63f0e6817d76d1333c0e3 +Author: Michael Natterer +Date: Mon Feb 14 09:55:24 2011 +0100 + + Bug 640219 - gimp(1) manpage fixes + + Applied patch from John Bradshaw that fixes two typos in the gimp(1) + manual page. + + docs/gimp.1.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 02477f556333fcccd5ff3afd18f977ea8155d6a1 +Author: Michael Natterer +Date: Mon Feb 14 09:45:59 2011 +0100 + + Bug 625167 - Problem exporting floating selections from within + layer groups + + Add "gboolean merge_active_group" to gimp_image_merge_visible_layers() + and pass FALSE from the PDB wrapper so plug-in invoked layer merging + always acts on the toplevel container as it did in 2.6. Do the same + when opening an image as layer. + + Also, added a "Merge within active group only" toggle to the merge + layers dialog and pass it down to the core, but default to TRUE here + so. + + app/actions/image-commands.c | 18 +++++++++------- + app/core/gimpimage-merge.c | 37 + ++++++++++++++++++++------------- + app/core/gimpimage-merge.h | 1 + + app/dialogs/image-merge-layers-dialog.c | 23 +++++++++++++++++--- + app/dialogs/image-merge-layers-dialog.h | 2 ++ + app/file/file-open.c | 3 ++- + app/pdb/image-cmds.c | 3 ++- + tools/pdbgen/pdb/image.pdb | 3 ++- + 8 files changed, 62 insertions(+), 28 deletions(-) + +commit 4807a1848a39c4514e9545b37914d3463ec8fb9b +Author: Michael Natterer +Date: Mon Feb 14 01:45:16 2011 +0100 + + app: don't make flatten and merge insensitive if there is a floating + selection + + app/actions/image-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d9dd65529ff52dd04262985c8681de004cdf0b01 +Author: Michael Natterer +Date: Mon Feb 14 01:43:55 2011 +0100 + + app: include floating selection removal in the layer merge undo group + + and pull undo group starting/ending out of the + gimp_image_merge_layers() utility function. + + app/core/gimpimage-merge.c | 73 + +++++++++++++++++++++++++++------------------- + 1 file changed, 43 insertions(+), 30 deletions(-) + +commit 9f89bda3b113a8d5020aceda1562c4eff08eb78b +Author: Michael Natterer +Date: Mon Feb 14 01:25:45 2011 +0100 + + app: when removing groups, check if the active item was in the group + + and set a new active item. + + app/core/gimpimage.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 14536326789b9615378a086a9768227af4bf5f09 +Author: Michael Natterer +Date: Sun Feb 13 22:48:00 2011 +0100 + + app: add GimpTileBackendTileManager which does nothing so far + + but will help GEGL migration a lot. + + app/gegl/Makefile.am | 2 + + app/gegl/gimptilebackendtilemanager.c | 431 + ++++++++++++++++++++++++++++++++++ + app/gegl/gimptilebackendtilemanager.h | 58 +++++ + 3 files changed, 491 insertions(+) + +commit 063e9e54eebca27293cd0dbd84bc32d47f651b26 +Author: Michael Natterer +Date: Sun Feb 13 21:58:51 2011 +0100 + + Require GEGL 0.1.6 + + app/sanity.c | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6256856a284350ee2aa7a85cb5de702979692ac1 +Author: Khaled Hosny +Date: Sun Feb 13 22:51:55 2011 +0200 + + Updated Arabic translation + + po/ar.po | 389 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 199 insertions(+), 190 deletions(-) + +commit cb615737d33030c0634b08d8dbad8379f6024347 +Author: Michael Natterer +Date: Sun Feb 13 21:33:26 2011 +0100 + + app: save-before-committing! + + app/pdb/text-layer-cmds.c | 7 ++++--- + tools/pdbgen/pdb/text_layer.pdb | 7 ++++--- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 40be8ad0894f256721600265353eac47f0ef4c34 +Author: Michael Natterer +Date: Sun Feb 13 21:27:34 2011 +0100 + + Bug 581338 - Layer size does not change using the pdb + 'gimp-text-layer-resize' + + Set the text box mode to "fixed", and convert the passed in pixels to + the text layer's unit when setting the text box' width and height. + Spotted by Massimo. + + app/pdb/text-layer-cmds.c | 14 ++++++++++++-- + tools/pdbgen/pdb/text_layer.pdb | 14 ++++++++++++-- + 2 files changed, 24 insertions(+), 4 deletions(-) + +commit 29716bccecd9bab9d33936a38f481d80d07483f9 +Author: Kevin Cozens +Date: Sun Feb 13 14:02:46 2011 -0500 + + Changed deprecation message to state name of replacement procedure + + plug-ins/script-fu/scripts/selection-round.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a604a12eb56854a592c4b238fc6b973a86a2a230 +Author: Michael Natterer +Date: Sun Feb 13 18:31:14 2011 +0100 + + libgimp: fix the docs of gimp_vectors_to_selection() + + app/pdb/vectors-cmds.c | 6 +++--- + libgimp/gimpvectors_pdb.c | 2 +- + tools/pdbgen/pdb/vectors.pdb | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 92b6d704483417e77f58f31dc59bccb22f69de8e +Author: Michael Natterer +Date: Sun Feb 13 18:29:08 2011 +0100 + + libgimp: remove the layer/channel/vectors raise/lower/position + procedures + + and add them to the list of compat_procs instead. + + app/pdb/gimp-pdb-compat.c | 195 +-- + app/pdb/image-cmds.c | 3283 + +++++++++++++++++--------------------------- + app/pdb/internal-procs.c | 2 +- + libgimp/gimpimage.c | 222 +++ + libgimp/gimpimage.h | 64 +- + libgimp/gimpimage_pdb.c | 407 ------ + libgimp/gimpimage_pdb.h | 28 - + tools/pdbgen/pdb/image.pdb | 327 +---- + 8 files changed, 1628 insertions(+), 2900 deletions(-) + +commit 6818dae23e0c069f59d693dbf5e268086d1163e4 +Author: Michael Natterer +Date: Sun Feb 13 17:39:44 2011 +0100 + + libgimp: remove the drawable and vectors parasite PDB functions + completely + + and simply add them to the list of "compat_procs" which have a + replacement with identical signature. Move the libgimp C functions to + non-generated files. + + app/pdb/gimp-pdb-compat.c | 10 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/parasite-cmds.c | 488 + ------------------------------------------ + libgimp/gimpdrawable.c | 66 ++++++ + libgimp/gimpdrawable.h | 57 ++--- + libgimp/gimpparasite_pdb.c | 279 ------------------------ + libgimp/gimpparasite_pdb.h | 48 ++--- + libgimp/gimpvectors.c | 74 +++++++ + libgimp/gimpvectors.h | 37 ++-- + tools/pdbgen/pdb/parasite.pdb | 195 +---------------- + 10 files changed, 221 insertions(+), 1035 deletions(-) + +commit b4c9987de66645b3764f813dea2fd3a49360cdbe +Author: Michael Natterer +Date: Sun Feb 13 17:28:30 2011 +0100 + + libgimp: move the item parasite functions to the parasites files + + and rename them yet again to be gimp_item_foo_parasite() instead of + gimp_item_parasite_foo() because the latter is just a misnaming (they + are not GimpItemParasites, they are GimpParasites attached to + GimpItems, just as layers are attached to images). + + app/pdb/item-cmds.c | 244 +++++++++++++++++++++++++++++++ + app/pdb/parasite-cmds.c | 291 + +++---------------------------------- + libgimp/gimp.def | 8 +- + libgimp/gimpdrawable.c | 2 +- + libgimp/gimpitem_pdb.c | 152 +++++++++++++++++++ + libgimp/gimpitem_pdb.h | 67 +++++---- + libgimp/gimpparasite_pdb.c | 168 +-------------------- + libgimp/gimpparasite_pdb.h | 9 -- + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/gfig/gfig.c | 4 +- + plug-ins/ifs-compose/ifs-compose.c | 4 +- + plug-ins/pygimp/pygimp-drawable.c | 8 +- + plug-ins/pygimp/pygimp-vectors.c | 8 +- + tools/pdbgen/pdb/item.pdb | 114 ++++++++++++++- + tools/pdbgen/pdb/parasite.pdb | 128 +--------------- + 15 files changed, 605 insertions(+), 604 deletions(-) + +commit aa667f790ec2028802bc7faec09d0ec34ac8f6bc +Author: Michael Natterer +Date: Sun Feb 13 17:11:20 2011 +0100 + + app: rename gimp_image_select_fuzzy() to + gimp_image_select_contiguous_color() + + and update all documentation accordingly. Also reorder the + gimp_image_select procedures. + + app/pdb/context-cmds.c | 12 +- + app/pdb/image-select-cmds.c | 378 + +++++++++++++++++------------------ + app/pdb/selection-tools-cmds.c | 12 +- + libgimp/gimp.def | 2 +- + libgimp/gimpcontext_pdb.c | 21 +- + libgimp/gimpimageselect_pdb.c | 229 ++++++++++----------- + libgimp/gimpimageselect_pdb.h | 72 +++---- + libgimp/gimpselectiontools_pdb.c | 4 +- + tools/pdbgen/pdb/context.pdb | 18 +- + tools/pdbgen/pdb/image_select.pdb | 240 +++++++++++----------- + tools/pdbgen/pdb/selection_tools.pdb | 4 +- + 11 files changed, 497 insertions(+), 495 deletions(-) + +commit d650117dfb151f080233d10071f6c1583540a4bd +Author: Ulf-D. Ehlert +Date: Sat Oct 9 20:13:53 2010 +0200 + + Bug 625571 - Request context tags for reasonable translation on + some plug-ins + + Add more context tags for some plug-in labels. There were still + ambiguous "From:" and "To:" labels which were not fixed by commit + 1dfa7b5e (2010-07-29). + + plug-ins/color-rotate/color-rotate-dialog.c | 4 ++-- + plug-ins/common/mail.c | 4 ++-- + plug-ins/file-fli/fli-gimp.c | 8 ++++---- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit 20279459ddb005f2243768346df7e0269c8d016a +Author: Eric Grivel +Date: Thu Jan 27 12:57:50 2011 -0500 + + Bug 634183 - GIMP crashes when editing very high images + + Implemented a fix for the ink blob overflow problem. + + app/paint/gimpink-blob.c | 22 ++++++++++++++++------ + 1 file changed, 16 insertions(+), 6 deletions(-) + +commit 491e55c4e426c0ae6fe6a3f0c96dc4df8cb41cc9 +Author: Michael Natterer +Date: Sun Feb 13 14:16:32 2011 +0100 + + plug-ins: move the expose handler to map-pbject-preview.c + + plug-ins/map-object/map-object-preview.c | 9 ++++++--- + plug-ins/map-object/map-object-preview.h | 13 +++++++------ + plug-ins/map-object/map-object-ui.c | 8 ++++---- + 3 files changed, 17 insertions(+), 13 deletions(-) + +commit 9912e3f4eeede5182c2c5edadbf8fce75c1bf2f5 +Author: Michael Natterer +Date: Sun Feb 13 14:12:08 2011 +0100 + + plug-ins: separate preview computation from drawing in map-object + + plug-ins/map-object/map-object-preview.c | 60 + +++++++++++++++++++------------- + plug-ins/map-object/map-object-preview.h | 9 ++--- + plug-ins/map-object/map-object-ui.c | 32 ++++++++++++----- + 3 files changed, 60 insertions(+), 41 deletions(-) + +commit 5173b8559c79afebaa732f5c3629dd723ed3492d +Author: Mikael Magnusson +Date: Sun Feb 13 08:43:05 2011 +0100 + + lighting: remove useless function call + + plug-ins/lighting/lighting-preview.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit e68df278538e1692a2844122889bf85c45595983 +Author: Mikael Magnusson +Date: Sun Feb 13 08:59:02 2011 +0100 + + map-object: put the y value in the y spinner + + plug-ins/map-object/map-object-preview.c | 2 +- + plug-ins/map-object/map-object-ui.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 49fc3a125e30b9ff630d958707f3dc088691d398 +Author: Mikael Magnusson +Date: Sun Feb 13 10:00:48 2011 +0100 + + lighting: port to cairo, replace wireframe with live preview + + plug-ins/map-object/map-object-image.c | 13 +- + plug-ins/map-object/map-object-image.h | 4 +- + plug-ins/map-object/map-object-main.c | 2 +- + plug-ins/map-object/map-object-main.h | 2 +- + plug-ins/map-object/map-object-preview.c | 823 + ++++--------------------------- + plug-ins/map-object/map-object-preview.h | 23 - + plug-ins/map-object/map-object-ui.c | 139 ++---- + plug-ins/map-object/map-object-ui.h | 1 - + 8 files changed, 155 insertions(+), 852 deletions(-) + +commit 221f6d0085e036f674b902449969146f4ff9c036 +Author: Martin Nordholts +Date: Sun Feb 13 10:32:31 2011 +0100 + + plug-ins: file-uri/uri.c initialize backends non-interactvely + + In order for DISPLAY-less builds like our nightly Jenkins builds to be + able to query the file-uri plug-in, perform the backend initialization + in query() in run mode GIMP_RUN_NONINTERACTIVE instead of the + "unspecified" 0 == GIMP_RUN_INTERACTIVE run mode. + + plug-ins/file-uri/uri.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit f54e5388fbced20f06e697d62206b07e2fb83639 +Author: Martin Nordholts +Date: Sat Feb 12 22:37:46 2011 +0100 + + configure.ac: Add --without-xvfb-run + + configure.ac | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +commit 8e49a5fafb899dbc2e37380bd922b202ee8e4b8c +Author: Mikael Magnusson +Date: Sat Feb 12 18:16:05 2011 +0100 + + app: fix a typo + + app/widgets/gimptoolpreseteditor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 014cc2140e7074d09684e36aa16241932960fc17 +Author: Michael Natterer +Date: Sat Feb 12 15:20:46 2011 +0100 + + libgimp: document which context setting affects what prodecures + + app/pdb/context-cmds.c | 14 +++---- + libgimp/gimpcontext_pdb.c | 49 +++++++++++++++++------- + tools/pdbgen/pdb/context.pdb | 88 + +++++++++++++++++++++++++++++++------------- + 3 files changed, 106 insertions(+), 45 deletions(-) + +commit b33076bea51ce0503f33c2723259b7e1fa082e10 +Author: Michael Natterer +Date: Fri Feb 11 21:15:31 2011 +0100 + + libgimp: document which context settings affect the new transform API + + app/pdb/item-transform-cmds.c | 18 +++++++------- + libgimp/gimpitemtransform_pdb.c | 49 + ++++++++++++++++++++++++++++++------- + tools/pdbgen/pdb/item_transform.pdb | 34 +++++++++++++++++++++++++ + 3 files changed, 83 insertions(+), 18 deletions(-) + +commit ec196a8ac4d930d10326cdbffebaa987dd14bc04 +Author: Michael Natterer +Date: Thu Feb 10 20:05:50 2011 +0100 + + app: allow to set a color for GimpCurveView's primary curve + + and redo how the curves tool sets its curves in order to support this + without code duplication. Also change the color of the yellow curve in + the dynamics output editor to orange because yellow is hardly visible. + + app/tools/gimpcurvestool.c | 66 + ++++++++++++++-------------------- + app/widgets/gimpcurveview.c | 19 ++++++++-- + app/widgets/gimpcurveview.h | 4 ++- + app/widgets/gimpdeviceinfoeditor.c | 2 +- + app/widgets/gimpdynamicsoutputeditor.c | 6 ++-- + 5 files changed, 49 insertions(+), 48 deletions(-) + +commit b5a706b3c367d79eebba018890fa59453d68c887 +Author: Martin Nordholts +Date: Wed Feb 9 23:48:32 2011 +0100 + + build: Update buildbot/suppressed-warnings.txt, warning was fixed + + build/buildbot/suppressed-warnings.txt | 3 --- + 1 file changed, 3 deletions(-) + +commit 8bf46b3efbf72d70b25e72460cc117e39ff97b50 +Author: Martin Nordholts +Date: Wed Feb 9 23:48:18 2011 +0100 + + app/tests: Cleanup temp files after tests + + Remove files in /tmp after tests so that other users on the same + machine (like buildbots) also can run make distcheck without getting + "can't overwrite file" errors. + + app/tests/test-save-and-export.c | 5 +++++ + app/tests/test-xcf.c | 6 +++++- + 2 files changed, 10 insertions(+), 1 deletion(-) + +commit 3ba055462856eed64bf55fa6c5f49591af965cb8 +Author: Michael Natterer +Date: Wed Feb 9 09:26:06 2011 +0100 + + app: use proper vivid colors for the background curves + + instead of dull ones. The curve view already displays them with 0.5 + opacity, so there is no reason to make them even harder to + distinguish. + + app/widgets/gimpdynamicsoutputeditor.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 6c7e24c9b3b2b6c03deab489b72bbc939e59952c +Author: Michael Natterer +Date: Wed Feb 9 09:25:34 2011 +0100 + + libgimpwidgets: don't draw a focus line to indicate "selected" + + I have no idea what I was thinking when adding this. + + libgimpwidgets/gimpcellrenderercolor.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit d2d6edc687bd56ac2cf1e56e9d827b35369236e1 +Author: Kevin Cozens +Date: Wed Feb 9 01:36:24 2011 -0500 + + Eliminated compiler warning (from SVN version 71 of the TinyScheme + project) + + plug-ins/script-fu/tinyscheme/scheme.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit aaee95d5457e99fb7cc330aff331763af99a3225 +Author: Michael Natterer +Date: Wed Feb 9 01:07:48 2011 +0100 + + app: experimentally color the background curves + + app/widgets/gimpdynamicsoutputeditor.c | 43 + ++++++++++++++++++---------------- + 1 file changed, 23 insertions(+), 20 deletions(-) + +commit 6c252921afac1045785064db8e3b6349e6f06772 +Author: Michael Natterer +Date: Wed Feb 9 00:27:25 2011 +0100 + + app: handle the inputs generically in GimpDynamicsOutputEditor + + instead of having explicit code for each input in all functions. + + app/widgets/gimpdynamicsoutputeditor.c | 436 + ++++++++++----------------------- + 1 file changed, 124 insertions(+), 312 deletions(-) + +commit 5a28791cfb700802800e9c590e6849dfd7a071f2 +Author: Michael Natterer +Date: Wed Feb 9 00:24:43 2011 +0100 + + app: connect to the background curves' "dirty" signal in GimpCurveView + + and make sure curves are not added twice to the background list. + Also warn when trying to remove a non-existent background curve. + + app/widgets/gimpcurveview.c | 29 +++++++++++++++++++++++------ + 1 file changed, 23 insertions(+), 6 deletions(-) + +commit 2ed861fb8da169331ae3b2523e75060454fcf34f +Author: Michael Natterer +Date: Tue Feb 8 22:09:52 2011 +0100 + + Bug 638795 - Brush Dynamics Curve editor stutters + + Update the toggles in the treeview only if a boolean property of the + output changes, and not on *each* output change which includes each + tiny curve editing. + + Also fix formatting in the whole file. + + app/widgets/gimpdynamicsoutputeditor.c | 261 + +++++++++++++++++---------------- + 1 file changed, 134 insertions(+), 127 deletions(-) + +commit 9e3aa5c1d248d13199d3a10107fec574f5c9553e +Author: Alexia Death +Date: Tue Feb 8 22:10:34 2011 +0200 + + app: Clean up event eval + + app/display/gimpdisplayshell-coords.c | 87 + +++++------------------------------ + 1 file changed, 12 insertions(+), 75 deletions(-) + +commit f0f47e8d4747872966a09dc96296a86d5d4cf336 +Author: Alexia Death +Date: Tue Feb 8 21:20:49 2011 +0200 + + app: Remove a bit of code from event eval + + app/display/gimpdisplayshell-coords.c | 13 ++++--------- + 1 file changed, 4 insertions(+), 9 deletions(-) + +commit b7def692fc3fa4f4bb40058f21ffd5371d877d83 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Tue Feb 8 11:34:08 2011 +0200 + + Updated Belarusian translation + + po-libgimp/be.po | 459 ++--- + po-plug-ins/be.po | 2495 +++++++++++++------------- + po-python/be.po | 53 +- + po-script-fu/be.po | 602 ++++--- + po-tags/be.po | 28 + + po/be.po | 4958 + +++++++++++++++++++++++----------------------------- + 6 files changed, 4120 insertions(+), 4475 deletions(-) + +commit e3b5c55ca2a832ad42c7f8744c607f48376166c9 +Author: Michael Natterer +Date: Tue Feb 8 09:35:38 2011 +0100 + + Bug 597117 - impossible to drop a group as a sibling inside a group + + Properly distinguish between dropping after a group and into it, by + having three drop areas on a collapsed row. Still handle expanded rows + as before, but indicate dropping into visually just as on a collapsed + row. + + app/widgets/gimpcontainertreeview-dnd.c | 30 + ++++++++++++++++++++++++------ + app/widgets/gimpdrawabletreeview.c | 5 +---- + app/widgets/gimpitemtreeview.c | 6 +++++- + 3 files changed, 30 insertions(+), 11 deletions(-) + +commit 21dbff186f899fe699df6b461f697e4d11ee5968 +Author: Michael Natterer +Date: Tue Feb 8 09:05:00 2011 +0100 + + devel-docs: some updates + + devel-docs/app/app-docs.sgml | 28 +++ + devel-docs/app/app-sections.txt | 442 + +++++++++++++++++++++++++++++++++++++--- + 2 files changed, 440 insertions(+), 30 deletions(-) + +commit 5f16d2ccc34bc67f88747a98618e198960188048 +Author: Martin Nordholts +Date: Tue Feb 8 08:15:18 2011 +0100 + + build: Update buildbot/suppressed-warnings.txt for scheme.c + + build/buildbot/suppressed-warnings.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit fac7d4dd64602b051cadb0ab0de001a5c23025ff +Author: Kevin Cozens +Date: Mon Feb 7 15:29:31 2011 -0500 + + Pulled in final changes from 1.40 release of the separate TinyScheme + project. + + With this commit, the TinyScheme component of Script-Fu now has + all changes + and bug fixes that have been applied to the separate TinyScheme + project. + + plug-ins/script-fu/scripts/script-fu.init | 229 +++++++------- + plug-ins/script-fu/tinyscheme/CHANGES | 502 + ++++++++++++++++++------------ + plug-ins/script-fu/tinyscheme/Manual.txt | 51 +-- + plug-ins/script-fu/tinyscheme/init.scm | 113 ++++--- + plug-ins/script-fu/tinyscheme/scheme.c | 4 +- + 5 files changed, 498 insertions(+), 401 deletions(-) + +commit 526c42dc3565ce1c0a7bc6914e614fa6ac6ea01d +Author: Kevin Cozens +Date: Mon Feb 7 03:30:13 2011 -0500 + + Optionally report error line (from SVN r63 of official TinyScheme) + + plug-ins/script-fu/tinyscheme/scheme-private.h | 4 + + plug-ins/script-fu/tinyscheme/scheme.c | 112 + ++++++++++++++++++++++--- + plug-ins/script-fu/tinyscheme/scheme.h | 5 ++ + 3 files changed, 111 insertions(+), 10 deletions(-) + +commit 7597d99c8d813427d09f7c9cdbb1bafaf4e0dbab +Author: Kevin Cozens +Date: Mon Feb 7 02:19:20 2011 -0500 + + Added unwind-protect (from SVN r57 of official version of TinyScheme). + + plug-ins/script-fu/scripts/script-fu.init | 109 + ++++++++++++++++++++++++++++++ + 1 file changed, 109 insertions(+) + +commit 3873aa5cac960061f905ffd6bed44b5a3c995166 +Author: Michael Natterer +Date: Mon Feb 7 19:38:23 2011 +0100 + + app: gimp_data_duplicate() reset name, filename, writable and + deletable + + to default values on the copy, so the duplicated data behaves as + documented, even if a subclass copied too much. Makes duplicated + dynamics work. + + app/core/gimpdata.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +commit 99cce88e49940241867d2e67b2c47b2a74924fa0 +Author: Michael Natterer +Date: Mon Feb 7 14:08:11 2011 +0100 + + devel-docs: reorder libs so the app docs build again + + devel-docs/app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 708555a378d95589263816a499759fbd99d1ba68 +Author: Michael Natterer +Date: Mon Feb 7 11:35:58 2011 +0100 + + app: keep a reference to channels and vectors around removing them + + because we temporarily need them after removal from their item trees, + and bad things can happen if they are not kept alive by the undo stack + (like when undo is disabled while loading an image). + + app/core/gimpimage.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 18b9ba1c877be5e259a2ed92c22f3f4a069b4741 +Author: Barak Itkin +Date: Mon Feb 7 03:26:37 2011 +0200 + + app: Add some comment documentation to code + + app/core/gimp-units.c | 4 ++++ + app/core/gimp-user-install.c | 4 ++++ + app/core/gimpimagemap.c | 16 ++++++++++++++++ + app/core/gimppickable.c | 6 ++++++ + app/core/gimptemplate.c | 3 +++ + app/core/gimpunit.c | 4 ++++ + app/tools/gimpimagemaptool.c | 7 +++++++ + 7 files changed, 44 insertions(+) + +commit a12af14a596fc67d27b4a263ed7e4d7676a698e0 +Author: Michael Natterer +Date: Mon Feb 7 00:52:34 2011 +0100 + + app: don't forget to free the layer's new name + + app/file/file-open.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 0d2de3e7c159d71637caa653df0db7d499ba167f +Author: Michael Natterer +Date: Mon Feb 7 00:50:54 2011 +0100 + + app: don't gimp_object_set_name() on the image's layer after opening + + Instead, use gimp_item_rename(). Also change the name before creating + a display for the image, to avoid confusing the undo dialog. + + app/file/file-open.c | 36 +++++++++++++++++++----------------- + 1 file changed, 19 insertions(+), 17 deletions(-) + +commit ef28d7fee66b0b5d66c175c45bf17980ff4ba757 +Author: Michael Natterer +Date: Sun Feb 6 23:56:24 2011 +0100 + + app: don't gimp_object_set_name() on an item that's attached to + an image + + because it bypasses the unique name logic used by gimp_item_rename(). + + app/core/gimpimage-merge.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit 6db80c765d032197a01663da12ed9754fa2640d6 +Author: peter sikking, m+mi works +Date: Sun Feb 6 20:21:20 2011 +0100 + + remove garbage I injected + + app/.DS_Store | Bin 6148 -> 0 bytes + data/.DS_Store | Bin 6148 -> 0 bytes + plug-ins/common/file-pdf | 130 + ----------------------------------------------- + plug-ins/common/gee | 130 + ----------------------------------------------- + plug-ins/common/gee-zoom | 130 + ----------------------------------------------- + 5 files changed, 390 deletions(-) + +commit 7cb5c67bc8ddd5c8a816c18f667510da54824b1e +Author: peter sikking, m+mi works +Date: Sun Feb 6 19:57:59 2011 +0100 + + removing references to ps-menurc + + app/.DS_Store | Bin 0 -> 6148 bytes + data/.DS_Store | Bin 0 -> 6148 bytes + etc/Makefile.am | 1 - + plug-ins/common/file-pdf | 130 + +++++++++++++++++++++++++++++++++++++++++++++++ + plug-ins/common/gee | 130 + +++++++++++++++++++++++++++++++++++++++++++++++ + plug-ins/common/gee-zoom | 130 + +++++++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 390 insertions(+), 1 deletion(-) + +commit 691c0d9e6de2f783895de20efbe9255b6e05ab33 +Author: peter sikking, m+mi works +Date: Sun Feb 6 18:49:44 2011 +0100 + + Both unsupported in UI and sending all the wrong signals ("GIMP is + ps clone"), this file is gone... + + Signed-off-by: peter sikking, m+mi works + + etc/ps-menurc | 135 + ---------------------------------------------------------- + 1 file changed, 135 deletions(-) + +commit 92f130fbc3f2449fce328d82dcf0b4e5e0b192ea +Author: Michael Natterer +Date: Sun Feb 6 13:26:25 2011 +0100 + + app: also run device history coords through the axis mapping curve + function + + app/widgets/gimpdeviceinfo-coords.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit ad40695bab90aa97aee4829aaa8a46461efd1c33 +Author: Michael Natterer +Date: Sun Feb 6 12:58:05 2011 +0100 + + configure: save all changes before committing... + + configure.ac | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 8d8c6bb9ea9b5e3a7df5c58a94c0304c6b08a0e4 +Author: Michael Natterer +Date: Sun Feb 6 12:50:14 2011 +0100 + + configure: build with DISABLE_DEPRECATED also for GTK+ 2.24 + + Bump the "too new" test to GTK+ 2.26 which will never be released, but + this way we can keep the configure check around for later reuse after + the switch to GTK+ 3.x. Also bump the "too new" GLib and Pango + versions to really future versions so we early-catch deprecations + in the current development cycle. + + app/display/gimpscalecombobox.h | 2 +- + configure.ac | 34 ++++++++++++++++++---------------- + 2 files changed, 19 insertions(+), 17 deletions(-) + +commit f4af9b549eb4e8431a2686f45339385ca262bb3f +Author: Michael Natterer +Date: Sun Feb 6 12:07:55 2011 +0100 + + Globally switch to saying "window_id" instead of just "window" + + when dealing with native window handles. Also get rid of using + GdkNativeWindow and simply consistently use guint32 all over the + place. This is more obvious and consistent and keeps the diff to the + gtk3-port branch smaller. + + app/core/gimp-gui.c | 54 +++---- + app/core/gimp-gui.h | 270 + ++++++++++++++++---------------- + app/core/gimppdbprogress.c | 42 ++--- + app/core/gimpprogress.c | 6 +- + app/core/gimpprogress.h | 44 +++--- + app/core/gimpsubprogress.c | 63 ++++---- + app/display/gimpdisplay.c | 99 ++++++------ + app/display/gimpdisplayshell-progress.c | 22 +-- + app/gui/gui-message.c | 6 +- + app/gui/gui-vtable.c | 166 ++++++++++---------- + app/pdb/display-cmds.c | 2 +- + app/pdb/progress-cmds.c | 2 +- + app/plug-in/gimpplugin-progress.c | 4 +- + app/plug-in/gimpplugin-progress.h | 38 ++--- + app/widgets/gimpfiledialog.c | 22 +-- + app/widgets/gimphelp.c | 12 +- + app/widgets/gimpwidgets-utils.c | 14 +- + app/widgets/gimpwidgets-utils.h | 2 +- + libgimp/gimpprogressbar.c | 6 +- + tools/pdbgen/pdb/display.pdb | 2 +- + tools/pdbgen/pdb/progress.pdb | 2 +- + 21 files changed, 439 insertions(+), 439 deletions(-) + +commit 16b020fc42243e84ca4ba3c3e1e95169924088dd +Author: Michael Natterer +Date: Sun Feb 6 11:22:23 2011 +0100 + + app: clean up paint core cleanup + + app/paint/gimppaintcore.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 012eb1dd930e125d89c33cbe903fcacce11c6997 +Author: Michael Natterer +Date: Sun Feb 6 02:36:24 2011 +0100 + + app: zero the reallocated keys and axes arrays in GimpDeviceInfo + + app/widgets/gimpdeviceinfo.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 4fd56d96404f293a3e3ae7bd05ba4a725325e005 +Author: Michael Natterer +Date: Sun Feb 6 02:35:52 2011 +0100 + + libgimpwidgets: don't pass around uninitialized memory in GimpRuler + + libgimpwidgets/gimpruler.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit e309d3cdf8a8b4ccbe836bcab8a4766f98182aca +Author: Michael Natterer +Date: Sun Feb 6 01:01:54 2011 +0100 + + app: check that the model is not NULL before using it in + GimpContainerComboBox + + to be safe against GimpContainerView API being called during widget + destruction. + + app/widgets/gimpcontainercombobox.c | 102 + +++++++++++++++++++++--------------- + 1 file changed, 60 insertions(+), 42 deletions(-) + +commit 11ac0296b963c06fc8dac72793bd751a2f348476 +Author: Michael Natterer +Date: Sun Feb 6 00:59:52 2011 +0100 + + app: ref/unref the context in gimp_image_editor_set_context() + + app/widgets/gimpimageeditor.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit 1931cca5ab57f1cfac85075e37f5da1cbdccd9dc +Author: Michael Natterer +Date: Fri Feb 4 18:41:41 2011 +0100 + + libgimp: deprecate the entire old gimp_foo_select() API + + It's now completely replaced by the new gimp_image_select_foo() + functions. + + app/pdb/image-select-cmds.c | 4 +- + app/pdb/selection-tools-cmds.c | 38 +++++++-------- + libgimp/gimpimageselect_pdb.c | 3 +- + libgimp/gimpselectiontools_pdb.c | 79 ++----------------------------- + libgimp/gimpselectiontools_pdb.h | 4 +- + tools/pdbgen/pdb/selection_tools.pdb | 92 + ++---------------------------------- + 6 files changed, 31 insertions(+), 189 deletions(-) + +commit bc5e0a79ab9ef0411a634cdc952d4edd16a6f252 +Author: Michael Natterer +Date: Fri Feb 4 18:37:01 2011 +0100 + + libgimp: remove "select-transparent" parameters from the new + selection API + + and use the sample-transparent setting from GimpPDBContext instead. + + app/pdb/image-select-cmds.c | 22 +++------------------- + libgimp/gimpimageselect_pdb.c | 13 ++++--------- + libgimp/gimpimageselect_pdb.h | 6 ++---- + tools/pdbgen/pdb/image_select.pdb | 22 ++++++++-------------- + 4 files changed, 17 insertions(+), 46 deletions(-) + +commit d3a291d2dfea3691a9875b7dcba1a30871efcff8 +Author: Michael Natterer +Date: Fri Feb 4 18:32:32 2011 +0100 + + pdb: add "sample-transparent" as GimpPDBContext property + + and add PDB API to get/set it. + + app/pdb/context-cmds.c | 91 + ++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/gimppdbcontext.c | 14 +++++++ + app/pdb/gimppdbcontext.h | 1 + + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 2 + + libgimp/gimpcontext_pdb.c | 67 ++++++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 2 + + tools/pdbgen/pdb/context.pdb | 57 +++++++++++++++++++++++++++ + 8 files changed, 235 insertions(+), 1 deletion(-) + +commit c15488d10a4324e2fa82cd56290cdda04ee1629e +Author: Michael Natterer +Date: Fri Feb 4 15:45:17 2011 +0100 + + libgimp: remove "threshold" parameters from the new selection API + + and use the sample-threshold setting from GimpPDBContext instead. + + app/pdb/image-select-cmds.c | 30 +++++++------------------- + libgimp/gimpimageselect_pdb.c | 44 + ++++++++++++++++++--------------------- + libgimp/gimpimageselect_pdb.h | 2 -- + tools/pdbgen/pdb/image_select.pdb | 32 +++++++++++++--------------- + 4 files changed, 41 insertions(+), 67 deletions(-) + +commit 2e16d932ecd2647d6d2f816e1594d7eaef807e63 +Author: Michael Natterer +Date: Fri Feb 4 15:36:56 2011 +0100 + + pdb: add "sample-threshold" as GimpPDBContext property + + and add PDB API to get/set it. + + app/pdb/context-cmds.c | 188 + ++++++++++++++++++++++++++++++++++++++++++- + app/pdb/gimppdbcontext.c | 29 +++++++ + app/pdb/gimppdbcontext.h | 1 + + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 4 + + libgimp/gimpcontext_pdb.c | 132 +++++++++++++++++++++++++++++- + libgimp/gimpcontext_pdb.h | 96 +++++++++++----------- + tools/pdbgen/pdb/context.pdb | 118 ++++++++++++++++++++++++++- + 8 files changed, 520 insertions(+), 50 deletions(-) + +commit f76bcab2216ea26f14f8eb6a919312bcbf3e5cb8 +Author: Michael Natterer +Date: Fri Feb 4 15:19:44 2011 +0100 + + app: move "default-threshold" from GimpGuiConfig to GimpCoreConfig + + app/config/gimpcoreconfig.c | 11 +++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimpguiconfig.c | 11 ----------- + app/config/gimpguiconfig.h | 1 - + app/tools/gimpbucketfilloptions.c | 4 ++-- + app/tools/gimpregionselectoptions.c | 4 ++-- + 6 files changed, 16 insertions(+), 16 deletions(-) + +commit 1cf5295d2e3b9bfa9b82d933a68d5f2a491928cd +Author: Alexia Death +Date: Sun Feb 6 00:17:32 2011 +0200 + + app: Fix couple of bugs in smooth code + + app/paint/gimppaintcore.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 54792780fc3014e8c0236e400301f4625259692f +Author: Martin Renold +Date: Sat Jan 22 14:00:01 2011 +0100 + + plug-ins: openraster fix for non-ascii layer names + + Set the utf-8 filename flag in the ZIP. + Before, layer PNG filenames were stored with undefined coding, + causing most ZIP libraries to interpret it as cp437, if anything. + We now pass a unicode object to ziplib, which does the right thing. + + plug-ins/pygimp/plug-ins/file-openraster.py | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit a1166819821853e3017b0eeaf23c8ea692708791 +Author: Michael Natterer +Date: Thu Feb 3 22:29:25 2011 +0100 + + app: move all GimpGroupLayer members to a private struct + + app/actions/view-commands.c | 2 +- + app/core/gimpgrouplayer.c | 338 + +++++++++++++++++++++++++------------------- + app/core/gimpgrouplayer.h | 22 ++- + 3 files changed, 199 insertions(+), 163 deletions(-) + +commit 1efd387354bc63dfd51e70659b9c37537d09b0a0 +Author: Alexandre Prokoudine +Date: Fri Feb 4 00:28:15 2011 +0300 + + Fix to Normalize translation suggested by Alex Pasyada + + po-plug-ins/ru.po | 1330 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 666 insertions(+), 664 deletions(-) + +commit f8e8952147479438edd4fd634036ebc473546b00 +Author: Michael Natterer +Date: Thu Feb 3 19:46:58 2011 +0100 + + app: clean up dynamics duplicate implementation + + app/core/gimpdynamics.c | 29 ++++++++++++----------------- + 1 file changed, 12 insertions(+), 17 deletions(-) + +commit 7e6d2542f22f7168abc7160fc0960e405e2eb607 +Author: Martin Srebotnjak +Date: Thu Feb 3 09:03:04 2011 +0100 + + Updated Slovenian translation + + po/sl.po | 140 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 75 insertions(+), 65 deletions(-) + +commit 93f63335dc2faa2fe9aca6c8efa2cd9297c1abf4 +Author: Martin Nordholts +Date: Thu Feb 3 08:04:26 2011 +0100 + + app: End core/gimpdynamics.c with newline + + Fix compiler warning. + + app/core/gimpdynamics.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3e0d0b862a8777bd8d650969cd4d1370e836d45e +Author: Martin Nordholts +Date: Wed Feb 2 19:20:08 2011 +0100 + + app/tests: Add test-save-and-export + + Add some regression tests for how the URIs associated with an image is + handled during, save, import etc. + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 1 + + app/tests/test-save-and-export.c | 323 + +++++++++++++++++++++++++++++++++++++++ + 3 files changed, 325 insertions(+) + +commit 6c6cf7a881de1796bc8e43a47eee3e7624a9986a +Author: Martin Nordholts +Date: Wed Feb 2 22:08:52 2011 +0100 + + app: Move import and export URI updates to file_save() + + We should handle import-URI and export-URI at a lower level so + e.g. the import URI is reset when gimp_dnd_xds_save_image() is + used. + + This change also simplifies unit testing. + + app/dialogs/file-save-dialog.c | 33 +++++++++------------------------ + app/file/file-save.c | 13 +++++++++++++ + 2 files changed, 22 insertions(+), 24 deletions(-) + +commit 1702822720ecdd82b56b6b95eba91ad5023fb29d +Author: Martin Nordholts +Date: Wed Feb 2 20:16:31 2011 +0100 + + app: Fix copy-paste error in file-save-dialog.c + + Fix what must have been a copy-paste error, we can not want to set + GIMP_FILE_SAVE_LAST_URI_KEY after we have exported. + + app/dialogs/file-save-dialog.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit b370a0ebe63cac0728197ae5d9868bed9fcf4ae0 +Author: Petr Ovtchenkov +Date: Wed Feb 2 19:19:56 2011 +0100 + + app: Support building with GTK 2.24 for gimpscalecombobox.h + + app/display/gimpscalecombobox.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3728f6f7d7f127521f663db71fbad0a192c71d9b +Author: Martin Nordholts +Date: Thu Jan 27 17:25:22 2011 +0100 + + app/tests: Add gimp_test_utils_create_image_from_dalog() + + app/tests/gimp-app-test-utils.c | 59 + +++++++++++++++++++++++++++++++++++++++++ + app/tests/gimp-app-test-utils.h | 2 ++ + app/tests/test-ui.c | 47 +++----------------------------- + 3 files changed, 65 insertions(+), 43 deletions(-) + +commit 6ea36f3383bc2a138d8bb9d3d37fb4f06ede9bdc +Author: Martin Nordholts +Date: Wed Jan 26 20:49:00 2011 +0100 + + app: Use gimp_image_set_uri() + + I forgot to do this... + + app/actions/debug-commands.c | 3 +-- + app/file/file-open.c | 4 ++-- + 2 files changed, 3 insertions(+), 4 deletions(-) + +commit 366cddc856eb300d598d28ee9523b0bcaee622c3 +Author: Martin Nordholts +Date: Wed Jan 26 20:45:32 2011 +0100 + + app: gimp_image_get/set_imported/exported/save_a_copy_uri() + + Add more proper core API for GimpImage URI management. + + app/actions/file-actions.c | 6 +- + app/actions/file-commands.c | 14 ++--- + app/core/gimpimage.c | 107 + +++++++++++++++++++++++++++++++++++ + app/core/gimpimage.h | 14 ++++- + app/dialogs/file-save-dialog.c | 14 +---- + app/display/gimpdisplayshell-title.c | 10 ++-- + app/file/file-open.c | 3 +- + app/file/gimp-file.h | 6 -- + app/widgets/gimpfiledialog.c | 30 ++++------ + 9 files changed, 143 insertions(+), 61 deletions(-) + +commit 8d61a61c0eb53c0c9e7095afad34a4e3f013faaf +Author: Martin Nordholts +Date: Wed Jan 26 20:07:35 2011 +0100 + + app: Remove GIMP_FILE_EXPORT_TO_URI_KEY + + Remove GIMP_FILE_EXPORT_TO_URI_KEY which is always identical to + GIMP_FILE_EXPORT_URI_KEY. + + app/actions/file-actions.c | 14 +++++++------- + app/actions/file-commands.c | 2 +- + app/dialogs/file-save-dialog.c | 5 ----- + app/display/gimpdisplayshell-title.c | 2 +- + app/file/gimp-file.h | 1 - + 5 files changed, 9 insertions(+), 15 deletions(-) + +commit d4493175011bf5fec0ed57bf29d966267b8d41b9 +Author: Martin Nordholts +Date: Wed Jan 26 18:32:17 2011 +0100 + + app: Add and use gimp_image_get_string_untitled() + + app/core/gimpimage.c | 14 +++++++++++++- + app/core/gimpimage.h | 2 ++ + app/widgets/gimpfiledialog.c | 4 ++-- + 3 files changed, 17 insertions(+), 3 deletions(-) + +commit 60a77f6db2a0d25b7f32864afa61ebc26cb643d9 +Author: Alexia Death +Date: Wed Feb 2 21:47:23 2011 +0200 + + app: Fix and enable duplicate for dynamics + + app/core/gimpdynamics.c | 18 ++++++++++++++++++ + app/widgets/gimpdynamicsfactoryview.c | 2 -- + 2 files changed, 18 insertions(+), 2 deletions(-) + +commit 6a08376d4962e7c583e662709ce25d89f0d9dba0 +Author: Michael Natterer +Date: Wed Feb 2 19:40:20 2011 +0100 + + app: add new virtual function GimpItem::unset_removed() + + and implement it in GimpLayer to unset the removed flag on the layer + mask. Remove layer mask special casing from gimp_image_add_layer(). + Make sure that all an item's children get their removed flag unset in + gimp_item_unset_removed(). + + app/core/gimpimage.c | 11 ----------- + app/core/gimpitem.c | 11 +++++++++++ + app/core/gimpitem.h | 1 + + app/core/gimplayer.c | 14 ++++++++++++++ + 4 files changed, 26 insertions(+), 11 deletions(-) + +commit 0af966b63fcc55b36380d6538dfb30000f71fef9 +Author: Nils Philippsen +Date: Wed Feb 2 17:11:28 2011 +0100 + + Bug 641259 - [abrt] gimp-2:2.6.11-1.fc14: + py-slice.py:172:slice:TypeError: integer argument expected, got float + + py-slice: cast cellspacing to int in pyslice() to avoid tracebacks + + plug-ins/pygimp/plug-ins/py-slice.py | 3 +++ + 1 file changed, 3 insertions(+) + +commit a69cd7467d24c91558140473c5f0a81e59239754 +Author: Martin Nordholts +Date: Wed Feb 2 08:33:39 2011 +0100 + + app/tests: Update gimpdir/tags.xml + + The order is changed after tests are run, make the change already in + the version controlled version. + + app/tests/gimpdir/tags.xml | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ed872c7c6e53a187e76e06f9a081c91370466f92 +Author: Omari Stephens +Date: Sun Jan 30 21:34:19 2011 +0100 + + Bug 599065 - PNG output: omit unwanted chunks (sRGB) + + If the image has neither a gamma set nor a color profile set, then we + should leave the image untagged. We should not tag as sRGB by default + because it is too arbitrary. + + plug-ins/common/file-png.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 75593c3fea32daccf633bb95f8d8c43c90d9cf7d +Author: Alexia Death +Date: Wed Feb 2 01:04:24 2011 +0200 + + app: Fix missing outline with aspect 0.0 + + app/paint/gimpbrushcore.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 418632916ac33e0b9b6144c8e72ccbb8c33b4384 +Author: Alexia Death +Date: Wed Feb 2 00:58:09 2011 +0200 + + app: Fix outline offset + + app/core/gimpbrush-transform.c | 4 ++-- + app/paint/gimpbrushcore.c | 7 ++++--- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit 6a89db0f5313041cf7f39a477134bb88885d8a73 +Author: Alexia Death +Date: Wed Feb 2 00:33:08 2011 +0200 + + app: Minor aspect ratio fixes + + app/core/gimpdynamicsoutput.c | 3 --- + app/paint/gimpbrushcore.c | 2 +- + 2 files changed, 1 insertion(+), 4 deletions(-) + +commit 40e11d7ad1ea68da980b460247ef10d872fd9d41 +Author: Michael Natterer +Date: Tue Feb 1 14:15:46 2011 +0100 + + app: pass the image to g_object_new() in gimp_text_layer_from_layer() + + app/text/gimptextlayer-xcf.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit eacd80446d68b40e40f2e36d052ab74abf7aacb8 +Author: Michael Natterer +Date: Tue Feb 1 12:47:24 2011 +0100 + + app: finally get rid of gimp_item_configure() and drawable_configure() + + and turn them into gimp_item_new() and gimp_drawable_new() + + app/core/gimpchannel.c | 11 ++--- + app/core/gimpdrawable.c | 62 ++++++++++++------------- + app/core/gimpdrawable.h | 15 +++--- + app/core/gimpgrouplayer.c | 13 +++--- + app/core/gimpitem.c | 114 + ++++++++++++++++++++++------------------------ + app/core/gimpitem.h | 14 +++--- + app/core/gimplayer.c | 12 ++--- + app/core/gimplayermask.c | 18 ++++---- + app/core/gimpselection.c | 13 ++---- + app/text/gimptextlayer.c | 13 +++--- + app/vectors/gimpvectors.c | 14 ++---- + 11 files changed, 140 insertions(+), 159 deletions(-) + +commit ccd3beb8ff3bdf8aa0c14cef315a00cb7064c1af +Author: Michael Natterer +Date: Tue Feb 1 10:46:53 2011 +0100 + + app: don't use gimp_drawable_configure() in gimp_drawable_duplicate() + + Instead, copy over the needed drawable members manually. + + app/core/gimpdrawable.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit 5c8ec234ccc6440e4c3718dd14c9d283709596fa +Author: Michael Natterer +Date: Tue Feb 1 10:28:10 2011 +0100 + + app: add "image" as construct property to GimpItem + + - The image *must* now be passed to g_object_new() when creating items + - Remove the "image" parameter from all item configure() functions + - Set the item's ID in gimp_item_set_image() if it has none yet + + app/core/gimpchannel.c | 5 +- + app/core/gimpdrawable.c | 5 +- + app/core/gimpdrawable.h | 1 - + app/core/gimpgrouplayer.c | 5 +- + app/core/gimpitem.c | 149 + ++++++++++++++++++++++++++++------------------ + app/core/gimpitem.h | 1 - + app/core/gimplayer.c | 5 +- + app/core/gimplayermask.c | 5 +- + app/core/gimpselection.c | 5 +- + app/text/gimptextlayer.c | 5 +- + app/vectors/gimpvectors.c | 6 +- + 11 files changed, 113 insertions(+), 79 deletions(-) + +commit 12e531f512b03bc401930fe3af9158fc571d7e2c +Author: Michael Natterer +Date: Mon Jan 31 23:53:59 2011 +0100 + + app: gimp_item_replace_item(): if the item has an ID, remove it from + the item hash + + app/core/gimpitem.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit e893e3130c6fe208d9694cf122dfe1cf9721af79 +Author: Michael Natterer +Date: Mon Jan 31 23:52:41 2011 +0100 + + app: don't leak the item's old parasite list in + gimp_item_replace_item() + + app/core/gimpitem.c | 1 + + 1 file changed, 1 insertion(+) + +commit ad88eb55a27ce9771ffb1727b7b7315a555f738f +Author: Michael Natterer +Date: Mon Jan 31 23:51:18 2011 +0100 + + app: add accessors for GimpItem::parasites and move it to private + + app/core/gimpimage-merge.c | 34 +++++++++-------- + app/core/gimpitem.c | 91 + +++++++++++++++++++++++++++++++++++----------- + app/core/gimpitem.h | 6 ++- + app/xcf/xcf-save.c | 27 +++++++++----- + 4 files changed, 108 insertions(+), 50 deletions(-) + +commit af160141dbc7c8640ef6952e7748cd70bde6538f +Author: Michael Natterer +Date: Sun Jan 30 21:57:45 2011 +0100 + + app: add gimp_item_unset_removed() and move item->removed to private + + app/core/gimpimage.c | 6 ++++-- + app/core/gimpitem.c | 26 +++++++++++++++++++++----- + app/core/gimpitem.h | 3 +-- + app/core/gimpitemtree.c | 2 +- + app/core/gimplayer.c | 2 +- + 5 files changed, 28 insertions(+), 11 deletions(-) + +commit fd655490e8488dd2b34227b11d18713d1ef6d76c +Author: Michael Natterer +Date: Sun Jan 30 21:49:51 2011 +0100 + + app: move most of GimpItem's members to a private struct + + app/core/gimpitem.c | 319 + ++++++++++++++++++++++++++++++++++------------------ + app/core/gimpitem.h | 14 --- + 2 files changed, 212 insertions(+), 121 deletions(-) + +commit f63a8fcfe67bad6ea89fe6c98afb069da0955fdf +Author: Michael Natterer +Date: Sun Jan 30 20:43:01 2011 +0100 + + app: remove some leftover dead code + + probably from before some text layer saving refactoring. + + app/xcf/xcf-save.c | 12 ++---------- + 1 file changed, 2 insertions(+), 10 deletions(-) + +commit 90419e067206de85b7e30e11dbd6e0f6b0fc97fc +Author: Michael Natterer +Date: Sun Jan 30 20:40:43 2011 +0100 + + app: add "gboolean push_undo" to gimp_item_parasite_attach/detach() + + and use this API instead of manually fiddling with the item's + GimpParasiteList. + + app/core/gimpitem.c | 37 ++++++++++++++++++++++++------------- + app/core/gimpitem.h | 6 ++++-- + app/core/gimpitempropundo.c | 5 ++--- + app/pdb/parasite-cmds.c | 12 ++++++------ + app/text/gimptextlayer-xcf.c | 5 ++++- + app/text/gimptextlayer.c | 11 +++++++---- + app/xcf/xcf-load.c | 6 +++--- + tools/pdbgen/pdb/parasite.pdb | 12 ++++++------ + 8 files changed, 56 insertions(+), 38 deletions(-) + +commit 96efc7ea1c7bcbfb0858074ffabeec5098101022 +Author: Michael Natterer +Date: Sun Jan 30 19:36:27 2011 +0100 + + app: reset an item's "removed" state as it is added to its parent + container + + and not "manually" from the resp. undo functions. + + app/core/gimpchannelundo.c | 2 -- + app/core/gimpimage.c | 9 +++++++++ + app/core/gimpitemtree.c | 4 ++++ + app/core/gimplayer.c | 4 ++++ + app/core/gimplayermaskundo.c | 2 -- + app/core/gimplayerundo.c | 9 --------- + app/vectors/gimpvectorsundo.c | 2 -- + 7 files changed, 17 insertions(+), 15 deletions(-) + +commit 0428be29449a84a38f0782d3214126f184830d89 +Author: Michael Natterer +Date: Sun Jan 30 19:26:32 2011 +0100 + + app: add gimp_item_replace_item() which is a bad hack and documented + as such + + in order to get rid of fiddling with GimpItem internals inside + gimptextlayer-xcf.c + + app/core/gimpitem.c | 72 + ++++++++++++++++++++++++++++++++++++++++---- + app/core/gimpitem.h | 3 ++ + app/text/gimptextlayer-xcf.c | 36 ++-------------------- + 3 files changed, 71 insertions(+), 40 deletions(-) + +commit cfecdc8b705592b98b01211b13c1231126946899 +Author: Michael Natterer +Date: Sun Jan 30 18:58:05 2011 +0100 + + app: use accessors instead of using GimpItem members directly + + app/core/gimpitemtree.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 21144d1599ac2a4e69ac16670815e93f35351e32 +Author: Martin Srebotnjak +Date: Sat Jan 29 20:12:51 2011 +0100 + + Updated Slovenian translation + + po-script-fu/sl.po | 389 + ++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 253 insertions(+), 136 deletions(-) + +commit 974d7cb67ad27c3f6ede85838bd127e03925b557 +Author: Martin Srebotnjak +Date: Sat Jan 29 20:11:54 2011 +0100 + + Updated Slovenian translation + + po/sl.po | 4285 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 2040 insertions(+), 2245 deletions(-) + +commit 9793ecc7fb84b164b94302f2470fda40b23e2ffb +Author: Martin Nordholts +Date: Fri Jan 28 07:55:55 2011 +0100 + + authors.dtd: Update + + authors.dtd | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 6463d2a8c5aa100e180bb81660855aadf9b82df0 +Author: Martin Nordholts +Date: Thu Jan 27 22:03:41 2011 +0100 + + Also put maintainers separately in AUTHORS + + AUTHORS | 8 ++++++-- + authors.xsl | 11 +++++++++++ + 2 files changed, 17 insertions(+), 2 deletions(-) + +commit 70f88c43206addd1684bf9e79510feef1cc6e9b4 +Author: Michael Natterer +Date: Thu Jan 27 21:36:58 2011 +0100 + + app: don't update the highlight when the rectangle tool is resumed + + It causes an infinite invalidation loop. + + app/tools/gimprectangletool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1205a6aedd83cea8ccb43007dd2354eeaf5eae65 +Author: Michael Natterer +Date: Thu Jan 27 20:01:28 2011 +0100 + + pdb: add "sample-criterion" as property to the PDB context + + See commit below + + app/pdb/context-cmds.c | 93 + +++++++++++++++++++++++++++++++++++++++ + app/pdb/gimppdbcontext.c | 15 +++++++ + app/pdb/gimppdbcontext.h | 1 + + app/pdb/image-select-cmds.c | 28 +++--------- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 4 ++ + libgimp/gimpcontext_pdb.c | 66 +++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 2 + + libgimp/gimpimageselect_pdb.c | 46 +++++++++---------- + libgimp/gimpimageselect_pdb.h | 82 +++++++++++++++++----------------- + tools/pdbgen/pdb/context.pdb | 56 +++++++++++++++++++++++ + tools/pdbgen/pdb/image_select.pdb | 22 ++++----- + 12 files changed, 312 insertions(+), 105 deletions(-) + +commit bb6083a1eb7ee4ac59bec0ff1f4828b9ba660da3 +Author: Michael Natterer +Date: Thu Jan 27 19:37:13 2011 +0100 + + pdb: add "sample-merged" as property to the PDB context + + - add API to get/set the new state + - remove sample-merged parameters from the new gimp_image_select_foo() + API + - update procedure documentation + + app/pdb/context-cmds.c | 91 + +++++++++++++++++++++++++++++++++++++++ + app/pdb/gimppdbcontext.c | 14 ++++++ + app/pdb/gimppdbcontext.h | 1 + + app/pdb/image-select-cmds.c | 45 +++++++------------ + app/pdb/internal-procs.c | 2 +- + libgimp/gimpcontext_pdb.c | 68 +++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 2 + + libgimp/gimpimageselect_pdb.c | 30 ++++++------- + libgimp/gimpimageselect_pdb.h | 2 - + tools/pdbgen/pdb/context.pdb | 58 +++++++++++++++++++++++++ + tools/pdbgen/pdb/image_select.pdb | 47 ++++++++++---------- + 11 files changed, 286 insertions(+), 74 deletions(-) + +commit ab5bd03a9c47a275ab2d3b7e47aafdcb9a89ea0d +Author: Martin Nordholts +Date: Thu Jan 27 18:48:30 2011 +0100 + + Show maintainers after creators in About-dialog + + It makes sense to show maintainers after creators in the About-dialog, + do that. + + app/dialogs/about-dialog.c | 7 +++++-- + app/dialogs/authors.xsl | 12 ++++++++++++ + authors.xml | 5 +++-- + 3 files changed, 20 insertions(+), 4 deletions(-) + +commit 285a42eef305679ad3619ddf14d44ee81f641d4a +Author: Martin Nordholts +Date: Thu Jan 27 18:35:01 2011 +0100 + + app: Calculate number of creators in about dialog + + app/dialogs/about-dialog.c | 9 ++++----- + app/dialogs/authors.xsl | 9 +++++++++ + 2 files changed, 13 insertions(+), 5 deletions(-) + +commit d6fbe5acd47b21fb36b01162b28c78cde841011a +Author: Bartosz Kosiorek +Date: Wed Jan 26 16:58:47 2011 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 79 + ++++++++++++++++++++++++++++--------------------------- + 1 file changed, 40 insertions(+), 39 deletions(-) + +commit 70dc45cc2f933e5e1ea766a25fa1582510e4a6e6 +Author: Bartosz Kosiorek +Date: Wed Jan 26 16:57:49 2011 +0100 + + Updated Polish translation + + po/pl.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 94d64a836026f3e080b7dfb7919ce06d29f2a228 +Author: Marco Ciampa +Date: Wed Jan 26 15:31:06 2011 +0100 + + Updated italian translation. + + po/it.po | 1013 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 517 insertions(+), 496 deletions(-) + +commit 480d6e0cf23bd38d7cdfd8b103a11c4dd9e0be63 +Author: Martin Nordholts +Date: Wed Jan 26 08:19:39 2011 +0100 + + app: Add and use gimp_image_get_uri() + + app/actions/file-actions.c | 2 +- + app/actions/file-commands.c | 8 ++++---- + app/core/gimpimage-duplicate.c | 2 +- + app/core/gimpimage.c | 20 ++++++++++++++++++-- + app/core/gimpimage.h | 3 ++- + app/display/gimpdisplayshell-close.c | 2 +- + app/file/file-utils.c | 2 +- + app/pdb/image-cmds.c | 2 +- + app/widgets/gimpfiledialog.c | 10 +++++----- + app/widgets/gimpimagepropview.c | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + 11 files changed, 36 insertions(+), 19 deletions(-) + +commit d9b24bb1f385d356c15cbc3bba0f940034a55c9e +Author: Martin Nordholts +Date: Wed Jan 26 08:05:34 2011 +0100 + + plug-ins: Fix warning about usage of uninitialized variable + + plug-ins/common/file-header.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ac773489e437fcdefd5b85903069441c881b8926 +Author: Martin Nordholts +Date: Wed Jan 26 07:55:14 2011 +0100 + + app: gimp_image_get_uri() -> gimp_image_get_uri_or_untitled() + + app/actions/debug-commands.c | 2 +- + app/actions/file-commands.c | 2 +- + app/actions/windows-actions.c | 2 +- + app/core/gimpimage.c | 14 +++++++++++--- + app/core/gimpimage.h | 2 +- + app/display/gimpdisplayshell-title.c | 2 +- + app/file/file-open.c | 2 +- + app/gimpcore.def | 2 +- + app/widgets/gimpfiledialog.c | 4 ++-- + 9 files changed, 20 insertions(+), 12 deletions(-) + +commit 0cbb8ac0bf68c18e59708576312b31b031195b33 +Author: Martin Nordholts +Date: Wed Jan 26 06:33:10 2011 +0100 + + libgimpwidgets: Update gimpwidgets.def + + libgimpwidgets/gimpwidgets.def | 2 ++ + 1 file changed, 2 insertions(+) + +commit 835d92e4ad510da33ef9e027af74683e3e2e8edb +Author: Martin Nordholts +Date: Wed Jan 26 06:26:36 2011 +0100 + + libgimpwidgets: Fix gtk-doc warning + + libgimpwidgets/gimpcolordisplaystack.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 452819143a7ef9af446e5df30a468730cadf0949 +Author: Alexia Death +Date: Tue Jan 25 23:27:23 2011 +0200 + + app: half-sane aspect ratio implementation + + app/core/gimpbrush-transform.c | 12 ++++----- + app/core/gimpbrush.c | 14 ++++------- + app/core/gimpbrushgenerated.c | 16 ++++++------ + app/core/gimpdynamicsoutput.c | 53 + +++++++++++++++++++++------------------- + app/paint/gimpbrushcore.c | 43 ++++++++++++++++++++------------ + app/paint/gimppaintoptions.c | 4 +-- + app/tools/gimppaintoptions-gui.c | 2 +- + 7 files changed, 77 insertions(+), 67 deletions(-) + +commit 5cae0bf65c9720c3b7b142240724c42e18bbca14 +Author: Omari Stephens +Date: Sun Jan 23 07:28:33 2011 +0000 + + Bug 630748 - display filters do not work + + Create and use Cairo-compatible API for display filters. Also + includes logic changes to the display filters to deal with cairo's + ARGB32 pre-multiplied buffer format. + + app/display/gimpdisplayshell-render.c | 31 ++++---- + libgimpwidgets/gimpcolordisplay.c | 43 +++++++++++ + libgimpwidgets/gimpcolordisplay.h | 9 ++- + libgimpwidgets/gimpcolordisplaystack.c | 42 +++++++++++ + libgimpwidgets/gimpcolordisplaystack.h | 38 +++++----- + modules/display-filter-color-blind.c | 131 + +++++++++++++++++---------------- + modules/display-filter-gamma.c | 85 +++++++++++---------- + modules/display-filter-high-contrast.c | 83 +++++++++++---------- + modules/display-filter-lcms.c | 119 + ++++++++++++++++++------------ + modules/display-filter-proof.c | 112 +++++++++++++++++----------- + plug-ins/pygimp/gimpui.defs | 20 +++++ + 11 files changed, 444 insertions(+), 269 deletions(-) + +commit 47eaecdc9d08ad2282a6db780c0fb62b85bcd69d +Author: Michael Natterer +Date: Tue Jan 25 19:28:30 2011 +0100 + + libgimp: deprecate a bunch of old selection API + + namely ellipse_select(), free_select(), rect_select() and + round_rect_select() because they are fully replaced by the new + gimp_image_select_foo() functions. Will deprecate the rest as soon as + I have figured how to put the parameter overkill of the remaining + functions into context properties. + + app/pdb/image-select-cmds.c | 10 +++---- + app/pdb/selection-tools-cmds.c | 42 ++++++++++++++-------------- + libgimp/gimpimageselect_pdb.c | 22 +++++++++++---- + libgimp/gimpselectiontools_pdb.c | 48 + +++++--------------------------- + libgimp/gimpselectiontools_pdb.h | 4 +++ + plug-ins/common/screenshot.c | 6 ++-- + plug-ins/gfig/gfig-circle.c | 16 ++++++----- + plug-ins/gfig/gfig-ellipse.c | 16 ++++++----- + plug-ins/gfig/gfig-poly.c | 14 ++++++---- + plug-ins/gfig/gfig-rectangle.c | 16 ++++++----- + plug-ins/gfig/gfig-star.c | 14 ++++++---- + tools/pdbgen/pdb/image_select.pdb | 19 +++++++++++++ + tools/pdbgen/pdb/selection_tools.pdb | 54 + +++--------------------------------- + 13 files changed, 123 insertions(+), 158 deletions(-) + +commit 14276add926540712d450033c1720e9588e58726 +Author: Omari Stephens +Date: Mon Jan 24 18:49:08 2011 +0000 + + Add missing parens around macro arguments + + libgimpwidgets/gimpcairo-utils.h | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 9703bed2ef220e0427f31f9334284e67cabeef7d +Author: Michael Natterer +Date: Mon Jan 24 14:53:42 2011 +0100 + + libgimp: reorder the parameters of the new and unused + gimp-image-select API + + Make the common "image" and "operation" parameters come first. + + app/pdb/image-select-cmds.c | 172 + +++++++++++++++++++------------------- + libgimp/gimpimageselect_pdb.c | 52 ++++++------ + libgimp/gimpimageselect_pdb.h | 24 +++--- + plug-ins/common/lcms.c | 2 +- + plug-ins/file-xjt/xjt.c | 5 +- + plug-ins/pygimp/pygimp-vectors.c | 2 +- + tools/pdbgen/pdb/image_select.pdb | 38 ++++----- + 7 files changed, 148 insertions(+), 147 deletions(-) + +commit e5a9d0a181f03af870515a11c832365b0a4fc910 +Author: Martin Nordholts +Date: Mon Jan 24 08:11:35 2011 +0100 + + Update build/buildbot/suppressed-warnings.txt + + We don't use non-public gegl_node_get_pad() GEGL API any longer. + + build/buildbot/suppressed-warnings.txt | 1 - + 1 file changed, 1 deletion(-) + +commit 3c95ed31e07f9f2d1d1de01a705770d6b5baabaf +Author: Martin Nordholts +Date: Mon Jan 24 08:10:01 2011 +0100 + + Fix compiler warning about missing newline + + app/tools/gimppaintoptions-gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eaba504f2a2c32fcd4750063ec65d3b284c2e7f7 +Author: Pedro Barreira +Date: Mon Jan 24 00:31:09 2011 +0000 + + Updated Portuguese translation + + po-tips/pt.po | 810 + ++++++++++++++++++++++++++++------------------------------ + 1 file changed, 396 insertions(+), 414 deletions(-) + +commit c09edb25cf6aa917bbccfba6ebaa42fbf3b4ca5b +Author: Pedro Barreira +Date: Mon Jan 24 00:28:50 2011 +0000 + + Updated Portuguese translation + + po-tags/LINGUAS | 1 + + po-tags/pt.po | 28 ++++++++++++++++++++++++++++ + 2 files changed, 29 insertions(+) + +commit ed41d0e5fc0dbe72674811a9f83412978486ec26 +Author: Pedro Barreira +Date: Mon Jan 24 00:25:44 2011 +0000 + + Updated Portuguese translation + + po-script-fu/pt.po | 170 + +++++++++++++++-------------------------------------- + 1 file changed, 46 insertions(+), 124 deletions(-) + +commit b5e7fc5fe4126aa56a2f5b70c113d1f58884da71 +Author: Pedro Barreira +Date: Mon Jan 24 00:22:35 2011 +0000 + + Updated Portuguese translation + + po/pt.po | 3378 + ++++++++++++++++---------------------------------------------- + 1 file changed, 870 insertions(+), 2508 deletions(-) + +commit 8ae83cf576eb2f8b43c314d50aa7451a8b96b0c9 +Author: Pedro Barreira +Date: Mon Jan 24 00:05:30 2011 +0000 + + Updated Portuguese translation + + po-plug-ins/pt.po | 20301 + +++++++++++++++++++++++++--------------------------- + 1 file changed, 9671 insertions(+), 10630 deletions(-) + +commit 5cf87ebc8206118c855f3ddc969ad3d58e8f157e +Author: Pedro Barreira +Date: Sun Jan 23 23:57:06 2011 +0000 + + Updated Portuguese translation + + po-libgimp/pt.po | 868 + ++++++++++++++++++++++++------------------------------- + 1 file changed, 370 insertions(+), 498 deletions(-) + +commit 5f9bd0c0441f763a5f96f19618486663002f4b66 +Author: Alexia Death +Date: Sun Jan 23 18:14:25 2011 +0200 + + app: add reset buttons to all brush settings sliders + + app/tools/gimppaintoptions-gui.c | 83 + ++++++++++++++++++++++++++++++++++------ + 1 file changed, 72 insertions(+), 11 deletions(-) + +commit f7af619f5daa55fe98355aaa213a7b1c8b3608a7 +Author: Khaled Hosny +Date: Sun Jan 23 14:10:16 2011 +0200 + + Updated Arabic translation + + po/ar.po | 1201 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 607 insertions(+), 594 deletions(-) + +commit e41b5699ddea5fea24e967e842b90d05910677d9 +Author: Alexia Death +Date: Sun Jan 23 12:21:26 2011 +0200 + + app: remove some dead code in imagehoses + + app/core/gimpbrushpipe.c | 14 ++++---------- + 1 file changed, 4 insertions(+), 10 deletions(-) + +commit 3ef31e4cc82e57b29aa3d682d0ab6df08a8bb19e +Author: Michael Natterer +Date: Sun Jan 23 00:30:58 2011 +0100 + + libgimpwidgets: use new GdkWindow API only when available + + libgimpwidgets/gimpruler.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 33479c1086c3181307ad0fe5b3c8ab53ebfd4c01 +Author: Michael Natterer +Date: Sat Jan 22 23:54:25 2011 +0100 + + app: use gegl_node_has_pad() instead of gegl_node_get_pad() + + app/core/gimpimagemap.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3e38686693e704d777b27f3d25ef1551ec7f3c2d +Author: Michael Natterer +Date: Sat Jan 22 23:53:38 2011 +0100 + + app: also bump the babl and gegl versions in sanity.c + + app/sanity.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 27179d62197eb71744c0610036ce13d873a8a1e3 +Author: Michael Natterer +Date: Fri Jan 21 18:18:44 2011 +0100 + + app: don't duplicate code when setting GimpSpinScale's cursor + + app/widgets/gimpspinscale.c | 22 +++++++--------------- + 1 file changed, 7 insertions(+), 15 deletions(-) + +commit 49ed64c69e12192030fcb820b23751513065fd4e +Author: Alexia Death +Date: Sun Jan 23 00:09:56 2011 +0200 + + app: remove dupilcate angle and velocity calculation from imagehoses + + app/core/gimpbrushpipe.c | 16 +++++++--------- + 1 file changed, 7 insertions(+), 9 deletions(-) + +commit 7056d386810b62e8a011fdd29b39082f4ae74e68 +Author: Michael Muré +Date: Sat Jan 22 15:38:35 2011 +0100 + + cagetool: implement rubber band selection for edit mode, if the cage + is closed + + app/tools/gimpcagetool.c | 33 ++++++++++++++++++++++++++++++++- + 1 file changed, 32 insertions(+), 1 deletion(-) + +commit aa98319f1b9a8979de8a1804be69ec680c9dfed2 +Author: Michael Muré +Date: Sat Jan 22 00:44:35 2011 +0100 + + cage tool: implement options_notify to allow switching back to + edit mode + and update fill option + + app/gegl/gimpcageconfig.c | 10 ++- + app/tools/gimpcagetool.c | 191 + ++++++++++++++++++++++++++++++++++++---------- + app/tools/gimpcagetool.h | 5 ++ + 3 files changed, 163 insertions(+), 43 deletions(-) + +commit d80c9474cb8a960f56c734e14f94a69484939ed0 +Author: Michael Muré +Date: Sun Jan 16 19:53:10 2011 +0100 + + cagetool: fix regression causing non affine-invariant transformation + + update in print_cage debug function + + app/gegl/gimpcageconfig.c | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +commit 3f581c37b613ee98013c602ed77de87f66e26f44 +Author: Michael Muré +Date: Tue Jan 11 15:34:28 2011 +0100 + + cagetool: fix a drawing bug when adding point to the cage while + moving cursor + + app/tools/gimpcagetool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f379f3c467a8c733341bb21c3a9182da8ffe8b7b +Author: Michael Muré +Date: Mon Jan 10 18:24:27 2011 +0100 + + fix rubber band selection for layer with offset + + app/tools/gimpcagetool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e7d219d3871f5c24e0ec7ebccde5bdac26cc73f9 +Author: Michael Muré +Date: Mon Jan 10 14:55:38 2011 +0100 + + Cage tool: add rubber band selection for deform mode + + app/gegl/gimpcageconfig.c | 63 + ++++++++++++++++++++++++++++++++++++++++++++++- + app/gegl/gimpcageconfig.h | 8 +++++- + app/tools/gimpcagetool.c | 43 ++++++++++++++++++++++++++++++++ + app/tools/gimpcagetool.h | 3 +++ + 4 files changed, 115 insertions(+), 2 deletions(-) + +commit dd28e1fe0278cf0e0ddb076e8aaa4d8b73500218 +Author: Michael Muré +Date: Sun Jan 2 16:15:55 2011 +0100 + + Implementation of the multi-selection in the cage tool and refactoring + that come with. + This editing mode should work like the path tool. + The backup of the cages point for undo is replaced by a displacement + that affect + all the selected point in CageConfig with commit/reset displacement. + + app/core/core-types.h | 1 + + app/gegl/gimpcageconfig.c | 298 + +++++++++++++++++++++++++++++++++------------- + app/gegl/gimpcageconfig.h | 22 ++-- + app/tools/gimpcagetool.c | 225 +++++++++++++++++----------------- + app/tools/gimpcagetool.h | 22 ++-- + 5 files changed, 361 insertions(+), 207 deletions(-) + +commit 006c7ab9f4f6f369f1f8cf2e63932528bd48301e +Author: Michael Muré +Date: Fri Dec 31 00:50:08 2010 +0100 + + refactor of the GimpCageConfig with a custom GimpCagePoint data + structure + + app/core/core-types.h | 12 ++- + app/gegl/gimpcageconfig.c | 156 + +++++++++++++--------------------- + app/gegl/gimpcageconfig.h | 45 +++++----- + app/gegl/gimpoperationcagecoefcalc.c | 4 +- + app/gegl/gimpoperationcagetransform.c | 12 +-- + app/tools/gimpcagetool.c | 63 ++++++++------ + app/tools/gimpcagetool.h | 2 +- + 7 files changed, 139 insertions(+), 155 deletions(-) + +commit 23193cba2f1690d730f70834dc71f7aa3e38cfae +Author: Michael Muré +Date: Fri Dec 17 14:49:37 2010 +0100 + + Rewrite of the cage tool as a state machine + + app/gegl/gimpcageconfig.c | 76 +++++++++++- + app/gegl/gimpcageconfig.h | 7 +- + app/tools/gimpcagetool.c | 308 + +++++++++++++++++++++++++++++++--------------- + app/tools/gimpcagetool.h | 4 + + 4 files changed, 288 insertions(+), 107 deletions(-) + +commit 927b743ac21396bac4c8fa660fa00d63223e61d9 +Author: Francisco Vila +Date: Sat Jan 22 10:59:30 2011 +0100 + + Updated Spanish translation + + po-python/es.po | 52 ++++++++++++++++++++++++++-------------------------- + 1 file changed, 26 insertions(+), 26 deletions(-) + +commit 783e73226c7bd8d1766a0337425e3976e486f329 +Author: Francisco Vila +Date: Sat Jan 22 10:56:36 2011 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 32 +++++++++++++++----------------- + 1 file changed, 15 insertions(+), 17 deletions(-) + +commit 202395bc98b418c0b1bed63b713e2e98e80eb11b +Author: Francisco Vila +Date: Sat Jan 22 10:54:15 2011 +0100 + + Updated Spanish translation + + po/es.po | 2690 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1369 insertions(+), 1321 deletions(-) + +commit 18a803aff4e3b7e560c9d9f56f36719c04b04be2 +Author: Francisco Vila +Date: Sat Jan 22 10:46:24 2011 +0100 + + Updated Spanish translation + + po-libgimp/es.po | 416 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 219 insertions(+), 197 deletions(-) + +commit b334e1cb6fd6e2c33e8d222b4a22d304217a37f7 +Author: Francisco Vila +Date: Sat Jan 22 10:44:37 2011 +0100 + + Updated Spanish translation + + po-tags/es.po | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit c2176f465951966b1be2fd96cbf2d2224d3c0e32 +Author: Francisco Vila +Date: Sat Jan 22 10:44:26 2011 +0100 + + Added Spanish translation + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 5f34d0b3503284352310471a50167a91aec3806f +Author: Francisco Vila +Date: Sat Jan 22 10:42:18 2011 +0100 + + Updated Spanish translation + + po-tips/es.po | 115 + ++++++++++++++++++++++------------------------------------ + 1 file changed, 44 insertions(+), 71 deletions(-) + +commit 3cf6d8c2b3f67f8368a80134abd52dd646a9b844 +Author: Alexandre Prokoudine +Date: Sat Jan 22 00:53:05 2011 +0300 + + Fix for caret return in Russian translation, as spotted by zend + + po/ru.po | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 79d187fbb342ead52ea9e5af662c2c3c826d86f3 +Author: Øyvind Kolås +Date: Fri Jan 21 12:49:22 2011 +0000 + + bump GEGL and babl requirements to 0.1.4 + + GEGL 0.1.4 depends on babl 0.1.4 already, and GIMPs cage tool + depends on + GEGL 0.1.4. + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 022cc99fe4c2f2a42d32494f9cf63a05d51e7cc8 +Author: Francisco Vila +Date: Thu Jan 20 20:45:08 2011 +0100 + + Updated Spanish translation + + po-script-fu/es.po | 719 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 400 insertions(+), 319 deletions(-) + +commit 2d62fc65a9ae7cd124a0ce6d74ab7a8d40289796 +Author: Francisco Vila +Date: Thu Jan 20 20:43:44 2011 +0100 + + Updated Spanish translation + + po-plug-ins/es.po | 2485 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 1298 insertions(+), 1187 deletions(-) + +commit d155be622d6b1987f0c52181b4d1c22ac4b631ca +Author: Michael Natterer +Date: Thu Jan 20 20:23:14 2011 +0100 + + libgimpwidgets: fix ruler motion event tracking on offscreen overlays + + Add a list of "track widgets" to GimpRuler and connect to their + motion-notify-event. Correctly translate the motion event's x/y to the + ruler's coordinate system when updating the marker. + + app/display/gimpdisplayshell.c | 8 +- + libgimpwidgets/gimpruler.c | 239 + ++++++++++++++++++++++++++++++++++++----- + libgimpwidgets/gimpruler.h | 38 ++++--- + libgimpwidgets/gimpwidgets.def | 2 + + 4 files changed, 239 insertions(+), 48 deletions(-) + +commit e27b5f6da2d40fdfbc863dab0067a41173aa9a6b +Author: Michael Natterer +Date: Thu Jan 20 14:57:28 2011 +0100 + + app: remove unused variable in gimp_channel_tree_view_constructed() + + app/widgets/gimpchanneltreeview.c | 1 - + 1 file changed, 1 deletion(-) + +commit 4186d0114fd0bd2ae29490c01d9e240ea1c0bdfe +Author: Michael Natterer +Date: Wed Jan 19 19:43:10 2011 +0100 + + app: add comment to improve readability + + app/widgets/gimptextstyleeditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 550669962b0d26b578ae3667fab782507d7e06ef +Author: Michael Natterer +Date: Wed Jan 19 19:07:13 2011 +0100 + + 622863 - Input Devices list is not resizeable + + Derive from GtkPaned instead of GtkBox, and change the handle size to + 12px via gtkrc so spacing rules are followed. + + app/widgets/gimpdeviceeditor.c | 8 +++----- + app/widgets/gimpdeviceeditor.h | 4 ++-- + themes/Default/gtkrc | 1 + + themes/Small/gtkrc | 1 + + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit 8a8e8c6fad2580805c5bba7331548f7ed5528c93 +Author: Kevin Cozens +Date: Wed Jan 19 15:30:47 2011 -0500 + + Fixed OP_INTEGERP op-code to match version in Tinyscheme 1.40 + + I don't know how the original block of code got the way it was since + it has + been a single line of code in TinyScheme since the second + revision. This also + prevents the compile from breaking if the USE_MATH #define was ever + set to 0. + + plug-ins/script-fu/tinyscheme/scheme.c | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + +commit eb04265ce3d14759b9114a0bee87fbb527d74b34 +Author: Michael Natterer +Date: Mon Jan 17 23:20:01 2011 +0100 + + app: gimp_brush_core_clamp_brush_scale() -> gimp_brush_clamp_scale() + + app/core/gimpbrush.c | 12 ++++++++++++ + app/core/gimpbrush.h | 3 +++ + app/paint/gimpbrushcore.c | 18 +++--------------- + 3 files changed, 18 insertions(+), 15 deletions(-) + +commit 403edb853f20671750d2705e63067e07d5708729 +Author: Bartosz Kosiorek +Date: Mon Jan 17 16:36:13 2011 +0100 + + Updated Polish translation + + po-python/pl.po | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit d4c6a1a3b7c83b20200734a5813b6137bfc763f2 +Author: Bartosz Kosiorek +Date: Mon Jan 17 16:35:52 2011 +0100 + + Updated Polish translation + + po-plug-ins/pl.po | 165 + +++++++++++++++++++++--------------------------------- + 1 file changed, 63 insertions(+), 102 deletions(-) + +commit 368ba5459c94b70e95095049980257a9a4b693b1 +Author: Bartosz Kosiorek +Date: Mon Jan 17 16:35:12 2011 +0100 + + Updated Polish translation + + po-libgimp/pl.po | 33 +++++++++++++++------------------ + 1 file changed, 15 insertions(+), 18 deletions(-) + +commit 10cb47144a084a4677947a6ad570a5afb97ced20 +Author: Bartosz Kosiorek +Date: Mon Jan 17 16:34:29 2011 +0100 + + Updated Polish translation + + po/pl.po | 1931 + +++++++++++++++++++++++++++----------------------------------- + 1 file changed, 829 insertions(+), 1102 deletions(-) + +commit 9f71f7aff353ac06df5943551fc1478c644cf899 +Author: Bartosz Kosiorek +Date: Mon Jan 17 16:32:27 2011 +0100 + + Updated Polish translation + + po/pl.po | 2727 + ++++++++++++-------------------------------------------------- + 1 file changed, 523 insertions(+), 2204 deletions(-) + +commit 5c471ecea3e18118de8fa68a0220cab0b35531d3 +Author: Kevin Cozens +Date: Sun Jan 16 23:09:24 2011 -0500 + + Fixed an out of place line in the comment block at the start of + the file. + + plug-ins/common/van-gogh-lic.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f571ebf2470ef057abec64ed66095f9462c8e016 +Author: Kevin Cozens +Date: Sun Jan 16 16:26:57 2011 -0500 + + Fix for SourceForge bug #2826594 (allow reverse to work on empty + list). + From SVN version 64 of official version of TinyScheme. + + Also removed obsolete op code from opdefines.h table. + + plug-ins/script-fu/tinyscheme/opdefines.h | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 73f9f652bcc3e60ff39df862d2775d88eaf5e5eb +Author: Kevin Cozens +Date: Sun Jan 2 01:46:58 2011 -0500 + + Added URL to document referenced in comment block at top of file. + + plug-ins/common/van-gogh-lic.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 202124c438435ed543a035505a8bc83b603458cb +Author: Michael Natterer +Date: Fri Jan 14 09:38:11 2011 +0100 + + app: implement GObject::constructed() instead of ::constructor() + + app/widgets/gimpactiongroup.c | 46 ++++----- + app/widgets/gimpbrusheditor.c | 19 ++-- + app/widgets/gimpbrushselect.c | 72 +++++++------- + app/widgets/gimpchanneltreeview.c | 57 +++++------- + app/widgets/gimpcolormapeditor.c | 22 ++--- + app/widgets/gimpcombotagentry.c | 24 ++--- + app/widgets/gimpcontainericonview.c | 30 ++---- + app/widgets/gimpcontainertreestore.c | 52 +++++------ + app/widgets/gimpcontainertreeview.c | 30 ++---- + app/widgets/gimpcontrollereditor.c | 74 +++++++-------- + app/widgets/gimpcontrollerkeyboard.c | 19 ++-- + app/widgets/gimpcontrollerlist.c | 53 +++++------ + app/widgets/gimpcontrollerwheel.c | 19 ++-- + app/widgets/gimpdataeditor.c | 90 ++++++++---------- + app/widgets/gimpdeviceeditor.c | 85 ++++++++--------- + app/widgets/gimpdeviceinfo.c | 46 ++++----- + app/widgets/gimpdeviceinfoeditor.c | 85 ++++++++--------- + app/widgets/gimpdevicestatus.c | 22 ++--- + app/widgets/gimpdockwindow.c | 119 +++++++++++------------- + app/widgets/gimpdrawabletreeview.c | 28 ++---- + app/widgets/gimpdynamicseditor.c | 19 ++-- + app/widgets/gimpdynamicsoutputeditor.c | 82 ++++++++-------- + app/widgets/gimpeditor.c | 88 ++++++++---------- + app/widgets/gimperrorconsole.c | 22 ++--- + app/widgets/gimpfilleditor.c | 40 ++++---- + app/widgets/gimpfontselect.c | 22 ++--- + app/widgets/gimpgradienteditor.c | 22 ++--- + app/widgets/gimpgradientselect.c | 58 +++++------- + app/widgets/gimpgrideditor.c | 165 + ++++++++++++++++----------------- + app/widgets/gimpimageparasiteview.c | 116 +++++++++++------------ + app/widgets/gimpimagepropview.c | 92 +++++++++--------- + app/widgets/gimpitemtreeview.c | 31 ++----- + app/widgets/gimplanguageentry.c | 22 ++--- + app/widgets/gimplanguagestore.c | 33 +++---- + app/widgets/gimplayertreeview.c | 27 ++---- + app/widgets/gimpmessagebox.c | 62 ++++++------- + app/widgets/gimppaletteeditor.c | 22 ++--- + app/widgets/gimppaletteselect.c | 22 ++--- + app/widgets/gimppatternselect.c | 22 ++--- + app/widgets/gimppdbdialog.c | 62 ++++++------- + app/widgets/gimpprofilechooserdialog.c | 25 ++--- + app/widgets/gimpsamplepointeditor.c | 48 ++++------ + app/widgets/gimpselectioneditor.c | 22 ++--- + app/widgets/gimpsettingsbox.c | 22 ++--- + app/widgets/gimpsettingseditor.c | 74 +++++++-------- + app/widgets/gimpsizebox.c | 54 +++++------ + app/widgets/gimpstrokeeditor.c | 126 ++++++++++++------------- + app/widgets/gimptagpopup.c | 135 +++++++++++++-------------- + app/widgets/gimptemplateeditor.c | 22 ++--- + app/widgets/gimptextbuffer.c | 32 +++---- + app/widgets/gimptextstyleeditor.c | 22 ++--- + app/widgets/gimptooloptionseditor.c | 38 +++----- + app/widgets/gimptoolpreseteditor.c | 43 ++++----- + app/widgets/gimptranslationstore.c | 33 +++---- + app/widgets/gimpuimanager.c | 22 ++--- + app/widgets/gimpundoeditor.c | 58 +++++------- + app/widgets/gimpvectorstreeview.c | 31 +++---- + 57 files changed, 1176 insertions(+), 1652 deletions(-) + +commit 0a1a2915d0da823bc2cf988d498ad31844346dd4 +Author: Michael Natterer +Date: Fri Jan 14 09:37:31 2011 +0100 + + plug-ins: implement GObject::constructed() instead of ::constructor() + + plug-ins/metadata/gimpxmpmodelentry.c | 43 + ++++++++++++++++------------------- + plug-ins/metadata/gimpxmpmodeltext.c | 41 + ++++++++++++++++----------------- + 2 files changed, 39 insertions(+), 45 deletions(-) + +commit cad3778eeaca428db7e25412d724805d0fd235f0 +Author: Øyvind Kolås +Date: Thu Jan 13 23:02:50 2011 +0000 + + gegl-tool: remove render ops from blacklist + + This allows fractal-explorer, checkerboard and the newly added grid + op to + render. + + app/tools/gimpgegltool.c | 1 - + 1 file changed, 1 deletion(-) + +commit 503a9cebcea7d5b70a38b9a8c1623e3e9c30cdf7 +Author: Michael Natterer +Date: Thu Jan 13 10:06:07 2011 +0100 + + app: implement GObject::constructed() instead of ::constructor() + + app/tools/gimpaligntool.c | 32 +++------ + app/tools/gimpbrushtool.c | 96 ++++++++++++-------------- + app/tools/gimpcolorpickertool.c | 82 ++++++++++------------ + app/tools/gimpcroptool.c | 114 + +++++++++++++++---------------- + app/tools/gimpforegroundselecttool.c | 22 ++---- + app/tools/gimpforegroundselecttoolundo.c | 46 ++++++------- + app/tools/gimpimagemaptool.c | 23 +++---- + app/tools/gimppainttool.c | 28 +++----- + app/tools/gimpperspectiveclonetool.c | 32 ++++----- + app/tools/gimprectangleselecttool.c | 25 +++---- + app/tools/gimptexttool.c | 25 +++---- + app/tools/gimptransformtool.c | 28 +++----- + app/tools/gimptransformtoolundo.c | 50 ++++++-------- + 13 files changed, 249 insertions(+), 354 deletions(-) + +commit c1b357564810fd7e300a32b9fc07821768d8a7b4 +Author: Michael Natterer +Date: Wed Jan 12 23:06:03 2011 +0100 + + app: implement GObject::constructed() instead of ::constructor() + + app/display/gimpdisplayshell.c | 22 +++++---------- + app/paint/gimpinkundo.c | 32 +++++++++------------- + app/paint/gimppaintcoreundo.c | 50 +++++++++++++++------------------- + app/text/gimptextundo.c | 56 + +++++++++++++++++---------------------- + app/vectors/gimpvectorsmodundo.c | 36 ++++++++++--------------- + app/vectors/gimpvectorspropundo.c | 31 ++++++++-------------- + app/vectors/gimpvectorsundo.c | 52 + +++++++++++++++--------------------- + 7 files changed, 110 insertions(+), 169 deletions(-) + +commit 5e4eee4653cdb27794d272a4ec9da8041a9cc9c6 +Author: Michael Natterer +Date: Wed Jan 12 22:53:58 2011 +0100 + + app: implement GObject::constructed() instead of ::constructor() + + app/core/gimpbrushclipboard.c | 22 ++++-------- + app/core/gimpchannelpropundo.c | 28 ++++++--------- + app/core/gimpchannelundo.c | 52 +++++++++++---------------- + app/core/gimpcontext.c | 18 ++++------ + app/core/gimpdata.c | 66 +++++++++++++++------------------- + app/core/gimpdrawablemodundo.c | 57 +++++++++++++---------------- + app/core/gimpdrawablestack.c | 78 + ++++++++++++++++++---------------------- + app/core/gimpdrawableundo.c | 56 +++++++++++++---------------- + app/core/gimpfilteredcontainer.c | 25 ++++--------- + app/core/gimpfloatingselundo.c | 28 ++++++--------- + app/core/gimpgrouplayerundo.c | 28 ++++++--------- + app/core/gimpguideundo.c | 50 +++++++++++--------------- + app/core/gimpimage.c | 25 +++++-------- + app/core/gimpimageundo.c | 56 +++++++++++++---------------- + app/core/gimpitempropundo.c | 56 +++++++++++++---------------- + app/core/gimpitemstack.c | 30 ++++++---------- + app/core/gimpitemtree.c | 57 +++++++++++++---------------- + app/core/gimpitemundo.c | 44 ++++++++++------------- + app/core/gimplayermaskpropundo.c | 26 ++++++-------- + app/core/gimplayermaskundo.c | 56 +++++++++++++---------------- + app/core/gimplayerpropundo.c | 28 ++++++--------- + app/core/gimplayerundo.c | 52 +++++++++++---------------- + app/core/gimpmaskundo.c | 36 ++++++++----------- + app/core/gimppatternclipboard.c | 22 ++++-------- + app/core/gimppdbprogress.c | 22 ++++-------- + app/core/gimpsamplepointundo.c | 50 +++++++++++--------------- + app/core/gimptoolpreset.c | 22 ++++-------- + app/core/gimpundo.c | 22 ++++-------- + 28 files changed, 441 insertions(+), 671 deletions(-) + +commit 8d2d16ac258da5cc1a0f7f7cb3bda4455b797f2a +Author: Michael Natterer +Date: Wed Jan 12 22:03:33 2011 +0100 + + libgimp*: implement GObject::constructed() instead of ::constructor() + + libgimp/gimpaspectpreview.c | 20 +++++-------- + libgimp/gimpdrawablepreview.c | 20 +++++-------- + libgimp/gimpzoompreview.c | 24 +++++---------- + libgimpwidgets/gimpchainbutton.c | 22 +++++--------- + libgimpwidgets/gimpcolordisplay.c | 21 +++++-------- + libgimpwidgets/gimpcolorprofilestore.c | 22 +++++--------- + libgimpwidgets/gimpdialog.c | 55 + ++++++++++++++++------------------ + libgimpwidgets/gimphintbox.c | 42 +++++++++++--------------- + libgimpwidgets/gimpintstore.c | 42 ++++++++++---------------- + libgimpwidgets/gimpstringcombobox.c | 39 ++++++++++-------------- + 10 files changed, 118 insertions(+), 189 deletions(-) + +commit 229007106e3fbdadbc7bb731124601f65b7e7de7 +Author: Michael Natterer +Date: Tue Jan 11 15:38:23 2011 +0100 + + app: don't pass the GtkStyle to gimp_curve_view_draw_grid() + + Instead, set the cairo color in expose() before calling + draw_grid(). Also move a few lines of code around to make + the GTK3 port simpler. + + app/widgets/gimpcurveview.c | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 803df9b58ab5d7b4c90f3ffbd72ada762fe1ffd9 +Author: Alexia Death +Date: Sun Jan 9 22:53:11 2011 +0200 + + app: Make smooth paint core internal + + app/paint/gimpbrushcore.c | 6 ------ + app/paint/gimpink.c | 26 +++++++++++--------------- + app/paint/gimppaintcore.c | 30 +++++++++++++++++------------- + app/paint/gimppaintcore.h | 4 ---- + 4 files changed, 28 insertions(+), 38 deletions(-) + +commit 292ac61056f4a732f7633f442fe9b07df8b1d348 +Author: Michael Natterer +Date: Sun Jan 9 21:42:51 2011 +0100 + + Bug 638042 - Undo/Redo name for toggling "Disable Layer Mask" + is incorrect + + Apply modified patch from Andrew Church which says "Enable" or + "Disable" and not always "Apply" in the undo description. + + app/core/gimplayermask.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 0f4bb64625c151d17d14819fbab5b507fa14b3b9 +Author: Pedro Barreira +Date: Sun Jan 9 19:52:29 2011 +0000 + + Updated Portuguese translation + + po-script-fu/pt.po | 1512 + ++++++++++++++++++++++++++-------------------------- + 1 file changed, 754 insertions(+), 758 deletions(-) + +commit 4073505aed5c74a55b68e1d843978d812a1f4704 +Author: Pedro Barreira +Date: Sun Jan 9 18:35:03 2011 +0000 + + Updated Portuguese translation + + po/pt.po | 6608 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 3229 insertions(+), 3379 deletions(-) + +commit 70574877d3dd78c477a60302e395a31de20df750 +Author: Michael Natterer +Date: Sun Jan 9 00:21:10 2011 +0100 + + app: use GimpSpinScale for the new smoothing options + + This drops the log scale, but the new widget will get a better + solution for this anyway. Also did some cleanup. + + app/tools/gimppaintoptions-gui.c | 69 + +++++++++++++++++++--------------------- + 1 file changed, 33 insertions(+), 36 deletions(-) + +commit c29aefccc2f1d5e406926bd494927078025d2dee +Author: Michael Natterer +Date: Sat Jan 8 22:18:56 2011 +0100 + + app: fix coding style in the new smoothing code + + app/paint/gimpbrushcore.c | 10 ++++--- + app/paint/gimpink.c | 15 +++++----- + app/paint/gimpink.h | 5 ++-- + app/paint/gimppaintcore.c | 65 + +++++++++++++++++++++------------------- + app/paint/gimppaintcore.h | 1 - + app/paint/gimppaintoptions.c | 35 +++++++++++----------- + app/tools/gimppaintoptions-gui.c | 6 ++-- + 7 files changed, 72 insertions(+), 65 deletions(-) + +commit efd6c905722088e60431d28659e67e19ad64d17b +Author: Michael Natterer +Date: Sat Jan 8 21:56:40 2011 +0100 + + plug-ins: remove calls to gtk_range_set_update_policy() where useless + + either because we were setting the default value, or because there is + already a delay in the callback code like calling + gimp_preview_update(). + + plug-ins/common/color-exchange.c | 14 -------------- + plug-ins/common/contrast-retinex.c | 7 ------- + plug-ins/common/file-mng.c | 3 --- + plug-ins/common/filter-pack.c | 2 -- + 4 files changed, 26 deletions(-) + +commit 413dc0331d6a4949191353fe628c56187ed4f819 +Author: Michael Natterer +Date: Sat Jan 8 21:55:25 2011 +0100 + + libgimpwidgets: don't call gtk_dialog_set_has_separator() + + It's deprecated in GTK+ 2.22. Instead use g_object_set() and add a + comment as reminder to remove that too later. + + libgimpwidgets/gimpdialog.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 339deed1da1ec89d65a4993c85d0d2af96ea0d5e +Author: Alexia Death +Date: Fri Jan 7 20:45:29 2011 +0200 + + app: Clean up smooth so it would be acceptable for master + + app/paint/gimpbrushcore.c | 8 +-- + app/paint/gimpink.c | 7 +- + app/paint/gimpink.h | 1 - + app/paint/gimppaintcore.c | 78 +++++++++++++++++++-- + app/paint/gimppaintcore.h | 8 ++- + app/paint/gimppaintoptions.c | 143 + +++++---------------------------------- + app/paint/gimppaintoptions.h | 25 +------ + app/tools/gimppaintoptions-gui.c | 12 ++-- + 8 files changed, 108 insertions(+), 174 deletions(-) + +commit 082aa272a4915127144b44a3faf2b2f3754525e1 +Author: Alexia Death +Date: Fri Oct 22 21:47:36 2010 +0900 + + app: G-Pen algorithm for GIMP trunk. Now smoothing function works + for Ink and Brush tools. + + Rebased/fixed to go on top of current master. Next commit will + add cleanup. + Had to change author tag because gnome is not accepting random stuff + in email fields. Original author is tarai, from gimp painter project + in sourceforge. + + app/paint/gimpbrushcore.c | 7 +- + app/paint/gimpink.c | 28 +++--- + app/paint/gimpink.h | 6 +- + app/paint/gimppaintcore.c | 7 ++ + app/paint/gimppaintcore.h | 3 + + app/paint/gimppaintoptions.c | 178 + +++++++++++++++++++++++++++++++++++++-- + app/paint/gimppaintoptions.h | 32 +++++++ + app/tools/gimppaintoptions-gui.c | 50 +++++++++-- + 8 files changed, 282 insertions(+), 29 deletions(-) + +commit 73b5e1d8a6deddba9f349c9ed32467f1db1cfe20 +Author: Michael Natterer +Date: Fri Jan 7 19:38:34 2011 +0100 + + libgimpwidgets: remove commented-out code + + libgimpwidgets/gimpcolorscale.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 4aa36044f70b6e813b58e49e63a2ab1647f4df53 +Author: Michael Natterer +Date: Fri Jan 7 19:33:45 2011 +0100 + + app: no need to set GTK_UPDATE_DELAYED on the levels scale + + because we idle preview anyway in GimpImageMap. + + app/tools/gimpposterizetool.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 6d6ec380858c4db25611f6f9cf21fdeb8957a382 +Author: Michael Natterer +Date: Fri Jan 7 17:18:48 2011 +0100 + + app: no need to set a GtkRange's update-policy to CONTINUOUS + + because it's the default. + + app/tools/gimpbrightnesscontrasttool.c | 5 ----- + app/tools/gimpcolorbalancetool.c | 1 - + app/tools/gimpcolorizetool.c | 7 ------- + app/tools/gimphuesaturationtool.c | 13 ------------- + 4 files changed, 26 deletions(-) + +commit 0f0da4c7120031a3fd43e39f364bc653f41039b4 +Author: Michael Natterer +Date: Fri Jan 7 15:09:17 2011 +0100 + + app: various gradient editor changes and fixes + + - return TRUE from event handlers if we handled the event + - remove the "instant update" toggle and feature + - move the color area left of the labels now that the toggle is gone + + app/actions/gradient-editor-commands.c | 4 +- + app/widgets/gimpgradienteditor.c | 70 + +++++++++------------------------- + app/widgets/gimpgradienteditor.h | 3 -- + app/widgets/gimpviewrenderergradient.c | 6 +-- + app/widgets/gimpviewrenderergradient.h | 3 +- + 5 files changed, 21 insertions(+), 65 deletions(-) + +commit 60ebedb31940110a62d8a9e3c513d3d83ed01b07 +Author: Michael Natterer +Date: Fri Jan 7 15:06:56 2011 +0100 + + libgimpwidgets: no need to set a GtkRange's update-policy to + CONTINUOUS + + because it's the default. + + libgimpwidgets/gimpscrolledpreview.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit c294c5f12c620a2938ad3edbaf5bb65712e8852e +Author: Alan Monfort +Date: Thu Jan 6 18:16:31 2011 +0100 + + Updated breton translation + + po-script-fu/br.po | 405 +++++---------- + po/br.po | 1423 + +++++++++++++++++++++++++--------------------------- + 2 files changed, 832 insertions(+), 996 deletions(-) + +commit 527f282cf2436075b94bb53fca7b540eaf81ebe4 +Author: Joe Hansen +Date: Sun Jan 2 10:34:32 2011 +0100 + + Updated Danish translation + + po/da.po | 4337 + ++++++++++++++++++++------------------------------------------ + 1 file changed, 1384 insertions(+), 2953 deletions(-) + +commit 386695fdf48560e3802448493f0d8752d6f46cb5 +Author: Tryneeds-Chinese +Date: Sat Jan 1 19:47:51 2011 +0800 + + Updated Traditional Chinese translation(Hong Kong and Taiwan) + + po-libgimp/zh_HK.po | 42 +- + po-libgimp/zh_TW.po | 40 +- + po-plug-ins/zh_HK.po | 1060 ++++++++------- + po-plug-ins/zh_TW.po | 1056 ++++++++------- + po-python/zh_HK.po | 24 +- + po-python/zh_TW.po | 22 +- + po-script-fu/zh_HK.po | 32 +- + po-script-fu/zh_TW.po | 30 +- + po-tags/zh_HK.po | 4 +- + po-tags/zh_TW.po | 2 +- + po/zh_HK.po | 3196 + ++++++++++++++++++++++++---------------------- + po/zh_TW.po | 3406 + ++++++++++++++++++++++++++----------------------- + 12 files changed, 4608 insertions(+), 4306 deletions(-) + +commit fcf644e26fe8a369d1b85251a2eb8d0a0b911c6f +Author: Alexandre Prokoudine +Date: Fri Dec 31 23:49:17 2010 +0300 + + Updated Russian translation + + po/ru.po | 984 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 527 insertions(+), 457 deletions(-) + +commit 430a6db6fbcb69924b7e39d556e25ff35f3f0905 +Author: 神州散人 +Date: Thu Dec 30 16:19:26 2010 +0000 + + Update Chinese (China) translation. + + po/zh_CN.po | 10715 + ++++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 6330 insertions(+), 4385 deletions(-) + +commit 68be37aefa3dd51ceb1841a5fd1b3f4fb7f80362 +Author: mike2718 +Date: Thu Dec 30 16:16:04 2010 +0000 + + Update Chinese (China) translation. + + po/zh_CN.po | 10675 + ++++++++++++++++++++++++---------------------------------- + 1 file changed, 4337 insertions(+), 6338 deletions(-) + +commit 97541579e8206ee2435ac753a515220eaa7a3303 +Author: Wouter Bolsterlee +Date: Thu Dec 30 02:53:04 2010 +0100 + + Typo fix in Dutch translation + + po/nl.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1d35d90698896f4953b8b96be7c400c886d5c861 +Author: Petr Kovar +Date: Mon Dec 27 21:57:27 2010 +0100 + + Update Czech translation by Miroslav Sulc + + Reviewed by Petr Kovar. + + po/cs.po | 2677 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 1306 insertions(+), 1371 deletions(-) + +commit b7399f827dbea5ee54333b52f1698c38019f4320 +Author: Marco Ciampa +Date: Mon Dec 20 22:46:51 2010 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 6 +++--- + po-python/it.po | 37 ++++++++++++++++++------------------- + 2 files changed, 21 insertions(+), 22 deletions(-) + +commit 5caee48645ad833550577e1f46dcfb32b8e3d078 +Author: Michael Natterer +Date: Mon Dec 20 19:59:22 2010 +0100 + + app: run all input axes through gimp_device_info_map_axis() + + and let that function alone worry about whether there actually is a + curve for that axis. + + app/widgets/gimpdeviceinfo-coords.c | 38 + ++++++++++++++++++------------------- + app/widgets/gimpdeviceinfo.c | 23 +++++++++++++++++----- + 2 files changed, 36 insertions(+), 25 deletions(-) + +commit bfbe938fa34781fbb0bb36693a4e983e62f47bb8 +Author: Mattias Põldaru +Date: Mon Dec 20 15:32:05 2010 +0200 + + [l10n] Updated Estonian translation + + po/et.po | 2528 + ++++++++++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 1985 insertions(+), 543 deletions(-) + +commit 62b0e96609885bca657baca1fc2497a865649368 +Author: Michael Natterer +Date: Sun Dec 19 21:23:54 2010 +0100 + + app: add gimp_devices_add_widget() + + which is supposed to set up a widget for tablet events and make sure + the context changes on device changes. "supposed" because everything + is currently horribly broken on GTK+ 2.x. Use the function for all + affected widgets except for the canvas. + + app/display/gimpdisplayshell.c | 8 +++----- + app/widgets/gimpdevices.c | 17 ++++++++++++++++- + app/widgets/gimpdevices.h | 3 +++ + app/widgets/gimptoolbox.c | 7 +------ + 4 files changed, 23 insertions(+), 12 deletions(-) + +commit e82e40033a9d90956aff5159331af51fed3ad436 +Author: Michael Natterer +Date: Sun Dec 19 20:39:18 2010 +0100 + + app: some cosmetic cleanup in the item's node handling code + + app/core/gimpdrawable.c | 13 +++++-------- + app/core/gimpitem.c | 7 ++----- + 2 files changed, 7 insertions(+), 13 deletions(-) + +commit 1e013e774cf331e18c871c74f0d128ad4c96c15c +Author: Michael Natterer +Date: Sat Dec 18 23:28:20 2010 +0100 + + app: some cleanup in gimp_paned_box_position_drop_indicator() + + app/widgets/gimppanedbox.c | 39 +++++++++++++++++++-------------------- + 1 file changed, 19 insertions(+), 20 deletions(-) + +commit cac40f2db9dc5ff3d0cf081e592f4ddae9547903 +Author: Michael Natterer +Date: Sat Dec 18 22:42:09 2010 +0100 + + app: make themes_apply_theme() private, it's only used in themes.c + + app/gui/themes.c | 10 ++++++---- + app/gui/themes.h | 2 -- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 0e55c5e4d81b402f217b47f31855d77f5f8b6aa0 +Author: Mikael Magnusson +Date: Sat Dec 18 00:31:22 2010 +0100 + + libgimpwidgets: avoid using a function only available since GTK+ 2.22 + + libgimpwidgets/gimpruler.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit 780579554a352b43060e378eee91ae27d8f4c8d8 +Author: Mikael Magnusson +Date: Fri Dec 17 22:51:41 2010 +0100 + + libgimpwidgets: undef GDK_DISABLE_DEPRECATED in gimppixmap.c + + libgimpwidgets/gimppixmap.c | 1 + + 1 file changed, 1 insertion(+) + +commit 2471f37660aa859ce0c0a8a89903723fab1740be +Author: Mikael Magnusson +Date: Fri Dec 17 22:49:55 2010 +0100 + + libgimpwidgets: port the ruler from deprecated gdk to cairo + + Backported from the gtk3-port branch. + + libgimpwidgets/gimpruler.c | 118 + ++++++++++++++++++++++----------------------- + 1 file changed, 58 insertions(+), 60 deletions(-) + +commit 644a272f19a04a7e65c52ab425129e90af1f02e0 +Author: Mikael Magnusson +Date: Fri Dec 17 22:24:56 2010 +0100 + + libgimpwidgets: port gimppreviewarea from deprecated gdk to cairo + + Backported from the gtk3-port branch. + + libgimpwidgets/gimppreviewarea.c | 40 + ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 44ceeb246e4db6e59f2e0eb245e96a0d3ae9a19d +Author: Øyvind Kolås +Date: Fri Dec 17 03:20:01 2010 +0000 + + app: serialize signals from gimpoperationtilesink + + These signals fire from threads while the mainloop is blocked by + GEGL, since + the callbacks of the signals expect exclusive access a mutex works for + serializing. + + app/gegl/gimpoperationtilesink.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 4609bab1dd27e7b971754e8b380435484e4226d2 +Author: Michael Natterer +Date: Thu Dec 9 23:45:00 2010 +0100 + + app: use gtk_entry_set_width_chars() to override GtkEntry's default + width + + app/widgets/gimpviewablebox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bb91ba9d01fd06ca1c346b8b79100dfd5fdce340 +Author: Michael Natterer +Date: Thu Dec 9 22:56:58 2010 +0100 + + app: update the device name's style when devices get added/removed + + This can't happen on GTK+ 2.x but why should I keep this generic code + on a branch. + + app/widgets/gimpdeviceeditor.c | 38 + ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit 9c98b0b8046bbe4e1bf43e072dcd918f31d7e37b +Author: Michael Natterer +Date: Thu Dec 9 22:02:24 2010 +0100 + + app: sort present devices to the beginning of the device list + + and make sure the core pointer is always first in the list. + + app/widgets/gimpdeviceinfo.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 6e2d56a9b8756d2def025c739252660804dc4dfc +Author: Michael Natterer +Date: Thu Dec 9 21:46:01 2010 +0100 + + app: don't reverse the device list after loading, it's sorted by name + + app/widgets/gimpdevices.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 8bc0e569eca3209fe5a679f06ed3b3bcd00bb4cd +Author: Michael Natterer +Date: Thu Dec 9 21:45:04 2010 +0100 + + app: use gimp_object_name_collate() when sorting device names + + app/widgets/gimpdeviceinfo.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d91a1d5b6c81eea058e246b85a2f33eb3f1bc720 +Author: Michael Natterer +Date: Thu Dec 9 20:55:53 2010 +0100 + + app: don't call g_object_set_data() on a NULL object + + app/widgets/gimpdeviceinfo.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 43c593bb3c5f947b4bcff5d86154b9ddcc936387 +Author: Michael Natterer +Date: Thu Dec 9 15:29:57 2010 +0100 + + app: remove obsolete linking workarounds, they break the build on OSX + + app/Makefile.am | 9 +-------- + 1 file changed, 1 insertion(+), 8 deletions(-) + +commit 8a2a18b7925890f32a9e52b31add4e598acb895e +Author: Rob Antonishen +Date: Wed Dec 8 14:37:24 2010 -0500 + + Increased maximum radius to 500 in unsharp-mask plugin + + plug-ins/common/unsharp-mask.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 60242667be7038fbeb9e1782f5594d3828c927ee +Author: Mikael Magnusson +Date: Wed Dec 8 10:18:09 2010 +0100 + + app: don't use -1 for geometry hints where not allowed + + app/widgets/gimptoolbox.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 748fac5c0070fa617839851035ba92456dc0fac7 +Author: Michael Natterer +Date: Tue Dec 7 19:57:13 2010 +0100 + + app: g_printerr() a warning if grabbing fails + + This should not happen, but happens anyway on GTK+ 3.x, so better warn + about it to make debugging easier. + + app/display/gimpdisplayshell-callbacks.c | 47 + ++++++++++++++++++++++++-------- + 1 file changed, 35 insertions(+), 12 deletions(-) + +commit 0ba0b637f25597998095974d6ebccd23b7e35aed +Author: Michael Natterer +Date: Mon Dec 6 10:23:15 2010 +0100 + + app: add gimp_devices_check_callback() with the signature of an + event callback + + and use it in the toolbox. Will soon be used in more places. + + app/widgets/gimpdevices.c | 13 +++++++++++++ + app/widgets/gimpdevices.h | 27 +++++++++++++++------------ + app/widgets/gimptoolbox.c | 15 +-------------- + 3 files changed, 29 insertions(+), 26 deletions(-) + +commit e50f6aaf0fcba3eaba844a7ce499de27e50a1b09 +Author: Michael Natterer +Date: Mon Dec 6 10:18:32 2010 +0100 + + app: make gimp_devices_select_device() private + + app/widgets/gimpdevices.c | 55 + +++++++++++++++++++++-------------------------- + app/widgets/gimpdevices.h | 2 -- + 2 files changed, 25 insertions(+), 32 deletions(-) + +commit eb0591f97dca152ec827db083f910b6a9ea16369 +Author: Alexia Death +Date: Wed Dec 1 19:28:32 2010 +0200 + + New splash screen made by Alexia Death + + data/images/gimp-splash.png | Bin 191977 -> 202125 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit d6f28f2274b8def5ed583bd6a33ce902042fbcfb +Author: Michael Natterer +Date: Mon Nov 29 22:04:56 2010 +0100 + + Bug 550662 - DND prefers text/plain over text/svg+xml, should be + other way around + + Move the call to gimp_dnd_uri_list_dest_add() to the end of the DND + setup code because it adds text/plain for legacy URI DND support, + which is way too generic to be handled first. + + app/display/gimpdisplayshell-dnd.c | 6 +++--- + app/widgets/gimplayertreeview.c | 4 ++-- + app/widgets/gimptoolbox-dnd.c | 8 ++++---- + 3 files changed, 9 insertions(+), 9 deletions(-) + +commit 4b729086a9f36a978e8e9355da1dce930fec0c44 +Author: Michael Natterer +Date: Mon Nov 29 15:41:38 2010 +0100 + + app: cast GtkTargetEntry.target to gchar* when freeing it + + because it was made const in GTK+. + + app/widgets/gimpclipboard.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c3dfe847cf7b6859780e1e13b6c202a58e2f433b +Author: Marco Ciampa +Date: Mon Nov 29 09:31:57 2010 +0100 + + Updated italian translation + + po-plug-ins/it.po | 839 ++++++++++++++++++---------------- + po-script-fu/it.po | 28 +- + po/it.po | 1296 + +++++++++++++++++++++++++++------------------------- + 3 files changed, 1119 insertions(+), 1044 deletions(-) + +commit 36de5a2ab1f4917d4c28baa08167bbce80252868 +Author: Michael Natterer +Date: Sun Nov 28 15:28:28 2010 +0100 + + Bug 630376 - Crash with text layer / text tools stay on canvas when + text info is discarded + + Halt the tool when the text layer's text disappears. + + app/tools/gimptexttool.c | 43 ++++++++++++++++++++++++++----------------- + 1 file changed, 26 insertions(+), 17 deletions(-) + +commit 0b38824448cf7f509822abed0dbd885ae0da11d7 +Author: Michael Natterer +Date: Sun Nov 28 15:27:35 2010 +0100 + + app: add a "text" property to GimpTextLayer and emit notifications + for it + + app/text/gimptextlayer.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 54d33500d81c2844a341c2812f249b958eb970ec +Author: Michael Natterer +Date: Sun Nov 28 13:35:09 2010 +0100 + + app: move updating the shells' appearance to a utility function + + and call that after the UI is reconfigured, instead of having that + code spread across the entire file. + + app/gui/gimpuiconfigurer.c | 75 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 43 insertions(+), 32 deletions(-) + +commit ffcbe2c16515edd0154eb248380bb4ac4561618b +Author: Michael Natterer +Date: Sun Nov 28 13:19:06 2010 +0100 + + Bug 622311 - Get rid of status bar grip window in single-window mode + + The the presence of docks in the image window into account when + deciding whether to show the statusbar resize grip, and simply call + gimp_display_shell_appearance_update() on all shells when + reconfiguring the UI for single-window-mode (which feels like the + right thing to do anyway). + + app/display/gimpdisplayshell-appearance.c | 17 +++++++++++++-- + app/gui/gimpuiconfigurer.c | 35 + +++++++++++++++++++++++++++---- + 2 files changed, 46 insertions(+), 6 deletions(-) + +commit 357e25bfd166d16c71b324ce702ac0adf8f4e351 +Author: Michael Natterer +Date: Sun Nov 28 13:16:35 2010 +0100 + + app: move the cage tool after all other transform tools, not + before them + + app/tools/gimp-tools.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fcaf202b5210433baaccd04500248619a251926c +Author: Michael Natterer +Date: Sat Nov 27 23:42:28 2010 +0100 + + app: leftover code was setting the sensitivity of an unrelated label + + app/dialogs/preferences-dialog.c | 1 - + 1 file changed, 1 deletion(-) + +commit c4ec18790c50c8fa04f723cb9de73f722070095f +Author: Michael Natterer +Date: Sat Nov 27 22:28:34 2010 +0100 + + Bug 598253 - Bug when copying path from a document to another document + + Don't scale the SVG to image size when pasting or importing. SVGs have + a size just as pixel images, and there is no reason not to use that + size as-is. + + app/actions/edit-commands.c | 2 +- + app/actions/vectors-commands.c | 2 +- + app/display/gimpdisplayshell-dnd.c | 2 +- + app/widgets/gimpvectorstreeview.c | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit 2dd634e4b6a94be833d0dad9f7dfe94b4473a2b3 +Author: Khaled Hosny +Date: Sat Nov 27 16:37:12 2010 +0200 + + Updated Arabic translation + + po/ar.po | 555 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 306 insertions(+), 249 deletions(-) + +commit 5bcabf2794ecf5621a3b48090572755732412615 +Author: Miloš Popović +Date: Fri Nov 26 19:51:10 2010 +0100 + + Updated Serbian translation + + po/sr.po | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit c492bc24c418d7687f3799ecd74d04d24e20b936 +Author: Miloš Popović +Date: Fri Nov 26 19:48:50 2010 +0100 + + Updated Serbian translation + + po/sr.po | 2962 + +++++++++++++++++++++++++++-------------------------- + po/sr@latin.po | 3104 + +++++++++++++++++++++++++++++--------------------------- + 2 files changed, 3161 insertions(+), 2905 deletions(-) + +commit b1106845d48fcf8a5940feed0af523c8d26e21c4 +Author: Michael Natterer +Date: Fri Nov 26 10:44:46 2010 +0100 + + app: the tool-list and tool-grid views are gone, don't try to + open them + + app/widgets/gimpdevicestatus.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit bbe0e757b80b492f12ccd4c4b8c82fc8e3fd95bf +Author: Michael Natterer +Date: Fri Nov 26 09:19:36 2010 +0100 + + app: some GimpImageWindow cleanup + + - implement GObject::constructed() instead of ::construct() + - remove the display pause/resume idle hack because any tool + drawing flickering is gone now by using cairo + - some formatting cleanup + - remove some unused local variables + + app/display/gimpimagewindow.c | 73 + ++++++++++++++++--------------------------- + 1 file changed, 27 insertions(+), 46 deletions(-) + +commit 689d69abe71d3178de3aa35c75b3aaa1bf9e6a34 +Author: Michael Natterer +Date: Thu Nov 25 23:49:41 2010 +0100 + + Bug 582083 - GIMP brushes are not recognized by Nautilus + + Add image/x-gimp-gbr, image/x-gimp-pat and image/x-gimp-gih to + MIME_TYPES because GIMP of course handles its own data files. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3242ad592e96a1e577a2cfacb927516cbc08deea +Author: Michael Natterer +Date: Thu Nov 25 23:28:25 2010 +0100 + + plug-ins: don't forget to set the progress to 1.0 when finished + + plug-ins/common/blur-motion.c | 2 ++ + plug-ins/common/ripple.c | 2 ++ + 2 files changed, 4 insertions(+) + +commit bbc3943638d55ff097ed88715d51a0d0e78ede3c +Author: Michael Natterer +Date: Thu Nov 25 21:30:29 2010 +0100 + + app: some cleanup in the new paint options code + + app/paint/gimppaintoptions.c | 27 +++++++-------- + app/paint/gimppaintoptions.h | 17 +++++---- + app/tools/gimppaintoptions-gui.c | 74 + +++++++++++++++++----------------------- + 3 files changed, 52 insertions(+), 66 deletions(-) + +commit 904048cdcbdd47b5fb896c2dfc4431b7ee60ff9c +Author: Alexia Death +Date: Wed Nov 24 23:34:00 2010 +0200 + + app: Clearly present Fade and Color dynamics options as such + + app/core/gimpdynamicsoutput.c | 30 ++--- + app/paint/gimppaintoptions.c | 238 + ++++++++++++++++----------------------- + app/paint/gimppaintoptions.h | 4 +- + app/tools/gimppaintoptions-gui.c | 131 +++++++++++---------- + 4 files changed, 174 insertions(+), 229 deletions(-) + +commit d46b53f63ddfe3fd1189f599842af683c2e8b0b0 +Author: Michael Natterer +Date: Thu Nov 25 11:31:40 2010 +0100 + + Bug 635040 - Edit -> Stroke Path performs no action on an incomplete + path + + Add error reporting to gimp_drawable_stroke_vectors() and produce the + same warning as the paint core when trying to stroke a path with zero + or one points only. + + app/core/gimpdrawable-stroke.c | 76 + ++++++++++++++++++++++++++---------------- + app/core/gimpdrawable-stroke.h | 46 +++++++++++++------------ + app/tools/gimprectangletool.c | 4 +-- + app/vectors/gimpvectors.c | 17 ++++++---- + 4 files changed, 84 insertions(+), 59 deletions(-) + +commit 77a5999f13beb151e98af67926a5a63e3eb7007f +Author: Michael Natterer +Date: Thu Nov 25 00:04:41 2010 +0100 + + Bug 634315 - gimptextlayout.c: typo in assignment + + app/text/gimptextlayout.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 88f2af98aa5da976b4a62553f89d94752d0f936f +Author: Michael Natterer +Date: Wed Nov 24 23:01:50 2010 +0100 + + app: clean up the dynamics editor + + Also fix its sensitivity when a read-only data is set. Fixes bug + curves). + + app/widgets/gimpdynamicseditor.c | 101 + +++++++++++++++++++-------------------- + 1 file changed, 48 insertions(+), 53 deletions(-) + +commit 65c62642598755c3454e3f6206d5846ded3df868 +Author: Michael Natterer +Date: Wed Nov 24 22:31:56 2010 +0100 + + app: change icon for brush size reset button and add tooltip + + app/tools/gimppaintoptions-gui.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 711313e8586afd75c229a8d75fe369969d3237fa +Author: Michael Natterer +Date: Wed Nov 24 22:03:04 2010 +0100 + + build: remove suppressed warnings (see commit below) + + build/buildbot/suppressed-warnings.txt | 3 --- + 1 file changed, 3 deletions(-) + +commit 09ebacdb824cc63da32fa098a1c1d93ce0d7767a +Author: Michael Natterer +Date: Wed Nov 24 22:02:22 2010 +0100 + + pygimp: undeprecate quite some stuff + + plug-ins/pygimp/gimpmodule.c | 10 +- + plug-ins/pygimp/pygimp-drawable.c | 208 + ++++++++++++++++++++++++++------------ + 2 files changed, 154 insertions(+), 64 deletions(-) + +commit 7b320c7bf66156b6fc1c8b556a42fdaf14a187db +Author: Michael Natterer +Date: Sun Nov 21 16:09:09 2010 +0100 + + Get rid of DOS line endings + + app/base/base-utils.c | 280 ++--- + app/base/base-utils.h | 56 +- + build/.gitignore | 2 +- + build/Makefile.am | 2 +- + build/windows/gimprc.rule | 20 +- + modules/controller-dx-dinput.c | 2246 + ++++++++++++++++++++-------------------- + 6 files changed, 1303 insertions(+), 1303 deletions(-) + +commit 223ae53fcc7667e202b5f0838d5d5053ddedb567 +Author: Michael Natterer +Date: Sun Nov 21 14:13:58 2010 +0100 + + app: set the cage tool's dirty mask so it is canceled upon image + changes + + app/tools/gimpcagetool.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit ef87b83ff028a8a6511c84ee0252a8181db2f199 +Author: Michael Natterer +Date: Sat Nov 20 20:44:16 2010 +0100 + + app: change toolbox geometry hints to something that's closer to + the docs + + Feels more correct now when resizing, but not really. + + app/widgets/gimptoolbox.c | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit a598b2d1be4d1dff4c4b25366c0ddb4a4a2cff03 +Author: Michael Natterer +Date: Sat Nov 20 20:37:15 2010 +0100 + + app: I don't know what I was thinking when changing these function + names... + + app/widgets/gimptoolpalette.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 74a09704bab56a97b93a0395ee8631d634bbcc8d +Author: Michael Natterer +Date: Sat Nov 20 15:18:09 2010 +0100 + + app: some toolbox cleanup + + Add precondition checks and assertions for needed members and remove + unused API. + + app/widgets/gimptoolbox-dnd.c | 22 ++++++++++++---------- + app/widgets/gimptoolbox-dnd.h | 3 ++- + app/widgets/gimptoolbox.c | 44 + +++++++++++++++++-------------------------- + app/widgets/gimptoolbox.h | 6 ++---- + app/widgets/gimptoolpalette.c | 8 ++++++++ + 5 files changed, 41 insertions(+), 42 deletions(-) + +commit 0327f701b15bbe9b219520eff9d388ce7f3246ad +Author: Martin Nordholts +Date: Sat Nov 20 14:13:44 2010 +0100 + + po: Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit cfde98394cd646197794871f0a6bdbdd8f256b9a +Author: Mukund Sivaraman +Date: Sat Nov 20 12:38:58 2010 +0530 + + Fix scheme for (integer? 7.0) which should return #t + + plug-ins/script-fu/tinyscheme/scheme.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit e4a96c738eb46e33ed150f40aff441b1ad5fabe4 +Author: Michael Natterer +Date: Sat Nov 20 10:20:52 2010 +0100 + + app: factor out duplicated code to gimp_tool_palette_get_button_size() + + and use that function in GimpToolPalette and GimpToolbox. + + app/widgets/gimptoolbox.c | 37 ++++++++---------------- + app/widgets/gimptoolpalette.c | 65 + ++++++++++++++++++++++++++++++------------- + app/widgets/gimptoolpalette.h | 13 +++++---- + 3 files changed, 66 insertions(+), 49 deletions(-) + +commit 281969b45dbe10ed2920625560b15d1e5dd35af8 +Author: Michael Natterer +Date: Fri Nov 19 23:52:09 2010 +0100 + + app: add GimpToolPalette which derives from GtkToolPalette + + and move all of GimpToolbox' tool button code there. + + app/widgets/Makefile.am | 2 + + app/widgets/gimptoolbox.c | 527 + +++++++++-------------------------------- + app/widgets/gimptoolpalette.c | 536 + ++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimptoolpalette.h | 53 +++++ + app/widgets/widgets-types.h | 1 + + themes/Default/gtkrc | 4 +- + themes/Small/gtkrc | 4 +- + 7 files changed, 709 insertions(+), 418 deletions(-) + +commit b5ece8b364d60df414b6f7f80d9aaa0d3023e27f +Author: Michael Natterer +Date: Fri Nov 19 15:19:24 2010 +0100 + + app: the ink sensitivity spin scales need two decimal digits precision + + app/tools/gimpinkoptions-gui.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6960dda6f2b19013d77b720447a8b6c4a87f556c +Author: Michael Natterer +Date: Fri Nov 19 14:08:37 2010 +0100 + + app: draw GimpSpinScale's label with style->text, not style->fg + + app/widgets/gimpspinscale.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 04c4eedb4c6d544de088c74949579f0a683898c0 +Author: Michael Natterer +Date: Fri Nov 19 12:02:57 2010 +0100 + + app: indentation + + app/core/gimpcoords.c | 46 ++++++++++++++++++++++------------------------ + 1 file changed, 22 insertions(+), 24 deletions(-) + +commit 2b8605639d935d997dd95c3f6aebd7be91dade31 +Author: Alexia Death +Date: Wed Nov 17 19:55:16 2010 +0200 + + app: Disable somewhat obsolete stroke smooth + + app/display/gimpdisplayshell-coords.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 20afb328a7aeec1d6c9ec349092bb94df7b1e5c0 +Author: Alexia Death +Date: Wed Nov 17 00:03:07 2010 +0200 + + app: Unify direction calculation for painting and stroking + + app/core/gimpcoords.c | 46 + +++++++++++++++++++++++++++++++++++ + app/core/gimpcoords.h | 3 +++ + app/display/gimpdisplayshell-coords.c | 20 +++++++-------- + app/paint/gimppaintcore-stroke.c | 26 +++----------------- + 4 files changed, 61 insertions(+), 34 deletions(-) + +commit 7a3dc6ee38e9f8de0e6d5ba59df30bf560234c56 +Author: Michael Natterer +Date: Mon Nov 15 00:23:18 2010 +0100 + + app: remove unused #includes + + app/display/gimpdisplayshell-expose.c | 1 - + app/tools/gimpdrawtool.c | 1 - + 2 files changed, 2 deletions(-) + +commit 41269d35bee120fd226dd5ad0c3eff536d6a2d21 +Author: Michael Natterer +Date: Sun Nov 14 22:12:54 2010 +0100 + + app: fix antique copyright header + + app/paint/gimpink-blob.c | 8 +++----- + app/paint/gimpink-blob.h | 12 +++++------- + 2 files changed, 8 insertions(+), 12 deletions(-) + +commit dc564954d5c26bc6e0a0862ea381c55ff2c7f34c +Author: Michael Natterer +Date: Sun Nov 14 16:43:21 2010 +0100 + + app: namespace the ink blob + + Blob -> GimpBlob, blob_foo() -> gimp_blob_foo() etc. + + app/paint/gimpink-blob.c | 178 + +++++++++++++++++++++---------------------- + app/paint/gimpink-blob.h | 82 ++++++++++---------- + app/paint/gimpink.c | 126 +++++++++++++++--------------- + app/paint/gimpink.h | 6 +- + app/paint/gimpinkundo.c | 6 +- + app/paint/gimpinkundo.h | 2 +- + app/widgets/gimpblobeditor.c | 16 ++-- + 7 files changed, 208 insertions(+), 208 deletions(-) + +commit c4cd420ef84decba42011502a9d3704d178f3020 +Author: Michael Natterer +Date: Sun Nov 14 16:29:42 2010 +0100 + + app: rename GIMP_INK_BLOB_TYPE_ELLIPSE to GIMP_INK_BLOB_TYPE_CIRCLE + + - TYPE_SQUARE is also named SQUARE and not RECTANGLE + - serialization doesn't suffer from the changed name because it's the + default value that never gets serialized + - a lot of messy code in the ink options can be replaced by a + one-liner + because the enum names now match their resp. stock items + + app/paint/gimpink.c | 2 +- + app/paint/gimpinkoptions.c | 2 +- + app/paint/paint-enums.c | 4 +-- + app/paint/paint-enums.h | 2 +- + app/tools/gimpinkoptions-gui.c | 69 + ++++++------------------------------------ + app/widgets/gimpblobeditor.c | 4 +-- + 6 files changed, 16 insertions(+), 67 deletions(-) + +commit ae9f6d1b3f10702322fece9f38658e744d39cbf6 +Author: Michael Natterer +Date: Sat Nov 13 23:02:07 2010 +0100 + + app: remove the unused gimp_display_shell_expose_vectors() + + app/display/gimpdisplayshell-expose.c | 36 + ----------------------------------- + app/display/gimpdisplayshell-expose.h | 18 ++++++++---------- + 2 files changed, 8 insertions(+), 46 deletions(-) + +commit 5cea26b6e5f1eec498ba56f1d7bac993616b042a +Author: Michael Natterer +Date: Sat Nov 13 22:58:43 2010 +0100 + + app: gimp_display_shell_expose_region(): return if the canvas is + not realized + + All GTK+ exposing functions do the same. + + app/display/gimpdisplayshell-expose.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit a9217d4233e10c0734a296d08e495503e3cff22f +Author: Michael Natterer +Date: Sat Nov 13 22:58:10 2010 +0100 + + app: set the grid canvas item invisible by default + + app/display/gimpdisplayshell-items.c | 1 + + 1 file changed, 1 insertion(+) + +commit f72d8a4a398284fd10f87a5e6b0505f32764dfcd +Author: Nelson A. de Oliveira +Date: Tue Nov 9 16:06:00 2010 -0200 + + Move file opening block to after some tests + + Instead fclosing fp for every return, it's better to move the block + to a lower position, since it's not used before. + + plug-ins/common/file-pcx.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 7666e5cf36b037e8da11f9535c73f4eeb24b49cd +Author: Nelson A. de Oliveira +Date: Tue Nov 9 16:03:47 2010 -0200 + + Fix memory and descriptor leaks + + modules/gimpinputdevicestore-dx.c | 7 ++++++- + plug-ins/common/crop-zealous.c | 2 ++ + plug-ins/common/curve-bend.c | 1 + + plug-ins/common/file-cel.c | 1 + + plug-ins/common/file-compressor.c | 1 + + plug-ins/common/file-csource.c | 1 + + plug-ins/common/file-dicom.c | 4 ++++ + plug-ins/common/file-gbr.c | 1 + + plug-ins/common/file-gih.c | 1 + + plug-ins/common/file-header.c | 2 ++ + plug-ins/common/file-html-table.c | 1 + + plug-ins/common/file-pcx.c | 8 ++++++++ + plug-ins/common/file-psp.c | 1 + + plug-ins/common/file-sunras.c | 1 + + plug-ins/common/file-xwd.c | 4 ++++ + plug-ins/common/mail.c | 2 ++ + plug-ins/file-bmp/bmp-read.c | 1 + + plug-ins/file-ico/ico-save.c | 1 + + plug-ins/file-psd/psd-image-res-load.c | 7 +++++++ + plug-ins/file-psd/psd-load.c | 3 +++ + plug-ins/file-psd/psd-util.c | 2 ++ + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 ++ + plug-ins/fractal-explorer/fractal-explorer.c | 2 ++ + plug-ins/gfig/gfig.c | 4 ++++ + plug-ins/gimpressionist/ppmtool.c | 1 + + plug-ins/ifs-compose/ifs-compose-utils.c | 1 + + 26 files changed, 61 insertions(+), 1 deletion(-) + +commit e4532fe2a8b6fa9175acb19460d34e7e83062079 +Author: Michael Natterer +Date: Fri Nov 12 20:18:03 2010 +0100 + + app: call gimp_canvas_item_begin,end_change() around passe partout + changes + + Also remove the "highlight" member from the GimpDisplayShell struct. + + app/display/gimpdisplayshell.c | 10 ++++------ + app/display/gimpdisplayshell.h | 1 - + 2 files changed, 4 insertions(+), 7 deletions(-) + +commit 458230bf8d976d1903246bd7ca82767060394183 +Author: Michael Natterer +Date: Fri Nov 12 19:47:51 2010 +0100 + + app: use a GimpCanvasPassePartout for drawing the crop highlight + + and remove all old drawing logic. + + app/display/gimpdisplayshell-callbacks.c | 11 -------- + app/display/gimpdisplayshell-draw.c | 27 -------------------- + app/display/gimpdisplayshell-draw.h | 6 ----- + app/display/gimpdisplayshell-items.c | 7 ++++++ + app/display/gimpdisplayshell.c | 43 + ++++++++------------------------ + app/display/gimpdisplayshell.h | 1 + + 6 files changed, 18 insertions(+), 77 deletions(-) + +commit cca8273f5ed0d86eb25803c6a151a6d7f1107013 +Author: Michael Natterer +Date: Fri Nov 12 19:45:01 2010 +0100 + + app: fix the canvas passe partout's extents + + app/display/gimpcanvaspassepartout.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit e7f8758f5c217c91d5668708fbb45de748086e9a +Author: Michael Natterer +Date: Wed Nov 10 19:37:58 2010 +0100 + + app: remove gimp_image_map_is_busy() again + + app/core/gimpimagemap.c | 9 --------- + app/core/gimpimagemap.h | 3 --- + 2 files changed, 12 deletions(-) + +commit dc9018bd147b02f0d4d6ba8f680cb96822e4db04 +Author: Michael Natterer +Date: Wed Nov 10 19:08:01 2010 +0100 + + app: implement GimpTool::options_notify() + + app/tools/gimpimagemaptool.c | 163 + +++++++++++++++++++++---------------------- + 1 file changed, 81 insertions(+), 82 deletions(-) + +commit 5fa1e9ea40a09613d3e019711cae16964e0f01be +Author: Alexia Death +Date: Wed Nov 10 19:11:49 2010 +0200 + + app: Tell the user how to commit the cage transform + + app/tools/gimpcagetool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit ef44bfedad3c248fba2935ff88c15efcde86d6af +Author: Michael Natterer +Date: Wed Nov 10 14:39:30 2010 +0100 + + app: check for GIMP_BUTTON_RELEASE_CANCEL, not GDK_BUTTON3_MASK + + app/tools/gimpcagetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 372bc90f653bc8c5fe003bb2be644a79045d8a60 +Author: Mikael Magnusson +Date: Sun Nov 7 19:26:48 2010 +0100 + + app: fix right-click cancelling a transform tool + + to only revert back to before the current drag, not do a full reset + + app/tools/gimptransformtool.c | 16 ++++++++++++---- + app/tools/gimptransformtool.h | 4 ++-- + 2 files changed, 14 insertions(+), 6 deletions(-) + +commit d6e76a10d611b4e88abee914ae423cc3c431c355 +Author: Mikael Magnusson +Date: Sun Nov 7 19:26:25 2010 +0100 + + app: fix redraw after cancelling a transform tool with right-click + cancelling + + app/tools/gimptransformtool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 32926c9b6ab1f916623ef84bc225ce5d4b2be34a +Author: Michael Natterer +Date: Wed Nov 10 14:20:33 2010 +0100 + + app: implement GimpTool::options_notify() + + instead of connecting to the tool options manually. + + app/tools/gimpbrushtool.c | 55 +++++---- + app/tools/gimptransformtool.c | 271 + ++++++++++++++++++++---------------------- + 2 files changed, 154 insertions(+), 172 deletions(-) + +commit 9e5eca8fd1c5317b08c5e9d5b061451854a582d1 +Author: Michael Natterer +Date: Wed Nov 10 14:18:33 2010 +0100 + + app: add virtual function GimpTool::options_notify() + + which gets called on each "notify" from the tool options. This way + tool can simply implement this method instead of connecting to + "notify" themselves individually. + + app/tools/gimptool.c | 39 +++++++++++++++++++++++++++++++++++++++ + app/tools/gimptool.h | 4 ++++ + 2 files changed, 43 insertions(+) + +commit 3b09aaa5f137913861064abeae7f91882d357286 +Author: Michael Natterer +Date: Wed Nov 10 11:40:48 2010 +0100 + + app: property ID enums don't need to be public + + app/gegl/gimpoperationcagetransform.c | 24 +++++++++++++++--------- + app/gegl/gimpoperationcagetransform.h | 7 ------- + 2 files changed, 15 insertions(+), 16 deletions(-) + +commit 3ac37bbff0098c6d641cb296d8b99ff38522f3ce +Author: Michael Natterer +Date: Wed Nov 10 09:30:07 2010 +0100 + + app: formatting; move variables to local scopes + + app/gegl/gimpoperationcagetransform.c | 182 + ++++++++++++++++++---------------- + 1 file changed, 95 insertions(+), 87 deletions(-) + +commit 6bf13efbc82d9ef0004c9fa16cdf9dd965b8820a +Author: Michael Natterer +Date: Wed Nov 10 00:16:34 2010 +0100 + + app: use gimp_widget_flush_expose() for the statusbar's progress + + app/display/gimpstatusbar.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 41cad26f12c3be75cdfa2f311865afcb24782a0b +Author: Michael Natterer +Date: Wed Nov 10 00:14:22 2010 +0100 + + app: don't run the main loop manually after calling + gimp_progress_set_value() + + app/core/gimpdrawable-operation.c | 12 +----------- + 1 file changed, 1 insertion(+), 11 deletions(-) + +commit 1741d39d8b03d0a30e01c4136964a8815a7f2931 +Author: Michael Natterer +Date: Wed Nov 10 00:13:07 2010 +0100 + + app: gimp_widget_flush_expose() return if the widget is not drawable + + app/widgets/gimpwidgets-utils.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit f6a284dc4cc7e15c75bab64f52783883c3d880a2 +Author: Michael Natterer +Date: Tue Nov 9 19:35:54 2010 +0100 + + app: use a canvas progress in the cage tool + + This is a proof-of-concept hack that needs review and comments before + being used generally. + + app/tools/gimpcagetool.c | 45 + +++++++++++++++++++++++++++++++++------------ + 1 file changed, 33 insertions(+), 12 deletions(-) + +commit cff73863c5671d4940e15a58c08e89f9d3520cb0 +Author: Michael Natterer +Date: Tue Nov 9 19:35:04 2010 +0100 + + app: add GimpCanvasProgress, an on-canvas progress item + + app/display/Makefile.am | 2 + + app/display/gimpcanvasprogress.c | 429 + +++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasprogress.h | 58 ++++++ + 3 files changed, 489 insertions(+) + +commit cacf8b550f4b5213165fc81601f5aa2e5bdb5df9 +Author: Michael Natterer +Date: Tue Nov 9 19:33:15 2010 +0100 + + app: add gimp_widget_flush_expose() utility function + + which flushes all pending exposes for a widget without running the + main loop. Useful for updating progress bars without returning to the + main loop. + + app/widgets/gimpwidgets-utils.c | 46 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 2 ++ + 2 files changed, 48 insertions(+) + +commit d2ebadcfb906af972edb95807e2887af4ad76856 +Author: Nils Philippsen +Date: Tue Nov 9 11:28:30 2010 +0100 + + colorxhtml: check validity of source_type + + plug-ins/pygimp/plug-ins/colorxhtml.py | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 63fcfb15a2f58179e2b5c673efe66a28af25d672 +Author: Michael Natterer +Date: Tue Nov 9 11:32:40 2010 +0100 + + app: use the new shifting API instead of reimplementing it + + app/tools/gimpdrawtool.c | 161 + +++-------------------------------------------- + 1 file changed, 9 insertions(+), 152 deletions(-) + +commit 1541d8b666843db7be3bee3a00f9d3c71d6739a8 +Author: Michael Natterer +Date: Tue Nov 9 11:27:51 2010 +0100 + + app: make the shift-coordinates-by-anchor functions public API + + app/display/Makefile.am | 2 + + app/display/gimpcanvashandle.c | 145 + +++-------------------------------- + app/display/gimpcanvasitem-utils.c | 153 + +++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasitem-utils.h | 41 ++++++++++ + 4 files changed, 207 insertions(+), 134 deletions(-) + +commit 3f6a70f7fe1b2de34c00c1214e58f7b445be964f +Author: Michael Natterer +Date: Mon Nov 8 22:48:50 2010 +0100 + + app: define one more standard tool handle size + + app/tools/gimpaligntool.c | 34 +++++++++++++++++++++++++--------- + app/tools/gimpdrawtool.h | 1 + + app/tools/gimpeditselectiontool.c | 5 ++--- + app/tools/gimprectangletool.c | 9 +++------ + 4 files changed, 31 insertions(+), 18 deletions(-) + +commit cf0402f0691ed629419b59d18b85db210a91b948 +Author: Michael Natterer +Date: Mon Nov 8 22:37:00 2010 +0100 + + app: consistent handle sizes for tool drawing + + Replace a myriad of defines in different tools by three consistent + sizes defined in gimpdrawtool.h. + + app/tools/gimpblendtool.c | 11 ++++------- + app/tools/gimpcagetool.c | 8 +++----- + app/tools/gimpdrawtool.h | 5 +++++ + app/tools/gimpfreeselecttool.c | 8 ++++---- + app/tools/gimpiscissorstool.c | 31 +++++++++++++++++-------------- + app/tools/gimpmeasuretool.c | 19 ++++++++++--------- + app/tools/gimppainttool.c | 11 ++++------- + app/tools/gimpperspectiveclonetool.c | 19 ++++++++++--------- + app/tools/gimpsourcetool.c | 6 ++---- + app/tools/gimptransformtool.c | 13 +++++++------ + app/tools/gimpvectortool.c | 26 +++++++++++++++----------- + 11 files changed, 81 insertions(+), 76 deletions(-) + +commit d101062433a0905ecdbdcb76f1db00888c7d4e2c +Author: Martin Nordholts +Date: Mon Nov 8 08:05:18 2010 +0100 + + po: Update POTFILES.in + + Update POTFILES.in for make distcheck. + + po/POTFILES.in | 3 +++ + 1 file changed, 3 insertions(+) + +commit 232adf8eb5f2961238b9f165bf477044899afcc6 +Author: Martin Nordholts +Date: Sun Nov 7 15:02:20 2010 +0100 + + Update gimprc + + docs/gimprc.5.in | 12 ------------ + etc/gimprc | 10 ---------- + 2 files changed, 22 deletions(-) + +commit e1b8f8efdf1f9bb0998415e3e9d5899bef8d9f19 +Author: Martin Nordholts +Date: Sun Nov 7 15:02:08 2010 +0100 + + libgimpmath: Update gimpmath.def + + libgimpmath/gimpmath.def | 2 ++ + 1 file changed, 2 insertions(+) + +commit a73348c561017f4d2cd94a542e29bbcf9aacfa13 +Author: Michael Natterer +Date: Sat Nov 6 00:05:35 2010 +0100 + + app: fix handle hovering detection, it was using the wrong radius + + app/tools/gimpcagetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 31aa09a11f2a2486c4cf9ab69104019d97c1d68a +Author: Michael Natterer +Date: Sat Nov 6 00:03:38 2010 +0100 + + app: add proper cursors that show what will happen + + app/tools/gimpcagetool.c | 31 +++++++++++++------------------ + 1 file changed, 13 insertions(+), 18 deletions(-) + +commit c791ed0dca94ebd568b7dcedf4e3074217c5f9d0 +Author: Alexia Death +Date: Fri Nov 5 23:43:31 2010 +0200 + + app: Fix coordinate adjustment bug in cage tool + + app/gegl/gimpcageconfig.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9d604a545f3646054f19801e0d08cbb19e2ee9c1 +Author: Michael Natterer +Date: Fri Nov 5 23:49:48 2010 +0100 + + app: move all the cage modifying logic to button_release() + + so any interaction can be canceled by holding BUTTON3 while + releasing. Add additional state "hovering_handle" so we can do proper + drawing that matches what will happen on mouse interaction. + + app/tools/gimpcagetool.c | 315 + +++++++++++++++++++++++++---------------------- + app/tools/gimpcagetool.h | 1 + + 2 files changed, 166 insertions(+), 150 deletions(-) + +commit f4c98fbad6ffeb26fa7f2f0d7e1d30b610c5c7e2 +Author: Michael Natterer +Date: Fri Nov 5 22:30:10 2010 +0100 + + app: don't use a GimpVector2 for the cursor position + + because less code is more readable. + + app/tools/gimpcagetool.c | 40 ++++++++++++++++++++-------------------- + app/tools/gimpcagetool.h | 3 ++- + 2 files changed, 22 insertions(+), 21 deletions(-) + +commit 9867cf62c331cb032424824324177cc739e7b9dd +Author: Michael Natterer +Date: Fri Nov 5 22:25:14 2010 +0100 + + app: -1000 is a valid cursor position, use G_MINDOUBLE as "no cursor" + + app/tools/gimpcagetool.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit baf964a7346a598b30486ec79ca08fc7b0808381 +Author: Michael Natterer +Date: Fri Nov 5 22:21:56 2010 +0100 + + app: rename member handle_moved to moving_handle + + app/tools/gimpcagetool.c | 32 ++++++++++++++++---------------- + app/tools/gimpcagetool.h | 2 +- + 2 files changed, 17 insertions(+), 17 deletions(-) + +commit 038a6dd671d51618d7bb6b2653576dc811da1292 +Author: Michael Natterer +Date: Fri Nov 5 21:05:54 2010 +0100 + + app: no need to abort the image map when a handle changes + + app/tools/gimpcagetool.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 77bb31ba519d556ce2b11d57e075f76ea1946548 +Author: Michael Natterer +Date: Fri Nov 5 19:59:48 2010 +0100 + + app: put the drawn lines into a stroke group + + app/tools/gimpcagetool.c | 36 ++++++++++++++++++++++++------------ + 1 file changed, 24 insertions(+), 12 deletions(-) + +commit 86a220bbdfcddaf6af42de365f9d444cbe2ea69a +Author: Michael Natterer +Date: Fri Nov 5 19:47:57 2010 +0100 + + app: remove the preview node and other unneeded stuff + + and simplify the code even further. + + app/tools/gimpcagetool.c | 155 + +++-------------------------------------------- + app/tools/gimpcagetool.h | 2 - + 2 files changed, 9 insertions(+), 148 deletions(-) + +commit 6f31f3d2f62d66e39f1177ba6374a69f79e5ffd5 +Author: Michael Natterer +Date: Fri Nov 5 19:42:42 2010 +0100 + + app: pass the drawable to gimp_cage_tool_create_image_map() + + app/tools/gimpcagetool.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 2028d547a292987a7431843f02fbbf139d2d2957 +Author: Michael Natterer +Date: Fri Nov 5 19:10:03 2010 +0100 + + app: use the GimpImageMap as it's meant to be used + + Have an incremental live preview of the rendering and actually use the + rendering instead of throwing it away and doing it all over again on + commit. gimp_cage_tool_process() is therefore currently unused but I + left it there for Alexia to fix the tool for layers with masks. + + app/tools/gimpcagetool.c | 79 + +++++++++++++++++------------------------------- + app/tools/gimpcagetool.h | 2 -- + 2 files changed, 28 insertions(+), 53 deletions(-) + +commit 4a4994f4dbed64784058cb437705d4a5ba22c196 +Author: Michael Natterer +Date: Fri Nov 5 16:30:23 2010 +0100 + + libgimpwidgets: bring back unit format strings in GimpSizeEntry + + Use the user-provided format string as long-format and try to create a + short-format by replacing "%s" and "%p" by "%a" for the popup. Works + nicely for all cases I've seen so far. + + libgimpwidgets/gimpsizeentry.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 73a6ddf7b5e9f8b13e67d074df0d264089a3ce54 +Author: Michael Natterer +Date: Fri Nov 5 16:28:54 2010 +0100 + + libgimpwidgets: use the short and long format strings for the + unit combo + + where the short one gets used for the combo itself, and the long one + for the popup. + + libgimpwidgets/gimpunitcombobox.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e821cd4881bfb38321f6384f97b5795de1a1ab34 +Author: Michael Natterer +Date: Fri Nov 5 16:26:58 2010 +0100 + + libgimpwidgets: add "short-format" and "long-format" properties + + which have the are format strings for gimp_unit_format_string(). The + formatted strings are kept in the respective new model columns. + + libgimpwidgets/gimpunitstore.c | 67 + ++++++++++++++++++++++++++++++++++++++++-- + libgimpwidgets/gimpunitstore.h | 2 ++ + 2 files changed, 66 insertions(+), 3 deletions(-) + +commit 71de3d7bdf774bfcec736a1ea37237c7347dc716 +Author: Michael Natterer +Date: Fri Nov 5 16:24:37 2010 +0100 + + app: use "pixels/unit" as label for the resolution menu + + instead of "pixels/abbreviated unit". This is soon going to be + supported generically by GimpUnitComboBox just as with the old unit + menu. + + app/widgets/gimptemplateeditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e0dad1bf355f9260d27c773bfa8947e4ca23661d +Author: Michael Natterer +Date: Fri Nov 5 12:45:07 2010 +0100 + + app: canonicalize cage op names, and some indentation fixes + + app/gegl/gimpoperationcagecoefcalc.c | 3 +-- + app/gegl/gimpoperationcagetransform.c | 28 ++++++++++++++-------------- + app/tools/gimpcagetool.c | 4 ++-- + 3 files changed, 17 insertions(+), 18 deletions(-) + +commit eb3db78b06f65862637efe647f0a8ab23b91993a +Author: Michael Natterer +Date: Fri Nov 5 10:04:45 2010 +0100 + + app: rename config->cage_vertice_number to config->n_cage_vertices + + and some minor cleanup. + + app/gegl/gimpcageconfig.c | 86 + ++++++++++++++++++----------------- + app/gegl/gimpcageconfig.h | 8 ++-- + app/gegl/gimpoperationcagecoefcalc.c | 18 ++++---- + app/gegl/gimpoperationcagetransform.c | 6 +-- + app/tools/gimpcagetool.c | 25 +++++----- + 5 files changed, 75 insertions(+), 68 deletions(-) + +commit 09aae9a91956afe9eea0a35590b52e9c2ce02620 +Author: Michael Natterer +Date: Fri Nov 5 09:49:03 2010 +0100 + + app: more minor cage tool cleanup + + app/tools/gimpcagetool.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit c98688873dfef68a6f8ce2de4417de51f985afd7 +Author: Michael Natterer +Date: Thu Nov 4 22:47:03 2010 +0100 + + app: more minor cage cleanup + + app/tools/gimpcagetool.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit a6d85e8d57d43a8bcf4db10c0c1d77d646d35ade +Author: Michael Natterer +Date: Thu Nov 4 22:38:41 2010 +0100 + + app: more formatting cleanup + + app/tools/gimpcagetool.c | 33 +++++++++++++++------------------ + 1 file changed, 15 insertions(+), 18 deletions(-) + +commit f6a8ad61fa7c8570199517cf42943fd9bf99cb5c +Author: Michael Natterer +Date: Thu Nov 4 22:32:01 2010 +0100 + + app: remove useless box from cage options gui + + app/tools/gimpcageoptions.c | 13 ++++--------- + 1 file changed, 4 insertions(+), 9 deletions(-) + +commit 428e8541c31fd1be21f8acb5951960766981c426 +Author: Michael Natterer +Date: Thu Nov 4 22:30:30 2010 +0100 + + app: remove unused #includes + + app/tools/gimpcageoptions.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit b7a674285fb0c75c85fde48b016d5afc6b7acea0 +Author: Michael Natterer +Date: Thu Nov 4 22:28:47 2010 +0100 + + app: derive GimpCageOptions directly from GimpToolOptions + + app/tools/gimpcageoptions.c | 3 +-- + app/tools/gimpcageoptions.h | 8 ++++---- + 2 files changed, 5 insertions(+), 6 deletions(-) + +commit 33a8c154032a1248a864ec3d6c2955acd879b58e +Author: Michael Natterer +Date: Thu Nov 4 22:14:58 2010 +0100 + + app: large scale formatting cleanup in the new cage code + + - move enum to the new gimp-gegl-enums.[ch] + - clean up includes + - spacing + - indentation + - coding style + + app/gegl/Makefile.am | 28 +- + app/gegl/gimp-gegl-enums.c | 43 ++ + app/gegl/gimp-gegl-enums.h | 35 ++ + app/gegl/gimp-gegl-types.h | 2 + + app/gegl/gimpcageconfig.c | 358 +++++++------ + app/gegl/gimpcageconfig.h | 109 +--- + app/gegl/gimpoperationcagecoefcalc.c | 165 +++--- + app/gegl/gimpoperationcagecoefcalc.h | 6 +- + app/gegl/gimpoperationcagetransform.c | 431 +++++++-------- + app/gegl/gimpoperationcagetransform.h | 2 + + app/tools/gimpcageoptions.c | 41 +- + app/tools/gimpcageoptions.h | 17 +- + app/tools/gimpcagetool.c | 965 + ++++++++++++++++------------------ + app/tools/gimpcagetool.h | 30 +- + app/tools/tools-enums.c | 29 - + app/tools/tools-enums.h | 10 - + 16 files changed, 1136 insertions(+), 1135 deletions(-) + +commit 5ce581f7976c64eff5276b88e2f6303ac65037d8 +Author: Martin Nordholts +Date: Thu Nov 4 21:44:31 2010 +0100 + + app: Use Shift+G for Cage Tool + + We can't use Shift+R which is taken by the rotate tool, so use Shift+G + instead. G is for "Green coordinate". + + app/tools/gimpcagetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 26ca306cc95e779534cad9ae3c6d98dcce4cc3b7 +Author: Michael Natterer +Date: Thu Nov 4 21:08:51 2010 +0100 + + app: Makefile formatting cleanup + + app/gegl/Makefile.am | 4 ++-- + app/tools/Makefile.am | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit d2563a69fdff531149ef799d8bf1ea985d928991 +Author: Alexia Death +Date: Thu Nov 4 20:25:32 2010 +0200 + + app: Cleanup in preparation of merge + + app/gegl/gimpcageconfig.c | 2 +- + app/gegl/gimpcageconfig.h | 1 + + app/tools/tools-enums.c | 29 +++++++++++++++++++++++++++++ + app/tools/tools-enums.h | 10 ++++++++++ + libgimp/gimpenums.c.tail | 2 -- + libgimpbase/gimpbaseenums.c | 30 ------------------------------ + libgimpbase/gimpbaseenums.h | 10 ---------- + libgimpmath/gimpvector.c | 4 ++++ + tools/pdbgen/enums.pl | 7 ------- + 9 files changed, 45 insertions(+), 50 deletions(-) + +commit dfd5470a2e83fc7363961f830a0b4353b6f5767a +Merge: 040c415905 91ceae61d7 +Author: Alexia Death +Date: Thu Nov 4 20:00:36 2010 +0200 + + Merge remote branch 'origin/master' into soc-2010-cage-2 + +commit 040c415905a4107d071981a6f144ccc86e7e6713 +Author: Alexia Death +Date: Thu Nov 4 19:54:07 2010 +0200 + + app: Fix cage operaton cliping offset + + app/gegl/gimpoperationcagetransform.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 91ceae61d7843c3e007d4167f1e21c68c088caeb +Author: Khaled Hosny +Date: Thu Nov 4 04:21:52 2010 +0200 + + Updated Arabic translation + + po/ar.po | 2074 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 1044 insertions(+), 1030 deletions(-) + +commit 27c77e6a5e95049b17494e6fa7be95aae8250d28 +Merge: 9b96120c31 8663b22c2a +Author: Alexia Death +Date: Thu Nov 4 00:41:45 2010 +0200 + + Merge branch 'master' into soc-2010-cage-2 + +commit 9b96120c31e89209fd7fb25f98099e26d53d2ea8 +Author: Alexia Death +Date: Thu Nov 4 00:10:22 2010 +0200 + + app: Make cage tool behave nice with offset layers + + app/gegl/gimpcageconfig.c | 17 ++++++----- + app/gegl/gimpcageconfig.h | 4 +++ + app/tools/gimpcagetool.c | 74 + ++++++++++++++++++++++++++++++----------------- + 3 files changed, 61 insertions(+), 34 deletions(-) + +commit e529428a68a2b858ffe89e9c636861e0a3f56c05 +Author: Alexia Death +Date: Wed Nov 3 21:08:10 2010 +0200 + + app: Make cage tool apply to layer mask as well if one is present + + app/tools/gimpcagetool.c | 112 + ++++++++++++++++++++++++++--------------------- + 1 file changed, 63 insertions(+), 49 deletions(-) + +commit 9208834880c313abeb210ccb9234f33ac5fc3e33 +Author: Michael Natterer +Date: Wed Nov 3 09:53:18 2010 +0100 + + app: make the blob shape widgets more compact + + app/tools/gimpinkoptions-gui.c | 41 + ++++++++++++++++++++++------------------- + 1 file changed, 22 insertions(+), 19 deletions(-) + +commit aa846ec451607873f6430345fccd8ad27854df8d +Author: Michael Natterer +Date: Tue Nov 2 23:30:47 2010 +0100 + + app: use spin scales for the ink options + + app/tools/gimpinkoptions-gui.c | 70 + ++++++++++++++++++++---------------------- + 1 file changed, 34 insertions(+), 36 deletions(-) + +commit d5ff5b6748cad60b24044d436285da39c777d0eb +Author: Michael Natterer +Date: Tue Nov 2 22:14:34 2010 +0100 + + app: get rid of more tables in the tool options and fix up spacing + a bit + + app/tools/gimpblendoptions.c | 19 ++++++++++--------- + app/tools/gimppaintoptions-gui.c | 40 + +++++++++------------------------------- + app/tools/gimppaintoptions-gui.h | 3 --- + app/tools/gimptooloptions-gui.c | 2 +- + 4 files changed, 20 insertions(+), 44 deletions(-) + +commit 6ee6fb9b81b9fc13314113a281e2d44f75d95e17 +Author: Michael Natterer +Date: Tue Nov 2 22:01:15 2010 +0100 + + app: use a spin scale for the aspect ratio + + even though a non-log scale is totally broken here, but that at least + creates pressure for finding a solution... + + app/tools/gimppaintoptions-gui.c | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit bf14241f26357bb943e96aa74cfc1b2f6d64b928 +Author: Michael Natterer +Date: Tue Nov 2 21:57:37 2010 +0100 + + app: make the brush size reset button smaller + + app/tools/gimppaintoptions-gui.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit b07d02cdc68fd4da580c4e44e7bcf696b48f2046 +Author: Mikael Magnusson +Date: Sun Oct 31 18:06:12 2010 +0100 + + plug-ins: destroy cairo surface in CML Explorer + + plug-ins/common/cml-explorer.c | 1 + + 1 file changed, 1 insertion(+) + +commit 81fee76747391091e26079926e17ac20a50415a6 +Author: Mikael Magnusson +Date: Sun Oct 31 19:03:18 2010 +0100 + + plug-ins: port Lighting Effects to cairo + + plug-ins/lighting/lighting-image.c | 13 ++- + plug-ins/lighting/lighting-image.h | 7 +- + plug-ins/lighting/lighting-preview.c | 154 + ++++++++++++++++++----------------- + plug-ins/lighting/lighting-preview.h | 10 --- + plug-ins/lighting/lighting-ui.c | 6 +- + plug-ins/lighting/lighting-ui.h | 1 - + 6 files changed, 101 insertions(+), 90 deletions(-) + +commit 1ae2ad856619831b6332ffebf74e01b47fed76d6 +Author: Alexia Death +Date: Tue Nov 2 21:28:01 2010 +0200 + + app: Generic cage cleanup + + app/gegl/gimpcageconfig.c | 15 ++++++--------- + app/gegl/gimpoperationcagetransform.c | 2 -- + app/tools/gimpcageoptions.c | 2 +- + 3 files changed, 7 insertions(+), 12 deletions(-) + +commit f09f6dae06598d38ec02dfec94a5715e7c0c2c58 +Author: Alexia Death +Date: Tue Nov 2 20:56:11 2010 +0200 + + app: Make cage tool work with gegl master + + app/tools/gimpcagetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 90e525ca09d8cf69c1788568e0bebee389166830 +Author: Mikael Magnusson +Date: Tue Nov 2 12:16:19 2010 +0100 + + app: use a spin scale for the brush size (have to limit size to + 1000 temporarily) + + app/paint/gimppaintoptions.c | 2 +- + app/tools/gimppaintoptions-gui.c | 26 +++++++++++++++----------- + app/widgets/gimpwidgets-constructors.c | 34 + ++++++++++++++++++++++------------ + 3 files changed, 38 insertions(+), 24 deletions(-) + +commit 8f991c5950167aec92c807b022ad6dc54f1c5ef7 +Author: Michael Natterer +Date: Tue Nov 2 14:05:47 2010 +0100 + + app: make the brush, pattern etc selecing boxes more compact + + by integrating their label instead of requiring one externally. This + way we get rid of some more labels in the tool options. Also clean up + tool options further (add more spin scales, and some general + reordering and spacing cleanup). + + app/dialogs/convert-dialog.c | 2 +- + app/tools/gimpblendoptions.c | 32 ++++++----- + app/tools/gimpbucketfilloptions.c | 3 +- + app/tools/gimpclonetool.c | 3 +- + app/tools/gimppaintoptions-gui.c | 47 ++++++++-------- + app/tools/gimpperspectiveclonetool.c | 3 +- + app/tools/gimpregionselectoptions.c | 16 +++--- + app/tools/gimptextoptions.c | 14 ++--- + app/tools/gimptransformoptions.c | 66 +++++++--------------- + app/widgets/gimpfilleditor.c | 3 +- + app/widgets/gimpviewablebox.c | 103 + +++++++++++++++++++++++------------ + app/widgets/gimpviewablebox.h | 12 ++++ + 12 files changed, 166 insertions(+), 138 deletions(-) + +commit 0e7db279265f8f3e190f0938563253524795724e +Author: Alan Monfort +Date: Tue Nov 2 06:51:31 2010 +0100 + + Updated Breton translation + + po-script-fu/br.po | 405 +++++--- + po/br.po | 2907 + +++++++++++++++++++++++----------------------------- + 2 files changed, 1531 insertions(+), 1781 deletions(-) + +commit 9cb69b80beae1c2a013f7e6743ffd5bc1442c7a0 +Author: Michael Natterer +Date: Mon Nov 1 23:38:17 2010 +0100 + + app: minor fixes + + app/tools/gimppaintoptions-gui.c | 2 +- + app/tools/gimpregionselectoptions.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7af8cc0e4d67e7d9a62f247deda6f572d475d7c5 +Author: Michael Natterer +Date: Mon Nov 1 22:19:59 2010 +0100 + + app: use a spin scale for fade-length + + app/tools/gimppaintoptions-gui.c | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 7bfdf76a47c83a75938c4a60c984524f4eb09ac7 +Author: Michael Natterer +Date: Mon Nov 1 22:07:55 2010 +0100 + + app: use the new opacity prop scale + + app/tools/gimppaintoptions-gui.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 37038ab77f2ba1ade88841be5afac609930194ed +Author: Michael Natterer +Date: Mon Nov 1 22:07:39 2010 +0100 + + app: add an opacity prop scale + + app/widgets/gimppropwidgets.c | 54 + +++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppropwidgets.h | 3 +++ + 2 files changed, 57 insertions(+) + +commit 0a98d16814ea7862e783b85e85eff9d1d3cc2e1a +Author: Michael Natterer +Date: Mon Nov 1 21:48:59 2010 +0100 + + app: use spin scales for all trivial cases in tool options + + app/tools/gimpairbrushtool.c | 31 + +++++++++++++------------------ + app/tools/gimpblendoptions.c | 29 ++++++++++++++--------------- + app/tools/gimpbucketfilloptions.c | 18 ++++++++++-------- + app/tools/gimpcoloroptions.c | 25 ++++++++++--------------- + app/tools/gimpconvolvetool.c | 18 +++++++----------- + app/tools/gimpdodgeburntool.c | 18 +++++++----------- + app/tools/gimprectangleselectoptions.c | 17 ++++++----------- + app/tools/gimpregionselectoptions.c | 16 ++++++++++------ + app/tools/gimpselectionoptions.c | 17 ++++++----------- + app/tools/gimpsmudgetool.c | 18 +++++++----------- + 10 files changed, 90 insertions(+), 117 deletions(-) + +commit 8bf497294e72546e4fff70ae6666f89370657c0c +Author: Michael Natterer +Date: Mon Nov 1 21:48:19 2010 +0100 + + app: enable adjustment based prop widgets for all numeric param types + + app/widgets/gimppropwidgets.c | 235 + +++++++++++++++++++++++++++++++++++------- + 1 file changed, 198 insertions(+), 37 deletions(-) + +commit fc0e19022ea00b0f03b375fa330d81b79fd96027 +Author: Michael Natterer +Date: Mon Nov 1 21:03:01 2010 +0100 + + app: use a spin scale for the jitter amount + + app/tools/gimppaintoptions-gui.c | 48 + +++++++++++++++++----------------------- + 1 file changed, 20 insertions(+), 28 deletions(-) + +commit e84a0eebf96660214b479e3441d6c21c0345810a +Author: Michael Natterer +Date: Mon Nov 1 20:54:43 2010 +0100 + + app: fix gimp_prop_spin_scale_new() by setting the pspec on the + right object + + app/widgets/gimppropwidgets.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 864e6bdfc05448c0b470d82988488604f75e3ec4 +Author: Michael Natterer +Date: Mon Nov 1 20:51:13 2010 +0100 + + app: don't show a text cursor when not over the editable text + + app/widgets/gimpspinscale.c | 54 + ++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 46 insertions(+), 8 deletions(-) + +commit 5e58df8aa830e1891232698c6a602ac2a4856cf5 +Author: Michael Natterer +Date: Mon Nov 1 20:04:53 2010 +0100 + + app: use a GimpSpinScale for the brush angle, please test and comment! + + app/tools/gimppaintoptions-gui.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 01f4bad1f60410d08f15faf403c20dfcd83f162d +Author: Michael Natterer +Date: Mon Nov 1 20:04:35 2010 +0100 + + app: add gimp_prop_spin_scale_new() + + app/widgets/gimppropwidgets.c | 112 + ++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppropwidgets.h | 7 +++ + 2 files changed, 119 insertions(+) + +commit ae3afca697a92597b31d3d63bcbc0d2a908340f2 +Author: Michael Natterer +Date: Mon Nov 1 20:03:39 2010 +0100 + + app: add new widget GimpSpinScale which is a combined spinbutton + and scale + + app/widgets/Makefile.am | 2 + + app/widgets/gimpspinscale.c | 392 + ++++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpspinscale.h | 54 ++++++ + 3 files changed, 448 insertions(+) + +commit 7816d6b8ea717471ef8c393555e97906b31c73fa +Author: Alexandre Prokoudine +Date: Mon Nov 1 12:24:48 2010 +0300 + + po/ru.po updated Russian translation to match recent changes + + po/ru.po | 1603 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 813 insertions(+), 790 deletions(-) + +commit 1b549fa57248282742cef1165d0c5ee58ca4b895 +Author: Martin Nordholts +Date: Mon Nov 1 07:15:59 2010 +0100 + + Revert "po-plug-ins: Temporarily disable file-pdf-load.c" + + This reverts commit 31b64f3c80f3c2dbfa7d006f9e9520f351928be2. + The plug-in is built again. + + po-plug-ins/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 77967609089fa299f9cbda02474daaa840362904 +Author: Michael Natterer +Date: Sun Oct 31 22:15:52 2010 +0100 + + libgimpwidgets: style cleanup + + libgimpwidgets/gimpunitstore.h | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit b76df39f06768bfc13544dce84ffe132860b2a1f +Author: Michael Natterer +Date: Sun Oct 31 22:11:32 2010 +0100 + + libgimpwidgets: use gimp_unit_format_string() in GimpUnitMenu + + libgimpwidgets/gimpunitmenu.c | 179 + ++++++++---------------------------------- + 1 file changed, 34 insertions(+), 145 deletions(-) + +commit cab852fb7369cfd0a934d0126985c91f040a43a3 +Author: Michael Natterer +Date: Sun Oct 31 22:10:31 2010 +0100 + + libgimpbase: add gimp_unit_format_string() + + which is the string formatting function from GimpUnitMenu as proper + public API. + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimpunit.c | 138 + +++++++++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpunit.h | 61 +++++++++++---------- + 3 files changed, 171 insertions(+), 29 deletions(-) + +commit 73d7fbedeb2b0184f7262e5b04f87dc848d56ac1 +Author: Michael Natterer +Date: Sun Oct 31 21:38:27 2010 +0100 + + plug-ins: port file-pdf-load to GimpUnitComboBox and build it again + + plug-ins/common/.gitignore | 2 ++ + plug-ins/common/Makefile.am | 22 ++++++++++++++++++++++ + plug-ins/common/file-pdf-load.c | 15 ++++++++++----- + plug-ins/common/gimprc.common | 1 + + plug-ins/common/plugin-defs.pl | 2 +- + 5 files changed, 36 insertions(+), 6 deletions(-) + +commit 16f5727e593e09f166d8123afac7571b8a031179 +Author: Mikael Magnusson +Date: Sun Oct 31 16:32:17 2010 +0100 + + plug-ins: port CML Explorer to cairo + + plug-ins/common/cml-explorer.c | 75 + +++++++++++++++++++++++++++++------------- + 1 file changed, 52 insertions(+), 23 deletions(-) + +commit dbf1d49efece26b82284140bb2133305822b230a +Author: Michael Natterer +Date: Sun Oct 31 16:45:49 2010 +0100 + + libgimpwidgets: let the size entry's spinbutton fill the available + space + + so we at least get a nice layout if the spinbuttons have different + sizes. Makes the tool options look a bit less ugly. + + libgimpwidgets/gimpscaleentry.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit be3ebbb65c534a8f174ed8462cf565c681456102 +Author: Michael Natterer +Date: Sun Oct 31 16:30:03 2010 +0100 + + libgimpwidgets: tooltips no longer require an event box around + no-window widgets + + libgimpwidgets/gimpscaleentry.c | 29 ++++------------------------- + 1 file changed, 4 insertions(+), 25 deletions(-) + +commit 1f398549e24f8ae21ef8993718a53aac62b72e35 +Author: Michael Natterer +Date: Sun Oct 31 16:15:33 2010 +0100 + + modules: add size-request workaround that is not needed any longer + + modules/color-selector-wheel.c | 24 ------------------------ + 1 file changed, 24 deletions(-) + +commit 39199fb98b11c6dfe2df612fba40124869e10c2b +Author: Mikael Magnusson +Date: Sun Oct 31 14:40:48 2010 +0100 + + plug-ins: port sphere-designer to cairo + + plug-ins/common/sphere-designer.c | 54 + +++++++++++++++++++++++++-------------- + 1 file changed, 35 insertions(+), 19 deletions(-) + +commit df0772fcdee689140cfcd25deea6e6e6f01606b3 +Author: Martin Nordholts +Date: Sun Oct 31 15:09:03 2010 +0100 + + app: Add 'crop_set_width_without_pending_rect' regression test + + Add regression test 'crop_set_width_without_pending_rect' for "Bug + 322396 - Crop dimension entering causes crash". + + app/tests/test-tools.c | 67 + +++++++++++++++++++++++++++++++++++++--- + app/tools/gimprectangleoptions.c | 17 ++++++++++ + app/tools/gimprectangleoptions.h | 5 +++ + 3 files changed, 85 insertions(+), 4 deletions(-) + +commit 48690d60e185eab584431327d72f24f5b872ed77 +Author: Martin Nordholts +Date: Sun Oct 31 13:05:15 2010 +0100 + + app: Add gimp_tools_get/set_tool_options_gui() + + Add gimp_tools_get_tool_options_gui() and + gimp_tools_set_tool_options_gui() widgets utility functions. + + app/tools/gimp-tools.c | 16 ++++++---------- + app/widgets/gimptooloptionseditor.c | 6 ++---- + app/widgets/gimpwidgets-utils.c | 20 ++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 5 ++++- + 4 files changed, 32 insertions(+), 15 deletions(-) + +commit cba98e1bc06c067f98f6c1830ea2463a1ed06f0d +Author: Martin Nordholts +Date: Sun Oct 31 08:03:51 2010 +0100 + + app/tests: Run tests on an Xvfb X server if available + + Add a configure check for xvfb-run and run tests with that if + available. This makes it possible to easily run UI tests in headless + environments such as a server that does nightly builds; one just needs + to make sure xvfb-run is available. + + app/tests/Makefile.am | 6 ++++++ + configure.ac | 8 ++++++++ + 2 files changed, 14 insertions(+) + +commit f216e0b03931302c929d0f3954523cb371bcbec0 +Author: Martin Nordholts +Date: Sun Oct 31 08:07:15 2010 +0100 + + po: Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 29d63afbb7741c38eff3e7cf1cac9718e958772d +Author: Michael Natterer +Date: Sat Oct 30 22:19:22 2010 +0200 + + pdb: remove gimp-item-to-selection again + + app/pdb/internal-procs.c | 2 +- + app/pdb/item-cmds.c | 65 + ---------------------------------------- + app/pdb/selection-cmds.c | 18 +++++------ + libgimp/gimp.def | 1 - + libgimp/gimpitem_pdb.c | 37 ----------------------- + libgimp/gimpitem_pdb.h | 60 + ++++++++++++++++++------------------- + libgimp/gimpselection_pdb.c | 6 ++-- + plug-ins/common/lcms.c | 2 +- + plug-ins/file-xjt/xjt.c | 3 +- + plug-ins/pygimp/pygimp-vectors.c | 2 +- + tools/pdbgen/pdb/item.pdb | 43 +------------------------- + tools/pdbgen/pdb/selection.pdb | 6 ++-- + 12 files changed, 50 insertions(+), 195 deletions(-) + +commit 457a46a04c338f71db6dcc0f43bc0afdcde30353 +Author: Michael Natterer +Date: Sat Oct 30 22:06:20 2010 +0200 + + pdb: add new selection API which has less parameters than the old one + + and uses the new context properties instead. This is work in progress + and subject to change. Don't use it in plug-ins/scripts yet! + + app/pdb/Makefile.am | 1 + + app/pdb/image-select-cmds.c | 759 + ++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + libgimp/Makefile.am | 2 + + libgimp/gimp.def | 7 + + libgimp/gimp_pdb.h | 1 + + libgimp/gimpimageselect_pdb.c | 408 ++++++++++++++++++++ + libgimp/gimpimageselect_pdb.h | 79 ++++ + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb/image_select.pdb | 433 ++++++++++++++++++++++ + 12 files changed, 1695 insertions(+), 1 deletion(-) + +commit 108c6f4e41362e554ff44442698ccd396b696deb +Author: Michael Natterer +Date: Sat Oct 30 21:58:00 2010 +0200 + + pdb: preemtively update context docs for upcoming selection API + changes + + app/pdb/context-cmds.c | 6 +++--- + libgimp/gimpcontext_pdb.c | 19 ++++++++++++++----- + tools/pdbgen/pdb/context.pdb | 20 ++++++++++++++------ + 3 files changed, 31 insertions(+), 14 deletions(-) + +commit 8663b22c2a3cdad6a8bf9c793830ca3f4c6ad79c +Author: Alexia Death +Date: Sat Oct 30 21:38:20 2010 +0300 + + app: Fixes to brush scale->size replacement + + app/actions/tools-commands.c | 2 +- + app/tools/gimpbrushtool.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit ae742f09200cb04d99e5d7a482dd941fb67233f2 +Author: Michael Natterer +Date: Sat Oct 30 19:56:24 2010 +0200 + + app: some cleanup in the new brush size code + + app/paint/gimpbrushcore.c | 59 + +++++++++++++++++++++------------------- + app/tools/gimppaintoptions-gui.c | 22 +++++++-------- + 2 files changed, 42 insertions(+), 39 deletions(-) + +commit 5bc3317b5ac72b3dd485ee25fa335e3b7f01fa5b +Author: Michael Natterer +Date: Sat Oct 30 19:37:46 2010 +0200 + + libgimpwidgets: fix the new prop_unit_combo_box to work like the + oly unit menu + + - don't forget to set the initial value + - set has_pixels and has_percent on the unit store from the param spec + + libgimpwidgets/gimppropwidgets.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 5d42803d7fff78cf4ef07dd2ea86f03d46dfa451 +Author: Alexia Death +Date: Fri Oct 29 22:57:26 2010 +0300 + + app: Expose brush size in pixels, not as ratio + + app/actions/tools-actions.c | 48 + ++++++++++++++++++------------------- + app/actions/tools-commands.c | 10 ++++---- + app/actions/tools-commands.h | 2 +- + app/paint/gimpbrushcore.c | 14 ++++++++--- + app/paint/gimppaintoptions.c | 18 +++++++------- + app/paint/gimppaintoptions.h | 2 +- + app/tools/gimppaintoptions-gui.c | 52 + +++++++++++++++++++++++++++++++++------- + 7 files changed, 94 insertions(+), 52 deletions(-) + +commit b9a7c121a4d8fa630ae386bfbedbfd6c0fed4522 +Author: Michael Natterer +Date: Sat Oct 30 15:44:46 2010 +0200 + + app: don't inherit from GtkHBox or GtkVBox + + Instead, inherit from GtkBox directly and set the orientation in + init(). Replace more gtk_container_add() by gtk_box_pack_start() in + the reparented classes. + + app/widgets/gimpactioneditor.c | 5 ++++- + app/widgets/gimpactioneditor.h | 4 ++-- + app/widgets/gimpcolordisplayeditor.c | 7 +++++-- + app/widgets/gimpcolordisplayeditor.h | 4 ++-- + app/widgets/gimpcontainereditor.c | 12 ++++++++---- + app/widgets/gimpcontainereditor.h | 4 ++-- + app/widgets/gimpcontrollereditor.c | 13 ++++++++----- + app/widgets/gimpcontrollereditor.h | 4 ++-- + app/widgets/gimpcontrollerlist.c | 9 ++++++--- + app/widgets/gimpcontrollerlist.h | 4 ++-- + app/widgets/gimpdeviceeditor.c | 5 ++++- + app/widgets/gimpdeviceeditor.h | 4 ++-- + app/widgets/gimpdeviceinfoeditor.c | 5 ++++- + app/widgets/gimpdeviceinfoeditor.h | 4 ++-- + app/widgets/gimpdock.c | 14 +++++++++----- + app/widgets/gimpdock.h | 4 ++-- + app/widgets/gimpdockcolumns.c | 8 ++++++-- + app/widgets/gimpdockcolumns.h | 4 ++-- + app/widgets/gimpdynamicsoutputeditor.c | 7 +++---- + app/widgets/gimpdynamicsoutputeditor.h | 4 ++-- + app/widgets/gimpeditor.c | 5 ++++- + app/widgets/gimpeditor.h | 4 ++-- + app/widgets/gimpfilleditor.c | 5 ++++- + app/widgets/gimpfilleditor.h | 4 ++-- + app/widgets/gimpgrideditor.c | 8 +++++--- + app/widgets/gimpgrideditor.h | 12 ++++++------ + app/widgets/gimphistogrambox.c | 5 ++++- + app/widgets/gimphistogrambox.h | 4 ++-- + app/widgets/gimpimageparasiteview.c | 5 ++++- + app/widgets/gimpimageparasiteview.h | 4 ++-- + app/widgets/gimpmessagebox.c | 5 ++++- + app/widgets/gimpmessagebox.h | 12 ++++++------ + app/widgets/gimpprogressbox.c | 5 ++++- + app/widgets/gimpprogressbox.h | 14 +++++++------- + app/widgets/gimpsettingsbox.c | 7 +++++-- + app/widgets/gimpsettingsbox.h | 4 ++-- + app/widgets/gimpsettingseditor.c | 7 +++++-- + app/widgets/gimpsettingseditor.h | 4 ++-- + app/widgets/gimpsizebox.c | 5 ++++- + app/widgets/gimpsizebox.h | 4 ++-- + app/widgets/gimptemplateeditor.c | 9 ++++++--- + app/widgets/gimptemplateeditor.h | 4 ++-- + app/widgets/gimptextstyleeditor.c | 5 ++++- + app/widgets/gimptextstyleeditor.h | 4 ++-- + 44 files changed, 167 insertions(+), 103 deletions(-) + +commit 060a08da5af8cec9062e42bd8b85d2f86f0f7f9f +Author: Michael Natterer +Date: Sat Oct 30 15:43:56 2010 +0200 + + app: +1 + + app/widgets/gimppatternselect.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 56dee7245a0089a6b777aa04bcd778b44940e6c2 +Author: Michael Natterer +Date: Sat Oct 30 15:43:17 2010 +0200 + + app: and one more + + app/widgets/gimpthumbbox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ebc92dc5b443dbe17a578ba558c444dd0743c8ab +Author: Michael Natterer +Date: Sat Oct 30 15:42:25 2010 +0200 + + app: more gtk_container_add -> gtk_box_pack_start + + app/widgets/gimpbrushselect.c | 2 +- + app/widgets/gimpcolordialog.c | 4 ++-- + app/widgets/gimpcolorselectorpalette.c | 2 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimperrorconsole.c | 2 +- + app/widgets/gimperrordialog.c | 2 +- + app/widgets/gimpfontselect.c | 2 +- + app/widgets/gimpgradientselect.c | 2 +- + app/widgets/gimpimagecommenteditor.c | 2 +- + app/widgets/gimpimageprofileview.c | 2 +- + app/widgets/gimppaletteselect.c | 2 +- + app/widgets/gimpprogressdialog.c | 2 +- + app/widgets/gimptooloptionseditor.c | 3 ++- + app/widgets/gimpundoeditor.c | 2 +- + app/widgets/gimpviewabledialog.c | 2 +- + 15 files changed, 17 insertions(+), 16 deletions(-) + +commit b2a2e3200e39ebf7196668a0383d3e16fbebb162 +Author: Michael Natterer +Date: Sat Oct 30 15:12:20 2010 +0200 + + app: derive GimpDisplayShell from GtkBox instead of GtkVBox + + and avoid gtk_container_add() on boxes in some more plavces. + + app/display/gimpdisplayshell-filter-dialog.c | 4 ++-- + app/display/gimpdisplayshell-scale-dialog.c | 4 ++-- + app/display/gimpdisplayshell.c | 5 ++++- + app/display/gimpdisplayshell.h | 4 ++-- + 4 files changed, 10 insertions(+), 7 deletions(-) + +commit 79f0f5639b076def381bcbf1c60154f7873921c8 +Author: Michael Natterer +Date: Sat Oct 30 14:56:00 2010 +0200 + + Don't use gtk_container_add() for adding to GtkBoxes + + because the packing options are different for GtkH/VBox and GtkBox + itself which is now instantiable. Instead, always use + gtk_box_pack_start() and specify expanding explicitely. + + app/actions/gradient-editor-commands.c | 8 ++++---- + app/actions/window-commands.c | 3 ++- + app/dialogs/channel-options-dialog.c | 4 ++-- + app/dialogs/convert-dialog.c | 4 ++-- + app/dialogs/fade-dialog.c | 4 ++-- + app/dialogs/grid-dialog.c | 4 ++-- + app/dialogs/image-merge-layers-dialog.c | 4 ++-- + app/dialogs/input-devices-dialog.c | 2 +- + app/dialogs/keyboard-shortcuts-dialog.c | 4 ++-- + app/dialogs/layer-add-mask-dialog.c | 4 ++-- + app/dialogs/layer-options-dialog.c | 4 ++-- + app/dialogs/module-dialog.c | 20 ++++++++++---------- + app/dialogs/offset-dialog.c | 4 ++-- + app/dialogs/palette-import-dialog.c | 4 ++-- + app/dialogs/preferences-dialog.c | 9 ++++----- + app/dialogs/resize-dialog.c | 4 ++-- + app/dialogs/resolution-calibrate-dialog.c | 4 ++-- + app/dialogs/scale-dialog.c | 4 ++-- + app/dialogs/stroke-dialog.c | 4 ++-- + app/dialogs/template-options-dialog.c | 4 ++-- + app/dialogs/vectors-options-dialog.c | 4 ++-- + app/gui/gui.c | 4 ++-- + app/tools/gimpimagemaptool.c | 4 ++-- + app/tools/gimpmeasuretool.c | 4 ++-- + libgimp/gimpexport.c | 8 ++++---- + libgimp/gimpmenu.c | 2 +- + libgimp/gimpprocbrowserdialog.c | 4 ++-- + libgimpwidgets/gimpcolorbutton.c | 4 ++-- + libgimpwidgets/gimpquerybox.c | 5 +++-- + libgimpwidgets/gimpunitmenu.c | 6 +++--- + 30 files changed, 74 insertions(+), 73 deletions(-) + +commit bdd1cea93a8e6b544f4be8b255b64fff79203a48 +Author: Chao-Hsiung Liao +Date: Sat Oct 30 19:55:58 2010 +0800 + + Updated Traditional Chinese translation (Hong Kong and Taiwan) + + po-libgimp/LINGUAS | 1 + + po-libgimp/zh_HK.po | 2143 ++++++ + po-libgimp/zh_TW.po | 2035 +++-- + po-plug-ins/LINGUAS | 1 + + po-plug-ins/zh_HK.po | 12958 ++++++++++++++++++++++++++++++++ + po-plug-ins/zh_TW.po | 19300 + ++++++++++++++++++++++++------------------------ + po-python/LINGUAS | 1 + + po-python/zh_HK.po | 365 + + po-python/zh_TW.po | 354 +- + po-script-fu/LINGUAS | 1 + + po-script-fu/zh_HK.po | 2849 +++++++ + po-script-fu/zh_TW.po | 3632 +++++---- + po-tags/LINGUAS | 2 + + po-tags/zh_HK.po | 26 + + po-tags/zh_TW.po | 26 + + po-tips/LINGUAS | 1 + + po-tips/zh_HK.po | 217 + + po-tips/zh_TW.po | 327 +- + po/zh_HK.po | 9194 ++++++----------------- + po/zh_TW.po | 9198 ++++++----------------- + 20 files changed, 36475 insertions(+), 26156 deletions(-) + +commit 186b037f943e7b563642891349d2745858e5f26b +Author: Michael Natterer +Date: Fri Oct 29 10:33:57 2010 +0200 + + app: formatting + + app/dialogs/dialogs-constructors.c | 27 +++++++++++++++++---------- + 1 file changed, 17 insertions(+), 10 deletions(-) + +commit 59a4e70b86e43f8620ca7a3bea7fba935593acfa +Author: Michael Natterer +Date: Fri Oct 29 10:31:04 2010 +0200 + + app: don't reserve a height for the statusbar label's icon + + Reserve only a width. The height gets ignored by GTK+ 2.x and breaks + layout positioning in GTK+ 3.x which uses pango-cairo for all text + rendering. + + app/display/gimpstatusbar.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dcdc09872dcdec71c24b8204bfa9ff41238eefb8 +Author: Michael Natterer +Date: Fri Oct 29 04:45:12 2010 +0200 + + Bug 631934 - Interaction between Old text parameters and new region + specific text attributes + + This patch inserts GimpText's property values as attributes into the + rendered markup and work transparently for both the tool options and + the text PDB API. + + app/text/gimptextlayout.c | 129 + +++++++++++++++++++++++++++++++++++----------- + 1 file changed, 99 insertions(+), 30 deletions(-) + +commit 0da7773bb5c34cfb1177561b7169ea09e34a3546 +Author: Carles Ferrando +Date: Fri Oct 29 00:33:19 2010 +0100 + + Updated Catalan (Valencian) translation + + po-libgimp/ca@valencia.po | 1758 ++-- + po-plug-ins/ca@valencia.po | 18203 + ++++++++++++++++++++++-------------------- + po-python/ca@valencia.po | 249 +- + po-script-fu/ca@valencia.po | 1115 +-- + po-tips/ca@valencia.po | 146 +- + po/ca@valencia.po | 2621 +++--- + 6 files changed, 12485 insertions(+), 11607 deletions(-) + +commit 5111498e1139147398a4efdfb02672a95d4e855d +Author: Simon Budig +Date: Thu Oct 28 20:26:50 2010 +0200 + + More input validation in the psd load plugin + + plug-ins/file-psd/psd-load.c: Avoid dereferencing a random pointer + on chn_a[cidx].data[i] when comp_mode is unrecognized. + Spotted by Mikael Magnusson . + + plug-ins/file-psd/psd-load.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0829e5b028773a6b80e8ebcb9944b749628ee81a +Author: Michael Natterer +Date: Thu Oct 28 03:09:53 2010 +0200 + + app: simplify how the colormap editor sets FG/BG colors + + Set the FG/BG on the widget's own context and remove the "selected" + signal and its callback in dialogs-constructors.c + + app/dialogs/dialogs-constructors.c | 45 + +------------------------------------- + app/widgets/gimpcolormapeditor.c | 34 ++++++++++------------------ + app/widgets/gimpcolormapeditor.h | 3 --- + 3 files changed, 12 insertions(+), 70 deletions(-) + +commit 112ca01064f7f74452f8105cbd4042d85a418298 +Author: Michael Natterer +Date: Thu Oct 28 02:15:42 2010 +0200 + + app: bye bye deprecated GtkPreview + + Use a GimpPaletteView for the colormap editor. + + app/widgets/gimpcolormapeditor.c | 457 + ++++++++++++--------------------------- + app/widgets/gimpcolormapeditor.h | 9 +- + 2 files changed, 137 insertions(+), 329 deletions(-) + +commit 32d5d1681bc3a5dbe23e5f34060350180e0fa766 +Author: Michael Natterer +Date: Thu Oct 28 02:15:16 2010 +0200 + + app: don't crash if the palette is NULL + + app/widgets/gimppaletteview.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 9dee789cfdda1e138768b369c987c40608e9d720 +Author: Michael Natterer +Date: Thu Oct 28 02:14:28 2010 +0200 + + app: emit "update" when the viewable goes away via the weak notify + + app/widgets/gimpviewrenderer.c | 19 +++++++++++++++---- + 1 file changed, 15 insertions(+), 4 deletions(-) + +commit d899328a1cd7d21d9357a2899d1bfbc174704119 +Author: Michael Natterer +Date: Thu Oct 28 02:12:52 2010 +0200 + + app: some updates in the new colormap palette proxy code + + - update the palette when single colormap entries change + - set the palette to 16 columns + - add an accessor for the palette + + app/core/gimpimage-colormap.c | 20 ++++++++++++++++++-- + app/core/gimpimage-colormap.h | 44 + ++++++++++++++++++++++--------------------- + 2 files changed, 41 insertions(+), 23 deletions(-) + +commit 6e01b28502aac8a95cbda99548c2779622901f3b +Author: Marco Ciampa +Date: Wed Oct 27 23:52:09 2010 +0200 + + Updated italian translation + + po-plug-ins/it.po | 856 ++++++++++++++++++------------------ + po-script-fu/it.po | 391 +++++++++++------ + po/it.po | 1213 + +++++++++++++++++++++++++--------------------------- + 3 files changed, 1248 insertions(+), 1212 deletions(-) + +commit e8df16436609930480b9aff51eb6cf4689334b7d +Author: Alexia Death +Date: Wed Oct 27 21:48:17 2010 +0300 + + app: Add dynamics selector to the tool options + + app/paint/gimppaintoptions.c | 30 ++++++++++++++++++++++ + app/paint/gimppaintoptions.h | 2 ++ + app/tools/gimppaintoptions-gui.c | 8 +++++- + app/widgets/gimpviewablebox.c | 55 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpviewablebox.h | 8 ++++++ + 5 files changed, 102 insertions(+), 1 deletion(-) + +commit a27b6f5f47a31c96c4bf74bd50ffb3e69b62f824 +Author: Michael Natterer +Date: Wed Oct 27 15:40:43 2010 +0200 + + app: keep a GimpPalette around that proxies the image's indexed + colormap + + and add it to the palette factory as internal object. Work in progress + on the way to getting rid of the ugly code in the colormap editor. + + app/core/gimpimage-colormap.c | 137 + ++++++++++++++++++++++++++++++++++++++++-- + app/core/gimpimage-colormap.h | 4 ++ + app/core/gimpimage-private.h | 1 + + app/core/gimpimage.c | 27 +++------ + 4 files changed, 146 insertions(+), 23 deletions(-) + +commit d1307a84a49d03e006153628d573aefce3336dda +Author: Michael Natterer +Date: Wed Oct 27 15:39:52 2010 +0200 + + app: return TRUE from button_press() so the event doesn't get to + the notebook + + app/widgets/gimppaletteview.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f46122b862f08dd4c07c5b59db6c81b77b1f3571 +Author: Michael Natterer +Date: Wed Oct 27 14:36:44 2010 +0200 + + app: add lots of accessors to GimpPalette + + and use them all over the place instead of directly accessing + the struct. + + app/actions/palettes-commands.c | 10 ++-- + app/core/gimpimage-convert.c | 16 ++--- + app/core/gimppalette-import.c | 2 +- + app/core/gimppalette-load.c | 4 +- + app/core/gimppalette-save.c | 7 ++- + app/core/gimppalette.c | 104 + ++++++++++++++++++++++++++++++++- + app/core/gimppalette.h | 56 +++++++++++------- + app/dialogs/convert-dialog.c | 5 +- + app/dialogs/palette-import-dialog.c | 5 +- + app/pdb/palette-cmds.c | 69 +++++++--------------- + app/pdb/palettes-cmds.c | 10 ++-- + app/widgets/gimpcolorselectorpalette.c | 2 +- + app/widgets/gimppaletteeditor.c | 75 ++++++++++++------------ + app/widgets/gimppaletteselect.c | 2 +- + app/widgets/gimppaletteview.c | 21 ++++--- + app/widgets/gimpviewrendererpalette.c | 20 ++++--- + tools/pdbgen/pdb/palette.pdb | 69 +++++++--------------- + tools/pdbgen/pdb/palettes.pdb | 10 ++-- + 18 files changed, 285 insertions(+), 202 deletions(-) + +commit 5931fe531260959499870d22139960629e0f115f +Author: Martin Nordholts +Date: Tue Oct 26 18:23:00 2010 +0200 + + app/tests: test-tools.c formating + + app/tests/test-tools.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 8c65edcc55657c71ca3997848ef0769fdeb667ca +Author: Michael Natterer +Date: Tue Oct 26 16:40:41 2010 +0200 + + app: make GimpScaleComboBox build with GTK+ >= 2.23.1 + + app/display/gimpscalecombobox.h | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit d3c97238a3d305f1b25e46e4fc18b7507f043058 +Author: Martin Nordholts +Date: Tue Oct 26 14:35:06 2010 +0200 + + app/tests: Fix inludes of non-UI tests + + Eventually we might want to be more strict, but I think it will be + fine to depend on UI headers in non-UI tests. Non-UI tests just means + we don't need to initalize the UI. + + app/tests/test-core.c | 5 ++++- + app/tests/test-xcf.c | 4 +++- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit 4fd051cc0d63bb16a7a9d1eaa75e564cda23b8f8 +Author: Martin Nordholts +Date: Tue Oct 26 14:34:10 2010 +0200 + + app/tests: Remove invalid redeclaration + + I forgot this... + + app/tests/test-ui.c | 1 - + 1 file changed, 1 deletion(-) + +commit fc8ab634a8fba3f88e38dad06e0152e0d431838e +Author: Martin Nordholts +Date: Mon Oct 25 14:32:22 2010 +0200 + + app/tests: Add '/gimp-tools/crop_tool_can_crop' test + + Begin adding a new set of tests meant to test tools. The first test is + a regression test for "Bug 315255 - SIGSEGV, while doing a crop". + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 1 + + app/tests/test-tools.c | 432 + +++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 434 insertions(+) + +commit e7b7bb713631fff68f14405ae020bee19e83a55f +Author: Martin Nordholts +Date: Tue Oct 26 14:15:03 2010 +0200 + + app/tests: Make gimp_ui_get_ui_manager() a global test util + + Make gimp_ui_get_ui_manager() a global test util and make + gimp_test_utils_create_image() return void, clients can reach the new + image and display from the Gimp instance. + + app/tests/gimp-app-test-utils.c | 48 + +++++++++++++++++++++++++++++++++++++---- + app/tests/gimp-app-test-utils.h | 17 ++++++++------- + app/tests/test-ui.c | 39 ++++++--------------------------- + 3 files changed, 60 insertions(+), 44 deletions(-) + +commit 62ece2ff180bde8914d5ab61730bc04ca0767be6 +Author: Martin Nordholts +Date: Tue Oct 26 13:53:24 2010 +0200 + + app/tests: Make gimp_ui_synthesize_key_event() a global test util + + app/tests/gimp-app-test-utils.c | 23 +++++++++++++++++++++++ + app/tests/gimp-app-test-utils.h | 14 ++++++++------ + app/tests/test-ui.c | 20 +------------------- + 3 files changed, 32 insertions(+), 25 deletions(-) + +commit edff4949bc064b963efe88570473fa76fcd2b96e +Author: Martin Nordholts +Date: Tue Oct 26 13:48:36 2010 +0200 + + app: Call gimp_log_init() in test init functions + + Call gimp_log_init() in test init functions so we can use the + GIMP_DEBUG env var. + + app/tests.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit c33b287dabe825bc7fddcba213448552c22db6bd +Author: Martin Nordholts +Date: Tue Oct 26 13:47:18 2010 +0200 + + app: Register GimpToolAction for gimp_enum_get_value_name() + + Register GimpToolAction so we can use gimp_enum_get_value_name() on + it. + + app/tools/tools-enums.c | 31 +++++++++++++++++++++++++++++++ + app/tools/tools-enums.h | 20 ++++++++++++-------- + 2 files changed, 43 insertions(+), 8 deletions(-) + +commit 73d2f4421032a7cc13a026bd404752a25adf733d +Author: Martin Nordholts +Date: Tue Oct 26 13:46:11 2010 +0200 + + app: Add some GimpRectangleTool GIMP_LOG() messages + + app/gimp-log.c | 3 ++- + app/gimp-log.h | 4 +++- + app/tools/gimprectangletool.c | 15 +++++++++++++++ + 3 files changed, 20 insertions(+), 2 deletions(-) + +commit ee81f23f0a08fa0f9676b865d8409ca4ffba5d45 +Author: Martin Nordholts +Date: Tue Oct 26 13:45:17 2010 +0200 + + app: Add gimp_enum_get_value_name() utility function + + app/core/gimp-utils.c | 26 ++++++++++++++++++++++++++ + app/core/gimp-utils.h | 2 ++ + 2 files changed, 28 insertions(+) + +commit 3d82d40f5b6bec5d688b41000e5da4fc0b4fa129 +Author: Martin Nordholts +Date: Mon Oct 25 20:56:09 2010 +0200 + + app/tests: Improve gimp_test_utils_set_env_to_subdir() hint + + Improve gimp_test_utils_set_env_to_subdir() hint by making it stand + out more from normal gdb output. + + app/tests/gimp-app-test-utils.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 1e747cbb19c8fb5a53807ab4a85447f9186e93d0 +Author: Martin Nordholts +Date: Mon Oct 25 14:14:01 2010 +0200 + + app: Update gimp_display_shell_transform_xy_f() gtk-doc + + gimp_display_shell_transfrom_xy() is removed. + + app/display/gimpdisplayshell-transform.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 2056042e967b135d2aa818351a927f3b68ff3bdf +Author: Martin Nordholts +Date: Mon Oct 25 08:47:27 2010 +0200 + + app/tests: Add gimp_test_utils_create_image() + + app/tests/gimp-app-test-utils.c | 56 + ++++++++++++++++++++++++++++++++++++++++- + app/tests/gimp-app-test-utils.h | 9 ++++--- + 2 files changed, 61 insertions(+), 4 deletions(-) + +commit 9e6f5000a588f31f22e2e5cf6c97a753012bd826 +Author: Martin Nordholts +Date: Mon Oct 25 13:58:09 2010 +0200 + + app/tests: Give possible solution to 'keyboard_zoom_focus' failing + + app/tests/test-ui.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 6fc4c42298cb6c8b36f93ca0af9746a9c00e355f +Author: Michael Natterer +Date: Mon Oct 25 22:54:55 2010 +0200 + + Bug 348183 - palette editor doesn't show all palette colors + + Remove a crack eventbox and a double crack alignment and suddenly the + widget behaves properly. I have no idea what "important" feature I + killed with that removal, but the whole palette editing code needs + some serious chopping soon. + + app/widgets/gimppaletteeditor.c | 72 + +++++------------------------------------ + 1 file changed, 8 insertions(+), 64 deletions(-) + +commit 356690da1c72e6464d8fec6c66b78855f713a9b2 +Author: Joe Hansen +Date: Sun Oct 24 17:34:17 2010 +0200 + + Updated Danish translation + + po-script-fu/da.po | 3964 + ++++++++++++++++++++++++---------------------------- + 1 file changed, 1831 insertions(+), 2133 deletions(-) + +commit b072e7583351171bae8297b8cd191ccd958bc6aa +Author: Mukund Sivaraman +Date: Sat Oct 23 17:23:22 2010 +0530 + + file-jpeg: Make cinfo struct static so asynchronous saves don't crash + + The plug-in already makes a copy of the cinfo struct for asynchronous + save, but it seems that somewhere inside cinfo, a pointer points to + another region in this struct. So, everything is copied as-is, and + the pointer ends up pointing to somewhere in the save_image() stack + which is gone when that function returns. + + plug-ins/file-jpeg/jpeg-save.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 150983ac600ca9f6b9dfe1a73dced42cab45c98e +Author: Alexandre Prokoudine +Date: Sat Oct 23 02:19:46 2010 +0400 + + po/ru.po: Fixed typos spotted by Maxim S. Barabash + + po/ru.po | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 64ed52144a777e9229d3af5403a263c418a750f4 +Author: Mukund Sivaraman +Date: Sat Oct 23 00:34:05 2010 +0530 + + Update indentation + + plug-ins/file-jpeg/jpeg-save.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 60d24b4c045e2fe51adabdac8f3ba67e67a5a746 +Author: Michael Natterer +Date: Fri Oct 22 19:56:59 2010 +0200 + + app: get rid of #ifdef USE_CAIRO_REGION almost everywhere + + get replaced by GDK region functions and use the cairo region + functions unconditionally all over the place. + + app/display/display-types.h | 10 +++++++++- + app/display/gimpcanvasarc.c | 4 ---- + app/display/gimpcanvasboundary.c | 4 ---- + app/display/gimpcanvascorner.c | 4 ---- + app/display/gimpcanvascursor.c | 4 ---- + app/display/gimpcanvasgrid.c | 4 ---- + app/display/gimpcanvasgroup.c | 13 ------------- + app/display/gimpcanvasguide.c | 4 ---- + app/display/gimpcanvashandle.c | 4 ---- + app/display/gimpcanvasitem.c | 17 ----------------- + app/display/gimpcanvasline.c | 4 ---- + app/display/gimpcanvaspassepartout.c | 8 -------- + app/display/gimpcanvaspath.c | 4 ---- + app/display/gimpcanvaspen.c | 8 -------- + app/display/gimpcanvaspolygon.c | 4 ---- + app/display/gimpcanvasrectangle.c | 26 +------------------------- + app/display/gimpcanvassamplepoint.c | 4 ---- + app/display/gimpcanvastextcursor.c | 4 ---- + app/display/gimpdisplayshell.c | 16 ---------------- + 19 files changed, 10 insertions(+), 136 deletions(-) + +commit 40797f1fd4cf635d88608cfdaf937ae258e2d13a +Author: Mukund Sivaraman +Date: Fri Oct 22 22:45:59 2010 +0530 + + Bump down cairo version for USE_CAIRO_REGION + + app/display/display-types.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 49988638067c3d66262b34b79ffa7a1e6c43919f +Author: Mukund Sivaraman +Date: Fri Oct 22 22:23:16 2010 +0530 + + file-jpeg: Fix a crash when toggling settings in preview mode + + This patch cancels the GSource for background_jpeg_save() and calls it + synchronously to free resources. Without this patch, multiple GSources + for background_jpeg_save() get setup and result in a crash. + + plug-ins/file-jpeg/jpeg-save.c | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +commit 71ab7f4291b552991eabfc67a44341aadc4eac47 +Author: Michael Natterer +Date: Fri Oct 22 18:46:57 2010 +0200 + + app: cairo_translate() by allocation.x,y + + app/widgets/gimpfgbgview.c | 27 ++++++++++----------------- + 1 file changed, 10 insertions(+), 17 deletions(-) + +commit 8140df304a80bf888367a51f3b4ea81551ffaefd +Author: Martin Nordholts +Date: Thu Oct 21 21:11:27 2010 +0200 + + app/tests: Don't depend on UI in test-xcf.c + + app/tests/test-xcf.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 784a1ce2a9932a0bdae3c72fec93009404d05fe0 +Author: Martin Nordholts +Date: Thu Oct 21 21:11:06 2010 +0200 + + app: Initialize and restore GIMP in gimp_init_for_testing() + + We should initialize and restore GIMP also in gimp_init_for_testing(), + not only in gimp_init_for_gui_testing(), because also non-UI tests + needs e.g. plug-ins to be available. + + app/tests.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 81410e0a5fe6564995e082e71d817ed9fc7cc08c +Author: Martin Nordholts +Date: Thu Oct 21 21:09:16 2010 +0200 + + app/tests: Exit properly in test-core.c to avoid broken wire + + Exit properly in test-core.c to avoid broken wire causing the warning: + + LibGimpBase-WARNING **: script-fu: gimp_wire_read(): error + + app/tests/test-core.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 8f8ea74d1fc3be72d17ee3d71fd56049ae6c93c3 +Author: Michael Natterer +Date: Thu Oct 21 13:19:51 2010 +0200 + + app: return TRUE from button and motion callbacks because we handled + the events + + app/widgets/gimphandlebar.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 199804bce54511bd04be7543d2565317c674c430 +Author: Michael Natterer +Date: Thu Oct 21 12:02:49 2010 +0200 + + app: fix alphabetic order + + app/widgets/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8a1517f18b0119717d4d9854f647493da110a2a6 +Author: Michael Natterer +Date: Thu Oct 21 11:53:41 2010 +0200 + + app: properly select icon view items + + so that they are visually selected also when the widget never got + focus. + + app/widgets/gimpcontainericonview.c | 1 + + 1 file changed, 1 insertion(+) + +commit c60e29254ba5712017ea2fbcc960bf1e5010c41a +Author: Michael Natterer +Date: Thu Oct 21 11:38:58 2010 +0200 + + app: don't try to set properties of a NULL icon view + + app/widgets/gimpcontainericonview.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 7cfda8cc3335237bd720a1fe45d457eb09473561 +Author: Michael Natterer +Date: Wed Oct 20 19:25:03 2010 +0200 + + app: use pango_cairo_show_layout() instead of a GdkPangoRenderer + + app/widgets/gimptagpopup.c | 38 +++++++++++--------------------------- + 1 file changed, 11 insertions(+), 27 deletions(-) + +commit 83407d230c332a8b9eab7cf5115a566070dc03e2 +Author: Michael Natterer +Date: Wed Oct 20 19:09:54 2010 +0200 + + app: build with GSEAL_ENABLE (don't access widget->requisition) + + app/widgets/gimptagpopup.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit c8bef14682e0b101ad4859dd397381ea0045a136 +Author: Michael Natterer +Date: Wed Oct 20 19:04:32 2010 +0200 + + app: fix Makefile.am formatting + + app/widgets/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 090a465362ff8158f915aac97b9bb9eb790e478b +Author: Michael Natterer +Date: Wed Oct 20 18:04:18 2010 +0200 + + app: don't pass "GdkRectangle *draw_area" to gimp_view_renderer_draw() + + Instead, handle the drawing offset generically by offsetting the + cairo_t in two places in the callers, and only pass the width and + height available for drawing. + + app/widgets/gimpcellrendererviewable.c | 6 ++++- + app/widgets/gimpview.c | 6 ++++- + app/widgets/gimpviewrenderer.c | 43 + +++++++++++++++++++--------------- + app/widgets/gimpviewrenderer.h | 24 ++++++++++--------- + app/widgets/gimpviewrendererbrush.c | 38 + ++++++++++++++++-------------- + app/widgets/gimpviewrenderervectors.c | 22 +++++++++-------- + 6 files changed, 80 insertions(+), 59 deletions(-) + +commit 7ab96f6b5c0882eb3f0ed8c35891e98350b94e20 +Author: Michael Natterer +Date: Wed Oct 20 17:32:54 2010 +0200 + + app: don't chain up in GtkWidget::size-request() + + It's useless with GTK+ 2.x and entirely breaks the widget with + GTK+ 3.x + + app/widgets/gimpview.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 9e28a0406b29fdd792c5cf178ba425f2ee60c766 +Author: Michael Natterer +Date: Tue Oct 19 18:37:00 2010 +0200 + + libgimpwidgets: use accessors for GtkAdjustment members + + so it builds with GSEAL_ENABLE. Also keep around the adjustments as + GtkAdjustment not GtkObject to avoid casting all the time. + + libgimpwidgets/gimpsizeentry.c | 62 + ++++++++++++++++++++++++------------------ + 1 file changed, 35 insertions(+), 27 deletions(-) + +commit 349a401cc5adecf63fe2542ae6305db95cdb9826 +Author: Mukund Sivaraman +Date: Tue Oct 19 00:24:32 2010 +0530 + + file-jp2-load: Elaborate comment + + plug-ins/common/file-jp2-load.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 400f5ac5f309bf983d6a91b973e0ee5ad4861e5e +Author: Michael Natterer +Date: Tue Oct 19 12:27:33 2010 +0200 + + app: store adjustments as GtkAdjustment pointers instead of GtkObject + ones + + and get rid of casting them. + + app/tools/gimpaligntool.c | 2 +- + app/tools/gimpaligntool.h | 4 ++-- + app/tools/gimprotatetool.c | 6 +++--- + app/tools/gimprotatetool.h | 2 +- + app/tools/gimpsheartool.c | 10 ++++------ + app/tools/gimpsheartool.h | 4 ++-- + 6 files changed, 13 insertions(+), 15 deletions(-) + +commit 868fdcf99ff618130d835e1d681b498177eb3b2a +Author: Sven Neumann +Date: Tue Oct 19 10:13:01 2010 +0200 + + app: remove min-colors and install-colormap properties from gimprc + + app/config/gimpcoreconfig.c | 52 + +++++++++++++++++++----------------- + app/config/gimpcoreconfig.h | 2 -- + app/config/gimprc-blurbs.h | 7 ----- + app/gui/gui.c | 3 --- + app/plug-in/gimppluginmanager-call.c | 4 +-- + 5 files changed, 29 insertions(+), 39 deletions(-) + +commit 6302ea7de832b14ecd809078c4a30b7c2d149c67 +Author: Sven Neumann +Date: Tue Oct 19 10:02:27 2010 +0200 + + pygimp: remove wrappers for gimp_min_colors() and gimp_install_cmap() + + plug-ins/pygimp/gimpmodule.c | 14 -------------- + 1 file changed, 14 deletions(-) + +commit 71ead9647238c92c8cbd7c30009794def64a214a +Author: Sven Neumann +Date: Tue Oct 19 09:59:59 2010 +0200 + + libgimp: deprecate gimp_min_colors() and gimp_install_cmap() + + Also remove calls to gdk_rgb_set_min_colors() and + gdk_rgb_set_install() + from gimp_ui_init(). These are considered obsolete nowadays. + + libgimp/gimp.c | 4 ++++ + libgimp/gimp.h | 5 +++-- + libgimp/gimpui.c | 6 +----- + 3 files changed, 8 insertions(+), 7 deletions(-) + +commit 31b64f3c80f3c2dbfa7d006f9e9520f351928be2 +Author: Martin Nordholts +Date: Mon Oct 18 22:29:15 2010 +0200 + + po-plug-ins: Temporarily disable file-pdf-load.c + + po-plug-ins/POTFILES.in | 1 - + 1 file changed, 1 deletion(-) + +commit a798c9456c300be0004bcf0939f05cb14da5bf66 +Author: Sven Neumann +Date: Mon Oct 18 22:15:34 2010 +0200 + + app/display: add new canvas item GimpCanvasPassePartout + + This is supposed to replace the GimpDisplayShell highlight API, + but it is not yet used. + + app/display/Makefile.am | 2 + + app/display/gimpcanvaspassepartout.c | 140 + +++++++++++++++++++++++++++++++++++ + app/display/gimpcanvaspassepartout.h | 59 +++++++++++++++ + app/display/gimpdisplayshell-draw.c | 2 +- + app/display/gimpdisplayshell-style.c | 8 +- + app/display/gimpdisplayshell-style.h | 2 +- + 6 files changed, 207 insertions(+), 6 deletions(-) + +commit 8c42c38c7e0474e0e4b1c9a12bb69bd459b2171c +Author: Michael Natterer +Date: Mon Oct 18 21:30:56 2010 +0200 + + app: store the dialog's adjustments as GtkAdjustment pointers + + instead of GtkObject ones and get rid of lots of casts. + + app/display/gimpdisplayshell-scale-dialog.c | 60 + ++++++++++++++--------------- + 1 file changed, 28 insertions(+), 32 deletions(-) + +commit 0ad43df54e44d63aed7c240d6106adc83ab1ea70 +Author: Michael Natterer +Date: Mon Oct 18 20:25:02 2010 +0200 + + app: use the cairo_region_t hack in gimp_display_shell_set_highlight() + + app/display/gimpdisplayshell.c | 31 ++++++++++++++++++------------- + 1 file changed, 18 insertions(+), 13 deletions(-) + +commit 22db39afd29bf176a42fa86d9446fd20beeeef0e +Author: Michael Natterer +Date: Mon Oct 18 20:13:09 2010 +0200 + + app: fix incomplete earlier s/GtkAnchorType/GimpHandleAnchor/ change + + app/display/gimpcanvashandle.c | 28 +++++++------- + app/tools/gimpaligntool.c | 16 ++++---- + app/tools/gimpblendtool.c | 4 +- + app/tools/gimpbrushtool.c | 2 +- + app/tools/gimpeditselectiontool.c | 2 +- + app/tools/gimpfreeselecttool.c | 2 +- + app/tools/gimpiscissorstool.c | 16 ++++---- + app/tools/gimpmeasuretool.c | 10 ++--- + app/tools/gimppainttool.c | 4 +- + app/tools/gimpperspectiveclonetool.c | 10 ++--- + app/tools/gimprectangletool.c | 72 + ++++++++++++++++++------------------ + app/tools/gimpsourcetool.c | 2 +- + app/tools/gimptexttool-editor.c | 6 +-- + app/tools/gimptransformtool.c | 30 +++++++-------- + app/tools/gimpvectortool.c | 4 +- + 15 files changed, 104 insertions(+), 104 deletions(-) + +commit 479082075bb9d7e69909091a34a5386f15622a9e +Author: Michael Natterer +Date: Mon Oct 18 19:59:13 2010 +0200 + + app: use cairo_region_t for canvas items if cairo >= 1.10 is available + + This is a gross hack that typedefs around between GdkRegion and + cairo_region_t and has some evil #ifdefs. This is going to die + immeditately once we can depend on cairo 1.10. + + app/display/display-types.h | 9 ++++ + app/display/gimpcanvasarc.c | 32 +++++++------- + app/display/gimpcanvasboundary.c | 34 ++++++++------- + app/display/gimpcanvascorner.c | 32 +++++++------- + app/display/gimpcanvascursor.c | 32 +++++++------- + app/display/gimpcanvasgrid.c | 40 ++++++++++-------- + app/display/gimpcanvasgroup.c | 59 +++++++++++++++----------- + app/display/gimpcanvasguide.c | 38 +++++++++-------- + app/display/gimpcanvashandle.c | 32 +++++++------- + app/display/gimpcanvasitem.c | 78 + +++++++++++++++++++++-------------- + app/display/gimpcanvasitem.h | 78 + +++++++++++++++++------------------ + app/display/gimpcanvaslayerboundary.c | 34 +++++++-------- + app/display/gimpcanvasline.c | 32 +++++++------- + app/display/gimpcanvaspath.c | 40 ++++++++++-------- + app/display/gimpcanvaspen.c | 38 ++++++++++------- + app/display/gimpcanvaspolygon.c | 34 ++++++++------- + app/display/gimpcanvasrectangle.c | 56 ++++++++++++++++++------- + app/display/gimpcanvassamplepoint.c | 44 +++++++++++--------- + app/display/gimpcanvastextcursor.c | 32 +++++++------- + app/display/gimpdisplayshell-expose.c | 25 ++++++++++- + app/display/gimpdisplayshell-expose.h | 2 +- + app/display/gimpdisplayshell-items.c | 4 +- + 22 files changed, 473 insertions(+), 332 deletions(-) + +commit 1130e8c8908c7d011948bac9ae65c7f57b18e8dd +Author: Sven Neumann +Date: Mon Oct 18 18:28:57 2010 +0200 + + Bug 631728 - Crash or Gtk-CRITICAL on File->Open + + Check return value of gtk_icon_theme_lookup_by_gicon() before + using it. + + app/widgets/gimpviewrendererimagefile.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit d831b9a3533ea41a3572e0c084b6b7380bf40673 +Author: Michael Natterer +Date: Mon Oct 18 16:40:47 2010 +0200 + + libgimpwidgets: fix GimpFrame's child allocation for GSEAL_ENABLE + + Don't override GtkFrame::compute_child_allocation() because we + completely override all functions that call this virtual function + anyway. Consequently, there is no need to store the child's allocation + in the sealed frame->child_allocation. + + libgimpwidgets/gimpframe.c | 20 ++++++++------------ + 1 file changed, 8 insertions(+), 12 deletions(-) + +commit 9bbcf8c6b3fe0a960f8c4bc64169853611e35eb7 +Author: Mukund Sivaraman +Date: Mon Oct 18 19:19:59 2010 +0530 + + plug-ins/common/file-jp2-load: Check for other kinds of alpha + components + + ImageMagick seems to write out the 'matte' component (number 3). + + plug-ins/common/file-jp2-load.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 5b64b83569b64e6c31a79ae1f714dbdb7f4ea699 +Author: Michael Natterer +Date: Mon Oct 18 12:50:17 2010 +0200 + + app: introduce enum GimpHandleAnchor as replacement for GtkAnchorType + + because the latter is gone in GTK+ 3.0 + + app/display/display-enums.c | 43 ++++++++++ + app/display/display-enums.h | 18 +++++ + app/display/gimpcanvascorner.c | 40 +++++----- + app/display/gimpcanvascorner.h | 2 +- + app/display/gimpcanvashandle.c | 58 +++++++------- + app/display/gimpcanvashandle.h | 2 +- + app/display/gimpdisplayshell.c | 32 ++++---- + app/display/gimpdisplayshell.h | 4 +- + app/tools/gimpdrawtool.c | 176 + ++++++++++++++++++++--------------------- + app/tools/gimpdrawtool.h | 6 +- + 10 files changed, 221 insertions(+), 160 deletions(-) + +commit 0e9442b7c0c7f28e435a5e448057c49c5aa2a267 +Author: Michael Natterer +Date: Mon Oct 18 12:44:58 2010 +0200 + + app: fix typo in comment + + app/widgets/widgets-enums.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 130885e903f7c880255695b916e683cc511b77b4 +Author: Martin Nordholts +Date: Sat Oct 16 19:17:29 2010 +0200 + + app/xcf: Simplify MAX_XCF_STRING_LEN + + Simplify MAX_XCF_STRING_LEN and align sentences in warning message. + + app/xcf/xcf-read.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 133c62327e4f5f486619285bfc9a9753f9920c4f +Author: Mattias Põldaru +Date: Sun Oct 17 20:22:25 2010 +0300 + + [l10n] Updated Estonian translation + + po/et.po | 5885 + ++++++-------------------------------------------------------- + 1 file changed, 530 insertions(+), 5355 deletions(-) + +commit b04348d257682b7636581876b59eea37bb3274bf +Author: Mattias Põldaru +Date: Sun Oct 17 20:21:25 2010 +0300 + + [l10n] Updated Estonian translation + + po-plug-ins/et.po | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit 83eeb724ca8da6b8855c10a2e708f36cf3f592c1 +Author: Mukund Sivaraman +Date: Sun Oct 17 16:06:24 2010 +0530 + + plug-ins/common/screenshot: Remove extra article + + plug-ins/common/screenshot.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 42f67f4d9649d78ab28b941abe27728b2ab75e5c +Author: Mukund Sivaraman +Date: Sun Oct 17 00:29:04 2010 +0530 + + Rename WebKit's AM_CONDITIONAL + + This is so that WebKit can be used elsewhere in GIMP. + + configure.ac | 2 +- + plug-ins/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit e8416a7143b1b83261ff20ad2768d85023138a97 +Author: Bruce Cowan +Date: Sat Oct 16 19:32:31 2010 +0100 + + Updated British English translation + + po-libgimp/en_GB.po | 1542 +++++++----- + po-plug-ins/en_GB.po | 6565 + ++++++++++++++++++++++++++----------------------- + po-python/en_GB.po | 183 +- + po-script-fu/en_GB.po | 796 +++--- + po-tags/LINGUAS | 1 + + po-tags/en_GB.po | 26 + + po-tips/en_GB.po | 21 +- + po/en_GB.po | 2829 ++++++--------------- + 8 files changed, 5779 insertions(+), 6184 deletions(-) + +commit daf6456663f1ea980e549d19f67c5c73ceea64a9 +Author: Mukund Sivaraman +Date: Sat Oct 16 15:08:42 2010 +0530 + + Fix install rule for individual plug-ins + + plug-ins/common/Makefile.am | 4 ++-- + plug-ins/common/mkgen.pl | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 0ff751fd2db63605083c008dfdb2727e03e872f0 +Author: Mukund Sivaraman +Date: Sat Oct 16 11:53:50 2010 +0530 + + Sort gimpwidgets.def entries + + libgimpwidgets/gimpwidgets.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8b57945ebb3e7c0543eedc4164f4732eaebaa124 +Author: Mukund Sivaraman +Date: Sat Oct 16 11:48:48 2010 +0530 + + Convert spaces to tab in def file + + libgimpwidgets/gimpwidgets.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c7f36d15466cc5aeda2dfdea6c51a1028d652d1d +Author: Mukund Sivaraman +Date: Sat Oct 16 11:48:23 2010 +0530 + + Add missing symbols to gimpwidgets.def + + libgimpwidgets/gimpwidgets.def | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit f1a7db80c91c463b69cfb2a05d6a10fc62571eb3 +Author: Mukund Sivaraman +Date: Sat Oct 16 04:22:11 2010 +0530 + + Validate number of colors in XCF colormaps + + app/xcf/xcf-load.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 4855d433b08eb483b7c94a4c9ecfd80acce9b553 +Author: Mukund Sivaraman +Date: Sat Oct 16 04:04:26 2010 +0530 + + Validate XCF string length + + This patch limits the string length to 16 MB. If problems occur in the + future because 16 MB is small, increase the limit by modifying + MAX_XCF_STRING_LEN. + + app/xcf/xcf-read.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 675a9c3950d0466813cb940c0bc5e2902bfb1cfe +Author: Mukund Sivaraman +Date: Fri Oct 15 22:27:01 2010 +0530 + + Decrement sample size just like in the gradients_sample_uniform case + + app/pdb/gradients-cmds.c | 2 +- + tools/pdbgen/pdb/gradients.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit bec9e4b4ea6c58ee1de93f63c642daa7fd42b90f +Author: Nils Philippsen +Date: Fri Oct 15 17:25:28 2010 +0200 + + pygimp: deprecate gimpui.UnitMenu + + plug-ins/pygimp/gimpui.defs | 1 + + 1 file changed, 1 insertion(+) + +commit bc265758b0ac4a17696075a81e040156b7fee8b1 +Author: Nils Philippsen +Date: Fri Oct 15 17:23:01 2010 +0200 + + pygimp: add wrapper for GimpUnit, GimpUnitComboBox + + plug-ins/pygimp/gimpui.defs | 60 + +++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 60 insertions(+) + +commit b07eed8208d66d60e34cff9253529b59ef755ce4 +Author: Nils Philippsen +Date: Fri Oct 15 17:19:00 2010 +0200 + + pygimp: fix building with deprecated GimpUnitMenu + + plug-ins/pygimp/gimpui.override | 2 ++ + 1 file changed, 2 insertions(+) + +commit 628439bc311c560f9b80ab09496b7003138fbbf7 +Author: Michael Natterer +Date: Fri Oct 15 16:03:36 2010 +0200 + + app: simplify toolbox wilber drawing a lot + + app/widgets/gimptoolbox.c | 57 + +++++++++++++++++++---------------------------- + 1 file changed, 23 insertions(+), 34 deletions(-) + +commit 37effb99a48d1d847e0459d9e267c0287b99d5c6 +Author: Michael Natterer +Date: Fri Oct 15 15:17:12 2010 +0200 + + app: use the window's allocation instead of gdk_drawable_get_size() + + app/widgets/gimpsessioninfo.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 5af8cc1d4042774c9c1c58789d2a4bba9b86eced +Author: Michael Natterer +Date: Fri Oct 15 15:06:43 2010 +0200 + + app: translate the cr by allocation.x,y instead of doing this + while drawing + + app/widgets/gimppaletteview.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit b69eea8cd6f37a9895553c28d188f30ee6b0fe8f +Author: Michael Natterer +Date: Fri Oct 15 14:08:36 2010 +0200 + + app: implement GObject::dispose() instead of GtkObject::destroy() + + app/widgets/gimpdock.c | 33 ++++++++------- + app/widgets/gimpdockable.c | 91 + ++++++++++++++++++++-------------------- + app/widgets/gimpeditor.c | 75 ++++++++++++++++----------------- + app/widgets/gimperrorconsole.c | 14 +++---- + app/widgets/gimpfgbgeditor.c | 56 ++++++++++++------------- + app/widgets/gimpfgbgview.c | 32 +++++++------- + app/widgets/gimpfiledialog.c | 11 ++--- + app/widgets/gimpgradienteditor.c | 16 ++++--- + app/widgets/gimpimageeditor.c | 12 +++--- + app/widgets/gimpitemtreeview.c | 15 +++---- + 10 files changed, 174 insertions(+), 181 deletions(-) + +commit 3c18ba3497cc79e61c46e23cd3676d9bcae2544f +Author: Michael Natterer +Date: Fri Oct 15 13:48:36 2010 +0200 + + app: implement GObject::dispose() instead of GtkWidget::destroy() + + app/widgets/gimpdevicestatus.c | 51 + ++++++++++++++++++++---------------------- + 1 file changed, 24 insertions(+), 27 deletions(-) + +commit 756b7310e7096c5d481f87c9f9a8baa48d1af109 +Author: Michael Natterer +Date: Fri Oct 15 13:02:05 2010 +0200 + + app: cairo_translate() by allocation.x,y instead of doing that + when drawing + + app/widgets/gimpcolorframe.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 1cc27bcef7c61fb018b59bef924e0403cbf7b271 +Author: Michael Natterer +Date: Fri Oct 15 12:53:58 2010 +0200 + + app: port gimp_view_renderer_draw() to take a cairo_t* instead + of GdkWindow* + + and pass in the cr with clipping set up from the callers instead. + + app/widgets/gimpcellrendererviewable.c | 11 +++++++++-- + app/widgets/gimpview.c | 13 +++++++++---- + app/widgets/gimpviewrenderer.c | 23 +++-------------------- + app/widgets/gimpviewrenderer.h | 5 ++--- + 4 files changed, 23 insertions(+), 29 deletions(-) + +commit dc398572388f41a5806a0e535a7e681572223f9f +Author: Michael Natterer +Date: Fri Oct 15 12:37:36 2010 +0200 + + app: add GimpSegment as replacement for GdkSegment + + app/display/gimpcanvasboundary.c | 10 +++++----- + app/display/gimpdisplayshell-draw.c | 2 +- + app/display/gimpdisplayshell-draw.h | 2 +- + app/display/gimpdisplayshell-selection.c | 14 +++++++------- + app/display/gimpdisplayshell-transform.c | 2 +- + app/display/gimpdisplayshell-transform.h | 2 +- + app/widgets/gimpcairo.c | 6 +++--- + app/widgets/gimpcairo.h | 2 +- + app/widgets/widgets-types.h | 13 +++++++++++++ + 9 files changed, 33 insertions(+), 20 deletions(-) + +commit 1948feb686c8210f8f9a3162d9c40d0fbdc856b5 +Author: Michael Natterer +Date: Fri Oct 15 12:17:10 2010 +0200 + + libgimp: implement GObject::dispose() instead of GtkWidget::destroy() + + libgimp/gimpprogressbar.c | 10 +++--- + libgimp/gimpselectbutton.c | 25 ++++++-------- + libgimp/gimpzoompreview.c | 83 + ++++++++++++++++++++++------------------------ + 3 files changed, 56 insertions(+), 62 deletions(-) + +commit 38999b7dd44887d7d3446052761c42064447c660 +Author: Michael Natterer +Date: Fri Oct 15 12:04:36 2010 +0200 + + libgimp: implement GObject::dispose() instead of GtkObject::destroy() + + libgimp/gimpaspectpreview.c | 53 + ++++++++++++++++++++--------------------- + libgimp/gimpdrawablepreview.c | 55 + ++++++++++++++++++++----------------------- + 2 files changed, 51 insertions(+), 57 deletions(-) + +commit 47c6b25f2397454d3509ab24b034d1d6c5b5686b +Author: Michael Natterer +Date: Fri Oct 15 11:09:47 2010 +0200 + + libgimpwidgets: transform the cr to widget coords + + Get rid of allocation.foo and also kill all the rectangle intersection + that are not really optimizations on such a small widget. + + libgimpwidgets/gimpcolorscale.c | 223 + +++++++++++++++++++--------------------- + 1 file changed, 105 insertions(+), 118 deletions(-) + +commit 3584b662a613e15158ed10c8223c7e13763834eb +Author: Michael Natterer +Date: Fri Oct 15 10:40:37 2010 +0200 + + libgimpwidgets: transform the cr to widget coords + + and get rid if all the allocation.x and .y + + libgimpwidgets/gimpchainbutton.c | 25 +++++++++---------------- + 1 file changed, 9 insertions(+), 16 deletions(-) + +commit 1de338ea9d14e0c264b64248c31d9cea430083a5 +Author: Michael Natterer +Date: Fri Oct 15 10:35:28 2010 +0200 + + libgimpwidgets: port the GimpChainButton lines to cairo + + A proper two-pixel line in FG color looks a lot less shabby... + + libgimpwidgets/gimpchainbutton.c | 43 + ++++++++++++++++++---------------------- + 1 file changed, 19 insertions(+), 24 deletions(-) + +commit 84274e22307967036e024fe9537aac1ea418a437 +Author: Michael Natterer +Date: Fri Oct 15 02:34:29 2010 +0200 + + libgimpwidgets: implement GObject::dispose() instead of + GtkObject::destroy() + + libgimpwidgets/gimppickbutton.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit b67dbdc6ca9102079250fffe1417faa5994ec83b +Author: Michael Natterer +Date: Fri Oct 15 02:25:51 2010 +0200 + + libgimpwidgets: implement GObject::dispose() instead of + GtkObject::destroy() + + libgimpwidgets/gimpfileentry.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit a9e62971108aa294dae6cc0c9f77e1b08517f997 +Author: Michael Natterer +Date: Fri Oct 15 02:12:33 2010 +0200 + + libgimpwidgets: implement GObject::finalize() instead of + GtkObject::destroy() + + libgimpwidgets/gimpcolorscale.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 6a10ded2217f5098f2741aa92cdbdf5c9ad5f4c9 +Author: Michael Natterer +Date: Fri Oct 15 02:07:55 2010 +0200 + + libgimpwidgets: implement GObject::dispose() instead of + GtkObject::destroy() + + libgimpwidgets/gimpcolorbutton.c | 69 + +++++++++++++++++++--------------------- + 1 file changed, 33 insertions(+), 36 deletions(-) + +commit b25ac7b68d8af9c6aa1fa5643bc8e57b72052a98 +Author: Michael Natterer +Date: Fri Oct 15 01:27:02 2010 +0200 + + libgimpwidgets: add "percent" support to GimpUnitStore + + and enable "menu_show_percent" again in GimpSizeEntry. + + libgimpwidgets/gimpsizeentry.c | 2 +- + libgimpwidgets/gimpunitstore.c | 202 + +++++++++++++++++++++++++++++++++++++---- + libgimpwidgets/gimpunitstore.h | 4 + + 3 files changed, 190 insertions(+), 18 deletions(-) + +commit e5faf090ca5f1420502efd3c40321d1d91a74548 +Author: Michael Natterer +Date: Fri Oct 15 00:15:48 2010 +0200 + + libgimpwidgets: add gimp_unit_store_set,get_has_pixels() + + to allow having unit combos without "pixels". Adapt GimpUnitComboBox + to not assume that the unit is equal to the index in the store and + enable "menu_has_pixels" in GimpSizeEntry again. + + libgimpwidgets/gimpsizeentry.c | 3 + + libgimpwidgets/gimpunitcombobox.c | 35 +++++++++- + libgimpwidgets/gimpunitstore.c | 136 + ++++++++++++++++++++++++++++++++++---- + libgimpwidgets/gimpunitstore.h | 4 ++ + 4 files changed, 162 insertions(+), 16 deletions(-) + +commit f2bd06e2d140f3a243738acb97daa4ebe4c55d9b +Author: Michael Natterer +Date: Thu Oct 14 23:22:22 2010 +0200 + + libgimpwidgets: move GimpUnitStore members to a private struct + + libgimpwidgets/gimpunitstore.c | 122 + ++++++++++++++++++++++++++--------------- + libgimpwidgets/gimpunitstore.h | 4 -- + 2 files changed, 79 insertions(+), 47 deletions(-) + +commit c36f762f7d149cbbebac44f8974474f7dfb89421 +Author: Michael Natterer +Date: Thu Oct 14 23:03:34 2010 +0200 + + libgimpwidgets: deprecate GimpUnitMenu and gimp_prop_unit_menu_new() + + Add gimp_prop_unit_combo_box_new() and adapt all places using the + prop_unit_menu. Some things are broken now, like there are no pixel + digits set, resolution unit menus show "pixels" and warn badly when + pixels is selected, and file-pdf-load is not built right now. + More fixes to come... + + app/tools/gimppaintoptions-gui.c | 5 +- + app/tools/gimprectangleoptions.c | 2 +- + libgimpwidgets/gimppropwidgets.c | 128 + +++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimppropwidgets.h | 4 ++ + libgimpwidgets/gimpsizeentry.c | 50 ++++++++------- + libgimpwidgets/gimpunitmenu.c | 4 +- + libgimpwidgets/gimpunitmenu.h | 4 ++ + plug-ins/common/.gitignore | 2 - + plug-ins/common/Makefile.am | 22 ------- + plug-ins/common/gimprc.common | 1 - + plug-ins/common/plugin-defs.pl | 2 +- + 11 files changed, 173 insertions(+), 51 deletions(-) + +commit 74458f46ee9cdcd7cf49467837c7b9d0a7552c5f +Author: Michael Natterer +Date: Thu Oct 14 22:15:25 2010 +0200 + + app/libgimpwidgets: move GimpUnitStore and GimpUnitComboBox to + libgimpwidgets + + app/display/gimpstatusbar.c | 2 -- + app/widgets/Makefile.am | 4 --- + app/widgets/widgets-types.h | 2 -- + libgimpwidgets/Makefile.am | 6 +++++ + {app/widgets => libgimpwidgets}/gimpunitcombobox.c | 25 + ++++++++++--------- + {app/widgets => libgimpwidgets}/gimpunitcombobox.h | 29 + ++++++++++++++-------- + {app/widgets => libgimpwidgets}/gimpunitstore.c | 26 + +++++++++---------- + {app/widgets => libgimpwidgets}/gimpunitstore.h | 29 + ++++++++++++++-------- + libgimpwidgets/gimpwidgets.h | 2 ++ + libgimpwidgets/gimpwidgetstypes.h | 2 ++ + 10 files changed, 72 insertions(+), 55 deletions(-) + +commit af518f9e84bd6493f190a975f40d3dc707f58e9d +Author: Michael Natterer +Date: Thu Oct 14 17:47:48 2010 +0200 + + libgimpwidgets: use GObject::dispose() instead of GtkObject::destroy() + + libgimpwidgets/gimpbrowser.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit b24c25d31764a5868e4f6f6a5ce8f002b57330b7 +Author: Michael Natterer +Date: Thu Oct 14 17:33:07 2010 +0200 + + app: don't use GET_PRIVATE() before the precondition check + + app/widgets/gimpcontainertreestore.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 843d9e35add4818d195d6c020f6c75c7f3bbadd8 +Author: Michael Natterer +Date: Thu Oct 14 17:22:56 2010 +0200 + + libgimpwidgets: replace GdkGC* with gpointer for an unused struct + member + + libgimpwidgets/gimpscrolledpreview.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8e0dd56feb3aa6deba752aec44f8fde96ae611d7 +Author: Michael Natterer +Date: Thu Oct 14 11:01:16 2010 +0200 + + app: fix crashes by not trying to navigate on a NULL layout + + Add boolean return value to gimp_text_tool_ensure_layout() and check + it where needed. Also fix the new VISUAL_POSITIONS navigation code yet + again. + + app/tools/gimptexttool-editor.c | 37 + ++++++++++++++++++------------------- + app/tools/gimptexttool.c | 4 +++- + app/tools/gimptexttool.h | 2 +- + 3 files changed, 22 insertions(+), 21 deletions(-) + +commit 852196eb3dc29d5568f63f51a451b5c188757a04 +Author: Michael Natterer +Date: Thu Oct 14 02:45:32 2010 +0200 + + app: fix insert and overwrite cursors for RTL text + + by using the right function to figure the location of both kinds of + cursors. Also fix crash in my last cursor movement commit: check for + error values returned by pango_layout_move_cursor_visually() and don't + try to move the cursor beyond the buffer boundaries. + + app/tools/gimptexttool-editor.c | 29 ++++++++++++++++++++++++----- + app/tools/gimptexttool-editor.h | 1 + + app/tools/gimptexttool.c | 6 ++++-- + 3 files changed, 29 insertions(+), 7 deletions(-) + +commit f3c2a75e44a1838766c70c34bb7b6955d75bfc52 +Author: Michael Natterer +Date: Thu Oct 14 02:43:37 2010 +0200 + + app: overwrite cursors can have negative widths in RTL text + + app/display/gimpcanvastextcursor.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 0c7ec05035e8a2bedb9f865705eb969f0f4d081a +Author: Michael Natterer +Date: Thu Oct 14 01:01:33 2010 +0200 + + app: honor text direction when moving the cursor + + Use pango_layout_move_cursor_visually() instead of e.g. simply using + gtk_text_iter_forward_cursor_position() when "right" was pressed. + This is much more correct now but still not 100% right. + + app/tools/gimptexttool-editor.c | 32 ++++++++++++++++++++++++++++---- + 1 file changed, 28 insertions(+), 4 deletions(-) + +commit 56c50741d3da6d9f95fe591a248871dd1318a075 +Author: Michael Natterer +Date: Thu Oct 14 00:13:35 2010 +0200 + + app: honor the "gtk-show-input-method-menu" setting + + and hide the input method menu when it's FALSE. + + app/actions/text-tool-actions.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit beef765b4f4d0174f6886964b147f315b2f9b499 +Author: Sven Neumann +Date: Wed Oct 13 22:01:58 2010 +0200 + + Bug 631885 - GIMP fails to import a path from SVG + + If a moveto is followed by multiple pairs of coordinates, the + subsequent pairs are supposed to be treated as implicit lineto + commands. + + The parser used to ignore this part of the SVG specification and + treated subsequent pairs of coordinates as moveto commands (which + is correct in general, but for moveto commands there is this + explicit exception of the general rule). + + app/vectors/gimpvectors-import.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 4236990351a3276997fd84c4087521b708d16496 +Author: Sven Neumann +Date: Wed Oct 13 21:52:10 2010 +0200 + + app/vectors: formatting + + app/vectors/gimpvectors-import.c | 62 + +++++++++++++++++++++++----------------- + 1 file changed, 36 insertions(+), 26 deletions(-) + +commit 8cf6695a5058ed9aeedf3ab0c40f3c36aeae7df3 +Author: Barak Itkin +Date: Tue Oct 12 02:13:28 2010 +0200 + + Fix Bug 631742 - Can't change color of first letter + + Fix the bug by making sure we set the base color before setting the + markup which + contains color for specific regions. This is a temporary fix, it + solves Bug + 631742 and introduces a less critical bug (which is described as + part of Bug + 631934) that will be solved with upcoming design changes. + + app/text/gimptextlayout.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit c79deb40dd70333112316560ba3ac7680c5a8427 +Author: Michael Natterer +Date: Mon Oct 11 23:33:33 2010 +0200 + + app: don't use a timeout for delaying display flushing + + because it might never be called. Instead, check the time since + the last flush_now and make sure they are at least 20 ms apart. + + app/display/gimpdisplay.c | 60 + ++++++++++++++--------------------------------- + 1 file changed, 18 insertions(+), 42 deletions(-) + +commit be2037ce038916f25edae67515bbd9523eaaaf4f +Author: Michael Natterer +Date: Mon Oct 11 22:49:10 2010 +0200 + + app: limit realtime image updates to about 50 fps + + which increases responsiveness while painting quite a bit. + + app/display/gimpdisplay.c | 53 + ++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 52 insertions(+), 1 deletion(-) + +commit 11bc11d2f70467e47bf2de4d4bdbb89daffbb3a2 +Author: Michael Natterer +Date: Mon Oct 11 22:27:32 2010 +0200 + + app: add back the draw timeout + + app/tools/gimpdrawtool.c | 49 + +++++++++++++++++++++++++++++++++++++++++++++++- + app/tools/gimpdrawtool.h | 1 + + 2 files changed, 49 insertions(+), 1 deletion(-) + +commit 38153d7476f7c9388766a386d5394c27998d3027 +Author: Michael Natterer +Date: Mon Oct 11 22:26:52 2010 +0200 + + app: gimp_paint_tool_oper_update(): stop/start the draw tool only + when needed + + app/tools/gimppainttool.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit ff03681bdfa371891ec7cc754bfed811c5c434e6 +Author: Christian Krippendorf +Date: Sun Oct 10 22:31:35 2010 +0200 + + Bug 627328 - GIMP 2.6.10 segfaults when CTRL-left click on a + layer mask + + Move the g_signal_emit() to the end, because the cell->renderer could + be changed and cause a segfault. Also check cell->renderer before + dereferencing it. + + app/widgets/gimpcellrendererviewable.c | 41 + +++++++++++++++++++--------------- + 1 file changed, 23 insertions(+), 18 deletions(-) + +commit fee17f87127c95c06ef07f586c19e7e3585e162f +Author: Alexandre Prokoudine +Date: Sun Oct 10 21:04:08 2010 +0400 + + Cleanup of recent changes in porting scripts to new API. Marked + layer names in carved-logo.scm for translation while at that + + plug-ins/script-fu/scripts/add-bevel.scm | 4 ++-- + .../script-fu/scripts/beveled-pattern-heading.scm | 6 +++--- + plug-ins/script-fu/scripts/burn-in-anim.scm | 4 ++-- + plug-ins/script-fu/scripts/carve-it.scm | 10 +++++----- + plug-ins/script-fu/scripts/carved-logo.scm | 20 + ++++++++++---------- + plug-ins/script-fu/scripts/chrome-it.scm | 4 ++-- + plug-ins/script-fu/scripts/circuit.scm | 6 +++--- + plug-ins/script-fu/scripts/distress-selection.scm | 2 +- + plug-ins/script-fu/scripts/drop-shadow.scm | 2 +- + plug-ins/script-fu/scripts/perspective-shadow.scm | 2 +- + plug-ins/script-fu/scripts/xach-effect.scm | 8 ++++---- + 11 files changed, 34 insertions(+), 34 deletions(-) + +commit 0a7e3f929f1c799bd12aebdf08bcc168975fbb04 +Author: Sven Neumann +Date: Sun Oct 10 17:47:57 2010 +0200 + + po-script-fu: add contact-sheet.scm to POTFILES.skip instead + + po-script-fu/POTFILES.skip | 1 + + 1 file changed, 1 insertion(+) + +commit 388c6543190b426230abccdbd68cf1f4fe63c04b +Author: Sven Neumann +Date: Sun Oct 10 17:45:49 2010 +0200 + + Revert "Added forgotten contactsheet.scm script to the list of + translatables" + as the script isn't distributed. + + This reverts commit 8f7e1ac8dcf25d17f5db1eb58eeced78d85f704e. + + po-script-fu/POTFILES.in | 1 - + 1 file changed, 1 deletion(-) + +commit 8f7e1ac8dcf25d17f5db1eb58eeced78d85f704e +Author: Alexandre Prokoudine +Date: Sun Oct 10 18:41:30 2010 +0400 + + Added forgotten contactsheet.scm script to the list of translatables + + po-script-fu/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 3abf6de94447fd34b56d3d07aa534b8b5059fb6a +Author: Alexandre Prokoudine +Date: Sun Oct 10 17:59:29 2010 +0400 + + Porting scripts to new API, marking layer names for translation + + plug-ins/script-fu/scripts/burn-in-anim.scm | 10 +++++----- + plug-ins/script-fu/scripts/circuit.scm | 10 +++++----- + plug-ins/script-fu/scripts/clothify.scm | 4 ++-- + plug-ins/script-fu/scripts/coffee.scm | 4 ++-- + 4 files changed, 14 insertions(+), 14 deletions(-) + +commit 4d18135b4692aa38ff3f0a975f062e589d242554 +Author: Sven Neumann +Date: Sun Oct 10 01:56:00 2010 +0200 + + script-fu: use "Rule" instead of "Hrule" + + plug-ins/script-fu/scripts/beveled-pattern-hrule.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9100fd1c628b309182cf6987b78ed7218a127d1e +Author: Sven Neumann +Date: Sun Oct 10 01:51:45 2010 +0200 + + script-fu: don't include whitespace used as separator in translatable + string + + Actually we should use a printf()-like syntax here to make such + strings + translatable. + + plug-ins/script-fu/scripts/blend-anim.scm | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0a4657ae9fce7ca4757aa533dbde48d1e52c4079 +Author: Alexandre Prokoudine +Date: Sun Oct 10 03:52:15 2010 +0400 + + Porting scripts to new API, marking layer names for translation + + plug-ins/script-fu/scripts/beveled-button.scm | 8 ++++---- + plug-ins/script-fu/scripts/beveled-pattern-arrow.scm | 8 ++++---- + plug-ins/script-fu/scripts/beveled-pattern-bullet.scm | 8 ++++---- + plug-ins/script-fu/scripts/beveled-pattern-button.scm | 8 ++++---- + plug-ins/script-fu/scripts/beveled-pattern-heading.scm | 14 + +++++++------- + plug-ins/script-fu/scripts/beveled-pattern-hrule.scm | 8 ++++---- + 6 files changed, 27 insertions(+), 27 deletions(-) + +commit e1a705c125a1ec314d1982a56f11284910a7cec6 +Author: Alexandre Prokoudine +Date: Sun Oct 10 03:41:21 2010 +0400 + + Marking layer names for translation + + plug-ins/script-fu/scripts/carve-it.scm | 10 +++++----- + plug-ins/script-fu/scripts/chrome-it.scm | 14 +++++++------- + 2 files changed, 12 insertions(+), 12 deletions(-) + +commit e062acbc642cf0cfa601595ddb0524be11354dd9 +Author: Alexandre Prokoudine +Date: Sun Oct 10 03:40:59 2010 +0400 + + Porting scripts to new API, marking layer names for translation + + plug-ins/script-fu/scripts/add-bevel.scm | 8 ++++---- + plug-ins/script-fu/scripts/addborder.scm | 4 ++-- + plug-ins/script-fu/scripts/alien-glow-arrow.scm | 12 ++++++------ + plug-ins/script-fu/scripts/alien-glow-bar.scm | 12 ++++++------ + plug-ins/script-fu/scripts/alien-glow-bullet.scm | 12 ++++++------ + plug-ins/script-fu/scripts/alien-glow-button.scm | 12 ++++++------ + plug-ins/script-fu/scripts/blend-anim.scm | 15 ++++++++------- + 7 files changed, 38 insertions(+), 37 deletions(-) + +commit 466523f7325fc05f136567ec832100e1bb5507e6 +Author: Alexandre Prokoudine +Date: Sun Oct 10 02:37:31 2010 +0400 + + Porting scripts to new API + + plug-ins/script-fu/scripts/distress-selection.scm | 4 ++-- + plug-ins/script-fu/scripts/mkbrush.scm | 8 ++++---- + plug-ins/script-fu/scripts/select-to-brush.scm | 2 +- + plug-ins/script-fu/scripts/select-to-image.scm | 2 +- + plug-ins/script-fu/scripts/select-to-pattern.scm | 2 +- + 5 files changed, 9 insertions(+), 9 deletions(-) + +commit bf6a2e6451dcdb13fff81b1644c2d4c05815db39 +Author: Sven Neumann +Date: Sun Oct 10 00:31:40 2010 +0200 + + app/base: formatting + + app/base/tile-rowhints.c | 1 + + 1 file changed, 1 insertion(+) + +commit bb9c1210b3d6506ec7746b29a2a42b7d6469c26c +Author: Alexandre Prokoudine +Date: Sun Oct 10 02:14:53 2010 +0400 + + Porting to new API: add-[layer|channel] > insert-[layer|channel] + and more, perspective-shadow.scm will need revisiting re. new item + transformation API + + plug-ins/script-fu/scripts/drop-shadow.scm | 4 ++-- + plug-ins/script-fu/scripts/perspective-shadow.scm | 4 ++-- + plug-ins/script-fu/scripts/xach-effect.scm | 18 +++++++++--------- + 3 files changed, 13 insertions(+), 13 deletions(-) + +commit 3de4d7263a6a86b53db3169893c9c77a7f8ff59e +Author: Michael Natterer +Date: Sat Oct 9 22:00:19 2010 +0200 + + app: Bug 631619 - Drawing artifacts spread by paintbrush outline + on canvas + + Add a transform matrix to GimpCanvasBoundary and get rid of the whole + BoundSeg transform code in boundary.c and gimpbrushcore.c, it was + impossible to get this right on that level. Also fix te extents of + GimpCanvasBoundary os it leaves no artifacts. + + app/base/boundary.c | 28 -------- + app/base/boundary.h | 4 -- + app/display/gimpcanvasboundary.c | 134 + +++++++++++++++++++++++++++----------- + app/display/gimpcanvasboundary.h | 1 + + app/paint/gimpbrushcore.c | 57 +++++++--------- + app/paint/gimpbrushcore.h | 9 ++- + app/tools/gimpbrushtool.c | 26 ++------ + app/tools/gimpdrawtool.c | 3 + + app/tools/gimpdrawtool.h | 1 + + app/tools/gimpeditselectiontool.c | 3 + + app/tools/gimpregionselecttool.c | 1 + + app/tools/gimptransformtool.c | 2 + + 12 files changed, 137 insertions(+), 132 deletions(-) + +commit f8d682179016ed2c9904eb2f0ebffac21312d7c0 +Author: Michael Natterer +Date: Sat Oct 9 20:23:05 2010 +0200 + + app: get rid of selection_control() in core/ and display/ + + - replace gimp_display_shell_selection_control() by undraw() + and restart() + which actually say what they are doing + - remove enum GimpSelectionControl + - replace GimpImage::selection_control() by ::selection_invalidate() + because none of the other enum values was used any longer + + app/core/core-enums.c | 29 + ----------------------------- + app/core/core-enums.h | 11 ----------- + app/core/gimpimage.c | 20 +++++++++----------- + app/core/gimpimage.h | 6 ++---- + app/core/gimplayer.c | 2 +- + app/core/gimpselection.c | 2 +- + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-handlers.c | 17 ++++++++--------- + app/display/gimpdisplayshell-selection.c | 29 + ++++++++++++++--------------- + app/display/gimpdisplayshell-selection.h | 4 ++-- + app/display/gimpdisplayshell.c | 2 +- + 11 files changed, 39 insertions(+), 85 deletions(-) + +commit c1c42f193dc582b9b923aa630b9dc8268ba49bc9 +Author: Martin Nordholts +Date: Sat Oct 9 17:59:44 2010 +0200 + + app: Remove 'use_cpu_accel' from gimp_init_for_{,gui_}testing() + + Remove silly 'use_cpu_accel' parameter from gimp_init_for_testing() + and gimp_init_for_gui_testing(). + + app/tests.c | 12 ++++++++---- + app/tests.h | 5 ++--- + app/tests/test-core.c | 2 +- + app/tests/test-session-management.c | 2 +- + app/tests/test-ui.c | 2 +- + app/tests/test-xcf.c | 2 +- + 6 files changed, 14 insertions(+), 11 deletions(-) + +commit 9805ed7dd8a582b94f85fffdadf3d17dc24a3ff9 +Author: Barak Itkin +Date: Sat Oct 9 18:11:57 2010 +0200 + + i18n: Add Hebrew and Ukrainian to po-tags/LINGUAS + + po-tags/LINGUAS | 2 ++ + 1 file changed, 2 insertions(+) + +commit cc8c546ed0ce34a7c86a065aae515552900dcab4 +Author: Michael Natterer +Date: Sat Oct 9 15:34:20 2010 +0200 + + app: turn "edit-mask" into a property of GimpCanvasLayerBoundary + + app/display/gimpcanvaslayerboundary.c | 44 + ++++++++++++++++++++++------------- + 1 file changed, 28 insertions(+), 16 deletions(-) + +commit 545e65dda6a25f9042d3820ba5d13accfad52207 +Author: Michael Natterer +Date: Sat Oct 9 14:26:33 2010 +0200 + + app: add gimp_display_shell_selection_pause() and _resume() + + and use them instead of gimp_display_shell_selection_control() with + the resp. enum values. Remove the GIMP_SELECTION_PAUSE and _RESUME + enums values and thus the presence of this concept in the core. + + app/core/core-enums.c | 4 --- + app/core/core-enums.h | 4 +-- + app/display/gimpdisplayshell-handlers.c | 4 +-- + app/display/gimpdisplayshell-selection.c | 57 + ++++++++++++++++---------------- + app/display/gimpdisplayshell-selection.h | 3 ++ + app/tools/gimpcolortool.c | 9 +++-- + app/tools/gimpeditselectiontool.c | 4 +-- + app/tools/gimpmovetool.c | 10 +++--- + app/tools/gimppainttool.c | 4 +-- + 9 files changed, 46 insertions(+), 53 deletions(-) + +commit e11ca44ba0d214e7792b978e745ff34dbe5e5bab +Author: Michael Natterer +Date: Sat Oct 9 14:07:04 2010 +0200 + + app: use gimp_display_shell_selection_control() in the paint tool + + not gimp_image_selection_control(). The image dealing with that + is an artifact that is going to die. + + app/tools/gimppainttool.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 71a50bc58a29b98d16a55d9f0ff1404f1242cfff +Author: Michael Natterer +Date: Sat Oct 9 12:55:11 2010 +0200 + + app: rename selection member "hidden" to "show_selection" + + and invert its meaning. This has confused me long enough now... + + app/display/gimpdisplayshell-appearance.c | 2 +- + app/display/gimpdisplayshell-selection.c | 18 +++++++++--------- + app/display/gimpdisplayshell-selection.h | 12 ++++++------ + 3 files changed, 16 insertions(+), 16 deletions(-) + +commit 0cae0f2fca7cf779ca17c670f0d08832eb7a7794 +Author: Michael Natterer +Date: Sat Oct 9 12:51:20 2010 +0200 + + app: rename selection member "visible" to "shell_visible" + + app/display/gimpdisplayshell-selection.c | 30 + +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 7a9793ba6eaf9c32d0b49025a77aafdfd6aac250 +Author: Mukund Sivaraman +Date: Fri Oct 8 22:53:04 2010 +0530 + + plug-ins: Use the correct enum value in file-psp + + plug-ins/common/file-psp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6b8141d548cec2983cb681dabf6cbfd7e83f941c +Author: Michael Natterer +Date: Fri Oct 8 18:52:28 2010 +0200 + + app: wrap GimpBezierDesc in a boxed type to make property handling + easier + + app/display/gimpcanvaspath.c | 24 ++++++++-------------- + app/display/gimpdisplayshell-handlers.c | 2 +- + app/vectors/gimpbezierdesc.c | 35 + ++++++++++++++++----------------- + app/vectors/gimpbezierdesc.h | 14 ++++++++----- + app/vectors/gimpvectors.c | 6 +++--- + 5 files changed, 38 insertions(+), 43 deletions(-) + +commit 914ac9aa1183bad3c0259fecc2115494f5388a86 +Author: Michael Natterer +Date: Fri Oct 8 16:13:21 2010 +0200 + + app: no need to cairo_save()/restore() around drawing a canvas item + + app/display/gimpdisplayshell-callbacks.c | 2 -- + 1 file changed, 2 deletions(-) + +commit b59196c2455de4fa5a1ea78bdf2ca2ce1641628a +Author: Michael Natterer +Date: Fri Oct 8 15:46:00 2010 +0200 + + app: set shell->vectors to NULL in gimp_display_shell_items_free() + + app/display/gimpdisplayshell-items.c | 1 + + 1 file changed, 1 insertion(+) + +commit 9828f6db205a57a86d0178360c680374be8f2f8e +Author: Michael Natterer +Date: Fri Oct 8 12:09:33 2010 +0200 + + app: remove unused variables in gimp_brush_core_create_bound_segs() + + app/paint/gimpbrushcore.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit cc88bafe8cc36faf22c623428e57d97f9fe59129 +Author: Baurzhan Muftakhidinov +Date: Fri Oct 8 09:43:22 2010 +0600 + + Initial translation of libgimp to Kazakh + + po-libgimp/LINGUAS | 1 + + po-libgimp/kk.po | 1853 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 1854 insertions(+) + +commit 29e66b738499911c5abd4118ca4b9c536be99f8a +Author: Baurzhan Muftakhidinov +Date: Fri Oct 8 09:35:11 2010 +0600 + + Initial translation to Kazakh + + po/LINGUAS | 1 + + po/kk.po | 12602 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 12603 insertions(+) + +commit 55f01bf6f389474b506ef38f41c542cca8f98159 +Author: Michael Natterer +Date: Fri Oct 8 01:03:56 2010 +0200 + + app: remove gimp_display_shell_draw_vectors() + + which is the last bit of non-item drawing of stuff that is not + somehow the image itself... wheee! + + This involves reverting commit + 6bce0641d4a92877310705819696afd9d38f82d2 and adding back all the + vectors handlers that were in gimpdisplayshell-callbacks.c before. + Change the callbacks to manage proxy items for all the image's + vectors. + + app/core/gimpimage-private.h | 4 - + app/core/gimpimage.c | 113 ------------------- + app/core/gimpimage.h | 5 - + app/display/gimpdisplayshell-callbacks.c | 5 - + app/display/gimpdisplayshell-draw.c | 49 --------- + app/display/gimpdisplayshell-draw.h | 3 - + app/display/gimpdisplayshell-handlers.c | 181 + +++++++++++++++++++++++++++---- + app/display/gimpdisplayshell-items.c | 4 + + app/display/gimpdisplayshell.h | 5 + + 9 files changed, 166 insertions(+), 203 deletions(-) + +commit db72c72c1f057ee3f1f096c5d7a43a9633bd4d9e +Author: Sven Neumann +Date: Thu Oct 7 22:21:49 2010 +0200 + + Bug 631609 - [regression] no transparency on antialiased fonts + + Render the layout into an ARGB32 surface and convert the text layer + pixel format from that. + + app/text/gimptextlayer.c | 72 + ++++++++++++++++------------------------ + libgimpwidgets/gimpcairo-utils.h | 38 +++++++++++++++++++++ + 2 files changed, 66 insertions(+), 44 deletions(-) + +commit 20ec80b20e41aed43285aa442b397562a0a91de5 +Author: Sven Neumann +Date: Thu Oct 7 22:21:32 2010 +0200 + + app: formatting + + app/core/gimpimage.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 51b1775ff7a9337cb7438c6607e92e6e78ee35ba +Author: Nils Philippsen +Date: Thu Oct 7 18:19:24 2010 +0200 + + configure.ac: fix building screenshot plugin without libXmu + + Set SCREENSHOT_LIBS="$XMU_LIBS" only if libXmu development files are + available. + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9853df88a1c0e9d9f354a9509774ff2ec73a7c94 +Author: Mukund Sivaraman +Date: Thu Oct 7 17:55:36 2010 +0530 + + plug-ins: Increase size of values array in file-xmc to allow for + values[5] access + + plug-ins/common/file-xmc.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cfe6e3a00ed32cebd930f89ef50a1cb88f449205 +Author: Mukund Sivaraman +Date: Thu Oct 7 17:52:13 2010 +0530 + + plug-ins: Increase size of values array in file-gih to allow for + values[1] access + + plug-ins/common/file-gih.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ea29074bf8fb12baaaaca2bb104395666704720d +Author: Mukund Sivaraman +Date: Thu Oct 7 17:48:59 2010 +0530 + + plug-ins: Increase size of values array to allow for values[3] access + + plug-ins/file-psd/psd.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 54a65fa9c34a00e52c757f46643490cbdd7256f4 +Author: Michael Natterer +Date: Thu Oct 7 14:10:57 2010 +0200 + + app: add gimp_draw_tool_add_path() and use it in the vector tool + + Also clean up gimp_vector_tool_draw() a bit. + + app/tools/gimpdrawtool.c | 19 +++++++++++++++++++ + app/tools/gimpdrawtool.h | 2 ++ + app/tools/gimpvectortool.c | 42 + +++++++++++++++--------------------------- + 3 files changed, 36 insertions(+), 27 deletions(-) + +commit 0b078d3dad2cea9c30e52c917205334749983001 +Author: Michael Natterer +Date: Thu Oct 7 14:08:48 2010 +0200 + + app: several GimpCanvasPath fixes + + - fix get_extents() + - don't use cairo_path_destroy() for a path we allocated ourselves + - pass a const GimpBezierDesc to new() + + app/display/gimpcanvaspath.c | 16 +++++++++------- + app/display/gimpcanvaspath.h | 8 ++++---- + 2 files changed, 13 insertions(+), 11 deletions(-) + +commit d7492cb52895bae5d100b4f8997c0cb58a840c3a +Author: Alexia Death +Date: Thu Oct 7 00:37:04 2010 +0300 + + app: remove forward transform preview from cage tool, reverse is + actually faster + + app/gegl/Makefile.am | 2 - + app/gegl/gimp-gegl.c | 2 - + app/gegl/gimpoperationcagepreview.c | 282 + ------------------------------------ + app/gegl/gimpoperationcagepreview.h | 58 -------- + app/tools/gimpcagetool.c | 145 ++++++++++-------- + 5 files changed, 86 insertions(+), 403 deletions(-) + +commit 149ba1ec4b05fcc3284018d1784db8e4bb9dac56 +Author: Michael Natterer +Date: Wed Oct 6 23:02:16 2010 +0200 + + app: add a path canvas item class based on cairo_path_t + (GimpBezierDesc) + + and use it in gimp_display_shell_draw_vectors(). + + app/display/Makefile.am | 2 + + app/display/gimpcanvaspath.c | 310 + +++++++++++++++++++++++++++++++++++ + app/display/gimpcanvaspath.h | 58 +++++++ + app/display/gimpdisplayshell-draw.c | 58 ++----- + app/display/gimpdisplayshell-style.c | 6 +- + app/display/gimpdisplayshell-style.h | 2 - + 6 files changed, 387 insertions(+), 49 deletions(-) + +commit 2a965a8a783c0e057630d6653d7ae2fd3bb417e4 +Author: Michael Natterer +Date: Wed Oct 6 22:49:53 2010 +0200 + + app: argh, don't include the .c file + + app/vectors/gimpvectors.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a16fc33c43526ee1bec6f424ae1201820c54b7ae +Author: Michael Natterer +Date: Wed Oct 6 22:37:07 2010 +0200 + + app: add new() copy() and free() API around GimpBezierDesc + + and use it instead of manually (de)allocating. Will also be used in a + new canvas path item. + + app/vectors/Makefile.am | 2 ++ + app/vectors/gimpbezierdesc.c | 79 + ++++++++++++++++++++++++++++++++++++++++++ + app/vectors/gimpbezierdesc.h | 33 ++++++++++++++++++ + app/vectors/gimpbezierstroke.c | 8 ++--- + app/vectors/gimpvectors.c | 16 ++++----- + 5 files changed, 123 insertions(+), 15 deletions(-) + +commit e986310e3e3eb882285da30bcf41ef0d2aaf37ea +Author: Rupert Weber +Date: Mon Sep 20 17:27:56 2010 +0200 + + Bug 630201 - remove unused layer-modes.c in app/paint-funcs + + The compositing functions in layer-modes.c have been obsolete + for seven years now, since gimp-composite was made default + by 1b33a15e036e4d in 2003. + + app/composite/gimp-composite.c | 6 +- + app/composite/gimp-composite.h | 1 - + app/paint-funcs/Makefile.am | 2 - + app/paint-funcs/layer-modes.c | 1111 + --------------------------------------- + app/paint-funcs/layer-modes.h | 80 --- + app/paint-funcs/paint-funcs.c | 248 +++------ + devel-docs/app/app-sections.txt | 1 - + 7 files changed, 84 insertions(+), 1365 deletions(-) + +commit 08a3a1dca7fd2dcff308747b65b904dba0593d80 +Author: Martin Nordholts +Date: Wed Oct 6 20:04:37 2010 +0200 + + build/buildbot: Suppress pygimp gimp_drawable_transform_* warnings + + build/buildbot/suppressed-warnings.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit 4a32f3e5003d1ac75c3acee7deb0f6640c62fcea +Author: Martin Nordholts +Date: Wed Oct 6 19:53:14 2010 +0200 + + plug-ins: Port common/file-tiff-load.c to new item transform API + + We don't need to use gimp_context_set_transform_resize() since we flip + around the center. + + Note that the current code will never work before we try to rotate the + layer before it is added to the image, but that's a different bug... + + plug-ins/common/file-tiff-load.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 719e04f5d9563efc0c4a94bac8c5a09fa3aa192d +Author: Martin Nordholts +Date: Wed Oct 6 19:30:09 2010 +0200 + + plug-ins: Port common/curve-bend.c to new item transform API + + plug-ins/common/curve-bend.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit 2e9b6625e8dbc65966439b4de8195f32ba775b31 +Author: Michael Natterer +Date: Tue Oct 5 21:11:10 2010 +0200 + + pdb: document that the context's inteprolation defaults to the + gimprc value + + app/pdb/context-cmds.c | 2 +- + libgimp/gimpcontext_pdb.c | 4 +++- + tools/pdbgen/pdb/context.pdb | 4 +++- + 3 files changed, 7 insertions(+), 3 deletions(-) + +commit 49f2204a8a996309cb9c256dc956aa8f54812297 +Author: Michael Natterer +Date: Mon Oct 4 23:37:14 2010 +0200 + + app: add a newline + + app/tools/gimpbrushtool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 9d0e69d43bd51a2627eb625ca8a578f0126041f2 +Author: Martin Nordholts +Date: Tue Oct 5 08:04:17 2010 +0200 + + plug-ins/file-sgi: Quickfix for -Wtype-limits warnings + + Quickfix for "warning: comparison is always false due to limited range + of data type". + + plug-ins/file-sgi/sgi.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit cc7755f87666023bc523d582d0da39f45e160d73 +Author: Martin Nordholts +Date: Tue Oct 5 07:39:00 2010 +0200 + + Port stuff to gimp_item_is_text_layer() + + Port stuff to gimp_item_is_text_layer() instead of + gimp_drawable_is_text_layer(). Nevermind the previous commit, it + should never have been pushed... + + app/actions/layers-actions.c | 2 +- + app/actions/layers-commands.c | 4 ++-- + app/actions/text-tool-actions.c | 2 +- + app/dialogs/layer-options-dialog.c | 4 ++-- + app/display/gimpdisplayshell-dnd.c | 2 +- + app/gimpcore.def | 2 +- + app/pdb/gimppdb-utils.c | 2 +- + app/pdb/item-cmds.c | 3 +-- + app/text/gimptextlayer.c | 10 +++++----- + app/text/gimptextlayer.h | 2 +- + app/widgets/gimplayertreeview.c | 2 +- + app/widgets/gimpviewrendererlayer.c | 2 +- + plug-ins/common/file-pdf-save.c | 2 +- + tools/pdbgen/pdb/item.pdb | 3 +-- + 14 files changed, 20 insertions(+), 22 deletions(-) + +commit 49a0be731e2417f46b7db6291269c4d9effa3765 +Author: Martin Nordholts +Date: Tue Oct 5 07:12:30 2010 +0200 + + app: s/gimp_drawable_is_text_layer/gimp_item_is_text_layer/g + + app/actions/layers-actions.c | 2 +- + app/actions/layers-commands.c | 4 ++-- + app/actions/text-tool-actions.c | 2 +- + app/dialogs/layer-options-dialog.c | 4 ++-- + app/display/gimpdisplayshell-dnd.c | 2 +- + app/pdb/gimppdb-utils.c | 2 +- + app/pdb/item-cmds.c | 2 +- + app/text/gimptextlayer.c | 4 ++-- + app/text/gimptextlayer.h | 2 +- + app/widgets/gimplayertreeview.c | 2 +- + app/widgets/gimpviewrendererlayer.c | 2 +- + 11 files changed, 14 insertions(+), 14 deletions(-) + +commit 1e96a981a577fb9f7b608eabf104dbf35456e71e +Author: Martin Nordholts +Date: Tue Oct 5 06:55:38 2010 +0200 + + build/buildbot: Suppress png.h deprecation warnings fixup 2... + + build/buildbot/suppressed-warnings.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4151d9f693a1a1f4d3f681300e72711e8656fee7 +Author: Michael Natterer +Date: Mon Oct 4 23:31:25 2010 +0200 + + app: some draw tool cleanup + + - call undraw() from draw() instead of duplicating its code + - merge clear_items() into undraw() + + app/tools/gimpdrawtool.c | 23 +++++------------------ + 1 file changed, 5 insertions(+), 18 deletions(-) + +commit cacfc0181c88d2c30791260890df052106d0a12f +Author: Martin Nordholts +Date: Mon Oct 4 22:57:32 2010 +0200 + + build/buildbot: Suppress png.h deprecation warnings fixup... + + build/buildbot/suppressed-warnings.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b8ed5fea5411f7767aee84dc3239d59dd9d65b1a +Author: Martin Nordholts +Date: Mon Oct 4 22:50:48 2010 +0200 + + build/buildbot: Suppress png.h deprecation warnings + + build/buildbot/suppressed-warnings.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit ee828618713628c17a3fb81a9f65e7e30f74ec77 +Author: Martin Nordholts +Date: Mon Oct 4 22:20:34 2010 +0200 + + build/buildbot: Supress jas_config.h warnings + + build/buildbot/suppressed-warnings.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 8587e1e920655440bf786b13865cd7975a0b4aea +Author: Sven Neumann +Date: Mon Oct 4 22:02:12 2010 +0200 + + app/tools: introduce gimp_draw_tool_add_crosshair() + + gimp_draw_tool_add_crosshair() is a convenience function that + adds two intersecting guide lines in a stroke group. + + app/tools/gimpcolortool.c | 13 +++---------- + app/tools/gimpdrawtool.c | 31 +++++++++++++++++++++++++++++-- + app/tools/gimpdrawtool.h | 3 +++ + 3 files changed, 35 insertions(+), 12 deletions(-) + +commit b74811324ad42bcf68c05f007bf070ff8903592e +Author: Michael Natterer +Date: Mon Oct 4 21:44:05 2010 +0200 + + app: don't use PROJ_ROUND() for pixel-adjusting canvas item drawing + + When PROJ_ROUND()ing e.g. 3.8, it ends up at 4, then we added the 0.5 + offset to draw a nice cairo line in the middle of the pixel, + effectively drawing a line that's meant to be at 3.8 at 4.5. Instead, + we now use floor(x)+0.5 now which snaps the above example to 3.5. + + Also, calculate arcs like we calculate rectangles (transform the arc's + bounding box and pixel-align that, then recalculate the center), so + arcs properly align with rectangles. + + app/display/gimpcanvasarc.c | 12 ++++++++---- + app/display/gimpcanvascorner.c | 8 ++++---- + app/display/gimpcanvashandle.c | 4 ++-- + app/display/gimpcanvasline.c | 8 ++++---- + app/display/gimpcanvaspolygon.c | 4 ++-- + app/display/gimpcanvasrectangle.c | 8 ++++---- + 6 files changed, 24 insertions(+), 20 deletions(-) + +commit 5a3dc38af023ae79f0cf83833dadecd6cc476262 +Author: Sven Neumann +Date: Mon Oct 4 21:40:52 2010 +0200 + + app/tools: draw two guides for the moving sample point + + Instead of drawing two lines cropped at image borders, use two guides + that extend all across the canvas and also put them into a stroke + group. + + Also apply a similar fix as in the move tool and don't use -1 but + G_MININT as the invalid sample point position. + + app/tools/gimpcolortool.c | 47 + +++++++++++++++++++++++++---------------------- + 1 file changed, 25 insertions(+), 22 deletions(-) + +commit 5e0fbc66a09c828ecb3586362c6cf99ccec5f2a7 +Author: Sven Neumann +Date: Mon Oct 4 21:22:28 2010 +0200 + + app/tools: don't use -1 as invalid guide position + + Introduce a define for the invalid guide position that is used when + creating a new guide and define it as G_MININT. The value of -1 + that used to be used for this caused the moving guide to disappear + at position -1. + + app/tools/gimpmovetool.c | 28 +++++++++++++++------------- + 1 file changed, 15 insertions(+), 13 deletions(-) + +commit 333dfc7f134df1e092aa441084035934a24d100c +Author: Mukund Sivaraman +Date: Mon Oct 4 20:16:22 2010 +0530 + + Fix warnings from windows build related .rule files + + build/windows/gimprc-plug-ins.rule | 5 ++++- + build/windows/gimprc.rule | 5 ++++- + 2 files changed, 8 insertions(+), 2 deletions(-) + +commit b693269060d10fac2ee89e66e0f029548c339388 +Author: Michael Natterer +Date: Mon Oct 4 14:03:37 2010 +0200 + + app: simplify creating of stroke and fill groups a lot + + - add gimp_draw_tool_push_group()/pop_group() which manage a stack + of groups; all items automatically get added to the stack's + top group + - use push_group()/pop_group() all over the place, which saves a lot + of code in most cases + - return GimpCanvasGroup not GimpCanvasItem pointers from + gimp_draw_tool_add_stroke_group() and fill_group() + + Unrelated: + + - add GipmCanvasGroup parameter to gimp_rectangle_tool_draw() + - put rect select's round corners into the stroke group to + avoid ugly overdrawing (the mis-alignment of arcs becomes + very visible now however, will fix that soon) + + app/tools/gimpcroptool.c | 9 +- + app/tools/gimpdrawtool.c | 48 ++++- + app/tools/gimpdrawtool.h | 9 +- + app/tools/gimpfreeselecttool.c | 32 ++- + app/tools/gimpmeasuretool.c | 44 ++-- + app/tools/gimpperspectiveclonetool.c | 42 ++-- + app/tools/gimprectangleselecttool.c | 60 ++++-- + app/tools/gimprectangletool.c | 393 + +++++++++++++++-------------------- + app/tools/gimprectangletool.h | 3 +- + app/tools/gimptexttool.c | 22 +- + app/tools/gimptransformtool.c | 60 +++--- + 11 files changed, 350 insertions(+), 372 deletions(-) + +commit 64d9d76722ed2b81c73b76d5ba181bd3de1b7ac7 +Author: Michael Natterer +Date: Mon Oct 4 13:58:29 2010 +0200 + + app: gimp_draw_tool_add_arc() pass the "filled" parameter down to + the item + + instead of always passing FALSE. + + app/tools/gimpdrawtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d88a348c1858bc8be9b38370b91723a264357122 +Author: Michael Natterer +Date: Sun Oct 3 22:14:40 2010 +0200 + + app: add public API for the "guide-style" and "sample-point-style" + properties + + of the guide and sample point canvas items. They are too obscure to + additionally hide them, and these items are used rarely enough to + justify the additional parameter to the new() functions. + + app/display/gimpcanvasguide.c | 4 +++- + app/display/gimpcanvasguide.h | 3 ++- + app/display/gimpcanvassamplepoint.c | 12 +++++++----- + app/display/gimpcanvassamplepoint.h | 3 ++- + app/display/gimpdisplayshell-handlers.c | 7 +++---- + app/tools/gimpcolortool.c | 1 - + app/tools/gimpdrawtool.c | 7 ++++--- + app/tools/gimpdrawtool.h | 3 ++- + app/tools/gimpmovetool.c | 8 ++++---- + 9 files changed, 27 insertions(+), 21 deletions(-) + +commit 19bf6ff4975d9c0a402aeebb82ac8d0435d88762 +Author: Martin Nordholts +Date: Sun Oct 3 19:05:58 2010 +0200 + + Bug 629926 - some tool sliders are not usable + + "Aspect Ratio" takes too much horizontal space, shorten to just + "Aspect". + + app/tools/gimppaintoptions-gui.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 3047bbaa2177c5679e49b9b96f616a0b4cfa97f7 +Author: Martin Nordholts +Date: Sun Oct 3 14:15:38 2010 +0200 + + suppressed-warnings.txt: Don't suppress fixed warning + + Don't suppress warning fixed in + 69604ef12df133e20c7ede387555495b3c475ffe. + + build/buildbot/suppressed-warnings.txt | 1 - + 1 file changed, 1 deletion(-) + +commit 6be41a6675007a0c7328453c654bcda5a2b875b0 +Author: Sven Neumann +Date: Sun Oct 3 14:05:20 2010 +0200 + + Bug 631199 - Printing and Print preview broken with cairo 1.10 + + Add missing calls to cairo_surface_mark_dirty(). + + plug-ins/print/print-draw-page.c | 2 ++ + plug-ins/print/print-preview.c | 2 ++ + 2 files changed, 4 insertions(+) + +commit 69604ef12df133e20c7ede387555495b3c475ffe +Author: Patrick Horgan +Date: Sat Oct 2 19:32:31 2010 -0700 + + libgimpbase: avoid aliasing error + + Avoid aliasing error by using a union for id instead of casting + address to a int*. + + libgimpbase/gimpcpuaccel.c | 39 +++++++++++++++++++++------------------ + 1 file changed, 21 insertions(+), 18 deletions(-) + +commit 185deee3b22d09516afadea9513cd4ec8871607c +Author: Martin Nordholts +Date: Sun Oct 3 11:14:35 2010 +0200 + + app: Don't run UI tests when there is no DISPLAY + + app/tests.c | 19 +++++++++++++++++++ + app/tests.h | 1 + + app/tests/test-session-management.c | 1 + + app/tests/test-ui.c | 1 + + app/tests/test-xcf.c | 1 + + 5 files changed, 23 insertions(+) + +commit c87af702b1fd15e36b0e6064dbc083cf94a5b768 +Author: Martin Nordholts +Date: Sun Oct 3 10:18:24 2010 +0200 + + configure.ac: Require libpoppler 0.6.0 + + Require libpoppler 0.6.0 for poppler_document_new_from_data(). + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5275270b36eb70a966f8e867b7dc92e15eafc909 +Author: Martin Nordholts +Date: Sun Oct 3 08:46:47 2010 +0200 + + build/buildbot: Supress AM_PROG_LIBTOOL warning with autoconf 2.68 + + build/buildbot/suppressed-warnings.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit 01e6f573548ba55f19fce1ad6ae0cef854b45422 +Author: Martin Nordholts +Date: Sun Oct 3 08:47:55 2010 +0200 + + Use AC_CONF_PROGRAM in AC_COMPILE_IFELSE to silence autoconf 2.68 + + configure.ac | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 96df3c2a083bdd213a65434a31ee8a79ef14326b +Author: Michael Natterer +Date: Sun Oct 3 02:39:04 2010 +0200 + + app: formatting + + app/display/gimpcanvas.h | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit 0b4bb5175040357b1ebdfa639e0a2bf55758d6a2 +Author: Michael Natterer +Date: Sun Oct 3 02:31:54 2010 +0200 + + app: need to actually set the extents of the pen, not only calculate + them + + app/display/gimpcanvaspen.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f3450431a33428a3ca76c2dc4f6da031d46022df +Author: Michael Natterer +Date: Sun Oct 3 02:26:40 2010 +0200 + + app: add a pen canvas item class and use it in the foreground + select tool + + Remove gimp_display_shell_draw_pen(). + + app/display/Makefile.am | 2 + + app/display/gimpcanvaspen.c | 237 + +++++++++++++++++++++++++++++++++++ + app/display/gimpcanvaspen.h | 60 +++++++++ + app/display/gimpdisplayshell-draw.c | 45 ------- + app/display/gimpdisplayshell-draw.h | 9 +- + app/display/gimpdisplayshell-style.c | 21 +--- + app/display/gimpdisplayshell-style.h | 3 +- + app/tools/gimpdrawtool.c | 25 ++++ + app/tools/gimpdrawtool.h | 8 ++ + app/tools/gimpforegroundselecttool.c | 21 ++-- + 10 files changed, 346 insertions(+), 85 deletions(-) + +commit ff6d0f36b33f92dce0f08a9a98ad2693bbe75c91 +Author: Michael Natterer +Date: Sun Oct 3 02:25:53 2010 +0200 + + app: remove obsolete include + + app/actions/view-actions.c | 1 - + 1 file changed, 1 deletion(-) + +commit ba6aa8258ed4f1858612aa4f32ac17df6be5800c +Author: Michael Natterer +Date: Sun Oct 3 01:38:59 2010 +0200 + + app: implement the "points" property using GimpArray + + instead of poking into private from new(). This way the item is + properly subclassable. + + app/display/gimpcanvaspolygon.c | 81 + ++++++++++++++++++++++++++++------------- + app/display/gimpcanvaspolygon.h | 4 +- + 2 files changed, 58 insertions(+), 27 deletions(-) + +commit dbce9d49d90587f2922ebb18541362f5ac5ba9f0 +Author: Michael Natterer +Date: Sun Oct 3 00:52:46 2010 +0200 + + app: fix scrolling in of dashed lines + + Before, the pattern offset was always relative to the widget, which + completely destroyed the stipples when the got scrolled in. Now we + simply set the shell's scroll offsets as cairo translation and + everything looks perfect. + + app/display/gimpcanvasgrid.c | 1 + + app/display/gimpcanvasguide.c | 1 + + app/display/gimpcanvaslayerboundary.c | 2 +- + 3 files changed, 3 insertions(+), 1 deletion(-) + +commit 3e69ae00390aa97879bffcd5d628ad9710142049 +Author: Michael Natterer +Date: Sun Oct 3 00:28:40 2010 +0200 + + app: add a layer boundary canvas item class + + and use it to draw the layer boundary. Remove a lot of stuff + that was there only to draw the boundary before: + + - remvoe all layer boundary stuff from the selection code + - remove gimp_display_shell_draw_layer() + - remove enum values GIMP_SELECTION_LAYER_ON,OFF from core-enums.h + - remove all lines calling gimp_image_selection_control() with + the removed enum values + - remove gimp_layer_boundary() + + app/core/core-enums.c | 4 - + app/core/core-enums.h | 2 - + app/core/gimplayer.c | 73 ------- + app/core/gimplayer.h | 2 - + app/core/gimplayermask.c | 11 +- + app/display/Makefile.am | 2 + + app/display/gimpcanvaslayerboundary.c | 303 + ++++++++++++++++++++++++++++++ + app/display/gimpcanvaslayerboundary.h | 58 ++++++ + app/display/gimpdisplayshell-appearance.c | 2 +- + app/display/gimpdisplayshell-draw.c | 18 -- + app/display/gimpdisplayshell-draw.h | 5 - + app/display/gimpdisplayshell-handlers.c | 7 + + app/display/gimpdisplayshell-items.c | 15 +- + app/display/gimpdisplayshell-selection.c | 136 +------------- + app/display/gimpdisplayshell-selection.h | 14 +- + app/display/gimpdisplayshell-style.c | 10 +- + app/display/gimpdisplayshell-style.h | 2 +- + app/display/gimpdisplayshell.c | 4 + + app/display/gimpdisplayshell.h | 1 + + 19 files changed, 405 insertions(+), 264 deletions(-) + +commit 8c214f95ca78710d5395584d0913d1cfe3f38b05 +Author: Michael Natterer +Date: Sat Oct 2 22:30:30 2010 +0200 + + app: fix showing the layer boundary when there is a floating selection + + ...which I broke myself back in 2003 (sic!). + + app/core/gimplayer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dd4f27ed4f32ed6199d4915bb11764fcc7a3e5fc +Author: Michael Natterer +Date: Sat Oct 2 22:11:52 2010 +0200 + + app: remove gimp_display_shell_set_cursor_style() + + app/display/gimpdisplayshell-style.c | 11 ----------- + app/display/gimpdisplayshell-style.h | 2 -- + 2 files changed, 13 deletions(-) + +commit 7ffa463273e5e326cf37efa71138a452370abae7 +Author: Michael Natterer +Date: Sat Oct 2 22:07:31 2010 +0200 + + app: remove obsolete includes + + app/display/gimpdisplayshell-cursor.c | 1 - + app/display/gimpdisplayshell-draw.c | 2 -- + app/display/gimpdisplayshell-handlers.c | 1 - + app/display/gimpdisplayshell.c | 1 - + 4 files changed, 5 deletions(-) + +commit 1d45f6295ef50135366032588d7fd230f56727c1 +Author: Michael Natterer +Date: Sat Oct 2 21:56:36 2010 +0200 + + app: add a software cursor canvas item + + and use it to draw the sw cursor. Almost every aspect of the old code + was ugly and hard to read, this is so much nicer... + + app/display/Makefile.am | 2 + + app/display/gimpcanvascursor.c | 235 + +++++++++++++++++++++++++++++++ + app/display/gimpcanvascursor.h | 59 ++++++++ + app/display/gimpdisplayshell-callbacks.c | 5 - + app/display/gimpdisplayshell-cursor.c | 49 +++---- + app/display/gimpdisplayshell-cursor.h | 3 - + app/display/gimpdisplayshell-draw.c | 49 ------- + app/display/gimpdisplayshell-draw.h | 2 - + app/display/gimpdisplayshell-items.c | 7 + + app/display/gimpdisplayshell.h | 4 +- + 10 files changed, 323 insertions(+), 92 deletions(-) + +commit cfa17dc744ecfe3d6fc5be386c76e0762d4a3ee4 +Author: Michael Natterer +Date: Sat Oct 2 21:52:42 2010 +0200 + + app: fix last fix for the region leak... + + The fix was bogusly destroying a region that is still needed + for the last end_change() if the change count is > 1. + + app/display/gimpcanvasitem.c | 44 + +++++++++++++++++++++++--------------------- + 1 file changed, 23 insertions(+), 21 deletions(-) + +commit cad95533dd8b091d830208f255abe1cba8c9f00a +Author: Michael Natterer +Date: Sat Oct 2 21:13:31 2010 +0200 + + app: queue a draw on the canvas in gimp_canvas_set_bg_color() + + Instead of doing it in gimp_display_shell_set_padding() from where + it's called. + + app/display/gimpcanvas.c | 2 ++ + app/display/gimpdisplayshell-appearance.c | 3 --- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit 502d7c815b3d95b67e1d19cb6373891d09a3959e +Author: Michael Natterer +Date: Sat Oct 2 20:57:40 2010 +0200 + + app: add a canvas grid item class and use it to draw the grid + + Remove gimp_display_shell_draw_grid(). + + app/display/Makefile.am | 2 + + app/display/gimpcanvasgrid.c | 399 + ++++++++++++++++++++++++++++++ + app/display/gimpcanvasgrid.h | 56 +++++ + app/display/gimpdisplayshell-appearance.c | 11 +- + app/display/gimpdisplayshell-callbacks.c | 5 - + app/display/gimpdisplayshell-draw.c | 177 ------------- + app/display/gimpdisplayshell-draw.h | 3 +- + app/display/gimpdisplayshell-handlers.c | 8 +- + app/display/gimpdisplayshell-items.c | 7 + + app/display/gimpdisplayshell.h | 1 + + 10 files changed, 471 insertions(+), 198 deletions(-) + +commit 2731a9c7b9e428fe98bcd96beabfd548dc3a4c7f +Author: Michael Natterer +Date: Sat Oct 2 19:58:35 2010 +0200 + + app: manage the stroking/filling state of child items correctly in + all cases + + It was correct only for the currently existing use cases. + + app/display/gimpcanvasgroup.c | 60 + ++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 54 insertions(+), 6 deletions(-) + +commit b392ae6515953c37d7ed18d7f830d2c9fd783918 +Author: Michael Natterer +Date: Sat Oct 2 19:57:41 2010 +0200 + + app: don't leak the changed region in gimp_canvas_item_end_change() + + app/display/gimpcanvasitem.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 7dbaf348c5931db6be4444124e982f184ff6b807 +Author: Michael Natterer +Date: Sat Oct 2 19:53:39 2010 +0200 + + app: fix gimp_text_buffer_get_color_tag() + + Change the generated tag names to use #rrggbb notation and compare the + colors on an 8 bit basis to make sure the comparison and the tag names + exist in the same set of values (otherwise the text buffer gets into + an inconsistent state that can even lead to crashes). + + app/widgets/gimptextbuffer.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit 68b380fa4e1bc07a7e23cf73d1cdadf182d1e5b4 +Author: Michael Natterer +Date: Sat Oct 2 19:51:49 2010 +0200 + + app: forgot to check for "color_differs" for breaking out of a loop + + Shouldn't change anything, just be slightly faster in some cases. + + app/widgets/gimptextstyleeditor.c | 1 + + 1 file changed, 1 insertion(+) + +commit d6f343943b327ed1ce1ce4ebbbf160d8d87d1d1a +Author: Michael Natterer +Date: Sat Oct 2 19:49:59 2010 +0200 + + app: fix text cursor extents so it doesn't leave artifacts + + app/display/gimpcanvastextcursor.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 10111126aed16c27ddf0ab24d363327054f70991 +Author: Michael Natterer +Date: Fri Oct 1 20:41:27 2010 +0200 + + app: add a "visible" property and API to GimpCanvasItem + + and use it to set visibility of guides and sample points, so this + reression is fixed. + + - return NULL extents for invisible items and never draw them + - do nothing for invisible items in more places, like the group + + While hacking this, it turned out that it was a braino to collect an + item's region before and after a change in + dispatch_properties_changed(), so a new update had to be devised: + + - add a "change count" and new API begin_change()/end_change() + - in begin_change(), remember the item's extents before the change + - in end_change(), combine old and current extents and emit "update" + - add some protected function to emit "update", and to figure if + it makes sense at all to emit "update" on an item. + + app/display/gimpcanvasgroup.c | 31 +++-- + app/display/gimpcanvasitem.c | 194 + +++++++++++++++++++++++------- + app/display/gimpcanvasitem.h | 10 ++ + app/display/gimpdisplayshell-appearance.c | 17 +-- + app/display/gimpdisplayshell-handlers.c | 4 + + 5 files changed, 186 insertions(+), 70 deletions(-) + +commit f0d01f611c57a374888a0153c9f52ceceae4c90c +Author: Michael Natterer +Date: Fri Oct 1 17:43:41 2010 +0200 + + app: don't bother to emit an "update" region if no handler is + connected + + because constructing the region can be expensive. Also make sure not + to use g_object_set() if nothing would change to further reduce + "update" emissions. + + app/display/gimpcanvasitem.c | 84 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 56 insertions(+), 28 deletions(-) + +commit d9cd9f8a0725cb9514dc44af9de61a9a493e6e69 +Author: Michael Natterer +Date: Fri Oct 1 17:13:00 2010 +0200 + + app: add an "update" signal to GimpCanvasItem + + which gets emitted when the item wants to be redrawn: + + - Emit "update" it when any item property changes + - Groups connect to their children and forward "update" for them + - The shell connects to its group of canvas items and exposed + the affected area + - Remove gimp_display_shell_expose_item() + - Move all the shell's item group code into gimpdisplayshell-items.c + + app/display/gimpcanvasgroup.c | 41 +++++++++++++++++ + app/display/gimpcanvasitem.c | 79 + +++++++++++++++++++++++++++++---- + app/display/gimpcanvasitem.h | 5 +++ + app/display/gimpdisplayshell-expose.c | 51 +++++++-------------- + app/display/gimpdisplayshell-expose.h | 4 +- + app/display/gimpdisplayshell-handlers.c | 25 +---------- + app/display/gimpdisplayshell-items.c | 65 ++++++++++++++++++++++++--- + app/display/gimpdisplayshell-items.h | 3 ++ + app/display/gimpdisplayshell.c | 22 ++------- + 9 files changed, 202 insertions(+), 93 deletions(-) + +commit d3f19baf0d5b1c91271c27917a8500b0aeb64962 +Author: Michael Natterer +Date: Fri Oct 1 14:54:53 2010 +0200 + + app: remove "shell" parameter from GimpCanvasItem's public APIs + + because each item has a shell now. Keep the parameter in the virtual + functions though because that saves a lot of code in the subclasses. + + app/display/gimpcanvasarc.c | 4 ++-- + app/display/gimpcanvasboundary.c | 2 +- + app/display/gimpcanvascorner.c | 2 +- + app/display/gimpcanvasgroup.c | 9 ++++----- + app/display/gimpcanvasguide.c | 2 +- + app/display/gimpcanvashandle.c | 10 +++++----- + app/display/gimpcanvasitem.c | 32 + +++++++++++++++++--------------- + app/display/gimpcanvasitem.h | 6 +----- + app/display/gimpcanvasline.c | 2 +- + app/display/gimpcanvaspolygon.c | 4 ++-- + app/display/gimpcanvasrectangle.c | 4 ++-- + app/display/gimpcanvassamplepoint.c | 4 ++-- + app/display/gimpcanvastextcursor.c | 2 +- + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-expose.c | 2 +- + 15 files changed, 42 insertions(+), 45 deletions(-) + +commit 33ab94517f517e3f2c214c2e7e8f41ba4ca3dc03 +Author: Michael Natterer +Date: Fri Oct 1 14:24:46 2010 +0200 + + app: add gimp_draw_tool_add_stroke_group() and add_fill_group() + + and use it in all tools which have groups. + + app/tools/gimpdrawtool.c | 32 + ++++++++++++++++++++++++++++++++ + app/tools/gimpdrawtool.h | 3 +++ + app/tools/gimpfreeselecttool.c | 6 +----- + app/tools/gimpmeasuretool.c | 6 +----- + app/tools/gimpperspectiveclonetool.c | 6 +----- + app/tools/gimprectangletool.c | 6 +----- + app/tools/gimptexttool.c | 5 +---- + app/tools/gimptransformtool.c | 6 +----- + 8 files changed, 41 insertions(+), 29 deletions(-) + +commit 201bfe3e25e939b8a2084d8a73a73756c8e055f8 +Author: Michael Natterer +Date: Fri Oct 1 14:13:45 2010 +0200 + + app: add a "shell" property to GimpCanvasItem + + and pass it to all constructors. The GimpDisplayShell is needed + because items are going to become more powerful soon. + + app/display/gimpcanvasarc.c | 18 +++++++++------- + app/display/gimpcanvasarc.h | 15 ++++++------- + app/display/gimpcanvasboundary.c | 12 +++++++---- + app/display/gimpcanvasboundary.h | 9 ++++---- + app/display/gimpcanvascorner.c | 20 +++++++++++------- + app/display/gimpcanvascorner.h | 17 ++++++++------- + app/display/gimpcanvasgroup.c | 8 +++++-- + app/display/gimpcanvasgroup.h | 18 ++++++++-------- + app/display/gimpcanvasguide.c | 6 +++++- + app/display/gimpcanvasguide.h | 3 ++- + app/display/gimpcanvashandle.c | 16 ++++++++------ + app/display/gimpcanvashandle.h | 3 ++- + app/display/gimpcanvasitem.c | 37 + +++++++++++++++++++++++++++++---- + app/display/gimpcanvasline.c | 20 +++++++++++------- + app/display/gimpcanvasline.h | 9 ++++---- + app/display/gimpcanvaspolygon.c | 14 +++++++++++-- + app/display/gimpcanvaspolygon.h | 6 ++++-- + app/display/gimpcanvasproxygroup.c | 8 +++++-- + app/display/gimpcanvasproxygroup.h | 2 +- + app/display/gimpcanvasrectangle.c | 14 ++++++++----- + app/display/gimpcanvasrectangle.h | 11 +++++----- + app/display/gimpcanvassamplepoint.c | 10 ++++++--- + app/display/gimpcanvassamplepoint.h | 7 ++++--- + app/display/gimpcanvastextcursor.c | 9 ++++++-- + app/display/gimpcanvastextcursor.h | 5 +++-- + app/display/gimpdisplayshell-handlers.c | 6 ++++-- + app/display/gimpdisplayshell.c | 6 +++--- + app/tools/gimpdrawtool.c | 35 + ++++++++++++++++++++----------- + app/tools/gimpfreeselecttool.c | 2 +- + app/tools/gimpmeasuretool.c | 2 +- + app/tools/gimpperspectiveclonetool.c | 2 +- + app/tools/gimprectangletool.c | 2 +- + app/tools/gimptexttool.c | 2 +- + app/tools/gimptransformtool.c | 2 +- + 34 files changed, 232 insertions(+), 124 deletions(-) + +commit 26d0035be040daf87e085c94483f1ceee463164f +Author: Michael Natterer +Date: Fri Oct 1 10:34:15 2010 +0200 + + app: draw guides using GimpCanvasItems + + - Add signals GimpImage::guide_added(), removed() and moved() + - Remove singal GimpImage::update_guide() + - Adapt core code to emit the new signals instead of update_guide() + - Have the shell connect to the new signals and update guide canvas + items as needed + - Remove gimp_display_shell_draw_guides() + + app/core/gimpguideundo.c | 8 ++- + app/core/gimpimage-arrange.c | 2 - + app/core/gimpimage-guides.c | 10 ++-- + app/core/gimpimage.c | 87 + ++++++++++++++++++++++++------- + app/core/gimpimage.h | 17 ++++-- + app/display/gimpdisplayshell-callbacks.c | 5 -- + app/display/gimpdisplayshell-draw.c | 46 ----------------- + app/display/gimpdisplayshell-draw.h | 2 - + app/display/gimpdisplayshell-handlers.c | 89 + ++++++++++++++++++++++++++++---- + app/tools/gimpmeasuretool.c | 41 ++++++--------- + 10 files changed, 187 insertions(+), 120 deletions(-) + +commit 3b4f2ec94c65192313499ef51a8ec860cc5abb0f +Author: Michael Natterer +Date: Fri Oct 1 10:33:39 2010 +0200 + + app: add a GimpCanvasProxyGroup that will be used for guides + + app/display/gimpdisplayshell.c | 6 ++++++ + app/display/gimpdisplayshell.h | 1 + + 2 files changed, 7 insertions(+) + +commit 07051535da0f05351680f561043d3a476165e9e4 +Author: Michael Natterer +Date: Fri Oct 1 09:27:10 2010 +0200 + + app: remove GimpImage signal "update-sample-point" + + app/core/gimpimage-sample-points.c | 16 ---------------- + app/core/gimpimage.c | 23 ----------------------- + app/core/gimpimage.h | 4 ---- + app/core/gimpsamplepointundo.c | 4 ---- + 4 files changed, 47 deletions(-) + +commit 6a2785173d00597feaab5d68fdbb0f7b3bd87f45 +Author: Michael Natterer +Date: Fri Oct 1 09:21:14 2010 +0200 + + app: port GimpSamplePointEditor to the "sample-point-moved" signal + + app/widgets/gimpsamplepointeditor.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 0c613ba87d7e976101c1118346ffaec374ab758c +Author: Michael Natterer +Date: Fri Oct 1 09:15:52 2010 +0200 + + app: port sample point drawing to GimpCanvasItems + + - Add GimpImage signal "sample-point-moved" and emit it when needed + - Let the shell connect to the sample point add, remove and move + signals + and update the canvas items accordingly + - Remove gimp_display_shell_draw_sample_points() + + app/core/gimpimage-sample-points.c | 8 +- + app/core/gimpimage.c | 23 ++++++ + app/core/gimpimage.h | 4 + + app/core/gimpsamplepointundo.c | 3 + + app/display/gimpdisplayshell-callbacks.c | 7 +- + app/display/gimpdisplayshell-draw.c | 50 ------------ + app/display/gimpdisplayshell-draw.h | 2 - + app/display/gimpdisplayshell-handlers.c | 128 + ++++++++++++++++++++++++++++--- + 8 files changed, 155 insertions(+), 70 deletions(-) + +commit 0f73269484e5cda35f9ea792b4235f523b0b3515 +Author: Michael Natterer +Date: Fri Oct 1 09:15:36 2010 +0200 + + app: remove "item" parameter from + gimp_canvas_proxy_group_remove_item() + + app/display/gimpcanvasproxygroup.c | 10 +++++----- + app/display/gimpcanvasproxygroup.h | 3 +-- + 2 files changed, 6 insertions(+), 7 deletions(-) + +commit 75b4c8096f7769102f2b0eb25d505f38f62d4a27 +Author: Michael Natterer +Date: Fri Oct 1 09:01:51 2010 +0200 + + app: add a proxy group which will keep sample point canvas items + + app/display/gimpdisplayshell.c | 8 +++++++- + app/display/gimpdisplayshell.h | 1 + + 2 files changed, 8 insertions(+), 1 deletion(-) + +commit f6314b48969f62912f2a463d13b75f723c5e637c +Author: Michael Natterer +Date: Fri Oct 1 08:59:56 2010 +0200 + + app: add GimpCanvasProxyGroup + + which is a group that keeps a mapping between arbitrary pointers and + canvas items. No MVC whatsoever yet, just a simple hash table. + + app/display/Makefile.am | 2 + + app/display/gimpcanvasproxygroup.c | 203 + +++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasproxygroup.h | 64 ++++++++++++ + 3 files changed, 269 insertions(+) + +commit 36ee0a7367106b991a7d2953d49cda8841e9b5a2 +Author: Gil Forcada +Date: Thu Sep 30 23:55:11 2010 +0200 + + Updated Catalan translation + + po-libgimp/ca.po | 415 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 221 insertions(+), 194 deletions(-) + +commit ec5fa2fb26407ceaadd041ef9061312ab39e48cb +Author: Sven Neumann +Date: Thu Sep 30 22:46:30 2010 +0200 + + plug-ins: unify handling of return values + + For consistency Use a static GParam array for the return values + in all plug-ins. + + plug-ins/common/despeckle.c | 4 +--- + plug-ins/common/filter-pack.c | 2 +- + plug-ins/common/sharpen.c | 4 +--- + plug-ins/file-fli/fli-gimp.c | 3 +-- + plug-ins/gfig/gfig.c | 3 ++- + 5 files changed, 6 insertions(+), 10 deletions(-) + +commit cad6ba9b944af61438939aed3f54a7eb86d00424 +Author: Mukund Sivaraman +Date: Thu Sep 30 23:14:56 2010 +0530 + + Make values static to avoid returning bogus ptr + + God knows how many other plug-ins have this. + + plug-ins/color-rotate/color-rotate.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 14f9074675c83724d7e7b574e49be85200b9cfb8 +Author: Mukund Sivaraman +Date: Thu Sep 30 23:01:03 2010 +0530 + + Remove unused code + + app/display/gimpdisplayshell-title.c | 2 -- + 1 file changed, 2 deletions(-) + +commit bab2c37f489bfcf6a5ed664390e6e7badc9ef461 +Author: Michael Natterer +Date: Thu Sep 30 13:28:04 2010 +0200 + + app: don't include "core/gimpsamplepoint.h" + + app/display/gimpcanvassamplepoint.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 2a67bfcb1013333d597782a080e7f4963638e122 +Author: Sven Neumann +Date: Thu Sep 30 10:11:45 2010 +0200 + + app: document the new display title option + + app/config/gimpconfig-dump.c | 1 + + app/display/gimpdisplayshell-title.c | 5 ++--- + docs/gimprc.5.in | 4 ++++ + etc/gimprc | 2 ++ + 4 files changed, 9 insertions(+), 3 deletions(-) + +commit 26f6f2992aeb1fc01dd53b78e08bcc55daecc822 +Author: Michael Natterer +Date: Thu Sep 30 10:12:15 2010 +0200 + + app: remove GIMP_SAMPLE_POINT_DRAW_SIZE from gimpsamplepoint.h + + and add it to gimpcanvassamplepoint.c, it doesn't need to be public + any longer. + + app/core/gimpsamplepoint.h | 3 --- + app/display/gimpcanvassamplepoint.c | 3 +++ + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit f03cf53e0c515c1393a5ec7e733d6b92174eee16 +Author: Mukund Sivaraman +Date: Thu Sep 30 12:54:26 2010 +0530 + + Convert tabs to spaces in last commit + + app/display/gimpdisplayshell-title.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit fee8f4008ec253ff30251737560129fcbd34bfa1 +Author: Mukund Sivaraman +Date: Thu Sep 30 12:46:22 2010 +0530 + + Avoid overflow in expression + + app/display/gimpdisplayshell-title.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit ad331d562634450729d324951a5ffddfe247c3a8 +Author: Michael Natterer +Date: Thu Sep 30 09:05:55 2010 +0200 + + app: minor cleanup in gimp_display_shell_expose_item() + + app/display/gimpdisplayshell-expose.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 7f1cadddd04bebf65b13ab3e4184269b293f56c8 +Author: Michael Natterer +Date: Thu Sep 30 08:59:36 2010 +0200 + + app: use temporary canvas items for exposing guides and sample points + + and remove gimp_display_shell_expose_guide() and _sample_point(). + + app/display/gimpdisplayshell-expose.c | 64 + --------------------------------- + app/display/gimpdisplayshell-expose.h | 24 ++++++------- + app/display/gimpdisplayshell-handlers.c | 25 +++++++++++-- + 3 files changed, 33 insertions(+), 80 deletions(-) + +commit aa47dd22f0d8d498c80236303e0ac27210a4e675 +Author: Bogdan Szczurek +Date: Thu Sep 30 07:57:44 2010 +0200 + + app: Support 'M' for 'megapixels' in image title format string + + app/display/gimpdisplayshell-title.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 2ced18cc87c7cdb03395d6b1937f5035c5ae7692 +Author: Michael Natterer +Date: Thu Sep 30 02:03:16 2010 +0200 + + app: add gimp_draw_tool_add_sample_point() + + and use it in the color tool. Also rename + gimp_draw_tool_add_guide_line() to gimp_draw_tool_add_guide(). + + app/tools/gimpcolortool.c | 12 +++++------- + app/tools/gimpdrawtool.c | 34 +++++++++++++++++++++++++++++++--- + app/tools/gimpdrawtool.h | 6 +++++- + app/tools/gimpmovetool.c | 12 ++++++------ + 4 files changed, 47 insertions(+), 17 deletions(-) + +commit cbd1d8cd51e6274a7f0bcbf4acc11ca2d4733dfd +Author: Michael Natterer +Date: Thu Sep 30 01:37:28 2010 +0200 + + app: remove gimp_display_shell_draw_sample_point() + + and draw all sample points in gimp_display_shell_draw_sample_points(). + + app/display/gimpdisplayshell-draw.c | 57 + ++++++++++++++++--------------------- + app/display/gimpdisplayshell-draw.h | 4 --- + 2 files changed, 25 insertions(+), 36 deletions(-) + +commit f5750647c19c3c964ed7496d1530aa38d7d0f182 +Author: Michael Natterer +Date: Thu Sep 30 01:32:34 2010 +0200 + + app: use a GimpCanvasSamplePoint to draw the hovered sample point + + app/tools/gimpcolortool.c | 131 + +++++++++++++++++----------------------------- + 1 file changed, 49 insertions(+), 82 deletions(-) + +commit 0d11be8fed2d33793ff7f86bd568e37ced98dbfa +Author: Michael Natterer +Date: Thu Sep 30 01:13:23 2010 +0200 + + app: add a canvas sample point item class + + and use it in gimp_display_shell_draw_sample_point(). + + app/display/Makefile.am | 2 + + app/display/gimpcanvassamplepoint.c | 334 + ++++++++++++++++++++++++++++++++++ + app/display/gimpcanvassamplepoint.h | 57 ++++++ + app/display/gimpdisplayshell-draw.c | 68 ++----- + app/display/gimpdisplayshell-expose.c | 4 +- + 5 files changed, 406 insertions(+), 59 deletions(-) + +commit a5071f1252ee8301ba0397e600b7ea3cbbb4a92f +Author: Michael Schumacher +Date: Thu Sep 30 00:24:48 2010 +0200 + + Fix version resources for app/ and add the same code for plug-ins + + build/windows/gimp-plug-ins.rc.in | 3 ++- + build/windows/gimp.rc.in | 2 +- + build/windows/gimprc-plug-ins.rule | 1 + + build/windows/gimprc.rule | 2 +- + 4 files changed, 5 insertions(+), 3 deletions(-) + +commit 50efb962221aa0f14352956d9bf7685e68f4963f +Author: Michael Natterer +Date: Thu Sep 30 00:40:42 2010 +0200 + + app: remove empty GimpTool::control() implementation + + app/tools/gimpmovetool.c | 20 -------------------- + 1 file changed, 20 deletions(-) + +commit a8259996e4d2efed44ff3d05cccecff378df998f +Author: Michael Natterer +Date: Thu Sep 30 00:39:15 2010 +0200 + + app: simplify the drawing code + + by using gimp_draw_tool_add_guide_line() for the active guide too. + + app/tools/gimpmovetool.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit d3e2db88bb306ba43f1455675fe0bd76ff7946e3 +Author: Michael Natterer +Date: Thu Sep 30 00:29:11 2010 +0200 + + app: restart the draw tool after moving a guide + + so the dropped guide is highlighted. Also don't uselessly stop/start + the draw tool in each oper_update(), only do so when the display + changes. + + app/tools/gimpmovetool.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 9d36984d3737b275d5af9715b49a256df9e2ccfa +Author: Michael Natterer +Date: Thu Sep 30 00:23:06 2010 +0200 + + app: remove the now obsolete gimp_display_shell_draw_guide() + + and draw the guides in gimp_display_shell_draw_guides(). + + app/display/gimpdisplayshell-draw.c | 49 + +++++++++++++++---------------------- + app/display/gimpdisplayshell-draw.h | 4 --- + 2 files changed, 20 insertions(+), 33 deletions(-) + +commit 89af8f414310f36cdd119a6cf9a09f4bf993e451 +Author: Michael Natterer +Date: Thu Sep 30 00:18:00 2010 +0200 + + app: use a GimpCanvasGuide to display the hovered guide + + And don't call any shell draw functions directly any longer. + + app/tools/gimpmovetool.c | 69 + +++++++++++++++++------------------------------- + 1 file changed, 24 insertions(+), 45 deletions(-) + +commit 5a4bcb8c3dc871ab041769d7bae9d3ef4ffc9fb2 +Author: Michael Natterer +Date: Thu Sep 30 00:02:21 2010 +0200 + + app: use a temporary GimpCanvasGuide to draw guides guides + + app/display/gimpdisplayshell-draw.c | 43 + +++++++------------------------------ + 1 file changed, 8 insertions(+), 35 deletions(-) + +commit 50755d81f35f2765241ba7f8b0de6a22c6b105e0 +Author: Michael Natterer +Date: Thu Sep 30 00:01:31 2010 +0200 + + app: override GimpCanvasItem::stroke() and optionally stroke in + guide style + + app/display/gimpcanvasguide.c | 40 + +++++++++++++++++++++++++++++++++++++++- + 1 file changed, 39 insertions(+), 1 deletion(-) + +commit 238683e7d69042867db8ce3483b2925a5ef5b664 +Author: Michael Natterer +Date: Wed Sep 29 23:46:36 2010 +0200 + + app: add gimp_canvas_item_get_highlight() + + app/display/gimpcanvasitem.c | 12 ++++++++++++ + app/display/gimpcanvasitem.h | 2 ++ + 2 files changed, 14 insertions(+) + +commit 7b5316825c5b9fe3be4ff64ffa38d35b08d812f0 +Author: Michael Natterer +Date: Wed Sep 29 23:40:45 2010 +0200 + + app: turn GimpCanvasItem's stroke() and fill() into virtual functions + + app/display/gimpcanvasitem.c | 54 + +++++++++++++++++++++++++++++++++----------- + app/display/gimpcanvasitem.h | 7 ++++++ + 2 files changed, 48 insertions(+), 13 deletions(-) + +commit 1f8a835e400aae42298c5d36d78e30ac77aef2cd +Author: Michael Natterer +Date: Wed Sep 29 23:23:14 2010 +0200 + + app: fix GimpCanvasBoundary's extents + + app/display/gimpcanvasboundary.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit c83294f4ce19a3b377a61372b9bcccd272946197 +Author: Mukund Sivaraman +Date: Thu Sep 30 01:56:02 2010 +0530 + + Minor coding style fix + + app/dialogs/about-dialog.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit fe5b6eddc051c3ea394d00e7cc527757b9ec8336 +Author: Michael Natterer +Date: Wed Sep 29 22:20:02 2010 +0200 + + app: indentation + + app/display/gimpcanvasguide.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 7edfa2ca543739fb86c9e2e277470d8f3df5ee45 +Author: Michael Natterer +Date: Wed Sep 29 22:12:01 2010 +0200 + + app: start an infrastructure where the shell keeps around its + canvas items + + - Invalidate the proper area when an item gets added or removed. + - Draw the kept canvas items instead of calling a draw tool function. + - The draw tool now sets its item on the shell. + + app/display/Makefile.am | 2 ++ + app/display/gimpdisplayshell-callbacks.c | 15 +++------ + app/display/gimpdisplayshell-items.c | 55 + ++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-items.h | 31 ++++++++++++++++++ + app/display/gimpdisplayshell.c | 9 ++++++ + app/display/gimpdisplayshell.h | 2 ++ + app/tools/gimpdrawtool.c | 49 + ++++++++++------------------ + app/tools/gimpdrawtool.h | 3 -- + 8 files changed, 119 insertions(+), 47 deletions(-) + +commit 81cfb4404730e3f0eb38ee2cb4628fa321644303 +Author: Michael Natterer +Date: Wed Sep 29 21:14:51 2010 +0200 + + app: use a GimpColorPanel not a GimpColorButton in the text style + editor + + so we get proper color previews in the popup menu. + + app/widgets/gimptextstyleeditor.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 42e137fc74af8ad645702a4ed4a9a215679533f4 +Author: Michael Natterer +Date: Wed Sep 29 20:58:13 2010 +0200 + + app: rename gimp_display_shell_draw_area() to draw_image() + + app/display/gimpdisplayshell-callbacks.c | 10 +++++----- + app/display/gimpdisplayshell-draw.c | 12 ++++++------ + app/display/gimpdisplayshell-draw.h | 2 +- + 3 files changed, 12 insertions(+), 12 deletions(-) + +commit 2ef259cd2006a82d73487fcee37438fae570c955 +Author: Sven Neumann +Date: Wed Sep 29 00:10:37 2010 +0200 + + app: use GimpRGB as mask color + + Instead of passing GimpChannelType as mask color to + gimp_display_shell_set_mask(), change that function to accept a + GimpRGB color. + + Adapt GimpForegroundSelectTool, the only user of the display mask + feature, to this change. + + app/display/gimpdisplayshell-render.c | 23 +++-------------------- + app/display/gimpdisplayshell.c | 12 ++++++------ + app/display/gimpdisplayshell.h | 4 ++-- + app/tools/gimpforegroundselectoptions.c | 28 ++++++++++++++++++++++++++++ + app/tools/gimpforegroundselectoptions.h | 7 +++++-- + app/tools/gimpforegroundselecttool.c | 28 +++++++++++++++++++++------- + 6 files changed, 65 insertions(+), 37 deletions(-) + +commit a7413bd784335f474f28cfc962d0d67517089102 +Author: Sven Neumann +Date: Tue Sep 28 23:49:22 2010 +0200 + + app/display: implement drawing of selection mask + + Use cairo_mask_surface() to render the selection mask (as used by + the foreground selection tool). + + app/display/gimpdisplayshell-render.c | 144 + ++++++++++++++++------------------ + app/display/gimpdisplayshell-render.h | 12 +-- + app/display/gimpdisplayshell.c | 10 ++- + app/display/gimpdisplayshell.h | 1 + + 4 files changed, 82 insertions(+), 85 deletions(-) + +commit 1eb77f6360580f41b5a9a64456d0dafec85d7b16 +Author: Sven Neumann +Date: Tue Sep 28 23:02:23 2010 +0200 + + app/display: refactor RenderInfo code + + app/display/gimpdisplayshell-render.c | 201 + ++++++++++++++++++---------------- + 1 file changed, 105 insertions(+), 96 deletions(-) + +commit 375567df6fd4b28f55efab67e8fe866413245af1 +Author: Sven Neumann +Date: Tue Sep 28 22:46:21 2010 +0200 + + app/display: sprinkle render code with const qualifiers + + app/display/gimpdisplayshell-render.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit b3182be59cc578e5dd98efb6fc6473e9e334eb73 +Author: Sven Neumann +Date: Tue Sep 28 22:39:50 2010 +0200 + + app/display: remove obsolete includes + + app/display/gimpdisplayshell-render.c | 10 +--------- + 1 file changed, 1 insertion(+), 9 deletions(-) + +commit 260c8560e40626dd5964219b9c3ddbf774743a7f +Author: Sven Neumann +Date: Tue Sep 28 22:26:05 2010 +0200 + + app: remove gimp_display_shell_render_{init,exit} + + The functions had become mostly obsolete and we can just use a + static scratch buffer for rendering. + + app/display/gimpdisplayshell-render.c | 42 + +++++++++-------------------------- + app/display/gimpdisplayshell-render.h | 15 +++++-------- + app/gui/gui.c | 3 --- + 3 files changed, 16 insertions(+), 44 deletions(-) + +commit d5d5f4fb3fb9481e437c401e225612f98920fae6 +Author: Sven Neumann +Date: Tue Sep 28 22:13:32 2010 +0200 + + app/display: adjust a comment to reflect the current state of the code + + app/display/gimpdisplayshell-render.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit dd1e858921db451e13658f91349d78c6eda2abdf +Author: Sven Neumann +Date: Tue Sep 28 22:10:33 2010 +0200 + + app/display: introduce a style for dimming + + app/display/gimpdisplayshell-draw.c | 3 +-- + app/display/gimpdisplayshell-style.c | 15 ++++++++++++--- + app/display/gimpdisplayshell-style.h | 4 ++++ + 3 files changed, 17 insertions(+), 5 deletions(-) + +commit eb5bb6363e4a01383d6b9707fe2856a8112f475e +Author: Sven Neumann +Date: Tue Sep 28 22:04:07 2010 +0200 + + app/display: draw the crop highlight using cairo + + Instead of dimming the actual pixels, apply a translucent fill to + the area outside the highlight rectangle. + + app/display/gimpdisplayshell-callbacks.c | 14 +++- + app/display/gimpdisplayshell-draw.c | 45 +++++++++---- + app/display/gimpdisplayshell-draw.h | 6 ++ + app/display/gimpdisplayshell-render.c | 111 + ++++--------------------------- + app/display/gimpdisplayshell-render.h | 19 +++--- + 5 files changed, 71 insertions(+), 124 deletions(-) + +commit ccee0ec41a37727115e73d919e0c2a34ffae8f20 +Author: Sven Neumann +Date: Tue Sep 28 21:10:03 2010 +0200 + + app/display: let cairo render the checkerboard + + Instead of blending the scaled image data onto the checkerboard and + then painting this image to the screen, render the image data into + an ARGB cairo image surface. Then paint a checkerboard on the canvas + and the image on top of it. + + app/display/gimpdisplayshell-callbacks.c | 8 ++ + app/display/gimpdisplayshell-draw.c | 46 ++++++++++++ + app/display/gimpdisplayshell-draw.h | 6 ++ + app/display/gimpdisplayshell-handlers.c | 6 ++ + app/display/gimpdisplayshell-render.c | 123 + +++++-------------------------- + app/display/gimpdisplayshell.c | 8 +- + app/display/gimpdisplayshell.h | 1 + + 7 files changed, 91 insertions(+), 107 deletions(-) + +commit ebeb9333506c987e10ec512b7fa92b5f79ccf853 +Author: Michael Natterer +Date: Wed Sep 29 20:10:21 2010 +0200 + + app: add gimp_display_shell_expose_item() and use it in the draw tool + + app/display/gimpdisplayshell-expose.c | 22 ++++++++++++++++++++++ + app/display/gimpdisplayshell-expose.h | 2 ++ + app/tools/gimpdrawtool.c | 13 +++---------- + 3 files changed, 27 insertions(+), 10 deletions(-) + +commit 7367ec1b7cb211945597cf428f50d78e225062e5 +Author: Michael Natterer +Date: Wed Sep 29 19:58:59 2010 +0200 + + app: fix the extents of filled rectangles and invalidate less pixels + + for large unfilled ones: if larger than 64x64 (arbitrary), invalidate + only the actual lines. + + app/display/gimpcanvasrectangle.c | 46 + ++++++++++++++++++++++++++++++++++----- + 1 file changed, 40 insertions(+), 6 deletions(-) + +commit ea2c1994f4ce634b949630889b978fbe32117acb +Author: A S Alam +Date: Wed Sep 29 22:57:38 2010 +0530 + + update for Punjabi + + po/pa.po | 1244 + ++++++++++---------------------------------------------------- + 1 file changed, 202 insertions(+), 1042 deletions(-) + +commit 5dfb2782dd4fae09c0aa94e73540a922a6254984 +Author: Mukund Sivaraman +Date: Wed Sep 29 00:39:23 2010 +0530 + + Use libapp_generated_sources in Makefile.am + + app/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 6b1aabfa71df1257c0269d528221d04ff188a02e +Author: Nils Philippsen +Date: Tue Sep 28 18:17:45 2010 +0200 + + add git-version.h to BUILT_SOURCES + + This is so that it gets built before automake descends into subdirs. + + app/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +commit 0c0470f9d6fc6d5ae39f50cf956f5b35246f20a9 +Author: Nils Philippsen +Date: Tue Sep 28 17:56:16 2010 +0200 + + use computed copyright year in Windows rc files + + build/windows/gimp.rc.in | 4 +++- + build/windows/gimprc.rule | 1 + + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit f507a6aad182fd2f7fa593bb67d219878e092a7b +Author: Nils Philippsen +Date: Tue Sep 28 17:11:56 2010 +0200 + + update copyright years translations where possible + + po/ar.po | 4 ++-- + po/ast.po | 4 ++-- + po/az.po | 4 ++-- + po/be.po | 4 ++-- + po/bg.po | 4 ++-- + po/br.po | 4 ++-- + po/ca.po | 4 ++-- + po/ca@valencia.po | 4 ++-- + po/cs.po | 4 ++-- + po/da.po | 4 ++-- + po/de.po | 4 ++-- + po/dz.po | 2 +- + po/el.po | 4 ++-- + po/en_CA.po | 4 ++-- + po/en_GB.po | 4 ++-- + po/eo.po | 4 ++-- + po/es.po | 4 ++-- + po/et.po | 4 ++-- + po/eu.po | 4 ++-- + po/fa.po | 4 ++-- + po/fi.po | 4 ++-- + po/fr.po | 4 ++-- + po/gl.po | 4 ++-- + po/gu.po | 2 +- + po/he.po | 4 ++-- + po/hr.po | 4 ++-- + po/hu.po | 4 ++-- + po/id.po | 2 +- + po/it.po | 4 ++-- + po/ja.po | 4 ++-- + po/kn.po | 2 +- + po/ko.po | 4 ++-- + po/lt.po | 4 ++-- + po/lv.po | 4 ++-- + po/mk.po | 4 ++-- + po/ms.po | 2 +- + po/my.po | 2 +- + po/nb.po | 4 ++-- + po/nl.po | 4 ++-- + po/nn.po | 2 -- + po/pa.po | 4 ++-- + po/pl.po | 4 ++-- + po/pt.po | 4 ++-- + po/pt_BR.po | 4 ++-- + po/ro.po | 4 ++-- + po/ru.po | 4 ++-- + po/rw.po | 4 ++-- + po/sk.po | 2 +- + po/sl.po | 4 ++-- + po/sr.po | 2 +- + po/sr@latin.po | 2 +- + po/sv.po | 4 ++-- + po/ta.po | 4 ++-- + po/th.po | 2 +- + po/tr.po | 2 +- + po/uk.po | 4 ++-- + po/vi.po | 4 ++-- + po/xh.po | 2 +- + po/zh_CN.po | 4 ++-- + po/zh_HK.po | 4 ++-- + po/zh_TW.po | 4 ++-- + 61 files changed, 108 insertions(+), 110 deletions(-) + +commit 0e57af80f4c67fce5697eb82d43b8f8c12ccd8f7 +Author: Nils Philippsen +Date: Tue Sep 28 16:15:28 2010 +0200 + + make update-po + + po/am.po | 18207 ++++++++++++++++++++++-------- + po/ar.po | 1297 +-- + po/ast.po | 2243 ++-- + po/az.po | 22388 ++++++++++++++++++++++++++++--------- + po/be.po | 7335 +++++++----- + po/bg.po | 12414 ++++++++++++++------- + po/br.po | 2854 +++-- + po/ca.po | 6699 ++++++----- + po/ca@valencia.po | 12128 +++++++++++++------- + po/cs.po | 5494 +++++---- + po/da.po | 5688 ++++++---- + po/de.po | 2906 +++-- + po/dz.po | 14330 ++++++++++++++++-------- + po/el.po | 6506 ++++++----- + po/en_CA.po | 12495 ++++++++++++++------- + po/en_GB.po | 11000 ++++++++++++------ + po/eo.po | 13030 +++++++++++++++------- + po/es.po | 861 +- + po/et.po | 5870 +++++++++- + po/eu.po | 3049 +++-- + po/fa.po | 12519 ++++++++++++++------- + po/fi.po | 10955 ++++++++++++------ + po/fr.po | 4327 +++++--- + po/ga.po | 17604 +++++++++++++++++++---------- + po/gl.po | 10984 ++++++++++++------ + po/gu.po | 15870 ++++++++++++++++++-------- + po/he.po | 1692 +-- + po/hi.po | 13736 +++++++++++++++-------- + po/hr.po | 18634 +++++++++++++++++++++---------- + po/hu.po | 11170 +++++++++++++------ + po/id.po | 18301 +++++++++++++++++++----------- + po/is.po | 10665 ++++++++++++------ + po/it.po | 1513 +-- + po/ja.po | 7900 ++++++++----- + po/ka.po | 17762 +++++++++++++++++++++++++---- + po/km.po | 12634 ++++++++++++++------- + po/kn.po | 11193 ++++++++++++------- + po/ko.po | 12076 +++++++++++++------- + po/lt.po | 11174 +++++++++++++------ + po/lv.po | 11142 +++++++++++++------ + po/mk.po | 11009 ++++++++++++------ + po/ml.po | 17018 +++++++++++++++++++--------- + po/ms.po | 18873 +++++++++++++++++++++---------- + po/my.po | 3453 +++--- + po/nb.po | 546 +- + po/nds.po | 4091 ++++--- + po/ne.po | 12590 ++++++++++++++------- + po/nl.po | 12513 ++++++++++++++------- + po/nn.po | 12286 +++++++++++++------- + po/oc.po | 10734 ++++++++++++------ + po/pa.po | 11047 ++++++++++++------ + po/pl.po | 12478 ++++++++++++++------- + po/pt.po | 31398 + +++++++++++++++++++++++++++++----------------------- + po/pt_BR.po | 6695 ++++++----- + po/ro.po | 1125 +- + po/ru.po | 237 +- + po/rw.po | 17472 ++++++++++++++++++++--------- + po/si.po | 6848 +++++++----- + po/sk.po | 17778 ++++++++++++++++++++--------- + po/sl.po | 2285 ++-- + po/sr.po | 2858 +++-- + po/sr@latin.po | 3000 +++-- + po/sv.po | 7301 ++++++++---- + po/ta.po | 1222 +- + po/th.po | 2919 +++-- + po/tr.po | 17136 +++++++++++++++++++--------- + po/tt.po | 14210 +++++++++++++++++------- + po/uk.po | 2862 +++-- + po/vi.po | 14790 +++++++++++++++++-------- + po/xh.po | 18277 +++++++++++++++++++++--------- + po/yi.po | 15158 +++++++++++++++++-------- + po/zh_CN.po | 2231 ++-- + po/zh_HK.po | 11127 +++++++++++++------ + po/zh_TW.po | 11127 +++++++++++++------ + 74 files changed, 498387 insertions(+), 234952 deletions(-) + +commit c9b03ef8ffa90ffe742ecbd28d88b81150db3151 +Author: Nils Philippsen +Date: Tue Sep 28 14:23:41 2010 +0200 + + app: use last git commit year for copyright label + + app/about.h | 3 ++- + app/dialogs/about-dialog.c | 8 +++++++- + 2 files changed, 9 insertions(+), 2 deletions(-) + +commit 37d98767423151430e42e88e33c7e7c7156c8b1d +Author: Nils Philippsen +Date: Fri Sep 17 11:52:45 2010 +0200 + + app: define GIMP_GIT_LAST_COMMIT_{TIMESTAMP,YEAR} macros + + app/Makefile.am | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +commit eed3b054bce8e95451bdf0ef30feafbc86fb1ead +Author: Alexandre Prokoudine +Date: Tue Sep 28 09:10:07 2010 +0400 + + Porting to new API: add-[layer|channel] > insert-[layer|channel] + and more + + plug-ins/script-fu/scripts/3dTruchet.scm | 10 +++++----- + plug-ins/script-fu/scripts/camo.scm | 6 +++--- + plug-ins/script-fu/scripts/carve-it.scm | 22 +++++++++++----------- + plug-ins/script-fu/scripts/chrome-it.scm | 18 +++++++++--------- + 4 files changed, 28 insertions(+), 28 deletions(-) + +commit 9f2f17851c53f9317dce4d92f60c75647ee05439 +Author: Alexandre Prokoudine +Date: Tue Sep 28 03:44:30 2010 +0400 + + Porting to new API: add-[layer|channel] > insert-[layer|channel] + + plug-ins/script-fu/scripts/difference-clouds.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b02ba67199ffc8861db38bf7df67c1971853fcdd +Author: Alexandre Prokoudine +Date: Tue Sep 28 03:29:03 2010 +0400 + + Porting to new API: add-[layer|channel] > -insert-[layer|channel] + + plug-ins/script-fu/scripts/carved-logo.scm | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit ac5e9f93d7a5c068752676b390c8996c0a363dd2 +Author: Alexandre Prokoudine +Date: Tue Sep 28 02:47:07 2010 +0400 + + Updated Russian translation + + po/ru.po | 676 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 352 insertions(+), 324 deletions(-) + +commit e869e83f56f84c67fb9c52aa929a6983bb18b48d +Author: Michael Natterer +Date: Mon Sep 27 23:04:18 2010 +0200 + + app: add the text tool's selection rectangles to a filling group + + Doesn't look any better but is a step in the right direction. + + app/tools/gimptexttool.c | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +commit d7cb20b0d5083d86bfe5e95957f2e7ad63839c67 +Author: Michael Natterer +Date: Mon Sep 27 22:59:36 2010 +0200 + + app: add group filling support to GimpCanvasItem and GimpCanvasGroup + + The code is almost identical to the group stroking feature. + + app/display/gimpcanvasgroup.c | 43 ++++++++++++++++++++++++++++++++------ + app/display/gimpcanvasgroup.h | 2 ++ + app/display/gimpcanvasitem.c | 48 + ++++++++++++++++++++++++++++++++++++++----- + app/display/gimpcanvasitem.h | 3 +++ + 4 files changed, 85 insertions(+), 11 deletions(-) + +commit b63e26e45d254e6db668c948612b49af9fabc64f +Author: Michael Natterer +Date: Mon Sep 27 21:32:18 2010 +0200 + + configure.ac: fix previous commit + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 673064d7c91d86f8f95e23c262db0c5db292c815 +Author: Michael Natterer +Date: Mon Sep 27 20:10:59 2010 +0200 + + app: disable deprecated GTK+ API until version 2.22 + + and don't disable it for the future 2.24 and later. + + configure.ac | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 3f2641c4be609d17222bd6eef8b651663c6e9bad +Author: Michael Natterer +Date: Mon Sep 27 19:31:21 2010 +0200 + + app: put the bounding box lines into a stroking group + + app/tools/gimpperspectiveclonetool.c | 45 + ++++++++++++++++++++++++++---------- + 1 file changed, 33 insertions(+), 12 deletions(-) + +commit 50a34c230a86e2ddbea5e769bb8a80c480b1fe76 +Author: Ville Pätsi +Date: Mon Sep 27 20:02:13 2010 +0300 + + app: Changed tool display colors and opacities + + app/display/gimpdisplayshell-style.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ee7a922cbafe0050e3964a40977ef9170a269fea +Author: Tor Lillqvist +Date: Mon Sep 27 13:22:54 2010 +0300 + + No SYMPREFIX should be used for 64-bit Windows + + Earlier builds of mingw-w64 misguidedly used the _ prefix, but not + current ones. Thanks to Fridrich Strba. + + configure.ac | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 8d93dfa92382328b8cc640133d4bf17355674911 +Author: Sven Neumann +Date: Sun Sep 26 23:14:25 2010 +0200 + + app: remove xor-color property from gimprc + + app/config/gimpdisplayconfig.c | 35 ++++++++++++++++++----------------- + app/config/gimpdisplayconfig.h | 1 - + app/config/gimprc-blurbs.h | 5 ----- + docs/gimprc.5.in | 9 --------- + etc/gimprc | 8 -------- + 5 files changed, 18 insertions(+), 40 deletions(-) + +commit 7db14ffca9f38adbe0d57b225d679a4befdd1805 +Author: Michael Natterer +Date: Sun Sep 26 23:09:23 2010 +0200 + + app: remove gimp_display_shell_transform_coords() + + app/display/gimpdisplayshell-transform.c | 35 + -------------------------------- + app/display/gimpdisplayshell-transform.h | 4 ---- + 2 files changed, 39 deletions(-) + +commit 3b7999a2183e5a03a0d64e88f589b6d9a48e2b81 +Author: Michael Natterer +Date: Sun Sep 26 23:06:07 2010 +0200 + + app: remove gimp_display_shell_transform_points() + + app/display/gimpdisplayshell-transform.c | 35 + -------------------------------- + app/display/gimpdisplayshell-transform.h | 4 ---- + 2 files changed, 39 deletions(-) + +commit 74885082ee44a6a2d9ccd24c552ef8bba48b0efe +Author: Sven Neumann +Date: Sun Sep 26 23:02:38 2010 +0200 + + app/base: formatting + + app/base/pixel-processor.c | 33 +++++++++++++++++++-------------- + 1 file changed, 19 insertions(+), 14 deletions(-) + +commit 7ed79e9fe18248ecf3994d13df1eb0afe24b93e6 +Author: Michael Natterer +Date: Sun Sep 26 23:00:23 2010 +0200 + + app: fix off-by-0.5 in boundary drawing + + which doesn't seem to have any visual effect... + + app/display/gimpdisplayshell-style.c | 1 + + app/widgets/gimpcairo.c | 4 ++-- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 1a5bacf649a032b98ec1172533bfdef4918ed8a4 +Author: Alexia Death +Date: Sun Sep 26 23:57:45 2010 +0300 + + Fix cage tool to work with the draw tool in master + + app/tools/gimpcagetool.c | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 06da10bc082eb2f76bcce27a2180b66ef20c09af +Author: Michael Natterer +Date: Sun Sep 26 22:41:04 2010 +0200 + + app: change boundary drawing by tools to work like the selection + + - GimpCanvasBoundary takes unsorted BoundSeg arrays now and uses + gimp_display_shell_transform_boundary() and + gimp_cairo_add_boundary(). + - Nobody calls boundary_sort() any longer for the purpose of + displaying + a boundary. + - gimp_display_shell_transform_boundary() got offset parameters + so it can transform things that are not in the image's coordinate + system. + + app/base/boundary.c | 29 ++------- + app/display/gimpcanvasboundary.c | 107 + ++++++++++++------------------- + app/display/gimpdisplayshell-selection.c | 3 +- + app/display/gimpdisplayshell-transform.c | 33 +++++----- + app/display/gimpdisplayshell-transform.h | 4 +- + app/paint/gimpbrushcore.c | 21 ++---- + app/tools/gimpeditselectiontool.c | 11 ++-- + app/tools/gimpregionselecttool.c | 10 +-- + app/tools/gimptransformtool.c | 64 +++++++----------- + 9 files changed, 101 insertions(+), 181 deletions(-) + +commit 8f9ec0650ffcb025e10eb28f74e9242082921565 +Author: Michael Natterer +Date: Sun Sep 26 22:38:01 2010 +0200 + + app: move code from GtkObject::destroy() to GObject::dispose() + + app/widgets/gimpbrushfactoryview.c | 10 ++--- + app/widgets/gimpcolordisplayeditor.c | 10 ++--- + app/widgets/gimpcoloreditor.c | 33 +++++++-------- + app/widgets/gimpcolormapeditor.c | 28 ++++++------- + app/widgets/gimpcolorpanel.c | 13 +++--- + app/widgets/gimpmessagebox.c | 71 + +++++++++++++++----------------- + app/widgets/gimpoverlaydialog.c | 14 +++---- + app/widgets/gimppaletteeditor.c | 16 ++++---- + app/widgets/gimppdbdialog.c | 80 + +++++++++++++++--------------------- + app/widgets/gimpprogressbox.c | 10 ++--- + app/widgets/gimpsizebox.c | 37 ++++++++--------- + app/widgets/gimpthumbbox.c | 21 ++-------- + app/widgets/gimptooleditor.c | 59 +++++++++++++------------- + app/widgets/gimptooloptionseditor.c | 67 +++++++++++++++--------------- + app/widgets/gimpview.c | 11 ++--- + app/widgets/gimpviewabledialog.c | 31 +++++++------- + 16 files changed, 236 insertions(+), 275 deletions(-) + +commit 0e17e44ba4d9c61dd7774bb2d8043100cedfd6f3 +Author: Michael Natterer +Date: Sun Sep 26 22:35:49 2010 +0200 + + app: move code from GtkObject::destroy() to GObject::dispose() + + app/display/gimpdisplayshell.c | 183 + ++++++++++++++++++------------------- + app/display/gimpimagewindow.c | 40 +++----- + app/display/gimpnavigationeditor.c | 10 +- + app/display/gimpstatusbar.c | 39 ++++---- + 4 files changed, 127 insertions(+), 145 deletions(-) + +commit 4492725110d24f9edf6a4ee012ad5eecd715c043 +Author: Michael Natterer +Date: Sun Sep 26 22:26:57 2010 +0200 + + app: add some (disabled) code that draws the untransformed brush + outline + + app/tools/gimpbrushtool.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 1d17042efb01eea1b4fa758ccd005d06d0f36363 +Author: Sven Neumann +Date: Sun Sep 26 22:25:49 2010 +0200 + + app/display: don't evaluate alpha value several times + + The GIMP_CAIRO_ARGB32_SET_PIXEL() macro will evaluate the alpha + parameter multiple times, so we better calculate alpha beforehand. + + app/display/gimpdisplayshell-preview.c | 42 + ++++++++++++++++++++++++++-------- + 1 file changed, 33 insertions(+), 9 deletions(-) + +commit 2f3c6af28bb8ce551600ae65d3bc3508549b2bab +Author: Sven Neumann +Date: Sun Sep 26 22:15:07 2010 +0200 + + app/display: fix cairo drawing of transform tool image preview + + Don't access the cairo image surface directly, instead use the + GIMP_CAIRO_ARGB32_SET_PIXEL() macro that takes care of + pre-multiplying the colors by the pixels alpha component. + + app/display/gimpdisplayshell-preview.c | 54 + +++++++++++++++++++--------------- + 1 file changed, 30 insertions(+), 24 deletions(-) + +commit 8f9ffe597d39898c82061b9edd5d4ac313a9a417 +Author: Sven Neumann +Date: Sun Sep 26 22:12:13 2010 +0200 + + libgimpwidgets: add const qualifiers + + Sprinkle GIMP_CAIRO_ARGB32_SET_PIXEL() with const qualifiers. + + libgimpwidgets/gimpcairo-utils.h | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 74e5864fa6e86844116504b5bc0e6170154a2503 +Merge: e133035440 c3102bde81 +Author: Alexia Death +Date: Sun Sep 26 23:08:15 2010 +0300 + + Merge branch 'master' into soc-2010-cage-2 + +commit c3102bde81186f2dfa6b6fc36513ae5358a4a6fe +Author: Michael Natterer +Date: Sun Sep 26 19:20:14 2010 +0200 + + app: move the GimpCanvasGroup typedef to display-types.h + + app/display/display-types.h | 1 + + app/display/gimpcanvasgroup.h | 1 - + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit ffd57307c8096b11dc22f39b785c436228fb1101 +Author: Michael Natterer +Date: Sun Sep 26 18:44:40 2010 +0200 + + app: put the transform tool's grid and boundary into a stroke group + + app/tools/gimptransformtool.c | 58 + +++++++++++++++++++++++++++++-------------- + 1 file changed, 40 insertions(+), 18 deletions(-) + +commit b0a22bc28573e9aafde33a80c3337c6677fa4271 +Author: Michael Natterer +Date: Sun Sep 26 17:40:10 2010 +0200 + + app: change the default item line cap to round + + but add and API to configure it and set it to suare for handles which + are always axis-aligned. + + app/display/gimpcanvashandle.c | 3 + + app/display/gimpcanvasitem.c | 117 + ++++++++++++++++++++++++++++++++--- + app/display/gimpcanvasitem.h | 2 + + app/display/gimpdisplayshell-style.c | 2 - + 4 files changed, 113 insertions(+), 11 deletions(-) + +commit 6ec1729035c24256f32ff286273800d23c511fcf +Author: Michael Natterer +Date: Sun Sep 26 17:13:53 2010 +0200 + + app: add the handle that is being dragged to the stroke group too + + app/tools/gimprectangletool.c | 63 + ++++++++++++++++++++++++++----------------- + 1 file changed, 39 insertions(+), 24 deletions(-) + +commit f284e5f748267907d53c8157cf7d37109224f793 +Author: Michael Natterer +Date: Sun Sep 26 16:56:26 2010 +0200 + + app: don't draw the draw tool's items to the wrong display + + app/display/gimpdisplayshell-callbacks.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9cce1b894b52348d6923388809089c75bbe160e4 +Author: Michael Natterer +Date: Sun Sep 26 16:17:05 2010 +0200 + + app: put a lot of rectangle tool lines into a stroke groups + + so they don't overlap. + + app/tools/gimprectangletool.c | 300 + +++++++++++++++++++++++++++--------------- + 1 file changed, 191 insertions(+), 109 deletions(-) + +commit e0f35d89792d720a59d4eaee522f676a37e058ec +Author: Michael Natterer +Date: Sun Sep 26 15:49:10 2010 +0200 + + app: put the lines and the angle arc into a stroke group + + This looks much better, and makes the lines appear under the handles + as a nice side effect. + + app/tools/gimpmeasuretool.c | 44 + ++++++++++++++++++++++++++++++-------------- + 1 file changed, 30 insertions(+), 14 deletions(-) + +commit a306a46d450f93b55cc4c2df6f7418e2198584f4 +Author: Michael Natterer +Date: Sun Sep 26 15:43:59 2010 +0200 + + app: make the code that puts the lines into a stroke group nicer + + This much lesss feels like we need new API, let's see... + + app/tools/gimpfreeselecttool.c | 54 + +++++++++++++++++++----------------------- + 1 file changed, 24 insertions(+), 30 deletions(-) + +commit 4b89850a2e1f8edba34e9873d7bfe8854f39e67a +Author: Michael Natterer +Date: Sun Sep 26 14:17:04 2010 +0200 + + app: draw the free select tool's line in one stroke() + + This is clearly too complicated for general use, but it's only a test + case for the new APIs. + + app/tools/gimpfreeselecttool.c | 41 + +++++++++++++++++++++++++++++++++-------- + 1 file changed, 33 insertions(+), 8 deletions(-) + +commit b173707c846fe64fade70ce5ed3bde4fcbcc050e +Author: Michael Natterer +Date: Sun Sep 26 14:15:47 2010 +0200 + + app: add gimp_draw_tool_remove_item() + + app/tools/gimpdrawtool.c | 11 +++++++++++ + app/tools/gimpdrawtool.h | 3 +++ + 2 files changed, 14 insertions(+) + +commit e6ce564de45a8fbc14a384412da10df186a4516f +Author: Michael Natterer +Date: Sun Sep 26 14:12:54 2010 +0200 + + app: add an infrastructure that allows to stroke multiple items + at once + + In order to avoid visually overlapping lines: + + - GimpCanvasItem got a "suspend_stroking" API that allows to skip + stroking and instead starts a new sub-path + - GimpCanvasGroup got a "group_stroking" API that sets + suspend_stroking + on all its children and does one stroke after calling all items' + draw(). + + app/display/gimpcanvasgroup.c | 58 + ++++++++++++++++++++++++++++++++++++++++--- + app/display/gimpcanvasgroup.h | 13 +++++++--- + app/display/gimpcanvasitem.c | 53 + +++++++++++++++++++++++++++++++++------ + app/display/gimpcanvasitem.h | 31 ++++++++++++----------- + 4 files changed, 126 insertions(+), 29 deletions(-) + +commit ea5190e630adfc1940074b0509a840b0d230f71e +Author: Martin Nordholts +Date: Sun Sep 26 12:46:26 2010 +0200 + + app/tests: Fix gimp_display_shell_transform_xy() build + + app/tests/test-ui.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 27d3070a73ecd67d4127fcb5d18eeacba1caf384 +Author: Martin Nordholts +Date: Mon Sep 20 21:36:43 2010 +0200 + + build: Cleanup in buildbot/suppressed-warnings.txt + + build/buildbot/suppressed-warnings.txt | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 970a062b01921cbc408a29e65b3437419af0bcb5 +Author: Michael Natterer +Date: Sun Sep 26 00:30:09 2010 +0200 + + app: argh! never add even only one line of code without testing... + + app/tools/gimpdrawtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3d26ad805cb8f8d2060b79ba26106fa651959a9e +Author: Martin Srebotnjak +Date: Sat Sep 25 20:35:37 2010 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 477 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 229 insertions(+), 248 deletions(-) + +commit ce2d110d2897752ad442da49f0b783706299f472 +Author: Martin Srebotnjak +Date: Sat Sep 25 20:10:17 2010 +0200 + + Updated Slovenian translation + + po/sl.po | 962 + ++++++++++++++++++++++++++------------------------------------- + 1 file changed, 403 insertions(+), 559 deletions(-) + +commit b3af235e79bc61c4225649856f1d6011e46d7a10 +Author: Michael Natterer +Date: Sat Sep 25 19:02:22 2010 +0200 + + app: rename all gimp_draw_tool_draw_foo() functions + + to gimp_draw_tool_add_foo() because that's what they do now. + + app/tools/gimpaligntool.c | 51 ++++--- + app/tools/gimpblendtool.c | 38 ++--- + app/tools/gimpbrushtool.c | 14 +- + app/tools/gimpcolortool.c | 28 ++-- + app/tools/gimpdrawtool.c | 141 +++++++++--------- + app/tools/gimpdrawtool.h | 22 +-- + app/tools/gimpeditselectiontool.c | 80 +++++------ + app/tools/gimpellipseselecttool.c | 10 +- + app/tools/gimpforegroundselecttool.c | 14 +- + app/tools/gimpfreeselecttool.c | 26 ++-- + app/tools/gimpiscissorstool.c | 81 +++++------ + app/tools/gimpmagnifytool.c | 10 +- + app/tools/gimpmeasuretool.c | 66 ++++----- + app/tools/gimpmovetool.c | 6 +- + app/tools/gimppainttool.c | 38 ++--- + app/tools/gimpperspectiveclonetool.c | 76 +++++----- + app/tools/gimprectangleselecttool.c | 38 ++--- + app/tools/gimprectangletool.c | 268 + +++++++++++++++++------------------ + app/tools/gimpregionselecttool.c | 8 +- + app/tools/gimpsourcetool.c | 12 +- + app/tools/gimptexttool.c | 8 +- + app/tools/gimptransformtool.c | 154 ++++++++++---------- + app/tools/gimpvectortool.c | 50 +++---- + 23 files changed, 622 insertions(+), 617 deletions(-) + +commit 5089b9a706c8a54732f0d46791cd8ec354a6df1b +Author: Michael Natterer +Date: Sat Sep 25 18:24:38 2010 +0200 + + app: remove gimp_draw_tool_in_radius() + + It was used only once and that code is not less readable when using + gimp_draw_tool_calc_distance_square(). + + app/tools/gimpdrawtool.c | 28 ---------------------------- + app/tools/gimpdrawtool.h | 7 ------- + app/tools/gimpiscissorstool.c | 9 ++++----- + 3 files changed, 4 insertions(+), 40 deletions(-) + +commit dfd5a265ebeea10905e4743f30e204789b4c3c8f +Author: Michael Natterer +Date: Sat Sep 25 18:04:40 2010 +0200 + + app: remove gimp_draw_tool_draw_dashed_line() + + Instead, draw a normal line and set the "highlight" property on the + returned canvas item. + + app/tools/gimpdrawtool.c | 32 -------------------------------- + app/tools/gimpdrawtool.h | 5 ----- + app/tools/gimpvectortool.c | 7 ++++++- + 3 files changed, 6 insertions(+), 38 deletions(-) + +commit e91dce5f9f87d805219e6d4feb6e014deb8f0763 +Author: Michael Natterer +Date: Sat Sep 25 17:59:56 2010 +0200 + + app: remove gimp_draw_tool_draw_arc_by_anchor() + + Instead, draw a circular handle and set the angles on the returned + canvas item. + + app/tools/gimpdrawtool.c | 29 ----------------------------- + app/tools/gimpdrawtool.h | 10 ---------- + app/tools/gimpmeasuretool.c | 15 ++++++++++----- + 3 files changed, 10 insertions(+), 44 deletions(-) + +commit 5cda4393d0612df1570cfd47ae3a7a124203919a +Author: Michael Natterer +Date: Sat Sep 25 17:52:56 2010 +0200 + + app: return the created item from gimp_draw_tool_draw_foo() + + app/tools/gimpdrawtool.c | 80 ++++++++----- + app/tools/gimpdrawtool.h | 304 + +++++++++++++++++++++++------------------------ + 2 files changed, 204 insertions(+), 180 deletions(-) + +commit 02924e1e70d901780d76990b991912d743bbb9e9 +Author: Michael Natterer +Date: Sat Sep 25 17:35:40 2010 +0200 + + app: change the unit of angles in the draw tool's draw_arc() functions + + from the weird X 1/64 of a degree to radian. + + app/tools/gimpdrawtool.c | 22 ++++++++-------------- + app/tools/gimpdrawtool.h | 8 ++++---- + app/tools/gimpellipseselecttool.c | 2 +- + app/tools/gimpforegroundselecttool.c | 3 ++- + app/tools/gimpmeasuretool.c | 16 ++++++++-------- + app/tools/gimprectangleselecttool.c | 8 ++++---- + 6 files changed, 27 insertions(+), 32 deletions(-) + +commit df44ced093f797e895c32d6e23a5132e77559829 +Author: Michael Natterer +Date: Sat Sep 25 17:20:08 2010 +0200 + + app: keep the draw tool's items around in a GimpCanvasGroup + + which reduces the number of invalidations on the canvas to one. + + app/tools/gimpdrawtool.c | 55 + ++++++++++++++++++++++-------------------------- + app/tools/gimpdrawtool.h | 2 +- + 2 files changed, 26 insertions(+), 31 deletions(-) + +commit e074d4d1516e5faf977f890b4e70a91b9e5148f7 +Author: Michael Natterer +Date: Sat Sep 25 17:17:02 2010 +0200 + + app: move the GimpCanvasItem typedef to display-types.h + + app/display/display-types.h | 2 +- + app/display/gimpcanvasitem.h | 1 - + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 349c1500c94067ec52575ae0ab088a0b31ec8cae +Author: Michael Natterer +Date: Sat Sep 25 17:14:57 2010 +0200 + + app: add a canvas group item which keeps around sub-items + + It can draw them all with one call to draw() and returns a union of + their extents via get_extents(). + + app/display/Makefile.am | 2 + + app/display/gimpcanvasgroup.c | 209 + ++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasgroup.h | 58 ++++++++++++ + 3 files changed, 269 insertions(+) + +commit 6b30250353ac7db7f71e8b77c493529c6b2faece +Author: Michael Natterer +Date: Sat Sep 25 16:02:02 2010 +0200 + + libgimpconfig: don't crash if g_value_get_boxed() returns NULL + + libgimpconfig/gimpconfig-serialize.c | 61 + ++++++++++++++++++++++-------------- + 1 file changed, 38 insertions(+), 23 deletions(-) + +commit 62f8f559a7d9cfc7468eeaffc697cebef32617be +Author: Michael Natterer +Date: Sat Sep 25 11:19:00 2010 +0200 + + app: add gimp_draw_tool_add_item() and use it all over the place + + app/tools/gimpdrawtool.c | 65 + +++++++++++++++++++++++++++++++----------------- + 1 file changed, 42 insertions(+), 23 deletions(-) + +commit e89650edd9e5e65fcf1f287ba6086788e02d6ce5 +Author: Michael Natterer +Date: Sat Sep 25 00:02:26 2010 +0200 + + app: fix size of outside corner handles + + app/display/gimpcanvascorner.c | 31 ++++++++++++++++++++----------- + 1 file changed, 20 insertions(+), 11 deletions(-) + +commit cbaf997ae22902319958275240db5c386fe3d8f1 +Author: Michael Natterer +Date: Fri Sep 24 23:25:19 2010 +0200 + + app: undraw the old canvas items only before drawing new ones + + or when the draw tool is really stopped. This seems to get rid of any + remaining flickering and also reduces expose events. Also get rid of + the "is_drawn" state and API because they make no sense any longer. + + app/tools/gimpdrawtool.c | 26 +++++--------------------- + app/tools/gimpdrawtool.h | 3 --- + 2 files changed, 5 insertions(+), 24 deletions(-) + +commit e8d46f7098d412cc64212b272fb6f4e8e7df4305 +Author: Michael Natterer +Date: Fri Sep 24 22:55:54 2010 +0200 + + app: fix GimpCanvasArc's extents so it doesn't leave artifacts + + app/display/gimpcanvasarc.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5d14e9befcb3f31886706b7210d437e67e94c7cd +Author: Michael Natterer +Date: Fri Sep 24 21:25:01 2010 +0200 + + app: move clearing and invalidating canvas items to utility functions + + app/tools/gimpdrawtool.c | 72 + ++++++++++++++++++++++-------------------------- + 1 file changed, 33 insertions(+), 39 deletions(-) + +commit 7a6a57c42f123f3c6db4827f54352bd2ce4ab802 +Author: Michael Natterer +Date: Fri Sep 24 21:18:45 2010 +0200 + + app: remove code in draw() that special cases drawing vs. undrawing + + GimpDrawTool::draw() is not used for undrawing any longer. + + app/tools/gimpbrushtool.c | 18 ++++++------------ + 1 file changed, 6 insertions(+), 12 deletions(-) + +commit 313f8bee1edde4f2939d9eb3d74c97ba3d2dafe7 +Author: Michael Natterer +Date: Fri Sep 24 21:14:49 2010 +0200 + + app: remove "gboolean use_cairo" from the draw tool again + + It's always TRUE now. + + app/tools/gimpaligntool.c | 2 - + app/tools/gimpblendtool.c | 2 - + app/tools/gimpcolorpickertool.c | 2 - + app/tools/gimpcroptool.c | 2 - + app/tools/gimpdrawtool.c | 84 + ++++++++++++++----------------------- + app/tools/gimpdrawtool.h | 1 - + app/tools/gimpeditselectiontool.c | 2 - + app/tools/gimpellipseselecttool.c | 2 - + app/tools/gimpfreeselecttool.c | 2 - + app/tools/gimpiscissorstool.c | 2 - + app/tools/gimpmagnifytool.c | 2 - + app/tools/gimpmeasuretool.c | 4 +- + app/tools/gimpmovetool.c | 2 - + app/tools/gimppainttool.c | 2 - + app/tools/gimprectangleselecttool.c | 2 - + app/tools/gimpregionselecttool.c | 2 - + app/tools/gimptexttool.c | 2 - + app/tools/gimptransformtool.c | 2 - + app/tools/gimpvectortool.c | 2 - + 19 files changed, 33 insertions(+), 88 deletions(-) + +commit d6f035a9342794acc177086f8e35870cded397c3 +Author: Michael Natterer +Date: Fri Sep 24 21:03:51 2010 +0200 + + app: bye bye XOR :D + + app/display/gimpcanvas.c | 181 + +---------------------------------------------- + app/display/gimpcanvas.h | 72 ++++++------------- + 2 files changed, 24 insertions(+), 229 deletions(-) + +commit 21adcb22e1662356ff915dc33b47b9684ca0db01 +Author: Michael Natterer +Date: Fri Sep 24 20:58:22 2010 +0200 + + app: port the region select tool to gimp_draw_tool_draw_boundary() + + instead of drawing cached segments directly. This is a massive + performance regression, will have to optinmize boundary drawing + some other way. + + app/tools/gimpregionselecttool.c | 99 + ++++++++++++++++++---------------------- + app/tools/gimpregionselecttool.h | 4 +- + 2 files changed, 47 insertions(+), 56 deletions(-) + +commit a5c961ae6f373dc62e00123956fa28849f0d2df6 +Author: Michael Natterer +Date: Fri Sep 24 20:40:02 2010 +0200 + + app: remove the last traces of gimp_canvas_draw_foo() from the + draw tool + + app/tools/gimpdrawtool.c | 135 + +++-------------------------------------------- + 1 file changed, 6 insertions(+), 129 deletions(-) + +commit 9154814b94de434156209d6de0cce88b3d2132ed +Author: Michael Natterer +Date: Fri Sep 24 20:35:59 2010 +0200 + + app: enable cairo drawing for the text tool + + This looks absolutely unacceptable if there is a selection, will + fix that later with a special text selection item or a special + style. + + app/tools/gimptexttool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 957acb42e844a7e32891478551744497d4c67fc8 +Author: Michael Natterer +Date: Fri Sep 24 20:35:14 2010 +0200 + + app: add support for cairo text cursor drawing + + app/tools/gimpdrawtool.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 225d22473e4f7875d5b1428795ae0ea76a2fb4fc +Author: Michael Natterer +Date: Fri Sep 24 20:34:21 2010 +0200 + + app: add a text cursor canvas item class + + app/display/Makefile.am | 2 + + app/display/gimpcanvastextcursor.c | 307 + +++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvastextcursor.h | 56 +++++++ + 3 files changed, 365 insertions(+) + +commit e7f1d444c394192ea57e16045508cd08def26129 +Author: Michael Natterer +Date: Fri Sep 24 19:08:19 2010 +0200 + + app: remove much more dead code paths from the draw tool and the + canvas + + app/display/gimpcanvas.c | 71 +---- + app/display/gimpcanvas.h | 14 - + app/tools/gimpdrawtool.c | 813 + +++-------------------------------------------- + 3 files changed, 38 insertions(+), 860 deletions(-) + +commit 9cb4a2e87b9bd6ff218e2ee25bfde15e4c472e83 +Author: Michael Natterer +Date: Fri Sep 24 18:59:05 2010 +0200 + + app: enable cairo drawing for the align tool + + app/tools/gimpaligntool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 9c7cd6d41c6942061d2f6a75e532c5b2b6d1dd0a +Author: Michael Natterer +Date: Fri Sep 24 18:54:50 2010 +0200 + + app: fix canvas arc extents + + app/display/gimpcanvasarc.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 926bbc6658d64a9e10d8f797218193aa379e96a3 +Author: Michael Natterer +Date: Fri Sep 24 18:43:09 2010 +0200 + + app: enable cairo drawing for the rect and ellipse select tools + + and draw the rectangle's round corners under the bounding box. + + app/tools/gimpellipseselecttool.c | 2 ++ + app/tools/gimprectangleselecttool.c | 6 ++++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 67708a65a128e93d16eb948c43b7dac1cd181478 +Author: Michael Natterer +Date: Fri Sep 24 18:42:36 2010 +0200 + + app: add support for cairo arcs + + app/tools/gimpdrawtool.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 4e5d47dcbfaa24898b05f1cc3d5dec100861c54a +Author: Michael Natterer +Date: Fri Sep 24 18:41:57 2010 +0200 + + app: add an arc canvas item class + + app/display/Makefile.am | 2 + + app/display/gimpcanvasarc.c | 325 + ++++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasarc.h | 61 +++++++++ + 3 files changed, 388 insertions(+) + +commit db1da1ed64f5520d63ebf5ddfd3ac1793bd23ca4 +Author: Michael Natterer +Date: Fri Sep 24 13:13:53 2010 +0200 + + app: handle sizes should be odd numbers + + app/tools/gimprectangletool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 398742b3ac1e4c644056e0360262bacdd2ef26c9 +Author: Michael Natterer +Date: Fri Sep 24 13:13:33 2010 +0200 + + app: draw the grid under the bounding box + + app/tools/gimptransformtool.c | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +commit b5194b65c5774749836ea8dc7890fb6feafe4631 +Author: Michael Natterer +Date: Fri Sep 24 13:13:02 2010 +0200 + + app: handle sizes should be odd numbers + + app/tools/gimpvectortool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 74fe162f934ce1a23184e7f6bdae705e7ccb6701 +Author: Michael Natterer +Date: Fri Sep 24 13:12:34 2010 +0200 + + app: move adding an arc path out to a utility function + + app/display/gimpcanvashandle.c | 32 ++++++++------------------------ + app/widgets/gimpcairo.c | 24 ++++++++++++++++++++++++ + app/widgets/gimpcairo.h | 6 ++++++ + 3 files changed, 38 insertions(+), 24 deletions(-) + +commit e98a20c158fd052ec9fe46a4dd41f6258df42090 +Author: Michael Natterer +Date: Fri Sep 24 13:11:54 2010 +0200 + + app: increase max corner size + + app/display/gimpcanvascorner.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 870faec2102e6c58fccf7d34dce3bdaceb1e7338 +Author: Michael Natterer +Date: Fri Sep 24 11:21:44 2010 +0200 + + app: fix bounding box calculation for lines that are not axis-aligned + + because the square caps make these line extend up to + sqrt(1.5^2 + 1.5^2) beyond the end points. + + app/display/gimpcanvasline.c | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +commit 75c11e259d1c8df186bac75f0a226ac920fa3124 +Author: Michael Natterer +Date: Fri Sep 24 11:21:07 2010 +0200 + + app: fix off-by-one in rectangle tool guides + + and draw the guides below the rectangle. + + app/tools/gimprectangletool.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 4a5d3301ad5487c63bb1cb587e69d0cdb4eda770 +Author: Michael Natterer +Date: Fri Sep 24 10:51:10 2010 +0200 + + app: enable cairo drawing for the crop tool + + app/tools/gimpcroptool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 6fb802f77bd1a6cc3998104f3156526658c12529 +Author: Michael Natterer +Date: Fri Sep 24 10:50:44 2010 +0200 + + app: add draw tool support for cairo corners + + app/tools/gimpdrawtool.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit a29a7ec4a2cd78177b404a51181583edc2ea1155 +Author: Michael Natterer +Date: Fri Sep 24 10:50:05 2010 +0200 + + app: add a corner canvas item class + + app/display/Makefile.am | 2 + + app/display/gimpcanvascorner.c | 440 + +++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvascorner.h | 62 ++++++ + 3 files changed, 504 insertions(+) + +commit 41c338ce93f28979a2e67a3af330681672701827 +Author: Michael Natterer +Date: Fri Sep 24 02:11:04 2010 +0200 + + app: remove XOR drawing code paths which are now dead + + app/display/gimpcanvas.c | 28 --------- + app/display/gimpcanvas.h | 6 -- + app/tools/gimpdrawtool.c | 144 + +++++------------------------------------------ + 3 files changed, 13 insertions(+), 165 deletions(-) + +commit 3afd2da6905306956cbbfa9e85b2cce7afb1423c +Author: Michael Natterer +Date: Fri Sep 24 01:33:15 2010 +0200 + + app: enable cairo drawing for the measure tool + + app/tools/gimpmeasuretool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1c550d462339902070890b2395446a91a022f00e +Author: Michael Natterer +Date: Fri Sep 24 01:32:57 2010 +0200 + + app: suppose arc slices + + app/tools/gimpdrawtool.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 6ebc29818eff59714bfefb9d7e175a6c4ec3ebd8 +Author: Michael Natterer +Date: Fri Sep 24 01:32:09 2010 +0200 + + app: add arc slices to GimpCanvasHandle + + app/display/gimpcanvashandle.c | 73 + ++++++++++++++++++++++++++++++++++++++++-- + app/display/gimpcanvashandle.h | 19 ++++++----- + 2 files changed, 81 insertions(+), 11 deletions(-) + +commit 590e63f65825aa87cdabd6a3d4e9b7018db89f45 +Author: Michael Natterer +Date: Thu Sep 23 23:52:32 2010 +0200 + + app: enable cairo drawing for all transform tools + + app/tools/gimptransformtool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a75b298946af86554403337034a17792ab3725f0 +Author: Michael Natterer +Date: Thu Sep 23 23:47:20 2010 +0200 + + app: enable cairo drawing for the edit selection tool + + app/tools/gimpeditselectiontool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3b4d26e8d234ae11ad25271dfd46bcba84ef3ab5 +Author: Michael Natterer +Date: Thu Sep 23 23:39:36 2010 +0200 + + app: enable cairo drawing for all paint tools + + app/tools/gimppainttool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit ecd59cd013aef84af52afe2683f7ef4fb5a82636 +Author: Michael Natterer +Date: Thu Sep 23 23:39:16 2010 +0200 + + app: add cairo support to boundary drawing + + app/tools/gimpdrawtool.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 483efcbff5b1eef70ddae73bc56de705863bd2b8 +Author: Michael Natterer +Date: Thu Sep 23 23:38:27 2010 +0200 + + app: add a boundary canvas item class + + This can be done much better, but this one kindof works for now. + + app/display/Makefile.am | 2 + + app/display/gimpcanvasboundary.c | 339 + +++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasboundary.h | 58 +++++++ + 3 files changed, 399 insertions(+) + +commit d921f8520b3ffc0b37d0b5ff9f1da05b1b7ffd79 +Author: Michael Natterer +Date: Thu Sep 23 23:35:59 2010 +0200 + + app: fix infinite recursion in gimp_brush_core_create_bound_segs() + + Block the core's brush-invalidate callback while temporarily changing + the brush's aspect ratio. + + app/paint/gimpbrushcore.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 2c0520281da761b7eb48b57b64e281cb37190a12 +Author: Michael Natterer +Date: Thu Sep 23 19:47:14 2010 +0200 + + app: reorder code in draw() so handles are on top of lines + + app/tools/gimpvectortool.c | 60 + +++++++++++++++++++++++----------------------- + 1 file changed, 30 insertions(+), 30 deletions(-) + +commit 39a4dfb923fdbdac2df952caf30a3a4c64b76c7b +Author: Michael Natterer +Date: Thu Sep 23 19:26:29 2010 +0200 + + app: enable cairo drawing for the vector tool + + app/tools/gimpvectortool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit db1a85148e4fd60341ae5d9d5595c96eb4be51d1 +Author: Michael Natterer +Date: Thu Sep 23 19:26:02 2010 +0200 + + app: use the highlight color for "dashed" lines, oh well... + + app/tools/gimpdrawtool.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit d1d89e0ddecd93994927bcc1ad32ef3e0bec4672 +Author: Michael Natterer +Date: Thu Sep 23 19:25:22 2010 +0200 + + app: add a "highlight" mode for the tool FG style + + such a hack, but looks better than dashed lines + + app/display/gimpcanvasitem.c | 21 ++++++++++++++++++--- + app/display/gimpcanvasitem.h | 3 +++ + app/display/gimpdisplayshell-style.c | 9 +++++++-- + app/display/gimpdisplayshell-style.h | 3 ++- + 4 files changed, 30 insertions(+), 6 deletions(-) + +commit 74bc42edf35afd5c2b0c4ba2feec90b5423805a2 +Author: Michael Natterer +Date: Thu Sep 23 19:03:30 2010 +0200 + + app: implement square handles + + app/display/gimpcanvashandle.c | 81 + +++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 77 insertions(+), 4 deletions(-) + +commit fb68e40214a8fcaa41f2b3793aefadbb2fec1edc +Author: Michael Natterer +Date: Thu Sep 23 14:55:38 2010 +0200 + + app: draw the line before the handles so it will look ok with cairo + + app/tools/gimppainttool.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 76be01d02648e51003546416352a24112349967c +Author: Michael Natterer +Date: Thu Sep 23 14:52:23 2010 +0200 + + app: enable cairo drawing for the move tool + + app/tools/gimpmovetool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit fe5e989af6e6860b96d67be6ceb7fadcc5ef7347 +Author: Michael Natterer +Date: Thu Sep 23 14:52:07 2010 +0200 + + app: add support for drawing guide lines with cairo + + app/tools/gimpdrawtool.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 8dbab53faea5f4de03b6637b2cb4d6d77a142767 +Author: Michael Natterer +Date: Thu Sep 23 14:51:45 2010 +0200 + + app: add a guide line canvas item class + + app/display/Makefile.am | 2 + + app/display/gimpcanvasguide.c | 236 + ++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasguide.h | 56 ++++++++++ + 3 files changed, 294 insertions(+) + +commit 612aee9f334e19ce5fae9d0b50d479702b53d3ef +Author: Michael Natterer +Date: Thu Sep 23 14:26:52 2010 +0200 + + app: change segment drawing to using pixel centers and CAP_SQUARE + line ends + + This looks exactly the same for the selection, but is needed like that + for segment drawing in tools. + + app/display/gimpdisplayshell-selection.c | 1 + + app/display/gimpdisplayshell-style.c | 8 ++++++-- + app/widgets/gimpcairo.c | 8 ++++---- + 3 files changed, 11 insertions(+), 6 deletions(-) + +commit ddc63de6d6fb4ebfa7db58f6b3d4e913ebab597e +Author: Michael Natterer +Date: Thu Sep 23 10:50:39 2010 +0200 + + app: remove "gboolean use_offsets" from + gimpdisplayshell-transform.[ch] + + app/display/gimpcanvashandle.c | 3 +- + app/display/gimpcanvasline.c | 6 +- + app/display/gimpcanvaspolygon.c | 3 +- + app/display/gimpcanvasrectangle.c | 6 +- + app/display/gimpdisplay.c | 4 +- + app/display/gimpdisplayshell-cursor.c | 2 +- + app/display/gimpdisplayshell-draw.c | 34 +++----- + app/display/gimpdisplayshell-expose.c | 10 +-- + app/display/gimpdisplayshell-preview.c | 3 +- + app/display/gimpdisplayshell-scale.c | 3 +- + app/display/gimpdisplayshell-selection.c | 2 +- + app/display/gimpdisplayshell-transform.c | 141 + +++++-------------------------- + app/display/gimpdisplayshell-transform.h | 21 ++--- + app/display/gimpdisplayshell.c | 7 +- + app/display/gimpimagewindow.c | 3 +- + app/tools/gimpcolortool.c | 3 +- + app/tools/gimpdrawtool.c | 70 ++++++--------- + app/tools/gimpmovetool.c | 3 +- + app/tools/gimpregionselecttool.c | 2 +- + app/tools/gimptransformtool.c | 20 ++--- + 20 files changed, 100 insertions(+), 246 deletions(-) + +commit a0cb4fe80510669e1edf2a938bf56aa3e9a4efbd +Author: Michael Natterer +Date: Thu Sep 23 10:47:59 2010 +0200 + + app: add boundary_offset() which offsets BoundSegs in place + + and use it in gimp_region_select_tool_calculate(). + Also fix boundary_transform() indentation. + + app/base/boundary.c | 84 + ++++++++++++++++++++++++++-------------- + app/base/boundary.h | 6 +++ + app/tools/gimpregionselecttool.c | 14 ++++++- + 3 files changed, 72 insertions(+), 32 deletions(-) + +commit 4d0c75032746caf2b72a7bc1c09635b2f4b7e4d8 +Author: Michael Natterer +Date: Thu Sep 23 09:45:23 2010 +0200 + + app: get rid of "gboolean use_offsets" in the draw tool + + and always pass image coordinates. Transform the coords manually in + the very few places which passed TRUE. + + app/tools/gimpaligntool.c | 22 +++---- + app/tools/gimpblendtool.c | 9 +-- + app/tools/gimpbrushtool.c | 6 +- + app/tools/gimpcolortool.c | 9 +-- + app/tools/gimpdrawtool.c | 118 + +++++++++++++---------------------- + app/tools/gimpdrawtool.h | 36 ++++------- + app/tools/gimpeditselectiontool.c | 47 +++++++------- + app/tools/gimpellipseselecttool.c | 3 +- + app/tools/gimpforegroundselecttool.c | 6 +- + app/tools/gimpfreeselecttool.c | 7 +-- + app/tools/gimpiscissorstool.c | 35 ++++------- + app/tools/gimpmagnifytool.c | 6 +- + app/tools/gimpmeasuretool.c | 21 +++---- + app/tools/gimppainttool.c | 31 ++++----- + app/tools/gimpperspectiveclonetool.c | 27 +++----- + app/tools/gimprectangleselecttool.c | 12 ++-- + app/tools/gimprectangletool.c | 79 ++++++++++------------- + app/tools/gimpsourcetool.c | 3 +- + app/tools/gimptexttool.c | 17 +++-- + app/tools/gimptransformtool.c | 68 +++++++------------- + app/tools/gimpvectortool.c | 22 +++---- + 21 files changed, 235 insertions(+), 349 deletions(-) + +commit 517e77b70766fae8797e83817ba851e35ee3a524 +Author: Michael Natterer +Date: Thu Sep 23 01:04:22 2010 +0200 + + app: keep GimpColorTool->center_x and _y around in image coords + + app/tools/gimpcolortool.c | 19 +++++-------------- + 1 file changed, 5 insertions(+), 14 deletions(-) + +commit 7c82f3dc09809fd184d92ec506d57e50165780bd +Author: Michael Natterer +Date: Thu Sep 23 00:40:32 2010 +0200 + + app: add gimp_canvas_polygon_new_from_coords() + + and use it from gimp_draw_tool_draw_strokes(). + + app/display/gimpcanvaspolygon.c | 27 +++++++++++++++++++++++++++ + app/display/gimpcanvaspolygon.h | 13 ++++++++----- + app/tools/gimpdrawtool.c | 13 ++++++++++++- + 3 files changed, 47 insertions(+), 6 deletions(-) + +commit eeeea7c69bf9edffad87d9ee0feec0a49935e414 +Author: Michael Natterer +Date: Thu Sep 23 00:30:09 2010 +0200 + + app: enable cairo drawing for the iscissors tool + + app/tools/gimpiscissorstool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit c80cea5937cdb5214aa38fd7da9f4e547ad5ab43 +Author: Michael Natterer +Date: Thu Sep 23 00:19:44 2010 +0200 + + app: proper line caps and joins for canvas items + + app/display/gimpdisplayshell-style.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 5f349c352f3893bef2a260f5263386e3d69a0ed9 +Author: Michael Natterer +Date: Thu Sep 23 00:11:49 2010 +0200 + + app: nicer fill style for canvas items + + Let's see if this works for anything else but filled handles + + app/display/gimpcanvasitem.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit c058ec93ee2a987b22e63faf5fe8479a7d24fe20 +Author: Michael Natterer +Date: Thu Sep 23 00:11:18 2010 +0200 + + app: temporarily enable double buffering unconditionally + + app/display/gimpdisplayshell-callbacks.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f9a7bea24aae8105e724b335850e2c023f89c573 +Author: Michael Natterer +Date: Thu Sep 23 00:00:28 2010 +0200 + + app: enable cairo drawing in the free select tool + + app/tools/gimpfreeselecttool.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 83bab2f0cdbb8b71cbcf6338373406e223698efb +Author: Michael Natterer +Date: Thu Sep 23 00:00:07 2010 +0200 + + app: add support for cairo polygons + + app/tools/gimpdrawtool.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 4bedffd2cff73e3fa481fa01eac20086533b4266 +Author: Michael Natterer +Date: Wed Sep 22 23:59:10 2010 +0200 + + app: add a polygon canvas item class (filled polygons unimplemented) + + app/display/Makefile.am | 2 + + app/display/gimpcanvaspolygon.c | 284 + ++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvaspolygon.h | 57 ++++++++ + 3 files changed, 343 insertions(+) + +commit f719cf1ea2963dcb770116c34b925dee0096b898 +Author: Michael Natterer +Date: Wed Sep 22 23:58:42 2010 +0200 + + app: implement circle handles + + app/display/gimpcanvashandle.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit ddcd5a69834840b3fd420d85c092f6f3da7f86cc +Author: Sven Neumann +Date: Wed Sep 22 23:38:08 2010 +0200 + + app: workaround warning about empty private struct + + app/display/gimpcanvasitem.c | 1 + + app/display/gimpcanvasline.c | 3 +-- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 721fae71fb2249648b2cc6225be143c0349b0183 +Author: Michael Natterer +Date: Wed Sep 22 22:45:17 2010 +0200 + + app: enable cairo drawing for the color picker tool + + app/tools/gimpcolorpickertool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit e7de19ed2fb508c67b6d8111f5493d52655e1e41 +Author: Michael Natterer +Date: Wed Sep 22 22:26:41 2010 +0200 + + app: remove debug spew in the draw tool + + app/tools/gimpdrawtool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 919b3d83b832f30a0ebe195fccb96ad0470cea71 +Author: Michael Natterer +Date: Wed Sep 22 22:25:37 2010 +0200 + + app: enable cairo drawing in the blend tool + + and reorder drawing functions so the handles are on top of the line. + + app/tools/gimpblendtool.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 55369b5f22c454f457938076d9567bbbff38875f +Author: Michael Natterer +Date: Wed Sep 22 22:25:09 2010 +0200 + + app: enable cairo drawing in the zoom tool + + app/tools/gimpmagnifytool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1ea16c07703001d513f363cbbd7420a31d0e8b03 +Author: Michael Natterer +Date: Wed Sep 22 22:24:22 2010 +0200 + + app: draw the active tool's stuff in the display expose handler + + app/display/gimpdisplayshell-callbacks.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 683e097d899152d84546bf38b6bf8a06dcef55d6 +Author: Michael Natterer +Date: Wed Sep 22 22:19:28 2010 +0200 + + app: add cairo drawing support in GimpDrawTool + + - add boolean "use_cairo" toggle to enable it per tool + - split draw() in draw() and undraw() and add cairo variants of + drawing + - create canvas items in draw_line(), draw_handle() and + draw_rectangle() + - some related changes + + app/tools/gimpdrawtool.c | 145 + +++++++++++++++++++++++++++++++++++++++++++++-- + app/tools/gimpdrawtool.h | 6 ++ + 2 files changed, 145 insertions(+), 6 deletions(-) + +commit 284403d99eddc296a8141d51b957f6d74b8c81a0 +Author: Michael Natterer +Date: Wed Sep 22 21:45:33 2010 +0200 + + app: fix width and height properties to allow negative sizes + + app/display/gimpcanvasrectangle.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 5722345cc7f5393250c76679ede2eb742a464198 +Author: Michael Natterer +Date: Wed Sep 22 21:02:38 2010 +0200 + + app: remove prototype for non-existing gimp_draw_tool_set_transform() + + app/tools/gimpdrawtool.h | 3 --- + 1 file changed, 3 deletions(-) + +commit 24654e0df301a0122b410d66fd5cd1ab2b7a4370 +Author: Michael Natterer +Date: Wed Sep 22 15:31:17 2010 +0200 + + app: remove the draw timeout from GimpDrawTool + + This slows down painting again, but it's in the way of refactoring so + the slowdown is temporary. + + app/tools/gimpdrawtool.c | 48 + +----------------------------------------------- + app/tools/gimpdrawtool.h | 1 - + 2 files changed, 1 insertion(+), 48 deletions(-) + +commit d0f6846ff547ab2be6c75597ee11368c692a58f3 +Author: Michael Natterer +Date: Wed Sep 22 10:33:41 2010 +0200 + + app: remove premature canvas item extents caching optimization again + + app/display/gimpcanvashandle.c | 35 + ++++++++++++++++++++++++++++------- + app/display/gimpcanvasitem.c | 29 +---------------------------- + app/display/gimpcanvasitem.h | 5 ----- + app/display/gimpcanvasline.c | 21 +++++++++++++-------- + app/display/gimpcanvasrectangle.c | 37 + +++++++++++++++++++++++++------------ + 5 files changed, 67 insertions(+), 60 deletions(-) + +commit de2ae870473fa76dd8e9c49d8636806a10537418 +Author: Michael Natterer +Date: Tue Sep 21 19:22:29 2010 +0200 + + app: add GimpCanvasHandle which draws tool handles + + Currently only a centered cross is implemented. + + app/display/Makefile.am | 2 + + app/display/gimpcanvashandle.c | 382 + +++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvashandle.h | 60 +++++++ + 3 files changed, 444 insertions(+) + +commit b0d8ba5ffddd46798a7480d75f5de3c8d808b9ad +Author: Kevin Cozens +Date: Mon Sep 20 23:20:45 2010 -0400 + + Additional fixes for handling UTF-8 coded strings (Bugs 572865 & + 628893) + + plug-ins/script-fu/scheme-wrapper.c: + - Fixed set and get of UTF-8 coded strings for parasites. + + plug-ins/script-fu/tinyscheme/scheme.c: + - Additional fix to string-append and fixed substring. The + mk_empty_string + routine is not the way to allocate space for UTF-8 coded strings. + - Added some comments. + + plug-ins/script-fu/scheme-wrapper.c | 10 ++++++---- + plug-ins/script-fu/tinyscheme/scheme.c | 35 + +++++++++++++++++++++++++++------- + 2 files changed, 34 insertions(+), 11 deletions(-) + +commit 69da253e51cddd1b940f34029edcee5a34bf75c7 +Author: Michael Natterer +Date: Mon Sep 20 19:26:34 2010 +0200 + + app: move enum GimpHandleType to display-enums.h + + app/display/display-enums.c | 35 +++++++++++++++++++++++++++++++++++ + app/display/display-enums.h | 14 ++++++++++++++ + app/tools/gimpdrawtool.h | 10 ---------- + 3 files changed, 49 insertions(+), 10 deletions(-) + +commit 0c1073460cd4a5b747affad8ec8258f919504294 +Author: Michael Natterer +Date: Mon Sep 20 00:13:32 2010 +0200 + + app: get rid of some public draw tool API + + and use gimp_draw_tool_draw_handle() instead which does exactly the + same for these cases. + + app/tools/gimpdrawtool.c | 16 ++++------------ + app/tools/gimpdrawtool.h | 15 --------------- + app/tools/gimpeditselectiontool.c | 15 ++++++++------- + app/tools/gimprectangletool.c | 15 ++++++++------- + 4 files changed, 20 insertions(+), 41 deletions(-) + +commit 5e5cacfd4cddd038a733d35df3ab5a1a024d6fbe +Author: Michael Natterer +Date: Sun Sep 19 23:49:56 2010 +0200 + + app: fix canvas line extents + + app/display/gimpcanvasline.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ae6670ba8b20f03a7d12d5eba57c5be3b9dcb1db +Author: Kevin Cozens +Date: Sun Sep 19 17:46:41 2010 -0400 + + Last part of fixes for handling UTF-8 coded strings (Bugs 572865 + & 628893) + + At the end of a double quoted string, readstrexp() was passing + byte count + instead of character count to mk_counted_string(). Cleaned up + basic_inchar(). + It ignores bad UTF-8 coded characters when reading from file or + buffer. + + plug-ins/script-fu/tinyscheme/scheme.c | 100 + ++++++++++++++++----------------- + 1 file changed, 50 insertions(+), 50 deletions(-) + +commit 68552674702653abde0bfc5d4b0cd84d045b5d92 +Author: Kevin Cozens +Date: Sun Sep 19 17:45:31 2010 -0400 + + First part of fixes for handling UTF-8 coded strings (Bugs 572865 + & 628893) + + Fixed string-set! and string-append due to mixup of chars vs. bytes. + Fixed calculation of pointer to past end of string in open-*-string + routines. + + plug-ins/script-fu/tinyscheme/scheme.c | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) + +commit 46836d950de7730945e7ede95a4f5fa92c4062a4 +Author: Michael Natterer +Date: Sun Sep 19 23:46:52 2010 +0200 + + app: add a canvas line class + + app/display/Makefile.am | 2 + + app/display/gimpcanvasline.c | 253 + +++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasline.h | 58 ++++++++++ + 3 files changed, 313 insertions(+) + +commit f17cc0093d6ab50e5648ab4b08ee204e58cb84e1 +Author: Michael Natterer +Date: Sun Sep 19 23:46:06 2010 +0200 + + app: minor cleanup and fixes + + app/display/gimpcanvasitem.c | 3 +++ + app/display/gimpcanvasrectangle.c | 6 ++++-- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit 96bdf1fec53fa9bb9ab039b81a00c7364d884b39 +Author: Michael Natterer +Date: Sun Sep 19 23:20:36 2010 +0200 + + app: refactor the canvas items to return a GdkRegion as extents + + instead of invalidating the canvas themselves. + + app/display/gimpcanvasitem.c | 78 + +++++++++++++++++++++++++++++++-------- + app/display/gimpcanvasitem.h | 39 +++++++++++--------- + app/display/gimpcanvasrectangle.c | 58 ++++++++++++++--------------- + 3 files changed, 113 insertions(+), 62 deletions(-) + +commit 69a898cc9f29e2b0bb6189dcd5d98addf92078a4 +Author: Michael Natterer +Date: Sun Sep 19 19:45:51 2010 +0200 + + app: some cairo tool drawing infrastructure for review, please have + a look + + app/display/Makefile.am | 4 + + app/display/gimpcanvasitem.c | 120 ++++++++++++++++ + app/display/gimpcanvasitem.h | 75 ++++++++++ + app/display/gimpcanvasrectangle.c | 289 + ++++++++++++++++++++++++++++++++++++++ + app/display/gimpcanvasrectangle.h | 59 ++++++++ + 5 files changed, 547 insertions(+) + +commit 11aecbd090178a2362c111f7aa7d28060e15e977 +Author: Michael Natterer +Date: Sun Sep 19 19:19:24 2010 +0200 + + app: add styles for tool drawing (still unused) + + app/display/gimpdisplayshell-style.c | 25 +++++++++++++++++++++++++ + app/display/gimpdisplayshell-style.h | 4 ++++ + 2 files changed, 29 insertions(+) + +commit f04e16016f4d5111ac684f870fa6d15e2cfed8e0 +Author: Michael Natterer +Date: Sun Sep 19 19:14:42 2010 +0200 + + app: draw inactive paths blue on white + + app/display/gimpdisplayshell-style.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7e28f52dd746a0c69dde93afe3f2d79375e14de1 +Author: Michael Natterer +Date: Sun Sep 19 18:58:23 2010 +0200 + + app: remove unused clipping functions in GimpDrawTool and GimpCanvas + + app/display/gimpcanvas.c | 48 + ------------------------------------------------ + app/display/gimpcanvas.h | 6 ------ + app/tools/gimpdrawtool.c | 38 -------------------------------------- + app/tools/gimpdrawtool.h | 4 ---- + 4 files changed, 96 deletions(-) + +commit 916216c50a0d8201d2a82be14a3ea64935b08a7c +Author: Mattias Põldaru +Date: Sun Sep 19 11:48:05 2010 +0300 + + [l10n] Updated Estonian translation + + po/et.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 545422e640e0aec02ade99ce5fec3ccb0d737801 +Author: Mattias Põldaru +Date: Sun Sep 19 11:47:12 2010 +0300 + + [l10n] Updated Estonian translation + + po-plug-ins/et.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 428e9b908b21f10a87130a01239ea86b858a238c +Author: Michael Natterer +Date: Fri Sep 17 23:15:16 2010 +0200 + + app: more cleanup, move more variables to local scopes + + app/vectors/gimpvectors.c | 64 + +++++++++++++++++++++-------------------------- + 1 file changed, 29 insertions(+), 35 deletions(-) + +commit 8a029f3e4e5181d8ca92c5e2121da4818c2a2ee4 +Author: Michael Natterer +Date: Fri Sep 17 23:12:42 2010 +0200 + + app: enable double buffering when editing vectors + + app/display/gimpdisplayshell-callbacks.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit cca92570184a0b1bd901776fb053601fcdad6cec +Author: Michael Natterer +Date: Fri Sep 17 22:50:20 2010 +0200 + + app: add functions to set the vectors' cairo style + + so all style constants are in one place. Also draw the active path in + red on white instead of black on white. + + app/display/gimpdisplayshell-draw.c | 22 ++++++++++++-------- + app/display/gimpdisplayshell-style.c | 40 + ++++++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-style.h | 8 ++++++++ + 3 files changed, 61 insertions(+), 9 deletions(-) + +commit 8e33205b6598d8af28c630d82265338bae3ead94 +Author: Michael Natterer +Date: Fri Sep 17 22:29:51 2010 +0200 + + app: draw all vectors strokes with one cairo_stroke() + + app/display/gimpdisplayshell-draw.c | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) + +commit 4e3775b7c52bda7dab7a7296ff833ef023a9e094 +Author: Simon Budig +Date: Fri Sep 17 22:27:28 2010 +0200 + + app: another rounding fix, style cleanups. + + app/tools/gimpeditselectiontool.c | 56 + ++++++++++++++------------------------- + 1 file changed, 20 insertions(+), 36 deletions(-) + +commit 610b6a23e2b9f6a46d51ba0cb72469bf4d1f0251 +Author: Simon Budig +Date: Fri Sep 17 21:57:08 2010 +0200 + + app: properly round the bounding box in the move tool + + app/tools/gimpeditselectiontool.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit ae0cf760ab0673658783585bc2a5f29a4dd11cc9 +Author: Sven Neumann +Date: Fri Sep 17 21:32:38 2010 +0200 + + app: only expose the area covered by the vectors object + + gimp_display_shell_expose_vectors() exposes the bounding box of + the vectors plus a small border. + + app/display/gimpdisplayshell-expose.c | 34 + ++++++++++++++++++++++++++++++++-- + 1 file changed, 32 insertions(+), 2 deletions(-) + +commit ec2be9b415fab986d67211ff4a0f04b1bb3a6c34 +Author: Sven Neumann +Date: Fri Sep 17 21:31:55 2010 +0200 + + app: cache bounding box of GimpVectors object + + Cache the bounding box of the GimpVectors similar to the bezier + representation. + + app/vectors/gimpvectors.c | 93 + ++++++++++++++++++++++++++++------------------- + app/vectors/gimpvectors.h | 14 +++++-- + 2 files changed, 66 insertions(+), 41 deletions(-) + +commit 8cfb8c2143d00da5e2377c70d1c1dc85f0ef153d +Author: Sven Neumann +Date: Fri Sep 17 21:28:30 2010 +0200 + + app: update vectors from the freeze handler as well + + This is needed so that the area covered by the vectors before the + change is exposed. Ideally of course the update signal should + include the changed area. + + app/core/gimpimage.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 97912b481e8313755d3ca2a2d2f7e0820c2170ee +Author: Michael Natterer +Date: Fri Sep 17 16:09:30 2010 +0200 + + app: move variables to local scopes in gimp_vectors_bounds() + + app/vectors/gimpvectors.c | 28 +++++++++++++++++----------- + 1 file changed, 17 insertions(+), 11 deletions(-) + +commit 6bce0641d4a92877310705819696afd9d38f82d2 +Author: Michael Natterer +Date: Fri Sep 17 11:31:57 2010 +0200 + + app: add signal GimpImage::update_vectors() and have the image + manage updates + + ...just as we do for drawables. Connect to adding, removing, modifying + and toggling visibility of all vectors and emit "update-vectors" + accordingly. Add an update-vectors signal handler to GimpDisplayShell + and remove all other vectors handlers. + + app/core/gimpimage-private.h | 4 ++ + app/core/gimpimage.c | 112 + ++++++++++++++++++++++++++++++ + app/core/gimpimage.h | 5 ++ + app/display/gimpdisplayshell-handlers.c | 117 + ++++++-------------------------- + app/display/gimpdisplayshell.h | 4 -- + 5 files changed, 141 insertions(+), 101 deletions(-) + +commit 372e7316b7953fbfc0b26a138df9ea91850922ca +Author: Sven Neumann +Date: Fri Sep 17 00:12:38 2010 +0200 + + app: adjust line style for cairo-drawn vectors + + app/display/gimpdisplayshell-draw.c | 25 +++++++------------------ + 1 file changed, 7 insertions(+), 18 deletions(-) + +commit 31fb4c955966074b5645b0daeb47cb13dd791d82 +Author: Sven Neumann +Date: Thu Sep 16 23:27:25 2010 +0200 + + app: use GSlice for GimpBezierDesc + + app/vectors/gimpbezierstroke.c | 2 +- + app/vectors/gimpvectors.c | 11 +++++------ + 2 files changed, 6 insertions(+), 7 deletions(-) + +commit 72b25fd35574592d0116e9a28c4f7d195fb547af +Author: Sven Neumann +Date: Thu Sep 16 23:09:14 2010 +0200 + + app: let the vectors tool draw vectors the old way again + + Seems like the best solution until tool drawing is ported to cairo. + + app/tools/gimpvectortool.c | 77 + ++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 68 insertions(+), 9 deletions(-) + +commit a9a20e8c616cb50e42676bba7d2d706033dc39ee +Author: Sven Neumann +Date: Thu Sep 16 21:51:23 2010 +0200 + + app: cleanup of vectors rendering + + Respect the visible property of the active vectors object. + + app/display/gimpdisplayshell-draw.c | 59 + ++++++++++--------------------------- + 1 file changed, 16 insertions(+), 43 deletions(-) + +commit 5abae32923fa6d76e9aa023110695c08ddaf70a4 +Author: Sven Neumann +Date: Thu Sep 16 21:36:51 2010 +0200 + + app: cache bezier representation in GimpVectors object + + Introduce gimp_vectors_get_bezier() which creates the bezier + representation on demand and then caches it for subsequent calls + until the vectors object is frozen. + + At some point we should introduce GimpVectors::changed instead + of relying on the fact that a vectors object is always frozen + and thawn whenever it is changed... + + app/display/gimpdisplayshell-draw.c | 10 ++------- + app/vectors/gimpvectors.c | 41 + +++++++++++++++++++++++++++++++---- + app/vectors/gimpvectors.h | 16 ++++++++------ + app/widgets/gimpviewrenderervectors.c | 15 +++++-------- + devel-docs/app/app-sections.txt | 2 +- + 5 files changed, 55 insertions(+), 29 deletions(-) + +commit 5ab83e72ac2e4e0be5ef8b98edf870e60419ff67 +Author: Sven Neumann +Date: Sun Sep 12 00:08:17 2010 +0200 + + app: don't let the vectors tool draw the active vectors + + Let the display shell deal with drawing the vectors. The vectors + tool only draws the handles on the active vectors object. + + app/display/gimpdisplayshell-draw.c | 54 ++++++++++++++++++++--- + app/display/gimpdisplayshell-handlers.c | 18 ++++++++ + app/tools/gimpdrawtool.h | 2 - + app/tools/gimpvectortool.c | 77 + ++++----------------------------- + 4 files changed, 75 insertions(+), 76 deletions(-) + +commit 4c57e3f19e54d2527abc8ee69bbd000ac7ff4441 +Author: Sven Neumann +Date: Sat Sep 11 23:37:17 2010 +0200 + + app: port GimpVectors drawing to cairo + + This is just a rough proof of concept. More changes are about + to follow. + + app/display/gimpdisplayshell-callbacks.c | 7 +++- + app/display/gimpdisplayshell-draw.c | 66 + +++++++++++++++++--------------- + app/display/gimpdisplayshell-draw.h | 5 +-- + app/display/gimpdisplayshell-expose.c | 11 ++++++ + app/display/gimpdisplayshell-expose.h | 2 + + app/display/gimpdisplayshell-handlers.c | 18 ++++----- + app/display/gimpdisplayshell.c | 4 -- + 7 files changed, 63 insertions(+), 50 deletions(-) + +commit 81182d93f7d26858949680642ab5bcf759d0b141 +Author: Sven Neumann +Date: Thu Sep 16 21:06:56 2010 +0200 + + app: use gimp_label_set_attributes() instead of markup + + Use our convenient label utility function for styling. Also correct + box packing (passing FALSE, TRUE to gtk_box_pack_start() is + pointless). + + app/widgets/gimptooloptionseditor.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 16491ce8a8caa21fed749f6f05adf7f17fa7c1ff +Author: Michael Natterer +Date: Thu Sep 16 20:58:21 2010 +0200 + + pygimp: completely undeprecate pygimp-image.c + + Somebody really needs to take care of deprecating all that + stuff in pygimp itself, and add API for the new functions. + + plug-ins/pygimp/pygimp-image.c | 30 ++++++++++++++++-------------- + 1 file changed, 16 insertions(+), 14 deletions(-) + +commit 98d8d686e871c2d3ec4f4103fb894e1ccd25ddc8 +Author: Michael Natterer +Date: Thu Sep 16 20:53:15 2010 +0200 + + pygimp: don't use gimp_image,layer_scale_full() + + plug-ins/pygimp/pygimp-drawable.c | 29 +++++++++++++++-------------- + plug-ins/pygimp/pygimp-image.c | 26 ++++++++++++++------------ + 2 files changed, 29 insertions(+), 26 deletions(-) + +commit aa55a982497e910862d4feef9818f16ba5f37c27 +Author: Michael Natterer +Date: Thu Sep 16 20:36:14 2010 +0200 + + pdb: #include "gimpgrouplayer.h" in layers-cmds.c + + app/pdb/layer-cmds.c | 1 + + tools/pdbgen/pdb/layer.pdb | 1 + + 2 files changed, 2 insertions(+) + +commit 54001221d75cb6b7b928a86635791da02f42b6cf +Author: Michael Natterer +Date: Thu Sep 16 20:33:56 2010 +0200 + + pdb: deprecate gimp_layer_scale_full() and gimp_image_scale_full() + + Make gimp_layer_scale() and gimp_image_scale() honor GimpPDBContext's + interpolation property and update the documentation accordingly. + + app/pdb/context-cmds.c | 2 +- + app/pdb/image-cmds.c | 14 ++++++++------ + app/pdb/layer-cmds.c | 14 ++++++++------ + libgimp/gimpcontext_pdb.c | 5 +++-- + libgimp/gimpimage_pdb.c | 12 +++--------- + libgimp/gimpimage_pdb.h | 2 ++ + libgimp/gimplayer_pdb.c | 15 ++++++--------- + libgimp/gimplayer_pdb.h | 2 ++ + tools/pdbgen/pdb/context.pdb | 5 +++-- + tools/pdbgen/pdb/image.pdb | 23 +++++++++-------------- + tools/pdbgen/pdb/layer.pdb | 21 +++++++-------------- + 11 files changed, 52 insertions(+), 63 deletions(-) + +commit 46e4fa93b2d5408176205587c42f83dd6c770556 +Author: Michael Natterer +Date: Thu Sep 16 20:16:12 2010 +0200 + + app: take the default value of GimpPDBContext::interpolation from + gimprc + + app/pdb/gimppdbcontext.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 2643107912f4ca078c77640dc42875f5edb0ad56 +Author: Massimo Valentini +Date: Thu Sep 16 19:47:37 2010 +0200 + + Bug 623850 - (Paco) Recursive Gaussian Filter error + + plug-ins/common/contrast-retinex.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ec7fc273d89be8652e31b2a2283b861b3710af36 +Author: Martin Nordholts +Date: Thu Sep 16 17:46:10 2010 +0200 + + Bug 629436 - the current tool is not shown in the tool options dialog + + app/widgets/gimptooloptionseditor.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit d64bf1ee14144a937dd5a64d47e68d9b9fa5a269 +Author: Michael Natterer +Date: Thu Sep 16 00:50:28 2010 +0200 + + pdb: deprecate the entire drawable transform API + + app/pdb/drawable-transform-cmds.c | 96 ++++++------- + libgimp/gimpdrawabletransform_pdb.c | 162 +++------------------- + libgimp/gimpdrawabletransform_pdb.h | 2 + + tools/pdbgen/pdb/drawable_transform.pdb | 231 + +++----------------------------- + 4 files changed, 85 insertions(+), 406 deletions(-) + +commit 4d3b52ec6ced2b0ecfb28c8c90e1f4b415babf1e +Author: Michael Natterer +Date: Thu Sep 16 00:36:03 2010 +0200 + + pdb: return the resulting floating selection in the item transform API + + This was actually documented to be the return value of all transform + procedures since 1.2, but it was always broken and returned the + passed-in drawable. Therefore it's only fixed for the new item API, + the old procedures keep their semantics (and will all be deprecated + anyway). + + app/core/gimpdrawable-transform.c | 87 ++++++++------- + app/core/gimpdrawable-transform.h | 94 ++++++++-------- + app/pdb/drawable-transform-cmds.c | 190 + +++++++++++++++++++------------- + app/pdb/item-transform-cmds.c | 177 + +++++++++++++++++++---------- + app/pdb/transform-tools-cmds.c | 75 +++++++------ + tools/pdbgen/pdb/drawable_transform.pdb | 46 +++++--- + tools/pdbgen/pdb/item_transform.pdb | 51 ++++++--- + tools/pdbgen/pdb/transform_tools.pdb | 75 +++++++------ + 8 files changed, 476 insertions(+), 319 deletions(-) + +commit c6e93e4f5ac16195fc0a0906b367b48fd29d048e +Author: Michael Natterer +Date: Wed Sep 15 22:07:36 2010 +0200 + + pdb: generate nicer gtk-doc comments (no doc contents changed) + + libgimp/gimpbrush_pdb.c | 44 +++++----- + libgimp/gimpbrushes_pdb.c | 12 +-- + libgimp/gimpbrushselect_pdb.c | 6 +- + libgimp/gimpbuffer_pdb.c | 14 +-- + libgimp/gimpchannel_pdb.c | 20 ++--- + libgimp/gimpcolor_pdb.c | 32 +++---- + libgimp/gimpcontext_pdb.c | 78 ++++++++--------- + libgimp/gimpconvert_pdb.c | 8 +- + libgimp/gimpdisplay_pdb.c | 12 +-- + libgimp/gimpdrawable_pdb.c | 46 +++++----- + libgimp/gimpdrawabletransform_pdb.c | 32 +++---- + libgimp/gimpedit_pdb.c | 34 ++++---- + libgimp/gimpfileops_pdb.c | 22 ++--- + libgimp/gimpfloatingsel_pdb.c | 12 +-- + libgimp/gimpfonts_pdb.c | 4 +- + libgimp/gimpfontselect_pdb.c | 6 +- + libgimp/gimpgimprc_pdb.c | 16 ++-- + libgimp/gimpgradient_pdb.c | 62 ++++++------- + libgimp/gimpgradients_pdb.c | 10 +-- + libgimp/gimpgradientselect_pdb.c | 6 +- + libgimp/gimpgrid_pdb.c | 20 ++--- + libgimp/gimpguides_pdb.c | 12 +-- + libgimp/gimphelp_pdb.c | 2 +- + libgimp/gimpimage_pdb.c | 170 + ++++++++++++++++++------------------ + libgimp/gimpitem_pdb.c | 48 +++++----- + libgimp/gimpitemtransform_pdb.c | 18 ++-- + libgimp/gimplayer_pdb.c | 62 ++++++------- + libgimp/gimpmessage_pdb.c | 6 +- + libgimp/gimpmisc_pdb.c | 4 +- + libgimp/gimppainttools_pdb.c | 34 ++++---- + libgimp/gimppalette_pdb.c | 30 +++---- + libgimp/gimppalettes_pdb.c | 8 +- + libgimp/gimppaletteselect_pdb.c | 6 +- + libgimp/gimpparasite_pdb.c | 40 ++++----- + libgimp/gimppaths_pdb.c | 30 +++---- + libgimp/gimppattern_pdb.c | 4 +- + libgimp/gimppatterns_pdb.c | 8 +- + libgimp/gimppatternselect_pdb.c | 6 +- + libgimp/gimpplugin_pdb.c | 14 +-- + libgimp/gimpproceduraldb_pdb.c | 20 ++--- + libgimp/gimpprogress_pdb.c | 18 ++-- + libgimp/gimpselection_pdb.c | 34 ++++---- + libgimp/gimpselectiontools_pdb.c | 16 ++-- + libgimp/gimptextlayer_pdb.c | 62 ++++++------- + libgimp/gimptexttool_pdb.c | 8 +- + libgimp/gimptransformtools_pdb.c | 12 +-- + libgimp/gimpundo_pdb.c | 14 +-- + libgimp/gimpunit_pdb.c | 24 ++--- + libgimp/gimpvectors_pdb.c | 52 +++++------ + tools/pdbgen/lib.pl | 2 +- + 50 files changed, 630 insertions(+), 630 deletions(-) + +commit bbc44c9a6bbb4ff8d7da6a718130f71d52625822 +Author: Michael Natterer +Date: Wed Sep 15 22:02:53 2010 +0200 + + pdb: remove obsolete includes + + app/pdb/drawable-cmds.c | 3 --- + tools/pdbgen/pdb/drawable.pdb | 3 --- + 2 files changed, 6 deletions(-) + +commit 38b9b4117e8bc6980312506ee2dd86afd248c064 +Author: Michael Natterer +Date: Wed Sep 15 21:51:53 2010 +0200 + + pdb: deprecate gimp-drawable-is-text-layer and add + gimp-item-is-text-layer + + app/pdb/drawable-cmds.c | 58 + ------------------------------------------ + app/pdb/gimp-pdb-compat.c | 1 + + app/pdb/item-cmds.c | 59 + +++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimp.def | 1 + + libgimp/gimpdrawable.c | 16 ++++++++++++ + libgimp/gimpdrawable.h | 1 + + libgimp/gimpdrawable_pdb.c | 33 ------------------------ + libgimp/gimpdrawable_pdb.h | 1 - + libgimp/gimpitem_pdb.c | 32 +++++++++++++++++++++++ + libgimp/gimpitem_pdb.h | 1 + + tools/pdbgen/pdb/drawable.pdb | 31 +---------------------- + tools/pdbgen/pdb/item.pdb | 30 ++++++++++++++++++++++ + 12 files changed, 142 insertions(+), 122 deletions(-) + +commit c56f0568c5dc51fa6741c772ad28e1480d9189c8 +Author: Michael Natterer +Date: Wed Sep 15 21:43:03 2010 +0200 + + pdb: remove deprecated drawable procedures + + and do the same stuff as for vectors procedures below. + + app/pdb/drawable-cmds.c | 807 + +----------------------------------------- + app/pdb/gimp-pdb-compat.c | 14 + + app/pdb/internal-procs.c | 2 +- + libgimp/gimpdrawable.c | 206 +++++++++++ + libgimp/gimpdrawable.h | 18 + + libgimp/gimpdrawable_pdb.c | 401 --------------------- + libgimp/gimpdrawable_pdb.h | 22 -- + tools/pdbgen/pdb/drawable.pdb | 322 +---------------- + 8 files changed, 260 insertions(+), 1532 deletions(-) + +commit ddd3464706a2bc911e0ff77737fd8fb69f936300 +Author: Michael Natterer +Date: Wed Sep 15 21:26:31 2010 +0200 + + pdb: forgot a few in the last commit + + app/pdb/gimp-pdb-compat.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ec3615127778a8396297c34bdb05f5212883b68e +Author: Michael Natterer +Date: Wed Sep 15 21:22:53 2010 +0200 + + pdb: don't have compat aliases for procedures which are deprecated + themselves + + Replace them by aliases for the new procedures instead. + + app/pdb/gimp-pdb-compat.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 548d2e041d47df3e3f295b2b16edd30e8b57af4c +Author: Michael Natterer +Date: Wed Sep 15 21:18:47 2010 +0200 + + pdb: clean up gimp-layer-group-new + + There is no need to wrap it with a function with identical + signature. Also move it next to the other layer-new functions. + + app/pdb/layer-cmds.c | 122 + ++++++++++++++++++++++----------------------- + libgimp/gimplayer.c | 19 ------- + libgimp/gimplayer.h | 1 - + libgimp/gimplayer_pdb.c | 70 +++++++++++++------------- + libgimp/gimplayer_pdb.h | 2 +- + tools/pdbgen/pdb/layer.pdb | 70 +++++++++++++------------- + 6 files changed, 132 insertions(+), 152 deletions(-) + +commit 97b35ab3324208725f6d9ed48af90283dd3b5be3 +Author: Michael Natterer +Date: Wed Sep 15 21:13:22 2010 +0200 + + pdb: remove deprecated vectors procedures + + that have a replacement with identical signature. Register them as + compat aliases with the PDB instead. Implement the libgimp API + manually, calling the new item functions. + + app/pdb/gimp-pdb-compat.c | 14 +- + app/pdb/internal-procs.c | 2 +- + app/pdb/vectors-cmds.c | 556 + ------------------------------------------- + libgimp/Makefile.am | 3 + + libgimp/gimp.h | 1 + + libgimp/gimpvectors.c | 197 +++++++++++++++ + libgimp/gimpvectors.h | 48 ++++ + libgimp/gimpvectors_pdb.c | 308 ------------------------ + libgimp/gimpvectors_pdb.h | 18 -- + tools/pdbgen/pdb/vectors.pdb | 228 +----------------- + 10 files changed, 264 insertions(+), 1111 deletions(-) + +commit f1cf31f9da3304d8d8a9f9afbb0da94638b35e38 +Author: Michael Natterer +Date: Wed Sep 15 16:36:16 2010 +0200 + + app: don't pass default names to gimp_drawable_configure() + + because gimp_item_configure() uses the default name from GimpItemClass + anyway if a NULL name gets passed. + + app/core/gimpgrouplayer.c | 2 +- + app/core/gimpselection.c | 3 ++- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 2f62347bf61b74260cb44f98bf19d7263a00006d +Author: Barak Itkin +Date: Wed Sep 15 00:02:28 2010 +0200 + + pdb: Add a more detailed description to the gimp_image_insert + functions + + app/pdb/image-cmds.c | 6 +++--- + libgimp/gimpimage_pdb.c | 24 +++++++++++++++++------- + tools/pdbgen/pdb/image.pdb | 28 +++++++++++++++++++--------- + 3 files changed, 39 insertions(+), 19 deletions(-) + +commit 3cb663296386573f015c163a8a537dc50a51e535 +Author: Barak Itkin +Date: Wed Sep 15 00:00:49 2010 +0200 + + pdb: Some fixes to the commit that added gimp_layer_group_new() + + libgimp/gimplayer.c | 38 +++++++++++++++++++------------------- + libgimp/gimplayer.h | 2 ++ + 2 files changed, 21 insertions(+), 19 deletions(-) + +commit 805a971d998f737b35f1572e8551b912651455d7 +Author: Barak Itkin +Date: Tue Sep 14 22:38:34 2010 +0200 + + pdb: add the procedure gimp_layer_group_new + + app/pdb/internal-procs.c | 2 +- + app/pdb/layer-cmds.c | 61 + ++++++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimp.def | 1 + + libgimp/gimplayer.c | 19 +++++++++++++++ + libgimp/gimplayer_pdb.c | 35 ++++++++++++++++++++++++++ + libgimp/gimplayer_pdb.h | 1 + + tools/pdbgen/pdb/layer.pdb | 35 +++++++++++++++++++++++++- + 7 files changed, 152 insertions(+), 2 deletions(-) + +commit 558e4331ddc5728d6cf92d3b1457d70852eb355c +Author: Kjartan Maraas +Date: Tue Sep 14 21:47:43 2010 +0200 + + Updated Norwegian bokmål translation + + po/nb.po | 5198 + ++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 2521 insertions(+), 2677 deletions(-) + +commit a885824f70f8d1a94d26a63cb358c5e19b50ae51 +Author: Michael Natterer +Date: Tue Sep 14 14:38:35 2010 +0200 + + pdb: add barak_pdb_misc() instead of replicating the author + information + + tools/pdbgen/pdb/text_layer.pdb | 10 ++-------- + tools/pdbgen/pdb/vectors.pdb | 5 +---- + tools/pdbgen/stddefs.pdb | 4 ++++ + 3 files changed, 7 insertions(+), 12 deletions(-) + +commit 309985d169a8be902b8a2fc1510d93710d07c73f +Author: Michael Natterer +Date: Tue Sep 14 09:26:38 2010 +0200 + + cursors: add the new color picker cursor files to CLEANFILES + + cursors/Makefile.am | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 1135f2db926ebadda6c72f043cb2d7a6fcfa3003 +Author: Barak Itkin +Date: Mon Sep 13 02:55:20 2010 +0200 + + Bug 624487 - Fix incorrect "wrap mode" documentation values in + Edge plug-in + + plug-ins/common/edge.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 90eda12905273aa1ab0b53bcf3898e2a61037367 +Author: Seth Burgess +Date: Mon Sep 13 02:08:05 2010 +0200 + + plug-ins: Fix preview in Difference of Gaussians + + Implement invert as part of normalize routine - See Bug 557380 + + plug-ins/common/edge-dog.c | 41 +++++++++++++++++++++++++++-------------- + 1 file changed, 27 insertions(+), 14 deletions(-) + +commit d62c287fced53488214b246ae910ec4ccb43e63d +Author: Michael Natterer +Date: Mon Sep 13 02:16:18 2010 +0200 + + libgimpwidgets: remove the pixbuf inline data garbage from + GimpPickButton + + Instead, generate a proper header for inclusion in cursors/. + + cursors/.gitignore | 2 + + cursors/Makefile.am | 19 ++- + libgimpwidgets/gimppickbutton.c | 313 + +--------------------------------------- + 3 files changed, 22 insertions(+), 312 deletions(-) + +commit 0097286a452df53f00cb07d9e5837b0131178add +Author: Barak Itkin +Date: Sun Sep 12 18:51:38 2010 +0200 + + plug-ins: remove execute permission from common/file-pdf-save.c + + plug-ins/common/file-pdf-save.c | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 3c2f0809e3280066423db6f0d289aa3a7b625ced +Author: Martin Nordholts +Date: Sun Sep 12 18:37:00 2010 +0200 + + app/tests: Increase GIMP_UI_WINDOW_POSITION_EPSILON + + Increase GIMP_UI_WINDOW_POSITION_EPSILON, we had a nightly build that + failed with + + assertion failed ((int)abs (y_before_hide - y_after_show) <= + GIMP_UI_WINDOW_POSITION_EPSILON): (21 <= 10) + + so appearently we need to be more liberal. + + app/tests/test-ui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb53ac6c3af26a8a7704b26395666166c91502de +Author: Michael Natterer +Date: Sun Sep 12 02:44:00 2010 +0200 + + plug-ins: create the GimpPickButton from pixbuf inline data + + instead of using GdkBitmap functions. + + libgimpwidgets/gimppickbutton.c | 371 + +++++++++++++++++++++++++++++++++++----- + 1 file changed, 328 insertions(+), 43 deletions(-) + +commit 0f28b38a5513415156f572a94a37e72afcf8a0cd +Author: Michael Natterer +Date: Sun Sep 12 00:57:13 2010 +0200 + + libgimpwidgets: set page_size to 0 on adjustments used for spin + buttons + + Spin buttons must always have a zero page size, fix that for all + spin buttons created with gimp_spin_button_new(). + + libgimpwidgets/gimpwidgets.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3c152550302097812a33c1cec7c3aad669fae4ae +Author: Michael Natterer +Date: Sun Sep 12 00:53:59 2010 +0200 + + plug-ins: port curve-bend curve drawing to cairo + + plug-ins/common/curve-bend.c | 65 + +++++++++++++++++++++++++++----------------- + 1 file changed, 40 insertions(+), 25 deletions(-) + +commit 9c8736a56f644f9ac8afa464096bcfec00d8e766 +Author: Sven Neumann +Date: Sat Sep 11 23:00:48 2010 +0200 + + app: formatting + + app/core/gimpimage-grid.c | 3 ++- + app/core/gimpimage-guides.c | 6 ++++-- + app/vectors/gimpbezierstroke.h | 2 -- + app/vectors/gimpvectors.c | 1 + + 4 files changed, 7 insertions(+), 5 deletions(-) + +commit 885147717a9ec472be7b110100fcc7502a515977 +Author: Michael Natterer +Date: Sat Sep 11 22:39:05 2010 +0200 + + libgimpwidgets: port GimpOffsetArea drawing to cairo + + Has the same off-by-one bugs as before... + + libgimpwidgets/gimpoffsetarea.c | 58 + ++++++++++++++++++++++------------------- + 1 file changed, 31 insertions(+), 27 deletions(-) + +commit 1770615125e489e7477ad50f748892eef8fc8494 +Author: Michael Natterer +Date: Sat Sep 11 22:24:08 2010 +0200 + + libgimpwidgets: ports GimpColorSelect marker drawing to cairo + + libgimpwidgets/gimpcolorselect.c | 183 + ++++++++++++--------------------------- + 1 file changed, 53 insertions(+), 130 deletions(-) + +commit 251177f18df9c8619b7595b36a2ccd42a7e3b607 +Author: Michael Natterer +Date: Sat Sep 11 22:06:00 2010 +0200 + + libgimpwidgets: fix GimpColorScale arrows to be as small as before + + libgimpwidgets/gimpcolorscale.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 22d5dc9752d329981b2e07108c90285b8c1d2aa3 +Author: Sven Neumann +Date: Sat Sep 11 21:34:58 2010 +0200 + + app: formatting + + app/display/gimpdisplayshell-draw.c | 30 +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit 9ffaf94170269b9ee976b772d1319fac8cbf24c6 +Author: Simon Budig +Date: Sat Sep 11 01:51:13 2010 +0200 + + fix path import of polylines/polygons + + app/vectors/gimpvectors-import.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 354a640e9e8631b2cd8782e68a9bf0a06c276284 +Author: Michael Natterer +Date: Fri Sep 10 21:27:42 2010 +0200 + + libgimpwidgets: port the rest of GimpColorScale drawing to cairo + + libgimpwidgets/gimpcolorscale.c | 140 + ++++++++++++++++++++-------------------- + 1 file changed, 71 insertions(+), 69 deletions(-) + +commit f6761e79a9a6b35c5ab2de2c753cdff502e94c04 +Author: Martin Nordholts +Date: Fri Sep 10 21:21:01 2010 +0200 + + po: Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit e617ecedd9039ab48b6b3e6cb714e0b98966c3e5 +Author: Michael Natterer +Date: Fri Sep 10 20:57:06 2010 +0200 + + libgimpwidgets: port GimpColorScale slider drawing to cairo + + libgimpwidgets/gimpcolorscale.c | 60 + +++++++++++++++++++++++------------------ + 1 file changed, 34 insertions(+), 26 deletions(-) + +commit 8b4bcbb9e13f9e7f373b8ea0f8de07d5f422b3a1 +Author: Michael Natterer +Date: Fri Sep 10 19:53:48 2010 +0200 + + libgimpwidgets: port GimpColorArea drawing to cairo + + And unexport an unused lib-internal function. Leave it there privately + though because it might be useful later. + + libgimpwidgets/gimpcolorarea.c | 164 + +++++++++++++++++++++++------------------ + libgimpwidgets/gimpcolorarea.h | 10 --- + 2 files changed, 94 insertions(+), 80 deletions(-) + +commit 7f9a4d51f742df8446dc17adca9859837ed5ed72 +Author: Michael Natterer +Date: Fri Sep 10 19:12:52 2010 +0200 + + app: get rid of using gdk_draw to construct bitmap cursors + + At the same time, get rid of bitmap cursors alltogether. Instead + (because it looks ugly to have GDK convert RGBA cursors into bitmaps + for old X servers), add the bitmaps as proper PNGs and simply use them + as RGBA cursors. + + app/widgets/gimpcursor.c | 792 + ++++++------------------ + cursors/Makefile.am | 317 ++++------ + cursors/cursor-bad-bw.png | Bin 0 -> 211 bytes + cursors/cursor-color-picker-bw.png | Bin 0 -> 222 bytes + cursors/cursor-corner-bottom-left-bw.png | Bin 0 -> 198 bytes + cursors/cursor-corner-bottom-right-bw.png | Bin 0 -> 158 bytes + cursors/cursor-corner-top-left-bw.png | Bin 0 -> 268 bytes + cursors/cursor-corner-top-right-bw.png | Bin 0 -> 207 bytes + cursors/cursor-crosshair-bw.png | Bin 0 -> 156 bytes + cursors/cursor-crosshair-small-bw.png | Bin 0 -> 146 bytes + cursors/cursor-mouse-bw.png | Bin 0 -> 180 bytes + cursors/cursor-move-bw.png | Bin 0 -> 196 bytes + cursors/cursor-none-bw.png | Bin 0 -> 96 bytes + cursors/cursor-side-bottom-bw.png | Bin 0 -> 166 bytes + cursors/cursor-side-left-bw.png | Bin 0 -> 181 bytes + cursors/cursor-side-right-bw.png | Bin 0 -> 182 bytes + cursors/cursor-side-top-bw.png | Bin 0 -> 171 bytes + cursors/cursor-zoom-bw.png | Bin 0 -> 203 bytes + cursors/tool-airbrush-bw.png | Bin 0 -> 220 bytes + cursors/tool-blend-bw.png | Bin 0 -> 179 bytes + cursors/tool-blur-bw.png | Bin 0 -> 204 bytes + cursors/tool-bucket-fill-bw.png | Bin 0 -> 214 bytes + cursors/tool-burn-bw.png | Bin 0 -> 189 bytes + cursors/tool-clone-bw.png | Bin 0 -> 207 bytes + cursors/tool-color-picker-bw.png | Bin 0 -> 213 bytes + cursors/tool-crop-bw.png | Bin 0 -> 184 bytes + cursors/tool-dodge-bw.png | Bin 0 -> 189 bytes + cursors/tool-ellipse-select-bw.png | Bin 0 -> 188 bytes + cursors/tool-eraser-bw.png | Bin 0 -> 190 bytes + cursors/tool-flip-horizontal-bw.png | Bin 0 -> 155 bytes + cursors/tool-flip-vertical-bw.png | Bin 0 -> 174 bytes + cursors/tool-free-select-bw.png | Bin 0 -> 210 bytes + cursors/tool-fuzzy-select-bw.png | Bin 0 -> 227 bytes + cursors/tool-hand-bw.png | Bin 0 -> 218 bytes + cursors/tool-heal-bw.png | Bin 0 -> 883 bytes + cursors/tool-ink-bw.png | Bin 0 -> 238 bytes + cursors/tool-iscissors-bw.png | Bin 0 -> 245 bytes + cursors/tool-measure-bw.png | Bin 0 -> 206 bytes + cursors/tool-move-bw.png | Bin 0 -> 192 bytes + cursors/tool-paintbrush-bw.png | Bin 0 -> 206 bytes + cursors/tool-paths-anchor-bw.png | Bin 0 -> 245 bytes + cursors/tool-paths-bw.png | Bin 0 -> 241 bytes + cursors/tool-paths-control-bw.png | Bin 0 -> 256 bytes + cursors/tool-paths-segment-bw.png | Bin 0 -> 258 bytes + cursors/tool-pencil-bw.png | Bin 0 -> 165 bytes + cursors/tool-perspective-bw.png | Bin 0 -> 174 bytes + cursors/tool-polygon-select-bw.png | Bin 0 -> 219 bytes + cursors/tool-rect-select-bw.png | Bin 0 -> 172 bytes + cursors/tool-resize-bw.png | Bin 0 -> 193 bytes + cursors/tool-rotate-bw.png | Bin 0 -> 255 bytes + cursors/tool-shear-bw.png | Bin 0 -> 173 bytes + cursors/tool-smudge-bw.png | Bin 0 -> 236 bytes + cursors/tool-text-bw.png | Bin 0 -> 191 bytes + cursors/tool-zoom-bw.png | Bin 0 -> 190 bytes + cursors/xbm/cursor-bad-mask.xbm | 17 - + cursors/xbm/cursor-bad.xbm | 17 - + cursors/xbm/cursor-color-picker-mask.xbm | 16 - + cursors/xbm/cursor-color-picker.xbm | 16 - + cursors/xbm/cursor-corner-bottom-left-mask.xbm | 16 - + cursors/xbm/cursor-corner-bottom-left.xbm | 16 - + cursors/xbm/cursor-corner-bottom-right-mask.xbm | 16 - + cursors/xbm/cursor-corner-bottom-right.xbm | 16 - + cursors/xbm/cursor-corner-top-left-mask.xbm | 16 - + cursors/xbm/cursor-corner-top-left.xbm | 16 - + cursors/xbm/cursor-corner-top-right-mask.xbm | 16 - + cursors/xbm/cursor-corner-top-right.xbm | 16 - + cursors/xbm/cursor-crosshair-mask.xbm | 17 - + cursors/xbm/cursor-crosshair-small-mask.xbm | 17 - + cursors/xbm/cursor-crosshair-small.xbm | 17 - + cursors/xbm/cursor-crosshair.xbm | 17 - + cursors/xbm/cursor-mouse-mask.xbm | 17 - + cursors/xbm/cursor-mouse.xbm | 17 - + cursors/xbm/cursor-move-mask.xbm | 16 - + cursors/xbm/cursor-move.xbm | 16 - + cursors/xbm/cursor-none.xbm | 16 - + cursors/xbm/cursor-side-bottom-mask.xbm | 16 - + cursors/xbm/cursor-side-bottom.xbm | 16 - + cursors/xbm/cursor-side-left-mask.xbm | 16 - + cursors/xbm/cursor-side-left.xbm | 16 - + cursors/xbm/cursor-side-right-mask.xbm | 16 - + cursors/xbm/cursor-side-right.xbm | 16 - + cursors/xbm/cursor-side-top-mask.xbm | 16 - + cursors/xbm/cursor-side-top.xbm | 16 - + cursors/xbm/cursor-zoom-mask.xbm | 17 - + cursors/xbm/cursor-zoom.xbm | 17 - + cursors/xbm/modifier-anchor-mask.xbm | 15 - + cursors/xbm/modifier-anchor.xbm | 15 - + cursors/xbm/modifier-background-mask.xbm | 14 - + cursors/xbm/modifier-background.xbm | 14 - + cursors/xbm/modifier-bad-mask.xbm | 14 - + cursors/xbm/modifier-bad.xbm | 14 - + cursors/xbm/modifier-control-mask.xbm | 15 - + cursors/xbm/modifier-control.xbm | 15 - + cursors/xbm/modifier-foreground-mask.xbm | 14 - + cursors/xbm/modifier-foreground.xbm | 14 - + cursors/xbm/modifier-intersect-mask.xbm | 15 - + cursors/xbm/modifier-intersect.xbm | 15 - + cursors/xbm/modifier-join-mask.xbm | 14 - + cursors/xbm/modifier-join.xbm | 14 - + cursors/xbm/modifier-minus-mask.xbm | 15 - + cursors/xbm/modifier-minus.xbm | 15 - + cursors/xbm/modifier-move-mask.xbm | 15 - + cursors/xbm/modifier-move.xbm | 15 - + cursors/xbm/modifier-pattern-mask.xbm | 14 - + cursors/xbm/modifier-pattern.xbm | 14 - + cursors/xbm/modifier-plus-mask.xbm | 15 - + cursors/xbm/modifier-plus.xbm | 15 - + cursors/xbm/modifier-resize-mask.xbm | 15 - + cursors/xbm/modifier-resize.xbm | 15 - + cursors/xbm/modifier-select-mask.xbm | 14 - + cursors/xbm/modifier-select.xbm | 14 - + cursors/xbm/tool-airbrush-mask.xbm | 14 - + cursors/xbm/tool-airbrush.xbm | 14 - + cursors/xbm/tool-blend-mask.xbm | 14 - + cursors/xbm/tool-blend.xbm | 14 - + cursors/xbm/tool-blur-mask.xbm | 14 - + cursors/xbm/tool-blur.xbm | 14 - + cursors/xbm/tool-bucket-fill-mask.xbm | 14 - + cursors/xbm/tool-bucket-fill.xbm | 14 - + cursors/xbm/tool-burn-mask.xbm | 14 - + cursors/xbm/tool-burn.xbm | 14 - + cursors/xbm/tool-clone-mask.xbm | 14 - + cursors/xbm/tool-clone.xbm | 14 - + cursors/xbm/tool-color-picker-mask.xbm | 14 - + cursors/xbm/tool-color-picker.xbm | 14 - + cursors/xbm/tool-crop-mask.xbm | 14 - + cursors/xbm/tool-crop.xbm | 14 - + cursors/xbm/tool-dodge-mask.xbm | 14 - + cursors/xbm/tool-dodge.xbm | 14 - + cursors/xbm/tool-ellipse-select-mask.xbm | 14 - + cursors/xbm/tool-ellipse-select.xbm | 14 - + cursors/xbm/tool-eraser-mask.xbm | 14 - + cursors/xbm/tool-eraser.xbm | 14 - + cursors/xbm/tool-flip-horizontal-mask.xbm | 14 - + cursors/xbm/tool-flip-horizontal.xbm | 14 - + cursors/xbm/tool-flip-vertical-mask.xbm | 14 - + cursors/xbm/tool-flip-vertical.xbm | 14 - + cursors/xbm/tool-free-select-mask.xbm | 14 - + cursors/xbm/tool-free-select.xbm | 14 - + cursors/xbm/tool-fuzzy-select-mask.xbm | 14 - + cursors/xbm/tool-fuzzy-select.xbm | 14 - + cursors/xbm/tool-hand-mask.xbm | 14 - + cursors/xbm/tool-hand.xbm | 14 - + cursors/xbm/tool-heal-mask.xbm | 14 - + cursors/xbm/tool-heal.xbm | 14 - + cursors/xbm/tool-ink-mask.xbm | 14 - + cursors/xbm/tool-ink.xbm | 14 - + cursors/xbm/tool-iscissors-mask.xbm | 14 - + cursors/xbm/tool-iscissors.xbm | 14 - + cursors/xbm/tool-measure-mask.xbm | 14 - + cursors/xbm/tool-measure.xbm | 14 - + cursors/xbm/tool-move-mask.xbm | 14 - + cursors/xbm/tool-move.xbm | 14 - + cursors/xbm/tool-paintbrush-mask.xbm | 14 - + cursors/xbm/tool-paintbrush.xbm | 14 - + cursors/xbm/tool-paths-anchor-mask.xbm | 14 - + cursors/xbm/tool-paths-anchor.xbm | 14 - + cursors/xbm/tool-paths-control-mask.xbm | 14 - + cursors/xbm/tool-paths-control.xbm | 14 - + cursors/xbm/tool-paths-mask.xbm | 14 - + cursors/xbm/tool-paths-segment-mask.xbm | 14 - + cursors/xbm/tool-paths-segment.xbm | 14 - + cursors/xbm/tool-paths.xbm | 14 - + cursors/xbm/tool-pencil-mask.xbm | 14 - + cursors/xbm/tool-pencil.xbm | 14 - + cursors/xbm/tool-perspective-mask.xbm | 14 - + cursors/xbm/tool-perspective.xbm | 14 - + cursors/xbm/tool-polygon-select-mask.xbm | 14 - + cursors/xbm/tool-polygon-select.xbm | 14 - + cursors/xbm/tool-rect-select-mask.xbm | 14 - + cursors/xbm/tool-rect-select.xbm | 14 - + cursors/xbm/tool-resize-mask.xbm | 14 - + cursors/xbm/tool-resize.xbm | 14 - + cursors/xbm/tool-rotate-mask.xbm | 14 - + cursors/xbm/tool-rotate.xbm | 14 - + cursors/xbm/tool-shear-mask.xbm | 14 - + cursors/xbm/tool-shear.xbm | 14 - + cursors/xbm/tool-smudge-mask.xbm | 14 - + cursors/xbm/tool-smudge.xbm | 14 - + cursors/xbm/tool-text-mask.xbm | 14 - + cursors/xbm/tool-text.xbm | 14 - + cursors/xbm/tool-zoom-mask.xbm | 14 - + cursors/xbm/tool-zoom.xbm | 14 - + 183 files changed, 291 insertions(+), 2710 deletions(-) + +commit 9b440396e1c9212f07382dfdd595285e8d2a64dc +Author: Michael Natterer +Date: Fri Sep 10 14:44:41 2010 +0200 + + plug-ins: port ifs-compose drawing to cairo + + plug-ins/ifs-compose/ifs-compose-utils.c | 58 + ++++++++++++++++++++--------- + plug-ins/ifs-compose/ifs-compose.c | 63 + ++++++++++++++++---------------- + plug-ins/ifs-compose/ifs-compose.h | 9 ++--- + 3 files changed, 76 insertions(+), 54 deletions(-) + +commit 3b0c4e2e5e739cac21ae611e3af988540b6d8df7 +Author: Michael Natterer +Date: Fri Sep 10 13:47:04 2010 +0200 + + app: port a gdk_draw_rectangle() in GimpComboTagEntry to cairo + + app/widgets/gimpcombotagentry.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit a0d3d8d7631151712b1cfc1c65815913e386804b +Author: Michael Natterer +Date: Thu Sep 9 21:50:55 2010 +0200 + + plug-ins: port color-rotate drawing to cairo and simplify the code + + plug-ins/color-rotate/color-rotate-callbacks.c | 214 + +++---------------------- + plug-ins/color-rotate/color-rotate-dialog.c | 6 +- + plug-ins/color-rotate/color-rotate-draw.c | 178 +++++++++++--------- + plug-ins/color-rotate/color-rotate-draw.h | 15 +- + plug-ins/color-rotate/color-rotate.h | 1 - + 5 files changed, 136 insertions(+), 278 deletions(-) + +commit d9932ff159d67d9aeecbe3430ac3bd3872bf14c2 +Author: Alexia Death +Date: Thu Sep 9 21:56:19 2010 +0300 + + app: Fix potential segfault caused by accessing empty history buffer + + app/display/gimpdisplayshell-coords.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 113941a7e50ceb4b5847eb6fa00c64bfa9cc32cb +Author: Martin Nordholts +Date: Thu Sep 9 16:37:03 2010 +0200 + + libgimp: Update gimp.def + + libgimp/gimp.def | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 52a6a8deb827be3660ed60109e5496dc66ca7761 +Author: Michael Natterer +Date: Thu Sep 9 14:07:27 2010 +0200 + + plug-ins: port sample-colorize drawing to cairo + + plug-ins/common/sample-colorize.c | 88 + +++++++++++++++++++-------------------- + 1 file changed, 43 insertions(+), 45 deletions(-) + +commit 333eeab13f3d7b96833e1c33d6edaa42815f6eec +Author: Michael Natterer +Date: Thu Sep 9 13:50:15 2010 +0200 + + plug-ins: pagr-size must be 0 on adjustments used for spin buttons + + plug-ins/common/sample-colorize.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 154eb3d307873c54939b9f996f858c007a9a4f91 +Author: Michael Natterer +Date: Thu Sep 9 03:32:45 2010 +0200 + + app: port the splash's background pixmap drawing to cairo + + app/gui/splash.c | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +commit fe536cf845497510f62ab9c9957c3ca4a05d3a55 +Author: Michael Natterer +Date: Thu Sep 9 02:07:58 2010 +0200 + + plug-ins: remove more useless logic from nova + + plug-ins/common/nova.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 3c062c3f239284b3f7bf1081af5d604ae6624a3b +Author: Michael Natterer +Date: Thu Sep 9 02:07:13 2010 +0200 + + plug-ins: port lens-flare center drawing to cairo + + plug-ins/common/lens-flare.c | 127 + +++++++++++++------------------------------ + 1 file changed, 37 insertions(+), 90 deletions(-) + +commit 0ad9051bc3a9eabb7aaf7e175bec99b29a1e86b6 +Author: Michael Natterer +Date: Thu Sep 9 01:54:00 2010 +0200 + + plug-ins: more cleanup in nova and tile-small + + plug-ins/common/nova.c | 17 ++++----- + plug-ins/common/tile-small.c | 83 + ++++++++++++++++++++++---------------------- + 2 files changed, 51 insertions(+), 49 deletions(-) + +commit c5658da09c946c485c19c4ca6f8ff40cf05642f9 +Author: Lloyd Konneker +Date: Wed Sep 8 08:09:30 2010 -0400 + + Bug 155733 - need to check return values of + gimp_drawable_mask_bounds() + + Fix one of many plugins: gimpressionist + + Checks for intersecting selection before opening a dialog, and + finding none, returns an error string. Without the patch, the plugin + dialog has a black preview, when user chooses OK assertions fail, and + the plugin has no effect, but doesn't crash. + + plug-ins/gimpressionist/gimp.c | 43 + +++++++++++++++++++++++++++++++----------- + 1 file changed, 32 insertions(+), 11 deletions(-) + +commit 0aa35c8c8e206ca9987960d362188473bb846a67 +Author: Michael Natterer +Date: Wed Sep 8 21:00:29 2010 +0200 + + plug-ins: use the same opacities for drawing lines on top of the + preview + + plug-ins/common/nova.c | 4 ++-- + plug-ins/common/tile-small.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 9970a2b14bf7659cfbc12030376c6171806925c5 +Author: Michael Natterer +Date: Wed Sep 8 20:52:02 2010 +0200 + + plug-ins: port nova cursor drawing to cairo and simplify drawing a lot + + plug-ins/common/nova.c | 119 + ++++++++++++++----------------------------------- + 1 file changed, 34 insertions(+), 85 deletions(-) + +commit 73b5f87873dc6ca44b88789b4759720359ad870f +Author: Michael Natterer +Date: Wed Sep 8 20:33:39 2010 +0200 + + plug-ins: port tile-small selection drawing to cairo + + plug-ins/common/tile-small.c | 50 + +++++++++++++++++--------------------------- + 1 file changed, 19 insertions(+), 31 deletions(-) + +commit fd14818035b7be663b02aa2eb12cf9bb5abd5065 +Author: Michael Natterer +Date: Wed Sep 8 19:32:22 2010 +0200 + + app: port GimpDisplayShell transform preview drawing to cairo + + app/display/gimpdisplayshell-callbacks.c | 4 +- + app/display/gimpdisplayshell-preview.c | 396 + ++++++++++++++++--------------- + app/display/gimpdisplayshell-preview.h | 3 +- + 3 files changed, 205 insertions(+), 198 deletions(-) + +commit e0ad0f478e83758056cb3b78500bf4f3eee9c7f6 +Author: Michael Natterer +Date: Wed Sep 8 14:36:29 2010 +0200 + + plug-ins: port filter-pack drawing to cairo + + plug-ins/common/filter-pack.c | 52 + ++++++++++++++++++++++--------------------- + 1 file changed, 27 insertions(+), 25 deletions(-) + +commit e8f4d4b449635f3842090b8f946b1a030fc51ff1 +Author: Michael Natterer +Date: Wed Sep 8 02:48:37 2010 +0200 + + pdb: add transform API for items + + Works for all item types, and has much less functions and parameters + than the drawable transform API because it uses the new context + states. Untested and not finished! + + app/pdb/Makefile.am | 1 + + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + app/pdb/item-transform-cmds.c | 1320 + +++++++++++++++++++++++++++++++++++ + libgimp/Makefile.am | 2 + + libgimp/gimp_pdb.h | 1 + + libgimp/gimpitemtransform_pdb.c | 541 ++++++++++++++ + libgimp/gimpitemtransform_pdb.h | 89 +++ + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb/item_transform.pdb | 626 +++++++++++++++++ + 11 files changed, 2585 insertions(+), 1 deletion(-) + +commit 8b38bde6424fc78d9a51ab458014e566ebd6fd80 +Author: Michael Natterer +Date: Tue Sep 7 23:43:18 2010 +0200 + + app: remove the "auto_center" params from gimpdrawable-transform.[ch] + + Instead, add utility functions that calculate the centers for rotate + and flip and use them where we used to pass "auto_center". This looks + pretty much poinless, but a commit will follow that makes it look + better... + + app/core/gimp-transform-utils.c | 49 + +++++++++++++++++++++++++++++++++ + app/core/gimp-transform-utils.h | 15 ++++++++++ + app/core/gimpdrawable-transform.c | 41 --------------------------- + app/core/gimpdrawable-transform.h | 2 -- + app/pdb/drawable-transform-cmds.c | 13 +++++++-- + app/pdb/transform-tools-cmds.c | 7 ++++- + tools/pdbgen/pdb/drawable_transform.pdb | 13 +++++++-- + tools/pdbgen/pdb/transform_tools.pdb | 7 ++++- + 8 files changed, 98 insertions(+), 49 deletions(-) + +commit 095ae5cc9b346d8371e237d1aaf0b3c39e6c37fc +Author: Michael Natterer +Date: Tue Sep 7 21:28:00 2010 +0200 + + app: move mask_bounds() and mask_intersect() from GimpDrawable + to GimpItem + + There is nothing drawable-specific in there, and having them on + GimpItem enables some simplifications, esp. in upcoming PDB + wrappers. None of these refactorings is in this commit though. + + app/core/gimp-edit.c | 5 +- + app/core/gimpdrawable-blend.c | 4 +- + app/core/gimpdrawable-bucket-fill.c | 2 +- + app/core/gimpdrawable-histogram.c | 2 +- + app/core/gimpdrawable-levels.c | 2 +- + app/core/gimpdrawable-operation.c | 6 +- + app/core/gimpdrawable-process.c | 2 +- + app/core/gimpdrawable-shadow.c | 2 +- + app/core/gimpdrawable-stroke.c | 4 +- + app/core/gimpdrawable-transform.c | 2 +- + app/core/gimpdrawable.c | 114 + -------------------------------- + app/core/gimpdrawable.h | 11 --- + app/core/gimpimagemap.c | 6 +- + app/core/gimpitem.c | 108 + +++++++++++++++++++++++++++++- + app/core/gimpitem.h | 11 +++ + app/core/gimppalette-import.c | 3 +- + app/core/gimpselection.c | 6 +- + app/display/gimpdisplayshell-preview.c | 8 +-- + app/pdb/drawable-cmds.c | 6 +- + app/pdb/drawable-transform-cmds.c | 32 ++++----- + app/pdb/transform-tools-cmds.c | 12 ++-- + app/tools/gimpeditselectiontool.c | 6 +- + app/tools/gimpselectiontool.c | 4 +- + app/tools/gimptransformtool.c | 6 +- + tools/pdbgen/pdb/drawable.pdb | 6 +- + tools/pdbgen/pdb/drawable_transform.pdb | 8 +-- + tools/pdbgen/pdb/transform_tools.pdb | 12 ++-- + 27 files changed, 192 insertions(+), 198 deletions(-) + +commit 178aa9c6dcf2774c5687fab46e45295d7a0e2fd8 +Author: Sven Neumann +Date: Tue Sep 7 20:39:45 2010 +0200 + + app/tools: fix alternative button order + + app/tools/gimptexttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 24b6c27e42ccb19d76602cea6f9edaa07bd8537c +Author: Michael Natterer +Date: Tue Sep 7 17:43:39 2010 +0200 + + app: use gimp_drawable_mask_intersect() instead of mask_bounds() + + app/core/gimpdrawable-blend.c | 10 +++++----- + app/core/gimpdrawable-histogram.c | 22 +++++++++++----------- + 2 files changed, 16 insertions(+), 16 deletions(-) + +commit df1575234c79f0276d7d25db690ba2e05615c97e +Author: Michael Natterer +Date: Tue Sep 7 17:08:54 2010 +0200 + + app: make the code in gimp_drawable_mask_intersect() a bit more + readable + + app/core/gimpdrawable.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit bdc2d4520be090bbbb90af18c75de6df49ed1d61 +Author: Michael Natterer +Date: Tue Sep 7 16:21:40 2010 +0200 + + app: make sure to always show error messages returned by plug-ins + + gimp_plug_in_handle_proc_return(): if there is no plug-in main loop + running (the plugin was running asynchronously from a menu), show the + plug-in's error message here, because nobody else will show it + otherwise. + + app/plug-in/gimpplugin-message.c | 24 +++++++++++++++++------- + 1 file changed, 17 insertions(+), 7 deletions(-) + +commit 23aaf69779c438fe27e73189ae3ce90989c8e410 +Author: Michael Natterer +Date: Tue Sep 7 02:33:13 2010 +0200 + + pdb: add a lot of state for a new item-based transform API + + interpolation, transform-direction, transform-resize, + transform-recursion + + app/pdb/context-cmds.c | 370 + +++++++++++++++++++++++++++++++++++++++++++ + app/pdb/gimppdbcontext.c | 61 ++++++- + app/pdb/gimppdbcontext.h | 15 +- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 8 + + libgimp/gimpcontext_pdb.c | 257 ++++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 76 +++++---- + tools/pdbgen/pdb/context.pdb | 219 ++++++++++++++++++++++++- + 8 files changed, 966 insertions(+), 42 deletions(-) + +commit d96b491050ee3835173d043efa694cf312da008c +Author: Sven Neumann +Date: Tue Sep 7 00:50:13 2010 +0200 + + Update use of Pango API and bump required version to 1.22.0 + + Uodate Pango required version and stop using the deprecated + pango_cairo_font_map_create_context(). Compile with + PANGO_DISABLED_DEPRECATED for pango < 1.30. + + INSTALL | 2 +- + app/sanity.c | 4 ++-- + app/text/gimpfontlist.c | 17 ++++++++++------- + app/text/gimptext-compat.c | 15 +++++++++------ + app/text/gimptextlayout.c | 13 +++++++------ + configure.ac | 14 +++++++------- + 6 files changed, 36 insertions(+), 29 deletions(-) + +commit 4264afbb0ebe721aaf97ac13b26e75da0bf58904 +Author: Michael Natterer +Date: Tue Sep 7 00:35:28 2010 +0200 + + pygimp: port to gimp_item_to_selection() + + plug-ins/pygimp/pygimp-vectors.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit bab75db54e07c2ea866cc3e659d95786d8fc40b3 +Author: Sven Neumann +Date: Mon Sep 6 23:58:10 2010 +0200 + + python: port plug-ins to Image.insert_layer() + + plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py | 2 +- + plug-ins/pygimp/plug-ins/clothify.py | 4 ++-- + plug-ins/pygimp/plug-ins/foggify.py | 2 +- + plug-ins/pygimp/plug-ins/py-slice.py | 2 +- + plug-ins/pygimp/plug-ins/shadow_bevel.py | 2 +- + plug-ins/pygimp/plug-ins/sphere.py | 2 +- + 6 files changed, 7 insertions(+), 7 deletions(-) + +commit 378a465caaa1a206ab22955f38f8961803409585 +Author: Sven Neumann +Date: Mon Sep 6 23:43:22 2010 +0200 + + python: add Image.insert_layer() and Image.insert_channel() + + plug-ins/pygimp/pygimp-image.c | 58 + ++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 58 insertions(+) + +commit 48f621958584745c2ad99769f40418281fb4f93c +Author: Sven Neumann +Date: Mon Sep 6 23:31:04 2010 +0200 + + python: use gimp_image_insert_layer() instead of add_layer() + + plug-ins/pygimp/pygimp-image.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2cbf8a7c96f03eccd1eefd306567ad85073ac096 +Author: Sven Neumann +Date: Mon Sep 6 23:19:00 2010 +0200 + + pdb: mention gimp_edit_fill() in the gimp_drawable_fill() docs + + The gimp_drawable_fill() already mentioned the bucket fill tool. + However the procedure that the developer is most likely looking + for is gimp_edit_fill(), so mention that as well. + + app/pdb/drawable-cmds.c | 2 +- + libgimp/gimpdrawable_pdb.c | 7 ++++--- + tools/pdbgen/pdb/drawable.pdb | 7 ++++--- + 3 files changed, 9 insertions(+), 7 deletions(-) + +commit 9486971f07d2d47c0c5a33e5f2bcfcf051020ba6 +Author: Sven Neumann +Date: Mon Sep 6 22:54:53 2010 +0200 + + pdb: the new gimp-image-insert procedures should accept no parent + + Allow to pass -1 as parent parameter to the newly added + gimp-image-insert procedures by adding the 'none_ok' flag. + + app/pdb/image-cmds.c | 8 ++++---- + tools/pdbgen/pdb/image.pdb | 8 ++++---- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 0aec9a2b83a97cb4e6d3ea27d36afbe473e52ee2 +Author: Michael Natterer +Date: Mon Sep 6 13:46:35 2010 +0200 + + tools: fix quoting + + tools/pdbgen/pdb/context.pdb | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit bbd7ec6b5ca705182ffbe7899b8ee72ae965b2e2 +Author: Michael Natterer +Date: Mon Sep 6 11:40:46 2010 +0200 + + plug-ins: port from gimp_image_add_foo() to gimp_image_insert_foo() + + I'm sure some plug-ins need to add their items *not* at the toplevel, + but since making plug-ins really tree-aware is a lot more work than + just fixing insert positions, I went for passing -1 as parent in + almost all cases. And because of laziness... + + libgimp/gimpexport.c | 2 +- + plug-ins/common/animation-optimize.c | 4 ++-- + plug-ins/common/compose.c | 2 +- + plug-ins/common/curve-bend.c | 6 +++--- + plug-ins/common/decompose.c | 2 +- + plug-ins/common/edge-dog.c | 8 +++++--- + plug-ins/common/file-cel.c | 2 +- + plug-ins/common/file-dicom.c | 2 +- + plug-ins/common/file-gbr.c | 2 +- + plug-ins/common/file-gif-load.c | 2 +- + plug-ins/common/file-gih.c | 2 +- + plug-ins/common/file-jp2-load.c | 2 +- + plug-ins/common/file-pat.c | 2 +- + plug-ins/common/file-pcx.c | 2 +- + plug-ins/common/file-pdf-load.c | 2 +- + plug-ins/common/file-pix.c | 2 +- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/file-pnm.c | 2 +- + plug-ins/common/file-ps.c | 4 ++-- + plug-ins/common/file-psp.c | 2 +- + plug-ins/common/file-raw.c | 2 +- + plug-ins/common/file-sunras.c | 2 +- + plug-ins/common/file-svg.c | 2 +- + plug-ins/common/file-tga.c | 2 +- + plug-ins/common/file-tiff-load.c | 6 +++--- + plug-ins/common/file-wmf.c | 2 +- + plug-ins/common/file-xbm.c | 2 +- + plug-ins/common/file-xmc.c | 4 ++-- + plug-ins/common/file-xpm.c | 2 +- + plug-ins/common/file-xwd.c | 2 +- + plug-ins/common/film.c | 4 ++-- + plug-ins/common/hot.c | 2 +- + plug-ins/common/iwarp.c | 4 ++-- + plug-ins/common/screenshot.c | 4 ++-- + plug-ins/common/smooth-palette.c | 2 +- + plug-ins/common/tile.c | 2 +- + plug-ins/common/warp.c | 4 ++-- + plug-ins/file-bmp/bmp-read.c | 4 ++-- + plug-ins/file-faxg3/faxg3.c | 2 +- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-fli/fli-gimp.c | 2 +- + plug-ins/file-ico/ico-dialog.c | 4 ++-- + plug-ins/file-ico/ico-load.c | 2 +- + plug-ins/file-ico/ico-save.c | 2 +- + plug-ins/file-jpeg/jpeg-load.c | 4 ++-- + plug-ins/file-psd/psd-image-res-load.c | 4 ++-- + plug-ins/file-psd/psd-load.c | 8 ++++---- + plug-ins/file-sgi/sgi.c | 2 +- + plug-ins/file-xjt/xjt.c | 6 +++--- + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/lighting/lighting-apply.c | 2 +- + plug-ins/map-object/map-object-apply.c | 2 +- + plug-ins/pagecurl/pagecurl.c | 4 +++- + plug-ins/selection-to-path/selection-to-path.c | 2 +- + plug-ins/twain/twain.c | 4 ++-- + plug-ins/win-snap/winsnap.c | 2 +- + 56 files changed, 83 insertions(+), 79 deletions(-) + +commit 8f666511233d0878b57f0baf1da476c3be709320 +Author: Martin Nordholts +Date: Mon Sep 6 08:32:16 2010 +0200 + + configure.ac: Disable gzip tarball + + We do releases with the bzip2 tarball, so don't bother creating a gzip + tarball. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 83435ab87995da8b7a2fe9882d33910925080108 +Author: Martin Nordholts +Date: Mon Sep 6 08:14:23 2010 +0200 + + po: Fix make distcheck + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit d0e55640eccfefc4ef382875cb6122ad79f49c93 +Author: Michael Natterer +Date: Mon Sep 6 00:15:40 2010 +0200 + + pdb: deprecate gimp_image_add_layer,channel,vectors() + + app/pdb/image-cmds.c | 39 ++++++++++++++++++--------------------- + libgimp/gimpimage_pdb.c | 20 +++----------------- + libgimp/gimpimage_pdb.h | 6 ++++++ + tools/pdbgen/pdb/image.pdb | 33 +++------------------------------ + 4 files changed, 30 insertions(+), 68 deletions(-) + +commit 9e0dccec73e273a702f4bb63cb8c9e0e320fcea6 +Author: Michael Natterer +Date: Mon Sep 6 00:03:29 2010 +0200 + + pdb: update docs to mention the new insert procs instead of the + add ones + + app/pdb/channel-cmds.c | 2 +- + app/pdb/fileops-cmds.c | 4 ++-- + app/pdb/layer-cmds.c | 6 +++--- + app/pdb/text-layer-cmds.c | 2 +- + app/pdb/vectors-cmds.c | 4 ++-- + libgimp/gimpchannel.c | 8 ++++---- + libgimp/gimpchannel_pdb.c | 2 +- + libgimp/gimpfileops_pdb.c | 6 ++++-- + libgimp/gimplayer.c | 2 +- + libgimp/gimplayer_pdb.c | 10 +++++----- + libgimp/gimptextlayer_pdb.c | 2 +- + libgimp/gimpvectors_pdb.c | 4 ++-- + tools/pdbgen/pdb/channel.pdb | 13 +++++++------ + tools/pdbgen/pdb/fileops.pdb | 4 ++-- + tools/pdbgen/pdb/layer.pdb | 30 ++++++++++++++++-------------- + tools/pdbgen/pdb/text_layer.pdb | 2 +- + tools/pdbgen/pdb/vectors.pdb | 4 ++-- + 17 files changed, 55 insertions(+), 50 deletions(-) + +commit a547c5d20055e6dcd14f55cbb97d48c5b729288f +Author: Michael Natterer +Date: Sun Sep 5 23:54:23 2010 +0200 + + pdb: add gimp_image_insert_layer,channel,vectors() + + which all take "parent" parameters and allow to insert items in a + tree. We don't have channel or vectors trees (yet) but API symmetry is + more important here than a currently useless parameter. + + app/pdb/image-cmds.c | 254 + ++++++++++++++++++++++++++++++++++++++++++++- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 3 + + libgimp/gimpimage_pdb.c | 125 +++++++++++++++++++++- + libgimp/gimpimage_pdb.h | 12 +++ + tools/pdbgen/pdb/image.pdb | 145 +++++++++++++++++++++++++- + 6 files changed, 533 insertions(+), 8 deletions(-) + +commit 6af4cd6cffacdc9d63f5de7f8d86b876437a89fc +Author: Martin Nordholts +Date: Sun Sep 5 23:46:50 2010 +0200 + + build: Update buildbot/suppressed-warnings.txt again + + Update buildbot/suppressed-warnings.txt again, hopefully final time, + all warnings should be fixed or suppressed now. + + build/buildbot/suppressed-warnings.txt | 5 +++++ + 1 file changed, 5 insertions(+) + +commit edf1bb794f6829279dcd9eabbd3d51789914b684 +Author: Michael Natterer +Date: Sun Sep 5 23:22:17 2010 +0200 + + plug-ins: use gimp_item_to_selection() instead of deprecated API + + plug-ins/common/lcms.c | 2 +- + plug-ins/file-xjt/xjt.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 8ab4fbcf28becea847b4110736f43575e860c683 +Author: Michael Natterer +Date: Sun Sep 5 23:13:42 2010 +0200 + + pdb: add context procedures for the new antialias and feather + properties + + app/pdb/context-cmds.c | 294 + ++++++++++++++++++++++++++++++++++++++++++- + app/pdb/internal-procs.c | 2 +- + libgimp/gimp.def | 6 + + libgimp/gimpcontext_pdb.c | 200 +++++++++++++++++++++++++++++ + libgimp/gimpcontext_pdb.h | 8 ++ + tools/pdbgen/pdb/context.pdb | 167 +++++++++++++++++++++++- + 6 files changed, 672 insertions(+), 5 deletions(-) + +commit e7475c1d52e1275dc7e34f0af7eba8490d49f24b +Author: Michael Natterer +Date: Sun Sep 5 22:38:07 2010 +0200 + + pdb: add new procedure gimp-item-to-selection + + and deprecate all old to-selection APIs. The new procedure uses the + newly added GimpPDBContext properties, so it only has an "operation" + parameter. + + app/pdb/internal-procs.c | 2 +- + app/pdb/item-cmds.c | 66 + ++++++++++++++++++++++++++++++++++++++++++ + app/pdb/selection-cmds.c | 36 +++++++++++------------ + app/pdb/vectors-cmds.c | 6 ++-- + libgimp/gimp.def | 1 + + libgimp/gimpitem_pdb.c | 37 +++++++++++++++++++++++ + libgimp/gimpitem_pdb.h | 58 +++++++++++++++++++------------------ + libgimp/gimpselection_pdb.c | 21 ++++---------- + libgimp/gimpselection_pdb.h | 4 +++ + libgimp/gimpvectors_pdb.c | 5 +--- + libgimp/gimpvectors_pdb.h | 2 ++ + tools/pdbgen/pdb/item.pdb | 44 +++++++++++++++++++++++++++- + tools/pdbgen/pdb/selection.pdb | 32 ++------------------ + tools/pdbgen/pdb/vectors.pdb | 8 +---- + 14 files changed, 216 insertions(+), 106 deletions(-) + +commit cbcb7515f040782ca235171f1d67846972d77f67 +Author: Michael Natterer +Date: Sun Sep 5 22:34:24 2010 +0200 + + app: increase max value of feather-radius properties to 1000.0 + + app/pdb/gimppdbcontext.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ee31bd1c4dbc1ad38cee25ec215203c661e0067d +Author: Sven Neumann +Date: Sun Sep 5 19:32:57 2010 +0200 + + plug-ins: whitespace and coding style cleanups + + Apply whitespace and coding style cleanups to the new optimized + code. Also sprinkle with const qualifiers. + + plug-ins/common/despeckle.c | 309 + ++++++++++++++++++++++++-------------------- + 1 file changed, 166 insertions(+), 143 deletions(-) + +commit 6a99cf7ed4ae925e7dcbe8b26e73da892fa6b879 +Author: KermiDT +Date: Sun Sep 5 15:38:44 2010 +0200 + + Bug 628817 - Optimized Despeckle plug-in + + Included optimized version of despeckle plug-in. + + plug-ins/common/despeckle.c | 436 + +++++++++++++++++++++++++++----------------- + 1 file changed, 264 insertions(+), 172 deletions(-) + +commit e133035440e79c9b209d8623c3bb9d1b37540be5 +Author: Alexia Death +Date: Sun Sep 5 13:33:26 2010 +0300 + + Fix point selection detection + + app/gegl/gimpcageconfig.c | 36 ------------ + app/gegl/gimpcageconfig.h | 18 +----- + app/gegl/gimpoperationcagetransform.c | 6 +- + app/tools/gimpcagetool.c | 103 + +++++++++++++++++++++++++++------- + 4 files changed, 86 insertions(+), 77 deletions(-) + +commit d2612487921420c32d189649503331b19fa2f69e +Author: Alexia Death +Date: Sun Sep 5 12:48:23 2010 +0300 + + Clean up debug code + + app/tools/gimpcagetool.c | 105 + +++++++++++++++-------------------------------- + 1 file changed, 34 insertions(+), 71 deletions(-) + +commit 1e4b3a53b38a555b5f131bcc87534d9987e1bd1c +Author: Michael Natterer +Date: Sat Sep 4 22:31:58 2010 +0200 + + tools: insert #include "gimppdbcontext.h" at the right place if needed + + tools/pdbgen/app.pl | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 2066545b913acd5cb077987779f41e0a34e2d4e7 +Author: Michael Natterer +Date: Sat Sep 4 22:17:01 2010 +0200 + + app: add GimpPDBContext which holds more state available to procedures + + Initially contains antialias, feather and feather radius for the + upcoming gimp-item-to-selection preocedure. Keeping states in the + context reduces the number of parameters of procedures, and both the + state API and the API using the states can be changed/deprecated + independently. Make sure that all procedures and all plug-ins get + GimpPDBContexts instead of plain GimpContexts passed. + + app/pdb/Makefile.am | 2 + + app/pdb/gimppdbcontext.c | 184 + ++++++++++++++++++++++++++++++++ + app/pdb/gimppdbcontext.h | 61 +++++++++++ + app/pdb/gimpprocedure.c | 15 ++- + app/plug-in/gimpplugin-context.c | 6 +- + app/plug-in/gimpplugin.c | 7 +- + app/plug-in/gimppluginmanager-call.c | 11 +- + app/plug-in/gimppluginmanager-restore.c | 7 +- + app/plug-in/gimppluginprocframe.c | 6 +- + 9 files changed, 283 insertions(+), 16 deletions(-) + +commit fc121e7ba8d1c41a2e00772b972154b274905bd7 +Author: Martin Nordholts +Date: Sat Sep 4 13:24:59 2010 +0200 + + Disable strict aliasing where we break aliasing rules + + Add -fno-strict-aliasing to CFLAGS for files where we get + "dereferencing type-punned pointer will break strict-aliasing + rules"-warnings. + + plug-ins/common/Makefile.am | 2 ++ + plug-ins/common/plugin-defs.pl | 2 +- + plug-ins/file-fits/Makefile.am | 1 + + 3 files changed, 4 insertions(+), 1 deletion(-) + +commit 27471e1f7cdfdb0598a0cce537f5a4ebd5ce8eed +Author: Martin Nordholts +Date: Sat Sep 4 13:36:36 2010 +0200 + + plug-ins/common: Allow arbitrary CFLAGS in mkgen.pl + + Don't require a plug-in to specify a *FLAGS* variable in + plugin-defs.pl, to make it possible to for example add + + cflags => '-fno-strict-aliasing' + + directly. + + plug-ins/common/mkgen.pl | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 92b1d80e0ca1173c1397cbc34ec1732540277953 +Author: Martin Nordholts +Date: Sat Sep 4 13:24:31 2010 +0200 + + build: Update buildbot/suppressed-warnings.txt + + build/buildbot/suppressed-warnings.txt | 2 ++ + 1 file changed, 2 insertions(+) + +commit 529559407eef9afcb54ae70bb270d8ecf6fcda86 +Author: Martin Nordholts +Date: Fri Sep 3 09:32:25 2010 +0200 + + plug-ins/pygimp: Fix copy-paste error in gimpthumb.override + + plug-ins/pygimp/gimpthumb.override | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5f8a13a3600fe30ed73211f0b10e29a571b550e9 +Author: Martin Nordholts +Date: Fri Sep 3 08:41:38 2010 +0200 + + build: Update buildbot/suppressed-warnings.txt + + build/buildbot/suppressed-warnings.txt | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 136499d1ae5e86dbbb18badb4c4cecf711468c9c +Author: Martin Nordholts +Date: Fri Sep 3 09:04:00 2010 +0200 + + plug-ins/imagemap: Kill #define COMMAND_PROTO + + Kill #define COMMAND_PROTO and move its definition to the only client, + and get rid of warnings about defined functions not being used. + + plug-ins/imagemap/imap_cmd_move_sash.c | 7 ++++--- + plug-ins/imagemap/imap_command.h | 6 ------ + 2 files changed, 4 insertions(+), 9 deletions(-) + +commit 3e60cacfd598cf58a188062174ce9eaf21e22611 +Author: Martin Nordholts +Date: Fri Sep 3 08:37:42 2010 +0200 + + app/core: Init bestcolor in gimpimage-convert.c + + Init bestcolor in gimpimage-convert.c to fix warning about "may be + used uninitialized in this function". + + app/core/gimpimage-convert.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b3189cdbf62ff620c6a58443074e991ec66e5f3a +Author: Martin Nordholts +Date: Fri Sep 3 08:28:28 2010 +0200 + + plug-ins/pygimp: Workaround for missing header + + Add workaround for missing header in gimpui.c and gimpthumb.c to avoid + compile warnings about "no previous prototype". + + plug-ins/pygimp/gimpthumb.override | 4 ++++ + plug-ins/pygimp/gimpui.override | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 1d79b045e881a680037430bdac3328fc0f5b6c69 +Author: Martin Nordholts +Date: Fri Sep 3 08:20:00 2010 +0200 + + plug-ins/pygimp: Fix setitem function signatures + + Use 'Py_ssize_t' not 'int' so we compile without warnings on 64-bit + too. + + plug-ins/pygimp/pygimp-colors.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d40984f505e9ed703f87704f642dca002caf506d +Author: Martin Nordholts +Date: Fri Sep 3 08:12:05 2010 +0200 + + plug-ins/pygimp: Cast PyMappingMethods.mp_length to lenfunc + + From Pyton 2.5 - which is the minimum Python version we require - the + type of the mp_length member in PyMappingMethods is lenfunc, not + inquiry. Fix this to get rid of "initialization from incompatible + pointer type" warnings. + + plug-ins/pygimp/pygimp-pdb.c | 2 +- + plug-ins/pygimp/pygimp-tile.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 1801fc70abcd323b5e920807c2c56ba7456b57a1 +Author: Martin Nordholts +Date: Thu Sep 2 19:22:35 2010 +0200 + + app: Use `git describe` for verbose version + + Use `git describe` for verbose version, it provides more info than + just the commit ID, and it feels sane to use an existing command for + this. Note that the commit ID is prefixed with 'g'. + + app/Makefile.am | 2 +- + app/version.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 55b0c9f08e14bc26451cf94b6a3a223059bff6da +Author: Alexia Death +Date: Thu Sep 2 22:28:06 2010 +0300 + + Some generic method sorting and cleanup in the tool + + app/gegl/gimpoperationcagecoefcalc.c | 7 +- + app/tools/gimpcagetool.c | 444 + ++++++++++++++++++----------------- + 2 files changed, 231 insertions(+), 220 deletions(-) + +commit fc7831f7a141681610304f3271e945c5f9e7994e +Author: Tor Lillqvist +Date: Thu Sep 2 21:28:29 2010 +0300 + + Reduce risks on Windows also for plug-ins + + libgimp/gimp.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit 6ecb219c4f41067fdd8ed76879da15ddd3496f54 +Author: Alexia Death +Date: Thu Sep 2 20:11:34 2010 +0300 + + Fix a preview update related segfault + + app/tools/gimpcagetool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 6d62a5e4feb4f2a3d8a6bd7706c87668cedfb223 +Author: Tor Lillqvist +Date: Thu Sep 2 19:34:51 2010 +0300 + + Fix Win32 build + + No sa_family_t in winsock headers, so typedef it. + + plug-ins/script-fu/script-fu-server.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 8a8140986f8c89e7bfa525451b721915e5aa9123 +Author: Tor Lillqvist +Date: Thu Sep 2 19:10:10 2010 +0300 + + Include cairo.h from correct path + + app/sanity.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6a22f17ab34c7f2fa432c2ed0b9494e6ec1be9f7 +Merge: d98bd748e7 bfce429d24 +Author: Alexia Death +Date: Thu Sep 2 18:49:35 2010 +0300 + + Merge branch 'master' into soc-2010-cage-2 + +commit 24386abb3b6c2e509a43a537e35e9600dd25d2ed +Author: Tor Lillqvist +Date: Thu Sep 2 18:38:06 2010 +0300 + + Increase safety on Windows + + Call SetDllDirectory() to reduce risk of DLL hijacking, and call + SetProcessDEPPolicy() to reduce risk of rogue code execution. + + app/main.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit bfce429d24f4bf94f298c3e84d3b2e33fc9f2d82 +Author: Michael Natterer +Date: Thu Sep 2 00:42:59 2010 +0200 + + app: some minor fixes in GimpTextStyleEditor + + - initialize all of the color strust in init(). + - simplify font_changed(). + + app/widgets/gimptextstyleeditor.c | 19 +++++++------------ + 1 file changed, 7 insertions(+), 12 deletions(-) + +commit ad819263af66224d6c60e37a0adbbb695a06575b +Author: Michael Natterer +Date: Thu Sep 2 00:20:04 2010 +0200 + + Bug 620674 - Adding support for multi-colored text layer + + Apply slightly modified patch from Barak Itkin that adds colors for + text spans plus GUI to edit these colors. + + app/widgets/gimptextbuffer.c | 137 + ++++++++++++++++++++++++++++++++++++++ + app/widgets/gimptextbuffer.h | 9 +++ + app/widgets/gimptextstyleeditor.c | 93 ++++++++++++++++++++++++++ + app/widgets/gimptextstyleeditor.h | 2 + + app/widgets/gimptexttag.c | 20 ++++++ + app/widgets/gimptexttag.h | 3 + + 6 files changed, 264 insertions(+) + +commit 3759b3f0d1ba128eee9d6c3195b9b891aa75b582 +Author: Michael Natterer +Date: Wed Sep 1 23:30:40 2010 +0200 + + app: render the text layout directly into the layer's pixels + + instead of using a mask. Enables color tags. Set the default color + from the text object using a pango color attibute and factor out + GimpTextLayout attribute setting into a utility function. + + app/text/gimptextlayer.c | 97 + ++++++++++++++++++++++++++++++----------------- + app/text/gimptextlayout.c | 59 ++++++++++++++++++---------- + 2 files changed, 101 insertions(+), 55 deletions(-) + +commit 1e525ff3b9ca32f8b84c3ecfceedc61a8eddc0c4 +Author: Michael Natterer +Date: Wed Sep 1 23:13:02 2010 +0200 + + libgimpwidgets: allow gimpcairo-utils.h inclusion from non-gui files + + This is such a bad hack, but I currently can't decide how to properly + split this file into GTK+ and non-GTK+ parts... + + libgimpwidgets/gimpcairo-utils.h | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit d791e308f16a494d6cb04bca76a97587ee01cd01 +Author: Martin Nordholts +Date: Wed Sep 1 17:14:24 2010 +0200 + + build: Rename to buildbot/suppressed-warnings.txt + + Rename buildbot/suppressed_warnings.txt to + buildbot/suppressed-warnings.txt, dashes are nicer in file names. + + build/buildbot/{suppressed_warnings.txt => suppressed-warnings.txt} | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 5f77a0c33fe5add3ebd17608d77c855a9ee58dc7 +Author: Sven Neumann +Date: Wed Sep 1 14:14:57 2010 +0200 + + build/windows: remove trailing whitespace and fix file coding system + + build/windows/.gitignore | 8 ++++---- + build/windows/Makefile.am | 16 ++++++++-------- + build/windows/gimp-plug-ins.rc.in | 2 +- + build/windows/gimprc-plug-ins.rule | 12 ++++++------ + 4 files changed, 19 insertions(+), 19 deletions(-) + +commit d98bd748e7b896e85114cd9087cc53f2a276ade3 +Merge: 6dc2042fe2 e77dd90fc0 +Author: Alexia Death +Date: Wed Sep 1 11:21:58 2010 +0300 + + Merge branch 'master' into soc-2010-cage-2 + +commit e77dd90fc09c656faa74dfafa1f7ef533a4358cf +Author: Michael Schumacher +Date: Wed Sep 1 08:24:45 2010 +0200 + + Bug 574018 - Add a manifest to executables + + Created a resource file for plug-ins and a rule to link it to them. + The application icon file is smaller than the default one, there's no + point in doubling the size of a plug-in executable just for an icon. + + If no problems turn up, this will close the bug. + + build/windows/.gitignore | 3 +- + build/windows/Makefile.am | 10 +- + build/windows/gimp-plug-ins.rc.in | 66 +++++ + build/windows/gimprc-plug-ins.rule | 6 + + build/windows/plug-ins.ico | Bin 0 -> 2550 bytes + configure.ac | 1 + + plug-ins/color-rotate/Makefile.am | 8 +- + plug-ins/common/Makefile.am | 443 + ++++++++++++++++++++++----------- + plug-ins/common/gimprc.common | 145 +++++++++++ + plug-ins/common/mkgen.pl | 23 +- + plug-ins/file-bmp/Makefile.am | 8 +- + plug-ins/file-faxg3/Makefile.am | 8 +- + plug-ins/file-fits/Makefile.am | 8 +- + plug-ins/file-fli/Makefile.am | 8 +- + plug-ins/file-ico/Makefile.am | 8 +- + plug-ins/file-jpeg/Makefile.am | 8 +- + plug-ins/file-psd/Makefile.am | 14 ++ + plug-ins/file-sgi/Makefile.am | 8 +- + plug-ins/file-uri/Makefile.am | 8 +- + plug-ins/file-xjt/Makefile.am | 8 +- + plug-ins/flame/Makefile.am | 8 +- + plug-ins/fractal-explorer/Makefile.am | 8 +- + plug-ins/gfig/Makefile.am | 8 +- + plug-ins/gimpressionist/Makefile.am | 8 +- + plug-ins/gradient-flare/Makefile.am | 8 +- + plug-ins/help-browser/Makefile.am | 8 +- + plug-ins/help/Makefile.am | 8 +- + plug-ins/ifs-compose/Makefile.am | 8 +- + plug-ins/imagemap/Makefile.am | 8 +- + plug-ins/lighting/Makefile.am | 8 +- + plug-ins/map-object/Makefile.am | 8 +- + plug-ins/maze/Makefile.am | 8 +- + plug-ins/metadata/Makefile.am | 8 +- + plug-ins/pagecurl/Makefile.am | 8 +- + plug-ins/print/Makefile.am | 8 +- + plug-ins/script-fu/Makefile.am | 8 +- + plug-ins/selection-to-path/Makefile.am | 8 +- + plug-ins/twain/Makefile.am | 7 +- + 38 files changed, 753 insertions(+), 181 deletions(-) + +commit 81024bd50100eb2f5c7080503c2786bdd4139dbb +Author: Michael Schumacher +Date: Tue Aug 31 00:02:59 2010 +0200 + + Adjusted copyright date to 2010 + + build/windows/gimp.rc.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 813ee3de888fc3d84935a9af5341438a951de73b +Author: Sven Neumann +Date: Tue Aug 31 22:58:27 2010 +0200 + + app: port layout drawing to cairo + + app/widgets/gimpcolormapeditor.c | 83 + ++++++++++++++++++---------------------- + 1 file changed, 37 insertions(+), 46 deletions(-) + +commit b8c8993ff9997904a2389c17daff5d5f009e35ca +Author: Martin Nordholts +Date: Tue Aug 31 22:52:22 2010 +0200 + + build: Add initial version of buildbot/suppressed_warnings.txt + + build/buildbot/suppressed_warnings.txt | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 0dc4b5de7254d74d875d6bdb18054981edc7547d +Author: Martin Nordholts +Date: Tue Aug 31 22:29:49 2010 +0200 + + Fix a bunch of warnings + + app/core/gimpimage-convert.c | 2 +- + app/display/gimpcanvas.c | 2 ++ + libgimpcolor/test-color-parser.c | 4 ++-- + 3 files changed, 5 insertions(+), 3 deletions(-) + +commit 7ea33a7ea6d51f71e2bd1cb3a001d3c195f683c2 +Author: Michael Natterer +Date: Tue Aug 31 18:59:41 2010 +0200 + + libgimp: update gimp.def + + libgimp/gimp.def | 1 + + 1 file changed, 1 insertion(+) + +commit bf62cc2e5f4c47f8f846c0ca34bca3b22ddc0f88 +Author: Martin Nordholts +Date: Tue Aug 31 17:34:18 2010 +0200 + + Revert "tools: Add distdir-from-configure-ac.sh" + + This reverts commit 762ad9c07448a180efe2d33a571d2af5d2f07c7d. + This tool should simply be installed on buildbot build slaves, doesn't + make sense to version control it in GIMP. + + tools/distdir-from-configure-ac.sh | 30 ------------------------------ + 1 file changed, 30 deletions(-) + +commit ab852d74095acd4e2ae7f53f204762b59e28531c +Author: Michael Natterer +Date: Tue Aug 31 17:07:27 2010 +0200 + + pdb: add proper error messages for gimp_image_reorder_item() + + app/pdb/gimppdb-utils.c | 83 + +++++++++++++++++++++++++++++++++++++++++++--- + app/pdb/gimppdb-utils.h | 9 +++++ + app/pdb/image-cmds.c | 11 ++---- + tools/pdbgen/pdb/image.pdb | 11 ++---- + 4 files changed, 94 insertions(+), 20 deletions(-) + +commit b24de26791b9f27914b3002aa5caf3842d423317 +Author: Michael Natterer +Date: Mon Aug 30 20:36:11 2010 +0200 + + libgimp: add gimp_image_reorder_item() for arbitrary reordering in + a tree + + app/pdb/image-cmds.c | 84 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimpimage_pdb.c | 40 ++++++++++++++++++++++ + libgimp/gimpimage_pdb.h | 4 +++ + tools/pdbgen/pdb/image.pdb | 47 +++++++++++++++++++++++++- + 5 files changed, 175 insertions(+), 2 deletions(-) + +commit 762ad9c07448a180efe2d33a571d2af5d2f07c7d +Author: Martin Nordholts +Date: Mon Aug 30 23:13:21 2010 +0200 + + tools: Add distdir-from-configure-ac.sh + + Add distdir-from-configure-ac.sh for use by buildbot. + + tools/distdir-from-configure-ac.sh | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit 6dc2042fe2f4862e409b505b6bc690e79dc919e5 +Author: Alexia Death +Date: Mon Aug 30 23:36:20 2010 +0300 + + app: cage tool adjustments and fixes + + Just show the complete preview and take the fill color from under + first point. + + app/gegl/gimpcageconfig.c | 2 +- + app/gegl/gimpoperationcagetransform.c | 12 +++++------- + app/tools/gimpcageoptions.c | 2 +- + app/tools/gimpcagetool.c | 12 +++--------- + 4 files changed, 10 insertions(+), 18 deletions(-) + +commit 9f0cdcded6cca70476419807e57cf1f86e41bff6 +Author: Martin Nordholts +Date: Mon Aug 30 19:35:29 2010 +0200 + + libgimp: Update gimp.def + + libgimp/gimp.def | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 34b525a3798081e9b29fc547dbe60b34826009e7 +Author: Martin Nordholts +Date: Mon Aug 30 18:17:31 2010 +0200 + + po-plug-ins: Update POTFILES.in + + po-plug-ins/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 91b069c843e218b56794c358b379d0e9835e1088 +Author: Alan Monfort +Date: Mon Aug 30 14:03:01 2010 +0200 + + Updated Breton translation + + po-script-fu/br.po | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 05c6b7e9f294c49246e24a96dd27a6610ceee468 +Author: Alan Monfort +Date: Mon Aug 30 14:02:10 2010 +0200 + + Updated Breton translation + + po-libgimp/br.po | 446 ++++++------ + po-plug-ins/br.po | 615 ++++++++-------- + po-python/LINGUAS | 1 + + po-python/br.po | 337 +++++++++ + po-script-fu/br.po | 527 ++++++++------ + po/br.po | 2026 + ++++++++++++++++++++++++++-------------------------- + 6 files changed, 2212 insertions(+), 1740 deletions(-) + +commit 3b981a2663b7b012fce2f720c077c28dadb6f11a +Author: Francisco Vila +Date: Mon Aug 30 06:01:13 2010 +0200 + + Updated Spanish translation + + po/es.po | 5376 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 3154 insertions(+), 2222 deletions(-) + +commit 4e2289f736f9505e6613fdd9f3d7276750b8cbf1 +Author: Michael Natterer +Date: Sat Aug 28 18:49:15 2010 +0200 + + libgimp: add API to access item groups + + A layer tree can be traversed completely now. Tree manipulating + functions still missing. + + app/pdb/internal-procs.c | 2 +- + app/pdb/item-cmds.c | 207 + ++++++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimpitem_pdb.c | 110 ++++++++++++++++++++++++ + libgimp/gimpitem_pdb.h | 4 + + tools/pdbgen/pdb/item.pdb | 115 ++++++++++++++++++++++++++ + 5 files changed, 437 insertions(+), 1 deletion(-) + +commit 274f210e4ca3523917a4c32a341aebfa1ec0d1cd +Author: Michael Natterer +Date: Sat Aug 28 15:33:25 2010 +0200 + + app: remove obsolete includes + + app/display/gimpcanvas.c | 3 --- + app/display/gimpdisplayshell-callbacks.c | 1 - + 2 files changed, 4 deletions(-) + +commit 02abdff8aa558c7b263c76657c39f72ddf3974de +Author: Michael Natterer +Date: Sat Aug 28 15:30:02 2010 +0200 + + app: move the wilber drawing functions to gimpcairo.c + + app/display/gimpcanvas.c | 47 ----------------- + app/display/gimpcanvas.h | 2 - + app/display/gimpdisplayshell-callbacks.c | 3 +- + app/widgets/gimpcairo.c | 89 + ++++++++++++++++++++++++++++++++ + app/widgets/gimpcairo.h | 5 ++ + app/widgets/gimptoolbox.c | 31 ++--------- + 6 files changed, 99 insertions(+), 78 deletions(-) + +commit 6130f6b0bb1672f7911b0bf2eb02f076e7881a75 +Author: Michael Natterer +Date: Sat Aug 28 12:44:30 2010 +0200 + + plug-ins: clean up includes in file-pdf-save.c + + plug-ins/common/file-pdf-save.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit c0e475e7e2e0b2279b054f7c2aaa5324df469154 +Author: Michael Natterer +Date: Sat Aug 28 11:44:11 2010 +0200 + + app: add comment about cairo_t and double buffering + + app/display/gimpdisplayshell-callbacks.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit e582cdd23de7fbbacc3f72419541505562f6bcc3 +Author: Mukund Sivaraman +Date: Sat Aug 28 09:38:15 2010 +0530 + + Don't use GNU specific extension + + menus/Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit d1393686abae45ea403798511c36faf2f7f5d1ad +Author: Michael Natterer +Date: Sat Aug 28 00:09:31 2010 +0200 + + app: move creating of the cairo_t to + gimp_display_shell_canvas_expose() + + and pass it down to the drawing functions. + + app/display/gimpdisplayshell-callbacks.c | 44 + ++++++++++++++++---------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +commit f0c40d3717c9778bb40fa2bb9c1eef3ab15c6862 +Author: Michael Natterer +Date: Fri Aug 27 19:32:16 2010 +0200 + + app: port GimpDisplayShell image drawing to cairo + + app/display/gimpcanvas.c | 42 --------------- + app/display/gimpcanvas.h | 11 ---- + app/display/gimpdisplayshell-callbacks.c | 6 ++- + app/display/gimpdisplayshell-draw.c | 4 +- + app/display/gimpdisplayshell-draw.h | 1 + + app/display/gimpdisplayshell-render.c | 93 + ++++++++++++++++++-------------- + app/display/gimpdisplayshell-render.h | 1 + + app/display/gimpdisplayshell.c | 12 ++--- + app/display/gimpdisplayshell.h | 2 +- + 9 files changed, 69 insertions(+), 103 deletions(-) + +commit 90655d8744f154ba5fe38d8d1aa0a3126796267c +Author: Michael Schumacher +Date: Fri Aug 27 23:09:20 2010 +0200 + + Use $(GIMP_APP_VERSION) in resource object file name + + app/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f1266c2b0ad1355a6d18c05529dc2a0425424870 +Author: Barak Itkin +Date: Sat Aug 28 00:08:35 2010 +0300 + + plug-ins: fix some warnings in file-pdf-save, and fix configure.ac + to include it + + configure.ac | 2 +- + plug-ins/common/file-pdf-save.c | 30 +++++++++++++++--------------- + 2 files changed, 16 insertions(+), 16 deletions(-) + +commit 6f8c412735637403063dfb929c3626d4d506d8d4 +Author: Barak Itkin +Date: Fri Aug 27 23:22:10 2010 +0300 + + plug-ins: add the new file-pdf-save plugin (Bug #382688) + + configure.ac | 25 + + plug-ins/common/.gitignore | 2 + + plug-ins/common/Makefile.am | 21 + + plug-ins/common/file-pdf-save.c | 1475 + +++++++++++++++++++++++++++++++++++++++ + plug-ins/common/plugin-defs.pl | 1 + + 5 files changed, 1524 insertions(+) + +commit 7f10c24f4a1ddef6336247b3c43d80da166e8a87 +Author: Barak Itkin +Date: Fri Aug 27 19:43:00 2010 +0300 + + plug-ins: rename file-pdf to file-pdf-load + + Renaming the PDF import plugin to file-pdf load is needed in order + to introduce + the new PDF export plugin + + configure.ac | 6 +++--- + plug-ins/common/.gitignore | 4 ++-- + plug-ins/common/Makefile.am | 12 ++++++------ + plug-ins/common/{file-pdf.c => file-pdf-load.c} | 4 ++-- + plug-ins/common/plugin-defs.pl | 2 +- + 5 files changed, 14 insertions(+), 14 deletions(-) + +commit 9781cf1523006aafb21c0a7f92a3c3b5faf41de7 +Author: Michael Schumacher +Date: Fri Aug 27 21:13:03 2010 +0200 + + Bug 574018 - Add a manifest to executables + + This step moves the %.rc.o pattern rule to a small include file in the + build/windows/ directory. Michael Natterer suggested this approach in + order to minimize the changes done to each executable's Makefile.am. + + app/Makefile.am | 8 +------- + build/windows/Makefile.am | 1 + + build/windows/gimprc.rule | 6 ++++++ + 3 files changed, 8 insertions(+), 7 deletions(-) + +commit 0d35e8de6d79607c0c7fc820884367e39c85fe41 +Author: Michael Natterer +Date: Fri Aug 27 16:11:06 2010 +0200 + + libgimp: add item based API for positions (raise, lower etc.) + + and deprecate the resp. functions for layers, channels and vectors. + + app/pdb/image-cmds.c | 1026 + ++++++++++++++++++++++++++++---------------- + app/pdb/internal-procs.c | 2 +- + libgimp/gimpimage_pdb.c | 455 +++++++++++++------- + libgimp/gimpimage_pdb.h | 32 +- + tools/pdbgen/pdb/image.pdb | 288 ++++++++----- + 5 files changed, 1144 insertions(+), 659 deletions(-) + +commit ac33ead19d9d321accd2bb787a40c598309f3ada +Author: Sven Neumann +Date: Fri Aug 27 15:13:24 2010 +0200 + + app/widgets: plug memory leak + + app/widgets/gimpcairo.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 9c63f3d4f1f8e561bcbdee47f90ca475afe06530 +Author: Michael Natterer +Date: Fri Aug 27 15:03:03 2010 +0200 + + app: remove gimp_display_shell_draw_selection_segments() + + and move its code into selection_render_mask(). + + app/display/gimpdisplayshell-draw.c | 24 ++++-------------------- + app/display/gimpdisplayshell-draw.h | 6 +----- + app/display/gimpdisplayshell-selection.c | 17 +++++++++++------ + 3 files changed, 16 insertions(+), 31 deletions(-) + +commit f260cd766eef3b5318a13614ecc9f75f4f88faf8 +Author: Michael Natterer +Date: Fri Aug 27 14:58:43 2010 +0200 + + app: add gimp_cairo_add_segments() + + which adds an array of GdkSegments to the current path, and use it in + gimpdisplayshell-draw.c instead of duplicating the code three times. + + app/display/gimpdisplayshell-draw.c | 52 + +++---------------------------------- + app/widgets/gimpcairo.c | 25 ++++++++++++++++++ + app/widgets/gimpcairo.h | 4 +++ + 3 files changed, 33 insertions(+), 48 deletions(-) + +commit f4f1c563a2216e0956dc191aa7ddbcedff9e8a54 +Author: Michael Natterer +Date: Fri Aug 27 14:52:27 2010 +0200 + + app: don't include "gimpcanvas.h" any longer + + app/display/gimpdisplayshell-selection.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3e1b14fd1a83593454357a28e08909458bac81d7 +Author: Michael Natterer +Date: Fri Aug 27 14:41:30 2010 +0200 + + app: add widgets/gimpcairo.[ch] for cairo utility functions + + and move the stipple pattern creation function there. + + app/display/gimpdisplayshell-style.c | 144 + +++++++++++++---------------------- + app/widgets/Makefile.am | 2 + + app/widgets/gimpcairo.c | 86 +++++++++++++++++++++ + app/widgets/gimpcairo.h | 33 ++++++++ + 4 files changed, 173 insertions(+), 92 deletions(-) + +commit 63fc773b5178d2e5b35df35d49d1020583109a37 +Author: Sven Neumann +Date: Fri Aug 27 13:11:51 2010 +0200 + + po-tags: add skip file + + po-tags/POTFILES.skip | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit d4d3e65cbe90d377a6adde30af95446af26869c5 +Author: Marco Ciampa +Date: Fri Aug 27 11:28:21 2010 +0200 + + Updated italian translation + + po-script-fu/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 82dca2ecf4030adba8119b81f477d25e06b986fa +Author: Michael Schumacher +Date: Thu Aug 26 22:10:07 2010 +0200 + + Bug 574018 - Add a manifest to executables + + Eventually all executables will have the manifest and version + resources + linked. In this initial step, the current resources are moved from the + app/ directory to a global build/windows directory. + + Makefile.am | 3 ++- + app/Makefile.am | 23 ++++++++--------------- + build/.gitignore | 2 ++ + build/Makefile.am | 2 ++ + build/windows/.gitignore | 3 +++ + build/windows/Makefile.am | 5 +++++ + {app => build/windows}/fileicon.ico | Bin + {app => build/windows}/gimp.manifest | 0 + {app => build/windows}/gimp.rc.in | 6 +++--- + {app => build/windows}/wilber.ico | Bin + configure.ac | 4 +++- + 11 files changed, 28 insertions(+), 20 deletions(-) + +commit b7b93d3d7bf4d07184d1ec101894fe40a77350b2 +Author: Sven Neumann +Date: Thu Aug 26 21:01:39 2010 +0200 + + app/display: add some const qualifiers + + app/display/gimpdisplayshell-selection.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit a6ce99afe0b49f007b7afe20a26bcc9ae3266f2e +Author: Michael Natterer +Date: Thu Aug 26 21:01:21 2010 +0200 + + app: remove point drawing API from GimpCanvas, it's not used any + longer + + app/display/gimpcanvas.c | 48 + ------------------------------------------------ + app/display/gimpcanvas.h | 8 -------- + 2 files changed, 56 deletions(-) + +commit be2bd189cd6d96c63e4a8a41cff98486e740ebf4 +Author: Michael Natterer +Date: Thu Aug 26 20:52:52 2010 +0200 + + app: completely switch to cairo-drawing the selection + + and remove all old selection drawing code. Thanks to Benjamin Otte for + pointing out the right optimization. + + Also fixes bug #479875 - performance problem drawing a complex + selection. + + app/display/gimpcanvas.c | 184 -------------------- + app/display/gimpcanvas.h | 7 - + app/display/gimpdisplayshell-draw.c | 26 ++- + app/display/gimpdisplayshell-draw.h | 7 +- + app/display/gimpdisplayshell-selection.c | 289 + +++---------------------------- + 5 files changed, 53 insertions(+), 460 deletions(-) + +commit aee148a486060e5b52ca2963cae5de264ba343c1 +Merge: 37d38f596e d745ab3871 +Author: Alexia Death +Date: Thu Aug 26 21:50:55 2010 +0300 + + Merge branch 'master' into soc-2010-cage-2 + +commit d745ab387168dc583a87ea49822d4a64f140feac +Author: Michael Natterer +Date: Thu Aug 26 19:13:49 2010 +0200 + + app: move the GIMP_CURSOR_SIZE define to a single place in the + right header + + app/display/gimpdisplayshell-cursor.c | 18 ++++++++---------- + app/display/gimpdisplayshell-cursor.h | 3 +++ + app/display/gimpdisplayshell-draw.c | 27 +++++++++++++-------------- + 3 files changed, 24 insertions(+), 24 deletions(-) + +commit fa6eb03fb2f6757e4b3886dc1ca46b78fe3ff49b +Author: Martin Nordholts +Date: Thu Aug 26 18:50:16 2010 +0200 + + app/tests: Add 'paintbrush_is_standard_tool' regression test + + Add 'paintbrush_is_standard_tool' regression test to prevent bug + 624177 from happening again. + + app/tests/test-ui.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +commit 98ee5e14a2cd9f9c83dfc76696427ec3b80290e8 +Author: Michael Natterer +Date: Thu Aug 26 18:21:04 2010 +0200 + + app: forgot to remove some disabled code + + app/display/gimpdisplayshell-style.c | 10 ---------- + 1 file changed, 10 deletions(-) + +commit 58db8a3ef0f87e83869604ec45c2f966b90f493e +Author: Michael Natterer +Date: Thu Aug 26 18:09:33 2010 +0200 + + app: port GimpDisplayShell selection drawing to cairo + + but keep the old code around because it's much faster. The new code is + enabled by defining the CAIRO_SELECTION environment variable. + + app/display/gimpdisplayshell-draw.c | 63 +++++++++++++ + app/display/gimpdisplayshell-draw.h | 9 ++ + app/display/gimpdisplayshell-selection.c | 150 + +++++++++++++++++++++---------- + app/display/gimpdisplayshell-style.c | 78 +++++++++++++--- + app/display/gimpdisplayshell-style.h | 43 +++++---- + 5 files changed, 266 insertions(+), 77 deletions(-) + +commit f1d89f712dd75a5e759f5923119500296ed9bd25 +Author: Sven Neumann +Date: Wed Aug 25 21:41:14 2010 +0200 + + Bug 626446 - segfaults when started with -i argument + + We don't need a standard tool-preset object, so just remove the + code that was copied and pasted from other GimpData objects. + Fixes the crash on startup in non-interactive mode. + + app/core/gimp.c | 2 +- + app/core/gimpcontext.c | 13 +++---------- + app/core/gimptoolpreset.c | 24 ++---------------------- + app/core/gimptoolpreset.h | 1 - + 4 files changed, 6 insertions(+), 34 deletions(-) + +commit cd192adf09a8423aa0d2a2d10db764331cef11f5 +Author: Michael Natterer +Date: Wed Aug 25 21:21:16 2010 +0200 + + app: undo some of the previous refactorings and keep using GdkSegment + + It's not going to be deprecated, so there is no harm in using it; get + rid of all the added _old() functions too. + + app/display/gimpdisplayshell-draw.c | 2 +- + app/display/gimpdisplayshell-draw.h | 2 +- + app/display/gimpdisplayshell-selection.c | 65 + +++++--------------------------- + app/display/gimpdisplayshell-transform.c | 60 + +---------------------------- + app/display/gimpdisplayshell-transform.h | 7 +--- + app/tools/gimpregionselecttool.c | 4 +- + 6 files changed, 15 insertions(+), 125 deletions(-) + +commit d73f08840896fc299614004b721b6252b85a3e46 +Author: Michael Natterer +Date: Wed Aug 25 13:01:12 2010 +0200 + + app: move the calls to cairo_translate() out of + gimpdisplayshell-style.c + + and keep them next to the drawing code so it becomes clear why we use + pixel centers in these cases. + + app/display/gimpdisplayshell-draw.c | 2 ++ + app/display/gimpdisplayshell-style.c | 2 -- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 3f6bb75129a6ff8c131070301332a47715610b2a +Author: Michael Natterer +Date: Wed Aug 25 01:58:00 2010 +0200 + + app: pass transformed segments to + gimp_display_shell_draw_layer_boundary() + + and duplicate quite some code in the spirit of the previous commit + (rename stuff using GdkSegment to _old() and add new functions that + return arrays of BoundSegs, for the lack of a nicer struct). This is + all very ugly and will change. + + app/display/gimpdisplayshell-draw.c | 42 ++----------- + app/display/gimpdisplayshell-selection.c | 102 + +++++++++++++++++++++---------- + app/display/gimpdisplayshell-transform.c | 58 ++++++++++++++++++ + app/display/gimpdisplayshell-transform.h | 5 ++ + 4 files changed, 138 insertions(+), 69 deletions(-) + +commit 3127d36216f996897d0cc36e0920cc8fcd47b5fd +Author: Michael Natterer +Date: Wed Aug 25 01:37:19 2010 +0200 + + app: rename gimp_display_shell_transform_segments() + + to gimp_display_shell_transform_segments_old() as step one + of porting selection drawing to cairo. + + app/display/gimpdisplayshell-selection.c | 4 ++-- + app/display/gimpdisplayshell-transform.c | 12 ++++++------ + app/display/gimpdisplayshell-transform.h | 2 +- + app/tools/gimpregionselecttool.c | 4 ++-- + 4 files changed, 11 insertions(+), 11 deletions(-) + +commit e7f6350c2f93eba76fb9a1cc8a94b4206acb8b3c +Author: Alexandre Prokoudine +Date: Wed Aug 25 02:55:35 2010 +0400 + + Updated Russian translations + + po-plug-ins/ru.po | 380 +++++++++-------- + po/ru.po | 1203 + ++++++++++++++++++++++++++++------------------------- + 2 files changed, 826 insertions(+), 757 deletions(-) + +commit 4e0925a67c0af366357fd3196f851b99dec53456 +Author: Michael Natterer +Date: Tue Aug 24 18:07:31 2010 +0200 + + app: port GimpDisplayShell layer boundary drawing to cairo + + The boundary is temporarily kept around as both BoundSeg and + GdkSegment arrays now, but this uglyness will go away once porting to + cairo is complete. + + app/display/gimpcanvas.c | 33 ---------------- + app/display/gimpcanvas.h | 3 -- + app/display/gimpdisplayshell-draw.c | 67 + ++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-draw.h | 5 +++ + app/display/gimpdisplayshell-selection.c | 54 ++++++++++++++----------- + app/display/gimpdisplayshell-style.c | 41 +++++++++++++++++++ + app/display/gimpdisplayshell-style.h | 3 ++ + 7 files changed, 148 insertions(+), 58 deletions(-) + +commit b5e49426dfff595b9e786f9dbe3f27d0ad75cba6 +Author: Michael Natterer +Date: Tue Aug 24 18:04:49 2010 +0200 + + app: forgot to remove debug output in xcf_save_choose_format() + + app/xcf/xcf-save.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 0d39da7ce8f348581684a2c6ce6110311af4b804 +Author: Michael Natterer +Date: Tue Aug 24 17:36:42 2010 +0200 + + app: s/num_segs/n_segs/ + + app/display/gimpdisplayshell-selection.c | 71 + +++++++++++++++++--------------- + 1 file changed, 37 insertions(+), 34 deletions(-) + +commit bb40aef9bfe45cf34098472c2a2325fdc53c6711 +Author: Michael Natterer +Date: Tue Aug 24 14:04:31 2010 +0200 + + Bug 626492 - XCF version not increased when new layers are in + layer group + + Set the XCF version to 3 when saving an image with layer groups and + add a version 3 loader entry. + + app/xcf/xcf-save.c | 13 ++++++++++--- + app/xcf/xcf.c | 3 ++- + 2 files changed, 12 insertions(+), 4 deletions(-) + +commit 8fc5fd6c99ac685bd16f3057f5f5c1b3bb73eaa3 +Author: Michael Natterer +Date: Tue Aug 24 13:43:31 2010 +0200 + + app: whitespace and formatting cleanup + + app/paint/gimpbrushcore.c | 45 + +++++++++++++++++++++++++-------------------- + 1 file changed, 25 insertions(+), 20 deletions(-) + +commit ea5acef4a5764cdfe2f8ff15b16f9326b093c948 +Author: Michael Natterer +Date: Mon Aug 23 22:18:03 2010 +0200 + + app: remove redundant call to + gimp_display_shell_scroll_get_render_start_offset() + + app/display/gimpdisplayshell-render.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 18d3882c5c4a9e210506cb1b37facee939299587 +Author: Michael Natterer +Date: Mon Aug 23 21:59:27 2010 +0200 + + app: port GimpDisplayShell pen drawing to cairo + + app/display/gimpcanvas.c | 27 --------- + app/display/gimpcanvas.h | 3 - + app/display/gimpdisplayshell-draw.c | 102 + +++++++------------------------- + app/display/gimpdisplayshell-draw.h | 3 +- + app/display/gimpdisplayshell-handlers.c | 6 -- + app/display/gimpdisplayshell-style.c | 34 +++++++++++ + app/display/gimpdisplayshell-style.h | 5 ++ + app/display/gimpdisplayshell.c | 6 -- + app/display/gimpdisplayshell.h | 1 - + app/tools/gimpforegroundselecttool.c | 4 ++ + 10 files changed, 68 insertions(+), 123 deletions(-) + +commit 3a1ba90507a6b16b0ad54c190ad3f3b8d9f7d42b +Author: Michael Natterer +Date: Mon Aug 23 20:39:22 2010 +0200 + + app: port GimpDisplayShell cursor drawing to cairo + + Also add code to invalidate the new cursor location in + gimp_display_shell_update_cursor(), which is needed with + the new manual double buffering code. + + app/display/gimpcanvas.c | 35 + ------------------------------ + app/display/gimpcanvas.h | 3 --- + app/display/gimpdisplayshell-callbacks.c | 4 +++- + app/display/gimpdisplayshell-cursor.c | 20 ++++++++++++----- + app/display/gimpdisplayshell-draw.c | 37 + +++++++++++++++++++++++++++++--- + app/display/gimpdisplayshell-draw.h | 3 ++- + app/display/gimpdisplayshell-style.c | 12 +++++++++++ + app/display/gimpdisplayshell-style.h | 2 ++ + 8 files changed, 68 insertions(+), 48 deletions(-) + +commit 6411f5e32782b97a3e35c45cad5057b577a11530 +Author: Barak Itkin +Date: Mon Aug 23 16:10:39 2010 +0300 + + app: Add a better tooltip to "Save a Copy" (see Bug 588097) + + app/actions/file-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3d6eff1d4986b06e8dcb6b50d7224fc77da7b8b5 +Author: Sven Neumann +Date: Sun Aug 22 21:50:18 2010 +0200 + + app: minor formatting changes and some const qualifiers + + app/base/siox.c | 61 + +++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 33 insertions(+), 28 deletions(-) + +commit 9bde117b055cf7e2989e14ce7c10103232aee399 +Author: Massimo Valentini +Date: Sun Aug 22 21:37:24 2010 +0200 + + Bug 623169 - Memory leaks in GIMP + + Fix an oversight that was committed with the last patch. + + plug-ins/gimpressionist/ppmtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8d0be04e51fcb737c3404c26c77dbab09258ac34 +Author: Martin Nordholts +Date: Sat Aug 21 12:27:52 2010 +0200 + + app/base: Add gtk-doc to pixel_region_init() + + app/base/pixel-region.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 3a447213a9878eae967395c2a0acb2e207ef08e4 +Author: Martin Nordholts +Date: Sat Aug 21 11:14:20 2010 +0200 + + app/tests: Add layer group regression testing for XCF write and read + + app/tests/test-xcf.c | 99 + ++++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 97 insertions(+), 2 deletions(-) + +commit 1d7dd157e23d5d41ba57da1bba00211db82844c5 +Author: David Gowers <00ai99@gmail.com> +Date: Tue Jul 6 09:02:22 2010 +0930 + + Bug 367388 - Small/percentage adjustment actions for tool-value + and tip-sizes + + Implement actions for relative adjustment of tool values and brush + sizes. + + app/actions/actions.c | 5 ++-- + app/actions/actions.h | 1 + + app/actions/context-commands.c | 12 ++++----- + app/actions/tools-actions.c | 59 + ++++++++++++++++++++++++++++++++++++++++++ + app/actions/tools-commands.c | 18 ++++++------- + 5 files changed, 78 insertions(+), 17 deletions(-) + +commit ac6722929ae5243965d18d4c101942f2727b424d +Author: Martin Nordholts +Date: Fri Aug 20 18:39:33 2010 +0200 + + libgimp: Make GimpPixelRgn members signed + + To avoid problems in statements like + + y = CLAMP (y, 0, pixel_rgn->h - 1); + + when y = -1 for example, make GimpPixelRgn members signed. Hopefully + this is a working solution to 573542 and other bugs with statements + like above. + + libgimp/gimppixelrgn.h | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 4f14da539118f7a4017c271b202c6c6ea304672b +Author: Martin Nordholts +Date: Fri Aug 20 08:14:01 2010 +0200 + + Bug 625307 - Make gtk-doc-less git builds work again + + configure.ac: Check for GTK_DOC_CHECK avaiability before + invoking. Should be enough to allow gtk-doc-less builds. + + configure.ac | 4 ++++ + 1 file changed, 4 insertions(+) + +commit e8cbb1ef2c728b98739ae8b1cc383e1cdd3a1ad6 +Author: Martin Nordholts +Date: Wed Aug 18 07:20:44 2010 +0200 + + devel-docs/app: Fix build + + devel-docs/app/Makefile.am | 1 + + devel-docs/app/app.types | 2 -- + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 92d0b22653322594eb6843fbaa8c2622e3a89f65 +Author: Martin Nordholts +Date: Tue Aug 17 19:08:33 2010 +0200 + + app: Fix translation, "region_select" => "selection" + + app/tools/gimpregionselectoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9bd423994dec49366388a6d448def80b6a82e7cf +Author: Martin Nordholts +Date: Tue Aug 17 18:48:05 2010 +0200 + + app: Make Alt-Click on layer thumbnail in Layers dockable discoverable + + Make Alt-Click on layer thumbnail in Layers dockable discoverable, at + least in theory, by adding this info to the menu item tooltips. + + app/actions/layers-actions.c | 44 ++++++++++++++++++++++++++++++++ + app/widgets/gimpactiongroup.c | 22 ++++++++++++++++ + app/widgets/gimpactiongroup.h | 58 + ++++++++++++++++++++++--------------------- + 3 files changed, 96 insertions(+), 28 deletions(-) + +commit a0dc12a0f3c2f2ea1aa55c3a3e4717fe77d345a8 +Author: Martin Nordholts +Date: Wed Jul 7 14:43:18 2010 +0200 + + Remove "Text to Selection" actions + + Remove "Text to Selection" actions. They were added to make the + feature more discoverable. But we should make the original "Alpha to + selection" feature more discoverable, not treating text layers in a + special way where it's not needed. + + app/actions/layers-actions.c | 41 + ----------------------------------------- + app/widgets/gimphelp-ids.h | 4 ---- + menus/image-menu.xml.in | 6 ------ + menus/layers-menu.xml | 1 - + 4 files changed, 52 deletions(-) + +commit fa441e8d5fe3e2356bae6bca2c8185c2a5bffcfb +Author: Martin Nordholts +Date: Tue Aug 17 18:24:53 2010 +0200 + + app: Refer to splash screen as splash screen, not startup window + + app/main.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 74f39616a0caca9a0a2608a666c4c2ef5b2bf267 +Author: Michael Schumacher +Date: Mon Aug 16 22:34:59 2010 +0200 + + Bug 627009 - Image type filter doesn't include .rgba SGI files + + Added the rgba file extension to the load and save handler + registration of the SGI file plug-in. + + plug-ins/file-sgi/sgi.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 876e99fdd097ab50d3744cb7f85956ac57928322 +Author: Martin Nordholts +Date: Mon Aug 16 22:00:06 2010 +0200 + + app: Rectangle tool: Allow 'size' separators in 'aspect' and vice + versa + + In the Rectangle tool options, allow 'Fixed: Size' separators in + 'Fixed: Aspect ratio' and vice versa, no point in being strict. + + app/tools/gimprectangleoptions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 30693304bcc4afc6799716a183848b0f1d70768b +Author: Martin Nordholts +Date: Mon Aug 16 21:50:49 2010 +0200 + + libgimp: Update gimp.def + + libgimp/gimp.def | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 410d4426e8edaaf0f5f6dc7cdfd8bb51e8f71b74 +Author: Martin Nordholts +Date: Mon Aug 16 21:40:57 2010 +0200 + + Update gimprc + + docs/gimprc.5.in | 2 +- + etc/gimprc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 270ba46eba8270c42ad5c722854d4def295740c6 +Author: Martin Nordholts +Date: Mon Jul 26 19:41:50 2010 +0200 + + Bug 623186 - GIF save plugin chokes on layers larger than canvas + + GIMP_RUN_WITH_LAST_VALS must have the UI initialized too, for example + when doing File -> Export . + + plug-ins/common/file-gif-save.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 693a76a3367c0dc08774194abd8b60dc5de45614 +Author: Martin Nordholts +Date: Wed Jul 21 14:12:18 2010 +0200 + + Remove old and unused ChangeLogs + + devel-docs/ChangeLog | 4413 ------------------ + devel-docs/Makefile.am | 1 - + plug-ins/gimpressionist/ChangeLog | 265 -- + po-libgimp/ChangeLog | 3380 -------------- + po-libgimp/Makefile.in.in | 2 +- + po-plug-ins/ChangeLog | 5378 ---------------------- + po-plug-ins/Makefile.in.in | 2 +- + po-python/ChangeLog | 601 --- + po-python/Makefile.in.in | 2 +- + po-script-fu/ChangeLog | 3006 ------------ + po-script-fu/Makefile.in.in | 2 +- + po-tips/ChangeLog | 775 ---- + po-tips/Makefile.in.in | 2 +- + po/ChangeLog | 9064 + ------------------------------------- + po/Makefile.in.in | 2 +- + 15 files changed, 6 insertions(+), 26889 deletions(-) + +commit 37d38f596eda696407f79cd04618cf87f5fecdd4 +Author: Michael Muré +Date: Sun Aug 15 14:53:13 2010 +0200 + + gimpcageconfig: solve segfault when adding 25th cage handle + + app/gegl/gimpcageconfig.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f44dcf26b3dda6a3b7155fc2766529d26598ae28 +Author: Michael Muré +Date: Sun Aug 15 14:20:47 2010 +0200 + + fill the original cage position with a plain color + UI + + app/gegl/gimpoperationcagetransform.c | 62 + ++++++++++++++++++++++++++--------- + app/gegl/gimpoperationcagetransform.h | 5 ++- + app/tools/gimpcageoptions.c | 23 ++++++++++++- + app/tools/gimpcageoptions.h | 3 +- + app/tools/gimpcagetool.c | 17 +++++----- + app/tools/gimpcagetool.h | 2 +- + 6 files changed, 83 insertions(+), 29 deletions(-) + +commit e2a7ef2e3261c909ce5eac91c7592b2009769c6d +Author: Michael Muré +Date: Sun Aug 15 12:59:49 2010 +0200 + + gimpcageconfig: displace the cage by a small delta to avoid having + pixel exactly on edges + + app/gegl/gimpcageconfig.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 537c72b0cf0ebb79707e476c5b206bc191c609bf +Author: Michael Muré +Date: Sun Aug 15 02:09:41 2010 +0200 + + gimpcageconfig: add missing normal computing, which caused wrong + first preview + + app/gegl/gimpcageconfig.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 28cfa9d3df88bbf54a99b45a4dd38211a07922d3 +Author: Alexia Death +Date: Sun Aug 15 02:58:31 2010 +0300 + + tools: Fix some warnings I introduced into cage tool earlyer + + app/tools/gimpcagetool.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit f037300658512c6f2d583f987b10af18ebb54969 +Author: Alexia Death +Date: Sun Aug 15 02:29:34 2010 +0300 + + tools: Many cage tool fixes. + + Adds idle function to update the projection while imagemap is + rendering. + + app/tools/gimpcagetool.c | 205 + ++++++++++++++++++++++++++++++----------------- + app/tools/gimpcagetool.h | 3 + + 2 files changed, 135 insertions(+), 73 deletions(-) + +commit c06ed13a144787469e9945e19355ba736a6c0893 +Author: Alexia Death +Date: Sun Aug 15 02:27:09 2010 +0300 + + core: Add function to test if image map is busy + + app/core/gimpimagemap.c | 9 +++++++++ + app/core/gimpimagemap.h | 3 +++ + 2 files changed, 12 insertions(+) + +commit f92b01d233ecd1ea6f899a0b66781ece3a8aac09 +Author: Michael Muré +Date: Sun Aug 15 01:00:21 2010 +0200 + + gimpoperationcagetransform: optimization + + app/gegl/gimpoperationcagetransform.c | 121 + ++++++++++++++++++---------------- + 1 file changed, 66 insertions(+), 55 deletions(-) + +commit 02a14315f49530558914e385cdacfdbc7b315a29 +Author: Michael Muré +Date: Sat Aug 14 23:53:23 2010 +0200 + + gimpoperationcagepreview: transform only pixel inside the cage + + app/gegl/gimpoperationcagepreview.c | 54 + +++++++++++++++++++------------------ + 1 file changed, 28 insertions(+), 26 deletions(-) + +commit b7c2b26defcefd566a27595eec468a9dfa0de860 +Author: Michael Muré +Date: Sat Aug 14 23:52:41 2010 +0200 + + precompute edge normal + + app/gegl/gimpcageconfig.c | 148 + ++++++++++++++++++---------------- + app/gegl/gimpcageconfig.h | 13 +-- + app/gegl/gimpoperationcagepreview.c | 9 ++- + app/gegl/gimpoperationcagetransform.c | 4 +- + 4 files changed, 87 insertions(+), 87 deletions(-) + +commit c4a196d87ac2d0c92f911ef1081936e4ff1abce1 +Author: Michael Muré +Date: Sat Aug 14 21:37:17 2010 +0200 + + gimpoperationcagepreview: make the preview more visible + + app/gegl/gimpoperationcagepreview.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2dfb79ec74c3be6ece2daf3e93ba1a88d5ae899d +Author: Michael Muré +Date: Sat Aug 14 21:26:19 2010 +0200 + + gimpoperationcagecoefcalc: correct coef calculation. Now deform + works as expected. + + app/gegl/gimpoperationcagecoefcalc.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 7655a45d61d6619243589dd440c692907166d159 +Author: Michael Muré +Date: Sat Aug 14 21:24:59 2010 +0200 + + gimpvector: correct normal vector computing, vector wasn't normilized + + libgimpmath/gimpvector.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 268c5ca968c8549738dcc7136aaeff7474dcda53 +Author: David Planella +Date: Sat Aug 14 00:23:41 2010 +0200 + + Minor updated to Catalan translation + + po-plug-ins/ca.po | 3649 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 2080 insertions(+), 1569 deletions(-) + +commit 54a9294ea9ee33cf5b27a9d68ab4d32cc9fd4104 +Author: Michael Muré +Date: Fri Aug 13 18:26:38 2010 +0200 + + cleaning + + app/gegl/gimpcageconfig.c | 39 + ----------------------------------- + app/gegl/gimpoperationcagecoefcalc.h | 2 +- + app/gegl/gimpoperationcagepreview.h | 2 +- + app/gegl/gimpoperationcagetransform.c | 20 +++++++++--------- + app/gegl/gimpoperationcagetransform.h | 2 +- + 5 files changed, 13 insertions(+), 52 deletions(-) + +commit 6c36d7ac13f9c51d6c4aef283a5be963d1eb6412 +Author: Michael Muré +Date: Fri Aug 13 18:25:48 2010 +0200 + + gimpcagetool: add preview + + app/tools/gimpcagetool.c | 150 + ++++++++++++++++++++++++++++++++--------------- + app/tools/gimpcagetool.h | 8 ++- + 2 files changed, 108 insertions(+), 50 deletions(-) + +commit 6b65f94c66c946355618ff6e60fbc8a6d488553a +Author: Marco Ciampa +Date: Fri Aug 13 14:55:21 2010 +0200 + + Updated italian translation + + po/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 503cd01d2be257204eff9f559336ba345478f08d +Author: Marco Ciampa +Date: Fri Aug 13 00:53:13 2010 +0200 + + Updated italian translation + + po-plug-ins/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a31b437bf6f14997cafef587a08ce10bbdcf643f +Author: Alexia Death +Date: Fri Aug 13 00:07:25 2010 +0300 + + Fix gfloat to gdouble resolving any nan-ds in coefs. + + app/gegl/gimpoperationcagecoefcalc.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fe7b253512a9286aa6ff6b24c873fa5d27342be7 +Author: Michael Schumacher +Date: Thu Aug 12 21:40:40 2010 +0200 + + Bug 626020 - Console window opening on file-ps-load + + Added G_SPAWN_STDOUT_TO_DEV_NULL and G_SPAWN_STDERR_TO_DEV_NULL to the + g_spawn_sync () flags. According to Tor Lillqvist this won't fix + the bug, + but the GLib docs state that these flags have to be added if + stdout and + stderr are set to NULL. + + plug-ins/common/file-ps.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit c29396a0c23d9071b5f35d26b7bf2974d29e840a +Author: Michael Muré +Date: Thu Aug 12 14:38:21 2010 +0200 + + GimpCageTool: add code in #if #else #endif to test the forward + transform + + app/tools/gimpcagetool.c | 107 + +++++++++++++++++++++++++++++++---------------- + 1 file changed, 72 insertions(+), 35 deletions(-) + +commit 25818716b3aa53eccbb88c5416c865785bed3871 +Author: Michael Muré +Date: Thu Aug 12 14:36:07 2010 +0200 + + GimpOperationCageTransform: cleanup + + app/gegl/gimpoperationcagetransform.c | 46 + +++++++++++++++++------------------ + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 9b3dbf9f3ecd9123bb8b0e2078db09dc7065f27a +Author: Michael Muré +Date: Thu Aug 12 14:34:19 2010 +0200 + + renaming of GimpOperationCage to GimpOperationCagePreview + cleaning + + app/gegl/Makefile.am | 4 +- + app/gegl/gimp-gegl-types.h | 2 +- + app/gegl/gimp-gegl.c | 4 +- + app/gegl/gimpoperationcage.h | 58 ------ + ...poperationcage.c => gimpoperationcagepreview.c} | 200 + +++++++++++---------- + app/gegl/gimpoperationcagepreview.h | 58 ++++++ + app/gegl/makefile.msc | 2 +- + 7 files changed, 165 insertions(+), 163 deletions(-) + +commit 3d791670747db6ee3b9dfb0fbf57f06c0240433f +Author: Michael Muré +Date: Thu Aug 12 13:47:31 2010 +0200 + + change name of gimp cage gegl op to gimp internal op. + + app/gegl/gimpoperationcagecoefcalc.c | 6 +++--- + app/gegl/gimpoperationcagetransform.c | 35 + ++++++++++------------------------- + app/tools/gimpcageoptions.c | 6 +++--- + app/tools/gimpcagetool.c | 6 +++--- + 4 files changed, 19 insertions(+), 34 deletions(-) + +commit 023aa06883f325a76d80dc712c3369f478b77331 +Author: Michael Muré +Date: Thu Aug 12 13:43:01 2010 +0200 + + gimpoperationcoefcalc: attempt to fix the wrong coefficient inside + and in the boundary of the cage. + + app/gegl/gimpoperationcagecoefcalc.c | 37 + ++++++++++++++++++++++++++++++++---- + 1 file changed, 33 insertions(+), 4 deletions(-) + +commit 1d1ff1fedde7e2420f3ae27bcde7f1880eb3767d +Author: Michael Natterer +Date: Thu Aug 12 13:13:15 2010 +0200 + + app: port GimpDisplayShell sample point drawing to cairo + + Same disclaimer about tool uglyness applies here. Will be fixed. + + app/display/gimpcanvas.c | 42 +++-------- + app/display/gimpcanvas.h | 9 +-- + app/display/gimpdisplayshell-callbacks.c | 4 +- + app/display/gimpdisplayshell-draw.c | 118 + ++++++++++++++----------------- + app/display/gimpdisplayshell-draw.h | 4 +- + app/display/gimpdisplayshell-style.c | 33 +++++++-- + app/display/gimpdisplayshell-style.h | 15 ++-- + app/tools/gimpcolortool.c | 42 ++++++++--- + 8 files changed, 141 insertions(+), 126 deletions(-) + +commit 922c330bec7bac517b94d6d91b0e8ce4feb76e47 +Author: Michael Natterer +Date: Thu Aug 12 00:51:58 2010 +0200 + + app: port GimpDisplayShell guide drawing to cairo + + The cairo_t code in GimpMoveTool is still disgusting. This probably + needs some GimpTool API that creates a cairo_t for tools. + + app/display/gimpcanvas.c | 22 ----- + app/display/gimpcanvas.h | 2 - + app/display/gimpdisplayshell-callbacks.c | 4 +- + app/display/gimpdisplayshell-draw.c | 65 +++++++-------- + app/display/gimpdisplayshell-draw.h | 4 +- + app/display/gimpdisplayshell-style.c | 139 + +++++++++++++++++++++---------- + app/display/gimpdisplayshell-style.h | 9 +- + app/tools/gimpmovetool.c | 38 +++++++-- + 8 files changed, 166 insertions(+), 117 deletions(-) + +commit 0985274e8ce34002e62a7ad56ba1c6e316028257 +Author: Michael Natterer +Date: Thu Aug 12 00:32:34 2010 +0200 + + app: don't call scale functions on an empty display shell + + app/display/gimpnavigationeditor.c | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 03ad3f00277ed649456b15b749747fc19e1cb53e +Author: Michael Natterer +Date: Thu Aug 12 00:09:05 2010 +0200 + + app: reorder parameters in new style API + + app/display/gimpdisplayshell-draw.c | 2 +- + app/display/gimpdisplayshell-style.c | 6 +++--- + app/display/gimpdisplayshell-style.h | 4 ++-- + 3 files changed, 6 insertions(+), 6 deletions(-) + +commit 002003a2ea6c96ab9547a8418bd067698ecc3655 +Author: Michael Natterer +Date: Wed Aug 11 23:47:46 2010 +0200 + + app: add new files gimpdisplayshell-style.[ch] + + which contains functions to set styles on a cairo_t. + + app/display/Makefile.am | 2 + + app/display/gimpdisplayshell-draw.c | 78 ++------------------------ + app/display/gimpdisplayshell-style.c | 106 + +++++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-style.h | 30 ++++++++++ + 4 files changed, 142 insertions(+), 74 deletions(-) + +commit 1a609d6381b8322691e183152f691faccf21dcd1 +Author: Michael Natterer +Date: Wed Aug 11 23:32:44 2010 +0200 + + libgimpwidgets: cleanup + + libgimpwidgets/gimpstock.c | 14 ++++++-------- + libgimpwidgets/gimpstock.h | 6 ++---- + 2 files changed, 8 insertions(+), 12 deletions(-) + +commit 951c1354830d32d322f7b761c55a79e4969221bf +Author: Alexia Death +Date: Thu Aug 12 00:08:19 2010 +0300 + + theme: Temporary icons for dynamics and tool presets + + Staring at a row of paintbrush icons got really annoying. + + libgimpwidgets/gimpstock.c | 8 ++++++++ + libgimpwidgets/gimpstock.h | 6 ++++-- + themes/Default/images/Makefile.am | 6 +++++- + themes/Default/images/makefile.msc | 4 ++++ + themes/Default/images/stock-dynamics-16.png | Bin 0 -> 521 bytes + themes/Default/images/stock-dynamics-22.png | Bin 0 -> 641 bytes + themes/Default/images/stock-tool-preset-16.png | Bin 0 -> 836 bytes + themes/Default/images/stock-tool-preset-22.png | Bin 0 -> 1225 bytes + 8 files changed, 21 insertions(+), 3 deletions(-) + +commit 50fdbf09fdf44a34b9acd7d3e01282f9c6096322 +Author: Michael Muré +Date: Wed Aug 11 20:36:25 2010 +0200 + + GimpOperationCoefCalc: compute the coefficient only inside the cage. + There is still a problem when pixel is exactly on a edge. + + coding style / cleaning + + app/gegl/gimpoperationcagecoefcalc.c | 92 + ++++++++++++++++++++---------------- + 1 file changed, 50 insertions(+), 42 deletions(-) + +commit fe9f1f4a0152a7719486515c3966aec18234501e +Author: Michael Muré +Date: Wed Aug 11 20:27:32 2010 +0200 + + GimpCageTool: better memory gestion in different handle + + code to render/debug coefficient, in #if #else #endif + + cleaning / coding style + + app/tools/gimpcagetool.c | 299 + +++++++++++++++++++++++++++-------------------- + 1 file changed, 172 insertions(+), 127 deletions(-) + +commit eabbabb571bb14bb4c4922b675a467e5b6291cee +Author: Michael Muré +Date: Wed Aug 11 20:11:49 2010 +0200 + + GimpCageConfig: add 2 method to check if a point is inside the cage. + Second one is commented, for test. + + app/gegl/gimpcageconfig.c | 63 + +++++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimpcageconfig.h | 14 +++++++++++ + 2 files changed, 77 insertions(+) + +commit 716a3ac4467d76fb1aa2c7e794a843bb43016ff7 +Author: Barak Itkin +Date: Wed Aug 11 19:24:59 2010 +0300 + + pdbgen: Add README_NEW_PDB_PROC to Makefile.am + + tools/pdbgen/Makefile.am | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 88ddd0b9c624c21c84ea6e74b0f1b0c04496221b +Author: Barak Itkin +Date: Wed Aug 11 19:06:55 2010 +0300 + + pdbgen: Add documentation on adding new PDB procedures + + tools/pdbgen/README_NEW_PDB_PROC | 507 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 507 insertions(+) + +commit a6d7542c56205678530f6c32aa9698d50980ed35 +Author: Michael Natterer +Date: Wed Aug 11 15:00:27 2010 +0200 + + app: simplify some GimpDisplayShell drawing code + + app/display/gimpdisplayshell-draw.c | 42 + ++++++++++++++----------------------- + 1 file changed, 16 insertions(+), 26 deletions(-) + +commit 72e29d882e9598336d4facda10bf10fa9dbe8a2f +Author: drtv +Date: Wed Aug 11 18:05:20 2010 +0530 + + Updated Tamil translation + + po/ta.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f7854124cee7e8c6559acccbb0369ab315166183 +Author: drtv +Date: Wed Aug 11 18:03:08 2010 +0530 + + Updated Tamil translation + + po/ta.po | 3951 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2317 insertions(+), 1634 deletions(-) + +commit 529ce40a5d92d9c9957c7e8350ce48ffbcad033a +Author: Michael Natterer +Date: Wed Aug 11 13:16:55 2010 +0200 + + app: port GimpDisplayShell grid drawing to cairo + + app/display/gimpdisplayshell-callbacks.c | 12 +- + app/display/gimpdisplayshell-draw.c | 185 + ++++++++++++++++++------------- + app/display/gimpdisplayshell-draw.h | 2 +- + app/display/gimpdisplayshell-handlers.c | 12 -- + app/display/gimpdisplayshell.c | 6 - + app/display/gimpdisplayshell.h | 1 - + 6 files changed, 121 insertions(+), 97 deletions(-) + +commit 37051c6ce8072a93c3e780fc858ed0b2cc754600 +Author: Marco Ciampa +Date: Wed Aug 11 09:31:04 2010 +0200 + + Updated italian translation. + + po-plug-ins/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f5935620553ce2979c90f5e5d35bac30bdf207ac +Author: Alexia Death +Date: Tue Aug 10 22:01:18 2010 +0300 + + Fix a memory allocation issue mid recursion and put a depth limit + in place + + The limit can be set to say 7 or 8 when bugs are out of the coef calc. + + app/gegl/gimpoperationcagetransform.c | 204 + ++++++++++++++++++++-------------- + 1 file changed, 119 insertions(+), 85 deletions(-) + +commit 67c1981a40c1dc301e4660ec48654c5693bba432 +Author: Michael Muré +Date: Tue Aug 10 00:58:24 2010 +0200 + + GimpCageTool: don't allow to add handle after closing the cage + + app/tools/gimpcagetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 81c948f196a981e186937eeb7e79f434aa152f7b +Author: Michael Muré +Date: Tue Aug 10 00:12:10 2010 +0200 + + GimpOperationCageTransform: pre-full the coordinate buffer with + no-displacement coordinate, to keep the background while rendering + + app/gegl/gimpoperationcagetransform.c | 31 + +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit 34b40a6c7efbdd6e4ed5212f4315c03366a109a0 +Author: Michael Muré +Date: Mon Aug 9 23:33:11 2010 +0200 + + solve the problem result cropped to the bounding box of the cage + + app/gegl/gimpcageconfig.c | 3 +- + app/gegl/gimpoperationcagetransform.c | 54 ++++++++++-------- + app/gegl/gimpoperationcagetransform.h | 10 ++-- + app/tools/gimpcagetool.c | 100 + +++++++++++++++++++++++++--------- + app/tools/gimpcagetool.h | 4 +- + 5 files changed, 115 insertions(+), 56 deletions(-) + +commit 62c4387a26769b26f2e4557128d6c5b029004c3f +Author: Michael Natterer +Date: Mon Aug 9 00:14:35 2010 +0200 + + modules: port ColorselWater drawing to cairo + + modules/color-selector-water.c | 61 + +++++++++++++++++++++++++++--------------- + 1 file changed, 39 insertions(+), 22 deletions(-) + +commit 19b81bb097732981341191ad9d4829e632029a6c +Author: Michael Muré +Date: Sun Aug 8 18:21:26 2010 +0200 + + gimpcagetool: fix buffer leak + + app/tools/gimpcagetool.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit fe72f5985bb853468383a0abd5d4d4f8b3cbf574 +Author: Michael Natterer +Date: Sun Aug 8 18:00:08 2010 +0200 + + app: reduce code duplication in gimpimage-duplicate.c + + app/core/gimpimage-duplicate.c | 59 + +++++++++++++++++++++++------------------- + 1 file changed, 33 insertions(+), 26 deletions(-) + +commit 1ba9de4567758a575ffdcd755ad9ded7d4430865 +Author: Michael Natterer +Date: Sun Aug 8 17:50:08 2010 +0200 + + Bug 620646 - Little defect about duplication of images + + Add a dedicated function to duplicate the floating selection and + remove all the evil floating selection code from all other + functions. The new function correctly duplicates floating selections + on channels and layer masks and is also aware of layer groups. + + app/core/gimpimage-duplicate.c | 143 + +++++++++++++++++++++++++++-------------- + 1 file changed, 95 insertions(+), 48 deletions(-) + +commit b2642272a41fa006f0584af75104909f5944aa50 +Author: Michael Natterer +Date: Sun Aug 8 17:31:39 2010 +0200 + + app: add gimp_item_stack_get_item_by_path() + + which finds an item by its path as returned by gimp_item_get_path(). + + app/core/gimpitemstack.c | 33 +++++++++++++++++++++++++++++++++ + app/core/gimpitemstack.h | 2 ++ + 2 files changed, 35 insertions(+) + +commit 3762e03bf6c386a54d4ba4ce0c2a37211b466507 +Author: Michael Natterer +Date: Sun Aug 8 16:49:50 2010 +0200 + + Require cairo >= 1.8.0 and add a cairo sanity check to app/sanity.c + + app/sanity.c | 35 +++++++++++++++++++++++++++++++++++ + configure.ac | 2 +- + 2 files changed, 36 insertions(+), 1 deletion(-) + +commit 10574e8f220f5583ea49aedaf56640b81790298e +Author: Michael Natterer +Date: Sun Aug 8 16:10:14 2010 +0200 + + libgimpwidgets: port GimpPickButton color picking to cairo + + libgimpwidgets/gimppickbutton.c | 42 + ++++++++++++++++++++++------------------- + 1 file changed, 23 insertions(+), 19 deletions(-) + +commit 789cc05baf1430eb97f79184cbd252bc65c15893 +Author: Michael Natterer +Date: Sun Aug 8 16:09:21 2010 +0200 + + libgimpwidgets: add new macro GIMP_CAIRO_RGB24_GET_PIXEL() + + which reads a pixel from a cairo image surface's data. + + libgimpwidgets/gimpcairo-utils.h | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 1e48f161131eb1b6f36868ebc9c748a69b514dff +Author: Michael Natterer +Date: Sun Aug 8 15:39:16 2010 +0200 + + libgimpwidgets: port GimpCellRendererToggle drawing to cairo + + libgimpwidgets/gimpcellrenderertoggle.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit e94d90f4a7e40c1f946f32f25a556599f60825dd +Author: Michael Muré +Date: Sun Aug 8 01:34:53 2010 +0200 + + GimpOperationCageTransform: add code to compute the exact source + point to handle aliasing. + + app/gegl/gimpoperationcagetransform.c | 44 + +++++++++++++++++++++++++++-------- + app/gegl/gimpoperationcagetransform.h | 1 + + 2 files changed, 35 insertions(+), 10 deletions(-) + +commit a68eb9d72d8e15c645eb450965c2f6a61ab935dd +Author: Michael Muré +Date: Sat Aug 7 15:44:38 2010 +0200 + + remove the unneeded anymore GimpCage data structure + + app/core/Makefile.am | 2 - + app/core/core-types.h | 1 - + app/core/gimpcage.c | 447 + -------------------------------------------------- + app/core/gimpcage.h | 103 ------------ + app/core/makefile.msc | 1 - + 5 files changed, 554 deletions(-) + +commit 90d3900fbcd39124f14ccbad55d95c7f28734e32 +Author: Michael Muré +Date: Sat Aug 7 15:23:08 2010 +0200 + + gimpoperationcagetransform: clean unnecessery code + + app/gegl/gimpoperationcagetransform.c | 6 +----- + app/gegl/gimpoperationcagetransform.h | 3 --- + 2 files changed, 1 insertion(+), 8 deletions(-) + +commit 69cf476387327acb6fbd2776d46350d29efd403a +Author: Michael Muré +Date: Sat Aug 7 15:21:06 2010 +0200 + + add a gegl op that compute the reverse transformation of a cage + deform. still wip. + + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimp-gegl.c | 2 + + app/gegl/gimpoperationcagetransform.c | 424 + ++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationcagetransform.h | 61 +++++ + app/gegl/makefile.msc | 1 + + 6 files changed, 491 insertions(+) + +commit 459414c9dc2a7cfdd95967662fc3d6cd58021aed +Author: Michael Muré +Date: Sat Aug 7 15:10:23 2010 +0200 + + gimpcagetool: use cage_transform and gegl_render_mapping to do + the transform + gimpoperationcage: cleaning + gimpcageconfig: cleaning + + app/gegl/gimpcageconfig.h | 2 +- + app/gegl/gimpoperationcage.c | 12 ++++---- + app/tools/gimpcagetool.c | 73 + ++++++++++++++++++++++++++++++++++++++------ + app/tools/gimpcagetool.h | 2 +- + 4 files changed, 72 insertions(+), 17 deletions(-) + +commit 9677eeeffc263913a76481e2d714036c65964291 +Author: Michael Muré +Date: Tue Jul 27 16:59:33 2010 +0200 + + gimpcagetool: add a warning if the coef buffer isn't initialised + + app/tools/gimpcagetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8c33eb83f7d47bc417417ec19428c6dbf78e4650 +Author: Michael Muré +Date: Tue Jul 27 10:44:21 2010 +0200 + + gimpcagetool, gimpoperationcage: now the forward transform work as + expected + + app/gegl/gimpoperationcage.c | 20 ++++++-------------- + app/tools/gimpcagetool.c | 5 ----- + 2 files changed, 6 insertions(+), 19 deletions(-) + +commit 3c5c65ea3c3c9c163eb9fb8fef4e8b1561d7571a +Author: Michael Muré +Date: Mon Jul 26 19:24:05 2010 +0200 + + gimpcagetool: use GimpCageConfig, and apply gegl op. Doesn't work yet. + + app/tools/gimpcagetool.c | 206 + +++++++++++++++++++++++++++++------------------ + app/tools/gimpcagetool.h | 6 +- + 2 files changed, 133 insertions(+), 79 deletions(-) + +commit 09ce431e7d80237804dac2cee3149968daceaf6f +Author: Michael Muré +Date: Mon Jul 26 19:17:49 2010 +0200 + + gimpoperationcage: now inherit from GeglOperationComposer, to have + an aux buffer for the coef + + app/gegl/gimpoperationcage.c | 223 + ++++++++++++++++++++++++------------------- + app/gegl/gimpoperationcage.h | 16 ++-- + 2 files changed, 135 insertions(+), 104 deletions(-) + +commit 670a20de05cad6077edc422bb9ddc9fdb1dd471b +Author: Michael Muré +Date: Mon Jul 26 19:15:45 2010 +0200 + + gimpcageconfig: correct scaling factor memory allocation + + app/gegl/gimpcageconfig.c | 35 ++++++++++++++++++++++------------- + 1 file changed, 22 insertions(+), 13 deletions(-) + +commit 54ef87a7d3d489b6c815db2dfad7f51932fcb2b5 +Author: Michael Muré +Date: Sat Jul 24 11:27:47 2010 +0200 + + gimpcageconfig: add the scaling factor computation + + app/gegl/gimpcageconfig.c | 65 + +++++++++++++++++++++++++++++++++++++---------- + app/gegl/gimpcageconfig.h | 1 + + 2 files changed, 52 insertions(+), 14 deletions(-) + +commit 973aeee9d4ec349acf17b977677a1a4fe07e0079 +Author: Michael Muré +Date: Fri Jul 23 23:06:33 2010 +0200 + + register gimpoperationcagecoefcalc + + app/gegl/gimp-gegl.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4f26fc8d44dc0a3919a92afd6477055480423f1a +Author: Michael Muré +Date: Fri Jul 23 23:06:00 2010 +0200 + + gimpcageconfig: fix compilation + + app/gegl/gimpcageconfig.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7436539878ac1243d83a36882457e7dc34141ba8 +Author: Michael Muré +Date: Fri Jul 23 21:59:36 2010 +0200 + + gimpcageconfig: correct indentation + + app/gegl/gimpcageconfig.c | 106 + +++++++++++++++++++++++----------------------- + 1 file changed, 53 insertions(+), 53 deletions(-) + +commit d7474cd33acb1a332ee26c2a8bea9d169374feec +Author: Michael Muré +Date: Fri Jul 23 21:54:53 2010 +0200 + + gimpcageconfig: correct indentation + + app/gegl/gimpcageconfig.h | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit 74a37c6266ea163d2c23c26a85f8fbc789acb249 +Author: Michael Muré +Date: Fri Jul 23 21:39:49 2010 +0200 + + gimpoperationcoefcalc: get_bounding_box now return the bounding box + of the cage + + app/gegl/gimpoperationcagecoefcalc.c | 36 + +++++++++++++++++++++++------------- + 1 file changed, 23 insertions(+), 13 deletions(-) + +commit b05460f2926825097c8003f9b1f4c884d5ed7afe +Author: Michael Muré +Date: Fri Jul 23 21:31:28 2010 +0200 + + add a gegl operator that compute the coeffcient for a cage transform + + app/gegl/Makefile.am | 2 + + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimpoperationcagecoefcalc.c | 227 + +++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationcagecoefcalc.h | 59 +++++++++ + app/gegl/makefile.msc | 1 + + 5 files changed, 290 insertions(+) + +commit c686093b38c9c8b2517e5e73f57ed1ff93b987c2 +Author: Michael Muré +Date: Fri Jul 23 15:41:21 2010 +0200 + + make GimpCageOptions to use the new enum for Cage mode + + app/tools/gimpcageoptions.h | 2 +- + app/tools/tools-enums.c | 29 ----------------------------- + app/tools/tools-enums.h | 10 ---------- + 3 files changed, 1 insertion(+), 40 deletions(-) + +commit 2abbfc91140041a85eedbf5bfb6dab83301687a9 +Author: Michael Muré +Date: Fri Jul 23 15:39:15 2010 +0200 + + rewrite of the GimpCage data structure as a Gegl config object + + app/gegl/Makefile.am | 5 +- + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimpcageconfig.c | 356 + +++++++++++++++++++++++++++++++++++++++++++++ + app/gegl/gimpcageconfig.h | 149 +++++++++++++++++++ + app/gegl/makefile.msc | 1 + + 5 files changed, 510 insertions(+), 2 deletions(-) + +commit 5d483a95176e75178edba417f0911414e980e5f9 +Author: Michael Muré +Date: Fri Jul 23 15:13:19 2010 +0200 + + add an enum for cage mode + + libgimp/gimpenums.c.tail | 2 ++ + libgimpbase/gimpbaseenums.c | 30 ++++++++++++++++++++++++++++++ + libgimpbase/gimpbaseenums.h | 10 ++++++++++ + tools/pdbgen/enums.pl | 7 +++++++ + 4 files changed, 49 insertions(+) + +commit 066bbb80f4bc22a17db3884a2c3524ad5aa058d7 +Author: Michael Muré +Date: Thu Jul 22 10:56:01 2010 +0200 + + gimpcagetool: flush the image correctly after applying a cage deform + + app/tools/gimpcagetool.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit e141953d35397bc7cd96c5309bcfc8cc4249001e +Author: Michael Muré +Date: Thu Jul 22 10:38:12 2010 +0200 + + gimpcagetool: the cage can be closed only if the number of point is + 3 or more + + app/tools/gimpcagetool.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 98ff627955f07c6bfaadb971afd41bb9a15e7ffb +Author: Michael Muré +Date: Thu Jul 22 00:16:18 2010 +0200 + + gimpcagetool: fix a missing include and a function declaration + + app/tools/gimpcagetool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fcd156014a60c713687b88a0bbee20fc76c0cdaf +Author: Michael Muré +Date: Thu Jul 22 00:07:27 2010 +0200 + + gimpcagetool: beginning of the link tool/gegl op + + app/tools/gimpcagetool.c | 47 + +++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 43 insertions(+), 4 deletions(-) + +commit c24029c230cbeb107b58f0d6bf685dd921158666 +Author: Michael Muré +Date: Wed Jul 21 22:44:15 2010 +0200 + + gimpcage: fix of a bug in the bounding box computation + + app/core/gimpcage.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit df842ba87c0f9c50e6fb258fa4f02d1c917cadea +Author: Michael Muré +Date: Wed Jul 21 22:15:02 2010 +0200 + + gimpcage: add a missing update of the scaling factor + + app/core/gimpcage.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a20c519bafdb6509c44ef96763428e4652d29495 +Author: Michael Muré +Date: Wed Jul 21 19:20:12 2010 +0200 + + gimpoperationcage: use of no_cache = false + + app/gegl/gimpoperationcage.c | 43 + +++++++++++++++++++++++++++++++++++++------ + 1 file changed, 37 insertions(+), 6 deletions(-) + +commit c1485b214e64c0fcaf117e6a70dbd10c8f15a959 +Author: Michael Muré +Date: Sat Jul 17 21:33:41 2010 +0200 + + gimpoperationcage: update of the static cage + + app/gegl/gimpoperationcage.c | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit 2ef73c356e88d02af3da118bc5f591a445b84260 +Author: Michael Muré +Date: Sat Jul 17 21:25:46 2010 +0200 + + GimpCage: now reverse the cage before computation if needed + + app/core/gimpcage.c | 52 + +++++++++++++++------------------------------------- + 1 file changed, 15 insertions(+), 37 deletions(-) + +commit db5981a69cc9ee9938c92059f92d25996adcd6eb +Author: Michael Muré +Date: Sat Jul 17 16:32:46 2010 +0200 + + gimpcagetool: draw/edit cage, accordingly to cage mode + + app/tools/gimpcagetool.c | 96 + ++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 69 insertions(+), 27 deletions(-) + +commit d836615ae741a11ded35b9cea992dbd168ee155b +Author: Michael Muré +Date: Sat Jul 17 13:33:48 2010 +0200 + + gimpcagetool: now inherit from GimpDrawTool. Moving cage point + also works. + + app/tools/gimpcagetool.c | 32 ++++++++++++++------------------ + app/tools/gimpcagetool.h | 6 +++--- + 2 files changed, 17 insertions(+), 21 deletions(-) + +commit ad0a81c528abf4f5eca5fe57fd147d5b8b3270b5 +Author: Michael Muré +Date: Fri Jul 16 23:04:00 2010 +0200 + + gimpoperationcage: iterate accordingly to cage's bounding box. + pre-copy the input buffer to the output. + + app/gegl/gimpoperationcage.c | 11 +++++++---- + app/tools/gimpcagetool.c | 4 ++-- + 2 files changed, 9 insertions(+), 6 deletions(-) + +commit 1b67742e4f7f61e887fc57bb4b18a47758d316cc +Author: Michael Muré +Date: Fri Jul 16 22:37:25 2010 +0200 + + gimpcage: add a function to compute the bounding box of the deformed + cage. Computing of the coefficient is done accordingly. Update of the + gegl op. Also add a wip function to compute if the cage is clockwise + or not. + + app/core/gimpcage.c | 118 + +++++++++++++++++++++++++++++++++++++++---- + app/core/gimpcage.h | 3 +- + app/gegl/gimpoperationcage.c | 12 ++--- + 3 files changed, 112 insertions(+), 21 deletions(-) + +commit a93752554de8f38a4c5878eb05487c9829f14dfd +Author: Michael Muré +Date: Fri Jul 16 20:59:54 2010 +0200 + + gimpoperationcage: update of the gegl operator to use the deformed + cage indide GimpCage and the scale factor. + + app/gegl/gimpoperationcage.c | 94 + ++++++++++++++++++++++++-------------------- + app/gegl/gimpoperationcage.h | 1 - + 2 files changed, 51 insertions(+), 44 deletions(-) + +commit 81f9e6019bd771150dd720b385b4a4a702bfa2ab +Author: Michael Muré +Date: Fri Jul 16 20:53:57 2010 +0200 + + gimpcage: add a second series of point for the deformed cage, with + access function. Also add the computing of the scaling factor and + a function to reverse the cage. + + app/core/gimpcage.c | 117 + +++++++++++++++++++++++++++++++++++++++++++++++++--- + app/core/gimpcage.h | 26 ++++++++---- + 2 files changed, 131 insertions(+), 12 deletions(-) + +commit 6533622ace37c0f43428ce5c9c78d1a90fee9ce4 +Author: Michael Muré +Date: Wed Jul 14 23:59:01 2010 +0200 + + update of the cage tool icon, a bit less blurry. + thanks again to Barak Itkin + + themes/Default/images/tools/stock-tool-cage-16.png | Bin 969 -> 976 bytes + themes/Default/images/tools/stock-tool-cage-16.svg | 16 +- + themes/Default/images/tools/stock-tool-cage-22.png | Bin 1499 -> + 1542 bytes + themes/Default/images/tools/stock-tool-cage-22.svg | 246 + +++------------------ + 4 files changed, 38 insertions(+), 224 deletions(-) + +commit 98b198785a0c49c7523cc00afc85e4bc31cec7ac +Author: Michael Muré +Date: Wed Jul 14 23:56:28 2010 +0200 + + gimpoperationcage: the gegl op now do a transformation, with cage + vertices hardcoded + + app/Makefile.am | 9 ++- + app/gegl/gimpoperationcage.c | 162 + ++++++++++++++++++++++++++++++++++--------- + app/gegl/gimpoperationcage.h | 5 ++ + 3 files changed, 143 insertions(+), 33 deletions(-) + +commit 3715837edf062db1bf1dad38c83c5c3441ff0666 +Author: Michael Muré +Date: Wed Jul 14 23:53:52 2010 +0200 + + gimpcage: add a function that return the normal to an edge of the cage + + app/core/gimpcage.c | 70 + +++++++++++++++++++++++++++++++++-------------------- + app/core/gimpcage.h | 29 ++++++++++++---------- + 2 files changed, 60 insertions(+), 39 deletions(-) + +commit 884bc9b0f56ee2ce4e6dd7b592b908791d09edfc +Author: Michael Muré +Date: Wed Jul 14 23:51:04 2010 +0200 + + libgimpmath: add a function that compute the normal vector to an other + + libgimpmath/gimpvector.c | 42 ++++++++++++++++++++++++++++++++++++++++++ + libgimpmath/gimpvector.h | 2 ++ + 2 files changed, 44 insertions(+) + +commit fb737d2197d3fe70c496721d183983eb0eabc952 +Author: Michael Muré +Date: Tue Jul 13 16:09:51 2010 +0200 + + Update of the cage tool icon. + Big thanks to Barak Itkin + + themes/Default/images/tools/stock-tool-cage-16.png | Bin 959 -> 969 bytes + themes/Default/images/tools/stock-tool-cage-16.svg | 438 ++++++++++++++++ + themes/Default/images/tools/stock-tool-cage-22.png | Bin 1526 -> + 1499 bytes + themes/Default/images/tools/stock-tool-cage-22.svg | 548 + +++++++++++++++++++++ + themes/Default/images/tools/stock-tool-cage-22.xcf | Bin 1791 -> 0 bytes + 5 files changed, 986 insertions(+) + +commit f994d57732a96b1ef40cad683cba68429f69a42d +Author: Michael Muré +Date: Tue Jul 13 01:01:29 2010 +0200 + + gimpcage data structure: + - fix of the iteration of the buffers + - missing term in the computing + - expose the compute coefficient function + + app/core/gimpcage.c | 12 ++++++------ + app/core/gimpcage.h | 2 ++ + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 509d329f159507d0af5cfd316c982617eb914aad +Author: Michael Muré +Date: Mon Jul 12 23:17:03 2010 +0200 + + Cage transform gegl op: now correctly iterate and fill with a color + + app/gegl/gimp-gegl.c | 2 ++ + app/gegl/gimpoperationcage.c | 39 +++++++++++++++++++++++++++------------ + app/gegl/gimpoperationcage.h | 2 +- + 3 files changed, 30 insertions(+), 13 deletions(-) + +commit b010b1911806fe779732f003e4d5b0a9db5144c1 +Author: Michael Muré +Date: Mon Jul 12 17:50:36 2010 +0200 + + app/gegl/gimpoperationcage: add code to iterate the out buffer and + set a color. + + app/gegl/gimpoperationcage.c | 61 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 40 insertions(+), 21 deletions(-) + +commit 2157a67cea62829115277494a0fa782ef890db6c +Author: Michael Muré +Date: Mon Jul 12 17:43:12 2010 +0200 + + app/core/gimpcage: add access functions to the cage data structure + (add a vertice, remove the last, move a vertice, check if a point + is near a vertice) + + app/tools/gimpcagetool: The tool can now draw a cage, add vertices, + remove the last, close the cage + + app/core/gimpcage.c | 127 ++++++++++++-- + app/core/gimpcage.h | 24 +++ + app/tools/gimpcagetool.c | 421 + ++++++++++++++++++++++++++++++++++++++++++----- + app/tools/gimpcagetool.h | 9 +- + 4 files changed, 518 insertions(+), 63 deletions(-) + +commit a50c5dc46451fed3db4788c8797d27432e25af2b +Author: Michael Muré +Date: Mon Jul 12 17:41:03 2010 +0200 + + add an entry for the cage transform tool in the menu + + menus/image-menu.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit 18565165476a69c5768f3a03183c90c216e09185 +Author: Michael Muré +Date: Tue Jul 6 20:12:01 2010 +0200 + + Beginning of GimpCage data structure, with the computation of the + coefficient (test needed) + + app/core/gimpcage.c | 118 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpcage.h | 23 +++++----- + 2 files changed, 131 insertions(+), 10 deletions(-) + +commit 6a387f7db0ac0bdaf3c9652fe8f58fca7d8c4129 +Author: Michael Muré +Date: Fri Jul 2 10:52:10 2010 +0200 + + Enhancement of the CageOptions object to allow the selection of the + mode (creation or transform of the cage) + basic gui + + app/tools/gimpcageoptions.c | 88 + ++++++++++++++++++++++++++++++++++++++++++++- + app/tools/gimpcageoptions.h | 6 ++++ + app/tools/gimpcagetool.c | 6 ++-- + app/tools/tools-enums.c | 29 +++++++++++++++ + app/tools/tools-enums.h | 10 ++++++ + 5 files changed, 135 insertions(+), 4 deletions(-) + +commit b389ec701c0a3a4ad238a806d98518dcafc335d1 +Author: Michael Muré +Date: Fri Jul 2 09:08:12 2010 +0200 + + Change of the cage tool icon for those from LightningIsMyName + + themes/Default/images/tools/stock-tool-cage-16.png | Bin 687 -> 959 bytes + themes/Default/images/tools/stock-tool-cage-22.png | Bin 941 -> + 1526 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit f6316285be6f78628006588c36698e9d1caf7b51 +Author: Michael Muré +Date: Wed Jun 30 20:27:52 2010 +0200 + + structure of the cage tool, with an options object + + app/core/gimpcage.c | 5 +- + app/core/gimpcage.h | 4 +- + app/gegl/gimpoperationcage.c | 30 +++++-- + app/gegl/gimpoperationcage.h | 1 - + app/tools/Makefile.am | 2 + + app/tools/gimpcageoptions.c | 58 ++++++++++++ + app/tools/gimpcageoptions.h | 51 +++++++++++ + app/tools/gimpcagetool.c | 99 + ++++++++++++++++++--- + app/tools/gimpcagetool.h | 5 +- + app/tools/makefile.msc | 1 + + app/widgets/gimphelp-ids.h | 1 + + libgimpwidgets/gimpstock.c | 3 + + libgimpwidgets/gimpstock.h | 1 + + themes/Default/images/Makefile.am | 2 + + themes/Default/images/makefile.msc | 2 + + themes/Default/images/tools/stock-tool-cage-16.png | Bin 0 -> 687 bytes + themes/Default/images/tools/stock-tool-cage-22.png | Bin 0 -> 941 bytes + themes/Default/images/tools/stock-tool-cage-22.xcf | Bin 0 -> 1791 bytes + 18 files changed, 241 insertions(+), 24 deletions(-) + +commit 24652b4fbde2b3bfe4e075e88aff0ad562d4a948 +Author: Michael Muré +Date: Mon Jun 14 23:25:08 2010 +0200 + + empty gobject for GimpCage (data structure), GimpOperationCage + (Gegl op) and GimpCageTool (frontend) + + app/core/Makefile.am | 2 ++ + app/core/core-types.h | 1 + + app/core/gimpcage.c | 34 +++++++++++++++++++ + app/core/gimpcage.h | 58 ++++++++++++++++++++++++++++++++ + app/core/makefile.msc | 1 + + app/gegl/Makefile.am | 3 ++ + app/gegl/gimp-gegl-types.h | 1 + + app/gegl/gimpoperationcage.c | 66 ++++++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationcage.h | 51 ++++++++++++++++++++++++++++ + app/gegl/makefile.msc | 1 + + app/tools/Makefile.am | 2 ++ + app/tools/gimp-tools.c | 2 ++ + app/tools/gimpcagetool.c | 79 + ++++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpcagetool.h | 51 ++++++++++++++++++++++++++++ + app/tools/makefile.msc | 1 + + 15 files changed, 353 insertions(+) + +commit 48b10d57f89757ba25468d2fc2f9c65cb66ae31c +Author: Lucian Adrian Grijincu +Date: Sat Aug 7 20:42:28 2010 +0300 + + po: Updated Romanian translation + + po/ro.po | 9711 + +++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 6204 insertions(+), 3507 deletions(-) + +commit 1ca4f9ef97793794bbfe9a2e709e2390a3f4f596 +Author: Łukasz Jernaś +Date: Sat Aug 7 18:40:53 2010 +0200 + + Fix typo in Polish translation + + po-script-fu/pl.po | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit 3c63e2018102215e629d971d60e1cd334f0572af +Author: Lucian Adrian Grijincu +Date: Sat Aug 7 17:29:08 2010 +0300 + + po: Updated Romanian translation + + po/ro.po | 9711 + +++++++++++++++++++++++--------------------------------------- + 1 file changed, 3507 insertions(+), 6204 deletions(-) + +commit 5c252e323fb2f1ad29c70748a742183f4e2de7b3 +Author: Sven Neumann +Date: Sat Aug 7 00:26:58 2010 +0200 + + app: move duplicated code into a helper function + + app/xcf/xcf-load.c | 74 + +++++++++++++++++++++--------------------------------- + 1 file changed, 29 insertions(+), 45 deletions(-) + +commit dbba892079e8c49a2ec21203e529ac727e2d69df +Author: Lucian Adrian Grijincu +Date: Fri Aug 6 00:44:58 2010 +0300 + + po-python: Updated Romanian translation + + po-python/ro.po | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit cba08b771a518856031cd17a3935870f513c680d +Author: Martin Srebotnjak +Date: Thu Aug 5 21:24:43 2010 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 438 + +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 231 insertions(+), 207 deletions(-) + +commit bdcd7500a88d46892d17a08ad5db5027ab0338d0 +Author: Martin Srebotnjak +Date: Thu Aug 5 21:24:19 2010 +0200 + + Updated Slovenian translation + + po-script-fu/sl.po | 48 ++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 42 insertions(+), 6 deletions(-) + +commit e33a260941ef979d1d9f6671af8848190cfcd6b3 +Author: Martin Srebotnjak +Date: Thu Aug 5 21:23:43 2010 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 502 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 269 insertions(+), 233 deletions(-) + +commit a389e2ff438fe9b6bce348fe8a6bb5c5e615eeca +Author: Martin Srebotnjak +Date: Thu Aug 5 21:23:16 2010 +0200 + + Updated Slovenian translation + + po/sl.po | 1603 + +++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 1012 insertions(+), 591 deletions(-) + +commit df0627c0eb5b8c71bb5923265a5c49d06f096826 +Author: Barak Itkin +Date: Thu Aug 5 21:39:34 2010 +0300 + + app: Unmark the git version string for translation + + app/version.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e12162bbb1f20bf86f496e92b9439f69f843cc4e +Author: Lucian Adrian Grijincu +Date: Thu Aug 5 02:32:11 2010 +0300 + + po-plug-ins: Updated Romanian translation + + po-plug-ins/ro.po | 271 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 151 insertions(+), 120 deletions(-) + +commit 101cfa0f1933be899b2e6996bd67fbca31c502d7 +Author: Lucian Adrian Grijincu +Date: Thu Aug 5 02:25:30 2010 +0300 + + po-script-fu: Updated Romanian translation + + po-script-fu/ro.po | 73 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 36 insertions(+), 37 deletions(-) + +commit 782b16c4c52acdccc59aa6a2816d6c719df74f68 +Author: Lucian Adrian Grijincu +Date: Thu Aug 5 02:23:51 2010 +0300 + + po-libgimp: Updated Romanian translation + + po-libgimp/ro.po | 33 +++++++++++++++++---------------- + 1 file changed, 17 insertions(+), 16 deletions(-) + +commit 441606449b77b05ef51495394964d4458e8a58bd +Author: Lucian Adrian Grijincu +Date: Thu Aug 5 02:20:12 2010 +0300 + + po: Updated Romanian translation + + po/ro.po | 911 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 458 insertions(+), 453 deletions(-) + +commit 4d56d260b6e3fd92aa46ab17b21c81e76118e37c +Author: Kiyotaka NISHIBORI +Date: Thu Aug 5 00:04:50 2010 +0900 + + Updated Japanese translation. + + po-plug-ins/ja.po | 5447 + +++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 3596 insertions(+), 1851 deletions(-) + +commit 3fa6b209578443ae70250ada3fbcba4986e89ed0 +Author: Barak Itkin +Date: Wed Aug 4 02:54:14 2010 +0300 + + Update Hebrew translation + + po-libgimp/he.po | 400 + +++++++++++++++++++++++++++-------------------------- + po-plug-ins/he.po | 228 ++++++++++++++++-------------- + po-script-fu/he.po | 139 +++++++++---------- + po-tags/he.po | 26 ++++ + po-tips/he.po | 27 ++-- + po/he.po | 318 +++++++++++++++++++----------------------- + 6 files changed, 580 insertions(+), 558 deletions(-) + +commit 690ffe4925ceaeccefaf51a639022847483900c0 +Author: Marco Ciampa +Date: Tue Aug 3 22:43:05 2010 +0200 + + Updated italian translation + + po-plug-ins/it.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f05b92fe1d918fd1f1b20b59bdfae6a698189d61 +Author: Marco Ciampa +Date: Tue Aug 3 17:48:29 2010 +0200 + + Updated italian translation. + + po-script-fu/it.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 03f1034a9773232f54a98ef684b49342c31b8c82 +Author: Barak Itkin +Date: Tue Aug 3 00:13:51 2010 +0300 + + script-fu: Use the new gimp-item api where possible + + plug-ins/script-fu/scripts/3d-outline.scm | 12 +++++------ + plug-ins/script-fu/scripts/add-bevel.scm | 2 +- + plug-ins/script-fu/scripts/addborder.scm | 2 +- + plug-ins/script-fu/scripts/alien-neon-logo.scm | 2 +- + plug-ins/script-fu/scripts/basic2-logo.scm | 2 +- + plug-ins/script-fu/scripts/blend-anim.scm | 26 + +++++++++++------------ + plug-ins/script-fu/scripts/burn-in-anim.scm | 16 +++++++------- + plug-ins/script-fu/scripts/carve-it.scm | 14 ++++++------ + plug-ins/script-fu/scripts/carved-logo.scm | 10 ++++----- + plug-ins/script-fu/scripts/chip-away.scm | 2 +- + plug-ins/script-fu/scripts/chrome-it.scm | 12 +++++------ + plug-ins/script-fu/scripts/chrome-logo.scm | 12 +++++------ + plug-ins/script-fu/scripts/comic-logo.scm | 4 ++-- + plug-ins/script-fu/scripts/crystal-logo.scm | 12 +++++------ + plug-ins/script-fu/scripts/difference-clouds.scm | 2 +- + plug-ins/script-fu/scripts/distress-selection.scm | 4 ++-- + plug-ins/script-fu/scripts/glossy.scm | 2 +- + plug-ins/script-fu/scripts/glowing-logo.scm | 2 +- + plug-ins/script-fu/scripts/grid-system.scm | 2 +- + plug-ins/script-fu/scripts/neon-logo.scm | 2 +- + plug-ins/script-fu/scripts/sota-chrome-logo.scm | 22 + +++++++++---------- + plug-ins/script-fu/scripts/spinning-globe.scm | 2 +- + plug-ins/script-fu/scripts/t-o-p-logo.scm | 2 +- + plug-ins/script-fu/scripts/text-circle.scm | 6 +++--- + plug-ins/script-fu/scripts/title-header.scm | 2 +- + plug-ins/script-fu/scripts/unsharp-mask.scm | 14 ++++++------ + plug-ins/script-fu/scripts/waves-anim.scm | 4 ++-- + plug-ins/script-fu/scripts/weave.scm | 2 +- + 28 files changed, 98 insertions(+), 98 deletions(-) + +commit 25be82a04b22e932229e90f08a4859768546262f +Author: Mukund Sivaraman +Date: Mon Aug 2 02:40:08 2010 +0530 + + Substitute target header filename like the rest of the code + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 10d11abcd5176e5433f3435f76d261ce6eec2d7f +Author: Mukund Sivaraman +Date: Mon Aug 2 02:29:13 2010 +0530 + + Fix typo + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1dfa7b5e767f88eeb78c95fdf46fb63e982d8b65 +Author: SimaMoto,RyōTa +Date: Thu Jul 29 19:53:34 2010 +0900 + + Bug 625571 - Request context tags for reasonable translation on + some plug-ins + + Set gettext context signatures on "From:" and "To:" labels + of the Color Rotate and the Color to Alpha plug-ins. + + plug-ins/color-rotate/color-rotate-dialog.c | 4 ++-- + plug-ins/common/color-to-alpha.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 7df1a4f3df72fdefb51578b242b2a5c2dfcb1f48 +Author: Michael Natterer +Date: Fri Jul 30 16:25:08 2010 +0200 + + app: clean up GimpColorBar rendering and add + cairo_surface_mark_dirty() + + app/widgets/gimpcolorbar.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 1a893ce0b46a887a501ef6356debacc0a11c597c +Author: Michael Natterer +Date: Fri Jul 30 16:20:45 2010 +0200 + + libgimp: port GimpGradientSelectButton drawing to cairo + + libgimp/gimpgradientselectbutton.c | 101 + ++++++++++++++++++------------------- + 1 file changed, 48 insertions(+), 53 deletions(-) + +commit 208096bc7cc498195839eeb53d23a32f560af05e +Author: Michael Natterer +Date: Fri Jul 30 14:58:55 2010 +0200 + + app: port GimpColorBar drawing to cairo + + app/widgets/gimpcolorbar.c | 86 + ++++++++++++++++++++++++---------------------- + 1 file changed, 45 insertions(+), 41 deletions(-) + +commit ac801637712492c996f4bd7ffea7ac0474f59b45 +Author: Michael Natterer +Date: Fri Jul 30 13:14:10 2010 +0200 + + app: draw the statusbar's icon with cairo + + app/display/gimpstatusbar.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 4466b3a35bbec72a24ca0bb373d505945a24b7ed +Author: Michael Natterer +Date: Fri Jul 30 12:51:03 2010 +0200 + + app: remove code duplication in the histogram and curve views + + by letting the histogram view always draw the background and the outer + borders. Also fix a lot of off-by-one problems in the curve view which + occur due to the 0.5,0.5 offset of cairo line drawing. + + app/widgets/gimpcurveview.c | 59 + +++++++++++++++-------------------------- + app/widgets/gimphistogramview.c | 23 +++++++++------- + 2 files changed, 34 insertions(+), 48 deletions(-) + +commit c548a593e57f60ca1dbfa3a00c39c8911772d69f +Author: Michael Natterer +Date: Fri Jul 30 12:18:08 2010 +0200 + + app: port GimpHistogramView drawing to cairo + + app/widgets/gimphistogramview.c | 161 + ++++++++++++++++++++++------------------ + 1 file changed, 88 insertions(+), 73 deletions(-) + +commit 900fd00c0080041dff626358578e53333ff5bd03 +Author: Michael Natterer +Date: Thu Jul 29 14:41:50 2010 +0200 + + app: port GimpTagPopup drawing to cairo + + app/widgets/gimptagpopup.c | 47 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 31 insertions(+), 16 deletions(-) + +commit d28a04ac045fe182da25700ec8caf45a340d2923 +Author: Michael Natterer +Date: Thu Jul 29 14:20:37 2010 +0200 + + app: port GimpFgBgEditor drawing to cairo + + app/widgets/gimpfgbgeditor.c | 117 + ++++++++++++++----------------------------- + app/widgets/gimpfgbgeditor.h | 3 -- + 2 files changed, 38 insertions(+), 82 deletions(-) + +commit c5951857e13a4eebfe70b0423413ac8ca3e2fa0b +Author: Michael Natterer +Date: Thu Jul 29 14:10:01 2010 +0200 + + app: forgot cairo_destroy() + + app/widgets/gimpfgbgview.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8d67b5b69b01e5868456cf0f1858359f8936375c +Author: Michael Natterer +Date: Thu Jul 29 14:05:51 2010 +0200 + + app: port GimpFgBgView rendering to cairo + + app/widgets/gimpfgbgview.c | 92 + +++++++++++----------------------------------- + app/widgets/gimpfgbgview.h | 3 -- + 2 files changed, 22 insertions(+), 73 deletions(-) + +commit 06488d03feabed8edc3d796fc0425e8d1fe93958 +Author: Michael Natterer +Date: Wed Jul 28 16:15:54 2010 +0200 + + app: draw the curve view's background with cairo + + and fix focus line drawing by one pixel. + + app/widgets/gimpcurveview.c | 40 +++++++++++++++++++++------------------- + 1 file changed, 21 insertions(+), 19 deletions(-) + +commit e1d9a32a835c31b0002572f025bb3316a36e5f84 +Author: Michael Natterer +Date: Wed Jul 28 16:00:50 2010 +0200 + + app: draw the splash's strings with cairo, not gdk_draw_layout() + + app/gui/splash.c | 28 +++++++++++++++------------- + 1 file changed, 15 insertions(+), 13 deletions(-) + +commit 9942d5f692ca6c99a96ae6a8454cda2a6a8a8a1a +Author: Michael Natterer +Date: Tue Jul 27 18:01:34 2010 +0200 + + app: draw the about dialog's animated string with cairo, not + gdk_draw_layout() + + app/dialogs/about-dialog.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit c3a4825a8a365a93347478feb34b0937e00dc1af +Author: Michael Natterer +Date: Tue Jul 27 17:26:40 2010 +0200 + + app: simplify GimpOverlayFrame drawing a lot + + Thanks to Benjamin Otte for some tips. + + app/widgets/gimpoverlayframe.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit 086cfc3f03c1d871e5b9041d84033795b27169fd +Author: Ulf-D. Ehlert +Date: Mon Jul 26 21:19:18 2010 +0200 + + po: Fix German translation + + po-plug-ins/de.po | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 8cf801c8e010409eac9296a7b7b8e0c8f6814eb1 +Author: Sven Neumann +Date: Mon Jul 26 01:08:44 2010 +0200 + + app: allow to delete curve points + + Pressing Delete in the Curve view now deletes the selected point + on the curve. + + app/core/gimpcurve.c | 28 ++++++++++++++++++++++++++++ + app/core/gimpcurve.h | 2 ++ + app/widgets/gimpcurveview.c | 4 ++++ + 3 files changed, 34 insertions(+) + +commit f60d456e61ba3e243a9b094719a7951558dc8705 +Author: Michael Natterer +Date: Fri Jul 23 22:08:28 2010 +0200 + + app: add new parameter check function gimp_pdb_item_is_in_tree() + + which makes sure the passed item is part of an item hierarchy + (and not for example a selection or a layer mask) + + app/pdb/gimppdb-utils.c | 26 ++++++++++++++++++++++++++ + app/pdb/gimppdb-utils.h | 4 ++++ + 2 files changed, 30 insertions(+) + +commit 5a9f2f1eaca2329af507ff887c062e91ee0bd9dc +Author: Barak Itkin +Date: Fri Jul 23 19:13:49 2010 +0300 + + app: Add '/' as a seperator for the rectangle tools options (in the + Fixed field) + + app/tools/gimprectangleoptions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2a901da55957fe36d89e35b6170c16de5692dea2 +Author: Sven Neumann +Date: Wed Jul 21 21:42:27 2010 +0200 + + Bug 624944 - "Colour Exchange" dialog is too high in size + + Rearrange widgets into two columns. + + plug-ins/common/color-exchange.c | 42 + ++++++++++++++++++++++++++-------------- + 1 file changed, 28 insertions(+), 14 deletions(-) + +commit f76981143d614a99742764f6ac01d4caf36bc101 +Author: Ulf-D. Ehlert +Date: Wed Jul 21 12:55:48 2010 +0200 + + Bug 624761 - Stencil Chrome filter: missing parameter check + + Limit the result of the internal "highlights" routine to 100.0, + preventing invalid "gimp-color-balance" color parameters. + Also, replace some parameters with appropriate named constants. + + plug-ins/script-fu/scripts/chrome-it.scm | 30 + +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit e8890f7f4ce2b5e48e96470d9936f949a37d787d +Author: Jakub Steiner +Date: Wed Jul 21 02:49:46 2010 +0300 + + data: Add an SVG file for the path in app/widgets/gimpcairo-wilber.c + + data/images/wilber-ui-shadow.svg | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit fe00c2976991239267736209141f613cf6952619 +Author: Barak Itkin +Date: Wed Jul 21 00:58:45 2010 +0300 + + libgimp: Fix the commit of libgimp/gimp.def - add missing line breaks + + libgimp/gimp.def | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 31d12d81099d0c1df1ccc041263fde4fcc6c9748 +Author: Barak Itkin +Date: Wed Jul 21 00:49:30 2010 +0300 + + libgimp: Add the new item api to libgimp/gimp.def + + libgimp/gimp.def | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 4165dfb217557fe5d857125f40ec5fddf41e152f +Author: Michael Natterer +Date: Tue Jul 20 23:36:16 2010 +0200 + + app: move the alt-click selection feature to GimpItemTreeView + + so it works the same for layers, channels and vectors and remove the + separate (and different) implementations from all subclasses. + + app/widgets/gimpchanneltreeview.c | 44 ------------------------ + app/widgets/gimpitemtreeview.c | 68 + +++++++++++++++++++++++++++++++++++++ + app/widgets/gimplayertreeview.c | 71 + --------------------------------------- + app/widgets/gimpvectorstreeview.c | 39 --------------------- + 4 files changed, 68 insertions(+), 154 deletions(-) + +commit 3184c440b31e9e01a9c0d137e5b8686c1a7e7580 +Author: Michael Natterer +Date: Tue Jul 20 23:09:19 2010 +0200 + + app: introduce GimpItem::to_selection() + + Which replaces all the deparate functions to turn layers, channels, + layer masks and vectors into selections. Use the new virtual function + all over the place instead of calling the functions in + gimpchannel-select.c manually. + + app/actions/channels-commands.c | 6 ++--- + app/actions/layers-commands.c | 35 +++++++++-------------------- + app/actions/select-commands.c | 1 - + app/actions/vectors-commands.c | 15 +++++-------- + app/core/gimpchannel.c | 30 +++++++++++++++++++++++++ + app/core/gimpitem.c | 21 +++++++++++++++++ + app/core/gimpitem.h | 14 ++++++++++++ + app/core/gimplayer.c | 28 ++++++++++++++++++++++- + app/core/gimplayermask.c | 1 + + app/pdb/paths-cmds.c | 16 +++++-------- + app/pdb/selection-cmds.c | 48 + +++++++++++++++------------------------ + app/pdb/vectors-cmds.c | 20 ++++++----------- + app/tools/gimpvectortool.c | 9 +++----- + app/vectors/gimpvectors.c | 28 +++++++++++++++++++++++ + tools/pdbgen/pdb/paths.pdb | 16 +++++-------- + tools/pdbgen/pdb/selection.pdb | 50 + ++++++++++++++++------------------------- + tools/pdbgen/pdb/vectors.pdb | 20 ++++++----------- + 17 files changed, 205 insertions(+), 153 deletions(-) + +commit e701384f3ac89dadd6de5e69f822d904f7f72a27 +Author: Cameron Gregory +Date: Mon Jul 19 13:53:00 2010 +0200 + + Bug 624698 - Wood 1 and Wood 2 have bad alpha value + + Alpha value in last segment of Wood gradients should be 1.0. + + data/gradients/Wood_1.ggr | 2 +- + data/gradients/Wood_2.ggr | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit cebbde5da936600aeb4740f3d7d8b53bb2c12b24 +Author: David Gowers <00ai99@gmail.com> +Date: Wed Jul 14 16:59:21 2010 +0930 + + plugins/pygimp: use (PF|PDB)_ITEM instead of _REGION so pygimp + works again. + + Also update vectors and drawable code to use the new GimpItem API. + + plug-ins/pygimp/gimpfu.py | 8 +++--- + plug-ins/pygimp/pygimp-drawable.c | 57 + ++++++++++++++++++++++----------------- + plug-ins/pygimp/pygimp-tile.c | 6 ++--- + plug-ins/pygimp/pygimp-vectors.c | 34 +++++++++++------------ + 4 files changed, 56 insertions(+), 49 deletions(-) + +commit 8b31211639d4507182270591d68436f30d3e6550 +Author: Michael Natterer +Date: Fri Jul 16 15:24:25 2010 +0200 + + Fix the bulid after GtkNotebookPage got deprecated in gtk-2-22 + + In all GtkNotebook::switch_page() callbacks, simply replace + GtkNotebookPage* by gpointer. + + app/dialogs/preferences-dialog.c | 4 ++-- + app/display/gimpimagewindow.c | 4 ++-- + app/widgets/gimpdeviceeditor.c | 4 ++-- + libgimpwidgets/gimpcolornotebook.c | 4 ++-- + libgimpwidgets/gimpcolorselection.c | 4 ++-- + plug-ins/imagemap/imap_edit_area_info.c | 2 +- + 6 files changed, 11 insertions(+), 11 deletions(-) + +commit e14c50aaefb41d077455b4cec1fa708cc14a3e7c +Author: Sven Neumann +Date: Thu Jul 15 21:40:56 2010 +0200 + + Bug 623169 - Memory leaks in GIMP + + Plug leak by allocating the data on the stack. + + modules/controller-dx-dinput.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 4fea27ec1d1743a588bb2f06ec6240f17d95b748 +Author: Nelson A. de Oliveira +Date: Tue Jun 22 16:10:28 2010 -0300 + + Bug 623169 - Memory leaks in GIMP + + Add some missing g_free() and free() calls, found by cppcheck. + + plug-ins/common/file-gbr.c | 2 ++ + plug-ins/common/file-pat.c | 2 ++ + plug-ins/common/mosaic.c | 6 +++++- + plug-ins/common/plugin-browser.c | 5 +++++ + plug-ins/file-ico/ico-save.c | 1 + + plug-ins/file-jpeg/jpeg-save.c | 2 ++ + plug-ins/file-xjt/xjt.c | 1 + + plug-ins/flame/rect.c | 1 + + plug-ins/gfig/gfig-star.c | 4 ++++ + plug-ins/gimpressionist/ppmtool.c | 2 ++ + 10 files changed, 25 insertions(+), 1 deletion(-) + +commit 17a4baff01720eedf8a857d90305074826e6d3f5 +Author: Sven Neumann +Date: Thu Jul 15 21:36:12 2010 +0200 + + Bug 624452 - plug-in-displace pdb call incorrectly documented edge + behaviour + + Fix documentation for displace-type parameter. Spotted by Rob + Antonishen. + + plug-ins/common/displace.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b3f4038f68b1ddf469304425c1cba7ff2e7ef3bb +Author: Michael Natterer +Date: Wed Jul 14 20:20:58 2010 +0200 + + libgimp: add gimpenums.c.tail again, pdbgen-generated files are in git + + libgimp/.gitignore | 1 - + libgimp/gimpenums.c.tail | 167 + +++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 167 insertions(+), 1 deletion(-) + +commit 3512d0b03fb1bafb5e494427377c557f4ab83d73 +Author: Michael Natterer +Date: Wed Jul 14 19:03:49 2010 +0200 + + libgimp/devel-docs: add back the gtk-doc template for gimpenums + + It's a generated file and keeping around the template is much easier + than adding pdbgen support for generating the docs. + + devel-docs/libgimp/.gitignore | 1 - + devel-docs/libgimp/tmpl/.gitignore | 75 +++++++++++ + devel-docs/libgimp/tmpl/gimpenums.sgml | 235 + +++++++++++++++++++++++++++++++++ + libgimp/gimpenums.h | 31 ----- + 4 files changed, 310 insertions(+), 32 deletions(-) + +commit 19c01bc12a33da39b756df79391d3641a1ca94a4 +Author: Michael Natterer +Date: Wed Jul 14 19:02:58 2010 +0200 + + tools: fix generated docs of gimp_enums_init() + + tools/pdbgen/enumcode.pl | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 91a125df40bda9871c1dd7e2370e5fa02d36bcef +Author: Michael Natterer +Date: Wed Jul 14 19:01:31 2010 +0200 + + libgimp: remove generated file (it's also in .gitignore) + + libgimp/gimpenums.c.tail | 168 + ----------------------------------------------- + 1 file changed, 168 deletions(-) + +commit cac3fb88f91fa03b1f4a256147aa90079e7ae8ff +Author: Lucian Adrian Grijincu +Date: Wed Jul 14 19:53:38 2010 +0300 + + po-tags: Added Romanian translation + + Signed-off-by: Lucian Adrian Grijincu + + po-tags/LINGUAS | 1 + + po-tags/ro.po | 25 +++++++++++++++++++++++++ + 2 files changed, 26 insertions(+) + +commit 5c7cf96004f0fe78f9f4be0e7b2f6ee3530b05b3 +Author: Cristian Secară +Date: Wed Jul 14 19:05:01 2010 +0300 + + po-tips: Updated Romanian translation + + po-tips/ro.po | 20 +++++--------------- + 1 file changed, 5 insertions(+), 15 deletions(-) + +commit 2b9f5173abc766ba93f0af6df8c02ff5199c1d39 +Author: Cristian Secară +Date: Wed Jul 14 18:59:10 2010 +0300 + + po-script-fu: Updated Romanian translation + + po-script-fu/ro.po | 462 + +++++++++++++++++++---------------------------------- + 1 file changed, 160 insertions(+), 302 deletions(-) + +commit a480afeab77557479d2ff9b209a5c211f8c62c14 +Author: Cristian Secară +Date: Wed Jul 14 18:40:48 2010 +0300 + + po-python: Updated Romanian translation + + po-python/ro.po | 197 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 110 insertions(+), 87 deletions(-) + +commit 2f2b8e4169afbf774c936e0d8f239f9b26dc26c3 +Author: Lucian Adrian Grijincu +Date: Wed Jul 14 18:38:04 2010 +0300 + + po-plug-ins: Updated Romanian translation + + po-plug-ins/ro.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c636cfe1b0355adae36c00b18e6bbd7f7cf81fd0 +Author: Cristian Secară +Date: Wed Jul 14 17:41:46 2010 +0300 + + po-plug-ins: Updated Romanian translation + + po-plug-ins/ro.po | 6346 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 3251 insertions(+), 3095 deletions(-) + +commit a1b555afafb04d18bc5fcc784de295c5bf6195b1 +Author: Cristian Secară +Date: Wed Jul 14 17:13:09 2010 +0300 + + po-libgimp: Updated Romanian translation + + po-libgimp/ro.po | 1581 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 875 insertions(+), 706 deletions(-) + +commit adaeaca035fcb7ed4cacd4136483be86686f4d56 +Author: Cristian Secară +Date: Wed Jul 14 16:13:52 2010 +0300 + + po: Updated Romanian translation + + po/ro.po | 10028 + ++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 6258 insertions(+), 3770 deletions(-) + +commit ff221e679c2dd17be9cd55d3d980859d656bfccd +Author: Sven Neumann +Date: Tue Jul 13 22:20:15 2010 +0200 + + Bug 624275 - Image saved from google docs generates a + 'gimp-image-set-resolution' error message + + Only set the image resolution if the resolution in the PNG file + is greater than zero. + + plug-ins/common/file-png.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 2b7ebd97fbee5c570974aea023eb46afeebe519f +Author: Michael Natterer +Date: Mon Jul 12 23:27:14 2010 +0200 + + libgimp: documented some enum values until i got bored + + libgimp/gimpenums.h | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit e3f0a6a0d4fdae0defc556ea0fdfe95e48fd7e3b +Author: Michael Natterer +Date: Mon Jul 12 23:11:56 2010 +0200 + + tools: generate "Deprecated:" sections according to gtk-doc standards + + So the comment about replacement functions appears in the red warning + box in the generated HTML. + + app/pdb/brushes-cmds.c | 16 +++++------ + app/pdb/color-cmds.c | 4 +-- + app/pdb/drawable-cmds.c | 60 + ++++++++++++++++++++-------------------- + app/pdb/floating-sel-cmds.c | 8 +++--- + app/pdb/gradients-cmds.c | 12 ++++---- + app/pdb/image-cmds.c | 12 ++++---- + app/pdb/palettes-cmds.c | 8 +++--- + app/pdb/parasite-cmds.c | 32 ++++++++++----------- + app/pdb/paths-cmds.c | 60 + ++++++++++++++++++++-------------------- + app/pdb/patterns-cmds.c | 8 +++--- + app/pdb/text-layer-cmds.c | 4 +-- + app/pdb/text-tool-cmds.c | 8 +++--- + app/pdb/transform-tools-cmds.c | 24 ++++++++-------- + app/pdb/vectors-cmds.c | 40 +++++++++++++-------------- + libgimp/gimpbrushes_pdb.c | 8 +++--- + libgimp/gimpcolor_pdb.c | 2 +- + libgimp/gimpdrawable_pdb.c | 30 ++++++++++---------- + libgimp/gimpfloatingsel_pdb.c | 4 +-- + libgimp/gimpgradients_pdb.c | 9 ++---- + libgimp/gimpimage_pdb.c | 3 +- + libgimp/gimppalettes_pdb.c | 6 ++-- + libgimp/gimpparasite_pdb.c | 20 ++++++-------- + libgimp/gimppaths_pdb.c | 40 ++++++++++----------------- + libgimp/gimppatterns_pdb.c | 5 ++-- + libgimp/gimptextlayer_pdb.c | 6 ++-- + libgimp/gimptexttool_pdb.c | 5 ++-- + libgimp/gimptransformtools_pdb.c | 19 +++++-------- + libgimp/gimpvectors_pdb.c | 20 +++++++------- + tools/pdbgen/lib.pl | 5 ++-- + tools/pdbgen/stddefs.pdb | 4 +-- + 30 files changed, 227 insertions(+), 255 deletions(-) + +commit e55b7f30a3e8249ef8f99576dcdb3e40e6996283 +Author: Martin Nordholts +Date: Mon Jul 12 15:11:04 2010 +0200 + + app: Disable dynamics by default + + app/config/gimpcoreconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 79da8b1191f130a2eca9d4d3a59142a12e225c73 +Author: Khaled Hosny +Date: Mon Jul 12 01:58:45 2010 +0300 + + Updated Arabic translation + + po/ar.po | 3838 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2248 insertions(+), 1590 deletions(-) + +commit 833e43944b828a018bcc9f305d5712a52cbf4dea +Author: Sven Neumann +Date: Sat Jul 10 21:30:00 2010 +0200 + + data: Remove color name "Untitled" from palette files + + A color without a name should simply not have a name included in the + palette file. The palette loader will use the name "Untitled", in the + current locale, for colors that don't have a name specified. + + data/palettes/Bears.gpl | 506 + ++++++++++++++++++++-------------------- + data/palettes/Bgold.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/Blues.gpl | 498 + +++++++++++++++++++-------------------- + data/palettes/Borders.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/Caramel.gpl | 510 + ++++++++++++++++++++-------------------- + data/palettes/Cascade.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/China.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/Coldfire.gpl | 510 + ++++++++++++++++++++-------------------- + data/palettes/Cool_Colors.gpl | 16 +- + data/palettes/Cranes.gpl | 502 + ++++++++++++++++++++-------------------- + data/palettes/Dark_pastels.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/Ega.gpl | 390 +++++++++++++++---------------- + data/palettes/Firecode.gpl | 508 + ++++++++++++++++++++-------------------- + data/palettes/Gold.gpl | 504 + ++++++++++++++++++++-------------------- + data/palettes/GrayViolet.gpl | 496 + +++++++++++++++++++-------------------- + data/palettes/Grayblue.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/Greens.gpl | 496 + +++++++++++++++++++-------------------- + data/palettes/Hilite.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/Khaki.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/News3.gpl | 512 + ++++++++++++++++++++--------------------- + data/palettes/Op2.gpl | 510 + ++++++++++++++++++++-------------------- + data/palettes/Paintjet.gpl | 32 +-- + data/palettes/Pastels.gpl | 36 +-- + data/palettes/Plasma.gpl | 510 + ++++++++++++++++++++-------------------- + data/palettes/Reds.gpl | 500 + ++++++++++++++++++++-------------------- + data/palettes/Royal.gpl | 506 + ++++++++++++++++++++-------------------- + data/palettes/Topographic.gpl | 480 + +++++++++++++++++++------------------- + data/palettes/Volcano.gpl | 494 + +++++++++++++++++++-------------------- + data/palettes/Warm_Colors.gpl | 14 +- + data/palettes/Web.gpl | 432 +++++++++++++++++----------------- + 30 files changed, 6529 insertions(+), 6529 deletions(-) + +commit 222ffd2360b80652ebffc44b5a00d1bfddf859d8 +Author: Nils Philippsen +Date: Fri Jul 9 16:37:30 2010 +0200 + + app: generate git-version.h regardless of branch + + Previously, git-version.h always recorded the latest commit on the + master branch. This change should record the current commit (which is + what gets built) regardless of the branch. + + I've checked that it does "the right thing" regarding multi-parent + merges by checking out such a merge commit, generating git-version.h + and + comparing it to the commit sha1 in the log. + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6909fd5dc3d25c342a0f80ea9c6bd75a7f66a509 +Author: Michael Natterer +Date: Fri Jul 9 14:24:57 2010 +0200 + + devel-docs: update the item section with the parasite functions + + devel-docs/libgimp/libgimp-sections.txt | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 2e81453c755fc0a0fad1d7a1883356c8cbe663d9 +Author: Michael Natterer +Date: Fri Jul 9 14:24:31 2010 +0200 + + pdb: some doc fixes + + app/pdb/paths-cmds.c | 12 ++++++------ + libgimp/gimppaths_pdb.c | 6 +++--- + tools/pdbgen/pdb/paths.pdb | 4 ++-- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit 611877783c8a068cf354e9e40351be0caea8bf72 +Author: Michael Natterer +Date: Fri Jul 9 14:15:55 2010 +0200 + + libgimp: deprecate gimp_image_attach_new_parasite() + + and port all its users to gimp_image_parasite_attach(). + + libgimp/gimpimage.c | 70 + +++++++++++++++++++++++--------------------- + libgimp/gimpimage.h | 15 +++++----- + plug-ins/common/decompose.c | 9 ++++-- + plug-ins/common/file-gbr.c | 21 ++++++++----- + plug-ins/common/file-pat.c | 21 ++++++++----- + plug-ins/print/print-utils.c | 12 +++++--- + 6 files changed, 85 insertions(+), 63 deletions(-) + +commit c87025ead62b7b68b593b9cb8ae08324e8b3557e +Author: Michael Natterer +Date: Fri Jul 9 14:01:53 2010 +0200 + + plug-ins: gimp_drawable_get_image() -> gimp_item_get_image() + + plug-ins/common/sample-colorize.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 94737aae8cf13dd635f0c700728b0a66935acb22 +Author: Michael Natterer +Date: Fri Jul 9 13:30:31 2010 +0200 + + libgimp: deprecate gimp_[drawable]_attach_new_parasite() + + They were unused, and it's silly to have a "convenience" function + to replace three trivial lines of code. + + libgimp/gimp.c | 3 +++ + libgimp/gimp.h | 2 ++ + libgimp/gimpdrawable.c | 3 +++ + libgimp/gimpdrawable.h | 2 ++ + 4 files changed, 10 insertions(+) + +commit ef9c292e37079eb6e52ab4deaab257054d864bac +Author: Michael Natterer +Date: Fri Jul 9 13:28:57 2010 +0200 + + libgimp: use item API instead of deprecated drawable API + + libgimp/gimpmenu.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 521cf890064009f3b97336e97dd189746ff9f1e2 +Author: Nils Philippsen +Date: Fri Jul 9 12:49:58 2010 +0200 + + script-fu: make server strict-aliasing friendly + + use union of struct sockaddr* types instead of direct casts + + plug-ins/script-fu/script-fu-server.c | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) + +commit 6cdc64756e4a26fcfb82bba57fc4489925d0052f +Author: Nils Philippsen +Date: Fri Jul 9 12:18:51 2010 +0200 + + configure.ac: add check for getaddrinfo() + + configure.ac | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit c6a2eaa5c4f704118e525e478a2faca8c2ff0295 +Author: Michael Natterer +Date: Fri Jul 9 12:27:36 2010 +0200 + + plug-ins: use new item API instead of deprecated drawable API + + plug-ins/color-rotate/color-rotate-utils.c | 2 +- + plug-ins/common/align-layers.c | 8 ++++---- + plug-ins/common/animation-optimize.c | 10 +++++----- + plug-ins/common/animation-play.c | 4 ++-- + plug-ins/common/color-cube-analyze.c | 4 ++-- + plug-ins/common/color-to-alpha.c | 2 +- + plug-ins/common/compose.c | 10 +++++----- + plug-ins/common/curve-bend.c | 18 +++++++++--------- + plug-ins/common/edge-dog.c | 12 ++++++------ + plug-ins/common/file-gif-save.c | 4 ++-- + plug-ins/common/file-gih.c | 2 +- + plug-ins/common/file-mng.c | 6 +++--- + plug-ins/common/file-ps.c | 6 +++--- + plug-ins/common/file-psp.c | 2 +- + plug-ins/common/file-xmc.c | 4 ++-- + plug-ins/common/film.c | 2 +- + plug-ins/common/grid.c | 2 +- + plug-ins/common/iwarp.c | 6 +++--- + plug-ins/common/lens-flare.c | 2 +- + plug-ins/common/newsprint.c | 2 +- + plug-ins/common/nova.c | 2 +- + plug-ins/common/pixelize.c | 2 +- + plug-ins/common/red-eye-removal.c | 2 +- + plug-ins/common/rotate.c | 4 ++-- + plug-ins/common/smooth-palette.c | 2 +- + plug-ins/common/tile.c | 2 +- + plug-ins/common/warp.c | 6 +++--- + plug-ins/file-ico/ico-dialog.c | 10 +++++----- + plug-ins/file-ico/ico-save.c | 2 +- + plug-ins/file-jpeg/jpeg-save.c | 2 +- + plug-ins/file-psd/psd-load.c | 14 +++++++------- + plug-ins/file-psd/psd-save.c | 10 +++++----- + plug-ins/imagemap/imap_cmd_gimp_guides.c | 2 +- + plug-ins/imagemap/imap_preview.c | 2 +- + plug-ins/lighting/lighting-main.c | 4 ++-- + plug-ins/map-object/map-object-main.c | 4 ++-- + plug-ins/maze/maze.c | 2 +- + plug-ins/print/print-draw-page.c | 2 +- + plug-ins/print/print-preview.c | 2 +- + plug-ins/print/print.c | 8 ++++---- + 40 files changed, 96 insertions(+), 96 deletions(-) + +commit ce9ea1e8d71e175ae31a2dbf285e6d28014eed99 +Author: Michael Natterer +Date: Fri Jul 9 11:29:35 2010 +0200 + + libgimp: use item API instead of deprecated drawable API + + libgimp/gimpaspectpreview.c | 2 +- + libgimp/gimpdrawable.c | 2 +- + libgimp/gimpdrawablepreview.c | 4 ++-- + libgimp/gimpexport.c | 14 +++++++------- + libgimp/gimpzoompreview.c | 2 +- + 5 files changed, 12 insertions(+), 12 deletions(-) + +commit 3c2dcf2df56d48b904dd814800af218fd5744b30 +Author: Michael Natterer +Date: Fri Jul 9 11:25:35 2010 +0200 + + pdb: deprecate drawable API that got replaced by item API + + app/pdb/drawable-cmds.c | 138 + +++++++++++++++++++++--------------------- + libgimp/gimpdrawable_pdb.c | 68 +++++---------------- + libgimp/gimpdrawable_pdb.h | 8 ++- + tools/pdbgen/pdb/drawable.pdb | 104 +++++-------------------------- + 4 files changed, 103 insertions(+), 215 deletions(-) + +commit 056a3bf256b495fc7a21ec3b7bbe85a23f5aa4b1 +Author: Michael Natterer +Date: Fri Jul 9 11:22:18 2010 +0200 + + libgimp: use gimp_item_get_name() instead of deprecated API + + libgimp/gimpitemcombobox.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit 45a7484b6a433eb7ced21355716798235fd3e90d +Author: Michael Natterer +Date: Fri Jul 9 10:36:52 2010 +0200 + + plug-ins: undeprecate after API deprecations + + plug-ins/common/file-tiff-save.c | 2 +- + plug-ins/gfig/gfig-dialog.c | 2 +- + plug-ins/gfig/gfig.c | 4 ++-- + plug-ins/ifs-compose/ifs-compose.c | 6 +++--- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit 7314d3fe4f760fab25dec4fb10580754367aa99a +Author: Michael Natterer +Date: Fri Jul 9 10:36:17 2010 +0200 + + pdb: deprecate the drawable and vectors parasite APIs + + app/pdb/parasite-cmds.c | 48 + +++++++++++++++++++-------------------- + libgimp/gimpparasite_pdb.c | 45 +++++++++++++------------------------ + libgimp/gimpparasite_pdb.h | 2 ++ + tools/pdbgen/pdb/parasite.pdb | 52 + +++++++------------------------------------ + 4 files changed, 49 insertions(+), 98 deletions(-) + +commit d0c80bae1232169c6aaa1166d2c267f9e426d044 +Author: Michael Natterer +Date: Fri Jul 9 10:19:30 2010 +0200 + + pdb: add parasite API for items + + app/pdb/internal-procs.c | 2 +- + app/pdb/parasite-cmds.c | 243 + ++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimpparasite_pdb.c | 152 ++++++++++++++++++++++++++ + libgimp/gimpparasite_pdb.h | 9 ++ + tools/pdbgen/pdb/parasite.pdb | 112 +++++++++++++++++++ + 5 files changed, 517 insertions(+), 1 deletion(-) + +commit 79808c3d466647496cc645940dbe0fc227d1efd4 +Author: Michael Natterer +Date: Fri Jul 9 10:11:32 2010 +0200 + + devel-docs: update for the addition of item + + devel-docs/libgimp/libgimp-docs.sgml | 1 + + devel-docs/libgimp/libgimp-sections.txt | 28 ++++++++++++++++++++++++---- + 2 files changed, 25 insertions(+), 4 deletions(-) + +commit 0fdf7c6e282cff93b58132636af4632271345c34 +Author: Michael Natterer +Date: Fri Jul 9 10:10:55 2010 +0200 + + pdb: deprecate vectors API that is now in item + + app/pdb/vectors-cmds.c | 60 + ++++++++++++++++++++++---------------------- + libgimp/gimpvectors_pdb.c | 44 ++++++++++---------------------- + libgimp/gimpvectors_pdb.h | 4 +++ + tools/pdbgen/pdb/vectors.pdb | 44 ++++++++------------------------ + 4 files changed, 57 insertions(+), 95 deletions(-) + +commit 20c3dc0df9774c3566f915fe34c43c62f9f653e5 +Author: Michael Natterer +Date: Fri Jul 9 09:46:31 2010 +0200 + + pdb: remove drawable's and vector's "lock-content" API + + because it's new in 2.8 and doesn't need to be deprecated. + + app/pdb/drawable-cmds.c | 114 + ------------------------------------------ + app/pdb/internal-procs.c | 2 +- + app/pdb/vectors-cmds.c | 114 + ------------------------------------------ + libgimp/gimpdrawable_pdb.c | 66 ------------------------ + libgimp/gimpdrawable_pdb.h | 3 -- + libgimp/gimpvectors_pdb.c | 66 ------------------------ + libgimp/gimpvectors_pdb.h | 3 -- + tools/pdbgen/pdb/drawable.pdb | 53 -------------------- + tools/pdbgen/pdb/vectors.pdb | 51 ------------------- + 9 files changed, 1 insertion(+), 471 deletions(-) + +commit 1bca2d8eb0672f911f4c69eb813f0f06a693b568 +Author: Michael Natterer +Date: Fri Jul 9 09:45:30 2010 +0200 + + pdb: don't talk about "pixels" in items docs + + app/pdb/item-cmds.c | 2 +- + libgimp/gimpitem_pdb.c | 2 +- + tools/pdbgen/pdb/item.pdb | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 2d6f808ff8f55b1d5517f0647bf3921e8ef84660 +Author: Michael Natterer +Date: Fri Jul 9 09:34:44 2010 +0200 + + pdb: add a new PDB group "item" and move lots of functions to it + + The item groups has all the duplicated functionality from drawable + and vectors (name, visible, linked etc). + + Hijack the unused GIMP_PDB_REGION and turn it into GIMP_PDB_ITEM; + change all protocol aware files accordingly and bump the protocol + version number. Change script-fu to handle the new type. + + app/pdb/Makefile.am | 1 + + app/pdb/gimp-pdb-compat.c | 9 +- + app/pdb/internal-procs.c | 3 +- + app/pdb/internal-procs.h | 1 + + app/pdb/item-cmds.c | 1115 + +++++++++++++++++++++++++++++++++++ + app/plug-in/plug-in-params.c | 8 +- + libgimp/Makefile.am | 2 + + libgimp/gimp.c | 6 +- + libgimp/gimp.h | 3 +- + libgimp/gimp_pdb.h | 1 + + libgimp/gimpenums.h | 9 - + libgimp/gimpitem_pdb.c | 661 +++++++++++++++++++++ + libgimp/gimpitem_pdb.h | 59 ++ + libgimpbase/gimpbaseenums.c | 4 +- + libgimpbase/gimpbaseenums.h | 5 +- + libgimpbase/gimpprotocol.c | 14 +- + libgimpbase/gimpprotocol.h | 5 +- + plug-ins/script-fu/scheme-wrapper.c | 60 +- + tools/pdbgen/Makefile.am | 1 + + tools/pdbgen/app.pl | 10 + + tools/pdbgen/enums.pl | 9 +- + tools/pdbgen/groups.pl | 1 + + tools/pdbgen/pdb.pl | 9 + + tools/pdbgen/pdb/item.pdb | 575 ++++++++++++++++++ + 24 files changed, 2480 insertions(+), 91 deletions(-) + +commit d303d8c7c1168f8d988b83e0377e5a1b9ebe0adc +Author: Michael Natterer +Date: Fri Jul 9 02:30:10 2010 +0200 + + Revert "pdb: Added a procedure to check how many processors GIMP is + configured to use." + + This reverts commit b22880c32f599eb082c52d06a43d40a6615976ee. + Adding this procedure was a misunderstanding on IRC. + + app/pdb/gimprc-cmds.c | 51 + --------------------------------------------- + app/pdb/internal-procs.c | 2 +- + libgimp/gimpgimprc_pdb.c | 34 ------------------------------ + libgimp/gimpgimprc_pdb.h | 1 - + tools/pdbgen/pdb/gimprc.pdb | 40 +---------------------------------- + 5 files changed, 2 insertions(+), 126 deletions(-) + +commit b22880c32f599eb082c52d06a43d40a6615976ee +Author: Barak Itkin +Date: Fri Jul 9 02:31:07 2010 +0300 + + pdb: Added a procedure to check how many processors GIMP is configured + to use. + + Added the procedure get_number_of_processors to gimprc.pdb and + regenerated the + other files using pdbgen. + + app/pdb/gimprc-cmds.c | 51 + +++++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + libgimp/gimpgimprc_pdb.c | 34 ++++++++++++++++++++++++++++++ + libgimp/gimpgimprc_pdb.h | 1 + + tools/pdbgen/pdb/gimprc.pdb | 40 ++++++++++++++++++++++++++++++++++- + 5 files changed, 126 insertions(+), 2 deletions(-) + +commit fb6e561f3f4dffe3cc696692b1b91484f70eaabd +Author: Sven Neumann +Date: Fri Jul 9 00:16:39 2010 +0200 + + app: update copyright, it's 2010 for a while now ... + + app/about.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 31d7061e204412a774e5cc2c7006301e953bf46a +Author: Michael Natterer +Date: Thu Jul 8 22:40:48 2010 +0200 + + app: remove "item_type" parameter from gimp_param_spec_item_id() + + and from gimp_value_get_item(). The functions are used nowhere, and + the parameter is now in the way of adding item support to the PDB. + + app/core/gimpparamspecs.c | 13 ++++--------- + app/core/gimpparamspecs.h | 4 +--- + 2 files changed, 5 insertions(+), 12 deletions(-) + +commit 14b19ecce88ba5e654c5076d2002adb89f0dae6e +Author: Michael Natterer +Date: Thu Jul 8 21:08:18 2010 +0200 + + app: add attached-to checks to all raise and lower functions + + app/pdb/image-cmds.c | 50 + ++++++++++++++++++++++++++++++++++++---------- + tools/pdbgen/pdb/image.pdb | 50 + ++++++++++++++++++++++++++++++++++++---------- + 2 files changed, 80 insertions(+), 20 deletions(-) + +commit 4097d3c300d4027f78a9d66f3090b13fcd7f8e0d +Author: Michael Natterer +Date: Thu Jul 8 21:00:53 2010 +0200 + + app: add check that items passed through the PDB belong to the + right image + + Add "image" parameter to gimp_pdb_item_is_attached() and if non-NULL, + make sure the item is attached to that image, and not only attached to + any image. Change wrappers to pass an image where it makes sense. + + app/pdb/color-cmds.c | 32 + ++++++++++++++--------------- + app/pdb/drawable-cmds.c | 10 ++++----- + app/pdb/drawable-transform-cmds.c | 32 + ++++++++++++++--------------- + app/pdb/edit-cmds.c | 29 +++++++++++++------------- + app/pdb/floating-sel-cmds.c | 2 +- + app/pdb/gimppdb-utils.c | 14 ++++++++++++- + app/pdb/gimppdb-utils.h | 1 + + app/pdb/image-cmds.c | 10 ++++----- + app/pdb/layer-cmds.c | 10 ++++----- + app/pdb/paint-tools-cmds.c | 34 + +++++++++++++++---------------- + app/pdb/selection-cmds.c | 2 +- + app/pdb/text-tool-cmds.c | 4 ++-- + app/pdb/transform-tools-cmds.c | 12 +++++------ + tools/pdbgen/pdb/color.pdb | 32 + ++++++++++++++--------------- + tools/pdbgen/pdb/drawable.pdb | 10 ++++----- + tools/pdbgen/pdb/drawable_transform.pdb | 12 +++++------ + tools/pdbgen/pdb/edit.pdb | 29 +++++++++++++------------- + tools/pdbgen/pdb/floating_sel.pdb | 2 +- + tools/pdbgen/pdb/image.pdb | 10 ++++----- + tools/pdbgen/pdb/layer.pdb | 10 ++++----- + tools/pdbgen/pdb/paint_tools.pdb | 36 + ++++++++++++++++----------------- + tools/pdbgen/pdb/selection.pdb | 2 +- + tools/pdbgen/pdb/text_tool.pdb | 4 ++-- + tools/pdbgen/pdb/transform_tools.pdb | 12 +++++------ + 24 files changed, 183 insertions(+), 168 deletions(-) + +commit 7609e3d8879f52916d2767c4b867be37187ee534 +Author: Alexia Death +Date: Thu Jul 8 20:31:03 2010 +0300 + + app: Fix direction in path stroking + + app/paint/gimppaintcore-stroke.c | 31 +++++++++++++++---------------- + 1 file changed, 15 insertions(+), 16 deletions(-) + +commit e23e99e2ab5229f9629713f5d6f12e40b3eeab8f +Author: Michael Natterer +Date: Thu Jul 8 18:10:33 2010 +0200 + + app: add missing translation context for undo descriptions + + app/vectors/gimpvectors.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 314a6ab92674595f5aea8736154a7a6dce639681 +Author: Michael Natterer +Date: Thu Jul 8 18:08:13 2010 +0200 + + app: merge the layer, channel and vectors repositioning APIs + + into an API based on GimpItem. + + app/actions/channels-commands.c | 8 +- + app/actions/layers-commands.c | 8 +- + app/actions/vectors-commands.c | 8 +- + app/core/gimpchannel.c | 7 + + app/core/gimpimage.c | 431 + +++++++++++--------------------------- + app/core/gimpimage.h | 68 ++---- + app/core/gimpitem.h | 9 + + app/core/gimplayer.c | 7 + + app/pdb/image-cmds.c | 20 +- + app/vectors/gimpvectors.c | 7 + + app/widgets/gimpchanneltreeview.c | 2 - + app/widgets/gimpitemtreeview.c | 14 +- + app/widgets/gimpitemtreeview.h | 10 - + app/widgets/gimplayertreeview.c | 2 - + app/widgets/gimpvectorstreeview.c | 2 - + tools/pdbgen/pdb/image.pdb | 20 +- + 16 files changed, 205 insertions(+), 418 deletions(-) + +commit 70a3addcb993319b8b7b1f07d0c174657b781ed3 +Author: Michael Natterer +Date: Thu Jul 8 15:06:19 2010 +0200 + + app: harden precondition checks in GimpItemTree + + Instead of checking if the item is attached and belon's to the tree's + image (which did miss e.g. passing a channel to the layer tree), we + now check if gimp_item_get_tree(item) returns right tree. + + app/core/gimpitemtree.c | 28 +++++++--------------------- + 1 file changed, 7 insertions(+), 21 deletions(-) + +commit 4a1078796ba2d7b03567760f806ded060bd87e61 +Author: Andrew Wyatt +Date: Wed Jul 7 20:38:53 2010 +0200 + + Bug 613328 - TGA files saved with incorrect header yOrigin data + + Fix header for TGA files saved with save option 'Origin=Top Left'. + + plug-ins/common/file-tga.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit ca43054f084fa81f5b40f29739cdb9611d012ccb +Author: Massimo Valentini +Date: Wed Jul 7 20:29:06 2010 +0200 + + Bug 623290 - Save As... does not save Windows Bitmap as default + in dialog + + Connect to "toggled" signal of radio buttons. + + plug-ins/file-bmp/bmp-write.c | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 731fa3081d74440e0eea24ab56dd3b1d4002212c +Author: Rupert Weber +Date: Sat Jul 3 12:57:41 2010 +0200 + + Bug 621363 - CMYK decompose broken + + The CMYK Decompose/Recompose plugin used its own (faulty) algorithm + for RGB<->CMYK conversions. This fix changes the plugin to use the + conversion routines provided by libgimpcolorspace. + + plug-ins/common/compose.c | 48 +++++++++------------ + plug-ins/common/decompose.c | 101 + +++++++++++++++++++++++--------------------- + 2 files changed, 75 insertions(+), 74 deletions(-) + +commit 999f00bd27b16a48ec94a9744d98fc6f1c68713a +Author: Sven Neumann +Date: Wed Jul 7 19:25:14 2010 +0200 + + Bug 623186 - GIF save plugin chokes on layers larger than canvas + + Move the call to gimp_ui_init() before the sanity checks so that + GTK+ is properly initialized before the dialog is shown. + + plug-ins/common/file-gif-save.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit c78e4c8d631fbe05f0ecbb4e01792fc48b9fa417 +Author: Michael Natterer +Date: Wed Jul 7 11:48:10 2010 +0200 + + libgimp: move docs from template files to inline comments + + Also split up the "tools" docs into separate files so it matches + the new autogenerated PDB section headers. + + devel-docs/libgimp/.gitignore | 1 + + devel-docs/libgimp/libgimp-docs.sgml | 4 +- + devel-docs/libgimp/libgimp-sections.txt | 30 +- + devel-docs/libgimp/tmpl/.gitignore | 2 - + devel-docs/libgimp/tmpl/gimp.sgml | 466 ----------- + devel-docs/libgimp/tmpl/gimpaspectpreview.sgml | 40 - + devel-docs/libgimp/tmpl/gimpbrush.sgml | 238 ------ + devel-docs/libgimp/tmpl/gimpbrushes.sgml | 124 --- + devel-docs/libgimp/tmpl/gimpbrushmenu.sgml | 54 -- + devel-docs/libgimp/tmpl/gimpbrushselect.sgml | 94 --- + devel-docs/libgimp/tmpl/gimpbrushselectbutton.sgml | 102 --- + devel-docs/libgimp/tmpl/gimpbuffer.sgml | 84 -- + devel-docs/libgimp/tmpl/gimpchannel.sgml | 124 --- + devel-docs/libgimp/tmpl/gimpcolor.sgml | 204 ----- + devel-docs/libgimp/tmpl/gimpcontext.sgml | 233 ------ + devel-docs/libgimp/tmpl/gimpconvert.sgml | 65 -- + devel-docs/libgimp/tmpl/gimpdisplay.sgml | 74 -- + devel-docs/libgimp/tmpl/gimpdrawable.sgml | 552 ------------- + devel-docs/libgimp/tmpl/gimpdrawablepreview.sgml | 58 -- + devel-docs/libgimp/tmpl/gimpdrawabletransform.sgml | 297 ------- + devel-docs/libgimp/tmpl/gimpedit.sgml | 193 ----- + devel-docs/libgimp/tmpl/gimpenums.sgml | 232 ------ + devel-docs/libgimp/tmpl/gimpexport.sgml | 86 --- + devel-docs/libgimp/tmpl/gimpfileops.sgml | 140 ---- + devel-docs/libgimp/tmpl/gimpfloatingsel.sgml | 77 -- + devel-docs/libgimp/tmpl/gimpfontmenu.sgml | 48 -- + devel-docs/libgimp/tmpl/gimpfonts.sgml | 37 - + devel-docs/libgimp/tmpl/gimpfontselect.sgml | 79 -- + devel-docs/libgimp/tmpl/gimpfontselectbutton.sgml | 72 -- + devel-docs/libgimp/tmpl/gimpgimprc.sgml | 89 --- + devel-docs/libgimp/tmpl/gimpgradient.sgml | 367 --------- + devel-docs/libgimp/tmpl/gimpgradientmenu.sgml | 48 -- + devel-docs/libgimp/tmpl/gimpgradients.sgml | 89 --- + devel-docs/libgimp/tmpl/gimpgradientselect.sgml | 83 -- + .../libgimp/tmpl/gimpgradientselectbutton.sgml | 74 -- + devel-docs/libgimp/tmpl/gimpgrid.sgml | 122 --- + devel-docs/libgimp/tmpl/gimpguides.sgml | 80 -- + devel-docs/libgimp/tmpl/gimphelp.sgml | 30 - + devel-docs/libgimp/tmpl/gimpimage.sgml | 859 + --------------------- + devel-docs/libgimp/tmpl/gimpimagecombobox.sgml | 45 -- + devel-docs/libgimp/tmpl/gimpitemcombobox.sgml | 106 --- + devel-docs/libgimp/tmpl/gimplayer.sgml | 342 -------- + devel-docs/libgimp/tmpl/gimpmenu.sgml | 87 --- + devel-docs/libgimp/tmpl/gimpmessage.sgml | 46 -- + devel-docs/libgimp/tmpl/gimppalette.sgml | 222 ------ + devel-docs/libgimp/tmpl/gimppalettemenu.sgml | 48 -- + devel-docs/libgimp/tmpl/gimppalettes.sgml | 67 -- + devel-docs/libgimp/tmpl/gimppaletteselect.sgml | 79 -- + .../libgimp/tmpl/gimppaletteselectbutton.sgml | 72 -- + devel-docs/libgimp/tmpl/gimppaths.sgml | 184 ----- + devel-docs/libgimp/tmpl/gimppattern.sgml | 45 -- + devel-docs/libgimp/tmpl/gimppatternmenu.sgml | 48 -- + devel-docs/libgimp/tmpl/gimppatterns.sgml | 71 -- + devel-docs/libgimp/tmpl/gimppatternselect.sgml | 83 -- + .../libgimp/tmpl/gimppatternselectbutton.sgml | 76 -- + devel-docs/libgimp/tmpl/gimppixbuf.sgml | 83 -- + devel-docs/libgimp/tmpl/gimppixelfetcher.sgml | 98 --- + devel-docs/libgimp/tmpl/gimppixelrgn.sgml | 190 ----- + devel-docs/libgimp/tmpl/gimpplugin.sgml | 88 --- + devel-docs/libgimp/tmpl/gimpprocbrowserdialog.sgml | 61 -- + devel-docs/libgimp/tmpl/gimpproceduraldb.sgml | 138 ---- + devel-docs/libgimp/tmpl/gimpprocview.sgml | 39 - + devel-docs/libgimp/tmpl/gimpprogress.sgml | 187 ----- + devel-docs/libgimp/tmpl/gimpprogressbar.sgml | 34 - + devel-docs/libgimp/tmpl/gimpregioniterator.sgml | 155 ---- + devel-docs/libgimp/tmpl/gimpselectbutton.sgml | 33 - + devel-docs/libgimp/tmpl/gimpselection.sgml | 199 ----- + devel-docs/libgimp/tmpl/gimptextlayer.sgml | 314 -------- + devel-docs/libgimp/tmpl/gimptexttool.sgml | 102 --- + devel-docs/libgimp/tmpl/gimptile.sgml | 84 -- + devel-docs/libgimp/tmpl/gimptools.sgml | 466 ----------- + devel-docs/libgimp/tmpl/gimpui.sgml | 68 -- + devel-docs/libgimp/tmpl/gimpundo.sgml | 83 -- + devel-docs/libgimp/tmpl/gimpunit.sgml | 134 ---- + devel-docs/libgimp/tmpl/gimpvectors.sgml | 492 ------------ + devel-docs/libgimp/tmpl/gimpzoompreview.sgml | 93 --- + libgimp/gimp.c | 14 +- + libgimp/gimp.h | 27 +- + libgimp/gimpaspectpreview.c | 11 + + libgimp/gimpbrushmenu.c | 11 +- + libgimp/gimpbrushselectbutton.c | 9 + + libgimp/gimpdrawablepreview.c | 9 + + libgimp/gimpenums.h | 9 + + libgimp/gimpexport.c | 20 + + libgimp/gimpfontmenu.c | 11 +- + libgimp/gimpfontselectbutton.c | 9 + + libgimp/gimpgradientmenu.c | 11 +- + libgimp/gimpgradientselectbutton.c | 9 + + libgimp/gimpimagecombobox.c | 17 +- + libgimp/gimpitemcombobox.c | 10 + + libgimp/gimpmenu.c | 58 +- + libgimp/gimppalettemenu.c | 11 +- + libgimp/gimppaletteselectbutton.c | 9 + + libgimp/gimppatternmenu.c | 9 + + libgimp/gimppatternselectbutton.c | 9 + + libgimp/gimppixbuf.c | 9 + + libgimp/gimppixelfetcher.c | 15 +- + libgimp/gimppixelrgn.c | 10 + + libgimp/gimpprocbrowserdialog.c | 9 + + libgimp/gimpprocview.c | 10 + + libgimp/gimpprogress.c | 8 +- + libgimp/gimpprogressbar.c | 10 + + libgimp/gimpregioniterator.c | 11 + + libgimp/gimpselectbutton.c | 10 + + libgimp/gimptile.c | 9 + + libgimp/gimpui.c | 16 + + libgimp/gimpzoompreview.c | 14 + + 107 files changed, 375 insertions(+), 10442 deletions(-) + +commit edbdd4a945a07716c3b00c353cecb234e49b351a +Author: Michael Natterer +Date: Wed Jul 7 11:46:58 2010 +0200 + + app: one file in pdb/ got regenerated because of a doc fix + + app/pdb/vectors-cmds.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3a2cd14382d9f8c94aaf44a95bb443ad49785280 +Author: Michael Natterer +Date: Wed Jul 7 11:43:10 2010 +0200 + + tools: add pdbgen support for generating gtk-doc SECTION comments + + Add the new $doc_title, $doc_short_desc and $doc_long_desc strings to + all .pdb files. + + libgimp/gimpbrush_pdb.c | 10 ++++++++++ + libgimp/gimpbrushes_pdb.c | 10 ++++++++++ + libgimp/gimpbrushselect_pdb.c | 10 ++++++++++ + libgimp/gimpbuffer_pdb.c | 10 ++++++++++ + libgimp/gimpchannel_pdb.c | 10 ++++++++++ + libgimp/gimpcolor_pdb.c | 10 ++++++++++ + libgimp/gimpcontext_pdb.c | 10 ++++++++++ + libgimp/gimpconvert_pdb.c | 10 ++++++++++ + libgimp/gimpdisplay_pdb.c | 10 ++++++++++ + libgimp/gimpdrawable_pdb.c | 10 ++++++++++ + libgimp/gimpdrawabletransform_pdb.c | 10 ++++++++++ + libgimp/gimpedit_pdb.c | 10 ++++++++++ + libgimp/gimpfileops_pdb.c | 10 ++++++++++ + libgimp/gimpfloatingsel_pdb.c | 10 ++++++++++ + libgimp/gimpfonts_pdb.c | 10 ++++++++++ + libgimp/gimpfontselect_pdb.c | 10 ++++++++++ + libgimp/gimpgimprc_pdb.c | 10 ++++++++++ + libgimp/gimpgradient_pdb.c | 10 ++++++++++ + libgimp/gimpgradients_pdb.c | 10 ++++++++++ + libgimp/gimpgradientselect_pdb.c | 10 ++++++++++ + libgimp/gimpgrid_pdb.c | 10 ++++++++++ + libgimp/gimpguides_pdb.c | 10 ++++++++++ + libgimp/gimphelp_pdb.c | 10 ++++++++++ + libgimp/gimpimage_pdb.c | 11 +++++++++++ + libgimp/gimplayer_pdb.c | 10 ++++++++++ + libgimp/gimpmessage_pdb.c | 10 ++++++++++ + libgimp/gimpmisc_pdb.c | 10 ++++++++++ + libgimp/gimppainttools_pdb.c | 10 ++++++++++ + libgimp/gimppalette_pdb.c | 10 ++++++++++ + libgimp/gimppalettes_pdb.c | 10 ++++++++++ + libgimp/gimppaletteselect_pdb.c | 10 ++++++++++ + libgimp/gimpparasite_pdb.c | 10 ++++++++++ + libgimp/gimppaths_pdb.c | 10 ++++++++++ + libgimp/gimppattern_pdb.c | 10 ++++++++++ + libgimp/gimppatterns_pdb.c | 10 ++++++++++ + libgimp/gimppatternselect_pdb.c | 10 ++++++++++ + libgimp/gimpplugin_pdb.c | 11 +++++++++++ + libgimp/gimpproceduraldb_pdb.c | 11 +++++++++++ + libgimp/gimpprogress_pdb.c | 10 ++++++++++ + libgimp/gimpselection_pdb.c | 10 ++++++++++ + libgimp/gimpselectiontools_pdb.c | 10 ++++++++++ + libgimp/gimptextlayer_pdb.c | 10 ++++++++++ + libgimp/gimptexttool_pdb.c | 10 ++++++++++ + libgimp/gimptransformtools_pdb.c | 10 ++++++++++ + libgimp/gimpundo_pdb.c | 10 ++++++++++ + libgimp/gimpunit_pdb.c | 11 +++++++++++ + libgimp/gimpvectors_pdb.c | 12 +++++++++++- + tools/pdbgen/lib.pl | 13 +++++++++++++ + tools/pdbgen/pdb/brush.pdb | 3 +++ + tools/pdbgen/pdb/brush_select.pdb | 3 +++ + tools/pdbgen/pdb/brushes.pdb | 3 +++ + tools/pdbgen/pdb/buffer.pdb | 3 +++ + tools/pdbgen/pdb/channel.pdb | 3 +++ + tools/pdbgen/pdb/color.pdb | 3 +++ + tools/pdbgen/pdb/context.pdb | 3 +++ + tools/pdbgen/pdb/convert.pdb | 3 +++ + tools/pdbgen/pdb/display.pdb | 3 +++ + tools/pdbgen/pdb/drawable.pdb | 3 +++ + tools/pdbgen/pdb/drawable_transform.pdb | 3 +++ + tools/pdbgen/pdb/edit.pdb | 3 +++ + tools/pdbgen/pdb/fileops.pdb | 3 +++ + tools/pdbgen/pdb/floating_sel.pdb | 3 +++ + tools/pdbgen/pdb/font_select.pdb | 3 +++ + tools/pdbgen/pdb/fonts.pdb | 3 +++ + tools/pdbgen/pdb/gimprc.pdb | 3 +++ + tools/pdbgen/pdb/gradient.pdb | 3 +++ + tools/pdbgen/pdb/gradient_select.pdb | 3 +++ + tools/pdbgen/pdb/gradients.pdb | 3 +++ + tools/pdbgen/pdb/grid.pdb | 3 +++ + tools/pdbgen/pdb/guides.pdb | 3 +++ + tools/pdbgen/pdb/help.pdb | 3 +++ + tools/pdbgen/pdb/image.pdb | 3 +++ + tools/pdbgen/pdb/layer.pdb | 3 +++ + tools/pdbgen/pdb/message.pdb | 3 +++ + tools/pdbgen/pdb/misc.pdb | 3 +++ + tools/pdbgen/pdb/paint_tools.pdb | 3 +++ + tools/pdbgen/pdb/palette.pdb | 3 +++ + tools/pdbgen/pdb/palette_select.pdb | 3 +++ + tools/pdbgen/pdb/palettes.pdb | 3 +++ + tools/pdbgen/pdb/parasite.pdb | 3 +++ + tools/pdbgen/pdb/paths.pdb | 3 +++ + tools/pdbgen/pdb/pattern.pdb | 3 +++ + tools/pdbgen/pdb/pattern_select.pdb | 3 +++ + tools/pdbgen/pdb/patterns.pdb | 3 +++ + tools/pdbgen/pdb/plug_in.pdb | 3 +++ + tools/pdbgen/pdb/procedural_db.pdb | 3 +++ + tools/pdbgen/pdb/progress.pdb | 3 +++ + tools/pdbgen/pdb/selection.pdb | 3 +++ + tools/pdbgen/pdb/selection_tools.pdb | 3 +++ + tools/pdbgen/pdb/text_layer.pdb | 3 +++ + tools/pdbgen/pdb/text_tool.pdb | 3 +++ + tools/pdbgen/pdb/transform_tools.pdb | 3 +++ + tools/pdbgen/pdb/undo.pdb | 3 +++ + tools/pdbgen/pdb/unit.pdb | 4 ++++ + tools/pdbgen/pdb/vectors.pdb | 5 ++++- + tools/pdbgen/pdbgen.pl | 3 ++- + 96 files changed, 633 insertions(+), 3 deletions(-) + +commit 6739f6266c53799a3ef8f00677c8f64c4bd3a812 +Author: Martin Nordholts +Date: Tue Jul 6 18:12:09 2010 +0200 + + Revert "app: Add alpha-to-selection shortcuts in tooltips" + + This reverts commit 9378b4292220cf0533e4a734296d8cbb7f9ce1c8. We + need a translator-friendly solution. + + app/actions/layers-actions.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 9378b4292220cf0533e4a734296d8cbb7f9ce1c8 +Author: Martin Nordholts +Date: Tue Jul 6 17:01:31 2010 +0200 + + app: Add alpha-to-selection shortcuts in tooltips + + Add alpha-to-selection Alt-Click shortcuts in tooltips to make them + discoverable, at least in theory. + + app/actions/layers-actions.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 01113ffeee4cce5e81717b2fe935a52d15f62335 +Author: Martin Nordholts +Date: Tue Jul 6 16:02:53 2010 +0200 + + app: Handle merge commits for git-version.h + + Use + + git show-ref --hash refs/heads/master + + instead of + + git log HEAD^..HEAD --pretty=format:%H + + so we can handle multi-parent (merge) commits. + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9ddbc55a086a546b2967f16a2b51056e7cf57584 +Author: Martin Nordholts +Date: Thu Jul 1 21:15:33 2010 +0200 + + libgimpbase: Disable gimp_wire_read() warning + + Disable gimp_wire_read() warning, most of the time it just gives this + confusing error message when the GIMP core crashes: + + (script-fu:28495): LibGimpBase-WARNING **: script-fu: + gimp_wire_read(): error + + libgimpbase/gimpwire.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit b3ee51794dd25c4817add305708d3d99ca27f6d2 +Author: Michael Natterer +Date: Mon Jul 5 19:04:15 2010 +0200 + + libgimpwidgets: fix most gtk-doc warnings + + .../libgimpwidgets/libgimpwidgets-sections.txt | 1 + + libgimpwidgets/gimpcairo-utils.c | 4 +- + libgimpwidgets/gimpcellrenderertoggle.c | 6 +- + libgimpwidgets/gimpcolorbutton.c | 12 ++-- + libgimpwidgets/gimpcolorprofilestore.c | 4 +- + libgimpwidgets/gimpcolorselection.c | 4 +- + libgimpwidgets/gimpcolorselector.c | 4 +- + libgimpwidgets/gimpcontroller.h | 8 +++ + libgimpwidgets/gimpenumcombobox.c | 3 +- + libgimpwidgets/gimpenumwidgets.c | 82 + +++++++++++----------- + libgimpwidgets/gimpfileentry.c | 8 +-- + libgimpwidgets/gimpintstore.h | 12 ++++ + libgimpwidgets/gimpnumberpairentry.c | 4 ++ + libgimpwidgets/gimpnumberpairentry.h | 8 +-- + libgimpwidgets/gimppageselector.c | 11 +-- + libgimpwidgets/gimppreview.c | 8 +-- + libgimpwidgets/gimppropwidgets.c | 16 ++--- + libgimpwidgets/gimpquerybox.h | 4 +- + libgimpwidgets/gimpscaleentry.c | 2 +- + libgimpwidgets/gimpscaleentry.h | 10 +-- + libgimpwidgets/gimpsizeentry.c | 21 +++--- + libgimpwidgets/gimpstringcombobox.c | 2 +- + libgimpwidgets/gimpunitmenu.c | 2 +- + libgimpwidgets/gimpwidgets.c | 14 ++-- + libgimpwidgets/gimpwidgets.h | 10 +-- + libgimpwidgets/gimpwidgetsenums.h | 64 +++++++++++++++-- + libgimpwidgets/gimpzoommodel.c | 2 +- + 27 files changed, 202 insertions(+), 124 deletions(-) + +commit 1f7ff98c4529d80a73568afc181bc4e0ee170a5c +Author: Michael Natterer +Date: Mon Jul 5 18:01:28 2010 +0200 + + libgimpwidgets: move docs from template files to inline comments + + but leave the template file for gimpstock there because its contents + would be too much for gimpstock.h. + + devel-docs/libgimpwidgets/tmpl/.gitignore | 50 +++ + devel-docs/libgimpwidgets/tmpl/gimpbrowser.sgml | 71 ---- + devel-docs/libgimpwidgets/tmpl/gimpbutton.sgml | 52 --- + .../libgimpwidgets/tmpl/gimpcairo-utils.sgml | 91 ----- + .../libgimpwidgets/tmpl/gimpcellrenderercolor.sgml | 48 --- + .../tmpl/gimpcellrenderertoggle.sgml | 63 ---- + .../libgimpwidgets/tmpl/gimpchainbutton.sgml | 86 ----- + devel-docs/libgimpwidgets/tmpl/gimpcolorarea.sgml | 117 ------ + .../libgimpwidgets/tmpl/gimpcolorbutton.sgml | 126 ------- + .../libgimpwidgets/tmpl/gimpcolordisplay.sgml | 164 --------- + .../libgimpwidgets/tmpl/gimpcolordisplaystack.sgml | 132 ------- + .../libgimpwidgets/tmpl/gimpcolorhexentry.sgml | 58 --- + .../libgimpwidgets/tmpl/gimpcolornotebook.sgml | 47 --- + .../tmpl/gimpcolorprofilecombobox.sgml | 84 ----- + .../libgimpwidgets/tmpl/gimpcolorprofilestore.sgml | 49 --- + devel-docs/libgimpwidgets/tmpl/gimpcolorscale.sgml | 54 --- + .../libgimpwidgets/tmpl/gimpcolorscales.sgml | 27 -- + .../libgimpwidgets/tmpl/gimpcolorselect.sgml | 29 -- + .../libgimpwidgets/tmpl/gimpcolorselection.sgml | 124 ------- + .../libgimpwidgets/tmpl/gimpcolorselector.sgml | 159 --------- + devel-docs/libgimpwidgets/tmpl/gimpcontroller.sgml | 134 ------- + devel-docs/libgimpwidgets/tmpl/gimpdialog.sgml | 112 ------ + .../libgimpwidgets/tmpl/gimpenumcombobox.sgml | 57 --- + devel-docs/libgimpwidgets/tmpl/gimpenumlabel.sgml | 44 --- + devel-docs/libgimpwidgets/tmpl/gimpenumstore.sgml | 81 ----- + .../libgimpwidgets/tmpl/gimpenumwidgets.sgml | 113 ------ + devel-docs/libgimpwidgets/tmpl/gimpfileentry.sgml | 79 ----- + devel-docs/libgimpwidgets/tmpl/gimpframe.sgml | 44 --- + devel-docs/libgimpwidgets/tmpl/gimphelpui.sgml | 117 ------ + devel-docs/libgimpwidgets/tmpl/gimphintbox.sgml | 28 -- + .../libgimpwidgets/tmpl/gimpintcombobox.sgml | 133 ------- + devel-docs/libgimpwidgets/tmpl/gimpintstore.sgml | 61 ---- + .../libgimpwidgets/tmpl/gimpmemsizeentry.sgml | 63 ---- + .../libgimpwidgets/tmpl/gimpnumberpairentry.sgml | 232 ------------ + devel-docs/libgimpwidgets/tmpl/gimpoffsetarea.sgml | 73 ---- + devel-docs/libgimpwidgets/tmpl/gimpoldwidgets.sgml | 122 ------- + .../libgimpwidgets/tmpl/gimppageselector.sgml | 213 ----------- + devel-docs/libgimpwidgets/tmpl/gimppatheditor.sgml | 121 ------- + devel-docs/libgimpwidgets/tmpl/gimppickbutton.sgml | 43 --- + devel-docs/libgimpwidgets/tmpl/gimppixmap.sgml | 55 --- + devel-docs/libgimpwidgets/tmpl/gimppreview.sgml | 169 --------- + .../libgimpwidgets/tmpl/gimppreviewarea.sgml | 149 -------- + .../libgimpwidgets/tmpl/gimppropwidgets.sgml | 383 + -------------------- + devel-docs/libgimpwidgets/tmpl/gimpquerybox.sgml | 196 ---------- + devel-docs/libgimpwidgets/tmpl/gimpruler.sgml | 127 ------- + .../libgimpwidgets/tmpl/gimpscrolledpreview.sgml | 61 ---- + devel-docs/libgimpwidgets/tmpl/gimpsizeentry.sgml | 285 --------------- + devel-docs/libgimpwidgets/tmpl/gimpstock.sgml | 15 +- + .../libgimpwidgets/tmpl/gimpstringcombobox.sgml | 70 ---- + devel-docs/libgimpwidgets/tmpl/gimpunitmenu.sgml | 100 ------ + devel-docs/libgimpwidgets/tmpl/gimpwidgets.sgml | 394 + --------------------- + devel-docs/libgimpwidgets/tmpl/gimpzoommodel.sgml | 140 -------- + libgimpwidgets/gimpbrowser.c | 9 + + libgimpwidgets/gimpbutton.c | 19 + + libgimpwidgets/gimpbutton.h | 2 +- + libgimpwidgets/gimpcairo-utils.c | 10 + + libgimpwidgets/gimpcellrenderercolor.c | 9 + + libgimpwidgets/gimpcellrenderertoggle.c | 10 + + libgimpwidgets/gimpchainbutton.c | 22 ++ + libgimpwidgets/gimpcolorarea.c | 10 + + libgimpwidgets/gimpcolorbutton.c | 16 + + libgimpwidgets/gimpcolordisplay.c | 11 + + libgimpwidgets/gimpcolordisplaystack.c | 10 + + libgimpwidgets/gimpcolorhexentry.c | 9 + + libgimpwidgets/gimpcolornotebook.c | 11 + + libgimpwidgets/gimpcolorprofilecombobox.c | 9 + + libgimpwidgets/gimpcolorprofilestore.c | 9 + + libgimpwidgets/gimpcolorscale.c | 9 + + libgimpwidgets/gimpcolorscales.c | 11 + + libgimpwidgets/gimpcolorselect.c | 14 + + libgimpwidgets/gimpcolorselection.c | 9 + + libgimpwidgets/gimpcolorselector.c | 11 + + libgimpwidgets/gimpcolorselector.h | 17 +- + libgimpwidgets/gimpcontroller.c | 10 + + libgimpwidgets/gimpdialog.c | 11 + + libgimpwidgets/gimpenumcombobox.c | 9 + + libgimpwidgets/gimpenumlabel.c | 9 + + libgimpwidgets/gimpenumstore.c | 9 + + libgimpwidgets/gimpenumwidgets.c | 10 + + libgimpwidgets/gimpfileentry.c | 24 ++ + libgimpwidgets/gimpframe.c | 10 + + libgimpwidgets/gimphelpui.c | 11 + + libgimpwidgets/gimphelpui.h | 7 + + libgimpwidgets/gimphintbox.c | 9 + + libgimpwidgets/gimpintcombobox.c | 10 + + libgimpwidgets/gimpintstore.c | 10 + + libgimpwidgets/gimpmemsizeentry.c | 12 + + libgimpwidgets/gimpmemsizeentry.h | 1 + + libgimpwidgets/gimpnumberpairentry.c | 9 + + libgimpwidgets/gimpoffsetarea.c | 9 + + libgimpwidgets/gimpoldwidgets.c | 11 + + libgimpwidgets/gimppageselector.c | 10 + + libgimpwidgets/gimppatheditor.c | 21 ++ + libgimpwidgets/gimppickbutton.c | 18 + + libgimpwidgets/gimppixmap.c | 18 + + libgimpwidgets/gimppreview.c | 11 + + libgimpwidgets/gimppreviewarea.c | 10 + + libgimpwidgets/gimppropwidgets.c | 9 + + libgimpwidgets/gimpquerybox.c | 21 ++ + libgimpwidgets/gimpquerybox.h | 49 ++- + libgimpwidgets/gimpruler.c | 9 + + libgimpwidgets/gimpscaleentry.h | 34 +- + libgimpwidgets/gimpscrolledpreview.c | 10 + + libgimpwidgets/gimpsizeentry.c | 29 ++ + libgimpwidgets/gimpstock.c | 16 + + libgimpwidgets/gimpstringcombobox.c | 9 + + libgimpwidgets/gimpunitmenu.c | 21 ++ + libgimpwidgets/gimpwidgets.c | 11 + + libgimpwidgets/gimpwidgets.h | 29 +- + libgimpwidgets/gimpwidgetsenums.h | 13 + + libgimpwidgets/gimpwidgetstypes.h | 20 ++ + libgimpwidgets/gimpzoommodel.c | 9 + + 112 files changed, 845 insertions(+), 5595 deletions(-) + +commit 597b255262230e7e52a4961bb5443e7bb9968c11 +Author: Mukund Sivaraman +Date: Sun Jul 4 22:13:33 2010 +0530 + + Update Desaturate tool's status text + + The existing text is poor English and is confusing. + + app/tools/gimpdesaturatetool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6bfe88ae17f02190145a2d65679db66632143052 +Author: Tor Lillqvist +Date: Mon Jul 5 09:59:34 2010 +0300 + + script-fu build fix for Windows + + plug-ins/script-fu/script-fu-server.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 8efe98649e0dceaf2bb3bf66cd6f5ba818df73af +Author: Michael Natterer +Date: Fri Jul 2 16:01:40 2010 +0200 + + libgimpthumb: fix all gtk-doc warnings, and reach 100% doc coverage, + yay! + + libgimpthumb/gimpthumb-enums.h | 4 ++-- + libgimpthumb/gimpthumb-utils.c | 10 +++++----- + libgimpthumb/gimpthumbnail.c | 2 ++ + libgimpthumb/gimpthumbnail.h | 6 ++++++ + 4 files changed, 15 insertions(+), 7 deletions(-) + +commit 58dbc8d8390e1c1773fdfad3e3e794e837140643 +Author: Michael Natterer +Date: Fri Jul 2 15:53:20 2010 +0200 + + libgimpthumb: move docs from template files to inline comments + + devel-docs/libgimpthumb/.gitignore | 1 + + devel-docs/libgimpthumb/tmpl/.gitignore | 2 - + devel-docs/libgimpthumb/tmpl/gimpthumb-enums.sgml | 54 ------ + devel-docs/libgimpthumb/tmpl/gimpthumb-error.sgml | 44 ----- + devel-docs/libgimpthumb/tmpl/gimpthumb-utils.sgml | 127 ------------- + devel-docs/libgimpthumb/tmpl/gimpthumbnail.sgml | 216 + ---------------------- + libgimpthumb/gimpthumb-enums.h | 42 +++++ + libgimpthumb/gimpthumb-error.c | 9 + + libgimpthumb/gimpthumb-error.h | 20 +- + libgimpthumb/gimpthumb-utils.c | 9 + + libgimpthumb/gimpthumbnail.c | 9 + + libgimpthumb/gimpthumbnail.h | 1 + + 12 files changed, 88 insertions(+), 446 deletions(-) + +commit 9d80d8a7cde17474a75b8a5307408f85c08995c8 +Author: Michael Natterer +Date: Fri Jul 2 14:48:24 2010 +0200 + + libgimpmath: fix all gtk-doc warnings + + libgimpmath/gimpmath.h | 2 +- + libgimpmath/gimpmatrix.c | 12 ++++++------ + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 2ce4075eebe146aff4ea9f77faf80d408a2d64aa +Author: Michael Natterer +Date: Fri Jul 2 14:41:35 2010 +0200 + + libgimpmath: move docs from template files to inline comments + + devel-docs/libgimpmath/.gitignore | 1 + + devel-docs/libgimpmath/tmpl/.gitignore | 2 - + devel-docs/libgimpmath/tmpl/gimpmath.sgml | 78 ----- + devel-docs/libgimpmath/tmpl/gimpmatrix.sgml | 268 ---------------- + devel-docs/libgimpmath/tmpl/gimpmd5.sgml | 29 -- + devel-docs/libgimpmath/tmpl/gimpvector.sgml | 482 + ---------------------------- + libgimpmath/gimpmath.h | 63 +++- + libgimpmath/gimpmatrix.c | 18 ++ + libgimpmath/gimpmatrix.h | 18 ++ + libgimpmath/gimpmd5.c | 9 + + libgimpmath/gimpvector.c | 10 + + libgimpmath/gimpvector.h | 24 ++ + 12 files changed, 135 insertions(+), 867 deletions(-) + +commit a5e28dec575890bf802d92bb2fff08c6fd0d9a73 +Author: Michael Natterer +Date: Tue Jun 29 22:40:11 2010 +0200 + + libgimpmodule: fix some gtk-doc warnings + + devel-docs/libgimpmodule/libgimpmodule-sections.txt | 2 ++ + libgimpmodule/gimpmodule.c | 6 +++--- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit fcc0a5a42471ab8cd8682e034edb7fc94410d9f0 +Author: Michael Natterer +Date: Tue Jun 29 22:35:34 2010 +0200 + + libgimpmodule: move docs from templates to inline comments + + devel-docs/libgimpmodule/.gitignore | 1 + + devel-docs/libgimpmodule/tmpl/.gitignore | 2 - + devel-docs/libgimpmodule/tmpl/gimpmodule.sgml | 217 + ------------------------ + devel-docs/libgimpmodule/tmpl/gimpmoduledb.sgml | 94 ---------- + libgimpmodule/gimpmodule.c | 11 ++ + libgimpmodule/gimpmodule.h | 100 +++++++++-- + libgimpmodule/gimpmoduledb.c | 10 ++ + 7 files changed, 107 insertions(+), 328 deletions(-) + +commit 1330ca2ea8daefcc73b7e5c7b61f36ffe7850c62 +Author: Alexandre Prokoudine +Date: Thu Jul 1 18:22:38 2010 +0400 + + Translation fix by suggestion from Terion + + po/ru.po | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 1ab08ade9f037907dbaa32b53656e228ec163734 +Author: Alexandre Prokoudine +Date: Wed Jun 30 19:46:06 2010 +0400 + + A fix to Russian translation at shimon's suggestion + + po-script-fu/ru.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 945641232edb3dcefdc82747158c97fdabb6c15a +Author: Michael Natterer +Date: Tue Jun 29 22:19:11 2010 +0200 + + libgimpconfig: fix a lot of gtk-doc warnings + + devel-docs/libgimpconfig/libgimpconfig-sections.txt | 3 +++ + devel-docs/libgimpconfig/libgimpconfig.types | 1 + + libgimpconfig/gimpconfig-deserialize.c | 4 ++-- + libgimpconfig/gimpconfig-error.h | 20 + +++++++++++++++----- + libgimpconfig/gimpconfig-iface.c | 20 + ++++++++++---------- + libgimpconfig/gimpconfig-path.c | 6 +++--- + libgimpconfig/gimpconfig-serialize.c | 2 +- + libgimpconfig/gimpconfigtypes.h | 1 + + 8 files changed, 36 insertions(+), 21 deletions(-) + +commit 1af54c7874db63810b57204fad8813bf2d8ee3b5 +Author: Michael Natterer +Date: Tue Jun 29 20:57:52 2010 +0200 + + libgimpconfig: move docs from template files to inline comments + + devel-docs/libgimpconfig/.gitignore | 1 + + devel-docs/libgimpconfig/tmpl/.gitignore | 2 - + devel-docs/libgimpconfig/tmpl/gimpcolorconfig.sgml | 110 --------- + .../libgimpconfig/tmpl/gimpconfig-deserialize.sgml | 42 ---- + .../libgimpconfig/tmpl/gimpconfig-error.sgml | 45 ---- + .../libgimpconfig/tmpl/gimpconfig-iface.sgml | 142 ----------- + .../libgimpconfig/tmpl/gimpconfig-params.sgml | 275 + --------------------- + devel-docs/libgimpconfig/tmpl/gimpconfig-path.sgml | 98 -------- + .../libgimpconfig/tmpl/gimpconfig-serialize.sgml | 73 ------ + .../libgimpconfig/tmpl/gimpconfig-utils.sgml | 68 ----- + devel-docs/libgimpconfig/tmpl/gimpconfigtypes.sgml | 28 --- + .../libgimpconfig/tmpl/gimpconfigwriter.sgml | 166 ------------- + devel-docs/libgimpconfig/tmpl/gimpscanner.sgml | 139 ----------- + libgimpconfig/gimpcolorconfig.c | 9 + + libgimpconfig/gimpconfig-deserialize.c | 9 + + libgimpconfig/gimpconfig-error.c | 9 + + libgimpconfig/gimpconfig-iface.c | 9 + + libgimpconfig/gimpconfig-params.h | 9 + + libgimpconfig/gimpconfig-path.c | 9 + + libgimpconfig/gimpconfig-serialize.c | 9 + + libgimpconfig/gimpconfig-utils.c | 9 + + libgimpconfig/gimpconfigwriter.c | 10 + + libgimpconfig/gimpscanner.c | 9 + + 23 files changed, 92 insertions(+), 1188 deletions(-) + +commit e74989282be765e7b0f75e5b37a183872bd66601 +Author: Sven Neumann +Date: Tue Jun 29 20:11:53 2010 +0200 + + data: add 2.6 splash screen to the splash screen gallery + + data/images/gimp-splash-2.6.png | Bin 0 -> 105088 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 7b335188b64432c7bf81e7d84d887ca2a9a289c4 +Author: Michael Natterer +Date: Tue Jun 29 20:08:39 2010 +0200 + + libgimpcolor: fix most gtk-doc warnings + + libgimpcolor/gimpadaptivesupersample.c | 2 +- + libgimpcolor/gimpbilinear.c | 2 +- + libgimpcolor/gimpcmyk.c | 2 +- + libgimpcolor/gimpcolormanaged.c | 2 +- + libgimpcolor/gimpcolorspace.c | 2 +- + libgimpcolor/gimpcolortypes.h | 43 +++++++++++++++++++++++++++++ + libgimpcolor/gimphsv.c | 2 +- + libgimpcolor/gimprgb.c | 50 + +++++++++++++++++----------------- + 8 files changed, 74 insertions(+), 31 deletions(-) + +commit 1649241483a951c5df9410cf92653ff18b0137d3 +Author: Michael Natterer +Date: Tue Jun 29 19:46:37 2010 +0200 + + libgimpcolor: move docs from template files to inline comments + + Only added section headers for now, there was nothing else in the + template files. + + devel-docs/libgimpcolor/.gitignore | 1 + + devel-docs/libgimpcolor/tmpl/.gitignore | 2 - + .../libgimpcolor/tmpl/gimpadaptivesupersample.sgml | 72 ---- + devel-docs/libgimpcolor/tmpl/gimpbilinear.sgml | 98 ----- + devel-docs/libgimpcolor/tmpl/gimpcmyk.sgml | 112 ----- + devel-docs/libgimpcolor/tmpl/gimpcolormanaged.sgml | 52 --- + devel-docs/libgimpcolor/tmpl/gimpcolorspace.sgml | 194 --------- + devel-docs/libgimpcolor/tmpl/gimphsv.sgml | 95 ----- + devel-docs/libgimpcolor/tmpl/gimprgb.sgml | 451 + --------------------- + libgimpcolor/gimpadaptivesupersample.c | 10 + + libgimpcolor/gimpbilinear.c | 9 + + libgimpcolor/gimpcmyk.c | 9 + + libgimpcolor/gimpcolormanaged.c | 9 + + libgimpcolor/gimpcolorspace.c | 13 + + libgimpcolor/gimphsv.c | 9 + + libgimpcolor/gimprgb.c | 9 + + 16 files changed, 69 insertions(+), 1076 deletions(-) + +commit 48f54d50f19a988683bdf2e03e17e096708acac2 +Author: Michael Natterer +Date: Tue Jun 29 19:18:52 2010 +0200 + + devel-docs: really remove the template files + + devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml | 397 + ------------------------ + devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml | 112 ------- + devel-docs/libgimpbase/tmpl/gimpchecks.sgml | 60 ---- + devel-docs/libgimpbase/tmpl/gimpcpuaccel.sgml | 53 ---- + devel-docs/libgimpbase/tmpl/gimpdatafiles.sgml | 64 ---- + devel-docs/libgimpbase/tmpl/gimpenv.sgml | 140 --------- + devel-docs/libgimpbase/tmpl/gimplimits.sgml | 57 ---- + devel-docs/libgimpbase/tmpl/gimpmemsize.sgml | 95 ------ + devel-docs/libgimpbase/tmpl/gimpparam.sgml | 50 --- + devel-docs/libgimpbase/tmpl/gimpparasite.sgml | 243 --------------- + devel-docs/libgimpbase/tmpl/gimpparasiteio.sgml | 73 ----- + devel-docs/libgimpbase/tmpl/gimprectangle.sgml | 61 ---- + devel-docs/libgimpbase/tmpl/gimpsignal.sgml | 41 --- + devel-docs/libgimpbase/tmpl/gimpunit.sgml | 216 ------------- + devel-docs/libgimpbase/tmpl/gimputils.sgml | 168 ---------- + devel-docs/libgimpbase/tmpl/gimpversion.sgml | 92 ------ + 16 files changed, 1922 deletions(-) + +commit 3411c7b63a7d3e25118e19dc74568c69f630e3c5 +Author: Michael Natterer +Date: Tue Jun 29 19:13:40 2010 +0200 + + libgimpbase: move docs from template files to inline comments + + and remove all template files. Also fixed all gtk-doc warnings + and fixed/added some docs. + + configure.ac | 40 +++++++++++++++++ + devel-docs/libgimpbase/.gitignore | 1 + + devel-docs/libgimpbase/libgimpbase-sections.txt | 3 ++ + devel-docs/libgimpbase/tmpl/.gitignore | 2 - + devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml | 7 ++- + devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml | 7 ++- + devel-docs/libgimpbase/tmpl/gimpchecks.sgml | 17 ++++---- + devel-docs/libgimpbase/tmpl/gimpcpuaccel.sgml | 4 ++ + devel-docs/libgimpbase/tmpl/gimpdatafiles.sgml | 7 ++- + devel-docs/libgimpbase/tmpl/gimpenv.sgml | 14 ++++-- + devel-docs/libgimpbase/tmpl/gimplimits.sgml | 26 ++++------- + devel-docs/libgimpbase/tmpl/gimpmemsize.sgml | 9 ++-- + devel-docs/libgimpbase/tmpl/gimpparam.sgml | 13 +++--- + devel-docs/libgimpbase/tmpl/gimpparasite.sgml | 9 ++-- + devel-docs/libgimpbase/tmpl/gimpparasiteio.sgml | 26 +++++++++-- + devel-docs/libgimpbase/tmpl/gimprectangle.sgml | 3 ++ + devel-docs/libgimpbase/tmpl/gimpsignal.sgml | 16 +++---- + devel-docs/libgimpbase/tmpl/gimpunit.sgml | 39 +++++++++++++---- + devel-docs/libgimpbase/tmpl/gimputils.sgml | 5 ++- + devel-docs/libgimpbase/tmpl/gimpversion.sgml | 10 ++--- + libgimpbase/gimpbaseenums.h | 9 ++++ + libgimpbase/gimpbasetypes.c | 23 +++++++--- + libgimpbase/gimpbasetypes.h | 18 ++++++++ + libgimpbase/gimpchecks.c | 10 +++++ + libgimpbase/gimpchecks.h | 37 ++++++++++++---- + libgimpbase/gimpcpuaccel.c | 9 ++++ + libgimpbase/gimpdatafiles.c | 9 ++++ + libgimpbase/gimpdatafiles.h | 13 ++++++ + libgimpbase/gimpenv.c | 10 +++++ + libgimpbase/gimplimits.h | 57 + ++++++++++++++++++++++--- + libgimpbase/gimpmemsize.c | 9 ++++ + libgimpbase/gimpmemsize.h | 8 ++-- + libgimpbase/gimpparam.h | 32 +++++++++++++- + libgimpbase/gimpparasite.c | 13 ++++++ + libgimpbase/gimpparasiteio.c | 12 ++++++ + libgimpbase/gimpparasiteio.h | 6 ++- + libgimpbase/gimprectangle.c | 9 ++++ + libgimpbase/gimpsignal.c | 10 +++++ + libgimpbase/gimpsignal.h | 14 ++++-- + libgimpbase/gimpunit.c | 22 ++++++++-- + libgimpbase/gimpunit.h | 10 +++-- + libgimpbase/gimputils.c | 11 ++++- + 42 files changed, 496 insertions(+), 113 deletions(-) + +commit 81925e424bf8efb998ea74105ce682e89525b96b +Author: Martin Nordholts +Date: Tue Jun 29 18:45:52 2010 +0200 + + app/tests: Prepare test-core.c for other tests + + app/tests/test-core.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit a09d428c7eff6a5f73fb2dde1487c552db190f19 +Author: Ulf-D. Ehlert +Date: Tue Jun 29 18:11:27 2010 +0200 + + po: Minor fixes to German translations + + po-plug-ins/de.po | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 6ba7aff8e98621341b9f52bbe14eee730fa3de87 +Author: Marco Ciampa +Date: Tue Jun 29 18:08:10 2010 +0200 + + Little fix in italian translation. + + po-libgimp/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dd059635d4a20fed1fc402cc2950e472a280fc2b +Author: Martin Nordholts +Date: Tue Jun 29 18:08:34 2010 +0200 + + app/tests: Rename test-layers to test-core + + Rename test-layers to test-core so we can put more tests there, like + color processing algorithm tests for example. + + app/tests/.gitignore | 2 +- + app/tests/Makefile.am | 2 +- + app/tests/{test-layers.c => test-core.c} | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 04538534fc581de0507ef2ec1148853ff1e96dbe +Author: Nils Philippsen +Date: Tue Jun 29 15:43:31 2010 +0200 + + Bug 623045 - script-fu: make server IPv6 aware + + use getnameinfo() instead of inet_ntoa() + use two sockets for IPv4, IPv6 + + configure.ac | 8 +- + plug-ins/script-fu/script-fu-server.c | 141 + ++++++++++++++++++++++++++-------- + plug-ins/script-fu/servertest.py | 76 ++++++++++++------ + 3 files changed, 166 insertions(+), 59 deletions(-) + +commit ded69c41a7109eb46136fa21a33d2e4a57f1e7e5 +Author: Marco Ciampa +Date: Tue Jun 29 12:04:16 2010 +0200 + + Small fix in italian translation. + + po/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 36594d676be92a2fba5e09711745fe672b2746cf +Author: Michael Natterer +Date: Tue Jun 29 10:01:53 2010 +0200 + + Bump version to 2.7.2 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f42870648d4a720638fa397096259a152ddba1db +Author: Michael Natterer +Date: Tue Jun 29 00:25:32 2010 +0200 + + app: link ../gimp-debug.o into test-config + + app/config/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 5476b8bdb0247cb7d0ef62cbf444acd3fad42836 +Author: Simon Budig +Date: Mon Jun 28 23:47:51 2010 +0200 + + new splash, now scaled to the correct size + + data/images/gimp-splash.png | Bin 351704 -> 191977 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 9084fd4316e8b10e47fbad046dc8b08d443936fc +Author: Simon Budig +Date: Mon Jun 28 23:07:41 2010 +0200 + + new splash for the devel version, using the LGM switchboard photo + from tml. + + data/images/gimp-splash.png | Bin 113444 -> 351704 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit f432563be3535121c5f4a3ed3de43ecbcf7dd2c9 +Author: Martin Nordholts +Date: Mon Jun 28 21:55:03 2010 +0200 + + And AUTHORS... + + AUTHORS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 47afc71ae2bd166b861469936dc76c10e7757b22 +Author: Martin Nordholts +Date: Mon Jun 28 21:38:14 2010 +0200 + + Update authors.xml for 2.7.1 + + authors.xml | 2 ++ + 1 file changed, 2 insertions(+) + +commit c59d956d1b20d0fda82a1b873e00596a57348b8f +Author: Martin Nordholts +Date: Mon Jun 28 18:34:47 2010 +0200 + + Update NEWS for 2.7.1 + + Update news again with changes up to now. + + NEWS | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit fad6053643482e222e246c2db828182b4f2a8c7f +Author: Michael Natterer +Date: Mon Jun 28 12:23:31 2010 +0200 + + Make cairo code work with newer cairo backends that actually use + caching + + Call cairo_surface_flush() before reading or writing a surface's + pixels directly, and use cairo_surface_mark_dirty() after writing + pixels directly, so we don't read old pixels, and our written pixels + get actually used. + + app/text/gimptextlayer.c | 2 ++ + app/widgets/gimpviewrenderer.c | 4 ++++ + app/widgets/gimpviewrenderergradient.c | 4 ++++ + app/widgets/gimpviewrendererpalette.c | 4 ++++ + libgimpwidgets/gimpcairo-utils.c | 4 ++++ + 5 files changed, 18 insertions(+) + +commit d2fd8a8dc8d0e7197825fbe02bbe291ee8406146 +Author: Michael Natterer +Date: Mon Jun 28 00:13:19 2010 +0200 + + app: don't call gimp_cell_renderer_viewable_pre_clicked() on a + NULL cell + + app/widgets/gimpcontainertreeview.c | 30 ++++++++++++++++++------------ + 1 file changed, 18 insertions(+), 12 deletions(-) + +commit 706900c4f6e9d669b7c8be2065decf49a9898620 +Author: Martin Nordholts +Date: Sun Jun 27 21:44:29 2010 +0200 + + Bug 589010 - Don't make Alt-Clicked layers active + + Add a "pre-clicked" signal to GimpCellRendererViewable that can + prevent a selection from happening. Move the Alt-Click code in + GimpLayerTreeView to this signal and if a layer is Alt-Clicked, don't + go ahead and make the layer active. Also add a test for this use case. + + app/core/gimpmarshal.list | 1 + + app/tests/test-ui.c | 61 +++++++++++---- + app/widgets/gimpcellrendererviewable.c | 53 +++++++++++++ + app/widgets/gimpcellrendererviewable.h | 22 ++++-- + app/widgets/gimpcontainertreeview.c | 13 +++- + app/widgets/gimplayertreeview.c | 138 + ++++++++++++++++++++------------- + 6 files changed, 206 insertions(+), 82 deletions(-) + +commit 2b78572604ce5c7d16df837dff984c7615aa3fa2 +Author: Michael Natterer +Date: Sun Jun 27 21:39:30 2010 +0200 + + po-tags: fix charset to fix the build + + po-tags/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0092d6cc16c9c9c9aa053d068f3496b434e94f0a +Author: Marco Ciampa +Date: Sun Jun 27 18:20:45 2010 +0200 + + Updated italian translation + + po-plug-ins/it.po | 18 +++++++++--------- + po-tags/LINGUAS | 1 + + po-tags/it.po | 24 ++++++++++++++++++++++++ + 3 files changed, 34 insertions(+), 9 deletions(-) + +commit d7baa20c34e04162fd6829d9b0caa5012380a8ea +Author: Fernando Correia +Date: Sun Jun 27 15:15:15 2010 +0100 + + Updated Portuguese translation + + po-libgimp/pt.po | 2147 + ++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 1607 insertions(+), 540 deletions(-) + +commit b85a1efceecf16731defa044e00ab2f1bb0f0609 +Author: Fernando Correia +Date: Sun Jun 27 14:53:26 2010 +0100 + + Updated Portuguese translation + + po-python/pt.po | 261 + ++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 141 insertions(+), 120 deletions(-) + +commit 4471f0ea4b2f17d07421de989152308d0972a1c4 +Author: Martin Nordholts +Date: Sun Jun 27 14:10:59 2010 +0200 + + Bug 622683 - file export defaults to the wrong directory / folder + + We were not in sync with the spec: + http://gui.gimp.org/index.php/Save_%2B_export_specification#exporting_files + + app/widgets/gimpfiledialog.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 66e2866a78671ec220cf43075d3e6fbe4600445b +Author: Martin Nordholts +Date: Sun Jun 27 13:16:36 2010 +0200 + + app/tests: Make "create_new_image_via_dialog" result more useful + + Also add a layer in "create_new_image_via_dialog" so the created + image is more useful in following tests. + + app/tests/test-ui.c | 18 +++++++++++++++++- + 1 file changed, 17 insertions(+), 1 deletion(-) + +commit d8f8acdff3c1fe28d1f05f36cf3c33eb7fa5b102 +Author: Martin Nordholts +Date: Sun Jun 27 12:41:20 2010 +0200 + + app/tests: Add convenience macro GIMP_PAUSE() + + app/tests/test-ui.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 0258461c9f1d1a40a582272dbc8d4254997ab1f2 +Author: Martin Nordholts +Date: Sun Jun 27 11:51:44 2010 +0200 + + app: Format widgets/gimpcellrendererviewable.h + + Format widgets/gimpcellrendererviewable.h and make room for + gimp_cell_renderer_viewable_pre_select(). + + app/widgets/gimpcellrendererviewable.h | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 1a9eb3e9235f9ed8bcab9502769b25580fd33576 +Author: Martin Nordholts +Date: Sun Jun 27 11:08:42 2010 +0200 + + app/tests: Use gtk_test_init() + + app/tests/test-session-management.c | 4 +--- + app/tests/test-ui.c | 4 +--- + app/tests/test-xcf.c | 4 +--- + 3 files changed, 3 insertions(+), 9 deletions(-) + +commit 8d0fe6fc4a969cb4a42e7a4cc9aa57cd282b79cf +Author: Martin Nordholts +Date: Sun Jun 27 10:47:30 2010 +0200 + + app/tests: Output session management test result + + Output session management test result to be consistent with GLib test + framework test output. + + app/tests/test-session-management.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit bbfb4b13dfe7a587a3cc5631824f000ffcb6b9ad +Author: Martin Nordholts +Date: Sun Jun 27 10:43:58 2010 +0200 + + app/tests: Add "gimp-single-image-window" entry to sessionrc + + Add "gimp-single-image-window" entry to sessionrc. Makes the UI test + behave a bit more nicely. + + app/tests/gimpdir/sessionrc | 4 ++++ + app/tests/gimpdir/sessionrc-expected | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 3f0b473680a909c1dc3bbdb543ec6af7dc720a00 +Author: Martin Nordholts +Date: Sun Jun 27 10:29:49 2010 +0200 + + app: Don't use actions for Alt-Click on layer + + Don't use an action based implementation of Alt-Click for "Layer to + selection" since the actions will always use the active drawable, + preventing us from solving bug 589010. Use the tree model and + gimp_channel_select_alpha() instead. + + app/widgets/gimplayertreeview.c | 38 + ++++++++++++++++++++++++++++++-------- + 1 file changed, 30 insertions(+), 8 deletions(-) + +commit aeed966943827bb11b7b149defea27cf2dc72506 +Author: Martin Nordholts +Date: Sat Jun 26 21:59:17 2010 +0200 + + app: Format widgets/gimplayertreeview.c function prototypes + + Format widgets/gimplayertreeview.c function prototypes with + egtk-format-protos. + + app/widgets/gimplayertreeview.c | 181 + ++++++++++++++++++---------------------- + 1 file changed, 83 insertions(+), 98 deletions(-) + +commit a5c0d74599281841d96cfd45de0ec9f5757312b4 +Author: Martin Nordholts +Date: Sat Jun 26 21:22:04 2010 +0200 + + app/tests: Merge some tests + + Remove two GIMP initializations by putting + "gimp-window-management/window_roles" into "gimp-ui" and removing + "gimp-layer-groups/add_layer" which we already have in + "gimp-layers". And we can have layer group tests there too. + + app/tests/Makefile.am | 2 - + app/tests/test-layer-grouping.c | 138 + ------------------------------------- + app/tests/test-ui.c | 41 +++++++++++ + app/tests/test-window-management.c | 120 -------------------------------- + 4 files changed, 41 insertions(+), 260 deletions(-) + +commit 7670ae7e87b8bd40c674d2815eef5bc38ba76958 +Author: Martin Nordholts +Date: Sat Jun 26 19:02:03 2010 +0200 + + app/tests: Add alt_click_is_layer_to_selection + + Add a regression test that makes sure its possible to Alt-Click on a + layer in the layers dockable to create a selection from it. + + Change sessionrc to have only one page in the GimpDockbook to + avoid problems with gtk_test_find_widget(). + + app/tests/gimpdir/sessionrc | 6 +-- + app/tests/gimpdir/sessionrc-expected | 6 +-- + app/tests/test-ui.c | 98 + ++++++++++++++++++++++++++++++++++++ + 3 files changed, 102 insertions(+), 8 deletions(-) + +commit 1c72e5e406fbb663a322e147a74ad50585ea408c +Author: Martin Nordholts +Date: Fri Jun 25 13:40:03 2010 +0200 + + app/tests: Make gimp_ui_find_dock_window() more generic + + app/tests/test-ui.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit 15fd08747de7bfac29dd13550109c58f484bdb7a +Author: Michael Natterer +Date: Sun Jun 27 01:55:21 2010 +0200 + + Bug 595170 - brush - color from gradient works wrong in greyscale + + Convert the gradient color to the drawable's type before using it. + + app/paint/gimppaintbrush.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 2813fce0b8fffee97fff038760aa7a66b1d9d9ec +Author: Michael Natterer +Date: Sun Jun 27 01:15:46 2010 +0200 + + Bug 613838 - Error in gimp-hue-saturation PDB call + + The "hue" parameter from the PDB is in a [-180..180] range, not in + [-100..100]. Note that unlike stated in the bug, this is not an + incompatible change, because it simply got broken between 2.4 and + 2.6. + + app/core/gimpdrawable-hue-saturation.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aa5833fb9f4f014666d8c03c48a6e5acd0b1402d +Author: Michael Natterer +Date: Sun Jun 27 00:38:29 2010 +0200 + + pygimp: remove bogus $(srcdir) from a Makefile rule + + The rules does (cd $srcdir && ...) anyway, so using $srcdir in that + subshell results in the wrong relative path. Patch by Omari Stephens + and Mikael Magnusson. + + plug-ins/pygimp/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 40423b26a8ca7c6bbe8c6162e182d8eefa9363e3 +Author: Michael Natterer +Date: Sat Jun 26 23:28:17 2010 +0200 + + app: free ui_manager_name in finalize() + + app/widgets/gimpdockwindow.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 79dbfb2b51c1ea08b797be442a86dcd6e1755037 +Author: Michael Natterer +Date: Sat Jun 26 23:27:17 2010 +0200 + + app: remove the docks manually in dispose() for the reason below + + app/widgets/gimpdockcolumns.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit de3a5896f3c00f85ef2c900bab7f7ec05de8d050 +Author: Michael Natterer +Date: Sat Jun 26 23:26:00 2010 +0200 + + app: remove the children manually in dispose() for the reason below + + app/widgets/gimppanedbox.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +commit 0abe67389d934ae30399d7602cd7f8b62d280d22 +Author: Michael Natterer +Date: Sat Jun 26 23:23:50 2010 +0200 + + app: remove the dockables manually in dispose() + + using the proper API, so all stuff is properly disconnected and the + list items managing them are freed to. Also make removing robust + against dockbook->dock being NULL. + + app/widgets/gimpdockbook.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit d596695afcd6213d205fb4c4042d02a27f1910d1 +Author: Michael Natterer +Date: Sat Jun 26 23:22:53 2010 +0200 + + app: run dispose explicitely on the paint_options before unrefing them + + app/core/gimppaintinfo.c | 1 + + 1 file changed, 1 insertion(+) + +commit 324fa432b62f2664674aa67d2ef23713f5fc3fff +Author: Michael Natterer +Date: Sat Jun 26 18:25:44 2010 +0200 + + app: free the tag_ref_counts hash table in dispose() + + app/core/gimpfilteredcontainer.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit e24c2d224929eb49ad04e84df4fa76ef5903b3eb +Author: Michael Natterer +Date: Sat Jun 26 15:49:10 2010 +0200 + + app: add a local "container" variable to make the code more readable + + app/core/gimpcontext.c | 35 +++++++++++++++++++++-------------- + 1 file changed, 21 insertions(+), 14 deletions(-) + +commit ceda85f3180ac5a0b792ac7f33d21bf16cbd9284 +Author: Marco Ciampa +Date: Fri Jun 25 00:14:50 2010 +0200 + + Updated italian translation. + + po/it.po | 255 + ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 137 insertions(+), 118 deletions(-) + +commit b55c545359258f4f597212b29ea89fee408ecb2f +Author: Martin Nordholts +Date: Thu Jun 24 22:57:25 2010 +0200 + + app: Kill UI configurer gracefully + + Kill UI configurer gracefully so it's easier to find real leaks. + + app/gui/gui.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 990c49b359c12cbd1741995f420b74825062ba73 +Author: Michael Natterer +Date: Thu Jun 24 22:47:42 2010 +0200 + + app: include the config objects in the instance debugging + + And indeed, we fail to get rid of them upon exit... + + app/config/gimpbaseconfig.c | 61 + ++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 49 insertions(+), 12 deletions(-) + +commit ed630a18524ba9037a4d69a8758fb3951345b1ac +Author: Martin Nordholts +Date: Thu Jun 24 19:00:23 2010 +0200 + + app: Remove unused variables and dead code + + app/widgets/gimpcontainericonview.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit e0d5bab077ee2e8c9ffc8ec9e5c674e1fe44b1ff +Author: Michael Natterer +Date: Thu Jun 24 22:33:33 2010 +0200 + + app: remove the static variables for the "standard_foo" fallback + members + + Instead, call gimp_foo_get_standard() when a fallback object is + needed (keeping them around as static variables was a silly + micro-optimization). + + app/core/gimpcontext.c | 171 + +++++++++++++------------------------------------ + 1 file changed, 44 insertions(+), 127 deletions(-) + +commit 991210c0f94ed8e88eab7ebf19438bad85931930 +Author: Michael Natterer +Date: Thu Jun 24 21:56:41 2010 +0200 + + Bug 622608 - GIMP crashes when clicking any scroll bar from combo + boxes + + Don't cancel the popup in grab_notify() if the popup's grab was + shadowed by one of the widgets in the popup, like the scrollbar. + + app/widgets/gimpcontainerpopup.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 4d205e03ff86934af21b2c74a911a4d11ab537ee +Author: Michael Natterer +Date: Thu Jun 24 21:33:50 2010 +0200 + + app: actually add the new files, sorry + + app/gimp-debug.c | 122 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + app/gimp-debug.h | 34 ++++++++++++++++ + 2 files changed, 156 insertions(+) + +commit b2b1cb135b27d1bd77a3c224d209a8dc851a17f0 +Author: Michael Natterer +Date: Thu Jun 24 19:11:56 2010 +0200 + + app: move the instance debug facility to the new file app/gimp-debug.c + + Build it unconditionally but enable it via GIMP_DEBUG=instances + + app/Makefile.am | 2 ++ + app/app.c | 5 ++-- + app/core/gimpobject.c | 81 + +++------------------------------------------------ + app/core/gimpobject.h | 6 ---- + app/gimp-log.c | 7 ++++- + app/gimp-log.h | 4 ++- + 6 files changed, 17 insertions(+), 88 deletions(-) + +commit c448cc7d251d8ef575f52eb653a11738fe147329 +Author: Michael Natterer +Date: Thu Jun 24 18:36:25 2010 +0200 + + app: really really destroy the tool options widgets this time + + app/tools/gimp-tools.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 44e6acbef871b6c92e91e299de0897438b6ca1db +Author: Michael Natterer +Date: Thu Jun 24 18:35:15 2010 +0200 + + app: the name of the standard paint is "gimp-paintbrush" not + "GimpPaintbrush" + + app/core/gimpcontext.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 39c74059545d492e3c5ef953ae3ad2d26b342316 +Author: Michael Natterer +Date: Thu Jun 24 13:00:16 2010 +0200 + + app: disconnect from the dialog factory in dispose() instead of + finalize() + + app/display/gimpimagewindow.c | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +commit a83b3250e4781bfb1f5f5add8cc21a96b27679e2 +Author: Michael Natterer +Date: Thu Jun 24 12:59:36 2010 +0200 + + app: set non-NULL names on the default image and the default grid + + app/config/gimpcoreconfig.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 67590c04d19c791fbfd9bd9d75ec313ae52f7e65 +Author: Michael Natterer +Date: Thu Jun 24 12:58:59 2010 +0200 + + app: unref tool options and presets in dispose() instead of finalize() + + app/core/gimptoolinfo.c | 35 +++++++++++++++++++++++------------ + 1 file changed, 23 insertions(+), 12 deletions(-) + +commit bfbdf1cfb88869959984a16cb7e6e8cd686596ce +Author: Michael Natterer +Date: Thu Jun 24 12:58:22 2010 +0200 + + app: unref the paint options in dispose() instead of finalize() + + app/core/gimppaintinfo.c | 22 ++++++++++++++++------ + 1 file changed, 16 insertions(+), 6 deletions(-) + +commit 5db9d314986a7e5b1c88d4a03b0f5ffa2beb1127 +Author: Michael Natterer +Date: Thu Jun 24 12:57:46 2010 +0200 + + app: drop all object references in dispose() insatead of finalize() + + app/core/gimpcontext.c | 133 + ++++++++++++++++++++++++++----------------------- + 1 file changed, 72 insertions(+), 61 deletions(-) + +commit 06bf098fa9ba712d3780577705f77f4f44d57957 +Author: Michael Natterer +Date: Thu Jun 24 12:57:00 2010 +0200 + + app: run dispose on the tool infos before unrefing their container + + because they contain reference cycles with the tool options + + app/core/gimp.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit cf98aed702fbce2558128919572530c5f3359e52 +Author: Michael Natterer +Date: Thu Jun 24 12:56:07 2010 +0200 + + app: run dispose on the paint infos before unrefing their container + + because they contain reference cycles with the paint options + + app/paint/gimp-paint.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a5b6544b6e655590e0072103125f2759d3d764e5 +Author: Michael Natterer +Date: Thu Jun 24 12:54:56 2010 +0200 + + app: unref options->tool_info in dispose() instead of finalize() + + app/core/gimptooloptions.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 69e7e411f8bf15bed76b5c3fcd720f1222e959d6 +Author: Michael Natterer +Date: Thu Jun 24 12:54:19 2010 +0200 + + app: unref options->paint_info in dispose() instead of finalize() + + app/paint/gimppaintoptions.c | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +commit c47edb50161b4290050edc3293e123c099b7f8ee +Author: Michael Natterer +Date: Thu Jun 24 12:53:28 2010 +0200 + + app: improve the g_warning() about undestroyed dialogs + + app/widgets/gimpdialogfactory.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e7b16c86343dfacbe5c846275a2000708ffdf2a6 +Author: Michael Natterer +Date: Thu Jun 24 12:51:46 2010 +0200 + + app: run dispose manually on the dialog factory before unrefing it + + Because some of the dialogs the factory creates add a reference to + it, creating a cycle; so simply unrefing it doesn't do anything. + + app/dialogs/dialogs.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 403908829a4af34584d04c8c972f861819e0baa5 +Author: Michael Natterer +Date: Thu Jun 24 12:50:56 2010 +0200 + + app: add comment about why we can't use GimpContainerView API + in init() + + app/widgets/gimpcontainerbox.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 3c565a17366450c7e92c1765574ee5e576981559 +Author: Michael Natterer +Date: Thu Jun 24 12:49:54 2010 +0200 + + app: unref context, dialog_factory and ui_manager in + GObject::dispose() + + The were not unrefed at all before + + app/widgets/gimptoolbox.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit ad83462570595434d1a82892f63d0fa3e8cdc6a1 +Author: Michael Natterer +Date: Thu Jun 24 12:48:57 2010 +0200 + + app: unref the filtered container in GObject::dispose() + + It was simply never destroyed at all before. + + app/widgets/gimpdatafactoryview.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit c9bde335f0e9ca2db51fa436f75d6992193df365 +Author: Michael Natterer +Date: Thu Jun 24 12:46:45 2010 +0200 + + app: don't additionally ref the standard data objects + + Instead, set their statically remembered pointer as a weak pointer so + it's nullified automatically if they are ever finalized. Doesn't + actually get rid of them upon exit yet, this is just a preparation. + + app/core/gimpbrush.c | 3 ++- + app/core/gimpdynamics.c | 3 ++- + app/core/gimpgradient.c | 3 ++- + app/core/gimppalette.c | 3 ++- + app/core/gimppattern.c | 3 ++- + app/core/gimptoolpreset.c | 3 ++- + 6 files changed, 12 insertions(+), 6 deletions(-) + +commit 5da440f1a58b14672d6d11e7734d794a9df966c9 +Author: Barak Itkin +Date: Thu Jun 24 14:40:50 2010 +0300 + + Update Hebrew translation. + + po-libgimp/he.po | 1997 +++++-- + po-plug-ins/he.po | 15285 + ++++++++++++++++++++++++++++----------------------- + po-script-fu/he.po | 2572 +++++---- + po-tips/he.po | 175 +- + po/he.po | 13499 +++++++++++++++++++++++++++++---------------- + 5 files changed, 20250 insertions(+), 13278 deletions(-) + +commit c4588f1209b840dd7f9138fedf9a6f130beccc2e +Author: Nelson A. de Oliveira +Date: Wed Jun 23 22:21:57 2010 -0300 + + Bug 575911 - Add 'Rule of fifths' crop guide overlay + + Implement a rule of fifths guideline for GIMP. See + http://markhancock.blogspot.com/2006/03/address-basic-composition.html + for more info. + + app/tools/gimprectangletool.c | 27 +++++++++++++++++++++++++++ + app/tools/tools-enums.c | 2 ++ + app/tools/tools-enums.h | 1 + + 3 files changed, 30 insertions(+) + +commit b43be361ffa12228fc7b2178f6244ae7f9415e77 +Author: Michael Natterer +Date: Wed Jun 23 22:50:45 2010 +0200 + + app: add a forgotten g_object_unref() + + so all dockables are destroyed when a dock is destroyed. + + app/widgets/gimppanedbox.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit bbd4038e98b3b8b4e1e310479673b1e3be83080d +Author: Michael Natterer +Date: Wed Jun 23 22:48:53 2010 +0200 + + app: make sure all tool options widgets are properly destroyed + + ...and with them all references their widgets keep (which are a lot). + + Take ownership of the widget after creating it, so it can be reliably + unrefed upon exit. + + app/tools/gimp-tools.c | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +commit e44d81bd4b34be2e67ce281926f14b0460b80373 +Author: Michael Natterer +Date: Wed Jun 23 22:30:39 2010 +0200 + + app: add a debug facility that keeps track of allocated GimpObjects + + app/app.c | 4 ++ + app/core/gimpobject.c | 145 + ++++++++++++++++++++++++++++++++++++++++++++------ + app/core/gimpobject.h | 6 +++ + 3 files changed, 138 insertions(+), 17 deletions(-) + +commit f6781d15c4c253f1b14093e8758504c84f504886 +Author: Martin Nordholts +Date: Wed Jun 23 20:17:37 2010 +0200 + + Bug 565459 - newly opened images are put into the background + + When we are going to open new image windows, unset the transient + window. We don't need it since we will use gdk_window_raise() to + keep the dialog on top. And if we don't do it, then the dialog + will pull the image window it was invoked from on top of all the + new opened image windows, and we don't want that to happen. + + Patch heavily inspiried by hack from Massimo Valentini. + + Also add a manual test case for the fix. (I don't think there is GTK+ + API to automate it). + + app/dialogs/file-open-dialog.c | 9 +++++++++ + app/tests/manual-testcases.txt | 15 +++++++++++++++ + 2 files changed, 24 insertions(+) + +commit 24317404927a95f027d88c7dd7743e22802b3ad8 +Author: Martin Nordholts +Date: Wed Jun 23 19:57:34 2010 +0200 + + app: Explain gdk_window_raise() in file-open-dialog.c + + app/dialogs/file-open-dialog.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 66bd26b208c4041ae07a6959d00428628ce854a3 +Author: SimaMoto,RyōTa +Date: Sun May 9 09:45:40 2010 +0900 + + Bug 618143 - Clarify labels in 'Size' tab in GIMPressionist + + The "Size" and "Sizes" labels in the GIMPressionist plugin can be more + descriptive, change them to "Size variants" and "Size depends on" + respectively. + + plug-ins/gimpressionist/size.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e54a93f64932cc770da575b8c6cb643694c7779b +Author: Martin Nordholts +Date: Wed Jun 23 18:22:55 2010 +0200 + + devel-docs: Update development schedule + + Update development schedule. A bunch of things had to be postponed, + and I adjusted some time estimates. + + New ETA: 2010-12-29. + + devel-docs/gimp-schedule.ods | Bin 19661 -> 21526 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit ea050b267e8e5647d6edfbfdee9f8e1e9749ea79 +Author: Michael Natterer +Date: Wed Jun 23 00:20:21 2010 +0200 + + app: don't leak all cached GtkTreeIters in container views + + This is evil: the hash table of "insert_data" is created on demand + when GimpContainerView API is used, using a value_free_func that is + set in the interface_init functions of its implementors. Therefore, no + GimpContainerView API must be called from any init() function, because + the interface_init() function of a subclass that sets the right + value_free_func might not have been called yet, leaving the + insert_data hash table without memory management. + + Call GimpContainerView API from GObject::constructed() instead, which + runs after everything is set up correctly. + + app/widgets/gimpcontainerbox.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit a60463cd8e11f7737181a2ec0848d7bcb1b63bb2 +Author: Michael Natterer +Date: Wed Jun 23 00:19:44 2010 +0200 + + app: free one more list returned by gtk_container_get_children() + + app/widgets/gimpitemtreeview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 46e141021340bddf1a2856b56eb5aa9a366c5838 +Author: Michael Natterer +Date: Tue Jun 22 23:05:28 2010 +0200 + + app: free the list returned by gtk_container_get_children() + + app/widgets/gimpitemtreeview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 865a1f4896522e2d8c9bd4405e63402857f43ef6 +Author: Michael Natterer +Date: Tue Jun 22 23:05:06 2010 +0200 + + app: free the string returned by gimp_dock_window_get_description() + + app/widgets/gimpdockwindow.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 94e757df51ac3ed14683fdd6ed10d65ba231dac8 +Author: Michael Natterer +Date: Tue Jun 22 23:04:23 2010 +0200 + + app: don't leak options->language; add finalize() to free it + + app/tools/gimptextoptions.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit cf1cc6dc6f7cc48037c048d8ea8683e83f83457e +Author: Michael Natterer +Date: Tue Jun 22 23:03:30 2010 +0200 + + app: private->shells might be a list with one element upon destroy; + free it + + app/display/gimpimagewindow.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 5df1d477b7bffaf064716de4aaaa0f62ae84f442 +Author: Michael Natterer +Date: Tue Jun 22 23:03:13 2010 +0200 + + app: free shell->zoom_focus_pointer_queue in destroy() + + app/display/gimpdisplayshell.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 09ebdcb06b7d612048fa38fd26114b777f0a1916 +Author: Michael Natterer +Date: Tue Jun 22 23:02:23 2010 +0200 + + app: don't leak each transformed brush mask + + app/core/gimpbrush-transform.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 2b050c78cd5b32c1e2665fa9fb1059b5250e55ca +Author: Martin Nordholts +Date: Tue Jun 22 21:34:54 2010 +0200 + + devel-docs: Remove release commit from release-howto.txt + + devel-docs/release-howto.txt | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 2a984ef51f1679acd7c73163c633fdc8470058f2 +Author: Michael Natterer +Date: Tue Jun 22 20:07:50 2010 +0200 + + Bug 612618 - Font selection remains visible + + Connect to "grab-notify" and "grab-broken-event" and close the popup + when the grab is lost. + + app/widgets/gimpcontainerpopup.c | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit ff1da59f3322ec286d50b4a65473413d0b63f212 +Author: Martin Nordholts +Date: Tue Jun 22 19:35:16 2010 +0200 + + Bug 574018 - Add a manifest to executables + + Patch from Jernej Simončič. + + app/Makefile.am | 5 +++-- + app/gimp.manifest | 23 +++++++++++++++++++++++ + app/gimp.rc.in | 2 ++ + 3 files changed, 28 insertions(+), 2 deletions(-) + +commit 75941beacae1e742c2edf0c0713e6be82e0b4875 +Author: Kevin Cozens +Date: Mon Jun 21 22:54:46 2010 -0400 + + Added SIOD compatability routines string-downcase and string-upcase. + + plug-ins/script-fu/scripts/script-fu-compat.init | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit f0e90007f77c6d49284cf5f71f0ce3044963309e +Author: Martin Nordholts +Date: Mon Jun 21 20:59:38 2010 +0200 + + app/tests: Remove gimp_ui_synthesize_plus_key_event() crack + + Make gimp_ui_synthesize_plus_key_event() generic and implement it with + gdk_test_simulate_key(). We can't use gtk_test_widget_send_key() + because its input window logic doesn't seem to work very well. + + app/tests/test-ui.c | 51 + +++++++++++++++------------------------------------ + 1 file changed, 15 insertions(+), 36 deletions(-) + +commit 8b344fa6adb32a79f1298020c81b2e6d046ac7a7 +Author: Martin Nordholts +Date: Mon Jun 21 20:38:05 2010 +0200 + + app: Test for existance of git-version.h.tmp before comparing + + Test for existance of git-version.h.tmp before comparing. Otherwise + cmp will complain when building tarballs. + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ae0ae9fcb8570a2ce4d2ed0e85a8e64fb54549f8 +Author: Michael Natterer +Date: Mon Jun 21 21:08:13 2010 +0200 + + app: pass all construct params to g_object_new() + + app/widgets/gimpcolorpanel.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit d04051bcad1d57319f9c278be30f43ee41a73e78 +Author: Michael Natterer +Date: Sun Jun 20 23:53:43 2010 +0200 + + Bug 622234 - gimp.desktop: image/x-psd in MimeTypes twice + + Fix the typo: the second x-psd should be x-psp + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ac6ee071849a3e1572007aa45c33d8d2f198653c +Author: Michael Natterer +Date: Sun Jun 20 23:26:45 2010 +0200 + + app: the tests should succeed, so should a normal gimp session + + Don't divide by zero in + gimp_session_info_class_apply_position_accuracy() + when klass->position_accuracy is 0, which happens on each exit in + a normal + session. + + app/widgets/gimpsessioninfo.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit df731fecda446557e15908f8ebd3e649c2c19ac4 +Author: Martin Nordholts +Date: Sun Jun 20 20:01:19 2010 +0200 + + Make 'make distcheck' pass + + Add missing CLEANFILES, make distcheck passes now. + + app/Makefile.am | 2 ++ + app/tests/Makefile.am | 1 + + 2 files changed, 3 insertions(+) + +commit ce33255588f4f33e7a0a75a53c7f6c2997d65004 +Author: Martin Nordholts +Date: Sun Jun 20 18:59:39 2010 +0200 + + app/tests: Also add error margin to 'gimpsessioninfo-book.c' + + Also add error margin to 'gimpsessioninfo-book.c' and update reference + files. This makes 'make distcheck' pass, and it passes more reliably. + + app/tests/gimpdir/dockrc | 10 +++++----- + app/tests/gimpdir/dockrc-expected | 4 ++-- + app/tests/gimpdir/sessionrc | 24 ++++++++++++------------ + app/tests/gimpdir/sessionrc-expected | 6 +++--- + app/widgets/gimpsessioninfo-book.c | 14 +++++++++++++- + 5 files changed, 35 insertions(+), 23 deletions(-) + +commit 9275404452e233e38c6cc438beaccab92278631f +Author: Sven Neumann +Date: Sun Jun 20 18:37:53 2010 +0200 + + Bug 622196 - Unportable test(1) construct in configure script + + Use of '==' as comparison operator is a bashism. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ba3d530c9b4d6e81594e6bdda0c0a1fc92aaddee +Author: Michael Natterer +Date: Sun Jun 20 12:25:32 2010 +0200 + + tests: fix the directory variables in TESTS_ENVIRONMENT + + Apparently, $(abs_top_srcdir) and $(abs_top_builddir) aren't set as + shell variables any longer. Instead, use @abs_top_srcdir@ and + @abs_top_builddir@ so they get substituted at configure time. + + app/tests/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 49d951d49ed167736e412ca5a145792118c37afa +Author: Martin Nordholts +Date: Sat Jun 19 23:24:23 2010 +0200 + + app: Introduce error margin in sessionrc in test cases + + Introduce a few pixels of error margin in sessionrc, otherwise the + tests are too fragile, widgets have a tendency to change size a bit + and window managers have a tendency to move windows a bit. + + Still needs more work, should probably do the same on book positions + too... + + app/tests.c | 11 ++++++- + app/tests/gimpdir/dockrc-expected | 6 ++-- + app/tests/gimpdir/sessionrc-expected | 20 ++++++------ + app/widgets/gimpsessioninfo.c | 63 + +++++++++++++++++++++++++++++++++--- + app/widgets/gimpsessioninfo.h | 56 + ++++++++++++++++++-------------- + 5 files changed, 113 insertions(+), 43 deletions(-) + +commit 4e78fc72794d74bc7c463831ff2d6209efe2c9bd +Author: Martin Nordholts +Date: Sat Jun 19 17:26:00 2010 +0200 + + Also distribute dockrc-expected + + app/tests/gimpdir/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 53596f708d49d68639711669000be0f27e6adfec +Author: Martin Nordholts +Date: Sat Jun 19 17:55:06 2010 +0200 + + m4macros: Delete gtk-doc.m4, gtkdocize gives us a symlink + + acinclude.m4 | 7 +++---- + m4macros/Makefile.am | 1 - + m4macros/gtk-doc.m4 | 53 + ---------------------------------------------------- + 3 files changed, 3 insertions(+), 58 deletions(-) + +commit d1202096e66a30029213ca71230b70eb038b658f +Author: Martin Nordholts +Date: Sat Jan 30 08:10:41 2010 +0100 + + app: Include git commit hash in verbose version output + + Note: + * Passes make distcheck + * The git commit hash is shipped with tarballs + * Build handles if git-version.h is removed from a tarball + + app/.gitignore | 9 +++++---- + app/Makefile.am | 26 +++++++++++++++++++++++++- + app/version.c | 4 ++++ + 3 files changed, 34 insertions(+), 5 deletions(-) + +commit 22864d1b8818b0edb7a78a2585ab74868c460e1f +Author: Michael Natterer +Date: Sat Jun 19 15:18:52 2010 +0200 + + NEWS: even more + + NEWS | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit e0221f8e655de698a9fbb2567a13ef11457db0e6 +Author: Michael Natterer +Date: Sat Jun 19 15:09:50 2010 +0200 + + NEWS: more updates + + NEWS | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 5290bb038337944d815588227c27b292d83c6914 +Author: Michael Natterer +Date: Sat Jun 19 14:51:45 2010 +0200 + + NEWS: updates + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8ea880d91cc284f21deff73f86078b07250d3e65 +Author: Alexandre Prokoudine +Date: Sat Jun 19 15:44:09 2010 +0400 + + Updated Russian translation, take one + + po-plug-ins/ru.po | 243 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 124 insertions(+), 119 deletions(-) + +commit c739588541e80ef3c3f476feeecc7b8bab46e2f3 +Author: Alexandre Prokoudine +Date: Sat Jun 19 15:42:15 2010 +0400 + + Updated Russian translation, take one + + po/ru.po | 848 + ++++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 571 insertions(+), 277 deletions(-) + +commit 9bc0303ededf7a0b6f3f2ce0a74b1b24d1508be7 +Author: Martin Nordholts +Date: Sat Jun 19 10:51:55 2010 +0200 + + Regenerate gimprc + + docs/gimprc.5.in | 25 ++++++++++++++++++++++++- + etc/gimprc | 21 ++++++++++++++++++++- + 2 files changed, 44 insertions(+), 2 deletions(-) + +commit 9060ab1d15bef222a360294643d21a1a1fb725f6 +Author: Martin Nordholts +Date: Sat Jun 19 10:51:39 2010 +0200 + + po: Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit ab6d5553d987b9ddf5a2140d01f267590c96f84a +Author: Martin Nordholts +Date: Sat Jun 19 09:43:27 2010 +0200 + + app: Don't unmaximize image window when switching tabs in swm + + It is when we apply session info to the image window we unmaximize, so + don't apply session info to the image window when all we do is + switching tabs in single-window mode. + + app/display/gimpimagewindow.c | 25 ++++++++++++++++++------- + 1 file changed, 18 insertions(+), 7 deletions(-) + +commit 1e6055060c9d94ce0504a1899753fdb12fd09e2a +Author: Martin Nordholts +Date: Sat Jun 19 08:26:30 2010 +0200 + + app/tests: Also simply test-xcf.c + + Simply test-xcf.c too, forgot to do that. + + app/tests/test-xcf.c | 70 + +++++++++++++++++++--------------------------------- + 1 file changed, 25 insertions(+), 45 deletions(-) + +commit 6ad46f651a8cb0ffda61e9c99ca4758221b10917 +Author: Martin Nordholts +Date: Sat Jun 19 08:09:34 2010 +0200 + + Bug 610587 - Zooming with zoom tool pans away from the cursor + + Update lower and upper value of adjustments *before* we set the new + value, otherwise it will be erroneously clamped sometimes. + + app/display/gimpdisplayshell-scale.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 4ca603e97d20ca58088ad62076ef0683014f2c2f +Author: Martin Nordholts +Date: Fri Jun 18 23:00:11 2010 +0200 + + Revert "Bug 610587 - Zooming with zoom tool pans away from the cursor" + + This reverts commit 1f1f20261ee834e83d01e2cc82a0225439d32077. It was + not proper , and correcting it reintroduces the bug :( + + app/display/gimpdisplayshell-callbacks.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 87ab39a9432fb96f9ed2e922fdba0de04c42240d +Author: Martin Nordholts +Date: Fri Jun 18 22:35:24 2010 +0200 + + Bug 608622 - Desaturate icon causes confusion with Gradients tool + + libgimpwidgets/gimpstock.c | 3 +++ + libgimpwidgets/gimpstock.h | 2 +- + themes/Default/images/Makefile.am | 2 ++ + themes/Default/images/tools/stock-tool-desaturate-16.png | Bin 0 -> + 561 bytes + themes/Default/images/tools/stock-tool-desaturate-22.png | Bin 0 -> + 789 bytes + 5 files changed, 6 insertions(+), 1 deletion(-) + +commit 7e3898da0934bcab753747ace4ae2477e801b34b +Author: Martin Nordholts +Date: Fri Jun 18 20:57:59 2010 +0200 + + app/tests: Add keyboard zoom focus regression test + + Add keyboard zoom focus regression test. We also need a new display + shell utility function + gimp_display_shell_push_zoom_focus_pointer_pos() for that. + + app/display/gimpdisplayshell-scale.c | 40 ++++++++++++- + app/display/gimpdisplayshell-scale.h | 3 + + app/display/gimpdisplayshell.c | 2 + + app/display/gimpdisplayshell.h | 2 + + app/tests/test-ui.c | 106 + +++++++++++++++++++++++++++++++++++ + 5 files changed, 150 insertions(+), 3 deletions(-) + +commit 1f1f20261ee834e83d01e2cc82a0225439d32077 +Author: Martin Nordholts +Date: Fri Jun 18 20:37:21 2010 +0200 + + Bug 610587 - Zooming with zoom tool pans away from the cursor + + Connect gimp_display_shell_hscrollbar_update to "notify::" so that the + notify freeze in gimp_display_shell_scale_update_scrollbars() works. + + app/display/gimpdisplayshell-callbacks.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3f6a3e749c8070b712aeb12b6b7ff69271b652c3 +Author: Martin Nordholts +Date: Mon Jun 14 21:58:52 2010 +0200 + + app/tests: cleanup + + app/tests/test-ui.c | 2 -- + app/tests/test-window-management.c | 64 + ++++++++++++++++++-------------------- + 2 files changed, 30 insertions(+), 36 deletions(-) + +commit 0af34013a2fd811d2043c37fcdd1ee97275d89be +Author: Martin Nordholts +Date: Mon Jun 14 21:14:19 2010 +0200 + + app: Add minimum gimp_display_shell_transform_xy() gkt-doc + + app/display/gimpdisplayshell-transform.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit b799a8bd03bf6da4794371d61600d77ba5b947fc +Author: Martin Nordholts +Date: Tue Jun 15 08:13:19 2010 +0200 + + app: Remove unnecessary gimp_dockbook_refresh_tab_layout_lut() calls + + We don't need to call gimp_dockbook_refresh_tab_layout_lut() in + added() and removed() because we call + gimp_dockbook_update_auto_tab_style() in add() and remove(). + + app/widgets/gimpdockbook.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 5588e15eed5a53d7b73dec84ed445c17f2d4d8db +Author: Martin Nordholts +Date: Fri Jun 18 20:06:04 2010 +0200 + + app: Disable snap-to-canvas by default + + It's too annoying to have the Paintbrush tool snap to canvas by + default. + + app/config/gimpdisplayconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8ab8a25c999df682dbb9640f939b18955944903b +Author: Michael Natterer +Date: Fri Jun 18 13:51:49 2010 +0200 + + app: some disabled cairo bling code + + that draws a gradient in the background of the frame. Not meant + seriously, just something to play with for everybody interested. + + app/widgets/gimpoverlayframe.c | 67 + ++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 67 insertions(+) + +commit c1c715c2d1e6ea234acfa4f1444453cc1889fd7c +Author: Michael Natterer +Date: Fri Jun 18 13:46:39 2010 +0200 + + app: don't draw any background if the overlay child is app-paintable + + instead of never drawing a background. Doesn't make any difference, + but makes GimpOverlayBox a more general container. Also, the offscreen + GdkWindow doesn't need any event but GDK_EXPOSURE_MASK. + + app/widgets/gimpoverlaychild.c | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 27ec3aa81283431c1ec458c8b41993975acf2d09 +Author: Michael Natterer +Date: Fri Jun 18 13:45:03 2010 +0200 + + app: switch off double buffering on the entire offscreen widget tree + + Also always return FALSE from the expose and damage event handlers. + + app/widgets/gimpoverlaybox.c | 25 ++++++++++++++++++++++--- + 1 file changed, 22 insertions(+), 3 deletions(-) + +commit 6eda16d5501fa21bc18eea412e28dad248c38f5e +Author: Michael Natterer +Date: Fri Jun 18 09:11:14 2010 +0200 + + app: call dialogs_exit() after controllers_exit() and devices_exit() + + which would have been the correct oder all the time, because these + systems are initialized in reverse order. The wrong order didn't + matter until now, but for some reason it now sometimes triggered + warnings about dialog_factories being NULL during controllers + shutdown. + + app/gui/gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e61b2df08a9d245e4ab9ccc55bf8743df0b7d559 +Author: Marco Ciampa +Date: Tue Jun 15 00:39:12 2010 +0200 + + Updated italian translation. + + po-plug-ins/it.po | 284 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 142 insertions(+), 142 deletions(-) + +commit 782ba9bcb9810d24c90586c345ccd160263b9ad3 +Author: Martin Nordholts +Date: Mon Jun 14 18:53:13 2010 +0200 + + app/tests: Make it easier to add tests + + Minimize the effort to add a new test by removing prototypes for tests + and adding macros to register tests. + + app/tests/test-layer-grouping.c | 63 ++++++------ + app/tests/test-layers.c | 79 +++++++-------- + app/tests/test-ui.c | 194 + +++++++++++++------------------------ + app/tests/test-window-management.c | 26 ++--- + 4 files changed, 152 insertions(+), 210 deletions(-) + +commit ffd10df39f67e080f11e236ae115726683f2545b +Author: Michael Natterer +Date: Mon Jun 14 13:48:11 2010 +0200 + + themes: use the color scheme from "Darklooks" for canvas overlays + + This is just a proof-of-concept experiment, please comment! + + themes/Default/gtkrc | 39 +++++++++++++++++++++++++++++++++++++++ + themes/Small/gtkrc | 39 +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 78 insertions(+) + +commit b9c09c559d94cc87212e1d5dc6089a527d71b7f3 +Author: Ulf-D. Ehlert +Date: Sun Jun 13 18:47:11 2010 +0200 + + po: Minor fixes to German translations + + po-plug-ins/de.po | 7 ++++--- + po/de.po | 8 ++++---- + 2 files changed, 8 insertions(+), 7 deletions(-) + +commit bc72b15539eb11b0e8f7b3b9bf8b5f1464d2026f +Author: Marco Ciampa +Date: Sun Jun 13 13:33:47 2010 +0200 + + Updated italian translation. + + po-libgimp/it.po | 25 ++++++++++++++++++++----- + po-script-fu/it.po | 45 +++++++++++++++++++++++++++++++-------------- + 2 files changed, 51 insertions(+), 19 deletions(-) + +commit 170f0bed00aa67a4f2c6d2a17979e8f87704159e +Author: Michael Natterer +Date: Sat Jun 12 23:49:55 2010 +0200 + + app: use a GimpOverlayFrame for the text style editor + + so it gets round corners and doesn't look so old school. + + app/tools/gimptexttool-editor.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 30de295cf40ce0b01e706d9823f161edb949e211 +Author: Michael Natterer +Date: Sat Jun 12 23:38:13 2010 +0200 + + app: make the alpha channel work on canvas overlay widgets + + * app/widgets/gimpoverlaychild.c: when creating offscreen windows, try + to set an RGBA colormap on the offscreen window's widget and use the + RGBA colormap to create the window. This has to be done here, + because it's not possible to get to the right screen *inside* the + offscreen widget before it's parented, and we need that screen + before the widget is realized, and the widget can't be parented + before it's realized or it will get the wrong parent window. + Everything clear now? + + * app/widgets/gimpoverlayframe.c: draw the round corners only if the + screen has an RGBA colormap. + + app/widgets/gimpoverlaychild.c | 17 ++++-- + app/widgets/gimpoverlayframe.c | 120 + +++++++++++++++++++++-------------------- + 2 files changed, 74 insertions(+), 63 deletions(-) + +commit c37c0024af9b07ec658249df974eb0ba58eb749d +Author: Barak Itkin +Date: Sat Jun 12 20:49:44 2010 +0300 + + app: Fix the description of layers-merge-down + + When merging down a layer, currently the selected layer will be + merged with the + first visible layer below it. So, we better inform the user that + the merging + operation will not necessarily be with the first layer below it, + but with the + first visible layer below it. + + app/actions/layers-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d3e7864b5c45191aa001ec2f28b9db49be2d5065 +Author: Michael Natterer +Date: Sat Jun 12 19:37:03 2010 +0200 + + app: code cleanup + + app/widgets/gimpoverlayframe.c | 33 +++++++++++++++------------------ + 1 file changed, 15 insertions(+), 18 deletions(-) + +commit fc3a89ab0e1dfc23b820aadacf0526a79fcf8fa2 +Author: Michael Natterer +Date: Sat Jun 12 19:23:22 2010 +0200 + + app: make GimpOverlayFrame work as standalone container + + Implement size_request() and size_allocate() so it can be used to pack + an arbitrary widget without the need for being subclassed. + + app/widgets/gimpoverlayframe.c | 69 + +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 61 insertions(+), 8 deletions(-) + +commit cabc3aa67a61fac6d7415713a2269359e2051434 +Author: Michael Natterer +Date: Sat Jun 12 19:02:51 2010 +0200 + + app: split out the round corners code from GimpOverlayDialog + + into a new GtkBin subclass called GimpOverlayFrame. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpoverlaydialog.c | 96 +-------------------------- + app/widgets/gimpoverlaydialog.h | 9 ++- + app/widgets/gimpoverlayframe.c | 143 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpoverlayframe.h | 52 +++++++++++++++ + 5 files changed, 206 insertions(+), 96 deletions(-) + +commit 94dc079d44a56c0c65e61c609d39b9e63fd02aee +Author: Michael Natterer +Date: Sat Jun 12 18:46:30 2010 +0200 + + app: forgot to save the last comment edit + + app/display/gimpcanvas.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 4da97f95c90324d324a33f5abeec883729f8d57c +Author: Michael Natterer +Date: Sat Jun 12 18:45:02 2010 +0200 + + app: don't leak a string returned by g_object_get(), and some cleanup + + app/widgets/gimpdockbook.c | 27 +++++++++++++++------------ + 1 file changed, 15 insertions(+), 12 deletions(-) + +commit 88250391b033463efb622d3cc88702bbf9688368 +Author: Michael Natterer +Date: Sat Jun 12 18:39:21 2010 +0200 + + app: fix keyboard focus navigation in overlay children + + Implement GtkWidget::focus() and override GtkContainer's focus() + implementation which would always give focus to the canvas because it + is focussable. Instead, try navigating in the focussed overlay child + first, and use GtkContainer's default implementation only if that + fails (which happens when focus navigation leaves the overlay child). + + app/display/gimpcanvas.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit 5da660a14d766c7adf0d24e04645c952477178c0 +Author: Martin Nordholts +Date: Sat Jun 12 15:36:14 2010 +0200 + + app: Make zoom focus with keyboard work again + + Make zoom focus with keyboard work again, it broke when + GimpDisplayShell stopped being a GtkWindow and thus the source of key + events. + + app/display/gimpdisplayshell-scale.c | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit c1f63290bc1ef10c089148620e02a8b8ce0492a3 +Author: Michael Natterer +Date: Sat Jun 12 11:38:15 2010 +0200 + + app: add back the code that aligns the menu with the menu button + + app/widgets/gimpdockbook.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit 6812d5bdceb05263ca6068f3084b25b37e40323c +Author: Martin Nordholts +Date: Wed May 26 18:10:31 2010 +0200 + + Bug 346881 - Remove redundant title of tab and move menu button up + + Remove the dockable drag handle and move the menu button it hosts up + to the GimpDockbook, with the gtk_notebook_set_action_widget() API. + + This frees up quite a lot of screen estate which can be used for the + content of dockables instead. + + app/actions/dockable-actions.c | 43 +-- + app/tests/gimpdir/sessionrc-expected | 4 +- + app/widgets/gimpdockable.c | 679 + ++--------------------------------- + app/widgets/gimpdockable.h | 81 +++-- + app/widgets/gimpdockbook.c | 255 +++++++++++-- + 5 files changed, 320 insertions(+), 742 deletions(-) + +commit 9b86acd16bc50cd22ac7b7defaab4e3eee78039d +Author: Martin Nordholts +Date: Fri Jun 11 23:18:49 2010 +0200 + + Add 'Automatic' Tab Style support + + Add support for a new type of Tab Style called 'Automatic'. This tab + style makes the GimpDockbook use the biggest actual tab style it can + for its auto tab style dockables, based on its widget allocation. + + The tab style candidates for auto tab style are "Status + Blurb", + "Status + Text" and "Status". A docked widget can also say that it + wants to use "Icon" instead of "Status" for its auto tab style. The + 'Tool Options' dockable does this. This is to be as backwards + compatible with the old tab style setup, we make 'automatic' the + default everywhere. + + We have quite a bit of dependency to internal layout code in + GtkNotebook, but the current code should be pixel perfect and rather + complete. + + Also add a basic regression test. + + app/actions/dockable-actions.c | 8 +- + app/gimp-log.c | 3 +- + app/gimp-log.h | 4 +- + app/tests/gimpdir/sessionrc | 2 +- + app/tests/gimpdir/sessionrc-expected | 2 +- + app/tests/test-ui.c | 88 +++++++++ + app/widgets/gimpdockable.c | 62 +++++- + app/widgets/gimpdockable.h | 3 + + app/widgets/gimpdockbook.c | 365 + +++++++++++++++++++++++++++++++++-- + app/widgets/gimpdockbook.h | 1 + + app/widgets/gimpdocked.c | 15 ++ + app/widgets/gimpdocked.h | 2 + + app/widgets/gimptooloptionseditor.c | 15 +- + app/widgets/widgets-enums.c | 4 + + app/widgets/widgets-enums.h | 4 +- + etc/sessionrc | 16 +- + menus/dockable-menu.xml.in | 2 + + 17 files changed, 557 insertions(+), 39 deletions(-) + +commit 501f97b54be11575629b7783f5c874ba22caa249 +Author: Martin Nordholts +Date: Fri Jun 11 22:38:34 2010 +0200 + + Add gimp_preview_tab_style_to_icon() utility function + + Also fix wrong conversion from PREVIEW_NAME to ICON_BLURB + + app/widgets/gimpdockable.c | 20 +------------------- + app/widgets/gimpwidgets-utils.c | 24 ++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 1 + + 3 files changed, 26 insertions(+), 19 deletions(-) + +commit e8e469c53c52371276e59271d43e79085f350cd8 +Author: Martin Nordholts +Date: Sun May 30 15:39:36 2010 +0200 + + app: Add gimp_dock_temp_add/remove() + + In order to get accurate measurements of widgets that will be put in a + GimpDock, add gimp_dock_temp_add() and gimp_dock_temp_remove(). That + way we can add a widget temporarliy, measure it with the + GimpDock::font-scale property applied, then remove it when we're + done. We can't apply style properties on widget detached from a + GdkScreen hierarchy :( + + app/widgets/gimpdock.c | 41 +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdock.h | 4 ++++ + 2 files changed, 45 insertions(+) + +commit 5334cc13b8d1ede2baa79fdddb7fdb56ff17de7e +Author: Michael Natterer +Date: Fri Jun 11 10:04:15 2010 +0200 + + po-libgimp: add libgimpwidgets/gimpwidgets-private.c to POTFILES.in + + po-libgimp/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 56994869cd04dd49d2c569ff5611425343f69fad +Author: Michael Natterer +Date: Fri Jun 11 09:53:08 2010 +0200 + + libgimpwidgets: register descriptions for the GdkInputMode enum + + so the combo box in the input dialog shows proper labels and + translations instead of GDK_MODE_FOO. + + libgimpwidgets/gimpwidgets-private.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit e827e7f1bfdd88f8fbfe1f8d0b110a9bcaa877cd +Author: Martin Nordholts +Date: Fri Jun 11 07:35:07 2010 +0200 + + app: Add gimp_dockable_create_event_box_tab_widget() + + app/widgets/gimpdockbook.c | 178 + ++++++++++++++++++++++++--------------------- + 1 file changed, 95 insertions(+), 83 deletions(-) + +commit 5a9217e959c0363efc8f3a9ee92df7e7d28ef715 +Author: Marco Ciampa +Date: Fri Jun 11 02:05:58 2010 +0200 + + Updated italian translation. + + po/it.po | 658 + +++++++++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 453 insertions(+), 205 deletions(-) + +commit 85a24f04209a60eb900f9642acfd4b669c3251c2 +Author: Sven Neumann +Date: Wed Jun 9 22:57:53 2010 +0200 + + app: fix compiler warning and minor formatting issues + + app/widgets/gimpdynamicsoutputeditor.c | 54 + ++++++++++++++++++---------------- + 1 file changed, 28 insertions(+), 26 deletions(-) + +commit 3e2714508f3a4b3fbf3995ce58c28a656103ae36 +Author: Michael Natterer +Date: Wed Jun 9 18:55:48 2010 +0200 + + app: add log output of key event handling in GimpWindow + + using the "key-events" debug key. + + app/gimp-log.c | 3 ++- + app/gimp-log.h | 4 +++- + app/widgets/gimpwindow.c | 38 ++++++++++++++++++++++++++++++++++---- + 3 files changed, 39 insertions(+), 6 deletions(-) + +commit 5930b13084497d8720ac3b0c51daa0d0ffe4bdda +Author: Barak Itkin +Date: Tue Jun 8 14:24:11 2010 +0300 + + app: add context to all undo descriptions + + Description of undo actions should be marked as action descriptions, + and not as commands. This is required for translation for some + language (like Hebrew) that require a different grammatical tense for + describing actions + + app/core/gimp-edit.c | 16 ++++----- + app/core/gimpchannel-select.c | 14 ++++---- + app/core/gimpchannel.c | 36 ++++++++++----------- + app/core/gimpdrawable-blend.c | 2 +- + app/core/gimpdrawable-brightness-contrast.c | 4 +-- + app/core/gimpdrawable-bucket-fill.c | 2 +- + app/core/gimpdrawable-color-balance.c | 4 +-- + app/core/gimpdrawable-colorize.c | 4 +-- + app/core/gimpdrawable-curves.c | 4 +-- + app/core/gimpdrawable-equalize.c | 2 +- + app/core/gimpdrawable-offset.c | 2 +- + app/core/gimpdrawable-stroke.c | 2 +- + app/core/gimpdrawable-transform.c | 10 +++--- + app/core/gimpdrawable.c | 2 +- + app/core/gimpgrouplayer.c | 14 ++++---- + app/core/gimpimage-arrange.c | 2 +- + app/core/gimpimage-colormap.c | 6 ++-- + app/core/gimpimage-convert.c | 6 ++-- + app/core/gimpimage-crop.c | 4 +-- + app/core/gimpimage-grid.c | 2 +- + app/core/gimpimage-guides.c | 8 ++--- + app/core/gimpimage-item-list.c | 8 ++--- + app/core/gimpimage-merge.c | 12 +++---- + app/core/gimpimage-quick-mask.c | 4 +-- + app/core/gimpimage-resize.c | 2 +- + app/core/gimpimage-sample-points.c | 6 ++-- + app/core/gimpimage-scale.c | 2 +- + app/core/gimpimage.c | 50 + ++++++++++++++--------------- + app/core/gimpitem.c | 9 +++--- + app/core/gimplayer-floating-sel.c | 4 +-- + app/core/gimplayer.c | 28 ++++++++-------- + app/core/gimplayermask.c | 6 ++-- + app/core/gimpselection.c | 24 +++++++------- + 33 files changed, 151 insertions(+), 150 deletions(-) + +commit 5dd9e4bbc308fa76b9c923240fb1b9b90cf1c9aa +Author: Michael Natterer +Date: Tue Jun 8 10:10:04 2010 +0200 + + app: remove member GimpDrawable::has_alpha + + because it is always the same as + GIMP_IMAGE_TYPE_HAS_ALPHA(drawable->type), + so simply use that instead. + + app/core/gimpdrawable.c | 19 ++++++++----------- + app/core/gimpdrawable.h | 1 - + app/text/gimptextlayer-xcf.c | 5 ++--- + 3 files changed, 10 insertions(+), 15 deletions(-) + +commit 8a27702ac3d9dcb15062582c83e9be1ebca5d096 +Author: Michael Natterer +Date: Sun Jun 6 20:24:27 2010 +0200 + + app: add simple macros GIMP_TIMER_START() and GIMP_TIMER_END() + + which measure the time taken between them and print out a message. + Use it for projection benchmarking and add timing to scaling. + + app/actions/debug-commands.c | 9 +++------ + app/core/gimp-utils.h | 9 +++++++++ + app/core/gimpdrawable.c | 5 +++++ + 3 files changed, 17 insertions(+), 6 deletions(-) + +commit 17961941fc78dcc13b8cc381bf8405bb568cee3e +Author: Michael Natterer +Date: Sun Jun 6 19:54:44 2010 +0200 + + app: use gegl:scale for scaling if use-gegl is TRUE + + app/core/gimpdrawable.c | 73 + +++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 53 insertions(+), 20 deletions(-) + +commit 301b990a4682fd8881f896805cbabca96da5b0ac +Author: Michael Natterer +Date: Sun Jun 6 19:52:39 2010 +0200 + + app: add gimp_drawable_apply_operation_to_tiles() + + which uses a passed-in tile manager instead of + the drawable's shadow tiles as sink. + + app/core/gimpdrawable-operation.c | 115 + ++++++++++++++++++++++++++++++++------ + app/core/gimpdrawable-operation.h | 17 ++++-- + 2 files changed, 110 insertions(+), 22 deletions(-) + +commit 6e9796850b83ab7207463ef92bfeccbc3c26a6b2 +Author: Michael Natterer +Date: Sun Jun 6 19:50:59 2010 +0200 + + app: more g_strcmp0() + + app/config/gimpxmlparser.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8cefb2913eccd479e221b1f8c7c1e6aa19a7d6aa +Author: Michael Natterer +Date: Sun Jun 6 19:15:49 2010 +0200 + + app: use g_strcmp0() where strings can be NULL instead of checking + manually + + app/actions/documents-commands.c | 2 +- + app/core/gimpobject.c | 6 ++---- + app/core/gimppdbprogress.c | 3 +-- + app/core/gimptagcache.c | 2 +- + 4 files changed, 5 insertions(+), 8 deletions(-) + +commit 6d67ffd6f0905f19603bd3cffcb991bc34a79bd8 +Author: Michael Natterer +Date: Sun Jun 6 18:55:07 2010 +0200 + + app: some cleanup in GimpFilteredContainer + + app/core/gimpfilteredcontainer.c | 20 ++++++++------------ + 1 file changed, 8 insertions(+), 12 deletions(-) + +commit 6cdf63cc71017068bbd2a1fd92b6cd28130bb42b +Author: Michael Natterer +Date: Sun Jun 6 17:41:31 2010 +0200 + + app: add gimp_interpolation_to_gegl_filter() + + app/gegl/gimp-gegl-utils.c | 16 ++++++++++++++++ + app/gegl/gimp-gegl-utils.h | 9 +++++---- + 2 files changed, 21 insertions(+), 4 deletions(-) + +commit 9ebc3b11b95482a564027d7df1bb1d956a757d70 +Author: Xandru Armesto +Date: Sun Jun 6 17:06:49 2010 +0200 + + updated asturian translation + + po/ast.po | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit e5562ab83cea4fb4ea73a41f2c2c4407f70e6fe4 +Author: Xandru Armesto +Date: Sun Jun 6 16:59:22 2010 +0200 + + Updated asturian translation + + po/ast.po | 15624 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 15624 insertions(+) + +commit 96a5c558b57c1e8c077258e1b278dfbe52ff0541 +Author: Xandru Armesto +Date: Sun Jun 6 16:59:03 2010 +0200 + + Added asturian language + + po/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 3c8baf6c28d9e8409bda4c0638564d5609786fbd +Author: Michael Natterer +Date: Sun Jun 6 16:44:36 2010 +0200 + + app: make sure scale and resize progress is shown in the statusbar + again + + The action data passed to callbacks is now a GimpImageWindow, not + a GimpDisplay, so adapt the code to take that into account. + + app/actions/layers-commands.c | 35 ++++++++++++++++++++++------------- + 1 file changed, 22 insertions(+), 13 deletions(-) + +commit 72bcb72c44a8c14b5ee6a7bdd4043ac0a3613523 +Author: Michael Natterer +Date: Sat Jun 5 22:42:00 2010 +0200 + + app: rename gimp_template_create_image() to + gimp_image_new_from_template() + + and move it from gimptemplate.c to gimpimage-new.c + + app/actions/templates-commands.c | 2 +- + app/core/gimpimage-new.c | 72 + +++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-new.h | 3 ++ + app/core/gimptemplate.c | 77 + ---------------------------------------- + app/core/gimptemplate.h | 12 +++---- + app/dialogs/image-new-dialog.c | 2 +- + 6 files changed, 81 insertions(+), 87 deletions(-) + +commit 9dd373d86e71ac69301e4cbfaaeb4bee0eb5be6a +Author: Michael Natterer +Date: Sat Jun 5 19:26:06 2010 +0200 + + Bug 620604 - Description of "histogram" procedure is slightly + inaccurate + + Fix totally broken value ranges of integer PDB parameters. Magically, + the bug was affecting only exactly the two cases mentioned in above + bug report. + + * tools/pdbgen/pdb.pl (arg_parse): return <, <=, > and >= literally + instead of applying a mapping that was originally meant for + generated C code that would e.g. transform "0 <= int32 < 10" into + "if (value < 0 || value >= 10) fail". This inversion of all + operators is now wrong because PDB parameters have been turned into + GParamSpecs which always need inclusive ranges as min and max + values. + + * tools/pdbgen/pdbgen.pl (arrayexpand): generated array length type + specs must be "0 <= int32", not "0 < int32". + + * tools/pdbgen/app.pl: when generating integer param specs, check if + the value range is specified in terms of < instead of <=, and + add/subtract 1, resuting in the inclusive range needed for integer + GParamSpecs. + + * app/pdb/color-cmds.c: regenerated, fixing the two broken ranges + mentioned in the bug report. + + app/pdb/color-cmds.c | 4 ++-- + tools/pdbgen/app.pl | 42 ++++++++++++++++++++++++++++++++++++------ + tools/pdbgen/pdb.pl | 16 +--------------- + tools/pdbgen/pdbgen.pl | 4 ++-- + 4 files changed, 41 insertions(+), 25 deletions(-) + +commit 2e0832169106469054b66de79b7774e218e335ee +Author: Michael Natterer +Date: Sat Jun 5 18:26:53 2010 +0200 + + tools: remove redundant type "int32" from some array length params + + because they are int32 be default in the absence of an explicit type. + + tools/pdbgen/pdb/drawable.pdb | 4 ++-- + tools/pdbgen/pdb/gradients.pdb | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 2e9b58d985dc50248eb54f6c344094038c269988 +Author: Sira Nokyoongtong +Date: Fri Jun 4 20:24:23 2010 +0700 + + Updated Thai translation. + + po/th.po | 13545 + +++++++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 9538 insertions(+), 4007 deletions(-) + +commit 434bfbd6fad2960c9d723efcd3ba588102aa00e7 +Author: Michael Natterer +Date: Thu Jun 3 22:32:30 2010 +0200 + + app: rename GimpToolOverlay to GimpOverlayDialog + + because it's only used by tools currently, but not related to them in + any way. + + app/tools/gimpimagemaptool.c | 18 +- + app/widgets/Makefile.am | 4 +- + .../{gimptooloverlay.c => gimpoverlaydialog.c} | 194 + ++++++++++----------- + app/widgets/gimpoverlaydialog.h | 69 ++++++++ + app/widgets/gimptooloverlay.h | 69 -------- + 5 files changed, 177 insertions(+), 177 deletions(-) + +commit e6983567f258fc57fc9d435beb8659b8b3a560d3 +Author: Michael Natterer +Date: Thu Jun 3 22:19:09 2010 +0200 + + app: add GimpContainerIconView, a new GimpContainerView based on + GtkIconView + + This is supposed to finally replace GimpContainerGridView along with + GtkWrapBox. The code is experimental and currently even crashes + without a modified GTK+, so it's disabled. Keeping it in GIT makes + developing easier though. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpcontainereditor.c | 9 + + app/widgets/gimpcontainericonview.c | 774 + ++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcontainericonview.h | 70 ++++ + app/widgets/widgets-types.h | 1 + + 5 files changed, 856 insertions(+) + +commit a3b93151aa293b503920d00aeb74c17638acd23a +Author: Michael Natterer +Date: Thu Jun 3 22:16:08 2010 +0200 + + app: some #if 0'ed testing code I occasionally need for debugging + + (so I don't have to constantly add/remove it, will get rid of it + before 2.8) + + app/tools/gimptexttool-editor.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 15906be4d9457953665013c3fa90b1327d1b3b53 +Author: Michael Natterer +Date: Thu Jun 3 22:09:02 2010 +0200 + + app: pull more code into GimpContainerTreeStore + + Keep a list of GimpCellRendererViewable around and add API to add + them. When items are removed or the store is cleared, set the + renderers' "viewable" property to NULL so they don't keep refing the + viewable. + + This is not really "model" code but needs to be done for all container + views that have viewable cell renderers. + + GimpContainerComboBox and GimpContainerEntry lacked that clearing, so + this change might fix some cases where objects (even images) were + removed but still stuck in memory until the model changed again. + + app/widgets/gimpcontainercombobox.c | 17 ++++------- + app/widgets/gimpcontainerentry.c | 3 ++ + app/widgets/gimpcontainertreestore.c | 58 + ++++++++++++++++++++++++++++++++++-- + app/widgets/gimpcontainertreestore.h | 2 ++ + app/widgets/gimpcontainertreeview.c | 34 ++++----------------- + 5 files changed, 71 insertions(+), 43 deletions(-) + +commit 6571759c43a6ac98aca9456a884427582493d38f +Author: Michael Natterer +Date: Thu Jun 3 22:04:54 2010 +0200 + + app: make sure tool overlay dialogs close on Escape when they are + focussed + + app/widgets/gimptooloverlay.c | 66 + ++++++++++++++++++++++++++++++++++--------- + 1 file changed, 52 insertions(+), 14 deletions(-) + +commit 2f6800c9d4d9b1c5f6bb595d7d587faab51869d7 +Author: Ulf-D. Ehlert +Date: Wed Jun 2 13:35:32 2010 +0200 + + po: Minor fixes to German translations + + po-plug-ins/de.po | 44 ++++++++++++++++++++++++++++---------------- + po-script-fu/de.po | 11 +++++++---- + po/de.po | 15 +++++++-------- + 3 files changed, 42 insertions(+), 28 deletions(-) + +commit 7b4c731192947e096ac10ddc57f9c2cdb6a8b423 +Author: Martin Nordholts +Date: Sun May 23 12:36:24 2010 +0200 + + app: Add gimp_dockbook_get_tab_icon_size() + + app/widgets/gimpdockbook.c | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +commit 264c04198a310892cac113e1920bb8c7aceeeae4 +Author: Thorsten Vollmer +Date: Sat May 29 22:28:26 2010 +0200 + + correct some inconsistencies and typos in INSTALL + + 1 files changed, 13 insertions(+), 13 deletions(-) + + INSTALL | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 5d8a9b156b7db2e486d9a9370ce3c303fdd9e23a +Author: Thorsten Vollmer +Date: Sat May 29 22:16:08 2010 +0200 + + allow to disable libXpm + + 2 files changed, 10 insertions(+), 2 deletions(-) + + INSTALL | 5 +++++ + configure.ac | 7 +++++-- + 2 files changed, 10 insertions(+), 2 deletions(-) + +commit 3f66808584d2252d278718f2e422bae558c8a034 +Author: Barak Itkin +Date: Tue May 18 00:29:27 2010 +0300 + + Added a function to export the Pango markup of a text layer + + This is required for the PDF export plugin. + + app/pdb/internal-procs.c | 2 +- + app/pdb/text-layer-cmds.c | 68 + +++++++++++++++++++++++++++++++++++++++++ + libgimp/gimp.def | 1 + + libgimp/gimptextlayer_pdb.c | 36 ++++++++++++++++++++++ + libgimp/gimptextlayer_pdb.h | 1 + + tools/pdbgen/pdb/text_layer.pdb | 47 +++++++++++++++++++++++++++- + 6 files changed, 153 insertions(+), 2 deletions(-) + +commit bc54cbfd573d6d6ea0507e93f2e79bce8d5a8af9 +Author: Martin Nordholts +Date: Tue Jun 1 20:45:46 2010 +0200 + + Add --without-mac-twain to configure + + INSTALL | 3 +++ + configure.ac | 13 +++++++++---- + 2 files changed, 12 insertions(+), 4 deletions(-) + +commit 5ab64953509136072e12454b8fda803487c15d10 +Author: Michael Natterer +Date: Mon May 31 23:06:52 2010 +0200 + + app: say "Reset All Tool Options" in the confirm dialog + + and not just "Reset Tool Options". + + app/actions/tool-options-commands.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7ed39988701e436b71fd1888bc674dbedd751fbc +Author: Sven Neumann +Date: Mon May 31 21:36:36 2010 +0200 + + script-fu: clean up coding style and translatable messages + + plug-ins/script-fu/scripts/palette-export.scm | 228 + ++++++++++++-------------- + 1 file changed, 103 insertions(+), 125 deletions(-) + +commit e745ad94e4fc4b5c5410d7767cc4a6a6133d5c8c +Author: Sven Neumann +Date: Mon May 31 21:10:46 2010 +0200 + + script-fu: menu path should not be marked for translation + + plug-ins/script-fu/scripts/palette-export.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 356d2fb88c8053e0946773e58cd80eeb517e522b +Author: Michael Natterer +Date: Sun May 30 18:10:35 2010 +0200 + + app: remove #include "gimpcontainergridview.h" + + app/widgets/gimpdatafactoryview.c | 1 - + 1 file changed, 1 deletion(-) + +commit c75bab37d305fce004edc2c8b3c76695a3e967e0 +Author: Michael Natterer +Date: Sun May 30 18:08:55 2010 +0200 + + app: remove useless #includes + + app/dialogs/dialogs-constructors.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 7cdf66a9a1ab5cddb38291a81659afff2edaf85d +Author: Michael Natterer +Date: Sun May 30 17:22:30 2010 +0200 + + app: remove GtkVWrapBox because it's unused + + app/widgets/Makefile.am | 4 +- + app/widgets/gtkvwrapbox.c | 611 + ---------------------------------------------- + app/widgets/gtkvwrapbox.h | 69 ------ + 3 files changed, 1 insertion(+), 683 deletions(-) + +commit 6429c3de1bf19625f73ba6705939fc83332a5f7b +Author: Michael Natterer +Date: Sun May 30 17:19:47 2010 +0200 + + app: #undef GSEAL_ENABLE to build against the gtk-2-22 branch + + GDK structs and objects have been sealed in gtk-2-22, but we can't + use the newly introduced accessors yet. + + app/widgets/gimpdeviceinfo.c | 2 ++ + app/widgets/gimpdevices.c | 2 ++ + app/widgets/gimpdevicestatus.c | 2 ++ + app/widgets/gimpdnd-xds.c | 2 ++ + app/widgets/gimptoolbox.c | 2 ++ + app/widgets/gtkvwrapbox.c | 1 + + 6 files changed, 11 insertions(+) + +commit c67a8c75460b9d1faa25a1373afcfd313f27fdea +Author: Martin Nordholts +Date: Sat May 29 15:46:15 2010 +0200 + + app/tests: Don't have toolbox in sessionrc in session-management test + + Enable it again when we have a way to handle that the toolbox size is + likely to change due to the use of GDK_HINT_RESIZE_INC. + + app/tests/gimpdir/sessionrc | 10 ++++++---- + app/tests/gimpdir/sessionrc-expected | 6 ------ + 2 files changed, 6 insertions(+), 10 deletions(-) + +commit 0d66ff0a310643776e2183027985e7fff347d76a +Author: Sven Neumann +Date: Fri May 28 22:31:15 2010 +0200 + + plug-ins: move variables to local scope + + plug-ins/common/file-csource.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 754b556ea6939da36541ff81c9ee06f03f6f0610 +Author: Sven Neumann +Date: Fri May 28 22:20:35 2010 +0200 + + Bug 619189 - Add support for RGB565 in csource export filter + + Apply patch from bug-report that adds support for RGB16 (RGB565). + Changed UI code to set the toggle buttons insensitive instead of + showing a warning. + + plug-ins/common/file-csource.c | 83 + +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 74 insertions(+), 9 deletions(-) + +commit e942d1e91399cc92f1e8944de91a85c39a30fe1b +Author: Martin Nordholts +Date: Thu May 27 18:53:14 2010 +0200 + + plug-ins: Remove bogus ) in file-xmc.c + + plug-ins/common/file-xmc.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a68963ab1675184aa20035b5a90d10b9fd8361bf +Author: Martin Nordholts +Date: Wed May 26 17:20:55 2010 +0200 + + etc: Explicitly set 'tab-style icon' on "gimp-tool-options" + + Explicitly set 'tab-style icon' on "gimp-tool-options", it is just a + coincidence that 'icon' has the value 0, the default value when no + tab-style is specified in sessionrc. + + etc/sessionrc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 3a1c319c916c09f95be0dd0da2b3ca8308849b1e +Author: Michael Natterer +Date: Wed May 26 11:47:52 2010 +0200 + + app: disable double buffering on all offscreen widgets + + They are rendered only after being completely drawn anyway, so there + is no use in wasting an additional buffer for them. + + app/widgets/gimpoverlaybox.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a4ccfcee72e13228ced79185d1116c846df63892 +Author: Roman Joost +Date: Sat May 15 18:56:36 2010 +1000 + + Default XMP_TYPE_LANG_ALT to "x-default" according to spec. + + To prevent a crash of the meta-data plug-in during export, the + encoding + process now falls back to x-default for XMP_TYPE_LANG_ALT properties. + + plug-ins/metadata/xmp-encode.c | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit 064c3f661aa58c008f355db4a147b4fc3d20f112 +Author: Martin Nordholts +Date: Sat May 22 20:11:43 2010 +0200 + + app: Add gimp_dockable_convert_tab_style() + + app/widgets/gimpdockable.c | 60 + ++++++++++++++++++++++++++-------------------- + 1 file changed, 34 insertions(+), 26 deletions(-) + +commit 6efcab2e517f7dd588cc4b8f4c819cab9d301244 +Author: Martin Nordholts +Date: Sat May 22 19:31:27 2010 +0200 + + app: Add gimp_dockbook_recreate_tab_widgets() + + app/widgets/gimpdockbook.c | 43 + +++++++++++++++++++++++++------------------ + 1 file changed, 25 insertions(+), 18 deletions(-) + +commit 9cd68579e4a10daf86c201901e1d3e6a263efcb5 +Author: Barak Itkin +Date: Tue May 18 09:56:17 2010 +0300 + + Bug 618961 - Bad escape character in script-fu palette-export + prevents parsing + + Fix a bad string escape character in palette-export.scm which prevents + the file from being parsed. + + plug-ins/script-fu/scripts/palette-export.scm | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit ed6fa8d3f391e1414e4cecac52cc6f5e90a833eb +Author: Sven Neumann +Date: Fri May 21 22:19:24 2010 +0200 + + plug-ins: adjust user-visible strings for consistency + + plug-ins/common/file-xmc.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit c3f1d0c33b8844d8f0a9969a899864f2322de889 +Author: Sven Neumann +Date: Thu May 20 21:08:57 2010 +0200 + + plug-ins: improve error messages + + plug-ins/common/file-jp2-load.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 649bd8f678de44154979c8cdbdd76c318e8b528a +Author: Michael Natterer +Date: Thu May 20 10:11:18 2010 +0200 + + Bug 619131 - Attempting to flip FG/BG hard-edge gradient locks up GIMP + + Don't have the "prev" pointer of the right gradient segment point to + itself, causing an infinite loop when iterating the gradient reversed. + + app/core/gimp-gradients.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 788ba611af9435b8c5f6f8bda64416490ac5597a +Author: Michael Natterer +Date: Wed May 19 20:07:31 2010 +0200 + + app: base multiple selection API on the GtkSelectionMode enum + + change get,set_multiple_selection(gboolean) to + get,set_selection_mode(GtkSelectionMode) so the APIs are consistent + with GTK+. + + app/widgets/gimpcontainereditor.c | 14 +++--- + app/widgets/gimpcontainereditor.h | 8 ++-- + app/widgets/gimpcontainertreeview.c | 38 ++++++++--------- + app/widgets/gimpcontainerview.c | 85 + +++++++++++++++++++------------------ + app/widgets/gimpcontainerview.h | 84 + ++++++++++++++++++------------------ + app/widgets/gimpdatafactoryview.c | 2 +- + 6 files changed, 116 insertions(+), 115 deletions(-) + +commit 899fbb94b770d7e1b50bd3a0f002883cbd5cfcf0 +Author: Martin Nordholts +Date: Wed May 19 07:02:13 2010 +0200 + + Update POTFILES.in + + po/POTFILES.in | 2 ++ + 1 file changed, 2 insertions(+) + +commit ae7449a81ba48f120d969be9a5b4ebe562213280 +Author: Michael Natterer +Date: Mon May 17 22:35:12 2010 +0200 + + app: use a GimpContainerTreeStore for GimpContainerEntry + + again results in lots of removal of duplicated code. + + app/widgets/gimpcontainerentry.c | 192 + +++++++-------------------------------- + app/widgets/gimpcontainerentry.h | 8 -- + 2 files changed, 34 insertions(+), 166 deletions(-) + +commit 0d659b0496ce4e515b7fa24d40d54b9ef49f9dad +Author: Michael Natterer +Date: Mon May 17 22:34:09 2010 +0200 + + app: add "use-name" property and API to GimpContainerTreeStore + + to allow using GimpObject::name instead of GimpViewable::description + + app/widgets/gimpcontainertreestore.c | 64 + ++++++++++++++++++++++++++++++++---- + app/widgets/gimpcontainertreestore.h | 4 +++ + 2 files changed, 62 insertions(+), 6 deletions(-) + +commit 998b906dcd28c3adca76f89bfd26db6a1c5af1f3 +Author: Michael Natterer +Date: Mon May 17 22:05:08 2010 +0200 + + app: use a GimpContainerTreeStore for GimpContainerComboBox + + which results almost only in code removal :) + + app/widgets/gimpcontainercombobox.c | 218 + ++++++++---------------------------- + app/widgets/gimpcontainercombobox.h | 14 +-- + app/widgets/gimpsettingsbox.c | 3 +- + 3 files changed, 50 insertions(+), 185 deletions(-) + +commit 89f7500b79dad91a18bf29eaed66a64d557f6ce1 +Author: Michael Natterer +Date: Mon May 17 21:34:11 2010 +0200 + + app: add gimp_container_tree_store_columns_init() + + which initializes the type array with the default columns. + + app/widgets/gimpcontainertreestore.c | 29 +++++++++++++++++++++++++++++ + app/widgets/gimpcontainertreestore.h | 2 ++ + app/widgets/gimpcontainertreeview.c | 22 ++-------------------- + 3 files changed, 33 insertions(+), 20 deletions(-) + +commit e1a88379d03c78f9472374be92031dff7c2a0753 +Author: Michael Natterer +Date: Mon May 17 21:28:17 2010 +0200 + + app: remove the model column enum from gimpcontainertreeview.h + + and use the right enum from gimpcontainertreestore.h all over the + place instead. + + app/widgets/gimpcontainertreeview-dnd.c | 3 ++- + app/widgets/gimpcontainertreeview.c | 34 + ++++++++++++++++----------------- + app/widgets/gimpcontainertreeview.h | 11 ----------- + app/widgets/gimpdatafactoryview.c | 5 +++-- + app/widgets/gimpdeviceeditor.c | 9 +++++---- + app/widgets/gimpitemtreeview.c | 8 ++++---- + app/widgets/gimplayertreeview.c | 8 ++++---- + app/widgets/gimpsettingseditor.c | 7 ++++--- + app/widgets/gimptemplateview.c | 5 +++-- + app/widgets/gimptooleditor.c | 5 +++-- + 10 files changed, 45 insertions(+), 50 deletions(-) + +commit 104d0ffb3efd813a34efbb11566ea1e9c6444875 +Author: Michael Natterer +Date: Mon May 17 21:22:36 2010 +0200 + + app: add gimp_container_tree_store_columns_add() + + which adds a column to the GType array used for creating a + GimpContainerTreeStore. + + app/widgets/gimpcontainertreestore.c | 15 +++++++++++++++ + app/widgets/gimpcontainertreestore.h | 4 ++++ + app/widgets/gimpcontainertreeview.c | 27 ++++++++++++++++++++------- + app/widgets/gimpitemtreeview.c | 24 +++++++++--------------- + app/widgets/gimplayertreeview.c | 24 +++++++++--------------- + 5 files changed, 57 insertions(+), 37 deletions(-) + +commit 82a5c62e54d3f764c172e13fab0e132be2bc0e74 +Author: Michael Natterer +Date: Mon May 17 21:06:28 2010 +0200 + + app: add GimpContainerTreeStore which is a GtkTreeStore subclass + + and pulls the store handling logic out of GimpContainerTreeView so + it can be reused. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpcontainertreestore.c | 466 + +++++++++++++++++++++++++++++++++++ + app/widgets/gimpcontainertreestore.h | 83 +++++++ + app/widgets/gimpcontainertreeview.c | 243 +++--------------- + app/widgets/widgets-types.h | 1 + + 5 files changed, 586 insertions(+), 209 deletions(-) + +commit 00f0350413355e108f288d492165683a1072b0b4 +Author: Sven Neumann +Date: Sun May 16 22:26:11 2010 +0200 + + Bug 618580 - Thread pool creation fails if number of CPUs is > + GIMP_MAX_NUM_THREADS + + Clamp the default value for the number of processors to use to the + maximum number of threads. + + app/config/gimpbaseconfig.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7de8fa5293fabdfc44ce0a1c1e2e8d9ee5e7cf3c +Author: Martin Nordholts +Date: Sun May 16 20:28:00 2010 +0200 + + plug-ins: Refer to 'Windows' as 'Microsoft Windows' + + plug-ins/common/web-browser.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 250f473ea77d67c782202f1ced3933fe917b3212 +Author: Martin Nordholts +Date: Sun May 16 19:54:06 2010 +0200 + + Update NEWS, AUTHORS and INSTALL with changes up to now + + AUTHORS | 3 +++ + INSTALL | 8 ++++---- + NEWS | 20 ++++++++++++++++++-- + authors.xml | 3 +++ + 4 files changed, 28 insertions(+), 6 deletions(-) + +commit d7dc2dc1ab509c078d5584ddb9dddb790d0d0441 +Author: Martin Nordholts +Date: Sun May 16 12:19:18 2010 +0200 + + app: Make tooltips in the toolbox work again + + We need to be able to pass a GimpUIManager to + gimp_dialog_factory_dialog_new(), so make that possible. Also make + sure to set ui_manager in gimp_dialog_factory_dialog_new_internal() + when we create both a dock window and a dock, so tooltips works in + toolboxes created from scratch. + + app/actions/dialogs-commands.c | 1 + + app/actions/file-commands.c | 4 ++++ + app/actions/image-commands.c | 1 + + app/actions/palettes-commands.c | 1 + + app/gui/gimpuiconfigurer.c | 1 + + app/gui/gui-message.c | 1 + + app/tests/test-ui.c | 1 + + app/widgets/gimpdialogfactory.c | 10 +++++++++- + app/widgets/gimpdialogfactory.h | 1 + + app/widgets/gimpsessioninfo-dock.c | 1 + + app/widgets/gimpsessioninfo.c | 1 + + app/widgets/gimpwidgets-utils.c | 2 ++ + 12 files changed, 24 insertions(+), 1 deletion(-) + +commit afa9bd3b9ab14b52474aa2bcfe9e01709720964d +Author: Cameron Gregory +Date: Sun May 16 11:42:45 2010 +0200 + + plug-ins: script-fu-selection-rounded-rectangle takes four arguments + + Don't forget to pass a value for the 'concave' parameter to + script-fu-selection-rounded-rectangle. + + plug-ins/script-fu/scripts/selection-round.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 19d4ad70f939ca173e32f0e65fc34e69f11a9ac3 +Author: Nelson A. de Oliveira +Date: Wed Nov 18 17:48:24 2009 -0200 + + Bug 595605 - memory leaks in plug-ins/common/curve-bend.c + + Add missing g_free() calls. + + plug-ins/common/curve-bend.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit df24468fde963d158d57d8926c4459f718403335 +Author: Tor Lillqvist +Date: Sun May 16 11:00:53 2010 +0200 + + Bug 544560 - Loading PDF file fails if its path contains non-ascii + characters + + Use poppler_document_new_from_data() instead of + poppler_document_new_from_file() to work around filename encoding + issues. + + plug-ins/common/file-pdf.c | 20 +++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +commit 1ca7c6df50907260dd620037f317bed335682872 +Author: Gilles Rochefort +Date: Sat May 15 20:55:29 2010 +0200 + + Bug 613841 - Reducing toolbox width in single window mode + + Allow to resize left and right dock areas arbitrarilly small. + + app/display/gimpimagewindow.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e3b0bda9629f45b818d97af6309144013d2f2976 +Author: Martin Nordholts +Date: Mon Apr 19 04:32:18 2010 +0200 + + app: Use 'create' not 'new' in dockable instance creation methods + + Use 'create' not 'new' in GimpDockable instance creation methods to be + consistent with the rest of the code base. + + app/widgets/gimpdockable.c | 10 ++--- + app/widgets/gimpdockable.h | 98 + +++++++++++++++++++++++----------------------- + app/widgets/gimpdockbook.c | 18 ++++----- + 3 files changed, 63 insertions(+), 63 deletions(-) + +commit 256eee985019705da2edab832678d11caf1e1845 +Author: Alexia Death +Date: Fri May 14 21:25:09 2010 +0300 + + app: Fix Outline transforming for generated brushes + + app/paint/gimpbrushcore.c | 25 ++++++++++++++++++++----- + 1 file changed, 20 insertions(+), 5 deletions(-) + +commit b0d02666a3521d8ed78f92ef23708a4b1a563d0f +Author: Alexia Death +Date: Fri May 14 20:57:48 2010 +0300 + + app: A few more generic aspect ratio fixes + + app/core/gimpbrushgenerated.c | 54 + ++++++++++++++++++++++++++++++------------- + app/paint/gimpbrushcore.c | 13 +++++++---- + 2 files changed, 47 insertions(+), 20 deletions(-) + +commit 45a8d2c63ce83a1757840edff383a7280820e8a7 +Author: Roman Joost +Date: Sun May 9 21:53:22 2010 +1000 + + Make use of the XMPModel widget interface. + + The GtkEntry is re-factored to use the XMPModel based interface. + + plug-ins/metadata/gimpxmpmodelentry.c | 230 + ++++----------------------------- + plug-ins/metadata/gimpxmpmodelentry.h | 17 ++- + plug-ins/metadata/gimpxmpmodeltext.c | 4 +- + plug-ins/metadata/gimpxmpmodelwidget.c | 45 ++++++- + 4 files changed, 77 insertions(+), 219 deletions(-) + +commit b124fe6de67b29c5f73c81710448bda887bede07 +Author: Roman Joost +Date: Sun May 9 21:49:56 2010 +1000 + + New GtkTextView widget based on the XMPModel widget. + + The new widget provides editing capabilities for the description and + keywords. It uses the new interface for XMPModel widgets. + + plug-ins/metadata/Makefile.am | 4 ++ + plug-ins/metadata/gimpxmpmodeltext.c | 115 + +++++++++++++++++++++++++++++++++++ + plug-ins/metadata/gimpxmpmodeltext.h | 67 ++++++++++++++++++++ + plug-ins/metadata/interface.c | 59 ++++-------------- + 4 files changed, 197 insertions(+), 48 deletions(-) + +commit c628c1e949766d4e3cd6cfad9fab7e648ec5e33a +Author: Roman Joost +Date: Sun May 9 21:47:01 2010 +1000 + + New interface for XMPModel-based gtkwidgets. + + The new interface provides a common set of methods used by other gtk + widgets (e.g. GtkEntry). This interface is bound to the XMPModel + allowing writing/reading to and from the XMPModel utilised by the + widgets. + + plug-ins/metadata/gimpxmpmodelwidget.c | 335 + +++++++++++++++++++++++++++++++++ + plug-ins/metadata/gimpxmpmodelwidget.h | 80 ++++++++ + 2 files changed, 415 insertions(+) + +commit 79eb42689374f326535a10b86b78d4b65de282dc +Author: Sven Neumann +Date: Mon May 10 21:25:00 2010 +0200 + + plug-ins: coding style cleanup and a few simplifications + + plug-ins/common/file-dicom.c | 496 + ++++++++++++++++++++++++------------------- + 1 file changed, 283 insertions(+), 213 deletions(-) + +commit 55bc1fa84fd1dabfc286d7aee7c53e8fb0105bf6 +Author: Sven Neumann +Date: Mon May 10 20:43:12 2010 +0200 + + Bug 144454 - Loading and storing DICOM again looses important + information + + Retain dicom tags using parasites. Patch by Paul Epperson. + + devel-docs/parasites.txt | 8 + + plug-ins/common/file-dicom.c | 725 + ++++++++++++++++++++++++++++++++++++------- + 2 files changed, 619 insertions(+), 114 deletions(-) + +commit 67ba62154e22d23d0a9f5c8fba61ccc547e9a2ab +Author: Michael Natterer +Date: Wed May 12 19:00:18 2010 +0200 + + app: fix and improve text style overlay keyboard interaction + + - app/widgets/gimptextstyleeditor.c: don't block all key events so + they can reach the canvas. + + - app/display/gimpdisplayshell-callbacks.c: instead, ignore canvas key + events when the canvas has no focus. + + This fixes navigating out of the text style editor with TAB, moving + focus to the canvas. I have no clue why navigating *between* the + widgets in the style editor doesn't work. + + app/display/gimpdisplayshell-callbacks.c | 11 +++++++---- + app/widgets/gimptextstyleeditor.c | 8 -------- + 2 files changed, 7 insertions(+), 12 deletions(-) + +commit 4ceb72848a5cfb1f06dcd80da2d8f4f376409732 +Author: Michael Natterer +Date: Mon May 10 20:57:45 2010 +0200 + + app: enable canvas double buffering if there is a transform preview + + or it will flicker like mad. + + app/display/gimpdisplayshell-callbacks.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit b925e256d305e660619bee7f475e124b45b83013 +Author: Michael Natterer +Date: Mon May 10 20:00:23 2010 +0200 + + app: don't set the GTK_HAS_FOCUS flag on the canvas manually + + because it's sealed and deprecated. I don't remember why this code was + there at all (it should never be needed), so I added warnings that go + off if the widget's focus state doesn't match the received event. + + app/display/gimpdisplayshell-callbacks.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 46ea1971719aa2bdd02fc5a9f60aee22b21d07be +Author: Michael Natterer +Date: Mon May 10 17:54:49 2010 +0200 + + app: avoid the deprecated and sealed GTK_OBJECT_FLAGS() + + app/widgets/gimptoolbox.c | 24 ++++++++++++++++++++---- + 1 file changed, 20 insertions(+), 4 deletions(-) + +commit 7c042df739dc30f2175ebbb4cb94001ab96b6e0f +Author: Michael Natterer +Date: Mon May 10 17:30:17 2010 +0200 + + app: use a GtkToolPalette for the grid of tools in the toolbox + + app/widgets/gimptoolbox.c | 123 + +++++++++++++++++++++------------------------- + 1 file changed, 57 insertions(+), 66 deletions(-) + +commit 0938001858cad8552b2c33b6b0e00929bf559b44 +Author: Marco Ciampa +Date: Mon May 10 08:47:35 2010 +0200 + + Little fix in italian translation. + + po-plug-ins/it.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 74f907ca33677a55adee7473c15b1b1015dcff7f +Author: Alexia Death +Date: Mon May 10 00:14:24 2010 +0300 + + app: Fix curve application to tilt aspect ratio maping + + app/core/gimpdynamicsoutput.c | 17 +++++++++++++---- + 1 file changed, 13 insertions(+), 4 deletions(-) + +commit 4816a61dcb7dcec59853315471a6131c1f71d833 +Author: Alexia Death +Date: Mon May 10 00:11:55 2010 +0300 + + app: Aspect ratio fixes + + app/core/gimpbrushgenerated.c | 4 ++-- + app/paint/gimpbrushcore.c | 11 +++++++++++ + 2 files changed, 13 insertions(+), 2 deletions(-) + +commit 0cb1ada8183583c5742f0616c77cfad9becf1880 +Author: Alexia Death +Date: Mon May 10 00:11:07 2010 +0300 + + app: convert aspect ratio to scale_x&scale_y just before matrix + transform + + app/core/gimpbrush-transform.c | 48 + ++++++++++++++++++++++-------------------- + app/core/gimpbrush-transform.h | 4 ++-- + app/paint/gimpbrushcore.c | 3 ++- + 3 files changed, 29 insertions(+), 26 deletions(-) + +commit 39339957ef76a347e7f50f44ab973d9611fbabcc +Author: Aron Xu +Date: Fri May 7 16:42:51 2010 +0800 + + Update Simplified Chinese translation. + + po-script-fu/zh_CN.po | 217 + +++++++++++++++++++++++++------------------------- + 1 file changed, 110 insertions(+), 107 deletions(-) + +commit bfc9009ce028af77fe63b668650f42efbb5fc221 +Author: Aron Xu +Date: Fri May 7 16:41:33 2010 +0800 + + Update Simplified Chinese translation. + + po-python/zh_CN.po | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 89acd1fe91e8b836c021596119b67077b504e26e +Author: Aron Xu +Date: Fri May 7 16:37:56 2010 +0800 + + Update Simplified Chinese translation. + + po-plug-ins/zh_CN.po | 486 + ++++++++++++++++++++++++++------------------------- + 1 file changed, 245 insertions(+), 241 deletions(-) + +commit b983e1fc8220fa66a83ca5dae173a041ab8638e5 +Author: Aron Xu +Date: Fri May 7 16:26:05 2010 +0800 + + Update Simplified Chinese translation. + + po/zh_CN.po | 3199 + +++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1767 insertions(+), 1432 deletions(-) + +commit aa806486e4031c300a3edd8e9db38ee27cd893af +Author: Sven Neumann +Date: Thu May 6 20:52:33 2010 +0200 + + Bug 616564 - Dicom Plugin Storing Odd Length Dicom Tags + + By the Dicom Standard, elements which would be odd in length must be + padded to an even length. Patch from Paul Epperson. + + plug-ins/common/file-dicom.c | 40 + ++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 38 insertions(+), 2 deletions(-) + +commit da6ab495b99e4eb9492a94b8045e9c2b2acdcaf9 +Author: Jon Nordby +Date: Tue May 4 12:42:53 2010 +0200 + + plug-ins: OpenRaster visibility layer attribute + + plug-ins/pygimp/plug-ins/file-openraster.py | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit c16af0160677292e8fc8ba96bcd2361ee049c499 +Author: Jon Nordby +Date: Thu May 6 03:44:01 2010 +0200 + + plug-ins: OpenRaster, fix wrong layer positions + + Don't store layer offsets in the PNG, or honor them on loading. The + layer + position is given by the OpenRaster layer attributes alone. This + caused a bug + where the offsets were applied twice, positioning the layer wrong. + + plug-ins/pygimp/plug-ins/file-openraster.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 262bfd9c3303cb2938b1f68b54ce065b13a538b0 +Author: Olle Niit +Date: Tue May 4 07:10:00 2010 +0300 + + Estonian translation updated + + po-script-fu/et.po | 920 + ----------------------------------------------------- + 1 file changed, 920 deletions(-) + +commit 4c8519ebd034605cb686bbee26bfa0ae66b0dc3e +Author: Mihkel Tõnnov +Date: Tue May 4 07:07:59 2010 +0300 + + Estonian translation updated + + po-tips/et.po | 322 + ++++++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 237 insertions(+), 85 deletions(-) + +commit a26a6027cc4872ce312c699b1cd07755d8528b20 +Author: Olle Niit +Date: Tue May 4 07:05:35 2010 +0300 + + Estonian translation updated + + po-python/et.po | 75 + --------------------------------------------------------- + 1 file changed, 75 deletions(-) + +commit 6207eb067db461f8a044751f1ab1753eca0de73f +Author: Priit Laes +Date: Tue May 4 07:04:11 2010 +0300 + + Estonian translation updated + + po-libgimp/et.po | 670 + +++++++++++-------------------------------------------- + 1 file changed, 128 insertions(+), 542 deletions(-) + +commit 7549f0feade3b6091377c31f746237490e1aeab6 +Author: Michael Natterer +Date: Sun May 2 16:08:47 2010 +0200 + + app: really clip guide and sample point drawing to the exposed region + + app/display/gimpdisplayshell-draw.c | 24 ++++++++++++++++++++++-- + 1 file changed, 22 insertions(+), 2 deletions(-) + +commit 1f8d2e66e1aec6ca256c03d655d651ed9149e805 +Author: Michael Natterer +Date: Sun May 2 16:06:15 2010 +0200 + + app: make clip rect and clip region parameters const + + app/display/gimpcanvas.c | 8 +-- + app/display/gimpcanvas.h | 158 + +++++++++++++++++++++++------------------------ + 2 files changed, 83 insertions(+), 83 deletions(-) + +commit 2a289a75f4175a5af4ad173052f616e541132fe5 +Author: Michael Natterer +Date: Sun May 2 16:01:40 2010 +0200 + + app: don't draw guides which are out of canvas + + app/display/gimpdisplayshell-draw.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 02b8eea08625a9b844a947e23c283d015a964bfe +Author: Michael Natterer +Date: Sun May 2 15:58:51 2010 +0200 + + app: restrict sample point drawing to the exposed region + + With the same limitation as for guides in the last commit. + + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-draw.c | 27 +++++++++++++++++++++------ + app/display/gimpdisplayshell-draw.h | 4 +++- + app/tools/gimpcolortool.c | 15 ++++++++------- + 4 files changed, 33 insertions(+), 15 deletions(-) + +commit 6e4be79befc3f0a690a1396240c1b24c6ea09044 +Author: Michael Natterer +Date: Sun May 2 15:40:11 2010 +0200 + + app: restrict grid and guide drawing to the exposed region + + Doesn't really clip yet for guide drawing, but at least doesn't bother + to draw them when they are outside the expose region's bounding box. + + app/display/gimpdisplayshell-callbacks.c | 4 +- + app/display/gimpdisplayshell-draw.c | 66 + ++++++++++++++++++++------------ + app/display/gimpdisplayshell-draw.h | 6 ++- + app/tools/gimpmovetool.c | 12 +++--- + 4 files changed, 54 insertions(+), 34 deletions(-) + +commit fc5775f16fd962134d287a64a27178d7c4c8db1a +Author: Michael Natterer +Date: Sun May 2 13:08:11 2010 +0200 + + app: remove lots of bounds checks from gimp_display_shell_draw_area() + + because we now guarantee to only pass in-image areas to draw. + + app/display/gimpdisplayshell-draw.c | 80 + ++++++++++++++----------------------- + 1 file changed, 29 insertions(+), 51 deletions(-) + +commit 84cf53d90837227899a5e590781677fdbf4b4fe6 +Author: Michael Natterer +Date: Sun May 2 12:12:48 2010 +0200 + + app: fix artifacts caused by delayed tool drawing + + and as a "side effect", speed up rendering the image significantly: + + - disable double buffering on the canvas widget. + - implement background clearing ourselves (needed after turning off + double buffering). + - remove any fiddling with clipping regions on the tool drawing GCs + and pull the pause/resume code out of the actual image expose + function. + - if there are overlay widgets on the canvas, implement double + buffering manually to aviod flicker, but do it in a way that keeps + pausing/resuming the active tool *outside* the double buffered + drawing. + + app/display/gimpcanvas.c | 1 + + app/display/gimpdisplayshell-callbacks.c | 135 + ++++++++++++++++++++++--------- + app/display/gimpdisplayshell-callbacks.h | 4 + + app/display/gimpdisplayshell.c | 3 + + 4 files changed, 107 insertions(+), 36 deletions(-) + +commit be1e775d0889b744d8aa2ebb8661f5c46350eb3f +Author: Marco Ciampa +Date: Sun May 2 00:23:31 2010 +0200 + + Updated italian translation. + + po-script-fu/it.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 656e99faf5240ae2a25742d8579cf9243d5819b3 +Author: Michael Natterer +Date: Sat May 1 18:02:42 2010 +0200 + + app: clean up and simplify gimp_display_shell_canvas_expose() + + app/display/gimpdisplayshell-callbacks.c | 28 + ++++++++++------------------ + 1 file changed, 10 insertions(+), 18 deletions(-) + +commit 1833a6eaa1ec085d6e0b1af3ce4d84666351c94d +Author: Michael Natterer +Date: Sat May 1 17:45:31 2010 +0200 + + app: honor the exact region when drawing and invalidate overlay + children + + gimp_overlay_child_expose(): clip drawing to event->region. + + gimp_overlay_child_damage(): transform and invalidate event->region's + rectangles individually to avoid redundant invalidations. + + app/widgets/gimpoverlaychild.c | 22 ++++++++++++++++++---- + 1 file changed, 18 insertions(+), 4 deletions(-) + +commit d445361f172190fea8a4af51373decc322e41da0 +Author: Michael Natterer +Date: Sat May 1 14:36:20 2010 +0200 + + Revert "Adds layer_group_get_layers call: minimal layer group support + to the PDB" + + This reverts commit cc60d331f7ed1e1fc189c9c27af781f79c16f214. + + tools/pdbgen/pdb/layer.pdb | 60 + +--------------------------------------------- + 1 file changed, 1 insertion(+), 59 deletions(-) + +commit d3ab91b7d2ce4b78938d34531118b2f79cf8d8aa +Author: Michael Natterer +Date: Sat May 1 14:36:04 2010 +0200 + + Revert "Adds a layer-group aware layers property to Layer objects" + + This reverts commit 2525e30429fd8634126ea9e0dd553fc0e1b4a0ed. + + plug-ins/pygimp/pygimp-drawable.c | 20 -------------------- + 1 file changed, 20 deletions(-) + +commit 2525e30429fd8634126ea9e0dd553fc0e1b4a0ed +Author: João S. O. Bueno +Date: Fri Apr 23 00:55:36 2010 -0300 + + Adds a layer-group aware layers property to Layer objects + + plug-ins/pygimp/pygimp-drawable.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit cc60d331f7ed1e1fc189c9c27af781f79c16f214 +Author: João S. O. Bueno +Date: Fri Apr 23 00:04:39 2010 -0300 + + Adds layer_group_get_layers call: minimal layer group support to + the PDB + + tools/pdbgen/pdb/layer.pdb | 60 + +++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 59 insertions(+), 1 deletion(-) + +commit 9eac51989a49c0b03993bee8d46ef7763152902f +Author: Ulf-D. Ehlert +Date: Tue Apr 27 14:33:51 2010 +0200 + + po: Fix German translation + + po-plug-ins/de.po | 4 +++- + po-script-fu/de.po | 4 +++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 506469f9f923183d1946297b57babbd1a03ce0b9 +Author: Michael Natterer +Date: Mon Apr 26 18:52:49 2010 +0200 + + app: minor formatting cleanup + + app/core/gimptoolpreset.c | 5 +++-- + app/core/gimptoolpreset.h | 10 +++++----- + app/widgets/gimptoolpreseteditor.c | 21 ++++++++++++++------- + 3 files changed, 22 insertions(+), 14 deletions(-) + +commit 5e1c9d228c233c3013d0c300dece9cee7d8ccd23 +Author: Alexia Death +Date: Sat Apr 24 18:51:42 2010 +0300 + + app: Fix tool preset editor init + + app/core/gimptoolpreset.c | 2 ++ + app/widgets/gimptoolpreseteditor.c | 41 + ++++++++++++++++++-------------------- + 2 files changed, 21 insertions(+), 22 deletions(-) + +commit 06c1b290d0c22c5576efe1144c36d30e6069840f +Author: Alexia Death +Date: Sat Apr 24 17:55:54 2010 +0300 + + app: Add tool preset editor to controll what elements get applied + + I had to remove the asserrt in tool preset constructor, because + with it + it wasnt possible to initalize an empty model object for the editor. + At init time the gimp object passed to the constructor is not yet + available. + + app/core/gimptoolpreset.c | 4 +-- + app/tools/tool_manager.c | 4 +++ + app/widgets/gimptoolpreseteditor.c | 51 + +++++++++++++++++++++++++++++++++++--- + 3 files changed, 52 insertions(+), 7 deletions(-) + +commit 93ab387fb474254b7182e9e2e2b98ea6e45454d4 +Author: Alexia Death +Date: Sat Apr 24 15:54:35 2010 +0300 + + app: add use flags to tool preset + + app/core/gimptoolpreset.c | 117 + +++++++++++++++++++++++++++++++++++++++++++++- + app/core/gimptoolpreset.h | 18 +++++-- + 2 files changed, 130 insertions(+), 5 deletions(-) + +commit 72096f5d18ef280698bc921c97a20f04bf384472 +Author: Marco Ciampa +Date: Fri Apr 23 12:59:44 2010 +0200 + + Updated italian translation. + + po-script-fu/it.po | 117 + +++++++++++++++++------------------------------------ + 1 file changed, 38 insertions(+), 79 deletions(-) + +commit 8d3a5099f875568fd2cc7409a669f4ca450e895d +Author: Michael Natterer +Date: Thu Apr 22 17:17:02 2010 +0200 + + app: turn a g_warning() into a g_return_if_fail() + + app/tools/gimpdrawtool.c | 24 +++++++++--------------- + 1 file changed, 9 insertions(+), 15 deletions(-) + +commit 5b28d046740da8375f0a2b9841c5706da8946006 +Author: Michael Natterer +Date: Thu Apr 22 17:15:08 2010 +0200 + + app: queue the draw timeout only if paused_count reaches zero + + app/tools/gimpdrawtool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2f5d2bc85f7316b58d8c8227d6360e77acba4c02 +Author: Michael Natterer +Date: Thu Apr 22 16:45:44 2010 +0200 + + Bug 616342 - gimp crashes on startup if you have a contextrc file + from 2.6 + + Remove the draw timeout in GObject::dispose() to be safe. + + app/tools/gimpdrawtool.c | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) + +commit 56e4585f700b59c8349093dcbeb1abd0ab787a23 +Author: Michael Natterer +Date: Wed Apr 21 20:56:49 2010 +0200 + + app: finally apply tool presets when one is seleced + + currently respects the fact that FG/BG are always global and the + global brush,pattern,... settings from gimprc. This should probably + not change, but rather be overridable on a per-preset basis as + suggested. + + app/tools/tool_manager.c | 132 + ++++++++++++++++++++++++++++------------------- + 1 file changed, 78 insertions(+), 54 deletions(-) + +commit 8f813ec52b503a8cdf7c6ae3c7c35df5e7c7f037 +Author: Michael Natterer +Date: Wed Apr 21 20:53:16 2010 +0200 + + app: print a warning if a wrong tool is set on a GimpToolOptions + object + + Use a real g_warning() because this is a programming error. Please + report all warnings. + + app/core/gimptooloptions.c | 46 + ++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 38 insertions(+), 8 deletions(-) + +commit 94181ce53809e4a502708726e06f466e3b0734cc +Author: Michael Natterer +Date: Wed Apr 21 20:41:04 2010 +0200 + + app: don't overwrite all tool options' "tool" and "paint-info" + + with bogus values from contextrc, we want them to always match the + tool option's type. + + app/tools/gimp-tools.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 67377bb930700f8c3856076f7bd01ae93c1f962e +Author: Alan Monfort +Date: Wed Apr 21 04:46:30 2010 +0200 + + updated breton translation + + po-plug-ins/br.po | 521 ++++---- + po/br.po | 3519 + ++++++++++++++++++++++++++++++----------------------- + 2 files changed, 2218 insertions(+), 1822 deletions(-) + +commit 15e462c8a239d89d43b71aff1c3ed5487873d03c +Author: Alexandre Prokoudine +Date: Wed Apr 21 06:26:02 2010 +0400 + + Improved menu translation once again (ru) + + po/ru.po | 45 +++++++++++++++++++++++---------------------- + 1 file changed, 23 insertions(+), 22 deletions(-) + +commit 0258961c462ce59a71eb82d903fbe59d0792425b +Author: Alexandre Prokoudine +Date: Wed Apr 21 05:15:28 2010 +0400 + + Improved menu translation again (ru) + + po-script-fu/ru.po | 8 ++++---- + po/ru.po | 6 +++--- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 8035d4b942743385b064914c968d7b82e2ea9f4a +Author: Alexandre Prokoudine +Date: Wed Apr 21 01:38:32 2010 +0400 + + Improved menu translation (ru) + + po/ru.po | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit d47aa2ba52cca3947e9b488cfd66c3c4ab5dc7b0 +Author: Michael Natterer +Date: Tue Apr 20 20:11:37 2010 +0200 + + app: change to the preset's tool when a tool preset is selected + + but don't set any tool options yet because that is a lot more tricky. + + app/tools/tool_manager.c | 56 + +++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 48 insertions(+), 8 deletions(-) + +commit bb00c53bf545bdf7c9bef7e7af6d089f8ad89117 +Author: Michael Natterer +Date: Tue Apr 20 20:04:24 2010 +0200 + + app: make sure tool options are created with the right tool set + + app/core/gimptoolinfo.c | 4 +++- + app/core/gimptoolpreset.c | 5 +++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +commit c835fad2c973005b7abeb45ec3531dc0cf0e6e46 +Author: Michael Natterer +Date: Tue Apr 20 20:00:34 2010 +0200 + + app: make sure GimpToolOptions always have the right GimpToolInfo set + + Override GimpContext's "tool" property and add an evil function that + makes sure we don't set a tool that doesn't match the options. Needed + because tool options are read from disk and thus unreliable per se, + additional we were stupid and wrote wrong tool options to disk. + + app/core/gimptooloptions.c | 64 + ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 64 insertions(+) + +commit 372eabdd48e4a8f5da1810530190ebb7510eff03 +Author: Michael Natterer +Date: Tue Apr 20 09:56:59 2010 +0200 + + app: avoid using sealed GtkStatusbar members + + Instead keep a pointer to the statusbar's label around in our own + object struct. Also remove conditional compilation based in GTK+ + version. + + app/display/gimpstatusbar.c | 61 + ++++++++++++++++----------------------------- + app/display/gimpstatusbar.h | 1 + + 2 files changed, 23 insertions(+), 39 deletions(-) + +commit f464fefe8b78322771be87cfd94bd40f0795dbf2 +Author: Alexandre Prokoudine +Date: Tue Apr 20 00:10:12 2010 +0400 + + Updated Russian translations + + po-script-fu/ru.po | 277 ++++++++++++++++++++++++++++++++++++----------- + po/ru.po | 307 + +++++++++++++++++++++++++++-------------------------- + 2 files changed, 374 insertions(+), 210 deletions(-) + +commit 78f3a9e78ab9e63e9abc3efafc360d69d3b21bbd +Author: Alexandre Prokoudine +Date: Tue Apr 20 00:04:35 2010 +0400 + + Added palette-export.scm to the list of translatable scripts + + po-script-fu/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit bdd112c185cb691b49c52821648b618d768a2241 +Author: Alexandre Prokoudine +Date: Tue Apr 20 00:03:55 2010 +0400 + + Better grammar, messages are translatable now + + plug-ins/script-fu/scripts/palette-export.scm | 21 ++++++++++----------- + 1 file changed, 10 insertions(+), 11 deletions(-) + +commit a2c70822d4cee7af3c6cf6f3983523e24afa6743 +Author: Michael Natterer +Date: Mon Apr 19 19:21:07 2010 +0200 + + Use accessors from GTK+ 2.20 instead of using sealed members directly + + app/dialogs/resolution-calibrate-dialog.c | 5 +-- + app/display/gimpcanvas.c | 7 +--- + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpimagewindow.c | 5 +-- + app/widgets/gimpcolormapeditor.c | 4 +- + app/widgets/gimpcursor.c | 5 +-- + app/widgets/gimpdockable.c | 5 +-- + app/widgets/gimpoverlaybox.c | 10 ++--- + app/widgets/gimpoverlaychild.c | 9 ++--- + app/widgets/gimptagentry.c | 4 +- + app/widgets/gimptagpopup.c | 50 ++++++++++++++---------- + app/widgets/gimpview.c | 23 +++++------ + app/widgets/gimpwidgets-utils.c | 13 +++---- + libgimp/gimpprogressbar.c | 7 +--- + libgimp/gimpui.c | 7 +--- + libgimp/gimpzoompreview.c | 5 +-- + libgimpwidgets/gimpcolorscale.c | 65 + ++++++++++++++----------------- + libgimpwidgets/gimppixmap.c | 2 +- + libgimpwidgets/gimppreview.c | 7 +--- + libgimpwidgets/gimpruler.c | 10 ++--- + libgimpwidgets/gimpscrolledpreview.c | 5 +-- + plug-ins/common/animation-play.c | 5 +-- + plug-ins/ifs-compose/ifs-compose.c | 5 +-- + 23 files changed, 104 insertions(+), 156 deletions(-) + +commit a0358f7c6455e5ded04bd7cd0018ba147becd77e +Author: Michael Natterer +Date: Mon Apr 19 19:03:08 2010 +0200 + + Depend on GLib >= 2.24.0 and GTK+ 2.20.0 + + app/gui/gui.c | 4 ++-- + app/sanity.c | 2 +- + configure.ac | 28 ++++++++++++++-------------- + 3 files changed, 17 insertions(+), 17 deletions(-) + +commit 6d75f53be8aa335b6e21e5aeba70645d41654c62 +Author: Martin Srebotnjak +Date: Mon Apr 19 14:42:39 2010 +0200 + + Updated Slovenian translation + + po/sl.po | 746 + +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 437 insertions(+), 309 deletions(-) + +commit f53f73da193649532af0ce3c4813c79c1eba91ea +Author: Alexia Death +Date: Sun Apr 18 21:20:29 2010 +0300 + + app: Fix a typo in outline transform + + app/paint/gimpbrushcore.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 39349e06587ececbf4b9138769e85a2baaab84eb +Author: Martin Nordholts +Date: Sun Apr 18 18:01:14 2010 +0200 + + app: Remove _for_style in gimp_dockable_new_tab_widget_for_style() + + It became reduntant when 'get' was changed to 'new'. + + app/widgets/gimpdockable.c | 8 ++++---- + app/widgets/gimpdockable.h | 3 +-- + app/widgets/gimpdockbook.c | 16 ++++++++-------- + 3 files changed, 13 insertions(+), 14 deletions(-) + +commit d35f4d5db49334601f9ce2c9166d95929ef1a532 +Author: Martin Nordholts +Date: Sun Apr 18 17:42:26 2010 +0200 + + app: Clarify GimpDockable tab widget interface + + The function gimp_dockable_get_tab_widget() and + gimp_dockable_get_drag_widget are not getters, they create new + widgets. Furthermore, gimp_dockable_get_tab_widget() doesn't use the + instance tab style but takes a tab style paramter. Rename the + functions to gimp_dockable_new_tab_widget_for_style() and + gimp_dockable_new_drag_widget() to reflect this. + + app/widgets/gimpdockable.c | 16 ++++++++-------- + app/widgets/gimpdockable.h | 5 +++-- + app/widgets/gimpdockbook.c | 21 ++++++++++++--------- + 3 files changed, 23 insertions(+), 19 deletions(-) + +commit 5c3cf190958b250d32e940a0eca02a167661d0d9 +Author: Michael Natterer +Date: Sun Apr 18 15:03:16 2010 +0200 + + Revert "app: Make drawable updates happen at fixed framerate" + + This reverts commit 32aca3c8b68c77d69ef3b8f5facb42d235491638. + Clearly needs more review, thinking and discussion. + + app/core/gimpdrawable.c | 55 + ++----------------------------------------------- + app/core/gimpdrawable.h | 9 -------- + 2 files changed, 2 insertions(+), 62 deletions(-) + +commit 32aca3c8b68c77d69ef3b8f5facb42d235491638 +Author: Alexia Death +Date: Sun Apr 18 15:52:17 2010 +0300 + + app: Make drawable updates happen at fixed framerate + + app/core/gimpdrawable.c | 55 + +++++++++++++++++++++++++++++++++++++++++++++++-- + app/core/gimpdrawable.h | 9 ++++++++ + 2 files changed, 62 insertions(+), 2 deletions(-) + +commit 547c92d0f646710887890621615f4b2777657955 +Author: Michael Natterer +Date: Sun Apr 18 12:47:18 2010 +0200 + + Bug 541586 - Tool options not saved/loaded correctly? + + Don't overwrite the entire context part of all tool options with + values from contextrc, or we will end up with one tool option set to a + non-default values affecting all other tool options that were at their + default value in the next gimp session. + + app/tools/gimp-tools.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit aea305be82dd860028c2875acb020360e37515e3 +Author: Michael Natterer +Date: Sat Apr 17 14:52:22 2010 +0200 + + app: fix tool preset editor action labels + + app/actions/tool-preset-editor-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8885cd3b4f961e721da6c6e3473be47cbd78f129 +Author: Nils Philippsen +Date: Thu Apr 15 16:38:21 2010 +0200 + + remove obsolete tooltips object creation + + amends: + commit a78bffbfb9d40d304c57b896863465282228424f + Author: Jerry Baker + Date: Mon Apr 12 14:40:47 2010 -0400 + + Use gtk.Tooltip() instead of gtk.Tooltips() + + plug-ins/pygimp/gimpfu.py | 2 -- + 1 file changed, 2 deletions(-) + +commit 945330af7121a55dad32546053f2017895e22508 +Author: Marco Ciampa +Date: Wed Apr 14 18:39:38 2010 +0200 + + Updated italian translation + + po-libgimp/it.po | 26 +- + po-plug-ins/it.po | 171 +++--- + po-script-fu/it.po | 220 +++----- + po/it.po | 1602 + ++++++++++++++++++++++++++++++---------------------- + 4 files changed, 1129 insertions(+), 890 deletions(-) + +commit c014c7fe22e70f1c0d7e49831c9aa85e647852b2 +Author: Andika Triwidada +Date: Wed Apr 14 12:38:08 2010 +0300 + + Added Indonesian translation to po-tips and po-python, contributed + by Imam Musthaqim + Added id to po-tips/LINGUAS and po-python/LINGUAS + + po-python/LINGUAS | 1 + + po-python/id.po | 314 + +++++++++++++++++++++++++++++++++++++++++++++++++++++ + po-tips/LINGUAS | 1 + + po-tips/id.po | 319 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 635 insertions(+) + +commit a78bffbfb9d40d304c57b896863465282228424f +Author: Jerry Baker +Date: Mon Apr 12 14:40:47 2010 -0400 + + Use gtk.Tooltip() instead of gtk.Tooltips() + + plug-ins/pygimp/gimpfu.py | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 4c4c861aa1a08520a6941db8dd68d42d3341bca8 +Author: Michael Natterer +Date: Sun Apr 11 16:18:21 2010 +0200 + + app: make sure GimpToolPreset got the "gimp" construct property passed + + and pass a Gimp when creating the preset editor's local model. + + app/core/gimptoolpreset.c | 21 +++++++++++++++++++++ + app/widgets/gimptoolpreseteditor.c | 12 ++++++++++-- + 2 files changed, 31 insertions(+), 2 deletions(-) + +commit 0f47beff78b268d0a0a3b2f0a7ee10b46cc72a86 +Author: Michael Natterer +Date: Sun Apr 11 16:17:27 2010 +0200 + + app: turn "context" into a CONSTRUCT_ONLY property and assert it + being set + + app/widgets/gimpdataeditor.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 1c786ae5d4d7e628f57cfe01c316e8b873362e02 +Author: Michael Natterer +Date: Sun Apr 11 15:54:09 2010 +0200 + + app: don't forget to free the models of the dynamics and preset + editors + + app/widgets/gimpdynamicseditor.c | 16 +++++++++++++++ + app/widgets/gimptoolpreseteditor.c | 40 + +++++++++++++++++++++++++------------- + 2 files changed, 43 insertions(+), 13 deletions(-) + +commit b676a1add071ec357a32de058cdff4854b3ed497 +Author: Michael Natterer +Date: Sun Apr 11 15:43:29 2010 +0200 + + app: make tool preset loading work + + - add "Gimp" property to GimpToolPreset + - implement GimpConfigInterface::deserialize_property() and + deserialize + the "tool-options" locally so we can pass the required "gimp" + construct + property. + + app/core/gimptoolpreset-load.c | 4 +- + app/core/gimptoolpreset.c | 137 + ++++++++++++++++++++++++++++++++++++----- + app/core/gimptoolpreset.h | 1 + + 3 files changed, 125 insertions(+), 17 deletions(-) + +commit ccf8d1930d89810c812b69d9423062f4648399e4 +Author: Michael Natterer +Date: Sun Apr 11 13:40:28 2010 +0200 + + app: add missing bits so GimpToolPresetEditor doesn't warn and crash + + app/actions/actions.c | 4 ++++ + app/menus/menus.c | 7 +++++++ + app/widgets/gimptoolpreseteditor.c | 3 ++- + menus/Makefile.am | 1 + + menus/tool-preset-editor-menu.xml | 8 ++++++++ + 5 files changed, 22 insertions(+), 1 deletion(-) + +commit caad58d203d3923981eed4b0541efaa2a6685ab6 +Author: Michael Natterer +Date: Sun Apr 11 13:12:41 2010 +0200 + + app: add a GimpContext parameter to GimpDataLoadFunc + + app/actions/data-commands.c | 3 ++- + app/core/gimp.c | 18 ++++++++++++------ + app/core/gimpbrush-load.c | 11 +++++++---- + app/core/gimpbrush-load.h | 9 ++++++--- + app/core/gimpbrushgenerated-load.c | 3 ++- + app/core/gimpbrushgenerated-load.h | 3 ++- + app/core/gimpbrushpipe-load.c | 6 ++++-- + app/core/gimpbrushpipe-load.h | 3 ++- + app/core/gimpdatafactory.c | 28 +++++++++++++++++++--------- + app/core/gimpdatafactory.h | 7 +++++-- + app/core/gimpdynamics-load.c | 3 ++- + app/core/gimpdynamics-load.h | 3 ++- + app/core/gimpgradient-load.c | 6 ++++-- + app/core/gimpgradient-load.h | 6 ++++-- + app/core/gimppalette-import.c | 2 +- + app/core/gimppalette-load.c | 3 ++- + app/core/gimppalette-load.h | 3 ++- + app/core/gimppattern-load.c | 6 ++++-- + app/core/gimppattern-load.h | 6 ++++-- + app/core/gimptoolpreset-load.c | 5 ++++- + app/core/gimptoolpreset-load.h | 3 ++- + app/pdb/brushes-cmds.c | 2 +- + app/pdb/gradients-cmds.c | 2 +- + app/pdb/palettes-cmds.c | 2 +- + app/pdb/patterns-cmds.c | 2 +- + tools/pdbgen/pdb/brushes.pdb | 2 +- + tools/pdbgen/pdb/gradients.pdb | 2 +- + tools/pdbgen/pdb/palettes.pdb | 2 +- + tools/pdbgen/pdb/patterns.pdb | 2 +- + 29 files changed, 100 insertions(+), 53 deletions(-) + +commit 4fcf34699fda2e383bde756f2a8989d7a99806f3 +Author: Michael Natterer +Date: Sat Apr 10 19:55:42 2010 +0200 + + app: flip context and name parameters in GimpDataNewFunc + + app/actions/data-commands.c | 2 +- + app/core/gimp-gradients.c | 4 ++-- + app/core/gimpbrush.c | 6 +++--- + app/core/gimpbrush.h | 4 ++-- + app/core/gimpdatafactory.c | 8 ++++---- + app/core/gimpdatafactory.h | 8 ++++---- + app/core/gimpdynamics.c | 9 ++++++--- + app/core/gimpdynamics.h | 4 ++-- + app/core/gimpgradient.c | 6 +++--- + app/core/gimpgradient.h | 4 ++-- + app/core/gimppalette-import.c | 6 +++--- + app/core/gimppalette-load.c | 10 +++++----- + app/core/gimppalette.c | 6 +++--- + app/core/gimppalette.h | 4 ++-- + app/core/gimppattern.c | 7 ++++--- + app/core/gimppattern.h | 4 ++-- + app/core/gimptoolpreset.c | 11 ++++++----- + app/core/gimptoolpreset.h | 4 ++-- + app/pdb/brush-cmds.c | 2 +- + app/pdb/gradient-cmds.c | 2 +- + app/pdb/palette-cmds.c | 2 +- + tools/pdbgen/pdb/brush.pdb | 2 +- + tools/pdbgen/pdb/gradient.pdb | 2 +- + tools/pdbgen/pdb/palette.pdb | 2 +- + 24 files changed, 62 insertions(+), 57 deletions(-) + +commit 78a4cae2d51918306f18a1ecbb9b4bbb7c744f60 +Author: Alexia Death +Date: Fri Apr 9 00:44:52 2010 +0300 + + app: Rewire the the feature formely known as harndess back to gui + as force + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 1 + + app/core/gimpdynamics.c | 26 +++++++++++++++++++++++++ + app/core/gimpdynamics.h | 1 + + app/paint/gimpbrushcore.c | 45 + ++++++++++++++++++++++---------------------- + app/paint/gimpbrushcore.h | 1 + + app/paint/gimpclone.c | 6 +++--- + app/paint/gimperaser.c | 6 +++--- + app/paint/gimppaintbrush.c | 6 +++--- + app/paint/gimppaintoptions.c | 8 +++----- + 10 files changed, 66 insertions(+), 36 deletions(-) + +commit 9ed712ddc460c6b1b6b6169933a3d513bef8bf76 +Author: Alexia Death +Date: Thu Apr 8 00:29:09 2010 +0300 + + app: Fix ceil/floor amplifying errors in transform size calculation + + app/core/gimpbrush-transform.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 9de1d97fb3d22a30173cdc560723311557aa9334 +Author: Sven Neumann +Date: Wed Apr 7 21:27:51 2010 +0200 + + Bug 615071 - invalid menu path crashes GIMP + + Check that gimp-plugin-menu-register is only used with procedures + that have registered with a label. + + app/plug-in/gimpplugin.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 304db468d2fc0b96a5591d74d32c3275f4b74f83 +Author: Sven Neumann +Date: Wed Apr 7 21:05:38 2010 +0200 + + Bug 615071 - invalid menu path crashes GIMP + + Warn and skip the procedure instead of crashing. This is just to fix + the crash, a proper fix is about to follow. + + app/actions/plug-in-actions.c | 19 ++++++++++++++++--- + 1 file changed, 16 insertions(+), 3 deletions(-) + +commit 6437acde64b4a737e5bed8bab997f889dd7c265e +Author: Alexandre Prokoudine +Date: Wed Apr 7 00:33:44 2010 +0400 + + Updated Russian translation + + po/ru.po | 116 + ++++++++++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 89 insertions(+), 27 deletions(-) + +commit be3642cd67dc4dd7eee338f4ddab6b40e5fef577 +Author: Alexandre Prokoudine +Date: Wed Apr 7 00:03:09 2010 +0400 + + Proofreading: spacing, grammar + + app/actions/tool-preset-actions.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5e40b0fc8e645ec2e2e4913775bf093d9394b72e +Author: Alexandre Prokoudine +Date: Wed Apr 7 00:02:28 2010 +0400 + + Added the tool presets dialog to the list of translatable files + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 430b0e551718622650ce1bec3748741cc9b5d400 +Author: Michael Natterer +Date: Mon Apr 5 13:24:54 2010 +0200 + + app: add a GimpContext parameter to all functions which create + GimpData + + and pass a context whereever needed. Fix up gimp_tool_preset_new() + to actually make a copy of the context's active tool's options. + + app/actions/data-commands.c | 9 ++++++--- + app/core/gimp-gradients.c | 5 ++++- + app/core/gimpbrush.c | 7 ++++--- + app/core/gimpbrush.h | 5 +++-- + app/core/gimpcontext.c | 30 +++++++++++++----------------- + app/core/gimpdatafactory.c | 12 ++++++++---- + app/core/gimpdatafactory.h | 11 +++++++---- + app/core/gimpdynamics.c | 7 ++++--- + app/core/gimpdynamics.h | 5 +++-- + app/core/gimpgradient.c | 7 ++++--- + app/core/gimpgradient.h | 5 +++-- + app/core/gimppalette-import.c | 37 + +++++++++++++++++++++++++------------ + app/core/gimppalette-import.h | 6 +++++- + app/core/gimppalette-load.c | 25 +++++++++++++++---------- + app/core/gimppalette-load.h | 15 ++++++++++----- + app/core/gimppalette.c | 7 ++++--- + app/core/gimppalette.h | 5 +++-- + app/core/gimppattern.c | 7 ++++--- + app/core/gimppattern.h | 5 +++-- + app/core/gimptoolpreset.c | 30 +++++++++++++++++++++++------- + app/core/gimptoolpreset.h | 6 +++--- + app/dialogs/palette-import-dialog.c | 6 +++++- + app/pdb/brush-cmds.c | 3 ++- + app/pdb/gradient-cmds.c | 3 ++- + app/pdb/palette-cmds.c | 3 ++- + app/widgets/gimpselectiondata.c | 8 ++++---- + tools/pdbgen/pdb/brush.pdb | 3 ++- + tools/pdbgen/pdb/gradient.pdb | 3 ++- + tools/pdbgen/pdb/palette.pdb | 3 ++- + 29 files changed, 175 insertions(+), 103 deletions(-) + +commit 9a1617ba65658637a38b14fc07bf6c9b2ff2868b +Author: Alexandre Prokoudine +Date: Sun Apr 4 21:37:19 2010 +0400 + + Updated Russian translation + + po/ru.po | 402 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 228 insertions(+), 174 deletions(-) + +commit 8a8a2e1fac9a341032c7e322d29fb829a8f6e832 +Author: Michael Natterer +Date: Sun Apr 4 19:23:29 2010 +0200 + + app: get the tool preset from the context + + app/actions/tool-preset-actions.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 98a5e77200c4b1cac622dd0f7fc75460a4fef2f4 +Author: Michael Natterer +Date: Sun Apr 4 18:56:40 2010 +0200 + + app: formatting + + app/core/gimpgradient.c | 37 ++++++++++++++++++++++++++++--------- + 1 file changed, 28 insertions(+), 9 deletions(-) + +commit c31ad026701a38ecdcd884789d8c9c51f38b4df5 +Author: Michael Natterer +Date: Sun Apr 4 15:01:32 2010 +0200 + + app: some cleanup in the tool preset editor + + app/widgets/gimptoolpreseteditor.c | 19 +++++++++---------- + app/widgets/gimptoolpreseteditor.h | 6 +++--- + 2 files changed, 12 insertions(+), 13 deletions(-) + +commit 6d3d94dcb0eb10797c6d12d9d64efceb6ece7d2f +Author: Michael Natterer +Date: Sun Apr 4 15:00:55 2010 +0200 + + menus: add the tool preset dialog to the dialogs menu + + menus/dialogs-menuitems.xml | 1 + + 1 file changed, 1 insertion(+) + +commit 7ea16558b6cb2738866b7681c6e1e38dc80af847 +Author: Michael Natterer +Date: Sun Apr 4 15:00:26 2010 +0200 + + app: some cosmetic cleanup in the multiple selection code + + app/widgets/gimpcontainertreeview.c | 21 +++++++++------------ + app/widgets/gimpcontainerview.c | 20 ++++++-------------- + 2 files changed, 15 insertions(+), 26 deletions(-) + +commit 21f1e882b28fcf8ffcc67ef74cde9885858c691b +Author: Michael Natterer +Date: Sun Apr 4 14:59:03 2010 +0200 + + app: fix warning when the data factory's container is empty + + Don't append a NULL item to priv->selected_items; also do some + cleanup. + + app/widgets/gimpdatafactoryview.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit efed2bf6235d283779661844f3f383a06f0e502f +Author: Michael Natterer +Date: Sun Apr 4 13:58:55 2010 +0200 + + app: some cleanup and fixes in the tool preset infrastructure + + app/actions/Makefile.am | 4 +- + app/actions/actions.c | 2 +- + app/actions/dialogs-actions.c | 12 ++-- + app/config/gimpcoreconfig.c | 80 ++++++++++++--------- + app/config/gimpcoreconfig.h | 4 +- + app/core/core-enums.h | 79 ++++++++++---------- + app/core/gimp.c | 4 +- + app/core/gimpcontext.c | 36 +++++----- + app/core/gimpcontext.h | 164 + +++++++++++++++++++++--------------------- + app/core/gimptoolpreset.c | 38 +++++----- + app/core/gimptoolpreset.h | 12 ++-- + app/dialogs/dialogs.c | 24 +++---- + app/widgets/gimphelp-ids.h | 14 ++-- + 13 files changed, 242 insertions(+), 231 deletions(-) + +commit bcf64e05f8e771c93669d30e21cd19b88de9171b +Author: Martin Srebotnjak +Date: Sun Apr 4 08:22:11 2010 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 0c5589d5f27d3eb6f58eb86435af2f050ab3b858 +Author: Martin Srebotnjak +Date: Sun Apr 4 08:21:27 2010 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 383 + +++--------------------------------------------------- + 1 file changed, 19 insertions(+), 364 deletions(-) + +commit 7ca50d995a44458ce07b59db43a6531076e1a045 +Author: Martin Srebotnjak +Date: Sun Apr 4 08:21:03 2010 +0200 + + Updated Slovenian translation + + po-script-fu/sl.po | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 8db0fb8f89ea60d190aa0cb382c7bbd88f0d11eb +Author: Martin Srebotnjak +Date: Sun Apr 4 08:20:15 2010 +0200 + + Updated Slovenian translation + + po/sl.po | 93 + ++++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 43 insertions(+), 50 deletions(-) + +commit a28fabff09f7fcb66166dba98e8d7719f123da2a +Author: Alexia Death +Date: Sun Apr 4 01:16:31 2010 +0300 + + app: add missing files + + app/actions/tool-preset-editor-actions.c | 98 + ++++++++++++++++++++++++++++++++ + app/actions/tool-preset-editor-actions.h | 27 +++++++++ + 2 files changed, 125 insertions(+) + +commit 29f7fe87b02a49049ad7740aa9285a46391bcaee +Author: Alexia Death +Date: Sat Apr 3 18:25:31 2010 +0300 + + Base infra for tool presets. + + app/actions/Makefile.am | 4 + + app/actions/actions.c | 4 + + app/actions/dialogs-actions.c | 6 + + app/actions/tool-preset-actions.c | 132 +++++++++++++++++ + app/actions/tool-preset-actions.h | 27 ++++ + app/config/gimpcoreconfig.c | 49 +++++++ + app/config/gimpcoreconfig.h | 3 + + app/config/gimprc-blurbs.h | 11 +- + app/core/Makefile.am | 6 + + app/core/core-enums.h | 9 +- + app/core/core-types.h | 1 + + app/core/gimp.c | 39 +++++ + app/core/gimp.h | 1 + + app/core/gimpcontext.c | 242 + +++++++++++++++++++++++++++++--- + app/core/gimpcontext.h | 12 ++ + app/core/gimptoolpreset-load.c | 52 +++++++ + app/core/gimptoolpreset-load.h | 29 ++++ + app/core/gimptoolpreset-save.c | 42 ++++++ + app/core/gimptoolpreset-save.h | 27 ++++ + app/core/gimptoolpreset.c | 223 + +++++++++++++++++++++++++++++ + app/core/gimptoolpreset.h | 53 +++++++ + app/dialogs/dialogs-constructors.c | 25 ++++ + app/dialogs/dialogs-constructors.h | 10 +- + app/dialogs/dialogs.c | 12 +- + app/menus/menus.c | 9 ++ + app/menus/plug-in-menus.c | 5 + + app/widgets/Makefile.am | 4 + + app/widgets/gimphelp-ids.h | 10 ++ + app/widgets/gimptoolpreseteditor.c | 195 +++++++++++++++++++++++++ + app/widgets/gimptoolpreseteditor.h | 55 ++++++++ + app/widgets/gimptoolpresetfactoryview.c | 91 ++++++++++++ + app/widgets/gimptoolpresetfactoryview.h | 58 ++++++++ + app/widgets/widgets-types.h | 3 +- + libgimpwidgets/gimpstock.h | 1 + + menus/Makefile.am | 1 + + menus/tool-preset-menu.xml | 16 +++ + 36 files changed, 1437 insertions(+), 30 deletions(-) + +commit a6b2d102f315f11e2dcc9c092ca0640b6920f884 +Author: Michael Natterer +Date: Sat Apr 3 18:02:14 2010 +0200 + + app: add utility functions for getting GtkTextTag properties + + and also #define the names of the properties we (ab)use, so we don't + have to use magic strings all over the place, and we don't have to use + g_object_get() either. + + app/widgets/Makefile.am | 2 + + app/widgets/gimptextbuffer.c | 110 + +++++++++++--------------------------- + app/widgets/gimptextstyleeditor.c | 17 ++---- + app/widgets/gimptexttag.c | 76 ++++++++++++++++++++++++++ + app/widgets/gimptexttag.h | 39 ++++++++++++++ + 5 files changed, 153 insertions(+), 91 deletions(-) + +commit 0313ce3d44df592ab798c63448fb295b4497b493 +Author: Maxim V. Dziumanenko +Date: Sat Apr 3 17:57:47 2010 +0300 + + Updated Ukrainian translation + + po-plug-ins/uk.po | 17851 + +++++++++++++++++++++++++++------------------------- + 1 file changed, 9169 insertions(+), 8682 deletions(-) + +commit abf74e4a20128abfb79773d6dadff22eae83ae04 +Author: Maxim V. Dziumanenko +Date: Sat Apr 3 16:03:11 2010 +0300 + + Updated Ukrainian translation + + po-script-fu/uk.po | 686 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 338 insertions(+), 348 deletions(-) + +commit ee586a49565969c0c25418b81e4ab4097e1a0f00 +Author: Maxim V. Dziumanenko +Date: Sat Apr 3 15:44:09 2010 +0300 + + Updated Ukrainian translation + + po-python/uk.po | 237 + ++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 129 insertions(+), 108 deletions(-) + +commit 3794cc2c0829f1ba8e017af83451965223466437 +Author: Maxim V. Dziumanenko +Date: Sat Apr 3 15:40:27 2010 +0300 + + Added Ukrainian translation + + po-tags/uk.po | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit d31de76431803f4e43f3b4d021c175c5e59d9e9f +Author: Maxim V. Dziumanenko +Date: Sat Apr 3 15:36:51 2010 +0300 + + Updated Ukrainian translation + + po/uk.po | 903 + ++++++++++++++++----------------------------------------------- + 1 file changed, 222 insertions(+), 681 deletions(-) + +commit 5269b46611e2acd3fd41e962543da8aacbab9c66 +Author: Maxim V. Dziumanenko +Date: Sat Apr 3 08:43:40 2010 +0300 + + Updated Ukrainian translation + + po/uk.po | 155 + ++++++++------------------------------------------------------- + 1 file changed, 19 insertions(+), 136 deletions(-) + +commit b69d174d83c40d43066285acd2026c957dacd656 +Author: Matej Urbančič +Date: Sat Apr 3 08:01:11 2010 +0200 + + Added sl for Slovenian translation + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit fbb718e1cd8307c8eed30f52e5e3470d8e5522e6 +Author: Martin Srebotnjak +Date: Sat Apr 3 08:00:49 2010 +0200 + + Updated Slovenian translation + + po-tags/sl.po | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit 6612f52354158ee855ea710842b3410b2c3ccb16 +Author: Martin Srebotnjak +Date: Sat Apr 3 07:54:28 2010 +0200 + + Updated Slovenian translation + + po-libgimp/sl.po | 1560 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 853 insertions(+), 707 deletions(-) + +commit 09e3ea5db8b3de978f64632f9dfffb6da8652d6e +Author: Martin Srebotnjak +Date: Sat Apr 3 07:53:42 2010 +0200 + + Updated Slovenian translation + + po-plug-ins/sl.po | 6995 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 3750 insertions(+), 3245 deletions(-) + +commit 63a9ed0ffc6b2c0649fc529f05af27a976fbfefc +Author: Martin Srebotnjak +Date: Sat Apr 3 07:53:14 2010 +0200 + + Updated Slovenian translation + + po-python/sl.po | 212 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 117 insertions(+), 95 deletions(-) + +commit af7c16dd0ce6862d13c3d7e49392455480bdc149 +Author: Martin Srebotnjak +Date: Sat Apr 3 07:52:10 2010 +0200 + + Updated Slovenian translation + + po-script-fu/sl.po | 400 + +++++++++++++++-------------------------------------- + 1 file changed, 112 insertions(+), 288 deletions(-) + +commit d9692ed3d770f2466e6c83b4c9f6ad70e2c11d7b +Author: Martin Srebotnjak +Date: Sat Apr 3 07:51:20 2010 +0200 + + Updated Slovenian translation + + po-tips/sl.po | 85 + ++++++++++++++++++++++++++--------------------------------- + 1 file changed, 37 insertions(+), 48 deletions(-) + +commit d5303ffcd50cedd249165ad333ae6aa0067d14a1 +Author: Martin Srebotnjak +Date: Sat Apr 3 07:50:47 2010 +0200 + + Updated Slovenian translation + + po/sl.po | 9729 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 5852 insertions(+), 3877 deletions(-) + +commit 35968682c3ff646cc4cf6fd970b2244d43cdc893 +Author: Maxim V. Dziumanenko +Date: Sat Apr 3 02:50:29 2010 +0300 + + Updated Ukrainian translation + + po/uk.po | 10706 + ++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 6971 insertions(+), 3735 deletions(-) + +commit fa4440d7224f28f26bd935776a012bef9bcef786 +Author: Maxim V. Dziumanenko +Date: Fri Apr 2 17:58:00 2010 +0300 + + Updated Ukrainian translation + + po-libgimp/uk.po | 1662 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 953 insertions(+), 709 deletions(-) + +commit e856ca95522af1b28f7979fcef28f03f85a56c3f +Author: Michael Natterer +Date: Fri Apr 2 15:19:27 2010 +0200 + + app: handle kerning tags in the same way as baseline, size and font + + app/widgets/gimptextstyleeditor.c | 45 + +++++++++++++++++++++++++-------------- + 1 file changed, 29 insertions(+), 16 deletions(-) + +commit 381088b4b8e521e39991c717f0a98cc9e5ec7b72 +Author: Aurimas Juška +Date: Fri Apr 2 00:25:53 2010 +0300 + + app: Bug 614604 - Crash when selecting a gradient from tool dialog + + Actually disable multiple selection in all views by default. (It is + enabled explicitly where needed). + + app/widgets/gimpcontainertreeview.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 93645e908310876bca4e88a81eb89fa2154c935e +Author: Michael Natterer +Date: Thu Apr 1 22:29:08 2010 +0200 + + app: cosmetic cleanup + + app/tools/gimpdrawtool.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 04b01c3a256a5162db68095a1e65f6c5e17b3fd3 +Author: Michael Natterer +Date: Thu Apr 1 21:15:19 2010 +0200 + + plug-ins: actually return FALSE if mount_enclosing_volume() fails + + plug-ins/file-uri/uri-backend-gvfs.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 74d44ee2df07ce0be62e1edce9a8cf5bcb672f42 +Author: Michael Natterer +Date: Thu Apr 1 21:06:09 2010 +0200 + + plug-ins: need to initialize "mapped" booleans to FALSE + + plug-ins/file-uri/uri.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4da60dd1b3c68fdf7b7d21d13b2f52cac3ac8cbf +Author: Michael Natterer +Date: Thu Apr 1 20:46:31 2010 +0200 + + app: add context->dynamics_name to the context's memsize + + app/core/gimpcontext.c | 1 + + 1 file changed, 1 insertion(+) + +commit a21b832bab92637650827bed1955a26ada56259c +Author: Miloš Popović +Date: Thu Apr 1 16:41:09 2010 +0200 + + Updated Serbian translations + + po/sr.po | 450 + +++++++++++++++++++++++++++++++-------------------------- + po/sr@latin.po | 450 + +++++++++++++++++++++++++++++++-------------------------- + 2 files changed, 490 insertions(+), 410 deletions(-) + +commit 2e1e5393fe464501954513da2ca2c7773553ca74 +Author: Michael Natterer +Date: Wed Mar 31 19:13:46 2010 +0200 + + app: make sure the baseline spinbutton always shows the right value + + app/widgets/gimptextstyleeditor.c | 45 + ++++++++++++++++++++++++++++----------- + 1 file changed, 33 insertions(+), 12 deletions(-) + +commit ba9b0c12c7f3f16e43cb83a6740cdb3c7c9345c0 +Author: Inaki Larranaga Murgoitio +Date: Mon Mar 29 17:56:35 2010 +0200 + + Updated Basque language + + po/eu.po | 545 + +++++++++++++-------------------------------------------------- + 1 file changed, 113 insertions(+), 432 deletions(-) + +commit 587f3ab3620a03082552f226816bbb05db73a170 +Author: Alexandre Prokoudine +Date: Sun Mar 28 22:23:25 2010 +0400 + + Fixed translation error + + po-plug-ins/ru.po | 1880 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 941 insertions(+), 939 deletions(-) + +commit b4e86aa6ecefcc1d9130a7ca0751e81a7e98727b +Author: Michael Natterer +Date: Sun Mar 28 21:52:10 2010 +0200 + + app: make sure the "size" spinbutton shows the size used for + inserting text + + app/widgets/gimptextstyleeditor.c | 64 + ++++++++++++++++++++++++--------------- + 1 file changed, 39 insertions(+), 25 deletions(-) + +commit 91cce1c81bdc0e11a4f7be02f40d7e0af4b4e550 +Author: Michael Natterer +Date: Sun Mar 28 21:38:31 2010 +0200 + + app: add size control for text spans, does not work as expected yet + + app/tools/gimptexttool-editor.c | 23 +++++ + app/widgets/gimptextbuffer.c | 198 + +++++++++++++++++++++++++++++++++++++- + app/widgets/gimptextbuffer.h | 13 +++ + app/widgets/gimptextstyleeditor.c | 95 ++++++++++++++++-- + app/widgets/gimptextstyleeditor.h | 4 +- + 5 files changed, 321 insertions(+), 12 deletions(-) + +commit e22e881a9c1be204f6e76b4d0947a05f0c29543d +Author: Michael Natterer +Date: Sun Mar 28 20:46:23 2010 +0200 + + app: more optional debug output (in #ifdef VERBOSE) + + app/text/gimptextlayout.c | 21 ++++++++++++++------- + 1 file changed, 14 insertions(+), 7 deletions(-) + +commit b55591ca04cf5ae3376fb204cb7b397f7deb7fd9 +Author: Sven Neumann +Date: Sun Mar 28 12:34:38 2010 +0200 + + Bug 614153 - Importing PDF files with long titles + + Ellipsize the title label. + + plug-ins/common/file-pdf.c | 1 + + 1 file changed, 1 insertion(+) + +commit a9eeea8d0e42915c57f87910a5856a3e705436e1 +Author: vasudeven +Date: Sun Mar 21 17:46:07 2010 +0530 + + Added Tamil translation + + po-libgimp/ta.po | 41 ++++++++++++++++------------------------- + 1 file changed, 16 insertions(+), 25 deletions(-) + +commit d2150511e5bf5a8bab80e18a8fde680a8275edc8 +Author: vasudeven +Date: Sun Mar 21 17:42:45 2010 +0530 + + Added Tamil translation + + po-python/LINGUAS | 1 + + po-python/ta.po | 315 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 316 insertions(+) + +commit 82ceb7439050fbf7c9b316c6958e8c82dcff1976 +Author: vasudeven +Date: Sun Mar 21 17:22:00 2010 +0530 + + Added Tamil translation + + po-libgimp/LINGUAS | 1 + + po-libgimp/ta.po | 1971 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 1972 insertions(+) + +commit 900a99ecb345b1b39e043dd2448ef794c2a80847 +Author: Michael Natterer +Date: Sat Mar 20 23:18:14 2010 +0100 + + app: add binding signals for changing the text size (still unused) + + app/widgets/gimptextproxy.c | 18 ++++++++++++++++++ + app/widgets/gimptextproxy.h | 2 ++ + 2 files changed, 20 insertions(+) + +commit 28891670e85ff931951acc4d1655f2a741c1467a +Author: Michael Natterer +Date: Sat Mar 20 22:56:56 2010 +0100 + + app: implement deleting of devices (unplugged devices' settings only) + + app/widgets/gimpdeviceeditor.c | 121 + ++++++++++++++++++++++++++++++++++++----- + 1 file changed, 108 insertions(+), 13 deletions(-) + +commit d66b6134a015ba5a4af54dddf7b671022f059060 +Author: Michael Natterer +Date: Sat Mar 20 22:25:16 2010 +0100 + + app: micro cleanups + + app/tools/gimpdrawtool.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 6a79d9c3e77940c29dbc753493274c63982d58a6 +Author: Alexandre Prokoudine +Date: Sun Mar 21 00:14:37 2010 +0300 + + Updated Russian translation against Martin's changes + + po/ru.po | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 122feb0dd5a52440b11c300694ca34822da7f276 +Author: Martin Nordholts +Date: Sat Mar 20 18:05:12 2010 +0100 + + app: Capitalize Windows-menu items + + All menu items are capitalized, 'Single-window mode' and 'Hide docks' + shall also be capitalized. + + app/actions/windows-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8fb92ae67a44860a39e16a8b071b7958dffc4a7e +Author: Alexia Death +Date: Sat Mar 20 12:26:51 2010 +0200 + + app: Make direction behave a bit more sanely and predictably + + app/display/gimpdisplayshell-coords.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 69e28668a1648a46fd24f1689cd55a30db64800c +Author: Alexia Death +Date: Fri Mar 19 23:24:42 2010 +0200 + + app: Tune redraw limit to sane bounds + + app/tools/gimpdrawtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 08193e8b56ac85837200af5c3ff7a57f9eb5a209 +Author: Michael Natterer +Date: Fri Mar 19 21:08:41 2010 +0100 + + Limit the draw tool's redraw framerate to about 29 FPS using a timeout + + app/tools/gimpdrawtool.c | 41 +++++++++++++++++++++++++++++++++++++++-- + app/tools/gimpdrawtool.h | 5 +++-- + 2 files changed, 42 insertions(+), 4 deletions(-) + +commit 054bd341bde9b646dc4680ea0a1e1927367e6f2b +Author: Alexia Death +Date: Fri Mar 19 20:34:07 2010 +0200 + + app: fix incomplete revert + + app/tools/gimpbrushtool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1e8ec625dfc1303cc38692fb06ae14f5535c75f5 +Author: Alexia Death +Date: Fri Mar 19 20:22:56 2010 +0200 + + Revert "app: Fix the code that disables outline to be a bit neater" + + This reverts commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248. + + app/tools/gimpbrushtool.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit 656eb53aada30cce711b8e1d13b999fb66c42427 +Author: Alexia Death +Date: Fri Mar 19 20:21:42 2010 +0200 + + Revert "app: Do not show brush outline when painting" + + This reverts commit 031dc8e68ac9dd52322112c1e356ad9e66b9fcf9. + + app/tools/gimpbrushtool.c | 5 ++--- + app/tools/gimpbrushtool.h | 1 - + 2 files changed, 2 insertions(+), 4 deletions(-) + +commit 021a49ce7346707984bbfb4808b02b55f1dac567 +Author: Michael Natterer +Date: Fri Mar 19 19:16:31 2010 +0100 + + Add tile_manager_duplicate() which does quick tile-by-tile COW copy + + and use it instead of duplicating the same code twice less + efficiently. + + app/base/tile-manager.c | 27 +++++++++++++ + app/base/tile-manager.h | 4 ++ + app/core/gimpbuffer.c | 17 +------- + app/core/gimpdrawablemodundo.c | 91 + ++++++++++++++++++------------------------ + 4 files changed, 72 insertions(+), 67 deletions(-) + +commit de583d4c28b00f7c31def31b174a02213500bd6d +Author: Michael Natterer +Date: Fri Mar 19 09:52:29 2010 +0100 + + Make gimp_buffer_new() ref the passed tiles + + and clean up gimp-edit.c a bit as a result. + + app/core/gimp-edit.c | 18 +++++++++--------- + app/core/gimpbuffer.c | 9 +++++++-- + 2 files changed, 16 insertions(+), 11 deletions(-) + +commit d00a2c2e58c613a9aaf7eeae95cdeb86ccf3a7a5 +Author: NISHIBORI Kiyotaka +Date: Sat Mar 20 00:12:19 2010 +0900 + + Updated Japanese translation (libgimp) + + po-libgimp/ja.po | 266 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 146 insertions(+), 120 deletions(-) + +commit f9e68fe0ee83630028d1fc8ca35a1e40becdd0d5 +Author: Michael Natterer +Date: Thu Mar 18 10:32:52 2010 +0100 + + Fix undo when going back from a modified text layer to an editable one + + My earlier change to using gimp_drawable_push_undo() here was a very + bad idea. Go back to using gimp_image_undo_push_drawable_mod(), but + make use of its new tile-copying feature so the problem that made me + do the earlier change is fixed too. See comments in the changed code. + + app/text/gimptextlayer.c | 15 ++++++++++----- + app/tools/gimptexttool.c | 9 ++++----- + 2 files changed, 14 insertions(+), 10 deletions(-) + +commit 8688037a58c86f928b91689056953d7452bb4efa +Author: Michael Natterer +Date: Thu Mar 18 10:25:18 2010 +0100 + + Optionally make a copy of the drawable's tiles in GimpDrawableModUndo + + instead of simply reffing drawable->tiles. Add boolean property + "copy-tiles" + and a boolean parameter to gimp_image_undo_push_drawable_mod() + to control + the new feature. However, pass FALSE in gimp_drawable_real_set_tiles() + (which + currently is the undo's only user) + + app/core/gimpdrawable.c | 2 +- + app/core/gimpdrawablemodundo.c | 117 + ++++++++++++++++++++++++++++++++++++----- + app/core/gimpdrawablemodundo.h | 1 + + app/core/gimpimage-undo-push.c | 6 ++- + app/core/gimpimage-undo-push.h | 3 +- + 5 files changed, 111 insertions(+), 18 deletions(-) + +commit 2f22dc8c2459a3b0c9eaf6aa052d67f44283cfd7 +Author: Alexandre Prokoudine +Date: Thu Mar 18 06:09:45 2010 +0300 + + More updates to Russian transaltion + + po/ru.po | 2370 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1357 insertions(+), 1013 deletions(-) + +commit 63824d715386fe126c03d38edb42702b3bd42b08 +Author: Øyvind Kolås +Date: Wed Mar 17 23:39:46 2010 +0000 + + app: use a blacklist instead of whitelist for gegl op categories + + The set of core GEGL ops that GIMP does not want to see falls into a + well defined set of categories. Blacklisting allows freedom in + choosing + new and better categorisation for GEGL ops. + + app/tools/gimpgegltool.c | 104 + ++++++++++++++++++++++++++++------------------- + 1 file changed, 63 insertions(+), 41 deletions(-) + +commit 2fe6b205f2a06587d1a6214c1e1a072a288bc26f +Author: Russell Kyaw +Date: Thu Mar 18 01:17:30 2010 +0200 + + Updated Burmese translation for GIMP + + po/my.po | 5066 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 2914 insertions(+), 2152 deletions(-) + +commit e30cdddeb010b0f2798f8239b433bdfceda20924 +Author: Øyvind Kolås +Date: Wed Mar 17 22:21:33 2010 +0000 + + app: include gegl-plugin.h in gimpdrawable.c + + GimpDrawable uses gegl_operation_invalidate () which is part of the + plug-in/operation API, not the core GEGL API. + + app/core/gimpdrawable.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 477b2e1a0ff64a9f99de8b831c8af8638b5c7f59 +Author: Alexia Death +Date: Wed Mar 17 20:12:12 2010 +0200 + + app: fix outline offseting at rotation + + app/paint/gimpbrushcore.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3607a737447aec84c8ecd90a44dc55bc7133632e +Author: Alexia Death +Date: Wed Mar 17 19:48:12 2010 +0200 + + app: Make sure outline and brush transform use the same kind of matrix + + app/core/gimpbrush-transform.c | 49 + ++++++++++++++++++++---------------------- + app/core/gimpbrush-transform.h | 7 ++++++ + app/paint/gimpbrushcore.c | 12 ++++------- + 3 files changed, 34 insertions(+), 34 deletions(-) + +commit 54d0f5ef9a377dfb345152e112db2f54d9865aa0 +Author: Ulf-D. Ehlert +Date: Wed Mar 17 13:08:38 2010 +0100 + + po: Minor fixes to German translations + + po-plug-ins/de.po | 21 ++++++++++++--------- + po-python/de.po | 2 +- + po-tips/de.po | 7 +++++-- + po/de.po | 25 ++++++++++++++----------- + 4 files changed, 32 insertions(+), 23 deletions(-) + +commit fd4f86934d8f7b6644758cf729310c3114eacfd2 +Author: Alexandre Prokoudine +Date: Wed Mar 17 20:05:45 2010 +0300 + + Slightly updated Russian translation + + po-plug-ins/ru.po | 254 + ++++++++++++++++++++++++++---------------------------- + 1 file changed, 124 insertions(+), 130 deletions(-) + +commit d282bc3b42488ffdef641a446254aab5953a1b9c +Author: Christian.Kirbach +Date: Wed Mar 17 10:27:41 2010 +0100 + + Updated German translation + + po/de.po | 5245 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 3069 insertions(+), 2176 deletions(-) + +commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248 +Author: Alexia Death +Date: Wed Mar 17 00:36:19 2010 +0200 + + app: Fix the code that disables outline to be a bit neater + + app/tools/gimpbrushtool.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 031dc8e68ac9dd52322112c1e356ad9e66b9fcf9 +Author: Alexia Death +Date: Tue Mar 16 23:48:56 2010 +0200 + + app: Do not show brush outline when painting + + It takes resourses and jsut gets in the way of seeing the real brush + + app/tools/gimpbrushtool.c | 9 +++++---- + app/tools/gimpbrushtool.h | 1 + + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit bd2f852ac102b17fc0427502532eeaaf436bbcf6 +Author: Alexia Death +Date: Tue Mar 16 21:51:59 2010 +0200 + + app: make off-canvas changes have effect on brush outline + + app/paint/gimpbrushcore.c | 3 ++- + app/tools/gimpbrushtool.c | 16 +++++++++++++--- + 2 files changed, 15 insertions(+), 4 deletions(-) + +commit 178af8a8f10e893c3321f3074e9c456c34392084 +Author: Alexia Death +Date: Mon Mar 15 20:57:39 2010 +0200 + + app: Add dummy pressure prop for airbrush presets backwards + compadibility + + app/paint/gimpairbrushoptions.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 0b9f9e86b1bfe28f13e68cb04848d3325fa8d81b +Author: Inaki Larranaga Murgoitio +Date: Tue Mar 16 17:54:59 2010 +0100 + + Updated Basque language + + po-plug-ins/eu.po | 6420 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 3436 insertions(+), 2984 deletions(-) + +commit 89fb69224dc21c8b4b776cc2a74b346e25dcc627 +Author: Inaki Larranaga Murgoitio +Date: Tue Mar 16 17:54:22 2010 +0100 + + Updated Basque language + + po/eu.po | 4057 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 2279 insertions(+), 1778 deletions(-) + +commit 86ae897d34c5107f04992256f62e3a19ce0d4c66 +Author: Inaki Larranaga Murgoitio +Date: Tue Mar 16 17:40:28 2010 +0100 + + Updated Basque language + + po-plug-ins/eu.po | 911 + +++++++++++++++++++++++++++++------------------------- + 1 file changed, 488 insertions(+), 423 deletions(-) + +commit f157023ac462fab06b98413ead532c0b8386b142 +Author: Michael Natterer +Date: Mon Mar 15 12:18:30 2010 +0100 + + app: gah, need to make the new strings translatable... + + app/actions/layers-actions.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 317e095052cbea043bf7a739b529134f9859f784 +Author: Michael Natterer +Date: Mon Mar 15 12:13:05 2010 +0100 + + Bug 435540 - layer tab: context menu on floating selection + + Say "To New Layer" in the menu item if the active layer is the + floating selection. + + app/actions/layers-actions.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 44a5a34d7e083453fb0aa9093f3a99f19d476569 +Author: Alexia Death +Date: Mon Mar 15 02:20:13 2010 +0200 + + app: Make brush boundaries dynamic aswell + + app/base/boundary.c | 43 ++++++++++ + app/base/boundary.h | 3 + + app/paint/gimpbrushcore.c | 200 + +++++++++++++++++++++++++++++++--------------- + app/paint/gimpbrushcore.h | 10 +++ + app/tools/gimpbrushtool.c | 23 +++++- + 5 files changed, 212 insertions(+), 67 deletions(-) + +commit 96bce3802f07af7be0db5da04f511a8cd34309ad +Author: Michael Natterer +Date: Sun Mar 14 22:57:48 2010 +0100 + + Bug 612896 - Ctrl TAB doesn't browse all the layers + + Make Ctrl+Tab cycle through the list of all the image's layers (also + layers inside groups) and not just the toplevel container. + + app/display/gimpdisplayshell-layer-select.c | 36 + ++++++++++++++++------------- + 1 file changed, 20 insertions(+), 16 deletions(-) + +commit 9565ef44a91642234dea7577ea02088a998082ba +Author: Michael Natterer +Date: Sun Mar 14 22:57:03 2010 +0100 + + app: make sure the selected item's parent paths are all expanded + + app/widgets/gimpcontainertreeview.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 336de7935f3733bd1adcb2433008efb62a021aa7 +Author: Alexia Death +Date: Sun Mar 14 19:09:55 2010 +0200 + + app: Add dynamics to airbrush Flow + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 1 + + app/core/gimpdynamics.c | 23 +++++++++++++++++++++++ + app/core/gimpdynamics.h | 1 + + app/paint/gimpairbrush.c | 2 +- + 5 files changed, 28 insertions(+), 1 deletion(-) + +commit f1a1114ed766732ce8efd83a2610cbdb11298661 +Author: Alexia Death +Date: Sun Mar 14 18:12:24 2010 +0200 + + app: Order dynamics in editor a bit more sensibly + + app/core/core-enums.c | 20 ++++++++++---------- + app/core/core-enums.h | 10 +++++----- + app/core/gimpdynamics.c | 12 ++++++------ + 3 files changed, 21 insertions(+), 21 deletions(-) + +commit e85220f8f93836f354033b7b89a4d98dff3f1094 +Author: Alexia Death +Date: Sun Mar 14 17:27:27 2010 +0200 + + app: Add an option to explicity turn off airbrush rate + + This was decided in a discussion with guiguru on irc + some time ago. However, one element is missing. The + rate slider needs to be disabled when motion only is + enabled, because it has no effect. + + app/paint/gimpairbrush.c | 2 +- + app/paint/gimpairbrushoptions.c | 15 ++++++++++++++- + app/paint/gimpairbrushoptions.h | 1 + + app/tools/gimpairbrushtool.c | 6 ++++++ + 4 files changed, 22 insertions(+), 2 deletions(-) + +commit 861179b452ebf0a6788a793e0ff1b464eed33a5e +Author: Alexia Death +Date: Sun Mar 14 17:23:49 2010 +0200 + + app: Rename so-called airbrush pressure to Flow + + Top reasons for this are, that pressure is already + used as input for dynamcs and the fact that flow of + paint makes much more sense. + + app/paint/gimpairbrush.c | 2 +- + app/paint/gimpairbrushoptions.c | 20 ++++++++++---------- + app/paint/gimpairbrushoptions.h | 2 +- + app/tools/gimpairbrushtool.c | 4 ++-- + 4 files changed, 14 insertions(+), 14 deletions(-) + +commit 520da707c11e05d156a9a090eb8821b09e9fcca0 +Author: Martin Nordholts +Date: Sat Mar 13 20:02:55 2010 +0100 + + app: Only show active dockables in dock window titles + + Refactor stuff a bit so that the dock window description can be both + short and long. The short version only have the active dockables, and + the long version have all the dockables in the description string. We + use the short version for the window title and the long version for + the Recently Closed Docks menu items. + + app/widgets/gimpdock.c | 42 + +++++++++++++++++++++++++++++++++++++----- + app/widgets/gimpdock.h | 6 ++++-- + app/widgets/gimpdockwindow.c | 43 + +++++++++++++++++++++++++++---------------- + app/widgets/gimptoolbox.c | 15 ++++++++++++--- + 4 files changed, 80 insertions(+), 26 deletions(-) + +commit a915132ee6f3d3d8a5cdd7f265d4ca86e1e88364 +Author: Martin Nordholts +Date: Sat Mar 13 17:18:47 2010 +0100 + + app: Don't call the dock title a title, but "description" + + Don't call the dock title a title, but "description". Title is an old + name from when a GimpDock was a GtkWindow. + + app/widgets/gimpdock.c | 74 + ++++++++++++++++++++++---------------------- + app/widgets/gimpdock.h | 6 ++-- + app/widgets/gimpdockwindow.c | 4 +-- + app/widgets/gimptoolbox.c | 20 ++++++------ + 4 files changed, 52 insertions(+), 52 deletions(-) + +commit 0c4409c8971ffdc0dd01e39f363a95095d51d39d +Author: Martin Nordholts +Date: Sat Mar 13 16:35:57 2010 +0100 + + app: Session manage empty- and single-image window separately + + Session manage empty- and single-image window separately. So when + starting up, the default 2.6 UI is the same. But when enabling + single-window mode, the image window will become much larger then the + empty-image window. These conceptually different windows will then + from that point be session managed separately: switching mode switches + size of the image window. + + app/dialogs/dialogs.c | 4 ++- + app/display/gimpimagewindow.c | 84 + +++++++++++++++++++++++++++++++++++++------ + etc/sessionrc | 8 +++++ + 3 files changed, 84 insertions(+), 12 deletions(-) + +commit 77dab5257e0821123b2ef253bc95035f4535661a +Author: Martin Nordholts +Date: Sat Mar 13 12:56:27 2010 +0100 + + app: Introduce image window session utility functions + + Introduce image window session utility functions + gimp_image_window_session_clear() and + gimp_image_window_session_apply(). + + app/display/gimpimagewindow.c | 102 + ++++++++++++++++++++++++------------------ + 1 file changed, 59 insertions(+), 43 deletions(-) + +commit e6fa0c65c22e9c3ca7e13c8484331082839efceb +Author: Martin Nordholts +Date: Sat Mar 13 12:41:06 2010 +0100 + + app: Simplify GimpImageWindow session management + + Refactor session management with the "gimp-empty-image-window" in + GimpImageWindow. In particular, only have one entry point to + gimp_dialog_factory_add_foreign() and remove the is_empty instance + struct member. + + app/display/gimpimagewindow.c | 73 + +++++++++++++++++++++---------------------- + 1 file changed, 35 insertions(+), 38 deletions(-) + +commit 614714d980b906ec8ee049d1f6ea90681640c07a +Author: Jon Nordby +Date: Fri Mar 12 23:01:24 2010 +0100 + + plug-ins: Optimize OpenRaster PNG saving + + Sets lower compression and disables interlacing. + On a 5 layer image of 4500x6000px this gives an order of magnitude + better + save-times, with 50% increase in file size. + + plug-ins/pygimp/plug-ins/file-openraster.py | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 3352b0485c42c48824731feac75ed3d222ed8888 +Author: Martin Nordholts +Date: Sat Mar 13 12:16:20 2010 +0100 + + app: Fix dockable separator translations + + Continued fix of bug 554927. Also translate the " - " string in the + toolbox and add a "dock" translation context. + + app/widgets/gimpdock.c | 4 ++-- + app/widgets/gimpdock.h | 14 ++++++++++++++ + app/widgets/gimpdockwindow.c | 2 +- + app/widgets/gimptoolbox.c | 2 +- + po/POTFILES.in | 1 + + 5 files changed, 19 insertions(+), 4 deletions(-) + +commit cbb815c20303c94fcfea221a55d528ba93ac7d90 +Author: Massimo Valentini +Date: Fri Mar 12 20:58:45 2010 +0100 + + Bug 600112 - blur-gauss-selective.exe crashes + + Allocate buffers with some extra padding as the MMX instructions + used in matrixmult_mmx() may read more than strictly necessary. + + plug-ins/common/blur-gauss-selective.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 13cbdabcc30e35f26b267b3d46cb72c39155e67c +Author: Michael Natterer +Date: Thu Mar 11 20:50:16 2010 +0100 + + app: fix publically reported layout offset for a couple of cases + + Move the code that adjusts the layout's x-offset for fixed-width text + boxes and RTL, centered- and right justified text. It was living in + gimp_text_layout_render() and was correctly applied at rendering time, + so everything looked fine. Move it to gimp_text_layout_position() so + it becomes part of the layout's permanent properties, is reported by + gimp_text_layout_get_offsets() and thus used by the text tool which + can draw cursor and selection at the right place. + + app/text/gimptextlayout-render.c | 31 ++----------------------------- + app/text/gimptextlayout.c | 25 +++++++++++++++++++++++++ + 2 files changed, 27 insertions(+), 29 deletions(-) + +commit 4ba8de76256a0c3c79cd3afd3b4cb0d4fb1c836c +Author: Alexandre Prokoudine +Date: Thu Mar 11 22:26:34 2010 +0300 + + Fixes to Russian translation + + po/ru.po | 34 ++++++++++++++++++---------------- + 1 file changed, 18 insertions(+), 16 deletions(-) + +commit b46a89a3022d2c93ffe0d86a5398027aa6aae7bd +Author: Aurimas Juška +Date: Thu Mar 11 17:40:00 2010 +0200 + + app: Add methods to enable multiple selection in GimpContainerView + + Enable multiple selection in GimpDataFactoryView now. It remains + disabled everywhere else. + + app/widgets/gimpcontainereditor.c | 13 +++++++++++ + app/widgets/gimpcontainereditor.h | 4 ++++ + app/widgets/gimpcontainertreeview.c | 20 +++++++++++++++++ + app/widgets/gimpcontainerview.c | 45 + +++++++++++++++++++++++++++++++++++++ + app/widgets/gimpcontainerview.h | 8 +++++++ + app/widgets/gimpdatafactoryview.c | 2 ++ + 6 files changed, 92 insertions(+) + +commit 9e2723d39020dad4efcfea7c0a3b994e4dc1401e +Author: Aurimas Juška +Date: Tue Mar 9 21:29:25 2010 +0200 + + app: Revert add flags for multiple selection support + + Don't add additional constructor argument. + + app/dialogs/quit-dialog.c | 2 +- + app/widgets/gimpbufferview.c | 2 +- + app/widgets/gimpcontainereditor.c | 4 +--- + app/widgets/gimpcontainereditor.h | 1 - + app/widgets/gimpcontainerpopup.c | 1 - + app/widgets/gimpcontainertreeview.c | 18 ++++-------------- + app/widgets/gimpcontainertreeview.h | 3 +-- + app/widgets/gimpcontainerview.c | 21 --------------------- + app/widgets/gimpcontainerview.h | 1 - + app/widgets/gimpcontrollerlist.c | 2 +- + app/widgets/gimpdatafactoryview.c | 2 +- + app/widgets/gimpdeviceeditor.c | 2 +- + app/widgets/gimpdocumentview.c | 2 +- + app/widgets/gimpfontview.c | 2 +- + app/widgets/gimpimageview.c | 2 +- + app/widgets/gimpsettingseditor.c | 2 +- + app/widgets/gimptemplateview.c | 2 +- + app/widgets/gimpundoeditor.c | 2 +- + 18 files changed, 17 insertions(+), 54 deletions(-) + +commit bc02c2f51ee31588ceb8b9d9aebaf1557fe4119c +Author: Massimo Valentini +Date: Thu Mar 11 08:42:19 2010 +0100 + + Bug 599233 - Dialog of "Save as BMP" ignores changes which are not + made with a mouse + + Connect to GtkButton::clicked instead of GtkButton::pressed. + + plug-ins/file-bmp/bmp-write.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit bae745bba2c1bf3e0d348e266643c38495af05f0 +Author: Alexia Death +Date: Wed Mar 10 23:32:31 2010 +0200 + + app: Fix 0.0-scale brushes in interpolation + + app/paint/gimpbrushcore.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 7f8c5d5a357d269356e7b66c17ddf1cc2c93f378 +Author: Michael Natterer +Date: Wed Mar 10 20:17:13 2010 +0100 + + app: make private functions static, I have no clue why they weren't + + app/widgets/gimpdeviceinfoeditor.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 2bad33bc8f3b094c6a8c178134df15d26a6494fe +Author: Christian.Kirbach +Date: Wed Mar 10 11:26:15 2010 +0100 + + Updated German translation + + po-plug-ins/de.po | 3541 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 2035 insertions(+), 1506 deletions(-) + +commit 5fda650281eec30f577cbfffecb394a2b0d8e082 +Author: Alexia Death +Date: Tue Mar 9 22:22:38 2010 +0200 + + app: Support for wheel input found in highend wacom tablets&tools + + app/core/gimpdynamicsoutput.c | 77 + ++++++++++++++++++++++++++++++---- + app/core/gimpdynamicsoutput.h | 2 + + app/widgets/gimpdynamicseditor.c | 12 ++++-- + app/widgets/gimpdynamicsoutputeditor.c | 29 +++++++++++++ + 4 files changed, 110 insertions(+), 10 deletions(-) + +commit 96b371b775f994e5839cffcfa5b0f489a66fa4e9 +Author: Miloš Popović +Date: Tue Mar 9 19:11:00 2010 +0100 + + Updated Serbian translations + + po/sr.po | 770 + ++++++++++++++++++++++++++++++++------------------------- + po/sr@latin.po | 770 + ++++++++++++++++++++++++++++++++------------------------- + 2 files changed, 878 insertions(+), 662 deletions(-) + +commit fe6699cc1cd31a445c0590a6b904df218e6222b8 +Author: Martin Nordholts +Date: Tue Mar 9 08:01:34 2010 +0100 + + app: Apply Windows→Hide docks on startup + + Change GimpDialogFactory to apply Windows→Hide docks on startup. (We + already do this for docks in single-window mode.) + + app/actions/windows-commands.c | 11 ----------- + app/widgets/gimpdialogfactory.c | 38 + ++++++++++++++++++++++++++++++++++++-- + app/widgets/gimpsessioninfo.c | 14 +++++++++++++- + 3 files changed, 49 insertions(+), 14 deletions(-) + +commit c5c92e484ce84ea156e7c27ff6f2b14d4f9081f7 +Author: Martin Nordholts +Date: Mon Mar 1 08:23:05 2010 +0100 + + app: We don't need to show restored dialogs twice + + app/widgets/gimpsessioninfo.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 909acba11debca4226e499fcd1b87349e647eeb4 +Author: Martin Nordholts +Date: Tue Mar 9 07:48:25 2010 +0100 + + app: Introduce GIMP_DIALOG_VISIBILITY_HIDDEN + + Introduce GIMP_DIALOG_VISIBILITY_HIDDEN because it is a bit + counter-intuitive to call gtk_widget_hide() on a dialog and then set + GIMP_DIALOG_VISIBILITY_VISIBLE on it. No change in program flow has + been (deliberately) introduced. + + app/widgets/gimpdialogfactory.c | 8 +++++--- + app/widgets/gimpdialogfactory.h | 3 ++- + app/widgets/gimpsessioninfo.c | 5 +++++ + 3 files changed, 12 insertions(+), 4 deletions(-) + +commit e6268b735365e824214a1341f184071574b8cb7a +Author: Martin Nordholts +Date: Sun Mar 7 14:53:31 2010 +0100 + + devel-docs: Update GIMP schedule + + Update GIMP schedule. Looks good right now, the new ETA is 2010-11-30. + + devel-docs/gimp-schedule.ods | Bin 19440 -> 19661 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 8fb846160af35a9fca2ea85a0a2754d879875326 +Author: Aurimas Juška +Date: Tue Mar 9 01:13:29 2010 +0200 + + app: Fix crash when GimpContainerTreeView is used to activate items + + Use old code path when multiselection is not needed. Rely on parent + class to handle multiselection when it is. + + app/widgets/gimpcontainertreeview.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit 3e3613bef79cf8c46d9a5507d6637f46965ddc8a +Author: Michael Natterer +Date: Mon Mar 8 21:57:29 2010 +0100 + + app: allow for more fine-grained baseline and kerning adjustments + + In theory for now, by changing the parameters of + GimpTextProxy::change_baseline() and ::change_kerning() + from gint to gdouble. + + app/tools/gimptexttool-editor.c | 12 ++++++------ + app/widgets/gimptextproxy.c | 18 +++++++++--------- + app/widgets/gimptextproxy.h | 6 +++--- + 3 files changed, 18 insertions(+), 18 deletions(-) + +commit 4d0acad8c074aaa702da7678e8cc1200b41a5db6 +Author: Alexandre Prokoudine +Date: Mon Mar 8 10:08:12 2010 +0300 + + Updated Russian translation + + po/ru.po | 757 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 435 insertions(+), 322 deletions(-) + +commit 13b172b675f55a4d2193471b2238053fd4c0a956 +Author: Aurimas Juška +Date: Mon Aug 17 23:29:43 2009 +0300 + + app: Add flags for multiple selection support + + Multiple item selection is disabled by default and + currently enabled only for data views. + + app/dialogs/quit-dialog.c | 2 +- + app/widgets/gimpbufferview.c | 2 +- + app/widgets/gimpcontainereditor.c | 4 +++- + app/widgets/gimpcontainereditor.h | 1 + + app/widgets/gimpcontainerpopup.c | 1 + + app/widgets/gimpcontainertreeview.c | 18 ++++++++++++++---- + app/widgets/gimpcontainertreeview.h | 3 ++- + app/widgets/gimpcontainerview.c | 21 +++++++++++++++++++++ + app/widgets/gimpcontainerview.h | 1 + + app/widgets/gimpcontrollerlist.c | 2 +- + app/widgets/gimpdatafactoryview.c | 2 +- + app/widgets/gimpdeviceeditor.c | 2 +- + app/widgets/gimpdocumentview.c | 2 +- + app/widgets/gimpfontview.c | 2 +- + app/widgets/gimpimageview.c | 2 +- + app/widgets/gimpsettingseditor.c | 2 +- + app/widgets/gimptemplateview.c | 2 +- + app/widgets/gimpundoeditor.c | 2 +- + 18 files changed, 54 insertions(+), 17 deletions(-) + +commit 8e87f06e204575e03822b1b195b74743f41d85eb +Author: Aurimas Juška +Date: Fri Aug 14 22:25:22 2009 +0300 + + app: Add support for tag assignment on multiple selected items + + Tag assignment has been redesigned according to Peter Sikking's + recommendations. When multiple resources are selected, common tags + to all of them are listed in tag asignment widget. On assignment + it is detected which tags were added and removed from common tag set + and the selected resources are updated accordingly (instead of + replacing their previous tags). + + app/widgets/gimpdatafactoryview.c | 9 +-- + app/widgets/gimptagentry.c | 143 + +++++++++++++++++++++++++++----------- + app/widgets/gimptagentry.h | 1 + + 3 files changed, 107 insertions(+), 46 deletions(-) + +commit ebe9e51b62a61d903d2ecc908c469d45b7fd3e83 +Author: Aurimas Juška +Date: Sun Mar 7 18:54:20 2010 +0200 + + app: Add support for multiple items selection + + Implemented infrastructure for multiple selection support. + GimpContainerTreeView actually provides such functionality. + All other GimpContainerViews should work as before. + + app/actions/actions.c | 16 +++++ + app/actions/actions.h | 1 + + app/actions/brushes-actions.c | 5 ++ + app/actions/gradients-actions.c | 5 ++ + app/actions/palettes-actions.c | 5 ++ + app/actions/patterns-actions.c | 5 ++ + app/widgets/gimpcontainertreeview.c | 136 + +++++++++++++++++++++++++++++------- + app/widgets/gimpcontainerview.c | 76 ++++++++++++++++++++ + app/widgets/gimpcontainerview.h | 9 ++- + 9 files changed, 229 insertions(+), 29 deletions(-) + +commit 98a2b0210f9fdf4acb5c5632e0607ee978e5a869 +Author: Michael Natterer +Date: Sun Mar 7 17:34:49 2010 +0100 + + app: fix crash introduced by layout offset refactoring + + Need to call gimp_text_tool_ensure_layou() in gimp_text_tool_draw() + explicitely now, because we don't redundantly call the + get_cursor_rect() function any more when there is a selection. + + app/tools/gimptexttool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 20d77451fd2176f5e592f7eda5720876f2c951fb +Author: Alexia Death +Date: Sun Mar 7 15:56:38 2010 +0200 + + app: Fix brush tools behavior at very small scale values + + Tiny scale value now results in no stamp. + + app/core/gimpbrushgenerated.c | 8 ++++---- + app/paint/gimpbrushcore.c | 22 +++++++++++++++++++++- + 2 files changed, 25 insertions(+), 5 deletions(-) + +commit 318dd80189d45e30124b086e743c1c5980b3abb7 +Author: Alexia Death +Date: Sun Mar 7 15:01:22 2010 +0200 + + app: Remove the fade exponent. It does not let fade hit zero. + + app/paint/gimppaintoptions.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit ee1f0a8b007236dd3f6a1f72fc32285a444778a2 +Author: Martin Nordholts +Date: Sun Mar 7 12:59:21 2010 +0100 + + app: Fix dock remove condition + + Fix dock remove condition in + gimp_dock_columns_dock_book_removed(). Due to GimpPanedBox the parent + of a dock is not fixed, so just check for != NULL. + + app/widgets/gimpdockcolumns.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 35096957a9812c1e878e79613079f14b88b90086 +Author: Martin Nordholts +Date: Sun Mar 7 12:48:26 2010 +0100 + + Bug 554927 - The dock window titles uses a non localizable comma + + Mark dockable separator characters used in the dock window title as + translatable so e.g. Arabic can use an arabic comma. + + app/widgets/gimpdock.c | 4 ++-- + app/widgets/gimpdockwindow.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit a5409e2872e816fb4e266e13bf64e213fee1a7a2 +Author: Michael Natterer +Date: Sun Mar 7 12:39:50 2010 +0100 + + app: allow to pick text layers with the text tool + + When the button_press is not in the currently edited text layer, and + not on any rectangle handle, try to pick a text layer. + + app/tools/gimptexttool.c | 52 + +++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 43 insertions(+), 9 deletions(-) + +commit 1eb50fec2e3abaedf5c8f02e6e4d711fc9489ea1 +Author: Jerry Baker +Date: Fri Mar 5 12:50:01 2010 -0500 + + Bug 611928 - Add 'active_vectors' to pygimp + + Add 'img_get_active_vectors' and 'img_set_active_vectors' to pygimp. + + plug-ins/pygimp/pygimp-image.c | 42 + ++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 42 insertions(+) + +commit d44ee9e2c4ba716616cb25530f7d5290408902ec +Author: Martin Nordholts +Date: Sun Mar 7 12:24:26 2010 +0100 + + app: Update Windows->Toolbox menu entry depending on if toolbox exists + + Update Windows->Toolbox menu entry depending on if toolbox exists. If + an existing toolbox will be raised, set "Toolbox". If it will create a + new toolbox, set "New Toolbox". We need this special treatment since + there can be only one toolbox, so "New Toolbox" will remove any + toolbox docks from Recently Closed Docks. If we would just have + "Toolbox" it could be misinterpreted as "get me the toolbox I just + closed". + + app/actions/dialogs-actions.c | 39 + ++++++++++++++++++++++++++++++++++++++- + app/display/gimpimagewindow.c | 19 +++++++++++++++++++ + 2 files changed, 57 insertions(+), 1 deletion(-) + +commit 15344ffd6dd41febd6e542f1e5e74186c149bec4 +Author: Martin Nordholts +Date: Sun Mar 7 11:15:16 2010 +0100 + + app: Add gimp_action_group_set_action_tooltip() + + app/widgets/gimpactiongroup.c | 23 +++++++++++++++++++++++ + app/widgets/gimpactiongroup.h | 3 +++ + 2 files changed, 26 insertions(+) + +commit 33dbcf210e1cf71ef932f5fd68e9a5a20773a588 +Author: Martin Nordholts +Date: Sun Mar 7 10:25:24 2010 +0100 + + app: Move title invalidation from GimpMenuDock to GimpDock base class + + Move title invalidation from GimpMenuDock to GimpDock base class so + that title invalidation works properly also for the GimpToolbox. + + app/widgets/gimpdock.c | 35 +++++++++++++++++++++------- + app/widgets/gimpdock.h | 1 - + app/widgets/gimpmenudock.c | 57 + +--------------------------------------------- + 3 files changed, 28 insertions(+), 65 deletions(-) + +commit ea666d178bbf67dc64b29bc74e937b374124eaec +Author: Martin Nordholts +Date: Sun Mar 7 09:33:33 2010 +0100 + + app: Don't remove dock in destruction from dock column + + Only remove a dock in the book-removed callback to dock columns if the + dock has the dock column as parent. It won't during destruction for + example. This fixes the test case + /gimp-ui/restore-recently-closed-multi-column-dock. + + app/widgets/gimpdockcolumns.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7b8352bfa04f24e2501b365ac7509cc52df55720 +Author: Martin Nordholts +Date: Sun Mar 7 09:00:08 2010 +0100 + + app/tests: Make test that closes dock window use multi-column variant + + Make test that closes dock window use multi-column variant so it + catches a bunch of warnings that occurs when closing multi-column dock + windows. + + app/tests/test-ui.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit bdfbddd5e8578f40ea489e75e790d486464da207 +Author: Martin Nordholts +Date: Sun Mar 7 08:55:18 2010 +0100 + + app/tests: Generalize gimp_ui_find_non_toolbox_dock_window() + + Generalize gimp_ui_find_non_toolbox_dock_window() by renaming it to + gimp_ui_find_dock_window() and adding a parameter with a function that + will be used to find the toolbox. + + app/tests/test-ui.c | 27 ++++++++++++++++++++++----- + 1 file changed, 22 insertions(+), 5 deletions(-) + +commit a90a64707cbb597e998b45533374f79658b64d64 +Author: Martin Nordholts +Date: Sun Mar 7 07:51:53 2010 +0100 + + app: Prevent multiple toolboxes through recently closed-list + + There can only be one toolbox around, so if a new is created, make + sure to remove any toolbox entries from Recenly Closed Docks so a + toolbox can't be created that way. + + app/menus/windows-menu.c | 105 + ++++++++++++++++++++++++++++++++++------------- + 1 file changed, 77 insertions(+), 28 deletions(-) + +commit beb8e450f088eb72b7d3a3be738f9cc1f58f80c6 +Author: Martin Nordholts +Date: Sat Mar 6 08:17:21 2010 +0100 + + app: Fix condition of what dock windows are added to recent-list + + Add a helper function gimp_dock_window_should_add_to_recent() which + properly handles the toolbox with regards to what dock windows that + should be added to the list of recently closed docks. + + app/widgets/gimpdockwindow.c | 43 + ++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 40 insertions(+), 3 deletions(-) + +commit 6650693d295b211c92a67d80b9fe2bedeb669965 +Author: Michael Natterer +Date: Sun Mar 7 01:55:31 2010 +0100 + + app: move gimp_image_pick_layer() to its own file + + and add a (still unused) text layer picking function. + + app/core/Makefile.am | 2 + + app/core/gimpimage-pick-layer.c | 109 + ++++++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-pick-layer.h | 30 +++++++++++ + app/core/gimpimage.c | 33 ------------ + app/core/gimpimage.h | 3 -- + app/pdb/image-cmds.c | 1 + + app/tools/gimpmovetool.c | 1 + + app/tools/gimpselectiontool.c | 1 + + tools/pdbgen/pdb/image.pdb | 1 + + 9 files changed, 145 insertions(+), 36 deletions(-) + +commit cda52f946cddf7cbffe1e85713c535d6b0dfa7c6 +Author: Michael Natterer +Date: Sun Mar 7 01:19:09 2010 +0100 + + app: minor code cleanup (add local variable to improve readability) + + app/tools/gimptexttool.c | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit 2e5de8f6abcfab32b07cebc344110c44b5e44b89 +Author: Michael Natterer +Date: Sun Mar 7 01:15:04 2010 +0100 + + app: pass the cursor's PangoRectangle to + gimp_draw_tool_draw_text_cursor() + + and let the drawing function decide everything instead of doing some + cursor extents fiddling in the text tool. + + app/tools/gimpdrawtool.c | 49 + ++++++++++++++++++++++++++++-------------------- + app/tools/gimpdrawtool.h | 5 +---- + app/tools/gimptexttool.c | 8 +------- + 3 files changed, 31 insertions(+), 31 deletions(-) + +commit b9405d046a51ae4692bd30a5c9d66efe6c5414d3 +Author: Michael Natterer +Date: Sun Mar 7 00:53:32 2010 +0100 + + app: fix some corner cases in gimp_text_tool_button_release() + + - request "click" releases instead of trying to detect them ourselves, + but keep a minimum reasonable text layer size anyway (reduce it from + 20 to 3 pixels though). + - ignore RELEASE_CANCEL when selecting, we can't undo that yet. + - properly handle RELEASE_CANCEL when creating new lext layers (don't + leave a dead overlay style editor around). + + app/tools/gimptexttool.c | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +commit a077d618eadd137cd37af22206c856ae5efe0396 +Author: Michael Natterer +Date: Sun Mar 7 00:21:51 2010 +0100 + + app: no need any more to block drawing before non-text changes to + the proxy + + app/tools/gimptexttool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 44f6d074a3deddcbccd4bbe084a510b493f46c85 +Author: Michael Natterer +Date: Sun Mar 7 00:15:32 2010 +0100 + + app: call gimp_text_tool_block_drawing() in proxy_notify() + + so we also correctly handle non-text and non-markup changes (e.g. via + tool options). This is not exactly the right place to call + block_drawing(), but all places which change change the actual content + (and thus un-sync buffer and layout cursor posotions) already block + drawing before the actual buffer change happens. + + app/tools/gimptexttool.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2934095816dae2f8a151d6eece3aa36c3accfef7 +Author: Michael Natterer +Date: Sun Mar 7 00:11:05 2010 +0100 + + app: use gimp_text_layout_get_offsets() + + instead of duplicating GimpTextLayout's positioning logic in two + different incomplete ways. Also gets rid of the unrelated offset + return values of gimp_text_tool_editor_get_cursor_rect(). + + app/tools/gimptexttool-editor.c | 68 + +++++++++++++++-------------------------- + app/tools/gimptexttool-editor.h | 4 +-- + app/tools/gimptexttool.c | 37 +++++++++++----------- + 3 files changed, 43 insertions(+), 66 deletions(-) + +commit 1aeb315ecf10d4cc5f9df8e284cee7b1cd48dc11 +Author: Michael Natterer +Date: Sat Mar 6 23:14:29 2010 +0100 + + undef GTK_DISABLE_DEPRECATED in many places which undef GSEAL_ENABLE + + because the widget flag access macros (e.g. GTK_WIDGET_REALIZED) are + now deprecated in GTK+ master. + + app/dialogs/resolution-calibrate-dialog.c | 1 + + app/display/gimpcanvas.c | 1 + + app/display/gimpdisplayshell-callbacks.c | 1 + + app/display/gimpimagewindow.c | 1 + + app/widgets/gimpcursor.c | 1 + + app/widgets/gimpdockable.c | 1 + + app/widgets/gimpoverlaybox.c | 1 + + app/widgets/gimpoverlaychild.c | 1 + + app/widgets/gimpview.c | 1 + + app/widgets/gimpwidgets-utils.c | 1 + + app/widgets/gtkhwrapbox.c | 1 + + app/widgets/gtkwrapbox.c | 1 + + libgimp/gimpprogressbar.c | 1 + + libgimp/gimpui.c | 1 + + libgimp/gimpzoompreview.c | 1 + + libgimpwidgets/gimppixmap.c | 1 + + libgimpwidgets/gimppreview.c | 1 + + libgimpwidgets/gimpruler.c | 1 + + libgimpwidgets/gimpscrolledpreview.c | 1 + + plug-ins/common/animation-play.c | 1 + + plug-ins/ifs-compose/ifs-compose.c | 1 + + 21 files changed, 21 insertions(+) + +commit e003213784b58d632b34071ae58d7f84aea78a55 +Author: Michael Natterer +Date: Sat Mar 6 22:54:12 2010 +0100 + + app: move code for font entry and "size" label together + + app/widgets/gimptextstyleeditor.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 1010b497c2ff427e64261209e461f7ec4e4c27ef +Author: Martin Nordholts +Date: Fri Mar 5 21:24:47 2010 +0100 + + app: Update dock window title when docks re added/removed + + Update dock window title when docks re added/removed. We can also + remove the code that explicitly updated the title when a dock is + added. + + app/widgets/gimpdockwindow.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 0279daed2844e93f944df2289e964c79d8610cb3 +Author: Martin Nordholts +Date: Fri Mar 5 08:26:24 2010 +0100 + + app: Make Toolbox dock title complete + + Make the Toolbox dock title complete, i.e. if the toolbox dock + contains Tool Options, the title will be "Toolbox - Tool Options". + + app/widgets/gimpdock.c | 39 +++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpmenudock.c | 39 --------------------------------------- + app/widgets/gimptoolbox.c | 13 ++++++++++++- + 3 files changed, 51 insertions(+), 40 deletions(-) + +commit bfb8a94e19c16c076ff53bb73d2456d34c869721 +Author: Martin Nordholts +Date: Fri Mar 5 07:27:47 2010 +0100 + + menus: Move Windows→Toolbox entry out from list of open dock windows + + Windows→Toolbox does not represent an open dock window, so it should + not be in the list of open dock windows. + + menus/image-menu.xml.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4cda04da5c67cdb7b57b761f9837926b3bf3343f +Author: Martin Nordholts +Date: Thu Mar 4 23:25:36 2010 +0100 + + app: Remove gimp_dock_window_get_dock() + + Since the order of docks in a dock window is arbitrary, it can never + be correct to only care about the first dock. Remove + gimp_dock_window_get_dock() and correct that code that made use of + it. (The function itself was introduced when there could only be one + dock per dock window.) + + app/actions/actions.c | 20 ++++---------------- + app/actions/dock-actions.c | 9 ++++----- + app/widgets/gimpdockwindow.c | 21 +++------------------ + app/widgets/gimpdockwindow.h | 1 - + 4 files changed, 11 insertions(+), 40 deletions(-) + +commit cecae710340fff602803d4cd94738c38535c77c4 +Author: Martin Nordholts +Date: Thu Mar 4 22:59:25 2010 +0100 + + app: Include all docks in dock window title + + app/widgets/gimpdockwindow.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit fc35ec4fe5a6157f1633e9d616ad36197e484084 +Author: Martin Nordholts +Date: Wed Mar 3 17:35:50 2010 +0100 + + app: Fix magic number in gimp_canvas_draw_segments() + + app/display/gimpcanvas.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 3ef96003957f06e93a4992c494e406ed6f3ae4e9 +Author: Miloš Popović +Date: Fri Mar 5 20:37:00 2010 +0100 + + Updated Serbian translations + + po-plug-ins/sr.po | 342 +++++---- + po-plug-ins/sr@latin.po | 342 +++++---- + po/sr.po | 1929 + ++++++++++++++++++++++++----------------------- + po/sr@latin.po | 1929 + ++++++++++++++++++++++++----------------------- + 4 files changed, 2328 insertions(+), 2214 deletions(-) + +commit 15c5c0a03628b55b60e841736046094d04067e6f +Author: Michael Natterer +Date: Fri Mar 5 16:38:18 2010 +0100 + + po: update POTFILES.in + + po/POTFILES.in | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit e9f85b3afcb92e3e4dc25391b4c52d03c7771eaf +Author: Michael Natterer +Date: Fri Mar 5 10:53:09 2010 +0100 + + app: block text buffer signals around copying to the clipboard + + so the copying doesn't produce an undo step. Same fix as applied + earlier in button_press(). + + app/tools/gimptexttool.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 076948b4b741a32cc8f330513c68b3b785315e47 +Author: Michael Natterer +Date: Fri Mar 5 10:50:50 2010 +0100 + + app: don't leave drawing blocked in the error case + + app/tools/gimptexttool.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 5284c9c836198f74197e2f365d5b5955d6a16b10 +Author: Michael Natterer +Date: Thu Mar 4 23:47:23 2010 +0100 + + app: fix text tool drawing for good this time (hopefully) + + Earlier I claimed that drawing would work now because we make sure + that buffer and layout are always in sync. This was nonsense. In fact, + we constantly ran into the sutiation where the buffer was modified, + and we were drawing with the previous layout. It's unclear why this + didn't cause drawing artifacts, but it did cause e.g. the cursor + temporarily jumping to the next position while editing in the middle + of text (especially visible at line ends). + + Several underlying problems existed: first, we now modify the buffer + from outside the text tool (from GimpTextStyleEditor) where we can't + pause the tool; second, proxy changes are handled asymetrically + (property changes are queued and processed all together in an idle + function) so we can't pause/resume drawing across the entire operation + because it has many beginnings and only one end. + + Therefore: + + - add gimp_text_tool_block_drawing()/unblock_drawing(), where block() + can be called as many times as needed, and a single unblock() + enables drawing again. block() also clears the layout, because it + served its purpose (it was just used to pause drawing, and we know + the buffer will change, so kill it). + - connect to GtkTextBuffer::begin-user-action and call block() from + the callback, so we undraw stuff and kill the cached layout before + any buffer change happens. + - call unblock() at the end of gimp_text_tool_apply() because then + the text and the buffer are in sync again, the tool is undrawn and + we can safely create the layout again to draw our stuff. + - also call block()/unblock() from some other places, like when a + new text layer is created. + - get rid of *all* calls to draw_tool_pause()/resume() around buffer + modifications, they are not needed any longer. + - add calls to begin/end_user_action() where they were missing. + + app/tools/gimptexttool-editor.c | 36 +------------ + app/tools/gimptexttool.c | 112 + +++++++++++++++++++++++++++------------- + app/tools/gimptexttool.h | 1 + + 3 files changed, 80 insertions(+), 69 deletions(-) + +commit e54a05f78f12ef491fb071b5557ac991a6fce944 +Author: Michael Natterer +Date: Thu Mar 4 23:10:23 2010 +0100 + + app: get rid of gimp_text_tool_idle_apply() + + and make gimp_text_tool_apply() itself the idle function. Might seem + like a bad idea, but is needed by an upcoming drawing refactoring. + + app/tools/gimptexttool.c | 23 +++++++---------------- + 1 file changed, 7 insertions(+), 16 deletions(-) + +commit 6fcb5c137d3fa52ec0d9ec0a64c7d008426a3e2f +Author: Michael Natterer +Date: Thu Mar 4 18:53:53 2010 +0100 + + app: block all unhandled key events in the text style editor + + so they don't affect the on-canvas editor. + + app/widgets/gimptextstyleeditor.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 8434bf927621c4d89dd4a1df5e53ba9ce787475a +Author: Michael Natterer +Date: Thu Mar 4 14:32:36 2010 +0100 + + app: reorganize widgets in two lines + + this so needs a clear ui concept... + + app/widgets/gimptextstyleeditor.c | 37 + ++++++++++++++++++++++++++----------- + app/widgets/gimptextstyleeditor.h | 15 +++++++-------- + 2 files changed, 33 insertions(+), 19 deletions(-) + +commit f76621554869cdb741f027b9c2f223db5712a34a +Author: Michael Natterer +Date: Thu Mar 4 14:19:37 2010 +0100 + + app: add baseline and kerning controls to the style editor overlay + + Involves adding GimpTextBuffer API to *set* baseline and kerning (as + opposed to changing it relatively from what it was). + + app/widgets/gimptextbuffer.c | 72 +++++++++++ + app/widgets/gimptextbuffer.h | 8 ++ + app/widgets/gimptextstyleeditor.c | 253 + +++++++++++++++++++++++++++++++------- + app/widgets/gimptextstyleeditor.h | 6 + + 4 files changed, 295 insertions(+), 44 deletions(-) + +commit 35aebd76d606a1fb6711bcdfe0df298f721b149e +Author: Nils-Christoph Fiedler +Date: Thu Mar 4 01:09:44 2010 +0100 + + Updated LowGerman translation + + po/nds.po | 2895 + ++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1530 insertions(+), 1365 deletions(-) + +commit 73b86bd9c9295a2ba150a27d3793407fc23d89c0 +Author: Aurimas Juška +Date: Wed Mar 3 23:25:17 2010 +0200 + + app: Fix GimpTag reference handling + + app/core/gimpdata.c | 1 + + app/core/gimptagged.c | 17 +++++++++++++++-- + 2 files changed, 16 insertions(+), 2 deletions(-) + +commit 9431376f55ec8dc22f16969434c49cc579902e6e +Author: Michael Natterer +Date: Wed Mar 3 10:53:01 2010 +0100 + + app: cosmetic cleanup for readability + + app/widgets/gimptextbuffer.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit bbd2d521f12f771d7a1064b59e00e0720ba3a36b +Author: Michael Natterer +Date: Wed Mar 3 10:48:42 2010 +0100 + + app: rename "spacing" to "kerning" because that's what it does + + app/tools/gimptexttool-editor.c | 10 ++-- + app/widgets/gimptextbuffer-serialize.c | 4 +- + app/widgets/gimptextbuffer.c | 91 + +++++++++++++++------------------- + app/widgets/gimptextbuffer.h | 8 +-- + app/widgets/gimptextproxy.c | 12 ++--- + app/widgets/gimptextproxy.h | 2 +- + 6 files changed, 58 insertions(+), 69 deletions(-) + +commit 1d74c1f9cf03db1de91cc8506cfa9cf6f3fa6268 +Author: Michael Natterer +Date: Wed Mar 3 10:18:31 2010 +0100 + + app: don't overwrite all markup-set attributes with letter_spacing + + if letter_spcaing is enabled. Instead add its attribute to the ones + which are already there. + + app/text/gimptextlayout.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 60e0496b1ebe9e337c9e4081ec21a9c09379ceb8 +Author: Martin Nordholts +Date: Wed Mar 3 07:38:50 2010 +0100 + + Bug 610588 - Show Image Selection menu items visible in SWM + + app/actions/dock-actions.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 080f1a6ce4c0e6f7ec136f925e0dd117dd9b94d6 +Author: Michael Natterer +Date: Wed Mar 3 01:15:27 2010 +0100 + + app: fix editing text layers which don't contain markup + + In gimp_text_tool_connect(), set either text *or* markup on the + buffer, or the latter will always override the former (now that text + and markup are mutually exclusive in GimpText). + + app/tools/gimptexttool.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 798e2e67e9089d55e5dd999f3c47a1b2de5078c0 +Author: Martin Nordholts +Date: Tue Mar 2 22:31:01 2010 +0100 + + app: Move toolbox special casing into dialog factory + + Move toolbox special casing into + gimp_dialog_factory_dialog_new_internal() and on the fly fix problems + with double toolboxes appearing and sometimes not appearing. + + app/actions/dialogs-actions.c | 6 ++++ + app/actions/windows-actions.c | 6 ---- + app/actions/windows-commands.c | 29 ---------------- + app/actions/windows-commands.h | 3 -- + app/gui/gui.c | 2 -- + app/widgets/gimpdialogfactory.c | 76 + ++++++++++++++++++++++++++++++++--------- + menus/image-menu.xml.in | 4 +-- + 7 files changed, 68 insertions(+), 58 deletions(-) + +commit e4dee4c559d2ece9629c561158c4afc5e8291fe0 +Author: Martin Nordholts +Date: Tue Mar 2 22:15:42 2010 +0100 + + app: Cleanup gimp_dialog_factory_dialog_new_internal() a bit + + Cleanup gimp_dialog_factory_dialog_new_internal() a bit with regards + to how it presents toplevel windows. + + app/widgets/gimpdialogfactory.c | 19 ++++++++----------- + 1 file changed, 8 insertions(+), 11 deletions(-) + +commit 9a9d7489d1896ceb0d0ae57794f1c7919e7520d2 +Author: Michael Natterer +Date: Tue Mar 2 21:54:24 2010 +0100 + + app: make undo compression in the text tool work again + + - in GimpText, make "text" and "markup" mutually exclusive, so that + whenever one is set to non-NULL, the other is cleared automatically. + - add gimp_text_buffer_has_markup() which returns TRUE if any char + in the buffer is tagged. + - in the text tool, only set "markup" on the text proxy if there is + actually markup in the buffer, and set "text" otherwise. + + This way we don't push "text" *and* "markup" undos on each keystroke, + and undo compression works the way it did before. + + app/text/gimptext.c | 12 +++++++++ + app/tools/gimptexttool.c | 59 + +++++++++++++++++++++++++++++--------------- + app/widgets/gimptextbuffer.c | 24 ++++++++++++++++++ + app/widgets/gimptextbuffer.h | 2 ++ + 4 files changed, 77 insertions(+), 20 deletions(-) + +commit e9abde75eecef2b5545f53bdda0719a0c7fae4f4 +Author: Michael Natterer +Date: Tue Mar 2 21:19:57 2010 +0100 + + app: if there is no "text", generate the layer name from "markup" + + Add gimp_markup_extract_text() which does just what it says (includes + code stolen from gmarkup.c), and use it if the layer's text object + doesn't have any text set. + + app/core/gimp-utils.c | 157 + +++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimp-utils.h | 3 + + app/text/gimptextlayer.c | 32 +++++++--- + 3 files changed, 184 insertions(+), 8 deletions(-) + +commit 842f1df2f222753ae589eabf7529712167bfd580 +Author: Michael Natterer +Date: Tue Mar 2 17:54:29 2010 +0100 + + Bug 611514 - Layers inside layer groups can't be dragged to layer + dock buttons + + In the drop callbacks, don't check if the GimpContainerView's + container + contains the dropped item, it might be in a sub-container. Instead, + simply checking if the GimpContainerView knows the item is sufficient + (and also much simpler than a recursive container serach). + + app/widgets/gimpcontainerview.c | 6 ++---- + app/widgets/gimpitemtreeview.c | 9 +++------ + 2 files changed, 5 insertions(+), 10 deletions(-) + +commit 9c4864e789b05b294e5d56e59eb1e9f610150658 +Author: Michael Natterer +Date: Tue Mar 2 17:44:31 2010 +0100 + + app: optimize away redundant and expensive text layer re-rendering + + - Add signal GimpText::changed() and emit it from + GObject::dispatch_properties_changed() after all notifications have + been emitted, so "changed" is emitted only once for any number of + properties set within a g_object_freeze/thaw_notify() pair. + - Connect GimpTextLayer to "changed" instead of "notify" so we aviod + lots of expensive re-rendering when multiple properties are set + at once. + - Connect GimpTextTool to "notify" *and* "changed", and move some + common code to the "changed" callback (e.g. we don't need to + re-frame the item for each set property). + + app/text/gimptext.c | 63 + ++++++++++++++++++++++++++++++++++++------------ + app/text/gimptext.h | 2 ++ + app/text/gimptextlayer.c | 14 +++++++---- + app/tools/gimptexttool.c | 36 ++++++++++++++++++++++----- + 4 files changed, 89 insertions(+), 26 deletions(-) + +commit 6d4f2c3431e8d3c229ecd3ac5952b287d10983fb +Author: Michael Natterer +Date: Tue Mar 2 15:24:17 2010 +0100 + + Bug 565001 - Text-Tool crashes when edit a 2.4.2 version xcf + + Need to convert to text->box_unit, not text->unit. + + app/tools/gimptexttool.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 1fb61b8515f2b81e9168233e8e7118d1dcf9203e +Author: Michael Natterer +Date: Tue Mar 2 13:04:37 2010 +0100 + + app: make sure mouse-selecting doesn't push an undo step + + GtkTextBuffer emits "end-user-action" after something has been copied + to the clipboard. Work around that bug. + + app/tools/gimptexttool.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 78ea82df1fee8fce16ce39ddffb1a78f9c860835 +Author: Michael Natterer +Date: Tue Mar 2 12:23:29 2010 +0100 + + app: simplify mouse selection by using iters instead of indices + + This also removes the evil code dupication added yesterday, and is + generally less and cleaner code. + + app/tools/gimptexttool-editor.c | 93 + ++++++++++++----------------------------- + app/tools/gimptexttool.h | 2 +- + 2 files changed, 28 insertions(+), 67 deletions(-) + +commit f230019f7151cc5b317fc3b120c870c0b6246341 +Author: Michael Natterer +Date: Tue Mar 2 11:46:58 2010 +0100 + + app: move updating the style editor to an idle function + + so subsequent signals trigger only one update. + + app/widgets/gimptextstyleeditor.c | 26 ++++++++++++++++++++++++++ + app/widgets/gimptextstyleeditor.h | 2 ++ + 2 files changed, 28 insertions(+) + +commit 1ddef5d37504f85cc48f0a8c0b31ac837edc0b62 +Author: Michael Natterer +Date: Tue Mar 2 11:37:57 2010 +0100 + + app: redo the buffer's tag-at-iter APIs and fix editor state update + + app/widgets/gimptextbuffer.c | 104 + +++++++++++++++++++------------------- + app/widgets/gimptextbuffer.h | 12 ++--- + app/widgets/gimptextstyleeditor.c | 31 +++--------- + 3 files changed, 63 insertions(+), 84 deletions(-) + +commit bea0c7f3d440619697e537e0cd34015a1c02af8d +Author: Michael Natterer +Date: Tue Mar 2 11:11:06 2010 +0100 + + app: allow to select fonts on text spans + + A bit hackish, will cleanup... + + app/widgets/gimptextbuffer.c | 169 + +++++++++++++++++++++++++++++++++----- + app/widgets/gimptextbuffer.h | 16 ++++ + app/widgets/gimptextstyleeditor.c | 135 +++++++++++++++++++++++++++--- + 3 files changed, 289 insertions(+), 31 deletions(-) + +commit aeac58089b3bccaf8a332f9c7e9f6e63e86d98e7 +Author: Michael Natterer +Date: Tue Mar 2 00:12:27 2010 +0100 + + app: add a font selector to the text style editor + + Selects fonts just fine, but has no effect on the text yet. + + app/tools/gimptexttool-editor.c | 10 +++-- + app/widgets/gimptextstyleeditor.c | 82 + ++++++++++++++++++++++++++++++++++++++- + app/widgets/gimptextstyleeditor.h | 9 ++++- + 3 files changed, 96 insertions(+), 5 deletions(-) + +commit 62af8de7ea7f07e95ce5124fb31cf0c90bc5ee1c +Author: Michael Natterer +Date: Tue Mar 2 00:11:47 2010 +0100 + + app: no need to say shell->canvas when we are in a canvas callback + + app/display/gimpdisplayshell-callbacks.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit dfc1671cb031ce5d5af611c8bcb52f4148518cee +Author: Michael Natterer +Date: Mon Mar 1 23:45:16 2010 +0100 + + app: set a normal mouse cursor on all overlay children windows + + so they don't show the parent's cursor (which is most likely + inappropriate on the canvas). + + app/widgets/gimpoverlaychild.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit f214b4f9b774f3314c7894bdea5205d924a4ddc0 +Author: Michael Natterer +Date: Mon Mar 1 23:34:52 2010 +0100 + + app: oper_update(): if we are not in proximity, set the function + to DEAD + + so all hovering is undrawn. oper_update() is called with proximity == + FALSE when the pointer leaves the canvas, either to the outside or + into an overlay widget, so this is exactly the right thing to do (and + is probably missing from a lot of other tools too). + + app/tools/gimprectangletool.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit ffd6248a5e307033967fbd03c153114cb6e3a959 +Author: Michael Natterer +Date: Mon Mar 1 23:18:06 2010 +0100 + + app: set has-window to TRUE in gimp_overlay_box_init() + + Makes prelight work, and *should* fix tooltips, but doesn't... + + app/widgets/gimpoverlaybox.c | 1 + + 1 file changed, 1 insertion(+) + +commit b19db0dea951433777f9093c90a16453a8d369b6 +Author: Michael Natterer +Date: Mon Mar 1 22:39:42 2010 +0100 + + app: don't remove all tags when toggling style buttons and then + inserting + + Instead, keep a list of tags to explicitely remove around (the list of + unchecked toggles), and remove only these tags, so the tags that have + no widget in the UI are not affected by the insert_tags logic. + + app/widgets/gimptextbuffer.c | 63 + +++++++++++++++++++++++++++------------ + app/widgets/gimptextbuffer.h | 6 ++-- + app/widgets/gimptextstyleeditor.c | 24 +++++++++++---- + app/widgets/gimptextstyleeditor.h | 9 +++--- + 4 files changed, 71 insertions(+), 31 deletions(-) + +commit b61dfff04c1e6246a559f25f78f8078bd53f7341 +Author: Michael Natterer +Date: Mon Mar 1 22:12:57 2010 +0100 + + app: use U+2060 WORD JOINER for manual kerning + + What we used before might interact badly with arabic shaping. + + app/widgets/gimptextbuffer-serialize.c | 2 +- + app/widgets/gimptextbuffer-serialize.h | 4 ++++ + app/widgets/gimptextbuffer.c | 4 ++-- + 3 files changed, 7 insertions(+), 3 deletions(-) + +commit 8a1a19fc3248f89218c434c37afa9b1fb533a3de +Author: Michael Natterer +Date: Mon Mar 1 21:39:26 2010 +0100 + + app: argh forgot one more place + + Time for a refactoring that pulls the forgotten code into one common + place. + + app/tools/gimptexttool-editor.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 3d1f677b4f02fc6c2d9f896f3bec070b2c62797f +Author: Michael Natterer +Date: Mon Mar 1 21:19:08 2010 +0100 + + app: fix cursor placement and selecting by mouse when there is + manual kerning + + Forgot to convert the layout coords to buffer offsets functions when + porting everything to the new iter/index conversion functions in + GimpTextBuffer. + + app/tools/gimptexttool-editor.c | 93 + ++++++++++++++++++++++++----------------- + app/tools/gimptexttool.h | 2 +- + 2 files changed, 55 insertions(+), 40 deletions(-) + +commit f7382bc33f764dd9f345131cbbda317c1c30df6c +Author: Michael Natterer +Date: Mon Mar 1 19:57:28 2010 +0100 + + app: argh, #define ENABLE_SPACING to actually enable spacing... + + app/widgets/gimptextbuffer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f8ac0c61ab568949c56380c1ec30ce518216b538 +Author: Michael Natterer +Date: Mon Mar 1 16:27:34 2010 +0100 + + app: make manual kerning / character spacing work + + Add gimp_text_buffer_get_iter_at_index() which does the reverse thing + than the already existing function gimp_text_buffer_get_iter_index(). + Use the new function when cursor-navigation lines. Add "gboolean + layout_index" to both functions, which if TRUE indicates that the + passed in/out index is an index into the PangoLayout's content rather + than the text buffer's. When dealing with layout indices, take into + account the additional characters we insert into the serialized markup + (and thus the layout) for each character that is tagged with spacing. + + app/tools/gimptexttool-editor.c | 16 ++---- + app/tools/gimptexttool.c | 4 +- + app/widgets/gimptextbuffer.c | 108 + ++++++++++++++++++++++++++++++++++++++-- + app/widgets/gimptextbuffer.h | 7 ++- + 4 files changed, 118 insertions(+), 17 deletions(-) + +commit f519b90a2b5f6a40c1483175268dbe4afad1a880 +Author: Michael Natterer +Date: Mon Mar 1 16:09:50 2010 +0100 + + app: call begin_user_action() and end_user_action() around removing + tags + + app/widgets/gimptextstyleeditor.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit ff50b52c7286b89f1de45014426117b690bf0d2c +Author: Michael Natterer +Date: Mon Mar 1 16:03:48 2010 +0100 + + app: use gtk_text_buffer_delete_interactive() + + instead of just gtk_text_buffer_delete() so "end-user-action" is + emitted and everything is updated. + + app/tools/gimptexttool-editor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 11b1300b6f6752124f765305f3d78c54c1fa795a +Author: Martin Nordholts +Date: Sun Feb 28 23:20:57 2010 +0100 + + app: Introduce gimp_dialog_factory_get_singleton() + + Instead of including dialogs/dialogs.h everywhere, introduce + gimp_dialog_factory_get_singleton(). The dialog factory singleton is + still initialized by dialogs.c though. + + Right now the assumption is that we never will have another dialog + factory instance around. There were so many problems before when we + had four of them, so let's just keep one of them around. + + app/actions/colormap-commands.c | 4 +--- + app/actions/context-commands.c | 10 ++++----- + app/actions/data-commands.c | 4 +--- + app/actions/dialogs-commands.c | 6 ++---- + app/actions/dockable-commands.c | 2 -- + app/actions/edit-commands.c | 3 +-- + app/actions/file-commands.c | 11 +++++----- + app/actions/gradient-editor-commands.c | 7 +++---- + app/actions/image-commands.c | 3 +-- + app/actions/palette-editor-commands.c | 4 +--- + app/actions/palettes-commands.c | 4 +--- + app/actions/select-commands.c | 3 +-- + app/actions/templates-commands.c | 1 - + app/actions/view-commands.c | 4 +--- + app/actions/windows-actions.c | 8 ++++---- + app/actions/windows-commands.c | 10 ++++----- + app/dialogs/dialogs.c | 27 +++++++++++++------------ + app/dialogs/preferences-dialog.c | 6 ++---- + app/display/gimpdisplayshell-cursor.c | 6 ++---- + app/gui/gimpuiconfigurer.c | 10 ++++----- + app/gui/gui-message.c | 8 +++----- + app/gui/gui-vtable.c | 8 +++----- + app/gui/gui.c | 4 ++-- + app/gui/session.c | 8 ++++---- + app/menus/windows-menu.c | 8 ++++---- + app/tests.c | 2 -- + app/tests/test-session-management.c | 2 -- + app/tests/test-ui.c | 16 +++++++-------- + app/tests/test-window-management.c | 6 ++---- + app/tools/gimpcolortool.c | 8 +++----- + app/tools/gimptexttool-editor.c | 4 +--- + app/tools/gimptexttool.c | 4 +--- + app/widgets/gimpcontrollereditor.c | 4 +--- + app/widgets/gimpcontrollerlist.c | 4 +--- + app/widgets/gimpdevicestatus.c | 4 +--- + app/widgets/gimpdialogfactory.c | 37 + ++++++++++++++++++++++++++++++++++ + app/widgets/gimpdialogfactory.h | 3 +++ + app/widgets/gimpdockable.c | 4 +--- + app/widgets/gimpdockcolumns.c | 2 -- + app/widgets/gimpdockwindow.c | 2 +- + app/widgets/gimppanedbox.c | 2 -- + app/widgets/gimpsessioninfo.c | 4 +--- + app/widgets/gimptoolbox-color-area.c | 4 +--- + app/widgets/gimptooldialog.c | 4 +--- + app/widgets/gimpviewablebox.c | 6 ++---- + 45 files changed, 133 insertions(+), 158 deletions(-) + +commit 82c52974e23ecdbf9b69469b887035c4753311bd +Author: Martin Nordholts +Date: Sun Feb 28 23:22:26 2010 +0100 + + app/tests: Don't exit before test-xcf.c tests are run + + app/tests/test-xcf.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 67ccf8c21af66b6a26acfa8cb3b381ffe07eef97 +Author: Michael Natterer +Date: Sun Feb 28 19:40:15 2010 +0100 + + app: implement proper manual kerning, but disable it for now + + because it breaks the invariant that the pango layout used for + navigating in the on-canvas editor must be a 1:1 view on the text + buffer used for editing. Will have to fix that somehow... + + app/widgets/gimptextbuffer-serialize.c | 81 + ++++++++++++++++++++++++++++++++++ + app/widgets/gimptextbuffer-serialize.h | 33 ++++++++------ + app/widgets/gimptextbuffer.c | 8 ++++ + 3 files changed, 108 insertions(+), 14 deletions(-) + +commit 6d176f5a11ef5ae8636e095cf8b8f9c740f853b0 +Author: Martin Nordholts +Date: Sun Feb 28 20:00:21 2010 +0100 + + app: Remove GimpDialogFactoryClass::factories + + app/widgets/gimpdialogfactory.c | 14 -------------- + app/widgets/gimpdialogfactory.h | 2 -- + 2 files changed, 16 deletions(-) + +commit 947e28596f9a9a674c832bd792697cc7cc55cf09 +Author: Martin Nordholts +Date: Sun Feb 28 19:58:37 2010 +0100 + + app: Remove gimp_dialog_factory_from_name() + + We only have one dialog factory now, and + gimp_dialog_factory_from_name() doesn't provide compile-time type + safety, so use global_dialog_factory directly instead. + + app/actions/colormap-commands.c | 4 +++- + app/actions/context-commands.c | 20 ++++++++------------ + app/actions/palette-editor-commands.c | 4 +++- + app/dialogs/preferences-dialog.c | 6 ++++-- + app/display/gimpdisplayshell-cursor.c | 10 ++++------ + app/gui/session.c | 14 +++----------- + app/tests/test-ui.c | 6 ++---- + app/tools/gimpcolortool.c | 12 ++++++------ + app/tools/gimptexttool-editor.c | 4 +++- + app/tools/gimptexttool.c | 4 +++- + app/widgets/gimpcontrollereditor.c | 4 +++- + app/widgets/gimpcontrollerlist.c | 4 +++- + app/widgets/gimpdevicestatus.c | 4 +++- + app/widgets/gimpdialogfactory.c | 25 ------------------------- + app/widgets/gimpdialogfactory.h | 1 - + app/widgets/gimpsessioninfo.c | 2 +- + app/widgets/gimptoolbox-color-area.c | 8 +++----- + app/widgets/gimptooldialog.c | 4 +++- + app/widgets/gimpviewablebox.c | 6 ++++-- + 19 files changed, 59 insertions(+), 83 deletions(-) + +commit 2a51c69e9bf7e280cd6b323d302906daeb96bf40 +Author: Martin Nordholts +Date: Sun Feb 28 19:13:14 2010 +0100 + + app: Set_busy() on individual dialog factories + + app/gui/gui-vtable.c | 4 ++-- + app/widgets/gimpdialogfactory.c | 51 + ++++++++--------------------------------- + app/widgets/gimpdialogfactory.h | 5 ++-- + 3 files changed, 14 insertions(+), 46 deletions(-) + +commit f135ebb97fd32a50bf021412da0da98a2c6d3d16 +Author: Michael Natterer +Date: Sun Feb 28 19:01:45 2010 +0100 + + app: use a temporary GtkTextBuffer for (de)seriaizing markup + + The copy doesn't do anything yet, but this will enable us to do + transformations on the buffer contents before turning them into + markup, and the other way around. + + app/widgets/gimptextbuffer.c | 53 + ++++++++++++++++++++++++++++++++++---------- + 1 file changed, 41 insertions(+), 12 deletions(-) + +commit 86ad0cc025882c297bfc254ed670670ef93d2759 +Author: Michael Natterer +Date: Sun Feb 28 18:59:45 2010 +0100 + + app: make sure (de)serialization handles register_buffer != + content_buffer + + because we will soon use temporary buffers to turn stuff into markup + and back, and these temporary buffers won't have their tags registered + like the original GimpTextBuffer does. + + app/widgets/gimptextbuffer-serialize.c | 40 + +++++++++++++++++++--------------- + 1 file changed, 22 insertions(+), 18 deletions(-) + +commit 6647c495f3c0e17e9420e77b0cd7d2967ad9026b +Author: Martin Nordholts +Date: Sun Feb 28 18:48:16 2010 +0100 + + app: Store GimpDialogsState per dialog factory + + Get rid of the file-static variable 'dialogs_state' from + gimpdialogfactory.c and move it into the GimpDialogFactory struct. + + app/actions/windows-commands.c | 4 +-- + app/display/gimpimagewindow.c | 4 +-- + app/widgets/gimpdialogfactory.c | 66 + +++++++++++++++++++---------------------- + app/widgets/gimpdialogfactory.h | 9 +++--- + 4 files changed, 40 insertions(+), 43 deletions(-) + +commit 9447b125e6a508bacb0b10270420fc859e601249 +Author: Alexia Death +Date: Sun Feb 28 19:42:32 2010 +0200 + + app: Remove obslete draw queueing + + app/widgets/gimpdynamicsoutputeditor.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 3f816cbc29e8c94b5b07d2b8d87bbbca35e42eb2 +Author: Michael Natterer +Date: Sun Feb 28 18:28:00 2010 +0100 + + app: fix gimp_curve_view_remove_all_backgrounds() + + app/widgets/gimpcurveview.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 9e9ea6f33a902aa8bbbc83284cf2b6e0c871a13a +Author: Alexia Death +Date: Sun Feb 28 19:00:37 2010 +0200 + + app: improve dynamics editor behavior on switching + + app/widgets/gimpdynamicsoutputeditor.c | 52 + ++++++++++++++++++++++++---------- + 1 file changed, 37 insertions(+), 15 deletions(-) + +commit 783e04013a44495b62c26b52cad2fa7ffa379a95 +Author: Michael Natterer +Date: Sun Feb 28 17:56:20 2010 +0100 + + app: make letter spacing work when there is no selection + + app/tools/gimptexttool-editor.c | 1 + + app/widgets/gimptextbuffer.c | 26 +++----------------------- + 2 files changed, 4 insertions(+), 23 deletions(-) + +commit 9af58d8c4379cba138be3c3c0046d601eab334be +Author: Michael Natterer +Date: Sun Feb 28 17:19:36 2010 +0100 + + app: remove redundant call to gimp_text_buffer_set_text() + + app/tools/gimptexttool.c | 1 - + 1 file changed, 1 deletion(-) + +commit 65216b939da80f934e6079c83705ded9b6fa709b +Author: Michael Natterer +Date: Sun Feb 28 17:15:06 2010 +0100 + + app: group text buffer changes by user actions + + Use gtk_text_buffer_begin_user_action() and end_user_action() to group + all text buffer operations triggered by a single editing operation. + Connect to the buffer's "end-user-action" signal instead of to + "changed", "apply-tag" and "remove-tag" separately, so we only update + the text proxy once per user editing. + + app/tools/gimptexttool.c | 53 + ++++++++------------------------------- + app/widgets/gimptextbuffer.c | 18 +++++++++++++ + app/widgets/gimptextstyleeditor.c | 4 +++ + 3 files changed, 33 insertions(+), 42 deletions(-) + +commit 87d89ce990485fad482fb2301659b4312add410f +Author: Martin Nordholts +Date: Sun Feb 28 16:23:19 2010 +0100 + + app: Save and restore dialog factories explicitly + + With only one dialog factory around the for-each functions are not + needed any more. Remove them, starting with save and restore. + + app/gui/session.c | 4 ++-- + app/widgets/gimpdialogfactory.c | 45 + +++++------------------------------------ + app/widgets/gimpdialogfactory.h | 6 ++++-- + 3 files changed, 11 insertions(+), 44 deletions(-) + +commit 867186094511fb7b9e2e5ff21bf45645df2ecbbf +Author: Michael Natterer +Date: Sun Feb 28 16:14:54 2010 +0100 + + app: move "image" member of GimpDisplay to the private struct + + app/display/gimpdisplay.c | 47 + ++++++++++++++++++++++++------------ + app/display/gimpdisplay.h | 5 ++-- + app/display/gimpdisplayshell-scale.c | 3 ++- + 3 files changed, 35 insertions(+), 20 deletions(-) + +commit 144210031d04116e9d9115e3bec17cbeb1566743 +Author: Martin Nordholts +Date: Sun Feb 28 16:00:56 2010 +0100 + + app: Remove unused gimp_dialog_factories_session_clear() + + Remove unused and unimplemented gimp_dialog_factories_session_clear(). + + app/widgets/gimpdialogfactory.c | 33 --------------------------------- + app/widgets/gimpdialogfactory.h | 1 - + 2 files changed, 34 deletions(-) + +commit efcfec9eb8dc8646c5f5f3fd486b4c195734e243 +Author: Michael Natterer +Date: Sun Feb 28 15:42:55 2010 +0100 + + app: remove ancient utility function img2real() + + and use gimp_pixels_to_units() directly. + + app/display/gimpdisplayshell-scale.c | 85 + +++++++++++++++++------------------- + 1 file changed, 39 insertions(+), 46 deletions(-) + +commit e7a3938932944b48babde062cc7417f18a179f03 +Author: Michael Natterer +Date: Sun Feb 28 15:29:52 2010 +0100 + + app: make toggle button updating a lot less complicated + + by getting rid of the hash table and foreach() calls. Use some + readable for() loops over the list of toggles instead. + + app/widgets/gimptextstyleeditor.c | 151 + ++++++++++++++------------------------ + app/widgets/gimptextstyleeditor.h | 1 - + 2 files changed, 55 insertions(+), 97 deletions(-) + +commit 55961ab149376264423ab97338986bdca6ea676f +Author: Michael Natterer +Date: Sun Feb 28 15:28:43 2010 +0100 + + app: fix glitch in my recent unit conversion cleanup + + app/display/gimpdisplayshell-scale.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 78ddb19347ea1d4314a1be722ddbf3427319dc58 +Author: Martin Nordholts +Date: Sun Feb 28 15:22:17 2010 +0100 + + app: Keep canvas position on all display shell widgets + + Don't use gimp_image_window_keep_canvas_pos() only for docks, use it + for all widgets in the display shell: the rulers, the menu bar, the + statusbar and the scrollbars. It is not really necessary for the two + latter ones because they are below and/or to the right of the canvas, + but we include them for completeness. Plus, they might get moved + around some day... + + app/display/gimpdisplayshell-appearance.c | 4 ++ + app/display/gimpimagewindow.c | 99 + +++++++++++++++---------------- + app/display/gimpimagewindow.h | 1 + + 3 files changed, 54 insertions(+), 50 deletions(-) + +commit 2c0573d6cd7143f2481eeaae6961f07f03ac66bf +Author: Martin Nordholts +Date: Sun Feb 28 15:13:53 2010 +0100 + + app: gimp_image_window_keep_canvas_pos() should work in canvas coords + + gimp_image_window_keep_canvas_pos() should to work in GimpCanvas + coordinates, not GimpDisplayShell coordinates. + + app/display/gimpimagewindow.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 99bf62e30367d9fd70f5da41f146af594fbd5bf8 +Author: Martin Nordholts +Date: Sun Feb 28 09:54:39 2010 +0100 + + app: For view actions, only set if not already set + + If we don't check if a state has already been applied in a toggle + action, we will apply it twice. The first time when it is toggled, the + second time when we get notified about a change in the underlying + property (which we caused ourselves). + + app/actions/view-commands.c | 65 + +++++++++++++++++++++++++++------------------ + 1 file changed, 39 insertions(+), 26 deletions(-) + +commit 4a4d6abe56e77b211fcbc3684fbd43a88995de51 +Author: Martin Nordholts +Date: Sun Feb 28 09:39:37 2010 +0100 + + app: Add and use return_if_no_shell() + + app/actions/actions.c | 14 ++++++ + app/actions/actions.h | 74 ++++++++++++++++------------- + app/actions/view-commands.c | 113 + +++++++++----------------------------------- + 3 files changed, 77 insertions(+), 124 deletions(-) + +commit 84d33e4316d0b38cb5e9fe90871538dfd4d5fb43 +Author: Michael Natterer +Date: Sun Feb 28 14:48:47 2010 +0100 + + app: make image-coords overlay widgets work fine at any zoom factor + + Add anchor and spacing parameters to the shell overlay API, so + overlays can be positioned on each side of a point in image space, + with configurable spacing in display space. + + app/display/gimpdisplayshell.c | 149 + ++++++++++++++++++++++++++++++---------- + app/display/gimpdisplayshell.h | 10 ++- + app/tools/gimptexttool-editor.c | 10 +-- + 3 files changed, 128 insertions(+), 41 deletions(-) + +commit 1c8b01f01234395d78a9b57f0b7adbefe1aff639 +Author: Michael Natterer +Date: Sun Feb 28 14:20:56 2010 +0100 + + app: make the text style editor aware of the image's resolution + + Needed for adding proper text size controls. + + app/tools/gimptexttool-editor.c | 23 ++++++++++++++- + app/widgets/gimptextstyleeditor.c | 62 + +++++++++++++++++++++++++++++++++++---- + app/widgets/gimptextstyleeditor.h | 9 +++++- + 3 files changed, 87 insertions(+), 7 deletions(-) + +commit d074653c36cd55d491e487946890f8f2bab7aac7 +Author: Michael Natterer +Date: Sun Feb 28 14:16:40 2010 +0100 + + app: add letter spacing control using Alt+Left/Right + + This is experimental and doesn't work as it should, will have to + change or entirely remove it again :( + + app/widgets/gimptextbuffer.c | 173 + +++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 167 insertions(+), 6 deletions(-) + +commit d88949547dc837e663d5b4f834e8bea4f3209826 +Author: Michael Natterer +Date: Sun Feb 28 13:58:08 2010 +0100 + + app: make the change_spacing() call only act on the cursor position + + if there is no selection, instead of on the rest of the buffer. + + app/tools/gimptexttool-editor.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 8399eefc95ae6982c2ed68ee2404e4195e50f8b3 +Author: Michael Natterer +Date: Sat Feb 27 18:19:47 2010 +0100 + + app: make sure the text style box is repositioned on *each* + rectangle change + + app/tools/gimptexttool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4ac06c04cdf520ccb74ca7c096ff40bfbce6e1f9 +Author: Alexia Death +Date: Sun Feb 28 02:04:16 2010 +0200 + + app: Make reset curve button work + + app/widgets/gimpdynamicsoutputeditor.c | 27 ++++++++++++++++++++++----- + 1 file changed, 22 insertions(+), 5 deletions(-) + +commit 47ace57ce22be535242ab0655cfdda3b4e14e412 +Author: Alexia Death +Date: Sun Feb 28 01:01:27 2010 +0200 + + app: Working input selectors in the curve editors + + app/widgets/gimpdynamicsoutputeditor.c | 135 + ++++++++++++++++++++++++++++++++- + 1 file changed, 132 insertions(+), 3 deletions(-) + +commit 47ce3bef8f1cd4532acab7d4c2bc22dedcb5242e +Author: Alexia Death +Date: Sat Feb 27 19:58:46 2010 +0200 + + app: Small fixes dynamics output editor + + app/widgets/gimpdynamicsoutputeditor.c | 174 + +++++++++++++++++---------------- + 1 file changed, 92 insertions(+), 82 deletions(-) + +commit 82837da1df6d397e4008578ab984e9045bbe829f +Author: Alexia Death +Date: Sat Feb 27 19:20:51 2010 +0200 + + app: Add background curves for dynamics + + app/widgets/gimpdynamicsoutputeditor.c | 77 + ++++++++++++++++++++++++++-------- + 1 file changed, 59 insertions(+), 18 deletions(-) + +commit 45c835aaa251b3c1ce1b9944d555616022129b05 +Author: Alexia Death +Date: Sat Feb 27 19:03:40 2010 +0200 + + app: Add API to remove all background curves from the curve view + + Also, use this change in cuves tool. + + app/tools/gimpcurvestool.c | 7 +------ + app/widgets/gimpcurveview.c | 21 +++++++++++++++++++++ + app/widgets/gimpcurveview.h | 2 ++ + 3 files changed, 24 insertions(+), 6 deletions(-) + +commit 1e26bb13483b5b76f40ccae445e6e0289898f88f +Author: Michael Natterer +Date: Sat Feb 27 17:54:36 2010 +0100 + + app: support baseline changing via Alt+Up and Alt+Down + + Add a list of available baseline tags to GimpTextBuffer and + automatically create baseline tags as needed. They get serialized as + , so add attribute and value parameters to the + buffer's tag_to_name() and name_to_tag() functions. Properly managing + the rise's amount is a TODO, currently each keystroke changes the + baseline by 1024 pango units, which might be whatever depending on the + output grid. + + app/tools/gimptexttool-editor.c | 37 ++++++- + app/widgets/gimptextbuffer-serialize.c | 38 +++++-- + app/widgets/gimptextbuffer.c | 191 + ++++++++++++++++++++++++++++++++- + app/widgets/gimptextbuffer.h | 74 ++++++++----- + 4 files changed, 299 insertions(+), 41 deletions(-) + +commit 8b3592dc8f5ffddb666721437b60e477666d38f5 +Author: Alexia Death +Date: Sat Feb 27 18:32:58 2010 +0200 + + app: Beginnings of curve changing + + app/widgets/gimpdynamicsoutputeditor.c | 88 + ++++++++++++++++++++++++++++++++++ + 1 file changed, 88 insertions(+) + +commit fea1690d4089fff0bad361f449ae6e2debdf3bff +Author: Alexia Death +Date: Sat Feb 27 16:33:10 2010 +0200 + + app: Minor corrections to dynmics output editor + + No more warning, but still no functionality. + + app/widgets/gimpdynamicsoutputeditor.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 4171d9c77448f668a759a8146e117a59539f80bf +Author: Michael Natterer +Date: Sat Feb 27 13:14:28 2010 +0100 + + app: add signals bindings to change baseline and spacing + + Bind them to Alt+up/down/left/right and connect to the signals in + the text tool editor. The callbacks do nothing yet. + + app/tools/gimptexttool-editor.c | 25 +++++++++++++++++++++ + app/widgets/gimptextproxy.c | 50 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimptextproxy.h | 5 +++++ + 3 files changed, 80 insertions(+) + +commit 14194a3be55d079b648ad93f01e4e7a529c51165 +Author: Rudolfs Mazurs +Date: Sat Feb 27 00:35:43 2010 +0200 + + Updated Latvian translation. + + po-libgimp/lv.po | 3131 + ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 1984 insertions(+), 1147 deletions(-) + +commit 5e9e5752e9ee17b9f6d706602cc4a4eb27f3a4f7 +Author: Rudolfs Mazurs +Date: Sat Feb 27 00:30:38 2010 +0200 + + Updated Latvian translation. + + po/lv.po | 9909 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 5194 insertions(+), 4715 deletions(-) + +commit 9766f651320a94943a604cf267cd9a8ddf123839 +Author: Michael Natterer +Date: Fri Feb 26 21:22:10 2010 +0100 + + app: almost fix changing layers + + Still leaves artifacts, but it's much better than before. + + app/tools/gimptexttool.c | 37 +++++++++++++++++++++++++++++-------- + 1 file changed, 29 insertions(+), 8 deletions(-) + +commit 9a53cc11ca2a7c7397982dfe338488f2095134dc +Author: Michael Natterer +Date: Fri Feb 26 19:53:52 2010 +0100 + + app: allow to toggle tags and then write text with that style + + instead of using the toggles only to change the style of selected + text. + + Introduces a list of "insert tags" in GimpTextBuffer that is applied + on newly inserted text if it exists. Clear the list on each content + or cursor/selection change, so we always display wthe style at the + cursor unless the buttons were clicked explicitely. + + app/widgets/gimptextbuffer.c | 87 + +++++++++++++++++++++++++++++++++++---- + app/widgets/gimptextbuffer.h | 52 ++++++++++++----------- + app/widgets/gimptextstyleeditor.c | 60 +++++++++++++++++++++------ + app/widgets/gimptextstyleeditor.h | 7 +++- + 4 files changed, 159 insertions(+), 47 deletions(-) + +commit a4826176d879dca7ea106de43d05c2ee5cdf17da +Author: Michael Natterer +Date: Fri Feb 26 19:45:20 2010 +0100 + + app: make sure all markup tags are closed at the right point + + When turning overlapping tags into a strictly nested markup structure, + make sure we don't treat tags that are ending at an iter like tags + that were only closed because overlapping spans don't exist in markup. + Chew on this sentence a bit, it took ages to write it. + + app/widgets/gimptextbuffer-serialize.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 8af94be7a0fb62c6899a5acdcf91b1ce444aea19 +Author: Michael Natterer +Date: Fri Feb 26 13:10:52 2010 +0100 + + app: move the style overlay a few pixels + + so it intersects less with the rectangle handles. + + app/tools/gimptexttool-editor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9c52fc9f68f78a254303335c5eeba7c5480b1cb1 +Author: Alexandre Prokoudine +Date: Fri Feb 26 09:20:44 2010 +0300 + + Tiny quick fix for Russian translation + + po/ru.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 28967aefe8b84ad8f75ddd7d4bf746c65f81569b +Author: Alexandre Prokoudine +Date: Fri Feb 26 05:37:52 2010 +0300 + + Updated Russian translation + + po/ru.po | 137 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 71 insertions(+), 66 deletions(-) + +commit 11479d3abdde1180cfa0fe7c45a073ab5c11a89e +Author: Michael Natterer +Date: Fri Feb 26 03:04:11 2010 +0100 + + app: use the tags left of the cursor when inserting + + and make sure the style editor's buttons are correct at the beginning + and end of spans (take the tags toggled on/off at these positions into + account). + + app/widgets/gimptextbuffer.c | 25 ++++++++++++++++++++++++- + app/widgets/gimptextstyleeditor.c | 14 +++++++++++--- + 2 files changed, 35 insertions(+), 4 deletions(-) + +commit b040220ebc52aa64e64b48d3e7419617865a8cc4 +Author: Alexandre Prokoudine +Date: Fri Feb 26 04:34:55 2010 +0300 + + Marked forgotten user visible message for translation + + app/tools/gimpgegltool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6c556698e5d9e0a36b0f6c39d7d6233f91738211 +Author: Michael Natterer +Date: Fri Feb 26 02:34:01 2010 +0100 + + app: add gimp_text_buffer_insert() and use it + + Does nothing special yet, but will soon apply the currently active + tags to the inserted text. + + app/tools/gimptexttool-editor.c | 5 ++--- + app/widgets/gimptextbuffer.c | 9 +++++++++ + app/widgets/gimptextbuffer.h | 3 +++ + 3 files changed, 14 insertions(+), 3 deletions(-) + +commit ebfbc5a0306dbfa687b94fbabf9ac700a38985f7 +Author: Michael Natterer +Date: Fri Feb 26 02:10:03 2010 +0100 + + app: make sure the style editor moves with the text layer + + app/tools/gimptexttool-editor.c | 39 + +++++++++++++++++++++++++-------------- + app/tools/gimptexttool-editor.h | 1 + + app/tools/gimptexttool.c | 2 ++ + 3 files changed, 28 insertions(+), 14 deletions(-) + +commit c0358d81221033f63b77be31d07732bba33071ff +Author: Michael Natterer +Date: Fri Feb 26 01:57:51 2010 +0100 + + app: restore text box moving functionality, it got lost a few + commits back + + app/tools/gimptexttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9cff2365b10da6f68d8f5cc93bc2127a53223161 +Author: Michael Natterer +Date: Fri Feb 26 01:36:31 2010 +0100 + + app: enable editing text styles + + - create a GimpTextStyleEditor on the canvas when editing text. + - sync "text" and "markup" between proxy and text, not only "text. + - connect to chages to text marks on the buffer. + + app/tools/gimptexttool-editor.c | 41 ++++++++++++++++++++++++ + app/tools/gimptexttool.c | 70 + ++++++++++++++++++++++++++++++++++------- + app/tools/gimptexttool.h | 3 ++ + 3 files changed, 103 insertions(+), 11 deletions(-) + +commit 360f5739da8345d037dfd6d2697ecd50450a0059 +Author: Michael Natterer +Date: Fri Feb 26 01:22:27 2010 +0100 + + app: add infrastructure for editing pango markup based text styles + + - keep around tags for styles in GimpTextBuffer. For now only bold, + italic, underline and strikethrough. + - add GimpTextStyleEditor, a widget which allows setting tags on + a GimpTextBuffer's selection. + - add serialize/deserialize code to/from pango markup using + GtkTextBuffer's rich text (de)serialization infrastructure. + Doesn't produce or handle yet. + + app/widgets/Makefile.am | 4 + + app/widgets/gimptextbuffer-serialize.c | 609 + +++++++++++++++++++++++++++++++++ + app/widgets/gimptextbuffer-serialize.h | 46 +++ + app/widgets/gimptextbuffer.c | 130 +++++++ + app/widgets/gimptextbuffer.h | 16 + + app/widgets/gimptextstyleeditor.c | 423 +++++++++++++++++++++++ + app/widgets/gimptextstyleeditor.h | 61 ++++ + app/widgets/widgets-types.h | 1 + + 8 files changed, 1290 insertions(+) + +commit db6a669c4bdf7cf4609f7c6aed70e71756caa926 +Author: Michael Natterer +Date: Fri Feb 26 00:11:25 2010 +0100 + + app: add "markup" property to GimpText + + And prefer it over "text" when rendering. Everything is exactly as + before if "markup" is never set. + + app/text/gimptext-vectors.c | 5 +++-- + app/text/gimptext.c | 18 ++++++++++++++++++ + app/text/gimptext.h | 1 + + app/text/gimptextlayer.c | 2 +- + app/text/gimptextlayout.c | 4 +++- + 5 files changed, 26 insertions(+), 4 deletions(-) + +commit ff01c2d77ecc73e0c75d30a0d22784663333d256 +Author: Michael Natterer +Date: Fri Feb 26 00:09:54 2010 +0100 + + app: add API to move an existing image-coords overlay around + + app/display/gimpdisplayshell.c | 28 ++++++++++++++++++++++++++++ + app/display/gimpdisplayshell.h | 4 ++++ + 2 files changed, 32 insertions(+) + +commit ed5830fb7b7657232315f7c54385cc3aee32d911 +Author: Martin Nordholts +Date: Thu Feb 25 21:37:02 2010 +0100 + + app: Pause tool drawing while hiding docks in single-window mode + + Freeze the active tool until the UI has stabilized. If it draws while + we hide widgets there will be flicker. See bug 602223. + + app/display/gimpimagewindow.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 3f4dafb07df5e6e0eda79a2984d20c41fab31a3e +Author: Alexia Death +Date: Thu Feb 25 22:32:09 2010 +0200 + + app: Beginnings of input selector, does not do anything yet + + app/widgets/gimpdynamicsoutputeditor.c | 91 + ++++++++++++++++++++++++++++++++++ + 1 file changed, 91 insertions(+) + +commit 98463cf081f3d59dbbff1f2803df2f213e7940d1 +Author: Martin Nordholts +Date: Thu Feb 25 18:02:04 2010 +0100 + + app: Add get_backtrace() function to base-utils.[ch] + + app/base/base-utils.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ + app/base/base-utils.h | 1 + + 2 files changed, 46 insertions(+) + +commit dbe54e3f05f5aab99134387e6767d00442e758ab +Author: Michael Natterer +Date: Thu Feb 25 17:49:33 2010 +0100 + + app: rename GimpTextTool::text_buffer to just ::buffer + + app/actions/text-tool-commands.c | 5 +++-- + app/tools/gimptexttool-editor.c | 31 ++++++++++++++-------------- + app/tools/gimptexttool.c | 44 + ++++++++++++++++++++-------------------- + app/tools/gimptexttool.h | 2 +- + 4 files changed, 41 insertions(+), 41 deletions(-) + +commit 0b4bdc5613f9496db40b2669a598dce779972d97 +Author: Michael Natterer +Date: Thu Feb 25 17:41:10 2010 +0100 + + app: add GimpTextBuffer, a GtkTextBuffer subclass + + Pull all text buffer utility functions as methods and use + GimpTextBuffer all over the place instead of GtkTextBuffer. + Some actually usefuly features coming soon... + + app/actions/error-console-commands.c | 5 +- + app/actions/text-editor-commands.c | 6 +- + app/actions/text-tool-commands.c | 9 +- + app/tools/gimptextoptions.c | 4 +- + app/tools/gimptextoptions.h | 2 +- + app/tools/gimptexttool-editor.c | 66 +++----- + app/tools/gimptexttool-editor.h | 5 - + app/tools/gimptexttool.c | 43 +++--- + app/tools/gimptexttool.h | 2 +- + app/widgets/Makefile.am | 2 + + app/widgets/gimperrorconsole.c | 3 +- + app/widgets/gimptextbuffer.c | 288 + +++++++++++++++++++++++++++++++++++ + app/widgets/gimptextbuffer.h | 65 ++++++++ + app/widgets/gimptexteditor.c | 12 +- + app/widgets/gimptexteditor.h | 2 +- + app/widgets/gimpwidgets-utils.c | 134 ---------------- + app/widgets/gimpwidgets-utils.h | 7 - + app/widgets/widgets-types.h | 3 +- + 18 files changed, 427 insertions(+), 231 deletions(-) + +commit 18f3be6bd3438c828648a93174595ebd3f4a632c +Author: Martin Nordholts +Date: Tue Feb 23 20:21:08 2010 +0100 + + Bug 602223 - Can't hide docks with Tab in single-window mode + + Add a "hide-docks" config and connect the Windows->Hide docks menu + item to it. Also connect the image window to the config property so it + can hide/show its docks when it needs to. + + Also add and use a utility function + gimp_image_window_keep_canvas_pos() to ensure that the image in the + window remains fixed when toggling visiblity of docks. One problem: + When GimpDrawTool is active on the canvas, there is flicker. The end + position is correct though. + + Also add regression testing for this fix to test-ui.c + + app/actions/windows-actions.c | 3 +- + app/actions/windows-commands.c | 9 ++++ + app/config/gimpguiconfig.c | 12 ++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 ++ + app/display/gimpimagewindow.c | 95 + ++++++++++++++++++++++++++++++++++++++++-- + app/tests/test-ui.c | 94 + ++++++++++++++++++++++++++++++++++++++--- + 7 files changed, 207 insertions(+), 10 deletions(-) + +commit 82a0b95147e3d79c4d25944000a81465fc13fa51 +Author: Martin Nordholts +Date: Mon Feb 22 19:24:23 2010 +0100 + + app: Update image window side docks visiblity from the image window + + Update image window side docks visiblity from the image window itself + instead of from the ui configurer. The image window has a dependency + to the config object anyway, so no need to complicate things. + + app/display/gimpimagewindow.c | 53 + ++++++++++++++++++------------------------- + app/display/gimpimagewindow.h | 4 ---- + app/gui/gimpuiconfigurer.c | 6 ----- + 3 files changed, 22 insertions(+), 41 deletions(-) + +commit 82b2e2cff56bbf40350478a806b0fcb15e7f9153 +Author: Martin Nordholts +Date: Mon Feb 22 19:20:12 2010 +0100 + + app/tests: Update test-ui.c, gimp_dialog_factories_toggle() is removed + + app/tests/test-ui.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit bbd487915cb4d8d46897b8f5b3bb04df0cd700f7 +Author: Marco Ciampa +Date: Wed Feb 24 16:22:30 2010 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 102 ++-- + po/it.po | 1463 + +++++++++++++++++++++++++++-------------------------- + 2 files changed, 786 insertions(+), 779 deletions(-) + +commit 0ee393c69226ba2be972c0846caf594b8409f954 +Author: Michael Natterer +Date: Wed Feb 24 10:53:10 2010 +0100 + + libgimpbase: fix typos in docs of recently added unit functions + + libgimpbase/gimpunit.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 261bb2c598e4565dd2cf543ef27bf55dfd624ea2 +Author: Michael Natterer +Date: Wed Feb 24 01:36:10 2010 +0100 + + app: configure the IM overlay's opacity explicitely + + app/tools/gimptexttool-editor.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 650d635dfbd4cda0ac031c703784f1ace00725f1 +Author: Michael Natterer +Date: Wed Feb 24 01:35:40 2010 +0100 + + app: move stuff to the local scope it belongs to + + app/widgets/gimpoverlaychild.c | 23 ++++++++++++----------- + 1 file changed, 12 insertions(+), 11 deletions(-) + +commit ede02a68b992483c11e59b28659f37bfe83c7827 +Author: Alexia Death +Date: Wed Feb 24 02:09:43 2010 +0200 + + app: Make pressure at stroke ends nicer + + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-coords.c | 19 ++++++++++++++++--- + 2 files changed, 17 insertions(+), 4 deletions(-) + +commit 15081a3a738e94cb70d045c360c94a8ad007ec18 +Author: Alexia Death +Date: Wed Feb 24 02:06:15 2010 +0200 + + app: Make catmul-rom coords intepolation clamp pressure + + app/core/gimpcoords-interpolate.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 97db8b9b420ecb53498d91922a517fa607b68ef3 +Author: Michael Natterer +Date: Wed Feb 24 00:18:50 2010 +0100 + + app: add function gimp_text_tool_editor_get_iter_index() + + which returns the byte index at a GtkTextIter, and use it all over the + place. + + app/tools/gimptexttool-editor.c | 31 +++++++++++++++++++++---------- + app/tools/gimptexttool-editor.h | 3 +++ + app/tools/gimptexttool.c | 12 ++---------- + 3 files changed, 26 insertions(+), 20 deletions(-) + +commit 14158b982a4930d557eb6a3a9c128a62d69af3f1 +Author: Michael Natterer +Date: Wed Feb 24 00:03:15 2010 +0100 + + app: clean up comments + + app/tools/gimptexttool.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit a17ede4ce00819450aff7a79d0a0f36a139932d3 +Author: Michael Natterer +Date: Tue Feb 23 23:46:09 2010 +0100 + + app: fix crash caused by bogus value of text_tool->selecting + + Set "selecting" to TRUE only when we are definitely in selecting mode + (when there is actually a text layer to click on). This commit also + makes the setting of the "selecting" state much simpler and obvious. + + app/tools/gimptexttool.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit f9bee0d42fa1d760bc3738d8b15aaf0b1699000e +Author: Michael Natterer +Date: Tue Feb 23 23:14:09 2010 +0100 + + app: fix XOR cursor drawing artifacts + + Switch to a completely new PangoLayout managing stategy: The drawing + code relies on text_tool->layout being a view on + text_tool->text_buffer, + if they get out of sync, drawing is b0rk. + + Therefore, split the update_layout() function into clear_layout() + (which kill the layout) and ensure_layout() (which creates the layout + if it doesn't exist). + + Whenever the buffer gets modified, pause the draw tool before the + modification so the old cursor/selection undraw, then clear the + layout. Resuming the draw tool will automatically re-create the layout + for the buffer's new contents. + + Also switch off any clipping for cursor and selection, so we can at + least see that our input has some effect, even if we don't actually + see the edited text because it's out-of-layer. + + app/tools/gimptexttool-editor.c | 12 ++++--- + app/tools/gimptexttool.c | 70 + +++++++++++++++++------------------------ + app/tools/gimptexttool.h | 3 +- + 3 files changed, 37 insertions(+), 48 deletions(-) + +commit 7ea07c884bd7957c230fa682e8205d573505e1ef +Author: Michael Natterer +Date: Tue Feb 23 20:59:10 2010 +0100 + + app: some code cleanup + + - move curve creation and signal connection to a utility function + - formatting cleanup + + app/core/gimpdynamicsoutput.c | 93 + ++++++++++++++++++++----------------------- + 1 file changed, 44 insertions(+), 49 deletions(-) + +commit ced0c1af79c9d7bdd0c91c622f4ece1fce7628f4 +Author: Alexia Death +Date: Tue Feb 23 21:15:18 2010 +0200 + + app: Fix some code ugliness intoduced by my last commit + + app/core/gimpdynamicsoutput.c | 86 + ++++++++----------------------------------- + 1 file changed, 16 insertions(+), 70 deletions(-) + +commit 639a17ad110f4363ff9610e81fca38e14498a774 +Author: Alexandre Prokoudine +Date: Tue Feb 23 21:49:27 2010 +0300 + + Updates and fixes to Russian translation + + po/ru.po | 128 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 63 insertions(+), 65 deletions(-) + +commit 0e1715fae26dcd615a0560b98bf33143a7af4238 +Author: Alexia Death +Date: Tue Feb 23 20:16:28 2010 +0200 + + app: Make the curve changes have immedate effect and have a working + curve + + app/core/gimpdynamicsoutput.c | 93 + ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 91 insertions(+), 2 deletions(-) + +commit 3a8c23426146ed63d5d700041de6ebb1374d21cf +Author: Alexia Death +Date: Tue Feb 23 17:39:06 2010 +0200 + + app: Make all inputs for an output respect curves + + app/core/gimpdynamicsoutput.c | 43 + ++++++++++++++++++++++++++----------------- + 1 file changed, 26 insertions(+), 17 deletions(-) + +commit 902e49fcc83581b3b9a2e22ad6d2cd5e5e4d9a61 +Author: Alexia Death +Date: Tue Feb 23 16:58:58 2010 +0200 + + app: Make dynamics output curve getting work right. + + app/core/gimpdynamicsoutput.c | 32 ++++++++++++++++++++++++++------ + 1 file changed, 26 insertions(+), 6 deletions(-) + +commit 62c0472ca5eb9c44a0d2f502146cdc1ff13c9bf9 +Author: rubikcube +Date: Sun Nov 1 17:05:56 2009 +0100 + + Bug 600316 - Animated brushes, angle calculation + + This was just a small bug in the angle->index calculation. + + app/core/gimpbrushpipe.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 568823bbf2933c549462918762ae9fc3b5178cdd +Author: Barak Itkin +Date: Fri Feb 12 17:19:17 2010 +0200 + + Bug 609679 - Inconsistency in the colorize icons + + * themes/Default/images/tools/stock-tool-colorize-22.xcf: Edited + the color of the yellow circle and changed it to green. + + * themes/Default/images/tools/stock-tool-colorize-22.png: regenerated. + + .../Default/images/tools/stock-tool-colorize-22.png | Bin 1179 -> + 1241 bytes + .../Default/images/tools/stock-tool-colorize-22.xcf | Bin 4513 -> + 4507 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 088368079c4cf754c8c32cf67d01194be7cd6dcb +Author: Michael Natterer +Date: Tue Feb 23 11:39:35 2010 +0100 + + app: make the coordinates display in the curve view configurable + + Add API for X and Y ranges, default to 0.0..1.0 and configure the view + for 0..255 in the curves tool. + + app/tools/gimpcurvestool.c | 2 ++ + app/widgets/gimpcurveview.c | 67 + +++++++++++++++++++++++++++++++++++++++++---- + app/widgets/gimpcurveview.h | 11 ++++++++ + 3 files changed, 75 insertions(+), 5 deletions(-) + +commit 6224e3d5f74799ffac43234c12aa799ed181ba66 +Author: Michael Natterer +Date: Mon Feb 22 18:48:13 2010 +0100 + + app: pause/resume the draw tool at some more reasonable places + + app/tools/gimptexttool-editor.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit bdf4269e3040d7d4c4094fab2b4eb55c6d92d5e8 +Author: Alexia Death +Date: Mon Feb 22 20:34:11 2010 +0200 + + app: Add props for curves + + app/core/gimpdynamicsoutput.c | 92 + ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 90 insertions(+), 2 deletions(-) + +commit 86d417c6f701f331e0ff7f831d7b406574fdfa21 +Author: Michael Natterer +Date: Mon Feb 22 10:50:04 2010 +0100 + + app: fix curve focus drawing + + app/widgets/gimpcurveview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ba6a7d33ff04a63ba2706c8c475c69df376bc59c +Author: Michael Natterer +Date: Mon Feb 22 10:35:43 2010 +0100 + + app: fix code formatting and UI packing + + app/widgets/gimpdynamicseditor.c | 85 + +++++++++++++++++----------------- + app/widgets/gimpdynamicseditor.h | 1 - + app/widgets/gimpdynamicsoutputeditor.c | 49 +++++++------------- + app/widgets/gimpdynamicsoutputeditor.h | 4 +- + 4 files changed, 63 insertions(+), 76 deletions(-) + +commit 652c6756c4b64bc34627e321cef00c2c9603cda5 +Author: Michael Natterer +Date: Mon Feb 22 08:52:32 2010 +0100 + + app: cosmetic cleanups in the new dynamics stuff in core/ + + app/core/core-enums.h | 1 + + app/core/gimpdynamics.c | 8 +++----- + app/core/gimpdynamics.h | 10 +++++----- + app/core/gimpdynamicsoutput.c | 21 ++++++++++++--------- + app/core/gimpdynamicsoutput.h | 34 +++++++++++++++++----------------- + 5 files changed, 38 insertions(+), 36 deletions(-) + +commit dd8c65aed31cb8cb37db42ca68f38288dac39aeb +Author: Alexandre Prokoudine +Date: Mon Feb 22 10:52:06 2010 +0300 + + Typo fixed + + app/widgets/gimpdynamicseditor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 35794e707e7658ce0be4bf9ceb66d06e99e697ad +Author: Alexandre Prokoudine +Date: Mon Feb 22 10:46:38 2010 +0300 + + Updated Russian translation + + po/ru.po | 962 + +++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 503 insertions(+), 459 deletions(-) + +commit 6c383b87a7f15f0d2db1094ccee9eed5de20788c +Author: Alexia Death +Date: Mon Feb 22 00:08:10 2010 +0200 + + app: Add he beginnings of output editor + + app/widgets/Makefile.am | 2 + + app/widgets/gimpdynamicseditor.c | 16 ++- + app/widgets/gimpdynamicsoutputeditor.c | 256 + +++++++++++++++++++++++++++++++++ + app/widgets/gimpdynamicsoutputeditor.h | 51 +++++++ + app/widgets/widgets-types.h | 1 + + 5 files changed, 319 insertions(+), 7 deletions(-) + +commit 53dce99bfb94e1994107b9091eb49ef45ee76032 +Author: Alexia Death +Date: Mon Feb 22 00:43:52 2010 +0200 + + app: Prepare dynamics editor for output curves + + app/widgets/gimpdynamicseditor.c | 214 + +++++++++++++++++++++------------------ + app/widgets/gimpdynamicseditor.h | 5 +- + 2 files changed, 119 insertions(+), 100 deletions(-) + +commit 468b30b58557e7671cd917c3cebb8aeddc4e6dd8 +Author: Alexia Death +Date: Mon Feb 22 00:41:55 2010 +0200 + + app: Add type for dynamics output + + app/core/core-enums.c | 43 +++++++++++++++++++++ + app/core/core-enums.h | 17 +++++++++ + app/core/gimpdynamics.c | 88 + ++++++++++++++++++++++++++++++++++++------- + app/core/gimpdynamics.h | 3 ++ + app/core/gimpdynamicsoutput.c | 18 ++++++++- + app/core/gimpdynamicsoutput.h | 5 ++- + 6 files changed, 159 insertions(+), 15 deletions(-) + +commit a66cc1639b22e99ef23f81499fa4e3f857ff479e +Author: Michael Natterer +Date: Sun Feb 21 23:36:25 2010 +0100 + + app: i hate unsigned integers + + app/tools/gimpdrawtool.c | 34 ++++++++++++++++++---------------- + 1 file changed, 18 insertions(+), 16 deletions(-) + +commit 7c63af506e01f27e4da3cdb19cfddb97bd1bd25a +Author: Michael Natterer +Date: Sun Feb 21 20:41:48 2010 +0100 + + app: don't "fix" the extents of filled rectangles and circles + + Apply the fix for Xlib evilness (non-filled rectangles and circles are + drawn one pixel larger) only for non-filled things, filled drawing is + right by default. + + app/tools/gimpdrawtool.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit b6db793e6f69ddbb06c15fe1ad6888d53ce87a4b +Author: Michael Natterer +Date: Sun Feb 21 20:41:17 2010 +0100 + + app: remove the old selection code, the new one works now and + is correct + + app/tools/gimptexttool.c | 60 + ------------------------------------------------ + 1 file changed, 60 deletions(-) + +commit 51dc42bdd988a4af9728d409323e142ce3bd3f6a +Author: Michael Natterer +Date: Sun Feb 21 20:25:17 2010 +0100 + + app: use the line's y coords for selection rendering, not the char's + + so the selection rectangles have a least the same height. + + app/tools/gimptexttool.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 4ec38099e5418674d3a09b29f765c57edfa2621a +Author: Michael Natterer +Date: Sun Feb 21 20:11:13 2010 +0100 + + app: render the selection char-by-char + + so it's correct for all kinds of mixed text directions. Still looks + like crap because all the rectangles are separate, but should be + logically correct now. + + app/tools/gimptexttool.c | 42 +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 5 deletions(-) + +commit 4295b1712c55ea2fba986fbb4a6d4eed34669a2f +Author: Michael Natterer +Date: Sun Feb 21 18:59:51 2010 +0100 + + app: keep the "use-editor" setting consistent + + When the editor is closed explicitely, set "use-editor" to FALSE + + app/tools/gimptexttool-editor.c | 24 +++++++++++++++++++++++- + 1 file changed, 23 insertions(+), 1 deletion(-) + +commit ea7495a95ca51eb1df0f236c390af73b5a038313 +Author: Michael Natterer +Date: Sun Feb 21 17:47:21 2010 +0100 + + app: take the rendering direction into account when adjusting the + x-offset + + Move the layout to the right edge of the bounding box if LTR and RIGHT + *or* RTL and LEFT. + + app/text/gimptext-vectors.c | 2 +- + app/text/gimptextlayer.c | 2 +- + app/text/gimptextlayout-render.c | 33 ++++++++++++++++----------------- + app/text/gimptextlayout-render.h | 7 ++++--- + 4 files changed, 22 insertions(+), 22 deletions(-) + +commit 3befe0df59fcce1e21e3b40c638cbbbfcc1320f1 +Author: Michael Natterer +Date: Sun Feb 21 17:35:04 2010 +0100 + + app: #include "libgimpbase/gimpbase.h" + + app/tools/gimptexttool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0908e53148173099efb804dcd5bd0f2a3d754492 +Author: Michael Natterer +Date: Sun Feb 21 16:46:39 2010 +0100 + + app: use the new unit conversion functions + + and get rid of the brainfuck idea that app/ has to use + _gimp_unit_foo() + functions, passing a gimp pointer. Instead, simply use the libgimpbase + API all over the place. Should we ever allow more than one gimp + instance, + they will simply have to share one unit database. + + app/core/gimpdrawable-stroke.c | 6 ++--- + app/display/gimpcursorview.c | 48 + +++++++++++++++------------------- + app/display/gimpdisplayshell-scale.c | 14 +++------- + app/display/gimpdisplayshell-title.c | 20 +++++++-------- + app/display/gimpstatusbar.c | 18 +++++-------- + app/text/gimptextlayout.c | 48 + ++++++++++++++-------------------- + app/tools/gimpmeasuretool.c | 31 +++++++++++----------- + app/tools/gimppainttool.c | 8 +++--- + app/tools/gimpscaletool.c | 1 - + app/tools/gimptexttool.c | 50 + +++++++++--------------------------- + app/vectors/gimpvectors-export.c | 7 ++--- + app/widgets/gimpimagepropview.c | 16 +++++------- + app/xcf/xcf-load.c | 28 +++++++++----------- + app/xcf/xcf-save.c | 19 +++++++------- + 14 files changed, 123 insertions(+), 191 deletions(-) + +commit 52041715a965b23fd64cb52770c71e9729da3435 +Author: Michael Natterer +Date: Sun Feb 21 16:45:01 2010 +0100 + + libgimpbase: add utility functions to convert between pixels and units + + libgimpbase/gimpbase.def | 2 ++ + libgimpbase/gimpunit.c | 41 +++++++++++++++++++++++++++++++++++++++++ + libgimpbase/gimpunit.h | 7 +++++++ + 3 files changed, 50 insertions(+) + +commit 41a277f040f1b6b00b500bdd9d8fdff86a98267a +Author: Michael Natterer +Date: Sun Feb 21 14:33:33 2010 +0100 + + Bug 565001 - Text-Tool crashes when edit a 2.4.2 version xcf + + Convert the rectangle size from pixels to units before setting it as + box-width and box-height on the text object. + + app/tools/gimptexttool.c | 50 + ++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 46 insertions(+), 4 deletions(-) + +commit e5e6638c32a4e03403f21bd25c675bb06943eda2 +Author: Michael Natterer +Date: Sun Feb 21 12:23:51 2010 +0100 + + app: push the right drawable undo here too + + app/text/gimptextlayer.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit f13204e0a4df052ceb57b6c7a730124fbf8f5fe0 +Author: Michael Natterer +Date: Sun Feb 21 12:04:19 2010 +0100 + + app: fix the transition to modified text layer and back + + - when the layer becomes modified, completely shut down the text tool + completely instead of leaving it in some bastard hybrid + half-attached state. + - when re-editing a modified layer (like after confirming the edit in + the dialog), push a *drawable* undo, not a drawable_mod undo because + the latter only refs the layer's tiles and doesn't copy them, + so when + the text layer re-render happens to not change the layer's size, it + would overwrite the modified pixels without any chance of ever going + back. + + Unrelated: + + - in button_press(), fix my recent fix for the condition that + triggers a + mouse-select and set the "seleting" state to FALSE when the + condition is not met. + - in confirm_response(), don't check if the proxy exists because its + existence is an invariant. + + app/tools/gimptexttool.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit 5150f3c8f616585373ba3a0171caede8e763ed91 +Author: Michael Natterer +Date: Sun Feb 21 02:00:57 2010 +0100 + + app: when connecting the text object, also set its text on the buffer + + and don't do it in editor_start(), which caused an undo to be pushed. + + app/tools/gimptexttool-editor.c | 6 ------ + app/tools/gimptexttool.c | 18 +++++++++--------- + 2 files changed, 9 insertions(+), 15 deletions(-) + +commit a6ca7e184c140235360105ba4e587b1737005aef +Author: Michael Natterer +Date: Sun Feb 21 01:39:38 2010 +0100 + + app: more text tool + + - drop the layout in gimp_text_tool_halt() + - reinitialize the tool completely when clicking another display + - therefore, have to recreate the layout in button_press() instead + of bailing out if it doesn't exist + + app/tools/gimptexttool.c | 20 +++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +commit 9a3dbbb6ef8086df219c67ac37c074c68812a7bf +Author: Michael Natterer +Date: Sat Feb 20 23:33:58 2010 +0100 + + app: consistent IM callback names + + app/tools/gimptexttool-editor.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit b5b6d377420025019796bcbc99e76e17a7f56507 +Author: Michael Natterer +Date: Sat Feb 20 23:19:10 2010 +0100 + + app: move the entire mouse-selection apparatus to + gimptexttool-editor.[ch] + + app/tools/gimptexttool-editor.c | 203 + +++++++++++++++++++++++++++++++++++++++- + app/tools/gimptexttool-editor.h | 48 +++++----- + app/tools/gimptexttool.c | 192 + ++----------------------------------- + app/tools/gimptexttool.h | 8 +- + 4 files changed, 239 insertions(+), 212 deletions(-) + +commit f9a2c5cfe108dc8a54890b5d349e9b931734e766 +Author: Martin Nordholts +Date: Sat Feb 20 22:52:21 2010 +0100 + + app: Add Windows→Hide docks menu item + + Add Windows→Hide docks menu item. We don't remove the hardcoding of + having Tab trigger it though, because gtk_accelerator_valid() returns + FALSE for GDK_tab. This means that if the user changes keyboard + shortcut for the menu item, both the user shortcut and the hardcoded + shortcut will work. We remove gimp_dialog_factories_toggle() and make + clients activate the action instead to toggle dock visibility. + + app/actions/windows-actions.c | 16 ++++++++++++++++ + app/actions/windows-commands.c | 18 ++++++++++++++++++ + app/actions/windows-commands.h | 2 ++ + app/display/gimpdisplayshell-callbacks.c | 16 ++++++++++++++-- + app/widgets/gimpdialogfactory.c | 13 ------------- + app/widgets/gimpdialogfactory.h | 1 - + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 8 files changed, 52 insertions(+), 16 deletions(-) + +commit 6d6a52b521aa0411cc30d83d97df72da63da0598 +Author: Martin Nordholts +Date: Sat Feb 20 22:06:12 2010 +0100 + + app: Make GimpDialogsState public in core + + app/widgets/gimpdialogfactory.c | 15 +++++++-------- + app/widgets/gimpdialogfactory.h | 2 ++ + app/widgets/widgets-enums.h | 7 +++++++ + 3 files changed, 16 insertions(+), 8 deletions(-) + +commit 75f7e25e3a78db3933225ebcbc9c1b2c4c9c47a2 +Author: Michael Natterer +Date: Sat Feb 20 22:48:51 2010 +0100 + + app: don't call update_layout() from buffer_changed() + + because the layout gets updated anyway when the model changes, and the + buffer is not the model, its changes are applied to the model. + + app/tools/gimptexttool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 6c3e385cac848719bfa666ef992fe57c1f185312 +Author: Michael Natterer +Date: Sat Feb 20 22:18:38 2010 +0100 + + app: fix line navigation for lines that are not left-aligned + + Take the X position of the lines into account when navigating up and + down by lines, so we end up at the right x-pos also for centered and + right-aligned lines. + + app/tools/gimptexttool-editor.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit e91f27a0fdd9ce42318a1559b72b264163bbc109 +Author: Michael Natterer +Date: Sat Feb 20 22:11:06 2010 +0100 + + app: simplify selection drawing a lot + + app/tools/gimptexttool.c | 47 + +++++++++++------------------------------------ + 1 file changed, 11 insertions(+), 36 deletions(-) + +commit bd151ac84e7ea4caa4d3676030cb440b007ab7df +Author: Michael Natterer +Date: Sat Feb 20 20:32:19 2010 +0100 + + app: add background curves when editing the R, B or G curve + + Show the other two RGB channels in the background. + + app/tools/gimpcurvestool.c | 48 + ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 48 insertions(+) + +commit 2352037dbdf059450f9be0095bc7badd964e47c0 +Author: Michael Natterer +Date: Sat Feb 20 20:31:22 2010 +0100 + + app: allow to show an arbitrary number of "background curves" + + which are drawn with a configurable color at 50% opacity. + + app/widgets/gimpcurveview.c | 129 + ++++++++++++++++++++++++++++++++++++++------ + app/widgets/gimpcurveview.h | 26 +++++---- + 2 files changed, 129 insertions(+), 26 deletions(-) + +commit 42de0453da5191d5ccc07111f7c755fd0592a691 +Author: Michael Natterer +Date: Sat Feb 20 19:43:17 2010 +0100 + + app: when disconnecting from the text layer, also empty our text + buffer + + or the remaining text will be added to the next text layer which is + created. + + app/tools/gimptexttool.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 487336fc091b69cfdffb3c75e0e1b912ba2b540c +Author: Michael Natterer +Date: Sat Feb 20 19:31:27 2010 +0100 + + app: remove gimp_text_tool_update_proxy() + + and move its code into gimp_text_tool_buffer_changed() which was its + only caller. + + app/tools/gimptexttool.c | 18 ++++++------------ + app/tools/gimptexttool.h | 1 - + 2 files changed, 6 insertions(+), 13 deletions(-) + +commit c91b0263844a1623b7624494a1bfb2a05db645e1 +Author: Michael Natterer +Date: Sat Feb 20 19:25:07 2010 +0100 + + app: re-add gimp_text_tool_editor_get_text() + + Return the entire buffer and use it in even more places than before to + get rid code duplication. + + app/tools/gimptexttool-editor.c | 17 ++++++++++++++--- + app/tools/gimptexttool-editor.h | 2 ++ + app/tools/gimptexttool.c | 29 +++++------------------------ + 3 files changed, 21 insertions(+), 27 deletions(-) + +commit 1e9048ded9ee9434fcbc8cee987e1ca6c8331eb5 +Author: Martin Nordholts +Date: Sat Feb 20 16:55:35 2010 +0100 + + app: Turn gimp_dialog_factory_dock_with_window_new() into util func + + Turn gimp_dialog_factory_dock_with_window_new() into a utility + function, it doesn't make sense to let it be part of the generic + GimpDialogFactory. + + app/actions/windows-commands.c | 7 ++-- + app/tests/test-window-management.c | 13 ++++---- + app/widgets/gimpdialogfactory.c | 65 + +++----------------------------------- + app/widgets/gimpdialogfactory.h | 3 -- + app/widgets/gimpdockable.c | 6 ++-- + app/widgets/gimpwidgets-utils.c | 58 + ++++++++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 4 ++- + 7 files changed, 79 insertions(+), 77 deletions(-) + +commit ec0f3bdcb83d9e42f11c0f9a4dbf9a0161e55a69 +Author: Michael Natterer +Date: Sat Feb 20 16:18:41 2010 +0100 + + app: buncha more text tool fixes + + - hide the generated "empty" menu item in the IM submenu + - pause/resume the text tool around all selection/cursor/buffer + changes + (fixes most drawing artifacts) + + app/tools/gimptexttool-editor.c | 16 ++++++++++++++++ + app/tools/gimptexttool.c | 22 ++++++++++++++++++++++ + 2 files changed, 38 insertions(+) + +commit a0da3ffc15599e2a2f00681c85fc341e1f7082ff +Author: Michael Natterer +Date: Sat Feb 20 16:03:51 2010 +0100 + + app: set "hide-empty" to FALSE on the input method submenu + + app/actions/text-tool-actions.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 2e0f4e89380f96a3285f6366ef25be2edf8ffef0 +Author: Michael Natterer +Date: Sat Feb 20 15:37:54 2010 +0100 + + app: make the preedit overlay better readable (text/base instead + of fg/bg) + + app/tools/gimptexttool-editor.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 4704c187392e6597afa0d00069d3f2f8071d08dd +Author: Michael Natterer +Date: Sat Feb 20 15:13:14 2010 +0100 + + app: implement IM preedit using an overlay widget + + This has several advantages: + + - it's always readable, no matter how sick font/colors are. + - it does not mess up the buffer, which is a model that should not + contain temporary edit states. + - preediting does not clutter undo. + - it fixes the remaining bugs in the old preediting code because that + code is completely gone now. + + app/tools/gimptexttool-editor.c | 144 ++++++++++++++++++++++------- + app/tools/gimptexttool-editor.h | 27 +++--- + app/tools/gimptexttool.c | 200 + +++++++--------------------------------- + app/tools/gimptexttool.h | 3 + + 4 files changed, 163 insertions(+), 211 deletions(-) + +commit 9b75184442a12d6d339c199cf365fb833ee65897 +Author: Michael Natterer +Date: Sat Feb 20 14:52:37 2010 +0100 + + app: add API to add overlays in image coordinates + + and update their positions when the shell scrolls and zooms. + + app/display/gimpdisplayshell.c | 85 + ++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell.h | 7 ++++ + 2 files changed, 92 insertions(+) + +commit d488cc650a75ef26a586f5bf812e9659fedaf406 +Author: Michael Natterer +Date: Sat Feb 20 14:46:29 2010 +0100 + + app: allow to position overlay widgets absolutely + + app/widgets/gimpoverlaybox.c | 53 + +++++++++++++++++++++++++++++++++++------- + app/widgets/gimpoverlaybox.h | 42 ++++++++++++++++++--------------- + app/widgets/gimpoverlaychild.c | 33 +++++++++++++++++--------- + app/widgets/gimpoverlaychild.h | 5 ++++ + 4 files changed, 94 insertions(+), 39 deletions(-) + +commit 9bc0ea54660d3cc3448cd947d9ec33093c7f650b +Author: Michael Natterer +Date: Sat Feb 20 11:05:37 2010 +0100 + + app: don't leave artifacts on the box when a child changes its size + + gimp_overlay_child_size_allocate(): invalidate the child's old area + before moving its window around. + + app/widgets/gimpoverlaychild.c | 27 ++++++++++++++++++++++----- + 1 file changed, 22 insertions(+), 5 deletions(-) + +commit f0ba888c061e97b27d9ee73d911da644e52f5ef1 +Author: Martin Nordholts +Date: Sat Feb 20 14:28:08 2010 +0100 + + app: Don't show toolbox when last image is closed + + Don't show toolbox when last image is closed. We don't need to do that + any longer after the introduction of the empty image window. + + app/gui/gui.c | 16 ---------------- + 1 file changed, 16 deletions(-) + +commit ea6efc3885c2b57812cfcd2a47dc569d49ef11bf +Author: Martin Nordholts +Date: Sat Feb 20 13:05:00 2010 +0100 + + app: Make Recently Used Docks work with GIMP 2.6 dockrc files + + In GIMP 2.6 dockrc did not contain the factory entries for the session + infos, so set that up manually if needed. Also take the opportunity to + add a copyright notice to dialogs.c since tha file is almost rewritten + by now... + + app/dialogs/dialogs.c | 27 +++++++++++++++++++++++ + app/tests/gimpdir/dockrc-expected | 44 + +++++++++++++++++++++++++++++++++++++ + app/tests/test-session-management.c | 2 +- + 3 files changed, 72 insertions(+), 1 deletion(-) + +commit dec798e0df179f4ff252055cb75d02c3062b7bbe +Author: Martin Nordholts +Date: Sat Feb 20 12:13:55 2010 +0100 + + app: Serialize factory entry name along with GimpSessionInfo + + Serialize factory entry name along with GimpSessionInfo so we can make + the Recently Closed Docks feature work across sessions in a natural + way. + + app/gui/session.c | 59 + +++++++++++++++++++---------------- + app/tests/gimpdir/sessionrc-expected | 24 +++++++++----- + app/widgets/gimpdialogfactory.c | 2 -- + app/widgets/gimpsessioninfo-private.h | 10 +++--- + app/widgets/gimpsessioninfo.c | 31 ++++++++++++++++++ + 5 files changed, 84 insertions(+), 42 deletions(-) + +commit 1d120d9b02b0374b7ad60d10afa6e257ec5ef116 +Author: Martin Nordholts +Date: Sat Feb 20 12:58:29 2010 +0100 + + app/tests: Improve test-session-management.c output + + Don't bail out if sessionrc fails, report result for dockrc too. And + change system() to g_spawn_sync(). + + app/tests/test-session-management.c | 46 + +++++++++++++++++++++++-------------- + 1 file changed, 29 insertions(+), 17 deletions(-) + +commit b771bf9879da9986cd545af288462bd98eacf4ed +Author: Alexia Death +Date: Sat Feb 20 12:35:07 2010 +0200 + + app: Fix direction in strokig with dynamics. + + app/paint/gimppaintcore-stroke.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bf830398a5a6f18e5efb6756def9cfb86a1d32e1 +Author: Martin Nordholts +Date: Sat Feb 20 11:09:51 2010 +0100 + + app: Cleanup GimpImageWindow and dependencies, only one dialog factory + + Cleanup GimpImageWindow and dependencies like GimpDisplay, there is + only one dialog factory now. + + app/display/gimpdisplay.c | 6 ++-- + app/display/gimpdisplay.h | 3 +- + app/display/gimpimagewindow.c | 65 + ++++++++++++------------------------------- + app/display/gimpimagewindow.h | 4 +-- + app/gui/gimpuiconfigurer.c | 1 - + app/gui/gui-vtable.c | 1 - + 6 files changed, 22 insertions(+), 58 deletions(-) + +commit c3619fb85c42a838e4e47f5ea5194e4bca15d0d5 +Author: Martin Nordholts +Date: Sat Feb 20 10:58:29 2010 +0100 + + app: Merge "toplevel" and "display" factories + + Merge "toplevel" and "display" factories so that we only have one + dialog factory. This allows us to get rid of a lot of special casing. + + app/dialogs/dialogs.c | 49 + +++++++++++++++--------------------- + app/dialogs/dialogs.h | 2 -- + app/gui/gimpuiconfigurer.c | 2 +- + app/gui/gui-vtable.c | 2 +- + app/gui/session.c | 12 +++++---- + app/tests/gimpdir/sessionrc-expected | 2 +- + 6 files changed, 30 insertions(+), 39 deletions(-) + +commit 993d2df33800ec8160aa655301b88fa1dde612b4 +Author: Martin Nordholts +Date: Sat Feb 20 10:32:50 2010 +0100 + + app: Make hideability a per entry rather than per dialog factory thing + + app/dialogs/dialogs.c | 16 ++++++++++++---- + app/widgets/gimpdialogfactory.c | 16 ++++++++-------- + app/widgets/gimpdialogfactory.h | 7 +++++-- + 3 files changed, 25 insertions(+), 14 deletions(-) + +commit 8b458fb59150b94e55f209396868e2db7ac4dafa +Author: Martin Nordholts +Date: Sat Feb 20 09:26:57 2010 +0100 + + app: Merge "toplevel" and "dock" dialog factories + + Merge "toplevel" and "dock" dialog factories. The end goal is to have + only one dialog factory. + + app/actions/context-commands.c | 4 +-- + app/actions/data-commands.c | 2 +- + app/actions/dialogs-commands.c | 2 +- + app/actions/edit-commands.c | 2 +- + app/actions/select-commands.c | 2 +- + app/actions/view-commands.c | 2 +- + app/actions/windows-actions.c | 8 ++--- + app/actions/windows-commands.c | 6 ++-- + app/dialogs/dialogs.c | 65 + +++++++++-------------------------- + app/dialogs/dialogs.h | 1 - + app/display/gimpdisplayshell-cursor.c | 4 +-- + app/gui/gimpuiconfigurer.c | 8 ++--- + app/gui/gui-message.c | 4 +-- + app/gui/gui-vtable.c | 2 +- + app/gui/gui.c | 2 +- + app/gui/session.c | 15 ++++---- + app/menus/windows-menu.c | 8 ++--- + app/tests/gimpdir/sessionrc-expected | 10 +++--- + app/tests/test-ui.c | 12 +++---- + app/tests/test-window-management.c | 4 +-- + app/tools/gimpcolortool.c | 2 +- + app/widgets/gimpdevicestatus.c | 2 +- + app/widgets/gimpdockable.c | 2 +- + app/widgets/gimpdockwindow.c | 2 +- + app/widgets/gimpviewablebox.c | 4 +-- + 25 files changed, 72 insertions(+), 103 deletions(-) + +commit 10ff2733ffd9c60a707ba338d745f7a187d918df +Author: Michael Natterer +Date: Fri Feb 19 23:42:45 2010 +0100 + + app: add missing include + + app/dialogs/input-devices-dialog.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8a626724296ee11767648444542b07ea2650eebd +Author: Michael Natterer +Date: Fri Feb 19 23:17:36 2010 +0100 + + app: use gimp_item_tree_rename_item() to auto-rename text layers + + so the name goes through the new unique-names logic in GimpItemTree. + + app/text/gimptextlayer.c | 19 ++++++++++++++++--- + 1 file changed, 16 insertions(+), 3 deletions(-) + +commit 2cb8f0a8649d63ad4c303cec8ac2535afd18e041 +Author: Alexia Death +Date: Fri Feb 19 22:41:20 2010 +0200 + + app: Make sure button releases get handled by paint tools too + + app/display/gimpdisplayshell-callbacks.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5f0255e269f30a70ab791c4b166227b480820468 +Author: Michael Natterer +Date: Fri Feb 19 21:23:02 2010 +0100 + + Add GIMP_STOCK_INPUT_DEVICE icons and use them for the devices dialog + + From icon masta Jimmac. + + app/actions/dialogs-actions.c | 2 +- + app/widgets/gimpdeviceinfo.c | 2 +- + libgimpwidgets/gimpstock.c | 3 +++ + libgimpwidgets/gimpstock.h | 1 + + themes/Default/images/Makefile.am | 2 ++ + themes/Default/images/stock-input-device-16.png | Bin 0 -> 843 bytes + themes/Default/images/stock-input-device-22.png | Bin 0 -> 1080 bytes + 7 files changed, 8 insertions(+), 2 deletions(-) + +commit eb244f208aa158232cad0e2d9d4af7080fe2b99a +Author: Alexia Death +Date: Fri Feb 19 22:05:29 2010 +0200 + + app: Best guess attempt to catch that very rare segfault from + event_eval + + This segfault is not easily repeatable, so I can't test for it. + If its still happening, let me know. + + app/display/gimpdisplayshell-coords.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c55753f2ad387ead2edbbfce8cd8f7f3751455b4 +Author: Michael Natterer +Date: Fri Feb 19 20:59:25 2010 +0100 + + Bug 610478 - Layer preview suddenly stops getting updated + + gimp_paint_core_finish(): when bailing out early because nothing was + painted (e.g. because we repeatedly shift-click on the same pixel, + which doesn't advance the interpolation distance), don't forget to + call gimp_viewable_preview_thaw() or the drawable preview will be + frozen forever. + + app/paint/gimppaintcore.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit d967852cd79a8aea8021f072e58e908d71adf7fa +Author: Michael Natterer +Date: Fri Feb 19 17:41:26 2010 +0100 + + app: turn the input devices dialog into a session managed toplevel + + It works exactly as the keyboard shortcuts dialog now and has its own + menu entry: Edit -> Input Devices. + + app/actions/dialogs-actions.c | 6 +++ + app/dialogs/Makefile.am | 2 + + app/dialogs/dialogs-constructors.c | 10 ++++ + app/dialogs/dialogs-constructors.h | 4 ++ + app/dialogs/dialogs.c | 2 + + app/dialogs/input-devices-dialog.c | 102 + +++++++++++++++++++++++++++++++++++++ + app/dialogs/input-devices-dialog.h | 25 +++++++++ + app/dialogs/preferences-dialog.c | 68 ++----------------------- + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 10 files changed, 157 insertions(+), 64 deletions(-) + +commit a8a732f7533ee16b5184add854e0a5c3589869c4 +Author: Michael Natterer +Date: Fri Feb 19 16:05:48 2010 +0100 + + app: fix IM context reset + + - Reset the IM context in much more situations, like on button_press + and when the text editor is initialized and halted (pretty much what + GtkTextView does). + - As a consequence, halt the rectangle text tool after the text tool + in control() because cancelling the IM preedit might cause a + re-framing of the layer because it resized. + - pause()/resume() the draw tool around gimp_text_tool_halt() so we + definitely avoid drawing atrifacts when the text tool is shut down + in the middle of an IM preedit. That pause/resume pair should have + been there from the beginning actually. + + app/tools/gimptexttool-editor.c | 37 + ++++++++++++++++++++++++------------- + app/tools/gimptexttool-editor.h | 2 ++ + app/tools/gimptexttool.c | 12 +++++++++--- + 3 files changed, 35 insertions(+), 16 deletions(-) + +commit a8548fa7fd85ebe90d2d2cb933200b1851cc2f63 +Author: Michael Natterer +Date: Fri Feb 19 13:02:06 2010 +0100 + + app: remove member text_tool->preedit_len + + because it is always strlen(text_tool->preedit_string) + + app/tools/gimptexttool-editor.c | 3 --- + app/tools/gimptexttool.c | 8 ++++---- + app/tools/gimptexttool.h | 1 - + 3 files changed, 4 insertions(+), 8 deletions(-) + +commit 99b3af1cd29e3c53e0d3daed814fe4089056eb97 +Author: Michael Natterer +Date: Fri Feb 19 12:40:46 2010 +0100 + + app: re-frame the layer on each text change + + because just about any text change can also change the text layer + size. + + app/tools/gimptexttool.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit 5feec1dd9f7d6454dd7557789f17aa06fcd6a4e0 +Author: Michael Natterer +Date: Fri Feb 19 12:21:03 2010 +0100 + + app: some signal handling/updating fixes that also make undo + mostly work + + - most importantly, when the text changes and we set the buffer (as + happens when undoing), block the "changed" signal on the *buffer* + and not on the proxy (which doesn't even have a "changed" + signal). This was apparently something that happened during the + on-canvas editor merging. + - don't update the proxy when the layout changes, that's the wrong way + around. Instead, update the layout whenever the proxy changes, + remove lots of calls to update_layout() from the text editor and let + the "changed" callback on the buffer do its job of updating + everything. + + app/tools/gimptexttool-editor.c | 8 ++++---- + app/tools/gimptexttool.c | 23 +++++++++++------------ + 2 files changed, 15 insertions(+), 16 deletions(-) + +commit 92ba7b262a929a6122a2b0c5f27188fd98e7f001 +Author: Michael Natterer +Date: Fri Feb 19 11:09:32 2010 +0100 + + app: remove "return" at the end of a void function + + app/tools/gimptexttool.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 21e2462b2ca91e6c7ec7fb9e911f255772bda96d +Author: Michael Natterer +Date: Fri Feb 19 11:05:58 2010 +0100 + + app: only resize the text layer if the rectangle size has actually + changed + + Like when the user just clicked a handle and didn't actually move it. + + app/tools/gimptexttool.c | 51 + ++++++++++++++++++++++++++---------------------- + 1 file changed, 28 insertions(+), 23 deletions(-) + +commit 9f03c457e17b6ba8e78714300dac39d7ded525a0 +Author: Michael Natterer +Date: Fri Feb 19 10:57:00 2010 +0100 + + app: no reason to translate the newly created text layer + + because a few lines up we set its offsets correctly before adding it + to the image. + + app/tools/gimptexttool.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit e4d63ce11a3ac1de90275dc953d9bf763d0f4561 +Author: Michael Natterer +Date: Fri Feb 19 10:53:46 2010 +0100 + + app: don't create new text layers on double and triple clicks + + app/tools/gimptexttool.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit c69459f13e54f002e347201095a26fa1e1044cb3 +Author: Michael Natterer +Date: Fri Feb 19 10:50:07 2010 +0100 + + app: adapt button_release() to the new realities + + Like that we start selecting on the very first click on an unframed + text layer alreadyand that we ignore clicks in dead space which had + unexpected results before. Also update all comments and move them + into the function. + + app/tools/gimptexttool.c | 84 + +++++++++++++++++++++++------------------------- + 1 file changed, 40 insertions(+), 44 deletions(-) + +commit 3c63462e432708d91dd9f8aa54672e9a941d279e +Author: Sven Neumann +Date: Fri Feb 19 19:30:55 2010 +0100 + + app: always use snprintf(), even in tests + + app/tests/test-session-management.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 3545bafc4164fb9abec32f92e30c9d3fb662a3e9 +Author: Martin Nordholts +Date: Thu Feb 18 21:49:06 2010 +0100 + + app/tests: When session management test fails, use system() to say why + + app/tests/test-session-management.c | 28 +++++++++++++++++++--------- + 1 file changed, 19 insertions(+), 9 deletions(-) + +commit 53ac78a4a086d8b710344a15d547078e1d2b8ca3 +Author: Michael Natterer +Date: Thu Feb 18 21:35:45 2010 +0100 + + app: register the pressure curve are sreialibable property + + so it is actually saved to devicerc. + + app/widgets/gimpdeviceinfo.c | 30 +++++++++++++++++++++++++++--- + 1 file changed, 27 insertions(+), 3 deletions(-) + +commit 7e3b090c320acb4661c341d218104bb6053f1321 +Author: Michael Natterer +Date: Thu Feb 18 20:50:37 2010 +0100 + + app: request and process key_release events + + Feed them into the text editor's IM context and into the proxy text + view's key bindings. Fixes input methods (e.g. entering of unicode + sequences seems to work flawlessly now). + + app/tools/gimptexttool-editor.c | 25 +++++++++++++++++++++++++ + app/tools/gimptexttool-editor.h | 19 +++++++++++-------- + app/tools/gimptexttool.c | 17 +++++++++++++++++ + 3 files changed, 53 insertions(+), 8 deletions(-) + +commit c0aa4498d23e7737ce5e383c84615dd5ffcbb108 +Author: Michael Natterer +Date: Thu Feb 18 20:50:11 2010 +0100 + + app: add intrastructure to send key_release events to tools + + The code is 100% identical to the key_press handling and simply + dispatches key_release events too tools which selected them via + GimpToolControl. + + app/display/gimpdisplayshell-callbacks.c | 12 ++++++++++++ + app/tools/gimptool.c | 24 ++++++++++++++++++++++++ + app/tools/gimptool.h | 6 ++++++ + app/tools/tool_manager.c | 21 +++++++++++++++++++++ + app/tools/tool_manager.h | 3 +++ + 5 files changed, 66 insertions(+) + +commit e616ebad4d9d091d1434c12ce073247d4abc21c9 +Author: Michael Natterer +Date: Thu Feb 18 20:16:11 2010 +0100 + + app: move tons of code out of the line iter loop + + when drawing the selection and preedit underline (there is no reason + to calculate constants again for each line) + + app/tools/gimptexttool.c | 66 + ++++++++++++++++++++++++------------------------ + 1 file changed, 33 insertions(+), 33 deletions(-) + +commit becc85683c277386977049dd0b9d207696e9a537 +Author: Michael Natterer +Date: Thu Feb 18 19:53:44 2010 +0100 + + app: remove "mark_set" callback + + There is no reason to recreate the layout when the cursor or selection + bound move, so remove the entire callback and all the signal + blocking/unblocking. + + app/tools/gimptexttool.c | 28 ---------------------------- + 1 file changed, 28 deletions(-) + +commit fa6e9e6653c0d8f08fe5c55015e40ae31bd79442 +Author: Michael Natterer +Date: Thu Feb 18 19:44:52 2010 +0100 + + app: avoid to do things twice when double or triple clicks arrive + + In button_press(), don't frame the item again and switch to selecting + mode on double and triple click events, we already did that when + receiving the normal button-press. Also clarify a comment. + + app/tools/gimptexttool.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 051deba82d3dc24e5c9b7e8e34cb9c125ee31197 +Author: Michael Natterer +Date: Thu Feb 18 11:47:16 2010 +0100 + + app: more minor cleanups + + app/tools/gimptexttool.c | 15 +++++---------- + 1 file changed, 5 insertions(+), 10 deletions(-) + +commit 2ca9aab14c0618b45d1780bca9d4bcd447656f75 +Author: Michael Natterer +Date: Thu Feb 18 11:34:08 2010 +0100 + + app: get rid of one indentation level in gimp_text_tool_motion() + + app/tools/gimptexttool.c | 153 + +++++++++++++++++++++++------------------------ + 1 file changed, 75 insertions(+), 78 deletions(-) + +commit 3d0f2d8d1b3aa5de51b454fc0c6eea0514410ac8 +Author: Michael Natterer +Date: Thu Feb 18 09:51:45 2010 +0100 + + app: clean up text editing members of struct GimpTextTool + + app/tools/gimptexttool-editor.c | 37 + ++++++++++++++++++++----------------- + app/tools/gimptexttool.h | 25 +++++++++++++------------ + 2 files changed, 33 insertions(+), 29 deletions(-) + +commit 5c9b660c243f7a64978898a33f64807b984fd685 +Author: Michael Natterer +Date: Thu Feb 18 09:39:25 2010 +0100 + + app: turn text editing debug spew into proper GIMP_LOG() output + + app/gimp-log.c | 1 + + app/gimp-log.h | 4 +++- + app/tools/gimptexttool-editor.c | 24 ++++++++++++------------ + 3 files changed, 16 insertions(+), 13 deletions(-) + +commit 5794041cebb98ba43d72cba9a51cf9c88a5fc105 +Author: Michael Natterer +Date: Thu Feb 18 09:27:08 2010 +0100 + + app: turn off clipping for the text cursor and the preedit strings + + so they are visible also when partly out-of-layer. + + app/tools/gimptexttool.c | 58 + ++++++++++++++++++++++++------------------------ + 1 file changed, 29 insertions(+), 29 deletions(-) + +commit 468ea629a65bc274c868ece9c22b48e97e7a26f4 +Author: Michael Natterer +Date: Thu Feb 18 09:12:26 2010 +0100 + + app: use image and rect_tool utility functions instead of duplicating + them + + and some random cleanups + + app/tools/gimptexttool.c | 149 + +++++++++++++++++++++-------------------------- + 1 file changed, 67 insertions(+), 82 deletions(-) + +commit b081d9137096924f5a1662f5d58d5476ab53d22c +Author: Martin Nordholts +Date: Thu Feb 18 07:22:40 2010 +0100 + + app/tests: Add regression test for hide/show of dock windows + + Add regression test for hide/show of dock windows that makes sure that + dock window positions are kept after a hide/show cycle. Also introduce + a helper function gimp_ui_find_non_toolbox_dock_window(). + + app/tests/test-ui.c | 139 + ++++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 113 insertions(+), 26 deletions(-) + +commit 45efd8407938e1f7487b9b372c195aab32a4f90a +Author: Martin Nordholts +Date: Thu Feb 18 07:21:20 2010 +0100 + + Bug 608834 - Toolbox and docks move on desktop change + + Make sure that after we have set GTK_WIN_POS_MOUSE on a dialog created + with the dialog factory, it is eventually reset. Also remove the only + occurance of the DEBUG_FACTORY define. + + app/widgets/gimpdialogfactory.c | 39 + ++++++++++++++++++--------------------- + 1 file changed, 18 insertions(+), 21 deletions(-) + +commit 838f2d567d24fb3fcdec67247300da0863679894 +Author: Michael Natterer +Date: Wed Feb 17 21:39:33 2010 +0100 + + app: cleanup + + app/tools/gimptexttool-editor.c | 75 + ++++++++++++++++++++++------------------- + app/tools/gimptexttool-editor.h | 4 ++- + app/tools/gimptexttool.c | 47 +++++++++++++------------- + app/tools/gimptexttool.h | 5 +++ + 4 files changed, 71 insertions(+), 60 deletions(-) + +commit 8f27ec48c6a0e1e7f6a25b1893561a6b64776348 +Author: Michael Natterer +Date: Wed Feb 17 21:23:15 2010 +0100 + + app: split the text editor code out to a separate file + + app/tools/Makefile.am | 2 + + app/tools/gimptexttool-editor.c | 833 + ++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptexttool-editor.h | 38 ++ + app/tools/gimptexttool.c | 781 + +------------------------------------ + app/tools/gimptexttool.h | 5 + + 5 files changed, 889 insertions(+), 770 deletions(-) + +commit 50ef39a01f6eb85b9d6966eb9d3dfba09cd2db2a +Author: Martin Nordholts +Date: Wed Feb 17 20:45:20 2010 +0100 + + app: Make gimpgegltool.c compile + + app/tools/gimpgegltool.c | 1 + + 1 file changed, 1 insertion(+) + +commit 31659758d1b8b78b7b8b28df581444732a2b4571 +Author: Michael Natterer +Date: Wed Feb 17 20:23:58 2010 +0100 + + app: do the setting of the text box mode properly + + - remove the button again. + - add a "box-mode" property to GimpTextOptions and a combo box. + - let the normal options -> proxy -> text mechanism do the setting. + - make sure we update the rectangle in some more situations. + - add utility function gimp_text_tool_frame_item(). + + app/tools/gimptextoptions.c | 24 +++++++-- + app/tools/gimptextoptions.h | 2 +- + app/tools/gimptexttool.c | 119 + ++++++++++++-------------------------------- + 3 files changed, 52 insertions(+), 93 deletions(-) + +commit 919471c2852575ad4b45d09696f5551a055b6bc2 +Author: Michael Natterer +Date: Wed Feb 17 20:20:57 2010 +0100 + + app: register descriptions for the GimpTextBoxMode enum + + app/text/text-enums.c | 4 ++-- + app/text/text-enums.h | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit d28ed195a3d4207ca9877320acab846a3121167a +Author: Michael Natterer +Date: Wed Feb 17 19:18:13 2010 +0100 + + app: make the "Dynamic Text Box" button insensitive by default + + app/tools/gimptextoptions.c | 1 + + 1 file changed, 1 insertion(+) + +commit 91bc46f8153cafdcb770af41ec5d84c2e5524b1e +Author: Sven Neumann +Date: Wed Feb 17 18:56:08 2010 +0100 + + devel-docs: milestones are also used to track resolved bugs + + devel-docs/bugzilla-milestones.txt | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit dbae9c58a05fff256d847e3a300d76fb7d7a6d35 +Author: Sven Neumann +Date: Wed Feb 17 18:41:04 2010 +0100 + + Bug 610282 - GEGL Operation tool's help-id + + Assign a help ID to the GEGL tool. + + app/tools/gimpgegltool.c | 2 +- + app/widgets/gimphelp-ids.h | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 0f275bfdc9702aaea5a649f795220f550861b1b0 +Author: Martin Nordholts +Date: Wed Feb 17 19:09:58 2010 +0100 + + plug-ins: Don't initialize va_list to NULL, it's not portable + + plug-ins/common/file-gif-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2dc577d606fc11f1f98d8eee6b95d1821a041997 +Author: Michael Natterer +Date: Wed Feb 17 16:05:45 2010 +0100 + + app: clean up the text options notify callback + + app/tools/gimptexttool.c | 36 +++++++++++++++++++++--------------- + 1 file changed, 21 insertions(+), 15 deletions(-) + +commit 8574f4c4e83e576d0221b64f638d3001ed5b968f +Author: Michael Natterer +Date: Wed Feb 17 15:50:03 2010 +0100 + + app: allow to set the text layer back to dynamic resizing + + Add a "Dynamic Text Box" button to the tool options which sets the + text box' mode back to dynamically resizing with the text. This badly + needs UI review but is at least possible now. + + app/tools/gimptextoptions.c | 5 +++++ + app/tools/gimptextoptions.h | 1 + + app/tools/gimptexttool.c | 50 + ++++++++++++++++++++++++++++++++++++++------- + 3 files changed, 49 insertions(+), 7 deletions(-) + +commit 9974fe36d1bb74d907798ab6a29b0d3cf1ab18ae +Author: Michael Natterer +Date: Wed Feb 17 13:17:46 2010 +0100 + + app: improve cursor movement by positions when there is a selection + + Port over the patch I did for GtkTextView and move *to* the end of the + selection and not *from* it when there is a selection and we are + moving by characters. + + app/tools/gimptexttool.c | 22 +++++++++++++++------- + 1 file changed, 15 insertions(+), 7 deletions(-) + +commit 3efd20de77e55f4c3584afe406bfcc47dbda831d +Author: Michael Natterer +Date: Wed Feb 17 13:08:53 2010 +0100 + + app: move gimp_text_tool_set_layer() to the public functions + + app/tools/gimptexttool.c | 123 + +++++++++++++++++++++++------------------------ + 1 file changed, 61 insertions(+), 62 deletions(-) + +commit dd1ec8ff9d5b384fcd660d0010df4b05b39c3e9a +Author: Michael Natterer +Date: Wed Feb 17 12:03:18 2010 +0100 + + app: rename editor related functions + + so the on-canvas editor's functions are just called "editor" because + it's the default and the dialog's functions are called + "editor_dialog". + + app/tools/gimptexttool.c | 35 +++++++++++++++-------------------- + 1 file changed, 15 insertions(+), 20 deletions(-) + +commit 94d9dca2a3565845462f8355c0909c6729771eef +Author: Michael Natterer +Date: Wed Feb 17 11:57:32 2010 +0100 + + app: more text tool fixes + + - bail out and don't warn like crazy in draw() when there is no text. + - fix crash in button_press() when clicking a modified text layer + bring up the confirm dialog and thus didn't set text_tool->text. + - pull setting the right text on text_tool->text_buffer into + gimp_text_tool_canvas_editor() (fixes editing after confirming a + modified text layer edit). + - add lots of missing calls to gimp_text_tool_set_layer() so the + tool will actually start editing. + + app/tools/gimptexttool.c | 26 +++++++++++++++++++------- + 1 file changed, 19 insertions(+), 7 deletions(-) + +commit 1fa6497922b0d20cd06f8b261b211395534d8c65 +Author: Michael Natterer +Date: Wed Feb 17 09:52:15 2010 +0100 + + app: don't try to hide a NULL transform dialog + + app/tools/gimptransformtool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 5a11453465ebf2b3f6130fb67bf5b5cd189ed3f1 +Author: Martin Nordholts +Date: Wed Feb 17 08:33:41 2010 +0100 + + devel-docs: Add bugzilla-milestones.txt + + Add bugzilla-milestones.txt that explains how we use the milestone + feature in our bugtracker. + + devel-docs/Makefile.am | 1 + + devel-docs/bugzilla-milestones.txt | 32 ++++++++++++++++++++++++++++++++ + 2 files changed, 33 insertions(+) + +commit 592ac26250a449e915ca3a048340cd5d43009c53 +Author: Martin Nordholts +Date: Wed Feb 17 08:08:39 2010 +0100 + + devel-docs: Update 2.8 schedule + + Update 2.8 schedule. I had to remove a bunch of things on the 2.8 + milestone to get the estimated date down to late december 2010 again. + + devel-docs/gimp-schedule.ods | Bin 29651 -> 19440 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit c2a8f51768c6f0e2141c77d99c5c30ad25b49868 +Author: Michael Natterer +Date: Tue Feb 16 22:44:38 2010 +0100 + + app: lots of text tool fixes + + - Add gimp_text_tool_halt() to shut down the tool and call it + from gimp_tool_control(HALT). + - call control(HALT) when escape is pressed to reset the tool + (can finally switch to other tools again now). + - fix button_press() to handle clicks on already existing + text layers well. + - also button_press(): fix the condition that sets the previously + existing text on the canvas editor so we don't end up with weird + ui states where displayed and internally used text differ. + - remove some redundant code. + + app/tools/gimptexttool.c | 106 + ++++++++++++++++++++++++++--------------------- + 1 file changed, 59 insertions(+), 47 deletions(-) + +commit 66a13cd0d190c47c3b8eb9ef3e465b959d66e9db +Author: Martin Nordholts +Date: Tue Feb 16 22:28:38 2010 +0100 + + Bug 608178 - view->show rules shortcut broken, duplicate keybinding + + Ctrl+Shift+R was taken by 'Show Rulers' so change to Ctrl+J and + Ctrl+Shift+J for 'Shrink Wrap' and 'Fit Image in Window' which was the + only sane free combo (Ctrl+K, Ctrl+Shift+K was the other). + + app/actions/view-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 88e2b1aab32dc61fa91c75a15119d6d41065dcdc +Author: Michael Natterer +Date: Tue Feb 16 20:05:44 2010 +0100 + + app: add a focus rectangle to GimpCurveView + + app/widgets/gimpcurveview.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit ac1baa5374b92423d618dbba46dd97addf9a7fd7 +Author: Martin Nordholts +Date: Tue Feb 16 08:45:57 2010 +0100 + + plug-ins: Change MNG capability from LAYERS_AS_ANIMATION to LAYERS + + When NULL is passed as format_name to gimp_export_image(), there is no + dialog where the user can make choices. Having the capability + GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION in this case in practice + means "always merge". So to allow MNG animations, change to just + GIMP_EXPORT_CAN_HANDLE_LAYERS. We don't need to offer merging in the + export options since MNG is a format explicitly for animation, so if + there are enough layers, we'll always export as an animation. + + Also set a tooltip explaining why the animation options are disabled + when they are disabled. + + plug-ins/common/file-mng.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 7cdd99feacbcc2189eabc13d9e5fdc82a51d418d +Author: Martin Nordholts +Date: Mon Feb 15 22:47:19 2010 +0100 + + Bug 596427 - Can't export to animated GIF + + Add an 'As Animation' toggle to the GIF export options. If checked, + the GIF will be written as an animation. Only enable it on images with + more than on layer though. Add the new GIFSaveVals as_animation member + last so we don't break gimp_get_data() of old data. The fix moves the + GIF options fetching to *before* gimp_export_image(). If as-animation, + we simply pass GIMP_EXPORT_CAN_HANDLE_LAYERS to capabilities so the + layers are kept. + + plug-ins/common/file-gif-save.c | 81 + +++++++++++++++++++++++++++-------------- + plug-ins/ui/plug-in-file-gif.ui | 13 +++++++ + 2 files changed, 66 insertions(+), 28 deletions(-) + +commit d9862b21c1c3230cbdade3d437ebc0cfd7f9baa6 +Author: Martin Nordholts +Date: Sat Feb 13 13:26:46 2010 +0100 + + plug-ins: Move save_image() code out of options fetching code for GIF + + Make the save_image() code out of the options fetching code for GIF to + make this more independent. + + plug-ins/common/file-gif-save.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit c3b2e0e5646a6fe89e34734f1ed5831a8729e1d4 +Author: Martin Nordholts +Date: Sat Feb 13 12:25:29 2010 +0100 + + devel-docs: Add gtkbuilder-porting-guide.txt + + Add guide giving a suggested workflow when porting C UI code to + GtkBuilder UI declaration files. + + devel-docs/Makefile.am | 41 ++++----- + devel-docs/gtkbuilder-porting-guide.txt | 150 + ++++++++++++++++++++++++++++++++ + 2 files changed, 171 insertions(+), 20 deletions(-) + +commit 5c154c17dc6b1d69dd1a4a4e868ec71b17fa1ad9 +Author: Martin Nordholts +Date: Sat Feb 13 12:23:39 2010 +0100 + + plug-ins: Port file-gif-save.c to Glade + GtkBuilder + + plug-ins/common/file-gif-save.c | 299 + ++++++++++++++++++++-------------------- + plug-ins/ui/Makefile.am | 1 + + plug-ins/ui/plug-in-file-gif.ui | 289 + ++++++++++++++++++++++++++++++++++++++ + po-plug-ins/POTFILES.in | 1 + + 4 files changed, 437 insertions(+), 153 deletions(-) + +commit 84b8ec1f5c0f4d0751e9c0d5c876cb808bcee456 +Author: Martin Nordholts +Date: Wed Jan 6 18:51:22 2010 +0100 + + plug-ins: Minor readability improvement in GIF's save_dialog() + + Add an animation_supported boolean to GIF's save_dialog(). + + plug-ins/common/file-gif-save.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit fdde593fc51121e18a12ee65c703b90ca2b12f7e +Author: Michael Natterer +Date: Tue Feb 16 19:58:51 2010 +0100 + + app: enable copy and paste for curves + + Add GimpCurve support to the clipboard and handle ctrl-x, ctrl-c and + ctrl-v in GimpCurveView. + + app/widgets/gimpclipboard.c | 210 ++++++++++++++++++++++++++ + app/widgets/gimpclipboard.h | 4 + + app/widgets/gimpcurveview.c | 298 + +++++++++++++++++++++++++++---------- + app/widgets/gimpcurveview.h | 6 + + app/widgets/gimpdeviceinfoeditor.c | 1 + + app/widgets/gimpselectiondata.c | 55 +++++++ + app/widgets/gimpselectiondata.h | 7 + + 7 files changed, 501 insertions(+), 80 deletions(-) + +commit 592fce0f7bb27828157dd4887e221e6600d440f9 +Author: Michael Natterer +Date: Tue Feb 16 19:58:06 2010 +0100 + + app: properly implement GimpData::duplicate() + + app/core/gimpcurve.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 7a1b77fb074ac6b9a3ffbee85d74c2953c358243 +Author: Michael Natterer +Date: Tue Feb 16 19:29:37 2010 +0100 + + app: gimp_device_info_map_axis(): "value" is a double, not a boolean + + app/widgets/gimpdeviceinfo.c | 2 +- + app/widgets/gimpdeviceinfo.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2a92f5757774a270297ffcc341532296b89eb516 +Author: Michael Natterer +Date: Tue Feb 16 13:27:46 2010 +0100 + + app: actually use the device's pressure curve to map the pressure axis + + unfortunately i have no way of testing this, so please test... + + app/widgets/gimpdeviceinfo-coords.c | 15 +++++++++------ + app/widgets/gimpdeviceinfo.c | 18 ++++++++++++++++++ + app/widgets/gimpdeviceinfo.h | 3 +++ + 3 files changed, 30 insertions(+), 6 deletions(-) + +commit 828e4d8452cda0e7ec71d0d8c8b42a74f085c238 +Author: Michael Natterer +Date: Tue Feb 16 13:05:17 2010 +0100 + + app: some formatting before real changes happen + + app/widgets/gimpdeviceinfo-coords.c | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit 5af05cce0b2b48b8db5274850bad400a37614ff8 +Author: Michael Natterer +Date: Tue Feb 16 13:00:46 2010 +0100 + + app: move the entire get-coords API from GimpDisplayShell to + GimpDeviceInfo + + because GimpDeviceInfo will soon apply curves to the axes. Also change + everything to speak in terms of GimpDeviceInfo instead of GdkDevice. + + app/display/gimpdisplayshell-autoscroll.c | 12 +- + app/display/gimpdisplayshell-callbacks.c | 56 +++++---- + app/display/gimpdisplayshell-coords.c | 135 ---------------------- + app/display/gimpdisplayshell-coords.h | 18 --- + app/widgets/Makefile.am | 2 + + app/widgets/gimpdeviceinfo-coords.c | 186 + ++++++++++++++++++++++++++++++ + app/widgets/gimpdeviceinfo-coords.h | 43 +++++++ + app/widgets/gimpdevices.c | 58 +++++----- + app/widgets/gimpdevices.h | 28 ++--- + app/widgets/gimpdevicestatus.c | 5 +- + app/widgets/gimpdevicestatus.h | 14 +-- + 11 files changed, 324 insertions(+), 233 deletions(-) + +commit 6932a6d0114f357ad0740e804b16b2a82d552803 +Author: Michael Natterer +Date: Tue Feb 16 12:11:22 2010 +0100 + + app: add gimp_device_info_has_cursor() as replacement for + GdkDevice.has_cursor + + app/widgets/gimpdeviceinfo.c | 11 +++++++++++ + app/widgets/gimpdeviceinfo.h | 2 ++ + 2 files changed, 13 insertions(+) + +commit fb65cc197d93df6d11a68f2dff44312d850aa5d2 +Author: Jakub Steiner +Date: Tue Feb 16 11:14:03 2010 +0100 + + Get rid of a backslash I forgot. + + desktop/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0579cb949be212e540a345e79f4c4b503206d5fa +Author: Jakub Steiner +Date: Tue Feb 16 11:00:03 2010 +0100 + + infinite ability to forget to add stuff. + + desktop/256x256/gimp.png | Bin 0 -> 33688 bytes + desktop/src/gimp.svg | 3297 + ++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 3297 insertions(+) + +commit a10b8421d92ec4c369f4aabe1af50a4a4ebdcedf +Author: Michael Natterer +Date: Tue Feb 16 10:53:52 2010 +0100 + + app: select the first axis so the shown curve makes sense + + app/widgets/gimpdeviceinfoeditor.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7f2a0b2bd7d891c663368934cb8590a4630d9656 +Author: Jakub Steiner +Date: Tue Feb 16 10:53:40 2010 +0100 + + update launcher icon. Replace the scalable with a high resolution + bitmap (256x256px). Source SVG includes all sizes. + + desktop/16x16/gimp.png | Bin 765 -> 1006 bytes + desktop/22x22/gimp.png | Bin 1001 -> 1266 bytes + desktop/24x24/gimp.png | Bin 1017 -> 1419 bytes + desktop/32x32/gimp.png | Bin 1717 -> 1941 bytes + desktop/48x48/gimp.png | Bin 2885 -> 3376 bytes + desktop/Makefile.am | 11 +- + desktop/scalable/gimp.svg | 384 + ---------------------------------------------- + 7 files changed, 4 insertions(+), 391 deletions(-) + +commit 1e26dbc22d1bd691bbdfed6da6f8e696d62cf5d7 +Author: Michael Natterer +Date: Mon Feb 15 23:08:30 2010 +0100 + + app: add views for the axes' curves + + app/widgets/gimpdeviceinfoeditor.c | 193 + +++++++++++++++++++++++++++++++++---- + app/widgets/gimpdeviceinfoeditor.h | 4 +- + 2 files changed, 175 insertions(+), 22 deletions(-) + +commit 2da0529ef4727fd7bf9dfa0683fc28f649a27505 +Author: Michael Natterer +Date: Mon Feb 15 23:06:19 2010 +0100 + + app: add a pressure curve + + but keep the API general so all axes can have curves. + + app/widgets/gimpdeviceinfo.c | 36 ++++++++++++++++++++++++++++++++++-- + app/widgets/gimpdeviceinfo.h | 17 ++++++++++++----- + 2 files changed, 46 insertions(+), 7 deletions(-) + +commit 3ff4a910a9d78f49664e8a0f5628ceb2736ddbeb +Author: Michael Natterer +Date: Mon Feb 15 20:00:26 2010 +0100 + + app: implement device removal in gimp_devices_device_removed() + + app/widgets/gimpdevices.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 0ce37c500e90c025474599f84ee40df20189a435 +Author: Michael Natterer +Date: Mon Feb 15 19:58:02 2010 +0100 + + app: allow unplugging devices in GimpDeviceInfo + + gimp_device_info_set_device(): support setting the device to NULL + and copy all settings to GimpDeviceInfo when it happens. + + app/widgets/gimpdeviceinfo.c | 84 + ++++++++++++++++++++++++++++++-------------- + 1 file changed, 58 insertions(+), 26 deletions(-) + +commit a023665a5d73a02cfeb842fdb9b660777eb71e6e +Author: Michael Natterer +Date: Mon Feb 15 19:27:19 2010 +0100 + + app: if there is no histogram set in the parent class, draw BG and + borders here + + app/widgets/gimpcurveview.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 00b1835f9e09171d45103fdaa768eda05bf1dde0 +Author: Michael Natterer +Date: Mon Feb 15 18:24:19 2010 +0100 + + app: remove unused private member + + app/widgets/gimpdeviceinfoeditor.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 240dae660d1f0f137c9d64b709e02f67365a3b8c +Author: Michael Natterer +Date: Mon Feb 15 16:48:21 2010 +0100 + + app : keep the axis mapping in a treeview + + instead of in an ugly list of menus, so it looks better and can also + be used to select an axis to edit (like editing its curve). + + app/widgets/gimpdeviceinfoeditor.c | 304 + +++++++++++++++++++++++++------------ + 1 file changed, 210 insertions(+), 94 deletions(-) + +commit f115a0bdfe2b9180b3437bcfb6e586333074250f +Author: Michael Natterer +Date: Mon Feb 15 13:12:26 2010 +0100 + + app: add GimpFrames for axes and keys and remove useless treeview + headers + + app/widgets/gimpdeviceinfoeditor.c | 22 +++++++++++++++++----- + 1 file changed, 17 insertions(+), 5 deletions(-) + +commit 55c8c86e49f284f7636bcbb0abc33da70ef0cb5e +Author: Michael Natterer +Date: Mon Feb 15 13:11:58 2010 +0100 + + app: oops, need to disconnect from the device list signals in + dispose() + + app/widgets/gimpdeviceeditor.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 179ddd8a4938709b1b8b2c8d386d70c72cd1314e +Author: Michael Natterer +Date: Mon Feb 15 12:59:29 2010 +0100 + + app: add a button to remove unplugged devices from the list + + app/widgets/gimpdeviceeditor.c | 85 + ++++++++++++++++++++++++-------------- + app/widgets/gimpdeviceinfoeditor.c | 2 + + 2 files changed, 56 insertions(+), 31 deletions(-) + +commit f0d4cf68c0e82941ab840b70e2a969cd4fbc3563 +Author: Michael Natterer +Date: Mon Feb 15 00:47:15 2010 +0100 + + app: grey out the names of unplugged devices + + app/widgets/gimpdeviceeditor.c | 5 +++++ + app/widgets/gimpdeviceeditor.h | 3 +++ + 2 files changed, 8 insertions(+) + +commit 3a0557afe8b725fcc643f1531c4610a417afb979 +Author: Michael Natterer +Date: Sun Feb 14 22:39:40 2010 +0100 + + app: add a boolean model column which sets the sensitivity of the + text renderer + + I'm not entirely happy with this, but it's just 4 lines of code and + is easily remove again. + + app/widgets/gimpcontainertreeview.c | 7 +++++-- + app/widgets/gimpcontainertreeview.h | 1 + + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 3facba67d4b995aefe4241b242f39f35ec0085d0 +Author: Michael Natterer +Date: Sun Feb 14 22:08:32 2010 +0100 + + app: sort plugged devices to the start of the list + + and sort plugged/unplugged devices alphabetically + + app/widgets/gimpdeviceinfo.c | 22 ++++++++++++++++++++++ + app/widgets/gimpdeviceinfo.h | 3 +++ + app/widgets/gimpdevices.c | 3 +++ + 3 files changed, 28 insertions(+) + +commit 12aa801441226c7f8f1fa87416f22552b3eec292 +Author: Michael Natterer +Date: Sun Feb 14 20:26:16 2010 +0100 + + app: protect against calling a subclass' GimpItem::get_node() + impl directly + + gimp_drawable_get_mode_node() was calling gimp_drawable_get_node() + instead of gimp_item_get_node() if the mode_node didn't already exist. + Fortunately that was never the case i nthe current code. Added + warnings in the GimpItem::get_node() impls that would go off in such a + situation. + + app/core/gimpchannel.c | 6 ++++++ + app/core/gimpdrawable.c | 4 +++- + app/core/gimplayer.c | 2 ++ + 3 files changed, 11 insertions(+), 1 deletion(-) + +commit 5f46061830258d929901acfe257709cbc37986de +Author: Michael Natterer +Date: Sun Feb 14 13:55:45 2010 +0100 + + app: add gimp_item_peek_node() and use it + + so we can avoid peeking into the GimpItem struct if we want to get to + the item's node without implicitly creating it if it doesn't already + exist. + + app/core/gimpdrawable.c | 9 ++++++--- + app/core/gimpitem.c | 8 ++++++++ + app/core/gimpitem.h | 1 + + 3 files changed, 15 insertions(+), 3 deletions(-) + +commit 44d969c1463bd7473807347847ba4e3ab88a0376 +Author: Martin Nordholts +Date: Sat Feb 13 21:54:48 2010 +0100 + + Update NEWS and AUTHORS for 2.7.1 with changes up until now + + AUTHORS | 2 ++ + NEWS | 16 ++++++++++++++-- + authors.xml | 2 ++ + 3 files changed, 18 insertions(+), 2 deletions(-) + +commit 32b7b79c33fc9deb11af10da77d0d2a7c412f345 +Author: Kevin Cozens +Date: Sat Feb 13 15:05:02 2010 -0500 + + Fixed scheme struct strbuff[] size to handle long strings in + register blocks + + plug-ins/script-fu/tinyscheme/scheme-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 33d66f5c7e97b5ae6622aa53930a1cffbedc79d5 +Author: Martin Nordholts +Date: Sat Feb 13 20:05:41 2010 +0100 + + app/tests: Add regression test for Recently Closed Docks + + Add a simple regression test for Windows → Recently Closed Docks. + + app/tests/test-ui.c | 90 + +++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 90 insertions(+) + +commit 509310912203d4529de8b4e93b5aba1f56c1113e +Author: Martin Nordholts +Date: Sat Feb 13 18:51:29 2010 +0100 + + app: Fix gimp_ui_get_ui_manager() to allow arbitrary test exec order + + Make gimp_ui_get_ui_manager() in test-ui.c handle when there is no + empty display so we can put the new-image test before the + single-window mode tests. We want the single-window mode tests lasts + because they are so flickery. + + app/tests/test-ui.c | 99 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 56 insertions(+), 43 deletions(-) + +commit 9bf0d80c9cdaae71c9b385387369039ebc284144 +Author: Martin Nordholts +Date: Sat Feb 13 18:37:51 2010 +0100 + + app: Make Windows → Recently Closed Docks work again + + Set a dialog factory entry on the session info object in + global_recent_docks so it can be properly restored. + + app/widgets/gimpdockwindow.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit 1046e30724985c620631effff35d5b12d3d75e17 +Author: Michael Natterer +Date: Sat Feb 13 18:20:32 2010 +0100 + + app: add a little bling (a header that looks like the selected item) + + app/widgets/gimpdeviceeditor.c | 45 + ++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 43 insertions(+), 2 deletions(-) + +commit 1083313f488f82c0c0c623a00d86829cbd2cbfde +Author: Michael Natterer +Date: Sat Feb 13 17:39:41 2010 +0100 + + app: don't warn when selecting a NULL device (when closing the dialog) + + app/widgets/gimpdeviceeditor.c | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +commit 9617f42d13ccb11f326116398cf2d1891a6882c8 +Author: Michael Natterer +Date: Sat Feb 13 17:31:33 2010 +0100 + + app: add and use gimp_device_info_get_device() + + app/widgets/gimpdeviceinfo.c | 12 ++++++++++++ + app/widgets/gimpdeviceinfo.h | 2 ++ + app/widgets/gimpdevicestatus.c | 12 ++++++++---- + 3 files changed, 22 insertions(+), 4 deletions(-) + +commit 7e94bb3ef20b85ec67183953521ab997643c7ec7 +Author: Martin Nordholts +Date: Sat Feb 13 17:16:53 2010 +0100 + + app: Avoid crash when using Windows -> Recently Closed Docks + + This is not a proper fix for anything, it is just avoidance of a + crash. + + app/widgets/gimpsessioninfo.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fe58e525b873a52b600c886d59d48cb20d740f60 +Author: Michael Natterer +Date: Sat Feb 13 16:24:01 2010 +0100 + + app: s/device_info/info/ in local variable names + + app/widgets/gimpdeviceinfo.c | 110 + +++++++++++++++++++++---------------------- + 1 file changed, 55 insertions(+), 55 deletions(-) + +commit 1cc77abdf9dfe8e9ecd6b3d7f292915935268d50 +Author: Michael Natterer +Date: Sat Feb 13 16:21:26 2010 +0100 + + app: try to guess a reasonable icon for devices + + app/widgets/gimpdeviceinfo.c | 64 + +++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 58 insertions(+), 6 deletions(-) + +commit 472597bba090c4c7f04ac7139dd39dee4e9ab0c3 +Author: Michael Natterer +Date: Sat Feb 13 15:54:55 2010 +0100 + + app: use a treeview for selecting which device to edit + + and change the dialog from a editor of the display's devices to an + editor of all devices of all displays known to GIMP, regardless + whether currently plugged or just remembered in devicerc. will need to + distinguish them in the next step... + + app/widgets/gimpdeviceeditor.c | 180 + ++++++++++++++++++++++++++++++++--------- + 1 file changed, 140 insertions(+), 40 deletions(-) + +commit f1a9908191125152732aecb47d063b80ce190fe5 +Author: Michael Natterer +Date: Sat Feb 13 15:46:34 2010 +0100 + + app: add a USER_DATA column to GimpContainerTreeView's model + + so users which don't subclass can attach their own per-row stuff + + app/widgets/gimpcontainertreeview.c | 1 + + app/widgets/gimpcontainertreeview.h | 1 + + 2 files changed, 2 insertions(+) + +commit f9cb5fbc10e17f0e34fb05db62848c09d916c251 +Author: Michael Natterer +Date: Sat Feb 13 15:04:32 2010 +0100 + + app: derive GimpContext from GimpViewable instead of GimpObject + + because the device info container wants to be displayed in a container + view soon. Also we are about to get lists of tool presets and stuff, + which are also contexts. + + app/core/gimpcontext.c | 4 ++-- + app/core/gimpcontext.h | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 56fabf760e02a76c8a46bbf50fdba6d8c53d544d +Author: Michael Natterer +Date: Fri Feb 12 23:36:38 2010 +0100 + + app: add "gimp" property needed for next step + + app/dialogs/preferences-dialog.c | 2 +- + app/widgets/gimpdeviceeditor.c | 107 + +++++++++++++++++++++++++++++++++++++-- + app/widgets/gimpdeviceeditor.h | 2 +- + 3 files changed, 105 insertions(+), 6 deletions(-) + +commit fdd0b6d64d627df8346cb987b7a85eed2201c170 +Author: Michael Natterer +Date: Fri Feb 12 21:57:58 2010 +0100 + + app: make the accel renderer editable + + app/widgets/gimpdeviceinfoeditor.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit cc21fd8a54b272003c8daeae277b8e7408b8ad9f +Author: Alexia Death +Date: Fri Feb 12 22:55:20 2010 +0200 + + app: add missing parameter + + app/widgets/gimpdeviceinfoeditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 327b2426509cf610fd241a237a47ad8772a131e6 +Author: Michael Natterer +Date: Fri Feb 12 21:39:38 2010 +0100 + + widgets: fix copy & paste error so it actually changes the device's + keys now + + app/widgets/gimpdeviceinfoeditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8c1b5de6378970f4fda7470598f5cc5a149adfff +Author: Michael Natterer +Date: Fri Feb 12 21:35:39 2010 +0100 + + widgets: use a treeview for the device's keys + + app/widgets/gimpdeviceinfoeditor.c | 220 + ++++++++++++++++++++----------------- + 1 file changed, 118 insertions(+), 102 deletions(-) + +commit 20e4936d3e96d44ca7e8350b2c525d16f73cc5e5 +Author: Michael Natterer +Date: Fri Feb 12 17:10:54 2010 +0100 + + app: make device management more dynamic in preparation of XI2 + + Add functions that are similar to the "device-added" and + "device-removed" of GdkDeviceManager in the XI2 branch. Add "device" + and "display" properties to GimpDeviceInfp and distunguish between + creating device info objects from scratch for never-seen devices, and + setting a GdkDevice on them when a previously known device gets + plugged in. + + app/widgets/gimpdeviceinfo.c | 136 + +++++++++++++++++++++++++++++++++---------- + app/widgets/gimpdeviceinfo.h | 10 ++-- + app/widgets/gimpdevices.c | 56 +++++++++++++++--- + 3 files changed, 158 insertions(+), 44 deletions(-) + +commit c6bbeda4440b72e2914496b03c74e45674c11024 +Author: Michael Natterer +Date: Fri Feb 12 15:46:07 2010 +0100 + + app: get rid of GtkInputDialog, also brings us closer to XI2 + + Added two new widgets, GimpDeviceInfoEditor, which is an editor/view + widget for GimpDeviceInfo, and GimpDeviceEditor, which is an editor + widget for all devices. Both are pretty much ugly right now and look a + lot like the old GtkInputDialog, but are at least internally cleaned + up and easily changable code and ui wise. Consider this a completely + intermediate state. + + Also cleaned up GimpDeviceInfo so it's possible to have a proper + view on it, and did the needed changes to the preferences dialog + to use the new stuff. + + app/dialogs/preferences-dialog.c | 69 +++--- + app/widgets/Makefile.am | 4 + + app/widgets/gimpdeviceeditor.c | 129 ++++++++++ + app/widgets/gimpdeviceeditor.h | 48 ++++ + app/widgets/gimpdeviceinfo.c | 228 +++++++++++++----- + app/widgets/gimpdeviceinfo.h | 36 ++- + app/widgets/gimpdeviceinfoeditor.c | 469 + +++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdeviceinfoeditor.h | 51 ++++ + app/widgets/widgets-types.h | 2 + + 9 files changed, 944 insertions(+), 92 deletions(-) + +commit 77498d15875ba242cc720586e5a99e71521da328 +Author: Kevin Cozens +Date: Thu Feb 11 12:02:57 2010 -0500 + + Bug 605540 - texts displayed with gimp-message are not translated + + Applied modified version of patch supplied by Eric Lamarque. + + plug-ins/script-fu/tinyscheme/scheme.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +commit 56ec0c87740279d53a5f3467ffba290d7aab6ea7 +Author: Michael Natterer +Date: Thu Feb 11 19:55:20 2010 +0100 + + display: reserve more space for the cursor label so negative + coords fit + + app/display/gimpstatusbar.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 3cd4f0de4592c89f1c8ebc5ed63bd4450dbc530c +Author: Michael Natterer +Date: Thu Feb 11 19:49:33 2010 +0100 + + display: don't use statusbar->hbox for size calculations, use the + hbox instead + + app/display/gimpstatusbar.c | 34 ++++++++++++++++------------------ + 1 file changed, 16 insertions(+), 18 deletions(-) + +commit 0953e7fbf2743a6b07c2daaa6f4cb2536c97d5a1 +Author: Alexandre Prokoudine +Date: Thu Feb 11 21:28:00 2010 +0300 + + Fixes to Russian translation + + po/ru.po | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f2f83109ec26dc85c9b68f9d1c205c60383954f5 +Author: Michael Natterer +Date: Thu Feb 11 19:24:08 2010 +0100 + + display: redo the code that does evil things to the statusbar's + widgets + + Actually use the hbox that is provided via + gtk_statusbar_get_message_area() + since GTK+ 2.19.1 instead of always replacing it by our own. + + app/display/gimpstatusbar.c | 35 ++++++++++++++++++++++------------- + 1 file changed, 22 insertions(+), 13 deletions(-) + +commit ba5e6d4ca2f31b613580772ab7ba39ed1f9d5cc6 +Author: Michael Natterer +Date: Thu Feb 11 13:02:30 2010 +0100 + + widgets: use accessors instead of sealed GTK+ members + + app/widgets/gimpcolormapeditor.c | 83 + +++++++++++++++++++--------------------- + 1 file changed, 40 insertions(+), 43 deletions(-) + +commit 7d54c72cfe99b9ee1c9887f9ec277b5c2b66808c +Author: Michael Natterer +Date: Thu Feb 11 10:34:48 2010 +0100 + + widgets: use gtk_widget_get_parent(menu) instead of menu->toplevel + + because menu->toplevel is sealed. Should have the additional benefit + of also working if the menu is torn off (untested). + + app/widgets/gimpuimanager.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 8a3d32a061d9887722e72ddf1dac1026c54884ba +Author: Alexandre Prokoudine +Date: Thu Feb 11 03:27:33 2010 +0300 + + Updated Russian translation + + po/ru.po | 796 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 398 insertions(+), 398 deletions(-) + +commit 9a4bf10d30d3ace506caa2196e8f56b369bfab86 +Author: Michael Natterer +Date: Wed Feb 10 19:37:46 2010 +0100 + + Bug 609026 - leaks shared memory + + Move calling gimp_plug_in_shm_free() from + gimp_plug_in_manager_finalize() + to gimp_plug_in_manager_exit() so it's also called in stable GIMP + releases which simply call exit() at some point instead of taking the + time to shut down everything completely. + + app/plug-in/gimppluginmanager.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 74c01d7a10f323a650d2bbd36b3e39b2d17fa278 +Author: Michael Natterer +Date: Wed Feb 10 19:24:40 2010 +0100 + + app: add log output when attaching/detaching shared memory + + Also put the call to shmdt() out of the IPC_RMID_DEFERRED_RELEASE + ifdef. + + app/gimp-log.c | 3 ++- + app/gimp-log.h | 4 +++- + app/plug-in/gimppluginshm.c | 14 ++++++++++---- + 3 files changed, 15 insertions(+), 6 deletions(-) + +commit 034bd0427f17a8a8f594f6901e837a13fc231331 +Author: Michael Natterer +Date: Wed Feb 10 12:51:46 2010 +0100 + + Bug 609056 - Exporting to Alias PIX format fails + + Apply patch from Saul Goode which fixes a typo that made exporting to + PIX impossible. + + plug-ins/common/file-pix.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c4562c5a93376f591945e1aa355d36581d593526 +Author: Michael Natterer +Date: Wed Feb 10 12:42:30 2010 +0100 + + core: use g_param_spec_boxed() for tile managers, not + g_param_spec_pointer() + + app/core/gimpdrawableundo.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 68ee4a5d6c594afe676b0a8a46159046157f85aa +Author: Michael Natterer +Date: Wed Feb 10 12:33:30 2010 +0100 + + base: add a proper version of the code that tracked down the tile + manager leak + + For GIMP_UNSTABLE, keep around a list of allocated tile managers and + have a function tile_manager_exit() which complains about them and + unrefs them. This is infinitely more helpful than the tile cache and + swap complaining about not being empty, because there is absolutely + nothing wrong with swap and cache when we simply leaked tile managers. + + app/base/base.c | 5 +++++ + app/base/tile-manager.c | 34 +++++++++++++++++++++++++++++++++- + app/base/tile-manager.h | 3 +++ + 3 files changed, 41 insertions(+), 1 deletion(-) + +commit 7bfa3272abaa2316c3567859f3f6e299c7e153e3 +Author: Simon Budig +Date: Tue Feb 9 23:21:42 2010 +0100 + + Give a hint what pressing shift over a vector handle does. + + app/tools/gimpvectortool.c | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +commit fe97de2a68c0d2ac3b6f86d0f6650ca5d9232ba3 +Author: Michael Natterer +Date: Tue Feb 9 22:42:20 2010 +0100 + + modules: forgot to port this one to GSEAL_ENABLE + + modules/color-selector-cmyk.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 8afdbd805303045d82e4965eb8a758a223dc140a +Author: Michael Natterer +Date: Tue Feb 9 17:47:08 2010 +0100 + + Let gimp_item_tree_get_insert_pos() return a boolean indicating + success + + and move more precondition checks there. Remove lots and lots of + checks from all its callers and simply bail out if it returns FALSE. + + app/core/gimpimage.c | 106 + +++++++++++++----------------------------------- + app/core/gimpitemtree.c | 61 ++++++++++++++++------------ + app/core/gimpitemtree.h | 71 ++++++++++++++++---------------- + 3 files changed, 98 insertions(+), 140 deletions(-) + +commit e83954c49a95721eac9dd9b6ada7b98024986e4d +Author: Michael Natterer +Date: Tue Feb 9 00:33:41 2010 +0100 + + Add more precondition checks to gimp_item_tree_get_insert_pos() + + app/core/gimpitemtree.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 37d10415df95901495b3c3bc354056a5fd690629 +Author: Michael Natterer +Date: Tue Feb 9 00:25:10 2010 +0100 + + Make sure all items of a subtree get added to / removed from the + name hash + + when whole item hierarchies are added or removed, like when a layer + group goes to the undo stack and back. + + app/core/gimpitemtree.c | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +commit 6e49a0fa5dedcf6522b88a21cae1c3e219760e5e +Author: Michael Natterer +Date: Mon Feb 8 15:19:03 2010 +0100 + + Move gimp_edit_paste_as_new() to gimp_image_new_from_buffer() + + because it better fits there, and it's never actually been a "paste" + from the implementation point of view. + + app/actions/buffers-commands.c | 13 ++++------ + app/actions/edit-commands.c | 12 ++++----- + app/core/gimp-edit.c | 59 + ------------------------------------------ + app/core/gimp-edit.h | 3 --- + app/core/gimpimage-new.c | 56 + +++++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-new.h | 3 +++ + app/pdb/edit-cmds.c | 5 ++-- + app/widgets/gimptoolbox-dnd.c | 12 +++------ + tools/pdbgen/pdb/edit.pdb | 5 ++-- + 9 files changed, 79 insertions(+), 89 deletions(-) + +commit 903604113f9fd7ccdde54849264879df7ea6ca3b +Author: Michael Natterer +Date: Mon Feb 8 14:47:45 2010 +0100 + + Add utility function to create images to gimpimage-new.[ch] + + Add gimp_image_new_from_drawable(), from_component() and from_pixbuf() + and remove that duplicated code from gimptoolbox-dnd.c and + gimpdisplayshell-dnd.c + + app/core/gimpimage-new.c | 157 + +++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-new.h | 17 +++- + app/display/gimpdisplayshell-dnd.c | 72 ++++------------- + app/widgets/gimptoolbox-dnd.c | 131 +++---------------------------- + 4 files changed, 197 insertions(+), 180 deletions(-) + +commit 9a561646c2af795df1ce55b738879d834d0492ce +Author: Michael Natterer +Date: Mon Feb 8 11:11:33 2010 +0100 + + Move the undo disable/freeze APIs to gimpimage-undo.[ch] + + app/core/gimpimage-duplicate.c | 1 + + app/core/gimpimage-undo.c | 63 +++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-undo.h | 6 ++++ + app/core/gimpimage.c | 70 + ++---------------------------------------- + app/core/gimpimage.h | 13 +++----- + app/core/gimptemplate.c | 1 + + app/widgets/gimptoolbox-dnd.c | 1 + + app/xcf/xcf-load.c | 1 + + 8 files changed, 80 insertions(+), 76 deletions(-) + +commit 052dcd016400563d3a281df832899f27fc9e9051 +Author: Michael Natterer +Date: Mon Feb 8 10:39:44 2010 +0100 + + Update the layer stack in gimp_image_active_layer_notify() + + instead of in gimp_image_set_active_layer() + + app/core/gimpimage.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 7413ec9f3122d52a48329fe296fa637d7af09821 +Author: Michael Natterer +Date: Mon Feb 8 01:14:22 2010 +0100 + + Argh, when removing items, also remove them from the name hash + + app/core/gimpitemtree.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 11ca58ccf24a132dd38d5070e9320c107275984c +Author: Michael Natterer +Date: Mon Feb 8 01:11:30 2010 +0100 + + Use G_TYPE_CHECK_INSTANCE_TYPE() instead of GIMP_IS_ITEM() + + See below... + + app/core/gimpitemtree.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 7bb64cd86489a1035b36d98b2dd88b6f97a7f435 +Author: Michael Natterer +Date: Mon Feb 8 01:10:21 2010 +0100 + + Nuke two more local variables that make no sense any longer + + app/core/gimpimage.c | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit 430588ac38b060c24cfb2858154c5a2af411ec90 +Author: Michael Natterer +Date: Mon Feb 8 00:47:57 2010 +0100 + + Make sure we don't try to reorder items into their children + + app/core/gimpitemtree.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 52eaf96a6c4b7ca36da50df07604535fc282a9a9 +Author: Michael Natterer +Date: Mon Feb 8 00:28:47 2010 +0100 + + Some of the stupidity from the previous commit was copied from here + + app/core/gimplist.c | 88 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 48 insertions(+), 40 deletions(-) + +commit 2cb6669d0122e023f048d747a08c3a9593b495c2 +Author: Michael Natterer +Date: Sun Feb 7 23:56:40 2010 +0100 + + Fix a lot of stupidity in gimp_item_tree_uniquefy_name() + + Don't write to the string returned by gimp_object_get_name(). Pull + most of the code out of the inner loop (which also means to allocate + only one instead of three strings in the inner loop). Don't use the + object as storage for the name that gets generated in the inner loop. + Also, a space can't hurt so it's now "Foo #1" instead of "Foo#1". + + app/core/gimpitemtree.c | 33 +++++++++++++++++++++------------ + 1 file changed, 21 insertions(+), 12 deletions(-) + +commit 6b1872359dab912d1bb7007ff8cc9ccdfff1a3df +Author: Michael Natterer +Date: Sun Feb 7 23:36:57 2010 +0100 + + Get rid of one more local variable in gimp_image_add_layer() + + app/core/gimpimage.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit b83e82514b526cb57c72d57355d5056d1f99e408 +Author: Michael Natterer +Date: Sun Feb 7 23:35:22 2010 +0100 + + Use G_TYPE_CHECK_INSTANCE_TYPE() instead of GIMP_IS_ITEM() + + so we check for the real type of the items that are in the tree. Also + added some more precondition checks. + + app/core/gimpitemtree.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit 1e84abc3966354a0c81e35fcd4fb78bc450fa71b +Author: Michael Natterer +Date: Sun Feb 7 19:57:46 2010 +0100 + + Connect to "notify::active-item" of the item trees + + and emit "active-foo-changed" in the signal handlers instead of in + gimp_image_set_active_foo(). + + app/core/gimpimage.c | 65 + ++++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 53 insertions(+), 12 deletions(-) + +commit b7d1be96e09b3d1c0d7daffb0d2104718d264c2d +Author: Michael Natterer +Date: Sun Feb 7 19:39:48 2010 +0100 + + Get rid of the "New" in "New Layer", "New Channel" etc. + + because they are "new" only once and then never again. Instead, simply + call new stuff "Layer", "Channel" and "Path", either by passing that + string explicitely, or by passing NULL so their class' default name + will be used. + + app/actions/channels-commands.c | 6 +++--- + app/actions/layers-commands.c | 5 +++-- + app/actions/vectors-commands.c | 5 ++--- + app/widgets/gimpchanneltreeview.c | 2 +- + app/widgets/gimplayertreeview.c | 2 +- + app/widgets/gimpvectorstreeview.c | 2 +- + 6 files changed, 11 insertions(+), 11 deletions(-) + +commit 3514271fdea33b06406299c251104b18392177a2 +Author: Michael Natterer +Date: Sun Feb 7 19:22:02 2010 +0100 + + Give unnamed items proper names + + Use the item class' default name unstead of "Unnamed" so they + will be called "Layer", "Channel" and "Path". + + app/core/gimpitem.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 5de2482526a77e32782799b216aae6030f340c11 +Author: Michael Natterer +Date: Sun Feb 7 19:21:42 2010 +0100 + + Add some comment to group the functions + + app/core/gimpimage.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 94271a00e6119d47432fb7c19b36d5e03c009db1 +Author: Cristian Secară +Date: Mon Feb 8 23:17:52 2010 +0200 + + Updated Romanian translation + + po-plug-ins/ro.po | 1305 + ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 737 insertions(+), 568 deletions(-) + +commit 06d6286d3a5a5d89193d9ae592d3a839ef8ca295 +Author: Cristian Secară +Date: Mon Feb 8 22:50:22 2010 +0200 + + Updated Romanian translations + + po-libgimp/ro.po | 12 +- + po-plug-ins/ro.po | 1656 + +++++++++++++++++++++++----------------------------- + po-script-fu/ro.po | 373 ++++++------ + po/ro.po | 169 +++--- + 4 files changed, 1030 insertions(+), 1180 deletions(-) + +commit 834b49ee42bcf97cb99de16682805b215ca912b5 +Author: Sven Neumann +Date: Mon Feb 8 21:35:44 2010 +0100 + + Bump required babl and gegl versions in the run-time sanity checks. + + app/sanity.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7763b9aa352403cef62b631f1b01c2473d6cddda +Author: Michael Natterer +Date: Sun Feb 7 17:16:24 2010 +0100 + + Depend on babl and gegl >= 0.1.2 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 217d80bb7889c00f98d7d18ab024ba01266f343b +Author: Michael Natterer +Date: Sun Feb 7 16:34:44 2010 +0100 + + Move get_item_by_name() from GimpItemStack to GimpItemTree + + and turn its code into a simple hash table lookup. + + app/core/gimpimage.c | 18 ++++++------- + app/core/gimpitemstack.c | 31 ---------------------- + app/core/gimpitemstack.h | 2 -- + app/core/gimpitemtree.c | 11 ++++++++ + app/core/gimpitemtree.h | 69 + +++++++++++++++++++++++++----------------------- + 5 files changed, 56 insertions(+), 75 deletions(-) + +commit 8a7f2e8f51c59fc3e5887b62ba7809ca39ffad86 +Author: Michael Natterer +Date: Sun Feb 7 16:23:02 2010 +0100 + + Bug 604175 - gimp_vectors_import() is O(n**2) in + gimp_list_uniquefy_name(), for some data + + Switch off unique names for all individual item stacks and make sure + that all items in a GimpItemTree have unique names across all + containers. Uses a hash table and thus gets rid of the O(n**2) + complexity of the unique name code in GimpList. + + app/core/gimpdrawablestack.c | 1 - + app/core/gimpitemstack.c | 1 - + app/core/gimpitemtree.c | 117 + +++++++++++++++++++++++++++++++++++-------- + 3 files changed, 97 insertions(+), 22 deletions(-) + +commit 2034a3676cee2181cfc6599f7319598b98fa6bf9 +Author: Michael Natterer +Date: Sun Feb 7 15:56:53 2010 +0100 + + Use gimp_item_tree_rename_item() also when undoing an item rename + + so all item renaming goes through GimpItemTree API. Add "push_undo" + parameter to gimp_item_tree_rename_item(). + + app/core/gimpitem.c | 2 +- + app/core/gimpitempropundo.c | 7 ++++++- + app/core/gimpitemtree.c | 4 +++- + app/core/gimpitemtree.h | 1 + + 4 files changed, 11 insertions(+), 3 deletions(-) + +commit bcf7603e04deb5271a6a17ba7ebdeba74e520ea7 +Author: Michael Natterer +Date: Sun Feb 7 15:39:42 2010 +0100 + + Add gimp_item_tree_rename_item() + + and call it from gimp_item_real_rename() if the item is attached to an + image; simply use gimp_object_set_name() otherwise. + + app/core/gimpitem.c | 7 ++++--- + app/core/gimpitemtree.c | 25 +++++++++++++++++++++++++ + app/core/gimpitemtree.h | 5 +++++ + 3 files changed, 34 insertions(+), 3 deletions(-) + +commit 5455ce895dbc0e569d53a8ab6756818761e13f74 +Author: Michael Natterer +Date: Sun Feb 7 15:27:21 2010 +0100 + + Cause less eye cancer + + app/core/gimpimage.c | 94 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 54 insertions(+), 40 deletions(-) + +commit d9d13bc08d45121e556755d973268b97cd7671b7 +Author: Michael Natterer +Date: Sun Feb 7 15:07:30 2010 +0100 + + Add some more precondition checks to GimpItemTree functions + + app/core/gimpitemtree.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit e00c59461acc0e9ad941b2efa21b960da14c72da +Author: Michael Natterer +Date: Sun Feb 7 15:01:31 2010 +0100 + + No need to pass the active item to GimpItemTree functions any longer + + app/core/gimpimage.c | 36 ++++++++++-------------------------- + app/core/gimpitemtree.c | 25 +++++++++++++------------ + app/core/gimpitemtree.h | 20 +++++++++----------- + 3 files changed, 32 insertions(+), 49 deletions(-) + +commit c9645cc0d39538cdc270b0d21f5e8deb5d4bfb01 +Author: Michael Natterer +Date: Sun Feb 7 14:52:34 2010 +0100 + + Add "active-item" property and API to GimpItemTree + + and use it to store the image's active layer, channel and vectors. + + app/core/gimpimage-private.h | 4 --- + app/core/gimpimage.c | 59 + ++++++++++++++++++++++++++------------------ + app/core/gimpitemtree.c | 49 +++++++++++++++++++++++++++++++++++- + app/core/gimpitemtree.h | 55 + ++++++++++++++++++++++------------------- + 4 files changed, 113 insertions(+), 54 deletions(-) + +commit 78375e0ec57529f2ff4dd3f4d5ad9e16343d6f8d +Author: Michael Natterer +Date: Sun Feb 7 14:08:52 2010 +0100 + + Move gimp_image_get_insert_pos() to gimp_item_tree_get_insert_pos() + + app/core/gimpimage.c | 104 + ++++++++---------------------------------------- + app/core/gimpitemtree.c | 61 ++++++++++++++++++++++++++++ + app/core/gimpitemtree.h | 45 +++++++++++---------- + 3 files changed, 103 insertions(+), 107 deletions(-) + +commit 82f8cee292d9593b13c59a8d1f53c380e2611325 +Author: Michael Natterer +Date: Sun Feb 7 13:46:46 2010 +0100 + + Use the newly added get_parent() APIs + + Get rid of tons of local "parent" variables and inline the + get_parent() calls. They were on separate lines only to make them + readable at all. + + app/actions/channels-commands.c | 2 +- + app/actions/layers-commands.c | 7 ++-- + app/actions/vectors-commands.c | 7 ++-- + app/core/gimpchannelundo.c | 4 +- + app/core/gimpimage-merge.c | 4 +- + app/core/gimpimage.c | 86 + +++++++++-------------------------------- + app/core/gimpitem.c | 18 ++++----- + app/core/gimpitem.h | 2 +- + app/core/gimpitempropundo.c | 4 +- + app/core/gimpitemtree.c | 2 +- + app/core/gimplayerundo.c | 4 +- + app/vectors/gimpvectorsundo.c | 4 +- + 12 files changed, 44 insertions(+), 100 deletions(-) + +commit e0224cdbfbacec49c72c4ae22c6e661790c6b68b +Author: Michael Natterer +Date: Sun Feb 7 12:03:07 2010 +0100 + + Add get_parent() API for items, layers, channels and vectors + + this is pretty pointless from an abstraction point of view, but using + these functions will make the code a lot more readable by getting rid + of tons of ugly casts to and from GimpViewable whenever getting an + item's parent. + + app/core/gimpchannel.c | 8 ++++++++ + app/core/gimpchannel.h | 2 ++ + app/core/gimpitem.c | 8 ++++++++ + app/core/gimpitem.h | 2 ++ + app/core/gimplayer.c | 8 ++++++++ + app/core/gimplayer.h | 2 ++ + app/vectors/gimpvectors.c | 8 ++++++++ + app/vectors/gimpvectors.h | 3 ++- + 8 files changed, 40 insertions(+), 1 deletion(-) + +commit f2c56cb363d2372fc43ad7167863d99f80c6245b +Author: Michael Natterer +Date: Sun Feb 7 12:02:37 2010 +0100 + + app: #if 0 some stuff to aviod warnings + + app/vectors/gimpvectorspropundo.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1b7d60cc87b92bdbdf4e3112d48a0129c69025a0 +Author: Michael Natterer +Date: Sun Feb 7 11:47:33 2010 +0100 + + Add gimp_item_tree_add_item() and gimp_item_tree_remove_item() + + and use them from gimp_image_add,remove_layer,channel,vectors(). + Removes quite some code duplication from the remove() functions but + almost none from add() because of the ongoing floating selection + madness. We need the calls to the item tree anyway because it's + going to ensure unique names of its items. + + app/core/gimpimage.c | 200 + ++++++++++++------------------------------------ + app/core/gimpitemtree.c | 71 +++++++++++++++++ + app/core/gimpitemtree.h | 9 +++ + 3 files changed, 127 insertions(+), 153 deletions(-) + +commit 7bfd5dcf75499f71d6c3336bff24c70efbda4615 +Author: Michael Natterer +Date: Sat Feb 6 16:41:54 2010 +0100 + + Merge the layer, channel and vectors reorder undo into one item undo + + - get rid of the individual undo types and add GIMP_UNDO_ITEM_REORDER. + - replace the pushing functions by a single one. + - merge all the actual undo code into gimpitempropundo.[ch]. + - use gimp_item_tree_reorder_item() to do the actual reordering. + - fix gimp_item_tree_reorder_item() to use an ordinary "push_undo" + boolean again instead of a pointer to an undo function. + + GimpVectorsPropUndo is now a completely empty skeleton. Keep it around + anyway, maybe we'll get vectors properties to undo soon. + + app/core/core-enums.c | 8 ++--- + app/core/core-enums.h | 4 +-- + app/core/gimpchannelpropundo.c | 23 -------------- + app/core/gimpchannelpropundo.h | 2 -- + app/core/gimpimage-undo-push.c | 64 + ++++++++++----------------------------- + app/core/gimpimage-undo-push.h | 13 ++------ + app/core/gimpimage.c | 18 ++--------- + app/core/gimpitempropundo.c | 24 +++++++++++++++ + app/core/gimpitempropundo.h | 2 ++ + app/core/gimpitemtree.c | 17 ++++++----- + app/core/gimpitemtree.h | 28 ++++++----------- + app/core/gimplayerpropundo.c | 23 -------------- + app/core/gimplayerpropundo.h | 2 -- + app/vectors/gimpvectorspropundo.c | 23 -------------- + app/vectors/gimpvectorspropundo.h | 3 -- + 15 files changed, 70 insertions(+), 184 deletions(-) + +commit 804e692c86913130defc569135b4d99a83157eb3 +Author: Michael Natterer +Date: Sat Feb 6 16:17:23 2010 +0100 + + Add some item tree infrastructure that will be needed later + + - add gimp_image_get_layer_tree(), channel_tree() and vectors_tree() + - change GimpItem::get_container() to GimpItem::get_tree() + - implement gimp_item_get_container() using gimp_item_get_tree() + + app/core/gimpchannel.c | 11 +++++------ + app/core/gimpimage.c | 24 ++++++++++++++++++++++++ + app/core/gimpimage.h | 4 ++++ + app/core/gimpitem.c | 21 ++++++++++++++++++--- + app/core/gimpitem.h | 3 ++- + app/core/gimplayer.c | 11 +++++------ + app/core/gimplayermask.c | 8 ++++---- + app/core/gimpselection.c | 9 ++++----- + app/vectors/gimpvectors.c | 11 +++++------ + 9 files changed, 71 insertions(+), 31 deletions(-) + +commit 25d39f2daa279598c5a7a7102d0f7e04216611f7 +Author: Michael Natterer +Date: Sat Feb 6 16:00:06 2010 +0100 + + Add gimp_item_tree_reorder_item() + + and remove the code duplication in gimp_image_reorder_layer(), + _channel() and _vectors(), which now consist of a single call to + gimp_item_tree_reorder_item(). + + app/core/gimpimage.c | 217 + ++++++++---------------------------------------- + app/core/gimpitemtree.c | 76 +++++++++++++++++ + app/core/gimpitemtree.h | 22 ++++- + 3 files changed, 127 insertions(+), 188 deletions(-) + +commit f551333cbe6de83dfe3b0833a627f03f97076a26 +Author: Michael Natterer +Date: Sat Feb 6 13:49:09 2010 +0100 + + Add an "image" property to GimpItemTree + + app/core/gimpimage.c | 9 ++++++--- + app/core/gimpitemtree.c | 28 ++++++++++++++++++++++++---- + app/core/gimpitemtree.h | 5 +++-- + 3 files changed, 33 insertions(+), 9 deletions(-) + +commit c9d0b370fe0c69609185df3b45860aa91afce023 +Author: Michael Natterer +Date: Sat Feb 6 13:41:16 2010 +0100 + + Use GimpItemTrees to keep the image's layers, channels and vectors + + This commit is basically just an exchange of the stack-keeping + objects and one big replacement of e.g. private->layers by + private->layers->container. Useful code will follow :) + + app/core/gimpimage-private.h | 6 +-- + app/core/gimpimage.c | 119 + +++++++++++++++++++++++-------------------- + 2 files changed, 66 insertions(+), 59 deletions(-) + +commit d57f39df00c68f7235e5c8ba954aca61108e13b7 +Author: Michael Natterer +Date: Sat Feb 6 12:58:10 2010 +0100 + + Add unused new class GimpItemTree which will keep the image's items + + It will make sure all items in the tree have unique names, + will keep the active item, handle inserting, removing and + reordering and whatnot... + + app/core/Makefile.am | 2 + + app/core/core-types.h | 5 ++ + app/core/gimpitemtree.c | 230 + ++++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpitemtree.h | 55 ++++++++++++ + 4 files changed, 292 insertions(+) + +commit 004b96ac6cdc22bfdde73ed85338595135066fd3 +Author: Michael Natterer +Date: Fri Feb 5 16:14:04 2010 +0100 + + Don't use gimpimage-private.h undoing guide/sample point removals + + Instead, use the proper "add" APIs and remove checks for the guides / + sample points being at the right positions (they might be out of image + when an image resize or rotation is undone). Add comments to make + clear that these functions are internal API, also add comments to the + proper public APIs so it's clear which one to use in which situation. + + app/core/gimpguideundo.c | 16 ++-------------- + app/core/gimpimage-guides.c | 6 ------ + app/core/gimpimage-guides.h | 6 ++++++ + app/core/gimpimage-sample-points.c | 4 ---- + app/core/gimpimage-sample-points.h | 8 ++++++++ + app/core/gimpsamplepointundo.c | 24 ++++-------------------- + 6 files changed, 20 insertions(+), 44 deletions(-) + +commit 8d652ba8cddce802e2e99f33942571670767770b +Author: Marco Ciampa +Date: Sat Feb 6 12:55:05 2010 +0100 + + Updated italian translation + + po-plug-ins/it.po | 158 +++---- + po/it.po | 1278 + +++++++++++++++++++++++++++-------------------------- + 2 files changed, 704 insertions(+), 732 deletions(-) + +commit adb860af93d1268646dde713084f1c817df107ae +Author: Gabor Kelemen +Date: Sat Feb 6 00:15:28 2010 +0100 + + Hungarian translation updated + + po-plug-ins/hu.po | 593 + ++++++++++++++++++++++++++++++------------------------ + 1 file changed, 325 insertions(+), 268 deletions(-) + +commit 4211524ee2c6077d96ca0d584efbc46e51651657 +Author: Michael Natterer +Date: Fri Feb 5 09:19:43 2010 +0100 + + Use gimp_image_undo_is_enabled() instead of private->undo_freeze_count + + app/file/file-open.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 2b2464d6c8742fc4ce970c269d2b776640ecd5b3 +Author: Michael Natterer +Date: Fri Feb 5 09:13:25 2010 +0100 + + Move the "flush_accum" to GimpImagePrivate + + app/core/gimpimage-private.h | 14 ++++++++++++++ + app/core/gimpimage.c | 41 + +++++++++++++++++++++-------------------- + app/core/gimpimage.h | 18 ++---------------- + 3 files changed, 37 insertions(+), 36 deletions(-) + +commit 43c0cfedbd50ffa425982e6601b3a0ebdf33b150 +Author: Martin Nordholts +Date: Thu Feb 4 21:24:53 2010 +0100 + + app: "Pixel dimensions" -> "Size in pixels" in Image Properties dialog + + 'Pixel dimensions' can be misinterpreted with the size of a pixel, so + use 'size in pixels' instead. This is consistent with e.g. the Image + Scale dialog which talks about 'image size'. + + app/widgets/gimpimagepropview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0f0853ca86cfbcc316e88390f5c57d280485e849 +Author: Michael Natterer +Date: Thu Feb 4 21:09:19 2010 +0100 + + Move "preview" to GimpImagePrivate + + app/core/gimpimage-preview.c | 23 ++++++++++++----------- + app/core/gimpimage-private.h | 3 +++ + app/core/gimpimage.c | 18 +++++++++--------- + app/core/gimpimage.h | 3 --- + 4 files changed, 24 insertions(+), 23 deletions(-) + +commit 09c897262eb05fc625b3035b679e5849c13f4798 +Author: Michael Natterer +Date: Thu Feb 4 20:06:49 2010 +0100 + + Move all undo-related members to GimpImagePrivate + + Also add some new API to access them. + + app/actions/edit-actions.c | 6 +- + app/actions/edit-commands.c | 23 +++--- + app/core/gimpimage-private.h | 6 ++ + app/core/gimpimage-scale.c | 4 +- + app/core/gimpimage-undo.c | 158 + ++++++++++++++++++++++++------------ + app/core/gimpimage-undo.h | 42 +++++----- + app/core/gimpimage.c | 24 +++--- + app/core/gimpimage.h | 6 -- + app/core/gimpundo.c | 6 +- + app/plug-in/gimpplugin-cleanup.c | 11 ++- + app/tools/gimprectangleselecttool.c | 29 +++---- + app/tools/gimpvectortool.c | 3 +- + app/widgets/gimpimagepropview.c | 7 +- + app/widgets/gimpundoeditor.c | 41 +++++----- + 14 files changed, 216 insertions(+), 150 deletions(-) + +commit 4c1ec79281c6ba83eea5e071c51619491a624de8 +Author: Michael Natterer +Date: Thu Feb 4 09:49:45 2010 +0100 + + Move the quick mask members to GimpImagePrivate + + and add API to access the "inverted" state. + + app/actions/quick-mask-actions.c | 20 +++++++++--- + app/actions/quick-mask-commands.c | 2 +- + app/core/gimpimage-duplicate.c | 9 ++++-- + app/core/gimpimage-private.h | 4 +++ + app/core/gimpimage-quick-mask.c | 54 + +++++++++++++++++++++------------ + app/core/gimpimage-quick-mask.h | 19 ++++++------ + app/core/gimpimage.c | 11 ++++--- + app/core/gimpimage.h | 7 ++--- + app/display/gimpdisplayshell-handlers.c | 8 +++-- + 9 files changed, 88 insertions(+), 46 deletions(-) + +commit 02f5931c968ecfb92aef960a623bfe3867ab2f01 +Author: Michael Natterer +Date: Thu Feb 4 09:08:50 2010 +0100 + + Move "visible" and "active" to GimpImagePrivate + + and add accessors for the entire arrays (not just their members). + + app/core/gimpimage-duplicate.c | 8 +++--- + app/core/gimpimage-private.h | 3 +++ + app/core/gimpimage.c | 61 + +++++++++++++++++++++++++++++++++++------- + app/core/gimpimage.h | 10 ++++--- + app/core/gimplayer-project.c | 7 +++-- + app/core/gimplayer.c | 4 +-- + 6 files changed, 72 insertions(+), 21 deletions(-) + +commit a8df1ec985e6299749727ddcd5adadaeccd67b78 +Author: Alexandre Prokoudine +Date: Thu Feb 4 07:20:25 2010 +0300 + + Updated Russian translation + + po-plug-ins/ru.po | 331 ++++++++++++++-------------- + po-script-fu/ru.po | 384 ++++++++++----------------------- + po/ru.po | 617 + ++++++++++++++++++++++++++--------------------------- + 3 files changed, 585 insertions(+), 747 deletions(-) + +commit 4143f5cd626cbcbc5f1573cdb3510c143f322cb7 +Author: Michael Natterer +Date: Wed Feb 3 23:42:32 2010 +0100 + + Move "parasites" to GimpImagePrivate + + app/core/gimpimage-duplicate.c | 10 +++++++--- + app/core/gimpimage-private.h | 2 ++ + app/core/gimpimage.c | 33 ++++++++++++++++++++------------- + app/core/gimpimage.h | 2 -- + app/core/gimpimageundo.c | 4 ++-- + app/xcf/xcf-load.c | 4 +++- + app/xcf/xcf-save.c | 18 ++++++++++-------- + 7 files changed, 44 insertions(+), 29 deletions(-) + +commit 4a247e9182b07d33ddbff7184c9440cb2ec56bfb +Author: Michael Natterer +Date: Wed Feb 3 23:24:18 2010 +0100 + + Move "floating_sel" and "selection_mask" to GimpImagePrivate + + app/core/gimpimage-duplicate.c | 15 +++++++++------ + app/core/gimpimage-private.h | 3 +++ + app/core/gimpimage.c | 34 +++++++++++++++++++--------------- + app/core/gimpimage.h | 3 --- + app/xcf/xcf-load.c | 5 +++-- + 5 files changed, 34 insertions(+), 26 deletions(-) + +commit 3720938517e8ef4b348002e50b23b181a755e4f5 +Author: Michael Natterer +Date: Wed Feb 3 23:12:22 2010 +0100 + + Move the active layer, channel and vectors to GimpImagePrivate + + app/core/gimpimage-private.h | 4 +++ + app/core/gimpimage.c | 58 + ++++++++++++++++++++++++++------------------ + app/core/gimpimage.h | 4 --- + 3 files changed, 39 insertions(+), 27 deletions(-) + +commit 67014260dd3ed7ee0b2f5be6f2be4f5895f7b821 +Author: Michael Natterer +Date: Wed Feb 3 23:05:49 2010 +0100 + + Move some container handlers to GimpImagePrivate + + app/core/gimpimage-private.h | 4 ++++ + app/core/gimpimage.c | 14 +++++++------- + app/core/gimpimage.h | 4 ---- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit 88de69464eb65c09d2a2c0b9b2f7b6f5c9eca4c9 +Author: Michael Natterer +Date: Wed Feb 3 23:00:31 2010 +0100 + + Move "layers", "channels" and "vectors" to GimpImagePrivate + + app/actions/vectors-actions.c | 2 +- + app/core/gimpchannel.c | 6 +- + app/core/gimpimage-flip.c | 6 +- + app/core/gimpimage-private.h | 6 + + app/core/gimpimage-resize.c | 6 +- + app/core/gimpimage-rotate.c | 6 +- + app/core/gimpimage.c | 309 + ++++++++++++++++++++------------ + app/core/gimpimage.h | 6 - + app/core/gimplayer.c | 6 +- + app/display/gimpdisplayshell-handlers.c | 25 +-- + app/pdb/image-cmds.c | 12 +- + app/pdb/paths-cmds.c | 3 +- + app/vectors/gimpvectors.c | 6 +- + app/xcf/xcf-load.c | 10 +- + app/xcf/xcf-save.c | 10 +- + tools/pdbgen/pdb/image.pdb | 12 +- + tools/pdbgen/pdb/paths.pdb | 3 +- + 17 files changed, 268 insertions(+), 166 deletions(-) + +commit c9b9b8e18ef99203aad1e96943bfb51785884298 +Author: Michael Natterer +Date: Wed Feb 3 22:59:50 2010 +0100 + + Increating and decreasing the display count were swapped + + app/display/gimpdisplay.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c9f8399614e9eaff1a9e0691485eda67d6b38bef +Author: Michael Natterer +Date: Wed Feb 3 22:16:02 2010 +0100 + + Move "grid", "guides" and "sample_points" to GimpImagePrivate + + app/core/gimpguideundo.c | 7 ++++-- + app/core/gimpimage-duplicate.c | 4 ++-- + app/core/gimpimage-grid.c | 13 +++++++---- + app/core/gimpimage-guides.c | 38 + ++++++++++++++++++++++----------- + app/core/gimpimage-private.h | 4 ++++ + app/core/gimpimage-sample-points.c | 22 +++++++++++++------ + app/core/gimpimage.c | 32 +++++++++++++-------------- + app/core/gimpimage.h | 4 ---- + app/core/gimpimageundo.c | 2 +- + app/core/gimpsamplepointundo.c | 8 ++++--- + app/display/gimpdisplayshell-draw.c | 3 ++- + app/display/gimpdisplayshell-handlers.c | 5 +++-- + app/xcf/xcf-load.c | 12 ++++++----- + app/xcf/xcf-save.c | 2 +- + 14 files changed, 96 insertions(+), 60 deletions(-) + +commit 2005fd1a682c29367d5f42c571c378a34a0c99be +Author: Michael Natterer +Date: Wed Feb 3 21:46:09 2010 +0100 + + Move "projection" and "graph" to GimpImagePrivate + + app/actions/view-actions.c | 6 +++- + app/actions/view-commands.c | 2 +- + app/core/gimp-edit.c | 14 +++++++--- + app/core/gimpchannel.c | 27 ++++++++++-------- + app/core/gimpimage-contiguous-region.c | 4 +-- + app/core/gimpimage-crop.c | 2 +- + app/core/gimpimage-pick-color.c | 2 +- + app/core/gimpimage-preview.c | 21 +++++++------- + app/core/gimpimage-private.h | 3 ++ + app/core/gimpimage.c | 50 + ++++++++++++++++++---------------- + app/core/gimpimage.h | 3 -- + app/core/gimpimagefile.c | 2 +- + app/core/gimppalette-import.c | 13 +++++---- + 13 files changed, 83 insertions(+), 66 deletions(-) + +commit bb624cb8c40fff4465735c4d6bc0edfa5990ad2a +Author: Michael Natterer +Date: Wed Feb 3 21:31:27 2010 +0100 + + Move "tattoo_state" to GimpImagePrivate + + app/core/gimpimage-private.h | 2 ++ + app/core/gimpimage.c | 16 ++++++++++------ + app/core/gimpimage.h | 2 -- + 3 files changed, 12 insertions(+), 8 deletions(-) + +commit 0b2c804e9d9ea702d428a8e3ace8cb7a487ddf62 +Author: Michael Natterer +Date: Wed Feb 3 21:20:29 2010 +0100 + + Move "disp_count" and "instance_count" to GimpImagePrivate + + and add the neccessary API to access and modify them. + + app/actions/images-actions.c | 14 ++++++++--- + app/actions/images-commands.c | 2 +- + app/core/gimpimage-private.h | 3 +++ + app/core/gimpimage.c | 47 + ++++++++++++++++++++++++++++++++++-- + app/core/gimpimage.h | 13 +++++++--- + app/display/gimpdisplay-foreach.c | 6 ++--- + app/display/gimpdisplay.c | 7 +++--- + app/display/gimpdisplayshell-close.c | 10 ++++---- + app/pdb/display-cmds.c | 8 +++--- + app/pdb/image-cmds.c | 2 +- + tools/pdbgen/pdb/display.pdb | 8 +++--- + tools/pdbgen/pdb/image.pdb | 2 +- + 12 files changed, 91 insertions(+), 31 deletions(-) + +commit 8e31261caaf792b83c6280e0ab06bb7a52563550 +Author: Sven Neumann +Date: Wed Feb 3 20:57:11 2010 +0100 + + plug-ins: fix build rules for web-browser plug-in in plugin-defs.pl + + plug-ins/common/Makefile.am | 5 ++++- + plug-ins/common/plugin-defs.pl | 2 +- + 2 files changed, 5 insertions(+), 2 deletions(-) + +commit 799a7fc5a8de83ec2bfc4a93fb9fe3ac46dd65b3 +Author: Sven Neumann +Date: Wed Feb 3 20:54:04 2010 +0100 + + script-fu: drop gimp.org header and label scripts + + These scripts used to be used to create graphics for the old gimp.org + web-page that has long been redone several times. There is no point in + distributing these scripts any longer. + + plug-ins/script-fu/scripts/Makefile.am | 2 - + plug-ins/script-fu/scripts/gimp-headers.scm | 192 + ---------------------------- + plug-ins/script-fu/scripts/gimp-labels.scm | 190 + --------------------------- + po-script-fu/POTFILES.in | 2 - + 4 files changed, 386 deletions(-) + +commit a179537e29ec91dbad355da7776140479a8a88e5 +Author: Sven Neumann +Date: Wed Feb 3 20:49:38 2010 +0100 + + app: fix compiler warning and improve formatting a little + + app/paint/gimpbrushcore.c | 85 + ++++++++++++++++++++++++++--------------------- + 1 file changed, 48 insertions(+), 37 deletions(-) + +commit edb41221c6673b57b4456ca280a3af69e9e1f67a +Author: Sven Neumann +Date: Wed Feb 3 20:39:02 2010 +0100 + + plug-ins: drop gee and gee-zoom plug-ins + + These plug-ins used to be used as easter-eggs and have only been + available thru the PDB. Since they are not useful except for the fun + of staring at the weird code, we can as well remove them entirely. + + plug-ins/common/.gitignore | 4 - + plug-ins/common/Makefile.am | 38 -- + plug-ins/common/gee-zoom.c | 802 + ----------------------------------------- + plug-ins/common/gee.c | 656 --------------------------------- + plug-ins/common/plugin-defs.pl | 2 - + po-plug-ins/POTFILES.in | 2 - + 6 files changed, 1504 deletions(-) + +commit f769284acac28e6c4020debace25c680990f3bed +Author: Michael Natterer +Date: Wed Feb 3 20:31:25 2010 +0100 + + Start private struct for GimpImage and move the first members there + + app/core/Makefile.am | 1 + + app/core/gimpimage-colormap.c | 74 ++++++---- + app/core/gimpimage-private.h | 55 +++++++ + app/core/gimpimage-undo.c | 44 ++++-- + app/core/gimpimage.c | 268 + ++++++++++++++++++++++------------- + app/core/gimpimage.h | 24 +--- + app/core/gimpimageundo.c | 12 +- + app/display/gimpdisplayshell-close.c | 7 +- + app/file/file-open.c | 3 +- + 9 files changed, 315 insertions(+), 173 deletions(-) + +commit 32358615d448952000a157a9ba845c818071fa58 +Author: Michael Natterer +Date: Wed Feb 3 20:09:20 2010 +0100 + + Don't access image->colormap directly + + app/widgets/gimpcolormapeditor.c | 45 + +++++++++++++++++++++------------------- + 1 file changed, 24 insertions(+), 21 deletions(-) + +commit f18943f4ceea491faeee35fb50ff8bc4029c4eb7 +Author: Michael Natterer +Date: Wed Feb 3 19:53:45 2010 +0100 + + Don't access the image's unit and resolution members directly + + app/core/gimpdrawable-stroke.c | 2 +- + app/xcf/xcf-load.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit b6ce5d075d5b8103068a9e20712ecb35e037154a +Author: Michael Natterer +Date: Wed Feb 3 19:50:46 2010 +0100 + + Remove macros SCREEN_XRES() and SCREEN_YRES() + + and add gimp_display_shell_get_screen_resolution() instead. The times + when these macros were used in inner loops have long passed. + + app/display/gimpdisplayshell-scale.c | 38 ++++++++++++++--- + app/display/gimpdisplayshell-scale.h | 82 + +++++++++++++++++++----------------- + app/display/gimpdisplayshell.h | 6 --- + app/tools/gimpmagnifytool.c | 16 ++++--- + 4 files changed, 85 insertions(+), 57 deletions(-) + +commit 36551daa19d770bc3dd2bc87455c5f01343dd2a5 +Author: Akkana Peck +Date: Tue Feb 2 13:04:24 2010 -0800 + + Fix bug 590418: make chalk script-fu work. + + Sobel doesn't work on layers with transparency, like text layers, + so the text layer in the chalk script needed to be merged with the + background layer beneath it. + + plug-ins/script-fu/scripts/chalk.scm | 20 +++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +commit 1d6c2307f903c7b222b0d9df61b66859f3c2854d +Author: Martin Nordholts +Date: Tue Feb 2 08:35:26 2010 +0100 + + etc: Make sessionrc up to date with recent code changes + + etc/sessionrc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ed2d178da359fc68f33dbefff1a42c8060747f0b +Author: Martin Nordholts +Date: Mon Feb 1 21:55:18 2010 +0100 + + app: Get rid of config -> display module dependency + + In order to make a clear separation between the core modules and the + UI modules, move the necessary enums from display-enums.h and + widgets-enums.h to config-enums.h and the files + gimpdisplayoptions.[ch] from the display to the config module. This + removes the config -> display dependency. + + This change has three main benefits + * It lets us remove includes of display files from the config module + * We don't have to link gimp-console and test-config with a subset of + object files from the display module + * It is reflected in devel-docs/gimp-module-dependencies.svg that the + application is made up of core modules and UI modules and that no + core module depends on any UI module + + app/Makefile.am | 3 - + app/actions/view-actions.c | 2 +- + app/actions/view-commands.c | 2 +- + app/config/Makefile.am | 38 +- + app/config/config-enums.c | 226 ++++++++++ + app/config/config-enums.h | 105 +++++ + app/config/config-types.h | 7 +- + app/config/gimpdisplayconfig.c | 9 +- + app/config/gimpdisplayconfig.h | 2 - + app/{display => config}/gimpdisplayoptions.c | 5 +- + app/{display => config}/gimpdisplayoptions.h | 0 + app/config/gimpguiconfig.h | 2 - + app/config/gimppluginconfig.h | 2 - + app/core/core-types.h | 3 - + app/display/Makefile.am | 2 - + app/display/display-enums.c | 124 ------ + app/display/display-enums.h | 49 --- + app/display/gimpdisplayshell-appearance.c | 3 +- + app/display/gimpdisplayshell-handlers.c | 2 +- + app/display/gimpdisplayshell.c | 2 +- + app/widgets/widgets-enums.c | 89 ---- + app/widgets/widgets-enums.h | 34 -- + devel-docs/gimp-module-dependencies.svg | 618 + ++++++++++++++------------- + po/POTFILES.in | 4 +- + 24 files changed, 695 insertions(+), 638 deletions(-) + +commit fda5e405b65ac8297d3ef70c9a1464c6267bf46f +Author: Mattias Põldaru +Date: Mon Feb 1 21:50:01 2010 +0200 + + Updating Estonian translation + + po-plug-ins/et.po | 3176 + +---------------------------------------------------- + 1 file changed, 26 insertions(+), 3150 deletions(-) + +commit 92604a4842911ec68cb368d65a020b7a20d67060 +Author: Mattias Põldaru +Date: Mon Feb 1 21:43:46 2010 +0200 + + Updating Estonian translation + + po/et.po | 4659 + ++++++++++---------------------------------------------------- + 1 file changed, 692 insertions(+), 3967 deletions(-) + +commit cc6427e5d5ee11340820e4151bd3936c7b5e9a38 +Author: Kevin Cozens +Date: Sun Jan 31 17:54:21 2010 -0500 + + Applied patch from Saul Goode which mostly fixes bug #604587 + + Fixes delq when using numeric values. Fixes two bad let block + declarations. + + plug-ins/script-fu/scripts/script-fu-compat.init | 21 + ++++++++------------- + 1 file changed, 8 insertions(+), 13 deletions(-) + +commit 6601625af7682a1ccd71718190dcb10206b903c5 +Author: Sven Neumann +Date: Mon Feb 1 00:02:28 2010 +0100 + + Add AC_CONFIG_MACRO_DIR() to configure.ac as suggested by libtoolize + + Also set ACLOCAL_AMFLAGS in the top-level Makefile.am and update + the .gitignore file in the m4macros directory. This fixes the build + from a fresh checkout for me. Please revert if it causes problems. + + Makefile.am | 2 ++ + configure.ac | 1 + + m4macros/.gitignore | 11 +++++++++-- + 3 files changed, 12 insertions(+), 2 deletions(-) + +commit e82e09307cc0c2e68180a18c07f40c71aaa968ae +Author: Michael Natterer +Date: Sun Jan 31 21:35:21 2010 +0100 + + app: increase vector loading float array size + + xcf_load_vector(): the size of GIMP_COORDS_DEFAULT_VALUES has changed, + so the array has must be large enough to hold all its members. + + app/xcf/xcf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b499d01a71adaf78905433e52b2087dcb55c7c21 +Author: Sven Neumann +Date: Sun Jan 31 21:11:11 2010 +0100 + + Bug 608188 - a few strings in Save as... > Raw image data dialog + are always in English + + Add missing call to INIT_18N(). + + plug-ins/common/file-raw.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 48a393f44f7ed67433a0d5ae77aef901c4f7a98b +Author: Sven Neumann +Date: Sun Jan 31 21:02:49 2010 +0100 + + Bug 607888 - "Fractal Explorer" string in the filter's title bar is + always in English + + Mark dialog title for translation. + + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 523c599baaaffe6ff679f558b8134547582aa83e +Author: Martin Nordholts +Date: Sun Jan 31 20:22:24 2010 +0100 + + app: Simplify gimp_dockbook_init() a bit + + app/widgets/gimpdockbook.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 02d3874eb7d1ee3091a06a9f93bf5135cdf6de4d +Author: Martin Nordholts +Date: Sun Jan 31 20:21:17 2010 +0100 + + app: Only add "gimp-toolbox" dock to "gimp-toolbox-window" + + app/widgets/gimpsessioninfo.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit bf92270051accdddb19f743b917924915eea91cc +Author: Martin Nordholts +Date: Sun Jan 31 18:54:19 2010 +0100 + + app: Don't crash when the toolbox dock window don't have docks + + Session files from GIMP 2.6 don't need to have docks in the toolbox + top-level. Don't crash on that, instead add a "gimp-toolbox" dock + during sessionrc parsing. + + app/widgets/gimpsessioninfo.c | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit 1438b9b31ce81a0a42f34bd0eea2f6f3d84e8088 +Author: Martin Nordholts +Date: Sun Jan 31 18:55:16 2010 +0100 + + app/tests: Make sessionrc more realistic + + GIMP 2.6 can't have a toolbox top-level with an empty dock, remove the + dock. This gives us a more realistic test. + + app/tests/gimpdir/sessionrc | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 499b0f1a495e24865529d282a31edc897c8bb09c +Author: Michael Natterer +Date: Sun Jan 31 17:54:14 2010 +0100 + + Lower libpng requirement to 1.2.37 to make them stop whining + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 08b7709535aa989741fa34554a41c0de019ce20e +Author: Michael Natterer +Date: Sun Jan 31 17:36:56 2010 +0100 + + Bug 604820 - GEGL Operation "path" crashes GIMP + + Blacklist "gegl:path". + + app/tools/gimpgegltool.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 74bf91cb63ec9ee64d7f2ab2c1b58f118b0f61e1 +Author: Michael Natterer +Date: Sun Jan 31 17:19:51 2010 +0100 + + Bug 603711 - Crashes when using path tool + + gimp_display_shell_get_*_coord(): initialize the coords with + GIMP_COORDS_DEFAULT_VALUES allGimpCoords members get initialized. + + app/display/gimpdisplayshell-coords.c | 48 + +++++++++++++---------------------- + 1 file changed, 17 insertions(+), 31 deletions(-) + +commit 98818f91cfb4e934214fb9e3c6f3b023c883212e +Author: Michael Natterer +Date: Sun Jan 31 14:30:08 2010 +0100 + + Fix GimpCoords' default initializer + + Add #define GIMP_COORDS_DEFAULT_DIRECTION and include it in + GIMP_COORDS_DEFAULT_VALUES so coords using it are not partly + uninitialized. + + app/core/core-types.h | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 2db98792dcb466ef432ffe15a249466609beba45 +Author: Michael Natterer +Date: Sun Jan 31 11:56:36 2010 +0100 + + Bug 607242 - GIMP 2.7.0 fails to build against libpng 1.4.0 + + Depend on the libpng version that is in debian testing (1.2.42) and + use png_set_expand_gray_1_2_4_to_8() instead of the deprecated + png_set_gray_1_2_4_to_8(). + + configure.ac | 3 ++- + plug-ins/file-ico/ico-load.c | 4 ++-- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit a6d052f77464b00d832f0600e74c7960ee13e0c4 +Author: Michael Natterer +Date: Sun Jan 31 11:31:19 2010 +0100 + + Bug 607140 - Tags not saved for Paint Dynamics resources on GIMP + restart + + (gimp_restore): add the dynamics container to the tag cache. + + app/core/gimp.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8ba9700ddb8664512124fdfaeb72eae13c8430cb +Author: Martin Nordholts +Date: Sat Jan 30 08:59:28 2010 +0100 + + Bug 597368 - Widget spacing around canvas steals working space + + Remove spacing between the canvas and the surrounding widgets so that + that space can be used for the actual canvas itself instead. + + app/display/gimpdisplayshell-appearance.c | 18 ------------------ + app/display/gimpdisplayshell.c | 8 +++----- + 2 files changed, 3 insertions(+), 23 deletions(-) + +commit a3be9db88cee167d810109b903e712a878b90a29 +Author: Martin Nordholts +Date: Sat Jan 30 07:35:38 2010 +0100 + + devel-docs: For completeness, distribute all *.txt files + + devel-docs/Makefile.am | 5 +++++ + 1 file changed, 5 insertions(+) + +commit f77c4009573f8ac8a4578b82477d8f00c66fd561 +Author: Martin Nordholts +Date: Sat Jan 30 07:38:25 2010 +0100 + + app/tests: Generalize gimp_test_utils_set_gimp2_directory() + + Support both builddir and srcdir with + gimp_test_utils_set_gimp2_directory() so we can have gimpdir-output in + the build dir. + + app/tests/gimp-app-test-utils.c | 16 ++++++++-------- + app/tests/gimp-app-test-utils.h | 3 ++- + app/tests/test-layer-grouping.c | 3 ++- + app/tests/test-layers.c | 3 ++- + app/tests/test-session-management.c | 6 ++++-- + app/tests/test-ui.c | 6 ++++-- + app/tests/test-window-management.c | 6 ++++-- + app/tests/test-xcf.c | 6 ++++-- + 8 files changed, 30 insertions(+), 19 deletions(-) + +commit 97bbde6e5b1094f62411bc04211721ab97643385 +Author: Martin Nordholts +Date: Sat Jan 30 07:31:03 2010 +0100 + + app/tests: Distribute sessionrc-expected + + app/tests/gimpdir/Makefile.am | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 0e6ac8b806e2720f4d0c7edadf8fe659138247e3 +Author: Alexandre Prokoudine +Date: Sat Jan 30 07:24:31 2010 +0100 + + Bug 560572 - Updated ps-menurc for PS CS4 + + etc/ps-menurc | 230 + ++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 120 insertions(+), 110 deletions(-) + +commit 985f2ae093d9b0645ac9b5011b0934e3025f6967 +Author: Martin Nordholts +Date: Sat Jan 30 07:17:35 2010 +0100 + + app/tests: Create gimpdir-output properly + + The rule check-local is run after the tests themselves are run, so + make the tests depend on this directory to be created instead. + + app/tests/Makefile.am | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 71368e9c3b8564d514f8bb7decce6d6e38991640 +Author: Martin Nordholts +Date: Sat Jan 30 06:44:58 2010 +0100 + + po-*: Skip plug-ins/ui + + make distcheck complains otherwise + + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + 2 files changed, 2 insertions(+) + +commit 21c775c25790cf0654953dbb39c1b47c422f46a6 +Author: Miloš Popović +Date: Fri Jan 29 21:20:26 2010 +0100 + + Fixed some strings in Serbian translations + + po/sr.po | 6 +++--- + po/sr@latin.po | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 3612ef2d7656f45b91e5cd15b4b1bf90c5413fc1 +Author: Martin Nordholts +Date: Fri Jan 29 18:31:55 2010 +0100 + + app: Have separate output gimpdir for test cases + + Make our test cases write gimpdir files in a dedicate output directory + by changing GIMP2_DIRECTORY at runtime. This ends the writing to the + source directory which make distcheck doesn't like, and it also allows + us to have a separate expected sessionrc for the session management + test. In that test we load a GIMP 2.6 formated sessionrc but write one + updated for 2.8. + + We perform this change by passing the builddir through an environment + variable to the test cases. The patch also does some generalizations + in gimp-app-test-utils.c and adapts test cases accordingly. + + Also do an adjustment in sessionrc on the toolbox size since + GIMP/GTK+/X/whatever has a tendency to adjust that during runs. The + new size is stable for the moment. + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 15 +++++- + app/tests/gimp-app-test-utils.c | 70 ++++++++++++-------------- + app/tests/gimp-app-test-utils.h | 7 ++- + app/tests/gimpdir/sessionrc | 2 +- + app/tests/gimpdir/sessionrc-expected | 97 + ++++++++++++++++++++++++++++++++++++ + app/tests/test-layer-grouping.c | 2 +- + app/tests/test-layers.c | 2 +- + app/tests/test-session-management.c | 24 +++++++-- + app/tests/test-ui.c | 5 +- + app/tests/test-window-management.c | 5 +- + app/tests/test-xcf.c | 5 +- + 12 files changed, 181 insertions(+), 54 deletions(-) + +commit 5d9dde1d479bf153f63ee9c03571069fcb8266b2 +Author: Martin Nordholts +Date: Fri Jan 29 17:47:30 2010 +0100 + + libgimpbase: Support changing GIMP2_DIRECTORY at run-time + + In order to be able to change GIMP2_DIRECTORY during run-time, check + for changes to GIMP2_DIRECTORY in gimp_directory(). + + This is typically useful in test case where you could read from one + GIMP2_DIRECTORY at start-up and then write to a different + GIMP2_DIRECTORY at shut down. + + The documentation for this function does not suggest that the value is + cached and thus the old behavior can be considered a bug. It is hard + to imagine why anyone would change GIMP2_DIRECTORY at run-time in a + script for example and *not* expect gimp_directory() to return the + updated gimp_dir. + + libgimpbase/gimpenv.c | 42 ++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 38 insertions(+), 4 deletions(-) + +commit 35906c38b3d4d1846d2a1af92c9a3ade4f09282c +Author: Russell Kyaw +Date: Fri Jan 29 18:25:41 2010 +0200 + + Added Burmese (Myanmar) translation + + po-libgimp/LINGUAS | 1 + + po-libgimp/my.po | 2030 +++++++ + po-plug-ins/LINGUAS | 1 + + po-plug-ins/my.po | 12615 ++++++++++++++++++++++++++++++++++++++++++ + po-python/LINGUAS | 1 + + po-python/my.po | 315 ++ + po-script-fu/LINGUAS | 1 + + po-script-fu/my.po | 2786 ++++++++++ + po-tips/LINGUAS | 1 + + po-tips/my.po | 312 ++ + po/LINGUAS | 1 + + po/my.po | 14428 + +++++++++++++++++++++++++++++++++++++++++++++++++ + 12 files changed, 32492 insertions(+) + +commit aa2059c5d9bf3e89b43ac1fa3b424ebab7076250 +Author: Miloš Popović +Date: Fri Jan 29 00:59:53 2010 +0100 + + Fixed some strings in Serbian translations + + po/sr.po | 10 +++++----- + po/sr@latin.po | 10 +++++----- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit dc05c2687e2a92eef75bc3c7e7581d98a2f77262 +Author: Michael Natterer +Date: Sun Jan 24 23:55:36 2010 +0100 + + libgimp: add a frame around the color areas again, but only one + frame around both + + libgimpwidgets/gimpcolorselection.c | 72 + +++++++++++++++++++++++++------------ + 1 file changed, 50 insertions(+), 22 deletions(-) + +commit 2784984059109b88c564d485a7f4d0a9d3602174 +Author: Miloš Popović +Date: Sun Jan 24 15:45:27 2010 +0000 + + Updates and Fixed some Serbian translations + + po-libgimp/sr.po | 2 +- + po-libgimp/sr@latin.po | 2 +- + po-plug-ins/sr.po | 639 ++++++++++++++------------ + po-plug-ins/sr@latin.po | 639 ++++++++++++++------------ + po-tags/LINGUAS | 2 + + po-tags/sr.po | 27 ++ + po-tags/sr@latin.po | 27 ++ + po/sr.po | 1151 + +++++++++++++++++++++-------------------------- + po/sr@latin.po | 1151 + +++++++++++++++++++++-------------------------- + 9 files changed, 1774 insertions(+), 1866 deletions(-) + +commit bd8af017f5f50ad30201875f9ecc0a2cac8a4f16 +Author: Jon Nordby +Date: Sun Jan 24 08:59:55 2010 +0100 + + Bug 605366 - OpenRaster support + + Add basic OpenRaster support. At the very least, this allows + multi-layered .ora files to be shared between MyPaint and GIMP. + + plug-ins/pygimp/plug-ins/Makefile.am | 1 + + plug-ins/pygimp/plug-ins/file-openraster.py | 252 + ++++++++++++++++++++++++++++ + 2 files changed, 253 insertions(+) + +commit 835d1b9661eb85e8c6269cbc7bf858a28fe53add +Author: Martin Nordholts +Date: Sat Jan 23 11:37:19 2010 +0100 + + devel-docs: Update gimp-schedule.ods + + Some single-window mode tasks are completed, and some bugs on the 2.8 + milestone have been postponed. New estimated release candidate date is + 2010-12-27, but I expect more bugs and features to be de-scoped. The + updated estimates are put in a new snapshot, i.e. put in a new column. + + devel-docs/gimp-schedule.ods | Bin 27976 -> 29651 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit d008b6db6961a74c5827941cbdadc6487c01ff57 +Author: Martin Nordholts +Date: Sat Jan 23 10:47:23 2010 +0100 + + devel-docs: In the schedule, have snapshots instead of updating + + In the schedule, instead of changing estimates, let's have snapshots + of them. That way we can track how our estimate moves. + + devel-docs/gimp-schedule.ods | Bin 28289 -> 27976 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 66a47f6b7ab4ca52fc9ac0773be7a3eca908276e +Author: Claude Paroz +Date: Sat Jan 23 11:07:31 2010 +0100 + + Updated French translation + + po-plug-ins/fr.po | 771 + +++++++++++++++++++++++++++++------------------------ + po-python/fr.po | 28 +- + po-script-fu/fr.po | 20 +- + 3 files changed, 446 insertions(+), 373 deletions(-) + +commit 436bdd8d895353ed4fb8b91569000b6702bc0765 +Author: Claude Paroz +Date: Sat Jan 23 10:05:36 2010 +0100 + + Updated French translation + + Contributed by Julien Hardelin and Claude Paroz + + po/fr.po | 2705 + +++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 1463 insertions(+), 1242 deletions(-) + +commit 6522fdc9b7f7616f4cd07ddb2aa7bb5a807c8d2f +Author: Kretynofil +Date: Sat Jan 23 09:28:49 2010 +0100 + + Bug 598344 - Make 'Current' and 'Old' colors in color selector + adjacent + + Make the color selector more slick by removing some UI cruft and + putting the 'Current' and 'Old' color fields right next to each other. + + libgimpwidgets/gimpcolorselection.c | 29 +++++++++-------------------- + 1 file changed, 9 insertions(+), 20 deletions(-) + +commit d31b7c4f5e9d1695554d310361b1ba95bd437ca5 +Author: Adi Roiban +Date: Sat Jan 23 01:56:38 2010 +0200 + + Update Romanian translation + + po-libgimp/ro.po | 269 ++++---- + po-plug-ins/ro.po | 1839 + ++++++++++++++++++++++++++++------------------------ + po-script-fu/ro.po | 350 ++++++---- + po-tips/ro.po | 311 +++++++-- + po/ro.po | 667 ++++++++++--------- + 5 files changed, 1981 insertions(+), 1455 deletions(-) + +commit c094736f83e8847df9408de88116a41ffe189c61 +Author: Martin Nordholts +Date: Fri Jan 22 21:00:17 2010 +0100 + + app: Remove accidentally commited g_printerr() + + app/widgets/gimptoolbox.c | 2 -- + 1 file changed, 2 deletions(-) + +commit ba37aaa5328630ec423c1d56766469b7e2c96dc2 +Author: Martin Nordholts +Date: Fri Jan 22 20:48:34 2010 +0100 + + app: Support multi-column DnD in toolbox window + + Add a drag handler to the toolbox so it's possible to create + multi-column docks in the toolbox dock window. + + app/widgets/gimppanedbox.c | 15 +++ + app/widgets/gimptoolbox-dnd.c | 12 ++ + app/widgets/gimptoolbox.c | 259 + ++++++++++++++++++++++++++++++------------ + app/widgets/gimptoolbox.h | 2 + + 4 files changed, 217 insertions(+), 71 deletions(-) + +commit 613b330bc0c3b05f30a2e587951f905631fc29e6 +Author: Martin Nordholts +Date: Thu Jan 21 21:00:31 2010 +0100 + + app: Clarify why we need URI drop target on toolbox + + app/widgets/gimptoolbox-dnd.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 1093462ae9777a7f8446eda13735a9348b43ecb1 +Author: Martin Nordholts +Date: Wed Jan 20 18:29:54 2010 +0100 + + app: Merge 'global_toolbox_factory' into 'global_dock_factory' + + Get rid of 'global_toolbox_factory' and manage everything dock-related + with 'global_dock_factory'. The whole of 'global_toolbox_factory' was + a big special-case and getting rid of it makes it easier to extend the + session management with e.g. single-window mode dock functionality. + + To get rid of 'global_toolbox_factory' we, roughly, have to + * Replace 'global_toolbox_factory' with 'global_dock_factory' + everywhere. We can also get rid of lots of code that did special + things for the "toolbox" factory. + * Make the use or interaction with the toolbox explicit in some + places. For example, a function gimp_dock_window_has_toolbox() has + been introduced. + * Make GimpSessionInfoDock have an 'identifier' parameter so we can + differentiate between the "gimp-dock" and "gimp-toolbox" dock + types. + + app/actions/windows-commands.c | 7 +++-- + app/dialogs/dialogs-constructors.c | 6 +--- + app/dialogs/dialogs.c | 54 + ++++----------------------------- + app/dialogs/dialogs.h | 1 - + app/gui/gimpuiconfigurer.c | 38 ++++++++++++++--------- + app/gui/session.c | 10 ++++++- + app/tests/gimpdir/dockrc | 4 +-- + app/tests/test-window-management.c | 8 +++-- + app/widgets/gimpdialogfactory.c | 55 + +++++++++++----------------------- + app/widgets/gimpdialogfactory.h | 3 +- + app/widgets/gimpdockable.c | 3 +- + app/widgets/gimpdockwindow.c | 26 ++++++++++++++++ + app/widgets/gimpdockwindow.h | 2 ++ + app/widgets/gimpsessioninfo-dock.c | 37 +++++++++++++---------- + app/widgets/gimpsessioninfo-dock.h | 8 +++-- + app/widgets/gimpsessioninfo-dockable.c | 14 ++++----- + app/widgets/gimpsessioninfo.c | 36 ++++++++++++++++++++-- + 17 files changed, 167 insertions(+), 145 deletions(-) + +commit dd8b867852efccc00eda94244ef1f27dc1a145b7 +Author: Martin Nordholts +Date: Tue Jan 19 23:18:30 2010 +0100 + + app: Kill #if-zeroed GimpContext code that doesn't seem to be needed + + app/widgets/gimpdockwindow.c | 27 --------------------------- + 1 file changed, 27 deletions(-) + +commit 2604db71a872eae33205de339d670ab8a5a49b89 +Author: Martin Nordholts +Date: Tue Jan 19 23:15:37 2010 +0100 + + app: Don't yell in FIXME, explain instead + + app/display/gimpdisplayshell-callbacks.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 84dd0d5241e30f7bfa046b866e5b01a5d2aebb5d +Author: Martin Nordholts +Date: Tue Jan 19 23:05:45 2010 +0100 + + app: Remove windows_commands_get_toolbox(), use dialog variant + + Remove windows_commands_get_toolbox() and use dialogs_get_toolbox() + instead. + + app/actions/windows-commands.c | 25 +------------------------ + 1 file changed, 1 insertion(+), 24 deletions(-) + +commit 66197c5d11a670c459e7fe8d8bcdc46f0784b226 +Author: Martin Nordholts +Date: Tue Jan 19 22:40:06 2010 +0100 + + app: global_dock_window_factory -> global_dock_factory + + Rename back global_dock_window_factory to + global_dock_factory. Renaming to global_dock_window_factory was done + under the assumption that there would be a separate factory that would + create non-toplevel dockables, but I don't expect this to happen in + the forseeable future. + + app/actions/data-commands.c | 2 +- + app/actions/dialogs-commands.c | 2 +- + app/actions/edit-commands.c | 2 +- + app/actions/select-commands.c | 2 +- + app/actions/view-commands.c | 2 +- + app/actions/windows-actions.c | 8 +++---- + app/actions/windows-commands.c | 4 ++-- + app/dialogs/dialogs-constructors.c | 8 +++---- + app/dialogs/dialogs.c | 39 + +++++++++++++++++----------------- + app/dialogs/dialogs.h | 2 +- + app/gui/gimpuiconfigurer.c | 8 +++---- + app/gui/gui-message.c | 4 ++-- + app/gui/gui-vtable.c | 2 +- + app/gui/gui.c | 2 +- + app/menus/windows-menu.c | 8 +++---- + app/tests/test-window-management.c | 2 +- + app/widgets/gimpdialogfactory.c | 5 ----- + app/widgets/gimpdockable.c | 2 +- + app/widgets/gimpsessioninfo-dock.c | 5 ----- + app/widgets/gimpsessioninfo-dockable.c | 2 +- + 20 files changed, 50 insertions(+), 61 deletions(-) + +commit 56a8cb68a891e7f769195e7794deb91f6d7c2293 +Author: Martin Nordholts +Date: Tue Jan 19 22:23:23 2010 +0100 + + app: Have dialog factory entries for the dock windows + + Let dock windows have proper GimpDialogFactory entries. This allows us + to get rid of a lot of ugly mostly duplicated code. This also makes us + ready the merge the dock window and toolbox factories which will soon + be done. A few things should be noted: + + * We adjust the wrap box aspect ratio in the toolbox to avoid having + the toolbox dock window explode + + * We make sure that we still can handle sessionrc files from GIMP 2.6 + and older + + app/dialogs/dialogs.c | 50 ++++++++++++- + app/gui/gimpuiconfigurer.c | 28 ++++--- + app/gui/session.c | 56 ++++++++------ + app/widgets/gimpdialogfactory.c | 146 + ++++++++++--------------------------- + app/widgets/gimpdialogfactory.h | 4 - + app/widgets/gimpsessioninfo-dock.c | 2 +- + app/widgets/gimpsessioninfo.c | 69 +++++++----------- + app/widgets/gimptoolbox.c | 10 ++- + 8 files changed, 168 insertions(+), 197 deletions(-) + +commit 862ae52d4ee236a78e95cccef70e878ad84bd718 +Author: Martin Nordholts +Date: Sun Jan 17 20:08:32 2010 +0100 + + devel-docs: Add a paragraph about sessionrc + + devel-docs/ui-framework.txt | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 11e8ff8db65132bebdbdfae2f61d8c9b105805a3 +Author: Petr Kovar +Date: Sun Jan 17 22:04:01 2010 +0100 + + Updated Czech translation by Marek Cernocky + + Reviewed by: Lucas Lommer. + + po-plug-ins/cs.po | 6322 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 3386 insertions(+), 2936 deletions(-) + +commit eac902d065c3b9d5798465aa5be0841f4671d7a8 +Author: Michael Natterer +Date: Sun Jan 17 16:50:49 2010 +0100 + + libgimp: use gtk_widget_get_visible() instead of GTK_WIDGET_VISIBLE() + + libgimpwidgets/gimpscrolledpreview.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5876d1d5e64738f3110d87d986bb802e8b40d0e4 +Author: Khaled Hosny +Date: Sun Jan 17 13:23:34 2010 +0200 + + Updated Arabic translation + + po-libgimp/ar.po | 1551 +++++++------ + po-plug-ins/ar.po | 6266 + ++++++++++++++++++++++++++++------------------------ + po-python/ar.po | 190 +- + po-script-fu/ar.po | 232 +- + po-tags/LINGUAS | 1 + + po-tags/ar.po | 27 + + po-tips/ar.po | 48 +- + 7 files changed, 4531 insertions(+), 3784 deletions(-) + +commit cc94e5f608eee3c2098dc1aa6b5cf6dacf268c2a +Author: Khaled Hosny +Date: Sun Jan 17 13:07:37 2010 +0200 + + Fix renamed file + + po-plug-ins/POTFILES.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8c10d1c4519c5dd968ea241c3b2c54d48c95f68a +Author: Martin Nordholts +Date: Sun Jan 17 10:35:28 2010 +0100 + + app/tests: Add simple tests to switch to and from single-window mode + + app/tests/test-ui.c | 67 + +++++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 63 insertions(+), 4 deletions(-) + +commit 4c9fd7cffba813971d288f609798e01e12150ece +Author: Khaled Hosny +Date: Sun Jan 17 11:24:05 2010 +0200 + + Updated Arabic translation + + po/ar.po | 848 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 433 insertions(+), 415 deletions(-) + +commit b0fb45647d9ff1e672c42e5e906bcdca416fd892 +Author: Martin Nordholts +Date: Sun Jan 17 00:01:35 2010 +0100 + + devel-docs: Add paragraph about GimpDialogFactory to ui-framework.txt + + devel-docs/ui-framework.txt | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 408c22b79e9571f2fa19ba002e8ee66c91409bac +Author: Martin Nordholts +Date: Sun Jan 17 00:00:19 2010 +0100 + + app: Use the dialog factory for creating docks + + Instead of having one dock constructor per dialog factory, put entries + for the normal dock and the toolbox dock in the dock window + factory. To do this we also need to merge the dock and normal dialog + constructors into one function protptype. + + This takes us one step closer to be able to merge the + global_dock_window_factory and the global_toolbox_factory into one. + + The long term goal: Support multi-column dock windows with one of the + docks being the toolbox. In this situation we can't have the toolbox + dock created by a separate dialog factory, that is too messy. + + app/dialogs/dialogs-constructors.c | 63 + +++++++++++++++++++++++++++++++++++--- + app/dialogs/dialogs-constructors.h | 60 + ++++++++++++++++++++++++++++++++++-- + app/dialogs/dialogs.c | 24 ++++++++++++--- + app/widgets/gimpdialogfactory.c | 47 ++++++++++++++++------------ + app/widgets/gimpdialogfactory.h | 13 ++++---- + app/widgets/gimpsessioninfo-dock.c | 19 +++++++++++- + 6 files changed, 188 insertions(+), 38 deletions(-) + +commit 0e9f4342778551f52314c7d0c550da61487ec018 +Author: Martin Nordholts +Date: Sat Jan 16 23:51:23 2010 +0100 + + app/tests: Explain why gimp_test_utils_get_source_subdir() might fail + + app/tests/gimp-app-test-utils.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit f8060aed2712504701a00a1a472198c925b84273 +Author: Martin Nordholts +Date: Sat Jan 16 23:05:18 2010 +0100 + + app/tests: Add "/gimp-ui/create-new-image-via-dialog" test + + Add a test to create a new image via the new image dialog that would + have caught the regression fixed by: + db2221c9 "app: Fix gimp_dialog_factory_constructor()". + + app/tests/test-ui.c | 58 + +++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 58 insertions(+) + +commit a259d467166413b2e4fe77d909539e341c11c9ff +Author: Martin Nordholts +Date: Sat Jan 16 21:47:15 2010 +0100 + + app/tests: Add "gimp-image-new-dialog" to sessionrc + + Add "gimp-image-new-dialog" to sessionrc so we can have tests with + this dialog without sessionrc changing. + + app/tests/gimpdir/sessionrc | 2 ++ + 1 file changed, 2 insertions(+) + +commit db2221c97d0532b2a558ba44fb80f2b4e39c2c0a +Author: Martin Nordholts +Date: Sat Jan 16 21:22:56 2010 +0100 + + app: Fix gimp_dialog_factory_constructor() + + Fix gimp_dialog_factory_constructor() so that non-dockables can be + created by the dialog factory. + + app/widgets/gimpdialogfactory.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 08078ca79c0e666e5015b422433187a66e060164 +Author: Martin Nordholts +Date: Sat Jan 16 19:43:33 2010 +0100 + + app: Remove gimp_dialog_factory_set_put_in_dockables() + + Instead of having gimp_dialog_factory_set_put_in_dockables() with all + the cruft that leads to we can use the 'dockable' member on + GimpDialogFactoryEntry. This is a general strategy that the code base + is being moved in: try to keep information per-entry rather than + per-factory. + + app/dialogs/dialogs.c | 2 - + app/widgets/gimpdialogfactory.c | 91 + +++++++++++------------------------------ + app/widgets/gimpdialogfactory.h | 6 +-- + 3 files changed, 24 insertions(+), 75 deletions(-) + +commit 2527955c21e80a5213579979a1e77751827e0e1c +Author: Martin Nordholts +Date: Sat Jan 16 19:35:26 2010 +0100 + + app: Copy 'dockable' member in gimp_dialog_factory_register_entry() + + Copying 'dockable' for a dialog factory entry was forgotten in + gimp_dialog_factory_register_entry(). + + app/dialogs/dialogs.c | 7 +++++-- + app/widgets/gimpdialogfactory.c | 4 +++- + app/widgets/gimpdialogfactory.h | 3 ++- + 3 files changed, 10 insertions(+), 4 deletions(-) + +commit deb07e812dd8eddf84a1cd7e636e8588a7368bef +Author: Martin Nordholts +Date: Sat Jan 16 17:54:56 2010 +0100 + + app: Introduce gimp_dialog_factory_set_put_in_dockables() + + Change gimp_dialog_factory_set_constructor() to + gimp_dialog_factory_set_put_in_dockables() order to narrow the + interface a bit. We can make both + gimp_dialog_factory_set_put_in_dockables() and the + GimpDialogConstructor typedef internal this way. + + The main reason we do this is because we want to get rid of a + dependency on factory->p->new_dock_func. Eventually we want to + construct docks just like we construct other widgets in the factory, + so new_dock_func will be removed. + + Also improve readability of code such as making it explicit that + gimp_dialog_factory_put_in_dockable_constructor() is just an extended + version of gimp_dialog_factory_default_constructor(). + + app/dialogs/dialogs-constructors.c | 29 ------------- + app/dialogs/dialogs-constructors.h | 5 --- + app/dialogs/dialogs.c | 6 +-- + app/widgets/gimpdialogfactory.c | 83 + +++++++++++++++++++++++++++++++------- + app/widgets/gimpdialogfactory.h | 8 +--- + 5 files changed, 72 insertions(+), 59 deletions(-) + +commit 73445668a65d908532afdf2b6f5d0e83ac468f15 +Author: Michael Natterer +Date: Sat Jan 16 15:12:50 2010 +0100 + + app: remove #undef GSEAL_ENABLE, this file is completely ported + + app/widgets/gimpview-popup.c | 2 -- + 1 file changed, 2 deletions(-) + +commit fa6fc65fbf9016161e3e6b6ccbfd9561258ead20 +Author: Michael Natterer +Date: Sat Jan 16 11:23:53 2010 +0100 + + app: port one more file to GSEAL_ENABLE + + Use accessors instad of widget->parent and widget->allocation + + app/widgets/gimppaletteeditor.c | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit 038ea9474d9f0fe6877376d1cc3640b1bde8d3b8 +Author: Martin Nordholts +Date: Fri Jan 15 22:39:10 2010 +0100 + + devel-docs: Add a schedule for development + + Add an OpenOffice.org Calc document that contains a list of tasks that + needs to be done before GIMP 2.8 is ready for release. An estimate of + the time to complete each task, in 8-hour work days, is also + given. Based on this data an estimated date when we will have a GIMP + 2.8 release candidate ready is calculated. The formula includes a + “days worked per week”-factor that specifies how many 8-hour + work days + that the GIMP community together produces per week. There is also a + sheet where things planned for GIMP 2.10/3.0 is put. With this + document we will be able to better plan what features to include in + what version. + + devel-docs/gimp-schedule.ods | Bin 0 -> 28289 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 7175f3e883d8cdf43d12276f5bd5f592f6e82c14 +Author: Michael Natterer +Date: Fri Jan 15 15:33:08 2010 +0100 + + Some more changes to build with GSEAL_ENABLE + + - use more GTK+ accessors instead of struct members + - remove quite some #undef GSEAL_ENABLE from completely ported files + + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell.c | 2 -- + app/widgets/gimpcurveview.c | 24 ++++++++++++++-------- + app/widgets/gimpdasheditor.c | 20 ++++++++++-------- + app/widgets/gimpdockable.c | 24 ++++++++++++++-------- + app/widgets/gimpdockbook.c | 9 ++++---- + app/widgets/gimpfgbgeditor.c | 23 +++++++++++++-------- + app/widgets/gimpfgbgview.c | 13 ++++++------ + app/widgets/gimpgradienteditor.c | 16 +++++++++++---- + app/widgets/gimphandlebar.c | 35 + ++++++++++++++++++++++---------- + app/widgets/gimphistogrameditor.c | 2 -- + app/widgets/gimphistogramview.c | 25 +++++++++++++++-------- + app/widgets/gimpmessagebox.c | 4 +--- + app/widgets/gimpnavigationview.c | 11 +++++----- + app/widgets/gimppaletteview.c | 16 +++++++++------ + app/widgets/gimpprogressbox.c | 7 ++++--- + app/widgets/gimpscalebutton.c | 15 +++++++------- + app/widgets/gimpstrokeeditor.c | 14 +++++++------ + app/widgets/gimptoolbox.c | 9 +++++--- + app/widgets/gimpview-popup.c | 8 ++++++-- + app/widgets/gimpview.c | 19 +++++++++++------ + app/widgets/gimpwidgets-utils.c | 15 ++++++++------ + plug-ins/script-fu/script-fu-console.c | 17 ++++++++++------ + 23 files changed, 204 insertions(+), 126 deletions(-) + +commit 67365732d4494ecddc7f54c8f1476e098da394ef +Author: Alexandre Prokoudine +Date: Fri Jan 15 00:44:17 2010 +0300 + + Updated Russian translation + + po/ru.po | 629 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 323 insertions(+), 306 deletions(-) + +commit 3feb38151bb9ba659b77b3460ba5672ddd6f01c7 +Author: Daniel Nylander +Date: Wed Jan 13 20:40:26 2010 +0100 + + Updated Swedish translation + + po-python/sv.po | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit 1e20cac35759b391a78367d7fcfaffbacf0b4126 +Author: Daniel Nylander +Date: Wed Jan 13 20:39:40 2010 +0100 + + Updated Swedish translation + + po/sv.po | 1691 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 936 insertions(+), 755 deletions(-) + +commit d2406fd4c350a13b77b87f0996bb8d91e8a22a4a +Author: Michael Natterer +Date: Tue Jan 12 22:02:51 2010 +0100 + + plug-ins: move the UI file to datadir/ui/plug-ins/plug-in-file-png.ui + + plug-ins/Makefile.am | 2 +- + plug-ins/common/file-png.c | 5 ++++- + plug-ins/ui/Makefile.am | 4 ++-- + plug-ins/ui/{file-png.ui => plug-in-file-png.ui} | 0 + 4 files changed, 7 insertions(+), 4 deletions(-) + +commit 9317bb454813aa8cd24dfa8f01d834a3174767cc +Author: Sven Neumann +Date: Tue Jan 12 21:12:40 2010 +0100 + + plug-ins: fix error reporting and a compiler warning + + plug-ins/common/file-png.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit d3dde03b78d402d5f826103ebf20e88d49564f17 +Author: Alexia Death +Date: Sat Jan 2 15:23:09 2010 +0200 + + app: Fix a tug of war with scrollbars when middle click panning. + + Whenever panning with a mouse scrollbars generated reverse events, + one for each, causing flicker on image borders. + + app/display/gimpdisplayshell-callbacks.c | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit 7c32f5442adf392d1035e28b235608356038591c +Author: Martin Nordholts +Date: Sat Jan 9 20:02:53 2010 +0100 + + plug-ins: Check for errors when loading file-png.ui + + Check for errors when loading file-png.ui. Still continue execution + though even if an error occurs, because the user can still export. + + plug-ins/common/file-png.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit b883d59411dfde28fb0704fa2790e602999f7f6f +Author: Sven Neumann +Date: Sat Jan 9 12:12:12 2010 +0100 + + Bug 606372 - Saving to .ppm fails on indexed colorspace + + Don't change the pointer to the colormap and then attempt to free it. + + plug-ins/common/file-pnm.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 0abf5cc4f077384c13131fe840e42a7833401390 +Author: Martin Nordholts +Date: Fri Jan 8 00:05:20 2010 +0100 + + Use Glade + GtkBuilder for file-png.c save_dialog() + + To give us experience with Glade + GtkBuilder, use it for the save + dialog in the PNG plug-in. The layout is as good as + identical. Mnemonics still works and strings are still translated. + + configure.ac | 1 + + plug-ins/Makefile.am | 1 + + plug-ins/common/file-png.c | 202 +++++++++++++++------------------------- + plug-ins/ui/.gitignore | 2 + + plug-ins/ui/Makefile.am | 6 ++ + plug-ins/ui/file-png.ui | 226 + +++++++++++++++++++++++++++++++++++++++++++++ + po-plug-ins/POTFILES.in | 1 + + 7 files changed, 313 insertions(+), 126 deletions(-) + +commit e87c77bcfc96adfc0bb1eebfe4f0b3acbce9cd67 +Author: Martin Nordholts +Date: Fri Jan 8 15:04:35 2010 +0100 + + app: Allow tests to override the menus directory + + In order to let tests run against the source dir, allow them to + override the menus directory. Add utility functions for this and + adjust gimpuimanager.c accordingly. + + app/tests/gimp-app-test-utils.c | 34 + ++++++++++++++++++++++++++++++++++ + app/tests/gimp-app-test-utils.h | 4 +++- + app/tests/test-session-management.c | 1 + + app/tests/test-ui.c | 1 + + app/widgets/gimpuimanager.c | 14 +++++++++++--- + 5 files changed, 50 insertions(+), 4 deletions(-) + +commit 33e8b08f12de5ada1cd541d6c49acde137a8048c +Author: Martin Nordholts +Date: Fri Jan 8 13:37:25 2010 +0100 + + app/tests: Distribute test files and test directories + + app/tests/Makefile.am | 5 +++++ + app/tests/files/Makefile.am | 2 ++ + app/tests/gimpdir-empty/Makefile.am | 7 +++++++ + app/tests/gimpdir-empty/brushes/Makefile.am | 1 + + app/tests/gimpdir-empty/gradients/Makefile.am | 1 + + app/tests/gimpdir-empty/patterns/Makefile.am | 1 + + app/tests/gimpdir/Makefile.am | 9 +++++++++ + app/tests/gimpdir/brushes/Makefile.am | 1 + + app/tests/gimpdir/gradients/Makefile.am | 1 + + app/tests/gimpdir/patterns/Makefile.am | 1 + + configure.ac | 9 +++++++++ + 11 files changed, 38 insertions(+) + +commit 4b8b8f4dde97c73819e495cb1d153729e1615042 +Author: Martin Nordholts +Date: Fri Jan 8 12:05:13 2010 +0100 + + Update gimprc + + docs/gimprc.5.in | 42 ++++++++++++++++++++++++++++++++++++++++-- + etc/gimprc | 37 +++++++++++++++++++++++++++++++++++-- + 2 files changed, 75 insertions(+), 4 deletions(-) + +commit d03ebe7fed1006cc2f909cde4abc1ebb68b07e17 +Author: Martin Nordholts +Date: Fri Jan 8 11:41:45 2010 +0100 + + po: Add app/widgets/gimpdockwindow.c to POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit bcedff3234d1eedd57664fe00e03c9610c39ac76 +Author: Martin Nordholts +Date: Fri Jan 8 11:21:26 2010 +0100 + + data: Add obsoletegradientdata_DATA to EXTRA_DIST + + data/gradients/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cf31690eaf4e2b64b2cf7edca14ccb254dd3287e +Author: Martin Nordholts +Date: Fri Jan 8 11:06:56 2010 +0100 + + libgimp: Update gimp.def with new symbols + + libgimp/gimp.def | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 857dc9d85e8f576c947755b4072d8c8239733742 +Author: Martin Nordholts +Date: Fri Jan 8 11:06:46 2010 +0100 + + libgimp: Cleanup gimp.def + + libgimp/gimp.def | 58 + ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 29 insertions(+), 29 deletions(-) + +commit 5d79f664d3d08451e456a779b03b65b72578f0ee +Author: Martin Nordholts +Date: Thu Jan 7 19:18:03 2010 +0100 + + app: Add "dialog-factory", "ui-manager" properties to GimpDockColumns + + Add "dialog-factory", "ui-manager" properties to GimpDockColumns and + let GimpDock look for these before trying to look for a dock window + which does not exist in single-window mode. + + app/display/gimpimagewindow.c | 10 ++++--- + app/widgets/gimpdock.c | 48 +++++++++++++++++++++++++++------ + app/widgets/gimpdockcolumns.c | 63 + ++++++++++++++++++++++++++++++++++++++----- + app/widgets/gimpdockcolumns.h | 26 ++++++++++-------- + app/widgets/gimpdockwindow.c | 16 ++++++++++- + 5 files changed, 133 insertions(+), 30 deletions(-) + +commit bc5da21ba275e9c87975c25bd00524c7b04f80dc +Author: Martin Nordholts +Date: Thu Jan 7 19:13:13 2010 +0100 + + app: Add gimp_dock_columns_new() and GimpContext property + + Add and use gimp_dock_columns_new() and add a GimpContext property to + GimpDockColumns. Also move the widget construction from _init() to + _constructor() in GimpDockWindow so we have a context object to pass + to gimp_dock_columns_new(). + + app/display/gimpimagewindow.c | 8 +-- + app/widgets/gimpdockcolumns.c | 103 +++++++++++++++++++++++++++--- + app/widgets/gimpdockcolumns.h | 1 + + app/widgets/gimpdockwindow.c | 144 + +++++++++++++++++++++--------------------- + 4 files changed, 169 insertions(+), 87 deletions(-) + +commit 33573b466b4aeda9c2461e3d111085a5194d0ee6 +Author: Martin Nordholts +Date: Wed Jan 6 18:19:20 2010 +0100 + + app: Check for dirty images before forcing single-window mode + + Check for dirty images before forcing single-window mode since it is + annoying to have the UI split up and _then_ being asked about unsaved + images. The user might even click 'Cancel' in which case the UI will + have been switched to multi-window mode. + + app/gui/gui.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 5c4154d4383f1b63fa08068b04f683d940b919d1 +Author: Martin Nordholts +Date: Wed Jan 6 15:10:32 2010 +0100 + + app: Don't remove the toolbox dock from dock columns + + The toolbox always wants to make trouble :( Don't remove the toolbox + dock, even if it's empty. + + app/widgets/gimpdockcolumns.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit f1bbb2c70a7afe635c2a1fea7e7b86f3ad8f8c88 +Author: Martin Nordholts +Date: Wed Jan 6 14:49:13 2010 +0100 + + app: Fix menubar suddently stopping to work when toggling window modes + + The image window must not disconnect from the active shell when any + page is removed, only when the active page is removed. This fixes the + bug with this step-by-step: + + 1. Start GIMP with a clean gimpdir + 2. Create two windows + 3. Enable single-window mode + 4. Disable single-window mode + 5. Try to execute a menu action, e.g. Select -> Invert, on both images + + Expected result: + It works + + Actual result: + It won't work in the image window that was reused and thus once had + two notebook pages, since it disconnected from page 1 when page 2 was + removed. + + Also add some debug output. + + app/display/gimpimagewindow.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit fecc04914e051a502c62cbdeeedbddb0330534da +Author: Martin Nordholts +Date: Wed Jan 6 14:44:24 2010 +0100 + + app: gimp_image_window_page_removed() gets the widget, not page + + The first GtkNotebook::"page-removed" signal parameter is the + GtkWidget that was removed, not a GtkNotebookPage. Correct function + signature. + + app/display/gimpimagewindow.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 17b36d3bec957bd2e3ff74f828bb44bbed56be95 +Author: Michael Schumacher +Date: Sat Dec 19 09:29:07 2009 +0100 + + Fix some compile warnings on Microsoft Windows + + Added WPARAM and LPARAM cast to SendMessage arguments 3 and 4. + + app/unique.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0902cd4136f00b11b4a29f7c8c3e92db726678f7 +Author: Martin Nordholts +Date: Wed Jan 6 13:34:25 2010 +0100 + + devel-docs: Update contexts.txt with single-window mode + + devel-docs/contexts.txt | 31 ++++++++++++++++++++++++++++--- + 1 file changed, 28 insertions(+), 3 deletions(-) + +commit 3015b0d0d020831af2a91cfcadc9b11a616eec2c +Author: Martin Nordholts +Date: Wed Jan 6 13:33:47 2010 +0100 + + app: Update docks with new context when switching to window modes + + When moving dockables from a dock window to an image window, they need + to start listening to the user context. So update the dockables with + the new context when we switch window mode. + + app/widgets/gimpdock.c | 23 +++++++++++++++++++++++ + app/widgets/gimpdock.h | 2 ++ + app/widgets/gimpdockbook.c | 26 ++++++++++++++++++++++++++ + app/widgets/gimpdockbook.h | 2 ++ + app/widgets/gimpdockcolumns.c | 4 ++++ + 5 files changed, 57 insertions(+) + +commit eae77112e105dfc682e6184a747542fd77557d6e +Author: Martin Nordholts +Date: Wed Jan 6 11:35:37 2010 +0100 + + app: Bail out, not fail, in gimp_view_render_to_surface() buffer test + + Don't fail when checking for availability of buffers in + gimp_view_render_to_surface(). The buffers will be gone when quitting + GIMP while in s-w-m and we don't want to print a warning every time + that happens. + + app/widgets/gimpviewrenderer.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 7e5224f82883c0c58c26a02090d9ce3c828f288e +Author: Martin Nordholts +Date: Wed Jan 6 11:35:25 2010 +0100 + + app: Add and use gimp_dock_window_new() + + app/dialogs/dialogs-constructors.c | 24 ++++++++---------- + app/widgets/gimpdockwindow.c | 19 ++++++++++++++ + app/widgets/gimpdockwindow.h | 51 + +++++++++++++++++++++----------------- + 3 files changed, 57 insertions(+), 37 deletions(-) + +commit cf84a36620f6340d36ab35a29afe2ed3a43e6e46 +Author: Sven Neumann +Date: Tue Jan 5 22:29:35 2010 +0100 + + po: add app/widgets/gimptranslationstore.c + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 8f6fea7636118eb427b1497a353aaa446b0a1e16 +Author: Sven Neumann +Date: Thu Dec 31 14:13:11 2009 +0100 + + app: prepare another refactoring + + app/widgets/gimplanguagecombobox.c | 10 +++++----- + app/widgets/gimplanguagecombobox.h | 10 +++++----- + app/widgets/gimplanguageentry.c | 20 ++++++++++---------- + app/widgets/gimplanguageentry.h | 8 ++++---- + app/widgets/gimplanguagestore.c | 32 +++++++++++++++----------------- + app/widgets/gimplanguagestore.h | 8 ++++---- + app/widgets/gimppropwidgets.c | 12 ++++++------ + 7 files changed, 49 insertions(+), 51 deletions(-) + +commit 50c2ba45ec5ca23322442d5cc6491ab6a627ce20 +Author: Sven Neumann +Date: Wed Dec 30 23:55:26 2009 +0100 + + app: add GimpTranslationStore class + + Derive GimpTranslationStore from GimpLanguageStore. It lists the + installed GIMP translations. Also sort the list alphabetically + instead of relying on the XML file being sorted. + + app/app.c | 2 - + app/widgets/Makefile.am | 2 + + app/widgets/gimplanguagecombobox.c | 6 +- + app/widgets/gimplanguageentry.c | 3 +- + app/widgets/gimplanguagestore-parser.c | 54 +++++---- + app/widgets/gimplanguagestore-parser.h | 6 +- + app/widgets/gimplanguagestore.c | 113 +++++++++++++++++-- + app/widgets/gimplanguagestore.h | 17 ++- + app/widgets/gimptranslationstore.c | 196 + +++++++++++++++++++++++++++++++++ + app/widgets/gimptranslationstore.h | 44 ++++++++ + app/widgets/widgets-types.h | 1 + + 11 files changed, 396 insertions(+), 48 deletions(-) + +commit d2804b48fbb009ee22134cb982de5e46684ca412 +Author: Sven Neumann +Date: Wed Dec 30 22:21:54 2009 +0100 + + app: add GimpLanguageComboBox and use it from the Preferences dialog + + app/config/gimprc-blurbs.h | 2 +- + app/dialogs/preferences-dialog.c | 25 ++++++++ + app/widgets/Makefile.am | 2 + + app/widgets/gimplanguagecombobox.c | 126 + +++++++++++++++++++++++++++++++++++++ + app/widgets/gimplanguagecombobox.h | 50 +++++++++++++++ + app/widgets/gimplanguageentry.c | 7 ++- + app/widgets/gimppropwidgets.c | 99 +++++++++++++++++++++++++++++ + app/widgets/gimppropwidgets.h | 6 +- + app/widgets/widgets-types.h | 5 +- + 9 files changed, 316 insertions(+), 6 deletions(-) + +commit a56de78b0115960dcc09e12a4b5a7eb9cf6630d8 +Author: Sven Neumann +Date: Wed Dec 30 00:38:31 2009 +0100 + + app: add "language" gimprc option and set the language accordingly + + app/app.c | 28 +++++++++++++++++++++++++--- + app/config/gimpcoreconfig.c | 14 ++++++++++++++ + app/config/gimpcoreconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/main.c | 6 ++++++ + 5 files changed, 49 insertions(+), 3 deletions(-) + +commit efbf581d616e57eb18863fdca7d21ff73326bbdb +Author: Martin Nordholts +Date: Tue Jan 5 21:19:12 2010 +0100 + + app: Add newline at end of gimpbrush-transform.c + + app/core/gimpbrush-transform.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6fb317598ea27c420913790b4507a9ad4894cca1 +Author: Martin Nordholts +Date: Tue Jan 5 18:28:09 2010 +0100 + + app: Add TODO with importance of killing config -> display dependency + + Add TODO describing why we should get rid of the dependency to + app/display that app/config has: this is the only dependency from the + core to the UI code. + + app/config/gimpdisplayconfig.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 70d30207f04ac6a7d4e8c8eb957c6cfe43e6dcf0 +Author: Martin Nordholts +Date: Tue Jan 5 18:15:41 2010 +0100 + + devel-docs: Add initial version of context.txt, explaining GimpContext + + devel-docs/contexts.txt | 64 + +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 64 insertions(+) + +commit 8a66f9357f58bc60e3797538796845a12bc1420a +Author: Martin Nordholts +Date: Tue Jan 5 13:20:54 2010 +0100 + + app: Prevent losing dockables, force multi-window mode on exit + + In order to prevent people from losing dockable dialogs, force + multi-window mode on exit. This is a workaround until single-window + mode is session managed. + + This idea comes from some guy in the IRC channel who I unfortunately + forgot the name of and fail to find in the logs. + + app/gui/gui.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit b42a5a99673f16a307bd9fa82cf197ec3dc07eb3 +Author: Martin Nordholts +Date: Tue Jan 5 13:14:32 2010 +0100 + + app: Handle calls to gimp_view_render_to_surface() while GIMP exists + + app/widgets/gimpviewrenderer.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 87c25236b81fc1280ffeeb5d4809ac42a5feb075 +Author: Martin Nordholts +Date: Tue Jan 5 11:29:54 2010 +0100 + + app: Don't try to create widgets that requires a context while + detached + + When quitting GIMP while in single-window mode and the widget + hierarchies are cleaned up, prevent a tab widget from being + constructed so we don't get any annoying warnings due to failing to + look up a context. + + app/widgets/gimpdockbook.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 4fcd3024f1d13ddaeca18060d1bb5d93468fdb58 +Author: Martin Nordholts +Date: Tue Jan 5 11:08:10 2010 +0100 + + app: Set a GimpContext on GimpDockColumns + + In order to make a GimpDock get hold of a GimpContext both in + single-window mode and in multi-window mode, don't make it look for a + GimpContext in a GimpDockWindow, put the context in GimpDockColumns + instead. GimpDockColumns exists both in s-w-m and m-w-m, contrary to + GimpDockWindow. Still use the GimpDockWindow as a backup though. + + app/display/gimpimagewindow.c | 4 +++ + app/widgets/gimpdock.c | 64 + +++++++++++++++++++++++++++++++++---------- + app/widgets/gimpdockcolumns.c | 23 ++++++++++++++-- + app/widgets/gimpdockcolumns.h | 3 ++ + app/widgets/gimpdockwindow.c | 7 +++++ + 5 files changed, 84 insertions(+), 17 deletions(-) + +commit 64896eed7fd7b04157c01900c2465efcc52b3845 +Author: Martin Nordholts +Date: Tue Jan 5 10:37:03 2010 +0100 + + app: Add run-time check to gimp_dock_columns_get_docks() + + app/widgets/gimpdockcolumns.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1e62e58f61f56962c99c2f770ac56e638f1e437a +Author: Martin Nordholts +Date: Tue Jan 5 10:28:16 2010 +0100 + + app: gimp_dockable_set_dockbook() must be able to take NULL + + app/widgets/gimpdockable.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit f8410035f1cf66db4960ea16b93601e8d3427312 +Author: Martin Nordholts +Date: Tue Jan 5 10:26:07 2010 +0100 + + app: Ref dockables in DnD signal code + + Use g_signal_connect_object() instead of g_signal_connect() so that + the dockable is referenced and not destroyed before + _drag_end(). Prevents a crash, but DnD in single-window mode does not + work properly yet. + + app/widgets/gimpdockbook.c | 44 + ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +commit be653a7110e033f57c50e3c2d878042318cb2d50 +Author: Martin Nordholts +Date: Tue Jan 5 00:30:10 2010 +0100 + + app: Seal GimpDockable and add necessary getters and setters + + app/actions/dockable-actions.c | 4 +- + app/actions/dockable-commands.c | 6 +- + app/widgets/gimpdialogfactory.c | 9 +- + app/widgets/gimpdock.c | 14 +- + app/widgets/gimpdockable.c | 369 + +++++++++++++++++++++------------ + app/widgets/gimpdockable.h | 44 ++-- + app/widgets/gimpdockbook.c | 55 ++--- + app/widgets/gimpdockcolumns.c | 2 +- + app/widgets/gimpmenudock.c | 2 +- + app/widgets/gimpsessioninfo-dockable.c | 4 +- + 10 files changed, 312 insertions(+), 197 deletions(-) + +commit 96d1e6f53bfaff883894726ab5d0f7703a221ee5 +Author: Martin Nordholts +Date: Tue Jan 5 00:17:22 2010 +0100 + + NEWS: Add "Improve Free Select Tool handle highlightning" + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 2205a0f9ace20dff0683bc0072b4c2ebb9f5c20d +Author: Petr Kovar +Date: Mon Jan 4 20:50:25 2010 +0100 + + Updated Czech translation by Marek Cernocky + + po-plug-ins/cs.po | 6233 + +++++++++++++++++++++++++---------------------------- + 1 file changed, 2926 insertions(+), 3307 deletions(-) + +commit 64a9531afe9e35af40c4310c4416d981e88bfce5 +Author: Martin Nordholts +Date: Mon Jan 4 17:00:50 2010 +0100 + + devel-docs: Add gimp-module-dependencies.svg + + Add an SVG illustration of GIMP library and core modules and the + dependencies between them, created with + tools/module-dependencies.py. One obvoiusly evil dependency is + app/config -> app/display, if we get rid of that the cycle between + core modules might be broken. + + devel-docs/gimp-module-dependencies.svg | 385 + ++++++++++++++++++++++++++++++++ + 1 file changed, 385 insertions(+) + +commit c116363731e6b9eb1ba42adec6c4fe4e4b4d608f +Author: Martin Nordholts +Date: Mon Jan 4 16:58:52 2010 +0100 + + tools: Add tool to construct a dependency graph between modules + + Add Python tool to construct a dependency graph between GIMP library + and core modules using graphviz and PyGraphViz. + + tools/module-dependencies.py | 228 + +++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 228 insertions(+) + +commit 622e69ba467ac952c3697d33e6ade45abcc5ae19 +Author: Martin Nordholts +Date: Sun Jan 3 11:16:53 2010 +0100 + + Update NEWS and AUTHORS for 2.7.1 with changes up until now + + The following command was used to collect new authors, improvements + are welcomed. It excludes authors that only touched po* + directories. I'm adding it to the commit message to have it stored + somewhere until next time it is needed. + + find -maxdepth 1 | grep -v po | grep -v "^.$" | \ + xargs git --no-pager log --pretty=format:%an GIMP_2_7_0..HEAD -- | \ + sort | uniq > authors-temp.txt + + AUTHORS | 7 +++++++ + NEWS | 17 ++++++++++++++++- + authors.xml | 11 +++++++++-- + 3 files changed, 32 insertions(+), 3 deletions(-) + +commit effd5eeed2267336d72d552ece8e1d3cf6901929 +Author: Marco Ciampa +Date: Sun Jan 3 02:05:53 2010 +0100 + + Updated italian translation + + po-python/it.po | 180 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 101 insertions(+), 79 deletions(-) + +commit 9155ea3838221deb394d2a8060758e2cdeda7310 +Author: Marco Ciampa +Date: Sun Jan 3 01:59:05 2010 +0100 + + Updated italian translation + + po-plug-ins/it.po | 17 ++++++++++++----- + po/it.po | 8 ++++++-- + 2 files changed, 18 insertions(+), 7 deletions(-) + +commit f6f6ef765ff07dcfeffe997e9565bc1e2f515f5f +Author: Marco Ciampa +Date: Sun Jan 3 01:57:12 2010 +0100 + + Updated italian translation. + + po-plug-ins/it.po | 196 +++++++++++++++++++++-------------- + po/it.po | 301 + ++++++++++++++++++++++++++---------------------------- + 2 files changed, 265 insertions(+), 232 deletions(-) + +commit b6f322d8fce8f4e985b1af8806d7700df621372a +Author: Sven Neumann +Date: Sun Jan 3 00:51:47 2010 +0100 + + docs: remove use of undefined macro in man pages + + docs/gimp-remote.1.in | 1 - + docs/gimp.1.in | 1 - + docs/gimptool.1.in | 1 - + 3 files changed, 3 deletions(-) + +commit b5defd4e4a8a5b5364d91a406b96e24ccff8e69e +Author: Martin Nordholts +Date: Sat Jan 2 23:41:52 2010 +0100 + + app: Add GIMP_LOG_FLOATING_SELECTION domain + + Add GIMP_LOG_FLOATING_SELECTION domain to get rid of the somewhat + annoying debug prints. Floating selection is likely to require further + debuggin later on, so instead of just removing the output, use + GIMP_LOG for it. + + app/core/gimpdrawable.c | 6 ++++-- + app/gimp-log.c | 23 ++++++++++++----------- + app/gimp-log.h | 46 + ++++++++++++++++++++++++---------------------- + 3 files changed, 40 insertions(+), 35 deletions(-) + +commit 86e14c2c2fb896a71fb711854720f80f6c66dc03 +Author: Martin Nordholts +Date: Sat Jan 2 23:30:14 2010 +0100 + + app/tests: Add a GIMP 2.8 XCF feature test template + + Add template code for writing a test that makes sure GIMP 2.8 images + do not lose information when written to a file and loaded again, in + hope that mitch will fill in the rest ;) + + app/tests/test-xcf.c | 73 + +++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 61 insertions(+), 12 deletions(-) + +commit 19183f81b24263f44a7cab799a9019f4b6c48e4f +Author: Martin Nordholts +Date: Sat Jan 2 23:16:55 2010 +0100 + + app/tests: Test loading of an XCF file created with GIMP 2.6 + + Do a basic regression test on being able to load XCF files created + with GIMP 2.6. To add things to this file, add things to + gimp_write_and_read_file() and run the code in GIMP 2.6. + + Also add a file-local helper function gimp_test_load_image(). + + app/tests/files/gimp-2-6-file.xcf | Bin 0 -> 1872 bytes + app/tests/test-xcf.c | 86 + +++++++++++++++++++++++++++++++------- + 2 files changed, 70 insertions(+), 16 deletions(-) + +commit f86f9e2adf7da643857cd65cb678d8bdc7a12969 +Author: Martin Nordholts +Date: Sat Jan 2 23:10:54 2010 +0100 + + app/tests: Sort TESTS in Makefile.am + + app/tests/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 745d2dbf76e27293e5804bc9f652583bc658b5a0 +Author: Martin Nordholts +Date: Sat Jan 2 23:09:21 2010 +0100 + + app/tests: Add a "gimp-comment" with an explanation of the file + + Make it clear that the file is created from pure code execution and + not graphically with GIMP. + + app/tests/test-xcf.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 0724959b61d2528bf09540d5017924683d02f891 +Author: Martin Nordholts +Date: Sat Jan 2 23:06:57 2010 +0100 + + app/tests: Make channel same size as image in XCF test + + In order to avoid crashes when rending the image, make the channel the + same size as the image. + + app/tests/test-xcf.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 69f28be91c17d1741ac48fafcb4db461345fd7cb +Author: Martin Nordholts +Date: Sat Jan 2 20:19:39 2010 +0100 + + app: Remove unused variable 'hardness' in paint/gimpbrushcore.c + + app/paint/gimpbrushcore.c | 1 - + 1 file changed, 1 deletion(-) + +commit c380512ce119c2b92428cd09aa3e94706a7580d5 +Author: Martin Nordholts +Date: Sat Jan 2 20:18:45 2010 +0100 + + Revert "app: Add gimp_vectors_get_stroke()" + + This reverts commit 2d2b6f03c580127e1aca7fcdbc391893301560cd and + adapts the code. We can use gimp_vectors_stroke_get_next (vectors, + NULL) instead of gimp_vectors_get_stroke (vectors, 0). Thanks to nomis + for pointing this out. + + app/tests/test-xcf.c | 2 +- + app/vectors/gimpvectors.c | 8 -------- + app/vectors/gimpvectors.h | 2 -- + 3 files changed, 1 insertion(+), 11 deletions(-) + +commit 3e81e87bca8c253e2771ef61dca1e3d95b7b68b9 +Author: Martin Nordholts +Date: Sat Jan 2 18:54:32 2010 +0100 + + app/tests: Improve code coverage and test names in XCF test + + Add another layer, a channel, a selection and two vectors to the test + image. Parameterize the image construction so we can create different + variants of test images, and add a test for an "unusual" GimpImage, + which is an image with compatible vectors and with a floating + selection. The test are renamed to something with "GIMP 2.6" to + emphasize that the tests work with files that might as well have been + constructed with GIMP 2.6. Also adjust the list of things that should + be tested, but that isn't tested yet. + + FWIW, using the GNU gcc gcov tool it can be seen that xcf-load.c now + has a code coverage of 67.04% of 722 lines. + + app/tests/test-xcf.c | 469 + +++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 403 insertions(+), 66 deletions(-) + +commit 2d2b6f03c580127e1aca7fcdbc391893301560cd +Author: Martin Nordholts +Date: Wed Dec 30 11:06:56 2009 +0100 + + app: Add gimp_vectors_get_stroke() + + app/vectors/gimpvectors.c | 8 ++++++++ + app/vectors/gimpvectors.h | 2 ++ + 2 files changed, 10 insertions(+) + +commit 3014d8d81da34644b33a846ab7dc302027793deb +Author: Michael Natterer +Date: Fri Jan 1 18:46:08 2010 +0100 + + tools: fix typo in help text: libgumpui -> libgimpui + + tools/gimptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bdec911bfccae166edce2539e6f9ef5b06169e98 +Author: Alexia Death +Date: Fri Jan 1 19:03:59 2010 +0200 + + app: Fix a mixing quirk in linear dynamics mixing + + Angular dynamics could have resulted in a value > 1 giving unexpected + results with hardness. + + app/core/gimpdynamicsoutput.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2c4c9ad3331fd138730bb5650caf4eed3bad86e2 +Author: Alexia Death +Date: Fri Jan 1 18:16:29 2010 +0200 + + app: Clean up the hardness feature. Lets convolve PixelRegions. + + app/core/gimpbrush-transform.c | 29 +++++---- + app/paint-funcs/paint-funcs.c | 133 + ----------------------------------------- + app/paint-funcs/paint-funcs.h | 8 --- + 3 files changed, 19 insertions(+), 151 deletions(-) + +commit 9774988f30746d64383cf893c4384bf2eedb1478 +Author: Alexia Death +Date: Fri Jan 1 15:41:07 2010 +0200 + + Real dynamic hardness support for both generated and pixmap brushes. + + For generated brushes, dynamic input is applied on top of the set + hardness as a factor. + For pixmaps, it influences the amount of blur applied to the stamp. Be + warned, process is slow + for large pixmaps. The odd feature previously advertised as hardness + is left in but disabled. + If I figure out what it should be exposed as, it might be made + available again. + + app/core/gimpbrush-transform.c | 170 + +++++++++++++++++++++++++++++++---------- + app/core/gimpbrush-transform.h | 6 +- + app/core/gimpbrush.c | 18 +++-- + app/core/gimpbrush.h | 12 ++- + app/core/gimpbrushgenerated.c | 8 +- + app/paint-funcs/paint-funcs.c | 134 ++++++++++++++++++++++++++++++++ + app/paint-funcs/paint-funcs.h | 8 ++ + app/paint/gimpbrushcore.c | 34 +++++++-- + app/paint/gimpbrushcore.h | 2 + + app/paint/gimppaintoptions.c | 7 +- + 10 files changed, 333 insertions(+), 66 deletions(-) + +commit 37b6a205d3c5d3a3b5425ff776a1364417c936d6 +Author: Michael Natterer +Date: Wed Dec 30 18:01:09 2009 +0100 + + app: change the way the operation for layer compositing is determined + + By default, get the operation from gimp_layer_mode_to_gegl_operation() + and special-case all modes except from "normal", so the special cases + actually become less as the new operations are filled with code. + + app/core/gimplayer.c | 33 +++++++++++++++++++++++++++++---- + 1 file changed, 29 insertions(+), 4 deletions(-) + +commit b9b1cbe00ed27e698920c2d85faee8a65bad5657 +Author: Sven Neumann +Date: Wed Dec 30 00:36:24 2009 +0100 + + comment out debug output from tag-cache + + app/core/gimptagcache.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 9f6827be7c626f94148f605d85be29ad490672cc +Author: Michael Natterer +Date: Wed Dec 30 15:18:44 2009 +0100 + + app: add back individual operation classes for the layer modes + + They are derived from GimpOperationPointLayerMode and are completely + empty and unused, but can be filled with code and enabled one-by-one + now. + + app/gegl/Makefile.am | 52 ++++++++++++++++++- + app/gegl/gimp-gegl-types.h | 25 +++++++++ + app/gegl/gimp-gegl-utils.c | 38 ++++++++++++++ + app/gegl/gimp-gegl-utils.h | 2 + + app/gegl/gimp-gegl.c | 50 ++++++++++++++++++ + app/gegl/gimpoperationadditionmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationadditionmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationantierasemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationantierasemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationbehindmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationbehindmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationburnmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationburnmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationcolorerasemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationcolorerasemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationcolormode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationcolormode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationdarkenonlymode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationdarkenonlymode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationdifferencemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationdifferencemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationdissolvemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationdissolvemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationdividemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationdividemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationdodgemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationdodgemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationerasemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationerasemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationgrainextractmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationgrainextractmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationgrainmergemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationgrainmergemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationhardlightmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationhardlightmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationhuemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationhuemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationlightenonlymode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationlightenonlymode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationmultiplymode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationmultiplymode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationoverlaymode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationoverlaymode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationreplacemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationreplacemode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationsaturationmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationsaturationmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationscreenmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationscreenmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationsoftlightmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationsoftlightmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationsubtractmode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationsubtractmode.h | 53 +++++++++++++++++++ + app/gegl/gimpoperationvaluemode.c | 88 + ++++++++++++++++++++++++++++++++ + app/gegl/gimpoperationvaluemode.h | 53 +++++++++++++++++++ + 55 files changed, 3691 insertions(+), 1 deletion(-) + +commit a58e7ee91843ff4f45cd316ab1a74dd23b00cd74 +Author: Michael Natterer +Date: Wed Dec 30 15:05:29 2009 +0100 + + app: add .libs to .gitignore + + app/tests/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 9b4ff636edcfbaee6adb8be3e70ae5e96110e629 +Author: Alexia Death +Date: Wed Dec 30 16:03:11 2009 +0200 + + app: Fix typo in event history option blurb noticed by Mikael + Magnusson + + app/config/gimprc-blurbs.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e79834b75ea9f47853fc0017195b2d8c7bce7fa6 +Author: Alexia Death +Date: Wed Dec 30 15:10:34 2009 +0200 + + app: Fix garbage appearing in generated brushes with dynamic angles + + Rounds angle used in generated brushes to avoid floating point + precision problems. + + app/core/gimpbrushgenerated.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit c5b4643d6932bcc31b374b43f9695b7195d10e07 +Author: Alexia Death +Date: Wed Dec 30 13:21:26 2009 +0200 + + Revert "app: Fix garbage appearing in 1:1 apect ratio 2 spike + generated brushes" + + This reverts commit 54844e8ab83a1e577e2b462ea56fd27e94ff1a62. + An unneded pseudofix. Proper fix will be commited soon. + + app/core/gimpbrushgenerated.c | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit 11f094f565c8843d3b52447f6bf7564fe383f605 +Author: Omari Stephens +Date: Sun Dec 27 16:58:53 2009 +0000 + + plug-ins/pygimp: Minor style cleanup for readability + + Use all the same quotation marks (", not '), switch from string + slicing to + .startswith(), and fix and indentation mishap. + + plug-ins/pygimp/gimpfu.py | 86 + +++++++++++++++++++++++--------------------- + plug-ins/pygimp/gimpmodule.c | 5 ++- + 2 files changed, 49 insertions(+), 42 deletions(-) + +commit bb852184e1d33f2aebeae6089535178c334b1d93 +Author: Michael Natterer +Date: Mon Dec 28 21:10:04 2009 +0100 + + app: pass the drop_path to GimpContainerTreeView::drop_possible() + + Together with some more refactoring, this will soon enable smarter + layer group dnd behavior. + + app/widgets/gimpcontainertreeview-dnd.c | 26 ++++++++++++++------------ + app/widgets/gimpcontainertreeview-dnd.h | 3 ++- + app/widgets/gimpcontainertreeview.h | 1 + + app/widgets/gimpdrawabletreeview.c | 5 ++++- + app/widgets/gimpitemtreeview.c | 3 +++ + app/widgets/gimplayertreeview.c | 3 +++ + 6 files changed, 27 insertions(+), 14 deletions(-) + +commit 3d9f9124f3c3c1025c7cfee9059bed5d0a3f30ea +Author: Michael Natterer +Date: Mon Dec 28 21:07:38 2009 +0100 + + app: formatting + + app/gegl/gimpoperationtilesource.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 79c40235529abba485809ceaeb1d708a1ae869fc +Author: Michael Natterer +Date: Mon Dec 28 20:50:26 2009 +0100 + + app: inline the inner curve mapping function for internal use + + Makes gegl-curves about 1/3 faster for a simple case where only + the "value" curve was changed. The speedup should be better when + multiple curves are changed from the identity mapping. + + app/core/gimpcurve-map.c | 116 + +++++++++++++++++++++++++---------------------- + 1 file changed, 62 insertions(+), 54 deletions(-) + +commit 14ca90ac2f0278f7db763bd38ed69cdd93674d54 +Author: Martin Nordholts +Date: Mon Dec 28 11:00:40 2009 +0100 + + app/tests: Clean up test-ui.c a bit + + app/tests/test-ui.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +commit a3a8cf16c0142013dbc45ae383b0a657d4f7880b +Author: Sven Neumann +Date: Sun Dec 27 19:47:14 2009 +0100 + + add libgimpapptestutils.a to .gitignore + + app/tests/.gitignore | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit f0348aff40b27c9fc6da53250e57ea507dd155bb +Author: Sven Neumann +Date: Sun Dec 27 11:02:40 2009 +0100 + + some minor code cleanups + + plug-ins/metadata/Makefile.am | 7 +- + plug-ins/metadata/gimpxmpmodelentry.c | 151 + +++++++++++++++++++--------------- + plug-ins/metadata/gimpxmpmodelentry.h | 29 +++---- + plug-ins/metadata/metadata.c | 20 ++--- + 4 files changed, 106 insertions(+), 101 deletions(-) + +commit 3749f2c62c3963194d32291b4aa0aa94fa686910 +Author: Roman Joost +Date: Sat Oct 3 12:57:17 2009 +1000 + + Revamped the GimpXmpModelEntry object initialisation. + + It is now possible to create an entry widget by using g_object_new and + provide three parameters: the schema_uri, the property name you + want to + subscribe and an instance of an xmp-model. + + plug-ins/metadata/gimpxmpmodelentry.c | 153 + ++++++++++++++++++++++++++-------- + plug-ins/metadata/interface.c | 18 +++- + 2 files changed, 132 insertions(+), 39 deletions(-) + +commit 1c8255de59c9ac79dcd90609b19ec34d5225fb30 +Author: Roman Joost +Date: Sun Sep 27 14:37:05 2009 +1000 + + Code cleanup. + + I changed the name of the GimpXMPModelEntry, which reads now better as + GimpXmpModelEntry. I removed functions in the interface, which are not + in use anymore, because of the code improvements in the entry + widget and + the XMPModel. The new entry widget is not build as a library anymore. + + plug-ins/metadata/Makefile.am | 44 ++++++++++-------------- + plug-ins/metadata/gimpxmpmodelentry.c | 65 + ++++++++++++++++++----------------- + plug-ins/metadata/gimpxmpmodelentry.h | 32 +++++++++++------ + plug-ins/metadata/interface.c | 30 ---------------- + plug-ins/metadata/xmp-model.h | 4 +-- + 5 files changed, 76 insertions(+), 99 deletions(-) + +commit 9578088ce8f6f481b28c62cb514babf5846eb7fc +Author: Roman Joost +Date: Sat Sep 26 19:12:25 2009 +1000 + + Set the correct icons if the entry changed a property in the XMPModel + and use the new EntryWidget for the caption writer as well. + + plug-ins/metadata/gimpxmpmodelentry.c | 43 + +++++++++++++++++++++++++++++++++-- + plug-ins/metadata/interface.c | 4 +--- + 2 files changed, 42 insertions(+), 5 deletions(-) + +commit 3705c85e1e448c979ef1f5b6e93344a01f980bf9 +Author: Roman Joost +Date: Sat Sep 26 20:49:04 2009 +1000 + + Implemented better signal handling for property-changed events. + + The XMPModel listens now on the row-changed event and checks if + the row + belong to a property or schema change. If a property change occured a + detailed property-changed signal is emitted. A detailed schema-changed + signal is currently not emitted, because not implemented. + + plug-ins/metadata/xmp-model.c | 79 + +++++++++++++++++++++++++++++++++++-------- + plug-ins/metadata/xmp-model.h | 5 +-- + plug-ins/metadata/xmpdump.c | 6 ++-- + 3 files changed, 70 insertions(+), 20 deletions(-) + +commit a13e4692fb313f02025b25cc8b13f5be2736a45a +Author: Roman Joost +Date: Thu Jul 23 20:53:35 2009 +1000 + + Registered new GimpXMPModelEntry, connected it with the XMPModel. + + The new entry widget now makes use of the detailed signal from the + XMPModel. + + plug-ins/metadata/Makefile.am | 11 +++ + plug-ins/metadata/gimpxmpmodelentry.c | 146 + ++++++++++++++++++++++++++++++++++ + plug-ins/metadata/gimpxmpmodelentry.h | 55 +++++++++++++ + plug-ins/metadata/interface.c | 56 +++++++------ + 4 files changed, 244 insertions(+), 24 deletions(-) + +commit 54844e8ab83a1e577e2b462ea56fd27e94ff1a62 +Author: Alexia Death +Date: Sun Dec 27 00:27:29 2009 +0200 + + app: Fix garbage appearing in 1:1 apect ratio 2 spike generated + brushes + + app/core/gimpbrushgenerated.c | 19 ++++++++----------- + 1 file changed, 8 insertions(+), 11 deletions(-) + +commit 345bbfe475ce9e28b984f0a4d09cbb593b5ecf82 +Author: Sven Neumann +Date: Sat Dec 26 20:46:19 2009 +0100 + + app: adjust wording and spelling in error messages + + app/core/gimpdatafactory.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 105b7c5afaa851461276d3c92c6fe50fffc17515 +Author: Michael Natterer +Date: Sat Dec 26 14:10:31 2009 +0100 + + app: fix mapping for CURVE_BLUE (use the blue, not the green curve) + + app/core/gimpcurve-map.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 780ebd7c242020bacf632b93dd58c932b3296ec1 +Author: Martin Nordholts +Date: Thu Dec 24 23:01:48 2009 +0100 + + app/tests: Fix warnings about files not existing + + Let each test sets GIMP2_DIRECTORY on their own through the help of a + new test utility function gimp_test_utils_set_gimp2_directory() that + is compiled into its own lib which tests are then linked with. Also, + instead of using "/tmp/gimpdir", we use "gimpdir-empty" in the source + dir. This way we get rid of a bunch of annoying warnings when running + the tests and have more control. + + app/tests/Makefile.am | 12 ++++++-- + app/tests/gimp-app-test-utils.c | 45 + ++++++++++++++++++++++++++++ + app/tests/gimp-app-test-utils.h | 25 ++++++++++++++++ + app/tests/gimpdir-empty/.gitignore | 11 +++++++ + app/tests/gimpdir-empty/brushes/.gitignore | 0 + app/tests/gimpdir-empty/gradients/.gitignore | 0 + app/tests/gimpdir-empty/patterns/.gitignore | 0 + app/tests/gimpdir-empty/tags.xml | 24 +++++++++++++++ + app/tests/test-layer-grouping.c | 5 +++- + app/tests/test-layers.c | 5 +++- + app/tests/test-session-management.c | 12 ++++++-- + app/tests/test-ui.c | 4 +++ + app/tests/test-window-management.c | 7 +++-- + app/tests/test-xcf.c | 4 +++ + 14 files changed, 145 insertions(+), 9 deletions(-) + +commit 47709fab18df76a5e804204461160ecabe8df852 +Author: Martin Nordholts +Date: Thu Dec 24 18:54:11 2009 +0100 + + app/tests: Use implicit _SOURCES + + app/tests/Makefile.am | 5 ----- + 1 file changed, 5 deletions(-) + +commit 999fb381640df87d93b31a37cd422bcef9d6067d +Author: Martin Nordholts +Date: Thu Dec 24 18:15:43 2009 +0100 + + app/tests: Create brushes, gradients and patterns dirs in gimpdir + + Create brushes, gradients and patterns dirs in gimpdir to get rid of + warnings for those dirs not existing. + + app/tests/gimpdir/brushes/.gitignore | 0 + app/tests/gimpdir/gradients/.gitignore | 0 + app/tests/gimpdir/patterns/.gitignore | 0 + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit 1e89d0141790615e17df385f5864ead7a0dd53c0 +Author: Martin Nordholts +Date: Thu Dec 24 17:45:24 2009 +0100 + + app/tests: Run main loop until idle instead of for a given time + + Use gimp_test_run_mainloop_until_idle() instead of + gimp_test_run_temp_mainloop () since we then don't have to wait for a + timeout, we only wait the minimal amount of time. + + app/tests/test-session-management.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ad56949d5be6381e050566cd8fc3bc20e9cf1133 +Author: Martin Nordholts +Date: Thu Dec 24 17:40:45 2009 +0100 + + app: Make gimp_tool_options_editor_new() use only g_object_new() + + In preparation for cleaning up the dialog factory stuff, start making + dockable constructable with just g_object_new(). First out is + gimp_tool_options_editor_new(). Move code from that function into + gimp_tool_options_editor_constructor() and add the necessary "gimp" + GObject property. The regression test + "/gimp-ui/tool-options-editor-updates" still passes after the + refactoring, of course. + + app/widgets/gimptooloptionseditor.c | 111 + +++++++++++++++++++++++++++--------- + 1 file changed, 84 insertions(+), 27 deletions(-) + +commit 5e9aa1281c49494a23de3f341e30e2661e08830c +Author: Martin Nordholts +Date: Thu Dec 24 17:26:21 2009 +0100 + + app/tests: Add regression test "/gimp-ui/tool-options-editor-updates" + + Add a new test suite called "test-ui" which will contain several UI + related tests. Right now it just contains a test to make sure that the + tool options editor is updated when the tool changes + ("/gimp-ui/tool-options-editor-updates"). + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 3 +- + app/tests/test-ui.c | 136 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 139 insertions(+), 1 deletion(-) + +commit 049de90d812a7b5a33f52a5635ce0fa381e70f10 +Author: Martin Nordholts +Date: Wed Dec 23 23:44:33 2009 +0100 + + app: Add gimp_test_run_mainloop_until_idle() + + Add function that runs a main loop until it is idle. Useful for test + cases. + + app/tests.c | 16 ++++++++++++++++ + app/tests.h | 9 +++++---- + 2 files changed, 21 insertions(+), 4 deletions(-) + +commit 0f7c373f3bcdbf83f678960f3becdc2c55ed0491 +Author: Martin Nordholts +Date: Thu Dec 24 17:31:45 2009 +0100 + + app: Add gimp_tool_options_editor_get_tool_options() + + Add gimp_tool_options_editor_get_tool_options() for unit testing + purposes. + + app/widgets/gimptooloptionseditor.c | 7 +++++++ + app/widgets/gimptooloptionseditor.h | 8 ++++---- + 2 files changed, 11 insertions(+), 4 deletions(-) + +commit e8ff034ab5d1556d93125ab59eec037691c28b3a +Author: Sven Neumann +Date: Wed Dec 23 23:56:45 2009 +0100 + + Bug 605237 - the "Antialiasing..." message in the progress bar does + not show translated + + Add missing call to INIT_I18N(). + + plug-ins/common/antialias.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit cf5d4953fd4d0123033979d8827fd7574a1ce4ff +Author: Martin Nordholts +Date: Wed Dec 23 22:39:47 2009 +0100 + + app: Add GimpToolOptionsEditorPrivate + + Add GimpToolOptionsEditorPrivate and format static function + prototypes. + + app/widgets/gimptooloptionseditor.c | 177 + ++++++++++++++++++++---------------- + app/widgets/gimptooloptionseditor.h | 20 +--- + 2 files changed, 102 insertions(+), 95 deletions(-) + +commit c331d5f9eb4f1c967607e1fe3aa28c13185f81cb +Author: Martin Nordholts +Date: Mon Dec 21 22:24:26 2009 +0100 + + Bug 598454 - Improve visual feedback for Free Select Tool handles + + Highlight the handle for the first vertex in the Free Select Tool even + with button1 down, since releasing the button on the first point will + close the polygon, so it's a significant state which we must give + feedback for. + + app/tools/gimpfreeselecttool.c | 51 + ++++++++++++++++++++++++++++++++++-------- + 1 file changed, 42 insertions(+), 9 deletions(-) + +commit 50525e45432b2223ef6148cb033053d1c7f39271 +Author: Martin Nordholts +Date: Mon Dec 21 21:27:54 2009 +0100 + + app: Fill Free Select Tool handles when mouse is over them + + Right now the Free Select Tool vertex handles are shown when the + cursor is in the proximity. Extend this a bit, so when the cursor is + _on_ a vertex handle, fill it completely. See bug 598454. + + app/tools/gimpfreeselecttool.c | 28 +++++++++++++++++----------- + 1 file changed, 17 insertions(+), 11 deletions(-) + +commit caccbe8b67ec5f5fbf1c69a966babd263c78f3ef +Author: Martin Nordholts +Date: Mon Dec 21 19:04:48 2009 +0100 + + app/tests: Add XCF write-and-load sanity test + + Lay a foundation for having automated XCF file format testing. The + only current test constructs an image, writes it to a file, loads a + new image from that file, and makes sure the loaded image is in the + state we expected, i.e. the same state as the original file. + + Next up is adding GIMP 2.6 regression testing to this test suite. + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 3 +- + app/tests/test-xcf.c | 450 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 453 insertions(+), 1 deletion(-) + +commit 8efb46bd0bb6534379d4e284ff742dfe9dba312a +Author: Martin Nordholts +Date: Mon Dec 21 17:25:01 2009 +0100 + + app: Remove unused include #include in base/base.c + + app/base/base.c | 1 - + 1 file changed, 1 deletion(-) + +commit facac1a49c652c37f981feac4e8fe5c8d5c2166b +Author: Martin Nordholts +Date: Sun Dec 20 20:43:57 2009 +0100 + + devel-docs: Update ui-framework.txt with GimpMenuDock and GimpToolbox + + devel-docs/ui-framework.txt | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit a7cb4742c519997f06c626fba6a25255450675ea +Author: Martin Nordholts +Date: Sun Dec 20 20:30:16 2009 +0100 + + app: Correct a comment regarding dock window factory + + app/dialogs/dialogs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 90d7ffde1afe1ddcc7dc3cc4f55345d94cf02ec9 +Author: Martin Nordholts +Date: Sun Dec 20 20:19:31 2009 +0100 + + app: Make all GimpDialogFactory members private + + Add necessary trivial API that allows us to make remaining + GimpDialogFactory instance members private, and make them private. + + app/actions/windows-actions.c | 2 +- + app/actions/windows-commands.c | 9 +-- + app/dialogs/dialogs-constructors.c | 68 ++++++++++---------- + app/dialogs/dialogs.c | 2 +- + app/display/gimpimagewindow.c | 2 +- + app/gui/gimpuiconfigurer.c | 2 +- + app/gui/session.c | 3 +- + app/menus/windows-menu.c | 2 +- + app/tools/gimptexttool.c | 4 +- + app/widgets/gimpdialogfactory.c | 127 + +++++++++++++++++++++++++------------ + app/widgets/gimpdialogfactory.h | 12 ++-- + app/widgets/gimpdockwindow.c | 17 +++-- + 12 files changed, 148 insertions(+), 102 deletions(-) + +commit dbf844c012894166e312470f0d98560d5e426613 +Author: Alexia Death +Date: Sun Dec 20 18:36:40 2009 +0200 + + app: Disable history buffer via use of gimprc option + + Adds non-UI option to disable the use of often buggy history buffer. + This option defaults to false, since a lot of device/X/GDK combos + are broken + and the resulting stroke often actually looks better without history + events. + Put (use-event-history yes) in gimprc if you want more events and + possibly bugs. + + app/config/gimpdisplayconfig.c | 18 +++++++++++++++++- + app/config/gimpdisplayconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 +++ + app/display/gimpdisplayshell-callbacks.c | 1 + + 4 files changed, 22 insertions(+), 1 deletion(-) + +commit b503cfc560da4b489a3bf8fa7a3e28f1bbf4dc3d +Author: Alexandre Prokoudine +Date: Sun Dec 20 19:18:43 2009 +0300 + + Updated Russian translation, again + + po/ru.po | 98 + +++++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 48 insertions(+), 50 deletions(-) + +commit 1f4098200a8a8e6c398998a465c53b965f0db932 +Author: Alexia Death +Date: Sun Dec 20 17:29:22 2009 +0200 + + Revert "app: Removing code for making use of the X event history + buffer" + + This reverts commit af4717e78f5bdf2773cb681c8ee1c5e0683cc85b. + People want it, to see when the backend is fixed. + + app/display/gimpdisplayshell-callbacks.c | 92 + ++++++++++++++++++++++++++++---- + 1 file changed, 82 insertions(+), 10 deletions(-) + +commit af4717e78f5bdf2773cb681c8ee1c5e0683cc85b +Author: Alexia Death +Date: Sun Dec 20 16:04:57 2009 +0200 + + app: Removing code for making use of the X event history buffer + + X event history buffer is major source of problems. Almost all reports + about painting at an offset from the cursor in GIMP seem to originate + from history buffer bugs either at X or GTK level. There are device&X + combinations that work fine and there are others that are broken. + With current smothing the benefits of using the buffer are almost gone + and more exact does not always mean better to look at. + + app/display/gimpdisplayshell-callbacks.c | 92 + ++++---------------------------- + 1 file changed, 10 insertions(+), 82 deletions(-) + +commit 8699511bbdc73a7efe5f08225711b5cbd791684b +Author: Martin Nordholts +Date: Sun Dec 20 14:41:02 2009 +0100 + + app: global_dock_window_factory -> global_dock_factory + + With GimpDock not being a toplevel any longer, it makes more sense to + name global_dock_factory global_dock_window_factory. Do that. + + app/actions/data-commands.c | 2 +- + app/actions/dialogs-commands.c | 2 +- + app/actions/edit-commands.c | 2 +- + app/actions/select-commands.c | 2 +- + app/actions/view-commands.c | 2 +- + app/actions/windows-actions.c | 10 +++++---- + app/actions/windows-commands.c | 6 ++--- + app/dialogs/dialogs-constructors.c | 8 +++---- + app/dialogs/dialogs.c | 41 + +++++++++++++++++----------------- + app/dialogs/dialogs.h | 2 +- + app/gui/gimpuiconfigurer.c | 6 ++--- + app/gui/gui-message.c | 4 ++-- + app/gui/gui-vtable.c | 2 +- + app/gui/gui.c | 2 +- + app/menus/windows-menu.c | 10 +++++---- + app/tests/test-window-management.c | 2 +- + app/widgets/gimpdockable.c | 2 +- + app/widgets/gimpsessioninfo-dockable.c | 2 +- + 18 files changed, 56 insertions(+), 51 deletions(-) + +commit b8fe7278c81c6d15cc905214f59ff991e44e285b +Author: Martin Nordholts +Date: Sun Dec 20 12:30:59 2009 +0100 + + app: Add GimpDialogFactoryPrivate + + Add and use GimpDialogFactoryPrivate for the members that are not used + by clients. Remove initialiation in _init() for member put in the + private struct, the struct is zeroed for us. + + app/widgets/gimpdialogfactory.c | 89 + ++++++++++++++++++++++++----------------- + app/widgets/gimpdialogfactory.h | 21 ++++------ + 2 files changed, 60 insertions(+), 50 deletions(-) + +commit 1ed1f5e31d93bab7cc421eab19b7507c5abba83c +Author: Martin Nordholts +Date: Sun Dec 20 12:27:50 2009 +0100 + + app: Format static function prototypes in widgets/gimpdialogfactory.c + + app/widgets/gimpdialogfactory.c | 76 + ++++++++++++++++++++--------------------- + 1 file changed, 37 insertions(+), 39 deletions(-) + +commit 7fde4a75db6876f2376ef15bd772220a342fa196 +Author: Lucian Grijincu +Date: Sat Dec 19 19:02:46 2009 +0200 + + Updated Romanian translation + + po/ro.po | 3060 + +++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 1706 insertions(+), 1354 deletions(-) + +commit 355f1bfd569436bcafb5b1dbe9a49446793d4c45 +Author: Alexia Death +Date: Sat Dec 19 17:29:42 2009 +0200 + + app: Fix tabs to spaces for dynamics + + app/core/gimpdynamicsoutput.c | 30 +++++++++++++++--------------- + app/core/gimpdynamicsoutput.h | 7 ++++--- + app/paint/gimpairbrush.c | 4 ++-- + app/paint/gimpbrushcore.c | 16 ++++++++-------- + app/paint/gimpclone.c | 2 +- + app/paint/gimpconvolve.c | 4 ++-- + app/paint/gimpdodgeburn.c | 4 ++-- + app/paint/gimperaser.c | 4 ++-- + app/paint/gimpheal.c | 2 +- + app/paint/gimppaintbrush.c | 6 +++--- + app/paint/gimpsmudge.c | 6 +++--- + app/paint/gimpsourcecore.c | 2 +- + 12 files changed, 44 insertions(+), 43 deletions(-) + +commit 119c0b30597e2800dbefce18f70234906aa7812a +Author: Marco Ciampa +Date: Sat Dec 19 13:40:11 2009 +0100 + + Updated italian translation. + + po-libgimp/it.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit b237e9343e058b0d14e1f454dc8c03b84e119d73 +Author: Martin Nordholts +Date: Sat Dec 19 12:33:27 2009 +0100 + + app: dialogs_toolbox_get() -> dialogs_toolbox_new() + + app/dialogs/dialogs-constructors.c | 2 +- + app/dialogs/dialogs-constructors.h | 2 +- + app/dialogs/dialogs.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit a0ffbd17b1b56a048493042169e849f7086a65e2 +Author: Martin Nordholts +Date: Sat Dec 19 11:25:34 2009 +0100 + + app: Continue cleanup of macro definitions in dialogs/dialogs.c + + Move all macros definitions at the top and decorate struct + initialization values with the corresponding member names. Also do + some whitespace adjustments. + + app/dialogs/dialogs.c | 119 + +++++++++++++++++++++++++++++++++----------------- + 1 file changed, 78 insertions(+), 41 deletions(-) + +commit 5f03cf20d7fd0b701a36692f42f2371ba58b8576 +Author: Martin Nordholts +Date: Sat Dec 19 10:36:05 2009 +0100 + + app: Improve readability of macros in dialogs/dialogs.c + + As a workaround for not using C99, specify struct member names with + comments instead. + + app/dialogs/dialogs.c | 28 ++++++++++++++++++++++++---- + 1 file changed, 24 insertions(+), 4 deletions(-) + +commit 6eb3e65445d1c8e8438141fec41d56a2ddbe756b +Author: Martin Nordholts +Date: Sat Dec 19 09:29:49 2009 +0100 + + app: Remove unused variables in gradient_options_gui() + + app/tools/gimppaintoptions-gui.c | 3 --- + 1 file changed, 3 deletions(-) + +commit a5ef19fb5949e267b5736ffda5510f7af2731f59 +Author: Martin Nordholts +Date: Sat Dec 19 09:29:35 2009 +0100 + + app: Cleanup actions/windows-commands.c from last commit + + I forgot to rename a function and initialie a variable. + + app/actions/windows-commands.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2b7f8f7a7e4fd8a1945292ae26dc535c778b47a4 +Author: Martin Nordholts +Date: Sat Dec 19 09:22:59 2009 +0100 + + app: Inline gimp_dialog_factory_show_toolbox() + + Merge gimp_dialog_factory_show_toolbox() into the only caller + windows_show_toolbox() to get rid of one non-generic GimpDialogFactory + function. + + app/actions/windows-commands.c | 30 ++++++++++++++++++++++++++---- + app/widgets/gimpdialogfactory.c | 31 ------------------------------- + app/widgets/gimpdialogfactory.h | 1 - + 3 files changed, 26 insertions(+), 36 deletions(-) + +commit 6d3ee267be823367aca1d3df6f18852b06c80f90 +Author: Alexia Death +Date: Fri Dec 18 23:07:00 2009 +0200 + + data: Add the dynamics files that missed commit after rename + + data/dynamics/Fade-Tapering.gdyn | 61 + ++++++++++++++++++++++++++++++++++++ + data/dynamics/Velocity-Tapering.gdyn | 61 + ++++++++++++++++++++++++++++++++++++ + 2 files changed, 122 insertions(+) + +commit b95dda6eeac7fc31f4dc70d7c4c27572d4df229f +Author: Alexia Death +Date: Fri Dec 18 20:20:45 2009 +0200 + + app: Fix dynamics mixing for inputs&outputs that have paint options + toggles + + app/core/gimpdynamicsoutput.c | 39 + ++++++++++++++++++++++++++++++--------- + app/core/gimpdynamicsoutput.h | 3 +++ + app/paint/gimpairbrush.c | 2 ++ + app/paint/gimpbrushcore.c | 8 ++++++++ + app/paint/gimpclone.c | 1 + + app/paint/gimpconvolve.c | 2 ++ + app/paint/gimpdodgeburn.c | 2 ++ + app/paint/gimperaser.c | 2 ++ + app/paint/gimpheal.c | 1 + + app/paint/gimppaintbrush.c | 3 +++ + app/paint/gimpsmudge.c | 3 +++ + app/paint/gimpsourcecore.c | 1 + + 12 files changed, 58 insertions(+), 9 deletions(-) + +commit d2ad292848fd242e533c93526c1d17d75e804b07 +Author: Alexia Death +Date: Thu Dec 17 21:49:23 2009 +0200 + + app: Remove repeat options from gradient for paint tools + + Repeat for gradient/color or any other dynamic driving is provided + by fade. + + app/paint/gimppaintoptions.c | 94 + +--------------------------------------- + app/paint/gimppaintoptions.h | 2 - + app/tools/gimppaintoptions-gui.c | 24 ---------- + 3 files changed, 1 insertion(+), 119 deletions(-) + +commit 2337581a2dc0a03090feaaf70eff40a801318859 +Author: Alexia Death +Date: Fri Dec 18 20:19:22 2009 +0200 + + data: Fix a typo(extra p in taper) for two dynamics presets + + data/dynamics/Fade-Tappering.gdyn | 61 + ----------------------------------- + data/dynamics/Makefile.am | 4 +-- + data/dynamics/Velocity-Tappering.gdyn | 61 + ----------------------------------- + 3 files changed, 2 insertions(+), 124 deletions(-) + +commit 523708d8492e6fa4f22b58385fcbcdfe9635d837 +Author: Alexandre Prokoudine +Date: Fri Dec 18 20:34:35 2009 +0300 + + Updated Russian translation + + po/ru.po | 99 + ++++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 50 insertions(+), 49 deletions(-) + +commit 30bb7b58910d98fae8a77903bb7dd3a63f568b5e +Author: Martin Nordholts +Date: Fri Dec 18 18:33:51 2009 +0100 + + Bug 604796 - Restore keyboard method to acquire screenshot + + Move the mnemonic 't' in the File menu from 'Create Template...' to + 'Create'. + + app/actions/file-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ef6bd20c3b97112881b2b777e289635e58cb73b4 +Author: Martin Nordholts +Date: Sat Dec 12 16:36:50 2009 +0100 + + app: When paned widget is removed, clear drag handler + + When paned widget is removed, clear drag handler. Not clearing was a + copy and paste mistake. + + app/widgets/gimppanedbox.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a0b0d72dd733dabebdb5e1cbe2cf16125adba522 +Author: Khaled Hosny +Date: Thu Dec 17 11:01:30 2009 +0200 + + Updated Arabic translation + + po/ar.po | 208 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 105 insertions(+), 103 deletions(-) + +commit cfc3c4c69345e2ef98f3d727152c05f5c9cfa4c2 +Author: Sven Neumann +Date: Mon Dec 14 20:28:47 2009 +0100 + + initialize all fields of GimpCoords (based on a patch by Massimo) + + app/text/gimptext-vectors.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 335597ce7d92c22e9ecb90c21176b6b43dae5459 +Author: Michael Natterer +Date: Mon Dec 14 14:00:01 2009 +0100 + + Bug 604508 - gimp-layer-new-from-visible should work from updated + projection + + Call gimp_pickable_flush(projection) before creating a new layer + from it. + + app/actions/layers-commands.c | 2 ++ + app/pdb/layer-cmds.c | 2 ++ + tools/pdbgen/pdb/layer.pdb | 2 ++ + 3 files changed, 6 insertions(+) + +commit 15f81f1cb3c1fa3f97bad386d4c751576f350480 +Author: Alan Monfort +Date: Mon Dec 14 12:43:28 2009 +0100 + + Updated breton translation + + po-plug-ins/br.po | 204 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 117 insertions(+), 87 deletions(-) + +commit d5a7e61c79f3d1d8ebaa7fabb8a31c4a0aae0b19 +Author: Denis ARNAUD +Date: Mon Dec 14 12:42:40 2009 +0100 + + Updated breton translation + + po/br.po | 247 + ++++++++++++++++++--------------------------------------------- + 1 file changed, 71 insertions(+), 176 deletions(-) + +commit e77fc1e82b28605ca4bb9c2323ac62e44935ba83 +Author: Alan Monfort +Date: Mon Dec 14 06:06:21 2009 +0100 + + Updated breton translation + + po-plug-ins/br.po | 742 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 440 insertions(+), 302 deletions(-) + +commit 39bb1d0977a36b868c1e8a1d3ce67f465f1737ea +Author: Denis ARNAUD +Date: Mon Dec 14 06:01:20 2009 +0100 + + Updated breton translation + + po/br.po | 5411 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 2755 insertions(+), 2656 deletions(-) + +commit 155ecdb8a7cb028193007e5848e24dd3111eeba6 +Author: 神州散人 +Date: Mon Dec 14 11:34:45 2009 +0800 + + Updated Simplified Chinese translation. + + po-plug-ins/zh_CN.po | 249 + +++++++++++++++++++++++++++++++++------------------ + po/zh_CN.po | 136 ++++++++++++++-------------- + 2 files changed, 230 insertions(+), 155 deletions(-) + +commit 60705f79e93e5d74f0fc52b1f4e030a07446ab3f +Author: Alexia Death +Date: Sat Dec 12 23:14:14 2009 +0200 + + app: Making spacing available as dynamic parameter + + Spacing is now dynamically controllable. Unlike other parameters it + made little sense to scale down from default spacing so it scales + between + current and maximum spacing. + + app/core/gimpdynamics.c | 20 ++++++++++++- + app/core/gimpdynamics.h | 1 + + app/paint/gimpbrushcore.c | 62 + ++++++++++++++++++++++++---------------- + app/widgets/gimpdynamicseditor.c | 6 +++- + 4 files changed, 63 insertions(+), 26 deletions(-) + +commit e2e781c78eebddf4b077dd0501a55dd9b3b66725 +Author: David Planella +Date: Thu Dec 10 22:12:24 2009 +0100 + + Fixed a few typos in the Catalan translation + + po-plug-ins/ca.po | 8 ++++---- + po-script-fu/ca.po | 4 ++-- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 65c5541fafcb44b71c97c6c4df025eac466f7c5f +Author: Martin Nordholts +Date: Thu Dec 10 19:26:23 2009 +0100 + + app: Don't crash when detaching dockables from image window + + Don't crash when detaching dockables from the image window. This + scenario only occurs in single-window mode. We solve it by using + global variables and checking for NULL for src_dock_window; there is + no dock window when detaching from the image window. + + The use of global variables is meant to be temporary. + + app/widgets/gimpdock.c | 4 +++- + app/widgets/gimpdockable.c | 11 ++++++++--- + app/widgets/gimpdockcolumns.c | 4 +++- + app/widgets/gimpdockwindow.c | 4 +++- + app/widgets/gimpsessioninfo-book.c | 4 +++- + 5 files changed, 20 insertions(+), 7 deletions(-) + +commit c02d28643fc132b7e8e2a8791c6fbfa94cf06b35 +Author: Michael Natterer +Date: Thu Dec 10 12:20:03 2009 +0100 + + app: fix gimp_button_menu_position() to not add the y position twice + + Fixes commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06 from ages ago, + does nobody around here actually *use* master? + + app/widgets/gimpwidgets-utils.c | 3 --- + 1 file changed, 3 deletions(-) + +commit c7a5195bdf42aa194fed640943ada8d2114c4218 +Author: Martin Nordholts +Date: Tue Dec 8 22:27:32 2009 +0100 + + Bug 604078 - Crash when pressing Backspace with Free Select Tool + + Make sure we never call gimp_free_select_tool_remove_last_segment() + with priv->n_segment_indices being negative, and increase robustness + of the code in general. + + Note that we always halt the tool when backspace is pressed and there + are no vertices left. This is to minimize the risk of ending up in an + invalid tool state. + + app/tools/gimpfreeselecttool.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit b7ae59e9a470fa6e7cfdade1613729c94c3e3a5e +Author: Nils Philippsen +Date: Wed Dec 9 17:11:21 2009 +0100 + + SGI: allocate memory more consistently + + Allocate memory for both pixels and rows in the same way to make the + code easier understandable. + + plug-ins/file-sgi/sgi.c | 24 +++++++++++------------- + 1 file changed, 11 insertions(+), 13 deletions(-) + +commit 4d9724f2f67bca4005ca50c22afccd7bf30cc2e8 +Author: Simon Budig +Date: Wed Dec 9 16:05:05 2009 +0100 + + SGI: fix out of bounds writes + + The functions read_rle8() and read_rle16() didn't check if the + addresses + to which they wrote are in bounds when expanding runlength encoded + data. + + plug-ins/file-sgi/sgi-lib.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 838be627be38d3ff25fddf7af16f0c98ddf4cc04 +Author: Nils Philippsen +Date: Mon Dec 7 16:21:44 2009 +0100 + + SGI: cast allocation calculations + + In order to avoid overflows when calculating needed memory, cast the + first variable used into a large enough type so the whole calculation + is + done in that type. + + plug-ins/file-sgi/sgi.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit daaf1d2b97c74271d9f8cc517f16b53d0089e094 +Author: Nils Philippsen +Date: Wed Dec 9 15:43:28 2009 +0100 + + SGI: sanitize input data + + Refuse nonsensical xsize, ysize, zsize values. + + plug-ins/file-sgi/sgi.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 5aa82f3b6d55280012efc6973c799a46b2ad5d75 +Author: Nils Philippsen +Date: Tue Dec 8 17:44:54 2009 +0100 + + PAT: sanitize input data + + Guard against bogus values of ph.width, ph.height and document + why there + are no allocation overflows. + + plug-ins/common/file-pat.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit b053021a2938d5967edfc966470bfac9257fc03a +Author: Nils Philippsen +Date: Tue Dec 8 16:36:10 2009 +0100 + + GBR: more input data sanitation + + Guard against bh.width or bh.height > GIMP_MAX_IMAGE_SIZE, only allow + valid values of bh.bytes. + + plug-ins/common/file-gbr.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 869dcd7be1c1ec991256ba079f670574f1e57b90 +Author: Nils Philippsen +Date: Fri Dec 4 11:17:21 2009 +0100 + + GBR: sanitize input data + + Guard against bogus zero width, height, bytes and allocation + overflows. + + plug-ins/common/file-gbr.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit a9671395f6573e90316a9d748588c5435216f6ce +Author: Nils Philippsen +Date: Wed Dec 2 15:12:17 2009 +0100 + + PCX: Avoid allocation overflows. + + Multiplying gint values may overflow unless cast into a larger type. + + plug-ins/common/file-pcx.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ed7f48be05d233607460ce331a5c07ebfa5830fa +Author: Nils Philippsen +Date: Tue Dec 1 15:31:52 2009 +0100 + + PCX: sanitize input data + + Harden PCX plugin against bad width, height. + + plug-ins/common/file-pcx.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit f3235e6f456814aecab4c0c56014208cb7c86019 +Author: Martin Nordholts +Date: Tue Dec 8 19:49:13 2009 +0100 + + app: Add "dock-factory" property to GimpImageWindow + + With the introduction of a single-window mode, not only dock windows + needs to be able to create docks, the image window also needs to. So + give it a "dock-factory" property. + + app/display/gimpdisplay.c | 6 ++++-- + app/display/gimpdisplay.h | 3 ++- + app/display/gimpimagewindow.c | 33 +++++++++++++++++++++++++++++++-- + app/display/gimpimagewindow.h | 4 +++- + app/gui/gimpuiconfigurer.c | 3 ++- + app/gui/gui-vtable.c | 3 ++- + 6 files changed, 44 insertions(+), 8 deletions(-) + +commit a736b8f972a821903b71d08bed394abbb8d47beb +Author: Alexia Death +Date: Sun Dec 6 20:03:39 2009 +0200 + + Adding repeat option to fade. + + Now fade can be applied either as sawtooth or triangular wave. + Also fade can be reversed. + + app/paint/gimppaintoptions.c | 65 + +++++++++++++++++++++++++++++++++------- + app/paint/gimppaintoptions.h | 8 +++-- + app/tools/gimppaintoptions-gui.c | 17 ++++++++++- + 3 files changed, 76 insertions(+), 14 deletions(-) + +commit 362f7c3718a295f83afb535495b146ba9f0b619c +Author: Alexandre Prokoudine +Date: Sun Dec 6 18:43:31 2009 +0300 + + Updated Russian translations + + po/ru.po | 50 +++++++++++++++++++++++++------------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +commit 34ad9dad1a06b67ab2b2383606318ea8f457a653 +Author: Martin Nordholts +Date: Sun Dec 6 14:49:13 2009 +0100 + + app: Session manage multi-column dock windows + + Introduce GimpSessionInfoDock and session manage multi-column dock + windows. We are still backwards compatible with sessionrc, the only + difference is that a "session-info" entry now can have multiple "dock" + entries. + + Also make ond dock window multi-column in the regression test + app/tests/test-session-management.c and adjust positions and image + selection menus a bit. + + app/tests/gimpdir/sessionrc | 34 +++++++++------ + app/widgets/gimpsessioninfo-dock.c | 72 + +++++++++++++++++++++++-------- + app/widgets/gimpsessioninfo-dock.h | 33 +++++++++----- + app/widgets/gimpsessioninfo-private.h | 4 +- + app/widgets/gimpsessioninfo.c | 81 + ++++++++++++++++++++++++----------- + app/widgets/widgets-types.h | 1 + + 6 files changed, 153 insertions(+), 72 deletions(-) + +commit bfd91ebdb7fbacf3ed19ac663ed7692eb47b476d +Author: Martin Nordholts +Date: Sun Dec 6 14:31:27 2009 +0100 + + app: Append in gimp_dock_columns_add_dock() + + Append new docks to the GimpDockColumns list to preserve the order of + addition. This will become important when we serialize the docks into + sessionrc. + + app/widgets/gimpdockcolumns.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 482f31cd3fa35e0a704bd70b48c0207cdb3d1d68 +Author: Martin Nordholts +Date: Sun Dec 6 10:23:05 2009 +0100 + + app: Add GimpMenuFactoryPrivate + + Add GimpMenuFactoryPrivate. Note that we don't introduce a Gimp-getter + since the menu factory is globally accesible and we want to have as + much control as possible in who can get the Gimp instance. + + app/actions/debug-commands.c | 4 ++-- + app/menus/menus.c | 1 - + app/widgets/gimpmenufactory.c | 41 + ++++++++++++++++++++++++++++++----------- + app/widgets/gimpmenufactory.h | 34 ++++++++++++++++------------------ + 4 files changed, 48 insertions(+), 32 deletions(-) + +commit b1b560b0c4f7cf8a47db184f0d7174e1897376db +Author: Martin Nordholts +Date: Sun Dec 6 09:50:02 2009 +0100 + + app: Only kill living dock windows when switching to s-w-m + + Only kill living dock windows when switching to single-window + mode. When we remove the last dock in a non-toolbox dock window, it + will commit suicide. + + app/gui/gimpuiconfigurer.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 968fbd7996b4faf35b58b9ce48c42692b84914cd +Author: Martin Nordholts +Date: Sun Dec 6 09:38:51 2009 +0100 + + po: Remove gimpdockseparator.c from POTFILES.in + + Remove gimpdockseparator.c from POTFILES.in, the file does not exist + any longer. + + po/POTFILES.in | 1 - + 1 file changed, 1 deletion(-) + +commit 5819c3c83a25de4b56360b9d9aa486433c7eaac4 +Author: Martin Nordholts +Date: Sun Dec 6 08:58:27 2009 +0100 + + app: Have an "Export" button, not "Save", in export dialogs + + app/dialogs/file-save-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3bb15eac782f1633e86955c1dae7e143ff296194 +Author: Martin Nordholts +Date: Sat Dec 5 22:43:32 2009 +0100 + + app: Move out dock window logic from gimp_session_info_dock_restore() + + Move out dock window logic, most notably aux info, from + gimp_session_info_dock_restore() and put it in + gimp_session_info_restore() where it belongs. + + app/widgets/gimpsessioninfo-dock.c | 39 + +++++++++++++++++++++----------------- + app/widgets/gimpsessioninfo-dock.h | 5 +++-- + app/widgets/gimpsessioninfo.c | 16 ++++++++++++++-- + 3 files changed, 39 insertions(+), 21 deletions(-) + +commit 1bf84999e4a4968f5e1c79e167d1888c4a125fe0 +Author: Martin Nordholts +Date: Sat Dec 5 21:20:18 2009 +0100 + + Move the Image Selection Menu to GimpDockWindow + + Move the Image Selection Menu from GimpMenuDock to + GimpDockWindow. That is, if a dock window contains many docks then + they will share the same Image Selection Menu. + + To do this we need to move around quite a bit of code. Move the + "context", "dialog-factory" and "ui-manager" properties from GimpDock + to GimpToolbox, GimpMenuDock doesn't need it any longer. Turn the + GimpDock getters for these properties into wrappers that go to the + GimpDockWindow properties. In some places, most notably GimpToolbox + construction, we use the GimpToolbox values of these properties, but + most of the time it works fine to just use the GimpDockWindow + properties. GimpDock::setup() and set/get_aux_info() have also been + moved to GimpDockWindow since the only aux info for docks was for the + image selection menu. + + Also, we don't bother porting gimp_menu_dock_destroy() to + GimpDockWindow, but we leave the code around. If this is a problem, it + will show. + + app/actions/dock-actions.c | 6 +- + app/actions/dock-commands.c | 39 +- + app/dialogs/dialogs-constructors.c | 4 +- + app/widgets/gimpdock.c | 187 ++-------- + app/widgets/gimpdock.h | 10 - + app/widgets/gimpdockable.c | 12 +- + app/widgets/gimpdockcolumns.c | 4 +- + app/widgets/gimpdockwindow.c | 612 + +++++++++++++++++++++++++++---- + app/widgets/gimpdockwindow.h | 35 +- + app/widgets/gimpmenudock.c | 478 +----------------------- + app/widgets/gimpmenudock.h | 10 +- + app/widgets/gimpsessioninfo-aux.c | 4 +- + app/widgets/gimpsessioninfo-dockable.c | 12 +- + app/widgets/gimptoolbox-color-area.c | 2 +- + app/widgets/gimptoolbox-dnd.c | 22 +- + app/widgets/gimptoolbox-image-area.c | 2 +- + app/widgets/gimptoolbox-indicator-area.c | 8 +- + app/widgets/gimptoolbox.c | 205 ++++++++--- + app/widgets/gimptoolbox.h | 13 +- + themes/Default/gtkrc | 2 +- + themes/Small/gtkrc | 2 +- + 21 files changed, 835 insertions(+), 834 deletions(-) + +commit cb854e6ad7be72ea8d7244e17926bbe1a8b436ab +Author: Martin Nordholts +Date: Sat Dec 5 12:38:55 2009 +0100 + + app: Only do necessary init in gimp_dock_window_init() + + The private instance data struct is zeroed out for us so we don't need + to assign NULL, FALSE and 0 to private instance data members in + gimp_dock_window_init(). + + app/widgets/gimpdockwindow.c | 11 ++--------- + 1 file changed, 2 insertions(+), 9 deletions(-) + +commit b7b28eb61d9eb607958f68ef1852d791b1c736e8 +Author: Martin Nordholts +Date: Sat Dec 5 10:22:13 2009 +0100 + + etc: Do not show the dock Image Menu in default UI + + Do not show the dock Image Menu in the default UI, it is for advanced + users. The risk for accidental usage is too big if it's shown by + default. Plus, it's not very pretty. + + etc/sessionrc | 3 --- + 1 file changed, 3 deletions(-) + +commit df447512926e65d1f0bf37898e8fb76abdd29239 +Author: Martin Nordholts +Date: Sat Dec 5 09:54:17 2009 +0100 + + app: Add GimpMenuDockPrivate + + Add GimpMenuDockPrivate which requires two new trivial getters. + + app/actions/dock-actions.c | 4 +- + app/widgets/gimpmenudock.c | 123 + ++++++++++++++++++++++++++++----------------- + app/widgets/gimpmenudock.h | 17 +++---- + 3 files changed, 86 insertions(+), 58 deletions(-) + +commit c0e8018e8d6194c40ada86cb6113ce40a710f546 +Author: Martin Nordholts +Date: Fri Dec 4 08:30:39 2009 +0100 + + app/tests: Use Palette Editor in sessionrc test for dockable aux info + + Use Palette Editor in the sessionrc regression test so that the test + includes aux info for a dockable. + + app/tests/gimpdir/sessionrc | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit d33f643f6bdb1ded43650de8593cee276ff0c600 +Author: Martin Nordholts +Date: Thu Dec 3 23:08:30 2009 +0100 + + app: Move GimpDockWindow::"font-scale" style property to GimpDock + + To make the smaller font in docks also apply in single-window mode, + move the GimpDockWindow::font-scale style property to GimpDock. We use + the GimpDockWindow approach, so now each GimpDock has a name of the + form "gimp-internal-dock-". We add "internal" to avoid clashing + with the GimpDockWindow legacy id "gimp-dock-". + + app/widgets/gimpdock.c | 75 + ++++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdockwindow.c | 51 ++---------------------------- + themes/Default/gtkrc | 2 +- + themes/Small/gtkrc | 2 +- + 4 files changed, 79 insertions(+), 51 deletions(-) + +commit 5ae5ef0f9f92d0d670e3beb152d71624e3c34932 +Author: Martin Nordholts +Date: Thu Dec 3 21:51:21 2009 +0100 + + app: dock_ID -> dock_window_ID in gimp_dock_window_init() + + app/widgets/gimpdockwindow.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 208de0e64efb9c9b574e3cb42eb65a4dd7638490 +Author: Nils-Christoph Fiedler +Date: Wed Dec 2 22:34:01 2009 +0100 + + Added LowGerman translation + + po/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit b09c534090ee69c225f439430d91599ed093dc63 +Author: Nils-Christoph Fiedler +Date: Wed Dec 2 22:33:54 2009 +0100 + + Added LowGerman translation + + po/nds.po | 14447 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 14447 insertions(+) + +commit 4ccb6504353a8c875080c130d21d71d40fb89c3a +Author: Martin Nordholts +Date: Wed Dec 2 20:40:39 2009 +0100 + + Exterminate GimpDockSeparator + + Remove all GimpDockSeparator-related code. Seems pointless to keep + even the stuff in gtkrc. + + app/widgets/Makefile.am | 2 - + app/widgets/gimpdock.c | 1 - + app/widgets/gimpdockcolumns.c | 1 - + app/widgets/gimpdockseparator.c | 294 + ---------------------------------------- + app/widgets/gimpdockseparator.h | 65 --------- + app/widgets/gimptoolbox.c | 17 --- + app/widgets/widgets-types.h | 1 - + etc/gtkrc | 11 -- + themes/Default/gtkrc | 1 - + themes/Small/gtkrc | 1 - + 10 files changed, 394 deletions(-) + +commit c08c6e21e0de5a8ac9d77b8b46b066f6b7f231aa +Author: Martin Nordholts +Date: Tue Dec 1 22:18:04 2009 +0100 + + app: Add gimp_dialog_factory_dock_new() + + app/widgets/gimpdialogfactory.c | 15 ++++++++++++++- + app/widgets/gimpdialogfactory.h | 3 +++ + 2 files changed, 17 insertions(+), 1 deletion(-) + +commit 95bab5da5ff6a341a8f2950d94bbc576ac8a05bb +Author: Martin Nordholts +Date: Tue Dec 1 21:42:24 2009 +0100 + + app: gimp_dialog_factory_dock_new() -> _dock_with_window_new() + + app/actions/windows-commands.c | 4 ++-- + app/tests/test-window-management.c | 8 ++++---- + app/widgets/gimpdialogfactory.c | 19 ++++++++++--------- + app/widgets/gimpdialogfactory.h | 2 +- + app/widgets/gimpdockable.c | 4 ++-- + app/widgets/gimpsessioninfo-dock.c | 2 +- + 6 files changed, 20 insertions(+), 19 deletions(-) + +commit ae3c3291b0c6cf5de56efd0726b68ec2d96e9d2c +Author: Martin Nordholts +Date: Mon Nov 30 23:14:54 2009 +0100 + + app: Check for API availability in gimp_statusbar_init() + + app/display/gimpstatusbar.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit a81dc5ead39ddc71de7a77ee5f6c01ac85022523 +Author: Martin Nordholts +Date: Mon Nov 30 22:55:31 2009 +0100 + + app: Use more proper API in gimp_statusbar_init() + + Use more proper API in gimp_statusbar_init() when we rearrange widgets + to get rid of warnings. Requires an up to date GTK+, max 2 weeks old + or so, for gtk_statusbar_get_message_area(). + + This makes app/tests run again since there are no warnings about wrong + widget parent. + + app/display/gimpstatusbar.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 3639ee4055aa90aa7ebc52738638cfd0833edad7 +Author: Marco Ciampa +Date: Mon Nov 30 12:01:49 2009 +0100 + + Updated italian translation + + po-libgimp/it.po | 30 +- + po-plug-ins/it.po | 638 +++++---- + po-script-fu/it.po | 20 +- + po/it.po | 3724 + ++++++++++++++++++++++++++++------------------------ + 4 files changed, 2389 insertions(+), 2023 deletions(-) + +commit 96332f4252c188cfaf95d0bbdb1d8f546ae5f77a +Author: Alexandre Prokoudine +Date: Mon Nov 30 03:35:17 2009 +0300 + + Updated Russian translation + + po-plug-ins/ru.po | 341 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 195 insertions(+), 146 deletions(-) + +commit 198088c21537c3a0c17f6516cdc152074e325a9a +Author: Alexandre Prokoudine +Date: Mon Nov 30 03:32:01 2009 +0300 + + Updated Russian translation + + po/ru.po | 219 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 111 insertions(+), 108 deletions(-) + +commit fd3ab6ac2bd06b4313ff7a970f30062daf1a7262 +Author: Alexandre Prokoudine +Date: Mon Nov 30 03:31:35 2009 +0300 + + Normalized naming of the file type, added missing , in sentences, + fixed a typo + + plug-ins/common/file-jp2-load.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 7b85cf4de8938bfe833de223026bd6e99d585bac +Author: Martin Nordholts +Date: Sun Nov 29 18:22:12 2009 +0100 + + app: Use a GdkWindow instead of GimpDockSeparators for dockable DND + + Make drag-and-drop rearrangement of dockables happen directly in the + existing widget hierarchy so we don't have to use special, ugly + widgets (read GimpDockSeparator:s) for that. + + More specifically, make edges of dockables and dockbooks have the same + semantics as the GimpDockSeparators had. We put a highlight colored + GdkWindow on top of the widget in question to highlight these special + drop areas. This GdkWindow is not taken into consideration in the GTK+ + drag-and-drop code, so it does not interupt the DND interaction. + + To achive this, there is a problem we must solve: Drag events in GTK+ + are propagated inwards and out, but we sometimes want ancenstor + widgets to take care of drop events. We solve this by introducing the + concept of "drag handlers". A drag handler is asked if it will handle + a given drag event, and if it will, a client will let the drag event + be propagated upwards in the widget hierarchy. Right now, the + GimpPanedBox is the only "drag handler". The code could be generalized + more but it doesn't feel worth it at this point. + + The size of the special drop area is 5px, the same size as the default + GtkPaned handles. This is because the plan is to later use these + handles as drop areas too. + + Other changes of interest are: + * We need to take care of "drag-motion", "drag-drop" and widget + highlightning ourselves. We can not use the GtkDestDefaults + conveniences with gtk_drag_dest_set() any longer since we need more + control. + * Make the drop callback pass the insert index directly instead of a + GimpDockSeparator + * Add some GIMP_LOG() debug output for DND + * Disable the GimpDockSeparator code in GimpToolbox + + app/widgets/gimpdock.c | 13 +- + app/widgets/gimpdockable.c | 86 +++++++- + app/widgets/gimpdockable.h | 68 +++--- + app/widgets/gimpdockbook.c | 147 +++++++++++-- + app/widgets/gimpdockbook.h | 2 + + app/widgets/gimpdockcolumns.c | 16 +- + app/widgets/gimpdockseparator.c | 20 +- + app/widgets/gimpdockseparator.h | 14 +- + app/widgets/gimppanedbox.c | 460 + +++++++++++++++++++++++++++++++++------- + app/widgets/gimppanedbox.h | 34 +-- + app/widgets/gimptoolbox.c | 22 -- + app/widgets/widgets-types.h | 4 +- + 12 files changed, 695 insertions(+), 191 deletions(-) + +commit 9ea1d490a4183dc0c3d938797e6f57d4c7b14989 +Author: Martin Nordholts +Date: Sun Nov 29 15:07:10 2009 +0100 + + app: Make gimp_paned_box_remove_widget() more destruction friendly + + When closing a GimpDockWindow, the GtkBox code might already have + removed the widget. In that case we don't need to do anything. + + app/widgets/gimppanedbox.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 7739670a9338b2cd921896a285c24e87f1917603 +Author: Michael Natterer +Date: Sun Nov 29 13:51:22 2009 +0100 + + gimp_layer_sync_mode_node(): use gegl:over for normal mode + + app/core/gimplayer.c | 19 +++++++++++++++---- + 1 file changed, 15 insertions(+), 4 deletions(-) + +commit 12ac8ce899775ae9ec1a9bbc373ab6bc57d37467 +Author: Michael Natterer +Date: Sun Nov 29 13:35:27 2009 +0100 + + Factor out configuring the layer's mode node to a utility function + + app/core/gimplayer.c | 37 +++++++++++++++++++++---------------- + 1 file changed, 21 insertions(+), 16 deletions(-) + +commit e4e7bf8471294892aca5b10824c1a6d1426699f8 +Author: Martin Nordholts +Date: Sat Nov 28 19:12:39 2009 +0100 + + app: Add and use gimp_highlight_widget() + + Add gimp_highlight_widget() so we can simplify + gimp_dockbook_tab_drag_motion() a bit. + + app/widgets/gimpdockbook.c | 16 +++++----------- + app/widgets/gimpwidgets-utils.c | 20 ++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 3 +++ + 3 files changed, 28 insertions(+), 11 deletions(-) + +commit 2c05af036cfe5454bbf6c145b432265596cacb23 +Author: Michael Natterer +Date: Fri Nov 27 21:11:26 2009 +0100 + + Use gegl:over instead of gegl:normal + + app/core/gimpdrawable.c | 2 +- + app/core/gimpimage.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 825fab3dd0f830abdc0785a465b2dd7f57ba4e1f +Author: Michael Natterer +Date: Tue Nov 24 14:58:28 2009 +0100 + + Bug 602761 - plug-in-grid: Parameters Horizontal/Vertical Spacing + and Horizontal/Vertical Offset are reversed + + Add "Lines" to the "Horizontal" and "Vertical" labels to clarify + what exactly is affected. + + plug-ins/common/grid.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 028b66beba66dd6b1fe0a9a6b825034d3b971b5a +Author: Michael Natterer +Date: Tue Nov 24 14:49:17 2009 +0100 + + Bug 602761 - plug-in-grid: Parameters Horizontal/Vertical Spacing + and Horizontal/Vertical Offset are reversed + + Revert commits bc099a98f306c3246a3ca2fd950d6f1af056e4c4 and + c77781de8927bac39817424ae5c732ad3b7fe343 from Jul 27 2006; + also changed refval boundaries of the "width" size entries + in the spirit of the original fix, only reversed. + + Rationale: the "horizontal" parameters all have to affect the + horizontal *lines*, so have an effect in *vertical* direction. + + Will commit a label change on top to clarify this. + + plug-ins/common/grid.c | 68 + +++++++++++++++++++++++++------------------------- + 1 file changed, 34 insertions(+), 34 deletions(-) + +commit 85b8d9668e8abccad2fe9015f6fd75d383ea6276 +Author: Mircea Purdea +Date: Fri Nov 20 11:23:13 2009 +0200 + + Modified UI to include default timing + + This patch makes two modifications to the UI: listing in the + 'Playback speed' combo was changed from percentage values to X + factors, and a new combo was added for 'Default framerate'. The + latter includes common framerates which are used to define the + default duration on unmarked frames. Due to the way in which the + GTK+ timeout function is defined, the framerates and duration values + for this new combo use rounded integer values. + + plug-ins/common/animation-play.c | 88 + +++++++++++++++++++++++++++++++++------- + 1 file changed, 74 insertions(+), 14 deletions(-) + +commit 938de3ac01637304ea8ec8de1bcbfe1c4ba2ab8b +Author: Michael Natterer +Date: Thu Nov 19 14:44:56 2009 +0100 + + Simplify if()s a bit in dockable_toggle_view_cmd_callback() + + app/actions/dockable-commands.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit e466da861638571ac22ba3e37f8b99d7d72bf846 +Author: Michael Natterer +Date: Thu Nov 19 14:40:25 2009 +0100 + + Plug memleak found by Nelson A. de Oliveira + + app/actions/dockable-commands.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 9cc8d78ff33b7a36852b74e64b427489cad44d0e +Author: Simon Budig +Date: Tue Nov 17 00:41:39 2009 +0100 + + Harden the PSD plugin against integer overflows. + + Issues discovered by Stefan Cornelius, Secunia Research, advisory + SA37232 + and CVE identifier CVE-2009-3909. Fixes bug #600741. + + plug-ins/file-psd/psd-load.c | 65 + ++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 62 insertions(+), 3 deletions(-) + +commit bc7519d1c58ee2818f1247e1eac5c2089370e475 +Author: 神州散人 +Date: Tue Nov 17 15:32:42 2009 +0800 + + Updated Simplified Chinese translations. + + po-plug-ins/zh_CN.po | 3037 + +++++++++++++++++++++++++++---------------------- + po/zh_CN.po | 3039 + +++++++++++++++++++++++++------------------------- + 2 files changed, 3259 insertions(+), 2817 deletions(-) + +commit 0e440cb6d4d6ee029667363d244aff61b154c33c +Author: Simon Budig +Date: Tue Nov 17 01:12:19 2009 +0100 + + Fix the PSD structs to use signed ints for bounding box coordinates. + + plug-ins/file-psd/psd-load.c | 32 ++++++++++++++++---------------- + plug-ins/file-psd/psd.h | 24 ++++++++++++------------ + 2 files changed, 28 insertions(+), 28 deletions(-) + +commit be0576997424d66e87b9f820897673543a2e50c8 +Author: Kjartan Maraas +Date: Mon Nov 16 18:37:57 2009 +0100 + + Updated Norwegian bokmål translation. + + po-script-fu/nb.po | 435 + +++++++++++++++++------------------------------------ + 1 file changed, 134 insertions(+), 301 deletions(-) + +commit c13193a8e171d1432fed23add19fc38940d4ac41 +Author: Kjartan Maraas +Date: Mon Nov 16 18:28:06 2009 +0100 + + Updated Norwegian bokmål translation. + + po-libgimp/nb.po | 51 +++------------------------------------------------ + 1 file changed, 3 insertions(+), 48 deletions(-) + +commit 0d12733f5821eab400401fd544943fbaa86d242c +Author: Kjartan Maraas +Date: Mon Nov 16 18:19:25 2009 +0100 + + Updated Norwegian bokmål translation. + + po-plug-ins/nb.po | 6566 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 3316 insertions(+), 3250 deletions(-) + +commit 16e6a37687bb4b9748c5a5d166d90f5d5bd2e9f3 +Author: Nils Philippsen +Date: Mon Nov 16 18:16:38 2009 +0100 + + Ensure valid bit depths when reading BMP files. + + plug-ins/file-bmp/bmp-read.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +commit f63ba36dd9cc01ca6da83fa05ddd12419ad8953e +Author: Nils Philippsen +Date: Mon Nov 16 17:16:09 2009 +0100 + + Use more defensive coding in plausibility check. + + Use an equivalent division instead of multiplying values and + checking if + they are more than G_MAXINT32, because divisions cannot overflow. + + plug-ins/file-bmp/bmp-read.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 43d57c666346320436a0b668de5525387952784e +Author: Nils Philippsen +Date: Mon Nov 16 17:15:32 2009 +0100 + + Make plausibility check easier to understand. + + Explicitly check that Bitmap_Head.biHeight is not G_MININT32 + instead of relying on ABS(G_MININT32) being negative. + + plug-ins/file-bmp/bmp-read.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 7810dede3927703bcbc05b7aa6f346a6bc7c8819 +Author: Kjartan Maraas +Date: Mon Nov 16 14:28:52 2009 +0100 + + Updated Norwegian bokmål translation. + + po-tips/nb.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 411a6c0a43d79578a0756c887008339c5b4b0dc8 +Author: Kjartan Maraas +Date: Mon Nov 16 14:28:11 2009 +0100 + + Updated Norwegian bokmål translation. + + po-libgimp/nb.po | 1508 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 871 insertions(+), 637 deletions(-) + +commit 3e6d5d58748c2389c40ede46af9199aee91d8153 +Author: Kjartan Maraas +Date: Mon Nov 16 14:25:14 2009 +0100 + + Updated Norwegian bokmål translation. + + po/nb.po | 9443 + ++++++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 6138 insertions(+), 3305 deletions(-) + +commit b45454bc6cde091b49fc8110fb1984006ca04b46 +Author: Michael Natterer +Date: Sun Nov 15 21:34:16 2009 +0100 + + Make the popup arrow look sane again + + Render the arrow to a temp GdkPixmap, turn it into a GdkPixbuf and set + the pixbuf as icon on the GtkEntry. + + app/widgets/gimpcombotagentry.c | 56 + ++++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpcombotagentry.h | 2 ++ + 2 files changed, 55 insertions(+), 3 deletions(-) + +commit a6855087135127aa1b1c638a57b292c1c40c50b3 +Author: Martin Nordholts +Date: Sun Nov 15 21:25:28 2009 +0100 + + app: Make GimpDockColumns listen to "dock-removed" + + Make GimpDockColumns listen to "dock-removed", not "dockbook-removed", + when trying to figure out when to destroy itself. Fixes some crashes + when rearranging the UI, for example when doing this step-by-step: + + 1. Have two dock windows with one dockable each, say A and B + 2. Move A to B's dock window and make it multi-column + 3. Try to detach B, will result in a crash + + app/widgets/gimpdockwindow.c | 29 +++++++++++++---------------- + 1 file changed, 13 insertions(+), 16 deletions(-) + +commit 79563b99c26d489ec59cf3f711f99f1c682a4657 +Author: Michael Natterer +Date: Sun Nov 15 20:28:39 2009 +0100 + + Use GtkEntry's icon feature instead of reimplementing our own + popup arrow + + Removes tons of code but looks ugly because it uses GTK_STOCK_GO_DOWN + currently, will fix that. Also did some random small cleanups and + removed unused members from the instance struct. + + app/widgets/gimpcombotagentry.c | 353 + ++++++++++------------------------------ + app/widgets/gimpcombotagentry.h | 3 - + 2 files changed, 88 insertions(+), 268 deletions(-) + +commit b5eae26c4b4dd9bce1b6b9ff3e716d5ef2bf04b1 +Author: Martin Nordholts +Date: Sun Nov 15 19:51:15 2009 +0100 + + app: gimp_dock_columns_dock_book_remove() -> _removed() + + app/widgets/gimpdockcolumns.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 13bac610202276ad0595f7be54d3391034f15a74 +Author: Martin Nordholts +Date: Sun Nov 15 19:21:57 2009 +0100 + + app: Move g_list_copy() out from gimp_dock_columns_get_docks() + + Move g_list_copy() out from gimp_dock_columns_get_docks(). Fixes at + least one memory leak (in gimp_dock_window_get_dock()) and feels nicer + and more flexible. + + app/gui/gimpuiconfigurer.c | 4 ++-- + app/widgets/gimpdockcolumns.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 8a473663d56093ea2ee5e354b981962456992b1b +Author: Martin Nordholts +Date: Sun Nov 15 16:10:59 2009 +0100 + + app: Fix gimp_dock_separator_get_insert_pos(), we must return an index + + The insert position for new column in GimpDockColumns was sometimes + wrong, the problem was in gimp_dock_separator_get_insert_pos() not + return an index but a GtkAnchorType. Convert from GtkAnchorType to an + insert index. + + app/widgets/gimpdockseparator.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit ae2f595f12cb393ec69ffe30e9ac5acdf2250320 +Author: Martin Nordholts +Date: Sun Nov 15 15:54:20 2009 +0100 + + app: Remove empty GimpDocks from GimpDockColumns + + app/widgets/gimpdockcolumns.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +commit 12530bfcf1a534b480eb64a89762abe42c29d991 +Author: Martin Nordholts +Date: Fri Nov 13 18:24:20 2009 +0100 + + app: Add GimpDockColumns "dock-added" and "dock-removed" signals + + app/widgets/gimpdockcolumns.c | 63 + ++++++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpdockcolumns.h | 5 ++++ + 2 files changed, 65 insertions(+), 3 deletions(-) + +commit 474b5fdff3b0bb39f252e67f7ead6357e6f69007 +Author: Sven Neumann +Date: Sat Nov 14 16:50:42 2009 +0100 + + Bug 601891 - gimp_image_get_selection returns None + + The code used to make the assumption that the selection mask was + a layer. Actually it is a channel and changing the code accordingly + fixes the reported problem. + + plug-ins/pygimp/pygimp-pdb.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 0715c58c139bb4cdd4c3635ed43a0099d93ad302 +Author: Michael Natterer +Date: Wed Nov 11 21:00:14 2009 +0100 + + Fix the find_widget_under_pointer() code to build with GSEAL_ENABLE + + app/widgets/gimpuimanager.c | 34 ++++++++++++++++++++++------------ + 1 file changed, 22 insertions(+), 12 deletions(-) + +commit 5707f0406600cf54bf221042a30a3c84c83c10b7 +Author: Sven Neumann +Date: Wed Nov 11 00:10:02 2009 +0100 + + plug-ins: remove dead code + + Remove code that has been commented out long ago and that caused a + false positive when searching for use of deprecated GTK+ API. + + plug-ins/imagemap/imap_selection.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit e3afc99b2fa7aeddf0dba4778663160a5bc682d3 +Author: Simon Budig +Date: Tue Nov 10 00:08:59 2009 +0100 + + Harden the BMP plugin against integer overflows. + + Issues discovered by Stefan Cornelius, Secunia Research, advisory + SA37232 + and CVE identifier CVE-2009-1570. Fixes bug #600484. + + plug-ins/file-bmp/bmp-read.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit b6e57b11d3f1215aee131d0c2d619dd968971b0a +Author: Michael Natterer +Date: Mon Nov 9 19:20:08 2009 +0100 + + Fix glitch in last commit to make it build + + plug-ins/maze/maze-dialog.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 5fe5148368aa8358ef879f92ec2bf0c860d162c3 +Author: Sven Neumann +Date: Mon Nov 9 19:08:48 2009 +0100 + + plug-ins: clean up comment + + Clean up a comment so that it doesn't cause a false positive when + looking for deprecated GTK+ symbols. + + plug-ins/maze/maze-dialog.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit 42e31b1cc8cfd78d52e94491af19e62f81dbf486 +Author: Sven Neumann +Date: Mon Nov 9 19:07:54 2009 +0100 + + libgimpwidgets: clean up comment + + Rephrase a comment so that it does not cause a false positive when + looking for deprecated GDK symbols. + + libgimpwidgets/gimpruler.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1339b5cd8737075b961c3c805089d833faf2114a +Author: Sven Neumann +Date: Mon Nov 9 19:03:03 2009 +0100 + + script-fu: remove dead code + + Remove commented-out code that caused a false positive when + searching for deprecated GLib symbols. + + plug-ins/script-fu/ftx/ftx.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit 8c49ecb2e5981a2c93298e72c00183629484b4a0 +Author: Sven Neumann +Date: Mon Nov 9 18:59:06 2009 +0100 + + plug-ins: remove dead code from the image-map plug-in + + Remove code that has been commented out long ago when this plug-in + was ported from GtkCList to GtkTreeView. + + plug-ins/imagemap/imap_selection.c | 29 ----------------------------- + plug-ins/imagemap/imap_selection.h | 10 +++------- + 2 files changed, 3 insertions(+), 36 deletions(-) + +commit 724302020b3c1e771a4980c2b03cd036dfda22d0 +Author: Sven Neumann +Date: Mon Nov 9 09:40:57 2009 +0100 + + plug-ins: remove redundant comment + + Remove a comment that caused a false positive when searching for + deprecated GTK+ symbols. ChangeLogs don't belong into plug-in code + anyway. + + plug-ins/common/newsprint.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit 525347d9f644d9d88750c384cd4ad414f887a4c4 +Author: Javier Jardón +Date: Mon Nov 9 08:31:45 2009 +0100 + + Remove deprecated glib symbol: g_mapped_free + + libgimpconfig/gimpscanner.c | 4 ---- + plug-ins/common/file-wmf.c | 12 ------------ + plug-ins/common/lcms.c | 8 -------- + plug-ins/common/mail.c | 4 ---- + plug-ins/file-jpeg/jpeg-exif.c | 4 ---- + 5 files changed, 32 deletions(-) + +commit 659cf3743e3c48e18a08ba41c83c7ef77c841410 +Author: Michael Natterer +Date: Sun Nov 8 14:22:26 2009 +0100 + + Bug 593848 - FG color changed to black when FG-BG Editor tab created + + When a color gets set on the module via + GimpColorSelector::set_color(), + make sure that the result of its transformation to CMYK doesn't + get set back on GIMP. Also, when the color profile changes, make + sure we only re-transform the RGB value to CMYK and don't set that + result back on GIMP either. + + modules/color-selector-cmyk-lcms.c | 25 ++++++++++++++++++++----- + 1 file changed, 20 insertions(+), 5 deletions(-) + +commit 3a8b59ada578e400e2801723b8c84b9c6b3c791f +Author: Michael Natterer +Date: Sat Nov 7 21:14:56 2009 +0100 + + Use ${gimp_dir} and ${gimp_data_dir} in tags.xml + + * app/core/gimpdata.c (gimp_data_get_identifier): check if the data's + path starts with either of those and use the symbolic paths in that + case. + + * data/tags/gimp-tags-default.xml.in: use them here too instead of + /home/martin/foo/bar/... + + This way we can ship a default file that makes sense, and need much + less identifier remapping. The identifiers even stay the same when + upgrading GIMP. + + app/core/gimpdata.c | 26 +++++++++++++++++++++++++- + data/tags/gimp-tags-default.xml.in | 4 ++-- + 2 files changed, 27 insertions(+), 3 deletions(-) + +commit e4d8a360803211a3c4b904a0f054ac8d2cbcd5f9 +Author: Michael Natterer +Date: Sat Nov 7 17:39:02 2009 +0100 + + Store the active dynamics with the input device + + Also remove cruft #include + + app/widgets/gimpdeviceinfo.h | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 2651c2517bd48885803810dc9ec224e53afafca5 +Author: Michael Natterer +Date: Fri Nov 6 12:04:58 2009 +0100 + + Bail our from expose() when the event doesn't come from + entry->text_area + + app/widgets/gimptagentry.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit dd3c1d5eb5ff7c1680fedde809ad906af95b6fe7 +Author: Michael Natterer +Date: Thu Nov 5 22:48:11 2009 +0100 + + Use the standard system mouse cursor over the popup arrow + + app/widgets/gimpcombotagentry.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit 68e16056664fcd3b658eab4f6e02a24c78c1f532 +Author: Simon Budig +Date: Thu Nov 5 10:55:00 2009 +0100 + + Added workaround for the solaris-printf behaviour. + + app/core/gimptagcache.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c073804733dff41748822c49590ae7e768625cbc +Author: Petr Kovar +Date: Wed Nov 4 21:30:58 2009 +0100 + + Updated Czech translation by Marek Cernocky + + po-plug-ins/cs.po | 786 + +++++++++++++++++++++++++++--------------------------- + 1 file changed, 395 insertions(+), 391 deletions(-) + +commit 6a00a4ef223ddfde7082e7862621fb07ceacf8e5 +Author: Michael Natterer +Date: Wed Nov 4 19:32:13 2009 +0100 + + Add comment why we implement focus_in_event() and focus_out_event() + + app/display/gimpcanvas.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit a4694d8a0ae2f6b48a38040b3ca6b08a7cde47ba +Author: Michael Natterer +Date: Tue Nov 3 15:49:18 2009 +0100 + + Optimize gimp_statusbar_replace_valist() + + Don't replace anything if the status message didn't change. Gets rid + of quite some statusbar invalidations in many tools. + + app/display/gimpstatusbar.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit ae70da3e7240f1d0d27366f09e2c761397f84d24 +Author: Michael Natterer +Date: Tue Nov 3 15:43:32 2009 +0100 + + Remove unused #define STATUSBAR_SIZE 200 + + app/tools/gimppainttool.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 8c07e5275975e56e7548c7f1ec484f4ece474fa6 +Author: Michael Natterer +Date: Tue Nov 3 13:58:36 2009 +0100 + + Don't let focus-in and focus-out on the canvas invalidate everything + + Implement GtkWidget::focus_in_event() and ::focus_out_event() in + GimpCanvas and don't chanin up so the default handler never runs. + Remove code that tries to do the same in the canvas' tool events + callback. + + The default impl invalidates the entire widget for no reason (the + canvas doesn't draw a focus indicator anyway), and the old solution + failed for empty displays and was constantly invalidating the entire + drop zone when the toplevel window gained or lost focus. + + app/display/gimpcanvas.c | 62 + +++++++++++++++++++++----------- + app/display/gimpdisplayshell-callbacks.c | 5 --- + 2 files changed, 41 insertions(+), 26 deletions(-) + +commit 278e9c277127270536c0b6131c744c3115890713 +Author: Michael Natterer +Date: Tue Nov 3 09:07:20 2009 +0100 + + Bug 600303 - gimp-remote not ready for GSEAL_ENABLE + + Build with GSEAL_ENABLE + + tools/gimp-remote-x11.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bd6e87818a94c6255b7cbb295b01396a3d56fc1d +Author: Miloš Popović +Date: Tue Nov 3 00:40:35 2009 +0000 + + Updated Serbian translation + + po-libgimp/sr.po | 663 ++--- + po-libgimp/sr@latin.po | 663 ++--- + po-plug-ins/sr.po | 6045 +++++++++++++++++++++------------------- + po-plug-ins/sr@latin.po | 6045 +++++++++++++++++++++------------------- + po-python/sr.po | 179 +- + po-python/sr@latin.po | 179 +- + po/sr.po | 6954 + ++++++++++++++++++++++++++--------------------- + po/sr@latin.po | 6954 + ++++++++++++++++++++++++++--------------------- + 8 files changed, 15090 insertions(+), 12592 deletions(-) + +commit 10bb9b090f37281394f8b9f1804338993c212492 +Author: Michael Natterer +Date: Sun Nov 1 20:47:18 2009 +0100 + + Get rid of useless const in "const GimpDisplayShell*" + + app/display/gimpdisplayshell-render.c | 130 + +++++++++++++++++----------------- + app/display/gimpdisplayshell-render.h | 18 ++--- + 2 files changed, 74 insertions(+), 74 deletions(-) + +commit deed1636f92a02d9fd6b8e1d5616f29bc02ffb63 +Author: Michael Natterer +Date: Sun Nov 1 18:18:17 2009 +0100 + + Remove all code from gimp_display_shell_new() + + Move the entire widget construction code to constructor(). + + app/display/gimpdisplayshell.c | 1248 + ++++++++++++++++++++-------------------- + 1 file changed, 625 insertions(+), 623 deletions(-) + +commit 439994d99406a8b13c885fc0fd5fc58842de4f22 +Author: Michael Natterer +Date: Sun Nov 1 14:49:19 2009 +0100 + + Clean up gimp_display_shell_init() + + Only initialize members that don't default to zero. It was simply too + much and soon widgets will be constructed in init(). + + app/display/gimpdisplayshell.c | 151 + ++++++++--------------------------------- + 1 file changed, 27 insertions(+), 124 deletions(-) + +commit 397650bc46bb44cc5d3e7e39d7dd7f1df27a06e4 +Author: Martin Nordholts +Date: Sat Oct 31 13:22:09 2009 +0100 + + app: Remove #include "gimpdockseparator.h" in gimpwidgets-utils.c + + app/widgets/gimpwidgets-utils.c | 1 - + 1 file changed, 1 deletion(-) + +commit 074b77c0d6c71161e90d35fdd4c4ef1d607d50c5 +Author: Khaled Hosny +Date: Sat Oct 31 20:38:53 2009 +0200 + + Updated Arabic translation + + po/ar.po | 119 + ++++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 72 insertions(+), 47 deletions(-) + +commit 22767ca7b8e47aaec023400197c94605f0e5c515 +Author: Michael Natterer +Date: Sat Oct 31 18:48:38 2009 +0100 + + Seal GimpData completely and add the missing accessors + + app/actions/brushes-actions.c | 2 +- + app/actions/context-commands.c | 20 ++- + app/actions/data-commands.c | 4 +- + app/actions/dynamics-actions.c | 2 +- + app/actions/gradient-editor-commands.c | 10 +- + app/actions/gradients-actions.c | 2 +- + app/actions/palettes-actions.c | 2 +- + app/actions/patterns-actions.c | 2 +- + app/core/gimpbrush.c | 6 +- + app/core/gimpcurve.c | 4 +- + app/core/gimpdata.c | 302 + +++++++++++++++++++++++---------- + app/core/gimpdata.h | 27 ++- + app/core/gimpdatafactory.c | 17 +- + app/core/gimpdynamics.c | 5 +- + app/core/gimpgradient.c | 5 +- + app/core/gimppalette.c | 5 +- + app/core/gimppattern.c | 6 +- + app/pdb/brush-cmds.c | 4 +- + app/pdb/gimppdb-utils.c | 6 +- + app/pdb/gradient-cmds.c | 6 +- + app/pdb/palette-cmds.c | 4 +- + app/widgets/gimpdataeditor.c | 9 +- + app/widgets/gimpdatafactoryview.c | 2 +- + tools/pdbgen/pdb/brush.pdb | 4 +- + tools/pdbgen/pdb/gradient.pdb | 6 +- + tools/pdbgen/pdb/palette.pdb | 4 +- + 26 files changed, 300 insertions(+), 166 deletions(-) + +commit 7abcfbf2374c8ac7f318ea29b1808368fcb4bf88 +Author: Michael Natterer +Date: Sat Oct 31 15:24:57 2009 +0100 + + Add private struct to GimpData + + And start sealing by moving "filename" there. Add + gimp_data_get_filename() and use it everywhere. + + app/actions/brushes-actions.c | 17 +++--- + app/actions/data-commands.c | 19 ++++--- + app/actions/dynamics-actions.c | 13 +++-- + app/actions/gradients-actions.c | 9 +++- + app/actions/palettes-actions.c | 15 ++++-- + app/actions/patterns-actions.c | 17 +++--- + app/core/gimpbrushgenerated-save.c | 4 +- + app/core/gimpcurve-save.c | 4 +- + app/core/gimpdata.c | 107 + ++++++++++++++++++++++++++----------- + app/core/gimpdata.h | 2 +- + app/core/gimpdatafactory.c | 14 ++--- + app/core/gimpdynamics-save.c | 2 +- + app/core/gimpgradient-save.c | 4 +- + app/core/gimppalette-save.c | 4 +- + 14 files changed, 154 insertions(+), 77 deletions(-) + +commit cfa76869d69f3c4e8ad5de87d264978063152337 +Author: Michael Natterer +Date: Fri Oct 30 22:58:19 2009 +0100 + + Bug 599797 - Crash on "Refresh dynamics" if ~/.gimp-2.7/dynamics + folder is missing + + (gimp_data_factory_refresh_cache_add): don't add data objects without + filename to the refresh cache. Regardless why they have no filename, + they can't be reloaded anyway (in this case it's newly created objects + that couldn't be saved because there is no folder to save them). + + app/core/gimpdatafactory.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit 223cbeb6fb2646001b438351f9d4c736622511f8 +Author: Michael Natterer +Date: Fri Oct 30 22:50:02 2009 +0100 + + Fix gimp_data_factory_data_foreach() + + Make the function do what is says also if the callback doesn't remove + the data from the factory, argh... also add "gboolean skip_internal" + parameter because doing that unconditionally feels equally broken. + + app/core/gimpdatafactory.c | 41 ++++++++++++++--------------------------- + 1 file changed, 14 insertions(+), 27 deletions(-) + +commit a0e70231fbe8e7f38650498991ed55c86142ecce +Author: Michael Natterer +Date: Fri Oct 30 22:40:50 2009 +0100 + + Rename cache utility function and reorder stuff to make more sense + + app/core/gimpdatafactory.c | 46 + +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 118440affc55803801033060bc10ff22db8d7769 +Author: Michael Natterer +Date: Fri Oct 30 22:00:51 2009 +0100 + + Add typedef GimpDataForeachFunc + + instead of defining the callback signature in the + declaration of gimp_data_factory_data_foreach(). + + app/core/gimpdatafactory.c | 40 +++++++++++++++++++++------------------- + 1 file changed, 21 insertions(+), 19 deletions(-) + +commit 2700b35dae07edbb5a7a2908ae94958f255b67d2 +Author: Michael Natterer +Date: Fri Oct 30 21:45:03 2009 +0100 + + gimp_data_factory_load_data(): add local "loader" variable for + readability + + app/core/gimpdatafactory.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 1e49fd6b50bdbd2e1632d52a560d21ca90c101e7 +Author: Michael Natterer +Date: Fri Oct 30 21:31:13 2009 +0100 + + Give a proper error message if there is no writable data directory + + (gimp_data_factory_get_save_dir): add GError and return an error + message telling why exactly a writable folder could not be found. + + Show that error message instead of silently failing of just giving a + useless generic error so the user knows how to fix the problem. + + app/core/gimpdatafactory.c | 92 + ++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 76 insertions(+), 16 deletions(-) + +commit b2e98c44ec3f7b7b87a6c277336e43a0e3f4b3ff +Author: Michael Natterer +Date: Fri Oct 30 10:47:47 2009 +0100 + + Don't filter out non-existing folders in the path editor + + So the user actually has a chance to fix misconfigured paths. + + libgimpwidgets/gimppatheditor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cc25adfb63683870a74926950b23cc0de65b8bfa +Author: Khaled Hosny +Date: Fri Oct 30 18:30:28 2009 +0200 + + Updated Arabic translation + + po/ar.po | 644 + +++++++++++++++++++-------------------------------------------- + 1 file changed, 187 insertions(+), 457 deletions(-) + +commit 0c908fc12bd08bcbe64b0aee920106ffbbcae9aa +Author: Michael Natterer +Date: Wed Oct 28 20:25:55 2009 +0100 + + Inline a function that was only used once + + Keeping gimp_data_factory_data_reload() separate from + gimp_data_factory_data_refresh() is more confusing than helpful + because the function is an integral part of the refresh logic and + implemented everything but saving all dirty objects. + + app/core/gimpdatafactory.c | 37 +++++++++++++------------------------ + 1 file changed, 13 insertions(+), 24 deletions(-) + +commit 6ab3d27e7b62a61c164f3fc3ce5f05b81cebdb52 +Author: Alexandre Prokoudine +Date: Wed Oct 28 18:01:47 2009 +0000 + + Updated Russian translation + + po/ru.po | 59 +++++++++++++++++++++++------------------------------------ + 1 file changed, 23 insertions(+), 36 deletions(-) + +commit 032faebac6f3031035f42ae8d84e5ea4bf9ad4e9 +Author: drtvasudevan +Date: Wed Oct 28 13:02:36 2009 +0530 + + Updated Tamil translation + + po/ta.po | 200 + +++++++++++++++++++++++---------------------------------------- + 1 file changed, 71 insertions(+), 129 deletions(-) + +commit 2eeb57eb52e2e46c9b8ee34bde5a190b6ee19cbf +Author: drtvasudevan +Date: Wed Oct 28 13:02:22 2009 +0530 + + Updated Tamil translation + + po-script-fu/ta.po | 57 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 34 insertions(+), 23 deletions(-) + +commit 6e2e5c50df57da80c64470d8c55b6d7ff816c622 +Author: drtvasudevan +Date: Wed Oct 28 05:47:51 2009 +0530 + + updated tamil translation + + po/ta.po | 3841 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 2140 insertions(+), 1701 deletions(-) + +commit 05f6d89ab06f552822a593dcdabe0a702a2b08d2 +Author: Alexia Death +Date: Tue Oct 27 23:14:44 2009 +0200 + + Stop smudge from crashing by disabling dynamic transfrorming in the + brush core. + + app/paint/gimpbrushcore.c | 76 + ++++++++++++++++++++++++++--------------------- + app/paint/gimpbrushcore.h | 2 ++ + app/paint/gimpsmudge.c | 1 + + 3 files changed, 45 insertions(+), 34 deletions(-) + +commit f71694e12606be77f02c6fed1f4f71b1149c196a +Author: Khaled Hosny +Date: Tue Oct 27 20:49:22 2009 +0200 + + Updated Arabic translation + + po/ar.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3329c89ad5a65991d8eafea7b99bd770565d05f3 +Author: Michael Natterer +Date: Tue Oct 27 19:47:55 2009 +0100 + + Formatting cleanup + + app/core/gimptagcache.c | 31 +++++++++++++++++++------------ + 1 file changed, 19 insertions(+), 12 deletions(-) + +commit 962bf514c8d5ab0295a2b1df84bc8bc42ef7141f +Author: Michael Natterer +Date: Tue Oct 27 19:44:05 2009 +0100 + + Don't try to make quarks from NULL strings + + Because that warns badly. The functionality is unchanged though + because the code does properly check for 0 quarks. Also moved some + variables to local scopes. + + app/core/gimptagcache.c | 27 ++++++++++++++++++--------- + 1 file changed, 18 insertions(+), 9 deletions(-) + +commit 574ff6e7c1d47a5d6c18a789f8e3f59e2218dd39 +Author: Khaled Hosny +Date: Tue Oct 27 20:34:39 2009 +0200 + + Updated Arabic translation + + po/ar.po | 378 + ++++++++++----------------------------------------------------- + 1 file changed, 58 insertions(+), 320 deletions(-) + +commit 398607ee94c11acad4676a7003d8914804d24156 +Author: Michael Natterer +Date: Tue Oct 27 18:52:47 2009 +0100 + + Bug 599765 - F1 key on gimp-tool-align in menu have wrong link and + it open gimp-tool-move + + Add help ID "gimp-tool-align" and use it for the align tool. + + app/tools/gimpaligntool.c | 2 +- + app/widgets/gimphelp-ids.h | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit d97e1fa68b86f927148beb6dcfd1dbab296def66 +Author: Alexandre Prokoudine +Date: Tue Oct 27 19:37:52 2009 +0000 + + Updated Russian translation + + po-libgimp/ru.po | 255 ++--- + po-plug-ins/ru.po | 2132 +++++++++++++++++------------------ + po-tips/ru.po | 359 ++---- + po/ru.po | 3202 + +++++++++++++++++++++++++---------------------------- + 4 files changed, 2810 insertions(+), 3138 deletions(-) + +commit 0c81d491fbab49e1e085a85f63c15cb14a3fc2b4 +Author: Michael Natterer +Date: Tue Oct 27 14:30:20 2009 +0100 + + Change coords in GimpDynamicsOutput from call-by-value to "const + GimpCoords*" + + app/core/gimpdynamicsoutput.c | 35 +++++++++++++++++------------------ + app/core/gimpdynamicsoutput.h | 6 +++--- + app/paint/gimpairbrush.c | 4 ++-- + app/paint/gimpbrushcore.c | 14 +++++++------- + app/paint/gimpclone.c | 2 +- + app/paint/gimpconvolve.c | 4 ++-- + app/paint/gimpdodgeburn.c | 4 ++-- + app/paint/gimperaser.c | 4 ++-- + app/paint/gimpheal.c | 2 +- + app/paint/gimppaintbrush.c | 6 +++--- + app/paint/gimpsmudge.c | 6 +++--- + app/paint/gimpsourcecore.c | 4 ++-- + 12 files changed, 45 insertions(+), 46 deletions(-) + +commit 624bb78c4c8da3a48aad560cc2d490bec9ba9eeb +Author: Martin Nordholts +Date: Mon Oct 26 07:52:07 2009 +0100 + + app: Move down gimp_dock_window_from_dock() in the file + + Move down gimp_dock_window_from_dock() in the file as it is a special + kind of function. + + app/widgets/gimpdockwindow.c | 49 + ++++++++++++++++++++++---------------------- + app/widgets/gimpdockwindow.h | 3 ++- + 2 files changed, 27 insertions(+), 25 deletions(-) + +commit dd967055491c542183cf2934ceb44eb39eb58511 +Author: Martin Nordholts +Date: Sun Oct 25 23:34:43 2009 +0100 + + app: Allow multi-column dock windows by drag-and-drop + + When dropping a dockable on a dock separator on the side of e.g. a + dock window, a new column of dockables will be created. This allows + multi-column dock window setups. + + app/widgets/gimpdockcolumns.c | 44 + ++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 41 insertions(+), 3 deletions(-) + +commit d3bb3e7f9943e02d114e87cc250d665d139415c9 +Author: Martin Nordholts +Date: Sun Oct 25 23:02:05 2009 +0100 + + app: Add and use gimp_dockbook_drag_source_to_dockable() + + app/widgets/gimpdock.c | 10 +--------- + app/widgets/gimpdockbook.c | 48 + ++++++++++++++++++++++++++++------------------ + app/widgets/gimpdockbook.h | 36 ++++++++++++++++------------------ + 3 files changed, 46 insertions(+), 48 deletions(-) + +commit 2b622f99cd186bd4d6d34c804f6eee1e32dd0125 +Author: Martin Nordholts +Date: Sun Oct 25 22:25:06 2009 +0100 + + app: gimp_dock_separator_get_anchor() -> _get_insert_pos() + + app/widgets/gimpdock.c | 7 +------ + app/widgets/gimpdockseparator.c | 10 ++++++++-- + app/widgets/gimpdockseparator.h | 2 +- + 3 files changed, 10 insertions(+), 9 deletions(-) + +commit 521543106c1815a506d50a847eb5109ee98e57a9 +Author: Martin Nordholts +Date: Sun Oct 25 22:05:57 2009 +0100 + + app: Enable repeated toggling between Multi- and Single-window mode + + Enable repeated toggling between Multi- an Single-window mode. When + enabling Single-window mode all docks and displays are put in a single + window. When disabling Single-window mode they are moved out to their + own windows again. + + app/gui/gimpuiconfigurer.c | 324 + +++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 267 insertions(+), 57 deletions(-) + +commit fdf24546664b34d5073cd9a99a8f0f914bc9d999 +Author: Martin Nordholts +Date: Sun Oct 25 22:02:38 2009 +0100 + + app: Add gimp_image_window_new/destroy() + + Add gimp_image_window_new/destroy() so we have a central place where + the Gimp::image_windows list is managed. + + app/display/gimpdisplay.c | 20 +++++------------ + app/display/gimpimagewindow.c | 51 + ++++++++++++++++++++++++++++++++++++++++--- + app/display/gimpimagewindow.h | 6 +++++ + 3 files changed, 59 insertions(+), 18 deletions(-) + +commit 19baff1a50d76a99e805464860cefced1208613a +Author: Martin Nordholts +Date: Sun Oct 25 21:57:14 2009 +0100 + + app: Add gimp_image_window_get_shell() + + app/display/gimpimagewindow.c | 13 +++++++++++++ + app/display/gimpimagewindow.h | 2 ++ + 2 files changed, 15 insertions(+) + +commit be8e0045acb404d70c18341fdec2e675b7011f61 +Author: Martin Nordholts +Date: Sun Oct 25 21:50:08 2009 +0100 + + app: Add gimp_dock_window_get_docks() + + Add gimp_dock_window_get_docks() and get rid of trailing whitespace. + + app/widgets/gimpdockwindow.c | 20 ++++++++++++++++++-- + app/widgets/gimpdockwindow.h | 21 +++++++++++---------- + 2 files changed, 29 insertions(+), 12 deletions(-) + +commit b9214fd3cfaad34d16115f1896ce784a6faf6bda +Author: Martin Nordholts +Date: Sun Oct 25 21:44:23 2009 +0100 + + app: Add "gimp" property to GimpImageWindow + + app/display/gimpdisplay.c | 1 + + app/display/gimpimagewindow.c | 14 ++++++++++++++ + 2 files changed, 15 insertions(+) + +commit d7c61bade91d23e0c2928089727dbf5485298979 +Author: Martin Nordholts +Date: Sun Oct 25 20:35:49 2009 +0100 + + app: Copy dialogs list so we can remove while we iterate + + app/gui/gimpuiconfigurer.c | 19 +++++-------------- + 1 file changed, 5 insertions(+), 14 deletions(-) + +commit ca5fbf45d45080e7a993210a42cfd1c38e546607 +Author: Martin Nordholts +Date: Sun Oct 25 20:31:55 2009 +0100 + + app: gimp_get_image_window_iter() -> gimp_get_image_windows() + + Rename gimp_get_image_window_iter() to gimp_get_image_windows() and + make it return a copy of the list of windows. Typically we will kill + or create new windows when we use this function which is why we do a + copy. + + app/core/gimp.c | 4 ++-- + app/core/gimp.h | 2 +- + app/gui/gimpuiconfigurer.c | 18 ++++++++++-------- + 3 files changed, 13 insertions(+), 11 deletions(-) + +commit 39ee4ffa43381608b3daf19cdb5cb50094d0ef02 +Author: Martin Nordholts +Date: Sun Oct 25 20:27:28 2009 +0100 + + app: Use gimp_dock_window_remove_dock() not gtk_container_remove() + + Since we added a GimpDockColumns to GimpDockWindows we need to use + gimp_dock_window_remove_dock() not gtk_container_remove(). This makes + "Windows→Single-window mode" work as before again. + + app/gui/gimpuiconfigurer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 870d7f9376b2e0861e0458f95fa637ae41eab52e +Author: Martin Nordholts +Date: Sun Oct 25 16:27:24 2009 +0100 + + app: Connect to GtkNotebook::page-removed in GimpImageWindow + + We must disconnect from the last display shell when it is removed + when rearranging the UI, so connect to GtkNotebook::page-removed + in GimpImageWindow and do that. + + app/display/gimpimagewindow.c | 71 + +++++++++++++++++++++++++++++++------------ + 1 file changed, 51 insertions(+), 20 deletions(-) + +commit 75ee76ecb68f15ee63cbf8955250dc79139b32d3 +Author: Martin Nordholts +Date: Sun Oct 25 15:24:44 2009 +0100 + + app: Handle gimp_image_window_get_active_shell() returning NULL + + When rearranging the UI it is pretty common that + gimp_image_window_get_active_shell() returns NULL so check for that. + + app/actions/actions.c | 20 ++++++++++++++---- + app/display/gimpimagewindow.c | 47 + +++++++++++++++++++++++++++++++++---------- + 2 files changed, 52 insertions(+), 15 deletions(-) + +commit fc3c368f9688331f7e8a640d54576d5370312b64 +Author: Alexia Death +Date: Sun Oct 25 17:15:48 2009 +0200 + + Fix 180 degrees rotated brushes with dynamics off and direction + following. + + app/core/gimpdynamicsoutput.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e81c4f44dec9b7671db8136e37e76baf45ca78d9 +Author: Martin Nordholts +Date: Sun Oct 25 13:10:08 2009 +0100 + + app: Allow more than one dock inside a dock window + + Put a GimpDockColumns inside GimpDockWindow so that there can be more + than one dock inside a dock window. For now, + gimp_dock_window_get_dock() returns the first dock. Eventually need to + return all docks and refactor the other code as needed. + + app/widgets/gimpdialogfactory.c | 5 +++-- + app/widgets/gimpdockwindow.c | 40 + +++++++++++++++++++++++++++++++++++----- + app/widgets/gimpdockwindow.h | 5 ++++- + 3 files changed, 42 insertions(+), 8 deletions(-) + +commit ff6a7877578ec6dfff2a4c2a0bc300f89adeb387 +Author: Martin Nordholts +Date: Sun Oct 25 12:21:57 2009 +0100 + + app: Add gimp_dialog_factory_dock_window_new() + + Add gimp_dialog_factory_dock_window_new() since we need to be able to + create only dock windows when going from single-window mode back to + multi-window. + + app/widgets/gimpdialogfactory.c | 43 + ++++++++++++++++++++++++++++++++--------- + app/widgets/gimpdialogfactory.h | 2 ++ + 2 files changed, 36 insertions(+), 9 deletions(-) + +commit 31b0f01748a59017067dbd63261698c9e88e47ee +Author: Martin Nordholts +Date: Sun Oct 25 12:12:43 2009 +0100 + + devel-docs: Start working on ui-framework.txt + + This document describes how the GIMP UI framework functions and is + implemented. Here, "UI framework" refers to the system that saves the + UI layout between GIMP sessions, i.e. how docks, dockable dialogs etc + are setup. + + devel-docs/ui-framework.txt | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 3934813dd16fedd01e9c6925741357a391f76811 +Author: Martin Nordholts +Date: Sun Oct 25 11:49:54 2009 +0100 + + app: Insert, not prepend, into GimpDock dockbooks list + + Insert, not prepend, into GimpDock dockbooks list. Fixes failing test + 'test-session-management.c'. + + app/widgets/gimpdock.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 43c000498b55c93694d470d356a9180435d16772 +Author: Martin Nordholts +Date: Sun Oct 25 10:53:00 2009 +0100 + + app: Format gimpdialogfactory.h + + app/widgets/gimpdialogfactory.h | 147 + ++++++++++++++++++---------------------- + 1 file changed, 65 insertions(+), 82 deletions(-) + +commit 9cbe0cafa87aa7cf8d44a967aea6a44d5b848ffd +Author: Martin Nordholts +Date: Sun Oct 25 10:38:42 2009 +0100 + + app: Document GimpDialogFactory + + app/widgets/gimpdialogfactory.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 65c0ce5dbeda50be4f5fbe1c4c816c8c8622699f +Author: Martin Nordholts +Date: Sat Oct 24 21:02:19 2009 +0200 + + app: Get rid of const disqualifier warning + + Get rid of const qualifier for a bunch of GimpDisplayShell getters to + get rid of a disqualifier warning. The problem is that we call into + GTK+ which sometime misses const which breaks the chain. As a general + guideline we should avoid const for widgets. + + app/display/gimpdisplayshell-appearance.c | 34 ++++++++-------- + app/display/gimpdisplayshell-appearance.h | 30 +++++++-------- + app/display/gimpdisplayshell-draw.c | 48 +++++++++++------------ + app/display/gimpdisplayshell-draw.h | 64 + +++++++++++++++---------------- + 4 files changed, 88 insertions(+), 88 deletions(-) + +commit 4bd2230a55378fd939a5ca5788bda27cc48eb648 +Author: Martin Nordholts +Date: Sat Oct 24 20:33:09 2009 +0200 + + app: Chain up GimpPanedBox::finalize() + + app/widgets/gimppanedbox.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2acc6e3de11d41212c43d7189d17d2cdf03511e4 +Author: Martin Nordholts +Date: Sat Oct 24 20:24:21 2009 +0200 + + Ignore Qt Creator project files + + It works fairly well to use Qt Creator to develop and debug + GIMP. Ignore Qt Creator 4.x-ish project files. + + .gitignore | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 6f95bc68885ba7832f38d4d61a0d5cf94ecb46d4 +Author: Martin Nordholts +Date: Sat Oct 24 20:08:58 2009 +0200 + + app: Keep GimpDocks in GtkPaneds in GimpDockColumns + + Use the new GimpPanedBox to make the space for GimpDocks in + GimpDockColumns manually distributable by the use of GtkPaneds. + + app/gui/gimpuiconfigurer.c | 2 +- + app/widgets/gimpdockcolumns.c | 69 + +++++++++++++++++++++++++++++++++++++++---- + app/widgets/gimpdockcolumns.h | 4 +++ + 3 files changed, 68 insertions(+), 7 deletions(-) + +commit b700f219de861b56b15dc298ec6ab44a78a61be5 +Author: Martin Nordholts +Date: Sat Oct 24 20:08:08 2009 +0200 + + app: Make created GtkPaned subclass depend on GimpPanedBox orientation + + app/widgets/gimppanedbox.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit eb9b365864e0d40e396614e55b490f402e64f7bb +Author: Martin Nordholts +Date: Sat Oct 24 18:52:48 2009 +0200 + + app: Add GimpPanedBox + + Add a new class GimpPanedBox that wraps the arrangement of widgets + into GtkPaned hierarchies. It takes over the separator management from + GimpDock and the GtkPaned management from + gimpwidgets-utils.[ch]. GimpPanedBox can be both vertically and + horizontally oriented. + + Change GimpDock to use this widget and make some other minor + adaptations. + + app/widgets/Makefile.am | 2 + + app/widgets/gimpdock.c | 109 ++------------ + app/widgets/gimpdock.h | 4 - + app/widgets/gimpdockbook.c | 28 ++-- + app/widgets/gimppanedbox.c | 324 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimppanedbox.h | 74 +++++++++ + app/widgets/gimpwidgets-utils.c | 171 --------------------- + app/widgets/gimpwidgets-utils.h | 8 - + app/widgets/widgets-types.h | 1 + + 9 files changed, 436 insertions(+), 285 deletions(-) + +commit 69f17fdbf201a485365f68be8c9097dd2ecf6a52 +Author: Martin Nordholts +Date: Sat Oct 24 18:34:25 2009 +0200 + + app: Add gimp_dock_separator_set_dropped_cb() + + Allow to set the dropped callback after dock separator construction. + We need this in order to move the dock separators into a common widget + for which the callback to use is not known at construction time. + + app/widgets/gimpdock.c | 14 ++++++++------ + app/widgets/gimpdockseparator.c | 19 +++++++++++++------ + app/widgets/gimpdockseparator.h | 3 ++- + 3 files changed, 23 insertions(+), 13 deletions(-) + +commit fafee5230fac3ad39bcf412101c6cbc0204ef7ab +Author: Martin Nordholts +Date: Sat Oct 24 15:03:59 2009 +0200 + + configure.ac: Don't disable deprecated APIs for unreleased libs + + Update version checks and prevent disabling of deprecatd APIs for + unreleased versions of libs. + + configure.ac | 40 ++++++++++++++++++++++------------------ + 1 file changed, 22 insertions(+), 18 deletions(-) + +commit 73ba838093398ae54e64196a079831575c10229b +Author: Martin Nordholts +Date: Sat Oct 24 13:47:34 2009 +0200 + + configure.ac: Fix GTK+ and GLib version report + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6693ed9a915bffaef72f67128979d06c87f396a2 +Author: Khaled Hosny +Date: Fri Oct 23 23:17:52 2009 +0200 + + Updated Arabic translation + + po/ar.po | 428 + +++++++++++++++++++++++++++------------------------------------ + 1 file changed, 181 insertions(+), 247 deletions(-) + +commit d848cdc939060ce36556ffd8fbc85c3b515fcba2 +Author: Khaled Hosny +Date: Fri Oct 23 18:50:42 2009 +0200 + + Add missing files + + po/POTFILES.in | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 25b0bab7d6bc5fdf951966796a3eb9589fe3ba83 +Author: Khaled Hosny +Date: Fri Oct 23 18:39:43 2009 +0200 + + Updated Arabic translation + + po/ar.po | 1384 + +++++++++++++++++++++++++++++--------------------------------- + 1 file changed, 651 insertions(+), 733 deletions(-) + +commit bc33e4735dbb71bb477af451fe52fce57aca1446 +Author: Michael Natterer +Date: Thu Oct 22 20:37:01 2009 +0200 + + Sync required pango version with configure + + app/sanity.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ea7c37293c6b104d5774c9543f3699bf509915bb +Author: Michael Natterer +Date: Wed Oct 21 19:35:20 2009 +0200 + + Don't block all key events on the canvas (fixes tool interaction) + + (gimp_display_shell_canvas_tool_events): when ignoring events on + overlays, special case key events because they always originate from + the topelvel and never from the canvas' window itself. + + app/display/gimpdisplayshell-callbacks.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit a93cb543ff051761c92baf4de3850d7f221c573d +Author: Tournaris Pavlos +Date: Tue Oct 20 14:41:36 2009 +0300 + + Updated Greek po-python translation + + po-python/el.po | 338 + +++++++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 323 insertions(+), 15 deletions(-) + +commit 2e6dd9a128b12046166d132bd3b506c720b9a2fa +Author: Vasilis Kontogiannis +Date: Tue Oct 20 14:37:52 2009 +0300 + + Updated Greek libgimp translation + + po-libgimp/el.po | 1957 + +++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 1360 insertions(+), 597 deletions(-) + +commit 1f9a0cf1706277e26dc8464ca3c198df7f4cda5f +Author: Vasilis Kontogiannis +Date: Tue Oct 20 14:32:49 2009 +0300 + + Updated Greek translation + + po-script-fu/el.po | 3315 + ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 1895 insertions(+), 1420 deletions(-) + +commit db896708f3503c6985aeee51ed38ef0f071b1eca +Author: Michael Natterer +Date: Mon Oct 19 11:03:23 2009 +0200 + + Disable RGBA colormaps in offscreen widgets for now because they crash + + app/widgets/gimptooloverlay.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 0b712fb4e54cf45864886c26f809f9eeeb2398a9 +Author: Michael Natterer +Date: Mon Oct 19 10:11:45 2009 +0200 + + GtkInputDialog is deprecated now, so #undef GTK_DISABLE_DEPRECATED + + Finally the reason needed to reimplement this beast in a proper way in + GIMP. + + app/dialogs/preferences-dialog.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8a377be2770ec1ac90c0c19ed99913d235e44f74 +Author: Michael Natterer +Date: Mon Oct 19 00:13:56 2009 +0200 + + Turn legacy tranlation context "tool|_Zoom" into a proper one + + app/tools/gimpmagnifytool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8780342dcb73bf5e0347de551e903b1d6159f526 +Author: Michael Natterer +Date: Sun Oct 18 23:03:04 2009 +0200 + + Set a 10px border on the canvas so overlays have some spacing + + app/display/gimpdisplayshell.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0c58ffe680fafb69a67072ac94270321de5d77ae +Author: Michael Natterer +Date: Sun Oct 18 22:53:26 2009 +0200 + + Use an RGBA colormap so rounded corners work + + app/widgets/gimptooloverlay.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 84ab7454b57cbc1c22db910de8306e17d1cd36bb +Author: Michael Natterer +Date: Sun Oct 18 22:42:21 2009 +0200 + + Put the image map tool dialogs into overlay boxes when in fullscreen + mode + + app/tools/gimpimagemaptool.c | 113 + ++++++++++++++++++++++++++++++++++--------- + app/tools/gimpimagemaptool.h | 1 + + 2 files changed, 90 insertions(+), 24 deletions(-) + +commit 81786482ec1e7ba301f6c29f0189c63f8e1ce157 +Author: Michael Natterer +Date: Sun Oct 18 22:33:23 2009 +0200 + + Add GimpToolOverlay which displays tool dialogs directly on the canvas + + The new widget has a GtkDialog-like API so tools which use either an + overlay or a real dialog are as obvious as possible. + + app/widgets/Makefile.am | 2 + + app/widgets/gimptooloverlay.c | 432 + ++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimptooloverlay.h | 69 +++++++ + 3 files changed, 503 insertions(+) + +commit 8124792130ba616ed1fe74a0988eef01c1c63362 +Author: Michael Natterer +Date: Sun Oct 18 22:19:29 2009 +0200 + + Derive GimpCanvas from GimpOverlayBox + + - adapt callbacks to ignore / not block events on offscreen children + - use GimpOverlayBox' scroll API which makes sure overlay children + don't scroll along + + app/display/gimpcanvas.c | 111 + ++++++------------------------- + app/display/gimpcanvas.h | 11 ++- + app/display/gimpdisplayshell-callbacks.c | 10 ++- + app/display/gimpdisplayshell-scroll.c | 3 +- + 4 files changed, 36 insertions(+), 99 deletions(-) + +commit 3d354c9434dbbc0bd0c7c671823e968f046fc6ba +Author: Michael Natterer +Date: Sun Oct 18 21:57:34 2009 +0200 + + Add new widget GimpOverlayBox which is a GtkContainer subclass + + It keeps around its children as offscreen widgets and renders them + using a (potantially) arbitrary cairo_matrix_t (the actual API allows + for arbitrary alignment wihin the container and rotating). + + app/widgets/Makefile.am | 4 + + app/widgets/gimpoverlaybox.c | 466 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpoverlaybox.h | 72 +++++++ + app/widgets/gimpoverlaychild.c | 474 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpoverlaychild.h | 77 +++++++ + app/widgets/widgets-types.h | 1 + + 6 files changed, 1094 insertions(+) + +commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06 +Author: Michael Natterer +Date: Sun Oct 18 16:03:33 2009 +0200 + + Make menu positioning also works for transformed offscreen widgets + + (gimp_button_menu_position): reorder the code, use the new + gdk_window_get_root_coords() and pass it coordinates that include + the widget's offset within its parent gdk window. + + app/widgets/gimpwidgets-utils.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 0ce426cc79ca4ea6b0883efbc537ac6ecba89ded +Author: Michael Natterer +Date: Sun Oct 18 13:24:59 2009 +0200 + + Make the toggle grid insensitive when the dynamics are read-only + + app/widgets/gimpdynamicseditor.c | 28 +++++++++++++++------------- + app/widgets/gimpdynamicseditor.h | 14 ++++++-------- + 2 files changed, 21 insertions(+), 21 deletions(-) + +commit 387ec40214516a68d5cece146ec8584920ff6722 +Author: Michael Natterer +Date: Sun Oct 18 13:10:58 2009 +0200 + + Remove useless frame and vbox that were copied over from the paint + options + + app/widgets/gimpdynamicseditor.c | 12 +----------- + 1 file changed, 1 insertion(+), 11 deletions(-) + +commit 52dd01fdef236c6577277cf4fd9ca2371d791a4a +Author: Michael Natterer +Date: Sun Oct 18 13:03:40 2009 +0200 + + Change user-visible strings from "Dynamics" to "Paint Dynamics" + + Because "Dynamics" doesn't mean anything by itself. Didn't add the + "Paint" where the context is clear, like in the dynamics dialog + context menu. + + app/actions/actions.c | 4 ++-- + app/actions/dialogs-actions.c | 8 ++++---- + app/actions/dynamics-actions.c | 2 +- + app/actions/dynamics-editor-actions.c | 5 ++--- + app/dialogs/dialogs.c | 4 ++-- + app/widgets/gimpdynamicseditor.c | 3 ++- + app/widgets/gimpdynamicsfactoryview.c | 2 +- + 7 files changed, 14 insertions(+), 14 deletions(-) + +commit e979da8b22e14e2108461f49f85f46e4a602a6c6 +Author: Michael Natterer +Date: Sun Oct 18 13:03:01 2009 +0200 + + Minor formatting fixes + + app/widgets/gimpdatafactoryview.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 2fb9054aab302b9257ba251b3f9bf43a1f41fac1 +Author: Sven Neumann +Date: Sun Oct 18 00:55:03 2009 +0200 + + fix build of devel-docs tools with GSEAL_ENABLE + + devel-docs/tools/shooter.c | 2 +- + devel-docs/tools/widgets.c | 9 ++++++--- + 2 files changed, 7 insertions(+), 4 deletions(-) + +commit 24b9077e26847f834e02092b1fd28b2e44203dc9 +Author: Bruce Cowan +Date: Sat Oct 17 23:09:00 2009 +0100 + + Updated British English translation + + po-libgimp/en_GB.po | 515 +- + po-plug-ins/en_GB.po | 15176 + ++++++++++++++++++++++++------------------------ + po-python/en_GB.po | 140 +- + po-script-fu/en_GB.po | 379 +- + po-tips/en_GB.po | 117 +- + po/en_GB.po | 4171 +++++++------ + 6 files changed, 10638 insertions(+), 9860 deletions(-) + +commit 57915302f60e3261bcd7b1379456fc98cd10d7bc +Author: Michael Natterer +Date: Sat Oct 17 21:24:12 2009 +0200 + + Build with GSEAL_ENABLE + + app/widgets/gimpdynamicseditor.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 071d26caa96ee22f7fb52a23d3850d8c173acf54 +Merge: 210a4b5044 b77592ffb2 +Author: Alexia Death +Date: Sat Oct 17 21:47:01 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit 210a4b5044243ccdf6c9d6622a491e9bf1d80a2f +Merge: 4e018eaa18 7ce6757ad0 +Author: Alexia Death +Date: Sat Oct 17 21:42:02 2009 +0300 + + Merge resolution + +commit b77592ffb21aab9bf9eee4ab37dfd8b568fead9b +Author: Michael Natterer +Date: Sat Oct 17 20:37:13 2009 +0200 + + Coding style cleanup + + app/core/gimp-tags.c | 147 + ++++++++++++++++++++++++++++----------------------- + 1 file changed, 80 insertions(+), 67 deletions(-) + +commit 7ce6757ad09a3632e5e55c87e5fcc08c36dd503b +Author: Michael Natterer +Date: Sat Oct 17 20:32:57 2009 +0200 + + Define GSEAL_ENABLE globally + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 018e8b0d29d9733c3bff1a9d6a7b79e7cde6ccb9 +Author: Michael Natterer +Date: Sat Oct 17 20:31:57 2009 +0200 + + Build with GSEAL_ENABLE and #undef it where accessors are missing + + plug-ins/common/animation-play.c | 2 + + plug-ins/common/curve-bend.c | 2 +- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/filter-pack.c | 10 +- + plug-ins/common/gee-zoom.c | 2 +- + plug-ins/common/gee.c | 2 +- + plug-ins/common/iwarp.c | 17 +- + plug-ins/flame/flame.c | 4 +- + plug-ins/help-browser/dialog.c | 4 +- + plug-ins/ifs-compose/ifs-compose.c | 276 + +++++++++++++++++-------------- + plug-ins/imagemap/imap_edit_area_info.c | 62 ++++--- + plug-ins/imagemap/imap_grid.c | 9 +- + plug-ins/imagemap/imap_preview.c | 2 +- + plug-ins/imagemap/imap_settings.c | 4 +- + plug-ins/imagemap/imap_statusbar.c | 4 +- + plug-ins/print/print-preview.c | 77 +++++---- + plug-ins/pygimp/gimpui.override | 4 +- + plug-ins/script-fu/script-fu-console.c | 2 + + plug-ins/script-fu/script-fu-interface.c | 9 +- + 19 files changed, 278 insertions(+), 216 deletions(-) + +commit 1a23b9ecf21f7e5412c77c46a24c97d698e7775f +Author: Michael Natterer +Date: Sat Oct 17 20:20:39 2009 +0200 + + Build with GSEAL_ENABLE and #undef it where accessors are missing + + app/widgets/gimpblobeditor.c | 46 + ++++++++++++++++++++------------- + app/widgets/gimpcellrendererdashes.c | 37 ++++++++++++++++---------- + app/widgets/gimpcellrendererviewable.c | 20 ++++++++------ + app/widgets/gimpcolorbar.c | 23 ++++++++++------- + app/widgets/gimpcolorframe.c | 35 +++++++++++++++---------- + app/widgets/gimpcolormapeditor.c | 2 ++ + app/widgets/gimpcombotagentry.c | 17 +++++++----- + app/widgets/gimpcontainerbox.c | 2 +- + app/widgets/gimpcontainergridview.c | 21 ++++++++------- + app/widgets/gimpcontainerpopup.c | 39 ++++++++++++++++------------ + app/widgets/gimpcontainertreeview-dnd.c | 7 +++-- + app/widgets/gimpcontainertreeview.c | 24 ++++++++++------- + app/widgets/gimpcontrollereditor.c | 2 +- + app/widgets/gimpcontrollerlist.c | 4 +-- + app/widgets/gimpcursor.c | 2 ++ + app/widgets/gimpcurveview.c | 7 ++--- + app/widgets/gimpdasheditor.c | 2 ++ + app/widgets/gimpdatafactoryview.c | 3 ++- + app/widgets/gimpdialogfactory.c | 28 ++++++++++---------- + app/widgets/gimpdockable.c | 23 ++++++++++------- + app/widgets/gimpdockbook.c | 2 ++ + app/widgets/gimpdockseparator.c | 2 ++ + app/widgets/gimpfgbgeditor.c | 4 ++- + app/widgets/gimpfgbgview.c | 6 +++-- + app/widgets/gimpgradienteditor.c | 2 ++ + app/widgets/gimphandlebar.c | 4 ++- + app/widgets/gimphistogrameditor.c | 5 +++- + app/widgets/gimphistogramview.c | 2 ++ + app/widgets/gimpmessagebox.c | 6 +++-- + app/widgets/gimpnavigationview.c | 11 +++++--- + app/widgets/gimppaletteeditor.c | 4 ++- + app/widgets/gimppaletteview.c | 10 ++++--- + app/widgets/gimpprogressbox.c | 10 ++++--- + app/widgets/gimpscalebutton.c | 4 ++- + app/widgets/gimpsessioninfo.c | 2 +- + app/widgets/gimpsettingsbox.c | 4 +-- + app/widgets/gimpstrokeeditor.c | 8 ++++-- + app/widgets/gimptagentry.c | 2 +- + app/widgets/gimptagpopup.c | 2 ++ + app/widgets/gimptoolbox.c | 25 ++++++++++-------- + app/widgets/gimptooloptionseditor.c | 2 +- + app/widgets/gimpuimanager.c | 2 ++ + app/widgets/gimpview-popup.c | 4 ++- + app/widgets/gimpview.c | 16 +++++++----- + app/widgets/gimpviewrenderer.c | 2 +- + app/widgets/gimpwidgets-utils.c | 13 ++++++---- + app/widgets/gtkhwrapbox.c | 2 ++ + app/widgets/gtkvwrapbox.c | 2 ++ + app/widgets/gtkwrapbox.c | 2 ++ + 49 files changed, 313 insertions(+), 191 deletions(-) + +commit 6608d66cdeff3d373f69d819853d0056d4033f16 +Author: Michael Natterer +Date: Sat Oct 17 19:51:33 2009 +0200 + + Build with GSEAL_ENABLE and #undef it where accessors are missing + + app/display/gimpcanvas.c | 63 + +++++++++++++++++------------ + app/display/gimpdisplay-foreach.c | 2 +- + app/display/gimpdisplayshell-callbacks.c | 17 +++++--- + app/display/gimpdisplayshell-cursor.c | 2 +- + app/display/gimpdisplayshell.c | 12 +++--- + app/display/gimpimagewindow.c | 68 + +++++++++++++++++++++++--------- + app/display/gimpstatusbar.c | 40 +++++++++++-------- + 7 files changed, 129 insertions(+), 75 deletions(-) + +commit fb1fdf49b49b7261bac6e38e793061a8df37769e +Author: Michael Natterer +Date: Sat Oct 17 19:33:46 2009 +0200 + + Build with GSEAL_ENABLE + + app/tools/gimpcolorpickertool.c | 4 ++-- + app/tools/gimplevelstool.c | 45 + +++++++++++++++++++++++----------------- + app/tools/gimpmeasuretool.c | 4 ++-- + app/tools/gimppaintoptions-gui.c | 15 +++++++++----- + 4 files changed, 40 insertions(+), 28 deletions(-) + +commit fa21f2da5b0fba2e62359681de84f1c3d768e9e3 +Author: Michael Natterer +Date: Sat Oct 17 19:03:24 2009 +0200 + + Build with GSEAL_ENABLE and #undef it where accessors are missing + + app/dialogs/about-dialog.c | 15 +++++++++------ + app/dialogs/dialogs.c | 2 +- + app/dialogs/file-open-location-dialog.c | 3 ++- + app/dialogs/palette-import-dialog.c | 2 +- + app/dialogs/preferences-dialog.c | 2 ++ + app/dialogs/resolution-calibrate-dialog.c | 2 ++ + 6 files changed, 17 insertions(+), 9 deletions(-) + +commit 171b449132eb271869fe286a64d158f6fc4be1eb +Author: Michael Natterer +Date: Sat Oct 17 18:59:40 2009 +0200 + + Build with GSEAL_ENABLE + + app/actions/gradient-editor-actions.c | 2 +- + app/actions/window-commands.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 11039a0436b014b70c97b948604d7795dc368d9d +Author: Michael Natterer +Date: Sat Oct 17 18:58:28 2009 +0200 + + Build with GSEAL_ENABLE + + modules/color-selector-water.c | 50 + ++++++++++++++++++++++++++---------------- + modules/display-filter-lcms.c | 2 +- + 2 files changed, 32 insertions(+), 20 deletions(-) + +commit 8cee9c66a758abba8fecd2a9215d6cce202dd032 +Author: Michael Natterer +Date: Sat Oct 17 18:55:14 2009 +0200 + + Build with GSEAL_ENABLE and #undef it where accessors are missing + + libgimp/gimpbrushselectbutton.c | 15 +++++++++------ + libgimp/gimpgradientselectbutton.c | 2 +- + libgimp/gimpprogressbar.c | 16 +++++++++------- + libgimp/gimpui.c | 4 +++- + libgimp/gimpzoompreview.c | 2 ++ + 5 files changed, 24 insertions(+), 15 deletions(-) + +commit fcd346a227bacdf998f6ba8879aa0c9696a244a7 +Author: Michael Natterer +Date: Sat Oct 17 18:51:48 2009 +0200 + + Build with GSEAL_ENABLE with a few exceptions + + Use the new accessors in GTK+ 2.18 and #undef GSEAL_ENABLE where + accessors are missing or where I'm not quite sure how to fix the + stuff yet. + + libgimpwidgets/gimpcellrenderercolor.c | 35 +++++++----- + libgimpwidgets/gimpcellrenderertoggle.c | 33 ++++++++---- + libgimpwidgets/gimpchainbutton.c | 25 +++++---- + libgimpwidgets/gimpcolorarea.c | 16 +++--- + libgimpwidgets/gimpcolorbutton.c | 2 +- + libgimpwidgets/gimpcolorscale.c | 74 ++++++++++++++----------- + libgimpwidgets/gimpcolorselect.c | 62 +++++++++++---------- + libgimpwidgets/gimpframe.c | 30 ++++++----- + libgimpwidgets/gimpoffsetarea.c | 7 ++- + libgimpwidgets/gimpoldwidgets.c | 27 ++++++---- + libgimpwidgets/gimppixmap.c | 12 +++-- + libgimpwidgets/gimppreview.c | 2 + + libgimpwidgets/gimppreviewarea.c | 18 ++++--- + libgimpwidgets/gimpruler.c | 96 + ++++++++++++++++++++------------- + libgimpwidgets/gimpscrolledpreview.c | 24 ++++++--- + libgimpwidgets/gimpsizeentry.c | 2 + + libgimpwidgets/gimpunitmenu.c | 2 + + 17 files changed, 288 insertions(+), 179 deletions(-) + +commit ee48b7b06ece384d974ae423893ef527d84ac750 +Author: Michael Natterer +Date: Sat Oct 17 18:49:12 2009 +0200 + + Use accessors instead of table->children and adjustment->value + + libgimpwidgets/gimpsizeentry.c | 28 +++++++++++++++++++--------- + 1 file changed, 19 insertions(+), 9 deletions(-) + +commit 45c05f5f5fc2aebd3b6015b6324e40f219126e21 +Author: Michael Natterer +Date: Sat Oct 17 17:59:53 2009 +0200 + + Require GLib >= 2.22.0 + + INSTALL | 2 +- + app/sanity.c | 2 +- + configure.ac | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit c58eee02299cb8ee6c639e18728cfbc477f98d3f +Author: Michael Natterer +Date: Sat Oct 17 17:49:28 2009 +0200 + + gui_sanity_check(): bump GTK+ dependency here too + + app/gui/gui.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit eb6bef33e41affe059db9f77d627366f997fb8e1 +Author: Martin Nordholts +Date: Sat Oct 17 14:56:28 2009 +0200 + + Use gtk_widget_set_visible() + + In places where the pattern + + if (show) + gtk_widget_show (widget); + else + gtk_widget_hide (widget); + + is used, change to + + gtk_widget_set_visible (widget, show); + + Also do some other minor cleanups. + + app/dialogs/module-dialog.c | 18 +++++------ + app/dialogs/palette-import-dialog.c | 6 ++-- + app/display/gimpdisplayshell-appearance.c | 52 + ++++++++----------------------- + app/display/gimpimagewindow.c | 17 ++-------- + app/display/gimpstatusbar.c | 5 +-- + app/widgets/gimpdevicestatus.c | 8 ++--- + app/widgets/gimpeditor.c | 7 +---- + app/widgets/gimpmenudock.c | 5 +-- + app/widgets/gimptoolbox.c | 5 +-- + app/widgets/gimpwidgets-utils.c | 6 ++-- + libgimpwidgets/gimpcolorscales.c | 22 +++---------- + libgimpwidgets/gimpcolorselect.c | 5 +-- + libgimpwidgets/gimpscrolledpreview.c | 26 +++++----------- + libgimpwidgets/gimpsizeentry.c | 5 +-- + plug-ins/common/file-gih.c | 6 ++-- + plug-ins/file-ico/ico-dialog.c | 5 +-- + plug-ins/help-browser/dialog.c | 10 ++---- + plug-ins/imagemap/imap_selection.c | 13 ++++---- + 18 files changed, 59 insertions(+), 162 deletions(-) + +commit 15f86a80ac758542e5899a9e25944e5a1b85691e +Author: Martin Nordholts +Date: Sat Oct 17 14:32:37 2009 +0200 + + Bump required GTK+ version to 2.18.1 + + Bump required GTK+ version to 2.18.1 so we get + e.g. gtk_widget_set_visible() and offscreen widget hierarchies. So far + we don't rely on bug fixes in any later releases. + + INSTALL | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 567cd4371a3ef08bf2264c7db24366c280527d65 +Author: Michael Schumacher +Date: Fri Oct 16 23:41:04 2009 +0200 + + Remove file gimp.rc + + gimp.rc is generated from gimp.rc.in. + + app/gimp.rc | 2 -- + 1 file changed, 2 deletions(-) + +commit f7ff0903ff9e87caadd70df6dece0bf2b9d88fdb +Author: Sven Neumann +Date: Fri Oct 16 22:06:34 2009 +0200 + + Fix a width/height confusion in the healing tool algorithm + + As pointed out by Massimo Valentini in bug #519503, the code used + height where width should have been used. Correct. + + app/paint/gimpheal.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 18fa57b7f23b94c142d58320eeeba3f587f8236e +Author: Sveinn í Felli +Date: Fri Oct 16 01:44:06 2009 +0000 + + Updated Icelandic translation + + po-plug-ins/is.po | 11601 + ++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 9969 insertions(+), 1632 deletions(-) + +commit 99fd09118dfbc6537207551ee866979fb3e78887 +Author: Sveinn í Felli +Date: Fri Oct 16 01:19:00 2009 +0000 + + Updated Icelandic translation + + po-python/is.po | 243 + ++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 220 insertions(+), 23 deletions(-) + +commit 844dd74af2cb85667cbd9394373ab68ab38bb2f3 +Author: Anna Jonna Ármannsdóttir +Date: Fri Oct 16 00:58:07 2009 +0000 + + Updated Icelandic translation + + po/is.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 51a5b689de6f1f91e5dedd8900b702f679ad6003 +Author: Anna Jonna Ármannsdóttir +Date: Fri Oct 16 00:53:06 2009 +0000 + + Updated Icelandic translation + + po/is.po | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 9c4b60e560dde59bc201ad554fb377174adf67ee +Author: Sveinn í Felli +Date: Fri Oct 16 00:45:35 2009 +0000 + + Updated Icelandic translation + + po/is.po | 6200 + +++++++++++++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 4909 insertions(+), 1291 deletions(-) + +commit 4e018eaa186b7ccbd4867dba41f9c2865dd38558 +Merge: a92943dd87 473b5122ae +Author: Alexia Death +Date: Thu Oct 15 22:58:25 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit a92943dd879763e28e9687e414d0af2eea6a850e +Author: Alexia Death +Date: Thu Oct 15 22:56:28 2009 +0300 + + rm erroneous makefile + + data/dynamics/Makefile | 635 + ------------------------------------------------- + 1 file changed, 635 deletions(-) + +commit 04566959fd1230e0e2072ca870a58d72308a0f14 +Author: Alexia Death +Date: Thu Oct 15 22:54:06 2009 +0300 + + Added some more dynamics presets and set the default dynamics value + + app/config/gimpcoreconfig.c | 2 +- + data/dynamics/Dynamics-Off.gdyn | 61 + +++++++++++++++++++++++++++++++++++ + data/dynamics/Fade-Tappering.gdyn | 61 + +++++++++++++++++++++++++++++++++++ + data/dynamics/Makefile | 37 +++++++++++---------- + data/dynamics/Makefile.am | 9 +++++- + data/dynamics/Random-Color.gdyn | 61 + +++++++++++++++++++++++++++++++++++ + data/dynamics/Tilt-Angle.gdyn | 61 + +++++++++++++++++++++++++++++++++++ + data/dynamics/Track-Direction.gdyn | 61 + +++++++++++++++++++++++++++++++++++ + data/dynamics/Velocity-Tappering.gdyn | 61 + +++++++++++++++++++++++++++++++++++ + 9 files changed, 395 insertions(+), 19 deletions(-) + +commit 885d4e968afb6d51bfc6de5dbadd3e09b89a8089 +Author: Michael Natterer +Date: Thu Oct 15 21:23:01 2009 +0200 + + Make sure user-install always creates all needed directories + + Always run user_install_create_files(), even if + user_install_migrate_files() was run before, but make sure not to + overwrite stuff that has been copied by user_install_mirgate_files(). + + app/core/gimp-user-install.c | 40 + ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit be3ec7e5b5b5e9579f450719bc381d7ff310380f +Author: Alexia Death +Date: Thu Oct 15 21:49:20 2009 +0300 + + Fixing the dynamics install some more + + data/dynamics/Makefile.am | 7 + + data/dynamics/Makefile.in | 632 + ---------------------------------------------- + 2 files changed, 7 insertions(+), 632 deletions(-) + +commit 211e693e8a389db79d949273f78107836aeed414 +Author: Alexia Death +Date: Thu Oct 15 21:12:01 2009 +0300 + + Fixing the dynamics install + + data/Makefile.am | 1 + + data/dynamics/.gitignore | 2 ++ + 2 files changed, 3 insertions(+) + +commit 2b1debe4a9deb2e50878204784263e4057ba60d4 +Author: Alexia Death +Date: Thu Oct 15 21:06:42 2009 +0300 + + Adding a default dynamics object to install + + configure.ac | 1 + + data/dynamics/Basic-Dynamics.gdyn | 61 ++++ + data/dynamics/Makefile | 632 + ++++++++++++++++++++++++++++++++++++++ + data/dynamics/Makefile.in | 632 + ++++++++++++++++++++++++++++++++++++++ + 4 files changed, 1326 insertions(+) + +commit d030939852269e022f6f2f9640994ac9c6951e66 +Author: Alexia Death +Date: Thu Oct 15 19:08:34 2009 +0300 + + Fix airbrush behavior ignoring the buggy hardness for now. + + app/paint/gimpairbrush.c | 24 ++++++++---------------- + 1 file changed, 8 insertions(+), 16 deletions(-) + +commit a7234d68ce468bc92baaaa032f882a7dc1eb4b66 +Author: Alexia Death +Date: Thu Oct 15 18:39:42 2009 +0300 + + Revert "Only didive if the number of inputs is > 1 (/ 1 makes + little sense)" + + This reverts commit 793be22da944b02e67ad4c6ad7b40afd70184889. + + This commit makes single factor dynamics not work. + The result of a no-factor mixing needs to be 1.0, + result of all other cases needs to be value of total divided by + factors. + Adding extra logic for the case whe factors=1 makes less sense than + allowing for occational division by 1 to happen. + + app/core/gimpdynamicsoutput.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 473b5122ae15a24efec46692fc4fac8b7d110484 +Author: Michael Natterer +Date: Thu Oct 15 11:59:58 2009 +0200 + + Move the cursor to the logical end of the selection when cancelling it + + gimp_text_tool_move_cursor(): when there is something selected, and + cursor movement does not extend that selection, move the cursor to the + end of the selection that is in moving direction. This it *not* + how GtkTextView behaves, but it should, see bug #50942. + + app/tools/gimptexttool.c | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +commit e0ab94d8aa43fd3ec6ca0af376506b2331e83078 +Author: Michael Schumacher +Date: Wed Oct 14 21:42:14 2009 +0200 + + Fixed typo "depenendencies" + + app/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ac7eee36591778cf6a02419c11441caa10d522f2 +Author: Michael Schumacher +Date: Wed Oct 14 21:30:59 2009 +0200 + + Bug 554748 - Version information for gimp.exe + + Add a VERSIONINFO resource to gimp.rc.in, use windres to create + object files + for gimp and gimp-console with file-specific information. + Finally, add gimp.rc to .gitignore. + + This resource file can potentially be used for all other exectuables + and + shared objects, but some adjustments can become necessary. + + app/.gitignore | 1 + + app/Makefile.am | 21 +++++++++++++------ + app/gimp.rc.in | 63 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 79 insertions(+), 6 deletions(-) + +commit 793be22da944b02e67ad4c6ad7b40afd70184889 +Author: Michael Natterer +Date: Wed Oct 14 18:52:04 2009 +0200 + + Only didive if the number of inputs is > 1 (/ 1 makes little sense) + + app/core/gimpdynamicsoutput.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 15b912c66d06ba25f2076c182aa74b434d853e6d +Author: Michael Natterer +Date: Wed Oct 14 10:33:11 2009 +0200 + + Change "factors" variables to integer because it's a counter; + formatting + + app/core/gimpdynamicsoutput.c | 41 + ++++++++++++++++++++++++++--------------- + app/paint/gimpairbrush.c | 4 ++-- + 2 files changed, 28 insertions(+), 17 deletions(-) + +commit b5022d310ba5347455d92ea072e537dcc7359fea +Author: Michael Natterer +Date: Tue Oct 13 23:48:19 2009 +0200 + + Remove overiding GimpPaintOptions of properties that don't exist + any longer + + The code was commented out already, get rid of it completely. + + app/paint/gimpairbrushoptions.c | 33 +++------------------------------ + 1 file changed, 3 insertions(+), 30 deletions(-) + +commit bbf3c1760147ac36e6224808b9f03b1c0da8628f +Author: Michael Natterer +Date: Tue Oct 13 23:33:27 2009 +0200 + + Use the right stock_id for "dialogs-dynamics" + + app/actions/dialogs-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3b1f78d2860b26f4ec162563c6a1072536556ed5 +Author: Michael Natterer +Date: Tue Oct 13 21:19:40 2009 +0200 + + Reorder dynamics stuff + + app/widgets/widgets-types.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f264cb4908bc26b6f5a36dc38ff7474706c53c2b +Author: Michael Natterer +Date: Tue Oct 13 21:17:39 2009 +0200 + + Remove useless diff to master + + app/widgets/gimptagpopup.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit c4fdd7f8b9b42030257b75bd0f3947add4f87361 +Author: Michael Natterer +Date: Tue Oct 13 21:15:01 2009 +0200 + + Get rid of useless diff to master + + app/pdb/makefile.msc | 1 - + 1 file changed, 1 deletion(-) + +commit 8394a3db681456aef9bec63618bf361e2ed8283f +Author: Michael Natterer +Date: Tue Oct 13 21:02:10 2009 +0200 + + Handle dynamic opacity in GimpSourceCore for all its subclasses + + app/paint/gimpclone.c | 16 ++++++++-------- + app/paint/gimpheal.c | 13 ++++++++----- + app/paint/gimpsourcecore.c | 12 ++++++++++-- + 3 files changed, 26 insertions(+), 15 deletions(-) + +commit de3bfcd25c26dcf73486dfdf4344dedf58e44cb5 +Author: Michael Natterer +Date: Tue Oct 13 20:48:44 2009 +0200 + + Bail out early if dynamic opacity is 0.0 + + app/paint/gimpsmudge.c | 34 +++++++++++++++++++--------------- + 1 file changed, 19 insertions(+), 15 deletions(-) + +commit cdbbd556bb85158a95c0df4d7cb93b69b0514bdc +Author: Michael Natterer +Date: Tue Oct 13 20:43:56 2009 +0200 + + Code formatting + + app/paint/gimpbrushcore.c | 52 + +++++++++++++++++++++++++++++++---------------- + 1 file changed, 35 insertions(+), 17 deletions(-) + +commit d0c720b236ab6e889d95114bdfaa37d1e228398c +Author: Michael Natterer +Date: Tue Oct 13 20:40:21 2009 +0200 + + Fix formatting; use the dynamics from the brush core, not from + the context + + app/paint/gimpairbrush.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit d4313db29bddb220df791c54522cbee744959566 +Author: Michael Natterer +Date: Tue Oct 13 20:34:01 2009 +0200 + + Bail out early if dynamic opacity is 0.0 + + app/paint/gimpconvolve.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 005ddab84e953884718ee6327bd9cc28e66b9b3d +Author: Michael Natterer +Date: Tue Oct 13 20:30:54 2009 +0200 + + Bail out early if dynamic opacity is 0.0 + + app/paint/gimpdodgeburn.c | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit ea48a90e5c0a67c585f004d2e17e3e6f1062c207 +Author: Michael Natterer +Date: Tue Oct 13 20:27:55 2009 +0200 + + Bail out early if dynamic opacity is 0.0 + + app/paint/gimperaser.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit e094dc56276555c05a45ad3f6fc1859835a3cadf +Author: Michael Natterer +Date: Tue Oct 13 20:21:58 2009 +0200 + + Whitespace fix + + app/paint/gimppaintbrush.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aae7c2ef3872d624ff6207897a697ff2faf354ad +Author: Michael Natterer +Date: Tue Oct 13 20:18:55 2009 +0200 + + Bail out early if dynamic opacity results in 0.0 + + Same change needed anywhere, more to come. + + app/paint/gimppaintbrush.c | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) + +commit 135090c57ff9d42505a2d4d5484e19d850af48c2 +Author: Michael Natterer +Date: Tue Oct 13 19:32:37 2009 +0200 + + Actually use the paint option's "use-fade" property again + + ...and remove gimp_dynamics_input_fade_enabled(). Looks cleaner + now so must be right ;) + + app/core/gimpdynamics.c | 13 ------------- + app/core/gimpdynamics.h | 8 +++----- + app/paint/gimppaintoptions.c | 4 +++- + 3 files changed, 6 insertions(+), 19 deletions(-) + +commit e284472cbde1c28083cc7b54c7ff03b53058497c +Author: Alexandre Prokoudine +Date: Tue Oct 13 21:25:54 2009 +0400 + + Updated Russian translation + + po/ru.po | 1974 + ++++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 1006 insertions(+), 968 deletions(-) + +commit 7bae9c0827553fbeb699a110d18236eb7062bd57 +Merge: 36523134f5 53984a8486 +Author: Alexia Death +Date: Tue Oct 13 20:23:34 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit 36523134f569813c4b549991995dd93c0ddb5626 +Author: Michael Natterer +Date: Tue Oct 13 19:19:12 2009 +0200 + + Resurrect the paint option's "use-fade" property and UI + + Whether to use fade at all is a user input, so should be controllable + independently from its dynamic mapping. The reborn property is not + used again yet. + + app/paint/gimppaintoptions.c | 19 ++++++++++++++++--- + app/tools/gimppaintoptions-gui.c | 8 +++----- + 2 files changed, 19 insertions(+), 8 deletions(-) + +commit de1db5c0ed6b4bdf33196aa1e43588ef7c5fded0 +Author: Michael Natterer +Date: Tue Oct 13 19:01:14 2009 +0200 + + More GimpBrushCore dynamics cleanup/fixes + + - unref the dynamics in finalize() + - actually use the core's set_dynamics() API + - bail out with an error message in gimp_paint_core_start() if + there are no dynamics available (just like when there is no brush) + - remove checks for dynamics != NULL all over the place + (just as we can rely on a brush to exist) + + app/paint/gimpbrushcore.c | 53 + ++++++++++++++++++++++++++++------------------- + 1 file changed, 32 insertions(+), 21 deletions(-) + +commit e12bc4f93a093e8c78fd280f079faa5f263ab0eb +Author: Michael Natterer +Date: Tue Oct 13 18:55:16 2009 +0200 + + gimp_brush_core_start(): move "fade_point" to local scope + + app/paint/gimpbrushcore.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 8331094b8ff662b7eb170d11b9835040d798e752 +Author: Michael Natterer +Date: Tue Oct 13 18:50:58 2009 +0200 + + gimp_brush_core_real_set_dynamics(): don't forget to ref the dynamics + + app/paint/gimpbrushcore.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 53984a848694855fb0ce5788243ea33d559cda9a +Author: Michael Schumacher +Date: Tue Oct 13 00:01:04 2009 +0200 + + Bug 554748 - Version information for gimp.exe : generate gimp.rc + + In preparation for adding VERSIONINFO resource data to the gimp + executable, + the RC file has to be generated from a corresponding gimp.rc.in file. + + app/Makefile.am | 4 ++-- + app/gimp.rc.in | 2 ++ + configure.ac | 1 + + 3 files changed, 5 insertions(+), 2 deletions(-) + +commit 8b657e4b9b90d452c8141472736ef71ddd94a888 +Author: Kolbjørn Stuestøl +Date: Mon Oct 12 21:50:43 2009 +0200 + + Updated Norwegian Nynorsk translation + + po-libgimp/nn.po | 673 ++- + po-plug-ins/nn.po | 16572 + ++++++++++++++++++++++++++------------------------- + po-python/nn.po | 90 +- + po-script-fu/nn.po | 592 +- + po/nn.po | 5808 +++++++++--------- + 5 files changed, 11953 insertions(+), 11782 deletions(-) + +commit 05304f6d8308bec8ba68b1df5a2914df2a62fee0 +Author: Massimo Valentini +Date: Mon Oct 12 20:26:42 2009 +0200 + + Bug 470698 - MapObject cannot modify highlight + + plug-ins/map-object/map-object-shade.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8fed74777d4e1aad90fd0cced2beb7e2f0d23358 +Author: Michael Natterer +Date: Mon Oct 12 19:06:11 2009 +0200 + + Rename boolean properties of GimpDynamicsOutput from "foo" to + "use-foo" + + app/core/gimpdynamics.c | 16 ++--- + app/core/gimpdynamicsoutput.c | 152 + ++++++++++++++++++++------------------- + app/core/gimpdynamicsoutput.h | 12 ++-- + app/widgets/gimpdynamicseditor.c | 12 ++-- + 4 files changed, 98 insertions(+), 94 deletions(-) + +commit 824be894a120f7791ac980d35fedb1582717757b +Author: Michael Natterer +Date: Mon Oct 12 14:46:27 2009 +0200 + + Get rid of local unused variable "config" + + app/widgets/gimpdynamicseditor.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit 77faffe4b7fbcbb18bd96a9ddb20d30ac3843423 +Author: Michael Natterer +Date: Mon Oct 12 14:45:12 2009 +0200 + + Rename the output members of GimpDynamics from foo_dynamics to + foo_output + + app/core/gimpdynamics.c | 96 + ++++++++++++++++++++-------------------- + app/core/gimpdynamics.h | 16 +++---- + app/paint/gimpairbrush.c | 2 +- + app/paint/gimpbrushcore.c | 14 +++--- + app/paint/gimpclone.c | 4 +- + app/paint/gimpconvolve.c | 2 +- + app/paint/gimpdodgeburn.c | 4 +- + app/paint/gimperaser.c | 4 +- + app/paint/gimpheal.c | 4 +- + app/paint/gimppaintbrush.c | 6 +-- + app/paint/gimppaintoptions.c | 4 +- + app/paint/gimpsmudge.c | 6 +-- + app/widgets/gimpdynamicseditor.c | 16 +++---- + 13 files changed, 89 insertions(+), 89 deletions(-) + +commit 5a145ae4c3297bffc5702c8964dc56d793fca920 +Author: Michael Natterer +Date: Mon Oct 12 13:00:16 2009 +0200 + + Whitespace cleanup that reduces the diff against master + + app/core/gimpbrush-transform.c | 3 +-- + app/core/gimpbrush.c | 1 - + app/core/gimpbrushgenerated.c | 2 -- + app/menus/plug-in-menus.c | 4 +--- + app/paint/gimpbrushcore.c | 1 - + app/paint/gimpbrushcore.h | 6 ++---- + 6 files changed, 4 insertions(+), 13 deletions(-) + +commit b6dd77ab842e45656676ac64ff850cd6ef321974 +Author: Michael Natterer +Date: Mon Oct 12 12:23:36 2009 +0200 + + Whitespace fix + + app/core/gimpdynamics.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 488c52c16a605f7e878723e3bd325965f106ab86 +Author: Michael Natterer +Date: Mon Oct 12 12:23:07 2009 +0200 + + Remove dynamics cruft that is now done elsewhere + + app/tools/gimppaintoptions-gui.c | 121 + --------------------------------------- + 1 file changed, 121 deletions(-) + +commit db98f468cbe64193b94a5592572d95e9ae8ccbeb +Author: Michael Natterer +Date: Sun Oct 11 22:43:46 2009 +0200 + + Rename utility function + + app/widgets/gimpdynamicseditor.c | 90 + ++++++++++++++++++++-------------------- + 1 file changed, 45 insertions(+), 45 deletions(-) + +commit e23073a382ba8e6de29af91030091bbdbb5cfaed +Author: Michael Natterer +Date: Sun Oct 11 22:32:14 2009 +0200 + + Clean up widget creation in gimp_dynamics_editor_init() + + app/widgets/gimpdynamicseditor.c | 180 + ++++++++++++++++----------------------- + 1 file changed, 75 insertions(+), 105 deletions(-) + +commit 6a47c2a4b867f73ff9227fd91bc605e9ec48b8ff +Author: Michael Natterer +Date: Sun Oct 11 22:06:54 2009 +0200 + + Get rid of unused cruft and reorder functions and includes + + app/widgets/gimpdynamicseditor.c | 124 + +++++++++++++-------------------------- + 1 file changed, 40 insertions(+), 84 deletions(-) + +commit c8db73493240b14213c826c2056ab61f86b4d44e +Author: Michael Natterer +Date: Sun Oct 11 21:39:46 2009 +0200 + + Make sure changes dynamics are properly saved to disk + + Implement GObject::dispatch_properties_changed() and call + gimp_data_dirty() if a serializable property changed. + + app/core/gimpdynamics.c | 35 ++++++++++++++++++++++++++++++----- + 1 file changed, 30 insertions(+), 5 deletions(-) + +commit 8df73b9323524966c65dc28414a5e9d811e163b7 +Author: Michael Natterer +Date: Sun Oct 11 21:25:28 2009 +0200 + + Switch to using GimpDynamicsOutput's properties + + * app/core/gimpdynamics.c: remove all boolean properties and add the + outputs as properties instead. Make sure changes on the outputs get + notified on the dynamics object. + + * app/widgets/gimpdynamicseditor.c: change widget creation + accordingly, + also copy around the properties correctly when copying between + dynamics objects (fixes NULL filenames on GimpData). + + app/core/gimpdynamics.c | 855 + +++++++-------------------------------- + app/widgets/gimpdynamicseditor.c | 242 ++++++----- + 2 files changed, 271 insertions(+), 826 deletions(-) + +commit 21c037fdd66b5faf699caf1b7f0b30a3ae08ca26 +Author: Martin Nordholts +Date: Sun Oct 11 16:58:59 2009 +0200 + + app: Generalize gimp_dock_add/remove_book() + + Move the GtkPaned management code into gimp_widgets_add_paned_widget() + and gimp_widgets_remove_paned_widget() in gimpwidgets-utils.[ch] so we + can share this code for GimpDockColumns later. + + app/widgets/gimpdock.c | 125 ++++------------------------- + app/widgets/gimpwidgets-utils.c | 172 + ++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpwidgets-utils.h | 149 +++++++++++++++++----------------- + 3 files changed, 259 insertions(+), 187 deletions(-) + +commit c794fe0af25c84bdc9e6249c3cff34e26dc5b380 +Author: Michael Natterer +Date: Sun Oct 11 16:25:30 2009 +0200 + + Implement the GimpConfigInterface + + app/core/gimpdynamicsoutput.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 37967edd804595306c14d9e52ffe58c3071d31db +Author: Michael Natterer +Date: Sun Oct 11 16:00:35 2009 +0200 + + Fill the dynamis popup menu with items and install it + + menus/Makefile.am | 1 + + menus/dynamics-menu.xml | 9 +++++++++ + 2 files changed, 10 insertions(+) + +commit bc271a3906a390949a4a7b93b3a8d71925515708 +Author: Michael Natterer +Date: Sun Oct 11 16:00:14 2009 +0200 + + Fix typo in menu label + + app/actions/dynamics-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dab5f9e691b5c5f3e14a3c38cb4a0eb782a5659c +Author: Michael Natterer +Date: Sun Oct 11 15:54:59 2009 +0200 + + Rename all GimpDynamicsOutput functions to gimp_dynamics_output_foo() + + app/core/gimpdynamicsoutput.c | 65 + ++++++++++++++++++++++--------------------- + app/core/gimpdynamicsoutput.h | 28 +++++++++---------- + app/paint/gimpairbrush.c | 2 +- + app/paint/gimpbrushcore.c | 23 ++++++--------- + app/paint/gimpclone.c | 4 +-- + app/paint/gimpconvolve.c | 2 +- + app/paint/gimpdodgeburn.c | 4 +-- + app/paint/gimperaser.c | 4 +-- + app/paint/gimpheal.c | 4 +-- + app/paint/gimppaintbrush.c | 6 ++-- + app/paint/gimpsmudge.c | 6 ++-- + 11 files changed, 72 insertions(+), 76 deletions(-) + +commit 330d406acc043a591a5453270f2421e8c02bad4b +Author: Michael Natterer +Date: Sun Oct 11 15:41:54 2009 +0200 + + Move dynamics includes to the .c files where they belong + + app/paint/gimpairbrush.c | 2 ++ + app/paint/gimpbrushcore.c | 3 ++- + app/paint/gimpbrushcore.h | 3 --- + app/paint/gimpclone.c | 2 ++ + app/paint/gimpconvolve.c | 2 ++ + app/paint/gimpdodgeburn.c | 2 ++ + app/paint/gimperaser.c | 2 ++ + app/paint/gimpheal.c | 2 ++ + app/paint/gimppaintbrush.c | 2 ++ + app/paint/gimppaintoptions.c | 1 + + app/paint/gimpsmudge.c | 2 ++ + 11 files changed, 19 insertions(+), 4 deletions(-) + +commit 09964b5f7a8d8b5ecf0127ea9d5213ae36394aa3 +Author: Michael Natterer +Date: Sun Oct 11 15:37:14 2009 +0200 + + Remove duplicate commented-out code + + app/menus/menus.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit c856c16d17ea5858eb492ec82ac853076b83dcbf +Author: Michael Natterer +Date: Sun Oct 11 15:35:52 2009 +0200 + + There is this concept called alphabetic order... + + app/dialogs/dialogs-constructors.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit d543de866348dfc1dc0ad1909aef5398116cd804 +Author: Michael Natterer +Date: Sun Oct 11 15:32:47 2009 +0200 + + Don't make the "dynamics-edit" action permanently insensitive + + app/actions/dynamics-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 66215fcb5662a7111b344c02c8db06a76243cd16 +Author: Michael Natterer +Date: Sun Oct 11 15:27:46 2009 +0200 + + Remove the dynamics editor from the menu of dockables + + menus/dialogs-menuitems.xml | 1 - + 1 file changed, 1 deletion(-) + +commit 423c9d821201970a3c8f702240edebb7ff76426d +Author: Martin Nordholts +Date: Sun Oct 11 15:20:55 2009 +0200 + + app: Always keep dock separators alive + + Always keep dock separators alive and show/hide them instead. This is + to avoid having to constantly create new separators. + + app/widgets/gimpdock.c | 47 + ++++++++++++++++++++++++++--------------------- + 1 file changed, 26 insertions(+), 21 deletions(-) + +commit 3236b57a470a3f081bfde3af64e6ad2a5078cb3b +Author: Martin Nordholts +Date: Sun Oct 11 13:59:02 2009 +0200 + + app: Generalize GimpDockSeparator + + Add a callback to GimpDockSeparator to get rid of the GimpDock + dependency so that we can reuse it also for GimpDockColumns later. + + app/widgets/gimpdock.c | 81 ++++++++++++++++++++++++++++++++++-- + app/widgets/gimpdockseparator.c | 92 + +++++++++++------------------------------ + app/widgets/gimpdockseparator.h | 14 +++---- + app/widgets/widgets-types.h | 25 ++++++----- + 4 files changed, 121 insertions(+), 91 deletions(-) + +commit cad2218b6a34baad5a1e49883dd30ca4bee16ecf +Author: Michael Natterer +Date: Sun Oct 11 13:53:59 2009 +0200 + + Move GimpDynamicsOutput to its own class + + ...but use it only as struct to keep GimpDynamics' properties + for now. More refactoring later. + + app/core/Makefile.am | 2 + + app/core/gimpdynamics.c | 328 +++---------------------------- + app/core/gimpdynamics.h | 41 +--- + app/core/gimpdynamicsoutput.c | 438 + ++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdynamicsoutput.h | 79 ++++++++ + app/paint/gimpbrushcore.h | 3 + + 6 files changed, 554 insertions(+), 337 deletions(-) + +commit 4e124c983b2f2f54e0b583d497750067ea2a5771 +Author: Sven Neumann +Date: Sun Oct 11 13:49:14 2009 +0200 + + Only call gimp_channel_combine_span() if the value actually changed + + app/core/gimpchannel-combine.c | 26 ++++++++++++++++---------- + 1 file changed, 16 insertions(+), 10 deletions(-) + +commit 3438287f0344b96094aff06efd8a76599e3805ff +Author: Michael Natterer +Date: Sun Oct 11 13:18:23 2009 +0200 + + Remove member "name" from the GimpDynamics struct + + ...and use GimpObject's name in GimpContext. Might be the last + bit to make the context's dynamics work completely. + + app/core/gimpcontext.c | 4 ++-- + app/core/gimpdynamics.h | 2 -- + 2 files changed, 2 insertions(+), 4 deletions(-) + +commit 892f43fe9842001dd6f8c6a3d8c81d12638fe7b6 +Author: Michael Natterer +Date: Sun Oct 11 13:16:31 2009 +0200 + + Move GimpDynamicsOutput typedef to core-types.h, some cleanup + + app/core/core-types.h | 1 + + app/core/gimpdynamics.c | 1 + + app/core/gimpdynamics.h | 83 + +++++++++++++++++++++++++------------------------ + 3 files changed, 44 insertions(+), 41 deletions(-) + +commit d69b4f49e3ce221b3d81d4f1ec8611b7fe90725d +Author: Alexia Death +Date: Sun Oct 11 13:54:40 2009 +0300 + + Fixing style I think + + app/core/gimpdynamics.c | 23 ++++++++++++----------- + 1 file changed, 12 insertions(+), 11 deletions(-) + +commit e5ad18cba5a03b5a432092750db8fd552666b895 +Author: Alexia Death +Date: Sun Oct 11 13:43:28 2009 +0300 + + Fixing the scale thing right and in the right place + + app/core/gimpbrush-transform.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit bdfb87ad19e43c059360c91f9c39d1e0aa84b8f4 +Author: Martin Nordholts +Date: Sun Oct 11 11:30:52 2009 +0200 + + app: Add GimpDockSeparatorPrivate + + app/widgets/gimpdockseparator.c | 66 + +++++++++++++++++++++++++---------------- + app/widgets/gimpdockseparator.h | 12 +++----- + 2 files changed, 45 insertions(+), 33 deletions(-) + +commit 04bad5609a00ad8b46bf64cc589b39eb8d8e7b23 +Author: Alexia Death +Date: Sun Oct 11 12:17:29 2009 +0300 + + Move scale limit so it does not bother generated brushes. + + app/core/gimpbrush-transform.c | 5 +++++ + app/core/gimpbrush.c | 3 --- + app/core/gimpbrushgenerated.c | 2 ++ + 3 files changed, 7 insertions(+), 3 deletions(-) + +commit 424294b7386d87063573f75809e4e183246c6c70 +Author: Alexia Death +Date: Sun Oct 11 11:26:44 2009 +0300 + + Remove the special method for mixing scale thats absolete now with + limist gone. + + app/core/gimpdynamics.c | 54 + ----------------------------------------------- + app/core/gimpdynamics.h | 5 ----- + app/paint/gimpbrushcore.c | 4 ++-- + 3 files changed, 2 insertions(+), 61 deletions(-) + +commit 265687595378f93e39b603e3d0e0daf91fb20cd5 +Author: Alexia Death +Date: Sun Oct 11 10:57:13 2009 +0300 + + Remove the silly ratio limit from scale and just make sure that + transformation result is at least 1px + + app/core/gimpbrush.c | 4 ++++ + app/core/gimpdynamics.c | 5 +---- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 42b66678f5ead29abb23183c7cbea96ee7585e69 +Author: Michael Natterer +Date: Sun Oct 11 01:44:38 2009 +0200 + + Honor the "global-dynamics" setting + + app/core/gimpstrokeoptions.c | 2 ++ + app/tools/tool_manager.c | 2 ++ + 2 files changed, 4 insertions(+) + +commit 8e285ba0145c5e4a0e55262d601585fffbd7dfc9 +Author: Michael Natterer +Date: Sun Oct 11 01:42:23 2009 +0200 + + Add prefs UI for "dynamics-path" and "global-dynamics" + + app/dialogs/preferences-dialog.c | 7 +++++++ + app/widgets/gimphelp-ids.h | 1 + + 2 files changed, 8 insertions(+) + +commit 3aa8db4cea58a806a41fe00dbc619e6012d2a8d5 +Author: Michael Natterer +Date: Sun Oct 11 01:36:24 2009 +0200 + + Use the configured default_dynamics from the config object + + app/core/gimpcontext.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8be598e029ee46e86e8901cd1bf88d81d91225ed +Author: Michael Natterer +Date: Sun Oct 11 01:34:48 2009 +0200 + + Create the dynamics directory + + app/core/gimp-user-install.c | 1 + + 1 file changed, 1 insertion(+) + +commit b550fc9f651aec1aa9c7aef2f78351c3782f6aad +Author: Michael Natterer +Date: Sun Oct 11 01:33:14 2009 +0200 + + Use the newly added dynamics paths + + app/core/gimp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1cf86f6ac0579e47f6d2dc2d418f9f3976359623 +Author: Michael Natterer +Date: Sun Oct 11 01:30:54 2009 +0200 + + Use all config properties needed for dynamics to work like a resource + + app/config/gimpcoreconfig.c | 58 + +++++++++++++++++++++++++++++++++++++++++++++ + app/config/gimpcoreconfig.h | 4 ++++ + app/config/gimprc-blurbs.h | 12 ++++++++++ + 3 files changed, 74 insertions(+) + +commit ba355321cff48265830376a7453c74d2e2f0e851 +Author: Michael Natterer +Date: Sun Oct 11 01:19:40 2009 +0200 + + Various cleanups in the GimpDynamics object + + app/core/gimpdynamics.c | 62 + +++++++++++-------------------------------------- + 1 file changed, 14 insertions(+), 48 deletions(-) + +commit 1fcfa9fe585e49aa93d17affc2ae0271db3f9023 +Author: Michael Natterer +Date: Sun Oct 11 00:21:21 2009 +0200 + + Reorder includes + + app/actions/dynamics-editor-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 26bda5a2e229539799a4982583afe5dfb19cb8b3 +Author: Michael Natterer +Date: Sun Oct 11 00:19:14 2009 +0200 + + Some more cleanup + + - move the GimpDynamics typedef to core-types.h + - related changes + - clean up gimpcontext.c + + app/core/core-types.h | 1 + + app/core/gimpcontext.c | 15 +++++++-------- + app/core/gimpcontext.h | 4 ++-- + app/core/gimpdynamics.h | 6 ++---- + app/paint/gimppaintoptions.c | 4 +--- + 5 files changed, 13 insertions(+), 17 deletions(-) + +commit 5c1a9497f0b42772e4939c8003d6ce8c335626c8 +Author: Michael Natterer +Date: Sun Oct 11 00:08:24 2009 +0200 + + Some formatting cleanup + + app/core/gimp.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit 276a603de70712962fa46a0ac62f15944e922e71 +Author: Alexia Death +Date: Sun Oct 11 01:16:51 2009 +0300 + + Tiny fix for a missing include + + app/actions/dynamics-editor-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0ca81896e9f2742f5b38c93e139896ebd6c65f37 +Merge: 943e8c9009 0012c86cf1 +Author: Alexia Death +Date: Sun Oct 11 01:05:40 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit 943e8c9009dc742de69a0f3975c3f16dbb447f20 +Author: Alexia Death +Date: Sun Oct 11 01:03:52 2009 +0300 + + Last bit for dynamics switching. + + app/paint/gimppaintoptions.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit af8b47efe98b2cefbc535deb58621485a174f5d6 +Author: Michael Natterer +Date: Sun Oct 11 00:00:45 2009 +0200 + + Some reordering and cleanup + + app/actions/actions.c | 6 +++--- + app/actions/dialogs-actions.c | 11 +++++------ + app/actions/dynamics-actions.c | 1 - + app/actions/dynamics-editor-actions.c | 10 +++++----- + 4 files changed, 13 insertions(+), 15 deletions(-) + +commit 6d36496d6ee9e5164eb5f867e8634e027616784b +Author: Michael Natterer +Date: Sat Oct 10 23:55:59 2009 +0200 + + Revert .gitignore to the state in master + + .gitignore | 12 +----------- + 1 file changed, 1 insertion(+), 11 deletions(-) + +commit 0012c86cf109fda1e4102a333004022113f7c22b +Author: Sven Neumann +Date: Sat Oct 10 23:17:17 2009 +0200 + + update documentation + + devel-docs/app/app-sections.txt | 2 -- + 1 file changed, 2 deletions(-) + +commit aa9538a81aa8562c15b8b70bb9c26ac1e4cf84fe +Author: Sven Neumann +Date: Sat Oct 10 23:01:59 2009 +0200 + + Optimize gimp_channel_combine_ellipse_rect() + + The actual algorithm is still the same sick algorithm that was used + before. But instead of iterating the mask row-by-row and filling + it in small spans, we now use one pixel_regions_process() loop to + process the whole mask. Makes a significant difference for large + elliptical selections. + + Remove gimp_channel_add_segment() and gimp_channel_sub_segment() + as they are not needed any longer and were responsible for the + bad performance. + + app/core/gimpchannel-combine.c | 478 + ++++++++++++++++------------------------- + app/core/gimpchannel-combine.h | 10 - + 2 files changed, 191 insertions(+), 297 deletions(-) + +commit bcfce95a5ed789dee1fc40a06ae665274cfd2c1e +Author: Sven Neumann +Date: Sat Oct 10 16:31:41 2009 +0200 + + minor cleanups + + app/core/gimpchannel-combine.c | 45 + +++++++++++++++++++----------------------- + 1 file changed, 20 insertions(+), 25 deletions(-) + +commit 4c0f1a2d5414c844af03e035e5051e9ff4c21e16 +Author: Sven Neumann +Date: Sat Oct 10 15:46:31 2009 +0200 + + app: minor optimization and cleanups + + gimp_channel_add_segment() and gimp_channel_sub_segment() can just + write directly if the value is 255, which it is quite commonly. + + app/core/gimpchannel-combine.c | 82 + ++++++++++++++++++++++++++++-------------- + 1 file changed, 56 insertions(+), 26 deletions(-) + +commit 6409ecb3899d8c968f3414efa6b77f70d260751a +Author: Michael Natterer +Date: Sat Oct 10 23:02:18 2009 +0200 + + Fix gimp_dynamics_editor_set_data() to really work this time + + app/widgets/gimpdynamicseditor.c | 24 +++++++++++++++++------- + 1 file changed, 17 insertions(+), 7 deletions(-) + +commit 90abaf1a7310946985b9e6c848476767ab491d54 +Author: Martin Nordholts +Date: Sat Oct 10 22:06:55 2009 +0200 + + app: Document GimpContext + + app/core/gimpcontext.h | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 677b977776da9d8311973cf2a2d06ed65364c9aa +Author: Martin Nordholts +Date: Sat Oct 10 22:00:20 2009 +0200 + + app: Make class documentation be picked up by gtk-doc + + app/widgets/gimpdock.h | 2 ++ + app/widgets/gimpdockable.h | 2 ++ + app/widgets/gimpdockbook.h | 2 ++ + app/widgets/gimpdockcolumns.h | 2 ++ + app/widgets/gimpdocked.h | 2 ++ + app/widgets/gimpdockseparator.h | 2 ++ + app/widgets/gimpdockwindow.h | 2 ++ + app/widgets/gimpsessioninfo-aux.h | 2 ++ + app/widgets/gimpsessioninfo-book.h | 2 ++ + app/widgets/gimpsessioninfo-dockable.h | 2 ++ + app/widgets/gimpsessioninfo.h | 2 ++ + 11 files changed, 22 insertions(+) + +commit 5bd751c2d2abdc1050d7bde5336fa4a3b22f82a8 +Author: Michael Natterer +Date: Sat Oct 10 21:47:25 2009 +0200 + + Make model <-> data property copying work, and some cleanup + + app/widgets/gimpdynamicseditor.c | 290 + ++++++++++++++++++++------------------- + 1 file changed, 151 insertions(+), 139 deletions(-) + +commit 9b0f6ae5e20c991d83faa271a1dc9ba99c04a42a +Author: Alexia Death +Date: Sat Oct 10 22:29:04 2009 +0300 + + Make saves work a bit more. + + app/core/gimpdynamics.c | 100 + ++++++++++++++++++++++++++++-------------------- + 1 file changed, 58 insertions(+), 42 deletions(-) + +commit f096de2002260672d511bf29cb568691282f818e +Merge: 4a5f070217 da6134ece4 +Author: Alexia Death +Date: Sat Oct 10 22:08:25 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit 4a5f07021727a0581ca702dde095104c713aed9a +Author: Alexia Death +Date: Sat Oct 10 22:05:50 2009 +0300 + + Fixing dynamics extension on save + + app/core/gimp.c | 2 +- + app/core/gimpdynamics.c | 10 ++++++++++ + 2 files changed, 11 insertions(+), 1 deletion(-) + +commit 0ffcad46881111965dcc503d41c1730c955a1789 +Author: Alexia Death +Date: Sat Oct 10 21:43:20 2009 +0300 + + Several small fixes. + + app/core/gimpdynamics.c | 2 +- + app/widgets/gimpdynamicseditor.c | 8 -------- + 2 files changed, 1 insertion(+), 9 deletions(-) + +commit 7f8b34767766d7ce57abfe397805a38afb336838 +Author: Alexia Death +Date: Sat Oct 10 21:28:54 2009 +0300 + + Several small fixes. + + app/core/gimpdynamics.c | 18 +++++++++--------- + app/core/gimpdynamics.h | 2 +- + app/paint/gimppaintoptions.c | 4 ++-- + app/widgets/gimpdynamicseditor.c | 1 - + 4 files changed, 12 insertions(+), 13 deletions(-) + +commit cbcf46506ca7fb027029044f073660718102e327 +Author: Michael Natterer +Date: Sat Oct 10 20:39:11 2009 +0200 + + Fix up dynamics loading/saving + + app/core/gimpdynamics-load.c | 32 ++++++++++++-------------------- + app/core/gimpdynamics-save.c | 28 ++++++---------------------- + 2 files changed, 18 insertions(+), 42 deletions(-) + +commit 72e976cca697cf5a06980e031b91a5889eba98b5 +Author: Alexia Death +Date: Sat Oct 10 20:46:06 2009 +0300 + + Make saving work. sortof. + + app/core/gimpdynamics.c | 4 ++++ + app/core/gimpdynamics.h | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 5adeb6ee25a91cea9192571a38a797bd75ab7eb2 +Author: Alexia Death +Date: Sat Oct 10 20:23:08 2009 +0300 + + Obsolete comment removed + + app/core/gimp.c | 1 - + 1 file changed, 1 deletion(-) + +commit 430a796904fb68ee7a67a60bc4bbf9a4df2ba713 +Author: Alexia Death +Date: Sat Oct 10 20:22:31 2009 +0300 + + Fixes + + app/core/gimpdynamics-load.c | 22 +++++++++------------- + app/core/gimpdynamics-save.c | 19 +++++++------------ + app/widgets/gimpdynamicsfactoryview.h | 2 +- + 3 files changed, 17 insertions(+), 26 deletions(-) + +commit da6134ece451a5c885af594de629d998a737dd5d +Author: Khaled Hosny +Date: Sat Oct 10 16:54:39 2009 +0200 + + Updated Arabic translation + + po/ar.po | 1518 + ++++++++++++++++++++++++++------------------------------------ + 1 file changed, 644 insertions(+), 874 deletions(-) + +commit 3666648c520279d23a6b75de0ce780a7400ec8b9 +Author: Khaled Hosny +Date: Sat Oct 10 15:59:58 2009 +0200 + + gimpimagedock.c has been killed + + po/POTFILES.in | 1 - + 1 file changed, 1 deletion(-) + +commit 06673f27e26c95a5c4318e54f73a33f6591a3b16 +Author: Michael Natterer +Date: Sat Oct 10 15:10:14 2009 +0200 + + Use various GTK+ accessors instead of object->member + + plug-ins/common/lens-flare.c | 8 ++++---- + plug-ins/common/noise-rgb.c | 2 +- + plug-ins/common/nova.c | 8 ++++---- + plug-ins/common/plugin-browser.c | 7 +++++-- + plug-ins/common/sample-colorize.c | 30 +++++++++++++++--------------- + plug-ins/common/sinus.c | 2 +- + plug-ins/common/sphere-designer.c | 28 ++++++++++++++-------------- + plug-ins/common/tile-paper.c | 16 ++++++++-------- + plug-ins/common/tile-small.c | 10 +++++----- + plug-ins/common/unit-editor.c | 26 +++++++++++++++++++++----- + 10 files changed, 78 insertions(+), 59 deletions(-) + +commit 85274ea1f31e9652602968c752332e2dd736a25c +Author: Michael Natterer +Date: Sat Oct 10 14:52:52 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/common/iwarp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e267783c22dd0e60b2a989be47f64d3a43024841 +Author: Michael Natterer +Date: Sat Oct 10 14:51:49 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/common/gee-zoom.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 641c2f4e2248007d36a4ea61b69eca3d9d90e314 +Author: Michael Natterer +Date: Sat Oct 10 14:50:07 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/common/gee.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 02b1566249c9d16db5cc082f05483d64e172e057 +Author: Michael Natterer +Date: Sat Oct 10 14:46:05 2009 +0200 + + Use accessors instead of widget->window and adjustment->value + + plug-ins/common/file-ps.c | 4 ++-- + plug-ins/common/filter-pack.c | 18 +++++++++--------- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit b41bca97fbf4f0e01c11ab98dacd2108ed8f705c +Author: Michael Natterer +Date: Sat Oct 10 14:40:23 2009 +0200 + + Use gtk_container_child_get() instead of table->children + + plug-ins/common/file-pdf.c | 24 +++++++++++++++++------- + 1 file changed, 17 insertions(+), 7 deletions(-) + +commit 055d10f36620c1ed1f59cf4f54aa63d30f3b45f4 +Author: Michael Natterer +Date: Sat Oct 10 14:36:20 2009 +0200 + + Use gtk_adjustment_get_value() instead of adjustment->value + + plug-ins/common/file-gih.c | 4 ++-- + plug-ins/common/file-pdf.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 0458da1832c1a9fb50f81f5a9dc0fa5c74a4ef80 +Author: Michael Natterer +Date: Sat Oct 10 11:32:29 2009 +0200 + + Use accessors instead of widget->window and adjustment->value + + plug-ins/common/cml-explorer.c | 6 +++--- + plug-ins/common/color-exchange.c | 6 +++++- + plug-ins/common/curve-bend.c | 27 +++++++++++++++------------ + 3 files changed, 23 insertions(+), 16 deletions(-) + +commit 9f77899bf1bde79405055abb0f20e12b28b79d32 +Author: Michael Natterer +Date: Sat Oct 10 10:55:09 2009 +0200 + + Use gtk_adjustmenr_get_value() instead of adjustment->value + + plug-ins/common/bump-map.c | 6 ++---- + plug-ins/common/channel-mixer.c | 24 ++++++++++++------------ + 2 files changed, 14 insertions(+), 16 deletions(-) + +commit 1e47f5c67c0e5ba09b483aae11d6bbde00dd9b09 +Author: Michael Natterer +Date: Sat Oct 10 10:51:59 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/common/animation-play.c | 42 + ++++++++++++++++++++-------------------- + 1 file changed, 21 insertions(+), 21 deletions(-) + +commit cf3c9b230a4554e32368ef0cacd9bf62fb02e8bc +Author: Alexia Death +Date: Sat Oct 10 11:23:40 2009 +0300 + + some missing files + + app/actions/dynamics-actions.c | 125 + ++++++++++++++++++++++++++++++++++ + app/actions/dynamics-actions.h | 27 ++++++++ + app/widgets/gimpdynamicsfactoryview.h | 58 ++++++++++++++++ + 3 files changed, 210 insertions(+) + +commit 23c07b9a8d2911e6335de6293743869c51ca40bc +Author: Alexia Death +Date: Sat Oct 10 11:20:57 2009 +0300 + + fixes to actions setup + + app/widgets/gimpdynamicsfactoryview.c | 91 + +++++++++++++++++++++++++++++++++++ + 1 file changed, 91 insertions(+) + +commit 11d6219776a0433603399a9d9593abdff68e6c71 +Merge: 2eab9f2ca4 2914af893b +Author: Alexia Death +Date: Sat Oct 10 10:23:25 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit 2914af893b966d6cb1fc2d13fa108368ecceacac +Author: Martin Nordholts +Date: Fri Oct 9 23:21:50 2009 +0200 + + app: Allow 1-tool wide toolbox in single-window mode + + app/widgets/gimptoolbox.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 04836301aa1b157c84dbc6880c3f41741b2a9143 +Author: Michael Natterer +Date: Fri Oct 9 23:00:29 2009 +0200 + + Use accessors instead of widget->window and container->border_width + + plug-ins/print/print-preview.c | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +commit a52a4a0fa3ed15e92165513249dc693a37295a20 +Author: Michael Natterer +Date: Fri Oct 9 22:57:58 2009 +0200 + + Use GtkAdjustment's accessors + + plug-ins/print/print-page-layout.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 9186909ed335a87da8f71a62717f0ecc6e1cd6c3 +Author: Michael Natterer +Date: Fri Oct 9 22:56:23 2009 +0200 + + Use gtk_adjustment_get_value() instead of adjustment->value + + plug-ins/pagecurl/pagecurl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 53ceee88cd99c7d90755739a42eaf0905078bc7a +Author: Michael Natterer +Date: Fri Oct 9 22:55:16 2009 +0200 + + Use GtkAdjustment's accessors + + plug-ins/maze/maze-dialog.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit e610e5420bbdd8e1ae3d9b933456e378390848c7 +Author: Michael Natterer +Date: Fri Oct 9 22:52:44 2009 +0200 + + Use various GTK+ accessors + + plug-ins/map-object/map-object-preview.c | 26 +++++++++++++------------- + plug-ins/map-object/map-object-ui.c | 28 + ++++++++++++++-------------- + 2 files changed, 27 insertions(+), 27 deletions(-) + +commit e27f1929d78f10b58ad7816eb9863f0b3ffb51d4 +Author: Michael Natterer +Date: Fri Oct 9 22:47:02 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/lighting/lighting-preview.c | 18 +++++++++--------- + plug-ins/lighting/lighting-ui.c | 2 +- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit 8eccf3e2eb20ab662916b852e522d023e91b89fc +Author: Michael Natterer +Date: Fri Oct 9 22:42:45 2009 +0200 + + Use GtkSelectionData's accessors + + plug-ins/imagemap/imap_selection.c | 44 + ++++++++++++++++++++++---------------- + 1 file changed, 26 insertions(+), 18 deletions(-) + +commit 561c29522cce5e407a6e3fb56dc546c4e2eedf80 +Author: Michael Natterer +Date: Fri Oct 9 22:40:39 2009 +0200 + + Use various GTK+ accessors instead of struct->member + + plug-ins/imagemap/imap_preview.c | 31 +++++++++++++++++++------------ + 1 file changed, 19 insertions(+), 12 deletions(-) + +commit 83d2541613d49994d7b8eba566e544bf32f3e524 +Author: Michael Natterer +Date: Fri Oct 9 22:37:25 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/imagemap/imap_main.c | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 01e8de8ab769c59104554c9e750a90219921ed40 +Author: Michael Natterer +Date: Fri Oct 9 22:30:26 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/imagemap/imap_object.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit b2dd7d0ca3fa7c36a529103fbe5d05b54b7d518a +Author: Michael Natterer +Date: Fri Oct 9 22:05:42 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/imagemap/imap_cmd_move.c | 4 ++-- + plug-ins/imagemap/imap_cmd_move_sash.c | 4 ++-- + plug-ins/imagemap/imap_cmd_select_region.c | 6 +++--- + plug-ins/imagemap/imap_grid.c | 6 +++--- + 4 files changed, 10 insertions(+), 10 deletions(-) + +commit 9c9306f653623a78b38873dc78862dbf012a9ccc +Author: Michael Natterer +Date: Fri Oct 9 22:00:14 2009 +0200 + + Use GtkSelectionData's accessors + + plug-ins/imagemap/imap_browse.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit c83788377ab77470ec735dc5b08ead7c2875bf0c +Author: Martin Nordholts +Date: Fri Oct 9 23:03:31 2009 +0200 + + app: Remove unused includes from gimpdisplayshell.c + + app/display/gimpdisplayshell.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 48eb8f5b63d492b40d52e242fc0ebb168640756a +Author: Daniel Nylander +Date: Fri Oct 9 22:32:12 2009 +0200 + + Updated Swedish translation + + po-libgimp/sv.po | 208 + +++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 126 insertions(+), 82 deletions(-) + +commit 13d967524544656838317026bfae051c80d83f49 +Author: Daniel Nylander +Date: Fri Oct 9 22:25:56 2009 +0200 + + Updated Swedish translation + + po/sv.po | 3140 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 1701 insertions(+), 1439 deletions(-) + +commit 104fc1cd45dca92a693e12c37ea59e837d6a3b08 +Author: Michael Natterer +Date: Fri Oct 9 21:17:42 2009 +0200 + + Use gtk_adjustment_get_value() instead of adjustment->value + + plug-ins/ifs-compose/ifs-compose.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 88bb07571319a0247ace704f1fbe6e98d9efc08c +Author: Michael Natterer +Date: Fri Oct 9 21:15:35 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/ifs-compose/ifs-compose.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit c0bf72eb3cdef1878a140211ebc1de32f8c7e907 +Author: Michael Natterer +Date: Fri Oct 9 18:19:35 2009 +0200 + + Use gtk_widget_get_parent() instead of widget->parent + + plug-ins/help-browser/gimpthrobber.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2e1caf6be8568893020f7ebe50823602312dea31 +Author: Michael Natterer +Date: Fri Oct 9 18:16:54 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/gradient-flare/gradient-flare.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit abbb4d53a05224174b62155859032fe0685e44e8 +Author: Michael Natterer +Date: Fri Oct 9 18:15:48 2009 +0200 + + Use gtk_adjustment_get_value() instead of adjustment->value + + plug-ins/gimpressionist/brush.c | 6 +++--- + plug-ins/gimpressionist/general.c | 10 +++++----- + plug-ins/gimpressionist/orientmap.c | 14 +++++++------- + plug-ins/gimpressionist/sizemap.c | 8 ++++---- + 4 files changed, 19 insertions(+), 19 deletions(-) + +commit b71da00ef209d67e282a5e6e60bfc19ea1cb9a78 +Author: Michael Natterer +Date: Fri Oct 9 17:18:09 2009 +0200 + + Use gtk_widget_get_window() intead of widget->window + + plug-ins/gfig/gfig-arc.c | 4 ++-- + plug-ins/gfig/gfig-circle.c | 4 ++-- + plug-ins/gfig/gfig-dialog.c | 13 +++++++------ + plug-ins/gfig/gfig-ellipse.c | 4 ++-- + plug-ins/gfig/gfig-grid.c | 33 +++++++++++++++++---------------- + plug-ins/gfig/gfig-line.c | 4 ++-- + plug-ins/gfig/gfig-preview.c | 8 ++++---- + plug-ins/gfig/gfig-rectangle.c | 7 ++++--- + 8 files changed, 40 insertions(+), 37 deletions(-) + +commit 17e81e96ca6f41457a107ea617d75bff1f8e5f5f +Author: Michael Natterer +Date: Fri Oct 9 17:11:19 2009 +0200 + + Use accessors instead of widget->window and bin->child + + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit d0fae3d338b0b75eda3cd2b2d6458c8083f398f2 +Author: Michael Natterer +Date: Fri Oct 9 17:08:10 2009 +0200 + + Use gtk_adjustment_get_value() instead of adjustment->value + + plug-ins/file-jpeg/jpeg-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a651f4b056414d45f76818d6acb3e2131b31afd6 +Author: Michael Natterer +Date: Fri Oct 9 17:06:55 2009 +0200 + + Use GtkAdjustment's accessors + + plug-ins/color-rotate/color-rotate-callbacks.c | 33 + ++++++++++++++++---------- + 1 file changed, 21 insertions(+), 12 deletions(-) + +commit 7917cb0ef9420552a6f920f42561d166df7036ce +Author: Michael Natterer +Date: Fri Oct 9 12:23:32 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/color-rotate/color-rotate-callbacks.c | 55 + ++++++++++++++------------ + 1 file changed, 29 insertions(+), 26 deletions(-) + +commit 2a7cb3915fb4ea55068e12fcef6d8938bfc1390c +Author: Michael Natterer +Date: Fri Oct 9 12:16:59 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + plug-ins/pygimp/gimpui.override | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f5115e06ec00a098df280f3cdf50adc2b42a9897 +Author: Michael Natterer +Date: Fri Oct 9 12:02:55 2009 +0200 + + Use GtkAdjustment's accessors + + plug-ins/script-fu/script-fu-console.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 43ab261c455ad6200de2ce44a2b1b140c7539f2e +Author: Michael Natterer +Date: Fri Oct 9 12:01:09 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + modules/display-filter-lcms.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 834373eba764deaee0e8dc84216a0a33f04e4c15 +Author: Michael Natterer +Date: Fri Oct 9 11:57:17 2009 +0200 + + Use GtkAdjustment's accessors + + modules/color-selector-water.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 06f55eb856103be637983cb5d98b7d318f69c2a1 +Author: Michael Natterer +Date: Fri Oct 9 11:56:21 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + modules/color-selector-water.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e61a74b938fbb4aa5666c27f1c45ac6d0d009fa0 +Author: Michael Natterer +Date: Fri Oct 9 11:55:11 2009 +0200 + + Use gtk_adjustment_get_value() instead of adjustment->value + + modules/color-selector-cmyk-lcms.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 454f1391d67381f39205e64ea8f926c149809104 +Author: Michael Natterer +Date: Fri Oct 9 11:24:21 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/gui/gui-vtable.c | 6 +++--- + app/gui/splash.c | 12 +++++++----- + 2 files changed, 10 insertions(+), 8 deletions(-) + +commit 83c092bfe2ca8561253400f782874bbd1e5b27c0 +Author: Michael Natterer +Date: Fri Oct 9 11:20:10 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/actions/window-commands.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit efcc28a018b0a50ee7489fe346296af0c7fbc1e5 +Author: Michael Natterer +Date: Fri Oct 9 11:19:14 2009 +0200 + + Use GtkAdjustment's accessors + + app/actions/view-commands.c | 30 ++++++++++++++++-------------- + 1 file changed, 16 insertions(+), 14 deletions(-) + +commit 3e500a4f7f7c56e8f4f76211d916a3df132316b6 +Author: Michael Natterer +Date: Fri Oct 9 11:13:51 2009 +0200 + + Use gtk_container_get_children() instead of menushell->children + + app/actions/debug-commands.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 87440be423df7cef9fe3c8c1e830ad6490b2ebf3 +Author: Michael Natterer +Date: Fri Oct 9 11:12:41 2009 +0200 + + Use gtk_menu_item_get_submenu() instead of menuitem->submenu + + app/actions/debug-commands.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 639194aac52e9cf2d6640b69b892d81906d8d2c1 +Author: Michael Natterer +Date: Fri Oct 9 11:09:41 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/dialogs/resolution-calibrate-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 00ce0572260f1dd78473c79821a5e0a6b0d03506 +Author: Michael Natterer +Date: Fri Oct 9 11:06:50 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/dialogs/file-open-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f34cdad2bc3a290a2781024160ec2df33bde469e +Author: Michael Natterer +Date: Fri Oct 9 11:05:10 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/dialogs/about-dialog.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 2da2c510d235a34b789aa143972385658755a8f9 +Author: Michael Natterer +Date: Fri Oct 9 11:02:51 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/tools/gimpdrawtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 33150b4a1bfc30f8b7f123675fd0d5eaef936bd6 +Author: Michael Natterer +Date: Fri Oct 9 11:02:12 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/tools/gimptexttool.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 676e7f8c3187db9e941e819a5dd24b0b0bd7e711 +Author: Martin Nordholts +Date: Fri Oct 9 20:04:38 2009 +0200 + + app: Formating + + app/display/gimpimagewindow.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2eab9f2ca498e662e8f1d3ae69f904d3fffb0ec7 +Merge: ac111be15d 23955439d6 +Author: Alexia Death +Date: Fri Oct 9 20:38:43 2009 +0300 + + Merge fixes + +commit ac111be15d01e142c7bba8ea80f774b3f4369828 +Author: Alexia Death +Date: Fri Oct 9 20:25:07 2009 +0300 + + Added dynamics list and some infrastructure. still ont 100% tho + + app/actions/Makefile.am | 2 ++ + app/actions/actions.c | 4 ++++ + app/actions/dialogs-actions.c | 7 +++++++ + app/actions/dynamics-editor-actions.c | 2 +- + app/core/gimpdynamics-save.c | 4 ++-- + app/dialogs/dialogs-constructors.c | 13 +++++++++++++ + app/dialogs/dialogs-constructors.h | 3 +++ + app/dialogs/dialogs.c | 9 +++++++++ + app/menus/menus.c | 12 ++++++++++-- + app/widgets/Makefile.am | 6 ++++-- + app/widgets/gimphelp-ids.h | 8 ++++++++ + app/widgets/widgets-types.h | 1 + + menus/dialogs-menuitems.xml | 1 + + menus/dynamics-menu.xml | 7 +++++++ + 14 files changed, 72 insertions(+), 7 deletions(-) + +commit 23955439d6540ca77a0274be331adce712f5b267 +Author: Michael Natterer +Date: Fri Oct 9 09:54:27 2009 +0200 + + Don't access GtkAdjustment's members directly + + but also don't use its accessors because doing that would emit + "changed" multiple times when setting up an adjustment with multiple + utility functions. Instead, use g_object_set() and freeze/thaw + notification around all calls. g_object_thaw_notify() will make sure + "changed" is emitted if anything has changed since freezing. + + app/display/gimpdisplayshell-callbacks.c | 8 +++-- + app/display/gimpdisplayshell-scale.c | 24 ++++++++++----- + app/display/gimpdisplayshell-scroll.c | 52 + +++++++++++++++++--------------- + 3 files changed, 50 insertions(+), 34 deletions(-) + +commit 8c221ebfe51aa3dd30a7b61540be03e74b653b75 +Author: Sven Neumann +Date: Fri Oct 9 00:33:27 2009 +0200 + + check that the action has a gimp pointer attached before using it + + app/actions/config-commands.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 7c39a22dc205d244783a3c8636036528d83a9954 +Author: Michael Natterer +Date: Thu Oct 8 10:33:28 2009 +0200 + + Simplify GimpDisplayShell's icon update API + + It makes no sense to distinguish between idle and immediate update in + the public API, the code can simply decide by itself to immediately + update a NULL image's icon. + + app/display/gimpdisplayshell-handlers.c | 4 +- + app/display/gimpdisplayshell-icon.c | 79 + +++++++++++++++------------------ + app/display/gimpdisplayshell-icon.h | 3 +- + 3 files changed, 40 insertions(+), 46 deletions(-) + +commit 9b595f3b10b2bba42a31b32697dd7d501de89eca +Author: SHIRAKAWA Akira +Date: Thu Oct 8 23:22:21 2009 +0200 + + Fixed error from last commit + + Forgot to check for operator precedence + + Signed-off-by: SHIRAKAWA Akira + + app/paint/gimpairbrush.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a2f9408196b30356662ecd0ebc0ab99fffce406d +Author: SHIRAKAWA Akira +Date: Thu Oct 8 22:53:18 2009 +0200 + + Complete removal of pressure and velocity scale defines + + As tablet pen pressure and velocity scales when set to 1.0 lose + their meaning, + their defines have been completely eliminated from the GIMP source. + + app/paint/gimpairbrush.c | 4 ++-- + app/paint/gimppaintoptions.c | 20 ++++++++++---------- + app/paint/gimppaintoptions.h | 3 --- + devel-docs/app/app-sections.txt | 2 -- + 4 files changed, 12 insertions(+), 17 deletions(-) + +commit 99c2bb21219c6740bbe6c8e27112974aa7ab9cec +Author: SHIRAKAWA Akira +Date: Thu Oct 8 00:00:43 2009 +0200 + + Bug 597413 - Opacity, hardness and color brush dynamics only use + 2/3 of the total pen pressure range + + Set global pressure scale to 1.0 instead of 1.5. + + app/paint/gimppaintoptions.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e2cc191c92eedc29d6f435ad4e62a5964850f0c8 +Author: Michael Natterer +Date: Thu Oct 8 20:05:12 2009 +0200 + + Use GtkAdjustment's accessors + + app/display/gimpnavigationeditor.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 57541f809362168d2d4fadbe14b8762b2ef1b8a5 +Author: Michael Natterer +Date: Thu Oct 8 09:10:33 2009 +0200 + + Rename gimp_display_shell_selection_layer_set_hidden() to + set_layer_hidden() + + app/display/gimpdisplayshell-appearance.c | 2 +- + app/display/gimpdisplayshell-selection.c | 2 +- + app/display/gimpdisplayshell-selection.h | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 860c952416f38be32da9d9fa1902b0b90d3db298 +Author: Alexia Death +Date: Wed Oct 7 23:32:17 2009 +0300 + + Inverted maping matrix and fixes to jitter + + app/core/gimpdynamics.h | 5 - + app/paint/gimpbrushcore.c | 7 +- + app/widgets/gimpdynamicseditor.c | 525 + +++++++++++---------------------------- + app/widgets/gimpdynamicseditor.h | 6 +- + 4 files changed, 153 insertions(+), 390 deletions(-) + +commit cb4c374edd01f8f5a5613b21ecedb5a81253243a +Author: Tor Lillqvist +Date: Wed Oct 7 22:31:55 2009 +0300 + + Add missing NULL to g_strconcat() call + + tools/gimptool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dd0575edb47602021b7dd0e723b6a58a2f645205 +Author: Michael Natterer +Date: Wed Oct 7 21:13:39 2009 +0200 + + Move refing/unrefing the image to gimp_display_set_image() + + and don't do it in gimp_display_connect()/disconnect() because + set_image() is the natural place to do it. + + app/display/gimpdisplay-handlers.c | 56 + ++++++++++++-------------------------- + app/display/gimpdisplay-handlers.h | 3 +- + app/display/gimpdisplay.c | 28 +++++++++++++++++-- + 3 files changed, 44 insertions(+), 43 deletions(-) + +commit 067cfe9ff011a9d5ae0fe1f10a6d631d0b6e8406 +Author: Michael Natterer +Date: Wed Oct 7 20:11:48 2009 +0200 + + Move a call to gimp_display_shell_connect() around + + from gimp_display_shell_reconnect() to gimp_display_set_image() + because it makes unsetting and setting an image in + gimp_display_set_image() more symmetric. + + app/display/gimpdisplay.c | 3 +++ + app/display/gimpdisplayshell.c | 2 -- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 1ae5d6ad8d050e6a3022c7104326f009817c2a4e +Author: Michael Natterer +Date: Wed Oct 7 19:59:54 2009 +0200 + + Use the local shell variable and don't call get_shell() again + + app/display/gimpdisplay.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e57b0eee633e7c8ae6cb677391e05d14dbb1ad58 +Author: Michael Natterer +Date: Wed Oct 7 19:46:01 2009 +0200 + + Don't call gimp_display_get_image() on a NULL display + + app/tools/gimprectangletool.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6ad76d226e0a94f5132cf9212b5e7551c858ce09 +Author: Michael Natterer +Date: Wed Oct 7 19:42:08 2009 +0200 + + Use gimp_display_set_image() in gimp_display_new() + + instead of manually calling gimp_display_connect(). Make + gimp_display_set_image() handle displays in construction + (which don't have a shell yet). + + app/display/gimpdisplay.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 08f35de4acc147861b105a5c29ea13c4b5cbfa5e +Author: Michael Natterer +Date: Wed Oct 7 19:00:42 2009 +0200 + + Use gimp_display_get_image() instead of display->image + + app/tools/gimpaligntool.c | 23 ++++++------ + app/tools/gimpblendtool.c | 10 +++--- + app/tools/gimpbucketfilltool.c | 15 ++++---- + app/tools/gimpcolortool.c | 28 ++++++++------- + app/tools/gimpforegroundselecttool.c | 7 ++-- + app/tools/gimpfreeselecttool.c | 12 ++++--- + app/tools/gimpiscissorstool.c | 62 + +++++++++++++++----------------- + app/tools/gimpmeasuretool.c | 23 ++++++------ + app/tools/gimpmovetool.c | 69 + ++++++++++++++++++------------------ + app/tools/gimppainttool.c | 49 ++++++++++++------------- + app/tools/gimprectangletool.c | 58 ++++++++++++++++++------------ + app/tools/gimpregionselecttool.c | 24 ++++++------- + app/tools/gimptransformtool.c | 48 +++++++++++++------------ + 13 files changed, 221 insertions(+), 207 deletions(-) + +commit 88e7d5396d6ab4051922c3bd0ea0eae9226e9279 +Merge: f89197f165 c17dfd22a8 +Author: Alexia Death +Date: Wed Oct 7 19:42:04 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit f89197f165e0f2c7abf3dedad99bedc8bf42bf8e +Author: Alexia Death +Date: Wed Oct 7 19:32:37 2009 +0300 + + A small dynamics UI change + + app/widgets/gimpdynamicseditor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c17dfd22a828a7227e9e357af1015f379bef374e +Author: Michael Natterer +Date: Tue Oct 6 19:25:33 2009 +0200 + + Rename layer_select->shell to layer_select->window + + Calling that member "shell" is just too confusing in the + GimpDisplayShell context. + + app/display/gimpdisplayshell-layer-select.c | 31 + +++++++++++++++-------------- + 1 file changed, 16 insertions(+), 15 deletions(-) + +commit c5b856f16f492606b30df901359e15d52a74bc8a +Author: Michael Natterer +Date: Tue Oct 6 19:20:44 2009 +0200 + + Use gimp_display_get_image() instead of display->image + + app/actions/actions.c | 7 ++- + app/actions/buffers-commands.c | 2 +- + app/actions/documents-commands.c | 2 +- + app/actions/edit-commands.c | 17 +++--- + app/actions/file-actions.c | 2 +- + app/actions/file-commands.c | 26 +++++---- + app/actions/image-commands.c | 56 ++++++++++++------ + app/actions/images-commands.c | 2 +- + app/actions/plug-in-commands.c | 2 +- + app/actions/select-commands.c | 36 ++++++++---- + app/actions/text-tool-actions.c | 5 +- + app/actions/tools-commands.c | 2 +- + app/actions/view-actions.c | 4 +- + app/actions/view-commands.c | 5 +- + app/actions/windows-actions.c | 12 ++-- + app/dialogs/file-save-dialog.c | 2 +- + app/dialogs/quit-dialog.c | 2 +- + app/display/gimpdisplay-foreach.c | 5 +- + app/display/gimpdisplayshell-appearance.c | 20 ++++--- + app/display/gimpdisplayshell-callbacks.c | 42 +++++++------- + app/display/gimpdisplayshell-close.c | 2 +- + app/display/gimpdisplayshell-cursor.c | 4 +- + app/display/gimpdisplayshell-dnd.c | 20 +++---- + app/display/gimpdisplayshell-draw.c | 65 +++++++++++++-------- + app/display/gimpdisplayshell-filter-dialog.c | 5 +- + app/display/gimpdisplayshell-handlers.c | 16 +++--- + app/display/gimpdisplayshell-icon.c | 4 +- + app/display/gimpdisplayshell-layer-select.c | 2 +- + app/display/gimpdisplayshell-preview.c | 2 +- + app/display/gimpdisplayshell-render.c | 2 +- + app/display/gimpdisplayshell-scale-dialog.c | 2 +- + app/display/gimpdisplayshell-scale.c | 30 ++++++---- + app/display/gimpdisplayshell-scroll.c | 18 +++--- + app/display/gimpdisplayshell-selection.c | 12 ++-- + app/display/gimpdisplayshell-title.c | 6 +- + app/display/gimpdisplayshell-transform.c | 50 +++++++++------- + app/display/gimpdisplayshell.c | 71 +++++++++++++---------- + app/display/gimpimagewindow.c | 25 ++++---- + app/display/gimpnavigationeditor.c | 8 ++- + app/display/gimpstatusbar.c | 20 ++++--- + app/gui/gui-vtable.c | 2 +- + app/gui/gui.c | 2 +- + app/menus/windows-menu.c | 4 +- + app/tools/gimpbrightnesscontrasttool.c | 7 +-- + app/tools/gimpbrushtool.c | 5 +- + app/tools/gimpbycolorselecttool.c | 9 ++- + app/tools/gimpcolorbalancetool.c | 7 +-- + app/tools/gimpcolorizetool.c | 3 +- + app/tools/gimpcroptool.c | 4 +- + app/tools/gimpcurvestool.c | 3 +- + app/tools/gimpdesaturatetool.c | 5 +- + app/tools/gimpdrawtool.c | 4 +- + app/tools/gimpeditselectiontool.c | 85 + ++++++++++++++-------------- + app/tools/gimpellipseselecttool.c | 3 +- + app/tools/gimpfliptool.c | 3 +- + app/tools/gimpfuzzyselecttool.c | 7 +-- + app/tools/gimpgegltool.c | 3 +- + app/tools/gimphuesaturationtool.c | 7 +-- + app/tools/gimpimagemaptool.c | 17 +++--- + app/tools/gimplevelstool.c | 3 +- + app/tools/gimpmagnifytool.c | 3 +- + app/tools/gimpperspectiveclonetool.c | 20 +++++-- + app/tools/gimpposterizetool.c | 3 +- + app/tools/gimprectangleselecttool.c | 27 ++++----- + app/tools/gimprotatetool.c | 7 ++- + app/tools/gimpscaletool.c | 3 +- + app/tools/gimpselectiontool.c | 11 ++-- + app/tools/gimpsourcetool.c | 2 +- + app/tools/gimptexttool.c | 9 +-- + app/tools/gimpthresholdtool.c | 3 +- + app/tools/gimptool.c | 10 ++-- + app/tools/gimpvectortool.c | 29 ++++++---- + app/tools/tool_manager.c | 4 +- + 73 files changed, 536 insertions(+), 393 deletions(-) + +commit bf41a773cb2f959381c7d055b44186058d392a71 +Author: Michael Natterer +Date: Tue Oct 6 10:56:46 2009 +0200 + + Update the window title and icon when switching between shells + + app/display/gimpimagewindow.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit d0a614093e2dba5b559fae31af1e6d5a651321a3 +Author: Michael Natterer +Date: Tue Oct 6 10:56:10 2009 +0200 + + Default to GIMP_NAME for the "title" property + + app/display/gimpdisplayshell.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 23cd244c659764ef4a2d9963ae91f701e60abfde +Author: Michael Natterer +Date: Tue Oct 6 09:16:46 2009 +0200 + + Make display->instance private, add an accessor and use it everywhere + + app/actions/windows-actions.c | 2 +- + app/display/gimpdisplay-handlers.c | 10 ++---- + app/display/gimpdisplay.c | 35 +++++++++++++++---- + app/display/gimpdisplay.h | 66 + ++++++++++++++++++------------------ + app/display/gimpdisplayshell-title.c | 3 +- + 5 files changed, 67 insertions(+), 49 deletions(-) + +commit 5d70d609279a5c5dfa9188edd17357cfc250a20d +Author: Michael Natterer +Date: Mon Oct 5 20:10:00 2009 +0200 + + Move the display ID to the private struct + + app/display/gimpdisplay.c | 18 +++++++++++------- + app/display/gimpdisplay.h | 2 -- + 2 files changed, 11 insertions(+), 9 deletions(-) + +commit c339125d7d3571d402eea29498e5454e8f09011a +Author: Michael Natterer +Date: Mon Oct 5 20:06:13 2009 +0200 + + Add private struct and move "shell" and "update_areas" there + + app/display/gimpdisplay.c | 144 + +++++++++++++++++++++++++++++----------------- + app/display/gimpdisplay.h | 4 -- + 2 files changed, 91 insertions(+), 57 deletions(-) + +commit d1ded0617fc6eb98ed0ffb91db3978661ba19334 +Author: Michael Natterer +Date: Mon Oct 5 19:58:03 2009 +0200 + + More gimp_display_get_shell() instead of display->shell + + app/actions/actions.c | 2 +- + app/actions/file-commands.c | 5 +-- + app/actions/image-commands.c | 8 ++--- + app/actions/select-commands.c | 8 ++--- + app/actions/text-tool-actions.c | 23 +++++++------- + app/actions/text-tool-commands.c | 8 ++++- + app/actions/view-commands.c | 8 +++-- + app/display/gimpdisplay-foreach.c | 7 +++-- + app/display/gimpdisplayshell-callbacks.c | 12 +++----- + app/display/gimpdisplayshell.c | 2 +- + app/display/gimpimagewindow.c | 2 +- + app/gui/gui-vtable.c | 13 +++++--- + app/gui/gui.c | 6 +++- + app/tools/gimpcolortool.c | 7 +++-- + app/tools/gimpimagemaptool.c | 2 +- + app/tools/gimprectangletool.c | 6 ++-- + app/tools/gimptexttool.c | 52 + +++++++++++++++++++++----------- + app/tools/gimptool.c | 9 ++++-- + 18 files changed, 108 insertions(+), 72 deletions(-) + +commit 297d205269c64b6365a6e298e292fb86f2a8e926 +Author: Michael Natterer +Date: Mon Oct 5 19:27:04 2009 +0200 + + Use gimp_display_get_shell() also in gimpdisplay.c + + app/display/gimpdisplay.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 356d11cbfcab070bdb48b8302eb1b9b4686280fd +Author: Denis ARNAUD +Date: Mon Oct 5 06:20:27 2009 +0200 + + Updated breton translation + + po/br.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 161f1346db29cda9545ad2934d838ff1fe0657a4 +Author: Michael Natterer +Date: Sun Oct 4 21:58:12 2009 +0200 + + Create the new display ID in set_property() not in gimp_display_new() + + Make the ID a read-only property and set it when the "gimp" + construct-only property gets set. Removes code from gimp_display_new() + where it doesn't belong. + + app/display/gimpdisplay.c | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit 7e120a99f4f167d9b28346ac23a2853aa2fba500 +Author: Sven Neumann +Date: Sun Oct 4 20:29:44 2009 +0200 + + update the gtk+ dependency in INSTALL + + INSTALL | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7d878f6f4b148475a55d003b34a53bd604d235f5 +Author: Michael Natterer +Date: Sun Oct 4 20:22:06 2009 +0200 + + Use the GimpDisplayConfig from GimpDisplay where possible + + ...instead of going via display->gimp and casting. + + app/display/gimpnavigationeditor.c | 2 +- + app/tools/gimpaligntool.c | 12 ++++-------- + app/tools/gimpmovetool.c | 13 +++---------- + 3 files changed, 8 insertions(+), 19 deletions(-) + +commit 8ba18309eb3656a2d1976613b270f90e568f8edb +Author: Michael Natterer +Date: Sun Oct 4 20:05:28 2009 +0200 + + Use display->gimp intead of display->image->gimp + + app/actions/edit-commands.c | 6 +++--- + app/actions/image-commands.c | 2 +- + app/actions/view-commands.c | 4 ++-- + app/tools/gimpaligntool.c | 6 ++---- + app/tools/gimpbucketfilltool.c | 2 +- + app/tools/gimpcolortool.c | 3 +-- + app/tools/gimpeditselectiontool.c | 14 +++++++------- + app/tools/gimpmovetool.c | 10 ++++------ + app/tools/gimppainttool.c | 2 +- + app/tools/gimptool.c | 4 ++-- + app/tools/gimptransformtool.c | 4 ++-- + 11 files changed, 26 insertions(+), 31 deletions(-) + +commit ac98c2c2340c36f97a4aa6c6c9387e0b38e77703 +Author: Michael Natterer +Date: Sun Oct 4 19:56:39 2009 +0200 + + Use gimp_display_get_shell() instead of directly accessing it + + app/actions/actions.c | 2 +- + app/actions/buffers-commands.c | 2 +- + app/actions/debug-commands.c | 2 +- + app/actions/documents-commands.c | 2 +- + app/actions/edit-commands.c | 2 +- + app/actions/image-commands.c | 10 +++---- + app/actions/images-commands.c | 2 +- + app/actions/layers-commands.c | 4 +-- + app/actions/select-commands.c | 8 ++--- + app/actions/view-actions.c | 2 +- + app/actions/view-commands.c | 58 + ++++++++++++++++++------------------ + app/actions/windows-commands.c | 2 +- + app/dialogs/quit-dialog.c | 2 +- + app/display/gimpcursorview.c | 2 +- + app/display/gimpdisplay-foreach.c | 4 +-- + app/display/gimpnavigationeditor.c | 2 +- + app/gui/gimpdbusservice.c | 2 +- + app/gui/gui-unique.c | 2 +- + app/gui/gui.c | 4 +-- + app/tools/gimpaligntool.c | 4 +-- + app/tools/gimpbrushtool.c | 2 +- + app/tools/gimpcolortool.c | 14 ++++----- + app/tools/gimpdrawtool.c | 36 ++++++++++------------ + app/tools/gimpeditselectiontool.c | 6 ++-- + app/tools/gimpforegroundselecttool.c | 10 +++---- + app/tools/gimpimagemaptool.c | 2 +- + app/tools/gimpmagnifytool.c | 2 +- + app/tools/gimpmeasuretool.c | 6 ++-- + app/tools/gimpmovetool.c | 16 +++++----- + app/tools/gimppainttool.c | 2 +- + app/tools/gimprectangleselecttool.c | 4 +-- + app/tools/gimprectangletool.c | 12 ++++---- + app/tools/gimpregionselecttool.c | 4 +-- + app/tools/gimprotatetool.c | 2 +- + app/tools/gimpscaletool.c | 2 +- + app/tools/gimptexttool.c | 2 +- + app/tools/gimptool.c | 14 ++++----- + app/tools/gimptransformtool.c | 18 +++++------ + app/tools/gimpvectortool.c | 2 +- + 39 files changed, 135 insertions(+), 139 deletions(-) + +commit 18cbe3422ea20e535ba56ba302ef49978c5e6ab5 +Author: Michael Natterer +Date: Sun Oct 4 19:39:22 2009 +0200 + + Add getters for "gimp", "image" and "shell" + + app/display/gimpdisplay.c | 24 ++++++++++++++++ + app/display/gimpdisplay.h | 73 + +++++++++++++++++++++++++---------------------- + 2 files changed, 63 insertions(+), 34 deletions(-) + +commit 4a0b8264933d1bf0038a13d8685bffbaf6c10f05 +Author: Michael Natterer +Date: Sun Oct 4 19:30:32 2009 +0200 + + (gimp_display_new): add a local "shell" variable for more readable + code + + app/display/gimpdisplay.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 31a41c2b3db31eb56258154ea649446b778716e5 +Author: Michael Natterer +Date: Sun Oct 4 19:27:58 2009 +0200 + + Use gimp_display_shell_present() instead of gtk_window_present() + + app/actions/documents-commands.c | 3 ++- + app/actions/images-commands.c | 8 ++------ + app/actions/windows-commands.c | 4 +--- + app/dialogs/quit-dialog.c | 3 ++- + app/display/gimpdisplay.c | 5 +---- + app/display/gimpdisplayshell-dnd.c | 5 +---- + app/gui/gimpdbusservice.c | 10 ++-------- + app/gui/gui-unique.c | 2 +- + 8 files changed, 12 insertions(+), 28 deletions(-) + +commit 94dcbe0e2e60f866544c16f91ee63786834cf6e8 +Author: Michael Natterer +Date: Sun Oct 4 19:24:55 2009 +0200 + + Add new function gimp_display_shell_present() + + Not only presents the shell's toplevel, but also makes it the active + shell in the image window. + + app/display/gimpdisplayshell.c | 17 +++++++++++++++++ + app/display/gimpdisplayshell.h | 3 ++- + 2 files changed, 19 insertions(+), 1 deletion(-) + +commit aa85917b1aa598fb8642af44de32828d494988bb +Author: Michael Natterer +Date: Sun Oct 4 18:54:20 2009 +0200 + + Raise the toplevel not the shell + + app/actions/images-commands.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 94e8c90a5fab4d0ac1a60a4c5ba5eed96e9c01a3 +Author: Martin Nordholts +Date: Sun Oct 4 17:26:48 2009 +0200 + + app: Change toolbox aspect ratio to 2.0 / 15.0 + + Change toolbox subcomponent aspect ratios to 2.0 / 15.0 so we can have + a two tool wide toolbox dock in the image window. + + app/widgets/gimptoolbox.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 27994481c99226a35f5dd40b8e2cc9d07a6bfdeb +Author: Michael Natterer +Date: Sun Oct 4 15:50:28 2009 +0200 + + (gimp_dbus_service_activate): present the toplevel not the shell + + app/gui/gimpdbusservice.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 35b228144a026dd08873bb3baa34e910370db7b6 +Author: Martin Nordholts +Date: Sun Oct 4 15:43:03 2009 +0200 + + app: Make GimpToolbox members private + + app/widgets/gimptoolbox-dnd.c | 21 ++++--- + app/widgets/gimptoolbox.c | 143 + +++++++++++++++++++++++++----------------- + app/widgets/gimptoolbox.h | 23 ++----- + 3 files changed, 106 insertions(+), 81 deletions(-) + +commit dee0afed7934818299bc644201539917cf60d05e +Author: Michael Natterer +Date: Sun Oct 4 15:31:38 2009 +0200 + + Move the statusbar back to GimpDisplayShell + + Keeping it in GimpImageWindow was a bad idea because + - it wasted space + - it produced evil code because + - it conceptually didn't belong there + + app/actions/actions.c | 38 ++++------ + app/display/gimpdisplay.c | 3 +- + app/display/gimpdisplayshell-appearance.c | 17 +++-- + app/display/gimpdisplayshell-cursor.c | 23 ++---- + app/display/gimpdisplayshell-handlers.c | 34 +++------ + app/display/gimpdisplayshell-progress.c | 118 + +++++++++++------------------- + app/display/gimpdisplayshell.c | 32 +++++++- + app/display/gimpdisplayshell.h | 4 + + app/display/gimpimagewindow.c | 110 + +++++----------------------- + app/display/gimpimagewindow.h | 1 - + app/display/gimpstatusbar.c | 20 +++++ + app/gui/gui.c | 25 ++----- + app/tools/gimpmeasuretool.c | 6 +- + app/tools/gimptool.c | 104 + +++++++++----------------- + 14 files changed, 202 insertions(+), 333 deletions(-) + +commit 2d3aae3982c50f8437feb30abab80182331c3ec5 +Author: Martin Nordholts +Date: Sun Oct 4 14:59:31 2009 +0200 + + app: Expand docks in GimpDockColumns + + app/widgets/gimpdockcolumns.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d8392b8c529add0385c2b23c1e985e6a48dcaf01 +Author: Martin Nordholts +Date: Sun Oct 4 13:51:47 2009 +0200 + + app: Don't resize the left dock area when the image window is resized + + app/display/gimpimagewindow.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3b721864d714149582f63d08ce6b98701433608c +Author: Martin Nordholts +Date: Sun Oct 4 12:58:30 2009 +0200 + + app: Only show dock separators when rearranging the UI + + For now, only show dock separators when they are needed, not all the + time. We need a better solution eventually, but at least docks in the + image window doesn't look terrible any longer. + + app/widgets/gimpdock.c | 82 + +++++++++++++++++++++++++++++++++++----------- + app/widgets/gimpdock.h | 71 ++++++++++++++++++++------------------- + app/widgets/gimpdockbook.c | 10 ++++-- + 3 files changed, 107 insertions(+), 56 deletions(-) + +commit 8fd011e75e7adbe1e7beafa3d2b7c2158e0c3b58 +Author: Martin Nordholts +Date: Sun Oct 4 11:27:46 2009 +0200 + + app: Make right dock column not resize when adjusting left pane + + app/display/gimpimagewindow.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d3435b14e6dee47c649c813b521c1941766978ff +Author: Martin Nordholts +Date: Sun Oct 4 11:13:05 2009 +0200 + + app: Put docks in the image window in single-window mode in panes + + app/display/gimpimagewindow.c | 26 ++++++++++++++++++++------ + 1 file changed, 20 insertions(+), 6 deletions(-) + +commit 7a2acf88116aef4459d1e63089d75b9061f756d1 +Merge: 212ea4cc66 fcf5895575 +Author: Alexia Death +Date: Sun Oct 4 11:41:30 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit 212ea4cc66a52c86d11a8e93c2d5f939e67386a9 +Author: Alexia Death +Date: Sun Oct 4 11:40:26 2009 +0300 + + Start of dynamic jitter + + app/core/gimpdynamics.c | 95 + ++++++++++++++++++++++++++++++++++++++++++-- + app/core/gimpdynamics.h | 1 + + app/paint/gimpbrushcore.c | 8 +++- + app/paint/gimppaintoptions.c | 5 ++- + 4 files changed, 103 insertions(+), 6 deletions(-) + +commit fcf5895575f5b23a9c82aeabc4ffccb994dc1fa9 +Author: Martin Nordholts +Date: Sun Oct 4 02:09:53 2009 +0200 + + app: Move docks to image window in 'Single-window mode' + + When 'Single-window mode is enabled, move the toolbox and existing + docks into the image window. Needs a lot of more work but is + functional enough for curious people. + + Implemented by adding a new GimpUIConfigurer component that has global + knowledge. There is a single application instance of this + component. It subscribes to changes in the single-window-mode config + property and adjusts the UI accordingly. + + app/gui/Makefile.am | 2 + + app/gui/gimpuiconfigurer.c | 249 + ++++++++++++++++++++++++++++++++++++++++++++ + app/gui/gimpuiconfigurer.h | 57 ++++++++++ + app/gui/gui.c | 24 ++++- + app/widgets/widgets-types.h | 1 + + 5 files changed, 331 insertions(+), 2 deletions(-) + +commit 10f6ba77745b3d1816776fdb2729dee6e387d3ad +Author: Martin Nordholts +Date: Sun Oct 4 02:05:22 2009 +0200 + + app: Add simple utility function gimp_dock_columns_add_dock() + + Add simple utility function gimp_dock_columns_add_dock(). We'll create + a more sophisticated API later. + + app/widgets/gimpdockcolumns.c | 11 +++++++++++ + app/widgets/gimpdockcolumns.h | 2 ++ + 2 files changed, 13 insertions(+) + +commit 4acbda8b358aabeede6e546532918648749268c9 +Author: Martin Nordholts +Date: Sun Oct 4 02:03:44 2009 +0200 + + app: Add more verbose "dialog-factory" debug output + + app/widgets/gimpdialogfactory.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit d1958a51030171985a6acdf8b064beb07c8a83e9 +Author: Martin Nordholts +Date: Sun Oct 4 02:02:39 2009 +0200 + + app: Add GimpDockColumns to the left and right of a GimpImageWindow + + app/display/gimpimagewindow.c | 91 + +++++++++++++++++++++++++++++++++++++++++-- + app/display/gimpimagewindow.h | 6 +++ + 2 files changed, 94 insertions(+), 3 deletions(-) + +commit 301e5c2c3427c3c49e5494dc226c10e80d49441c +Author: Martin Nordholts +Date: Sun Oct 4 02:01:53 2009 +0200 + + app: Maintain a list of GimpImageWindow:s on an app instance level + + app/core/gimp.c | 10 ++++++++++ + app/core/gimp.h | 3 +++ + app/display/gimpdisplay.c | 25 +++++++++++++++---------- + 3 files changed, 28 insertions(+), 10 deletions(-) + +commit 2d1d2aae17678b4af6cceafad1ca825190ab3885 +Author: Martin Nordholts +Date: Sat Oct 3 16:23:12 2009 +0200 + + app: Handle dock windows without docks in action_data_get_foo() + + app/actions/actions.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit 3a041ad2523198dce1f5792a8ec3bcfe6563175c +Author: Alexia Death +Date: Sat Oct 3 18:53:25 2009 +0300 + + Lots of improvements on dynamics + + app/core/gimpdynamics.c | 41 +-- + app/core/gimpdynamics.h | 10 +- + app/paint/gimpairbrush.c | 7 +- + app/paint/gimpbrushcore.c | 18 +- + app/paint/gimpclone.c | 9 +- + app/paint/gimpconvolve.c | 6 +- + app/paint/gimpdodgeburn.c | 9 +- + app/paint/gimperaser.c | 9 +- + app/paint/gimpheal.c | 9 +- + app/paint/gimppaintbrush.c | 11 +- + app/paint/gimppaintoptions.c | 27 +- + app/paint/gimpsmudge.c | 13 +- + app/tools/gimppaintoptions-gui.c | 560 + +-------------------------------------- + app/widgets/gimpdynamicseditor.c | 4 - + 14 files changed, 95 insertions(+), 638 deletions(-) + +commit 65818936161e4e17ae915b72c1a74c399816c79b +Author: Alexia Death +Date: Sat Oct 3 16:54:10 2009 +0300 + + Fix color dynamic + + app/core/gimpdynamics.c | 13 +++++++++---- + app/core/gimpdynamics.h | 2 ++ + app/paint/gimpbrushcore.c | 12 +++++------- + app/paint/gimppaintoptions.c | 17 ++++++----------- + 4 files changed, 22 insertions(+), 22 deletions(-) + +commit 26e7b5f0e2fb45d8b85631473bf853e9fb550ace +Author: Alexia Death +Date: Sat Oct 3 16:08:15 2009 +0300 + + Fix ennum ordering + + app/core/core-enums.h | 36 ++++++++++++++++++------------------ + app/core/gimpcontext.c | 6 +++--- + 2 files changed, 21 insertions(+), 21 deletions(-) + +commit 0a2d99ab162bc7661a7c28dacff78fe07710e529 +Author: Alexia Death +Date: Sat Oct 3 15:11:45 2009 +0300 + + Adding all other drivers to calculation and ading several other + calculation methods for differently distributed values like angle + and aspect ratio. + + app/core/gimpdynamics.c | 234 + ++++++++++++++++++++++++++++++++++++++++++++++-- + app/core/gimpdynamics.h | 9 ++ + 2 files changed, 236 insertions(+), 7 deletions(-) + +commit 0675a2e263047d8fccf600f728e876b2a31f6562 +Author: Michael Natterer +Date: Sat Oct 3 14:00:34 2009 +0200 + + Get rid of whitespace diff in NEWS + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit c3fc30c81a2bf95ff8497ae539b05bd306524aba +Author: Michael Natterer +Date: Sat Oct 3 13:55:29 2009 +0200 + + Alphabet + + menus/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f5f571bce580fc0a0ecff0c58b15ecd7214d916b +Author: Michael Natterer +Date: Sat Oct 3 13:53:40 2009 +0200 + + Formatting cleanup + + app/actions/actions.c | 8 ++++---- + app/actions/dialogs-actions.c | 2 -- + app/core/gimpcontext.c | 39 + +++++++++++++++++---------------------- + 3 files changed, 21 insertions(+), 28 deletions(-) + +commit ac20b2db671843de7e24fa3590dcdadb1c57a0c1 +Author: Michael Natterer +Date: Sat Oct 3 13:44:41 2009 +0200 + + Alphabetic ordering, remove stuff from EXTRA_DIST + + app/actions/Makefile.am | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 155393491b6f0d1c0fcaf98691c8d0d84966c1db +Merge: da2920b0eb 750c11f001 +Author: Alexia Death +Date: Sat Oct 3 14:12:53 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit da2920b0ebbcdcc6ea429eb4a7057a2c49c2c3a7 +Author: Alexia Death +Date: Sat Oct 3 14:08:05 2009 +0300 + + Adding random as part of the calculations, renaming calc method to + linear for type + + app/core/gimpcontext.c | 3 --- + app/core/gimpdynamics.c | 12 +++++++++--- + app/core/gimpdynamics.h | 2 +- + app/paint/gimpbrushcore.c | 12 ++++++------ + app/paint/gimppaintbrush.c | 6 +++--- + 5 files changed, 19 insertions(+), 16 deletions(-) + +commit 5eedaeb97afd92dca08301999cb0905376ab2e5b +Author: Alexia Death +Date: Sat Oct 3 13:03:51 2009 +0300 + + A bit better but probablt wrong state + + app/widgets/gimpdynamicseditor.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit cd36753f17f96e88e95a18f114e5ae70370a0fee +Author: Alexia Death +Date: Sat Oct 3 12:59:45 2009 +0300 + + Fixed loading for dynamics and made them actually accessible + + app/core/gimp.c | 21 +++--- + app/core/gimpcontext.c | 30 ++++++--- + app/core/gimpdynamics.c | 25 +------ + app/paint/gimpbrushcore.c | 7 +- + app/paint/gimppaintoptions.c | 8 --- + app/widgets/gimpdynamicseditor.c | 137 + ++++++++++----------------------------- + 6 files changed, 70 insertions(+), 158 deletions(-) + +commit 750c11f00182c448e05a59ca11ec4e91ac1a96b6 +Author: Michael Natterer +Date: Sat Oct 3 00:15:04 2009 +0200 + + Move the display render buf size #defines to gimpdisplayshell-render.h + + app/display/gimpdisplayshell-render.h | 4 ++++ + app/display/gimpdisplayshell.c | 1 + + app/display/gimpdisplayshell.h | 4 ---- + 3 files changed, 5 insertions(+), 4 deletions(-) + +commit 7a6fe273b78cb7e8a09a183d99968f1fef2ca584 +Author: Simon Budig +Date: Sat Oct 3 00:11:53 2009 +0200 + + Formatting fix. Argh. + + plug-ins/common/file-gbr.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1a7c67bc05ba0f0ba13c3efccb41fa09dbae1116 +Author: Michael Natterer +Date: Sat Oct 3 00:11:34 2009 +0200 + + Remove duplicate #define GIMP_DISPLAY_RENDER_BUF_WIDTH 256 + + app/display/gimpdisplayshell-render.c | 2 -- + 1 file changed, 2 deletions(-) + +commit cbc401341298ccedbfa92f38592afc6ebc538c9e +Author: Michael Natterer +Date: Sat Oct 3 00:06:44 2009 +0200 + + Reindent prototypes + + app/display/gimpdisplayshell.h | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit f6fd3aed51284d8eccc1143214731c6a862751f0 +Author: Michael Natterer +Date: Fri Oct 2 23:55:26 2009 +0200 + + Move GimpDisplayShell's expose functions to separate files + + app/display/Makefile.am | 2 + + app/display/gimpdisplay.c | 1 + + app/display/gimpdisplayshell-appearance.c | 1 + + app/display/gimpdisplayshell-cursor.c | 1 + + app/display/gimpdisplayshell-expose.c | 116 + ++++++++++++++++++++++++++++++ + app/display/gimpdisplayshell-expose.h | 34 +++++++++ + app/display/gimpdisplayshell-filter.c | 1 + + app/display/gimpdisplayshell-handlers.c | 1 + + app/display/gimpdisplayshell-scale.c | 1 + + app/display/gimpdisplayshell-scroll.c | 1 + + app/display/gimpdisplayshell-selection.c | 1 + + app/display/gimpdisplayshell.c | 87 +--------------------- + app/display/gimpdisplayshell.h | 11 --- + app/tools/gimptransformtool.c | 1 + + 14 files changed, 162 insertions(+), 97 deletions(-) + +commit 6c46d1ec739bc1fb20f1882afcbcd84d66c479ff +Author: Michael Natterer +Date: Fri Oct 2 23:43:58 2009 +0200 + + Fix some comment typos and formatting + + app/display/gimpdisplayshell.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 73071e46181b85916b529f8e1690412821b9842f +Author: Simon Budig +Date: Fri Oct 2 22:03:33 2009 +0200 + + Fix crasher and behaviour in the GBR plugin for the GRAYA case. + + plug-ins/common/file-gbr.c | 19 ++++++++++++++++--- + 1 file changed, 16 insertions(+), 3 deletions(-) + +commit 3d13f8d4d50e308e9550339791a9e4f833c5907f +Author: Michael Natterer +Date: Fri Oct 2 21:50:02 2009 +0200 + + Tweak display finding logic of previous commit a bit + + (gimp_display_new): add the new shell to the active display's image + window, not the first display's. + + app/display/gimpdisplay.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit 3106b66186b71aa25e991f5071dab03981f073ae +Author: Michael Natterer +Date: Fri Oct 2 21:15:07 2009 +0200 + + Finally enable multiple images in one window + + (gimp_display_new): if single-window-mode is active, put the new shell + into the first display's image window. + + app/display/gimpdisplay.c | 56 + +++++++++++++++++++++++++++++------------------ + 1 file changed, 35 insertions(+), 21 deletions(-) + +commit ff20a1367d969714b7b7793d3a3dfd859a5b6fcf +Author: Michael Natterer +Date: Thu Oct 1 19:41:37 2009 +0200 + + Make GimpImageWindow handle the empty display correctly + + Keep around a boolean state "is_empty" and update it when adding and + removing shells, and when the image of any shell changes. Do empty + display voodoo only when the "is_empty" state changes. + + app/display/gimpimagewindow.c | 37 +++++++++++++++++++++++++++---------- + 1 file changed, 27 insertions(+), 10 deletions(-) + +commit 625885eb9da9c469983a9866256dab2f5054d50b +Author: Michael Natterer +Date: Thu Oct 1 19:38:52 2009 +0200 + + Make sure the shell is really destroyed when removing it from + the window + + Explicitely call gtk_widget_destroy() to break whatever reference + cycles so the shell really goes away. + + app/display/gimpdisplay.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 0e68a7d59ac0c993c3e7f8f3a075b49351710b49 +Author: Kevin Cozens +Date: Thu Oct 1 11:51:21 2009 -0400 + + Updated TinyScheme to support UTF-8 coded filenames. See bug #592413. + + plug-ins/script-fu/tinyscheme/scheme.c | 11 +++++------ + plug-ins/script-fu/tinyscheme/scheme.h | 1 + + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit a6bb7fb8ee987a7737239a55db68f44d618a8feb +Author: Michael Natterer +Date: Wed Sep 30 19:31:13 2009 +0200 + + Remove accidentially added #include + + app/display/gimpimagewindow.c | 1 - + 1 file changed, 1 deletion(-) + +commit b9b7cadbb029e918e75d6383e76a7851d345d87a +Author: Michael Natterer +Date: Wed Sep 30 19:25:38 2009 +0200 + + Use large image previews as tab widgets + + app/display/gimpimagewindow.c | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +commit 98a465318640ca27aa1d41dc191c9d6b29424ea3 +Author: Michael Natterer +Date: Wed Sep 30 17:01:55 2009 +0200 + + (gui_display_get_window): return the ID of the toplevel, not of + the shell + + app/gui/gui-vtable.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 97f556160fd0a95d065bdb2a85b85746209917dc +Author: Michael Natterer +Date: Wed Sep 30 15:00:09 2009 +0200 + + Remove #include "display/gimpimagewindow.h" + + app/gui/gui-vtable.c | 1 - + 1 file changed, 1 deletion(-) + +commit e36c3ee9bd19cf1b4f78d5881d86dacb9336409a +Author: Martin Nordholts +Date: Wed Sep 30 07:34:55 2009 +0200 + + app: Fix keyboard shortcuts not working when non-image-windows focused + + Handle GIMP_IS_DOCK_WINDOW in action_data_get_foo(). This makes image + related keyboard shortcuts work again when e.g. a dock is the focused + window. Fix discovered by Michael Natterer. + + app/actions/actions.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit ccdab9e4cdff670cbab8133eef5bda673e8566ab +Author: Michael Natterer +Date: Wed Sep 30 00:00:36 2009 +0200 + + Make updagin the image window's ui manager more sane + + (gimp_image_window_image_notify): update the ui manager + unconditionally + (both when a display is emptied *and* filled) + + (gui_display_create): remove updating code here. It was not belonging + here anyway and the image window does the right thing now. + + app/display/gimpimagewindow.c | 3 ++- + app/gui/gui-vtable.c | 9 --------- + 2 files changed, 2 insertions(+), 10 deletions(-) + +commit bc9602c4103f632e6d25aded41b5d8397526c398 +Author: Sven Neumann +Date: Tue Sep 29 23:24:16 2009 +0200 + + remove pointless delete-event handler + + app/widgets/gimpdockwindow.c | 2 +- + app/widgets/gimptoolbox.c | 12 ------------ + 2 files changed, 1 insertion(+), 13 deletions(-) + +commit 9fe00a78773892712a3c4388463509573e4f51c9 +Author: Tal Trachtman +Date: Fri Sep 25 20:41:21 2009 +0100 + + Bug 596472 - Rotate brushes artifacts at certain rotation angles + + Solved a bug in the bilinear interpolated brush transform algorithm + that + sometimes caused pixel artifacts to appear on brush edges for brushes + rotated 90, -90, -180, 180 degrees. + + app/core/gimpbrush-transform.c | 225 + +++++++++++++++++++++++------------------ + 1 file changed, 127 insertions(+), 98 deletions(-) + +commit ee2fdbcf8fb217438c9ebd97bd531cab49653121 +Author: Michael Natterer +Date: Tue Sep 29 23:01:33 2009 +0200 + + Enable some #if 0'ed code and use the just added API + + gimp_display_delete(): remove shells from image windows with more than + one shell instead of destroying the window. + + app/display/gimpdisplay.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit d1dc70fbdf5b41fec1168ca2c92885e896e8c41a +Author: Michael Natterer +Date: Tue Sep 29 22:59:48 2009 +0200 + + Add some more shell management API to GimpImageWindow + + - gimp_image_window_remove_shell() + - gimp_image_window_get_n_shells() + + app/display/gimpimagewindow.c | 34 ++++++++++++++++++++++++++++++++++ + app/display/gimpimagewindow.h | 4 ++++ + 2 files changed, 38 insertions(+) + +commit 3189b8f45f2b8fb02342099dc8c6b688da7129fe +Author: Michael Natterer +Date: Tue Sep 29 22:38:34 2009 +0200 + + Move GimpImage::saved and GimpImage::exported handlers to the + right place + + GimpDisplay is *only* for proxying the image's projection, every other + image/display connection belongs into GimpDisplayShell, so move these + handlers from gimpdisplay-handlers.c to gimpdisplayshell-handlers.c. + + app/display/gimpdisplay-handlers.c | 68 + --------------------------------- + app/display/gimpdisplayshell-handlers.c | 62 + ++++++++++++++++++++++++++++++ + 2 files changed, 62 insertions(+), 68 deletions(-) + +commit 35588efaa1466ab38cb46e2ae11a421e92f5b74c +Author: Michael Natterer +Date: Tue Sep 29 22:20:12 2009 +0200 + + Remove "gimp-" prefix from the shell's "icon" and "title" properties + + The prefix was needed because GtkWindow also has "icon" and "title" + properties. + + app/display/gimpdisplayshell-icon.c | 20 ++++++++------------ + app/display/gimpdisplayshell-title.c | 6 ++---- + app/display/gimpdisplayshell.c | 6 ++---- + app/display/gimpimagewindow.c | 6 ++---- + app/display/gimpstatusbar.c | 3 +-- + 5 files changed, 15 insertions(+), 26 deletions(-) + +commit d046da90e25c33815f1740fea8bbab576bd2d7a3 +Author: Michael Natterer +Date: Tue Sep 29 22:14:10 2009 +0200 + + Merge the image window's active shell logic with the notebook's + active page + + Add a GtkNotebook::switch_page() handler and move all shell switching + code there. In gimp_image_window_set_active_shell(), simply set the + right notebook page. + + app/display/gimpimagewindow.c | 157 + ++++++++++++++++++++++++------------------ + 1 file changed, 91 insertions(+), 66 deletions(-) + +commit e8061e5a7e7bb4eb3c675407785544cd8aef703a +Author: Michael Natterer +Date: Tue Sep 29 21:57:57 2009 +0200 + + Add a notebook for the display shells + + app/display/gimpimagewindow.c | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +commit b0f7a7daf4b5a7529d6dcb3ccb4897496d6aeff6 +Author: Michael Natterer +Date: Tue Sep 29 21:47:58 2009 +0200 + + Add a central hbox for docks and display shells + + app/display/gimpimagewindow.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 1c430a2b1930974ed2d231f0364adefc5da9a7cf +Author: Michael Natterer +Date: Tue Sep 29 21:44:43 2009 +0200 + + Move all GimpImageWindow members to a private struct + + Add accessor functions for publically available members and visibility + functions for menubar and statusbar. + + app/actions/actions.c | 10 +- + app/actions/debug-commands.c | 5 +- + app/actions/view-commands.c | 2 +- + app/display/gimpdisplay-handlers.c | 12 +- + app/display/gimpdisplay.c | 3 +- + app/display/gimpdisplayshell-appearance.c | 18 +- + app/display/gimpdisplayshell-callbacks.c | 12 +- + app/display/gimpdisplayshell-close.c | 9 +- + app/display/gimpdisplayshell-cursor.c | 9 +- + app/display/gimpdisplayshell-progress.c | 10 +- + app/display/gimpdisplayshell.c | 4 +- + app/display/gimpimagewindow.c | 347 + +++++++++++++++++++++--------- + app/display/gimpimagewindow.h | 49 +++-- + app/gui/gui-vtable.c | 8 +- + app/gui/gui.c | 14 +- + app/tools/gimpmeasuretool.c | 2 +- + app/tools/gimptool.c | 28 ++- + 17 files changed, 355 insertions(+), 187 deletions(-) + +commit 59274856ad470a09507060ac6f43a3173ebab48f +Author: Michael Natterer +Date: Tue Sep 29 20:56:14 2009 +0200 + + Derive GimpDisplayShell from GtkVBox instead of GimpImageWindow + + ...and pack the widget into a separately created GimpImageWindow. + + app/display/gimpdisplay.c | 24 ++++++++++++++++++------ + app/display/gimpdisplayshell.c | 34 ++++++++++------------------------ + app/display/gimpdisplayshell.h | 13 +++---------- + app/display/gimpimagewindow.c | 5 ++--- + 4 files changed, 33 insertions(+), 43 deletions(-) + +commit 253b8e2cbe4aadff55dfacc1772f22afa42569df +Author: Michael Natterer +Date: Tue Sep 29 20:32:26 2009 +0200 + + Use gimp_display_shell_get_window() instead of + gtk_widget_get_toplevel() + + The new function does the right thing, unlike get_toplevel() which + returns the shell itself if it is not in a window. Check the return + value of get_window() for being non-NULL. + + app/actions/actions.c | 40 +++++----- + app/actions/debug-commands.c | 16 ++-- + app/actions/view-actions.c | 13 ++-- + app/actions/view-commands.c | 46 +++++++----- + app/actions/windows-commands.c | 6 +- + app/display/gimpdisplay-foreach.c | 16 ++-- + app/display/gimpdisplay-handlers.c | 12 +-- + app/display/gimpdisplay.c | 13 ++-- + app/display/gimpdisplayshell-appearance.c | 42 +++++------ + app/display/gimpdisplayshell-callbacks.c | 11 +-- + app/display/gimpdisplayshell-close.c | 28 ++++--- + app/display/gimpdisplayshell-cursor.c | 24 +++--- + app/display/gimpdisplayshell-dnd.c | 3 +- + app/display/gimpdisplayshell-handlers.c | 14 ++-- + app/display/gimpdisplayshell-progress.c | 12 +-- + app/display/gimpdisplayshell-scale.c | 13 +--- + app/display/gimpdisplayshell.c | 12 +-- + app/gui/gui-vtable.c | 7 +- + app/gui/gui.c | 17 +++-- + app/tools/gimpmeasuretool.c | 4 +- + app/tools/gimptool.c | 117 + +++++++++++++++++------------- + 21 files changed, 255 insertions(+), 211 deletions(-) + +commit 97987aff6e8914f708838e2ebf5b7322fab78f85 +Author: Michael Natterer +Date: Mon Sep 28 23:53:05 2009 +0200 + + Add gimp_display_shell_get_window() which returns an image window + or NULL + + app/display/gimpdisplayshell.c | 9 +++++++++ + app/display/gimpdisplayshell.h | 2 ++ + 2 files changed, 11 insertions(+) + +commit 35739c743c70c53ce9cf539e6e054056b70516fe +Author: Michael Natterer +Date: Mon Sep 28 22:53:31 2009 +0200 + + Change GimpImageWindow API to speak in shells, not displays + + A widget container should keep around child widgets, not whatever + objects that just have widgets. + + app/actions/actions.c | 8 +-- + app/display/gimpdisplay-handlers.c | 4 +- + app/display/gimpdisplay.c | 8 +-- + app/display/gimpdisplayshell-appearance.c | 8 +-- + app/display/gimpdisplayshell-handlers.c | 2 +- + app/display/gimpdisplayshell-progress.c | 2 +- + app/display/gimpdisplayshell-scale.c | 4 +- + app/display/gimpdisplayshell.c | 2 +- + app/display/gimpimagewindow.c | 116 + ++++++++++++++---------------- + app/display/gimpimagewindow.h | 28 ++++---- + 10 files changed, 87 insertions(+), 95 deletions(-) + +commit bb8daa49a38d5692d6742d6c139630bfc954469b +Author: Michael Natterer +Date: Sat Sep 26 10:39:08 2009 +0200 + + Present the toplevel not the shell + + app/actions/windows-commands.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87001c1b3a2e9a7d5335d3db6efcf3dc7f2ee7ee +Author: Michael Natterer +Date: Sat Sep 26 01:23:47 2009 +0200 + + gtk_window_present() the toplevel, not the shell + + app/gui/gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 54edc2011339957486e32e880c16486d89e372e2 +Author: Michael Natterer +Date: Sat Sep 26 01:19:27 2009 +0200 + + Add missing #include "gimpimagewindow.h" + + app/display/gimpdisplay-handlers.c | 1 + + app/display/gimpdisplayshell-callbacks.c | 1 + + app/display/gimpdisplayshell-close.c | 1 + + app/display/gimpdisplayshell-cursor.c | 1 + + app/display/gimpdisplayshell-progress.c | 1 + + app/display/gimpdisplayshell-scale.c | 1 + + app/display/gimpstatusbar.c | 1 + + app/gui/gui-vtable.c | 1 + + app/gui/gui.c | 1 + + app/tools/gimptool.c | 1 + + 10 files changed, 10 insertions(+) + +commit 45f4a9933904404123e70aabed6bf141ba397bc7 +Author: Michael Natterer +Date: Sat Sep 26 00:55:07 2009 +0200 + + Don't set any options in gimp_display_shell_new() + + All options are properly set when the shell is set active in its image + window. + + app/display/gimpdisplayshell.c | 41 + ++--------------------------------------- + 1 file changed, 2 insertions(+), 39 deletions(-) + +commit 1273a63eab42c8480e6f170f0d9026153f09ba65 +Author: Michael Natterer +Date: Sat Sep 26 00:50:21 2009 +0200 + + Update the shell's appearance when it is set active in the image + window + + app/display/gimpimagewindow.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 16038023a568136ed8853a2b8855e7d0f1ffbc47 +Author: Michael Natterer +Date: Fri Sep 25 22:54:22 2009 +0200 + + Remove some dead code and fix some comments + + app/display/gimpdisplayshell.c | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit a8876834e80b6e94f18f03b7ce75e53b6be7e135 +Author: Michael Natterer +Date: Fri Sep 25 22:41:50 2009 +0200 + + Move the remaining menubar signal connections from the shell to + the window + + app/display/gimpdisplayshell.c | 11 ----------- + app/display/gimpimagewindow.c | 27 +++++++++++++++++++++++++++ + 2 files changed, 27 insertions(+), 11 deletions(-) + +commit 375a25dd24ce9530d2f8b500974d59cae3ddada6 +Author: Michael Natterer +Date: Fri Sep 25 22:06:19 2009 +0200 + + Destroy the toplevel, not the shell in gimp_display_delete() + + Also add disabled code that removes the display from an image window + that has more then one display. + + app/display/gimpdisplay.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit f7f58d57be3cf3a8705a3d6304765951080fce33 +Author: Michael Natterer +Date: Fri Sep 25 22:01:56 2009 +0200 + + gtk_window_present() the toplevel, not the shell + + app/display/gimpdisplayshell-dnd.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit accdd3d8a18392648785316529c08b75e6923bdd +Author: Michael Natterer +Date: Fri Sep 25 22:01:21 2009 +0200 + + Go via the toplevel to get to the menubar manager + + app/gui/gui-vtable.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 6c76120561ffc110a2e597c893efd28df976bd88 +Author: Michael Natterer +Date: Fri Sep 25 20:18:26 2009 +0200 + + Move "show-statusbar" next to "show-menubar" + + app/display/gimpdisplayoptions.c | 30 +++++++++++++++--------------- + app/display/gimpdisplayoptions.h | 6 ++++-- + 2 files changed, 19 insertions(+), 17 deletions(-) + +commit fbc3b2f0c1824ba41412c061c69463831ef423f4 +Author: Michael Natterer +Date: Fri Sep 25 19:56:04 2009 +0200 + + Get rid of image window FIXMEs + + Add code that properly uses the statusbar in the toplevel image window + instead of assuming that the shell and the window are the same object. + Add new FIXME because it will break when switching between two + displays of one toplevel that both have active progress messages. + + app/display/gimpdisplayshell-progress.c | 121 + +++++++++++++++++++------------- + 1 file changed, 72 insertions(+), 49 deletions(-) + +commit fa43c8797e84b949ae56447999fc10906e9f4d5d +Author: Michael Natterer +Date: Fri Sep 25 19:35:03 2009 +0200 + + Add gimp_statusbar_override/restore_window_title() + + Which sets/unsets the title of an iconified toplevel image window to + the current progress message (if any). Use the new functions when the + window is (de)iconified. Not exactly the high art of programming, but + much better than the hacks in gimpdisplayshell-progress.c that are now + removed. + + app/display/gimpdisplayshell-progress.c | 57 ------------- + app/display/gimpdisplayshell-progress.h | 5 +- + app/display/gimpimagewindow.c | 14 +++- + app/display/gimpstatusbar.c | 40 +++++++++ + app/display/gimpstatusbar.h | 143 + ++++++++++++++++---------------- + 5 files changed, 126 insertions(+), 133 deletions(-) + +commit 892f9f8876fbba0d60054212260938dc261b8e77 +Author: Michael Natterer +Date: Fri Sep 25 19:04:10 2009 +0200 + + Add gimp_image_window_is_iconified() and use it in GimpImageWindow + + app/display/gimpimagewindow.c | 11 +++++++++-- + app/display/gimpimagewindow.h | 2 ++ + 2 files changed, 11 insertions(+), 2 deletions(-) + +commit 5b5e4e039afbed713a7cdd867bd964c35042bba2 +Author: Michael Natterer +Date: Fri Sep 25 18:35:58 2009 +0200 + + Add gimp_image_window_add_display() and use it + + This API is most likely not final, but enables adding the vbox of + shell widgets to the image window's vbox *after* the shell constructor + returns. Seems to work nicely :-) + + app/display/gimpdisplay.c | 4 ++++ + app/display/gimpdisplayshell.c | 10 ++++++---- + app/display/gimpdisplayshell.h | 2 ++ + app/display/gimpimagewindow.c | 20 ++++++++++++++++++++ + app/display/gimpimagewindow.h | 4 ++++ + 5 files changed, 36 insertions(+), 4 deletions(-) + +commit bcef4f275dee81e44bc19f204ca81a6666561f9f +Author: Michael Natterer +Date: Fri Sep 25 17:49:50 2009 +0200 + + gimp_display_shell_fill_idle() present the toplevel not the shell + + Not sure if this one should go to the image window... + + app/display/gimpdisplayshell.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 32783d7228f25dc67ee98981b46a37d1a0e42361 +Author: Michael Natterer +Date: Fri Sep 25 17:46:09 2009 +0200 + + Move shrink_wrap() from the display to the window + + Also fix all callers. This clearly needs more cleanup. + + app/display/gimpdisplayshell-handlers.c | 14 ++-- + app/display/gimpdisplayshell-scale.c | 21 +++++- + app/display/gimpdisplayshell.c | 107 + ---------------------------- + app/display/gimpdisplayshell.h | 3 - + app/display/gimpimagewindow.c | 122 + ++++++++++++++++++++++++++++++++ + app/display/gimpimagewindow.h | 3 + + 6 files changed, 154 insertions(+), 116 deletions(-) + +commit 8c2934f62620097f1e64cee3e4cf2f87e6457ae6 +Author: Michael Natterer +Date: Fri Sep 25 17:24:41 2009 +0200 + + Remove dead and forgotten declaration of + gimp_display_shell_update_icon() + + app/display/gimpdisplayshell.h | 2 -- + 1 file changed, 2 deletions(-) + +commit d5b15428081cff1953ea8918c441771524490c02 +Author: Michael Natterer +Date: Fri Sep 25 17:23:52 2009 +0200 + + Add some forgotten casts, fixes (harmless) compile warnings + + app/display/gimpdisplayshell-scale-dialog.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit abc5e270b37e00e9af8185285775098f914345d8 +Author: Michael Natterer +Date: Fri Sep 25 14:21:33 2009 +0200 + + Go via the toplevel to update the image window's ui manager + + app/display/gimpdisplayshell.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 7f064f694e104d627c62fcc526ba932ec9bb90ad +Author: Michael Natterer +Date: Fri Sep 25 14:09:24 2009 +0200 + + Get rid of the shell's window-state-event handler + + Move the last remaining function to the window. It doesn't actually + belong there, but it's better than the handler in the wrong place. + Added FIXME as reminder. + + app/display/gimpdisplayshell.c | 20 -------------------- + app/display/gimpimagewindow.c | 3 +++ + 2 files changed, 3 insertions(+), 20 deletions(-) + +commit 4f60240a04a0cff6ebb0d6aaebc0f2f60b8e1f29 +Author: Michael Natterer +Date: Fri Sep 25 14:06:14 2009 +0200 + + Move updating the "view-fullscreen" actions to the proper place + + Update the actions in gimp_display_shell_appearance_update() + and remove + all action code from the window-state-event handlers. + + app/display/gimpdisplayshell-appearance.c | 9 ++++++++- + app/display/gimpdisplayshell.c | 21 --------------------- + app/display/gimpimagewindow.c | 9 +-------- + 3 files changed, 9 insertions(+), 30 deletions(-) + +commit 8b5b36751ddf9000109979ca8022c35eb066937b +Author: Michael Natterer +Date: Fri Sep 25 13:58:25 2009 +0200 + + Move updating the shell's appearance to the right window state + event handler + + The shell's handler is going to go away, so move this call to + the image window. + + app/display/gimpdisplayshell.c | 2 -- + app/display/gimpimagewindow.c | 3 +++ + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 5c048e01087d5c168488ac875775bc00648f73b9 +Author: Michael Natterer +Date: Fri Sep 25 13:43:54 2009 +0200 + + Reindent static prototypes + + app/display/gimpimagewindow.c | 64 + +++++++++++++++++++++---------------------- + 1 file changed, 32 insertions(+), 32 deletions(-) + +commit d015a704b328d8e1a0084ec7efd14724d313eea5 +Author: Michael Natterer +Date: Fri Sep 25 13:41:23 2009 +0200 + + Move GtkWidget::configure_event() impl from the shell to the window + + Still has a FIXME for later, but is in the right place now. + + app/display/gimpdisplayshell.c | 34 +-------------- + app/display/gimpimagewindow.c | 93 + ++++++++++++++++++++++++++++++------------ + 2 files changed, 67 insertions(+), 60 deletions(-) + +commit c475b1b3be4a0eb52e8bf028dcd9ac5d4346c408 +Author: Michael Natterer +Date: Fri Sep 25 12:59:40 2009 +0200 + + Update widget packing ASCII art to not include image window widgets + + app/display/gimpdisplayshell.c | 36 +++++++++++++++--------------------- + 1 file changed, 15 insertions(+), 21 deletions(-) + +commit a5945740e0ee6a817bcc76a06789b1e57449bedb +Author: Michael Natterer +Date: Fri Sep 25 12:48:30 2009 +0200 + + Move GtkWidget::delete_event() impl from the shell to the window + + Still has a FIXME but is in the right place now at least + + app/display/gimpdisplayshell.c | 15 --------------- + app/display/gimpimagewindow.c | 17 +++++++++++++++++ + 2 files changed, 17 insertions(+), 15 deletions(-) + +commit b11c3355cbf61eeb18de40e88eb875c738ba636a +Author: Michael Natterer +Date: Fri Sep 25 12:31:59 2009 +0200 + + Implement GObject::constructor() + + For now, simply assert that all required construct properties are set. + + app/display/gimpdisplayshell.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 1ae56327539b4e68b81ed94ac78a8311a8ce6f8e +Author: Michael Natterer +Date: Fri Sep 25 12:28:49 2009 +0200 + + Turn "popup-manager" into a construct-only property and pass it + accordingly + + app/display/gimpdisplayshell.c | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +commit 7b62cb3b008725d99b8b54be6ee30a649a67634b +Author: Michael Natterer +Date: Fri Sep 25 12:19:35 2009 +0200 + + Turn "display" into a construct-only property and pass it accordingly + + app/display/gimpdisplayshell.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +commit d2f43f1604bb96f2421732da177b7ed7b59a9166 +Author: Michael Natterer +Date: Fri Sep 25 12:13:05 2009 +0200 + + Finally fully enable the image window's active_display mechanism + + Don't set the window's active_display manually in + gimp_display_shell_new(), + setting it properly after construction in gimp_display_new() + works fine + now. Enable all disabled code in + gimp_image_window_set_active_display(). + + app/display/gimpdisplayshell.c | 3 --- + app/display/gimpimagewindow.c | 3 --- + 2 files changed, 6 deletions(-) + +commit fdd55d37cbec3598b0614b730b39d9eb1b245ea7 +Author: Michael Natterer +Date: Fri Sep 25 12:09:15 2009 +0200 + + Move the last window-related NIW code from the shell to the image + window + + app/display/gimpdisplayshell.c | 5 ----- + app/display/gimpimagewindow.c | 9 +++++++++ + 2 files changed, 9 insertions(+), 5 deletions(-) + +commit 2762100885579437016c10b6e9894ca5f3b01768 +Author: Michael Natterer +Date: Fri Sep 25 12:08:03 2009 +0200 + + Show the shell after it has been associated with its image window, + not before + + ...so the image window's session management has a chance to set + the window's size. + + app/display/gimpdisplay.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit cf14f1ce626aa4bbbafc4b661ad5f2277b4e71a5 +Author: Michael Natterer +Date: Fri Sep 25 11:53:30 2009 +0200 + + Go via the tolevel to get to the image window's statusbar + + app/display/gimpdisplay-handlers.c | 42 + +++++++++++++++++++++++--------------- + 1 file changed, 26 insertions(+), 16 deletions(-) + +commit 8b5a6920994c3c567190999baeed1e53a706af6a +Author: Michael Natterer +Date: Fri Sep 25 02:05:26 2009 +0200 + + Remove display_factory member from GimpDisplayShell + + app/display/gimpdisplayshell.c | 3 +-- + app/display/gimpdisplayshell.h | 2 -- + 2 files changed, 1 insertion(+), 4 deletions(-) + +commit 9c5e44c566791a445dfb3eae300b560a38b8610f +Author: Michael Natterer +Date: Fri Sep 25 02:03:30 2009 +0200 + + Move the window part of gimp_display_shell_fill() to GimpImageWindow + + app/display/gimpdisplayshell.c | 6 ------ + app/display/gimpimagewindow.c | 6 ++++++ + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 4cc8f8e6f8c6935dbfb0c3abe98c7adf171a623b +Author: Michael Natterer +Date: Fri Sep 25 01:56:30 2009 +0200 + + Move the window part of gimp_display_shell_empty() to GimpImageWindow + + app/display/gimpdisplayshell.c | 43 + +----------------------------------------- + app/display/gimpimagewindow.c | 36 +++++++++++++++++++++++++++++++++++ + 2 files changed, 37 insertions(+), 42 deletions(-) + +commit c7fdac48940f2f1cc24df4341fffe3393367a394 +Author: Michael Natterer +Date: Fri Sep 25 01:55:39 2009 +0200 + + gimp_display_set_image(): emit notify::image only if the image changed + + app/display/gimpdisplay.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e5d8067a87b3b4a12a8c6e01de9939b90ac93843 +Author: Michael Natterer +Date: Fri Sep 25 01:35:03 2009 +0200 + + Unref the menubar_manager in finalize() + + app/display/gimpimagewindow.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 8086bc8e682aa2d05b07b7c636c019667954be94 +Author: Michael Natterer +Date: Fri Sep 25 01:33:25 2009 +0200 + + Pass the display_factory to the image window + + app/display/gimpdisplayshell.c | 1 + + 1 file changed, 1 insertion(+) + +commit e9c7b47284fbf6a0a6fc2dc796affc2e85aa1068 +Author: Michael Natterer +Date: Fri Sep 25 01:31:08 2009 +0200 + + Add "display-factory" construct-only property of type + GimpDialogFactory + + app/display/gimpimagewindow.c | 18 +++++++++++++++++- + app/display/gimpimagewindow.h | 15 ++++++++------- + 2 files changed, 25 insertions(+), 8 deletions(-) + +commit e7e87597107c57f9a77704f3353b73d044141b4c +Author: Michael Natterer +Date: Fri Sep 25 01:18:22 2009 +0200 + + Move image window related functions together (menubar and statusbar) + + app/display/gimpdisplayshell-appearance.c | 69 + ++++++++++++++++--------------- + app/display/gimpdisplayshell-appearance.h | 8 ++-- + 2 files changed, 39 insertions(+), 38 deletions(-) + +commit 5804e80ad0a0b8a9c6505af5c4ecf55f0655e5ca +Author: Michael Natterer +Date: Fri Sep 25 01:12:55 2009 +0200 + + Get rid of all image window FIXMEs + + Replace duplicated ugly macro constructs by proper utility functions + that do the right thing wrt GimpImageWindow being the new toplevel. + + app/display/gimpdisplayshell-appearance.c | 267 + +++++++++++++++++------------- + 1 file changed, 150 insertions(+), 117 deletions(-) + +commit 0b12978761f376f58791b5a124c81f568b05c5e1 +Author: Michael Natterer +Date: Thu Sep 24 10:30:47 2009 +0200 + + Go via gtk_widget_get_toplevel() to get to the statusbar + + app/tools/gimpmeasuretool.c | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +commit ac254f293d7646c72309ea603f48164c692e525f +Author: Michael Natterer +Date: Thu Sep 24 10:19:23 2009 +0200 + + Don't use the menubar_manager to set the quickmask toggle's tooltip + + app/display/gimpdisplayshell.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 88ee13db561369469b8916f19a911430b77ee295 +Author: Michael Natterer +Date: Thu Sep 24 10:05:43 2009 +0200 + + Go via the toplevel to get to the statusbar for setting coords + + Only a visible shell can produce cursor coordinates, so no need + to check for the image window's active display. + + app/display/gimpdisplayshell-cursor.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 7e8a767e884ded1aee310cb94baae87d33d54829 +Author: Michael Natterer +Date: Thu Sep 24 09:58:36 2009 +0200 + + Add notify callback for GimpDisplay's "image" property + + Will be used to do NIW things later. + + app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit fc75f38c0300dd447d85f95ad5a592aff6f72003 +Author: Michael Natterer +Date: Thu Sep 24 09:40:32 2009 +0200 + + Make gimp_statusbar_new() a void function and set a shell dynamically + + app/display/gimpimagewindow.c | 5 +++-- + app/display/gimpstatusbar.c | 12 ++---------- + app/display/gimpstatusbar.h | 3 ++- + 3 files changed, 7 insertions(+), 13 deletions(-) + +commit 82aa4084abd2b8d87bce345185aab9087fb27c8a +Author: Michael Natterer +Date: Thu Sep 24 09:35:34 2009 +0200 + + Add gimp_statusbar_set_shell() + + Reconnect signals when a new shell is set; reorganize internal code to + not set up permanent connections to one specific shell. + + app/display/gimpstatusbar.c | 43 + ++++++++++++++++++++++++++++++++++++------- + app/display/gimpstatusbar.h | 2 ++ + 2 files changed, 38 insertions(+), 7 deletions(-) + +commit 571cdd47edeeb14aaf9aa85cb5efad4fe3aa54fd +Author: Michael Natterer +Date: Thu Sep 24 09:18:19 2009 +0200 + + Set the window role and "resizable" on GimpImageWindow, not on + the shell + + app/display/gimpdisplayshell.c | 4 ---- + app/display/gimpimagewindow.c | 2 ++ + 2 files changed, 2 insertions(+), 4 deletions(-) + +commit a9b617235f19dc741dda4c60d41837b4fab2da93 +Author: Michael Natterer +Date: Thu Sep 24 09:16:17 2009 +0200 + + Make the scale dialog transient to the shell's toplevel + + app/display/gimpdisplayshell-scale-dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1bbcd8f7b5a7eb9372d921f638701fe4033f6e13 +Author: Michael Natterer +Date: Thu Sep 24 09:09:35 2009 +0200 + + Add "icon" property to GimpDisplayShell + + Set it instead of setting the window icon and connect GimpImageWindow + to the notification. + + app/display/gimpdisplayshell-icon.c | 4 ++-- + app/display/gimpdisplayshell.c | 20 +++++++++++++++++++- + app/display/gimpdisplayshell.h | 2 +- + app/display/gimpimagewindow.c | 18 ++++++++++++++++++ + 4 files changed, 40 insertions(+), 4 deletions(-) + +commit 660c333b55d11266d191c8f4d2b8fc5c3db15c4b +Author: Michael Natterer +Date: Wed Sep 23 19:33:36 2009 +0200 + + Add "title" and "status" properties to GimpSisplayShell + + Set the properties when updating title and status. In GimpImageWindow, + connect to notifications of the properties to update window title and + statusbar. + + app/display/gimpdisplayshell-title.c | 23 +++++++++++---------- + app/display/gimpdisplayshell.c | 35 ++++++++++++++++++++++++++++++- + app/display/gimpdisplayshell.h | 3 +++ + app/display/gimpimagewindow.c | 40 + ++++++++++++++++++++++++++++++++++-- + 4 files changed, 87 insertions(+), 14 deletions(-) + +commit 5112bc497dee66807b38be815427410016b3392f +Author: Michael Natterer +Date: Wed Sep 23 18:56:55 2009 +0200 + + Remove gimp_display_shell_title() because it was completely empty + + app/display/gimpdisplayshell-title.c | 5 ----- + app/display/gimpdisplayshell-title.h | 1 - + app/display/gimpdisplayshell.c | 2 -- + 3 files changed, 8 deletions(-) + +commit 3547a25390456a0c258c78309437fa5dc668000d +Author: Michael Natterer +Date: Wed Sep 23 18:52:42 2009 +0200 + + Add a GimpDisplayShell::scaled() handler to GimpImageWindow + + ...which is connected to the window's active display. Remove updating + the window's menubar_manager from GimpDisplayShell's scaled() + impl. Had to hack around a bit with the new API to set the window's + active display because they are still the same widget. + + app/display/gimpdisplay.c | 4 ++++ + app/display/gimpdisplayshell.c | 12 +++--------- + app/display/gimpimagewindow.c | 30 ++++++++++++++++++++++++++++++ + 3 files changed, 37 insertions(+), 9 deletions(-) + +commit a82169ee13ae60105fa673406e4f986ec2b42538 +Author: Michael Natterer +Date: Wed Sep 23 18:22:50 2009 +0200 + + Keep around an "active_display" member in GimpImageWindow + + And add gimp_image_window_set_active_display(). Call the new function + when creating a shell. Will all be done by the means of a GimpContext + later, but is a step to get rid of FIXME hacks. + + app/display/gimpdisplayshell.c | 4 ++++ + app/display/gimpimagewindow.c | 19 ++++++++++++++++++- + app/display/gimpimagewindow.h | 4 ++++ + 3 files changed, 26 insertions(+), 1 deletion(-) + +commit 03fcc99bbfc8568e71cfc0f917d8cac977523fab +Author: Michael Natterer +Date: Wed Sep 23 18:13:08 2009 +0200 + + Move the GtkWidget::style_set() handler to GimpImageWindow + + ...and remove it from GimpDisplayShell completely. + + app/display/gimpdisplayshell.c | 45 + ------------------------------------------ + app/display/gimpimagewindow.c | 43 + ++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 43 insertions(+), 45 deletions(-) + +commit 10b98034d435d5384fd5869013d43606918a4afa +Author: Michael Natterer +Date: Wed Sep 23 17:55:41 2009 +0200 + + Move the statusbar to GimpImageWindow + + As with the menubar, port some code properly, and add some + horrible /* FIXME image window */ hacks to make it work. + + app/actions/actions.c | 12 ++++-- + app/display/gimpdisplay-handlers.c | 6 ++- + app/display/gimpdisplay.c | 3 +- + app/display/gimpdisplayshell-appearance.c | 10 +---- + app/display/gimpdisplayshell-cursor.c | 6 ++- + app/display/gimpdisplayshell-progress.c | 36 +++++++++++------ + app/display/gimpdisplayshell-title.c | 6 ++- + app/display/gimpdisplayshell.c | 64 + +++++++------------------------ + app/display/gimpdisplayshell.h | 2 - + app/display/gimpimagewindow.c | 45 ++++++++++++++++++++++ + app/display/gimpimagewindow.h | 1 + + app/gui/gui.c | 10 +++-- + app/tools/gimpmeasuretool.c | 3 +- + app/tools/gimptool.c | 52 +++++++++++++++---------- + 14 files changed, 147 insertions(+), 109 deletions(-) + +commit 6793d687692f9872d86ccdc820a7b13821e93985 +Author: Michael Natterer +Date: Wed Sep 23 16:58:03 2009 +0200 + + Move the menubar and the menubar_manager to GimpImageWindow + + Also move some of their related code and update other code to + go via gtk_widget_get_toplevel(), but also add some horrid temp + /* FIXME image window */ hacks. + + app/actions/debug-commands.c | 13 ++++-- + app/actions/view-actions.c | 11 +++-- + app/actions/view-commands.c | 6 ++- + app/display/gimpdisplayshell-appearance.c | 53 +++++++++++++--------- + app/display/gimpdisplayshell-callbacks.c | 5 ++- + app/display/gimpdisplayshell-close.c | 14 ++++-- + app/display/gimpdisplayshell.c | 74 + +++++++++++-------------------- + app/display/gimpdisplayshell.h | 2 - + app/display/gimpimagewindow.c | 26 +++++++++++ + app/display/gimpimagewindow.h | 1 + + app/gui/gui-vtable.c | 3 +- + 11 files changed, 122 insertions(+), 86 deletions(-) + +commit 44f9fcbf6fee414fbf9491007b2d6b45298e9b5b +Author: Michael Natterer +Date: Wed Sep 23 15:53:16 2009 +0200 + + Move the rc style string for the fullscreen menubar to GimpImageWindow + + app/display/gimpdisplayshell.c | 7 ------- + app/display/gimpimagewindow.c | 10 ++++++++++ + 2 files changed, 10 insertions(+), 7 deletions(-) + +commit 18234941223c4afa13f15201d7c53fe63327e01f +Author: Michael Natterer +Date: Wed Sep 23 15:46:44 2009 +0200 + + Keep the main_vbox around in the GimpImageWindow struct (temp hack) + + app/display/gimpdisplayshell.c | 14 +++++--------- + app/display/gimpimagewindow.c | 4 ++++ + app/display/gimpimagewindow.h | 2 ++ + 3 files changed, 11 insertions(+), 9 deletions(-) + +commit 639c42742989d7ab570d34863ac52b67593ab346 +Author: Michael Natterer +Date: Wed Sep 23 15:14:53 2009 +0200 + + Use gtk_widget_get_toplevel() to get to a display's "iconified" state + + Don't assume that shell->window is the toplevel GdkWindow, go thorugh + gtk_widget_get_toplevel() instead. + + app/display/gimpdisplay-foreach.c | 5 +++-- + app/display/gimpdisplayshell-progress.c | 5 +++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit 90ef404d988f841190067d3ceb5eed868f7d43d0 +Author: Michael Natterer +Date: Wed Sep 23 15:05:00 2009 +0200 + + Move more window managing code to GimpImageWindow + + Move the code that (de)iconifies the docks together with an empty + image window from GimpDisplayShell to GimpImageWindow. + + app/display/gimpdisplayshell.c | 18 ------------------ + app/display/gimpimagewindow.c | 21 ++++++++++++++++++++- + 2 files changed, 20 insertions(+), 19 deletions(-) + +commit be93e6564a20b510113007cb533f3995e8263d7d +Author: Michael Natterer +Date: Wed Sep 23 14:52:33 2009 +0200 + + Move the fullscreen API from GimpDisplayShell to GimpImageWindow + + Also remove GimpDisplayShell's "window_state" member. Use + gtk_widget_get_toplvel() to get to the GimpImageWindow when we need a + display shell's fullscreen state. + + app/actions/view-actions.c | 5 ++- + app/actions/view-commands.c | 21 ++++++++----- + app/display/gimpdisplayshell-appearance.c | 29 +++-------------- + app/display/gimpdisplayshell-appearance.h | 4 --- + app/display/gimpdisplayshell-handlers.c | 6 +++- + app/display/gimpdisplayshell.c | 18 +++-------- + app/display/gimpdisplayshell.h | 1 - + app/display/gimpimagewindow.c | 52 + +++++++++++++++++++++++++++++++ + app/display/gimpimagewindow.h | 3 ++ + 9 files changed, 86 insertions(+), 53 deletions(-) + +commit fb046b097da957b3389b12a3be5da7c8706ddb8b +Author: Michael Natterer +Date: Wed Sep 23 13:40:52 2009 +0200 + + Add GtkWidget::window_state_event() implementation to GimpImageWindow + + Keep an own window_state member around and update it accordingly. + Chain up in GimpDisplayShell's window_state_event() impl. + + app/display/gimpdisplayshell.c | 2 ++ + app/display/gimpimagewindow.c | 52 + ++++++++++++++++++++++++++++-------------- + app/display/gimpimagewindow.h | 2 ++ + 3 files changed, 39 insertions(+), 17 deletions(-) + +commit 7c66b4c43dca1cd871d53142b96fda534e075d17 +Author: Michael Natterer +Date: Wed Sep 23 13:07:40 2009 +0200 + + Support GimpImageWindow as action callback user_data + + app/actions/actions.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit fcf09eea62d6a5927dd2f61499d5fac4f6f2429b +Author: Michael Natterer +Date: Wed Sep 23 13:06:11 2009 +0200 + + Add gimp_image_window_get_active_display() + + Should probably be refactored into something involving a GimpContext, + but it's good enough as intermediate step. + + app/display/gimpimagewindow.c | 12 ++++++++++++ + app/display/gimpimagewindow.h | 5 ++++- + 2 files changed, 16 insertions(+), 1 deletion(-) + +commit dc436b6f86a18a1df80e24e925d4b622464b80ac +Author: Michael Natterer +Date: Wed Sep 23 12:47:25 2009 +0200 + + Add menubar_manager member and "menu-factory" construct-only property + + Create the menubar_manager when the construct property is set, assert + for its presence in constructor(). Pass the newly required construct + property to g_object_new() in gimp_display_shell_new(). + + app/display/gimpdisplayshell.c | 1 + + app/display/gimpimagewindow.c | 75 + ++++++++++++++++++++++++++++++++++++------ + app/display/gimpimagewindow.h | 2 ++ + 3 files changed, 68 insertions(+), 10 deletions(-) + +commit aad8fbad3e7ae9f506df09b275b7af5f67f6236c +Author: Michael Natterer +Date: Wed Sep 23 12:32:36 2009 +0200 + + Derive GimpDisplayShell from GimpImageWindow + + This is just a refactoring step, later the image window will have one + or many display shells. + + app/display/gimpdisplayshell.c | 3 ++- + app/display/gimpdisplayshell.h | 6 +++--- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit b83a58b64ee3d2f81b957f38bb39352494fb6d78 +Author: Michael Natterer +Date: Wed Sep 23 12:24:22 2009 +0200 + + Add new toplevel window class GimpImageWindow + + This one will be the toplevel where GimpDisplayShells live in + once they are no toplevels any longer. + + app/display/Makefile.am | 2 + + app/display/display-types.h | 2 + + app/display/gimpimagewindow.c | 116 + ++++++++++++++++++++++++++++++++++++++++++ + app/display/gimpimagewindow.h | 49 ++++++++++++++++++ + 4 files changed, 169 insertions(+) + +commit e7b6d85fea67442ce5a79e7c74597029e9e6f955 +Author: Cristian Secară +Date: Mon Sep 28 23:05:57 2009 +0300 + + Updated Romanian translation + + po-libgimp/ro.po | 1782 ++++------ + po-plug-ins/ro.po | 8813 +++++++++++++++++++++++----------------------- + po-python/ro.po | 177 +- + po-script-fu/ro.po | 818 ++--- + po-tips/ro.po | 8 +- + po/ro.po | 9892 + ++++++++++++++++++---------------------------------- + 6 files changed, 8824 insertions(+), 12666 deletions(-) + +commit e75d44c77cd2bc7df5b977885139374f53b74035 +Merge: bb18654483 c39b8758d5 +Author: Alexia Death +Date: Mon Sep 28 20:30:17 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit bb18654483959a1736b59c4ea1ddfd3292b3f491 +Author: Alexia Death +Date: Mon Sep 28 20:30:03 2009 +0300 + + Fix some compile errors + + app/core/gimpcontext.c | 4 ++-- + app/core/gimpdynamics.h | 3 +++ + 2 files changed, 5 insertions(+), 2 deletions(-) + +commit 749ed2212dc754359682883d8e7f7f24d02e97fc +Author: Alexia Death +Date: Mon Sep 28 20:25:54 2009 +0300 + + index on soc-2009-dynamics: be78fe3... Merge commit 'origin/master' + into soc-2009-dynamics + +commit c39b8758d57356f74b85e5da88a55a85c3a06f01 +Author: Martin Nordholts +Date: Sun Sep 27 17:12:18 2009 +0200 + + app: Make dock actions like "Show Image Selection" work + + Take into account that the toplevel is not a dock any longer but a + dock window. + + app/actions/dock-commands.c | 51 + +++++++++++++++++++++++++++++++-------------- + 1 file changed, 35 insertions(+), 16 deletions(-) + +commit c7b8a67cfdd29e4147e1b68a51ebc12adc8739ab +Author: Martin Nordholts +Date: Sun Sep 27 14:15:03 2009 +0200 + + app: Don't kill the toolbox window when removing the last dockbook + + Add a "allow-dockbook-absence" property to the GimpDockWindow which is + set to TRUE for the dock window for the toolbox so that it is not + kiled when the last dockbook is removed. + + app/dialogs/dialogs-constructors.c | 18 ++++++++++-------- + app/widgets/gimpdockwindow.c | 21 ++++++++++++++++++++- + 2 files changed, 30 insertions(+), 9 deletions(-) + +commit f3f19ac35fb7bfde82316296d907e0555601f884 +Author: Martin Nordholts +Date: Sun Sep 27 13:51:42 2009 +0200 + + app: Make tool selection work again + + The toolbox toplevel is no longer the dock, do some minor adjustments + to compensate for this, namely sending the toolbox (which is a dock) + as data to callbacks. + + app/widgets/gimptoolbox.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 9fa51f70f4437ca9feb30fc44beaf6761c9c5938 +Author: Martin Nordholts +Date: Sat Sep 26 18:17:27 2009 +0200 + + Add a Single-window mode + + Add a single-window mode that can be toggled from 'Windows -> + Single-window mode'. No code is yet hooked to the mode though. + + app/actions/windows-actions.c | 90 + +++++++++++++++++++++++++++++++----------- + app/actions/windows-commands.c | 22 +++++++++++ + app/actions/windows-commands.h | 21 +++++----- + app/config/gimpguiconfig.c | 12 ++++++ + app/config/gimpguiconfig.h | 1 + + app/config/gimprc-blurbs.h | 3 ++ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 3 ++ + 8 files changed, 119 insertions(+), 34 deletions(-) + +commit 1f098e5777149c76d6826cc5cac679b4f88aa1c1 +Author: Martin Nordholts +Date: Sat Sep 26 16:48:39 2009 +0200 + + app: Add GimpDockColumns + + Add a new widget GimpDockColumns inheriting from GtkHBox that will + contain several GimpDocks making it possible to have columns of + dockables. + + app/widgets/Makefile.am | 2 ++ + app/widgets/gimpdockcolumns.c | 54 + +++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdockcolumns.h | 56 + +++++++++++++++++++++++++++++++++++++++++++ + app/widgets/widgets-types.h | 1 + + 4 files changed, 113 insertions(+) + +commit 9106c75b14f85ed19dd53d0a5bfabbca1fcb7c14 +Author: Martin Nordholts +Date: Sat Sep 26 16:25:30 2009 +0200 + + app: Remove temporary GimpDockWindow property prefixes + + With GimpDock and GimpDockWindow being separate they can share + property names. + + app/dialogs/dialogs-constructors.c | 16 ++++++++-------- + app/widgets/gimpdockwindow.c | 4 ++-- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit 4f7693acf061e678bcbb4cc07adc59aade72640c +Author: Martin Nordholts +Date: Sat Sep 26 16:21:10 2009 +0200 + + app: Make GimpDock a GtkVBox + + Make GimpDock be a GtkVBox instead of a GimpDockWindow. This means we + can now put a GimpDock anywhere, including inside an image window. + + In order to do this we need to: + + * Separate dock and dock window creation in the dialog factory and + add a couple of new dock window constructors + + * Change gimp_dialog_factory_dock_new() to not only create a dock, + but also create a dock window and then combine those two + + * Change the dock constructor to take a GimpUIManager since they + depend on that during their construction. We get the ui manager + from the dock window, but we can't create the dock *inside* the + dock window, we have to add the dock later. So we create the dock + window first and then pass its ui manager to the dock constructors + + * Make some other minor adaptions, mostly with + gimp_dock_window_from_dock() and gimp_dock_window_get_dock() + + app/dialogs/dialogs-constructors.c | 35 +++++++++++++++++++++++++--- + app/dialogs/dialogs-constructors.h | 7 ++++++ + app/dialogs/dialogs.c | 9 ++++++++ + app/widgets/gimpdialogfactory.c | 47 + +++++++++++++++++++++++++++++--------- + app/widgets/gimpdialogfactory.h | 11 +++++++-- + app/widgets/gimpdock.c | 2 +- + app/widgets/gimpdock.h | 9 +++----- + app/widgets/gimpdockable.c | 12 ++++++---- + app/widgets/gimpdockwindow.c | 23 +++++++++++-------- + app/widgets/gimpmenudock.c | 4 ---- + app/widgets/gimpsessioninfo-dock.c | 12 ++++++---- + app/widgets/gimptoolbox.c | 14 ++++-------- + app/widgets/gimptoolbox.h | 3 ++- + 13 files changed, 134 insertions(+), 54 deletions(-) + +commit 5447938d5c7b6cf7f4ecb7a7d1ecf8d48932ee47 +Author: Martin Nordholts +Date: Sat Sep 26 16:13:42 2009 +0200 + + app: Fix bogus cast in dock-actions.c + + app/actions/dock-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b00c9b87f554bb8460730b72e183d59ebebb93ec +Author: Martin Nordholts +Date: Sat Sep 26 15:39:10 2009 +0200 + + app: Minor code formating + + app/widgets/gimpdockwindow.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c47c397332fc95d62c2507e4206bde2dc906f66a +Author: Martin Nordholts +Date: Sat Sep 26 15:38:08 2009 +0200 + + app: Add and use gimp_dock_window_set_dock() + + Add and use gimp_dock_window_set_dock() in preparation for making + GimpDock a non-GimpDockWindow. + + app/widgets/gimpdockwindow.c | 52 + +++++++++++++++++++++++++------------------- + app/widgets/gimpdockwindow.h | 2 ++ + 2 files changed, 32 insertions(+), 22 deletions(-) + +commit 12a0ea10635cb1f267470a36e523a698cd4c2dc2 +Author: Martin Nordholts +Date: Sat Sep 26 15:24:05 2009 +0200 + + app: Destory the dock window from the dock window, not the dock + + app/widgets/gimpdock.c | 2 -- + app/widgets/gimpdockwindow.c | 20 ++++++++++++++++++++ + 2 files changed, 20 insertions(+), 2 deletions(-) + +commit 0be33be0dc0b74569c9e3b11ffbc3a68634e6235 +Author: Martin Nordholts +Date: Sat Sep 26 15:18:33 2009 +0200 + + app: Add missing #include "widgets/gimpdockwindow.h" + + app/actions/dock-actions.c | 1 + + 1 file changed, 1 insertion(+) + +commit acc8765e0a2f517f3c90efd09d16487a8876a484 +Author: Martin Nordholts +Date: Sat Sep 26 14:38:33 2009 +0200 + + app: Update a few GimpDock related comments + + app/widgets/gimpdialogfactory.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c9d8aafb68420ed57ea17ff052226ba936bc9525 +Author: Martin Nordholts +Date: Sat Sep 26 14:26:49 2009 +0200 + + app: Change a few GIMP_IS_DOCK to GIMP_IS_DOCK_WINDOW + + In many places we are interested in wether or not we have a dock + window, not a dock. This is in preparation for making GimpDock a + non-GimpDockWindow. + + app/actions/dock-actions.c | 34 +++++++++++++------------- + app/widgets/gimpdialogfactory.c | 4 ++-- + app/widgets/gimpsessioninfo-aux.c | 9 +++---- + app/widgets/gimpsessioninfo.c | 50 + +++++++++++++++++++++------------------ + 4 files changed, 52 insertions(+), 45 deletions(-) + +commit 62dde84e43a780ae51745cac227685256198173c +Author: Martin Nordholts +Date: Sat Sep 26 13:11:42 2009 +0200 + + app: Change GimpDialogFactory signals to "dock-window-added/removed" + + Change the GimpDialogFactory signals "dock-added" and "dock-removed" + to "dock-window-added" and "dock-window-removed". Doing this makes + sense for a couple of reasons. First of all, the dialog factory is + built around top-levels. Second of all, the listeners to the signals + (such as the "recently closed docks" construct) work on a + gtk-window-level, not a dock level. + + This change is a preparation for when GimpDock will stop being a + GimpDockWindow. + + app/actions/windows-actions.c | 106 + +++++++++++++++++++--------------------- + app/actions/windows-actions.h | 8 +-- + app/actions/windows-commands.c | 4 +- + app/menus/windows-menu.c | 92 +++++++++++++++++----------------- + app/widgets/gimpdialogfactory.c | 25 +++++----- + app/widgets/gimpdialogfactory.h | 8 +-- + 6 files changed, 119 insertions(+), 124 deletions(-) + +commit 3cd7c5a6cdcfa82c01e258575834c066823416fe +Author: Martin Nordholts +Date: Sat Sep 26 12:48:44 2009 +0200 + + app/tests: Do role tests on the dock windows, not the docks + + app/tests/test-window-management.c | 25 +++++++++++++++++-------- + 1 file changed, 17 insertions(+), 8 deletions(-) + +commit d6820442b55582e04db526c5581d22cdcee08a72 +Author: Martin Nordholts +Date: Sat Sep 26 11:39:43 2009 +0200 + + libgimpconfig: Also add gimp_config_serialize() to gimpconfig.def + + libgimpconfig/gimpconfig.def | 1 + + 1 file changed, 1 insertion(+) + +commit 9f699e54415b381729739d264e941f0546541785 +Author: Michael Schumacher +Date: Fri Sep 25 23:59:10 2009 +0200 + + Added missing export gimp_config_deserialize + + libgimpconfig/gimpconfig.def | 1 + + 1 file changed, 1 insertion(+) + +commit 60c1b169f3561619e207235ff57dc0c9478ab82d +Author: Michael Natterer +Date: Tue Sep 22 23:30:58 2009 +0200 + + Add some missing s + + devel-docs/app/app-sections.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 01bafc6ea8f1354fef32a1a0f1656de3a6b67a56 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 22 21:41:24 2009 +0200 + + Move variables to local scopes and some minor cleanup + + app/core/gimpimage-merge.c | 51 + +++++++++++++++++++++++----------------------- + 1 file changed, 26 insertions(+), 25 deletions(-) + +commit e306df220a650abcf0c44d733e6229514073fd25 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 22 21:39:32 2009 +0200 + + Fix typo in comment + + app/core/gimpgrouplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 295f345b2eca4b224f51192632e0bc2060c6e07d +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 22 20:25:11 2009 +0200 + + Guard against g_file_info_get_icon() returning NULL + + It can return NULL, but should not for a proper gvfs backend; add a + returning NULL. + + app/widgets/gimpviewrendererimagefile.c | 20 +++++++++++++++----- + 1 file changed, 15 insertions(+), 5 deletions(-) + +commit cd7abf24b5393a5e43a1eb2ecce192d2a030ba06 +Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> +Date: Tue Sep 22 10:00:36 2009 +0700 + + po-plug-ins/vi.po: fix type "thoạt" + + po-plug-ins/vi.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a40f2b90377bd5618f79eae71cc3533773ce7e17 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 21 22:36:26 2009 +0200 + + Fix and optimize gimp_group_layer_duplicate() + + Make sure the duplicated group layer actually has a properly set up + tile manager taken from its projection, and not just a dumb copy of + the original group's tiles. Also optimizes away useless calls to + gimp_group_layer_update_size(). + + app/core/gimpgrouplayer.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 43cf8e9259219f7ddcf3b2cd40e660c7d298a054 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 21 20:30:10 2009 +0200 + + Make "merge visible layers" work on the right container + + (gimp_image_merge_visible_layers): merge the visible layers in the + active layer's group. We can't possibly merge across different groups + anyway because there is no logical place to add the merged layer. + Moreoever, this change makes the group behave more like a sub-image, + which is our metaphor anyway. + + app/core/gimpimage-merge.c | 24 +++++++++++++++++------- + 1 file changed, 17 insertions(+), 7 deletions(-) + +commit e79c3c9bd76cb4b44a8b230c46f48837e4160648 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 21 19:21:03 2009 +0200 + + Allow merging down a group layer + + There is no reason to disallow this, the merged-down group layer will + simply disappear from the image just as a normal layer, and its + projection composited with the layer below. + + app/actions/layers-actions.c | 6 ++---- + app/core/gimpimage-merge.c | 7 ------- + 2 files changed, 2 insertions(+), 11 deletions(-) + +commit 90893cea8441389d582d2e680ec80047be0a2710 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 21 19:17:02 2009 +0200 + + Add "layers-merge-group" action, callback and menu items + + app/actions/layers-actions.c | 9 +++++++++ + app/actions/layers-commands.c | 12 ++++++++++++ + app/actions/layers-commands.h | 2 ++ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + menus/layers-menu.xml | 1 + + 6 files changed, 26 insertions(+) + +commit 170054a36e04e4ecba8e39b3cd7f0ab273f72c80 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 21 19:08:04 2009 +0200 + + Add gimp_image_merge_group_layer() + + The new function replaces a group layer by a normal one that looks + exactly the same. + + app/core/gimpimage-merge.c | 35 ++++++++++++++++++++++++++++++++++- + app/core/gimpimage-merge.h | 4 ++++ + 2 files changed, 38 insertions(+), 1 deletion(-) + +commit 13e39d7e2cc6bfdb288998785b31dc8183e56129 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 21 18:41:54 2009 +0200 + + Fix precondition check when duplicating group layers + + (gimp_group_layer_duplicate): change the allowed type of the duplicate + from GIMP_TYPE_GROUP_LAYER to GIMP_TYPE_DRAWABLE. The former was + simply a braino when copying and modifying the GimpLayer code. + + app/core/gimpgrouplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 098a0e4491795a57a5c5a151ab32e132e9455b1d +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 21 10:43:26 2009 +0200 + + Make sure the layer preview's border is correct after removing a mask + + (gimp_layer_tree_view_mask_update): call + gimp_layer_tree_view_update_borders() unconditionally; not only when a + mask has been added, but also when it has been removed. + + app/widgets/gimplayertreeview.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fa628b580a634373d8d04e4f2b086b34940a15eb +Author: Sven Neumann <sven@gimp.org> +Date: Sun Sep 20 20:34:32 2009 +0200 + + Revert part of commit c8853243ea630e829ce659bcacc90b9a6eb9c7db + + g_str_equal() is a hash function and should not be used instead of + strcmp() as it doesn't provide a proper signature. + + app/gui/session.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3af6b2ea3cc41147b117a83315201afea9e19a73 +Author: Alexander Jones <alex@weej.com> +Date: Sun Sep 20 19:03:20 2009 +0100 + + Bug 593501 - Canvas Size dialog defaults to fixed aspect ratio + + Default to non-fixed aspect ratio in Canvas Size dialog. It doesn't + make sense to deault to fixed aspect ratio here. + + app/dialogs/resize-dialog.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 02c8835e2cca408d92bd59439f864b2893c9ed9f +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 20:09:59 2009 +0200 + + app: Make gimp_dock_window_get_dock() public + + app/widgets/gimpdockwindow.c | 27 +++++++++++++++++---------- + app/widgets/gimpdockwindow.h | 1 + + 2 files changed, 18 insertions(+), 10 deletions(-) + +commit 3ebad746ee7227f3e18259bb0355fa67cf2d6c5a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 19:24:04 2009 +0200 + + app: Add GimpUIManager property to GimpDock + + Add GimpUIManager property to GimpDock. We need it later when the + GimpDock stops being a GimpDockWindow. + + app/widgets/gimpdock.c | 34 +++++++++++++++++++++++++++++++++- + app/widgets/gimpdock.h | 1 + + 2 files changed, 34 insertions(+), 1 deletion(-) + +commit ae39604a649b85050b53334779d4453134938c3f +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 19:08:48 2009 +0200 + + app: Add more dialog-factory debug output + + app/gui/session.c | 9 +++++++++ + app/widgets/gimpdialogfactory.c | 6 ++++++ + app/widgets/gimpsessioninfo.c | 9 +++++++++ + 3 files changed, 24 insertions(+) + +commit 94d95e4db2396c1695fe3b670b7d15f4cd4c66ce +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 17:06:36 2009 +0200 + + app: Make GimpSessionInfo members private + + Make GimpSessionInfo members private but put them in a shared header + file so gimpsessioninfo-dock.c can access them too. + + app/widgets/Makefile.am | 1 + + app/widgets/gimpsessioninfo-dock.c | 9 +- + app/widgets/gimpsessioninfo-private.h | 53 +++++++++ + app/widgets/gimpsessioninfo.c | 216 + +++++++++++++++++----------------- + app/widgets/gimpsessioninfo.h | 29 +---- + 5 files changed, 174 insertions(+), 134 deletions(-) + +commit 8bfcd14f9a2282d59b26494aeba02d0db9283060 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 14:51:03 2009 +0200 + + app: Add GimpSessionInfo getters and setters + + app/actions/context-commands.c | 8 ++-- + app/display/gimpdisplayshell-cursor.c | 8 ++-- + app/display/gimpdisplayshell.c | 4 +- + app/gui/gui-message.c | 4 +- + app/gui/gui.c | 4 +- + app/gui/session.c | 21 ++++++---- + app/tools/gimpcolortool.c | 8 ++-- + app/widgets/gimpdialogfactory.c | 64 ++++++++++++++++-------------- + app/widgets/gimpdockwindow.c | 4 +- + app/widgets/gimpsessioninfo.c | 74 + +++++++++++++++++++++++++++++++++++ + app/widgets/gimpsessioninfo.h | 37 ++++++++++++------ + 11 files changed, 167 insertions(+), 69 deletions(-) + +commit be78fe3b1d03f91ef8beed383d63a0ab8539639c +Merge: 4cb185a8ba c8853243ea +Author: Alexia Death <alexiadeath@gmail.com> +Date: Sun Sep 20 14:32:32 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit 7cac9dff67d9ad3492e2b34734d79c6f28003fe4 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 13:13:50 2009 +0200 + + app: gimp_session_info_set/get_geometry -> apply/read_geometry() + + Rename gimp_session_info_set_geometry() to + gimp_session_info_apply_geometry() and gimp_session_info_get_geometry + to gimp_session_info_read_geometry(). The old functions were not + getters and setters and thus the names were misleading. + + app/widgets/gimpdialogfactory.c | 10 +++++----- + app/widgets/gimpsessioninfo.c | 19 ++++++++++++++++--- + app/widgets/gimpsessioninfo.h | 4 ++-- + 3 files changed, 23 insertions(+), 10 deletions(-) + +commit 4ab58d2e7722f52818422b61ddf2da46554e8f58 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 12:17:22 2009 +0200 + + app: Have only one GimpDialogFactoryEntry member in GimpSessionInfo + + Simplify the code a bit by replacing the 'toplevel_entry' and + 'dockable_entry' members in GimpSessionInfo with a single + 'factory_entry'. We compensate for this by adding a 'dockable' + gboolean to GimpDialogFactoryEntry. + + app/dialogs/dialogs.c | 10 +++++----- + app/gui/session.c | 6 +++--- + app/widgets/gimpdialogfactory.c | 43 + +++++++++++++++-------------------------- + app/widgets/gimpdialogfactory.h | 5 +++++ + app/widgets/gimpsessioninfo.c | 31 +++++++++++++++-------------- + app/widgets/gimpsessioninfo.h | 7 ++++--- + 6 files changed, 49 insertions(+), 53 deletions(-) + +commit 44d5728d7ba03ac68f491c858777496ad0ac1e02 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 11:43:41 2009 +0200 + + app: Add and use factory entry related getters for GimpSessionInfo + + Add GimpSessionInfo getters for a bunch of dialog factory entry + fields. This moves much of the GimpDock special casing to a common + place and also reduces direct access to session info fields. + + app/widgets/gimpdialogfactory.c | 14 ++++---- + app/widgets/gimpsessioninfo.c | 72 + ++++++++++++++++++++++++++++++++++++++--- + app/widgets/gimpsessioninfo.h | 24 +++++++------- + 3 files changed, 87 insertions(+), 23 deletions(-) + +commit 8d86735f2054a1177158e4f299ae5d5b1e57bc8c +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 11:33:22 2009 +0200 + + app: Increase scope of 'info' in gimp_dialog_factory_add_dialog() + + Increase scope of 'info' in gimp_dialog_factory_add_dialog() so we can + use it at the end of the function. + + app/widgets/gimpdialogfactory.c | 50 + ++++++++++++++++++++++------------------- + 1 file changed, 27 insertions(+), 23 deletions(-) + +commit 6460385553acb4e2d0d1269cdf62581628fa219e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 17 08:09:47 2009 +0200 + + app: Add docs to GimpSessionInfo related classes + + app/widgets/gimpsessioninfo-aux.h | 4 ++++ + app/widgets/gimpsessioninfo-book.h | 4 ++++ + app/widgets/gimpsessioninfo-dockable.h | 3 +++ + app/widgets/gimpsessioninfo.h | 4 ++++ + 4 files changed, 15 insertions(+) + +commit 09b04c62c9552da35a3a75aabaa6c1c957fc04f7 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 20 10:25:13 2009 +0200 + + app: Introduce and use gimp_dialog_factory_dialog_sane() + + Collect common error checking in a new helper function + gimp_dialog_factory_dialog_sane(). + + app/widgets/gimpdialogfactory.c | 90 + +++++++++++++++++++++++------------------ + 1 file changed, 51 insertions(+), 39 deletions(-) + +commit c8853243ea630e829ce659bcacc90b9a6eb9c7db +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 19 18:00:15 2009 +0200 + + app: Clarify session_init() a bit + + Clarify session_init() by adding comments and using + gimp_config_deserialize() and g_str_equal() in sessionrc parsing. + + app/gui/session.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit a0923b62ee54dc0e58265a4d31611c18ce6b86b8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 19 17:46:49 2009 +0200 + + libgimpconfig: Add gimp_config_serialize() and _deserialize() + + devel-docs/libgimpconfig/libgimpconfig-docs.sgml | 3 ++ + libgimpconfig/gimpconfig-iface.c | 51 ++++++++++++++++++ + libgimpconfig/gimpconfig-iface.h | 69 + +++++++++++++----------- + 3 files changed, 92 insertions(+), 31 deletions(-) + +commit 93d8b91d4916f5ebd961200756a10a69c5a431d8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 19 15:55:22 2009 +0200 + + app: Also allow GIMP_DEBUG as debug environment variable + + Also allow GIMP_DEBUG as debug environment variable since that is what + you would guess the name is if you used e.g. the GDK_DEBUG environment + variable before. + + app/gimp-log.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 82c48eeb9ee8ce9f264c8dfeab1401b850e7ad56 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 17 14:50:23 2009 +0200 + + Indentation fix + + app/display/gimpdisplayshell-callbacks.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b77cbdf3a1195e96c7a0d1a41790a380c7db7651 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 17 09:10:39 2009 +0200 + + More tool event log output and some minor whitespace cleanup + + app/display/gimpdisplayshell-callbacks.c | 48 + ++++++++++++++++---------------- + app/display/gimpdisplayshell-coords.c | 15 +++++----- + 2 files changed, 31 insertions(+), 32 deletions(-) + +commit fca590925be74f68b0f813d1df21d2f599bc91e0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 19 12:52:09 2009 +0200 + + app/tests: Add dockrc to session regression testing + + Add dockrc to session regression testing and do some general cleanups + and generalizations in the test. + + app/tests/gimpdir/.gitignore | 1 - + app/tests/gimpdir/dockrc | 42 ++++++++++++ + app/tests/test-session-management.c | 123 + +++++++++++++++++++++++------------- + 3 files changed, 121 insertions(+), 45 deletions(-) + +commit d9f89832c76de2fa04829e013d5b56a79a2c787b +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sat Sep 19 03:24:07 2009 +0200 + + Updated Arabic translation + + po/ar.po | 9444 + +++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 6250 insertions(+), 3194 deletions(-) + +commit 6e0befa6ba87823df645ad3e153f4f68111a6894 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 17 01:12:21 2009 +0200 + + app: Add regression testing for sessionrc/docks + + Add a regression test for sessionrc parsing, handing and writing. The + test work in the following way: GIMP starts so that sessionrc is + deserialized and stored internally, the UI is shown, and then the + internal data structure about windows is serialized to a new + sessionrc. The test makes sure that a new sessionrc actually has been + created, and then that the content of the new file is identical to the + old one. + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 12 +-- + app/tests/gimpdir/.gitignore | 1 - + app/tests/gimpdir/sessionrc | 86 +++++++++++++++++++ + app/tests/test-session-management.c | 160 + ++++++++++++++++++++++++++++++++++++ + 5 files changed, 254 insertions(+), 6 deletions(-) + +commit dc51d8167140e3356da9cfcbf1c3780e3f57fbfc +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 17 00:16:42 2009 +0200 + + app: Don't use the gimpdir for WM tests + + The WM tests mess up the GIMP dir, in particular any sessionrc if it + exists, due to the interface never being shown. Make the WM test use a + tmp dir to avoid that. + + app/tests/test-window-management.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 05eb29b7668b1c2e00950c2a27ee26b10ba45815 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 17 00:20:39 2009 +0200 + + app: Don't blindly increment last-tip-shown + + Don't blindly increment last-tip-shown so that the sessionrc is not + modified between each GIMP run. The change is to make it easier to + write regression tests for sessionrc. Eventually we might want some + proper fix. + + app/gui/session.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 1923280e5719af3c50cfda3a076e4174fbbe715f +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 17 00:12:23 2009 +0200 + + app: Add gimp_test_run_temp_mainloop() + + Add gimp_test_run_temp_mainloop() which is a helper function for tests + that wants to run a main loop for a while. Useful when you want GIMP's + state to settle before doing tests. + + app/tests.c | 33 +++++++++++++++++++++++++++++++++ + app/tests.h | 7 ++++--- + 2 files changed, 37 insertions(+), 3 deletions(-) + +commit 0601229f9feac47f72851dc3e10c3c1d8aa1ea4f +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Sep 16 22:58:41 2009 +0200 + + app: Add show_gui parameter to gimp_init_for_gui_testing() + + Add show_gui parameter to gimp_init_for_gui_testing() so that we can + have tests that shows the the actual GIMP interface. + + app/tests.c | 6 +++--- + app/tests.h | 3 ++- + app/tests/test-window-management.c | 2 +- + 3 files changed, 6 insertions(+), 5 deletions(-) + +commit c847b56d0ee5f6cf6bb8e1f078fac7530083926d +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Sep 16 18:41:36 2009 +0200 + + app: Add GIMPDIR for tests + + Add GIMPDIR for tests, both to get rid of warning about missing + tags.xml and for future usage. + + app/tests/Makefile.am | 2 +- + app/tests/gimpdir/.gitignore | 11 +++++++++++ + app/tests/gimpdir/tags.xml | 24 ++++++++++++++++++++++++ + 3 files changed, 36 insertions(+), 1 deletion(-) + +commit fb549cdabff67a70055147952e89cdc157bd262c +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Sep 16 17:58:53 2009 +0200 + + app: Call gimp_exit() in tests to avoid warnings about broken pipes + + app/tests/test-window-management.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 9bf17abd75ffe2adace964475053a0de69312d79 +Author: Julien Hardelin <jm.hard@wanadoo.fr> +Date: Wed Sep 16 23:25:43 2009 +0200 + + Updated French translation + + po-python/fr.po | 182 + ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 103 insertions(+), 79 deletions(-) + +commit ab6406faa88781475b41436c19d3d41d30afc25e +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Sep 16 22:08:36 2009 +0200 + + gui_sanity_check(): bump GTK+ version here too + + app/gui/gui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 699b112940cd3cbf3600c37e1abdb4f06243768e +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Sep 16 22:04:17 2009 +0200 + + Require GTK+ >= 2.16.6 + + That version contains a GtkTreeView fix essential to group layers. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ff3ca8eee3242a0112725c0ae99410cb0bd0c4ce +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Sep 16 20:00:48 2009 +0200 + + Don't lose the active item when reordering between containers of + a tree + + Implement GimpContainerView::insert_item_after() and select the newly + inserted item if it is the active item in the image. + + app/widgets/gimpitemtreeview.c | 33 +++++++++++++++++++++++++++------ + 1 file changed, 27 insertions(+), 6 deletions(-) + +commit ebe72148dd8761a3862e45d58dc82d4e77337c6b +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Sep 16 19:53:13 2009 +0200 + + Add new vfunc GimpContainerView::insert_item_after() + + The new function is called after the item is inserted. This is a much + smaller change than turning all vfuncs into signals just to be able + connect_after to one of them. + + app/widgets/gimpcontainerview.c | 37 +++++++++++++++---------- + app/widgets/gimpcontainerview.h | 61 + +++++++++++++++++++++-------------------- + 2 files changed, 54 insertions(+), 44 deletions(-) + +commit 6700caafb25201a50c34715117f356246334b6ac +Author: Sven Neumann <sven@gimp.org> +Date: Tue Sep 15 22:54:49 2009 +0200 + + Fix error handling in gimp-file-save PDB invoker + + app/pdb/fileops-cmds.c | 2 +- + tools/pdbgen/pdb/fileops.pdb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 8734c711506526b4dfdb1a3624d7c4bf00da865d +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 15 21:03:37 2009 +0200 + + Build "tests" after "." + + app/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 276d8aa599bab5d0774a97e1b0d85924a9f52c5f +Author: Claude Paroz <claude@2xlibre.net> +Date: Tue Sep 15 14:00:52 2009 +0200 + + Updated French translation + + Contributed by Julien Hardelin and Claude Paroz + + po-plug-ins/fr.po | 272 + +++++++++++++++++++++++++----------------------------- + 1 file changed, 126 insertions(+), 146 deletions(-) + +commit e87ed66ba7365efb385a4a4f51ba0a22aca1ec7a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Sep 15 07:58:14 2009 +0200 + + app: Don't cast GimpDock to GimpDockWindow + + In preparation for making GimpDock inherit from a non-window, stop + casting GimpDocks to GimpDockWindows. Instead look up the toplevel + widget for a dock and get the dock window that way. + + app/actions/windows-actions.c | 5 +++-- + app/menus/windows-menu.c | 4 +++- + app/widgets/gimpdockbook.c | 14 ++++++++------ + app/widgets/gimpdockwindow.c | 24 ++++++++++++++++++++++++ + app/widgets/gimpdockwindow.h | 1 + + app/widgets/gimptoolbox.c | 17 ++++++++++------- + 6 files changed, 49 insertions(+), 16 deletions(-) + +commit 17f0b1aa1eda7b553870d17fa3e3947359390897 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Sep 15 07:17:00 2009 +0200 + + app: Add and use windows_menu_dock_to_merge_id() + + app/menus/windows-menu.c | 80 + ++++++++++++++++++++++++------------------------ + 1 file changed, 40 insertions(+), 40 deletions(-) + +commit 8ffda9d20f4d9c669835b2801e693c28658556d3 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Sep 14 23:36:03 2009 +0200 + + app: Add and use windows_actions_dock_to_action_name() + + app/actions/windows-actions.c | 18 ++++++++++++------ + app/actions/windows-actions.h | 7 ++++--- + app/menus/windows-menu.c | 5 +++-- + 3 files changed, 19 insertions(+), 11 deletions(-) + +commit 531c3d6253a4147ded270f6564ed1128f5506315 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Sep 14 23:23:10 2009 +0200 + + app: Update default export filename precedences + + Update export filename priorities according to changes in spec. Also + consistently use GIMP_FILE_EXPORT_URI_KEY instead of + GIMP_FILE_EXPORT_TO_URI_KEY. They have the same value. + + app/widgets/gimpfiledialog.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 5df0aa7b417f880f00c27065ea72f48726004665 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 14 21:41:09 2009 +0200 + + Bug 594983 - Build fails with "--enable-gtk-doc-app" + + Tons of doc updates, it's almost up-to-date now. Also fixes the build. + + devel-docs/app/app-docs.sgml | 39 +- + devel-docs/app/app-sections.txt | 822 + ++++++++++++++++++++++++++++++++-------- + devel-docs/app/app.types | 18 +- + 3 files changed, 709 insertions(+), 170 deletions(-) + +commit 61e76b4bff19991b2a51409fb2772fe5660f7dba +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 14 21:40:09 2009 +0200 + + Random doc fixes + + app/widgets/gimpcairo-wilber.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2c43da09e08ccbd90bc233c8597ee97764e5e5c2 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 14 21:39:46 2009 +0200 + + Random doc fixes + + app/widgets/gimpdialogfactory.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit be23b17a173add4d68bad7e57bbe3f6d7f902f79 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 14 21:39:19 2009 +0200 + + Add missing boilerplate macro + + app/widgets/gimptagpopup.h | 1 + + 1 file changed, 1 insertion(+) + +commit b5b8aff42d581ffb11c5a790d0de0e907ac36741 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 14 21:38:30 2009 +0200 + + Make class and instance structs public + + There is no need to keep these specific structs hidden and + gtk-doc likes it better that way. + + app/gegl/gimpoperationpointlayermode.c | 13 ------------- + app/gegl/gimpoperationpointlayermode.h | 12 ++++++++++++ + 2 files changed, 12 insertions(+), 13 deletions(-) + +commit 17f345fa1a91cbe1ee56d44304d51707e14a8568 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 14 21:37:53 2009 +0200 + + Add missing boilterplate macro + + app/core/gimpfilteredcontainer.h | 1 + + 1 file changed, 1 insertion(+) + +commit 892363605cd749a8dbcc8839f14346e155c10650 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 14 21:36:50 2009 +0200 + + Random doc fix + + app/base/siox.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 1cf5bfd9c070b81d43873b8cbe9c8213979040cf +Author: Claude Paroz <claude@2xlibre.net> +Date: Sun Sep 13 23:04:27 2009 +0200 + + Updated French translation + + Contributed by Julien Hardelin and Claude Paroz + + po/fr.po | 4869 + +++++++++++++++++++++++++------------------------------------- + 1 file changed, 1981 insertions(+), 2888 deletions(-) + +commit fd224caa103bc5c4b433b64444e23e42cd4ee86b +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Sep 13 22:39:01 2009 +0200 + + Make sure don't lose the selected item when the tree get collapsed + + Collapsing the tree gets rid of any selection in the collapsed branch, + and doesn't restore it upon exapnding. So connect to the + GtkTreeView::row-expanded signal and select the active item manually. + + Had to add evil hack that makes sure we don't try this on child items + that are currently being inserted, because our parent class has no + choice but to expand the tree while the item is not completely + inserted in all subclasses yet. + + app/widgets/gimpitemtreeview.c | 40 + ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 40 insertions(+) + +commit 717b4e6a07b5a30e4e303695e34ac1a1929e6e4d +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Sep 13 19:24:19 2009 +0200 + + Fix undoing a group layer type conversion + + * app/core/gimpdrawable.[ch]: add "gboolean push_undo" to + GimpDrawable::convert_type(). + + * app/core/gimpdrawable-convert.[ch]: same here for the gray and rgb + conversion functions. + + * app/core/gimpchannel.c + * app/core/gimplayer.c: pass FALSE when called from + GimpItem::convert() + because it can be called on unattached items only. + + * app/core/gimpimage-convert.c: pass TRUE. + + * app/core/core-enums.[ch] + * app/core/gimpgrouplayerundo.[ch] + * app/core/gimpimage-undo-push.[ch]: add GIMP_UNDO_GROUP_LAYER_CONVERT + which simply calls gimp_drawable_convert_type() with the old type + when undone/redone. + + * app/core/gimpgrouplayer.c: push a group layer convert undo so this + can be properly undone/redone. + + app/core/core-enums.c | 2 ++ + app/core/core-enums.h | 1 + + app/core/gimpchannel.c | 2 +- + app/core/gimpdrawable-convert.c | 12 +++---- + app/core/gimpdrawable-convert.h | 6 ++-- + app/core/gimpdrawable.c | 18 ++++++---- + app/core/gimpdrawable.h | 6 ++-- + app/core/gimpgrouplayer.c | 13 +++++-- + app/core/gimpgrouplayerundo.c | 77 + ++++++++++++++++++++++++++++++++--------- + app/core/gimpgrouplayerundo.h | 4 ++- + app/core/gimpimage-convert.c | 3 +- + app/core/gimpimage-undo-push.c | 16 +++++++++ + app/core/gimpimage-undo-push.h | 3 ++ + app/core/gimplayer.c | 15 ++++---- + 14 files changed, 133 insertions(+), 45 deletions(-) + +commit 2ac7cedbfcfb65326020b5b4bacc87395cbb94c9 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 16:30:09 2009 +0200 + + app: Make GimpDockbook instance data private + + Make GimpDockbook instance data private and add necessary getters and + setters. + + app/actions/dockable-actions.c | 9 ++-- + app/actions/dockable-commands.c | 21 +++++----- + app/widgets/gimpdialogfactory.c | 2 +- + app/widgets/gimpdock.c | 10 ++--- + app/widgets/gimpdockable.c | 4 +- + app/widgets/gimpdockbook.c | 92 + +++++++++++++++++++++++++++++------------ + app/widgets/gimpdockbook.h | 17 ++++---- + app/widgets/gimpdockseparator.c | 2 +- + 8 files changed, 102 insertions(+), 55 deletions(-) + +commit 67128d6034ee6d311201cab5f5227ec5fef1c764 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 14:14:08 2009 +0200 + + app: Add GimpDock::set_host_geometry_hints() + + In order to allow the toolbox dock to set geometry hints on the + GtkWindow it is in, introduce host geometry hint setting through a new + virtual function GimpDock::set_host_geometry_hints() and a new + "geometry-invalidated" signal. + + Docks that needs to setup geometry hints on the window they are in + call gimp_dock_invalidate_geometry(). The GimpDockWindow will listen + to this and give the dock a chance to set geometry hints (or any setup + really) on the GimpDockWindow. + + app/widgets/gimpdock.c | 65 + ++++++++++++++++++++++++++++++++++++++------ + app/widgets/gimpdock.h | 29 ++++++++++++-------- + app/widgets/gimpdockwindow.c | 8 ++++++ + app/widgets/gimptoolbox.c | 37 ++++++++++++++----------- + 4 files changed, 103 insertions(+), 36 deletions(-) + +commit a23a220d60c34cc62fc98178fb04c27dd05ff61e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 13:14:18 2009 +0200 + + app: Add and use GimpDockWindow window title infrastructure + + Add a "title-invalidated" signal to GimpDock and a virtual function + GimpDock::get_title(). When GimpDocks have a state change that their + title depends on they call gimp_dock_invalidate_title(). The + GimpDockWindow listens to this signal and update its window title + using GimpDock::get_title() in an idle handler. + + app/widgets/gimpdock.c | 30 ++++++++++++++++++++++++++++ + app/widgets/gimpdock.h | 22 ++++++++++++--------- + app/widgets/gimpdockwindow.c | 47 + ++++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpmenudock.c | 41 +++++++++----------------------------- + app/widgets/gimpmenudock.h | 2 -- + app/widgets/gimptoolbox.c | 9 ++++++++- + 6 files changed, 107 insertions(+), 44 deletions(-) + +commit 0d4e8d05263a4589ec843bcc0d785b8b9a56f223 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 12:04:50 2009 +0200 + + app: Move 'Recently Closed Docks' logic to GimpDockWindow + + Move 'Recently Closed Docks' logic from GimpDock to + GimpDockWindow. GimpDock is now free of explicit GtkWindow + dependencies. + + app/widgets/gimpdock.c | 34 -------------- + app/widgets/gimpdockwindow.c | 103 + +++++++++++++++++++++++++++++++++---------- + 2 files changed, 80 insertions(+), 57 deletions(-) + +commit dc3521e074b409748e0067b338ad3b853b983622 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 11:51:39 2009 +0200 + + app: Add and use gimp_dock_get_n_dockables() + + app/widgets/gimpdock.c | 21 +++++++++++++++------ + app/widgets/gimpdock.h | 1 + + 2 files changed, 16 insertions(+), 6 deletions(-) + +commit fb99f997880cc5d98c35150946873bc33e95850d +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 11:23:02 2009 +0200 + + Move dock window themeing to GimpDockWindow + + Move the dock window related themeing namely default dock heght and + font scale from GimpDock to GimpDockWindow to get rid of yet another + GtkWindow dependency from GimpDock. + + Note that this change requires gtkrc updates where "GimpDock::" needs + to be repaced with "GimpDockWindow::". + + app/actions/windows-actions.c | 8 ++-- + app/menus/windows-menu.c | 13 ++++-- + app/widgets/gimpdock.c | 92 + +------------------------------------- + app/widgets/gimpdockwindow.c | 100 + +++++++++++++++++++++++++++++++++++++++++- + app/widgets/gimpdockwindow.h | 1 + + themes/Default/gtkrc | 4 +- + themes/Small/gtkrc | 4 +- + 7 files changed, 119 insertions(+), 103 deletions(-) + +commit fc3ab53645500743f9b8be95a2fd3da1d88b68b0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 11:08:38 2009 +0200 + + app: Get rid of GimpImageDock typedef + + app/widgets/widgets-types.h | 1 - + 1 file changed, 1 deletion(-) + +commit 12494097b00fa3fc70cc8c59adebd37ccc88e204 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 10:14:26 2009 +0200 + + app: Explicitly init dialog_factory member in GimpDockWindow::_init() + + app/widgets/gimpdockwindow.c | 1 + + 1 file changed, 1 insertion(+) + +commit 88e6fe1e6281c497a0db67aabc00cda48c5f12a1 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 09:49:56 2009 +0200 + + app: Add GimpDialogFactory property to GimpDockWindow + + Add a GimpDialogFactory property to GimpDockWindow so that it can get + rid of its GimpDock dependency. We need to call the property + "gimp-dialog-factory" instead of "dialog-factory" though as long as + GimpDock subclasses GimpDockWindow. + + app/widgets/gimpdockwindow.c | 35 +++++++++++++++++++++++++++++------ + app/widgets/gimpmenudock.c | 11 ++++++----- + app/widgets/gimptoolbox.c | 13 +++++++------ + 3 files changed, 42 insertions(+), 17 deletions(-) + +commit 0fc1a32ad048c67df6d6f070062168dba22fe358 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 09:31:21 2009 +0200 + + app: Kill GimpImageDock + + Get rid of GimpImageDock and make its subclasses inherit directly from + GimpDock instead. + + app/widgets/Makefile.am | 2 -- + app/widgets/gimpdockbook.c | 4 ++-- + app/widgets/gimpimagedock.c | 43 ----------------------------------- + app/widgets/gimpimagedock.h | 55 + --------------------------------------------- + app/widgets/gimpmenudock.c | 2 +- + app/widgets/gimpmenudock.h | 6 ++--- + app/widgets/gimptoolbox.c | 2 +- + app/widgets/gimptoolbox.h | 6 ++--- + 8 files changed, 10 insertions(+), 110 deletions(-) + +commit 3532acbec66d6cd275d9d062197ee414178d91ea +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 13 09:22:59 2009 +0200 + + app: Move UI manager from GimpImageDock to GimpDockWindow + + Move the GimpUIManager from GimpImageDock to GimpDockWindow. This + includes making the ui_manager_name class-member of GimpImageDock a + normal instance member of GimpDockWindow since the UI manager name no + longer can be configured at the class level. + + app/widgets/gimpdockbook.c | 4 +- + app/widgets/gimpdockwindow.c | 126 + ++++++++++++++++++++++++++++++++++++++- + app/widgets/gimpdockwindow.h | 3 +- + app/widgets/gimpimagedock.c | 139 + ------------------------------------------- + app/widgets/gimpimagedock.h | 8 +-- + app/widgets/gimpmenudock.c | 9 +-- + app/widgets/gimptoolbox.c | 24 ++++---- + 7 files changed, 145 insertions(+), 168 deletions(-) + +commit f5d1c1ba4d7236a9fcde18df062857d78e18e1e8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 12 22:19:39 2009 +0200 + + app: Add and use gimp_image_dock_get_ui_manager() + + app/widgets/gimpdockbook.c | 4 ++-- + app/widgets/gimpimagedock.c | 8 ++++++++ + app/widgets/gimpimagedock.h | 3 ++- + app/widgets/gimptoolbox.c | 15 ++++++++------- + 4 files changed, 20 insertions(+), 10 deletions(-) + +commit e2c02dbc1220b6dac121821fc77c633450d3b372 +Author: Julien Hardelin <jhardlin@wanadoo.fr> +Date: Sat Sep 12 22:17:12 2009 +0200 + + Updated French translation + + po-libgimp/fr.po | 158 + ++++++++++++++++++++++--------------------------------- + 1 file changed, 63 insertions(+), 95 deletions(-) + +commit 65e09758ef6ab1b2f0391da8bc4870a20597afa0 +Author: Sven Neumann <sven@gimp.org> +Date: Sat Sep 12 20:33:25 2009 +0200 + + Bug 595003 - Error in string "Lower this tool Lower this tool..." + + Fix tooltips for raise/lower buttons in the GimpToolEditor widget. + + app/widgets/gimptooleditor.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2af860e6a638099d46f71d62445c575f96b6513a +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Sep 12 19:24:01 2009 +0200 + + Add GimpProjectable::get_image_type() + + Needed because a group layer's projection can have a different type + than its image, at least at some pathologic moment during image type + conversion. But even if it didn't, it's cleaner this way anyway. + + * app/core/gimpprojectable.[ch]: add the new vfunc plus public API. + + * app/core/gimpprojection.c: use it instead of using the type of the + image returned by gimp_projectable_get_image(). The get_image() + function is now unused in the projection and only needs to stay + because the projection is also a GimpPickable. + + * app/core/gimpgrouplayer.c: implement + GimpProjectable::get_image_type(). + + app/core/gimpgrouplayer.c | 1 + + app/core/gimpimage.c | 13 +++++++++++++ + app/core/gimpprojectable.c | 15 +++++++++++++++ + app/core/gimpprojectable.h | 40 +++++++++++++++++++++------------------- + app/core/gimpprojection.c | 7 ++++++- + 5 files changed, 56 insertions(+), 20 deletions(-) + +commit 8794d2481a9632f4d5fca9df1198c9e32c06f480 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 12 14:57:46 2009 +0200 + + Bug 594998 - Keyboard shortcuts does not work for first image when + dock is focused + + The dock needs to listen to image changes in the context and not only + display changes since the introduction of the empty-image-window does + not cause any display changes when creating the first image. + + app/widgets/gimpimagedock.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit e2388ed1234033adaebbcff1394520e9b8b111b7 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 12 13:29:18 2009 +0200 + + app: Clarify why each dock has its own context + + app/widgets/gimpmenudock.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 22f2586cc9c8c4b12e59fd2e24b3a5c7c3f5dd67 +Author: Hleb Valoshka <375gnu@gmail.com> +Date: Sat Sep 12 13:51:42 2009 +0300 + + Updated Belarusian translation + + po-libgimp/be.po | 1694 +++++---- + po-plug-ins/be.po | 7274 +++++++++++++++++++------------------- + po-python/be.po | 212 +- + po-script-fu/be.po | 632 ++-- + po-tips/be.po | 300 +- + po/be.po | 9779 + +++++++++++++++++++++++++++++++--------------------- + 6 files changed, 11038 insertions(+), 8853 deletions(-) + +commit 0f918e75a44a4e917c26a19370aff4007a42e6c8 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Sep 11 22:01:31 2009 +0200 + + Implement GimpDrawable::convert_type() + + Don't convert the pixels but reallocate the group's projection for the + new type. This breaks badly on undo, don't bother to try yet... + + app/core/gimpgrouplayer.c | 37 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +commit 53c9eeee828ff004c431c65dbde66649d7b0a466 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Sep 11 21:32:37 2009 +0200 + + Use gimp_drawable_convert_type() to convert to gray and rgb + + app/core/gimpimage-convert.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit cd60b9ef5c24dc5d32f83ebfa9b08efde2e8e1cd +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Sep 11 21:31:55 2009 +0200 + + gimp_channel_convert(): use gimp_drawable_convert_type() + + app/core/gimpchannel.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit c6fb6d0cebea13502d0be97580cf153eafb07c15 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Sep 11 21:28:52 2009 +0200 + + Implement GimpDrawable::convert_type() + + Move pixel conversion code from gimp_layer_convert() to the new + gimp_layer_convert_type() implementation and call + gimp_drawable_convert_type() from convert(). In convert_type(), simply + chain up to convert to gray and rgb and only implement indexed + conversion ourselves. + + app/core/gimplayer.c | 108 + ++++++++++++++++++++++++++++----------------------- + 1 file changed, 59 insertions(+), 49 deletions(-) + +commit 86a264e9f2c4e7291d9c7f29d939b0303bb4a11a +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Sep 11 21:23:35 2009 +0200 + + Add new virtual function GimpDrawable::convert_type() + + This may look like duplication of GimpItem::convert() but in fact will + fix the longstanding uglyness that GimpItem::convert() both transfers + an item to another image *and* converts the image type of drawables. + When this refactoring is done, GimpItem::convert() will only move an + item to another image, and its implementation in GimpDrawable classes + will call GimpDrawable::convert_type() to convert the pixels to + whatever format. + + Takes a "dest_image" parameter anyway because for converting to + indexed we need the destination colormap. The default impl in + GimpDrawable can only convert to gray and rgb however. + + app/core/gimpdrawable.c | 47 + +++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable.h | 7 +++++++ + 2 files changed, 54 insertions(+) + +commit f857e70e264699e9ff121c3f2e11b7fcfe4f23b6 +Author: Manish Singh <yosh@gimp.org> +Date: Fri Sep 11 12:58:13 2009 -0700 + + Ignore libapp.a + + app/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 2182dec09bee12db007b28f0797dc111ea6a1ec2 +Author: Manish Singh <yosh@gimp.org> +Date: Fri Sep 11 12:55:25 2009 -0700 + + Bug 594651 - layer.scale() raises RuntimeError + + Add "interpolation" to kwlist for pygimp layer.scale() + + plug-ins/pygimp/pygimp-drawable.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 45a8d1f4878b17acbd2ac7e306d7a53e2156d619 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 10 22:25:00 2009 +0200 + + app: Pass dock roles as construction parameters + + In order to keep window specific settings as local as possible, also + move the role setting to dock construction instead of having it in + init. + + app/widgets/gimpdock.c | 2 -- + app/widgets/gimpmenudock.c | 1 + + app/widgets/gimptoolbox.c | 3 +-- + 3 files changed, 2 insertions(+), 4 deletions(-) + +commit 5b74dd27ef713b6853d9a314dfffa3e32842e6ed +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 10 22:13:21 2009 +0200 + + app: Move window init code from GimpDock to GimpDockWindow + + Move window init code common to all docks from GimpDock to + GimpDockWindow. + + app/widgets/gimpdock.c | 2 -- + app/widgets/gimpdockwindow.c | 3 +++ + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 26fbeebf02f4eb377eea4b5f4fd1fbf3203068fd +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 10 22:03:04 2009 +0200 + + app: Set the dock-window-hint centrally in GimpDockWindow + + Set the dock-window-hint centrally in GimpDockWindow instead of both + in GimpToolbox and GimpMenuDock. + + app/widgets/gimpdock.c | 30 ------------------------------ + app/widgets/gimpdockwindow.c | 26 ++++++++++++++++++++++++++ + app/widgets/gimptoolbox.c | 2 -- + 3 files changed, 26 insertions(+), 32 deletions(-) + +commit 81d961423a27e2ce1ffb1a7919cca30dbe80374e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 10 21:34:49 2009 +0200 + + app: Add GimpContext property to GimpDockWindow + + The GimpDockWindow will need to have a GimpContext so add such a + property but call it "gimp-context" for now to avoid clashing with + "context" of GimpDock. + + app/widgets/gimpdockwindow.c | 88 + +++++++++++++++++++++++++++++++++++++++++++- + app/widgets/gimpmenudock.c | 1 + + app/widgets/gimptoolbox.c | 1 + + 3 files changed, 89 insertions(+), 1 deletion(-) + +commit 15497c1d6808b1ea479574b0b3e132484f7f172f +Author: Manish Singh <yosh@gimp.org> +Date: Wed Sep 9 17:41:20 2009 -0700 + + Explicit shared lib deps to support gold + + plug-ins/metadata/Makefile.am | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 3682f7680fe7b88c85ae2983954aa2cf9c0df0a1 +Author: Manish Singh <yosh@gimp.org> +Date: Wed Sep 9 17:38:42 2009 -0700 + + Fix syntax error + + app/config/gimpguiconfig.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 76a2522a43b78821784f58ff2d7c283818ecbab8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Sep 9 23:40:44 2009 +0200 + + app: Cleanup PROP_WEB_BROWSER code + + app/config/gimpguiconfig.c | 12 ++---------- + 1 file changed, 2 insertions(+), 10 deletions(-) + +commit e1faf82e7d9a9dd31c5e7e88abc45c92b3cc603b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Sep 9 23:34:18 2009 +0200 + + Get rid of toolbox-window-hint, use dock-window-hint instead + + Since the toolbox no longer is the main window with a menu, use the + same hint for the toolbox (which actually is a dock) as for the other + docks. + + app/config/gimpguiconfig.c | 23 +++++++++-------------- + app/config/gimpguiconfig.h | 1 - + app/config/gimprc-blurbs.h | 9 +++------ + app/dialogs/preferences-dialog.c | 8 ++------ + app/widgets/gimptoolbox.c | 2 +- + docs/gimprc.5.in | 13 +++---------- + etc/gimprc | 12 +++--------- + 7 files changed, 21 insertions(+), 47 deletions(-) + +commit 0110eb0cdf0a20d517c39d5d78739457fa42f7d4 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Sep 9 18:15:34 2009 +0200 + + app: Introduce GimpDockWindow + + Introduce GimpDockWindow and make GimpDock inherit from it. Right now + it is just a GimpWindow, but window logic from GimpDock and subclasses + will gradually be moved here so that we eventually can make GimpDock a + GtkBin. That in turn will allow us to put several GimpDocks next to + each other in columns, or GimpDocks in an image window. + + app/widgets/Makefile.am | 2 ++ + app/widgets/gimpdock.c | 2 +- + app/widgets/gimpdock.h | 6 ++--- + app/widgets/gimpdockwindow.c | 58 + +++++++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdockwindow.h | 59 + ++++++++++++++++++++++++++++++++++++++++++++ + app/widgets/widgets-types.h | 1 + + 6 files changed, 124 insertions(+), 4 deletions(-) + +commit 45f05b272c812a940cd844671d5b50d9116a0552 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 22:09:53 2009 +0200 + + gimp_item_real_duplicate(): don't set lock-content if it can't be set + + Also use the proper APIs to set visible, linked and lock-content + instead of accessing the item struct directly. + + app/core/gimpitem.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit a8b0e3c943184e56c849bc5fdad9cad0de56b260 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 22:09:03 2009 +0200 + + gimp_layer_duplicate(): don't set lock-alpha if it can't be set + + app/core/gimplayer.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 0c57e8c68e256b81cda1de7b8aca66cdfd4afe04 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 20:54:51 2009 +0200 + + gimp_layer_transform_color(): don't assume the dest region has alpha + + Don't blindly fill the dest region's alpha channel even if it has + none. Fixes longstanding bug that made things without alpha dropped + to indexed images to arrive broken. + + app/core/gimplayer.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit f2f741a26e5a796ec8f17fcf47d4a0e15e285c4d +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 20:36:51 2009 +0200 + + Add gimp_drawable_convert_rgb() and gimp_drawable_convert_grayscale() + + The new functions reall convert the drawable this time, using the + previously renamed convert_tiles functions. Remove tile manager + fiddling from all callers and leave it there only for converting to + indexed. + + app/core/gimpchannel.c | 16 +------------ + app/core/gimpdrawable-convert.c | 52 + +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdrawable-convert.h | 3 +++ + app/core/gimpimage-convert.c | 48 + ++++++++++++++++++++----------------- + app/core/gimplayer.c | 39 +++++++++++++++---------------- + 5 files changed, 101 insertions(+), 57 deletions(-) + +commit 83c79bad5d2018adb9c13ab57ef63b846dcb3383 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 19:57:50 2009 +0200 + + Use gboolean instead of gint for boolean value + + app/core/gimpdrawable-convert.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f3bae9ac57a16533bd3bf69c723741da30e4d132 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 17:49:48 2009 +0200 + + Remove "old_base_type" parameters from + gimp_drawable_convert_tiles_foo() + + I have no idea how ancient these parameters were, but the drawable + knows about its type itself, so no need to pass it in. + + app/core/gimpchannel.c | 11 ++++------- + app/core/gimpdrawable-convert.c | 20 +++++++++++--------- + app/core/gimpdrawable-convert.h | 10 ++++------ + app/core/gimpimage-convert.c | 4 ++-- + app/core/gimplayer.c | 19 ++++++------------- + 5 files changed, 27 insertions(+), 37 deletions(-) + +commit 1ecf6b5bc87caa6822956bdcca96b9076f595268 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 17:13:46 2009 +0200 + + Rename the functions in gimpdrawable-convert.[ch] + + Rename them from gimp_drawable_convert_foo() to + gimp_drawable_convert_tiles_foo() because they don't convert the + drawable itself, they convert its tiles into passed-in tiles. + + app/core/gimpchannel.c | 2 +- + app/core/gimpdrawable-convert.c | 12 ++++++------ + app/core/gimpdrawable-convert.h | 12 ++++++------ + app/core/gimpimage-convert.c | 8 ++++---- + app/core/gimplayer.c | 18 +++++++++--------- + 5 files changed, 26 insertions(+), 26 deletions(-) + +commit e77f6b10f4309cd4300fe900dd0210bc0518bddc +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 17:07:33 2009 +0200 + + Use gimp_drawable_type() instead of drawable->type + + app/core/gimpdrawablemodundo.c | 2 +- + app/core/gimplayer.c | 4 +--- + 2 files changed, 2 insertions(+), 4 deletions(-) + +commit 13ac22d8005b7fb1cb1eb801c87e47d2849a9968 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 15:23:57 2009 +0200 + + Add %T which expends to the active drawable's type + + This is not really generally useful, but I needed it for debugging and + it doesn't hurt. + + app/display/gimpdisplayshell-title.c | 24 +++++++++++++++++++++++- + 1 file changed, 23 insertions(+), 1 deletion(-) + +commit 42fe565f5d4543cc376e52e779bfd6336fab166e +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 15:05:09 2009 +0200 + + Add the new drawable and vectors lock-content APIs to the docs + + devel-docs/libgimp/libgimp-sections.txt | 12 ++++++---- + devel-docs/libgimp/tmpl/gimpdrawable.sgml | 19 +++++++++++++++ + devel-docs/libgimp/tmpl/gimpvectors.sgml | 39 + +++++++++++++++++++++++-------- + 3 files changed, 56 insertions(+), 14 deletions(-) + +commit 332ebeb5d3ca156e2df757b393f073b0bb998270 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 15:04:05 2009 +0200 + + Add enum GimpTextHintStyle and gimp_rectangle_union() to the docs + + devel-docs/libgimpbase/libgimpbase-sections.txt | 4 ++++ + devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml | 10 ++++++++++ + devel-docs/libgimpbase/tmpl/gimprectangle.sgml | 19 +++++++++++++++++++ + 3 files changed, 33 insertions(+) + +commit d1f767d9b6a8e05470314d6821ffd41225045c0f +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 8 10:23:47 2009 +0200 + + Make gimp_image_get_layer,channel,vectors_by_name,tattoo() more + readable + + Add local GimpItemStack variables instead of having the functions' + entire code in one line. + + app/core/gimpimage.c | 42 ++++++++++++++++++++++++++++++------------ + 1 file changed, 30 insertions(+), 12 deletions(-) + +commit 810f325a162b500901445b4d82a48b472ff1cd9e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Sep 8 19:32:39 2009 +0200 + + app: Add regression test for window roles + + app/tests/.gitignore | 1 + + app/tests/Makefile.am | 35 +++++++++++--- + app/tests/test-window-management.c | 94 + ++++++++++++++++++++++++++++++++++++++ + 3 files changed, 124 insertions(+), 6 deletions(-) + +commit 86f8e996d7f077880724b293092a24a1f6466fe5 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Sep 8 19:28:43 2009 +0200 + + app: Add gimp_init_for_gui_testing() + + In order to allow test cases to test GUI code, add + gimp_init_for_gui_testing() which is like gimp_init_for_testing() but + includes initializations of GUI parts. + + app/tests.c | 57 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + app/tests.h | 3 ++- + 2 files changed, 57 insertions(+), 3 deletions(-) + +commit b61c971f22019a0adbc003eafff5160b2b0a1430 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Sep 8 19:26:57 2009 +0200 + + app: Add gimp_set/get_show_gui() + + For test cases we typically don't want to present any windows, so + allow test cases to turn that off. + + app/core/gimp.c | 32 ++++++++++++++++++++++++++++++++ + app/core/gimp.h | 4 ++++ + app/gui/gui.c | 22 ++++++++++++++-------- + 3 files changed, 50 insertions(+), 8 deletions(-) + +commit a8e5dea3092bb487bf1268e486ad30b7416a274d +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Sep 8 08:38:51 2009 +0200 + + app: Print error message when tag cache parsing fails + + app/core/gimptagcache.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 67847b4aca34dbd3ecb6a4d23123807a08f98fad +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 23:05:25 2009 +0200 + + Add section for 2.7.1 and the changes that happened so far + + NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 55 insertions(+) + +commit 3e6f6088ee145b5874ea0402af6043f3dea7d236 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Sep 7 22:51:41 2009 +0200 + + app: Create libapp.a for convenient test case linking + + Create libapp.a for convenient test case linking and link the existing + tests against that. + + app/Makefile.am | 13 +++++++++---- + app/tests/Makefile.am | 5 ++--- + 2 files changed, 11 insertions(+), 7 deletions(-) + +commit 84b02fb97837692d040382717730646a45be1349 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 21:09:24 2009 +0200 + + Refuse to convert layer trees to indexed + + app/actions/image-actions.c | 21 ++++++++++++++------- + app/pdb/convert-cmds.c | 4 +++- + tools/pdbgen/pdb/convert.pdb | 4 +++- + 3 files changed, 20 insertions(+), 9 deletions(-) + +commit 60ac874cd01f2b797409b30ddde95dbf218552fa +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 21:08:25 2009 +0200 + + Refuse to add group layers to indexed images + + app/actions/layers-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1961036f5e0fd6de32551583c5615b7f4adfaead +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 21:07:44 2009 +0200 + + Add gimp_item_stack_is_flat() which returns TRUE if it's not a tree + + app/core/gimpitemstack.c | 18 ++++++++++++++++++ + app/core/gimpitemstack.h | 1 + + 2 files changed, 19 insertions(+) + +commit 5bb149fa9d7c028d2210e23cda7531080258fd3e +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 20:52:10 2009 +0200 + + Add some more checks that come for free to the existing tests + + app/tests/test-layers.c | 60 + +++++++++++++++++++++++++++++-------------------- + 1 file changed, 36 insertions(+), 24 deletions(-) + +commit a0914f8df1d580ae4382161747f5e96c209bcb7d +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 19:11:21 2009 +0200 + + Add test-layers to .gitignore + + app/tests/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit a17f7e0d4f9b925cc6df52065ea41989ed807d47 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 19:09:48 2009 +0200 + + Add a layers test + + Contains the add-layers test from the "template" test and also a + remove-layers one. + + app/tests/Makefile.am | 10 ++- + app/tests/test-layers.c | 180 + ++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 187 insertions(+), 3 deletions(-) + +commit 654261775136919abd9a3cafe4bc0fe0d5785a6a +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 19:06:57 2009 +0200 + + Initialize some more stuff so real tests are possible + + * tests.[ch]: initialize base so we have a tile cache and add + parameter "gboolean use_cpu_accel" so we can test stuff both with + and without using CPU features. + + * tests/test-layer-grouping.c: changed accordingly. Call + g_thread_init() + so the tile cache works (and to be on the safe side in general). + + app/tests.c | 12 +++++++++--- + app/tests.h | 4 +++- + app/tests/test-layer-grouping.c | 4 +++- + 3 files changed, 15 insertions(+), 5 deletions(-) + +commit 2e2c7aaf346c43c7da95ffe26186f8228b60b9bc +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 18:55:18 2009 +0200 + + Minor formatting cleanup + + app/tests/test-layer-grouping.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 4df9b25217c2c654bfde66dc82dca71dca908465 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 13:04:55 2009 +0200 + + Add facility to compress multiple group layer resizings into one + + * app/core/gimpgrouplayer.[ch]: add gimp_group_layer_suspend_resize() + and gimp_group_layer_resume_resize() and call them around functions + where all a group's children are transformed (translated, resized + etc). This way we go from the worst case of reallocating the + group's projection tiles once for each child down to exactly one + reallocation. + + * app/core/Makefile.am + * app/core/core-enums.[ch] + * app/core/core-types.h + * app/core/gimpimage-undo-push.[ch] + * app/core/gimpgrouplayerundo.[ch]: add new undo class + GimpGroupLayerUndo which implements undos for suspend/resume of + group layers and calls them in reverse order when undoing. + + app/core/Makefile.am | 2 + + app/core/core-enums.c | 4 ++ + app/core/core-enums.h | 2 + + app/core/core-types.h | 1 + + app/core/gimpgrouplayer.c | 101 + +++++++++++++++++++++++++++++++++++++---- + app/core/gimpgrouplayer.h | 10 +++- + app/core/gimpgrouplayerundo.c | 97 + +++++++++++++++++++++++++++++++++++++++ + app/core/gimpgrouplayerundo.h | 49 ++++++++++++++++++++ + app/core/gimpimage-undo-push.c | 40 +++++++++++++++- + app/core/gimpimage-undo-push.h | 10 ++++ + 10 files changed, 305 insertions(+), 11 deletions(-) + +commit 6a10485f6b201e7a0b699c403f93b687f429fb68 +Author: Inaki Larranaga <dooteo@zundan.com> +Date: Mon Sep 7 12:36:54 2009 +0200 + + Updated Basque translation + + po/eu.po | 9343 + +++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 6254 insertions(+), 3089 deletions(-) + +commit c552d2f065293a1ee7317996231e0b25ca8a63cb +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 11:06:12 2009 +0200 + + (SUBDIRS): gegl and text live on top of core, xcf on top of plug-ins + + app/Makefile.am | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 56a17ed11845a3fcfcbaeec180b69dca4c8d2fcd +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Sep 7 10:13:15 2009 +0200 + + Forgot one "Group Layer" -> "Layer Group" string change + + app/core/gimpgrouplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ef9d82054eada5cbcb3d1015eda7fec6168b1b1d +Author: Aron Xu <aronxu@gnome.org> +Date: Mon Sep 7 16:00:16 2009 +0800 + + Updated Simplified Chinese translations. + + po-libgimp/zh_CN.po | 26 +- + po-python/zh_CN.po | 177 ++-- + po-tags/LINGUAS | 1 + + po-tags/zh_CN.po | 25 + + po/zh_CN.po | 2873 + ++++++++++++++++++++++++++++----------------------- + 5 files changed, 1721 insertions(+), 1381 deletions(-) + +commit e7e4351ccf3b72045a49fa3175c6ed24e45b65c5 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Mon Sep 7 11:53:08 2009 +0400 + + Slightly updated Russian translation + + po/ru.po | 501 + ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 286 insertions(+), 215 deletions(-) + +commit 2959ccceae1fdb3f3becf34d56d1abf94ddd3bb8 +Author: Petr Kovar <pknbe@volny.cz> +Date: Sun Sep 6 01:06:15 2009 +0200 + + Updated Czech translation by Jaroslav Krejci + + Reviewed by: Petr Kovar + + po-libgimp/cs.po | 1653 ++++++++------ + po-plug-ins/cs.po | 6359 + +++++++++++++++++++++++++++------------------------- + po-script-fu/cs.po | 355 +-- + po/cs.po | 3269 +++++++++++++-------------- + 4 files changed, 5963 insertions(+), 5673 deletions(-) + +commit 60b90b817a3952241173c530a603bb27ccd92235 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Sep 6 00:15:25 2009 +0200 + + app: GimpDockPriv -> GimpDockPrivate, priv -> p + + app/widgets/gimpdock.c | 104 + ++++++++++++++++++++++++------------------------- + app/widgets/gimpdock.h | 8 ++-- + 2 files changed, 56 insertions(+), 56 deletions(-) + +commit 04ef83c7958fd06c8fa1043b85069cb96f67e782 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 23:50:01 2009 +0200 + + app: Add some comments on classes used for the dock system + + app/widgets/gimpdock.h | 3 +++ + app/widgets/gimpdockable.h | 5 +++++ + app/widgets/gimpdockbook.h | 4 ++++ + app/widgets/gimpdocked.h | 3 +++ + app/widgets/gimpdockseparator.h | 4 ++++ + app/widgets/gimpimagedock.h | 3 +++ + 6 files changed, 22 insertions(+) + +commit af3e8948444a0db354d1973e4b80ef09c8165510 +Author: Julien Hardelin <jm.hard@wanadoo.fr> +Date: Sat Sep 5 23:26:20 2009 +0200 + + Fix po-script-fu French translation + + po-script-fu/fr.po | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit 2f678cb7f313b4856660d357b02f35595074c3af +Author: Claude Paroz <claude@2xlibre.net> +Date: Sat Sep 5 23:21:26 2009 +0200 + + Completed French translation + + po-plug-ins/fr.po | 6031 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 3187 insertions(+), 2844 deletions(-) + +commit 9534b5b1e11589172744d9e31916bc3e4e434611 +Author: Claude Paroz <claude@2xlibre.net> +Date: Sat Sep 5 22:40:55 2009 +0200 + + Merge po-plug-ins French fixes from stable branch and complete file + + po-plug-ins/fr.po | 6179 + ++++++++++++++++++++++++++--------------------------- + 1 file changed, 3089 insertions(+), 3090 deletions(-) + +commit 6fd1e5d50b0fcd7321266c6ff12283261de9e019 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 19:11:39 2009 +0200 + + app: Compile vectors and paint after core + + Compile vectors and paint after core since they need the + core-generated core/gimpmarshal.h + + app/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8f999e0842150c286cbf845c9ee18aabd9de0aa9 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 16:19:52 2009 +0200 + + app: Don't initialize Gimp verbosely in gimp_init_for_testing() + + The verbose output of Gimp has little relevance to unit testing, + disable it. + + app/tests.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d6c8fa9783ff7e08d48760ebbfac7bee3919085b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 16:09:57 2009 +0200 + + app: Update .gitignore + + app/tests/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 071153124aa12a9a886ad271c0a58aaa1d653abb +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 16:08:23 2009 +0200 + + app: Reverse order of SUBDIRS + + The SUBDIRS var should be sorted on build-order, not link-order. + + app/Makefile.am | 44 +++++++++++++++++++++++--------------------- + 1 file changed, 23 insertions(+), 21 deletions(-) + +commit 14aa5314af3a096e63cef5eb42934106d0a74451 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 15:52:01 2009 +0200 + + app: Add GIMP core unit testing framework and a simple first test + + Enable us to have regression testing by introducing a core testing + framework that uses the GLib JUnit-like test library. + + Do this by adding a new subdir app/tests that will contain all our + tests (it contains one trivial test already). Also add app/tests.[ch] + with a new function gimp_init_for_testing() so that test cases can + easily setup the core object system. + + app/Makefile.am | 3 + + app/tests.c | 47 +++++++++++++++ + app/tests.h | 23 +++++++ + app/tests/.gitignore | 3 + + app/tests/Makefile.am | 74 +++++++++++++++++++++++ + app/tests/test-layer-grouping.c | 129 + ++++++++++++++++++++++++++++++++++++++++ + configure.ac | 1 + + 7 files changed, 280 insertions(+) + +commit df9e9e260990f827b40f9be05114897c571749a2 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Sep 5 15:37:48 2009 +0200 + + Disable layer masks on group layers for the time being + + Will enable it again when I fixed it properly, it's clearly a + non-trivial problem that needs some thinking. Disabled for now because + it causes crashes. + + app/actions/layers-actions.c | 2 +- + app/pdb/image-cmds.c | 3 ++- + app/pdb/layer-cmds.c | 3 ++- + tools/pdbgen/pdb/image.pdb | 3 ++- + tools/pdbgen/pdb/layer.pdb | 3 ++- + 5 files changed, 9 insertions(+), 5 deletions(-) + +commit 871e41c06230a5dd3cd2db86faac8e677eac35b0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 14:32:32 2009 +0200 + + app: Clean up subsystem linking dependencies + + Clean up subsystem linking dependencies by + * Rearranging LDADD entries to better match architectural layers + * Being clear about why we need to pass -u in LDFLAGS some times + * Adding FIXMEs when we have broken dependencies + * Introducing a helper variable so we can share LDADD between + gimp-console and gimp + + app/Makefile.am | 172 + +++++++++++++++++++++++++------------------------ + app/config/Makefile.am | 24 ++++--- + 2 files changed, 102 insertions(+), 94 deletions(-) + +commit b43659fa6215a9d4bd33f317d8f3a1f6a47e89f8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 14:26:00 2009 +0200 + + app: Fix non-string-literal warning for g_print() test-config.c + + app/config/test-config.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e3175cb155a39c3ef90cbeb95299f982aba957ad +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Sep 5 14:15:43 2009 +0200 + + devel-docs: Add missing "new symbols in GIMP 2.8" + + devel-docs/libgimpbase/libgimpbase-docs.sgml | 3 +++ + devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 3 +++ + devel-docs/libgimpmodule/libgimpmodule-docs.sgml | 3 +++ + devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 3 +++ + 4 files changed, 12 insertions(+) + +commit 5b85642e94334d20b172422e4bf701b8fb0c962a +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Sep 4 11:31:19 2009 +0200 + + Reorder some functions so item and drawable methods are together + + app/core/gimplayer.c | 134 + +++++++++++++++++++++++++-------------------------- + 1 file changed, 67 insertions(+), 67 deletions(-) + +commit e431f84dae189d336b6d0466842aa7c247eed0f7 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 3 21:52:43 2009 +0200 + + data: Add texture/grunge brushes made by Johannes Engelhardt + + Add texture/grunge brushes made by Johannes Engelhardt. + See bug #589371. + + data/brushes/Acrylic1.gih | Bin 0 -> 129906 bytes + data/brushes/Acrylic2.gih | Bin 0 -> 176712 bytes + data/brushes/Acrylic3.gih | Bin 0 -> 129912 bytes + data/brushes/Acrylic4.gih | Bin 0 -> 169106 bytes + data/brushes/Chalk1.gih | Bin 0 -> 193904 bytes + data/brushes/Chalk2.gih | Bin 0 -> 264852 bytes + data/brushes/Grass1.gih | Bin 0 -> 250304 bytes + data/brushes/Makefile.am | 7 +++++++ + 8 files changed, 7 insertions(+) + +commit 8405d69e86bfac9c573071920f303d55d4b7a152 +Author: Sven Neumann <sven@gimp.org> +Date: Thu Sep 3 20:54:06 2009 +0200 + + formatting + + app/actions/file-actions.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 9359c5d44fa8e0af467501963b047c0fdbe1e2ef +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Sep 3 20:13:21 2009 +0200 + + app: Escape the file names in export menu items + + We need to escape _ in the filenames we use for the 'Overwrite' and + 'Export to' menu items, otherwise they show up as mnemonics. + + app/actions/file-actions.c | 25 +++++++++++++++++++------ + 1 file changed, 19 insertions(+), 6 deletions(-) + +commit c1f3872141b04b7f1dd9c00303ccf269b434cbea +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 19:11:02 2009 +0200 + + Fix loading of layer masks of group layers + + Don't add layer masks to their layers while loading because a newly + loaded group layer's size doesn't match its mask's size. Instead, + attach all layer masks to their layers using g_object_set_data(), and + add them after all layers have been loaded. + + app/xcf/xcf-load.c | 40 +++++++++++++++++++++++++++++++++++++++- + 1 file changed, 39 insertions(+), 1 deletion(-) + +commit c8b0cb68fa714ae1fc08ce55dddca3b590b3af09 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 19:08:22 2009 +0200 + + xcf_save_layer(): add comment about where we store the layer mask + offset + + app/xcf/xcf-save.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 9e18f771c4489d8e8c6d8c88d4f9c16de975ec5f +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 14:57:18 2009 +0200 + + Replace "Group Layer" by "Layer Group" in all user visible strings + + app/actions/layers-actions.c | 4 ++-- + app/core/gimpgrouplayer.c | 16 ++++++++-------- + app/core/gimpimage-merge.c | 4 ++-- + app/display/gimpdisplayshell-dnd.c | 4 ++-- + app/tools/gimpblendtool.c | 2 +- + app/tools/gimpbucketfilltool.c | 2 +- + app/tools/gimpimagemaptool.c | 2 +- + app/tools/gimppainttool.c | 2 +- + 8 files changed, 18 insertions(+), 18 deletions(-) + +commit efd5018420008bd358e062e92105097ba05e3d0f +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 13:24:30 2009 +0200 + + gimp_editor_set_box_style(): small optimization + + Don't set set icon again if the icon size has not actually changed. + + app/widgets/gimpeditor.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 402408db1aa9da54e2cfdaec504c1f11c9b683d5 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 13:22:17 2009 +0200 + + gimp_item_tree_view_style_set(): set the style of the lock buttons + + Honor the "button-relief" and "button-icon-size" style properties for + the lock buttons. + + app/widgets/gimpitemtreeview.c | 63 + ++++++++++++++++++++++++++++++++++-------- + 1 file changed, 51 insertions(+), 12 deletions(-) + +commit 2d5b6d83d51da904a21a5d8ea1b3d58f93f3bb30 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 13:07:06 2009 +0200 + + Use plain togglebuttons, not checkbuttons for the "lock" toggles + + The checkbox is not really needed, the icons can just as well be + toggles themselves. + + app/widgets/gimpitemtreeview.c | 2 +- + app/widgets/gimplayertreeview.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 007fc34af866a51a09e29c9e0ec94f791e75e199 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 09:11:16 2009 +0200 + + Add "layers-new-group" to the menus + + menus/image-menu.xml.in | 1 + + menus/layers-menu.xml | 1 + + 2 files changed, 2 insertions(+) + +commit f1f186c71882c4f0b725703332acd43141e6e36f +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 09:10:42 2009 +0200 + + Change mnemonic of "New Group Layer..." to "G" + + app/actions/layers-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4347c67964e27abfffbf6163c80d3e1508bb9f4b +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 08:16:26 2009 +0200 + + Use gimp_drawable_get_tiles() in a few places instead of direct access + + app/core/gimpdrawable.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c39dfab87ce035c24ea4334038ddfc9470cd4038 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 01:03:29 2009 +0200 + + Don't access image->width and ->height directly + + app/actions/view-commands.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 0b09278c17f0a4a28998550613e2e6c8b766e2aa +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Sep 3 01:00:14 2009 +0200 + + Don't access item->width and ->height directly + + app/tools/gimptexttool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f3e640f2d28d221cb84d1b413bb58d4c75624993 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Sep 2 21:55:14 2009 +0200 + + gimp_projection_projectable_changed(): some fixes and optimizations + + When the projectable's size or image type changes, stop the idle + renderer and remove all queued update area because everything needs to + be re-rendered anyway. Also honor the projectable's offset when + invalidating the entire projection after clearing the pyramid. + + app/core/gimpprojection.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit 228da1d32ef093ab7d55e2901f84acc845a60572 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Sep 2 21:37:07 2009 +0200 + + gimp_group_layer_update_size(): remove bogus optimization + + The optimization here which would change only the group layer's offset + if the extents of the union of its children has not changed is + completely bogus. That case can only happen if one of the chldren was + moved in a way that does not change the extents of all children's + union, but this doesn't mean that the childrens' positions relative to + each other have not changed. + + Instead, invalidate the entire projection to at least avoid constant + reallocation of the tile pyramid. + + Found by group layer testing hero Tobias Jakobs. + + (will have to optimize real translations of the entire group (or + of the + only child in the group) differently) + + app/core/gimpgrouplayer.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 1735f86d258f7fcd8726becd75ab3d4ec6cfa547 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Sep 2 19:48:46 2009 +0200 + + Kill plug-ins that write to tiles of locked drawables or group layers + + Yes this is pretty lame, but we must prevent write access to these + items under all circumstances, and we have no other way but killing + the plug-in (it should not write to the drawable directly anyway) + + app/plug-in/gimpplugin-message.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit 272073a196ec9792081cad9ab091b06faad7790a +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Sep 1 22:43:50 2009 -0400 + + Applied changes from CVS version 1.34 of official version of + TinyScheme. + Fixed bug that could put the interpreter in to an endless loop on + EOF in + the example case "(define foo". + + plug-ins/script-fu/tinyscheme/scheme.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 4acd4317a7c91b6bb4d4eab804d46a2534094e1a +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Sep 1 21:52:11 2009 -0400 + + Eliminated compiler warnings (scheme.c). Fixed whitespace (dynload.c). + + plug-ins/script-fu/tinyscheme/dynload.c | 10 ++-------- + plug-ins/script-fu/tinyscheme/scheme.c | 4 ++-- + 2 files changed, 4 insertions(+), 10 deletions(-) + +commit b2fa005445d2caaa24a2bbc3c1a01f090d068e74 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 1 23:35:26 2009 +0200 + + Chain up unconditionally in GimpViewable::invalidate_preview() + + app/core/gimpdrawable.c | 3 +-- + app/core/gimpimage.c | 3 +-- + app/core/gimplayer.c | 3 +-- + 3 files changed, 3 insertions(+), 6 deletions(-) + +commit 70fdac012e82e0e7028567f30ea30381328eae68 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Sep 1 22:26:01 2009 +0200 + + Minor UI tweak in the Keyboard Shortcuts Editor dialog + + Use a Clear icon embedded into the Search entry instead of an extra + button next to it. + + app/widgets/gimpactioneditor.c | 38 + ++++++++++++++------------------------ + 1 file changed, 14 insertions(+), 24 deletions(-) + +commit 096ff4b093f8d5baea8bff93ba06d66e71939a23 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 1 19:23:44 2009 +0200 + + Remove all wrong and useless comments + + Remove all outdated comments that we just plain wrong and all + useless ones that are like: + + /* do foo bar */ + foo_bar(); + + app/core/gimplayer-floating-sel.c | 13 +------------ + 1 file changed, 1 insertion(+), 12 deletions(-) + +commit c6c0817602bf7e6ae4da8e7b2fe099442cab1261 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 1 12:44:30 2009 +0200 + + Don't make the action that invokes the tool insensitive for locked + vectors + + app/actions/vectors-actions.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit a12a9fa70e49272b7a83ba0ad2329cadca60ed8f +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Sep 1 12:43:43 2009 +0200 + + gimp_vector_tool_button_press(): don't edit locked vectors + + app/tools/gimpvectortool.c | 56 + +++++++++++++++++++++++++++++++++------------- + 1 file changed, 41 insertions(+), 15 deletions(-) + +commit a22d72971abeddf65b96831df495559d79012a60 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Sep 1 09:38:43 2009 +0200 + + Bug 593485 - the metadata plugin crashes + + Remove xmp_model_free() and instead do the work in the + GObject:finalize + method. Call g_object_unref() where xmp_model_free() used to be used. + + plug-ins/metadata/metadata.c | 3 +- + plug-ins/metadata/xmp-model.c | 86 + ++++++++++++++++++------------------------- + plug-ins/metadata/xmp-model.h | 2 - + 3 files changed, 38 insertions(+), 53 deletions(-) + +commit a3558e3cb8d0cf14a746d26ab6138087350202d4 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 31 22:47:18 2009 +0200 + + Remove GIMP_OBJECT() casts when calling gimp_object_get_name() + + app/actions/channels-commands.c | 4 ++-- + app/actions/documents-commands.c | 14 ++++++------ + app/actions/edit-actions.c | 6 ++--- + app/actions/file-actions.c | 2 +- + app/actions/file-commands.c | 8 +++---- + app/actions/layers-commands.c | 4 ++-- + app/actions/plug-in-actions.c | 6 ++--- + app/actions/tool-options-actions.c | 2 +- + app/actions/tool-options-commands.c | 2 +- + app/actions/tools-actions.c | 2 +- + app/actions/vectors-commands.c | 4 ++-- + app/actions/windows-actions.c | 4 ++-- + app/core/gimp-edit.c | 8 +++---- + app/core/gimpbrushgenerated-save.c | 2 +- + app/core/gimpchannel.c | 2 +- + app/core/gimpcontainer.c | 2 +- + app/core/gimpcontext.c | 3 +-- + app/core/gimpdata.c | 4 ++-- + app/core/gimpdatafactory.c | 6 ++--- + app/core/gimpgrouplayer.c | 8 +++---- + app/core/gimpimage-duplicate.c | 10 ++++----- + app/core/gimpimage-merge.c | 6 ++--- + app/core/gimpimage.c | 12 +++++----- + app/core/gimpimagefile.c | 10 ++++----- + app/core/gimpimagemapconfig.c | 4 ++-- + app/core/gimpitem.c | 4 ++-- + app/core/gimpitempropundo.c | 4 ++-- + app/core/gimpitemstack.c | 2 +- + app/core/gimplayer.c | 4 ++-- + app/core/gimplayermask.c | 3 +-- + app/core/gimptoolinfo.c | 2 +- + app/core/gimptoolpresets.c | 3 +-- + app/core/gimpviewable.c | 2 +- + app/dialogs/fade-dialog.c | 3 +-- + app/display/gimpdisplayshell-callbacks.c | 2 +- + app/display/gimpdisplayshell-close.c | 2 +- + app/file/file-open.c | 2 +- + app/file/file-procedure.c | 2 +- + app/file/file-utils.c | 2 +- + app/menus/plug-in-menus.c | 10 ++++----- + app/pdb/brush-cmds.c | 6 ++--- + app/pdb/brushes-cmds.c | 4 ++-- + app/pdb/buffer-cmds.c | 2 +- + app/pdb/context-cmds.c | 12 +++++----- + app/pdb/drawable-cmds.c | 2 +- + app/pdb/gimppdb-utils.c | 12 +++++----- + app/pdb/gimppdb.c | 8 +++---- + app/pdb/gimpprocedure.c | 20 ++++++++--------- + app/pdb/gradient-cmds.c | 6 ++--- + app/pdb/gradients-cmds.c | 2 +- + app/pdb/image-cmds.c | 2 +- + app/pdb/palette-cmds.c | 6 ++--- + app/pdb/palettes-cmds.c | 4 ++-- + app/pdb/paths-cmds.c | 4 ++-- + app/pdb/patterns-cmds.c | 4 ++-- + app/pdb/vectors-cmds.c | 2 +- + app/plug-in/gimpplugin-cleanup.c | 2 +- + app/plug-in/gimpplugin-message.c | 38 + ++++++++++++++++---------------- + app/plug-in/gimpplugin.c | 18 +++++++-------- + app/plug-in/gimppluginmanager-call.c | 6 ++--- + app/plug-in/gimppluginprocedure.c | 2 +- + app/plug-in/gimppluginprocframe.c | 2 +- + app/text/gimpfont.c | 4 ++-- + app/text/gimptextlayer-xcf.c | 4 ++-- + app/vectors/gimpvectors-export.c | 2 +- + app/widgets/gimpcontainerentry.c | 8 +++---- + app/widgets/gimpcontainertreeview.c | 3 +-- + app/widgets/gimpcontrollerlist.c | 2 +- + app/widgets/gimpdataeditor.c | 8 +++---- + app/widgets/gimpdevicestatus.c | 4 ++-- + app/widgets/gimpdialogfactory.c | 2 +- + app/widgets/gimpdocumentview.c | 2 +- + app/widgets/gimpfiledialog.c | 10 ++++----- + app/widgets/gimphistogrameditor.c | 2 +- + app/widgets/gimpimagepropview.c | 2 +- + app/widgets/gimpitemtreeview.c | 2 +- + app/widgets/gimpthumbbox.c | 2 +- + app/widgets/gimptoolbox-dnd.c | 2 +- + app/widgets/gimptoolbox.c | 2 +- + app/widgets/gimpviewrenderergradient.c | 2 +- + app/widgets/gimpviewrendererimagefile.c | 4 ++-- + app/xcf/xcf-save.c | 8 +++---- + tools/pdbgen/pdb/brush.pdb | 6 ++--- + tools/pdbgen/pdb/brushes.pdb | 4 ++-- + tools/pdbgen/pdb/buffer.pdb | 2 +- + tools/pdbgen/pdb/context.pdb | 12 +++++----- + tools/pdbgen/pdb/drawable.pdb | 2 +- + tools/pdbgen/pdb/gradient.pdb | 6 ++--- + tools/pdbgen/pdb/gradients.pdb | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + tools/pdbgen/pdb/palette.pdb | 6 ++--- + tools/pdbgen/pdb/palettes.pdb | 4 ++-- + tools/pdbgen/pdb/paths.pdb | 4 ++-- + tools/pdbgen/pdb/patterns.pdb | 4 ++-- + tools/pdbgen/pdb/vectors.pdb | 2 +- + 95 files changed, 233 insertions(+), 244 deletions(-) + +commit a0e1fe6a212f9882f7f19c4c612100f8e59c7001 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 31 21:20:52 2009 +0200 + + gimp_layer_boundary(): come cleanup + + Don't allocate the BoundSegs just to free it a few lines later, simply + allocate them before they are actually filled. + + app/core/gimplayer.c | 23 +++++++++++++---------- + 1 file changed, 13 insertions(+), 10 deletions(-) + +commit 5fbe68c26b681f35882eabf5e5a6c85b80d4480f +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Aug 31 21:23:07 2009 +0200 + + app: Enforce privacy of GimpObject members + + Use g_type_class_add_private() for GimpObject to prevent private data + from being modified "accidentally". + + app/core/gimpobject.c | 96 + +++++++++++++++++++++++++++++---------------------- + app/core/gimpobject.h | 11 +++--- + 2 files changed, 59 insertions(+), 48 deletions(-) + +commit 391560154479b7499ddcc51e9126a2d3f29832f2 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 31 20:57:52 2009 +0200 + + Remove gimp_image_layer_boundary() + + Having a function that only abstracts whether there is an active + layer or not is pretty useless. This also doesn't make the code in + selection_generate_segs() more complex but rather more obvious. + + app/core/gimpimage.c | 29 -------------------------- + app/core/gimpimage.h | 3 --- + app/display/gimpdisplayshell-selection.c | 35 + +++++++++++++++++--------------- + 3 files changed, 19 insertions(+), 48 deletions(-) + +commit bbc83d33b5ac6a8d4d9d05a30c0ecf9d161212d7 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 31 20:55:03 2009 +0200 + + gimp_drawable_fs_update() takes a GimpLayer, not a GimpDrawable + + app/core/gimpdrawable.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 44be1b5d7b438a89a6537e1c5ae30a4f0efbf53d +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 31 20:42:02 2009 +0200 + + Various small cleanups (no code changes) + + app/display/gimpdisplayshell-selection.c | 77 + ++++++++++++++++++-------------- + 1 file changed, 44 insertions(+), 33 deletions(-) + +commit 064448cb50185c581646d918e70eff477ababd4c +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 31 19:25:25 2009 +0200 + + Bug 563770 - Layer border visibility don't work with masks + + (gimp_display_shell_selection_control): don't draw the layer boundary + if it is hidden. + + app/display/gimpdisplayshell-selection.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d50d5b5878fd2626e653e10961db70b24c4e0b97 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 31 17:37:22 2009 +0200 + + Let the drawable connect to its floating selection's "update" signal + + When attaching/detaching a floating selection to/from its drawable, + connect/disconnect the floating selection's "update" signal and update + the drawable in the callback, because changes to the floating + selection affect the drawable and not the projection directly. Fixes + floating selection compositing in layer trees and is the right thing + to do anyway. + + app/core/gimpdrawable.c | 67 + +++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 57 insertions(+), 10 deletions(-) + +commit cdbb8e169706c5cf08ea6454d69bb510f583a5d9 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 31 15:15:30 2009 +0200 + + Fix loading of layer trees when there is a floating selection + + A floating selection is always the first layer in the image, but on + XCF loading it is attached *after* all layers are loaded, so the item + paths for child layers read from the XCF are off-by-one in their + toplevel index. Adjust them so everything loads as it should. + + app/xcf/xcf-load.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit c6fa4f7206daa28a374ba12820bb82755c87919e +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 21:28:59 2009 +0200 + + Implement saving and loading of layer trees in the XCF + + * app/xcf/xcf-private.h: add properties PROP_GROUP_ITEM and + PROP_ITEM_PATH + + * app/xcf/xcf-save.c: when saving a group layer, save a + PROP_GROUP_ITEM. When saving a child item, save a PROP_ITEM_PATH + which contains the path indices returned by gimp_item_get_path(). + + * app/xcf/xcf-load.c: when loading a PROP_GROUP_ITEM, replace the + layer that is being loaded by a GimpGroupLayer, also ignore that + layer's hierarchy (it makes no sense to load the tiles of a layer + that's generated from its children). When loading a PROP_ITEM_PATH, + pass the loaded path up to xcf_load_image() so it can add the loaded + layer at the right place in the tree. + + app/xcf/xcf-load.c | 103 + +++++++++++++++++++++++++++++++++++++++++--------- + app/xcf/xcf-private.h | 4 +- + app/xcf/xcf-save.c | 35 +++++++++++++++++ + 3 files changed, 124 insertions(+), 18 deletions(-) + +commit 7f8244d50ca6ad0e9d8d5c088c09d0e19efceb18 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 21:19:42 2009 +0200 + + Save all an image's layers and channels, but still as flat list + + This is actually just an intermediate refactoring that uses + gimp_image_get_foo_list() inetad of get_foo_iter(), but it also + sanitizes saving the image's selection (it's now simply added to the + list of channels to save, instead of using some sick code to save it + in the same loop that saves channels), so i want to have this in a + separate commit from actual tree saving/loading. + + app/xcf/xcf-save.c | 70 + ++++++++++++++++++++++++------------------------------ + 1 file changed, 31 insertions(+), 39 deletions(-) + +commit 7eaba5f8fc04f11acae44897413f122f1fde54b0 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 21:07:22 2009 +0200 + + Move variables to local scopes + + app/xcf/xcf-load.c | 6 ++++-- + app/xcf/xcf-save.c | 30 +++++++++++++++--------------- + 2 files changed, 19 insertions(+), 17 deletions(-) + +commit 23749cda2c4ec4d3b3097463efda6110512013de +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 21:02:43 2009 +0200 + + Don't set "lock-alpha" and "lock-content" on items where it can't + be changed + + app/xcf/xcf-load.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit f9c8bea36833b61e60b0db135c5a904d8279243e +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 20:58:24 2009 +0200 + + Add gimp_item_stack_get_parent_by_path(), for use un XCF loading + + The opposite of gimp_item_get_path(), just that it doesn't return an + item, it returns a parent item and an index that can be used to add + the item to an item tree. + + app/core/gimpitemstack.c | 43 +++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpitemstack.h | 3 +++ + 2 files changed, 46 insertions(+) + +commit 3d547c0a7032e633fd0fa9b86f5f55a5f47f79e6 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 20:56:39 2009 +0200 + + Add gimp_item_get_path(), to be used in XCF saving + + Returns a GList of guint indices that describe the path to an item in + an item tree, pretty much like GtkTreePath does for GtkTreeModels. + + app/core/gimpitem.c | 29 +++++++++++++++++++++++++++++ + app/core/gimpitem.h | 1 + + 2 files changed, 30 insertions(+) + +commit 37768e25e8494ffbf939845bb4f3e40f5b4185f1 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 30 15:47:52 2009 +0200 + + Use gimp_object_get_name() also in fileops.pdb + + tools/pdbgen/pdb/fileops.pdb | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 977ee88b4b5a575f871cd6003b5df4cf6f2781bb +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 30 12:52:01 2009 +0200 + + NEWS: Add missing item for 2.7.0 about closing toolbox + + NEWS | 1 + + 1 file changed, 1 insertion(+) + +commit 46b9ffc11fb43a062f0243c5ad9471512ce8163d +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 13:14:28 2009 +0200 + + Prepare for changing the layer type in xcf_load_layer_props() + + As when loading channel props (which can replace the GimpChannel by a + GimpSelection), pass a GimpLayer** instead of a GimpLayer* to + xcf_load_layer_props(), so the function can replace the GimpLayer to + load by another type (e.g. GimpGroupLayer). + + app/xcf/xcf-load.c | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 03d00c5e0f5dabb659d6c04d8d03c3de3aed33dd +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 12:44:35 2009 +0200 + + Save the "lock-content" property on layers and channels in the XCF + + Add XCF property PROP_LOCK_CONTENT and save/load it for all layers and + channels. Vectors saving needs some refactoring here I'm afraid, so I + ignored it for now. + + app/xcf/xcf-load.c | 19 +++++++++++++++++++ + app/xcf/xcf-private.h | 3 ++- + app/xcf/xcf-save.c | 17 +++++++++++++++++ + 3 files changed, 38 insertions(+), 1 deletion(-) + +commit 8f9fc5e2d78a99e769bb514a407729c007188c1f +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 11:52:06 2009 +0200 + + Fix comment: s/layer/channel/ + + app/xcf/xcf-load.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fcdc3beedb2ba87685dc651f68849c150e780b04 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 10:57:39 2009 +0200 + + Bug 591609 - xcf file format developer document inconsistencies + + Fix PROP_UNIT description reported by Bryan Lyman + + devel-docs/xcf.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2b3c03593f4b1fc982b503df0cebe7c0e743ef6c +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 10:49:32 2009 +0200 + + gimp_text_layer_from_layer(): also copy the "lock-content" property + + app/text/gimptextlayer-xcf.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit e1b743e407bdbac0f73ad95a0b5fc1292df2284b +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 30 10:43:09 2009 +0200 + + Fix typo in comment + + app/text/gimptextlayer-xcf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 27d036b75f1c5936c7cdaf1da58973542d65f1d5 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 21:26:46 2009 +0200 + + Render a layer group's boundary in a different color + + This is probably not sufficient, but better than nothing. + + app/display/gimpcanvas.c | 11 +++++++++++ + app/display/gimpcanvas.h | 1 + + app/display/gimpdisplayshell-selection.c | 19 ++++++++++++++----- + 3 files changed, 26 insertions(+), 5 deletions(-) + +commit e6235cd98219bfd17c6ea7c2ddc87ce737b933f2 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 20:20:25 2009 +0200 + + Don't allow stroking to locked items and group items + + app/actions/select-actions.c | 4 ++-- + app/actions/vectors-actions.c | 47 + ++++++++++++++++++++++++++++++------------- + 2 files changed, 35 insertions(+), 16 deletions(-) + +commit c68f82f4aed3a35b6cbd963a5ca2d56bce245dfb +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 20:19:38 2009 +0200 + + Connect to "lock-content-changed" of all items, not + "lock-alpha-changed" + + app/widgets/gimpitemtreeview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d84e48a82f6b3b67ec8ec4d34d5294cf2eea1b4a +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 19:47:52 2009 +0200 + + Make "item" parameter of GimpItem::is_attached() const + + app/core/gimpchannel.c | 7 ++++--- + app/core/gimpitem.c | 2 +- + app/core/gimpitem.h | 4 ++-- + app/core/gimplayer.c | 7 ++++--- + app/core/gimplayermask.c | 4 ++-- + app/core/gimpselection.c | 7 ++++--- + app/vectors/gimpvectors.c | 7 ++++--- + 7 files changed, 21 insertions(+), 17 deletions(-) + +commit 02903d6970d5148b185daa53d387d912e96ef260 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 15:27:04 2009 +0200 + + Use gimp_item_is_content_locked() instead of + gimp_item_get_lock_content() + + Use the new API whenever we want to determine the item's effective + lock state (whether we can write to the item's content or not). Use + gimp_item_get_lock_content() only in code that actually deals with + *this* item's locked state, which is only the PDB wrappers and GUI to + modify the flag on the item itself. + + app/actions/drawable-actions.c | 2 +- + app/actions/edit-actions.c | 2 +- + app/actions/layers-actions.c | 8 ++++---- + app/actions/select-actions.c | 2 +- + app/actions/vectors-actions.c | 2 +- + app/core/gimpimage-item-list.c | 2 +- + app/core/gimpimage-merge.c | 2 +- + app/display/gimpdisplayshell-dnd.c | 4 ++-- + app/pdb/gimppdb-utils.c | 2 +- + app/tools/gimpblendtool.c | 4 ++-- + app/tools/gimpbucketfilltool.c | 4 ++-- + app/tools/gimpcroptool.c | 2 +- + app/tools/gimpimagemaptool.c | 2 +- + app/tools/gimppainttool.c | 4 ++-- + app/tools/gimptransformtool.c | 6 +++--- + app/widgets/gimpdrawabletreeview.c | 2 +- + 16 files changed, 25 insertions(+), 25 deletions(-) + +commit 521e790b77bdea7d08704d373ab3ef75e1956e8b +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 15:10:38 2009 +0200 + + An item is_content_locked() if its parent item is locked + + app/core/gimpitem.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit c730839c1f1cb47e8f5e68c07ec7b1b5bcfdbb4e +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 15:08:06 2009 +0200 + + Implement GimpItem::is_content_locked() + + A layer mask is locked if its parent layer is locked. + + app/core/gimplayermask.c | 46 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 30 insertions(+), 16 deletions(-) + +commit 03fafc01a468a97b6f8099c148a17d1ae2a978c7 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 14:59:07 2009 +0200 + + Add virtual function GimpItem::is_content_locked() and public API + + The purpose of this is to determine an item's effective lock state, + which will also depend on its parent and child items' lock states. + + app/core/gimpitem.c | 101 + ++++++++++++++++++++++++++++++---------------------- + app/core/gimpitem.h | 2 ++ + 2 files changed, 60 insertions(+), 43 deletions(-) + +commit dc738d229eadc6c04bc83e628b715dbb2c01725c +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 12:54:25 2009 +0200 + + Don't consider group items as non-lockable any longer + + app/core/gimpitem.c | 3 --- + 1 file changed, 3 deletions(-) + +commit fecfa95b639d9b5b4c13db449525eaf026b64a77 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 12:53:35 2009 +0200 + + Don't override the "lock-content" property any longer + + Group layers can now be locked just as each other item + + app/core/gimpgrouplayer.c | 21 --------------------- + 1 file changed, 21 deletions(-) + +commit 85c6af5d421e77624efc0fea4bc3d5bfbd9e9da4 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 12:51:58 2009 +0200 + + Separate checks for "writable" from "is group" when setting + sensitivity + + app/actions/drawable-actions.c | 18 +++++++++--------- + app/actions/edit-actions.c | 25 ++++++++++++++++--------- + app/actions/layers-actions.c | 19 +++++++++++-------- + app/actions/select-actions.c | 8 ++++++-- + 4 files changed, 42 insertions(+), 28 deletions(-) + +commit 957cf2cfa9846901670121f549e740fbaef7f745 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 29 12:40:40 2009 +0200 + + app: Always use gimp_object_get_name() + + Begin to consider GimpObject::name as private and always use + gimp_object_get_name(). Change gimp_object_get_name() to take an + untyped pointer so we don't have to do so awfully many casts. There is + a runtime check for the type inside the function anyway. + + app/actions/data-commands.c | 4 +-- + app/actions/file-actions.c | 2 +- + app/actions/file-commands.c | 4 +-- + app/actions/gradients-commands.c | 2 +- + app/actions/plug-in-actions.c | 12 ++++----- + app/actions/templates-commands.c | 2 +- + app/actions/tool-options-commands.c | 2 +- + app/core/gimp-templates.c | 2 +- + app/core/gimpbrush.c | 2 +- + app/core/gimpbrushgenerated.c | 2 +- + app/core/gimpbuffer.c | 2 +- + app/core/gimpcontext.c | 40 + ++++++++++++++--------------- + app/core/gimpcurve.c | 2 +- + app/core/gimpdrawable.c | 2 +- + app/core/gimpgradient-save.c | 2 +- + app/core/gimpimage-undo-push.c | 2 +- + app/core/gimplist.c | 2 +- + app/core/gimpobject.c | 7 ++--- + app/core/gimpobject.h | 5 ++-- + app/core/gimppalette-save.c | 2 +- + app/core/gimppalette.c | 2 +- + app/core/gimppattern.c | 2 +- + app/core/gimptooloptions.c | 4 +-- + app/core/gimptoolpresets.c | 4 +-- + app/dialogs/convert-dialog.c | 2 +- + app/dialogs/palette-import-dialog.c | 6 ++--- + app/display/gimpdisplayshell-layer-select.c | 4 +-- + app/file/file-open.c | 4 +-- + app/file/file-save.c | 2 +- + app/menus/plug-in-menus.c | 10 ++++---- + app/paint/gimppaintoptions.c | 2 +- + app/pdb/fileops-cmds.c | 4 +-- + app/pdb/gimppdb-query.c | 2 +- + app/plug-in/gimpplugin.c | 2 +- + app/plug-in/gimpplugindef.c | 2 +- + app/plug-in/gimppluginmanager-query.c | 2 +- + app/plug-in/gimppluginmanager-restore.c | 8 +++--- + app/plug-in/gimppluginmanager.c | 6 ++--- + app/plug-in/gimppluginprocedure.c | 12 ++++----- + app/vectors/gimpstroke.c | 2 +- + app/widgets/gimpbrushselect.c | 2 +- + app/widgets/gimpdialogfactory.c | 6 ++--- + app/widgets/gimpfontselect.c | 2 +- + app/widgets/gimpgradientselect.c | 2 +- + app/widgets/gimppaletteselect.c | 2 +- + app/widgets/gimppatternselect.c | 2 +- + app/widgets/gimptemplateeditor.c | 2 +- + app/widgets/gimptooldialog.c | 4 +-- + 48 files changed, 102 insertions(+), 102 deletions(-) + +commit 0e82aca27c76906f7016888164cdaaa903ce8a2b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 29 12:26:17 2009 +0200 + + app: Use gimp_object_name_free() instead of manipulating private data + + app/core/gimpimage.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 35e67dae4370c7f7647076b83b806efed69ef53a +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 12:27:57 2009 +0200 + + Don't allow dropping colors and patterns and don't allow pasting + to groups + + app/display/gimpdisplayshell-dnd.c | 29 ++++++++++++++++++++++++----- + 1 file changed, 24 insertions(+), 5 deletions(-) + +commit 13b384e3323a19eda54bf793df2d272ab2d4e2bd +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 12:27:23 2009 +0200 + + Don't allow dropping colors and patterns to group layers + + app/widgets/gimpdrawabletreeview.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit eb03413b49d81436082a7ae97fa94849b205cc1d +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 12:26:15 2009 +0200 + + Add separate check that prevents merging down to a group layer + + app/core/gimpimage-merge.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 5383bf0dc71d2582760ee16e51cfb165542035d3 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 29 12:13:28 2009 +0200 + + app: Fix annoying typos in previous commit + + app/core/gimpfloatingselundo.c | 2 +- + app/core/gimplayer-floating-sel.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit cb94993f40980128158cb8ca517659201521085b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 29 12:11:28 2009 +0200 + + app: Clarify corner case uses of gimp_object_name_changed() + + app/core/gimpdata.c | 1 + + app/core/gimpfloatingselundo.c | 4 ++++ + app/core/gimplayer-floating-sel.c | 4 ++++ + 3 files changed, 9 insertions(+) + +commit 585a3fa6e443a90ab432e210a01143715165cc9f +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 29 09:16:35 2009 +0200 + + Change PDB wrappers to check for "is group" separately + + "lock-content" will be separate from "is-group" soon, so add separate + checks for groups. Also remove some checks that were added to make + wrappers invokable even though the group appeared locked. + + app/pdb/color-cmds.c | 15 +++++++ + app/pdb/drawable-cmds.c | 10 +++-- + app/pdb/drawable-transform-cmds.c | 10 +---- + app/pdb/edit-cmds.c | 32 ++++++++++----- + app/pdb/floating-sel-cmds.c | 3 +- + app/pdb/layer-cmds.c | 16 +++----- + app/pdb/paint-tools-cmds.c | 68 + +++++++++++++++++++++++-------- + app/pdb/paths-cmds.c | 3 +- + app/pdb/selection-cmds.c | 3 +- + app/pdb/text-tool-cmds.c | 8 +++- + app/pdb/vectors-cmds.c | 6 ++- + tools/pdbgen/pdb/color.pdb | 15 +++++++ + tools/pdbgen/pdb/drawable.pdb | 10 +++-- + tools/pdbgen/pdb/drawable_transform.pdb | 10 +---- + tools/pdbgen/pdb/edit.pdb | 32 ++++++++++----- + tools/pdbgen/pdb/floating_sel.pdb | 3 +- + tools/pdbgen/pdb/layer.pdb | 16 +++----- + tools/pdbgen/pdb/paint_tools.pdb | 72 + ++++++++++++++++++++++++--------- + tools/pdbgen/pdb/paths.pdb | 3 +- + tools/pdbgen/pdb/selection.pdb | 3 +- + tools/pdbgen/pdb/text_tool.pdb | 8 +++- + tools/pdbgen/pdb/vectors.pdb | 6 ++- + 22 files changed, 241 insertions(+), 111 deletions(-) + +commit 074257bd37bc776c18b5a0b6ba90539324e785c1 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 28 20:15:13 2009 +0200 + + Add gimp_pdb_item_is_not_group() + + New function returns FALSE and sets an appropriate error if invoked on + a group item. Use it from gimp_pdb_get_vectors_stroke() because if we + ever get vectors groups, they will have no strokes. + + app/pdb/gimppdb-utils.c | 23 +++++++++++++++++++++++ + app/pdb/gimppdb-utils.h | 2 ++ + 2 files changed, 25 insertions(+) + +commit e979c081335030c1f77c1d7908b1e5ccd05d844f +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 28 20:07:14 2009 +0200 + + Start separating the logic for "locked" and "is group" again + + The idea that group layers count as locked was a bad one, start adding + separate checks for group layers, and refuse to modify them with + distinct error messages. + + app/tools/gimpblendtool.c | 10 +++++++++- + app/tools/gimpbucketfilltool.c | 10 +++++++++- + app/tools/gimpimagemaptool.c | 7 +++++++ + app/tools/gimppainttool.c | 10 +++++++++- + 4 files changed, 34 insertions(+), 3 deletions(-) + +commit c0785cfc67783dd688b7b51ea515b13f6b1d287e +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 28 11:11:19 2009 +0200 + + Remove all padding from the "visible" and "linked" toggles + + Makes the layers, channels and path dialogs much more compact. + + app/widgets/gimpitemtreeview.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 85885224c300d992cf36ff20abcce4d3c3aa7910 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 28 11:06:29 2009 +0200 + + Also send double-clicks on the expander to GtkTreeView + + Enables quickly expanding and collpasing of branches, instead of + disturbingly popping up the peoperties dialog. + + app/widgets/gimpcontainertreeview.c | 1 - + 1 file changed, 1 deletion(-) + +commit a302e084ab7ade6f14b989d0dc4b1d10d8453092 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 28 10:59:27 2009 +0200 + + Rename some functions + + - gimp_container_tree_view_prepend_toggle_cell_renderer() to + gimp_container_tree_view_add_toggle_cell() + + - gimp_container_tree_view_prepend_cell_renderer() to + gimp_container_tree_view_add_renderer_cell() + + because "prepend" is an implementation detail, "renderer" is obsolete, + and in the second case it's not "cell renderer" but really a "renderer + cell". + + app/widgets/gimpcontainertreeview.c | 16 ++++++++-------- + app/widgets/gimpcontainertreeview.h | 12 ++++++------ + app/widgets/gimpitemtreeview.c | 8 ++++---- + app/widgets/gimplayertreeview.c | 4 ++-- + app/widgets/gimptooleditor.c | 3 +-- + 5 files changed, 21 insertions(+), 22 deletions(-) + +commit b2a1583c2b5fd1ad450b761d17cc0c47802aa5ff +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 28 10:15:38 2009 +0200 + + Fix GimpContainerView::set_context() to really set all rows of a tree + + app/widgets/gimpcontainertreeview.c | 39 ++++++++++++++++------------ + app/widgets/gimplayertreeview.c | 52 + ++++++++++++++++++++++++------------- + 2 files changed, 57 insertions(+), 34 deletions(-) + +commit 1685388fd0cd9ec916907fa7c15f22af82323eee +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 28 10:07:15 2009 +0200 + + Fix set_view_size() here too so the layer mask previews are updated + too + + app/widgets/gimplayertreeview.c | 59 + +++++++++++++++++++++++++++-------------- + 1 file changed, 39 insertions(+), 20 deletions(-) + +commit 5317ff7490e725ea222b14efc6d13e6fae509099 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 28 08:19:44 2009 +0200 + + app: Make "All images" mean all images in the file dialog + + Even though a user can only save to XCF in File->Save, the "All + images" filter shall show all images to allow a user to steal names + from non-XCF images and vice versa for File->Export, so make that + happen. + + app/widgets/gimpfiledialog.c | 71 + ++++++++++++++++++++++++++++++++------------ + 1 file changed, 52 insertions(+), 19 deletions(-) + +commit 2238b68d168e0d9d8ce84fb09f0efbf81e8af67e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 28 07:49:17 2009 +0200 + + app: Add helper function gimp_file_dialog_process_procedure() + + Add helper function gimp_file_dialog_process_procedure() to better + isolate logic in gimp_file_dialog_add_filters(). + + app/widgets/gimpfiledialog.c | 125 + ++++++++++++++++++++++++++++--------------- + 1 file changed, 83 insertions(+), 42 deletions(-) + +commit cf0db5c6bfd2e98eb616a15a0750702ff9ff27cf +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Aug 26 21:55:23 2009 +0200 + + app: Don't define stuff in the middle of a file + + app/widgets/gimpfiledialog.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 5f3721235e00ef886bbc8ae7595afbc61d40a4a8 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 23:20:29 2009 +0200 + + Fix GimpContainerView::set_view_size() implementation for actual trees + + app/widgets/gimpcontainertreeview.c | 47 + +++++++++++++++++++++++++------------ + 1 file changed, 32 insertions(+), 15 deletions(-) + +commit 53aa8773460586160c4264d53e8b2eee4eb6e146 +Author: Sven Neumann <sven@gimp.org> +Date: Thu Aug 27 23:11:13 2009 +0200 + + use G_FILE_TEST_IS_REGULAR instead of G_FILE_TEST_EXISTS + + Keeps us from trying to load a directory as a data file. + + app/core/gimpdatafactory.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 6031800b9048ca92bd3416283faf27f922f1378e +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 23:07:38 2009 +0200 + + Fix automatic size updates of nested groups (again!) + + Make sure a group layer really emits all needed size change signals + when children get added and removed, so the group layer above it can + also update itself based on these signals. Spotted (again) by tobi. + + app/core/gimpgrouplayer.c | 44 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 29 insertions(+), 15 deletions(-) + +commit e0d062aa3837d56d08045dd1773d43ec7ec07d90 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 22:24:53 2009 +0200 + + Show a "folder" icon instead of a preview for empty group layers + + app/widgets/gimpviewrendererlayer.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 3a0168ee83d012bc90ac4caf3e975ebf62e65427 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 22:10:36 2009 +0200 + + When removing a group layer, remove all its children from + image->layer_stack + + app/core/gimpimage.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 1accd760a3a72da5867ca2c4167d41104094380b +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 19:43:45 2009 +0200 + + Implement GimpDrawable::estimate_memsize() + + Add the scaled sizes of all children and of the projection so the + scale dialog's size warning is correct again. + + app/core/gimpgrouplayer.c | 46 + ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 46 insertions(+) + +commit ecacf6f0c3527fd0151f4ac9dba349bff6b4e522 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 19:41:14 2009 +0200 + + Filter out child items from the list used to estimate the saled + memsize + + app/core/gimpimage-scale.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit f05c5ecfdc458c6fe952ce76d906c06fc24cae2a +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 19:36:22 2009 +0200 + + gimp_image_item_list_filter(): actually honor the passed parameters + + Gah, I added these parameters for a reason, so do *not* remove all + child items if remove_children is FALSE. + + app/core/gimpimage-item-list.c | 23 +++++++++++++---------- + 1 file changed, 13 insertions(+), 10 deletions(-) + +commit 19a168cb9dcdb85419c61788bfbfb355a9c6ebd1 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 19:31:55 2009 +0200 + + Mostly revert to the state before group layers + + Now that group layers properly implement GimpItem::resize(), ::flip(), + ::rotate() and ::scale(), we can go back to just transforming the + toplevel container of layers in the image. Left in and/or added some + special cases anyway, like when resizing sets of layers along with the + image is requested. + + app/core/gimpimage-crop.c | 51 ++++++++++++------------- + app/core/gimpimage-flip.c | 33 ++++++---------- + app/core/gimpimage-resize.c | 92 + ++++++++++++++++++++++++--------------------- + app/core/gimpimage-rotate.c | 41 +++++++++----------- + app/core/gimpimage-scale.c | 4 +- + 5 files changed, 107 insertions(+), 114 deletions(-) + +commit cfaf6501e0bcbf724236bece4d6385e8b6507050 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 15:15:57 2009 +0200 + + Remove outdated comment + + app/core/gimpprojection.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 4db124defab2e585c5fb51bcc5e6b5c2b180d2b8 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 14:26:57 2009 +0200 + + Don't forget to add the projection in GimpObject::get_memsize() + + app/core/gimpgrouplayer.c | 1 + + 1 file changed, 1 insertion(+) + +commit 193a0b3bcfc9f1d5edf97cd4cf200a2f0e7cd7e9 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 12:26:14 2009 +0200 + + Use gimp_item_stack_get_item_iter(stack) instead of + GIMP_LIST(stack)->list + + app/core/gimpgrouplayer.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 8f7527616aa1e920c2c658c907e5d58df28f75c8 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 12:06:09 2009 +0200 + + Make the include guards match the filename + + app/core/gimpimage-convert-data.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit cd70850990d02de220bbc840d31a89ada1b0614d +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 11:53:47 2009 +0200 + + When scaling a group layer, remove children that are scaled away + + When a child's width or height becomes < 1, remove it rather than + trying to scale it to impossible dimensions. + + app/core/gimpgrouplayer.c | 29 ++++++++++++++++++++++------- + 1 file changed, 22 insertions(+), 7 deletions(-) + +commit 2a8f29f00ae4d72e746040f8993589678bd7ffdc +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 27 11:01:51 2009 +0200 + + Minor whitespace cleanup + + app/core/gimpdrawable.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 347d8db5d11c01b7d779157749aec268e0184916 +Author: Tor Lillqvist <tml@iki.fi> +Date: Thu Aug 27 00:02:23 2009 +0300 + + Explicitly ask for a FT font map for the text tool + + Call pango_cairo_font_map_new_for_font_type (CAIRO_FONT_TYPE_FT) + instead of pango_cairo_font_map_new (). + + This avoids a crash on Windows where the default font map is for + CAIRO_FONT_TYPE_WIN32. For the text tool we want freetype and + fontconfig -based fonts. + + This requires using a cairo that includes the freetype backend, and a + pango that has been built against such a cairo. That is not yet the + case for the "official" Windows binaries of cairo and pango, but I + will make it so in the future. + + app/text/gimpfontlist.c | 4 +++- + app/text/gimptext-compat.c | 4 +++- + app/text/gimptextlayout.c | 4 +++- + 3 files changed, 9 insertions(+), 3 deletions(-) + +commit c4b977916112ca6aef8aa1c45046e0c5b8abfc48 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 26 20:25:30 2009 +0200 + + Enable clicking on tree expanders + + If we didn't click on any cell, but on empty space in the expander + column of a row that has children, let GtkTreeView process the button + press to maybe handle a click on an expander. + + app/widgets/gimpcontainertreeview.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit 98123f3475d71dda1ea66401559b8ecdac8e5e92 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 26 13:20:18 2009 +0200 + + Add freeze_notify/thaw_notify around GimpDrawable::set_tiles() + + app/core/gimpdrawable.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit d442379d5e6db6ce2fe23b72717b1357f3d1e5b4 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 26 13:06:55 2009 +0200 + + Change GimpProjectable::update to GimpProjectable:invalidate + + The only purpose of this change is to avoid having the "update" + signal twice on GimpGroupLayer (from GimpDrawable and from + GimpProjectable). Switch back to normal g_signal_connect() + in the projection. + + app/actions/debug-commands.c | 8 ++++---- + app/actions/view-commands.c | 2 +- + app/core/gimpgrouplayer.c | 16 ++++++++++++++-- + app/core/gimpimage-crop.c | 8 ++++---- + app/core/gimpimage.c | 38 +++++++++++++++++++------------------- + app/core/gimpimage.h | 2 +- + app/core/gimpprojectable.c | 20 ++++++++++---------- + app/core/gimpprojectable.h | 4 ++-- + app/core/gimpprojection.c | 30 ++++++++++-------------------- + app/file/file-open.c | 8 ++++---- + 10 files changed, 69 insertions(+), 67 deletions(-) + +commit ea3358145164beb58f1befc66e0909a8b4a293b3 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 26 13:03:40 2009 +0200 + + Use gimp_image_set_size() instead of setting width and height manually + + This also (really this time) fixes nested group layers. There were + cases when the outer group layer didn't properly resize itself because + gimp_drawable_set_tiles() on the inner group layer failed to emit + notify::width and notify::height. + + app/core/gimpdrawable.c | 12 +++--------- + app/core/gimpimage-rotate.c | 7 +------ + app/text/gimptextlayer-xcf.c | 7 ++++--- + app/vectors/gimpvectors.c | 5 +++-- + app/vectors/gimpvectorsmodundo.c | 7 ++++--- + 5 files changed, 15 insertions(+), 23 deletions(-) + +commit ce5d591336cbea031042d2c384c70aef8d0eefb4 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 26 13:00:13 2009 +0200 + + Add lowlevel accessor gimp_item_set_size() + + Sets the "width" and "height" properties and emits notifications and + "size-changed" if anything has changed. This in only to be used by + functions that actually resize the item, it does not scale/resize + anything. + + app/core/gimpitem.c | 30 ++++++++++++++++++++++++++++++ + app/core/gimpitem.h | 3 +++ + 2 files changed, 33 insertions(+) + +commit 9683af0d3136b754f711da93459b5e19102e35df +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 26 12:01:50 2009 +0200 + + Include "gimppdb-utils.h" + + app/pdb/paths-cmds.c | 1 + + tools/pdbgen/pdb/paths.pdb | 1 + + 2 files changed, 2 insertions(+) + +commit 6aadd0bbc9fc1b08ad616b529aad49d9828787af +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 23:18:34 2009 +0200 + + Rename gimp_image_pick_correlate_layer() to gimp_image_pick_layer() + + app/core/gimpimage.c | 6 +++--- + app/core/gimpimage.h | 2 +- + app/pdb/image-cmds.c | 2 +- + app/tools/gimpmovetool.c | 10 +++++----- + app/tools/gimpselectiontool.c | 4 ++-- + tools/pdbgen/pdb/image.pdb | 2 +- + 6 files changed, 13 insertions(+), 13 deletions(-) + +commit fe84af9fd98feef46cb5448b898610e1ab7d24ec +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 23:10:31 2009 +0200 + + Don't forget to add added drawables' GeglNodes to the stack's GeglNode + + I have no clue how this could work before, but fixing it fixes + projection of nested groups. The goat can be evil. + + app/core/gimpdrawablestack.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit d37dc64b1628ea5ad4794b80c2a69240442c70c6 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 22:02:02 2009 +0200 + + Add GError reporting to gimp_image_merge_down() + + - turn g_return_if_fail() of more complex conditions into errors. + - change PDB wrapper accordingly instead of adding a ton of conditions + there. + + app/actions/layers-commands.c | 2 +- + app/core/gimpimage-merge.c | 34 ++++++++++++++++++++++++++-------- + app/core/gimpimage-merge.h | 3 ++- + app/pdb/image-cmds.c | 10 ++++++++-- + tools/pdbgen/pdb/image.pdb | 10 ++++++++-- + 5 files changed, 45 insertions(+), 14 deletions(-) + +commit d91a89e1571e07f29de05dcd28b56edf1fffa702 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 21:26:14 2009 +0200 + + Make "Merge down" work on trees and start fixing the rest of the + merge code + + * make internal merge functions aware of the container to merge and + its parent layer. + * git rid of some cruft in gimp_image_merge_down(). + * merge down works within one container (naturally) and needs: + - the uppper layer not to be a group + - the lower layer to be writable + * fix action sensitivity accordingly. + + app/actions/layers-actions.c | 11 +++++++-- + app/core/gimpimage-merge.c | 58 + +++++++++++++++++++++++++++++--------------- + 2 files changed, 48 insertions(+), 21 deletions(-) + +commit 4cb185a8bab7cd8ae59f81d49838adda664f60fb +Author: Alexia Death <alexiadeath@gmail.com> +Date: Tue Aug 25 21:28:24 2009 +0300 + + Fixing up the dynamics UI. Currently does not sync with the object + in the context tho. + + app/core/gimpdynamics.c | 2 +- + app/widgets/gimpdynamicseditor.c | 409 + +++++++++++++++++++++++++++------------ + app/widgets/gimpdynamicseditor.h | 7 +- + 3 files changed, 286 insertions(+), 132 deletions(-) + +commit 7a373152f94e03cdc778f3ec7aeda74303984905 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 20:00:30 2009 +0200 + + Remove boolean variable that was only set and never used after + + app/core/gimpimage-merge.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 8a4d6c315f5e084be3d3d2fe30970df7efc1401f +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 17:32:55 2009 +0200 + + Enable "layers-resize" for group layers + + app/actions/layers-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f812d09d1bcab231abff20ad609e10d2ed261f66 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 17:30:50 2009 +0200 + + Enable "layers-crop" for group layers + + app/actions/layers-actions.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7a4ac0802c386bc718e7ffb7eb23f68d77e56933 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 17:29:29 2009 +0200 + + Implement GimpItem::resize() + + Resize all children, but only crop them (don't enlarge them, unlike + when resizing normal layers). + + app/core/gimpgrouplayer.c | 58 + ++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 57 insertions(+), 1 deletion(-) + +commit 764af4879e0e73c2bbe3ba42cc89a67d8c71aa72 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 16:25:26 2009 +0200 + + Revert almost all item tree related changed in this file + + Don't recursively duplicate all items. Instead, just duplicate the + items in the toplevel image containers, because group items duplicate + their children correctly all by themselves. + + app/core/gimpimage-duplicate.c | 76 + +++++------------------------------------- + 1 file changed, 8 insertions(+), 68 deletions(-) + +commit d87337226285a8914e7c3d9491c7e0d3d417f4de +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 16:05:39 2009 +0200 + + Don't spoil the names of duplicated groups' children with "copy"s + + app/core/gimpgrouplayer.c | 20 ++++++++++++++++++-- + 1 file changed, 18 insertions(+), 2 deletions(-) + +commit f61f435699de4bea4740519e142014ca7ab89993 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 15:57:04 2009 +0200 + + Filter out linked children of linked items to translate + + app/tools/gimpeditselectiontool.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 6fa6aa268629f254d275be41ddf31d555664bbb3 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 15:55:30 2009 +0200 + + Filter out linked children of linked items to transform + + app/core/gimpitem-linked.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 86a76d6237fa7fe4b39a0b3f4f48b704be81f788 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 15:46:53 2009 +0200 + + Skip group layers when transforming the entire image + + Group layers update themselves when their children change, so simply + skip them when cropping, flipping, resizing, rotating or scaling the + image. + + app/core/gimpimage-crop.c | 4 ++++ + app/core/gimpimage-flip.c | 4 ++++ + app/core/gimpimage-resize.c | 4 ++++ + app/core/gimpimage-rotate.c | 4 ++++ + app/core/gimpimage-scale.c | 8 ++++++++ + 5 files changed, 24 insertions(+) + +commit cb1e3afba45075dbc0ac1aaa1cf74278e96a0941 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 15:36:03 2009 +0200 + + Add gimp_image_item_list_filter() + + New function takes a GList of items as returned by + gimp_image_item_list_get_list() and can filter out items that: + + - have lock_content set to TRUE. + - are children of items that are also in the list (to avoid + transforming group items *and* their children, because + the group items already do that for us). + + app/core/gimpimage-item-list.c | 68 + ++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpimage-item-list.h | 5 ++++ + 2 files changed, 73 insertions(+) + +commit 40cf6fa62ad0097e14119b428a243f01f9a6d722 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 14:31:33 2009 +0200 + + Allow scaling of group layers even though they appear locked + + app/actions/layers-actions.c | 6 +++++- + app/pdb/layer-cmds.c | 10 ++++++++-- + tools/pdbgen/pdb/layer.pdb | 10 ++++++++-- + 3 files changed, 21 insertions(+), 5 deletions(-) + +commit bdf01c6495d46f1b7b1a7e64b2eb1564c89565df +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 14:26:26 2009 +0200 + + Fix gimp_group_layer_scale() to do the right thing + + Scale all children in relation to the group layer's old and new size + and offset. The group itself will follow the childrens' sizes. + + app/core/gimpgrouplayer.c | 29 +++++++++++++++++++++++++++-- + 1 file changed, 27 insertions(+), 2 deletions(-) + +commit 62c5b23aaf9e58c1d1ce3c74a8c0b62f068625ee +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 14:23:42 2009 +0200 + + Add naive and wrong version of GimpItem::convert() + + That code will fail badly when dropping layer groups between images of + different types, but will at least work between two RGB images. + + app/core/gimpgrouplayer.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 71134c7f7d161e398fa8c3c55effcd993eb7a5ca +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 25 12:11:44 2009 +0200 + + gimp_group_layer_duplicate(): insert children in the right order + + app/core/gimpgrouplayer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit be40405fdeaa58cd987c13ae2a077ab355e69684 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Aug 24 22:51:46 2009 -0300 + + Fix errors and warnings. + + app/widgets/gimpdynamicseditor.c | 21 +++++++++------------ + app/widgets/gimpdynamicseditor.h | 5 ++++- + 2 files changed, 13 insertions(+), 13 deletions(-) + +commit 6934a0d2eb8a7bc17bb3ec1b46fbbc82b3312357 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 22:38:16 2009 +0200 + + Make sure all group layers' projections switch to GEGL with the + main projection + + app/actions/view-commands.c | 16 ++++++++++++++++ + app/core/gimpgrouplayer.c | 3 +++ + 2 files changed, 19 insertions(+) + +commit 1403db11efe490f4b95efd7dad77d3c3b04cf217 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 22:01:16 2009 +0200 + + Fix the layer-offset of the group layer's projection graph + + Insert a gegl:translate node into the group layer's projection + graph. Produces identical results as the legacy projection now, but is + not yet switched on by checking View->Use Gegl. + + app/core/gimpgrouplayer.c | 44 + +++++++++++++++++++++++++++++++++++++++++++- + app/core/gimpgrouplayer.h | 2 ++ + 2 files changed, 45 insertions(+), 1 deletion(-) + +commit aac92da559f7ae7771e7adf26affc099d731c818 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Aug 24 15:55:44 2009 -0300 + + Have wires and function calls between dynamics and its editor + + app/widgets/gimpdynamicseditor.c | 522 + +++++++++++++-------------------------- + app/widgets/gimpdynamicseditor.h | 2 +- + 2 files changed, 167 insertions(+), 357 deletions(-) + +commit f65261c8ad252bf69c2f41b3d94b7fe7ce18f00d +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 20:29:37 2009 +0200 + + Enable simple flip and rotate for group layers + + Flipping horizontally and vertically as well as rotating by multiples + of 90° works fine now for group layers, enable it even though they + appear locked. It seems that group == locked idea is not as allmighty + as i thought :( + + app/actions/drawable-actions.c | 14 +++++++++----- + app/pdb/drawable-transform-cmds.c | 10 ++++++++-- + tools/pdbgen/pdb/drawable_transform.pdb | 10 ++++++++-- + 3 files changed, 25 insertions(+), 9 deletions(-) + +commit 9fd204977dbf4a923da46c12029c830aa362944f +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 19:33:29 2009 +0200 + + Implement GimpItem's transform methods + + Add implementations for GimpItem::translate(), scale(), resize(), + flip(), rotate() and transform(). Simply transform all children, the + group layer will automatically update itself. Also transform the layer + mask. + + app/core/gimpgrouplayer.c | 216 + +++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 212 insertions(+), 4 deletions(-) + +commit c8c6d77c3584c306de4d00a526df488d87e4c027 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 17:30:41 2009 +0200 + + Fix finalize() so it doesn't crash + + app/core/gimpgrouplayer.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 2ba3b36969fcb2b07e8533d1b508fe4cbcd40b11 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Aug 24 11:15:14 2009 -0300 + + Have config value for prop button. + + app/widgets/gimpdynamicseditor.c | 14 +++++++++++--- + app/widgets/gimpdynamicseditor.h | 4 ++-- + 2 files changed, 13 insertions(+), 5 deletions(-) + +commit 4fa06d040516570baa038430df0a01503ce04325 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 16:03:21 2009 +0200 + + Add a projection to GimpGroupLayer so we finally have a *visible* + layer tree + + Implement the GimpProjectable interface and keep a GimpProjection + around that projects the GimpDrawableStack of our children. Propagate + the childrens' "update" signals to our own "update" signal so our + parent projection picks up all changes. + + app/core/gimpgrouplayer.c | 192 + +++++++++++++++++++++++++++++++++++++--------- + app/core/gimpgrouplayer.h | 5 +- + 2 files changed, 157 insertions(+), 40 deletions(-) + +commit dd8a7740abf97ece183e424ee295e94f4061b50b +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 15:59:14 2009 +0200 + + Honor the projectable's offset in the projection + + Add/Subtract the projectable's offset whenever we go from coordinates + from our public interface (which are always image coordinates) and + coordinates in out internal tile pyramid (wihch always starts at 0,0). + + The Gegl projection still needs an offset node that is missing. + + Also, connect to the projectable's "update" signal using + g_signal_connect_closure_by_id() instead of simply g_signal_connect(), + so we really connect to the signal of the GimpProjectable interface + and not to the "update" signal of GimpDrawable (which is a conflict + that will happen on group layers). + + app/core/gimpprojection-construct.c | 27 +++++++++++++++++++++++- + app/core/gimpprojection.c | 41 + +++++++++++++++++++++++++++++++------ + 2 files changed, 61 insertions(+), 7 deletions(-) + +commit 0f668e411e02b7144a3b3d57465737b104b99461 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 15:54:59 2009 +0200 + + Add an offset API to the GimpProjectable interface + + Add GimpProjectable::get_offset() and gimp_projectable_get_offset() + which returns the offset of the projectable in image coordinates, so + we can have projections that act as a viewport onto things that live + in image coordinates. + + app/core/gimpprojectable.c | 20 ++++++++++++++++++++ + app/core/gimpprojectable.h | 6 ++++++ + 2 files changed, 26 insertions(+) + +commit a451eb950c69a8a78442ec89eb0e905665d9ab38 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 12:14:25 2009 +0200 + + Use gimp_item_stack_get_item_iter() + + app/core/gimpimage.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit ffe1359d84b487d0538622505a3be3163938f887 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 12:13:29 2009 +0200 + + Add gimp_item_stach_get_item_iter() + + Simply an accessor for GIMP_LIST (stack)->list. + + app/core/gimpitemstack.c | 8 ++++++++ + app/core/gimpitemstack.h | 1 + + 2 files changed, 9 insertions(+) + +commit 2ec53512c5c42384f4ea5cd5cea20b1a2c744aca +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 24 00:34:12 2009 +0200 + + Change local variable names from "layer" to "group" + + app/core/gimpgrouplayer.c | 98 + +++++++++++++++++++++++------------------------ + 1 file changed, 49 insertions(+), 49 deletions(-) + +commit 6f5488a0462393da49a59d35dd8188491e4f622e +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Aug 24 09:44:06 2009 -0300 + + Implement check button grid. + + app/widgets/gimpdynamicseditor.c | 77 + +++------------------------------------- + 1 file changed, 4 insertions(+), 73 deletions(-) + +commit 781e7ead0feafcb03af49b821bfcaa2e0ddbe84d +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Mon Aug 24 13:30:30 2009 +0200 + + Updated breton translation + + po/br.po | 2314 + ++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 1346 insertions(+), 968 deletions(-) + +commit 9570a4c711bbfa9ffc10b7cdf72dd01e0b36baba +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Mon Aug 24 14:55:06 2009 +0400 + + Deweirdification of Russian translation, Part I, original/master + + po-libgimp/ru.po | 326 +++++---- + po-plug-ins/ru.po | 216 ++++-- + po/ru.po | 1966 + +++++++++++++++++++++++++++++------------------------ + 3 files changed, 1427 insertions(+), 1081 deletions(-) + +commit a136d86c5498f5495e422435a362a43f23f99ffa +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 23:00:32 2009 +0200 + + Automatically adjust the size of group layers + + Connect to size and offset of all children and resize/move the + group layer accordingly. + + app/core/gimpgrouplayer.c | 170 + ++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 156 insertions(+), 14 deletions(-) + +commit c6bd3e0570ae8bf5233198392def3f67c9ef55c8 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 22:58:36 2009 +0200 + + Add gimp_rectangle_union() + + libgimpbase/gimpbase.def | 1 + + libgimpbase/gimprectangle.c | 49 + ++++++++++++++++++++++++++++++++++++++++++++- + libgimpbase/gimprectangle.h | 13 ++++++++++++ + 3 files changed, 62 insertions(+), 1 deletion(-) + +commit e2ed81e310f9536c703fd9e7264522b4cf7b6b8b +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 20:27:47 2009 +0200 + + Revert "Revert "Add a button to create a group layer to the layers + dialog"" + + This reverts commit b72e5a35b1e943a9b7017273a3580a11eebf18bc. + + app/widgets/gimplayertreeview.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 819abf2fa0e74ea6e51ebd8249cd890ccff5fcbd +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 20:02:36 2009 +0200 + + Override the "lock-content" property to default to TRUE + + app/core/gimpgrouplayer.c | 59 + +++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 59 insertions(+) + +commit 922375cecad12f1f0fe5d9bb1ea20be3cabffe6c +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 19:54:19 2009 +0200 + + g_return_if_fail() on attempts to set locks that can't be changed + + app/core/gimpitem.c | 1 + + app/core/gimplayer.c | 1 + + 2 files changed, 2 insertions(+) + +commit aa70c13fd6c4fbca8840bdcb3372b7a3e4ee7970 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 19:51:59 2009 +0200 + + Keep the PDB from changing locks that can't be changed + + app/pdb/drawable-cmds.c | 5 ++++- + app/pdb/layer-cmds.c | 5 ++++- + app/pdb/vectors-cmds.c | 5 ++++- + tools/pdbgen/pdb/drawable.pdb | 5 ++++- + tools/pdbgen/pdb/layer.pdb | 5 ++++- + tools/pdbgen/pdb/vectors.pdb | 5 ++++- + 6 files changed, 24 insertions(+), 6 deletions(-) + +commit af794539d8a17cf4e5494c504008e5e57788c80f +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 19:44:15 2009 +0200 + + Make the lock actions insensitive according to the new can_lock + functions + + app/actions/drawable-actions.c | 4 +++- + app/actions/layers-actions.c | 40 + +++++++++++++++++++++------------------- + app/actions/vectors-actions.c | 4 +++- + 3 files changed, 27 insertions(+), 21 deletions(-) + +commit d6dd3ea39b0759bed78774647ef58880403d59b6 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 19:39:28 2009 +0200 + + Set the lock toggles insensitive if the resp. lock properties can't + be changed + + app/widgets/gimpitemtreeview.c | 3 +++ + app/widgets/gimplayertreeview.c | 3 +++ + 2 files changed, 6 insertions(+) + +commit b58c988c76ea1394ca4da5fe38fd84f9486d259a +Author: Marco Ciampa <ciampix@libero.it> +Date: Sun Aug 23 19:10:42 2009 +0200 + + Updated italian translation. + + po-libgimp/it.po | 48 +++++++++--------------------------------------- + 1 file changed, 9 insertions(+), 39 deletions(-) + +commit d52d7e77b3c58385cd2914fe518bf0b5050743c3 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 23 18:44:05 2009 +0200 + + Add API to determine whether "lock" properties can ba changed + + Add gimp_item_can_lock_content() and gimp_layer_can_lock_alpha() which + return TRUE unless the item is a grop (has children), because group + items will be considered to have lock_content always TRUE and + lock_alpha always FALSE. + + app/core/gimpitem.c | 11 +++++++++++ + app/core/gimpitem.h | 1 + + app/core/gimplayer.c | 11 +++++++++++ + app/core/gimplayer.h | 1 + + 4 files changed, 24 insertions(+) + +commit 34bccb087617cebb22a0ac6ac31cffde5016de11 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 23 18:14:52 2009 +0200 + + authors: Tal's real name is Tal Trachtman + + AUTHORS | 2 +- + authors.xml | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 287f9ab887937f67f62600f9f2b36fe0c97af3e8 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Sun Aug 23 11:56:03 2009 -0300 + + Adjust UI code to make check button. + + app/core/gimpdynamics.c | 8 +- + app/core/gimpdynamics.h | 4 +- + app/widgets/gimpdynamicseditor.c | 238 + ++++++++++++++++++++------------------- + app/widgets/gimpdynamicseditor.h | 8 +- + 4 files changed, 132 insertions(+), 126 deletions(-) + +commit e61316cea1344ff6f0ffeded9c349dd319d5c302 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Sat Aug 22 17:54:36 2009 -0300 + + Clean up and have a new branch. + + app/widgets/gimpdynamicseditor.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit b141bcdb600deb41683ccb64be444523e53614bf +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 22 01:22:41 2009 +0200 + + Minor plug-in sensitivity refactoring + + * app/plug-in/gimppluginprocedure.[ch] + (gimp_plug_in_procedure_get_sensitive): change GimpImageType + parameter to GimpDrawable and do the type check internally. + + * app/actions/plug-in-actions.c (plug_in_actions_update): pass the + active drawable instead of its type. + + app/actions/plug-in-actions.c | 19 +++++++------------ + app/plug-in/gimppluginprocedure.c | 13 +++++++++---- + app/plug-in/gimppluginprocedure.h | 2 +- + 3 files changed, 17 insertions(+), 17 deletions(-) + +commit f6eed71a5c4bcd42253db17fdcd3e990684a8f7b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 22 10:41:03 2009 +0200 + + plug-ins: Register .data as extension for raw data loader + + In order to allow raw data files to be loaded without the need to + explicitly select the file type, make the raw data loader use the + extension ".data". + + plug-ins/common/file-raw.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ee8b53934b67420bc96433f78e7836a615ce143c +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 22 10:34:15 2009 +0200 + + app: Use original layer names when importing multi-layered images + + We have no reason to believe that the original layer names when + importing multi-layered images are not good enough, so stop adding the + filename as a prefix to the names. + + app/file/file-open.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit b574ae9275249a79b874c45e9433e383a5dad8a9 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 22 10:11:35 2009 +0200 + + app: Name layers of imported files to filename + + After having imported a single-layered image, rename the layer to the + file name. + + app/file/file-open.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 92df6ae6cdff6b5c139f04c5d0016a6e28a90ffe +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 22 09:00:18 2009 +0200 + + app: Introduce helper function file_open_get_layers() + + app/file/file-open.c | 52 + +++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 35 insertions(+), 17 deletions(-) + +commit 27d5164f3c862ef7529734b0c82dbf446452c94e +Author: Tim Harder <radhermit@gmail.com> +Date: Fri Aug 21 13:49:38 2009 -0700 + + libgimpbase: Remove trailing comma from GimpTextHintStyle + + libgimpbase/gimpbaseenums.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 51cd8c2981c480a0e2ff2ecf0c45f4763f5d4196 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 21 21:39:54 2009 +0200 + + app: Only show 'File->Overwrite' if the source URI has an exporter + + app/actions/file-actions.c | 25 +++++++++++++++++-------- + app/plug-in/gimppluginmanager-file.c | 7 +++++++ + app/plug-in/gimppluginmanager-file.h | 2 ++ + 3 files changed, 26 insertions(+), 8 deletions(-) + +commit 0a90a7570538959e46fed9f1a4d8cab6e0edc9d9 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Fri Aug 21 21:14:23 2009 +0300 + + Make the dynamics editor build and move the commented out mess to + the end of the file. + + app/widgets/gimpdynamicseditor.c | 286 + ++++++++++++++++++++------------------- + 1 file changed, 147 insertions(+), 139 deletions(-) + +commit 9040afc0fc49b8cbeb296b66c8efc4e497a944ef +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 19:34:59 2009 +0200 + + Set BAD cursors if the active drawable is locked + + app/tools/gimpblendtool.c | 20 ++++++++--------- + app/tools/gimpbucketfilltool.c | 29 ++++++++++++++---------- + app/tools/gimppainttool.c | 50 + ++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptransformtool.c | 7 ++++++ + 4 files changed, 84 insertions(+), 22 deletions(-) + +commit ed2c002fd8ce87917d4a9acb6052fa0287971a65 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 19:04:45 2009 +0200 + + Make the checks in GimpTool::initialize() work reliably + + Set tool->display and tool->drawable to NULL in button_release() + so initialize() is actually called before each button_press(). + + app/tools/gimpbucketfilltool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 6655f1b04fe9fc7e40ed6b2af2ce8eeb56b71f92 +Merge: 6c496f7d69 d2143b8886 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Fri Aug 21 13:33:19 2009 -0300 + + Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics + +commit c9c28be9dfa7101c95b828b32a5a9d8f23c17eb1 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 18:27:50 2009 +0200 + + Make the checks in GimpTool::initialize() work reliably + + Set tool->display and tool->drawable to NULL in button_release() + so initialize() is actually called before each button_press(). + + app/tools/gimpblendtool.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit d2143b8886681491e74d8a8565fc0bf815b55918 +Merge: db8aa6cb21 b929a7a67c +Author: Alexia Death <alexiadeath@gmail.com> +Date: Fri Aug 21 19:26:05 2009 +0300 + + Merging master to current state + +commit cb8a611e9388cf2060808a2f3eea3339429e9947 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 18:06:58 2009 +0200 + + Don't PDB-modify locked vectors + + app/pdb/gimppdb-utils.c | 16 +++++---- + app/pdb/gimppdb-utils.h | 1 + + app/pdb/vectors-cmds.c | 82 + +++++++++++++++++++++++++------------------- + tools/pdbgen/pdb/vectors.pdb | 82 + +++++++++++++++++++++++++------------------- + 4 files changed, 102 insertions(+), 79 deletions(-) + +commit 45aa584b3e518b45f63d3678d310f7ffb482a016 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 17:57:56 2009 +0200 + + Make all vectors PDB manipulation undoable + + app/pdb/vectors-cmds.c | 99 + ++++++++++++++++++++++++++++++++++++++++---- + tools/pdbgen/pdb/vectors.pdb | 99 + ++++++++++++++++++++++++++++++++++++++++---- + 2 files changed, 184 insertions(+), 14 deletions(-) + +commit 345f88ab04557c3e882c57178feca52a609372e7 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 14:33:12 2009 +0200 + + Make sure we don't PDB-modify locked text layers + + * app/pdb/gimppdb-utils.[ch]: add "gboolean writable" to + gimp_pdb_layer_is_text_layer() because that's called on + all text layers anyway. + + * tools/pdbgen/pdb/text_layer.pdb + * tools/pdbgen/pdb/vectors.pdb: pass TRUE if we want to modify + the layer. + + * app/pdb/text-layer-cmds.c + * app/pdb/vectors-cmds.c: regenerated. + + app/pdb/gimppdb-utils.c | 3 ++- + app/pdb/gimppdb-utils.h | 1 + + app/pdb/text-layer-cmds.c | 58 + ++++++++++++++++++++--------------------- + app/pdb/vectors-cmds.c | 2 +- + tools/pdbgen/pdb/text_layer.pdb | 58 + ++++++++++++++++++++--------------------- + tools/pdbgen/pdb/vectors.pdb | 2 +- + 6 files changed, 63 insertions(+), 61 deletions(-) + +commit 256ac5e62e71610e8ab9f1ddc87f6439719892e0 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 14:30:41 2009 +0200 + + Add "lock_content" PDB getters and setters for drawables and vectors + + app/pdb/drawable-cmds.c | 111 + ++++++++++++++++++++++++++++++++++++++++++ + app/pdb/internal-procs.c | 2 +- + app/pdb/vectors-cmds.c | 111 + ++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimpdrawable_pdb.c | 66 +++++++++++++++++++++++++ + libgimp/gimpdrawable_pdb.h | 3 ++ + libgimp/gimpvectors_pdb.c | 66 +++++++++++++++++++++++++ + libgimp/gimpvectors_pdb.h | 3 ++ + tools/pdbgen/pdb/drawable.pdb | 50 +++++++++++++++++++ + tools/pdbgen/pdb/vectors.pdb | 48 ++++++++++++++++++ + 9 files changed, 459 insertions(+), 1 deletion(-) + +commit b929a7a67c5e9b39dcc154c6301b7c79e931ddd0 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 14:10:22 2009 +0200 + + Don't allow to drop stuff to locked drawables + + app/widgets/gimpdrawabletreeview.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a7efe42870bfb967e066a48c13854b05d2eff182 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 13:53:34 2009 +0200 + + Use a GtkToggleButton instead of GtkCheckButton for "Grab event" + + A GtkToggleButton doesn't have to be told that it has no indicator, + because it doesn't have one in the first place. + + app/widgets/gimpcontrollereditor.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit b793146bdea64d963ac14fe39eed5ea0e4cad78b +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 13:52:29 2009 +0200 + + Remove redundant call to gtk_toggle_button_set_mode() + + No need to call that function on an actual GtkToggleButton, because + they never have check indicators anyway. + + app/widgets/gimpeditor.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit b277454760b1943467bd89bf8666e16b8c0e57f2 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 13:50:07 2009 +0200 + + Don't allow to drop stuff to locked drawables + + app/display/gimpdisplayshell-dnd.c | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +commit cca194ed04bce6e297c3e2b9143c71194d26ec7e +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 12:07:55 2009 +0200 + + Don't transform the item if it was locked while using the tool + + Add additional check to gimp_transform_tool_doit() so it won't + transform an item that was locked while we were adjusting the + transform. + + app/tools/gimptransformtool.c | 34 +++++++++++++++++++++++----------- + 1 file changed, 23 insertions(+), 11 deletions(-) + +commit 7b5e176eeecd394b83b69ca1b8cbce8ad56a7002 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 21 11:55:18 2009 +0200 + + Really don't paint on locked drawables + + Remove GimpTool::initialize() implementation again and check for the + drawable being locked in GimpTool::button_press() so we can't paint if + the tool has been used before on the same drawable when it was + unlocked. + + app/tools/gimppainttool.c | 38 +++++++++----------------------------- + 1 file changed, 9 insertions(+), 29 deletions(-) + +commit 2d930914633e9692d17100209ae9ba2939c5c37d +Author: Mads Lundby <lundbymads@gmail.com> +Date: Fri Aug 21 01:25:06 2009 +0200 + + Updated Danish translation + + po/da.po | 3089 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 1555 insertions(+), 1534 deletions(-) + +commit d196e12da4f2a1f48a4d963b71724aa5d8b72c63 +Author: Marco Ciampa <ciampix@libero.it> +Date: Thu Aug 20 23:26:15 2009 +0200 + + Updated italian translation + + po-libgimp/it.po | 340 ++++--- + po-plug-ins/it.po | 2667 + ++++++++++++++++++++++++++++++----------------------- + po/it.po | 1935 ++++++++++++++++++++------------------ + 3 files changed, 2727 insertions(+), 2215 deletions(-) + +commit e95b5d9f723eebedcfeb01f7329dd5fa0a4e0375 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 22:43:01 2009 +0200 + + When cropping the active layer, error out if there is none or it + is locked + + app/tools/gimpcroptool.c | 26 +++++++++++++++++++++----- + 1 file changed, 21 insertions(+), 5 deletions(-) + +commit 0953146be10a2d6c23ac53de90fd95e3e000c4e0 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 22:41:49 2009 +0200 + + Check if there is an active layer if active_layer_only is TRUE + + app/core/gimpimage-crop.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit de409ea52a96251e5e8f32eb03643da0a9c4d0e5 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 22:22:17 2009 +0200 + + Fix sensitivity of the "Merge down" action + + The command doesn't simply need the next layer in the stack, it + needs the next *visible* layer. + + app/actions/layers-actions.c | 37 +++++++++++++++++++++++-------------- + 1 file changed, 23 insertions(+), 14 deletions(-) + +commit 3309c35f18095916532a850584c380ecba17a3b6 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 22:11:33 2009 +0200 + + Fix typo: defualt -> default (spotted by Alexia) + + app/widgets/gimptooleditor.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6c496f7d69ccd32221c0c5678961efe285d6f723 +Merge: 54e0b15b46 db8aa6cb21 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Thu Aug 20 17:11:21 2009 -0300 + + Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics + +commit db8aa6cb2131cb7de2743484f4f62fda8834b3fb +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 22:46:17 2009 +0300 + + Make dynamics object have an effect on the paintpbrush. Currently + pressure and velocity only. + + app/core/gimpdynamics.c | 35 +++++++++++++++++++++++++---------- + app/core/gimpdynamics.h | 2 +- + app/paint/gimpbrushcore.c | 46 + +++++++++++++++++++++++++--------------------- + app/paint/gimppaintbrush.c | 9 +++------ + 4 files changed, 54 insertions(+), 38 deletions(-) + +commit f42f0e16a9e2eec118acd9bc9fac1c67c5fa794e +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 21:20:20 2009 +0200 + + Add the "drawable-lock-content" action to the layer properties section + + menus/image-menu.xml.in | 1 + + 1 file changed, 1 insertion(+) + +commit 35a7052b8d2f888a6b54ca36500de80e707763fe +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 21:19:43 2009 +0200 + + Add actions and callbacks to toggle "lock-content" on drawables + and vectors + + app/actions/drawable-actions.c | 32 ++++++++++++++++++++++---------- + app/actions/drawable-commands.c | 35 +++++++++++++++++++++++++++++++++++ + app/actions/drawable-commands.h | 2 ++ + app/actions/vectors-actions.c | 22 ++++++++++++++++------ + app/actions/vectors-commands.c | 31 +++++++++++++++++++++++++++++++ + app/actions/vectors-commands.h | 2 ++ + 6 files changed, 108 insertions(+), 16 deletions(-) + +commit 28061c23f1559c7c29e034a5043210b4011fd566 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 20:47:01 2009 +0200 + + Don't modify locked items from PDB wrappers + + * app/pdb/gimppdb-utils.[ch]: add "gboolean writable" parameter to + gimp_pdb_item_is_attached() because this function is called on + almost all items where a check for locked is needed. + + * tools/pdbgen/pdb/*.pdb: pass writable = TRUE in all checks for items + that are modified. Add explicit calls to gimp_pdb_item_is_writable() + in some rare cases. + + * app/pdb/*-cmds.c: regenerated. + + app/pdb/color-cmds.c | 32 + ++++++++++++++--------------- + app/pdb/drawable-cmds.c | 18 ++++++++++------- + app/pdb/drawable-transform-cmds.c | 32 + ++++++++++++++--------------- + app/pdb/edit-cmds.c | 28 ++++++++++++------------- + app/pdb/floating-sel-cmds.c | 2 +- + app/pdb/gimppdb-utils.c | 6 +++++- + app/pdb/gimppdb-utils.h | 1 + + app/pdb/image-cmds.c | 8 ++++---- + app/pdb/layer-cmds.c | 20 +++++++++++------- + app/pdb/paint-tools-cmds.c | 34 + +++++++++++++++---------------- + app/pdb/paths-cmds.c | 3 ++- + app/pdb/selection-cmds.c | 2 +- + app/pdb/text-tool-cmds.c | 4 ++-- + app/pdb/transform-tools-cmds.c | 12 +++++------ + tools/pdbgen/pdb/color.pdb | 32 + ++++++++++++++--------------- + tools/pdbgen/pdb/drawable.pdb | 18 ++++++++++------- + tools/pdbgen/pdb/drawable_transform.pdb | 12 +++++------ + tools/pdbgen/pdb/edit.pdb | 28 ++++++++++++------------- + tools/pdbgen/pdb/floating_sel.pdb | 2 +- + tools/pdbgen/pdb/image.pdb | 8 ++++---- + tools/pdbgen/pdb/layer.pdb | 20 +++++++++++------- + tools/pdbgen/pdb/paint_tools.pdb | 36 + ++++++++++++++++----------------- + tools/pdbgen/pdb/paths.pdb | 3 ++- + tools/pdbgen/pdb/selection.pdb | 2 +- + tools/pdbgen/pdb/text_tool.pdb | 4 ++-- + tools/pdbgen/pdb/transform_tools.pdb | 12 +++++------ + 26 files changed, 203 insertions(+), 176 deletions(-) + +commit b5c3e5a6b694f1dad0b6b8e545e9dd0def1f0087 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 19:34:30 2009 +0200 + + Also copy "lock_content" when duplicating an item + + app/core/gimpitem.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 774850c46f833b357c99b645d69afdeb01ed1f8d +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 18:50:55 2009 +0200 + + Add gimp_pdb_item_is_writable() which sets an error if the item + is locked + + app/pdb/gimppdb-utils.c | 20 ++++++++++++++++++++ + app/pdb/gimppdb-utils.h | 4 ++++ + 2 files changed, 24 insertions(+) + +commit 54e0b15b460798bdfe246aa09957b9511d5d534d +Merge: d73330e3fa e04a7617d5 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Thu Aug 20 12:52:21 2009 -0300 + + Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics + +commit d73330e3fab71b7807a8aa2155a5d494e039b49a +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Thu Aug 20 12:51:07 2009 -0300 + + Add UI to dynamics editor. + + app/widgets/gimpdynamicseditor.c | 96 + +++++++++++++++++++++++++++++++--------- + 1 file changed, 75 insertions(+), 21 deletions(-) + +commit e04a7617d5a5881f8fd38a240fc0acd874adb513 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 18:24:50 2009 +0300 + + Cleaning up the dynamics init a little bit more + + app/core/gimpcontext.c | 8 +++---- + app/core/gimpcontext.h | 6 ++--- + app/core/gimpdynamics.c | 56 + +++++++++++++++++++++++------------------------ + app/paint/gimpbrushcore.c | 14 ++++++++++-- + 4 files changed, 46 insertions(+), 38 deletions(-) + +commit 7262e45df9cdc2fd743f75b23b6b1420730e9f53 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 17:11:31 2009 +0200 + + Made modifying actions insensitive when the active item is locked + + Use the term "writable" in the code as a shortcut for "there is an + active item and it is not locked". + + app/actions/drawable-actions.c | 24 +++++++++++++----------- + app/actions/edit-actions.c | 24 +++++++++++++++--------- + app/actions/layers-actions.c | 23 ++++++++++++----------- + app/actions/select-actions.c | 12 +++++++++--- + app/actions/vectors-actions.c | 8 +++++--- + 5 files changed, 54 insertions(+), 37 deletions(-) + +commit ec6600a0b3dab3ccd3e99fb1096031e375e72a07 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 17:05:23 2009 +0200 + + Refuse to edit locked drawables + + Check whether the drawable to edit is locked in GimpTool::initialize() + and bail out with an appropriate error if it is. This currently + prevents cloning from locked drawables, will fix that later. + + app/tools/gimpblendtool.c | 7 +++++++ + app/tools/gimpbrightnesscontrasttool.c | 4 +--- + app/tools/gimpbucketfilltool.c | 27 +++++++++++++++++++++++++++ + app/tools/gimpcolorbalancetool.c | 4 +--- + app/tools/gimpcolorizetool.c | 5 ++++- + app/tools/gimpcurvestool.c | 5 ++++- + app/tools/gimpdesaturatetool.c | 5 ++++- + app/tools/gimpgegltool.c | 4 +--- + app/tools/gimphuesaturationtool.c | 4 +--- + app/tools/gimpimagemaptool.c | 12 ++++++++++-- + app/tools/gimplevelstool.c | 5 ++++- + app/tools/gimppainttool.c | 28 ++++++++++++++++++++++++++++ + app/tools/gimpperspectiveclonetool.c | 5 +++++ + app/tools/gimpposterizetool.c | 5 ++++- + app/tools/gimpthresholdtool.c | 5 ++++- + app/tools/gimptransformtool.c | 18 +++++++++++++++++- + 16 files changed, 122 insertions(+), 21 deletions(-) + +commit 4af5324d585cea4d9783b5e38bf4cf7d2059570e +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 15:53:40 2009 +0300 + + Cleaning up the dynamics init a little bit + + app/core/gimpdynamics.c | 55 + ++++++++++++++++++++----------------------------- + 1 file changed, 22 insertions(+), 33 deletions(-) + +commit ee5b8c6552e935588c6049092a88e3db3aef4fc9 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 12:50:40 2009 +0200 + + Make the appearance of the "lock content" toggle configurable + + * app/widgets/gimpitemtreeview.[ch]: add class members for the lock + content button's icon, tooltip and help_id and use them when + creating the button. Create the button in constructor() instead of + init() so we have access to our real class structure without the + need for a custom get_type() function. + + * app/widgets/gimpdrawabletreeview.c: configure the button as + "Lock pixels". + + * app/widgets/gimpvectorstreeview.c: configure it as "Lock path + strokes". + + app/widgets/gimpdrawabletreeview.c | 5 +++ + app/widgets/gimpitemtreeview.c | 67 + +++++++++++++++++++++----------------- + app/widgets/gimpitemtreeview.h | 5 +++ + app/widgets/gimpvectorstreeview.c | 26 ++++++++------- + 4 files changed, 62 insertions(+), 41 deletions(-) + +commit ff3197530549c5904b2a57f292a5b6225774fd7d +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 20 12:33:01 2009 +0200 + + Keep the lock buttons at the end of the options vbox + + app/widgets/gimpitemtreeview.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 455e5239cbb9809ce4576de229fa73505825a579 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 12:34:45 2009 +0300 + + Adding the sub files for dynamics save and load + + app/core/gimpdynamics-load.c | 64 + ++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdynamics-load.h | 29 ++++++++++++++++++++ + app/core/gimpdynamics-save.c | 63 + +++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpdynamics-save.h | 27 +++++++++++++++++++ + 4 files changed, 183 insertions(+) + +commit 569a64d2c9ad4c6e520efc56bf7fc933a7ab272b +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 12:26:02 2009 +0300 + + Created stubs for saving and loading dynamics + + app/core/Makefile.am | 4 ++++ + app/core/gimp.c | 4 +++- + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit 93f8216881715fac9572aa6073ca94cbc5a17162 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 04:25:26 2009 +0300 + + Renaming GimpDynamicsOptions to GimpDynamics and moving from paint/ + to core/. A BIG change. + + app/core/Makefile.am | 2 + + app/core/gimp.c | 6 +- + app/core/gimp.h | 4 +- + app/core/gimpcontext.c | 17 +-- + app/core/gimpcontext.h | 4 +- + .../gimpdynamicsoptions.c => core/gimpdynamics.c} | 158 + ++++++++++----------- + app/core/gimpdynamics.h | 92 ++++++++++++ + app/paint/Makefile.am | 2 - + app/paint/gimpbrushcore.c | 19 +-- + app/paint/gimpbrushcore.h | 8 +- + app/paint/gimpdynamicsoptions.h | 91 ------------ + app/widgets/gimpdynamicseditor.c | 6 +- + 12 files changed, 206 insertions(+), 203 deletions(-) + +commit 9fa9f41106f7a504b60368eb8ff1308446aa6b01 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 03:25:14 2009 +0300 + + Taking out unimplemented gimp_dynamics_load for now + + app/core/gimp.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 460bf0ecdde18747e346ad07a6533e670531453d +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 03:20:17 2009 +0300 + + Fixing some more props errors in context + + app/core/core-enums.h | 2 +- + app/core/gimp.c | 9 ++++----- + app/core/gimpcontext.c | 10 +++++----- + 3 files changed, 10 insertions(+), 11 deletions(-) + +commit 17a377a55325098adc6c08e96990211f26229b6d +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 02:31:59 2009 +0300 + + Fixing props errors in context + + app/core/core-enums.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit ae10bd5778da7befdd611ff53696c7336b243a45 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 02:16:09 2009 +0300 + + Placeholder for quering dynamics values and a tesstpoint in brush + core. + + app/paint/gimpbrushcore.c | 11 +++++++---- + app/paint/gimpdynamicsoptions.c | 6 ++++++ + app/paint/gimpdynamicsoptions.h | 3 ++- + 3 files changed, 15 insertions(+), 5 deletions(-) + +commit 56f59eab978e336b5c7d2792f03079cfe90df74a +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Aug 20 01:40:33 2009 +0300 + + Wiring the new dynamics object to brush core. Just a start for now. + + app/paint/gimpbrushcore.c | 41 +++++++++++++++++++++ + app/paint/gimpbrushcore.h | 12 +++++-- + app/paint/gimpdynamicsoptions.c | 79 + +++++++++++++++++++++++++++++++++++++++-- + app/paint/gimpdynamicsoptions.h | 4 ++- + 4 files changed, 130 insertions(+), 6 deletions(-) + +commit f57d3ad02d793a7349e508a117eb805b2481c264 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Wed Aug 19 23:03:08 2009 +0300 + + Cleaning up the dynamics object + + app/paint/gimpdynamicsoptions.c | 110 + ++-------------------------------------- + app/paint/gimpdynamicsoptions.h | 2 +- + 2 files changed, 5 insertions(+), 107 deletions(-) + +commit 6e1d5ad83e86174d2ee66bf31524c3fbd9cfd871 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Wed Aug 19 22:41:08 2009 +0300 + + Giving shape to the new dynamics object + + app/paint/gimpdynamicsoptions.c | 346 + ++++++++++++++-------------------------- + app/paint/gimpdynamicsoptions.h | 35 ++-- + 2 files changed, 134 insertions(+), 247 deletions(-) + +commit 86ad1ff70e6f6a2908d3e79781410902076fc9fa +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 19 21:29:34 2009 +0200 + + Add a "lock content" toggle that needs some more refinement hacking + + app/widgets/gimpitemtreeview.c | 140 + +++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 136 insertions(+), 4 deletions(-) + +commit a16bfe749fd2a3dd5305dd89bfcd0189cef0fb71 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 19 21:28:16 2009 +0200 + + Fix a comment + + app/widgets/gimplayertreeview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb1a67254680344b3c72ea74c3058b28a3758690 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 19 13:37:41 2009 +0200 + + Bug 61019 - add a 'lock' flag per layer to protect it + + Took patch from Martin Nordholts and ported it to add a "lock-content" + property, signal and API in the same way as it's done for "visible" + and "linked". + + app/core/gimpitem.c | 111 + ++++++++++++++++++++++++++++++++++++++++------------ + app/core/gimpitem.h | 19 ++++++--- + 2 files changed, 100 insertions(+), 30 deletions(-) + +commit f7ba1d1f2e8488d08b0a56d9aa38798281cfe759 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 19 11:37:06 2009 +0200 + + Add missing blank line after the vectors group of functions + + app/core/gimpimage.h | 1 + + 1 file changed, 1 insertion(+) + +commit 7f94f3213b67ceeb98a4cce3ae0fdf2a6964a710 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 19 11:08:56 2009 +0200 + + Pack boolean members into a bitfield to save two integers per item + + app/core/gimpitem.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5260a535e5f4107f2d0e956f055990db9d1fd8b7 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 19 10:48:32 2009 +0200 + + Use the new option box API of GimpItemTreeView, remove own code for it + + app/widgets/gimplayertreeview.c | 72 + ++++++++++------------------------------- + 1 file changed, 17 insertions(+), 55 deletions(-) + +commit 36530dd8beda1d898ee3fa5afc845c4da7505966 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 19 10:44:38 2009 +0200 + + Add generic code for boxes of options to GimpItemTreeView + + - new API to add widgets to a box of options, for stuff like the paint + mode menu and opacity scale. Set it sensitive automatically and + update its spacings in GtkWidget::style_set(). + - new API to get a hbox for "lock" toggles, for stuff like lock + pixels and lock alpha. + + app/widgets/gimpitemtreeview.c | 144 + +++++++++++++++++++++++++++++++++++++++-- + app/widgets/gimpitemtreeview.h | 6 ++ + 2 files changed, 143 insertions(+), 7 deletions(-) + +commit 822e39498146fdefc2c4e6c94ef242077fc61597 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Wed Aug 19 13:29:06 2009 -0300 + + Fix seg fault for gimpcontext + + app/core/gimpcontext.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 728b1c6847bb263021609045d4d5927e185666fc +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Wed Aug 19 12:28:30 2009 -0400 + + Eliminated some warnings when compiling TinyScheme. + + plug-ins/script-fu/tinyscheme/scheme-private.h | 2 ++ + plug-ins/script-fu/tinyscheme/scheme.h | 1 + + 2 files changed, 3 insertions(+) + +commit d655f0360765a9d390377ffa1a6564a130a5fe2f +Author: Sven Neumann <sven@gimp.org> +Date: Wed Aug 19 16:59:15 2009 +0200 + + correct a comment + + app/core/gimpcontext.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6aa4d553150de754a77b517e5aa4c9d741a4d787 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Tue Aug 18 22:38:45 2009 -0300 + + Solve errors in gimpcontext for dynamics. + + app/core/core-enums.h | 1 + + app/core/gimpcontext.c | 19 ++++++++++--------- + app/core/gimpcontext.h | 7 ------- + app/widgets/gimpdynamicseditor.c | 12 +++++++----- + 4 files changed, 18 insertions(+), 21 deletions(-) + +commit 9464d303a999aea805370234ef5814df6062fb75 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 18 22:18:59 2009 +0200 + + print: don't store image specific settings globally + + It doesn't make sense to store image-specific settings such as + resolution + and offsets in the global print-settings file. Only store them in the + image parasite, but remove them before saving the print-settings file. + + plug-ins/print/print-settings.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit bacce394b52d814418d62d6e0cad0ee1d073f829 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 18 01:10:42 2009 -0400 + + De-tabified file. + + plug-ins/script-fu/tinyscheme/scheme.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 5809ddcd32956569c9c7e35bad5a3fb7fb81d5be +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 18 00:50:56 2009 -0400 + + Eliminated a compiler warning. + + plug-ins/script-fu/tinyscheme/scheme.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e602fc88af9db5d797c0a4c70324d5f606dd1295 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 18 00:26:22 2009 -0400 + + Defined *compile-hook*. Changes based on official version of + TinyScheme + (CVS commit dated 2009/06/19 03:09). + + plug-ins/script-fu/tinyscheme/init.scm | 16 ++++++++++++---- + plug-ins/script-fu/tinyscheme/opdefines.h | 1 + + plug-ins/script-fu/tinyscheme/scheme-private.h | 11 ++++++----- + plug-ins/script-fu/tinyscheme/scheme.c | 24 + ++++++++++++++++++++++++ + 4 files changed, 43 insertions(+), 9 deletions(-) + +commit 59ea11d78a3b44c53423f7907269258f65b00a08 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Mon Aug 17 21:57:53 2009 -0400 + + Applied changes from CVS version 1.30 of official version of + TinyScheme. + Some cleanups to in/outport and Eval_Cycle by Peter Michaux. + + plug-ins/script-fu/tinyscheme/scheme.c | 19 +++++-------------- + 1 file changed, 5 insertions(+), 14 deletions(-) + +commit 05f2bd1aace60b986f54b604116b21550c8a7faf +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Mon Aug 17 21:52:10 2009 -0400 + + Added style-control file variables for emacs to all C files. + Changes based on official version of TinyScheme (CVS commit dated + 2009/06/15 00:01). + + plug-ins/script-fu/tinyscheme/scheme-private.h | 6 ++++++ + plug-ins/script-fu/tinyscheme/scheme.c | 6 ++++++ + plug-ins/script-fu/tinyscheme/scheme.h | 5 +++++ + 3 files changed, 17 insertions(+) + +commit 70de6ab70f8d2e18d4e176b1c31019a309523230 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Mon Aug 17 21:42:59 2009 -0400 + + Applied changes from CVS version 1.27 of official version of + TinyScheme. + Defined "snprintf" for WIN32 as "_snprintf". + + plug-ins/script-fu/tinyscheme/scheme.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 7ee46c4aa1f58fa775d2a7330a906c2e3ef94a01 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Mon Aug 17 21:38:08 2009 -0400 + + Added scheme_register_foreign_func_list and declarations for it. + Changes based on official version of TinyScheme (CVS commit dated + 2008/07/11 19:09). + + plug-ins/script-fu/tinyscheme/scheme.c | 19 +++++++++++++++++++ + plug-ins/script-fu/tinyscheme/scheme.h | 14 ++++++++++++++ + 2 files changed, 33 insertions(+) + +commit 4c862bf6787986d30d1cd83c3acd9df9e07cbe57 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Mon Aug 17 21:23:27 2009 -0400 + + Applied changes from CVS version 1.24 of official version of + TinyScheme. + Merged redundant list_length, is_list, OP_LISTP code. + + plug-ins/script-fu/tinyscheme/scheme.c | 45 + +++++++++++----------------------- + 1 file changed, 14 insertions(+), 31 deletions(-) + +commit 6a3a7befcf7ab4954d62f96263c6d9b3d8f88c9d +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Mon Aug 17 21:14:13 2009 -0400 + + Applied changes from CVS version 1.23 of official version of + TinyScheme. + Fixed potential problem of arglist to foreign calls being wrongly + GC'ed. + + plug-ins/script-fu/tinyscheme/scheme.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 48c87c29fd68f445153f63245ba181cdacdd9a2d +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Mon Aug 17 21:03:02 2009 -0400 + + Made nested calling thru C safer by save/restore old state. + Changes based on official version of TinyScheme (CVS commit dated + 2008/05/25 03:27). + + plug-ins/script-fu/tinyscheme/scheme-private.h | 2 ++ + plug-ins/script-fu/tinyscheme/scheme.c | 34 + ++++++++++++++++++++++++-- + 2 files changed, 34 insertions(+), 2 deletions(-) + +commit 76155d79df8d497d9a5994029247387e222da9e9 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Mon Aug 17 19:29:02 2009 -0400 + + Minor changes to minimize differences to official version of + TinyScheme. + Fixed potential buffer overflow in readstr_upto(). + + plug-ins/script-fu/tinyscheme/scheme.c | 33 + +++++++++++++++++---------------- + plug-ins/script-fu/tinyscheme/scheme.h | 2 +- + 2 files changed, 18 insertions(+), 17 deletions(-) + +commit 1b8fe7b5f3cd183e3026457e05c0b0c5a041dc9d +Author: Tomasz Dominikowski <dominikowski@gmail.com> +Date: Tue Aug 18 16:05:54 2009 +0200 + + Updated Polish translation + + po/pl.po | 2257 + +++++++++++++++++++++++++++----------------------------------- + 1 file changed, 991 insertions(+), 1266 deletions(-) + +commit 322be187905e005ca51c84898cdb8bc253151ca3 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 18 08:53:12 2009 +0200 + + remove trailing whitespace + + plug-ins/common/file-jp2-load.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f48a7e4a8beb8dc21b83d1781586b26521404b03 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Aug 17 23:47:26 2009 -0300 + + Add dynamics context and factory data and functions (need debugging). + + app/core/gimp.c | 32 +++++++ + app/core/gimp.h | 1 + + app/core/gimpcontext.c | 182 + +++++++++++++++++++++++++++++++++++++++ + app/core/gimpcontext.h | 19 ++++ + app/paint/gimpdynamicsoptions.c | 20 +++++ + app/paint/gimpdynamicsoptions.h | 2 +- + app/widgets/gimpdynamicseditor.c | 19 +--- + 7 files changed, 259 insertions(+), 16 deletions(-) + +commit ada56e5c2c6459e17d085174d04a400fa9574c1b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Aug 17 23:34:18 2009 +0200 + + plug-ins: Improve JPEG2000 error messages + + Improve JPEG2000 error messages by using g_set_error() so we don't + throw many different errors in the users face, and make each error + unique and descriptive instead of using the same message regardless of + the type of error. + + plug-ins/common/file-jp2-load.c | 56 + +++++++++++++++++++++++++++++++++++------ + 1 file changed, 49 insertions(+), 7 deletions(-) + +commit f0bf313641934f8b05f728db3695739c84348c35 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 16 18:06:11 2009 +0200 + + data: Obsolete flag gradients + + The flag gradients does not meet the requirements for genericness of + default resources, so obsolete them. + + data/gradients/Makefile.am | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +commit 7f6d7740ebf1c5b7a404157a3d901249c877ca12 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 16 17:45:26 2009 +0200 + + devel-docs: Add Index of new symbols-item to release-howto.txt + + devel-docs/release-howto.txt | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit e032ad3b8e3cbba779f39ee6478b57d921e5b616 +Author: Sven Neumann <sven@gimp.org> +Date: Sun Aug 16 12:06:54 2009 +0200 + + metadata: formatting + + plug-ins/metadata/xmp-model.c | 88 + ++++++++++++++++++++++++++++++++++--------- + 1 file changed, 70 insertions(+), 18 deletions(-) + +commit ec8b2eb911a43ed94b883d6a7e37ab1cddac1a98 +Merge: 29be769689 dc249d4dc3 +Author: Roman Joost <romanofski@gimp.org> +Date: Sun Aug 16 09:27:24 2009 +1000 + + Merge branch 'roman-metadata_xmp_model_custom_signals' + + This merges two commits to add a custom signal (property-changed) + to the + XMPModel. See Bug #589474 for more information. + +commit 29be769689a52332a9183438662b4d7b91ec3885 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 22:02:31 2009 +0200 + + Bump version to 2.7.1 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2c7e56098894ef6c1dc6225e0c538eded34cbb50 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 21:32:38 2009 +0200 + + Make GIMP 2.7.0 development release + + Tweak NEWS and make GIMP 2.7.0 development release. + + NEWS | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit b8fec538f66382cfb6b56789d3057f5f96f747d8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 21:19:58 2009 +0200 + + devel-docs: Add "Index of new symbols in GIMP 2.8" + + devel-docs/libgimp/libgimp-docs.sgml | 3 +++ + 1 file changed, 3 insertions(+) + +commit a0caa427ef058c198bec57e44fe5cf9f957b6073 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 21:09:56 2009 +0200 + + data: Lower brush "Round Fuzzy" spacing to 20, that looks better + + data/brushes/Round-Fuzzy.vbr | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 74ceaab1b6f7cfc7f3a1362f81e72186d8ac3827 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 20:28:02 2009 +0200 + + devel-docs: Warn about using -j for 'make distcheck' + + devel-docs/release-howto.txt | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fd481041bb2b3bf1c29c2b5346919e8acb8d3a5a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 19:38:04 2009 +0200 + + devel-docs: Update 2.8 symbols (cont.) + + devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml | 18 ++++++++++++++++++ + devel-docs/libgimpcolor/tmpl/gimphsv.sgml | 11 +++++++++++ + devel-docs/libgimpmodule/tmpl/gimpmodule.sgml | 8 ++++++++ + devel-docs/libgimpwidgets/tmpl/gimpwidgets.sgml | 7 +++++++ + 4 files changed, 44 insertions(+) + +commit eb734240448a2de9f196b1bcf8e888a6c0d44b76 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 17:06:43 2009 +0200 + + devel-docs: Update 2.8 symbols + + devel-docs/libgimp/libgimp-sections.txt | 6 +++++ + devel-docs/libgimp/tmpl/gimpexport.sgml | 20 +++++++++++++++ + devel-docs/libgimp/tmpl/gimpimage.sgml | 9 +++++++ + devel-docs/libgimp/tmpl/gimptextlayer.sgml | 30 + ++++++++++++++++++++++ + devel-docs/libgimpbase/libgimpbase-sections.txt | 2 ++ + devel-docs/libgimpcolor/libgimpcolor-sections.txt | 1 + + .../libgimpmodule/libgimpmodule-sections.txt | 1 + + .../libgimpwidgets/libgimpwidgets-sections.txt | 1 + + 8 files changed, 70 insertions(+) + +commit bdd20b7bf536f5df8db1e11afd58e1c273a4376e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 14:31:18 2009 +0200 + + Update gimprc with default brush + + docs/gimprc.5.in | 2 +- + etc/gimprc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6b71aaed99b10d8ba1a60fd425fe89fbf8248232 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 14:31:04 2009 +0200 + + po: Update POTFILES.in + + po/POTFILES.in | 2 ++ + 1 file changed, 2 insertions(+) + +commit e247791209591593aa052ca6434a0ee6980bf5e0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 13:02:01 2009 +0200 + + devel-docs: Update release-howto.txt + + devel-docs/release-howto.txt | 24 +++++++++++------------- + 1 file changed, 11 insertions(+), 13 deletions(-) + +commit e9f3329ce050349606ca2aa738b11b09f78d95d0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 12:05:18 2009 +0200 + + Update NEWS + + NEWS | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 966b81992b3a614542ba8413a50fea49dad7ffe9 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 11:58:08 2009 +0200 + + app: Add "FG to BG (Hardedge)" gradient + + Add internal gradient "FG to BG (Hardedge)" based on gradient by + Saul Goode. See bug #589371. + + app/core/gimp-gradients.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 98aaae7cace40f8d3494fccda356e0930e9e2dc8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 11:48:36 2009 +0200 + + app: Clean up internal gradient construction + + Move code that is not shared between all gradients out of + gimp_gradients_add_gradient() and group the code with comments. + + app/core/gimp-gradients.c | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit dc249d4dc33efcdf0e8579c40632def6e83db5e2 +Author: Roman Joost <romanofski@gimp.org> +Date: Sat Aug 15 19:44:32 2009 +1000 + + XMP Model now emits a property-changed signal incl. a detail. + + The client can now subscribe to a specific property-change signal. The + detail is provided as <xmp-schema-prefix>:<xmp-property-name>. The + xmpdump test program was used to verify that the implementation works. + + plug-ins/metadata/Makefile.am | 6 +++ + plug-ins/metadata/xmp-model.c | 99 + +++++++++++++++++++++++++++++++++++-------- + plug-ins/metadata/xmp-model.h | 9 ++++ + plug-ins/metadata/xmpdump.c | 34 +++++++++++++-- + 4 files changed, 127 insertions(+), 21 deletions(-) + +commit f436ffd72268b44ee7d9a97f98485c7783a65b1c +Author: Roman Joost <romanofski@gimp.org> +Date: Tue Jul 28 16:16:37 2009 +1000 + + Changed XMPModel to GtkTreeStore based object with one custom signal. + + The XMPModel now emits a property-changed signal, if the property + value + has been changed by xmp_model_set_scalar_property. + + plug-ins/metadata/exif-decode.c | 2 +- + plug-ins/metadata/interface.c | 3 +- + plug-ins/metadata/interface.h | 1 - + plug-ins/metadata/metadata.c | 4 ++ + plug-ins/metadata/xmp-encode.c | 2 +- + plug-ins/metadata/xmp-encode.h | 1 + + plug-ins/metadata/xmp-model.c | 131 + ++++++++++++++++++---------------------- + plug-ins/metadata/xmp-model.h | 72 ++++++++++++++++------ + plug-ins/metadata/xmp-schemas.c | 5 +- + 9 files changed, 128 insertions(+), 93 deletions(-) + +commit e9905896fc49b77b437471f4671755cf53e53cc6 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 09:49:10 2009 +0200 + + devel-docs: Refer to website for patch submitting instructions + + devel-docs/Makefile.am | 1 + + devel-docs/submitting-patches.txt | 1 + + 2 files changed, 2 insertions(+) + +commit b72e5a35b1e943a9b7017273a3580a11eebf18bc +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 09:41:20 2009 +0200 + + Revert "Add a button to create a group layer to the layers dialog" + + This reverts commit d2e1f2ac7402916644e4362c7fa11698e5f80064. If we + keep the layer group button in 2.7.0 people will expect layer groups + to fully work and get mad when that is not the case. We can enable it + again after the release. + + app/widgets/gimplayertreeview.c | 9 +-------- + 1 file changed, 1 insertion(+), 8 deletions(-) + +commit dcfa6b51c3b802a0d286c4800095bf09996467db +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 15 09:30:15 2009 +0200 + + Update authors for 2.7.0 + + AUTHORS | 2 ++ + authors.xml | 2 ++ + 2 files changed, 4 insertions(+) + +commit 5d590e220f096ea314b421109bb9fc0a38c41923 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 22:51:37 2009 +0200 + + po-tags: Update .gitignore + + po-tags/.gitignore | 3 +++ + 1 file changed, 3 insertions(+) + +commit 1436cc4e5c76886cbb05498e9b228b4fb503c5b2 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 22:51:25 2009 +0200 + + data: Update default tags + + data/tags/gimp-tags-default.xml.in | 761 + +------------------------------------ + 1 file changed, 2 insertions(+), 759 deletions(-) + +commit 3224fab79d3f560a2eb5793198073159de03e6fa +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 22:02:25 2009 +0200 + + Update NEWS for 2.7.0 + + NEWS | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 8414cf77b0f51dcbcc90dfb112f02a09d88a52f5 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 19:57:06 2009 +0200 + + app: Change default brush to "Round Fuzzy" + + app/config/gimpcoreconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a5d75f09a3f795888cb413f965e7dec504596203 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 17:33:14 2009 +0200 + + data: Obsolete duplicate variants of smaller .gbr brushes + + data/brushes/Makefile.am | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 1dbf732943497b4428862966b32911ef770debad +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 19:18:56 2009 +0200 + + app: Add temp_buf_dump() + + Add temp_buf_dump() which can be used to dump TempBufs to disk for + easier analysis, for example with GIMP. + + app/base/temp-buf.c | 29 +++++++++++++++++++++++++++++ + app/base/temp-buf.h | 2 ++ + 2 files changed, 31 insertions(+) + +commit 96a6e5c2db2bed568c17bd149e92f1239a702763 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 08:14:39 2009 +0200 + + data: Obsolete all duplicate smaller .vbr variants + + data/brushes/Makefile.am | 43 ++++++++++++++++++++++--------------------- + 1 file changed, 22 insertions(+), 21 deletions(-) + +commit 9e455dd604d9bc139f15ecc6faba6c0db85bb238 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 08:09:23 2009 +0200 + + data: Add large ~100px variants of .vbr brushes + + data/brushes/Calligraphic.vbr | 8 ++++++++ + data/brushes/Diagonal-Star.vbr | 10 ++++++++++ + data/brushes/Makefile.am | 4 ++++ + data/brushes/Round-Fuzzy.vbr | 8 ++++++++ + data/brushes/Round.vbr | 8 ++++++++ + 5 files changed, 38 insertions(+) + +commit 6ba1cce69105a25065e5d284eb1994b8acee6988 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 14 07:41:32 2009 +0200 + + data: Obsolete the square brushes + + data/brushes/Makefile.am | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit 3a7800475736c094167c0264dcdc13fc57341eec +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Fri Aug 14 00:01:15 2009 -0300 + + Add UI to editor. + + app/widgets/gimpdynamicseditor.c | 61 + ++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 59 insertions(+), 2 deletions(-) + +commit 3d0c025a5175e6419fd7281bac8e2cc92db6b67a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Aug 11 20:38:12 2009 +0200 + + app: Support obsolete data resources + + Add support for having obsolete data resources. An obsolete resource + is not shown in the UI or managed in any way, but it will be + considered when plug-ins requests resources. This in order to maintain + backwards compatibility for plug-ins. + + app/core/gimpdatafactory.c | 35 ++++++++++++++++++++++++++++++++++- + app/core/gimpdatafactory.h | 2 ++ + app/pdb/gimppdb-utils.c | 27 +++++++++++++++++++-------- + 3 files changed, 55 insertions(+), 9 deletions(-) + +commit 4df574acd60acd4a1adfeae82b7c8866a6cf3ea7 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Aug 13 21:47:47 2009 +0200 + + Use separate shortcuts for 'File->Export to' and 'File->Overwrite' + + Since Ctrl+E previously meant something harmless, don't use that + keyboard shortcut for the destructive command 'File->Overwrite'. We + still keep Ctrl+E for 'File->Export to' though, and we do this by + having 'File->Overwrite' as a separate GtkAction with its own keyboard + shortcut slot. + + app/actions/actions-types.h | 2 +- + app/actions/file-actions.c | 37 +++++++++++++++++++++++++------------ + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 1 + + 4 files changed, 28 insertions(+), 13 deletions(-) + +commit 60f11e18ae0d2cd257c9629069564a0d98bb01fe +Author: Sven Neumann <sven@gimp.org> +Date: Fri Aug 7 21:11:45 2009 +0200 + + Bug 591017 – Tablet pan is not working as fast as it should + + Use motion event compression for display scrolling. + + app/display/gimpdisplayshell-callbacks.c | 29 + ++++++++++++++++++----------- + 1 file changed, 18 insertions(+), 11 deletions(-) + +commit 30382a599f99734f2664ff6a8380a7c30fcf8288 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Tue Aug 11 00:53:31 2009 -0300 + + Fix bugs and make a working build. + + app/paint/gimpdynamicsoptions.c | 4 ++-- + app/widgets/gimpdynamicseditor.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit f19e60636ad7035ef3e11811cc4d52760a249369 +Author: Michael Schumacher <schumaml@gmx.de> +Date: Tue Aug 11 00:02:37 2009 +0200 + + Bug 551444 – With Python 2.5, module extension should be .pyd + + libtool >= 2.2 has a new command line option -shrext. Use this to set + the python modules' file name extension to .pyd + + plug-ins/pygimp/Makefile.am | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 2396ecb91ac521b11ec679aea17269332afb6cb5 +Author: Michael Schumacher <schumaml@gmx.de> +Date: Tue Aug 11 00:00:22 2009 +0200 + + Require libtool >= 2.2 on Microsoft Windows + + This is needed for the -shrext command line option, which will be + used for e.g. pygimp. + + autogen.sh | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 71f2a9f8aede32983b21fd93a07df6b687b994d9 +Author: Michael Schumacher <schumaml@gmx.de> +Date: Mon Aug 10 22:44:05 2009 +0200 + + Use xsltproc -o instead of output redirection for AUTHORS file. + + This uses the correct (Unix) line endings when building on Microsoft + Windows + and thus prevents the file from always being marked as modified. + + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fc979283de60d67591cb61e11f5c9aba2f2b543d +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Mon Aug 10 21:26:53 2009 +0200 + + Bug 569833 – file-jpeg-save erroneous with small quality values + + Use the passed parameters if the quality setting is 0.01 or greater + instead of rejecting values below 0.05 in non-interactive mode. + + plug-ins/file-jpeg/jpeg.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ae6828c1cc3aa38a1cb5d1954c736f62d6a8d24d +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 10 13:28:14 2009 +0200 + + Add more precondition checks to vectors import functions + + (gimp_vectors_import_file) + (gimp_vectors_import_buffer): check the parent item the same + way gimp_image_add_vectors() does. + + app/vectors/gimpvectors-import.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit d53aad9ffb20d936cd6419cf9f93c952128e3a50 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 10 12:15:54 2009 +0200 + + Use gimp_image_get_layer_list() instead of layer_iter(), some cleanup + + app/tools/gimpaligntool.c | 71 + ++++++++++++++++++++++++++--------------------- + 1 file changed, 40 insertions(+), 31 deletions(-) + +commit 28aa03e52549d658f8c023e4f40a2a78601f283f +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 7 10:27:50 2009 +0200 + + Move gimp_image_raise_layer_to_top() around + + Reorder functions so layer reorder function are in the same + order as channel and vectors ones. + + app/core/gimpimage.c | 32 ++++++++++++++++---------------- + app/core/gimpimage.h | 4 ++-- + 2 files changed, 18 insertions(+), 18 deletions(-) + +commit dc53e8170502d710b3a429a182851fbd5f250772 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 7 10:14:11 2009 +0200 + + Make sure items passed as "parent" are actually group items + + Add precondition checks to all image add() and reorder() functions + + app/core/gimpimage.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 76615137465438dd59cdab9c35151ad57f69be46 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Sun Aug 9 15:44:20 2009 -0400 + + Updated TinyScheme version number to 1.39. + + The TinyScheme component of Script-Fu is now in sync with the 1.39 + release of the official version of TinyScheme from May 18, 2008. + Previous commit fixed bug #553377 and not #553337. + + plug-ins/script-fu/tinyscheme/init.scm | 2 +- + plug-ins/script-fu/tinyscheme/scheme.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 01e27e8d6fbf994850f6f3843ee4317705e9608e +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Sun Aug 9 15:18:25 2009 -0400 + + Commented call to file_pop() left in inchar() by mistake. Fixes + bug #553337. + Several changes to reduce some formatting differences to official + TinyScheme. + De-tabified init.scm file. + + plug-ins/script-fu/tinyscheme/init.scm | 152 + ++++++++++++++++----------------- + plug-ins/script-fu/tinyscheme/scheme.c | 16 ++-- + 2 files changed, 84 insertions(+), 84 deletions(-) + +commit 66a2e41e2eab95f09aa3db8b97c271e08520777a +Author: Jorge González <jorgegonz@svn.gnome.org> +Date: Sun Aug 9 19:36:45 2009 +0200 + + Updated Spanish translation + + po-libgimp/es.po | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit c3b419e81c9f5ceeee39a38fc8f1e8d362b683b7 +Author: Francisco Vila <paconet.org@gmail.com> +Date: Sun Aug 9 19:31:42 2009 +0200 + + Updated Spanish translation + + po-libgimp/es.po | 1510 + +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 864 insertions(+), 646 deletions(-) + +commit 6e483e95b292626c0ad846a1d866a1f589c60e4a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 8 15:21:10 2009 +0200 + + Remove web-browser gimprc option + + The web-browser plug-in uses gtk_show_uri() now. + + app/config/gimpguiconfig.c | 20 ++++++++------------ + app/config/gimprc-blurbs.h | 7 ------- + app/dialogs/preferences-dialog.c | 10 ---------- + docs/gimprc.5.in | 9 --------- + etc/gimprc | 8 -------- + 5 files changed, 8 insertions(+), 46 deletions(-) + +commit 29d9a94fd0b8124dccc8980309de78ef1336f8b2 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 8 15:16:12 2009 +0200 + + Bug 522483 – use gtk_show_uri() instead of calling firefox directly + + Use gtk_show_uri() instead of g_spawn_async() on a browser. + + plug-ins/common/Makefile.am | 4 ++ + plug-ins/common/web-browser.c | 104 + ++++-------------------------------------- + 2 files changed, 13 insertions(+), 95 deletions(-) + +commit b1e969cc6d00ef2fba8b1a0f2768c03f3d9574a2 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 8 15:19:37 2009 +0200 + + app: Fix typo gimpgoruplayer + + app/core/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 878afb6786be2e3a4aef3ebfa2ea92dcacdcec33 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 8 15:25:56 2009 +0200 + + Update gimprc + + docs/gimprc.5.in | 2 +- + etc/gimprc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2591d7e368f5141d8bb32b9d55802a5888af0de9 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 8 14:19:37 2009 +0200 + + app: Don't use plug-in-web-browser in About Dialog + + The GtkAboutDialog is implemented with a GtkLinkButton which uses + gtk_show_uri(). We don't need to add any hooks. + + app/dialogs/about-dialog.c | 27 --------------------------- + 1 file changed, 27 deletions(-) + +commit f8930a5aaf05f918f0cd9fb752812e3d1d1f22a5 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Aug 8 10:30:10 2009 +0200 + + plug-ins: Translate win32 error messages in web-browser.c + + plug-ins/common/web-browser.c | 31 +++++++++++++++---------------- + 1 file changed, 15 insertions(+), 16 deletions(-) + +commit b9b05e7d39cc9c623d3c89b0d8ed373a89c3b284 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Aug 7 21:54:54 2009 +0200 + + app: Don't reuse the GeglProcessor + + Don't reuse the GeglProcessor as it can't handle dirty rects when + painting in GIMP, and this makes it harder to make GEGL-wise progress + in other parts of GIMP. + + app/core/gimpprojection-construct.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 3db68e254aaba0f50c91577f27d532d4e3db5181 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Sat Aug 8 00:25:55 2009 -0400 + + Applied changes based on official version of TinyScheme (CVS commit + dated + 2008/01/25 01:31). Put OP_T0LVL in charge of reacting to EOF. + + plug-ins/script-fu/tinyscheme/scheme-private.h | 4 +- + plug-ins/script-fu/tinyscheme/scheme.c | 77 + +++++++++++--------------- + 2 files changed, 34 insertions(+), 47 deletions(-) + +commit 21cebda8a95fc36a0738ed9a0e3e9d4c5baf7ea3 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Fri Aug 7 23:56:40 2009 -0400 + + Applied changes based on official version of TinyScheme (CVS + commits dated + 2008/01/22 04:18). Fix for the load bug. + + plug-ins/script-fu/tinyscheme/scheme-private.h | 2 + + plug-ins/script-fu/tinyscheme/scheme.c | 107 + +++++++++++++++++-------- + 2 files changed, 74 insertions(+), 35 deletions(-) + +commit a527d2509883850e9a0cc7f71365064a796edaf9 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Fri Aug 7 23:21:56 2009 -0300 + + Debug dynamics object files. + + app/paint/Makefile.am | 2 + + app/paint/gimpdynamicsoptions.c | 623 + +--------------------------------------- + app/paint/gimpdynamicsoptions.h | 40 +-- + app/paint/paint-types.h | 2 + + 4 files changed, 15 insertions(+), 652 deletions(-) + +commit 997db31a2e7b9d55e118e6e35bc319185f8e0b48 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Fri Aug 7 20:29:34 2009 -0300 + + Working version of dynamics editor and its menu. + + Dynamics editor shows up when clicked on dockable menu. + + app/widgets/Makefile.am | 2 ++ + app/widgets/gimpdynamicseditor.c | 25 ++++++++++++++++++++++--- + app/widgets/gimpdynamicseditor.h | 2 +- + app/widgets/widgets-types.h | 2 +- + 4 files changed, 26 insertions(+), 5 deletions(-) + +commit 9541fe03872d15d049c95809fa50b97ce5791129 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Fri Aug 7 16:25:31 2009 -0400 + + Applied changes from CVS version 1.15 of official version of + TinyScheme. + Changed to always use snprintf (Patch due to Ramiro bsd1628). + + plug-ins/script-fu/tinyscheme/scheme-private.h | 4 +- + plug-ins/script-fu/tinyscheme/scheme.c | 112 + ++++++++++++------------- + 2 files changed, 55 insertions(+), 61 deletions(-) + +commit 28e7c3f612a4d89c73e1f9f95f5469d9e44340e6 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Fri Aug 7 15:13:12 2009 -0400 + + Applied changes from CVS version 1.9 of official version of + TinyScheme. + Fix for nasty gc bug. This change shifts the burden of protecting + newly + allocated cells in foreign functions from the foreign functions to the + TinyScheme interpreter. + + plug-ins/script-fu/scheme-wrapper.c | 50 +++-------- + plug-ins/script-fu/tinyscheme/scheme-private.h | 1 - + plug-ins/script-fu/tinyscheme/scheme.c | 117 + ++++++++++++++++++------- + plug-ins/script-fu/tinyscheme/scheme.h | 2 - + 4 files changed, 99 insertions(+), 71 deletions(-) + +commit 3d848b391793d812d98578508f7084fcc1f6cc5c +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 4 22:07:55 2009 -0400 + + Applied changes from CVS version 1.28 of scheme.c in official + version of + TinyScheme. Peter Michaux cleaned up port_rep_from_file. + + plug-ins/script-fu/tinyscheme/scheme.c | 30 + ++++++++++++------------------ + 1 file changed, 12 insertions(+), 18 deletions(-) + +commit 7adb01a5899edb981a3517a397d9dc7d02732dcb +Author: Alexia Death <alexiadeath@gmail.com> +Date: Fri Aug 7 20:45:16 2009 +0300 + + typos + + app/widgets/gimpdynamicseditor.c | 2 +- + app/widgets/gimpdynamicseditor.h | 5 ++--- + 2 files changed, 3 insertions(+), 4 deletions(-) + +commit ac58002f5710bbdca4b188ed95302fce0f2b37e4 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Fri Aug 7 20:34:45 2009 +0300 + + Giving a boost. + + app/widgets/gimpdynamicseditor.c | 16 ++++++++-------- + app/widgets/gimpdynamicseditor.h | 8 ++++---- + 2 files changed, 12 insertions(+), 12 deletions(-) + +commit 97c09f2d014611d4d45911a420baf9c4062c8dae +Author: Alexia Death <alexiadeath@gmail.com> +Date: Mon Aug 3 23:33:04 2009 +0300 + + and adding a sample of outouts based struct + + app/paint/gimpdynamicsoptions.h | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 7ed35dad9f2044c144c5bd6ca588f86619cc27c8 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Fri Aug 7 14:09:53 2009 -0300 + + Adjust dynamics object. + + app/paint/gimpdynamicsoptions.c | 12 +++++++++--- + app/paint/gimpdynamicsoptions.h | 3 +-- + 2 files changed, 10 insertions(+), 5 deletions(-) + +commit 96d690d62f3be940e6820a8b33d12c04627ec6f0 +Author: Francisco Vila <paconet.org@gmail.com> +Date: Fri Aug 7 18:59:54 2009 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 10 +- + po/es.po | 343 + +++++++++++++++++++++++++++++------------------------- + 2 files changed, 187 insertions(+), 166 deletions(-) + +commit 4e9f198831b6f030df9206832cd2dec409b2cecd +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Aug 7 09:46:16 2009 +0200 + + Fix dropping an item into an empty group item immediately above it + + app/widgets/gimpcontainertreeview-dnd.c | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +commit d2e1f2ac7402916644e4362c7fa11698e5f80064 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 6 21:34:54 2009 +0200 + + Add a button to create a group layer to the layers dialog + + Will probably hide that button again, or make it only appear + when some environment variable is set until the stuff works + completely. + + app/widgets/gimplayertreeview.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit d059f239ac7577d5c919d3d3fbc89cc1becf93a5 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 6 18:43:57 2009 +0200 + + Make reordering items between groups work in the core and the UI + + * app/core/gimpimage.[ch]: rename all gimp_image_reposition_foo() to + gimp_image_reorder_foo() and added "new_parent" parameters. Factor + out calculating of the item's new container and index to a utility + function. + + * app/core/core-enums.[ch]: rename the REPOSITION undos to REORDER. + + * app/core/gimpimage-undo-push.[ch] + * app/core/gimpchannelpropundo.[ch] + * app/core/gimplayerpropundo.[ch] + * app/vectors/gimpvectorspropundo.[ch]: change accordingly. Remember + the old parent item in all item reorder undos. + + * app/widgets/gimpitemtreeview.h: change GimpReorderItemFunc prototype + accordingly. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c (class_init): follow image API + name changes. + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_drop_viewable): + implement reordering of items between groups. + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_reorder_item): fix to reorder the item + within its level of the tree (unrelated to above changes, but needed + to make them work). + + app/core/core-enums.c | 12 +- + app/core/core-enums.h | 6 +- + app/core/gimpchannelpropundo.c | 19 ++- + app/core/gimpchannelpropundo.h | 1 + + app/core/gimpimage-undo-push.c | 24 +-- + app/core/gimpimage-undo-push.h | 6 +- + app/core/gimpimage.c | 303 + ++++++++++++++++++++++++++---------- + app/core/gimpimage.h | 9 +- + app/core/gimplayerpropundo.c | 19 ++- + app/core/gimplayerpropundo.h | 11 +- + app/vectors/gimpvectorspropundo.c | 19 ++- + app/vectors/gimpvectorspropundo.h | 1 + + app/widgets/gimpchanneltreeview.c | 2 +- + app/widgets/gimpcontainertreeview.c | 30 +++- + app/widgets/gimpitemtreeview.c | 49 +++--- + app/widgets/gimpitemtreeview.h | 1 + + app/widgets/gimplayertreeview.c | 2 +- + app/widgets/gimpvectorstreeview.c | 2 +- + 18 files changed, 347 insertions(+), 169 deletions(-) + +commit e8bd830f486cb3f76df6185157891ddabd1b6100 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Aug 6 18:37:54 2009 +0200 + + Add action and callback for adding a group layer (works but is not + used yet) + + app/actions/layers-actions.c | 7 +++++++ + app/actions/layers-commands.c | 18 +++++++++++++++++- + app/actions/layers-commands.h | 3 +++ + 3 files changed, 27 insertions(+), 1 deletion(-) + +commit b1bbbb230dd2e1bee62f4c06b5dee4e95468702b +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Wed Aug 5 23:40:39 2009 +0200 + + Bug 542003 – Reset button breaks field updates on width and + height boxes + + Update all of the internal state in response to a reset request. + + libgimpwidgets/gimppropwidgets.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit b2c7c4f61bd65bf73ea8992ce055255e15d7b3e6 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 5 18:57:08 2009 +0200 + + Add infrastructure for dragging things between branches of a tree + + * app/widgets/gimpcontainertreeview-dnd.c + (gimp_container_tree_view_real_drop_possible): support DND within a + tree and make sure a group item is not dropped into itself. + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_drop_viewable): + implement intra-container reordering within all branches; print a + message for inter-container reordering because that's not yet + implemented in the core. + + app/widgets/gimpcontainertreeview-dnd.c | 72 + +++++++++++++++++++++------------ + app/widgets/gimpitemtreeview.c | 54 ++++++++++++++----------- + 2 files changed, 78 insertions(+), 48 deletions(-) + +commit fe99eff373cd2191223d15192a512dea0ad3961e +Author: Gabor Kelemen <kelemeng@gnome.hu> +Date: Wed Aug 5 15:02:52 2009 +0200 + + Typofix + + po/hu.po | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 8cda7dca56cb647f1fba4fa75b648bbbe4dc03ad +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Aug 5 14:17:07 2009 +0200 + + Add gimp_viewable_is_ancestor() + + The new functions figures if one viewable is another's parent or + grandparent or grandgrand... Note that unlike + gtk_widget_is_ancestor(), + this function has its parameters in the right order. + + app/core/gimpviewable.c | 20 ++++++++++++++++++++ + app/core/gimpviewable.h | 3 +++ + 2 files changed, 23 insertions(+) + +commit 85148ea2b9e0c0ed3dd00bbeebcd8d41fa643e60 +Author: Alan Monfort <alan.monfort@free.fr> +Date: Wed Aug 5 06:35:43 2009 +0200 + + Updated breton translation + + po/br.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 237f5d37ba4691535387c944de68dedf9c3d1c3f +Author: Alan Monfort <alan.monfort@free.fr> +Date: Wed Aug 5 06:26:14 2009 +0200 + + Updated breton translation + + po-libgimp/br.po | 70 +--- + po-plug-ins/br.po | 141 ++++--- + po-tips/br.po | 323 +++------------- + po/br.po | 1119 + ++++++++++++++++++++++++++--------------------------- + 4 files changed, 681 insertions(+), 972 deletions(-) + +commit 3a6c58afd2d5ec950bef1a1b655d1dc5947ff6f5 +Author: Francisco Vila <paconet.org@gmail.com> +Date: Wed Aug 5 05:57:57 2009 +0200 + + Updated Spanish translation + + po-plug-ins/es.po | 2908 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 1581 insertions(+), 1327 deletions(-) + +commit a17ab80c98b231a4aeae7a22286c86f313c5be03 +Author: Francisco Vila <paconet.org@gmail.com> +Date: Wed Aug 5 05:47:32 2009 +0200 + + Updated Spanish translation + + po-python/es.po | 203 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 113 insertions(+), 90 deletions(-) + +commit 644d135071d6e7765e5b6b5b1aae9d97d420e151 +Author: Francisco Vila <paconet.org@gmail.com> +Date: Wed Aug 5 05:42:52 2009 +0200 + + Updated Spanish translation + + po/es.po | 3667 + +++++++++++++++++++++++--------------------------------------- + 1 file changed, 1331 insertions(+), 2336 deletions(-) + +commit 101262b47901d33ca79cfb4f8a6c4ca84269ddd1 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 4 19:40:09 2009 -0400 + + Applied changes based on official version of TinyScheme (CVS commit + dated + 2008/06/28 19:28). Applied C++ patch by Shintaro Jingu. + + plug-ins/script-fu/tinyscheme/scheme-private.h | 7 +++++++ + plug-ins/script-fu/tinyscheme/scheme.h | 8 ++++++++ + 2 files changed, 15 insertions(+) + +commit 60ddcb625bbda9ae1066c4c1b931ee0bb189fb6a +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 4 19:08:26 2009 -0400 + + Applied changes from CVS version 1.4 of init.c in official version of + TinyScheme. Added unwind-protect (from Tom Breton). + + plug-ins/script-fu/tinyscheme/init.scm | 110 + ++++++++++++++++++++++++++++++++- + 1 file changed, 109 insertions(+), 1 deletion(-) + +commit b11f68998639384bfaebaf8023f191c84330d327 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 4 19:04:31 2009 -0400 + + Applied changes from CVS version 1.2 of init.scm in official + version of + TinyScheme. Updated gcd and lcm to comply with the Scheme standard. + + plug-ins/script-fu/tinyscheme/init.scm | 93 + +++++++++++++++++++--------------- + 1 file changed, 51 insertions(+), 42 deletions(-) + +commit 5e9907d68d8549787cff182f97e601b0764ecb9f +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 4 18:39:31 2009 -0400 + + Applied changes from CVS version 1.16 of official version of + TinyScheme. + file_push checks array bounds (patch from Ray Lehtiniemi) + + plug-ins/script-fu/tinyscheme/scheme.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 5c630f4ad8ef55d2249968102cb8f5cb8fadfe23 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 4 23:20:49 2009 +0200 + + Change the default for the 'trust-dirty-flag' gimprc option back + to FALSE + + It appears that there are good reasons why a user might want to save + a clean image, for example because the file has been deleted or + damaged. + + app/config/gimpguiconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 57ceb04b32c7e3b615c4f74c671566da0c7d8438 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 4 22:45:39 2009 +0200 + + Only add the language entry if the iso-codes package is available + + app/tools/gimptextoptions.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 516735f10c511c0700c7fe7285731a757dabba0a +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 4 22:41:45 2009 +0200 + + add a blurb to the GimpText:language property + + app/tools/gimptextoptions.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 5febc2e417a7ad423e55d8ee427cfcddd3387b8c +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 4 22:31:52 2009 +0200 + + Add functions to get the ISO 639-1 language code from + GimpLanguageEntry + and to set the language using this code. + + app/widgets/gimplanguageentry.c | 90 + ++++++++++++++++++++++++++++++++++++++++- + app/widgets/gimplanguageentry.h | 13 +++--- + app/widgets/gimplanguagestore.c | 50 +++++++++++++++++++++++ + app/widgets/gimplanguagestore.h | 3 ++ + app/widgets/gimppropwidgets.c | 13 +++--- + 5 files changed, 152 insertions(+), 17 deletions(-) + +commit bf8885f637ae288e429f6df87ca7ae29a5db17e0 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 4 21:27:14 2009 +0200 + + Bug 132509 – Allow to choose language in text tool + + Remove the commented out language entry from the text editor and add + one to the text tool options instead. Work in progress... + + app/tools/gimptextoptions.c | 17 +++++++++++++++++ + app/widgets/gimptexteditor.c | 29 ----------------------------- + 2 files changed, 17 insertions(+), 29 deletions(-) + +commit e2dbd56c5a4491be16fb32dbaa8aeadfe14b347c +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 4 21:26:32 2009 +0200 + + app: add stubs for gimp_prop_language_entry_new() + + app/widgets/gimppropwidgets.c | 125 + ++++++++++++++++++++++++++++++++++++++---- + app/widgets/gimppropwidgets.h | 5 ++ + 2 files changed, 118 insertions(+), 12 deletions(-) + +commit 1b806e5fb60ede5a9d7b53e5d79e1c8fb732f930 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 22:43:53 2009 +0200 + + Set handler variables to NULL after disconnecting them + + app/display/gimpdisplayshell-handlers.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 86239d3b554f9d6ea1f2903827cdea4c690d91ce +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 22:41:49 2009 +0200 + + Use GimpTreeHandler to connect to all layers in the image + + app/widgets/gimplayertreeview.c | 84 + +++++++++++++++++++++-------------------- + 1 file changed, 44 insertions(+), 40 deletions(-) + +commit 6a64de7f48c3bbcc1ea3212f9cac6fbeef7b7a46 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 22:32:24 2009 +0200 + + Include "core/gimptreehandler.h" + + app/display/gimpdisplayshell-handlers.c | 1 + + 1 file changed, 1 insertion(+) + +commit 6425f5404de16a430d4fb525181334028a7db59d +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 22:06:28 2009 +0200 + + Use GimpTreeHandler to connect to all vectors in the image + + app/display/gimpdisplayshell-handlers.c | 27 ++++++++++++--------------- + app/display/gimpdisplayshell.h | 6 +++--- + 2 files changed, 15 insertions(+), 18 deletions(-) + +commit 2d5792d1da3c9b03e508f82245df42a58a1d6cfd +Author: Sven Neumann <sven@gimp.org> +Date: Tue Aug 4 20:27:53 2009 +0200 + + app: increase the timeout for temporary status-bar messages to + 8 seconds + + app/display/gimpstatusbar.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bf3d355fd7a95b132473746374408edddd1990b4 +Author: Kevin Cozens <kcozens@cvs.gnome.org> +Date: Tue Aug 4 13:39:17 2009 -0400 + + Applied changes based on official version of TinyScheme (CVS commit + dated + 2007/12/22 10:48) which makes string output ports conform to SRFI-6. + NOTE: SRFI-6 compliance is incomplete in official version of + TinyScheme. + (See SourceForge bug #2832150) + + Also included two minor additions/corrections to old ChangeLog files. + + ChangeLog.pre-2-6 | 2 +- + ChangeLog.pre-git | 6 +- + plug-ins/script-fu/tinyscheme/Manual.txt | 2 +- + plug-ins/script-fu/tinyscheme/opdefines.h | 3 +- + plug-ins/script-fu/tinyscheme/scheme-private.h | 1 + + plug-ins/script-fu/tinyscheme/scheme.c | 100 + ++++++++++++++++++++++++- + 6 files changed, 104 insertions(+), 10 deletions(-) + +commit 57f44b89e858b36184abae919985c8fecfd50db4 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 20:20:09 2009 +0200 + + Use GimpTreeHandler to connect to all items' "visible" and "linked" + callbacks + + Makes the visibility and link buttons work for all items in a tree. + + app/widgets/gimpitemtreeview.c | 35 ++++++++++++++++------------------- + 1 file changed, 16 insertions(+), 19 deletions(-) + +commit 00682ee7cf6b604b2b4c3112aecaf6352d77cefc +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 20:19:13 2009 +0200 + + Replace the hash table of container handlers by a single + GimpTreeHandler + + app/widgets/gimpcontainerview.c | 67 + +++++++++++++++++------------------------ + 1 file changed, 27 insertions(+), 40 deletions(-) + +commit aaab0d40a9214e329ab8aa10aa7708aec92b8a2c +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 20:12:34 2009 +0200 + + Add GimpTreeHandler, a signal connection helper for object trees + + A tree-enabled replacement for gimp_container_add,remove_handler(), + slightly more sane to a degree that makes me think it could replace + GimpContainer's own handler stuff. Public API consists of two + function: + + - gimp_tree_handler_connect() which connects recursively to a specific + signal of all items in a container tree. + + - gimp_tree_handler_disconnect() is just a wrapper around unrefing the + handler, but makes sure that dispose() is really executed (which + actually disconnects things). + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimptreehandler.c | 240 + +++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimptreehandler.h | 64 ++++++++++++ + 4 files changed, 307 insertions(+) + +commit e8c6e3dbd3d604647adfd80a0f97075479d1b15b +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 09:06:03 2009 +0200 + + Expand the treeview to newly inserted items + + app/widgets/gimpcontainertreeview.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 3c0df851d0d63654044a5a30e4de5b903768892e +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 00:21:07 2009 +0200 + + Make the preview column the expander column + + app/widgets/gimpcontainertreeview.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit ea7c07647b7f01ebbee13ffac4f3093f27e7c769 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 00:14:53 2009 +0200 + + Some group layer fixes + + - call new group layers "Group Layer" by default. + - when duplicating, don't forget to set the duplicated childrens' + parent viewable. + + app/core/gimpgrouplayer.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit ac052aabf4bfc1ce9eda24674a9825f0fff73563 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Aug 4 00:13:58 2009 +0200 + + Add items at the right place again (did not affect item treeviews) + + app/widgets/gimpcontainerview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8a578354fe761baf3699920437e78f54f257c026 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 3 23:46:19 2009 +0200 + + Show expanders in treeviews showing actual trees + + app/widgets/gimpcontainertreeview.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ad806713ae1787b12eee12f44ac32d42efa1e318 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 3 23:42:55 2009 +0200 + + Add a per-class flags that indicates that a container view's model + is a tree + + * app/widgets/gimpcontainerview.h: add "gboolean model_is_tree" + to GimpContainerViewInterface. + + * app/widgets/gimpcontainerview.c: default to FALSE and enable the + commented-out optimization in remove_container() for list-only + container views. + + app/widgets/gimpcontainerview.c | 11 ++++++++--- + app/widgets/gimpcontainerview.h | 1 + + 2 files changed, 9 insertions(+), 3 deletions(-) + +commit 7dafae7f2694cb8e23d9efeac2aaa4bbab28270e +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 3 23:24:46 2009 +0200 + + Add a GimpGroupLayer class (not used yet) + + app/core/Makefile.am | 2 + + app/core/core-types.h | 1 + + app/core/gimpgrouplayer.c | 171 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/core/gimpgrouplayer.h | 56 +++++++++++++++ + 4 files changed, 230 insertions(+) + +commit 6f555cc4072f770f9ed3e203865dbb00afedefca +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 3 23:19:25 2009 +0200 + + Make sure duplicated item groups end up at the right place + + Use the actual parent item when adding to the image, not + GIMP_IMAGE_ACTIVE_PARENT because the latter would add a duplicated + group inside itself instead of above it + + app/actions/channels-commands.c | 10 ++++++++-- + app/actions/layers-commands.c | 10 ++++++++-- + app/actions/vectors-commands.c | 10 ++++++++-- + 3 files changed, 24 insertions(+), 6 deletions(-) + +commit a53d4566daff865c5e05f335d3366716e3e9b5f0 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 3 22:30:36 2009 +0200 + + Use GIMP_IMAGE_ACTIVE_PARENT instead of a NULL parent in all obvious + places + + app/actions/channels-commands.c | 14 ++++++++------ + app/actions/edit-commands.c | 9 +++++---- + app/actions/layers-commands.c | 27 +++++++++++++++------------ + app/actions/vectors-commands.c | 23 +++++++++++++---------- + app/core/gimpselection.c | 4 ++-- + app/dialogs/file-open-dialog.c | 4 ++-- + app/display/gimpdisplayshell-dnd.c | 25 +++++++++++++------------ + app/tools/gimptexttool.c | 12 ++++++------ + app/tools/gimpvectortool.c | 4 ++-- + app/widgets/gimpchanneltreeview.c | 4 ++-- + app/widgets/gimplayertreeview.c | 4 ++-- + app/widgets/gimpvectorstreeview.c | 4 ++-- + 12 files changed, 72 insertions(+), 62 deletions(-) + +commit 45529d4886572c049537d18324e6bac82afb8c64 +Author: Sven Neumann <sven@gimp.org> +Date: Mon Aug 3 22:14:49 2009 +0200 + + Bug 590638 – Changing palettes from list to grid view loses + "locked to dock" status + + Transfer the 'locked' state to the newly created dockable in + dockable_toggle_view_cmd_callback(). + + app/actions/dockable-commands.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 3e1c13bc96eeaf49fdf4976a68c5078b2da97ce4 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 3 22:06:40 2009 +0200 + + Support GIMP_IMAGE_ACTIVE_PARENT in the vectors import functions + + app/vectors/gimpvectors-import.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit a3b4b595d0529e428e50c9f13580a9b7531421ed +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 3 21:47:21 2009 +0200 + + Add infrastructure to add items to the active item's parent container + + * app/core/gimpimage.h: add define GIMP_IMAGE_ACTIVE_PARENT for magic + the value ((gpointer) 1) which can be passed as parent item to + add_layer(), add_channel() and add_vectors(). + + * app/core/gimpimage.c: add utility function + gimp_image_get_insert_pos() which honors above new special value and + figures all of parent container, parent item and insert position. + Remove lots of duplicated code from add_layer(), add_channel() and + add_vectors(). + + app/core/gimpimage.c | 209 + ++++++++++++++++++++++++++++----------------------- + app/core/gimpimage.h | 3 + + 2 files changed, 120 insertions(+), 92 deletions(-) + +commit 7cf408ae9dbbcb46ba931dc1753dcac048d2b11d +Author: Alexia Death <alexiadeath@gmail.com> +Date: Mon Aug 3 22:25:23 2009 +0300 + + Cleaning the Dynamics Options object a little bit + + app/paint/gimpdynamicsoptions.c | 55 + ++++++++++++++++------------------------- + app/paint/gimpdynamicsoptions.h | 7 +++--- + 2 files changed, 24 insertions(+), 38 deletions(-) + +commit 2a74fc1bcaa61d0a0fd4a23aa98503240ce524a4 +Author: Sven Neumann <sven@gimp.org> +Date: Mon Aug 3 20:40:10 2009 +0200 + + use a shorter description in the gimp.doap file + + A shorter description seems more appropriate for the projects list at + http://git.gnome.org/cgit/ + + gimp.doap | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c4075975bf9a238dcdfc6a8fed1847db51a82140 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Aug 3 19:21:51 2009 +0200 + + Bring parent items to the public API in the core + + * app/core/gimpimage.[ch]: make the parent parameter public in + add_layer(), add_layers(), add_channel() and add_vectors(). + + * app/vectors/gimpvectors-import.[ch]: add parent parameters to + the vectors import functions. + + * app/core/gimpchannelundo.[ch] + * app/core/gimplayerundo.[ch] + * app/vectors/gimpvectorsundo.[ch] + * app/core/gimpimage-undo-push.[ch]: remember the parent item when + removing layers, channels and vectors. + + * app/actions/channels-commands.c + * app/actions/debug-commands.c + * app/actions/edit-commands.c + * app/actions/layers-commands.c + * app/actions/vectors-commands.c + * app/core/gimp-edit.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-quick-mask.c + * app/core/gimplayer-floating-sel.c + * app/core/gimpselection.c + * app/core/gimptemplate.c + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/text/gimptext-compat.c + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c + * app/widgets/gimptoolbox-dnd.c + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/vectors.pdb: pass NULL as parent item to above + functions and add FIXMEs all over the place because there is some + more hacking needed to make adding with index = -1 (on top of the + current item) work again. + + * app/pdb/image-cmds.c + * app/pdb/paths-cmds.c + * app/pdb/vectors-cmds.c: regenerated. + + * app/core/gimpimage-duplicate.c: duplicate the original image's + tree structure in the copy. + + * app/widgets/gimpitemtreeview.[ch]: add parent to GimpAddItemFunc, + add utility function gimp_item_tree_view_get_drop_index() which + figures where to add something dropped to an item tree. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: changed accordingly, using above + new GimpItemTreeView API. + + app/actions/channels-commands.c | 9 ++++-- + app/actions/debug-commands.c | 2 +- + app/actions/edit-commands.c | 6 ++-- + app/actions/layers-commands.c | 20 +++++++----- + app/actions/vectors-commands.c | 15 ++++++--- + app/core/gimp-edit.c | 4 +-- + app/core/gimpchannelundo.c | 26 ++++++++++++++-- + app/core/gimpchannelundo.h | 1 + + app/core/gimpimage-duplicate.c | 62 + +++++++++++++++++++++++++++++++++----- + app/core/gimpimage-merge.c | 10 ++++-- + app/core/gimpimage-quick-mask.c | 2 +- + app/core/gimpimage-undo-push.c | 12 ++++++++ + app/core/gimpimage-undo-push.h | 5 ++- + app/core/gimpimage.c | 42 ++++++++++++++++++-------- + app/core/gimpimage.h | 4 +++ + app/core/gimplayer-floating-sel.c | 2 +- + app/core/gimplayerundo.c | 20 +++++++++++- + app/core/gimplayerundo.h | 1 + + app/core/gimpselection.c | 3 +- + app/core/gimptemplate.c | 2 +- + app/dialogs/file-open-dialog.c | 3 +- + app/display/gimpdisplayshell-dnd.c | 18 +++++++---- + app/pdb/image-cmds.c | 12 ++++++-- + app/pdb/paths-cmds.c | 4 +-- + app/pdb/vectors-cmds.c | 8 +++-- + app/text/gimptext-compat.c | 2 +- + app/tools/gimptexttool.c | 10 +++--- + app/tools/gimpvectortool.c | 3 +- + app/vectors/gimpvectors-import.c | 15 +++++++-- + app/vectors/gimpvectors-import.h | 2 ++ + app/vectors/gimpvectorsundo.c | 20 +++++++++++- + app/vectors/gimpvectorsundo.h | 1 + + app/widgets/gimpchanneltreeview.c | 55 +++++++++++++++++---------------- + app/widgets/gimpitemtreeview.c | 50 +++++++++++++++++++++++++++--- + app/widgets/gimpitemtreeview.h | 6 ++++ + app/widgets/gimplayertreeview.c | 57 + ++++++++++++++++------------------- + app/widgets/gimptoolbox-dnd.c | 6 ++-- + app/widgets/gimpvectorstreeview.c | 24 +++++++-------- + app/xcf/xcf-load.c | 4 +++ + tools/pdbgen/pdb/image.pdb | 12 ++++++-- + tools/pdbgen/pdb/paths.pdb | 4 +-- + tools/pdbgen/pdb/vectors.pdb | 8 +++-- + 42 files changed, 410 insertions(+), 162 deletions(-) + +commit ce1212f5bba0aa1cf3a9a9ad544fadb0aa2f183b +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Aug 3 11:54:32 2009 -0300 + + Add context parameter back to gimp_dynamics_editor_new. + + app/dialogs/dialogs-constructors.c | 6 +++--- + app/widgets/gimpdynamicseditor.c | 12 +++++++----- + 2 files changed, 10 insertions(+), 8 deletions(-) + +commit 4da7c67406fc15d635cad875ccd01e18785a87f2 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Sun Aug 2 17:18:09 2009 -0300 + + Debug dynamics editor, and solve many bugs. + + app/dialogs/dialogs-constructors.c | 5 ++-- + app/widgets/gimpdynamicseditor.c | 48 + ++++++++++++++++++++++---------------- + app/widgets/gimpdynamicseditor.h | 5 ++-- + devel-docs/app/app-sections.txt | 16 +++++++++++++ + 4 files changed, 50 insertions(+), 24 deletions(-) + +commit 18603ac192493296b191197a3e2b62c710398afd +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 2 21:35:10 2009 +0200 + + Bug 401754 – Port Hue, Saturation, Value to CIE LCH + + When using GEGL for the projection, use CIE LCH for the Hue, + Saturation and Value layer modes, just as we already do for the Color + layer mode. The Value layer mode will later be renamed to Lightness + since that is the semantics it has now. + + app/gegl/gimpoperationpointlayermode.c | 63 + +--------------------------------- + 1 file changed, 1 insertion(+), 62 deletions(-) + +commit 1b0c3595c35f29e36eb28eaadc24f6c3a84731a5 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Sun Aug 2 15:57:53 2009 -0300 + + Adjust dynamics editor codes and its function call in + dialogs-constructor. + + app/dialogs/dialogs-constructors.c | 4 +- + app/widgets/gimpdynamicseditor.c | 321 + +++++-------------------------------- + app/widgets/gimpdynamicseditor.h | 6 +- + 3 files changed, 41 insertions(+), 290 deletions(-) + +commit 87d463aed093139672d41f468e45522f9b2ce1b6 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 17:44:05 2009 +0200 + + Iterate over all an image's items recursively + + Use gimp_image_get_layer,channel,vectors_list() instead of + gimp_image_get_layer,channel,vectors_iter(). As a side-effect, + simplified some code that was making sure we don't modify the list + returned by the old functions (the new functions return newly + allocated lists so we can safely remove items from the image while + iterating it). Some places will need adjusting once we really have + item trees. + + app/core/gimpimage-convert.c | 15 ++++++----- + app/core/gimpimage-crop.c | 25 +++++++++-------- + app/core/gimpimage-duplicate.c | 31 +++++++++++++++------ + app/core/gimpimage-flip.c | 37 +++++++++++++++---------- + app/core/gimpimage-item-list.c | 25 ++++++++++------- + app/core/gimpimage-resize.c | 55 ++++++++++++++++++++++++------------- + app/core/gimpimage-rotate.c | 29 +++++++++++--------- + app/core/gimpimage-scale.c | 61 + ++++++++++++++++++++---------------------- + 8 files changed, 167 insertions(+), 111 deletions(-) + +commit ec21c2880cdca327f5fbc1dbcbff1ca2b7d51cff +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 15:56:06 2009 +0200 + + Remove gimp_image_get_layer,channel,vectors_by_index() + + The don't make sense any longer with item trees and I just fixed the + last places where they were used. + + app/core/gimpimage.c | 30 ------------------------------ + app/core/gimpimage.h | 7 ------- + 2 files changed, 37 deletions(-) + +commit 3c76b2797b78243b8456288ed2b25a18e4508a33 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 15:48:27 2009 +0200 + + Get rid of using gimp_container_get_vectors_by_index() in xcf-load.c + + One of the places needs changing if we ever support trees of vectors, + the other one deals with compat paths which can't be in a tree anyway. + + app/xcf/xcf-load.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit d7fa10c7080999ed97f58d5618f4abc519ddd914 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 15:43:04 2009 +0200 + + Get rid of using gimp_image_get_layer_by_index() in gimpimage.c + + app/core/gimpimage.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 49b7f6b4369f197cfcbc49366dbda341ca56f659 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 15:36:00 2009 +0200 + + Implement adding/removing items to/from trees of items + + Change gimp_image_add,remove_layer,channel,vectors() to deal with + parent items and insert/remove things to/from the right containers. + The "parent" parameter to the add_foo() functions is currently a local + variable that defaults to NULL, so nothing has chaged yet. + + app/core/gimpimage.c | 200 + ++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 149 insertions(+), 51 deletions(-) + +commit e7e5a6d19d100ac1b4a70ac6446e00712538a2a3 +Author: Barak Itkin <lightningismyname@gmail.com> +Date: Sun Aug 2 15:30:57 2009 +0300 + + Bug 304399 – Color Palette Export to TXT, CSS, XML, or XHTML + + Add a palette export script which allows exporting palettes to .css, + .php, .py, .txt and .java by adding a Export to menu item in the + palette context menu in the Palettes dockable. + + plug-ins/script-fu/scripts/Makefile.am | 1 + + plug-ins/script-fu/scripts/palette-export.scm | 432 + ++++++++++++++++++++++++++ + 2 files changed, 433 insertions(+) + +commit f026c52478bf59c70ebbbac5e3a9b68859af2596 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 2 14:57:46 2009 +0200 + + Bug 568445 – Closing the Toolbox causes the program to close + + Instead of invoking the file-quit action when closing the toolbox, use + gimp_dialog_factory_hide_dialog(). + + app/widgets/gimptoolbox.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 8fb779aeaaf2d7d0ed394405103aa2d602be66eb +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 2 14:09:37 2009 +0200 + + app: Formating + + app/config/gimpconfig-dump.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5a8c46840b9d6ccf98206cd943d033df8526c0c0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 2 14:03:13 2009 +0200 + + Regenerate gimprc + + docs/gimprc.5.in | 17 +++++++++-------- + etc/gimprc | 12 ++++++------ + 2 files changed, 15 insertions(+), 14 deletions(-) + +commit cc7e372a84ce8e9c390f094d6f814182c37543cb +Author: Christopher Howard <choward@indicium.us> +Date: Sat Jul 25 13:09:02 2009 -0800 + + Bug 589665 – Minor mistakes in gimprc documentation + + Adjust code which auto-generates the gimprc man page to: + - fix spelling mistakes. + - remove unintentional indentation. + - remove out of place punctuation. + + app/config/gimpconfig-dump.c | 7 +++++-- + app/config/gimprc-blurbs.h | 4 ++-- + 2 files changed, 7 insertions(+), 4 deletions(-) + +commit c1c882b4ecdcdf9d2710fe723032b75ef42d5ddb +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 13:16:31 2009 +0200 + + Change control+tab layer cycling to work within one group + + This is probably wrong and should use a flattened list of all layers, + but at least it will not be buggy code when we actually get layer + trees. + + app/display/gimpdisplayshell-layer-select.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 72cfe6c701bd17c5b4cf74f5cba2f7bdf00903e9 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 13:03:52 2009 +0200 + + Use gimp_image_get_channels() instead of image->channels + + app/dialogs/layer-add-mask-dialog.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit ccc167994c19cee9c47018e118e9b2c85676ce10 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 12:45:04 2009 +0200 + + Remove some old and unused GimpImage API cruft + + Get rid of gimp_image_active_layer,channel,vectors_changed(), + they are unused and it's even conceptually wrong to have them + in the public API. + + app/core/gimpimage.c | 24 ------------------------ + app/core/gimpimage.h | 4 ---- + 2 files changed, 28 deletions(-) + +commit 7805bd2186253dfb2908a03832cc0b8c7d7d43cb +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 12:24:06 2009 +0200 + + Use the new item counting functions where appropriate + + app/core/gimpimage.c | 2 +- + app/core/gimpimagefile.c | 2 +- + app/display/gimpdisplayshell-title.c | 4 ++-- + app/widgets/gimpimagepropview.c | 6 +++--- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit 6be068ceab39bb8f8ea1a6a5d0adbda267a4499b +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 12:12:01 2009 +0200 + + Add functions to count the items in an image + + * app/core/gimpitemstack.[ch]: add gimp_item_stack_get_n_items() + which counts a stack's items recursively. + + * app/core/gimpimage.[ch]: add get_n_layers(), get_n_channels() + and get_n_vectors(). + + app/core/gimpimage.c | 24 ++++++++++++++++++++++++ + app/core/gimpimage.h | 4 ++++ + app/core/gimpitemstack.c | 24 ++++++++++++++++++++++++ + app/core/gimpitemstack.h | 1 + + 4 files changed, 53 insertions(+) + +commit d2e781f3754c5f56eddeff76cc09ca381d34cd87 +Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com> +Date: Sun Aug 2 18:57:02 2009 +0900 + + Updated Japanese translation + Author: NISHIBORI Kiyotaka. + Closed bug #588342. + + po-plug-ins/ja.po | 1815 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 933 insertions(+), 882 deletions(-) + +commit b3e014759880c9dd5ff0f45595e60f7b82b52885 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 12:01:17 2009 +0200 + + Make layer selecting by actions work on the right container + + app/actions/layers-commands.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 77e233f4c76cb4b6cf69b9b483a9fec8e27e8f37 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Aug 2 11:07:40 2009 +0200 + + Bug 325564 – Use CIE LCH instead of HSL for layer mode "Color" + + When GEGL is used for the projection, use CIE LCH instead of HSL for + the "Color" layer mode. This give much more accurate and intuitive + results. Requires at least 12d5cc4c1bcfb of babl. + + app/gegl/gimpoperationpointlayermode.c | 67 + +++++++++++++++++++--------------- + 1 file changed, 38 insertions(+), 29 deletions(-) + +commit 251ee3a7bedc527784c804bc7a7281535f301688 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 01:39:51 2009 +0200 + + Move get_item_by_tattoo() and by_name() functions from GimpImage + to GimpItemStack + + app/core/gimpimage.c | 74 + ++++++++---------------------------------------- + app/core/gimpitemstack.c | 64 +++++++++++++++++++++++++++++++++++++++++ + app/core/gimpitemstack.h | 4 +++ + 3 files changed, 80 insertions(+), 62 deletions(-) + +commit 9381358b6bdbd9cfbc14f43be52f683a437b4aef +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 01:03:58 2009 +0200 + + Make setting the active layer, channel, vectors work for items + in groups + + app/core/gimpimage.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 99ceaf984a7f7dab2c72d359d3621a6adab6aef5 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 00:21:31 2009 +0200 + + Make getting items by name work on trees + + app/core/gimpimage.c | 40 ++++++++++++++++++++++++++++++++++------ + 1 file changed, 34 insertions(+), 6 deletions(-) + +commit 227076b6d1eb8ff2e316f064cd7ad65f5ff9439c +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Aug 2 00:15:53 2009 +0200 + + Make getting items by tattoo work on trees + + app/core/gimpimage.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit 01c77b18d5f23262886fc6e9a5bf1f46e16f0195 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 23:07:07 2009 +0200 + + Use the new item iter API instead of the image APIs in some + straightforward places + + app/core/gimpimage.c | 63 + ++++++++++++++++++++++--------------- + app/display/gimpdisplayshell-draw.c | 9 ++++-- + app/tools/gimpdrawtool.c | 11 +++++-- + app/widgets/gimplayertreeview.c | 9 ++++-- + 4 files changed, 58 insertions(+), 34 deletions(-) + +commit 603d3441e786834ef57f1bbd90c8dd5ba148e38f +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 22:54:49 2009 +0200 + + Use gimp_item_get_container_iter() instead of the GimpImage iter APIs + + Using the new function makes sure the sensitivity of the raise and + lower actions corresponds to what is possible (raising and lowering + within the group). + + app/actions/channels-actions.c | 6 +++++- + app/actions/layers-actions.c | 5 ++++- + app/actions/vectors-actions.c | 5 ++++- + 3 files changed, 13 insertions(+), 3 deletions(-) + +commit 5f66faf95318b66a97d6b2cc16d7bcfb3f4a8f01 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 22:53:31 2009 +0200 + + Should try the code before pushing... + + app/core/gimpitem.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6e29b94bd054e0dcedbdbd6905da12699c284fc8 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 22:40:32 2009 +0200 + + Add gimp_item_get_container_iter() + + This is just a utility function like gimp_image_get_layer_iter() + in order to avoid including "core/gimplist.h" whenever a file needs + access to the actual GList inside the container. + + app/core/gimpitem.c | 15 +++ + app/core/gimpitem.h | 279 + ++++++++++++++++++++++++++-------------------------- + 2 files changed, 155 insertions(+), 139 deletions(-) + +commit 571d26a1982b95f65e3df69837a145c2a639a9f5 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 21:59:45 2009 +0200 + + Add functions for getting lists of all an image's items + + * app/core/gimpitemstack.[ch]: add gimp_item_stack_get_item_list() + which returns a GList of all the stack's items, in depth-first + order if the stack is in fact a tree. + + * app/core/gimpimage.[ch]: add gimp_image_get_layer_list(), + channel_list(), vectors_list() which use above new function. + + app/core/gimpimage.c | 24 ++++++++++++++++++++++++ + app/core/gimpimage.h | 4 ++++ + app/core/gimpitemstack.c | 37 +++++++++++++++++++++++++++++++++++++ + app/core/gimpitemstack.h | 2 ++ + 4 files changed, 67 insertions(+) + +commit 2f018dfcc2f6d6368381a02f8f4beab9172d01fa +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 21:37:19 2009 +0200 + + Use the new item APIs for layer/channel/vectors reordering + + Don't use image->layers, ->channels and ->vectors in the raise, lower + and position functions; use gimp_item_get_container() and + gimp_item_get_index() instead. + + app/core/gimpimage.c | 102 + ++++++++++++++++++++++++++++++--------------------- + 1 file changed, 60 insertions(+), 42 deletions(-) + +commit 88f49a5ddbd94e7516a7d28333b0aeb64a78325e +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 20:49:55 2009 +0200 + + Use gimp_item_get_index() all over the place + + Remove gimp_image_get_layer,channel,vectors_index() and + use the new function everywhere. + + app/core/gimpchannelpropundo.c | 4 ++-- + app/core/gimpchannelundo.c | 3 +-- + app/core/gimpimage-merge.c | 2 +- + app/core/gimpimage.c | 35 + +---------------------------------- + app/core/gimpimage.h | 7 ------- + app/core/gimplayerpropundo.c | 4 ++-- + app/core/gimplayerundo.c | 3 +-- + app/vectors/gimpvectorspropundo.c | 4 ++-- + app/vectors/gimpvectorsundo.c | 3 +-- + app/widgets/gimpchanneltreeview.c | 6 ++---- + app/widgets/gimplayertreeview.c | 7 +++---- + app/widgets/gimpvectorstreeview.c | 3 +-- + 12 files changed, 17 insertions(+), 64 deletions(-) + +commit a3cb1191b9f9ee9dc1e3c07d78936f1e7b466f95 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 20:32:13 2009 +0200 + + Actually assign the new get_container() impl to the vtable + + app/core/gimplayermask.c | 1 + + 1 file changed, 1 insertion(+) + +commit 297c2f00826b59c9b2a020618b878bdfb7bbb651 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 20:22:07 2009 +0200 + + Add gimp_item_get_container() and gimp_item_get_index() + + * app/core/gimpitem.[ch]: add virtual function ::get_container() plus + pubic API wrapper which returns the children of the item's parent + viewable, or the right toplevel container of its image. + Add utility function get_index() which returns the item's index + within its container. + + * app/core/gimpchannel.c + * app/vectors/gimpvectors.c: implement get_container() and return + the right image container. + + * app/core/gimplayer.[ch]: same here, and remove previously added + public get_container() API. + + * app/core/gimplayermask.c + * app/core/gimpselection.c: implement get_container() for these + GimpChannel + subclasses and return NULL. + + app/core/gimpchannel.c | 16 +++++++ + app/core/gimpitem.c | 34 +++++++++++++ + app/core/gimpitem.h | 114 + ++++++++++++++++++++++--------------------- + app/core/gimplayer.c | 38 +++++++-------- + app/core/gimplayer.h | 2 - + app/core/gimplayermask.c | 22 ++++++--- + app/core/gimpselection.c | 9 ++++ + app/vectors/gimpvectors.c | 120 + ++++++++++++++++++++++++++-------------------- + 8 files changed, 217 insertions(+), 138 deletions(-) + +commit fd8ebdacef6afd6671a61d50d6cfecee30544b4a +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 19:39:10 2009 +0200 + + gimp_item_is_attached(): an item is attached if its parent item + is attached + + app/core/gimpitem.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit f4f5fc5f5575090c9adaabe6a9661de86b6477be +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 19:27:45 2009 +0200 + + Add utility function gimp_layer_get_container() + + The new function returns a layer's container, which is either its + parent viewable's children, or image->layers. Scheduled for being + moved to a virtual function on GimpItem. + + app/core/gimplayer.c | 22 ++++++++++++++++++++++ + app/core/gimplayer.h | 2 ++ + 2 files changed, 24 insertions(+) + +commit ad66250f90f27b4e7bb0023df7a501cd1bb0f246 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 19:23:59 2009 +0200 + + Invalidate all the item stack's previews recursively + + app/core/gimpitemstack.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit 464ce841aa165f9502ec2ae749488a91b1977166 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 19:21:43 2009 +0200 + + When an item is removed, emit "removed" on all its children + + app/core/gimpitem.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit ee022e907eb2b9b5437f477fabdfe821ae61b04e +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 19:13:35 2009 +0200 + + Add basic support for trees of containers in GimpContainerView classes + + * app/widgets/gimpcontainerview.[ch]: add and remove container trees + recursively. Change virtual function ::add_item() to pass the + insert_data of the parent viewable. + + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainergridview.c: changed accordingly. + + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c: dito, but actually use the passed + parent_insert_data to insert the item at the right place in the + GtkTreeView. + + app/widgets/gimpcontainercombobox.c | 2 ++ + app/widgets/gimpcontainerentry.c | 2 ++ + app/widgets/gimpcontainergridview.c | 2 ++ + app/widgets/gimpcontainertreeview.c | 10 ++++++---- + app/widgets/gimpcontainerview.c | 38 + +++++++++++++++++++++++++++++++++++-- + app/widgets/gimpcontainerview.h | 1 + + app/widgets/gimpitemtreeview.c | 5 ++++- + app/widgets/gimplayertreeview.c | 5 ++++- + 8 files changed, 57 insertions(+), 8 deletions(-) + +commit 1e5da3939bc27ebd6f2c7a960fd2ce3648e91bfd +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 19:04:33 2009 +0200 + + Add basic infrastructure for trees of viewables + + - add member "GimpViewable *parent" and accessors to get/set it + (no property or signals yet) + - add virtual function ::get_children() which is supposed to return + a GimpContainer of the viewable's children + + app/core/gimpviewable.c | 35 ++++++++ + app/core/gimpviewable.h | 225 + +++++++++++++++++++++++++----------------------- + 2 files changed, 152 insertions(+), 108 deletions(-) + +commit 656e30cd3a6b1ab2380ea212d2c9b47b2c44d043 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 18:59:58 2009 +0200 + + Looking at widget->requisition in size_allocate() is useless + + Use the passed GtkAllocation for calculating things, not + widget->requisition. + + libgimpwidgets/gimpcolorscale.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2abca796bfbf1386b7b01c5255575f16d51e351e +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 18:57:58 2009 +0200 + + Don't touch widget->requisition in size_request() + + gimp_ruler_size_request(): modify the passed GtkRequisition, not + widget->requisition. + + libgimpwidgets/gimpruler.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f712a316dfde34facdc604a29e082bc54882a83f +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Aug 1 18:39:18 2009 +0200 + + Bug 589674 – "Send by Email" does not update "Filename" + + Use g_filename_display_basename() so it doesn't choke on non-utf8 + filenames. + + plug-ins/common/mail.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6a41c872f628fc30ceb9fa02299824f06f76e088 +Author: Stephen Griffiths <scgmk5@gmail.com> +Date: Wed Jul 29 21:55:31 2009 +1000 + + app: Make GimpToolEditor changes cancellable + + Allow the user to cancel rearrangements of tool order and visibility + in Preferences. See enhancement request/bug #500930. + + app/dialogs/preferences-dialog.c | 21 +++---- + app/widgets/gimptooleditor.c | 116 + ++++++++++++++++++++++++++++++++++----- + app/widgets/gimptooleditor.h | 14 +++-- + 3 files changed, 120 insertions(+), 31 deletions(-) + +commit 9cddfeba7353187cc9fc6557133d8ab31ffc5dc5 +Author: Christopher Howard <choward@indicium.us> +Date: Mon Jul 27 17:08:50 2009 -0800 + + Bug 589674 – "Send by Email" does not update "Filename" + + Remove a conditional so that, in interactive mode, the Send by E-mail + feature always uses the name of the file as the default file field + value, instead of using the previously entered value of the field. + + plug-ins/common/mail.c | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 0ee1b9da099284c5b4f011e4544fb15fb5e15e1b +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Fri Jul 31 11:58:55 2009 -0300 + + Add dynamics menu and actions that work. + + menus/dialogs-menuitems.xml + menus/image-menu.xml.in: fix the names to be Dynamics. + + Installing should happen in gimp root folder instead of in app folder. + + menus/dialogs-menuitems.xml | 2 +- + menus/image-menu.xml.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 441d287008ee588e1c2cb529bb760984f4fbc756 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Fri Jul 31 05:39:46 2009 -0300 + + Fix menu issues. + + actions/dynamics-editor-actions.c + dialogs/dialogs-constructors.c + ../menus/dialogs-menuitems.xml + ../menus/image-menu.xml.in + + app/actions/dynamics-editor-actions.c | 7 ++++--- + app/dialogs/dialogs-constructors.c | 4 ++-- + menus/dialogs-menuitems.xml | 2 +- + menus/image-menu.xml.in | 7 +++++++ + 4 files changed, 14 insertions(+), 6 deletions(-) + +commit 7d3f1f0a68a647775dbc360755c032ec2fbe5dfa +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Jul 30 20:59:08 2009 +0300 + + Now lets add the dockable it opens. Now gimp_dynamics_editor_new + needs to be implemented to actually have stuff in the dockable. + + app/dialogs/dialogs.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 08a88f681dfe68fb226bf0a8ae0886249c4a8821 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Thu Jul 30 20:49:10 2009 +0300 + + Lo and behold, menu item. + + app/actions/actions.c | 2 +- + app/actions/dialogs-actions.c | 8 +++++--- + app/widgets/gimphelp-ids.h | 2 ++ + libgimpwidgets/gimpstock.h | 1 + + menus/dialogs-menuitems.xml | 2 +- + 5 files changed, 10 insertions(+), 5 deletions(-) + +commit 9c4a2ab4ea93655de72fcc26b72704b24dddb9e9 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jul 30 18:59:12 2009 +0200 + + Move layer mask related functions together + + app/core/gimplayer.c | 16 ++++++++-------- + app/core/gimplayer.h | 4 ++-- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit 2e2f770f2a41a2953bb44589908727ba50716451 +Merge: 1e1736894a 8480477f9d +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Thu Jul 30 12:01:58 2009 -0300 + + Merge branch 'add-menu-action' into soc-2009-dynamics + +commit 8480477f9dc735bdab5837f5673de229e0f52b8d +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Thu Jul 30 11:55:17 2009 -0300 + + Further changes to make dynamics editor and its menu. + + actions/Makefile.am + actions/actions.c + dialogs/dialogs-constructors.c + dialogs/dialogs-constructors.h: further change on menu work. + + actions/dynamics-editor-actions.c + actions/dynamics-editor-actions.h (new files): add actions for + dynamics. + + app/actions/Makefile.am | 6 ++- + app/actions/actions.c | 5 +- + app/actions/dynamics-editor-actions.c | 97 + +++++++++++++++++++++++++++++++++++ + app/actions/dynamics-editor-actions.h | 27 ++++++++++ + app/dialogs/dialogs-constructors.c | 5 +- + app/dialogs/dialogs-constructors.h | 3 ++ + 6 files changed, 138 insertions(+), 5 deletions(-) + +commit 13082657be8404e5604358da86a0dec934a0d150 +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Thu Jul 30 04:54:25 2009 +0200 + + Updated breton translation + + po-libgimp/br.po | 145 + ++---------------------------------------------------- + po-plug-ins/br.po | 10 ++-- + 2 files changed, 8 insertions(+), 147 deletions(-) + +commit 21dd836bf6a486194d7c0b245bb227f9e5ee84ac +Author: Alan Monfort <alan.monfort@free.fr> +Date: Wed Jul 29 18:13:51 2009 +0200 + + Updated breton translation + + po/br.po | 433 + +++------------------------------------------------------------ + 1 file changed, 18 insertions(+), 415 deletions(-) + +commit 55315a57f9d558b2210a22da7d75cca6325fd41b +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Wed Jul 29 12:15:04 2009 +0200 + + Updated breton translation + + po/br.po | 877 + ++------------------------------------------------------------- + 1 file changed, 26 insertions(+), 851 deletions(-) + +commit b68991dc4745fdd69b104949e52ddaec31fa2e5b +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Wed Jul 29 05:19:42 2009 +0200 + + Updated breton translation + + po-libgimp/br.po | 1721 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 1051 insertions(+), 670 deletions(-) + +commit 4ae4b45d5ff9b93b096aad7e535ff043624b5d82 +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Wed Jul 29 05:19:02 2009 +0200 + + Updated breton translation + + po-tips/br.po | 569 + ++++++++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 438 insertions(+), 131 deletions(-) + +commit bd50c5acbab66ed8ae0cd7cfc06d68d973db4f8a +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Wed Jul 29 05:18:56 2009 +0200 + + Updated breton translation + + po-tags/br.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4d2fa574ceeeb649066a000b6c1ff106cb85f056 +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Wed Jul 29 05:18:46 2009 +0200 + + Updated breton translation + + po-plug-ins/br.po | 6449 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 3370 insertions(+), 3079 deletions(-) + +commit 3dd535823aa37f874a5c8e604aeb7baab8997366 +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Wed Jul 29 05:18:25 2009 +0200 + + Updated breton translation + + po/br.po | 217 + ++++----------------------------------------------------------- + 1 file changed, 12 insertions(+), 205 deletions(-) + +commit 1e1736894a8125dd41b232dd854b6266679489e9 +Merge: 03e91b64f4 99e3d8891c +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Tue Jul 28 17:03:02 2009 -0300 + + Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics + +commit 03e91b64f4311c8959d9a8fc75d123ba232c9ba9 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Tue Jul 28 16:52:53 2009 -0300 + + Add menu item for dynamics dockable (menu bits) + + actions/actions.c + actions/dialogs-actions.c + dialogs/dialogs-constructors.c + menus/menus.c + menus/plug-in-menus.c + pdb/makefile.msc + ../etc/ps-menurc + ../menus/Makefile.am + ../menus/dialogs-menuitems.xml: add dynamics editor. + + ../menus/dynamics-editor-menu.xml: (new file) + + app/actions/actions.c | 3 +++ + app/actions/dialogs-actions.c | 6 ++++++ + app/dialogs/dialogs-constructors.c | 9 +++++++++ + app/menus/menus.c | 14 +++++++++++++- + app/menus/plug-in-menus.c | 7 +++++++ + app/pdb/makefile.msc | 1 + + etc/ps-menurc | 1 + + menus/Makefile.am | 1 + + menus/dialogs-menuitems.xml | 1 + + menus/dynamics-editor-menu.xml | 8 ++++++++ + 10 files changed, 50 insertions(+), 1 deletion(-) + +commit 96126034c9035085def81e14d9db8566de2837e3 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jul 28 21:02:32 2009 +0200 + + Get rid of antique code duplication + + Factor out large portions of identical code into new utility functions + gimp_container_view_connect_context() and + gimp_container_view_disconnect_context(). + + app/widgets/gimpcontainerview.c | 169 + ++++++++++++++++------------------------ + 1 file changed, 65 insertions(+), 104 deletions(-) + +commit 3ae83c5cede092b13ca66afe208c1432096fe76f +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jul 28 19:17:42 2009 +0200 + + Fix setting a context for the unlikely case that the container + is frozen + + app/widgets/gimpcontainerview.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit eff6d4f93006479d5fd1061cdba7a3eba2da36d0 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jul 28 19:15:36 2009 +0200 + + Cosmetic changes + + app/widgets/gimpcontainerview.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit b54a0fdf886cd8ed8b658f98f4746ad66cb6e810 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jul 28 19:08:07 2009 +0200 + + Replace the name_changed_handler_id GQuark by a hash of quarks + + Keep around the handler IDs for the "name-changed" signals of the + container's children in a hash table that maps containers to handler + IDs and move adding/removing of the handler to + add_container()/remove_container(). This way the name-changed code is + prepared for handling multiple containers. + + app/widgets/gimpcontainerview.c | 63 + ++++++++++++++++++++++++++++------------- + 1 file changed, 43 insertions(+), 20 deletions(-) + +commit 13ec6cca81efffb308eebe77cdb098bdea1bbf1e +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jul 28 16:38:18 2009 +0200 + + Add utility functions for adding/removing a container to/from the view + + In preparation of having a tree of containers, added + + gimp_container_view_add_container(), + gimp_container_view_remove_container() and + gimp_container_view_remove_foreach() + + which do all the job of inserting/removing items and + connecting/disconnecting the "add", "remove" and "reorder" signals. + + Also refactored things so when the toplevel container freezes/thaws, + it simply gets removed from the view instead of ignoring its signals. + + gimp_container_view_real_set_container() + gimp_container_view_freeze() + gimp_container_view_thaw(): use the new add_container() and + remove_container() APIs and fix the code for the unlikely case + that a frozen container gets added/removed. + + app/widgets/gimpcontainerview.c | 133 + ++++++++++++++++++++++++++-------------- + 1 file changed, 87 insertions(+), 46 deletions(-) + +commit 062e90adcd387ed4aee4d16d1ef5e38768f0f955 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Tue Jul 28 18:13:00 2009 +0400 + + Updated Russian translation + + po/ru.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ae3a0a5b470dc4433e83fe237bfffa209a6cd171 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Tue Jul 28 18:12:54 2009 +0400 + + Updated Russian translation + + po-plug-ins/ru.po | 1091 + ++++++++++++++++++++++++++++------------------------- + 1 file changed, 576 insertions(+), 515 deletions(-) + +commit a5bb58c273917531777ff6ff46361e6b141eb8e9 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Tue Jul 28 17:29:14 2009 +0400 + + Updated Russian translation + + po/ru.po | 940 + ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 474 insertions(+), 466 deletions(-) + +commit 1b759561ce58c5bab3002cf6cbf67a01baada984 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jul 28 15:01:57 2009 +0200 + + Keep the item hash table around permanently + + GHashTable has g_hash_table_remove_all() since GLib 2.12, so there is + no need any longer to clear the hash table by destroyung it. Instead, + keep the hash around during the view's entire lifetime and remove all + re-creation code and all checks for its existence. + + app/widgets/gimpcontainerview.c | 52 + ++++++++--------------------------------- + 1 file changed, 10 insertions(+), 42 deletions(-) + +commit 3c844e867a4ede45ae4e309d4f999c4892759183 +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Tue Jul 28 13:24:08 2009 +0200 + + Updated breton translation + + po/br.po | 9471 + +++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 6308 insertions(+), 3163 deletions(-) + +commit e7d541a6d0e92e3873e45bcd115a1691b4c21cda +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Tue Jul 28 13:23:41 2009 +0200 + + Added breton translation for tags + + po-tags/br.po | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit 05446a1416e0dea45c8b6cb2b18f99393b80d4ba +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Tue Jul 28 13:23:04 2009 +0200 + + Added br in LINGUAS + + po-tags/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit aed2d23e90dfd558439eb5fee999ed01c80bda38 +Author: Alan Monfort <alan.monfort@free.fr> +Date: Tue Jul 28 06:19:06 2009 +0200 + + Added breton translation + + po-plug-ins/br.po | 0 + po/br.po | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 6fb5d6051ee4071830fda6093a8d7d4829a45ef5 +Author: Alan Monfort <alan.monfort@free.fr> +Date: Tue Jul 28 06:18:54 2009 +0200 + + Added breton translation + + po-tips/br.po | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit ff849661e8bdd240a823d840f6fb80ec1ae09486 +Author: Alan Monfort <alan.monfort@free.fr> +Date: Tue Jul 28 06:18:23 2009 +0200 + + Added breton translation + + po-script-fu/br.po | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 3559aeb095d7fcb0cc58361609c507b0c31df32d +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Tue Jul 28 05:13:48 2009 +0200 + + Added breton + + po-libgimp/br.po | 0 + po/LINGUAS | 1 + + 2 files changed, 1 insertion(+) + +commit 0f95e1d57fc4e615f4ecf6bea26e315278d30388 +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Tue Jul 28 05:13:34 2009 +0200 + + Added breton + + po-tips/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit fc3e62a469a0b97968b1f6d3fcce793c437dff23 +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Tue Jul 28 05:13:21 2009 +0200 + + Added breton + + po-plug-ins/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 621c991fa6c24a6d19780f948591e0c1b3ce97b7 +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Tue Jul 28 05:13:07 2009 +0200 + + Added breton + + po-libgimp/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 77c54ddf654459dbcf84da06fd71225048e99d2e +Author: Denis Arnaud <darnaud@src.gnome.org> +Date: Tue Jul 28 05:12:40 2009 +0200 + + Added breton + + po-script-fu/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 0cbd4a8145b5183bdd9da6c5a373c9cb5b4ddf27 +Author: Alan Monfort <alan.monfort@free.fr> +Date: Tue Jul 28 05:10:36 2009 +0200 + + Added breton translation + + po-script-fu/br.po | 2673 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 2673 insertions(+) + +commit 5b770ffb890cb97c64f93e45780b804b76b0caaa +Author: Alan Monfort <alan.monfort@free.fr> +Date: Tue Jul 28 05:10:02 2009 +0200 + + Added breton translation + + po-plug-ins/br.po | 12631 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 12631 insertions(+) + +commit 82c132bd63a961571a62a536ebfc1cfdd8561fda +Author: Alan Monfort <alan.monfort@free.fr> +Date: Tue Jul 28 05:09:46 2009 +0200 + + Added breton translation + + po-tips/br.po | 157 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 157 insertions(+) + +commit b58ffe572cdf2f2900705c0b83a07d350e82238b +Author: Alan Monfort <alan.monfort@free.fr> +Date: Tue Jul 28 05:09:34 2009 +0200 + + Added breton translation + + po-libgimp/br.po | 1850 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 1850 insertions(+) + +commit 13954c923d2c86813babc232097565b727d72de8 +Author: Alan Monfort <alan.monfort@free.fr> +Date: Tue Jul 28 05:09:02 2009 +0200 + + Added breton translation + + po/br.po | 12654 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 12654 insertions(+) + +commit 99e3d8891c4eeef234cfe4df164b4ad56e6c2a64 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Jul 27 14:22:11 2009 -0300 + + Two files added as working on gimp dynamics objects. + + new file: gimpdynamicsoptions.c + new file: gimpdynamicsoptions.h + + app/paint/gimpdynamicsoptions.c | 1647 + +++++++++++++++++++++++++++++++++++++++ + app/paint/gimpdynamicsoptions.h | 117 +++ + 2 files changed, 1764 insertions(+) + +commit 6a574ab1929ca82e30bd084bc54309e6fa37c9c6 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 26 21:05:53 2009 +0200 + + Bug 589783 – Finnish translation typo + + po/fi.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9f7866f08e92fc9f5740c0fd7e323b2c3689cb5e +Author: Daniel Nylander <po@danielnylander.se> +Date: Sun Jul 26 16:44:41 2009 +0200 + + Updated Swedish translation + + po/sv.po | 1079 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 535 insertions(+), 544 deletions(-) + +commit 8b4cb09c498295206e885b94f1787479b7c70147 +Author: Daniel Nylander <po@danielnylander.se> +Date: Sun Jul 26 16:37:37 2009 +0200 + + Updated Swedish translation + + po-plug-ins/sv.po | 2759 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 1513 insertions(+), 1246 deletions(-) + +commit 97668c2f0821abdbb32ece06db861b7088c32a9a +Author: Daniel Nylander <po@danielnylander.se> +Date: Sun Jul 26 16:30:57 2009 +0200 + + Updated Swedish translation + + po-python/sv.po | 238 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 130 insertions(+), 108 deletions(-) + +commit cf4d4b8a7d8f94dc0b45f265bab8ee8f25700783 +Author: Daniel Nylander <po@danielnylander.se> +Date: Sun Jul 26 16:29:29 2009 +0200 + + Updated Swedish translation + + po-libgimp/sv.po | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) + +commit a5a2672345e4ece6e015af70a03c3ac3affda144 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 26 14:19:58 2009 +0200 + + Set the tree view's "show-expanders" to FALSE + + Don't waste the expander space in all GimpContainerTreeViews. We can + later set it to TRUE in individual subclasses which actually display a + tree and not only a list. + + app/widgets/gimpcontainertreeview.c | 1 + + 1 file changed, 1 insertion(+) + +commit 23ab1a6ac282cac328aad17e4ed3bed30d5c384e +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 26 14:13:30 2009 +0200 + + Use the right area for click detection on treeview cells + + Use gtk_tree_view_get_cell_area() instead of + gtk_tree_view_get_background_area() because the latter includes things + like expanders, indentation and padding and messes up the x coordinate + of our naive click detection. + + app/widgets/gimpcontainertreeview.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2edfc47deb21a7762e8d2f5f6fec643ef2450a34 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 25 18:21:23 2009 +0200 + + Rename private->hash_table to private->item_hash + + app/widgets/gimpcontainerview.c | 66 + +++++++++++++++++++++-------------------- + 1 file changed, 34 insertions(+), 32 deletions(-) + +commit f7f31650a61d22beef99e921a124f323477ae800 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 25 17:38:03 2009 +0200 + + Use GtkTreeStore instead of GtkListStore in GimpContainerTreeView + + app/widgets/gimpcontainertreeview.c | 36 + +++++++++++++++++++----------------- + app/widgets/gimpdatafactoryview.c | 2 +- + app/widgets/gimpitemtreeview.c | 8 ++++---- + app/widgets/gimplayertreeview.c | 8 ++++---- + app/widgets/gimpsettingseditor.c | 2 +- + app/widgets/gimptemplateview.c | 2 +- + 6 files changed, 30 insertions(+), 28 deletions(-) + +commit 4ea36f92f43e6d2609de4a186a22152876d469e4 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jul 23 10:28:04 2009 +0200 + + Some straightforward tool editor cleanups + + - split up button callbacks into one callback per button + - add stephen to copyright + - some minor whitespace fixups + + app/widgets/gimptooleditor.c | 190 + +++++++++++++++++++++++++------------------ + app/widgets/gimptooleditor.h | 13 +-- + 2 files changed, 119 insertions(+), 84 deletions(-) + +commit e4581dbd548d983e6b1482e42f44d97108a03e9f +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 26 21:05:53 2009 +0200 + + Bug 589783 – Finnish translation typo + + po/fi.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dee2bc4f38d21386789558daf7bef8a1cb335c48 +Author: Daniel Nylander <po@danielnylander.se> +Date: Sun Jul 26 16:44:41 2009 +0200 + + Updated Swedish translation + + po/sv.po | 1079 + +++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 535 insertions(+), 544 deletions(-) + +commit dd5f64ef6a0ef9f057bf90a3d88b867045fa0848 +Author: Daniel Nylander <po@danielnylander.se> +Date: Sun Jul 26 16:37:37 2009 +0200 + + Updated Swedish translation + + po-plug-ins/sv.po | 2759 + +++++++++++++++++++++++++++++------------------------ + 1 file changed, 1513 insertions(+), 1246 deletions(-) + +commit 9888414c1fa02435992a46f8468500c03eaa1235 +Author: Daniel Nylander <po@danielnylander.se> +Date: Sun Jul 26 16:30:57 2009 +0200 + + Updated Swedish translation + + po-python/sv.po | 238 + +++++++++++++++++++++++++++++++------------------------- + 1 file changed, 130 insertions(+), 108 deletions(-) + +commit 27b9bacfdaf313f25f96c0ff8bbda7a96a291ab2 +Author: Daniel Nylander <po@danielnylander.se> +Date: Sun Jul 26 16:29:29 2009 +0200 + + Updated Swedish translation + + po-libgimp/sv.po | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) + +commit b78b6f6274daa2ba54ddd1d7aca68602b23dc62e +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 26 14:19:58 2009 +0200 + + Set the tree view's "show-expanders" to FALSE + + Don't waste the expander space in all GimpContainerTreeViews. We can + later set it to TRUE in individual subclasses which actually display a + tree and not only a list. + + app/widgets/gimpcontainertreeview.c | 1 + + 1 file changed, 1 insertion(+) + +commit bc51e8f98c383ec0dad495ddc218d92bb05d571f +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 26 14:13:30 2009 +0200 + + Use the right area for click detection on treeview cells + + Use gtk_tree_view_get_cell_area() instead of + gtk_tree_view_get_background_area() because the latter includes things + like expanders, indentation and padding and messes up the x coordinate + of our naive click detection. + + app/widgets/gimpcontainertreeview.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 07ecd55b1c21e545edebaccce26e1e48c1dc93d4 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 25 18:21:23 2009 +0200 + + Rename private->hash_table to private->item_hash + + app/widgets/gimpcontainerview.c | 66 + +++++++++++++++++++++-------------------- + 1 file changed, 34 insertions(+), 32 deletions(-) + +commit 344f52bbc22fa802eadde005f761970f18ba4541 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 25 17:38:03 2009 +0200 + + Use GtkTreeStore instead of GtkListStore in GimpContainerTreeView + + app/widgets/gimpcontainertreeview.c | 36 + +++++++++++++++++++----------------- + app/widgets/gimpdatafactoryview.c | 2 +- + app/widgets/gimpitemtreeview.c | 8 ++++---- + app/widgets/gimplayertreeview.c | 8 ++++---- + app/widgets/gimpsettingseditor.c | 2 +- + app/widgets/gimptemplateview.c | 2 +- + 6 files changed, 30 insertions(+), 28 deletions(-) + +commit 472bf62b67a50f27c98e55d7bdee35221229368e +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jul 23 10:28:04 2009 +0200 + + Some straightforward tool editor cleanups + + - split up button callbacks into one callback per button + - add stephen to copyright + - some minor whitespace fixups + + app/widgets/gimptooleditor.c | 190 + +++++++++++++++++++++++++------------------ + app/widgets/gimptooleditor.h | 13 +-- + 2 files changed, 119 insertions(+), 84 deletions(-) + +commit 01df67298a753adc1b95a492ff75a45d89c7bdf5 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Wed Jul 22 21:01:44 2009 +0300 + + Clean off gui creation for props that no longer exist + + app/tools/gimppaintoptions-gui.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 2e28c79973285b00e30d7877eda7670b9917c1d4 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Wed Jul 22 20:55:34 2009 +0300 + + Adding back some missing enum getters and setters right this + time. Gimp runns now, allbeit with warnings + + app/paint/gimppaintoptions.c | 40 + +++++++++++++++++++++++++++------------- + 1 file changed, 27 insertions(+), 13 deletions(-) + +commit 9e0f4f4e1f24e5f9a737de6afe54ca861b227b44 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Wed Jul 22 20:43:37 2009 +0300 + + Adding back some missing enum getters/setters + + app/paint/gimppaintoptions.c | 51 + ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 51 insertions(+) + +commit a8a724615e84f1444f9db919b449f84bc8ff769d +Author: Alexia Death <alexiadeath@gmail.com> +Date: Wed Jul 22 20:35:33 2009 +0300 + + Fixing some temp build stuff + + app/paint/gimpairbrushoptions.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d6a59dca3596200631ae339eeafb3cdb6a38ceec +Merge: 4aa3d3f7b0 61db48ac74 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Wed Jul 22 19:48:52 2009 +0300 + + Merge commit 'origin/master' into soc-2009-dynamics + +commit 61db48ac746e1b609dae3072d7fc0b702f1ff70d +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Wed Jul 22 18:17:00 2009 +0200 + + Bug 586851 – Transparent BMP files fail to load + + If everything else fails, use gdk_pixbuf_new_from_file(). + + plug-ins/file-bmp/bmp-read.c | 35 +++++++++++++++++++++++++++++++---- + 1 file changed, 31 insertions(+), 4 deletions(-) + +commit 4572cb9e74941330357f6872a50bca777677970d +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 21 19:49:19 2009 +0200 + + app: Add the GimpToolEditor to preferences + + Add the new GimpToolEditor to the Toolbox tab in preferences, which is + a more natural place to have this. See bug #500930. + + app/dialogs/preferences-dialog.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit ce5cfe0f1c14ca44aad3024c31991cb79aae00ef +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 21 23:51:21 2009 +0200 + + app: Rename gimptoolview.[ch] to gimptooleditor.[ch] + + Rename gimptoolview.[ch] to gimptooleditor.[ch]. The contents of the + file has already gone through this change, we do the file name change + separately for better diffs. Part of fix for bug #500930. + + app/widgets/Makefile.am | 4 ++-- + app/widgets/{gimptoolview.c => gimptooleditor.c} | 2 +- + app/widgets/{gimptoolview.h => gimptooleditor.h} | 0 + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 450db18abb57f540889eb38f1c13297bedbd4c10 +Author: Stephen Griffiths <scgmk5@gmail.com> +Date: Fri Jul 3 14:55:07 2009 +1000 + + app: Convert GimpToolView into a non-dockable GimpToolEditor + + Convert the GimpToolView dockable to a non-dockable GimpToolEditor, + but wait with renaming the file so that we get better diffs. Part of + fix for bug #500930. + + app/widgets/gimptoolview.c | 441 + ++++++++++++++++++++++++++++---------------- + app/widgets/gimptoolview.h | 51 +++-- + app/widgets/widgets-types.h | 2 +- + 3 files changed, 306 insertions(+), 188 deletions(-) + +commit c53113d0cca31f8a106791977363d6b0d34aa1e5 +Author: Stephen Griffiths <scgmk5@gmail.com> +Date: Tue Jul 21 19:42:57 2009 +0200 + + app: Remove Tools dockable + + Remove the Tools dockable. The toolbox will be configured from the + Toolbox page in preferences instead. This is part of the fix for + bug #500930. + + app/actions/dialogs-actions.c | 6 -- + app/actions/tools-actions.c | 82 -------------------- + app/actions/tools-commands.c | 152 + ------------------------------------- + app/actions/tools-commands.h | 14 ---- + app/dialogs/dialogs-constructors.c | 25 ------ + app/dialogs/dialogs-constructors.h | 6 -- + app/dialogs/dialogs.c | 2 - + app/menus/menus.c | 7 -- + menus/Makefile.am | 1 - + menus/dialogs-menuitems.xml | 1 - + menus/tools-menu.xml | 10 --- + 11 files changed, 306 deletions(-) + +commit 87f25f29d83266c1ed805fc3dd2802aee30bf246 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Jul 21 22:42:47 2009 +0200 + + Bug 589205 – help-browser uses deprecated (and sometimes broken) + webkit call + + Use webkit_web_view_load_uri() instead of webkit_web_view_open(). + + plug-ins/help-browser/dialog.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4aa3d3f7b019a843ca6877843673067d118b1baf +Author: Alexia Death <alexiadeath@gmail.com> +Date: Tue Jul 21 22:27:29 2009 +0300 + + Build fixes to the dynamics branch. it now builds. + + app/paint/gimpairbrush.c | 22 +++++++++++----------- + app/paint/gimpairbrushoptions.c | 8 ++++---- + app/paint/gimpbrushcore.c | 32 ++++++++++++++++---------------- + app/paint/gimpclone.c | 8 ++++---- + app/paint/gimpconvolve.c | 4 ++-- + app/paint/gimpdodgeburn.c | 8 ++++---- + app/paint/gimperaser.c | 8 ++++---- + app/paint/gimpheal.c | 8 ++++---- + app/paint/gimppaintbrush.c | 12 ++++++------ + app/paint/gimppaintoptions.c | 19 ++++++++++--------- + app/paint/gimpsmudge.c | 12 ++++++------ + 11 files changed, 71 insertions(+), 70 deletions(-) + +commit 7cbf10b886f13e7e3b385d00549539634a831ed2 +Merge: daa3544379 cabcc592f0 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Tue Jul 21 21:17:37 2009 +0300 + + Merge branch 'master' into soc-2009-dynamics + +commit daa3544379d5f1035fb6628c746f556117c2ed92 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Tue Jul 21 20:13:45 2009 +0300 + + Merge master to dynamics branch + + po/ru.po | 502 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 251 insertions(+), 251 deletions(-) + +commit cea52220ea623a976e9a3183ce9da5909ea42357 +Merge: 8e0a214121 e564cc2e4e +Author: Alexia Death <alexiadeath@gmail.com> +Date: Tue Jul 21 20:12:35 2009 +0300 + + Merge branch 'master' into soc-2009-dynamics + + Conflicts: + .gitignore + NEWS + app/widgets/gimptagpopup.c + po/ru.po + +commit cabcc592f03ff10bcdbc9c969c53f5c03603483a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 21 18:52:12 2009 +0200 + + Bug 582821 – 'Sphere Designer' does not reset correctly... + + Make sure to reconstruct the list in the UI when using layers from a + previous invocation. + + plug-ins/common/sphere-designer.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 3801e20df8da2643ad5f4578daeb17840eff6841 +Author: Barak Itkin <lightningismyname@gmail.com> +Date: Tue Jul 21 10:01:23 2009 +0300 + + Bug 582821 – 'Sphere Designer' does not reset correctly... + + Make sure to always call rebuildlist() after reseting, including after + interactively clicking the Reset button. Also, we don't need to + restartrender() after rebuildlist() calls since that is done last in + rebuildlist() itself. + + plug-ins/common/sphere-designer.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit d815fa32e70aad63e06c0963db791fe61a5489b0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 21 17:12:05 2009 +0200 + + Regenerate gimprc + + docs/gimprc.5.in | 14 -------------- + etc/gimprc | 12 ------------ + 2 files changed, 26 deletions(-) + +commit f65905f083d72ad8c47d188f0ac2b1d0f477f340 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 21 16:38:56 2009 +0200 + + app: Remove blurb for removed menu-mnemonics gimprc setting + + app/config/gimpguiconfig.c | 2 +- + app/config/gimprc-blurbs.h | 3 --- + 2 files changed, 1 insertion(+), 4 deletions(-) + +commit c6818c5710ac14f6826d62d04099758952a0ff6b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 21 16:38:00 2009 +0200 + + app: Remove transient-docks gimprc setting + + Remove the transient-docks setting for gimprc. What GIMP tried to + accomplish with this enabled is much better accomplished by the window + manager with the docks set to the 'Utility window' window hint. See + discussion in bug #322577. + + app/config/gimpguiconfig.c | 21 ++++++++---------- + app/config/gimpguiconfig.h | 1 - + app/config/gimprc-blurbs.h | 6 ----- + app/dialogs/preferences-dialog.c | 7 ------ + app/widgets/gimpimagedock.c | 47 + ---------------------------------------- + 5 files changed, 9 insertions(+), 73 deletions(-) + +commit 19fe919dcea79d5b5693c5e5688ec0209dcea6a6 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 21 14:10:29 2009 +0200 + + plug-ins: Port file plug-ins to new export API + + plug-ins/common/file-aa.c | 20 +++----------------- + plug-ins/common/file-cel.c | 2 +- + plug-ins/common/file-csource.c | 20 +++----------------- + plug-ins/common/file-dicom.c | 2 +- + plug-ins/common/file-gbr.c | 20 +++----------------- + plug-ins/common/file-gif-save.c | 20 +++----------------- + plug-ins/common/file-gih.c | 20 +++----------------- + plug-ins/common/file-header.c | 2 +- + plug-ins/common/file-html-table.c | 18 ++---------------- + plug-ins/common/file-mng.c | 20 +++----------------- + plug-ins/common/file-pat.c | 20 +++----------------- + plug-ins/common/file-pcx.c | 2 +- + plug-ins/common/file-pix.c | 2 +- + plug-ins/common/file-png.c | 20 +++----------------- + plug-ins/common/file-pnm.c | 26 ++++++-------------------- + plug-ins/common/file-ps.c | 21 +++------------------ + plug-ins/common/file-psp.c | 20 +++----------------- + plug-ins/common/file-raw.c | 18 ++---------------- + plug-ins/common/file-sunras.c | 20 +++----------------- + plug-ins/common/file-tga.c | 20 +++----------------- + plug-ins/common/file-tiff-save.c | 20 +++----------------- + plug-ins/common/file-xbm.c | 20 +++----------------- + plug-ins/common/file-xmc.c | 21 +++------------------ + plug-ins/common/file-xpm.c | 20 +++----------------- + plug-ins/common/file-xwd.c | 2 +- + plug-ins/file-bmp/bmp-write.c | 18 ++---------------- + plug-ins/file-bmp/bmp.c | 3 +-- + plug-ins/file-fits/fits.c | 2 +- + plug-ins/file-fli/fli-gimp.c | 20 +++----------------- + plug-ins/file-ico/ico-dialog.c | 20 ++++---------------- + plug-ins/file-jpeg/jpeg-save.c | 19 +++---------------- + plug-ins/file-jpeg/jpeg.c | 2 +- + plug-ins/file-psd/psd-save.c | 2 +- + plug-ins/file-psd/psd.c | 2 +- + plug-ins/file-sgi/sgi.c | 20 +++----------------- + plug-ins/file-xjt/xjt.c | 18 ++---------------- + 36 files changed, 86 insertions(+), 436 deletions(-) + +commit 8cd7f148d6bb63dfa6164984b328c628f7d9b274 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Jul 15 12:12:13 2009 +0200 + + libgimp: Add export dialog API + + Add gimp_export_dialog_new() for creating a export dialog and + gimp_export_dialog_get_content_area() for accessing the vbox where + clients can put widgets. + + libgimp/gimpexport.c | 71 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + libgimp/gimpexport.h | 12 ++++++--- + libgimp/gimpui.def | 2 ++ + 3 files changed, 81 insertions(+), 4 deletions(-) + +commit 9956fb5348596820318cbccaf6aafb6b39efff9e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 21 12:44:13 2009 +0200 + + libgimp: Clarify semantics of gimp_export_image() without format_name + + libgimp/gimpexport.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 8e0a214121a62293f23f92f4ed61d2332923727b +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Sun Jul 5 15:03:34 2009 -0300 + + Write dynamics objects separately. Needs debug. + + app/paint/gimpdynamicsoptions.c | 1647 + --------------------------------------- + app/paint/gimpdynamicsoptions.h | 117 --- + app/paint/gimppaintoptions.c | 1517 + +----------------------------------- + app/paint/gimppaintoptions.h | 53 -- + 4 files changed, 4 insertions(+), 3330 deletions(-) + +commit c86b393e89a8fca42ffd11b04a9e7848d599ab43 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Sun Jul 5 14:58:26 2009 -0300 + + Remove fading from core-types.h. + + app/core/core-types.h | 1 - + 1 file changed, 1 deletion(-) + +commit 0bc13bb4a1acc21e3d2e18785160dd9fa502550f +Author: zhenfeng <zhzzf_0808@hotmail.com> +Date: Wed Jun 17 17:17:49 2009 -0300 + + Fade dynamics. Added fade as one more dynamics driving factor on GUI. + Implemented fading dynamics calculation. + Let fade work with all driven factors. Added pixel_dist parameter + to get_dynamic_x. + Adjusted function calls for get_dynamic_x. + + * app/paint/gimppaintoptions.c: Added initialization for + fading dynamics. + : Added fading related variables similar to Random. + : Adjusted get_dynamics_mix function. + : Added fading calculation in get_dynamics_x functions. + : Adjusted get_dynamic_x functions for fade dynamics. + + * app/paint/gimppaintoptions.h: Added fading_options in + GimpDynamicOptions. + + * app/tools/gimppaintoptions-gui.c: Added the function + fading_options_gui. + + * app/core/core-types.h: Added fading as the extra point + in Gimpcoords. + (not quite sure if it is correct.) + + * app/paint/gimpclone.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimpheal.c + * app/paint/gimppaintbrush.c + * app/paint/gimpsmudge.c + * app/paint/gimpairbrush.c + * app/paint/gimpbrushcore.c + * app/paint/gimpconvolve.c:Adjusted function calls. + get_dynamic_opacity function calls were adjusted + to have one more parameter, paint_core->pixel_dist. + + some key words: + get_dynamic_ + pixel_dist + paint_core->pixel_dist + + .gitignore | 11 ----------- + app/core/core-types.h | 1 + + 2 files changed, 1 insertion(+), 11 deletions(-) + +commit 03e9d6de7178d20e7192887acae56ec73da643c2 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 22:10:16 2009 +0200 + + Fix more g_mapped_file_free() warnings + + plug-ins/common/file-wmf.c | 8 ++++++++ + plug-ins/common/lcms.c | 4 ++++ + 2 files changed, 12 insertions(+) + +commit c78f7d1382ed1b717a7168a883f6ecb1455aa6bf +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Mon Jul 20 23:04:41 2009 +0200 + + Bug 570353 – first time open of .svg file ignores the requested + units + + The resolution used to convert the sizes between pixels and units was + only set initially and never updated. + + plug-ins/common/file-svg.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit e0f21468d4f6d887a8f0f26baee6da59abe59618 +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Mon Jul 20 22:55:43 2009 +0200 + + Bug 555777 – Export to MNG animation fails + + 'mng_putchunk_plte' and 'mng_putchunk_trns' both copy the array + passed in + as if it was full size even when it is only partly used. This + commit wraps + their calls passing the arrays dimensioned correctly. + + In function 'respin_cmap', when 'find_unused_ia_colour' returns + an index + suitable for transparency the number of colors in the colormap, the + following loop used to access three values beyond the end of the array + 'before'. + + Finally fix a typo in a call to mng_putchunk_text(). + + plug-ins/common/file-mng.c | 61 + +++++++++++++++++++++++++++++++++++----------- + 1 file changed, 47 insertions(+), 14 deletions(-) + +commit 580b932c8c4b60ab257ebe73be43441cb4ee2958 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 17:46:07 2009 +0200 + + po: Update POTFILES.in + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit b28b0e4687a5cdc60d31871abc3ff3583ba78a2c +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Mon Jul 20 14:59:29 2009 +0200 + + Bug 493778 – metadata plug-in crashes on some images + + The problem is that the parser adds an empty property value when + parsing an empty Alt-array, "<rdf:Alt/>". + + But when it is encoded it is expected to be in the form of a NULL + terminated array of pairs of property values, with the result that the + NULL terminator is considered the second element of the first pair and + the loop encoding these properties goes beyond the end of the array, + thus dereferencing invalid pointers. + + This commit alters the parser to avoid adding dummy values when empty + rdf:Alt, rdf:Bag and rdf:Seq elements are found. + + plug-ins/metadata/xmp-parse.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit cfbcdbd207cec95c59cedfd5145f702a3b1a203a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 11:01:56 2009 +0200 + + app: Add WM debug output + + app/display/gimpdisplayshell.c | 17 ++++++++++++++++- + app/widgets/gimpdialogfactory.c | 8 ++++++++ + app/widgets/gimpimagedock.c | 10 ++++++++++ + 3 files changed, 34 insertions(+), 1 deletion(-) + +commit 6318349bf862686a4f7204fa33852fb8ccbc0c1c +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 09:32:53 2009 +0200 + + app: Add GIMP_LOG_WM + + Add GIMP_LOG_WM domain to be used for window management related + output. + + app/gimp-log.c | 3 ++- + app/gimp-log.h | 4 +++- + 2 files changed, 5 insertions(+), 2 deletions(-) + +commit 1c0dea5772ddb9649b420fc392866205ac4eef37 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 13:14:09 2009 +0200 + + app: Use gtk_window_set_title() instead of gdk_window_set_title() + + Get rid of the last calls to gdk_window_set_title() and instead use + gdk_window_set_title(). The gdk_window_set_title() calls in + gimpdisplayshell-title.c is a legacy from the initial import of the + project. + + app/display/gimpdisplayshell-progress.c | 9 +++------ + app/display/gimpdisplayshell-title.c | 6 ++---- + 2 files changed, 5 insertions(+), 10 deletions(-) + +commit bacc1361cc6a0caab7d4ac571399431742b9ab47 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 10:48:45 2009 +0200 + + Update Swedish translation of default tags + + po-tags/sv.po | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 37aca17f3dbf27c829707132e208fb37245cba09 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 10:45:46 2009 +0200 + + data: Change default 'circle' tag to 'round' + + Change default 'circle' tag to 'round' since 'round' is a bit more + general and doesn't have a strict mathematical definition. + + data/tags/gimp-tags-default.xml.in | 38 + +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit 5ad570e3ccff7aabe20be4f8f457c907b58ac64a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 12:39:09 2009 +0200 + + Fix compilation errors + + Fix compilation errors with obvious fixes. + + app/core/gimp-transform-resize.c | 6 ++++++ + app/core/gimpgradient-load.c | 8 ++++++-- + libgimpconfig/gimpscanner.c | 4 ++++ + plug-ins/common/file-wmf.c | 4 ++++ + plug-ins/common/lcms.c | 4 ++++ + plug-ins/common/mail.c | 4 ++++ + plug-ins/file-jpeg/jpeg-exif.c | 4 ++++ + plug-ins/flame/libifs.c | 37 + ------------------------------------- + plug-ins/flame/libifs.h | 1 - + 9 files changed, 32 insertions(+), 40 deletions(-) + +commit b2b2b41e62644882fda64fcd63d17d5a78d9a428 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 20 11:53:02 2009 +0200 + + Get rid of artificial compiler warnings + + Get rid of artificial compiler warnings generated with the #warning + directive. They pollute the build output and don't work as incentives + for fixing stuff. + + app/actions/palettes-commands.c | 4 +--- + app/core/gimpcurve.c | 4 +--- + app/core/gimpdrawable-curves.c | 4 +--- + app/core/gimpdrawable.c | 12 +++--------- + app/core/gimpimagemap.c | 6 ------ + app/core/gimplayer.c | 4 +--- + app/core/gimpparamspecs-duplicate.c | 4 +--- + app/core/gimpparamspecs.c | 4 +--- + app/dialogs/quit-dialog.c | 4 +--- + app/gegl/gimpdesaturateconfig.c | 4 +--- + app/widgets/gimpcolormapeditor.c | 4 +--- + app/widgets/gimpdialogfactory.c | 4 +--- + app/widgets/gimpselectioneditor.c | 4 +--- + app/widgets/gimptoolbox.c | 4 +--- + app/widgets/gimpuimanager.c | 4 +--- + libgimpwidgets/gimpoldwidgets.c | 1 + + plug-ins/common/gradient-map.c | 4 +--- + plug-ins/file-xjt/xjt.c | 4 +--- + plug-ins/flame/flame.c | 4 +--- + plug-ins/gradient-flare/gradient-flare.c | 4 +--- + 20 files changed, 21 insertions(+), 66 deletions(-) + +commit e564cc2e4e921b87251f1ccd162170e23d822a4b +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 18 19:57:10 2009 +0200 + + Fix motion event processing on the tag popup's scroll arrows + + Should work properly now wrt detecting the different speed + areas and stopping scolling upon leaving the arrow. + + app/widgets/gimptagpopup.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit 20aa60ac8ca8cc688ebbb8d18203da0d27bbcf7b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Jul 18 19:55:07 2009 +0200 + + app: Fix a free cell renderer for GimpLanguageEntry + + We must set the text column with + gtk_entry_completion_set_text_column() in order to get a free cell + renderer. + + app/widgets/gimplanguageentry.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 84fd35d83232584256381850f5d65537a9b66094 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 18 19:34:42 2009 +0200 + + Connect to widget signals in init() instead of constructor() + + app/widgets/gimptagpopup.c | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 48a8b89bea825311d5fe82336c4b4f59ef299736 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 18 19:31:21 2009 +0200 + + Only redraw the affected tags when prelight changes, not the entire + widget + + app/widgets/gimptagpopup.c | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit 5d76dd9bc50f21fad20496324e02eb6eea1f87e1 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 18 19:23:26 2009 +0200 + + Fix unprelighting of the prelighted tag when there is no hit on + any tag + + app/widgets/gimptagpopup.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 24209f7625e3e34ffc662e5b5c42678a18e153da +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 18 18:57:15 2009 +0200 + + Use g_value_dup_object() inatead of g_value_get_object() and + g_object_ref() + + app/core/gimpfilteredcontainer.c | 3 +-- + app/widgets/gimptagpopup.c | 3 +-- + 2 files changed, 2 insertions(+), 4 deletions(-) + +commit 6fd729cfb691cf2b0f6b9e1b9febea38711bfe41 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 18 17:51:04 2009 +0200 + + Remove the possibility to disable mnemonics (bug #120034) + + There is GtkSettings:gtk-enable-mnemonics: now, so there is no + reason to do the same in GIMP: + + * app/config/gimpguiconfig.[ch]: turn "menu-mnemonics" into a dummy. + + * app/dialogs/preferences-dialog.c: remove its GUI. + + * app/widgets/gimpactionfactory.[ch] + * app/widgets/gimpactiongroup.[ch]: remove infrastructure for + disabling + menu mnemonics. + + * app/actions/actions.c: bye bye glue code. + + app/actions/actions.c | 10 +---- + app/config/gimpguiconfig.c | 20 ++++----- + app/config/gimpguiconfig.h | 1 - + app/dialogs/preferences-dialog.c | 3 -- + app/widgets/gimpactionfactory.c | 7 +-- + app/widgets/gimpactionfactory.h | 5 +-- + app/widgets/gimpactiongroup.c | 93 + +++++++--------------------------------- + app/widgets/gimpactiongroup.h | 2 - + 8 files changed, 28 insertions(+), 113 deletions(-) + +commit 0d81ce97177c10c8aee1f6b1d4addb1f5429eb2a +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jul 18 16:59:43 2009 +0200 + + Bug 446171 – select content by click on layer icon + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_layer_clicked): + when ALT is pressed, select the layer's alpha. SHIFT and CONTROL + work + as usual to add, subtract and intersect. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpvectorstreeview.c: add "clicked" handlers here too + and do the same select-on-alt-click thing. + + app/widgets/gimpchanneltreeview.c | 46 +++++++++++++++++++++++++ + app/widgets/gimplayertreeview.c | 51 ++++++++++++++++++++-------- + app/widgets/gimpvectorstreeview.c | 71 + ++++++++++++++++++++++++++++++--------- + 3 files changed, 139 insertions(+), 29 deletions(-) + +commit 99ce3bd8b27bd0b71f4c95d4eea4a2c69c090b37 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Jul 18 09:37:46 2009 +0200 + + Bug 120563 – Add an easy way to use the default comment + + Add a 'Use default comment' button to the Comment tab in Image + Properties that if clicked sets the image comment to the default + comment set in Preferences. + + app/widgets/gimpimagecommenteditor.c | 53 + +++++++++++++++++++++++++++++++++--- + 1 file changed, 49 insertions(+), 4 deletions(-) + +commit cb4aec187f436f20fa348f6cd264c3b9701e1e96 +Author: Sven Neumann <sven@gimp.org> +Date: Thu Jul 16 22:37:09 2009 +0200 + + Update license to LGPL version 3 here as well. + + libgimpwidgets/test-eevl.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 65c21b6bc3eb1455cbd7f890b568d3504f7250f4 +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Thu Jul 16 22:24:59 2009 +0200 + + Bug 567466 – PNG comment not found if more than 1 tEXt chunks + + Fix an oversight: only the first tEXt chunk of a PNG was considered, + though repeatedly, when looking for the comment. + + plug-ins/common/file-png.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 48a6b0c59cbdfc07e904d7b000776b2ccc55504c +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Thu Jul 16 22:21:40 2009 +0200 + + Bug 585665 – Exporting to PSD with a blank text layer creates a + corrupt file + + Use write_gchar() to write an empty string, not write_gint16(). + + plug-ins/file-psd/psd-save.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fc66ca5169aea63c0f52ff799511c644c4661eba +Author: Mason Thomas <mason_thomas@hotmail.com> +Date: Wed Jul 15 22:50:06 2009 -0700 + + Clamp levels after input changes applied. + + app/base/levels.c | 8 ++++---- + app/gegl/gimpoperationlevels.c | 8 ++++---- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit b6f574ab38e6ea80f3d7f3123bb2dd60e7af66db +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 16 20:16:07 2009 +0200 + + POTFILES.skip data/tags + + po-libgimp/POTFILES.skip | 1 + + po-plug-ins/POTFILES.skip | 1 + + po-python/POTFILES.skip | 1 + + po-script-fu/POTFILES.skip | 1 + + po-tips/POTFILES.skip | 1 + + po/POTFILES.skip | 1 + + 6 files changed, 6 insertions(+) + +commit 7d7c053ae16085bb6294a4f7698ff3cf4b30602f +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 16 19:39:06 2009 +0200 + + po-tags: Add Swedish translation of default tags + + po-tags/.gitignore | 1 + + po-tags/LINGUAS | 3 +++ + po-tags/POTFILES.in | 6 ++++++ + po-tags/sv.po | 23 +++++++++++++++++++++++ + 4 files changed, 33 insertions(+) + +commit b604553bbe8df5d7ce94a19e4e49820c398aa62e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 16 19:15:41 2009 +0200 + + data: Add translatable default tags on some brushes + + data/tags/gimp-tags-default.xml.in | 84 + ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 84 insertions(+) + +commit 93f664f429ebc24236d7aeebd2ae0fa7bb1140f8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 16 19:14:44 2009 +0200 + + data: Fix tags intltool-merge paths + + data/tags/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aa7c1d326761c99d7439df96fb97bbcf9c6c8182 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Thu Jul 16 19:26:37 2009 +0400 + + Updated Russian translation + + po/ru.po | 502 + +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 251 insertions(+), 251 deletions(-) + +commit 07dcd8ce107b505735c5a5a72317da69feb797b4 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Thu Jul 16 17:48:22 2009 +0400 + + Updated Russian translation + + po-plug-ins/ru.po | 1611 + +++++++++++++++++++++++++++-------------------------- + 1 file changed, 812 insertions(+), 799 deletions(-) + +commit f455e5c56e359bf33a929552137b297b87788dda +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Jul 15 21:26:23 2009 +0200 + + Add 'General' section to NEWS + + NEWS | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit e805cb0cf4177ad11cde0119347ffe952e8797a2 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jul 15 18:57:12 2009 +0200 + + Use gtk_dialog_get_content_area() instead of dialog->vbox + + plug-ins/color-rotate/color-rotate-dialog.c | 4 ++-- + plug-ins/common/alien-map.c | 3 ++- + plug-ins/common/align-layers.c | 4 ++-- + plug-ins/common/apply-canvas.c | 3 ++- + plug-ins/common/blinds.c | 3 ++- + plug-ins/common/blur-gauss-selective.c | 3 ++- + plug-ins/common/blur-gauss.c | 3 ++- + plug-ins/common/blur-motion.c | 3 ++- + plug-ins/common/border-average.c | 3 ++- + plug-ins/common/bump-map.c | 3 ++- + plug-ins/common/cartoon.c | 3 ++- + plug-ins/common/channel-mixer.c | 3 ++- + plug-ins/common/checkerboard.c | 3 ++- + plug-ins/common/cml-explorer.c | 8 ++++---- + plug-ins/common/color-cube-analyze.c | 4 ++-- + plug-ins/common/color-exchange.c | 3 ++- + plug-ins/common/color-to-alpha.c | 3 ++- + plug-ins/common/colorify.c | 3 ++- + plug-ins/common/colormap-remap.c | 3 ++- + plug-ins/common/compose.c | 3 ++- + plug-ins/common/contrast-retinex.c | 3 ++- + plug-ins/common/convolution-matrix.c | 3 ++- + plug-ins/common/cubism.c | 3 ++- + plug-ins/common/curve-bend.c | 3 ++- + plug-ins/common/decompose.c | 4 ++-- + plug-ins/common/deinterlace.c | 3 ++- + plug-ins/common/depth-merge.c | 2 +- + plug-ins/common/despeckle.c | 3 ++- + plug-ins/common/destripe.c | 3 ++- + plug-ins/common/diffraction.c | 4 ++-- + plug-ins/common/displace.c | 3 ++- + plug-ins/common/edge-dog.c | 3 ++- + plug-ins/common/edge-neon.c | 3 ++- + plug-ins/common/edge-sobel.c | 3 ++- + plug-ins/common/edge.c | 3 ++- + plug-ins/common/emboss.c | 3 ++- + plug-ins/common/engrave.c | 3 ++- + plug-ins/common/file-aa.c | 2 +- + plug-ins/common/file-csource.c | 3 ++- + plug-ins/common/file-gbr.c | 3 ++- + plug-ins/common/file-gif-save.c | 3 ++- + plug-ins/common/file-gih.c | 3 ++- + plug-ins/common/file-html-table.c | 4 ++-- + plug-ins/common/file-mng.c | 3 ++- + plug-ins/common/file-pat.c | 3 ++- + plug-ins/common/file-pdf.c | 3 ++- + plug-ins/common/file-png.c | 2 +- + plug-ins/common/file-pnm.c | 2 +- + plug-ins/common/file-ps.c | 8 ++++---- + plug-ins/common/file-psp.c | 2 +- + plug-ins/common/file-raw.c | 7 ++++--- + plug-ins/common/file-sunras.c | 2 +- + plug-ins/common/file-svg.c | 4 ++-- + plug-ins/common/file-tga.c | 2 +- + plug-ins/common/file-tiff-load.c | 3 ++- + plug-ins/common/file-tiff-save.c | 2 +- + plug-ins/common/file-wmf.c | 4 ++-- + plug-ins/common/file-xbm.c | 2 +- + plug-ins/common/file-xmc.c | 2 +- + plug-ins/common/file-xpm.c | 2 +- + plug-ins/common/film.c | 3 ++- + plug-ins/common/filter-pack.c | 3 ++- + plug-ins/common/fractal-trace.c | 3 ++- + plug-ins/common/gee-zoom.c | 2 +- + plug-ins/common/gee.c | 2 +- + plug-ins/common/grid.c | 3 ++- + plug-ins/common/hot.c | 3 ++- + plug-ins/common/illusion.c | 3 ++- + plug-ins/common/iwarp.c | 4 ++-- + plug-ins/common/jigsaw.c | 3 ++- + plug-ins/common/lcms.c | 6 ++++-- + plug-ins/common/lens-apply.c | 3 ++- + plug-ins/common/lens-distortion.c | 3 ++- + plug-ins/common/lens-flare.c | 3 ++- + plug-ins/common/mail.c | 2 +- + plug-ins/common/max-rgb.c | 3 ++- + plug-ins/common/mosaic.c | 3 ++- + plug-ins/common/newsprint.c | 3 ++- + plug-ins/common/nl-filter.c | 3 ++- + plug-ins/common/noise-hsv.c | 3 ++- + plug-ins/common/noise-randomize.c | 3 ++- + plug-ins/common/noise-rgb.c | 3 ++- + plug-ins/common/noise-solid.c | 3 ++- + plug-ins/common/noise-spread.c | 3 ++- + plug-ins/common/nova.c | 3 ++- + plug-ins/common/oilify.c | 3 ++- + plug-ins/common/photocopy.c | 3 ++- + plug-ins/common/pixelize.c | 3 ++- + plug-ins/common/plasma.c | 3 ++- + plug-ins/common/plugin-browser.c | 2 +- + plug-ins/common/polar-coords.c | 3 ++- + plug-ins/common/qbist.c | 4 ++-- + plug-ins/common/red-eye-removal.c | 3 ++- + plug-ins/common/ripple.c | 3 ++- + plug-ins/common/sample-colorize.c | 2 +- + plug-ins/common/screenshot.c | 4 ++-- + plug-ins/common/sharpen.c | 3 ++- + plug-ins/common/shift.c | 3 ++- + plug-ins/common/sinus.c | 4 ++-- + plug-ins/common/smooth-palette.c | 5 +++-- + plug-ins/common/softglow.c | 3 ++- + plug-ins/common/sparkle.c | 3 ++- + plug-ins/common/sphere-designer.c | 3 ++- + plug-ins/common/threshold-alpha.c | 3 ++- + plug-ins/common/tile-glass.c | 3 ++- + plug-ins/common/tile-paper.c | 3 ++- + plug-ins/common/tile-small.c | 4 ++-- + plug-ins/common/tile.c | 3 ++- + plug-ins/common/unit-editor.c | 10 +++++----- + plug-ins/common/unsharp-mask.c | 3 ++- + plug-ins/common/value-propagate.c | 3 ++- + plug-ins/common/van-gogh-lic.c | 3 ++- + plug-ins/common/video.c | 3 ++- + plug-ins/common/warp.c | 3 ++- + plug-ins/common/waves.c | 3 ++- + plug-ins/common/whirl-pinch.c | 3 ++- + plug-ins/common/wind.c | 3 ++- + plug-ins/file-bmp/bmp-write.c | 3 ++- + plug-ins/file-fits/fits.c | 4 ++-- + plug-ins/file-fli/fli-gimp.c | 8 ++++---- + plug-ins/file-ico/ico-dialog.c | 4 ++-- + plug-ins/file-jpeg/jpeg-exif.c | 2 +- + plug-ins/file-jpeg/jpeg-save.c | 6 ++++-- + plug-ins/file-sgi/sgi.c | 2 +- + plug-ins/file-xjt/xjt.c | 3 ++- + plug-ins/flame/flame.c | 8 ++++---- + plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 4 ++-- + plug-ins/fractal-explorer/fractal-explorer.c | 4 ++-- + plug-ins/gfig/gfig-dialog.c | 14 ++++++++------ + plug-ins/gimpressionist/gimpressionist.c | 3 ++- + plug-ins/gimpressionist/orientmap.c | 2 +- + plug-ins/gimpressionist/presets.c | 3 ++- + plug-ins/gimpressionist/sizemap.c | 3 ++- + plug-ins/gradient-flare/gradient-flare.c | 8 ++++---- + plug-ins/ifs-compose/ifs-compose.c | 12 ++++++------ + plug-ins/imagemap/imap_default_dialog.c | 4 ++-- + plug-ins/lighting/lighting-ui.c | 4 ++-- + plug-ins/map-object/map-object-ui.c | 4 ++-- + plug-ins/maze/maze-dialog.c | 2 +- + plug-ins/metadata/interface.c | 4 ++-- + plug-ins/pagecurl/pagecurl.c | 2 +- + plug-ins/script-fu/script-fu-console.c | 4 ++-- + plug-ins/script-fu/script-fu-interface.c | 2 +- + plug-ins/script-fu/script-fu-server.c | 2 +- + plug-ins/selection-to-path/selection-to-path.c | 3 ++- + plug-ins/win-snap/winsnap.c | 3 ++- + 146 files changed, 299 insertions(+), 202 deletions(-) + +commit 997111bf0ae5abab53cd6cceb82a00b15f1cfd3a +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jul 15 16:19:32 2009 +0200 + + Use gtk_dialog_get_content_area() instead of dialog->vbox + + app/actions/gradient-editor-commands.c | 6 ++++-- + app/dialogs/about-dialog.c | 2 +- + app/dialogs/channel-options-dialog.c | 3 ++- + app/dialogs/convert-dialog.c | 2 +- + app/dialogs/fade-dialog.c | 3 ++- + app/dialogs/file-open-location-dialog.c | 2 +- + app/dialogs/grid-dialog.c | 2 +- + app/dialogs/image-merge-layers-dialog.c | 3 ++- + app/dialogs/image-new-dialog.c | 2 +- + app/dialogs/image-properties-dialog.c | 4 ++-- + app/dialogs/keyboard-shortcuts-dialog.c | 3 ++- + app/dialogs/layer-add-mask-dialog.c | 3 ++- + app/dialogs/layer-options-dialog.c | 2 +- + app/dialogs/module-dialog.c | 3 ++- + app/dialogs/offset-dialog.c | 2 +- + app/dialogs/palette-import-dialog.c | 2 +- + app/dialogs/preferences-dialog.c | 3 ++- + app/dialogs/print-size-dialog.c | 2 +- + app/dialogs/resize-dialog.c | 3 ++- + app/dialogs/resolution-calibrate-dialog.c | 3 ++- + app/dialogs/scale-dialog.c | 3 ++- + app/dialogs/stroke-dialog.c | 3 ++- + app/dialogs/template-options-dialog.c | 3 ++- + app/dialogs/tips-dialog.c | 2 +- + app/dialogs/user-install-dialog.c | 4 ++-- + app/dialogs/vectors-options-dialog.c | 3 ++- + app/display/gimpdisplayshell-filter-dialog.c | 3 ++- + app/display/gimpdisplayshell-scale-dialog.c | 2 +- + app/gui/gui.c | 3 ++- + app/tools/gimpcolorpickertool.c | 4 ++-- + app/tools/gimpimagemaptool.c | 3 ++- + app/tools/gimpmeasuretool.c | 3 ++- + app/tools/gimpperspectivetool.c | 4 ++-- + app/tools/gimprotatetool.c | 4 ++-- + app/tools/gimpscaletool.c | 4 ++-- + app/tools/gimpsheartool.c | 4 ++-- + app/tools/gimptexttool.c | 2 +- + libgimpwidgets/gimpunitmenu.c | 3 ++- + 38 files changed, 66 insertions(+), 46 deletions(-) + +commit 4da5ed3a8b86142967168f0f337c833f159eb3b6 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jul 15 15:02:31 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/display/gimpdisplay-foreach.c | 3 ++- + app/display/gimpdisplayshell-cursor.c | 2 +- + app/display/gimpdisplayshell-draw.c | 8 ++++---- + app/display/gimpdisplayshell-layer-select.c | 2 +- + app/display/gimpdisplayshell-preview.c | 8 ++++---- + app/display/gimpdisplayshell-progress.c | 12 ++++++++---- + app/display/gimpdisplayshell-title.c | 6 ++++-- + app/display/gimpnavigationeditor.c | 3 ++- + app/display/gimpstatusbar.c | 11 ++++++----- + 9 files changed, 32 insertions(+), 23 deletions(-) + +commit 2d442e4576e28c6d9a3e1a5bb9919b703d8213b8 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jul 15 14:52:27 2009 +0200 + + Use gtk_widget_get_window() instead of widget->window + + app/display/gimpdisplayshell-coords.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 2bfc48df7498a5d3ad41d0fc836de3a2fd420d8b +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jul 15 14:29:43 2009 +0200 + + Use accessors instead of sealed GTK+ members + + app/display/gimpdisplayshell-callbacks.c | 36 + ++++++++++++++++++-------------- + 1 file changed, 20 insertions(+), 16 deletions(-) + +commit 65421aa0b657bfc1ece16540294f8db5bf6def8f +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jul 15 04:05:24 2009 +0200 + + Use accessors instead of widget->style and widget->window + + app/widgets/gimptagpopup.c | 51 + ++++++++++++++++++++++------------------------ + 1 file changed, 24 insertions(+), 27 deletions(-) + +commit 84e933d80ba9d0511437604304543385dbac1727 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jul 15 03:58:30 2009 +0200 + + Use accessors instead of widget->window and widget->style + + app/widgets/gimptagentry.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit facb13fdba865121c4817d00a90e13a256bd6130 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jul 15 01:53:30 2009 +0200 + + Use GtkOrientable API instead of accessing range->orientation directly + + libgimpwidgets/gimpcolorscale.c | 36 ++++++++++++++++++++---------------- + 1 file changed, 20 insertions(+), 16 deletions(-) + +commit 5ee13aec3235b19d239b47b897d29e917a2673ee +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Jul 13 13:21:31 2009 -0300 + + Create a new GUI for dynamics dockable - needs debugging + + * app/widgets/gimpdynamicseditor.c + * app/widgets/gimpdynamicseditor.h: Two files are added. + + .gitignore | 43 ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 42 insertions(+), 1 deletion(-) + +commit 543d373e15466420f35d15a7073260edc953f6b0 +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Thu Jul 2 14:45:32 2009 -0300 + + Fade dynamics. Add fade as one more dynamics driving factor on + GUI. Implement fading dynamics calculation. Let fade work with all + driven factors. Add pixel_dist parameter to get_dynamic_x. Adjusted + function calls for get_dynamic_x. + + * app/paint/gimppaintoptions.c: Add initialization for + fading dynamics. Add fading related variables similar + to Random. Adjust get_dynamics_mix function. Add fading + calculation in get_dynamics_x functions. Adjust get_dynamic_x + functions for fade dynamics. + + * app/paint/gimppaintoptions.h: Add fading_options in + GimpDynamicOptions. + + * app/tools/gimppaintoptions-gui.c: Add the function + fading_options_gui. + + * app/paint/gimpclone.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimpheal.c + * app/paint/gimppaintbrush.c + * app/paint/gimpsmudge.c + * app/paint/gimpairbrush.c + * app/paint/gimpbrushcore.c + * app/paint/gimpconvolve.c: Adjust function + calls. get_dynamic_opacity function calls were adjusted to + have one more parameter, paint_core->pixel_dist. + + some key words: + get_dynamic_ + pixel_dist + paint_core->pixel_dist + + .gitignore | 46 +++++++++------------------------------------- + 1 file changed, 9 insertions(+), 37 deletions(-) + +commit 578c6d6f18f947283c420cc00d0abb267a7916fd +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 14 20:13:15 2009 +0200 + + Enable automake silent-rules by default + + Enable silent build rules by default, requires at least + Automake-1.11. Disable by either passing --disable-silent-rules to + configure or passing V=1 to make. + + configure.ac | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 98ce2f9aa10fc704fb4a77be2727203cda9f0d7e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 14 11:49:54 2009 +0200 + + plug-ins: Use string literal as format in metadata plug-in + + plug-ins/metadata/interface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1eb007f56c86db6317640548a859b15b03b10920 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 14 11:48:03 2009 +0200 + + plug-ins: Remove unused read_extended_data_block() in file-psd.c + + plug-ins/common/file-psp.c | 33 --------------------------------- + 1 file changed, 33 deletions(-) + +commit 414851833ac5a33382d3ea159fef6493118d3e87 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 14 11:32:52 2009 +0200 + + Fix typo in NEWS + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3f52973de0a4df904fa3fb6191f2d9044940c8fb +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 13 13:23:35 2009 +0200 + + Add Makefile.am rule to generate ChangeLog from git log + + Add Makefile.am rule to generate ChangeLog from git log copied from + pango and Behdad Esfahbod. + + .gitignore | 10 ++++++---- + ChangeLog => ChangeLog.pre-git | 32 -------------------------------- + Makefile.am | 21 +++++++++++++++++++++ + 3 files changed, 27 insertions(+), 36 deletions(-) + +commit dd244327f545ec33282c6b3e33b9533125384e72 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Mon Jul 13 13:37:17 2009 +0400 + + Updated Russian translation + + po-python/ru.po | 44 +- + po/ru.po | 2511 + +++++++++++++++++++++++++++++++------------------------ + 2 files changed, 1437 insertions(+), 1118 deletions(-) + +commit da1ddff7c49ac6027a09362c37db7bd9c6730907 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 13 10:09:13 2009 +0200 + + po-python: Add text-brush.py to POTFILES.in + + po-python/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 5d0eb202063d80735e8d908b87951523af05097e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 13 08:20:42 2009 +0200 + + Cleanup NEWS + + Sort items into groups and roughly order of importance. + + NEWS | 87 + +++++++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 48 insertions(+), 39 deletions(-) + +commit 0d94e6e9313914b963ddbee4d6e1d0ad1cba2747 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 14 20:13:15 2009 +0200 + + Enable automake silent-rules by default + + Enable silent build rules by default, requires at least + Automake-1.11. Disable by either passing --disable-silent-rules to + configure or passing V=1 to make. + + configure.ac | 5 +++++ + 1 file changed, 5 insertions(+) + +commit c6798bc247c0b5e3063f8e7eae0c46c685e5d75e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 14 11:49:54 2009 +0200 + + plug-ins: Use string literal as format in metadata plug-in + + plug-ins/metadata/interface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7976f21a35154cd78ad6dcf8d5586125b03b67f4 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 14 11:48:03 2009 +0200 + + plug-ins: Remove unused read_extended_data_block() in file-psd.c + + plug-ins/common/file-psp.c | 33 --------------------------------- + 1 file changed, 33 deletions(-) + +commit e2f080b9d744a5a519cce3cf9ad7eaa6930f20da +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue Jul 14 11:32:52 2009 +0200 + + Fix typo in NEWS + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7e4fb8d118a328cc41e3e621d916d5df1707ed0d +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Jul 13 13:33:33 2009 -0300 + + Create a new dynamics object. + + * app/paint/gimpdynamicsoptions.c + * app/paint/gimpdynamicsoptions.h: add two files. Need debugging + + app/paint/gimpdynamicsoptions.c | 1647 + +++++++++++++++++++++++++++++++++++++++ + app/paint/gimpdynamicsoptions.h | 117 +++ + 2 files changed, 1764 insertions(+) + +commit aca8a6d597b726eee78314c219b64fb7bda2a21c +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Mon Jul 13 13:21:31 2009 -0300 + + Create a new GUI for dynamics dockable - needs debugging + + * app/widgets/gimpdynamicseditor.c + * app/widgets/gimpdynamicseditor.h: Two files are added. + + .gitignore | 2 +- + app/widgets/gimpdynamicseditor.c | 992 + +++++++++++++++++++++++++++++++++++++++ + app/widgets/gimpdynamicseditor.h | 58 +++ + 3 files changed, 1051 insertions(+), 1 deletion(-) + +commit d86a7c004459d4b4388e901d8ff3e7564a09016d +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 13 13:23:35 2009 +0200 + + Add Makefile.am rule to generate ChangeLog from git log + + Add Makefile.am rule to generate ChangeLog from git log copied from + pango and Behdad Esfahbod. + + .gitignore | 9 +++++---- + ChangeLog => ChangeLog.pre-git | 32 -------------------------------- + Makefile.am | 21 +++++++++++++++++++++ + 3 files changed, 26 insertions(+), 36 deletions(-) + +commit e1fd003d9502eaa7c38adaa420495ab7326ed242 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Mon Jul 13 13:37:17 2009 +0400 + + Updated Russian translation + + po-python/ru.po | 44 +- + po/ru.po | 2511 + +++++++++++++++++++++++++++++++------------------------ + 2 files changed, 1437 insertions(+), 1118 deletions(-) + +commit e2c18a4d0291f119930333c6a265c3c18e2ebe40 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 13 10:09:13 2009 +0200 + + po-python: Add text-brush.py to POTFILES.in + + po-python/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit a46fbe82dd802ca0503787eebc6b8ec077577050 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Jul 13 08:20:42 2009 +0200 + + Cleanup NEWS + + Sort items into groups and roughly order of importance. + + NEWS | 87 + +++++++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 48 insertions(+), 39 deletions(-) + +commit 3d6b86eef184f0788ffd90568fb5270c5b3a9d96 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 12 17:14:08 2009 +0200 + + Clean up various calls to the response() callback + + (gimp_image_map_tool_control): call gimp_image_map_tool_response() + directly + instead of gtk_dialog_response(). + + (gimp_image_map_tool_key_press): must not call response() if there is + no dialog (if the tool wasn't used yet). + + app/tools/gimpimagemaptool.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit 53bdcab4d8a4c2966d7cb887651ecf36522d42e3 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 12 16:45:18 2009 +0200 + + Move dialog destruction to a utility function + + app/tools/gimpimagemaptool.c | 20 +++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +commit 22ea0ce3eee380071fdc14ef98abd111a95f50c8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 12:46:37 2009 +0200 + + Update library .def files + + libgimp/gimp.def | 1 + + libgimpwidgets/gimpwidgets.def | 1 + + 2 files changed, 2 insertions(+) + +commit 51473d82a256e4f293decd3f2d36569d9a2daf73 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 12:46:21 2009 +0200 + + Regenerate gimprc + + docs/gimprc.5.in | 40 ++++++++++++++++++++++++++++++++++------ + etc/gimprc | 33 +++++++++++++++++++++++++++++---- + 2 files changed, 63 insertions(+), 10 deletions(-) + +commit 84943c0d66709badfda032bb624bd954b07e70ce +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 11:19:08 2009 +0200 + + app: Put gimp-file.h in file/Makefile.am + + app/file/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3cbb656a08bd6529673408a551bba823da554fda +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 12:07:21 2009 +0200 + + app: Only show contributors for 2.8 in the about dialog + + app/dialogs/authors.xsl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f910375c2515be200ac6367755b256cce8341888 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 09:57:04 2009 +0200 + + devel-docs: Add authors.xml to release-howto.txt + + devel-docs/release-howto.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cec18f1e77116a7306a1fbceba07907889b3e38d +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 12:06:18 2009 +0200 + + Update authors.xml for 2.7.0 + + Update authors.xml for 2.7.0 and autogenerate AUTHORS. + + AUTHORS | 16 ++++++++++++++ + authors.xml | 69 + +++++++++++++++++++++++++++++++++++++------------------------ + 2 files changed, 58 insertions(+), 27 deletions(-) + +commit 94b9b6000a8fdc453c14258d9318652ab991af87 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 09:45:57 2009 +0200 + + Update README + + Update README with more generic version references. + + README | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b51f808a2fdb978f1a01b5016e4ec5002bc65158 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 09:42:53 2009 +0200 + + Update NEWS for 2.7.0 + + Update NEWS will all changes up until now. + + NEWS | 22 ++++++++++++++++++---- + 1 file changed, 18 insertions(+), 4 deletions(-) + +commit 6249fda2c8ca2eb136b880c77a911eccc8206c21 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 10 22:37:44 2009 +0200 + + Start updating NEWS for 2.7.0 + + Update NEWS with changes up to and including 2009-02-28. + + NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 48 insertions(+) + +commit ffe2afb6fb0753e8234d2d272d0de8aae6b98673 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 13:41:51 2009 +0200 + + Tag popup scrolling cleanup + + - artificially limit the popup's height again so scrolling gets + some testing. + - make sure the scroll buttons' sensitivity is always correct. + - remove obsolete utility function and other cleanups. + + app/widgets/gimptagpopup.c | 87 + +++++++++++++++++++++++++--------------------- + 1 file changed, 48 insertions(+), 39 deletions(-) + +commit 34f3c20d67c63a42d275cb79d7f10c1fe166fab5 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 12:39:13 2009 +0200 + + Remove more obsolete variables and indentation levels + + app/widgets/gimptagpopup.c | 119 + ++++++++++++++++++++++----------------------- + 1 file changed, 58 insertions(+), 61 deletions(-) + +commit e90a610e88e8b84b84e91e56a992547eda66a365 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 04:31:53 2009 +0200 + + Factor out tag hit detection into a utility function + + app/widgets/gimptagpopup.c | 34 ++++++++++++++++++++++------------ + 1 file changed, 22 insertions(+), 12 deletions(-) + +commit f441464656c927eace864e58a16c2aa536cdd976 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 04:20:54 2009 +0200 + + Fix tiny miscalculation of the tag name rendering position + + app/widgets/gimptagpopup.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 357e24aebf4e5daf75eefaad0aa4e9df3c85d762 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 04:10:57 2009 +0200 + + More tag popup cleanup + + - reorder instance struct and add some spacing + - rename member "timeout_id" to "scroll_timeout_id" + - clean up constructor() even more (still the wrong place to + do all these things) + + app/widgets/gimptagpopup.c | 112 + ++++++++++++++++++++++++++------------------- + app/widgets/gimptagpopup.h | 11 +++-- + 2 files changed, 74 insertions(+), 49 deletions(-) + +commit 3db3ad0703f4d083e7cd9366c201875a044c7a46 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 03:46:42 2009 +0200 + + Some more cleanup and a fix of a tiny earlier cleanup glitch + + app/widgets/gimptagpopup.c | 15 +++++---------- + 1 file changed, 5 insertions(+), 10 deletions(-) + +commit df57181899e0b2a01d03b59a6f5ac9823c95dffa +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 03:40:44 2009 +0200 + + Remove useless member "ignore_button_release" + + app/widgets/gimptagpopup.c | 3 --- + app/widgets/gimptagpopup.h | 1 - + 2 files changed, 4 deletions(-) + +commit 7fdefa92e0b3d8de9e8b46fe91f079c0e7d68c73 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 03:36:40 2009 +0200 + + Clean up spacings, tag size calculation and tag rendering + + The area sensitive to clicks now corresponds to the area that + is drawn selected, minus a border of one pixel. + + app/widgets/gimptagpopup.c | 77 + +++++++++++++++++++++++++++------------------- + 1 file changed, 46 insertions(+), 31 deletions(-) + +commit 66c54126f08433ddcbc2e02a2d272350963d5219 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 02:46:13 2009 +0200 + + Use GTK_SHADOW_OUT for the tag popup's frame + + app/widgets/gimptagpopup.c | 1 + + 1 file changed, 1 insertion(+) + +commit 59849bcb44234c321a58b87a226dca9fd8ed6cb5 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 02:25:25 2009 +0200 + + Use #defines instead of magic values for the tag spacing constants + + app/widgets/gimptagpopup.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 3a1f3b4813072177c2e9d64adff39c8477b4f455 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 02:17:00 2009 +0200 + + Remove "close_rectangles" member and the feature it implemented + + Closing whatever popup by click on dead space within it is a no no, + otherwise one-pixel mis-clicks inside the widget make it go away, + which is totally unexpected. + + app/widgets/gimptagpopup.c | 64 + ---------------------------------------------- + app/widgets/gimptagpopup.h | 1 - + 2 files changed, 65 deletions(-) + +commit 094b7f5d64b7a9405c78c19f9d65e5b0094cb311 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 01:57:29 2009 +0200 + + Various code cleanups + + app/widgets/gimptagpopup.c | 445 + ++++++++++++++++++++++++--------------------- + 1 file changed, 233 insertions(+), 212 deletions(-) + +commit e28727bdbd3e61b365d733ca67bdf3151c830017 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 01:03:55 2009 +0200 + + Widget construction / showing cleanup + + - create the widgets in init() instead of constructor() + - don't show the popup in constructor() + - don't use gtk_widget_show_all() + + app/widgets/gimptagpopup.c | 84 + ++++++++++++++++++++++------------------------ + app/widgets/gimptagpopup.h | 1 + + 2 files changed, 42 insertions(+), 43 deletions(-) + +commit 487fc7402e8b4c605a52983eb2b79235cb9e29e0 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 00:51:45 2009 +0200 + + Rename member "drawing_area" to "tag_area" + + app/widgets/gimptagpopup.c | 22 +++++++++++----------- + app/widgets/gimptagpopup.h | 4 +++- + 2 files changed, 14 insertions(+), 12 deletions(-) + +commit 7582753661fbd31ba6d597989f40a38ce2059d13 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 00:47:34 2009 +0200 + + Whitespace and minor code cleanup + + app/widgets/gimptagpopup.c | 369 + ++++++++++++++++++++++++--------------------- + 1 file changed, 193 insertions(+), 176 deletions(-) + +commit d408bed34feebf7488bec511ad5d5049df0c663f +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 10 19:27:23 2009 +0200 + + app: Clarify gimp_display_shell_format_filename() + + Clarify gimp_display_shell_format_filename() by using booleans with + nice names in the if conditions. + + app/display/gimpdisplayshell-title.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit c79af13a90ca6030ec95f233d8bfd1b55e34262a +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Tue Jul 7 17:09:21 2009 +0200 + + Bug 569661 – Import from PDF throws errors when entering resolution + in pixels per millimetre + + Fix calculation of dpi value. + + plug-ins/common/file-pdf.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 00ac7003022afb5825874a494ded4c642b1885e8 +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Tue Jul 7 17:07:12 2009 +0200 + + Bug 567262 – Black pixels appear in "Spread" filter preview + + The plug-in makes use of a GimpPixelFetcher to access the source + image. + And a GimpPixelFetcher in its default state only returns pixels inside + the bounding box of the selection. Setting its edge-mode to whatever + but GIMP_PIXEL_FETCHER_EDGE_NONE allows to read pixels outside of the + selection. + + plug-ins/common/noise-spread.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 765fe81311837371bea51039e30c847f380ebad2 +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Tue Jul 7 17:05:42 2009 +0200 + + Bug 554658 – Path Dialog: Path preview pics not to see constantly + + Always initialize the 'status' member of a newly allocated + cairo_path_t + to the value CAIRO_STATUS_SUCCESS as required to successively call + cairo_append_path(). + + app/vectors/gimpvectors.c | 1 + + 1 file changed, 1 insertion(+) + +commit f843e590fdabdb11dabef6d2efa2f67abbef5a74 +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Tue Jul 7 17:02:32 2009 +0200 + + Bug 167604 – gimp_gradient_get_color_at() may return out-of-bounds + values + + This is not a problem of gimp_gradient_get_color_at(), but a typo + in gradient_editor_right_color_update(). + + app/actions/gradient-editor-commands.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 82741533489ac804f5c576c8144d49aa0b33b8f7 +Author: Daniel Nylander <po@danielnylander.se> +Date: Tue Jul 7 16:55:32 2009 +0200 + + Updated Swedish translation + + po/sv.po | 1213 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 664 insertions(+), 549 deletions(-) + +commit 90a7d5792dec38a3f0d2eb38572072350cfeaaf9 +Author: Roman Joost <romanofski@gimp.org> +Date: Mon Jul 6 10:20:39 2009 +1000 + + Disabled the build of the metadata plugin if libexif is disabled. + + Relates to Bug 587172 - Merge Exif data with XMP model. + + configure.ac | 2 ++ + plug-ins/Makefile.am | 6 +++++- + plug-ins/metadata/exif-decode.c | 4 ---- + plug-ins/metadata/metadata.c | 7 +------ + 4 files changed, 8 insertions(+), 11 deletions(-) + +commit 8be040d08908a875e4940bc0288b395c0bab4cef +Author: Sven Neumann <sven@gimp.org> +Date: Mon Jul 6 22:08:45 2009 +0200 + + Bug 587710 – PAT file specification seems to have a wrong magic + number + + Fix magic number of the GIMP pattern file format in the documentation. + + devel-docs/pat.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c9171a3fbf186ce92b02f0262a44a08e21dad21f +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 12 17:14:08 2009 +0200 + + Clean up various calls to the response() callback + + (gimp_image_map_tool_control): call gimp_image_map_tool_response() + directly + instead of gtk_dialog_response(). + + (gimp_image_map_tool_key_press): must not call response() if there is + no dialog (if the tool wasn't used yet). + + app/tools/gimpimagemaptool.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +commit 669d26ee39fbf5cf74e5efe0b16ed9b36b693605 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jul 12 16:45:18 2009 +0200 + + Move dialog destruction to a utility function + + app/tools/gimpimagemaptool.c | 20 +++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +commit f1b14dd6b72276ed8b222c43d10b9dc6703d6f4e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 12:46:37 2009 +0200 + + Update library .def files + + libgimp/gimp.def | 1 + + libgimpwidgets/gimpwidgets.def | 1 + + 2 files changed, 2 insertions(+) + +commit ab48d9fe65d09ed030ee6a3d96d83ff42963cf8e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 12:46:21 2009 +0200 + + Regenerate gimprc + + docs/gimprc.5.in | 40 ++++++++++++++++++++++++++++++++++------ + etc/gimprc | 33 +++++++++++++++++++++++++++++---- + 2 files changed, 63 insertions(+), 10 deletions(-) + +commit 04349c8878ac2f9cc915b691b2b791c1b1518e9a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 11:19:08 2009 +0200 + + app: Put gimp-file.h in file/Makefile.am + + app/file/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1e7fd6cd27460a68550a323c31a8250a2ec7c734 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 12:07:21 2009 +0200 + + app: Only show contributors for 2.8 in the about dialog + + app/dialogs/authors.xsl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 670a04668881fd65501a88389d901d6b72197a98 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 09:57:04 2009 +0200 + + devel-docs: Add authors.xml to release-howto.txt + + devel-docs/release-howto.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d9b783764112b9cfe9a506ac4eff5115761157f1 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 12:06:18 2009 +0200 + + Update authors.xml for 2.7.0 + + Update authors.xml for 2.7.0 and autogenerate AUTHORS. + + AUTHORS | 16 ++++++++++++++ + authors.xml | 69 + +++++++++++++++++++++++++++++++++++++------------------------ + 2 files changed, 58 insertions(+), 27 deletions(-) + +commit 8d041426342fe488f9da16043dd0b08ead8e69ae +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 09:45:57 2009 +0200 + + Update README + + Update README with more generic version references. + + README | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 065bb5dfbb85e59fd5c5136541ea8cdbdeacecda +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 12 09:42:53 2009 +0200 + + Update NEWS for 2.7.0 + + Update NEWS will all changes up until now. + + NEWS | 22 ++++++++++++++++++---- + 1 file changed, 18 insertions(+), 4 deletions(-) + +commit 96baac783f43da753fbe31b1767f740a8d6c5ecd +Author: zhenfeng zhao <zhzzf_0808@hotmail.com> +Date: Thu Jul 2 14:45:32 2009 -0300 + + Fade dynamics. Add fade as one more dynamics driving factor on + GUI. Implement fading dynamics calculation. Let fade work with all + driven factors. Add pixel_dist parameter to get_dynamic_x. Adjusted + function calls for get_dynamic_x. + + * app/paint/gimppaintoptions.c: Add initialization for + fading dynamics. Add fading related variables similar + to Random. Adjust get_dynamics_mix function. Add fading + calculation in get_dynamics_x functions. Adjust get_dynamic_x + functions for fade dynamics. + + * app/paint/gimppaintoptions.h: Add fading_options in + GimpDynamicOptions. + + * app/tools/gimppaintoptions-gui.c: Add the function + fading_options_gui. + + * app/paint/gimpclone.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimpheal.c + * app/paint/gimppaintbrush.c + * app/paint/gimpsmudge.c + * app/paint/gimpairbrush.c + * app/paint/gimpbrushcore.c + * app/paint/gimpconvolve.c: Adjust function + calls. get_dynamic_opacity function calls were adjusted to + have one more parameter, paint_core->pixel_dist. + + some key words: + get_dynamic_ + pixel_dist + paint_core->pixel_dist + + .gitignore | 9 ++ + app/paint/gimpairbrush.c | 3 +- + app/paint/gimpbrushcore.c | 18 ++- + app/paint/gimpclone.c | 6 +- + app/paint/gimpconvolve.c | 3 +- + app/paint/gimpdodgeburn.c | 6 +- + app/paint/gimperaser.c | 6 +- + app/paint/gimpheal.c | 6 +- + app/paint/gimppaintbrush.c | 9 +- + app/paint/gimppaintoptions.c | 336 + +++++++++++++++++++++++++++++++++++---- + app/paint/gimppaintoptions.h | 22 ++- + app/paint/gimpsmudge.c | 9 +- + app/tools/gimppaintoptions-gui.c | 77 ++++++++- + 13 files changed, 448 insertions(+), 62 deletions(-) + +commit 8402ed35408fe2bdc854c6f8fd4cc5e7f41b5e49 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 10 22:37:44 2009 +0200 + + Start updating NEWS for 2.7.0 + + Update NEWS with changes up to and including 2009-02-28. + + NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 48 insertions(+) + +commit 7171dad36401fb866fa62488127d2beddf545292 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 13:41:51 2009 +0200 + + Tag popup scrolling cleanup + + - artificially limit the popup's height again so scrolling gets + some testing. + - make sure the scroll buttons' sensitivity is always correct. + - remove obsolete utility function and other cleanups. + + app/widgets/gimptagpopup.c | 87 + +++++++++++++++++++++++++--------------------- + 1 file changed, 48 insertions(+), 39 deletions(-) + +commit 48bc1d1ced9b0fd886a5d7d22e652c5812217ba7 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 12:39:13 2009 +0200 + + Remove more obsolete variables and indentation levels + + app/widgets/gimptagpopup.c | 119 + ++++++++++++++++++++++----------------------- + 1 file changed, 58 insertions(+), 61 deletions(-) + +commit 25a8a9ea9f967f063e4028e66e66b09e42de3703 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 04:31:53 2009 +0200 + + Factor out tag hit detection into a utility function + + app/widgets/gimptagpopup.c | 34 ++++++++++++++++++++++------------ + 1 file changed, 22 insertions(+), 12 deletions(-) + +commit 5a26780ed9c06f91eaf33903c34710a48d55d8ca +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 04:20:54 2009 +0200 + + Fix tiny miscalculation of the tag name rendering position + + app/widgets/gimptagpopup.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit bd00ac3891b0fb49c76fe868c6716a29912da975 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 04:10:57 2009 +0200 + + More tag popup cleanup + + - reorder instance struct and add some spacing + - rename member "timeout_id" to "scroll_timeout_id" + - clean up constructor() even more (still the wrong place to + do all these things) + + app/widgets/gimptagpopup.c | 112 + ++++++++++++++++++++++++++------------------- + app/widgets/gimptagpopup.h | 11 +++-- + 2 files changed, 74 insertions(+), 49 deletions(-) + +commit e15e9c222d7074a1e7e0deff2989987d8dc35bb7 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 03:46:42 2009 +0200 + + Some more cleanup and a fix of a tiny earlier cleanup glitch + + app/widgets/gimptagpopup.c | 15 +++++---------- + 1 file changed, 5 insertions(+), 10 deletions(-) + +commit 4699152a4f77c7de89e472b113f91c701db47afa +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 03:40:44 2009 +0200 + + Remove useless member "ignore_button_release" + + app/widgets/gimptagpopup.c | 3 --- + app/widgets/gimptagpopup.h | 1 - + 2 files changed, 4 deletions(-) + +commit dd6b65179e40acce56aab9fa0fd06811e2f68a26 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 03:36:40 2009 +0200 + + Clean up spacings, tag size calculation and tag rendering + + The area sensitive to clicks now corresponds to the area that + is drawn selected, minus a border of one pixel. + + app/widgets/gimptagpopup.c | 77 + +++++++++++++++++++++++++++------------------- + 1 file changed, 46 insertions(+), 31 deletions(-) + +commit 1f199ba0606485d4c7219e80796bc10907272f29 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 02:46:13 2009 +0200 + + Use GTK_SHADOW_OUT for the tag popup's frame + + app/widgets/gimptagpopup.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8995cdf9d7bdee6fe884205400975a47d13196e3 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 02:25:25 2009 +0200 + + Use #defines instead of magic values for the tag spacing constants + + app/widgets/gimptagpopup.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 75ee288278021aed5272f1c3aaf1eeedbd43976f +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 02:17:00 2009 +0200 + + Remove "close_rectangles" member and the feature it implemented + + Closing whatever popup by click on dead space within it is a no no, + otherwise one-pixel mis-clicks inside the widget make it go away, + which is totally unexpected. + + app/widgets/gimptagpopup.c | 64 + ---------------------------------------------- + app/widgets/gimptagpopup.h | 1 - + 2 files changed, 65 deletions(-) + +commit 3d85ee285a823ba5684d16261098b18a38273bf9 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 01:57:29 2009 +0200 + + Various code cleanups + + app/widgets/gimptagpopup.c | 445 + ++++++++++++++++++++++++--------------------- + 1 file changed, 233 insertions(+), 212 deletions(-) + +commit 1ecf4bed6754b3114800beb11b148fdc23a00f68 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 01:03:55 2009 +0200 + + Widget construction / showing cleanup + + - create the widgets in init() instead of constructor() + - don't show the popup in constructor() + - don't use gtk_widget_show_all() + + app/widgets/gimptagpopup.c | 84 + ++++++++++++++++++++++------------------------ + app/widgets/gimptagpopup.h | 1 + + 2 files changed, 42 insertions(+), 43 deletions(-) + +commit 4d860185c15b1e54d7e8d1c6e0788895649ac744 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 00:51:45 2009 +0200 + + Rename member "drawing_area" to "tag_area" + + app/widgets/gimptagpopup.c | 22 +++++++++++----------- + app/widgets/gimptagpopup.h | 4 +++- + 2 files changed, 14 insertions(+), 12 deletions(-) + +commit f350e5ac51e4573dce356e2448f46a6b1110f788 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jul 10 00:47:34 2009 +0200 + + Whitespace and minor code cleanup + + app/widgets/gimptagpopup.c | 369 + ++++++++++++++++++++++++--------------------- + 1 file changed, 193 insertions(+), 176 deletions(-) + +commit 8e7c19b76c2d693a00c26f168a92edb31c4eb7ef +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 10 19:27:23 2009 +0200 + + app: Clarify gimp_display_shell_format_filename() + + Clarify gimp_display_shell_format_filename() by using booleans with + nice names in the if conditions. + + app/display/gimpdisplayshell-title.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit a7bca9407d7dec994cbb116e32e84589d34840a5 +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Tue Jul 7 17:09:21 2009 +0200 + + Bug 569661 – Import from PDF throws errors when entering resolution + in pixels per millimetre + + Fix calculation of dpi value. + + plug-ins/common/file-pdf.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 34ccca92a5cdb273ec93dd94c3a91d7920384646 +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Tue Jul 7 17:07:12 2009 +0200 + + Bug 567262 – Black pixels appear in "Spread" filter preview + + The plug-in makes use of a GimpPixelFetcher to access the source + image. + And a GimpPixelFetcher in its default state only returns pixels inside + the bounding box of the selection. Setting its edge-mode to whatever + but GIMP_PIXEL_FETCHER_EDGE_NONE allows to read pixels outside of the + selection. + + plug-ins/common/noise-spread.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5be4f235a392be003c47ac652ce874528875170d +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Tue Jul 7 17:05:42 2009 +0200 + + Bug 554658 – Path Dialog: Path preview pics not to see constantly + + Always initialize the 'status' member of a newly allocated + cairo_path_t + to the value CAIRO_STATUS_SUCCESS as required to successively call + cairo_append_path(). + + app/vectors/gimpvectors.c | 1 + + 1 file changed, 1 insertion(+) + +commit c837f25b40b97bba09845336ea0a997149aa3c5e +Author: Massimo Valentini <sixtysix@inwind.it> +Date: Tue Jul 7 17:02:32 2009 +0200 + + Bug 167604 – gimp_gradient_get_color_at() may return out-of-bounds + values + + This is not a problem of gimp_gradient_get_color_at(), but a typo + in gradient_editor_right_color_update(). + + app/actions/gradient-editor-commands.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 669011b07d0c36791bace582863b336e40c1fdb1 +Author: Daniel Nylander <po@danielnylander.se> +Date: Tue Jul 7 16:55:32 2009 +0200 + + Updated Swedish translation + + po/sv.po | 1213 + ++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 664 insertions(+), 549 deletions(-) + +commit 75484699da6698db862df2df5814541ec55ae2a3 +Author: Roman Joost <romanofski@gimp.org> +Date: Mon Jul 6 10:20:39 2009 +1000 + + Disabled the build of the metadata plugin if libexif is disabled. + + Relates to Bug 587172 - Merge Exif data with XMP model. + + configure.ac | 2 ++ + plug-ins/Makefile.am | 6 +++++- + plug-ins/metadata/exif-decode.c | 4 ---- + plug-ins/metadata/metadata.c | 7 +------ + 4 files changed, 8 insertions(+), 11 deletions(-) + +commit 7a4b05d93dfa83f2254d30c3a6b4e97999869701 +Author: Sven Neumann <sven@gimp.org> +Date: Mon Jul 6 22:08:45 2009 +0200 + + Bug 587710 – PAT file specification seems to have a wrong magic + number + + Fix magic number of the GIMP pattern file format in the documentation. + + devel-docs/pat.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fe09f320f82c2ff58b4a53f44aefa0794d23f06f +Author: Sven Neumann <sven@gimp.org> +Date: Mon Jul 6 15:29:45 2009 +0200 + + remove trailing whitespace + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 27f12b2505ecb18fa3a29f12738c485a21350deb +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 5 23:58:55 2009 +0200 + + app: Cleanup gimp_display_shell_format_filename() + + app/display/gimpdisplayshell-title.c | 55 + ++++++++++++++++-------------------- + 1 file changed, 24 insertions(+), 31 deletions(-) + +commit 073d026f6cbd5c566c5c7d94d46d55d80c6a48c2 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 5 09:14:16 2009 +0200 + + app: Show "(overwritten)" and "(exported)" status of image + + When an import source has been overwritten with File -> Overwrite + <file.png>, or exported by whatever means, reflect this status in the + title bar of the image window. Do this by adding some string building + logic to gimp_display_shell_format_filename(). + + app/display/gimpdisplayshell-title.c | 61 + ++++++++++++++++++++++++++++++------ + 1 file changed, 51 insertions(+), 10 deletions(-) + +commit 1662ff2523fd344929f3228095ccf8470d442d60 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 3 22:51:11 2009 +0200 + + app: Keep track of GimpImage export dirtiness + + Since save and export are separate activities we need to keep track of + image dirtiness for both of them. For this purpose, add a + 'export_dirty' member to GimpImage which has the same semantics as + 'dirty', but for export. Set it to clean whenever a document is + exported by whatever means. Do this with a new function + gimp_image_export_clean_all(). Also add gimp_image_is_export_dirty(). + + app/core/gimpimage.c | 26 ++++++++++++++++++++++++++ + app/core/gimpimage.h | 4 ++++ + app/file/file-open.c | 5 ++++- + app/file/file-save.c | 4 ++++ + 4 files changed, 38 insertions(+), 1 deletion(-) + +commit c4601b298dd0fe26837f9a59cf0a18ed70db89c8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jul 5 09:09:12 2009 +0200 + + app: Make 'Overwrite foo.png' work + + In File -> Overwrite, we need to use the import source as the export + URI since there is no explicit export target given yet. + + app/actions/file-commands.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 31fe420b821e94e325474e4ebb7fbdbc19fa2e02 +Author: drtvasudevan <agnihot3@gmail.com> +Date: Sun Jul 5 11:44:34 2009 +0530 + + Updated Tamil translation + + po/ta.po | 22671 + +++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 11347 insertions(+), 11324 deletions(-) + +commit 7ae06f8a8fe416c9744e7ac4a541ad5a222299b1 +Author: drtvasudevan <agnihot3@gmail.com> +Date: Sun Jul 5 11:39:31 2009 +0530 + + Updated Tamil translation + + po-script-fu/ta.po | 123 + +++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 81 insertions(+), 42 deletions(-) + +commit 7829b0e23b2352abfecbd19f51dd86ffeddf7079 +Author: drtvasudevan <agnihot3@gmail.com> +Date: Sun Jul 5 11:30:47 2009 +0530 + + Added ta translation + + po-script-fu/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 70c86d4e113f0e9a3c8d975d671dee51c7afe7e5 +Author: drtvasudevan <agnihot3@gmail.com> +Date: Sun Jul 5 11:30:24 2009 +0530 + + Updated Tamil translation + + po-script-fu/ta.po | 2725 + ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 2725 insertions(+) + +commit c181f4eb05543bf554a4f97a69e065e6efcbdec6 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 3 21:11:21 2009 +0200 + + app: Add and use gimp_image_is_dirty() + + app/actions/file-commands.c | 5 +++-- + app/core/gimpimage-undo.c | 3 ++- + app/core/gimpimage.c | 12 ++++++++++++ + app/core/gimpimage.h | 1 + + app/dialogs/file-save-dialog.c | 2 +- + app/display/gimpdisplay-foreach.c | 10 ++++++---- + app/display/gimpdisplayshell-close.c | 8 ++++---- + app/display/gimpdisplayshell-title.c | 8 ++++---- + app/pdb/image-cmds.c | 2 +- + tools/pdbgen/pdb/image.pdb | 2 +- + 10 files changed, 35 insertions(+), 18 deletions(-) + +commit 0959414cd247a381b6e520547948286821063ef7 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 3 08:20:40 2009 +0200 + + app: Simplify file_actions_update() + + app/actions/file-actions.c | 23 ++++++++++------------- + 1 file changed, 10 insertions(+), 13 deletions(-) + +commit a307ee2cc602c378d5f1b994b0a9043b29be99fa +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 3 08:18:20 2009 +0200 + + menus: Untabify image-menu.xml.in + + menus/image-menu.xml.in | 160 + ++++++++++++++++++++++++------------------------ + 1 file changed, 80 insertions(+), 80 deletions(-) + +commit 46cdf8b16cbd708735584fa4cfe0294eaebfe947 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jul 3 08:16:08 2009 +0200 + + app: Put 'Export to' above 'Export...' + + app/actions/file-actions.c | 16 ++++++++-------- + menus/image-menu.xml.in | 2 +- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 7deab857b4c688325433945e0565538297c745fb +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 2 22:07:30 2009 +0200 + + app: Update default save name according to spec + + Update default save name according to the spec which is + http://gui.gimp.org/index.php/Save_%2B_export_specification in case + someone forgot. + + app/widgets/gimpfiledialog.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 631e128ddd1c6819ced5e9c6401e7246246da9d3 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 2 21:33:00 2009 +0200 + + app: Forget import source after saving as XCF + + Forget the import source after save. We interpret a save as that the + user is not interested in being able to quickly export back to the + original any longer. The effect of this is that if we have an + 'Overwrite' menu item, it becomes insensitive and set to 'Export to'. + + app/dialogs/file-save-dialog.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 8a1e826d99361434f31d3ec01da1d877b671dcd6 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 2 21:20:51 2009 +0200 + + app: Show "Overwrite <filename>" in File menu + + With no export target but with an import source, show + "Overwrite <filename>" in the File menu. This also means we can't set + GIMP_FILE_EXPORT_TO_URI_KEY along with import source any longer. + + app/actions/file-actions.c | 17 ++++++++++++++--- + app/file/file-open.c | 4 ---- + 2 files changed, 14 insertions(+), 7 deletions(-) + +commit ed9c12d1e7a7462af1747ba9b50c35781beaadec +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 2 20:46:52 2009 +0200 + + app: Put "[<filename>] (imported)" in window title for imported files + + Put "[<filename>] (imported)" in window title for imported files + instead of "Untitled (imported from <filename>)". + + app/display/gimpdisplayshell-title.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit d9136aec3f85e61c3fbbc76929356878295c5a23 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Jul 2 20:44:48 2009 +0200 + + app: Support NULL ext to file_utils_uri_with_new_ext() + + app/file/file-utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e4976d8ad212f0c4036c0038c4a9617d7738e5a2 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jul 2 12:24:13 2009 +0200 + + Bump GEGL and BABL versions here too + + app/sanity.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit e6e40af9abfca66ff8188f9f1bdcbdeb043c447d +Author: Sven Neumann <sven@gimp.org> +Date: Wed Jul 1 22:33:38 2009 +0200 + + update the GEGL and babl requirements + + INSTALL | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f07d89de2aafdc3f1e28f87017cfcb6ede2f2791 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Jul 1 21:45:33 2009 +0200 + + Bug 587543 – crash in GNU Image Manipulation Program: Pressing + shift+- + + Not all actions have procedures associated with them, for example + unused "plug-in-recent-[N]" actions, so check for NULL before we + invoke the plug-in action + + app/widgets/gimppluginaction.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 7df1c1fc9da84981516595f388f5129f0d72034e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Jul 1 20:40:42 2009 +0200 + + Require babl 0.1.0 and GEGL 0.1.0 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bc8683fe7243b06bc59a6199bed46d374b52fb0f +Merge: 05537763ef 5bc14cdc96 +Author: Roman Joost <romanofski@gimp.org> +Date: Wed Jul 1 10:41:31 2009 +1000 + + Merge branch 'roman-metadata_editor' + +commit 05537763ef9f88cdfcccd03e5023b39886d4f9f7 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Jun 30 23:19:13 2009 +0200 + + Bug 567393 – Rectangle select tool size shrinks to 0 if size is + larger than + the image and the up or down arrow is pressed. + + Applied patch from Massimo as found in bug #567393. This changes + ROUND() + to RINT() to correct rounding for negative numbers. Also did this + change + in gimp_rectangle_tool_adjust_coord(). + + app/tools/gimprectangletool.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit f804f6932a1d64562ecb6cb53de6a3ed27703568 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Tue Jun 30 22:12:28 2009 +0300 + + And some more format fixes to dz.po files, now in po/ + + po/dz.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6a7213829074fabf2217d72fc1f04cbed9e5da16 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Tue Jun 30 22:06:23 2009 +0300 + + Fixes to another translation formating error in dz.po, this time + in po-plug-ins + + po-plug-ins/dz.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6391f76f19925b3afbc14ce8ceade8bd2755cead +Author: Alexia Death <alexiadeath@gmail.com> +Date: Tue Jun 30 22:00:22 2009 +0300 + + Fixing formating errors in dz.po + + po-libgimp/dz.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5bc14cdc96736ac6a3e5ce2dbc667eec232073f5 +Author: Roman Joost <romanofski@gimp.org> +Date: Tue Jun 30 18:41:38 2009 +1000 + + Reformatted source code and removed unused prototypes. + + plug-ins/metadata/exif-decode.c | 14 +++++++++++++- + plug-ins/metadata/exif-decode.h | 4 ---- + plug-ins/metadata/metadata.c | 1 - + 3 files changed, 13 insertions(+), 6 deletions(-) + +commit 46ad0f6c2a079587274b1cef8647b4b9661f370a +Author: Roman Joost <romanofski@gimp.org> +Date: Sun Jun 28 15:34:42 2009 +1000 + + Replace open by save button in the export dialog. + + The interface.c was retabbed before to remove existing tabs and + replace + them with spaces. + + plug-ins/metadata/interface.c | 72 + +++++++++++++++++++++---------------------- + 1 file changed, 36 insertions(+), 36 deletions(-) + +commit e0fddee12829bca85565ca903a7d6e464c8cb2ec +Author: Roman Joost <romanofski@gimp.org> +Date: Sun Jun 28 15:26:24 2009 +1000 + + Set scalar properties for XMP (exif). + + plug-ins/metadata/exif-decode.c | 52 + +++++++++++++++++++++++++---------------- + plug-ins/metadata/metadata.c | 7 ++++-- + 2 files changed, 37 insertions(+), 22 deletions(-) + +commit 7230d2673c89e4e7b29d5ca43a7a12b94c6a8168 +Author: Roman Joost <romanofski@gimp.org> +Date: Sat Jun 20 22:16:55 2009 +1000 + + Merges the exif-data to the xmp-model. + + Added a function to merge the Exif data into the xmp model. The + function + is using the image id and to access the Exif data parasite. For each + Exif property a corresponding value in the XMP model is created. + + plug-ins/file-jpeg/gimpexif.c | 10 ++++ + plug-ins/metadata/Makefile.am | 12 ++-- + plug-ins/metadata/exif-decode.c | 84 ++++++++++++++++++++++++++++ + plug-ins/metadata/exif-decode.h | 35 ++++++++++++ + plug-ins/metadata/metadata.c | 119 + +++++++++++++++++++++------------------- + 5 files changed, 200 insertions(+), 60 deletions(-) + +commit b2c20bdbda62dedd28b6d23858cf8307277a0996 +Author: Petr Kovar <pknbe@volny.cz> +Date: Mon Jun 29 00:58:21 2009 +0200 + + Fixed Czech translation + + Fixes bug #586465. Thanks goes to David Jasa. + + po/cs.po | 9059 + +++++++++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 5953 insertions(+), 3106 deletions(-) + +commit 4c5c158bfad394686616af0f661c9462a3ce702f +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jun 28 17:27:02 2009 +0200 + + Fix corner case of text tool up/down navigation + + (gimp_text_tool_move_cursor): really go to the beginning/end of the + buffer when there are no further lines to go up/down to. + + app/tools/gimptexttool.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 66cc3e5f22c61115d0c3057b4475f1a6a7508ea9 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Jun 28 11:02:26 2009 +0200 + + Check for automake-1.11 + + autogen.sh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 780404699e1b3eb915d06973f6e5f32ed33aa383 +Author: Christopher Montgomery <xiphmont@gmail.com> +Date: Mon Jun 29 02:52:48 2009 -0400 + + plug-ins: Add missing #include<X11/Xlib.h> that is breaking build + + plug-ins/common/file-xmc.c | 1 + + 1 file changed, 1 insertion(+) + +commit bcfaed96d2c66394461ef57b47d17830e5f3b442 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jun 27 21:51:52 2009 +0200 + + Simplify and clean up text tool clipboard handling. + + app/actions/text-tool-commands.c | 6 ++-- + app/tools/gimptexttool.c | 61 + +++++++++++++++------------------------- + app/tools/gimptexttool.h | 8 ++---- + 3 files changed, 28 insertions(+), 47 deletions(-) + +commit 8e09c536376559974eadabeca34bfb0fcfde3264 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jun 27 21:31:06 2009 +0200 + + Some more text tool cleanup + + - keep around more local "buffer" variables to improve readability + - fix all comparisons between coordinates and bounding boxes, + they were off-by-one on one or both sides. + + app/tools/gimptexttool.c | 108 + +++++++++++++++++++++-------------------------- + 1 file changed, 49 insertions(+), 59 deletions(-) + +commit afb8d07fcfc0be7ea53a329c5dc3bef8bc99a527 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jun 27 21:10:34 2009 +0200 + + Use PANGO_WRAP_WORD_CHAR so we don't cut off words which are wider + than the layer + + app/text/gimptextlayout.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 6d3522c7375505da93207f292ebef6605554019e +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jun 27 15:38:30 2009 +0200 + + Make up/down work within wrapped lines + + (gimp_text_tool_move_cursor): use PangoLayoutLines and byte indices to + calculate x positions when moving the cursor up or + down. text_tool->x_pos + is not in terms of device units within a PangoLayoutLine. + + app/tools/gimptexttool.c | 71 + +++++++++++++++++++++--------------------------- + 1 file changed, 31 insertions(+), 40 deletions(-) + +commit 285c25a25732a1678864c393f6ae424039e51a8d +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jun 27 14:55:45 2009 +0200 + + Some minor cleanup + + app/tools/gimptexttool.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 51f81bd15ec028d869c11c33fa1a1e9d02d2d267 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Jun 26 08:16:43 2009 +0200 + + app: Reuse the GeglProcessor + + Reuse the GeglProcessor instead of creating a new one in each call to + gimp_projection_construct_gegl(). Requires at least 0ed57a05da of + GEGL. Does not seem to give any performance improvement at all + unfortunately :( + + app/core/gimpprojection-construct.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 1a2136408e1b6818888d2575b9c5640c890e1ab4 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jun 25 13:22:25 2009 +0200 + + Implement overwrite-mode in the text tool + + * app/widgets/gimptextproxy.c: also swallow the "toggle-overwrite" + signal. + + * app/tools/gimpdrawtool. [ch] (gimp_draw_tool_draw_text_cursor): add + "gboolean overwrite" which causes the cursor to be drawn as block. + + * app/tools/gimptexttool.[ch]: implement overwriting, toggling it, + and changing the text cursor accordingly. + + app/tools/gimpdrawtool.c | 71 + ++++++++++++++++++++++++++++++--------------- + app/tools/gimpdrawtool.h | 1 + + app/tools/gimptexttool.c | 43 +++++++++++++++++++++++++-- + app/tools/gimptexttool.h | 2 ++ + app/widgets/gimptextproxy.c | 7 +++++ + 5 files changed, 99 insertions(+), 25 deletions(-) + +commit 0ecf3b24d6b28e1fa9adf4536f1dd825ba9ea70f +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jun 25 10:45:06 2009 +0200 + + Some text tool code cleanup + + - add some local "buffer" variables to avoid writing + text_tool->text_buffer + all the time. + - text_tool->text_buffer always exists, no need to check for it. + + app/tools/gimptexttool.c | 214 + ++++++++++++++++++++--------------------------- + 1 file changed, 92 insertions(+), 122 deletions(-) + +commit 877844214c7a9ee0a4a8db75873637c6e124138e +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jun 25 10:21:56 2009 +0200 + + Implement select-all / unselect-all bindings + + app/tools/gimptexttool.c | 32 ++++++++++++++++++++++++++++++++ + 1 file changed, 32 insertions(+) + +commit e78bda44b332ed7c90e461c10c0ca6c1eb3c7bc5 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 21:31:39 2009 +0200 + + Implement insert_at_cursor() so bindings can insert text + + app/tools/gimptexttool.c | 13 +++++++++++++ + app/widgets/gimptextproxy.c | 9 +++++++++ + 2 files changed, 22 insertions(+) + +commit 92a89666cfa15c722c9286b94b319fc7044df828 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 21:06:31 2009 +0200 + + Implement GTK_DELETE_WHITESPACE (code stolen from GtkTextView) + + app/tools/gimptexttool.c | 34 +++++++++++++++++++++++++++++++++- + 1 file changed, 33 insertions(+), 1 deletion(-) + +commit b5079eb1b78e84bc3ff21a921c1dc54caae1f827 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 19:34:36 2009 +0200 + + Move the GimpTextProxy widget from app/tools/ to app/widgets/ + + app/tools/Makefile.am | 2 -- + app/tools/gimptexttool.c | 2 +- + app/widgets/Makefile.am | 2 ++ + app/{tools => widgets}/gimptextproxy.c | 0 + app/{tools => widgets}/gimptextproxy.h | 3 +++ + 5 files changed, 6 insertions(+), 3 deletions(-) + +commit 512c80cb051f522a51b5912f444ebf8ba8c0fef9 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 19:26:24 2009 +0200 + + Keep the proxy text view from doing anything + + Add GimpTextProxy, a GtkTextView subclass which does nothing but + overriding the binding methods with empty implementations, so the text + view has no chance of letting e.g. the display beep or doing anything + else. + + app/tools/Makefile.am | 2 + + app/tools/gimptextproxy.c | 113 + ++++++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimptextproxy.h | 48 ++++++++++++++++++++ + app/tools/gimptexttool.c | 8 +--- + 4 files changed, 165 insertions(+), 6 deletions(-) + +commit e170ad77b1127d04fc3c33278991edff7d324b66 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 19:08:24 2009 +0200 + + Remove the newly added tool clipboard facility again, we don't need it + + app/actions/edit-commands.c | 32 -------------------------------- + app/tools/gimptexttool.c | 32 -------------------------------- + app/tools/gimptool.c | 24 ------------------------ + app/tools/gimptool.h | 7 ------- + app/tools/tool_manager.c | 21 --------------------- + app/tools/tool_manager.h | 3 --- + app/tools/tools-enums.c | 31 ------------------------------- + app/tools/tools-enums.h | 12 ------------ + 8 files changed, 162 deletions(-) + +commit 919c875d651e0bd7d368d2d08f22526d630c2fb0 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 19:04:18 2009 +0200 + + Implement cut/copy/paste via the proxy text buffer's signals + + app/tools/gimptexttool.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +commit 5f65026f943f6f8d4e250337baed490d40cf1238 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 18:48:27 2009 +0200 + + Implement GTK_DELETE_PARAGRAPH_ENDS (Ctrl+K in emacs) + + app/tools/gimptexttool.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 1dcd5a6eaa8d7f84e3bf3eade4454da1e82dbcf8 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 13:58:40 2009 +0200 + + Implement GTK_DELETE_WORD_ENDS and GTK_DELETE_WORDS + + app/tools/gimptexttool.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 2d8ced10c068bf6467334df11eebe9ee6f42fbf4 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 24 13:51:25 2009 +0200 + + Some text deleteion refactoring + + Change public text tool API to gimp_text_tool_delete_selection() and + move delete and backspace code to their own handlers in preparation of + handling all text deletion types. + + app/actions/text-tool-commands.c | 5 ++- + app/tools/gimptexttool.c | 70 + ++++++++++++++++++++++++---------------- + app/tools/gimptexttool.h | 3 +- + 3 files changed, 46 insertions(+), 32 deletions(-) + +commit 1b69070556a0ed4b550c40f1e72fbf95016a9be7 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jun 23 23:25:09 2009 +0200 + + Make key themes really work this time + + * app/widgets/gimpwindow.c: treat GimpCanvas as a text widget and + dispatch all key events to it before invoking menu shortcuts. + + * app/display/gimpdisplayshell-callbacks.c: treat all events on the + empty display as unhandled, not handled. + + * app/tools/gimptexttool.c: use the right API for invoking the proxy + text view's bindings. Handle some more cursor navigation request and + swallow text deletion requests we don't handle instead of always + doing what the delete key does. + + app/display/gimpdisplayshell-callbacks.c | 4 +- + app/tools/gimptexttool.c | 69 + +++++++++++++++++++++++--------- + app/widgets/gimpwindow.c | 7 +++- + 3 files changed, 60 insertions(+), 20 deletions(-) + +commit e24793a6668842e969f97d766c20c873d145c343 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jun 23 21:57:59 2009 +0200 + + Move the proxy text view to its own offscreen window + + Add the proxy text view to a toplevel window so it can pick up the + key theme. Remove various hacks and the #ifdef TEXT_TOOL_HACK stuff. + + app/tools/gimptexttool.c | 320 + ++++++++++++++++++----------------------------- + app/tools/gimptexttool.h | 22 +--- + 2 files changed, 127 insertions(+), 215 deletions(-) + +commit 74f66028f9e9d3cdebae0819d9c4b741ca18b2a5 +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Tue Jun 23 18:18:42 2009 +0400 + + Slightly updated Russian translation + + po-plug-ins/ru.po | 986 + +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 606 insertions(+), 380 deletions(-) + +commit 4c6463d6575a5da0f5cb0f535e1ed9f3d162ede7 +Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com> +Date: Tue Jun 23 22:35:33 2009 +0900 + + Updated Japanese translations. + Authored by NISHIBORI Kiyotaka. + Reviewed by Ken Okubo. + + po-libgimp/ja.po | 945 +++--- + po-plug-ins/ja.po | 9114 + +++++++++++++++++++++++----------------------------- + po-python/ja.po | 187 +- + po-script-fu/ja.po | 122 +- + po-tips/ja.po | 309 +- + po/ja.po | 8865 + ++++++++++++++++++++++++++------------------------ + 6 files changed, 9232 insertions(+), 10310 deletions(-) + +commit cfbfb4a6c04652dfcc9e66fc907b195c1c96d9db +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jun 23 14:05:50 2009 +0200 + + Don't go to the end of the line if we are already there + + (gimp_text_tool_move_cursor): for GTK_MOVEMENT_DISPLAY_LINE_ENDS, + check if we are an the end of a line, or the cursor will end up on the + end of the next line. + + app/tools/gimptexttool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 25963fb1e174da6920cf81941a7b69840eca7ec4 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jun 23 14:00:23 2009 +0200 + + Add some temp debug output + + app/tools/gimptexttool.c | 46 + ++++++++++++++++++++++++++++++---------------- + 1 file changed, 30 insertions(+), 16 deletions(-) + +commit 6e57a6721873bf87c09a2218256d0e84fda08bf2 +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jun 23 00:18:31 2009 +0200 + + Fix moving back by words + + app/tools/gimptexttool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a23599816502fafd3354108d038f7d02b77be8ae +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Jun 22 23:52:42 2009 +0200 + + Actually use the hack from the last commit + + require a hacked GTK+ ;) + + app/tools/gimptexttool.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 64d6ebca00f832ed5e9bf2d43f81ec929fc2e26c +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Jun 22 23:47:04 2009 +0200 + + Make the text tool use GtkTextView's key bindings + + * app/core/gimpmarshal.list: add marshallers needed for the binding + singnals. + + * app/tools/gimptexttool.[ch]: add binding signals "move-cursor", + "delete-from-cursor" and "backspace" and hijack GtkTextView's + binding set to invoke them. Move code from the key_press() handler + to the signals' default handlers. This is how it should work. In + fact that code is #ifdef'ed away and we need an evil proxy + GtkTextView to invoke the bindings on because of reasons stated in + comments in the code. Ugly but works just fine. + + app/core/gimpmarshal.list | 2 + + app/tools/gimptexttool.c | 512 + +++++++++++++++++++++++++++++++--------------- + app/tools/gimptexttool.h | 20 ++ + 3 files changed, 364 insertions(+), 170 deletions(-) + +commit 9b1681216d018f9b30500a82a6a24b1f0306a3f2 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Jun 22 20:24:28 2009 +0200 + + Bug 586591 - Opening jpg image sets cpu activity to 100% + + (gimp_projection_validate_tile): fix stupid braino that made the + recently added optimization loop infinitely on images with a width + that is a multiple of TILE_WIDTH. + + app/core/gimpprojection.c | 27 +++++++++++++-------------- + 1 file changed, 13 insertions(+), 14 deletions(-) + +commit 0ced7020d3ef54a75668afd5576aeda002a1e8e3 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Jun 22 13:55:52 2009 +0200 + + Add naive handling of PageUp/PageDown in the text tool + + app/tools/gimptexttool.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 0f55bf15bc60d53dae9f53efa8237133312fa7a2 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jun 21 23:37:18 2009 +0200 + + Enable cut/copy/paste for the text tool + + * app/tools/tools-enums.[ch]: add enum GimpClipboardAction which + can be + { CUT, COPY, PASTE } + + * app/tools/gimptool.[ch] + * app/tools/tool_manager.[ch]: add GimpTool::clipboard_action() which + returns a boolean indicating whether the tool handled the action. + + * app/tools/gimptexttool.c: implement clipboard_action(). + + * app/actions/edit-commands.c: try the active tool first in the cut, + copy and paste callbacks. + + app/actions/edit-commands.c | 40 +++++++++++++++++-- + app/tools/gimptexttool.c | 94 + ++++++++++++++++++++++++++++++--------------- + app/tools/gimptool.c | 24 ++++++++++++ + app/tools/gimptool.h | 7 ++++ + app/tools/tool_manager.c | 21 ++++++++++ + app/tools/tool_manager.h | 3 ++ + app/tools/tools-enums.c | 31 +++++++++++++++ + app/tools/tools-enums.h | 12 ++++++ + 8 files changed, 197 insertions(+), 35 deletions(-) + +commit 1f91136e355582300253eb9f53ed8ec480309c4b +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jun 21 17:33:25 2009 +0200 + + Make sure mouse selections work together nicely with keyboard + navigation + + (gimp_text_tool_motion): always keep the "insert" mark at the mouse + location and the "selection_bound" one at the other end of the + selection. + + (gimp_text_tool_key_press): make cursor navigation always move the + "insert" mark, and move "selection_bound" along with it unless shift + is pressed. It was exactly the other way around. + + app/tools/gimptexttool.c | 139 + +++++++++++++++++++++++++---------------------- + 1 file changed, 74 insertions(+), 65 deletions(-) + +commit a7271e6b25839af5c3024569f096ffa551c8047c +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jun 21 16:20:16 2009 +0200 + + Handle double and triple click and enable selecting words and lines + + app/tools/gimptexttool.c | 229 + +++++++++++++++++++++++++++++++++-------------- + app/tools/gimptexttool.h | 3 + + 2 files changed, 165 insertions(+), 67 deletions(-) + +commit cd880b3946c4a8fe894260ad76144c358264606d +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jun 21 14:31:49 2009 +0200 + + Rename member "text_cursor_changing" to "selecting" and remove + unreachable code + + app/tools/gimptexttool.c | 34 +++++----------------------------- + app/tools/gimptexttool.h | 3 ++- + 2 files changed, 7 insertions(+), 30 deletions(-) + +commit 1a16b48c93316df7f2cf1be73245ab20ad0d2999 +Author: Michael Natterer <mitch@gimp.org> +Date: Sat Jun 20 17:37:31 2009 +0200 + + Add infrastructure for sending double and triple clicks to tools + + * app/tools/tools-enums.[ch]: add enum GimpButtonPressType which can + be { NORMAL, DOUBLE, TRIPLE } + + * app/tools/gimptool.[ch]: add press_type paramater to + GimpTool::button_press() + + * app/tools/gimp*tool.c + * app/tools/tool_manager.[ch]: changed accordingly. + + * app/tools/gimptoolcontrol.[ch]: add members and API so tools + can choose + to receive double and triple clicks. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_tool_events): + dispatch double and triple clicks to tools if they want them, and + if they + became active by the preceding normal button press. + + app/display/gimpdisplayshell-callbacks.c | 60 +++++++++++++++++++++++- + app/tools/gimpaligntool.c | 14 +++--- + app/tools/gimpblendtool.c | 12 +++-- + app/tools/gimpbrightnesscontrasttool.c | 12 +++-- + app/tools/gimpcolortool.c | 14 +++--- + app/tools/gimpcroptool.c | 12 +++-- + app/tools/gimpforegroundselecttool.c | 16 ++++--- + app/tools/gimpfreeselecttool.c | 12 +++-- + app/tools/gimpiscissorstool.c | 12 +++-- + app/tools/gimpmagnifytool.c | 12 +++-- + app/tools/gimpmeasuretool.c | 12 +++-- + app/tools/gimpmovetool.c | 12 +++-- + app/tools/gimppainttool.c | 16 ++++--- + app/tools/gimpperspectiveclonetool.c | 14 +++--- + app/tools/gimprectangleselecttool.c | 12 +++-- + app/tools/gimpregionselecttool.c | 12 +++-- + app/tools/gimpsourcetool.c | 80 + ++++++++++++++++---------------- + app/tools/gimptexttool.c | 12 +++-- + app/tools/gimptool.c | 37 +++++++++------ + app/tools/gimptool.h | 2 + + app/tools/gimptoolcontrol.c | 71 + +++++++++++++++++++++------- + app/tools/gimptoolcontrol.h | 26 +++++++---- + app/tools/gimptransformtool.c | 12 +++-- + app/tools/gimpvectortool.c | 12 +++-- + app/tools/tool_manager.c | 13 +++--- + app/tools/tool_manager.h | 1 + + app/tools/tools-enums.c | 31 +++++++++++++ + app/tools/tools-enums.h | 12 +++++ + 28 files changed, 380 insertions(+), 183 deletions(-) + +commit fa388d8cead551d05908e7eadf82af7b33747c08 +Author: Michael Schumacher <schumaml@gmx.de> +Date: Sat Jun 20 12:46:42 2009 +0200 + + Corrected consistency of name length and wording of the v3 explanation + + The v1 brush name length was still shown as byte 20 - (header_size + -20) instead of 20 - (headersize - 1). + The v3 explanation did use 'noticing' instead of 'notifying'. + + devel-docs/gbr.txt | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 5865dcf63e4757749313c50a93bd188cc3fcbaee +Author: Sven Neumann <sven@gimp.org> +Date: Fri Jun 19 20:44:49 2009 +0200 + + devel-docs: fix byte range in format documentation + + The byte range for the brush, repspective pattern name, was wrong in + the documentation of the GBR and PAT file formats. This commit + corrects this. + + devel-docs/gbr.txt | 4 ++-- + devel-docs/pat.txt | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 2a88723a40e594fed66956decddfb35e5513ee08 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jun 19 17:08:34 2009 +0200 + + Bug 573256 - Text tool appearance doesn't account for DPI + + * app/text/gimptextlayout-render.c: remove private function which + creates the transform matrix. + + * app/text/gimptextlayout.[ch]: add it here as public API. Also add + function which transform and untransform PangoRectangles, points and + distances using the transform matrix. + + * app/tools/gimptexttool.c: convert coordinates using above new + transform functions when drawing selection and cursor, and when + processing mouse events. + + app/text/gimptextlayout-render.c | 28 +------ + app/text/gimptextlayout.c | 177 + +++++++++++++++++++++++++++++++++++++++ + app/text/gimptextlayout.h | 53 ++++++++---- + app/tools/gimptexttool.c | 40 +++++++-- + 4 files changed, 246 insertions(+), 52 deletions(-) + +commit 2e11cf878a44dae090245137ff994d5fb95af386 +Author: Sven Neumann <sven@gimp.org> +Date: Fri Jun 19 09:31:10 2009 +0200 + + Adapt mkgen.pl to create the .gitignore file with Win32 executables + + The .gitignore file in plug-ins/common is created by mkgen.pl, just + like Makefile.am in this directory. Changed the script to also + include names of the Microsoft Windows executables in the created + .gitignore file. + + plug-ins/common/.gitignore | 6 +++--- + plug-ins/common/mkgen.pl | 5 +++-- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit eed061efbb55f4c26371ef71d7b5842bf066b5c4 +Author: Michael Schumacher <schumaml@gmx.de> +Date: Fri Jun 19 00:14:17 2009 +0200 + + Adding Microsoft Windows executables to the .gitignore files + + All binaries have been added individually. + Old binaries are supposed to show up as untracked. + + libgimpthumb/.gitignore | 1 + + plug-ins/color-rotate/.gitignore | 1 + + plug-ins/common/.gitignore | 150 + +++++++++++++++++++++++++++++++++- + plug-ins/file-bmp/.gitignore | 1 + + plug-ins/file-faxg3/.gitignore | 1 + + plug-ins/file-fits/.gitignore | 1 + + plug-ins/file-fli/.gitignore | 1 + + plug-ins/file-ico/.gitignore | 1 + + plug-ins/file-jpeg/.gitignore | 2 + + plug-ins/file-psd/.gitignore | 2 + + plug-ins/file-sgi/.gitignore | 1 + + plug-ins/file-uri/.gitignore | 1 + + plug-ins/file-xjt/.gitignore | 1 + + plug-ins/flame/.gitignore | 1 + + plug-ins/fractal-explorer/.gitignore | 1 + + plug-ins/gfig/.gitignore | 1 + + plug-ins/gimpressionist/.gitignore | 1 + + plug-ins/gradient-flare/.gitignore | 1 + + plug-ins/help-browser/.gitignore | 1 + + plug-ins/help/.gitignore | 2 + + plug-ins/ifs-compose/.gitignore | 1 + + plug-ins/imagemap/.gitignore | 1 + + plug-ins/lighting/.gitignore | 1 + + plug-ins/map-object/.gitignore | 1 + + plug-ins/maze/.gitignore | 1 + + plug-ins/metadata/.gitignore | 3 + + plug-ins/pagecurl/.gitignore | 1 + + plug-ins/print/.gitignore | 1 + + plug-ins/script-fu/.gitignore | 1 + + plug-ins/selection-to-path/.gitignore | 1 + + plug-ins/twain/.gitignore | 1 + + plug-ins/win-snap/.gitignore | 8 +- + tools/.gitignore | 2 + + 33 files changed, 190 insertions(+), 5 deletions(-) + +commit d93941df7c7035da0ded7fe7f30e261d12076401 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 17 21:29:08 2009 +0200 + + Bug 563029 - Closing maximized image doesn't restore document + window size + + (gimp_display_shell_empty): Call gtk_window_unmaximize() before + setting the empty display's size. + + app/display/gimpdisplayshell.c | 1 + + 1 file changed, 1 insertion(+) + +commit e2d90e3e1fb08182c5a47928663b52310536e050 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 17 21:14:32 2009 +0200 + + Bug 585488 – Perspective transformation on a layer with a mask + causes crash + + (gimp_drawable_transform_affine) + (gimp_drawable_transform_flip) + (gimp_drawable_transform_rotate): also transform the layer mask if we + are transforming a layer and there is no selection (which causes the + entire layer to be transformed). + + app/core/gimpdrawable-transform.c | 43 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 43 insertions(+) + +commit 8423757d3f180a051fa4ac97de5cf431da3b1877 +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 17 20:55:05 2009 +0200 + + Add forgotten #include "libgimpbase/gimpbase.h" + + app/paint/gimpdodgeburn.c | 1 + + 1 file changed, 1 insertion(+) + +commit bdd8d8e3fbc05bbbbd7852b71af675c644e6518a +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Jun 17 20:46:28 2009 +0200 + + Use more x,y,width,height instead of x1,y1,x2,y2 + + (gimp_paint_core_get_orig_image) + (gimp_paint_core_get_orig_proj): changed parameters to + x,y,width,height. + Update callers accordingly and use x,y,width,height there too except + in gimpperspectiveclone.c which does better with a bounding box. + + app/paint/gimpdodgeburn.c | 27 ++++++++++------- + app/paint/gimppaintcore.c | 62 + +++++++++++++++++++--------------------- + app/paint/gimppaintcore.h | 16 +++++------ + app/paint/gimpperspectiveclone.c | 8 ++++-- + app/paint/gimpsourcecore.c | 46 +++++++++++++++-------------- + 5 files changed, 84 insertions(+), 75 deletions(-) + +commit 13cb156a80154c1109a2fde2f67bfd2775f46d2d +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jun 16 22:59:07 2009 +0200 + + Get rid of more x1,y1,x2,y2 uglyness + + (gimp_drawable_push_undo): change x1,y1,x2,y2 parameters to + x,y,witdh,height and update all callers accordingly. + + app/core/gimpdrawable-combine.c | 11 ++++++++--- + app/core/gimpdrawable.c | 16 +++++++--------- + app/core/gimpdrawable.h | 8 ++++---- + app/core/gimpimagemap.c | 12 +++++------- + app/core/gimpselection.c | 4 +++- + app/paint/gimppaintcore.c | 2 +- + 6 files changed, 28 insertions(+), 25 deletions(-) + +commit 06a3b3a85a01403db4262e80e9cf63005be40dbd +Author: Michael Natterer <mitch@gimp.org> +Date: Tue Jun 16 22:09:48 2009 +0200 + + Bug 586008 - GIMP crashes when right-click canceling a drawing action + initiated outside layer boundaries + + (gimp_paint_core_cancel): don't pass out-of-drawable coordinates to + gimp_paint_core_copy_valid_tiles(). + + app/paint/gimppaintcore.c | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit 6049768abf710fa78f4c87e426ef045d142bdd79 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Jun 15 19:28:06 2009 +0200 + + Bug 578630 - File Creation Permission Bug Only for Some File Types: + Creating as 644 (rw-r--r--) when should be 664 (rw-rw-r--) + + Use 0666 as permissions instead of 0644 and let the user's umask care + about restricting, so creating a file with open() behaves the same way + as with fopen(). + + app/widgets/gimpwidgets-utils.c | 2 +- + plug-ins/common/file-gbr.c | 2 +- + plug-ins/common/file-gih.c | 2 +- + plug-ins/common/file-pat.c | 2 +- + plug-ins/common/file-pnm.c | 2 +- + plug-ins/common/file-tiff-save.c | 2 +- + tools/test-clipboard.c | 2 +- + 7 files changed, 7 insertions(+), 7 deletions(-) + +commit efd6cd9bc36da40839aa3b76700cf8b2319091ca +Author: Per Kongstad <p_kongstad@op.pl> +Date: Sun Jun 14 23:36:51 2009 +0200 + + Updated Danish translation + + po-libgimp/da.po | 1796 + ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 1069 insertions(+), 727 deletions(-) + +commit 52087997f0e9f02a1c761385a76cf4b8253ca341 +Author: Mads Lundby <lundbymads@gmail.com> +Date: Sun Jun 14 23:28:25 2009 +0200 + + Updated Danish translation + + po/da.po | 14453 + ++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 7681 insertions(+), 6772 deletions(-) + +commit 9af87c83aa7865a7fb598bb9b7f4562f0310c7b8 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jun 11 22:22:11 2009 +0200 + + Speed up the gegl projection by a factor of about 4 + + (gimp_projection_validate_tile): validate a strip of up to 8 invalid + tiles at once to reduce whatever overhead inflicted on gegl. + + app/core/gimpprojection.c | 57 + +++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 53 insertions(+), 4 deletions(-) + +commit 907971bab371d6da95a457c22971abb36f446053 +Author: Michael Natterer <mitch@gimp.org> +Date: Thu Jun 11 13:41:05 2009 +0200 + + Bug 563966 - Edit - Copy _Visible Named tooltip can be improved + + Mention "what is visible" in the tooltip for edit-named-copy-visible. + + app/actions/edit-actions.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9b6c9e1fe4f46d2d47c6d97d4147cf060abd07f8 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun Jun 7 23:52:37 2009 +0200 + + Bug 155733 – need to check return values of + gimp_drawable_mask_bounds() + + Finally commit the patch from Luidnel Maignan, but don't spit messages + when the effected region is empty (core functions don't spit messages + either). Also got rid of some x2 and y2 variables that are not needed + any longer. + + plug-ins/common/blinds.c | 10 ++++++---- + plug-ins/common/blur-gauss-selective.c | 28 ++++++++++++++-------------- + plug-ins/common/blur.c | 8 +++++++- + plug-ins/common/deinterlace.c | 9 +++------ + plug-ins/common/despeckle.c | 28 ++++++++++++++-------------- + plug-ins/common/iwarp.c | 22 +++++++++++++++------- + plug-ins/common/mosaic.c | 12 ++++++++---- + plug-ins/common/pixelize.c | 19 +++++++++++++------ + plug-ins/common/polar-coords.c | 9 +++++---- + plug-ins/common/sharpen.c | 14 ++++++++------ + plug-ins/common/value-propagate.c | 13 ++++++++----- + plug-ins/common/warp.c | 14 +++++++++----- + 12 files changed, 110 insertions(+), 76 deletions(-) + +commit 90db6c0891b4d4dc53f0172d74511ef0ce5f7ec8 +Author: Nicholas Doyle <njdoyle@gmail.com> +Date: Sat Jun 6 13:18:02 2009 -0300 + + plug-ins: Add support for opening raw 16bit (RGB565) color images + + plug-ins/common/file-raw.c | 74 + ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 74 insertions(+) + +commit f3f7b280799bc16af6800d9dcf59d1cfddd3c625 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Sat Jun 6 19:25:13 2009 +0300 + + Fix for another potentially crashing and while. + + This time in gimp_coords_interpolate_catmull. This should be + the last one. + + app/core/gimpcoords-interpolate.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 38e901202372413635b3bbf3506a9d543f69e983 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri Jun 5 22:21:19 2009 +0200 + + Bug 575158 – default view prefs should affect no-image window + + Add gimp_display_shell_sync_config() which copies the prefs settings + to the display shell and call it from gimp_display_shell_new() and + gimp_display_shell_fill(). + + app/display/gimpdisplayshell.c | 49 + +++++++++++++++++++++++++++++++++--------- + 1 file changed, 39 insertions(+), 10 deletions(-) + +commit 8f37a96d70fc9e3e5d6bd7aa6ca7cda2fea57483 +Author: Sven Neumann <sven@gimp.org> +Date: Thu Jun 4 11:30:25 2009 +0200 + + only spit out debug output if TILE_PROFILING is defined + + app/base/tile-cache.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b2fc6d287616d102c072dba27ff07758414410be +Author: Sven Neumann <sven@gimp.org> +Date: Thu Jun 4 11:13:42 2009 +0200 + + whitespace and coding style cleanups + + app/base/tile-cache.c | 146 + ++++++++++++++++++++++++++---------------------- + app/base/tile-cache.h | 13 ++--- + app/base/tile-manager.c | 1 + + app/base/tile-swap.c | 63 +++++++++++---------- + app/base/tile.c | 9 ++- + 5 files changed, 126 insertions(+), 106 deletions(-) + +commit ac680f1cbdf5d98912e81965fbe09e08ea6f51fe +Author: Sven Neumann <sven@gimp.org> +Date: Thu Jun 4 10:49:38 2009 +0200 + + whitespace cleanup and removed inclusion of <sys/types.h> + + app/base/tile-private.h | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 717d8b4e5617914abca7e0fac2614b7a021aea2f +Author: Monty <xiphmont@gmail.com> +Date: Wed May 27 20:40:50 2009 -0400 + + Correct startup flaw in idle swapper start. + + Check that the cache itself is idle. Previously it would start during + transforms and long pyramid rendering ops and toss writes and large + seeks into the tile cache while it was potentially under heavy + pressure. + + Also increase its flush rate more to be more in line with modern + system + and editing needs. + + app/base/tile-cache.c | 105 + ++++++++++++++++++++++++++++++++++++-------------- + app/base/tile-cache.h | 1 + + app/base/tile-swap.c | 5 ++- + 3 files changed, 82 insertions(+), 29 deletions(-) + +commit e925338321dbf3d84f75598ade0bd6de428f3a9b +Author: Monty <xiphmont@gmail.com> +Date: Wed May 27 17:56:22 2009 -0400 + + Replace two list 'flush clean first' cache strategy with an LRU + strategy. + + Although the clean-first strategy gives fast light-load performance, + it also degrades catastrophically under moderate cache pressure. LRU + is + not as efficient under light load, but degrades more gracefully under + moderate and heavy load. + + app/base/tile-cache.c | 217 + +++++++++++++++++++++++++++--------------------- + app/base/tile-manager.c | 11 +-- + app/base/tile-private.h | 2 +- + app/base/tile.c | 13 ++- + 4 files changed, 135 insertions(+), 108 deletions(-) + +commit ac51a588d643e61bd21e444d93690a1a392a536f +Author: Monty <xiphmont@gmail.com> +Date: Tue May 26 04:39:10 2009 -0400 + + Add additional profiling to tile usage. + + Add more profiling In order to analyze efficiency and behavior of the + tile cache. Profiling includes run-time indication of idle swapper + activity. + + Also, fixes to original tile profiling code that appears to have + bitrotted some; it was no longer tracking changes made to tile memory + outside of tile.c. + + app/base/tile-cache.c | 72 ++++++++++++++++++++-- + app/base/tile-manager.c | 12 ++++ + app/base/tile-private.h | 14 +++++ + app/base/tile-swap.c | 158 + ++++++++++++++++++++++++++++++++++++++++++++++-- + app/base/tile.c | 14 ++--- + 5 files changed, 252 insertions(+), 18 deletions(-) + +commit 2eaa777314e02d018b9c8e0432f9221fe92e4786 +Author: Monty <xiphmont@gmail.com> +Date: Mon May 25 03:05:03 2009 -0400 + + Optimize TILE_DATA_POINTER() macro + + Minor change to TILE_DATA_POINTER that restricts TILE_WIDTH and + TILE_HEIGHT to powers of two, but eliminates two integer divisions + (or, in reality, eliminates the over-complicated assembly resulting + from optimizing out two integer divisions in a C compliant fashion). + + app/base/tile-private.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 874e16c669da8b1412ac69d20925fb52469b8153 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Jun 2 23:50:20 2009 +0200 + + Bug 522483 – use gtk_show_uri() instead of calling firefox directly + + As a first step, changed the default web-browser to xdg-open. + + app/config/gimpguiconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c8ef19d25d679bd9ab9ca959dfa497e345e7b65f +Author: Sven Neumann <sven@gimp.org> +Date: Tue Jun 2 21:19:52 2009 +0200 + + add new plug-ins to POTFILES.in + + po-plug-ins/POTFILES.in | 2 ++ + 1 file changed, 2 insertions(+) + +commit 030aa9b26d048dfabe3c2294ed0657cadc05857c +Author: Sven Neumann <sven@gimp.org> +Date: Tue Jun 2 21:04:49 2009 +0200 + + plug-ins: minor coding style adjustments in file-xmc.c + + plug-ins/common/file-xmc.c | 315 + +++++++++++++++++++++++++++++---------------- + 1 file changed, 204 insertions(+), 111 deletions(-) + +commit 27cec2c3f2fcb3a3aa728283bac52bf534c670f9 +Author: Takeshi Matsuyama <tksmashiw@gmail.com> +Date: Wed May 27 12:04:35 2009 +0900 + + plug-ins: add X11 Mouse Cursor plug-in + + This commit adds a plug-in to read and write X11 mouse cursor files. + + INSTALL | 5 + + configure.ac | 24 + + plug-ins/common/.gitignore | 1 + + plug-ins/common/Makefile.am | 19 + + plug-ins/common/file-xmc.c | 2320 + ++++++++++++++++++++++++++++++++++++++++ + plug-ins/common/plugin-defs.pl | 1 + + 6 files changed, 2370 insertions(+) + +commit aac9e75ec34ccbdb9a0c96dc821622728c4b71b7 +Author: Sven Neumann <sven@gimp.org> +Date: Tue Jun 2 20:34:21 2009 +0200 + + updated mkgen.pl script for use with git + + Change the mkgen.pl script to modify .gitignore instead of trying to + change the svn:ignore property. + + plug-ins/common/mkgen.pl | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 77439d689e810eb4455d9f5576f1f4492b19c290 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon Jun 1 22:55:43 2009 +0200 + + Bug 584408 - If brush selection popup overlaps color gradient, + clicks pass through + + Keep track of the drag state the widget is in so it doesn't get + confused + by release or motion events that don't have a related press event. + + libgimpwidgets/gimpcolorselect.c | 124 + +++++++++++++++++++++++++++------------ + 1 file changed, 85 insertions(+), 39 deletions(-) + +commit af965d82ddfa3b5af0a786ab7e0a2a15df40c49b +Author: Sven Neumann <sven@gimp.org> +Date: Mon Jun 1 20:02:19 2009 +0200 + + Bug 584345 – when printing, the number of copies should be reset + to 1 + at each new GIMP session + + Do not store the number of copies in the print-settings resource file, + but keep it in the print-settings that are attached to the image. + + plug-ins/print/print-settings.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 5e79335cf3a2a3904b4c0524e541edc5ff6d61ba +Author: Sven Neumann <sven@gimp.org> +Date: Mon Jun 1 19:47:19 2009 +0200 + + git: ignore config.h.in~ + + .gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 6e581ca990326ca083986ae209443612439b3e51 +Author: Aurimas Juška <aurimas.juska@gmail.com> +Date: Mon Jun 1 18:44:30 2009 +0200 + + Add JPEG2000 load plug-in written by Aurimas Juška + + configure.ac | 27 +++ + plug-ins/common/.gitignore | 1 + + plug-ins/common/Makefile.am | 16 ++ + plug-ins/common/file-jp2-load.c | 418 + ++++++++++++++++++++++++++++++++++++++++ + plug-ins/common/plugin-defs.pl | 1 + + 5 files changed, 463 insertions(+) + +commit f255dcad8a259ff6c8e259ee5a9b9173cc405f4f +Author: drtvasudevan <agnihot3@gmail.com> +Date: Sat May 30 10:23:45 2009 +0530 + + Added ta translation + + po-tips/LINGUAS | 1 + + po-tips/ta.po | 218 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 219 insertions(+) + +commit ac11569830f3dfcd20f4310b8000781b652e26fc +Author: Sven Neumann <sven@gimp.org> +Date: Fri May 29 23:33:54 2009 +0200 + + app: fix the questionable while loop in another place + + The questionable while loops to get GimpCoords.direction into a proper + range were used in two places. This commit fixes the actual + problematic + place where, under some rare circumstances, the code used to go into a + loop for a very long time. + + app/display/gimpdisplayshell-coords.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 936df1a18346d86625b9ed0411f302c7a315bc02 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Fri May 29 22:26:57 2009 +0300 + + app: Fix gimp_display_shell_eval_event that had some questionable + whiles + + app/display/gimpdisplayshell-coords.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit c73b71810dcf831b7fa520092c7020e429e557d0 +Author: Michael Natterer <mitch@gimp.org> +Date: Fri May 29 20:49:40 2009 +0200 + + Use g_strdup_printf() instead of g_new() and g_sprintf() + + app/actions/debug-commands.c | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit b559354af1f5733e7495c933ecd9093bd886bf55 +Author: Christopher Montgomery <xiphmont@gmail.com> +Date: Thu May 28 21:06:53 2009 +0200 + + plug-ins: Make sure to flush output in ts_stdout_output_func() + + plug-ins/script-fu/scheme-wrapper.c | 1 + + 1 file changed, 1 insertion(+) + +commit d5fddb5ba989cd2af8cc5e846d6959ac84cd320e +Author: Stephen Griffiths <scgmk4@hotmail.com> +Date: Thu May 28 22:52:41 2009 +1000 + + app: gimpuimanager.c formatting + + app/widgets/gimpuimanager.c | 106 + ++++++++++++++++++++++---------------------- + 1 file changed, 54 insertions(+), 52 deletions(-) + +commit 9dbbbba8d41a5e0043ebc1e5531eb95fe1583b98 +Author: Timo Jyrinki <timo.jyrinki@iki.fi> +Date: Thu May 28 15:09:56 2009 +0300 + + Updated Finnish translation by Aapo Rantalainen + + po-plug-ins/fi.po | 740 + ++++++++++++++++++++++++++++-------------------------- + 1 file changed, 380 insertions(+), 360 deletions(-) + +commit e11eff9eff7d0d0b8d9b8cb05ec39e6c3d1c7b12 +Author: drtvasudevan <agnihot3@gmail.com> +Date: Thu May 28 15:34:22 2009 +0530 + + Added Tamil translation + + po/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit 40c39d4f4d400bc70010112a0736bce395ba2ba4 +Author: drtvasudevan <agnihot3@gmail.com> +Date: Thu May 28 15:31:31 2009 +0530 + + Added Tamil translation + + po/ta.po | 14394 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 14394 insertions(+) + +commit 3d98b99a3da6ca6ac29df5b363aa646bdda3b517 +Author: Kappa8086 <kappa8086@gmail.com> +Date: Thu May 28 17:17:33 2009 +0800 + + Updated Simplified Chinese translations. + + po-libgimp/zh_CN.po | 60 ++--- + po-script-fu/zh_CN.po | 77 +++--- + po/zh_CN.po | 692 + +++++++++++++++++++++++++++++--------------------- + 3 files changed, 454 insertions(+), 375 deletions(-) + +commit 4c8b0f1f7ecac700ff85f1ec9ed58ba7824ba45b +Author: Aurimas Juška <aurimas.juska@gmail.com> +Date: Tue May 26 21:25:09 2009 +0300 + + Bug 573614 – Tags dropdowns for brushes, patterns, + + Display correct cursor when in widget area which opens popup list. + + app/widgets/gimpcombotagentry.c | 83 + +++++++++++++++++++++++++++++++---------- + app/widgets/gimpcombotagentry.h | 1 + + 2 files changed, 65 insertions(+), 19 deletions(-) + +commit a427213fb8ac54768b1a25261aec3da6e97ad421 +Author: Sven Neumann <sven@gimp.org> +Date: Tue May 26 12:23:26 2009 +0200 + + app: fix use of GIMP_LOG=help + + g_parse_debug_string() has special treatment of the string 'help', + but we want to use it for the GIMP_LOG_HELP domain. + + app/gimp-log.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit 294154ed7612e46a7066392ba46d99a21b5a648b +Author: Michael Natterer <mitch@gimp.org> +Date: Mon May 25 21:14:33 2009 +0200 + + Remove unused code without any effect + + app/tools/gimpperspectiveclonetool.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 53c661312b45b9810af35ab302f8931209e45b91 +Author: Michael Natterer <mitch@gimp.org> +Date: Mon May 25 20:49:34 2009 +0200 + + Add GimpCoords* parameter to gimp_paint_core_interpolate() + + Pass the current coords to the function instead of setting them + on the paint core before calling it. Doesn't exactly make the code + in the paint tool simpler, but that needs further refactoring anyway. + + app/paint/gimppaintcore-stroke.c | 16 +++++++--------- + app/paint/gimppaintcore.c | 4 ++++ + app/paint/gimppaintcore.h | 1 + + app/tools/gimppainttool.c | 34 ++++++++++++++++++---------------- + 4 files changed, 30 insertions(+), 25 deletions(-) + +commit b1a81c56c74b18d010df1c92e04dd3628817d99d +Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +Date: Mon May 25 20:31:44 2009 +0400 + + Updated Russian translation + + po/ru.po | 811 + +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 457 insertions(+), 354 deletions(-) + +commit c9674b4603d3fc21636a07eb1c3ce3ee5001742f +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 24 22:29:18 2009 +0200 + + Use the new GtkAction accessors instead of g_object_get()/set() + + app/actions/debug-commands.c | 11 +++++------ + app/widgets/gimpaction.c | 15 +++++---------- + app/widgets/gimpactiongroup.c | 2 +- + app/widgets/gimpactionview.c | 21 ++++----------------- + app/widgets/gimpcontrollereditor.c | 7 ++----- + app/widgets/gimpdockable.c | 4 +--- + app/widgets/gimpeditor.c | 16 ++++------------ + app/widgets/gimpradioaction.c | 25 ++++++++++--------------- + app/widgets/gimpstringaction.c | 2 +- + app/widgets/gimptoggleaction.c | 24 +++++++++--------------- + app/widgets/gimpuimanager.c | 9 ++------- + app/widgets/gimpwidgets-utils.c | 14 +++++--------- + 12 files changed, 49 insertions(+), 101 deletions(-) + +commit be21d3a1e377ab2553fa18bd3e2b779a23ec9f5d +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 24 18:43:31 2009 +0200 + + Restrict the set of modifiers that prevent treeview item activation + + Check for SHIFT, CONTROL and MOD1 explicitely so the code doesn't + prevent + item activation for esoteric modifiers that are set by whatever X + component (like XKB). + + app/widgets/gimpcontainertreeview.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 582cb0f14eb9f145bd2a2f5c9fda12309ae0229f +Author: Manish Singh <yosh@gimp.org> +Date: Sun May 24 10:42:39 2009 -0700 + + Explicitly specify library dependencies at link time, so we can + use gold. + + libgimpthumb/Makefile.am | 5 ++++- + plug-ins/common/Makefile.am | 11 ++++++----- + plug-ins/common/mkgen.pl | 11 ++++++----- + plug-ins/help-browser/Makefile.am | 1 + + 4 files changed, 17 insertions(+), 11 deletions(-) + +commit b64fe8779a656e57a5ce2d28e8f0e27f18004af2 +Author: Manish Singh <yosh@gimp.org> +Date: Sun May 24 10:41:18 2009 -0700 + + Use gtk_orientable_set_orientation() instead of deprecated + gtk_toolbar_set_orientation() + + plug-ins/imagemap/imap_menu.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 819281ebc885239481e2873e5bab346a2408009f +Author: Manish Singh <yosh@gimp.org> +Date: Sun May 24 10:39:57 2009 -0700 + + gimp_enum_get_value() takes const char *'s + + app/actions/context-commands.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7d76f25e260d84452e6af4393d16c2e3725cf7cb +Author: Manish Singh <yosh@gimp.org> +Date: Sun May 24 10:38:09 2009 -0700 + + Use gtk_activatable_set_related_action() instead of deprecated + gtk_action_connect_proxy() + + app/widgets/gimpeditor.c | 2 +- + app/widgets/gimpuimanager.c | 3 ++- + plug-ins/help-browser/dialog.c | 4 ++-- + 3 files changed, 5 insertions(+), 4 deletions(-) + +commit ef8dabcc7f69ae4c58e530a9dedfc4020938b6f1 +Author: Sven Neumann <sven@gimp.org> +Date: Sun May 24 18:19:19 2009 +0200 + + tools: improve status-bar hints for the Curves tool + + app/tools/gimpcurvestool.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 57066577f82cd88658854aa500e16dcba3062030 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 24 17:54:25 2009 +0200 + + Don't try to set stuff on a NULL image + + file_open(): don't set import/export stuff on the image is if + didn't actually got loaded. + + app/file/file-open.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 5fe53062ebfd8e7683f26cd6723181674e2d62dc +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 24 17:42:44 2009 +0200 + + Fix typo in the class' stock-id + + app/gegl/gimpbrightnesscontrastconfig.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6c02aaa80294449c0d25eb77083e762ad15cb8eb +Author: Sven Neumann <sven@gimp.org> +Date: Sun May 24 17:24:28 2009 +0200 + + libgimpwidgets: set Clear icon sensitivity + + Only set the Clear icon in the GimpBrowser Search entry sensitive if + there's text in the entry. + + libgimpwidgets/gimpbrowser.c | 35 +++++++++++++++++++++++++++-------- + 1 file changed, 27 insertions(+), 8 deletions(-) + +commit 149cc5da09a989ad9c807d176584f856b9f2d35d +Author: Sven Neumann <sven@gimp.org> +Date: Sun May 24 17:06:17 2009 +0200 + + libgimpwidgets: check icon position in the 'icon-press' signal handler + + libgimpwidgets/gimpbrowser.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 1832ba6b37667f75183fed988ea4a6fa22bba723 +Author: Sven Neumann <sven@gimp.org> +Date: Sun May 24 17:02:55 2009 +0200 + + libgimpwidgets: add a Clear icon to the GimpBrowser's Search entry + + libgimpwidgets/gimpbrowser.c | 35 +++++++++++++++++++++++++++++++---- + 1 file changed, 31 insertions(+), 4 deletions(-) + +commit 2f9e2662c4f7934018f388a53a04719af58236d0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri May 22 22:45:08 2009 +0200 + + app: Don't activate container tree view items while modkey pressed + + Only activate container tree view items when no modifier keys are + pressed so that for example the layer properties dialog is not shown + when quickly toggling a layer mask with Ctrl + Click. + + app/widgets/gimpcontainertreeview.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit d80549496ae087d75af8f055d6d0c8beba7db91f +Author: Michael Natterer <mitch@gimp.org> +Date: Fri May 22 13:07:56 2009 +0200 + + Don't define required versions of libraries we don't depend on + any longer + + configure.ac | 3 --- + 1 file changed, 3 deletions(-) + +commit a1dc35baca358515c26bb03e1a33b1cc7f40824b +Author: Michael Schumacher <schumaml@gmx.de> +Date: Fri May 22 00:04:14 2009 +0200 + + [libgimp] Added missing export gimp_image_get_uri + + libgimp/gimp.def | 1 + + 1 file changed, 1 insertion(+) + +commit bd59c03a620cc20f5c11fd15b531190e467eb3b4 +Author: Sven Neumann <sven@gimp.org> +Date: Thu May 21 14:40:17 2009 +0200 + + use wildcards so files from master and gimp-2-6 branch are ignored + + app/.gitignore | 4 ++-- + docs/.gitignore | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 0935bdde12e71177c838759d312160a867f7c103 +Author: Sven Neumann <sven@gimp.org> +Date: Thu May 21 19:06:07 2009 +0200 + + formatting + + app/core/gimpimage-convert.c | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit cbfe411ea15a4dcc6d919123022ed37bcd951b60 +Author: Sven Neumann <sven@gimp.org> +Date: Thu May 21 19:00:37 2009 +0200 + + Bug 577301 – Dithering with transparency is broken for "positioned" + method + + Applied patch from Rob Antonishen fixing the reported transparency + dithering issue. + + app/core/gimpimage-convert.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 35ac02e66d177db4094f655ba26bf40a0f01bf43 +Author: Sven Neumann <sven@gimp.org> +Date: Thu May 21 18:49:51 2009 +0200 + + Bug 557061 – Alpha to Logo + + Applied patch from Eric Lamarque fixing an error in the Cool + Metal Logo + script. + + plug-ins/script-fu/scripts/coolmetal-logo.scm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ed748fd383f96f6f0da0d9094bf7bea89f0eb60b +Author: Sven Neumann <sven@gimp.org> +Date: Thu May 21 14:29:08 2009 +0200 + + Bug 472644 – Rotate with clipping crops the whole layer + + Applied patch from Andreas Neustifter fixing outstanding issues. + + app/core/gimp-transform-resize.c | 225 + ++++++++++++++++++++++++--------------- + 1 file changed, 137 insertions(+), 88 deletions(-) + +commit 9afa690a741332646328800ac0379261a347b21c +Author: Sven Neumann <sven@gimp.org> +Date: Thu May 21 13:37:17 2009 +0200 + + app: fixed version checks for babl and GEGL + + The version checks for babl and GEGL did not cope correctly with the + minor version upgrade. This change fixes this by introducing a generic + version check. + + app/sanity.c | 35 +++++++++++++++++++++++++++++------ + 1 file changed, 29 insertions(+), 6 deletions(-) + +commit e0453b44b16e3573b93d6348630c1e6a9fcfbede +Author: Michael Natterer <mitch@gimp.org> +Date: Tue May 19 21:37:56 2009 +0200 + + Make some GimpCoords* params const + + Add const to GimpCoords* params in GimpBrush::select_brush() and + want_null_motio(). + + app/core/gimpbrush.c | 40 +++++++++++++++++----------------- + app/core/gimpbrush.h | 50 +++++++++++++++++++++--------------------- + app/core/gimpbrushpipe.c | 56 + ++++++++++++++++++++++++------------------------ + 3 files changed, 73 insertions(+), 73 deletions(-) + +commit 23386d72799f5bf19557ed44632552c92a4d5964 +Author: Sven Neumann <s.neumann@raumfeld.com> +Date: Wed May 13 10:19:52 2009 +0200 + + spelling + + INSTALL | 58 ++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 30 insertions(+), 28 deletions(-) + +commit b74bc2c97e668d819873ef482ad88b1dfc5319f2 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon May 18 19:12:23 2009 +0200 + + app: Swap 'Export' and 'Export to' shortcuts + + Make Ctrl+E map to 'Export to' and Ctrl+Shift+E map to 'Export'. This + is more in line with the our cousin applications. + + app/actions/file-actions.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a6d8c7c5c4d6ff28f2d9b77eba62cb623578d9ba +Author: Sven Neumann <sven@gimp.org> +Date: Mon May 18 00:01:34 2009 +0200 + + Revert "Make some GimpCoords* params const" + + This reverts commit 063a6f03aa701ea5eaad3da0155ff2f481852aed. + + libgimpwidgets/gimpintcombobox.c | 567 + +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 567 insertions(+) + +commit 063a6f03aa701ea5eaad3da0155ff2f481852aed +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 17 23:14:19 2009 +0200 + + Make some GimpCoords* params const + + Add const to GimpCoords* params in GimpBrush::select_brush() and + want_null_motio(). + + libgimpwidgets/gimpintcombobox.c | 567 + --------------------------------------- + 1 file changed, 567 deletions(-) + +commit cee39b090fa12211e9d7d14cdb0625f6cd460846 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 17 22:45:06 2009 +0200 + + Add more GimpCoords* parameters to reduce usage of global paint_core + states + + Add GimpCoords* to GimpPaintCore::get_paint_area(), + gimp_brush_core_paste_canvas(), gimp_brush_core_replace_canvas(), + gimp_brush_core_get_brush_mask(), + gimp_brush_core_color_area_with_pixmap() + and change callers accordingly. + + app/paint/gimpbrushcore.c | 94 + ++++++++++++++++++++-------------------------- + app/paint/gimpbrushcore.h | 4 ++ + app/paint/gimpclone.c | 1 + + app/paint/gimpconvolve.c | 6 ++- + app/paint/gimpdodgeburn.c | 4 +- + app/paint/gimperaser.c | 4 +- + app/paint/gimpheal.c | 5 ++- + app/paint/gimpink.c | 9 +++-- + app/paint/gimppaintbrush.c | 5 ++- + app/paint/gimppaintcore.c | 13 +++++-- + app/paint/gimppaintcore.h | 6 ++- + app/paint/gimpsmudge.c | 7 +++- + app/paint/gimpsourcecore.c | 2 +- + 13 files changed, 88 insertions(+), 72 deletions(-) + +commit 4514546471fbbb83855a426662ece5edb7dde6f2 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 17 19:15:17 2009 +0200 + + Use Ctrl+R for "Shrink Wrap" and Ctrl+Shift+R for "Fit in Window". + Also use 2-5 for the zoom-in actions and Shift+2-5 for the zoom-out + ones (the latter don't work, which is probably a regression in + GtkAccelMap, will investigate this...) + + app/actions/view-actions.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 34b5e999057d6a4ad9e33d16923eec0c05502ab9 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 17 14:49:04 2009 +0200 + + Rename configure.in to configure.ac + + Rename configure.in to configure.ac and update references to the + file. Configure.ac is the recomended and promoted name in the autoconf + manual. + + INSTALL | 2 +- + configure.in => configure.ac | 2 +- + devel-docs/release-howto.txt | 4 ++-- + menus/Makefile.am | 2 +- + plug-ins/imagemap/Makefile.am | 2 +- + plug-ins/pygimp/INSTALL | 2 +- + 6 files changed, 7 insertions(+), 7 deletions(-) + +commit b4654d5c8d83618624f86a2f35de4c65ae4ba216 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 17 14:11:35 2009 +0200 + + Update .gitignore + + libgimpwidgets/.gitignore | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 2253ae52e9f59c31f85fc288c91a3b7c7de20691 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 17 14:01:36 2009 +0200 + + Revert "plug-ins: Change 'Screenshot' menu label to 'From Screenshot'" + + This reverts commit 34dbc7b2289aae37606d80f7ceb6bb6c5009ac9c. The + label change was not properly discussed yet. + + plug-ins/common/screenshot.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 34dbc7b2289aae37606d80f7ceb6bb6c5009ac9c +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 17 13:29:27 2009 +0200 + + plug-ins: Change 'Screenshot' menu label to 'From Screenshot' + + Change 'Screenshot' menu label to 'From Screenshot' in the File -> + Create menu. + + plug-ins/common/screenshot.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bcee243fa349c082e9405cf591291576bbf0581b +Author: Fredrik Alströmer <roe@excu.se> +Date: Sun May 17 11:33:35 2009 +0200 + + Bug 76616 – Size entry widgets could use some simple math + + Add a simple parser to the GimpSizeEntry widget so that one can write + things such as "40in" and "50%" in a size entry widget and get that + converted to the current unit. + + The parser also handles basic expresions such as "20cm + 20px" and + "2 * 3.14in". + + libgimpwidgets/Makefile.am | 29 ++- + libgimpwidgets/gimpeevl.c | 579 + +++++++++++++++++++++++++++++++++++++++++ + libgimpwidgets/gimpeevl.h | 67 +++++ + libgimpwidgets/gimpsizeentry.c | 212 ++++++++++++++- + libgimpwidgets/test-eevl.c | 191 ++++++++++++++ + 5 files changed, 1063 insertions(+), 15 deletions(-) + +commit 6742ebc94965af3e07fd713aa1cb602e6d3ee1fd +Author: Sven Neumann <sven@gimp.org> +Date: Sun May 17 11:02:31 2009 +0200 + + app: don't call gimp_ui_manager_update() directly + + gimp_ui_manager_update() should not be called directly. Instead call + gimp_image_flush() after doing changes that need to be reflected in + the menus. + + app/dialogs/file-save-dialog.c | 5 ++++- + app/display/gimpdisplay-handlers.c | 23 ++++------------------- + 2 files changed, 8 insertions(+), 20 deletions(-) + +commit f24ff4aca2bba4961e744547b7b84a9e1985874a +Author: Sven Neumann <sven@gimp.org> +Date: Sun May 17 11:01:28 2009 +0200 + + formatting + + app/widgets/gimpfiledialog.c | 49 + +++++++++++++++++++++++++++++--------------- + 1 file changed, 33 insertions(+), 16 deletions(-) + +commit 9738db7ca86dcc1546507ec86f54ff4e57cdefc5 +Author: Sven Neumann <sven@gimp.org> +Date: Sun May 17 11:00:46 2009 +0200 + + minor change to improve readability, formatting + + app/actions/file-actions.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 02551507dc3ce7943cdf1c0c028c71e60212e3fb +Author: Sven Neumann <sven@gimp.org> +Date: Sun May 17 10:39:56 2009 +0200 + + minor change to improve readability + + app/file/file-save.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c82f1e5ed9cb0b4defbad392da3c31fc224ee13a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 17 08:35:00 2009 +0200 + + pdb: Update fileops.pdb + + Update fileops.pdb to reflect the commited fileops-cmds.c + + tools/pdbgen/pdb/fileops.pdb | 3 +++ + 1 file changed, 3 insertions(+) + +commit 08beda17a23ebbc754ffec107083d06e02fc8d1a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 17 08:30:13 2009 +0200 + + app: Update out-of-date comment on default export type + + app/widgets/gimpfiledialog.c | 1 - + 1 file changed, 1 deletion(-) + +commit d62a057e16a37e2f26d9d91aa6963a5fd0ee60f4 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 16 19:42:59 2009 +0200 + + app: Update 'Export to' after doing an export + + Make sure 'File -> Export to' is updated after doing an export. + + app/display/gimpdisplay-handlers.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit e392af5cb6008ee6d8b1c465a25cea211cfc36c1 +Author: Sven Neumann <sven@gimp.org> +Date: Sat May 16 17:32:57 2009 +0200 + + app: improved a translatable string, formatting + + app/actions/file-actions.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 131a42c5744750d85b8b085baf6ef2be0e92742f +Author: Sven Neumann <sven@gimp.org> +Date: Sat May 16 17:28:43 2009 +0200 + + added missing file with translatable messages + + po/POTFILES.in | 1 + + 1 file changed, 1 insertion(+) + +commit 80428dccf5f5fc89230bd9b94b33780ac174ea66 +Author: Sven Neumann <sven@gimp.org> +Date: Sat May 16 16:14:58 2009 +0200 + + update run-time version checks for glib and gtk+ + + app/gui/gui.c | 2 +- + app/sanity.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 86f16182610c34dd6967ac74adf1616194b62cb4 +Author: Sven Neumann <sven@gimp.org> +Date: Sat May 16 16:10:05 2009 +0200 + + update the glib and gtk+ requirements + we require a recent git checkout from GEGL, so check for 0.0.23 + + INSTALL | 11 ++++++----- + configure.in | 2 +- + 2 files changed, 7 insertions(+), 6 deletions(-) + +commit 2ff4bbd1111543bbc7567eb9a9864b0ce64cdef9 +Author: Stephen Griffiths <scgmk4@hotmail.com> +Date: Tue May 5 21:38:23 2009 +1000 + + make action_message() visible externally and use it. + + * app/actions/actions.h: added prototype for action_message() + * app/actions/actions.c: removed static keyword from action_message() + removed private prototype for action_message() + made action_message() use icons for objects derived from GimpViewable + + * app/actions/context-commands.c: + context_brush_radius_cmd_callback() + context_brush_angle_cmd_callback() + context_paint_mode_cmd_callback() + context_brush_shape_cmd_callback() + call acton_message(), these callbacks had use cases where they + could not + use generic code + + * app/tools/gimpcoloroptions.c: added "average-radius" blurb + and mark for translarion + + app/actions/actions.c | 15 ++++-------- + app/actions/actions.h | 4 ++++ + app/actions/context-commands.c | 53 + ++++++++++++++++++++++++++++++++++++++++++ + app/tools/gimpcoloroptions.c | 3 ++- + 4 files changed, 64 insertions(+), 11 deletions(-) + +commit 40fde28a620f4009ac207528deb0b6de9950ab36 +Author: Stephen Griffiths <scgmk4@hotmail.com> +Date: Mon Apr 27 19:01:11 2009 +1000 + + Add status bar feedback for keyboard changes to brush paramaters. + + * app/actions/context-commands.c: + include core/gimptoolinfo.h + include pain/gimppaintoptions.h + + context_opacity_cmd_callback() + context_brush_spacing_cmd_callback() + context_brush_spikes_cmd_callback() + context_brush_hardness_cmd_callback() + context_brush_aspect_cmd_callback() + use 'action_select_property()' for statusbar feedback + + * app/core/gimpbrush.c: added translable string for brush spacing + * app/paint/gimppaintoptions.c: add blurb to prop double + brush-aspect-ratio + + app/actions/context-commands.c | 81 + ++++++++++++++++++++---------------------- + app/core/gimpbrush.c | 3 +- + app/paint/gimppaintoptions.c | 2 +- + 3 files changed, 41 insertions(+), 45 deletions(-) + +commit d603b391c8956b03cc0e74023583c33f5641da88 +Author: Sven Neumann <sven@gimp.org> +Date: Sat May 16 14:53:57 2009 +0200 + + app: improved internationalisation, added translator comment + + app/display/gimpdisplayshell-title.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 9cf6214c745fe3e4f296a5ba321403412b724255 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 16 14:42:17 2009 +0200 + + app: Sort 'Dump Keyboard Shortcuts' output + + app/actions/debug-commands.c | 36 +++++++++++++++++++++++++++++------- + 1 file changed, 29 insertions(+), 7 deletions(-) + +commit a3a756091d3ba31a28077682ce4823d7a08ac3b0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Apr 25 23:58:57 2009 +0200 + + app: Use Ctrl+E and Ctrl+Shift+E for export + + Use Ctrl+E and Ctrl+Shift+E for File->Export and File->Export to + instead of View->Shrink Wrap an View->Fit Image in Window. + + app/actions/file-actions.c | 4 ++-- + app/actions/view-actions.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit cd8829b91b3ad0822692883787f58961e0c9bb36 +Merge: 5db0b727d6 c03c93ba44 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 16 13:03:52 2009 +0200 + + Merge branch 'save-plus-export-base' + + Merge the base work for the Save + export spec implementation: + http://gui.gimp.org/index.php/Save_%2B_export_specification + + Things still do do: + + * Handle .gz and .bz2 properly + * Save last save and last export URIs accross sessions + * Fix drag-and-drop-to-save/export file name + * Imported images should have their name in the layer name + * Implement the 'export options' part of the spec, at least for the + most common formats such as JPEG and PNG. + +commit c03c93ba44ec14fd7ffc9ce688c174ff7e87d798 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 16 12:41:24 2009 +0200 + + app: Don't bother asking for overwrite if the extension is invalid + + app/dialogs/file-save-dialog.c | 72 + +++++++++++++++++++++++------------------- + 1 file changed, 39 insertions(+), 33 deletions(-) + +commit 3ce09f9684b8ceec2627b661a796f8d3f708fb97 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 16 11:29:48 2009 +0200 + + app: Show message about exported image in the statusrow + + app/display/gimpdisplay-handlers.c | 49 + ++++++++++++++++++++++++++++---------- + 1 file changed, 36 insertions(+), 13 deletions(-) + +commit c23370c3af216080437859391bc303a588f562f3 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 16 11:28:53 2009 +0200 + + app: Emit the GimpImage::exported signal when image is exported + + app/actions/file-commands.c | 4 ++-- + app/dialogs/file-save-dialog.c | 4 +++- + app/dialogs/file-save-dialog.h | 1 + + app/file/file-save.c | 6 +++++- + app/file/file-save.h | 1 + + app/widgets/gimpdnd-xds.c | 13 +++++++++---- + 6 files changed, 21 insertions(+), 8 deletions(-) + +commit 200c0025160b768a0865533b32f8b53f35dd33c9 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 16 11:27:45 2009 +0200 + + app: Add "exported" signal to GimpImage + + app/core/gimpimage.c | 30 ++++++++++++++++++++++++++++++ + app/core/gimpimage.h | 4 ++++ + 2 files changed, 34 insertions(+) + +commit 2fcf33db5dc8daef5a518f3fa6e29ed5d155566c +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue May 5 03:04:21 2009 +0200 + + app: Don't reset save-a-copy URI on URI change + + app/dialogs/file-save-dialog.c | 8 -------- + 1 file changed, 8 deletions(-) + +commit d8f3cd1b2603a59987443ea4692e81ad956759ad +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Tue May 5 03:00:53 2009 +0200 + + app: Support default types for save and export + + app/file/file-utils.c | 55 + ++++++++++++++++++++++++++++++++++++++++---- + app/file/file-utils.h | 2 ++ + app/widgets/gimpfiledialog.c | 40 +++++++++++++++++++++++++++++++- + 3 files changed, 92 insertions(+), 5 deletions(-) + +commit 3122eb491fb36155f0b60bd55e2e3af95e28bc87 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri May 1 17:04:26 2009 +0200 + + app: Implement save and export dialog default paths and filenames + + app/widgets/gimpfiledialog.c | 161 + +++++++++++++++++++++++++++++++++++-------- + 1 file changed, 131 insertions(+), 30 deletions(-) + +commit 11e5ecc5cab3b9a25a69ebd4a40ef3f17edcbd8d +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 3 10:17:59 2009 +0200 + + app: Update 'Export to' to the most recent export URI + + When an image have been successfully exported we shall set the 'Export + to' URI to the target URI. + + app/dialogs/file-save-dialog.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 72bc3aeed33a3f4d577c5f45a18ae4a69b566907 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 3 10:07:13 2009 +0200 + + app: Remember last export URI for each image + + app/dialogs/file-save-dialog.c | 25 +++++++++++++++++++------ + app/file/gimp-file.h | 2 ++ + 2 files changed, 21 insertions(+), 6 deletions(-) + +commit 9625c4610e85fee21eaf707cbd8beb482f551c90 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri May 1 17:04:06 2009 +0200 + + app: Store entire source URI for a duplicated image + + app/core/gimpimage-duplicate.c | 82 + ++++++++++++++++++++---------------------- + 1 file changed, 38 insertions(+), 44 deletions(-) + +commit d3353f721b36213129aef7c7574a312cefe30f45 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 08:24:02 2009 +0200 + + app: Rename 'Save as Template' to 'Create Template' + + Rename 'Save as Template' to 'Create Template' in the File menu. + + app/actions/file-actions.c | 22 +++++++++++----------- + app/actions/file-commands.c | 6 +++--- + app/actions/file-commands.h | 2 +- + app/widgets/gimphelp-ids.h | 1 + + menus/image-menu.xml.in | 2 +- + 5 files changed, 17 insertions(+), 16 deletions(-) + +commit 46a1afebcdd2c095fdfa4447de9ecf62709205f6 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 16:14:09 2009 +0200 + + app: In some cases, fall back to export procs in absence of save proc + + We want to fall back to export procs in some cases to maintain a level + of backwards compatibility. + + app/pdb/fileops-cmds.c | 3 +++ + app/widgets/gimpdnd-xds.c | 3 +++ + 2 files changed, 6 insertions(+) + +commit 7a771a09d312a6ac96bad5b01c10b2472a4fce61 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 17:44:10 2009 +0200 + + app: Implement 'File -> Export to' + + Handle 'Export to' by finding a file proc based on the import URI and + then save back to that location using the proc. + + app/actions/file-commands.c | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +commit 64f7d9b93bcba2ba32b3f276ec189899a32cf973 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Apr 25 21:46:25 2009 +0200 + + app: Improve save and export error messages + + app/dialogs/file-save-dialog.c | 45 + +++++++++++++++++++++++++++++++++--------- + 1 file changed, 36 insertions(+), 9 deletions(-) + +commit 10226ae4531407de438d9c0d66a2d244eb1a4f07 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Apr 25 10:54:56 2009 +0200 + + app: Show the Export Image dialog on File -> Export... + + Create a export dialog constructor in the dialog factory and invoke it + on File -> Export + + app/actions/file-commands.c | 59 + ++++++++++++++++++++++++++++++++++++++ + app/dialogs/dialogs-constructors.c | 8 ++++++ + app/dialogs/dialogs-constructors.h | 3 ++ + app/dialogs/dialogs.c | 2 ++ + 4 files changed, 72 insertions(+) + +commit 0971d61fc4be3e846e3d218595465e0ad64e9061 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Apr 25 10:51:07 2009 +0200 + + app: Add an 'export' mode to the file save dialog + + app/actions/file-commands.c | 2 +- + app/dialogs/dialogs-constructors.c | 2 +- + app/dialogs/file-save-dialog.c | 75 + ++++++++++++++++++++++++++++++-------- + app/dialogs/file-save-dialog.h | 3 +- + app/file/gimp-file.h | 1 + + app/widgets/gimpfiledialog.c | 7 +++- + app/widgets/gimpfiledialog.h | 2 + + 7 files changed, 72 insertions(+), 20 deletions(-) + +commit 3025dac65379c6e37aded06369208e1750a8862c +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri Apr 24 07:36:41 2009 +0200 + + app: Introduce and use GimpFileChooserAction + + Introduce and use GimpFileChooserAction in the core so that we can + differentiate Save from Export later. + + app/dialogs/file-open-dialog.c | 2 +- + app/dialogs/file-save-dialog.c | 2 +- + app/widgets/gimpfiledialog.c | 33 ++++++++++++++++++--------------- + app/widgets/gimpfiledialog.h | 2 +- + app/widgets/widgets-enums.h | 7 +++++++ + 5 files changed, 28 insertions(+), 18 deletions(-) + +commit acef48602ccc9cd7bc2165620d96761427453496 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 15:40:45 2009 +0200 + + app: Separate save procs from export procs + + In gimp_plug_in_manager_register_save_handler(), separate save procs + from export procs. + + app/plug-in/gimppluginmanager-file.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 58eda135481167674c3d4a9a38da27519974bd90 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 15:20:06 2009 +0200 + + app: Add GimpPlugInManager::export_procs member + + Add GimpPlugInManager::export_procs member that will later contain all + the export procedures. + + app/plug-in/gimppluginmanager-restore.c | 5 ++++- + app/plug-in/gimppluginmanager.c | 15 ++++++++++++--- + app/plug-in/gimppluginmanager.h | 1 + + 3 files changed, 17 insertions(+), 4 deletions(-) + +commit e9ed9ce6cba3892ac2f69195e534482f94aee782 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Apr 25 15:28:08 2009 +0200 + + app: Add file_procedure_in_group() + + Add file_procedure_in_group() which is a helper function to determine + if a file procedure is in the Open, Save or Export group. + + app/file/file-procedure.c | 35 +++++++++++++++++++++++++++++++++++ + app/file/file-procedure.h | 25 ++++++++++++++++++------- + 2 files changed, 53 insertions(+), 7 deletions(-) + +commit e3f57fbd38e20b6eb671cd996f61a66c2e57d0ff +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 13:00:25 2009 +0200 + + app: Support File -> Revert of imported images + + If a file has not been saved yet but was imported from some other + image, revert to that image. + + app/actions/file-commands.c | 22 +++++++++++++++++++--- + 1 file changed, 19 insertions(+), 3 deletions(-) + +commit 88e1064ed3f808f1dcb422798ae3093927a99e9c +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 10:15:35 2009 +0200 + + app: Show imported image basename in titlebar + + If an image is imported, make the image window title be + 'Untitled (imported from <filename>)' instead of just 'Untitled'. + + app/display/gimpdisplayshell-title.c | 35 + +++++++++++++++++++++++++++++++++-- + 1 file changed, 33 insertions(+), 2 deletions(-) + +commit a452fd918841090bfb49d7e9cbc98ac4b3bd8331 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 11:39:38 2009 +0200 + + app: Update sensitivity and labels for export menu items + + app/actions/file-actions.c | 28 +++++++++++++++++++++++++--- + 1 file changed, 25 insertions(+), 3 deletions(-) + +commit e8531ce9477f5e4959129b9beebcf8c4f471813a +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Apr 23 20:44:12 2009 +0200 + + app: When importing a file, setup image state properly + + When an opened file is not an .xcf file it is considered an imported + file. Adjust the state of the loaded image accordingly to reflect its + imported state. Store the import source and set that as 'Export to' + target. + + app/file/file-open.c | 41 ++++++++++++++++++++++++++++++++--------- + app/file/gimp-file.h | 10 +++++++--- + 2 files changed, 39 insertions(+), 12 deletions(-) + +commit c1a226bc749dea0d9a59fe01e0e5d78a7efd5166 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Apr 23 18:59:40 2009 +0200 + + app: Rearrange menu items for Save + export + + Begin implementing the spec + http://gui.gimp.org/index.php/Save_+_export_specification + by rearranging the menu items according to it and adding necessary + stuff like help ids. + + app/actions/actions-types.h | 4 +++- + app/actions/file-actions.c | 14 +++++++++++++- + app/actions/file-commands.c | 5 +++++ + app/widgets/gimphelp-ids.h | 4 +++- + menus/image-menu.xml.in | 7 ++++++- + 5 files changed, 30 insertions(+), 4 deletions(-) + +commit 5db0b727d6391d1495bc8de022bc61162fb50d8b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 16 00:05:15 2009 +0200 + + app: Don't set NULL URIs through GIMP_FILE_SAVE_LAST_URI_KEY + + app/widgets/gimpfiledialog.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit 9dd5420d070967947544792f4c61dd2be638eefa +Author: Michael Natterer <mitch@gimp.org> +Date: Sat May 16 00:37:04 2009 +0200 + + Depend on GLib >= 2.20.0 and GTK+ >= 2.16.1. + Disable deprecated API for GLib < 2.23.0 and GTK+ < 2.19.0. + + configure.in | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit f10bf1d7fdaa06b6a3266df1d344e715af234627 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 10 23:58:27 2009 +0200 + + app: Fix save overwrite logic for files with added extensions + + When the user specifies a filename in the save dialog, make sure the + overwrite confirmation is not shown if the filename will be + altered. It doesn't make sense to ask for permission to overwrite a + file that will never be overwritten. + + app/dialogs/file-save-dialog.c | 87 + +++++++++++++++++++++++++++++++++++------- + 1 file changed, 74 insertions(+), 13 deletions(-) + +commit 8033f4c0d508e86dee233641981932e30e4a6ec1 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 10 21:35:43 2009 +0200 + + app: Fix potential memory leak in save dialog code + + Fix potential memory leak in save dialog code with a new helper + function + file_save_dialog_get_uri(). We must free zero-length strings. + + app/dialogs/file-save-dialog.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +commit 2d1b3ddf725792102e7ddd5523d0f8bea3d0c101 +Author: Sven Neumann <sven@gimp.org> +Date: Tue May 12 09:44:58 2009 +0200 + + help-browser: removed obsolete check for zoom API + + Removed the check for the webkit zoom API and compile the respective + code unconditionally. + + configure.in | 9 --------- + plug-ins/help-browser/dialog.c | 12 ------------ + 2 files changed, 21 deletions(-) + +commit 2f4e3b236bc4573373a9d251dc502e55975b7beb +Author: Sven Neumann <sven@gimp.org> +Date: Tue May 12 09:42:29 2009 +0200 + + configure: require webkit-1.0 >= 1.1.0 + + configure.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 02960ed3bdcaac7ed318458cff908b3b1ba08641 +Author: Sven Neumann <sven@gimp.org> +Date: Tue May 12 09:39:21 2009 +0200 + + help-browser: fix history menus + + The history menus located at the back and forward buttons stopped + working + after a webkit update some time ago. With these changes the menus work + again, at least with recent webkit releases. + + plug-ins/help-browser/dialog.c | 39 + +++++++++++++++++++-------------------- + 1 file changed, 19 insertions(+), 20 deletions(-) + +commit 259f3bd2ba74a19cd9ac5316e6d2a34fef3b09b5 +Author: Sven Neumann <s.neumann@raumfeld.com> +Date: Fri May 8 16:24:15 2009 +0200 + + Fixed procedure name and internationalisation. + Use a spin-button for the font-size. + + plug-ins/pygimp/plug-ins/text-brush.py | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 61c065d2446e2955515f183276d43a0e4b83e884 +Author: Sven Neumann <s.neumann@raumfeld.com> +Date: Fri May 8 16:15:47 2009 +0200 + + Use the proper API to locate the user gimp directory + + plug-ins/pygimp/plug-ins/text-brush.py | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 92479771964737fd66f525651fa69b99158be699 +Merge: 1c33708f5a 4e40ff7e65 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 9 20:48:46 2009 +0200 + + Merge branch 'minor-fixes' + + Merge two trivial commits to test how well services such as ohloh and + CIA copes with git branches. + + * minor-fixes: + app: Untabify gimpfiledialog.c + Minor formating fix in HACKING + +commit 4e40ff7e6509b4d14350a6c9895b8da5977a94d0 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu May 7 15:43:48 2009 +0200 + + app: Untabify gimpfiledialog.c + + app/widgets/gimpfiledialog.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit f96bc446a6fe468021ce98356ea73889bfb6c361 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu May 7 15:32:35 2009 +0200 + + Minor formating fix in HACKING + + HACKING | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1c33708f5ab10e7ded58cfb506ab847a266d3f62 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri May 8 17:40:13 2009 +0200 + + app: Add File -> Debug -> Dump Keyboard Shortcuts menu command + + Add a Debug menu item 'Dump Keyboard Shortcuts' that can for example + be used to see what keyboard shortcuts that are unused or to simply + get an overview of what current keyboard shortcuts we hvae. Based on + code in gimp_action_view_new(). + + app/actions/debug-actions.c | 5 +++ + app/actions/debug-commands.c | 103 + +++++++++++++++++++++++++++++++++++++++---- + app/actions/debug-commands.h | 26 ++++++----- + menus/image-menu.xml.in | 1 + + 4 files changed, 114 insertions(+), 21 deletions(-) + +commit 2aa81d432065dda08c48206a7a9cc6253bcead3c +Author: Fotis Tsamis <ftsamis@gmail.com> +Date: Fri May 8 18:19:41 2009 +0100 + + Updated Greek translation + + po/el.po | 8712 + +++++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 5255 insertions(+), 3457 deletions(-) + +commit 9779233d87335608c78a578b9f0b21b897513fa2 +Author: João S. O. Bueno <gwidion@mpc.com.br> +Date: Thu May 7 12:33:03 2009 -0300 + + New script for creating pipe brushes from typed text + + plug-ins/pygimp/plug-ins/Makefile.am | 3 +- + plug-ins/pygimp/plug-ins/text-brush.py | 97 + ++++++++++++++++++++++++++++++++++ + 2 files changed, 99 insertions(+), 1 deletion(-) + +commit 111615cd7fa033caeee136c0db4d8108b382a002 +Author: Shankar Prasad <svenkate@redhat.com> +Date: Thu May 7 18:12:40 2009 +0530 + + Updated Kannada translations + + po/LINGUAS | 1 + + 1 file changed, 1 insertion(+) + +commit e3060f4be258416e81ee1b8a871d51415a2e01c8 +Author: Shankar Prasad <svenkate@redhat.com> +Date: Thu May 7 18:11:39 2009 +0530 + + Updated Kannada translations + + po/kn.po | 12442 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 12442 insertions(+) + +commit 9c2aae1281dbf2cdab8e78475ac1dc79f6e5c020 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed May 6 17:09:31 2009 +0200 + + app: Update name of file_save_dialog_save_image() parameter + + Rename file_save_dialog_save_image() parameter save_a_copy to + change_saved_state since that is the semantics it has now. + + app/actions/file-commands.c | 2 +- + app/dialogs/file-save-dialog.c | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit a0d9f6e57eecb6bb1e5a9de32f2c422ceeb24cda +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed May 6 15:03:30 2009 +0200 + + app: Rename file_save() parameter save_a_copy to change_saved_state + + Rename file_save() parameter save_a_copy to change_saved_state since + that is the semantics it has now. + + app/dialogs/file-save-dialog.c | 2 +- + app/file/file-save.c | 4 ++-- + app/file/file-save.h | 2 +- + app/widgets/gimpdnd-xds.c | 2 +- + 4 files changed, 5 insertions(+), 5 deletions(-) + +commit edac194b23f84bdfb1ee01654b01479845707d65 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon May 4 21:00:41 2009 +0200 + + app: Move save-on-copy URI remembering to the appropriate place + + The Save a copy-URI shall only be remembered when the URI has been + entered through the dialog, so move it from file_save() to + file_save_dialog_response(). This is a preparation for the future + where we need to pass TRUE to save_a_copy without the URI being + remembered. + + app/dialogs/file-save-dialog.c | 21 ++++++++++++++++++++- + app/file/file-save.c | 14 +------------- + 2 files changed, 21 insertions(+), 14 deletions(-) + +commit 0da1c4cb7c98057707ca01cc04d7f26252511e0b +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 3 12:19:07 2009 +0200 + + Some style cleanup. + + app/paint/gimpbrushcore.c | 40 ++++++++++++++++++++++++++-------------- + app/paint/gimppaintcore.c | 4 ++-- + 2 files changed, 28 insertions(+), 16 deletions(-) + +commit 07ba32d6f8458ccfabfcb8debcd5335efe013050 +Author: Michael Natterer <mitch@gimp.org> +Date: Sun May 3 12:08:21 2009 +0200 + + Stop accessing GimpPaintCore's coords members directly (no + encapsulation yet). + + * app/paint/gimppaintcore.[ch]: add + gimp_paint_core_{get|set}_{current|last}_coords(), add "const + GimpCoords*" + parameter to ::paint() which gets core->cur_coords passed. + + * app/paint/gimpsourcecore.[ch]: add "const GimpCoords*" to + ::motion(). + + * app/paint/gimpbrushcore.c: use the new coords getters/setters + instead + of accessing GimpPaintCore members directly. + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimpheal.c + * app/paint/gimpink.c + * app/paint/gimppaintbrush.[ch] + * app/paint/gimpperspectiveclone.c + * app/paint/gimpsmudge.c: change implementations of + GimpPaintCore::paint() + and GimpSourceCore::motion() accordingly. app/paint/ is now + virtually + free of direct access to the paint core's coords members. More + to come... + + app/paint/gimpairbrush.c | 25 +++-- + app/paint/gimpbrushcore.c | 193 + ++++++++++++++++++++++----------------- + app/paint/gimpclone.c | 8 +- + app/paint/gimpconvolve.c | 41 +++++---- + app/paint/gimpdodgeburn.c | 16 ++-- + app/paint/gimperaser.c | 16 ++-- + app/paint/gimpheal.c | 8 +- + app/paint/gimpink.c | 36 +++++--- + app/paint/gimppaintbrush.c | 14 +-- + app/paint/gimppaintbrush.h | 1 + + app/paint/gimppaintcore.c | 43 +++++++++ + app/paint/gimppaintcore.h | 11 +++ + app/paint/gimpperspectiveclone.c | 16 ++-- + app/paint/gimpsmudge.c | 51 ++++++----- + app/paint/gimpsourcecore.c | 24 +++-- + app/paint/gimpsourcecore.h | 4 +- + 16 files changed, 313 insertions(+), 194 deletions(-) + +commit 82d327a550135820c313ac21e328d8800c0bab8d +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 3 09:29:04 2009 +0200 + + Revert "app: Move last-save URI management to file_save()" + + This reverts commit f6cd700dd606be2112d746b0293f7f181c782245. We + can't save the last-save-URI on such a low level. + + app/dialogs/file-save-dialog.c | 4 ++++ + app/file/file-save.c | 4 ---- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit f6cd700dd606be2112d746b0293f7f181c782245 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 2 22:41:08 2009 +0200 + + app: Move last-save URI management to file_save() + + Move the logic to remember the URI of the last saved file from + file_save_dialog_response() to the more central place file_save(). + + app/dialogs/file-save-dialog.c | 4 ---- + app/file/file-save.c | 4 ++++ + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 8064bbf22ec7527da05cb79513d8b79e71e91b6b +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun May 3 08:34:39 2009 +0200 + + app: Pass Gimp instead of GimpContext to file_save() + + app/dialogs/file-save-dialog.c | 4 ++-- + app/file/file-save.c | 9 +++++---- + app/file/file-save.h | 4 ++-- + app/widgets/gimpdnd-xds.c | 4 ++-- + 4 files changed, 11 insertions(+), 10 deletions(-) + +commit 3c1366a0c15b2d8bb7f3e038400c257af0ef87f4 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 2 15:58:32 2009 +0200 + + app: Merge almost identical higher level file_save() wrappers + + Merge file_savefile_write_with_uri_and_proc() and + file_save_dialog_save_image() which contains the same logic. Call the + result file_save_dialog_save_image() in lack of a better name, and + keep it in file-save-dialog.[ch] for now in lack of a better place. + + app/actions/file-commands.c | 80 + ++++-------------------------------------- + app/dialogs/file-save-dialog.c | 33 +++++++++-------- + app/dialogs/file-save-dialog.h | 12 ++++++- + 3 files changed, 35 insertions(+), 90 deletions(-) + +commit 290d433edf587e1a01ca4f7498914e88b9ab9066 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 2 15:33:05 2009 +0200 + + app: Remove image refs in file_save_dialog_save_image() + + The function file_save() also refs the image so there is no for + file_save_dialog_save_image() to do the same. + + app/dialogs/file-save-dialog.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 1bd506d91ddd92713db95fea498b649d4d0d1ddb +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat May 2 09:05:34 2009 +0200 + + app: Make file_save_dialog_save_image() more general + + Move out specialized logic from file_save_dialog_save_image() to make + it more similar to file_write_with_uri_and_proc() in file-commands.c + + app/dialogs/file-save-dialog.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 9a8efbe41003fccc75467d0724aaec342e4f1f1e +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri May 1 17:29:17 2009 +0200 + + app: Remove unused variable + + app/display/gimpdisplayshell-close.c | 1 - + 1 file changed, 1 deletion(-) + +commit c5787f51fce80075b3a34c05ef037b18b88eef28 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri May 1 17:29:02 2009 +0200 + + app: Introduce gimp_file_dialog_get_dirname_from_uri() + + Introduce gimp_file_dialog_get_dirname_from_uri() to improve + readability. + + app/widgets/gimpfiledialog.c | 191 + +++++++++++++++++++++++-------------------- + 1 file changed, 101 insertions(+), 90 deletions(-) + +commit a93346d0a0511d71288ce61e2a847e80d4503224 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Fri May 1 12:22:41 2009 +0200 + + app: Gather save dialog uri defaults in one place + + Gather save dialog uri defaults in one place. Move the small bits of + it from file_save_dialog_new() to gimp_file_dialog_set_save_image() + where the rest is. + + app/actions/file-commands.c | 15 ++++++++++----- + app/dialogs/file-save-dialog.c | 9 --------- + app/widgets/gimpfiledialog.c | 5 +++++ + app/widgets/gimpfiledialog.h | 1 + + 4 files changed, 16 insertions(+), 14 deletions(-) + +commit b0af6524b40397eaa61d11029d4bc89cbbb1721b +Author: Sven Neumann <s.neumann@raumfeld.com> +Date: Fri May 1 09:03:13 2009 +0200 + + app/file: Rename gimpfile.h to gimp-file.h and fix include + guards + + The source filename convention would indicate that gimpfile.h + holds code for the GimpFile object. Rename it to gimp-file.h + to make clear that it doesn't. + + app/actions/file-commands.c | 2 +- + app/dialogs/file-open-dialog.c | 2 +- + app/dialogs/file-save-dialog.c | 2 +- + app/file/file-open.c | 2 +- + app/file/file-save.c | 2 +- + app/file/{gimpfile.h => gimp-file.h} | 8 ++++---- + app/widgets/gimpfiledialog.c | 2 +- + 7 files changed, 10 insertions(+), 10 deletions(-) + +commit e622dc3cade791e3ad625ec6fbddbfa5d5f4f122 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Apr 30 19:53:19 2009 +0200 + + app: Introduce gimpfile.h + + Introduce gimpfile.h which for now contains defines for GObject data + keys used when managing save and open dialog URI defaults. More are to + be added. + + app/actions/file-commands.c | 3 ++- + app/dialogs/file-open-dialog.c | 3 ++- + app/dialogs/file-save-dialog.c | 5 +++-- + app/file/Makefile.am | 3 ++- + app/file/file-open.c | 3 ++- + app/file/file-save.c | 5 +++-- + app/file/gimpfile.h | 30 ++++++++++++++++++++++++++++++ + app/widgets/gimpfiledialog.c | 3 ++- + 8 files changed, 46 insertions(+), 9 deletions(-) + +commit a51521fe1d0fb33ae0c181d0822637208ca2c3c8 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Thu Apr 30 19:32:14 2009 +0200 + + app: Rename save-a-copy key + + Rename "gimp-image-save-a-copy" key to "gimp-file-save-a-copy-uri" + since the key is more logical to have in the gimp file namespace and + the "-ur"i suffix is more consistent with other similar keys. + + app/file/file-save.c | 4 ++-- + app/widgets/gimpfiledialog.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 30ff5a15e9c221c2758587b1de8602064b6701d5 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Apr 29 07:24:02 2009 +0200 + + Adjust gimp.doap slightly for better display on git.gnome.org/cgit + + gimp.doap | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 29ce36795ec5fb15721ea9d26919b496b1c92311 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Wed Apr 29 07:18:03 2009 +0200 + + Add gimp.doap + + gimp.doap | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit f456d99bca7f18080c9e17b0704152a8b7204c78 +Author: Marco Ciampa <ciampix@libero.it> +Date: Tue Apr 28 10:17:25 2009 +0200 + + Updated italian translation + + po-plug-ins/ChangeLog | 4 + + po-plug-ins/it.po | 168 ++++++++--------- + po/ChangeLog | 4 + + po/it.po | 490 + ++++++++++++++++++++++++++++---------------------- + 4 files changed, 365 insertions(+), 301 deletions(-) + +commit d4fbcb01bbcc0fdfa1f9ae4ee5cab97bffa8dd10 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Mon Apr 27 08:16:21 2009 +0200 + + Add note to ChangeLog about it not being used during development + + NOTE: After the migration to git the ChangeLog is no longer used + during development. Instead, it will be updated prior to every + release based on the git log. + + ChangeLog | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 9e7edcd6f478a78b8436ba776e69c148c04eda63 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sun Apr 26 17:22:56 2009 +0200 + + app: Introduce file_write_with_uri_and_proc() + + Introduce file_write_with_uri_and_proc() so that the + file_save_cmd_callback() switch case becomes more managable and so + that we can reuse that logic later. + + app/actions/file-commands.c | 166 + +++++++++++++++++++++++++------------------- + 1 file changed, 94 insertions(+), 72 deletions(-) + +commit c3be07e9376b5074d03cad8c4269be46fbc4e40b +Author: Alexia Death <alexiadeath@gmail.com> +Date: Sun Apr 26 12:08:41 2009 +0300 + + Fixes to brush aspect ratio dynamics + + Fixes to brush aspect ratios for parametric brushes + + app/core/gimpbrushgenerated.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6aafd3438070ee52e914b31e990a1982851de4a9 +Author: Alexia Death <alexiadeath@gmail.com> +Date: Sat Apr 25 20:53:09 2009 +0300 + + Adds dynamic aspect ratio for brushes. + + app/actions/tools-actions.c | 41 +++++++++++ + app/actions/tools-commands.c | 21 ++++++ + app/actions/tools-commands.h | 4 + + app/core/gimpbrush-transform.c | 28 ++++--- + app/core/gimpbrush-transform.h | 12 +-- + app/core/gimpbrush.c | 40 +++++----- + app/core/gimpbrushgenerated.c | 44 ++++++++--- + app/paint/gimpbrushcore.c | 75 +++++++++++-------- + app/paint/gimpbrushcore.h | 2 + + app/paint/gimppaintoptions.c | 154 + ++++++++++++++++++++++++++++++++++++++- + app/paint/gimppaintoptions.h | 6 ++ + app/paint/gimpsmudge.c | 3 +- + app/tools/gimpbrushtool.c | 4 + + app/tools/gimppaintoptions-gui.c | 79 ++++++++++++++++++-- + 14 files changed, 426 insertions(+), 87 deletions(-) + +commit 7bddad13207fde2f614aa849a65dd8fa0f45ba56 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Apr 25 18:11:21 2009 +0200 + + app: Introduce file_save_dialog_unknown_ext_msg() + + Introduce file_save_dialog_unknown_ext_msg() so that we don't need to + have a copy-pasted huge error message (and prepare for more intricate + message handling). + + ChangeLog | 7 ++++++ + app/dialogs/file-save-dialog.c | 57 + ++++++++++++++++++++++++------------------ + 2 files changed, 39 insertions(+), 25 deletions(-) + +commit 64cbf6254fffaccdfd5726d9ad39492520f22866 +Author: Martin Nordholts <martinn@src.gnome.org> +Date: Sat Apr 25 17:57:19 2009 +0200 + + Convert Subversion references to git + + ChangeLog | 9 +++++++++ + HACKING | 55 +++++++++++++++++++++---------------------------------- + INSTALL | 8 ++++---- + README.i18n | 2 +- + autogen.sh | 6 +++--- + 5 files changed, 38 insertions(+), 42 deletions(-) + +commit 5f81acb2d26825ad022c638e576b5eceacf47608 +Author: Shlomi Fish <shlomif@iglu.org.il> +Date: Fri Apr 24 17:08:26 2009 +0200 + + Update link to GTK+ themes in README + + ChangeLog | 5 +++++ + README | 4 ++-- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit 42b28066b8df10c543eb7a8df2cf31705257e54f +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Apr 22 21:22:08 2009 +0200 + + Move the straight line constrain code to GimpPaintCore. + + * app/paint/gimppaintcore.[ch]: add gimp_paint_core_round_line() + + * app/tools/gimppainttool.c: remove gimp_paint_tool_round_line() + and call + above new function instead. + + app/paint/gimppaintcore.c | 38 ++++++++++++++++++++++++++++++++++++++ + app/paint/gimppaintcore.h | 4 ++++ + app/tools/gimppainttool.c | 47 + ++++------------------------------------------- + 3 files changed, 46 insertions(+), 43 deletions(-) + +commit 090e06ecdd3aee58d7c51b9f117dbabcd2602e5e +Author: Michael Natterer <mitch@gimp.org> +Date: Wed Apr 22 21:08:42 2009 +0200 + + Move the stuff in tools-utils to the core so it can be used from + app/paint/ in the next step. + + * app/tools/Makefile.am + * app/tools/tools-utils.[ch]: removed. + + * app/core/gimp-utils.[ch]: add gimp_constrain_line() instead. + + * app/tools/gimpblendtool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c: changed accordingly. + + app/core/gimp-utils.c | 87 ++++++++++++++++++++++++++++ + app/core/gimp-utils.h | 13 +++++ + app/tools/Makefile.am | 2 - + app/tools/gimpblendtool.c | 14 ++--- + app/tools/gimpeditselectiontool.c | 8 +-- + app/tools/gimpfreeselecttool.c | 20 +++---- + app/tools/gimpmeasuretool.c | 14 ++--- + app/tools/gimppainttool.c | 8 +-- + app/tools/tools-utils.c | 118 + -------------------------------------- + app/tools/tools-utils.h | 38 ------------ + 10 files changed, 132 insertions(+), 190 deletions(-) + +commit 6fa2ece547efa1ad515648419f1444ce0b1e948a +Author: Sven Neumann <s.neumann@phase-zero.de> +Date: Tue Apr 21 17:48:17 2009 +0200 + + Avoid use of temporary files for accessing remote files + + When using GIO/GVFS, remote files may have a local representation + provided by a FUSE mount. Try to detect this and access the file + directly instead of using a temporary file. Fallback to the old + behavior of using temporary files if GIO can't give us a local path + to the file. + + plug-ins/file-uri/uri-backend-gvfs.c | 48 ++++++++++++++++++++++++---- + plug-ins/file-uri/uri-backend-libcurl.c | 7 +++++ + plug-ins/file-uri/uri-backend-wget.c | 7 +++++ + plug-ins/file-uri/uri-backend.h | 2 ++ + plug-ins/file-uri/uri.c | 56 + ++++++++++++++++++++++----------- + 5 files changed, 96 insertions(+), 24 deletions(-) + +commit 74424325abb54620b370f2595445b2b2a19fe5e7 +Author: Sven Neumann <s.neumann@phase-zero.de> +Date: Tue Apr 21 10:24:52 2009 +0200 + + Fix default values for Image.new_layer() methods + + Use image height instead of width as the default height of the + newly created layer (bug #579400). + + plug-ins/pygimp/pygimp-image.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +2009-04-16 Michael Natterer <mitch@gimp.org> + + * app/paint/gimppaintcore.[ch]: made GimpCoords* parameter of + GimpPaintCore::start() const. + + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpheal.c + * app/paint/gimpperspectiveclone.c + * app/paint/gimpsourcecore.c: changed accordingly. + +2009-04-13 Tobias Mueller <tobiasmue@gnome.org> + + Bug 574972 – Grayscale profile should be removed in RGB/Indexed mode + + * app/core/gimpimage-convert.c (gimp_image_convert): Remove the ICC + profile when image will be converted from/to grayscale mode. + Patch by Yohinori Yamakawa <yam@yellowmagic.info> + +2009-04-12 Martin Nordholts <martinn@svn.gnome.org> + + * app/actions/debug-commands.c: Use the new gegl:introspect + feature of showing the graph of nodes a given node depends + on. This gives much better depicted graphs. + +2009-04-11 Michael Natterer <mitch@gimp.org> + + * plug-ins/common/*.c: various plug-in parameter cleanups that + have piled up on my disk: some whitespace fixes and other + formatting, but mostly changes to make plug-in boolean/enum + parameter desciptions look more like the ones that are generated + for core procedures. + +2009-04-03 Michael Natterer <mitch@gimp.org> + + Bug 577575 – transform tool fills underlying extracted area wrongly + + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c (gimp_*_tool_register): pass + GIMP_CONTEXT_BACKGROUND_MASK to the register callback to the tools + use the global background color. + +2009-03-31 Sven Neumann <sven@gimp.org> + + Bug 568479 – add PDB procedures to manipulate size of text box + + * tools/pdbgen/pdb/text_layer.pdb: add gimp-text-layer-resize, + based on a patch from Barak Itkin. + + * app/pdb/internal-procs.c + * app/pdb/text-layer-cmds.c + * libgimp/gimptextlayer_pdb.[ch]: regenerated. + +2009-03-31 Sven Neumann <sven@gimp.org> + + * plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): simplified the + code. + +2009-03-28 Michael Natterer <mitch@gimp.org> + + Bug 555738 – Image display is wrong after undoing canvas size + enlargement + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_size_changed_detailed_handler): call + gimp_display_shell_expose_full() because resizing the canvas can + leave all sorts of display areas unupdated otherwise. + +2009-03-28 Michael Natterer <mitch@gimp.org> + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_size_changed_detailed_handler): swallow the + code of gimp_display_shell_image_size_starts_to_fit() because it + didn't make things clearer. Add local variables instead to make + things more readable. + +2009-03-28 Sven Neumann <sven@gimp.org> + + Bug 577024 – help-browser plugin crashes when used with webkit 1.1.3 + + * plug-ins/help-browser/help-browser.c (run): call g_thread_init(). + Seems to be needed with newer versions of webkit. + +2009-03-28 Michael Natterer <mitch@gimp.org> + + Bug 566575 – Warning when creating sample point and releasing Ctrl + key too late + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_ruler_button_press): call + gimp_display_shell_update_focus() after changing the tool so the + new tool has the right state. + +2009-03-28 Michael Natterer <mitch@gimp.org> + + Bug 555025 – Action GEGL box widgets weirdness + + Must not set GDK_HINT_MIN_SIZE if we don't actually set a minimum + size, or the window will be shrinkable to zero and it won't + expand automatically when its contents' requisition grows. + + * app/widgets/gimpdialogfactory.[ch]: add hackish API + gimp_dialog_factory_set,get_has_min_size() because GTK+ itself + has no API for querying a window's GdkWindowHints. + + (gimp_dialog_factory_set_user_pos): set GDK_HINT_MIN_SIZE only if + the window was being marked as having a minimum size using above + new API. + + * app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry) + * app/display/gimpdisplayshell.c (gimp_display_shell_style_set): + call gimp_dialog_factory_set_has_min_size (window, TRUE). + +2009-03-27 Sven Neumann <sven@gimp.org> + + Bug 576909 – "_Paste" and "_Paste as" have the same mnemonic + + * app/actions/edit-actions.c: resolved colliding mnemonics. + +2009-03-23 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpscalebutton.c: use GtkScaleButton's accessors. + +2009-03-23 Sven Neumann <sven@gimp.org> + + Dropped support for the GnomeVFS file-uri backend. Recent GNOME + releases use GIO/GVfs and libgnomeui will also go away soon. + + * INSTALL + * configure.in: removed checks for libgnomeui and libgnome-keyring. + + * plug-ins/file-uri/Makefile.am + * plug-ins/file-uri/uri-backend-gnomevfs.c: removed. + +2009-03-23 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpgradienteditor.c: use GtkAdjustment's accessors. + +2009-03-23 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): use + GtkSelectionData's accessors. + +2009-03-23 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpcontainertreeview-dnd.c: use GtkAdjustment's + accessors. + +2009-03-23 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpcontainergridview.c: use GtkAdjustment's accessors. + +2009-03-23 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpcontainerbox.c: use accessors instead of + scrolled_window->vscrollbar. + +2009-03-23 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpcombotagentry.c: use accessors instead of + widget->window and widget->style. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * libgimp/gimpzoompreview.c: use GtkAdjustment's accessors. + + * libgimp/gimpprocbrowserdialog.c: use accessors instead of + dialog->vbox and widget->parent. + +2009-03-22 Sven Neumann <sven@gimp.org> + + * app/batch.c (batch_run_cmd): added a newline to the output in + the error case. + + * plug-ins/script-fu/script-fu-eval.c (script_fu_eval_run): + instead of disabling all output in batch mode, use the usual + routine for error handling and pass the error string along with + the return values. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * libgimpwidgets/gimpscrolledpreview.c: use GtkAdjustment's + accessors. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * libgimpwidgets/gimpscaleentry.c: use GtkAdjustment's accessors. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * libgimpwidgets/gimpquerybox.c (create_query_box): use + gtk_dialog_get_content_area() instead of dialog->vbox. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimptagentry.c: use "list" as variable name for + iterators to be consistent with the rest of GIMP; various code + cleanups. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * modules/color-selector-wheel.c: remove GTK+ version check and + related evilness because we depend on a proper GTK+ version now. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * app/widgets/Makefile.am + * app/widgets/gtkscalebutton.[ch]: remove this evil hack. + + * app/widgets/gimpscalebutton.[ch] + * app/widgets/gimppropwidgets.c: minor adjustments so the widget + from GTK+ gets used. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpblobeditor.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpcolorbar.c + * app/widgets/gimpcolordialog.c + * app/widgets/gimpcolorframe.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimpcursor.c + * app/widgets/gimpcurveview.c + * app/widgets/gimpdasheditor.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpdockable.c + * app/widgets/gimperrordialog.c + * app/widgets/gimpfgbgeditor.c + * app/widgets/gimpfgbgview.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphandlebar.c + * app/widgets/gimphistogrambox.c + * app/widgets/gimphistogramview.c + * app/widgets/gimpmessagedialog.c + * app/widgets/gimpnavigationview.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppaletteview.c + * app/widgets/gimppatternselect.c + * app/widgets/gimpprogressbox.c + * app/widgets/gimpprogressdialog.c + * app/widgets/gimpscalebutton.c + * app/widgets/gimpselectiondata.c + * app/widgets/gimpsessioninfo.c + * app/widgets/gimpsettingsbox.c + * app/widgets/gimpstrokeeditor.c + * app/widgets/gimptexteditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimpuimanager.c + * app/widgets/gimpview-popup.c + * app/widgets/gimpview.c + * app/widgets/gimpviewabledialog.c + * app/widgets/gimpwidgets-utils.c: use accessors for various + members of GTK+ structures that don't exist any longer when + GSEAL_ENABLE is defined. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * app/display/gimpcanvas.c + * app/display/gimpdisplayshell.c: use accessors for various + members of GTK+ structures that don't exist any longer when + GSEAL_ENABLE is defined. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * libgimp/gimpbrushselectbutton.c + * libgimp/gimpexport.c + * libgimp/gimpfontselectbutton.c + * libgimp/gimpgradientselectbutton.c + * libgimp/gimpimagecombobox.c + * libgimp/gimpitemcombobox.c + * libgimp/gimppaletteselectbutton.c + * libgimp/gimppatternselectbutton.c + * libgimp/gimpprogressbar.c + * libgimp/gimpui.c + * libgimp/gimpzoompreview.c + * tools/test-clipboard.c: use accessors for various members of + GTK+ structures that don't exist any longer when GSEAL_ENABLE is + defined. + +2009-03-22 Michael Natterer <mitch@gimp.org> + + * libgimpwidgets/gimpchainbutton.c + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpcolorscale.c + * libgimpwidgets/gimpcolorselect.c + * libgimpwidgets/gimpdialog.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimpmemsizeentry.c + * libgimpwidgets/gimpoffsetarea.c + * libgimpwidgets/gimppickbutton.c + * libgimpwidgets/gimppixmap.c + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreviewarea.c + * libgimpwidgets/gimpruler.c + * libgimpwidgets/gimpscrolledpreview.c + * libgimpwidgets/gimpwidgets.c: use accessors for various members + of GTK+ structures that don't exist any longer when GSEAL_ENABLE + is defined. + +2009-03-19 Sven Neumann <sven@gimp.org> + + * app/actions/context-actions.c (context_actions): + * app/paint/gimpinkoptions.c: changed "Aspect" to "Aspect Ratio". + +2009-03-19 Sven Neumann <sven@gimp.org> + + Bug 471681 – Keyboard shortcuts for brush size/params need feedback + + * app/core/gimpbrushgenerated.c + * app/core/gimpcontext.c + * app/paint/gimppaintoptions.c: applied patch from Stephen G. that + marks some strings for translation. + +2009-03-17 Sven Neumann <sven@gimp.org> + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): Drop Windows + code to remove target file before renaming. g_rename() nowadays + takes care of allowing replacing existing files on Windows. + +2009-03-17 Sven Neumann <sven@gimp.org> + + * configure.in: check for fsync(). + + * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_close_file): + fsync temporary file if destination file exists. + +2009-03-17 Tor Lillqvist <tml@iki.fi> + + * libgimpconfig/gimpconfigwriter.c + (gimp_config_writer_close_file): Drop Windows code to remove + target file before renaming. g_rename() nowadays takes care of + allowing replacing existing files on Windows. + +2009-03-16 Sven Neumann <sven@gimp.org> + + * configure.in: bumped GLib version for deprecated symbols. + +2009-03-16 Sven Neumann <sven@gimp.org> + + * app/core/gimpbrush-transform.c (gimp_brush_real_transform_mask): + gimp_brush_real_transform_pixmap): don't mix variable declarations + and code. Added missing const qualifiers. + + * plug-ins/common/ripple.c (ripple_horizontal): removed stray + semicolon. + +2009-03-16 Sven Neumann <sven@gimp.org> + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): adapt button labels to the + latest GNOME HIG. + +2009-03-16 Tor Lillqvist <tml@iki.fi> + + * app/version.c (gimp_show_library_version): The build-time and + run-time versions were swapped in the output. + +2009-03-14 Sven Neumann <sven@gimp.org> + + Bug 566443 – diagonal method guidelines for crop tool + + * app/tools/tools-enums.[ch] + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides): + applied a slightly modified patch from Lukasz Hladowski, based on + a patch from Tim Jedlicka. This adds diagonal guidelines as + described by Edwin Westhoff to the rectangle tools. + +2009-03-13 Sven Neumann <sven@gimp.org> + + Bug 574427 – Stroke path with paint tool error + + * app/dialogs/stroke-dialog.c: construct the combo-box that + selects the paint-info object with the GimpStrokeOptions as + context. Makes the code much easier and fixes bug #574427. + +2009-03-13 Sven Neumann <sven@gimp.org> + + Bug 571117 – lcms plug-in crashes on broken profile + + * plug-ins/common/lcms.c: don't abort on lcms errors. + +2009-03-13 Sven Neumann <sven@gimp.org> + + Bug 575006 – Add preferences for snapping + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/display/gimpdisplayshell.c: applied part of a patch from + Akkana Peck. This adds gimprc properties for the default values + used for snapping in new image windows. It also changes the + default value for "Snap to Canvas Edges" to TRUE. Let's test this + for a while... + +2009-03-12 Sven Neumann <sven@gimp.org> + + Bug 573695 – 1-bit white background saved as PBM becomes all black + + * plug-ins/common/file-pnm.c: look at the colormap and test which + of the two colors is black and which is white. + +2009-03-12 Sven Neumann <sven@gimp.org> + + Bug 573070 – crash when working with 1x3200 pixel image + + * app/display/gimpdisplayshell.c (gimp_display_shell_scale_changed): + make sure that x_src_dec and y_src_dec never become zero. + +2009-03-11 Sven Neumann <sven@gimp.org> + + * app/core/gimpscanconvert.c (gimp_scan_convert_render_full): + formatting. + +2009-03-11 Sven Neumann <sven@gimp.org> + + * plug-ins/file-jpeg/jpeg.h (PLUG_IN_BINARY): fixed typo. + +2009-03-09 Alexia Death <alexiadeath@gmail.com> + + * app/paint/gimpsmudge.c + (gimp_smudge_class_init): enable scaling for smudge tool + (gimp_smudge_motion): correct comment. + +2009-03-08 Sven Neumann <sven@gimp.org> + + * tools/pdbgen/pdb/image.pdb (image_add_channel): corrected + documentation of the position parameter. + + * app/pdb/image-cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2009-03-08 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpcontainerview.c + (gimp_container_view_item_selected): formatting. + +2009-03-07 Sven Neumann <sven@gimp.org> + + * app/dialogs/stroke-dialog.c (stroke_dialog_response): disconnect + from the "paint-info" combo-box before destroying the dialog. The + GimpContainerView emits "select-item" from its dispose handler. + +2009-03-07 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpcontainercombobox.c + (gimp_container_combo_box_changed): do not attempt to chain up in + a signal callback. + +2009-03-07 Sven Neumann <sven@gimp.org> + + * plug-ins/file-jpeg/jpeg-load.c (load_image) + * plug-ins/file-jpeg/jpeg-save.c (save_image): need to finish the + progress update. + +2009-03-05 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpuimanager.c: formatting. + +2009-03-05 Michael Natterer <mitch@gimp.org> + + * plug-ins/common/blinds.c: use enum GimpOrientationType instead + of local #defines for HORIZONTAL and VERTICAL with identical + values. Some indentation and formatting fixups. + +2009-03-05 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpviewrendererimagefile.c + (gimp_view_renderer_imagefile_get_icon) + * plug-ins/print/print.c (query): removed GTK+ version checks that + have become obsolete. + +2009-03-05 Sven Neumann <sven@gimp.org> + + * plug-ins/file-uri/Makefile.am + * plug-ins/file-uri/gimpmountoperation.[ch]: removed these files. + + * plug-ins/file-uri/uri-backend-gvfs.c: use GtkMountOperation + instead of our copy of this widget. + +2009-03-05 Sven Neumann <sven@gimp.org> + + * configure.in: depend on GTK+ >= 2.14.4. + + * INSTALL: changed accordingly. + +2009-03-05 Sven Neumann <sven@gimp.org> + + Bug 573695 – 1-bit white background saved as PBM becomes all black + + * plug-ins/common/file-pnm.c: need to handle the special case that + the image colormap has only one entry. + +2009-03-04 Sven Neumann <sven@gimp.org> + + Bug 574149 – Can't get name/filename of files loaded from URI + + * tools/pdbgen/pdb/image.pdb: added new procedure gimp-image-get-uri. + + * app/pdb/image-cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + + * plug-ins/pygimp/pygimp-image.c: wrap the new procedure into an + Image attribute. + +2009-03-04 Sven Neumann <sven@gimp.org> + + * tools/pdbgen/pdb/image.pdb (image_get_filename): improved docs + for gimp-image-get-filename. + + * app/pdb/image-cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2009-03-04 Sven Neumann <sven@gimp.org> + + Bug 574149 – Can't get name/filename of files loaded from URI + + * tools/pdbgen/pdb/image.pdb (image_get_name_invoker): use + gimp_image_get_display_name(). + + * app/pdb/image-cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2009-03-03 Sven Neumann <sven@gimp.org> + + Bug 520078 – Rotate brushes + + * app/core/gimpbrush-transform.c: applied patch from Tal that + improves bilinear interpolation for the brush transformations and + fixes a bug in the calculation of the transformation matrix. + +2009-03-03 Michael Natterer <mitch@gimp.org> + + * app/core/gimpfilteredcontainer.[ch] + * app/core/gimptag.c + * app/core/gimptagcache.[ch]: codingstylize. Call iterator GList* + variables simply "list" just as we call integers simply "i". + +2009-03-02 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimptagentry.c (gimp_tag_entry_expose): use + gtk_paint_layout() instead of fiddling with a PangoRenderer + manually. + +2009-03-02 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimptagentry.c (gimp_tag_entry_key_press): allow to + leave the widget with Ctrl+Tab. Handle GDK_KP_Tab and + GDK_ISO_Left_Tab. + (gimp_tag_entry_expose): + +2009-03-02 Michael Natterer <mitch@gimp.org> + + * app/core/gimptagged.[ch]: add gimp_tagged_set_tags() which + takes a GList of tags. + + * app/widgets/gimptagentry.c (gimp_tag_entry_assign_tags): use it. + + (gimp_tag_entry_item_set_tags): remove. + +2009-03-02 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpcombotagentry.c + * app/widgets/gimptagentry.c: indentation, spacing, some general + formatting cleanup. + + (gimp_tag_entry_expose): don't leak the PangoAttrList. + +2009-03-01 Michael Natterer <mitch@gimp.org> + + * plug-ins/common/ripple.c: use enum GimpOrientationType instead + of local #defines for HORIZONTAL and VERTICAL with identical + values. Some indentation and formatting fixups. + +2009-02-28 Sven Neumann <sven@gimp.org> + + * libgimp/gimpregioniterator.c: update the progress less often. + + * plug-ins/common/ripple.c: formatting. + +2009-02-28 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-svg.c: reverted accidental commit. + +2009-02-28 Sven Neumann <sven@gimp.org> + + Bug 573488 – Small bug in Filter>Distorts>Ripple + + * plug-ins/common/ripple.c (ripple_vertical): fixed bug spotted in + SMEAR mode, pointed out by Andreas Groth. + +2009-02-28 Sven Neumann <sven@gimp.org> + + Bug 520078 – Rotate brushes + + * app/core/gimpbrush-transform.c: applied patch from Tal that + implements bilinear interpolation for the brush transformations. + +2009-02-28 Martin Nordholts <martinn@svn.gnome.org> + + * app/actions/debug-commands.c: Properly show name of image graph + source image + +2009-02-26 Sven Neumann <sven@gimp.org> + + * app/gui/gui.c (gui_restore_callback): connect to changes of the + "user-manual-online" gimprc property and kill the gimp-help + plug-in as it caches the location of the help pages. + + * app/widgets/gimphelp.[ch]: added gimp_help_user_manual_changed() + for this purpose. + +2009-02-25 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-pcx.c: sprinkled with const qualifiers. + +2009-02-23 Martin Nordholts <martinn@svn.gnome.org> + + Add a Show Image Graph item to the Debug menu that creates a new image + showing the GEGL graph for the image. Would benefit from an enhanced + gegl:introspect op with a clearer graph, but still quite interesting + in its current shape. + + * app/actions/debug-actions.c + * app/actions/debug-commands.[ch] + * menus/image-menu.xml.in + +2009-02-23 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimp-gegl-utils.[ch]: Add a GEGL utility function + gimp_buffer_to_tiles() + +2009-02-23 Sven Neumann <sven@gimp.org> + + * plug-ins/pygimp/gimpfu.py (register): warn if a script uses the + decprecated way of registering its menu location. + +2009-02-22 Marco Ciampa <ciampix@libero.it> + + * app/actions/image-actions.c: fixed duplicated keyboard shortcut + +2009-02-21 Martin Nordholts <martinn@svn.gnome.org> + + Rename gegl-types.h to gimp-gegl-types.h as gegl-types.h invades + on the GEGL namespace + + * app/core/core-types.h + * app/gegl/Makefile.am + * app/gegl/gimp-gegl-types.h (renamed from app/gegl/gegl-types.h) + * app/gegl/gimp-gegl-utils.c + * app/gegl/gimp-gegl.c + * app/gegl/gimpbrightnesscontrastconfig.c + * app/gegl/gimpcolorbalanceconfig.c + * app/gegl/gimpcolorizeconfig.c + * app/gegl/gimpcurvesconfig.c + * app/gegl/gimpdesaturateconfig.c + * app/gegl/gimphuesaturationconfig.c + * app/gegl/gimplevelsconfig.c + * app/gegl/gimpoperationcolorbalance.c + * app/gegl/gimpoperationcolorize.c + * app/gegl/gimpoperationcurves.c + * app/gegl/gimpoperationdesaturate.c + * app/gegl/gimpoperationhuesaturation.c + * app/gegl/gimpoperationlevels.c + * app/gegl/gimpoperationpointfilter.c + * app/gegl/gimpoperationpointlayermode.c + * app/gegl/gimpoperationposterize.c + * app/gegl/gimpoperationthreshold.c + * app/gegl/gimpoperationtilesink.c + * app/gegl/gimpoperationtilesource.c + * app/gegl/gimpposterizeconfig.c + * app/gegl/gimpthresholdconfig.c + +2009-02-20 Michael Natterer <mitch@gimp.org> + + Bug 572156 – top left pixel position/coordinate is not 0,0 but 1,1 + + * app/display/gimpstatusbar.c + (gimp_statusbar_push_coords) + (gimp_statusbar_update_cursor): fix braino for + GIMP_CURSOR_PRECISION_PIXEL_CENTER: going to the pixel's + center doesn't need any rounding, it simply needs clipping + the coordinates' fractional parts, gah... + + Review all tools' cursor precision: + + * app/tools/gimpblendtool.c (gimp_blend_tool_init): set cursor + precision to SUBPIXEL. + + * app/tools/gimptexttool.c (gimp_text_tool_init) + * app/tools/gimpmeasuretool.c (gimp_measure_tool_init) + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init): + set cursor precision to PIXEL_BORDER. + +2009-02-19 Michael Natterer <mitch@gimp.org> + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): no need to + g_strdup_printf() a simple string, use g_strdup() instead. + +2009-02-18 Sven Neumann <sven@gimp.org> + + Bug 99457 – Support for dynamics on tilt + + * app/tools/gimppaintoptions-gui.c + * app/paint/gimppaintoptions.[ch]: applied patch from Alexia Death + that allows to map tilt to the dynamic brush parameters. + +2009-02-17 Aurimas Juška <aurisj@svn.gnome.org> + + * data/tags/gimp-tags-default.xml.in: default to empty tag set. + * data/tags/gimp-tags.dtd: changed to allow resources without tags + assigned. + +2009-02-17 Aurimas Juška <aurisj@svn.gnome.org> + + * po-tags/*: got rid of extra message domain. + + * configure.in: + * data/tags/Makefile.am: changed accordingly. + +2009-02-16 Aurimas Juška <aurisj@svn.gnome.org> + + * app/core/Makefile.am: + * app/core/gimp-tags.c: + * app/core/gimp-tags.h: + * app/core/gimp-user-install.c (user_install_create_files), + (user_install_migrate_files): + * configure.in: + * data/Makefile.am: + * data/tags/Makefile.am: + * data/tags/gimp-tags.dtd: added default tag set, support for + translating tags into various languages, user installation + and migration procedures. + + * data/tags/gimp-tags-default.xml.in: initial tag set for testing + purposes. This has to be replaced with something else before + translators can start their work. + +2009-02-16 Aurimas Juška <aurisj@svn.gnome.org> + + * app/widgets/gimptagentry.c (gimp_tag_entry_set_tag_string): + fixed popup list (tag cloud) toggling by querying tags immediately + instead of adding idle handler. + +2009-02-16 Aurimas Juška <aurisj@svn.gnome.org> + + * app/widgets/gimptagentry.c (gimp_tag_entry_commit_tags), + (gimp_tag_entry_strip_extra_whitespace): don't cause tag query + after focus-out. Fixes annoying bug. + +2009-02-14 Sven Neumann <sven@gimp.org> + + Bug 99457 – Support for dynamics on tilt + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.c + * app/core/gimpbrush-transform.[ch] + * app/paint/gimpbrushcore.c + * app/paint/gimpsmudge.c: applied patch from Alexia Death, + separates brush scaling for x and y. + +2009-02-14 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpdrawable.c: Remove + gimp_drawable_update_tile_source_node(), it was not useful. + +2009-02-14 Sven Neumann <sven@gimp.org> + + * app/core/gimpcoords-interpolate.c + * app/display/gimpdisplayshell-coords.c: applied patch from Alexia + Death that fixes issues with the new stroke direction code + (bug #520078). + +2009-02-14 Sven Neumann <sven@gimp.org> + + Bug 472644 – Rotate with clipping crops the whole layer + + * app/core/gimp-transform-resize.c: applied patch as attached to + bug #472644. Supposedly fixes the problem of the disappearing + image. + +2009-02-13 Sven Neumann <sven@gimp.org> + + Bug 571628 – Scaling image to 25% turn background from white to grey + + * app/paint-funcs/scale-region.c (pixel_average2): fixed right-shift + for GRAYA pixels. + +2009-02-13 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.c (gimp_drawable_sync_source_node): need + to rip the floating selection's source node out of its layer's + graph before using it in the floating selection sub-graph, and + need to plug it back there when it's not a floating selection any + longer. + + Unrelated: + + Also introduce a "fs_crop_node" that makes sure the floating + selection stops at the drawable's boundaries. + + (gimp_drawable_visibility_changed): use item->node instead of + gimp_item_get_node() because the latter creates the node on + demand. + + * app/core/gimpdrawable-private.h: add fs_crop_node member. + +2009-02-12 Michael Natterer <mitch@gimp.org> + + * plug-ins/file-faxg3/Makefile.am + * plug-ins/help/Makefile.am + * plug-ins/metadata/Makefile.am: add $(libgimpconfig) to LDADD + where it was missing. Libgimp pulls in libgimpconfig and these + plug-ins were linking against the installed libgimpconfig under + some #$&%*#%&%$& .la file circumstances. + +2009-02-12 Michael Natterer <mitch@gimp.org> + + Bug 567840 – GIMP's GtkScaleButton conflicts with GTK's + + * app/widgets/gtkscalebutton.c: rename the type to + "GimpGtkScaleButton" so we don't crash if the real + GtkScaleButton type is registered too. + +2009-02-11 Sven Neumann <sven@gimp.org> + + * app/core/gimpcoords-interpolate.c + (gimp_coords_interpolate_catmull): applied patch from Alexia Death + that fixes a bug that was introduced by the last commit. + +2009-02-10 Sven Neumann <sven@gimp.org> + + * app/core/gimpcoords-interpolate.c + * app/core/gimpbrush-transform.c + * app/paint/gimppaintoptions.c + * app/display/gimpdisplayshell-coords.c: applied patch from Alexia + Death that fixes the direction of brush rotation (bug #520078). + +2009-02-10 Sven Neumann <sven@gimp.org> + + * app/display/gimpdisplayshell-coords.c + (gimp_display_shell_eval_event): applied patch from Alexia Death + that introduces smoothing for the stroke direction (bug #520078). + +2009-02-09 Sven Neumann <sven@gimp.org> + + * app/actions/tools-commands.c (tools_paint_brush_angle_cmd_callback): + applied patch from Alexia Death that changes the steppings of the + newly introduced brush rotation actions as suggested in bug #520078. + +2009-02-09 Sven Neumann <sven@gimp.org> + + * app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): seems + pointless to include the GIMP-specific GEGL operations as they + can't be reasonably controlled by the generic GEGL tool user + interface. + +2009-02-09 Michael Natterer <mitch@gimp.org> + + Bug 569470 – pls, introduce an option 'how many latest presets for + color curves should be saved' + + * app/config/gimprc-blurbs.h + * app/config/gimpguiconfig.[ch]: add integer property + "image-map-tool-max-recent" which defaults to ten. Adding a GUI + for this IMO needs discussion, the value of ten seems appropriate. + + * app/widgets/gimpsettingsbox.[ch] + (gimp_settings_box_add_current): add "gint max_recent" parameter + and limit the number of recent settings to this number. + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response): + pass the new settings property to above function. + +2009-02-08 Michael Natterer <mitch@gimp.org> + + * app/tools/gimpcurvestool.c (gimp_curves_tool_key_press): if the + curve view didn't handle the key press, chain up so the normal + GimpImageMapTool keys for reset/cancel/ok works. + +2009-02-08 Martin Nordholts <martinn@svn.gnome.org> + + * app/tools/gimppaintoptions-gui.c: Fix stack overwrites in + gimp_paint_options_gui() + +2009-02-08 Michael Natterer <mitch@gimp.org> + + Bug 520078 – Rotate brushes + + Applied a slightly modified patch from Alexia Death: + + * app/core/core-types.h (struct GimpCoords): add "direction" member. + + * app/core/gimpcoords.c: take direction into account in mix(), + scalarprod(), length_squared(), manhattan_dist() and equal(). + + * app/core/gimpcoords-interpolate.c + (gimp_coords_interpolate_catmull): same here. + * app/display/gimpdisplayshell-coords.c + + (gimp_display_shell_eval_event): same here. + + * app/paint/gimppaintoptions.[ch]: add properties for direction + dynamics and adapt dynamics mixing accordingly. + + * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): + "interpolate" direction too (in fact, just copy it from + last_coords since it doesn't change along a straight line). + + * app/paint/gimppaintcore-stroke.c + (gimp_paint_core_stroke_emulate_dynamics): emulate direction too. + + * app/tools/gimppaintoptions-gui.c: add GUI for direction dynamics. + +2009-02-07 Michael Natterer <mitch@gimp.org> + + Simplify floating selection handling a bit more: + + * app/core/gimpdrawable.c + (gimp_drawable_attach_floating_sel) + (gimp_drawable_detach_floating_sel): call + gimp_image_set_floating_selection() from these functions. + + * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop) + * app/core/gimpimage.c (gimp_image_add,remove_layer) + * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): don't + call it here because we already call above functions. + +2009-02-07 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.c + (gimp_drawable_attach_floating_sel) + (gimp_drawable_detach_floating_sel): call + gimp_drawable_invalidate_boundary(floating_sel). Fixes missing + selection update after turning a floating selection into a + layer. It's called redundantly now when adding or deleting a + floating selection, but that doesn't hurt much. + + * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop): + don't call it here because we already call above functions. + +2009-02-07 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpimagemap.c: Move undo tiles updating into a helper + function gimp_image_map_update_undo_tiles() so the logic of + gimp_image_map_apply() becomes clearer. + +2009-02-07 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpimagemap.c: Introduce and use a local helper + function gimp_image_map_kill_any_idle_processors() to get a rid of + some code duplication. + +2009-02-07 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpimagemap.c: Introduce and use a local helper + function gimp_image_map_cancel_any_idle_jobs() to get a rid of + some code duplication. + +2009-02-07 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpimagemap.c: Fix misindented return statement. + +2009-02-06 Sven Neumann <sven@gimp.org> + + * app/actions/tools-commands.c + (tools_paint_brush_angle_cmd_callback): let the brush angle wrap. + +2009-02-06 Sven Neumann <sven@gimp.org> + + * app/actions/tools-commands.c: + +2009-02-06 Sven Neumann <sven@gimp.org> + + * app/actions/actions.c (action_select_property): mark strings for + translation and add translator comments for them. + +2009-02-06 Sven Neumann <sven@gimp.org> + + * app/actions/actions.c: prototype action_message() with format + function attribute and move it to the bottom of the file. + +2009-02-06 Sven Neumann <sven@gimp.org> + + * app/actions/tools-commands.c + (tools_paint_brush_angle_cmd_callback): fixed parameters passed to + action_select_property(). + +2009-02-06 Michael Natterer <mitch@gimp.org> + + Bug 471681 – Keyboard shortcuts for brush size/params need + feedback + + Applied patch from Stephen G. and Sven Neumann which addresses + above bug: + + * app/actions/actions.[ch]: add new function action_message() + which pushes a temp message to a display's statusbar.h + + (action_select_property): add GimpDisplay* parameter and call + action_message() for int and double property changes. + + * app/actions/tools-commands.c: pass the display to + action_select_property(). + + * app/paint/gimpinkoptions.c: add some blurbs to make it work + for the ink blob properties. + +2009-02-05 Sven Neumann <sven@gimp.org> + + Bug 520078 – Rotate brushes + + Applied patch from Alexia Death: + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.c + * app/core/gimpbrush-transform.[ch]: affine transformations for + brushes. So far only scaling and rotation is supported. The + transformation is done using nearest-neighbour. This is a + regression and we need to add back interpolation before the next + release. + + * app/paint/gimpsmudge.c + * app/paint/gimppaintoptions.[ch] + * app/paint/gimpbrushcore.[ch]: allow to control the brush + rotation angle. + + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpbrushtool.c: added UI for controlling the + brush rotation angle. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: add actions for controlling the + brush rotation angle. + +2009-02-05 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.h + * app/core/gimpdrawable-preview.c: move the preview related + members to the private struct. + + * app/core/gimpdrawable.c + * app/core/gimpdrawable-private.h + * app/core/gimpselection.c: changed accordingly. + +2009-02-05 Michael Natterer <mitch@gimp.org> + + * app/core/core-types.h: sort the types by inheritence again, but + keep the alphabetic ordering within one level. + +2009-02-04 Michael Natterer <mitch@gimp.org> + + * app/core/Makefile.am + * app/core/gimpdrawable-private.h: new file which contains struct + GimpDrawablePrivate. Move some stuff from GimpDrawable here. + + * app/core/gimpdrawable.[ch] + * app/core/gimpdrawable-shadow.c: changed accordingly. + + * app/text/gimptextlayer-xcf.c + * app/xcf/xcf-load.c: include the private struct for these ugly + corner cases. + +2009-02-02 Sven Neumann <sven@gimp.org> + + * app/display/gimpdisplayshell-title.c: reverted last change. It's + not helpful to use different strings for the same information and + space is not crucial in the window title. + +2009-02-01 Martin Nordholts <martinn@svn.gnome.org> + + * app/display/gimpdisplayshell-title.c: Use the dedicated image + type strings for the image window title, the enum value strings + are too verbose. + +2009-02-01 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpdrawable.c: Collect logic to update the + tile_source_node in a new helper function + gimp_drawable_update_tile_source_node(). + +2009-02-01 Martin Nordholts <martinn@svn.gnome.org> + + Applied patch from Alexia Death that prepares brushes for + arbitrary transforms by renaming stuff with 'scale' to + 'transform'. Takes us one step closer to fixing bug #520078. + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.c + * app/paint/gimpbrushcore.[ch] + * app/paint/gimpsmudge.c + + * app/core/gimpbrush-transform.[ch]: New names of + * app/core/gimpbrush-scale.[ch] + + * app/core/Makefile.am: Update. + +2009-02-01 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimplayer.[ch]: Add const qualifier to + gimp_layer_get_floating_sel_drawable(). + +2009-01-29 Sven Neumann <sven@gimp.org> + + * app/core/gimpimage.[ch]: removed gimp_image_get_type_string() + again. + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): use the GimpImageBaseType enum + instead. + + * app/tools/gimptool.c (gimp_tool_oper_update): if the image is + empty and the tool can't handle that, display a message in the + statusbar telling the user about this. + +2009-01-29 Sven Neumann <sven@gimp.org> + + * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse_rect): + fixed incorrect optimization that caused glitches in the rounded + corners on the left side of rectangular selections. + +2009-01-28 Sven Neumann <sven@gimp.org> + + * app/pdb/gimpprocedure.c (gimp_procedure_execute): don't set an + error if the procedure was cancelled. + +2009-01-26 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer.[ch]: add new accessor + gimp_layer_get_floating_sel_drawable() which returns the drawable + the floating layer is attached to. + + * app/core/gimpdrawable.c + * app/core/gimpfloatingselundo.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-quick-mask.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/core/gimplayer-floating-sel.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/image.pdb: use it instead of accessing + layer->fs.drawable directly. + + * app/pdb/image-cmds.c: regenerated. + +2009-01-26 Michael Natterer <mitch@gimp.org> + + The GEGL projection does floating selections now: + + * app/core/gimpdrawable.[ch] (struct GimpDrawable): add a couple + of GeglNodes which are used to create a sub-graph for this + drawable's floating selection. + + (gimp_drawable_detach_floating_sel) + (gimp_drawable_attach_floating_sel): new functions to call + whenever a floating selection gets attached or detached. + + Change the role of the drawable's "source_node": it's no longer a + direct tile source but an arbitrary graph. Add new internal + function gimp_drawable_sync_source_node() which creates a + sub-graph for the floating selection within the source node, and + uses the new "tile_source_node" directly otherwise. Connect to + "notify" of the floating selection and reconfigure its sub-graph + when its properties change. This is also one more refactoring in + the direction of layer trees. + + * app/core/gimpfloatingselundo.c + * app/core/gimpimage.c + * app/core/gimplayer-floating-sel.c: call the new attach/detach + API whenever a floating selection is attached or detached from a + drawable. This will need more refactoring i guess... + +2009-01-26 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.c (gimp_drawable_visibility_changed): + don't show the floating selection layer in the image graph, it + will be shown by the drawable it is attached to. This is a temp + special case hack, but better fits here than into the newly + created and clean GimpDrawableStack. The floating selection will + see the end of its days as layer soon enough anyway. + +2009-01-26 Michael Natterer <mitch@gimp.org> + + * libgimpwidgets/gimpbutton.c (gimp_button_clicked): chain up if a + parent impl exists to be safe against future gtk versions doing + something in GtkButton::clicked() (as happened in GTK+ trunk). + +2009-01-26 Sven Neumann <sven@gimp.org> + + * plug-ins/common/curve-bend.c (p_load_pointfile): check the + return value of fgets(). + +2009-01-26 Michael Natterer <mitch@gimp.org> + + * app/tools/gimpregionselecttool.c + (gimp_region_select_tool_button_release): move variables to local + scope. + +2009-01-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/pdb/gimpprocedure.[ch] (gimp_procedure_create_override): New + helper function that creates a new GimpProcedure that can be used + to override an existing procedure. + +2009-01-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpimage.[ch] (gimp_image_get_type_string): New method + to get a string representation of the image type. + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): Ask the GimpImage for an image + type string instead of making assumptions about its + implementation. + +2009-01-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/base/temp-buf.c (temp_buf_copy): Bail out if we fail to + create a dest buffer. + +2009-01-25 Michael Natterer <mitch@gimp.org> + + * app/core/Makefile.am + * app/core/gimpparamspecs-duplicate.[ch]: new files implementing + gimp_param_spec_duplicate() which is supposed to duplicate any + gimp or gegl GParamSpec (but doesn't do this yet). + + * app/tools/gimpgegltool.c: remove the code form here. + +2009-01-25 Michael Natterer <mitch@gimp.org> + + * app/tools/gimpgegltool.c (gimp_param_spec_duplicate): + gegl_color_get_rgba() takes pointers to doubles now, not floats. + +2009-01-24 Michael Natterer <mitch@gimp.org> + + Bug 568890 – don't rely on GtkAction implementation details + + * app/widgets/gimpuimanager.c (gimp_ui_manager_menu_item_select): + use gtk_widget_get_action() instead of g_object_get_data(), + which relies on the name of the data key. + +2009-01-23 Kevin Cozens <kcozens@cvs.gnome.org> + + * libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan + to fix more RGB colour values. Fixes bug #568909. + +2009-01-23 Kevin Cozens <kcozens@cvs.gnome.org> + + * libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan + to fix colour values for slategray and slategrey. Fixes bug #568839. + +2009-01-22 Tor Lillqvist <tml@iki.fi> + + Bug 559408 - Brushes dragged to the image window look strange + + * app/widgets/gimppixbuf.c (gimp_pixbuf_format_compare): Drop + Windows-specific code to prefer BMP. The BMP format written by + gdk-pixbuf doesn't support alpha. PNG is better. Note that the + same bug report also takes up a different problem. + +2009-01-21 Sven Neumann <sven@gimp.org> + + Bug 568617 – "Plase" misspelled + + * app/widgets/gimpuimanager.c: fixed typo. + +2009-01-20 Martin Nordholts <martinn@svn.gnome.org> + + Adjust to babl API adjustment by doing + s/babl_format_from_name/babl_format/ + + * app/gegl/gimp-gegl-utils.c + * app/gegl/gimpoperationpointlayermode.c + * app/gegl/gimpoperationtilesource.c + +2009-01-19 Michael Natterer <mitch@gimp.org> + + * plug-ins/common/*.c + * plug-ins/color-rotate/color-rotate.c + * plug-ins/file-bmp/bmp.c + * plug-ins/file-faxg3/faxg3.c + * plug-ins/file-fits/fits.c + * plug-ins/file-fli/fli-gimp.c + * plug-ins/file-ico/ico.c + * plug-ins/file-jpeg/jpeg.c + * plug-ins/file-psd/psd-save.c + * plug-ins/file-psd/psd.c + * plug-ins/file-sgi/sgi.c + * plug-ins/file-uri/uri.c + * plug-ins/file-xjt/xjt.c + * plug-ins/flame/flame.c + * plug-ins/fractal-explorer/fractal-explorer.c + * plug-ins/gfig/gfig.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/gradient-flare/gradient-flare.c + * plug-ins/help-browser/help-browser.c + * plug-ins/ifs-compose/ifs-compose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/lighting/lighting-main.c + * plug-ins/map-object/map-object-main.c + * plug-ins/maze/maze.c + * plug-ins/metadata/metadata.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/print.c + * plug-ins/pygimp/gimpfu.py + * plug-ins/script-fu/script-fu-script.c + * plug-ins/script-fu/script-fu.c + * plug-ins/selection-to-path/selection-to-path.c + * plug-ins/twain/twain.c + * plug-ins/win-snap/winsnap.c: document the "run-mode" parameter + as we document enums for core procedures. + +2009-01-18 Sven Neumann <sven@gimp.org> + + Bug 568095 – Patch to improve unsharp mask performance + + * plug-ins/common/unsharp-mask.c (box_blur_line): applied another + patch from Winston Chang with further performance improvements. + +2009-01-18 Sven Neumann <sven@gimp.org> + + * configure.in: depend on babl >= 0.0.23 and GEGL >= 0.0.22. + +2009-01-18 Sven Neumann <sven@gimp.org> + + * configure.in (CPPFLAGS): added -DBABL_DISABLE_DEPRECATED. + + * plug-ins/common/unsharp-mask.c: formatting. + +2009-01-18 Martin Nordholts <martinn@svn.gnome.org> + + Bug 563337 – Rectangle Select Tool does not allow 1:1 fixed ratio + + * libgimpwidgets/gimpnumberpairentry.c: When testing if the value + changed on focus-out we shall test against the current values, not + the default values. + +2009-01-17 Michael Natterer <mitch@gimp.org> + + * all files with a GPL header and all COPYING files: + + Change licence to GPLv3 (and to LGPLv3 for libgimp). + + Cleaned up some copyright headers and regenerated the parsers in + the ImageMap plugin. + +2009-01-17 Sven Neumann <sven@gimp.org> + + Bug 568095 – Patch to improve unsharp mask performance + + * plug-ins/common/unsharp-mask.c (unsharp_region): applied patch + from Winston Chang that improves performance for larger radii by + approximating the gaussian blur with a three-pass box blur. + +2009-01-17 Martin Nordholts <martinn@svn.gnome.org> + + Adapt to new babl API, s/babl_format/babl_format_from_name/ + + * app/gegl/gimp-gegl-utils.c + * app/gegl/gimpoperationpointlayermode.c + * app/gegl/gimpoperationtilesource.c + +2009-01-17 Sven Neumann <sven@gimp.org> + + Bug 568021 – Unused code in unsharp-mask.c + + * plug-ins/common/unsharp-mask.c: applied patch from Winston Chang + that removes unused code. + +2009-01-17 Sven Neumann <sven@gimp.org> + + Bug 568016 – Black pullout parameter of plug-in-newsprint has + no effect + + * plug-ins/common/newsprint.c: fixed the documentation of the + colorspace parameter. + +2009-01-13 Sven Neumann <sven@gimp.org> + + * INSTALL + * autogen.sh + * configure.in: require intltool >= 0.40.1. Looks like that was + the first version with support for the NC_ keyword. + +2009-01-13 Kevin Cozens <kcozens@cvs.gnome.org> + + * app/tools/gimpforegroundselecttool.c: Corrected spelling error + spotted by David Gowers. + +2009-01-10 Martin Nordholts <martinn@svn.gnome.org> + + * app/config/gimpdisplayconfig.c: Allow marching ant speeds as + slow as one step per 10 seconds since for some remote sessions the + minimum of 1 step per second is too fast. + +2009-01-10 Sven Neumann <sven@gimp.org> + + Bug 471344 – Circular brush strokes are not smooth and have corners + + Bug 127785 – stroking with size linked to pressure sensitivity + should scale the spacing + + * app/core/gimpcoords-interpolate.[ch] + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-callbacks.[ch] + * app/display/gimpdisplayshell-coords.[ch]: applied patch from + Alexia Death that introduces a Catmul-Rom splines based event + interpolation and also adapts the brush spacing to brush size. + +2009-01-06 Sven Neumann <sven@gimp.org> + + Bug 565046 – Point snapping to guides does not work outside the + canvas + + * app/core/gimpimage-snap.c: applied patch from Daniel Hornung + that introduces the utility function gimp_image_snap_grid() to + clean up and fix guide snapping. + +2009-01-06 Sven Neumann <sven@gimp.org> + + Bug 566498 – Noise distribution error in RGB Noise and HSV Noise + + * plug-ins/common/noise-hsv.c + * plug-ins/common/noise-rgb.c: applied patch from Marco Rossini. + +2009-01-04 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpcombotagentry.c + (gimp_combo_tag_entry_constructor): connect to entry->container's + signals with g_signal_connect_object() so the entry can be + destroyed without warning/crashing. + +2009-01-04 Martin Nordholts <martinn@svn.gnome.org> + + Bug 562818 – First image opened in GIMP offset + + * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap): + Only rely on disp_width/height for border calculation if they are + larger than 1. If not, special-case the calculation so we don't + get a severly mispositioned image. + +2009-01-04 Martin Nordholts <martinn@svn.gnome.org> + + * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap): + Rename border_x to border_width and border_y to border_height. + +2009-01-04 Martin Nordholts <martinn@svn.gnome.org> + + Bug 562213 – Align Tool doesn't work properly if it is the active + tool at startup + + * app/tools/gimpaligntool.c: Perform NULL-pointer dodging to avoid + crashing. + +2009-01-04 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpdock.[ch]: Make instance members private. + + (gimp_dock_get_context) + (gimp_dock_get_dialog_factory) + (gimp_dock_get_dockbooks) + (gimp_dock_get_main_vbox) + (gimp_dock_get_vbox) + (gimp_dock_get_id): New getters. + + * app/actions/actions.c + * app/actions/dockable-actions.c + * app/actions/dockable-commands.c + * app/actions/windows-actions.c + * app/menus/windows-menu.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdock.c + * app/widgets/gimpdock.h + * app/widgets/gimpdockable.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpdockseparator.c + * app/widgets/gimpimagedock.c + * app/widgets/gimpmenudock.c + * app/widgets/gimpsessioninfo-book.c + * app/widgets/gimpsessioninfo-dock.c + * app/widgets/gimpsessioninfo-dockable.c + * app/widgets/gimptoolbox-color-area.c + * app/widgets/gimptoolbox-dnd.c + * app/widgets/gimptoolbox-image-area.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptoolbox.c: Use new getters. + +2009-01-03 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpcontainertreeview.c: Format static function + prototypes. + +2009-01-01 Sven Neumann <sven@gimp.org> + + * app/tools/gimptexttool.c: removed unused include. + +2009-01-01 Sven Neumann <sven@gimp.org> + + Bug 565112 – code duplication in app/core/gimpimage-snap.c + + * app/core/gimpimage-snap.c: based on a patch from Daniel Hornung, + add the utility function gimp_image_snap_distance(). + +2009-01-01 Sven Neumann <sven@gimp.org> + + * app/about.h (GIMP_COPYRIGHT): Happy New Year! + +2009-01-01 Sven Neumann <sven@gimp.org> + + Bug 565223 – Perspective transformation jagged edges / comb effect + + * app/core/gimp-transform-region.c: reverted the code change, but + not the cleanups, from commit r26786. + +2008-12-31 Sven Neumann <sven@gimp.org> + + * app/widgets/widgets-enums.[ch]: added GimpTagEntryMode. + + * app/widgets/gimptagentry.[ch]: removed it here. Also did some + code cleanup, mostly formatting. + + * app/widgets/gimpcombotagentry.[ch] + * app/widgets/gimptagpopup.[ch]: some code cleanup, mostly + formatting. + +2008-12-30 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpitemtreeview.h: deleted trailing whitespace. + +2008-12-30 Sven Neumann <sven@gimp.org> + + * plug-ins/print/print.[ch] + * plug-ins/print/print-draw-page.c + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: optionally draw crop-marks. + +2008-12-30 Marco Ciampa <ciampix@libero.it> + + * app/actions/error-console-actions.c: small typo fix. + +2008-12-28 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpitem.c + (gimp_item_get_offset_x) + (gimp_item_get_offset_y): New offset getters for inline use. + + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-resize.c + * app/tools/gimptexttool.c: Don't access GimpItem offset members + directly, use gimp_item_set_offset() and + gimp_item_get_offset_[xy]() instead. + +2008-12-28 Sven Neumann <sven@gimp.org> + + Bug 563985 – jpg save dialog: "cancel" is treated like "commit" + for settings + + * plug-ins/file-jpeg/jpeg.c (run): only attach the comment and + settings to the image if the save was successful. + +2008-12-28 Sven Neumann <sven@gimp.org> + + Bug 565362 – the previously opened file is not suggested if gimp + was started from command line + + * app/file/file-open.c (file_open_from_command_line): remember the + opened image just as if it was opened using the file-open dialog. + +2008-12-28 Martin Nordholts <martinn@svn.gnome.org> + + Use gimp_item_set/get_image() instead of accessing the instance + member directly. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-brightness-contrast.c + * app/core/gimpdrawable-color-balance.c + * app/core/gimpdrawable-colorize.c + * app/core/gimpdrawable-curves.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-hue-saturation.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-levels.c + * app/core/gimpdrawable-posterize.c + * app/core/gimpdrawable-threshold.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/core/gimpselection.c + * app/dialogs/layer-add-mask-dialog.c + * app/text/gimptextlayer-xcf.c + * app/tools/gimprectangletool.c + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c + * app/vectors/gimpvectors-preview.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/layer.pdb + + * app/pdb/layer-cmds.c: Regenerated. + +2008-12-28 Sven Neumann <sven@gimp.org> + + * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_init): use + the canonical spelling for the 'stock-id' property. + +2008-12-27 Sven Neumann <sven@gimp.org> + + * app/paint/gimppaintcore.c + (gimp_paint_core_validate_saved_proj_tiles): copy-on-write from + the projection is not any longer broken, so use it here. + +2008-12-27 Sven Neumann <sven@gimp.org> + + Bug 564087 – Using clone tool on a layer with a part out of canvas + causes crashes + + * app/paint/gimppaintcore.c (gimp_paint_core_paste): intersect the + rectangle with the extents of the saved projection. + +2008-12-27 Sven Neumann <sven@gimp.org> + + * app/base/pixel-surround.c (struct _PixelSurround): formatting. + +2008-12-27 Sven Neumann <sven@gimp.org> + + Bug 564593 – crash when the drawable is changed while a color + tools is active + + * app/core/gimpdrawable-shadow.c (gimp_drawable_merge_shadow_tiles): + keep a reference to the shadow tiles because it might otherwise be + free'd under our feet. + +2008-12-26 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-gbr.c: let the save procedure accept a + grayscale layer with alpha channel, as we do in the GIH save + procedure. + + * plug-ins/common/file-gih.c: when loading a brush mask pipe, + create grayscale layers without an alpha channel. Changed the save + procedure to also accept layers without alpha channel. + +2008-12-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimplayertreeview.[ch]: Make instance members + private (they were not accessed from the outside). + +2008-12-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpchanneltreeview.[ch]: Make instance members + private (they were not accessed from the outside). + +2008-12-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpitemtreeview.[ch]: Make instance members private + and add getters that didn't already exist. + + (gimp_item_tree_view_get_new_button) + (gimp_item_tree_view_get_edit_button): New getters. + + * app/actions/actions.c + * app/widgets/gimpvectorstreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpchanneltreeview.c: Use new getters. + +2008-12-23 Sven Neumann <sven@gimp.org> + + * configure.in: if supported, add -Wformat-security and + -Wformat-non-literal to the compiler flags. + +2008-12-23 Sven Neumann <sven@gimp.org> + + * app/batch.c + * tools/gimptool.c: declared functions calling exit() as + G_GNUC_NORETURN. + +2008-12-21 Aurimas Juška <aurisj@svn.gnome.org> + + * app/widgets/gimptagentry.c: fixed handling of tags which contain + non-ASCII characters. + +2008-12-21 Sven Neumann <sven@gimp.org> + + Bug 564869 – GIMP crashes on selecting Tools->GEGL operation + + * app/tools/gimptool.c (gimp_tool_initialize): check if the tool + has set an error. + +2008-12-21 Sven Neumann <sven@gimp.org> + + Bug 565138 – python-fu-foggify does not check if image is in rgb mode + + * plug-ins/pygimp/plug-ins/foggify.py (foggify): fixed handling of + grayscale images. + +2008-12-20 Martin Nordholts <martinn@svn.gnome.org> + + Bug 555954 – Merge Tagging of Gimp Resources GSoC Project + + Merge the rest of the tagging code developed on the tagging branch + by Aurimas Juška. Development will now continue in trunk. + + * app/core/gimptag.[ch]: New files (not strictly true but almost) + implementing the represention of a tag. + + * app/core/gimptagcache.[ch]: New files implementing functionality + for loading and saving tags to tags.xml, and assigning loaded tags + to tagged objects. + + * app/core/gimpfilteredcontainer.[ch]: New files implementing a + tag filtered GimpContainer. + + * app/widgets/gimptagentry.[ch]: New files implementing a + GtkEntry-like widget for entering tags. + + * app/widgets/gimpcombotagentry.[ch]: New files implementing a + combobox-like widget for selecting tags. + + * app/widgets/gimptagpopup.[ch]: New files implementing a popup of + all available tags that can be selected and combined in a + checkbox-like way. + + * app/core/gimp.[ch]: Add a GimpTagCache member and manage tag + assignment and saving and loading to/from tags.xml. + + * app/widgets/gimpdatafactoryview.c: Add the tag query and tag + assignment widgets to the UI and show the tag filtered items + instead of all items. + + * app/core/core-types.h + * app/widgets/widgets-types.h: Add new types. + + * app/core/Makefile.am + * app/widgets/Makefile.am: Add new files. + +2008-12-20 Martin Nordholts <martinn@svn.gnome.org> + + Bug 555954 – Merge Tagging of Gimp Resources GSoC Project + + Partial merge of code from Aurimas Juška. + + * app/widgets/gimpbrushfactoryview.c: Use the same method for + getting the GimpContainer both when adding and when removing the + spacing-changed handler. It was just a coincidence that the + previously different methods retured the same GimpContainer. + +2008-12-20 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpdatafactoryview.[ch] + (gimp_data_factory_view_have) + (gimp_data_factory_view_get_children_type) + (gimp_data_factory_view_has_data_new_func): New helper functions + to lessen level of indirection in client code. + + * app/actions/data-commands.c: Use them. + +2008-12-20 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpdatafactoryview.[ch]: Make instance members + private and add getters for accessed members. + + (gimp_data_factory_view_get_edit_button) + (gimp_data_factory_view_get_duplicate_button) + (gimp_data_factory_view_get_data_factory): New getters. + + * app/actions/data-commands.c + * app/widgets/gimppatternfactoryview.c: Use new getters. + +2008-12-19 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpdatafactory.[ch]: Make instance members private and + add getters for required members. + + (gimp_data_factory_get_container) + (gimp_data_factory_get_gimp) + (gimp_data_factory_has_data_new_func): The new getters. + + * app/actions/context-commands.c + * app/actions/data-commands.c + * app/core/gimp-gradients.c + * app/core/gimp.c + * app/core/gimpcontext.c + * app/core/gimpdatafactory.c + * app/core/gimpdatafactory.h + * app/dialogs/convert-dialog.c + * app/dialogs/palette-import-dialog.c + * app/pdb/gimppdb-utils.c + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpselectiondata.c + * app/widgets/gimpviewablebox.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb: Use the getters. + + + * app/pdb/brush-select-cmds.c + * app/pdb/brushes-cmds.c + * app/pdb/gradient-select-cmds.c + * app/pdb/gradients-cmds.c + * app/pdb/palette-select-cmds.c + * app/pdb/palettes-cmds.c + * app/pdb/pattern-select-cmds.c + * app/pdb/patterns-cmds.c: Regenerated. + +2008-12-17 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-png.c: reverted last change, it was bogus. + +2008-12-17 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-png.c (load_image) (save_image): use a tile + cache to optimize pixel access. + +2008-12-16 Sven Neumann <sven@gimp.org> + + * tools/pdbgen/pdb/plug_in.pdb: improved docs for + gimp-plugin-help-register. + + * app/pdb/plug-in-cmds.c + * libgimp/gimpplugin_pdb.c: regenerated. + +2008-12-16 Sven Neumann <sven@gimp.org> + + * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted): + removed 'gegl:stress' from the blacklist. It was put here on wrong + assumptions. + +2008-12-15 Sven Neumann <sven@gimp.org> + + * tools/pdbgen/pdb/pattern.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/patterns.pdb: need to do the change to + temp_buf_get_data() here for the generated PDB code. + +2008-12-14 Sven Neumann <sven@gimp.org> + + * app/core/gimp.c: reverted last change as it is totally bogus and + the old code was correct. + +2008-12-13 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimp.c: We shall unref in dispose() and free in + finalize(), not vice versa. + +2008-12-13 Martin Nordholts <martinn@svn.gnome.org> + + Bug 555954 – Merge Tagging of Gimp Resources GSoC Project + + Partial merge of code from Aurimas Juška. + + * app/core/gimpdata.c: Implement GimpTagged::get_identifier() and + GimpTagged::get_checksum(). + + * app/core/gimpbrush.c: + * app/core/gimpgradient.c + * app/core/gimppalette.c + * app/core/gimppattern.c: Implement GimpTagged::get_checksum(). + They all use the GimpData implementation of + GimpTagged::get_identifier(). + +2008-12-13 Martin Nordholts <martinn@svn.gnome.org> + + Introduce temp_buf_get_data_size() and use it. + + * app/base/temp-buf.[ch] + * app/widgets/gimpbrushselect.c + * app/widgets/gimppatternselect.c + +2008-12-13 Martin Nordholts <martinn@svn.gnome.org> + + s/temp_buf_data/temp_buf_get_data/ + + * app/base/pixel-region.c + * app/base/temp-buf.c + * app/base/temp-buf.h + * app/core/gimpbrush-load.c + * app/core/gimpbrush-scale.c + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c + * app/core/gimpgradient.c + * app/core/gimpimage.c + * app/core/gimppalette.c + * app/core/gimppattern-load.c + * app/core/gimppattern.c + * app/core/gimppreviewcache.c + * app/core/gimpviewable.c + * app/paint-funcs/paint-funcs-generic.h + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimperaser.c + * app/paint/gimpheal.c + * app/paint/gimpink.c + * app/paint/gimppaintbrush.c + * app/pdb/brush-cmds.c + * app/pdb/brushes-cmds.c + * app/pdb/drawable-cmds.c + * app/pdb/image-cmds.c + * app/pdb/pattern-cmds.c + * app/pdb/patterns-cmds.c + * app/text/gimpfont.c + * app/tools/gimpiscissorstool.c + * app/vectors/gimpvectors-preview.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimpviewrenderer.c + +2008-12-12 Martin Nordholts <martinn@svn.gnome.org> + + Bug 555954 – Merge Tagging of Gimp Resources GSoC Project + + Partial merge of code from Aurimas Juška. + + * app/core/gimpdata.[ch] (gimp_data_make_internal): Add an + 'identifier' parameter/instance struct member that can be used to + identify the internal GimpData object across sessions. It is the + internal-object counterpart to a file path. + + * app/core/gimp.c + * app/core/gimpcurve.c + * app/core/gimpbrush.c + * app/core/gimppattern.c + * app/core/gimppalette.c + * app/core/gimpgradient.c + * app/core/gimp-gradients.c: Assign an identifier to the the + internal GimpData objects. + +2008-12-12 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimptagged.c (gimp_tagged_get_identifier): Clarify + documentation. + +2008-12-11 Martin Nordholts <martinn@svn.gnome.org> + + Bug 555954 – Merge Tagging of Gimp Resources GSoC Project + + Partial merge of code from Aurimas Juška. + + * app/core/gimptag.c: A new minimal GimpTag type with only a + gimp_tag_equals() class function so that we can + + * app/core/gimptagged.c + * app/core/gimpdata.c (gimp_data_add_tag, gimp_data_remove_tag): + Adapt these to GimpTag being an object instead of a GQuark. + + * app/core/core-types.h: Update GimpTag typedef. + + * app/core/Makefile.am: Add gimptag.[ch]. + +2008-12-11 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/core-types.h: Sort typedefs. + +2008-12-11 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/core-types.h: Remove references to typedefs in + config-types.h that are more annoying than helpful. + +2008-12-11 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimptagged.c (gimp_tagged_add_tag): Remove weird const + qualifier. + +2008-12-11 Martin Nordholts <martinn@svn.gnome.org> + + Bug 555954 – Merge Tagging of Gimp Resources GSoC Project + + Partial merge of code from Aurimas Juška. + + * app/core/gimptagged.[ch]: Added GimpTagged::get_identifier() and + GimpTagged::get_checksum(). + +2008-12-11 Martin Nordholts <martinn@svn.gnome.org> + + s/gimp_tagged_get_get_tags/gimp_tagged_get_tags/ + + * app/core/gimptagged.[ch] + +2008-12-10 Sven Neumann <sven@gimp.org> + + * libgimpcolor/gimprgb-parse.c: updated link to the color keywords + in the SVG spec. + +2008-12-08 Sven Neumann <sven@gimp.org> + + * app/core/gimpchannel.c + * app/core/gimpdrawable-operation.c + * app/core/gimpdrawablestack.c + * app/core/gimpimage.c + * app/core/gimpimagemap.c + * app/core/gimplayer.c + * app/core/gimpprojection.c: gegl_node_add_child() and + gegl_node_remove_child() are public API in GEGL now. + +2008-12-04 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimp.c + * app/widgets/gimpdatafactoryview.c: Sort #includes. + +2008-12-04 Sven Neumann <sven@gimp.org> + + Bug 563130 – Hue selection mode does not cross the 0-360 degrees line + + * app/core/gimpimage-contiguous-region.c (pixel_difference): + applied patch from Daniel Hornung. + +2008-12-04 Martin Nordholts <martinn@svn.gnome.org> + + Bug 563179 – Scrollbars not resized when we extend the canvas size + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_size_changed_detailed_handler): Add explicit + call to gimp_display_shell_scroll_clamp_and_update() at the end to + make sure it is called. + +2008-12-04 Martin Nordholts <martinn@svn.gnome.org> + + * app/actions/images-actions.c (images_actions_setup): Pass + arguments to gimp_action_group_add_actions() in the right order. + +2008-12-04 Sven Neumann <sven@gimp.org> + + * tools/pdbgen/pdb/convert.pdb: fixed an error in the documentation + of the gimp-image-convert-rgb procedure. + + * app/pdb/convert-cmds.c + * libgimp/gimpconvert_pdb.c: regenerated. + +2008-12-04 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpactiongroup.[ch]: also use the translation + context for the tooltips. + + * app/actions/*.c: added translation context to all tooltips. Also + improved some tooltips while I was on it. + +2008-12-03 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-tiff-save.c (save_image) + (image_is_monochrome): allow to save images that are plain white or + plain black using the CCITT Fax compression methods. + +2008-12-03 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-ps.c: minor cleanup. + +2008-12-03 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpactiongroup.[ch]: added an extra parameter for + the translation context to all gimp_action_group_add methods. + + * app/actions/*.c: added a translation context to all action + labels. Also unified and improved the labels and tooltips in a few + places. + +2008-12-03 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpactiongroup.c: check that the action name is + unique before adding it to a GimpActionGroup. + +2008-12-03 Sven Neumann <sven@gimp.org> + + * app/core/gimpitem.c (gimp_item_get_offset_node): use + "gegl:translate" instead of "gegl:shift". + +2008-12-03 Sven Neumann <sven@gimp.org> + + * app/core/gimpimagemap.c: renamed GeglNode shift to translate. + Use "gegl:translate" instead of "gegl:shift". + +2008-12-02 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-desktop-link.c: use the G_KEY_FILE_DESKTOP + defines from GLib. + +2008-12-01 Sven Neumann <sven@gimp.org> + + * libgimpwidgets/gimpwidgets.def: added gimp_widgets_error_quark. + +2008-12-01 Martin Nordholts <martinn@svn.gnome.org> + + * libgimpwidgets/gimpwidgets-error.h: Added 'Since: GIMP 2.8' to + GIMP_WIDGETS_ERROR. + + * libgimpwidgets/gimpwidgets.h: Added gimpwidgets-error.h. + +2008-11-30 Martin Nordholts <martinn@svn.gnome.org> + + * libgimpwidgets/gimpwidgets-error.[ch]: New files defining + GIMP_WIDGETS_ERROR domain with currently only a + GIMP_WIDGETS_PARSE_ERROR error code. + + * libgimpwidgets/Makefile.am: Add the new files here. + +2008-11-27 Sven Neumann <sven@gimp.org> + + Bug 562459 – PF_PALETTE: 'TypeError' when used in a plugin that is + registered in <Image> + + * plug-ins/pygimp/gimpui.defs (gimp_palette_select_button_new): + the 'title' parameter is optional. + +2008-11-27 Michael Natterer <mitch@gimp.org> + + Bug 562427 – Compilation with --as-needed + + * app/Makefile.am (gimp_console_2_7_LDADD): add $(GLIB_LIBS) so + libgthread gets pulled in explicitely. + +2008-11-27 Sven Neumann <sven@gimp.org> + + Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change + consistently... + + * plug-ins/pygimp/gimpfu.py (SliderEntry): set the precision on + the slider just as we do it for the spin-button. + +2008-11-27 Sven Neumann <sven@gimp.org> + + Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change + consistently... + + * plug-ins/pygimp/gimpfu.py (SpinnerEntry): initialize the + spin-button the way that gtk_spin_button_new_with_range() is + implemented. + +2008-11-26 Martin Nordholts <martinn@svn.gnome.org> + + Bug 562366 – Default image dimensions are not correctly + transferred in the file/new dialog box + + * app/dialogs/preferences-dialog.c + (prefs_template_select_callback): We need to copy the template in + the same way as in the New Image dialog. + + * app/dialogs/image-new-dialog.c (image_new_dialog_set): ... and + when we copy the template to the New Image dialog. + +2008-11-26 Sven Neumann <sven@gimp.org> + + * app/core/gimpimage-duplicate.c: split spaghetti code into lots + of helper functions. + +2008-11-25 Sven Neumann <sven@gimp.org> + + * libgimp/gimpprocbrowserdialog.c (browser_search): show the + "invalid search term" message in the label below the list instead + of in the pane on the right side. + +2008-11-25 Sven Neumann <sven@gimp.org> + + * libgimp/gimpexport.c: minor code cleanup. + +2008-11-24 Martin Nordholts <martinn@svn.gnome.org> + + * libgimpwidgets/Makefile.am: Sort entries. + +2008-11-22 Sven Neumann <sven@gimp.org> + + * app/config/gimpconfig-dump.c: removed reference to gimp-remote + manual page in the generated gimprc manual page. + +2008-11-22 Michael Natterer <mitch@gimp.org> + + * app/core/gimpselection.[ch]: make the entire selection + API take GimpSelection arguments, not GimpChannel. + Clean up gimp_selection_load() a bit. + + * app/actions/select-commands.c + * app/core/gimp-edit.c + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-quick-mask.c + * app/tools/gimpeditselectiontool.c + * tools/pdbgen/pdb/selection.pdb: add the needed casts. + + * app/pdb/selection-cmds.c: regenerated. + +2008-11-22 Sven Neumann <sven@gimp.org> + + Bug 561899 – GIMP can't save to mounted filesystem if file exists + + * plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): pass the + G_FILE_COPY_OVERWRITE flag to g_file_copy(). + +2008-11-21 Sven Neumann <sven@gimp.org> + + * app/tools/gimpdrawtool.[ch]: removed unused methods + gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform() + and related infrastructure. + +2008-11-21 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpviewrenderervectors.c + (gimp_view_renderer_vectors_draw): inlined local variables that + are only used once. + +2008-11-21 Sven Neumann <sven@gimp.org> + + * app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw): moved + vectors drawing to its own function. + +2008-11-21 Sven Neumann <sven@gimp.org> + + * app/tools/gimpdrawtool.[ch]: reordered functions to keep those + that actually draw together. + +2008-11-21 Sven Neumann <sven@gimp.org> + + * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level) + cosmetics. + + * app/display/gimpdisplayshell-render.[ch]: added const qualifier. + +2008-11-21 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpselectioneditor.c: For consistency, prefix the + #warning:s with FIXME. + +2008-11-21 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpcontainer.[ch]: Move the rest of the class instance + members to GimpContainerPriv and rename the member num_children to + n_children. + +2008-11-21 Martin Nordholts <martinn@svn.gnome.org> + + Use GimpContainer getters instead of poking into the class + instance struct. + + * app/actions/context-commands.c + * app/actions/data-commands.c + * app/actions/plug-in-commands.c + * app/actions/templates-commands.c + * app/core/gimp-utils.c + * app/core/gimpdrawablestack.c + * app/core/gimpitemstack.c + * app/core/gimplist.c + * app/gui/gui-vtable.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcontainerview-utils.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpsettingsbox.c + * app/widgets/gimpviewablebutton.c + +2008-11-20 Martin Nordholts <martinn@svn.gnome.org> + + s/gimp_container_children_type/gimp_container_get_children_type/ + s/gimp_container_policy/gimp_container_get_policy/ + s/gimp_container_num_children/gimp_container_get_n_children/ + + * app/actions/actions.c + * app/actions/file-actions.c + * app/actions/file-commands.c + * app/actions/tool-options-actions.c + * app/actions/tools-actions.c + * app/actions/tools-commands.c + * app/actions/vectors-actions.c + * app/core/gimpcontainer-filter.c + * app/core/gimpcontainer.c + * app/core/gimpcontainer.h + * app/core/gimpimage-convert.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo.c + * app/core/gimpimage.c + * app/core/gimpimagefile.c + * app/core/gimplist.c + * app/core/gimpundostack.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/quit-dialog.c + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell-title.c + * app/gui/gui-vtable.c + * app/menus/tool-options-menu.c + * app/tools/gimp-tools.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimpimagepropview.c + * app/widgets/gimpsettingsbox.c + * app/widgets/gimpviewablebutton.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + +2008-11-20 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpcontainer.[ch]: Don't expose class instance members + marked as private. + +2008-11-20 Michael Natterer <mitch@gimp.org> + + * app/core/gimpundo.h (struct GimpUndoAccumulator): remove members + "quick_mask_changed" and "alpha_changed" (the former was unused + and the latter is entirely handled by the image's flush + accumulator now. + + * app/core/gimpimage-undo.c + * app/core/gimplayerundo.c: changed accordingly. + +2008-11-20 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer.c: add read-only "mask" property. + +2008-11-20 Michael Natterer <mitch@gimp.org> + + * app/core/gimpimage-quick-mask.c (gimp_image_get_quick_mask_state): + image->quick_mask_state is a boolean, return it directly instead + of "state != NULL". + +2008-11-19 Sven Neumann <sven@gimp.org> + + Bug 558454 – Plugin Map Color Range disappears from GIMP + + * plug-ins/script-fu/scripts/Makefile.am + + * plug-ins/script-fu/scripts/plug-in-compat.init: new file + providing compatibility with plug-ins from older GIMP + versions. Contains a reimplementation of plug-in-color-map based + on ideas and code from Eric Lamarque. + + * plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load the + plug-in-compat.init file. + +2008-11-19 Martin Nordholts <martinn@svn.gnome.org> + + * README: Remove reference to the inactive gimpwin-users mailing + list. + +2008-11-18 Martin Nordholts <martinn@svn.gnome.org> + + Bug 559239 – Error while loading psd-data + + * plug-ins/file-psd/psd-layer-res-load.c (load_layer_resource): + Layer resource data should not be padded. + +2008-11-18 Sven Neumann <sven@gimp.org> + + * plug-ins/common/unit-editor.c (columns): corrected column + tooltip (pointed out by Cristian Secară). + +2008-11-17 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.c (gimp_drawable_visibility_changed): + chain up unconditionally. + +2008-11-17 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer.[ch]: add boolean property + "floating-selection" which indicates if the layer is a floating + selection. Add new API gimp_layer_set_floating_sel_drawable() + which sets layer->fs.drawable and emits notify on the property. + Did some minor cleanup in the existing property code. + + * app/core/gimpfloatingselundo.c: use the new function instead of + setting layer->fs.drawable manually. + + * app/core/gimplayer-floating-sel.c: same here. Remove some + includes and local variables that are obsolete. + +2008-11-16 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpcontainertreeview.[ch] + * app/widgets/gimpcontainertreeview-private.h: Make the + renderer_cells and toggle_cells members private. + + (gimp_container_tree_view_set_main_column_title) + (gimp_container_tree_view_prepend_toggle_cell_renderer) + (gimp_container_tree_view_prepend_cell_renderer): New interface. + + * app/widgets/gimptoolview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpcontrollerlist.c: Use new interface. + +2008-11-16 Michael Natterer <mitch@gimp.org> + + * app/dialogs/module-dialog.c + * app/display/gimpscalecombobox.c + * app/tools/gimpgegltool.c + * app/tools/gimprectangleoptions.c + * app/widgets/gimpactionview.[ch] + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainerentry.[ch] + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimpfileprocview.c: s/NUM_COLUMNS/N_COLUMNS/ + +2008-11-16 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpcontainertreeview.[ch]: Move container tree view + model column enums here and call the last enum _N_COLUMNS. + + * app/widgets/widgets-enums.h: Remove the enum. It was meant only + for the container tree view class hierarchy anyway. + +2008-11-16 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpcontainertreeview.[ch] + (gimp_container_tree_view_set_dnd_drop_to_empty): New setter + function so that we can make the "gboolean dnd_drop_to_empty" + class instance member private. + + * app/widgets/gimpcontainertreeview-private.h: Move member here. + + * app/widgets/gimpcontainertreeview-dnd.c: Go through priv pointer. + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): Use + the new function. + +2008-11-16 Sven Neumann <sven@gimp.org> + + * app/app.c + * app/gegl/gimp-gegl.[ch] (gimp_gegl_init): set the GEGL cache size + as large as the GIMP tile-cache. + +2008-11-16 Sven Neumann <sven@gimp.org> + + * app/display/gimpdisplayshell.h: optimize access to + GimpDisplayShell struct members by placing related and frequently + accessed members like like scale and offset into the same + cacheline. + + * app/display/gimpdisplayshell.c (gimp_display_shell_init): resort + initialization accordingly. + +2008-11-15 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/widgets-enums.h: Put the GimpContainerTreeView enums + here instead of exposing them through silly class instance + members. + + * app/widgets/gimpcontainertreeview.[ch]: + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpsettingseditor.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolview.c: Clean up and use new enum names. + +2008-11-15 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpcontainertreeview.[ch]: Don't expose class + instance struct members that is currently only used within the + GimpContainerTreeView implementation. + + * app/widgets/gimpcontainertreeview-private.h: New file containing + the definition of the private struct. + + * app/widgets/gimpcontainertreeview-dnd.c: Change accordingly. + + * app/widgets/Makefile.am: Add new file. + +2008-11-15 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpcontainertreeview.h: Remove unused instance + struct member "GQuark invalidate_preview_handler_id". + +2008-11-15 Michael Natterer <mitch@gimp.org> + + Bug 560897 – Floating Selection, objects appearing in background + + * app/core/gimpdrawable.c (gimp_drawable_init_src_region): use the + right offsets (not off_y for both x and y) when applying the + floating selection. + +2008-11-15 Sven Neumann <sven@gimp.org> + + * app/actions/debug-commands.c + (debug_benchmark_projection_cmd_callback): run the benchmark in an + idle callback. + +2008-11-15 Martin Nordholts <martinn@svn.gnome.org> + + * app/actions/debug-actions.c: Fix mnemonics for the Debug sub + menu and the Benchmark Projection item. + +2008-11-15 Martin Nordholts <martinn@svn.gnome.org> + + Bug 560903 – Explicit zooming with e.g. '1' should handle + zoom-focus better + + * app/display/display-enums.h: Added + GIMP_ZOOM_FOCUS_RETAIN_CENTERING_ELSE_BEST_GUESS. + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_get_zoom_focus): Take the new enum into + account; if the image is centered, keep it centered, else use the + best-guess method. + + * app/actions/view-commands.c (view_zoom_explicit_cmd_callback): + Use the new enum for explicit zooming. + + * app/display/display-enums.c: Regenerated. + +2008-11-15 Martin Nordholts <martinn@svn.gnome.org> + + Bug 560245 – Zoom selection always centered in the Navigation tab + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + Also take the image center and not only the zoom focus point into + account when deciding whether or not to center the image after + zoom. + +2008-11-14 Michael Natterer <mitch@gimp.org> + + * app/core/gimpimage.[ch] (struct GimpImageFlushAccumulator): + add member "gboolean floating_selection_changed". + + (gimp_image_set_floating_selection): new function which sets + the image's floating_sel pointer and sets the flag in the + accumulator to TRUE for later signal emission on flush. + + (gimp_image_projectable_flush): emit "floating-selection-changed" + if the flag in the accumulator is TRUE. + + * app/core/gimpimage.c (gimp_image_add,remove_layer) + * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop) + * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): use + gimp_image_set_floating_selection() instead of setting + image->floating_sel manually and remove all calls to + gimp_image_floating_selection_changed(). + +2008-11-14 Michael Natterer <mitch@gimp.org> + + * app/core/gimpimage.[ch]: rename gimp_image_floating_sel() to + gimp_image_get_floating_selection(). + + * app/actions/channels-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/actions/layers-commands.c + * app/actions/select-actions.c + * app/core/gimpdrawable.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-quick-mask.c + * app/core/gimplayer-floating-sel.c + * app/core/gimpselection.c + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpmovetool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimpregionselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimplayertreeview.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/image.pdb: changed accordingly, replaced some + instances of direct acces by the accessor. + + * app/pdb/image-cmds.c: regenerated. + +2008-11-14 Sven Neumann <sven@gimp.org> + + * app/display/gimpdisplayshell-scroll.[ch]: removed function + gimp_display_shell_scroll_get_scaled_viewport_offset() as it was + only returning -shell->offset_x and -shell->offset_y and it + started to show up in profiles. + + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-transform.c + * app/display/gimpdisplayshell-scale.c: use the shell offsets + directly. + +2008-11-14 Sven Neumann <sven@gimp.org> + + * app/display/gimpdisplayshell-preview.c + (gimp_display_shell_draw_quad): check that the resulting area has + positive width and height. + +2008-11-13 Martin Nordholts <martinn@svn.gnome.org> + + * app/display/gimpcursorview.[ch]: Move the instance struct to the + header but add a typed opaque priv pointer to it so we can avoid + exposing implementation details. Also move the class struct to the + header. + +2008-11-13 Michael Natterer <mitch@gimp.org> + + * tools/pdbgen/pdb/image.pdb (image_floating_sel_attached_to): get + rid of useless casts. + + * app/pdb/image-cmds.c: regenerated. + +2008-11-13 Michael Natterer <mitch@gimp.org> + + * app/core/gimpitem.c: add read-only boolean properties "visible" + and "linked". + +2008-11-13 Sven Neumann <sven@gimp.org> + + * app/core/gimpimage.[ch]: added gimp_image_get_display_name(). + + * app/dialogs/palette-import-dialog.c + * app/display/gimpdisplayshell-close.c + * app/display/gimpdisplayshell-title.c + * app/pdb/gimppdb-utils.c + * app/widgets/gimpviewabledialog.c: use the new method instead of + getting the image URI and mangling it with + file_utils_uri_display_basename(). + +2008-11-13 Sven Neumann <sven@gimp.org> + + Bug 559292 – SOTA Chrome cannot accept different textures + + * app/pdb/gimppdb-utils.c (gimp_pdb_image_is_base_type) + (gimp_pdb_image_is_not_base_type): gimp_object_get_name() may + return NULL for images. Use gimp_image_get_uri() instead. + +2008-11-12 Øyvind Kolås <pippin@gimp.org> + + * app/gegl/gimpoperationtilesource.c: + (gimp_operation_tile_source_prepare), + (gimp_operation_tile_source_process): cache the data in + babl_format ("RaGaBaA float") instead of in the tile managers + native pixel format to allow direct tile data access at projection + compositing time. + +2008-11-12 Sven Neumann <sven@gimp.org> + + * libgimpbase/gimpbase.def: sorted. + * libgimpmodule/gimpmodule.def: updated. + +2008-11-12 Sven Neumann <sven@gimp.org> + + * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only): + set the error in the GIMP_CONFIG_ERROR domain. + +2008-11-12 Sven Neumann <sven@gimp.org> + + * libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ERROR domain. + + * modules/gimpinputdevicestore-hal.c + * modules/gimpinputdevicestore-dx.c + * modules/controller-dx-dinput.c: use GIMP_MODULE_ERROR as error + domain instead of 0. + +2008-11-12 Sven Neumann <sven@gimp.org> + + * app/core/Makefile.am + * app/core/gimperror.[ch]: added GIMP_ERROR as general error domain. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-merge.c + * app/core/gimpimage.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/core/gimpselection.c + * app/core/gimptooloptions.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpheal.c + * app/paint/gimppaintcore-stroke.c + * app/paint/gimpperspectiveclone.c + * app/paint/gimpsourcecore.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdesaturatetool.c + * app/tools/gimpgegltool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * app/vectors/gimpvectors-import.c: use GIMP_ERROR as error domain + instead of 0, which is not accepted by g_set_error_literal(). + + * app/gui/session.c + * app/menus/menus.c + * app/vectors/gimpvectors-export.c + * app/widgets/gimpdevices.c: use G_FILE_ERROR as error domain for + file errors. + +2008-11-12 Sven Neumann <sven@gimp.org> + + * app/plug-in/plug-in-icc-profile.c: use the GIMP_PLUG_IN_ERROR + domain. + +2008-11-12 Sven Neumann <sven@gimp.org> + + * app/pdb/gimppdberror.h + * app/plug-in/gimppluginerror.h: added generic error codes. + + * app/pdb/gimpprocedure.c + * app/plug-in/gimppluginprocedure.c: use the GIMP_PDB_ERROR and + GIMP_PLUG_IN_ERROR domains. + +2008-11-12 Martin Nordholts <martinn@svn.gnome.org> + + * app/tools/gimptransformtool.c: Align static function prototypes. + +2008-11-11 Sven Neumann <sven@gimp.org> + + Bug 557830 – PDB browser chokes as you are entering regex + characters + + * libgimp/gimpprocbrowserdialog.c: check if the query is a valid + regex before calling gimp_procedural_db_query(). + +2008-11-11 Michael Natterer <mitch@gimp.org> + + * app/core/gimpitem.c: add read-only "offset-x" and "offset-y" + properties. Call gimp_item_set_offset() from all places that set + offset_x and offset_y in this file. Freeze and thaw GObject + notification around all calls to virtual functions which might + emit notify. Add missing notifications whenever width and height + change. + + * app/core/gimpimage-rotate.c: use gimp_item_set_offset() instead + of setting the values manually. + +2008-11-11 Sven Neumann <sven@gimp.org> + + Bug 560300 – Document History did not clear when "Keep record of + used files" was unchecked + + * app/actions/documents-commands.c (documents_clear_cmd_callback): + don't purge the entire GtkRecentManager, but only clear items + added by GIMP. Do this regardless of the "save-document-history" + gimprc option. + +2008-11-11 Sven Neumann <sven@gimp.org> + + Bug 560375 – Clearing an already empty document history crashes GIMP + + * app/actions/documents-commands.c (documents_clear_cmd_callback): + gtk_recent_manager_purge_items() may return 0 but not set an + error. + +2008-11-11 Michael Natterer <mitch@gimp.org> + + Bug 559580 – Image windows need better default locations + + * app/display/gimpdisplayshell.c (gimp_display_shell_style_set): + Only set GDK_HINT_USER_POS on the empty display because it gets a + position set by gimp. All other displays should be placed by the + window manager. Fixes all displays appearing at 0,0. + +2008-11-11 Sven Neumann <sven@gimp.org> + + Bug 558797 – "Export Path" doesn't remember last used folder + + * app/actions/vectors-commands.c: remember last-used folders in + the Path Import and Export dialogs. + +2008-11-11 Sven Neumann <sven@gimp.org> + + Bug 560283 – "Scale image..." causes distortion around edges. + + * app/paint-funcs/scale-region.c (scale): corrected fix for + bug #556248. + +2008-11-11 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-pdf.c: also return image type and number of + pages. Followup to bug #559725. + +2008-11-11 Sven Neumann <sven@gimp.org> + + * plug-ins/common/file-gif-load.c: return image size from the + "file-gif-load-thumb" procedure. + +2008-11-10 Martin Nordholts <martinn@svn.gnome.org> + + * app/display/gimpcursorview.c + (gimp_cursor_view_update_cursor): Show selection info from the + image under the cursor. + + (gimp_cursor_view_clear_cursor): Start showing selection info from + the active image again. + +2008-11-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimpprojection.[ch] + * app/core/gimpprojection-construct.c: add code that keeps the + gegl processor around across calls, but destroy it anyway until + gegl_processor_set_rectangle() is fixed. + +2008-11-10 Martin Nordholts <martinn@svn.gnome.org> + + Bug 559716 – Changing crop size in Crop Tool Options can make UI + unresponsive + + * app/tools/gimprectangletool.c: Accept a broader range of x, y, + width and height values from the tool options so we don't end up + in an infinite signal emission loop. + +2008-11-10 Sven Neumann <sven@gimp.org> + + * app/display/gimpcursorview.c: added translation context. + +2008-11-10 Martin Nordholts <martinn@svn.gnome.org> + + Bug 138101 – Pointer (Information) tab should display selection + bounds + + * app/display/gimpcursorview.c: Show the position and size of the + bounding box of the selection in the active image using the unit + of the active image window. + + (gimp_cursor_view_format_as_unit): Don't add the unit abbreviation + if the unit is px. + +2008-11-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable-curves.c (gimp_drawable_curves_explicit): + use GIMP_CURVE_FREE, not _SMOOTH. Fixes the resp. PDB call. + +2008-11-10 Sven Neumann <sven@gimp.org> + + * app/core/gimpunit.c: use NC_() to provide translation contexts. + +2008-11-10 Sven Neumann <sven@gimp.org> + + * plug-ins/common/unsharp-mask.c (unsharp_region): update the + progress less often. + +2008-11-10 Sven Neumann <sven@gimp.org> + + * app/actions/text-tool-actions.c (text_tool_actions): added + missing mnemonic. + +2008-11-10 Sven Neumann <sven@gimp.org> + + Bug 559725 – Allow to set image-type and image-num-layers for + thumbnail + + * app/file/file-open.[ch] (file_open_thumbnail): added parameters + for image-type and number of layers. Try to get these from the + procedure return values. Changes based on a patch from "tks". + + * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail) + (gimp_thumbnail_set_info): set image-type and number of layers if + specified. + +2008-11-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable-foreground-extract.c + * app/core/gimpdrawable-preview.c + * app/core/gimplayer-project.c: use gimp_drawable_get_colormap() + instead of gimp_image_get_colormap(). + +2008-11-09 Martin Nordholts <martinn@svn.gnome.org> + + Bug 558549 – Stroking a single-point path with a paint tool + crashes GIMP + + * app/paint/gimppaintcore-stroke.c + (gimp_paint_core_stroke_vectors): Return an error message if there + were not enough points to stroke. + + * app/dialogs/stroke-dialog.c (stroke_dialog_response): Guard + against crashes if an implementator forgets to set an error. + +2008-11-09 Martin Nordholts <martinn@svn.gnome.org> + + * app/display/gimpnavigationeditor.c: Clean up and simplify + little. + +2008-11-09 Martin Nordholts <martinn@svn.gnome.org> + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_update_rulers): Avoid critical warnings + when converting an image window with a unit other than pixels into + a the empty image window. Probably fixes some of the crashes + reported by Windows users. + +2008-11-09 Michael Natterer <mitch@gimp.org> + + * app/widgets/widgets-types.h: move GimpCursorView typedef from + here... + + * app/display/display-types.h: ...to here. + +2008-11-09 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer-floating-sel.[ch]: remove + floating_sel_remove() and reorder one function. + + * app/core/gimpimage.c (gimp_image_remove_layer): add the single + line of special code that needs to be done when removing a + floating selection. + + * app/core/gimpselection.c + * app/actions/layers-commands.c + * tools/pdbgen/pdb/floating_sel.pdb: changed accordingly. + + * app/pdb/floating-sel-cmds.c: regenerated. + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo.c: remove enum value + GIMP_UNDO_GROUP_FS_REMOVE. + +2008-11-09 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.c + * app/core/gimpimage-convert.c + * app/core/gimpprojection-construct.c + * app/tools/gimpeditselectiontool.c + * app/widgets/gimplayertreeview.c + * app/xcf/xcf-save.c: remove inclusion of "gimplayer-floating-sel.h" + +2008-11-09 Martin Nordholts <martinn@svn.gnome.org> + + Prepare GimpCursorView for a dependency to GimpDisplayShell. + + * app/widgets/gimpcursorview.[ch]: Move from here... + + * app/display/gimpcursorview.[ch]: ...to here. + + * app/widgets/Makefile.am + * app/display/Makefile.am: Change accordingly. + + * app/actions/cursor-info-actions.c + * app/dialogs/dialogs-constructors.c + * app/actions/cursor-info-commands.c + * app/display/gimpdisplayshell-cursor.c: Update includes. + +2008-11-09 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer-floating-sel.[ch]: made + floating_sel_composite() private and simplify it a lot by using + gimp_rectangle_intersect(). + +2008-11-09 Michael Natterer <mitch@gimp.org> + + Bye bye floating_sel_rigor() and floating_sel_relax(): + + * app/core/gimpdrawable.[ch] (gimp_drawable_init_src_region): + implement compositing the floating selection on the fly. Add + return parameter "TileManager **temp_tiles" which returns the temp + buffer used for compositing; the caller has to unref the tiles. + + * app/core/gimpchannel-project.c + * app/core/gimplayer-project.c: unref the temp_tiles. + + * app/core/gimplayer.[ch]: remove members fs.backing_store and + fs.initial. + + * app/core/gimplayer-floating-sel.[ch]: remove functions rigor(), + relax(), store() and restore(), they are not needed any longer. + Some minor cleanup, more to come. + + * app/core/gimpprojection-construct.c: don't composite the + floating selection before projecting because that happens on the + fly now. + + * app/core/core-enums.[ch] + * app/core/gimpfloatingselundo.c + * app/core/gimpimage-undo-push.[ch]: remove the rigor and relax + undos. + + * app/core/gimpdrawable.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/xcf/xcf-save.c: remove all calls to rigor and relax and all + implementations of virtual functions that were just there to + rigor/releax around chaining up. + + * tools/pdbgen/pdb/floating_sel.pdb: remove all code from the + rigor and relax wrappers and deprecate the API. + + * app/pdb/floating-sel-cmds.c + * libgimp/gimpfloatingsel_pdb.[ch]: regenerated. + + * plug-ins/file-xjt/xjt.c: don't call rigor and relax. + +2008-11-09 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpcursorview.[ch]: Don't expose implementation + details, introduce internal helper functions, and make coordinates + outside the image be represented with an italic font instead of + enclosed in parenthesis. + +2008-11-08 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.[ch]: add optional parameter "PixelRegion + *destPR" to GimpDrawable::apply_region(). + + * app/core/gimpdrawable-combine.[ch]: if the passed destPR is != + NULL, write the result of the combination into that region instead + of the drawable's tiles. The region must have the exact size of + the result. + + * app/core/gimp-edit.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-shadow.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpimagemap.c + * app/core/gimplayer-floating-sel.c + * app/paint/gimppaintcore.c: pass NULL as destPR. Code actually + using this feature follows. + +2008-11-08 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.[ch]: add new function + gimp_drawable_init_src_region() which will initialize a + PixelRegion on this drawable's "projection" (with the floating + selection combined), but for now just uses drawable->tiles. + + * app/core/gimpchannel-project.c + * app/core/gimplayer-project.c: use it instead of + pixel_region_init() on the drawable's tiles. + +2008-11-08 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable-combine.c: cleanup. + +2008-11-08 Michael Natterer <mitch@gimp.org> + + Abstract the legacy projection code away into a virtual function + of GimpDrawable: + + * app/core/gimpdrawable.[ch]: add new virtual function + GimpDrawable::project_region() which projects an area of a + drawable onto a passed in PixelRegion. + + * app/core/Makefile.am + * app/core/gimpchannel-project.[ch] + * app/core/gimplayer-project.[ch]: new files which implement it. + + * app/core/gimpchannel.c + * app/core/gimplayer.c: hook it in. + + * app/core/gimpprojection-construct.c: get rid all the projection + code moved to above new files and project all drawables in one + loop. + + * app/core/gimpprojectable.[ch]: remove the legacy methods + get_colormap() and get_components(), they are not needed any + longer. + + * app/core/gimpimage.c: changed accordingly. + +2008-11-07 Sven Neumann <sven@gimp.org> + + * app/core/gimppalette-load.c (gimp_palette_load_aco): improved + error handling. Fixes compiler warnings about ignoring the return + value of read(). + +2008-11-06 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawablestack.[ch]: move the invalidate_previews() + API from here... + + * app/core/gimpitemstack.[ch]: ...to here. + + * app/core/gimpimage.c: changed accordingly. + +2008-11-06 Michael Natterer <mitch@gimp.org> + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpitemstack.[ch]: new GimpList subclass which (for + now) does nothing but taking ownership of its children by the + means of g_object_ref_sink(). + + * app/core/gimpdrawablestack.[ch]: derive from GimpItemStack. + + * app/core/gimpimage.c: use a GimpItemStack instead of a plain + GimpList for the list of vectors. Remove code which takes + ownerships of added items from gimp_image_add_layer(), + add_channel() and add_vectors(). + +2008-11-06 Nils Philippsen <nils@redhat.com> + + * plug-ins/file-jpeg/jpeg-save.c: fix memory leak + +2008-11-06 Sven Neumann <sven@gimp.org> + + * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_linefeed): + use g_set_error_literal() here as well. + +2008-11-06 Sven Neumann <sven@gimp.org> + + * tools/gimp-mkenums: use NC_() to mark enum values for translation. + Use a lower-case short form of the type name as translation context. + + * libgimp/libgimp-intl.h: define the NC_() macro as noop. + + * libgimpbase/gimpbasetypes.[ch] + * libgimpbase/gimpbase.def: added new functions to set and + get a translation context on an enum type. + + * app/base/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/paint/Makefile.am + * app/plug-in/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am: + * libgimpconfig/Makefile.am + * libgimpthumb/Makefile.am + * libgimpwidgets/Makefile.am: register the translation context + with the enum types. + + * app/display/display-enums.h + * libgimpbase/gimpbaseenums.h + * libgimpconfig/gimpcolorconfig-enums.h: removed old-style explicit + translation context. + + * app/base/base-enums.c + * app/core/core-enums.c + * app/display/display-enums.c + * app/paint/paint-enums.c + * app/plug-in/plug-in-enums.c + * app/text/text-enums.c + * app/tools/tools-enums.c + * app/widgets/widgets-enums.c + * libgimpbase/gimpbaseenums.c + * libgimpconfig/gimpcolorconfig-enums.c + * libgimpwidgets/gimpwidgetsenums.c: regenerated. + +2008-11-05 Michael Natterer <mitch@gimp.org> + + * app/core/gimpimage.c: some minor cleanups. + +2008-11-05 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawablestack.[ch]: add new function + gimp_drawable_stack_invalidate_previews() which does just what it + says. + + * app/core/gimpimage.[ch]: merge invalidate_layer_previews() and + invalidate_channels_previews() into a single invalidate_previews() + and replace all calls to the old functions by calls to + gimp_drawable_stack_invalidate_previews(). + + * app/file/file-open.c: changed accordingly. + +2008-11-05 Michael Natterer <mitch@gimp.org> + + * app/core/gimpimage-convert.c (gimp_image_convert): remove call + to gimp_image_invalidate_layer_previews(), they are invalidated by + exchanging their tiles and by setting the image's colormap anyway. + +2008-11-05 Michael Natterer <mitch@gimp.org> + + This should remove any image or viewable dependency from the + projection (apart from the projectable's get_image() method, but + that one is not supposed to return the projection's model but + rather the image the projection is part of). + + * app/core/gimpprojectable.[ch]: add vfunc get_size() which + completes the API needed for GEGL projection. + + Add vfuncs get_layers(), get_channels(), get_components() and + get_colormap() which are needed for the legacy projection code. + + * app/core/gimpimage.c: implement the new methods. + + * app/core/gimpprojection.c + * app/core/gimpprojection-construct.c: use them and remove all + calls to image and viewable API. + +2008-11-05 Sven Neumann <sven@gimp.org> + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-python/Makefile.in.in + * po-script-fu/Makefile.in.in + * po-tips/Makefile.in.in + * po/Makefile.in.in: prepared for use of the NC_() macro. + +2008-11-05 Michael Natterer <mitch@gimp.org> + + * app/core/gimpprojectable.[ch]: add signal "structure-changed" + and API to emit it. + + * app/core/gimpimage.c: emit it when the image emits + "mode-changed" and "size-changed". + + * app/core/gimpprojection.c: connect to the new signal instead of + "mode-changed" and "size-changed" to get rid of one more image + dependency. + +2008-11-04 Sven Neumann <sven@gimp.org> + + * app/display/gimpdisplayshell-dnd.c + (gimp_display_shell_drop_uri_list): when dropping multiple images + to the empty image window, open them as seperate images. + +2008-11-04 Michael Natterer <mitch@gimp.org> + + * app/core/gimpprojectable.[ch]: add vitrual function + invalidate_preview(). + + * app/core/gimpimage.c: implement it and redirect to + gimp_viewable_invalidate_preview(). + + * app/core/gimpprojection.c: call the new API instead of + gimp_viewable_invalidate_preview(). Some cleanup in the disabled + cow-projection code. + +2008-11-04 Michael Natterer <mitch@gimp.org> + + Unfinished first step to make the projection independent of + GimpImage, also one step closer to layer grouping. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpprojectable.[ch]: add new interface which abstracts + something that can have a projection attached to it. Has "update" + and "flush" signals and get_graph() and get_image() + vfuncs. get_image() is temporary until the hack is finishes. + + * app/core/gimpimage.[ch]: implement GimpProjectableInterface, + remove "update" and "flush" signals and made get_graph() a private + implementation of the interface method. Moved interface method + implementations after virtual function implementations. + + * app/core/gimpprojection.[ch]: change member "image" to + "projectable" and use the projectable API as often as + possible. Still some implicit dependencies on the projectable + being an image left but it's getting close. + + * app/core/gimpprojection-construct.c: same here. + +2008-11-04 Sven Neumann <sven@gimp.org> + + * app/display/gimpdisplay-foreach.c: added missing include. + + * app/actions/debug-commands.c + * plug-ins/common/lcms.c + * plug-ins/common/mail.c + * plug-ins/file-bmp/bmp-write.c + * plug-ins/file-fits/fits.c + * plug-ins/file-jpeg/jpeg.c + * plug-ins/file-uri/uri.c + * plug-ins/help/gimphelpdomain.c + * plug-ins/ifs-compose/ifs-compose.c + * plug-ins/print/print.c: fixed use of g_message() with literal + strings. + +2008-11-04 Sven Neumann <sven@gimp.org> + + * configure.in: bumped minimum required version of GLib to 2.18.0. + + * INSTALL: document the updated dependency. + + * app/core/gimp.[ch]: introduced gimp_message_literal(), a variant + of gimp_message() that takes a literal string. + + * app/errors.[ch]: removed format arguments from gimp_fatal_error() + and gimp_terminate() and let them take a literal string instead. + + * app/tools/gimptool.[ch]: introduced gimp_tool_message_literal(), + a variant of gimp_tool_message() that takes a literal string. + + * app/actions/documents-commands.c + * app/actions/drawable-commands.c + * app/actions/edit-commands.c + * app/actions/error-console-commands.c + * app/actions/file-commands.c + * app/actions/gradients-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/palettes-commands.c + * app/actions/plug-in-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/config/gimprc.c + * app/core/gimp-modules.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimp-units.c + * app/core/gimpchannel.c + * app/core/gimpcontainer-filter.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-merge.c + * app/core/gimpimage.c + * app/core/gimpimagefile.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/dialogs/convert-dialog.c + * app/dialogs/dialogs.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/preferences-dialog.c + * app/dialogs/quit-dialog.c + * app/dialogs/stroke-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/file/file-open.c + * app/file/file-procedure.c + * app/file/file-save.c + * app/file/file-utils.c + * app/gegl/gimpcurvesconfig.c + * app/gegl/gimplevelsconfig.c + * app/gui/gui-message.c + * app/gui/gui.c + * app/gui/session.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpheal.c + * app/paint/gimpperspectiveclone.c + * app/paint/gimpsourcecore.c + * app/pdb/gimppdb-utils.c + * app/pdb/gimpprocedure.c + * app/plug-in/gimpplugin-message.c + * app/plug-in/gimpplugin.c + * app/plug-in/gimppluginmanager-restore.c + * app/plug-in/gimppluginprocedure.c + * app/text/gimptextlayer.c + * app/tools/gimp-tools.c + * app/tools/gimpaligntool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdesaturatetool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpgegltool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool-settings.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsourcetool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpactionview.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimpcontrollers.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdevices.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimperrordialog.c + * app/widgets/gimphelp.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppdbdialog.c + * app/widgets/gimpsettingsbox.c + * app/widgets/gimpvectorstreeview.c + * app/widgets/gimpwidgets-utils.c + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/image.pdb: use the _literal variants for + g_set_error(), gimp_message() and gimp_tool_message(). + + * app/pdb/convert-cmds.c + * app/pdb/edit-cmds.c + * app/pdb/floating-sel-cmds.c + * app/pdb/image-cmds.c: regenerated. + +2008-11-04 Michael Natterer <mitch@gimp.org> + + * app/core/gimpprojection.[ch]: remove public functions + get_tiles(), get_image(), get_image_type() and get_bytes(). + + * app/actions/debug-commands.c + * app/actions/layers-commands.c + * app/core/gimpprojection-construct.c + * app/display/gimpdisplayshell-render.c + * app/paint/gimppaintcore.c + * tools/pdbgen/pdb/layer.pdb: use the GimpPickable API insatead. + + * app/pdb/layer-cmds.c: regenerated. + +2008-11-04 Sven Neumann <sven@gimp.org> + + * app/base/tile-pyramid.[ch] (tile_pyramid_new): + * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level): + reverted last change as the code in tile-pyramid does care about + the pixel format and it should continue to reject types that it + cannot handle. + +2008-11-04 Michael Natterer <mitch@gimp.org> + + * app/base/tile-pyramid.[ch] (tile_pyramid_new): changed "type" + parameter into "bytes" because tile managers don't care about + the pixel format of their tiles. Reordered parameters to match + tile_manager_new(). + + * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level): + pass the bytes instead of the image type. + +2008-11-04 Sven Neumann <sven@gimp.org> + + * app/text/Makefile.am + * app/text/gimptext-private.h: removed this header file. + + * app/text/gimptextlayout.[ch]: added getters to access the + resolution, text and PangoLayout. + + * app/text/gimptextlayout-render.c + * app/tools/gimptexttool.c: use the new getters instead of poking + into the GimpTextLayout struct. + +2008-11-04 Sven Neumann <sven@gimp.org> + + * app/text/Makefile.am + * app/text/gimptext-bitmap.[ch]: removed. + + * app/text/gimptext-private.h + * app/text/gimptext-vectors.c + * app/text/gimptextlayer.c + * app/text/gimptextlayout-render.[ch] + * app/text/gimptextlayout.c: removed text render abstraction as + this is now sufficiently provided by PangoCairo. + +2008-11-03 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c + (gimp_operation_point_layer_mode_process): Reuse the blending + formula from the legacy Soft light. (Actually the formula comes + from legacy Overlay but legacy Overlay and Soft light blends + pixels exactly the same.) I hereby declare the porting of the + layer modes to this GEGL operation complete. Summary: + + Completely works the same: + + Normal, Dissolve, Behind, Color Erase, Erase, Anti Erase + + Works the same for 100% opaque layers: + + Lighten only, Screen, Dodge, Addition, Darken only, Multiply, + Dodge, Soft light, Hard light, Difference, Subtract, Grain + extract, Grain merge, Divide, Hue, Saturation, Color, Value + + Works different but similar: + + Overlay now uses the SVG 1.2 overlay formula which is different + but similar to legacy Overlay + + Replace needs to be externally masked to not replace too much, + but that is outside the scope of the layer mode porting. + +2008-11-03 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpwidgets-constructors.c + (gimp_paint_mode_menu_new): Arrange layer modes into more logical + and useful groups. + +2008-11-03 Sven Neumann <sven@gimp.org> + + * app/base/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/paint/Makefile.am + * app/plug-in/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am: + * libgimpconfig/Makefile.am + * libgimpthumb/Makefile.am + * libgimpwidgets/Makefile.am: micro-optimization in the generated + enum registration code. + + * app/base/base-enums.c + * app/core/core-enums.c + * app/display/display-enums.c + * app/paint/paint-enums.c + * app/plug-in/plug-in-enums.c + * app/text/text-enums.c + * app/tools/tools-enums.c + * app/widgets/widgets-enums.c + * libgimpbase/gimpbaseenums.c + * libgimpconfig/gimpcolorconfig-enums.c + * libgimpwidgets/gimpwidgetsenums.c: regenerated. + +2008-11-03 Michael Natterer <mitch@gimp.org> + + * app/core/gimp-edit.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpdrawablemodundo.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/core/gimpselection.c + * app/text/gimptext-compat.c + * app/text/gimptextlayer-xcf.c + * app/vectors/gimpvectorsmodundo.c + * app/widgets/gimpviewrendererdrawable.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/layer.pdb: use accessors for item->offset_x,y. + Some minor unrelated cleanups. + + * app/pdb/layer-cmds.c: regenerated. + +2008-11-03 Michael Natterer <mitch@gimp.org> + + * app/actions/vectors-actions.c: include "gimpcontainer.h". + +2008-11-03 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.[ch] (gimp_drawable_set_tiles): add + "GimpImageType type" parameter because there are only a few calls + to this function which (can easily pass the current type); however + most calls to gimp_drawable_set_tiles_full() were just using the + function because of the type argument and passed in the item's + current offsets (which means peeking into the item struct or using + temp variables). + + * app/core/gimpdrawable-offset.c (gimp_drawable_offset) + * app/text/gimptextlayer.c (gimp_text_layer_render) + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): pass + the type to set_tiles(). + + * app/core/gimpchannel.c (gimp_channel_convert) + * app/core/gimpimage-convert.c (gimp_image_convert) + * app/core/gimplayer.c (gimp_layer_convert,add_alpha,flatten): + change calls to set_tiles_full() into set_tiles() because the + offset doesn't change. + +2008-11-03 Michael Natterer <mitch@gimp.org> + + Bug 559015 – Move tool gives bad information about px moved + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init): + set cursor precision to PIXEL_BORDER because that's what the move + tool snaps to. + + Unrelated: set CENTER_CROSS_SIZE to an odd number so it's drawn + symmetrically. + +2008-11-03 Sven Neumann <sven@gimp.org> + + Bug 559081 – JPEG Save dialog preview should adjust size units + + * plug-ins/file-jpeg/jpeg-save.c: use g_format_size_for_display() + to display the JPEG file size. + +2008-11-03 Michael Natterer <mitch@gimp.org> + + * app/core/gimpitem.[ch]: renamed + gimp_item_width() to gimp_item_get_width() and + gimp_item_height() to gimp_item_get_height(). + + * app/actions/channels-commands.c + * app/actions/drawable-commands.c + * app/actions/layers-commands.c + * app/core/<many>.c + * app/dialogs/offset-dialog.c + * app/dialogs/resize-dialog.c + * app/dialogs/scale-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell.c + * app/paint/gimpbrushcore.c + * app/paint/gimpdodgeburn.c + * app/paint/gimpink.c + * app/paint/gimppaintcore.c + * app/paint/gimpsmudge.c + * app/text/gimptextlayer-xcf.c + * app/text/gimptextlayer.c + * app/tools/gimpaligntool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimprectangletool.c + * app/tools/gimpregionselecttool.c + * app/tools/gimptexttool.c + * app/vectors/gimpvectors.c + * app/vectors/gimpvectorsmodundo.c + * app/widgets/gimptoolbox-dnd.c + * app/widgets/gimpviewrendererdrawable.c + * app/widgets/gimpviewrenderervectors.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/drawable.pdb: changed accordingly. + + * app/pdb/drawable-cmds.c: regenerated. + +2008-11-03 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpitem.c: Instantiate offset_node on-demand. + + * app/core/gimpdrawable.c: Use gimp_item_set_offset(). + +2008-11-03 Michael Natterer <mitch@gimp.org> + + * app/core/gimpitem.[ch]: renamed + gimp_item_offsets() to gimp_item_get_offset() and + gimp_item_set_offsets() to gimp_item_set_offset(). + + * app/actions/drawable-commands.c + * app/actions/layers-commands.c + * app/core/<many>.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell-preview.c + * app/display/gimpdisplayshell-transform.c + * app/display/gimpdisplayshell.c + * app/paint/gimppaintcore-stroke.c + * app/paint/gimppaintcore.c + * app/paint/gimpsourcecore.c + * app/text/gimptextlayer-xcf.c + * app/tools/<many>.c + * app/widgets/gimptoolbox-dnd.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/transform_tools.pdb + * tools/pdbgen/pdb/vectors.pdb: changed accordingly. + + * app/pdb/drawable-cmds.c + * app/pdb/drawable-transform-cmds.c + * app/pdb/selection-cmds.c + * app/pdb/vectors-cmds.c + * app/pdb/transform-tools-cmds.c: regenerated. + +2008-11-02 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpitem.[ch] (gimp_item_set_offsets): New function + that sets the offset of the item and also keeps the offset_node in + sync. + + * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): Use the + function instead of setting the offsets directly. Fixes corrupted + display when cropping images with GEGL enabled for the projection. + +2008-11-02 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpitem.[ch]: Moved the shift_node from GimpLayer to + GimpItem, and call it offset_node. Also added + gimp_item_get_offset_node() meant to be used in the same way as + gimp_item_offsets(). + + (gimp_item_real_translate): Keep the offset_node up to date. + + * app/core/gimplayer.[ch]: Don't manage the offset_node, get it + from GimpItem instead. + +2008-11-02 Michael Natterer <mitch@gimp.org> + + * app/core/gimp.[ch]: add new functions gimp_get_image_iter(), + display_iter() and tool_info_iter(). + + * app/tools/gimp-tools.c + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c + * app/dialogs/quit-dialog.c + * app/gui/gui.c + * app/menus/windows-menu.c + * app/actions/images-commands.c + * app/actions/tools-actions.c + * app/actions/windows-actions.c + * app/actions/tool-options-commands.c + * app/display/gimpdisplay.c + * app/display/gimpdisplay-foreach.c + * app/widgets/gimptoolbox.c + * tools/pdbgen/pdb/image.pdb: use them here. + + * app/pdb/image-cmds.c: regenerated. + +2008-11-02 Michael Natterer <mitch@gimp.org> + + * app/core/gimpimage.[ch]: add new functions + gimp_image_get_layer_iter(), channel_iter() and vectors_iter() + which return the GList inside the resp. GimpList. + + * app/actions/channels-actions.c + * app/actions/layers-actions.c + * app/actions/vectors-actions.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-item-list.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage.c + * app/core/gimpprojection-construct.c + * app/display/gimpdisplayshell-draw.c + * app/file/file-open.c + * app/tools/gimpaligntool.c + * app/tools/gimpdrawtool.c + * app/vectors/gimpvectors-compat.c + * app/vectors/gimpvectors-export.c + * app/widgets/gimplayertreeview.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/image.pdb: use the new functions instead of + peeking both into the image and the list. Remove inclusions of + "gimplist.h" or change them into "gimpcontainer.h" if needed. + + * app/pdb/image-cmds.c: regenerated. + +2008-11-02 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawablestack.[ch]: add "update" signal with the + same signature as GimpImage::update(). Install handlers for the + drawables' "update" and "visibility-changed" signals and emit + "update" accordingly, item offsets taken into account. Also emit + "update" when drawables are added, removed and reordered. + + * app/core/gimpimage.[ch]: remove handlers and tons of code that + makes sure the image emits "update" on any of the above handled + events and simply connect the layer and channel stacks' "update" + signal to gimp_image_update(). + +2008-11-02 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer.[ch]: remove the mask_node and simply set + both opacity and the layer mask's source node on the opacity_node. + Needs latest SVN GEGL. + +2008-11-02 Martin Nordholts <martinn@svn.gnome.org> + + * app/core/gimpitem.[ch]: Move the base GeglNode here in + preparation for moving the GimpLayer gegl:shift op to here as + well. After all, the offsets are properties of GimpItem and not + GimpLayer. + + * app/core/gimpdrawable.[ch]: Delegate appropriate stuff to the + GimpItem base class, like part of the visibility toggling and the + creation and destruction of the GimpItem node. + + * app/core/gimplayer.c + * app/core/gimpchannel.c + * app/core/gimpdrawablestack.c: Changed accordingly, use the new + function names. + + * app/core/gimpitempropundo.c + * app/vectors/gimpvectors-warp.c + * app/vectors/gimpvectorsmodundo.c: Include gegl.h instead of + glib-object.h + +2008-11-01 Michael Natterer <mitch@gimp.org> + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_cursor_update): set the MOVE cursor modifier + when we are in MOVING mode. + + * app/tools/gimptexttool.[ch]: remove members x1,y1,x2,y2 and use + the rectangle tool's bounding box for creating the text layer (x2 + and y2) were unused anyway. Add boolean member "moving". Implement + oper_update() and set the tool to moving mode when ALT is pressed. + Changed button_press(), button_release() and motion() accordingly. + Some more cleanup and removal of comented out code. + +2008-11-01 Sven Neumann <sven@gimp.org> + + * configure.in: include pangoft2 in PANGOCAIRO_CFLAGS and + PANGOCAIRO_LIBS. We are still using API that is in PangoFT2. + +2008-11-01 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptool.[ch] + * app/tools/tool_manager.[ch]: made all GimpCoords* in the tool + API const. + + * app/tools/gimpaligntool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbrushtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcolortool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpeditselectiontool.[ch] + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch] + * app/tools/gimpregionselecttool.c + * app/tools/gimpselectiontool.[ch] + * app/tools/gimpsourcetool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: changed accordingly and added const + to all GimpCoords* in utility functions too. + + * app/tools/gimptexttool.c: don't modify the passed coords. In + fact, simply removed the code that did because it had no effect. + +2008-11-01 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c + (gimp_operation_point_layer_mode_process): Replaced the XXX for + Soft light with a FIXME. + +2008-11-01 Martin Nordholts <martinn@svn.gnome.org> + + * libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'. + +2008-11-01 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperation*.c: Prefix the GIMP GEGL operations with + "gimp:" instead of "gimp-" so we follow the GEGL prefix style and + better serialize to XML. + + * app/tools/gimp*tool.c + + * app/core/gimpdrawable-*.c + * app/core/gimpdrawable.c + * app/core/gimpimagemap.c + * app/core/gimpprojection.c: Changed accordingly. + +2008-11-01 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Introduced helper macros + fooC to properly un-multiply pre-multiplied data without causing + NaNs. This fixes some compositing issues involving complete + transparency. + +2008-11-01 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to + fooCa since they represent pre-multiplied color data. + +2008-11-01 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Get rid of GRand in + process() and use a lut instead. A little benchmark showed a + performance improvement of 78%. Also added defines for the the + size of the area of which Dissolve repeats it dissolve pattern. + +2008-10-31 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c + (gimp_operation_point_layer_mode_process): Implemented Erase, Anti + Erase, Color Erase and Replace. These are not normal layer modes + and handle alpha in their own way. In addition to this, the + behavior of Replace doesn't map very well to GEGL which uses + infinite sized "layers". + + Completely works the same: + o Erase + o Anti Erase + o Color Erase + + Works different but similar: + o Replace + + * app/paint-funcs/paint-funcs.[ch]: Expose + paint_funcs_color_erase_helper() so it can be used in the + GimpOperationPointLayerMode implementation. Once the migration is + complete this function can be moved entirely to the op and be + tailored to work on premultiplied data. + +2008-10-31 Sven Neumann <sven@gimp.org> + + Bug 558660 – help behavior for locales without manual translation + + * app/widgets/gimphelp.c (gimp_help_user_manual_is_installed): + as a fallback check for the english user manual. + +2008-10-31 Sven Neumann <sven@gimp.org> + + * libgimp/gimpprocview.c: added basic gtk-doc comment for + gimp_proc_view_new(). + +2008-10-31 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out + when the passed display is != tool->display. Makes the keyboard + work in other displays while the text tools is active. + +2008-10-31 Michael Natterer <mitch@gimp.org> + + * app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_draw_text_cursor() + which draws a properly transformed cursor that always has the same + line width. + + * app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead + of drawing a cursor here that is broken at anything but 1:1 zoom. + +2008-10-31 Michael Natterer <mitch@gimp.org> + + * app/actions/text-tool-actions.c + * app/actions/text-tool-commands.c: add missing includes and + remove unused variable. + +2008-10-31 Sven Neumann <sven@gimp.org> + + * configure.in: also check for freetype2 when checking for + pangocairo. Should fix the build on systems where the FT2 include + path is not included otherwise. + +2008-10-31 Sven Neumann <sven@gimp.org> + + * configure.in: lowered minimum required version of Cairo to 1.6.0. + +2008-10-31 Sven Neumann <sven@gimp.org> + + * INSTALL: + * configure.in: removed checks for PangoFT2. + + * app/config/Makefile.am + * app/text/Makefile.am + * app/Makefile.am: removed use of PANGOFT2_CFLAGS and PANGOFT2_LIBS. + +2008-10-31 Sven Neumann <sven@gimp.org> + + * app/text/gimpfont.c + * app/text/gimpfontlist.c: render font previews using PangoCairo. + +2008-10-31 Sven Neumann <sven@gimp.org> + + * configure.in: bumped minimum required version of Cairo to 1.6.4. + + * app/core/gimpscanconvert.c: use cairo_format_stride_for_width(). + +2008-10-31 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c + (gimp_operation_point_layer_mode_process): Formating, + simplification and fixed operator precedence for the seed (not + that it matters much). + +2008-10-31 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c + (gimp_operation_point_layer_mode_process): The GEGL API actually + allows us to handle the Dissolve layer mode as a point op. The + GEGL implementation of Dissolve uses a faster implementation for + deterministic behavior than the legacy Dissolve implementation. + The end result should be identical (although not on the + pixel-level). + + Completely works the same: + o Dissolve + +2008-10-31 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out + instead of crashing if the tool has no display. + + (gimp_text_tool_draw) + (gimp_text_tool_draw_preedit) + (gimp_text_tool_draw_selection) + (gimp_text_tool_xy_to_offset): need to adjust all drawing and + event coordinates by a possible negative offset between logical + rectangle and ink rectangle (if the ink rectangle is larger than + the logical one). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): continue normally if + tool_manager_key_press_active() returns FALSE. + +2008-10-30 Sven Neumann <sven@gimp.org> + + * app/text/gimp-fonts.c + * app/text/gimpfont-utils.c: removed unused includes. + +2008-10-30 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c: remove lots of unused variables, + apparently my builds were without proper warnings for some time. + Some formatting cleanup and code reordering. + + * app/actions/text-tool-actions.c + * menus/text-tool-menu.xml: rename "text-tool-input-methods" + to "text-tool-input-methods-menu". + +2008-10-30 Sven Neumann <sven@gimp.org> + + * app/text/gimptextlayout.c: fixed order of includes. + + * app/text/gimptext-compat.c: ported to PangoCairo like the rest + of the text rendering code. + +2008-10-30 Sven Neumann <sven@gimp.org> + + * app/text/gimptextlayout-render.c: removed an obsolete and + misleading comment. + +2008-10-29 Sven Neumann <sven@gimp.org> + + * libgimp/gimp.def + * libgimpbase/gimpbase.def + * libgimpcolor/gimpcolor.def: updated with new symbols. + +2008-10-29 Martin Nordholts <martinn@svn.gnome.org> + + Bug 558215 – unit and zoom entries in Statusbar not visible + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_size_allocate): Don't try to be clever, + call gimp_display_shell_scaled() whenever the canvas size changes + so a newly created display shell gets updated properly. + +2008-10-29 Sven Neumann <sven@gimp.org> + + Bug 558451 – Cannot build GIMP using Sun CC on Solaris 2.8 + + * app/pdb/gimp-pdb-compat.c + * app/gegl/gimpoperationtilesink.c + * app/gegl/gimpoperationtilesource.c + * app/tools/gimpgegltool.c: applied patches from Eric Lamarque + fixing the build using Sun CC on Solaris. + +2008-10-29 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c + (gimp_operation_point_layer_mode_process): Implemented the layer + modes Hue, Saturation, Color and Value. + + Works the same for 100% opaque layers: + o Hue + o Saturation + o Color + o Value + + * libgimpcolor/gimphsl.[ch]: Added gimp_hsl_set(). + +2008-10-29 Michael Natterer <mitch@gimp.org> + + * plug-ins/common/file-pdf.c: a comment was still saying + "poppler.c". + +2008-10-29 Michael Natterer <mitch@gimp.org> + + * app/core/gimpselection.[ch]: change member "gboolean stroking" + into "gint stroking_count". Add push/pop API to increase/decrease + the counter. Pretend the selection is empty if the counter is > 0. + Enables correctly rendering vector layers even if there is a + selection. + +2008-10-29 Sven Neumann <sven@gimp.org> + + Bug 558420 – projection incorrect with alpha-less layers + + * app/core/gimpprojection-construct.c (gimp_projection_initialize): + need to initialize the projection if the covering layer is not + opaque. + +2008-10-29 Sven Neumann <sven@gimp.org> + + Bug 557950 – Scaling in Gimp 2.6 is much slower than in Gimp 2.4 + + * app/paint-funcs/scale-region.c: don't do multi-pass scaling + when we are scaling up. + +2008-10-29 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpstrokeeditor.c: move the "Antialias" toggle from + here... + + * app/widgets/gimpfilleditor.c: ...to here because it makes sense + for both filling and stroking. + +2008-10-29 Sven Neumann <sven@gimp.org> + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/gimp-online.scm: renamed from + web-browser.scm. + +2008-10-29 Martin Nordholts <martinn@svn.gnome.org> + + * configure.in: Properly save CFLAGS temporarily. + +2008-10-28 Michael Natterer <mitch@gimp.org> + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release): + turn nested if()s into a switch(release_type). + +2008-10-28 Martin Nordholts <martinn@svn.gnome.org> + + Bug 556603 – Zoom region always zooms in center of image + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release): + When zooming with a click, use gimp_display_shell_scale() instead + of local zoom logic. + +2008-10-28 Michael Natterer <mitch@gimp.org> + + * app/widgets/gimpwidgets-utils.[ch]: added "gboolean below" to + gimp_enum_radio_frame_add() and gimp_enum_radio_box_add() and + place the widget right of the radio button unless "below" is TRUE. + + * app/dialogs/convert-dialog.c + * app/dialogs/layer-add-mask-dialog.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimpperspectiveclonetool.c: pass TRUE so everything + stays as-is. + + * app/widgets/gimpfilleditor.c: pass FALSE if we are editing the + context's "foreground" and "pattern" properties. + +2008-10-28 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c + (gimp_operation_point_layer_mode_process): Put the existing blend + formulas in expanded switch cases again. We need to keep the more + complicated layer modes like Hue, Value and Saturation in expanded + switch cases anyway. + +2008-10-27 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c: some minor cleanups. + + (gimp_text_tool_draw): draw a cursor of two pixels width which is + between glyphs so it is visible both at the left and the right + border or the rectangle. Also make it look a little more + cursor-like. + +2008-10-27 Michael Natterer <mitch@gimp.org> + + * app/actions/text-tool-actions.c + * app/actions/text-tool-commands.[ch] + * menus/text-tool-menu.xml: rename action "path-from-text" to + "text-to-path". + +2008-10-27 Michael Natterer <mitch@gimp.org> + + * menus/text-tool-menu.xml + * app/actions/text-tool-actions.c + * app/actions/text-tool-commands.[ch]: add "Text along Path" to the + text tool context menu. + + * app/tools/gimptextoptions.[ch]: remove the text along path + button here. + + * app/tools/gimptexttool.c: changed accordingly. + + * app/tools/gimptexttool.[ch]: move public functions together, + move all virtual function implementations together and put them in + order, made the text along path function public, factor out + gimp_text_tool_xy_to_offset() instead of duplicaing this code + three times, remove gimp_rectangle_tool_frame_item() because it + doesn't belong here. + + * app/tools/gimprectangletool.[ch]: add + gimp_rectangle_tool_frame_item() here. Enselic, please process ;) + +2008-10-27 Sven Neumann <sven@gimp.org> + + * app/actions/text-tool-actions.c: changed menu labels. + +2008-10-27 Sven Neumann <sven@gimp.org> + + * app/actions/text-editor-commands.c (text_editor_load_response): + hide the file dialog instead of destroying it. + +2008-10-27 Sven Neumann <sven@gimp.org> + + * app/tools/gimptexttool.c: removed unused includes. + + * app/actions/text-tool-commands.c (text_tool_load_cmd_callback): + fixed file dialog for opening text files. + +2008-10-27 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c (gimp_text_tool_key_press): take the + layout line's x coordinate into account so the stuff works for + right-aligned or centered text. + +2008-10-27 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c (gimp_text_tool_key_press): argh, need + to speak in byte offsets not character offsets. Do so and avoid + getting the buffer's text on each keystroke just to do the + char/byte conversion. Will use the same method for all the other + places which do similar things. + + (gimp_text_tool_connect): minor cleanup. + +2008-10-27 Sven Neumann <sven@gimp.org> + + * app/text/gimptextlayer.c (gimp_text_layer_render_layout): + iterate over the tiles instead of rendering row-by-row. + +2008-10-27 Sven Neumann <sven@gimp.org> + + * app/text/gimptextlayout.c (gimp_text_get_pango_context): use the + Y resolution when creating the fontmap. + +2008-10-27 Sven Neumann <sven@gimp.org> + + * app/text/gimptextlayout-render.c (gimp_text_layout_render_trafo): + minor cleanup. + +2008-10-27 Sven Neumann <sven@gimp.org> + + * app/text/gimptext-bitmap.c: cleanup, removed unused includes. + +2008-10-27 Sven Neumann <sven@gimp.org> + + * libgimpbase/gimpbaseenums.[ch]: added new enum GimpTextHintStyle. + + * libgimp/gimpenums.c.tail + * tools/pdbgen/enums.pl: regenerated. + + * app/text/gimptext.[ch]: added new property "hint-style". Removed + "autohint" property and mapped the boolean property "hinting" to + the new enum property "hint-style". + + * app/text/gimptextlayout-render.c (gimp_text_layout_render_flags): + use "hint-style". + + * app/tools/gimptextoptions.[ch]: changed tool options accordingly. + + * tools/pdbgen/pdb/text_layer.pdb: deprecated the "hinting" API + and introduced getters and setters for "hint-style". + + * app/pdb/text-layer-cmds.c + * app/pdb/internal-procs.c + * libgimp/gimptextlayer_pdb.[ch]: regenerated. + +2008-10-27 Michael Natterer <mitch@gimp.org> + + * app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_set_clip_rect() + which transforms the passed in GdkRectangle before setting it + on the canvas. + + * app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead + of gimp_canvas_set_clip_rect(). + +2008-10-27 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.h: add integer x_pos member to remember + the x cursor position when moving up and down across shorter + lines. + + * app/tools/gimptexttool.c (gimp_text_tool_key_press): implement + moving the cursor up and down. The x_pos probably needs to be + reset in a few more places but it seems to work pretty nicely + already. + +2008-10-26 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c: handle Tab, some more cleanup. + +2008-10-26 Sven Neumann <sven@gimp.org> + + * app/text/gimptextlayout-render.c (gimp_text_layout_render_flags): + formatting. + +2008-10-26 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c: more cleanup, mostly formatting. + +2008-10-26 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Clamp Grain Extract, + Grain Merge and Divide. + +2008-10-26 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.c: some formatting cleanup. + + * app/tools/gimprectangletool.c: add one space. + + * app/actions/text-tool-actions.c: look at GDK_SELECTION_CLIPBOARD, + not PRIMARY, to set the sensitivity of "Paste". + +2008-10-26 Michael Natterer <mitch@gimp.org> + + * app/tools/gimptexttool.[ch]: some general formatting cleanup. + + (gimp_text_tool_key_press): implement ctrl-moving the cursor by + words, handle Delete. + + (gimp_text_tool_delete_text): add boolean "backspace" parameter + and delete forward when it's FALSE. + + * app/actions/text-tool-commands.c: pass an arbitrary TRUE to + gimp_text_tool_delete_text() (it's not used because when called + from here, there is always a selection). + +2008-10-26 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Remove braces in + formulas, makes everything look cleaner. + +2008-10-26 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Clamp Addition and + Subtract so that we acheieve consistent blending results. Also, + our Addition is fine, it is the formula for 'plus' in the SVG 1.2 + draft that is wrong as far as I can see. + +2008-10-26 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Continue the quest of + overviewable and readable blend formulas. The macro now expands to + entire case-statements. + +2008-10-26 Michael Natterer <mitch@gimp.org> + + Merge on-canvas GSoC project: + + * configure.in: check for pangocairo. + + * app/Makefile.am + * app/text/Makefile.am: add its CFLAGS and LIBS. + + * app/text/gimptext-bitmap.[ch] + * app/text/gimptext-private.h + * app/text/gimptext-vectors.[ch] + * app/text/gimptextlayer.c + * app/text/gimptextlayout-render.c + * app/text/gimptextlayout.c: port to pangocairo. + + * menus/Makefile.am + * menus/text-tool-menu.xml + * app/menus/menus.c + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/text-tool-actions.[ch] + * app/actions/text-tool-commands.[ch]: add a context menu for the + text tool similar to GtkEntry's context menu. + + * app/tools/gimprectangletool.[ch]: add "narrow-mode" property. + + * app/tools/gimptextoptions.[ch] + * app/widgets/gimptexteditor.[ch]: take a text buffer for the + standalone text editor window instead of creating one internally. + + * app/tools/gimptexttool.[ch]: all the new wonderful on-canvas + text editing logic. Wheee! + +2008-10-26 Sven Neumann <sven@gimp.org> + + * app/tools/gimptool.c (gimp_tool_get_popup) + * app/tools/tool_manager.c (tool_manager_get_popup_active): added + missing return value. + +2008-10-26 Michael Natterer <mitch@gimp.org> + + Add some infrastructure for the on-canvas text editing GSoC + project: + + * app/tools/gimptoolcontrol.[ch]: add boolean wants_all_key_events + member and API to set and get it. + + * app/tools/gimptool.[ch]: add GimpTool::get_popup() which returns + the tool's context menu if it has one, or NULL otherwise. + + * app/tools/tool_manager.[ch]: add tool_manager_get_popup_active() + wrapper. + + * app/display/gimpdisplayshell-callbacks.c: check if the tool has + a popup menu and show it instead of the usual right-click menu. + + Also call the tool's key_press() unconditionally if it wants all + key events, but this code needs more thinking. + +2008-10-26 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Increase readability by + introducing short aliases. + +2008-10-26 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: For blend modes with + conditions, fix so that the conditions are per color + channel. Acheived by introducing a nice little preprocessor macro. + +2008-10-26 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Enable the [0..1] + clamping of the output for Dodge and Burn. Without the clamping + one gets inconsistent results when blending together identical + layers but with different opacities. Maybe we should make the + clamping configurable and introduce a HDR compositing mode or + something? + +2008-10-26 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Implemented Grain + Extract and Grain Merge. Also corrected the formula for Divide. + + Works the same for 100% opaque layers: + o Grain Extract + o Grain Merge + +2008-10-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Implement a bunch of + layer modes. Use the exact SVG 1.2 formula for layer modes that + have a counterpart in SVG 1.2. Don't clamp the result to [0..1] + for Dodge and Burn though as we don't need to. Maybe we *should* + clamp from a compositing point of view, I'm not sure. Also + reformat the code a bit for readability. + + Keep in mind that we now treat the opacity of all layers the same + indepentant of the layer mode. That is why most of the new + implementations doesn't work the same as the legacy ones when + transparency is involved, only when the layers are completely + opaque. Another important property for all layer modes implemented + below is that compositing onto complete transparency gives the + same result as if the layer would have been in Normal blending + mode. + + The status of the new layer mode implementations compared to the + legacy implementations is as follows: + + Completely works the same: + o Behind + + Works the same for 100% opaque layers: + o Multiply + o Screen + o Difference + o Darken + o Lighten + o Dodge + o Burn + o Hard Light + o Subtract + o Divide + + Works different but similar: + o Overlay + + Work in progress: + o Soft Light + +2008-10-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationpointlayermode.c: Completed the rename + with gimp:layer-mode -> gimp:point-layer-mode and also did some + formating. + + * app/core/gimplayer.c: Changed accordingly. + +2008-10-25 Martin Nordholts <martinn@svn.gnome.org> + + * plug-ins/file-psd/psd-save.c + * plug-ins/file-psd/psd-util.c: Add support for reading/writing + PSDs with the Linear Dodge layer mode which is the same as GIMPs + Addition layer mode. + +2008-10-25 Michael Natterer <mitch@gimp.org> + + Bug 557870 – "Qmask" message popping up here and there + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): use + gimp_viewable_get_description() instead of gimp_object_get_name() + for displaying the active drawable's name so the quick mask and + the floating selection have the same names as in the + layers/channels dialogs. + +2008-10-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationlayermode.[ch]: Rename to + + * app/gegl/gimpoperationpointlayermode.[ch]: so that we can later + create a common GimpOperationLayerMode class/interface for + non-point layer modes like GimpOperationDissolveLayerMode. + + * app/gegl/Makefile.am + * app/gegl/gimp-gegl.c + * app/gegl/gegl-types.h: Adjust accordingly. + +2008-10-25 Martin Nordholts <martinn@svn.gnome.org> + + Instead of having one GEGL operation per layer mode, make + GimpOperationLayerMode instantiable and add a GimpLayerModeEffects + property to it that we check in ::process() to blend pixels + together. + + * app/gegl/gimpoperationlayermode.[ch]: Do the change described + above. Currently only Normal and Addition are implemented. Normal + so that we don't need a special case for the gegl:normal op. Also, + the Dissolve layer mode is not a point op and needs to be + implemented elsewhere. + + * app/gegl/gimpoperation*mode.c: Removed. + + * app/gegl/gimp-gegl-utils.[ch]: Removed + gimp_layer_mode_to_gegl_operation(). + + * app/core/gimplayer.c + + * app/gegl/Makefile.am + * app/gegl/gimp-gegl.c: Adapt. + +2008-10-25 Michael Natterer <mitch@gimp.org> + + Merge a modified and enhanced patch from the vector layer branch: + + * app/core/gimpdrawable-stroke.[ch]: add new public API + gimp_drawable_fill_boundary() and gimp_drawable_fill_vectors(). + + Split the internal code up so that there are functions which turn + the BoundSegs and GimpVectors into a GimpScanConvert and changed + gimp_drawable_stroke_scan_convert() so it can either fill the + shape or stroke it. + +2008-10-25 Michael Natterer <mitch@gimp.org> + + More merging from SOC 2006's vector layer branch: + + * app/core/gimpitem.[ch]: add "gboolean push_undo" to + GimpItem::stroke(). + + * app/core/gimpdrawable-stroke.[ch] + * app/paint/gimppaintcore-stroke.[ch] + * app/paint/gimppaintcore.[ch] (gimp_paint_core_finish): add + "push_undo" parameters here too. + + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/core/gimpchannel.c + * app/core/gimpselection.c + * app/dialogs/stroke-dialog.c + * app/tools/gimppainttool.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/paths.pdb: pass TRUE all over the place. + + * app/pdb/edit-cmds.c + * app/pdb/paint-tools-cmds.c + * app/pdb/paths-cmds.c: regenerated. + +2008-10-25 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationlayermode.c: Make layer modes work on + premultiplied data. This makes compositing 40% faster on my test + image with 10 interlaced Normal and Addition mode layers. + + * app/gegl/gimpoperationadditionmode.c: Switch to the + premultiplied algorithm and remove the experimental ones. The new + Addition mode has two important differences over the legacy + Addition mode: + + o Addition mode now really is commutative as the GIMP + documentation says (this isn't the case for the legacy Addition + mode implementation). + + o Layers in Addition mode are just as opaque as Normal + layers. That is, their effect on the composite alpha channel is + the same. For discussion, refer to bug #387449. + +2008-10-25 Michael Natterer <mitch@gimp.org> + + * app/paint/gimppaintoptions.h: formatting. + +2008-10-25 Michael Natterer <mitch@gimp.org> + + * app/core/gimpcontext.c (gimp_context_parent_notify): bail out if + the notification is not about one of our own properties + (but from a subclass). + +2008-10-25 Michael Natterer <mitch@gimp.org> + + * app/core/gimpstrokeoptions.[ch]: add "gboolean use_context_color" + parameter to gimp_stroke_options_new() and set the passed context + as parent of the new options only if it's TRUE. Also fixed the + GimpConfig::duplicate() implementation to really duplicate the + object and not just return an object containing default values. + + * app/core/gimpfilloptions.[ch]: add gimp_fill_options_new(). + + * app/actions/select-commands.c + * app/dialogs/stroke-dialog.c + * app/actions/vectors-commands.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: pass TRUE to gimp_stroke_options_new(). + + * app/pdb/edit-cmds.c + * app/pdb/paths-cmds.c: regenerated. + +2008-10-25 Michael Natterer <mitch@gimp.org> + + * app/core/gimpfilloptions.[ch]: add non-serializable properties + pattern-view-type and pattern-view-size which are used only by the + new UI below. + + * app/widgets/gimpfilleditor.[ch]: added boolean edit-context + property. If TRUE, add widgets to edit the context's foreground and + pattern. Add "edit_context" parameter to gimp_fill_editor_new(). + + * app/widgets/gimpstrokeeditor.[ch]: add the same parameter here. + + * app/widgets/gimpwidgets-utils.[ch]: add gimp_enum_radio_box_add() + which does the same as the existing gimp_enum_radio_frame_add(). + + * app/dialogs/stroke-dialog.c: pass FALSE for "edit_context" + because this dialog takes its foreground and pattern from the user + context and doesn't need it's own GUI for them. + +2008-10-24 Michael Natterer <mitch@gimp.org> + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpfilleditor.[ch]: new widget factored out of + GimpStrokeEditor. + + * app/widgets/gimpstrokeeditor.[ch]: derive from GimpFillEditor + and remove UI for the properties of GimpFillOptions. + +2008-10-24 Michael Natterer <mitch@gimp.org> + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpstrokedesc.[ch]: remove this mis-engineered + abstraction... + + * app/core/gimpstrokeoptions.[ch]: ...and add its properties and + API here. + + * app/core/gimpitem.[ch]: GimpItem::stroke() take a + GimpStrokeOptions instead of a GimpStrokeDesc. + + * app/core/gimpchannel.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/dialogs/stroke-dialog.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: changed accordingly. + + * app/pdb/edit-cmds.c + * app/pdb/paths-cmds.c: regenerated. + +2008-10-24 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle): + to be on the safe side, always show hidden dialogs when the Tab + key is used. It should not be possible to get a Tab key-press + while all displays are iconified, but you never know ... + +2008-10-24 Sven Neumann <sven@gimp.org> + + Bug 556896 – Dialogs don't get minimized with single image window + + * app/widgets/gimpdialogfactory.[ch]: renamed the new methods to + gimp_dialog_factories_{show|hide}_with_display(). + Remember if the dialogs were hidden using + gimp_dialog_factories_hide_with_display() or using + gimp_dialog_factories_toggle() and keep this into account when + making them visible again. This ensures that dialogs that were + hidden using the Tab key won't be shown when the image window is + uniconified. + + * app/display/gimpdisplayshell.c + (gimp_display_shell_window_state_event): changed accordingly. + +2008-10-24 Michael Natterer <mitch@gimp.org> + + Another merge from the vector layer branch: + + * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): make sure + each stroke desc always has GimpPaintInfo. + +2008-10-24 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationadditionmode.c: For alpha compositing + consistency, all layers should affect alpha in the same way + independent of layer mode. Replace the compositing algorithm with + a version without the flaws discovered so far in the previous + ones. Don't use it yet though as it requires premultiplied data. + +2008-10-24 Sven Neumann <sven@gimp.org> + + * app/paint-funcs/scale-region.c (scale): use the inverse of the + scale factor so that we can multiply instead of dividing in the + loops. + +2008-10-23 Michael Natterer <mitch@gimp.org> + + * app/core/core-enums.[ch]: rename GimpStrokeStyle to GimpFillStyle. + + * app/core/gimpfilloptions.[ch] + * app/core/gimpdrawable-stroke.c + (gimp_drawable_stroke_scan_convert): changed accordingly. + +2008-10-23 Michael Natterer <mitch@gimp.org> + + Merge a part of SOC 2006's vector layer branch: + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpfilloptions.[ch]: new GimpContext subclass factored + out of GimpStrokeOptions. Has "style" and "antialias" properties. + + * app/core/gimpstrokeoptions.[ch]: derive from GimpFillOptions + and remove said properties. + + * app/core/gimpdrawable-stroke.c + (gimp_drawable_stroke_scan_convert): changed accordingly. + +2008-10-23 Michael Natterer <mitch@gimp.org> + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_dispose): set proc_frame->procedure to + NULL *after* calling gimp_plug_in_cleanup(). Fixes the crash on + windows in bug #557061 (but not the bug). + +2008-10-23 Michael Natterer <mitch@gimp.org> + + * app/display/gimpdisplayshell.h: don't #include + "libgimpwidgets/gimpwidgets.h". + + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-scale.c + * app/tools/gimpeditselectiontool.c: include it here. + +2008-10-23 Sven Neumann <sven@gimp.org> + + Bug 556896 – Dialogs don't get minimized with single image window + + * app/display/gimpdisplay-foreach.[ch]: added utility function to + get the number of visible (not withdrawn or iconified) displays. + + * app/widgets/gimpdialogfactory.[ch]: added functions to hide and + show the dock windows. Changed gimp_dialog_factories_toggle() to + use the new functions. + + * app/display/gimpdisplayshell.c + (gimp_display_shell_window_state_event): hide the docks if the + last display is iconified. Unhide them if a display is + uniconified. Probably needs more work ... + +2008-10-23 Sven Neumann <sven@gimp.org> + + * configure.in: removed check for Carbon and added a test for the + target OS being Darwin instead. + + * app/config/gimpguiconfig.c: use PLATFORM_OSX instead of + HAVE_CARBON to determine the default "web-browser" command. + +2008-10-22 Sven Neumann <sven@gimp.org> + + * plug-ins/print/print-preview.c (print_preview_leave_notify_event): + check the crossing mode and don't unset the "inside" flag when the + event is caused by a pointer grab/ungrab. + +2008-10-22 Martin Nordholts <martinn@svn.gnome.org> + + Bug 556804 – Zoom drop down doesn't update + + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-callbacks.c: Fix calls to + gimp_display_shell_scaled() when Resize window on zoom is enabled. + +2008-10-22 Sven Neumann <sven@gimp.org> + + Bug 524615 – Print not to scale + + * plug-ins/print/print.c: set the unit for dimensions on the Cairo + context used for printing to GTK_UNIT_PIXELS. + + * plug-ins/print/print-draw-page.c (print_draw_page): changed the + Cairo scale factors accordingly. Seems to fix printing on Windows. + +2008-10-22 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpprogressbox.c: set box->progress to NULL in + destroy() and check for progress being NULL in various places so + we don't crash on API calls after the widget is destroyed. + +2008-10-22 Sven Neumann <sven@gimp.org> + + Bug 555246 – gimp crashes when a file is opened while a preview is + generating + + * app/widgets/gimpthumbbox.c: set box->progress to NULL in + destroy() and check for progress being NULL in various places so + we don't crash on API calls after the widget is destroyed. + +2008-10-22 Sven Neumann <sven@gimp.org> + + Bug 556741 – Alpha layer automatically added (in psd format) but + not desired + + * plug-ins/file-psd/psd-save.c: applied patch from Dennis Ranke + that flattens the projection for indexed images. + +2008-10-22 Sven Neumann <sven@gimp.org> + + * app/core/gimpimagefile.c + * app/plug-in/gimpplugin-progress.c: formatting. + +2008-10-21 Michael Natterer <mitch@gimp.org> + + Bug 555246 – gimp crashes when a file is opened while a preview is + generating + + * app/widgets/gimpfiledialog.c: set dialog->progress to NULL in + destroy() and check for progress being NULL in various places so + we don't crash on API calls after the widget is destroyed. + +2008-10-21 Sven Neumann <sven@gimp.org> + + * app/tools/gimpgegltool.c (gimp_param_spec_duplicate): + GEGL_IS_PARAM_SPEC_PATH() became GEGL_IS_PARAM_SPEC_FILE_PATH() + in GEGL 0.0.21. + +2008-10-21 Sven Neumann <sven@gimp.org> + + * app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): for the + combo-box, strip known prefixes from the GEGL operation names and + use icons instead. + +2008-10-21 Sven Neumann <sven@gimp.org> + + * app/actions/file-commands.c (file_open_recent_cmd_callback): ref + the GimpDisplay and GimpImageFile objects while holding a + reference to them. Fixes a potential crash if GIMP is closed while + the image is being loaded. + +2008-10-20 Martin Nordholts <martinn@svn.gnome.org> + + * menus/image-menu.xml.in + * app/actions/debug-actions.c + * app/actions/debug-commands.c: Create dump and non-dump + groups. Also added a tooltip to the Benchmark Projection action + and removed report of number of layers. + +2008-10-20 Sven Neumann <sven@gimp.org> + + * app/widgets/gimperrorconsole.c (gimp_error_console_init): don't + make the font size even smaller. We already use a smaller font in + the dock windows. + +2008-10-20 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpgradienteditor.c (view_events) (control_events): + use pointer coordinates from the passed event instead of calling + gtk_widget_get_pointer(). + +2008-10-20 Sven Neumann <sven@gimp.org> + + * plug-ins/common/bump-map.c (dialog_preview_events): use pointer + coordinates from the passed event instead of calling + gtk_widget_get_pointer(). + +2008-10-20 Sven Neumann <sven@gimp.org> + + * plug-ins/common/iwarp.c: set the OK and Reset button insensitive + until the user has defined a deformation to apply. Cleaned up + event handling. + +2008-10-20 David Odin <dindinx@gimp.org> + + * plug-ins/common/*.c: untabified + +2008-10-19 Michael Natterer <mitch@gimp.org> + + * app/actions/debug-actions.c + * app/actions/debug-commands.[ch] + * menus/image-menu.xml.in: rename + debug-dump-projection-benchmarking to debug-benchmark-projection. + +2008-10-19 Sven Neumann <sven@gimp.org> + + * plug-ins/metadata/xmp-parse.c: use GSlice to allocate structs. + +2008-10-19 Sven Neumann <sven@gimp.org> + + * plug-ins/metadata/xmp-encode.c + * plug-ins/metadata/xmp-parse.c + + * plug-ins/metadata/metadata.c + * plug-ins/metadata/xmpdump.c: removal of unused includes and + other minor cleanups. + +2008-10-19 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationadditionmode.c: Remove local channel + offset defines. + +2008-10-19 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperation*mode.c: Refer to the input as 'in' + instead of 'src', the layer as 'layer' instead of 'aux', and the + result as 'out' instead of 'dest'. + +2008-10-19 Martin Nordholts <martinn@svn.gnome.org> + + * app/base/base-types.h: Rename the convenient channel offset + defines from CHANNEL_PIX to CHANNEL as this increases readability. + + * app/base/color-balance.c + * app/base/colorize.c + * app/base/desaturate.c + * app/base/hue-saturation.c + * app/base/siox.c + * app/base/threshold.c + + * app/core/gimp-edit.c + * app/core/gimp-transform-region.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-convert.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpdrawable.c + * app/core/gimpimage-convert.c + * app/core/gimpimage.c + * app/core/gimppalette-import.c + * app/core/gimppickable.c + + * app/gegl/gimpoperation*mode.c + * app/gegl/gimpoperationcolorbalance.c + * app/gegl/gimpoperationcolorize.c + * app/gegl/gimpoperationhuesaturation.c + * app/gegl/gimpoperationlevels.c + * app/gegl/gimpoperationposterize.c + * app/gegl/gimpoperationthreshold.c + + * app/paint-funcs/subsample-region.c + + * app/paint/gimpclone.c + * app/paint/gimppaintbrush.c + + * app/widgets/gimpviewrenderer.c: Adapt. + +2008-10-19 Sven Neumann <sven@gimp.org> + + Bug 493778 – metadata plug-in crashes on some images + + * plug-ins/metadata/xmp-encode.c (gen_property): introduced a + utility function to create XML elements. Deal gracefully with NULL + and empty values. Does not fix the crash, but fixes a warning that + has been reported in the same bug report. + +2008-10-19 Martin Nordholts <martinn@svn.gnome.org> + + * app/base/base-types.h: There is nothing magic or ugly about the + convenient defines, remove comments saying so. + +2008-10-19 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationadditionmode.c: Refer to the input as 'in' + instead of 'src', the layer as 'layer' instead of 'aux', and the + result as 'out' instead of 'dest'. The old terminology clashes + with at least the SVG 1.2 compositing terminology [1] and there is + no reason for creating confusion. + + [1] http://www.w3.org/TR/2004/WD-SVG12-20041027/rendering.html + +2008-10-19 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationadditionmode.c: Use local variants of + channel offset defines, namely RED instead of RED_PIX etc, to + increase readability. + +2008-10-19 Martin Nordholts <martinn@svn.gnome.org> + + * app/actions/debug-commands.c + (debug_dump_projection_benchmarking_cmd_callback): In addition to + priting how long it takes to validate the projection, also print + the number of layers in the image. + +2008-10-19 Martin Nordholts <martinn@svn.gnome.org> + + * menus/image-menu.xml.in + * app/actions/debug-actions.c + * app/actions/debug-commands.[ch]: Added a 'Dump Projection + Benchmarking' item to the Debug Menu so that we can test how + different GEGL graph setups affect performance. + +2008-10-19 Michael Natterer <mitch@gimp.org> + + * configure.in: add -Wmissing-format-attribute to CFLAGS. + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_object.h + * plug-ins/imagemap/imap_source.c + * plug-ins/imagemap/imap_statusbar.h: add G_GNUC_PRINTF(). + +2008-10-18 Michael Natterer <mitch@gimp.org> + + * configure.in: add -Wstrict-prototypes to CFLAGS. + +2008-10-18 Sven Neumann <sven@gimp.org> + + Applied patch from Alexia Death as attached to bug #471344: + + * app/core/Makefile.am + * app/core/gimpcoords-interpolate.[ch]: new files with + interpolation code taken from ... + + * app/vectors/gimpbezierstroke.c: ... here. + + * app/Makefile.am (AM_LDFLAGS): make it link. + +2008-10-17 Sven Neumann <sven@gimp.org> + + * plug-ins/file-psd/psd-save.c (xfwrite): fixed handling of empty + strings. Don't quit silently, write an error message to stderr at + least. + +2008-10-17 Sven Neumann <sven@gimp.org> + + * app/core/gimp.[ch]: added signal Gimp::image-opened to announce + that an image has been loaded and a display was created for it. + + * app/file/file-open.c (file_open_with_proc_and_display): call + gimp_image_opened() to emit the new signal. + + * app/gui/dbus-service.xml + * app/gui/gimpdbusservice.[ch]: propagate the 'opened' signal to + listeners of the "org.gimp.GIMP.UI" DBus service. + + * app/gui/gui-unique.c: formatting. + +2008-10-16 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpviewrenderervectors.c + (gimp_view_renderer_vectors_draw): just some cleanup. + +2008-10-16 Sven Neumann <sven@gimp.org> + + Bug 556248 – Scaling gives 'jagged' edges + + * app/paint-funcs/scale-region.c (scale): calculate pixel + contributions based on pixel centers, not on pixel origins. + +2008-10-15 Jakub Steiner <jimmac@gimp.org> + + * themes/Default/images/stock-gegl.svg: + * themes/Default/images/stock-gegl-22.svg: + * themes/Default/images/stock-gegl-22.png: remove white from the + shadow to render correctly on dark backgrounds. + +2008-10-15 Michael Natterer <mitch@gimp.org> + + * tools/pdbgen/pdb.pl: reindent the list of PDB types and remove + the unused and deprecated types "boundary" and "region". Also + remove "status" because it is unused (and unneeded and + unimplemented). + +2008-10-15 Michael Natterer <mitch@gimp.org> + + * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted): + add the gegl: prefix here too. + + (gimp_gegl_tool_get_config): canonicalize the type name of the + created config class or we crash. + +2008-10-14 Michael Natterer <mitch@gimp.org> + + * configure.in + * app/sanity.c: require GEGL >= 0.0.21. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-brightness-contrast.c + * app/core/gimpdrawable-invert.c + * app/core/gimpimage.c + * app/core/gimpimagemap.c + * app/core/gimplayer.c + * app/gegl/gimp-gegl-utils.c + * app/tools/gimpbrightnesscontrasttool.c: GEGL operation names + are now "gegl:"-prefixed. + + * app/core/gimpimagemap.c: set the node's "dont-cache" property + unconditionally. + +2008-10-14 Sven Neumann <sven@gimp.org> + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog): + let new docks appear at the pointer position. + +2008-10-14 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.[ch]: add a default implementation of + GimpDrawable::get_node() which contains a layer mode node. + Implement GimpItem::visibility_changed() and turn the node into a + nop when the drawable is invisible. Added public function + gimp_drawable_get_mode_node() so subclasses can plug stuff + into its "aux" pad. + + * app/core/gimplayer.[ch] + * app/core/gimpchannel.[ch]: changed accordingly (remove + duplicated member and code that is now in GimpDrawable). + +2008-10-14 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimp-gegl-utils.[ch]: remove function + gimp_bpp_to_babl_format_linear() and add "gboolean linear" + parameter to gimp_bpp_to_babl_format(). + + * app/gegl/gimpoperationtilesink.c (process) + * app/gegl/gimpoperationtilesource.c (prepare): simply pass + self->linear to above changed function instead of selecting + between the two old functions. + +2008-10-14 Sven Neumann <sven@gimp.org> + + * app/signals.c (gimp_init_signal_handlers): comments. + +2008-10-13 Sven Neumann <sven@gimp.org> + + Bug 556182 – Could you please explain a few strings [I18N] + + * plug-ins/pygimp/plug-ins/py-slice.py: added translator comments. + +2008-10-13 Sven Neumann <sven@gimp.org> + + * app/Makefile.am + * app/signals.[ch]: new files with code split out of main.c. + + * app/main.c: changed accordingly. + +2008-10-13 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationadditionmode.c + (gimp_operation_addition_mode_process): Update with a new version + that is the best known so far (maybe it's even correct?). + +2008-10-13 Sven Neumann <sven@gimp.org> + + Bug 547967 – Improve app/paint-funcs/ maintainability + + Applied patch from Luidnel Maignan that splits the legacy code for + layer modes into new files. + + * app/paint-funcs/Makefile.am + * app/paint-funcs/layer-modes.[ch] + * app/paint-funcs/paint-funcs-utils.h: new files with code taken + from ... + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: ... these two files. + +2008-10-13 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation): + remove warning because the missing layer modes are now + "implemented", ha ha. + +2008-10-12 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimpoperationpointcomposer.[ch]: renamed this class... + + * app/gegl/gimpoperationlayermode.[ch]: ...to this and add + an own process() virtual function so we are free to hack even + more badly in order to support legacy layer modes and proper + ones which do meaningful things to alpha. Simply redirect + GeglOperationPointComposer's compose() calls to our own vfunc + for now. + + * app/gegl/gegl-types.h + * app/gegl/Makefile.am: changed accordingly. + + * app/gegl/gimpoperation*mode.[ch]: changed parent class and + implemented process() method accordingly. + +2008-10-12 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimpoperationadditionmode.c: commit some #if 0'ed + experimental code. + + * app/actions/view-commands.c (view_use_gegl_cmd_callback): use + gimp_image_update(), simply exposing the shell doesn't reconstruct + the projection. + +2008-10-11 Michael Natterer <mitch@gimp.org> + + * app/core/gimpprojection.h: add a "use_gegl" boolean member. + + * app/core/gimpprojection-construct.c (gimp_projection_construct): + use the boolean instead of hardcoding FALSE. + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: add a "Use GEGL" action and + callback which sets the boolean and exposes the display. + + * menus/image-menu.xml.in: add it to the "View" menu. + +2008-10-11 Martin Nordholts <martinn@svn.gnome.org> + + * app/gegl/gimpoperationadditionmode.c + (gimp_operation_addition_mode_process): Implement this one. + +2008-10-11 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation): + it's gimp-screen-node not gimp-screen_mode. + +2008-10-11 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimpoperationpointcomposer.[ch]: add an empty abstract + GeglOperationPointComposer subclass which can be used to hook in + common debug or test or whatever code for below layer modes. + + * app/gegl/gimpoperation*mode.[ch]: add empty stubs of layer mode + operations which do nothing but copying input to output. + + * app/gegl/Makefile.am + * app/gegl/gegl-types.h: add them here and reordered things a bit. + + * app/gegl/gimp-gegl.c (gimp_gegl_init): register the new + operations. + + * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation): + return the new operations. + +2008-10-11 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimpoperationpointfilter.c: make it abstract. + +2008-10-11 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation): + don't return non-existing layer modes (in fact, return "normal" + for all modes). + +2008-10-11 Michael Natterer <mitch@gimp.org> + + * app/core/gimpchannel.[ch]: add a projection node and + implement GimpDrawable::get_node(). Reconfigure the node in + visibility_changed(), set_color(), set_opacity() and + set_show_masked(). + + * app/core/gimpimage.c (gimp_image_get_graph): enable code that + projects the channels stack on top of the layer stack. + + * app/core/gimpprojection-construct.c: remove the call to + gimp_projection_construct_channels() from the GEGL code path. Also + don't touch proj->construct_flag. + +2008-10-11 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer.c (gimp_layer_get_node): remove obsolete + assertion and redundant cast. + +2008-10-11 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawablestack.c: add GimpContainer::add() + implementation, it's needed after all even though everybody uses + gimp_container_insert() on drawable stacks. + + (gimp_drawable_stack_remove_node): no need to have a special check + for newly added nodes, this can't happen any more now that we have + an add() impl. + + (gimp_drawable_stack_get_graph): free the reverse list. + +2008-10-11 Michael Natterer <mitch@gimp.org> + + Fix old bug in the GimpContainer implementation that wasn't + visible before the drawable stack completly b0rked when removing + the second-last item: + + * app/core/gimpcontainer.c: add default implementations of ::add() + and ::remove() and update container->num_children there instead of + in the gimp_container_add() and _remove() wrapper functions. + This way not only external callbacks connected to the "add" and + "remove" signals are called with the correct num_children, also + implemtations of ::add() and ::remove() in subclass have the right + number available before/after upchaining. Add paranoia code to the + wrapper functions which check if the subclass reall chains up. + + * app/core/gimplist.c: chain up in add() and remove(). + +2008-10-11 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpdockseparator.c (gimp_dock_separator_drag_drop): + Initialize 'index'. + +2008-10-11 Martin Nordholts <martinn@svn.gnome.org> + + * app/widgets/gimpdockseparator.c (gimp_dock_separator_new): Add a + GtkAnchorType member to GimpDockSeparator that specifies where a + dropped dockable shall be inserted. + + (gimp_dock_separator_drag_drop): Get rid of the ugly hack where + the role of a given separator was based on its position as a child + in its container. Simply decide what role the separator has by + loooking at its anchor-member. + + * app/widgets/gimpdock.c (gimp_dock_init) + (gimp_dock_add_book): Give the GimpDockSeparators their + appropriate roles directly at their construction. + +2008-10-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawablestack.c + (gimp_drawable_stack_add_node) + (gimp_drawable_stack_remove_node): simplify by getting rid of code + duplication. + +2008-10-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawablestack.[ch]: move all the code that creates + a graph of drawables and all adding/removing/reordering code from + GimpImage to this file. + + * app/core/gimpimage.c: remove the code here and use the layer + stack's subgraph instead. Add #if 0'ed code that blends the + channels on top of that but that doesn't work because channels + don't provide nodes yet. + +2008-10-10 Michael Natterer <mitch@gimp.org> + + * app/core/core-types.h + * app/core/Makefile.am + * app/core/gimpdrawablestack.[ch]: new GimpList subclass stub + which will manage the subgraphs of layers and channels and is also + the first step towards layer tree. + + * app/core/gimpimage.c (gimp_image_init): keep the layers and + channels in GimpDrawableStacks instead of plain GimpLists. + +2008-10-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimpdrawable.[ch]: add virtual function + GimpDrawable::get_node() which returns a node to be plugged into + the projection. + + * app/core/gimplayer.[ch]: remove public get_node() api and + implement the virtual function instead. + + * app/core/gimpimage.c: changed accordingly. + +2008-10-10 Michael Natterer <mitch@gimp.org> + + * app/tools/gimpmovetool.c (gimp_move_tool_button_release): flush + the image after setting active items back from temporarily + selected ones. Fixes menu item sensitivity. + +2008-10-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer.c: implement GimpItem::visibility-changed + and turn the layer's node into a nop when the layer is invisible. + + (gimp_layer_get_node): connect the stuff to a nop here too for + invisible layers. + +2008-10-10 Michael Natterer <mitch@gimp.org> + + Bug 554983 – Layers Projection using GEGL + + First projection using GEGL, wheeeee. Disabled by default because + it doesn't work with floating selection (and will not, FS + refactoring is in the queue). + + * app/core/gimpimage.[ch]: add gimp_image_get_graph() which + returns a GeglNode representing the image's projection. + + (gimp_image_add_layer_node) + (gimp_image_remove_layer_node): new utility functions to add and + remove layer nodes to/from the graph. + + (gimp_image_add_layer) + (gimp_image_remove_layer) + (gimp_image_position_layer): call them to keep the graph up to date. + + * app/core/gimpdrawable.c (gimp_drawable_real_update): invalidate + the source node. + + * app/core/gimpprojection.[ch]: keep a projection graph around and + add gimp_projection_get_sink_node() which returns the node that + writes to the projection tiles. + + * app/core/gimpprojection-construct.c: add + gimp_projection_construct_gegl() which is a few-liner that uses a + GeglProcessor to run the projection graph. + + (gimp_projection_construct): call the new function (disabled by + default). + +2008-10-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimpimage.[ch]: add new functions + gimp_image_get_layer_by_index(), _channel_by_index() and + _vectors_by_index(). + + * app/core/gimpprojection-construct.c + * app/display/gimpdisplayshell-layer-select.c + * app/xcf/xcf-load.c: use them instead of looking the items up + in image->container and casting the return value. + +2008-10-10 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer.c (gimp_layer_translate) + (gimp_layer_get_node): the "shift" operation's x and y properties + are doubles not ints. + + (gimp_layer_apply_mask): properly disconnect the mask node. + + (gimp_layer_set_opacity): the opacity node has a "value" property, + not "opacity". + +2008-10-09 Michael Natterer <mitch@gimp.org> + + Address Bug 554983 – Layers Projection using GEGL + + * app/gegl/gimp-gegl-utils.[ch]: add (imcomplete) function + gimp_layer_mode_to_gegl_operation() from bug #554983. + + * app/core/gimpdrawable.[ch]: add gimp_drawable_get_source_node() + which returns a GimpOperationTileSource for the drawable's + tiles. + + (gimp_drawable_real_set_tiles) + (gimp_drawable_configure): set the node's "tiles" property. + + * app/core/gimplayer.[ch]: add gimp_layer_get_node() which returns + a GeglNode with proxy "input" and "output" pads to be plugged + into the projection graph. The node has children for opacity, + mask, layer mode and layer offset. + + (gimp_layer_translate) + (gimp_layer_add_mask) + (gimp_layer_apply_mask) + (gimp_layer_set_opacity) + (gimp_layer_set_mode): reconfigure the respective nodes. + + * app/core/gimpimage.[ch]: keep a "graph" node around and destroy + it in finalize(). Not even a stub, just a silly GEGL dependency. + +2008-10-09 Michael Natterer <mitch@gimp.org> + + Add GEGL_CFLAGS and #includes as if gimpdrawable.h and gimpimage.h + had a GEGL dependency (they will have in the next commit, but I + wanted to keep the commit separate). + + * app/dialogs/Makefile.am + * app/file/Makefile.am + * app/gui/Makefile.am + * app/menus/Makefile.am + * app/paint/Makefile.am + * app/plug-in/Makefile.am + * app/text/Makefile.am + * app/vectors/Makefile.am + * app/widgets/Makefile.am + * app/xcf/Makefile.am: add GEGL_CFLAGS. + + * app/actions/*.c + * app/core/*.c + * app/dialogs/*.c + * app/display/*.c + * app/file/*.c + * app/gui/*.c + * app/menus/*.c + * app/paint/*.c + * app/pdb/gimppdb-utils.c + * app/pdb/gimpprocedure.c + * app/plug-in/*.c + * app/text/*.c + * app/tools/*.c + * app/vectors/*.c + * app/widgets/*.c + * app/xcf/*.c: add <gegl.h> or replace <glib-object.h> by <gegl.h> + to all files which include a drawable subclass or gimpimage.h + + * tools/pdbgen/app.pl: include <gegl.h> instead of <glib-object.h> + in all generated files. + + * app/pdb/*-cmds.c: regenerated. + + * data/images/gimp-splash.png: the goat is still sleeping. + By Aurore Derriennic. + +2008-10-09 Michael Natterer <mitch@gimp.org> + + Remove the last code duplication from the undo system (or if not + the last then at least the most ugly): + + * app/core/gimpimage.[ch] (gimp_image_add_layer,channel,vectors): + add "gboolean push_undo" parameter and add the item without + touching undo if it's TRUE. Changed assertions from + g_object_is_floating() to !gimp_item_is_attached() so they also + take items from the undo stack and not only newly created ones. + + (gimp_image_remove_layer,channel,vectors): add "push_undo" + parameter here too. Also add a "new_active" parameter where an + optional new active item can be passed. + + (gimp_image_remove_layer,channel): these functions must not be + called with push_undo=FALSE and a floating selection attached to + the layer/channel. This can't currently happen; added warnings in + case other code is changed and makes it happen anyway. + + * app/core/gimpchannelundo.c + * app/core/gimplayerundo.c + * app/vectors/gimpvectorsundo.c: use above functions to add/remove + items instead of duplicating (parts of) their code. Pass + push_undo=FALSE and the previously active item to the remove() + functions. + + * app/actions/channels-commands.c + * app/actions/edit-commands.c + * app/actions/layers-commands.c + * app/actions/vectors-commands.c + * app/core/gimp-edit.c + * app/core/gimpchannelundo.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-quick-mask.c + * app/core/gimpimage-scale.c + * app/core/gimplayer-floating-sel.c + * app/core/gimplayerundo.c + * app/core/gimpselection.c + * app/core/gimptemplate.c + * app/display/gimpdisplayshell-dnd.c + * app/text/gimptext-compat.c + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c + * app/vectors/gimpvectors-import.c + * app/vectors/gimpvectorsundo.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpitemtreeview.[ch] + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c + * app/widgets/gimpvectorstreeview.c + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/paths.pdb: changed accordingly (pass TRUE + unless it's a new image like when loading and XCF file). + + * app/pdb/image-cmds.c + * app/pdb/paths-cmds.c: regenerated. + +2008-10-09 Sven Neumann <sven@gimp.org> + + * data/images/Makefile.am + * data/images/gimp-devel-logo.png: added 128x128 version of + wilber-devel.png. + + * app/dialogs/about-dialog.c (about_dialog_load_logo): use + gimp-devel-logo.png for unstable releasees. + +2008-10-09 Sven Neumann <sven@gimp.org> + + Bug 555697 – build fails if configured with --without-libjpeg + + * plug-ins/Makefile.am: applied patch from Simon Zilliken that + disables the build of the PSD plug-in if JPEG support is disabled. + +2008-10-09 Michael Natterer <mitch@gimp.org> + + Bug 134956 – Curves tool doesn't save free curves + + * app/core/gimpmarshal.list + * app/widgets/gimpsettingsbox.[ch]: add signal "file-dialog-setup" + and emit it when the export/import file chooser is fully + constructed. Callbacks can then do additional things to the + dialog, like adding custom buttons. + + * app/tools/gimpcurvestool.h + * app/tools/gimplevelstool.h: add boolean member + "export_old_format". + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c (gimp_*_tool_dialog): connect to + the settings box' "file-dialog-setup". + + (gimp_*_tool_export_setup): new callback which adds a toggle to + the file choosers that allows to export to the old format. + Default saving the new format, we defaulted to the old one before. + + (gimp_*_tool_settings_export): check the "export_old_format" + boolean and only save the cruft format if it is TRUE; chain up + otherwise, which generically saves the new format. + + * app/tools/gimplevelstool.c (gimp_levels_tool_settings_import): + add the same file format detection code as in the curves tool + so it transparently loads old and new levels files. + +2008-10-09 Sven Neumann <sven@gimp.org> + + * app/core/gimp-user-install.c (gimp_user_install_detect_old): + use GIMP_MINOR_VERSION to determine the version to migrate from. + +2008-10-09 Michael Natterer <mitch@gimp.org> + + * app/gegl/gimpcurvesconfig.c (gimp_curves_config_save_cruft): + when saving a curve of type GIMP_CURVE_FREE, don't use + gimp_curve_get_point() because that returns nothing for free + curves. + + (gimp_curves_config_load_cruft): reset the curve before loading it. + + * app/core/gimpcurve.c (gimp_curve_get_point): instead of above + mentioned uninitialized nonsense, at least return -1,-1 for free + curves. + +2008-10-09 Michael Natterer <mitch@gimp.org> + + * app/Makefile.am + * tools/Makefile.am: change 2.6 to 2.7 here too. + +2008-10-09 Sven Neumann <sven@gimp.org> + + * README + * NEWS + * configure.in: bumped version to 2.7.0 after creating a stable + gimp-2-6 branch. + +2008-10-09 Sven Neumann <sven@gimp.org> + + * Made 2.6.1 release. + +2008-10-08 Martin Nordholts <martinn@svn.gnome.org> + + Bug 555587 – PSD file crashes PSD plug-in + + * plug-ins/file-psd/psd-load.c (add_merged_image): Handle + img_a->alpha_names being NULL. + +2008-10-08 Michael Natterer <mitch@gimp.org> + + * libgimpwidgets/gimpruler.c: cosmetics. + +2008-10-08 Michael Natterer <mitch@gimp.org> + + Quick hack I needed for debugging and which doesn't hurt: + + * tools/test-clipboard.c (test_clipboard_paste): allow to paste to + STDOUT by passing '-' as filename. + +2008-10-08 Martin Nordholts <martinn@svn.gnome.org> + + * plug-ins/file-psd/psd-load.c (add_layers): Decrease scope of + comp_mode and initialize it. + +2008-10-08 Martin Nordholts <martinn@svn.gnome.org> + + Bug 555222 – PSD Load Plugin: unsupported compression mode + + * plug-ins/file-psd/psd-load.c (add_layers): Some PSD files can + have channels where a compression method used for the channel data + is specified, but without any actual channel data. Handle this + case. Fix inspired by patch from Chris Mohler. + +2008-10-08 Sven Neumann <sven@gimp.org> + + * app/base/tile-cache.c: use a GMutex instead of a GStaticMutex + as the latter needs API that causes compiler warnings about + dereferencing of type-punned pointers. + +2008-10-07 Michael Natterer <mitch@gimp.org> + + Bug 555362 – gimp-remote is not working properly + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_dnd_init): add the + window itself as drop traget again so gimp-remote works. + +2008-10-07 Michael Natterer <mitch@gimp.org> + + * app/*/Makefile.am: reorder sections consistently. Remove + redundant CFLAGS. + +2008-10-06 Sven Neumann <sven@gimp.org> + + Bug 555280 – some gif files will not be open + + * plug-ins/common/file-gif-load.c (GetCode): be more tolerant and + continue loading with a warning message if there are bits missing + at the end of the file. + +2008-10-06 Sven Neumann <sven@gimp.org> + + * app/paint-funcs/scale-region.c (scale_region): removed debug + output. + +2008-10-06 Michael Natterer <mitch@gimp.org> + + * plug-ins/common/file-gih.c + * plug-ins/common/file-xbm.c: setting a spin button's + page_increment to 1 is of no use, set it to 10 instead. + +2008-10-06 Michael Natterer <mitch@gimp.org> + + * app/plug-in/plug-in-menu-path.c (menu_path_mappings): add a + fallback mapping from <Toolbox> to <Image> so we catch really + everything that wants to go to <Toolbox>. + +2008-10-06 Michael Natterer <mitch@gimp.org> + + * app/core/gimpcontext.c (gimp_context_real_set_display): paranoia + fix for hypothetical but harmful misbehavior: when setting the + display from !=NULL to NULL, also set the image to NULL instead of + relying on whatever obscure implicit behavior of other parts of + GIMP which set a new display right away or make sure the image + goes away together with the display. + +2008-10-06 Michael Natterer <mitch@gimp.org> + + * app/core/gimplayer.c (gimp_layer_add_mask): g_return_if_fail() + on the mask's image being the same as the layer's image. The PDB + already checks for this. + + * app/core/gimpimage.c (gimp_image_add_layer,channel,vectors): + remove calls to gimp_item_set_image() because we only accept + itmes of this image anyway. + +2008-10-05 Michael Natterer <mitch@gimp.org> + + * app/plug-in/gimpplugin-cleanup.c + * app/vectors/gimpanchor.c: #include <glib-object.h>, not + "glib-object.h". + +2008-10-05 Michael Natterer <mitch@gimp.org> + + * app/gegl/gegl-types.h: including ourselves serves no purpose. + +2008-10-05 Michael Natterer <mitch@gimp.org> + + Allow to "Open as Layers" in the empty display: + + * app/widgets/gimpfiledialog.[ch]: add member + "gboolean open_as_layers". Rename gimp_file_dialog_set_image() to + gimp_file_dialog_set_save_image() and add + gimp_file_dialog_set_open_image() which sets both the image to + load layers into and the "open_as_layers" boolean. + + * app/dialogs/file-open-dialog.c (file_open_dialog_response): look + at dialog->open_as_layers instead of dialog->image to decide whether + to open as layers (that's much more obvious). Enable open as layers + without existing image by creating the image if it doesn't exist. + + * app/actions/file-commands.c (file_open_dialog_show): add "title" + parameter and take the uri from the image if none was passed. Use the + new gimp_file_dialog_set_open_image() instead of poking into the + dialog struct. Change callers to pass the title and not get the + uri from the image; instead always pass the image. + + * app/actions/file-actions.c (file_actions_update): keep + "Open as Layers" sensitive even without image. + +2008-10-05 Michael Natterer <mitch@gimp.org> + + * app/core/gimpimage-contiguous-region.c: some formatting cleanups. + + (find_contiguous_segment): changed to return gboolean not gint. + +2008-10-05 Sven Neumann <sven@gimp.org> + + * libgimpwidgets/gimpruler.c: cache the PangoLayout. Use it not + only for drawing the numbers, but also to calculate the size + requisition depending on the actual font size. + +2008-10-05 Sven Neumann <sven@gimp.org> + + * libgimpwidgets/gimpruler.c: instead of hardcoding a size + request, implement GtkWidget::size_request and set the size + depending on the font-scale. + +2008-10-05 Sven Neumann <sven@gimp.org> + + Bug 554890 – JPEG Save Options Dialog does not remember + Subsampling mode + + * plug-ins/file-jpeg/jpeg.c (run): fixed problem introduced by the + use of an enum for the subsampling factor. + +2008-10-04 Michael Natterer <mitch@gimp.org> + + * plug-ins/common/web-browser.c: return errors via return_vals + instead of displaying them with g_message(). + +2008-10-04 Sven Neumann <sven@gimp.org> + + * libgimpwidgets/gimpruler.c: increased ruler font scale from + X_SMALL to SMALL as it appears to be too small for many users. + + * themes/Default/gtkrc: follow that change here, but keep the + ruler font extra small in the Small theme. + +2008-10-04 Sven Neumann <sven@gimp.org> + + * plug-ins/file-jpeg/jpeg-save.c: some cleanups to the subsampling + code; in an attempt to fix bug #555031. + +2008-10-04 Sven Neumann <sven@gimp.org> + + * INSTALL: updated GTK+ requirement. + +2008-10-04 Michael Natterer <mitch@gimp.org> + + * configure.in: depend on GTK+ 2.12.5 so motion history events of + extended input devices have proper timestamps needed by paint + tools. + +2008-10-04 Sven Neumann <sven@gimp.org> + + * libgimpwidgets/gimpruler.c: make the font scale factor + configurable in gtkrc. + + * themes/Default/gtkrc + * themes/Small/gtkrc: for documentation, add the default value here. + +2008-10-03 Sven Neumann <sven@gimp.org> + + * plug-ins/common/web-browser.c (browser_open_url): removed + trailing whitespace and corrected error message. + +2008-10-03 Hans Breuer <hans@breuer.org> + + * plug-ins/common/web-browser.c : when ShellExecute() is failing give + the detailed (currently intentionally untranslated) error message via + g_message() + + * **/makefie.msc gimpdefs.msc app/gimpcore.def : updated + * app/core/gimpcurve.c : include <string.h> for memcmp() + * app/gegl/gimpcurvesconfig.c : include <string.h> for strcmp() + +2008-10-03 Sven Neumann <sven@gimp.org> + + Bug 554966 – Gimp crashes creating a new image using a template + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_update_scrollbars) + (gimp_display_shell_scale_update_rulers): bail out early if + shell->display is NULL. + +2008-10-03 Michael Natterer <mitch@gimp.org> + + Bug 554785 – Compile failure on uri-backend-libcurl + + * plug-ins/file-uri/uri-backend-libcurl.c: apply patch from Robby + Workman which fixes the build for this file. + +2008-10-03 Sven Neumann <sven@gimp.org> + + * configure.in: removed custom error message from checks for babl + and GEGL. The default error message is a lot more helpful. + +2008-10-02 Sven Neumann <sven@gimp.org> + + * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted): + add "text" to the list of blacklisted operations. + +2008-10-02 Michael Natterer <mitch@gimp.org> + + Bug 554646 – Opening Help crashes GIMP with lqr-plugin installed + + * app/widgets/gimphelp.c (gimp_help_get_help_domains): need to + assign (*foo)[i] and not *foo[i] of a gchar** returned via return + value location. + +2008-10-02 Michael Natterer <mitch@gimp.org> + + * app/plug-in/gimppluginprocframe.c: keep a reference to the + proc_frame's procedure. We can't asume it's always there since it + could be a temporary one and its plug-in might die during + procedure execution, taking the temp_proc with it. + +2008-10-02 Martin Nordholts <martinn@svn.gnome.org> + + Bug 553534 – centering issues after image scaling and setting zoom + to 100% + + * app/display/display-enums.h: Added a GimpZoomFocus enum with + 'best guess', 'pointer' or 'image center' values. + + * app/display/gimpdisplayshell-scale.[ch] + (gimp_display_shell_scale): Take a GimpZoomFocus parameter and + pass it on to + + (gimp_display_shell_scale_get_zoom_focus): which returns the + requested zoom focus point if one was given, else makes a best + guess. + + * app/actions/view-commands.c + * app/display/gimpstatusbar.c + * app/display/gimpnavigationeditor.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scale-dialog.c: For explicit-zoom + commands like "zoom to 100%", always use the image center as the + zoom focus point. For all other zooming, continue to use the + best-guess method. + + * app/display/display-enums.c: Regenerated. + +2008-10-02 Sven Neumann <sven@gimp.org> + + Bug 554898 – Compile failure on uri-backend-wget.c + + * plug-ins/file-uri/uri-backend-wget.c: removed spurious commas + that broke the build. + +2008-10-01 Sven Neumann <sven@gimp.org> + + * Makefile.am (EXTRA_DIST): added ChangeLog.pre-2-6 and NEWS.pre-2-6. + +2008-10-01 Sven Neumann <sven@gimp.org> + + * tools/gimptool.c: create the target directory and intermediate + parent directories as needed. Restores the behavior of the + gimptool shell script. + +2008-10-01 Sven Neumann <sven@gimp.org> + + * menus/Makefile.am (%.xml): added a dependency on configure.in to + make sure that the image-menu.xml file is rebuilt when the version + number is changed. + +2008-10-01 Tor Lillqvist <tml@novell.com> + + * app/plug-in/gimpplugin.c + * app/widgets/gtkscalebutton.c: : Don't #define _GNU_SOURCE on + Windows as it confuses newest mingw headers. + +2008-10-01 Sven Neumann <sven@gimp.org> + + * configure.in: bumped version to 2.6.1 (interface age 1). + +2008-09-30 Sven Neumann <sven@gimp.org> + + * Made 2.6.0 release. -- cgit v1.2.3